diff --git a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/agent.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/agent.proto index c7896c22796..8fe79a05647 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/agent.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/agent.proto @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/agent_coaching_instruction.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/agent_coaching_instruction.proto index 9ed21cd3e13..756e625272c 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/agent_coaching_instruction.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/agent_coaching_instruction.proto @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/answer_record.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/answer_record.proto index 300f1076612..013dffeaed9 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/answer_record.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/answer_record.proto @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/audio_config.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/audio_config.proto index b3dbed6fa78..af0626faf2f 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/audio_config.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/audio_config.proto @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/ces_app.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/ces_app.proto new file mode 100644 index 00000000000..bb2e780590b --- /dev/null +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/ces_app.proto @@ -0,0 +1,46 @@ +// Copyright 2026 Google LLC +// +// 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. + +syntax = "proto3"; + +package google.cloud.dialogflow.v2; + +import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; +import "google/cloud/dialogflow/v2/tool.proto"; + +option csharp_namespace = "Google.Cloud.Dialogflow.V2"; +option go_package = "cloud.google.com/go/dialogflow/apiv2/dialogflowpb;dialogflowpb"; +option java_multiple_files = true; +option java_outer_classname = "CesAppProto"; +option java_package = "com.google.cloud.dialogflow.v2"; +option objc_class_prefix = "DF"; +option (google.api.resource_definition) = { + type: "ces.googleapis.com/App" + pattern: "projects/{project}/locations/{location}/apps/{app}" +}; + +// Spec of CES app that the generator can choose from. +message CesAppSpec { + // Optional. Format: `projects//locations//apps/`. + string ces_app = 1 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.resource_reference) = { type: "ces.googleapis.com/App" } + ]; + + // Optional. Indicates whether the app requires human confirmation. + Tool.ConfirmationRequirement confirmation_requirement = 2 + [(google.api.field_behavior) = OPTIONAL]; +} diff --git a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/ces_tool.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/ces_tool.proto new file mode 100644 index 00000000000..1f1c3a66b62 --- /dev/null +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/ces_tool.proto @@ -0,0 +1,42 @@ +// Copyright 2026 Google LLC +// +// 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. + +syntax = "proto3"; + +package google.cloud.dialogflow.v2; + +import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; +import "google/cloud/dialogflow/v2/tool.proto"; + +option csharp_namespace = "Google.Cloud.Dialogflow.V2"; +option go_package = "cloud.google.com/go/dialogflow/apiv2/dialogflowpb;dialogflowpb"; +option java_multiple_files = true; +option java_outer_classname = "CesToolProto"; +option java_package = "com.google.cloud.dialogflow.v2"; +option objc_class_prefix = "DF"; + +// Spec of CES tool that the generator can choose from. +message CesToolSpec { + // Optional. Format: `projects//locations//apps//tools/`. + string ces_tool = 1 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.resource_reference) = { type: "ces.googleapis.com/Tool" } + ]; + + // Optional. Indicates whether the tool requires human confirmation. + Tool.ConfirmationRequirement confirmation_requirement = 2 + [(google.api.field_behavior) = OPTIONAL]; +} diff --git a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/context.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/context.proto index dd7aa6aa0c2..01ace790718 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/context.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/context.proto @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/conversation.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/conversation.proto index 6fc9ff8de6e..75020dc96d6 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/conversation.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/conversation.proto @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -367,6 +367,37 @@ message Conversation { [(google.api.field_behavior) = OUTPUT_ONLY]; } + // Represents the context of a generator. + message GeneratorContext { + // The available generator types. + enum GeneratorType { + // Unspecified generator type. + GENERATOR_TYPE_UNSPECIFIED = 0; + + // Free form generator type. + FREE_FORM = 1; + + // Agent coaching generator type. + AGENT_COACHING = 2; + + // Summarization generator type. + SUMMARIZATION = 3; + + // Translation generator type. + TRANSLATION = 4; + + // Agent feedback generator type. + AGENT_FEEDBACK = 5; + + // Customer message generation generator type. + CUSTOMER_MESSAGE_GENERATION = 6; + } + + // Output only. The type of the generator. + GeneratorType generator_type = 1 + [(google.api.field_behavior) = OUTPUT_ONLY]; + } + // Output only. Identifier. The unique identifier of this conversation. // Format: `projects//locations//conversations/`. @@ -426,9 +457,22 @@ message Conversation { TelephonyConnectionInfo telephony_connection_info = 10 [(google.api.field_behavior) = OUTPUT_ONLY]; + // Optional. Output only. The initial conversation profile to be used to + // configure this conversation, which is a copy of the conversation profile + // config read at conversation creation time. + ConversationProfile initial_conversation_profile = 15 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = OUTPUT_ONLY + ]; + // Output only. The context reference updates provided by external systems. map ingested_context_references = 17 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. A map with generator name as key and generator context as + // value. + map initial_generator_contexts = 18 + [(google.api.field_behavior) = OUTPUT_ONLY]; } // The request message for @@ -651,6 +695,15 @@ message SuggestConversationSummaryRequest { message SuggestConversationSummaryResponse { // Generated summary for a conversation. message Summary { + // A component of the generated summary. + message SummarySection { + // Output only. Name of the section. + string section = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Summary text for the section. + string summary = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + } + // The summary content that is concatenated into one string. string text = 1; @@ -659,6 +712,10 @@ message SuggestConversationSummaryResponse { // specific format for the key or value. map text_sections = 4; + // Same as text_sections, but in an order that is consistent with the order + // of the sections in the generator. + repeated SummarySection sorted_text_sections = 6; + // The name of the answer record. Format: // "projects//answerRecords/" string answer_record = 3 [(google.api.resource_reference) = { @@ -1117,6 +1174,36 @@ message SearchKnowledgeRequest { bool exact_search = 14 [(google.api.field_behavior) = OPTIONAL]; } +// Debug information related to SearchKnowledge feature. +message SearchKnowledgeDebugInfo { + // Configured behaviors for SearchKnowledge. + message SearchKnowledgeBehavior { + // Whether data store agent rewriter was turned on for the request. + bool answer_generation_rewriter_on = 1; + + // Whether end_user_metadata is included in the data store agent call. + bool end_user_metadata_included = 2; + + // This field indicates whether third party connectors are enabled for the + // project. Note that this field only indicates if the project is + // allowlisted for connectors. + bool third_party_connector_allowed = 4; + } + + // Response reason from datastore which indicates data serving status or + // answer quality degradation. + DatastoreResponseReason datastore_response_reason = 1; + + // Configured behaviors for SearchKnowledge. + SearchKnowledgeBehavior search_knowledge_behavior = 2; + + // Information about parameters ingested for search knowledge. + IngestedContextReferenceDebugInfo ingested_context_reference_debug_info = 3; + + // The latency of the service. + ServiceLatency service_latency = 4; +} + // The response message for // [Conversations.SearchKnowledge][google.cloud.dialogflow.v2.Conversations.SearchKnowledge]. message SearchKnowledgeResponse { @@ -1126,6 +1213,9 @@ message SearchKnowledgeResponse { // The rewritten query used to search knowledge. string rewritten_query = 3; + + // Debug info for SearchKnowledge. + SearchKnowledgeDebugInfo search_knowledge_debug_info = 4; } // Represents a SearchKnowledge answer. diff --git a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/conversation_dataset.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/conversation_dataset.proto index bf126d21232..7c39a06bd05 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/conversation_dataset.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/conversation_dataset.proto @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/conversation_event.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/conversation_event.proto index c7f8faafc21..9ed3d9ebca6 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/conversation_event.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/conversation_event.proto @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/conversation_model.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/conversation_model.proto index adc56a3d316..ec7f4bd212e 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/conversation_model.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/conversation_model.proto @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/conversation_profile.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/conversation_profile.proto index da2faf83fc2..3cbee623c8e 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/conversation_profile.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/conversation_profile.proto @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -785,6 +785,31 @@ message HumanAgentAssistantConfig { // If Pub/Sub notification is configured, result will be in // [ConversationEvent.new_message_payload.SentimentAnalysisResult][google.cloud.dialogflow.v2.ConversationEvent.new_message_payload]. bool enable_sentiment_analysis = 3; + + // Optional. Enables sentiment analysis for audio input and conversation + // messages. If unspecified, defaults to false. If this flag is set to true, + // other 'enable_sentiment_analysis' fields will be ignored. + // + // Sentiment analysis inspects user input and identifies the prevailing + // subjective opinion, especially to determine a user's attitude as + // positive, negative, or neutral. + // https://cloud.google.com/natural-language/docs/basics#sentiment_analysis + // For + // [Participants.StreamingAnalyzeContent][google.cloud.dialogflow.v2.Participants.StreamingAnalyzeContent] + // method, result will be in + // [StreamingAnalyzeContentResponse.message.SentimentAnalysisResult][google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse.message]. + // For + // [Participants.AnalyzeContent][google.cloud.dialogflow.v2.Participants.AnalyzeContent] + // method, result will be in + // [AnalyzeContentResponse.message.SentimentAnalysisResult][google.cloud.dialogflow.v2.AnalyzeContentResponse.message] + // For + // [Conversations.ListMessages][google.cloud.dialogflow.v2.Conversations.ListMessages] + // method, result will be in + // [ListMessagesResponse.messages.SentimentAnalysisResult][google.cloud.dialogflow.v2.ListMessagesResponse.messages] + // If Pub/Sub notification is configured, result will be in + // [ConversationEvent.new_message_payload.SentimentAnalysisResult][google.cloud.dialogflow.v2.ConversationEvent.new_message_payload]. + bool enable_sentiment_analysis_v3 = 5 + [(google.api.field_behavior) = OPTIONAL]; } // Pub/Sub topic on which to publish new agent assistant events. diff --git a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/document.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/document.proto index 10677935a91..2d42c45f6ea 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/document.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/document.proto @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/encryption_spec.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/encryption_spec.proto index c311958d5b7..0d441c3aa61 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/encryption_spec.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/encryption_spec.proto @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/entity_type.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/entity_type.proto index 7112a605dbf..94e665ed004 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/entity_type.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/entity_type.proto @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/environment.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/environment.proto index dbcbb3cc283..f8eac1db1ec 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/environment.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/environment.proto @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/fulfillment.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/fulfillment.proto index ddfba0c773f..819d9a802e0 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/fulfillment.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/fulfillment.proto @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/gcs.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/gcs.proto index 8e470653008..4a5f7051320 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/gcs.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/gcs.proto @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/generator.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/generator.proto index 8f7ecbfd068..afbbe1d153d 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/generator.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/generator.proto @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -21,7 +21,10 @@ import "google/api/client.proto"; import "google/api/field_behavior.proto"; import "google/api/resource.proto"; import "google/cloud/dialogflow/v2/agent_coaching_instruction.proto"; +import "google/cloud/dialogflow/v2/ces_app.proto"; +import "google/cloud/dialogflow/v2/ces_tool.proto"; import "google/cloud/dialogflow/v2/tool_call.proto"; +import "google/cloud/dialogflow/v2/toolset.proto"; import "google/protobuf/empty.proto"; import "google/protobuf/field_mask.proto"; import "google/protobuf/timestamp.proto"; @@ -462,6 +465,18 @@ message Generator { // AI Coach feature. SuggestionDedupingConfig suggestion_deduping_config = 23 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. List of CES toolset specs that the generator can choose from. + repeated ToolsetTool toolset_tools = 27 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. List of CES tool specs that the generator can choose from. + repeated CesToolSpec ces_tool_specs = 28 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. List of CES app specs that the generator can choose from. + repeated CesAppSpec ces_app_specs = 29 + [(google.api.field_behavior) = OPTIONAL]; } // Suggestion generated using free form generator. diff --git a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/generator_evaluation.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/generator_evaluation.proto index 91c3d352021..2a37a3b136e 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/generator_evaluation.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/generator_evaluation.proto @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/human_agent_assistant_event.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/human_agent_assistant_event.proto index 06cb7ced4a9..ba87fae3afc 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/human_agent_assistant_event.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/human_agent_assistant_event.proto @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/intent.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/intent.proto index 99138f72402..efebee31d34 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/intent.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/intent.proto @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/knowledge_base.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/knowledge_base.proto index 6646ec87b4d..0f15305276c 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/knowledge_base.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/knowledge_base.proto @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/operations.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/operations.proto index 60d676019ba..698f70e6850 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/operations.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/operations.proto @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/participant.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/participant.proto index cdab1d59421..d60c6bb8619 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/participant.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/participant.proto @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -689,6 +689,11 @@ message StreamingAnalyzeContentRequest { bool enable_partial_automated_agent_reply = 12 [(google.api.field_behavior) = OPTIONAL]; + // Optional. If multiple uttereances are detected in the audio stream, process + // them individually instead of stitching them together to form a single + // utterance. + bool output_multiple_utterances = 18 [(google.api.field_behavior) = OPTIONAL]; + // If true, `StreamingAnalyzeContentResponse.debugging_info` will get // populated. bool enable_debugging_info = 19; @@ -1340,6 +1345,217 @@ message SuggestKnowledgeAssistResponse { int32 context_size = 3; } +// Debug information related to ingested context reference. +message IngestedContextReferenceDebugInfo { + // Debug information related to ingested parameters from context reference. + message IngestedParameterDebugInfo { + // Enum representing the various states of parameter ingestion. + enum IngestionStatus { + // Default value, indicates that the ingestion status is not specified. + INGESTION_STATUS_UNSPECIFIED = 0; + + // Indicates that the parameter was successfully ingested. + INGESTION_STATUS_SUCCEEDED = 1; + + // Indicates that the parameter was not available for ingestion. + INGESTION_STATUS_CONTEXT_NOT_AVAILABLE = 2; + + // Indicates that there was a failure parsing the parameter content. + INGESTION_STATUS_PARSE_FAILED = 3; + + // Indicates that the context reference had an unexpected number of + // content entries as Context reference should only have one entry. + INGESTION_STATUS_INVALID_ENTRY = 4; + + // Indicates that the context reference content was not in the expected + // format (e.g., JSON). + INGESTION_STATUS_INVALID_FORMAT = 5; + + // Indicates that the context reference language does not match the + // conversation language. + INGESTION_STATUS_LANGUAGE_MISMATCH = 6; + } + + // The name of the parameter in the context reference. + string parameter = 1; + + // The ingestion status for this specific parameter. + IngestionStatus ingestion_status = 2; + } + + // Indicates if the project is allowlisted to use ingested context + // reference. + bool project_not_allowlisted = 1; + + // The status of context_reference retrieval from database. + bool context_reference_retrieved = 2; + + // Parameters ingested from the context reference. + repeated IngestedParameterDebugInfo ingested_parameters_debug_info = 3; +} + +// Message to represent the latency of the service. +message ServiceLatency { + // Message to represent the latency of an internal service. + message InternalServiceLatency { + // The name of the internal service. + string step = 1; + + // The latency of the internal service in milliseconds. + float latency_ms = 2; + + // The start time of the internal service. + google.protobuf.Timestamp start_time = 3; + + // The completion time of the internal service. + google.protobuf.Timestamp complete_time = 4; + } + + // A list of internal service latencies. + repeated InternalServiceLatency internal_service_latencies = 1; +} + +// Debug information related to Knowledge Assist feature. +message KnowledgeAssistDebugInfo { + // Reason for query generation failure. + enum QueryGenerationFailureReason { + // Default value. + QUERY_GENERATION_FAILURE_REASON_UNSPECIFIED = 0; + + // Query generation is blocked due to out of quota. + QUERY_GENERATION_OUT_OF_QUOTA = 1; + + // Call to Knowedge Assist query generation model fails. + QUERY_GENERATION_FAILED = 2; + + // Query generation model decides that there is no new topic change or + // there has been similar queries generated in the previous turns. + QUERY_GENERATION_NO_QUERY_GENERATED = 3; + + // Knowedge Assist generated query is blocked by RAI (Responsible AI). + QUERY_GENERATION_RAI_FAILED = 4; + + // Query generation is blocked by Knowledge Assist conversation profile + // level / agent id level filtering. + NOT_IN_ALLOWLIST = 5; + + // The generated query is blocked due to redaction. + QUERY_GENERATION_QUERY_REDACTED = 6; + + // Query generation failed due to LLM response parse failure. + QUERY_GENERATION_LLM_RESPONSE_PARSE_FAILED = 10; + + // The conversation has no messages. + QUERY_GENERATION_EMPTY_CONVERSATION = 11; + + // The last message in the conversation is empty. + QUERY_GENERATION_EMPTY_LAST_MESSAGE = 12; + + // The trigger event condition is not met. + // This occurs in the following scenarios: + // 1. The trigger_event is CUSTOMER_MESSAGE or UNSPECIFIED, but the last + // message is not from the customer. + // 2. The trigger_event is AGENT_MESSAGE, but the last message is not from + // the agent. + QUERY_GENERATION_TRIGGERING_EVENT_CONDITION_NOT_MET = 13; + } + + // Reason for query categorization failure. + enum QueryCategorizationFailureReason { + // Default value. + QUERY_CATEGORIZATION_FAILURE_REASON_UNSPECIFIED = 0; + + // Vertex AI Search config supplied for query categorization is invalid. + QUERY_CATEGORIZATION_INVALID_CONFIG = 1; + + // Vertex AI Search result does not contain a query categorization result. + QUERY_CATEGORIZATION_RESULT_NOT_FOUND = 2; + + // Vertex AI Search call fails. + QUERY_CATEGORIZATION_FAILED = 3; + } + + // Configured behaviors for Knowedge Assist. + message KnowledgeAssistBehavior { + // Whether data store agent rewriter was turned off for the request. + bool answer_generation_rewriter_on = 1; + + // Whether end_user_metadata is included in the data store agent call. + bool end_user_metadata_included = 2; + + // Whether customers configured to return query only in the + // conversation profile. + bool return_query_only = 4; + + // Whether customers configured to use pubsub to deliver. + bool use_pubsub_delivery = 5; + + // Whether customers configured to disable the synchronous delivery of + // Knowedge Assist response. + bool disable_sync_delivery = 6; + + // Whether previously suggested queries are included in the query generation + // process. + bool previous_queries_included = 7; + + // Translated message is included in query generation process. + bool use_translated_message = 8; + + // Safety filter is adjusted by user. + bool use_custom_safety_filter_level = 9; + + // Conversation transcript has mixed languages. + bool conversation_transcript_has_mixed_languages = 10; + + // Whether the agent language from the translation generator mismatches the + // end-user language. + bool query_generation_agent_language_mismatch = 11; + + // Whether the end-user language from the translation generator mismatches + // the end-user language. + bool query_generation_end_user_language_mismatch = 12; + + // This field indicates whether third party connectors are enabled for the + // project + bool third_party_connector_allowed = 13; + + // Indicates that the query generation model generated multiple queries. + bool multiple_queries_generated = 14; + + // Indicates that the generated query contains search context. + bool query_contained_search_context = 15; + + // Indicates that invalid items were skipped when parsing the LLM response. + bool invalid_items_query_suggestion_skipped = 16; + + // True if the primary suggested query was redacted and replaced by an + // additional query. + bool primary_query_redacted_and_replaced = 17; + + // The number of search contexts appended to the query. + int32 appended_search_context_count = 18; + } + + // Reason for query generation. + QueryGenerationFailureReason query_generation_failure_reason = 1; + + // Reason for query categorization. + QueryCategorizationFailureReason query_categorization_failure_reason = 2; + + // Response reason from datastore which indicates data serving status or + // answer quality degradation. + DatastoreResponseReason datastore_response_reason = 3; + + // Configured behaviors for Knowedge Assist. + KnowledgeAssistBehavior knowledge_assist_behavior = 4; + + // Information about parameters ingested for search knowledge. + IngestedContextReferenceDebugInfo ingested_context_reference_debug_info = 5; + + // The latency of the service. + ServiceLatency service_latency = 6; +} + // Represents a Knowledge Assist answer. message KnowledgeAssistAnswer { // Represents a suggested query. @@ -1404,4 +1620,41 @@ message KnowledgeAssistAnswer { // Format: `projects//locations//answer // Records/`. string answer_record = 3; + + // Debug information related to Knowledge Assist feature. + KnowledgeAssistDebugInfo knowledge_assist_debug_info = 7; +} + +// Response reason from datastore which indicates data serving status or +// answer quality degradation. +enum DatastoreResponseReason { + // Default value. + DATASTORE_RESPONSE_REASON_UNSPECIFIED = 0; + + // No specific response reason from datastore. + NONE = 1; + + // Search is blocked due to out of quota. + SEARCH_OUT_OF_QUOTA = 2; + + // Search returns empty results. + SEARCH_EMPTY_RESULTS = 3; + + // Generative AI is disabled. + ANSWER_GENERATION_GEN_AI_DISABLED = 4; + + // Answer generation is blocked due to out of quota. + ANSWER_GENERATION_OUT_OF_QUOTA = 5; + + // Answer generation encounters an error. + ANSWER_GENERATION_ERROR = 6; + + // Answer generation does not have enough information to generate answer. + ANSWER_GENERATION_NOT_ENOUGH_INFO = 7; + + // Answer generation is blocked by RAI (Responsible AI) failure. + ANSWER_GENERATION_RAI_FAILED = 8; + + // Answer generation is not grounded on reliable sources. + ANSWER_GENERATION_NOT_GROUNDED = 9; } diff --git a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/session.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/session.proto index 8580c792b5d..a4b6c2cd7b3 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/session.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/session.proto @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/session_entity_type.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/session_entity_type.proto index 4fe1a1cee2a..ee935f1da3e 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/session_entity_type.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/session_entity_type.proto @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/sip_trunk.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/sip_trunk.proto index b5982f22e8b..1c2ebbe4f5f 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/sip_trunk.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/sip_trunk.proto @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/tool.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/tool.proto index 76c44b3d28e..f1bb49543a4 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/tool.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/tool.proto @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/tool_call.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/tool_call.proto index 3b838539fe2..827c619d2a2 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/tool_call.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/tool_call.proto @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -53,6 +53,30 @@ message ToolCall { type: "dialogflow.googleapis.com/Tool" } ]; + + // Optional. CES tool name for this call. + // Format: + // `projects//locations//apps//tools/`. + string ces_tool = 11 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.resource_reference) = { type: "ces.googleapis.com/Tool" } + ]; + + // Optional. CES toolset name for this call. + // Format: + // `projects//locations//apps//toolsets/ToolsetID>`. + string ces_toolset = 12 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.resource_reference) = { type: "ces.googleapis.com/Toolset" } + ]; + + // Optional. CES app name for this call. + // Format: + // `projects//locations//apps/`. + string ces_app = 8 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.resource_reference) = { type: "ces.googleapis.com/App" } + ]; } // Optional. A human readable short name of the tool, to be shown on the UI. @@ -98,6 +122,30 @@ message ToolCallResult { type: "dialogflow.googleapis.com/Tool" } ]; + + // Optional. CES toolset name for this call. + // Format: + // `projects//locations//apps//toolsets/ToolsetID>`. + string ces_toolset = 13 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.resource_reference) = { type: "ces.googleapis.com/Toolset" } + ]; + + // Optional. CES tool name for this call. + // Format: + // `projects//locations//apps//tools/`. + string ces_tool = 12 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.resource_reference) = { type: "ces.googleapis.com/Tool" } + ]; + + // Optional. CES app name for this call. + // Format: + // `projects//locations//apps/`. + string ces_app = 11 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.resource_reference) = { type: "ces.googleapis.com/App" } + ]; } // Optional. The name of the tool's action associated with this call. diff --git a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/toolset.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/toolset.proto new file mode 100644 index 00000000000..840f53dce15 --- /dev/null +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/toolset.proto @@ -0,0 +1,51 @@ +// Copyright 2026 Google LLC +// +// 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. + +syntax = "proto3"; + +package google.cloud.dialogflow.v2; + +import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; +import "google/cloud/dialogflow/v2/tool.proto"; + +option csharp_namespace = "Google.Cloud.Dialogflow.V2"; +option go_package = "cloud.google.com/go/dialogflow/apiv2/dialogflowpb;dialogflowpb"; +option java_multiple_files = true; +option java_outer_classname = "ToolsetProto"; +option java_package = "com.google.cloud.dialogflow.v2"; +option objc_class_prefix = "DF"; +option (google.api.resource_definition) = { + type: "ces.googleapis.com/Toolset" + pattern: "projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}" +}; + +// A tool that is created from a toolset. +message ToolsetTool { + // Required. The name of the toolset to retrieve the schema for. + // Format: + // `projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}` + string toolset = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { type: "ces.googleapis.com/Toolset" } + ]; + + // Optional. The operationId field of the OpenAPI endpoint. The operationId + // must be present in the toolset's definition. + string operation_id = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Indicates whether the tool requires human confirmation. + Tool.ConfirmationRequirement confirmation_requirement = 3 + [(google.api.field_behavior) = OPTIONAL]; +} diff --git a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/validation_result.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/validation_result.proto index debaae21d6c..c3cec8bb41f 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/validation_result.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/validation_result.proto @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/version.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/version.proto index 6624cb363fa..3c6246443c6 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/version.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/version.proto @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/webhook.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/webhook.proto index 9ca45adc6b1..671b57ec2b4 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/webhook.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/webhook.proto @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/agent.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/agent.proto index 221685a1c6a..12d1b8cb61a 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/agent.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/agent.proto @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/agent_coaching_instruction.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/agent_coaching_instruction.proto index b5cd1cea028..2e8165a3a49 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/agent_coaching_instruction.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/agent_coaching_instruction.proto @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/answer_record.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/answer_record.proto index 491947ad1f0..5fd9b776bfe 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/answer_record.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/answer_record.proto @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/audio_config.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/audio_config.proto index 52bbce5e2d2..be89c0b9b75 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/audio_config.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/audio_config.proto @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/ces_app.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/ces_app.proto new file mode 100644 index 00000000000..7ca2c052537 --- /dev/null +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/ces_app.proto @@ -0,0 +1,46 @@ +// Copyright 2026 Google LLC +// +// 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. + +syntax = "proto3"; + +package google.cloud.dialogflow.v2beta1; + +import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; +import "google/cloud/dialogflow/v2beta1/tool.proto"; + +option csharp_namespace = "Google.Cloud.Dialogflow.V2Beta1"; +option go_package = "cloud.google.com/go/dialogflow/apiv2beta1/dialogflowpb;dialogflowpb"; +option java_multiple_files = true; +option java_outer_classname = "CesAppProto"; +option java_package = "com.google.cloud.dialogflow.v2beta1"; +option objc_class_prefix = "DF"; +option (google.api.resource_definition) = { + type: "ces.googleapis.com/App" + pattern: "projects/{project}/locations/{location}/apps/{app}" +}; + +// Spec of CES app that the generator can choose from. +message CesAppSpec { + // Optional. Format: `projects//locations//apps/`. + string ces_app = 1 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.resource_reference) = { type: "ces.googleapis.com/App" } + ]; + + // Optional. Indicates whether the app requires human confirmation. + Tool.ConfirmationRequirement confirmation_requirement = 2 + [(google.api.field_behavior) = OPTIONAL]; +} diff --git a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/ces_tool.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/ces_tool.proto new file mode 100644 index 00000000000..109d04a0b5b --- /dev/null +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/ces_tool.proto @@ -0,0 +1,42 @@ +// Copyright 2026 Google LLC +// +// 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. + +syntax = "proto3"; + +package google.cloud.dialogflow.v2beta1; + +import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; +import "google/cloud/dialogflow/v2beta1/tool.proto"; + +option csharp_namespace = "Google.Cloud.Dialogflow.V2Beta1"; +option go_package = "cloud.google.com/go/dialogflow/apiv2beta1/dialogflowpb;dialogflowpb"; +option java_multiple_files = true; +option java_outer_classname = "CesToolProto"; +option java_package = "com.google.cloud.dialogflow.v2beta1"; +option objc_class_prefix = "DF"; + +// Spec of CES tool that the generator can choose from. +message CesToolSpec { + // Optional. Format: `projects//locations//apps//tools/`. + string ces_tool = 1 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.resource_reference) = { type: "ces.googleapis.com/Tool" } + ]; + + // Optional. Indicates whether the tool requires human confirmation. + Tool.ConfirmationRequirement confirmation_requirement = 2 + [(google.api.field_behavior) = OPTIONAL]; +} diff --git a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/context.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/context.proto index 1e2b00827af..50b73de943a 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/context.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/context.proto @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/conversation.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/conversation.proto index ef9a92b6279..baf437a5b5e 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/conversation.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/conversation.proto @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -382,6 +382,37 @@ message Conversation { [(google.api.field_behavior) = OUTPUT_ONLY]; } + // Represents the context of a generator. + message GeneratorContext { + // The available generator types. + enum GeneratorType { + // Unspecified generator type. + GENERATOR_TYPE_UNSPECIFIED = 0; + + // Free form generator type. + FREE_FORM = 1; + + // Agent coaching generator type. + AGENT_COACHING = 2; + + // Summarization generator type. + SUMMARIZATION = 3; + + // Translation generator type. + TRANSLATION = 4; + + // Agent feedback generator type. + AGENT_FEEDBACK = 5; + + // Customer message generation generator type. + CUSTOMER_MESSAGE_GENERATION = 6; + } + + // Output only. The type of the generator. + GeneratorType generator_type = 1 + [(google.api.field_behavior) = OUTPUT_ONLY]; + } + // Output only. Identifier. The unique identifier of this conversation. // Format: `projects//locations//conversations/`. @@ -441,9 +472,22 @@ message Conversation { TelephonyConnectionInfo telephony_connection_info = 10 [(google.api.field_behavior) = OUTPUT_ONLY]; + // Optional. Output only. The initial conversation profile to be used to + // configure this conversation, which is a copy of the conversation profile + // config read at conversation creation time. + ConversationProfile initial_conversation_profile = 15 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = OUTPUT_ONLY + ]; + // Output only. The context reference updates provided by external systems. map ingested_context_references = 17 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. A map with generator name as key and generator context as + // value. + map initial_generator_contexts = 18 + [(google.api.field_behavior) = OUTPUT_ONLY]; } // Represents a phone number for telephony integration. It allows for connecting @@ -711,6 +755,15 @@ message SuggestConversationSummaryRequest { message SuggestConversationSummaryResponse { // Generated summary for a conversation. message Summary { + // A component of the generated summary. + message SummarySection { + // Output only. Name of the section. + string section = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Summary text for the section. + string summary = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + } + // The summary content that is concatenated into one string. string text = 1; @@ -719,6 +772,10 @@ message SuggestConversationSummaryResponse { // specific format for the key or value. map text_sections = 4; + // Same as text_sections, but in an order that is consistent with the order + // of the sections in the generator. + repeated SummarySection sorted_text_sections = 6; + // The name of the answer record. Format: // "projects//answerRecords/" string answer_record = 3 [(google.api.resource_reference) = { @@ -1173,6 +1230,36 @@ message SearchKnowledgeRequest { bool exact_search = 14 [(google.api.field_behavior) = OPTIONAL]; } +// Debug information related to SearchKnowledge feature. +message SearchKnowledgeDebugInfo { + // Configured behaviors for SearchKnowledge. + message SearchKnowledgeBehavior { + // Whether data store agent rewriter was turned on for the request. + bool answer_generation_rewriter_on = 1; + + // Whether end_user_metadata is included in the data store agent call. + bool end_user_metadata_included = 2; + + // This field indicates whether third party connectors are enabled for the + // project. Note that this field only indicates if the project is + // allowlisted for connectors. + bool third_party_connector_allowed = 4; + } + + // Response reason from datastore which indicates data serving status or + // answer quality degradation. + DatastoreResponseReason datastore_response_reason = 1; + + // Configured behaviors for SearchKnowledge. + SearchKnowledgeBehavior search_knowledge_behavior = 2; + + // Information about parameters ingested for search knowledge. + IngestedContextReferenceDebugInfo ingested_context_reference_debug_info = 3; + + // The latency of the service. + ServiceLatency service_latency = 4; +} + // The response message for // [Conversations.SearchKnowledge][google.cloud.dialogflow.v2beta1.Conversations.SearchKnowledge]. message SearchKnowledgeResponse { @@ -1182,6 +1269,9 @@ message SearchKnowledgeResponse { // The rewritten query used to search knowledge. string rewritten_query = 3; + + // Debug info for SearchKnowledge. + SearchKnowledgeDebugInfo search_knowledge_debug_info = 4; } // Represents a SearchKnowledge answer. diff --git a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/conversation_event.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/conversation_event.proto index 1d15f22172b..b4a23633c8a 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/conversation_event.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/conversation_event.proto @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/conversation_profile.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/conversation_profile.proto index 2da9d2d6c14..68a5f84631a 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/conversation_profile.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/conversation_profile.proto @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -218,6 +218,10 @@ message ConversationProfile { google.protobuf.Timestamp update_time = 12 [(google.api.field_behavior) = OUTPUT_ONLY]; + // Optional. Whether to use the bidi streaming API in telephony integration + // for the conversation profile. + bool use_bidi_streaming = 23 [(google.api.field_behavior) = OPTIONAL]; + // Configuration for an automated agent to use with this profile. AutomatedAgentConfig automated_agent_config = 3; @@ -695,6 +699,31 @@ message HumanAgentAssistantConfig { // If Pub/Sub notification is configured, result will be in // [ConversationEvent.new_message_payload.SentimentAnalysisResult][google.cloud.dialogflow.v2beta1.ConversationEvent.new_message_payload]. bool enable_sentiment_analysis = 3; + + // Optional. Enables sentiment analysis for audio input and conversation + // messages. If unspecified, defaults to false. If this flag is set to true, + // other 'enable_sentiment_analysis' fields will be ignored. + // + // Sentiment analysis inspects user input and identifies the prevailing + // subjective opinion, especially to determine a user's attitude as + // positive, negative, or neutral. + // https://cloud.google.com/natural-language/docs/basics#sentiment_analysis + // For + // [Participants.StreamingAnalyzeContent][google.cloud.dialogflow.v2beta1.Participants.StreamingAnalyzeContent] + // method, result will be in + // [StreamingAnalyzeContentResponse.message.SentimentAnalysisResult][google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse.message]. + // For + // [Participants.AnalyzeContent][google.cloud.dialogflow.v2beta1.Participants.AnalyzeContent] + // method, result will be in + // [AnalyzeContentResponse.message.SentimentAnalysisResult][google.cloud.dialogflow.v2beta1.AnalyzeContentResponse.message] + // For + // [Conversations.ListMessages][google.cloud.dialogflow.v2beta1.Conversations.ListMessages] + // method, result will be in + // [ListMessagesResponse.messages.SentimentAnalysisResult][google.cloud.dialogflow.v2beta1.ListMessagesResponse.messages] + // If Pub/Sub notification is configured, result will be in + // [ConversationEvent.new_message_payload.SentimentAnalysisResult][google.cloud.dialogflow.v2beta1.ConversationEvent.new_message_payload]. + bool enable_sentiment_analysis_v3 = 5 + [(google.api.field_behavior) = OPTIONAL]; } // Pub/Sub topic on which to publish new agent assistant events. diff --git a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/document.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/document.proto index ffdf4bb4789..6404b7c7eb5 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/document.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/document.proto @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/encryption_spec.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/encryption_spec.proto index f947fb58958..63e033ae6e2 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/encryption_spec.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/encryption_spec.proto @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/entity_type.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/entity_type.proto index 5b0a3180cb0..7780972dfc4 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/entity_type.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/entity_type.proto @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/environment.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/environment.proto index f059c0e04a4..bf424e39ffc 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/environment.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/environment.proto @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/fulfillment.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/fulfillment.proto index a303463aab3..3819080b183 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/fulfillment.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/fulfillment.proto @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/gcs.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/gcs.proto index 1772e27a782..335839f9133 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/gcs.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/gcs.proto @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/generator.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/generator.proto index d4128e60a9a..c6dda7baae7 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/generator.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/generator.proto @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -21,7 +21,10 @@ import "google/api/client.proto"; import "google/api/field_behavior.proto"; import "google/api/resource.proto"; import "google/cloud/dialogflow/v2beta1/agent_coaching_instruction.proto"; +import "google/cloud/dialogflow/v2beta1/ces_app.proto"; +import "google/cloud/dialogflow/v2beta1/ces_tool.proto"; import "google/cloud/dialogflow/v2beta1/tool_call.proto"; +import "google/cloud/dialogflow/v2beta1/toolset.proto"; import "google/protobuf/empty.proto"; import "google/protobuf/field_mask.proto"; import "google/protobuf/timestamp.proto"; @@ -462,6 +465,18 @@ message Generator { // AI Coach feature. SuggestionDedupingConfig suggestion_deduping_config = 23 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. List of CES toolset specs that the generator can choose from. + repeated ToolsetTool toolset_tools = 27 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. List of CES tool specs that the generator can choose from. + repeated CesToolSpec ces_tool_specs = 28 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. List of CES app specs that the generator can choose from. + repeated CesAppSpec ces_app_specs = 29 + [(google.api.field_behavior) = OPTIONAL]; } // Suggestion generated using free form generator. diff --git a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/generator_evaluation.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/generator_evaluation.proto index b0fbfe8046e..767811b2dc3 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/generator_evaluation.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/generator_evaluation.proto @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/human_agent_assistant_event.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/human_agent_assistant_event.proto index ca623f50320..7d5558412fe 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/human_agent_assistant_event.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/human_agent_assistant_event.proto @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/intent.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/intent.proto index c6b1df5062e..289f6f1fe81 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/intent.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/intent.proto @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/knowledge_base.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/knowledge_base.proto index 21dd52bca4e..67f923cbdb2 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/knowledge_base.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/knowledge_base.proto @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/operations.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/operations.proto index 82e7e8262b3..03c12f49df8 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/operations.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/operations.proto @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/participant.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/participant.proto index 61cd3135272..b15ae6e9561 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/participant.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/participant.proto @@ -1859,6 +1859,217 @@ message SuggestKnowledgeAssistResponse { int32 context_size = 3; } +// Debug information related to ingested context reference. +message IngestedContextReferenceDebugInfo { + // Debug information related to ingested parameters from context reference. + message IngestedParameterDebugInfo { + // Enum representing the various states of parameter ingestion. + enum IngestionStatus { + // Default value, indicates that the ingestion status is not specified. + INGESTION_STATUS_UNSPECIFIED = 0; + + // Indicates that the parameter was successfully ingested. + INGESTION_STATUS_SUCCEEDED = 1; + + // Indicates that the parameter was not available for ingestion. + INGESTION_STATUS_CONTEXT_NOT_AVAILABLE = 2; + + // Indicates that there was a failure parsing the parameter content. + INGESTION_STATUS_PARSE_FAILED = 3; + + // Indicates that the context reference had an unexpected number of + // content entries as Context reference should only have one entry. + INGESTION_STATUS_INVALID_ENTRY = 4; + + // Indicates that the context reference content was not in the expected + // format (e.g., JSON). + INGESTION_STATUS_INVALID_FORMAT = 5; + + // Indicates that the context reference language does not match the + // conversation language. + INGESTION_STATUS_LANGUAGE_MISMATCH = 6; + } + + // The name of the parameter in the context reference. + string parameter = 1; + + // The ingestion status for this specific parameter. + IngestionStatus ingestion_status = 2; + } + + // Indicates if the project is allowlisted to use ingested context + // reference. + bool project_not_allowlisted = 1; + + // The status of context_reference retrieval from database. + bool context_reference_retrieved = 2; + + // Parameters ingested from the context reference. + repeated IngestedParameterDebugInfo ingested_parameters_debug_info = 3; +} + +// Message to represent the latency of the service. +message ServiceLatency { + // Message to represent the latency of an internal service. + message InternalServiceLatency { + // The name of the internal service. + string step = 1; + + // The latency of the internal service in milliseconds. + float latency_ms = 2; + + // The start time of the internal service. + google.protobuf.Timestamp start_time = 3; + + // The completion time of the internal service. + google.protobuf.Timestamp complete_time = 4; + } + + // A list of internal service latencies. + repeated InternalServiceLatency internal_service_latencies = 1; +} + +// Debug information related to Knowledge Assist feature. +message KnowledgeAssistDebugInfo { + // Reason for query generation failure. + enum QueryGenerationFailureReason { + // Default value. + QUERY_GENERATION_FAILURE_REASON_UNSPECIFIED = 0; + + // Query generation is blocked due to out of quota. + QUERY_GENERATION_OUT_OF_QUOTA = 1; + + // Call to Knowedge Assist query generation model fails. + QUERY_GENERATION_FAILED = 2; + + // Query generation model decides that there is no new topic change or + // there has been similar queries generated in the previous turns. + QUERY_GENERATION_NO_QUERY_GENERATED = 3; + + // Knowedge Assist generated query is blocked by RAI (Responsible AI). + QUERY_GENERATION_RAI_FAILED = 4; + + // Query generation is blocked by Knowledge Assist conversation profile + // level / agent id level filtering. + NOT_IN_ALLOWLIST = 5; + + // The generated query is blocked due to redaction. + QUERY_GENERATION_QUERY_REDACTED = 6; + + // Query generation failed due to LLM response parse failure. + QUERY_GENERATION_LLM_RESPONSE_PARSE_FAILED = 10; + + // The conversation has no messages. + QUERY_GENERATION_EMPTY_CONVERSATION = 11; + + // The last message in the conversation is empty. + QUERY_GENERATION_EMPTY_LAST_MESSAGE = 12; + + // The trigger event condition is not met. + // This occurs in the following scenarios: + // 1. The trigger_event is CUSTOMER_MESSAGE or UNSPECIFIED, but the last + // message is not from the customer. + // 2. The trigger_event is AGENT_MESSAGE, but the last message is not from + // the agent. + QUERY_GENERATION_TRIGGERING_EVENT_CONDITION_NOT_MET = 13; + } + + // Reason for query categorization failure. + enum QueryCategorizationFailureReason { + // Default value. + QUERY_CATEGORIZATION_FAILURE_REASON_UNSPECIFIED = 0; + + // Vertex AI Search config supplied for query categorization is invalid. + QUERY_CATEGORIZATION_INVALID_CONFIG = 1; + + // Vertex AI Search result does not contain a query categorization result. + QUERY_CATEGORIZATION_RESULT_NOT_FOUND = 2; + + // Vertex AI Search call fails. + QUERY_CATEGORIZATION_FAILED = 3; + } + + // Configured behaviors for Knowedge Assist. + message KnowledgeAssistBehavior { + // Whether data store agent rewriter was turned off for the request. + bool answer_generation_rewriter_on = 1; + + // Whether end_user_metadata is included in the data store agent call. + bool end_user_metadata_included = 2; + + // Whether customers configured to return query only in the + // conversation profile. + bool return_query_only = 4; + + // Whether customers configured to use pubsub to deliver. + bool use_pubsub_delivery = 5; + + // Whether customers configured to disable the synchronous delivery of + // Knowedge Assist response. + bool disable_sync_delivery = 6; + + // Whether previously suggested queries are included in the query generation + // process. + bool previous_queries_included = 7; + + // Translated message is included in query generation process. + bool use_translated_message = 8; + + // Safety filter is adjusted by user. + bool use_custom_safety_filter_level = 9; + + // Conversation transcript has mixed languages. + bool conversation_transcript_has_mixed_languages = 10; + + // Whether the agent language from the translation generator mismatches the + // end-user language. + bool query_generation_agent_language_mismatch = 11; + + // Whether the end-user language from the translation generator mismatches + // the end-user language. + bool query_generation_end_user_language_mismatch = 12; + + // This field indicates whether third party connectors are enabled for the + // project. + bool third_party_connector_allowed = 13; + + // Indicates that the query generation model generated multiple queries. + bool multiple_queries_generated = 14; + + // Indicates that the generated query contains search context. + bool query_contained_search_context = 15; + + // Indicates that invalid items were skipped when parsing the LLM response. + bool invalid_items_query_suggestion_skipped = 16; + + // True if the primary suggested query was redacted and replaced by an + // additional query. + bool primary_query_redacted_and_replaced = 17; + + // The number of search contexts appended to the query. + int32 appended_search_context_count = 18; + } + + // Reason for query generation. + QueryGenerationFailureReason query_generation_failure_reason = 1; + + // Reason for query categorization. + QueryCategorizationFailureReason query_categorization_failure_reason = 2; + + // Response reason from datastore which indicates data serving status or + // answer quality degradation. + DatastoreResponseReason datastore_response_reason = 3; + + // Configured behaviors for Knowedge Assist. + KnowledgeAssistBehavior knowledge_assist_behavior = 4; + + // Information about parameters ingested for search knowledge. + IngestedContextReferenceDebugInfo ingested_context_reference_debug_info = 5; + + // The latency of the service. + ServiceLatency service_latency = 6; +} + // Represents a Knowledge Assist answer. message KnowledgeAssistAnswer { // Represents a suggested query. @@ -1923,6 +2134,9 @@ message KnowledgeAssistAnswer { // Format: `projects//locations//answer // Records/`. string answer_record = 3; + + // Debug information related to Knowledge Assist feature. + KnowledgeAssistDebugInfo knowledge_assist_debug_info = 7; } // The request message for @@ -2062,3 +2276,37 @@ message BidiStreamingAnalyzeContentResponse { TurnComplete turn_complete = 4; } } + +// Response reason from datastore which indicates data serving status or +// answer quality degradation. +enum DatastoreResponseReason { + // Default value. + DATASTORE_RESPONSE_REASON_UNSPECIFIED = 0; + + // No specific response reason from datastore. + NONE = 1; + + // Search is blocked due to out of quota. + SEARCH_OUT_OF_QUOTA = 2; + + // Search returns empty results. + SEARCH_EMPTY_RESULTS = 3; + + // Generative AI is disabled. + ANSWER_GENERATION_GEN_AI_DISABLED = 4; + + // Answer generation is blocked due to out of quota. + ANSWER_GENERATION_OUT_OF_QUOTA = 5; + + // Answer generation encounters an error. + ANSWER_GENERATION_ERROR = 6; + + // Answer generation does not have enough information to generate answer. + ANSWER_GENERATION_NOT_ENOUGH_INFO = 7; + + // Answer generation is blocked by RAI (Responsible AI) failure. + ANSWER_GENERATION_RAI_FAILED = 8; + + // Answer generation is not grounded on reliable sources. + ANSWER_GENERATION_NOT_GROUNDED = 9; +} diff --git a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/phone_number.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/phone_number.proto index 55df47a0c2b..43ecb8e8a06 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/phone_number.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/phone_number.proto @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -21,6 +21,7 @@ import "google/api/client.proto"; import "google/api/field_behavior.proto"; import "google/api/resource.proto"; import "google/protobuf/field_mask.proto"; +import "google/protobuf/timestamp.proto"; option csharp_namespace = "Google.Cloud.Dialogflow.V2Beta1"; option go_package = "cloud.google.com/go/dialogflow/apiv2beta1/dialogflowpb;dialogflowpb"; @@ -118,6 +119,20 @@ message PhoneNumber { DELETE_REQUESTED = 2; } + // List of SIP trunks that are allowed to make calls to this phone number. + message AllowedSipTrunks { + // List of SIP trunks that are allowed to make calls to this phone number. + // If empty, any SIP trunk is allowed. + repeated string sip_trunks = 1 [(google.api.resource_reference) = { + type: "dialogflow.googleapis.com/SipTrunk" + }]; + + // Optional. List of GTP carrier IDs allowed to make calls to this phone + // number. Used for private interconnects where standard SIP trunks aren't + // applicable. + repeated string carrier_ids = 2 [(google.api.field_behavior) = OPTIONAL]; + } + // Optional. The unique identifier of this phone number. // Required for // [PhoneNumbers.UpdatePhoneNumber][google.cloud.dialogflow.v2beta1.PhoneNumbers.UpdatePhoneNumber] @@ -144,6 +159,17 @@ message PhoneNumber { // calls and can be removed completely within 30 days. LifecycleState lifecycle_state = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Restricts inbound calls + oneof inbound_restriction { + // Optional. Only allow calls from the specified SIP trunks. + AllowedSipTrunks allowed_sip_trunks = 7 + [(google.api.field_behavior) = OPTIONAL]; + } + + // Output only. The time at which this resource will be purged. + google.protobuf.Timestamp purge_time = 8 + [(google.api.field_behavior) = OUTPUT_ONLY]; } // The request message for diff --git a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/session.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/session.proto index f23e915d499..159b2c9f081 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/session.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/session.proto @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/session_entity_type.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/session_entity_type.proto index b36ab3d0ea9..dd6c640653a 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/session_entity_type.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/session_entity_type.proto @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/sip_trunk.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/sip_trunk.proto index 0700fc72b46..fbf6d95470d 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/sip_trunk.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/sip_trunk.proto @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/tool.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/tool.proto index f638695b5b5..9d6570261f5 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/tool.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/tool.proto @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/tool_call.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/tool_call.proto index 5086b9d8b70..fd2e16f25fb 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/tool_call.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/tool_call.proto @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -53,6 +53,30 @@ message ToolCall { type: "dialogflow.googleapis.com/Tool" } ]; + + // Optional. CES tool name for this call. + // Format: + // `projects//locations//apps//tools/`. + string ces_tool = 11 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.resource_reference) = { type: "ces.googleapis.com/Tool" } + ]; + + // Optional. CES toolset name for this call. + // Format: + // `projects//locations//apps//toolsets/ToolsetID>`. + string ces_toolset = 12 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.resource_reference) = { type: "ces.googleapis.com/Toolset" } + ]; + + // Optional. CES app name for this call. + // Format: + // `projects//locations//apps/`. + string ces_app = 8 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.resource_reference) = { type: "ces.googleapis.com/App" } + ]; } // Optional. A human readable short name of the tool, to be shown on the UI. @@ -98,6 +122,30 @@ message ToolCallResult { type: "dialogflow.googleapis.com/Tool" } ]; + + // Optional. CES tool name for this call. + // Format: + // `projects//locations//apps//tools/`. + string ces_tool = 12 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.resource_reference) = { type: "ces.googleapis.com/Tool" } + ]; + + // Optional. CES toolset name for this call. + // Format: + // `projects//locations//apps//toolsets/ToolsetID>`. + string ces_toolset = 13 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.resource_reference) = { type: "ces.googleapis.com/Toolset" } + ]; + + // Optional. CES app name for this call. + // Format: + // `projects//locations//apps/`. + string ces_app = 11 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.resource_reference) = { type: "ces.googleapis.com/App" } + ]; } // Optional. The name of the tool's action associated with this call. diff --git a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/toolset.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/toolset.proto new file mode 100644 index 00000000000..cd2859d6662 --- /dev/null +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/toolset.proto @@ -0,0 +1,51 @@ +// Copyright 2026 Google LLC +// +// 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. + +syntax = "proto3"; + +package google.cloud.dialogflow.v2beta1; + +import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; +import "google/cloud/dialogflow/v2beta1/tool.proto"; + +option csharp_namespace = "Google.Cloud.Dialogflow.V2Beta1"; +option go_package = "cloud.google.com/go/dialogflow/apiv2beta1/dialogflowpb;dialogflowpb"; +option java_multiple_files = true; +option java_outer_classname = "ToolsetProto"; +option java_package = "com.google.cloud.dialogflow.v2beta1"; +option objc_class_prefix = "DF"; +option (google.api.resource_definition) = { + type: "ces.googleapis.com/Toolset" + pattern: "projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}" +}; + +// A tool that is created from a toolset. +message ToolsetTool { + // Required. The name of the toolset to retrieve the schema for. + // Format: + // `projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}` + string toolset = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { type: "ces.googleapis.com/Toolset" } + ]; + + // Optional. The operationId field of the OpenAPI endpoint. The operationId + // must be present in the toolset's definition. + string operation_id = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Indicates whether the tool requires human confirmation. + Tool.ConfirmationRequirement confirmation_requirement = 3 + [(google.api.field_behavior) = OPTIONAL]; +} diff --git a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/validation_result.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/validation_result.proto index dea9e795b11..0ac66e39f87 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/validation_result.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/validation_result.proto @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/version.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/version.proto index ac7e6e94bf7..486e4d65e4f 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/version.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/version.proto @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/webhook.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/webhook.proto index a9f5e291beb..69ec9b2f2bd 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/webhook.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/webhook.proto @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-dialogflow/protos/protos.d.ts b/packages/google-cloud-dialogflow/protos/protos.d.ts index b0b42fa3bd3..03c1a933b29 100644 --- a/packages/google-cloud-dialogflow/protos/protos.d.ts +++ b/packages/google-cloud-dialogflow/protos/protos.d.ts @@ -5164,6 +5164,15 @@ export namespace google { /** Generator suggestionDedupingConfig */ suggestionDedupingConfig?: (google.cloud.dialogflow.v2.ISuggestionDedupingConfig|null); + + /** Generator toolsetTools */ + toolsetTools?: (google.cloud.dialogflow.v2.IToolsetTool[]|null); + + /** Generator cesToolSpecs */ + cesToolSpecs?: (google.cloud.dialogflow.v2.ICesToolSpec[]|null); + + /** Generator cesAppSpecs */ + cesAppSpecs?: (google.cloud.dialogflow.v2.ICesAppSpec[]|null); } /** Represents a Generator. */ @@ -5211,6 +5220,15 @@ export namespace google { /** Generator suggestionDedupingConfig. */ public suggestionDedupingConfig?: (google.cloud.dialogflow.v2.ISuggestionDedupingConfig|null); + /** Generator toolsetTools. */ + public toolsetTools: google.cloud.dialogflow.v2.IToolsetTool[]; + + /** Generator cesToolSpecs. */ + public cesToolSpecs: google.cloud.dialogflow.v2.ICesToolSpec[]; + + /** Generator cesAppSpecs. */ + public cesAppSpecs: google.cloud.dialogflow.v2.ICesAppSpec[]; + /** Generator context. */ public context?: ("freeFormContext"|"agentCoachingContext"|"summarizationContext"); @@ -6797,15897 +6815,17125 @@ export namespace google { AGENT_MESSAGE = 4 } - /** Properties of a ToolCall. */ - interface IToolCall { - - /** ToolCall tool */ - tool?: (string|null); - - /** ToolCall toolDisplayName */ - toolDisplayName?: (string|null); - - /** ToolCall toolDisplayDetails */ - toolDisplayDetails?: (string|null); - - /** ToolCall action */ - action?: (string|null); - - /** ToolCall inputParameters */ - inputParameters?: (google.protobuf.IStruct|null); - - /** ToolCall createTime */ - createTime?: (google.protobuf.ITimestamp|null); + /** Properties of a CesAppSpec. */ + interface ICesAppSpec { - /** ToolCall answerRecord */ - answerRecord?: (string|null); + /** CesAppSpec cesApp */ + cesApp?: (string|null); - /** ToolCall state */ - state?: (google.cloud.dialogflow.v2.ToolCall.State|keyof typeof google.cloud.dialogflow.v2.ToolCall.State|null); + /** CesAppSpec confirmationRequirement */ + confirmationRequirement?: (google.cloud.dialogflow.v2.Tool.ConfirmationRequirement|keyof typeof google.cloud.dialogflow.v2.Tool.ConfirmationRequirement|null); } - /** Represents a ToolCall. */ - class ToolCall implements IToolCall { + /** Represents a CesAppSpec. */ + class CesAppSpec implements ICesAppSpec { /** - * Constructs a new ToolCall. + * Constructs a new CesAppSpec. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IToolCall); - - /** ToolCall tool. */ - public tool?: (string|null); - - /** ToolCall toolDisplayName. */ - public toolDisplayName: string; - - /** ToolCall toolDisplayDetails. */ - public toolDisplayDetails: string; - - /** ToolCall action. */ - public action: string; - - /** ToolCall inputParameters. */ - public inputParameters?: (google.protobuf.IStruct|null); - - /** ToolCall createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); + constructor(properties?: google.cloud.dialogflow.v2.ICesAppSpec); - /** ToolCall answerRecord. */ - public answerRecord: string; - - /** ToolCall state. */ - public state: (google.cloud.dialogflow.v2.ToolCall.State|keyof typeof google.cloud.dialogflow.v2.ToolCall.State); + /** CesAppSpec cesApp. */ + public cesApp: string; - /** ToolCall source. */ - public source?: "tool"; + /** CesAppSpec confirmationRequirement. */ + public confirmationRequirement: (google.cloud.dialogflow.v2.Tool.ConfirmationRequirement|keyof typeof google.cloud.dialogflow.v2.Tool.ConfirmationRequirement); /** - * Creates a new ToolCall instance using the specified properties. + * Creates a new CesAppSpec instance using the specified properties. * @param [properties] Properties to set - * @returns ToolCall instance + * @returns CesAppSpec instance */ - public static create(properties?: google.cloud.dialogflow.v2.IToolCall): google.cloud.dialogflow.v2.ToolCall; + public static create(properties?: google.cloud.dialogflow.v2.ICesAppSpec): google.cloud.dialogflow.v2.CesAppSpec; /** - * Encodes the specified ToolCall message. Does not implicitly {@link google.cloud.dialogflow.v2.ToolCall.verify|verify} messages. - * @param message ToolCall message or plain object to encode + * Encodes the specified CesAppSpec message. Does not implicitly {@link google.cloud.dialogflow.v2.CesAppSpec.verify|verify} messages. + * @param message CesAppSpec message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IToolCall, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.ICesAppSpec, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ToolCall message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ToolCall.verify|verify} messages. - * @param message ToolCall message or plain object to encode + * Encodes the specified CesAppSpec message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.CesAppSpec.verify|verify} messages. + * @param message CesAppSpec message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IToolCall, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.ICesAppSpec, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ToolCall message from the specified reader or buffer. + * Decodes a CesAppSpec message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ToolCall + * @returns CesAppSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ToolCall; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.CesAppSpec; /** - * Decodes a ToolCall message from the specified reader or buffer, length delimited. + * Decodes a CesAppSpec message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ToolCall + * @returns CesAppSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ToolCall; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.CesAppSpec; /** - * Verifies a ToolCall message. + * Verifies a CesAppSpec message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ToolCall message from a plain object. Also converts values to their respective internal types. + * Creates a CesAppSpec message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ToolCall + * @returns CesAppSpec */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ToolCall; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.CesAppSpec; /** - * Creates a plain object from a ToolCall message. Also converts values to other types if specified. - * @param message ToolCall + * Creates a plain object from a CesAppSpec message. Also converts values to other types if specified. + * @param message CesAppSpec * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.ToolCall, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.CesAppSpec, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ToolCall to JSON. + * Converts this CesAppSpec to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ToolCall + * Gets the default type url for CesAppSpec * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace ToolCall { + /** Represents a Tools */ + class Tools extends $protobuf.rpc.Service { - /** State enum. */ - enum State { - STATE_UNSPECIFIED = 0, - TRIGGERED = 1, - NEEDS_CONFIRMATION = 2 - } - } + /** + * Constructs a new Tools service. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + */ + constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); - /** Properties of a ToolCallResult. */ - interface IToolCallResult { + /** + * Creates new Tools service using the specified rpc implementation. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + * @returns RPC service. Useful where requests and/or responses are streamed. + */ + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): Tools; - /** ToolCallResult tool */ - tool?: (string|null); + /** + * Calls CreateTool. + * @param request CreateToolRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Tool + */ + public createTool(request: google.cloud.dialogflow.v2.ICreateToolRequest, callback: google.cloud.dialogflow.v2.Tools.CreateToolCallback): void; - /** ToolCallResult action */ - action?: (string|null); + /** + * Calls CreateTool. + * @param request CreateToolRequest message or plain object + * @returns Promise + */ + public createTool(request: google.cloud.dialogflow.v2.ICreateToolRequest): Promise; - /** ToolCallResult error */ - error?: (google.cloud.dialogflow.v2.ToolCallResult.IError|null); + /** + * Calls GetTool. + * @param request GetToolRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Tool + */ + public getTool(request: google.cloud.dialogflow.v2.IGetToolRequest, callback: google.cloud.dialogflow.v2.Tools.GetToolCallback): void; - /** ToolCallResult rawContent */ - rawContent?: (Uint8Array|Buffer|string|null); + /** + * Calls GetTool. + * @param request GetToolRequest message or plain object + * @returns Promise + */ + public getTool(request: google.cloud.dialogflow.v2.IGetToolRequest): Promise; - /** ToolCallResult content */ - content?: (string|null); + /** + * Calls ListTools. + * @param request ListToolsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListToolsResponse + */ + public listTools(request: google.cloud.dialogflow.v2.IListToolsRequest, callback: google.cloud.dialogflow.v2.Tools.ListToolsCallback): void; - /** ToolCallResult createTime */ - createTime?: (google.protobuf.ITimestamp|null); + /** + * Calls ListTools. + * @param request ListToolsRequest message or plain object + * @returns Promise + */ + public listTools(request: google.cloud.dialogflow.v2.IListToolsRequest): Promise; - /** ToolCallResult answerRecord */ - answerRecord?: (string|null); + /** + * Calls DeleteTool. + * @param request DeleteToolRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Empty + */ + public deleteTool(request: google.cloud.dialogflow.v2.IDeleteToolRequest, callback: google.cloud.dialogflow.v2.Tools.DeleteToolCallback): void; + + /** + * Calls DeleteTool. + * @param request DeleteToolRequest message or plain object + * @returns Promise + */ + public deleteTool(request: google.cloud.dialogflow.v2.IDeleteToolRequest): Promise; + + /** + * Calls UpdateTool. + * @param request UpdateToolRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Tool + */ + public updateTool(request: google.cloud.dialogflow.v2.IUpdateToolRequest, callback: google.cloud.dialogflow.v2.Tools.UpdateToolCallback): void; + + /** + * Calls UpdateTool. + * @param request UpdateToolRequest message or plain object + * @returns Promise + */ + public updateTool(request: google.cloud.dialogflow.v2.IUpdateToolRequest): Promise; } - /** Represents a ToolCallResult. */ - class ToolCallResult implements IToolCallResult { + namespace Tools { /** - * Constructs a new ToolCallResult. - * @param [properties] Properties to set + * Callback as used by {@link google.cloud.dialogflow.v2.Tools|createTool}. + * @param error Error, if any + * @param [response] Tool */ - constructor(properties?: google.cloud.dialogflow.v2.IToolCallResult); + type CreateToolCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.Tool) => void; - /** ToolCallResult tool. */ - public tool?: (string|null); + /** + * Callback as used by {@link google.cloud.dialogflow.v2.Tools|getTool}. + * @param error Error, if any + * @param [response] Tool + */ + type GetToolCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.Tool) => void; - /** ToolCallResult action. */ - public action: string; + /** + * Callback as used by {@link google.cloud.dialogflow.v2.Tools|listTools}. + * @param error Error, if any + * @param [response] ListToolsResponse + */ + type ListToolsCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.ListToolsResponse) => void; - /** ToolCallResult error. */ - public error?: (google.cloud.dialogflow.v2.ToolCallResult.IError|null); + /** + * Callback as used by {@link google.cloud.dialogflow.v2.Tools|deleteTool}. + * @param error Error, if any + * @param [response] Empty + */ + type DeleteToolCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; - /** ToolCallResult rawContent. */ - public rawContent?: (Uint8Array|Buffer|string|null); + /** + * Callback as used by {@link google.cloud.dialogflow.v2.Tools|updateTool}. + * @param error Error, if any + * @param [response] Tool + */ + type UpdateToolCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.Tool) => void; + } - /** ToolCallResult content. */ - public content?: (string|null); + /** Properties of a CreateToolRequest. */ + interface ICreateToolRequest { - /** ToolCallResult createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); + /** CreateToolRequest parent */ + parent?: (string|null); - /** ToolCallResult answerRecord. */ - public answerRecord: string; + /** CreateToolRequest tool */ + tool?: (google.cloud.dialogflow.v2.ITool|null); - /** ToolCallResult source. */ - public source?: "tool"; + /** CreateToolRequest toolId */ + toolId?: (string|null); + } - /** ToolCallResult result. */ - public result?: ("error"|"rawContent"|"content"); + /** Represents a CreateToolRequest. */ + class CreateToolRequest implements ICreateToolRequest { /** - * Creates a new ToolCallResult instance using the specified properties. + * Constructs a new CreateToolRequest. * @param [properties] Properties to set - * @returns ToolCallResult instance */ - public static create(properties?: google.cloud.dialogflow.v2.IToolCallResult): google.cloud.dialogflow.v2.ToolCallResult; + constructor(properties?: google.cloud.dialogflow.v2.ICreateToolRequest); + + /** CreateToolRequest parent. */ + public parent: string; + + /** CreateToolRequest tool. */ + public tool?: (google.cloud.dialogflow.v2.ITool|null); + + /** CreateToolRequest toolId. */ + public toolId: string; /** - * Encodes the specified ToolCallResult message. Does not implicitly {@link google.cloud.dialogflow.v2.ToolCallResult.verify|verify} messages. - * @param message ToolCallResult message or plain object to encode + * Creates a new CreateToolRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CreateToolRequest instance + */ + public static create(properties?: google.cloud.dialogflow.v2.ICreateToolRequest): google.cloud.dialogflow.v2.CreateToolRequest; + + /** + * Encodes the specified CreateToolRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.CreateToolRequest.verify|verify} messages. + * @param message CreateToolRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IToolCallResult, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.ICreateToolRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ToolCallResult message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ToolCallResult.verify|verify} messages. - * @param message ToolCallResult message or plain object to encode + * Encodes the specified CreateToolRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.CreateToolRequest.verify|verify} messages. + * @param message CreateToolRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IToolCallResult, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.ICreateToolRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ToolCallResult message from the specified reader or buffer. + * Decodes a CreateToolRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ToolCallResult + * @returns CreateToolRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ToolCallResult; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.CreateToolRequest; /** - * Decodes a ToolCallResult message from the specified reader or buffer, length delimited. + * Decodes a CreateToolRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ToolCallResult + * @returns CreateToolRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ToolCallResult; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.CreateToolRequest; /** - * Verifies a ToolCallResult message. + * Verifies a CreateToolRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ToolCallResult message from a plain object. Also converts values to their respective internal types. + * Creates a CreateToolRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ToolCallResult + * @returns CreateToolRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ToolCallResult; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.CreateToolRequest; /** - * Creates a plain object from a ToolCallResult message. Also converts values to other types if specified. - * @param message ToolCallResult + * Creates a plain object from a CreateToolRequest message. Also converts values to other types if specified. + * @param message CreateToolRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.ToolCallResult, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.CreateToolRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ToolCallResult to JSON. + * Converts this CreateToolRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ToolCallResult + * Gets the default type url for CreateToolRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace ToolCallResult { - - /** Properties of an Error. */ - interface IError { - - /** Error message */ - message?: (string|null); - } - - /** Represents an Error. */ - class Error implements IError { - - /** - * Constructs a new Error. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.ToolCallResult.IError); - - /** Error message. */ - public message: string; - - /** - * Creates a new Error instance using the specified properties. - * @param [properties] Properties to set - * @returns Error instance - */ - public static create(properties?: google.cloud.dialogflow.v2.ToolCallResult.IError): google.cloud.dialogflow.v2.ToolCallResult.Error; - - /** - * Encodes the specified Error message. Does not implicitly {@link google.cloud.dialogflow.v2.ToolCallResult.Error.verify|verify} messages. - * @param message Error message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.ToolCallResult.IError, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Error message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ToolCallResult.Error.verify|verify} messages. - * @param message Error message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.ToolCallResult.IError, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an Error message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Error - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ToolCallResult.Error; - - /** - * Decodes an Error message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Error - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ToolCallResult.Error; - - /** - * Verifies an Error message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates an Error message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Error - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ToolCallResult.Error; - - /** - * Creates a plain object from an Error message. Also converts values to other types if specified. - * @param message Error - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.ToolCallResult.Error, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Error to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** Properties of a GetToolRequest. */ + interface IGetToolRequest { - /** - * Gets the default type url for Error - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** GetToolRequest name */ + name?: (string|null); } - /** Represents a Participants */ - class Participants extends $protobuf.rpc.Service { + /** Represents a GetToolRequest. */ + class GetToolRequest implements IGetToolRequest { /** - * Constructs a new Participants service. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited + * Constructs a new GetToolRequest. + * @param [properties] Properties to set */ - constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); + constructor(properties?: google.cloud.dialogflow.v2.IGetToolRequest); + + /** GetToolRequest name. */ + public name: string; /** - * Creates new Participants service using the specified rpc implementation. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - * @returns RPC service. Useful where requests and/or responses are streamed. + * Creates a new GetToolRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetToolRequest instance */ - public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): Participants; + public static create(properties?: google.cloud.dialogflow.v2.IGetToolRequest): google.cloud.dialogflow.v2.GetToolRequest; /** - * Calls CreateParticipant. - * @param request CreateParticipantRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Participant + * Encodes the specified GetToolRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.GetToolRequest.verify|verify} messages. + * @param message GetToolRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public createParticipant(request: google.cloud.dialogflow.v2.ICreateParticipantRequest, callback: google.cloud.dialogflow.v2.Participants.CreateParticipantCallback): void; + public static encode(message: google.cloud.dialogflow.v2.IGetToolRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls CreateParticipant. - * @param request CreateParticipantRequest message or plain object - * @returns Promise + * Encodes the specified GetToolRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GetToolRequest.verify|verify} messages. + * @param message GetToolRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public createParticipant(request: google.cloud.dialogflow.v2.ICreateParticipantRequest): Promise; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IGetToolRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls GetParticipant. - * @param request GetParticipantRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Participant + * Decodes a GetToolRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetToolRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public getParticipant(request: google.cloud.dialogflow.v2.IGetParticipantRequest, callback: google.cloud.dialogflow.v2.Participants.GetParticipantCallback): void; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.GetToolRequest; /** - * Calls GetParticipant. - * @param request GetParticipantRequest message or plain object - * @returns Promise + * Decodes a GetToolRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetToolRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public getParticipant(request: google.cloud.dialogflow.v2.IGetParticipantRequest): Promise; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.GetToolRequest; /** - * Calls ListParticipants. - * @param request ListParticipantsRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListParticipantsResponse + * Verifies a GetToolRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not */ - public listParticipants(request: google.cloud.dialogflow.v2.IListParticipantsRequest, callback: google.cloud.dialogflow.v2.Participants.ListParticipantsCallback): void; + public static verify(message: { [k: string]: any }): (string|null); /** - * Calls ListParticipants. - * @param request ListParticipantsRequest message or plain object - * @returns Promise + * Creates a GetToolRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetToolRequest */ - public listParticipants(request: google.cloud.dialogflow.v2.IListParticipantsRequest): Promise; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.GetToolRequest; /** - * Calls UpdateParticipant. - * @param request UpdateParticipantRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Participant + * Creates a plain object from a GetToolRequest message. Also converts values to other types if specified. + * @param message GetToolRequest + * @param [options] Conversion options + * @returns Plain object */ - public updateParticipant(request: google.cloud.dialogflow.v2.IUpdateParticipantRequest, callback: google.cloud.dialogflow.v2.Participants.UpdateParticipantCallback): void; + public static toObject(message: google.cloud.dialogflow.v2.GetToolRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Calls UpdateParticipant. - * @param request UpdateParticipantRequest message or plain object - * @returns Promise + * Converts this GetToolRequest to JSON. + * @returns JSON object */ - public updateParticipant(request: google.cloud.dialogflow.v2.IUpdateParticipantRequest): Promise; + public toJSON(): { [k: string]: any }; /** - * Calls AnalyzeContent. - * @param request AnalyzeContentRequest message or plain object - * @param callback Node-style callback called with the error, if any, and AnalyzeContentResponse - */ - public analyzeContent(request: google.cloud.dialogflow.v2.IAnalyzeContentRequest, callback: google.cloud.dialogflow.v2.Participants.AnalyzeContentCallback): void; - - /** - * Calls AnalyzeContent. - * @param request AnalyzeContentRequest message or plain object - * @returns Promise - */ - public analyzeContent(request: google.cloud.dialogflow.v2.IAnalyzeContentRequest): Promise; - - /** - * Calls StreamingAnalyzeContent. - * @param request StreamingAnalyzeContentRequest message or plain object - * @param callback Node-style callback called with the error, if any, and StreamingAnalyzeContentResponse - */ - public streamingAnalyzeContent(request: google.cloud.dialogflow.v2.IStreamingAnalyzeContentRequest, callback: google.cloud.dialogflow.v2.Participants.StreamingAnalyzeContentCallback): void; - - /** - * Calls StreamingAnalyzeContent. - * @param request StreamingAnalyzeContentRequest message or plain object - * @returns Promise + * Gets the default type url for GetToolRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url */ - public streamingAnalyzeContent(request: google.cloud.dialogflow.v2.IStreamingAnalyzeContentRequest): Promise; + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Calls SuggestArticles. - * @param request SuggestArticlesRequest message or plain object - * @param callback Node-style callback called with the error, if any, and SuggestArticlesResponse - */ - public suggestArticles(request: google.cloud.dialogflow.v2.ISuggestArticlesRequest, callback: google.cloud.dialogflow.v2.Participants.SuggestArticlesCallback): void; + /** Properties of a ListToolsRequest. */ + interface IListToolsRequest { - /** - * Calls SuggestArticles. - * @param request SuggestArticlesRequest message or plain object - * @returns Promise - */ - public suggestArticles(request: google.cloud.dialogflow.v2.ISuggestArticlesRequest): Promise; + /** ListToolsRequest parent */ + parent?: (string|null); - /** - * Calls SuggestFaqAnswers. - * @param request SuggestFaqAnswersRequest message or plain object - * @param callback Node-style callback called with the error, if any, and SuggestFaqAnswersResponse - */ - public suggestFaqAnswers(request: google.cloud.dialogflow.v2.ISuggestFaqAnswersRequest, callback: google.cloud.dialogflow.v2.Participants.SuggestFaqAnswersCallback): void; + /** ListToolsRequest pageSize */ + pageSize?: (number|null); - /** - * Calls SuggestFaqAnswers. - * @param request SuggestFaqAnswersRequest message or plain object - * @returns Promise - */ - public suggestFaqAnswers(request: google.cloud.dialogflow.v2.ISuggestFaqAnswersRequest): Promise; + /** ListToolsRequest pageToken */ + pageToken?: (string|null); + } - /** - * Calls SuggestSmartReplies. - * @param request SuggestSmartRepliesRequest message or plain object - * @param callback Node-style callback called with the error, if any, and SuggestSmartRepliesResponse - */ - public suggestSmartReplies(request: google.cloud.dialogflow.v2.ISuggestSmartRepliesRequest, callback: google.cloud.dialogflow.v2.Participants.SuggestSmartRepliesCallback): void; + /** Represents a ListToolsRequest. */ + class ListToolsRequest implements IListToolsRequest { /** - * Calls SuggestSmartReplies. - * @param request SuggestSmartRepliesRequest message or plain object - * @returns Promise + * Constructs a new ListToolsRequest. + * @param [properties] Properties to set */ - public suggestSmartReplies(request: google.cloud.dialogflow.v2.ISuggestSmartRepliesRequest): Promise; + constructor(properties?: google.cloud.dialogflow.v2.IListToolsRequest); - /** - * Calls SuggestKnowledgeAssist. - * @param request SuggestKnowledgeAssistRequest message or plain object - * @param callback Node-style callback called with the error, if any, and SuggestKnowledgeAssistResponse - */ - public suggestKnowledgeAssist(request: google.cloud.dialogflow.v2.ISuggestKnowledgeAssistRequest, callback: google.cloud.dialogflow.v2.Participants.SuggestKnowledgeAssistCallback): void; + /** ListToolsRequest parent. */ + public parent: string; - /** - * Calls SuggestKnowledgeAssist. - * @param request SuggestKnowledgeAssistRequest message or plain object - * @returns Promise - */ - public suggestKnowledgeAssist(request: google.cloud.dialogflow.v2.ISuggestKnowledgeAssistRequest): Promise; - } + /** ListToolsRequest pageSize. */ + public pageSize: number; - namespace Participants { + /** ListToolsRequest pageToken. */ + public pageToken: string; /** - * Callback as used by {@link google.cloud.dialogflow.v2.Participants|createParticipant}. - * @param error Error, if any - * @param [response] Participant + * Creates a new ListToolsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListToolsRequest instance */ - type CreateParticipantCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.Participant) => void; + public static create(properties?: google.cloud.dialogflow.v2.IListToolsRequest): google.cloud.dialogflow.v2.ListToolsRequest; /** - * Callback as used by {@link google.cloud.dialogflow.v2.Participants|getParticipant}. - * @param error Error, if any - * @param [response] Participant + * Encodes the specified ListToolsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.ListToolsRequest.verify|verify} messages. + * @param message ListToolsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - type GetParticipantCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.Participant) => void; + public static encode(message: google.cloud.dialogflow.v2.IListToolsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Callback as used by {@link google.cloud.dialogflow.v2.Participants|listParticipants}. - * @param error Error, if any - * @param [response] ListParticipantsResponse + * Encodes the specified ListToolsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListToolsRequest.verify|verify} messages. + * @param message ListToolsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - type ListParticipantsCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.ListParticipantsResponse) => void; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IListToolsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Callback as used by {@link google.cloud.dialogflow.v2.Participants|updateParticipant}. - * @param error Error, if any - * @param [response] Participant + * Decodes a ListToolsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListToolsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - type UpdateParticipantCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.Participant) => void; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ListToolsRequest; /** - * Callback as used by {@link google.cloud.dialogflow.v2.Participants|analyzeContent}. - * @param error Error, if any - * @param [response] AnalyzeContentResponse + * Decodes a ListToolsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListToolsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - type AnalyzeContentCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.AnalyzeContentResponse) => void; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ListToolsRequest; /** - * Callback as used by {@link google.cloud.dialogflow.v2.Participants|streamingAnalyzeContent}. - * @param error Error, if any - * @param [response] StreamingAnalyzeContentResponse + * Verifies a ListToolsRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not */ - type StreamingAnalyzeContentCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse) => void; + public static verify(message: { [k: string]: any }): (string|null); /** - * Callback as used by {@link google.cloud.dialogflow.v2.Participants|suggestArticles}. - * @param error Error, if any - * @param [response] SuggestArticlesResponse + * Creates a ListToolsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListToolsRequest */ - type SuggestArticlesCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.SuggestArticlesResponse) => void; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ListToolsRequest; /** - * Callback as used by {@link google.cloud.dialogflow.v2.Participants|suggestFaqAnswers}. - * @param error Error, if any - * @param [response] SuggestFaqAnswersResponse + * Creates a plain object from a ListToolsRequest message. Also converts values to other types if specified. + * @param message ListToolsRequest + * @param [options] Conversion options + * @returns Plain object */ - type SuggestFaqAnswersCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.SuggestFaqAnswersResponse) => void; + public static toObject(message: google.cloud.dialogflow.v2.ListToolsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Callback as used by {@link google.cloud.dialogflow.v2.Participants|suggestSmartReplies}. - * @param error Error, if any - * @param [response] SuggestSmartRepliesResponse + * Converts this ListToolsRequest to JSON. + * @returns JSON object */ - type SuggestSmartRepliesCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.SuggestSmartRepliesResponse) => void; + public toJSON(): { [k: string]: any }; /** - * Callback as used by {@link google.cloud.dialogflow.v2.Participants|suggestKnowledgeAssist}. - * @param error Error, if any - * @param [response] SuggestKnowledgeAssistResponse + * Gets the default type url for ListToolsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url */ - type SuggestKnowledgeAssistCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.SuggestKnowledgeAssistResponse) => void; + public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a Participant. */ - interface IParticipant { - - /** Participant name */ - name?: (string|null); - - /** Participant role */ - role?: (google.cloud.dialogflow.v2.Participant.Role|keyof typeof google.cloud.dialogflow.v2.Participant.Role|null); - - /** Participant sipRecordingMediaLabel */ - sipRecordingMediaLabel?: (string|null); - - /** Participant obfuscatedExternalUserId */ - obfuscatedExternalUserId?: (string|null); + /** Properties of a ListToolsResponse. */ + interface IListToolsResponse { - /** Participant documentsMetadataFilters */ - documentsMetadataFilters?: ({ [k: string]: string }|null); + /** ListToolsResponse tools */ + tools?: (google.cloud.dialogflow.v2.ITool[]|null); - /** Participant agentDesktopSource */ - agentDesktopSource?: (google.cloud.dialogflow.v2.Participant.AgentDesktopSource|keyof typeof google.cloud.dialogflow.v2.Participant.AgentDesktopSource|null); + /** ListToolsResponse nextPageToken */ + nextPageToken?: (string|null); } - /** Represents a Participant. */ - class Participant implements IParticipant { + /** Represents a ListToolsResponse. */ + class ListToolsResponse implements IListToolsResponse { /** - * Constructs a new Participant. + * Constructs a new ListToolsResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IParticipant); - - /** Participant name. */ - public name: string; - - /** Participant role. */ - public role: (google.cloud.dialogflow.v2.Participant.Role|keyof typeof google.cloud.dialogflow.v2.Participant.Role); - - /** Participant sipRecordingMediaLabel. */ - public sipRecordingMediaLabel: string; - - /** Participant obfuscatedExternalUserId. */ - public obfuscatedExternalUserId: string; + constructor(properties?: google.cloud.dialogflow.v2.IListToolsResponse); - /** Participant documentsMetadataFilters. */ - public documentsMetadataFilters: { [k: string]: string }; + /** ListToolsResponse tools. */ + public tools: google.cloud.dialogflow.v2.ITool[]; - /** Participant agentDesktopSource. */ - public agentDesktopSource: (google.cloud.dialogflow.v2.Participant.AgentDesktopSource|keyof typeof google.cloud.dialogflow.v2.Participant.AgentDesktopSource); + /** ListToolsResponse nextPageToken. */ + public nextPageToken: string; /** - * Creates a new Participant instance using the specified properties. + * Creates a new ListToolsResponse instance using the specified properties. * @param [properties] Properties to set - * @returns Participant instance + * @returns ListToolsResponse instance */ - public static create(properties?: google.cloud.dialogflow.v2.IParticipant): google.cloud.dialogflow.v2.Participant; + public static create(properties?: google.cloud.dialogflow.v2.IListToolsResponse): google.cloud.dialogflow.v2.ListToolsResponse; /** - * Encodes the specified Participant message. Does not implicitly {@link google.cloud.dialogflow.v2.Participant.verify|verify} messages. - * @param message Participant message or plain object to encode + * Encodes the specified ListToolsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.ListToolsResponse.verify|verify} messages. + * @param message ListToolsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IParticipant, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IListToolsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Participant message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Participant.verify|verify} messages. - * @param message Participant message or plain object to encode + * Encodes the specified ListToolsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListToolsResponse.verify|verify} messages. + * @param message ListToolsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IParticipant, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IListToolsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a Participant message from the specified reader or buffer. + * Decodes a ListToolsResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Participant + * @returns ListToolsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Participant; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ListToolsResponse; /** - * Decodes a Participant message from the specified reader or buffer, length delimited. + * Decodes a ListToolsResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Participant + * @returns ListToolsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Participant; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ListToolsResponse; /** - * Verifies a Participant message. + * Verifies a ListToolsResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a Participant message from a plain object. Also converts values to their respective internal types. + * Creates a ListToolsResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Participant + * @returns ListToolsResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Participant; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ListToolsResponse; /** - * Creates a plain object from a Participant message. Also converts values to other types if specified. - * @param message Participant + * Creates a plain object from a ListToolsResponse message. Also converts values to other types if specified. + * @param message ListToolsResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.Participant, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.ListToolsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Participant to JSON. + * Converts this ListToolsResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for Participant + * Gets the default type url for ListToolsResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace Participant { - - /** Role enum. */ - enum Role { - ROLE_UNSPECIFIED = 0, - HUMAN_AGENT = 1, - AUTOMATED_AGENT = 2, - END_USER = 3 - } - - /** AgentDesktopSource enum. */ - enum AgentDesktopSource { - AGENT_DESKTOP_SOURCE_UNSPECIFIED = 0, - LIVE_PERSON = 1, - GENESYS_CLOUD = 2, - TWILIO = 3, - SALESFORCE = 4, - OTHER = 8 - } - } - - /** Properties of a Message. */ - interface IMessage { + /** Properties of a DeleteToolRequest. */ + interface IDeleteToolRequest { - /** Message name */ + /** DeleteToolRequest name */ name?: (string|null); - - /** Message content */ - content?: (string|null); - - /** Message languageCode */ - languageCode?: (string|null); - - /** Message participant */ - participant?: (string|null); - - /** Message participantRole */ - participantRole?: (google.cloud.dialogflow.v2.Participant.Role|keyof typeof google.cloud.dialogflow.v2.Participant.Role|null); - - /** Message createTime */ - createTime?: (google.protobuf.ITimestamp|null); - - /** Message sendTime */ - sendTime?: (google.protobuf.ITimestamp|null); - - /** Message messageAnnotation */ - messageAnnotation?: (google.cloud.dialogflow.v2.IMessageAnnotation|null); - - /** Message sentimentAnalysis */ - sentimentAnalysis?: (google.cloud.dialogflow.v2.ISentimentAnalysisResult|null); } - /** Represents a Message. */ - class Message implements IMessage { + /** Represents a DeleteToolRequest. */ + class DeleteToolRequest implements IDeleteToolRequest { /** - * Constructs a new Message. + * Constructs a new DeleteToolRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IMessage); + constructor(properties?: google.cloud.dialogflow.v2.IDeleteToolRequest); - /** Message name. */ + /** DeleteToolRequest name. */ public name: string; - /** Message content. */ - public content: string; - - /** Message languageCode. */ - public languageCode: string; - - /** Message participant. */ - public participant: string; - - /** Message participantRole. */ - public participantRole: (google.cloud.dialogflow.v2.Participant.Role|keyof typeof google.cloud.dialogflow.v2.Participant.Role); - - /** Message createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); - - /** Message sendTime. */ - public sendTime?: (google.protobuf.ITimestamp|null); - - /** Message messageAnnotation. */ - public messageAnnotation?: (google.cloud.dialogflow.v2.IMessageAnnotation|null); - - /** Message sentimentAnalysis. */ - public sentimentAnalysis?: (google.cloud.dialogflow.v2.ISentimentAnalysisResult|null); - /** - * Creates a new Message instance using the specified properties. + * Creates a new DeleteToolRequest instance using the specified properties. * @param [properties] Properties to set - * @returns Message instance + * @returns DeleteToolRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2.IMessage): google.cloud.dialogflow.v2.Message; + public static create(properties?: google.cloud.dialogflow.v2.IDeleteToolRequest): google.cloud.dialogflow.v2.DeleteToolRequest; /** - * Encodes the specified Message message. Does not implicitly {@link google.cloud.dialogflow.v2.Message.verify|verify} messages. - * @param message Message message or plain object to encode + * Encodes the specified DeleteToolRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteToolRequest.verify|verify} messages. + * @param message DeleteToolRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IMessage, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IDeleteToolRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Message message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Message.verify|verify} messages. - * @param message Message message or plain object to encode + * Encodes the specified DeleteToolRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteToolRequest.verify|verify} messages. + * @param message DeleteToolRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IMessage, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IDeleteToolRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a Message message from the specified reader or buffer. + * Decodes a DeleteToolRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Message + * @returns DeleteToolRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Message; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.DeleteToolRequest; /** - * Decodes a Message message from the specified reader or buffer, length delimited. + * Decodes a DeleteToolRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Message + * @returns DeleteToolRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Message; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.DeleteToolRequest; /** - * Verifies a Message message. + * Verifies a DeleteToolRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a Message message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteToolRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Message + * @returns DeleteToolRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Message; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.DeleteToolRequest; /** - * Creates a plain object from a Message message. Also converts values to other types if specified. - * @param message Message + * Creates a plain object from a DeleteToolRequest message. Also converts values to other types if specified. + * @param message DeleteToolRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.Message, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.DeleteToolRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Message to JSON. + * Converts this DeleteToolRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for Message + * Gets the default type url for DeleteToolRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a CreateParticipantRequest. */ - interface ICreateParticipantRequest { + /** Properties of an UpdateToolRequest. */ + interface IUpdateToolRequest { - /** CreateParticipantRequest parent */ - parent?: (string|null); + /** UpdateToolRequest tool */ + tool?: (google.cloud.dialogflow.v2.ITool|null); - /** CreateParticipantRequest participant */ - participant?: (google.cloud.dialogflow.v2.IParticipant|null); + /** UpdateToolRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); } - /** Represents a CreateParticipantRequest. */ - class CreateParticipantRequest implements ICreateParticipantRequest { + /** Represents an UpdateToolRequest. */ + class UpdateToolRequest implements IUpdateToolRequest { /** - * Constructs a new CreateParticipantRequest. + * Constructs a new UpdateToolRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.ICreateParticipantRequest); + constructor(properties?: google.cloud.dialogflow.v2.IUpdateToolRequest); - /** CreateParticipantRequest parent. */ - public parent: string; + /** UpdateToolRequest tool. */ + public tool?: (google.cloud.dialogflow.v2.ITool|null); - /** CreateParticipantRequest participant. */ - public participant?: (google.cloud.dialogflow.v2.IParticipant|null); + /** UpdateToolRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); /** - * Creates a new CreateParticipantRequest instance using the specified properties. + * Creates a new UpdateToolRequest instance using the specified properties. * @param [properties] Properties to set - * @returns CreateParticipantRequest instance + * @returns UpdateToolRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2.ICreateParticipantRequest): google.cloud.dialogflow.v2.CreateParticipantRequest; + public static create(properties?: google.cloud.dialogflow.v2.IUpdateToolRequest): google.cloud.dialogflow.v2.UpdateToolRequest; /** - * Encodes the specified CreateParticipantRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.CreateParticipantRequest.verify|verify} messages. - * @param message CreateParticipantRequest message or plain object to encode + * Encodes the specified UpdateToolRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.UpdateToolRequest.verify|verify} messages. + * @param message UpdateToolRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.ICreateParticipantRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IUpdateToolRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CreateParticipantRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.CreateParticipantRequest.verify|verify} messages. - * @param message CreateParticipantRequest message or plain object to encode + * Encodes the specified UpdateToolRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.UpdateToolRequest.verify|verify} messages. + * @param message UpdateToolRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.ICreateParticipantRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IUpdateToolRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CreateParticipantRequest message from the specified reader or buffer. + * Decodes an UpdateToolRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CreateParticipantRequest + * @returns UpdateToolRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.CreateParticipantRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.UpdateToolRequest; /** - * Decodes a CreateParticipantRequest message from the specified reader or buffer, length delimited. + * Decodes an UpdateToolRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CreateParticipantRequest + * @returns UpdateToolRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.CreateParticipantRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.UpdateToolRequest; /** - * Verifies a CreateParticipantRequest message. + * Verifies an UpdateToolRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CreateParticipantRequest message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateToolRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CreateParticipantRequest + * @returns UpdateToolRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.CreateParticipantRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.UpdateToolRequest; /** - * Creates a plain object from a CreateParticipantRequest message. Also converts values to other types if specified. - * @param message CreateParticipantRequest + * Creates a plain object from an UpdateToolRequest message. Also converts values to other types if specified. + * @param message UpdateToolRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.CreateParticipantRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.UpdateToolRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CreateParticipantRequest to JSON. + * Converts this UpdateToolRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for CreateParticipantRequest + * Gets the default type url for UpdateToolRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a GetParticipantRequest. */ - interface IGetParticipantRequest { + /** Properties of a Tool. */ + interface ITool { - /** GetParticipantRequest name */ + /** Tool name */ name?: (string|null); - } - - /** Represents a GetParticipantRequest. */ - class GetParticipantRequest implements IGetParticipantRequest { - /** - * Constructs a new GetParticipantRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.IGetParticipantRequest); + /** Tool toolKey */ + toolKey?: (string|null); - /** GetParticipantRequest name. */ - public name: string; + /** Tool displayName */ + displayName?: (string|null); - /** - * Creates a new GetParticipantRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns GetParticipantRequest instance - */ - public static create(properties?: google.cloud.dialogflow.v2.IGetParticipantRequest): google.cloud.dialogflow.v2.GetParticipantRequest; - - /** - * Encodes the specified GetParticipantRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.GetParticipantRequest.verify|verify} messages. - * @param message GetParticipantRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.IGetParticipantRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified GetParticipantRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GetParticipantRequest.verify|verify} messages. - * @param message GetParticipantRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IGetParticipantRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a GetParticipantRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns GetParticipantRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.GetParticipantRequest; - - /** - * Decodes a GetParticipantRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GetParticipantRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.GetParticipantRequest; + /** Tool description */ + description?: (string|null); - /** - * Verifies a GetParticipantRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** Tool actionConfirmationRequirement */ + actionConfirmationRequirement?: ({ [k: string]: google.cloud.dialogflow.v2.Tool.ConfirmationRequirement }|null); - /** - * Creates a GetParticipantRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns GetParticipantRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.GetParticipantRequest; + /** Tool extensionSpec */ + extensionSpec?: (google.cloud.dialogflow.v2.Tool.IExtensionTool|null); - /** - * Creates a plain object from a GetParticipantRequest message. Also converts values to other types if specified. - * @param message GetParticipantRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.GetParticipantRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** Tool functionSpec */ + functionSpec?: (google.cloud.dialogflow.v2.Tool.IFunctionTool|null); - /** - * Converts this GetParticipantRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** Tool connectorSpec */ + connectorSpec?: (google.cloud.dialogflow.v2.Tool.IConnectorTool|null); - /** - * Gets the default type url for GetParticipantRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** Tool openApiSpec */ + openApiSpec?: (google.cloud.dialogflow.v2.Tool.IOpenApiTool|null); - /** Properties of a ListParticipantsRequest. */ - interface IListParticipantsRequest { + /** Tool createTime */ + createTime?: (google.protobuf.ITimestamp|null); - /** ListParticipantsRequest parent */ - parent?: (string|null); + /** Tool updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); - /** ListParticipantsRequest pageSize */ - pageSize?: (number|null); + /** Tool satisfiesPzs */ + satisfiesPzs?: (boolean|null); - /** ListParticipantsRequest pageToken */ - pageToken?: (string|null); + /** Tool satisfiesPzi */ + satisfiesPzi?: (boolean|null); } - /** Represents a ListParticipantsRequest. */ - class ListParticipantsRequest implements IListParticipantsRequest { - - /** - * Constructs a new ListParticipantsRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.IListParticipantsRequest); - - /** ListParticipantsRequest parent. */ - public parent: string; - - /** ListParticipantsRequest pageSize. */ - public pageSize: number; - - /** ListParticipantsRequest pageToken. */ - public pageToken: string; + /** Represents a Tool. */ + class Tool implements ITool { /** - * Creates a new ListParticipantsRequest instance using the specified properties. + * Constructs a new Tool. * @param [properties] Properties to set - * @returns ListParticipantsRequest instance - */ - public static create(properties?: google.cloud.dialogflow.v2.IListParticipantsRequest): google.cloud.dialogflow.v2.ListParticipantsRequest; - - /** - * Encodes the specified ListParticipantsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.ListParticipantsRequest.verify|verify} messages. - * @param message ListParticipantsRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.IListParticipantsRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified ListParticipantsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListParticipantsRequest.verify|verify} messages. - * @param message ListParticipantsRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IListParticipantsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + constructor(properties?: google.cloud.dialogflow.v2.ITool); - /** - * Decodes a ListParticipantsRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ListParticipantsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ListParticipantsRequest; + /** Tool name. */ + public name: string; - /** - * Decodes a ListParticipantsRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ListParticipantsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ListParticipantsRequest; + /** Tool toolKey. */ + public toolKey: string; - /** - * Verifies a ListParticipantsRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** Tool displayName. */ + public displayName: string; - /** - * Creates a ListParticipantsRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ListParticipantsRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ListParticipantsRequest; + /** Tool description. */ + public description: string; - /** - * Creates a plain object from a ListParticipantsRequest message. Also converts values to other types if specified. - * @param message ListParticipantsRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.ListParticipantsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** Tool actionConfirmationRequirement. */ + public actionConfirmationRequirement: { [k: string]: google.cloud.dialogflow.v2.Tool.ConfirmationRequirement }; - /** - * Converts this ListParticipantsRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** Tool extensionSpec. */ + public extensionSpec?: (google.cloud.dialogflow.v2.Tool.IExtensionTool|null); - /** - * Gets the default type url for ListParticipantsRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** Tool functionSpec. */ + public functionSpec?: (google.cloud.dialogflow.v2.Tool.IFunctionTool|null); - /** Properties of a ListParticipantsResponse. */ - interface IListParticipantsResponse { + /** Tool connectorSpec. */ + public connectorSpec?: (google.cloud.dialogflow.v2.Tool.IConnectorTool|null); - /** ListParticipantsResponse participants */ - participants?: (google.cloud.dialogflow.v2.IParticipant[]|null); + /** Tool openApiSpec. */ + public openApiSpec?: (google.cloud.dialogflow.v2.Tool.IOpenApiTool|null); - /** ListParticipantsResponse nextPageToken */ - nextPageToken?: (string|null); - } + /** Tool createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); - /** Represents a ListParticipantsResponse. */ - class ListParticipantsResponse implements IListParticipantsResponse { + /** Tool updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); - /** - * Constructs a new ListParticipantsResponse. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.IListParticipantsResponse); + /** Tool satisfiesPzs. */ + public satisfiesPzs?: (boolean|null); - /** ListParticipantsResponse participants. */ - public participants: google.cloud.dialogflow.v2.IParticipant[]; + /** Tool satisfiesPzi. */ + public satisfiesPzi?: (boolean|null); - /** ListParticipantsResponse nextPageToken. */ - public nextPageToken: string; + /** Tool specification. */ + public specification?: ("extensionSpec"|"functionSpec"|"connectorSpec"|"openApiSpec"); /** - * Creates a new ListParticipantsResponse instance using the specified properties. + * Creates a new Tool instance using the specified properties. * @param [properties] Properties to set - * @returns ListParticipantsResponse instance + * @returns Tool instance */ - public static create(properties?: google.cloud.dialogflow.v2.IListParticipantsResponse): google.cloud.dialogflow.v2.ListParticipantsResponse; + public static create(properties?: google.cloud.dialogflow.v2.ITool): google.cloud.dialogflow.v2.Tool; /** - * Encodes the specified ListParticipantsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.ListParticipantsResponse.verify|verify} messages. - * @param message ListParticipantsResponse message or plain object to encode + * Encodes the specified Tool message. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.verify|verify} messages. + * @param message Tool message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IListParticipantsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.ITool, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListParticipantsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListParticipantsResponse.verify|verify} messages. - * @param message ListParticipantsResponse message or plain object to encode + * Encodes the specified Tool message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.verify|verify} messages. + * @param message Tool message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IListParticipantsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.ITool, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListParticipantsResponse message from the specified reader or buffer. + * Decodes a Tool message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListParticipantsResponse + * @returns Tool * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ListParticipantsResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Tool; /** - * Decodes a ListParticipantsResponse message from the specified reader or buffer, length delimited. + * Decodes a Tool message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListParticipantsResponse + * @returns Tool * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ListParticipantsResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Tool; /** - * Verifies a ListParticipantsResponse message. + * Verifies a Tool message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListParticipantsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a Tool message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListParticipantsResponse + * @returns Tool */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ListParticipantsResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Tool; /** - * Creates a plain object from a ListParticipantsResponse message. Also converts values to other types if specified. - * @param message ListParticipantsResponse + * Creates a plain object from a Tool message. Also converts values to other types if specified. + * @param message Tool * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.ListParticipantsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.Tool, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListParticipantsResponse to JSON. + * Converts this Tool to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListParticipantsResponse + * Gets the default type url for Tool * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an UpdateParticipantRequest. */ - interface IUpdateParticipantRequest { - - /** UpdateParticipantRequest participant */ - participant?: (google.cloud.dialogflow.v2.IParticipant|null); + namespace Tool { - /** UpdateParticipantRequest updateMask */ - updateMask?: (google.protobuf.IFieldMask|null); - } + /** ConfirmationRequirement enum. */ + enum ConfirmationRequirement { + CONFIRMATION_REQUIREMENT_UNSPECIFIED = 0, + REQUIRED = 1, + NOT_REQUIRED = 2 + } - /** Represents an UpdateParticipantRequest. */ - class UpdateParticipantRequest implements IUpdateParticipantRequest { + /** MethodType enum. */ + enum MethodType { + METHOD_TYPE_UNSPECIFIED = 0, + GET = 1, + POST = 2, + PUT = 3, + DELETE = 4, + PATCH = 5 + } - /** - * Constructs a new UpdateParticipantRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.IUpdateParticipantRequest); + /** Properties of an ExtensionTool. */ + interface IExtensionTool { - /** UpdateParticipantRequest participant. */ - public participant?: (google.cloud.dialogflow.v2.IParticipant|null); + /** ExtensionTool name */ + name?: (string|null); + } - /** UpdateParticipantRequest updateMask. */ - public updateMask?: (google.protobuf.IFieldMask|null); + /** Represents an ExtensionTool. */ + class ExtensionTool implements IExtensionTool { - /** - * Creates a new UpdateParticipantRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns UpdateParticipantRequest instance - */ - public static create(properties?: google.cloud.dialogflow.v2.IUpdateParticipantRequest): google.cloud.dialogflow.v2.UpdateParticipantRequest; + /** + * Constructs a new ExtensionTool. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.Tool.IExtensionTool); - /** - * Encodes the specified UpdateParticipantRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.UpdateParticipantRequest.verify|verify} messages. - * @param message UpdateParticipantRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.IUpdateParticipantRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** ExtensionTool name. */ + public name: string; - /** - * Encodes the specified UpdateParticipantRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.UpdateParticipantRequest.verify|verify} messages. - * @param message UpdateParticipantRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IUpdateParticipantRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a new ExtensionTool instance using the specified properties. + * @param [properties] Properties to set + * @returns ExtensionTool instance + */ + public static create(properties?: google.cloud.dialogflow.v2.Tool.IExtensionTool): google.cloud.dialogflow.v2.Tool.ExtensionTool; - /** - * Decodes an UpdateParticipantRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns UpdateParticipantRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.UpdateParticipantRequest; + /** + * Encodes the specified ExtensionTool message. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.ExtensionTool.verify|verify} messages. + * @param message ExtensionTool message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.Tool.IExtensionTool, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes an UpdateParticipantRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns UpdateParticipantRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.UpdateParticipantRequest; + /** + * Encodes the specified ExtensionTool message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.ExtensionTool.verify|verify} messages. + * @param message ExtensionTool message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.Tool.IExtensionTool, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Verifies an UpdateParticipantRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Decodes an ExtensionTool message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ExtensionTool + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Tool.ExtensionTool; - /** - * Creates an UpdateParticipantRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns UpdateParticipantRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.UpdateParticipantRequest; + /** + * Decodes an ExtensionTool message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ExtensionTool + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Tool.ExtensionTool; - /** - * Creates a plain object from an UpdateParticipantRequest message. Also converts values to other types if specified. - * @param message UpdateParticipantRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.UpdateParticipantRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Verifies an ExtensionTool message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Converts this UpdateParticipantRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Creates an ExtensionTool message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ExtensionTool + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Tool.ExtensionTool; - /** - * Gets the default type url for UpdateParticipantRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Creates a plain object from an ExtensionTool message. Also converts values to other types if specified. + * @param message ExtensionTool + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.Tool.ExtensionTool, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** Properties of an AnalyzeContentRequest. */ - interface IAnalyzeContentRequest { + /** + * Converts this ExtensionTool to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** AnalyzeContentRequest participant */ - participant?: (string|null); + /** + * Gets the default type url for ExtensionTool + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** AnalyzeContentRequest textInput */ - textInput?: (google.cloud.dialogflow.v2.ITextInput|null); + /** Properties of a FunctionTool. */ + interface IFunctionTool { - /** AnalyzeContentRequest audioInput */ - audioInput?: (google.cloud.dialogflow.v2.IAudioInput|null); + /** FunctionTool inputSchema */ + inputSchema?: (google.protobuf.IStruct|null); - /** AnalyzeContentRequest eventInput */ - eventInput?: (google.cloud.dialogflow.v2.IEventInput|null); + /** FunctionTool outputSchema */ + outputSchema?: (google.protobuf.IStruct|null); - /** AnalyzeContentRequest suggestionInput */ - suggestionInput?: (google.cloud.dialogflow.v2.ISuggestionInput|null); + /** FunctionTool methodType */ + methodType?: (google.cloud.dialogflow.v2.Tool.MethodType|keyof typeof google.cloud.dialogflow.v2.Tool.MethodType|null); + } - /** AnalyzeContentRequest replyAudioConfig */ - replyAudioConfig?: (google.cloud.dialogflow.v2.IOutputAudioConfig|null); + /** Represents a FunctionTool. */ + class FunctionTool implements IFunctionTool { - /** AnalyzeContentRequest queryParams */ - queryParams?: (google.cloud.dialogflow.v2.IQueryParameters|null); + /** + * Constructs a new FunctionTool. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.Tool.IFunctionTool); - /** AnalyzeContentRequest assistQueryParams */ - assistQueryParams?: (google.cloud.dialogflow.v2.IAssistQueryParameters|null); + /** FunctionTool inputSchema. */ + public inputSchema?: (google.protobuf.IStruct|null); - /** AnalyzeContentRequest cxParameters */ - cxParameters?: (google.protobuf.IStruct|null); + /** FunctionTool outputSchema. */ + public outputSchema?: (google.protobuf.IStruct|null); - /** AnalyzeContentRequest requestId */ - requestId?: (string|null); - } + /** FunctionTool methodType. */ + public methodType: (google.cloud.dialogflow.v2.Tool.MethodType|keyof typeof google.cloud.dialogflow.v2.Tool.MethodType); - /** Represents an AnalyzeContentRequest. */ - class AnalyzeContentRequest implements IAnalyzeContentRequest { + /** + * Creates a new FunctionTool instance using the specified properties. + * @param [properties] Properties to set + * @returns FunctionTool instance + */ + public static create(properties?: google.cloud.dialogflow.v2.Tool.IFunctionTool): google.cloud.dialogflow.v2.Tool.FunctionTool; - /** - * Constructs a new AnalyzeContentRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.IAnalyzeContentRequest); + /** + * Encodes the specified FunctionTool message. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.FunctionTool.verify|verify} messages. + * @param message FunctionTool message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.Tool.IFunctionTool, writer?: $protobuf.Writer): $protobuf.Writer; - /** AnalyzeContentRequest participant. */ - public participant: string; + /** + * Encodes the specified FunctionTool message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.FunctionTool.verify|verify} messages. + * @param message FunctionTool message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.Tool.IFunctionTool, writer?: $protobuf.Writer): $protobuf.Writer; - /** AnalyzeContentRequest textInput. */ - public textInput?: (google.cloud.dialogflow.v2.ITextInput|null); + /** + * Decodes a FunctionTool message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FunctionTool + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Tool.FunctionTool; - /** AnalyzeContentRequest audioInput. */ - public audioInput?: (google.cloud.dialogflow.v2.IAudioInput|null); + /** + * Decodes a FunctionTool message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FunctionTool + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Tool.FunctionTool; - /** AnalyzeContentRequest eventInput. */ - public eventInput?: (google.cloud.dialogflow.v2.IEventInput|null); + /** + * Verifies a FunctionTool message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** AnalyzeContentRequest suggestionInput. */ - public suggestionInput?: (google.cloud.dialogflow.v2.ISuggestionInput|null); + /** + * Creates a FunctionTool message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FunctionTool + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Tool.FunctionTool; - /** AnalyzeContentRequest replyAudioConfig. */ - public replyAudioConfig?: (google.cloud.dialogflow.v2.IOutputAudioConfig|null); + /** + * Creates a plain object from a FunctionTool message. Also converts values to other types if specified. + * @param message FunctionTool + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.Tool.FunctionTool, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** AnalyzeContentRequest queryParams. */ - public queryParams?: (google.cloud.dialogflow.v2.IQueryParameters|null); + /** + * Converts this FunctionTool to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** AnalyzeContentRequest assistQueryParams. */ - public assistQueryParams?: (google.cloud.dialogflow.v2.IAssistQueryParameters|null); + /** + * Gets the default type url for FunctionTool + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** AnalyzeContentRequest cxParameters. */ - public cxParameters?: (google.protobuf.IStruct|null); + /** Properties of an OpenApiTool. */ + interface IOpenApiTool { - /** AnalyzeContentRequest requestId. */ - public requestId: string; + /** OpenApiTool textSchema */ + textSchema?: (string|null); - /** AnalyzeContentRequest input. */ - public input?: ("textInput"|"audioInput"|"eventInput"|"suggestionInput"); + /** OpenApiTool authentication */ + authentication?: (google.cloud.dialogflow.v2.Tool.IAuthentication|null); - /** - * Creates a new AnalyzeContentRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns AnalyzeContentRequest instance - */ - public static create(properties?: google.cloud.dialogflow.v2.IAnalyzeContentRequest): google.cloud.dialogflow.v2.AnalyzeContentRequest; + /** OpenApiTool tlsConfig */ + tlsConfig?: (google.cloud.dialogflow.v2.Tool.ITLSConfig|null); - /** - * Encodes the specified AnalyzeContentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.AnalyzeContentRequest.verify|verify} messages. - * @param message AnalyzeContentRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.IAnalyzeContentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** OpenApiTool serviceDirectoryConfig */ + serviceDirectoryConfig?: (google.cloud.dialogflow.v2.Tool.IServiceDirectoryConfig|null); + } - /** - * Encodes the specified AnalyzeContentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.AnalyzeContentRequest.verify|verify} messages. - * @param message AnalyzeContentRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IAnalyzeContentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** Represents an OpenApiTool. */ + class OpenApiTool implements IOpenApiTool { - /** - * Decodes an AnalyzeContentRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns AnalyzeContentRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.AnalyzeContentRequest; + /** + * Constructs a new OpenApiTool. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.Tool.IOpenApiTool); - /** - * Decodes an AnalyzeContentRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns AnalyzeContentRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.AnalyzeContentRequest; + /** OpenApiTool textSchema. */ + public textSchema?: (string|null); - /** - * Verifies an AnalyzeContentRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** OpenApiTool authentication. */ + public authentication?: (google.cloud.dialogflow.v2.Tool.IAuthentication|null); - /** - * Creates an AnalyzeContentRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns AnalyzeContentRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.AnalyzeContentRequest; + /** OpenApiTool tlsConfig. */ + public tlsConfig?: (google.cloud.dialogflow.v2.Tool.ITLSConfig|null); - /** - * Creates a plain object from an AnalyzeContentRequest message. Also converts values to other types if specified. - * @param message AnalyzeContentRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.AnalyzeContentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** OpenApiTool serviceDirectoryConfig. */ + public serviceDirectoryConfig?: (google.cloud.dialogflow.v2.Tool.IServiceDirectoryConfig|null); - /** - * Converts this AnalyzeContentRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** OpenApiTool schema. */ + public schema?: "textSchema"; - /** - * Gets the default type url for AnalyzeContentRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Creates a new OpenApiTool instance using the specified properties. + * @param [properties] Properties to set + * @returns OpenApiTool instance + */ + public static create(properties?: google.cloud.dialogflow.v2.Tool.IOpenApiTool): google.cloud.dialogflow.v2.Tool.OpenApiTool; - /** Properties of a DtmfParameters. */ - interface IDtmfParameters { + /** + * Encodes the specified OpenApiTool message. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.OpenApiTool.verify|verify} messages. + * @param message OpenApiTool message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.Tool.IOpenApiTool, writer?: $protobuf.Writer): $protobuf.Writer; - /** DtmfParameters acceptsDtmfInput */ - acceptsDtmfInput?: (boolean|null); - } + /** + * Encodes the specified OpenApiTool message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.OpenApiTool.verify|verify} messages. + * @param message OpenApiTool message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.Tool.IOpenApiTool, writer?: $protobuf.Writer): $protobuf.Writer; - /** Represents a DtmfParameters. */ - class DtmfParameters implements IDtmfParameters { + /** + * Decodes an OpenApiTool message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns OpenApiTool + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Tool.OpenApiTool; - /** - * Constructs a new DtmfParameters. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.IDtmfParameters); + /** + * Decodes an OpenApiTool message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns OpenApiTool + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Tool.OpenApiTool; - /** DtmfParameters acceptsDtmfInput. */ - public acceptsDtmfInput: boolean; + /** + * Verifies an OpenApiTool message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Creates a new DtmfParameters instance using the specified properties. - * @param [properties] Properties to set - * @returns DtmfParameters instance - */ - public static create(properties?: google.cloud.dialogflow.v2.IDtmfParameters): google.cloud.dialogflow.v2.DtmfParameters; + /** + * Creates an OpenApiTool message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns OpenApiTool + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Tool.OpenApiTool; - /** - * Encodes the specified DtmfParameters message. Does not implicitly {@link google.cloud.dialogflow.v2.DtmfParameters.verify|verify} messages. - * @param message DtmfParameters message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.IDtmfParameters, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a plain object from an OpenApiTool message. Also converts values to other types if specified. + * @param message OpenApiTool + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.Tool.OpenApiTool, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Encodes the specified DtmfParameters message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.DtmfParameters.verify|verify} messages. - * @param message DtmfParameters message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IDtmfParameters, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Converts this OpenApiTool to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Decodes a DtmfParameters message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns DtmfParameters - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.DtmfParameters; + /** + * Gets the default type url for OpenApiTool + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Decodes a DtmfParameters message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DtmfParameters - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.DtmfParameters; + /** Properties of a ConnectorTool. */ + interface IConnectorTool { - /** - * Verifies a DtmfParameters message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** ConnectorTool name */ + name?: (string|null); - /** - * Creates a DtmfParameters message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns DtmfParameters - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.DtmfParameters; + /** ConnectorTool actions */ + actions?: (google.cloud.dialogflow.v2.Tool.ConnectorTool.IAction[]|null); + } - /** - * Creates a plain object from a DtmfParameters message. Also converts values to other types if specified. - * @param message DtmfParameters - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.DtmfParameters, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** Represents a ConnectorTool. */ + class ConnectorTool implements IConnectorTool { - /** - * Converts this DtmfParameters to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Constructs a new ConnectorTool. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.Tool.IConnectorTool); - /** - * Gets the default type url for DtmfParameters - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** ConnectorTool name. */ + public name: string; - /** Properties of an AnalyzeContentResponse. */ - interface IAnalyzeContentResponse { + /** ConnectorTool actions. */ + public actions: google.cloud.dialogflow.v2.Tool.ConnectorTool.IAction[]; - /** AnalyzeContentResponse replyText */ - replyText?: (string|null); + /** + * Creates a new ConnectorTool instance using the specified properties. + * @param [properties] Properties to set + * @returns ConnectorTool instance + */ + public static create(properties?: google.cloud.dialogflow.v2.Tool.IConnectorTool): google.cloud.dialogflow.v2.Tool.ConnectorTool; - /** AnalyzeContentResponse replyAudio */ - replyAudio?: (google.cloud.dialogflow.v2.IOutputAudio|null); + /** + * Encodes the specified ConnectorTool message. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.ConnectorTool.verify|verify} messages. + * @param message ConnectorTool message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.Tool.IConnectorTool, writer?: $protobuf.Writer): $protobuf.Writer; - /** AnalyzeContentResponse automatedAgentReply */ - automatedAgentReply?: (google.cloud.dialogflow.v2.IAutomatedAgentReply|null); + /** + * Encodes the specified ConnectorTool message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.ConnectorTool.verify|verify} messages. + * @param message ConnectorTool message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.Tool.IConnectorTool, writer?: $protobuf.Writer): $protobuf.Writer; - /** AnalyzeContentResponse message */ - message?: (google.cloud.dialogflow.v2.IMessage|null); + /** + * Decodes a ConnectorTool message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ConnectorTool + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Tool.ConnectorTool; - /** AnalyzeContentResponse humanAgentSuggestionResults */ - humanAgentSuggestionResults?: (google.cloud.dialogflow.v2.ISuggestionResult[]|null); + /** + * Decodes a ConnectorTool message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ConnectorTool + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Tool.ConnectorTool; - /** AnalyzeContentResponse endUserSuggestionResults */ - endUserSuggestionResults?: (google.cloud.dialogflow.v2.ISuggestionResult[]|null); + /** + * Verifies a ConnectorTool message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** AnalyzeContentResponse dtmfParameters */ - dtmfParameters?: (google.cloud.dialogflow.v2.IDtmfParameters|null); - } + /** + * Creates a ConnectorTool message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ConnectorTool + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Tool.ConnectorTool; - /** Represents an AnalyzeContentResponse. */ - class AnalyzeContentResponse implements IAnalyzeContentResponse { + /** + * Creates a plain object from a ConnectorTool message. Also converts values to other types if specified. + * @param message ConnectorTool + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.Tool.ConnectorTool, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Constructs a new AnalyzeContentResponse. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.IAnalyzeContentResponse); + /** + * Converts this ConnectorTool to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** AnalyzeContentResponse replyText. */ - public replyText: string; + /** + * Gets the default type url for ConnectorTool + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** AnalyzeContentResponse replyAudio. */ - public replyAudio?: (google.cloud.dialogflow.v2.IOutputAudio|null); + namespace ConnectorTool { - /** AnalyzeContentResponse automatedAgentReply. */ - public automatedAgentReply?: (google.cloud.dialogflow.v2.IAutomatedAgentReply|null); + /** Properties of an Action. */ + interface IAction { - /** AnalyzeContentResponse message. */ - public message?: (google.cloud.dialogflow.v2.IMessage|null); + /** Action connectionActionId */ + connectionActionId?: (string|null); - /** AnalyzeContentResponse humanAgentSuggestionResults. */ - public humanAgentSuggestionResults: google.cloud.dialogflow.v2.ISuggestionResult[]; + /** Action entityOperation */ + entityOperation?: (google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.IEntityOperation|null); - /** AnalyzeContentResponse endUserSuggestionResults. */ - public endUserSuggestionResults: google.cloud.dialogflow.v2.ISuggestionResult[]; + /** Action inputFields */ + inputFields?: (string[]|null); - /** AnalyzeContentResponse dtmfParameters. */ - public dtmfParameters?: (google.cloud.dialogflow.v2.IDtmfParameters|null); + /** Action outputFields */ + outputFields?: (string[]|null); + } - /** - * Creates a new AnalyzeContentResponse instance using the specified properties. - * @param [properties] Properties to set - * @returns AnalyzeContentResponse instance - */ - public static create(properties?: google.cloud.dialogflow.v2.IAnalyzeContentResponse): google.cloud.dialogflow.v2.AnalyzeContentResponse; + /** Represents an Action. */ + class Action implements IAction { - /** - * Encodes the specified AnalyzeContentResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.AnalyzeContentResponse.verify|verify} messages. - * @param message AnalyzeContentResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.IAnalyzeContentResponse, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Constructs a new Action. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.Tool.ConnectorTool.IAction); - /** - * Encodes the specified AnalyzeContentResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.AnalyzeContentResponse.verify|verify} messages. - * @param message AnalyzeContentResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IAnalyzeContentResponse, writer?: $protobuf.Writer): $protobuf.Writer; + /** Action connectionActionId. */ + public connectionActionId?: (string|null); - /** - * Decodes an AnalyzeContentResponse message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns AnalyzeContentResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.AnalyzeContentResponse; - - /** - * Decodes an AnalyzeContentResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns AnalyzeContentResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.AnalyzeContentResponse; + /** Action entityOperation. */ + public entityOperation?: (google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.IEntityOperation|null); - /** - * Verifies an AnalyzeContentResponse message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** Action inputFields. */ + public inputFields: string[]; - /** - * Creates an AnalyzeContentResponse message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns AnalyzeContentResponse - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.AnalyzeContentResponse; + /** Action outputFields. */ + public outputFields: string[]; - /** - * Creates a plain object from an AnalyzeContentResponse message. Also converts values to other types if specified. - * @param message AnalyzeContentResponse - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.AnalyzeContentResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** Action actionSpec. */ + public actionSpec?: ("connectionActionId"|"entityOperation"); - /** - * Converts this AnalyzeContentResponse to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Creates a new Action instance using the specified properties. + * @param [properties] Properties to set + * @returns Action instance + */ + public static create(properties?: google.cloud.dialogflow.v2.Tool.ConnectorTool.IAction): google.cloud.dialogflow.v2.Tool.ConnectorTool.Action; - /** - * Gets the default type url for AnalyzeContentResponse - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Encodes the specified Action message. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.verify|verify} messages. + * @param message Action message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.Tool.ConnectorTool.IAction, writer?: $protobuf.Writer): $protobuf.Writer; - /** Properties of a StreamingAnalyzeContentRequest. */ - interface IStreamingAnalyzeContentRequest { + /** + * Encodes the specified Action message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.verify|verify} messages. + * @param message Action message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.Tool.ConnectorTool.IAction, writer?: $protobuf.Writer): $protobuf.Writer; - /** StreamingAnalyzeContentRequest participant */ - participant?: (string|null); + /** + * Decodes an Action message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Action + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Tool.ConnectorTool.Action; - /** StreamingAnalyzeContentRequest audioConfig */ - audioConfig?: (google.cloud.dialogflow.v2.IInputAudioConfig|null); + /** + * Decodes an Action message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Action + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Tool.ConnectorTool.Action; - /** StreamingAnalyzeContentRequest textConfig */ - textConfig?: (google.cloud.dialogflow.v2.IInputTextConfig|null); + /** + * Verifies an Action message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** StreamingAnalyzeContentRequest replyAudioConfig */ - replyAudioConfig?: (google.cloud.dialogflow.v2.IOutputAudioConfig|null); + /** + * Creates an Action message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Action + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Tool.ConnectorTool.Action; - /** StreamingAnalyzeContentRequest inputAudio */ - inputAudio?: (Uint8Array|Buffer|string|null); + /** + * Creates a plain object from an Action message. Also converts values to other types if specified. + * @param message Action + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.Tool.ConnectorTool.Action, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** StreamingAnalyzeContentRequest inputText */ - inputText?: (string|null); + /** + * Converts this Action to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** StreamingAnalyzeContentRequest inputDtmf */ - inputDtmf?: (google.cloud.dialogflow.v2.ITelephonyDtmfEvents|null); + /** + * Gets the default type url for Action + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** StreamingAnalyzeContentRequest queryParams */ - queryParams?: (google.cloud.dialogflow.v2.IQueryParameters|null); + namespace Action { - /** StreamingAnalyzeContentRequest assistQueryParams */ - assistQueryParams?: (google.cloud.dialogflow.v2.IAssistQueryParameters|null); + /** Properties of an EntityOperation. */ + interface IEntityOperation { - /** StreamingAnalyzeContentRequest cxParameters */ - cxParameters?: (google.protobuf.IStruct|null); + /** EntityOperation entityId */ + entityId?: (string|null); - /** StreamingAnalyzeContentRequest enableExtendedStreaming */ - enableExtendedStreaming?: (boolean|null); + /** EntityOperation operation */ + operation?: (google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.EntityOperation.OperationType|keyof typeof google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.EntityOperation.OperationType|null); + } - /** StreamingAnalyzeContentRequest enablePartialAutomatedAgentReply */ - enablePartialAutomatedAgentReply?: (boolean|null); + /** Represents an EntityOperation. */ + class EntityOperation implements IEntityOperation { - /** StreamingAnalyzeContentRequest enableDebuggingInfo */ - enableDebuggingInfo?: (boolean|null); - } + /** + * Constructs a new EntityOperation. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.IEntityOperation); - /** Represents a StreamingAnalyzeContentRequest. */ - class StreamingAnalyzeContentRequest implements IStreamingAnalyzeContentRequest { + /** EntityOperation entityId. */ + public entityId: string; - /** - * Constructs a new StreamingAnalyzeContentRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.IStreamingAnalyzeContentRequest); + /** EntityOperation operation. */ + public operation: (google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.EntityOperation.OperationType|keyof typeof google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.EntityOperation.OperationType); - /** StreamingAnalyzeContentRequest participant. */ - public participant: string; + /** + * Creates a new EntityOperation instance using the specified properties. + * @param [properties] Properties to set + * @returns EntityOperation instance + */ + public static create(properties?: google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.IEntityOperation): google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.EntityOperation; - /** StreamingAnalyzeContentRequest audioConfig. */ - public audioConfig?: (google.cloud.dialogflow.v2.IInputAudioConfig|null); + /** + * Encodes the specified EntityOperation message. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.EntityOperation.verify|verify} messages. + * @param message EntityOperation message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.IEntityOperation, writer?: $protobuf.Writer): $protobuf.Writer; - /** StreamingAnalyzeContentRequest textConfig. */ - public textConfig?: (google.cloud.dialogflow.v2.IInputTextConfig|null); + /** + * Encodes the specified EntityOperation message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.EntityOperation.verify|verify} messages. + * @param message EntityOperation message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.IEntityOperation, writer?: $protobuf.Writer): $protobuf.Writer; - /** StreamingAnalyzeContentRequest replyAudioConfig. */ - public replyAudioConfig?: (google.cloud.dialogflow.v2.IOutputAudioConfig|null); + /** + * Decodes an EntityOperation message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns EntityOperation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.EntityOperation; - /** StreamingAnalyzeContentRequest inputAudio. */ - public inputAudio?: (Uint8Array|Buffer|string|null); + /** + * Decodes an EntityOperation message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns EntityOperation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.EntityOperation; - /** StreamingAnalyzeContentRequest inputText. */ - public inputText?: (string|null); + /** + * Verifies an EntityOperation message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** StreamingAnalyzeContentRequest inputDtmf. */ - public inputDtmf?: (google.cloud.dialogflow.v2.ITelephonyDtmfEvents|null); + /** + * Creates an EntityOperation message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns EntityOperation + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.EntityOperation; - /** StreamingAnalyzeContentRequest queryParams. */ - public queryParams?: (google.cloud.dialogflow.v2.IQueryParameters|null); + /** + * Creates a plain object from an EntityOperation message. Also converts values to other types if specified. + * @param message EntityOperation + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.EntityOperation, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** StreamingAnalyzeContentRequest assistQueryParams. */ - public assistQueryParams?: (google.cloud.dialogflow.v2.IAssistQueryParameters|null); + /** + * Converts this EntityOperation to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** StreamingAnalyzeContentRequest cxParameters. */ - public cxParameters?: (google.protobuf.IStruct|null); + /** + * Gets the default type url for EntityOperation + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** StreamingAnalyzeContentRequest enableExtendedStreaming. */ - public enableExtendedStreaming: boolean; + namespace EntityOperation { - /** StreamingAnalyzeContentRequest enablePartialAutomatedAgentReply. */ - public enablePartialAutomatedAgentReply: boolean; + /** OperationType enum. */ + enum OperationType { + OPERATION_TYPE_UNSPECIFIED = 0, + LIST = 1, + GET = 2, + CREATE = 3, + UPDATE = 4, + DELETE = 5 + } + } + } + } - /** StreamingAnalyzeContentRequest enableDebuggingInfo. */ - public enableDebuggingInfo: boolean; + /** Properties of an Authentication. */ + interface IAuthentication { - /** StreamingAnalyzeContentRequest config. */ - public config?: ("audioConfig"|"textConfig"); + /** Authentication apiKeyConfig */ + apiKeyConfig?: (google.cloud.dialogflow.v2.Tool.Authentication.IApiKeyConfig|null); - /** StreamingAnalyzeContentRequest input. */ - public input?: ("inputAudio"|"inputText"|"inputDtmf"); + /** Authentication oauthConfig */ + oauthConfig?: (google.cloud.dialogflow.v2.Tool.Authentication.IOAuthConfig|null); - /** - * Creates a new StreamingAnalyzeContentRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns StreamingAnalyzeContentRequest instance - */ - public static create(properties?: google.cloud.dialogflow.v2.IStreamingAnalyzeContentRequest): google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest; + /** Authentication serviceAgentAuthConfig */ + serviceAgentAuthConfig?: (google.cloud.dialogflow.v2.Tool.Authentication.IServiceAgentAuthConfig|null); - /** - * Encodes the specified StreamingAnalyzeContentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest.verify|verify} messages. - * @param message StreamingAnalyzeContentRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.IStreamingAnalyzeContentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** Authentication bearerTokenConfig */ + bearerTokenConfig?: (google.cloud.dialogflow.v2.Tool.Authentication.IBearerTokenConfig|null); + } - /** - * Encodes the specified StreamingAnalyzeContentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest.verify|verify} messages. - * @param message StreamingAnalyzeContentRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IStreamingAnalyzeContentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** Represents an Authentication. */ + class Authentication implements IAuthentication { - /** - * Decodes a StreamingAnalyzeContentRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns StreamingAnalyzeContentRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest; + /** + * Constructs a new Authentication. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.Tool.IAuthentication); - /** - * Decodes a StreamingAnalyzeContentRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns StreamingAnalyzeContentRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest; + /** Authentication apiKeyConfig. */ + public apiKeyConfig?: (google.cloud.dialogflow.v2.Tool.Authentication.IApiKeyConfig|null); - /** - * Verifies a StreamingAnalyzeContentRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** Authentication oauthConfig. */ + public oauthConfig?: (google.cloud.dialogflow.v2.Tool.Authentication.IOAuthConfig|null); - /** - * Creates a StreamingAnalyzeContentRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns StreamingAnalyzeContentRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest; + /** Authentication serviceAgentAuthConfig. */ + public serviceAgentAuthConfig?: (google.cloud.dialogflow.v2.Tool.Authentication.IServiceAgentAuthConfig|null); - /** - * Creates a plain object from a StreamingAnalyzeContentRequest message. Also converts values to other types if specified. - * @param message StreamingAnalyzeContentRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** Authentication bearerTokenConfig. */ + public bearerTokenConfig?: (google.cloud.dialogflow.v2.Tool.Authentication.IBearerTokenConfig|null); - /** - * Converts this StreamingAnalyzeContentRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** Authentication authConfig. */ + public authConfig?: ("apiKeyConfig"|"oauthConfig"|"serviceAgentAuthConfig"|"bearerTokenConfig"); - /** - * Gets the default type url for StreamingAnalyzeContentRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Creates a new Authentication instance using the specified properties. + * @param [properties] Properties to set + * @returns Authentication instance + */ + public static create(properties?: google.cloud.dialogflow.v2.Tool.IAuthentication): google.cloud.dialogflow.v2.Tool.Authentication; - /** Properties of a StreamingAnalyzeContentResponse. */ - interface IStreamingAnalyzeContentResponse { + /** + * Encodes the specified Authentication message. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.Authentication.verify|verify} messages. + * @param message Authentication message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.Tool.IAuthentication, writer?: $protobuf.Writer): $protobuf.Writer; - /** StreamingAnalyzeContentResponse recognitionResult */ - recognitionResult?: (google.cloud.dialogflow.v2.IStreamingRecognitionResult|null); + /** + * Encodes the specified Authentication message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.Authentication.verify|verify} messages. + * @param message Authentication message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.Tool.IAuthentication, writer?: $protobuf.Writer): $protobuf.Writer; - /** StreamingAnalyzeContentResponse replyText */ - replyText?: (string|null); + /** + * Decodes an Authentication message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Authentication + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Tool.Authentication; - /** StreamingAnalyzeContentResponse replyAudio */ - replyAudio?: (google.cloud.dialogflow.v2.IOutputAudio|null); + /** + * Decodes an Authentication message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Authentication + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Tool.Authentication; - /** StreamingAnalyzeContentResponse automatedAgentReply */ - automatedAgentReply?: (google.cloud.dialogflow.v2.IAutomatedAgentReply|null); + /** + * Verifies an Authentication message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** StreamingAnalyzeContentResponse message */ - message?: (google.cloud.dialogflow.v2.IMessage|null); + /** + * Creates an Authentication message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Authentication + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Tool.Authentication; - /** StreamingAnalyzeContentResponse humanAgentSuggestionResults */ - humanAgentSuggestionResults?: (google.cloud.dialogflow.v2.ISuggestionResult[]|null); + /** + * Creates a plain object from an Authentication message. Also converts values to other types if specified. + * @param message Authentication + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.Tool.Authentication, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** StreamingAnalyzeContentResponse endUserSuggestionResults */ - endUserSuggestionResults?: (google.cloud.dialogflow.v2.ISuggestionResult[]|null); + /** + * Converts this Authentication to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** StreamingAnalyzeContentResponse dtmfParameters */ - dtmfParameters?: (google.cloud.dialogflow.v2.IDtmfParameters|null); + /** + * Gets the default type url for Authentication + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** StreamingAnalyzeContentResponse debuggingInfo */ - debuggingInfo?: (google.cloud.dialogflow.v2.ICloudConversationDebuggingInfo|null); + namespace Authentication { - /** StreamingAnalyzeContentResponse speechModel */ - speechModel?: (string|null); - } + /** Properties of an ApiKeyConfig. */ + interface IApiKeyConfig { - /** Represents a StreamingAnalyzeContentResponse. */ - class StreamingAnalyzeContentResponse implements IStreamingAnalyzeContentResponse { + /** ApiKeyConfig keyName */ + keyName?: (string|null); - /** - * Constructs a new StreamingAnalyzeContentResponse. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.IStreamingAnalyzeContentResponse); + /** ApiKeyConfig apiKey */ + apiKey?: (string|null); - /** StreamingAnalyzeContentResponse recognitionResult. */ - public recognitionResult?: (google.cloud.dialogflow.v2.IStreamingRecognitionResult|null); + /** ApiKeyConfig secretVersionForApiKey */ + secretVersionForApiKey?: (string|null); - /** StreamingAnalyzeContentResponse replyText. */ - public replyText: string; + /** ApiKeyConfig requestLocation */ + requestLocation?: (google.cloud.dialogflow.v2.Tool.Authentication.RequestLocation|keyof typeof google.cloud.dialogflow.v2.Tool.Authentication.RequestLocation|null); + } - /** StreamingAnalyzeContentResponse replyAudio. */ - public replyAudio?: (google.cloud.dialogflow.v2.IOutputAudio|null); + /** Represents an ApiKeyConfig. */ + class ApiKeyConfig implements IApiKeyConfig { - /** StreamingAnalyzeContentResponse automatedAgentReply. */ - public automatedAgentReply?: (google.cloud.dialogflow.v2.IAutomatedAgentReply|null); + /** + * Constructs a new ApiKeyConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.Tool.Authentication.IApiKeyConfig); - /** StreamingAnalyzeContentResponse message. */ - public message?: (google.cloud.dialogflow.v2.IMessage|null); + /** ApiKeyConfig keyName. */ + public keyName: string; - /** StreamingAnalyzeContentResponse humanAgentSuggestionResults. */ - public humanAgentSuggestionResults: google.cloud.dialogflow.v2.ISuggestionResult[]; - - /** StreamingAnalyzeContentResponse endUserSuggestionResults. */ - public endUserSuggestionResults: google.cloud.dialogflow.v2.ISuggestionResult[]; + /** ApiKeyConfig apiKey. */ + public apiKey: string; - /** StreamingAnalyzeContentResponse dtmfParameters. */ - public dtmfParameters?: (google.cloud.dialogflow.v2.IDtmfParameters|null); + /** ApiKeyConfig secretVersionForApiKey. */ + public secretVersionForApiKey: string; - /** StreamingAnalyzeContentResponse debuggingInfo. */ - public debuggingInfo?: (google.cloud.dialogflow.v2.ICloudConversationDebuggingInfo|null); + /** ApiKeyConfig requestLocation. */ + public requestLocation: (google.cloud.dialogflow.v2.Tool.Authentication.RequestLocation|keyof typeof google.cloud.dialogflow.v2.Tool.Authentication.RequestLocation); - /** StreamingAnalyzeContentResponse speechModel. */ - public speechModel: string; + /** + * Creates a new ApiKeyConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns ApiKeyConfig instance + */ + public static create(properties?: google.cloud.dialogflow.v2.Tool.Authentication.IApiKeyConfig): google.cloud.dialogflow.v2.Tool.Authentication.ApiKeyConfig; - /** - * Creates a new StreamingAnalyzeContentResponse instance using the specified properties. - * @param [properties] Properties to set - * @returns StreamingAnalyzeContentResponse instance - */ - public static create(properties?: google.cloud.dialogflow.v2.IStreamingAnalyzeContentResponse): google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse; + /** + * Encodes the specified ApiKeyConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.Authentication.ApiKeyConfig.verify|verify} messages. + * @param message ApiKeyConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.Tool.Authentication.IApiKeyConfig, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified StreamingAnalyzeContentResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse.verify|verify} messages. - * @param message StreamingAnalyzeContentResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.IStreamingAnalyzeContentResponse, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified ApiKeyConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.Authentication.ApiKeyConfig.verify|verify} messages. + * @param message ApiKeyConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.Tool.Authentication.IApiKeyConfig, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified StreamingAnalyzeContentResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse.verify|verify} messages. - * @param message StreamingAnalyzeContentResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IStreamingAnalyzeContentResponse, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Decodes an ApiKeyConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ApiKeyConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Tool.Authentication.ApiKeyConfig; - /** - * Decodes a StreamingAnalyzeContentResponse message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns StreamingAnalyzeContentResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse; + /** + * Decodes an ApiKeyConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ApiKeyConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Tool.Authentication.ApiKeyConfig; - /** - * Decodes a StreamingAnalyzeContentResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns StreamingAnalyzeContentResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse; + /** + * Verifies an ApiKeyConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Verifies a StreamingAnalyzeContentResponse message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Creates an ApiKeyConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ApiKeyConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Tool.Authentication.ApiKeyConfig; - /** - * Creates a StreamingAnalyzeContentResponse message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns StreamingAnalyzeContentResponse - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse; + /** + * Creates a plain object from an ApiKeyConfig message. Also converts values to other types if specified. + * @param message ApiKeyConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.Tool.Authentication.ApiKeyConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Creates a plain object from a StreamingAnalyzeContentResponse message. Also converts values to other types if specified. - * @param message StreamingAnalyzeContentResponse - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Converts this ApiKeyConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Converts this StreamingAnalyzeContentResponse to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Gets the default type url for ApiKeyConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Gets the default type url for StreamingAnalyzeContentResponse - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** RequestLocation enum. */ + enum RequestLocation { + REQUEST_LOCATION_UNSPECIFIED = 0, + HEADER = 1, + QUERY_STRING = 2 + } - /** Properties of a SuggestArticlesRequest. */ - interface ISuggestArticlesRequest { + /** Properties of a OAuthConfig. */ + interface IOAuthConfig { - /** SuggestArticlesRequest parent */ - parent?: (string|null); + /** OAuthConfig oauthGrantType */ + oauthGrantType?: (google.cloud.dialogflow.v2.Tool.Authentication.OAuthConfig.OauthGrantType|keyof typeof google.cloud.dialogflow.v2.Tool.Authentication.OAuthConfig.OauthGrantType|null); - /** SuggestArticlesRequest latestMessage */ - latestMessage?: (string|null); + /** OAuthConfig clientId */ + clientId?: (string|null); - /** SuggestArticlesRequest contextSize */ - contextSize?: (number|null); + /** OAuthConfig clientSecret */ + clientSecret?: (string|null); - /** SuggestArticlesRequest assistQueryParams */ - assistQueryParams?: (google.cloud.dialogflow.v2.IAssistQueryParameters|null); - } + /** OAuthConfig secretVersionForClientSecret */ + secretVersionForClientSecret?: (string|null); - /** Represents a SuggestArticlesRequest. */ - class SuggestArticlesRequest implements ISuggestArticlesRequest { + /** OAuthConfig tokenEndpoint */ + tokenEndpoint?: (string|null); - /** - * Constructs a new SuggestArticlesRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.ISuggestArticlesRequest); + /** OAuthConfig scopes */ + scopes?: (string[]|null); + } - /** SuggestArticlesRequest parent. */ - public parent: string; + /** Represents a OAuthConfig. */ + class OAuthConfig implements IOAuthConfig { - /** SuggestArticlesRequest latestMessage. */ - public latestMessage: string; + /** + * Constructs a new OAuthConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.Tool.Authentication.IOAuthConfig); - /** SuggestArticlesRequest contextSize. */ - public contextSize: number; + /** OAuthConfig oauthGrantType. */ + public oauthGrantType: (google.cloud.dialogflow.v2.Tool.Authentication.OAuthConfig.OauthGrantType|keyof typeof google.cloud.dialogflow.v2.Tool.Authentication.OAuthConfig.OauthGrantType); - /** SuggestArticlesRequest assistQueryParams. */ - public assistQueryParams?: (google.cloud.dialogflow.v2.IAssistQueryParameters|null); + /** OAuthConfig clientId. */ + public clientId: string; - /** - * Creates a new SuggestArticlesRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns SuggestArticlesRequest instance - */ - public static create(properties?: google.cloud.dialogflow.v2.ISuggestArticlesRequest): google.cloud.dialogflow.v2.SuggestArticlesRequest; + /** OAuthConfig clientSecret. */ + public clientSecret: string; - /** - * Encodes the specified SuggestArticlesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestArticlesRequest.verify|verify} messages. - * @param message SuggestArticlesRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.ISuggestArticlesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** OAuthConfig secretVersionForClientSecret. */ + public secretVersionForClientSecret: string; - /** - * Encodes the specified SuggestArticlesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestArticlesRequest.verify|verify} messages. - * @param message SuggestArticlesRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.ISuggestArticlesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** OAuthConfig tokenEndpoint. */ + public tokenEndpoint: string; - /** - * Decodes a SuggestArticlesRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns SuggestArticlesRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SuggestArticlesRequest; + /** OAuthConfig scopes. */ + public scopes: string[]; - /** - * Decodes a SuggestArticlesRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SuggestArticlesRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SuggestArticlesRequest; + /** + * Creates a new OAuthConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns OAuthConfig instance + */ + public static create(properties?: google.cloud.dialogflow.v2.Tool.Authentication.IOAuthConfig): google.cloud.dialogflow.v2.Tool.Authentication.OAuthConfig; - /** - * Verifies a SuggestArticlesRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Encodes the specified OAuthConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.Authentication.OAuthConfig.verify|verify} messages. + * @param message OAuthConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.Tool.Authentication.IOAuthConfig, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a SuggestArticlesRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns SuggestArticlesRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SuggestArticlesRequest; + /** + * Encodes the specified OAuthConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.Authentication.OAuthConfig.verify|verify} messages. + * @param message OAuthConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.Tool.Authentication.IOAuthConfig, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a plain object from a SuggestArticlesRequest message. Also converts values to other types if specified. - * @param message SuggestArticlesRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.SuggestArticlesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Decodes a OAuthConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns OAuthConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Tool.Authentication.OAuthConfig; - /** - * Converts this SuggestArticlesRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Decodes a OAuthConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns OAuthConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Tool.Authentication.OAuthConfig; - /** - * Gets the default type url for SuggestArticlesRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Verifies a OAuthConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** Properties of a SuggestArticlesResponse. */ - interface ISuggestArticlesResponse { + /** + * Creates a OAuthConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns OAuthConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Tool.Authentication.OAuthConfig; - /** SuggestArticlesResponse articleAnswers */ - articleAnswers?: (google.cloud.dialogflow.v2.IArticleAnswer[]|null); + /** + * Creates a plain object from a OAuthConfig message. Also converts values to other types if specified. + * @param message OAuthConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.Tool.Authentication.OAuthConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** SuggestArticlesResponse latestMessage */ - latestMessage?: (string|null); + /** + * Converts this OAuthConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** SuggestArticlesResponse contextSize */ - contextSize?: (number|null); - } + /** + * Gets the default type url for OAuthConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** Represents a SuggestArticlesResponse. */ - class SuggestArticlesResponse implements ISuggestArticlesResponse { + namespace OAuthConfig { - /** - * Constructs a new SuggestArticlesResponse. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.ISuggestArticlesResponse); + /** OauthGrantType enum. */ + enum OauthGrantType { + OAUTH_GRANT_TYPE_UNSPECIFIED = 0, + CLIENT_CREDENTIAL = 1 + } + } - /** SuggestArticlesResponse articleAnswers. */ - public articleAnswers: google.cloud.dialogflow.v2.IArticleAnswer[]; + /** Properties of a ServiceAgentAuthConfig. */ + interface IServiceAgentAuthConfig { - /** SuggestArticlesResponse latestMessage. */ - public latestMessage: string; + /** ServiceAgentAuthConfig serviceAgentAuth */ + serviceAgentAuth?: (google.cloud.dialogflow.v2.Tool.Authentication.ServiceAgentAuthConfig.ServiceAgentAuth|keyof typeof google.cloud.dialogflow.v2.Tool.Authentication.ServiceAgentAuthConfig.ServiceAgentAuth|null); + } - /** SuggestArticlesResponse contextSize. */ - public contextSize: number; + /** Represents a ServiceAgentAuthConfig. */ + class ServiceAgentAuthConfig implements IServiceAgentAuthConfig { - /** - * Creates a new SuggestArticlesResponse instance using the specified properties. - * @param [properties] Properties to set - * @returns SuggestArticlesResponse instance - */ - public static create(properties?: google.cloud.dialogflow.v2.ISuggestArticlesResponse): google.cloud.dialogflow.v2.SuggestArticlesResponse; + /** + * Constructs a new ServiceAgentAuthConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.Tool.Authentication.IServiceAgentAuthConfig); - /** - * Encodes the specified SuggestArticlesResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestArticlesResponse.verify|verify} messages. - * @param message SuggestArticlesResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.ISuggestArticlesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + /** ServiceAgentAuthConfig serviceAgentAuth. */ + public serviceAgentAuth: (google.cloud.dialogflow.v2.Tool.Authentication.ServiceAgentAuthConfig.ServiceAgentAuth|keyof typeof google.cloud.dialogflow.v2.Tool.Authentication.ServiceAgentAuthConfig.ServiceAgentAuth); - /** - * Encodes the specified SuggestArticlesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestArticlesResponse.verify|verify} messages. - * @param message SuggestArticlesResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.ISuggestArticlesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a new ServiceAgentAuthConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns ServiceAgentAuthConfig instance + */ + public static create(properties?: google.cloud.dialogflow.v2.Tool.Authentication.IServiceAgentAuthConfig): google.cloud.dialogflow.v2.Tool.Authentication.ServiceAgentAuthConfig; - /** - * Decodes a SuggestArticlesResponse message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns SuggestArticlesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SuggestArticlesResponse; + /** + * Encodes the specified ServiceAgentAuthConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.Authentication.ServiceAgentAuthConfig.verify|verify} messages. + * @param message ServiceAgentAuthConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.Tool.Authentication.IServiceAgentAuthConfig, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a SuggestArticlesResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SuggestArticlesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SuggestArticlesResponse; + /** + * Encodes the specified ServiceAgentAuthConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.Authentication.ServiceAgentAuthConfig.verify|verify} messages. + * @param message ServiceAgentAuthConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.Tool.Authentication.IServiceAgentAuthConfig, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Verifies a SuggestArticlesResponse message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Decodes a ServiceAgentAuthConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ServiceAgentAuthConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Tool.Authentication.ServiceAgentAuthConfig; - /** - * Creates a SuggestArticlesResponse message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns SuggestArticlesResponse - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SuggestArticlesResponse; + /** + * Decodes a ServiceAgentAuthConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ServiceAgentAuthConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Tool.Authentication.ServiceAgentAuthConfig; - /** - * Creates a plain object from a SuggestArticlesResponse message. Also converts values to other types if specified. - * @param message SuggestArticlesResponse - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.SuggestArticlesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Verifies a ServiceAgentAuthConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Converts this SuggestArticlesResponse to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Creates a ServiceAgentAuthConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ServiceAgentAuthConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Tool.Authentication.ServiceAgentAuthConfig; - /** - * Gets the default type url for SuggestArticlesResponse - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a SuggestFaqAnswersRequest. */ - interface ISuggestFaqAnswersRequest { - - /** SuggestFaqAnswersRequest parent */ - parent?: (string|null); - - /** SuggestFaqAnswersRequest latestMessage */ - latestMessage?: (string|null); - - /** SuggestFaqAnswersRequest contextSize */ - contextSize?: (number|null); - - /** SuggestFaqAnswersRequest assistQueryParams */ - assistQueryParams?: (google.cloud.dialogflow.v2.IAssistQueryParameters|null); - } - - /** Represents a SuggestFaqAnswersRequest. */ - class SuggestFaqAnswersRequest implements ISuggestFaqAnswersRequest { - - /** - * Constructs a new SuggestFaqAnswersRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.ISuggestFaqAnswersRequest); - - /** SuggestFaqAnswersRequest parent. */ - public parent: string; - - /** SuggestFaqAnswersRequest latestMessage. */ - public latestMessage: string; - - /** SuggestFaqAnswersRequest contextSize. */ - public contextSize: number; - - /** SuggestFaqAnswersRequest assistQueryParams. */ - public assistQueryParams?: (google.cloud.dialogflow.v2.IAssistQueryParameters|null); - - /** - * Creates a new SuggestFaqAnswersRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns SuggestFaqAnswersRequest instance - */ - public static create(properties?: google.cloud.dialogflow.v2.ISuggestFaqAnswersRequest): google.cloud.dialogflow.v2.SuggestFaqAnswersRequest; - - /** - * Encodes the specified SuggestFaqAnswersRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestFaqAnswersRequest.verify|verify} messages. - * @param message SuggestFaqAnswersRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.ISuggestFaqAnswersRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified SuggestFaqAnswersRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestFaqAnswersRequest.verify|verify} messages. - * @param message SuggestFaqAnswersRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.ISuggestFaqAnswersRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a SuggestFaqAnswersRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns SuggestFaqAnswersRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SuggestFaqAnswersRequest; - - /** - * Decodes a SuggestFaqAnswersRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SuggestFaqAnswersRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SuggestFaqAnswersRequest; - - /** - * Verifies a SuggestFaqAnswersRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a SuggestFaqAnswersRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns SuggestFaqAnswersRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SuggestFaqAnswersRequest; - - /** - * Creates a plain object from a SuggestFaqAnswersRequest message. Also converts values to other types if specified. - * @param message SuggestFaqAnswersRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.SuggestFaqAnswersRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this SuggestFaqAnswersRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for SuggestFaqAnswersRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a SuggestFaqAnswersResponse. */ - interface ISuggestFaqAnswersResponse { - - /** SuggestFaqAnswersResponse faqAnswers */ - faqAnswers?: (google.cloud.dialogflow.v2.IFaqAnswer[]|null); - - /** SuggestFaqAnswersResponse latestMessage */ - latestMessage?: (string|null); - - /** SuggestFaqAnswersResponse contextSize */ - contextSize?: (number|null); - } - - /** Represents a SuggestFaqAnswersResponse. */ - class SuggestFaqAnswersResponse implements ISuggestFaqAnswersResponse { - - /** - * Constructs a new SuggestFaqAnswersResponse. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.ISuggestFaqAnswersResponse); - - /** SuggestFaqAnswersResponse faqAnswers. */ - public faqAnswers: google.cloud.dialogflow.v2.IFaqAnswer[]; - - /** SuggestFaqAnswersResponse latestMessage. */ - public latestMessage: string; - - /** SuggestFaqAnswersResponse contextSize. */ - public contextSize: number; - - /** - * Creates a new SuggestFaqAnswersResponse instance using the specified properties. - * @param [properties] Properties to set - * @returns SuggestFaqAnswersResponse instance - */ - public static create(properties?: google.cloud.dialogflow.v2.ISuggestFaqAnswersResponse): google.cloud.dialogflow.v2.SuggestFaqAnswersResponse; - - /** - * Encodes the specified SuggestFaqAnswersResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestFaqAnswersResponse.verify|verify} messages. - * @param message SuggestFaqAnswersResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.ISuggestFaqAnswersResponse, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified SuggestFaqAnswersResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestFaqAnswersResponse.verify|verify} messages. - * @param message SuggestFaqAnswersResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.ISuggestFaqAnswersResponse, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a SuggestFaqAnswersResponse message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns SuggestFaqAnswersResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SuggestFaqAnswersResponse; - - /** - * Decodes a SuggestFaqAnswersResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SuggestFaqAnswersResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SuggestFaqAnswersResponse; - - /** - * Verifies a SuggestFaqAnswersResponse message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a SuggestFaqAnswersResponse message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns SuggestFaqAnswersResponse - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SuggestFaqAnswersResponse; - - /** - * Creates a plain object from a SuggestFaqAnswersResponse message. Also converts values to other types if specified. - * @param message SuggestFaqAnswersResponse - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.SuggestFaqAnswersResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this SuggestFaqAnswersResponse to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Creates a plain object from a ServiceAgentAuthConfig message. Also converts values to other types if specified. + * @param message ServiceAgentAuthConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.Tool.Authentication.ServiceAgentAuthConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Gets the default type url for SuggestFaqAnswersResponse - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Converts this ServiceAgentAuthConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** Properties of a GenerateSuggestionsResponse. */ - interface IGenerateSuggestionsResponse { + /** + * Gets the default type url for ServiceAgentAuthConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** GenerateSuggestionsResponse generatorSuggestionAnswers */ - generatorSuggestionAnswers?: (google.cloud.dialogflow.v2.GenerateSuggestionsResponse.IGeneratorSuggestionAnswer[]|null); + namespace ServiceAgentAuthConfig { - /** GenerateSuggestionsResponse latestMessage */ - latestMessage?: (string|null); - } + /** ServiceAgentAuth enum. */ + enum ServiceAgentAuth { + SERVICE_AGENT_AUTH_UNSPECIFIED = 0, + ID_TOKEN = 1, + ACCESS_TOKEN = 2 + } + } - /** Represents a GenerateSuggestionsResponse. */ - class GenerateSuggestionsResponse implements IGenerateSuggestionsResponse { + /** Properties of a BearerTokenConfig. */ + interface IBearerTokenConfig { - /** - * Constructs a new GenerateSuggestionsResponse. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.IGenerateSuggestionsResponse); + /** BearerTokenConfig token */ + token?: (string|null); - /** GenerateSuggestionsResponse generatorSuggestionAnswers. */ - public generatorSuggestionAnswers: google.cloud.dialogflow.v2.GenerateSuggestionsResponse.IGeneratorSuggestionAnswer[]; + /** BearerTokenConfig secretVersionForToken */ + secretVersionForToken?: (string|null); + } - /** GenerateSuggestionsResponse latestMessage. */ - public latestMessage: string; + /** Represents a BearerTokenConfig. */ + class BearerTokenConfig implements IBearerTokenConfig { - /** - * Creates a new GenerateSuggestionsResponse instance using the specified properties. - * @param [properties] Properties to set - * @returns GenerateSuggestionsResponse instance - */ - public static create(properties?: google.cloud.dialogflow.v2.IGenerateSuggestionsResponse): google.cloud.dialogflow.v2.GenerateSuggestionsResponse; + /** + * Constructs a new BearerTokenConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.Tool.Authentication.IBearerTokenConfig); - /** - * Encodes the specified GenerateSuggestionsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.GenerateSuggestionsResponse.verify|verify} messages. - * @param message GenerateSuggestionsResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.IGenerateSuggestionsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + /** BearerTokenConfig token. */ + public token: string; - /** - * Encodes the specified GenerateSuggestionsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GenerateSuggestionsResponse.verify|verify} messages. - * @param message GenerateSuggestionsResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IGenerateSuggestionsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + /** BearerTokenConfig secretVersionForToken. */ + public secretVersionForToken: string; - /** - * Decodes a GenerateSuggestionsResponse message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns GenerateSuggestionsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.GenerateSuggestionsResponse; + /** + * Creates a new BearerTokenConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns BearerTokenConfig instance + */ + public static create(properties?: google.cloud.dialogflow.v2.Tool.Authentication.IBearerTokenConfig): google.cloud.dialogflow.v2.Tool.Authentication.BearerTokenConfig; - /** - * Decodes a GenerateSuggestionsResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GenerateSuggestionsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.GenerateSuggestionsResponse; + /** + * Encodes the specified BearerTokenConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.Authentication.BearerTokenConfig.verify|verify} messages. + * @param message BearerTokenConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.Tool.Authentication.IBearerTokenConfig, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Verifies a GenerateSuggestionsResponse message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Encodes the specified BearerTokenConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.Authentication.BearerTokenConfig.verify|verify} messages. + * @param message BearerTokenConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.Tool.Authentication.IBearerTokenConfig, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a GenerateSuggestionsResponse message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns GenerateSuggestionsResponse - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.GenerateSuggestionsResponse; + /** + * Decodes a BearerTokenConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns BearerTokenConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Tool.Authentication.BearerTokenConfig; - /** - * Creates a plain object from a GenerateSuggestionsResponse message. Also converts values to other types if specified. - * @param message GenerateSuggestionsResponse - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.GenerateSuggestionsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Decodes a BearerTokenConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns BearerTokenConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Tool.Authentication.BearerTokenConfig; - /** - * Converts this GenerateSuggestionsResponse to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Verifies a BearerTokenConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Gets the default type url for GenerateSuggestionsResponse - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Creates a BearerTokenConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns BearerTokenConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Tool.Authentication.BearerTokenConfig; - namespace GenerateSuggestionsResponse { + /** + * Creates a plain object from a BearerTokenConfig message. Also converts values to other types if specified. + * @param message BearerTokenConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.Tool.Authentication.BearerTokenConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** Properties of a GeneratorSuggestionAnswer. */ - interface IGeneratorSuggestionAnswer { + /** + * Converts this BearerTokenConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** GeneratorSuggestionAnswer generatorSuggestion */ - generatorSuggestion?: (google.cloud.dialogflow.v2.IGeneratorSuggestion|null); + /** + * Gets the default type url for BearerTokenConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } - /** GeneratorSuggestionAnswer sourceGenerator */ - sourceGenerator?: (string|null); + /** Properties of a TLSConfig. */ + interface ITLSConfig { - /** GeneratorSuggestionAnswer answerRecord */ - answerRecord?: (string|null); + /** TLSConfig caCerts */ + caCerts?: (google.cloud.dialogflow.v2.Tool.TLSConfig.ICACert[]|null); } - /** Represents a GeneratorSuggestionAnswer. */ - class GeneratorSuggestionAnswer implements IGeneratorSuggestionAnswer { + /** Represents a TLSConfig. */ + class TLSConfig implements ITLSConfig { /** - * Constructs a new GeneratorSuggestionAnswer. + * Constructs a new TLSConfig. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.GenerateSuggestionsResponse.IGeneratorSuggestionAnswer); - - /** GeneratorSuggestionAnswer generatorSuggestion. */ - public generatorSuggestion?: (google.cloud.dialogflow.v2.IGeneratorSuggestion|null); - - /** GeneratorSuggestionAnswer sourceGenerator. */ - public sourceGenerator: string; + constructor(properties?: google.cloud.dialogflow.v2.Tool.ITLSConfig); - /** GeneratorSuggestionAnswer answerRecord. */ - public answerRecord: string; + /** TLSConfig caCerts. */ + public caCerts: google.cloud.dialogflow.v2.Tool.TLSConfig.ICACert[]; /** - * Creates a new GeneratorSuggestionAnswer instance using the specified properties. + * Creates a new TLSConfig instance using the specified properties. * @param [properties] Properties to set - * @returns GeneratorSuggestionAnswer instance + * @returns TLSConfig instance */ - public static create(properties?: google.cloud.dialogflow.v2.GenerateSuggestionsResponse.IGeneratorSuggestionAnswer): google.cloud.dialogflow.v2.GenerateSuggestionsResponse.GeneratorSuggestionAnswer; + public static create(properties?: google.cloud.dialogflow.v2.Tool.ITLSConfig): google.cloud.dialogflow.v2.Tool.TLSConfig; /** - * Encodes the specified GeneratorSuggestionAnswer message. Does not implicitly {@link google.cloud.dialogflow.v2.GenerateSuggestionsResponse.GeneratorSuggestionAnswer.verify|verify} messages. - * @param message GeneratorSuggestionAnswer message or plain object to encode + * Encodes the specified TLSConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.TLSConfig.verify|verify} messages. + * @param message TLSConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.GenerateSuggestionsResponse.IGeneratorSuggestionAnswer, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.Tool.ITLSConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GeneratorSuggestionAnswer message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GenerateSuggestionsResponse.GeneratorSuggestionAnswer.verify|verify} messages. - * @param message GeneratorSuggestionAnswer message or plain object to encode + * Encodes the specified TLSConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.TLSConfig.verify|verify} messages. + * @param message TLSConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.GenerateSuggestionsResponse.IGeneratorSuggestionAnswer, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.Tool.ITLSConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GeneratorSuggestionAnswer message from the specified reader or buffer. + * Decodes a TLSConfig message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GeneratorSuggestionAnswer + * @returns TLSConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.GenerateSuggestionsResponse.GeneratorSuggestionAnswer; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Tool.TLSConfig; /** - * Decodes a GeneratorSuggestionAnswer message from the specified reader or buffer, length delimited. + * Decodes a TLSConfig message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GeneratorSuggestionAnswer + * @returns TLSConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.GenerateSuggestionsResponse.GeneratorSuggestionAnswer; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Tool.TLSConfig; /** - * Verifies a GeneratorSuggestionAnswer message. + * Verifies a TLSConfig message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GeneratorSuggestionAnswer message from a plain object. Also converts values to their respective internal types. + * Creates a TLSConfig message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GeneratorSuggestionAnswer + * @returns TLSConfig */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.GenerateSuggestionsResponse.GeneratorSuggestionAnswer; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Tool.TLSConfig; /** - * Creates a plain object from a GeneratorSuggestionAnswer message. Also converts values to other types if specified. - * @param message GeneratorSuggestionAnswer + * Creates a plain object from a TLSConfig message. Also converts values to other types if specified. + * @param message TLSConfig * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.GenerateSuggestionsResponse.GeneratorSuggestionAnswer, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.Tool.TLSConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GeneratorSuggestionAnswer to JSON. + * Converts this TLSConfig to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GeneratorSuggestionAnswer + * Gets the default type url for TLSConfig * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - } - - /** Properties of a SuggestSmartRepliesRequest. */ - interface ISuggestSmartRepliesRequest { - /** SuggestSmartRepliesRequest parent */ - parent?: (string|null); + namespace TLSConfig { - /** SuggestSmartRepliesRequest currentTextInput */ - currentTextInput?: (google.cloud.dialogflow.v2.ITextInput|null); + /** Properties of a CACert. */ + interface ICACert { - /** SuggestSmartRepliesRequest latestMessage */ - latestMessage?: (string|null); + /** CACert displayName */ + displayName?: (string|null); - /** SuggestSmartRepliesRequest contextSize */ - contextSize?: (number|null); + /** CACert cert */ + cert?: (Uint8Array|Buffer|string|null); + } + + /** Represents a CACert. */ + class CACert implements ICACert { + + /** + * Constructs a new CACert. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.Tool.TLSConfig.ICACert); + + /** CACert displayName. */ + public displayName: string; + + /** CACert cert. */ + public cert: (Uint8Array|Buffer|string); + + /** + * Creates a new CACert instance using the specified properties. + * @param [properties] Properties to set + * @returns CACert instance + */ + public static create(properties?: google.cloud.dialogflow.v2.Tool.TLSConfig.ICACert): google.cloud.dialogflow.v2.Tool.TLSConfig.CACert; + + /** + * Encodes the specified CACert message. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.TLSConfig.CACert.verify|verify} messages. + * @param message CACert message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.Tool.TLSConfig.ICACert, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CACert message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.TLSConfig.CACert.verify|verify} messages. + * @param message CACert message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.Tool.TLSConfig.ICACert, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CACert message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CACert + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Tool.TLSConfig.CACert; + + /** + * Decodes a CACert message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CACert + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Tool.TLSConfig.CACert; + + /** + * Verifies a CACert message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CACert message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CACert + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Tool.TLSConfig.CACert; + + /** + * Creates a plain object from a CACert message. Also converts values to other types if specified. + * @param message CACert + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.Tool.TLSConfig.CACert, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CACert to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CACert + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** Properties of a ServiceDirectoryConfig. */ + interface IServiceDirectoryConfig { + + /** ServiceDirectoryConfig service */ + service?: (string|null); + } + + /** Represents a ServiceDirectoryConfig. */ + class ServiceDirectoryConfig implements IServiceDirectoryConfig { + + /** + * Constructs a new ServiceDirectoryConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.Tool.IServiceDirectoryConfig); + + /** ServiceDirectoryConfig service. */ + public service: string; + + /** + * Creates a new ServiceDirectoryConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns ServiceDirectoryConfig instance + */ + public static create(properties?: google.cloud.dialogflow.v2.Tool.IServiceDirectoryConfig): google.cloud.dialogflow.v2.Tool.ServiceDirectoryConfig; + + /** + * Encodes the specified ServiceDirectoryConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.ServiceDirectoryConfig.verify|verify} messages. + * @param message ServiceDirectoryConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.Tool.IServiceDirectoryConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ServiceDirectoryConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.ServiceDirectoryConfig.verify|verify} messages. + * @param message ServiceDirectoryConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.Tool.IServiceDirectoryConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ServiceDirectoryConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ServiceDirectoryConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Tool.ServiceDirectoryConfig; + + /** + * Decodes a ServiceDirectoryConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ServiceDirectoryConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Tool.ServiceDirectoryConfig; + + /** + * Verifies a ServiceDirectoryConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ServiceDirectoryConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ServiceDirectoryConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Tool.ServiceDirectoryConfig; + + /** + * Creates a plain object from a ServiceDirectoryConfig message. Also converts values to other types if specified. + * @param message ServiceDirectoryConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.Tool.ServiceDirectoryConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ServiceDirectoryConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ServiceDirectoryConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } } - /** Represents a SuggestSmartRepliesRequest. */ - class SuggestSmartRepliesRequest implements ISuggestSmartRepliesRequest { + /** Properties of a CesToolSpec. */ + interface ICesToolSpec { + + /** CesToolSpec cesTool */ + cesTool?: (string|null); + + /** CesToolSpec confirmationRequirement */ + confirmationRequirement?: (google.cloud.dialogflow.v2.Tool.ConfirmationRequirement|keyof typeof google.cloud.dialogflow.v2.Tool.ConfirmationRequirement|null); + } + + /** Represents a CesToolSpec. */ + class CesToolSpec implements ICesToolSpec { /** - * Constructs a new SuggestSmartRepliesRequest. + * Constructs a new CesToolSpec. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.ISuggestSmartRepliesRequest); - - /** SuggestSmartRepliesRequest parent. */ - public parent: string; - - /** SuggestSmartRepliesRequest currentTextInput. */ - public currentTextInput?: (google.cloud.dialogflow.v2.ITextInput|null); + constructor(properties?: google.cloud.dialogflow.v2.ICesToolSpec); - /** SuggestSmartRepliesRequest latestMessage. */ - public latestMessage: string; + /** CesToolSpec cesTool. */ + public cesTool: string; - /** SuggestSmartRepliesRequest contextSize. */ - public contextSize: number; + /** CesToolSpec confirmationRequirement. */ + public confirmationRequirement: (google.cloud.dialogflow.v2.Tool.ConfirmationRequirement|keyof typeof google.cloud.dialogflow.v2.Tool.ConfirmationRequirement); /** - * Creates a new SuggestSmartRepliesRequest instance using the specified properties. + * Creates a new CesToolSpec instance using the specified properties. * @param [properties] Properties to set - * @returns SuggestSmartRepliesRequest instance + * @returns CesToolSpec instance */ - public static create(properties?: google.cloud.dialogflow.v2.ISuggestSmartRepliesRequest): google.cloud.dialogflow.v2.SuggestSmartRepliesRequest; + public static create(properties?: google.cloud.dialogflow.v2.ICesToolSpec): google.cloud.dialogflow.v2.CesToolSpec; /** - * Encodes the specified SuggestSmartRepliesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestSmartRepliesRequest.verify|verify} messages. - * @param message SuggestSmartRepliesRequest message or plain object to encode + * Encodes the specified CesToolSpec message. Does not implicitly {@link google.cloud.dialogflow.v2.CesToolSpec.verify|verify} messages. + * @param message CesToolSpec message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.ISuggestSmartRepliesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.ICesToolSpec, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SuggestSmartRepliesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestSmartRepliesRequest.verify|verify} messages. - * @param message SuggestSmartRepliesRequest message or plain object to encode + * Encodes the specified CesToolSpec message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.CesToolSpec.verify|verify} messages. + * @param message CesToolSpec message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.ISuggestSmartRepliesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.ICesToolSpec, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SuggestSmartRepliesRequest message from the specified reader or buffer. + * Decodes a CesToolSpec message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SuggestSmartRepliesRequest + * @returns CesToolSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SuggestSmartRepliesRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.CesToolSpec; /** - * Decodes a SuggestSmartRepliesRequest message from the specified reader or buffer, length delimited. + * Decodes a CesToolSpec message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SuggestSmartRepliesRequest + * @returns CesToolSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SuggestSmartRepliesRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.CesToolSpec; /** - * Verifies a SuggestSmartRepliesRequest message. + * Verifies a CesToolSpec message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SuggestSmartRepliesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CesToolSpec message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SuggestSmartRepliesRequest + * @returns CesToolSpec */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SuggestSmartRepliesRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.CesToolSpec; /** - * Creates a plain object from a SuggestSmartRepliesRequest message. Also converts values to other types if specified. - * @param message SuggestSmartRepliesRequest + * Creates a plain object from a CesToolSpec message. Also converts values to other types if specified. + * @param message CesToolSpec * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.SuggestSmartRepliesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.CesToolSpec, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SuggestSmartRepliesRequest to JSON. + * Converts this CesToolSpec to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SuggestSmartRepliesRequest + * Gets the default type url for CesToolSpec * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SuggestSmartRepliesResponse. */ - interface ISuggestSmartRepliesResponse { + /** Properties of a ToolCall. */ + interface IToolCall { - /** SuggestSmartRepliesResponse smartReplyAnswers */ - smartReplyAnswers?: (google.cloud.dialogflow.v2.ISmartReplyAnswer[]|null); + /** ToolCall tool */ + tool?: (string|null); - /** SuggestSmartRepliesResponse latestMessage */ - latestMessage?: (string|null); + /** ToolCall cesTool */ + cesTool?: (string|null); - /** SuggestSmartRepliesResponse contextSize */ - contextSize?: (number|null); + /** ToolCall cesToolset */ + cesToolset?: (string|null); + + /** ToolCall cesApp */ + cesApp?: (string|null); + + /** ToolCall toolDisplayName */ + toolDisplayName?: (string|null); + + /** ToolCall toolDisplayDetails */ + toolDisplayDetails?: (string|null); + + /** ToolCall action */ + action?: (string|null); + + /** ToolCall inputParameters */ + inputParameters?: (google.protobuf.IStruct|null); + + /** ToolCall createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** ToolCall answerRecord */ + answerRecord?: (string|null); + + /** ToolCall state */ + state?: (google.cloud.dialogflow.v2.ToolCall.State|keyof typeof google.cloud.dialogflow.v2.ToolCall.State|null); } - /** Represents a SuggestSmartRepliesResponse. */ - class SuggestSmartRepliesResponse implements ISuggestSmartRepliesResponse { + /** Represents a ToolCall. */ + class ToolCall implements IToolCall { /** - * Constructs a new SuggestSmartRepliesResponse. + * Constructs a new ToolCall. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.ISuggestSmartRepliesResponse); + constructor(properties?: google.cloud.dialogflow.v2.IToolCall); - /** SuggestSmartRepliesResponse smartReplyAnswers. */ - public smartReplyAnswers: google.cloud.dialogflow.v2.ISmartReplyAnswer[]; + /** ToolCall tool. */ + public tool?: (string|null); - /** SuggestSmartRepliesResponse latestMessage. */ - public latestMessage: string; + /** ToolCall cesTool. */ + public cesTool?: (string|null); - /** SuggestSmartRepliesResponse contextSize. */ - public contextSize: number; + /** ToolCall cesToolset. */ + public cesToolset?: (string|null); + + /** ToolCall cesApp. */ + public cesApp?: (string|null); + + /** ToolCall toolDisplayName. */ + public toolDisplayName: string; + + /** ToolCall toolDisplayDetails. */ + public toolDisplayDetails: string; + + /** ToolCall action. */ + public action: string; + + /** ToolCall inputParameters. */ + public inputParameters?: (google.protobuf.IStruct|null); + + /** ToolCall createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** ToolCall answerRecord. */ + public answerRecord: string; + + /** ToolCall state. */ + public state: (google.cloud.dialogflow.v2.ToolCall.State|keyof typeof google.cloud.dialogflow.v2.ToolCall.State); + + /** ToolCall source. */ + public source?: ("tool"|"cesTool"|"cesToolset"|"cesApp"); /** - * Creates a new SuggestSmartRepliesResponse instance using the specified properties. + * Creates a new ToolCall instance using the specified properties. * @param [properties] Properties to set - * @returns SuggestSmartRepliesResponse instance + * @returns ToolCall instance */ - public static create(properties?: google.cloud.dialogflow.v2.ISuggestSmartRepliesResponse): google.cloud.dialogflow.v2.SuggestSmartRepliesResponse; + public static create(properties?: google.cloud.dialogflow.v2.IToolCall): google.cloud.dialogflow.v2.ToolCall; /** - * Encodes the specified SuggestSmartRepliesResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestSmartRepliesResponse.verify|verify} messages. - * @param message SuggestSmartRepliesResponse message or plain object to encode + * Encodes the specified ToolCall message. Does not implicitly {@link google.cloud.dialogflow.v2.ToolCall.verify|verify} messages. + * @param message ToolCall message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.ISuggestSmartRepliesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IToolCall, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SuggestSmartRepliesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestSmartRepliesResponse.verify|verify} messages. - * @param message SuggestSmartRepliesResponse message or plain object to encode + * Encodes the specified ToolCall message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ToolCall.verify|verify} messages. + * @param message ToolCall message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.ISuggestSmartRepliesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IToolCall, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SuggestSmartRepliesResponse message from the specified reader or buffer. + * Decodes a ToolCall message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SuggestSmartRepliesResponse + * @returns ToolCall * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SuggestSmartRepliesResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ToolCall; /** - * Decodes a SuggestSmartRepliesResponse message from the specified reader or buffer, length delimited. + * Decodes a ToolCall message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SuggestSmartRepliesResponse + * @returns ToolCall * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SuggestSmartRepliesResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ToolCall; /** - * Verifies a SuggestSmartRepliesResponse message. + * Verifies a ToolCall message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SuggestSmartRepliesResponse message from a plain object. Also converts values to their respective internal types. + * Creates a ToolCall message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SuggestSmartRepliesResponse + * @returns ToolCall */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SuggestSmartRepliesResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ToolCall; /** - * Creates a plain object from a SuggestSmartRepliesResponse message. Also converts values to other types if specified. - * @param message SuggestSmartRepliesResponse + * Creates a plain object from a ToolCall message. Also converts values to other types if specified. + * @param message ToolCall * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.SuggestSmartRepliesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.ToolCall, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SuggestSmartRepliesResponse to JSON. + * Converts this ToolCall to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SuggestSmartRepliesResponse + * Gets the default type url for ToolCall * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an AudioInput. */ - interface IAudioInput { + namespace ToolCall { - /** AudioInput config */ - config?: (google.cloud.dialogflow.v2.IInputAudioConfig|null); + /** State enum. */ + enum State { + STATE_UNSPECIFIED = 0, + TRIGGERED = 1, + NEEDS_CONFIRMATION = 2 + } + } - /** AudioInput audio */ - audio?: (Uint8Array|Buffer|string|null); + /** Properties of a ToolCallResult. */ + interface IToolCallResult { + + /** ToolCallResult tool */ + tool?: (string|null); + + /** ToolCallResult cesToolset */ + cesToolset?: (string|null); + + /** ToolCallResult cesTool */ + cesTool?: (string|null); + + /** ToolCallResult cesApp */ + cesApp?: (string|null); + + /** ToolCallResult action */ + action?: (string|null); + + /** ToolCallResult error */ + error?: (google.cloud.dialogflow.v2.ToolCallResult.IError|null); + + /** ToolCallResult rawContent */ + rawContent?: (Uint8Array|Buffer|string|null); + + /** ToolCallResult content */ + content?: (string|null); + + /** ToolCallResult createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** ToolCallResult answerRecord */ + answerRecord?: (string|null); } - /** Represents an AudioInput. */ - class AudioInput implements IAudioInput { + /** Represents a ToolCallResult. */ + class ToolCallResult implements IToolCallResult { /** - * Constructs a new AudioInput. + * Constructs a new ToolCallResult. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IAudioInput); + constructor(properties?: google.cloud.dialogflow.v2.IToolCallResult); - /** AudioInput config. */ - public config?: (google.cloud.dialogflow.v2.IInputAudioConfig|null); + /** ToolCallResult tool. */ + public tool?: (string|null); - /** AudioInput audio. */ - public audio: (Uint8Array|Buffer|string); + /** ToolCallResult cesToolset. */ + public cesToolset?: (string|null); + + /** ToolCallResult cesTool. */ + public cesTool?: (string|null); + + /** ToolCallResult cesApp. */ + public cesApp?: (string|null); + + /** ToolCallResult action. */ + public action: string; + + /** ToolCallResult error. */ + public error?: (google.cloud.dialogflow.v2.ToolCallResult.IError|null); + + /** ToolCallResult rawContent. */ + public rawContent?: (Uint8Array|Buffer|string|null); + + /** ToolCallResult content. */ + public content?: (string|null); + + /** ToolCallResult createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** ToolCallResult answerRecord. */ + public answerRecord: string; + + /** ToolCallResult source. */ + public source?: ("tool"|"cesToolset"|"cesTool"|"cesApp"); + + /** ToolCallResult result. */ + public result?: ("error"|"rawContent"|"content"); /** - * Creates a new AudioInput instance using the specified properties. + * Creates a new ToolCallResult instance using the specified properties. * @param [properties] Properties to set - * @returns AudioInput instance + * @returns ToolCallResult instance */ - public static create(properties?: google.cloud.dialogflow.v2.IAudioInput): google.cloud.dialogflow.v2.AudioInput; + public static create(properties?: google.cloud.dialogflow.v2.IToolCallResult): google.cloud.dialogflow.v2.ToolCallResult; /** - * Encodes the specified AudioInput message. Does not implicitly {@link google.cloud.dialogflow.v2.AudioInput.verify|verify} messages. - * @param message AudioInput message or plain object to encode + * Encodes the specified ToolCallResult message. Does not implicitly {@link google.cloud.dialogflow.v2.ToolCallResult.verify|verify} messages. + * @param message ToolCallResult message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IAudioInput, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IToolCallResult, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified AudioInput message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.AudioInput.verify|verify} messages. - * @param message AudioInput message or plain object to encode + * Encodes the specified ToolCallResult message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ToolCallResult.verify|verify} messages. + * @param message ToolCallResult message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IAudioInput, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IToolCallResult, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an AudioInput message from the specified reader or buffer. + * Decodes a ToolCallResult message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns AudioInput + * @returns ToolCallResult * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.AudioInput; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ToolCallResult; /** - * Decodes an AudioInput message from the specified reader or buffer, length delimited. + * Decodes a ToolCallResult message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns AudioInput + * @returns ToolCallResult * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.AudioInput; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ToolCallResult; /** - * Verifies an AudioInput message. + * Verifies a ToolCallResult message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an AudioInput message from a plain object. Also converts values to their respective internal types. + * Creates a ToolCallResult message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns AudioInput + * @returns ToolCallResult */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.AudioInput; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ToolCallResult; /** - * Creates a plain object from an AudioInput message. Also converts values to other types if specified. - * @param message AudioInput + * Creates a plain object from a ToolCallResult message. Also converts values to other types if specified. + * @param message ToolCallResult * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.AudioInput, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.ToolCallResult, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this AudioInput to JSON. + * Converts this ToolCallResult to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for AudioInput + * Gets the default type url for ToolCallResult * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an OutputAudio. */ - interface IOutputAudio { + namespace ToolCallResult { - /** OutputAudio config */ - config?: (google.cloud.dialogflow.v2.IOutputAudioConfig|null); + /** Properties of an Error. */ + interface IError { - /** OutputAudio audio */ - audio?: (Uint8Array|Buffer|string|null); - } + /** Error message */ + message?: (string|null); + } - /** Represents an OutputAudio. */ - class OutputAudio implements IOutputAudio { + /** Represents an Error. */ + class Error implements IError { + + /** + * Constructs a new Error. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.ToolCallResult.IError); + + /** Error message. */ + public message: string; + + /** + * Creates a new Error instance using the specified properties. + * @param [properties] Properties to set + * @returns Error instance + */ + public static create(properties?: google.cloud.dialogflow.v2.ToolCallResult.IError): google.cloud.dialogflow.v2.ToolCallResult.Error; + + /** + * Encodes the specified Error message. Does not implicitly {@link google.cloud.dialogflow.v2.ToolCallResult.Error.verify|verify} messages. + * @param message Error message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.ToolCallResult.IError, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Error message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ToolCallResult.Error.verify|verify} messages. + * @param message Error message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.ToolCallResult.IError, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an Error message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Error + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ToolCallResult.Error; + + /** + * Decodes an Error message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Error + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ToolCallResult.Error; + + /** + * Verifies an Error message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an Error message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Error + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ToolCallResult.Error; + + /** + * Creates a plain object from an Error message. Also converts values to other types if specified. + * @param message Error + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.ToolCallResult.Error, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Error to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Error + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** Properties of a ToolsetTool. */ + interface IToolsetTool { + + /** ToolsetTool toolset */ + toolset?: (string|null); + + /** ToolsetTool operationId */ + operationId?: (string|null); + + /** ToolsetTool confirmationRequirement */ + confirmationRequirement?: (google.cloud.dialogflow.v2.Tool.ConfirmationRequirement|keyof typeof google.cloud.dialogflow.v2.Tool.ConfirmationRequirement|null); + } + + /** Represents a ToolsetTool. */ + class ToolsetTool implements IToolsetTool { /** - * Constructs a new OutputAudio. + * Constructs a new ToolsetTool. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IOutputAudio); + constructor(properties?: google.cloud.dialogflow.v2.IToolsetTool); - /** OutputAudio config. */ - public config?: (google.cloud.dialogflow.v2.IOutputAudioConfig|null); + /** ToolsetTool toolset. */ + public toolset: string; - /** OutputAudio audio. */ - public audio: (Uint8Array|Buffer|string); + /** ToolsetTool operationId. */ + public operationId: string; + + /** ToolsetTool confirmationRequirement. */ + public confirmationRequirement: (google.cloud.dialogflow.v2.Tool.ConfirmationRequirement|keyof typeof google.cloud.dialogflow.v2.Tool.ConfirmationRequirement); /** - * Creates a new OutputAudio instance using the specified properties. + * Creates a new ToolsetTool instance using the specified properties. * @param [properties] Properties to set - * @returns OutputAudio instance + * @returns ToolsetTool instance */ - public static create(properties?: google.cloud.dialogflow.v2.IOutputAudio): google.cloud.dialogflow.v2.OutputAudio; + public static create(properties?: google.cloud.dialogflow.v2.IToolsetTool): google.cloud.dialogflow.v2.ToolsetTool; /** - * Encodes the specified OutputAudio message. Does not implicitly {@link google.cloud.dialogflow.v2.OutputAudio.verify|verify} messages. - * @param message OutputAudio message or plain object to encode + * Encodes the specified ToolsetTool message. Does not implicitly {@link google.cloud.dialogflow.v2.ToolsetTool.verify|verify} messages. + * @param message ToolsetTool message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IOutputAudio, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IToolsetTool, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified OutputAudio message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.OutputAudio.verify|verify} messages. - * @param message OutputAudio message or plain object to encode + * Encodes the specified ToolsetTool message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ToolsetTool.verify|verify} messages. + * @param message ToolsetTool message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IOutputAudio, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IToolsetTool, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an OutputAudio message from the specified reader or buffer. + * Decodes a ToolsetTool message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns OutputAudio + * @returns ToolsetTool * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.OutputAudio; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ToolsetTool; /** - * Decodes an OutputAudio message from the specified reader or buffer, length delimited. + * Decodes a ToolsetTool message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns OutputAudio + * @returns ToolsetTool * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.OutputAudio; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ToolsetTool; /** - * Verifies an OutputAudio message. + * Verifies a ToolsetTool message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an OutputAudio message from a plain object. Also converts values to their respective internal types. + * Creates a ToolsetTool message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns OutputAudio + * @returns ToolsetTool */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.OutputAudio; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ToolsetTool; /** - * Creates a plain object from an OutputAudio message. Also converts values to other types if specified. - * @param message OutputAudio + * Creates a plain object from a ToolsetTool message. Also converts values to other types if specified. + * @param message ToolsetTool * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.OutputAudio, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.ToolsetTool, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this OutputAudio to JSON. + * Converts this ToolsetTool to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for OutputAudio + * Gets the default type url for ToolsetTool * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an AutomatedAgentReply. */ - interface IAutomatedAgentReply { + /** Represents a Participants */ + class Participants extends $protobuf.rpc.Service { - /** AutomatedAgentReply detectIntentResponse */ - detectIntentResponse?: (google.cloud.dialogflow.v2.IDetectIntentResponse|null); + /** + * Constructs a new Participants service. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + */ + constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); - /** AutomatedAgentReply automatedAgentReplyType */ - automatedAgentReplyType?: (google.cloud.dialogflow.v2.AutomatedAgentReply.AutomatedAgentReplyType|keyof typeof google.cloud.dialogflow.v2.AutomatedAgentReply.AutomatedAgentReplyType|null); + /** + * Creates new Participants service using the specified rpc implementation. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + * @returns RPC service. Useful where requests and/or responses are streamed. + */ + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): Participants; - /** AutomatedAgentReply allowCancellation */ - allowCancellation?: (boolean|null); + /** + * Calls CreateParticipant. + * @param request CreateParticipantRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Participant + */ + public createParticipant(request: google.cloud.dialogflow.v2.ICreateParticipantRequest, callback: google.cloud.dialogflow.v2.Participants.CreateParticipantCallback): void; - /** AutomatedAgentReply cxCurrentPage */ - cxCurrentPage?: (string|null); - } + /** + * Calls CreateParticipant. + * @param request CreateParticipantRequest message or plain object + * @returns Promise + */ + public createParticipant(request: google.cloud.dialogflow.v2.ICreateParticipantRequest): Promise; - /** Represents an AutomatedAgentReply. */ - class AutomatedAgentReply implements IAutomatedAgentReply { + /** + * Calls GetParticipant. + * @param request GetParticipantRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Participant + */ + public getParticipant(request: google.cloud.dialogflow.v2.IGetParticipantRequest, callback: google.cloud.dialogflow.v2.Participants.GetParticipantCallback): void; /** - * Constructs a new AutomatedAgentReply. - * @param [properties] Properties to set + * Calls GetParticipant. + * @param request GetParticipantRequest message or plain object + * @returns Promise */ - constructor(properties?: google.cloud.dialogflow.v2.IAutomatedAgentReply); + public getParticipant(request: google.cloud.dialogflow.v2.IGetParticipantRequest): Promise; - /** AutomatedAgentReply detectIntentResponse. */ - public detectIntentResponse?: (google.cloud.dialogflow.v2.IDetectIntentResponse|null); + /** + * Calls ListParticipants. + * @param request ListParticipantsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListParticipantsResponse + */ + public listParticipants(request: google.cloud.dialogflow.v2.IListParticipantsRequest, callback: google.cloud.dialogflow.v2.Participants.ListParticipantsCallback): void; - /** AutomatedAgentReply automatedAgentReplyType. */ - public automatedAgentReplyType: (google.cloud.dialogflow.v2.AutomatedAgentReply.AutomatedAgentReplyType|keyof typeof google.cloud.dialogflow.v2.AutomatedAgentReply.AutomatedAgentReplyType); + /** + * Calls ListParticipants. + * @param request ListParticipantsRequest message or plain object + * @returns Promise + */ + public listParticipants(request: google.cloud.dialogflow.v2.IListParticipantsRequest): Promise; - /** AutomatedAgentReply allowCancellation. */ - public allowCancellation: boolean; + /** + * Calls UpdateParticipant. + * @param request UpdateParticipantRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Participant + */ + public updateParticipant(request: google.cloud.dialogflow.v2.IUpdateParticipantRequest, callback: google.cloud.dialogflow.v2.Participants.UpdateParticipantCallback): void; - /** AutomatedAgentReply cxCurrentPage. */ - public cxCurrentPage: string; + /** + * Calls UpdateParticipant. + * @param request UpdateParticipantRequest message or plain object + * @returns Promise + */ + public updateParticipant(request: google.cloud.dialogflow.v2.IUpdateParticipantRequest): Promise; /** - * Creates a new AutomatedAgentReply instance using the specified properties. - * @param [properties] Properties to set - * @returns AutomatedAgentReply instance + * Calls AnalyzeContent. + * @param request AnalyzeContentRequest message or plain object + * @param callback Node-style callback called with the error, if any, and AnalyzeContentResponse */ - public static create(properties?: google.cloud.dialogflow.v2.IAutomatedAgentReply): google.cloud.dialogflow.v2.AutomatedAgentReply; + public analyzeContent(request: google.cloud.dialogflow.v2.IAnalyzeContentRequest, callback: google.cloud.dialogflow.v2.Participants.AnalyzeContentCallback): void; /** - * Encodes the specified AutomatedAgentReply message. Does not implicitly {@link google.cloud.dialogflow.v2.AutomatedAgentReply.verify|verify} messages. - * @param message AutomatedAgentReply message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls AnalyzeContent. + * @param request AnalyzeContentRequest message or plain object + * @returns Promise */ - public static encode(message: google.cloud.dialogflow.v2.IAutomatedAgentReply, writer?: $protobuf.Writer): $protobuf.Writer; + public analyzeContent(request: google.cloud.dialogflow.v2.IAnalyzeContentRequest): Promise; /** - * Encodes the specified AutomatedAgentReply message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.AutomatedAgentReply.verify|verify} messages. - * @param message AutomatedAgentReply message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls StreamingAnalyzeContent. + * @param request StreamingAnalyzeContentRequest message or plain object + * @param callback Node-style callback called with the error, if any, and StreamingAnalyzeContentResponse */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IAutomatedAgentReply, writer?: $protobuf.Writer): $protobuf.Writer; + public streamingAnalyzeContent(request: google.cloud.dialogflow.v2.IStreamingAnalyzeContentRequest, callback: google.cloud.dialogflow.v2.Participants.StreamingAnalyzeContentCallback): void; /** - * Decodes an AutomatedAgentReply message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns AutomatedAgentReply - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls StreamingAnalyzeContent. + * @param request StreamingAnalyzeContentRequest message or plain object + * @returns Promise */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.AutomatedAgentReply; + public streamingAnalyzeContent(request: google.cloud.dialogflow.v2.IStreamingAnalyzeContentRequest): Promise; /** - * Decodes an AutomatedAgentReply message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns AutomatedAgentReply - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls SuggestArticles. + * @param request SuggestArticlesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and SuggestArticlesResponse */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.AutomatedAgentReply; + public suggestArticles(request: google.cloud.dialogflow.v2.ISuggestArticlesRequest, callback: google.cloud.dialogflow.v2.Participants.SuggestArticlesCallback): void; /** - * Verifies an AutomatedAgentReply message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not + * Calls SuggestArticles. + * @param request SuggestArticlesRequest message or plain object + * @returns Promise */ - public static verify(message: { [k: string]: any }): (string|null); + public suggestArticles(request: google.cloud.dialogflow.v2.ISuggestArticlesRequest): Promise; /** - * Creates an AutomatedAgentReply message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns AutomatedAgentReply + * Calls SuggestFaqAnswers. + * @param request SuggestFaqAnswersRequest message or plain object + * @param callback Node-style callback called with the error, if any, and SuggestFaqAnswersResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.AutomatedAgentReply; + public suggestFaqAnswers(request: google.cloud.dialogflow.v2.ISuggestFaqAnswersRequest, callback: google.cloud.dialogflow.v2.Participants.SuggestFaqAnswersCallback): void; /** - * Creates a plain object from an AutomatedAgentReply message. Also converts values to other types if specified. - * @param message AutomatedAgentReply - * @param [options] Conversion options - * @returns Plain object + * Calls SuggestFaqAnswers. + * @param request SuggestFaqAnswersRequest message or plain object + * @returns Promise */ - public static toObject(message: google.cloud.dialogflow.v2.AutomatedAgentReply, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public suggestFaqAnswers(request: google.cloud.dialogflow.v2.ISuggestFaqAnswersRequest): Promise; /** - * Converts this AutomatedAgentReply to JSON. - * @returns JSON object + * Calls SuggestSmartReplies. + * @param request SuggestSmartRepliesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and SuggestSmartRepliesResponse */ - public toJSON(): { [k: string]: any }; + public suggestSmartReplies(request: google.cloud.dialogflow.v2.ISuggestSmartRepliesRequest, callback: google.cloud.dialogflow.v2.Participants.SuggestSmartRepliesCallback): void; /** - * Gets the default type url for AutomatedAgentReply - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Calls SuggestSmartReplies. + * @param request SuggestSmartRepliesRequest message or plain object + * @returns Promise */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public suggestSmartReplies(request: google.cloud.dialogflow.v2.ISuggestSmartRepliesRequest): Promise; + + /** + * Calls SuggestKnowledgeAssist. + * @param request SuggestKnowledgeAssistRequest message or plain object + * @param callback Node-style callback called with the error, if any, and SuggestKnowledgeAssistResponse + */ + public suggestKnowledgeAssist(request: google.cloud.dialogflow.v2.ISuggestKnowledgeAssistRequest, callback: google.cloud.dialogflow.v2.Participants.SuggestKnowledgeAssistCallback): void; + + /** + * Calls SuggestKnowledgeAssist. + * @param request SuggestKnowledgeAssistRequest message or plain object + * @returns Promise + */ + public suggestKnowledgeAssist(request: google.cloud.dialogflow.v2.ISuggestKnowledgeAssistRequest): Promise; } - namespace AutomatedAgentReply { + namespace Participants { - /** AutomatedAgentReplyType enum. */ - enum AutomatedAgentReplyType { - AUTOMATED_AGENT_REPLY_TYPE_UNSPECIFIED = 0, - PARTIAL = 1, - FINAL = 2 - } + /** + * Callback as used by {@link google.cloud.dialogflow.v2.Participants|createParticipant}. + * @param error Error, if any + * @param [response] Participant + */ + type CreateParticipantCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.Participant) => void; + + /** + * Callback as used by {@link google.cloud.dialogflow.v2.Participants|getParticipant}. + * @param error Error, if any + * @param [response] Participant + */ + type GetParticipantCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.Participant) => void; + + /** + * Callback as used by {@link google.cloud.dialogflow.v2.Participants|listParticipants}. + * @param error Error, if any + * @param [response] ListParticipantsResponse + */ + type ListParticipantsCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.ListParticipantsResponse) => void; + + /** + * Callback as used by {@link google.cloud.dialogflow.v2.Participants|updateParticipant}. + * @param error Error, if any + * @param [response] Participant + */ + type UpdateParticipantCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.Participant) => void; + + /** + * Callback as used by {@link google.cloud.dialogflow.v2.Participants|analyzeContent}. + * @param error Error, if any + * @param [response] AnalyzeContentResponse + */ + type AnalyzeContentCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.AnalyzeContentResponse) => void; + + /** + * Callback as used by {@link google.cloud.dialogflow.v2.Participants|streamingAnalyzeContent}. + * @param error Error, if any + * @param [response] StreamingAnalyzeContentResponse + */ + type StreamingAnalyzeContentCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse) => void; + + /** + * Callback as used by {@link google.cloud.dialogflow.v2.Participants|suggestArticles}. + * @param error Error, if any + * @param [response] SuggestArticlesResponse + */ + type SuggestArticlesCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.SuggestArticlesResponse) => void; + + /** + * Callback as used by {@link google.cloud.dialogflow.v2.Participants|suggestFaqAnswers}. + * @param error Error, if any + * @param [response] SuggestFaqAnswersResponse + */ + type SuggestFaqAnswersCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.SuggestFaqAnswersResponse) => void; + + /** + * Callback as used by {@link google.cloud.dialogflow.v2.Participants|suggestSmartReplies}. + * @param error Error, if any + * @param [response] SuggestSmartRepliesResponse + */ + type SuggestSmartRepliesCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.SuggestSmartRepliesResponse) => void; + + /** + * Callback as used by {@link google.cloud.dialogflow.v2.Participants|suggestKnowledgeAssist}. + * @param error Error, if any + * @param [response] SuggestKnowledgeAssistResponse + */ + type SuggestKnowledgeAssistCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.SuggestKnowledgeAssistResponse) => void; } - /** Properties of an ArticleAnswer. */ - interface IArticleAnswer { + /** Properties of a Participant. */ + interface IParticipant { - /** ArticleAnswer title */ - title?: (string|null); + /** Participant name */ + name?: (string|null); - /** ArticleAnswer uri */ - uri?: (string|null); + /** Participant role */ + role?: (google.cloud.dialogflow.v2.Participant.Role|keyof typeof google.cloud.dialogflow.v2.Participant.Role|null); - /** ArticleAnswer snippets */ - snippets?: (string[]|null); + /** Participant sipRecordingMediaLabel */ + sipRecordingMediaLabel?: (string|null); - /** ArticleAnswer confidence */ - confidence?: (number|null); + /** Participant obfuscatedExternalUserId */ + obfuscatedExternalUserId?: (string|null); - /** ArticleAnswer metadata */ - metadata?: ({ [k: string]: string }|null); + /** Participant documentsMetadataFilters */ + documentsMetadataFilters?: ({ [k: string]: string }|null); - /** ArticleAnswer answerRecord */ - answerRecord?: (string|null); + /** Participant agentDesktopSource */ + agentDesktopSource?: (google.cloud.dialogflow.v2.Participant.AgentDesktopSource|keyof typeof google.cloud.dialogflow.v2.Participant.AgentDesktopSource|null); } - /** Represents an ArticleAnswer. */ - class ArticleAnswer implements IArticleAnswer { + /** Represents a Participant. */ + class Participant implements IParticipant { /** - * Constructs a new ArticleAnswer. + * Constructs a new Participant. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IArticleAnswer); + constructor(properties?: google.cloud.dialogflow.v2.IParticipant); - /** ArticleAnswer title. */ - public title: string; + /** Participant name. */ + public name: string; - /** ArticleAnswer uri. */ - public uri: string; + /** Participant role. */ + public role: (google.cloud.dialogflow.v2.Participant.Role|keyof typeof google.cloud.dialogflow.v2.Participant.Role); - /** ArticleAnswer snippets. */ - public snippets: string[]; + /** Participant sipRecordingMediaLabel. */ + public sipRecordingMediaLabel: string; - /** ArticleAnswer confidence. */ - public confidence: number; + /** Participant obfuscatedExternalUserId. */ + public obfuscatedExternalUserId: string; - /** ArticleAnswer metadata. */ - public metadata: { [k: string]: string }; + /** Participant documentsMetadataFilters. */ + public documentsMetadataFilters: { [k: string]: string }; - /** ArticleAnswer answerRecord. */ - public answerRecord: string; + /** Participant agentDesktopSource. */ + public agentDesktopSource: (google.cloud.dialogflow.v2.Participant.AgentDesktopSource|keyof typeof google.cloud.dialogflow.v2.Participant.AgentDesktopSource); /** - * Creates a new ArticleAnswer instance using the specified properties. + * Creates a new Participant instance using the specified properties. * @param [properties] Properties to set - * @returns ArticleAnswer instance + * @returns Participant instance */ - public static create(properties?: google.cloud.dialogflow.v2.IArticleAnswer): google.cloud.dialogflow.v2.ArticleAnswer; + public static create(properties?: google.cloud.dialogflow.v2.IParticipant): google.cloud.dialogflow.v2.Participant; /** - * Encodes the specified ArticleAnswer message. Does not implicitly {@link google.cloud.dialogflow.v2.ArticleAnswer.verify|verify} messages. - * @param message ArticleAnswer message or plain object to encode + * Encodes the specified Participant message. Does not implicitly {@link google.cloud.dialogflow.v2.Participant.verify|verify} messages. + * @param message Participant message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IArticleAnswer, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IParticipant, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ArticleAnswer message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ArticleAnswer.verify|verify} messages. - * @param message ArticleAnswer message or plain object to encode + * Encodes the specified Participant message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Participant.verify|verify} messages. + * @param message Participant message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IArticleAnswer, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IParticipant, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an ArticleAnswer message from the specified reader or buffer. + * Decodes a Participant message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ArticleAnswer + * @returns Participant * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ArticleAnswer; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Participant; /** - * Decodes an ArticleAnswer message from the specified reader or buffer, length delimited. + * Decodes a Participant message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ArticleAnswer + * @returns Participant * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ArticleAnswer; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Participant; /** - * Verifies an ArticleAnswer message. + * Verifies a Participant message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an ArticleAnswer message from a plain object. Also converts values to their respective internal types. + * Creates a Participant message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ArticleAnswer + * @returns Participant */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ArticleAnswer; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Participant; /** - * Creates a plain object from an ArticleAnswer message. Also converts values to other types if specified. - * @param message ArticleAnswer + * Creates a plain object from a Participant message. Also converts values to other types if specified. + * @param message Participant * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.ArticleAnswer, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.Participant, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ArticleAnswer to JSON. + * Converts this Participant to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ArticleAnswer + * Gets the default type url for Participant * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a FaqAnswer. */ - interface IFaqAnswer { + namespace Participant { - /** FaqAnswer answer */ - answer?: (string|null); + /** Role enum. */ + enum Role { + ROLE_UNSPECIFIED = 0, + HUMAN_AGENT = 1, + AUTOMATED_AGENT = 2, + END_USER = 3 + } - /** FaqAnswer confidence */ - confidence?: (number|null); + /** AgentDesktopSource enum. */ + enum AgentDesktopSource { + AGENT_DESKTOP_SOURCE_UNSPECIFIED = 0, + LIVE_PERSON = 1, + GENESYS_CLOUD = 2, + TWILIO = 3, + SALESFORCE = 4, + OTHER = 8 + } + } - /** FaqAnswer question */ - question?: (string|null); + /** Properties of a Message. */ + interface IMessage { - /** FaqAnswer source */ - source?: (string|null); + /** Message name */ + name?: (string|null); - /** FaqAnswer metadata */ - metadata?: ({ [k: string]: string }|null); + /** Message content */ + content?: (string|null); - /** FaqAnswer answerRecord */ - answerRecord?: (string|null); + /** Message languageCode */ + languageCode?: (string|null); + + /** Message participant */ + participant?: (string|null); + + /** Message participantRole */ + participantRole?: (google.cloud.dialogflow.v2.Participant.Role|keyof typeof google.cloud.dialogflow.v2.Participant.Role|null); + + /** Message createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** Message sendTime */ + sendTime?: (google.protobuf.ITimestamp|null); + + /** Message messageAnnotation */ + messageAnnotation?: (google.cloud.dialogflow.v2.IMessageAnnotation|null); + + /** Message sentimentAnalysis */ + sentimentAnalysis?: (google.cloud.dialogflow.v2.ISentimentAnalysisResult|null); } - /** Represents a FaqAnswer. */ - class FaqAnswer implements IFaqAnswer { + /** Represents a Message. */ + class Message implements IMessage { /** - * Constructs a new FaqAnswer. + * Constructs a new Message. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IFaqAnswer); + constructor(properties?: google.cloud.dialogflow.v2.IMessage); - /** FaqAnswer answer. */ - public answer: string; + /** Message name. */ + public name: string; - /** FaqAnswer confidence. */ - public confidence: number; + /** Message content. */ + public content: string; - /** FaqAnswer question. */ - public question: string; + /** Message languageCode. */ + public languageCode: string; - /** FaqAnswer source. */ - public source: string; + /** Message participant. */ + public participant: string; - /** FaqAnswer metadata. */ - public metadata: { [k: string]: string }; + /** Message participantRole. */ + public participantRole: (google.cloud.dialogflow.v2.Participant.Role|keyof typeof google.cloud.dialogflow.v2.Participant.Role); - /** FaqAnswer answerRecord. */ - public answerRecord: string; + /** Message createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** Message sendTime. */ + public sendTime?: (google.protobuf.ITimestamp|null); + + /** Message messageAnnotation. */ + public messageAnnotation?: (google.cloud.dialogflow.v2.IMessageAnnotation|null); + + /** Message sentimentAnalysis. */ + public sentimentAnalysis?: (google.cloud.dialogflow.v2.ISentimentAnalysisResult|null); /** - * Creates a new FaqAnswer instance using the specified properties. + * Creates a new Message instance using the specified properties. * @param [properties] Properties to set - * @returns FaqAnswer instance + * @returns Message instance */ - public static create(properties?: google.cloud.dialogflow.v2.IFaqAnswer): google.cloud.dialogflow.v2.FaqAnswer; + public static create(properties?: google.cloud.dialogflow.v2.IMessage): google.cloud.dialogflow.v2.Message; /** - * Encodes the specified FaqAnswer message. Does not implicitly {@link google.cloud.dialogflow.v2.FaqAnswer.verify|verify} messages. - * @param message FaqAnswer message or plain object to encode + * Encodes the specified Message message. Does not implicitly {@link google.cloud.dialogflow.v2.Message.verify|verify} messages. + * @param message Message message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IFaqAnswer, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified FaqAnswer message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.FaqAnswer.verify|verify} messages. - * @param message FaqAnswer message or plain object to encode + * Encodes the specified Message message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Message.verify|verify} messages. + * @param message Message message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IFaqAnswer, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a FaqAnswer message from the specified reader or buffer. + * Decodes a Message message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns FaqAnswer + * @returns Message * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.FaqAnswer; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Message; /** - * Decodes a FaqAnswer message from the specified reader or buffer, length delimited. + * Decodes a Message message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns FaqAnswer + * @returns Message * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.FaqAnswer; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Message; /** - * Verifies a FaqAnswer message. + * Verifies a Message message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a FaqAnswer message from a plain object. Also converts values to their respective internal types. + * Creates a Message message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns FaqAnswer + * @returns Message */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.FaqAnswer; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Message; /** - * Creates a plain object from a FaqAnswer message. Also converts values to other types if specified. - * @param message FaqAnswer + * Creates a plain object from a Message message. Also converts values to other types if specified. + * @param message Message * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.FaqAnswer, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.Message, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this FaqAnswer to JSON. + * Converts this Message to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for FaqAnswer + * Gets the default type url for Message * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SmartReplyAnswer. */ - interface ISmartReplyAnswer { - - /** SmartReplyAnswer reply */ - reply?: (string|null); + /** Properties of a CreateParticipantRequest. */ + interface ICreateParticipantRequest { - /** SmartReplyAnswer confidence */ - confidence?: (number|null); + /** CreateParticipantRequest parent */ + parent?: (string|null); - /** SmartReplyAnswer answerRecord */ - answerRecord?: (string|null); + /** CreateParticipantRequest participant */ + participant?: (google.cloud.dialogflow.v2.IParticipant|null); } - /** Represents a SmartReplyAnswer. */ - class SmartReplyAnswer implements ISmartReplyAnswer { + /** Represents a CreateParticipantRequest. */ + class CreateParticipantRequest implements ICreateParticipantRequest { /** - * Constructs a new SmartReplyAnswer. + * Constructs a new CreateParticipantRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.ISmartReplyAnswer); - - /** SmartReplyAnswer reply. */ - public reply: string; + constructor(properties?: google.cloud.dialogflow.v2.ICreateParticipantRequest); - /** SmartReplyAnswer confidence. */ - public confidence: number; + /** CreateParticipantRequest parent. */ + public parent: string; - /** SmartReplyAnswer answerRecord. */ - public answerRecord: string; + /** CreateParticipantRequest participant. */ + public participant?: (google.cloud.dialogflow.v2.IParticipant|null); /** - * Creates a new SmartReplyAnswer instance using the specified properties. + * Creates a new CreateParticipantRequest instance using the specified properties. * @param [properties] Properties to set - * @returns SmartReplyAnswer instance + * @returns CreateParticipantRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2.ISmartReplyAnswer): google.cloud.dialogflow.v2.SmartReplyAnswer; + public static create(properties?: google.cloud.dialogflow.v2.ICreateParticipantRequest): google.cloud.dialogflow.v2.CreateParticipantRequest; /** - * Encodes the specified SmartReplyAnswer message. Does not implicitly {@link google.cloud.dialogflow.v2.SmartReplyAnswer.verify|verify} messages. - * @param message SmartReplyAnswer message or plain object to encode + * Encodes the specified CreateParticipantRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.CreateParticipantRequest.verify|verify} messages. + * @param message CreateParticipantRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.ISmartReplyAnswer, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.ICreateParticipantRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SmartReplyAnswer message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SmartReplyAnswer.verify|verify} messages. - * @param message SmartReplyAnswer message or plain object to encode + * Encodes the specified CreateParticipantRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.CreateParticipantRequest.verify|verify} messages. + * @param message CreateParticipantRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.ISmartReplyAnswer, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.ICreateParticipantRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SmartReplyAnswer message from the specified reader or buffer. + * Decodes a CreateParticipantRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SmartReplyAnswer + * @returns CreateParticipantRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SmartReplyAnswer; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.CreateParticipantRequest; /** - * Decodes a SmartReplyAnswer message from the specified reader or buffer, length delimited. + * Decodes a CreateParticipantRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SmartReplyAnswer + * @returns CreateParticipantRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SmartReplyAnswer; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.CreateParticipantRequest; /** - * Verifies a SmartReplyAnswer message. + * Verifies a CreateParticipantRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SmartReplyAnswer message from a plain object. Also converts values to their respective internal types. + * Creates a CreateParticipantRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SmartReplyAnswer + * @returns CreateParticipantRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SmartReplyAnswer; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.CreateParticipantRequest; /** - * Creates a plain object from a SmartReplyAnswer message. Also converts values to other types if specified. - * @param message SmartReplyAnswer + * Creates a plain object from a CreateParticipantRequest message. Also converts values to other types if specified. + * @param message CreateParticipantRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.SmartReplyAnswer, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.CreateParticipantRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SmartReplyAnswer to JSON. + * Converts this CreateParticipantRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SmartReplyAnswer + * Gets the default type url for CreateParticipantRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an IntentSuggestion. */ - interface IIntentSuggestion { - - /** IntentSuggestion displayName */ - displayName?: (string|null); - - /** IntentSuggestion intentV2 */ - intentV2?: (string|null); + /** Properties of a GetParticipantRequest. */ + interface IGetParticipantRequest { - /** IntentSuggestion description */ - description?: (string|null); + /** GetParticipantRequest name */ + name?: (string|null); } - /** Represents an IntentSuggestion. */ - class IntentSuggestion implements IIntentSuggestion { + /** Represents a GetParticipantRequest. */ + class GetParticipantRequest implements IGetParticipantRequest { /** - * Constructs a new IntentSuggestion. + * Constructs a new GetParticipantRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IIntentSuggestion); - - /** IntentSuggestion displayName. */ - public displayName: string; - - /** IntentSuggestion intentV2. */ - public intentV2?: (string|null); - - /** IntentSuggestion description. */ - public description: string; + constructor(properties?: google.cloud.dialogflow.v2.IGetParticipantRequest); - /** IntentSuggestion intent. */ - public intent?: "intentV2"; + /** GetParticipantRequest name. */ + public name: string; /** - * Creates a new IntentSuggestion instance using the specified properties. + * Creates a new GetParticipantRequest instance using the specified properties. * @param [properties] Properties to set - * @returns IntentSuggestion instance + * @returns GetParticipantRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2.IIntentSuggestion): google.cloud.dialogflow.v2.IntentSuggestion; + public static create(properties?: google.cloud.dialogflow.v2.IGetParticipantRequest): google.cloud.dialogflow.v2.GetParticipantRequest; /** - * Encodes the specified IntentSuggestion message. Does not implicitly {@link google.cloud.dialogflow.v2.IntentSuggestion.verify|verify} messages. - * @param message IntentSuggestion message or plain object to encode + * Encodes the specified GetParticipantRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.GetParticipantRequest.verify|verify} messages. + * @param message GetParticipantRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IIntentSuggestion, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IGetParticipantRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified IntentSuggestion message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.IntentSuggestion.verify|verify} messages. - * @param message IntentSuggestion message or plain object to encode + * Encodes the specified GetParticipantRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GetParticipantRequest.verify|verify} messages. + * @param message GetParticipantRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IIntentSuggestion, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IGetParticipantRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an IntentSuggestion message from the specified reader or buffer. + * Decodes a GetParticipantRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns IntentSuggestion + * @returns GetParticipantRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.IntentSuggestion; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.GetParticipantRequest; /** - * Decodes an IntentSuggestion message from the specified reader or buffer, length delimited. + * Decodes a GetParticipantRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns IntentSuggestion + * @returns GetParticipantRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.IntentSuggestion; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.GetParticipantRequest; /** - * Verifies an IntentSuggestion message. + * Verifies a GetParticipantRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an IntentSuggestion message from a plain object. Also converts values to their respective internal types. + * Creates a GetParticipantRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns IntentSuggestion + * @returns GetParticipantRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.IntentSuggestion; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.GetParticipantRequest; /** - * Creates a plain object from an IntentSuggestion message. Also converts values to other types if specified. - * @param message IntentSuggestion + * Creates a plain object from a GetParticipantRequest message. Also converts values to other types if specified. + * @param message GetParticipantRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.IntentSuggestion, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.GetParticipantRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this IntentSuggestion to JSON. + * Converts this GetParticipantRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for IntentSuggestion + * Gets the default type url for GetParticipantRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a DialogflowAssistAnswer. */ - interface IDialogflowAssistAnswer { + /** Properties of a ListParticipantsRequest. */ + interface IListParticipantsRequest { - /** DialogflowAssistAnswer queryResult */ - queryResult?: (google.cloud.dialogflow.v2.IQueryResult|null); + /** ListParticipantsRequest parent */ + parent?: (string|null); - /** DialogflowAssistAnswer intentSuggestion */ - intentSuggestion?: (google.cloud.dialogflow.v2.IIntentSuggestion|null); + /** ListParticipantsRequest pageSize */ + pageSize?: (number|null); - /** DialogflowAssistAnswer answerRecord */ - answerRecord?: (string|null); + /** ListParticipantsRequest pageToken */ + pageToken?: (string|null); } - /** Represents a DialogflowAssistAnswer. */ - class DialogflowAssistAnswer implements IDialogflowAssistAnswer { + /** Represents a ListParticipantsRequest. */ + class ListParticipantsRequest implements IListParticipantsRequest { /** - * Constructs a new DialogflowAssistAnswer. + * Constructs a new ListParticipantsRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IDialogflowAssistAnswer); - - /** DialogflowAssistAnswer queryResult. */ - public queryResult?: (google.cloud.dialogflow.v2.IQueryResult|null); + constructor(properties?: google.cloud.dialogflow.v2.IListParticipantsRequest); - /** DialogflowAssistAnswer intentSuggestion. */ - public intentSuggestion?: (google.cloud.dialogflow.v2.IIntentSuggestion|null); + /** ListParticipantsRequest parent. */ + public parent: string; - /** DialogflowAssistAnswer answerRecord. */ - public answerRecord: string; + /** ListParticipantsRequest pageSize. */ + public pageSize: number; - /** DialogflowAssistAnswer result. */ - public result?: ("queryResult"|"intentSuggestion"); + /** ListParticipantsRequest pageToken. */ + public pageToken: string; /** - * Creates a new DialogflowAssistAnswer instance using the specified properties. + * Creates a new ListParticipantsRequest instance using the specified properties. * @param [properties] Properties to set - * @returns DialogflowAssistAnswer instance + * @returns ListParticipantsRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2.IDialogflowAssistAnswer): google.cloud.dialogflow.v2.DialogflowAssistAnswer; + public static create(properties?: google.cloud.dialogflow.v2.IListParticipantsRequest): google.cloud.dialogflow.v2.ListParticipantsRequest; /** - * Encodes the specified DialogflowAssistAnswer message. Does not implicitly {@link google.cloud.dialogflow.v2.DialogflowAssistAnswer.verify|verify} messages. - * @param message DialogflowAssistAnswer message or plain object to encode + * Encodes the specified ListParticipantsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.ListParticipantsRequest.verify|verify} messages. + * @param message ListParticipantsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IDialogflowAssistAnswer, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IListParticipantsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DialogflowAssistAnswer message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.DialogflowAssistAnswer.verify|verify} messages. - * @param message DialogflowAssistAnswer message or plain object to encode + * Encodes the specified ListParticipantsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListParticipantsRequest.verify|verify} messages. + * @param message ListParticipantsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IDialogflowAssistAnswer, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IListParticipantsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DialogflowAssistAnswer message from the specified reader or buffer. + * Decodes a ListParticipantsRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns DialogflowAssistAnswer + * @returns ListParticipantsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.DialogflowAssistAnswer; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ListParticipantsRequest; /** - * Decodes a DialogflowAssistAnswer message from the specified reader or buffer, length delimited. + * Decodes a ListParticipantsRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DialogflowAssistAnswer + * @returns ListParticipantsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.DialogflowAssistAnswer; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ListParticipantsRequest; /** - * Verifies a DialogflowAssistAnswer message. + * Verifies a ListParticipantsRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a DialogflowAssistAnswer message from a plain object. Also converts values to their respective internal types. + * Creates a ListParticipantsRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DialogflowAssistAnswer + * @returns ListParticipantsRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.DialogflowAssistAnswer; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ListParticipantsRequest; /** - * Creates a plain object from a DialogflowAssistAnswer message. Also converts values to other types if specified. - * @param message DialogflowAssistAnswer + * Creates a plain object from a ListParticipantsRequest message. Also converts values to other types if specified. + * @param message ListParticipantsRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.DialogflowAssistAnswer, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.ListParticipantsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DialogflowAssistAnswer to JSON. + * Converts this ListParticipantsRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for DialogflowAssistAnswer + * Gets the default type url for ListParticipantsRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SuggestionResult. */ - interface ISuggestionResult { - - /** SuggestionResult error */ - error?: (google.rpc.IStatus|null); - - /** SuggestionResult suggestArticlesResponse */ - suggestArticlesResponse?: (google.cloud.dialogflow.v2.ISuggestArticlesResponse|null); - - /** SuggestionResult suggestKnowledgeAssistResponse */ - suggestKnowledgeAssistResponse?: (google.cloud.dialogflow.v2.ISuggestKnowledgeAssistResponse|null); - - /** SuggestionResult suggestFaqAnswersResponse */ - suggestFaqAnswersResponse?: (google.cloud.dialogflow.v2.ISuggestFaqAnswersResponse|null); + /** Properties of a ListParticipantsResponse. */ + interface IListParticipantsResponse { - /** SuggestionResult suggestSmartRepliesResponse */ - suggestSmartRepliesResponse?: (google.cloud.dialogflow.v2.ISuggestSmartRepliesResponse|null); + /** ListParticipantsResponse participants */ + participants?: (google.cloud.dialogflow.v2.IParticipant[]|null); - /** SuggestionResult generateSuggestionsResponse */ - generateSuggestionsResponse?: (google.cloud.dialogflow.v2.IGenerateSuggestionsResponse|null); + /** ListParticipantsResponse nextPageToken */ + nextPageToken?: (string|null); } - /** Represents a SuggestionResult. */ - class SuggestionResult implements ISuggestionResult { + /** Represents a ListParticipantsResponse. */ + class ListParticipantsResponse implements IListParticipantsResponse { /** - * Constructs a new SuggestionResult. + * Constructs a new ListParticipantsResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.ISuggestionResult); - - /** SuggestionResult error. */ - public error?: (google.rpc.IStatus|null); - - /** SuggestionResult suggestArticlesResponse. */ - public suggestArticlesResponse?: (google.cloud.dialogflow.v2.ISuggestArticlesResponse|null); - - /** SuggestionResult suggestKnowledgeAssistResponse. */ - public suggestKnowledgeAssistResponse?: (google.cloud.dialogflow.v2.ISuggestKnowledgeAssistResponse|null); - - /** SuggestionResult suggestFaqAnswersResponse. */ - public suggestFaqAnswersResponse?: (google.cloud.dialogflow.v2.ISuggestFaqAnswersResponse|null); - - /** SuggestionResult suggestSmartRepliesResponse. */ - public suggestSmartRepliesResponse?: (google.cloud.dialogflow.v2.ISuggestSmartRepliesResponse|null); + constructor(properties?: google.cloud.dialogflow.v2.IListParticipantsResponse); - /** SuggestionResult generateSuggestionsResponse. */ - public generateSuggestionsResponse?: (google.cloud.dialogflow.v2.IGenerateSuggestionsResponse|null); + /** ListParticipantsResponse participants. */ + public participants: google.cloud.dialogflow.v2.IParticipant[]; - /** SuggestionResult suggestionResponse. */ - public suggestionResponse?: ("error"|"suggestArticlesResponse"|"suggestKnowledgeAssistResponse"|"suggestFaqAnswersResponse"|"suggestSmartRepliesResponse"|"generateSuggestionsResponse"); + /** ListParticipantsResponse nextPageToken. */ + public nextPageToken: string; /** - * Creates a new SuggestionResult instance using the specified properties. + * Creates a new ListParticipantsResponse instance using the specified properties. * @param [properties] Properties to set - * @returns SuggestionResult instance + * @returns ListParticipantsResponse instance */ - public static create(properties?: google.cloud.dialogflow.v2.ISuggestionResult): google.cloud.dialogflow.v2.SuggestionResult; + public static create(properties?: google.cloud.dialogflow.v2.IListParticipantsResponse): google.cloud.dialogflow.v2.ListParticipantsResponse; /** - * Encodes the specified SuggestionResult message. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestionResult.verify|verify} messages. - * @param message SuggestionResult message or plain object to encode + * Encodes the specified ListParticipantsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.ListParticipantsResponse.verify|verify} messages. + * @param message ListParticipantsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.ISuggestionResult, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IListParticipantsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SuggestionResult message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestionResult.verify|verify} messages. - * @param message SuggestionResult message or plain object to encode + * Encodes the specified ListParticipantsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListParticipantsResponse.verify|verify} messages. + * @param message ListParticipantsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.ISuggestionResult, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IListParticipantsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SuggestionResult message from the specified reader or buffer. + * Decodes a ListParticipantsResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SuggestionResult + * @returns ListParticipantsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SuggestionResult; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ListParticipantsResponse; /** - * Decodes a SuggestionResult message from the specified reader or buffer, length delimited. + * Decodes a ListParticipantsResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SuggestionResult + * @returns ListParticipantsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SuggestionResult; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ListParticipantsResponse; /** - * Verifies a SuggestionResult message. + * Verifies a ListParticipantsResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SuggestionResult message from a plain object. Also converts values to their respective internal types. + * Creates a ListParticipantsResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SuggestionResult + * @returns ListParticipantsResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SuggestionResult; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ListParticipantsResponse; /** - * Creates a plain object from a SuggestionResult message. Also converts values to other types if specified. - * @param message SuggestionResult + * Creates a plain object from a ListParticipantsResponse message. Also converts values to other types if specified. + * @param message ListParticipantsResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.SuggestionResult, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.ListParticipantsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SuggestionResult to JSON. + * Converts this ListParticipantsResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SuggestionResult + * Gets the default type url for ListParticipantsResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an InputTextConfig. */ - interface IInputTextConfig { + /** Properties of an UpdateParticipantRequest. */ + interface IUpdateParticipantRequest { - /** InputTextConfig languageCode */ - languageCode?: (string|null); + /** UpdateParticipantRequest participant */ + participant?: (google.cloud.dialogflow.v2.IParticipant|null); + + /** UpdateParticipantRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); } - /** Represents an InputTextConfig. */ - class InputTextConfig implements IInputTextConfig { + /** Represents an UpdateParticipantRequest. */ + class UpdateParticipantRequest implements IUpdateParticipantRequest { /** - * Constructs a new InputTextConfig. + * Constructs a new UpdateParticipantRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IInputTextConfig); + constructor(properties?: google.cloud.dialogflow.v2.IUpdateParticipantRequest); - /** InputTextConfig languageCode. */ - public languageCode: string; + /** UpdateParticipantRequest participant. */ + public participant?: (google.cloud.dialogflow.v2.IParticipant|null); - /** - * Creates a new InputTextConfig instance using the specified properties. + /** UpdateParticipantRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); + + /** + * Creates a new UpdateParticipantRequest instance using the specified properties. * @param [properties] Properties to set - * @returns InputTextConfig instance + * @returns UpdateParticipantRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2.IInputTextConfig): google.cloud.dialogflow.v2.InputTextConfig; + public static create(properties?: google.cloud.dialogflow.v2.IUpdateParticipantRequest): google.cloud.dialogflow.v2.UpdateParticipantRequest; /** - * Encodes the specified InputTextConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.InputTextConfig.verify|verify} messages. - * @param message InputTextConfig message or plain object to encode + * Encodes the specified UpdateParticipantRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.UpdateParticipantRequest.verify|verify} messages. + * @param message UpdateParticipantRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IInputTextConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IUpdateParticipantRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified InputTextConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.InputTextConfig.verify|verify} messages. - * @param message InputTextConfig message or plain object to encode + * Encodes the specified UpdateParticipantRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.UpdateParticipantRequest.verify|verify} messages. + * @param message UpdateParticipantRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IInputTextConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IUpdateParticipantRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an InputTextConfig message from the specified reader or buffer. + * Decodes an UpdateParticipantRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns InputTextConfig + * @returns UpdateParticipantRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.InputTextConfig; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.UpdateParticipantRequest; /** - * Decodes an InputTextConfig message from the specified reader or buffer, length delimited. + * Decodes an UpdateParticipantRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns InputTextConfig + * @returns UpdateParticipantRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.InputTextConfig; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.UpdateParticipantRequest; /** - * Verifies an InputTextConfig message. + * Verifies an UpdateParticipantRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an InputTextConfig message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateParticipantRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns InputTextConfig + * @returns UpdateParticipantRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.InputTextConfig; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.UpdateParticipantRequest; /** - * Creates a plain object from an InputTextConfig message. Also converts values to other types if specified. - * @param message InputTextConfig + * Creates a plain object from an UpdateParticipantRequest message. Also converts values to other types if specified. + * @param message UpdateParticipantRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.InputTextConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.UpdateParticipantRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this InputTextConfig to JSON. + * Converts this UpdateParticipantRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for InputTextConfig + * Gets the default type url for UpdateParticipantRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an AnnotatedMessagePart. */ - interface IAnnotatedMessagePart { + /** Properties of an AnalyzeContentRequest. */ + interface IAnalyzeContentRequest { - /** AnnotatedMessagePart text */ - text?: (string|null); + /** AnalyzeContentRequest participant */ + participant?: (string|null); - /** AnnotatedMessagePart entityType */ - entityType?: (string|null); + /** AnalyzeContentRequest textInput */ + textInput?: (google.cloud.dialogflow.v2.ITextInput|null); - /** AnnotatedMessagePart formattedValue */ - formattedValue?: (google.protobuf.IValue|null); + /** AnalyzeContentRequest audioInput */ + audioInput?: (google.cloud.dialogflow.v2.IAudioInput|null); + + /** AnalyzeContentRequest eventInput */ + eventInput?: (google.cloud.dialogflow.v2.IEventInput|null); + + /** AnalyzeContentRequest suggestionInput */ + suggestionInput?: (google.cloud.dialogflow.v2.ISuggestionInput|null); + + /** AnalyzeContentRequest replyAudioConfig */ + replyAudioConfig?: (google.cloud.dialogflow.v2.IOutputAudioConfig|null); + + /** AnalyzeContentRequest queryParams */ + queryParams?: (google.cloud.dialogflow.v2.IQueryParameters|null); + + /** AnalyzeContentRequest assistQueryParams */ + assistQueryParams?: (google.cloud.dialogflow.v2.IAssistQueryParameters|null); + + /** AnalyzeContentRequest cxParameters */ + cxParameters?: (google.protobuf.IStruct|null); + + /** AnalyzeContentRequest requestId */ + requestId?: (string|null); } - /** Represents an AnnotatedMessagePart. */ - class AnnotatedMessagePart implements IAnnotatedMessagePart { + /** Represents an AnalyzeContentRequest. */ + class AnalyzeContentRequest implements IAnalyzeContentRequest { /** - * Constructs a new AnnotatedMessagePart. + * Constructs a new AnalyzeContentRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IAnnotatedMessagePart); + constructor(properties?: google.cloud.dialogflow.v2.IAnalyzeContentRequest); - /** AnnotatedMessagePart text. */ - public text: string; + /** AnalyzeContentRequest participant. */ + public participant: string; - /** AnnotatedMessagePart entityType. */ - public entityType: string; + /** AnalyzeContentRequest textInput. */ + public textInput?: (google.cloud.dialogflow.v2.ITextInput|null); - /** AnnotatedMessagePart formattedValue. */ - public formattedValue?: (google.protobuf.IValue|null); + /** AnalyzeContentRequest audioInput. */ + public audioInput?: (google.cloud.dialogflow.v2.IAudioInput|null); + + /** AnalyzeContentRequest eventInput. */ + public eventInput?: (google.cloud.dialogflow.v2.IEventInput|null); + + /** AnalyzeContentRequest suggestionInput. */ + public suggestionInput?: (google.cloud.dialogflow.v2.ISuggestionInput|null); + + /** AnalyzeContentRequest replyAudioConfig. */ + public replyAudioConfig?: (google.cloud.dialogflow.v2.IOutputAudioConfig|null); + + /** AnalyzeContentRequest queryParams. */ + public queryParams?: (google.cloud.dialogflow.v2.IQueryParameters|null); + + /** AnalyzeContentRequest assistQueryParams. */ + public assistQueryParams?: (google.cloud.dialogflow.v2.IAssistQueryParameters|null); + + /** AnalyzeContentRequest cxParameters. */ + public cxParameters?: (google.protobuf.IStruct|null); + + /** AnalyzeContentRequest requestId. */ + public requestId: string; + + /** AnalyzeContentRequest input. */ + public input?: ("textInput"|"audioInput"|"eventInput"|"suggestionInput"); /** - * Creates a new AnnotatedMessagePart instance using the specified properties. + * Creates a new AnalyzeContentRequest instance using the specified properties. * @param [properties] Properties to set - * @returns AnnotatedMessagePart instance + * @returns AnalyzeContentRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2.IAnnotatedMessagePart): google.cloud.dialogflow.v2.AnnotatedMessagePart; + public static create(properties?: google.cloud.dialogflow.v2.IAnalyzeContentRequest): google.cloud.dialogflow.v2.AnalyzeContentRequest; /** - * Encodes the specified AnnotatedMessagePart message. Does not implicitly {@link google.cloud.dialogflow.v2.AnnotatedMessagePart.verify|verify} messages. - * @param message AnnotatedMessagePart message or plain object to encode + * Encodes the specified AnalyzeContentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.AnalyzeContentRequest.verify|verify} messages. + * @param message AnalyzeContentRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IAnnotatedMessagePart, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IAnalyzeContentRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified AnnotatedMessagePart message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.AnnotatedMessagePart.verify|verify} messages. - * @param message AnnotatedMessagePart message or plain object to encode + * Encodes the specified AnalyzeContentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.AnalyzeContentRequest.verify|verify} messages. + * @param message AnalyzeContentRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IAnnotatedMessagePart, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IAnalyzeContentRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an AnnotatedMessagePart message from the specified reader or buffer. + * Decodes an AnalyzeContentRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns AnnotatedMessagePart + * @returns AnalyzeContentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.AnnotatedMessagePart; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.AnalyzeContentRequest; /** - * Decodes an AnnotatedMessagePart message from the specified reader or buffer, length delimited. + * Decodes an AnalyzeContentRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns AnnotatedMessagePart + * @returns AnalyzeContentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.AnnotatedMessagePart; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.AnalyzeContentRequest; /** - * Verifies an AnnotatedMessagePart message. + * Verifies an AnalyzeContentRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an AnnotatedMessagePart message from a plain object. Also converts values to their respective internal types. + * Creates an AnalyzeContentRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns AnnotatedMessagePart + * @returns AnalyzeContentRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.AnnotatedMessagePart; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.AnalyzeContentRequest; /** - * Creates a plain object from an AnnotatedMessagePart message. Also converts values to other types if specified. - * @param message AnnotatedMessagePart + * Creates a plain object from an AnalyzeContentRequest message. Also converts values to other types if specified. + * @param message AnalyzeContentRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.AnnotatedMessagePart, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.AnalyzeContentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this AnnotatedMessagePart to JSON. + * Converts this AnalyzeContentRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for AnnotatedMessagePart + * Gets the default type url for AnalyzeContentRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a MessageAnnotation. */ - interface IMessageAnnotation { - - /** MessageAnnotation parts */ - parts?: (google.cloud.dialogflow.v2.IAnnotatedMessagePart[]|null); + /** Properties of a DtmfParameters. */ + interface IDtmfParameters { - /** MessageAnnotation containEntities */ - containEntities?: (boolean|null); + /** DtmfParameters acceptsDtmfInput */ + acceptsDtmfInput?: (boolean|null); } - /** Represents a MessageAnnotation. */ - class MessageAnnotation implements IMessageAnnotation { + /** Represents a DtmfParameters. */ + class DtmfParameters implements IDtmfParameters { /** - * Constructs a new MessageAnnotation. + * Constructs a new DtmfParameters. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IMessageAnnotation); - - /** MessageAnnotation parts. */ - public parts: google.cloud.dialogflow.v2.IAnnotatedMessagePart[]; + constructor(properties?: google.cloud.dialogflow.v2.IDtmfParameters); - /** MessageAnnotation containEntities. */ - public containEntities: boolean; + /** DtmfParameters acceptsDtmfInput. */ + public acceptsDtmfInput: boolean; /** - * Creates a new MessageAnnotation instance using the specified properties. + * Creates a new DtmfParameters instance using the specified properties. * @param [properties] Properties to set - * @returns MessageAnnotation instance + * @returns DtmfParameters instance */ - public static create(properties?: google.cloud.dialogflow.v2.IMessageAnnotation): google.cloud.dialogflow.v2.MessageAnnotation; + public static create(properties?: google.cloud.dialogflow.v2.IDtmfParameters): google.cloud.dialogflow.v2.DtmfParameters; /** - * Encodes the specified MessageAnnotation message. Does not implicitly {@link google.cloud.dialogflow.v2.MessageAnnotation.verify|verify} messages. - * @param message MessageAnnotation message or plain object to encode + * Encodes the specified DtmfParameters message. Does not implicitly {@link google.cloud.dialogflow.v2.DtmfParameters.verify|verify} messages. + * @param message DtmfParameters message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IMessageAnnotation, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IDtmfParameters, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified MessageAnnotation message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.MessageAnnotation.verify|verify} messages. - * @param message MessageAnnotation message or plain object to encode + * Encodes the specified DtmfParameters message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.DtmfParameters.verify|verify} messages. + * @param message DtmfParameters message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IMessageAnnotation, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IDtmfParameters, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a MessageAnnotation message from the specified reader or buffer. + * Decodes a DtmfParameters message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns MessageAnnotation + * @returns DtmfParameters * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.MessageAnnotation; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.DtmfParameters; /** - * Decodes a MessageAnnotation message from the specified reader or buffer, length delimited. + * Decodes a DtmfParameters message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns MessageAnnotation + * @returns DtmfParameters * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.MessageAnnotation; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.DtmfParameters; /** - * Verifies a MessageAnnotation message. + * Verifies a DtmfParameters message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a MessageAnnotation message from a plain object. Also converts values to their respective internal types. + * Creates a DtmfParameters message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns MessageAnnotation + * @returns DtmfParameters */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.MessageAnnotation; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.DtmfParameters; /** - * Creates a plain object from a MessageAnnotation message. Also converts values to other types if specified. - * @param message MessageAnnotation + * Creates a plain object from a DtmfParameters message. Also converts values to other types if specified. + * @param message DtmfParameters * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.MessageAnnotation, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.DtmfParameters, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this MessageAnnotation to JSON. + * Converts this DtmfParameters to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for MessageAnnotation + * Gets the default type url for DtmfParameters * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SuggestionInput. */ - interface ISuggestionInput { + /** Properties of an AnalyzeContentResponse. */ + interface IAnalyzeContentResponse { - /** SuggestionInput answerRecord */ - answerRecord?: (string|null); + /** AnalyzeContentResponse replyText */ + replyText?: (string|null); - /** SuggestionInput parameters */ - parameters?: (google.protobuf.IStruct|null); + /** AnalyzeContentResponse replyAudio */ + replyAudio?: (google.cloud.dialogflow.v2.IOutputAudio|null); - /** SuggestionInput action */ - action?: (google.cloud.dialogflow.v2.SuggestionInput.Action|keyof typeof google.cloud.dialogflow.v2.SuggestionInput.Action|null); + /** AnalyzeContentResponse automatedAgentReply */ + automatedAgentReply?: (google.cloud.dialogflow.v2.IAutomatedAgentReply|null); - /** SuggestionInput sendTime */ - sendTime?: (google.protobuf.ITimestamp|null); + /** AnalyzeContentResponse message */ + message?: (google.cloud.dialogflow.v2.IMessage|null); + + /** AnalyzeContentResponse humanAgentSuggestionResults */ + humanAgentSuggestionResults?: (google.cloud.dialogflow.v2.ISuggestionResult[]|null); + + /** AnalyzeContentResponse endUserSuggestionResults */ + endUserSuggestionResults?: (google.cloud.dialogflow.v2.ISuggestionResult[]|null); + + /** AnalyzeContentResponse dtmfParameters */ + dtmfParameters?: (google.cloud.dialogflow.v2.IDtmfParameters|null); } - /** Represents a SuggestionInput. */ - class SuggestionInput implements ISuggestionInput { + /** Represents an AnalyzeContentResponse. */ + class AnalyzeContentResponse implements IAnalyzeContentResponse { /** - * Constructs a new SuggestionInput. + * Constructs a new AnalyzeContentResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.ISuggestionInput); + constructor(properties?: google.cloud.dialogflow.v2.IAnalyzeContentResponse); - /** SuggestionInput answerRecord. */ - public answerRecord: string; + /** AnalyzeContentResponse replyText. */ + public replyText: string; - /** SuggestionInput parameters. */ - public parameters?: (google.protobuf.IStruct|null); + /** AnalyzeContentResponse replyAudio. */ + public replyAudio?: (google.cloud.dialogflow.v2.IOutputAudio|null); - /** SuggestionInput action. */ - public action: (google.cloud.dialogflow.v2.SuggestionInput.Action|keyof typeof google.cloud.dialogflow.v2.SuggestionInput.Action); + /** AnalyzeContentResponse automatedAgentReply. */ + public automatedAgentReply?: (google.cloud.dialogflow.v2.IAutomatedAgentReply|null); - /** SuggestionInput sendTime. */ - public sendTime?: (google.protobuf.ITimestamp|null); + /** AnalyzeContentResponse message. */ + public message?: (google.cloud.dialogflow.v2.IMessage|null); + + /** AnalyzeContentResponse humanAgentSuggestionResults. */ + public humanAgentSuggestionResults: google.cloud.dialogflow.v2.ISuggestionResult[]; + + /** AnalyzeContentResponse endUserSuggestionResults. */ + public endUserSuggestionResults: google.cloud.dialogflow.v2.ISuggestionResult[]; + + /** AnalyzeContentResponse dtmfParameters. */ + public dtmfParameters?: (google.cloud.dialogflow.v2.IDtmfParameters|null); /** - * Creates a new SuggestionInput instance using the specified properties. + * Creates a new AnalyzeContentResponse instance using the specified properties. * @param [properties] Properties to set - * @returns SuggestionInput instance + * @returns AnalyzeContentResponse instance */ - public static create(properties?: google.cloud.dialogflow.v2.ISuggestionInput): google.cloud.dialogflow.v2.SuggestionInput; + public static create(properties?: google.cloud.dialogflow.v2.IAnalyzeContentResponse): google.cloud.dialogflow.v2.AnalyzeContentResponse; /** - * Encodes the specified SuggestionInput message. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestionInput.verify|verify} messages. - * @param message SuggestionInput message or plain object to encode + * Encodes the specified AnalyzeContentResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.AnalyzeContentResponse.verify|verify} messages. + * @param message AnalyzeContentResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.ISuggestionInput, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IAnalyzeContentResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SuggestionInput message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestionInput.verify|verify} messages. - * @param message SuggestionInput message or plain object to encode + * Encodes the specified AnalyzeContentResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.AnalyzeContentResponse.verify|verify} messages. + * @param message AnalyzeContentResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.ISuggestionInput, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IAnalyzeContentResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SuggestionInput message from the specified reader or buffer. + * Decodes an AnalyzeContentResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SuggestionInput + * @returns AnalyzeContentResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SuggestionInput; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.AnalyzeContentResponse; /** - * Decodes a SuggestionInput message from the specified reader or buffer, length delimited. + * Decodes an AnalyzeContentResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SuggestionInput + * @returns AnalyzeContentResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SuggestionInput; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.AnalyzeContentResponse; /** - * Verifies a SuggestionInput message. + * Verifies an AnalyzeContentResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SuggestionInput message from a plain object. Also converts values to their respective internal types. + * Creates an AnalyzeContentResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SuggestionInput + * @returns AnalyzeContentResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SuggestionInput; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.AnalyzeContentResponse; /** - * Creates a plain object from a SuggestionInput message. Also converts values to other types if specified. - * @param message SuggestionInput + * Creates a plain object from an AnalyzeContentResponse message. Also converts values to other types if specified. + * @param message AnalyzeContentResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.SuggestionInput, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.AnalyzeContentResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SuggestionInput to JSON. + * Converts this AnalyzeContentResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SuggestionInput + * Gets the default type url for AnalyzeContentResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace SuggestionInput { + /** Properties of a StreamingAnalyzeContentRequest. */ + interface IStreamingAnalyzeContentRequest { - /** Action enum. */ - enum Action { - ACTION_UNSPECIFIED = 0, - CANCEL = 1, - REVISE = 2, - CONFIRM = 3 - } - } + /** StreamingAnalyzeContentRequest participant */ + participant?: (string|null); - /** Properties of an AssistQueryParameters. */ - interface IAssistQueryParameters { + /** StreamingAnalyzeContentRequest audioConfig */ + audioConfig?: (google.cloud.dialogflow.v2.IInputAudioConfig|null); - /** AssistQueryParameters documentsMetadataFilters */ - documentsMetadataFilters?: ({ [k: string]: string }|null); + /** StreamingAnalyzeContentRequest textConfig */ + textConfig?: (google.cloud.dialogflow.v2.IInputTextConfig|null); + + /** StreamingAnalyzeContentRequest replyAudioConfig */ + replyAudioConfig?: (google.cloud.dialogflow.v2.IOutputAudioConfig|null); + + /** StreamingAnalyzeContentRequest inputAudio */ + inputAudio?: (Uint8Array|Buffer|string|null); + + /** StreamingAnalyzeContentRequest inputText */ + inputText?: (string|null); + + /** StreamingAnalyzeContentRequest inputDtmf */ + inputDtmf?: (google.cloud.dialogflow.v2.ITelephonyDtmfEvents|null); + + /** StreamingAnalyzeContentRequest queryParams */ + queryParams?: (google.cloud.dialogflow.v2.IQueryParameters|null); + + /** StreamingAnalyzeContentRequest assistQueryParams */ + assistQueryParams?: (google.cloud.dialogflow.v2.IAssistQueryParameters|null); + + /** StreamingAnalyzeContentRequest cxParameters */ + cxParameters?: (google.protobuf.IStruct|null); + + /** StreamingAnalyzeContentRequest enableExtendedStreaming */ + enableExtendedStreaming?: (boolean|null); + + /** StreamingAnalyzeContentRequest enablePartialAutomatedAgentReply */ + enablePartialAutomatedAgentReply?: (boolean|null); + + /** StreamingAnalyzeContentRequest outputMultipleUtterances */ + outputMultipleUtterances?: (boolean|null); + + /** StreamingAnalyzeContentRequest enableDebuggingInfo */ + enableDebuggingInfo?: (boolean|null); } - /** Represents an AssistQueryParameters. */ - class AssistQueryParameters implements IAssistQueryParameters { + /** Represents a StreamingAnalyzeContentRequest. */ + class StreamingAnalyzeContentRequest implements IStreamingAnalyzeContentRequest { /** - * Constructs a new AssistQueryParameters. + * Constructs a new StreamingAnalyzeContentRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IAssistQueryParameters); + constructor(properties?: google.cloud.dialogflow.v2.IStreamingAnalyzeContentRequest); - /** AssistQueryParameters documentsMetadataFilters. */ - public documentsMetadataFilters: { [k: string]: string }; + /** StreamingAnalyzeContentRequest participant. */ + public participant: string; + + /** StreamingAnalyzeContentRequest audioConfig. */ + public audioConfig?: (google.cloud.dialogflow.v2.IInputAudioConfig|null); + + /** StreamingAnalyzeContentRequest textConfig. */ + public textConfig?: (google.cloud.dialogflow.v2.IInputTextConfig|null); + + /** StreamingAnalyzeContentRequest replyAudioConfig. */ + public replyAudioConfig?: (google.cloud.dialogflow.v2.IOutputAudioConfig|null); + + /** StreamingAnalyzeContentRequest inputAudio. */ + public inputAudio?: (Uint8Array|Buffer|string|null); + + /** StreamingAnalyzeContentRequest inputText. */ + public inputText?: (string|null); + + /** StreamingAnalyzeContentRequest inputDtmf. */ + public inputDtmf?: (google.cloud.dialogflow.v2.ITelephonyDtmfEvents|null); + + /** StreamingAnalyzeContentRequest queryParams. */ + public queryParams?: (google.cloud.dialogflow.v2.IQueryParameters|null); + + /** StreamingAnalyzeContentRequest assistQueryParams. */ + public assistQueryParams?: (google.cloud.dialogflow.v2.IAssistQueryParameters|null); + + /** StreamingAnalyzeContentRequest cxParameters. */ + public cxParameters?: (google.protobuf.IStruct|null); + + /** StreamingAnalyzeContentRequest enableExtendedStreaming. */ + public enableExtendedStreaming: boolean; + + /** StreamingAnalyzeContentRequest enablePartialAutomatedAgentReply. */ + public enablePartialAutomatedAgentReply: boolean; + + /** StreamingAnalyzeContentRequest outputMultipleUtterances. */ + public outputMultipleUtterances: boolean; + + /** StreamingAnalyzeContentRequest enableDebuggingInfo. */ + public enableDebuggingInfo: boolean; + + /** StreamingAnalyzeContentRequest config. */ + public config?: ("audioConfig"|"textConfig"); + + /** StreamingAnalyzeContentRequest input. */ + public input?: ("inputAudio"|"inputText"|"inputDtmf"); /** - * Creates a new AssistQueryParameters instance using the specified properties. + * Creates a new StreamingAnalyzeContentRequest instance using the specified properties. * @param [properties] Properties to set - * @returns AssistQueryParameters instance + * @returns StreamingAnalyzeContentRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2.IAssistQueryParameters): google.cloud.dialogflow.v2.AssistQueryParameters; + public static create(properties?: google.cloud.dialogflow.v2.IStreamingAnalyzeContentRequest): google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest; /** - * Encodes the specified AssistQueryParameters message. Does not implicitly {@link google.cloud.dialogflow.v2.AssistQueryParameters.verify|verify} messages. - * @param message AssistQueryParameters message or plain object to encode + * Encodes the specified StreamingAnalyzeContentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest.verify|verify} messages. + * @param message StreamingAnalyzeContentRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IAssistQueryParameters, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IStreamingAnalyzeContentRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified AssistQueryParameters message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.AssistQueryParameters.verify|verify} messages. - * @param message AssistQueryParameters message or plain object to encode + * Encodes the specified StreamingAnalyzeContentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest.verify|verify} messages. + * @param message StreamingAnalyzeContentRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IAssistQueryParameters, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IStreamingAnalyzeContentRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an AssistQueryParameters message from the specified reader or buffer. + * Decodes a StreamingAnalyzeContentRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns AssistQueryParameters + * @returns StreamingAnalyzeContentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.AssistQueryParameters; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest; /** - * Decodes an AssistQueryParameters message from the specified reader or buffer, length delimited. + * Decodes a StreamingAnalyzeContentRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns AssistQueryParameters + * @returns StreamingAnalyzeContentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.AssistQueryParameters; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest; /** - * Verifies an AssistQueryParameters message. + * Verifies a StreamingAnalyzeContentRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an AssistQueryParameters message from a plain object. Also converts values to their respective internal types. + * Creates a StreamingAnalyzeContentRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns AssistQueryParameters + * @returns StreamingAnalyzeContentRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.AssistQueryParameters; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest; /** - * Creates a plain object from an AssistQueryParameters message. Also converts values to other types if specified. - * @param message AssistQueryParameters + * Creates a plain object from a StreamingAnalyzeContentRequest message. Also converts values to other types if specified. + * @param message StreamingAnalyzeContentRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.AssistQueryParameters, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this AssistQueryParameters to JSON. + * Converts this StreamingAnalyzeContentRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for AssistQueryParameters + * Gets the default type url for StreamingAnalyzeContentRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SuggestKnowledgeAssistRequest. */ - interface ISuggestKnowledgeAssistRequest { + /** Properties of a StreamingAnalyzeContentResponse. */ + interface IStreamingAnalyzeContentResponse { - /** SuggestKnowledgeAssistRequest parent */ - parent?: (string|null); + /** StreamingAnalyzeContentResponse recognitionResult */ + recognitionResult?: (google.cloud.dialogflow.v2.IStreamingRecognitionResult|null); - /** SuggestKnowledgeAssistRequest latestMessage */ - latestMessage?: (string|null); + /** StreamingAnalyzeContentResponse replyText */ + replyText?: (string|null); - /** SuggestKnowledgeAssistRequest contextSize */ - contextSize?: (number|null); + /** StreamingAnalyzeContentResponse replyAudio */ + replyAudio?: (google.cloud.dialogflow.v2.IOutputAudio|null); - /** SuggestKnowledgeAssistRequest previousSuggestedQuery */ - previousSuggestedQuery?: (string|null); + /** StreamingAnalyzeContentResponse automatedAgentReply */ + automatedAgentReply?: (google.cloud.dialogflow.v2.IAutomatedAgentReply|null); + + /** StreamingAnalyzeContentResponse message */ + message?: (google.cloud.dialogflow.v2.IMessage|null); + + /** StreamingAnalyzeContentResponse humanAgentSuggestionResults */ + humanAgentSuggestionResults?: (google.cloud.dialogflow.v2.ISuggestionResult[]|null); + + /** StreamingAnalyzeContentResponse endUserSuggestionResults */ + endUserSuggestionResults?: (google.cloud.dialogflow.v2.ISuggestionResult[]|null); + + /** StreamingAnalyzeContentResponse dtmfParameters */ + dtmfParameters?: (google.cloud.dialogflow.v2.IDtmfParameters|null); + + /** StreamingAnalyzeContentResponse debuggingInfo */ + debuggingInfo?: (google.cloud.dialogflow.v2.ICloudConversationDebuggingInfo|null); + + /** StreamingAnalyzeContentResponse speechModel */ + speechModel?: (string|null); } - /** Represents a SuggestKnowledgeAssistRequest. */ - class SuggestKnowledgeAssistRequest implements ISuggestKnowledgeAssistRequest { + /** Represents a StreamingAnalyzeContentResponse. */ + class StreamingAnalyzeContentResponse implements IStreamingAnalyzeContentResponse { /** - * Constructs a new SuggestKnowledgeAssistRequest. + * Constructs a new StreamingAnalyzeContentResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.ISuggestKnowledgeAssistRequest); + constructor(properties?: google.cloud.dialogflow.v2.IStreamingAnalyzeContentResponse); - /** SuggestKnowledgeAssistRequest parent. */ - public parent: string; + /** StreamingAnalyzeContentResponse recognitionResult. */ + public recognitionResult?: (google.cloud.dialogflow.v2.IStreamingRecognitionResult|null); - /** SuggestKnowledgeAssistRequest latestMessage. */ - public latestMessage: string; + /** StreamingAnalyzeContentResponse replyText. */ + public replyText: string; - /** SuggestKnowledgeAssistRequest contextSize. */ - public contextSize: number; + /** StreamingAnalyzeContentResponse replyAudio. */ + public replyAudio?: (google.cloud.dialogflow.v2.IOutputAudio|null); - /** SuggestKnowledgeAssistRequest previousSuggestedQuery. */ - public previousSuggestedQuery: string; + /** StreamingAnalyzeContentResponse automatedAgentReply. */ + public automatedAgentReply?: (google.cloud.dialogflow.v2.IAutomatedAgentReply|null); + + /** StreamingAnalyzeContentResponse message. */ + public message?: (google.cloud.dialogflow.v2.IMessage|null); + + /** StreamingAnalyzeContentResponse humanAgentSuggestionResults. */ + public humanAgentSuggestionResults: google.cloud.dialogflow.v2.ISuggestionResult[]; + + /** StreamingAnalyzeContentResponse endUserSuggestionResults. */ + public endUserSuggestionResults: google.cloud.dialogflow.v2.ISuggestionResult[]; + + /** StreamingAnalyzeContentResponse dtmfParameters. */ + public dtmfParameters?: (google.cloud.dialogflow.v2.IDtmfParameters|null); + + /** StreamingAnalyzeContentResponse debuggingInfo. */ + public debuggingInfo?: (google.cloud.dialogflow.v2.ICloudConversationDebuggingInfo|null); + + /** StreamingAnalyzeContentResponse speechModel. */ + public speechModel: string; /** - * Creates a new SuggestKnowledgeAssistRequest instance using the specified properties. + * Creates a new StreamingAnalyzeContentResponse instance using the specified properties. * @param [properties] Properties to set - * @returns SuggestKnowledgeAssistRequest instance + * @returns StreamingAnalyzeContentResponse instance */ - public static create(properties?: google.cloud.dialogflow.v2.ISuggestKnowledgeAssistRequest): google.cloud.dialogflow.v2.SuggestKnowledgeAssistRequest; + public static create(properties?: google.cloud.dialogflow.v2.IStreamingAnalyzeContentResponse): google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse; /** - * Encodes the specified SuggestKnowledgeAssistRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestKnowledgeAssistRequest.verify|verify} messages. - * @param message SuggestKnowledgeAssistRequest message or plain object to encode + * Encodes the specified StreamingAnalyzeContentResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse.verify|verify} messages. + * @param message StreamingAnalyzeContentResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.ISuggestKnowledgeAssistRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IStreamingAnalyzeContentResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SuggestKnowledgeAssistRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestKnowledgeAssistRequest.verify|verify} messages. - * @param message SuggestKnowledgeAssistRequest message or plain object to encode + * Encodes the specified StreamingAnalyzeContentResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse.verify|verify} messages. + * @param message StreamingAnalyzeContentResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.ISuggestKnowledgeAssistRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IStreamingAnalyzeContentResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SuggestKnowledgeAssistRequest message from the specified reader or buffer. + * Decodes a StreamingAnalyzeContentResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SuggestKnowledgeAssistRequest + * @returns StreamingAnalyzeContentResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SuggestKnowledgeAssistRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse; /** - * Decodes a SuggestKnowledgeAssistRequest message from the specified reader or buffer, length delimited. + * Decodes a StreamingAnalyzeContentResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SuggestKnowledgeAssistRequest + * @returns StreamingAnalyzeContentResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SuggestKnowledgeAssistRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse; /** - * Verifies a SuggestKnowledgeAssistRequest message. + * Verifies a StreamingAnalyzeContentResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SuggestKnowledgeAssistRequest message from a plain object. Also converts values to their respective internal types. + * Creates a StreamingAnalyzeContentResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SuggestKnowledgeAssistRequest + * @returns StreamingAnalyzeContentResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SuggestKnowledgeAssistRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse; /** - * Creates a plain object from a SuggestKnowledgeAssistRequest message. Also converts values to other types if specified. - * @param message SuggestKnowledgeAssistRequest + * Creates a plain object from a StreamingAnalyzeContentResponse message. Also converts values to other types if specified. + * @param message StreamingAnalyzeContentResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.SuggestKnowledgeAssistRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SuggestKnowledgeAssistRequest to JSON. + * Converts this StreamingAnalyzeContentResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SuggestKnowledgeAssistRequest + * Gets the default type url for StreamingAnalyzeContentResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SuggestKnowledgeAssistResponse. */ - interface ISuggestKnowledgeAssistResponse { + /** Properties of a SuggestArticlesRequest. */ + interface ISuggestArticlesRequest { - /** SuggestKnowledgeAssistResponse knowledgeAssistAnswer */ - knowledgeAssistAnswer?: (google.cloud.dialogflow.v2.IKnowledgeAssistAnswer|null); + /** SuggestArticlesRequest parent */ + parent?: (string|null); - /** SuggestKnowledgeAssistResponse latestMessage */ + /** SuggestArticlesRequest latestMessage */ latestMessage?: (string|null); - /** SuggestKnowledgeAssistResponse contextSize */ + /** SuggestArticlesRequest contextSize */ contextSize?: (number|null); + + /** SuggestArticlesRequest assistQueryParams */ + assistQueryParams?: (google.cloud.dialogflow.v2.IAssistQueryParameters|null); } - /** Represents a SuggestKnowledgeAssistResponse. */ - class SuggestKnowledgeAssistResponse implements ISuggestKnowledgeAssistResponse { + /** Represents a SuggestArticlesRequest. */ + class SuggestArticlesRequest implements ISuggestArticlesRequest { /** - * Constructs a new SuggestKnowledgeAssistResponse. + * Constructs a new SuggestArticlesRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.ISuggestKnowledgeAssistResponse); + constructor(properties?: google.cloud.dialogflow.v2.ISuggestArticlesRequest); - /** SuggestKnowledgeAssistResponse knowledgeAssistAnswer. */ - public knowledgeAssistAnswer?: (google.cloud.dialogflow.v2.IKnowledgeAssistAnswer|null); + /** SuggestArticlesRequest parent. */ + public parent: string; - /** SuggestKnowledgeAssistResponse latestMessage. */ + /** SuggestArticlesRequest latestMessage. */ public latestMessage: string; - /** SuggestKnowledgeAssistResponse contextSize. */ + /** SuggestArticlesRequest contextSize. */ public contextSize: number; + /** SuggestArticlesRequest assistQueryParams. */ + public assistQueryParams?: (google.cloud.dialogflow.v2.IAssistQueryParameters|null); + /** - * Creates a new SuggestKnowledgeAssistResponse instance using the specified properties. + * Creates a new SuggestArticlesRequest instance using the specified properties. * @param [properties] Properties to set - * @returns SuggestKnowledgeAssistResponse instance + * @returns SuggestArticlesRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2.ISuggestKnowledgeAssistResponse): google.cloud.dialogflow.v2.SuggestKnowledgeAssistResponse; + public static create(properties?: google.cloud.dialogflow.v2.ISuggestArticlesRequest): google.cloud.dialogflow.v2.SuggestArticlesRequest; /** - * Encodes the specified SuggestKnowledgeAssistResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestKnowledgeAssistResponse.verify|verify} messages. - * @param message SuggestKnowledgeAssistResponse message or plain object to encode + * Encodes the specified SuggestArticlesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestArticlesRequest.verify|verify} messages. + * @param message SuggestArticlesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.ISuggestKnowledgeAssistResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.ISuggestArticlesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SuggestKnowledgeAssistResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestKnowledgeAssistResponse.verify|verify} messages. - * @param message SuggestKnowledgeAssistResponse message or plain object to encode + * Encodes the specified SuggestArticlesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestArticlesRequest.verify|verify} messages. + * @param message SuggestArticlesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.ISuggestKnowledgeAssistResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.ISuggestArticlesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SuggestKnowledgeAssistResponse message from the specified reader or buffer. + * Decodes a SuggestArticlesRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SuggestKnowledgeAssistResponse + * @returns SuggestArticlesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SuggestKnowledgeAssistResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SuggestArticlesRequest; /** - * Decodes a SuggestKnowledgeAssistResponse message from the specified reader or buffer, length delimited. + * Decodes a SuggestArticlesRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SuggestKnowledgeAssistResponse + * @returns SuggestArticlesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SuggestKnowledgeAssistResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SuggestArticlesRequest; /** - * Verifies a SuggestKnowledgeAssistResponse message. + * Verifies a SuggestArticlesRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SuggestKnowledgeAssistResponse message from a plain object. Also converts values to their respective internal types. + * Creates a SuggestArticlesRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SuggestKnowledgeAssistResponse + * @returns SuggestArticlesRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SuggestKnowledgeAssistResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SuggestArticlesRequest; /** - * Creates a plain object from a SuggestKnowledgeAssistResponse message. Also converts values to other types if specified. - * @param message SuggestKnowledgeAssistResponse + * Creates a plain object from a SuggestArticlesRequest message. Also converts values to other types if specified. + * @param message SuggestArticlesRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.SuggestKnowledgeAssistResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.SuggestArticlesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SuggestKnowledgeAssistResponse to JSON. + * Converts this SuggestArticlesRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SuggestKnowledgeAssistResponse + * Gets the default type url for SuggestArticlesRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a KnowledgeAssistAnswer. */ - interface IKnowledgeAssistAnswer { + /** Properties of a SuggestArticlesResponse. */ + interface ISuggestArticlesResponse { - /** KnowledgeAssistAnswer suggestedQuery */ - suggestedQuery?: (google.cloud.dialogflow.v2.KnowledgeAssistAnswer.ISuggestedQuery|null); + /** SuggestArticlesResponse articleAnswers */ + articleAnswers?: (google.cloud.dialogflow.v2.IArticleAnswer[]|null); - /** KnowledgeAssistAnswer suggestedQueryAnswer */ - suggestedQueryAnswer?: (google.cloud.dialogflow.v2.KnowledgeAssistAnswer.IKnowledgeAnswer|null); + /** SuggestArticlesResponse latestMessage */ + latestMessage?: (string|null); - /** KnowledgeAssistAnswer answerRecord */ - answerRecord?: (string|null); + /** SuggestArticlesResponse contextSize */ + contextSize?: (number|null); } - /** Represents a KnowledgeAssistAnswer. */ - class KnowledgeAssistAnswer implements IKnowledgeAssistAnswer { + /** Represents a SuggestArticlesResponse. */ + class SuggestArticlesResponse implements ISuggestArticlesResponse { /** - * Constructs a new KnowledgeAssistAnswer. + * Constructs a new SuggestArticlesResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IKnowledgeAssistAnswer); + constructor(properties?: google.cloud.dialogflow.v2.ISuggestArticlesResponse); - /** KnowledgeAssistAnswer suggestedQuery. */ - public suggestedQuery?: (google.cloud.dialogflow.v2.KnowledgeAssistAnswer.ISuggestedQuery|null); + /** SuggestArticlesResponse articleAnswers. */ + public articleAnswers: google.cloud.dialogflow.v2.IArticleAnswer[]; - /** KnowledgeAssistAnswer suggestedQueryAnswer. */ - public suggestedQueryAnswer?: (google.cloud.dialogflow.v2.KnowledgeAssistAnswer.IKnowledgeAnswer|null); + /** SuggestArticlesResponse latestMessage. */ + public latestMessage: string; - /** KnowledgeAssistAnswer answerRecord. */ - public answerRecord: string; + /** SuggestArticlesResponse contextSize. */ + public contextSize: number; /** - * Creates a new KnowledgeAssistAnswer instance using the specified properties. + * Creates a new SuggestArticlesResponse instance using the specified properties. * @param [properties] Properties to set - * @returns KnowledgeAssistAnswer instance + * @returns SuggestArticlesResponse instance */ - public static create(properties?: google.cloud.dialogflow.v2.IKnowledgeAssistAnswer): google.cloud.dialogflow.v2.KnowledgeAssistAnswer; + public static create(properties?: google.cloud.dialogflow.v2.ISuggestArticlesResponse): google.cloud.dialogflow.v2.SuggestArticlesResponse; /** - * Encodes the specified KnowledgeAssistAnswer message. Does not implicitly {@link google.cloud.dialogflow.v2.KnowledgeAssistAnswer.verify|verify} messages. - * @param message KnowledgeAssistAnswer message or plain object to encode + * Encodes the specified SuggestArticlesResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestArticlesResponse.verify|verify} messages. + * @param message SuggestArticlesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IKnowledgeAssistAnswer, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.ISuggestArticlesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified KnowledgeAssistAnswer message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.KnowledgeAssistAnswer.verify|verify} messages. - * @param message KnowledgeAssistAnswer message or plain object to encode + * Encodes the specified SuggestArticlesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestArticlesResponse.verify|verify} messages. + * @param message SuggestArticlesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IKnowledgeAssistAnswer, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.ISuggestArticlesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a KnowledgeAssistAnswer message from the specified reader or buffer. + * Decodes a SuggestArticlesResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns KnowledgeAssistAnswer + * @returns SuggestArticlesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.KnowledgeAssistAnswer; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SuggestArticlesResponse; /** - * Decodes a KnowledgeAssistAnswer message from the specified reader or buffer, length delimited. + * Decodes a SuggestArticlesResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns KnowledgeAssistAnswer + * @returns SuggestArticlesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.KnowledgeAssistAnswer; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SuggestArticlesResponse; /** - * Verifies a KnowledgeAssistAnswer message. + * Verifies a SuggestArticlesResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a KnowledgeAssistAnswer message from a plain object. Also converts values to their respective internal types. + * Creates a SuggestArticlesResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns KnowledgeAssistAnswer + * @returns SuggestArticlesResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.KnowledgeAssistAnswer; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SuggestArticlesResponse; /** - * Creates a plain object from a KnowledgeAssistAnswer message. Also converts values to other types if specified. - * @param message KnowledgeAssistAnswer + * Creates a plain object from a SuggestArticlesResponse message. Also converts values to other types if specified. + * @param message SuggestArticlesResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.KnowledgeAssistAnswer, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.SuggestArticlesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this KnowledgeAssistAnswer to JSON. + * Converts this SuggestArticlesResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for KnowledgeAssistAnswer + * Gets the default type url for SuggestArticlesResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace KnowledgeAssistAnswer { - - /** Properties of a SuggestedQuery. */ - interface ISuggestedQuery { + /** Properties of a SuggestFaqAnswersRequest. */ + interface ISuggestFaqAnswersRequest { - /** SuggestedQuery queryText */ - queryText?: (string|null); - } + /** SuggestFaqAnswersRequest parent */ + parent?: (string|null); - /** Represents a SuggestedQuery. */ - class SuggestedQuery implements ISuggestedQuery { + /** SuggestFaqAnswersRequest latestMessage */ + latestMessage?: (string|null); - /** - * Constructs a new SuggestedQuery. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.KnowledgeAssistAnswer.ISuggestedQuery); + /** SuggestFaqAnswersRequest contextSize */ + contextSize?: (number|null); - /** SuggestedQuery queryText. */ - public queryText: string; + /** SuggestFaqAnswersRequest assistQueryParams */ + assistQueryParams?: (google.cloud.dialogflow.v2.IAssistQueryParameters|null); + } - /** - * Creates a new SuggestedQuery instance using the specified properties. - * @param [properties] Properties to set - * @returns SuggestedQuery instance - */ - public static create(properties?: google.cloud.dialogflow.v2.KnowledgeAssistAnswer.ISuggestedQuery): google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery; + /** Represents a SuggestFaqAnswersRequest. */ + class SuggestFaqAnswersRequest implements ISuggestFaqAnswersRequest { - /** - * Encodes the specified SuggestedQuery message. Does not implicitly {@link google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery.verify|verify} messages. - * @param message SuggestedQuery message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.KnowledgeAssistAnswer.ISuggestedQuery, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Constructs a new SuggestFaqAnswersRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.ISuggestFaqAnswersRequest); - /** - * Encodes the specified SuggestedQuery message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery.verify|verify} messages. - * @param message SuggestedQuery message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.KnowledgeAssistAnswer.ISuggestedQuery, writer?: $protobuf.Writer): $protobuf.Writer; + /** SuggestFaqAnswersRequest parent. */ + public parent: string; - /** - * Decodes a SuggestedQuery message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns SuggestedQuery - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery; + /** SuggestFaqAnswersRequest latestMessage. */ + public latestMessage: string; - /** - * Decodes a SuggestedQuery message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SuggestedQuery - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery; + /** SuggestFaqAnswersRequest contextSize. */ + public contextSize: number; - /** - * Verifies a SuggestedQuery message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** SuggestFaqAnswersRequest assistQueryParams. */ + public assistQueryParams?: (google.cloud.dialogflow.v2.IAssistQueryParameters|null); - /** - * Creates a SuggestedQuery message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns SuggestedQuery - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery; + /** + * Creates a new SuggestFaqAnswersRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns SuggestFaqAnswersRequest instance + */ + public static create(properties?: google.cloud.dialogflow.v2.ISuggestFaqAnswersRequest): google.cloud.dialogflow.v2.SuggestFaqAnswersRequest; - /** - * Creates a plain object from a SuggestedQuery message. Also converts values to other types if specified. - * @param message SuggestedQuery - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Encodes the specified SuggestFaqAnswersRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestFaqAnswersRequest.verify|verify} messages. + * @param message SuggestFaqAnswersRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.ISuggestFaqAnswersRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Converts this SuggestedQuery to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Encodes the specified SuggestFaqAnswersRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestFaqAnswersRequest.verify|verify} messages. + * @param message SuggestFaqAnswersRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.ISuggestFaqAnswersRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Gets the default type url for SuggestedQuery - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Decodes a SuggestFaqAnswersRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SuggestFaqAnswersRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SuggestFaqAnswersRequest; - /** Properties of a KnowledgeAnswer. */ - interface IKnowledgeAnswer { + /** + * Decodes a SuggestFaqAnswersRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SuggestFaqAnswersRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SuggestFaqAnswersRequest; - /** KnowledgeAnswer answerText */ - answerText?: (string|null); + /** + * Verifies a SuggestFaqAnswersRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** KnowledgeAnswer faqSource */ - faqSource?: (google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.IFaqSource|null); + /** + * Creates a SuggestFaqAnswersRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SuggestFaqAnswersRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SuggestFaqAnswersRequest; - /** KnowledgeAnswer generativeSource */ - generativeSource?: (google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.IGenerativeSource|null); - } + /** + * Creates a plain object from a SuggestFaqAnswersRequest message. Also converts values to other types if specified. + * @param message SuggestFaqAnswersRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.SuggestFaqAnswersRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** Represents a KnowledgeAnswer. */ - class KnowledgeAnswer implements IKnowledgeAnswer { + /** + * Converts this SuggestFaqAnswersRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Constructs a new KnowledgeAnswer. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.KnowledgeAssistAnswer.IKnowledgeAnswer); + /** + * Gets the default type url for SuggestFaqAnswersRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** KnowledgeAnswer answerText. */ - public answerText: string; + /** Properties of a SuggestFaqAnswersResponse. */ + interface ISuggestFaqAnswersResponse { - /** KnowledgeAnswer faqSource. */ - public faqSource?: (google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.IFaqSource|null); + /** SuggestFaqAnswersResponse faqAnswers */ + faqAnswers?: (google.cloud.dialogflow.v2.IFaqAnswer[]|null); - /** KnowledgeAnswer generativeSource. */ - public generativeSource?: (google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.IGenerativeSource|null); + /** SuggestFaqAnswersResponse latestMessage */ + latestMessage?: (string|null); - /** KnowledgeAnswer source. */ - public source?: ("faqSource"|"generativeSource"); + /** SuggestFaqAnswersResponse contextSize */ + contextSize?: (number|null); + } + + /** Represents a SuggestFaqAnswersResponse. */ + class SuggestFaqAnswersResponse implements ISuggestFaqAnswersResponse { + + /** + * Constructs a new SuggestFaqAnswersResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.ISuggestFaqAnswersResponse); + + /** SuggestFaqAnswersResponse faqAnswers. */ + public faqAnswers: google.cloud.dialogflow.v2.IFaqAnswer[]; + + /** SuggestFaqAnswersResponse latestMessage. */ + public latestMessage: string; + + /** SuggestFaqAnswersResponse contextSize. */ + public contextSize: number; + + /** + * Creates a new SuggestFaqAnswersResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns SuggestFaqAnswersResponse instance + */ + public static create(properties?: google.cloud.dialogflow.v2.ISuggestFaqAnswersResponse): google.cloud.dialogflow.v2.SuggestFaqAnswersResponse; + + /** + * Encodes the specified SuggestFaqAnswersResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestFaqAnswersResponse.verify|verify} messages. + * @param message SuggestFaqAnswersResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.ISuggestFaqAnswersResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SuggestFaqAnswersResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestFaqAnswersResponse.verify|verify} messages. + * @param message SuggestFaqAnswersResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.ISuggestFaqAnswersResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SuggestFaqAnswersResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SuggestFaqAnswersResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SuggestFaqAnswersResponse; + + /** + * Decodes a SuggestFaqAnswersResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SuggestFaqAnswersResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SuggestFaqAnswersResponse; + + /** + * Verifies a SuggestFaqAnswersResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SuggestFaqAnswersResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SuggestFaqAnswersResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SuggestFaqAnswersResponse; + + /** + * Creates a plain object from a SuggestFaqAnswersResponse message. Also converts values to other types if specified. + * @param message SuggestFaqAnswersResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.SuggestFaqAnswersResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SuggestFaqAnswersResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SuggestFaqAnswersResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GenerateSuggestionsResponse. */ + interface IGenerateSuggestionsResponse { + + /** GenerateSuggestionsResponse generatorSuggestionAnswers */ + generatorSuggestionAnswers?: (google.cloud.dialogflow.v2.GenerateSuggestionsResponse.IGeneratorSuggestionAnswer[]|null); + + /** GenerateSuggestionsResponse latestMessage */ + latestMessage?: (string|null); + } + + /** Represents a GenerateSuggestionsResponse. */ + class GenerateSuggestionsResponse implements IGenerateSuggestionsResponse { + + /** + * Constructs a new GenerateSuggestionsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.IGenerateSuggestionsResponse); + + /** GenerateSuggestionsResponse generatorSuggestionAnswers. */ + public generatorSuggestionAnswers: google.cloud.dialogflow.v2.GenerateSuggestionsResponse.IGeneratorSuggestionAnswer[]; + + /** GenerateSuggestionsResponse latestMessage. */ + public latestMessage: string; + + /** + * Creates a new GenerateSuggestionsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns GenerateSuggestionsResponse instance + */ + public static create(properties?: google.cloud.dialogflow.v2.IGenerateSuggestionsResponse): google.cloud.dialogflow.v2.GenerateSuggestionsResponse; + + /** + * Encodes the specified GenerateSuggestionsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.GenerateSuggestionsResponse.verify|verify} messages. + * @param message GenerateSuggestionsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.IGenerateSuggestionsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GenerateSuggestionsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GenerateSuggestionsResponse.verify|verify} messages. + * @param message GenerateSuggestionsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.IGenerateSuggestionsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GenerateSuggestionsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GenerateSuggestionsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.GenerateSuggestionsResponse; + + /** + * Decodes a GenerateSuggestionsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GenerateSuggestionsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.GenerateSuggestionsResponse; + + /** + * Verifies a GenerateSuggestionsResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GenerateSuggestionsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GenerateSuggestionsResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.GenerateSuggestionsResponse; + + /** + * Creates a plain object from a GenerateSuggestionsResponse message. Also converts values to other types if specified. + * @param message GenerateSuggestionsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.GenerateSuggestionsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GenerateSuggestionsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GenerateSuggestionsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace GenerateSuggestionsResponse { + + /** Properties of a GeneratorSuggestionAnswer. */ + interface IGeneratorSuggestionAnswer { + + /** GeneratorSuggestionAnswer generatorSuggestion */ + generatorSuggestion?: (google.cloud.dialogflow.v2.IGeneratorSuggestion|null); + + /** GeneratorSuggestionAnswer sourceGenerator */ + sourceGenerator?: (string|null); + + /** GeneratorSuggestionAnswer answerRecord */ + answerRecord?: (string|null); + } + + /** Represents a GeneratorSuggestionAnswer. */ + class GeneratorSuggestionAnswer implements IGeneratorSuggestionAnswer { /** - * Creates a new KnowledgeAnswer instance using the specified properties. + * Constructs a new GeneratorSuggestionAnswer. * @param [properties] Properties to set - * @returns KnowledgeAnswer instance */ - public static create(properties?: google.cloud.dialogflow.v2.KnowledgeAssistAnswer.IKnowledgeAnswer): google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer; + constructor(properties?: google.cloud.dialogflow.v2.GenerateSuggestionsResponse.IGeneratorSuggestionAnswer); + + /** GeneratorSuggestionAnswer generatorSuggestion. */ + public generatorSuggestion?: (google.cloud.dialogflow.v2.IGeneratorSuggestion|null); + + /** GeneratorSuggestionAnswer sourceGenerator. */ + public sourceGenerator: string; + + /** GeneratorSuggestionAnswer answerRecord. */ + public answerRecord: string; /** - * Encodes the specified KnowledgeAnswer message. Does not implicitly {@link google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.verify|verify} messages. - * @param message KnowledgeAnswer message or plain object to encode + * Creates a new GeneratorSuggestionAnswer instance using the specified properties. + * @param [properties] Properties to set + * @returns GeneratorSuggestionAnswer instance + */ + public static create(properties?: google.cloud.dialogflow.v2.GenerateSuggestionsResponse.IGeneratorSuggestionAnswer): google.cloud.dialogflow.v2.GenerateSuggestionsResponse.GeneratorSuggestionAnswer; + + /** + * Encodes the specified GeneratorSuggestionAnswer message. Does not implicitly {@link google.cloud.dialogflow.v2.GenerateSuggestionsResponse.GeneratorSuggestionAnswer.verify|verify} messages. + * @param message GeneratorSuggestionAnswer message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.KnowledgeAssistAnswer.IKnowledgeAnswer, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.GenerateSuggestionsResponse.IGeneratorSuggestionAnswer, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified KnowledgeAnswer message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.verify|verify} messages. - * @param message KnowledgeAnswer message or plain object to encode + * Encodes the specified GeneratorSuggestionAnswer message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GenerateSuggestionsResponse.GeneratorSuggestionAnswer.verify|verify} messages. + * @param message GeneratorSuggestionAnswer message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.KnowledgeAssistAnswer.IKnowledgeAnswer, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.GenerateSuggestionsResponse.IGeneratorSuggestionAnswer, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a KnowledgeAnswer message from the specified reader or buffer. + * Decodes a GeneratorSuggestionAnswer message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns KnowledgeAnswer + * @returns GeneratorSuggestionAnswer * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.GenerateSuggestionsResponse.GeneratorSuggestionAnswer; /** - * Decodes a KnowledgeAnswer message from the specified reader or buffer, length delimited. + * Decodes a GeneratorSuggestionAnswer message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns KnowledgeAnswer + * @returns GeneratorSuggestionAnswer * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.GenerateSuggestionsResponse.GeneratorSuggestionAnswer; /** - * Verifies a KnowledgeAnswer message. + * Verifies a GeneratorSuggestionAnswer message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a KnowledgeAnswer message from a plain object. Also converts values to their respective internal types. + * Creates a GeneratorSuggestionAnswer message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns KnowledgeAnswer + * @returns GeneratorSuggestionAnswer */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.GenerateSuggestionsResponse.GeneratorSuggestionAnswer; /** - * Creates a plain object from a KnowledgeAnswer message. Also converts values to other types if specified. - * @param message KnowledgeAnswer + * Creates a plain object from a GeneratorSuggestionAnswer message. Also converts values to other types if specified. + * @param message GeneratorSuggestionAnswer * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.GenerateSuggestionsResponse.GeneratorSuggestionAnswer, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this KnowledgeAnswer to JSON. + * Converts this GeneratorSuggestionAnswer to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for KnowledgeAnswer + * Gets the default type url for GeneratorSuggestionAnswer * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } + } - namespace KnowledgeAnswer { + /** Properties of a SuggestSmartRepliesRequest. */ + interface ISuggestSmartRepliesRequest { - /** Properties of a FaqSource. */ - interface IFaqSource { + /** SuggestSmartRepliesRequest parent */ + parent?: (string|null); - /** FaqSource question */ - question?: (string|null); - } + /** SuggestSmartRepliesRequest currentTextInput */ + currentTextInput?: (google.cloud.dialogflow.v2.ITextInput|null); - /** Represents a FaqSource. */ - class FaqSource implements IFaqSource { + /** SuggestSmartRepliesRequest latestMessage */ + latestMessage?: (string|null); - /** - * Constructs a new FaqSource. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.IFaqSource); + /** SuggestSmartRepliesRequest contextSize */ + contextSize?: (number|null); + } - /** FaqSource question. */ - public question: string; + /** Represents a SuggestSmartRepliesRequest. */ + class SuggestSmartRepliesRequest implements ISuggestSmartRepliesRequest { - /** - * Creates a new FaqSource instance using the specified properties. - * @param [properties] Properties to set - * @returns FaqSource instance - */ - public static create(properties?: google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.IFaqSource): google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource; + /** + * Constructs a new SuggestSmartRepliesRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.ISuggestSmartRepliesRequest); - /** - * Encodes the specified FaqSource message. Does not implicitly {@link google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource.verify|verify} messages. - * @param message FaqSource message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.IFaqSource, writer?: $protobuf.Writer): $protobuf.Writer; + /** SuggestSmartRepliesRequest parent. */ + public parent: string; - /** - * Encodes the specified FaqSource message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource.verify|verify} messages. - * @param message FaqSource message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.IFaqSource, writer?: $protobuf.Writer): $protobuf.Writer; + /** SuggestSmartRepliesRequest currentTextInput. */ + public currentTextInput?: (google.cloud.dialogflow.v2.ITextInput|null); - /** - * Decodes a FaqSource message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns FaqSource - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource; + /** SuggestSmartRepliesRequest latestMessage. */ + public latestMessage: string; - /** - * Decodes a FaqSource message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns FaqSource - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource; + /** SuggestSmartRepliesRequest contextSize. */ + public contextSize: number; - /** - * Verifies a FaqSource message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Creates a new SuggestSmartRepliesRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns SuggestSmartRepliesRequest instance + */ + public static create(properties?: google.cloud.dialogflow.v2.ISuggestSmartRepliesRequest): google.cloud.dialogflow.v2.SuggestSmartRepliesRequest; - /** - * Creates a FaqSource message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns FaqSource - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource; + /** + * Encodes the specified SuggestSmartRepliesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestSmartRepliesRequest.verify|verify} messages. + * @param message SuggestSmartRepliesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.ISuggestSmartRepliesRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a plain object from a FaqSource message. Also converts values to other types if specified. - * @param message FaqSource - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Encodes the specified SuggestSmartRepliesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestSmartRepliesRequest.verify|verify} messages. + * @param message SuggestSmartRepliesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.ISuggestSmartRepliesRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Converts this FaqSource to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Decodes a SuggestSmartRepliesRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SuggestSmartRepliesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SuggestSmartRepliesRequest; - /** - * Gets the default type url for FaqSource - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Decodes a SuggestSmartRepliesRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SuggestSmartRepliesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SuggestSmartRepliesRequest; - /** Properties of a GenerativeSource. */ - interface IGenerativeSource { + /** + * Verifies a SuggestSmartRepliesRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** GenerativeSource snippets */ - snippets?: (google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.ISnippet[]|null); - } + /** + * Creates a SuggestSmartRepliesRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SuggestSmartRepliesRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SuggestSmartRepliesRequest; - /** Represents a GenerativeSource. */ - class GenerativeSource implements IGenerativeSource { + /** + * Creates a plain object from a SuggestSmartRepliesRequest message. Also converts values to other types if specified. + * @param message SuggestSmartRepliesRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.SuggestSmartRepliesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Constructs a new GenerativeSource. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.IGenerativeSource); + /** + * Converts this SuggestSmartRepliesRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** GenerativeSource snippets. */ - public snippets: google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.ISnippet[]; + /** + * Gets the default type url for SuggestSmartRepliesRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Creates a new GenerativeSource instance using the specified properties. - * @param [properties] Properties to set - * @returns GenerativeSource instance - */ - public static create(properties?: google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.IGenerativeSource): google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource; + /** Properties of a SuggestSmartRepliesResponse. */ + interface ISuggestSmartRepliesResponse { - /** - * Encodes the specified GenerativeSource message. Does not implicitly {@link google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.verify|verify} messages. - * @param message GenerativeSource message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.IGenerativeSource, writer?: $protobuf.Writer): $protobuf.Writer; + /** SuggestSmartRepliesResponse smartReplyAnswers */ + smartReplyAnswers?: (google.cloud.dialogflow.v2.ISmartReplyAnswer[]|null); - /** - * Encodes the specified GenerativeSource message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.verify|verify} messages. - * @param message GenerativeSource message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.IGenerativeSource, writer?: $protobuf.Writer): $protobuf.Writer; + /** SuggestSmartRepliesResponse latestMessage */ + latestMessage?: (string|null); - /** - * Decodes a GenerativeSource message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns GenerativeSource - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource; - - /** - * Decodes a GenerativeSource message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GenerativeSource - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource; - - /** - * Verifies a GenerativeSource message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a GenerativeSource message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns GenerativeSource - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource; - - /** - * Creates a plain object from a GenerativeSource message. Also converts values to other types if specified. - * @param message GenerativeSource - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this GenerativeSource to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for GenerativeSource - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - namespace GenerativeSource { - - /** Properties of a Snippet. */ - interface ISnippet { - - /** Snippet uri */ - uri?: (string|null); - - /** Snippet text */ - text?: (string|null); - - /** Snippet title */ - title?: (string|null); - - /** Snippet metadata */ - metadata?: (google.protobuf.IStruct|null); - } - - /** Represents a Snippet. */ - class Snippet implements ISnippet { - - /** - * Constructs a new Snippet. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.ISnippet); - - /** Snippet uri. */ - public uri: string; - - /** Snippet text. */ - public text: string; - - /** Snippet title. */ - public title: string; - - /** Snippet metadata. */ - public metadata?: (google.protobuf.IStruct|null); - - /** - * Creates a new Snippet instance using the specified properties. - * @param [properties] Properties to set - * @returns Snippet instance - */ - public static create(properties?: google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.ISnippet): google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet; - - /** - * Encodes the specified Snippet message. Does not implicitly {@link google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet.verify|verify} messages. - * @param message Snippet message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.ISnippet, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Snippet message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet.verify|verify} messages. - * @param message Snippet message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.ISnippet, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a Snippet message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Snippet - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet; - - /** - * Decodes a Snippet message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Snippet - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet; - - /** - * Verifies a Snippet message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a Snippet message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Snippet - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet; - - /** - * Creates a plain object from a Snippet message. Also converts values to other types if specified. - * @param message Snippet - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Snippet to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for Snippet - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } - } - } - - /** Properties of a SpeechContext. */ - interface ISpeechContext { - - /** SpeechContext phrases */ - phrases?: (string[]|null); - - /** SpeechContext boost */ - boost?: (number|null); + /** SuggestSmartRepliesResponse contextSize */ + contextSize?: (number|null); } - /** Represents a SpeechContext. */ - class SpeechContext implements ISpeechContext { + /** Represents a SuggestSmartRepliesResponse. */ + class SuggestSmartRepliesResponse implements ISuggestSmartRepliesResponse { /** - * Constructs a new SpeechContext. + * Constructs a new SuggestSmartRepliesResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.ISpeechContext); + constructor(properties?: google.cloud.dialogflow.v2.ISuggestSmartRepliesResponse); - /** SpeechContext phrases. */ - public phrases: string[]; + /** SuggestSmartRepliesResponse smartReplyAnswers. */ + public smartReplyAnswers: google.cloud.dialogflow.v2.ISmartReplyAnswer[]; - /** SpeechContext boost. */ - public boost: number; + /** SuggestSmartRepliesResponse latestMessage. */ + public latestMessage: string; + + /** SuggestSmartRepliesResponse contextSize. */ + public contextSize: number; /** - * Creates a new SpeechContext instance using the specified properties. + * Creates a new SuggestSmartRepliesResponse instance using the specified properties. * @param [properties] Properties to set - * @returns SpeechContext instance + * @returns SuggestSmartRepliesResponse instance */ - public static create(properties?: google.cloud.dialogflow.v2.ISpeechContext): google.cloud.dialogflow.v2.SpeechContext; + public static create(properties?: google.cloud.dialogflow.v2.ISuggestSmartRepliesResponse): google.cloud.dialogflow.v2.SuggestSmartRepliesResponse; /** - * Encodes the specified SpeechContext message. Does not implicitly {@link google.cloud.dialogflow.v2.SpeechContext.verify|verify} messages. - * @param message SpeechContext message or plain object to encode + * Encodes the specified SuggestSmartRepliesResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestSmartRepliesResponse.verify|verify} messages. + * @param message SuggestSmartRepliesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.ISpeechContext, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.ISuggestSmartRepliesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SpeechContext message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SpeechContext.verify|verify} messages. - * @param message SpeechContext message or plain object to encode + * Encodes the specified SuggestSmartRepliesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestSmartRepliesResponse.verify|verify} messages. + * @param message SuggestSmartRepliesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.ISpeechContext, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.ISuggestSmartRepliesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SpeechContext message from the specified reader or buffer. + * Decodes a SuggestSmartRepliesResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SpeechContext + * @returns SuggestSmartRepliesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SpeechContext; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SuggestSmartRepliesResponse; /** - * Decodes a SpeechContext message from the specified reader or buffer, length delimited. + * Decodes a SuggestSmartRepliesResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SpeechContext + * @returns SuggestSmartRepliesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SpeechContext; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SuggestSmartRepliesResponse; /** - * Verifies a SpeechContext message. + * Verifies a SuggestSmartRepliesResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SpeechContext message from a plain object. Also converts values to their respective internal types. + * Creates a SuggestSmartRepliesResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SpeechContext + * @returns SuggestSmartRepliesResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SpeechContext; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SuggestSmartRepliesResponse; /** - * Creates a plain object from a SpeechContext message. Also converts values to other types if specified. - * @param message SpeechContext + * Creates a plain object from a SuggestSmartRepliesResponse message. Also converts values to other types if specified. + * @param message SuggestSmartRepliesResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.SpeechContext, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.SuggestSmartRepliesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SpeechContext to JSON. + * Converts this SuggestSmartRepliesResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SpeechContext + * Gets the default type url for SuggestSmartRepliesResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SpeechWordInfo. */ - interface ISpeechWordInfo { - - /** SpeechWordInfo word */ - word?: (string|null); - - /** SpeechWordInfo startOffset */ - startOffset?: (google.protobuf.IDuration|null); + /** Properties of an AudioInput. */ + interface IAudioInput { - /** SpeechWordInfo endOffset */ - endOffset?: (google.protobuf.IDuration|null); + /** AudioInput config */ + config?: (google.cloud.dialogflow.v2.IInputAudioConfig|null); - /** SpeechWordInfo confidence */ - confidence?: (number|null); + /** AudioInput audio */ + audio?: (Uint8Array|Buffer|string|null); } - /** Represents a SpeechWordInfo. */ - class SpeechWordInfo implements ISpeechWordInfo { + /** Represents an AudioInput. */ + class AudioInput implements IAudioInput { /** - * Constructs a new SpeechWordInfo. + * Constructs a new AudioInput. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.ISpeechWordInfo); - - /** SpeechWordInfo word. */ - public word: string; - - /** SpeechWordInfo startOffset. */ - public startOffset?: (google.protobuf.IDuration|null); + constructor(properties?: google.cloud.dialogflow.v2.IAudioInput); - /** SpeechWordInfo endOffset. */ - public endOffset?: (google.protobuf.IDuration|null); + /** AudioInput config. */ + public config?: (google.cloud.dialogflow.v2.IInputAudioConfig|null); - /** SpeechWordInfo confidence. */ - public confidence: number; + /** AudioInput audio. */ + public audio: (Uint8Array|Buffer|string); /** - * Creates a new SpeechWordInfo instance using the specified properties. + * Creates a new AudioInput instance using the specified properties. * @param [properties] Properties to set - * @returns SpeechWordInfo instance + * @returns AudioInput instance */ - public static create(properties?: google.cloud.dialogflow.v2.ISpeechWordInfo): google.cloud.dialogflow.v2.SpeechWordInfo; + public static create(properties?: google.cloud.dialogflow.v2.IAudioInput): google.cloud.dialogflow.v2.AudioInput; /** - * Encodes the specified SpeechWordInfo message. Does not implicitly {@link google.cloud.dialogflow.v2.SpeechWordInfo.verify|verify} messages. - * @param message SpeechWordInfo message or plain object to encode + * Encodes the specified AudioInput message. Does not implicitly {@link google.cloud.dialogflow.v2.AudioInput.verify|verify} messages. + * @param message AudioInput message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.ISpeechWordInfo, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IAudioInput, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SpeechWordInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SpeechWordInfo.verify|verify} messages. - * @param message SpeechWordInfo message or plain object to encode + * Encodes the specified AudioInput message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.AudioInput.verify|verify} messages. + * @param message AudioInput message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.ISpeechWordInfo, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IAudioInput, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SpeechWordInfo message from the specified reader or buffer. + * Decodes an AudioInput message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SpeechWordInfo + * @returns AudioInput * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SpeechWordInfo; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.AudioInput; /** - * Decodes a SpeechWordInfo message from the specified reader or buffer, length delimited. + * Decodes an AudioInput message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SpeechWordInfo + * @returns AudioInput * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SpeechWordInfo; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.AudioInput; /** - * Verifies a SpeechWordInfo message. + * Verifies an AudioInput message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SpeechWordInfo message from a plain object. Also converts values to their respective internal types. + * Creates an AudioInput message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SpeechWordInfo + * @returns AudioInput */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SpeechWordInfo; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.AudioInput; /** - * Creates a plain object from a SpeechWordInfo message. Also converts values to other types if specified. - * @param message SpeechWordInfo + * Creates a plain object from an AudioInput message. Also converts values to other types if specified. + * @param message AudioInput * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.SpeechWordInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.AudioInput, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SpeechWordInfo to JSON. + * Converts this AudioInput to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SpeechWordInfo + * Gets the default type url for AudioInput * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an InputAudioConfig. */ - interface IInputAudioConfig { - - /** InputAudioConfig audioEncoding */ - audioEncoding?: (google.cloud.dialogflow.v2.AudioEncoding|keyof typeof google.cloud.dialogflow.v2.AudioEncoding|null); - - /** InputAudioConfig sampleRateHertz */ - sampleRateHertz?: (number|null); - - /** InputAudioConfig languageCode */ - languageCode?: (string|null); - - /** InputAudioConfig enableWordInfo */ - enableWordInfo?: (boolean|null); - - /** InputAudioConfig phraseHints */ - phraseHints?: (string[]|null); - - /** InputAudioConfig speechContexts */ - speechContexts?: (google.cloud.dialogflow.v2.ISpeechContext[]|null); - - /** InputAudioConfig model */ - model?: (string|null); - - /** InputAudioConfig modelVariant */ - modelVariant?: (google.cloud.dialogflow.v2.SpeechModelVariant|keyof typeof google.cloud.dialogflow.v2.SpeechModelVariant|null); - - /** InputAudioConfig singleUtterance */ - singleUtterance?: (boolean|null); - - /** InputAudioConfig disableNoSpeechRecognizedEvent */ - disableNoSpeechRecognizedEvent?: (boolean|null); - - /** InputAudioConfig enableAutomaticPunctuation */ - enableAutomaticPunctuation?: (boolean|null); + /** Properties of an OutputAudio. */ + interface IOutputAudio { - /** InputAudioConfig phraseSets */ - phraseSets?: (string[]|null); + /** OutputAudio config */ + config?: (google.cloud.dialogflow.v2.IOutputAudioConfig|null); - /** InputAudioConfig optOutConformerModelMigration */ - optOutConformerModelMigration?: (boolean|null); + /** OutputAudio audio */ + audio?: (Uint8Array|Buffer|string|null); } - /** Represents an InputAudioConfig. */ - class InputAudioConfig implements IInputAudioConfig { + /** Represents an OutputAudio. */ + class OutputAudio implements IOutputAudio { /** - * Constructs a new InputAudioConfig. + * Constructs a new OutputAudio. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IInputAudioConfig); - - /** InputAudioConfig audioEncoding. */ - public audioEncoding: (google.cloud.dialogflow.v2.AudioEncoding|keyof typeof google.cloud.dialogflow.v2.AudioEncoding); - - /** InputAudioConfig sampleRateHertz. */ - public sampleRateHertz: number; - - /** InputAudioConfig languageCode. */ - public languageCode: string; - - /** InputAudioConfig enableWordInfo. */ - public enableWordInfo: boolean; - - /** InputAudioConfig phraseHints. */ - public phraseHints: string[]; - - /** InputAudioConfig speechContexts. */ - public speechContexts: google.cloud.dialogflow.v2.ISpeechContext[]; - - /** InputAudioConfig model. */ - public model: string; - - /** InputAudioConfig modelVariant. */ - public modelVariant: (google.cloud.dialogflow.v2.SpeechModelVariant|keyof typeof google.cloud.dialogflow.v2.SpeechModelVariant); - - /** InputAudioConfig singleUtterance. */ - public singleUtterance: boolean; - - /** InputAudioConfig disableNoSpeechRecognizedEvent. */ - public disableNoSpeechRecognizedEvent: boolean; - - /** InputAudioConfig enableAutomaticPunctuation. */ - public enableAutomaticPunctuation: boolean; + constructor(properties?: google.cloud.dialogflow.v2.IOutputAudio); - /** InputAudioConfig phraseSets. */ - public phraseSets: string[]; + /** OutputAudio config. */ + public config?: (google.cloud.dialogflow.v2.IOutputAudioConfig|null); - /** InputAudioConfig optOutConformerModelMigration. */ - public optOutConformerModelMigration: boolean; + /** OutputAudio audio. */ + public audio: (Uint8Array|Buffer|string); /** - * Creates a new InputAudioConfig instance using the specified properties. + * Creates a new OutputAudio instance using the specified properties. * @param [properties] Properties to set - * @returns InputAudioConfig instance + * @returns OutputAudio instance */ - public static create(properties?: google.cloud.dialogflow.v2.IInputAudioConfig): google.cloud.dialogflow.v2.InputAudioConfig; + public static create(properties?: google.cloud.dialogflow.v2.IOutputAudio): google.cloud.dialogflow.v2.OutputAudio; /** - * Encodes the specified InputAudioConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.InputAudioConfig.verify|verify} messages. - * @param message InputAudioConfig message or plain object to encode + * Encodes the specified OutputAudio message. Does not implicitly {@link google.cloud.dialogflow.v2.OutputAudio.verify|verify} messages. + * @param message OutputAudio message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IInputAudioConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IOutputAudio, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified InputAudioConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.InputAudioConfig.verify|verify} messages. - * @param message InputAudioConfig message or plain object to encode + * Encodes the specified OutputAudio message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.OutputAudio.verify|verify} messages. + * @param message OutputAudio message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IInputAudioConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IOutputAudio, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an InputAudioConfig message from the specified reader or buffer. + * Decodes an OutputAudio message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns InputAudioConfig + * @returns OutputAudio * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.InputAudioConfig; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.OutputAudio; /** - * Decodes an InputAudioConfig message from the specified reader or buffer, length delimited. + * Decodes an OutputAudio message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns InputAudioConfig + * @returns OutputAudio * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.InputAudioConfig; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.OutputAudio; /** - * Verifies an InputAudioConfig message. + * Verifies an OutputAudio message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an InputAudioConfig message from a plain object. Also converts values to their respective internal types. + * Creates an OutputAudio message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns InputAudioConfig + * @returns OutputAudio */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.InputAudioConfig; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.OutputAudio; /** - * Creates a plain object from an InputAudioConfig message. Also converts values to other types if specified. - * @param message InputAudioConfig + * Creates a plain object from an OutputAudio message. Also converts values to other types if specified. + * @param message OutputAudio * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.InputAudioConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.OutputAudio, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this InputAudioConfig to JSON. + * Converts this OutputAudio to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for InputAudioConfig + * Gets the default type url for OutputAudio * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a VoiceSelectionParams. */ - interface IVoiceSelectionParams { + /** Properties of an AutomatedAgentReply. */ + interface IAutomatedAgentReply { - /** VoiceSelectionParams name */ - name?: (string|null); + /** AutomatedAgentReply detectIntentResponse */ + detectIntentResponse?: (google.cloud.dialogflow.v2.IDetectIntentResponse|null); - /** VoiceSelectionParams ssmlGender */ - ssmlGender?: (google.cloud.dialogflow.v2.SsmlVoiceGender|keyof typeof google.cloud.dialogflow.v2.SsmlVoiceGender|null); + /** AutomatedAgentReply automatedAgentReplyType */ + automatedAgentReplyType?: (google.cloud.dialogflow.v2.AutomatedAgentReply.AutomatedAgentReplyType|keyof typeof google.cloud.dialogflow.v2.AutomatedAgentReply.AutomatedAgentReplyType|null); + + /** AutomatedAgentReply allowCancellation */ + allowCancellation?: (boolean|null); + + /** AutomatedAgentReply cxCurrentPage */ + cxCurrentPage?: (string|null); } - /** Represents a VoiceSelectionParams. */ - class VoiceSelectionParams implements IVoiceSelectionParams { + /** Represents an AutomatedAgentReply. */ + class AutomatedAgentReply implements IAutomatedAgentReply { /** - * Constructs a new VoiceSelectionParams. + * Constructs a new AutomatedAgentReply. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IVoiceSelectionParams); + constructor(properties?: google.cloud.dialogflow.v2.IAutomatedAgentReply); - /** VoiceSelectionParams name. */ - public name: string; + /** AutomatedAgentReply detectIntentResponse. */ + public detectIntentResponse?: (google.cloud.dialogflow.v2.IDetectIntentResponse|null); - /** VoiceSelectionParams ssmlGender. */ - public ssmlGender: (google.cloud.dialogflow.v2.SsmlVoiceGender|keyof typeof google.cloud.dialogflow.v2.SsmlVoiceGender); + /** AutomatedAgentReply automatedAgentReplyType. */ + public automatedAgentReplyType: (google.cloud.dialogflow.v2.AutomatedAgentReply.AutomatedAgentReplyType|keyof typeof google.cloud.dialogflow.v2.AutomatedAgentReply.AutomatedAgentReplyType); - /** - * Creates a new VoiceSelectionParams instance using the specified properties. - * @param [properties] Properties to set - * @returns VoiceSelectionParams instance - */ - public static create(properties?: google.cloud.dialogflow.v2.IVoiceSelectionParams): google.cloud.dialogflow.v2.VoiceSelectionParams; + /** AutomatedAgentReply allowCancellation. */ + public allowCancellation: boolean; + + /** AutomatedAgentReply cxCurrentPage. */ + public cxCurrentPage: string; /** - * Encodes the specified VoiceSelectionParams message. Does not implicitly {@link google.cloud.dialogflow.v2.VoiceSelectionParams.verify|verify} messages. - * @param message VoiceSelectionParams message or plain object to encode + * Creates a new AutomatedAgentReply instance using the specified properties. + * @param [properties] Properties to set + * @returns AutomatedAgentReply instance + */ + public static create(properties?: google.cloud.dialogflow.v2.IAutomatedAgentReply): google.cloud.dialogflow.v2.AutomatedAgentReply; + + /** + * Encodes the specified AutomatedAgentReply message. Does not implicitly {@link google.cloud.dialogflow.v2.AutomatedAgentReply.verify|verify} messages. + * @param message AutomatedAgentReply message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IVoiceSelectionParams, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IAutomatedAgentReply, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified VoiceSelectionParams message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.VoiceSelectionParams.verify|verify} messages. - * @param message VoiceSelectionParams message or plain object to encode + * Encodes the specified AutomatedAgentReply message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.AutomatedAgentReply.verify|verify} messages. + * @param message AutomatedAgentReply message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IVoiceSelectionParams, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IAutomatedAgentReply, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a VoiceSelectionParams message from the specified reader or buffer. + * Decodes an AutomatedAgentReply message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns VoiceSelectionParams + * @returns AutomatedAgentReply * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.VoiceSelectionParams; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.AutomatedAgentReply; /** - * Decodes a VoiceSelectionParams message from the specified reader or buffer, length delimited. + * Decodes an AutomatedAgentReply message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns VoiceSelectionParams + * @returns AutomatedAgentReply * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.VoiceSelectionParams; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.AutomatedAgentReply; /** - * Verifies a VoiceSelectionParams message. + * Verifies an AutomatedAgentReply message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a VoiceSelectionParams message from a plain object. Also converts values to their respective internal types. + * Creates an AutomatedAgentReply message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns VoiceSelectionParams + * @returns AutomatedAgentReply */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.VoiceSelectionParams; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.AutomatedAgentReply; /** - * Creates a plain object from a VoiceSelectionParams message. Also converts values to other types if specified. - * @param message VoiceSelectionParams + * Creates a plain object from an AutomatedAgentReply message. Also converts values to other types if specified. + * @param message AutomatedAgentReply * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.VoiceSelectionParams, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.AutomatedAgentReply, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this VoiceSelectionParams to JSON. + * Converts this AutomatedAgentReply to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for VoiceSelectionParams + * Gets the default type url for AutomatedAgentReply * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SynthesizeSpeechConfig. */ - interface ISynthesizeSpeechConfig { + namespace AutomatedAgentReply { - /** SynthesizeSpeechConfig speakingRate */ - speakingRate?: (number|null); + /** AutomatedAgentReplyType enum. */ + enum AutomatedAgentReplyType { + AUTOMATED_AGENT_REPLY_TYPE_UNSPECIFIED = 0, + PARTIAL = 1, + FINAL = 2 + } + } - /** SynthesizeSpeechConfig pitch */ - pitch?: (number|null); + /** Properties of an ArticleAnswer. */ + interface IArticleAnswer { - /** SynthesizeSpeechConfig volumeGainDb */ - volumeGainDb?: (number|null); + /** ArticleAnswer title */ + title?: (string|null); - /** SynthesizeSpeechConfig effectsProfileId */ - effectsProfileId?: (string[]|null); + /** ArticleAnswer uri */ + uri?: (string|null); - /** SynthesizeSpeechConfig voice */ - voice?: (google.cloud.dialogflow.v2.IVoiceSelectionParams|null); + /** ArticleAnswer snippets */ + snippets?: (string[]|null); - /** SynthesizeSpeechConfig pronunciations */ - pronunciations?: (google.cloud.dialogflow.v2.ICustomPronunciationParams[]|null); + /** ArticleAnswer confidence */ + confidence?: (number|null); + + /** ArticleAnswer metadata */ + metadata?: ({ [k: string]: string }|null); + + /** ArticleAnswer answerRecord */ + answerRecord?: (string|null); } - /** Represents a SynthesizeSpeechConfig. */ - class SynthesizeSpeechConfig implements ISynthesizeSpeechConfig { + /** Represents an ArticleAnswer. */ + class ArticleAnswer implements IArticleAnswer { /** - * Constructs a new SynthesizeSpeechConfig. + * Constructs a new ArticleAnswer. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.ISynthesizeSpeechConfig); + constructor(properties?: google.cloud.dialogflow.v2.IArticleAnswer); - /** SynthesizeSpeechConfig speakingRate. */ - public speakingRate: number; + /** ArticleAnswer title. */ + public title: string; - /** SynthesizeSpeechConfig pitch. */ - public pitch: number; + /** ArticleAnswer uri. */ + public uri: string; - /** SynthesizeSpeechConfig volumeGainDb. */ - public volumeGainDb: number; + /** ArticleAnswer snippets. */ + public snippets: string[]; - /** SynthesizeSpeechConfig effectsProfileId. */ - public effectsProfileId: string[]; + /** ArticleAnswer confidence. */ + public confidence: number; - /** SynthesizeSpeechConfig voice. */ - public voice?: (google.cloud.dialogflow.v2.IVoiceSelectionParams|null); + /** ArticleAnswer metadata. */ + public metadata: { [k: string]: string }; - /** SynthesizeSpeechConfig pronunciations. */ - public pronunciations: google.cloud.dialogflow.v2.ICustomPronunciationParams[]; + /** ArticleAnswer answerRecord. */ + public answerRecord: string; /** - * Creates a new SynthesizeSpeechConfig instance using the specified properties. + * Creates a new ArticleAnswer instance using the specified properties. * @param [properties] Properties to set - * @returns SynthesizeSpeechConfig instance + * @returns ArticleAnswer instance */ - public static create(properties?: google.cloud.dialogflow.v2.ISynthesizeSpeechConfig): google.cloud.dialogflow.v2.SynthesizeSpeechConfig; + public static create(properties?: google.cloud.dialogflow.v2.IArticleAnswer): google.cloud.dialogflow.v2.ArticleAnswer; /** - * Encodes the specified SynthesizeSpeechConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.SynthesizeSpeechConfig.verify|verify} messages. - * @param message SynthesizeSpeechConfig message or plain object to encode + * Encodes the specified ArticleAnswer message. Does not implicitly {@link google.cloud.dialogflow.v2.ArticleAnswer.verify|verify} messages. + * @param message ArticleAnswer message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.ISynthesizeSpeechConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IArticleAnswer, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SynthesizeSpeechConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SynthesizeSpeechConfig.verify|verify} messages. - * @param message SynthesizeSpeechConfig message or plain object to encode + * Encodes the specified ArticleAnswer message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ArticleAnswer.verify|verify} messages. + * @param message ArticleAnswer message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.ISynthesizeSpeechConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IArticleAnswer, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SynthesizeSpeechConfig message from the specified reader or buffer. + * Decodes an ArticleAnswer message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SynthesizeSpeechConfig + * @returns ArticleAnswer * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SynthesizeSpeechConfig; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ArticleAnswer; /** - * Decodes a SynthesizeSpeechConfig message from the specified reader or buffer, length delimited. + * Decodes an ArticleAnswer message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SynthesizeSpeechConfig + * @returns ArticleAnswer * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SynthesizeSpeechConfig; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ArticleAnswer; /** - * Verifies a SynthesizeSpeechConfig message. + * Verifies an ArticleAnswer message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SynthesizeSpeechConfig message from a plain object. Also converts values to their respective internal types. + * Creates an ArticleAnswer message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SynthesizeSpeechConfig + * @returns ArticleAnswer */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SynthesizeSpeechConfig; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ArticleAnswer; /** - * Creates a plain object from a SynthesizeSpeechConfig message. Also converts values to other types if specified. - * @param message SynthesizeSpeechConfig + * Creates a plain object from an ArticleAnswer message. Also converts values to other types if specified. + * @param message ArticleAnswer * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.SynthesizeSpeechConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.ArticleAnswer, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SynthesizeSpeechConfig to JSON. + * Converts this ArticleAnswer to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SynthesizeSpeechConfig + * Gets the default type url for ArticleAnswer * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a CustomPronunciationParams. */ - interface ICustomPronunciationParams { + /** Properties of a FaqAnswer. */ + interface IFaqAnswer { - /** CustomPronunciationParams phrase */ - phrase?: (string|null); + /** FaqAnswer answer */ + answer?: (string|null); - /** CustomPronunciationParams phoneticEncoding */ - phoneticEncoding?: (google.cloud.dialogflow.v2.CustomPronunciationParams.PhoneticEncoding|keyof typeof google.cloud.dialogflow.v2.CustomPronunciationParams.PhoneticEncoding|null); + /** FaqAnswer confidence */ + confidence?: (number|null); - /** CustomPronunciationParams pronunciation */ - pronunciation?: (string|null); + /** FaqAnswer question */ + question?: (string|null); + + /** FaqAnswer source */ + source?: (string|null); + + /** FaqAnswer metadata */ + metadata?: ({ [k: string]: string }|null); + + /** FaqAnswer answerRecord */ + answerRecord?: (string|null); } - /** Represents a CustomPronunciationParams. */ - class CustomPronunciationParams implements ICustomPronunciationParams { + /** Represents a FaqAnswer. */ + class FaqAnswer implements IFaqAnswer { /** - * Constructs a new CustomPronunciationParams. + * Constructs a new FaqAnswer. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.ICustomPronunciationParams); + constructor(properties?: google.cloud.dialogflow.v2.IFaqAnswer); - /** CustomPronunciationParams phrase. */ - public phrase: string; + /** FaqAnswer answer. */ + public answer: string; - /** CustomPronunciationParams phoneticEncoding. */ - public phoneticEncoding: (google.cloud.dialogflow.v2.CustomPronunciationParams.PhoneticEncoding|keyof typeof google.cloud.dialogflow.v2.CustomPronunciationParams.PhoneticEncoding); + /** FaqAnswer confidence. */ + public confidence: number; - /** CustomPronunciationParams pronunciation. */ - public pronunciation: string; + /** FaqAnswer question. */ + public question: string; + + /** FaqAnswer source. */ + public source: string; + + /** FaqAnswer metadata. */ + public metadata: { [k: string]: string }; + + /** FaqAnswer answerRecord. */ + public answerRecord: string; /** - * Creates a new CustomPronunciationParams instance using the specified properties. + * Creates a new FaqAnswer instance using the specified properties. * @param [properties] Properties to set - * @returns CustomPronunciationParams instance + * @returns FaqAnswer instance */ - public static create(properties?: google.cloud.dialogflow.v2.ICustomPronunciationParams): google.cloud.dialogflow.v2.CustomPronunciationParams; + public static create(properties?: google.cloud.dialogflow.v2.IFaqAnswer): google.cloud.dialogflow.v2.FaqAnswer; /** - * Encodes the specified CustomPronunciationParams message. Does not implicitly {@link google.cloud.dialogflow.v2.CustomPronunciationParams.verify|verify} messages. - * @param message CustomPronunciationParams message or plain object to encode + * Encodes the specified FaqAnswer message. Does not implicitly {@link google.cloud.dialogflow.v2.FaqAnswer.verify|verify} messages. + * @param message FaqAnswer message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.ICustomPronunciationParams, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IFaqAnswer, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CustomPronunciationParams message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.CustomPronunciationParams.verify|verify} messages. - * @param message CustomPronunciationParams message or plain object to encode + * Encodes the specified FaqAnswer message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.FaqAnswer.verify|verify} messages. + * @param message FaqAnswer message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.ICustomPronunciationParams, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IFaqAnswer, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CustomPronunciationParams message from the specified reader or buffer. + * Decodes a FaqAnswer message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CustomPronunciationParams + * @returns FaqAnswer * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.CustomPronunciationParams; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.FaqAnswer; /** - * Decodes a CustomPronunciationParams message from the specified reader or buffer, length delimited. + * Decodes a FaqAnswer message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CustomPronunciationParams + * @returns FaqAnswer * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.CustomPronunciationParams; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.FaqAnswer; /** - * Verifies a CustomPronunciationParams message. + * Verifies a FaqAnswer message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CustomPronunciationParams message from a plain object. Also converts values to their respective internal types. + * Creates a FaqAnswer message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CustomPronunciationParams + * @returns FaqAnswer */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.CustomPronunciationParams; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.FaqAnswer; /** - * Creates a plain object from a CustomPronunciationParams message. Also converts values to other types if specified. - * @param message CustomPronunciationParams + * Creates a plain object from a FaqAnswer message. Also converts values to other types if specified. + * @param message FaqAnswer * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.CustomPronunciationParams, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.FaqAnswer, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CustomPronunciationParams to JSON. + * Converts this FaqAnswer to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for CustomPronunciationParams + * Gets the default type url for FaqAnswer * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace CustomPronunciationParams { - - /** PhoneticEncoding enum. */ - enum PhoneticEncoding { - PHONETIC_ENCODING_UNSPECIFIED = 0, - PHONETIC_ENCODING_IPA = 1, - PHONETIC_ENCODING_X_SAMPA = 2 - } - } - - /** Properties of an OutputAudioConfig. */ - interface IOutputAudioConfig { + /** Properties of a SmartReplyAnswer. */ + interface ISmartReplyAnswer { - /** OutputAudioConfig audioEncoding */ - audioEncoding?: (google.cloud.dialogflow.v2.OutputAudioEncoding|keyof typeof google.cloud.dialogflow.v2.OutputAudioEncoding|null); + /** SmartReplyAnswer reply */ + reply?: (string|null); - /** OutputAudioConfig sampleRateHertz */ - sampleRateHertz?: (number|null); + /** SmartReplyAnswer confidence */ + confidence?: (number|null); - /** OutputAudioConfig synthesizeSpeechConfig */ - synthesizeSpeechConfig?: (google.cloud.dialogflow.v2.ISynthesizeSpeechConfig|null); + /** SmartReplyAnswer answerRecord */ + answerRecord?: (string|null); } - /** Represents an OutputAudioConfig. */ - class OutputAudioConfig implements IOutputAudioConfig { + /** Represents a SmartReplyAnswer. */ + class SmartReplyAnswer implements ISmartReplyAnswer { /** - * Constructs a new OutputAudioConfig. + * Constructs a new SmartReplyAnswer. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IOutputAudioConfig); + constructor(properties?: google.cloud.dialogflow.v2.ISmartReplyAnswer); - /** OutputAudioConfig audioEncoding. */ - public audioEncoding: (google.cloud.dialogflow.v2.OutputAudioEncoding|keyof typeof google.cloud.dialogflow.v2.OutputAudioEncoding); + /** SmartReplyAnswer reply. */ + public reply: string; - /** OutputAudioConfig sampleRateHertz. */ - public sampleRateHertz: number; + /** SmartReplyAnswer confidence. */ + public confidence: number; - /** OutputAudioConfig synthesizeSpeechConfig. */ - public synthesizeSpeechConfig?: (google.cloud.dialogflow.v2.ISynthesizeSpeechConfig|null); + /** SmartReplyAnswer answerRecord. */ + public answerRecord: string; /** - * Creates a new OutputAudioConfig instance using the specified properties. + * Creates a new SmartReplyAnswer instance using the specified properties. * @param [properties] Properties to set - * @returns OutputAudioConfig instance + * @returns SmartReplyAnswer instance */ - public static create(properties?: google.cloud.dialogflow.v2.IOutputAudioConfig): google.cloud.dialogflow.v2.OutputAudioConfig; + public static create(properties?: google.cloud.dialogflow.v2.ISmartReplyAnswer): google.cloud.dialogflow.v2.SmartReplyAnswer; /** - * Encodes the specified OutputAudioConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.OutputAudioConfig.verify|verify} messages. - * @param message OutputAudioConfig message or plain object to encode + * Encodes the specified SmartReplyAnswer message. Does not implicitly {@link google.cloud.dialogflow.v2.SmartReplyAnswer.verify|verify} messages. + * @param message SmartReplyAnswer message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IOutputAudioConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.ISmartReplyAnswer, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified OutputAudioConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.OutputAudioConfig.verify|verify} messages. - * @param message OutputAudioConfig message or plain object to encode + * Encodes the specified SmartReplyAnswer message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SmartReplyAnswer.verify|verify} messages. + * @param message SmartReplyAnswer message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IOutputAudioConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.ISmartReplyAnswer, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an OutputAudioConfig message from the specified reader or buffer. + * Decodes a SmartReplyAnswer message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns OutputAudioConfig + * @returns SmartReplyAnswer * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.OutputAudioConfig; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SmartReplyAnswer; /** - * Decodes an OutputAudioConfig message from the specified reader or buffer, length delimited. + * Decodes a SmartReplyAnswer message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns OutputAudioConfig + * @returns SmartReplyAnswer * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.OutputAudioConfig; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SmartReplyAnswer; /** - * Verifies an OutputAudioConfig message. + * Verifies a SmartReplyAnswer message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an OutputAudioConfig message from a plain object. Also converts values to their respective internal types. + * Creates a SmartReplyAnswer message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns OutputAudioConfig + * @returns SmartReplyAnswer */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.OutputAudioConfig; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SmartReplyAnswer; /** - * Creates a plain object from an OutputAudioConfig message. Also converts values to other types if specified. - * @param message OutputAudioConfig + * Creates a plain object from a SmartReplyAnswer message. Also converts values to other types if specified. + * @param message SmartReplyAnswer * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.OutputAudioConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.SmartReplyAnswer, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this OutputAudioConfig to JSON. + * Converts this SmartReplyAnswer to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for OutputAudioConfig + * Gets the default type url for SmartReplyAnswer * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a TelephonyDtmfEvents. */ - interface ITelephonyDtmfEvents { + /** Properties of an IntentSuggestion. */ + interface IIntentSuggestion { - /** TelephonyDtmfEvents dtmfEvents */ - dtmfEvents?: (google.cloud.dialogflow.v2.TelephonyDtmf[]|null); + /** IntentSuggestion displayName */ + displayName?: (string|null); + + /** IntentSuggestion intentV2 */ + intentV2?: (string|null); + + /** IntentSuggestion description */ + description?: (string|null); } - /** Represents a TelephonyDtmfEvents. */ - class TelephonyDtmfEvents implements ITelephonyDtmfEvents { + /** Represents an IntentSuggestion. */ + class IntentSuggestion implements IIntentSuggestion { /** - * Constructs a new TelephonyDtmfEvents. + * Constructs a new IntentSuggestion. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.ITelephonyDtmfEvents); + constructor(properties?: google.cloud.dialogflow.v2.IIntentSuggestion); - /** TelephonyDtmfEvents dtmfEvents. */ - public dtmfEvents: google.cloud.dialogflow.v2.TelephonyDtmf[]; + /** IntentSuggestion displayName. */ + public displayName: string; + + /** IntentSuggestion intentV2. */ + public intentV2?: (string|null); + + /** IntentSuggestion description. */ + public description: string; + + /** IntentSuggestion intent. */ + public intent?: "intentV2"; /** - * Creates a new TelephonyDtmfEvents instance using the specified properties. + * Creates a new IntentSuggestion instance using the specified properties. * @param [properties] Properties to set - * @returns TelephonyDtmfEvents instance + * @returns IntentSuggestion instance */ - public static create(properties?: google.cloud.dialogflow.v2.ITelephonyDtmfEvents): google.cloud.dialogflow.v2.TelephonyDtmfEvents; + public static create(properties?: google.cloud.dialogflow.v2.IIntentSuggestion): google.cloud.dialogflow.v2.IntentSuggestion; /** - * Encodes the specified TelephonyDtmfEvents message. Does not implicitly {@link google.cloud.dialogflow.v2.TelephonyDtmfEvents.verify|verify} messages. - * @param message TelephonyDtmfEvents message or plain object to encode + * Encodes the specified IntentSuggestion message. Does not implicitly {@link google.cloud.dialogflow.v2.IntentSuggestion.verify|verify} messages. + * @param message IntentSuggestion message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.ITelephonyDtmfEvents, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IIntentSuggestion, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified TelephonyDtmfEvents message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.TelephonyDtmfEvents.verify|verify} messages. - * @param message TelephonyDtmfEvents message or plain object to encode + * Encodes the specified IntentSuggestion message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.IntentSuggestion.verify|verify} messages. + * @param message IntentSuggestion message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.ITelephonyDtmfEvents, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IIntentSuggestion, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a TelephonyDtmfEvents message from the specified reader or buffer. + * Decodes an IntentSuggestion message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns TelephonyDtmfEvents + * @returns IntentSuggestion * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.TelephonyDtmfEvents; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.IntentSuggestion; /** - * Decodes a TelephonyDtmfEvents message from the specified reader or buffer, length delimited. + * Decodes an IntentSuggestion message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns TelephonyDtmfEvents + * @returns IntentSuggestion * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.TelephonyDtmfEvents; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.IntentSuggestion; /** - * Verifies a TelephonyDtmfEvents message. + * Verifies an IntentSuggestion message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a TelephonyDtmfEvents message from a plain object. Also converts values to their respective internal types. + * Creates an IntentSuggestion message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns TelephonyDtmfEvents + * @returns IntentSuggestion */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.TelephonyDtmfEvents; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.IntentSuggestion; /** - * Creates a plain object from a TelephonyDtmfEvents message. Also converts values to other types if specified. - * @param message TelephonyDtmfEvents + * Creates a plain object from an IntentSuggestion message. Also converts values to other types if specified. + * @param message IntentSuggestion * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.TelephonyDtmfEvents, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.IntentSuggestion, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this TelephonyDtmfEvents to JSON. + * Converts this IntentSuggestion to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for TelephonyDtmfEvents + * Gets the default type url for IntentSuggestion * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SpeechToTextConfig. */ - interface ISpeechToTextConfig { + /** Properties of a DialogflowAssistAnswer. */ + interface IDialogflowAssistAnswer { - /** SpeechToTextConfig speechModelVariant */ - speechModelVariant?: (google.cloud.dialogflow.v2.SpeechModelVariant|keyof typeof google.cloud.dialogflow.v2.SpeechModelVariant|null); + /** DialogflowAssistAnswer queryResult */ + queryResult?: (google.cloud.dialogflow.v2.IQueryResult|null); - /** SpeechToTextConfig model */ - model?: (string|null); + /** DialogflowAssistAnswer intentSuggestion */ + intentSuggestion?: (google.cloud.dialogflow.v2.IIntentSuggestion|null); - /** SpeechToTextConfig phraseSets */ - phraseSets?: (string[]|null); + /** DialogflowAssistAnswer answerRecord */ + answerRecord?: (string|null); + } - /** SpeechToTextConfig audioEncoding */ - audioEncoding?: (google.cloud.dialogflow.v2.AudioEncoding|keyof typeof google.cloud.dialogflow.v2.AudioEncoding|null); + /** Represents a DialogflowAssistAnswer. */ + class DialogflowAssistAnswer implements IDialogflowAssistAnswer { - /** SpeechToTextConfig sampleRateHertz */ - sampleRateHertz?: (number|null); + /** + * Constructs a new DialogflowAssistAnswer. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.IDialogflowAssistAnswer); - /** SpeechToTextConfig languageCode */ - languageCode?: (string|null); + /** DialogflowAssistAnswer queryResult. */ + public queryResult?: (google.cloud.dialogflow.v2.IQueryResult|null); - /** SpeechToTextConfig enableWordInfo */ - enableWordInfo?: (boolean|null); + /** DialogflowAssistAnswer intentSuggestion. */ + public intentSuggestion?: (google.cloud.dialogflow.v2.IIntentSuggestion|null); - /** SpeechToTextConfig useTimeoutBasedEndpointing */ - useTimeoutBasedEndpointing?: (boolean|null); - } + /** DialogflowAssistAnswer answerRecord. */ + public answerRecord: string; - /** Represents a SpeechToTextConfig. */ - class SpeechToTextConfig implements ISpeechToTextConfig { + /** DialogflowAssistAnswer result. */ + public result?: ("queryResult"|"intentSuggestion"); /** - * Constructs a new SpeechToTextConfig. + * Creates a new DialogflowAssistAnswer instance using the specified properties. * @param [properties] Properties to set + * @returns DialogflowAssistAnswer instance */ - constructor(properties?: google.cloud.dialogflow.v2.ISpeechToTextConfig); + public static create(properties?: google.cloud.dialogflow.v2.IDialogflowAssistAnswer): google.cloud.dialogflow.v2.DialogflowAssistAnswer; - /** SpeechToTextConfig speechModelVariant. */ - public speechModelVariant: (google.cloud.dialogflow.v2.SpeechModelVariant|keyof typeof google.cloud.dialogflow.v2.SpeechModelVariant); - - /** SpeechToTextConfig model. */ - public model: string; - - /** SpeechToTextConfig phraseSets. */ - public phraseSets: string[]; - - /** SpeechToTextConfig audioEncoding. */ - public audioEncoding: (google.cloud.dialogflow.v2.AudioEncoding|keyof typeof google.cloud.dialogflow.v2.AudioEncoding); - - /** SpeechToTextConfig sampleRateHertz. */ - public sampleRateHertz: number; - - /** SpeechToTextConfig languageCode. */ - public languageCode: string; - - /** SpeechToTextConfig enableWordInfo. */ - public enableWordInfo: boolean; - - /** SpeechToTextConfig useTimeoutBasedEndpointing. */ - public useTimeoutBasedEndpointing: boolean; - - /** - * Creates a new SpeechToTextConfig instance using the specified properties. - * @param [properties] Properties to set - * @returns SpeechToTextConfig instance - */ - public static create(properties?: google.cloud.dialogflow.v2.ISpeechToTextConfig): google.cloud.dialogflow.v2.SpeechToTextConfig; - - /** - * Encodes the specified SpeechToTextConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.SpeechToTextConfig.verify|verify} messages. - * @param message SpeechToTextConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.ISpeechToTextConfig, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified DialogflowAssistAnswer message. Does not implicitly {@link google.cloud.dialogflow.v2.DialogflowAssistAnswer.verify|verify} messages. + * @param message DialogflowAssistAnswer message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.IDialogflowAssistAnswer, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SpeechToTextConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SpeechToTextConfig.verify|verify} messages. - * @param message SpeechToTextConfig message or plain object to encode + * Encodes the specified DialogflowAssistAnswer message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.DialogflowAssistAnswer.verify|verify} messages. + * @param message DialogflowAssistAnswer message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.ISpeechToTextConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IDialogflowAssistAnswer, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SpeechToTextConfig message from the specified reader or buffer. + * Decodes a DialogflowAssistAnswer message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SpeechToTextConfig + * @returns DialogflowAssistAnswer * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SpeechToTextConfig; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.DialogflowAssistAnswer; /** - * Decodes a SpeechToTextConfig message from the specified reader or buffer, length delimited. + * Decodes a DialogflowAssistAnswer message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SpeechToTextConfig + * @returns DialogflowAssistAnswer * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SpeechToTextConfig; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.DialogflowAssistAnswer; /** - * Verifies a SpeechToTextConfig message. + * Verifies a DialogflowAssistAnswer message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SpeechToTextConfig message from a plain object. Also converts values to their respective internal types. + * Creates a DialogflowAssistAnswer message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SpeechToTextConfig + * @returns DialogflowAssistAnswer */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SpeechToTextConfig; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.DialogflowAssistAnswer; /** - * Creates a plain object from a SpeechToTextConfig message. Also converts values to other types if specified. - * @param message SpeechToTextConfig + * Creates a plain object from a DialogflowAssistAnswer message. Also converts values to other types if specified. + * @param message DialogflowAssistAnswer * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.SpeechToTextConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.DialogflowAssistAnswer, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SpeechToTextConfig to JSON. + * Converts this DialogflowAssistAnswer to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SpeechToTextConfig + * Gets the default type url for DialogflowAssistAnswer * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** TelephonyDtmf enum. */ - enum TelephonyDtmf { - TELEPHONY_DTMF_UNSPECIFIED = 0, - DTMF_ONE = 1, - DTMF_TWO = 2, - DTMF_THREE = 3, - DTMF_FOUR = 4, - DTMF_FIVE = 5, - DTMF_SIX = 6, - DTMF_SEVEN = 7, - DTMF_EIGHT = 8, - DTMF_NINE = 9, - DTMF_ZERO = 10, - DTMF_A = 11, - DTMF_B = 12, - DTMF_C = 13, - DTMF_D = 14, - DTMF_STAR = 15, - DTMF_POUND = 16 - } - - /** AudioEncoding enum. */ - enum AudioEncoding { - AUDIO_ENCODING_UNSPECIFIED = 0, - AUDIO_ENCODING_LINEAR_16 = 1, - AUDIO_ENCODING_FLAC = 2, - AUDIO_ENCODING_MULAW = 3, - AUDIO_ENCODING_AMR = 4, - AUDIO_ENCODING_AMR_WB = 5, - AUDIO_ENCODING_OGG_OPUS = 6, - AUDIO_ENCODING_SPEEX_WITH_HEADER_BYTE = 7, - AUDIO_ENCODING_ALAW = 8 - } - - /** SpeechModelVariant enum. */ - enum SpeechModelVariant { - SPEECH_MODEL_VARIANT_UNSPECIFIED = 0, - USE_BEST_AVAILABLE = 1, - USE_STANDARD = 2, - USE_ENHANCED = 3 - } - - /** SsmlVoiceGender enum. */ - enum SsmlVoiceGender { - SSML_VOICE_GENDER_UNSPECIFIED = 0, - SSML_VOICE_GENDER_MALE = 1, - SSML_VOICE_GENDER_FEMALE = 2, - SSML_VOICE_GENDER_NEUTRAL = 3 - } - - /** OutputAudioEncoding enum. */ - enum OutputAudioEncoding { - OUTPUT_AUDIO_ENCODING_UNSPECIFIED = 0, - OUTPUT_AUDIO_ENCODING_LINEAR_16 = 1, - OUTPUT_AUDIO_ENCODING_MP3 = 2, - OUTPUT_AUDIO_ENCODING_MP3_64_KBPS = 4, - OUTPUT_AUDIO_ENCODING_OGG_OPUS = 3, - OUTPUT_AUDIO_ENCODING_MULAW = 5, - OUTPUT_AUDIO_ENCODING_ALAW = 6 - } - - /** Represents a Sessions */ - class Sessions extends $protobuf.rpc.Service { - - /** - * Constructs a new Sessions service. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - */ - constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); - - /** - * Creates new Sessions service using the specified rpc implementation. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - * @returns RPC service. Useful where requests and/or responses are streamed. - */ - public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): Sessions; - - /** - * Calls DetectIntent. - * @param request DetectIntentRequest message or plain object - * @param callback Node-style callback called with the error, if any, and DetectIntentResponse - */ - public detectIntent(request: google.cloud.dialogflow.v2.IDetectIntentRequest, callback: google.cloud.dialogflow.v2.Sessions.DetectIntentCallback): void; - - /** - * Calls DetectIntent. - * @param request DetectIntentRequest message or plain object - * @returns Promise - */ - public detectIntent(request: google.cloud.dialogflow.v2.IDetectIntentRequest): Promise; - - /** - * Calls StreamingDetectIntent. - * @param request StreamingDetectIntentRequest message or plain object - * @param callback Node-style callback called with the error, if any, and StreamingDetectIntentResponse - */ - public streamingDetectIntent(request: google.cloud.dialogflow.v2.IStreamingDetectIntentRequest, callback: google.cloud.dialogflow.v2.Sessions.StreamingDetectIntentCallback): void; - - /** - * Calls StreamingDetectIntent. - * @param request StreamingDetectIntentRequest message or plain object - * @returns Promise - */ - public streamingDetectIntent(request: google.cloud.dialogflow.v2.IStreamingDetectIntentRequest): Promise; - } - - namespace Sessions { - - /** - * Callback as used by {@link google.cloud.dialogflow.v2.Sessions|detectIntent}. - * @param error Error, if any - * @param [response] DetectIntentResponse - */ - type DetectIntentCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.DetectIntentResponse) => void; - - /** - * Callback as used by {@link google.cloud.dialogflow.v2.Sessions|streamingDetectIntent}. - * @param error Error, if any - * @param [response] StreamingDetectIntentResponse - */ - type StreamingDetectIntentCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.StreamingDetectIntentResponse) => void; - } - - /** Properties of a DetectIntentRequest. */ - interface IDetectIntentRequest { + /** Properties of a SuggestionResult. */ + interface ISuggestionResult { - /** DetectIntentRequest session */ - session?: (string|null); + /** SuggestionResult error */ + error?: (google.rpc.IStatus|null); - /** DetectIntentRequest queryParams */ - queryParams?: (google.cloud.dialogflow.v2.IQueryParameters|null); + /** SuggestionResult suggestArticlesResponse */ + suggestArticlesResponse?: (google.cloud.dialogflow.v2.ISuggestArticlesResponse|null); - /** DetectIntentRequest queryInput */ - queryInput?: (google.cloud.dialogflow.v2.IQueryInput|null); + /** SuggestionResult suggestKnowledgeAssistResponse */ + suggestKnowledgeAssistResponse?: (google.cloud.dialogflow.v2.ISuggestKnowledgeAssistResponse|null); - /** DetectIntentRequest outputAudioConfig */ - outputAudioConfig?: (google.cloud.dialogflow.v2.IOutputAudioConfig|null); + /** SuggestionResult suggestFaqAnswersResponse */ + suggestFaqAnswersResponse?: (google.cloud.dialogflow.v2.ISuggestFaqAnswersResponse|null); - /** DetectIntentRequest outputAudioConfigMask */ - outputAudioConfigMask?: (google.protobuf.IFieldMask|null); + /** SuggestionResult suggestSmartRepliesResponse */ + suggestSmartRepliesResponse?: (google.cloud.dialogflow.v2.ISuggestSmartRepliesResponse|null); - /** DetectIntentRequest inputAudio */ - inputAudio?: (Uint8Array|Buffer|string|null); + /** SuggestionResult generateSuggestionsResponse */ + generateSuggestionsResponse?: (google.cloud.dialogflow.v2.IGenerateSuggestionsResponse|null); } - /** Represents a DetectIntentRequest. */ - class DetectIntentRequest implements IDetectIntentRequest { + /** Represents a SuggestionResult. */ + class SuggestionResult implements ISuggestionResult { /** - * Constructs a new DetectIntentRequest. + * Constructs a new SuggestionResult. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IDetectIntentRequest); + constructor(properties?: google.cloud.dialogflow.v2.ISuggestionResult); - /** DetectIntentRequest session. */ - public session: string; + /** SuggestionResult error. */ + public error?: (google.rpc.IStatus|null); - /** DetectIntentRequest queryParams. */ - public queryParams?: (google.cloud.dialogflow.v2.IQueryParameters|null); + /** SuggestionResult suggestArticlesResponse. */ + public suggestArticlesResponse?: (google.cloud.dialogflow.v2.ISuggestArticlesResponse|null); - /** DetectIntentRequest queryInput. */ - public queryInput?: (google.cloud.dialogflow.v2.IQueryInput|null); + /** SuggestionResult suggestKnowledgeAssistResponse. */ + public suggestKnowledgeAssistResponse?: (google.cloud.dialogflow.v2.ISuggestKnowledgeAssistResponse|null); - /** DetectIntentRequest outputAudioConfig. */ - public outputAudioConfig?: (google.cloud.dialogflow.v2.IOutputAudioConfig|null); + /** SuggestionResult suggestFaqAnswersResponse. */ + public suggestFaqAnswersResponse?: (google.cloud.dialogflow.v2.ISuggestFaqAnswersResponse|null); - /** DetectIntentRequest outputAudioConfigMask. */ - public outputAudioConfigMask?: (google.protobuf.IFieldMask|null); + /** SuggestionResult suggestSmartRepliesResponse. */ + public suggestSmartRepliesResponse?: (google.cloud.dialogflow.v2.ISuggestSmartRepliesResponse|null); - /** DetectIntentRequest inputAudio. */ - public inputAudio: (Uint8Array|Buffer|string); + /** SuggestionResult generateSuggestionsResponse. */ + public generateSuggestionsResponse?: (google.cloud.dialogflow.v2.IGenerateSuggestionsResponse|null); + + /** SuggestionResult suggestionResponse. */ + public suggestionResponse?: ("error"|"suggestArticlesResponse"|"suggestKnowledgeAssistResponse"|"suggestFaqAnswersResponse"|"suggestSmartRepliesResponse"|"generateSuggestionsResponse"); /** - * Creates a new DetectIntentRequest instance using the specified properties. + * Creates a new SuggestionResult instance using the specified properties. * @param [properties] Properties to set - * @returns DetectIntentRequest instance + * @returns SuggestionResult instance */ - public static create(properties?: google.cloud.dialogflow.v2.IDetectIntentRequest): google.cloud.dialogflow.v2.DetectIntentRequest; + public static create(properties?: google.cloud.dialogflow.v2.ISuggestionResult): google.cloud.dialogflow.v2.SuggestionResult; /** - * Encodes the specified DetectIntentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.DetectIntentRequest.verify|verify} messages. - * @param message DetectIntentRequest message or plain object to encode + * Encodes the specified SuggestionResult message. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestionResult.verify|verify} messages. + * @param message SuggestionResult message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IDetectIntentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.ISuggestionResult, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DetectIntentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.DetectIntentRequest.verify|verify} messages. - * @param message DetectIntentRequest message or plain object to encode + * Encodes the specified SuggestionResult message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestionResult.verify|verify} messages. + * @param message SuggestionResult message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IDetectIntentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.ISuggestionResult, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DetectIntentRequest message from the specified reader or buffer. + * Decodes a SuggestionResult message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns DetectIntentRequest + * @returns SuggestionResult * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.DetectIntentRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SuggestionResult; /** - * Decodes a DetectIntentRequest message from the specified reader or buffer, length delimited. + * Decodes a SuggestionResult message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DetectIntentRequest + * @returns SuggestionResult * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.DetectIntentRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SuggestionResult; /** - * Verifies a DetectIntentRequest message. + * Verifies a SuggestionResult message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a DetectIntentRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SuggestionResult message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DetectIntentRequest + * @returns SuggestionResult */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.DetectIntentRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SuggestionResult; /** - * Creates a plain object from a DetectIntentRequest message. Also converts values to other types if specified. - * @param message DetectIntentRequest + * Creates a plain object from a SuggestionResult message. Also converts values to other types if specified. + * @param message SuggestionResult * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.DetectIntentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.SuggestionResult, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DetectIntentRequest to JSON. + * Converts this SuggestionResult to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for DetectIntentRequest + * Gets the default type url for SuggestionResult * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a DetectIntentResponse. */ - interface IDetectIntentResponse { - - /** DetectIntentResponse responseId */ - responseId?: (string|null); - - /** DetectIntentResponse queryResult */ - queryResult?: (google.cloud.dialogflow.v2.IQueryResult|null); - - /** DetectIntentResponse webhookStatus */ - webhookStatus?: (google.rpc.IStatus|null); - - /** DetectIntentResponse outputAudio */ - outputAudio?: (Uint8Array|Buffer|string|null); + /** Properties of an InputTextConfig. */ + interface IInputTextConfig { - /** DetectIntentResponse outputAudioConfig */ - outputAudioConfig?: (google.cloud.dialogflow.v2.IOutputAudioConfig|null); + /** InputTextConfig languageCode */ + languageCode?: (string|null); } - /** Represents a DetectIntentResponse. */ - class DetectIntentResponse implements IDetectIntentResponse { + /** Represents an InputTextConfig. */ + class InputTextConfig implements IInputTextConfig { /** - * Constructs a new DetectIntentResponse. + * Constructs a new InputTextConfig. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IDetectIntentResponse); - - /** DetectIntentResponse responseId. */ - public responseId: string; - - /** DetectIntentResponse queryResult. */ - public queryResult?: (google.cloud.dialogflow.v2.IQueryResult|null); - - /** DetectIntentResponse webhookStatus. */ - public webhookStatus?: (google.rpc.IStatus|null); - - /** DetectIntentResponse outputAudio. */ - public outputAudio: (Uint8Array|Buffer|string); + constructor(properties?: google.cloud.dialogflow.v2.IInputTextConfig); - /** DetectIntentResponse outputAudioConfig. */ - public outputAudioConfig?: (google.cloud.dialogflow.v2.IOutputAudioConfig|null); + /** InputTextConfig languageCode. */ + public languageCode: string; /** - * Creates a new DetectIntentResponse instance using the specified properties. + * Creates a new InputTextConfig instance using the specified properties. * @param [properties] Properties to set - * @returns DetectIntentResponse instance + * @returns InputTextConfig instance */ - public static create(properties?: google.cloud.dialogflow.v2.IDetectIntentResponse): google.cloud.dialogflow.v2.DetectIntentResponse; + public static create(properties?: google.cloud.dialogflow.v2.IInputTextConfig): google.cloud.dialogflow.v2.InputTextConfig; /** - * Encodes the specified DetectIntentResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.DetectIntentResponse.verify|verify} messages. - * @param message DetectIntentResponse message or plain object to encode + * Encodes the specified InputTextConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.InputTextConfig.verify|verify} messages. + * @param message InputTextConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IDetectIntentResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IInputTextConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DetectIntentResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.DetectIntentResponse.verify|verify} messages. - * @param message DetectIntentResponse message or plain object to encode + * Encodes the specified InputTextConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.InputTextConfig.verify|verify} messages. + * @param message InputTextConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IDetectIntentResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IInputTextConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DetectIntentResponse message from the specified reader or buffer. + * Decodes an InputTextConfig message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns DetectIntentResponse + * @returns InputTextConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.DetectIntentResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.InputTextConfig; /** - * Decodes a DetectIntentResponse message from the specified reader or buffer, length delimited. + * Decodes an InputTextConfig message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DetectIntentResponse + * @returns InputTextConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.DetectIntentResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.InputTextConfig; /** - * Verifies a DetectIntentResponse message. + * Verifies an InputTextConfig message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a DetectIntentResponse message from a plain object. Also converts values to their respective internal types. + * Creates an InputTextConfig message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DetectIntentResponse + * @returns InputTextConfig */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.DetectIntentResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.InputTextConfig; /** - * Creates a plain object from a DetectIntentResponse message. Also converts values to other types if specified. - * @param message DetectIntentResponse + * Creates a plain object from an InputTextConfig message. Also converts values to other types if specified. + * @param message InputTextConfig * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.DetectIntentResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.InputTextConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DetectIntentResponse to JSON. + * Converts this InputTextConfig to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for DetectIntentResponse + * Gets the default type url for InputTextConfig * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a QueryParameters. */ - interface IQueryParameters { - - /** QueryParameters timeZone */ - timeZone?: (string|null); - - /** QueryParameters geoLocation */ - geoLocation?: (google.type.ILatLng|null); - - /** QueryParameters contexts */ - contexts?: (google.cloud.dialogflow.v2.IContext[]|null); - - /** QueryParameters resetContexts */ - resetContexts?: (boolean|null); - - /** QueryParameters sessionEntityTypes */ - sessionEntityTypes?: (google.cloud.dialogflow.v2.ISessionEntityType[]|null); - - /** QueryParameters payload */ - payload?: (google.protobuf.IStruct|null); + /** Properties of an AnnotatedMessagePart. */ + interface IAnnotatedMessagePart { - /** QueryParameters sentimentAnalysisRequestConfig */ - sentimentAnalysisRequestConfig?: (google.cloud.dialogflow.v2.ISentimentAnalysisRequestConfig|null); + /** AnnotatedMessagePart text */ + text?: (string|null); - /** QueryParameters webhookHeaders */ - webhookHeaders?: ({ [k: string]: string }|null); + /** AnnotatedMessagePart entityType */ + entityType?: (string|null); - /** QueryParameters platform */ - platform?: (string|null); + /** AnnotatedMessagePart formattedValue */ + formattedValue?: (google.protobuf.IValue|null); } - /** Represents a QueryParameters. */ - class QueryParameters implements IQueryParameters { + /** Represents an AnnotatedMessagePart. */ + class AnnotatedMessagePart implements IAnnotatedMessagePart { /** - * Constructs a new QueryParameters. + * Constructs a new AnnotatedMessagePart. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IQueryParameters); - - /** QueryParameters timeZone. */ - public timeZone: string; - - /** QueryParameters geoLocation. */ - public geoLocation?: (google.type.ILatLng|null); - - /** QueryParameters contexts. */ - public contexts: google.cloud.dialogflow.v2.IContext[]; - - /** QueryParameters resetContexts. */ - public resetContexts: boolean; - - /** QueryParameters sessionEntityTypes. */ - public sessionEntityTypes: google.cloud.dialogflow.v2.ISessionEntityType[]; - - /** QueryParameters payload. */ - public payload?: (google.protobuf.IStruct|null); + constructor(properties?: google.cloud.dialogflow.v2.IAnnotatedMessagePart); - /** QueryParameters sentimentAnalysisRequestConfig. */ - public sentimentAnalysisRequestConfig?: (google.cloud.dialogflow.v2.ISentimentAnalysisRequestConfig|null); + /** AnnotatedMessagePart text. */ + public text: string; - /** QueryParameters webhookHeaders. */ - public webhookHeaders: { [k: string]: string }; + /** AnnotatedMessagePart entityType. */ + public entityType: string; - /** QueryParameters platform. */ - public platform: string; + /** AnnotatedMessagePart formattedValue. */ + public formattedValue?: (google.protobuf.IValue|null); /** - * Creates a new QueryParameters instance using the specified properties. + * Creates a new AnnotatedMessagePart instance using the specified properties. * @param [properties] Properties to set - * @returns QueryParameters instance + * @returns AnnotatedMessagePart instance */ - public static create(properties?: google.cloud.dialogflow.v2.IQueryParameters): google.cloud.dialogflow.v2.QueryParameters; + public static create(properties?: google.cloud.dialogflow.v2.IAnnotatedMessagePart): google.cloud.dialogflow.v2.AnnotatedMessagePart; /** - * Encodes the specified QueryParameters message. Does not implicitly {@link google.cloud.dialogflow.v2.QueryParameters.verify|verify} messages. - * @param message QueryParameters message or plain object to encode + * Encodes the specified AnnotatedMessagePart message. Does not implicitly {@link google.cloud.dialogflow.v2.AnnotatedMessagePart.verify|verify} messages. + * @param message AnnotatedMessagePart message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IQueryParameters, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IAnnotatedMessagePart, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified QueryParameters message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.QueryParameters.verify|verify} messages. - * @param message QueryParameters message or plain object to encode + * Encodes the specified AnnotatedMessagePart message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.AnnotatedMessagePart.verify|verify} messages. + * @param message AnnotatedMessagePart message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IQueryParameters, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IAnnotatedMessagePart, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a QueryParameters message from the specified reader or buffer. + * Decodes an AnnotatedMessagePart message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns QueryParameters + * @returns AnnotatedMessagePart * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.QueryParameters; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.AnnotatedMessagePart; /** - * Decodes a QueryParameters message from the specified reader or buffer, length delimited. + * Decodes an AnnotatedMessagePart message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns QueryParameters + * @returns AnnotatedMessagePart * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.QueryParameters; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.AnnotatedMessagePart; /** - * Verifies a QueryParameters message. + * Verifies an AnnotatedMessagePart message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a QueryParameters message from a plain object. Also converts values to their respective internal types. + * Creates an AnnotatedMessagePart message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns QueryParameters + * @returns AnnotatedMessagePart */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.QueryParameters; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.AnnotatedMessagePart; /** - * Creates a plain object from a QueryParameters message. Also converts values to other types if specified. - * @param message QueryParameters + * Creates a plain object from an AnnotatedMessagePart message. Also converts values to other types if specified. + * @param message AnnotatedMessagePart * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.QueryParameters, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.AnnotatedMessagePart, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this QueryParameters to JSON. + * Converts this AnnotatedMessagePart to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for QueryParameters + * Gets the default type url for AnnotatedMessagePart * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a QueryInput. */ - interface IQueryInput { - - /** QueryInput audioConfig */ - audioConfig?: (google.cloud.dialogflow.v2.IInputAudioConfig|null); + /** Properties of a MessageAnnotation. */ + interface IMessageAnnotation { - /** QueryInput text */ - text?: (google.cloud.dialogflow.v2.ITextInput|null); + /** MessageAnnotation parts */ + parts?: (google.cloud.dialogflow.v2.IAnnotatedMessagePart[]|null); - /** QueryInput event */ - event?: (google.cloud.dialogflow.v2.IEventInput|null); + /** MessageAnnotation containEntities */ + containEntities?: (boolean|null); } - /** Represents a QueryInput. */ - class QueryInput implements IQueryInput { + /** Represents a MessageAnnotation. */ + class MessageAnnotation implements IMessageAnnotation { /** - * Constructs a new QueryInput. + * Constructs a new MessageAnnotation. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IQueryInput); - - /** QueryInput audioConfig. */ - public audioConfig?: (google.cloud.dialogflow.v2.IInputAudioConfig|null); - - /** QueryInput text. */ - public text?: (google.cloud.dialogflow.v2.ITextInput|null); + constructor(properties?: google.cloud.dialogflow.v2.IMessageAnnotation); - /** QueryInput event. */ - public event?: (google.cloud.dialogflow.v2.IEventInput|null); + /** MessageAnnotation parts. */ + public parts: google.cloud.dialogflow.v2.IAnnotatedMessagePart[]; - /** QueryInput input. */ - public input?: ("audioConfig"|"text"|"event"); + /** MessageAnnotation containEntities. */ + public containEntities: boolean; /** - * Creates a new QueryInput instance using the specified properties. + * Creates a new MessageAnnotation instance using the specified properties. * @param [properties] Properties to set - * @returns QueryInput instance + * @returns MessageAnnotation instance */ - public static create(properties?: google.cloud.dialogflow.v2.IQueryInput): google.cloud.dialogflow.v2.QueryInput; + public static create(properties?: google.cloud.dialogflow.v2.IMessageAnnotation): google.cloud.dialogflow.v2.MessageAnnotation; /** - * Encodes the specified QueryInput message. Does not implicitly {@link google.cloud.dialogflow.v2.QueryInput.verify|verify} messages. - * @param message QueryInput message or plain object to encode + * Encodes the specified MessageAnnotation message. Does not implicitly {@link google.cloud.dialogflow.v2.MessageAnnotation.verify|verify} messages. + * @param message MessageAnnotation message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IQueryInput, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IMessageAnnotation, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified QueryInput message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.QueryInput.verify|verify} messages. - * @param message QueryInput message or plain object to encode + * Encodes the specified MessageAnnotation message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.MessageAnnotation.verify|verify} messages. + * @param message MessageAnnotation message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IQueryInput, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IMessageAnnotation, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a QueryInput message from the specified reader or buffer. + * Decodes a MessageAnnotation message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns QueryInput + * @returns MessageAnnotation * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.QueryInput; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.MessageAnnotation; /** - * Decodes a QueryInput message from the specified reader or buffer, length delimited. + * Decodes a MessageAnnotation message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns QueryInput + * @returns MessageAnnotation * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.QueryInput; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.MessageAnnotation; /** - * Verifies a QueryInput message. + * Verifies a MessageAnnotation message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a QueryInput message from a plain object. Also converts values to their respective internal types. + * Creates a MessageAnnotation message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns QueryInput + * @returns MessageAnnotation */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.QueryInput; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.MessageAnnotation; /** - * Creates a plain object from a QueryInput message. Also converts values to other types if specified. - * @param message QueryInput + * Creates a plain object from a MessageAnnotation message. Also converts values to other types if specified. + * @param message MessageAnnotation * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.QueryInput, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.MessageAnnotation, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this QueryInput to JSON. + * Converts this MessageAnnotation to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for QueryInput + * Gets the default type url for MessageAnnotation * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a QueryResult. */ - interface IQueryResult { - - /** QueryResult queryText */ - queryText?: (string|null); - - /** QueryResult languageCode */ - languageCode?: (string|null); - - /** QueryResult speechRecognitionConfidence */ - speechRecognitionConfidence?: (number|null); + /** Properties of a SuggestionInput. */ + interface ISuggestionInput { - /** QueryResult action */ - action?: (string|null); + /** SuggestionInput answerRecord */ + answerRecord?: (string|null); - /** QueryResult parameters */ + /** SuggestionInput parameters */ parameters?: (google.protobuf.IStruct|null); - /** QueryResult allRequiredParamsPresent */ - allRequiredParamsPresent?: (boolean|null); - - /** QueryResult cancelsSlotFilling */ - cancelsSlotFilling?: (boolean|null); - - /** QueryResult fulfillmentText */ - fulfillmentText?: (string|null); - - /** QueryResult fulfillmentMessages */ - fulfillmentMessages?: (google.cloud.dialogflow.v2.Intent.IMessage[]|null); - - /** QueryResult webhookSource */ - webhookSource?: (string|null); + /** SuggestionInput action */ + action?: (google.cloud.dialogflow.v2.SuggestionInput.Action|keyof typeof google.cloud.dialogflow.v2.SuggestionInput.Action|null); - /** QueryResult webhookPayload */ - webhookPayload?: (google.protobuf.IStruct|null); + /** SuggestionInput sendTime */ + sendTime?: (google.protobuf.ITimestamp|null); + } - /** QueryResult outputContexts */ - outputContexts?: (google.cloud.dialogflow.v2.IContext[]|null); + /** Represents a SuggestionInput. */ + class SuggestionInput implements ISuggestionInput { - /** QueryResult intent */ - intent?: (google.cloud.dialogflow.v2.IIntent|null); + /** + * Constructs a new SuggestionInput. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.ISuggestionInput); - /** QueryResult intentDetectionConfidence */ - intentDetectionConfidence?: (number|null); + /** SuggestionInput answerRecord. */ + public answerRecord: string; - /** QueryResult diagnosticInfo */ - diagnosticInfo?: (google.protobuf.IStruct|null); + /** SuggestionInput parameters. */ + public parameters?: (google.protobuf.IStruct|null); - /** QueryResult sentimentAnalysisResult */ - sentimentAnalysisResult?: (google.cloud.dialogflow.v2.ISentimentAnalysisResult|null); - } + /** SuggestionInput action. */ + public action: (google.cloud.dialogflow.v2.SuggestionInput.Action|keyof typeof google.cloud.dialogflow.v2.SuggestionInput.Action); - /** Represents a QueryResult. */ - class QueryResult implements IQueryResult { + /** SuggestionInput sendTime. */ + public sendTime?: (google.protobuf.ITimestamp|null); /** - * Constructs a new QueryResult. + * Creates a new SuggestionInput instance using the specified properties. * @param [properties] Properties to set + * @returns SuggestionInput instance */ - constructor(properties?: google.cloud.dialogflow.v2.IQueryResult); + public static create(properties?: google.cloud.dialogflow.v2.ISuggestionInput): google.cloud.dialogflow.v2.SuggestionInput; - /** QueryResult queryText. */ - public queryText: string; + /** + * Encodes the specified SuggestionInput message. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestionInput.verify|verify} messages. + * @param message SuggestionInput message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.ISuggestionInput, writer?: $protobuf.Writer): $protobuf.Writer; - /** QueryResult languageCode. */ - public languageCode: string; + /** + * Encodes the specified SuggestionInput message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestionInput.verify|verify} messages. + * @param message SuggestionInput message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.ISuggestionInput, writer?: $protobuf.Writer): $protobuf.Writer; - /** QueryResult speechRecognitionConfidence. */ - public speechRecognitionConfidence: number; + /** + * Decodes a SuggestionInput message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SuggestionInput + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SuggestionInput; - /** QueryResult action. */ - public action: string; + /** + * Decodes a SuggestionInput message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SuggestionInput + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SuggestionInput; - /** QueryResult parameters. */ - public parameters?: (google.protobuf.IStruct|null); + /** + * Verifies a SuggestionInput message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** QueryResult allRequiredParamsPresent. */ - public allRequiredParamsPresent: boolean; + /** + * Creates a SuggestionInput message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SuggestionInput + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SuggestionInput; - /** QueryResult cancelsSlotFilling. */ - public cancelsSlotFilling: boolean; + /** + * Creates a plain object from a SuggestionInput message. Also converts values to other types if specified. + * @param message SuggestionInput + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.SuggestionInput, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** QueryResult fulfillmentText. */ - public fulfillmentText: string; + /** + * Converts this SuggestionInput to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** QueryResult fulfillmentMessages. */ - public fulfillmentMessages: google.cloud.dialogflow.v2.Intent.IMessage[]; + /** + * Gets the default type url for SuggestionInput + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** QueryResult webhookSource. */ - public webhookSource: string; + namespace SuggestionInput { - /** QueryResult webhookPayload. */ - public webhookPayload?: (google.protobuf.IStruct|null); + /** Action enum. */ + enum Action { + ACTION_UNSPECIFIED = 0, + CANCEL = 1, + REVISE = 2, + CONFIRM = 3 + } + } - /** QueryResult outputContexts. */ - public outputContexts: google.cloud.dialogflow.v2.IContext[]; + /** Properties of an AssistQueryParameters. */ + interface IAssistQueryParameters { - /** QueryResult intent. */ - public intent?: (google.cloud.dialogflow.v2.IIntent|null); + /** AssistQueryParameters documentsMetadataFilters */ + documentsMetadataFilters?: ({ [k: string]: string }|null); + } - /** QueryResult intentDetectionConfidence. */ - public intentDetectionConfidence: number; + /** Represents an AssistQueryParameters. */ + class AssistQueryParameters implements IAssistQueryParameters { - /** QueryResult diagnosticInfo. */ - public diagnosticInfo?: (google.protobuf.IStruct|null); + /** + * Constructs a new AssistQueryParameters. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.IAssistQueryParameters); - /** QueryResult sentimentAnalysisResult. */ - public sentimentAnalysisResult?: (google.cloud.dialogflow.v2.ISentimentAnalysisResult|null); + /** AssistQueryParameters documentsMetadataFilters. */ + public documentsMetadataFilters: { [k: string]: string }; /** - * Creates a new QueryResult instance using the specified properties. + * Creates a new AssistQueryParameters instance using the specified properties. * @param [properties] Properties to set - * @returns QueryResult instance + * @returns AssistQueryParameters instance */ - public static create(properties?: google.cloud.dialogflow.v2.IQueryResult): google.cloud.dialogflow.v2.QueryResult; + public static create(properties?: google.cloud.dialogflow.v2.IAssistQueryParameters): google.cloud.dialogflow.v2.AssistQueryParameters; /** - * Encodes the specified QueryResult message. Does not implicitly {@link google.cloud.dialogflow.v2.QueryResult.verify|verify} messages. - * @param message QueryResult message or plain object to encode + * Encodes the specified AssistQueryParameters message. Does not implicitly {@link google.cloud.dialogflow.v2.AssistQueryParameters.verify|verify} messages. + * @param message AssistQueryParameters message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IQueryResult, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IAssistQueryParameters, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified QueryResult message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.QueryResult.verify|verify} messages. - * @param message QueryResult message or plain object to encode + * Encodes the specified AssistQueryParameters message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.AssistQueryParameters.verify|verify} messages. + * @param message AssistQueryParameters message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IQueryResult, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IAssistQueryParameters, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a QueryResult message from the specified reader or buffer. + * Decodes an AssistQueryParameters message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns QueryResult + * @returns AssistQueryParameters * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.QueryResult; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.AssistQueryParameters; /** - * Decodes a QueryResult message from the specified reader or buffer, length delimited. + * Decodes an AssistQueryParameters message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns QueryResult + * @returns AssistQueryParameters * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.QueryResult; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.AssistQueryParameters; /** - * Verifies a QueryResult message. + * Verifies an AssistQueryParameters message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a QueryResult message from a plain object. Also converts values to their respective internal types. + * Creates an AssistQueryParameters message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns QueryResult + * @returns AssistQueryParameters */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.QueryResult; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.AssistQueryParameters; /** - * Creates a plain object from a QueryResult message. Also converts values to other types if specified. - * @param message QueryResult + * Creates a plain object from an AssistQueryParameters message. Also converts values to other types if specified. + * @param message AssistQueryParameters * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.QueryResult, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.AssistQueryParameters, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this QueryResult to JSON. + * Converts this AssistQueryParameters to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for QueryResult + * Gets the default type url for AssistQueryParameters * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a StreamingDetectIntentRequest. */ - interface IStreamingDetectIntentRequest { - - /** StreamingDetectIntentRequest session */ - session?: (string|null); - - /** StreamingDetectIntentRequest queryParams */ - queryParams?: (google.cloud.dialogflow.v2.IQueryParameters|null); - - /** StreamingDetectIntentRequest queryInput */ - queryInput?: (google.cloud.dialogflow.v2.IQueryInput|null); - - /** StreamingDetectIntentRequest singleUtterance */ - singleUtterance?: (boolean|null); + /** Properties of a SuggestKnowledgeAssistRequest. */ + interface ISuggestKnowledgeAssistRequest { - /** StreamingDetectIntentRequest outputAudioConfig */ - outputAudioConfig?: (google.cloud.dialogflow.v2.IOutputAudioConfig|null); + /** SuggestKnowledgeAssistRequest parent */ + parent?: (string|null); - /** StreamingDetectIntentRequest outputAudioConfigMask */ - outputAudioConfigMask?: (google.protobuf.IFieldMask|null); + /** SuggestKnowledgeAssistRequest latestMessage */ + latestMessage?: (string|null); - /** StreamingDetectIntentRequest inputAudio */ - inputAudio?: (Uint8Array|Buffer|string|null); + /** SuggestKnowledgeAssistRequest contextSize */ + contextSize?: (number|null); - /** StreamingDetectIntentRequest enableDebuggingInfo */ - enableDebuggingInfo?: (boolean|null); + /** SuggestKnowledgeAssistRequest previousSuggestedQuery */ + previousSuggestedQuery?: (string|null); } - /** Represents a StreamingDetectIntentRequest. */ - class StreamingDetectIntentRequest implements IStreamingDetectIntentRequest { + /** Represents a SuggestKnowledgeAssistRequest. */ + class SuggestKnowledgeAssistRequest implements ISuggestKnowledgeAssistRequest { /** - * Constructs a new StreamingDetectIntentRequest. + * Constructs a new SuggestKnowledgeAssistRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IStreamingDetectIntentRequest); - - /** StreamingDetectIntentRequest session. */ - public session: string; - - /** StreamingDetectIntentRequest queryParams. */ - public queryParams?: (google.cloud.dialogflow.v2.IQueryParameters|null); - - /** StreamingDetectIntentRequest queryInput. */ - public queryInput?: (google.cloud.dialogflow.v2.IQueryInput|null); - - /** StreamingDetectIntentRequest singleUtterance. */ - public singleUtterance: boolean; + constructor(properties?: google.cloud.dialogflow.v2.ISuggestKnowledgeAssistRequest); - /** StreamingDetectIntentRequest outputAudioConfig. */ - public outputAudioConfig?: (google.cloud.dialogflow.v2.IOutputAudioConfig|null); + /** SuggestKnowledgeAssistRequest parent. */ + public parent: string; - /** StreamingDetectIntentRequest outputAudioConfigMask. */ - public outputAudioConfigMask?: (google.protobuf.IFieldMask|null); + /** SuggestKnowledgeAssistRequest latestMessage. */ + public latestMessage: string; - /** StreamingDetectIntentRequest inputAudio. */ - public inputAudio: (Uint8Array|Buffer|string); + /** SuggestKnowledgeAssistRequest contextSize. */ + public contextSize: number; - /** StreamingDetectIntentRequest enableDebuggingInfo. */ - public enableDebuggingInfo: boolean; + /** SuggestKnowledgeAssistRequest previousSuggestedQuery. */ + public previousSuggestedQuery: string; /** - * Creates a new StreamingDetectIntentRequest instance using the specified properties. + * Creates a new SuggestKnowledgeAssistRequest instance using the specified properties. * @param [properties] Properties to set - * @returns StreamingDetectIntentRequest instance + * @returns SuggestKnowledgeAssistRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2.IStreamingDetectIntentRequest): google.cloud.dialogflow.v2.StreamingDetectIntentRequest; + public static create(properties?: google.cloud.dialogflow.v2.ISuggestKnowledgeAssistRequest): google.cloud.dialogflow.v2.SuggestKnowledgeAssistRequest; /** - * Encodes the specified StreamingDetectIntentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.StreamingDetectIntentRequest.verify|verify} messages. - * @param message StreamingDetectIntentRequest message or plain object to encode + * Encodes the specified SuggestKnowledgeAssistRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestKnowledgeAssistRequest.verify|verify} messages. + * @param message SuggestKnowledgeAssistRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IStreamingDetectIntentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.ISuggestKnowledgeAssistRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified StreamingDetectIntentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.StreamingDetectIntentRequest.verify|verify} messages. - * @param message StreamingDetectIntentRequest message or plain object to encode + * Encodes the specified SuggestKnowledgeAssistRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestKnowledgeAssistRequest.verify|verify} messages. + * @param message SuggestKnowledgeAssistRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IStreamingDetectIntentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.ISuggestKnowledgeAssistRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a StreamingDetectIntentRequest message from the specified reader or buffer. + * Decodes a SuggestKnowledgeAssistRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns StreamingDetectIntentRequest + * @returns SuggestKnowledgeAssistRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.StreamingDetectIntentRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SuggestKnowledgeAssistRequest; /** - * Decodes a StreamingDetectIntentRequest message from the specified reader or buffer, length delimited. + * Decodes a SuggestKnowledgeAssistRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns StreamingDetectIntentRequest + * @returns SuggestKnowledgeAssistRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.StreamingDetectIntentRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SuggestKnowledgeAssistRequest; /** - * Verifies a StreamingDetectIntentRequest message. + * Verifies a SuggestKnowledgeAssistRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a StreamingDetectIntentRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SuggestKnowledgeAssistRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns StreamingDetectIntentRequest + * @returns SuggestKnowledgeAssistRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.StreamingDetectIntentRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SuggestKnowledgeAssistRequest; /** - * Creates a plain object from a StreamingDetectIntentRequest message. Also converts values to other types if specified. - * @param message StreamingDetectIntentRequest + * Creates a plain object from a SuggestKnowledgeAssistRequest message. Also converts values to other types if specified. + * @param message SuggestKnowledgeAssistRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.StreamingDetectIntentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.SuggestKnowledgeAssistRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this StreamingDetectIntentRequest to JSON. + * Converts this SuggestKnowledgeAssistRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for StreamingDetectIntentRequest + * Gets the default type url for SuggestKnowledgeAssistRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a CloudConversationDebuggingInfo. */ - interface ICloudConversationDebuggingInfo { - - /** CloudConversationDebuggingInfo audioDataChunks */ - audioDataChunks?: (number|null); - - /** CloudConversationDebuggingInfo resultEndTimeOffset */ - resultEndTimeOffset?: (google.protobuf.IDuration|null); + /** Properties of a SuggestKnowledgeAssistResponse. */ + interface ISuggestKnowledgeAssistResponse { - /** CloudConversationDebuggingInfo firstAudioDuration */ - firstAudioDuration?: (google.protobuf.IDuration|null); + /** SuggestKnowledgeAssistResponse knowledgeAssistAnswer */ + knowledgeAssistAnswer?: (google.cloud.dialogflow.v2.IKnowledgeAssistAnswer|null); - /** CloudConversationDebuggingInfo singleUtterance */ - singleUtterance?: (boolean|null); + /** SuggestKnowledgeAssistResponse latestMessage */ + latestMessage?: (string|null); - /** CloudConversationDebuggingInfo speechPartialResultsEndTimes */ - speechPartialResultsEndTimes?: (google.protobuf.IDuration[]|null); + /** SuggestKnowledgeAssistResponse contextSize */ + contextSize?: (number|null); + } - /** CloudConversationDebuggingInfo speechFinalResultsEndTimes */ - speechFinalResultsEndTimes?: (google.protobuf.IDuration[]|null); + /** Represents a SuggestKnowledgeAssistResponse. */ + class SuggestKnowledgeAssistResponse implements ISuggestKnowledgeAssistResponse { - /** CloudConversationDebuggingInfo partialResponses */ - partialResponses?: (number|null); + /** + * Constructs a new SuggestKnowledgeAssistResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.ISuggestKnowledgeAssistResponse); - /** CloudConversationDebuggingInfo speakerIdPassiveLatencyMsOffset */ - speakerIdPassiveLatencyMsOffset?: (number|null); + /** SuggestKnowledgeAssistResponse knowledgeAssistAnswer. */ + public knowledgeAssistAnswer?: (google.cloud.dialogflow.v2.IKnowledgeAssistAnswer|null); - /** CloudConversationDebuggingInfo bargeinEventTriggered */ - bargeinEventTriggered?: (boolean|null); + /** SuggestKnowledgeAssistResponse latestMessage. */ + public latestMessage: string; - /** CloudConversationDebuggingInfo speechSingleUtterance */ - speechSingleUtterance?: (boolean|null); + /** SuggestKnowledgeAssistResponse contextSize. */ + public contextSize: number; - /** CloudConversationDebuggingInfo dtmfPartialResultsTimes */ - dtmfPartialResultsTimes?: (google.protobuf.IDuration[]|null); + /** + * Creates a new SuggestKnowledgeAssistResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns SuggestKnowledgeAssistResponse instance + */ + public static create(properties?: google.cloud.dialogflow.v2.ISuggestKnowledgeAssistResponse): google.cloud.dialogflow.v2.SuggestKnowledgeAssistResponse; - /** CloudConversationDebuggingInfo dtmfFinalResultsTimes */ - dtmfFinalResultsTimes?: (google.protobuf.IDuration[]|null); - - /** CloudConversationDebuggingInfo singleUtteranceEndTimeOffset */ - singleUtteranceEndTimeOffset?: (google.protobuf.IDuration|null); - - /** CloudConversationDebuggingInfo noSpeechTimeout */ - noSpeechTimeout?: (google.protobuf.IDuration|null); - - /** CloudConversationDebuggingInfo endpointingTimeout */ - endpointingTimeout?: (google.protobuf.IDuration|null); - - /** CloudConversationDebuggingInfo isInputText */ - isInputText?: (boolean|null); - - /** CloudConversationDebuggingInfo clientHalfCloseTimeOffset */ - clientHalfCloseTimeOffset?: (google.protobuf.IDuration|null); - - /** CloudConversationDebuggingInfo clientHalfCloseStreamingTimeOffset */ - clientHalfCloseStreamingTimeOffset?: (google.protobuf.IDuration|null); - } - - /** Represents a CloudConversationDebuggingInfo. */ - class CloudConversationDebuggingInfo implements ICloudConversationDebuggingInfo { - - /** - * Constructs a new CloudConversationDebuggingInfo. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.ICloudConversationDebuggingInfo); - - /** CloudConversationDebuggingInfo audioDataChunks. */ - public audioDataChunks: number; - - /** CloudConversationDebuggingInfo resultEndTimeOffset. */ - public resultEndTimeOffset?: (google.protobuf.IDuration|null); - - /** CloudConversationDebuggingInfo firstAudioDuration. */ - public firstAudioDuration?: (google.protobuf.IDuration|null); - - /** CloudConversationDebuggingInfo singleUtterance. */ - public singleUtterance: boolean; - - /** CloudConversationDebuggingInfo speechPartialResultsEndTimes. */ - public speechPartialResultsEndTimes: google.protobuf.IDuration[]; - - /** CloudConversationDebuggingInfo speechFinalResultsEndTimes. */ - public speechFinalResultsEndTimes: google.protobuf.IDuration[]; - - /** CloudConversationDebuggingInfo partialResponses. */ - public partialResponses: number; - - /** CloudConversationDebuggingInfo speakerIdPassiveLatencyMsOffset. */ - public speakerIdPassiveLatencyMsOffset: number; - - /** CloudConversationDebuggingInfo bargeinEventTriggered. */ - public bargeinEventTriggered: boolean; - - /** CloudConversationDebuggingInfo speechSingleUtterance. */ - public speechSingleUtterance: boolean; - - /** CloudConversationDebuggingInfo dtmfPartialResultsTimes. */ - public dtmfPartialResultsTimes: google.protobuf.IDuration[]; - - /** CloudConversationDebuggingInfo dtmfFinalResultsTimes. */ - public dtmfFinalResultsTimes: google.protobuf.IDuration[]; - - /** CloudConversationDebuggingInfo singleUtteranceEndTimeOffset. */ - public singleUtteranceEndTimeOffset?: (google.protobuf.IDuration|null); - - /** CloudConversationDebuggingInfo noSpeechTimeout. */ - public noSpeechTimeout?: (google.protobuf.IDuration|null); - - /** CloudConversationDebuggingInfo endpointingTimeout. */ - public endpointingTimeout?: (google.protobuf.IDuration|null); - - /** CloudConversationDebuggingInfo isInputText. */ - public isInputText: boolean; - - /** CloudConversationDebuggingInfo clientHalfCloseTimeOffset. */ - public clientHalfCloseTimeOffset?: (google.protobuf.IDuration|null); - - /** CloudConversationDebuggingInfo clientHalfCloseStreamingTimeOffset. */ - public clientHalfCloseStreamingTimeOffset?: (google.protobuf.IDuration|null); - - /** - * Creates a new CloudConversationDebuggingInfo instance using the specified properties. - * @param [properties] Properties to set - * @returns CloudConversationDebuggingInfo instance - */ - public static create(properties?: google.cloud.dialogflow.v2.ICloudConversationDebuggingInfo): google.cloud.dialogflow.v2.CloudConversationDebuggingInfo; - - /** - * Encodes the specified CloudConversationDebuggingInfo message. Does not implicitly {@link google.cloud.dialogflow.v2.CloudConversationDebuggingInfo.verify|verify} messages. - * @param message CloudConversationDebuggingInfo message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.ICloudConversationDebuggingInfo, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified SuggestKnowledgeAssistResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestKnowledgeAssistResponse.verify|verify} messages. + * @param message SuggestKnowledgeAssistResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.ISuggestKnowledgeAssistResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CloudConversationDebuggingInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.CloudConversationDebuggingInfo.verify|verify} messages. - * @param message CloudConversationDebuggingInfo message or plain object to encode + * Encodes the specified SuggestKnowledgeAssistResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestKnowledgeAssistResponse.verify|verify} messages. + * @param message SuggestKnowledgeAssistResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.ICloudConversationDebuggingInfo, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.ISuggestKnowledgeAssistResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CloudConversationDebuggingInfo message from the specified reader or buffer. + * Decodes a SuggestKnowledgeAssistResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CloudConversationDebuggingInfo + * @returns SuggestKnowledgeAssistResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.CloudConversationDebuggingInfo; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SuggestKnowledgeAssistResponse; /** - * Decodes a CloudConversationDebuggingInfo message from the specified reader or buffer, length delimited. + * Decodes a SuggestKnowledgeAssistResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CloudConversationDebuggingInfo + * @returns SuggestKnowledgeAssistResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.CloudConversationDebuggingInfo; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SuggestKnowledgeAssistResponse; /** - * Verifies a CloudConversationDebuggingInfo message. + * Verifies a SuggestKnowledgeAssistResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CloudConversationDebuggingInfo message from a plain object. Also converts values to their respective internal types. + * Creates a SuggestKnowledgeAssistResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CloudConversationDebuggingInfo + * @returns SuggestKnowledgeAssistResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.CloudConversationDebuggingInfo; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SuggestKnowledgeAssistResponse; /** - * Creates a plain object from a CloudConversationDebuggingInfo message. Also converts values to other types if specified. - * @param message CloudConversationDebuggingInfo + * Creates a plain object from a SuggestKnowledgeAssistResponse message. Also converts values to other types if specified. + * @param message SuggestKnowledgeAssistResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.CloudConversationDebuggingInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.SuggestKnowledgeAssistResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CloudConversationDebuggingInfo to JSON. + * Converts this SuggestKnowledgeAssistResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for CloudConversationDebuggingInfo + * Gets the default type url for SuggestKnowledgeAssistResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a StreamingDetectIntentResponse. */ - interface IStreamingDetectIntentResponse { - - /** StreamingDetectIntentResponse responseId */ - responseId?: (string|null); - - /** StreamingDetectIntentResponse recognitionResult */ - recognitionResult?: (google.cloud.dialogflow.v2.IStreamingRecognitionResult|null); - - /** StreamingDetectIntentResponse queryResult */ - queryResult?: (google.cloud.dialogflow.v2.IQueryResult|null); - - /** StreamingDetectIntentResponse webhookStatus */ - webhookStatus?: (google.rpc.IStatus|null); + /** Properties of an IngestedContextReferenceDebugInfo. */ + interface IIngestedContextReferenceDebugInfo { - /** StreamingDetectIntentResponse outputAudio */ - outputAudio?: (Uint8Array|Buffer|string|null); + /** IngestedContextReferenceDebugInfo projectNotAllowlisted */ + projectNotAllowlisted?: (boolean|null); - /** StreamingDetectIntentResponse outputAudioConfig */ - outputAudioConfig?: (google.cloud.dialogflow.v2.IOutputAudioConfig|null); + /** IngestedContextReferenceDebugInfo contextReferenceRetrieved */ + contextReferenceRetrieved?: (boolean|null); - /** StreamingDetectIntentResponse debuggingInfo */ - debuggingInfo?: (google.cloud.dialogflow.v2.ICloudConversationDebuggingInfo|null); + /** IngestedContextReferenceDebugInfo ingestedParametersDebugInfo */ + ingestedParametersDebugInfo?: (google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo.IIngestedParameterDebugInfo[]|null); } - /** Represents a StreamingDetectIntentResponse. */ - class StreamingDetectIntentResponse implements IStreamingDetectIntentResponse { + /** Represents an IngestedContextReferenceDebugInfo. */ + class IngestedContextReferenceDebugInfo implements IIngestedContextReferenceDebugInfo { /** - * Constructs a new StreamingDetectIntentResponse. + * Constructs a new IngestedContextReferenceDebugInfo. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IStreamingDetectIntentResponse); - - /** StreamingDetectIntentResponse responseId. */ - public responseId: string; - - /** StreamingDetectIntentResponse recognitionResult. */ - public recognitionResult?: (google.cloud.dialogflow.v2.IStreamingRecognitionResult|null); - - /** StreamingDetectIntentResponse queryResult. */ - public queryResult?: (google.cloud.dialogflow.v2.IQueryResult|null); - - /** StreamingDetectIntentResponse webhookStatus. */ - public webhookStatus?: (google.rpc.IStatus|null); + constructor(properties?: google.cloud.dialogflow.v2.IIngestedContextReferenceDebugInfo); - /** StreamingDetectIntentResponse outputAudio. */ - public outputAudio: (Uint8Array|Buffer|string); + /** IngestedContextReferenceDebugInfo projectNotAllowlisted. */ + public projectNotAllowlisted: boolean; - /** StreamingDetectIntentResponse outputAudioConfig. */ - public outputAudioConfig?: (google.cloud.dialogflow.v2.IOutputAudioConfig|null); + /** IngestedContextReferenceDebugInfo contextReferenceRetrieved. */ + public contextReferenceRetrieved: boolean; - /** StreamingDetectIntentResponse debuggingInfo. */ - public debuggingInfo?: (google.cloud.dialogflow.v2.ICloudConversationDebuggingInfo|null); + /** IngestedContextReferenceDebugInfo ingestedParametersDebugInfo. */ + public ingestedParametersDebugInfo: google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo.IIngestedParameterDebugInfo[]; /** - * Creates a new StreamingDetectIntentResponse instance using the specified properties. + * Creates a new IngestedContextReferenceDebugInfo instance using the specified properties. * @param [properties] Properties to set - * @returns StreamingDetectIntentResponse instance + * @returns IngestedContextReferenceDebugInfo instance */ - public static create(properties?: google.cloud.dialogflow.v2.IStreamingDetectIntentResponse): google.cloud.dialogflow.v2.StreamingDetectIntentResponse; + public static create(properties?: google.cloud.dialogflow.v2.IIngestedContextReferenceDebugInfo): google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo; /** - * Encodes the specified StreamingDetectIntentResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.StreamingDetectIntentResponse.verify|verify} messages. - * @param message StreamingDetectIntentResponse message or plain object to encode + * Encodes the specified IngestedContextReferenceDebugInfo message. Does not implicitly {@link google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo.verify|verify} messages. + * @param message IngestedContextReferenceDebugInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IStreamingDetectIntentResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IIngestedContextReferenceDebugInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified StreamingDetectIntentResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.StreamingDetectIntentResponse.verify|verify} messages. - * @param message StreamingDetectIntentResponse message or plain object to encode + * Encodes the specified IngestedContextReferenceDebugInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo.verify|verify} messages. + * @param message IngestedContextReferenceDebugInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IStreamingDetectIntentResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IIngestedContextReferenceDebugInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a StreamingDetectIntentResponse message from the specified reader or buffer. + * Decodes an IngestedContextReferenceDebugInfo message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns StreamingDetectIntentResponse + * @returns IngestedContextReferenceDebugInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.StreamingDetectIntentResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo; /** - * Decodes a StreamingDetectIntentResponse message from the specified reader or buffer, length delimited. + * Decodes an IngestedContextReferenceDebugInfo message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns StreamingDetectIntentResponse + * @returns IngestedContextReferenceDebugInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.StreamingDetectIntentResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo; /** - * Verifies a StreamingDetectIntentResponse message. + * Verifies an IngestedContextReferenceDebugInfo message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a StreamingDetectIntentResponse message from a plain object. Also converts values to their respective internal types. + * Creates an IngestedContextReferenceDebugInfo message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns StreamingDetectIntentResponse + * @returns IngestedContextReferenceDebugInfo */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.StreamingDetectIntentResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo; /** - * Creates a plain object from a StreamingDetectIntentResponse message. Also converts values to other types if specified. - * @param message StreamingDetectIntentResponse + * Creates a plain object from an IngestedContextReferenceDebugInfo message. Also converts values to other types if specified. + * @param message IngestedContextReferenceDebugInfo * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.StreamingDetectIntentResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this StreamingDetectIntentResponse to JSON. + * Converts this IngestedContextReferenceDebugInfo to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for StreamingDetectIntentResponse + * Gets the default type url for IngestedContextReferenceDebugInfo * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a StreamingRecognitionResult. */ - interface IStreamingRecognitionResult { + namespace IngestedContextReferenceDebugInfo { - /** StreamingRecognitionResult messageType */ - messageType?: (google.cloud.dialogflow.v2.StreamingRecognitionResult.MessageType|keyof typeof google.cloud.dialogflow.v2.StreamingRecognitionResult.MessageType|null); + /** Properties of an IngestedParameterDebugInfo. */ + interface IIngestedParameterDebugInfo { - /** StreamingRecognitionResult transcript */ - transcript?: (string|null); + /** IngestedParameterDebugInfo parameter */ + parameter?: (string|null); - /** StreamingRecognitionResult isFinal */ - isFinal?: (boolean|null); + /** IngestedParameterDebugInfo ingestionStatus */ + ingestionStatus?: (google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo.IngestedParameterDebugInfo.IngestionStatus|keyof typeof google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo.IngestedParameterDebugInfo.IngestionStatus|null); + } - /** StreamingRecognitionResult confidence */ - confidence?: (number|null); + /** Represents an IngestedParameterDebugInfo. */ + class IngestedParameterDebugInfo implements IIngestedParameterDebugInfo { - /** StreamingRecognitionResult speechWordInfo */ - speechWordInfo?: (google.cloud.dialogflow.v2.ISpeechWordInfo[]|null); + /** + * Constructs a new IngestedParameterDebugInfo. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo.IIngestedParameterDebugInfo); - /** StreamingRecognitionResult speechEndOffset */ - speechEndOffset?: (google.protobuf.IDuration|null); + /** IngestedParameterDebugInfo parameter. */ + public parameter: string; - /** StreamingRecognitionResult languageCode */ - languageCode?: (string|null); - } + /** IngestedParameterDebugInfo ingestionStatus. */ + public ingestionStatus: (google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo.IngestedParameterDebugInfo.IngestionStatus|keyof typeof google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo.IngestedParameterDebugInfo.IngestionStatus); - /** Represents a StreamingRecognitionResult. */ - class StreamingRecognitionResult implements IStreamingRecognitionResult { + /** + * Creates a new IngestedParameterDebugInfo instance using the specified properties. + * @param [properties] Properties to set + * @returns IngestedParameterDebugInfo instance + */ + public static create(properties?: google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo.IIngestedParameterDebugInfo): google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo.IngestedParameterDebugInfo; - /** - * Constructs a new StreamingRecognitionResult. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.IStreamingRecognitionResult); + /** + * Encodes the specified IngestedParameterDebugInfo message. Does not implicitly {@link google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo.IngestedParameterDebugInfo.verify|verify} messages. + * @param message IngestedParameterDebugInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo.IIngestedParameterDebugInfo, writer?: $protobuf.Writer): $protobuf.Writer; - /** StreamingRecognitionResult messageType. */ - public messageType: (google.cloud.dialogflow.v2.StreamingRecognitionResult.MessageType|keyof typeof google.cloud.dialogflow.v2.StreamingRecognitionResult.MessageType); + /** + * Encodes the specified IngestedParameterDebugInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo.IngestedParameterDebugInfo.verify|verify} messages. + * @param message IngestedParameterDebugInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo.IIngestedParameterDebugInfo, writer?: $protobuf.Writer): $protobuf.Writer; - /** StreamingRecognitionResult transcript. */ - public transcript: string; + /** + * Decodes an IngestedParameterDebugInfo message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns IngestedParameterDebugInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo.IngestedParameterDebugInfo; - /** StreamingRecognitionResult isFinal. */ - public isFinal: boolean; + /** + * Decodes an IngestedParameterDebugInfo message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns IngestedParameterDebugInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo.IngestedParameterDebugInfo; - /** StreamingRecognitionResult confidence. */ - public confidence: number; + /** + * Verifies an IngestedParameterDebugInfo message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** StreamingRecognitionResult speechWordInfo. */ - public speechWordInfo: google.cloud.dialogflow.v2.ISpeechWordInfo[]; + /** + * Creates an IngestedParameterDebugInfo message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns IngestedParameterDebugInfo + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo.IngestedParameterDebugInfo; - /** StreamingRecognitionResult speechEndOffset. */ - public speechEndOffset?: (google.protobuf.IDuration|null); + /** + * Creates a plain object from an IngestedParameterDebugInfo message. Also converts values to other types if specified. + * @param message IngestedParameterDebugInfo + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo.IngestedParameterDebugInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** StreamingRecognitionResult languageCode. */ - public languageCode: string; + /** + * Converts this IngestedParameterDebugInfo to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for IngestedParameterDebugInfo + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace IngestedParameterDebugInfo { + + /** IngestionStatus enum. */ + enum IngestionStatus { + INGESTION_STATUS_UNSPECIFIED = 0, + INGESTION_STATUS_SUCCEEDED = 1, + INGESTION_STATUS_CONTEXT_NOT_AVAILABLE = 2, + INGESTION_STATUS_PARSE_FAILED = 3, + INGESTION_STATUS_INVALID_ENTRY = 4, + INGESTION_STATUS_INVALID_FORMAT = 5, + INGESTION_STATUS_LANGUAGE_MISMATCH = 6 + } + } + } + + /** Properties of a ServiceLatency. */ + interface IServiceLatency { + + /** ServiceLatency internalServiceLatencies */ + internalServiceLatencies?: (google.cloud.dialogflow.v2.ServiceLatency.IInternalServiceLatency[]|null); + } + + /** Represents a ServiceLatency. */ + class ServiceLatency implements IServiceLatency { /** - * Creates a new StreamingRecognitionResult instance using the specified properties. + * Constructs a new ServiceLatency. * @param [properties] Properties to set - * @returns StreamingRecognitionResult instance */ - public static create(properties?: google.cloud.dialogflow.v2.IStreamingRecognitionResult): google.cloud.dialogflow.v2.StreamingRecognitionResult; + constructor(properties?: google.cloud.dialogflow.v2.IServiceLatency); + + /** ServiceLatency internalServiceLatencies. */ + public internalServiceLatencies: google.cloud.dialogflow.v2.ServiceLatency.IInternalServiceLatency[]; /** - * Encodes the specified StreamingRecognitionResult message. Does not implicitly {@link google.cloud.dialogflow.v2.StreamingRecognitionResult.verify|verify} messages. - * @param message StreamingRecognitionResult message or plain object to encode + * Creates a new ServiceLatency instance using the specified properties. + * @param [properties] Properties to set + * @returns ServiceLatency instance + */ + public static create(properties?: google.cloud.dialogflow.v2.IServiceLatency): google.cloud.dialogflow.v2.ServiceLatency; + + /** + * Encodes the specified ServiceLatency message. Does not implicitly {@link google.cloud.dialogflow.v2.ServiceLatency.verify|verify} messages. + * @param message ServiceLatency message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IStreamingRecognitionResult, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IServiceLatency, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified StreamingRecognitionResult message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.StreamingRecognitionResult.verify|verify} messages. - * @param message StreamingRecognitionResult message or plain object to encode + * Encodes the specified ServiceLatency message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ServiceLatency.verify|verify} messages. + * @param message ServiceLatency message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IStreamingRecognitionResult, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IServiceLatency, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a StreamingRecognitionResult message from the specified reader or buffer. + * Decodes a ServiceLatency message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns StreamingRecognitionResult + * @returns ServiceLatency * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.StreamingRecognitionResult; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ServiceLatency; /** - * Decodes a StreamingRecognitionResult message from the specified reader or buffer, length delimited. + * Decodes a ServiceLatency message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns StreamingRecognitionResult + * @returns ServiceLatency * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.StreamingRecognitionResult; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ServiceLatency; /** - * Verifies a StreamingRecognitionResult message. + * Verifies a ServiceLatency message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a StreamingRecognitionResult message from a plain object. Also converts values to their respective internal types. + * Creates a ServiceLatency message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns StreamingRecognitionResult + * @returns ServiceLatency */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.StreamingRecognitionResult; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ServiceLatency; /** - * Creates a plain object from a StreamingRecognitionResult message. Also converts values to other types if specified. - * @param message StreamingRecognitionResult + * Creates a plain object from a ServiceLatency message. Also converts values to other types if specified. + * @param message ServiceLatency * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.StreamingRecognitionResult, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.ServiceLatency, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this StreamingRecognitionResult to JSON. + * Converts this ServiceLatency to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for StreamingRecognitionResult + * Gets the default type url for ServiceLatency * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace StreamingRecognitionResult { + namespace ServiceLatency { - /** MessageType enum. */ - enum MessageType { - MESSAGE_TYPE_UNSPECIFIED = 0, - TRANSCRIPT = 1, - END_OF_SINGLE_UTTERANCE = 2 + /** Properties of an InternalServiceLatency. */ + interface IInternalServiceLatency { + + /** InternalServiceLatency step */ + step?: (string|null); + + /** InternalServiceLatency latencyMs */ + latencyMs?: (number|null); + + /** InternalServiceLatency startTime */ + startTime?: (google.protobuf.ITimestamp|null); + + /** InternalServiceLatency completeTime */ + completeTime?: (google.protobuf.ITimestamp|null); + } + + /** Represents an InternalServiceLatency. */ + class InternalServiceLatency implements IInternalServiceLatency { + + /** + * Constructs a new InternalServiceLatency. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.ServiceLatency.IInternalServiceLatency); + + /** InternalServiceLatency step. */ + public step: string; + + /** InternalServiceLatency latencyMs. */ + public latencyMs: number; + + /** InternalServiceLatency startTime. */ + public startTime?: (google.protobuf.ITimestamp|null); + + /** InternalServiceLatency completeTime. */ + public completeTime?: (google.protobuf.ITimestamp|null); + + /** + * Creates a new InternalServiceLatency instance using the specified properties. + * @param [properties] Properties to set + * @returns InternalServiceLatency instance + */ + public static create(properties?: google.cloud.dialogflow.v2.ServiceLatency.IInternalServiceLatency): google.cloud.dialogflow.v2.ServiceLatency.InternalServiceLatency; + + /** + * Encodes the specified InternalServiceLatency message. Does not implicitly {@link google.cloud.dialogflow.v2.ServiceLatency.InternalServiceLatency.verify|verify} messages. + * @param message InternalServiceLatency message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.ServiceLatency.IInternalServiceLatency, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified InternalServiceLatency message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ServiceLatency.InternalServiceLatency.verify|verify} messages. + * @param message InternalServiceLatency message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.ServiceLatency.IInternalServiceLatency, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an InternalServiceLatency message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns InternalServiceLatency + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ServiceLatency.InternalServiceLatency; + + /** + * Decodes an InternalServiceLatency message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns InternalServiceLatency + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ServiceLatency.InternalServiceLatency; + + /** + * Verifies an InternalServiceLatency message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an InternalServiceLatency message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns InternalServiceLatency + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ServiceLatency.InternalServiceLatency; + + /** + * Creates a plain object from an InternalServiceLatency message. Also converts values to other types if specified. + * @param message InternalServiceLatency + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.ServiceLatency.InternalServiceLatency, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this InternalServiceLatency to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for InternalServiceLatency + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } } - /** Properties of a TextInput. */ - interface ITextInput { + /** Properties of a KnowledgeAssistDebugInfo. */ + interface IKnowledgeAssistDebugInfo { - /** TextInput text */ - text?: (string|null); + /** KnowledgeAssistDebugInfo queryGenerationFailureReason */ + queryGenerationFailureReason?: (google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.QueryGenerationFailureReason|keyof typeof google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.QueryGenerationFailureReason|null); - /** TextInput languageCode */ - languageCode?: (string|null); + /** KnowledgeAssistDebugInfo queryCategorizationFailureReason */ + queryCategorizationFailureReason?: (google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.QueryCategorizationFailureReason|keyof typeof google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.QueryCategorizationFailureReason|null); + + /** KnowledgeAssistDebugInfo datastoreResponseReason */ + datastoreResponseReason?: (google.cloud.dialogflow.v2.DatastoreResponseReason|keyof typeof google.cloud.dialogflow.v2.DatastoreResponseReason|null); + + /** KnowledgeAssistDebugInfo knowledgeAssistBehavior */ + knowledgeAssistBehavior?: (google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.IKnowledgeAssistBehavior|null); + + /** KnowledgeAssistDebugInfo ingestedContextReferenceDebugInfo */ + ingestedContextReferenceDebugInfo?: (google.cloud.dialogflow.v2.IIngestedContextReferenceDebugInfo|null); + + /** KnowledgeAssistDebugInfo serviceLatency */ + serviceLatency?: (google.cloud.dialogflow.v2.IServiceLatency|null); } - /** Represents a TextInput. */ - class TextInput implements ITextInput { + /** Represents a KnowledgeAssistDebugInfo. */ + class KnowledgeAssistDebugInfo implements IKnowledgeAssistDebugInfo { /** - * Constructs a new TextInput. + * Constructs a new KnowledgeAssistDebugInfo. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.ITextInput); + constructor(properties?: google.cloud.dialogflow.v2.IKnowledgeAssistDebugInfo); - /** TextInput text. */ - public text: string; + /** KnowledgeAssistDebugInfo queryGenerationFailureReason. */ + public queryGenerationFailureReason: (google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.QueryGenerationFailureReason|keyof typeof google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.QueryGenerationFailureReason); - /** TextInput languageCode. */ - public languageCode: string; + /** KnowledgeAssistDebugInfo queryCategorizationFailureReason. */ + public queryCategorizationFailureReason: (google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.QueryCategorizationFailureReason|keyof typeof google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.QueryCategorizationFailureReason); + + /** KnowledgeAssistDebugInfo datastoreResponseReason. */ + public datastoreResponseReason: (google.cloud.dialogflow.v2.DatastoreResponseReason|keyof typeof google.cloud.dialogflow.v2.DatastoreResponseReason); + + /** KnowledgeAssistDebugInfo knowledgeAssistBehavior. */ + public knowledgeAssistBehavior?: (google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.IKnowledgeAssistBehavior|null); + + /** KnowledgeAssistDebugInfo ingestedContextReferenceDebugInfo. */ + public ingestedContextReferenceDebugInfo?: (google.cloud.dialogflow.v2.IIngestedContextReferenceDebugInfo|null); + + /** KnowledgeAssistDebugInfo serviceLatency. */ + public serviceLatency?: (google.cloud.dialogflow.v2.IServiceLatency|null); /** - * Creates a new TextInput instance using the specified properties. + * Creates a new KnowledgeAssistDebugInfo instance using the specified properties. * @param [properties] Properties to set - * @returns TextInput instance + * @returns KnowledgeAssistDebugInfo instance */ - public static create(properties?: google.cloud.dialogflow.v2.ITextInput): google.cloud.dialogflow.v2.TextInput; + public static create(properties?: google.cloud.dialogflow.v2.IKnowledgeAssistDebugInfo): google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo; /** - * Encodes the specified TextInput message. Does not implicitly {@link google.cloud.dialogflow.v2.TextInput.verify|verify} messages. - * @param message TextInput message or plain object to encode + * Encodes the specified KnowledgeAssistDebugInfo message. Does not implicitly {@link google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.verify|verify} messages. + * @param message KnowledgeAssistDebugInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.ITextInput, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IKnowledgeAssistDebugInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified TextInput message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.TextInput.verify|verify} messages. - * @param message TextInput message or plain object to encode + * Encodes the specified KnowledgeAssistDebugInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.verify|verify} messages. + * @param message KnowledgeAssistDebugInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.ITextInput, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IKnowledgeAssistDebugInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a TextInput message from the specified reader or buffer. + * Decodes a KnowledgeAssistDebugInfo message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns TextInput + * @returns KnowledgeAssistDebugInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.TextInput; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo; /** - * Decodes a TextInput message from the specified reader or buffer, length delimited. + * Decodes a KnowledgeAssistDebugInfo message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns TextInput + * @returns KnowledgeAssistDebugInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.TextInput; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo; /** - * Verifies a TextInput message. + * Verifies a KnowledgeAssistDebugInfo message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a TextInput message from a plain object. Also converts values to their respective internal types. + * Creates a KnowledgeAssistDebugInfo message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns TextInput + * @returns KnowledgeAssistDebugInfo */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.TextInput; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo; /** - * Creates a plain object from a TextInput message. Also converts values to other types if specified. - * @param message TextInput + * Creates a plain object from a KnowledgeAssistDebugInfo message. Also converts values to other types if specified. + * @param message KnowledgeAssistDebugInfo * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.TextInput, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this TextInput to JSON. + * Converts this KnowledgeAssistDebugInfo to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for TextInput + * Gets the default type url for KnowledgeAssistDebugInfo * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an EventInput. */ - interface IEventInput { + namespace KnowledgeAssistDebugInfo { - /** EventInput name */ - name?: (string|null); + /** QueryGenerationFailureReason enum. */ + enum QueryGenerationFailureReason { + QUERY_GENERATION_FAILURE_REASON_UNSPECIFIED = 0, + QUERY_GENERATION_OUT_OF_QUOTA = 1, + QUERY_GENERATION_FAILED = 2, + QUERY_GENERATION_NO_QUERY_GENERATED = 3, + QUERY_GENERATION_RAI_FAILED = 4, + NOT_IN_ALLOWLIST = 5, + QUERY_GENERATION_QUERY_REDACTED = 6, + QUERY_GENERATION_LLM_RESPONSE_PARSE_FAILED = 10, + QUERY_GENERATION_EMPTY_CONVERSATION = 11, + QUERY_GENERATION_EMPTY_LAST_MESSAGE = 12, + QUERY_GENERATION_TRIGGERING_EVENT_CONDITION_NOT_MET = 13 + } - /** EventInput parameters */ - parameters?: (google.protobuf.IStruct|null); + /** QueryCategorizationFailureReason enum. */ + enum QueryCategorizationFailureReason { + QUERY_CATEGORIZATION_FAILURE_REASON_UNSPECIFIED = 0, + QUERY_CATEGORIZATION_INVALID_CONFIG = 1, + QUERY_CATEGORIZATION_RESULT_NOT_FOUND = 2, + QUERY_CATEGORIZATION_FAILED = 3 + } - /** EventInput languageCode */ - languageCode?: (string|null); - } + /** Properties of a KnowledgeAssistBehavior. */ + interface IKnowledgeAssistBehavior { - /** Represents an EventInput. */ - class EventInput implements IEventInput { + /** KnowledgeAssistBehavior answerGenerationRewriterOn */ + answerGenerationRewriterOn?: (boolean|null); - /** - * Constructs a new EventInput. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.IEventInput); + /** KnowledgeAssistBehavior endUserMetadataIncluded */ + endUserMetadataIncluded?: (boolean|null); - /** EventInput name. */ - public name: string; + /** KnowledgeAssistBehavior returnQueryOnly */ + returnQueryOnly?: (boolean|null); - /** EventInput parameters. */ - public parameters?: (google.protobuf.IStruct|null); + /** KnowledgeAssistBehavior usePubsubDelivery */ + usePubsubDelivery?: (boolean|null); - /** EventInput languageCode. */ - public languageCode: string; + /** KnowledgeAssistBehavior disableSyncDelivery */ + disableSyncDelivery?: (boolean|null); - /** - * Creates a new EventInput instance using the specified properties. - * @param [properties] Properties to set - * @returns EventInput instance - */ - public static create(properties?: google.cloud.dialogflow.v2.IEventInput): google.cloud.dialogflow.v2.EventInput; + /** KnowledgeAssistBehavior previousQueriesIncluded */ + previousQueriesIncluded?: (boolean|null); - /** - * Encodes the specified EventInput message. Does not implicitly {@link google.cloud.dialogflow.v2.EventInput.verify|verify} messages. - * @param message EventInput message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.IEventInput, writer?: $protobuf.Writer): $protobuf.Writer; + /** KnowledgeAssistBehavior useTranslatedMessage */ + useTranslatedMessage?: (boolean|null); - /** - * Encodes the specified EventInput message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.EventInput.verify|verify} messages. - * @param message EventInput message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IEventInput, writer?: $protobuf.Writer): $protobuf.Writer; + /** KnowledgeAssistBehavior useCustomSafetyFilterLevel */ + useCustomSafetyFilterLevel?: (boolean|null); - /** - * Decodes an EventInput message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns EventInput - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.EventInput; + /** KnowledgeAssistBehavior conversationTranscriptHasMixedLanguages */ + conversationTranscriptHasMixedLanguages?: (boolean|null); - /** - * Decodes an EventInput message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns EventInput - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.EventInput; + /** KnowledgeAssistBehavior queryGenerationAgentLanguageMismatch */ + queryGenerationAgentLanguageMismatch?: (boolean|null); - /** - * Verifies an EventInput message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** KnowledgeAssistBehavior queryGenerationEndUserLanguageMismatch */ + queryGenerationEndUserLanguageMismatch?: (boolean|null); - /** - * Creates an EventInput message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns EventInput - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.EventInput; + /** KnowledgeAssistBehavior thirdPartyConnectorAllowed */ + thirdPartyConnectorAllowed?: (boolean|null); - /** - * Creates a plain object from an EventInput message. Also converts values to other types if specified. - * @param message EventInput - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.EventInput, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** KnowledgeAssistBehavior multipleQueriesGenerated */ + multipleQueriesGenerated?: (boolean|null); - /** - * Converts this EventInput to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** KnowledgeAssistBehavior queryContainedSearchContext */ + queryContainedSearchContext?: (boolean|null); - /** - * Gets the default type url for EventInput - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** KnowledgeAssistBehavior invalidItemsQuerySuggestionSkipped */ + invalidItemsQuerySuggestionSkipped?: (boolean|null); - /** Properties of a SentimentAnalysisRequestConfig. */ - interface ISentimentAnalysisRequestConfig { + /** KnowledgeAssistBehavior primaryQueryRedactedAndReplaced */ + primaryQueryRedactedAndReplaced?: (boolean|null); - /** SentimentAnalysisRequestConfig analyzeQueryTextSentiment */ - analyzeQueryTextSentiment?: (boolean|null); - } + /** KnowledgeAssistBehavior appendedSearchContextCount */ + appendedSearchContextCount?: (number|null); + } - /** Represents a SentimentAnalysisRequestConfig. */ - class SentimentAnalysisRequestConfig implements ISentimentAnalysisRequestConfig { + /** Represents a KnowledgeAssistBehavior. */ + class KnowledgeAssistBehavior implements IKnowledgeAssistBehavior { - /** - * Constructs a new SentimentAnalysisRequestConfig. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.ISentimentAnalysisRequestConfig); + /** + * Constructs a new KnowledgeAssistBehavior. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.IKnowledgeAssistBehavior); - /** SentimentAnalysisRequestConfig analyzeQueryTextSentiment. */ - public analyzeQueryTextSentiment: boolean; + /** KnowledgeAssistBehavior answerGenerationRewriterOn. */ + public answerGenerationRewriterOn: boolean; - /** - * Creates a new SentimentAnalysisRequestConfig instance using the specified properties. - * @param [properties] Properties to set - * @returns SentimentAnalysisRequestConfig instance - */ - public static create(properties?: google.cloud.dialogflow.v2.ISentimentAnalysisRequestConfig): google.cloud.dialogflow.v2.SentimentAnalysisRequestConfig; + /** KnowledgeAssistBehavior endUserMetadataIncluded. */ + public endUserMetadataIncluded: boolean; - /** - * Encodes the specified SentimentAnalysisRequestConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.SentimentAnalysisRequestConfig.verify|verify} messages. - * @param message SentimentAnalysisRequestConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.ISentimentAnalysisRequestConfig, writer?: $protobuf.Writer): $protobuf.Writer; + /** KnowledgeAssistBehavior returnQueryOnly. */ + public returnQueryOnly: boolean; - /** - * Encodes the specified SentimentAnalysisRequestConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SentimentAnalysisRequestConfig.verify|verify} messages. - * @param message SentimentAnalysisRequestConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.ISentimentAnalysisRequestConfig, writer?: $protobuf.Writer): $protobuf.Writer; + /** KnowledgeAssistBehavior usePubsubDelivery. */ + public usePubsubDelivery: boolean; - /** - * Decodes a SentimentAnalysisRequestConfig message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns SentimentAnalysisRequestConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SentimentAnalysisRequestConfig; + /** KnowledgeAssistBehavior disableSyncDelivery. */ + public disableSyncDelivery: boolean; - /** - * Decodes a SentimentAnalysisRequestConfig message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SentimentAnalysisRequestConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SentimentAnalysisRequestConfig; + /** KnowledgeAssistBehavior previousQueriesIncluded. */ + public previousQueriesIncluded: boolean; - /** - * Verifies a SentimentAnalysisRequestConfig message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** KnowledgeAssistBehavior useTranslatedMessage. */ + public useTranslatedMessage: boolean; - /** - * Creates a SentimentAnalysisRequestConfig message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns SentimentAnalysisRequestConfig - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SentimentAnalysisRequestConfig; + /** KnowledgeAssistBehavior useCustomSafetyFilterLevel. */ + public useCustomSafetyFilterLevel: boolean; - /** - * Creates a plain object from a SentimentAnalysisRequestConfig message. Also converts values to other types if specified. - * @param message SentimentAnalysisRequestConfig - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.SentimentAnalysisRequestConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** KnowledgeAssistBehavior conversationTranscriptHasMixedLanguages. */ + public conversationTranscriptHasMixedLanguages: boolean; - /** - * Converts this SentimentAnalysisRequestConfig to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** KnowledgeAssistBehavior queryGenerationAgentLanguageMismatch. */ + public queryGenerationAgentLanguageMismatch: boolean; - /** - * Gets the default type url for SentimentAnalysisRequestConfig - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** KnowledgeAssistBehavior queryGenerationEndUserLanguageMismatch. */ + public queryGenerationEndUserLanguageMismatch: boolean; - /** Properties of a SentimentAnalysisResult. */ - interface ISentimentAnalysisResult { + /** KnowledgeAssistBehavior thirdPartyConnectorAllowed. */ + public thirdPartyConnectorAllowed: boolean; - /** SentimentAnalysisResult queryTextSentiment */ - queryTextSentiment?: (google.cloud.dialogflow.v2.ISentiment|null); - } + /** KnowledgeAssistBehavior multipleQueriesGenerated. */ + public multipleQueriesGenerated: boolean; - /** Represents a SentimentAnalysisResult. */ - class SentimentAnalysisResult implements ISentimentAnalysisResult { + /** KnowledgeAssistBehavior queryContainedSearchContext. */ + public queryContainedSearchContext: boolean; - /** - * Constructs a new SentimentAnalysisResult. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.ISentimentAnalysisResult); + /** KnowledgeAssistBehavior invalidItemsQuerySuggestionSkipped. */ + public invalidItemsQuerySuggestionSkipped: boolean; - /** SentimentAnalysisResult queryTextSentiment. */ - public queryTextSentiment?: (google.cloud.dialogflow.v2.ISentiment|null); + /** KnowledgeAssistBehavior primaryQueryRedactedAndReplaced. */ + public primaryQueryRedactedAndReplaced: boolean; - /** - * Creates a new SentimentAnalysisResult instance using the specified properties. - * @param [properties] Properties to set - * @returns SentimentAnalysisResult instance - */ - public static create(properties?: google.cloud.dialogflow.v2.ISentimentAnalysisResult): google.cloud.dialogflow.v2.SentimentAnalysisResult; + /** KnowledgeAssistBehavior appendedSearchContextCount. */ + public appendedSearchContextCount: number; - /** - * Encodes the specified SentimentAnalysisResult message. Does not implicitly {@link google.cloud.dialogflow.v2.SentimentAnalysisResult.verify|verify} messages. - * @param message SentimentAnalysisResult message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.ISentimentAnalysisResult, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a new KnowledgeAssistBehavior instance using the specified properties. + * @param [properties] Properties to set + * @returns KnowledgeAssistBehavior instance + */ + public static create(properties?: google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.IKnowledgeAssistBehavior): google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior; - /** - * Encodes the specified SentimentAnalysisResult message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SentimentAnalysisResult.verify|verify} messages. - * @param message SentimentAnalysisResult message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.ISentimentAnalysisResult, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified KnowledgeAssistBehavior message. Does not implicitly {@link google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior.verify|verify} messages. + * @param message KnowledgeAssistBehavior message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.IKnowledgeAssistBehavior, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a SentimentAnalysisResult message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns SentimentAnalysisResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SentimentAnalysisResult; + /** + * Encodes the specified KnowledgeAssistBehavior message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior.verify|verify} messages. + * @param message KnowledgeAssistBehavior message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.IKnowledgeAssistBehavior, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a SentimentAnalysisResult message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SentimentAnalysisResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SentimentAnalysisResult; + /** + * Decodes a KnowledgeAssistBehavior message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns KnowledgeAssistBehavior + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior; - /** - * Verifies a SentimentAnalysisResult message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Decodes a KnowledgeAssistBehavior message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns KnowledgeAssistBehavior + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior; - /** - * Creates a SentimentAnalysisResult message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns SentimentAnalysisResult - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SentimentAnalysisResult; + /** + * Verifies a KnowledgeAssistBehavior message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Creates a plain object from a SentimentAnalysisResult message. Also converts values to other types if specified. - * @param message SentimentAnalysisResult - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.SentimentAnalysisResult, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Creates a KnowledgeAssistBehavior message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns KnowledgeAssistBehavior + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior; - /** - * Converts this SentimentAnalysisResult to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Creates a plain object from a KnowledgeAssistBehavior message. Also converts values to other types if specified. + * @param message KnowledgeAssistBehavior + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Gets the default type url for SentimentAnalysisResult - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; + /** + * Converts this KnowledgeAssistBehavior to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for KnowledgeAssistBehavior + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } } - /** Properties of a Sentiment. */ - interface ISentiment { + /** Properties of a KnowledgeAssistAnswer. */ + interface IKnowledgeAssistAnswer { - /** Sentiment score */ - score?: (number|null); + /** KnowledgeAssistAnswer suggestedQuery */ + suggestedQuery?: (google.cloud.dialogflow.v2.KnowledgeAssistAnswer.ISuggestedQuery|null); - /** Sentiment magnitude */ - magnitude?: (number|null); + /** KnowledgeAssistAnswer suggestedQueryAnswer */ + suggestedQueryAnswer?: (google.cloud.dialogflow.v2.KnowledgeAssistAnswer.IKnowledgeAnswer|null); + + /** KnowledgeAssistAnswer answerRecord */ + answerRecord?: (string|null); + + /** KnowledgeAssistAnswer knowledgeAssistDebugInfo */ + knowledgeAssistDebugInfo?: (google.cloud.dialogflow.v2.IKnowledgeAssistDebugInfo|null); } - /** Represents a Sentiment. */ - class Sentiment implements ISentiment { + /** Represents a KnowledgeAssistAnswer. */ + class KnowledgeAssistAnswer implements IKnowledgeAssistAnswer { /** - * Constructs a new Sentiment. + * Constructs a new KnowledgeAssistAnswer. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.ISentiment); + constructor(properties?: google.cloud.dialogflow.v2.IKnowledgeAssistAnswer); - /** Sentiment score. */ - public score: number; + /** KnowledgeAssistAnswer suggestedQuery. */ + public suggestedQuery?: (google.cloud.dialogflow.v2.KnowledgeAssistAnswer.ISuggestedQuery|null); - /** Sentiment magnitude. */ - public magnitude: number; + /** KnowledgeAssistAnswer suggestedQueryAnswer. */ + public suggestedQueryAnswer?: (google.cloud.dialogflow.v2.KnowledgeAssistAnswer.IKnowledgeAnswer|null); + + /** KnowledgeAssistAnswer answerRecord. */ + public answerRecord: string; + + /** KnowledgeAssistAnswer knowledgeAssistDebugInfo. */ + public knowledgeAssistDebugInfo?: (google.cloud.dialogflow.v2.IKnowledgeAssistDebugInfo|null); /** - * Creates a new Sentiment instance using the specified properties. + * Creates a new KnowledgeAssistAnswer instance using the specified properties. * @param [properties] Properties to set - * @returns Sentiment instance + * @returns KnowledgeAssistAnswer instance */ - public static create(properties?: google.cloud.dialogflow.v2.ISentiment): google.cloud.dialogflow.v2.Sentiment; + public static create(properties?: google.cloud.dialogflow.v2.IKnowledgeAssistAnswer): google.cloud.dialogflow.v2.KnowledgeAssistAnswer; /** - * Encodes the specified Sentiment message. Does not implicitly {@link google.cloud.dialogflow.v2.Sentiment.verify|verify} messages. - * @param message Sentiment message or plain object to encode + * Encodes the specified KnowledgeAssistAnswer message. Does not implicitly {@link google.cloud.dialogflow.v2.KnowledgeAssistAnswer.verify|verify} messages. + * @param message KnowledgeAssistAnswer message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.ISentiment, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IKnowledgeAssistAnswer, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Sentiment message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Sentiment.verify|verify} messages. - * @param message Sentiment message or plain object to encode + * Encodes the specified KnowledgeAssistAnswer message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.KnowledgeAssistAnswer.verify|verify} messages. + * @param message KnowledgeAssistAnswer message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.ISentiment, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IKnowledgeAssistAnswer, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a Sentiment message from the specified reader or buffer. + * Decodes a KnowledgeAssistAnswer message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Sentiment + * @returns KnowledgeAssistAnswer * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Sentiment; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.KnowledgeAssistAnswer; /** - * Decodes a Sentiment message from the specified reader or buffer, length delimited. + * Decodes a KnowledgeAssistAnswer message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Sentiment + * @returns KnowledgeAssistAnswer * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Sentiment; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.KnowledgeAssistAnswer; /** - * Verifies a Sentiment message. + * Verifies a KnowledgeAssistAnswer message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a Sentiment message from a plain object. Also converts values to their respective internal types. + * Creates a KnowledgeAssistAnswer message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Sentiment + * @returns KnowledgeAssistAnswer */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Sentiment; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.KnowledgeAssistAnswer; /** - * Creates a plain object from a Sentiment message. Also converts values to other types if specified. - * @param message Sentiment + * Creates a plain object from a KnowledgeAssistAnswer message. Also converts values to other types if specified. + * @param message KnowledgeAssistAnswer * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.Sentiment, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.KnowledgeAssistAnswer, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Sentiment to JSON. + * Converts this KnowledgeAssistAnswer to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for Sentiment + * Gets the default type url for KnowledgeAssistAnswer * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Represents a Contexts */ - class Contexts extends $protobuf.rpc.Service { + namespace KnowledgeAssistAnswer { - /** - * Constructs a new Contexts service. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - */ - constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); + /** Properties of a SuggestedQuery. */ + interface ISuggestedQuery { - /** - * Creates new Contexts service using the specified rpc implementation. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - * @returns RPC service. Useful where requests and/or responses are streamed. - */ - public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): Contexts; + /** SuggestedQuery queryText */ + queryText?: (string|null); + } - /** - * Calls ListContexts. - * @param request ListContextsRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListContextsResponse - */ - public listContexts(request: google.cloud.dialogflow.v2.IListContextsRequest, callback: google.cloud.dialogflow.v2.Contexts.ListContextsCallback): void; + /** Represents a SuggestedQuery. */ + class SuggestedQuery implements ISuggestedQuery { - /** - * Calls ListContexts. - * @param request ListContextsRequest message or plain object - * @returns Promise - */ - public listContexts(request: google.cloud.dialogflow.v2.IListContextsRequest): Promise; + /** + * Constructs a new SuggestedQuery. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.KnowledgeAssistAnswer.ISuggestedQuery); - /** - * Calls GetContext. - * @param request GetContextRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Context - */ - public getContext(request: google.cloud.dialogflow.v2.IGetContextRequest, callback: google.cloud.dialogflow.v2.Contexts.GetContextCallback): void; + /** SuggestedQuery queryText. */ + public queryText: string; - /** - * Calls GetContext. - * @param request GetContextRequest message or plain object - * @returns Promise - */ - public getContext(request: google.cloud.dialogflow.v2.IGetContextRequest): Promise; + /** + * Creates a new SuggestedQuery instance using the specified properties. + * @param [properties] Properties to set + * @returns SuggestedQuery instance + */ + public static create(properties?: google.cloud.dialogflow.v2.KnowledgeAssistAnswer.ISuggestedQuery): google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery; - /** - * Calls CreateContext. - * @param request CreateContextRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Context - */ - public createContext(request: google.cloud.dialogflow.v2.ICreateContextRequest, callback: google.cloud.dialogflow.v2.Contexts.CreateContextCallback): void; + /** + * Encodes the specified SuggestedQuery message. Does not implicitly {@link google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery.verify|verify} messages. + * @param message SuggestedQuery message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.KnowledgeAssistAnswer.ISuggestedQuery, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Calls CreateContext. - * @param request CreateContextRequest message or plain object - * @returns Promise - */ - public createContext(request: google.cloud.dialogflow.v2.ICreateContextRequest): Promise; + /** + * Encodes the specified SuggestedQuery message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery.verify|verify} messages. + * @param message SuggestedQuery message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.KnowledgeAssistAnswer.ISuggestedQuery, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Calls UpdateContext. - * @param request UpdateContextRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Context - */ - public updateContext(request: google.cloud.dialogflow.v2.IUpdateContextRequest, callback: google.cloud.dialogflow.v2.Contexts.UpdateContextCallback): void; + /** + * Decodes a SuggestedQuery message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SuggestedQuery + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery; - /** - * Calls UpdateContext. - * @param request UpdateContextRequest message or plain object - * @returns Promise - */ - public updateContext(request: google.cloud.dialogflow.v2.IUpdateContextRequest): Promise; + /** + * Decodes a SuggestedQuery message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SuggestedQuery + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery; - /** - * Calls DeleteContext. - * @param request DeleteContextRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Empty - */ - public deleteContext(request: google.cloud.dialogflow.v2.IDeleteContextRequest, callback: google.cloud.dialogflow.v2.Contexts.DeleteContextCallback): void; + /** + * Verifies a SuggestedQuery message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Calls DeleteContext. - * @param request DeleteContextRequest message or plain object - * @returns Promise - */ - public deleteContext(request: google.cloud.dialogflow.v2.IDeleteContextRequest): Promise; + /** + * Creates a SuggestedQuery message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SuggestedQuery + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery; - /** - * Calls DeleteAllContexts. - * @param request DeleteAllContextsRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Empty - */ - public deleteAllContexts(request: google.cloud.dialogflow.v2.IDeleteAllContextsRequest, callback: google.cloud.dialogflow.v2.Contexts.DeleteAllContextsCallback): void; + /** + * Creates a plain object from a SuggestedQuery message. Also converts values to other types if specified. + * @param message SuggestedQuery + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Calls DeleteAllContexts. - * @param request DeleteAllContextsRequest message or plain object - * @returns Promise - */ - public deleteAllContexts(request: google.cloud.dialogflow.v2.IDeleteAllContextsRequest): Promise; - } + /** + * Converts this SuggestedQuery to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - namespace Contexts { + /** + * Gets the default type url for SuggestedQuery + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Callback as used by {@link google.cloud.dialogflow.v2.Contexts|listContexts}. - * @param error Error, if any - * @param [response] ListContextsResponse - */ - type ListContextsCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.ListContextsResponse) => void; + /** Properties of a KnowledgeAnswer. */ + interface IKnowledgeAnswer { - /** - * Callback as used by {@link google.cloud.dialogflow.v2.Contexts|getContext}. - * @param error Error, if any - * @param [response] Context - */ - type GetContextCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.Context) => void; + /** KnowledgeAnswer answerText */ + answerText?: (string|null); - /** - * Callback as used by {@link google.cloud.dialogflow.v2.Contexts|createContext}. - * @param error Error, if any - * @param [response] Context - */ - type CreateContextCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.Context) => void; + /** KnowledgeAnswer faqSource */ + faqSource?: (google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.IFaqSource|null); - /** - * Callback as used by {@link google.cloud.dialogflow.v2.Contexts|updateContext}. - * @param error Error, if any - * @param [response] Context - */ - type UpdateContextCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.Context) => void; + /** KnowledgeAnswer generativeSource */ + generativeSource?: (google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.IGenerativeSource|null); + } - /** - * Callback as used by {@link google.cloud.dialogflow.v2.Contexts|deleteContext}. - * @param error Error, if any - * @param [response] Empty - */ - type DeleteContextCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + /** Represents a KnowledgeAnswer. */ + class KnowledgeAnswer implements IKnowledgeAnswer { - /** - * Callback as used by {@link google.cloud.dialogflow.v2.Contexts|deleteAllContexts}. - * @param error Error, if any - * @param [response] Empty - */ - type DeleteAllContextsCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + /** + * Constructs a new KnowledgeAnswer. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.KnowledgeAssistAnswer.IKnowledgeAnswer); + + /** KnowledgeAnswer answerText. */ + public answerText: string; + + /** KnowledgeAnswer faqSource. */ + public faqSource?: (google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.IFaqSource|null); + + /** KnowledgeAnswer generativeSource. */ + public generativeSource?: (google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.IGenerativeSource|null); + + /** KnowledgeAnswer source. */ + public source?: ("faqSource"|"generativeSource"); + + /** + * Creates a new KnowledgeAnswer instance using the specified properties. + * @param [properties] Properties to set + * @returns KnowledgeAnswer instance + */ + public static create(properties?: google.cloud.dialogflow.v2.KnowledgeAssistAnswer.IKnowledgeAnswer): google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer; + + /** + * Encodes the specified KnowledgeAnswer message. Does not implicitly {@link google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.verify|verify} messages. + * @param message KnowledgeAnswer message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.KnowledgeAssistAnswer.IKnowledgeAnswer, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified KnowledgeAnswer message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.verify|verify} messages. + * @param message KnowledgeAnswer message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.KnowledgeAssistAnswer.IKnowledgeAnswer, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a KnowledgeAnswer message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns KnowledgeAnswer + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer; + + /** + * Decodes a KnowledgeAnswer message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns KnowledgeAnswer + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer; + + /** + * Verifies a KnowledgeAnswer message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a KnowledgeAnswer message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns KnowledgeAnswer + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer; + + /** + * Creates a plain object from a KnowledgeAnswer message. Also converts values to other types if specified. + * @param message KnowledgeAnswer + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this KnowledgeAnswer to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for KnowledgeAnswer + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace KnowledgeAnswer { + + /** Properties of a FaqSource. */ + interface IFaqSource { + + /** FaqSource question */ + question?: (string|null); + } + + /** Represents a FaqSource. */ + class FaqSource implements IFaqSource { + + /** + * Constructs a new FaqSource. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.IFaqSource); + + /** FaqSource question. */ + public question: string; + + /** + * Creates a new FaqSource instance using the specified properties. + * @param [properties] Properties to set + * @returns FaqSource instance + */ + public static create(properties?: google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.IFaqSource): google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource; + + /** + * Encodes the specified FaqSource message. Does not implicitly {@link google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource.verify|verify} messages. + * @param message FaqSource message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.IFaqSource, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FaqSource message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource.verify|verify} messages. + * @param message FaqSource message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.IFaqSource, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FaqSource message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FaqSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource; + + /** + * Decodes a FaqSource message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FaqSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource; + + /** + * Verifies a FaqSource message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a FaqSource message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FaqSource + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource; + + /** + * Creates a plain object from a FaqSource message. Also converts values to other types if specified. + * @param message FaqSource + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FaqSource to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FaqSource + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GenerativeSource. */ + interface IGenerativeSource { + + /** GenerativeSource snippets */ + snippets?: (google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.ISnippet[]|null); + } + + /** Represents a GenerativeSource. */ + class GenerativeSource implements IGenerativeSource { + + /** + * Constructs a new GenerativeSource. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.IGenerativeSource); + + /** GenerativeSource snippets. */ + public snippets: google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.ISnippet[]; + + /** + * Creates a new GenerativeSource instance using the specified properties. + * @param [properties] Properties to set + * @returns GenerativeSource instance + */ + public static create(properties?: google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.IGenerativeSource): google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource; + + /** + * Encodes the specified GenerativeSource message. Does not implicitly {@link google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.verify|verify} messages. + * @param message GenerativeSource message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.IGenerativeSource, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GenerativeSource message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.verify|verify} messages. + * @param message GenerativeSource message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.IGenerativeSource, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GenerativeSource message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GenerativeSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource; + + /** + * Decodes a GenerativeSource message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GenerativeSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource; + + /** + * Verifies a GenerativeSource message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GenerativeSource message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GenerativeSource + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource; + + /** + * Creates a plain object from a GenerativeSource message. Also converts values to other types if specified. + * @param message GenerativeSource + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GenerativeSource to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GenerativeSource + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace GenerativeSource { + + /** Properties of a Snippet. */ + interface ISnippet { + + /** Snippet uri */ + uri?: (string|null); + + /** Snippet text */ + text?: (string|null); + + /** Snippet title */ + title?: (string|null); + + /** Snippet metadata */ + metadata?: (google.protobuf.IStruct|null); + } + + /** Represents a Snippet. */ + class Snippet implements ISnippet { + + /** + * Constructs a new Snippet. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.ISnippet); + + /** Snippet uri. */ + public uri: string; + + /** Snippet text. */ + public text: string; + + /** Snippet title. */ + public title: string; + + /** Snippet metadata. */ + public metadata?: (google.protobuf.IStruct|null); + + /** + * Creates a new Snippet instance using the specified properties. + * @param [properties] Properties to set + * @returns Snippet instance + */ + public static create(properties?: google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.ISnippet): google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet; + + /** + * Encodes the specified Snippet message. Does not implicitly {@link google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet.verify|verify} messages. + * @param message Snippet message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.ISnippet, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Snippet message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet.verify|verify} messages. + * @param message Snippet message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.ISnippet, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Snippet message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Snippet + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet; + + /** + * Decodes a Snippet message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Snippet + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet; + + /** + * Verifies a Snippet message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Snippet message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Snippet + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet; + + /** + * Creates a plain object from a Snippet message. Also converts values to other types if specified. + * @param message Snippet + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Snippet to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Snippet + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + } } - /** Properties of a Context. */ - interface IContext { + /** DatastoreResponseReason enum. */ + enum DatastoreResponseReason { + DATASTORE_RESPONSE_REASON_UNSPECIFIED = 0, + NONE = 1, + SEARCH_OUT_OF_QUOTA = 2, + SEARCH_EMPTY_RESULTS = 3, + ANSWER_GENERATION_GEN_AI_DISABLED = 4, + ANSWER_GENERATION_OUT_OF_QUOTA = 5, + ANSWER_GENERATION_ERROR = 6, + ANSWER_GENERATION_NOT_ENOUGH_INFO = 7, + ANSWER_GENERATION_RAI_FAILED = 8, + ANSWER_GENERATION_NOT_GROUNDED = 9 + } - /** Context name */ - name?: (string|null); + /** Properties of a SpeechContext. */ + interface ISpeechContext { - /** Context lifespanCount */ - lifespanCount?: (number|null); + /** SpeechContext phrases */ + phrases?: (string[]|null); - /** Context parameters */ - parameters?: (google.protobuf.IStruct|null); + /** SpeechContext boost */ + boost?: (number|null); } - /** Represents a Context. */ - class Context implements IContext { + /** Represents a SpeechContext. */ + class SpeechContext implements ISpeechContext { /** - * Constructs a new Context. + * Constructs a new SpeechContext. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IContext); - - /** Context name. */ - public name: string; + constructor(properties?: google.cloud.dialogflow.v2.ISpeechContext); - /** Context lifespanCount. */ - public lifespanCount: number; + /** SpeechContext phrases. */ + public phrases: string[]; - /** Context parameters. */ - public parameters?: (google.protobuf.IStruct|null); + /** SpeechContext boost. */ + public boost: number; /** - * Creates a new Context instance using the specified properties. + * Creates a new SpeechContext instance using the specified properties. * @param [properties] Properties to set - * @returns Context instance + * @returns SpeechContext instance */ - public static create(properties?: google.cloud.dialogflow.v2.IContext): google.cloud.dialogflow.v2.Context; + public static create(properties?: google.cloud.dialogflow.v2.ISpeechContext): google.cloud.dialogflow.v2.SpeechContext; /** - * Encodes the specified Context message. Does not implicitly {@link google.cloud.dialogflow.v2.Context.verify|verify} messages. - * @param message Context message or plain object to encode + * Encodes the specified SpeechContext message. Does not implicitly {@link google.cloud.dialogflow.v2.SpeechContext.verify|verify} messages. + * @param message SpeechContext message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IContext, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.ISpeechContext, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Context message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Context.verify|verify} messages. - * @param message Context message or plain object to encode + * Encodes the specified SpeechContext message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SpeechContext.verify|verify} messages. + * @param message SpeechContext message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IContext, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.ISpeechContext, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a Context message from the specified reader or buffer. + * Decodes a SpeechContext message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Context + * @returns SpeechContext * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Context; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SpeechContext; /** - * Decodes a Context message from the specified reader or buffer, length delimited. + * Decodes a SpeechContext message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Context + * @returns SpeechContext * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Context; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SpeechContext; /** - * Verifies a Context message. + * Verifies a SpeechContext message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a Context message from a plain object. Also converts values to their respective internal types. + * Creates a SpeechContext message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Context + * @returns SpeechContext */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Context; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SpeechContext; /** - * Creates a plain object from a Context message. Also converts values to other types if specified. - * @param message Context + * Creates a plain object from a SpeechContext message. Also converts values to other types if specified. + * @param message SpeechContext * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.Context, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.SpeechContext, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Context to JSON. + * Converts this SpeechContext to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for Context + * Gets the default type url for SpeechContext * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListContextsRequest. */ - interface IListContextsRequest { + /** Properties of a SpeechWordInfo. */ + interface ISpeechWordInfo { - /** ListContextsRequest parent */ - parent?: (string|null); + /** SpeechWordInfo word */ + word?: (string|null); - /** ListContextsRequest pageSize */ - pageSize?: (number|null); + /** SpeechWordInfo startOffset */ + startOffset?: (google.protobuf.IDuration|null); - /** ListContextsRequest pageToken */ - pageToken?: (string|null); + /** SpeechWordInfo endOffset */ + endOffset?: (google.protobuf.IDuration|null); + + /** SpeechWordInfo confidence */ + confidence?: (number|null); } - /** Represents a ListContextsRequest. */ - class ListContextsRequest implements IListContextsRequest { + /** Represents a SpeechWordInfo. */ + class SpeechWordInfo implements ISpeechWordInfo { /** - * Constructs a new ListContextsRequest. + * Constructs a new SpeechWordInfo. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IListContextsRequest); + constructor(properties?: google.cloud.dialogflow.v2.ISpeechWordInfo); - /** ListContextsRequest parent. */ - public parent: string; + /** SpeechWordInfo word. */ + public word: string; - /** ListContextsRequest pageSize. */ - public pageSize: number; + /** SpeechWordInfo startOffset. */ + public startOffset?: (google.protobuf.IDuration|null); - /** ListContextsRequest pageToken. */ - public pageToken: string; + /** SpeechWordInfo endOffset. */ + public endOffset?: (google.protobuf.IDuration|null); + + /** SpeechWordInfo confidence. */ + public confidence: number; /** - * Creates a new ListContextsRequest instance using the specified properties. + * Creates a new SpeechWordInfo instance using the specified properties. * @param [properties] Properties to set - * @returns ListContextsRequest instance + * @returns SpeechWordInfo instance */ - public static create(properties?: google.cloud.dialogflow.v2.IListContextsRequest): google.cloud.dialogflow.v2.ListContextsRequest; + public static create(properties?: google.cloud.dialogflow.v2.ISpeechWordInfo): google.cloud.dialogflow.v2.SpeechWordInfo; /** - * Encodes the specified ListContextsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.ListContextsRequest.verify|verify} messages. - * @param message ListContextsRequest message or plain object to encode + * Encodes the specified SpeechWordInfo message. Does not implicitly {@link google.cloud.dialogflow.v2.SpeechWordInfo.verify|verify} messages. + * @param message SpeechWordInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IListContextsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.ISpeechWordInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListContextsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListContextsRequest.verify|verify} messages. - * @param message ListContextsRequest message or plain object to encode + * Encodes the specified SpeechWordInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SpeechWordInfo.verify|verify} messages. + * @param message SpeechWordInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IListContextsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.ISpeechWordInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListContextsRequest message from the specified reader or buffer. + * Decodes a SpeechWordInfo message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListContextsRequest + * @returns SpeechWordInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ListContextsRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SpeechWordInfo; /** - * Decodes a ListContextsRequest message from the specified reader or buffer, length delimited. + * Decodes a SpeechWordInfo message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListContextsRequest + * @returns SpeechWordInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ListContextsRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SpeechWordInfo; /** - * Verifies a ListContextsRequest message. + * Verifies a SpeechWordInfo message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListContextsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SpeechWordInfo message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListContextsRequest + * @returns SpeechWordInfo */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ListContextsRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SpeechWordInfo; /** - * Creates a plain object from a ListContextsRequest message. Also converts values to other types if specified. - * @param message ListContextsRequest + * Creates a plain object from a SpeechWordInfo message. Also converts values to other types if specified. + * @param message SpeechWordInfo * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.ListContextsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.SpeechWordInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListContextsRequest to JSON. + * Converts this SpeechWordInfo to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListContextsRequest + * Gets the default type url for SpeechWordInfo * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListContextsResponse. */ - interface IListContextsResponse { + /** Properties of an InputAudioConfig. */ + interface IInputAudioConfig { - /** ListContextsResponse contexts */ - contexts?: (google.cloud.dialogflow.v2.IContext[]|null); + /** InputAudioConfig audioEncoding */ + audioEncoding?: (google.cloud.dialogflow.v2.AudioEncoding|keyof typeof google.cloud.dialogflow.v2.AudioEncoding|null); - /** ListContextsResponse nextPageToken */ - nextPageToken?: (string|null); + /** InputAudioConfig sampleRateHertz */ + sampleRateHertz?: (number|null); + + /** InputAudioConfig languageCode */ + languageCode?: (string|null); + + /** InputAudioConfig enableWordInfo */ + enableWordInfo?: (boolean|null); + + /** InputAudioConfig phraseHints */ + phraseHints?: (string[]|null); + + /** InputAudioConfig speechContexts */ + speechContexts?: (google.cloud.dialogflow.v2.ISpeechContext[]|null); + + /** InputAudioConfig model */ + model?: (string|null); + + /** InputAudioConfig modelVariant */ + modelVariant?: (google.cloud.dialogflow.v2.SpeechModelVariant|keyof typeof google.cloud.dialogflow.v2.SpeechModelVariant|null); + + /** InputAudioConfig singleUtterance */ + singleUtterance?: (boolean|null); + + /** InputAudioConfig disableNoSpeechRecognizedEvent */ + disableNoSpeechRecognizedEvent?: (boolean|null); + + /** InputAudioConfig enableAutomaticPunctuation */ + enableAutomaticPunctuation?: (boolean|null); + + /** InputAudioConfig phraseSets */ + phraseSets?: (string[]|null); + + /** InputAudioConfig optOutConformerModelMigration */ + optOutConformerModelMigration?: (boolean|null); } - /** Represents a ListContextsResponse. */ - class ListContextsResponse implements IListContextsResponse { + /** Represents an InputAudioConfig. */ + class InputAudioConfig implements IInputAudioConfig { /** - * Constructs a new ListContextsResponse. + * Constructs a new InputAudioConfig. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IListContextsResponse); + constructor(properties?: google.cloud.dialogflow.v2.IInputAudioConfig); - /** ListContextsResponse contexts. */ - public contexts: google.cloud.dialogflow.v2.IContext[]; + /** InputAudioConfig audioEncoding. */ + public audioEncoding: (google.cloud.dialogflow.v2.AudioEncoding|keyof typeof google.cloud.dialogflow.v2.AudioEncoding); - /** ListContextsResponse nextPageToken. */ - public nextPageToken: string; + /** InputAudioConfig sampleRateHertz. */ + public sampleRateHertz: number; + + /** InputAudioConfig languageCode. */ + public languageCode: string; + + /** InputAudioConfig enableWordInfo. */ + public enableWordInfo: boolean; + + /** InputAudioConfig phraseHints. */ + public phraseHints: string[]; + + /** InputAudioConfig speechContexts. */ + public speechContexts: google.cloud.dialogflow.v2.ISpeechContext[]; + + /** InputAudioConfig model. */ + public model: string; + + /** InputAudioConfig modelVariant. */ + public modelVariant: (google.cloud.dialogflow.v2.SpeechModelVariant|keyof typeof google.cloud.dialogflow.v2.SpeechModelVariant); + + /** InputAudioConfig singleUtterance. */ + public singleUtterance: boolean; + + /** InputAudioConfig disableNoSpeechRecognizedEvent. */ + public disableNoSpeechRecognizedEvent: boolean; + + /** InputAudioConfig enableAutomaticPunctuation. */ + public enableAutomaticPunctuation: boolean; + + /** InputAudioConfig phraseSets. */ + public phraseSets: string[]; + + /** InputAudioConfig optOutConformerModelMigration. */ + public optOutConformerModelMigration: boolean; /** - * Creates a new ListContextsResponse instance using the specified properties. + * Creates a new InputAudioConfig instance using the specified properties. * @param [properties] Properties to set - * @returns ListContextsResponse instance + * @returns InputAudioConfig instance */ - public static create(properties?: google.cloud.dialogflow.v2.IListContextsResponse): google.cloud.dialogflow.v2.ListContextsResponse; + public static create(properties?: google.cloud.dialogflow.v2.IInputAudioConfig): google.cloud.dialogflow.v2.InputAudioConfig; /** - * Encodes the specified ListContextsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.ListContextsResponse.verify|verify} messages. - * @param message ListContextsResponse message or plain object to encode + * Encodes the specified InputAudioConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.InputAudioConfig.verify|verify} messages. + * @param message InputAudioConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IListContextsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IInputAudioConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListContextsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListContextsResponse.verify|verify} messages. - * @param message ListContextsResponse message or plain object to encode + * Encodes the specified InputAudioConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.InputAudioConfig.verify|verify} messages. + * @param message InputAudioConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IListContextsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IInputAudioConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListContextsResponse message from the specified reader or buffer. + * Decodes an InputAudioConfig message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListContextsResponse + * @returns InputAudioConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ListContextsResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.InputAudioConfig; /** - * Decodes a ListContextsResponse message from the specified reader or buffer, length delimited. + * Decodes an InputAudioConfig message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListContextsResponse + * @returns InputAudioConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ListContextsResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.InputAudioConfig; /** - * Verifies a ListContextsResponse message. + * Verifies an InputAudioConfig message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListContextsResponse message from a plain object. Also converts values to their respective internal types. + * Creates an InputAudioConfig message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListContextsResponse + * @returns InputAudioConfig */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ListContextsResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.InputAudioConfig; /** - * Creates a plain object from a ListContextsResponse message. Also converts values to other types if specified. - * @param message ListContextsResponse + * Creates a plain object from an InputAudioConfig message. Also converts values to other types if specified. + * @param message InputAudioConfig * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.ListContextsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.InputAudioConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListContextsResponse to JSON. + * Converts this InputAudioConfig to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListContextsResponse + * Gets the default type url for InputAudioConfig * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a GetContextRequest. */ - interface IGetContextRequest { + /** Properties of a VoiceSelectionParams. */ + interface IVoiceSelectionParams { - /** GetContextRequest name */ + /** VoiceSelectionParams name */ name?: (string|null); + + /** VoiceSelectionParams ssmlGender */ + ssmlGender?: (google.cloud.dialogflow.v2.SsmlVoiceGender|keyof typeof google.cloud.dialogflow.v2.SsmlVoiceGender|null); } - /** Represents a GetContextRequest. */ - class GetContextRequest implements IGetContextRequest { + /** Represents a VoiceSelectionParams. */ + class VoiceSelectionParams implements IVoiceSelectionParams { /** - * Constructs a new GetContextRequest. + * Constructs a new VoiceSelectionParams. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IGetContextRequest); + constructor(properties?: google.cloud.dialogflow.v2.IVoiceSelectionParams); - /** GetContextRequest name. */ + /** VoiceSelectionParams name. */ public name: string; + /** VoiceSelectionParams ssmlGender. */ + public ssmlGender: (google.cloud.dialogflow.v2.SsmlVoiceGender|keyof typeof google.cloud.dialogflow.v2.SsmlVoiceGender); + /** - * Creates a new GetContextRequest instance using the specified properties. + * Creates a new VoiceSelectionParams instance using the specified properties. * @param [properties] Properties to set - * @returns GetContextRequest instance + * @returns VoiceSelectionParams instance */ - public static create(properties?: google.cloud.dialogflow.v2.IGetContextRequest): google.cloud.dialogflow.v2.GetContextRequest; + public static create(properties?: google.cloud.dialogflow.v2.IVoiceSelectionParams): google.cloud.dialogflow.v2.VoiceSelectionParams; /** - * Encodes the specified GetContextRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.GetContextRequest.verify|verify} messages. - * @param message GetContextRequest message or plain object to encode + * Encodes the specified VoiceSelectionParams message. Does not implicitly {@link google.cloud.dialogflow.v2.VoiceSelectionParams.verify|verify} messages. + * @param message VoiceSelectionParams message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IGetContextRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IVoiceSelectionParams, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GetContextRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GetContextRequest.verify|verify} messages. - * @param message GetContextRequest message or plain object to encode + * Encodes the specified VoiceSelectionParams message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.VoiceSelectionParams.verify|verify} messages. + * @param message VoiceSelectionParams message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IGetContextRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IVoiceSelectionParams, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GetContextRequest message from the specified reader or buffer. + * Decodes a VoiceSelectionParams message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GetContextRequest + * @returns VoiceSelectionParams * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.GetContextRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.VoiceSelectionParams; /** - * Decodes a GetContextRequest message from the specified reader or buffer, length delimited. + * Decodes a VoiceSelectionParams message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GetContextRequest + * @returns VoiceSelectionParams * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.GetContextRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.VoiceSelectionParams; /** - * Verifies a GetContextRequest message. + * Verifies a VoiceSelectionParams message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GetContextRequest message from a plain object. Also converts values to their respective internal types. + * Creates a VoiceSelectionParams message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GetContextRequest + * @returns VoiceSelectionParams */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.GetContextRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.VoiceSelectionParams; /** - * Creates a plain object from a GetContextRequest message. Also converts values to other types if specified. - * @param message GetContextRequest + * Creates a plain object from a VoiceSelectionParams message. Also converts values to other types if specified. + * @param message VoiceSelectionParams * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.GetContextRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.VoiceSelectionParams, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GetContextRequest to JSON. + * Converts this VoiceSelectionParams to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GetContextRequest + * Gets the default type url for VoiceSelectionParams * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a CreateContextRequest. */ - interface ICreateContextRequest { + /** Properties of a SynthesizeSpeechConfig. */ + interface ISynthesizeSpeechConfig { - /** CreateContextRequest parent */ - parent?: (string|null); + /** SynthesizeSpeechConfig speakingRate */ + speakingRate?: (number|null); - /** CreateContextRequest context */ - context?: (google.cloud.dialogflow.v2.IContext|null); + /** SynthesizeSpeechConfig pitch */ + pitch?: (number|null); + + /** SynthesizeSpeechConfig volumeGainDb */ + volumeGainDb?: (number|null); + + /** SynthesizeSpeechConfig effectsProfileId */ + effectsProfileId?: (string[]|null); + + /** SynthesizeSpeechConfig voice */ + voice?: (google.cloud.dialogflow.v2.IVoiceSelectionParams|null); + + /** SynthesizeSpeechConfig pronunciations */ + pronunciations?: (google.cloud.dialogflow.v2.ICustomPronunciationParams[]|null); } - /** Represents a CreateContextRequest. */ - class CreateContextRequest implements ICreateContextRequest { + /** Represents a SynthesizeSpeechConfig. */ + class SynthesizeSpeechConfig implements ISynthesizeSpeechConfig { /** - * Constructs a new CreateContextRequest. + * Constructs a new SynthesizeSpeechConfig. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.ICreateContextRequest); + constructor(properties?: google.cloud.dialogflow.v2.ISynthesizeSpeechConfig); - /** CreateContextRequest parent. */ - public parent: string; + /** SynthesizeSpeechConfig speakingRate. */ + public speakingRate: number; - /** CreateContextRequest context. */ - public context?: (google.cloud.dialogflow.v2.IContext|null); + /** SynthesizeSpeechConfig pitch. */ + public pitch: number; + + /** SynthesizeSpeechConfig volumeGainDb. */ + public volumeGainDb: number; + + /** SynthesizeSpeechConfig effectsProfileId. */ + public effectsProfileId: string[]; + + /** SynthesizeSpeechConfig voice. */ + public voice?: (google.cloud.dialogflow.v2.IVoiceSelectionParams|null); + + /** SynthesizeSpeechConfig pronunciations. */ + public pronunciations: google.cloud.dialogflow.v2.ICustomPronunciationParams[]; /** - * Creates a new CreateContextRequest instance using the specified properties. + * Creates a new SynthesizeSpeechConfig instance using the specified properties. * @param [properties] Properties to set - * @returns CreateContextRequest instance + * @returns SynthesizeSpeechConfig instance */ - public static create(properties?: google.cloud.dialogflow.v2.ICreateContextRequest): google.cloud.dialogflow.v2.CreateContextRequest; + public static create(properties?: google.cloud.dialogflow.v2.ISynthesizeSpeechConfig): google.cloud.dialogflow.v2.SynthesizeSpeechConfig; /** - * Encodes the specified CreateContextRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.CreateContextRequest.verify|verify} messages. - * @param message CreateContextRequest message or plain object to encode + * Encodes the specified SynthesizeSpeechConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.SynthesizeSpeechConfig.verify|verify} messages. + * @param message SynthesizeSpeechConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.ICreateContextRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.ISynthesizeSpeechConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CreateContextRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.CreateContextRequest.verify|verify} messages. - * @param message CreateContextRequest message or plain object to encode + * Encodes the specified SynthesizeSpeechConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SynthesizeSpeechConfig.verify|verify} messages. + * @param message SynthesizeSpeechConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.ICreateContextRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.ISynthesizeSpeechConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CreateContextRequest message from the specified reader or buffer. + * Decodes a SynthesizeSpeechConfig message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CreateContextRequest + * @returns SynthesizeSpeechConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.CreateContextRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SynthesizeSpeechConfig; /** - * Decodes a CreateContextRequest message from the specified reader or buffer, length delimited. + * Decodes a SynthesizeSpeechConfig message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CreateContextRequest + * @returns SynthesizeSpeechConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.CreateContextRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SynthesizeSpeechConfig; /** - * Verifies a CreateContextRequest message. + * Verifies a SynthesizeSpeechConfig message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CreateContextRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SynthesizeSpeechConfig message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CreateContextRequest + * @returns SynthesizeSpeechConfig */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.CreateContextRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SynthesizeSpeechConfig; /** - * Creates a plain object from a CreateContextRequest message. Also converts values to other types if specified. - * @param message CreateContextRequest + * Creates a plain object from a SynthesizeSpeechConfig message. Also converts values to other types if specified. + * @param message SynthesizeSpeechConfig * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.CreateContextRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.SynthesizeSpeechConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CreateContextRequest to JSON. + * Converts this SynthesizeSpeechConfig to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for CreateContextRequest + * Gets the default type url for SynthesizeSpeechConfig * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an UpdateContextRequest. */ - interface IUpdateContextRequest { + /** Properties of a CustomPronunciationParams. */ + interface ICustomPronunciationParams { - /** UpdateContextRequest context */ - context?: (google.cloud.dialogflow.v2.IContext|null); + /** CustomPronunciationParams phrase */ + phrase?: (string|null); - /** UpdateContextRequest updateMask */ - updateMask?: (google.protobuf.IFieldMask|null); + /** CustomPronunciationParams phoneticEncoding */ + phoneticEncoding?: (google.cloud.dialogflow.v2.CustomPronunciationParams.PhoneticEncoding|keyof typeof google.cloud.dialogflow.v2.CustomPronunciationParams.PhoneticEncoding|null); + + /** CustomPronunciationParams pronunciation */ + pronunciation?: (string|null); } - /** Represents an UpdateContextRequest. */ - class UpdateContextRequest implements IUpdateContextRequest { + /** Represents a CustomPronunciationParams. */ + class CustomPronunciationParams implements ICustomPronunciationParams { /** - * Constructs a new UpdateContextRequest. + * Constructs a new CustomPronunciationParams. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IUpdateContextRequest); + constructor(properties?: google.cloud.dialogflow.v2.ICustomPronunciationParams); - /** UpdateContextRequest context. */ - public context?: (google.cloud.dialogflow.v2.IContext|null); + /** CustomPronunciationParams phrase. */ + public phrase: string; - /** UpdateContextRequest updateMask. */ - public updateMask?: (google.protobuf.IFieldMask|null); + /** CustomPronunciationParams phoneticEncoding. */ + public phoneticEncoding: (google.cloud.dialogflow.v2.CustomPronunciationParams.PhoneticEncoding|keyof typeof google.cloud.dialogflow.v2.CustomPronunciationParams.PhoneticEncoding); + + /** CustomPronunciationParams pronunciation. */ + public pronunciation: string; /** - * Creates a new UpdateContextRequest instance using the specified properties. + * Creates a new CustomPronunciationParams instance using the specified properties. * @param [properties] Properties to set - * @returns UpdateContextRequest instance + * @returns CustomPronunciationParams instance */ - public static create(properties?: google.cloud.dialogflow.v2.IUpdateContextRequest): google.cloud.dialogflow.v2.UpdateContextRequest; + public static create(properties?: google.cloud.dialogflow.v2.ICustomPronunciationParams): google.cloud.dialogflow.v2.CustomPronunciationParams; /** - * Encodes the specified UpdateContextRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.UpdateContextRequest.verify|verify} messages. - * @param message UpdateContextRequest message or plain object to encode + * Encodes the specified CustomPronunciationParams message. Does not implicitly {@link google.cloud.dialogflow.v2.CustomPronunciationParams.verify|verify} messages. + * @param message CustomPronunciationParams message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IUpdateContextRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.ICustomPronunciationParams, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified UpdateContextRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.UpdateContextRequest.verify|verify} messages. - * @param message UpdateContextRequest message or plain object to encode + * Encodes the specified CustomPronunciationParams message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.CustomPronunciationParams.verify|verify} messages. + * @param message CustomPronunciationParams message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IUpdateContextRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.ICustomPronunciationParams, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an UpdateContextRequest message from the specified reader or buffer. + * Decodes a CustomPronunciationParams message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns UpdateContextRequest + * @returns CustomPronunciationParams * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.UpdateContextRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.CustomPronunciationParams; /** - * Decodes an UpdateContextRequest message from the specified reader or buffer, length delimited. + * Decodes a CustomPronunciationParams message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns UpdateContextRequest + * @returns CustomPronunciationParams * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.UpdateContextRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.CustomPronunciationParams; /** - * Verifies an UpdateContextRequest message. + * Verifies a CustomPronunciationParams message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an UpdateContextRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CustomPronunciationParams message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns UpdateContextRequest + * @returns CustomPronunciationParams */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.UpdateContextRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.CustomPronunciationParams; /** - * Creates a plain object from an UpdateContextRequest message. Also converts values to other types if specified. - * @param message UpdateContextRequest + * Creates a plain object from a CustomPronunciationParams message. Also converts values to other types if specified. + * @param message CustomPronunciationParams * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.UpdateContextRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.CustomPronunciationParams, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this UpdateContextRequest to JSON. + * Converts this CustomPronunciationParams to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for UpdateContextRequest + * Gets the default type url for CustomPronunciationParams * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a DeleteContextRequest. */ - interface IDeleteContextRequest { + namespace CustomPronunciationParams { - /** DeleteContextRequest name */ - name?: (string|null); + /** PhoneticEncoding enum. */ + enum PhoneticEncoding { + PHONETIC_ENCODING_UNSPECIFIED = 0, + PHONETIC_ENCODING_IPA = 1, + PHONETIC_ENCODING_X_SAMPA = 2 + } } - /** Represents a DeleteContextRequest. */ - class DeleteContextRequest implements IDeleteContextRequest { + /** Properties of an OutputAudioConfig. */ + interface IOutputAudioConfig { - /** - * Constructs a new DeleteContextRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.IDeleteContextRequest); + /** OutputAudioConfig audioEncoding */ + audioEncoding?: (google.cloud.dialogflow.v2.OutputAudioEncoding|keyof typeof google.cloud.dialogflow.v2.OutputAudioEncoding|null); - /** DeleteContextRequest name. */ - public name: string; + /** OutputAudioConfig sampleRateHertz */ + sampleRateHertz?: (number|null); + + /** OutputAudioConfig synthesizeSpeechConfig */ + synthesizeSpeechConfig?: (google.cloud.dialogflow.v2.ISynthesizeSpeechConfig|null); + } + + /** Represents an OutputAudioConfig. */ + class OutputAudioConfig implements IOutputAudioConfig { /** - * Creates a new DeleteContextRequest instance using the specified properties. + * Constructs a new OutputAudioConfig. * @param [properties] Properties to set - * @returns DeleteContextRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2.IDeleteContextRequest): google.cloud.dialogflow.v2.DeleteContextRequest; + constructor(properties?: google.cloud.dialogflow.v2.IOutputAudioConfig); + + /** OutputAudioConfig audioEncoding. */ + public audioEncoding: (google.cloud.dialogflow.v2.OutputAudioEncoding|keyof typeof google.cloud.dialogflow.v2.OutputAudioEncoding); + + /** OutputAudioConfig sampleRateHertz. */ + public sampleRateHertz: number; + + /** OutputAudioConfig synthesizeSpeechConfig. */ + public synthesizeSpeechConfig?: (google.cloud.dialogflow.v2.ISynthesizeSpeechConfig|null); /** - * Encodes the specified DeleteContextRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteContextRequest.verify|verify} messages. - * @param message DeleteContextRequest message or plain object to encode + * Creates a new OutputAudioConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns OutputAudioConfig instance + */ + public static create(properties?: google.cloud.dialogflow.v2.IOutputAudioConfig): google.cloud.dialogflow.v2.OutputAudioConfig; + + /** + * Encodes the specified OutputAudioConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.OutputAudioConfig.verify|verify} messages. + * @param message OutputAudioConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IDeleteContextRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IOutputAudioConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DeleteContextRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteContextRequest.verify|verify} messages. - * @param message DeleteContextRequest message or plain object to encode + * Encodes the specified OutputAudioConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.OutputAudioConfig.verify|verify} messages. + * @param message OutputAudioConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IDeleteContextRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IOutputAudioConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DeleteContextRequest message from the specified reader or buffer. + * Decodes an OutputAudioConfig message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns DeleteContextRequest + * @returns OutputAudioConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.DeleteContextRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.OutputAudioConfig; /** - * Decodes a DeleteContextRequest message from the specified reader or buffer, length delimited. + * Decodes an OutputAudioConfig message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DeleteContextRequest + * @returns OutputAudioConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.DeleteContextRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.OutputAudioConfig; /** - * Verifies a DeleteContextRequest message. + * Verifies an OutputAudioConfig message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a DeleteContextRequest message from a plain object. Also converts values to their respective internal types. + * Creates an OutputAudioConfig message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DeleteContextRequest + * @returns OutputAudioConfig */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.DeleteContextRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.OutputAudioConfig; /** - * Creates a plain object from a DeleteContextRequest message. Also converts values to other types if specified. - * @param message DeleteContextRequest + * Creates a plain object from an OutputAudioConfig message. Also converts values to other types if specified. + * @param message OutputAudioConfig * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.DeleteContextRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.OutputAudioConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DeleteContextRequest to JSON. + * Converts this OutputAudioConfig to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for DeleteContextRequest + * Gets the default type url for OutputAudioConfig * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a DeleteAllContextsRequest. */ - interface IDeleteAllContextsRequest { + /** Properties of a TelephonyDtmfEvents. */ + interface ITelephonyDtmfEvents { - /** DeleteAllContextsRequest parent */ - parent?: (string|null); + /** TelephonyDtmfEvents dtmfEvents */ + dtmfEvents?: (google.cloud.dialogflow.v2.TelephonyDtmf[]|null); } - /** Represents a DeleteAllContextsRequest. */ - class DeleteAllContextsRequest implements IDeleteAllContextsRequest { + /** Represents a TelephonyDtmfEvents. */ + class TelephonyDtmfEvents implements ITelephonyDtmfEvents { /** - * Constructs a new DeleteAllContextsRequest. + * Constructs a new TelephonyDtmfEvents. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IDeleteAllContextsRequest); + constructor(properties?: google.cloud.dialogflow.v2.ITelephonyDtmfEvents); - /** DeleteAllContextsRequest parent. */ - public parent: string; + /** TelephonyDtmfEvents dtmfEvents. */ + public dtmfEvents: google.cloud.dialogflow.v2.TelephonyDtmf[]; /** - * Creates a new DeleteAllContextsRequest instance using the specified properties. + * Creates a new TelephonyDtmfEvents instance using the specified properties. * @param [properties] Properties to set - * @returns DeleteAllContextsRequest instance + * @returns TelephonyDtmfEvents instance */ - public static create(properties?: google.cloud.dialogflow.v2.IDeleteAllContextsRequest): google.cloud.dialogflow.v2.DeleteAllContextsRequest; + public static create(properties?: google.cloud.dialogflow.v2.ITelephonyDtmfEvents): google.cloud.dialogflow.v2.TelephonyDtmfEvents; /** - * Encodes the specified DeleteAllContextsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteAllContextsRequest.verify|verify} messages. - * @param message DeleteAllContextsRequest message or plain object to encode + * Encodes the specified TelephonyDtmfEvents message. Does not implicitly {@link google.cloud.dialogflow.v2.TelephonyDtmfEvents.verify|verify} messages. + * @param message TelephonyDtmfEvents message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IDeleteAllContextsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.ITelephonyDtmfEvents, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DeleteAllContextsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteAllContextsRequest.verify|verify} messages. - * @param message DeleteAllContextsRequest message or plain object to encode + * Encodes the specified TelephonyDtmfEvents message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.TelephonyDtmfEvents.verify|verify} messages. + * @param message TelephonyDtmfEvents message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IDeleteAllContextsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.ITelephonyDtmfEvents, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DeleteAllContextsRequest message from the specified reader or buffer. + * Decodes a TelephonyDtmfEvents message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns DeleteAllContextsRequest + * @returns TelephonyDtmfEvents * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.DeleteAllContextsRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.TelephonyDtmfEvents; /** - * Decodes a DeleteAllContextsRequest message from the specified reader or buffer, length delimited. + * Decodes a TelephonyDtmfEvents message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DeleteAllContextsRequest + * @returns TelephonyDtmfEvents * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.DeleteAllContextsRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.TelephonyDtmfEvents; /** - * Verifies a DeleteAllContextsRequest message. + * Verifies a TelephonyDtmfEvents message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a DeleteAllContextsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a TelephonyDtmfEvents message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DeleteAllContextsRequest + * @returns TelephonyDtmfEvents */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.DeleteAllContextsRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.TelephonyDtmfEvents; /** - * Creates a plain object from a DeleteAllContextsRequest message. Also converts values to other types if specified. - * @param message DeleteAllContextsRequest + * Creates a plain object from a TelephonyDtmfEvents message. Also converts values to other types if specified. + * @param message TelephonyDtmfEvents * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.DeleteAllContextsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.TelephonyDtmfEvents, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DeleteAllContextsRequest to JSON. + * Converts this TelephonyDtmfEvents to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for DeleteAllContextsRequest + * Gets the default type url for TelephonyDtmfEvents * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Represents an Intents */ - class Intents extends $protobuf.rpc.Service { + /** Properties of a SpeechToTextConfig. */ + interface ISpeechToTextConfig { - /** - * Constructs a new Intents service. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - */ - constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); + /** SpeechToTextConfig speechModelVariant */ + speechModelVariant?: (google.cloud.dialogflow.v2.SpeechModelVariant|keyof typeof google.cloud.dialogflow.v2.SpeechModelVariant|null); - /** - * Creates new Intents service using the specified rpc implementation. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - * @returns RPC service. Useful where requests and/or responses are streamed. - */ - public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): Intents; + /** SpeechToTextConfig model */ + model?: (string|null); - /** - * Calls ListIntents. - * @param request ListIntentsRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListIntentsResponse - */ - public listIntents(request: google.cloud.dialogflow.v2.IListIntentsRequest, callback: google.cloud.dialogflow.v2.Intents.ListIntentsCallback): void; + /** SpeechToTextConfig phraseSets */ + phraseSets?: (string[]|null); - /** - * Calls ListIntents. - * @param request ListIntentsRequest message or plain object - * @returns Promise - */ - public listIntents(request: google.cloud.dialogflow.v2.IListIntentsRequest): Promise; + /** SpeechToTextConfig audioEncoding */ + audioEncoding?: (google.cloud.dialogflow.v2.AudioEncoding|keyof typeof google.cloud.dialogflow.v2.AudioEncoding|null); - /** - * Calls GetIntent. - * @param request GetIntentRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Intent - */ - public getIntent(request: google.cloud.dialogflow.v2.IGetIntentRequest, callback: google.cloud.dialogflow.v2.Intents.GetIntentCallback): void; + /** SpeechToTextConfig sampleRateHertz */ + sampleRateHertz?: (number|null); + + /** SpeechToTextConfig languageCode */ + languageCode?: (string|null); + + /** SpeechToTextConfig enableWordInfo */ + enableWordInfo?: (boolean|null); + + /** SpeechToTextConfig useTimeoutBasedEndpointing */ + useTimeoutBasedEndpointing?: (boolean|null); + } + + /** Represents a SpeechToTextConfig. */ + class SpeechToTextConfig implements ISpeechToTextConfig { /** - * Calls GetIntent. - * @param request GetIntentRequest message or plain object - * @returns Promise + * Constructs a new SpeechToTextConfig. + * @param [properties] Properties to set */ - public getIntent(request: google.cloud.dialogflow.v2.IGetIntentRequest): Promise; + constructor(properties?: google.cloud.dialogflow.v2.ISpeechToTextConfig); + + /** SpeechToTextConfig speechModelVariant. */ + public speechModelVariant: (google.cloud.dialogflow.v2.SpeechModelVariant|keyof typeof google.cloud.dialogflow.v2.SpeechModelVariant); + + /** SpeechToTextConfig model. */ + public model: string; + + /** SpeechToTextConfig phraseSets. */ + public phraseSets: string[]; + + /** SpeechToTextConfig audioEncoding. */ + public audioEncoding: (google.cloud.dialogflow.v2.AudioEncoding|keyof typeof google.cloud.dialogflow.v2.AudioEncoding); + + /** SpeechToTextConfig sampleRateHertz. */ + public sampleRateHertz: number; + + /** SpeechToTextConfig languageCode. */ + public languageCode: string; + + /** SpeechToTextConfig enableWordInfo. */ + public enableWordInfo: boolean; + + /** SpeechToTextConfig useTimeoutBasedEndpointing. */ + public useTimeoutBasedEndpointing: boolean; /** - * Calls CreateIntent. - * @param request CreateIntentRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Intent + * Creates a new SpeechToTextConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns SpeechToTextConfig instance */ - public createIntent(request: google.cloud.dialogflow.v2.ICreateIntentRequest, callback: google.cloud.dialogflow.v2.Intents.CreateIntentCallback): void; + public static create(properties?: google.cloud.dialogflow.v2.ISpeechToTextConfig): google.cloud.dialogflow.v2.SpeechToTextConfig; /** - * Calls CreateIntent. - * @param request CreateIntentRequest message or plain object - * @returns Promise + * Encodes the specified SpeechToTextConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.SpeechToTextConfig.verify|verify} messages. + * @param message SpeechToTextConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public createIntent(request: google.cloud.dialogflow.v2.ICreateIntentRequest): Promise; + public static encode(message: google.cloud.dialogflow.v2.ISpeechToTextConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls UpdateIntent. - * @param request UpdateIntentRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Intent + * Encodes the specified SpeechToTextConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SpeechToTextConfig.verify|verify} messages. + * @param message SpeechToTextConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public updateIntent(request: google.cloud.dialogflow.v2.IUpdateIntentRequest, callback: google.cloud.dialogflow.v2.Intents.UpdateIntentCallback): void; + public static encodeDelimited(message: google.cloud.dialogflow.v2.ISpeechToTextConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls UpdateIntent. - * @param request UpdateIntentRequest message or plain object - * @returns Promise + * Decodes a SpeechToTextConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SpeechToTextConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public updateIntent(request: google.cloud.dialogflow.v2.IUpdateIntentRequest): Promise; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SpeechToTextConfig; /** - * Calls DeleteIntent. - * @param request DeleteIntentRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Empty + * Decodes a SpeechToTextConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SpeechToTextConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public deleteIntent(request: google.cloud.dialogflow.v2.IDeleteIntentRequest, callback: google.cloud.dialogflow.v2.Intents.DeleteIntentCallback): void; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SpeechToTextConfig; /** - * Calls DeleteIntent. - * @param request DeleteIntentRequest message or plain object - * @returns Promise + * Verifies a SpeechToTextConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not */ - public deleteIntent(request: google.cloud.dialogflow.v2.IDeleteIntentRequest): Promise; + public static verify(message: { [k: string]: any }): (string|null); /** - * Calls BatchUpdateIntents. - * @param request BatchUpdateIntentsRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation + * Creates a SpeechToTextConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SpeechToTextConfig */ - public batchUpdateIntents(request: google.cloud.dialogflow.v2.IBatchUpdateIntentsRequest, callback: google.cloud.dialogflow.v2.Intents.BatchUpdateIntentsCallback): void; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SpeechToTextConfig; /** - * Calls BatchUpdateIntents. - * @param request BatchUpdateIntentsRequest message or plain object - * @returns Promise + * Creates a plain object from a SpeechToTextConfig message. Also converts values to other types if specified. + * @param message SpeechToTextConfig + * @param [options] Conversion options + * @returns Plain object */ - public batchUpdateIntents(request: google.cloud.dialogflow.v2.IBatchUpdateIntentsRequest): Promise; + public static toObject(message: google.cloud.dialogflow.v2.SpeechToTextConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Calls BatchDeleteIntents. - * @param request BatchDeleteIntentsRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation + * Converts this SpeechToTextConfig to JSON. + * @returns JSON object */ - public batchDeleteIntents(request: google.cloud.dialogflow.v2.IBatchDeleteIntentsRequest, callback: google.cloud.dialogflow.v2.Intents.BatchDeleteIntentsCallback): void; + public toJSON(): { [k: string]: any }; /** - * Calls BatchDeleteIntents. - * @param request BatchDeleteIntentsRequest message or plain object - * @returns Promise + * Gets the default type url for SpeechToTextConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url */ - public batchDeleteIntents(request: google.cloud.dialogflow.v2.IBatchDeleteIntentsRequest): Promise; + public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace Intents { + /** TelephonyDtmf enum. */ + enum TelephonyDtmf { + TELEPHONY_DTMF_UNSPECIFIED = 0, + DTMF_ONE = 1, + DTMF_TWO = 2, + DTMF_THREE = 3, + DTMF_FOUR = 4, + DTMF_FIVE = 5, + DTMF_SIX = 6, + DTMF_SEVEN = 7, + DTMF_EIGHT = 8, + DTMF_NINE = 9, + DTMF_ZERO = 10, + DTMF_A = 11, + DTMF_B = 12, + DTMF_C = 13, + DTMF_D = 14, + DTMF_STAR = 15, + DTMF_POUND = 16 + } + + /** AudioEncoding enum. */ + enum AudioEncoding { + AUDIO_ENCODING_UNSPECIFIED = 0, + AUDIO_ENCODING_LINEAR_16 = 1, + AUDIO_ENCODING_FLAC = 2, + AUDIO_ENCODING_MULAW = 3, + AUDIO_ENCODING_AMR = 4, + AUDIO_ENCODING_AMR_WB = 5, + AUDIO_ENCODING_OGG_OPUS = 6, + AUDIO_ENCODING_SPEEX_WITH_HEADER_BYTE = 7, + AUDIO_ENCODING_ALAW = 8 + } + + /** SpeechModelVariant enum. */ + enum SpeechModelVariant { + SPEECH_MODEL_VARIANT_UNSPECIFIED = 0, + USE_BEST_AVAILABLE = 1, + USE_STANDARD = 2, + USE_ENHANCED = 3 + } + + /** SsmlVoiceGender enum. */ + enum SsmlVoiceGender { + SSML_VOICE_GENDER_UNSPECIFIED = 0, + SSML_VOICE_GENDER_MALE = 1, + SSML_VOICE_GENDER_FEMALE = 2, + SSML_VOICE_GENDER_NEUTRAL = 3 + } + + /** OutputAudioEncoding enum. */ + enum OutputAudioEncoding { + OUTPUT_AUDIO_ENCODING_UNSPECIFIED = 0, + OUTPUT_AUDIO_ENCODING_LINEAR_16 = 1, + OUTPUT_AUDIO_ENCODING_MP3 = 2, + OUTPUT_AUDIO_ENCODING_MP3_64_KBPS = 4, + OUTPUT_AUDIO_ENCODING_OGG_OPUS = 3, + OUTPUT_AUDIO_ENCODING_MULAW = 5, + OUTPUT_AUDIO_ENCODING_ALAW = 6 + } + + /** Represents a Sessions */ + class Sessions extends $protobuf.rpc.Service { /** - * Callback as used by {@link google.cloud.dialogflow.v2.Intents|listIntents}. - * @param error Error, if any - * @param [response] ListIntentsResponse + * Constructs a new Sessions service. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited */ - type ListIntentsCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.ListIntentsResponse) => void; + constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); /** - * Callback as used by {@link google.cloud.dialogflow.v2.Intents|getIntent}. - * @param error Error, if any - * @param [response] Intent + * Creates new Sessions service using the specified rpc implementation. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + * @returns RPC service. Useful where requests and/or responses are streamed. */ - type GetIntentCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.Intent) => void; + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): Sessions; /** - * Callback as used by {@link google.cloud.dialogflow.v2.Intents|createIntent}. - * @param error Error, if any - * @param [response] Intent + * Calls DetectIntent. + * @param request DetectIntentRequest message or plain object + * @param callback Node-style callback called with the error, if any, and DetectIntentResponse */ - type CreateIntentCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.Intent) => void; + public detectIntent(request: google.cloud.dialogflow.v2.IDetectIntentRequest, callback: google.cloud.dialogflow.v2.Sessions.DetectIntentCallback): void; /** - * Callback as used by {@link google.cloud.dialogflow.v2.Intents|updateIntent}. - * @param error Error, if any - * @param [response] Intent + * Calls DetectIntent. + * @param request DetectIntentRequest message or plain object + * @returns Promise */ - type UpdateIntentCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.Intent) => void; + public detectIntent(request: google.cloud.dialogflow.v2.IDetectIntentRequest): Promise; /** - * Callback as used by {@link google.cloud.dialogflow.v2.Intents|deleteIntent}. - * @param error Error, if any - * @param [response] Empty + * Calls StreamingDetectIntent. + * @param request StreamingDetectIntentRequest message or plain object + * @param callback Node-style callback called with the error, if any, and StreamingDetectIntentResponse */ - type DeleteIntentCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + public streamingDetectIntent(request: google.cloud.dialogflow.v2.IStreamingDetectIntentRequest, callback: google.cloud.dialogflow.v2.Sessions.StreamingDetectIntentCallback): void; /** - * Callback as used by {@link google.cloud.dialogflow.v2.Intents|batchUpdateIntents}. + * Calls StreamingDetectIntent. + * @param request StreamingDetectIntentRequest message or plain object + * @returns Promise + */ + public streamingDetectIntent(request: google.cloud.dialogflow.v2.IStreamingDetectIntentRequest): Promise; + } + + namespace Sessions { + + /** + * Callback as used by {@link google.cloud.dialogflow.v2.Sessions|detectIntent}. * @param error Error, if any - * @param [response] Operation + * @param [response] DetectIntentResponse */ - type BatchUpdateIntentsCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + type DetectIntentCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.DetectIntentResponse) => void; /** - * Callback as used by {@link google.cloud.dialogflow.v2.Intents|batchDeleteIntents}. + * Callback as used by {@link google.cloud.dialogflow.v2.Sessions|streamingDetectIntent}. * @param error Error, if any - * @param [response] Operation + * @param [response] StreamingDetectIntentResponse */ - type BatchDeleteIntentsCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + type StreamingDetectIntentCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.StreamingDetectIntentResponse) => void; } - /** Properties of an Intent. */ - interface IIntent { + /** Properties of a DetectIntentRequest. */ + interface IDetectIntentRequest { - /** Intent name */ - name?: (string|null); + /** DetectIntentRequest session */ + session?: (string|null); - /** Intent displayName */ - displayName?: (string|null); + /** DetectIntentRequest queryParams */ + queryParams?: (google.cloud.dialogflow.v2.IQueryParameters|null); - /** Intent webhookState */ - webhookState?: (google.cloud.dialogflow.v2.Intent.WebhookState|keyof typeof google.cloud.dialogflow.v2.Intent.WebhookState|null); + /** DetectIntentRequest queryInput */ + queryInput?: (google.cloud.dialogflow.v2.IQueryInput|null); - /** Intent priority */ - priority?: (number|null); + /** DetectIntentRequest outputAudioConfig */ + outputAudioConfig?: (google.cloud.dialogflow.v2.IOutputAudioConfig|null); - /** Intent isFallback */ - isFallback?: (boolean|null); + /** DetectIntentRequest outputAudioConfigMask */ + outputAudioConfigMask?: (google.protobuf.IFieldMask|null); - /** Intent mlDisabled */ - mlDisabled?: (boolean|null); + /** DetectIntentRequest inputAudio */ + inputAudio?: (Uint8Array|Buffer|string|null); + } - /** Intent liveAgentHandoff */ - liveAgentHandoff?: (boolean|null); + /** Represents a DetectIntentRequest. */ + class DetectIntentRequest implements IDetectIntentRequest { - /** Intent endInteraction */ - endInteraction?: (boolean|null); + /** + * Constructs a new DetectIntentRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.IDetectIntentRequest); - /** Intent inputContextNames */ - inputContextNames?: (string[]|null); + /** DetectIntentRequest session. */ + public session: string; - /** Intent events */ - events?: (string[]|null); + /** DetectIntentRequest queryParams. */ + public queryParams?: (google.cloud.dialogflow.v2.IQueryParameters|null); - /** Intent trainingPhrases */ - trainingPhrases?: (google.cloud.dialogflow.v2.Intent.ITrainingPhrase[]|null); + /** DetectIntentRequest queryInput. */ + public queryInput?: (google.cloud.dialogflow.v2.IQueryInput|null); - /** Intent action */ - action?: (string|null); + /** DetectIntentRequest outputAudioConfig. */ + public outputAudioConfig?: (google.cloud.dialogflow.v2.IOutputAudioConfig|null); - /** Intent outputContexts */ - outputContexts?: (google.cloud.dialogflow.v2.IContext[]|null); + /** DetectIntentRequest outputAudioConfigMask. */ + public outputAudioConfigMask?: (google.protobuf.IFieldMask|null); - /** Intent resetContexts */ - resetContexts?: (boolean|null); - - /** Intent parameters */ - parameters?: (google.cloud.dialogflow.v2.Intent.IParameter[]|null); - - /** Intent messages */ - messages?: (google.cloud.dialogflow.v2.Intent.IMessage[]|null); - - /** Intent defaultResponsePlatforms */ - defaultResponsePlatforms?: (google.cloud.dialogflow.v2.Intent.Message.Platform[]|null); - - /** Intent rootFollowupIntentName */ - rootFollowupIntentName?: (string|null); - - /** Intent parentFollowupIntentName */ - parentFollowupIntentName?: (string|null); + /** DetectIntentRequest inputAudio. */ + public inputAudio: (Uint8Array|Buffer|string); - /** Intent followupIntentInfo */ - followupIntentInfo?: (google.cloud.dialogflow.v2.Intent.IFollowupIntentInfo[]|null); - } + /** + * Creates a new DetectIntentRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DetectIntentRequest instance + */ + public static create(properties?: google.cloud.dialogflow.v2.IDetectIntentRequest): google.cloud.dialogflow.v2.DetectIntentRequest; - /** Represents an Intent. */ - class Intent implements IIntent { + /** + * Encodes the specified DetectIntentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.DetectIntentRequest.verify|verify} messages. + * @param message DetectIntentRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.IDetectIntentRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Constructs a new Intent. - * @param [properties] Properties to set + * Encodes the specified DetectIntentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.DetectIntentRequest.verify|verify} messages. + * @param message DetectIntentRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - constructor(properties?: google.cloud.dialogflow.v2.IIntent); + public static encodeDelimited(message: google.cloud.dialogflow.v2.IDetectIntentRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** Intent name. */ - public name: string; + /** + * Decodes a DetectIntentRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DetectIntentRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.DetectIntentRequest; - /** Intent displayName. */ - public displayName: string; + /** + * Decodes a DetectIntentRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DetectIntentRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.DetectIntentRequest; - /** Intent webhookState. */ - public webhookState: (google.cloud.dialogflow.v2.Intent.WebhookState|keyof typeof google.cloud.dialogflow.v2.Intent.WebhookState); + /** + * Verifies a DetectIntentRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** Intent priority. */ - public priority: number; + /** + * Creates a DetectIntentRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DetectIntentRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.DetectIntentRequest; - /** Intent isFallback. */ - public isFallback: boolean; + /** + * Creates a plain object from a DetectIntentRequest message. Also converts values to other types if specified. + * @param message DetectIntentRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.DetectIntentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** Intent mlDisabled. */ - public mlDisabled: boolean; + /** + * Converts this DetectIntentRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** Intent liveAgentHandoff. */ - public liveAgentHandoff: boolean; + /** + * Gets the default type url for DetectIntentRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** Intent endInteraction. */ - public endInteraction: boolean; + /** Properties of a DetectIntentResponse. */ + interface IDetectIntentResponse { - /** Intent inputContextNames. */ - public inputContextNames: string[]; + /** DetectIntentResponse responseId */ + responseId?: (string|null); - /** Intent events. */ - public events: string[]; + /** DetectIntentResponse queryResult */ + queryResult?: (google.cloud.dialogflow.v2.IQueryResult|null); - /** Intent trainingPhrases. */ - public trainingPhrases: google.cloud.dialogflow.v2.Intent.ITrainingPhrase[]; + /** DetectIntentResponse webhookStatus */ + webhookStatus?: (google.rpc.IStatus|null); - /** Intent action. */ - public action: string; + /** DetectIntentResponse outputAudio */ + outputAudio?: (Uint8Array|Buffer|string|null); - /** Intent outputContexts. */ - public outputContexts: google.cloud.dialogflow.v2.IContext[]; + /** DetectIntentResponse outputAudioConfig */ + outputAudioConfig?: (google.cloud.dialogflow.v2.IOutputAudioConfig|null); + } - /** Intent resetContexts. */ - public resetContexts: boolean; + /** Represents a DetectIntentResponse. */ + class DetectIntentResponse implements IDetectIntentResponse { - /** Intent parameters. */ - public parameters: google.cloud.dialogflow.v2.Intent.IParameter[]; + /** + * Constructs a new DetectIntentResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.IDetectIntentResponse); - /** Intent messages. */ - public messages: google.cloud.dialogflow.v2.Intent.IMessage[]; + /** DetectIntentResponse responseId. */ + public responseId: string; - /** Intent defaultResponsePlatforms. */ - public defaultResponsePlatforms: google.cloud.dialogflow.v2.Intent.Message.Platform[]; + /** DetectIntentResponse queryResult. */ + public queryResult?: (google.cloud.dialogflow.v2.IQueryResult|null); - /** Intent rootFollowupIntentName. */ - public rootFollowupIntentName: string; + /** DetectIntentResponse webhookStatus. */ + public webhookStatus?: (google.rpc.IStatus|null); - /** Intent parentFollowupIntentName. */ - public parentFollowupIntentName: string; + /** DetectIntentResponse outputAudio. */ + public outputAudio: (Uint8Array|Buffer|string); - /** Intent followupIntentInfo. */ - public followupIntentInfo: google.cloud.dialogflow.v2.Intent.IFollowupIntentInfo[]; + /** DetectIntentResponse outputAudioConfig. */ + public outputAudioConfig?: (google.cloud.dialogflow.v2.IOutputAudioConfig|null); /** - * Creates a new Intent instance using the specified properties. + * Creates a new DetectIntentResponse instance using the specified properties. * @param [properties] Properties to set - * @returns Intent instance + * @returns DetectIntentResponse instance */ - public static create(properties?: google.cloud.dialogflow.v2.IIntent): google.cloud.dialogflow.v2.Intent; + public static create(properties?: google.cloud.dialogflow.v2.IDetectIntentResponse): google.cloud.dialogflow.v2.DetectIntentResponse; /** - * Encodes the specified Intent message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.verify|verify} messages. - * @param message Intent message or plain object to encode + * Encodes the specified DetectIntentResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.DetectIntentResponse.verify|verify} messages. + * @param message DetectIntentResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IIntent, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IDetectIntentResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Intent message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.verify|verify} messages. - * @param message Intent message or plain object to encode + * Encodes the specified DetectIntentResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.DetectIntentResponse.verify|verify} messages. + * @param message DetectIntentResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IIntent, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IDetectIntentResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an Intent message from the specified reader or buffer. + * Decodes a DetectIntentResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Intent + * @returns DetectIntentResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Intent; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.DetectIntentResponse; /** - * Decodes an Intent message from the specified reader or buffer, length delimited. + * Decodes a DetectIntentResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Intent + * @returns DetectIntentResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Intent; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.DetectIntentResponse; /** - * Verifies an Intent message. + * Verifies a DetectIntentResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an Intent message from a plain object. Also converts values to their respective internal types. + * Creates a DetectIntentResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Intent + * @returns DetectIntentResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Intent; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.DetectIntentResponse; /** - * Creates a plain object from an Intent message. Also converts values to other types if specified. - * @param message Intent + * Creates a plain object from a DetectIntentResponse message. Also converts values to other types if specified. + * @param message DetectIntentResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.Intent, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.DetectIntentResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Intent to JSON. + * Converts this DetectIntentResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for Intent + * Gets the default type url for DetectIntentResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace Intent { + /** Properties of a QueryParameters. */ + interface IQueryParameters { - /** WebhookState enum. */ - enum WebhookState { - WEBHOOK_STATE_UNSPECIFIED = 0, - WEBHOOK_STATE_ENABLED = 1, - WEBHOOK_STATE_ENABLED_FOR_SLOT_FILLING = 2 - } + /** QueryParameters timeZone */ + timeZone?: (string|null); - /** Properties of a TrainingPhrase. */ - interface ITrainingPhrase { + /** QueryParameters geoLocation */ + geoLocation?: (google.type.ILatLng|null); - /** TrainingPhrase name */ - name?: (string|null); + /** QueryParameters contexts */ + contexts?: (google.cloud.dialogflow.v2.IContext[]|null); - /** TrainingPhrase type */ - type?: (google.cloud.dialogflow.v2.Intent.TrainingPhrase.Type|keyof typeof google.cloud.dialogflow.v2.Intent.TrainingPhrase.Type|null); + /** QueryParameters resetContexts */ + resetContexts?: (boolean|null); - /** TrainingPhrase parts */ - parts?: (google.cloud.dialogflow.v2.Intent.TrainingPhrase.IPart[]|null); + /** QueryParameters sessionEntityTypes */ + sessionEntityTypes?: (google.cloud.dialogflow.v2.ISessionEntityType[]|null); - /** TrainingPhrase timesAddedCount */ - timesAddedCount?: (number|null); - } + /** QueryParameters payload */ + payload?: (google.protobuf.IStruct|null); - /** Represents a TrainingPhrase. */ - class TrainingPhrase implements ITrainingPhrase { + /** QueryParameters sentimentAnalysisRequestConfig */ + sentimentAnalysisRequestConfig?: (google.cloud.dialogflow.v2.ISentimentAnalysisRequestConfig|null); - /** - * Constructs a new TrainingPhrase. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.Intent.ITrainingPhrase); + /** QueryParameters webhookHeaders */ + webhookHeaders?: ({ [k: string]: string }|null); - /** TrainingPhrase name. */ - public name: string; + /** QueryParameters platform */ + platform?: (string|null); + } - /** TrainingPhrase type. */ - public type: (google.cloud.dialogflow.v2.Intent.TrainingPhrase.Type|keyof typeof google.cloud.dialogflow.v2.Intent.TrainingPhrase.Type); + /** Represents a QueryParameters. */ + class QueryParameters implements IQueryParameters { - /** TrainingPhrase parts. */ - public parts: google.cloud.dialogflow.v2.Intent.TrainingPhrase.IPart[]; + /** + * Constructs a new QueryParameters. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.IQueryParameters); - /** TrainingPhrase timesAddedCount. */ - public timesAddedCount: number; + /** QueryParameters timeZone. */ + public timeZone: string; - /** - * Creates a new TrainingPhrase instance using the specified properties. - * @param [properties] Properties to set - * @returns TrainingPhrase instance - */ - public static create(properties?: google.cloud.dialogflow.v2.Intent.ITrainingPhrase): google.cloud.dialogflow.v2.Intent.TrainingPhrase; + /** QueryParameters geoLocation. */ + public geoLocation?: (google.type.ILatLng|null); - /** - * Encodes the specified TrainingPhrase message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.TrainingPhrase.verify|verify} messages. - * @param message TrainingPhrase message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.Intent.ITrainingPhrase, writer?: $protobuf.Writer): $protobuf.Writer; + /** QueryParameters contexts. */ + public contexts: google.cloud.dialogflow.v2.IContext[]; - /** - * Encodes the specified TrainingPhrase message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.TrainingPhrase.verify|verify} messages. - * @param message TrainingPhrase message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.Intent.ITrainingPhrase, writer?: $protobuf.Writer): $protobuf.Writer; + /** QueryParameters resetContexts. */ + public resetContexts: boolean; - /** - * Decodes a TrainingPhrase message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns TrainingPhrase - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Intent.TrainingPhrase; + /** QueryParameters sessionEntityTypes. */ + public sessionEntityTypes: google.cloud.dialogflow.v2.ISessionEntityType[]; - /** - * Decodes a TrainingPhrase message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns TrainingPhrase - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Intent.TrainingPhrase; + /** QueryParameters payload. */ + public payload?: (google.protobuf.IStruct|null); - /** - * Verifies a TrainingPhrase message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** QueryParameters sentimentAnalysisRequestConfig. */ + public sentimentAnalysisRequestConfig?: (google.cloud.dialogflow.v2.ISentimentAnalysisRequestConfig|null); - /** - * Creates a TrainingPhrase message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns TrainingPhrase - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Intent.TrainingPhrase; + /** QueryParameters webhookHeaders. */ + public webhookHeaders: { [k: string]: string }; - /** - * Creates a plain object from a TrainingPhrase message. Also converts values to other types if specified. - * @param message TrainingPhrase - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.Intent.TrainingPhrase, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** QueryParameters platform. */ + public platform: string; - /** - * Converts this TrainingPhrase to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Creates a new QueryParameters instance using the specified properties. + * @param [properties] Properties to set + * @returns QueryParameters instance + */ + public static create(properties?: google.cloud.dialogflow.v2.IQueryParameters): google.cloud.dialogflow.v2.QueryParameters; - /** - * Gets the default type url for TrainingPhrase - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Encodes the specified QueryParameters message. Does not implicitly {@link google.cloud.dialogflow.v2.QueryParameters.verify|verify} messages. + * @param message QueryParameters message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.IQueryParameters, writer?: $protobuf.Writer): $protobuf.Writer; - namespace TrainingPhrase { + /** + * Encodes the specified QueryParameters message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.QueryParameters.verify|verify} messages. + * @param message QueryParameters message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.IQueryParameters, writer?: $protobuf.Writer): $protobuf.Writer; - /** Type enum. */ - enum Type { - TYPE_UNSPECIFIED = 0, - EXAMPLE = 1, - TEMPLATE = 2 - } + /** + * Decodes a QueryParameters message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns QueryParameters + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.QueryParameters; - /** Properties of a Part. */ - interface IPart { + /** + * Decodes a QueryParameters message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns QueryParameters + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.QueryParameters; - /** Part text */ - text?: (string|null); + /** + * Verifies a QueryParameters message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** Part entityType */ - entityType?: (string|null); + /** + * Creates a QueryParameters message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns QueryParameters + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.QueryParameters; - /** Part alias */ - alias?: (string|null); + /** + * Creates a plain object from a QueryParameters message. Also converts values to other types if specified. + * @param message QueryParameters + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.QueryParameters, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** Part userDefined */ - userDefined?: (boolean|null); - } + /** + * Converts this QueryParameters to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** Represents a Part. */ - class Part implements IPart { + /** + * Gets the default type url for QueryParameters + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Constructs a new Part. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.Intent.TrainingPhrase.IPart); + /** Properties of a QueryInput. */ + interface IQueryInput { - /** Part text. */ - public text: string; + /** QueryInput audioConfig */ + audioConfig?: (google.cloud.dialogflow.v2.IInputAudioConfig|null); - /** Part entityType. */ - public entityType: string; + /** QueryInput text */ + text?: (google.cloud.dialogflow.v2.ITextInput|null); - /** Part alias. */ - public alias: string; + /** QueryInput event */ + event?: (google.cloud.dialogflow.v2.IEventInput|null); + } - /** Part userDefined. */ - public userDefined: boolean; + /** Represents a QueryInput. */ + class QueryInput implements IQueryInput { - /** - * Creates a new Part instance using the specified properties. - * @param [properties] Properties to set - * @returns Part instance - */ - public static create(properties?: google.cloud.dialogflow.v2.Intent.TrainingPhrase.IPart): google.cloud.dialogflow.v2.Intent.TrainingPhrase.Part; + /** + * Constructs a new QueryInput. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.IQueryInput); - /** - * Encodes the specified Part message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.TrainingPhrase.Part.verify|verify} messages. - * @param message Part message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.Intent.TrainingPhrase.IPart, writer?: $protobuf.Writer): $protobuf.Writer; + /** QueryInput audioConfig. */ + public audioConfig?: (google.cloud.dialogflow.v2.IInputAudioConfig|null); - /** - * Encodes the specified Part message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.TrainingPhrase.Part.verify|verify} messages. - * @param message Part message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.Intent.TrainingPhrase.IPart, writer?: $protobuf.Writer): $protobuf.Writer; + /** QueryInput text. */ + public text?: (google.cloud.dialogflow.v2.ITextInput|null); - /** - * Decodes a Part message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Part - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Intent.TrainingPhrase.Part; + /** QueryInput event. */ + public event?: (google.cloud.dialogflow.v2.IEventInput|null); - /** - * Decodes a Part message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Part - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Intent.TrainingPhrase.Part; + /** QueryInput input. */ + public input?: ("audioConfig"|"text"|"event"); - /** - * Verifies a Part message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Creates a new QueryInput instance using the specified properties. + * @param [properties] Properties to set + * @returns QueryInput instance + */ + public static create(properties?: google.cloud.dialogflow.v2.IQueryInput): google.cloud.dialogflow.v2.QueryInput; - /** - * Creates a Part message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Part - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Intent.TrainingPhrase.Part; + /** + * Encodes the specified QueryInput message. Does not implicitly {@link google.cloud.dialogflow.v2.QueryInput.verify|verify} messages. + * @param message QueryInput message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.IQueryInput, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a plain object from a Part message. Also converts values to other types if specified. - * @param message Part - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.Intent.TrainingPhrase.Part, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Encodes the specified QueryInput message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.QueryInput.verify|verify} messages. + * @param message QueryInput message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.IQueryInput, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Converts this Part to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Decodes a QueryInput message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns QueryInput + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.QueryInput; - /** - * Gets the default type url for Part - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } + /** + * Decodes a QueryInput message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns QueryInput + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.QueryInput; - /** Properties of a Parameter. */ - interface IParameter { + /** + * Verifies a QueryInput message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** Parameter name */ - name?: (string|null); + /** + * Creates a QueryInput message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns QueryInput + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.QueryInput; - /** Parameter displayName */ - displayName?: (string|null); + /** + * Creates a plain object from a QueryInput message. Also converts values to other types if specified. + * @param message QueryInput + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.QueryInput, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** Parameter value */ - value?: (string|null); + /** + * Converts this QueryInput to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** Parameter defaultValue */ - defaultValue?: (string|null); + /** + * Gets the default type url for QueryInput + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** Parameter entityTypeDisplayName */ - entityTypeDisplayName?: (string|null); + /** Properties of a QueryResult. */ + interface IQueryResult { - /** Parameter mandatory */ - mandatory?: (boolean|null); + /** QueryResult queryText */ + queryText?: (string|null); - /** Parameter prompts */ - prompts?: (string[]|null); + /** QueryResult languageCode */ + languageCode?: (string|null); - /** Parameter isList */ - isList?: (boolean|null); - } + /** QueryResult speechRecognitionConfidence */ + speechRecognitionConfidence?: (number|null); - /** Represents a Parameter. */ - class Parameter implements IParameter { + /** QueryResult action */ + action?: (string|null); - /** - * Constructs a new Parameter. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.Intent.IParameter); + /** QueryResult parameters */ + parameters?: (google.protobuf.IStruct|null); - /** Parameter name. */ - public name: string; + /** QueryResult allRequiredParamsPresent */ + allRequiredParamsPresent?: (boolean|null); - /** Parameter displayName. */ - public displayName: string; + /** QueryResult cancelsSlotFilling */ + cancelsSlotFilling?: (boolean|null); - /** Parameter value. */ - public value: string; + /** QueryResult fulfillmentText */ + fulfillmentText?: (string|null); - /** Parameter defaultValue. */ - public defaultValue: string; + /** QueryResult fulfillmentMessages */ + fulfillmentMessages?: (google.cloud.dialogflow.v2.Intent.IMessage[]|null); - /** Parameter entityTypeDisplayName. */ - public entityTypeDisplayName: string; + /** QueryResult webhookSource */ + webhookSource?: (string|null); - /** Parameter mandatory. */ - public mandatory: boolean; + /** QueryResult webhookPayload */ + webhookPayload?: (google.protobuf.IStruct|null); - /** Parameter prompts. */ - public prompts: string[]; + /** QueryResult outputContexts */ + outputContexts?: (google.cloud.dialogflow.v2.IContext[]|null); - /** Parameter isList. */ - public isList: boolean; + /** QueryResult intent */ + intent?: (google.cloud.dialogflow.v2.IIntent|null); - /** - * Creates a new Parameter instance using the specified properties. - * @param [properties] Properties to set - * @returns Parameter instance - */ - public static create(properties?: google.cloud.dialogflow.v2.Intent.IParameter): google.cloud.dialogflow.v2.Intent.Parameter; + /** QueryResult intentDetectionConfidence */ + intentDetectionConfidence?: (number|null); - /** - * Encodes the specified Parameter message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Parameter.verify|verify} messages. - * @param message Parameter message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.Intent.IParameter, writer?: $protobuf.Writer): $protobuf.Writer; + /** QueryResult diagnosticInfo */ + diagnosticInfo?: (google.protobuf.IStruct|null); - /** - * Encodes the specified Parameter message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Parameter.verify|verify} messages. - * @param message Parameter message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.Intent.IParameter, writer?: $protobuf.Writer): $protobuf.Writer; + /** QueryResult sentimentAnalysisResult */ + sentimentAnalysisResult?: (google.cloud.dialogflow.v2.ISentimentAnalysisResult|null); + } - /** - * Decodes a Parameter message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Parameter - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Intent.Parameter; + /** Represents a QueryResult. */ + class QueryResult implements IQueryResult { - /** - * Decodes a Parameter message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Parameter - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Intent.Parameter; + /** + * Constructs a new QueryResult. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.IQueryResult); - /** - * Verifies a Parameter message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** QueryResult queryText. */ + public queryText: string; - /** - * Creates a Parameter message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Parameter - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Intent.Parameter; + /** QueryResult languageCode. */ + public languageCode: string; - /** - * Creates a plain object from a Parameter message. Also converts values to other types if specified. - * @param message Parameter - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.Intent.Parameter, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** QueryResult speechRecognitionConfidence. */ + public speechRecognitionConfidence: number; - /** - * Converts this Parameter to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** QueryResult action. */ + public action: string; - /** - * Gets the default type url for Parameter - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** QueryResult parameters. */ + public parameters?: (google.protobuf.IStruct|null); - /** Properties of a Message. */ - interface IMessage { + /** QueryResult allRequiredParamsPresent. */ + public allRequiredParamsPresent: boolean; - /** Message text */ - text?: (google.cloud.dialogflow.v2.Intent.Message.IText|null); + /** QueryResult cancelsSlotFilling. */ + public cancelsSlotFilling: boolean; - /** Message image */ - image?: (google.cloud.dialogflow.v2.Intent.Message.IImage|null); + /** QueryResult fulfillmentText. */ + public fulfillmentText: string; - /** Message quickReplies */ - quickReplies?: (google.cloud.dialogflow.v2.Intent.Message.IQuickReplies|null); + /** QueryResult fulfillmentMessages. */ + public fulfillmentMessages: google.cloud.dialogflow.v2.Intent.IMessage[]; - /** Message card */ - card?: (google.cloud.dialogflow.v2.Intent.Message.ICard|null); + /** QueryResult webhookSource. */ + public webhookSource: string; - /** Message payload */ - payload?: (google.protobuf.IStruct|null); + /** QueryResult webhookPayload. */ + public webhookPayload?: (google.protobuf.IStruct|null); - /** Message simpleResponses */ - simpleResponses?: (google.cloud.dialogflow.v2.Intent.Message.ISimpleResponses|null); + /** QueryResult outputContexts. */ + public outputContexts: google.cloud.dialogflow.v2.IContext[]; - /** Message basicCard */ - basicCard?: (google.cloud.dialogflow.v2.Intent.Message.IBasicCard|null); + /** QueryResult intent. */ + public intent?: (google.cloud.dialogflow.v2.IIntent|null); - /** Message suggestions */ - suggestions?: (google.cloud.dialogflow.v2.Intent.Message.ISuggestions|null); + /** QueryResult intentDetectionConfidence. */ + public intentDetectionConfidence: number; - /** Message linkOutSuggestion */ - linkOutSuggestion?: (google.cloud.dialogflow.v2.Intent.Message.ILinkOutSuggestion|null); + /** QueryResult diagnosticInfo. */ + public diagnosticInfo?: (google.protobuf.IStruct|null); - /** Message listSelect */ - listSelect?: (google.cloud.dialogflow.v2.Intent.Message.IListSelect|null); + /** QueryResult sentimentAnalysisResult. */ + public sentimentAnalysisResult?: (google.cloud.dialogflow.v2.ISentimentAnalysisResult|null); - /** Message carouselSelect */ - carouselSelect?: (google.cloud.dialogflow.v2.Intent.Message.ICarouselSelect|null); + /** + * Creates a new QueryResult instance using the specified properties. + * @param [properties] Properties to set + * @returns QueryResult instance + */ + public static create(properties?: google.cloud.dialogflow.v2.IQueryResult): google.cloud.dialogflow.v2.QueryResult; - /** Message browseCarouselCard */ - browseCarouselCard?: (google.cloud.dialogflow.v2.Intent.Message.IBrowseCarouselCard|null); + /** + * Encodes the specified QueryResult message. Does not implicitly {@link google.cloud.dialogflow.v2.QueryResult.verify|verify} messages. + * @param message QueryResult message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.IQueryResult, writer?: $protobuf.Writer): $protobuf.Writer; - /** Message tableCard */ - tableCard?: (google.cloud.dialogflow.v2.Intent.Message.ITableCard|null); + /** + * Encodes the specified QueryResult message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.QueryResult.verify|verify} messages. + * @param message QueryResult message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.IQueryResult, writer?: $protobuf.Writer): $protobuf.Writer; - /** Message mediaContent */ - mediaContent?: (google.cloud.dialogflow.v2.Intent.Message.IMediaContent|null); + /** + * Decodes a QueryResult message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns QueryResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.QueryResult; - /** Message platform */ - platform?: (google.cloud.dialogflow.v2.Intent.Message.Platform|keyof typeof google.cloud.dialogflow.v2.Intent.Message.Platform|null); - } + /** + * Decodes a QueryResult message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns QueryResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.QueryResult; - /** Represents a Message. */ - class Message implements IMessage { + /** + * Verifies a QueryResult message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Constructs a new Message. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.Intent.IMessage); + /** + * Creates a QueryResult message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns QueryResult + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.QueryResult; - /** Message text. */ - public text?: (google.cloud.dialogflow.v2.Intent.Message.IText|null); + /** + * Creates a plain object from a QueryResult message. Also converts values to other types if specified. + * @param message QueryResult + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.QueryResult, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** Message image. */ - public image?: (google.cloud.dialogflow.v2.Intent.Message.IImage|null); + /** + * Converts this QueryResult to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** Message quickReplies. */ - public quickReplies?: (google.cloud.dialogflow.v2.Intent.Message.IQuickReplies|null); + /** + * Gets the default type url for QueryResult + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** Message card. */ - public card?: (google.cloud.dialogflow.v2.Intent.Message.ICard|null); + /** Properties of a StreamingDetectIntentRequest. */ + interface IStreamingDetectIntentRequest { - /** Message payload. */ - public payload?: (google.protobuf.IStruct|null); + /** StreamingDetectIntentRequest session */ + session?: (string|null); - /** Message simpleResponses. */ - public simpleResponses?: (google.cloud.dialogflow.v2.Intent.Message.ISimpleResponses|null); + /** StreamingDetectIntentRequest queryParams */ + queryParams?: (google.cloud.dialogflow.v2.IQueryParameters|null); - /** Message basicCard. */ - public basicCard?: (google.cloud.dialogflow.v2.Intent.Message.IBasicCard|null); + /** StreamingDetectIntentRequest queryInput */ + queryInput?: (google.cloud.dialogflow.v2.IQueryInput|null); - /** Message suggestions. */ - public suggestions?: (google.cloud.dialogflow.v2.Intent.Message.ISuggestions|null); + /** StreamingDetectIntentRequest singleUtterance */ + singleUtterance?: (boolean|null); - /** Message linkOutSuggestion. */ - public linkOutSuggestion?: (google.cloud.dialogflow.v2.Intent.Message.ILinkOutSuggestion|null); + /** StreamingDetectIntentRequest outputAudioConfig */ + outputAudioConfig?: (google.cloud.dialogflow.v2.IOutputAudioConfig|null); - /** Message listSelect. */ - public listSelect?: (google.cloud.dialogflow.v2.Intent.Message.IListSelect|null); + /** StreamingDetectIntentRequest outputAudioConfigMask */ + outputAudioConfigMask?: (google.protobuf.IFieldMask|null); - /** Message carouselSelect. */ - public carouselSelect?: (google.cloud.dialogflow.v2.Intent.Message.ICarouselSelect|null); + /** StreamingDetectIntentRequest inputAudio */ + inputAudio?: (Uint8Array|Buffer|string|null); - /** Message browseCarouselCard. */ - public browseCarouselCard?: (google.cloud.dialogflow.v2.Intent.Message.IBrowseCarouselCard|null); + /** StreamingDetectIntentRequest enableDebuggingInfo */ + enableDebuggingInfo?: (boolean|null); + } - /** Message tableCard. */ - public tableCard?: (google.cloud.dialogflow.v2.Intent.Message.ITableCard|null); + /** Represents a StreamingDetectIntentRequest. */ + class StreamingDetectIntentRequest implements IStreamingDetectIntentRequest { - /** Message mediaContent. */ - public mediaContent?: (google.cloud.dialogflow.v2.Intent.Message.IMediaContent|null); + /** + * Constructs a new StreamingDetectIntentRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.IStreamingDetectIntentRequest); - /** Message platform. */ - public platform: (google.cloud.dialogflow.v2.Intent.Message.Platform|keyof typeof google.cloud.dialogflow.v2.Intent.Message.Platform); + /** StreamingDetectIntentRequest session. */ + public session: string; - /** Message message. */ - public message?: ("text"|"image"|"quickReplies"|"card"|"payload"|"simpleResponses"|"basicCard"|"suggestions"|"linkOutSuggestion"|"listSelect"|"carouselSelect"|"browseCarouselCard"|"tableCard"|"mediaContent"); + /** StreamingDetectIntentRequest queryParams. */ + public queryParams?: (google.cloud.dialogflow.v2.IQueryParameters|null); - /** - * Creates a new Message instance using the specified properties. - * @param [properties] Properties to set - * @returns Message instance - */ - public static create(properties?: google.cloud.dialogflow.v2.Intent.IMessage): google.cloud.dialogflow.v2.Intent.Message; + /** StreamingDetectIntentRequest queryInput. */ + public queryInput?: (google.cloud.dialogflow.v2.IQueryInput|null); - /** - * Encodes the specified Message message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.verify|verify} messages. - * @param message Message message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.Intent.IMessage, writer?: $protobuf.Writer): $protobuf.Writer; + /** StreamingDetectIntentRequest singleUtterance. */ + public singleUtterance: boolean; - /** - * Encodes the specified Message message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.verify|verify} messages. - * @param message Message message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.Intent.IMessage, writer?: $protobuf.Writer): $protobuf.Writer; + /** StreamingDetectIntentRequest outputAudioConfig. */ + public outputAudioConfig?: (google.cloud.dialogflow.v2.IOutputAudioConfig|null); - /** - * Decodes a Message message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Message - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Intent.Message; + /** StreamingDetectIntentRequest outputAudioConfigMask. */ + public outputAudioConfigMask?: (google.protobuf.IFieldMask|null); - /** - * Decodes a Message message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Message - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Intent.Message; + /** StreamingDetectIntentRequest inputAudio. */ + public inputAudio: (Uint8Array|Buffer|string); - /** - * Verifies a Message message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a Message message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Message - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Intent.Message; + /** StreamingDetectIntentRequest enableDebuggingInfo. */ + public enableDebuggingInfo: boolean; - /** - * Creates a plain object from a Message message. Also converts values to other types if specified. - * @param message Message - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.Intent.Message, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Creates a new StreamingDetectIntentRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns StreamingDetectIntentRequest instance + */ + public static create(properties?: google.cloud.dialogflow.v2.IStreamingDetectIntentRequest): google.cloud.dialogflow.v2.StreamingDetectIntentRequest; - /** - * Converts this Message to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Encodes the specified StreamingDetectIntentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.StreamingDetectIntentRequest.verify|verify} messages. + * @param message StreamingDetectIntentRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.IStreamingDetectIntentRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Gets the default type url for Message - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Encodes the specified StreamingDetectIntentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.StreamingDetectIntentRequest.verify|verify} messages. + * @param message StreamingDetectIntentRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.IStreamingDetectIntentRequest, writer?: $protobuf.Writer): $protobuf.Writer; - namespace Message { + /** + * Decodes a StreamingDetectIntentRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns StreamingDetectIntentRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.StreamingDetectIntentRequest; - /** Platform enum. */ - enum Platform { - PLATFORM_UNSPECIFIED = 0, - FACEBOOK = 1, - SLACK = 2, - TELEGRAM = 3, - KIK = 4, - SKYPE = 5, - LINE = 6, - VIBER = 7, - ACTIONS_ON_GOOGLE = 8, - GOOGLE_HANGOUTS = 11 - } + /** + * Decodes a StreamingDetectIntentRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns StreamingDetectIntentRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.StreamingDetectIntentRequest; - /** Properties of a Text. */ - interface IText { + /** + * Verifies a StreamingDetectIntentRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** Text text */ - text?: (string[]|null); - } + /** + * Creates a StreamingDetectIntentRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns StreamingDetectIntentRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.StreamingDetectIntentRequest; - /** Represents a Text. */ - class Text implements IText { + /** + * Creates a plain object from a StreamingDetectIntentRequest message. Also converts values to other types if specified. + * @param message StreamingDetectIntentRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.StreamingDetectIntentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Constructs a new Text. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.Intent.Message.IText); + /** + * Converts this StreamingDetectIntentRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** Text text. */ - public text: string[]; + /** + * Gets the default type url for StreamingDetectIntentRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Creates a new Text instance using the specified properties. - * @param [properties] Properties to set - * @returns Text instance - */ - public static create(properties?: google.cloud.dialogflow.v2.Intent.Message.IText): google.cloud.dialogflow.v2.Intent.Message.Text; + /** Properties of a CloudConversationDebuggingInfo. */ + interface ICloudConversationDebuggingInfo { - /** - * Encodes the specified Text message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.Text.verify|verify} messages. - * @param message Text message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.Intent.Message.IText, writer?: $protobuf.Writer): $protobuf.Writer; + /** CloudConversationDebuggingInfo audioDataChunks */ + audioDataChunks?: (number|null); - /** - * Encodes the specified Text message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.Text.verify|verify} messages. - * @param message Text message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.Intent.Message.IText, writer?: $protobuf.Writer): $protobuf.Writer; + /** CloudConversationDebuggingInfo resultEndTimeOffset */ + resultEndTimeOffset?: (google.protobuf.IDuration|null); - /** - * Decodes a Text message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Text - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Intent.Message.Text; + /** CloudConversationDebuggingInfo firstAudioDuration */ + firstAudioDuration?: (google.protobuf.IDuration|null); - /** - * Decodes a Text message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Text - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Intent.Message.Text; + /** CloudConversationDebuggingInfo singleUtterance */ + singleUtterance?: (boolean|null); - /** - * Verifies a Text message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** CloudConversationDebuggingInfo speechPartialResultsEndTimes */ + speechPartialResultsEndTimes?: (google.protobuf.IDuration[]|null); - /** - * Creates a Text message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Text - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Intent.Message.Text; + /** CloudConversationDebuggingInfo speechFinalResultsEndTimes */ + speechFinalResultsEndTimes?: (google.protobuf.IDuration[]|null); - /** - * Creates a plain object from a Text message. Also converts values to other types if specified. - * @param message Text - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.Intent.Message.Text, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** CloudConversationDebuggingInfo partialResponses */ + partialResponses?: (number|null); - /** - * Converts this Text to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** CloudConversationDebuggingInfo speakerIdPassiveLatencyMsOffset */ + speakerIdPassiveLatencyMsOffset?: (number|null); - /** - * Gets the default type url for Text - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** CloudConversationDebuggingInfo bargeinEventTriggered */ + bargeinEventTriggered?: (boolean|null); - /** Properties of an Image. */ - interface IImage { + /** CloudConversationDebuggingInfo speechSingleUtterance */ + speechSingleUtterance?: (boolean|null); - /** Image imageUri */ - imageUri?: (string|null); + /** CloudConversationDebuggingInfo dtmfPartialResultsTimes */ + dtmfPartialResultsTimes?: (google.protobuf.IDuration[]|null); - /** Image accessibilityText */ - accessibilityText?: (string|null); - } + /** CloudConversationDebuggingInfo dtmfFinalResultsTimes */ + dtmfFinalResultsTimes?: (google.protobuf.IDuration[]|null); - /** Represents an Image. */ - class Image implements IImage { + /** CloudConversationDebuggingInfo singleUtteranceEndTimeOffset */ + singleUtteranceEndTimeOffset?: (google.protobuf.IDuration|null); - /** - * Constructs a new Image. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.Intent.Message.IImage); + /** CloudConversationDebuggingInfo noSpeechTimeout */ + noSpeechTimeout?: (google.protobuf.IDuration|null); - /** Image imageUri. */ - public imageUri: string; + /** CloudConversationDebuggingInfo endpointingTimeout */ + endpointingTimeout?: (google.protobuf.IDuration|null); - /** Image accessibilityText. */ - public accessibilityText: string; + /** CloudConversationDebuggingInfo isInputText */ + isInputText?: (boolean|null); - /** - * Creates a new Image instance using the specified properties. - * @param [properties] Properties to set - * @returns Image instance - */ - public static create(properties?: google.cloud.dialogflow.v2.Intent.Message.IImage): google.cloud.dialogflow.v2.Intent.Message.Image; + /** CloudConversationDebuggingInfo clientHalfCloseTimeOffset */ + clientHalfCloseTimeOffset?: (google.protobuf.IDuration|null); - /** - * Encodes the specified Image message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.Image.verify|verify} messages. - * @param message Image message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.Intent.Message.IImage, writer?: $protobuf.Writer): $protobuf.Writer; + /** CloudConversationDebuggingInfo clientHalfCloseStreamingTimeOffset */ + clientHalfCloseStreamingTimeOffset?: (google.protobuf.IDuration|null); + } - /** - * Encodes the specified Image message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.Image.verify|verify} messages. - * @param message Image message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.Intent.Message.IImage, writer?: $protobuf.Writer): $protobuf.Writer; + /** Represents a CloudConversationDebuggingInfo. */ + class CloudConversationDebuggingInfo implements ICloudConversationDebuggingInfo { - /** - * Decodes an Image message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Image - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Intent.Message.Image; + /** + * Constructs a new CloudConversationDebuggingInfo. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.ICloudConversationDebuggingInfo); - /** - * Decodes an Image message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Image - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Intent.Message.Image; + /** CloudConversationDebuggingInfo audioDataChunks. */ + public audioDataChunks: number; - /** - * Verifies an Image message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** CloudConversationDebuggingInfo resultEndTimeOffset. */ + public resultEndTimeOffset?: (google.protobuf.IDuration|null); - /** - * Creates an Image message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Image - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Intent.Message.Image; + /** CloudConversationDebuggingInfo firstAudioDuration. */ + public firstAudioDuration?: (google.protobuf.IDuration|null); - /** - * Creates a plain object from an Image message. Also converts values to other types if specified. - * @param message Image - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.Intent.Message.Image, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** CloudConversationDebuggingInfo singleUtterance. */ + public singleUtterance: boolean; - /** - * Converts this Image to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** CloudConversationDebuggingInfo speechPartialResultsEndTimes. */ + public speechPartialResultsEndTimes: google.protobuf.IDuration[]; - /** - * Gets the default type url for Image - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** CloudConversationDebuggingInfo speechFinalResultsEndTimes. */ + public speechFinalResultsEndTimes: google.protobuf.IDuration[]; - /** Properties of a QuickReplies. */ - interface IQuickReplies { + /** CloudConversationDebuggingInfo partialResponses. */ + public partialResponses: number; - /** QuickReplies title */ - title?: (string|null); + /** CloudConversationDebuggingInfo speakerIdPassiveLatencyMsOffset. */ + public speakerIdPassiveLatencyMsOffset: number; - /** QuickReplies quickReplies */ - quickReplies?: (string[]|null); - } + /** CloudConversationDebuggingInfo bargeinEventTriggered. */ + public bargeinEventTriggered: boolean; - /** Represents a QuickReplies. */ - class QuickReplies implements IQuickReplies { + /** CloudConversationDebuggingInfo speechSingleUtterance. */ + public speechSingleUtterance: boolean; - /** - * Constructs a new QuickReplies. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.Intent.Message.IQuickReplies); + /** CloudConversationDebuggingInfo dtmfPartialResultsTimes. */ + public dtmfPartialResultsTimes: google.protobuf.IDuration[]; - /** QuickReplies title. */ - public title: string; + /** CloudConversationDebuggingInfo dtmfFinalResultsTimes. */ + public dtmfFinalResultsTimes: google.protobuf.IDuration[]; - /** QuickReplies quickReplies. */ - public quickReplies: string[]; + /** CloudConversationDebuggingInfo singleUtteranceEndTimeOffset. */ + public singleUtteranceEndTimeOffset?: (google.protobuf.IDuration|null); - /** - * Creates a new QuickReplies instance using the specified properties. - * @param [properties] Properties to set - * @returns QuickReplies instance - */ - public static create(properties?: google.cloud.dialogflow.v2.Intent.Message.IQuickReplies): google.cloud.dialogflow.v2.Intent.Message.QuickReplies; + /** CloudConversationDebuggingInfo noSpeechTimeout. */ + public noSpeechTimeout?: (google.protobuf.IDuration|null); - /** - * Encodes the specified QuickReplies message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.QuickReplies.verify|verify} messages. - * @param message QuickReplies message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.Intent.Message.IQuickReplies, writer?: $protobuf.Writer): $protobuf.Writer; + /** CloudConversationDebuggingInfo endpointingTimeout. */ + public endpointingTimeout?: (google.protobuf.IDuration|null); - /** - * Encodes the specified QuickReplies message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.QuickReplies.verify|verify} messages. - * @param message QuickReplies message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.Intent.Message.IQuickReplies, writer?: $protobuf.Writer): $protobuf.Writer; + /** CloudConversationDebuggingInfo isInputText. */ + public isInputText: boolean; - /** - * Decodes a QuickReplies message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns QuickReplies - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Intent.Message.QuickReplies; + /** CloudConversationDebuggingInfo clientHalfCloseTimeOffset. */ + public clientHalfCloseTimeOffset?: (google.protobuf.IDuration|null); - /** - * Decodes a QuickReplies message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns QuickReplies - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Intent.Message.QuickReplies; + /** CloudConversationDebuggingInfo clientHalfCloseStreamingTimeOffset. */ + public clientHalfCloseStreamingTimeOffset?: (google.protobuf.IDuration|null); - /** - * Verifies a QuickReplies message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Creates a new CloudConversationDebuggingInfo instance using the specified properties. + * @param [properties] Properties to set + * @returns CloudConversationDebuggingInfo instance + */ + public static create(properties?: google.cloud.dialogflow.v2.ICloudConversationDebuggingInfo): google.cloud.dialogflow.v2.CloudConversationDebuggingInfo; - /** - * Creates a QuickReplies message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns QuickReplies - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Intent.Message.QuickReplies; + /** + * Encodes the specified CloudConversationDebuggingInfo message. Does not implicitly {@link google.cloud.dialogflow.v2.CloudConversationDebuggingInfo.verify|verify} messages. + * @param message CloudConversationDebuggingInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.ICloudConversationDebuggingInfo, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a plain object from a QuickReplies message. Also converts values to other types if specified. - * @param message QuickReplies - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.Intent.Message.QuickReplies, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Encodes the specified CloudConversationDebuggingInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.CloudConversationDebuggingInfo.verify|verify} messages. + * @param message CloudConversationDebuggingInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.ICloudConversationDebuggingInfo, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Converts this QuickReplies to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Decodes a CloudConversationDebuggingInfo message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CloudConversationDebuggingInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.CloudConversationDebuggingInfo; - /** - * Gets the default type url for QuickReplies - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Decodes a CloudConversationDebuggingInfo message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CloudConversationDebuggingInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.CloudConversationDebuggingInfo; - /** Properties of a Card. */ - interface ICard { + /** + * Verifies a CloudConversationDebuggingInfo message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** Card title */ - title?: (string|null); + /** + * Creates a CloudConversationDebuggingInfo message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CloudConversationDebuggingInfo + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.CloudConversationDebuggingInfo; - /** Card subtitle */ - subtitle?: (string|null); + /** + * Creates a plain object from a CloudConversationDebuggingInfo message. Also converts values to other types if specified. + * @param message CloudConversationDebuggingInfo + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.CloudConversationDebuggingInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** Card imageUri */ - imageUri?: (string|null); + /** + * Converts this CloudConversationDebuggingInfo to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** Card buttons */ - buttons?: (google.cloud.dialogflow.v2.Intent.Message.Card.IButton[]|null); - } + /** + * Gets the default type url for CloudConversationDebuggingInfo + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** Represents a Card. */ - class Card implements ICard { + /** Properties of a StreamingDetectIntentResponse. */ + interface IStreamingDetectIntentResponse { - /** - * Constructs a new Card. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.Intent.Message.ICard); + /** StreamingDetectIntentResponse responseId */ + responseId?: (string|null); - /** Card title. */ - public title: string; + /** StreamingDetectIntentResponse recognitionResult */ + recognitionResult?: (google.cloud.dialogflow.v2.IStreamingRecognitionResult|null); - /** Card subtitle. */ - public subtitle: string; + /** StreamingDetectIntentResponse queryResult */ + queryResult?: (google.cloud.dialogflow.v2.IQueryResult|null); - /** Card imageUri. */ - public imageUri: string; + /** StreamingDetectIntentResponse webhookStatus */ + webhookStatus?: (google.rpc.IStatus|null); - /** Card buttons. */ - public buttons: google.cloud.dialogflow.v2.Intent.Message.Card.IButton[]; + /** StreamingDetectIntentResponse outputAudio */ + outputAudio?: (Uint8Array|Buffer|string|null); - /** - * Creates a new Card instance using the specified properties. - * @param [properties] Properties to set - * @returns Card instance - */ - public static create(properties?: google.cloud.dialogflow.v2.Intent.Message.ICard): google.cloud.dialogflow.v2.Intent.Message.Card; + /** StreamingDetectIntentResponse outputAudioConfig */ + outputAudioConfig?: (google.cloud.dialogflow.v2.IOutputAudioConfig|null); - /** - * Encodes the specified Card message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.Card.verify|verify} messages. - * @param message Card message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.Intent.Message.ICard, writer?: $protobuf.Writer): $protobuf.Writer; + /** StreamingDetectIntentResponse debuggingInfo */ + debuggingInfo?: (google.cloud.dialogflow.v2.ICloudConversationDebuggingInfo|null); + } - /** - * Encodes the specified Card message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.Card.verify|verify} messages. - * @param message Card message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.Intent.Message.ICard, writer?: $protobuf.Writer): $protobuf.Writer; + /** Represents a StreamingDetectIntentResponse. */ + class StreamingDetectIntentResponse implements IStreamingDetectIntentResponse { - /** - * Decodes a Card message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Card - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Intent.Message.Card; + /** + * Constructs a new StreamingDetectIntentResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.IStreamingDetectIntentResponse); - /** - * Decodes a Card message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Card - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Intent.Message.Card; + /** StreamingDetectIntentResponse responseId. */ + public responseId: string; - /** - * Verifies a Card message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** StreamingDetectIntentResponse recognitionResult. */ + public recognitionResult?: (google.cloud.dialogflow.v2.IStreamingRecognitionResult|null); - /** - * Creates a Card message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Card - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Intent.Message.Card; + /** StreamingDetectIntentResponse queryResult. */ + public queryResult?: (google.cloud.dialogflow.v2.IQueryResult|null); - /** - * Creates a plain object from a Card message. Also converts values to other types if specified. - * @param message Card - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.Intent.Message.Card, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** StreamingDetectIntentResponse webhookStatus. */ + public webhookStatus?: (google.rpc.IStatus|null); - /** - * Converts this Card to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** StreamingDetectIntentResponse outputAudio. */ + public outputAudio: (Uint8Array|Buffer|string); - /** - * Gets the default type url for Card - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** StreamingDetectIntentResponse outputAudioConfig. */ + public outputAudioConfig?: (google.cloud.dialogflow.v2.IOutputAudioConfig|null); - namespace Card { + /** StreamingDetectIntentResponse debuggingInfo. */ + public debuggingInfo?: (google.cloud.dialogflow.v2.ICloudConversationDebuggingInfo|null); - /** Properties of a Button. */ - interface IButton { + /** + * Creates a new StreamingDetectIntentResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns StreamingDetectIntentResponse instance + */ + public static create(properties?: google.cloud.dialogflow.v2.IStreamingDetectIntentResponse): google.cloud.dialogflow.v2.StreamingDetectIntentResponse; - /** Button text */ - text?: (string|null); + /** + * Encodes the specified StreamingDetectIntentResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.StreamingDetectIntentResponse.verify|verify} messages. + * @param message StreamingDetectIntentResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.IStreamingDetectIntentResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** Button postback */ - postback?: (string|null); - } + /** + * Encodes the specified StreamingDetectIntentResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.StreamingDetectIntentResponse.verify|verify} messages. + * @param message StreamingDetectIntentResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.IStreamingDetectIntentResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** Represents a Button. */ - class Button implements IButton { + /** + * Decodes a StreamingDetectIntentResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns StreamingDetectIntentResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.StreamingDetectIntentResponse; - /** - * Constructs a new Button. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.Intent.Message.Card.IButton); + /** + * Decodes a StreamingDetectIntentResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns StreamingDetectIntentResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.StreamingDetectIntentResponse; - /** Button text. */ - public text: string; + /** + * Verifies a StreamingDetectIntentResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** Button postback. */ - public postback: string; + /** + * Creates a StreamingDetectIntentResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns StreamingDetectIntentResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.StreamingDetectIntentResponse; - /** - * Creates a new Button instance using the specified properties. - * @param [properties] Properties to set - * @returns Button instance - */ - public static create(properties?: google.cloud.dialogflow.v2.Intent.Message.Card.IButton): google.cloud.dialogflow.v2.Intent.Message.Card.Button; + /** + * Creates a plain object from a StreamingDetectIntentResponse message. Also converts values to other types if specified. + * @param message StreamingDetectIntentResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.StreamingDetectIntentResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Encodes the specified Button message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.Card.Button.verify|verify} messages. - * @param message Button message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.Intent.Message.Card.IButton, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Converts this StreamingDetectIntentResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Encodes the specified Button message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.Card.Button.verify|verify} messages. - * @param message Button message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.Intent.Message.Card.IButton, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Gets the default type url for StreamingDetectIntentResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Decodes a Button message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Button - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Intent.Message.Card.Button; + /** Properties of a StreamingRecognitionResult. */ + interface IStreamingRecognitionResult { - /** - * Decodes a Button message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Button - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Intent.Message.Card.Button; + /** StreamingRecognitionResult messageType */ + messageType?: (google.cloud.dialogflow.v2.StreamingRecognitionResult.MessageType|keyof typeof google.cloud.dialogflow.v2.StreamingRecognitionResult.MessageType|null); - /** - * Verifies a Button message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** StreamingRecognitionResult transcript */ + transcript?: (string|null); - /** - * Creates a Button message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Button - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Intent.Message.Card.Button; + /** StreamingRecognitionResult isFinal */ + isFinal?: (boolean|null); - /** - * Creates a plain object from a Button message. Also converts values to other types if specified. - * @param message Button - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.Intent.Message.Card.Button, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** StreamingRecognitionResult confidence */ + confidence?: (number|null); - /** - * Converts this Button to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** StreamingRecognitionResult speechWordInfo */ + speechWordInfo?: (google.cloud.dialogflow.v2.ISpeechWordInfo[]|null); - /** - * Gets the default type url for Button - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } + /** StreamingRecognitionResult speechEndOffset */ + speechEndOffset?: (google.protobuf.IDuration|null); - /** Properties of a SimpleResponse. */ - interface ISimpleResponse { + /** StreamingRecognitionResult languageCode */ + languageCode?: (string|null); + } - /** SimpleResponse textToSpeech */ - textToSpeech?: (string|null); + /** Represents a StreamingRecognitionResult. */ + class StreamingRecognitionResult implements IStreamingRecognitionResult { - /** SimpleResponse ssml */ - ssml?: (string|null); + /** + * Constructs a new StreamingRecognitionResult. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.IStreamingRecognitionResult); - /** SimpleResponse displayText */ - displayText?: (string|null); - } + /** StreamingRecognitionResult messageType. */ + public messageType: (google.cloud.dialogflow.v2.StreamingRecognitionResult.MessageType|keyof typeof google.cloud.dialogflow.v2.StreamingRecognitionResult.MessageType); - /** Represents a SimpleResponse. */ - class SimpleResponse implements ISimpleResponse { + /** StreamingRecognitionResult transcript. */ + public transcript: string; - /** - * Constructs a new SimpleResponse. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.Intent.Message.ISimpleResponse); + /** StreamingRecognitionResult isFinal. */ + public isFinal: boolean; - /** SimpleResponse textToSpeech. */ - public textToSpeech: string; + /** StreamingRecognitionResult confidence. */ + public confidence: number; - /** SimpleResponse ssml. */ - public ssml: string; + /** StreamingRecognitionResult speechWordInfo. */ + public speechWordInfo: google.cloud.dialogflow.v2.ISpeechWordInfo[]; - /** SimpleResponse displayText. */ - public displayText: string; + /** StreamingRecognitionResult speechEndOffset. */ + public speechEndOffset?: (google.protobuf.IDuration|null); - /** - * Creates a new SimpleResponse instance using the specified properties. - * @param [properties] Properties to set - * @returns SimpleResponse instance - */ - public static create(properties?: google.cloud.dialogflow.v2.Intent.Message.ISimpleResponse): google.cloud.dialogflow.v2.Intent.Message.SimpleResponse; + /** StreamingRecognitionResult languageCode. */ + public languageCode: string; - /** - * Encodes the specified SimpleResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.SimpleResponse.verify|verify} messages. - * @param message SimpleResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.Intent.Message.ISimpleResponse, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a new StreamingRecognitionResult instance using the specified properties. + * @param [properties] Properties to set + * @returns StreamingRecognitionResult instance + */ + public static create(properties?: google.cloud.dialogflow.v2.IStreamingRecognitionResult): google.cloud.dialogflow.v2.StreamingRecognitionResult; - /** - * Encodes the specified SimpleResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.SimpleResponse.verify|verify} messages. - * @param message SimpleResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.Intent.Message.ISimpleResponse, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified StreamingRecognitionResult message. Does not implicitly {@link google.cloud.dialogflow.v2.StreamingRecognitionResult.verify|verify} messages. + * @param message StreamingRecognitionResult message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.IStreamingRecognitionResult, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a SimpleResponse message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns SimpleResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Intent.Message.SimpleResponse; + /** + * Encodes the specified StreamingRecognitionResult message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.StreamingRecognitionResult.verify|verify} messages. + * @param message StreamingRecognitionResult message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.IStreamingRecognitionResult, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a SimpleResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SimpleResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Intent.Message.SimpleResponse; + /** + * Decodes a StreamingRecognitionResult message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns StreamingRecognitionResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.StreamingRecognitionResult; - /** - * Verifies a SimpleResponse message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Decodes a StreamingRecognitionResult message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns StreamingRecognitionResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.StreamingRecognitionResult; - /** - * Creates a SimpleResponse message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns SimpleResponse - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Intent.Message.SimpleResponse; + /** + * Verifies a StreamingRecognitionResult message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Creates a plain object from a SimpleResponse message. Also converts values to other types if specified. - * @param message SimpleResponse - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.Intent.Message.SimpleResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Creates a StreamingRecognitionResult message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns StreamingRecognitionResult + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.StreamingRecognitionResult; - /** - * Converts this SimpleResponse to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Creates a plain object from a StreamingRecognitionResult message. Also converts values to other types if specified. + * @param message StreamingRecognitionResult + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.StreamingRecognitionResult, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Gets the default type url for SimpleResponse - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Converts this StreamingRecognitionResult to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** Properties of a SimpleResponses. */ - interface ISimpleResponses { + /** + * Gets the default type url for StreamingRecognitionResult + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** SimpleResponses simpleResponses */ - simpleResponses?: (google.cloud.dialogflow.v2.Intent.Message.ISimpleResponse[]|null); - } + namespace StreamingRecognitionResult { - /** Represents a SimpleResponses. */ - class SimpleResponses implements ISimpleResponses { + /** MessageType enum. */ + enum MessageType { + MESSAGE_TYPE_UNSPECIFIED = 0, + TRANSCRIPT = 1, + END_OF_SINGLE_UTTERANCE = 2 + } + } - /** - * Constructs a new SimpleResponses. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.Intent.Message.ISimpleResponses); + /** Properties of a TextInput. */ + interface ITextInput { - /** SimpleResponses simpleResponses. */ - public simpleResponses: google.cloud.dialogflow.v2.Intent.Message.ISimpleResponse[]; - - /** - * Creates a new SimpleResponses instance using the specified properties. - * @param [properties] Properties to set - * @returns SimpleResponses instance - */ - public static create(properties?: google.cloud.dialogflow.v2.Intent.Message.ISimpleResponses): google.cloud.dialogflow.v2.Intent.Message.SimpleResponses; + /** TextInput text */ + text?: (string|null); - /** - * Encodes the specified SimpleResponses message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.SimpleResponses.verify|verify} messages. - * @param message SimpleResponses message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.Intent.Message.ISimpleResponses, writer?: $protobuf.Writer): $protobuf.Writer; + /** TextInput languageCode */ + languageCode?: (string|null); + } - /** - * Encodes the specified SimpleResponses message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.SimpleResponses.verify|verify} messages. - * @param message SimpleResponses message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.Intent.Message.ISimpleResponses, writer?: $protobuf.Writer): $protobuf.Writer; + /** Represents a TextInput. */ + class TextInput implements ITextInput { - /** - * Decodes a SimpleResponses message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns SimpleResponses - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Intent.Message.SimpleResponses; + /** + * Constructs a new TextInput. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.ITextInput); - /** - * Decodes a SimpleResponses message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SimpleResponses - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Intent.Message.SimpleResponses; + /** TextInput text. */ + public text: string; - /** - * Verifies a SimpleResponses message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** TextInput languageCode. */ + public languageCode: string; - /** - * Creates a SimpleResponses message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns SimpleResponses - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Intent.Message.SimpleResponses; + /** + * Creates a new TextInput instance using the specified properties. + * @param [properties] Properties to set + * @returns TextInput instance + */ + public static create(properties?: google.cloud.dialogflow.v2.ITextInput): google.cloud.dialogflow.v2.TextInput; - /** - * Creates a plain object from a SimpleResponses message. Also converts values to other types if specified. - * @param message SimpleResponses - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.Intent.Message.SimpleResponses, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Encodes the specified TextInput message. Does not implicitly {@link google.cloud.dialogflow.v2.TextInput.verify|verify} messages. + * @param message TextInput message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.ITextInput, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Converts this SimpleResponses to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Encodes the specified TextInput message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.TextInput.verify|verify} messages. + * @param message TextInput message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.ITextInput, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Gets the default type url for SimpleResponses - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Decodes a TextInput message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns TextInput + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.TextInput; - /** Properties of a BasicCard. */ - interface IBasicCard { + /** + * Decodes a TextInput message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns TextInput + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.TextInput; - /** BasicCard title */ - title?: (string|null); + /** + * Verifies a TextInput message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** BasicCard subtitle */ - subtitle?: (string|null); + /** + * Creates a TextInput message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns TextInput + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.TextInput; - /** BasicCard formattedText */ - formattedText?: (string|null); + /** + * Creates a plain object from a TextInput message. Also converts values to other types if specified. + * @param message TextInput + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.TextInput, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** BasicCard image */ - image?: (google.cloud.dialogflow.v2.Intent.Message.IImage|null); + /** + * Converts this TextInput to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** BasicCard buttons */ - buttons?: (google.cloud.dialogflow.v2.Intent.Message.BasicCard.IButton[]|null); - } + /** + * Gets the default type url for TextInput + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** Represents a BasicCard. */ - class BasicCard implements IBasicCard { + /** Properties of an EventInput. */ + interface IEventInput { - /** - * Constructs a new BasicCard. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.Intent.Message.IBasicCard); + /** EventInput name */ + name?: (string|null); - /** BasicCard title. */ - public title: string; + /** EventInput parameters */ + parameters?: (google.protobuf.IStruct|null); - /** BasicCard subtitle. */ - public subtitle: string; + /** EventInput languageCode */ + languageCode?: (string|null); + } - /** BasicCard formattedText. */ - public formattedText: string; + /** Represents an EventInput. */ + class EventInput implements IEventInput { - /** BasicCard image. */ - public image?: (google.cloud.dialogflow.v2.Intent.Message.IImage|null); + /** + * Constructs a new EventInput. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.IEventInput); - /** BasicCard buttons. */ - public buttons: google.cloud.dialogflow.v2.Intent.Message.BasicCard.IButton[]; + /** EventInput name. */ + public name: string; - /** - * Creates a new BasicCard instance using the specified properties. - * @param [properties] Properties to set - * @returns BasicCard instance - */ - public static create(properties?: google.cloud.dialogflow.v2.Intent.Message.IBasicCard): google.cloud.dialogflow.v2.Intent.Message.BasicCard; + /** EventInput parameters. */ + public parameters?: (google.protobuf.IStruct|null); - /** - * Encodes the specified BasicCard message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.BasicCard.verify|verify} messages. - * @param message BasicCard message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.Intent.Message.IBasicCard, writer?: $protobuf.Writer): $protobuf.Writer; + /** EventInput languageCode. */ + public languageCode: string; - /** - * Encodes the specified BasicCard message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.BasicCard.verify|verify} messages. - * @param message BasicCard message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.Intent.Message.IBasicCard, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a new EventInput instance using the specified properties. + * @param [properties] Properties to set + * @returns EventInput instance + */ + public static create(properties?: google.cloud.dialogflow.v2.IEventInput): google.cloud.dialogflow.v2.EventInput; - /** - * Decodes a BasicCard message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns BasicCard - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Intent.Message.BasicCard; + /** + * Encodes the specified EventInput message. Does not implicitly {@link google.cloud.dialogflow.v2.EventInput.verify|verify} messages. + * @param message EventInput message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.IEventInput, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a BasicCard message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns BasicCard - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Intent.Message.BasicCard; + /** + * Encodes the specified EventInput message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.EventInput.verify|verify} messages. + * @param message EventInput message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.IEventInput, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Verifies a BasicCard message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Decodes an EventInput message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns EventInput + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.EventInput; - /** - * Creates a BasicCard message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns BasicCard - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Intent.Message.BasicCard; + /** + * Decodes an EventInput message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns EventInput + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.EventInput; - /** - * Creates a plain object from a BasicCard message. Also converts values to other types if specified. - * @param message BasicCard - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.Intent.Message.BasicCard, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Verifies an EventInput message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Converts this BasicCard to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Creates an EventInput message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns EventInput + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.EventInput; - /** - * Gets the default type url for BasicCard - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Creates a plain object from an EventInput message. Also converts values to other types if specified. + * @param message EventInput + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.EventInput, options?: $protobuf.IConversionOptions): { [k: string]: any }; - namespace BasicCard { + /** + * Converts this EventInput to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** Properties of a Button. */ - interface IButton { + /** + * Gets the default type url for EventInput + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** Button title */ - title?: (string|null); + /** Properties of a SentimentAnalysisRequestConfig. */ + interface ISentimentAnalysisRequestConfig { - /** Button openUriAction */ - openUriAction?: (google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.IOpenUriAction|null); - } + /** SentimentAnalysisRequestConfig analyzeQueryTextSentiment */ + analyzeQueryTextSentiment?: (boolean|null); + } - /** Represents a Button. */ - class Button implements IButton { + /** Represents a SentimentAnalysisRequestConfig. */ + class SentimentAnalysisRequestConfig implements ISentimentAnalysisRequestConfig { - /** - * Constructs a new Button. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.Intent.Message.BasicCard.IButton); + /** + * Constructs a new SentimentAnalysisRequestConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.ISentimentAnalysisRequestConfig); - /** Button title. */ - public title: string; + /** SentimentAnalysisRequestConfig analyzeQueryTextSentiment. */ + public analyzeQueryTextSentiment: boolean; - /** Button openUriAction. */ - public openUriAction?: (google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.IOpenUriAction|null); + /** + * Creates a new SentimentAnalysisRequestConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns SentimentAnalysisRequestConfig instance + */ + public static create(properties?: google.cloud.dialogflow.v2.ISentimentAnalysisRequestConfig): google.cloud.dialogflow.v2.SentimentAnalysisRequestConfig; - /** - * Creates a new Button instance using the specified properties. - * @param [properties] Properties to set - * @returns Button instance - */ - public static create(properties?: google.cloud.dialogflow.v2.Intent.Message.BasicCard.IButton): google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button; + /** + * Encodes the specified SentimentAnalysisRequestConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.SentimentAnalysisRequestConfig.verify|verify} messages. + * @param message SentimentAnalysisRequestConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.ISentimentAnalysisRequestConfig, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified Button message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.verify|verify} messages. - * @param message Button message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.Intent.Message.BasicCard.IButton, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified SentimentAnalysisRequestConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SentimentAnalysisRequestConfig.verify|verify} messages. + * @param message SentimentAnalysisRequestConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.ISentimentAnalysisRequestConfig, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified Button message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.verify|verify} messages. - * @param message Button message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.Intent.Message.BasicCard.IButton, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Decodes a SentimentAnalysisRequestConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SentimentAnalysisRequestConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SentimentAnalysisRequestConfig; - /** - * Decodes a Button message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Button - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button; + /** + * Decodes a SentimentAnalysisRequestConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SentimentAnalysisRequestConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SentimentAnalysisRequestConfig; - /** - * Decodes a Button message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Button - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button; + /** + * Verifies a SentimentAnalysisRequestConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Verifies a Button message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Creates a SentimentAnalysisRequestConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SentimentAnalysisRequestConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SentimentAnalysisRequestConfig; - /** - * Creates a Button message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Button - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button; + /** + * Creates a plain object from a SentimentAnalysisRequestConfig message. Also converts values to other types if specified. + * @param message SentimentAnalysisRequestConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.SentimentAnalysisRequestConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Creates a plain object from a Button message. Also converts values to other types if specified. - * @param message Button - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Converts this SentimentAnalysisRequestConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Converts this Button to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Gets the default type url for SentimentAnalysisRequestConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Gets the default type url for Button - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** Properties of a SentimentAnalysisResult. */ + interface ISentimentAnalysisResult { - namespace Button { + /** SentimentAnalysisResult queryTextSentiment */ + queryTextSentiment?: (google.cloud.dialogflow.v2.ISentiment|null); + } + + /** Represents a SentimentAnalysisResult. */ + class SentimentAnalysisResult implements ISentimentAnalysisResult { + + /** + * Constructs a new SentimentAnalysisResult. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.ISentimentAnalysisResult); + + /** SentimentAnalysisResult queryTextSentiment. */ + public queryTextSentiment?: (google.cloud.dialogflow.v2.ISentiment|null); + + /** + * Creates a new SentimentAnalysisResult instance using the specified properties. + * @param [properties] Properties to set + * @returns SentimentAnalysisResult instance + */ + public static create(properties?: google.cloud.dialogflow.v2.ISentimentAnalysisResult): google.cloud.dialogflow.v2.SentimentAnalysisResult; + + /** + * Encodes the specified SentimentAnalysisResult message. Does not implicitly {@link google.cloud.dialogflow.v2.SentimentAnalysisResult.verify|verify} messages. + * @param message SentimentAnalysisResult message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.ISentimentAnalysisResult, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SentimentAnalysisResult message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SentimentAnalysisResult.verify|verify} messages. + * @param message SentimentAnalysisResult message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.ISentimentAnalysisResult, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SentimentAnalysisResult message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SentimentAnalysisResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SentimentAnalysisResult; + + /** + * Decodes a SentimentAnalysisResult message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SentimentAnalysisResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SentimentAnalysisResult; + + /** + * Verifies a SentimentAnalysisResult message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SentimentAnalysisResult message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SentimentAnalysisResult + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SentimentAnalysisResult; + + /** + * Creates a plain object from a SentimentAnalysisResult message. Also converts values to other types if specified. + * @param message SentimentAnalysisResult + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.SentimentAnalysisResult, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SentimentAnalysisResult to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SentimentAnalysisResult + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a Sentiment. */ + interface ISentiment { + + /** Sentiment score */ + score?: (number|null); + + /** Sentiment magnitude */ + magnitude?: (number|null); + } + + /** Represents a Sentiment. */ + class Sentiment implements ISentiment { + + /** + * Constructs a new Sentiment. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.ISentiment); + + /** Sentiment score. */ + public score: number; + + /** Sentiment magnitude. */ + public magnitude: number; + + /** + * Creates a new Sentiment instance using the specified properties. + * @param [properties] Properties to set + * @returns Sentiment instance + */ + public static create(properties?: google.cloud.dialogflow.v2.ISentiment): google.cloud.dialogflow.v2.Sentiment; + + /** + * Encodes the specified Sentiment message. Does not implicitly {@link google.cloud.dialogflow.v2.Sentiment.verify|verify} messages. + * @param message Sentiment message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.ISentiment, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Sentiment message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Sentiment.verify|verify} messages. + * @param message Sentiment message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.ISentiment, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Sentiment message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Sentiment + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Sentiment; + + /** + * Decodes a Sentiment message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Sentiment + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Sentiment; + + /** + * Verifies a Sentiment message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Sentiment message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Sentiment + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Sentiment; + + /** + * Creates a plain object from a Sentiment message. Also converts values to other types if specified. + * @param message Sentiment + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.Sentiment, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Sentiment to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Sentiment + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Represents a Contexts */ + class Contexts extends $protobuf.rpc.Service { + + /** + * Constructs a new Contexts service. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + */ + constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); + + /** + * Creates new Contexts service using the specified rpc implementation. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + * @returns RPC service. Useful where requests and/or responses are streamed. + */ + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): Contexts; + + /** + * Calls ListContexts. + * @param request ListContextsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListContextsResponse + */ + public listContexts(request: google.cloud.dialogflow.v2.IListContextsRequest, callback: google.cloud.dialogflow.v2.Contexts.ListContextsCallback): void; + + /** + * Calls ListContexts. + * @param request ListContextsRequest message or plain object + * @returns Promise + */ + public listContexts(request: google.cloud.dialogflow.v2.IListContextsRequest): Promise; + + /** + * Calls GetContext. + * @param request GetContextRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Context + */ + public getContext(request: google.cloud.dialogflow.v2.IGetContextRequest, callback: google.cloud.dialogflow.v2.Contexts.GetContextCallback): void; + + /** + * Calls GetContext. + * @param request GetContextRequest message or plain object + * @returns Promise + */ + public getContext(request: google.cloud.dialogflow.v2.IGetContextRequest): Promise; + + /** + * Calls CreateContext. + * @param request CreateContextRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Context + */ + public createContext(request: google.cloud.dialogflow.v2.ICreateContextRequest, callback: google.cloud.dialogflow.v2.Contexts.CreateContextCallback): void; + + /** + * Calls CreateContext. + * @param request CreateContextRequest message or plain object + * @returns Promise + */ + public createContext(request: google.cloud.dialogflow.v2.ICreateContextRequest): Promise; + + /** + * Calls UpdateContext. + * @param request UpdateContextRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Context + */ + public updateContext(request: google.cloud.dialogflow.v2.IUpdateContextRequest, callback: google.cloud.dialogflow.v2.Contexts.UpdateContextCallback): void; + + /** + * Calls UpdateContext. + * @param request UpdateContextRequest message or plain object + * @returns Promise + */ + public updateContext(request: google.cloud.dialogflow.v2.IUpdateContextRequest): Promise; + + /** + * Calls DeleteContext. + * @param request DeleteContextRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Empty + */ + public deleteContext(request: google.cloud.dialogflow.v2.IDeleteContextRequest, callback: google.cloud.dialogflow.v2.Contexts.DeleteContextCallback): void; + + /** + * Calls DeleteContext. + * @param request DeleteContextRequest message or plain object + * @returns Promise + */ + public deleteContext(request: google.cloud.dialogflow.v2.IDeleteContextRequest): Promise; + + /** + * Calls DeleteAllContexts. + * @param request DeleteAllContextsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Empty + */ + public deleteAllContexts(request: google.cloud.dialogflow.v2.IDeleteAllContextsRequest, callback: google.cloud.dialogflow.v2.Contexts.DeleteAllContextsCallback): void; + + /** + * Calls DeleteAllContexts. + * @param request DeleteAllContextsRequest message or plain object + * @returns Promise + */ + public deleteAllContexts(request: google.cloud.dialogflow.v2.IDeleteAllContextsRequest): Promise; + } + + namespace Contexts { + + /** + * Callback as used by {@link google.cloud.dialogflow.v2.Contexts|listContexts}. + * @param error Error, if any + * @param [response] ListContextsResponse + */ + type ListContextsCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.ListContextsResponse) => void; + + /** + * Callback as used by {@link google.cloud.dialogflow.v2.Contexts|getContext}. + * @param error Error, if any + * @param [response] Context + */ + type GetContextCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.Context) => void; + + /** + * Callback as used by {@link google.cloud.dialogflow.v2.Contexts|createContext}. + * @param error Error, if any + * @param [response] Context + */ + type CreateContextCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.Context) => void; + + /** + * Callback as used by {@link google.cloud.dialogflow.v2.Contexts|updateContext}. + * @param error Error, if any + * @param [response] Context + */ + type UpdateContextCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.Context) => void; + + /** + * Callback as used by {@link google.cloud.dialogflow.v2.Contexts|deleteContext}. + * @param error Error, if any + * @param [response] Empty + */ + type DeleteContextCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + + /** + * Callback as used by {@link google.cloud.dialogflow.v2.Contexts|deleteAllContexts}. + * @param error Error, if any + * @param [response] Empty + */ + type DeleteAllContextsCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + } + + /** Properties of a Context. */ + interface IContext { + + /** Context name */ + name?: (string|null); + + /** Context lifespanCount */ + lifespanCount?: (number|null); + + /** Context parameters */ + parameters?: (google.protobuf.IStruct|null); + } + + /** Represents a Context. */ + class Context implements IContext { + + /** + * Constructs a new Context. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.IContext); + + /** Context name. */ + public name: string; + + /** Context lifespanCount. */ + public lifespanCount: number; + + /** Context parameters. */ + public parameters?: (google.protobuf.IStruct|null); + + /** + * Creates a new Context instance using the specified properties. + * @param [properties] Properties to set + * @returns Context instance + */ + public static create(properties?: google.cloud.dialogflow.v2.IContext): google.cloud.dialogflow.v2.Context; + + /** + * Encodes the specified Context message. Does not implicitly {@link google.cloud.dialogflow.v2.Context.verify|verify} messages. + * @param message Context message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.IContext, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Context message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Context.verify|verify} messages. + * @param message Context message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.IContext, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Context message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Context + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Context; + + /** + * Decodes a Context message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Context + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Context; + + /** + * Verifies a Context message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Context message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Context + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Context; + + /** + * Creates a plain object from a Context message. Also converts values to other types if specified. + * @param message Context + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.Context, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Context to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Context + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListContextsRequest. */ + interface IListContextsRequest { + + /** ListContextsRequest parent */ + parent?: (string|null); + + /** ListContextsRequest pageSize */ + pageSize?: (number|null); + + /** ListContextsRequest pageToken */ + pageToken?: (string|null); + } + + /** Represents a ListContextsRequest. */ + class ListContextsRequest implements IListContextsRequest { + + /** + * Constructs a new ListContextsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.IListContextsRequest); + + /** ListContextsRequest parent. */ + public parent: string; + + /** ListContextsRequest pageSize. */ + public pageSize: number; + + /** ListContextsRequest pageToken. */ + public pageToken: string; + + /** + * Creates a new ListContextsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListContextsRequest instance + */ + public static create(properties?: google.cloud.dialogflow.v2.IListContextsRequest): google.cloud.dialogflow.v2.ListContextsRequest; + + /** + * Encodes the specified ListContextsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.ListContextsRequest.verify|verify} messages. + * @param message ListContextsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.IListContextsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListContextsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListContextsRequest.verify|verify} messages. + * @param message ListContextsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.IListContextsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListContextsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListContextsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ListContextsRequest; + + /** + * Decodes a ListContextsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListContextsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ListContextsRequest; + + /** + * Verifies a ListContextsRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListContextsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListContextsRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ListContextsRequest; + + /** + * Creates a plain object from a ListContextsRequest message. Also converts values to other types if specified. + * @param message ListContextsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.ListContextsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListContextsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListContextsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListContextsResponse. */ + interface IListContextsResponse { + + /** ListContextsResponse contexts */ + contexts?: (google.cloud.dialogflow.v2.IContext[]|null); + + /** ListContextsResponse nextPageToken */ + nextPageToken?: (string|null); + } + + /** Represents a ListContextsResponse. */ + class ListContextsResponse implements IListContextsResponse { + + /** + * Constructs a new ListContextsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.IListContextsResponse); + + /** ListContextsResponse contexts. */ + public contexts: google.cloud.dialogflow.v2.IContext[]; + + /** ListContextsResponse nextPageToken. */ + public nextPageToken: string; + + /** + * Creates a new ListContextsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListContextsResponse instance + */ + public static create(properties?: google.cloud.dialogflow.v2.IListContextsResponse): google.cloud.dialogflow.v2.ListContextsResponse; + + /** + * Encodes the specified ListContextsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.ListContextsResponse.verify|verify} messages. + * @param message ListContextsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.IListContextsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListContextsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListContextsResponse.verify|verify} messages. + * @param message ListContextsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.IListContextsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListContextsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListContextsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ListContextsResponse; + + /** + * Decodes a ListContextsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListContextsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ListContextsResponse; + + /** + * Verifies a ListContextsResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListContextsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListContextsResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ListContextsResponse; + + /** + * Creates a plain object from a ListContextsResponse message. Also converts values to other types if specified. + * @param message ListContextsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.ListContextsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListContextsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListContextsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GetContextRequest. */ + interface IGetContextRequest { + + /** GetContextRequest name */ + name?: (string|null); + } + + /** Represents a GetContextRequest. */ + class GetContextRequest implements IGetContextRequest { + + /** + * Constructs a new GetContextRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.IGetContextRequest); + + /** GetContextRequest name. */ + public name: string; + + /** + * Creates a new GetContextRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetContextRequest instance + */ + public static create(properties?: google.cloud.dialogflow.v2.IGetContextRequest): google.cloud.dialogflow.v2.GetContextRequest; + + /** + * Encodes the specified GetContextRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.GetContextRequest.verify|verify} messages. + * @param message GetContextRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.IGetContextRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetContextRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GetContextRequest.verify|verify} messages. + * @param message GetContextRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.IGetContextRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetContextRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetContextRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.GetContextRequest; + + /** + * Decodes a GetContextRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetContextRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.GetContextRequest; + + /** + * Verifies a GetContextRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GetContextRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetContextRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.GetContextRequest; + + /** + * Creates a plain object from a GetContextRequest message. Also converts values to other types if specified. + * @param message GetContextRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.GetContextRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetContextRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetContextRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CreateContextRequest. */ + interface ICreateContextRequest { + + /** CreateContextRequest parent */ + parent?: (string|null); + + /** CreateContextRequest context */ + context?: (google.cloud.dialogflow.v2.IContext|null); + } + + /** Represents a CreateContextRequest. */ + class CreateContextRequest implements ICreateContextRequest { + + /** + * Constructs a new CreateContextRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.ICreateContextRequest); + + /** CreateContextRequest parent. */ + public parent: string; + + /** CreateContextRequest context. */ + public context?: (google.cloud.dialogflow.v2.IContext|null); + + /** + * Creates a new CreateContextRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CreateContextRequest instance + */ + public static create(properties?: google.cloud.dialogflow.v2.ICreateContextRequest): google.cloud.dialogflow.v2.CreateContextRequest; + + /** + * Encodes the specified CreateContextRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.CreateContextRequest.verify|verify} messages. + * @param message CreateContextRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.ICreateContextRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CreateContextRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.CreateContextRequest.verify|verify} messages. + * @param message CreateContextRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.ICreateContextRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CreateContextRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreateContextRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.CreateContextRequest; + + /** + * Decodes a CreateContextRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreateContextRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.CreateContextRequest; + + /** + * Verifies a CreateContextRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CreateContextRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreateContextRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.CreateContextRequest; + + /** + * Creates a plain object from a CreateContextRequest message. Also converts values to other types if specified. + * @param message CreateContextRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.CreateContextRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CreateContextRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CreateContextRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an UpdateContextRequest. */ + interface IUpdateContextRequest { + + /** UpdateContextRequest context */ + context?: (google.cloud.dialogflow.v2.IContext|null); + + /** UpdateContextRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); + } + + /** Represents an UpdateContextRequest. */ + class UpdateContextRequest implements IUpdateContextRequest { + + /** + * Constructs a new UpdateContextRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.IUpdateContextRequest); + + /** UpdateContextRequest context. */ + public context?: (google.cloud.dialogflow.v2.IContext|null); + + /** UpdateContextRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); + + /** + * Creates a new UpdateContextRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns UpdateContextRequest instance + */ + public static create(properties?: google.cloud.dialogflow.v2.IUpdateContextRequest): google.cloud.dialogflow.v2.UpdateContextRequest; + + /** + * Encodes the specified UpdateContextRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.UpdateContextRequest.verify|verify} messages. + * @param message UpdateContextRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.IUpdateContextRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UpdateContextRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.UpdateContextRequest.verify|verify} messages. + * @param message UpdateContextRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.IUpdateContextRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an UpdateContextRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UpdateContextRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.UpdateContextRequest; + + /** + * Decodes an UpdateContextRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UpdateContextRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.UpdateContextRequest; + + /** + * Verifies an UpdateContextRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an UpdateContextRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UpdateContextRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.UpdateContextRequest; + + /** + * Creates a plain object from an UpdateContextRequest message. Also converts values to other types if specified. + * @param message UpdateContextRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.UpdateContextRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UpdateContextRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for UpdateContextRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DeleteContextRequest. */ + interface IDeleteContextRequest { + + /** DeleteContextRequest name */ + name?: (string|null); + } + + /** Represents a DeleteContextRequest. */ + class DeleteContextRequest implements IDeleteContextRequest { + + /** + * Constructs a new DeleteContextRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.IDeleteContextRequest); + + /** DeleteContextRequest name. */ + public name: string; + + /** + * Creates a new DeleteContextRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteContextRequest instance + */ + public static create(properties?: google.cloud.dialogflow.v2.IDeleteContextRequest): google.cloud.dialogflow.v2.DeleteContextRequest; + + /** + * Encodes the specified DeleteContextRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteContextRequest.verify|verify} messages. + * @param message DeleteContextRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.IDeleteContextRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DeleteContextRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteContextRequest.verify|verify} messages. + * @param message DeleteContextRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.IDeleteContextRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DeleteContextRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeleteContextRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.DeleteContextRequest; + + /** + * Decodes a DeleteContextRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeleteContextRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.DeleteContextRequest; + + /** + * Verifies a DeleteContextRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DeleteContextRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeleteContextRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.DeleteContextRequest; + + /** + * Creates a plain object from a DeleteContextRequest message. Also converts values to other types if specified. + * @param message DeleteContextRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.DeleteContextRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DeleteContextRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DeleteContextRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DeleteAllContextsRequest. */ + interface IDeleteAllContextsRequest { + + /** DeleteAllContextsRequest parent */ + parent?: (string|null); + } + + /** Represents a DeleteAllContextsRequest. */ + class DeleteAllContextsRequest implements IDeleteAllContextsRequest { + + /** + * Constructs a new DeleteAllContextsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.IDeleteAllContextsRequest); + + /** DeleteAllContextsRequest parent. */ + public parent: string; + + /** + * Creates a new DeleteAllContextsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteAllContextsRequest instance + */ + public static create(properties?: google.cloud.dialogflow.v2.IDeleteAllContextsRequest): google.cloud.dialogflow.v2.DeleteAllContextsRequest; + + /** + * Encodes the specified DeleteAllContextsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteAllContextsRequest.verify|verify} messages. + * @param message DeleteAllContextsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.IDeleteAllContextsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DeleteAllContextsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteAllContextsRequest.verify|verify} messages. + * @param message DeleteAllContextsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.IDeleteAllContextsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DeleteAllContextsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeleteAllContextsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.DeleteAllContextsRequest; + + /** + * Decodes a DeleteAllContextsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeleteAllContextsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.DeleteAllContextsRequest; + + /** + * Verifies a DeleteAllContextsRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DeleteAllContextsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeleteAllContextsRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.DeleteAllContextsRequest; + + /** + * Creates a plain object from a DeleteAllContextsRequest message. Also converts values to other types if specified. + * @param message DeleteAllContextsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.DeleteAllContextsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DeleteAllContextsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DeleteAllContextsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Represents an Intents */ + class Intents extends $protobuf.rpc.Service { + + /** + * Constructs a new Intents service. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + */ + constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); + + /** + * Creates new Intents service using the specified rpc implementation. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + * @returns RPC service. Useful where requests and/or responses are streamed. + */ + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): Intents; + + /** + * Calls ListIntents. + * @param request ListIntentsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListIntentsResponse + */ + public listIntents(request: google.cloud.dialogflow.v2.IListIntentsRequest, callback: google.cloud.dialogflow.v2.Intents.ListIntentsCallback): void; + + /** + * Calls ListIntents. + * @param request ListIntentsRequest message or plain object + * @returns Promise + */ + public listIntents(request: google.cloud.dialogflow.v2.IListIntentsRequest): Promise; + + /** + * Calls GetIntent. + * @param request GetIntentRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Intent + */ + public getIntent(request: google.cloud.dialogflow.v2.IGetIntentRequest, callback: google.cloud.dialogflow.v2.Intents.GetIntentCallback): void; + + /** + * Calls GetIntent. + * @param request GetIntentRequest message or plain object + * @returns Promise + */ + public getIntent(request: google.cloud.dialogflow.v2.IGetIntentRequest): Promise; + + /** + * Calls CreateIntent. + * @param request CreateIntentRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Intent + */ + public createIntent(request: google.cloud.dialogflow.v2.ICreateIntentRequest, callback: google.cloud.dialogflow.v2.Intents.CreateIntentCallback): void; + + /** + * Calls CreateIntent. + * @param request CreateIntentRequest message or plain object + * @returns Promise + */ + public createIntent(request: google.cloud.dialogflow.v2.ICreateIntentRequest): Promise; + + /** + * Calls UpdateIntent. + * @param request UpdateIntentRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Intent + */ + public updateIntent(request: google.cloud.dialogflow.v2.IUpdateIntentRequest, callback: google.cloud.dialogflow.v2.Intents.UpdateIntentCallback): void; + + /** + * Calls UpdateIntent. + * @param request UpdateIntentRequest message or plain object + * @returns Promise + */ + public updateIntent(request: google.cloud.dialogflow.v2.IUpdateIntentRequest): Promise; + + /** + * Calls DeleteIntent. + * @param request DeleteIntentRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Empty + */ + public deleteIntent(request: google.cloud.dialogflow.v2.IDeleteIntentRequest, callback: google.cloud.dialogflow.v2.Intents.DeleteIntentCallback): void; + + /** + * Calls DeleteIntent. + * @param request DeleteIntentRequest message or plain object + * @returns Promise + */ + public deleteIntent(request: google.cloud.dialogflow.v2.IDeleteIntentRequest): Promise; + + /** + * Calls BatchUpdateIntents. + * @param request BatchUpdateIntentsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public batchUpdateIntents(request: google.cloud.dialogflow.v2.IBatchUpdateIntentsRequest, callback: google.cloud.dialogflow.v2.Intents.BatchUpdateIntentsCallback): void; + + /** + * Calls BatchUpdateIntents. + * @param request BatchUpdateIntentsRequest message or plain object + * @returns Promise + */ + public batchUpdateIntents(request: google.cloud.dialogflow.v2.IBatchUpdateIntentsRequest): Promise; + + /** + * Calls BatchDeleteIntents. + * @param request BatchDeleteIntentsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public batchDeleteIntents(request: google.cloud.dialogflow.v2.IBatchDeleteIntentsRequest, callback: google.cloud.dialogflow.v2.Intents.BatchDeleteIntentsCallback): void; + + /** + * Calls BatchDeleteIntents. + * @param request BatchDeleteIntentsRequest message or plain object + * @returns Promise + */ + public batchDeleteIntents(request: google.cloud.dialogflow.v2.IBatchDeleteIntentsRequest): Promise; + } + + namespace Intents { + + /** + * Callback as used by {@link google.cloud.dialogflow.v2.Intents|listIntents}. + * @param error Error, if any + * @param [response] ListIntentsResponse + */ + type ListIntentsCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.ListIntentsResponse) => void; + + /** + * Callback as used by {@link google.cloud.dialogflow.v2.Intents|getIntent}. + * @param error Error, if any + * @param [response] Intent + */ + type GetIntentCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.Intent) => void; + + /** + * Callback as used by {@link google.cloud.dialogflow.v2.Intents|createIntent}. + * @param error Error, if any + * @param [response] Intent + */ + type CreateIntentCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.Intent) => void; + + /** + * Callback as used by {@link google.cloud.dialogflow.v2.Intents|updateIntent}. + * @param error Error, if any + * @param [response] Intent + */ + type UpdateIntentCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.Intent) => void; + + /** + * Callback as used by {@link google.cloud.dialogflow.v2.Intents|deleteIntent}. + * @param error Error, if any + * @param [response] Empty + */ + type DeleteIntentCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + + /** + * Callback as used by {@link google.cloud.dialogflow.v2.Intents|batchUpdateIntents}. + * @param error Error, if any + * @param [response] Operation + */ + type BatchUpdateIntentsCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.dialogflow.v2.Intents|batchDeleteIntents}. + * @param error Error, if any + * @param [response] Operation + */ + type BatchDeleteIntentsCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + } - /** Properties of an OpenUriAction. */ - interface IOpenUriAction { + /** Properties of an Intent. */ + interface IIntent { - /** OpenUriAction uri */ - uri?: (string|null); - } + /** Intent name */ + name?: (string|null); - /** Represents an OpenUriAction. */ - class OpenUriAction implements IOpenUriAction { + /** Intent displayName */ + displayName?: (string|null); - /** - * Constructs a new OpenUriAction. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.IOpenUriAction); + /** Intent webhookState */ + webhookState?: (google.cloud.dialogflow.v2.Intent.WebhookState|keyof typeof google.cloud.dialogflow.v2.Intent.WebhookState|null); - /** OpenUriAction uri. */ - public uri: string; + /** Intent priority */ + priority?: (number|null); - /** - * Creates a new OpenUriAction instance using the specified properties. - * @param [properties] Properties to set - * @returns OpenUriAction instance - */ - public static create(properties?: google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.IOpenUriAction): google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.OpenUriAction; + /** Intent isFallback */ + isFallback?: (boolean|null); - /** - * Encodes the specified OpenUriAction message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.OpenUriAction.verify|verify} messages. - * @param message OpenUriAction message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.IOpenUriAction, writer?: $protobuf.Writer): $protobuf.Writer; + /** Intent mlDisabled */ + mlDisabled?: (boolean|null); - /** - * Encodes the specified OpenUriAction message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.OpenUriAction.verify|verify} messages. - * @param message OpenUriAction message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.IOpenUriAction, writer?: $protobuf.Writer): $protobuf.Writer; + /** Intent liveAgentHandoff */ + liveAgentHandoff?: (boolean|null); - /** - * Decodes an OpenUriAction message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns OpenUriAction - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.OpenUriAction; + /** Intent endInteraction */ + endInteraction?: (boolean|null); - /** - * Decodes an OpenUriAction message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns OpenUriAction - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.OpenUriAction; + /** Intent inputContextNames */ + inputContextNames?: (string[]|null); - /** - * Verifies an OpenUriAction message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** Intent events */ + events?: (string[]|null); - /** - * Creates an OpenUriAction message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns OpenUriAction - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.OpenUriAction; + /** Intent trainingPhrases */ + trainingPhrases?: (google.cloud.dialogflow.v2.Intent.ITrainingPhrase[]|null); - /** - * Creates a plain object from an OpenUriAction message. Also converts values to other types if specified. - * @param message OpenUriAction - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.OpenUriAction, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** Intent action */ + action?: (string|null); - /** - * Converts this OpenUriAction to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** Intent outputContexts */ + outputContexts?: (google.cloud.dialogflow.v2.IContext[]|null); - /** - * Gets the default type url for OpenUriAction - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } - } + /** Intent resetContexts */ + resetContexts?: (boolean|null); - /** Properties of a Suggestion. */ - interface ISuggestion { + /** Intent parameters */ + parameters?: (google.cloud.dialogflow.v2.Intent.IParameter[]|null); - /** Suggestion title */ - title?: (string|null); - } + /** Intent messages */ + messages?: (google.cloud.dialogflow.v2.Intent.IMessage[]|null); - /** Represents a Suggestion. */ - class Suggestion implements ISuggestion { + /** Intent defaultResponsePlatforms */ + defaultResponsePlatforms?: (google.cloud.dialogflow.v2.Intent.Message.Platform[]|null); - /** - * Constructs a new Suggestion. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.Intent.Message.ISuggestion); + /** Intent rootFollowupIntentName */ + rootFollowupIntentName?: (string|null); - /** Suggestion title. */ - public title: string; + /** Intent parentFollowupIntentName */ + parentFollowupIntentName?: (string|null); - /** - * Creates a new Suggestion instance using the specified properties. - * @param [properties] Properties to set - * @returns Suggestion instance - */ - public static create(properties?: google.cloud.dialogflow.v2.Intent.Message.ISuggestion): google.cloud.dialogflow.v2.Intent.Message.Suggestion; + /** Intent followupIntentInfo */ + followupIntentInfo?: (google.cloud.dialogflow.v2.Intent.IFollowupIntentInfo[]|null); + } - /** - * Encodes the specified Suggestion message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.Suggestion.verify|verify} messages. - * @param message Suggestion message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.Intent.Message.ISuggestion, writer?: $protobuf.Writer): $protobuf.Writer; + /** Represents an Intent. */ + class Intent implements IIntent { - /** - * Encodes the specified Suggestion message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.Suggestion.verify|verify} messages. - * @param message Suggestion message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.Intent.Message.ISuggestion, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Constructs a new Intent. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.IIntent); - /** - * Decodes a Suggestion message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Suggestion - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Intent.Message.Suggestion; + /** Intent name. */ + public name: string; - /** - * Decodes a Suggestion message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Suggestion - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Intent.Message.Suggestion; + /** Intent displayName. */ + public displayName: string; - /** - * Verifies a Suggestion message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** Intent webhookState. */ + public webhookState: (google.cloud.dialogflow.v2.Intent.WebhookState|keyof typeof google.cloud.dialogflow.v2.Intent.WebhookState); - /** - * Creates a Suggestion message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Suggestion - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Intent.Message.Suggestion; + /** Intent priority. */ + public priority: number; - /** - * Creates a plain object from a Suggestion message. Also converts values to other types if specified. - * @param message Suggestion - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.Intent.Message.Suggestion, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** Intent isFallback. */ + public isFallback: boolean; - /** - * Converts this Suggestion to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** Intent mlDisabled. */ + public mlDisabled: boolean; - /** - * Gets the default type url for Suggestion - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** Intent liveAgentHandoff. */ + public liveAgentHandoff: boolean; - /** Properties of a Suggestions. */ - interface ISuggestions { + /** Intent endInteraction. */ + public endInteraction: boolean; - /** Suggestions suggestions */ - suggestions?: (google.cloud.dialogflow.v2.Intent.Message.ISuggestion[]|null); - } + /** Intent inputContextNames. */ + public inputContextNames: string[]; - /** Represents a Suggestions. */ - class Suggestions implements ISuggestions { + /** Intent events. */ + public events: string[]; - /** - * Constructs a new Suggestions. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.Intent.Message.ISuggestions); + /** Intent trainingPhrases. */ + public trainingPhrases: google.cloud.dialogflow.v2.Intent.ITrainingPhrase[]; - /** Suggestions suggestions. */ - public suggestions: google.cloud.dialogflow.v2.Intent.Message.ISuggestion[]; + /** Intent action. */ + public action: string; - /** - * Creates a new Suggestions instance using the specified properties. - * @param [properties] Properties to set - * @returns Suggestions instance - */ - public static create(properties?: google.cloud.dialogflow.v2.Intent.Message.ISuggestions): google.cloud.dialogflow.v2.Intent.Message.Suggestions; + /** Intent outputContexts. */ + public outputContexts: google.cloud.dialogflow.v2.IContext[]; - /** - * Encodes the specified Suggestions message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.Suggestions.verify|verify} messages. - * @param message Suggestions message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.Intent.Message.ISuggestions, writer?: $protobuf.Writer): $protobuf.Writer; + /** Intent resetContexts. */ + public resetContexts: boolean; - /** - * Encodes the specified Suggestions message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.Suggestions.verify|verify} messages. - * @param message Suggestions message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.Intent.Message.ISuggestions, writer?: $protobuf.Writer): $protobuf.Writer; + /** Intent parameters. */ + public parameters: google.cloud.dialogflow.v2.Intent.IParameter[]; - /** - * Decodes a Suggestions message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Suggestions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Intent.Message.Suggestions; + /** Intent messages. */ + public messages: google.cloud.dialogflow.v2.Intent.IMessage[]; - /** - * Decodes a Suggestions message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Suggestions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Intent.Message.Suggestions; + /** Intent defaultResponsePlatforms. */ + public defaultResponsePlatforms: google.cloud.dialogflow.v2.Intent.Message.Platform[]; - /** - * Verifies a Suggestions message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** Intent rootFollowupIntentName. */ + public rootFollowupIntentName: string; - /** - * Creates a Suggestions message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Suggestions - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Intent.Message.Suggestions; + /** Intent parentFollowupIntentName. */ + public parentFollowupIntentName: string; - /** - * Creates a plain object from a Suggestions message. Also converts values to other types if specified. - * @param message Suggestions - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.Intent.Message.Suggestions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** Intent followupIntentInfo. */ + public followupIntentInfo: google.cloud.dialogflow.v2.Intent.IFollowupIntentInfo[]; - /** - * Converts this Suggestions to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Creates a new Intent instance using the specified properties. + * @param [properties] Properties to set + * @returns Intent instance + */ + public static create(properties?: google.cloud.dialogflow.v2.IIntent): google.cloud.dialogflow.v2.Intent; - /** - * Gets the default type url for Suggestions - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Encodes the specified Intent message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.verify|verify} messages. + * @param message Intent message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.IIntent, writer?: $protobuf.Writer): $protobuf.Writer; - /** Properties of a LinkOutSuggestion. */ - interface ILinkOutSuggestion { + /** + * Encodes the specified Intent message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.verify|verify} messages. + * @param message Intent message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.IIntent, writer?: $protobuf.Writer): $protobuf.Writer; - /** LinkOutSuggestion destinationName */ - destinationName?: (string|null); + /** + * Decodes an Intent message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Intent + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Intent; - /** LinkOutSuggestion uri */ - uri?: (string|null); - } + /** + * Decodes an Intent message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Intent + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Intent; - /** Represents a LinkOutSuggestion. */ - class LinkOutSuggestion implements ILinkOutSuggestion { + /** + * Verifies an Intent message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Constructs a new LinkOutSuggestion. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.Intent.Message.ILinkOutSuggestion); + /** + * Creates an Intent message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Intent + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Intent; - /** LinkOutSuggestion destinationName. */ - public destinationName: string; + /** + * Creates a plain object from an Intent message. Also converts values to other types if specified. + * @param message Intent + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.Intent, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** LinkOutSuggestion uri. */ - public uri: string; + /** + * Converts this Intent to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Creates a new LinkOutSuggestion instance using the specified properties. - * @param [properties] Properties to set - * @returns LinkOutSuggestion instance - */ - public static create(properties?: google.cloud.dialogflow.v2.Intent.Message.ILinkOutSuggestion): google.cloud.dialogflow.v2.Intent.Message.LinkOutSuggestion; + /** + * Gets the default type url for Intent + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Encodes the specified LinkOutSuggestion message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.LinkOutSuggestion.verify|verify} messages. - * @param message LinkOutSuggestion message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.Intent.Message.ILinkOutSuggestion, writer?: $protobuf.Writer): $protobuf.Writer; + namespace Intent { + + /** WebhookState enum. */ + enum WebhookState { + WEBHOOK_STATE_UNSPECIFIED = 0, + WEBHOOK_STATE_ENABLED = 1, + WEBHOOK_STATE_ENABLED_FOR_SLOT_FILLING = 2 + } + + /** Properties of a TrainingPhrase. */ + interface ITrainingPhrase { + + /** TrainingPhrase name */ + name?: (string|null); + + /** TrainingPhrase type */ + type?: (google.cloud.dialogflow.v2.Intent.TrainingPhrase.Type|keyof typeof google.cloud.dialogflow.v2.Intent.TrainingPhrase.Type|null); + + /** TrainingPhrase parts */ + parts?: (google.cloud.dialogflow.v2.Intent.TrainingPhrase.IPart[]|null); + + /** TrainingPhrase timesAddedCount */ + timesAddedCount?: (number|null); + } + + /** Represents a TrainingPhrase. */ + class TrainingPhrase implements ITrainingPhrase { + + /** + * Constructs a new TrainingPhrase. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.Intent.ITrainingPhrase); + + /** TrainingPhrase name. */ + public name: string; + + /** TrainingPhrase type. */ + public type: (google.cloud.dialogflow.v2.Intent.TrainingPhrase.Type|keyof typeof google.cloud.dialogflow.v2.Intent.TrainingPhrase.Type); + + /** TrainingPhrase parts. */ + public parts: google.cloud.dialogflow.v2.Intent.TrainingPhrase.IPart[]; + + /** TrainingPhrase timesAddedCount. */ + public timesAddedCount: number; + + /** + * Creates a new TrainingPhrase instance using the specified properties. + * @param [properties] Properties to set + * @returns TrainingPhrase instance + */ + public static create(properties?: google.cloud.dialogflow.v2.Intent.ITrainingPhrase): google.cloud.dialogflow.v2.Intent.TrainingPhrase; + + /** + * Encodes the specified TrainingPhrase message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.TrainingPhrase.verify|verify} messages. + * @param message TrainingPhrase message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.Intent.ITrainingPhrase, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified TrainingPhrase message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.TrainingPhrase.verify|verify} messages. + * @param message TrainingPhrase message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.Intent.ITrainingPhrase, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a TrainingPhrase message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns TrainingPhrase + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Intent.TrainingPhrase; - /** - * Encodes the specified LinkOutSuggestion message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.LinkOutSuggestion.verify|verify} messages. - * @param message LinkOutSuggestion message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.Intent.Message.ILinkOutSuggestion, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Decodes a TrainingPhrase message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns TrainingPhrase + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Intent.TrainingPhrase; - /** - * Decodes a LinkOutSuggestion message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns LinkOutSuggestion - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Intent.Message.LinkOutSuggestion; + /** + * Verifies a TrainingPhrase message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Decodes a LinkOutSuggestion message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns LinkOutSuggestion - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Intent.Message.LinkOutSuggestion; + /** + * Creates a TrainingPhrase message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns TrainingPhrase + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Intent.TrainingPhrase; - /** - * Verifies a LinkOutSuggestion message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Creates a plain object from a TrainingPhrase message. Also converts values to other types if specified. + * @param message TrainingPhrase + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.Intent.TrainingPhrase, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Creates a LinkOutSuggestion message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns LinkOutSuggestion - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Intent.Message.LinkOutSuggestion; + /** + * Converts this TrainingPhrase to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Creates a plain object from a LinkOutSuggestion message. Also converts values to other types if specified. - * @param message LinkOutSuggestion - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.Intent.Message.LinkOutSuggestion, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Gets the default type url for TrainingPhrase + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Converts this LinkOutSuggestion to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + namespace TrainingPhrase { - /** - * Gets the default type url for LinkOutSuggestion - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; + /** Type enum. */ + enum Type { + TYPE_UNSPECIFIED = 0, + EXAMPLE = 1, + TEMPLATE = 2 } - /** Properties of a ListSelect. */ - interface IListSelect { + /** Properties of a Part. */ + interface IPart { - /** ListSelect title */ - title?: (string|null); + /** Part text */ + text?: (string|null); - /** ListSelect items */ - items?: (google.cloud.dialogflow.v2.Intent.Message.ListSelect.IItem[]|null); + /** Part entityType */ + entityType?: (string|null); - /** ListSelect subtitle */ - subtitle?: (string|null); + /** Part alias */ + alias?: (string|null); + + /** Part userDefined */ + userDefined?: (boolean|null); } - /** Represents a ListSelect. */ - class ListSelect implements IListSelect { + /** Represents a Part. */ + class Part implements IPart { /** - * Constructs a new ListSelect. + * Constructs a new Part. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.Intent.Message.IListSelect); + constructor(properties?: google.cloud.dialogflow.v2.Intent.TrainingPhrase.IPart); - /** ListSelect title. */ - public title: string; + /** Part text. */ + public text: string; - /** ListSelect items. */ - public items: google.cloud.dialogflow.v2.Intent.Message.ListSelect.IItem[]; + /** Part entityType. */ + public entityType: string; - /** ListSelect subtitle. */ - public subtitle: string; + /** Part alias. */ + public alias: string; + + /** Part userDefined. */ + public userDefined: boolean; /** - * Creates a new ListSelect instance using the specified properties. + * Creates a new Part instance using the specified properties. * @param [properties] Properties to set - * @returns ListSelect instance + * @returns Part instance */ - public static create(properties?: google.cloud.dialogflow.v2.Intent.Message.IListSelect): google.cloud.dialogflow.v2.Intent.Message.ListSelect; + public static create(properties?: google.cloud.dialogflow.v2.Intent.TrainingPhrase.IPart): google.cloud.dialogflow.v2.Intent.TrainingPhrase.Part; /** - * Encodes the specified ListSelect message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.ListSelect.verify|verify} messages. - * @param message ListSelect message or plain object to encode + * Encodes the specified Part message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.TrainingPhrase.Part.verify|verify} messages. + * @param message Part message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.Intent.Message.IListSelect, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.Intent.TrainingPhrase.IPart, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListSelect message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.ListSelect.verify|verify} messages. - * @param message ListSelect message or plain object to encode + * Encodes the specified Part message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.TrainingPhrase.Part.verify|verify} messages. + * @param message Part message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.Intent.Message.IListSelect, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.Intent.TrainingPhrase.IPart, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListSelect message from the specified reader or buffer. + * Decodes a Part message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListSelect + * @returns Part * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Intent.Message.ListSelect; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Intent.TrainingPhrase.Part; /** - * Decodes a ListSelect message from the specified reader or buffer, length delimited. + * Decodes a Part message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListSelect + * @returns Part * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Intent.Message.ListSelect; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Intent.TrainingPhrase.Part; /** - * Verifies a ListSelect message. + * Verifies a Part message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListSelect message from a plain object. Also converts values to their respective internal types. + * Creates a Part message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListSelect + * @returns Part */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Intent.Message.ListSelect; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Intent.TrainingPhrase.Part; /** - * Creates a plain object from a ListSelect message. Also converts values to other types if specified. - * @param message ListSelect + * Creates a plain object from a Part message. Also converts values to other types if specified. + * @param message Part * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.Intent.Message.ListSelect, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.Intent.TrainingPhrase.Part, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListSelect to JSON. + * Converts this Part to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListSelect + * Gets the default type url for Part * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } + } - namespace ListSelect { - - /** Properties of an Item. */ - interface IItem { + /** Properties of a Parameter. */ + interface IParameter { - /** Item info */ - info?: (google.cloud.dialogflow.v2.Intent.Message.ISelectItemInfo|null); + /** Parameter name */ + name?: (string|null); - /** Item title */ - title?: (string|null); + /** Parameter displayName */ + displayName?: (string|null); - /** Item description */ - description?: (string|null); + /** Parameter value */ + value?: (string|null); - /** Item image */ - image?: (google.cloud.dialogflow.v2.Intent.Message.IImage|null); - } + /** Parameter defaultValue */ + defaultValue?: (string|null); - /** Represents an Item. */ - class Item implements IItem { + /** Parameter entityTypeDisplayName */ + entityTypeDisplayName?: (string|null); - /** - * Constructs a new Item. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.Intent.Message.ListSelect.IItem); + /** Parameter mandatory */ + mandatory?: (boolean|null); - /** Item info. */ - public info?: (google.cloud.dialogflow.v2.Intent.Message.ISelectItemInfo|null); + /** Parameter prompts */ + prompts?: (string[]|null); - /** Item title. */ - public title: string; + /** Parameter isList */ + isList?: (boolean|null); + } - /** Item description. */ - public description: string; + /** Represents a Parameter. */ + class Parameter implements IParameter { - /** Item image. */ - public image?: (google.cloud.dialogflow.v2.Intent.Message.IImage|null); + /** + * Constructs a new Parameter. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.Intent.IParameter); - /** - * Creates a new Item instance using the specified properties. - * @param [properties] Properties to set - * @returns Item instance - */ - public static create(properties?: google.cloud.dialogflow.v2.Intent.Message.ListSelect.IItem): google.cloud.dialogflow.v2.Intent.Message.ListSelect.Item; + /** Parameter name. */ + public name: string; - /** - * Encodes the specified Item message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.ListSelect.Item.verify|verify} messages. - * @param message Item message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.Intent.Message.ListSelect.IItem, writer?: $protobuf.Writer): $protobuf.Writer; + /** Parameter displayName. */ + public displayName: string; - /** - * Encodes the specified Item message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.ListSelect.Item.verify|verify} messages. - * @param message Item message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.Intent.Message.ListSelect.IItem, writer?: $protobuf.Writer): $protobuf.Writer; + /** Parameter value. */ + public value: string; - /** - * Decodes an Item message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Item - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Intent.Message.ListSelect.Item; + /** Parameter defaultValue. */ + public defaultValue: string; - /** - * Decodes an Item message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Item - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Intent.Message.ListSelect.Item; + /** Parameter entityTypeDisplayName. */ + public entityTypeDisplayName: string; - /** - * Verifies an Item message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** Parameter mandatory. */ + public mandatory: boolean; - /** - * Creates an Item message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Item - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Intent.Message.ListSelect.Item; + /** Parameter prompts. */ + public prompts: string[]; - /** - * Creates a plain object from an Item message. Also converts values to other types if specified. - * @param message Item - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.Intent.Message.ListSelect.Item, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** Parameter isList. */ + public isList: boolean; - /** - * Converts this Item to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Creates a new Parameter instance using the specified properties. + * @param [properties] Properties to set + * @returns Parameter instance + */ + public static create(properties?: google.cloud.dialogflow.v2.Intent.IParameter): google.cloud.dialogflow.v2.Intent.Parameter; - /** - * Gets the default type url for Item - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } + /** + * Encodes the specified Parameter message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Parameter.verify|verify} messages. + * @param message Parameter message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.Intent.IParameter, writer?: $protobuf.Writer): $protobuf.Writer; - /** Properties of a CarouselSelect. */ - interface ICarouselSelect { + /** + * Encodes the specified Parameter message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Parameter.verify|verify} messages. + * @param message Parameter message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.Intent.IParameter, writer?: $protobuf.Writer): $protobuf.Writer; - /** CarouselSelect items */ - items?: (google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.IItem[]|null); - } + /** + * Decodes a Parameter message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Parameter + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Intent.Parameter; - /** Represents a CarouselSelect. */ - class CarouselSelect implements ICarouselSelect { + /** + * Decodes a Parameter message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Parameter + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Intent.Parameter; - /** - * Constructs a new CarouselSelect. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.Intent.Message.ICarouselSelect); + /** + * Verifies a Parameter message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** CarouselSelect items. */ - public items: google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.IItem[]; + /** + * Creates a Parameter message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Parameter + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Intent.Parameter; - /** - * Creates a new CarouselSelect instance using the specified properties. - * @param [properties] Properties to set - * @returns CarouselSelect instance - */ - public static create(properties?: google.cloud.dialogflow.v2.Intent.Message.ICarouselSelect): google.cloud.dialogflow.v2.Intent.Message.CarouselSelect; + /** + * Creates a plain object from a Parameter message. Also converts values to other types if specified. + * @param message Parameter + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.Intent.Parameter, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Encodes the specified CarouselSelect message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.verify|verify} messages. - * @param message CarouselSelect message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.Intent.Message.ICarouselSelect, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Converts this Parameter to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Encodes the specified CarouselSelect message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.verify|verify} messages. - * @param message CarouselSelect message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.Intent.Message.ICarouselSelect, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Gets the default type url for Parameter + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Decodes a CarouselSelect message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns CarouselSelect - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Intent.Message.CarouselSelect; + /** Properties of a Message. */ + interface IMessage { - /** - * Decodes a CarouselSelect message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns CarouselSelect - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Intent.Message.CarouselSelect; + /** Message text */ + text?: (google.cloud.dialogflow.v2.Intent.Message.IText|null); - /** - * Verifies a CarouselSelect message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** Message image */ + image?: (google.cloud.dialogflow.v2.Intent.Message.IImage|null); - /** - * Creates a CarouselSelect message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns CarouselSelect - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Intent.Message.CarouselSelect; + /** Message quickReplies */ + quickReplies?: (google.cloud.dialogflow.v2.Intent.Message.IQuickReplies|null); - /** - * Creates a plain object from a CarouselSelect message. Also converts values to other types if specified. - * @param message CarouselSelect - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.Intent.Message.CarouselSelect, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** Message card */ + card?: (google.cloud.dialogflow.v2.Intent.Message.ICard|null); - /** - * Converts this CarouselSelect to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** Message payload */ + payload?: (google.protobuf.IStruct|null); - /** - * Gets the default type url for CarouselSelect - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** Message simpleResponses */ + simpleResponses?: (google.cloud.dialogflow.v2.Intent.Message.ISimpleResponses|null); - namespace CarouselSelect { + /** Message basicCard */ + basicCard?: (google.cloud.dialogflow.v2.Intent.Message.IBasicCard|null); - /** Properties of an Item. */ - interface IItem { + /** Message suggestions */ + suggestions?: (google.cloud.dialogflow.v2.Intent.Message.ISuggestions|null); - /** Item info */ - info?: (google.cloud.dialogflow.v2.Intent.Message.ISelectItemInfo|null); + /** Message linkOutSuggestion */ + linkOutSuggestion?: (google.cloud.dialogflow.v2.Intent.Message.ILinkOutSuggestion|null); - /** Item title */ - title?: (string|null); + /** Message listSelect */ + listSelect?: (google.cloud.dialogflow.v2.Intent.Message.IListSelect|null); - /** Item description */ - description?: (string|null); + /** Message carouselSelect */ + carouselSelect?: (google.cloud.dialogflow.v2.Intent.Message.ICarouselSelect|null); - /** Item image */ - image?: (google.cloud.dialogflow.v2.Intent.Message.IImage|null); - } + /** Message browseCarouselCard */ + browseCarouselCard?: (google.cloud.dialogflow.v2.Intent.Message.IBrowseCarouselCard|null); - /** Represents an Item. */ - class Item implements IItem { + /** Message tableCard */ + tableCard?: (google.cloud.dialogflow.v2.Intent.Message.ITableCard|null); - /** - * Constructs a new Item. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.IItem); + /** Message mediaContent */ + mediaContent?: (google.cloud.dialogflow.v2.Intent.Message.IMediaContent|null); - /** Item info. */ - public info?: (google.cloud.dialogflow.v2.Intent.Message.ISelectItemInfo|null); + /** Message platform */ + platform?: (google.cloud.dialogflow.v2.Intent.Message.Platform|keyof typeof google.cloud.dialogflow.v2.Intent.Message.Platform|null); + } - /** Item title. */ - public title: string; + /** Represents a Message. */ + class Message implements IMessage { - /** Item description. */ - public description: string; + /** + * Constructs a new Message. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.Intent.IMessage); - /** Item image. */ - public image?: (google.cloud.dialogflow.v2.Intent.Message.IImage|null); + /** Message text. */ + public text?: (google.cloud.dialogflow.v2.Intent.Message.IText|null); - /** - * Creates a new Item instance using the specified properties. - * @param [properties] Properties to set - * @returns Item instance - */ - public static create(properties?: google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.IItem): google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.Item; + /** Message image. */ + public image?: (google.cloud.dialogflow.v2.Intent.Message.IImage|null); - /** - * Encodes the specified Item message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.Item.verify|verify} messages. - * @param message Item message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.IItem, writer?: $protobuf.Writer): $protobuf.Writer; + /** Message quickReplies. */ + public quickReplies?: (google.cloud.dialogflow.v2.Intent.Message.IQuickReplies|null); - /** - * Encodes the specified Item message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.Item.verify|verify} messages. - * @param message Item message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.IItem, writer?: $protobuf.Writer): $protobuf.Writer; + /** Message card. */ + public card?: (google.cloud.dialogflow.v2.Intent.Message.ICard|null); - /** - * Decodes an Item message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Item - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.Item; + /** Message payload. */ + public payload?: (google.protobuf.IStruct|null); - /** - * Decodes an Item message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Item - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.Item; + /** Message simpleResponses. */ + public simpleResponses?: (google.cloud.dialogflow.v2.Intent.Message.ISimpleResponses|null); - /** - * Verifies an Item message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** Message basicCard. */ + public basicCard?: (google.cloud.dialogflow.v2.Intent.Message.IBasicCard|null); - /** - * Creates an Item message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Item - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.Item; + /** Message suggestions. */ + public suggestions?: (google.cloud.dialogflow.v2.Intent.Message.ISuggestions|null); - /** - * Creates a plain object from an Item message. Also converts values to other types if specified. - * @param message Item - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.Item, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** Message linkOutSuggestion. */ + public linkOutSuggestion?: (google.cloud.dialogflow.v2.Intent.Message.ILinkOutSuggestion|null); - /** - * Converts this Item to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** Message listSelect. */ + public listSelect?: (google.cloud.dialogflow.v2.Intent.Message.IListSelect|null); - /** - * Gets the default type url for Item - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } + /** Message carouselSelect. */ + public carouselSelect?: (google.cloud.dialogflow.v2.Intent.Message.ICarouselSelect|null); - /** Properties of a SelectItemInfo. */ - interface ISelectItemInfo { + /** Message browseCarouselCard. */ + public browseCarouselCard?: (google.cloud.dialogflow.v2.Intent.Message.IBrowseCarouselCard|null); - /** SelectItemInfo key */ - key?: (string|null); + /** Message tableCard. */ + public tableCard?: (google.cloud.dialogflow.v2.Intent.Message.ITableCard|null); - /** SelectItemInfo synonyms */ - synonyms?: (string[]|null); - } + /** Message mediaContent. */ + public mediaContent?: (google.cloud.dialogflow.v2.Intent.Message.IMediaContent|null); - /** Represents a SelectItemInfo. */ - class SelectItemInfo implements ISelectItemInfo { + /** Message platform. */ + public platform: (google.cloud.dialogflow.v2.Intent.Message.Platform|keyof typeof google.cloud.dialogflow.v2.Intent.Message.Platform); - /** - * Constructs a new SelectItemInfo. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.Intent.Message.ISelectItemInfo); + /** Message message. */ + public message?: ("text"|"image"|"quickReplies"|"card"|"payload"|"simpleResponses"|"basicCard"|"suggestions"|"linkOutSuggestion"|"listSelect"|"carouselSelect"|"browseCarouselCard"|"tableCard"|"mediaContent"); - /** SelectItemInfo key. */ - public key: string; + /** + * Creates a new Message instance using the specified properties. + * @param [properties] Properties to set + * @returns Message instance + */ + public static create(properties?: google.cloud.dialogflow.v2.Intent.IMessage): google.cloud.dialogflow.v2.Intent.Message; - /** SelectItemInfo synonyms. */ - public synonyms: string[]; + /** + * Encodes the specified Message message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.verify|verify} messages. + * @param message Message message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.Intent.IMessage, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a new SelectItemInfo instance using the specified properties. - * @param [properties] Properties to set - * @returns SelectItemInfo instance - */ - public static create(properties?: google.cloud.dialogflow.v2.Intent.Message.ISelectItemInfo): google.cloud.dialogflow.v2.Intent.Message.SelectItemInfo; + /** + * Encodes the specified Message message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.verify|verify} messages. + * @param message Message message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.Intent.IMessage, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SelectItemInfo message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.SelectItemInfo.verify|verify} messages. - * @param message SelectItemInfo message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.Intent.Message.ISelectItemInfo, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Decodes a Message message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Message + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Intent.Message; - /** - * Encodes the specified SelectItemInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.SelectItemInfo.verify|verify} messages. - * @param message SelectItemInfo message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.Intent.Message.ISelectItemInfo, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Decodes a Message message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Message + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Intent.Message; - /** - * Decodes a SelectItemInfo message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns SelectItemInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Intent.Message.SelectItemInfo; + /** + * Verifies a Message message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Decodes a SelectItemInfo message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SelectItemInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Intent.Message.SelectItemInfo; + /** + * Creates a Message message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Message + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Intent.Message; - /** - * Verifies a SelectItemInfo message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Creates a plain object from a Message message. Also converts values to other types if specified. + * @param message Message + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.Intent.Message, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Creates a SelectItemInfo message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns SelectItemInfo - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Intent.Message.SelectItemInfo; + /** + * Converts this Message to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Creates a plain object from a SelectItemInfo message. Also converts values to other types if specified. - * @param message SelectItemInfo - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.Intent.Message.SelectItemInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Gets the default type url for Message + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Converts this SelectItemInfo to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + namespace Message { - /** - * Gets the default type url for SelectItemInfo - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; + /** Platform enum. */ + enum Platform { + PLATFORM_UNSPECIFIED = 0, + FACEBOOK = 1, + SLACK = 2, + TELEGRAM = 3, + KIK = 4, + SKYPE = 5, + LINE = 6, + VIBER = 7, + ACTIONS_ON_GOOGLE = 8, + GOOGLE_HANGOUTS = 11 } - /** Properties of a MediaContent. */ - interface IMediaContent { - - /** MediaContent mediaType */ - mediaType?: (google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaType|keyof typeof google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaType|null); + /** Properties of a Text. */ + interface IText { - /** MediaContent mediaObjects */ - mediaObjects?: (google.cloud.dialogflow.v2.Intent.Message.MediaContent.IResponseMediaObject[]|null); + /** Text text */ + text?: (string[]|null); } - /** Represents a MediaContent. */ - class MediaContent implements IMediaContent { + /** Represents a Text. */ + class Text implements IText { /** - * Constructs a new MediaContent. + * Constructs a new Text. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.Intent.Message.IMediaContent); - - /** MediaContent mediaType. */ - public mediaType: (google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaType|keyof typeof google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaType); + constructor(properties?: google.cloud.dialogflow.v2.Intent.Message.IText); - /** MediaContent mediaObjects. */ - public mediaObjects: google.cloud.dialogflow.v2.Intent.Message.MediaContent.IResponseMediaObject[]; + /** Text text. */ + public text: string[]; /** - * Creates a new MediaContent instance using the specified properties. + * Creates a new Text instance using the specified properties. * @param [properties] Properties to set - * @returns MediaContent instance + * @returns Text instance */ - public static create(properties?: google.cloud.dialogflow.v2.Intent.Message.IMediaContent): google.cloud.dialogflow.v2.Intent.Message.MediaContent; + public static create(properties?: google.cloud.dialogflow.v2.Intent.Message.IText): google.cloud.dialogflow.v2.Intent.Message.Text; /** - * Encodes the specified MediaContent message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.MediaContent.verify|verify} messages. - * @param message MediaContent message or plain object to encode + * Encodes the specified Text message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.Text.verify|verify} messages. + * @param message Text message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.Intent.Message.IMediaContent, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.Intent.Message.IText, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified MediaContent message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.MediaContent.verify|verify} messages. - * @param message MediaContent message or plain object to encode + * Encodes the specified Text message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.Text.verify|verify} messages. + * @param message Text message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.Intent.Message.IMediaContent, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.Intent.Message.IText, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a MediaContent message from the specified reader or buffer. + * Decodes a Text message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns MediaContent + * @returns Text * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Intent.Message.MediaContent; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Intent.Message.Text; /** - * Decodes a MediaContent message from the specified reader or buffer, length delimited. + * Decodes a Text message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns MediaContent + * @returns Text * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Intent.Message.MediaContent; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Intent.Message.Text; /** - * Verifies a MediaContent message. + * Verifies a Text message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a MediaContent message from a plain object. Also converts values to their respective internal types. + * Creates a Text message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns MediaContent + * @returns Text */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Intent.Message.MediaContent; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Intent.Message.Text; /** - * Creates a plain object from a MediaContent message. Also converts values to other types if specified. - * @param message MediaContent + * Creates a plain object from a Text message. Also converts values to other types if specified. + * @param message Text * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.Intent.Message.MediaContent, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this MediaContent to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for MediaContent - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - namespace MediaContent { - - /** ResponseMediaType enum. */ - enum ResponseMediaType { - RESPONSE_MEDIA_TYPE_UNSPECIFIED = 0, - AUDIO = 1 - } - - /** Properties of a ResponseMediaObject. */ - interface IResponseMediaObject { - - /** ResponseMediaObject name */ - name?: (string|null); - - /** ResponseMediaObject description */ - description?: (string|null); - - /** ResponseMediaObject largeImage */ - largeImage?: (google.cloud.dialogflow.v2.Intent.Message.IImage|null); - - /** ResponseMediaObject icon */ - icon?: (google.cloud.dialogflow.v2.Intent.Message.IImage|null); - - /** ResponseMediaObject contentUrl */ - contentUrl?: (string|null); - } - - /** Represents a ResponseMediaObject. */ - class ResponseMediaObject implements IResponseMediaObject { - - /** - * Constructs a new ResponseMediaObject. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.Intent.Message.MediaContent.IResponseMediaObject); - - /** ResponseMediaObject name. */ - public name: string; - - /** ResponseMediaObject description. */ - public description: string; - - /** ResponseMediaObject largeImage. */ - public largeImage?: (google.cloud.dialogflow.v2.Intent.Message.IImage|null); - - /** ResponseMediaObject icon. */ - public icon?: (google.cloud.dialogflow.v2.Intent.Message.IImage|null); - - /** ResponseMediaObject contentUrl. */ - public contentUrl: string; - - /** ResponseMediaObject image. */ - public image?: ("largeImage"|"icon"); - - /** - * Creates a new ResponseMediaObject instance using the specified properties. - * @param [properties] Properties to set - * @returns ResponseMediaObject instance - */ - public static create(properties?: google.cloud.dialogflow.v2.Intent.Message.MediaContent.IResponseMediaObject): google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaObject; - - /** - * Encodes the specified ResponseMediaObject message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaObject.verify|verify} messages. - * @param message ResponseMediaObject message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.Intent.Message.MediaContent.IResponseMediaObject, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified ResponseMediaObject message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaObject.verify|verify} messages. - * @param message ResponseMediaObject message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.Intent.Message.MediaContent.IResponseMediaObject, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a ResponseMediaObject message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ResponseMediaObject - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaObject; - - /** - * Decodes a ResponseMediaObject message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ResponseMediaObject - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaObject; - - /** - * Verifies a ResponseMediaObject message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a ResponseMediaObject message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ResponseMediaObject - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaObject; - - /** - * Creates a plain object from a ResponseMediaObject message. Also converts values to other types if specified. - * @param message ResponseMediaObject - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaObject, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this ResponseMediaObject to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.Intent.Message.Text, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Gets the default type url for ResponseMediaObject - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Converts this Text to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Text + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a BrowseCarouselCard. */ - interface IBrowseCarouselCard { + /** Properties of an Image. */ + interface IImage { - /** BrowseCarouselCard items */ - items?: (google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.IBrowseCarouselCardItem[]|null); + /** Image imageUri */ + imageUri?: (string|null); - /** BrowseCarouselCard imageDisplayOptions */ - imageDisplayOptions?: (google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.ImageDisplayOptions|keyof typeof google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.ImageDisplayOptions|null); + /** Image accessibilityText */ + accessibilityText?: (string|null); } - /** Represents a BrowseCarouselCard. */ - class BrowseCarouselCard implements IBrowseCarouselCard { + /** Represents an Image. */ + class Image implements IImage { /** - * Constructs a new BrowseCarouselCard. + * Constructs a new Image. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.Intent.Message.IBrowseCarouselCard); + constructor(properties?: google.cloud.dialogflow.v2.Intent.Message.IImage); - /** BrowseCarouselCard items. */ - public items: google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.IBrowseCarouselCardItem[]; + /** Image imageUri. */ + public imageUri: string; - /** BrowseCarouselCard imageDisplayOptions. */ - public imageDisplayOptions: (google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.ImageDisplayOptions|keyof typeof google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.ImageDisplayOptions); + /** Image accessibilityText. */ + public accessibilityText: string; /** - * Creates a new BrowseCarouselCard instance using the specified properties. + * Creates a new Image instance using the specified properties. * @param [properties] Properties to set - * @returns BrowseCarouselCard instance + * @returns Image instance */ - public static create(properties?: google.cloud.dialogflow.v2.Intent.Message.IBrowseCarouselCard): google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard; + public static create(properties?: google.cloud.dialogflow.v2.Intent.Message.IImage): google.cloud.dialogflow.v2.Intent.Message.Image; /** - * Encodes the specified BrowseCarouselCard message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.verify|verify} messages. - * @param message BrowseCarouselCard message or plain object to encode + * Encodes the specified Image message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.Image.verify|verify} messages. + * @param message Image message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.Intent.Message.IBrowseCarouselCard, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.Intent.Message.IImage, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified BrowseCarouselCard message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.verify|verify} messages. - * @param message BrowseCarouselCard message or plain object to encode + * Encodes the specified Image message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.Image.verify|verify} messages. + * @param message Image message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.Intent.Message.IBrowseCarouselCard, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.Intent.Message.IImage, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a BrowseCarouselCard message from the specified reader or buffer. + * Decodes an Image message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns BrowseCarouselCard + * @returns Image * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Intent.Message.Image; /** - * Decodes a BrowseCarouselCard message from the specified reader or buffer, length delimited. + * Decodes an Image message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns BrowseCarouselCard + * @returns Image * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Intent.Message.Image; /** - * Verifies a BrowseCarouselCard message. + * Verifies an Image message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a BrowseCarouselCard message from a plain object. Also converts values to their respective internal types. + * Creates an Image message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns BrowseCarouselCard + * @returns Image */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Intent.Message.Image; /** - * Creates a plain object from a BrowseCarouselCard message. Also converts values to other types if specified. - * @param message BrowseCarouselCard + * Creates a plain object from an Image message. Also converts values to other types if specified. + * @param message Image * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.Intent.Message.Image, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this BrowseCarouselCard to JSON. + * Converts this Image to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for BrowseCarouselCard + * Gets the default type url for Image * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace BrowseCarouselCard { - - /** Properties of a BrowseCarouselCardItem. */ - interface IBrowseCarouselCardItem { - - /** BrowseCarouselCardItem openUriAction */ - openUriAction?: (google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.IOpenUrlAction|null); - - /** BrowseCarouselCardItem title */ - title?: (string|null); - - /** BrowseCarouselCardItem description */ - description?: (string|null); - - /** BrowseCarouselCardItem image */ - image?: (google.cloud.dialogflow.v2.Intent.Message.IImage|null); - - /** BrowseCarouselCardItem footer */ - footer?: (string|null); - } - - /** Represents a BrowseCarouselCardItem. */ - class BrowseCarouselCardItem implements IBrowseCarouselCardItem { - - /** - * Constructs a new BrowseCarouselCardItem. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.IBrowseCarouselCardItem); - - /** BrowseCarouselCardItem openUriAction. */ - public openUriAction?: (google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.IOpenUrlAction|null); - - /** BrowseCarouselCardItem title. */ - public title: string; - - /** BrowseCarouselCardItem description. */ - public description: string; - - /** BrowseCarouselCardItem image. */ - public image?: (google.cloud.dialogflow.v2.Intent.Message.IImage|null); - - /** BrowseCarouselCardItem footer. */ - public footer: string; - - /** - * Creates a new BrowseCarouselCardItem instance using the specified properties. - * @param [properties] Properties to set - * @returns BrowseCarouselCardItem instance - */ - public static create(properties?: google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.IBrowseCarouselCardItem): google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem; - - /** - * Encodes the specified BrowseCarouselCardItem message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.verify|verify} messages. - * @param message BrowseCarouselCardItem message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.IBrowseCarouselCardItem, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified BrowseCarouselCardItem message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.verify|verify} messages. - * @param message BrowseCarouselCardItem message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.IBrowseCarouselCardItem, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a BrowseCarouselCardItem message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns BrowseCarouselCardItem - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem; - - /** - * Decodes a BrowseCarouselCardItem message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns BrowseCarouselCardItem - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem; - - /** - * Verifies a BrowseCarouselCardItem message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a BrowseCarouselCardItem message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns BrowseCarouselCardItem - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem; - - /** - * Creates a plain object from a BrowseCarouselCardItem message. Also converts values to other types if specified. - * @param message BrowseCarouselCardItem - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this BrowseCarouselCardItem to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for BrowseCarouselCardItem - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - namespace BrowseCarouselCardItem { - - /** Properties of an OpenUrlAction. */ - interface IOpenUrlAction { - - /** OpenUrlAction url */ - url?: (string|null); - - /** OpenUrlAction urlTypeHint */ - urlTypeHint?: (google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction.UrlTypeHint|keyof typeof google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction.UrlTypeHint|null); - } - - /** Represents an OpenUrlAction. */ - class OpenUrlAction implements IOpenUrlAction { - - /** - * Constructs a new OpenUrlAction. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.IOpenUrlAction); - - /** OpenUrlAction url. */ - public url: string; - - /** OpenUrlAction urlTypeHint. */ - public urlTypeHint: (google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction.UrlTypeHint|keyof typeof google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction.UrlTypeHint); - - /** - * Creates a new OpenUrlAction instance using the specified properties. - * @param [properties] Properties to set - * @returns OpenUrlAction instance - */ - public static create(properties?: google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.IOpenUrlAction): google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction; - - /** - * Encodes the specified OpenUrlAction message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction.verify|verify} messages. - * @param message OpenUrlAction message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.IOpenUrlAction, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified OpenUrlAction message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction.verify|verify} messages. - * @param message OpenUrlAction message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.IOpenUrlAction, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an OpenUrlAction message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns OpenUrlAction - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction; - - /** - * Decodes an OpenUrlAction message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns OpenUrlAction - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction; - - /** - * Verifies an OpenUrlAction message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates an OpenUrlAction message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns OpenUrlAction - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction; - - /** - * Creates a plain object from an OpenUrlAction message. Also converts values to other types if specified. - * @param message OpenUrlAction - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this OpenUrlAction to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for OpenUrlAction - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - namespace OpenUrlAction { - - /** UrlTypeHint enum. */ - enum UrlTypeHint { - URL_TYPE_HINT_UNSPECIFIED = 0, - AMP_ACTION = 1, - AMP_CONTENT = 2 - } - } - } - - /** ImageDisplayOptions enum. */ - enum ImageDisplayOptions { - IMAGE_DISPLAY_OPTIONS_UNSPECIFIED = 0, - GRAY = 1, - WHITE = 2, - CROPPED = 3, - BLURRED_BACKGROUND = 4 - } - } - - /** Properties of a TableCard. */ - interface ITableCard { + /** Properties of a QuickReplies. */ + interface IQuickReplies { - /** TableCard title */ + /** QuickReplies title */ title?: (string|null); - /** TableCard subtitle */ - subtitle?: (string|null); - - /** TableCard image */ - image?: (google.cloud.dialogflow.v2.Intent.Message.IImage|null); - - /** TableCard columnProperties */ - columnProperties?: (google.cloud.dialogflow.v2.Intent.Message.IColumnProperties[]|null); - - /** TableCard rows */ - rows?: (google.cloud.dialogflow.v2.Intent.Message.ITableCardRow[]|null); - - /** TableCard buttons */ - buttons?: (google.cloud.dialogflow.v2.Intent.Message.BasicCard.IButton[]|null); + /** QuickReplies quickReplies */ + quickReplies?: (string[]|null); } - /** Represents a TableCard. */ - class TableCard implements ITableCard { + /** Represents a QuickReplies. */ + class QuickReplies implements IQuickReplies { /** - * Constructs a new TableCard. + * Constructs a new QuickReplies. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.Intent.Message.ITableCard); + constructor(properties?: google.cloud.dialogflow.v2.Intent.Message.IQuickReplies); - /** TableCard title. */ + /** QuickReplies title. */ public title: string; - /** TableCard subtitle. */ - public subtitle: string; - - /** TableCard image. */ - public image?: (google.cloud.dialogflow.v2.Intent.Message.IImage|null); - - /** TableCard columnProperties. */ - public columnProperties: google.cloud.dialogflow.v2.Intent.Message.IColumnProperties[]; - - /** TableCard rows. */ - public rows: google.cloud.dialogflow.v2.Intent.Message.ITableCardRow[]; - - /** TableCard buttons. */ - public buttons: google.cloud.dialogflow.v2.Intent.Message.BasicCard.IButton[]; + /** QuickReplies quickReplies. */ + public quickReplies: string[]; /** - * Creates a new TableCard instance using the specified properties. + * Creates a new QuickReplies instance using the specified properties. * @param [properties] Properties to set - * @returns TableCard instance + * @returns QuickReplies instance */ - public static create(properties?: google.cloud.dialogflow.v2.Intent.Message.ITableCard): google.cloud.dialogflow.v2.Intent.Message.TableCard; + public static create(properties?: google.cloud.dialogflow.v2.Intent.Message.IQuickReplies): google.cloud.dialogflow.v2.Intent.Message.QuickReplies; /** - * Encodes the specified TableCard message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.TableCard.verify|verify} messages. - * @param message TableCard message or plain object to encode + * Encodes the specified QuickReplies message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.QuickReplies.verify|verify} messages. + * @param message QuickReplies message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.Intent.Message.ITableCard, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.Intent.Message.IQuickReplies, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified TableCard message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.TableCard.verify|verify} messages. - * @param message TableCard message or plain object to encode + * Encodes the specified QuickReplies message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.QuickReplies.verify|verify} messages. + * @param message QuickReplies message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.Intent.Message.ITableCard, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.Intent.Message.IQuickReplies, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a TableCard message from the specified reader or buffer. + * Decodes a QuickReplies message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns TableCard + * @returns QuickReplies * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Intent.Message.TableCard; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Intent.Message.QuickReplies; /** - * Decodes a TableCard message from the specified reader or buffer, length delimited. + * Decodes a QuickReplies message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns TableCard + * @returns QuickReplies * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Intent.Message.TableCard; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Intent.Message.QuickReplies; /** - * Verifies a TableCard message. + * Verifies a QuickReplies message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a TableCard message from a plain object. Also converts values to their respective internal types. + * Creates a QuickReplies message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns TableCard + * @returns QuickReplies */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Intent.Message.TableCard; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Intent.Message.QuickReplies; /** - * Creates a plain object from a TableCard message. Also converts values to other types if specified. - * @param message TableCard + * Creates a plain object from a QuickReplies message. Also converts values to other types if specified. + * @param message QuickReplies * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.Intent.Message.TableCard, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.Intent.Message.QuickReplies, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this TableCard to JSON. + * Converts this QuickReplies to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for TableCard + * Gets the default type url for QuickReplies * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ColumnProperties. */ - interface IColumnProperties { + /** Properties of a Card. */ + interface ICard { - /** ColumnProperties header */ - header?: (string|null); + /** Card title */ + title?: (string|null); - /** ColumnProperties horizontalAlignment */ - horizontalAlignment?: (google.cloud.dialogflow.v2.Intent.Message.ColumnProperties.HorizontalAlignment|keyof typeof google.cloud.dialogflow.v2.Intent.Message.ColumnProperties.HorizontalAlignment|null); + /** Card subtitle */ + subtitle?: (string|null); + + /** Card imageUri */ + imageUri?: (string|null); + + /** Card buttons */ + buttons?: (google.cloud.dialogflow.v2.Intent.Message.Card.IButton[]|null); } - /** Represents a ColumnProperties. */ - class ColumnProperties implements IColumnProperties { + /** Represents a Card. */ + class Card implements ICard { /** - * Constructs a new ColumnProperties. + * Constructs a new Card. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.Intent.Message.IColumnProperties); + constructor(properties?: google.cloud.dialogflow.v2.Intent.Message.ICard); - /** ColumnProperties header. */ - public header: string; + /** Card title. */ + public title: string; - /** ColumnProperties horizontalAlignment. */ - public horizontalAlignment: (google.cloud.dialogflow.v2.Intent.Message.ColumnProperties.HorizontalAlignment|keyof typeof google.cloud.dialogflow.v2.Intent.Message.ColumnProperties.HorizontalAlignment); + /** Card subtitle. */ + public subtitle: string; + + /** Card imageUri. */ + public imageUri: string; + + /** Card buttons. */ + public buttons: google.cloud.dialogflow.v2.Intent.Message.Card.IButton[]; /** - * Creates a new ColumnProperties instance using the specified properties. + * Creates a new Card instance using the specified properties. * @param [properties] Properties to set - * @returns ColumnProperties instance + * @returns Card instance */ - public static create(properties?: google.cloud.dialogflow.v2.Intent.Message.IColumnProperties): google.cloud.dialogflow.v2.Intent.Message.ColumnProperties; + public static create(properties?: google.cloud.dialogflow.v2.Intent.Message.ICard): google.cloud.dialogflow.v2.Intent.Message.Card; /** - * Encodes the specified ColumnProperties message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.ColumnProperties.verify|verify} messages. - * @param message ColumnProperties message or plain object to encode + * Encodes the specified Card message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.Card.verify|verify} messages. + * @param message Card message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.Intent.Message.IColumnProperties, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.Intent.Message.ICard, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ColumnProperties message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.ColumnProperties.verify|verify} messages. - * @param message ColumnProperties message or plain object to encode + * Encodes the specified Card message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.Card.verify|verify} messages. + * @param message Card message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.Intent.Message.IColumnProperties, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.Intent.Message.ICard, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ColumnProperties message from the specified reader or buffer. + * Decodes a Card message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ColumnProperties + * @returns Card * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Intent.Message.ColumnProperties; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Intent.Message.Card; /** - * Decodes a ColumnProperties message from the specified reader or buffer, length delimited. + * Decodes a Card message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ColumnProperties + * @returns Card * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Intent.Message.ColumnProperties; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Intent.Message.Card; /** - * Verifies a ColumnProperties message. + * Verifies a Card message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ColumnProperties message from a plain object. Also converts values to their respective internal types. + * Creates a Card message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ColumnProperties + * @returns Card */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Intent.Message.ColumnProperties; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Intent.Message.Card; /** - * Creates a plain object from a ColumnProperties message. Also converts values to other types if specified. - * @param message ColumnProperties + * Creates a plain object from a Card message. Also converts values to other types if specified. + * @param message Card * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.Intent.Message.ColumnProperties, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.Intent.Message.Card, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ColumnProperties to JSON. + * Converts this Card to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ColumnProperties + * Gets the default type url for Card * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace ColumnProperties { + namespace Card { - /** HorizontalAlignment enum. */ - enum HorizontalAlignment { - HORIZONTAL_ALIGNMENT_UNSPECIFIED = 0, - LEADING = 1, - CENTER = 2, - TRAILING = 3 + /** Properties of a Button. */ + interface IButton { + + /** Button text */ + text?: (string|null); + + /** Button postback */ + postback?: (string|null); + } + + /** Represents a Button. */ + class Button implements IButton { + + /** + * Constructs a new Button. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.Intent.Message.Card.IButton); + + /** Button text. */ + public text: string; + + /** Button postback. */ + public postback: string; + + /** + * Creates a new Button instance using the specified properties. + * @param [properties] Properties to set + * @returns Button instance + */ + public static create(properties?: google.cloud.dialogflow.v2.Intent.Message.Card.IButton): google.cloud.dialogflow.v2.Intent.Message.Card.Button; + + /** + * Encodes the specified Button message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.Card.Button.verify|verify} messages. + * @param message Button message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.Intent.Message.Card.IButton, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Button message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.Card.Button.verify|verify} messages. + * @param message Button message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.Intent.Message.Card.IButton, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Button message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Button + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Intent.Message.Card.Button; + + /** + * Decodes a Button message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Button + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Intent.Message.Card.Button; + + /** + * Verifies a Button message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Button message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Button + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Intent.Message.Card.Button; + + /** + * Creates a plain object from a Button message. Also converts values to other types if specified. + * @param message Button + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.Intent.Message.Card.Button, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Button to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Button + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } } - /** Properties of a TableCardRow. */ - interface ITableCardRow { + /** Properties of a SimpleResponse. */ + interface ISimpleResponse { - /** TableCardRow cells */ - cells?: (google.cloud.dialogflow.v2.Intent.Message.ITableCardCell[]|null); + /** SimpleResponse textToSpeech */ + textToSpeech?: (string|null); - /** TableCardRow dividerAfter */ - dividerAfter?: (boolean|null); + /** SimpleResponse ssml */ + ssml?: (string|null); + + /** SimpleResponse displayText */ + displayText?: (string|null); } - /** Represents a TableCardRow. */ - class TableCardRow implements ITableCardRow { + /** Represents a SimpleResponse. */ + class SimpleResponse implements ISimpleResponse { /** - * Constructs a new TableCardRow. + * Constructs a new SimpleResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.Intent.Message.ITableCardRow); + constructor(properties?: google.cloud.dialogflow.v2.Intent.Message.ISimpleResponse); - /** TableCardRow cells. */ - public cells: google.cloud.dialogflow.v2.Intent.Message.ITableCardCell[]; + /** SimpleResponse textToSpeech. */ + public textToSpeech: string; - /** TableCardRow dividerAfter. */ - public dividerAfter: boolean; + /** SimpleResponse ssml. */ + public ssml: string; + + /** SimpleResponse displayText. */ + public displayText: string; /** - * Creates a new TableCardRow instance using the specified properties. + * Creates a new SimpleResponse instance using the specified properties. * @param [properties] Properties to set - * @returns TableCardRow instance + * @returns SimpleResponse instance */ - public static create(properties?: google.cloud.dialogflow.v2.Intent.Message.ITableCardRow): google.cloud.dialogflow.v2.Intent.Message.TableCardRow; + public static create(properties?: google.cloud.dialogflow.v2.Intent.Message.ISimpleResponse): google.cloud.dialogflow.v2.Intent.Message.SimpleResponse; /** - * Encodes the specified TableCardRow message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.TableCardRow.verify|verify} messages. - * @param message TableCardRow message or plain object to encode + * Encodes the specified SimpleResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.SimpleResponse.verify|verify} messages. + * @param message SimpleResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.Intent.Message.ITableCardRow, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.Intent.Message.ISimpleResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified TableCardRow message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.TableCardRow.verify|verify} messages. - * @param message TableCardRow message or plain object to encode + * Encodes the specified SimpleResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.SimpleResponse.verify|verify} messages. + * @param message SimpleResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.Intent.Message.ITableCardRow, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.Intent.Message.ISimpleResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a TableCardRow message from the specified reader or buffer. + * Decodes a SimpleResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns TableCardRow + * @returns SimpleResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Intent.Message.TableCardRow; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Intent.Message.SimpleResponse; /** - * Decodes a TableCardRow message from the specified reader or buffer, length delimited. + * Decodes a SimpleResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns TableCardRow + * @returns SimpleResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Intent.Message.TableCardRow; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Intent.Message.SimpleResponse; /** - * Verifies a TableCardRow message. + * Verifies a SimpleResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a TableCardRow message from a plain object. Also converts values to their respective internal types. + * Creates a SimpleResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns TableCardRow + * @returns SimpleResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Intent.Message.TableCardRow; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Intent.Message.SimpleResponse; /** - * Creates a plain object from a TableCardRow message. Also converts values to other types if specified. - * @param message TableCardRow + * Creates a plain object from a SimpleResponse message. Also converts values to other types if specified. + * @param message SimpleResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.Intent.Message.TableCardRow, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.Intent.Message.SimpleResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this TableCardRow to JSON. + * Converts this SimpleResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for TableCardRow + * Gets the default type url for SimpleResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a TableCardCell. */ - interface ITableCardCell { + /** Properties of a SimpleResponses. */ + interface ISimpleResponses { - /** TableCardCell text */ - text?: (string|null); + /** SimpleResponses simpleResponses */ + simpleResponses?: (google.cloud.dialogflow.v2.Intent.Message.ISimpleResponse[]|null); } - /** Represents a TableCardCell. */ - class TableCardCell implements ITableCardCell { + /** Represents a SimpleResponses. */ + class SimpleResponses implements ISimpleResponses { /** - * Constructs a new TableCardCell. + * Constructs a new SimpleResponses. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.Intent.Message.ITableCardCell); + constructor(properties?: google.cloud.dialogflow.v2.Intent.Message.ISimpleResponses); - /** TableCardCell text. */ - public text: string; + /** SimpleResponses simpleResponses. */ + public simpleResponses: google.cloud.dialogflow.v2.Intent.Message.ISimpleResponse[]; /** - * Creates a new TableCardCell instance using the specified properties. + * Creates a new SimpleResponses instance using the specified properties. * @param [properties] Properties to set - * @returns TableCardCell instance + * @returns SimpleResponses instance */ - public static create(properties?: google.cloud.dialogflow.v2.Intent.Message.ITableCardCell): google.cloud.dialogflow.v2.Intent.Message.TableCardCell; + public static create(properties?: google.cloud.dialogflow.v2.Intent.Message.ISimpleResponses): google.cloud.dialogflow.v2.Intent.Message.SimpleResponses; /** - * Encodes the specified TableCardCell message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.TableCardCell.verify|verify} messages. - * @param message TableCardCell message or plain object to encode + * Encodes the specified SimpleResponses message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.SimpleResponses.verify|verify} messages. + * @param message SimpleResponses message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.Intent.Message.ITableCardCell, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.Intent.Message.ISimpleResponses, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified TableCardCell message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.TableCardCell.verify|verify} messages. - * @param message TableCardCell message or plain object to encode + * Encodes the specified SimpleResponses message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.SimpleResponses.verify|verify} messages. + * @param message SimpleResponses message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.Intent.Message.ITableCardCell, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.Intent.Message.ISimpleResponses, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a TableCardCell message from the specified reader or buffer. + * Decodes a SimpleResponses message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns TableCardCell + * @returns SimpleResponses * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Intent.Message.TableCardCell; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Intent.Message.SimpleResponses; /** - * Decodes a TableCardCell message from the specified reader or buffer, length delimited. + * Decodes a SimpleResponses message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns TableCardCell + * @returns SimpleResponses * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Intent.Message.TableCardCell; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Intent.Message.SimpleResponses; /** - * Verifies a TableCardCell message. + * Verifies a SimpleResponses message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a TableCardCell message from a plain object. Also converts values to their respective internal types. + * Creates a SimpleResponses message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns TableCardCell + * @returns SimpleResponses */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Intent.Message.TableCardCell; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Intent.Message.SimpleResponses; /** - * Creates a plain object from a TableCardCell message. Also converts values to other types if specified. - * @param message TableCardCell + * Creates a plain object from a SimpleResponses message. Also converts values to other types if specified. + * @param message SimpleResponses * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.Intent.Message.TableCardCell, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.Intent.Message.SimpleResponses, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this TableCardCell to JSON. + * Converts this SimpleResponses to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for TableCardCell + * Gets the default type url for SimpleResponses * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - } - - /** Properties of a FollowupIntentInfo. */ - interface IFollowupIntentInfo { - - /** FollowupIntentInfo followupIntentName */ - followupIntentName?: (string|null); - - /** FollowupIntentInfo parentFollowupIntentName */ - parentFollowupIntentName?: (string|null); - } - - /** Represents a FollowupIntentInfo. */ - class FollowupIntentInfo implements IFollowupIntentInfo { - - /** - * Constructs a new FollowupIntentInfo. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.Intent.IFollowupIntentInfo); - - /** FollowupIntentInfo followupIntentName. */ - public followupIntentName: string; - - /** FollowupIntentInfo parentFollowupIntentName. */ - public parentFollowupIntentName: string; - - /** - * Creates a new FollowupIntentInfo instance using the specified properties. - * @param [properties] Properties to set - * @returns FollowupIntentInfo instance - */ - public static create(properties?: google.cloud.dialogflow.v2.Intent.IFollowupIntentInfo): google.cloud.dialogflow.v2.Intent.FollowupIntentInfo; - - /** - * Encodes the specified FollowupIntentInfo message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.FollowupIntentInfo.verify|verify} messages. - * @param message FollowupIntentInfo message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.Intent.IFollowupIntentInfo, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified FollowupIntentInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.FollowupIntentInfo.verify|verify} messages. - * @param message FollowupIntentInfo message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.Intent.IFollowupIntentInfo, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a FollowupIntentInfo message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns FollowupIntentInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Intent.FollowupIntentInfo; - - /** - * Decodes a FollowupIntentInfo message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns FollowupIntentInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Intent.FollowupIntentInfo; - - /** - * Verifies a FollowupIntentInfo message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a FollowupIntentInfo message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns FollowupIntentInfo - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Intent.FollowupIntentInfo; - - /** - * Creates a plain object from a FollowupIntentInfo message. Also converts values to other types if specified. - * @param message FollowupIntentInfo - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.Intent.FollowupIntentInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this FollowupIntentInfo to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for FollowupIntentInfo - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } - - /** Properties of a ListIntentsRequest. */ - interface IListIntentsRequest { - /** ListIntentsRequest parent */ - parent?: (string|null); - - /** ListIntentsRequest languageCode */ - languageCode?: (string|null); - - /** ListIntentsRequest intentView */ - intentView?: (google.cloud.dialogflow.v2.IntentView|keyof typeof google.cloud.dialogflow.v2.IntentView|null); - - /** ListIntentsRequest pageSize */ - pageSize?: (number|null); - - /** ListIntentsRequest pageToken */ - pageToken?: (string|null); - } - - /** Represents a ListIntentsRequest. */ - class ListIntentsRequest implements IListIntentsRequest { - - /** - * Constructs a new ListIntentsRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.IListIntentsRequest); - - /** ListIntentsRequest parent. */ - public parent: string; - - /** ListIntentsRequest languageCode. */ - public languageCode: string; - - /** ListIntentsRequest intentView. */ - public intentView: (google.cloud.dialogflow.v2.IntentView|keyof typeof google.cloud.dialogflow.v2.IntentView); - - /** ListIntentsRequest pageSize. */ - public pageSize: number; - - /** ListIntentsRequest pageToken. */ - public pageToken: string; - - /** - * Creates a new ListIntentsRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns ListIntentsRequest instance - */ - public static create(properties?: google.cloud.dialogflow.v2.IListIntentsRequest): google.cloud.dialogflow.v2.ListIntentsRequest; - - /** - * Encodes the specified ListIntentsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.ListIntentsRequest.verify|verify} messages. - * @param message ListIntentsRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.IListIntentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified ListIntentsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListIntentsRequest.verify|verify} messages. - * @param message ListIntentsRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IListIntentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a ListIntentsRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ListIntentsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ListIntentsRequest; + /** Properties of a BasicCard. */ + interface IBasicCard { - /** - * Decodes a ListIntentsRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ListIntentsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ListIntentsRequest; + /** BasicCard title */ + title?: (string|null); - /** - * Verifies a ListIntentsRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** BasicCard subtitle */ + subtitle?: (string|null); - /** - * Creates a ListIntentsRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ListIntentsRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ListIntentsRequest; + /** BasicCard formattedText */ + formattedText?: (string|null); - /** - * Creates a plain object from a ListIntentsRequest message. Also converts values to other types if specified. - * @param message ListIntentsRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.ListIntentsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** BasicCard image */ + image?: (google.cloud.dialogflow.v2.Intent.Message.IImage|null); - /** - * Converts this ListIntentsRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** BasicCard buttons */ + buttons?: (google.cloud.dialogflow.v2.Intent.Message.BasicCard.IButton[]|null); + } - /** - * Gets the default type url for ListIntentsRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** Represents a BasicCard. */ + class BasicCard implements IBasicCard { - /** Properties of a ListIntentsResponse. */ - interface IListIntentsResponse { + /** + * Constructs a new BasicCard. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.Intent.Message.IBasicCard); - /** ListIntentsResponse intents */ - intents?: (google.cloud.dialogflow.v2.IIntent[]|null); + /** BasicCard title. */ + public title: string; - /** ListIntentsResponse nextPageToken */ - nextPageToken?: (string|null); - } + /** BasicCard subtitle. */ + public subtitle: string; - /** Represents a ListIntentsResponse. */ - class ListIntentsResponse implements IListIntentsResponse { + /** BasicCard formattedText. */ + public formattedText: string; - /** - * Constructs a new ListIntentsResponse. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.IListIntentsResponse); + /** BasicCard image. */ + public image?: (google.cloud.dialogflow.v2.Intent.Message.IImage|null); - /** ListIntentsResponse intents. */ - public intents: google.cloud.dialogflow.v2.IIntent[]; + /** BasicCard buttons. */ + public buttons: google.cloud.dialogflow.v2.Intent.Message.BasicCard.IButton[]; - /** ListIntentsResponse nextPageToken. */ - public nextPageToken: string; + /** + * Creates a new BasicCard instance using the specified properties. + * @param [properties] Properties to set + * @returns BasicCard instance + */ + public static create(properties?: google.cloud.dialogflow.v2.Intent.Message.IBasicCard): google.cloud.dialogflow.v2.Intent.Message.BasicCard; - /** - * Creates a new ListIntentsResponse instance using the specified properties. - * @param [properties] Properties to set - * @returns ListIntentsResponse instance - */ - public static create(properties?: google.cloud.dialogflow.v2.IListIntentsResponse): google.cloud.dialogflow.v2.ListIntentsResponse; + /** + * Encodes the specified BasicCard message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.BasicCard.verify|verify} messages. + * @param message BasicCard message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.Intent.Message.IBasicCard, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ListIntentsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.ListIntentsResponse.verify|verify} messages. - * @param message ListIntentsResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.IListIntentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified BasicCard message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.BasicCard.verify|verify} messages. + * @param message BasicCard message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.Intent.Message.IBasicCard, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ListIntentsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListIntentsResponse.verify|verify} messages. - * @param message ListIntentsResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IListIntentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Decodes a BasicCard message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns BasicCard + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Intent.Message.BasicCard; - /** - * Decodes a ListIntentsResponse message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ListIntentsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ListIntentsResponse; + /** + * Decodes a BasicCard message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns BasicCard + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Intent.Message.BasicCard; - /** - * Decodes a ListIntentsResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ListIntentsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ListIntentsResponse; + /** + * Verifies a BasicCard message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Verifies a ListIntentsResponse message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Creates a BasicCard message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns BasicCard + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Intent.Message.BasicCard; - /** - * Creates a ListIntentsResponse message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ListIntentsResponse - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ListIntentsResponse; + /** + * Creates a plain object from a BasicCard message. Also converts values to other types if specified. + * @param message BasicCard + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.Intent.Message.BasicCard, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Creates a plain object from a ListIntentsResponse message. Also converts values to other types if specified. - * @param message ListIntentsResponse - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.ListIntentsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Converts this BasicCard to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Converts this ListIntentsResponse to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Gets the default type url for BasicCard + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Gets the default type url for ListIntentsResponse - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + namespace BasicCard { - /** Properties of a GetIntentRequest. */ - interface IGetIntentRequest { + /** Properties of a Button. */ + interface IButton { - /** GetIntentRequest name */ - name?: (string|null); + /** Button title */ + title?: (string|null); - /** GetIntentRequest languageCode */ - languageCode?: (string|null); + /** Button openUriAction */ + openUriAction?: (google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.IOpenUriAction|null); + } - /** GetIntentRequest intentView */ - intentView?: (google.cloud.dialogflow.v2.IntentView|keyof typeof google.cloud.dialogflow.v2.IntentView|null); - } + /** Represents a Button. */ + class Button implements IButton { - /** Represents a GetIntentRequest. */ - class GetIntentRequest implements IGetIntentRequest { + /** + * Constructs a new Button. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.Intent.Message.BasicCard.IButton); - /** - * Constructs a new GetIntentRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.IGetIntentRequest); + /** Button title. */ + public title: string; - /** GetIntentRequest name. */ - public name: string; + /** Button openUriAction. */ + public openUriAction?: (google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.IOpenUriAction|null); - /** GetIntentRequest languageCode. */ - public languageCode: string; + /** + * Creates a new Button instance using the specified properties. + * @param [properties] Properties to set + * @returns Button instance + */ + public static create(properties?: google.cloud.dialogflow.v2.Intent.Message.BasicCard.IButton): google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button; - /** GetIntentRequest intentView. */ - public intentView: (google.cloud.dialogflow.v2.IntentView|keyof typeof google.cloud.dialogflow.v2.IntentView); + /** + * Encodes the specified Button message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.verify|verify} messages. + * @param message Button message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.Intent.Message.BasicCard.IButton, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a new GetIntentRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns GetIntentRequest instance - */ - public static create(properties?: google.cloud.dialogflow.v2.IGetIntentRequest): google.cloud.dialogflow.v2.GetIntentRequest; + /** + * Encodes the specified Button message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.verify|verify} messages. + * @param message Button message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.Intent.Message.BasicCard.IButton, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified GetIntentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.GetIntentRequest.verify|verify} messages. - * @param message GetIntentRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.IGetIntentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Decodes a Button message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Button + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button; - /** - * Encodes the specified GetIntentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GetIntentRequest.verify|verify} messages. - * @param message GetIntentRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IGetIntentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Decodes a Button message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Button + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button; - /** - * Decodes a GetIntentRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns GetIntentRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.GetIntentRequest; + /** + * Verifies a Button message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Decodes a GetIntentRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GetIntentRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.GetIntentRequest; + /** + * Creates a Button message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Button + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button; - /** - * Verifies a GetIntentRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Creates a plain object from a Button message. Also converts values to other types if specified. + * @param message Button + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Creates a GetIntentRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns GetIntentRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.GetIntentRequest; + /** + * Converts this Button to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Creates a plain object from a GetIntentRequest message. Also converts values to other types if specified. - * @param message GetIntentRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.GetIntentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Gets the default type url for Button + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Converts this GetIntentRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + namespace Button { - /** - * Gets the default type url for GetIntentRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** Properties of an OpenUriAction. */ + interface IOpenUriAction { - /** Properties of a CreateIntentRequest. */ - interface ICreateIntentRequest { + /** OpenUriAction uri */ + uri?: (string|null); + } - /** CreateIntentRequest parent */ - parent?: (string|null); + /** Represents an OpenUriAction. */ + class OpenUriAction implements IOpenUriAction { - /** CreateIntentRequest intent */ - intent?: (google.cloud.dialogflow.v2.IIntent|null); + /** + * Constructs a new OpenUriAction. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.IOpenUriAction); - /** CreateIntentRequest languageCode */ - languageCode?: (string|null); + /** OpenUriAction uri. */ + public uri: string; - /** CreateIntentRequest intentView */ - intentView?: (google.cloud.dialogflow.v2.IntentView|keyof typeof google.cloud.dialogflow.v2.IntentView|null); - } + /** + * Creates a new OpenUriAction instance using the specified properties. + * @param [properties] Properties to set + * @returns OpenUriAction instance + */ + public static create(properties?: google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.IOpenUriAction): google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.OpenUriAction; - /** Represents a CreateIntentRequest. */ - class CreateIntentRequest implements ICreateIntentRequest { + /** + * Encodes the specified OpenUriAction message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.OpenUriAction.verify|verify} messages. + * @param message OpenUriAction message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.IOpenUriAction, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Constructs a new CreateIntentRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.ICreateIntentRequest); + /** + * Encodes the specified OpenUriAction message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.OpenUriAction.verify|verify} messages. + * @param message OpenUriAction message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.IOpenUriAction, writer?: $protobuf.Writer): $protobuf.Writer; - /** CreateIntentRequest parent. */ - public parent: string; + /** + * Decodes an OpenUriAction message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns OpenUriAction + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.OpenUriAction; - /** CreateIntentRequest intent. */ - public intent?: (google.cloud.dialogflow.v2.IIntent|null); + /** + * Decodes an OpenUriAction message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns OpenUriAction + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.OpenUriAction; - /** CreateIntentRequest languageCode. */ - public languageCode: string; + /** + * Verifies an OpenUriAction message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** CreateIntentRequest intentView. */ - public intentView: (google.cloud.dialogflow.v2.IntentView|keyof typeof google.cloud.dialogflow.v2.IntentView); + /** + * Creates an OpenUriAction message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns OpenUriAction + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.OpenUriAction; - /** - * Creates a new CreateIntentRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns CreateIntentRequest instance - */ - public static create(properties?: google.cloud.dialogflow.v2.ICreateIntentRequest): google.cloud.dialogflow.v2.CreateIntentRequest; + /** + * Creates a plain object from an OpenUriAction message. Also converts values to other types if specified. + * @param message OpenUriAction + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.OpenUriAction, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Encodes the specified CreateIntentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.CreateIntentRequest.verify|verify} messages. - * @param message CreateIntentRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.ICreateIntentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Converts this OpenUriAction to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Encodes the specified CreateIntentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.CreateIntentRequest.verify|verify} messages. - * @param message CreateIntentRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.ICreateIntentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Gets the default type url for OpenUriAction + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + } - /** - * Decodes a CreateIntentRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns CreateIntentRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.CreateIntentRequest; + /** Properties of a Suggestion. */ + interface ISuggestion { - /** - * Decodes a CreateIntentRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns CreateIntentRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.CreateIntentRequest; + /** Suggestion title */ + title?: (string|null); + } - /** - * Verifies a CreateIntentRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** Represents a Suggestion. */ + class Suggestion implements ISuggestion { - /** - * Creates a CreateIntentRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns CreateIntentRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.CreateIntentRequest; + /** + * Constructs a new Suggestion. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.Intent.Message.ISuggestion); - /** - * Creates a plain object from a CreateIntentRequest message. Also converts values to other types if specified. - * @param message CreateIntentRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.CreateIntentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** Suggestion title. */ + public title: string; - /** - * Converts this CreateIntentRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Creates a new Suggestion instance using the specified properties. + * @param [properties] Properties to set + * @returns Suggestion instance + */ + public static create(properties?: google.cloud.dialogflow.v2.Intent.Message.ISuggestion): google.cloud.dialogflow.v2.Intent.Message.Suggestion; - /** - * Gets the default type url for CreateIntentRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Encodes the specified Suggestion message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.Suggestion.verify|verify} messages. + * @param message Suggestion message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.Intent.Message.ISuggestion, writer?: $protobuf.Writer): $protobuf.Writer; - /** Properties of an UpdateIntentRequest. */ - interface IUpdateIntentRequest { + /** + * Encodes the specified Suggestion message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.Suggestion.verify|verify} messages. + * @param message Suggestion message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.Intent.Message.ISuggestion, writer?: $protobuf.Writer): $protobuf.Writer; - /** UpdateIntentRequest intent */ - intent?: (google.cloud.dialogflow.v2.IIntent|null); + /** + * Decodes a Suggestion message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Suggestion + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Intent.Message.Suggestion; - /** UpdateIntentRequest languageCode */ - languageCode?: (string|null); + /** + * Decodes a Suggestion message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Suggestion + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Intent.Message.Suggestion; - /** UpdateIntentRequest updateMask */ - updateMask?: (google.protobuf.IFieldMask|null); + /** + * Verifies a Suggestion message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** UpdateIntentRequest intentView */ - intentView?: (google.cloud.dialogflow.v2.IntentView|keyof typeof google.cloud.dialogflow.v2.IntentView|null); - } + /** + * Creates a Suggestion message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Suggestion + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Intent.Message.Suggestion; - /** Represents an UpdateIntentRequest. */ - class UpdateIntentRequest implements IUpdateIntentRequest { + /** + * Creates a plain object from a Suggestion message. Also converts values to other types if specified. + * @param message Suggestion + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.Intent.Message.Suggestion, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Constructs a new UpdateIntentRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.IUpdateIntentRequest); + /** + * Converts this Suggestion to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** UpdateIntentRequest intent. */ - public intent?: (google.cloud.dialogflow.v2.IIntent|null); + /** + * Gets the default type url for Suggestion + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** UpdateIntentRequest languageCode. */ - public languageCode: string; + /** Properties of a Suggestions. */ + interface ISuggestions { - /** UpdateIntentRequest updateMask. */ - public updateMask?: (google.protobuf.IFieldMask|null); + /** Suggestions suggestions */ + suggestions?: (google.cloud.dialogflow.v2.Intent.Message.ISuggestion[]|null); + } - /** UpdateIntentRequest intentView. */ - public intentView: (google.cloud.dialogflow.v2.IntentView|keyof typeof google.cloud.dialogflow.v2.IntentView); + /** Represents a Suggestions. */ + class Suggestions implements ISuggestions { - /** - * Creates a new UpdateIntentRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns UpdateIntentRequest instance - */ - public static create(properties?: google.cloud.dialogflow.v2.IUpdateIntentRequest): google.cloud.dialogflow.v2.UpdateIntentRequest; + /** + * Constructs a new Suggestions. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.Intent.Message.ISuggestions); - /** - * Encodes the specified UpdateIntentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.UpdateIntentRequest.verify|verify} messages. - * @param message UpdateIntentRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.IUpdateIntentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** Suggestions suggestions. */ + public suggestions: google.cloud.dialogflow.v2.Intent.Message.ISuggestion[]; - /** - * Encodes the specified UpdateIntentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.UpdateIntentRequest.verify|verify} messages. - * @param message UpdateIntentRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IUpdateIntentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a new Suggestions instance using the specified properties. + * @param [properties] Properties to set + * @returns Suggestions instance + */ + public static create(properties?: google.cloud.dialogflow.v2.Intent.Message.ISuggestions): google.cloud.dialogflow.v2.Intent.Message.Suggestions; - /** - * Decodes an UpdateIntentRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns UpdateIntentRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.UpdateIntentRequest; + /** + * Encodes the specified Suggestions message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.Suggestions.verify|verify} messages. + * @param message Suggestions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.Intent.Message.ISuggestions, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes an UpdateIntentRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns UpdateIntentRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.UpdateIntentRequest; + /** + * Encodes the specified Suggestions message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.Suggestions.verify|verify} messages. + * @param message Suggestions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.Intent.Message.ISuggestions, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Verifies an UpdateIntentRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Decodes a Suggestions message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Suggestions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Intent.Message.Suggestions; - /** - * Creates an UpdateIntentRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns UpdateIntentRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.UpdateIntentRequest; + /** + * Decodes a Suggestions message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Suggestions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Intent.Message.Suggestions; - /** - * Creates a plain object from an UpdateIntentRequest message. Also converts values to other types if specified. - * @param message UpdateIntentRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.UpdateIntentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Verifies a Suggestions message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Converts this UpdateIntentRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Creates a Suggestions message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Suggestions + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Intent.Message.Suggestions; - /** - * Gets the default type url for UpdateIntentRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Creates a plain object from a Suggestions message. Also converts values to other types if specified. + * @param message Suggestions + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.Intent.Message.Suggestions, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** Properties of a DeleteIntentRequest. */ - interface IDeleteIntentRequest { + /** + * Converts this Suggestions to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** DeleteIntentRequest name */ - name?: (string|null); - } + /** + * Gets the default type url for Suggestions + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** Represents a DeleteIntentRequest. */ - class DeleteIntentRequest implements IDeleteIntentRequest { + /** Properties of a LinkOutSuggestion. */ + interface ILinkOutSuggestion { - /** - * Constructs a new DeleteIntentRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.IDeleteIntentRequest); + /** LinkOutSuggestion destinationName */ + destinationName?: (string|null); - /** DeleteIntentRequest name. */ - public name: string; + /** LinkOutSuggestion uri */ + uri?: (string|null); + } - /** - * Creates a new DeleteIntentRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns DeleteIntentRequest instance - */ - public static create(properties?: google.cloud.dialogflow.v2.IDeleteIntentRequest): google.cloud.dialogflow.v2.DeleteIntentRequest; + /** Represents a LinkOutSuggestion. */ + class LinkOutSuggestion implements ILinkOutSuggestion { - /** - * Encodes the specified DeleteIntentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteIntentRequest.verify|verify} messages. - * @param message DeleteIntentRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.IDeleteIntentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Constructs a new LinkOutSuggestion. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.Intent.Message.ILinkOutSuggestion); - /** - * Encodes the specified DeleteIntentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteIntentRequest.verify|verify} messages. - * @param message DeleteIntentRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IDeleteIntentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** LinkOutSuggestion destinationName. */ + public destinationName: string; - /** - * Decodes a DeleteIntentRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns DeleteIntentRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.DeleteIntentRequest; + /** LinkOutSuggestion uri. */ + public uri: string; - /** - * Decodes a DeleteIntentRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DeleteIntentRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.DeleteIntentRequest; + /** + * Creates a new LinkOutSuggestion instance using the specified properties. + * @param [properties] Properties to set + * @returns LinkOutSuggestion instance + */ + public static create(properties?: google.cloud.dialogflow.v2.Intent.Message.ILinkOutSuggestion): google.cloud.dialogflow.v2.Intent.Message.LinkOutSuggestion; - /** - * Verifies a DeleteIntentRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Encodes the specified LinkOutSuggestion message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.LinkOutSuggestion.verify|verify} messages. + * @param message LinkOutSuggestion message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.Intent.Message.ILinkOutSuggestion, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a DeleteIntentRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns DeleteIntentRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.DeleteIntentRequest; + /** + * Encodes the specified LinkOutSuggestion message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.LinkOutSuggestion.verify|verify} messages. + * @param message LinkOutSuggestion message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.Intent.Message.ILinkOutSuggestion, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a plain object from a DeleteIntentRequest message. Also converts values to other types if specified. - * @param message DeleteIntentRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.DeleteIntentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Decodes a LinkOutSuggestion message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns LinkOutSuggestion + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Intent.Message.LinkOutSuggestion; - /** - * Converts this DeleteIntentRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Decodes a LinkOutSuggestion message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns LinkOutSuggestion + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Intent.Message.LinkOutSuggestion; - /** - * Gets the default type url for DeleteIntentRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Verifies a LinkOutSuggestion message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** Properties of a BatchUpdateIntentsRequest. */ - interface IBatchUpdateIntentsRequest { + /** + * Creates a LinkOutSuggestion message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns LinkOutSuggestion + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Intent.Message.LinkOutSuggestion; - /** BatchUpdateIntentsRequest parent */ - parent?: (string|null); + /** + * Creates a plain object from a LinkOutSuggestion message. Also converts values to other types if specified. + * @param message LinkOutSuggestion + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.Intent.Message.LinkOutSuggestion, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** BatchUpdateIntentsRequest intentBatchUri */ - intentBatchUri?: (string|null); + /** + * Converts this LinkOutSuggestion to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** BatchUpdateIntentsRequest intentBatchInline */ - intentBatchInline?: (google.cloud.dialogflow.v2.IIntentBatch|null); + /** + * Gets the default type url for LinkOutSuggestion + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** BatchUpdateIntentsRequest languageCode */ - languageCode?: (string|null); + /** Properties of a ListSelect. */ + interface IListSelect { - /** BatchUpdateIntentsRequest updateMask */ - updateMask?: (google.protobuf.IFieldMask|null); + /** ListSelect title */ + title?: (string|null); - /** BatchUpdateIntentsRequest intentView */ - intentView?: (google.cloud.dialogflow.v2.IntentView|keyof typeof google.cloud.dialogflow.v2.IntentView|null); - } + /** ListSelect items */ + items?: (google.cloud.dialogflow.v2.Intent.Message.ListSelect.IItem[]|null); - /** Represents a BatchUpdateIntentsRequest. */ - class BatchUpdateIntentsRequest implements IBatchUpdateIntentsRequest { + /** ListSelect subtitle */ + subtitle?: (string|null); + } - /** - * Constructs a new BatchUpdateIntentsRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.IBatchUpdateIntentsRequest); + /** Represents a ListSelect. */ + class ListSelect implements IListSelect { - /** BatchUpdateIntentsRequest parent. */ - public parent: string; + /** + * Constructs a new ListSelect. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.Intent.Message.IListSelect); - /** BatchUpdateIntentsRequest intentBatchUri. */ - public intentBatchUri?: (string|null); + /** ListSelect title. */ + public title: string; - /** BatchUpdateIntentsRequest intentBatchInline. */ - public intentBatchInline?: (google.cloud.dialogflow.v2.IIntentBatch|null); + /** ListSelect items. */ + public items: google.cloud.dialogflow.v2.Intent.Message.ListSelect.IItem[]; - /** BatchUpdateIntentsRequest languageCode. */ - public languageCode: string; + /** ListSelect subtitle. */ + public subtitle: string; - /** BatchUpdateIntentsRequest updateMask. */ - public updateMask?: (google.protobuf.IFieldMask|null); + /** + * Creates a new ListSelect instance using the specified properties. + * @param [properties] Properties to set + * @returns ListSelect instance + */ + public static create(properties?: google.cloud.dialogflow.v2.Intent.Message.IListSelect): google.cloud.dialogflow.v2.Intent.Message.ListSelect; - /** BatchUpdateIntentsRequest intentView. */ - public intentView: (google.cloud.dialogflow.v2.IntentView|keyof typeof google.cloud.dialogflow.v2.IntentView); + /** + * Encodes the specified ListSelect message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.ListSelect.verify|verify} messages. + * @param message ListSelect message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.Intent.Message.IListSelect, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListSelect message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.ListSelect.verify|verify} messages. + * @param message ListSelect message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.Intent.Message.IListSelect, writer?: $protobuf.Writer): $protobuf.Writer; - /** BatchUpdateIntentsRequest intentBatch. */ - public intentBatch?: ("intentBatchUri"|"intentBatchInline"); + /** + * Decodes a ListSelect message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListSelect + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Intent.Message.ListSelect; - /** - * Creates a new BatchUpdateIntentsRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns BatchUpdateIntentsRequest instance - */ - public static create(properties?: google.cloud.dialogflow.v2.IBatchUpdateIntentsRequest): google.cloud.dialogflow.v2.BatchUpdateIntentsRequest; + /** + * Decodes a ListSelect message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListSelect + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Intent.Message.ListSelect; - /** - * Encodes the specified BatchUpdateIntentsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.BatchUpdateIntentsRequest.verify|verify} messages. - * @param message BatchUpdateIntentsRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.IBatchUpdateIntentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Verifies a ListSelect message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Encodes the specified BatchUpdateIntentsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.BatchUpdateIntentsRequest.verify|verify} messages. - * @param message BatchUpdateIntentsRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IBatchUpdateIntentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a ListSelect message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListSelect + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Intent.Message.ListSelect; - /** - * Decodes a BatchUpdateIntentsRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns BatchUpdateIntentsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.BatchUpdateIntentsRequest; + /** + * Creates a plain object from a ListSelect message. Also converts values to other types if specified. + * @param message ListSelect + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.Intent.Message.ListSelect, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Decodes a BatchUpdateIntentsRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns BatchUpdateIntentsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.BatchUpdateIntentsRequest; + /** + * Converts this ListSelect to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Verifies a BatchUpdateIntentsRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Gets the default type url for ListSelect + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Creates a BatchUpdateIntentsRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns BatchUpdateIntentsRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.BatchUpdateIntentsRequest; + namespace ListSelect { - /** - * Creates a plain object from a BatchUpdateIntentsRequest message. Also converts values to other types if specified. - * @param message BatchUpdateIntentsRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.BatchUpdateIntentsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** Properties of an Item. */ + interface IItem { - /** - * Converts this BatchUpdateIntentsRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** Item info */ + info?: (google.cloud.dialogflow.v2.Intent.Message.ISelectItemInfo|null); - /** - * Gets the default type url for BatchUpdateIntentsRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** Item title */ + title?: (string|null); - /** Properties of a BatchUpdateIntentsResponse. */ - interface IBatchUpdateIntentsResponse { + /** Item description */ + description?: (string|null); - /** BatchUpdateIntentsResponse intents */ - intents?: (google.cloud.dialogflow.v2.IIntent[]|null); - } + /** Item image */ + image?: (google.cloud.dialogflow.v2.Intent.Message.IImage|null); + } - /** Represents a BatchUpdateIntentsResponse. */ - class BatchUpdateIntentsResponse implements IBatchUpdateIntentsResponse { + /** Represents an Item. */ + class Item implements IItem { - /** - * Constructs a new BatchUpdateIntentsResponse. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.IBatchUpdateIntentsResponse); + /** + * Constructs a new Item. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.Intent.Message.ListSelect.IItem); - /** BatchUpdateIntentsResponse intents. */ - public intents: google.cloud.dialogflow.v2.IIntent[]; + /** Item info. */ + public info?: (google.cloud.dialogflow.v2.Intent.Message.ISelectItemInfo|null); - /** - * Creates a new BatchUpdateIntentsResponse instance using the specified properties. - * @param [properties] Properties to set - * @returns BatchUpdateIntentsResponse instance - */ - public static create(properties?: google.cloud.dialogflow.v2.IBatchUpdateIntentsResponse): google.cloud.dialogflow.v2.BatchUpdateIntentsResponse; + /** Item title. */ + public title: string; - /** - * Encodes the specified BatchUpdateIntentsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.BatchUpdateIntentsResponse.verify|verify} messages. - * @param message BatchUpdateIntentsResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.IBatchUpdateIntentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + /** Item description. */ + public description: string; - /** - * Encodes the specified BatchUpdateIntentsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.BatchUpdateIntentsResponse.verify|verify} messages. - * @param message BatchUpdateIntentsResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IBatchUpdateIntentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + /** Item image. */ + public image?: (google.cloud.dialogflow.v2.Intent.Message.IImage|null); - /** - * Decodes a BatchUpdateIntentsResponse message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns BatchUpdateIntentsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.BatchUpdateIntentsResponse; + /** + * Creates a new Item instance using the specified properties. + * @param [properties] Properties to set + * @returns Item instance + */ + public static create(properties?: google.cloud.dialogflow.v2.Intent.Message.ListSelect.IItem): google.cloud.dialogflow.v2.Intent.Message.ListSelect.Item; - /** - * Decodes a BatchUpdateIntentsResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns BatchUpdateIntentsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.BatchUpdateIntentsResponse; + /** + * Encodes the specified Item message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.ListSelect.Item.verify|verify} messages. + * @param message Item message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.Intent.Message.ListSelect.IItem, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Verifies a BatchUpdateIntentsResponse message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Encodes the specified Item message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.ListSelect.Item.verify|verify} messages. + * @param message Item message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.Intent.Message.ListSelect.IItem, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a BatchUpdateIntentsResponse message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns BatchUpdateIntentsResponse - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.BatchUpdateIntentsResponse; + /** + * Decodes an Item message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Item + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Intent.Message.ListSelect.Item; - /** - * Creates a plain object from a BatchUpdateIntentsResponse message. Also converts values to other types if specified. - * @param message BatchUpdateIntentsResponse - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.BatchUpdateIntentsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Decodes an Item message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Item + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Intent.Message.ListSelect.Item; - /** - * Converts this BatchUpdateIntentsResponse to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Verifies an Item message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Gets the default type url for BatchUpdateIntentsResponse - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Creates an Item message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Item + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Intent.Message.ListSelect.Item; - /** Properties of a BatchDeleteIntentsRequest. */ - interface IBatchDeleteIntentsRequest { + /** + * Creates a plain object from an Item message. Also converts values to other types if specified. + * @param message Item + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.Intent.Message.ListSelect.Item, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** BatchDeleteIntentsRequest parent */ - parent?: (string|null); + /** + * Converts this Item to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** BatchDeleteIntentsRequest intents */ - intents?: (google.cloud.dialogflow.v2.IIntent[]|null); - } + /** + * Gets the default type url for Item + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } - /** Represents a BatchDeleteIntentsRequest. */ - class BatchDeleteIntentsRequest implements IBatchDeleteIntentsRequest { + /** Properties of a CarouselSelect. */ + interface ICarouselSelect { - /** - * Constructs a new BatchDeleteIntentsRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.IBatchDeleteIntentsRequest); + /** CarouselSelect items */ + items?: (google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.IItem[]|null); + } - /** BatchDeleteIntentsRequest parent. */ - public parent: string; + /** Represents a CarouselSelect. */ + class CarouselSelect implements ICarouselSelect { - /** BatchDeleteIntentsRequest intents. */ - public intents: google.cloud.dialogflow.v2.IIntent[]; + /** + * Constructs a new CarouselSelect. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.Intent.Message.ICarouselSelect); - /** - * Creates a new BatchDeleteIntentsRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns BatchDeleteIntentsRequest instance - */ - public static create(properties?: google.cloud.dialogflow.v2.IBatchDeleteIntentsRequest): google.cloud.dialogflow.v2.BatchDeleteIntentsRequest; + /** CarouselSelect items. */ + public items: google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.IItem[]; - /** - * Encodes the specified BatchDeleteIntentsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.BatchDeleteIntentsRequest.verify|verify} messages. - * @param message BatchDeleteIntentsRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.IBatchDeleteIntentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a new CarouselSelect instance using the specified properties. + * @param [properties] Properties to set + * @returns CarouselSelect instance + */ + public static create(properties?: google.cloud.dialogflow.v2.Intent.Message.ICarouselSelect): google.cloud.dialogflow.v2.Intent.Message.CarouselSelect; - /** - * Encodes the specified BatchDeleteIntentsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.BatchDeleteIntentsRequest.verify|verify} messages. - * @param message BatchDeleteIntentsRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IBatchDeleteIntentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified CarouselSelect message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.verify|verify} messages. + * @param message CarouselSelect message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.Intent.Message.ICarouselSelect, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a BatchDeleteIntentsRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns BatchDeleteIntentsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.BatchDeleteIntentsRequest; + /** + * Encodes the specified CarouselSelect message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.verify|verify} messages. + * @param message CarouselSelect message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.Intent.Message.ICarouselSelect, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a BatchDeleteIntentsRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns BatchDeleteIntentsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.BatchDeleteIntentsRequest; + /** + * Decodes a CarouselSelect message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CarouselSelect + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Intent.Message.CarouselSelect; - /** - * Verifies a BatchDeleteIntentsRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Decodes a CarouselSelect message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CarouselSelect + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Intent.Message.CarouselSelect; - /** - * Creates a BatchDeleteIntentsRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns BatchDeleteIntentsRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.BatchDeleteIntentsRequest; + /** + * Verifies a CarouselSelect message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Creates a plain object from a BatchDeleteIntentsRequest message. Also converts values to other types if specified. - * @param message BatchDeleteIntentsRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.BatchDeleteIntentsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Creates a CarouselSelect message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CarouselSelect + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Intent.Message.CarouselSelect; - /** - * Converts this BatchDeleteIntentsRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Creates a plain object from a CarouselSelect message. Also converts values to other types if specified. + * @param message CarouselSelect + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.Intent.Message.CarouselSelect, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Gets the default type url for BatchDeleteIntentsRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Converts this CarouselSelect to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** IntentView enum. */ - enum IntentView { - INTENT_VIEW_UNSPECIFIED = 0, - INTENT_VIEW_FULL = 1 - } + /** + * Gets the default type url for CarouselSelect + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** Properties of an IntentBatch. */ - interface IIntentBatch { + namespace CarouselSelect { - /** IntentBatch intents */ - intents?: (google.cloud.dialogflow.v2.IIntent[]|null); - } + /** Properties of an Item. */ + interface IItem { - /** Represents an IntentBatch. */ - class IntentBatch implements IIntentBatch { + /** Item info */ + info?: (google.cloud.dialogflow.v2.Intent.Message.ISelectItemInfo|null); - /** - * Constructs a new IntentBatch. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.IIntentBatch); + /** Item title */ + title?: (string|null); - /** IntentBatch intents. */ - public intents: google.cloud.dialogflow.v2.IIntent[]; + /** Item description */ + description?: (string|null); - /** - * Creates a new IntentBatch instance using the specified properties. - * @param [properties] Properties to set - * @returns IntentBatch instance - */ - public static create(properties?: google.cloud.dialogflow.v2.IIntentBatch): google.cloud.dialogflow.v2.IntentBatch; + /** Item image */ + image?: (google.cloud.dialogflow.v2.Intent.Message.IImage|null); + } - /** - * Encodes the specified IntentBatch message. Does not implicitly {@link google.cloud.dialogflow.v2.IntentBatch.verify|verify} messages. - * @param message IntentBatch message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.IIntentBatch, writer?: $protobuf.Writer): $protobuf.Writer; + /** Represents an Item. */ + class Item implements IItem { - /** - * Encodes the specified IntentBatch message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.IntentBatch.verify|verify} messages. - * @param message IntentBatch message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IIntentBatch, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Constructs a new Item. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.IItem); - /** - * Decodes an IntentBatch message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns IntentBatch - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.IntentBatch; + /** Item info. */ + public info?: (google.cloud.dialogflow.v2.Intent.Message.ISelectItemInfo|null); - /** - * Decodes an IntentBatch message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns IntentBatch - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.IntentBatch; + /** Item title. */ + public title: string; - /** - * Verifies an IntentBatch message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** Item description. */ + public description: string; - /** - * Creates an IntentBatch message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns IntentBatch - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.IntentBatch; + /** Item image. */ + public image?: (google.cloud.dialogflow.v2.Intent.Message.IImage|null); - /** - * Creates a plain object from an IntentBatch message. Also converts values to other types if specified. - * @param message IntentBatch - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.IntentBatch, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Creates a new Item instance using the specified properties. + * @param [properties] Properties to set + * @returns Item instance + */ + public static create(properties?: google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.IItem): google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.Item; - /** - * Converts this IntentBatch to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Encodes the specified Item message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.Item.verify|verify} messages. + * @param message Item message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.IItem, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Gets the default type url for IntentBatch - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Encodes the specified Item message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.Item.verify|verify} messages. + * @param message Item message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.IItem, writer?: $protobuf.Writer): $protobuf.Writer; - /** Represents a SessionEntityTypes */ - class SessionEntityTypes extends $protobuf.rpc.Service { + /** + * Decodes an Item message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Item + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.Item; - /** - * Constructs a new SessionEntityTypes service. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - */ - constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); + /** + * Decodes an Item message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Item + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.Item; - /** - * Creates new SessionEntityTypes service using the specified rpc implementation. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - * @returns RPC service. Useful where requests and/or responses are streamed. - */ - public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): SessionEntityTypes; + /** + * Verifies an Item message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Calls ListSessionEntityTypes. - * @param request ListSessionEntityTypesRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListSessionEntityTypesResponse - */ - public listSessionEntityTypes(request: google.cloud.dialogflow.v2.IListSessionEntityTypesRequest, callback: google.cloud.dialogflow.v2.SessionEntityTypes.ListSessionEntityTypesCallback): void; + /** + * Creates an Item message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Item + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.Item; - /** - * Calls ListSessionEntityTypes. - * @param request ListSessionEntityTypesRequest message or plain object - * @returns Promise - */ - public listSessionEntityTypes(request: google.cloud.dialogflow.v2.IListSessionEntityTypesRequest): Promise; + /** + * Creates a plain object from an Item message. Also converts values to other types if specified. + * @param message Item + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.Item, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Calls GetSessionEntityType. - * @param request GetSessionEntityTypeRequest message or plain object - * @param callback Node-style callback called with the error, if any, and SessionEntityType - */ - public getSessionEntityType(request: google.cloud.dialogflow.v2.IGetSessionEntityTypeRequest, callback: google.cloud.dialogflow.v2.SessionEntityTypes.GetSessionEntityTypeCallback): void; + /** + * Converts this Item to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Calls GetSessionEntityType. - * @param request GetSessionEntityTypeRequest message or plain object - * @returns Promise - */ - public getSessionEntityType(request: google.cloud.dialogflow.v2.IGetSessionEntityTypeRequest): Promise; + /** + * Gets the default type url for Item + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } - /** - * Calls CreateSessionEntityType. - * @param request CreateSessionEntityTypeRequest message or plain object - * @param callback Node-style callback called with the error, if any, and SessionEntityType - */ - public createSessionEntityType(request: google.cloud.dialogflow.v2.ICreateSessionEntityTypeRequest, callback: google.cloud.dialogflow.v2.SessionEntityTypes.CreateSessionEntityTypeCallback): void; + /** Properties of a SelectItemInfo. */ + interface ISelectItemInfo { - /** - * Calls CreateSessionEntityType. - * @param request CreateSessionEntityTypeRequest message or plain object - * @returns Promise - */ - public createSessionEntityType(request: google.cloud.dialogflow.v2.ICreateSessionEntityTypeRequest): Promise; + /** SelectItemInfo key */ + key?: (string|null); - /** - * Calls UpdateSessionEntityType. - * @param request UpdateSessionEntityTypeRequest message or plain object - * @param callback Node-style callback called with the error, if any, and SessionEntityType - */ - public updateSessionEntityType(request: google.cloud.dialogflow.v2.IUpdateSessionEntityTypeRequest, callback: google.cloud.dialogflow.v2.SessionEntityTypes.UpdateSessionEntityTypeCallback): void; + /** SelectItemInfo synonyms */ + synonyms?: (string[]|null); + } - /** - * Calls UpdateSessionEntityType. - * @param request UpdateSessionEntityTypeRequest message or plain object - * @returns Promise - */ - public updateSessionEntityType(request: google.cloud.dialogflow.v2.IUpdateSessionEntityTypeRequest): Promise; + /** Represents a SelectItemInfo. */ + class SelectItemInfo implements ISelectItemInfo { - /** - * Calls DeleteSessionEntityType. - * @param request DeleteSessionEntityTypeRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Empty - */ - public deleteSessionEntityType(request: google.cloud.dialogflow.v2.IDeleteSessionEntityTypeRequest, callback: google.cloud.dialogflow.v2.SessionEntityTypes.DeleteSessionEntityTypeCallback): void; + /** + * Constructs a new SelectItemInfo. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.Intent.Message.ISelectItemInfo); - /** - * Calls DeleteSessionEntityType. - * @param request DeleteSessionEntityTypeRequest message or plain object - * @returns Promise - */ - public deleteSessionEntityType(request: google.cloud.dialogflow.v2.IDeleteSessionEntityTypeRequest): Promise; - } + /** SelectItemInfo key. */ + public key: string; - namespace SessionEntityTypes { + /** SelectItemInfo synonyms. */ + public synonyms: string[]; - /** - * Callback as used by {@link google.cloud.dialogflow.v2.SessionEntityTypes|listSessionEntityTypes}. - * @param error Error, if any - * @param [response] ListSessionEntityTypesResponse - */ - type ListSessionEntityTypesCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.ListSessionEntityTypesResponse) => void; + /** + * Creates a new SelectItemInfo instance using the specified properties. + * @param [properties] Properties to set + * @returns SelectItemInfo instance + */ + public static create(properties?: google.cloud.dialogflow.v2.Intent.Message.ISelectItemInfo): google.cloud.dialogflow.v2.Intent.Message.SelectItemInfo; - /** - * Callback as used by {@link google.cloud.dialogflow.v2.SessionEntityTypes|getSessionEntityType}. - * @param error Error, if any - * @param [response] SessionEntityType - */ - type GetSessionEntityTypeCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.SessionEntityType) => void; + /** + * Encodes the specified SelectItemInfo message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.SelectItemInfo.verify|verify} messages. + * @param message SelectItemInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.Intent.Message.ISelectItemInfo, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Callback as used by {@link google.cloud.dialogflow.v2.SessionEntityTypes|createSessionEntityType}. - * @param error Error, if any - * @param [response] SessionEntityType - */ - type CreateSessionEntityTypeCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.SessionEntityType) => void; + /** + * Encodes the specified SelectItemInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.SelectItemInfo.verify|verify} messages. + * @param message SelectItemInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.Intent.Message.ISelectItemInfo, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Callback as used by {@link google.cloud.dialogflow.v2.SessionEntityTypes|updateSessionEntityType}. - * @param error Error, if any - * @param [response] SessionEntityType - */ - type UpdateSessionEntityTypeCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.SessionEntityType) => void; + /** + * Decodes a SelectItemInfo message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SelectItemInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Intent.Message.SelectItemInfo; - /** - * Callback as used by {@link google.cloud.dialogflow.v2.SessionEntityTypes|deleteSessionEntityType}. - * @param error Error, if any - * @param [response] Empty - */ - type DeleteSessionEntityTypeCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; - } + /** + * Decodes a SelectItemInfo message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SelectItemInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Intent.Message.SelectItemInfo; - /** Properties of a SessionEntityType. */ - interface ISessionEntityType { + /** + * Verifies a SelectItemInfo message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** SessionEntityType name */ - name?: (string|null); + /** + * Creates a SelectItemInfo message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SelectItemInfo + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Intent.Message.SelectItemInfo; - /** SessionEntityType entityOverrideMode */ - entityOverrideMode?: (google.cloud.dialogflow.v2.SessionEntityType.EntityOverrideMode|keyof typeof google.cloud.dialogflow.v2.SessionEntityType.EntityOverrideMode|null); + /** + * Creates a plain object from a SelectItemInfo message. Also converts values to other types if specified. + * @param message SelectItemInfo + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.Intent.Message.SelectItemInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** SessionEntityType entities */ - entities?: (google.cloud.dialogflow.v2.EntityType.IEntity[]|null); - } + /** + * Converts this SelectItemInfo to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** Represents a SessionEntityType. */ - class SessionEntityType implements ISessionEntityType { + /** + * Gets the default type url for SelectItemInfo + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Constructs a new SessionEntityType. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.ISessionEntityType); + /** Properties of a MediaContent. */ + interface IMediaContent { - /** SessionEntityType name. */ - public name: string; + /** MediaContent mediaType */ + mediaType?: (google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaType|keyof typeof google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaType|null); - /** SessionEntityType entityOverrideMode. */ - public entityOverrideMode: (google.cloud.dialogflow.v2.SessionEntityType.EntityOverrideMode|keyof typeof google.cloud.dialogflow.v2.SessionEntityType.EntityOverrideMode); + /** MediaContent mediaObjects */ + mediaObjects?: (google.cloud.dialogflow.v2.Intent.Message.MediaContent.IResponseMediaObject[]|null); + } - /** SessionEntityType entities. */ - public entities: google.cloud.dialogflow.v2.EntityType.IEntity[]; + /** Represents a MediaContent. */ + class MediaContent implements IMediaContent { - /** - * Creates a new SessionEntityType instance using the specified properties. - * @param [properties] Properties to set - * @returns SessionEntityType instance - */ - public static create(properties?: google.cloud.dialogflow.v2.ISessionEntityType): google.cloud.dialogflow.v2.SessionEntityType; + /** + * Constructs a new MediaContent. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.Intent.Message.IMediaContent); - /** - * Encodes the specified SessionEntityType message. Does not implicitly {@link google.cloud.dialogflow.v2.SessionEntityType.verify|verify} messages. - * @param message SessionEntityType message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.ISessionEntityType, writer?: $protobuf.Writer): $protobuf.Writer; + /** MediaContent mediaType. */ + public mediaType: (google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaType|keyof typeof google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaType); - /** - * Encodes the specified SessionEntityType message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SessionEntityType.verify|verify} messages. - * @param message SessionEntityType message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.ISessionEntityType, writer?: $protobuf.Writer): $protobuf.Writer; + /** MediaContent mediaObjects. */ + public mediaObjects: google.cloud.dialogflow.v2.Intent.Message.MediaContent.IResponseMediaObject[]; - /** - * Decodes a SessionEntityType message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns SessionEntityType - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SessionEntityType; + /** + * Creates a new MediaContent instance using the specified properties. + * @param [properties] Properties to set + * @returns MediaContent instance + */ + public static create(properties?: google.cloud.dialogflow.v2.Intent.Message.IMediaContent): google.cloud.dialogflow.v2.Intent.Message.MediaContent; - /** - * Decodes a SessionEntityType message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SessionEntityType - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SessionEntityType; + /** + * Encodes the specified MediaContent message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.MediaContent.verify|verify} messages. + * @param message MediaContent message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.Intent.Message.IMediaContent, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Verifies a SessionEntityType message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Encodes the specified MediaContent message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.MediaContent.verify|verify} messages. + * @param message MediaContent message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.Intent.Message.IMediaContent, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a SessionEntityType message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns SessionEntityType - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SessionEntityType; + /** + * Decodes a MediaContent message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns MediaContent + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Intent.Message.MediaContent; - /** - * Creates a plain object from a SessionEntityType message. Also converts values to other types if specified. - * @param message SessionEntityType - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.SessionEntityType, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Decodes a MediaContent message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns MediaContent + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Intent.Message.MediaContent; - /** - * Converts this SessionEntityType to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Verifies a MediaContent message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Gets the default type url for SessionEntityType - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Creates a MediaContent message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns MediaContent + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Intent.Message.MediaContent; - namespace SessionEntityType { + /** + * Creates a plain object from a MediaContent message. Also converts values to other types if specified. + * @param message MediaContent + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.Intent.Message.MediaContent, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** EntityOverrideMode enum. */ - enum EntityOverrideMode { - ENTITY_OVERRIDE_MODE_UNSPECIFIED = 0, - ENTITY_OVERRIDE_MODE_OVERRIDE = 1, - ENTITY_OVERRIDE_MODE_SUPPLEMENT = 2 - } - } + /** + * Converts this MediaContent to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for MediaContent + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** Properties of a ListSessionEntityTypesRequest. */ - interface IListSessionEntityTypesRequest { + namespace MediaContent { - /** ListSessionEntityTypesRequest parent */ - parent?: (string|null); + /** ResponseMediaType enum. */ + enum ResponseMediaType { + RESPONSE_MEDIA_TYPE_UNSPECIFIED = 0, + AUDIO = 1 + } - /** ListSessionEntityTypesRequest pageSize */ - pageSize?: (number|null); + /** Properties of a ResponseMediaObject. */ + interface IResponseMediaObject { - /** ListSessionEntityTypesRequest pageToken */ - pageToken?: (string|null); - } + /** ResponseMediaObject name */ + name?: (string|null); - /** Represents a ListSessionEntityTypesRequest. */ - class ListSessionEntityTypesRequest implements IListSessionEntityTypesRequest { + /** ResponseMediaObject description */ + description?: (string|null); - /** - * Constructs a new ListSessionEntityTypesRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.IListSessionEntityTypesRequest); + /** ResponseMediaObject largeImage */ + largeImage?: (google.cloud.dialogflow.v2.Intent.Message.IImage|null); - /** ListSessionEntityTypesRequest parent. */ - public parent: string; + /** ResponseMediaObject icon */ + icon?: (google.cloud.dialogflow.v2.Intent.Message.IImage|null); - /** ListSessionEntityTypesRequest pageSize. */ - public pageSize: number; + /** ResponseMediaObject contentUrl */ + contentUrl?: (string|null); + } - /** ListSessionEntityTypesRequest pageToken. */ - public pageToken: string; + /** Represents a ResponseMediaObject. */ + class ResponseMediaObject implements IResponseMediaObject { - /** - * Creates a new ListSessionEntityTypesRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns ListSessionEntityTypesRequest instance - */ - public static create(properties?: google.cloud.dialogflow.v2.IListSessionEntityTypesRequest): google.cloud.dialogflow.v2.ListSessionEntityTypesRequest; + /** + * Constructs a new ResponseMediaObject. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.Intent.Message.MediaContent.IResponseMediaObject); - /** - * Encodes the specified ListSessionEntityTypesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.ListSessionEntityTypesRequest.verify|verify} messages. - * @param message ListSessionEntityTypesRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.IListSessionEntityTypesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** ResponseMediaObject name. */ + public name: string; - /** - * Encodes the specified ListSessionEntityTypesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListSessionEntityTypesRequest.verify|verify} messages. - * @param message ListSessionEntityTypesRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IListSessionEntityTypesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** ResponseMediaObject description. */ + public description: string; - /** - * Decodes a ListSessionEntityTypesRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ListSessionEntityTypesRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ListSessionEntityTypesRequest; + /** ResponseMediaObject largeImage. */ + public largeImage?: (google.cloud.dialogflow.v2.Intent.Message.IImage|null); - /** - * Decodes a ListSessionEntityTypesRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ListSessionEntityTypesRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ListSessionEntityTypesRequest; + /** ResponseMediaObject icon. */ + public icon?: (google.cloud.dialogflow.v2.Intent.Message.IImage|null); - /** - * Verifies a ListSessionEntityTypesRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** ResponseMediaObject contentUrl. */ + public contentUrl: string; - /** - * Creates a ListSessionEntityTypesRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ListSessionEntityTypesRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ListSessionEntityTypesRequest; + /** ResponseMediaObject image. */ + public image?: ("largeImage"|"icon"); - /** - * Creates a plain object from a ListSessionEntityTypesRequest message. Also converts values to other types if specified. - * @param message ListSessionEntityTypesRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.ListSessionEntityTypesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Creates a new ResponseMediaObject instance using the specified properties. + * @param [properties] Properties to set + * @returns ResponseMediaObject instance + */ + public static create(properties?: google.cloud.dialogflow.v2.Intent.Message.MediaContent.IResponseMediaObject): google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaObject; - /** - * Converts this ListSessionEntityTypesRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Encodes the specified ResponseMediaObject message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaObject.verify|verify} messages. + * @param message ResponseMediaObject message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.Intent.Message.MediaContent.IResponseMediaObject, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Gets the default type url for ListSessionEntityTypesRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Encodes the specified ResponseMediaObject message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaObject.verify|verify} messages. + * @param message ResponseMediaObject message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.Intent.Message.MediaContent.IResponseMediaObject, writer?: $protobuf.Writer): $protobuf.Writer; - /** Properties of a ListSessionEntityTypesResponse. */ - interface IListSessionEntityTypesResponse { + /** + * Decodes a ResponseMediaObject message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ResponseMediaObject + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaObject; - /** ListSessionEntityTypesResponse sessionEntityTypes */ - sessionEntityTypes?: (google.cloud.dialogflow.v2.ISessionEntityType[]|null); + /** + * Decodes a ResponseMediaObject message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ResponseMediaObject + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaObject; - /** ListSessionEntityTypesResponse nextPageToken */ - nextPageToken?: (string|null); - } + /** + * Verifies a ResponseMediaObject message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** Represents a ListSessionEntityTypesResponse. */ - class ListSessionEntityTypesResponse implements IListSessionEntityTypesResponse { + /** + * Creates a ResponseMediaObject message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ResponseMediaObject + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaObject; - /** - * Constructs a new ListSessionEntityTypesResponse. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.IListSessionEntityTypesResponse); + /** + * Creates a plain object from a ResponseMediaObject message. Also converts values to other types if specified. + * @param message ResponseMediaObject + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaObject, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** ListSessionEntityTypesResponse sessionEntityTypes. */ - public sessionEntityTypes: google.cloud.dialogflow.v2.ISessionEntityType[]; + /** + * Converts this ResponseMediaObject to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** ListSessionEntityTypesResponse nextPageToken. */ - public nextPageToken: string; + /** + * Gets the default type url for ResponseMediaObject + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } - /** - * Creates a new ListSessionEntityTypesResponse instance using the specified properties. - * @param [properties] Properties to set - * @returns ListSessionEntityTypesResponse instance - */ - public static create(properties?: google.cloud.dialogflow.v2.IListSessionEntityTypesResponse): google.cloud.dialogflow.v2.ListSessionEntityTypesResponse; + /** Properties of a BrowseCarouselCard. */ + interface IBrowseCarouselCard { - /** - * Encodes the specified ListSessionEntityTypesResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.ListSessionEntityTypesResponse.verify|verify} messages. - * @param message ListSessionEntityTypesResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.IListSessionEntityTypesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + /** BrowseCarouselCard items */ + items?: (google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.IBrowseCarouselCardItem[]|null); - /** - * Encodes the specified ListSessionEntityTypesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListSessionEntityTypesResponse.verify|verify} messages. - * @param message ListSessionEntityTypesResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IListSessionEntityTypesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + /** BrowseCarouselCard imageDisplayOptions */ + imageDisplayOptions?: (google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.ImageDisplayOptions|keyof typeof google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.ImageDisplayOptions|null); + } - /** - * Decodes a ListSessionEntityTypesResponse message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ListSessionEntityTypesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ListSessionEntityTypesResponse; + /** Represents a BrowseCarouselCard. */ + class BrowseCarouselCard implements IBrowseCarouselCard { - /** - * Decodes a ListSessionEntityTypesResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ListSessionEntityTypesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ListSessionEntityTypesResponse; + /** + * Constructs a new BrowseCarouselCard. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.Intent.Message.IBrowseCarouselCard); - /** - * Verifies a ListSessionEntityTypesResponse message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** BrowseCarouselCard items. */ + public items: google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.IBrowseCarouselCardItem[]; - /** - * Creates a ListSessionEntityTypesResponse message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ListSessionEntityTypesResponse - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ListSessionEntityTypesResponse; + /** BrowseCarouselCard imageDisplayOptions. */ + public imageDisplayOptions: (google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.ImageDisplayOptions|keyof typeof google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.ImageDisplayOptions); - /** - * Creates a plain object from a ListSessionEntityTypesResponse message. Also converts values to other types if specified. - * @param message ListSessionEntityTypesResponse - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.ListSessionEntityTypesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Creates a new BrowseCarouselCard instance using the specified properties. + * @param [properties] Properties to set + * @returns BrowseCarouselCard instance + */ + public static create(properties?: google.cloud.dialogflow.v2.Intent.Message.IBrowseCarouselCard): google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard; - /** - * Converts this ListSessionEntityTypesResponse to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Encodes the specified BrowseCarouselCard message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.verify|verify} messages. + * @param message BrowseCarouselCard message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.Intent.Message.IBrowseCarouselCard, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Gets the default type url for ListSessionEntityTypesResponse - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Encodes the specified BrowseCarouselCard message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.verify|verify} messages. + * @param message BrowseCarouselCard message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.Intent.Message.IBrowseCarouselCard, writer?: $protobuf.Writer): $protobuf.Writer; - /** Properties of a GetSessionEntityTypeRequest. */ - interface IGetSessionEntityTypeRequest { + /** + * Decodes a BrowseCarouselCard message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns BrowseCarouselCard + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard; - /** GetSessionEntityTypeRequest name */ - name?: (string|null); - } + /** + * Decodes a BrowseCarouselCard message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns BrowseCarouselCard + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard; - /** Represents a GetSessionEntityTypeRequest. */ - class GetSessionEntityTypeRequest implements IGetSessionEntityTypeRequest { + /** + * Verifies a BrowseCarouselCard message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Constructs a new GetSessionEntityTypeRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.IGetSessionEntityTypeRequest); + /** + * Creates a BrowseCarouselCard message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns BrowseCarouselCard + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard; - /** GetSessionEntityTypeRequest name. */ - public name: string; + /** + * Creates a plain object from a BrowseCarouselCard message. Also converts values to other types if specified. + * @param message BrowseCarouselCard + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Creates a new GetSessionEntityTypeRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns GetSessionEntityTypeRequest instance - */ - public static create(properties?: google.cloud.dialogflow.v2.IGetSessionEntityTypeRequest): google.cloud.dialogflow.v2.GetSessionEntityTypeRequest; + /** + * Converts this BrowseCarouselCard to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Encodes the specified GetSessionEntityTypeRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.GetSessionEntityTypeRequest.verify|verify} messages. - * @param message GetSessionEntityTypeRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.IGetSessionEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Gets the default type url for BrowseCarouselCard + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Encodes the specified GetSessionEntityTypeRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GetSessionEntityTypeRequest.verify|verify} messages. - * @param message GetSessionEntityTypeRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IGetSessionEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + namespace BrowseCarouselCard { - /** - * Decodes a GetSessionEntityTypeRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns GetSessionEntityTypeRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.GetSessionEntityTypeRequest; + /** Properties of a BrowseCarouselCardItem. */ + interface IBrowseCarouselCardItem { - /** - * Decodes a GetSessionEntityTypeRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GetSessionEntityTypeRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.GetSessionEntityTypeRequest; + /** BrowseCarouselCardItem openUriAction */ + openUriAction?: (google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.IOpenUrlAction|null); - /** - * Verifies a GetSessionEntityTypeRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** BrowseCarouselCardItem title */ + title?: (string|null); - /** - * Creates a GetSessionEntityTypeRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns GetSessionEntityTypeRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.GetSessionEntityTypeRequest; + /** BrowseCarouselCardItem description */ + description?: (string|null); - /** - * Creates a plain object from a GetSessionEntityTypeRequest message. Also converts values to other types if specified. - * @param message GetSessionEntityTypeRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.GetSessionEntityTypeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** BrowseCarouselCardItem image */ + image?: (google.cloud.dialogflow.v2.Intent.Message.IImage|null); - /** - * Converts this GetSessionEntityTypeRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** BrowseCarouselCardItem footer */ + footer?: (string|null); + } - /** - * Gets the default type url for GetSessionEntityTypeRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** Represents a BrowseCarouselCardItem. */ + class BrowseCarouselCardItem implements IBrowseCarouselCardItem { - /** Properties of a CreateSessionEntityTypeRequest. */ - interface ICreateSessionEntityTypeRequest { + /** + * Constructs a new BrowseCarouselCardItem. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.IBrowseCarouselCardItem); - /** CreateSessionEntityTypeRequest parent */ - parent?: (string|null); + /** BrowseCarouselCardItem openUriAction. */ + public openUriAction?: (google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.IOpenUrlAction|null); - /** CreateSessionEntityTypeRequest sessionEntityType */ - sessionEntityType?: (google.cloud.dialogflow.v2.ISessionEntityType|null); - } + /** BrowseCarouselCardItem title. */ + public title: string; - /** Represents a CreateSessionEntityTypeRequest. */ - class CreateSessionEntityTypeRequest implements ICreateSessionEntityTypeRequest { + /** BrowseCarouselCardItem description. */ + public description: string; - /** - * Constructs a new CreateSessionEntityTypeRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.ICreateSessionEntityTypeRequest); + /** BrowseCarouselCardItem image. */ + public image?: (google.cloud.dialogflow.v2.Intent.Message.IImage|null); - /** CreateSessionEntityTypeRequest parent. */ - public parent: string; + /** BrowseCarouselCardItem footer. */ + public footer: string; - /** CreateSessionEntityTypeRequest sessionEntityType. */ - public sessionEntityType?: (google.cloud.dialogflow.v2.ISessionEntityType|null); + /** + * Creates a new BrowseCarouselCardItem instance using the specified properties. + * @param [properties] Properties to set + * @returns BrowseCarouselCardItem instance + */ + public static create(properties?: google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.IBrowseCarouselCardItem): google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem; - /** - * Creates a new CreateSessionEntityTypeRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns CreateSessionEntityTypeRequest instance - */ - public static create(properties?: google.cloud.dialogflow.v2.ICreateSessionEntityTypeRequest): google.cloud.dialogflow.v2.CreateSessionEntityTypeRequest; + /** + * Encodes the specified BrowseCarouselCardItem message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.verify|verify} messages. + * @param message BrowseCarouselCardItem message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.IBrowseCarouselCardItem, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified CreateSessionEntityTypeRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.CreateSessionEntityTypeRequest.verify|verify} messages. - * @param message CreateSessionEntityTypeRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.ICreateSessionEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified BrowseCarouselCardItem message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.verify|verify} messages. + * @param message BrowseCarouselCardItem message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.IBrowseCarouselCardItem, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified CreateSessionEntityTypeRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.CreateSessionEntityTypeRequest.verify|verify} messages. - * @param message CreateSessionEntityTypeRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.ICreateSessionEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Decodes a BrowseCarouselCardItem message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns BrowseCarouselCardItem + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem; - /** - * Decodes a CreateSessionEntityTypeRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns CreateSessionEntityTypeRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.CreateSessionEntityTypeRequest; + /** + * Decodes a BrowseCarouselCardItem message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns BrowseCarouselCardItem + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem; - /** - * Decodes a CreateSessionEntityTypeRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns CreateSessionEntityTypeRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.CreateSessionEntityTypeRequest; + /** + * Verifies a BrowseCarouselCardItem message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Verifies a CreateSessionEntityTypeRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Creates a BrowseCarouselCardItem message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns BrowseCarouselCardItem + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem; - /** - * Creates a CreateSessionEntityTypeRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns CreateSessionEntityTypeRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.CreateSessionEntityTypeRequest; + /** + * Creates a plain object from a BrowseCarouselCardItem message. Also converts values to other types if specified. + * @param message BrowseCarouselCardItem + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Creates a plain object from a CreateSessionEntityTypeRequest message. Also converts values to other types if specified. - * @param message CreateSessionEntityTypeRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.CreateSessionEntityTypeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Converts this BrowseCarouselCardItem to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Converts this CreateSessionEntityTypeRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Gets the default type url for BrowseCarouselCardItem + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Gets the default type url for CreateSessionEntityTypeRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + namespace BrowseCarouselCardItem { - /** Properties of an UpdateSessionEntityTypeRequest. */ - interface IUpdateSessionEntityTypeRequest { + /** Properties of an OpenUrlAction. */ + interface IOpenUrlAction { - /** UpdateSessionEntityTypeRequest sessionEntityType */ - sessionEntityType?: (google.cloud.dialogflow.v2.ISessionEntityType|null); + /** OpenUrlAction url */ + url?: (string|null); - /** UpdateSessionEntityTypeRequest updateMask */ - updateMask?: (google.protobuf.IFieldMask|null); - } + /** OpenUrlAction urlTypeHint */ + urlTypeHint?: (google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction.UrlTypeHint|keyof typeof google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction.UrlTypeHint|null); + } - /** Represents an UpdateSessionEntityTypeRequest. */ - class UpdateSessionEntityTypeRequest implements IUpdateSessionEntityTypeRequest { + /** Represents an OpenUrlAction. */ + class OpenUrlAction implements IOpenUrlAction { - /** - * Constructs a new UpdateSessionEntityTypeRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.IUpdateSessionEntityTypeRequest); + /** + * Constructs a new OpenUrlAction. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.IOpenUrlAction); - /** UpdateSessionEntityTypeRequest sessionEntityType. */ - public sessionEntityType?: (google.cloud.dialogflow.v2.ISessionEntityType|null); + /** OpenUrlAction url. */ + public url: string; - /** UpdateSessionEntityTypeRequest updateMask. */ - public updateMask?: (google.protobuf.IFieldMask|null); + /** OpenUrlAction urlTypeHint. */ + public urlTypeHint: (google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction.UrlTypeHint|keyof typeof google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction.UrlTypeHint); - /** - * Creates a new UpdateSessionEntityTypeRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns UpdateSessionEntityTypeRequest instance - */ - public static create(properties?: google.cloud.dialogflow.v2.IUpdateSessionEntityTypeRequest): google.cloud.dialogflow.v2.UpdateSessionEntityTypeRequest; + /** + * Creates a new OpenUrlAction instance using the specified properties. + * @param [properties] Properties to set + * @returns OpenUrlAction instance + */ + public static create(properties?: google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.IOpenUrlAction): google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction; - /** - * Encodes the specified UpdateSessionEntityTypeRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.UpdateSessionEntityTypeRequest.verify|verify} messages. - * @param message UpdateSessionEntityTypeRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.IUpdateSessionEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified OpenUrlAction message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction.verify|verify} messages. + * @param message OpenUrlAction message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.IOpenUrlAction, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified UpdateSessionEntityTypeRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.UpdateSessionEntityTypeRequest.verify|verify} messages. - * @param message UpdateSessionEntityTypeRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IUpdateSessionEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified OpenUrlAction message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction.verify|verify} messages. + * @param message OpenUrlAction message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.IOpenUrlAction, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes an UpdateSessionEntityTypeRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns UpdateSessionEntityTypeRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.UpdateSessionEntityTypeRequest; + /** + * Decodes an OpenUrlAction message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns OpenUrlAction + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction; - /** - * Decodes an UpdateSessionEntityTypeRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns UpdateSessionEntityTypeRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.UpdateSessionEntityTypeRequest; + /** + * Decodes an OpenUrlAction message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns OpenUrlAction + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction; - /** - * Verifies an UpdateSessionEntityTypeRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Verifies an OpenUrlAction message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Creates an UpdateSessionEntityTypeRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns UpdateSessionEntityTypeRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.UpdateSessionEntityTypeRequest; + /** + * Creates an OpenUrlAction message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns OpenUrlAction + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction; - /** - * Creates a plain object from an UpdateSessionEntityTypeRequest message. Also converts values to other types if specified. - * @param message UpdateSessionEntityTypeRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.UpdateSessionEntityTypeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Creates a plain object from an OpenUrlAction message. Also converts values to other types if specified. + * @param message OpenUrlAction + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Converts this UpdateSessionEntityTypeRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Converts this OpenUrlAction to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Gets the default type url for UpdateSessionEntityTypeRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Gets the default type url for OpenUrlAction + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** Properties of a DeleteSessionEntityTypeRequest. */ - interface IDeleteSessionEntityTypeRequest { + namespace OpenUrlAction { - /** DeleteSessionEntityTypeRequest name */ - name?: (string|null); - } + /** UrlTypeHint enum. */ + enum UrlTypeHint { + URL_TYPE_HINT_UNSPECIFIED = 0, + AMP_ACTION = 1, + AMP_CONTENT = 2 + } + } + } - /** Represents a DeleteSessionEntityTypeRequest. */ - class DeleteSessionEntityTypeRequest implements IDeleteSessionEntityTypeRequest { + /** ImageDisplayOptions enum. */ + enum ImageDisplayOptions { + IMAGE_DISPLAY_OPTIONS_UNSPECIFIED = 0, + GRAY = 1, + WHITE = 2, + CROPPED = 3, + BLURRED_BACKGROUND = 4 + } + } - /** - * Constructs a new DeleteSessionEntityTypeRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.IDeleteSessionEntityTypeRequest); + /** Properties of a TableCard. */ + interface ITableCard { - /** DeleteSessionEntityTypeRequest name. */ - public name: string; + /** TableCard title */ + title?: (string|null); - /** - * Creates a new DeleteSessionEntityTypeRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns DeleteSessionEntityTypeRequest instance - */ - public static create(properties?: google.cloud.dialogflow.v2.IDeleteSessionEntityTypeRequest): google.cloud.dialogflow.v2.DeleteSessionEntityTypeRequest; + /** TableCard subtitle */ + subtitle?: (string|null); - /** - * Encodes the specified DeleteSessionEntityTypeRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteSessionEntityTypeRequest.verify|verify} messages. - * @param message DeleteSessionEntityTypeRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.IDeleteSessionEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** TableCard image */ + image?: (google.cloud.dialogflow.v2.Intent.Message.IImage|null); - /** - * Encodes the specified DeleteSessionEntityTypeRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteSessionEntityTypeRequest.verify|verify} messages. - * @param message DeleteSessionEntityTypeRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IDeleteSessionEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** TableCard columnProperties */ + columnProperties?: (google.cloud.dialogflow.v2.Intent.Message.IColumnProperties[]|null); - /** - * Decodes a DeleteSessionEntityTypeRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns DeleteSessionEntityTypeRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.DeleteSessionEntityTypeRequest; + /** TableCard rows */ + rows?: (google.cloud.dialogflow.v2.Intent.Message.ITableCardRow[]|null); - /** - * Decodes a DeleteSessionEntityTypeRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DeleteSessionEntityTypeRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.DeleteSessionEntityTypeRequest; + /** TableCard buttons */ + buttons?: (google.cloud.dialogflow.v2.Intent.Message.BasicCard.IButton[]|null); + } - /** - * Verifies a DeleteSessionEntityTypeRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** Represents a TableCard. */ + class TableCard implements ITableCard { - /** - * Creates a DeleteSessionEntityTypeRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns DeleteSessionEntityTypeRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.DeleteSessionEntityTypeRequest; + /** + * Constructs a new TableCard. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.Intent.Message.ITableCard); - /** - * Creates a plain object from a DeleteSessionEntityTypeRequest message. Also converts values to other types if specified. - * @param message DeleteSessionEntityTypeRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.DeleteSessionEntityTypeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** TableCard title. */ + public title: string; - /** - * Converts this DeleteSessionEntityTypeRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** TableCard subtitle. */ + public subtitle: string; - /** - * Gets the default type url for DeleteSessionEntityTypeRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** TableCard image. */ + public image?: (google.cloud.dialogflow.v2.Intent.Message.IImage|null); - /** Represents an EntityTypes */ - class EntityTypes extends $protobuf.rpc.Service { + /** TableCard columnProperties. */ + public columnProperties: google.cloud.dialogflow.v2.Intent.Message.IColumnProperties[]; - /** - * Constructs a new EntityTypes service. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - */ - constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); + /** TableCard rows. */ + public rows: google.cloud.dialogflow.v2.Intent.Message.ITableCardRow[]; - /** - * Creates new EntityTypes service using the specified rpc implementation. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - * @returns RPC service. Useful where requests and/or responses are streamed. - */ - public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): EntityTypes; + /** TableCard buttons. */ + public buttons: google.cloud.dialogflow.v2.Intent.Message.BasicCard.IButton[]; - /** - * Calls ListEntityTypes. - * @param request ListEntityTypesRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListEntityTypesResponse - */ - public listEntityTypes(request: google.cloud.dialogflow.v2.IListEntityTypesRequest, callback: google.cloud.dialogflow.v2.EntityTypes.ListEntityTypesCallback): void; + /** + * Creates a new TableCard instance using the specified properties. + * @param [properties] Properties to set + * @returns TableCard instance + */ + public static create(properties?: google.cloud.dialogflow.v2.Intent.Message.ITableCard): google.cloud.dialogflow.v2.Intent.Message.TableCard; - /** - * Calls ListEntityTypes. - * @param request ListEntityTypesRequest message or plain object - * @returns Promise - */ - public listEntityTypes(request: google.cloud.dialogflow.v2.IListEntityTypesRequest): Promise; + /** + * Encodes the specified TableCard message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.TableCard.verify|verify} messages. + * @param message TableCard message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.Intent.Message.ITableCard, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Calls GetEntityType. - * @param request GetEntityTypeRequest message or plain object - * @param callback Node-style callback called with the error, if any, and EntityType - */ - public getEntityType(request: google.cloud.dialogflow.v2.IGetEntityTypeRequest, callback: google.cloud.dialogflow.v2.EntityTypes.GetEntityTypeCallback): void; + /** + * Encodes the specified TableCard message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.TableCard.verify|verify} messages. + * @param message TableCard message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.Intent.Message.ITableCard, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Calls GetEntityType. - * @param request GetEntityTypeRequest message or plain object - * @returns Promise - */ - public getEntityType(request: google.cloud.dialogflow.v2.IGetEntityTypeRequest): Promise; + /** + * Decodes a TableCard message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns TableCard + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Intent.Message.TableCard; + + /** + * Decodes a TableCard message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns TableCard + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Intent.Message.TableCard; - /** - * Calls CreateEntityType. - * @param request CreateEntityTypeRequest message or plain object - * @param callback Node-style callback called with the error, if any, and EntityType - */ - public createEntityType(request: google.cloud.dialogflow.v2.ICreateEntityTypeRequest, callback: google.cloud.dialogflow.v2.EntityTypes.CreateEntityTypeCallback): void; + /** + * Verifies a TableCard message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Calls CreateEntityType. - * @param request CreateEntityTypeRequest message or plain object - * @returns Promise - */ - public createEntityType(request: google.cloud.dialogflow.v2.ICreateEntityTypeRequest): Promise; + /** + * Creates a TableCard message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns TableCard + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Intent.Message.TableCard; - /** - * Calls UpdateEntityType. - * @param request UpdateEntityTypeRequest message or plain object - * @param callback Node-style callback called with the error, if any, and EntityType - */ - public updateEntityType(request: google.cloud.dialogflow.v2.IUpdateEntityTypeRequest, callback: google.cloud.dialogflow.v2.EntityTypes.UpdateEntityTypeCallback): void; + /** + * Creates a plain object from a TableCard message. Also converts values to other types if specified. + * @param message TableCard + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.Intent.Message.TableCard, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Calls UpdateEntityType. - * @param request UpdateEntityTypeRequest message or plain object - * @returns Promise - */ - public updateEntityType(request: google.cloud.dialogflow.v2.IUpdateEntityTypeRequest): Promise; + /** + * Converts this TableCard to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Calls DeleteEntityType. - * @param request DeleteEntityTypeRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Empty - */ - public deleteEntityType(request: google.cloud.dialogflow.v2.IDeleteEntityTypeRequest, callback: google.cloud.dialogflow.v2.EntityTypes.DeleteEntityTypeCallback): void; + /** + * Gets the default type url for TableCard + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Calls DeleteEntityType. - * @param request DeleteEntityTypeRequest message or plain object - * @returns Promise - */ - public deleteEntityType(request: google.cloud.dialogflow.v2.IDeleteEntityTypeRequest): Promise; + /** Properties of a ColumnProperties. */ + interface IColumnProperties { - /** - * Calls BatchUpdateEntityTypes. - * @param request BatchUpdateEntityTypesRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation - */ - public batchUpdateEntityTypes(request: google.cloud.dialogflow.v2.IBatchUpdateEntityTypesRequest, callback: google.cloud.dialogflow.v2.EntityTypes.BatchUpdateEntityTypesCallback): void; + /** ColumnProperties header */ + header?: (string|null); - /** - * Calls BatchUpdateEntityTypes. - * @param request BatchUpdateEntityTypesRequest message or plain object - * @returns Promise - */ - public batchUpdateEntityTypes(request: google.cloud.dialogflow.v2.IBatchUpdateEntityTypesRequest): Promise; + /** ColumnProperties horizontalAlignment */ + horizontalAlignment?: (google.cloud.dialogflow.v2.Intent.Message.ColumnProperties.HorizontalAlignment|keyof typeof google.cloud.dialogflow.v2.Intent.Message.ColumnProperties.HorizontalAlignment|null); + } - /** - * Calls BatchDeleteEntityTypes. - * @param request BatchDeleteEntityTypesRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation - */ - public batchDeleteEntityTypes(request: google.cloud.dialogflow.v2.IBatchDeleteEntityTypesRequest, callback: google.cloud.dialogflow.v2.EntityTypes.BatchDeleteEntityTypesCallback): void; + /** Represents a ColumnProperties. */ + class ColumnProperties implements IColumnProperties { - /** - * Calls BatchDeleteEntityTypes. - * @param request BatchDeleteEntityTypesRequest message or plain object - * @returns Promise - */ - public batchDeleteEntityTypes(request: google.cloud.dialogflow.v2.IBatchDeleteEntityTypesRequest): Promise; + /** + * Constructs a new ColumnProperties. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.Intent.Message.IColumnProperties); - /** - * Calls BatchCreateEntities. - * @param request BatchCreateEntitiesRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation - */ - public batchCreateEntities(request: google.cloud.dialogflow.v2.IBatchCreateEntitiesRequest, callback: google.cloud.dialogflow.v2.EntityTypes.BatchCreateEntitiesCallback): void; + /** ColumnProperties header. */ + public header: string; - /** - * Calls BatchCreateEntities. - * @param request BatchCreateEntitiesRequest message or plain object - * @returns Promise - */ - public batchCreateEntities(request: google.cloud.dialogflow.v2.IBatchCreateEntitiesRequest): Promise; + /** ColumnProperties horizontalAlignment. */ + public horizontalAlignment: (google.cloud.dialogflow.v2.Intent.Message.ColumnProperties.HorizontalAlignment|keyof typeof google.cloud.dialogflow.v2.Intent.Message.ColumnProperties.HorizontalAlignment); - /** - * Calls BatchUpdateEntities. - * @param request BatchUpdateEntitiesRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation - */ - public batchUpdateEntities(request: google.cloud.dialogflow.v2.IBatchUpdateEntitiesRequest, callback: google.cloud.dialogflow.v2.EntityTypes.BatchUpdateEntitiesCallback): void; + /** + * Creates a new ColumnProperties instance using the specified properties. + * @param [properties] Properties to set + * @returns ColumnProperties instance + */ + public static create(properties?: google.cloud.dialogflow.v2.Intent.Message.IColumnProperties): google.cloud.dialogflow.v2.Intent.Message.ColumnProperties; - /** - * Calls BatchUpdateEntities. - * @param request BatchUpdateEntitiesRequest message or plain object - * @returns Promise - */ - public batchUpdateEntities(request: google.cloud.dialogflow.v2.IBatchUpdateEntitiesRequest): Promise; + /** + * Encodes the specified ColumnProperties message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.ColumnProperties.verify|verify} messages. + * @param message ColumnProperties message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.Intent.Message.IColumnProperties, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Calls BatchDeleteEntities. - * @param request BatchDeleteEntitiesRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation - */ - public batchDeleteEntities(request: google.cloud.dialogflow.v2.IBatchDeleteEntitiesRequest, callback: google.cloud.dialogflow.v2.EntityTypes.BatchDeleteEntitiesCallback): void; + /** + * Encodes the specified ColumnProperties message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.ColumnProperties.verify|verify} messages. + * @param message ColumnProperties message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.Intent.Message.IColumnProperties, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Calls BatchDeleteEntities. - * @param request BatchDeleteEntitiesRequest message or plain object - * @returns Promise - */ - public batchDeleteEntities(request: google.cloud.dialogflow.v2.IBatchDeleteEntitiesRequest): Promise; - } + /** + * Decodes a ColumnProperties message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ColumnProperties + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Intent.Message.ColumnProperties; - namespace EntityTypes { + /** + * Decodes a ColumnProperties message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ColumnProperties + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Intent.Message.ColumnProperties; - /** - * Callback as used by {@link google.cloud.dialogflow.v2.EntityTypes|listEntityTypes}. - * @param error Error, if any - * @param [response] ListEntityTypesResponse - */ - type ListEntityTypesCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.ListEntityTypesResponse) => void; + /** + * Verifies a ColumnProperties message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Callback as used by {@link google.cloud.dialogflow.v2.EntityTypes|getEntityType}. - * @param error Error, if any - * @param [response] EntityType - */ - type GetEntityTypeCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.EntityType) => void; + /** + * Creates a ColumnProperties message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ColumnProperties + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Intent.Message.ColumnProperties; - /** - * Callback as used by {@link google.cloud.dialogflow.v2.EntityTypes|createEntityType}. - * @param error Error, if any - * @param [response] EntityType - */ - type CreateEntityTypeCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.EntityType) => void; + /** + * Creates a plain object from a ColumnProperties message. Also converts values to other types if specified. + * @param message ColumnProperties + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.Intent.Message.ColumnProperties, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Callback as used by {@link google.cloud.dialogflow.v2.EntityTypes|updateEntityType}. - * @param error Error, if any - * @param [response] EntityType - */ - type UpdateEntityTypeCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.EntityType) => void; + /** + * Converts this ColumnProperties to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Callback as used by {@link google.cloud.dialogflow.v2.EntityTypes|deleteEntityType}. - * @param error Error, if any - * @param [response] Empty - */ - type DeleteEntityTypeCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + /** + * Gets the default type url for ColumnProperties + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Callback as used by {@link google.cloud.dialogflow.v2.EntityTypes|batchUpdateEntityTypes}. - * @param error Error, if any - * @param [response] Operation - */ - type BatchUpdateEntityTypesCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + namespace ColumnProperties { - /** - * Callback as used by {@link google.cloud.dialogflow.v2.EntityTypes|batchDeleteEntityTypes}. - * @param error Error, if any - * @param [response] Operation - */ - type BatchDeleteEntityTypesCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + /** HorizontalAlignment enum. */ + enum HorizontalAlignment { + HORIZONTAL_ALIGNMENT_UNSPECIFIED = 0, + LEADING = 1, + CENTER = 2, + TRAILING = 3 + } + } - /** - * Callback as used by {@link google.cloud.dialogflow.v2.EntityTypes|batchCreateEntities}. - * @param error Error, if any - * @param [response] Operation - */ - type BatchCreateEntitiesCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + /** Properties of a TableCardRow. */ + interface ITableCardRow { - /** - * Callback as used by {@link google.cloud.dialogflow.v2.EntityTypes|batchUpdateEntities}. - * @param error Error, if any - * @param [response] Operation - */ - type BatchUpdateEntitiesCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + /** TableCardRow cells */ + cells?: (google.cloud.dialogflow.v2.Intent.Message.ITableCardCell[]|null); - /** - * Callback as used by {@link google.cloud.dialogflow.v2.EntityTypes|batchDeleteEntities}. - * @param error Error, if any - * @param [response] Operation - */ - type BatchDeleteEntitiesCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; - } + /** TableCardRow dividerAfter */ + dividerAfter?: (boolean|null); + } - /** Properties of an EntityType. */ - interface IEntityType { + /** Represents a TableCardRow. */ + class TableCardRow implements ITableCardRow { - /** EntityType name */ - name?: (string|null); + /** + * Constructs a new TableCardRow. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.Intent.Message.ITableCardRow); - /** EntityType displayName */ - displayName?: (string|null); + /** TableCardRow cells. */ + public cells: google.cloud.dialogflow.v2.Intent.Message.ITableCardCell[]; - /** EntityType kind */ - kind?: (google.cloud.dialogflow.v2.EntityType.Kind|keyof typeof google.cloud.dialogflow.v2.EntityType.Kind|null); + /** TableCardRow dividerAfter. */ + public dividerAfter: boolean; - /** EntityType autoExpansionMode */ - autoExpansionMode?: (google.cloud.dialogflow.v2.EntityType.AutoExpansionMode|keyof typeof google.cloud.dialogflow.v2.EntityType.AutoExpansionMode|null); + /** + * Creates a new TableCardRow instance using the specified properties. + * @param [properties] Properties to set + * @returns TableCardRow instance + */ + public static create(properties?: google.cloud.dialogflow.v2.Intent.Message.ITableCardRow): google.cloud.dialogflow.v2.Intent.Message.TableCardRow; - /** EntityType entities */ - entities?: (google.cloud.dialogflow.v2.EntityType.IEntity[]|null); + /** + * Encodes the specified TableCardRow message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.TableCardRow.verify|verify} messages. + * @param message TableCardRow message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.Intent.Message.ITableCardRow, writer?: $protobuf.Writer): $protobuf.Writer; - /** EntityType enableFuzzyExtraction */ - enableFuzzyExtraction?: (boolean|null); - } + /** + * Encodes the specified TableCardRow message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.TableCardRow.verify|verify} messages. + * @param message TableCardRow message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.Intent.Message.ITableCardRow, writer?: $protobuf.Writer): $protobuf.Writer; - /** Represents an EntityType. */ - class EntityType implements IEntityType { + /** + * Decodes a TableCardRow message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns TableCardRow + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Intent.Message.TableCardRow; - /** - * Constructs a new EntityType. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.IEntityType); + /** + * Decodes a TableCardRow message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns TableCardRow + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Intent.Message.TableCardRow; - /** EntityType name. */ - public name: string; + /** + * Verifies a TableCardRow message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** EntityType displayName. */ - public displayName: string; + /** + * Creates a TableCardRow message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns TableCardRow + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Intent.Message.TableCardRow; - /** EntityType kind. */ - public kind: (google.cloud.dialogflow.v2.EntityType.Kind|keyof typeof google.cloud.dialogflow.v2.EntityType.Kind); + /** + * Creates a plain object from a TableCardRow message. Also converts values to other types if specified. + * @param message TableCardRow + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.Intent.Message.TableCardRow, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** EntityType autoExpansionMode. */ - public autoExpansionMode: (google.cloud.dialogflow.v2.EntityType.AutoExpansionMode|keyof typeof google.cloud.dialogflow.v2.EntityType.AutoExpansionMode); + /** + * Converts this TableCardRow to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** EntityType entities. */ - public entities: google.cloud.dialogflow.v2.EntityType.IEntity[]; + /** + * Gets the default type url for TableCardRow + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** EntityType enableFuzzyExtraction. */ - public enableFuzzyExtraction: boolean; + /** Properties of a TableCardCell. */ + interface ITableCardCell { - /** - * Creates a new EntityType instance using the specified properties. - * @param [properties] Properties to set - * @returns EntityType instance - */ - public static create(properties?: google.cloud.dialogflow.v2.IEntityType): google.cloud.dialogflow.v2.EntityType; + /** TableCardCell text */ + text?: (string|null); + } - /** - * Encodes the specified EntityType message. Does not implicitly {@link google.cloud.dialogflow.v2.EntityType.verify|verify} messages. - * @param message EntityType message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.IEntityType, writer?: $protobuf.Writer): $protobuf.Writer; + /** Represents a TableCardCell. */ + class TableCardCell implements ITableCardCell { - /** - * Encodes the specified EntityType message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.EntityType.verify|verify} messages. - * @param message EntityType message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IEntityType, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Constructs a new TableCardCell. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.Intent.Message.ITableCardCell); - /** - * Decodes an EntityType message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns EntityType - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.EntityType; + /** TableCardCell text. */ + public text: string; - /** - * Decodes an EntityType message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns EntityType - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.EntityType; + /** + * Creates a new TableCardCell instance using the specified properties. + * @param [properties] Properties to set + * @returns TableCardCell instance + */ + public static create(properties?: google.cloud.dialogflow.v2.Intent.Message.ITableCardCell): google.cloud.dialogflow.v2.Intent.Message.TableCardCell; - /** - * Verifies an EntityType message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Encodes the specified TableCardCell message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.TableCardCell.verify|verify} messages. + * @param message TableCardCell message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.Intent.Message.ITableCardCell, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates an EntityType message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns EntityType - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.EntityType; + /** + * Encodes the specified TableCardCell message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.TableCardCell.verify|verify} messages. + * @param message TableCardCell message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.Intent.Message.ITableCardCell, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a plain object from an EntityType message. Also converts values to other types if specified. - * @param message EntityType - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.EntityType, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Decodes a TableCardCell message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns TableCardCell + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Intent.Message.TableCardCell; + + /** + * Decodes a TableCardCell message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns TableCardCell + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Intent.Message.TableCardCell; - /** - * Converts this EntityType to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Verifies a TableCardCell message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Gets the default type url for EntityType - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Creates a TableCardCell message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns TableCardCell + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Intent.Message.TableCardCell; - namespace EntityType { + /** + * Creates a plain object from a TableCardCell message. Also converts values to other types if specified. + * @param message TableCardCell + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.Intent.Message.TableCardCell, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** Kind enum. */ - enum Kind { - KIND_UNSPECIFIED = 0, - KIND_MAP = 1, - KIND_LIST = 2, - KIND_REGEXP = 3 - } + /** + * Converts this TableCardCell to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** AutoExpansionMode enum. */ - enum AutoExpansionMode { - AUTO_EXPANSION_MODE_UNSPECIFIED = 0, - AUTO_EXPANSION_MODE_DEFAULT = 1 + /** + * Gets the default type url for TableCardCell + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } } - /** Properties of an Entity. */ - interface IEntity { + /** Properties of a FollowupIntentInfo. */ + interface IFollowupIntentInfo { - /** Entity value */ - value?: (string|null); + /** FollowupIntentInfo followupIntentName */ + followupIntentName?: (string|null); - /** Entity synonyms */ - synonyms?: (string[]|null); + /** FollowupIntentInfo parentFollowupIntentName */ + parentFollowupIntentName?: (string|null); } - /** Represents an Entity. */ - class Entity implements IEntity { + /** Represents a FollowupIntentInfo. */ + class FollowupIntentInfo implements IFollowupIntentInfo { /** - * Constructs a new Entity. + * Constructs a new FollowupIntentInfo. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.EntityType.IEntity); + constructor(properties?: google.cloud.dialogflow.v2.Intent.IFollowupIntentInfo); - /** Entity value. */ - public value: string; + /** FollowupIntentInfo followupIntentName. */ + public followupIntentName: string; - /** Entity synonyms. */ - public synonyms: string[]; + /** FollowupIntentInfo parentFollowupIntentName. */ + public parentFollowupIntentName: string; /** - * Creates a new Entity instance using the specified properties. + * Creates a new FollowupIntentInfo instance using the specified properties. * @param [properties] Properties to set - * @returns Entity instance + * @returns FollowupIntentInfo instance */ - public static create(properties?: google.cloud.dialogflow.v2.EntityType.IEntity): google.cloud.dialogflow.v2.EntityType.Entity; + public static create(properties?: google.cloud.dialogflow.v2.Intent.IFollowupIntentInfo): google.cloud.dialogflow.v2.Intent.FollowupIntentInfo; /** - * Encodes the specified Entity message. Does not implicitly {@link google.cloud.dialogflow.v2.EntityType.Entity.verify|verify} messages. - * @param message Entity message or plain object to encode + * Encodes the specified FollowupIntentInfo message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.FollowupIntentInfo.verify|verify} messages. + * @param message FollowupIntentInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.EntityType.IEntity, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.Intent.IFollowupIntentInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Entity message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.EntityType.Entity.verify|verify} messages. - * @param message Entity message or plain object to encode + * Encodes the specified FollowupIntentInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.FollowupIntentInfo.verify|verify} messages. + * @param message FollowupIntentInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.EntityType.IEntity, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.Intent.IFollowupIntentInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an Entity message from the specified reader or buffer. + * Decodes a FollowupIntentInfo message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Entity + * @returns FollowupIntentInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.EntityType.Entity; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Intent.FollowupIntentInfo; /** - * Decodes an Entity message from the specified reader or buffer, length delimited. + * Decodes a FollowupIntentInfo message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Entity + * @returns FollowupIntentInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.EntityType.Entity; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Intent.FollowupIntentInfo; /** - * Verifies an Entity message. + * Verifies a FollowupIntentInfo message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an Entity message from a plain object. Also converts values to their respective internal types. + * Creates a FollowupIntentInfo message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Entity + * @returns FollowupIntentInfo */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.EntityType.Entity; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Intent.FollowupIntentInfo; /** - * Creates a plain object from an Entity message. Also converts values to other types if specified. - * @param message Entity + * Creates a plain object from a FollowupIntentInfo message. Also converts values to other types if specified. + * @param message FollowupIntentInfo * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.EntityType.Entity, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.Intent.FollowupIntentInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Entity to JSON. + * Converts this FollowupIntentInfo to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for Entity + * Gets the default type url for FollowupIntentInfo * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ @@ -22695,1401 +23941,1104 @@ export namespace google { } } - /** Properties of a ListEntityTypesRequest. */ - interface IListEntityTypesRequest { + /** Properties of a ListIntentsRequest. */ + interface IListIntentsRequest { - /** ListEntityTypesRequest parent */ + /** ListIntentsRequest parent */ parent?: (string|null); - /** ListEntityTypesRequest languageCode */ + /** ListIntentsRequest languageCode */ languageCode?: (string|null); - /** ListEntityTypesRequest pageSize */ + /** ListIntentsRequest intentView */ + intentView?: (google.cloud.dialogflow.v2.IntentView|keyof typeof google.cloud.dialogflow.v2.IntentView|null); + + /** ListIntentsRequest pageSize */ pageSize?: (number|null); - /** ListEntityTypesRequest pageToken */ + /** ListIntentsRequest pageToken */ pageToken?: (string|null); } - /** Represents a ListEntityTypesRequest. */ - class ListEntityTypesRequest implements IListEntityTypesRequest { + /** Represents a ListIntentsRequest. */ + class ListIntentsRequest implements IListIntentsRequest { /** - * Constructs a new ListEntityTypesRequest. + * Constructs a new ListIntentsRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IListEntityTypesRequest); + constructor(properties?: google.cloud.dialogflow.v2.IListIntentsRequest); - /** ListEntityTypesRequest parent. */ + /** ListIntentsRequest parent. */ public parent: string; - /** ListEntityTypesRequest languageCode. */ + /** ListIntentsRequest languageCode. */ public languageCode: string; - /** ListEntityTypesRequest pageSize. */ + /** ListIntentsRequest intentView. */ + public intentView: (google.cloud.dialogflow.v2.IntentView|keyof typeof google.cloud.dialogflow.v2.IntentView); + + /** ListIntentsRequest pageSize. */ public pageSize: number; - /** ListEntityTypesRequest pageToken. */ + /** ListIntentsRequest pageToken. */ public pageToken: string; /** - * Creates a new ListEntityTypesRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns ListEntityTypesRequest instance - */ - public static create(properties?: google.cloud.dialogflow.v2.IListEntityTypesRequest): google.cloud.dialogflow.v2.ListEntityTypesRequest; - - /** - * Encodes the specified ListEntityTypesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.ListEntityTypesRequest.verify|verify} messages. - * @param message ListEntityTypesRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.IListEntityTypesRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified ListEntityTypesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListEntityTypesRequest.verify|verify} messages. - * @param message ListEntityTypesRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IListEntityTypesRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a ListEntityTypesRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ListEntityTypesRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ListEntityTypesRequest; - - /** - * Decodes a ListEntityTypesRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ListEntityTypesRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ListEntityTypesRequest; - - /** - * Verifies a ListEntityTypesRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a ListEntityTypesRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ListEntityTypesRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ListEntityTypesRequest; - - /** - * Creates a plain object from a ListEntityTypesRequest message. Also converts values to other types if specified. - * @param message ListEntityTypesRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.ListEntityTypesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this ListEntityTypesRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for ListEntityTypesRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a ListEntityTypesResponse. */ - interface IListEntityTypesResponse { - - /** ListEntityTypesResponse entityTypes */ - entityTypes?: (google.cloud.dialogflow.v2.IEntityType[]|null); - - /** ListEntityTypesResponse nextPageToken */ - nextPageToken?: (string|null); - } - - /** Represents a ListEntityTypesResponse. */ - class ListEntityTypesResponse implements IListEntityTypesResponse { - - /** - * Constructs a new ListEntityTypesResponse. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.IListEntityTypesResponse); - - /** ListEntityTypesResponse entityTypes. */ - public entityTypes: google.cloud.dialogflow.v2.IEntityType[]; - - /** ListEntityTypesResponse nextPageToken. */ - public nextPageToken: string; - - /** - * Creates a new ListEntityTypesResponse instance using the specified properties. - * @param [properties] Properties to set - * @returns ListEntityTypesResponse instance - */ - public static create(properties?: google.cloud.dialogflow.v2.IListEntityTypesResponse): google.cloud.dialogflow.v2.ListEntityTypesResponse; - - /** - * Encodes the specified ListEntityTypesResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.ListEntityTypesResponse.verify|verify} messages. - * @param message ListEntityTypesResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.IListEntityTypesResponse, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified ListEntityTypesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListEntityTypesResponse.verify|verify} messages. - * @param message ListEntityTypesResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IListEntityTypesResponse, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a ListEntityTypesResponse message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ListEntityTypesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ListEntityTypesResponse; - - /** - * Decodes a ListEntityTypesResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ListEntityTypesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ListEntityTypesResponse; - - /** - * Verifies a ListEntityTypesResponse message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a ListEntityTypesResponse message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ListEntityTypesResponse - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ListEntityTypesResponse; - - /** - * Creates a plain object from a ListEntityTypesResponse message. Also converts values to other types if specified. - * @param message ListEntityTypesResponse - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.ListEntityTypesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this ListEntityTypesResponse to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for ListEntityTypesResponse - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a GetEntityTypeRequest. */ - interface IGetEntityTypeRequest { - - /** GetEntityTypeRequest name */ - name?: (string|null); - - /** GetEntityTypeRequest languageCode */ - languageCode?: (string|null); - } - - /** Represents a GetEntityTypeRequest. */ - class GetEntityTypeRequest implements IGetEntityTypeRequest { - - /** - * Constructs a new GetEntityTypeRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.IGetEntityTypeRequest); - - /** GetEntityTypeRequest name. */ - public name: string; - - /** GetEntityTypeRequest languageCode. */ - public languageCode: string; - - /** - * Creates a new GetEntityTypeRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns GetEntityTypeRequest instance - */ - public static create(properties?: google.cloud.dialogflow.v2.IGetEntityTypeRequest): google.cloud.dialogflow.v2.GetEntityTypeRequest; - - /** - * Encodes the specified GetEntityTypeRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.GetEntityTypeRequest.verify|verify} messages. - * @param message GetEntityTypeRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.IGetEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified GetEntityTypeRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GetEntityTypeRequest.verify|verify} messages. - * @param message GetEntityTypeRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IGetEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a GetEntityTypeRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns GetEntityTypeRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.GetEntityTypeRequest; - - /** - * Decodes a GetEntityTypeRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GetEntityTypeRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.GetEntityTypeRequest; - - /** - * Verifies a GetEntityTypeRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a GetEntityTypeRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns GetEntityTypeRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.GetEntityTypeRequest; - - /** - * Creates a plain object from a GetEntityTypeRequest message. Also converts values to other types if specified. - * @param message GetEntityTypeRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.GetEntityTypeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this GetEntityTypeRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for GetEntityTypeRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a CreateEntityTypeRequest. */ - interface ICreateEntityTypeRequest { - - /** CreateEntityTypeRequest parent */ - parent?: (string|null); - - /** CreateEntityTypeRequest entityType */ - entityType?: (google.cloud.dialogflow.v2.IEntityType|null); - - /** CreateEntityTypeRequest languageCode */ - languageCode?: (string|null); - } - - /** Represents a CreateEntityTypeRequest. */ - class CreateEntityTypeRequest implements ICreateEntityTypeRequest { - - /** - * Constructs a new CreateEntityTypeRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.ICreateEntityTypeRequest); - - /** CreateEntityTypeRequest parent. */ - public parent: string; - - /** CreateEntityTypeRequest entityType. */ - public entityType?: (google.cloud.dialogflow.v2.IEntityType|null); - - /** CreateEntityTypeRequest languageCode. */ - public languageCode: string; - - /** - * Creates a new CreateEntityTypeRequest instance using the specified properties. + * Creates a new ListIntentsRequest instance using the specified properties. * @param [properties] Properties to set - * @returns CreateEntityTypeRequest instance + * @returns ListIntentsRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2.ICreateEntityTypeRequest): google.cloud.dialogflow.v2.CreateEntityTypeRequest; + public static create(properties?: google.cloud.dialogflow.v2.IListIntentsRequest): google.cloud.dialogflow.v2.ListIntentsRequest; /** - * Encodes the specified CreateEntityTypeRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.CreateEntityTypeRequest.verify|verify} messages. - * @param message CreateEntityTypeRequest message or plain object to encode + * Encodes the specified ListIntentsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.ListIntentsRequest.verify|verify} messages. + * @param message ListIntentsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.ICreateEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IListIntentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CreateEntityTypeRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.CreateEntityTypeRequest.verify|verify} messages. - * @param message CreateEntityTypeRequest message or plain object to encode + * Encodes the specified ListIntentsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListIntentsRequest.verify|verify} messages. + * @param message ListIntentsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.ICreateEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IListIntentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CreateEntityTypeRequest message from the specified reader or buffer. + * Decodes a ListIntentsRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CreateEntityTypeRequest + * @returns ListIntentsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.CreateEntityTypeRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ListIntentsRequest; /** - * Decodes a CreateEntityTypeRequest message from the specified reader or buffer, length delimited. + * Decodes a ListIntentsRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CreateEntityTypeRequest + * @returns ListIntentsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.CreateEntityTypeRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ListIntentsRequest; /** - * Verifies a CreateEntityTypeRequest message. + * Verifies a ListIntentsRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CreateEntityTypeRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListIntentsRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CreateEntityTypeRequest + * @returns ListIntentsRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.CreateEntityTypeRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ListIntentsRequest; /** - * Creates a plain object from a CreateEntityTypeRequest message. Also converts values to other types if specified. - * @param message CreateEntityTypeRequest + * Creates a plain object from a ListIntentsRequest message. Also converts values to other types if specified. + * @param message ListIntentsRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.CreateEntityTypeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.ListIntentsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CreateEntityTypeRequest to JSON. + * Converts this ListIntentsRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for CreateEntityTypeRequest + * Gets the default type url for ListIntentsRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an UpdateEntityTypeRequest. */ - interface IUpdateEntityTypeRequest { - - /** UpdateEntityTypeRequest entityType */ - entityType?: (google.cloud.dialogflow.v2.IEntityType|null); + /** Properties of a ListIntentsResponse. */ + interface IListIntentsResponse { - /** UpdateEntityTypeRequest languageCode */ - languageCode?: (string|null); + /** ListIntentsResponse intents */ + intents?: (google.cloud.dialogflow.v2.IIntent[]|null); - /** UpdateEntityTypeRequest updateMask */ - updateMask?: (google.protobuf.IFieldMask|null); + /** ListIntentsResponse nextPageToken */ + nextPageToken?: (string|null); } - /** Represents an UpdateEntityTypeRequest. */ - class UpdateEntityTypeRequest implements IUpdateEntityTypeRequest { + /** Represents a ListIntentsResponse. */ + class ListIntentsResponse implements IListIntentsResponse { /** - * Constructs a new UpdateEntityTypeRequest. + * Constructs a new ListIntentsResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IUpdateEntityTypeRequest); - - /** UpdateEntityTypeRequest entityType. */ - public entityType?: (google.cloud.dialogflow.v2.IEntityType|null); + constructor(properties?: google.cloud.dialogflow.v2.IListIntentsResponse); - /** UpdateEntityTypeRequest languageCode. */ - public languageCode: string; + /** ListIntentsResponse intents. */ + public intents: google.cloud.dialogflow.v2.IIntent[]; - /** UpdateEntityTypeRequest updateMask. */ - public updateMask?: (google.protobuf.IFieldMask|null); + /** ListIntentsResponse nextPageToken. */ + public nextPageToken: string; /** - * Creates a new UpdateEntityTypeRequest instance using the specified properties. + * Creates a new ListIntentsResponse instance using the specified properties. * @param [properties] Properties to set - * @returns UpdateEntityTypeRequest instance + * @returns ListIntentsResponse instance */ - public static create(properties?: google.cloud.dialogflow.v2.IUpdateEntityTypeRequest): google.cloud.dialogflow.v2.UpdateEntityTypeRequest; + public static create(properties?: google.cloud.dialogflow.v2.IListIntentsResponse): google.cloud.dialogflow.v2.ListIntentsResponse; /** - * Encodes the specified UpdateEntityTypeRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.UpdateEntityTypeRequest.verify|verify} messages. - * @param message UpdateEntityTypeRequest message or plain object to encode + * Encodes the specified ListIntentsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.ListIntentsResponse.verify|verify} messages. + * @param message ListIntentsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IUpdateEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IListIntentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified UpdateEntityTypeRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.UpdateEntityTypeRequest.verify|verify} messages. - * @param message UpdateEntityTypeRequest message or plain object to encode + * Encodes the specified ListIntentsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListIntentsResponse.verify|verify} messages. + * @param message ListIntentsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IUpdateEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IListIntentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an UpdateEntityTypeRequest message from the specified reader or buffer. + * Decodes a ListIntentsResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns UpdateEntityTypeRequest + * @returns ListIntentsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.UpdateEntityTypeRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ListIntentsResponse; /** - * Decodes an UpdateEntityTypeRequest message from the specified reader or buffer, length delimited. + * Decodes a ListIntentsResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns UpdateEntityTypeRequest + * @returns ListIntentsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.UpdateEntityTypeRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ListIntentsResponse; /** - * Verifies an UpdateEntityTypeRequest message. + * Verifies a ListIntentsResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an UpdateEntityTypeRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListIntentsResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns UpdateEntityTypeRequest + * @returns ListIntentsResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.UpdateEntityTypeRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ListIntentsResponse; /** - * Creates a plain object from an UpdateEntityTypeRequest message. Also converts values to other types if specified. - * @param message UpdateEntityTypeRequest + * Creates a plain object from a ListIntentsResponse message. Also converts values to other types if specified. + * @param message ListIntentsResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.UpdateEntityTypeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.ListIntentsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this UpdateEntityTypeRequest to JSON. + * Converts this ListIntentsResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for UpdateEntityTypeRequest + * Gets the default type url for ListIntentsResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a DeleteEntityTypeRequest. */ - interface IDeleteEntityTypeRequest { + /** Properties of a GetIntentRequest. */ + interface IGetIntentRequest { - /** DeleteEntityTypeRequest name */ + /** GetIntentRequest name */ name?: (string|null); + + /** GetIntentRequest languageCode */ + languageCode?: (string|null); + + /** GetIntentRequest intentView */ + intentView?: (google.cloud.dialogflow.v2.IntentView|keyof typeof google.cloud.dialogflow.v2.IntentView|null); } - /** Represents a DeleteEntityTypeRequest. */ - class DeleteEntityTypeRequest implements IDeleteEntityTypeRequest { + /** Represents a GetIntentRequest. */ + class GetIntentRequest implements IGetIntentRequest { /** - * Constructs a new DeleteEntityTypeRequest. + * Constructs a new GetIntentRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IDeleteEntityTypeRequest); + constructor(properties?: google.cloud.dialogflow.v2.IGetIntentRequest); - /** DeleteEntityTypeRequest name. */ + /** GetIntentRequest name. */ public name: string; + /** GetIntentRequest languageCode. */ + public languageCode: string; + + /** GetIntentRequest intentView. */ + public intentView: (google.cloud.dialogflow.v2.IntentView|keyof typeof google.cloud.dialogflow.v2.IntentView); + /** - * Creates a new DeleteEntityTypeRequest instance using the specified properties. + * Creates a new GetIntentRequest instance using the specified properties. * @param [properties] Properties to set - * @returns DeleteEntityTypeRequest instance + * @returns GetIntentRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2.IDeleteEntityTypeRequest): google.cloud.dialogflow.v2.DeleteEntityTypeRequest; + public static create(properties?: google.cloud.dialogflow.v2.IGetIntentRequest): google.cloud.dialogflow.v2.GetIntentRequest; /** - * Encodes the specified DeleteEntityTypeRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteEntityTypeRequest.verify|verify} messages. - * @param message DeleteEntityTypeRequest message or plain object to encode + * Encodes the specified GetIntentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.GetIntentRequest.verify|verify} messages. + * @param message GetIntentRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IDeleteEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IGetIntentRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DeleteEntityTypeRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteEntityTypeRequest.verify|verify} messages. - * @param message DeleteEntityTypeRequest message or plain object to encode + * Encodes the specified GetIntentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GetIntentRequest.verify|verify} messages. + * @param message GetIntentRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IDeleteEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IGetIntentRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DeleteEntityTypeRequest message from the specified reader or buffer. + * Decodes a GetIntentRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns DeleteEntityTypeRequest + * @returns GetIntentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.DeleteEntityTypeRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.GetIntentRequest; /** - * Decodes a DeleteEntityTypeRequest message from the specified reader or buffer, length delimited. + * Decodes a GetIntentRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DeleteEntityTypeRequest + * @returns GetIntentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.DeleteEntityTypeRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.GetIntentRequest; /** - * Verifies a DeleteEntityTypeRequest message. + * Verifies a GetIntentRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a DeleteEntityTypeRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetIntentRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DeleteEntityTypeRequest + * @returns GetIntentRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.DeleteEntityTypeRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.GetIntentRequest; /** - * Creates a plain object from a DeleteEntityTypeRequest message. Also converts values to other types if specified. - * @param message DeleteEntityTypeRequest + * Creates a plain object from a GetIntentRequest message. Also converts values to other types if specified. + * @param message GetIntentRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.DeleteEntityTypeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.GetIntentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DeleteEntityTypeRequest to JSON. + * Converts this GetIntentRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for DeleteEntityTypeRequest + * Gets the default type url for GetIntentRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a BatchUpdateEntityTypesRequest. */ - interface IBatchUpdateEntityTypesRequest { + /** Properties of a CreateIntentRequest. */ + interface ICreateIntentRequest { - /** BatchUpdateEntityTypesRequest parent */ + /** CreateIntentRequest parent */ parent?: (string|null); - /** BatchUpdateEntityTypesRequest entityTypeBatchUri */ - entityTypeBatchUri?: (string|null); - - /** BatchUpdateEntityTypesRequest entityTypeBatchInline */ - entityTypeBatchInline?: (google.cloud.dialogflow.v2.IEntityTypeBatch|null); + /** CreateIntentRequest intent */ + intent?: (google.cloud.dialogflow.v2.IIntent|null); - /** BatchUpdateEntityTypesRequest languageCode */ + /** CreateIntentRequest languageCode */ languageCode?: (string|null); - /** BatchUpdateEntityTypesRequest updateMask */ - updateMask?: (google.protobuf.IFieldMask|null); + /** CreateIntentRequest intentView */ + intentView?: (google.cloud.dialogflow.v2.IntentView|keyof typeof google.cloud.dialogflow.v2.IntentView|null); } - /** Represents a BatchUpdateEntityTypesRequest. */ - class BatchUpdateEntityTypesRequest implements IBatchUpdateEntityTypesRequest { + /** Represents a CreateIntentRequest. */ + class CreateIntentRequest implements ICreateIntentRequest { /** - * Constructs a new BatchUpdateEntityTypesRequest. + * Constructs a new CreateIntentRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IBatchUpdateEntityTypesRequest); + constructor(properties?: google.cloud.dialogflow.v2.ICreateIntentRequest); - /** BatchUpdateEntityTypesRequest parent. */ + /** CreateIntentRequest parent. */ public parent: string; - /** BatchUpdateEntityTypesRequest entityTypeBatchUri. */ - public entityTypeBatchUri?: (string|null); - - /** BatchUpdateEntityTypesRequest entityTypeBatchInline. */ - public entityTypeBatchInline?: (google.cloud.dialogflow.v2.IEntityTypeBatch|null); + /** CreateIntentRequest intent. */ + public intent?: (google.cloud.dialogflow.v2.IIntent|null); - /** BatchUpdateEntityTypesRequest languageCode. */ + /** CreateIntentRequest languageCode. */ public languageCode: string; - /** BatchUpdateEntityTypesRequest updateMask. */ - public updateMask?: (google.protobuf.IFieldMask|null); - - /** BatchUpdateEntityTypesRequest entityTypeBatch. */ - public entityTypeBatch?: ("entityTypeBatchUri"|"entityTypeBatchInline"); + /** CreateIntentRequest intentView. */ + public intentView: (google.cloud.dialogflow.v2.IntentView|keyof typeof google.cloud.dialogflow.v2.IntentView); /** - * Creates a new BatchUpdateEntityTypesRequest instance using the specified properties. + * Creates a new CreateIntentRequest instance using the specified properties. * @param [properties] Properties to set - * @returns BatchUpdateEntityTypesRequest instance + * @returns CreateIntentRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2.IBatchUpdateEntityTypesRequest): google.cloud.dialogflow.v2.BatchUpdateEntityTypesRequest; + public static create(properties?: google.cloud.dialogflow.v2.ICreateIntentRequest): google.cloud.dialogflow.v2.CreateIntentRequest; /** - * Encodes the specified BatchUpdateEntityTypesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.BatchUpdateEntityTypesRequest.verify|verify} messages. - * @param message BatchUpdateEntityTypesRequest message or plain object to encode + * Encodes the specified CreateIntentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.CreateIntentRequest.verify|verify} messages. + * @param message CreateIntentRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IBatchUpdateEntityTypesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.ICreateIntentRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified BatchUpdateEntityTypesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.BatchUpdateEntityTypesRequest.verify|verify} messages. - * @param message BatchUpdateEntityTypesRequest message or plain object to encode + * Encodes the specified CreateIntentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.CreateIntentRequest.verify|verify} messages. + * @param message CreateIntentRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IBatchUpdateEntityTypesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.ICreateIntentRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a BatchUpdateEntityTypesRequest message from the specified reader or buffer. + * Decodes a CreateIntentRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns BatchUpdateEntityTypesRequest + * @returns CreateIntentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.BatchUpdateEntityTypesRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.CreateIntentRequest; /** - * Decodes a BatchUpdateEntityTypesRequest message from the specified reader or buffer, length delimited. + * Decodes a CreateIntentRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns BatchUpdateEntityTypesRequest + * @returns CreateIntentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.BatchUpdateEntityTypesRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.CreateIntentRequest; /** - * Verifies a BatchUpdateEntityTypesRequest message. + * Verifies a CreateIntentRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a BatchUpdateEntityTypesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CreateIntentRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns BatchUpdateEntityTypesRequest + * @returns CreateIntentRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.BatchUpdateEntityTypesRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.CreateIntentRequest; /** - * Creates a plain object from a BatchUpdateEntityTypesRequest message. Also converts values to other types if specified. - * @param message BatchUpdateEntityTypesRequest + * Creates a plain object from a CreateIntentRequest message. Also converts values to other types if specified. + * @param message CreateIntentRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.BatchUpdateEntityTypesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.CreateIntentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this BatchUpdateEntityTypesRequest to JSON. + * Converts this CreateIntentRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for BatchUpdateEntityTypesRequest + * Gets the default type url for CreateIntentRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a BatchUpdateEntityTypesResponse. */ - interface IBatchUpdateEntityTypesResponse { + /** Properties of an UpdateIntentRequest. */ + interface IUpdateIntentRequest { - /** BatchUpdateEntityTypesResponse entityTypes */ - entityTypes?: (google.cloud.dialogflow.v2.IEntityType[]|null); + /** UpdateIntentRequest intent */ + intent?: (google.cloud.dialogflow.v2.IIntent|null); + + /** UpdateIntentRequest languageCode */ + languageCode?: (string|null); + + /** UpdateIntentRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); + + /** UpdateIntentRequest intentView */ + intentView?: (google.cloud.dialogflow.v2.IntentView|keyof typeof google.cloud.dialogflow.v2.IntentView|null); } - /** Represents a BatchUpdateEntityTypesResponse. */ - class BatchUpdateEntityTypesResponse implements IBatchUpdateEntityTypesResponse { + /** Represents an UpdateIntentRequest. */ + class UpdateIntentRequest implements IUpdateIntentRequest { /** - * Constructs a new BatchUpdateEntityTypesResponse. + * Constructs a new UpdateIntentRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IBatchUpdateEntityTypesResponse); + constructor(properties?: google.cloud.dialogflow.v2.IUpdateIntentRequest); - /** BatchUpdateEntityTypesResponse entityTypes. */ - public entityTypes: google.cloud.dialogflow.v2.IEntityType[]; + /** UpdateIntentRequest intent. */ + public intent?: (google.cloud.dialogflow.v2.IIntent|null); + + /** UpdateIntentRequest languageCode. */ + public languageCode: string; + + /** UpdateIntentRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); + + /** UpdateIntentRequest intentView. */ + public intentView: (google.cloud.dialogflow.v2.IntentView|keyof typeof google.cloud.dialogflow.v2.IntentView); /** - * Creates a new BatchUpdateEntityTypesResponse instance using the specified properties. + * Creates a new UpdateIntentRequest instance using the specified properties. * @param [properties] Properties to set - * @returns BatchUpdateEntityTypesResponse instance + * @returns UpdateIntentRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2.IBatchUpdateEntityTypesResponse): google.cloud.dialogflow.v2.BatchUpdateEntityTypesResponse; + public static create(properties?: google.cloud.dialogflow.v2.IUpdateIntentRequest): google.cloud.dialogflow.v2.UpdateIntentRequest; /** - * Encodes the specified BatchUpdateEntityTypesResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.BatchUpdateEntityTypesResponse.verify|verify} messages. - * @param message BatchUpdateEntityTypesResponse message or plain object to encode + * Encodes the specified UpdateIntentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.UpdateIntentRequest.verify|verify} messages. + * @param message UpdateIntentRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IBatchUpdateEntityTypesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IUpdateIntentRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified BatchUpdateEntityTypesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.BatchUpdateEntityTypesResponse.verify|verify} messages. - * @param message BatchUpdateEntityTypesResponse message or plain object to encode + * Encodes the specified UpdateIntentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.UpdateIntentRequest.verify|verify} messages. + * @param message UpdateIntentRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IBatchUpdateEntityTypesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IUpdateIntentRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a BatchUpdateEntityTypesResponse message from the specified reader or buffer. + * Decodes an UpdateIntentRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns BatchUpdateEntityTypesResponse + * @returns UpdateIntentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.BatchUpdateEntityTypesResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.UpdateIntentRequest; /** - * Decodes a BatchUpdateEntityTypesResponse message from the specified reader or buffer, length delimited. + * Decodes an UpdateIntentRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns BatchUpdateEntityTypesResponse + * @returns UpdateIntentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.BatchUpdateEntityTypesResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.UpdateIntentRequest; /** - * Verifies a BatchUpdateEntityTypesResponse message. + * Verifies an UpdateIntentRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a BatchUpdateEntityTypesResponse message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateIntentRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns BatchUpdateEntityTypesResponse + * @returns UpdateIntentRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.BatchUpdateEntityTypesResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.UpdateIntentRequest; /** - * Creates a plain object from a BatchUpdateEntityTypesResponse message. Also converts values to other types if specified. - * @param message BatchUpdateEntityTypesResponse + * Creates a plain object from an UpdateIntentRequest message. Also converts values to other types if specified. + * @param message UpdateIntentRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.BatchUpdateEntityTypesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.UpdateIntentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this BatchUpdateEntityTypesResponse to JSON. + * Converts this UpdateIntentRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for BatchUpdateEntityTypesResponse + * Gets the default type url for UpdateIntentRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a BatchDeleteEntityTypesRequest. */ - interface IBatchDeleteEntityTypesRequest { - - /** BatchDeleteEntityTypesRequest parent */ - parent?: (string|null); + /** Properties of a DeleteIntentRequest. */ + interface IDeleteIntentRequest { - /** BatchDeleteEntityTypesRequest entityTypeNames */ - entityTypeNames?: (string[]|null); + /** DeleteIntentRequest name */ + name?: (string|null); } - /** Represents a BatchDeleteEntityTypesRequest. */ - class BatchDeleteEntityTypesRequest implements IBatchDeleteEntityTypesRequest { + /** Represents a DeleteIntentRequest. */ + class DeleteIntentRequest implements IDeleteIntentRequest { /** - * Constructs a new BatchDeleteEntityTypesRequest. + * Constructs a new DeleteIntentRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IBatchDeleteEntityTypesRequest); - - /** BatchDeleteEntityTypesRequest parent. */ - public parent: string; + constructor(properties?: google.cloud.dialogflow.v2.IDeleteIntentRequest); - /** BatchDeleteEntityTypesRequest entityTypeNames. */ - public entityTypeNames: string[]; + /** DeleteIntentRequest name. */ + public name: string; /** - * Creates a new BatchDeleteEntityTypesRequest instance using the specified properties. + * Creates a new DeleteIntentRequest instance using the specified properties. * @param [properties] Properties to set - * @returns BatchDeleteEntityTypesRequest instance + * @returns DeleteIntentRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2.IBatchDeleteEntityTypesRequest): google.cloud.dialogflow.v2.BatchDeleteEntityTypesRequest; + public static create(properties?: google.cloud.dialogflow.v2.IDeleteIntentRequest): google.cloud.dialogflow.v2.DeleteIntentRequest; /** - * Encodes the specified BatchDeleteEntityTypesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.BatchDeleteEntityTypesRequest.verify|verify} messages. - * @param message BatchDeleteEntityTypesRequest message or plain object to encode + * Encodes the specified DeleteIntentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteIntentRequest.verify|verify} messages. + * @param message DeleteIntentRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IBatchDeleteEntityTypesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IDeleteIntentRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified BatchDeleteEntityTypesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.BatchDeleteEntityTypesRequest.verify|verify} messages. - * @param message BatchDeleteEntityTypesRequest message or plain object to encode + * Encodes the specified DeleteIntentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteIntentRequest.verify|verify} messages. + * @param message DeleteIntentRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IBatchDeleteEntityTypesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IDeleteIntentRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a BatchDeleteEntityTypesRequest message from the specified reader or buffer. + * Decodes a DeleteIntentRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns BatchDeleteEntityTypesRequest + * @returns DeleteIntentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.BatchDeleteEntityTypesRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.DeleteIntentRequest; /** - * Decodes a BatchDeleteEntityTypesRequest message from the specified reader or buffer, length delimited. + * Decodes a DeleteIntentRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns BatchDeleteEntityTypesRequest + * @returns DeleteIntentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.BatchDeleteEntityTypesRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.DeleteIntentRequest; /** - * Verifies a BatchDeleteEntityTypesRequest message. + * Verifies a DeleteIntentRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a BatchDeleteEntityTypesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteIntentRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns BatchDeleteEntityTypesRequest + * @returns DeleteIntentRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.BatchDeleteEntityTypesRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.DeleteIntentRequest; /** - * Creates a plain object from a BatchDeleteEntityTypesRequest message. Also converts values to other types if specified. - * @param message BatchDeleteEntityTypesRequest + * Creates a plain object from a DeleteIntentRequest message. Also converts values to other types if specified. + * @param message DeleteIntentRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.BatchDeleteEntityTypesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.DeleteIntentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this BatchDeleteEntityTypesRequest to JSON. + * Converts this DeleteIntentRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for BatchDeleteEntityTypesRequest + * Gets the default type url for DeleteIntentRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a BatchCreateEntitiesRequest. */ - interface IBatchCreateEntitiesRequest { + /** Properties of a BatchUpdateIntentsRequest. */ + interface IBatchUpdateIntentsRequest { - /** BatchCreateEntitiesRequest parent */ + /** BatchUpdateIntentsRequest parent */ parent?: (string|null); - /** BatchCreateEntitiesRequest entities */ - entities?: (google.cloud.dialogflow.v2.EntityType.IEntity[]|null); + /** BatchUpdateIntentsRequest intentBatchUri */ + intentBatchUri?: (string|null); - /** BatchCreateEntitiesRequest languageCode */ + /** BatchUpdateIntentsRequest intentBatchInline */ + intentBatchInline?: (google.cloud.dialogflow.v2.IIntentBatch|null); + + /** BatchUpdateIntentsRequest languageCode */ languageCode?: (string|null); + + /** BatchUpdateIntentsRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); + + /** BatchUpdateIntentsRequest intentView */ + intentView?: (google.cloud.dialogflow.v2.IntentView|keyof typeof google.cloud.dialogflow.v2.IntentView|null); } - /** Represents a BatchCreateEntitiesRequest. */ - class BatchCreateEntitiesRequest implements IBatchCreateEntitiesRequest { + /** Represents a BatchUpdateIntentsRequest. */ + class BatchUpdateIntentsRequest implements IBatchUpdateIntentsRequest { /** - * Constructs a new BatchCreateEntitiesRequest. + * Constructs a new BatchUpdateIntentsRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IBatchCreateEntitiesRequest); + constructor(properties?: google.cloud.dialogflow.v2.IBatchUpdateIntentsRequest); - /** BatchCreateEntitiesRequest parent. */ + /** BatchUpdateIntentsRequest parent. */ public parent: string; - /** BatchCreateEntitiesRequest entities. */ - public entities: google.cloud.dialogflow.v2.EntityType.IEntity[]; + /** BatchUpdateIntentsRequest intentBatchUri. */ + public intentBatchUri?: (string|null); - /** BatchCreateEntitiesRequest languageCode. */ + /** BatchUpdateIntentsRequest intentBatchInline. */ + public intentBatchInline?: (google.cloud.dialogflow.v2.IIntentBatch|null); + + /** BatchUpdateIntentsRequest languageCode. */ public languageCode: string; + /** BatchUpdateIntentsRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); + + /** BatchUpdateIntentsRequest intentView. */ + public intentView: (google.cloud.dialogflow.v2.IntentView|keyof typeof google.cloud.dialogflow.v2.IntentView); + + /** BatchUpdateIntentsRequest intentBatch. */ + public intentBatch?: ("intentBatchUri"|"intentBatchInline"); + /** - * Creates a new BatchCreateEntitiesRequest instance using the specified properties. + * Creates a new BatchUpdateIntentsRequest instance using the specified properties. * @param [properties] Properties to set - * @returns BatchCreateEntitiesRequest instance + * @returns BatchUpdateIntentsRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2.IBatchCreateEntitiesRequest): google.cloud.dialogflow.v2.BatchCreateEntitiesRequest; + public static create(properties?: google.cloud.dialogflow.v2.IBatchUpdateIntentsRequest): google.cloud.dialogflow.v2.BatchUpdateIntentsRequest; /** - * Encodes the specified BatchCreateEntitiesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.BatchCreateEntitiesRequest.verify|verify} messages. - * @param message BatchCreateEntitiesRequest message or plain object to encode + * Encodes the specified BatchUpdateIntentsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.BatchUpdateIntentsRequest.verify|verify} messages. + * @param message BatchUpdateIntentsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IBatchCreateEntitiesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IBatchUpdateIntentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified BatchCreateEntitiesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.BatchCreateEntitiesRequest.verify|verify} messages. - * @param message BatchCreateEntitiesRequest message or plain object to encode + * Encodes the specified BatchUpdateIntentsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.BatchUpdateIntentsRequest.verify|verify} messages. + * @param message BatchUpdateIntentsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IBatchCreateEntitiesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IBatchUpdateIntentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a BatchCreateEntitiesRequest message from the specified reader or buffer. + * Decodes a BatchUpdateIntentsRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns BatchCreateEntitiesRequest + * @returns BatchUpdateIntentsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.BatchCreateEntitiesRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.BatchUpdateIntentsRequest; /** - * Decodes a BatchCreateEntitiesRequest message from the specified reader or buffer, length delimited. + * Decodes a BatchUpdateIntentsRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns BatchCreateEntitiesRequest + * @returns BatchUpdateIntentsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.BatchCreateEntitiesRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.BatchUpdateIntentsRequest; /** - * Verifies a BatchCreateEntitiesRequest message. + * Verifies a BatchUpdateIntentsRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a BatchCreateEntitiesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a BatchUpdateIntentsRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns BatchCreateEntitiesRequest + * @returns BatchUpdateIntentsRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.BatchCreateEntitiesRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.BatchUpdateIntentsRequest; /** - * Creates a plain object from a BatchCreateEntitiesRequest message. Also converts values to other types if specified. - * @param message BatchCreateEntitiesRequest + * Creates a plain object from a BatchUpdateIntentsRequest message. Also converts values to other types if specified. + * @param message BatchUpdateIntentsRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.BatchCreateEntitiesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.BatchUpdateIntentsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this BatchCreateEntitiesRequest to JSON. + * Converts this BatchUpdateIntentsRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for BatchCreateEntitiesRequest + * Gets the default type url for BatchUpdateIntentsRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a BatchUpdateEntitiesRequest. */ - interface IBatchUpdateEntitiesRequest { - - /** BatchUpdateEntitiesRequest parent */ - parent?: (string|null); - - /** BatchUpdateEntitiesRequest entities */ - entities?: (google.cloud.dialogflow.v2.EntityType.IEntity[]|null); - - /** BatchUpdateEntitiesRequest languageCode */ - languageCode?: (string|null); + /** Properties of a BatchUpdateIntentsResponse. */ + interface IBatchUpdateIntentsResponse { - /** BatchUpdateEntitiesRequest updateMask */ - updateMask?: (google.protobuf.IFieldMask|null); + /** BatchUpdateIntentsResponse intents */ + intents?: (google.cloud.dialogflow.v2.IIntent[]|null); } - /** Represents a BatchUpdateEntitiesRequest. */ - class BatchUpdateEntitiesRequest implements IBatchUpdateEntitiesRequest { + /** Represents a BatchUpdateIntentsResponse. */ + class BatchUpdateIntentsResponse implements IBatchUpdateIntentsResponse { /** - * Constructs a new BatchUpdateEntitiesRequest. + * Constructs a new BatchUpdateIntentsResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IBatchUpdateEntitiesRequest); - - /** BatchUpdateEntitiesRequest parent. */ - public parent: string; - - /** BatchUpdateEntitiesRequest entities. */ - public entities: google.cloud.dialogflow.v2.EntityType.IEntity[]; - - /** BatchUpdateEntitiesRequest languageCode. */ - public languageCode: string; + constructor(properties?: google.cloud.dialogflow.v2.IBatchUpdateIntentsResponse); - /** BatchUpdateEntitiesRequest updateMask. */ - public updateMask?: (google.protobuf.IFieldMask|null); + /** BatchUpdateIntentsResponse intents. */ + public intents: google.cloud.dialogflow.v2.IIntent[]; /** - * Creates a new BatchUpdateEntitiesRequest instance using the specified properties. + * Creates a new BatchUpdateIntentsResponse instance using the specified properties. * @param [properties] Properties to set - * @returns BatchUpdateEntitiesRequest instance + * @returns BatchUpdateIntentsResponse instance */ - public static create(properties?: google.cloud.dialogflow.v2.IBatchUpdateEntitiesRequest): google.cloud.dialogflow.v2.BatchUpdateEntitiesRequest; + public static create(properties?: google.cloud.dialogflow.v2.IBatchUpdateIntentsResponse): google.cloud.dialogflow.v2.BatchUpdateIntentsResponse; /** - * Encodes the specified BatchUpdateEntitiesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.BatchUpdateEntitiesRequest.verify|verify} messages. - * @param message BatchUpdateEntitiesRequest message or plain object to encode + * Encodes the specified BatchUpdateIntentsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.BatchUpdateIntentsResponse.verify|verify} messages. + * @param message BatchUpdateIntentsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IBatchUpdateEntitiesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IBatchUpdateIntentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified BatchUpdateEntitiesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.BatchUpdateEntitiesRequest.verify|verify} messages. - * @param message BatchUpdateEntitiesRequest message or plain object to encode + * Encodes the specified BatchUpdateIntentsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.BatchUpdateIntentsResponse.verify|verify} messages. + * @param message BatchUpdateIntentsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IBatchUpdateEntitiesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IBatchUpdateIntentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a BatchUpdateEntitiesRequest message from the specified reader or buffer. + * Decodes a BatchUpdateIntentsResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns BatchUpdateEntitiesRequest + * @returns BatchUpdateIntentsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.BatchUpdateEntitiesRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.BatchUpdateIntentsResponse; /** - * Decodes a BatchUpdateEntitiesRequest message from the specified reader or buffer, length delimited. + * Decodes a BatchUpdateIntentsResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns BatchUpdateEntitiesRequest + * @returns BatchUpdateIntentsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.BatchUpdateEntitiesRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.BatchUpdateIntentsResponse; /** - * Verifies a BatchUpdateEntitiesRequest message. + * Verifies a BatchUpdateIntentsResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a BatchUpdateEntitiesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a BatchUpdateIntentsResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns BatchUpdateEntitiesRequest + * @returns BatchUpdateIntentsResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.BatchUpdateEntitiesRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.BatchUpdateIntentsResponse; /** - * Creates a plain object from a BatchUpdateEntitiesRequest message. Also converts values to other types if specified. - * @param message BatchUpdateEntitiesRequest + * Creates a plain object from a BatchUpdateIntentsResponse message. Also converts values to other types if specified. + * @param message BatchUpdateIntentsResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.BatchUpdateEntitiesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.BatchUpdateIntentsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this BatchUpdateEntitiesRequest to JSON. + * Converts this BatchUpdateIntentsResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for BatchUpdateEntitiesRequest + * Gets the default type url for BatchUpdateIntentsResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a BatchDeleteEntitiesRequest. */ - interface IBatchDeleteEntitiesRequest { + /** Properties of a BatchDeleteIntentsRequest. */ + interface IBatchDeleteIntentsRequest { - /** BatchDeleteEntitiesRequest parent */ + /** BatchDeleteIntentsRequest parent */ parent?: (string|null); - /** BatchDeleteEntitiesRequest entityValues */ - entityValues?: (string[]|null); - - /** BatchDeleteEntitiesRequest languageCode */ - languageCode?: (string|null); + /** BatchDeleteIntentsRequest intents */ + intents?: (google.cloud.dialogflow.v2.IIntent[]|null); } - /** Represents a BatchDeleteEntitiesRequest. */ - class BatchDeleteEntitiesRequest implements IBatchDeleteEntitiesRequest { + /** Represents a BatchDeleteIntentsRequest. */ + class BatchDeleteIntentsRequest implements IBatchDeleteIntentsRequest { /** - * Constructs a new BatchDeleteEntitiesRequest. + * Constructs a new BatchDeleteIntentsRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IBatchDeleteEntitiesRequest); + constructor(properties?: google.cloud.dialogflow.v2.IBatchDeleteIntentsRequest); - /** BatchDeleteEntitiesRequest parent. */ + /** BatchDeleteIntentsRequest parent. */ public parent: string; - /** BatchDeleteEntitiesRequest entityValues. */ - public entityValues: string[]; - - /** BatchDeleteEntitiesRequest languageCode. */ - public languageCode: string; + /** BatchDeleteIntentsRequest intents. */ + public intents: google.cloud.dialogflow.v2.IIntent[]; /** - * Creates a new BatchDeleteEntitiesRequest instance using the specified properties. + * Creates a new BatchDeleteIntentsRequest instance using the specified properties. * @param [properties] Properties to set - * @returns BatchDeleteEntitiesRequest instance + * @returns BatchDeleteIntentsRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2.IBatchDeleteEntitiesRequest): google.cloud.dialogflow.v2.BatchDeleteEntitiesRequest; + public static create(properties?: google.cloud.dialogflow.v2.IBatchDeleteIntentsRequest): google.cloud.dialogflow.v2.BatchDeleteIntentsRequest; /** - * Encodes the specified BatchDeleteEntitiesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.BatchDeleteEntitiesRequest.verify|verify} messages. - * @param message BatchDeleteEntitiesRequest message or plain object to encode + * Encodes the specified BatchDeleteIntentsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.BatchDeleteIntentsRequest.verify|verify} messages. + * @param message BatchDeleteIntentsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IBatchDeleteEntitiesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IBatchDeleteIntentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified BatchDeleteEntitiesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.BatchDeleteEntitiesRequest.verify|verify} messages. - * @param message BatchDeleteEntitiesRequest message or plain object to encode + * Encodes the specified BatchDeleteIntentsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.BatchDeleteIntentsRequest.verify|verify} messages. + * @param message BatchDeleteIntentsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IBatchDeleteEntitiesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IBatchDeleteIntentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a BatchDeleteEntitiesRequest message from the specified reader or buffer. + * Decodes a BatchDeleteIntentsRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns BatchDeleteEntitiesRequest + * @returns BatchDeleteIntentsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.BatchDeleteEntitiesRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.BatchDeleteIntentsRequest; /** - * Decodes a BatchDeleteEntitiesRequest message from the specified reader or buffer, length delimited. + * Decodes a BatchDeleteIntentsRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns BatchDeleteEntitiesRequest + * @returns BatchDeleteIntentsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.BatchDeleteEntitiesRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.BatchDeleteIntentsRequest; /** - * Verifies a BatchDeleteEntitiesRequest message. + * Verifies a BatchDeleteIntentsRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a BatchDeleteEntitiesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a BatchDeleteIntentsRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns BatchDeleteEntitiesRequest + * @returns BatchDeleteIntentsRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.BatchDeleteEntitiesRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.BatchDeleteIntentsRequest; /** - * Creates a plain object from a BatchDeleteEntitiesRequest message. Also converts values to other types if specified. - * @param message BatchDeleteEntitiesRequest + * Creates a plain object from a BatchDeleteIntentsRequest message. Also converts values to other types if specified. + * @param message BatchDeleteIntentsRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.BatchDeleteEntitiesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.BatchDeleteIntentsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this BatchDeleteEntitiesRequest to JSON. + * Converts this BatchDeleteIntentsRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for BatchDeleteEntitiesRequest + * Gets the default type url for BatchDeleteIntentsRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an EntityTypeBatch. */ - interface IEntityTypeBatch { + /** IntentView enum. */ + enum IntentView { + INTENT_VIEW_UNSPECIFIED = 0, + INTENT_VIEW_FULL = 1 + } - /** EntityTypeBatch entityTypes */ - entityTypes?: (google.cloud.dialogflow.v2.IEntityType[]|null); + /** Properties of an IntentBatch. */ + interface IIntentBatch { + + /** IntentBatch intents */ + intents?: (google.cloud.dialogflow.v2.IIntent[]|null); } - /** Represents an EntityTypeBatch. */ - class EntityTypeBatch implements IEntityTypeBatch { + /** Represents an IntentBatch. */ + class IntentBatch implements IIntentBatch { /** - * Constructs a new EntityTypeBatch. + * Constructs a new IntentBatch. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IEntityTypeBatch); + constructor(properties?: google.cloud.dialogflow.v2.IIntentBatch); - /** EntityTypeBatch entityTypes. */ - public entityTypes: google.cloud.dialogflow.v2.IEntityType[]; + /** IntentBatch intents. */ + public intents: google.cloud.dialogflow.v2.IIntent[]; /** - * Creates a new EntityTypeBatch instance using the specified properties. + * Creates a new IntentBatch instance using the specified properties. * @param [properties] Properties to set - * @returns EntityTypeBatch instance + * @returns IntentBatch instance */ - public static create(properties?: google.cloud.dialogflow.v2.IEntityTypeBatch): google.cloud.dialogflow.v2.EntityTypeBatch; + public static create(properties?: google.cloud.dialogflow.v2.IIntentBatch): google.cloud.dialogflow.v2.IntentBatch; /** - * Encodes the specified EntityTypeBatch message. Does not implicitly {@link google.cloud.dialogflow.v2.EntityTypeBatch.verify|verify} messages. - * @param message EntityTypeBatch message or plain object to encode + * Encodes the specified IntentBatch message. Does not implicitly {@link google.cloud.dialogflow.v2.IntentBatch.verify|verify} messages. + * @param message IntentBatch message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IEntityTypeBatch, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IIntentBatch, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified EntityTypeBatch message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.EntityTypeBatch.verify|verify} messages. - * @param message EntityTypeBatch message or plain object to encode + * Encodes the specified IntentBatch message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.IntentBatch.verify|verify} messages. + * @param message IntentBatch message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IEntityTypeBatch, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IIntentBatch, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an EntityTypeBatch message from the specified reader or buffer. + * Decodes an IntentBatch message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns EntityTypeBatch + * @returns IntentBatch * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.EntityTypeBatch; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.IntentBatch; /** - * Decodes an EntityTypeBatch message from the specified reader or buffer, length delimited. + * Decodes an IntentBatch message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns EntityTypeBatch + * @returns IntentBatch * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.EntityTypeBatch; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.IntentBatch; /** - * Verifies an EntityTypeBatch message. + * Verifies an IntentBatch message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an EntityTypeBatch message from a plain object. Also converts values to their respective internal types. + * Creates an IntentBatch message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns EntityTypeBatch + * @returns IntentBatch */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.EntityTypeBatch; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.IntentBatch; /** - * Creates a plain object from an EntityTypeBatch message. Also converts values to other types if specified. - * @param message EntityTypeBatch + * Creates a plain object from an IntentBatch message. Also converts values to other types if specified. + * @param message IntentBatch * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.EntityTypeBatch, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.IntentBatch, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this EntityTypeBatch to JSON. + * Converts this IntentBatch to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for EntityTypeBatch + * Gets the default type url for IntentBatch * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Represents a Conversations */ - class Conversations extends $protobuf.rpc.Service { + /** Represents a SessionEntityTypes */ + class SessionEntityTypes extends $protobuf.rpc.Service { /** - * Constructs a new Conversations service. + * Constructs a new SessionEntityTypes service. * @param rpcImpl RPC implementation * @param [requestDelimited=false] Whether requests are length-delimited * @param [responseDelimited=false] Whether responses are length-delimited @@ -24097,7388 +25046,7152 @@ export namespace google { constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); /** - * Creates new Conversations service using the specified rpc implementation. + * Creates new SessionEntityTypes service using the specified rpc implementation. * @param rpcImpl RPC implementation * @param [requestDelimited=false] Whether requests are length-delimited * @param [responseDelimited=false] Whether responses are length-delimited * @returns RPC service. Useful where requests and/or responses are streamed. */ - public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): Conversations; - - /** - * Calls CreateConversation. - * @param request CreateConversationRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Conversation - */ - public createConversation(request: google.cloud.dialogflow.v2.ICreateConversationRequest, callback: google.cloud.dialogflow.v2.Conversations.CreateConversationCallback): void; - - /** - * Calls CreateConversation. - * @param request CreateConversationRequest message or plain object - * @returns Promise - */ - public createConversation(request: google.cloud.dialogflow.v2.ICreateConversationRequest): Promise; - - /** - * Calls ListConversations. - * @param request ListConversationsRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListConversationsResponse - */ - public listConversations(request: google.cloud.dialogflow.v2.IListConversationsRequest, callback: google.cloud.dialogflow.v2.Conversations.ListConversationsCallback): void; - - /** - * Calls ListConversations. - * @param request ListConversationsRequest message or plain object - * @returns Promise - */ - public listConversations(request: google.cloud.dialogflow.v2.IListConversationsRequest): Promise; - - /** - * Calls GetConversation. - * @param request GetConversationRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Conversation - */ - public getConversation(request: google.cloud.dialogflow.v2.IGetConversationRequest, callback: google.cloud.dialogflow.v2.Conversations.GetConversationCallback): void; - - /** - * Calls GetConversation. - * @param request GetConversationRequest message or plain object - * @returns Promise - */ - public getConversation(request: google.cloud.dialogflow.v2.IGetConversationRequest): Promise; - - /** - * Calls CompleteConversation. - * @param request CompleteConversationRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Conversation - */ - public completeConversation(request: google.cloud.dialogflow.v2.ICompleteConversationRequest, callback: google.cloud.dialogflow.v2.Conversations.CompleteConversationCallback): void; - - /** - * Calls CompleteConversation. - * @param request CompleteConversationRequest message or plain object - * @returns Promise - */ - public completeConversation(request: google.cloud.dialogflow.v2.ICompleteConversationRequest): Promise; - - /** - * Calls IngestContextReferences. - * @param request IngestContextReferencesRequest message or plain object - * @param callback Node-style callback called with the error, if any, and IngestContextReferencesResponse - */ - public ingestContextReferences(request: google.cloud.dialogflow.v2.IIngestContextReferencesRequest, callback: google.cloud.dialogflow.v2.Conversations.IngestContextReferencesCallback): void; - - /** - * Calls IngestContextReferences. - * @param request IngestContextReferencesRequest message or plain object - * @returns Promise - */ - public ingestContextReferences(request: google.cloud.dialogflow.v2.IIngestContextReferencesRequest): Promise; - - /** - * Calls ListMessages. - * @param request ListMessagesRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListMessagesResponse - */ - public listMessages(request: google.cloud.dialogflow.v2.IListMessagesRequest, callback: google.cloud.dialogflow.v2.Conversations.ListMessagesCallback): void; - - /** - * Calls ListMessages. - * @param request ListMessagesRequest message or plain object - * @returns Promise - */ - public listMessages(request: google.cloud.dialogflow.v2.IListMessagesRequest): Promise; + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): SessionEntityTypes; /** - * Calls SuggestConversationSummary. - * @param request SuggestConversationSummaryRequest message or plain object - * @param callback Node-style callback called with the error, if any, and SuggestConversationSummaryResponse + * Calls ListSessionEntityTypes. + * @param request ListSessionEntityTypesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListSessionEntityTypesResponse */ - public suggestConversationSummary(request: google.cloud.dialogflow.v2.ISuggestConversationSummaryRequest, callback: google.cloud.dialogflow.v2.Conversations.SuggestConversationSummaryCallback): void; + public listSessionEntityTypes(request: google.cloud.dialogflow.v2.IListSessionEntityTypesRequest, callback: google.cloud.dialogflow.v2.SessionEntityTypes.ListSessionEntityTypesCallback): void; /** - * Calls SuggestConversationSummary. - * @param request SuggestConversationSummaryRequest message or plain object + * Calls ListSessionEntityTypes. + * @param request ListSessionEntityTypesRequest message or plain object * @returns Promise */ - public suggestConversationSummary(request: google.cloud.dialogflow.v2.ISuggestConversationSummaryRequest): Promise; + public listSessionEntityTypes(request: google.cloud.dialogflow.v2.IListSessionEntityTypesRequest): Promise; /** - * Calls GenerateStatelessSummary. - * @param request GenerateStatelessSummaryRequest message or plain object - * @param callback Node-style callback called with the error, if any, and GenerateStatelessSummaryResponse + * Calls GetSessionEntityType. + * @param request GetSessionEntityTypeRequest message or plain object + * @param callback Node-style callback called with the error, if any, and SessionEntityType */ - public generateStatelessSummary(request: google.cloud.dialogflow.v2.IGenerateStatelessSummaryRequest, callback: google.cloud.dialogflow.v2.Conversations.GenerateStatelessSummaryCallback): void; + public getSessionEntityType(request: google.cloud.dialogflow.v2.IGetSessionEntityTypeRequest, callback: google.cloud.dialogflow.v2.SessionEntityTypes.GetSessionEntityTypeCallback): void; /** - * Calls GenerateStatelessSummary. - * @param request GenerateStatelessSummaryRequest message or plain object + * Calls GetSessionEntityType. + * @param request GetSessionEntityTypeRequest message or plain object * @returns Promise */ - public generateStatelessSummary(request: google.cloud.dialogflow.v2.IGenerateStatelessSummaryRequest): Promise; + public getSessionEntityType(request: google.cloud.dialogflow.v2.IGetSessionEntityTypeRequest): Promise; /** - * Calls GenerateStatelessSuggestion. - * @param request GenerateStatelessSuggestionRequest message or plain object - * @param callback Node-style callback called with the error, if any, and GenerateStatelessSuggestionResponse + * Calls CreateSessionEntityType. + * @param request CreateSessionEntityTypeRequest message or plain object + * @param callback Node-style callback called with the error, if any, and SessionEntityType */ - public generateStatelessSuggestion(request: google.cloud.dialogflow.v2.IGenerateStatelessSuggestionRequest, callback: google.cloud.dialogflow.v2.Conversations.GenerateStatelessSuggestionCallback): void; + public createSessionEntityType(request: google.cloud.dialogflow.v2.ICreateSessionEntityTypeRequest, callback: google.cloud.dialogflow.v2.SessionEntityTypes.CreateSessionEntityTypeCallback): void; /** - * Calls GenerateStatelessSuggestion. - * @param request GenerateStatelessSuggestionRequest message or plain object + * Calls CreateSessionEntityType. + * @param request CreateSessionEntityTypeRequest message or plain object * @returns Promise */ - public generateStatelessSuggestion(request: google.cloud.dialogflow.v2.IGenerateStatelessSuggestionRequest): Promise; + public createSessionEntityType(request: google.cloud.dialogflow.v2.ICreateSessionEntityTypeRequest): Promise; /** - * Calls SearchKnowledge. - * @param request SearchKnowledgeRequest message or plain object - * @param callback Node-style callback called with the error, if any, and SearchKnowledgeResponse + * Calls UpdateSessionEntityType. + * @param request UpdateSessionEntityTypeRequest message or plain object + * @param callback Node-style callback called with the error, if any, and SessionEntityType */ - public searchKnowledge(request: google.cloud.dialogflow.v2.ISearchKnowledgeRequest, callback: google.cloud.dialogflow.v2.Conversations.SearchKnowledgeCallback): void; + public updateSessionEntityType(request: google.cloud.dialogflow.v2.IUpdateSessionEntityTypeRequest, callback: google.cloud.dialogflow.v2.SessionEntityTypes.UpdateSessionEntityTypeCallback): void; /** - * Calls SearchKnowledge. - * @param request SearchKnowledgeRequest message or plain object + * Calls UpdateSessionEntityType. + * @param request UpdateSessionEntityTypeRequest message or plain object * @returns Promise */ - public searchKnowledge(request: google.cloud.dialogflow.v2.ISearchKnowledgeRequest): Promise; + public updateSessionEntityType(request: google.cloud.dialogflow.v2.IUpdateSessionEntityTypeRequest): Promise; /** - * Calls GenerateSuggestions. - * @param request GenerateSuggestionsRequest message or plain object - * @param callback Node-style callback called with the error, if any, and GenerateSuggestionsResponse + * Calls DeleteSessionEntityType. + * @param request DeleteSessionEntityTypeRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Empty */ - public generateSuggestions(request: google.cloud.dialogflow.v2.IGenerateSuggestionsRequest, callback: google.cloud.dialogflow.v2.Conversations.GenerateSuggestionsCallback): void; + public deleteSessionEntityType(request: google.cloud.dialogflow.v2.IDeleteSessionEntityTypeRequest, callback: google.cloud.dialogflow.v2.SessionEntityTypes.DeleteSessionEntityTypeCallback): void; /** - * Calls GenerateSuggestions. - * @param request GenerateSuggestionsRequest message or plain object + * Calls DeleteSessionEntityType. + * @param request DeleteSessionEntityTypeRequest message or plain object * @returns Promise */ - public generateSuggestions(request: google.cloud.dialogflow.v2.IGenerateSuggestionsRequest): Promise; + public deleteSessionEntityType(request: google.cloud.dialogflow.v2.IDeleteSessionEntityTypeRequest): Promise; } - namespace Conversations { - - /** - * Callback as used by {@link google.cloud.dialogflow.v2.Conversations|createConversation}. - * @param error Error, if any - * @param [response] Conversation - */ - type CreateConversationCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.Conversation) => void; - - /** - * Callback as used by {@link google.cloud.dialogflow.v2.Conversations|listConversations}. - * @param error Error, if any - * @param [response] ListConversationsResponse - */ - type ListConversationsCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.ListConversationsResponse) => void; - - /** - * Callback as used by {@link google.cloud.dialogflow.v2.Conversations|getConversation}. - * @param error Error, if any - * @param [response] Conversation - */ - type GetConversationCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.Conversation) => void; - - /** - * Callback as used by {@link google.cloud.dialogflow.v2.Conversations|completeConversation}. - * @param error Error, if any - * @param [response] Conversation - */ - type CompleteConversationCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.Conversation) => void; - - /** - * Callback as used by {@link google.cloud.dialogflow.v2.Conversations|ingestContextReferences}. - * @param error Error, if any - * @param [response] IngestContextReferencesResponse - */ - type IngestContextReferencesCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.IngestContextReferencesResponse) => void; - - /** - * Callback as used by {@link google.cloud.dialogflow.v2.Conversations|listMessages}. - * @param error Error, if any - * @param [response] ListMessagesResponse - */ - type ListMessagesCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.ListMessagesResponse) => void; + namespace SessionEntityTypes { /** - * Callback as used by {@link google.cloud.dialogflow.v2.Conversations|suggestConversationSummary}. + * Callback as used by {@link google.cloud.dialogflow.v2.SessionEntityTypes|listSessionEntityTypes}. * @param error Error, if any - * @param [response] SuggestConversationSummaryResponse + * @param [response] ListSessionEntityTypesResponse */ - type SuggestConversationSummaryCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.SuggestConversationSummaryResponse) => void; + type ListSessionEntityTypesCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.ListSessionEntityTypesResponse) => void; /** - * Callback as used by {@link google.cloud.dialogflow.v2.Conversations|generateStatelessSummary}. + * Callback as used by {@link google.cloud.dialogflow.v2.SessionEntityTypes|getSessionEntityType}. * @param error Error, if any - * @param [response] GenerateStatelessSummaryResponse + * @param [response] SessionEntityType */ - type GenerateStatelessSummaryCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse) => void; + type GetSessionEntityTypeCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.SessionEntityType) => void; /** - * Callback as used by {@link google.cloud.dialogflow.v2.Conversations|generateStatelessSuggestion}. + * Callback as used by {@link google.cloud.dialogflow.v2.SessionEntityTypes|createSessionEntityType}. * @param error Error, if any - * @param [response] GenerateStatelessSuggestionResponse + * @param [response] SessionEntityType */ - type GenerateStatelessSuggestionCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.GenerateStatelessSuggestionResponse) => void; + type CreateSessionEntityTypeCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.SessionEntityType) => void; /** - * Callback as used by {@link google.cloud.dialogflow.v2.Conversations|searchKnowledge}. + * Callback as used by {@link google.cloud.dialogflow.v2.SessionEntityTypes|updateSessionEntityType}. * @param error Error, if any - * @param [response] SearchKnowledgeResponse + * @param [response] SessionEntityType */ - type SearchKnowledgeCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.SearchKnowledgeResponse) => void; + type UpdateSessionEntityTypeCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.SessionEntityType) => void; /** - * Callback as used by {@link google.cloud.dialogflow.v2.Conversations|generateSuggestions}. + * Callback as used by {@link google.cloud.dialogflow.v2.SessionEntityTypes|deleteSessionEntityType}. * @param error Error, if any - * @param [response] GenerateSuggestionsResponse + * @param [response] Empty */ - type GenerateSuggestionsCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.GenerateSuggestionsResponse) => void; - } - - /** Properties of a Conversation. */ - interface IConversation { - - /** Conversation name */ - name?: (string|null); - - /** Conversation lifecycleState */ - lifecycleState?: (google.cloud.dialogflow.v2.Conversation.LifecycleState|keyof typeof google.cloud.dialogflow.v2.Conversation.LifecycleState|null); - - /** Conversation conversationProfile */ - conversationProfile?: (string|null); - - /** Conversation phoneNumber */ - phoneNumber?: (google.cloud.dialogflow.v2.IConversationPhoneNumber|null); - - /** Conversation startTime */ - startTime?: (google.protobuf.ITimestamp|null); + type DeleteSessionEntityTypeCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + } - /** Conversation endTime */ - endTime?: (google.protobuf.ITimestamp|null); + /** Properties of a SessionEntityType. */ + interface ISessionEntityType { - /** Conversation conversationStage */ - conversationStage?: (google.cloud.dialogflow.v2.Conversation.ConversationStage|keyof typeof google.cloud.dialogflow.v2.Conversation.ConversationStage|null); + /** SessionEntityType name */ + name?: (string|null); - /** Conversation telephonyConnectionInfo */ - telephonyConnectionInfo?: (google.cloud.dialogflow.v2.Conversation.ITelephonyConnectionInfo|null); + /** SessionEntityType entityOverrideMode */ + entityOverrideMode?: (google.cloud.dialogflow.v2.SessionEntityType.EntityOverrideMode|keyof typeof google.cloud.dialogflow.v2.SessionEntityType.EntityOverrideMode|null); - /** Conversation ingestedContextReferences */ - ingestedContextReferences?: ({ [k: string]: google.cloud.dialogflow.v2.Conversation.IContextReference }|null); + /** SessionEntityType entities */ + entities?: (google.cloud.dialogflow.v2.EntityType.IEntity[]|null); } - /** Represents a Conversation. */ - class Conversation implements IConversation { + /** Represents a SessionEntityType. */ + class SessionEntityType implements ISessionEntityType { /** - * Constructs a new Conversation. + * Constructs a new SessionEntityType. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IConversation); + constructor(properties?: google.cloud.dialogflow.v2.ISessionEntityType); - /** Conversation name. */ + /** SessionEntityType name. */ public name: string; - /** Conversation lifecycleState. */ - public lifecycleState: (google.cloud.dialogflow.v2.Conversation.LifecycleState|keyof typeof google.cloud.dialogflow.v2.Conversation.LifecycleState); - - /** Conversation conversationProfile. */ - public conversationProfile: string; - - /** Conversation phoneNumber. */ - public phoneNumber?: (google.cloud.dialogflow.v2.IConversationPhoneNumber|null); - - /** Conversation startTime. */ - public startTime?: (google.protobuf.ITimestamp|null); - - /** Conversation endTime. */ - public endTime?: (google.protobuf.ITimestamp|null); - - /** Conversation conversationStage. */ - public conversationStage: (google.cloud.dialogflow.v2.Conversation.ConversationStage|keyof typeof google.cloud.dialogflow.v2.Conversation.ConversationStage); - - /** Conversation telephonyConnectionInfo. */ - public telephonyConnectionInfo?: (google.cloud.dialogflow.v2.Conversation.ITelephonyConnectionInfo|null); + /** SessionEntityType entityOverrideMode. */ + public entityOverrideMode: (google.cloud.dialogflow.v2.SessionEntityType.EntityOverrideMode|keyof typeof google.cloud.dialogflow.v2.SessionEntityType.EntityOverrideMode); - /** Conversation ingestedContextReferences. */ - public ingestedContextReferences: { [k: string]: google.cloud.dialogflow.v2.Conversation.IContextReference }; + /** SessionEntityType entities. */ + public entities: google.cloud.dialogflow.v2.EntityType.IEntity[]; /** - * Creates a new Conversation instance using the specified properties. + * Creates a new SessionEntityType instance using the specified properties. * @param [properties] Properties to set - * @returns Conversation instance + * @returns SessionEntityType instance */ - public static create(properties?: google.cloud.dialogflow.v2.IConversation): google.cloud.dialogflow.v2.Conversation; + public static create(properties?: google.cloud.dialogflow.v2.ISessionEntityType): google.cloud.dialogflow.v2.SessionEntityType; /** - * Encodes the specified Conversation message. Does not implicitly {@link google.cloud.dialogflow.v2.Conversation.verify|verify} messages. - * @param message Conversation message or plain object to encode + * Encodes the specified SessionEntityType message. Does not implicitly {@link google.cloud.dialogflow.v2.SessionEntityType.verify|verify} messages. + * @param message SessionEntityType message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IConversation, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.ISessionEntityType, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Conversation message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Conversation.verify|verify} messages. - * @param message Conversation message or plain object to encode + * Encodes the specified SessionEntityType message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SessionEntityType.verify|verify} messages. + * @param message SessionEntityType message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IConversation, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.ISessionEntityType, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a Conversation message from the specified reader or buffer. + * Decodes a SessionEntityType message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Conversation + * @returns SessionEntityType * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Conversation; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SessionEntityType; /** - * Decodes a Conversation message from the specified reader or buffer, length delimited. + * Decodes a SessionEntityType message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Conversation + * @returns SessionEntityType * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Conversation; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SessionEntityType; /** - * Verifies a Conversation message. + * Verifies a SessionEntityType message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a Conversation message from a plain object. Also converts values to their respective internal types. + * Creates a SessionEntityType message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Conversation + * @returns SessionEntityType */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Conversation; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SessionEntityType; /** - * Creates a plain object from a Conversation message. Also converts values to other types if specified. - * @param message Conversation + * Creates a plain object from a SessionEntityType message. Also converts values to other types if specified. + * @param message SessionEntityType * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.Conversation, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.SessionEntityType, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Conversation to JSON. + * Converts this SessionEntityType to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for Conversation + * Gets the default type url for SessionEntityType * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace Conversation { - - /** LifecycleState enum. */ - enum LifecycleState { - LIFECYCLE_STATE_UNSPECIFIED = 0, - IN_PROGRESS = 1, - COMPLETED = 2 - } - - /** ConversationStage enum. */ - enum ConversationStage { - CONVERSATION_STAGE_UNSPECIFIED = 0, - VIRTUAL_AGENT_STAGE = 1, - HUMAN_ASSIST_STAGE = 2 - } - - /** Properties of a TelephonyConnectionInfo. */ - interface ITelephonyConnectionInfo { - - /** TelephonyConnectionInfo dialedNumber */ - dialedNumber?: (string|null); - - /** TelephonyConnectionInfo sdp */ - sdp?: (string|null); - - /** TelephonyConnectionInfo sipHeaders */ - sipHeaders?: (google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.ISipHeader[]|null); - - /** TelephonyConnectionInfo extraMimeContents */ - extraMimeContents?: (google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.IMimeContent[]|null); - } - - /** Represents a TelephonyConnectionInfo. */ - class TelephonyConnectionInfo implements ITelephonyConnectionInfo { - - /** - * Constructs a new TelephonyConnectionInfo. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.Conversation.ITelephonyConnectionInfo); - - /** TelephonyConnectionInfo dialedNumber. */ - public dialedNumber: string; - - /** TelephonyConnectionInfo sdp. */ - public sdp: string; - - /** TelephonyConnectionInfo sipHeaders. */ - public sipHeaders: google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.ISipHeader[]; - - /** TelephonyConnectionInfo extraMimeContents. */ - public extraMimeContents: google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.IMimeContent[]; - - /** - * Creates a new TelephonyConnectionInfo instance using the specified properties. - * @param [properties] Properties to set - * @returns TelephonyConnectionInfo instance - */ - public static create(properties?: google.cloud.dialogflow.v2.Conversation.ITelephonyConnectionInfo): google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo; - - /** - * Encodes the specified TelephonyConnectionInfo message. Does not implicitly {@link google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.verify|verify} messages. - * @param message TelephonyConnectionInfo message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.Conversation.ITelephonyConnectionInfo, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified TelephonyConnectionInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.verify|verify} messages. - * @param message TelephonyConnectionInfo message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.Conversation.ITelephonyConnectionInfo, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a TelephonyConnectionInfo message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns TelephonyConnectionInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo; - - /** - * Decodes a TelephonyConnectionInfo message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns TelephonyConnectionInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo; - - /** - * Verifies a TelephonyConnectionInfo message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a TelephonyConnectionInfo message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns TelephonyConnectionInfo - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo; - - /** - * Creates a plain object from a TelephonyConnectionInfo message. Also converts values to other types if specified. - * @param message TelephonyConnectionInfo - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this TelephonyConnectionInfo to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + namespace SessionEntityType { - /** - * Gets the default type url for TelephonyConnectionInfo - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; + /** EntityOverrideMode enum. */ + enum EntityOverrideMode { + ENTITY_OVERRIDE_MODE_UNSPECIFIED = 0, + ENTITY_OVERRIDE_MODE_OVERRIDE = 1, + ENTITY_OVERRIDE_MODE_SUPPLEMENT = 2 } + } - namespace TelephonyConnectionInfo { + /** Properties of a ListSessionEntityTypesRequest. */ + interface IListSessionEntityTypesRequest { - /** Properties of a SipHeader. */ - interface ISipHeader { + /** ListSessionEntityTypesRequest parent */ + parent?: (string|null); - /** SipHeader name */ - name?: (string|null); + /** ListSessionEntityTypesRequest pageSize */ + pageSize?: (number|null); - /** SipHeader value */ - value?: (string|null); - } + /** ListSessionEntityTypesRequest pageToken */ + pageToken?: (string|null); + } - /** Represents a SipHeader. */ - class SipHeader implements ISipHeader { + /** Represents a ListSessionEntityTypesRequest. */ + class ListSessionEntityTypesRequest implements IListSessionEntityTypesRequest { - /** - * Constructs a new SipHeader. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.ISipHeader); + /** + * Constructs a new ListSessionEntityTypesRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.IListSessionEntityTypesRequest); - /** SipHeader name. */ - public name: string; + /** ListSessionEntityTypesRequest parent. */ + public parent: string; - /** SipHeader value. */ - public value: string; + /** ListSessionEntityTypesRequest pageSize. */ + public pageSize: number; - /** - * Creates a new SipHeader instance using the specified properties. - * @param [properties] Properties to set - * @returns SipHeader instance - */ - public static create(properties?: google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.ISipHeader): google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.SipHeader; + /** ListSessionEntityTypesRequest pageToken. */ + public pageToken: string; - /** - * Encodes the specified SipHeader message. Does not implicitly {@link google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.SipHeader.verify|verify} messages. - * @param message SipHeader message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.ISipHeader, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a new ListSessionEntityTypesRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListSessionEntityTypesRequest instance + */ + public static create(properties?: google.cloud.dialogflow.v2.IListSessionEntityTypesRequest): google.cloud.dialogflow.v2.ListSessionEntityTypesRequest; - /** - * Encodes the specified SipHeader message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.SipHeader.verify|verify} messages. - * @param message SipHeader message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.ISipHeader, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified ListSessionEntityTypesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.ListSessionEntityTypesRequest.verify|verify} messages. + * @param message ListSessionEntityTypesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.IListSessionEntityTypesRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a SipHeader message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns SipHeader - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.SipHeader; + /** + * Encodes the specified ListSessionEntityTypesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListSessionEntityTypesRequest.verify|verify} messages. + * @param message ListSessionEntityTypesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.IListSessionEntityTypesRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a SipHeader message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SipHeader - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.SipHeader; + /** + * Decodes a ListSessionEntityTypesRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListSessionEntityTypesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ListSessionEntityTypesRequest; - /** - * Verifies a SipHeader message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Decodes a ListSessionEntityTypesRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListSessionEntityTypesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ListSessionEntityTypesRequest; - /** - * Creates a SipHeader message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns SipHeader - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.SipHeader; + /** + * Verifies a ListSessionEntityTypesRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Creates a plain object from a SipHeader message. Also converts values to other types if specified. - * @param message SipHeader - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.SipHeader, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Creates a ListSessionEntityTypesRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListSessionEntityTypesRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ListSessionEntityTypesRequest; - /** - * Converts this SipHeader to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Creates a plain object from a ListSessionEntityTypesRequest message. Also converts values to other types if specified. + * @param message ListSessionEntityTypesRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.ListSessionEntityTypesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Gets the default type url for SipHeader - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Converts this ListSessionEntityTypesRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** Properties of a MimeContent. */ - interface IMimeContent { + /** + * Gets the default type url for ListSessionEntityTypesRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** MimeContent mimeType */ - mimeType?: (string|null); + /** Properties of a ListSessionEntityTypesResponse. */ + interface IListSessionEntityTypesResponse { - /** MimeContent content */ - content?: (Uint8Array|Buffer|string|null); - } + /** ListSessionEntityTypesResponse sessionEntityTypes */ + sessionEntityTypes?: (google.cloud.dialogflow.v2.ISessionEntityType[]|null); - /** Represents a MimeContent. */ - class MimeContent implements IMimeContent { + /** ListSessionEntityTypesResponse nextPageToken */ + nextPageToken?: (string|null); + } - /** - * Constructs a new MimeContent. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.IMimeContent); + /** Represents a ListSessionEntityTypesResponse. */ + class ListSessionEntityTypesResponse implements IListSessionEntityTypesResponse { - /** MimeContent mimeType. */ - public mimeType: string; + /** + * Constructs a new ListSessionEntityTypesResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.IListSessionEntityTypesResponse); - /** MimeContent content. */ - public content: (Uint8Array|Buffer|string); + /** ListSessionEntityTypesResponse sessionEntityTypes. */ + public sessionEntityTypes: google.cloud.dialogflow.v2.ISessionEntityType[]; - /** - * Creates a new MimeContent instance using the specified properties. - * @param [properties] Properties to set - * @returns MimeContent instance - */ - public static create(properties?: google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.IMimeContent): google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.MimeContent; + /** ListSessionEntityTypesResponse nextPageToken. */ + public nextPageToken: string; - /** - * Encodes the specified MimeContent message. Does not implicitly {@link google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.MimeContent.verify|verify} messages. - * @param message MimeContent message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.IMimeContent, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a new ListSessionEntityTypesResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListSessionEntityTypesResponse instance + */ + public static create(properties?: google.cloud.dialogflow.v2.IListSessionEntityTypesResponse): google.cloud.dialogflow.v2.ListSessionEntityTypesResponse; - /** - * Encodes the specified MimeContent message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.MimeContent.verify|verify} messages. - * @param message MimeContent message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.IMimeContent, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified ListSessionEntityTypesResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.ListSessionEntityTypesResponse.verify|verify} messages. + * @param message ListSessionEntityTypesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.IListSessionEntityTypesResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a MimeContent message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns MimeContent - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.MimeContent; + /** + * Encodes the specified ListSessionEntityTypesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListSessionEntityTypesResponse.verify|verify} messages. + * @param message ListSessionEntityTypesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.IListSessionEntityTypesResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a MimeContent message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns MimeContent - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.MimeContent; + /** + * Decodes a ListSessionEntityTypesResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListSessionEntityTypesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ListSessionEntityTypesResponse; - /** - * Verifies a MimeContent message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Decodes a ListSessionEntityTypesResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListSessionEntityTypesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ListSessionEntityTypesResponse; - /** - * Creates a MimeContent message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns MimeContent - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.MimeContent; + /** + * Verifies a ListSessionEntityTypesResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Creates a plain object from a MimeContent message. Also converts values to other types if specified. - * @param message MimeContent - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.MimeContent, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Creates a ListSessionEntityTypesResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListSessionEntityTypesResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ListSessionEntityTypesResponse; - /** - * Converts this MimeContent to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Creates a plain object from a ListSessionEntityTypesResponse message. Also converts values to other types if specified. + * @param message ListSessionEntityTypesResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.ListSessionEntityTypesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Gets the default type url for MimeContent - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } + /** + * Converts this ListSessionEntityTypesResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** Properties of a ContextReference. */ - interface IContextReference { + /** + * Gets the default type url for ListSessionEntityTypesResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** ContextReference contextContents */ - contextContents?: (google.cloud.dialogflow.v2.Conversation.ContextReference.IContextContent[]|null); + /** Properties of a GetSessionEntityTypeRequest. */ + interface IGetSessionEntityTypeRequest { - /** ContextReference updateMode */ - updateMode?: (google.cloud.dialogflow.v2.Conversation.ContextReference.UpdateMode|keyof typeof google.cloud.dialogflow.v2.Conversation.ContextReference.UpdateMode|null); + /** GetSessionEntityTypeRequest name */ + name?: (string|null); + } - /** ContextReference languageCode */ - languageCode?: (string|null); + /** Represents a GetSessionEntityTypeRequest. */ + class GetSessionEntityTypeRequest implements IGetSessionEntityTypeRequest { - /** ContextReference createTime */ - createTime?: (google.protobuf.ITimestamp|null); - } + /** + * Constructs a new GetSessionEntityTypeRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.IGetSessionEntityTypeRequest); - /** Represents a ContextReference. */ - class ContextReference implements IContextReference { + /** GetSessionEntityTypeRequest name. */ + public name: string; - /** - * Constructs a new ContextReference. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.Conversation.IContextReference); + /** + * Creates a new GetSessionEntityTypeRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetSessionEntityTypeRequest instance + */ + public static create(properties?: google.cloud.dialogflow.v2.IGetSessionEntityTypeRequest): google.cloud.dialogflow.v2.GetSessionEntityTypeRequest; - /** ContextReference contextContents. */ - public contextContents: google.cloud.dialogflow.v2.Conversation.ContextReference.IContextContent[]; + /** + * Encodes the specified GetSessionEntityTypeRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.GetSessionEntityTypeRequest.verify|verify} messages. + * @param message GetSessionEntityTypeRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.IGetSessionEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** ContextReference updateMode. */ - public updateMode: (google.cloud.dialogflow.v2.Conversation.ContextReference.UpdateMode|keyof typeof google.cloud.dialogflow.v2.Conversation.ContextReference.UpdateMode); + /** + * Encodes the specified GetSessionEntityTypeRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GetSessionEntityTypeRequest.verify|verify} messages. + * @param message GetSessionEntityTypeRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.IGetSessionEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** ContextReference languageCode. */ - public languageCode: string; + /** + * Decodes a GetSessionEntityTypeRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetSessionEntityTypeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.GetSessionEntityTypeRequest; - /** ContextReference createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); + /** + * Decodes a GetSessionEntityTypeRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetSessionEntityTypeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.GetSessionEntityTypeRequest; - /** - * Creates a new ContextReference instance using the specified properties. - * @param [properties] Properties to set - * @returns ContextReference instance - */ - public static create(properties?: google.cloud.dialogflow.v2.Conversation.IContextReference): google.cloud.dialogflow.v2.Conversation.ContextReference; + /** + * Verifies a GetSessionEntityTypeRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Encodes the specified ContextReference message. Does not implicitly {@link google.cloud.dialogflow.v2.Conversation.ContextReference.verify|verify} messages. - * @param message ContextReference message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.Conversation.IContextReference, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a GetSessionEntityTypeRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetSessionEntityTypeRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.GetSessionEntityTypeRequest; - /** - * Encodes the specified ContextReference message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Conversation.ContextReference.verify|verify} messages. - * @param message ContextReference message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.Conversation.IContextReference, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a plain object from a GetSessionEntityTypeRequest message. Also converts values to other types if specified. + * @param message GetSessionEntityTypeRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.GetSessionEntityTypeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Decodes a ContextReference message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ContextReference - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Conversation.ContextReference; + /** + * Converts this GetSessionEntityTypeRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Decodes a ContextReference message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ContextReference - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Conversation.ContextReference; + /** + * Gets the default type url for GetSessionEntityTypeRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Verifies a ContextReference message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** Properties of a CreateSessionEntityTypeRequest. */ + interface ICreateSessionEntityTypeRequest { - /** - * Creates a ContextReference message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ContextReference - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Conversation.ContextReference; + /** CreateSessionEntityTypeRequest parent */ + parent?: (string|null); - /** - * Creates a plain object from a ContextReference message. Also converts values to other types if specified. - * @param message ContextReference - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.Conversation.ContextReference, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** CreateSessionEntityTypeRequest sessionEntityType */ + sessionEntityType?: (google.cloud.dialogflow.v2.ISessionEntityType|null); + } - /** - * Converts this ContextReference to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** Represents a CreateSessionEntityTypeRequest. */ + class CreateSessionEntityTypeRequest implements ICreateSessionEntityTypeRequest { - /** - * Gets the default type url for ContextReference - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Constructs a new CreateSessionEntityTypeRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.ICreateSessionEntityTypeRequest); - namespace ContextReference { + /** CreateSessionEntityTypeRequest parent. */ + public parent: string; - /** Properties of a ContextContent. */ - interface IContextContent { + /** CreateSessionEntityTypeRequest sessionEntityType. */ + public sessionEntityType?: (google.cloud.dialogflow.v2.ISessionEntityType|null); - /** ContextContent content */ - content?: (string|null); + /** + * Creates a new CreateSessionEntityTypeRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CreateSessionEntityTypeRequest instance + */ + public static create(properties?: google.cloud.dialogflow.v2.ICreateSessionEntityTypeRequest): google.cloud.dialogflow.v2.CreateSessionEntityTypeRequest; - /** ContextContent contentFormat */ - contentFormat?: (google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent.ContentFormat|keyof typeof google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent.ContentFormat|null); + /** + * Encodes the specified CreateSessionEntityTypeRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.CreateSessionEntityTypeRequest.verify|verify} messages. + * @param message CreateSessionEntityTypeRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.ICreateSessionEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** ContextContent ingestionTime */ - ingestionTime?: (google.protobuf.ITimestamp|null); + /** + * Encodes the specified CreateSessionEntityTypeRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.CreateSessionEntityTypeRequest.verify|verify} messages. + * @param message CreateSessionEntityTypeRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.ICreateSessionEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** ContextContent answerRecord */ - answerRecord?: (string|null); - } + /** + * Decodes a CreateSessionEntityTypeRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreateSessionEntityTypeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.CreateSessionEntityTypeRequest; - /** Represents a ContextContent. */ - class ContextContent implements IContextContent { + /** + * Decodes a CreateSessionEntityTypeRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreateSessionEntityTypeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.CreateSessionEntityTypeRequest; - /** - * Constructs a new ContextContent. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.Conversation.ContextReference.IContextContent); + /** + * Verifies a CreateSessionEntityTypeRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** ContextContent content. */ - public content: string; + /** + * Creates a CreateSessionEntityTypeRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreateSessionEntityTypeRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.CreateSessionEntityTypeRequest; - /** ContextContent contentFormat. */ - public contentFormat: (google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent.ContentFormat|keyof typeof google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent.ContentFormat); + /** + * Creates a plain object from a CreateSessionEntityTypeRequest message. Also converts values to other types if specified. + * @param message CreateSessionEntityTypeRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.CreateSessionEntityTypeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** ContextContent ingestionTime. */ - public ingestionTime?: (google.protobuf.ITimestamp|null); + /** + * Converts this CreateSessionEntityTypeRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** ContextContent answerRecord. */ - public answerRecord: string; + /** + * Gets the default type url for CreateSessionEntityTypeRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Creates a new ContextContent instance using the specified properties. - * @param [properties] Properties to set - * @returns ContextContent instance - */ - public static create(properties?: google.cloud.dialogflow.v2.Conversation.ContextReference.IContextContent): google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent; + /** Properties of an UpdateSessionEntityTypeRequest. */ + interface IUpdateSessionEntityTypeRequest { - /** - * Encodes the specified ContextContent message. Does not implicitly {@link google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent.verify|verify} messages. - * @param message ContextContent message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.Conversation.ContextReference.IContextContent, writer?: $protobuf.Writer): $protobuf.Writer; + /** UpdateSessionEntityTypeRequest sessionEntityType */ + sessionEntityType?: (google.cloud.dialogflow.v2.ISessionEntityType|null); - /** - * Encodes the specified ContextContent message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent.verify|verify} messages. - * @param message ContextContent message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.Conversation.ContextReference.IContextContent, writer?: $protobuf.Writer): $protobuf.Writer; + /** UpdateSessionEntityTypeRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); + } - /** - * Decodes a ContextContent message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ContextContent - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent; + /** Represents an UpdateSessionEntityTypeRequest. */ + class UpdateSessionEntityTypeRequest implements IUpdateSessionEntityTypeRequest { - /** - * Decodes a ContextContent message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ContextContent - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent; + /** + * Constructs a new UpdateSessionEntityTypeRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.IUpdateSessionEntityTypeRequest); - /** - * Verifies a ContextContent message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** UpdateSessionEntityTypeRequest sessionEntityType. */ + public sessionEntityType?: (google.cloud.dialogflow.v2.ISessionEntityType|null); - /** - * Creates a ContextContent message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ContextContent - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent; + /** UpdateSessionEntityTypeRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); - /** - * Creates a plain object from a ContextContent message. Also converts values to other types if specified. - * @param message ContextContent - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Creates a new UpdateSessionEntityTypeRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns UpdateSessionEntityTypeRequest instance + */ + public static create(properties?: google.cloud.dialogflow.v2.IUpdateSessionEntityTypeRequest): google.cloud.dialogflow.v2.UpdateSessionEntityTypeRequest; - /** - * Converts this ContextContent to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Encodes the specified UpdateSessionEntityTypeRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.UpdateSessionEntityTypeRequest.verify|verify} messages. + * @param message UpdateSessionEntityTypeRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.IUpdateSessionEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Gets the default type url for ContextContent - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Encodes the specified UpdateSessionEntityTypeRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.UpdateSessionEntityTypeRequest.verify|verify} messages. + * @param message UpdateSessionEntityTypeRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.IUpdateSessionEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; - namespace ContextContent { + /** + * Decodes an UpdateSessionEntityTypeRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UpdateSessionEntityTypeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.UpdateSessionEntityTypeRequest; - /** ContentFormat enum. */ - enum ContentFormat { - CONTENT_FORMAT_UNSPECIFIED = 0, - JSON = 1, - PLAIN_TEXT = 2 - } - } + /** + * Decodes an UpdateSessionEntityTypeRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UpdateSessionEntityTypeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.UpdateSessionEntityTypeRequest; - /** UpdateMode enum. */ - enum UpdateMode { - UPDATE_MODE_UNSPECIFIED = 0, - APPEND = 1, - OVERWRITE = 2 - } - } - } + /** + * Verifies an UpdateSessionEntityTypeRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an UpdateSessionEntityTypeRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UpdateSessionEntityTypeRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.UpdateSessionEntityTypeRequest; - /** Properties of a CreateConversationRequest. */ - interface ICreateConversationRequest { + /** + * Creates a plain object from an UpdateSessionEntityTypeRequest message. Also converts values to other types if specified. + * @param message UpdateSessionEntityTypeRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.UpdateSessionEntityTypeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** CreateConversationRequest parent */ - parent?: (string|null); + /** + * Converts this UpdateSessionEntityTypeRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** CreateConversationRequest conversation */ - conversation?: (google.cloud.dialogflow.v2.IConversation|null); + /** + * Gets the default type url for UpdateSessionEntityTypeRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** CreateConversationRequest conversationId */ - conversationId?: (string|null); + /** Properties of a DeleteSessionEntityTypeRequest. */ + interface IDeleteSessionEntityTypeRequest { + + /** DeleteSessionEntityTypeRequest name */ + name?: (string|null); } - /** Represents a CreateConversationRequest. */ - class CreateConversationRequest implements ICreateConversationRequest { + /** Represents a DeleteSessionEntityTypeRequest. */ + class DeleteSessionEntityTypeRequest implements IDeleteSessionEntityTypeRequest { /** - * Constructs a new CreateConversationRequest. + * Constructs a new DeleteSessionEntityTypeRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.ICreateConversationRequest); - - /** CreateConversationRequest parent. */ - public parent: string; - - /** CreateConversationRequest conversation. */ - public conversation?: (google.cloud.dialogflow.v2.IConversation|null); + constructor(properties?: google.cloud.dialogflow.v2.IDeleteSessionEntityTypeRequest); - /** CreateConversationRequest conversationId. */ - public conversationId: string; + /** DeleteSessionEntityTypeRequest name. */ + public name: string; /** - * Creates a new CreateConversationRequest instance using the specified properties. + * Creates a new DeleteSessionEntityTypeRequest instance using the specified properties. * @param [properties] Properties to set - * @returns CreateConversationRequest instance + * @returns DeleteSessionEntityTypeRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2.ICreateConversationRequest): google.cloud.dialogflow.v2.CreateConversationRequest; + public static create(properties?: google.cloud.dialogflow.v2.IDeleteSessionEntityTypeRequest): google.cloud.dialogflow.v2.DeleteSessionEntityTypeRequest; /** - * Encodes the specified CreateConversationRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.CreateConversationRequest.verify|verify} messages. - * @param message CreateConversationRequest message or plain object to encode + * Encodes the specified DeleteSessionEntityTypeRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteSessionEntityTypeRequest.verify|verify} messages. + * @param message DeleteSessionEntityTypeRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.ICreateConversationRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IDeleteSessionEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CreateConversationRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.CreateConversationRequest.verify|verify} messages. - * @param message CreateConversationRequest message or plain object to encode + * Encodes the specified DeleteSessionEntityTypeRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteSessionEntityTypeRequest.verify|verify} messages. + * @param message DeleteSessionEntityTypeRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.ICreateConversationRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IDeleteSessionEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CreateConversationRequest message from the specified reader or buffer. + * Decodes a DeleteSessionEntityTypeRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CreateConversationRequest + * @returns DeleteSessionEntityTypeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.CreateConversationRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.DeleteSessionEntityTypeRequest; /** - * Decodes a CreateConversationRequest message from the specified reader or buffer, length delimited. + * Decodes a DeleteSessionEntityTypeRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CreateConversationRequest + * @returns DeleteSessionEntityTypeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.CreateConversationRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.DeleteSessionEntityTypeRequest; /** - * Verifies a CreateConversationRequest message. + * Verifies a DeleteSessionEntityTypeRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CreateConversationRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteSessionEntityTypeRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CreateConversationRequest + * @returns DeleteSessionEntityTypeRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.CreateConversationRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.DeleteSessionEntityTypeRequest; /** - * Creates a plain object from a CreateConversationRequest message. Also converts values to other types if specified. - * @param message CreateConversationRequest + * Creates a plain object from a DeleteSessionEntityTypeRequest message. Also converts values to other types if specified. + * @param message DeleteSessionEntityTypeRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.CreateConversationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.DeleteSessionEntityTypeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CreateConversationRequest to JSON. + * Converts this DeleteSessionEntityTypeRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for CreateConversationRequest + * Gets the default type url for DeleteSessionEntityTypeRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListConversationsRequest. */ - interface IListConversationsRequest { + /** Represents an EntityTypes */ + class EntityTypes extends $protobuf.rpc.Service { - /** ListConversationsRequest parent */ - parent?: (string|null); + /** + * Constructs a new EntityTypes service. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + */ + constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); - /** ListConversationsRequest pageSize */ - pageSize?: (number|null); + /** + * Creates new EntityTypes service using the specified rpc implementation. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + * @returns RPC service. Useful where requests and/or responses are streamed. + */ + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): EntityTypes; - /** ListConversationsRequest pageToken */ - pageToken?: (string|null); + /** + * Calls ListEntityTypes. + * @param request ListEntityTypesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListEntityTypesResponse + */ + public listEntityTypes(request: google.cloud.dialogflow.v2.IListEntityTypesRequest, callback: google.cloud.dialogflow.v2.EntityTypes.ListEntityTypesCallback): void; - /** ListConversationsRequest filter */ - filter?: (string|null); + /** + * Calls ListEntityTypes. + * @param request ListEntityTypesRequest message or plain object + * @returns Promise + */ + public listEntityTypes(request: google.cloud.dialogflow.v2.IListEntityTypesRequest): Promise; + + /** + * Calls GetEntityType. + * @param request GetEntityTypeRequest message or plain object + * @param callback Node-style callback called with the error, if any, and EntityType + */ + public getEntityType(request: google.cloud.dialogflow.v2.IGetEntityTypeRequest, callback: google.cloud.dialogflow.v2.EntityTypes.GetEntityTypeCallback): void; + + /** + * Calls GetEntityType. + * @param request GetEntityTypeRequest message or plain object + * @returns Promise + */ + public getEntityType(request: google.cloud.dialogflow.v2.IGetEntityTypeRequest): Promise; + + /** + * Calls CreateEntityType. + * @param request CreateEntityTypeRequest message or plain object + * @param callback Node-style callback called with the error, if any, and EntityType + */ + public createEntityType(request: google.cloud.dialogflow.v2.ICreateEntityTypeRequest, callback: google.cloud.dialogflow.v2.EntityTypes.CreateEntityTypeCallback): void; + + /** + * Calls CreateEntityType. + * @param request CreateEntityTypeRequest message or plain object + * @returns Promise + */ + public createEntityType(request: google.cloud.dialogflow.v2.ICreateEntityTypeRequest): Promise; + + /** + * Calls UpdateEntityType. + * @param request UpdateEntityTypeRequest message or plain object + * @param callback Node-style callback called with the error, if any, and EntityType + */ + public updateEntityType(request: google.cloud.dialogflow.v2.IUpdateEntityTypeRequest, callback: google.cloud.dialogflow.v2.EntityTypes.UpdateEntityTypeCallback): void; + + /** + * Calls UpdateEntityType. + * @param request UpdateEntityTypeRequest message or plain object + * @returns Promise + */ + public updateEntityType(request: google.cloud.dialogflow.v2.IUpdateEntityTypeRequest): Promise; + + /** + * Calls DeleteEntityType. + * @param request DeleteEntityTypeRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Empty + */ + public deleteEntityType(request: google.cloud.dialogflow.v2.IDeleteEntityTypeRequest, callback: google.cloud.dialogflow.v2.EntityTypes.DeleteEntityTypeCallback): void; + + /** + * Calls DeleteEntityType. + * @param request DeleteEntityTypeRequest message or plain object + * @returns Promise + */ + public deleteEntityType(request: google.cloud.dialogflow.v2.IDeleteEntityTypeRequest): Promise; + + /** + * Calls BatchUpdateEntityTypes. + * @param request BatchUpdateEntityTypesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public batchUpdateEntityTypes(request: google.cloud.dialogflow.v2.IBatchUpdateEntityTypesRequest, callback: google.cloud.dialogflow.v2.EntityTypes.BatchUpdateEntityTypesCallback): void; + + /** + * Calls BatchUpdateEntityTypes. + * @param request BatchUpdateEntityTypesRequest message or plain object + * @returns Promise + */ + public batchUpdateEntityTypes(request: google.cloud.dialogflow.v2.IBatchUpdateEntityTypesRequest): Promise; + + /** + * Calls BatchDeleteEntityTypes. + * @param request BatchDeleteEntityTypesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public batchDeleteEntityTypes(request: google.cloud.dialogflow.v2.IBatchDeleteEntityTypesRequest, callback: google.cloud.dialogflow.v2.EntityTypes.BatchDeleteEntityTypesCallback): void; + + /** + * Calls BatchDeleteEntityTypes. + * @param request BatchDeleteEntityTypesRequest message or plain object + * @returns Promise + */ + public batchDeleteEntityTypes(request: google.cloud.dialogflow.v2.IBatchDeleteEntityTypesRequest): Promise; + + /** + * Calls BatchCreateEntities. + * @param request BatchCreateEntitiesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public batchCreateEntities(request: google.cloud.dialogflow.v2.IBatchCreateEntitiesRequest, callback: google.cloud.dialogflow.v2.EntityTypes.BatchCreateEntitiesCallback): void; + + /** + * Calls BatchCreateEntities. + * @param request BatchCreateEntitiesRequest message or plain object + * @returns Promise + */ + public batchCreateEntities(request: google.cloud.dialogflow.v2.IBatchCreateEntitiesRequest): Promise; + + /** + * Calls BatchUpdateEntities. + * @param request BatchUpdateEntitiesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public batchUpdateEntities(request: google.cloud.dialogflow.v2.IBatchUpdateEntitiesRequest, callback: google.cloud.dialogflow.v2.EntityTypes.BatchUpdateEntitiesCallback): void; + + /** + * Calls BatchUpdateEntities. + * @param request BatchUpdateEntitiesRequest message or plain object + * @returns Promise + */ + public batchUpdateEntities(request: google.cloud.dialogflow.v2.IBatchUpdateEntitiesRequest): Promise; + + /** + * Calls BatchDeleteEntities. + * @param request BatchDeleteEntitiesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public batchDeleteEntities(request: google.cloud.dialogflow.v2.IBatchDeleteEntitiesRequest, callback: google.cloud.dialogflow.v2.EntityTypes.BatchDeleteEntitiesCallback): void; + + /** + * Calls BatchDeleteEntities. + * @param request BatchDeleteEntitiesRequest message or plain object + * @returns Promise + */ + public batchDeleteEntities(request: google.cloud.dialogflow.v2.IBatchDeleteEntitiesRequest): Promise; } - /** Represents a ListConversationsRequest. */ - class ListConversationsRequest implements IListConversationsRequest { + namespace EntityTypes { /** - * Constructs a new ListConversationsRequest. + * Callback as used by {@link google.cloud.dialogflow.v2.EntityTypes|listEntityTypes}. + * @param error Error, if any + * @param [response] ListEntityTypesResponse + */ + type ListEntityTypesCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.ListEntityTypesResponse) => void; + + /** + * Callback as used by {@link google.cloud.dialogflow.v2.EntityTypes|getEntityType}. + * @param error Error, if any + * @param [response] EntityType + */ + type GetEntityTypeCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.EntityType) => void; + + /** + * Callback as used by {@link google.cloud.dialogflow.v2.EntityTypes|createEntityType}. + * @param error Error, if any + * @param [response] EntityType + */ + type CreateEntityTypeCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.EntityType) => void; + + /** + * Callback as used by {@link google.cloud.dialogflow.v2.EntityTypes|updateEntityType}. + * @param error Error, if any + * @param [response] EntityType + */ + type UpdateEntityTypeCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.EntityType) => void; + + /** + * Callback as used by {@link google.cloud.dialogflow.v2.EntityTypes|deleteEntityType}. + * @param error Error, if any + * @param [response] Empty + */ + type DeleteEntityTypeCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + + /** + * Callback as used by {@link google.cloud.dialogflow.v2.EntityTypes|batchUpdateEntityTypes}. + * @param error Error, if any + * @param [response] Operation + */ + type BatchUpdateEntityTypesCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.dialogflow.v2.EntityTypes|batchDeleteEntityTypes}. + * @param error Error, if any + * @param [response] Operation + */ + type BatchDeleteEntityTypesCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.dialogflow.v2.EntityTypes|batchCreateEntities}. + * @param error Error, if any + * @param [response] Operation + */ + type BatchCreateEntitiesCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.dialogflow.v2.EntityTypes|batchUpdateEntities}. + * @param error Error, if any + * @param [response] Operation + */ + type BatchUpdateEntitiesCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.dialogflow.v2.EntityTypes|batchDeleteEntities}. + * @param error Error, if any + * @param [response] Operation + */ + type BatchDeleteEntitiesCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + } + + /** Properties of an EntityType. */ + interface IEntityType { + + /** EntityType name */ + name?: (string|null); + + /** EntityType displayName */ + displayName?: (string|null); + + /** EntityType kind */ + kind?: (google.cloud.dialogflow.v2.EntityType.Kind|keyof typeof google.cloud.dialogflow.v2.EntityType.Kind|null); + + /** EntityType autoExpansionMode */ + autoExpansionMode?: (google.cloud.dialogflow.v2.EntityType.AutoExpansionMode|keyof typeof google.cloud.dialogflow.v2.EntityType.AutoExpansionMode|null); + + /** EntityType entities */ + entities?: (google.cloud.dialogflow.v2.EntityType.IEntity[]|null); + + /** EntityType enableFuzzyExtraction */ + enableFuzzyExtraction?: (boolean|null); + } + + /** Represents an EntityType. */ + class EntityType implements IEntityType { + + /** + * Constructs a new EntityType. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IListConversationsRequest); + constructor(properties?: google.cloud.dialogflow.v2.IEntityType); - /** ListConversationsRequest parent. */ - public parent: string; + /** EntityType name. */ + public name: string; - /** ListConversationsRequest pageSize. */ - public pageSize: number; + /** EntityType displayName. */ + public displayName: string; - /** ListConversationsRequest pageToken. */ - public pageToken: string; + /** EntityType kind. */ + public kind: (google.cloud.dialogflow.v2.EntityType.Kind|keyof typeof google.cloud.dialogflow.v2.EntityType.Kind); - /** ListConversationsRequest filter. */ - public filter: string; + /** EntityType autoExpansionMode. */ + public autoExpansionMode: (google.cloud.dialogflow.v2.EntityType.AutoExpansionMode|keyof typeof google.cloud.dialogflow.v2.EntityType.AutoExpansionMode); + + /** EntityType entities. */ + public entities: google.cloud.dialogflow.v2.EntityType.IEntity[]; + + /** EntityType enableFuzzyExtraction. */ + public enableFuzzyExtraction: boolean; /** - * Creates a new ListConversationsRequest instance using the specified properties. + * Creates a new EntityType instance using the specified properties. * @param [properties] Properties to set - * @returns ListConversationsRequest instance + * @returns EntityType instance */ - public static create(properties?: google.cloud.dialogflow.v2.IListConversationsRequest): google.cloud.dialogflow.v2.ListConversationsRequest; + public static create(properties?: google.cloud.dialogflow.v2.IEntityType): google.cloud.dialogflow.v2.EntityType; /** - * Encodes the specified ListConversationsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.ListConversationsRequest.verify|verify} messages. - * @param message ListConversationsRequest message or plain object to encode + * Encodes the specified EntityType message. Does not implicitly {@link google.cloud.dialogflow.v2.EntityType.verify|verify} messages. + * @param message EntityType message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IListConversationsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IEntityType, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListConversationsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListConversationsRequest.verify|verify} messages. - * @param message ListConversationsRequest message or plain object to encode + * Encodes the specified EntityType message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.EntityType.verify|verify} messages. + * @param message EntityType message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IListConversationsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IEntityType, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListConversationsRequest message from the specified reader or buffer. + * Decodes an EntityType message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListConversationsRequest + * @returns EntityType * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ListConversationsRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.EntityType; /** - * Decodes a ListConversationsRequest message from the specified reader or buffer, length delimited. + * Decodes an EntityType message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListConversationsRequest + * @returns EntityType * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ListConversationsRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.EntityType; /** - * Verifies a ListConversationsRequest message. + * Verifies an EntityType message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListConversationsRequest message from a plain object. Also converts values to their respective internal types. + * Creates an EntityType message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListConversationsRequest + * @returns EntityType */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ListConversationsRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.EntityType; /** - * Creates a plain object from a ListConversationsRequest message. Also converts values to other types if specified. - * @param message ListConversationsRequest + * Creates a plain object from an EntityType message. Also converts values to other types if specified. + * @param message EntityType * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.ListConversationsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.EntityType, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListConversationsRequest to JSON. + * Converts this EntityType to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListConversationsRequest + * Gets the default type url for EntityType * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListConversationsResponse. */ - interface IListConversationsResponse { + namespace EntityType { - /** ListConversationsResponse conversations */ - conversations?: (google.cloud.dialogflow.v2.IConversation[]|null); + /** Kind enum. */ + enum Kind { + KIND_UNSPECIFIED = 0, + KIND_MAP = 1, + KIND_LIST = 2, + KIND_REGEXP = 3 + } - /** ListConversationsResponse nextPageToken */ - nextPageToken?: (string|null); - } + /** AutoExpansionMode enum. */ + enum AutoExpansionMode { + AUTO_EXPANSION_MODE_UNSPECIFIED = 0, + AUTO_EXPANSION_MODE_DEFAULT = 1 + } - /** Represents a ListConversationsResponse. */ - class ListConversationsResponse implements IListConversationsResponse { + /** Properties of an Entity. */ + interface IEntity { - /** - * Constructs a new ListConversationsResponse. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.IListConversationsResponse); + /** Entity value */ + value?: (string|null); - /** ListConversationsResponse conversations. */ - public conversations: google.cloud.dialogflow.v2.IConversation[]; + /** Entity synonyms */ + synonyms?: (string[]|null); + } - /** ListConversationsResponse nextPageToken. */ - public nextPageToken: string; + /** Represents an Entity. */ + class Entity implements IEntity { + + /** + * Constructs a new Entity. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.EntityType.IEntity); + + /** Entity value. */ + public value: string; + + /** Entity synonyms. */ + public synonyms: string[]; + + /** + * Creates a new Entity instance using the specified properties. + * @param [properties] Properties to set + * @returns Entity instance + */ + public static create(properties?: google.cloud.dialogflow.v2.EntityType.IEntity): google.cloud.dialogflow.v2.EntityType.Entity; + + /** + * Encodes the specified Entity message. Does not implicitly {@link google.cloud.dialogflow.v2.EntityType.Entity.verify|verify} messages. + * @param message Entity message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.EntityType.IEntity, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Entity message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.EntityType.Entity.verify|verify} messages. + * @param message Entity message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.EntityType.IEntity, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a new ListConversationsResponse instance using the specified properties. - * @param [properties] Properties to set - * @returns ListConversationsResponse instance - */ - public static create(properties?: google.cloud.dialogflow.v2.IListConversationsResponse): google.cloud.dialogflow.v2.ListConversationsResponse; + /** + * Decodes an Entity message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Entity + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.EntityType.Entity; - /** - * Encodes the specified ListConversationsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.ListConversationsResponse.verify|verify} messages. - * @param message ListConversationsResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.IListConversationsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Decodes an Entity message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Entity + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.EntityType.Entity; - /** - * Encodes the specified ListConversationsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListConversationsResponse.verify|verify} messages. - * @param message ListConversationsResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IListConversationsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Verifies an Entity message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Decodes a ListConversationsResponse message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ListConversationsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ListConversationsResponse; + /** + * Creates an Entity message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Entity + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.EntityType.Entity; - /** - * Decodes a ListConversationsResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ListConversationsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ListConversationsResponse; + /** + * Creates a plain object from an Entity message. Also converts values to other types if specified. + * @param message Entity + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.EntityType.Entity, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Verifies a ListConversationsResponse message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Converts this Entity to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Creates a ListConversationsResponse message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ListConversationsResponse - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ListConversationsResponse; + /** + * Gets the default type url for Entity + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } - /** - * Creates a plain object from a ListConversationsResponse message. Also converts values to other types if specified. - * @param message ListConversationsResponse - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.ListConversationsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** Properties of a ListEntityTypesRequest. */ + interface IListEntityTypesRequest { - /** - * Converts this ListConversationsResponse to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** ListEntityTypesRequest parent */ + parent?: (string|null); - /** - * Gets the default type url for ListConversationsResponse - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** ListEntityTypesRequest languageCode */ + languageCode?: (string|null); - /** Properties of a GetConversationRequest. */ - interface IGetConversationRequest { + /** ListEntityTypesRequest pageSize */ + pageSize?: (number|null); - /** GetConversationRequest name */ - name?: (string|null); + /** ListEntityTypesRequest pageToken */ + pageToken?: (string|null); } - /** Represents a GetConversationRequest. */ - class GetConversationRequest implements IGetConversationRequest { + /** Represents a ListEntityTypesRequest. */ + class ListEntityTypesRequest implements IListEntityTypesRequest { /** - * Constructs a new GetConversationRequest. + * Constructs a new ListEntityTypesRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IGetConversationRequest); + constructor(properties?: google.cloud.dialogflow.v2.IListEntityTypesRequest); - /** GetConversationRequest name. */ - public name: string; + /** ListEntityTypesRequest parent. */ + public parent: string; + + /** ListEntityTypesRequest languageCode. */ + public languageCode: string; + + /** ListEntityTypesRequest pageSize. */ + public pageSize: number; + + /** ListEntityTypesRequest pageToken. */ + public pageToken: string; /** - * Creates a new GetConversationRequest instance using the specified properties. + * Creates a new ListEntityTypesRequest instance using the specified properties. * @param [properties] Properties to set - * @returns GetConversationRequest instance + * @returns ListEntityTypesRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2.IGetConversationRequest): google.cloud.dialogflow.v2.GetConversationRequest; + public static create(properties?: google.cloud.dialogflow.v2.IListEntityTypesRequest): google.cloud.dialogflow.v2.ListEntityTypesRequest; /** - * Encodes the specified GetConversationRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.GetConversationRequest.verify|verify} messages. - * @param message GetConversationRequest message or plain object to encode + * Encodes the specified ListEntityTypesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.ListEntityTypesRequest.verify|verify} messages. + * @param message ListEntityTypesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IGetConversationRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IListEntityTypesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GetConversationRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GetConversationRequest.verify|verify} messages. - * @param message GetConversationRequest message or plain object to encode + * Encodes the specified ListEntityTypesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListEntityTypesRequest.verify|verify} messages. + * @param message ListEntityTypesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IGetConversationRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IListEntityTypesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GetConversationRequest message from the specified reader or buffer. + * Decodes a ListEntityTypesRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GetConversationRequest + * @returns ListEntityTypesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.GetConversationRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ListEntityTypesRequest; /** - * Decodes a GetConversationRequest message from the specified reader or buffer, length delimited. + * Decodes a ListEntityTypesRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GetConversationRequest + * @returns ListEntityTypesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.GetConversationRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ListEntityTypesRequest; /** - * Verifies a GetConversationRequest message. + * Verifies a ListEntityTypesRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GetConversationRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListEntityTypesRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GetConversationRequest + * @returns ListEntityTypesRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.GetConversationRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ListEntityTypesRequest; /** - * Creates a plain object from a GetConversationRequest message. Also converts values to other types if specified. - * @param message GetConversationRequest + * Creates a plain object from a ListEntityTypesRequest message. Also converts values to other types if specified. + * @param message ListEntityTypesRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.GetConversationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.ListEntityTypesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GetConversationRequest to JSON. + * Converts this ListEntityTypesRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GetConversationRequest + * Gets the default type url for ListEntityTypesRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a CompleteConversationRequest. */ - interface ICompleteConversationRequest { + /** Properties of a ListEntityTypesResponse. */ + interface IListEntityTypesResponse { - /** CompleteConversationRequest name */ - name?: (string|null); + /** ListEntityTypesResponse entityTypes */ + entityTypes?: (google.cloud.dialogflow.v2.IEntityType[]|null); + + /** ListEntityTypesResponse nextPageToken */ + nextPageToken?: (string|null); } - /** Represents a CompleteConversationRequest. */ - class CompleteConversationRequest implements ICompleteConversationRequest { + /** Represents a ListEntityTypesResponse. */ + class ListEntityTypesResponse implements IListEntityTypesResponse { /** - * Constructs a new CompleteConversationRequest. + * Constructs a new ListEntityTypesResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.ICompleteConversationRequest); + constructor(properties?: google.cloud.dialogflow.v2.IListEntityTypesResponse); - /** CompleteConversationRequest name. */ - public name: string; + /** ListEntityTypesResponse entityTypes. */ + public entityTypes: google.cloud.dialogflow.v2.IEntityType[]; + + /** ListEntityTypesResponse nextPageToken. */ + public nextPageToken: string; /** - * Creates a new CompleteConversationRequest instance using the specified properties. + * Creates a new ListEntityTypesResponse instance using the specified properties. * @param [properties] Properties to set - * @returns CompleteConversationRequest instance + * @returns ListEntityTypesResponse instance */ - public static create(properties?: google.cloud.dialogflow.v2.ICompleteConversationRequest): google.cloud.dialogflow.v2.CompleteConversationRequest; + public static create(properties?: google.cloud.dialogflow.v2.IListEntityTypesResponse): google.cloud.dialogflow.v2.ListEntityTypesResponse; /** - * Encodes the specified CompleteConversationRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.CompleteConversationRequest.verify|verify} messages. - * @param message CompleteConversationRequest message or plain object to encode + * Encodes the specified ListEntityTypesResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.ListEntityTypesResponse.verify|verify} messages. + * @param message ListEntityTypesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.ICompleteConversationRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IListEntityTypesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CompleteConversationRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.CompleteConversationRequest.verify|verify} messages. - * @param message CompleteConversationRequest message or plain object to encode + * Encodes the specified ListEntityTypesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListEntityTypesResponse.verify|verify} messages. + * @param message ListEntityTypesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.ICompleteConversationRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IListEntityTypesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CompleteConversationRequest message from the specified reader or buffer. + * Decodes a ListEntityTypesResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CompleteConversationRequest + * @returns ListEntityTypesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.CompleteConversationRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ListEntityTypesResponse; /** - * Decodes a CompleteConversationRequest message from the specified reader or buffer, length delimited. + * Decodes a ListEntityTypesResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CompleteConversationRequest + * @returns ListEntityTypesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.CompleteConversationRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ListEntityTypesResponse; /** - * Verifies a CompleteConversationRequest message. + * Verifies a ListEntityTypesResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CompleteConversationRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListEntityTypesResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CompleteConversationRequest + * @returns ListEntityTypesResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.CompleteConversationRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ListEntityTypesResponse; /** - * Creates a plain object from a CompleteConversationRequest message. Also converts values to other types if specified. - * @param message CompleteConversationRequest + * Creates a plain object from a ListEntityTypesResponse message. Also converts values to other types if specified. + * @param message ListEntityTypesResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.CompleteConversationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.ListEntityTypesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CompleteConversationRequest to JSON. + * Converts this ListEntityTypesResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for CompleteConversationRequest + * Gets the default type url for ListEntityTypesResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListMessagesRequest. */ - interface IListMessagesRequest { - - /** ListMessagesRequest parent */ - parent?: (string|null); - - /** ListMessagesRequest filter */ - filter?: (string|null); + /** Properties of a GetEntityTypeRequest. */ + interface IGetEntityTypeRequest { - /** ListMessagesRequest pageSize */ - pageSize?: (number|null); + /** GetEntityTypeRequest name */ + name?: (string|null); - /** ListMessagesRequest pageToken */ - pageToken?: (string|null); + /** GetEntityTypeRequest languageCode */ + languageCode?: (string|null); } - /** Represents a ListMessagesRequest. */ - class ListMessagesRequest implements IListMessagesRequest { + /** Represents a GetEntityTypeRequest. */ + class GetEntityTypeRequest implements IGetEntityTypeRequest { /** - * Constructs a new ListMessagesRequest. + * Constructs a new GetEntityTypeRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IListMessagesRequest); - - /** ListMessagesRequest parent. */ - public parent: string; - - /** ListMessagesRequest filter. */ - public filter: string; + constructor(properties?: google.cloud.dialogflow.v2.IGetEntityTypeRequest); - /** ListMessagesRequest pageSize. */ - public pageSize: number; + /** GetEntityTypeRequest name. */ + public name: string; - /** ListMessagesRequest pageToken. */ - public pageToken: string; + /** GetEntityTypeRequest languageCode. */ + public languageCode: string; /** - * Creates a new ListMessagesRequest instance using the specified properties. + * Creates a new GetEntityTypeRequest instance using the specified properties. * @param [properties] Properties to set - * @returns ListMessagesRequest instance + * @returns GetEntityTypeRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2.IListMessagesRequest): google.cloud.dialogflow.v2.ListMessagesRequest; + public static create(properties?: google.cloud.dialogflow.v2.IGetEntityTypeRequest): google.cloud.dialogflow.v2.GetEntityTypeRequest; /** - * Encodes the specified ListMessagesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.ListMessagesRequest.verify|verify} messages. - * @param message ListMessagesRequest message or plain object to encode + * Encodes the specified GetEntityTypeRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.GetEntityTypeRequest.verify|verify} messages. + * @param message GetEntityTypeRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IListMessagesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IGetEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListMessagesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListMessagesRequest.verify|verify} messages. - * @param message ListMessagesRequest message or plain object to encode + * Encodes the specified GetEntityTypeRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GetEntityTypeRequest.verify|verify} messages. + * @param message GetEntityTypeRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IListMessagesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IGetEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListMessagesRequest message from the specified reader or buffer. + * Decodes a GetEntityTypeRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListMessagesRequest + * @returns GetEntityTypeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ListMessagesRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.GetEntityTypeRequest; /** - * Decodes a ListMessagesRequest message from the specified reader or buffer, length delimited. + * Decodes a GetEntityTypeRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListMessagesRequest + * @returns GetEntityTypeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ListMessagesRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.GetEntityTypeRequest; /** - * Verifies a ListMessagesRequest message. + * Verifies a GetEntityTypeRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListMessagesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetEntityTypeRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListMessagesRequest + * @returns GetEntityTypeRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ListMessagesRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.GetEntityTypeRequest; /** - * Creates a plain object from a ListMessagesRequest message. Also converts values to other types if specified. - * @param message ListMessagesRequest + * Creates a plain object from a GetEntityTypeRequest message. Also converts values to other types if specified. + * @param message GetEntityTypeRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.ListMessagesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.GetEntityTypeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListMessagesRequest to JSON. + * Converts this GetEntityTypeRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListMessagesRequest + * Gets the default type url for GetEntityTypeRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListMessagesResponse. */ - interface IListMessagesResponse { + /** Properties of a CreateEntityTypeRequest. */ + interface ICreateEntityTypeRequest { - /** ListMessagesResponse messages */ - messages?: (google.cloud.dialogflow.v2.IMessage[]|null); + /** CreateEntityTypeRequest parent */ + parent?: (string|null); - /** ListMessagesResponse nextPageToken */ - nextPageToken?: (string|null); + /** CreateEntityTypeRequest entityType */ + entityType?: (google.cloud.dialogflow.v2.IEntityType|null); + + /** CreateEntityTypeRequest languageCode */ + languageCode?: (string|null); } - /** Represents a ListMessagesResponse. */ - class ListMessagesResponse implements IListMessagesResponse { + /** Represents a CreateEntityTypeRequest. */ + class CreateEntityTypeRequest implements ICreateEntityTypeRequest { /** - * Constructs a new ListMessagesResponse. + * Constructs a new CreateEntityTypeRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IListMessagesResponse); + constructor(properties?: google.cloud.dialogflow.v2.ICreateEntityTypeRequest); - /** ListMessagesResponse messages. */ - public messages: google.cloud.dialogflow.v2.IMessage[]; + /** CreateEntityTypeRequest parent. */ + public parent: string; - /** ListMessagesResponse nextPageToken. */ - public nextPageToken: string; + /** CreateEntityTypeRequest entityType. */ + public entityType?: (google.cloud.dialogflow.v2.IEntityType|null); + + /** CreateEntityTypeRequest languageCode. */ + public languageCode: string; /** - * Creates a new ListMessagesResponse instance using the specified properties. + * Creates a new CreateEntityTypeRequest instance using the specified properties. * @param [properties] Properties to set - * @returns ListMessagesResponse instance + * @returns CreateEntityTypeRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2.IListMessagesResponse): google.cloud.dialogflow.v2.ListMessagesResponse; + public static create(properties?: google.cloud.dialogflow.v2.ICreateEntityTypeRequest): google.cloud.dialogflow.v2.CreateEntityTypeRequest; /** - * Encodes the specified ListMessagesResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.ListMessagesResponse.verify|verify} messages. - * @param message ListMessagesResponse message or plain object to encode + * Encodes the specified CreateEntityTypeRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.CreateEntityTypeRequest.verify|verify} messages. + * @param message CreateEntityTypeRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IListMessagesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.ICreateEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListMessagesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListMessagesResponse.verify|verify} messages. - * @param message ListMessagesResponse message or plain object to encode + * Encodes the specified CreateEntityTypeRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.CreateEntityTypeRequest.verify|verify} messages. + * @param message CreateEntityTypeRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IListMessagesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.ICreateEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListMessagesResponse message from the specified reader or buffer. + * Decodes a CreateEntityTypeRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListMessagesResponse + * @returns CreateEntityTypeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ListMessagesResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.CreateEntityTypeRequest; /** - * Decodes a ListMessagesResponse message from the specified reader or buffer, length delimited. + * Decodes a CreateEntityTypeRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListMessagesResponse + * @returns CreateEntityTypeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ListMessagesResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.CreateEntityTypeRequest; /** - * Verifies a ListMessagesResponse message. + * Verifies a CreateEntityTypeRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListMessagesResponse message from a plain object. Also converts values to their respective internal types. + * Creates a CreateEntityTypeRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListMessagesResponse + * @returns CreateEntityTypeRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ListMessagesResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.CreateEntityTypeRequest; /** - * Creates a plain object from a ListMessagesResponse message. Also converts values to other types if specified. - * @param message ListMessagesResponse + * Creates a plain object from a CreateEntityTypeRequest message. Also converts values to other types if specified. + * @param message CreateEntityTypeRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.ListMessagesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.CreateEntityTypeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListMessagesResponse to JSON. + * Converts this CreateEntityTypeRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListMessagesResponse + * Gets the default type url for CreateEntityTypeRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ConversationPhoneNumber. */ - interface IConversationPhoneNumber { + /** Properties of an UpdateEntityTypeRequest. */ + interface IUpdateEntityTypeRequest { - /** ConversationPhoneNumber countryCode */ - countryCode?: (number|null); + /** UpdateEntityTypeRequest entityType */ + entityType?: (google.cloud.dialogflow.v2.IEntityType|null); - /** ConversationPhoneNumber phoneNumber */ - phoneNumber?: (string|null); + /** UpdateEntityTypeRequest languageCode */ + languageCode?: (string|null); + + /** UpdateEntityTypeRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); } - /** Represents a ConversationPhoneNumber. */ - class ConversationPhoneNumber implements IConversationPhoneNumber { + /** Represents an UpdateEntityTypeRequest. */ + class UpdateEntityTypeRequest implements IUpdateEntityTypeRequest { /** - * Constructs a new ConversationPhoneNumber. + * Constructs a new UpdateEntityTypeRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IConversationPhoneNumber); + constructor(properties?: google.cloud.dialogflow.v2.IUpdateEntityTypeRequest); - /** ConversationPhoneNumber countryCode. */ - public countryCode: number; + /** UpdateEntityTypeRequest entityType. */ + public entityType?: (google.cloud.dialogflow.v2.IEntityType|null); - /** ConversationPhoneNumber phoneNumber. */ - public phoneNumber: string; + /** UpdateEntityTypeRequest languageCode. */ + public languageCode: string; + + /** UpdateEntityTypeRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); /** - * Creates a new ConversationPhoneNumber instance using the specified properties. + * Creates a new UpdateEntityTypeRequest instance using the specified properties. * @param [properties] Properties to set - * @returns ConversationPhoneNumber instance + * @returns UpdateEntityTypeRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2.IConversationPhoneNumber): google.cloud.dialogflow.v2.ConversationPhoneNumber; + public static create(properties?: google.cloud.dialogflow.v2.IUpdateEntityTypeRequest): google.cloud.dialogflow.v2.UpdateEntityTypeRequest; /** - * Encodes the specified ConversationPhoneNumber message. Does not implicitly {@link google.cloud.dialogflow.v2.ConversationPhoneNumber.verify|verify} messages. - * @param message ConversationPhoneNumber message or plain object to encode + * Encodes the specified UpdateEntityTypeRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.UpdateEntityTypeRequest.verify|verify} messages. + * @param message UpdateEntityTypeRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IConversationPhoneNumber, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IUpdateEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ConversationPhoneNumber message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ConversationPhoneNumber.verify|verify} messages. - * @param message ConversationPhoneNumber message or plain object to encode + * Encodes the specified UpdateEntityTypeRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.UpdateEntityTypeRequest.verify|verify} messages. + * @param message UpdateEntityTypeRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IConversationPhoneNumber, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IUpdateEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ConversationPhoneNumber message from the specified reader or buffer. + * Decodes an UpdateEntityTypeRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ConversationPhoneNumber + * @returns UpdateEntityTypeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ConversationPhoneNumber; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.UpdateEntityTypeRequest; /** - * Decodes a ConversationPhoneNumber message from the specified reader or buffer, length delimited. + * Decodes an UpdateEntityTypeRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ConversationPhoneNumber + * @returns UpdateEntityTypeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ConversationPhoneNumber; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.UpdateEntityTypeRequest; /** - * Verifies a ConversationPhoneNumber message. + * Verifies an UpdateEntityTypeRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ConversationPhoneNumber message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateEntityTypeRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ConversationPhoneNumber + * @returns UpdateEntityTypeRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ConversationPhoneNumber; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.UpdateEntityTypeRequest; /** - * Creates a plain object from a ConversationPhoneNumber message. Also converts values to other types if specified. - * @param message ConversationPhoneNumber + * Creates a plain object from an UpdateEntityTypeRequest message. Also converts values to other types if specified. + * @param message UpdateEntityTypeRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.ConversationPhoneNumber, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.UpdateEntityTypeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ConversationPhoneNumber to JSON. + * Converts this UpdateEntityTypeRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ConversationPhoneNumber + * Gets the default type url for UpdateEntityTypeRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an IngestContextReferencesRequest. */ - interface IIngestContextReferencesRequest { - - /** IngestContextReferencesRequest conversation */ - conversation?: (string|null); + /** Properties of a DeleteEntityTypeRequest. */ + interface IDeleteEntityTypeRequest { - /** IngestContextReferencesRequest contextReferences */ - contextReferences?: ({ [k: string]: google.cloud.dialogflow.v2.Conversation.IContextReference }|null); + /** DeleteEntityTypeRequest name */ + name?: (string|null); } - /** Represents an IngestContextReferencesRequest. */ - class IngestContextReferencesRequest implements IIngestContextReferencesRequest { + /** Represents a DeleteEntityTypeRequest. */ + class DeleteEntityTypeRequest implements IDeleteEntityTypeRequest { /** - * Constructs a new IngestContextReferencesRequest. + * Constructs a new DeleteEntityTypeRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IIngestContextReferencesRequest); - - /** IngestContextReferencesRequest conversation. */ - public conversation: string; + constructor(properties?: google.cloud.dialogflow.v2.IDeleteEntityTypeRequest); - /** IngestContextReferencesRequest contextReferences. */ - public contextReferences: { [k: string]: google.cloud.dialogflow.v2.Conversation.IContextReference }; + /** DeleteEntityTypeRequest name. */ + public name: string; /** - * Creates a new IngestContextReferencesRequest instance using the specified properties. + * Creates a new DeleteEntityTypeRequest instance using the specified properties. * @param [properties] Properties to set - * @returns IngestContextReferencesRequest instance + * @returns DeleteEntityTypeRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2.IIngestContextReferencesRequest): google.cloud.dialogflow.v2.IngestContextReferencesRequest; + public static create(properties?: google.cloud.dialogflow.v2.IDeleteEntityTypeRequest): google.cloud.dialogflow.v2.DeleteEntityTypeRequest; /** - * Encodes the specified IngestContextReferencesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.IngestContextReferencesRequest.verify|verify} messages. - * @param message IngestContextReferencesRequest message or plain object to encode + * Encodes the specified DeleteEntityTypeRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteEntityTypeRequest.verify|verify} messages. + * @param message DeleteEntityTypeRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IIngestContextReferencesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IDeleteEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified IngestContextReferencesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.IngestContextReferencesRequest.verify|verify} messages. - * @param message IngestContextReferencesRequest message or plain object to encode + * Encodes the specified DeleteEntityTypeRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteEntityTypeRequest.verify|verify} messages. + * @param message DeleteEntityTypeRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IIngestContextReferencesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IDeleteEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an IngestContextReferencesRequest message from the specified reader or buffer. + * Decodes a DeleteEntityTypeRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns IngestContextReferencesRequest + * @returns DeleteEntityTypeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.IngestContextReferencesRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.DeleteEntityTypeRequest; /** - * Decodes an IngestContextReferencesRequest message from the specified reader or buffer, length delimited. + * Decodes a DeleteEntityTypeRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns IngestContextReferencesRequest + * @returns DeleteEntityTypeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.IngestContextReferencesRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.DeleteEntityTypeRequest; /** - * Verifies an IngestContextReferencesRequest message. + * Verifies a DeleteEntityTypeRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an IngestContextReferencesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteEntityTypeRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns IngestContextReferencesRequest + * @returns DeleteEntityTypeRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.IngestContextReferencesRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.DeleteEntityTypeRequest; /** - * Creates a plain object from an IngestContextReferencesRequest message. Also converts values to other types if specified. - * @param message IngestContextReferencesRequest + * Creates a plain object from a DeleteEntityTypeRequest message. Also converts values to other types if specified. + * @param message DeleteEntityTypeRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.IngestContextReferencesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.DeleteEntityTypeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this IngestContextReferencesRequest to JSON. + * Converts this DeleteEntityTypeRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for IngestContextReferencesRequest + * Gets the default type url for DeleteEntityTypeRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an IngestContextReferencesResponse. */ - interface IIngestContextReferencesResponse { + /** Properties of a BatchUpdateEntityTypesRequest. */ + interface IBatchUpdateEntityTypesRequest { - /** IngestContextReferencesResponse ingestedContextReferences */ - ingestedContextReferences?: ({ [k: string]: google.cloud.dialogflow.v2.Conversation.IContextReference }|null); + /** BatchUpdateEntityTypesRequest parent */ + parent?: (string|null); + + /** BatchUpdateEntityTypesRequest entityTypeBatchUri */ + entityTypeBatchUri?: (string|null); + + /** BatchUpdateEntityTypesRequest entityTypeBatchInline */ + entityTypeBatchInline?: (google.cloud.dialogflow.v2.IEntityTypeBatch|null); + + /** BatchUpdateEntityTypesRequest languageCode */ + languageCode?: (string|null); + + /** BatchUpdateEntityTypesRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); } - /** Represents an IngestContextReferencesResponse. */ - class IngestContextReferencesResponse implements IIngestContextReferencesResponse { + /** Represents a BatchUpdateEntityTypesRequest. */ + class BatchUpdateEntityTypesRequest implements IBatchUpdateEntityTypesRequest { /** - * Constructs a new IngestContextReferencesResponse. + * Constructs a new BatchUpdateEntityTypesRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IIngestContextReferencesResponse); + constructor(properties?: google.cloud.dialogflow.v2.IBatchUpdateEntityTypesRequest); - /** IngestContextReferencesResponse ingestedContextReferences. */ - public ingestedContextReferences: { [k: string]: google.cloud.dialogflow.v2.Conversation.IContextReference }; + /** BatchUpdateEntityTypesRequest parent. */ + public parent: string; + + /** BatchUpdateEntityTypesRequest entityTypeBatchUri. */ + public entityTypeBatchUri?: (string|null); + + /** BatchUpdateEntityTypesRequest entityTypeBatchInline. */ + public entityTypeBatchInline?: (google.cloud.dialogflow.v2.IEntityTypeBatch|null); + + /** BatchUpdateEntityTypesRequest languageCode. */ + public languageCode: string; + + /** BatchUpdateEntityTypesRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); + + /** BatchUpdateEntityTypesRequest entityTypeBatch. */ + public entityTypeBatch?: ("entityTypeBatchUri"|"entityTypeBatchInline"); /** - * Creates a new IngestContextReferencesResponse instance using the specified properties. + * Creates a new BatchUpdateEntityTypesRequest instance using the specified properties. * @param [properties] Properties to set - * @returns IngestContextReferencesResponse instance + * @returns BatchUpdateEntityTypesRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2.IIngestContextReferencesResponse): google.cloud.dialogflow.v2.IngestContextReferencesResponse; + public static create(properties?: google.cloud.dialogflow.v2.IBatchUpdateEntityTypesRequest): google.cloud.dialogflow.v2.BatchUpdateEntityTypesRequest; /** - * Encodes the specified IngestContextReferencesResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.IngestContextReferencesResponse.verify|verify} messages. - * @param message IngestContextReferencesResponse message or plain object to encode + * Encodes the specified BatchUpdateEntityTypesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.BatchUpdateEntityTypesRequest.verify|verify} messages. + * @param message BatchUpdateEntityTypesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IIngestContextReferencesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IBatchUpdateEntityTypesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified IngestContextReferencesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.IngestContextReferencesResponse.verify|verify} messages. - * @param message IngestContextReferencesResponse message or plain object to encode + * Encodes the specified BatchUpdateEntityTypesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.BatchUpdateEntityTypesRequest.verify|verify} messages. + * @param message BatchUpdateEntityTypesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IIngestContextReferencesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IBatchUpdateEntityTypesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an IngestContextReferencesResponse message from the specified reader or buffer. + * Decodes a BatchUpdateEntityTypesRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns IngestContextReferencesResponse + * @returns BatchUpdateEntityTypesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.IngestContextReferencesResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.BatchUpdateEntityTypesRequest; /** - * Decodes an IngestContextReferencesResponse message from the specified reader or buffer, length delimited. + * Decodes a BatchUpdateEntityTypesRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns IngestContextReferencesResponse + * @returns BatchUpdateEntityTypesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.IngestContextReferencesResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.BatchUpdateEntityTypesRequest; /** - * Verifies an IngestContextReferencesResponse message. + * Verifies a BatchUpdateEntityTypesRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an IngestContextReferencesResponse message from a plain object. Also converts values to their respective internal types. + * Creates a BatchUpdateEntityTypesRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns IngestContextReferencesResponse + * @returns BatchUpdateEntityTypesRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.IngestContextReferencesResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.BatchUpdateEntityTypesRequest; /** - * Creates a plain object from an IngestContextReferencesResponse message. Also converts values to other types if specified. - * @param message IngestContextReferencesResponse + * Creates a plain object from a BatchUpdateEntityTypesRequest message. Also converts values to other types if specified. + * @param message BatchUpdateEntityTypesRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.IngestContextReferencesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.BatchUpdateEntityTypesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this IngestContextReferencesResponse to JSON. + * Converts this BatchUpdateEntityTypesRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for IngestContextReferencesResponse + * Gets the default type url for BatchUpdateEntityTypesRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SuggestConversationSummaryRequest. */ - interface ISuggestConversationSummaryRequest { - - /** SuggestConversationSummaryRequest conversation */ - conversation?: (string|null); - - /** SuggestConversationSummaryRequest latestMessage */ - latestMessage?: (string|null); - - /** SuggestConversationSummaryRequest contextSize */ - contextSize?: (number|null); + /** Properties of a BatchUpdateEntityTypesResponse. */ + interface IBatchUpdateEntityTypesResponse { - /** SuggestConversationSummaryRequest assistQueryParams */ - assistQueryParams?: (google.cloud.dialogflow.v2.IAssistQueryParameters|null); + /** BatchUpdateEntityTypesResponse entityTypes */ + entityTypes?: (google.cloud.dialogflow.v2.IEntityType[]|null); } - /** Represents a SuggestConversationSummaryRequest. */ - class SuggestConversationSummaryRequest implements ISuggestConversationSummaryRequest { + /** Represents a BatchUpdateEntityTypesResponse. */ + class BatchUpdateEntityTypesResponse implements IBatchUpdateEntityTypesResponse { /** - * Constructs a new SuggestConversationSummaryRequest. + * Constructs a new BatchUpdateEntityTypesResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.ISuggestConversationSummaryRequest); - - /** SuggestConversationSummaryRequest conversation. */ - public conversation: string; - - /** SuggestConversationSummaryRequest latestMessage. */ - public latestMessage: string; - - /** SuggestConversationSummaryRequest contextSize. */ - public contextSize: number; + constructor(properties?: google.cloud.dialogflow.v2.IBatchUpdateEntityTypesResponse); - /** SuggestConversationSummaryRequest assistQueryParams. */ - public assistQueryParams?: (google.cloud.dialogflow.v2.IAssistQueryParameters|null); + /** BatchUpdateEntityTypesResponse entityTypes. */ + public entityTypes: google.cloud.dialogflow.v2.IEntityType[]; /** - * Creates a new SuggestConversationSummaryRequest instance using the specified properties. + * Creates a new BatchUpdateEntityTypesResponse instance using the specified properties. * @param [properties] Properties to set - * @returns SuggestConversationSummaryRequest instance + * @returns BatchUpdateEntityTypesResponse instance */ - public static create(properties?: google.cloud.dialogflow.v2.ISuggestConversationSummaryRequest): google.cloud.dialogflow.v2.SuggestConversationSummaryRequest; + public static create(properties?: google.cloud.dialogflow.v2.IBatchUpdateEntityTypesResponse): google.cloud.dialogflow.v2.BatchUpdateEntityTypesResponse; /** - * Encodes the specified SuggestConversationSummaryRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestConversationSummaryRequest.verify|verify} messages. - * @param message SuggestConversationSummaryRequest message or plain object to encode + * Encodes the specified BatchUpdateEntityTypesResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.BatchUpdateEntityTypesResponse.verify|verify} messages. + * @param message BatchUpdateEntityTypesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.ISuggestConversationSummaryRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IBatchUpdateEntityTypesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SuggestConversationSummaryRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestConversationSummaryRequest.verify|verify} messages. - * @param message SuggestConversationSummaryRequest message or plain object to encode + * Encodes the specified BatchUpdateEntityTypesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.BatchUpdateEntityTypesResponse.verify|verify} messages. + * @param message BatchUpdateEntityTypesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.ISuggestConversationSummaryRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IBatchUpdateEntityTypesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SuggestConversationSummaryRequest message from the specified reader or buffer. + * Decodes a BatchUpdateEntityTypesResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SuggestConversationSummaryRequest + * @returns BatchUpdateEntityTypesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SuggestConversationSummaryRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.BatchUpdateEntityTypesResponse; /** - * Decodes a SuggestConversationSummaryRequest message from the specified reader or buffer, length delimited. + * Decodes a BatchUpdateEntityTypesResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SuggestConversationSummaryRequest + * @returns BatchUpdateEntityTypesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SuggestConversationSummaryRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.BatchUpdateEntityTypesResponse; /** - * Verifies a SuggestConversationSummaryRequest message. + * Verifies a BatchUpdateEntityTypesResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SuggestConversationSummaryRequest message from a plain object. Also converts values to their respective internal types. + * Creates a BatchUpdateEntityTypesResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SuggestConversationSummaryRequest + * @returns BatchUpdateEntityTypesResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SuggestConversationSummaryRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.BatchUpdateEntityTypesResponse; /** - * Creates a plain object from a SuggestConversationSummaryRequest message. Also converts values to other types if specified. - * @param message SuggestConversationSummaryRequest + * Creates a plain object from a BatchUpdateEntityTypesResponse message. Also converts values to other types if specified. + * @param message BatchUpdateEntityTypesResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.SuggestConversationSummaryRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.BatchUpdateEntityTypesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SuggestConversationSummaryRequest to JSON. + * Converts this BatchUpdateEntityTypesResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SuggestConversationSummaryRequest + * Gets the default type url for BatchUpdateEntityTypesResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SuggestConversationSummaryResponse. */ - interface ISuggestConversationSummaryResponse { - - /** SuggestConversationSummaryResponse summary */ - summary?: (google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.ISummary|null); + /** Properties of a BatchDeleteEntityTypesRequest. */ + interface IBatchDeleteEntityTypesRequest { - /** SuggestConversationSummaryResponse latestMessage */ - latestMessage?: (string|null); + /** BatchDeleteEntityTypesRequest parent */ + parent?: (string|null); - /** SuggestConversationSummaryResponse contextSize */ - contextSize?: (number|null); + /** BatchDeleteEntityTypesRequest entityTypeNames */ + entityTypeNames?: (string[]|null); } - /** Represents a SuggestConversationSummaryResponse. */ - class SuggestConversationSummaryResponse implements ISuggestConversationSummaryResponse { + /** Represents a BatchDeleteEntityTypesRequest. */ + class BatchDeleteEntityTypesRequest implements IBatchDeleteEntityTypesRequest { /** - * Constructs a new SuggestConversationSummaryResponse. + * Constructs a new BatchDeleteEntityTypesRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.ISuggestConversationSummaryResponse); - - /** SuggestConversationSummaryResponse summary. */ - public summary?: (google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.ISummary|null); + constructor(properties?: google.cloud.dialogflow.v2.IBatchDeleteEntityTypesRequest); - /** SuggestConversationSummaryResponse latestMessage. */ - public latestMessage: string; + /** BatchDeleteEntityTypesRequest parent. */ + public parent: string; - /** SuggestConversationSummaryResponse contextSize. */ - public contextSize: number; + /** BatchDeleteEntityTypesRequest entityTypeNames. */ + public entityTypeNames: string[]; /** - * Creates a new SuggestConversationSummaryResponse instance using the specified properties. + * Creates a new BatchDeleteEntityTypesRequest instance using the specified properties. * @param [properties] Properties to set - * @returns SuggestConversationSummaryResponse instance + * @returns BatchDeleteEntityTypesRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2.ISuggestConversationSummaryResponse): google.cloud.dialogflow.v2.SuggestConversationSummaryResponse; + public static create(properties?: google.cloud.dialogflow.v2.IBatchDeleteEntityTypesRequest): google.cloud.dialogflow.v2.BatchDeleteEntityTypesRequest; /** - * Encodes the specified SuggestConversationSummaryResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.verify|verify} messages. - * @param message SuggestConversationSummaryResponse message or plain object to encode + * Encodes the specified BatchDeleteEntityTypesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.BatchDeleteEntityTypesRequest.verify|verify} messages. + * @param message BatchDeleteEntityTypesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.ISuggestConversationSummaryResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IBatchDeleteEntityTypesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SuggestConversationSummaryResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.verify|verify} messages. - * @param message SuggestConversationSummaryResponse message or plain object to encode + * Encodes the specified BatchDeleteEntityTypesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.BatchDeleteEntityTypesRequest.verify|verify} messages. + * @param message BatchDeleteEntityTypesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.ISuggestConversationSummaryResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IBatchDeleteEntityTypesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SuggestConversationSummaryResponse message from the specified reader or buffer. + * Decodes a BatchDeleteEntityTypesRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SuggestConversationSummaryResponse + * @returns BatchDeleteEntityTypesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SuggestConversationSummaryResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.BatchDeleteEntityTypesRequest; /** - * Decodes a SuggestConversationSummaryResponse message from the specified reader or buffer, length delimited. + * Decodes a BatchDeleteEntityTypesRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SuggestConversationSummaryResponse + * @returns BatchDeleteEntityTypesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SuggestConversationSummaryResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.BatchDeleteEntityTypesRequest; /** - * Verifies a SuggestConversationSummaryResponse message. + * Verifies a BatchDeleteEntityTypesRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SuggestConversationSummaryResponse message from a plain object. Also converts values to their respective internal types. + * Creates a BatchDeleteEntityTypesRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SuggestConversationSummaryResponse + * @returns BatchDeleteEntityTypesRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SuggestConversationSummaryResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.BatchDeleteEntityTypesRequest; /** - * Creates a plain object from a SuggestConversationSummaryResponse message. Also converts values to other types if specified. - * @param message SuggestConversationSummaryResponse + * Creates a plain object from a BatchDeleteEntityTypesRequest message. Also converts values to other types if specified. + * @param message BatchDeleteEntityTypesRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.SuggestConversationSummaryResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.BatchDeleteEntityTypesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SuggestConversationSummaryResponse to JSON. + * Converts this BatchDeleteEntityTypesRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SuggestConversationSummaryResponse + * Gets the default type url for BatchDeleteEntityTypesRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace SuggestConversationSummaryResponse { - - /** Properties of a Summary. */ - interface ISummary { - - /** Summary text */ - text?: (string|null); - - /** Summary textSections */ - textSections?: ({ [k: string]: string }|null); - - /** Summary answerRecord */ - answerRecord?: (string|null); - - /** Summary baselineModelVersion */ - baselineModelVersion?: (string|null); - } - - /** Represents a Summary. */ - class Summary implements ISummary { - - /** - * Constructs a new Summary. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.ISummary); - - /** Summary text. */ - public text: string; - - /** Summary textSections. */ - public textSections: { [k: string]: string }; - - /** Summary answerRecord. */ - public answerRecord: string; - - /** Summary baselineModelVersion. */ - public baselineModelVersion: string; - - /** - * Creates a new Summary instance using the specified properties. - * @param [properties] Properties to set - * @returns Summary instance - */ - public static create(properties?: google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.ISummary): google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary; - - /** - * Encodes the specified Summary message. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary.verify|verify} messages. - * @param message Summary message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.ISummary, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Summary message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary.verify|verify} messages. - * @param message Summary message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.ISummary, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a Summary message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Summary - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary; - - /** - * Decodes a Summary message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Summary - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary; - - /** - * Verifies a Summary message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a Summary message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Summary - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary; - - /** - * Creates a plain object from a Summary message. Also converts values to other types if specified. - * @param message Summary - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Summary to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for Summary - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } - - /** Properties of a GenerateStatelessSummaryRequest. */ - interface IGenerateStatelessSummaryRequest { - - /** GenerateStatelessSummaryRequest statelessConversation */ - statelessConversation?: (google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.IMinimalConversation|null); + /** Properties of a BatchCreateEntitiesRequest. */ + interface IBatchCreateEntitiesRequest { - /** GenerateStatelessSummaryRequest conversationProfile */ - conversationProfile?: (google.cloud.dialogflow.v2.IConversationProfile|null); + /** BatchCreateEntitiesRequest parent */ + parent?: (string|null); - /** GenerateStatelessSummaryRequest latestMessage */ - latestMessage?: (string|null); + /** BatchCreateEntitiesRequest entities */ + entities?: (google.cloud.dialogflow.v2.EntityType.IEntity[]|null); - /** GenerateStatelessSummaryRequest maxContextSize */ - maxContextSize?: (number|null); + /** BatchCreateEntitiesRequest languageCode */ + languageCode?: (string|null); } - /** Represents a GenerateStatelessSummaryRequest. */ - class GenerateStatelessSummaryRequest implements IGenerateStatelessSummaryRequest { + /** Represents a BatchCreateEntitiesRequest. */ + class BatchCreateEntitiesRequest implements IBatchCreateEntitiesRequest { /** - * Constructs a new GenerateStatelessSummaryRequest. + * Constructs a new BatchCreateEntitiesRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IGenerateStatelessSummaryRequest); - - /** GenerateStatelessSummaryRequest statelessConversation. */ - public statelessConversation?: (google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.IMinimalConversation|null); - - /** GenerateStatelessSummaryRequest conversationProfile. */ - public conversationProfile?: (google.cloud.dialogflow.v2.IConversationProfile|null); + constructor(properties?: google.cloud.dialogflow.v2.IBatchCreateEntitiesRequest); - /** GenerateStatelessSummaryRequest latestMessage. */ - public latestMessage: string; + /** BatchCreateEntitiesRequest parent. */ + public parent: string; - /** GenerateStatelessSummaryRequest maxContextSize. */ - public maxContextSize: number; + /** BatchCreateEntitiesRequest entities. */ + public entities: google.cloud.dialogflow.v2.EntityType.IEntity[]; + + /** BatchCreateEntitiesRequest languageCode. */ + public languageCode: string; /** - * Creates a new GenerateStatelessSummaryRequest instance using the specified properties. + * Creates a new BatchCreateEntitiesRequest instance using the specified properties. * @param [properties] Properties to set - * @returns GenerateStatelessSummaryRequest instance + * @returns BatchCreateEntitiesRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2.IGenerateStatelessSummaryRequest): google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest; + public static create(properties?: google.cloud.dialogflow.v2.IBatchCreateEntitiesRequest): google.cloud.dialogflow.v2.BatchCreateEntitiesRequest; /** - * Encodes the specified GenerateStatelessSummaryRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.verify|verify} messages. - * @param message GenerateStatelessSummaryRequest message or plain object to encode + * Encodes the specified BatchCreateEntitiesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.BatchCreateEntitiesRequest.verify|verify} messages. + * @param message BatchCreateEntitiesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IGenerateStatelessSummaryRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IBatchCreateEntitiesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GenerateStatelessSummaryRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.verify|verify} messages. - * @param message GenerateStatelessSummaryRequest message or plain object to encode + * Encodes the specified BatchCreateEntitiesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.BatchCreateEntitiesRequest.verify|verify} messages. + * @param message BatchCreateEntitiesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IGenerateStatelessSummaryRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IBatchCreateEntitiesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GenerateStatelessSummaryRequest message from the specified reader or buffer. + * Decodes a BatchCreateEntitiesRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GenerateStatelessSummaryRequest + * @returns BatchCreateEntitiesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.BatchCreateEntitiesRequest; /** - * Decodes a GenerateStatelessSummaryRequest message from the specified reader or buffer, length delimited. + * Decodes a BatchCreateEntitiesRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GenerateStatelessSummaryRequest + * @returns BatchCreateEntitiesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.BatchCreateEntitiesRequest; /** - * Verifies a GenerateStatelessSummaryRequest message. + * Verifies a BatchCreateEntitiesRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GenerateStatelessSummaryRequest message from a plain object. Also converts values to their respective internal types. + * Creates a BatchCreateEntitiesRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GenerateStatelessSummaryRequest + * @returns BatchCreateEntitiesRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.BatchCreateEntitiesRequest; /** - * Creates a plain object from a GenerateStatelessSummaryRequest message. Also converts values to other types if specified. - * @param message GenerateStatelessSummaryRequest + * Creates a plain object from a BatchCreateEntitiesRequest message. Also converts values to other types if specified. + * @param message BatchCreateEntitiesRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.BatchCreateEntitiesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GenerateStatelessSummaryRequest to JSON. + * Converts this BatchCreateEntitiesRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GenerateStatelessSummaryRequest + * Gets the default type url for BatchCreateEntitiesRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace GenerateStatelessSummaryRequest { + /** Properties of a BatchUpdateEntitiesRequest. */ + interface IBatchUpdateEntitiesRequest { - /** Properties of a MinimalConversation. */ - interface IMinimalConversation { + /** BatchUpdateEntitiesRequest parent */ + parent?: (string|null); - /** MinimalConversation messages */ - messages?: (google.cloud.dialogflow.v2.IMessage[]|null); + /** BatchUpdateEntitiesRequest entities */ + entities?: (google.cloud.dialogflow.v2.EntityType.IEntity[]|null); - /** MinimalConversation parent */ - parent?: (string|null); - } + /** BatchUpdateEntitiesRequest languageCode */ + languageCode?: (string|null); - /** Represents a MinimalConversation. */ - class MinimalConversation implements IMinimalConversation { + /** BatchUpdateEntitiesRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); + } - /** - * Constructs a new MinimalConversation. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.IMinimalConversation); + /** Represents a BatchUpdateEntitiesRequest. */ + class BatchUpdateEntitiesRequest implements IBatchUpdateEntitiesRequest { - /** MinimalConversation messages. */ - public messages: google.cloud.dialogflow.v2.IMessage[]; + /** + * Constructs a new BatchUpdateEntitiesRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.IBatchUpdateEntitiesRequest); - /** MinimalConversation parent. */ - public parent: string; + /** BatchUpdateEntitiesRequest parent. */ + public parent: string; - /** - * Creates a new MinimalConversation instance using the specified properties. - * @param [properties] Properties to set - * @returns MinimalConversation instance - */ - public static create(properties?: google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.IMinimalConversation): google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.MinimalConversation; + /** BatchUpdateEntitiesRequest entities. */ + public entities: google.cloud.dialogflow.v2.EntityType.IEntity[]; - /** - * Encodes the specified MinimalConversation message. Does not implicitly {@link google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.MinimalConversation.verify|verify} messages. - * @param message MinimalConversation message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.IMinimalConversation, writer?: $protobuf.Writer): $protobuf.Writer; + /** BatchUpdateEntitiesRequest languageCode. */ + public languageCode: string; - /** - * Encodes the specified MinimalConversation message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.MinimalConversation.verify|verify} messages. - * @param message MinimalConversation message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.IMinimalConversation, writer?: $protobuf.Writer): $protobuf.Writer; + /** BatchUpdateEntitiesRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); - /** - * Decodes a MinimalConversation message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns MinimalConversation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.MinimalConversation; + /** + * Creates a new BatchUpdateEntitiesRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns BatchUpdateEntitiesRequest instance + */ + public static create(properties?: google.cloud.dialogflow.v2.IBatchUpdateEntitiesRequest): google.cloud.dialogflow.v2.BatchUpdateEntitiesRequest; - /** - * Decodes a MinimalConversation message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns MinimalConversation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.MinimalConversation; + /** + * Encodes the specified BatchUpdateEntitiesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.BatchUpdateEntitiesRequest.verify|verify} messages. + * @param message BatchUpdateEntitiesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.IBatchUpdateEntitiesRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Verifies a MinimalConversation message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Encodes the specified BatchUpdateEntitiesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.BatchUpdateEntitiesRequest.verify|verify} messages. + * @param message BatchUpdateEntitiesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.IBatchUpdateEntitiesRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a MinimalConversation message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns MinimalConversation - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.MinimalConversation; + /** + * Decodes a BatchUpdateEntitiesRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns BatchUpdateEntitiesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.BatchUpdateEntitiesRequest; - /** - * Creates a plain object from a MinimalConversation message. Also converts values to other types if specified. - * @param message MinimalConversation - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.MinimalConversation, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Decodes a BatchUpdateEntitiesRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns BatchUpdateEntitiesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.BatchUpdateEntitiesRequest; - /** - * Converts this MinimalConversation to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Verifies a BatchUpdateEntitiesRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Gets the default type url for MinimalConversation - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Creates a BatchUpdateEntitiesRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns BatchUpdateEntitiesRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.BatchUpdateEntitiesRequest; + + /** + * Creates a plain object from a BatchUpdateEntitiesRequest message. Also converts values to other types if specified. + * @param message BatchUpdateEntitiesRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.BatchUpdateEntitiesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this BatchUpdateEntitiesRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for BatchUpdateEntitiesRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a GenerateStatelessSummaryResponse. */ - interface IGenerateStatelessSummaryResponse { + /** Properties of a BatchDeleteEntitiesRequest. */ + interface IBatchDeleteEntitiesRequest { - /** GenerateStatelessSummaryResponse summary */ - summary?: (google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.ISummary|null); + /** BatchDeleteEntitiesRequest parent */ + parent?: (string|null); - /** GenerateStatelessSummaryResponse latestMessage */ - latestMessage?: (string|null); + /** BatchDeleteEntitiesRequest entityValues */ + entityValues?: (string[]|null); - /** GenerateStatelessSummaryResponse contextSize */ - contextSize?: (number|null); + /** BatchDeleteEntitiesRequest languageCode */ + languageCode?: (string|null); } - /** Represents a GenerateStatelessSummaryResponse. */ - class GenerateStatelessSummaryResponse implements IGenerateStatelessSummaryResponse { + /** Represents a BatchDeleteEntitiesRequest. */ + class BatchDeleteEntitiesRequest implements IBatchDeleteEntitiesRequest { /** - * Constructs a new GenerateStatelessSummaryResponse. + * Constructs a new BatchDeleteEntitiesRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IGenerateStatelessSummaryResponse); + constructor(properties?: google.cloud.dialogflow.v2.IBatchDeleteEntitiesRequest); - /** GenerateStatelessSummaryResponse summary. */ - public summary?: (google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.ISummary|null); + /** BatchDeleteEntitiesRequest parent. */ + public parent: string; - /** GenerateStatelessSummaryResponse latestMessage. */ - public latestMessage: string; + /** BatchDeleteEntitiesRequest entityValues. */ + public entityValues: string[]; - /** GenerateStatelessSummaryResponse contextSize. */ - public contextSize: number; + /** BatchDeleteEntitiesRequest languageCode. */ + public languageCode: string; /** - * Creates a new GenerateStatelessSummaryResponse instance using the specified properties. + * Creates a new BatchDeleteEntitiesRequest instance using the specified properties. * @param [properties] Properties to set - * @returns GenerateStatelessSummaryResponse instance + * @returns BatchDeleteEntitiesRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2.IGenerateStatelessSummaryResponse): google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse; + public static create(properties?: google.cloud.dialogflow.v2.IBatchDeleteEntitiesRequest): google.cloud.dialogflow.v2.BatchDeleteEntitiesRequest; /** - * Encodes the specified GenerateStatelessSummaryResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.verify|verify} messages. - * @param message GenerateStatelessSummaryResponse message or plain object to encode + * Encodes the specified BatchDeleteEntitiesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.BatchDeleteEntitiesRequest.verify|verify} messages. + * @param message BatchDeleteEntitiesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IGenerateStatelessSummaryResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IBatchDeleteEntitiesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GenerateStatelessSummaryResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.verify|verify} messages. - * @param message GenerateStatelessSummaryResponse message or plain object to encode + * Encodes the specified BatchDeleteEntitiesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.BatchDeleteEntitiesRequest.verify|verify} messages. + * @param message BatchDeleteEntitiesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IGenerateStatelessSummaryResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IBatchDeleteEntitiesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GenerateStatelessSummaryResponse message from the specified reader or buffer. + * Decodes a BatchDeleteEntitiesRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GenerateStatelessSummaryResponse + * @returns BatchDeleteEntitiesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.BatchDeleteEntitiesRequest; /** - * Decodes a GenerateStatelessSummaryResponse message from the specified reader or buffer, length delimited. + * Decodes a BatchDeleteEntitiesRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GenerateStatelessSummaryResponse + * @returns BatchDeleteEntitiesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.BatchDeleteEntitiesRequest; /** - * Verifies a GenerateStatelessSummaryResponse message. + * Verifies a BatchDeleteEntitiesRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GenerateStatelessSummaryResponse message from a plain object. Also converts values to their respective internal types. + * Creates a BatchDeleteEntitiesRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GenerateStatelessSummaryResponse + * @returns BatchDeleteEntitiesRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.BatchDeleteEntitiesRequest; /** - * Creates a plain object from a GenerateStatelessSummaryResponse message. Also converts values to other types if specified. - * @param message GenerateStatelessSummaryResponse + * Creates a plain object from a BatchDeleteEntitiesRequest message. Also converts values to other types if specified. + * @param message BatchDeleteEntitiesRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.BatchDeleteEntitiesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GenerateStatelessSummaryResponse to JSON. + * Converts this BatchDeleteEntitiesRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GenerateStatelessSummaryResponse + * Gets the default type url for BatchDeleteEntitiesRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace GenerateStatelessSummaryResponse { - - /** Properties of a Summary. */ - interface ISummary { - - /** Summary text */ - text?: (string|null); - - /** Summary textSections */ - textSections?: ({ [k: string]: string }|null); - - /** Summary baselineModelVersion */ - baselineModelVersion?: (string|null); - } - - /** Represents a Summary. */ - class Summary implements ISummary { + /** Properties of an EntityTypeBatch. */ + interface IEntityTypeBatch { - /** - * Constructs a new Summary. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.ISummary); + /** EntityTypeBatch entityTypes */ + entityTypes?: (google.cloud.dialogflow.v2.IEntityType[]|null); + } - /** Summary text. */ - public text: string; + /** Represents an EntityTypeBatch. */ + class EntityTypeBatch implements IEntityTypeBatch { - /** Summary textSections. */ - public textSections: { [k: string]: string }; + /** + * Constructs a new EntityTypeBatch. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.IEntityTypeBatch); - /** Summary baselineModelVersion. */ - public baselineModelVersion: string; + /** EntityTypeBatch entityTypes. */ + public entityTypes: google.cloud.dialogflow.v2.IEntityType[]; - /** - * Creates a new Summary instance using the specified properties. - * @param [properties] Properties to set - * @returns Summary instance - */ - public static create(properties?: google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.ISummary): google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.Summary; + /** + * Creates a new EntityTypeBatch instance using the specified properties. + * @param [properties] Properties to set + * @returns EntityTypeBatch instance + */ + public static create(properties?: google.cloud.dialogflow.v2.IEntityTypeBatch): google.cloud.dialogflow.v2.EntityTypeBatch; - /** - * Encodes the specified Summary message. Does not implicitly {@link google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.Summary.verify|verify} messages. - * @param message Summary message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.ISummary, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified EntityTypeBatch message. Does not implicitly {@link google.cloud.dialogflow.v2.EntityTypeBatch.verify|verify} messages. + * @param message EntityTypeBatch message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.IEntityTypeBatch, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified Summary message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.Summary.verify|verify} messages. - * @param message Summary message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.ISummary, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified EntityTypeBatch message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.EntityTypeBatch.verify|verify} messages. + * @param message EntityTypeBatch message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.IEntityTypeBatch, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a Summary message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Summary - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.Summary; + /** + * Decodes an EntityTypeBatch message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns EntityTypeBatch + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.EntityTypeBatch; - /** - * Decodes a Summary message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Summary - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.Summary; + /** + * Decodes an EntityTypeBatch message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns EntityTypeBatch + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.EntityTypeBatch; - /** - * Verifies a Summary message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Verifies an EntityTypeBatch message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Creates a Summary message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Summary - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.Summary; + /** + * Creates an EntityTypeBatch message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns EntityTypeBatch + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.EntityTypeBatch; - /** - * Creates a plain object from a Summary message. Also converts values to other types if specified. - * @param message Summary - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.Summary, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Creates a plain object from an EntityTypeBatch message. Also converts values to other types if specified. + * @param message EntityTypeBatch + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.EntityTypeBatch, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Converts this Summary to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Converts this EntityTypeBatch to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Gets the default type url for Summary - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Gets the default type url for EntityTypeBatch + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a GenerateStatelessSuggestionRequest. */ - interface IGenerateStatelessSuggestionRequest { - - /** GenerateStatelessSuggestionRequest parent */ - parent?: (string|null); - - /** GenerateStatelessSuggestionRequest generator */ - generator?: (google.cloud.dialogflow.v2.IGenerator|null); - - /** GenerateStatelessSuggestionRequest generatorName */ - generatorName?: (string|null); - - /** GenerateStatelessSuggestionRequest contextReferences */ - contextReferences?: ({ [k: string]: google.cloud.dialogflow.v2.Conversation.IContextReference }|null); - - /** GenerateStatelessSuggestionRequest conversationContext */ - conversationContext?: (google.cloud.dialogflow.v2.IConversationContext|null); + /** Represents a Conversations */ + class Conversations extends $protobuf.rpc.Service { - /** GenerateStatelessSuggestionRequest triggerEvents */ - triggerEvents?: (google.cloud.dialogflow.v2.TriggerEvent[]|null); + /** + * Constructs a new Conversations service. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + */ + constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); - /** GenerateStatelessSuggestionRequest securitySettings */ - securitySettings?: (string|null); - } + /** + * Creates new Conversations service using the specified rpc implementation. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + * @returns RPC service. Useful where requests and/or responses are streamed. + */ + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): Conversations; - /** Represents a GenerateStatelessSuggestionRequest. */ - class GenerateStatelessSuggestionRequest implements IGenerateStatelessSuggestionRequest { + /** + * Calls CreateConversation. + * @param request CreateConversationRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Conversation + */ + public createConversation(request: google.cloud.dialogflow.v2.ICreateConversationRequest, callback: google.cloud.dialogflow.v2.Conversations.CreateConversationCallback): void; /** - * Constructs a new GenerateStatelessSuggestionRequest. - * @param [properties] Properties to set + * Calls CreateConversation. + * @param request CreateConversationRequest message or plain object + * @returns Promise */ - constructor(properties?: google.cloud.dialogflow.v2.IGenerateStatelessSuggestionRequest); + public createConversation(request: google.cloud.dialogflow.v2.ICreateConversationRequest): Promise; - /** GenerateStatelessSuggestionRequest parent. */ - public parent: string; + /** + * Calls ListConversations. + * @param request ListConversationsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListConversationsResponse + */ + public listConversations(request: google.cloud.dialogflow.v2.IListConversationsRequest, callback: google.cloud.dialogflow.v2.Conversations.ListConversationsCallback): void; - /** GenerateStatelessSuggestionRequest generator. */ - public generator?: (google.cloud.dialogflow.v2.IGenerator|null); + /** + * Calls ListConversations. + * @param request ListConversationsRequest message or plain object + * @returns Promise + */ + public listConversations(request: google.cloud.dialogflow.v2.IListConversationsRequest): Promise; - /** GenerateStatelessSuggestionRequest generatorName. */ - public generatorName?: (string|null); + /** + * Calls GetConversation. + * @param request GetConversationRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Conversation + */ + public getConversation(request: google.cloud.dialogflow.v2.IGetConversationRequest, callback: google.cloud.dialogflow.v2.Conversations.GetConversationCallback): void; - /** GenerateStatelessSuggestionRequest contextReferences. */ - public contextReferences: { [k: string]: google.cloud.dialogflow.v2.Conversation.IContextReference }; + /** + * Calls GetConversation. + * @param request GetConversationRequest message or plain object + * @returns Promise + */ + public getConversation(request: google.cloud.dialogflow.v2.IGetConversationRequest): Promise; - /** GenerateStatelessSuggestionRequest conversationContext. */ - public conversationContext?: (google.cloud.dialogflow.v2.IConversationContext|null); + /** + * Calls CompleteConversation. + * @param request CompleteConversationRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Conversation + */ + public completeConversation(request: google.cloud.dialogflow.v2.ICompleteConversationRequest, callback: google.cloud.dialogflow.v2.Conversations.CompleteConversationCallback): void; - /** GenerateStatelessSuggestionRequest triggerEvents. */ - public triggerEvents: google.cloud.dialogflow.v2.TriggerEvent[]; + /** + * Calls CompleteConversation. + * @param request CompleteConversationRequest message or plain object + * @returns Promise + */ + public completeConversation(request: google.cloud.dialogflow.v2.ICompleteConversationRequest): Promise; - /** GenerateStatelessSuggestionRequest securitySettings. */ - public securitySettings: string; + /** + * Calls IngestContextReferences. + * @param request IngestContextReferencesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and IngestContextReferencesResponse + */ + public ingestContextReferences(request: google.cloud.dialogflow.v2.IIngestContextReferencesRequest, callback: google.cloud.dialogflow.v2.Conversations.IngestContextReferencesCallback): void; - /** GenerateStatelessSuggestionRequest generatorResource. */ - public generatorResource?: ("generator"|"generatorName"); + /** + * Calls IngestContextReferences. + * @param request IngestContextReferencesRequest message or plain object + * @returns Promise + */ + public ingestContextReferences(request: google.cloud.dialogflow.v2.IIngestContextReferencesRequest): Promise; /** - * Creates a new GenerateStatelessSuggestionRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns GenerateStatelessSuggestionRequest instance + * Calls ListMessages. + * @param request ListMessagesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListMessagesResponse */ - public static create(properties?: google.cloud.dialogflow.v2.IGenerateStatelessSuggestionRequest): google.cloud.dialogflow.v2.GenerateStatelessSuggestionRequest; + public listMessages(request: google.cloud.dialogflow.v2.IListMessagesRequest, callback: google.cloud.dialogflow.v2.Conversations.ListMessagesCallback): void; /** - * Encodes the specified GenerateStatelessSuggestionRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.GenerateStatelessSuggestionRequest.verify|verify} messages. - * @param message GenerateStatelessSuggestionRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls ListMessages. + * @param request ListMessagesRequest message or plain object + * @returns Promise */ - public static encode(message: google.cloud.dialogflow.v2.IGenerateStatelessSuggestionRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public listMessages(request: google.cloud.dialogflow.v2.IListMessagesRequest): Promise; /** - * Encodes the specified GenerateStatelessSuggestionRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GenerateStatelessSuggestionRequest.verify|verify} messages. - * @param message GenerateStatelessSuggestionRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls SuggestConversationSummary. + * @param request SuggestConversationSummaryRequest message or plain object + * @param callback Node-style callback called with the error, if any, and SuggestConversationSummaryResponse */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IGenerateStatelessSuggestionRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public suggestConversationSummary(request: google.cloud.dialogflow.v2.ISuggestConversationSummaryRequest, callback: google.cloud.dialogflow.v2.Conversations.SuggestConversationSummaryCallback): void; /** - * Decodes a GenerateStatelessSuggestionRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns GenerateStatelessSuggestionRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls SuggestConversationSummary. + * @param request SuggestConversationSummaryRequest message or plain object + * @returns Promise */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.GenerateStatelessSuggestionRequest; + public suggestConversationSummary(request: google.cloud.dialogflow.v2.ISuggestConversationSummaryRequest): Promise; /** - * Decodes a GenerateStatelessSuggestionRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GenerateStatelessSuggestionRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls GenerateStatelessSummary. + * @param request GenerateStatelessSummaryRequest message or plain object + * @param callback Node-style callback called with the error, if any, and GenerateStatelessSummaryResponse */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.GenerateStatelessSuggestionRequest; + public generateStatelessSummary(request: google.cloud.dialogflow.v2.IGenerateStatelessSummaryRequest, callback: google.cloud.dialogflow.v2.Conversations.GenerateStatelessSummaryCallback): void; /** - * Verifies a GenerateStatelessSuggestionRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not + * Calls GenerateStatelessSummary. + * @param request GenerateStatelessSummaryRequest message or plain object + * @returns Promise */ - public static verify(message: { [k: string]: any }): (string|null); + public generateStatelessSummary(request: google.cloud.dialogflow.v2.IGenerateStatelessSummaryRequest): Promise; /** - * Creates a GenerateStatelessSuggestionRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns GenerateStatelessSuggestionRequest + * Calls GenerateStatelessSuggestion. + * @param request GenerateStatelessSuggestionRequest message or plain object + * @param callback Node-style callback called with the error, if any, and GenerateStatelessSuggestionResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.GenerateStatelessSuggestionRequest; + public generateStatelessSuggestion(request: google.cloud.dialogflow.v2.IGenerateStatelessSuggestionRequest, callback: google.cloud.dialogflow.v2.Conversations.GenerateStatelessSuggestionCallback): void; /** - * Creates a plain object from a GenerateStatelessSuggestionRequest message. Also converts values to other types if specified. - * @param message GenerateStatelessSuggestionRequest - * @param [options] Conversion options - * @returns Plain object + * Calls GenerateStatelessSuggestion. + * @param request GenerateStatelessSuggestionRequest message or plain object + * @returns Promise */ - public static toObject(message: google.cloud.dialogflow.v2.GenerateStatelessSuggestionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public generateStatelessSuggestion(request: google.cloud.dialogflow.v2.IGenerateStatelessSuggestionRequest): Promise; /** - * Converts this GenerateStatelessSuggestionRequest to JSON. - * @returns JSON object + * Calls SearchKnowledge. + * @param request SearchKnowledgeRequest message or plain object + * @param callback Node-style callback called with the error, if any, and SearchKnowledgeResponse */ - public toJSON(): { [k: string]: any }; + public searchKnowledge(request: google.cloud.dialogflow.v2.ISearchKnowledgeRequest, callback: google.cloud.dialogflow.v2.Conversations.SearchKnowledgeCallback): void; /** - * Gets the default type url for GenerateStatelessSuggestionRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Calls SearchKnowledge. + * @param request SearchKnowledgeRequest message or plain object + * @returns Promise */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + public searchKnowledge(request: google.cloud.dialogflow.v2.ISearchKnowledgeRequest): Promise; - /** Properties of a GenerateStatelessSuggestionResponse. */ - interface IGenerateStatelessSuggestionResponse { + /** + * Calls GenerateSuggestions. + * @param request GenerateSuggestionsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and GenerateSuggestionsResponse + */ + public generateSuggestions(request: google.cloud.dialogflow.v2.IGenerateSuggestionsRequest, callback: google.cloud.dialogflow.v2.Conversations.GenerateSuggestionsCallback): void; - /** GenerateStatelessSuggestionResponse generatorSuggestion */ - generatorSuggestion?: (google.cloud.dialogflow.v2.IGeneratorSuggestion|null); + /** + * Calls GenerateSuggestions. + * @param request GenerateSuggestionsRequest message or plain object + * @returns Promise + */ + public generateSuggestions(request: google.cloud.dialogflow.v2.IGenerateSuggestionsRequest): Promise; } - /** Represents a GenerateStatelessSuggestionResponse. */ - class GenerateStatelessSuggestionResponse implements IGenerateStatelessSuggestionResponse { + namespace Conversations { /** - * Constructs a new GenerateStatelessSuggestionResponse. - * @param [properties] Properties to set + * Callback as used by {@link google.cloud.dialogflow.v2.Conversations|createConversation}. + * @param error Error, if any + * @param [response] Conversation */ - constructor(properties?: google.cloud.dialogflow.v2.IGenerateStatelessSuggestionResponse); - - /** GenerateStatelessSuggestionResponse generatorSuggestion. */ - public generatorSuggestion?: (google.cloud.dialogflow.v2.IGeneratorSuggestion|null); + type CreateConversationCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.Conversation) => void; /** - * Creates a new GenerateStatelessSuggestionResponse instance using the specified properties. - * @param [properties] Properties to set - * @returns GenerateStatelessSuggestionResponse instance + * Callback as used by {@link google.cloud.dialogflow.v2.Conversations|listConversations}. + * @param error Error, if any + * @param [response] ListConversationsResponse */ - public static create(properties?: google.cloud.dialogflow.v2.IGenerateStatelessSuggestionResponse): google.cloud.dialogflow.v2.GenerateStatelessSuggestionResponse; + type ListConversationsCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.ListConversationsResponse) => void; /** - * Encodes the specified GenerateStatelessSuggestionResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.GenerateStatelessSuggestionResponse.verify|verify} messages. - * @param message GenerateStatelessSuggestionResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Callback as used by {@link google.cloud.dialogflow.v2.Conversations|getConversation}. + * @param error Error, if any + * @param [response] Conversation */ - public static encode(message: google.cloud.dialogflow.v2.IGenerateStatelessSuggestionResponse, writer?: $protobuf.Writer): $protobuf.Writer; + type GetConversationCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.Conversation) => void; /** - * Encodes the specified GenerateStatelessSuggestionResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GenerateStatelessSuggestionResponse.verify|verify} messages. - * @param message GenerateStatelessSuggestionResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Callback as used by {@link google.cloud.dialogflow.v2.Conversations|completeConversation}. + * @param error Error, if any + * @param [response] Conversation */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IGenerateStatelessSuggestionResponse, writer?: $protobuf.Writer): $protobuf.Writer; + type CompleteConversationCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.Conversation) => void; /** - * Decodes a GenerateStatelessSuggestionResponse message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns GenerateStatelessSuggestionResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Callback as used by {@link google.cloud.dialogflow.v2.Conversations|ingestContextReferences}. + * @param error Error, if any + * @param [response] IngestContextReferencesResponse */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.GenerateStatelessSuggestionResponse; + type IngestContextReferencesCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.IngestContextReferencesResponse) => void; /** - * Decodes a GenerateStatelessSuggestionResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GenerateStatelessSuggestionResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Callback as used by {@link google.cloud.dialogflow.v2.Conversations|listMessages}. + * @param error Error, if any + * @param [response] ListMessagesResponse */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.GenerateStatelessSuggestionResponse; + type ListMessagesCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.ListMessagesResponse) => void; /** - * Verifies a GenerateStatelessSuggestionResponse message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not + * Callback as used by {@link google.cloud.dialogflow.v2.Conversations|suggestConversationSummary}. + * @param error Error, if any + * @param [response] SuggestConversationSummaryResponse */ - public static verify(message: { [k: string]: any }): (string|null); + type SuggestConversationSummaryCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.SuggestConversationSummaryResponse) => void; /** - * Creates a GenerateStatelessSuggestionResponse message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns GenerateStatelessSuggestionResponse + * Callback as used by {@link google.cloud.dialogflow.v2.Conversations|generateStatelessSummary}. + * @param error Error, if any + * @param [response] GenerateStatelessSummaryResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.GenerateStatelessSuggestionResponse; + type GenerateStatelessSummaryCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse) => void; /** - * Creates a plain object from a GenerateStatelessSuggestionResponse message. Also converts values to other types if specified. - * @param message GenerateStatelessSuggestionResponse - * @param [options] Conversion options - * @returns Plain object + * Callback as used by {@link google.cloud.dialogflow.v2.Conversations|generateStatelessSuggestion}. + * @param error Error, if any + * @param [response] GenerateStatelessSuggestionResponse */ - public static toObject(message: google.cloud.dialogflow.v2.GenerateStatelessSuggestionResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + type GenerateStatelessSuggestionCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.GenerateStatelessSuggestionResponse) => void; /** - * Converts this GenerateStatelessSuggestionResponse to JSON. - * @returns JSON object + * Callback as used by {@link google.cloud.dialogflow.v2.Conversations|searchKnowledge}. + * @param error Error, if any + * @param [response] SearchKnowledgeResponse */ - public toJSON(): { [k: string]: any }; + type SearchKnowledgeCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.SearchKnowledgeResponse) => void; /** - * Gets the default type url for GenerateStatelessSuggestionResponse - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Callback as used by {@link google.cloud.dialogflow.v2.Conversations|generateSuggestions}. + * @param error Error, if any + * @param [response] GenerateSuggestionsResponse */ - public static getTypeUrl(typeUrlPrefix?: string): string; + type GenerateSuggestionsCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.GenerateSuggestionsResponse) => void; } - /** Properties of a SearchKnowledgeRequest. */ - interface ISearchKnowledgeRequest { + /** Properties of a Conversation. */ + interface IConversation { - /** SearchKnowledgeRequest parent */ - parent?: (string|null); + /** Conversation name */ + name?: (string|null); - /** SearchKnowledgeRequest query */ - query?: (google.cloud.dialogflow.v2.ITextInput|null); + /** Conversation lifecycleState */ + lifecycleState?: (google.cloud.dialogflow.v2.Conversation.LifecycleState|keyof typeof google.cloud.dialogflow.v2.Conversation.LifecycleState|null); - /** SearchKnowledgeRequest conversationProfile */ + /** Conversation conversationProfile */ conversationProfile?: (string|null); - /** SearchKnowledgeRequest sessionId */ - sessionId?: (string|null); + /** Conversation phoneNumber */ + phoneNumber?: (google.cloud.dialogflow.v2.IConversationPhoneNumber|null); - /** SearchKnowledgeRequest conversation */ - conversation?: (string|null); + /** Conversation startTime */ + startTime?: (google.protobuf.ITimestamp|null); - /** SearchKnowledgeRequest latestMessage */ - latestMessage?: (string|null); + /** Conversation endTime */ + endTime?: (google.protobuf.ITimestamp|null); - /** SearchKnowledgeRequest querySource */ - querySource?: (google.cloud.dialogflow.v2.SearchKnowledgeRequest.QuerySource|keyof typeof google.cloud.dialogflow.v2.SearchKnowledgeRequest.QuerySource|null); + /** Conversation conversationStage */ + conversationStage?: (google.cloud.dialogflow.v2.Conversation.ConversationStage|keyof typeof google.cloud.dialogflow.v2.Conversation.ConversationStage|null); - /** SearchKnowledgeRequest endUserMetadata */ - endUserMetadata?: (google.protobuf.IStruct|null); + /** Conversation telephonyConnectionInfo */ + telephonyConnectionInfo?: (google.cloud.dialogflow.v2.Conversation.ITelephonyConnectionInfo|null); - /** SearchKnowledgeRequest searchConfig */ - searchConfig?: (google.cloud.dialogflow.v2.SearchKnowledgeRequest.ISearchConfig|null); + /** Conversation initialConversationProfile */ + initialConversationProfile?: (google.cloud.dialogflow.v2.IConversationProfile|null); - /** SearchKnowledgeRequest exactSearch */ - exactSearch?: (boolean|null); + /** Conversation ingestedContextReferences */ + ingestedContextReferences?: ({ [k: string]: google.cloud.dialogflow.v2.Conversation.IContextReference }|null); + + /** Conversation initialGeneratorContexts */ + initialGeneratorContexts?: ({ [k: string]: google.cloud.dialogflow.v2.Conversation.IGeneratorContext }|null); } - /** Represents a SearchKnowledgeRequest. */ - class SearchKnowledgeRequest implements ISearchKnowledgeRequest { + /** Represents a Conversation. */ + class Conversation implements IConversation { /** - * Constructs a new SearchKnowledgeRequest. + * Constructs a new Conversation. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.ISearchKnowledgeRequest); + constructor(properties?: google.cloud.dialogflow.v2.IConversation); - /** SearchKnowledgeRequest parent. */ - public parent: string; + /** Conversation name. */ + public name: string; - /** SearchKnowledgeRequest query. */ - public query?: (google.cloud.dialogflow.v2.ITextInput|null); + /** Conversation lifecycleState. */ + public lifecycleState: (google.cloud.dialogflow.v2.Conversation.LifecycleState|keyof typeof google.cloud.dialogflow.v2.Conversation.LifecycleState); - /** SearchKnowledgeRequest conversationProfile. */ + /** Conversation conversationProfile. */ public conversationProfile: string; - /** SearchKnowledgeRequest sessionId. */ - public sessionId: string; + /** Conversation phoneNumber. */ + public phoneNumber?: (google.cloud.dialogflow.v2.IConversationPhoneNumber|null); - /** SearchKnowledgeRequest conversation. */ - public conversation: string; + /** Conversation startTime. */ + public startTime?: (google.protobuf.ITimestamp|null); - /** SearchKnowledgeRequest latestMessage. */ - public latestMessage: string; + /** Conversation endTime. */ + public endTime?: (google.protobuf.ITimestamp|null); - /** SearchKnowledgeRequest querySource. */ - public querySource: (google.cloud.dialogflow.v2.SearchKnowledgeRequest.QuerySource|keyof typeof google.cloud.dialogflow.v2.SearchKnowledgeRequest.QuerySource); + /** Conversation conversationStage. */ + public conversationStage: (google.cloud.dialogflow.v2.Conversation.ConversationStage|keyof typeof google.cloud.dialogflow.v2.Conversation.ConversationStage); - /** SearchKnowledgeRequest endUserMetadata. */ - public endUserMetadata?: (google.protobuf.IStruct|null); + /** Conversation telephonyConnectionInfo. */ + public telephonyConnectionInfo?: (google.cloud.dialogflow.v2.Conversation.ITelephonyConnectionInfo|null); - /** SearchKnowledgeRequest searchConfig. */ - public searchConfig?: (google.cloud.dialogflow.v2.SearchKnowledgeRequest.ISearchConfig|null); + /** Conversation initialConversationProfile. */ + public initialConversationProfile?: (google.cloud.dialogflow.v2.IConversationProfile|null); - /** SearchKnowledgeRequest exactSearch. */ - public exactSearch: boolean; + /** Conversation ingestedContextReferences. */ + public ingestedContextReferences: { [k: string]: google.cloud.dialogflow.v2.Conversation.IContextReference }; + + /** Conversation initialGeneratorContexts. */ + public initialGeneratorContexts: { [k: string]: google.cloud.dialogflow.v2.Conversation.IGeneratorContext }; /** - * Creates a new SearchKnowledgeRequest instance using the specified properties. + * Creates a new Conversation instance using the specified properties. * @param [properties] Properties to set - * @returns SearchKnowledgeRequest instance + * @returns Conversation instance */ - public static create(properties?: google.cloud.dialogflow.v2.ISearchKnowledgeRequest): google.cloud.dialogflow.v2.SearchKnowledgeRequest; + public static create(properties?: google.cloud.dialogflow.v2.IConversation): google.cloud.dialogflow.v2.Conversation; /** - * Encodes the specified SearchKnowledgeRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.SearchKnowledgeRequest.verify|verify} messages. - * @param message SearchKnowledgeRequest message or plain object to encode + * Encodes the specified Conversation message. Does not implicitly {@link google.cloud.dialogflow.v2.Conversation.verify|verify} messages. + * @param message Conversation message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.ISearchKnowledgeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IConversation, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SearchKnowledgeRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SearchKnowledgeRequest.verify|verify} messages. - * @param message SearchKnowledgeRequest message or plain object to encode + * Encodes the specified Conversation message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Conversation.verify|verify} messages. + * @param message Conversation message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.ISearchKnowledgeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IConversation, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SearchKnowledgeRequest message from the specified reader or buffer. + * Decodes a Conversation message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SearchKnowledgeRequest + * @returns Conversation * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SearchKnowledgeRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Conversation; /** - * Decodes a SearchKnowledgeRequest message from the specified reader or buffer, length delimited. + * Decodes a Conversation message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SearchKnowledgeRequest + * @returns Conversation * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SearchKnowledgeRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Conversation; /** - * Verifies a SearchKnowledgeRequest message. + * Verifies a Conversation message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SearchKnowledgeRequest message from a plain object. Also converts values to their respective internal types. + * Creates a Conversation message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SearchKnowledgeRequest + * @returns Conversation */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SearchKnowledgeRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Conversation; /** - * Creates a plain object from a SearchKnowledgeRequest message. Also converts values to other types if specified. - * @param message SearchKnowledgeRequest + * Creates a plain object from a Conversation message. Also converts values to other types if specified. + * @param message Conversation * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.SearchKnowledgeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.Conversation, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SearchKnowledgeRequest to JSON. + * Converts this Conversation to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SearchKnowledgeRequest + * Gets the default type url for Conversation * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace SearchKnowledgeRequest { + namespace Conversation { - /** QuerySource enum. */ - enum QuerySource { - QUERY_SOURCE_UNSPECIFIED = 0, - AGENT_QUERY = 1, - SUGGESTED_QUERY = 2 + /** LifecycleState enum. */ + enum LifecycleState { + LIFECYCLE_STATE_UNSPECIFIED = 0, + IN_PROGRESS = 1, + COMPLETED = 2 } - /** Properties of a SearchConfig. */ - interface ISearchConfig { + /** ConversationStage enum. */ + enum ConversationStage { + CONVERSATION_STAGE_UNSPECIFIED = 0, + VIRTUAL_AGENT_STAGE = 1, + HUMAN_ASSIST_STAGE = 2 + } - /** SearchConfig boostSpecs */ - boostSpecs?: (google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.IBoostSpecs[]|null); + /** Properties of a TelephonyConnectionInfo. */ + interface ITelephonyConnectionInfo { - /** SearchConfig filterSpecs */ - filterSpecs?: (google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.IFilterSpecs[]|null); + /** TelephonyConnectionInfo dialedNumber */ + dialedNumber?: (string|null); + + /** TelephonyConnectionInfo sdp */ + sdp?: (string|null); + + /** TelephonyConnectionInfo sipHeaders */ + sipHeaders?: (google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.ISipHeader[]|null); + + /** TelephonyConnectionInfo extraMimeContents */ + extraMimeContents?: (google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.IMimeContent[]|null); } - /** Represents a SearchConfig. */ - class SearchConfig implements ISearchConfig { + /** Represents a TelephonyConnectionInfo. */ + class TelephonyConnectionInfo implements ITelephonyConnectionInfo { /** - * Constructs a new SearchConfig. + * Constructs a new TelephonyConnectionInfo. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.SearchKnowledgeRequest.ISearchConfig); + constructor(properties?: google.cloud.dialogflow.v2.Conversation.ITelephonyConnectionInfo); - /** SearchConfig boostSpecs. */ - public boostSpecs: google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.IBoostSpecs[]; + /** TelephonyConnectionInfo dialedNumber. */ + public dialedNumber: string; - /** SearchConfig filterSpecs. */ - public filterSpecs: google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.IFilterSpecs[]; + /** TelephonyConnectionInfo sdp. */ + public sdp: string; + + /** TelephonyConnectionInfo sipHeaders. */ + public sipHeaders: google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.ISipHeader[]; + + /** TelephonyConnectionInfo extraMimeContents. */ + public extraMimeContents: google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.IMimeContent[]; /** - * Creates a new SearchConfig instance using the specified properties. + * Creates a new TelephonyConnectionInfo instance using the specified properties. * @param [properties] Properties to set - * @returns SearchConfig instance + * @returns TelephonyConnectionInfo instance */ - public static create(properties?: google.cloud.dialogflow.v2.SearchKnowledgeRequest.ISearchConfig): google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig; + public static create(properties?: google.cloud.dialogflow.v2.Conversation.ITelephonyConnectionInfo): google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo; /** - * Encodes the specified SearchConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.verify|verify} messages. - * @param message SearchConfig message or plain object to encode + * Encodes the specified TelephonyConnectionInfo message. Does not implicitly {@link google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.verify|verify} messages. + * @param message TelephonyConnectionInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.SearchKnowledgeRequest.ISearchConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.Conversation.ITelephonyConnectionInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SearchConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.verify|verify} messages. - * @param message SearchConfig message or plain object to encode + * Encodes the specified TelephonyConnectionInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.verify|verify} messages. + * @param message TelephonyConnectionInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.SearchKnowledgeRequest.ISearchConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.Conversation.ITelephonyConnectionInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SearchConfig message from the specified reader or buffer. + * Decodes a TelephonyConnectionInfo message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SearchConfig + * @returns TelephonyConnectionInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo; /** - * Decodes a SearchConfig message from the specified reader or buffer, length delimited. + * Decodes a TelephonyConnectionInfo message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SearchConfig + * @returns TelephonyConnectionInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo; /** - * Verifies a SearchConfig message. + * Verifies a TelephonyConnectionInfo message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SearchConfig message from a plain object. Also converts values to their respective internal types. + * Creates a TelephonyConnectionInfo message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SearchConfig + * @returns TelephonyConnectionInfo */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo; /** - * Creates a plain object from a SearchConfig message. Also converts values to other types if specified. - * @param message SearchConfig + * Creates a plain object from a TelephonyConnectionInfo message. Also converts values to other types if specified. + * @param message TelephonyConnectionInfo * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SearchConfig to JSON. + * Converts this TelephonyConnectionInfo to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SearchConfig + * Gets the default type url for TelephonyConnectionInfo * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace SearchConfig { + namespace TelephonyConnectionInfo { - /** Properties of a BoostSpecs. */ - interface IBoostSpecs { + /** Properties of a SipHeader. */ + interface ISipHeader { - /** BoostSpecs dataStores */ - dataStores?: (string[]|null); + /** SipHeader name */ + name?: (string|null); - /** BoostSpecs spec */ - spec?: (google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.IBoostSpec[]|null); + /** SipHeader value */ + value?: (string|null); } - /** Represents a BoostSpecs. */ - class BoostSpecs implements IBoostSpecs { + /** Represents a SipHeader. */ + class SipHeader implements ISipHeader { /** - * Constructs a new BoostSpecs. + * Constructs a new SipHeader. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.IBoostSpecs); + constructor(properties?: google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.ISipHeader); - /** BoostSpecs dataStores. */ - public dataStores: string[]; + /** SipHeader name. */ + public name: string; - /** BoostSpecs spec. */ - public spec: google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.IBoostSpec[]; + /** SipHeader value. */ + public value: string; /** - * Creates a new BoostSpecs instance using the specified properties. + * Creates a new SipHeader instance using the specified properties. * @param [properties] Properties to set - * @returns BoostSpecs instance + * @returns SipHeader instance */ - public static create(properties?: google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.IBoostSpecs): google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs; + public static create(properties?: google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.ISipHeader): google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.SipHeader; /** - * Encodes the specified BoostSpecs message. Does not implicitly {@link google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.verify|verify} messages. - * @param message BoostSpecs message or plain object to encode + * Encodes the specified SipHeader message. Does not implicitly {@link google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.SipHeader.verify|verify} messages. + * @param message SipHeader message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.IBoostSpecs, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.ISipHeader, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified BoostSpecs message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.verify|verify} messages. - * @param message BoostSpecs message or plain object to encode + * Encodes the specified SipHeader message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.SipHeader.verify|verify} messages. + * @param message SipHeader message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.IBoostSpecs, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.ISipHeader, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a BoostSpecs message from the specified reader or buffer. + * Decodes a SipHeader message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns BoostSpecs + * @returns SipHeader * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.SipHeader; /** - * Decodes a BoostSpecs message from the specified reader or buffer, length delimited. + * Decodes a SipHeader message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns BoostSpecs + * @returns SipHeader * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.SipHeader; /** - * Verifies a BoostSpecs message. + * Verifies a SipHeader message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a BoostSpecs message from a plain object. Also converts values to their respective internal types. + * Creates a SipHeader message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns BoostSpecs + * @returns SipHeader */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.SipHeader; /** - * Creates a plain object from a BoostSpecs message. Also converts values to other types if specified. - * @param message BoostSpecs + * Creates a plain object from a SipHeader message. Also converts values to other types if specified. + * @param message SipHeader * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.SipHeader, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this BoostSpecs to JSON. + * Converts this SipHeader to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for BoostSpecs + * Gets the default type url for SipHeader * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace BoostSpecs { - - /** Properties of a BoostSpec. */ - interface IBoostSpec { - - /** BoostSpec conditionBoostSpecs */ - conditionBoostSpecs?: (google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.IConditionBoostSpec[]|null); - } - - /** Represents a BoostSpec. */ - class BoostSpec implements IBoostSpec { - - /** - * Constructs a new BoostSpec. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.IBoostSpec); - - /** BoostSpec conditionBoostSpecs. */ - public conditionBoostSpecs: google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.IConditionBoostSpec[]; - - /** - * Creates a new BoostSpec instance using the specified properties. - * @param [properties] Properties to set - * @returns BoostSpec instance - */ - public static create(properties?: google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.IBoostSpec): google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec; - - /** - * Encodes the specified BoostSpec message. Does not implicitly {@link google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.verify|verify} messages. - * @param message BoostSpec message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.IBoostSpec, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified BoostSpec message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.verify|verify} messages. - * @param message BoostSpec message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.IBoostSpec, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a BoostSpec message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns BoostSpec - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec; - - /** - * Decodes a BoostSpec message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns BoostSpec - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec; - - /** - * Verifies a BoostSpec message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a BoostSpec message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns BoostSpec - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec; - - /** - * Creates a plain object from a BoostSpec message. Also converts values to other types if specified. - * @param message BoostSpec - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this BoostSpec to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for BoostSpec - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - namespace BoostSpec { - - /** Properties of a ConditionBoostSpec. */ - interface IConditionBoostSpec { - - /** ConditionBoostSpec condition */ - condition?: (string|null); - - /** ConditionBoostSpec boost */ - boost?: (number|null); - - /** ConditionBoostSpec boostControlSpec */ - boostControlSpec?: (google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.IBoostControlSpec|null); - } - - /** Represents a ConditionBoostSpec. */ - class ConditionBoostSpec implements IConditionBoostSpec { - - /** - * Constructs a new ConditionBoostSpec. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.IConditionBoostSpec); - - /** ConditionBoostSpec condition. */ - public condition: string; - - /** ConditionBoostSpec boost. */ - public boost: number; - - /** ConditionBoostSpec boostControlSpec. */ - public boostControlSpec?: (google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.IBoostControlSpec|null); - - /** - * Creates a new ConditionBoostSpec instance using the specified properties. - * @param [properties] Properties to set - * @returns ConditionBoostSpec instance - */ - public static create(properties?: google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.IConditionBoostSpec): google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec; - - /** - * Encodes the specified ConditionBoostSpec message. Does not implicitly {@link google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.verify|verify} messages. - * @param message ConditionBoostSpec message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.IConditionBoostSpec, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified ConditionBoostSpec message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.verify|verify} messages. - * @param message ConditionBoostSpec message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.IConditionBoostSpec, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a ConditionBoostSpec message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ConditionBoostSpec - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec; - - /** - * Decodes a ConditionBoostSpec message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ConditionBoostSpec - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec; - - /** - * Verifies a ConditionBoostSpec message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a ConditionBoostSpec message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ConditionBoostSpec - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec; - - /** - * Creates a plain object from a ConditionBoostSpec message. Also converts values to other types if specified. - * @param message ConditionBoostSpec - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this ConditionBoostSpec to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for ConditionBoostSpec - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - namespace ConditionBoostSpec { - - /** Properties of a BoostControlSpec. */ - interface IBoostControlSpec { + /** Properties of a MimeContent. */ + interface IMimeContent { - /** BoostControlSpec fieldName */ - fieldName?: (string|null); + /** MimeContent mimeType */ + mimeType?: (string|null); - /** BoostControlSpec attributeType */ - attributeType?: (google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.AttributeType|keyof typeof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.AttributeType|null); + /** MimeContent content */ + content?: (Uint8Array|Buffer|string|null); + } - /** BoostControlSpec interpolationType */ - interpolationType?: (google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.InterpolationType|keyof typeof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.InterpolationType|null); + /** Represents a MimeContent. */ + class MimeContent implements IMimeContent { - /** BoostControlSpec controlPoints */ - controlPoints?: (google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.IControlPoint[]|null); - } + /** + * Constructs a new MimeContent. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.IMimeContent); - /** Represents a BoostControlSpec. */ - class BoostControlSpec implements IBoostControlSpec { + /** MimeContent mimeType. */ + public mimeType: string; - /** - * Constructs a new BoostControlSpec. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.IBoostControlSpec); + /** MimeContent content. */ + public content: (Uint8Array|Buffer|string); - /** BoostControlSpec fieldName. */ - public fieldName: string; + /** + * Creates a new MimeContent instance using the specified properties. + * @param [properties] Properties to set + * @returns MimeContent instance + */ + public static create(properties?: google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.IMimeContent): google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.MimeContent; - /** BoostControlSpec attributeType. */ - public attributeType: (google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.AttributeType|keyof typeof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.AttributeType); + /** + * Encodes the specified MimeContent message. Does not implicitly {@link google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.MimeContent.verify|verify} messages. + * @param message MimeContent message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.IMimeContent, writer?: $protobuf.Writer): $protobuf.Writer; - /** BoostControlSpec interpolationType. */ - public interpolationType: (google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.InterpolationType|keyof typeof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.InterpolationType); + /** + * Encodes the specified MimeContent message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.MimeContent.verify|verify} messages. + * @param message MimeContent message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.IMimeContent, writer?: $protobuf.Writer): $protobuf.Writer; - /** BoostControlSpec controlPoints. */ - public controlPoints: google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.IControlPoint[]; + /** + * Decodes a MimeContent message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns MimeContent + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.MimeContent; - /** - * Creates a new BoostControlSpec instance using the specified properties. - * @param [properties] Properties to set - * @returns BoostControlSpec instance - */ - public static create(properties?: google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.IBoostControlSpec): google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec; + /** + * Decodes a MimeContent message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns MimeContent + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.MimeContent; - /** - * Encodes the specified BoostControlSpec message. Does not implicitly {@link google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.verify|verify} messages. - * @param message BoostControlSpec message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.IBoostControlSpec, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Verifies a MimeContent message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Encodes the specified BoostControlSpec message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.verify|verify} messages. - * @param message BoostControlSpec message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.IBoostControlSpec, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a MimeContent message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns MimeContent + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.MimeContent; - /** - * Decodes a BoostControlSpec message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns BoostControlSpec - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec; + /** + * Creates a plain object from a MimeContent message. Also converts values to other types if specified. + * @param message MimeContent + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.MimeContent, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Decodes a BoostControlSpec message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns BoostControlSpec - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec; + /** + * Converts this MimeContent to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Verifies a BoostControlSpec message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Gets the default type url for MimeContent + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } - /** - * Creates a BoostControlSpec message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns BoostControlSpec - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec; + /** Properties of a ContextReference. */ + interface IContextReference { - /** - * Creates a plain object from a BoostControlSpec message. Also converts values to other types if specified. - * @param message BoostControlSpec - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** ContextReference contextContents */ + contextContents?: (google.cloud.dialogflow.v2.Conversation.ContextReference.IContextContent[]|null); - /** - * Converts this BoostControlSpec to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** ContextReference updateMode */ + updateMode?: (google.cloud.dialogflow.v2.Conversation.ContextReference.UpdateMode|keyof typeof google.cloud.dialogflow.v2.Conversation.ContextReference.UpdateMode|null); - /** - * Gets the default type url for BoostControlSpec - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** ContextReference languageCode */ + languageCode?: (string|null); - namespace BoostControlSpec { + /** ContextReference createTime */ + createTime?: (google.protobuf.ITimestamp|null); + } - /** AttributeType enum. */ - enum AttributeType { - ATTRIBUTE_TYPE_UNSPECIFIED = 0, - NUMERICAL = 1, - FRESHNESS = 2 - } + /** Represents a ContextReference. */ + class ContextReference implements IContextReference { - /** InterpolationType enum. */ - enum InterpolationType { - INTERPOLATION_TYPE_UNSPECIFIED = 0, - LINEAR = 1 - } + /** + * Constructs a new ContextReference. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.Conversation.IContextReference); - /** Properties of a ControlPoint. */ - interface IControlPoint { + /** ContextReference contextContents. */ + public contextContents: google.cloud.dialogflow.v2.Conversation.ContextReference.IContextContent[]; - /** ControlPoint attributeValue */ - attributeValue?: (string|null); + /** ContextReference updateMode. */ + public updateMode: (google.cloud.dialogflow.v2.Conversation.ContextReference.UpdateMode|keyof typeof google.cloud.dialogflow.v2.Conversation.ContextReference.UpdateMode); - /** ControlPoint boostAmount */ - boostAmount?: (number|null); - } + /** ContextReference languageCode. */ + public languageCode: string; - /** Represents a ControlPoint. */ - class ControlPoint implements IControlPoint { + /** ContextReference createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); - /** - * Constructs a new ControlPoint. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.IControlPoint); + /** + * Creates a new ContextReference instance using the specified properties. + * @param [properties] Properties to set + * @returns ContextReference instance + */ + public static create(properties?: google.cloud.dialogflow.v2.Conversation.IContextReference): google.cloud.dialogflow.v2.Conversation.ContextReference; - /** ControlPoint attributeValue. */ - public attributeValue: string; + /** + * Encodes the specified ContextReference message. Does not implicitly {@link google.cloud.dialogflow.v2.Conversation.ContextReference.verify|verify} messages. + * @param message ContextReference message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.Conversation.IContextReference, writer?: $protobuf.Writer): $protobuf.Writer; - /** ControlPoint boostAmount. */ - public boostAmount: number; + /** + * Encodes the specified ContextReference message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Conversation.ContextReference.verify|verify} messages. + * @param message ContextReference message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.Conversation.IContextReference, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a new ControlPoint instance using the specified properties. - * @param [properties] Properties to set - * @returns ControlPoint instance - */ - public static create(properties?: google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.IControlPoint): google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint; + /** + * Decodes a ContextReference message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ContextReference + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Conversation.ContextReference; - /** - * Encodes the specified ControlPoint message. Does not implicitly {@link google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint.verify|verify} messages. - * @param message ControlPoint message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.IControlPoint, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Decodes a ContextReference message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ContextReference + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Conversation.ContextReference; - /** - * Encodes the specified ControlPoint message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint.verify|verify} messages. - * @param message ControlPoint message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.IControlPoint, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Verifies a ContextReference message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Decodes a ControlPoint message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ControlPoint - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint; + /** + * Creates a ContextReference message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ContextReference + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Conversation.ContextReference; - /** - * Decodes a ControlPoint message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ControlPoint - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint; + /** + * Creates a plain object from a ContextReference message. Also converts values to other types if specified. + * @param message ContextReference + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.Conversation.ContextReference, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Verifies a ControlPoint message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Converts this ContextReference to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Creates a ControlPoint message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ControlPoint - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint; + /** + * Gets the default type url for ContextReference + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Creates a plain object from a ControlPoint message. Also converts values to other types if specified. - * @param message ControlPoint - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint, options?: $protobuf.IConversionOptions): { [k: string]: any }; + namespace ContextReference { - /** - * Converts this ControlPoint to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** Properties of a ContextContent. */ + interface IContextContent { - /** - * Gets the default type url for ControlPoint - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } - } - } - } + /** ContextContent content */ + content?: (string|null); - /** Properties of a FilterSpecs. */ - interface IFilterSpecs { + /** ContextContent contentFormat */ + contentFormat?: (google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent.ContentFormat|keyof typeof google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent.ContentFormat|null); - /** FilterSpecs dataStores */ - dataStores?: (string[]|null); + /** ContextContent ingestionTime */ + ingestionTime?: (google.protobuf.ITimestamp|null); - /** FilterSpecs filter */ - filter?: (string|null); + /** ContextContent answerRecord */ + answerRecord?: (string|null); } - /** Represents a FilterSpecs. */ - class FilterSpecs implements IFilterSpecs { + /** Represents a ContextContent. */ + class ContextContent implements IContextContent { /** - * Constructs a new FilterSpecs. + * Constructs a new ContextContent. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.IFilterSpecs); + constructor(properties?: google.cloud.dialogflow.v2.Conversation.ContextReference.IContextContent); - /** FilterSpecs dataStores. */ - public dataStores: string[]; + /** ContextContent content. */ + public content: string; - /** FilterSpecs filter. */ - public filter: string; + /** ContextContent contentFormat. */ + public contentFormat: (google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent.ContentFormat|keyof typeof google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent.ContentFormat); + + /** ContextContent ingestionTime. */ + public ingestionTime?: (google.protobuf.ITimestamp|null); + + /** ContextContent answerRecord. */ + public answerRecord: string; /** - * Creates a new FilterSpecs instance using the specified properties. + * Creates a new ContextContent instance using the specified properties. * @param [properties] Properties to set - * @returns FilterSpecs instance + * @returns ContextContent instance */ - public static create(properties?: google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.IFilterSpecs): google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.FilterSpecs; + public static create(properties?: google.cloud.dialogflow.v2.Conversation.ContextReference.IContextContent): google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent; /** - * Encodes the specified FilterSpecs message. Does not implicitly {@link google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.FilterSpecs.verify|verify} messages. - * @param message FilterSpecs message or plain object to encode + * Encodes the specified ContextContent message. Does not implicitly {@link google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent.verify|verify} messages. + * @param message ContextContent message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.IFilterSpecs, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.Conversation.ContextReference.IContextContent, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified FilterSpecs message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.FilterSpecs.verify|verify} messages. - * @param message FilterSpecs message or plain object to encode + * Encodes the specified ContextContent message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent.verify|verify} messages. + * @param message ContextContent message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.IFilterSpecs, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.Conversation.ContextReference.IContextContent, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a FilterSpecs message from the specified reader or buffer. + * Decodes a ContextContent message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns FilterSpecs + * @returns ContextContent * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.FilterSpecs; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent; /** - * Decodes a FilterSpecs message from the specified reader or buffer, length delimited. + * Decodes a ContextContent message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns FilterSpecs + * @returns ContextContent * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.FilterSpecs; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent; /** - * Verifies a FilterSpecs message. + * Verifies a ContextContent message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a FilterSpecs message from a plain object. Also converts values to their respective internal types. + * Creates a ContextContent message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns FilterSpecs + * @returns ContextContent */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.FilterSpecs; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent; /** - * Creates a plain object from a FilterSpecs message. Also converts values to other types if specified. - * @param message FilterSpecs + * Creates a plain object from a ContextContent message. Also converts values to other types if specified. + * @param message ContextContent * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.FilterSpecs, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this FilterSpecs to JSON. + * Converts this ContextContent to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for FilterSpecs + * Gets the default type url for ContextContent * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } + + namespace ContextContent { + + /** ContentFormat enum. */ + enum ContentFormat { + CONTENT_FORMAT_UNSPECIFIED = 0, + JSON = 1, + PLAIN_TEXT = 2 + } + } + + /** UpdateMode enum. */ + enum UpdateMode { + UPDATE_MODE_UNSPECIFIED = 0, + APPEND = 1, + OVERWRITE = 2 + } + } + + /** Properties of a GeneratorContext. */ + interface IGeneratorContext { + + /** GeneratorContext generatorType */ + generatorType?: (google.cloud.dialogflow.v2.Conversation.GeneratorContext.GeneratorType|keyof typeof google.cloud.dialogflow.v2.Conversation.GeneratorContext.GeneratorType|null); + } + + /** Represents a GeneratorContext. */ + class GeneratorContext implements IGeneratorContext { + + /** + * Constructs a new GeneratorContext. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.Conversation.IGeneratorContext); + + /** GeneratorContext generatorType. */ + public generatorType: (google.cloud.dialogflow.v2.Conversation.GeneratorContext.GeneratorType|keyof typeof google.cloud.dialogflow.v2.Conversation.GeneratorContext.GeneratorType); + + /** + * Creates a new GeneratorContext instance using the specified properties. + * @param [properties] Properties to set + * @returns GeneratorContext instance + */ + public static create(properties?: google.cloud.dialogflow.v2.Conversation.IGeneratorContext): google.cloud.dialogflow.v2.Conversation.GeneratorContext; + + /** + * Encodes the specified GeneratorContext message. Does not implicitly {@link google.cloud.dialogflow.v2.Conversation.GeneratorContext.verify|verify} messages. + * @param message GeneratorContext message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.Conversation.IGeneratorContext, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GeneratorContext message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Conversation.GeneratorContext.verify|verify} messages. + * @param message GeneratorContext message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.Conversation.IGeneratorContext, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GeneratorContext message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GeneratorContext + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Conversation.GeneratorContext; + + /** + * Decodes a GeneratorContext message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GeneratorContext + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Conversation.GeneratorContext; + + /** + * Verifies a GeneratorContext message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GeneratorContext message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GeneratorContext + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Conversation.GeneratorContext; + + /** + * Creates a plain object from a GeneratorContext message. Also converts values to other types if specified. + * @param message GeneratorContext + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.Conversation.GeneratorContext, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GeneratorContext to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GeneratorContext + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace GeneratorContext { + + /** GeneratorType enum. */ + enum GeneratorType { + GENERATOR_TYPE_UNSPECIFIED = 0, + FREE_FORM = 1, + AGENT_COACHING = 2, + SUMMARIZATION = 3, + TRANSLATION = 4, + AGENT_FEEDBACK = 5, + CUSTOMER_MESSAGE_GENERATION = 6 + } } } - /** Properties of a SearchKnowledgeResponse. */ - interface ISearchKnowledgeResponse { + /** Properties of a CreateConversationRequest. */ + interface ICreateConversationRequest { - /** SearchKnowledgeResponse answers */ - answers?: (google.cloud.dialogflow.v2.ISearchKnowledgeAnswer[]|null); + /** CreateConversationRequest parent */ + parent?: (string|null); - /** SearchKnowledgeResponse rewrittenQuery */ - rewrittenQuery?: (string|null); + /** CreateConversationRequest conversation */ + conversation?: (google.cloud.dialogflow.v2.IConversation|null); + + /** CreateConversationRequest conversationId */ + conversationId?: (string|null); } - /** Represents a SearchKnowledgeResponse. */ - class SearchKnowledgeResponse implements ISearchKnowledgeResponse { + /** Represents a CreateConversationRequest. */ + class CreateConversationRequest implements ICreateConversationRequest { /** - * Constructs a new SearchKnowledgeResponse. + * Constructs a new CreateConversationRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.ISearchKnowledgeResponse); + constructor(properties?: google.cloud.dialogflow.v2.ICreateConversationRequest); - /** SearchKnowledgeResponse answers. */ - public answers: google.cloud.dialogflow.v2.ISearchKnowledgeAnswer[]; + /** CreateConversationRequest parent. */ + public parent: string; - /** SearchKnowledgeResponse rewrittenQuery. */ - public rewrittenQuery: string; + /** CreateConversationRequest conversation. */ + public conversation?: (google.cloud.dialogflow.v2.IConversation|null); + + /** CreateConversationRequest conversationId. */ + public conversationId: string; /** - * Creates a new SearchKnowledgeResponse instance using the specified properties. + * Creates a new CreateConversationRequest instance using the specified properties. * @param [properties] Properties to set - * @returns SearchKnowledgeResponse instance + * @returns CreateConversationRequest instance + */ + public static create(properties?: google.cloud.dialogflow.v2.ICreateConversationRequest): google.cloud.dialogflow.v2.CreateConversationRequest; + + /** + * Encodes the specified CreateConversationRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.CreateConversationRequest.verify|verify} messages. + * @param message CreateConversationRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.ICreateConversationRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CreateConversationRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.CreateConversationRequest.verify|verify} messages. + * @param message CreateConversationRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.ICreateConversationRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CreateConversationRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreateConversationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.CreateConversationRequest; + + /** + * Decodes a CreateConversationRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreateConversationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.CreateConversationRequest; + + /** + * Verifies a CreateConversationRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CreateConversationRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreateConversationRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.CreateConversationRequest; + + /** + * Creates a plain object from a CreateConversationRequest message. Also converts values to other types if specified. + * @param message CreateConversationRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.CreateConversationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CreateConversationRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CreateConversationRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListConversationsRequest. */ + interface IListConversationsRequest { + + /** ListConversationsRequest parent */ + parent?: (string|null); + + /** ListConversationsRequest pageSize */ + pageSize?: (number|null); + + /** ListConversationsRequest pageToken */ + pageToken?: (string|null); + + /** ListConversationsRequest filter */ + filter?: (string|null); + } + + /** Represents a ListConversationsRequest. */ + class ListConversationsRequest implements IListConversationsRequest { + + /** + * Constructs a new ListConversationsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.IListConversationsRequest); + + /** ListConversationsRequest parent. */ + public parent: string; + + /** ListConversationsRequest pageSize. */ + public pageSize: number; + + /** ListConversationsRequest pageToken. */ + public pageToken: string; + + /** ListConversationsRequest filter. */ + public filter: string; + + /** + * Creates a new ListConversationsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListConversationsRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2.ISearchKnowledgeResponse): google.cloud.dialogflow.v2.SearchKnowledgeResponse; + public static create(properties?: google.cloud.dialogflow.v2.IListConversationsRequest): google.cloud.dialogflow.v2.ListConversationsRequest; /** - * Encodes the specified SearchKnowledgeResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.SearchKnowledgeResponse.verify|verify} messages. - * @param message SearchKnowledgeResponse message or plain object to encode + * Encodes the specified ListConversationsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.ListConversationsRequest.verify|verify} messages. + * @param message ListConversationsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.ISearchKnowledgeResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IListConversationsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SearchKnowledgeResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SearchKnowledgeResponse.verify|verify} messages. - * @param message SearchKnowledgeResponse message or plain object to encode + * Encodes the specified ListConversationsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListConversationsRequest.verify|verify} messages. + * @param message ListConversationsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.ISearchKnowledgeResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IListConversationsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SearchKnowledgeResponse message from the specified reader or buffer. + * Decodes a ListConversationsRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SearchKnowledgeResponse + * @returns ListConversationsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SearchKnowledgeResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ListConversationsRequest; /** - * Decodes a SearchKnowledgeResponse message from the specified reader or buffer, length delimited. + * Decodes a ListConversationsRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SearchKnowledgeResponse + * @returns ListConversationsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SearchKnowledgeResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ListConversationsRequest; /** - * Verifies a SearchKnowledgeResponse message. + * Verifies a ListConversationsRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SearchKnowledgeResponse message from a plain object. Also converts values to their respective internal types. + * Creates a ListConversationsRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SearchKnowledgeResponse + * @returns ListConversationsRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SearchKnowledgeResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ListConversationsRequest; /** - * Creates a plain object from a SearchKnowledgeResponse message. Also converts values to other types if specified. - * @param message SearchKnowledgeResponse + * Creates a plain object from a ListConversationsRequest message. Also converts values to other types if specified. + * @param message ListConversationsRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.SearchKnowledgeResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.ListConversationsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SearchKnowledgeResponse to JSON. + * Converts this ListConversationsRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SearchKnowledgeResponse + * Gets the default type url for ListConversationsRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SearchKnowledgeAnswer. */ - interface ISearchKnowledgeAnswer { - - /** SearchKnowledgeAnswer answer */ - answer?: (string|null); - - /** SearchKnowledgeAnswer answerType */ - answerType?: (google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerType|keyof typeof google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerType|null); + /** Properties of a ListConversationsResponse. */ + interface IListConversationsResponse { - /** SearchKnowledgeAnswer answerSources */ - answerSources?: (google.cloud.dialogflow.v2.SearchKnowledgeAnswer.IAnswerSource[]|null); + /** ListConversationsResponse conversations */ + conversations?: (google.cloud.dialogflow.v2.IConversation[]|null); - /** SearchKnowledgeAnswer answerRecord */ - answerRecord?: (string|null); + /** ListConversationsResponse nextPageToken */ + nextPageToken?: (string|null); } - /** Represents a SearchKnowledgeAnswer. */ - class SearchKnowledgeAnswer implements ISearchKnowledgeAnswer { + /** Represents a ListConversationsResponse. */ + class ListConversationsResponse implements IListConversationsResponse { /** - * Constructs a new SearchKnowledgeAnswer. + * Constructs a new ListConversationsResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.ISearchKnowledgeAnswer); - - /** SearchKnowledgeAnswer answer. */ - public answer: string; - - /** SearchKnowledgeAnswer answerType. */ - public answerType: (google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerType|keyof typeof google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerType); + constructor(properties?: google.cloud.dialogflow.v2.IListConversationsResponse); - /** SearchKnowledgeAnswer answerSources. */ - public answerSources: google.cloud.dialogflow.v2.SearchKnowledgeAnswer.IAnswerSource[]; + /** ListConversationsResponse conversations. */ + public conversations: google.cloud.dialogflow.v2.IConversation[]; - /** SearchKnowledgeAnswer answerRecord. */ - public answerRecord: string; + /** ListConversationsResponse nextPageToken. */ + public nextPageToken: string; /** - * Creates a new SearchKnowledgeAnswer instance using the specified properties. + * Creates a new ListConversationsResponse instance using the specified properties. * @param [properties] Properties to set - * @returns SearchKnowledgeAnswer instance + * @returns ListConversationsResponse instance */ - public static create(properties?: google.cloud.dialogflow.v2.ISearchKnowledgeAnswer): google.cloud.dialogflow.v2.SearchKnowledgeAnswer; + public static create(properties?: google.cloud.dialogflow.v2.IListConversationsResponse): google.cloud.dialogflow.v2.ListConversationsResponse; /** - * Encodes the specified SearchKnowledgeAnswer message. Does not implicitly {@link google.cloud.dialogflow.v2.SearchKnowledgeAnswer.verify|verify} messages. - * @param message SearchKnowledgeAnswer message or plain object to encode + * Encodes the specified ListConversationsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.ListConversationsResponse.verify|verify} messages. + * @param message ListConversationsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.ISearchKnowledgeAnswer, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IListConversationsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SearchKnowledgeAnswer message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SearchKnowledgeAnswer.verify|verify} messages. - * @param message SearchKnowledgeAnswer message or plain object to encode + * Encodes the specified ListConversationsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListConversationsResponse.verify|verify} messages. + * @param message ListConversationsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.ISearchKnowledgeAnswer, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IListConversationsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SearchKnowledgeAnswer message from the specified reader or buffer. + * Decodes a ListConversationsResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SearchKnowledgeAnswer + * @returns ListConversationsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SearchKnowledgeAnswer; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ListConversationsResponse; /** - * Decodes a SearchKnowledgeAnswer message from the specified reader or buffer, length delimited. + * Decodes a ListConversationsResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SearchKnowledgeAnswer + * @returns ListConversationsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SearchKnowledgeAnswer; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ListConversationsResponse; /** - * Verifies a SearchKnowledgeAnswer message. + * Verifies a ListConversationsResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SearchKnowledgeAnswer message from a plain object. Also converts values to their respective internal types. + * Creates a ListConversationsResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SearchKnowledgeAnswer + * @returns ListConversationsResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SearchKnowledgeAnswer; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ListConversationsResponse; /** - * Creates a plain object from a SearchKnowledgeAnswer message. Also converts values to other types if specified. - * @param message SearchKnowledgeAnswer + * Creates a plain object from a ListConversationsResponse message. Also converts values to other types if specified. + * @param message ListConversationsResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.SearchKnowledgeAnswer, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.ListConversationsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SearchKnowledgeAnswer to JSON. + * Converts this ListConversationsResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SearchKnowledgeAnswer + * Gets the default type url for ListConversationsResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace SearchKnowledgeAnswer { - - /** AnswerType enum. */ - enum AnswerType { - ANSWER_TYPE_UNSPECIFIED = 0, - FAQ = 1, - GENERATIVE = 2, - INTENT = 3 - } - - /** Properties of an AnswerSource. */ - interface IAnswerSource { - - /** AnswerSource title */ - title?: (string|null); - - /** AnswerSource uri */ - uri?: (string|null); - - /** AnswerSource snippet */ - snippet?: (string|null); - - /** AnswerSource metadata */ - metadata?: (google.protobuf.IStruct|null); - } - - /** Represents an AnswerSource. */ - class AnswerSource implements IAnswerSource { - - /** - * Constructs a new AnswerSource. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.SearchKnowledgeAnswer.IAnswerSource); - - /** AnswerSource title. */ - public title: string; - - /** AnswerSource uri. */ - public uri: string; - - /** AnswerSource snippet. */ - public snippet: string; - - /** AnswerSource metadata. */ - public metadata?: (google.protobuf.IStruct|null); - - /** - * Creates a new AnswerSource instance using the specified properties. - * @param [properties] Properties to set - * @returns AnswerSource instance - */ - public static create(properties?: google.cloud.dialogflow.v2.SearchKnowledgeAnswer.IAnswerSource): google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerSource; - - /** - * Encodes the specified AnswerSource message. Does not implicitly {@link google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerSource.verify|verify} messages. - * @param message AnswerSource message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.SearchKnowledgeAnswer.IAnswerSource, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified AnswerSource message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerSource.verify|verify} messages. - * @param message AnswerSource message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.SearchKnowledgeAnswer.IAnswerSource, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an AnswerSource message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns AnswerSource - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerSource; - - /** - * Decodes an AnswerSource message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns AnswerSource - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerSource; - - /** - * Verifies an AnswerSource message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates an AnswerSource message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns AnswerSource - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerSource; - - /** - * Creates a plain object from an AnswerSource message. Also converts values to other types if specified. - * @param message AnswerSource - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerSource, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this AnswerSource to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for AnswerSource - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } - - /** Properties of a GenerateSuggestionsRequest. */ - interface IGenerateSuggestionsRequest { - - /** GenerateSuggestionsRequest conversation */ - conversation?: (string|null); - - /** GenerateSuggestionsRequest latestMessage */ - latestMessage?: (string|null); + /** Properties of a GetConversationRequest. */ + interface IGetConversationRequest { - /** GenerateSuggestionsRequest triggerEvents */ - triggerEvents?: (google.cloud.dialogflow.v2.TriggerEvent[]|null); + /** GetConversationRequest name */ + name?: (string|null); } - /** Represents a GenerateSuggestionsRequest. */ - class GenerateSuggestionsRequest implements IGenerateSuggestionsRequest { + /** Represents a GetConversationRequest. */ + class GetConversationRequest implements IGetConversationRequest { /** - * Constructs a new GenerateSuggestionsRequest. + * Constructs a new GetConversationRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IGenerateSuggestionsRequest); - - /** GenerateSuggestionsRequest conversation. */ - public conversation: string; - - /** GenerateSuggestionsRequest latestMessage. */ - public latestMessage: string; + constructor(properties?: google.cloud.dialogflow.v2.IGetConversationRequest); - /** GenerateSuggestionsRequest triggerEvents. */ - public triggerEvents: google.cloud.dialogflow.v2.TriggerEvent[]; + /** GetConversationRequest name. */ + public name: string; /** - * Creates a new GenerateSuggestionsRequest instance using the specified properties. + * Creates a new GetConversationRequest instance using the specified properties. * @param [properties] Properties to set - * @returns GenerateSuggestionsRequest instance + * @returns GetConversationRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2.IGenerateSuggestionsRequest): google.cloud.dialogflow.v2.GenerateSuggestionsRequest; + public static create(properties?: google.cloud.dialogflow.v2.IGetConversationRequest): google.cloud.dialogflow.v2.GetConversationRequest; /** - * Encodes the specified GenerateSuggestionsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.GenerateSuggestionsRequest.verify|verify} messages. - * @param message GenerateSuggestionsRequest message or plain object to encode + * Encodes the specified GetConversationRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.GetConversationRequest.verify|verify} messages. + * @param message GetConversationRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IGenerateSuggestionsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IGetConversationRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GenerateSuggestionsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GenerateSuggestionsRequest.verify|verify} messages. - * @param message GenerateSuggestionsRequest message or plain object to encode + * Encodes the specified GetConversationRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GetConversationRequest.verify|verify} messages. + * @param message GetConversationRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IGenerateSuggestionsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IGetConversationRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GenerateSuggestionsRequest message from the specified reader or buffer. + * Decodes a GetConversationRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GenerateSuggestionsRequest + * @returns GetConversationRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.GenerateSuggestionsRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.GetConversationRequest; /** - * Decodes a GenerateSuggestionsRequest message from the specified reader or buffer, length delimited. + * Decodes a GetConversationRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GenerateSuggestionsRequest + * @returns GetConversationRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.GenerateSuggestionsRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.GetConversationRequest; /** - * Verifies a GenerateSuggestionsRequest message. + * Verifies a GetConversationRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GenerateSuggestionsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetConversationRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GenerateSuggestionsRequest + * @returns GetConversationRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.GenerateSuggestionsRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.GetConversationRequest; /** - * Creates a plain object from a GenerateSuggestionsRequest message. Also converts values to other types if specified. - * @param message GenerateSuggestionsRequest + * Creates a plain object from a GetConversationRequest message. Also converts values to other types if specified. + * @param message GetConversationRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.GenerateSuggestionsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.GetConversationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GenerateSuggestionsRequest to JSON. + * Converts this GetConversationRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GenerateSuggestionsRequest + * Gets the default type url for GetConversationRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Represents a ConversationProfiles */ - class ConversationProfiles extends $protobuf.rpc.Service { - - /** - * Constructs a new ConversationProfiles service. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - */ - constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); - - /** - * Creates new ConversationProfiles service using the specified rpc implementation. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - * @returns RPC service. Useful where requests and/or responses are streamed. - */ - public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): ConversationProfiles; - - /** - * Calls ListConversationProfiles. - * @param request ListConversationProfilesRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListConversationProfilesResponse - */ - public listConversationProfiles(request: google.cloud.dialogflow.v2.IListConversationProfilesRequest, callback: google.cloud.dialogflow.v2.ConversationProfiles.ListConversationProfilesCallback): void; - - /** - * Calls ListConversationProfiles. - * @param request ListConversationProfilesRequest message or plain object - * @returns Promise - */ - public listConversationProfiles(request: google.cloud.dialogflow.v2.IListConversationProfilesRequest): Promise; - - /** - * Calls GetConversationProfile. - * @param request GetConversationProfileRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ConversationProfile - */ - public getConversationProfile(request: google.cloud.dialogflow.v2.IGetConversationProfileRequest, callback: google.cloud.dialogflow.v2.ConversationProfiles.GetConversationProfileCallback): void; - - /** - * Calls GetConversationProfile. - * @param request GetConversationProfileRequest message or plain object - * @returns Promise - */ - public getConversationProfile(request: google.cloud.dialogflow.v2.IGetConversationProfileRequest): Promise; - - /** - * Calls CreateConversationProfile. - * @param request CreateConversationProfileRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ConversationProfile - */ - public createConversationProfile(request: google.cloud.dialogflow.v2.ICreateConversationProfileRequest, callback: google.cloud.dialogflow.v2.ConversationProfiles.CreateConversationProfileCallback): void; - - /** - * Calls CreateConversationProfile. - * @param request CreateConversationProfileRequest message or plain object - * @returns Promise - */ - public createConversationProfile(request: google.cloud.dialogflow.v2.ICreateConversationProfileRequest): Promise; - - /** - * Calls UpdateConversationProfile. - * @param request UpdateConversationProfileRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ConversationProfile - */ - public updateConversationProfile(request: google.cloud.dialogflow.v2.IUpdateConversationProfileRequest, callback: google.cloud.dialogflow.v2.ConversationProfiles.UpdateConversationProfileCallback): void; + /** Properties of a CompleteConversationRequest. */ + interface ICompleteConversationRequest { - /** - * Calls UpdateConversationProfile. - * @param request UpdateConversationProfileRequest message or plain object - * @returns Promise - */ - public updateConversationProfile(request: google.cloud.dialogflow.v2.IUpdateConversationProfileRequest): Promise; + /** CompleteConversationRequest name */ + name?: (string|null); + } - /** - * Calls DeleteConversationProfile. - * @param request DeleteConversationProfileRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Empty - */ - public deleteConversationProfile(request: google.cloud.dialogflow.v2.IDeleteConversationProfileRequest, callback: google.cloud.dialogflow.v2.ConversationProfiles.DeleteConversationProfileCallback): void; + /** Represents a CompleteConversationRequest. */ + class CompleteConversationRequest implements ICompleteConversationRequest { /** - * Calls DeleteConversationProfile. - * @param request DeleteConversationProfileRequest message or plain object - * @returns Promise + * Constructs a new CompleteConversationRequest. + * @param [properties] Properties to set */ - public deleteConversationProfile(request: google.cloud.dialogflow.v2.IDeleteConversationProfileRequest): Promise; + constructor(properties?: google.cloud.dialogflow.v2.ICompleteConversationRequest); - /** - * Calls SetSuggestionFeatureConfig. - * @param request SetSuggestionFeatureConfigRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation - */ - public setSuggestionFeatureConfig(request: google.cloud.dialogflow.v2.ISetSuggestionFeatureConfigRequest, callback: google.cloud.dialogflow.v2.ConversationProfiles.SetSuggestionFeatureConfigCallback): void; + /** CompleteConversationRequest name. */ + public name: string; /** - * Calls SetSuggestionFeatureConfig. - * @param request SetSuggestionFeatureConfigRequest message or plain object - * @returns Promise + * Creates a new CompleteConversationRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CompleteConversationRequest instance */ - public setSuggestionFeatureConfig(request: google.cloud.dialogflow.v2.ISetSuggestionFeatureConfigRequest): Promise; + public static create(properties?: google.cloud.dialogflow.v2.ICompleteConversationRequest): google.cloud.dialogflow.v2.CompleteConversationRequest; /** - * Calls ClearSuggestionFeatureConfig. - * @param request ClearSuggestionFeatureConfigRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation + * Encodes the specified CompleteConversationRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.CompleteConversationRequest.verify|verify} messages. + * @param message CompleteConversationRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public clearSuggestionFeatureConfig(request: google.cloud.dialogflow.v2.IClearSuggestionFeatureConfigRequest, callback: google.cloud.dialogflow.v2.ConversationProfiles.ClearSuggestionFeatureConfigCallback): void; + public static encode(message: google.cloud.dialogflow.v2.ICompleteConversationRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls ClearSuggestionFeatureConfig. - * @param request ClearSuggestionFeatureConfigRequest message or plain object - * @returns Promise + * Encodes the specified CompleteConversationRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.CompleteConversationRequest.verify|verify} messages. + * @param message CompleteConversationRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public clearSuggestionFeatureConfig(request: google.cloud.dialogflow.v2.IClearSuggestionFeatureConfigRequest): Promise; - } - - namespace ConversationProfiles { + public static encodeDelimited(message: google.cloud.dialogflow.v2.ICompleteConversationRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Callback as used by {@link google.cloud.dialogflow.v2.ConversationProfiles|listConversationProfiles}. - * @param error Error, if any - * @param [response] ListConversationProfilesResponse + * Decodes a CompleteConversationRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CompleteConversationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - type ListConversationProfilesCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.ListConversationProfilesResponse) => void; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.CompleteConversationRequest; /** - * Callback as used by {@link google.cloud.dialogflow.v2.ConversationProfiles|getConversationProfile}. - * @param error Error, if any - * @param [response] ConversationProfile + * Decodes a CompleteConversationRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CompleteConversationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - type GetConversationProfileCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.ConversationProfile) => void; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.CompleteConversationRequest; /** - * Callback as used by {@link google.cloud.dialogflow.v2.ConversationProfiles|createConversationProfile}. - * @param error Error, if any - * @param [response] ConversationProfile + * Verifies a CompleteConversationRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not */ - type CreateConversationProfileCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.ConversationProfile) => void; + public static verify(message: { [k: string]: any }): (string|null); /** - * Callback as used by {@link google.cloud.dialogflow.v2.ConversationProfiles|updateConversationProfile}. - * @param error Error, if any - * @param [response] ConversationProfile + * Creates a CompleteConversationRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CompleteConversationRequest */ - type UpdateConversationProfileCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.ConversationProfile) => void; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.CompleteConversationRequest; /** - * Callback as used by {@link google.cloud.dialogflow.v2.ConversationProfiles|deleteConversationProfile}. - * @param error Error, if any - * @param [response] Empty + * Creates a plain object from a CompleteConversationRequest message. Also converts values to other types if specified. + * @param message CompleteConversationRequest + * @param [options] Conversion options + * @returns Plain object */ - type DeleteConversationProfileCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + public static toObject(message: google.cloud.dialogflow.v2.CompleteConversationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Callback as used by {@link google.cloud.dialogflow.v2.ConversationProfiles|setSuggestionFeatureConfig}. - * @param error Error, if any - * @param [response] Operation + * Converts this CompleteConversationRequest to JSON. + * @returns JSON object */ - type SetSuggestionFeatureConfigCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + public toJSON(): { [k: string]: any }; /** - * Callback as used by {@link google.cloud.dialogflow.v2.ConversationProfiles|clearSuggestionFeatureConfig}. - * @param error Error, if any - * @param [response] Operation + * Gets the default type url for CompleteConversationRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url */ - type ClearSuggestionFeatureConfigCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ConversationProfile. */ - interface IConversationProfile { - - /** ConversationProfile name */ - name?: (string|null); - - /** ConversationProfile displayName */ - displayName?: (string|null); - - /** ConversationProfile createTime */ - createTime?: (google.protobuf.ITimestamp|null); - - /** ConversationProfile updateTime */ - updateTime?: (google.protobuf.ITimestamp|null); - - /** ConversationProfile automatedAgentConfig */ - automatedAgentConfig?: (google.cloud.dialogflow.v2.IAutomatedAgentConfig|null); - - /** ConversationProfile humanAgentAssistantConfig */ - humanAgentAssistantConfig?: (google.cloud.dialogflow.v2.IHumanAgentAssistantConfig|null); - - /** ConversationProfile humanAgentHandoffConfig */ - humanAgentHandoffConfig?: (google.cloud.dialogflow.v2.IHumanAgentHandoffConfig|null); - - /** ConversationProfile notificationConfig */ - notificationConfig?: (google.cloud.dialogflow.v2.INotificationConfig|null); - - /** ConversationProfile loggingConfig */ - loggingConfig?: (google.cloud.dialogflow.v2.ILoggingConfig|null); - - /** ConversationProfile newMessageEventNotificationConfig */ - newMessageEventNotificationConfig?: (google.cloud.dialogflow.v2.INotificationConfig|null); - - /** ConversationProfile newRecognitionResultNotificationConfig */ - newRecognitionResultNotificationConfig?: (google.cloud.dialogflow.v2.INotificationConfig|null); - - /** ConversationProfile sttConfig */ - sttConfig?: (google.cloud.dialogflow.v2.ISpeechToTextConfig|null); + /** Properties of a ListMessagesRequest. */ + interface IListMessagesRequest { - /** ConversationProfile languageCode */ - languageCode?: (string|null); + /** ListMessagesRequest parent */ + parent?: (string|null); - /** ConversationProfile timeZone */ - timeZone?: (string|null); + /** ListMessagesRequest filter */ + filter?: (string|null); - /** ConversationProfile securitySettings */ - securitySettings?: (string|null); + /** ListMessagesRequest pageSize */ + pageSize?: (number|null); - /** ConversationProfile ttsConfig */ - ttsConfig?: (google.cloud.dialogflow.v2.ISynthesizeSpeechConfig|null); + /** ListMessagesRequest pageToken */ + pageToken?: (string|null); } - /** Represents a ConversationProfile. */ - class ConversationProfile implements IConversationProfile { + /** Represents a ListMessagesRequest. */ + class ListMessagesRequest implements IListMessagesRequest { /** - * Constructs a new ConversationProfile. + * Constructs a new ListMessagesRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IConversationProfile); - - /** ConversationProfile name. */ - public name: string; - - /** ConversationProfile displayName. */ - public displayName: string; - - /** ConversationProfile createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); - - /** ConversationProfile updateTime. */ - public updateTime?: (google.protobuf.ITimestamp|null); - - /** ConversationProfile automatedAgentConfig. */ - public automatedAgentConfig?: (google.cloud.dialogflow.v2.IAutomatedAgentConfig|null); - - /** ConversationProfile humanAgentAssistantConfig. */ - public humanAgentAssistantConfig?: (google.cloud.dialogflow.v2.IHumanAgentAssistantConfig|null); - - /** ConversationProfile humanAgentHandoffConfig. */ - public humanAgentHandoffConfig?: (google.cloud.dialogflow.v2.IHumanAgentHandoffConfig|null); - - /** ConversationProfile notificationConfig. */ - public notificationConfig?: (google.cloud.dialogflow.v2.INotificationConfig|null); - - /** ConversationProfile loggingConfig. */ - public loggingConfig?: (google.cloud.dialogflow.v2.ILoggingConfig|null); - - /** ConversationProfile newMessageEventNotificationConfig. */ - public newMessageEventNotificationConfig?: (google.cloud.dialogflow.v2.INotificationConfig|null); - - /** ConversationProfile newRecognitionResultNotificationConfig. */ - public newRecognitionResultNotificationConfig?: (google.cloud.dialogflow.v2.INotificationConfig|null); - - /** ConversationProfile sttConfig. */ - public sttConfig?: (google.cloud.dialogflow.v2.ISpeechToTextConfig|null); + constructor(properties?: google.cloud.dialogflow.v2.IListMessagesRequest); - /** ConversationProfile languageCode. */ - public languageCode: string; + /** ListMessagesRequest parent. */ + public parent: string; - /** ConversationProfile timeZone. */ - public timeZone: string; + /** ListMessagesRequest filter. */ + public filter: string; - /** ConversationProfile securitySettings. */ - public securitySettings: string; + /** ListMessagesRequest pageSize. */ + public pageSize: number; - /** ConversationProfile ttsConfig. */ - public ttsConfig?: (google.cloud.dialogflow.v2.ISynthesizeSpeechConfig|null); + /** ListMessagesRequest pageToken. */ + public pageToken: string; /** - * Creates a new ConversationProfile instance using the specified properties. + * Creates a new ListMessagesRequest instance using the specified properties. * @param [properties] Properties to set - * @returns ConversationProfile instance + * @returns ListMessagesRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2.IConversationProfile): google.cloud.dialogflow.v2.ConversationProfile; + public static create(properties?: google.cloud.dialogflow.v2.IListMessagesRequest): google.cloud.dialogflow.v2.ListMessagesRequest; /** - * Encodes the specified ConversationProfile message. Does not implicitly {@link google.cloud.dialogflow.v2.ConversationProfile.verify|verify} messages. - * @param message ConversationProfile message or plain object to encode + * Encodes the specified ListMessagesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.ListMessagesRequest.verify|verify} messages. + * @param message ListMessagesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IConversationProfile, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IListMessagesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ConversationProfile message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ConversationProfile.verify|verify} messages. - * @param message ConversationProfile message or plain object to encode + * Encodes the specified ListMessagesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListMessagesRequest.verify|verify} messages. + * @param message ListMessagesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IConversationProfile, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IListMessagesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ConversationProfile message from the specified reader or buffer. + * Decodes a ListMessagesRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ConversationProfile + * @returns ListMessagesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ConversationProfile; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ListMessagesRequest; /** - * Decodes a ConversationProfile message from the specified reader or buffer, length delimited. + * Decodes a ListMessagesRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ConversationProfile + * @returns ListMessagesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ConversationProfile; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ListMessagesRequest; /** - * Verifies a ConversationProfile message. + * Verifies a ListMessagesRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ConversationProfile message from a plain object. Also converts values to their respective internal types. + * Creates a ListMessagesRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ConversationProfile + * @returns ListMessagesRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ConversationProfile; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ListMessagesRequest; /** - * Creates a plain object from a ConversationProfile message. Also converts values to other types if specified. - * @param message ConversationProfile + * Creates a plain object from a ListMessagesRequest message. Also converts values to other types if specified. + * @param message ListMessagesRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.ConversationProfile, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.ListMessagesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ConversationProfile to JSON. + * Converts this ListMessagesRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ConversationProfile + * Gets the default type url for ListMessagesRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListConversationProfilesRequest. */ - interface IListConversationProfilesRequest { - - /** ListConversationProfilesRequest parent */ - parent?: (string|null); + /** Properties of a ListMessagesResponse. */ + interface IListMessagesResponse { - /** ListConversationProfilesRequest pageSize */ - pageSize?: (number|null); + /** ListMessagesResponse messages */ + messages?: (google.cloud.dialogflow.v2.IMessage[]|null); - /** ListConversationProfilesRequest pageToken */ - pageToken?: (string|null); + /** ListMessagesResponse nextPageToken */ + nextPageToken?: (string|null); } - /** Represents a ListConversationProfilesRequest. */ - class ListConversationProfilesRequest implements IListConversationProfilesRequest { + /** Represents a ListMessagesResponse. */ + class ListMessagesResponse implements IListMessagesResponse { /** - * Constructs a new ListConversationProfilesRequest. + * Constructs a new ListMessagesResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IListConversationProfilesRequest); - - /** ListConversationProfilesRequest parent. */ - public parent: string; + constructor(properties?: google.cloud.dialogflow.v2.IListMessagesResponse); - /** ListConversationProfilesRequest pageSize. */ - public pageSize: number; + /** ListMessagesResponse messages. */ + public messages: google.cloud.dialogflow.v2.IMessage[]; - /** ListConversationProfilesRequest pageToken. */ - public pageToken: string; + /** ListMessagesResponse nextPageToken. */ + public nextPageToken: string; /** - * Creates a new ListConversationProfilesRequest instance using the specified properties. + * Creates a new ListMessagesResponse instance using the specified properties. * @param [properties] Properties to set - * @returns ListConversationProfilesRequest instance + * @returns ListMessagesResponse instance */ - public static create(properties?: google.cloud.dialogflow.v2.IListConversationProfilesRequest): google.cloud.dialogflow.v2.ListConversationProfilesRequest; + public static create(properties?: google.cloud.dialogflow.v2.IListMessagesResponse): google.cloud.dialogflow.v2.ListMessagesResponse; /** - * Encodes the specified ListConversationProfilesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.ListConversationProfilesRequest.verify|verify} messages. - * @param message ListConversationProfilesRequest message or plain object to encode + * Encodes the specified ListMessagesResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.ListMessagesResponse.verify|verify} messages. + * @param message ListMessagesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IListConversationProfilesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IListMessagesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListConversationProfilesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListConversationProfilesRequest.verify|verify} messages. - * @param message ListConversationProfilesRequest message or plain object to encode + * Encodes the specified ListMessagesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListMessagesResponse.verify|verify} messages. + * @param message ListMessagesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IListConversationProfilesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IListMessagesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListConversationProfilesRequest message from the specified reader or buffer. + * Decodes a ListMessagesResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListConversationProfilesRequest + * @returns ListMessagesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ListConversationProfilesRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ListMessagesResponse; /** - * Decodes a ListConversationProfilesRequest message from the specified reader or buffer, length delimited. + * Decodes a ListMessagesResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListConversationProfilesRequest + * @returns ListMessagesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ListConversationProfilesRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ListMessagesResponse; /** - * Verifies a ListConversationProfilesRequest message. + * Verifies a ListMessagesResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListConversationProfilesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListMessagesResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListConversationProfilesRequest + * @returns ListMessagesResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ListConversationProfilesRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ListMessagesResponse; /** - * Creates a plain object from a ListConversationProfilesRequest message. Also converts values to other types if specified. - * @param message ListConversationProfilesRequest + * Creates a plain object from a ListMessagesResponse message. Also converts values to other types if specified. + * @param message ListMessagesResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.ListConversationProfilesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.ListMessagesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListConversationProfilesRequest to JSON. + * Converts this ListMessagesResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListConversationProfilesRequest + * Gets the default type url for ListMessagesResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListConversationProfilesResponse. */ - interface IListConversationProfilesResponse { + /** Properties of a ConversationPhoneNumber. */ + interface IConversationPhoneNumber { - /** ListConversationProfilesResponse conversationProfiles */ - conversationProfiles?: (google.cloud.dialogflow.v2.IConversationProfile[]|null); + /** ConversationPhoneNumber countryCode */ + countryCode?: (number|null); - /** ListConversationProfilesResponse nextPageToken */ - nextPageToken?: (string|null); + /** ConversationPhoneNumber phoneNumber */ + phoneNumber?: (string|null); } - /** Represents a ListConversationProfilesResponse. */ - class ListConversationProfilesResponse implements IListConversationProfilesResponse { + /** Represents a ConversationPhoneNumber. */ + class ConversationPhoneNumber implements IConversationPhoneNumber { /** - * Constructs a new ListConversationProfilesResponse. + * Constructs a new ConversationPhoneNumber. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IListConversationProfilesResponse); + constructor(properties?: google.cloud.dialogflow.v2.IConversationPhoneNumber); - /** ListConversationProfilesResponse conversationProfiles. */ - public conversationProfiles: google.cloud.dialogflow.v2.IConversationProfile[]; + /** ConversationPhoneNumber countryCode. */ + public countryCode: number; - /** ListConversationProfilesResponse nextPageToken. */ - public nextPageToken: string; + /** ConversationPhoneNumber phoneNumber. */ + public phoneNumber: string; /** - * Creates a new ListConversationProfilesResponse instance using the specified properties. + * Creates a new ConversationPhoneNumber instance using the specified properties. * @param [properties] Properties to set - * @returns ListConversationProfilesResponse instance + * @returns ConversationPhoneNumber instance */ - public static create(properties?: google.cloud.dialogflow.v2.IListConversationProfilesResponse): google.cloud.dialogflow.v2.ListConversationProfilesResponse; + public static create(properties?: google.cloud.dialogflow.v2.IConversationPhoneNumber): google.cloud.dialogflow.v2.ConversationPhoneNumber; /** - * Encodes the specified ListConversationProfilesResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.ListConversationProfilesResponse.verify|verify} messages. - * @param message ListConversationProfilesResponse message or plain object to encode + * Encodes the specified ConversationPhoneNumber message. Does not implicitly {@link google.cloud.dialogflow.v2.ConversationPhoneNumber.verify|verify} messages. + * @param message ConversationPhoneNumber message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IListConversationProfilesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IConversationPhoneNumber, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListConversationProfilesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListConversationProfilesResponse.verify|verify} messages. - * @param message ListConversationProfilesResponse message or plain object to encode + * Encodes the specified ConversationPhoneNumber message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ConversationPhoneNumber.verify|verify} messages. + * @param message ConversationPhoneNumber message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IListConversationProfilesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IConversationPhoneNumber, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListConversationProfilesResponse message from the specified reader or buffer. + * Decodes a ConversationPhoneNumber message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListConversationProfilesResponse + * @returns ConversationPhoneNumber * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ListConversationProfilesResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ConversationPhoneNumber; /** - * Decodes a ListConversationProfilesResponse message from the specified reader or buffer, length delimited. + * Decodes a ConversationPhoneNumber message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListConversationProfilesResponse + * @returns ConversationPhoneNumber * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ListConversationProfilesResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ConversationPhoneNumber; /** - * Verifies a ListConversationProfilesResponse message. + * Verifies a ConversationPhoneNumber message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListConversationProfilesResponse message from a plain object. Also converts values to their respective internal types. + * Creates a ConversationPhoneNumber message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListConversationProfilesResponse + * @returns ConversationPhoneNumber */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ListConversationProfilesResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ConversationPhoneNumber; /** - * Creates a plain object from a ListConversationProfilesResponse message. Also converts values to other types if specified. - * @param message ListConversationProfilesResponse + * Creates a plain object from a ConversationPhoneNumber message. Also converts values to other types if specified. + * @param message ConversationPhoneNumber * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.ListConversationProfilesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.ConversationPhoneNumber, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListConversationProfilesResponse to JSON. + * Converts this ConversationPhoneNumber to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListConversationProfilesResponse + * Gets the default type url for ConversationPhoneNumber * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a GetConversationProfileRequest. */ - interface IGetConversationProfileRequest { + /** Properties of an IngestContextReferencesRequest. */ + interface IIngestContextReferencesRequest { - /** GetConversationProfileRequest name */ - name?: (string|null); + /** IngestContextReferencesRequest conversation */ + conversation?: (string|null); + + /** IngestContextReferencesRequest contextReferences */ + contextReferences?: ({ [k: string]: google.cloud.dialogflow.v2.Conversation.IContextReference }|null); } - /** Represents a GetConversationProfileRequest. */ - class GetConversationProfileRequest implements IGetConversationProfileRequest { + /** Represents an IngestContextReferencesRequest. */ + class IngestContextReferencesRequest implements IIngestContextReferencesRequest { /** - * Constructs a new GetConversationProfileRequest. + * Constructs a new IngestContextReferencesRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IGetConversationProfileRequest); + constructor(properties?: google.cloud.dialogflow.v2.IIngestContextReferencesRequest); - /** GetConversationProfileRequest name. */ - public name: string; + /** IngestContextReferencesRequest conversation. */ + public conversation: string; + + /** IngestContextReferencesRequest contextReferences. */ + public contextReferences: { [k: string]: google.cloud.dialogflow.v2.Conversation.IContextReference }; /** - * Creates a new GetConversationProfileRequest instance using the specified properties. + * Creates a new IngestContextReferencesRequest instance using the specified properties. * @param [properties] Properties to set - * @returns GetConversationProfileRequest instance + * @returns IngestContextReferencesRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2.IGetConversationProfileRequest): google.cloud.dialogflow.v2.GetConversationProfileRequest; + public static create(properties?: google.cloud.dialogflow.v2.IIngestContextReferencesRequest): google.cloud.dialogflow.v2.IngestContextReferencesRequest; /** - * Encodes the specified GetConversationProfileRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.GetConversationProfileRequest.verify|verify} messages. - * @param message GetConversationProfileRequest message or plain object to encode + * Encodes the specified IngestContextReferencesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.IngestContextReferencesRequest.verify|verify} messages. + * @param message IngestContextReferencesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IGetConversationProfileRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IIngestContextReferencesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GetConversationProfileRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GetConversationProfileRequest.verify|verify} messages. - * @param message GetConversationProfileRequest message or plain object to encode + * Encodes the specified IngestContextReferencesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.IngestContextReferencesRequest.verify|verify} messages. + * @param message IngestContextReferencesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IGetConversationProfileRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IIngestContextReferencesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GetConversationProfileRequest message from the specified reader or buffer. + * Decodes an IngestContextReferencesRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GetConversationProfileRequest + * @returns IngestContextReferencesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.GetConversationProfileRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.IngestContextReferencesRequest; /** - * Decodes a GetConversationProfileRequest message from the specified reader or buffer, length delimited. + * Decodes an IngestContextReferencesRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GetConversationProfileRequest + * @returns IngestContextReferencesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.GetConversationProfileRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.IngestContextReferencesRequest; /** - * Verifies a GetConversationProfileRequest message. + * Verifies an IngestContextReferencesRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GetConversationProfileRequest message from a plain object. Also converts values to their respective internal types. + * Creates an IngestContextReferencesRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GetConversationProfileRequest + * @returns IngestContextReferencesRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.GetConversationProfileRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.IngestContextReferencesRequest; /** - * Creates a plain object from a GetConversationProfileRequest message. Also converts values to other types if specified. - * @param message GetConversationProfileRequest + * Creates a plain object from an IngestContextReferencesRequest message. Also converts values to other types if specified. + * @param message IngestContextReferencesRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.GetConversationProfileRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.IngestContextReferencesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GetConversationProfileRequest to JSON. + * Converts this IngestContextReferencesRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GetConversationProfileRequest + * Gets the default type url for IngestContextReferencesRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a CreateConversationProfileRequest. */ - interface ICreateConversationProfileRequest { - - /** CreateConversationProfileRequest parent */ - parent?: (string|null); + /** Properties of an IngestContextReferencesResponse. */ + interface IIngestContextReferencesResponse { - /** CreateConversationProfileRequest conversationProfile */ - conversationProfile?: (google.cloud.dialogflow.v2.IConversationProfile|null); + /** IngestContextReferencesResponse ingestedContextReferences */ + ingestedContextReferences?: ({ [k: string]: google.cloud.dialogflow.v2.Conversation.IContextReference }|null); } - /** Represents a CreateConversationProfileRequest. */ - class CreateConversationProfileRequest implements ICreateConversationProfileRequest { + /** Represents an IngestContextReferencesResponse. */ + class IngestContextReferencesResponse implements IIngestContextReferencesResponse { /** - * Constructs a new CreateConversationProfileRequest. + * Constructs a new IngestContextReferencesResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.ICreateConversationProfileRequest); - - /** CreateConversationProfileRequest parent. */ - public parent: string; + constructor(properties?: google.cloud.dialogflow.v2.IIngestContextReferencesResponse); - /** CreateConversationProfileRequest conversationProfile. */ - public conversationProfile?: (google.cloud.dialogflow.v2.IConversationProfile|null); + /** IngestContextReferencesResponse ingestedContextReferences. */ + public ingestedContextReferences: { [k: string]: google.cloud.dialogflow.v2.Conversation.IContextReference }; /** - * Creates a new CreateConversationProfileRequest instance using the specified properties. + * Creates a new IngestContextReferencesResponse instance using the specified properties. * @param [properties] Properties to set - * @returns CreateConversationProfileRequest instance + * @returns IngestContextReferencesResponse instance */ - public static create(properties?: google.cloud.dialogflow.v2.ICreateConversationProfileRequest): google.cloud.dialogflow.v2.CreateConversationProfileRequest; + public static create(properties?: google.cloud.dialogflow.v2.IIngestContextReferencesResponse): google.cloud.dialogflow.v2.IngestContextReferencesResponse; /** - * Encodes the specified CreateConversationProfileRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.CreateConversationProfileRequest.verify|verify} messages. - * @param message CreateConversationProfileRequest message or plain object to encode + * Encodes the specified IngestContextReferencesResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.IngestContextReferencesResponse.verify|verify} messages. + * @param message IngestContextReferencesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.ICreateConversationProfileRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IIngestContextReferencesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CreateConversationProfileRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.CreateConversationProfileRequest.verify|verify} messages. - * @param message CreateConversationProfileRequest message or plain object to encode + * Encodes the specified IngestContextReferencesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.IngestContextReferencesResponse.verify|verify} messages. + * @param message IngestContextReferencesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.ICreateConversationProfileRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IIngestContextReferencesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CreateConversationProfileRequest message from the specified reader or buffer. + * Decodes an IngestContextReferencesResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CreateConversationProfileRequest + * @returns IngestContextReferencesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.CreateConversationProfileRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.IngestContextReferencesResponse; /** - * Decodes a CreateConversationProfileRequest message from the specified reader or buffer, length delimited. + * Decodes an IngestContextReferencesResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CreateConversationProfileRequest + * @returns IngestContextReferencesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.CreateConversationProfileRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.IngestContextReferencesResponse; /** - * Verifies a CreateConversationProfileRequest message. + * Verifies an IngestContextReferencesResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CreateConversationProfileRequest message from a plain object. Also converts values to their respective internal types. + * Creates an IngestContextReferencesResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CreateConversationProfileRequest + * @returns IngestContextReferencesResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.CreateConversationProfileRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.IngestContextReferencesResponse; /** - * Creates a plain object from a CreateConversationProfileRequest message. Also converts values to other types if specified. - * @param message CreateConversationProfileRequest + * Creates a plain object from an IngestContextReferencesResponse message. Also converts values to other types if specified. + * @param message IngestContextReferencesResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.CreateConversationProfileRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.IngestContextReferencesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CreateConversationProfileRequest to JSON. + * Converts this IngestContextReferencesResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for CreateConversationProfileRequest + * Gets the default type url for IngestContextReferencesResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an UpdateConversationProfileRequest. */ - interface IUpdateConversationProfileRequest { + /** Properties of a SuggestConversationSummaryRequest. */ + interface ISuggestConversationSummaryRequest { - /** UpdateConversationProfileRequest conversationProfile */ - conversationProfile?: (google.cloud.dialogflow.v2.IConversationProfile|null); + /** SuggestConversationSummaryRequest conversation */ + conversation?: (string|null); - /** UpdateConversationProfileRequest updateMask */ - updateMask?: (google.protobuf.IFieldMask|null); + /** SuggestConversationSummaryRequest latestMessage */ + latestMessage?: (string|null); + + /** SuggestConversationSummaryRequest contextSize */ + contextSize?: (number|null); + + /** SuggestConversationSummaryRequest assistQueryParams */ + assistQueryParams?: (google.cloud.dialogflow.v2.IAssistQueryParameters|null); } - /** Represents an UpdateConversationProfileRequest. */ - class UpdateConversationProfileRequest implements IUpdateConversationProfileRequest { + /** Represents a SuggestConversationSummaryRequest. */ + class SuggestConversationSummaryRequest implements ISuggestConversationSummaryRequest { /** - * Constructs a new UpdateConversationProfileRequest. + * Constructs a new SuggestConversationSummaryRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IUpdateConversationProfileRequest); + constructor(properties?: google.cloud.dialogflow.v2.ISuggestConversationSummaryRequest); - /** UpdateConversationProfileRequest conversationProfile. */ - public conversationProfile?: (google.cloud.dialogflow.v2.IConversationProfile|null); + /** SuggestConversationSummaryRequest conversation. */ + public conversation: string; - /** UpdateConversationProfileRequest updateMask. */ - public updateMask?: (google.protobuf.IFieldMask|null); + /** SuggestConversationSummaryRequest latestMessage. */ + public latestMessage: string; + + /** SuggestConversationSummaryRequest contextSize. */ + public contextSize: number; + + /** SuggestConversationSummaryRequest assistQueryParams. */ + public assistQueryParams?: (google.cloud.dialogflow.v2.IAssistQueryParameters|null); /** - * Creates a new UpdateConversationProfileRequest instance using the specified properties. + * Creates a new SuggestConversationSummaryRequest instance using the specified properties. * @param [properties] Properties to set - * @returns UpdateConversationProfileRequest instance + * @returns SuggestConversationSummaryRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2.IUpdateConversationProfileRequest): google.cloud.dialogflow.v2.UpdateConversationProfileRequest; + public static create(properties?: google.cloud.dialogflow.v2.ISuggestConversationSummaryRequest): google.cloud.dialogflow.v2.SuggestConversationSummaryRequest; /** - * Encodes the specified UpdateConversationProfileRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.UpdateConversationProfileRequest.verify|verify} messages. - * @param message UpdateConversationProfileRequest message or plain object to encode + * Encodes the specified SuggestConversationSummaryRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestConversationSummaryRequest.verify|verify} messages. + * @param message SuggestConversationSummaryRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IUpdateConversationProfileRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.ISuggestConversationSummaryRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified UpdateConversationProfileRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.UpdateConversationProfileRequest.verify|verify} messages. - * @param message UpdateConversationProfileRequest message or plain object to encode + * Encodes the specified SuggestConversationSummaryRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestConversationSummaryRequest.verify|verify} messages. + * @param message SuggestConversationSummaryRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IUpdateConversationProfileRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.ISuggestConversationSummaryRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an UpdateConversationProfileRequest message from the specified reader or buffer. + * Decodes a SuggestConversationSummaryRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns UpdateConversationProfileRequest + * @returns SuggestConversationSummaryRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.UpdateConversationProfileRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SuggestConversationSummaryRequest; /** - * Decodes an UpdateConversationProfileRequest message from the specified reader or buffer, length delimited. + * Decodes a SuggestConversationSummaryRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns UpdateConversationProfileRequest + * @returns SuggestConversationSummaryRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.UpdateConversationProfileRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SuggestConversationSummaryRequest; /** - * Verifies an UpdateConversationProfileRequest message. + * Verifies a SuggestConversationSummaryRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an UpdateConversationProfileRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SuggestConversationSummaryRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns UpdateConversationProfileRequest + * @returns SuggestConversationSummaryRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.UpdateConversationProfileRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SuggestConversationSummaryRequest; /** - * Creates a plain object from an UpdateConversationProfileRequest message. Also converts values to other types if specified. - * @param message UpdateConversationProfileRequest + * Creates a plain object from a SuggestConversationSummaryRequest message. Also converts values to other types if specified. + * @param message SuggestConversationSummaryRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.UpdateConversationProfileRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.SuggestConversationSummaryRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this UpdateConversationProfileRequest to JSON. + * Converts this SuggestConversationSummaryRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for UpdateConversationProfileRequest + * Gets the default type url for SuggestConversationSummaryRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a DeleteConversationProfileRequest. */ - interface IDeleteConversationProfileRequest { + /** Properties of a SuggestConversationSummaryResponse. */ + interface ISuggestConversationSummaryResponse { - /** DeleteConversationProfileRequest name */ - name?: (string|null); + /** SuggestConversationSummaryResponse summary */ + summary?: (google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.ISummary|null); + + /** SuggestConversationSummaryResponse latestMessage */ + latestMessage?: (string|null); + + /** SuggestConversationSummaryResponse contextSize */ + contextSize?: (number|null); } - /** Represents a DeleteConversationProfileRequest. */ - class DeleteConversationProfileRequest implements IDeleteConversationProfileRequest { + /** Represents a SuggestConversationSummaryResponse. */ + class SuggestConversationSummaryResponse implements ISuggestConversationSummaryResponse { /** - * Constructs a new DeleteConversationProfileRequest. + * Constructs a new SuggestConversationSummaryResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IDeleteConversationProfileRequest); + constructor(properties?: google.cloud.dialogflow.v2.ISuggestConversationSummaryResponse); - /** DeleteConversationProfileRequest name. */ - public name: string; + /** SuggestConversationSummaryResponse summary. */ + public summary?: (google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.ISummary|null); + + /** SuggestConversationSummaryResponse latestMessage. */ + public latestMessage: string; + + /** SuggestConversationSummaryResponse contextSize. */ + public contextSize: number; /** - * Creates a new DeleteConversationProfileRequest instance using the specified properties. + * Creates a new SuggestConversationSummaryResponse instance using the specified properties. * @param [properties] Properties to set - * @returns DeleteConversationProfileRequest instance + * @returns SuggestConversationSummaryResponse instance */ - public static create(properties?: google.cloud.dialogflow.v2.IDeleteConversationProfileRequest): google.cloud.dialogflow.v2.DeleteConversationProfileRequest; + public static create(properties?: google.cloud.dialogflow.v2.ISuggestConversationSummaryResponse): google.cloud.dialogflow.v2.SuggestConversationSummaryResponse; /** - * Encodes the specified DeleteConversationProfileRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteConversationProfileRequest.verify|verify} messages. - * @param message DeleteConversationProfileRequest message or plain object to encode + * Encodes the specified SuggestConversationSummaryResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.verify|verify} messages. + * @param message SuggestConversationSummaryResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IDeleteConversationProfileRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.ISuggestConversationSummaryResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DeleteConversationProfileRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteConversationProfileRequest.verify|verify} messages. - * @param message DeleteConversationProfileRequest message or plain object to encode + * Encodes the specified SuggestConversationSummaryResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.verify|verify} messages. + * @param message SuggestConversationSummaryResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IDeleteConversationProfileRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.ISuggestConversationSummaryResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DeleteConversationProfileRequest message from the specified reader or buffer. + * Decodes a SuggestConversationSummaryResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns DeleteConversationProfileRequest + * @returns SuggestConversationSummaryResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.DeleteConversationProfileRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SuggestConversationSummaryResponse; /** - * Decodes a DeleteConversationProfileRequest message from the specified reader or buffer, length delimited. + * Decodes a SuggestConversationSummaryResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DeleteConversationProfileRequest + * @returns SuggestConversationSummaryResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.DeleteConversationProfileRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SuggestConversationSummaryResponse; /** - * Verifies a DeleteConversationProfileRequest message. + * Verifies a SuggestConversationSummaryResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a DeleteConversationProfileRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SuggestConversationSummaryResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DeleteConversationProfileRequest + * @returns SuggestConversationSummaryResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.DeleteConversationProfileRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SuggestConversationSummaryResponse; /** - * Creates a plain object from a DeleteConversationProfileRequest message. Also converts values to other types if specified. - * @param message DeleteConversationProfileRequest + * Creates a plain object from a SuggestConversationSummaryResponse message. Also converts values to other types if specified. + * @param message SuggestConversationSummaryResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.DeleteConversationProfileRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.SuggestConversationSummaryResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DeleteConversationProfileRequest to JSON. + * Converts this SuggestConversationSummaryResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for DeleteConversationProfileRequest + * Gets the default type url for SuggestConversationSummaryResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an AutomatedAgentConfig. */ - interface IAutomatedAgentConfig { + namespace SuggestConversationSummaryResponse { - /** AutomatedAgentConfig agent */ - agent?: (string|null); + /** Properties of a Summary. */ + interface ISummary { - /** AutomatedAgentConfig sessionTtl */ - sessionTtl?: (google.protobuf.IDuration|null); + /** Summary text */ + text?: (string|null); + + /** Summary textSections */ + textSections?: ({ [k: string]: string }|null); + + /** Summary sortedTextSections */ + sortedTextSections?: (google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary.ISummarySection[]|null); + + /** Summary answerRecord */ + answerRecord?: (string|null); + + /** Summary baselineModelVersion */ + baselineModelVersion?: (string|null); + } + + /** Represents a Summary. */ + class Summary implements ISummary { + + /** + * Constructs a new Summary. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.ISummary); + + /** Summary text. */ + public text: string; + + /** Summary textSections. */ + public textSections: { [k: string]: string }; + + /** Summary sortedTextSections. */ + public sortedTextSections: google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary.ISummarySection[]; + + /** Summary answerRecord. */ + public answerRecord: string; + + /** Summary baselineModelVersion. */ + public baselineModelVersion: string; + + /** + * Creates a new Summary instance using the specified properties. + * @param [properties] Properties to set + * @returns Summary instance + */ + public static create(properties?: google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.ISummary): google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary; + + /** + * Encodes the specified Summary message. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary.verify|verify} messages. + * @param message Summary message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.ISummary, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Summary message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary.verify|verify} messages. + * @param message Summary message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.ISummary, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Summary message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Summary + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary; + + /** + * Decodes a Summary message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Summary + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary; + + /** + * Verifies a Summary message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Summary message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Summary + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary; + + /** + * Creates a plain object from a Summary message. Also converts values to other types if specified. + * @param message Summary + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Summary to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Summary + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace Summary { + + /** Properties of a SummarySection. */ + interface ISummarySection { + + /** SummarySection section */ + section?: (string|null); + + /** SummarySection summary */ + summary?: (string|null); + } + + /** Represents a SummarySection. */ + class SummarySection implements ISummarySection { + + /** + * Constructs a new SummarySection. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary.ISummarySection); + + /** SummarySection section. */ + public section: string; + + /** SummarySection summary. */ + public summary: string; + + /** + * Creates a new SummarySection instance using the specified properties. + * @param [properties] Properties to set + * @returns SummarySection instance + */ + public static create(properties?: google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary.ISummarySection): google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary.SummarySection; + + /** + * Encodes the specified SummarySection message. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary.SummarySection.verify|verify} messages. + * @param message SummarySection message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary.ISummarySection, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SummarySection message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary.SummarySection.verify|verify} messages. + * @param message SummarySection message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary.ISummarySection, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SummarySection message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SummarySection + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary.SummarySection; + + /** + * Decodes a SummarySection message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SummarySection + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary.SummarySection; + + /** + * Verifies a SummarySection message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SummarySection message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SummarySection + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary.SummarySection; + + /** + * Creates a plain object from a SummarySection message. Also converts values to other types if specified. + * @param message SummarySection + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary.SummarySection, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SummarySection to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SummarySection + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } } - /** Represents an AutomatedAgentConfig. */ - class AutomatedAgentConfig implements IAutomatedAgentConfig { + /** Properties of a GenerateStatelessSummaryRequest. */ + interface IGenerateStatelessSummaryRequest { + + /** GenerateStatelessSummaryRequest statelessConversation */ + statelessConversation?: (google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.IMinimalConversation|null); + + /** GenerateStatelessSummaryRequest conversationProfile */ + conversationProfile?: (google.cloud.dialogflow.v2.IConversationProfile|null); + + /** GenerateStatelessSummaryRequest latestMessage */ + latestMessage?: (string|null); + + /** GenerateStatelessSummaryRequest maxContextSize */ + maxContextSize?: (number|null); + } + + /** Represents a GenerateStatelessSummaryRequest. */ + class GenerateStatelessSummaryRequest implements IGenerateStatelessSummaryRequest { /** - * Constructs a new AutomatedAgentConfig. + * Constructs a new GenerateStatelessSummaryRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IAutomatedAgentConfig); + constructor(properties?: google.cloud.dialogflow.v2.IGenerateStatelessSummaryRequest); - /** AutomatedAgentConfig agent. */ - public agent: string; + /** GenerateStatelessSummaryRequest statelessConversation. */ + public statelessConversation?: (google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.IMinimalConversation|null); - /** AutomatedAgentConfig sessionTtl. */ - public sessionTtl?: (google.protobuf.IDuration|null); + /** GenerateStatelessSummaryRequest conversationProfile. */ + public conversationProfile?: (google.cloud.dialogflow.v2.IConversationProfile|null); + + /** GenerateStatelessSummaryRequest latestMessage. */ + public latestMessage: string; + + /** GenerateStatelessSummaryRequest maxContextSize. */ + public maxContextSize: number; /** - * Creates a new AutomatedAgentConfig instance using the specified properties. + * Creates a new GenerateStatelessSummaryRequest instance using the specified properties. * @param [properties] Properties to set - * @returns AutomatedAgentConfig instance + * @returns GenerateStatelessSummaryRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2.IAutomatedAgentConfig): google.cloud.dialogflow.v2.AutomatedAgentConfig; + public static create(properties?: google.cloud.dialogflow.v2.IGenerateStatelessSummaryRequest): google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest; /** - * Encodes the specified AutomatedAgentConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.AutomatedAgentConfig.verify|verify} messages. - * @param message AutomatedAgentConfig message or plain object to encode + * Encodes the specified GenerateStatelessSummaryRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.verify|verify} messages. + * @param message GenerateStatelessSummaryRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IAutomatedAgentConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IGenerateStatelessSummaryRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified AutomatedAgentConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.AutomatedAgentConfig.verify|verify} messages. - * @param message AutomatedAgentConfig message or plain object to encode + * Encodes the specified GenerateStatelessSummaryRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.verify|verify} messages. + * @param message GenerateStatelessSummaryRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IAutomatedAgentConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IGenerateStatelessSummaryRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an AutomatedAgentConfig message from the specified reader or buffer. + * Decodes a GenerateStatelessSummaryRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns AutomatedAgentConfig + * @returns GenerateStatelessSummaryRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.AutomatedAgentConfig; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest; /** - * Decodes an AutomatedAgentConfig message from the specified reader or buffer, length delimited. + * Decodes a GenerateStatelessSummaryRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns AutomatedAgentConfig + * @returns GenerateStatelessSummaryRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.AutomatedAgentConfig; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest; /** - * Verifies an AutomatedAgentConfig message. + * Verifies a GenerateStatelessSummaryRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an AutomatedAgentConfig message from a plain object. Also converts values to their respective internal types. + * Creates a GenerateStatelessSummaryRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns AutomatedAgentConfig + * @returns GenerateStatelessSummaryRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.AutomatedAgentConfig; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest; /** - * Creates a plain object from an AutomatedAgentConfig message. Also converts values to other types if specified. - * @param message AutomatedAgentConfig + * Creates a plain object from a GenerateStatelessSummaryRequest message. Also converts values to other types if specified. + * @param message GenerateStatelessSummaryRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.AutomatedAgentConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this AutomatedAgentConfig to JSON. + * Converts this GenerateStatelessSummaryRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for AutomatedAgentConfig + * Gets the default type url for GenerateStatelessSummaryRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a HumanAgentAssistantConfig. */ - interface IHumanAgentAssistantConfig { + namespace GenerateStatelessSummaryRequest { + + /** Properties of a MinimalConversation. */ + interface IMinimalConversation { + + /** MinimalConversation messages */ + messages?: (google.cloud.dialogflow.v2.IMessage[]|null); + + /** MinimalConversation parent */ + parent?: (string|null); + } + + /** Represents a MinimalConversation. */ + class MinimalConversation implements IMinimalConversation { + + /** + * Constructs a new MinimalConversation. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.IMinimalConversation); + + /** MinimalConversation messages. */ + public messages: google.cloud.dialogflow.v2.IMessage[]; + + /** MinimalConversation parent. */ + public parent: string; + + /** + * Creates a new MinimalConversation instance using the specified properties. + * @param [properties] Properties to set + * @returns MinimalConversation instance + */ + public static create(properties?: google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.IMinimalConversation): google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.MinimalConversation; + + /** + * Encodes the specified MinimalConversation message. Does not implicitly {@link google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.MinimalConversation.verify|verify} messages. + * @param message MinimalConversation message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.IMinimalConversation, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified MinimalConversation message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.MinimalConversation.verify|verify} messages. + * @param message MinimalConversation message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.IMinimalConversation, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a MinimalConversation message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns MinimalConversation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.MinimalConversation; + + /** + * Decodes a MinimalConversation message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns MinimalConversation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.MinimalConversation; + + /** + * Verifies a MinimalConversation message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a MinimalConversation message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns MinimalConversation + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.MinimalConversation; + + /** + * Creates a plain object from a MinimalConversation message. Also converts values to other types if specified. + * @param message MinimalConversation + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.MinimalConversation, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this MinimalConversation to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for MinimalConversation + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } - /** HumanAgentAssistantConfig notificationConfig */ - notificationConfig?: (google.cloud.dialogflow.v2.INotificationConfig|null); + /** Properties of a GenerateStatelessSummaryResponse. */ + interface IGenerateStatelessSummaryResponse { - /** HumanAgentAssistantConfig humanAgentSuggestionConfig */ - humanAgentSuggestionConfig?: (google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionConfig|null); + /** GenerateStatelessSummaryResponse summary */ + summary?: (google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.ISummary|null); - /** HumanAgentAssistantConfig endUserSuggestionConfig */ - endUserSuggestionConfig?: (google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionConfig|null); + /** GenerateStatelessSummaryResponse latestMessage */ + latestMessage?: (string|null); - /** HumanAgentAssistantConfig messageAnalysisConfig */ - messageAnalysisConfig?: (google.cloud.dialogflow.v2.HumanAgentAssistantConfig.IMessageAnalysisConfig|null); + /** GenerateStatelessSummaryResponse contextSize */ + contextSize?: (number|null); } - /** Represents a HumanAgentAssistantConfig. */ - class HumanAgentAssistantConfig implements IHumanAgentAssistantConfig { + /** Represents a GenerateStatelessSummaryResponse. */ + class GenerateStatelessSummaryResponse implements IGenerateStatelessSummaryResponse { /** - * Constructs a new HumanAgentAssistantConfig. + * Constructs a new GenerateStatelessSummaryResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IHumanAgentAssistantConfig); - - /** HumanAgentAssistantConfig notificationConfig. */ - public notificationConfig?: (google.cloud.dialogflow.v2.INotificationConfig|null); + constructor(properties?: google.cloud.dialogflow.v2.IGenerateStatelessSummaryResponse); - /** HumanAgentAssistantConfig humanAgentSuggestionConfig. */ - public humanAgentSuggestionConfig?: (google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionConfig|null); + /** GenerateStatelessSummaryResponse summary. */ + public summary?: (google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.ISummary|null); - /** HumanAgentAssistantConfig endUserSuggestionConfig. */ - public endUserSuggestionConfig?: (google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionConfig|null); + /** GenerateStatelessSummaryResponse latestMessage. */ + public latestMessage: string; - /** HumanAgentAssistantConfig messageAnalysisConfig. */ - public messageAnalysisConfig?: (google.cloud.dialogflow.v2.HumanAgentAssistantConfig.IMessageAnalysisConfig|null); + /** GenerateStatelessSummaryResponse contextSize. */ + public contextSize: number; /** - * Creates a new HumanAgentAssistantConfig instance using the specified properties. + * Creates a new GenerateStatelessSummaryResponse instance using the specified properties. * @param [properties] Properties to set - * @returns HumanAgentAssistantConfig instance + * @returns GenerateStatelessSummaryResponse instance */ - public static create(properties?: google.cloud.dialogflow.v2.IHumanAgentAssistantConfig): google.cloud.dialogflow.v2.HumanAgentAssistantConfig; + public static create(properties?: google.cloud.dialogflow.v2.IGenerateStatelessSummaryResponse): google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse; /** - * Encodes the specified HumanAgentAssistantConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.verify|verify} messages. - * @param message HumanAgentAssistantConfig message or plain object to encode + * Encodes the specified GenerateStatelessSummaryResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.verify|verify} messages. + * @param message GenerateStatelessSummaryResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IHumanAgentAssistantConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IGenerateStatelessSummaryResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified HumanAgentAssistantConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.verify|verify} messages. - * @param message HumanAgentAssistantConfig message or plain object to encode + * Encodes the specified GenerateStatelessSummaryResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.verify|verify} messages. + * @param message GenerateStatelessSummaryResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IHumanAgentAssistantConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IGenerateStatelessSummaryResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a HumanAgentAssistantConfig message from the specified reader or buffer. + * Decodes a GenerateStatelessSummaryResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns HumanAgentAssistantConfig + * @returns GenerateStatelessSummaryResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.HumanAgentAssistantConfig; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse; /** - * Decodes a HumanAgentAssistantConfig message from the specified reader or buffer, length delimited. + * Decodes a GenerateStatelessSummaryResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns HumanAgentAssistantConfig + * @returns GenerateStatelessSummaryResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.HumanAgentAssistantConfig; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse; /** - * Verifies a HumanAgentAssistantConfig message. + * Verifies a GenerateStatelessSummaryResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a HumanAgentAssistantConfig message from a plain object. Also converts values to their respective internal types. + * Creates a GenerateStatelessSummaryResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns HumanAgentAssistantConfig + * @returns GenerateStatelessSummaryResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.HumanAgentAssistantConfig; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse; /** - * Creates a plain object from a HumanAgentAssistantConfig message. Also converts values to other types if specified. - * @param message HumanAgentAssistantConfig + * Creates a plain object from a GenerateStatelessSummaryResponse message. Also converts values to other types if specified. + * @param message GenerateStatelessSummaryResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.HumanAgentAssistantConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this HumanAgentAssistantConfig to JSON. + * Converts this GenerateStatelessSummaryResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for HumanAgentAssistantConfig + * Gets the default type url for GenerateStatelessSummaryResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace HumanAgentAssistantConfig { + namespace GenerateStatelessSummaryResponse { - /** Properties of a SuggestionTriggerSettings. */ - interface ISuggestionTriggerSettings { + /** Properties of a Summary. */ + interface ISummary { - /** SuggestionTriggerSettings noSmalltalk */ - noSmalltalk?: (boolean|null); + /** Summary text */ + text?: (string|null); - /** SuggestionTriggerSettings onlyEndUser */ - onlyEndUser?: (boolean|null); + /** Summary textSections */ + textSections?: ({ [k: string]: string }|null); + + /** Summary baselineModelVersion */ + baselineModelVersion?: (string|null); } - /** Represents a SuggestionTriggerSettings. */ - class SuggestionTriggerSettings implements ISuggestionTriggerSettings { + /** Represents a Summary. */ + class Summary implements ISummary { /** - * Constructs a new SuggestionTriggerSettings. + * Constructs a new Summary. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionTriggerSettings); + constructor(properties?: google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.ISummary); - /** SuggestionTriggerSettings noSmalltalk. */ - public noSmalltalk: boolean; + /** Summary text. */ + public text: string; - /** SuggestionTriggerSettings onlyEndUser. */ - public onlyEndUser: boolean; + /** Summary textSections. */ + public textSections: { [k: string]: string }; + + /** Summary baselineModelVersion. */ + public baselineModelVersion: string; /** - * Creates a new SuggestionTriggerSettings instance using the specified properties. + * Creates a new Summary instance using the specified properties. * @param [properties] Properties to set - * @returns SuggestionTriggerSettings instance + * @returns Summary instance */ - public static create(properties?: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionTriggerSettings): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionTriggerSettings; + public static create(properties?: google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.ISummary): google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.Summary; /** - * Encodes the specified SuggestionTriggerSettings message. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionTriggerSettings.verify|verify} messages. - * @param message SuggestionTriggerSettings message or plain object to encode + * Encodes the specified Summary message. Does not implicitly {@link google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.Summary.verify|verify} messages. + * @param message Summary message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionTriggerSettings, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.ISummary, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SuggestionTriggerSettings message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionTriggerSettings.verify|verify} messages. - * @param message SuggestionTriggerSettings message or plain object to encode + * Encodes the specified Summary message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.Summary.verify|verify} messages. + * @param message Summary message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionTriggerSettings, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.ISummary, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SuggestionTriggerSettings message from the specified reader or buffer. + * Decodes a Summary message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SuggestionTriggerSettings + * @returns Summary * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionTriggerSettings; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.Summary; /** - * Decodes a SuggestionTriggerSettings message from the specified reader or buffer, length delimited. + * Decodes a Summary message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SuggestionTriggerSettings + * @returns Summary * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionTriggerSettings; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.Summary; /** - * Verifies a SuggestionTriggerSettings message. + * Verifies a Summary message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SuggestionTriggerSettings message from a plain object. Also converts values to their respective internal types. + * Creates a Summary message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SuggestionTriggerSettings + * @returns Summary */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionTriggerSettings; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.Summary; /** - * Creates a plain object from a SuggestionTriggerSettings message. Also converts values to other types if specified. - * @param message SuggestionTriggerSettings + * Creates a plain object from a Summary message. Also converts values to other types if specified. + * @param message Summary * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionTriggerSettings, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.Summary, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SuggestionTriggerSettings to JSON. + * Converts this Summary to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SuggestionTriggerSettings + * Gets the default type url for Summary * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } + } - /** Properties of a SuggestionFeatureConfig. */ - interface ISuggestionFeatureConfig { + /** Properties of a GenerateStatelessSuggestionRequest. */ + interface IGenerateStatelessSuggestionRequest { - /** SuggestionFeatureConfig suggestionFeature */ - suggestionFeature?: (google.cloud.dialogflow.v2.ISuggestionFeature|null); + /** GenerateStatelessSuggestionRequest parent */ + parent?: (string|null); - /** SuggestionFeatureConfig enableEventBasedSuggestion */ - enableEventBasedSuggestion?: (boolean|null); + /** GenerateStatelessSuggestionRequest generator */ + generator?: (google.cloud.dialogflow.v2.IGenerator|null); - /** SuggestionFeatureConfig disableAgentQueryLogging */ - disableAgentQueryLogging?: (boolean|null); + /** GenerateStatelessSuggestionRequest generatorName */ + generatorName?: (string|null); - /** SuggestionFeatureConfig enableQuerySuggestionWhenNoAnswer */ - enableQuerySuggestionWhenNoAnswer?: (boolean|null); + /** GenerateStatelessSuggestionRequest contextReferences */ + contextReferences?: ({ [k: string]: google.cloud.dialogflow.v2.Conversation.IContextReference }|null); - /** SuggestionFeatureConfig enableConversationAugmentedQuery */ - enableConversationAugmentedQuery?: (boolean|null); + /** GenerateStatelessSuggestionRequest conversationContext */ + conversationContext?: (google.cloud.dialogflow.v2.IConversationContext|null); - /** SuggestionFeatureConfig enableQuerySuggestionOnly */ - enableQuerySuggestionOnly?: (boolean|null); + /** GenerateStatelessSuggestionRequest triggerEvents */ + triggerEvents?: (google.cloud.dialogflow.v2.TriggerEvent[]|null); - /** SuggestionFeatureConfig enableResponseDebugInfo */ - enableResponseDebugInfo?: (boolean|null); + /** GenerateStatelessSuggestionRequest securitySettings */ + securitySettings?: (string|null); + } - /** SuggestionFeatureConfig raiSettings */ - raiSettings?: (google.cloud.dialogflow.v2.IRaiSettings|null); + /** Represents a GenerateStatelessSuggestionRequest. */ + class GenerateStatelessSuggestionRequest implements IGenerateStatelessSuggestionRequest { - /** SuggestionFeatureConfig suggestionTriggerSettings */ - suggestionTriggerSettings?: (google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionTriggerSettings|null); + /** + * Constructs a new GenerateStatelessSuggestionRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.IGenerateStatelessSuggestionRequest); - /** SuggestionFeatureConfig queryConfig */ - queryConfig?: (google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionQueryConfig|null); + /** GenerateStatelessSuggestionRequest parent. */ + public parent: string; - /** SuggestionFeatureConfig conversationModelConfig */ - conversationModelConfig?: (google.cloud.dialogflow.v2.HumanAgentAssistantConfig.IConversationModelConfig|null); + /** GenerateStatelessSuggestionRequest generator. */ + public generator?: (google.cloud.dialogflow.v2.IGenerator|null); - /** SuggestionFeatureConfig conversationProcessConfig */ - conversationProcessConfig?: (google.cloud.dialogflow.v2.HumanAgentAssistantConfig.IConversationProcessConfig|null); - } + /** GenerateStatelessSuggestionRequest generatorName. */ + public generatorName?: (string|null); - /** Represents a SuggestionFeatureConfig. */ - class SuggestionFeatureConfig implements ISuggestionFeatureConfig { + /** GenerateStatelessSuggestionRequest contextReferences. */ + public contextReferences: { [k: string]: google.cloud.dialogflow.v2.Conversation.IContextReference }; - /** - * Constructs a new SuggestionFeatureConfig. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionFeatureConfig); + /** GenerateStatelessSuggestionRequest conversationContext. */ + public conversationContext?: (google.cloud.dialogflow.v2.IConversationContext|null); - /** SuggestionFeatureConfig suggestionFeature. */ - public suggestionFeature?: (google.cloud.dialogflow.v2.ISuggestionFeature|null); + /** GenerateStatelessSuggestionRequest triggerEvents. */ + public triggerEvents: google.cloud.dialogflow.v2.TriggerEvent[]; - /** SuggestionFeatureConfig enableEventBasedSuggestion. */ - public enableEventBasedSuggestion: boolean; + /** GenerateStatelessSuggestionRequest securitySettings. */ + public securitySettings: string; - /** SuggestionFeatureConfig disableAgentQueryLogging. */ - public disableAgentQueryLogging: boolean; + /** GenerateStatelessSuggestionRequest generatorResource. */ + public generatorResource?: ("generator"|"generatorName"); - /** SuggestionFeatureConfig enableQuerySuggestionWhenNoAnswer. */ - public enableQuerySuggestionWhenNoAnswer: boolean; + /** + * Creates a new GenerateStatelessSuggestionRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GenerateStatelessSuggestionRequest instance + */ + public static create(properties?: google.cloud.dialogflow.v2.IGenerateStatelessSuggestionRequest): google.cloud.dialogflow.v2.GenerateStatelessSuggestionRequest; - /** SuggestionFeatureConfig enableConversationAugmentedQuery. */ - public enableConversationAugmentedQuery: boolean; + /** + * Encodes the specified GenerateStatelessSuggestionRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.GenerateStatelessSuggestionRequest.verify|verify} messages. + * @param message GenerateStatelessSuggestionRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.IGenerateStatelessSuggestionRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** SuggestionFeatureConfig enableQuerySuggestionOnly. */ - public enableQuerySuggestionOnly: boolean; + /** + * Encodes the specified GenerateStatelessSuggestionRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GenerateStatelessSuggestionRequest.verify|verify} messages. + * @param message GenerateStatelessSuggestionRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.IGenerateStatelessSuggestionRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** SuggestionFeatureConfig enableResponseDebugInfo. */ - public enableResponseDebugInfo: boolean; + /** + * Decodes a GenerateStatelessSuggestionRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GenerateStatelessSuggestionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.GenerateStatelessSuggestionRequest; - /** SuggestionFeatureConfig raiSettings. */ - public raiSettings?: (google.cloud.dialogflow.v2.IRaiSettings|null); + /** + * Decodes a GenerateStatelessSuggestionRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GenerateStatelessSuggestionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.GenerateStatelessSuggestionRequest; - /** SuggestionFeatureConfig suggestionTriggerSettings. */ - public suggestionTriggerSettings?: (google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionTriggerSettings|null); + /** + * Verifies a GenerateStatelessSuggestionRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** SuggestionFeatureConfig queryConfig. */ - public queryConfig?: (google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionQueryConfig|null); + /** + * Creates a GenerateStatelessSuggestionRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GenerateStatelessSuggestionRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.GenerateStatelessSuggestionRequest; - /** SuggestionFeatureConfig conversationModelConfig. */ - public conversationModelConfig?: (google.cloud.dialogflow.v2.HumanAgentAssistantConfig.IConversationModelConfig|null); + /** + * Creates a plain object from a GenerateStatelessSuggestionRequest message. Also converts values to other types if specified. + * @param message GenerateStatelessSuggestionRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.GenerateStatelessSuggestionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** SuggestionFeatureConfig conversationProcessConfig. */ - public conversationProcessConfig?: (google.cloud.dialogflow.v2.HumanAgentAssistantConfig.IConversationProcessConfig|null); + /** + * Converts this GenerateStatelessSuggestionRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Creates a new SuggestionFeatureConfig instance using the specified properties. - * @param [properties] Properties to set - * @returns SuggestionFeatureConfig instance - */ - public static create(properties?: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionFeatureConfig): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig; + /** + * Gets the default type url for GenerateStatelessSuggestionRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Encodes the specified SuggestionFeatureConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig.verify|verify} messages. - * @param message SuggestionFeatureConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionFeatureConfig, writer?: $protobuf.Writer): $protobuf.Writer; + /** Properties of a GenerateStatelessSuggestionResponse. */ + interface IGenerateStatelessSuggestionResponse { - /** - * Encodes the specified SuggestionFeatureConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig.verify|verify} messages. - * @param message SuggestionFeatureConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionFeatureConfig, writer?: $protobuf.Writer): $protobuf.Writer; + /** GenerateStatelessSuggestionResponse generatorSuggestion */ + generatorSuggestion?: (google.cloud.dialogflow.v2.IGeneratorSuggestion|null); + } - /** - * Decodes a SuggestionFeatureConfig message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns SuggestionFeatureConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig; + /** Represents a GenerateStatelessSuggestionResponse. */ + class GenerateStatelessSuggestionResponse implements IGenerateStatelessSuggestionResponse { - /** - * Decodes a SuggestionFeatureConfig message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SuggestionFeatureConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig; + /** + * Constructs a new GenerateStatelessSuggestionResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.IGenerateStatelessSuggestionResponse); - /** - * Verifies a SuggestionFeatureConfig message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** GenerateStatelessSuggestionResponse generatorSuggestion. */ + public generatorSuggestion?: (google.cloud.dialogflow.v2.IGeneratorSuggestion|null); - /** - * Creates a SuggestionFeatureConfig message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns SuggestionFeatureConfig - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig; + /** + * Creates a new GenerateStatelessSuggestionResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns GenerateStatelessSuggestionResponse instance + */ + public static create(properties?: google.cloud.dialogflow.v2.IGenerateStatelessSuggestionResponse): google.cloud.dialogflow.v2.GenerateStatelessSuggestionResponse; - /** - * Creates a plain object from a SuggestionFeatureConfig message. Also converts values to other types if specified. - * @param message SuggestionFeatureConfig - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Encodes the specified GenerateStatelessSuggestionResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.GenerateStatelessSuggestionResponse.verify|verify} messages. + * @param message GenerateStatelessSuggestionResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.IGenerateStatelessSuggestionResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Converts this SuggestionFeatureConfig to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Encodes the specified GenerateStatelessSuggestionResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GenerateStatelessSuggestionResponse.verify|verify} messages. + * @param message GenerateStatelessSuggestionResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.IGenerateStatelessSuggestionResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Gets the default type url for SuggestionFeatureConfig - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Decodes a GenerateStatelessSuggestionResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GenerateStatelessSuggestionResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.GenerateStatelessSuggestionResponse; + + /** + * Decodes a GenerateStatelessSuggestionResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GenerateStatelessSuggestionResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.GenerateStatelessSuggestionResponse; + + /** + * Verifies a GenerateStatelessSuggestionResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GenerateStatelessSuggestionResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GenerateStatelessSuggestionResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.GenerateStatelessSuggestionResponse; + + /** + * Creates a plain object from a GenerateStatelessSuggestionResponse message. Also converts values to other types if specified. + * @param message GenerateStatelessSuggestionResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.GenerateStatelessSuggestionResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GenerateStatelessSuggestionResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GenerateStatelessSuggestionResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SearchKnowledgeRequest. */ + interface ISearchKnowledgeRequest { + + /** SearchKnowledgeRequest parent */ + parent?: (string|null); - /** Properties of a SuggestionConfig. */ - interface ISuggestionConfig { + /** SearchKnowledgeRequest query */ + query?: (google.cloud.dialogflow.v2.ITextInput|null); - /** SuggestionConfig featureConfigs */ - featureConfigs?: (google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionFeatureConfig[]|null); + /** SearchKnowledgeRequest conversationProfile */ + conversationProfile?: (string|null); - /** SuggestionConfig groupSuggestionResponses */ - groupSuggestionResponses?: (boolean|null); + /** SearchKnowledgeRequest sessionId */ + sessionId?: (string|null); - /** SuggestionConfig generators */ - generators?: (string[]|null); + /** SearchKnowledgeRequest conversation */ + conversation?: (string|null); - /** SuggestionConfig disableHighLatencyFeaturesSyncDelivery */ - disableHighLatencyFeaturesSyncDelivery?: (boolean|null); + /** SearchKnowledgeRequest latestMessage */ + latestMessage?: (string|null); - /** SuggestionConfig skipEmptyEventBasedSuggestion */ - skipEmptyEventBasedSuggestion?: (boolean|null); + /** SearchKnowledgeRequest querySource */ + querySource?: (google.cloud.dialogflow.v2.SearchKnowledgeRequest.QuerySource|keyof typeof google.cloud.dialogflow.v2.SearchKnowledgeRequest.QuerySource|null); - /** SuggestionConfig useUnredactedConversationData */ - useUnredactedConversationData?: (boolean|null); + /** SearchKnowledgeRequest endUserMetadata */ + endUserMetadata?: (google.protobuf.IStruct|null); - /** SuggestionConfig enableAsyncToolCall */ - enableAsyncToolCall?: (boolean|null); - } + /** SearchKnowledgeRequest searchConfig */ + searchConfig?: (google.cloud.dialogflow.v2.SearchKnowledgeRequest.ISearchConfig|null); - /** Represents a SuggestionConfig. */ - class SuggestionConfig implements ISuggestionConfig { + /** SearchKnowledgeRequest exactSearch */ + exactSearch?: (boolean|null); + } - /** - * Constructs a new SuggestionConfig. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionConfig); + /** Represents a SearchKnowledgeRequest. */ + class SearchKnowledgeRequest implements ISearchKnowledgeRequest { - /** SuggestionConfig featureConfigs. */ - public featureConfigs: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionFeatureConfig[]; + /** + * Constructs a new SearchKnowledgeRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.ISearchKnowledgeRequest); - /** SuggestionConfig groupSuggestionResponses. */ - public groupSuggestionResponses: boolean; + /** SearchKnowledgeRequest parent. */ + public parent: string; - /** SuggestionConfig generators. */ - public generators: string[]; + /** SearchKnowledgeRequest query. */ + public query?: (google.cloud.dialogflow.v2.ITextInput|null); - /** SuggestionConfig disableHighLatencyFeaturesSyncDelivery. */ - public disableHighLatencyFeaturesSyncDelivery: boolean; + /** SearchKnowledgeRequest conversationProfile. */ + public conversationProfile: string; - /** SuggestionConfig skipEmptyEventBasedSuggestion. */ - public skipEmptyEventBasedSuggestion: boolean; + /** SearchKnowledgeRequest sessionId. */ + public sessionId: string; - /** SuggestionConfig useUnredactedConversationData. */ - public useUnredactedConversationData: boolean; + /** SearchKnowledgeRequest conversation. */ + public conversation: string; - /** SuggestionConfig enableAsyncToolCall. */ - public enableAsyncToolCall: boolean; + /** SearchKnowledgeRequest latestMessage. */ + public latestMessage: string; - /** - * Creates a new SuggestionConfig instance using the specified properties. - * @param [properties] Properties to set - * @returns SuggestionConfig instance - */ - public static create(properties?: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionConfig): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig; + /** SearchKnowledgeRequest querySource. */ + public querySource: (google.cloud.dialogflow.v2.SearchKnowledgeRequest.QuerySource|keyof typeof google.cloud.dialogflow.v2.SearchKnowledgeRequest.QuerySource); - /** - * Encodes the specified SuggestionConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig.verify|verify} messages. - * @param message SuggestionConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionConfig, writer?: $protobuf.Writer): $protobuf.Writer; + /** SearchKnowledgeRequest endUserMetadata. */ + public endUserMetadata?: (google.protobuf.IStruct|null); - /** - * Encodes the specified SuggestionConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig.verify|verify} messages. - * @param message SuggestionConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionConfig, writer?: $protobuf.Writer): $protobuf.Writer; + /** SearchKnowledgeRequest searchConfig. */ + public searchConfig?: (google.cloud.dialogflow.v2.SearchKnowledgeRequest.ISearchConfig|null); - /** - * Decodes a SuggestionConfig message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns SuggestionConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig; + /** SearchKnowledgeRequest exactSearch. */ + public exactSearch: boolean; - /** - * Decodes a SuggestionConfig message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SuggestionConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig; + /** + * Creates a new SearchKnowledgeRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns SearchKnowledgeRequest instance + */ + public static create(properties?: google.cloud.dialogflow.v2.ISearchKnowledgeRequest): google.cloud.dialogflow.v2.SearchKnowledgeRequest; - /** - * Verifies a SuggestionConfig message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Encodes the specified SearchKnowledgeRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.SearchKnowledgeRequest.verify|verify} messages. + * @param message SearchKnowledgeRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.ISearchKnowledgeRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a SuggestionConfig message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns SuggestionConfig - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig; + /** + * Encodes the specified SearchKnowledgeRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SearchKnowledgeRequest.verify|verify} messages. + * @param message SearchKnowledgeRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.ISearchKnowledgeRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a plain object from a SuggestionConfig message. Also converts values to other types if specified. - * @param message SuggestionConfig - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Decodes a SearchKnowledgeRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SearchKnowledgeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SearchKnowledgeRequest; - /** - * Converts this SuggestionConfig to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Decodes a SearchKnowledgeRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SearchKnowledgeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SearchKnowledgeRequest; - /** - * Gets the default type url for SuggestionConfig - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Verifies a SearchKnowledgeRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** Properties of a SuggestionQueryConfig. */ - interface ISuggestionQueryConfig { + /** + * Creates a SearchKnowledgeRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SearchKnowledgeRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SearchKnowledgeRequest; - /** SuggestionQueryConfig knowledgeBaseQuerySource */ - knowledgeBaseQuerySource?: (google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.IKnowledgeBaseQuerySource|null); + /** + * Creates a plain object from a SearchKnowledgeRequest message. Also converts values to other types if specified. + * @param message SearchKnowledgeRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.SearchKnowledgeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** SuggestionQueryConfig documentQuerySource */ - documentQuerySource?: (google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.IDocumentQuerySource|null); + /** + * Converts this SearchKnowledgeRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** SuggestionQueryConfig dialogflowQuerySource */ - dialogflowQuerySource?: (google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.IDialogflowQuerySource|null); + /** + * Gets the default type url for SearchKnowledgeRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** SuggestionQueryConfig maxResults */ - maxResults?: (number|null); + namespace SearchKnowledgeRequest { - /** SuggestionQueryConfig confidenceThreshold */ - confidenceThreshold?: (number|null); + /** QuerySource enum. */ + enum QuerySource { + QUERY_SOURCE_UNSPECIFIED = 0, + AGENT_QUERY = 1, + SUGGESTED_QUERY = 2 + } - /** SuggestionQueryConfig contextFilterSettings */ - contextFilterSettings?: (google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.IContextFilterSettings|null); + /** Properties of a SearchConfig. */ + interface ISearchConfig { - /** SuggestionQueryConfig sections */ - sections?: (google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.ISections|null); + /** SearchConfig boostSpecs */ + boostSpecs?: (google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.IBoostSpecs[]|null); - /** SuggestionQueryConfig contextSize */ - contextSize?: (number|null); + /** SearchConfig filterSpecs */ + filterSpecs?: (google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.IFilterSpecs[]|null); } - /** Represents a SuggestionQueryConfig. */ - class SuggestionQueryConfig implements ISuggestionQueryConfig { + /** Represents a SearchConfig. */ + class SearchConfig implements ISearchConfig { /** - * Constructs a new SuggestionQueryConfig. + * Constructs a new SearchConfig. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionQueryConfig); - - /** SuggestionQueryConfig knowledgeBaseQuerySource. */ - public knowledgeBaseQuerySource?: (google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.IKnowledgeBaseQuerySource|null); - - /** SuggestionQueryConfig documentQuerySource. */ - public documentQuerySource?: (google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.IDocumentQuerySource|null); - - /** SuggestionQueryConfig dialogflowQuerySource. */ - public dialogflowQuerySource?: (google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.IDialogflowQuerySource|null); - - /** SuggestionQueryConfig maxResults. */ - public maxResults: number; - - /** SuggestionQueryConfig confidenceThreshold. */ - public confidenceThreshold: number; - - /** SuggestionQueryConfig contextFilterSettings. */ - public contextFilterSettings?: (google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.IContextFilterSettings|null); - - /** SuggestionQueryConfig sections. */ - public sections?: (google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.ISections|null); + constructor(properties?: google.cloud.dialogflow.v2.SearchKnowledgeRequest.ISearchConfig); - /** SuggestionQueryConfig contextSize. */ - public contextSize: number; + /** SearchConfig boostSpecs. */ + public boostSpecs: google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.IBoostSpecs[]; - /** SuggestionQueryConfig querySource. */ - public querySource?: ("knowledgeBaseQuerySource"|"documentQuerySource"|"dialogflowQuerySource"); + /** SearchConfig filterSpecs. */ + public filterSpecs: google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.IFilterSpecs[]; /** - * Creates a new SuggestionQueryConfig instance using the specified properties. + * Creates a new SearchConfig instance using the specified properties. * @param [properties] Properties to set - * @returns SuggestionQueryConfig instance + * @returns SearchConfig instance */ - public static create(properties?: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionQueryConfig): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig; + public static create(properties?: google.cloud.dialogflow.v2.SearchKnowledgeRequest.ISearchConfig): google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig; /** - * Encodes the specified SuggestionQueryConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.verify|verify} messages. - * @param message SuggestionQueryConfig message or plain object to encode + * Encodes the specified SearchConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.verify|verify} messages. + * @param message SearchConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionQueryConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.SearchKnowledgeRequest.ISearchConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SuggestionQueryConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.verify|verify} messages. - * @param message SuggestionQueryConfig message or plain object to encode + * Encodes the specified SearchConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.verify|verify} messages. + * @param message SearchConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionQueryConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.SearchKnowledgeRequest.ISearchConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SuggestionQueryConfig message from the specified reader or buffer. + * Decodes a SearchConfig message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SuggestionQueryConfig + * @returns SearchConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig; /** - * Decodes a SuggestionQueryConfig message from the specified reader or buffer, length delimited. + * Decodes a SearchConfig message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SuggestionQueryConfig + * @returns SearchConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig; /** - * Verifies a SuggestionQueryConfig message. + * Verifies a SearchConfig message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a SuggestionQueryConfig message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns SuggestionQueryConfig - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig; - - /** - * Creates a plain object from a SuggestionQueryConfig message. Also converts values to other types if specified. - * @param message SuggestionQueryConfig - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this SuggestionQueryConfig to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for SuggestionQueryConfig - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - namespace SuggestionQueryConfig { - - /** Properties of a KnowledgeBaseQuerySource. */ - interface IKnowledgeBaseQuerySource { - - /** KnowledgeBaseQuerySource knowledgeBases */ - knowledgeBases?: (string[]|null); - } - - /** Represents a KnowledgeBaseQuerySource. */ - class KnowledgeBaseQuerySource implements IKnowledgeBaseQuerySource { - - /** - * Constructs a new KnowledgeBaseQuerySource. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.IKnowledgeBaseQuerySource); - - /** KnowledgeBaseQuerySource knowledgeBases. */ - public knowledgeBases: string[]; - - /** - * Creates a new KnowledgeBaseQuerySource instance using the specified properties. - * @param [properties] Properties to set - * @returns KnowledgeBaseQuerySource instance - */ - public static create(properties?: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.IKnowledgeBaseQuerySource): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource; - - /** - * Encodes the specified KnowledgeBaseQuerySource message. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource.verify|verify} messages. - * @param message KnowledgeBaseQuerySource message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.IKnowledgeBaseQuerySource, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified KnowledgeBaseQuerySource message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource.verify|verify} messages. - * @param message KnowledgeBaseQuerySource message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.IKnowledgeBaseQuerySource, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a KnowledgeBaseQuerySource message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns KnowledgeBaseQuerySource - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource; - - /** - * Decodes a KnowledgeBaseQuerySource message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns KnowledgeBaseQuerySource - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource; - - /** - * Verifies a KnowledgeBaseQuerySource message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a KnowledgeBaseQuerySource message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns KnowledgeBaseQuerySource - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource; - - /** - * Creates a plain object from a KnowledgeBaseQuerySource message. Also converts values to other types if specified. - * @param message KnowledgeBaseQuerySource - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this KnowledgeBaseQuerySource to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for KnowledgeBaseQuerySource - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a DocumentQuerySource. */ - interface IDocumentQuerySource { - - /** DocumentQuerySource documents */ - documents?: (string[]|null); - } - - /** Represents a DocumentQuerySource. */ - class DocumentQuerySource implements IDocumentQuerySource { - - /** - * Constructs a new DocumentQuerySource. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.IDocumentQuerySource); - - /** DocumentQuerySource documents. */ - public documents: string[]; - - /** - * Creates a new DocumentQuerySource instance using the specified properties. - * @param [properties] Properties to set - * @returns DocumentQuerySource instance - */ - public static create(properties?: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.IDocumentQuerySource): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource; - - /** - * Encodes the specified DocumentQuerySource message. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource.verify|verify} messages. - * @param message DocumentQuerySource message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.IDocumentQuerySource, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified DocumentQuerySource message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource.verify|verify} messages. - * @param message DocumentQuerySource message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.IDocumentQuerySource, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a DocumentQuerySource message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns DocumentQuerySource - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource; - - /** - * Decodes a DocumentQuerySource message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DocumentQuerySource - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource; + public static verify(message: { [k: string]: any }): (string|null); - /** - * Verifies a DocumentQuerySource message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Creates a SearchConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SearchConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig; - /** - * Creates a DocumentQuerySource message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns DocumentQuerySource - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource; + /** + * Creates a plain object from a SearchConfig message. Also converts values to other types if specified. + * @param message SearchConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Creates a plain object from a DocumentQuerySource message. Also converts values to other types if specified. - * @param message DocumentQuerySource - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Converts this SearchConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Converts this DocumentQuerySource to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Gets the default type url for SearchConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Gets the default type url for DocumentQuerySource - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + namespace SearchConfig { - /** Properties of a DialogflowQuerySource. */ - interface IDialogflowQuerySource { + /** Properties of a BoostSpecs. */ + interface IBoostSpecs { - /** DialogflowQuerySource agent */ - agent?: (string|null); + /** BoostSpecs dataStores */ + dataStores?: (string[]|null); - /** DialogflowQuerySource humanAgentSideConfig */ - humanAgentSideConfig?: (google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.IHumanAgentSideConfig|null); + /** BoostSpecs spec */ + spec?: (google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.IBoostSpec[]|null); } - /** Represents a DialogflowQuerySource. */ - class DialogflowQuerySource implements IDialogflowQuerySource { + /** Represents a BoostSpecs. */ + class BoostSpecs implements IBoostSpecs { /** - * Constructs a new DialogflowQuerySource. + * Constructs a new BoostSpecs. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.IDialogflowQuerySource); + constructor(properties?: google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.IBoostSpecs); - /** DialogflowQuerySource agent. */ - public agent: string; + /** BoostSpecs dataStores. */ + public dataStores: string[]; - /** DialogflowQuerySource humanAgentSideConfig. */ - public humanAgentSideConfig?: (google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.IHumanAgentSideConfig|null); + /** BoostSpecs spec. */ + public spec: google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.IBoostSpec[]; /** - * Creates a new DialogflowQuerySource instance using the specified properties. + * Creates a new BoostSpecs instance using the specified properties. * @param [properties] Properties to set - * @returns DialogflowQuerySource instance + * @returns BoostSpecs instance */ - public static create(properties?: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.IDialogflowQuerySource): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource; + public static create(properties?: google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.IBoostSpecs): google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs; /** - * Encodes the specified DialogflowQuerySource message. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.verify|verify} messages. - * @param message DialogflowQuerySource message or plain object to encode + * Encodes the specified BoostSpecs message. Does not implicitly {@link google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.verify|verify} messages. + * @param message BoostSpecs message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.IDialogflowQuerySource, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.IBoostSpecs, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DialogflowQuerySource message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.verify|verify} messages. - * @param message DialogflowQuerySource message or plain object to encode + * Encodes the specified BoostSpecs message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.verify|verify} messages. + * @param message BoostSpecs message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.IDialogflowQuerySource, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.IBoostSpecs, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DialogflowQuerySource message from the specified reader or buffer. + * Decodes a BoostSpecs message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns DialogflowQuerySource + * @returns BoostSpecs * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs; /** - * Decodes a DialogflowQuerySource message from the specified reader or buffer, length delimited. + * Decodes a BoostSpecs message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DialogflowQuerySource + * @returns BoostSpecs * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs; /** - * Verifies a DialogflowQuerySource message. + * Verifies a BoostSpecs message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a DialogflowQuerySource message from a plain object. Also converts values to their respective internal types. + * Creates a BoostSpecs message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DialogflowQuerySource + * @returns BoostSpecs */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs; /** - * Creates a plain object from a DialogflowQuerySource message. Also converts values to other types if specified. - * @param message DialogflowQuerySource + * Creates a plain object from a BoostSpecs message. Also converts values to other types if specified. + * @param message BoostSpecs * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DialogflowQuerySource to JSON. + * Converts this BoostSpecs to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for DialogflowQuerySource + * Gets the default type url for BoostSpecs * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace DialogflowQuerySource { + namespace BoostSpecs { - /** Properties of a HumanAgentSideConfig. */ - interface IHumanAgentSideConfig { + /** Properties of a BoostSpec. */ + interface IBoostSpec { - /** HumanAgentSideConfig agent */ - agent?: (string|null); + /** BoostSpec conditionBoostSpecs */ + conditionBoostSpecs?: (google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.IConditionBoostSpec[]|null); } - /** Represents a HumanAgentSideConfig. */ - class HumanAgentSideConfig implements IHumanAgentSideConfig { + /** Represents a BoostSpec. */ + class BoostSpec implements IBoostSpec { /** - * Constructs a new HumanAgentSideConfig. + * Constructs a new BoostSpec. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.IHumanAgentSideConfig); + constructor(properties?: google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.IBoostSpec); - /** HumanAgentSideConfig agent. */ - public agent: string; + /** BoostSpec conditionBoostSpecs. */ + public conditionBoostSpecs: google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.IConditionBoostSpec[]; /** - * Creates a new HumanAgentSideConfig instance using the specified properties. + * Creates a new BoostSpec instance using the specified properties. * @param [properties] Properties to set - * @returns HumanAgentSideConfig instance + * @returns BoostSpec instance */ - public static create(properties?: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.IHumanAgentSideConfig): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig; + public static create(properties?: google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.IBoostSpec): google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec; /** - * Encodes the specified HumanAgentSideConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig.verify|verify} messages. - * @param message HumanAgentSideConfig message or plain object to encode + * Encodes the specified BoostSpec message. Does not implicitly {@link google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.verify|verify} messages. + * @param message BoostSpec message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.IHumanAgentSideConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.IBoostSpec, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified HumanAgentSideConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig.verify|verify} messages. - * @param message HumanAgentSideConfig message or plain object to encode + * Encodes the specified BoostSpec message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.verify|verify} messages. + * @param message BoostSpec message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.IHumanAgentSideConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.IBoostSpec, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a HumanAgentSideConfig message from the specified reader or buffer. + * Decodes a BoostSpec message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns HumanAgentSideConfig + * @returns BoostSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec; /** - * Decodes a HumanAgentSideConfig message from the specified reader or buffer, length delimited. + * Decodes a BoostSpec message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns HumanAgentSideConfig + * @returns BoostSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec; /** - * Verifies a HumanAgentSideConfig message. + * Verifies a BoostSpec message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a HumanAgentSideConfig message from a plain object. Also converts values to their respective internal types. + * Creates a BoostSpec message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns HumanAgentSideConfig + * @returns BoostSpec */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec; /** - * Creates a plain object from a HumanAgentSideConfig message. Also converts values to other types if specified. - * @param message HumanAgentSideConfig + * Creates a plain object from a BoostSpec message. Also converts values to other types if specified. + * @param message BoostSpec * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this HumanAgentSideConfig to JSON. + * Converts this BoostSpec to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for HumanAgentSideConfig + * Gets the default type url for BoostSpec * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - } - /** Properties of a ContextFilterSettings. */ - interface IContextFilterSettings { + namespace BoostSpec { - /** ContextFilterSettings dropHandoffMessages */ - dropHandoffMessages?: (boolean|null); + /** Properties of a ConditionBoostSpec. */ + interface IConditionBoostSpec { - /** ContextFilterSettings dropVirtualAgentMessages */ - dropVirtualAgentMessages?: (boolean|null); + /** ConditionBoostSpec condition */ + condition?: (string|null); - /** ContextFilterSettings dropIvrMessages */ - dropIvrMessages?: (boolean|null); - } + /** ConditionBoostSpec boost */ + boost?: (number|null); - /** Represents a ContextFilterSettings. */ - class ContextFilterSettings implements IContextFilterSettings { + /** ConditionBoostSpec boostControlSpec */ + boostControlSpec?: (google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.IBoostControlSpec|null); + } - /** - * Constructs a new ContextFilterSettings. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.IContextFilterSettings); + /** Represents a ConditionBoostSpec. */ + class ConditionBoostSpec implements IConditionBoostSpec { - /** ContextFilterSettings dropHandoffMessages. */ - public dropHandoffMessages: boolean; + /** + * Constructs a new ConditionBoostSpec. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.IConditionBoostSpec); - /** ContextFilterSettings dropVirtualAgentMessages. */ - public dropVirtualAgentMessages: boolean; + /** ConditionBoostSpec condition. */ + public condition: string; - /** ContextFilterSettings dropIvrMessages. */ - public dropIvrMessages: boolean; + /** ConditionBoostSpec boost. */ + public boost: number; - /** - * Creates a new ContextFilterSettings instance using the specified properties. - * @param [properties] Properties to set - * @returns ContextFilterSettings instance - */ - public static create(properties?: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.IContextFilterSettings): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings; + /** ConditionBoostSpec boostControlSpec. */ + public boostControlSpec?: (google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.IBoostControlSpec|null); - /** - * Encodes the specified ContextFilterSettings message. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings.verify|verify} messages. - * @param message ContextFilterSettings message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.IContextFilterSettings, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a new ConditionBoostSpec instance using the specified properties. + * @param [properties] Properties to set + * @returns ConditionBoostSpec instance + */ + public static create(properties?: google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.IConditionBoostSpec): google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec; + + /** + * Encodes the specified ConditionBoostSpec message. Does not implicitly {@link google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.verify|verify} messages. + * @param message ConditionBoostSpec message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.IConditionBoostSpec, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ConditionBoostSpec message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.verify|verify} messages. + * @param message ConditionBoostSpec message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.IConditionBoostSpec, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ConditionBoostSpec message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ConditionBoostSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec; + + /** + * Decodes a ConditionBoostSpec message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ConditionBoostSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec; + + /** + * Verifies a ConditionBoostSpec message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ConditionBoostSpec message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ConditionBoostSpec + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec; + + /** + * Creates a plain object from a ConditionBoostSpec message. Also converts values to other types if specified. + * @param message ConditionBoostSpec + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ConditionBoostSpec to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ConditionBoostSpec + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace ConditionBoostSpec { + + /** Properties of a BoostControlSpec. */ + interface IBoostControlSpec { + + /** BoostControlSpec fieldName */ + fieldName?: (string|null); + + /** BoostControlSpec attributeType */ + attributeType?: (google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.AttributeType|keyof typeof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.AttributeType|null); + + /** BoostControlSpec interpolationType */ + interpolationType?: (google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.InterpolationType|keyof typeof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.InterpolationType|null); + + /** BoostControlSpec controlPoints */ + controlPoints?: (google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.IControlPoint[]|null); + } + + /** Represents a BoostControlSpec. */ + class BoostControlSpec implements IBoostControlSpec { + + /** + * Constructs a new BoostControlSpec. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.IBoostControlSpec); + + /** BoostControlSpec fieldName. */ + public fieldName: string; + + /** BoostControlSpec attributeType. */ + public attributeType: (google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.AttributeType|keyof typeof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.AttributeType); + + /** BoostControlSpec interpolationType. */ + public interpolationType: (google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.InterpolationType|keyof typeof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.InterpolationType); + + /** BoostControlSpec controlPoints. */ + public controlPoints: google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.IControlPoint[]; + + /** + * Creates a new BoostControlSpec instance using the specified properties. + * @param [properties] Properties to set + * @returns BoostControlSpec instance + */ + public static create(properties?: google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.IBoostControlSpec): google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec; + + /** + * Encodes the specified BoostControlSpec message. Does not implicitly {@link google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.verify|verify} messages. + * @param message BoostControlSpec message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.IBoostControlSpec, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified BoostControlSpec message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.verify|verify} messages. + * @param message BoostControlSpec message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.IBoostControlSpec, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a BoostControlSpec message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns BoostControlSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec; + + /** + * Decodes a BoostControlSpec message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns BoostControlSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec; + + /** + * Verifies a BoostControlSpec message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a BoostControlSpec message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns BoostControlSpec + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec; + + /** + * Creates a plain object from a BoostControlSpec message. Also converts values to other types if specified. + * @param message BoostControlSpec + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this BoostControlSpec to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for BoostControlSpec + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace BoostControlSpec { + + /** AttributeType enum. */ + enum AttributeType { + ATTRIBUTE_TYPE_UNSPECIFIED = 0, + NUMERICAL = 1, + FRESHNESS = 2 + } + + /** InterpolationType enum. */ + enum InterpolationType { + INTERPOLATION_TYPE_UNSPECIFIED = 0, + LINEAR = 1 + } + + /** Properties of a ControlPoint. */ + interface IControlPoint { + + /** ControlPoint attributeValue */ + attributeValue?: (string|null); + + /** ControlPoint boostAmount */ + boostAmount?: (number|null); + } + + /** Represents a ControlPoint. */ + class ControlPoint implements IControlPoint { + + /** + * Constructs a new ControlPoint. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.IControlPoint); + + /** ControlPoint attributeValue. */ + public attributeValue: string; + + /** ControlPoint boostAmount. */ + public boostAmount: number; + + /** + * Creates a new ControlPoint instance using the specified properties. + * @param [properties] Properties to set + * @returns ControlPoint instance + */ + public static create(properties?: google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.IControlPoint): google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint; + + /** + * Encodes the specified ControlPoint message. Does not implicitly {@link google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint.verify|verify} messages. + * @param message ControlPoint message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.IControlPoint, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ContextFilterSettings message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings.verify|verify} messages. - * @param message ContextFilterSettings message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.IContextFilterSettings, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified ControlPoint message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint.verify|verify} messages. + * @param message ControlPoint message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.IControlPoint, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a ContextFilterSettings message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ContextFilterSettings - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings; + /** + * Decodes a ControlPoint message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ControlPoint + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint; - /** - * Decodes a ContextFilterSettings message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ContextFilterSettings - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings; + /** + * Decodes a ControlPoint message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ControlPoint + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint; - /** - * Verifies a ContextFilterSettings message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Verifies a ControlPoint message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Creates a ContextFilterSettings message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ContextFilterSettings - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings; + /** + * Creates a ControlPoint message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ControlPoint + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint; - /** - * Creates a plain object from a ContextFilterSettings message. Also converts values to other types if specified. - * @param message ContextFilterSettings - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Creates a plain object from a ControlPoint message. Also converts values to other types if specified. + * @param message ControlPoint + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Converts this ContextFilterSettings to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Converts this ControlPoint to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Gets the default type url for ContextFilterSettings - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; + /** + * Gets the default type url for ControlPoint + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + } + } } - /** Properties of a Sections. */ - interface ISections { + /** Properties of a FilterSpecs. */ + interface IFilterSpecs { - /** Sections sectionTypes */ - sectionTypes?: (google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections.SectionType[]|null); + /** FilterSpecs dataStores */ + dataStores?: (string[]|null); + + /** FilterSpecs filter */ + filter?: (string|null); } - /** Represents a Sections. */ - class Sections implements ISections { + /** Represents a FilterSpecs. */ + class FilterSpecs implements IFilterSpecs { /** - * Constructs a new Sections. + * Constructs a new FilterSpecs. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.ISections); + constructor(properties?: google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.IFilterSpecs); - /** Sections sectionTypes. */ - public sectionTypes: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections.SectionType[]; + /** FilterSpecs dataStores. */ + public dataStores: string[]; + + /** FilterSpecs filter. */ + public filter: string; /** - * Creates a new Sections instance using the specified properties. + * Creates a new FilterSpecs instance using the specified properties. * @param [properties] Properties to set - * @returns Sections instance + * @returns FilterSpecs instance */ - public static create(properties?: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.ISections): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections; + public static create(properties?: google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.IFilterSpecs): google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.FilterSpecs; /** - * Encodes the specified Sections message. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections.verify|verify} messages. - * @param message Sections message or plain object to encode + * Encodes the specified FilterSpecs message. Does not implicitly {@link google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.FilterSpecs.verify|verify} messages. + * @param message FilterSpecs message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.ISections, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.IFilterSpecs, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Sections message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections.verify|verify} messages. - * @param message Sections message or plain object to encode + * Encodes the specified FilterSpecs message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.FilterSpecs.verify|verify} messages. + * @param message FilterSpecs message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.ISections, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.IFilterSpecs, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a Sections message from the specified reader or buffer. + * Decodes a FilterSpecs message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Sections + * @returns FilterSpecs * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.FilterSpecs; /** - * Decodes a Sections message from the specified reader or buffer, length delimited. + * Decodes a FilterSpecs message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Sections + * @returns FilterSpecs * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.FilterSpecs; /** - * Verifies a Sections message. + * Verifies a FilterSpecs message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a Sections message from a plain object. Also converts values to their respective internal types. + * Creates a FilterSpecs message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Sections + * @returns FilterSpecs */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.FilterSpecs; /** - * Creates a plain object from a Sections message. Also converts values to other types if specified. - * @param message Sections + * Creates a plain object from a FilterSpecs message. Also converts values to other types if specified. + * @param message FilterSpecs * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.FilterSpecs, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Sections to JSON. + * Converts this FilterSpecs to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for Sections + * Gets the default type url for FilterSpecs * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - - namespace Sections { - - /** SectionType enum. */ - enum SectionType { - SECTION_TYPE_UNSPECIFIED = 0, - SITUATION = 1, - ACTION = 2, - RESOLUTION = 3, - REASON_FOR_CANCELLATION = 4, - CUSTOMER_SATISFACTION = 5, - ENTITIES = 6 - } - } - } - - /** Properties of a ConversationModelConfig. */ - interface IConversationModelConfig { - - /** ConversationModelConfig model */ - model?: (string|null); - - /** ConversationModelConfig baselineModelVersion */ - baselineModelVersion?: (string|null); - } - - /** Represents a ConversationModelConfig. */ - class ConversationModelConfig implements IConversationModelConfig { - - /** - * Constructs a new ConversationModelConfig. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.IConversationModelConfig); - - /** ConversationModelConfig model. */ - public model: string; - - /** ConversationModelConfig baselineModelVersion. */ - public baselineModelVersion: string; - - /** - * Creates a new ConversationModelConfig instance using the specified properties. - * @param [properties] Properties to set - * @returns ConversationModelConfig instance - */ - public static create(properties?: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.IConversationModelConfig): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationModelConfig; - - /** - * Encodes the specified ConversationModelConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationModelConfig.verify|verify} messages. - * @param message ConversationModelConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.IConversationModelConfig, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified ConversationModelConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationModelConfig.verify|verify} messages. - * @param message ConversationModelConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.IConversationModelConfig, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a ConversationModelConfig message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ConversationModelConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationModelConfig; - - /** - * Decodes a ConversationModelConfig message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ConversationModelConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationModelConfig; - - /** - * Verifies a ConversationModelConfig message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a ConversationModelConfig message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ConversationModelConfig - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationModelConfig; - - /** - * Creates a plain object from a ConversationModelConfig message. Also converts values to other types if specified. - * @param message ConversationModelConfig - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationModelConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this ConversationModelConfig to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for ConversationModelConfig - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a ConversationProcessConfig. */ - interface IConversationProcessConfig { - - /** ConversationProcessConfig recentSentencesCount */ - recentSentencesCount?: (number|null); - } - - /** Represents a ConversationProcessConfig. */ - class ConversationProcessConfig implements IConversationProcessConfig { - - /** - * Constructs a new ConversationProcessConfig. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.IConversationProcessConfig); - - /** ConversationProcessConfig recentSentencesCount. */ - public recentSentencesCount: number; - - /** - * Creates a new ConversationProcessConfig instance using the specified properties. - * @param [properties] Properties to set - * @returns ConversationProcessConfig instance - */ - public static create(properties?: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.IConversationProcessConfig): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationProcessConfig; - - /** - * Encodes the specified ConversationProcessConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationProcessConfig.verify|verify} messages. - * @param message ConversationProcessConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.IConversationProcessConfig, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified ConversationProcessConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationProcessConfig.verify|verify} messages. - * @param message ConversationProcessConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.IConversationProcessConfig, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a ConversationProcessConfig message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ConversationProcessConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationProcessConfig; - - /** - * Decodes a ConversationProcessConfig message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ConversationProcessConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationProcessConfig; - - /** - * Verifies a ConversationProcessConfig message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a ConversationProcessConfig message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ConversationProcessConfig - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationProcessConfig; - - /** - * Creates a plain object from a ConversationProcessConfig message. Also converts values to other types if specified. - * @param message ConversationProcessConfig - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationProcessConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this ConversationProcessConfig to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for ConversationProcessConfig - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; } + } - /** Properties of a MessageAnalysisConfig. */ - interface IMessageAnalysisConfig { - - /** MessageAnalysisConfig enableEntityExtraction */ - enableEntityExtraction?: (boolean|null); - - /** MessageAnalysisConfig enableSentimentAnalysis */ - enableSentimentAnalysis?: (boolean|null); - } - - /** Represents a MessageAnalysisConfig. */ - class MessageAnalysisConfig implements IMessageAnalysisConfig { - - /** - * Constructs a new MessageAnalysisConfig. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.IMessageAnalysisConfig); - - /** MessageAnalysisConfig enableEntityExtraction. */ - public enableEntityExtraction: boolean; - - /** MessageAnalysisConfig enableSentimentAnalysis. */ - public enableSentimentAnalysis: boolean; - - /** - * Creates a new MessageAnalysisConfig instance using the specified properties. - * @param [properties] Properties to set - * @returns MessageAnalysisConfig instance - */ - public static create(properties?: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.IMessageAnalysisConfig): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.MessageAnalysisConfig; - - /** - * Encodes the specified MessageAnalysisConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.MessageAnalysisConfig.verify|verify} messages. - * @param message MessageAnalysisConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.IMessageAnalysisConfig, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified MessageAnalysisConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.MessageAnalysisConfig.verify|verify} messages. - * @param message MessageAnalysisConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.IMessageAnalysisConfig, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a MessageAnalysisConfig message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns MessageAnalysisConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.MessageAnalysisConfig; - - /** - * Decodes a MessageAnalysisConfig message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns MessageAnalysisConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.MessageAnalysisConfig; - - /** - * Verifies a MessageAnalysisConfig message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a MessageAnalysisConfig message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns MessageAnalysisConfig - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.MessageAnalysisConfig; - - /** - * Creates a plain object from a MessageAnalysisConfig message. Also converts values to other types if specified. - * @param message MessageAnalysisConfig - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.MessageAnalysisConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this MessageAnalysisConfig to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** Properties of a SearchKnowledgeDebugInfo. */ + interface ISearchKnowledgeDebugInfo { - /** - * Gets the default type url for MessageAnalysisConfig - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } + /** SearchKnowledgeDebugInfo datastoreResponseReason */ + datastoreResponseReason?: (google.cloud.dialogflow.v2.DatastoreResponseReason|keyof typeof google.cloud.dialogflow.v2.DatastoreResponseReason|null); - /** Properties of a HumanAgentHandoffConfig. */ - interface IHumanAgentHandoffConfig { + /** SearchKnowledgeDebugInfo searchKnowledgeBehavior */ + searchKnowledgeBehavior?: (google.cloud.dialogflow.v2.SearchKnowledgeDebugInfo.ISearchKnowledgeBehavior|null); - /** HumanAgentHandoffConfig livePersonConfig */ - livePersonConfig?: (google.cloud.dialogflow.v2.HumanAgentHandoffConfig.ILivePersonConfig|null); + /** SearchKnowledgeDebugInfo ingestedContextReferenceDebugInfo */ + ingestedContextReferenceDebugInfo?: (google.cloud.dialogflow.v2.IIngestedContextReferenceDebugInfo|null); - /** HumanAgentHandoffConfig salesforceLiveAgentConfig */ - salesforceLiveAgentConfig?: (google.cloud.dialogflow.v2.HumanAgentHandoffConfig.ISalesforceLiveAgentConfig|null); + /** SearchKnowledgeDebugInfo serviceLatency */ + serviceLatency?: (google.cloud.dialogflow.v2.IServiceLatency|null); } - /** Represents a HumanAgentHandoffConfig. */ - class HumanAgentHandoffConfig implements IHumanAgentHandoffConfig { - + /** Represents a SearchKnowledgeDebugInfo. */ + class SearchKnowledgeDebugInfo implements ISearchKnowledgeDebugInfo { + /** - * Constructs a new HumanAgentHandoffConfig. + * Constructs a new SearchKnowledgeDebugInfo. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IHumanAgentHandoffConfig); + constructor(properties?: google.cloud.dialogflow.v2.ISearchKnowledgeDebugInfo); - /** HumanAgentHandoffConfig livePersonConfig. */ - public livePersonConfig?: (google.cloud.dialogflow.v2.HumanAgentHandoffConfig.ILivePersonConfig|null); + /** SearchKnowledgeDebugInfo datastoreResponseReason. */ + public datastoreResponseReason: (google.cloud.dialogflow.v2.DatastoreResponseReason|keyof typeof google.cloud.dialogflow.v2.DatastoreResponseReason); - /** HumanAgentHandoffConfig salesforceLiveAgentConfig. */ - public salesforceLiveAgentConfig?: (google.cloud.dialogflow.v2.HumanAgentHandoffConfig.ISalesforceLiveAgentConfig|null); + /** SearchKnowledgeDebugInfo searchKnowledgeBehavior. */ + public searchKnowledgeBehavior?: (google.cloud.dialogflow.v2.SearchKnowledgeDebugInfo.ISearchKnowledgeBehavior|null); - /** HumanAgentHandoffConfig agentService. */ - public agentService?: ("livePersonConfig"|"salesforceLiveAgentConfig"); + /** SearchKnowledgeDebugInfo ingestedContextReferenceDebugInfo. */ + public ingestedContextReferenceDebugInfo?: (google.cloud.dialogflow.v2.IIngestedContextReferenceDebugInfo|null); + + /** SearchKnowledgeDebugInfo serviceLatency. */ + public serviceLatency?: (google.cloud.dialogflow.v2.IServiceLatency|null); /** - * Creates a new HumanAgentHandoffConfig instance using the specified properties. + * Creates a new SearchKnowledgeDebugInfo instance using the specified properties. * @param [properties] Properties to set - * @returns HumanAgentHandoffConfig instance + * @returns SearchKnowledgeDebugInfo instance */ - public static create(properties?: google.cloud.dialogflow.v2.IHumanAgentHandoffConfig): google.cloud.dialogflow.v2.HumanAgentHandoffConfig; + public static create(properties?: google.cloud.dialogflow.v2.ISearchKnowledgeDebugInfo): google.cloud.dialogflow.v2.SearchKnowledgeDebugInfo; /** - * Encodes the specified HumanAgentHandoffConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentHandoffConfig.verify|verify} messages. - * @param message HumanAgentHandoffConfig message or plain object to encode + * Encodes the specified SearchKnowledgeDebugInfo message. Does not implicitly {@link google.cloud.dialogflow.v2.SearchKnowledgeDebugInfo.verify|verify} messages. + * @param message SearchKnowledgeDebugInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IHumanAgentHandoffConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.ISearchKnowledgeDebugInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified HumanAgentHandoffConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentHandoffConfig.verify|verify} messages. - * @param message HumanAgentHandoffConfig message or plain object to encode + * Encodes the specified SearchKnowledgeDebugInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SearchKnowledgeDebugInfo.verify|verify} messages. + * @param message SearchKnowledgeDebugInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IHumanAgentHandoffConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.ISearchKnowledgeDebugInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a HumanAgentHandoffConfig message from the specified reader or buffer. + * Decodes a SearchKnowledgeDebugInfo message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns HumanAgentHandoffConfig + * @returns SearchKnowledgeDebugInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.HumanAgentHandoffConfig; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SearchKnowledgeDebugInfo; /** - * Decodes a HumanAgentHandoffConfig message from the specified reader or buffer, length delimited. + * Decodes a SearchKnowledgeDebugInfo message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns HumanAgentHandoffConfig + * @returns SearchKnowledgeDebugInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.HumanAgentHandoffConfig; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SearchKnowledgeDebugInfo; /** - * Verifies a HumanAgentHandoffConfig message. + * Verifies a SearchKnowledgeDebugInfo message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a HumanAgentHandoffConfig message from a plain object. Also converts values to their respective internal types. + * Creates a SearchKnowledgeDebugInfo message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns HumanAgentHandoffConfig + * @returns SearchKnowledgeDebugInfo */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.HumanAgentHandoffConfig; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SearchKnowledgeDebugInfo; /** - * Creates a plain object from a HumanAgentHandoffConfig message. Also converts values to other types if specified. - * @param message HumanAgentHandoffConfig + * Creates a plain object from a SearchKnowledgeDebugInfo message. Also converts values to other types if specified. + * @param message SearchKnowledgeDebugInfo * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.HumanAgentHandoffConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.SearchKnowledgeDebugInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this HumanAgentHandoffConfig to JSON. + * Converts this SearchKnowledgeDebugInfo to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for HumanAgentHandoffConfig + * Gets the default type url for SearchKnowledgeDebugInfo * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace HumanAgentHandoffConfig { - - /** Properties of a LivePersonConfig. */ - interface ILivePersonConfig { - - /** LivePersonConfig accountNumber */ - accountNumber?: (string|null); - } - - /** Represents a LivePersonConfig. */ - class LivePersonConfig implements ILivePersonConfig { - - /** - * Constructs a new LivePersonConfig. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.HumanAgentHandoffConfig.ILivePersonConfig); - - /** LivePersonConfig accountNumber. */ - public accountNumber: string; - - /** - * Creates a new LivePersonConfig instance using the specified properties. - * @param [properties] Properties to set - * @returns LivePersonConfig instance - */ - public static create(properties?: google.cloud.dialogflow.v2.HumanAgentHandoffConfig.ILivePersonConfig): google.cloud.dialogflow.v2.HumanAgentHandoffConfig.LivePersonConfig; - - /** - * Encodes the specified LivePersonConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentHandoffConfig.LivePersonConfig.verify|verify} messages. - * @param message LivePersonConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.HumanAgentHandoffConfig.ILivePersonConfig, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified LivePersonConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentHandoffConfig.LivePersonConfig.verify|verify} messages. - * @param message LivePersonConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.HumanAgentHandoffConfig.ILivePersonConfig, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a LivePersonConfig message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns LivePersonConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.HumanAgentHandoffConfig.LivePersonConfig; - - /** - * Decodes a LivePersonConfig message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns LivePersonConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.HumanAgentHandoffConfig.LivePersonConfig; - - /** - * Verifies a LivePersonConfig message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a LivePersonConfig message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns LivePersonConfig - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.HumanAgentHandoffConfig.LivePersonConfig; - - /** - * Creates a plain object from a LivePersonConfig message. Also converts values to other types if specified. - * @param message LivePersonConfig - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.HumanAgentHandoffConfig.LivePersonConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this LivePersonConfig to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for LivePersonConfig - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a SalesforceLiveAgentConfig. */ - interface ISalesforceLiveAgentConfig { + namespace SearchKnowledgeDebugInfo { - /** SalesforceLiveAgentConfig organizationId */ - organizationId?: (string|null); + /** Properties of a SearchKnowledgeBehavior. */ + interface ISearchKnowledgeBehavior { - /** SalesforceLiveAgentConfig deploymentId */ - deploymentId?: (string|null); + /** SearchKnowledgeBehavior answerGenerationRewriterOn */ + answerGenerationRewriterOn?: (boolean|null); - /** SalesforceLiveAgentConfig buttonId */ - buttonId?: (string|null); + /** SearchKnowledgeBehavior endUserMetadataIncluded */ + endUserMetadataIncluded?: (boolean|null); - /** SalesforceLiveAgentConfig endpointDomain */ - endpointDomain?: (string|null); + /** SearchKnowledgeBehavior thirdPartyConnectorAllowed */ + thirdPartyConnectorAllowed?: (boolean|null); } - /** Represents a SalesforceLiveAgentConfig. */ - class SalesforceLiveAgentConfig implements ISalesforceLiveAgentConfig { + /** Represents a SearchKnowledgeBehavior. */ + class SearchKnowledgeBehavior implements ISearchKnowledgeBehavior { /** - * Constructs a new SalesforceLiveAgentConfig. + * Constructs a new SearchKnowledgeBehavior. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.HumanAgentHandoffConfig.ISalesforceLiveAgentConfig); - - /** SalesforceLiveAgentConfig organizationId. */ - public organizationId: string; + constructor(properties?: google.cloud.dialogflow.v2.SearchKnowledgeDebugInfo.ISearchKnowledgeBehavior); - /** SalesforceLiveAgentConfig deploymentId. */ - public deploymentId: string; + /** SearchKnowledgeBehavior answerGenerationRewriterOn. */ + public answerGenerationRewriterOn: boolean; - /** SalesforceLiveAgentConfig buttonId. */ - public buttonId: string; + /** SearchKnowledgeBehavior endUserMetadataIncluded. */ + public endUserMetadataIncluded: boolean; - /** SalesforceLiveAgentConfig endpointDomain. */ - public endpointDomain: string; + /** SearchKnowledgeBehavior thirdPartyConnectorAllowed. */ + public thirdPartyConnectorAllowed: boolean; /** - * Creates a new SalesforceLiveAgentConfig instance using the specified properties. + * Creates a new SearchKnowledgeBehavior instance using the specified properties. * @param [properties] Properties to set - * @returns SalesforceLiveAgentConfig instance + * @returns SearchKnowledgeBehavior instance */ - public static create(properties?: google.cloud.dialogflow.v2.HumanAgentHandoffConfig.ISalesforceLiveAgentConfig): google.cloud.dialogflow.v2.HumanAgentHandoffConfig.SalesforceLiveAgentConfig; + public static create(properties?: google.cloud.dialogflow.v2.SearchKnowledgeDebugInfo.ISearchKnowledgeBehavior): google.cloud.dialogflow.v2.SearchKnowledgeDebugInfo.SearchKnowledgeBehavior; /** - * Encodes the specified SalesforceLiveAgentConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentHandoffConfig.SalesforceLiveAgentConfig.verify|verify} messages. - * @param message SalesforceLiveAgentConfig message or plain object to encode + * Encodes the specified SearchKnowledgeBehavior message. Does not implicitly {@link google.cloud.dialogflow.v2.SearchKnowledgeDebugInfo.SearchKnowledgeBehavior.verify|verify} messages. + * @param message SearchKnowledgeBehavior message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.HumanAgentHandoffConfig.ISalesforceLiveAgentConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.SearchKnowledgeDebugInfo.ISearchKnowledgeBehavior, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SalesforceLiveAgentConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentHandoffConfig.SalesforceLiveAgentConfig.verify|verify} messages. - * @param message SalesforceLiveAgentConfig message or plain object to encode + * Encodes the specified SearchKnowledgeBehavior message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SearchKnowledgeDebugInfo.SearchKnowledgeBehavior.verify|verify} messages. + * @param message SearchKnowledgeBehavior message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.HumanAgentHandoffConfig.ISalesforceLiveAgentConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.SearchKnowledgeDebugInfo.ISearchKnowledgeBehavior, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SalesforceLiveAgentConfig message from the specified reader or buffer. + * Decodes a SearchKnowledgeBehavior message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SalesforceLiveAgentConfig + * @returns SearchKnowledgeBehavior * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.HumanAgentHandoffConfig.SalesforceLiveAgentConfig; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SearchKnowledgeDebugInfo.SearchKnowledgeBehavior; /** - * Decodes a SalesforceLiveAgentConfig message from the specified reader or buffer, length delimited. + * Decodes a SearchKnowledgeBehavior message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SalesforceLiveAgentConfig + * @returns SearchKnowledgeBehavior * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.HumanAgentHandoffConfig.SalesforceLiveAgentConfig; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SearchKnowledgeDebugInfo.SearchKnowledgeBehavior; /** - * Verifies a SalesforceLiveAgentConfig message. + * Verifies a SearchKnowledgeBehavior message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SalesforceLiveAgentConfig message from a plain object. Also converts values to their respective internal types. + * Creates a SearchKnowledgeBehavior message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SalesforceLiveAgentConfig + * @returns SearchKnowledgeBehavior */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.HumanAgentHandoffConfig.SalesforceLiveAgentConfig; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SearchKnowledgeDebugInfo.SearchKnowledgeBehavior; /** - * Creates a plain object from a SalesforceLiveAgentConfig message. Also converts values to other types if specified. - * @param message SalesforceLiveAgentConfig + * Creates a plain object from a SearchKnowledgeBehavior message. Also converts values to other types if specified. + * @param message SearchKnowledgeBehavior * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.HumanAgentHandoffConfig.SalesforceLiveAgentConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.SearchKnowledgeDebugInfo.SearchKnowledgeBehavior, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SalesforceLiveAgentConfig to JSON. + * Converts this SearchKnowledgeBehavior to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SalesforceLiveAgentConfig + * Gets the default type url for SearchKnowledgeBehavior * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ @@ -31486,5641 +32199,6036 @@ export namespace google { } } - /** Properties of a NotificationConfig. */ - interface INotificationConfig { + /** Properties of a SearchKnowledgeResponse. */ + interface ISearchKnowledgeResponse { - /** NotificationConfig topic */ - topic?: (string|null); + /** SearchKnowledgeResponse answers */ + answers?: (google.cloud.dialogflow.v2.ISearchKnowledgeAnswer[]|null); - /** NotificationConfig messageFormat */ - messageFormat?: (google.cloud.dialogflow.v2.NotificationConfig.MessageFormat|keyof typeof google.cloud.dialogflow.v2.NotificationConfig.MessageFormat|null); + /** SearchKnowledgeResponse rewrittenQuery */ + rewrittenQuery?: (string|null); + + /** SearchKnowledgeResponse searchKnowledgeDebugInfo */ + searchKnowledgeDebugInfo?: (google.cloud.dialogflow.v2.ISearchKnowledgeDebugInfo|null); } - /** Represents a NotificationConfig. */ - class NotificationConfig implements INotificationConfig { + /** Represents a SearchKnowledgeResponse. */ + class SearchKnowledgeResponse implements ISearchKnowledgeResponse { /** - * Constructs a new NotificationConfig. + * Constructs a new SearchKnowledgeResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.INotificationConfig); + constructor(properties?: google.cloud.dialogflow.v2.ISearchKnowledgeResponse); - /** NotificationConfig topic. */ - public topic: string; + /** SearchKnowledgeResponse answers. */ + public answers: google.cloud.dialogflow.v2.ISearchKnowledgeAnswer[]; - /** NotificationConfig messageFormat. */ - public messageFormat: (google.cloud.dialogflow.v2.NotificationConfig.MessageFormat|keyof typeof google.cloud.dialogflow.v2.NotificationConfig.MessageFormat); + /** SearchKnowledgeResponse rewrittenQuery. */ + public rewrittenQuery: string; + + /** SearchKnowledgeResponse searchKnowledgeDebugInfo. */ + public searchKnowledgeDebugInfo?: (google.cloud.dialogflow.v2.ISearchKnowledgeDebugInfo|null); /** - * Creates a new NotificationConfig instance using the specified properties. + * Creates a new SearchKnowledgeResponse instance using the specified properties. * @param [properties] Properties to set - * @returns NotificationConfig instance + * @returns SearchKnowledgeResponse instance */ - public static create(properties?: google.cloud.dialogflow.v2.INotificationConfig): google.cloud.dialogflow.v2.NotificationConfig; + public static create(properties?: google.cloud.dialogflow.v2.ISearchKnowledgeResponse): google.cloud.dialogflow.v2.SearchKnowledgeResponse; /** - * Encodes the specified NotificationConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.NotificationConfig.verify|verify} messages. - * @param message NotificationConfig message or plain object to encode + * Encodes the specified SearchKnowledgeResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.SearchKnowledgeResponse.verify|verify} messages. + * @param message SearchKnowledgeResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.INotificationConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.ISearchKnowledgeResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified NotificationConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.NotificationConfig.verify|verify} messages. - * @param message NotificationConfig message or plain object to encode + * Encodes the specified SearchKnowledgeResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SearchKnowledgeResponse.verify|verify} messages. + * @param message SearchKnowledgeResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.INotificationConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.ISearchKnowledgeResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a NotificationConfig message from the specified reader or buffer. + * Decodes a SearchKnowledgeResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns NotificationConfig + * @returns SearchKnowledgeResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.NotificationConfig; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SearchKnowledgeResponse; /** - * Decodes a NotificationConfig message from the specified reader or buffer, length delimited. + * Decodes a SearchKnowledgeResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns NotificationConfig + * @returns SearchKnowledgeResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.NotificationConfig; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SearchKnowledgeResponse; /** - * Verifies a NotificationConfig message. + * Verifies a SearchKnowledgeResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a NotificationConfig message from a plain object. Also converts values to their respective internal types. + * Creates a SearchKnowledgeResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns NotificationConfig + * @returns SearchKnowledgeResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.NotificationConfig; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SearchKnowledgeResponse; /** - * Creates a plain object from a NotificationConfig message. Also converts values to other types if specified. - * @param message NotificationConfig + * Creates a plain object from a SearchKnowledgeResponse message. Also converts values to other types if specified. + * @param message SearchKnowledgeResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.NotificationConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.SearchKnowledgeResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this NotificationConfig to JSON. + * Converts this SearchKnowledgeResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for NotificationConfig + * Gets the default type url for SearchKnowledgeResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace NotificationConfig { + /** Properties of a SearchKnowledgeAnswer. */ + interface ISearchKnowledgeAnswer { - /** MessageFormat enum. */ - enum MessageFormat { - MESSAGE_FORMAT_UNSPECIFIED = 0, - PROTO = 1, - JSON = 2 - } - } + /** SearchKnowledgeAnswer answer */ + answer?: (string|null); - /** Properties of a LoggingConfig. */ - interface ILoggingConfig { + /** SearchKnowledgeAnswer answerType */ + answerType?: (google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerType|keyof typeof google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerType|null); - /** LoggingConfig enableStackdriverLogging */ - enableStackdriverLogging?: (boolean|null); + /** SearchKnowledgeAnswer answerSources */ + answerSources?: (google.cloud.dialogflow.v2.SearchKnowledgeAnswer.IAnswerSource[]|null); + + /** SearchKnowledgeAnswer answerRecord */ + answerRecord?: (string|null); } - /** Represents a LoggingConfig. */ - class LoggingConfig implements ILoggingConfig { + /** Represents a SearchKnowledgeAnswer. */ + class SearchKnowledgeAnswer implements ISearchKnowledgeAnswer { /** - * Constructs a new LoggingConfig. + * Constructs a new SearchKnowledgeAnswer. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.ILoggingConfig); + constructor(properties?: google.cloud.dialogflow.v2.ISearchKnowledgeAnswer); - /** LoggingConfig enableStackdriverLogging. */ - public enableStackdriverLogging: boolean; + /** SearchKnowledgeAnswer answer. */ + public answer: string; + + /** SearchKnowledgeAnswer answerType. */ + public answerType: (google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerType|keyof typeof google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerType); + + /** SearchKnowledgeAnswer answerSources. */ + public answerSources: google.cloud.dialogflow.v2.SearchKnowledgeAnswer.IAnswerSource[]; + + /** SearchKnowledgeAnswer answerRecord. */ + public answerRecord: string; /** - * Creates a new LoggingConfig instance using the specified properties. + * Creates a new SearchKnowledgeAnswer instance using the specified properties. * @param [properties] Properties to set - * @returns LoggingConfig instance + * @returns SearchKnowledgeAnswer instance */ - public static create(properties?: google.cloud.dialogflow.v2.ILoggingConfig): google.cloud.dialogflow.v2.LoggingConfig; + public static create(properties?: google.cloud.dialogflow.v2.ISearchKnowledgeAnswer): google.cloud.dialogflow.v2.SearchKnowledgeAnswer; /** - * Encodes the specified LoggingConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.LoggingConfig.verify|verify} messages. - * @param message LoggingConfig message or plain object to encode + * Encodes the specified SearchKnowledgeAnswer message. Does not implicitly {@link google.cloud.dialogflow.v2.SearchKnowledgeAnswer.verify|verify} messages. + * @param message SearchKnowledgeAnswer message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.ILoggingConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.ISearchKnowledgeAnswer, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified LoggingConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.LoggingConfig.verify|verify} messages. - * @param message LoggingConfig message or plain object to encode + * Encodes the specified SearchKnowledgeAnswer message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SearchKnowledgeAnswer.verify|verify} messages. + * @param message SearchKnowledgeAnswer message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.ILoggingConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.ISearchKnowledgeAnswer, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a LoggingConfig message from the specified reader or buffer. + * Decodes a SearchKnowledgeAnswer message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns LoggingConfig + * @returns SearchKnowledgeAnswer * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.LoggingConfig; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SearchKnowledgeAnswer; /** - * Decodes a LoggingConfig message from the specified reader or buffer, length delimited. + * Decodes a SearchKnowledgeAnswer message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns LoggingConfig + * @returns SearchKnowledgeAnswer * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.LoggingConfig; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SearchKnowledgeAnswer; /** - * Verifies a LoggingConfig message. + * Verifies a SearchKnowledgeAnswer message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a LoggingConfig message from a plain object. Also converts values to their respective internal types. + * Creates a SearchKnowledgeAnswer message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns LoggingConfig + * @returns SearchKnowledgeAnswer */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.LoggingConfig; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SearchKnowledgeAnswer; /** - * Creates a plain object from a LoggingConfig message. Also converts values to other types if specified. - * @param message LoggingConfig + * Creates a plain object from a SearchKnowledgeAnswer message. Also converts values to other types if specified. + * @param message SearchKnowledgeAnswer * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.LoggingConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.SearchKnowledgeAnswer, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this LoggingConfig to JSON. + * Converts this SearchKnowledgeAnswer to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for LoggingConfig + * Gets the default type url for SearchKnowledgeAnswer * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SuggestionFeature. */ - interface ISuggestionFeature { + namespace SearchKnowledgeAnswer { - /** SuggestionFeature type */ - type?: (google.cloud.dialogflow.v2.SuggestionFeature.Type|keyof typeof google.cloud.dialogflow.v2.SuggestionFeature.Type|null); + /** AnswerType enum. */ + enum AnswerType { + ANSWER_TYPE_UNSPECIFIED = 0, + FAQ = 1, + GENERATIVE = 2, + INTENT = 3 + } + + /** Properties of an AnswerSource. */ + interface IAnswerSource { + + /** AnswerSource title */ + title?: (string|null); + + /** AnswerSource uri */ + uri?: (string|null); + + /** AnswerSource snippet */ + snippet?: (string|null); + + /** AnswerSource metadata */ + metadata?: (google.protobuf.IStruct|null); + } + + /** Represents an AnswerSource. */ + class AnswerSource implements IAnswerSource { + + /** + * Constructs a new AnswerSource. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.SearchKnowledgeAnswer.IAnswerSource); + + /** AnswerSource title. */ + public title: string; + + /** AnswerSource uri. */ + public uri: string; + + /** AnswerSource snippet. */ + public snippet: string; + + /** AnswerSource metadata. */ + public metadata?: (google.protobuf.IStruct|null); + + /** + * Creates a new AnswerSource instance using the specified properties. + * @param [properties] Properties to set + * @returns AnswerSource instance + */ + public static create(properties?: google.cloud.dialogflow.v2.SearchKnowledgeAnswer.IAnswerSource): google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerSource; + + /** + * Encodes the specified AnswerSource message. Does not implicitly {@link google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerSource.verify|verify} messages. + * @param message AnswerSource message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.SearchKnowledgeAnswer.IAnswerSource, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified AnswerSource message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerSource.verify|verify} messages. + * @param message AnswerSource message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.SearchKnowledgeAnswer.IAnswerSource, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an AnswerSource message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AnswerSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerSource; + + /** + * Decodes an AnswerSource message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AnswerSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerSource; + + /** + * Verifies an AnswerSource message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an AnswerSource message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AnswerSource + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerSource; + + /** + * Creates a plain object from an AnswerSource message. Also converts values to other types if specified. + * @param message AnswerSource + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerSource, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this AnswerSource to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for AnswerSource + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } } - /** Represents a SuggestionFeature. */ - class SuggestionFeature implements ISuggestionFeature { + /** Properties of a GenerateSuggestionsRequest. */ + interface IGenerateSuggestionsRequest { + + /** GenerateSuggestionsRequest conversation */ + conversation?: (string|null); + + /** GenerateSuggestionsRequest latestMessage */ + latestMessage?: (string|null); + + /** GenerateSuggestionsRequest triggerEvents */ + triggerEvents?: (google.cloud.dialogflow.v2.TriggerEvent[]|null); + } + + /** Represents a GenerateSuggestionsRequest. */ + class GenerateSuggestionsRequest implements IGenerateSuggestionsRequest { /** - * Constructs a new SuggestionFeature. + * Constructs a new GenerateSuggestionsRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.ISuggestionFeature); + constructor(properties?: google.cloud.dialogflow.v2.IGenerateSuggestionsRequest); - /** SuggestionFeature type. */ - public type: (google.cloud.dialogflow.v2.SuggestionFeature.Type|keyof typeof google.cloud.dialogflow.v2.SuggestionFeature.Type); + /** GenerateSuggestionsRequest conversation. */ + public conversation: string; + + /** GenerateSuggestionsRequest latestMessage. */ + public latestMessage: string; + + /** GenerateSuggestionsRequest triggerEvents. */ + public triggerEvents: google.cloud.dialogflow.v2.TriggerEvent[]; /** - * Creates a new SuggestionFeature instance using the specified properties. + * Creates a new GenerateSuggestionsRequest instance using the specified properties. * @param [properties] Properties to set - * @returns SuggestionFeature instance + * @returns GenerateSuggestionsRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2.ISuggestionFeature): google.cloud.dialogflow.v2.SuggestionFeature; + public static create(properties?: google.cloud.dialogflow.v2.IGenerateSuggestionsRequest): google.cloud.dialogflow.v2.GenerateSuggestionsRequest; /** - * Encodes the specified SuggestionFeature message. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestionFeature.verify|verify} messages. - * @param message SuggestionFeature message or plain object to encode + * Encodes the specified GenerateSuggestionsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.GenerateSuggestionsRequest.verify|verify} messages. + * @param message GenerateSuggestionsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.ISuggestionFeature, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IGenerateSuggestionsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SuggestionFeature message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestionFeature.verify|verify} messages. - * @param message SuggestionFeature message or plain object to encode + * Encodes the specified GenerateSuggestionsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GenerateSuggestionsRequest.verify|verify} messages. + * @param message GenerateSuggestionsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.ISuggestionFeature, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IGenerateSuggestionsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SuggestionFeature message from the specified reader or buffer. + * Decodes a GenerateSuggestionsRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SuggestionFeature + * @returns GenerateSuggestionsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SuggestionFeature; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.GenerateSuggestionsRequest; /** - * Decodes a SuggestionFeature message from the specified reader or buffer, length delimited. + * Decodes a GenerateSuggestionsRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SuggestionFeature + * @returns GenerateSuggestionsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SuggestionFeature; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.GenerateSuggestionsRequest; /** - * Verifies a SuggestionFeature message. + * Verifies a GenerateSuggestionsRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SuggestionFeature message from a plain object. Also converts values to their respective internal types. + * Creates a GenerateSuggestionsRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SuggestionFeature + * @returns GenerateSuggestionsRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SuggestionFeature; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.GenerateSuggestionsRequest; /** - * Creates a plain object from a SuggestionFeature message. Also converts values to other types if specified. - * @param message SuggestionFeature + * Creates a plain object from a GenerateSuggestionsRequest message. Also converts values to other types if specified. + * @param message GenerateSuggestionsRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.SuggestionFeature, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.GenerateSuggestionsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SuggestionFeature to JSON. + * Converts this GenerateSuggestionsRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SuggestionFeature + * Gets the default type url for GenerateSuggestionsRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace SuggestionFeature { + /** Represents a ConversationProfiles */ + class ConversationProfiles extends $protobuf.rpc.Service { - /** Type enum. */ - enum Type { - TYPE_UNSPECIFIED = 0, - ARTICLE_SUGGESTION = 1, - FAQ = 2, - SMART_REPLY = 3, - CONVERSATION_SUMMARIZATION = 8, - KNOWLEDGE_SEARCH = 14, - KNOWLEDGE_ASSIST = 15 - } - } + /** + * Constructs a new ConversationProfiles service. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + */ + constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); - /** Properties of a SetSuggestionFeatureConfigRequest. */ - interface ISetSuggestionFeatureConfigRequest { + /** + * Creates new ConversationProfiles service using the specified rpc implementation. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + * @returns RPC service. Useful where requests and/or responses are streamed. + */ + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): ConversationProfiles; - /** SetSuggestionFeatureConfigRequest conversationProfile */ - conversationProfile?: (string|null); + /** + * Calls ListConversationProfiles. + * @param request ListConversationProfilesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListConversationProfilesResponse + */ + public listConversationProfiles(request: google.cloud.dialogflow.v2.IListConversationProfilesRequest, callback: google.cloud.dialogflow.v2.ConversationProfiles.ListConversationProfilesCallback): void; - /** SetSuggestionFeatureConfigRequest participantRole */ - participantRole?: (google.cloud.dialogflow.v2.Participant.Role|keyof typeof google.cloud.dialogflow.v2.Participant.Role|null); + /** + * Calls ListConversationProfiles. + * @param request ListConversationProfilesRequest message or plain object + * @returns Promise + */ + public listConversationProfiles(request: google.cloud.dialogflow.v2.IListConversationProfilesRequest): Promise; - /** SetSuggestionFeatureConfigRequest suggestionFeatureConfig */ - suggestionFeatureConfig?: (google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionFeatureConfig|null); - } + /** + * Calls GetConversationProfile. + * @param request GetConversationProfileRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ConversationProfile + */ + public getConversationProfile(request: google.cloud.dialogflow.v2.IGetConversationProfileRequest, callback: google.cloud.dialogflow.v2.ConversationProfiles.GetConversationProfileCallback): void; - /** Represents a SetSuggestionFeatureConfigRequest. */ - class SetSuggestionFeatureConfigRequest implements ISetSuggestionFeatureConfigRequest { + /** + * Calls GetConversationProfile. + * @param request GetConversationProfileRequest message or plain object + * @returns Promise + */ + public getConversationProfile(request: google.cloud.dialogflow.v2.IGetConversationProfileRequest): Promise; /** - * Constructs a new SetSuggestionFeatureConfigRequest. - * @param [properties] Properties to set + * Calls CreateConversationProfile. + * @param request CreateConversationProfileRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ConversationProfile */ - constructor(properties?: google.cloud.dialogflow.v2.ISetSuggestionFeatureConfigRequest); + public createConversationProfile(request: google.cloud.dialogflow.v2.ICreateConversationProfileRequest, callback: google.cloud.dialogflow.v2.ConversationProfiles.CreateConversationProfileCallback): void; - /** SetSuggestionFeatureConfigRequest conversationProfile. */ - public conversationProfile: string; + /** + * Calls CreateConversationProfile. + * @param request CreateConversationProfileRequest message or plain object + * @returns Promise + */ + public createConversationProfile(request: google.cloud.dialogflow.v2.ICreateConversationProfileRequest): Promise; - /** SetSuggestionFeatureConfigRequest participantRole. */ - public participantRole: (google.cloud.dialogflow.v2.Participant.Role|keyof typeof google.cloud.dialogflow.v2.Participant.Role); + /** + * Calls UpdateConversationProfile. + * @param request UpdateConversationProfileRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ConversationProfile + */ + public updateConversationProfile(request: google.cloud.dialogflow.v2.IUpdateConversationProfileRequest, callback: google.cloud.dialogflow.v2.ConversationProfiles.UpdateConversationProfileCallback): void; - /** SetSuggestionFeatureConfigRequest suggestionFeatureConfig. */ - public suggestionFeatureConfig?: (google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionFeatureConfig|null); + /** + * Calls UpdateConversationProfile. + * @param request UpdateConversationProfileRequest message or plain object + * @returns Promise + */ + public updateConversationProfile(request: google.cloud.dialogflow.v2.IUpdateConversationProfileRequest): Promise; /** - * Creates a new SetSuggestionFeatureConfigRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns SetSuggestionFeatureConfigRequest instance + * Calls DeleteConversationProfile. + * @param request DeleteConversationProfileRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Empty */ - public static create(properties?: google.cloud.dialogflow.v2.ISetSuggestionFeatureConfigRequest): google.cloud.dialogflow.v2.SetSuggestionFeatureConfigRequest; + public deleteConversationProfile(request: google.cloud.dialogflow.v2.IDeleteConversationProfileRequest, callback: google.cloud.dialogflow.v2.ConversationProfiles.DeleteConversationProfileCallback): void; /** - * Encodes the specified SetSuggestionFeatureConfigRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.SetSuggestionFeatureConfigRequest.verify|verify} messages. - * @param message SetSuggestionFeatureConfigRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls DeleteConversationProfile. + * @param request DeleteConversationProfileRequest message or plain object + * @returns Promise */ - public static encode(message: google.cloud.dialogflow.v2.ISetSuggestionFeatureConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public deleteConversationProfile(request: google.cloud.dialogflow.v2.IDeleteConversationProfileRequest): Promise; /** - * Encodes the specified SetSuggestionFeatureConfigRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SetSuggestionFeatureConfigRequest.verify|verify} messages. - * @param message SetSuggestionFeatureConfigRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls SetSuggestionFeatureConfig. + * @param request SetSuggestionFeatureConfigRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.ISetSuggestionFeatureConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public setSuggestionFeatureConfig(request: google.cloud.dialogflow.v2.ISetSuggestionFeatureConfigRequest, callback: google.cloud.dialogflow.v2.ConversationProfiles.SetSuggestionFeatureConfigCallback): void; /** - * Decodes a SetSuggestionFeatureConfigRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns SetSuggestionFeatureConfigRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls SetSuggestionFeatureConfig. + * @param request SetSuggestionFeatureConfigRequest message or plain object + * @returns Promise */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SetSuggestionFeatureConfigRequest; + public setSuggestionFeatureConfig(request: google.cloud.dialogflow.v2.ISetSuggestionFeatureConfigRequest): Promise; /** - * Decodes a SetSuggestionFeatureConfigRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SetSuggestionFeatureConfigRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls ClearSuggestionFeatureConfig. + * @param request ClearSuggestionFeatureConfigRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SetSuggestionFeatureConfigRequest; + public clearSuggestionFeatureConfig(request: google.cloud.dialogflow.v2.IClearSuggestionFeatureConfigRequest, callback: google.cloud.dialogflow.v2.ConversationProfiles.ClearSuggestionFeatureConfigCallback): void; /** - * Verifies a SetSuggestionFeatureConfigRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not + * Calls ClearSuggestionFeatureConfig. + * @param request ClearSuggestionFeatureConfigRequest message or plain object + * @returns Promise */ - public static verify(message: { [k: string]: any }): (string|null); + public clearSuggestionFeatureConfig(request: google.cloud.dialogflow.v2.IClearSuggestionFeatureConfigRequest): Promise; + } + + namespace ConversationProfiles { /** - * Creates a SetSuggestionFeatureConfigRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns SetSuggestionFeatureConfigRequest + * Callback as used by {@link google.cloud.dialogflow.v2.ConversationProfiles|listConversationProfiles}. + * @param error Error, if any + * @param [response] ListConversationProfilesResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SetSuggestionFeatureConfigRequest; + type ListConversationProfilesCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.ListConversationProfilesResponse) => void; /** - * Creates a plain object from a SetSuggestionFeatureConfigRequest message. Also converts values to other types if specified. - * @param message SetSuggestionFeatureConfigRequest - * @param [options] Conversion options - * @returns Plain object + * Callback as used by {@link google.cloud.dialogflow.v2.ConversationProfiles|getConversationProfile}. + * @param error Error, if any + * @param [response] ConversationProfile */ - public static toObject(message: google.cloud.dialogflow.v2.SetSuggestionFeatureConfigRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + type GetConversationProfileCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.ConversationProfile) => void; /** - * Converts this SetSuggestionFeatureConfigRequest to JSON. - * @returns JSON object + * Callback as used by {@link google.cloud.dialogflow.v2.ConversationProfiles|createConversationProfile}. + * @param error Error, if any + * @param [response] ConversationProfile */ - public toJSON(): { [k: string]: any }; + type CreateConversationProfileCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.ConversationProfile) => void; /** - * Gets the default type url for SetSuggestionFeatureConfigRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Callback as used by {@link google.cloud.dialogflow.v2.ConversationProfiles|updateConversationProfile}. + * @param error Error, if any + * @param [response] ConversationProfile */ - public static getTypeUrl(typeUrlPrefix?: string): string; + type UpdateConversationProfileCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.ConversationProfile) => void; + + /** + * Callback as used by {@link google.cloud.dialogflow.v2.ConversationProfiles|deleteConversationProfile}. + * @param error Error, if any + * @param [response] Empty + */ + type DeleteConversationProfileCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + + /** + * Callback as used by {@link google.cloud.dialogflow.v2.ConversationProfiles|setSuggestionFeatureConfig}. + * @param error Error, if any + * @param [response] Operation + */ + type SetSuggestionFeatureConfigCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.dialogflow.v2.ConversationProfiles|clearSuggestionFeatureConfig}. + * @param error Error, if any + * @param [response] Operation + */ + type ClearSuggestionFeatureConfigCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; } - /** Properties of a ClearSuggestionFeatureConfigRequest. */ - interface IClearSuggestionFeatureConfigRequest { + /** Properties of a ConversationProfile. */ + interface IConversationProfile { - /** ClearSuggestionFeatureConfigRequest conversationProfile */ - conversationProfile?: (string|null); + /** ConversationProfile name */ + name?: (string|null); - /** ClearSuggestionFeatureConfigRequest participantRole */ - participantRole?: (google.cloud.dialogflow.v2.Participant.Role|keyof typeof google.cloud.dialogflow.v2.Participant.Role|null); + /** ConversationProfile displayName */ + displayName?: (string|null); - /** ClearSuggestionFeatureConfigRequest suggestionFeatureType */ - suggestionFeatureType?: (google.cloud.dialogflow.v2.SuggestionFeature.Type|keyof typeof google.cloud.dialogflow.v2.SuggestionFeature.Type|null); + /** ConversationProfile createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** ConversationProfile updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); + + /** ConversationProfile automatedAgentConfig */ + automatedAgentConfig?: (google.cloud.dialogflow.v2.IAutomatedAgentConfig|null); + + /** ConversationProfile humanAgentAssistantConfig */ + humanAgentAssistantConfig?: (google.cloud.dialogflow.v2.IHumanAgentAssistantConfig|null); + + /** ConversationProfile humanAgentHandoffConfig */ + humanAgentHandoffConfig?: (google.cloud.dialogflow.v2.IHumanAgentHandoffConfig|null); + + /** ConversationProfile notificationConfig */ + notificationConfig?: (google.cloud.dialogflow.v2.INotificationConfig|null); + + /** ConversationProfile loggingConfig */ + loggingConfig?: (google.cloud.dialogflow.v2.ILoggingConfig|null); + + /** ConversationProfile newMessageEventNotificationConfig */ + newMessageEventNotificationConfig?: (google.cloud.dialogflow.v2.INotificationConfig|null); + + /** ConversationProfile newRecognitionResultNotificationConfig */ + newRecognitionResultNotificationConfig?: (google.cloud.dialogflow.v2.INotificationConfig|null); + + /** ConversationProfile sttConfig */ + sttConfig?: (google.cloud.dialogflow.v2.ISpeechToTextConfig|null); + + /** ConversationProfile languageCode */ + languageCode?: (string|null); + + /** ConversationProfile timeZone */ + timeZone?: (string|null); + + /** ConversationProfile securitySettings */ + securitySettings?: (string|null); + + /** ConversationProfile ttsConfig */ + ttsConfig?: (google.cloud.dialogflow.v2.ISynthesizeSpeechConfig|null); } - /** Represents a ClearSuggestionFeatureConfigRequest. */ - class ClearSuggestionFeatureConfigRequest implements IClearSuggestionFeatureConfigRequest { + /** Represents a ConversationProfile. */ + class ConversationProfile implements IConversationProfile { /** - * Constructs a new ClearSuggestionFeatureConfigRequest. + * Constructs a new ConversationProfile. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IClearSuggestionFeatureConfigRequest); + constructor(properties?: google.cloud.dialogflow.v2.IConversationProfile); - /** ClearSuggestionFeatureConfigRequest conversationProfile. */ - public conversationProfile: string; + /** ConversationProfile name. */ + public name: string; - /** ClearSuggestionFeatureConfigRequest participantRole. */ - public participantRole: (google.cloud.dialogflow.v2.Participant.Role|keyof typeof google.cloud.dialogflow.v2.Participant.Role); + /** ConversationProfile displayName. */ + public displayName: string; - /** ClearSuggestionFeatureConfigRequest suggestionFeatureType. */ - public suggestionFeatureType: (google.cloud.dialogflow.v2.SuggestionFeature.Type|keyof typeof google.cloud.dialogflow.v2.SuggestionFeature.Type); + /** ConversationProfile createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** ConversationProfile updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); + + /** ConversationProfile automatedAgentConfig. */ + public automatedAgentConfig?: (google.cloud.dialogflow.v2.IAutomatedAgentConfig|null); + + /** ConversationProfile humanAgentAssistantConfig. */ + public humanAgentAssistantConfig?: (google.cloud.dialogflow.v2.IHumanAgentAssistantConfig|null); + + /** ConversationProfile humanAgentHandoffConfig. */ + public humanAgentHandoffConfig?: (google.cloud.dialogflow.v2.IHumanAgentHandoffConfig|null); + + /** ConversationProfile notificationConfig. */ + public notificationConfig?: (google.cloud.dialogflow.v2.INotificationConfig|null); + + /** ConversationProfile loggingConfig. */ + public loggingConfig?: (google.cloud.dialogflow.v2.ILoggingConfig|null); + + /** ConversationProfile newMessageEventNotificationConfig. */ + public newMessageEventNotificationConfig?: (google.cloud.dialogflow.v2.INotificationConfig|null); + + /** ConversationProfile newRecognitionResultNotificationConfig. */ + public newRecognitionResultNotificationConfig?: (google.cloud.dialogflow.v2.INotificationConfig|null); + + /** ConversationProfile sttConfig. */ + public sttConfig?: (google.cloud.dialogflow.v2.ISpeechToTextConfig|null); + + /** ConversationProfile languageCode. */ + public languageCode: string; + + /** ConversationProfile timeZone. */ + public timeZone: string; + + /** ConversationProfile securitySettings. */ + public securitySettings: string; + + /** ConversationProfile ttsConfig. */ + public ttsConfig?: (google.cloud.dialogflow.v2.ISynthesizeSpeechConfig|null); /** - * Creates a new ClearSuggestionFeatureConfigRequest instance using the specified properties. + * Creates a new ConversationProfile instance using the specified properties. * @param [properties] Properties to set - * @returns ClearSuggestionFeatureConfigRequest instance + * @returns ConversationProfile instance */ - public static create(properties?: google.cloud.dialogflow.v2.IClearSuggestionFeatureConfigRequest): google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigRequest; + public static create(properties?: google.cloud.dialogflow.v2.IConversationProfile): google.cloud.dialogflow.v2.ConversationProfile; /** - * Encodes the specified ClearSuggestionFeatureConfigRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigRequest.verify|verify} messages. - * @param message ClearSuggestionFeatureConfigRequest message or plain object to encode + * Encodes the specified ConversationProfile message. Does not implicitly {@link google.cloud.dialogflow.v2.ConversationProfile.verify|verify} messages. + * @param message ConversationProfile message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IClearSuggestionFeatureConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IConversationProfile, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ClearSuggestionFeatureConfigRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigRequest.verify|verify} messages. - * @param message ClearSuggestionFeatureConfigRequest message or plain object to encode + * Encodes the specified ConversationProfile message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ConversationProfile.verify|verify} messages. + * @param message ConversationProfile message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IClearSuggestionFeatureConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IConversationProfile, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ClearSuggestionFeatureConfigRequest message from the specified reader or buffer. + * Decodes a ConversationProfile message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ClearSuggestionFeatureConfigRequest + * @returns ConversationProfile * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ConversationProfile; /** - * Decodes a ClearSuggestionFeatureConfigRequest message from the specified reader or buffer, length delimited. + * Decodes a ConversationProfile message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ClearSuggestionFeatureConfigRequest + * @returns ConversationProfile * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ConversationProfile; /** - * Verifies a ClearSuggestionFeatureConfigRequest message. + * Verifies a ConversationProfile message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ClearSuggestionFeatureConfigRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ConversationProfile message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ClearSuggestionFeatureConfigRequest + * @returns ConversationProfile */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ConversationProfile; /** - * Creates a plain object from a ClearSuggestionFeatureConfigRequest message. Also converts values to other types if specified. - * @param message ClearSuggestionFeatureConfigRequest + * Creates a plain object from a ConversationProfile message. Also converts values to other types if specified. + * @param message ConversationProfile * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.ConversationProfile, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ClearSuggestionFeatureConfigRequest to JSON. + * Converts this ConversationProfile to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ClearSuggestionFeatureConfigRequest + * Gets the default type url for ConversationProfile * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SetSuggestionFeatureConfigOperationMetadata. */ - interface ISetSuggestionFeatureConfigOperationMetadata { - - /** SetSuggestionFeatureConfigOperationMetadata conversationProfile */ - conversationProfile?: (string|null); + /** Properties of a ListConversationProfilesRequest. */ + interface IListConversationProfilesRequest { - /** SetSuggestionFeatureConfigOperationMetadata participantRole */ - participantRole?: (google.cloud.dialogflow.v2.Participant.Role|keyof typeof google.cloud.dialogflow.v2.Participant.Role|null); + /** ListConversationProfilesRequest parent */ + parent?: (string|null); - /** SetSuggestionFeatureConfigOperationMetadata suggestionFeatureType */ - suggestionFeatureType?: (google.cloud.dialogflow.v2.SuggestionFeature.Type|keyof typeof google.cloud.dialogflow.v2.SuggestionFeature.Type|null); + /** ListConversationProfilesRequest pageSize */ + pageSize?: (number|null); - /** SetSuggestionFeatureConfigOperationMetadata createTime */ - createTime?: (google.protobuf.ITimestamp|null); + /** ListConversationProfilesRequest pageToken */ + pageToken?: (string|null); } - /** Represents a SetSuggestionFeatureConfigOperationMetadata. */ - class SetSuggestionFeatureConfigOperationMetadata implements ISetSuggestionFeatureConfigOperationMetadata { + /** Represents a ListConversationProfilesRequest. */ + class ListConversationProfilesRequest implements IListConversationProfilesRequest { /** - * Constructs a new SetSuggestionFeatureConfigOperationMetadata. + * Constructs a new ListConversationProfilesRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.ISetSuggestionFeatureConfigOperationMetadata); - - /** SetSuggestionFeatureConfigOperationMetadata conversationProfile. */ - public conversationProfile: string; + constructor(properties?: google.cloud.dialogflow.v2.IListConversationProfilesRequest); - /** SetSuggestionFeatureConfigOperationMetadata participantRole. */ - public participantRole: (google.cloud.dialogflow.v2.Participant.Role|keyof typeof google.cloud.dialogflow.v2.Participant.Role); + /** ListConversationProfilesRequest parent. */ + public parent: string; - /** SetSuggestionFeatureConfigOperationMetadata suggestionFeatureType. */ - public suggestionFeatureType: (google.cloud.dialogflow.v2.SuggestionFeature.Type|keyof typeof google.cloud.dialogflow.v2.SuggestionFeature.Type); + /** ListConversationProfilesRequest pageSize. */ + public pageSize: number; - /** SetSuggestionFeatureConfigOperationMetadata createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); + /** ListConversationProfilesRequest pageToken. */ + public pageToken: string; /** - * Creates a new SetSuggestionFeatureConfigOperationMetadata instance using the specified properties. + * Creates a new ListConversationProfilesRequest instance using the specified properties. * @param [properties] Properties to set - * @returns SetSuggestionFeatureConfigOperationMetadata instance + * @returns ListConversationProfilesRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2.ISetSuggestionFeatureConfigOperationMetadata): google.cloud.dialogflow.v2.SetSuggestionFeatureConfigOperationMetadata; + public static create(properties?: google.cloud.dialogflow.v2.IListConversationProfilesRequest): google.cloud.dialogflow.v2.ListConversationProfilesRequest; /** - * Encodes the specified SetSuggestionFeatureConfigOperationMetadata message. Does not implicitly {@link google.cloud.dialogflow.v2.SetSuggestionFeatureConfigOperationMetadata.verify|verify} messages. - * @param message SetSuggestionFeatureConfigOperationMetadata message or plain object to encode + * Encodes the specified ListConversationProfilesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.ListConversationProfilesRequest.verify|verify} messages. + * @param message ListConversationProfilesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.ISetSuggestionFeatureConfigOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IListConversationProfilesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SetSuggestionFeatureConfigOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SetSuggestionFeatureConfigOperationMetadata.verify|verify} messages. - * @param message SetSuggestionFeatureConfigOperationMetadata message or plain object to encode + * Encodes the specified ListConversationProfilesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListConversationProfilesRequest.verify|verify} messages. + * @param message ListConversationProfilesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.ISetSuggestionFeatureConfigOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IListConversationProfilesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SetSuggestionFeatureConfigOperationMetadata message from the specified reader or buffer. + * Decodes a ListConversationProfilesRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SetSuggestionFeatureConfigOperationMetadata + * @returns ListConversationProfilesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SetSuggestionFeatureConfigOperationMetadata; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ListConversationProfilesRequest; /** - * Decodes a SetSuggestionFeatureConfigOperationMetadata message from the specified reader or buffer, length delimited. + * Decodes a ListConversationProfilesRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SetSuggestionFeatureConfigOperationMetadata + * @returns ListConversationProfilesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SetSuggestionFeatureConfigOperationMetadata; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ListConversationProfilesRequest; /** - * Verifies a SetSuggestionFeatureConfigOperationMetadata message. + * Verifies a ListConversationProfilesRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SetSuggestionFeatureConfigOperationMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a ListConversationProfilesRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SetSuggestionFeatureConfigOperationMetadata + * @returns ListConversationProfilesRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SetSuggestionFeatureConfigOperationMetadata; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ListConversationProfilesRequest; /** - * Creates a plain object from a SetSuggestionFeatureConfigOperationMetadata message. Also converts values to other types if specified. - * @param message SetSuggestionFeatureConfigOperationMetadata + * Creates a plain object from a ListConversationProfilesRequest message. Also converts values to other types if specified. + * @param message ListConversationProfilesRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.SetSuggestionFeatureConfigOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.ListConversationProfilesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SetSuggestionFeatureConfigOperationMetadata to JSON. + * Converts this ListConversationProfilesRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SetSuggestionFeatureConfigOperationMetadata + * Gets the default type url for ListConversationProfilesRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a ClearSuggestionFeatureConfigOperationMetadata. */ - interface IClearSuggestionFeatureConfigOperationMetadata { - - /** ClearSuggestionFeatureConfigOperationMetadata conversationProfile */ - conversationProfile?: (string|null); + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** ClearSuggestionFeatureConfigOperationMetadata participantRole */ - participantRole?: (google.cloud.dialogflow.v2.Participant.Role|keyof typeof google.cloud.dialogflow.v2.Participant.Role|null); + /** Properties of a ListConversationProfilesResponse. */ + interface IListConversationProfilesResponse { - /** ClearSuggestionFeatureConfigOperationMetadata suggestionFeatureType */ - suggestionFeatureType?: (google.cloud.dialogflow.v2.SuggestionFeature.Type|keyof typeof google.cloud.dialogflow.v2.SuggestionFeature.Type|null); + /** ListConversationProfilesResponse conversationProfiles */ + conversationProfiles?: (google.cloud.dialogflow.v2.IConversationProfile[]|null); - /** ClearSuggestionFeatureConfigOperationMetadata createTime */ - createTime?: (google.protobuf.ITimestamp|null); + /** ListConversationProfilesResponse nextPageToken */ + nextPageToken?: (string|null); } - /** Represents a ClearSuggestionFeatureConfigOperationMetadata. */ - class ClearSuggestionFeatureConfigOperationMetadata implements IClearSuggestionFeatureConfigOperationMetadata { + /** Represents a ListConversationProfilesResponse. */ + class ListConversationProfilesResponse implements IListConversationProfilesResponse { /** - * Constructs a new ClearSuggestionFeatureConfigOperationMetadata. + * Constructs a new ListConversationProfilesResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IClearSuggestionFeatureConfigOperationMetadata); - - /** ClearSuggestionFeatureConfigOperationMetadata conversationProfile. */ - public conversationProfile: string; - - /** ClearSuggestionFeatureConfigOperationMetadata participantRole. */ - public participantRole: (google.cloud.dialogflow.v2.Participant.Role|keyof typeof google.cloud.dialogflow.v2.Participant.Role); + constructor(properties?: google.cloud.dialogflow.v2.IListConversationProfilesResponse); - /** ClearSuggestionFeatureConfigOperationMetadata suggestionFeatureType. */ - public suggestionFeatureType: (google.cloud.dialogflow.v2.SuggestionFeature.Type|keyof typeof google.cloud.dialogflow.v2.SuggestionFeature.Type); + /** ListConversationProfilesResponse conversationProfiles. */ + public conversationProfiles: google.cloud.dialogflow.v2.IConversationProfile[]; - /** ClearSuggestionFeatureConfigOperationMetadata createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); + /** ListConversationProfilesResponse nextPageToken. */ + public nextPageToken: string; /** - * Creates a new ClearSuggestionFeatureConfigOperationMetadata instance using the specified properties. + * Creates a new ListConversationProfilesResponse instance using the specified properties. * @param [properties] Properties to set - * @returns ClearSuggestionFeatureConfigOperationMetadata instance + * @returns ListConversationProfilesResponse instance */ - public static create(properties?: google.cloud.dialogflow.v2.IClearSuggestionFeatureConfigOperationMetadata): google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigOperationMetadata; + public static create(properties?: google.cloud.dialogflow.v2.IListConversationProfilesResponse): google.cloud.dialogflow.v2.ListConversationProfilesResponse; /** - * Encodes the specified ClearSuggestionFeatureConfigOperationMetadata message. Does not implicitly {@link google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigOperationMetadata.verify|verify} messages. - * @param message ClearSuggestionFeatureConfigOperationMetadata message or plain object to encode + * Encodes the specified ListConversationProfilesResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.ListConversationProfilesResponse.verify|verify} messages. + * @param message ListConversationProfilesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IClearSuggestionFeatureConfigOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IListConversationProfilesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ClearSuggestionFeatureConfigOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigOperationMetadata.verify|verify} messages. - * @param message ClearSuggestionFeatureConfigOperationMetadata message or plain object to encode + * Encodes the specified ListConversationProfilesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListConversationProfilesResponse.verify|verify} messages. + * @param message ListConversationProfilesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IClearSuggestionFeatureConfigOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IListConversationProfilesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ClearSuggestionFeatureConfigOperationMetadata message from the specified reader or buffer. + * Decodes a ListConversationProfilesResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ClearSuggestionFeatureConfigOperationMetadata + * @returns ListConversationProfilesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigOperationMetadata; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ListConversationProfilesResponse; /** - * Decodes a ClearSuggestionFeatureConfigOperationMetadata message from the specified reader or buffer, length delimited. + * Decodes a ListConversationProfilesResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ClearSuggestionFeatureConfigOperationMetadata + * @returns ListConversationProfilesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigOperationMetadata; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ListConversationProfilesResponse; /** - * Verifies a ClearSuggestionFeatureConfigOperationMetadata message. + * Verifies a ListConversationProfilesResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ClearSuggestionFeatureConfigOperationMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a ListConversationProfilesResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ClearSuggestionFeatureConfigOperationMetadata + * @returns ListConversationProfilesResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigOperationMetadata; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ListConversationProfilesResponse; /** - * Creates a plain object from a ClearSuggestionFeatureConfigOperationMetadata message. Also converts values to other types if specified. - * @param message ClearSuggestionFeatureConfigOperationMetadata + * Creates a plain object from a ListConversationProfilesResponse message. Also converts values to other types if specified. + * @param message ListConversationProfilesResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.ListConversationProfilesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ClearSuggestionFeatureConfigOperationMetadata to JSON. + * Converts this ListConversationProfilesResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ClearSuggestionFeatureConfigOperationMetadata + * Gets the default type url for ListConversationProfilesResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Represents a ConversationDatasets */ - class ConversationDatasets extends $protobuf.rpc.Service { - - /** - * Constructs a new ConversationDatasets service. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - */ - constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); - - /** - * Creates new ConversationDatasets service using the specified rpc implementation. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - * @returns RPC service. Useful where requests and/or responses are streamed. - */ - public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): ConversationDatasets; - - /** - * Calls CreateConversationDataset. - * @param request CreateConversationDatasetRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation - */ - public createConversationDataset(request: google.cloud.dialogflow.v2.ICreateConversationDatasetRequest, callback: google.cloud.dialogflow.v2.ConversationDatasets.CreateConversationDatasetCallback): void; + /** Properties of a GetConversationProfileRequest. */ + interface IGetConversationProfileRequest { - /** - * Calls CreateConversationDataset. - * @param request CreateConversationDatasetRequest message or plain object - * @returns Promise - */ - public createConversationDataset(request: google.cloud.dialogflow.v2.ICreateConversationDatasetRequest): Promise; + /** GetConversationProfileRequest name */ + name?: (string|null); + } - /** - * Calls GetConversationDataset. - * @param request GetConversationDatasetRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ConversationDataset - */ - public getConversationDataset(request: google.cloud.dialogflow.v2.IGetConversationDatasetRequest, callback: google.cloud.dialogflow.v2.ConversationDatasets.GetConversationDatasetCallback): void; + /** Represents a GetConversationProfileRequest. */ + class GetConversationProfileRequest implements IGetConversationProfileRequest { /** - * Calls GetConversationDataset. - * @param request GetConversationDatasetRequest message or plain object - * @returns Promise + * Constructs a new GetConversationProfileRequest. + * @param [properties] Properties to set */ - public getConversationDataset(request: google.cloud.dialogflow.v2.IGetConversationDatasetRequest): Promise; + constructor(properties?: google.cloud.dialogflow.v2.IGetConversationProfileRequest); - /** - * Calls ListConversationDatasets. - * @param request ListConversationDatasetsRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListConversationDatasetsResponse - */ - public listConversationDatasets(request: google.cloud.dialogflow.v2.IListConversationDatasetsRequest, callback: google.cloud.dialogflow.v2.ConversationDatasets.ListConversationDatasetsCallback): void; + /** GetConversationProfileRequest name. */ + public name: string; /** - * Calls ListConversationDatasets. - * @param request ListConversationDatasetsRequest message or plain object - * @returns Promise + * Creates a new GetConversationProfileRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetConversationProfileRequest instance */ - public listConversationDatasets(request: google.cloud.dialogflow.v2.IListConversationDatasetsRequest): Promise; + public static create(properties?: google.cloud.dialogflow.v2.IGetConversationProfileRequest): google.cloud.dialogflow.v2.GetConversationProfileRequest; /** - * Calls DeleteConversationDataset. - * @param request DeleteConversationDatasetRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation + * Encodes the specified GetConversationProfileRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.GetConversationProfileRequest.verify|verify} messages. + * @param message GetConversationProfileRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public deleteConversationDataset(request: google.cloud.dialogflow.v2.IDeleteConversationDatasetRequest, callback: google.cloud.dialogflow.v2.ConversationDatasets.DeleteConversationDatasetCallback): void; + public static encode(message: google.cloud.dialogflow.v2.IGetConversationProfileRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls DeleteConversationDataset. - * @param request DeleteConversationDatasetRequest message or plain object - * @returns Promise + * Encodes the specified GetConversationProfileRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GetConversationProfileRequest.verify|verify} messages. + * @param message GetConversationProfileRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public deleteConversationDataset(request: google.cloud.dialogflow.v2.IDeleteConversationDatasetRequest): Promise; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IGetConversationProfileRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls ImportConversationData. - * @param request ImportConversationDataRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation + * Decodes a GetConversationProfileRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetConversationProfileRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public importConversationData(request: google.cloud.dialogflow.v2.IImportConversationDataRequest, callback: google.cloud.dialogflow.v2.ConversationDatasets.ImportConversationDataCallback): void; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.GetConversationProfileRequest; /** - * Calls ImportConversationData. - * @param request ImportConversationDataRequest message or plain object - * @returns Promise + * Decodes a GetConversationProfileRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetConversationProfileRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public importConversationData(request: google.cloud.dialogflow.v2.IImportConversationDataRequest): Promise; - } - - namespace ConversationDatasets { + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.GetConversationProfileRequest; /** - * Callback as used by {@link google.cloud.dialogflow.v2.ConversationDatasets|createConversationDataset}. - * @param error Error, if any - * @param [response] Operation + * Verifies a GetConversationProfileRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not */ - type CreateConversationDatasetCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + public static verify(message: { [k: string]: any }): (string|null); /** - * Callback as used by {@link google.cloud.dialogflow.v2.ConversationDatasets|getConversationDataset}. - * @param error Error, if any - * @param [response] ConversationDataset + * Creates a GetConversationProfileRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetConversationProfileRequest */ - type GetConversationDatasetCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.ConversationDataset) => void; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.GetConversationProfileRequest; /** - * Callback as used by {@link google.cloud.dialogflow.v2.ConversationDatasets|listConversationDatasets}. - * @param error Error, if any - * @param [response] ListConversationDatasetsResponse + * Creates a plain object from a GetConversationProfileRequest message. Also converts values to other types if specified. + * @param message GetConversationProfileRequest + * @param [options] Conversion options + * @returns Plain object */ - type ListConversationDatasetsCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.ListConversationDatasetsResponse) => void; + public static toObject(message: google.cloud.dialogflow.v2.GetConversationProfileRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Callback as used by {@link google.cloud.dialogflow.v2.ConversationDatasets|deleteConversationDataset}. - * @param error Error, if any - * @param [response] Operation + * Converts this GetConversationProfileRequest to JSON. + * @returns JSON object */ - type DeleteConversationDatasetCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + public toJSON(): { [k: string]: any }; /** - * Callback as used by {@link google.cloud.dialogflow.v2.ConversationDatasets|importConversationData}. - * @param error Error, if any - * @param [response] Operation + * Gets the default type url for GetConversationProfileRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url */ - type ImportConversationDataCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ConversationInfo. */ - interface IConversationInfo { + /** Properties of a CreateConversationProfileRequest. */ + interface ICreateConversationProfileRequest { - /** ConversationInfo languageCode */ - languageCode?: (string|null); + /** CreateConversationProfileRequest parent */ + parent?: (string|null); + + /** CreateConversationProfileRequest conversationProfile */ + conversationProfile?: (google.cloud.dialogflow.v2.IConversationProfile|null); } - /** Represents a ConversationInfo. */ - class ConversationInfo implements IConversationInfo { + /** Represents a CreateConversationProfileRequest. */ + class CreateConversationProfileRequest implements ICreateConversationProfileRequest { /** - * Constructs a new ConversationInfo. + * Constructs a new CreateConversationProfileRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IConversationInfo); + constructor(properties?: google.cloud.dialogflow.v2.ICreateConversationProfileRequest); - /** ConversationInfo languageCode. */ - public languageCode: string; + /** CreateConversationProfileRequest parent. */ + public parent: string; + + /** CreateConversationProfileRequest conversationProfile. */ + public conversationProfile?: (google.cloud.dialogflow.v2.IConversationProfile|null); /** - * Creates a new ConversationInfo instance using the specified properties. + * Creates a new CreateConversationProfileRequest instance using the specified properties. * @param [properties] Properties to set - * @returns ConversationInfo instance + * @returns CreateConversationProfileRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2.IConversationInfo): google.cloud.dialogflow.v2.ConversationInfo; + public static create(properties?: google.cloud.dialogflow.v2.ICreateConversationProfileRequest): google.cloud.dialogflow.v2.CreateConversationProfileRequest; /** - * Encodes the specified ConversationInfo message. Does not implicitly {@link google.cloud.dialogflow.v2.ConversationInfo.verify|verify} messages. - * @param message ConversationInfo message or plain object to encode + * Encodes the specified CreateConversationProfileRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.CreateConversationProfileRequest.verify|verify} messages. + * @param message CreateConversationProfileRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IConversationInfo, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.ICreateConversationProfileRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ConversationInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ConversationInfo.verify|verify} messages. - * @param message ConversationInfo message or plain object to encode + * Encodes the specified CreateConversationProfileRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.CreateConversationProfileRequest.verify|verify} messages. + * @param message CreateConversationProfileRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IConversationInfo, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.ICreateConversationProfileRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ConversationInfo message from the specified reader or buffer. + * Decodes a CreateConversationProfileRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ConversationInfo + * @returns CreateConversationProfileRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ConversationInfo; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.CreateConversationProfileRequest; /** - * Decodes a ConversationInfo message from the specified reader or buffer, length delimited. + * Decodes a CreateConversationProfileRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ConversationInfo + * @returns CreateConversationProfileRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ConversationInfo; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.CreateConversationProfileRequest; /** - * Verifies a ConversationInfo message. + * Verifies a CreateConversationProfileRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ConversationInfo message from a plain object. Also converts values to their respective internal types. + * Creates a CreateConversationProfileRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ConversationInfo + * @returns CreateConversationProfileRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ConversationInfo; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.CreateConversationProfileRequest; /** - * Creates a plain object from a ConversationInfo message. Also converts values to other types if specified. - * @param message ConversationInfo + * Creates a plain object from a CreateConversationProfileRequest message. Also converts values to other types if specified. + * @param message CreateConversationProfileRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.ConversationInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.CreateConversationProfileRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ConversationInfo to JSON. + * Converts this CreateConversationProfileRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ConversationInfo + * Gets the default type url for CreateConversationProfileRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an InputConfig. */ - interface IInputConfig { + /** Properties of an UpdateConversationProfileRequest. */ + interface IUpdateConversationProfileRequest { - /** InputConfig gcsSource */ - gcsSource?: (google.cloud.dialogflow.v2.IGcsSources|null); + /** UpdateConversationProfileRequest conversationProfile */ + conversationProfile?: (google.cloud.dialogflow.v2.IConversationProfile|null); + + /** UpdateConversationProfileRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); } - /** Represents an InputConfig. */ - class InputConfig implements IInputConfig { + /** Represents an UpdateConversationProfileRequest. */ + class UpdateConversationProfileRequest implements IUpdateConversationProfileRequest { /** - * Constructs a new InputConfig. + * Constructs a new UpdateConversationProfileRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IInputConfig); + constructor(properties?: google.cloud.dialogflow.v2.IUpdateConversationProfileRequest); - /** InputConfig gcsSource. */ - public gcsSource?: (google.cloud.dialogflow.v2.IGcsSources|null); + /** UpdateConversationProfileRequest conversationProfile. */ + public conversationProfile?: (google.cloud.dialogflow.v2.IConversationProfile|null); - /** InputConfig source. */ - public source?: "gcsSource"; + /** UpdateConversationProfileRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); /** - * Creates a new InputConfig instance using the specified properties. + * Creates a new UpdateConversationProfileRequest instance using the specified properties. * @param [properties] Properties to set - * @returns InputConfig instance + * @returns UpdateConversationProfileRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2.IInputConfig): google.cloud.dialogflow.v2.InputConfig; + public static create(properties?: google.cloud.dialogflow.v2.IUpdateConversationProfileRequest): google.cloud.dialogflow.v2.UpdateConversationProfileRequest; /** - * Encodes the specified InputConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.InputConfig.verify|verify} messages. - * @param message InputConfig message or plain object to encode + * Encodes the specified UpdateConversationProfileRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.UpdateConversationProfileRequest.verify|verify} messages. + * @param message UpdateConversationProfileRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IInputConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IUpdateConversationProfileRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified InputConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.InputConfig.verify|verify} messages. - * @param message InputConfig message or plain object to encode + * Encodes the specified UpdateConversationProfileRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.UpdateConversationProfileRequest.verify|verify} messages. + * @param message UpdateConversationProfileRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IInputConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IUpdateConversationProfileRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an InputConfig message from the specified reader or buffer. + * Decodes an UpdateConversationProfileRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns InputConfig + * @returns UpdateConversationProfileRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.InputConfig; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.UpdateConversationProfileRequest; /** - * Decodes an InputConfig message from the specified reader or buffer, length delimited. + * Decodes an UpdateConversationProfileRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns InputConfig + * @returns UpdateConversationProfileRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.InputConfig; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.UpdateConversationProfileRequest; /** - * Verifies an InputConfig message. + * Verifies an UpdateConversationProfileRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an InputConfig message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateConversationProfileRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns InputConfig + * @returns UpdateConversationProfileRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.InputConfig; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.UpdateConversationProfileRequest; /** - * Creates a plain object from an InputConfig message. Also converts values to other types if specified. - * @param message InputConfig + * Creates a plain object from an UpdateConversationProfileRequest message. Also converts values to other types if specified. + * @param message UpdateConversationProfileRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.InputConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.UpdateConversationProfileRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this InputConfig to JSON. + * Converts this UpdateConversationProfileRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for InputConfig + * Gets the default type url for UpdateConversationProfileRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ConversationDataset. */ - interface IConversationDataset { + /** Properties of a DeleteConversationProfileRequest. */ + interface IDeleteConversationProfileRequest { - /** ConversationDataset name */ + /** DeleteConversationProfileRequest name */ name?: (string|null); - - /** ConversationDataset displayName */ - displayName?: (string|null); - - /** ConversationDataset description */ - description?: (string|null); - - /** ConversationDataset createTime */ - createTime?: (google.protobuf.ITimestamp|null); - - /** ConversationDataset inputConfig */ - inputConfig?: (google.cloud.dialogflow.v2.IInputConfig|null); - - /** ConversationDataset conversationInfo */ - conversationInfo?: (google.cloud.dialogflow.v2.IConversationInfo|null); - - /** ConversationDataset conversationCount */ - conversationCount?: (number|Long|string|null); - - /** ConversationDataset satisfiesPzi */ - satisfiesPzi?: (boolean|null); - - /** ConversationDataset satisfiesPzs */ - satisfiesPzs?: (boolean|null); } - /** Represents a ConversationDataset. */ - class ConversationDataset implements IConversationDataset { + /** Represents a DeleteConversationProfileRequest. */ + class DeleteConversationProfileRequest implements IDeleteConversationProfileRequest { /** - * Constructs a new ConversationDataset. + * Constructs a new DeleteConversationProfileRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IConversationDataset); + constructor(properties?: google.cloud.dialogflow.v2.IDeleteConversationProfileRequest); - /** ConversationDataset name. */ + /** DeleteConversationProfileRequest name. */ public name: string; - /** ConversationDataset displayName. */ - public displayName: string; - - /** ConversationDataset description. */ - public description: string; - - /** ConversationDataset createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); - - /** ConversationDataset inputConfig. */ - public inputConfig?: (google.cloud.dialogflow.v2.IInputConfig|null); - - /** ConversationDataset conversationInfo. */ - public conversationInfo?: (google.cloud.dialogflow.v2.IConversationInfo|null); - - /** ConversationDataset conversationCount. */ - public conversationCount: (number|Long|string); - - /** ConversationDataset satisfiesPzi. */ - public satisfiesPzi?: (boolean|null); - - /** ConversationDataset satisfiesPzs. */ - public satisfiesPzs?: (boolean|null); - /** - * Creates a new ConversationDataset instance using the specified properties. + * Creates a new DeleteConversationProfileRequest instance using the specified properties. * @param [properties] Properties to set - * @returns ConversationDataset instance + * @returns DeleteConversationProfileRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2.IConversationDataset): google.cloud.dialogflow.v2.ConversationDataset; + public static create(properties?: google.cloud.dialogflow.v2.IDeleteConversationProfileRequest): google.cloud.dialogflow.v2.DeleteConversationProfileRequest; /** - * Encodes the specified ConversationDataset message. Does not implicitly {@link google.cloud.dialogflow.v2.ConversationDataset.verify|verify} messages. - * @param message ConversationDataset message or plain object to encode + * Encodes the specified DeleteConversationProfileRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteConversationProfileRequest.verify|verify} messages. + * @param message DeleteConversationProfileRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IConversationDataset, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IDeleteConversationProfileRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ConversationDataset message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ConversationDataset.verify|verify} messages. - * @param message ConversationDataset message or plain object to encode + * Encodes the specified DeleteConversationProfileRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteConversationProfileRequest.verify|verify} messages. + * @param message DeleteConversationProfileRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IConversationDataset, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IDeleteConversationProfileRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ConversationDataset message from the specified reader or buffer. + * Decodes a DeleteConversationProfileRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ConversationDataset + * @returns DeleteConversationProfileRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ConversationDataset; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.DeleteConversationProfileRequest; /** - * Decodes a ConversationDataset message from the specified reader or buffer, length delimited. + * Decodes a DeleteConversationProfileRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ConversationDataset + * @returns DeleteConversationProfileRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ConversationDataset; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.DeleteConversationProfileRequest; /** - * Verifies a ConversationDataset message. + * Verifies a DeleteConversationProfileRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ConversationDataset message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteConversationProfileRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ConversationDataset + * @returns DeleteConversationProfileRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ConversationDataset; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.DeleteConversationProfileRequest; /** - * Creates a plain object from a ConversationDataset message. Also converts values to other types if specified. - * @param message ConversationDataset + * Creates a plain object from a DeleteConversationProfileRequest message. Also converts values to other types if specified. + * @param message DeleteConversationProfileRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.ConversationDataset, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.DeleteConversationProfileRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ConversationDataset to JSON. + * Converts this DeleteConversationProfileRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ConversationDataset + * Gets the default type url for DeleteConversationProfileRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a CreateConversationDatasetRequest. */ - interface ICreateConversationDatasetRequest { + /** Properties of an AutomatedAgentConfig. */ + interface IAutomatedAgentConfig { - /** CreateConversationDatasetRequest parent */ - parent?: (string|null); + /** AutomatedAgentConfig agent */ + agent?: (string|null); - /** CreateConversationDatasetRequest conversationDataset */ - conversationDataset?: (google.cloud.dialogflow.v2.IConversationDataset|null); + /** AutomatedAgentConfig sessionTtl */ + sessionTtl?: (google.protobuf.IDuration|null); } - /** Represents a CreateConversationDatasetRequest. */ - class CreateConversationDatasetRequest implements ICreateConversationDatasetRequest { + /** Represents an AutomatedAgentConfig. */ + class AutomatedAgentConfig implements IAutomatedAgentConfig { /** - * Constructs a new CreateConversationDatasetRequest. + * Constructs a new AutomatedAgentConfig. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.ICreateConversationDatasetRequest); + constructor(properties?: google.cloud.dialogflow.v2.IAutomatedAgentConfig); - /** CreateConversationDatasetRequest parent. */ - public parent: string; + /** AutomatedAgentConfig agent. */ + public agent: string; - /** CreateConversationDatasetRequest conversationDataset. */ - public conversationDataset?: (google.cloud.dialogflow.v2.IConversationDataset|null); + /** AutomatedAgentConfig sessionTtl. */ + public sessionTtl?: (google.protobuf.IDuration|null); /** - * Creates a new CreateConversationDatasetRequest instance using the specified properties. + * Creates a new AutomatedAgentConfig instance using the specified properties. * @param [properties] Properties to set - * @returns CreateConversationDatasetRequest instance + * @returns AutomatedAgentConfig instance */ - public static create(properties?: google.cloud.dialogflow.v2.ICreateConversationDatasetRequest): google.cloud.dialogflow.v2.CreateConversationDatasetRequest; + public static create(properties?: google.cloud.dialogflow.v2.IAutomatedAgentConfig): google.cloud.dialogflow.v2.AutomatedAgentConfig; /** - * Encodes the specified CreateConversationDatasetRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.CreateConversationDatasetRequest.verify|verify} messages. - * @param message CreateConversationDatasetRequest message or plain object to encode + * Encodes the specified AutomatedAgentConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.AutomatedAgentConfig.verify|verify} messages. + * @param message AutomatedAgentConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.ICreateConversationDatasetRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IAutomatedAgentConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CreateConversationDatasetRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.CreateConversationDatasetRequest.verify|verify} messages. - * @param message CreateConversationDatasetRequest message or plain object to encode + * Encodes the specified AutomatedAgentConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.AutomatedAgentConfig.verify|verify} messages. + * @param message AutomatedAgentConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.ICreateConversationDatasetRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IAutomatedAgentConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CreateConversationDatasetRequest message from the specified reader or buffer. + * Decodes an AutomatedAgentConfig message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CreateConversationDatasetRequest + * @returns AutomatedAgentConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.CreateConversationDatasetRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.AutomatedAgentConfig; /** - * Decodes a CreateConversationDatasetRequest message from the specified reader or buffer, length delimited. + * Decodes an AutomatedAgentConfig message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CreateConversationDatasetRequest + * @returns AutomatedAgentConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.CreateConversationDatasetRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.AutomatedAgentConfig; /** - * Verifies a CreateConversationDatasetRequest message. + * Verifies an AutomatedAgentConfig message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CreateConversationDatasetRequest message from a plain object. Also converts values to their respective internal types. + * Creates an AutomatedAgentConfig message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CreateConversationDatasetRequest + * @returns AutomatedAgentConfig */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.CreateConversationDatasetRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.AutomatedAgentConfig; /** - * Creates a plain object from a CreateConversationDatasetRequest message. Also converts values to other types if specified. - * @param message CreateConversationDatasetRequest + * Creates a plain object from an AutomatedAgentConfig message. Also converts values to other types if specified. + * @param message AutomatedAgentConfig * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.CreateConversationDatasetRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.AutomatedAgentConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CreateConversationDatasetRequest to JSON. + * Converts this AutomatedAgentConfig to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for CreateConversationDatasetRequest + * Gets the default type url for AutomatedAgentConfig * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a GetConversationDatasetRequest. */ - interface IGetConversationDatasetRequest { + /** Properties of a HumanAgentAssistantConfig. */ + interface IHumanAgentAssistantConfig { - /** GetConversationDatasetRequest name */ - name?: (string|null); + /** HumanAgentAssistantConfig notificationConfig */ + notificationConfig?: (google.cloud.dialogflow.v2.INotificationConfig|null); + + /** HumanAgentAssistantConfig humanAgentSuggestionConfig */ + humanAgentSuggestionConfig?: (google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionConfig|null); + + /** HumanAgentAssistantConfig endUserSuggestionConfig */ + endUserSuggestionConfig?: (google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionConfig|null); + + /** HumanAgentAssistantConfig messageAnalysisConfig */ + messageAnalysisConfig?: (google.cloud.dialogflow.v2.HumanAgentAssistantConfig.IMessageAnalysisConfig|null); } - /** Represents a GetConversationDatasetRequest. */ - class GetConversationDatasetRequest implements IGetConversationDatasetRequest { + /** Represents a HumanAgentAssistantConfig. */ + class HumanAgentAssistantConfig implements IHumanAgentAssistantConfig { /** - * Constructs a new GetConversationDatasetRequest. + * Constructs a new HumanAgentAssistantConfig. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IGetConversationDatasetRequest); + constructor(properties?: google.cloud.dialogflow.v2.IHumanAgentAssistantConfig); - /** GetConversationDatasetRequest name. */ - public name: string; + /** HumanAgentAssistantConfig notificationConfig. */ + public notificationConfig?: (google.cloud.dialogflow.v2.INotificationConfig|null); + + /** HumanAgentAssistantConfig humanAgentSuggestionConfig. */ + public humanAgentSuggestionConfig?: (google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionConfig|null); + + /** HumanAgentAssistantConfig endUserSuggestionConfig. */ + public endUserSuggestionConfig?: (google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionConfig|null); + + /** HumanAgentAssistantConfig messageAnalysisConfig. */ + public messageAnalysisConfig?: (google.cloud.dialogflow.v2.HumanAgentAssistantConfig.IMessageAnalysisConfig|null); /** - * Creates a new GetConversationDatasetRequest instance using the specified properties. + * Creates a new HumanAgentAssistantConfig instance using the specified properties. * @param [properties] Properties to set - * @returns GetConversationDatasetRequest instance + * @returns HumanAgentAssistantConfig instance */ - public static create(properties?: google.cloud.dialogflow.v2.IGetConversationDatasetRequest): google.cloud.dialogflow.v2.GetConversationDatasetRequest; + public static create(properties?: google.cloud.dialogflow.v2.IHumanAgentAssistantConfig): google.cloud.dialogflow.v2.HumanAgentAssistantConfig; /** - * Encodes the specified GetConversationDatasetRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.GetConversationDatasetRequest.verify|verify} messages. - * @param message GetConversationDatasetRequest message or plain object to encode + * Encodes the specified HumanAgentAssistantConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.verify|verify} messages. + * @param message HumanAgentAssistantConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IGetConversationDatasetRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IHumanAgentAssistantConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GetConversationDatasetRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GetConversationDatasetRequest.verify|verify} messages. - * @param message GetConversationDatasetRequest message or plain object to encode + * Encodes the specified HumanAgentAssistantConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.verify|verify} messages. + * @param message HumanAgentAssistantConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IGetConversationDatasetRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IHumanAgentAssistantConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GetConversationDatasetRequest message from the specified reader or buffer. + * Decodes a HumanAgentAssistantConfig message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GetConversationDatasetRequest + * @returns HumanAgentAssistantConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.GetConversationDatasetRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.HumanAgentAssistantConfig; /** - * Decodes a GetConversationDatasetRequest message from the specified reader or buffer, length delimited. + * Decodes a HumanAgentAssistantConfig message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GetConversationDatasetRequest + * @returns HumanAgentAssistantConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.GetConversationDatasetRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.HumanAgentAssistantConfig; /** - * Verifies a GetConversationDatasetRequest message. + * Verifies a HumanAgentAssistantConfig message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GetConversationDatasetRequest message from a plain object. Also converts values to their respective internal types. + * Creates a HumanAgentAssistantConfig message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GetConversationDatasetRequest + * @returns HumanAgentAssistantConfig */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.GetConversationDatasetRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.HumanAgentAssistantConfig; /** - * Creates a plain object from a GetConversationDatasetRequest message. Also converts values to other types if specified. - * @param message GetConversationDatasetRequest + * Creates a plain object from a HumanAgentAssistantConfig message. Also converts values to other types if specified. + * @param message HumanAgentAssistantConfig * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.GetConversationDatasetRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.HumanAgentAssistantConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GetConversationDatasetRequest to JSON. + * Converts this HumanAgentAssistantConfig to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GetConversationDatasetRequest + * Gets the default type url for HumanAgentAssistantConfig * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListConversationDatasetsRequest. */ - interface IListConversationDatasetsRequest { + namespace HumanAgentAssistantConfig { - /** ListConversationDatasetsRequest parent */ - parent?: (string|null); + /** Properties of a SuggestionTriggerSettings. */ + interface ISuggestionTriggerSettings { - /** ListConversationDatasetsRequest pageSize */ - pageSize?: (number|null); + /** SuggestionTriggerSettings noSmalltalk */ + noSmalltalk?: (boolean|null); - /** ListConversationDatasetsRequest pageToken */ - pageToken?: (string|null); - } + /** SuggestionTriggerSettings onlyEndUser */ + onlyEndUser?: (boolean|null); + } - /** Represents a ListConversationDatasetsRequest. */ - class ListConversationDatasetsRequest implements IListConversationDatasetsRequest { + /** Represents a SuggestionTriggerSettings. */ + class SuggestionTriggerSettings implements ISuggestionTriggerSettings { - /** - * Constructs a new ListConversationDatasetsRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.IListConversationDatasetsRequest); + /** + * Constructs a new SuggestionTriggerSettings. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionTriggerSettings); - /** ListConversationDatasetsRequest parent. */ - public parent: string; + /** SuggestionTriggerSettings noSmalltalk. */ + public noSmalltalk: boolean; - /** ListConversationDatasetsRequest pageSize. */ - public pageSize: number; + /** SuggestionTriggerSettings onlyEndUser. */ + public onlyEndUser: boolean; - /** ListConversationDatasetsRequest pageToken. */ - public pageToken: string; + /** + * Creates a new SuggestionTriggerSettings instance using the specified properties. + * @param [properties] Properties to set + * @returns SuggestionTriggerSettings instance + */ + public static create(properties?: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionTriggerSettings): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionTriggerSettings; - /** - * Creates a new ListConversationDatasetsRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns ListConversationDatasetsRequest instance - */ - public static create(properties?: google.cloud.dialogflow.v2.IListConversationDatasetsRequest): google.cloud.dialogflow.v2.ListConversationDatasetsRequest; + /** + * Encodes the specified SuggestionTriggerSettings message. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionTriggerSettings.verify|verify} messages. + * @param message SuggestionTriggerSettings message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionTriggerSettings, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ListConversationDatasetsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.ListConversationDatasetsRequest.verify|verify} messages. - * @param message ListConversationDatasetsRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.IListConversationDatasetsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified SuggestionTriggerSettings message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionTriggerSettings.verify|verify} messages. + * @param message SuggestionTriggerSettings message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionTriggerSettings, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ListConversationDatasetsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListConversationDatasetsRequest.verify|verify} messages. - * @param message ListConversationDatasetsRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IListConversationDatasetsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Decodes a SuggestionTriggerSettings message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SuggestionTriggerSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionTriggerSettings; + + /** + * Decodes a SuggestionTriggerSettings message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SuggestionTriggerSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionTriggerSettings; + + /** + * Verifies a SuggestionTriggerSettings message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SuggestionTriggerSettings message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SuggestionTriggerSettings + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionTriggerSettings; + + /** + * Creates a plain object from a SuggestionTriggerSettings message. Also converts values to other types if specified. + * @param message SuggestionTriggerSettings + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionTriggerSettings, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SuggestionTriggerSettings to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SuggestionTriggerSettings + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SuggestionFeatureConfig. */ + interface ISuggestionFeatureConfig { + + /** SuggestionFeatureConfig suggestionFeature */ + suggestionFeature?: (google.cloud.dialogflow.v2.ISuggestionFeature|null); + + /** SuggestionFeatureConfig enableEventBasedSuggestion */ + enableEventBasedSuggestion?: (boolean|null); + + /** SuggestionFeatureConfig disableAgentQueryLogging */ + disableAgentQueryLogging?: (boolean|null); + + /** SuggestionFeatureConfig enableQuerySuggestionWhenNoAnswer */ + enableQuerySuggestionWhenNoAnswer?: (boolean|null); + + /** SuggestionFeatureConfig enableConversationAugmentedQuery */ + enableConversationAugmentedQuery?: (boolean|null); + + /** SuggestionFeatureConfig enableQuerySuggestionOnly */ + enableQuerySuggestionOnly?: (boolean|null); + + /** SuggestionFeatureConfig enableResponseDebugInfo */ + enableResponseDebugInfo?: (boolean|null); + + /** SuggestionFeatureConfig raiSettings */ + raiSettings?: (google.cloud.dialogflow.v2.IRaiSettings|null); + + /** SuggestionFeatureConfig suggestionTriggerSettings */ + suggestionTriggerSettings?: (google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionTriggerSettings|null); + + /** SuggestionFeatureConfig queryConfig */ + queryConfig?: (google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionQueryConfig|null); + + /** SuggestionFeatureConfig conversationModelConfig */ + conversationModelConfig?: (google.cloud.dialogflow.v2.HumanAgentAssistantConfig.IConversationModelConfig|null); + + /** SuggestionFeatureConfig conversationProcessConfig */ + conversationProcessConfig?: (google.cloud.dialogflow.v2.HumanAgentAssistantConfig.IConversationProcessConfig|null); + } + + /** Represents a SuggestionFeatureConfig. */ + class SuggestionFeatureConfig implements ISuggestionFeatureConfig { + + /** + * Constructs a new SuggestionFeatureConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionFeatureConfig); + + /** SuggestionFeatureConfig suggestionFeature. */ + public suggestionFeature?: (google.cloud.dialogflow.v2.ISuggestionFeature|null); + + /** SuggestionFeatureConfig enableEventBasedSuggestion. */ + public enableEventBasedSuggestion: boolean; + + /** SuggestionFeatureConfig disableAgentQueryLogging. */ + public disableAgentQueryLogging: boolean; + + /** SuggestionFeatureConfig enableQuerySuggestionWhenNoAnswer. */ + public enableQuerySuggestionWhenNoAnswer: boolean; + + /** SuggestionFeatureConfig enableConversationAugmentedQuery. */ + public enableConversationAugmentedQuery: boolean; + + /** SuggestionFeatureConfig enableQuerySuggestionOnly. */ + public enableQuerySuggestionOnly: boolean; + + /** SuggestionFeatureConfig enableResponseDebugInfo. */ + public enableResponseDebugInfo: boolean; + + /** SuggestionFeatureConfig raiSettings. */ + public raiSettings?: (google.cloud.dialogflow.v2.IRaiSettings|null); + + /** SuggestionFeatureConfig suggestionTriggerSettings. */ + public suggestionTriggerSettings?: (google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionTriggerSettings|null); + + /** SuggestionFeatureConfig queryConfig. */ + public queryConfig?: (google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionQueryConfig|null); + + /** SuggestionFeatureConfig conversationModelConfig. */ + public conversationModelConfig?: (google.cloud.dialogflow.v2.HumanAgentAssistantConfig.IConversationModelConfig|null); + + /** SuggestionFeatureConfig conversationProcessConfig. */ + public conversationProcessConfig?: (google.cloud.dialogflow.v2.HumanAgentAssistantConfig.IConversationProcessConfig|null); + + /** + * Creates a new SuggestionFeatureConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns SuggestionFeatureConfig instance + */ + public static create(properties?: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionFeatureConfig): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig; + + /** + * Encodes the specified SuggestionFeatureConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig.verify|verify} messages. + * @param message SuggestionFeatureConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionFeatureConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SuggestionFeatureConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig.verify|verify} messages. + * @param message SuggestionFeatureConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionFeatureConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SuggestionFeatureConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SuggestionFeatureConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig; + + /** + * Decodes a SuggestionFeatureConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SuggestionFeatureConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig; + + /** + * Verifies a SuggestionFeatureConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SuggestionFeatureConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SuggestionFeatureConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig; + + /** + * Creates a plain object from a SuggestionFeatureConfig message. Also converts values to other types if specified. + * @param message SuggestionFeatureConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SuggestionFeatureConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SuggestionFeatureConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SuggestionConfig. */ + interface ISuggestionConfig { + + /** SuggestionConfig featureConfigs */ + featureConfigs?: (google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionFeatureConfig[]|null); + + /** SuggestionConfig groupSuggestionResponses */ + groupSuggestionResponses?: (boolean|null); + + /** SuggestionConfig generators */ + generators?: (string[]|null); + + /** SuggestionConfig disableHighLatencyFeaturesSyncDelivery */ + disableHighLatencyFeaturesSyncDelivery?: (boolean|null); + + /** SuggestionConfig skipEmptyEventBasedSuggestion */ + skipEmptyEventBasedSuggestion?: (boolean|null); + + /** SuggestionConfig useUnredactedConversationData */ + useUnredactedConversationData?: (boolean|null); + + /** SuggestionConfig enableAsyncToolCall */ + enableAsyncToolCall?: (boolean|null); + } + + /** Represents a SuggestionConfig. */ + class SuggestionConfig implements ISuggestionConfig { + + /** + * Constructs a new SuggestionConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionConfig); + + /** SuggestionConfig featureConfigs. */ + public featureConfigs: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionFeatureConfig[]; + + /** SuggestionConfig groupSuggestionResponses. */ + public groupSuggestionResponses: boolean; + + /** SuggestionConfig generators. */ + public generators: string[]; + + /** SuggestionConfig disableHighLatencyFeaturesSyncDelivery. */ + public disableHighLatencyFeaturesSyncDelivery: boolean; + + /** SuggestionConfig skipEmptyEventBasedSuggestion. */ + public skipEmptyEventBasedSuggestion: boolean; + + /** SuggestionConfig useUnredactedConversationData. */ + public useUnredactedConversationData: boolean; + + /** SuggestionConfig enableAsyncToolCall. */ + public enableAsyncToolCall: boolean; + + /** + * Creates a new SuggestionConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns SuggestionConfig instance + */ + public static create(properties?: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionConfig): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig; + + /** + * Encodes the specified SuggestionConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig.verify|verify} messages. + * @param message SuggestionConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionConfig, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a ListConversationDatasetsRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ListConversationDatasetsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ListConversationDatasetsRequest; + /** + * Encodes the specified SuggestionConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig.verify|verify} messages. + * @param message SuggestionConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionConfig, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a ListConversationDatasetsRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ListConversationDatasetsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ListConversationDatasetsRequest; + /** + * Decodes a SuggestionConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SuggestionConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig; - /** - * Verifies a ListConversationDatasetsRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Decodes a SuggestionConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SuggestionConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig; - /** - * Creates a ListConversationDatasetsRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ListConversationDatasetsRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ListConversationDatasetsRequest; + /** + * Verifies a SuggestionConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Creates a plain object from a ListConversationDatasetsRequest message. Also converts values to other types if specified. - * @param message ListConversationDatasetsRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.ListConversationDatasetsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Creates a SuggestionConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SuggestionConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig; - /** - * Converts this ListConversationDatasetsRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Creates a plain object from a SuggestionConfig message. Also converts values to other types if specified. + * @param message SuggestionConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Gets the default type url for ListConversationDatasetsRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Converts this SuggestionConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** Properties of a ListConversationDatasetsResponse. */ - interface IListConversationDatasetsResponse { + /** + * Gets the default type url for SuggestionConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** ListConversationDatasetsResponse conversationDatasets */ - conversationDatasets?: (google.cloud.dialogflow.v2.IConversationDataset[]|null); + /** Properties of a SuggestionQueryConfig. */ + interface ISuggestionQueryConfig { - /** ListConversationDatasetsResponse nextPageToken */ - nextPageToken?: (string|null); - } + /** SuggestionQueryConfig knowledgeBaseQuerySource */ + knowledgeBaseQuerySource?: (google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.IKnowledgeBaseQuerySource|null); - /** Represents a ListConversationDatasetsResponse. */ - class ListConversationDatasetsResponse implements IListConversationDatasetsResponse { + /** SuggestionQueryConfig documentQuerySource */ + documentQuerySource?: (google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.IDocumentQuerySource|null); - /** - * Constructs a new ListConversationDatasetsResponse. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.IListConversationDatasetsResponse); + /** SuggestionQueryConfig dialogflowQuerySource */ + dialogflowQuerySource?: (google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.IDialogflowQuerySource|null); - /** ListConversationDatasetsResponse conversationDatasets. */ - public conversationDatasets: google.cloud.dialogflow.v2.IConversationDataset[]; + /** SuggestionQueryConfig maxResults */ + maxResults?: (number|null); - /** ListConversationDatasetsResponse nextPageToken. */ - public nextPageToken: string; + /** SuggestionQueryConfig confidenceThreshold */ + confidenceThreshold?: (number|null); - /** - * Creates a new ListConversationDatasetsResponse instance using the specified properties. - * @param [properties] Properties to set - * @returns ListConversationDatasetsResponse instance - */ - public static create(properties?: google.cloud.dialogflow.v2.IListConversationDatasetsResponse): google.cloud.dialogflow.v2.ListConversationDatasetsResponse; + /** SuggestionQueryConfig contextFilterSettings */ + contextFilterSettings?: (google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.IContextFilterSettings|null); - /** - * Encodes the specified ListConversationDatasetsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.ListConversationDatasetsResponse.verify|verify} messages. - * @param message ListConversationDatasetsResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.IListConversationDatasetsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + /** SuggestionQueryConfig sections */ + sections?: (google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.ISections|null); - /** - * Encodes the specified ListConversationDatasetsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListConversationDatasetsResponse.verify|verify} messages. - * @param message ListConversationDatasetsResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IListConversationDatasetsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + /** SuggestionQueryConfig contextSize */ + contextSize?: (number|null); + } - /** - * Decodes a ListConversationDatasetsResponse message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ListConversationDatasetsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ListConversationDatasetsResponse; + /** Represents a SuggestionQueryConfig. */ + class SuggestionQueryConfig implements ISuggestionQueryConfig { - /** - * Decodes a ListConversationDatasetsResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ListConversationDatasetsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ListConversationDatasetsResponse; + /** + * Constructs a new SuggestionQueryConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionQueryConfig); - /** - * Verifies a ListConversationDatasetsResponse message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** SuggestionQueryConfig knowledgeBaseQuerySource. */ + public knowledgeBaseQuerySource?: (google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.IKnowledgeBaseQuerySource|null); - /** - * Creates a ListConversationDatasetsResponse message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ListConversationDatasetsResponse - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ListConversationDatasetsResponse; + /** SuggestionQueryConfig documentQuerySource. */ + public documentQuerySource?: (google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.IDocumentQuerySource|null); - /** - * Creates a plain object from a ListConversationDatasetsResponse message. Also converts values to other types if specified. - * @param message ListConversationDatasetsResponse - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.ListConversationDatasetsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** SuggestionQueryConfig dialogflowQuerySource. */ + public dialogflowQuerySource?: (google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.IDialogflowQuerySource|null); - /** - * Converts this ListConversationDatasetsResponse to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** SuggestionQueryConfig maxResults. */ + public maxResults: number; - /** - * Gets the default type url for ListConversationDatasetsResponse - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** SuggestionQueryConfig confidenceThreshold. */ + public confidenceThreshold: number; - /** Properties of a DeleteConversationDatasetRequest. */ - interface IDeleteConversationDatasetRequest { + /** SuggestionQueryConfig contextFilterSettings. */ + public contextFilterSettings?: (google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.IContextFilterSettings|null); - /** DeleteConversationDatasetRequest name */ - name?: (string|null); - } + /** SuggestionQueryConfig sections. */ + public sections?: (google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.ISections|null); - /** Represents a DeleteConversationDatasetRequest. */ - class DeleteConversationDatasetRequest implements IDeleteConversationDatasetRequest { + /** SuggestionQueryConfig contextSize. */ + public contextSize: number; - /** - * Constructs a new DeleteConversationDatasetRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.IDeleteConversationDatasetRequest); + /** SuggestionQueryConfig querySource. */ + public querySource?: ("knowledgeBaseQuerySource"|"documentQuerySource"|"dialogflowQuerySource"); - /** DeleteConversationDatasetRequest name. */ - public name: string; + /** + * Creates a new SuggestionQueryConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns SuggestionQueryConfig instance + */ + public static create(properties?: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionQueryConfig): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig; - /** - * Creates a new DeleteConversationDatasetRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns DeleteConversationDatasetRequest instance - */ - public static create(properties?: google.cloud.dialogflow.v2.IDeleteConversationDatasetRequest): google.cloud.dialogflow.v2.DeleteConversationDatasetRequest; + /** + * Encodes the specified SuggestionQueryConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.verify|verify} messages. + * @param message SuggestionQueryConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionQueryConfig, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified DeleteConversationDatasetRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteConversationDatasetRequest.verify|verify} messages. - * @param message DeleteConversationDatasetRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.IDeleteConversationDatasetRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified SuggestionQueryConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.verify|verify} messages. + * @param message SuggestionQueryConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionQueryConfig, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified DeleteConversationDatasetRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteConversationDatasetRequest.verify|verify} messages. - * @param message DeleteConversationDatasetRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IDeleteConversationDatasetRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Decodes a SuggestionQueryConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SuggestionQueryConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig; - /** - * Decodes a DeleteConversationDatasetRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns DeleteConversationDatasetRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.DeleteConversationDatasetRequest; + /** + * Decodes a SuggestionQueryConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SuggestionQueryConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig; - /** - * Decodes a DeleteConversationDatasetRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DeleteConversationDatasetRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.DeleteConversationDatasetRequest; + /** + * Verifies a SuggestionQueryConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Verifies a DeleteConversationDatasetRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Creates a SuggestionQueryConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SuggestionQueryConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig; - /** - * Creates a DeleteConversationDatasetRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns DeleteConversationDatasetRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.DeleteConversationDatasetRequest; + /** + * Creates a plain object from a SuggestionQueryConfig message. Also converts values to other types if specified. + * @param message SuggestionQueryConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Creates a plain object from a DeleteConversationDatasetRequest message. Also converts values to other types if specified. - * @param message DeleteConversationDatasetRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.DeleteConversationDatasetRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Converts this SuggestionQueryConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Converts this DeleteConversationDatasetRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Gets the default type url for SuggestionQueryConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Gets the default type url for DeleteConversationDatasetRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + namespace SuggestionQueryConfig { - /** Properties of an ImportConversationDataRequest. */ - interface IImportConversationDataRequest { + /** Properties of a KnowledgeBaseQuerySource. */ + interface IKnowledgeBaseQuerySource { - /** ImportConversationDataRequest name */ - name?: (string|null); + /** KnowledgeBaseQuerySource knowledgeBases */ + knowledgeBases?: (string[]|null); + } - /** ImportConversationDataRequest inputConfig */ - inputConfig?: (google.cloud.dialogflow.v2.IInputConfig|null); - } + /** Represents a KnowledgeBaseQuerySource. */ + class KnowledgeBaseQuerySource implements IKnowledgeBaseQuerySource { - /** Represents an ImportConversationDataRequest. */ - class ImportConversationDataRequest implements IImportConversationDataRequest { + /** + * Constructs a new KnowledgeBaseQuerySource. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.IKnowledgeBaseQuerySource); - /** - * Constructs a new ImportConversationDataRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.IImportConversationDataRequest); + /** KnowledgeBaseQuerySource knowledgeBases. */ + public knowledgeBases: string[]; - /** ImportConversationDataRequest name. */ - public name: string; + /** + * Creates a new KnowledgeBaseQuerySource instance using the specified properties. + * @param [properties] Properties to set + * @returns KnowledgeBaseQuerySource instance + */ + public static create(properties?: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.IKnowledgeBaseQuerySource): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource; - /** ImportConversationDataRequest inputConfig. */ - public inputConfig?: (google.cloud.dialogflow.v2.IInputConfig|null); + /** + * Encodes the specified KnowledgeBaseQuerySource message. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource.verify|verify} messages. + * @param message KnowledgeBaseQuerySource message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.IKnowledgeBaseQuerySource, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a new ImportConversationDataRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns ImportConversationDataRequest instance - */ - public static create(properties?: google.cloud.dialogflow.v2.IImportConversationDataRequest): google.cloud.dialogflow.v2.ImportConversationDataRequest; + /** + * Encodes the specified KnowledgeBaseQuerySource message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource.verify|verify} messages. + * @param message KnowledgeBaseQuerySource message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.IKnowledgeBaseQuerySource, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ImportConversationDataRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.ImportConversationDataRequest.verify|verify} messages. - * @param message ImportConversationDataRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.IImportConversationDataRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Decodes a KnowledgeBaseQuerySource message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns KnowledgeBaseQuerySource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource; - /** - * Encodes the specified ImportConversationDataRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ImportConversationDataRequest.verify|verify} messages. - * @param message ImportConversationDataRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IImportConversationDataRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Decodes a KnowledgeBaseQuerySource message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns KnowledgeBaseQuerySource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource; - /** - * Decodes an ImportConversationDataRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ImportConversationDataRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ImportConversationDataRequest; + /** + * Verifies a KnowledgeBaseQuerySource message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Decodes an ImportConversationDataRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ImportConversationDataRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ImportConversationDataRequest; + /** + * Creates a KnowledgeBaseQuerySource message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns KnowledgeBaseQuerySource + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource; + + /** + * Creates a plain object from a KnowledgeBaseQuerySource message. Also converts values to other types if specified. + * @param message KnowledgeBaseQuerySource + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Verifies an ImportConversationDataRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Converts this KnowledgeBaseQuerySource to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Creates an ImportConversationDataRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ImportConversationDataRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ImportConversationDataRequest; + /** + * Gets the default type url for KnowledgeBaseQuerySource + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Creates a plain object from an ImportConversationDataRequest message. Also converts values to other types if specified. - * @param message ImportConversationDataRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.ImportConversationDataRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** Properties of a DocumentQuerySource. */ + interface IDocumentQuerySource { - /** - * Converts this ImportConversationDataRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** DocumentQuerySource documents */ + documents?: (string[]|null); + } - /** - * Gets the default type url for ImportConversationDataRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** Represents a DocumentQuerySource. */ + class DocumentQuerySource implements IDocumentQuerySource { - /** Properties of an ImportConversationDataOperationMetadata. */ - interface IImportConversationDataOperationMetadata { + /** + * Constructs a new DocumentQuerySource. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.IDocumentQuerySource); - /** ImportConversationDataOperationMetadata conversationDataset */ - conversationDataset?: (string|null); + /** DocumentQuerySource documents. */ + public documents: string[]; - /** ImportConversationDataOperationMetadata partialFailures */ - partialFailures?: (google.rpc.IStatus[]|null); + /** + * Creates a new DocumentQuerySource instance using the specified properties. + * @param [properties] Properties to set + * @returns DocumentQuerySource instance + */ + public static create(properties?: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.IDocumentQuerySource): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource; - /** ImportConversationDataOperationMetadata createTime */ - createTime?: (google.protobuf.ITimestamp|null); - } + /** + * Encodes the specified DocumentQuerySource message. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource.verify|verify} messages. + * @param message DocumentQuerySource message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.IDocumentQuerySource, writer?: $protobuf.Writer): $protobuf.Writer; - /** Represents an ImportConversationDataOperationMetadata. */ - class ImportConversationDataOperationMetadata implements IImportConversationDataOperationMetadata { + /** + * Encodes the specified DocumentQuerySource message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource.verify|verify} messages. + * @param message DocumentQuerySource message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.IDocumentQuerySource, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Constructs a new ImportConversationDataOperationMetadata. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.IImportConversationDataOperationMetadata); + /** + * Decodes a DocumentQuerySource message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DocumentQuerySource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource; - /** ImportConversationDataOperationMetadata conversationDataset. */ - public conversationDataset: string; + /** + * Decodes a DocumentQuerySource message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DocumentQuerySource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource; - /** ImportConversationDataOperationMetadata partialFailures. */ - public partialFailures: google.rpc.IStatus[]; + /** + * Verifies a DocumentQuerySource message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** ImportConversationDataOperationMetadata createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); + /** + * Creates a DocumentQuerySource message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DocumentQuerySource + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource; - /** - * Creates a new ImportConversationDataOperationMetadata instance using the specified properties. - * @param [properties] Properties to set - * @returns ImportConversationDataOperationMetadata instance - */ - public static create(properties?: google.cloud.dialogflow.v2.IImportConversationDataOperationMetadata): google.cloud.dialogflow.v2.ImportConversationDataOperationMetadata; + /** + * Creates a plain object from a DocumentQuerySource message. Also converts values to other types if specified. + * @param message DocumentQuerySource + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Encodes the specified ImportConversationDataOperationMetadata message. Does not implicitly {@link google.cloud.dialogflow.v2.ImportConversationDataOperationMetadata.verify|verify} messages. - * @param message ImportConversationDataOperationMetadata message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.IImportConversationDataOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Converts this DocumentQuerySource to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Encodes the specified ImportConversationDataOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ImportConversationDataOperationMetadata.verify|verify} messages. - * @param message ImportConversationDataOperationMetadata message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IImportConversationDataOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Gets the default type url for DocumentQuerySource + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Decodes an ImportConversationDataOperationMetadata message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ImportConversationDataOperationMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ImportConversationDataOperationMetadata; + /** Properties of a DialogflowQuerySource. */ + interface IDialogflowQuerySource { - /** - * Decodes an ImportConversationDataOperationMetadata message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ImportConversationDataOperationMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ImportConversationDataOperationMetadata; + /** DialogflowQuerySource agent */ + agent?: (string|null); - /** - * Verifies an ImportConversationDataOperationMetadata message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** DialogflowQuerySource humanAgentSideConfig */ + humanAgentSideConfig?: (google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.IHumanAgentSideConfig|null); + } - /** - * Creates an ImportConversationDataOperationMetadata message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ImportConversationDataOperationMetadata - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ImportConversationDataOperationMetadata; + /** Represents a DialogflowQuerySource. */ + class DialogflowQuerySource implements IDialogflowQuerySource { - /** - * Creates a plain object from an ImportConversationDataOperationMetadata message. Also converts values to other types if specified. - * @param message ImportConversationDataOperationMetadata - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.ImportConversationDataOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Constructs a new DialogflowQuerySource. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.IDialogflowQuerySource); - /** - * Converts this ImportConversationDataOperationMetadata to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** DialogflowQuerySource agent. */ + public agent: string; - /** - * Gets the default type url for ImportConversationDataOperationMetadata - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** DialogflowQuerySource humanAgentSideConfig. */ + public humanAgentSideConfig?: (google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.IHumanAgentSideConfig|null); - /** Properties of an ImportConversationDataOperationResponse. */ - interface IImportConversationDataOperationResponse { + /** + * Creates a new DialogflowQuerySource instance using the specified properties. + * @param [properties] Properties to set + * @returns DialogflowQuerySource instance + */ + public static create(properties?: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.IDialogflowQuerySource): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource; - /** ImportConversationDataOperationResponse conversationDataset */ - conversationDataset?: (string|null); + /** + * Encodes the specified DialogflowQuerySource message. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.verify|verify} messages. + * @param message DialogflowQuerySource message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.IDialogflowQuerySource, writer?: $protobuf.Writer): $protobuf.Writer; - /** ImportConversationDataOperationResponse importCount */ - importCount?: (number|null); - } + /** + * Encodes the specified DialogflowQuerySource message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.verify|verify} messages. + * @param message DialogflowQuerySource message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.IDialogflowQuerySource, writer?: $protobuf.Writer): $protobuf.Writer; - /** Represents an ImportConversationDataOperationResponse. */ - class ImportConversationDataOperationResponse implements IImportConversationDataOperationResponse { + /** + * Decodes a DialogflowQuerySource message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DialogflowQuerySource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource; - /** - * Constructs a new ImportConversationDataOperationResponse. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.IImportConversationDataOperationResponse); + /** + * Decodes a DialogflowQuerySource message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DialogflowQuerySource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource; - /** ImportConversationDataOperationResponse conversationDataset. */ - public conversationDataset: string; + /** + * Verifies a DialogflowQuerySource message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** ImportConversationDataOperationResponse importCount. */ - public importCount: number; + /** + * Creates a DialogflowQuerySource message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DialogflowQuerySource + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource; - /** - * Creates a new ImportConversationDataOperationResponse instance using the specified properties. - * @param [properties] Properties to set - * @returns ImportConversationDataOperationResponse instance - */ - public static create(properties?: google.cloud.dialogflow.v2.IImportConversationDataOperationResponse): google.cloud.dialogflow.v2.ImportConversationDataOperationResponse; + /** + * Creates a plain object from a DialogflowQuerySource message. Also converts values to other types if specified. + * @param message DialogflowQuerySource + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Encodes the specified ImportConversationDataOperationResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.ImportConversationDataOperationResponse.verify|verify} messages. - * @param message ImportConversationDataOperationResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.IImportConversationDataOperationResponse, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Converts this DialogflowQuerySource to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Encodes the specified ImportConversationDataOperationResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ImportConversationDataOperationResponse.verify|verify} messages. - * @param message ImportConversationDataOperationResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IImportConversationDataOperationResponse, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Gets the default type url for DialogflowQuerySource + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Decodes an ImportConversationDataOperationResponse message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ImportConversationDataOperationResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ImportConversationDataOperationResponse; + namespace DialogflowQuerySource { - /** - * Decodes an ImportConversationDataOperationResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ImportConversationDataOperationResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ImportConversationDataOperationResponse; + /** Properties of a HumanAgentSideConfig. */ + interface IHumanAgentSideConfig { - /** - * Verifies an ImportConversationDataOperationResponse message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** HumanAgentSideConfig agent */ + agent?: (string|null); + } - /** - * Creates an ImportConversationDataOperationResponse message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ImportConversationDataOperationResponse - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ImportConversationDataOperationResponse; + /** Represents a HumanAgentSideConfig. */ + class HumanAgentSideConfig implements IHumanAgentSideConfig { - /** - * Creates a plain object from an ImportConversationDataOperationResponse message. Also converts values to other types if specified. - * @param message ImportConversationDataOperationResponse - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.ImportConversationDataOperationResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Constructs a new HumanAgentSideConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.IHumanAgentSideConfig); - /** - * Converts this ImportConversationDataOperationResponse to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** HumanAgentSideConfig agent. */ + public agent: string; - /** - * Gets the default type url for ImportConversationDataOperationResponse - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Creates a new HumanAgentSideConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns HumanAgentSideConfig instance + */ + public static create(properties?: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.IHumanAgentSideConfig): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig; - /** Properties of a CreateConversationDatasetOperationMetadata. */ - interface ICreateConversationDatasetOperationMetadata { + /** + * Encodes the specified HumanAgentSideConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig.verify|verify} messages. + * @param message HumanAgentSideConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.IHumanAgentSideConfig, writer?: $protobuf.Writer): $protobuf.Writer; - /** CreateConversationDatasetOperationMetadata conversationDataset */ - conversationDataset?: (string|null); - } + /** + * Encodes the specified HumanAgentSideConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig.verify|verify} messages. + * @param message HumanAgentSideConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.IHumanAgentSideConfig, writer?: $protobuf.Writer): $protobuf.Writer; - /** Represents a CreateConversationDatasetOperationMetadata. */ - class CreateConversationDatasetOperationMetadata implements ICreateConversationDatasetOperationMetadata { + /** + * Decodes a HumanAgentSideConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns HumanAgentSideConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig; - /** - * Constructs a new CreateConversationDatasetOperationMetadata. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.ICreateConversationDatasetOperationMetadata); + /** + * Decodes a HumanAgentSideConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns HumanAgentSideConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig; - /** CreateConversationDatasetOperationMetadata conversationDataset. */ - public conversationDataset: string; + /** + * Verifies a HumanAgentSideConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Creates a new CreateConversationDatasetOperationMetadata instance using the specified properties. - * @param [properties] Properties to set - * @returns CreateConversationDatasetOperationMetadata instance - */ - public static create(properties?: google.cloud.dialogflow.v2.ICreateConversationDatasetOperationMetadata): google.cloud.dialogflow.v2.CreateConversationDatasetOperationMetadata; + /** + * Creates a HumanAgentSideConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns HumanAgentSideConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig; - /** - * Encodes the specified CreateConversationDatasetOperationMetadata message. Does not implicitly {@link google.cloud.dialogflow.v2.CreateConversationDatasetOperationMetadata.verify|verify} messages. - * @param message CreateConversationDatasetOperationMetadata message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.ICreateConversationDatasetOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a plain object from a HumanAgentSideConfig message. Also converts values to other types if specified. + * @param message HumanAgentSideConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Encodes the specified CreateConversationDatasetOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.CreateConversationDatasetOperationMetadata.verify|verify} messages. - * @param message CreateConversationDatasetOperationMetadata message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.ICreateConversationDatasetOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Converts this HumanAgentSideConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Decodes a CreateConversationDatasetOperationMetadata message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns CreateConversationDatasetOperationMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.CreateConversationDatasetOperationMetadata; + /** + * Gets the default type url for HumanAgentSideConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } - /** - * Decodes a CreateConversationDatasetOperationMetadata message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns CreateConversationDatasetOperationMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.CreateConversationDatasetOperationMetadata; + /** Properties of a ContextFilterSettings. */ + interface IContextFilterSettings { - /** - * Verifies a CreateConversationDatasetOperationMetadata message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** ContextFilterSettings dropHandoffMessages */ + dropHandoffMessages?: (boolean|null); - /** - * Creates a CreateConversationDatasetOperationMetadata message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns CreateConversationDatasetOperationMetadata - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.CreateConversationDatasetOperationMetadata; + /** ContextFilterSettings dropVirtualAgentMessages */ + dropVirtualAgentMessages?: (boolean|null); - /** - * Creates a plain object from a CreateConversationDatasetOperationMetadata message. Also converts values to other types if specified. - * @param message CreateConversationDatasetOperationMetadata - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.CreateConversationDatasetOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** ContextFilterSettings dropIvrMessages */ + dropIvrMessages?: (boolean|null); + } - /** - * Converts this CreateConversationDatasetOperationMetadata to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** Represents a ContextFilterSettings. */ + class ContextFilterSettings implements IContextFilterSettings { - /** - * Gets the default type url for CreateConversationDatasetOperationMetadata - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Constructs a new ContextFilterSettings. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.IContextFilterSettings); - /** Properties of a DeleteConversationDatasetOperationMetadata. */ - interface IDeleteConversationDatasetOperationMetadata { - } + /** ContextFilterSettings dropHandoffMessages. */ + public dropHandoffMessages: boolean; - /** Represents a DeleteConversationDatasetOperationMetadata. */ - class DeleteConversationDatasetOperationMetadata implements IDeleteConversationDatasetOperationMetadata { + /** ContextFilterSettings dropVirtualAgentMessages. */ + public dropVirtualAgentMessages: boolean; - /** - * Constructs a new DeleteConversationDatasetOperationMetadata. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.IDeleteConversationDatasetOperationMetadata); + /** ContextFilterSettings dropIvrMessages. */ + public dropIvrMessages: boolean; - /** - * Creates a new DeleteConversationDatasetOperationMetadata instance using the specified properties. - * @param [properties] Properties to set - * @returns DeleteConversationDatasetOperationMetadata instance - */ - public static create(properties?: google.cloud.dialogflow.v2.IDeleteConversationDatasetOperationMetadata): google.cloud.dialogflow.v2.DeleteConversationDatasetOperationMetadata; + /** + * Creates a new ContextFilterSettings instance using the specified properties. + * @param [properties] Properties to set + * @returns ContextFilterSettings instance + */ + public static create(properties?: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.IContextFilterSettings): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings; - /** - * Encodes the specified DeleteConversationDatasetOperationMetadata message. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteConversationDatasetOperationMetadata.verify|verify} messages. - * @param message DeleteConversationDatasetOperationMetadata message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.IDeleteConversationDatasetOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified ContextFilterSettings message. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings.verify|verify} messages. + * @param message ContextFilterSettings message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.IContextFilterSettings, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified DeleteConversationDatasetOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteConversationDatasetOperationMetadata.verify|verify} messages. - * @param message DeleteConversationDatasetOperationMetadata message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IDeleteConversationDatasetOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified ContextFilterSettings message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings.verify|verify} messages. + * @param message ContextFilterSettings message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.IContextFilterSettings, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a DeleteConversationDatasetOperationMetadata message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns DeleteConversationDatasetOperationMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.DeleteConversationDatasetOperationMetadata; + /** + * Decodes a ContextFilterSettings message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ContextFilterSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings; - /** - * Decodes a DeleteConversationDatasetOperationMetadata message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DeleteConversationDatasetOperationMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.DeleteConversationDatasetOperationMetadata; + /** + * Decodes a ContextFilterSettings message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ContextFilterSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings; - /** - * Verifies a DeleteConversationDatasetOperationMetadata message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Verifies a ContextFilterSettings message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Creates a DeleteConversationDatasetOperationMetadata message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns DeleteConversationDatasetOperationMetadata - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.DeleteConversationDatasetOperationMetadata; + /** + * Creates a ContextFilterSettings message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ContextFilterSettings + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings; - /** - * Creates a plain object from a DeleteConversationDatasetOperationMetadata message. Also converts values to other types if specified. - * @param message DeleteConversationDatasetOperationMetadata - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.DeleteConversationDatasetOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Creates a plain object from a ContextFilterSettings message. Also converts values to other types if specified. + * @param message ContextFilterSettings + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Converts this DeleteConversationDatasetOperationMetadata to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Converts this ContextFilterSettings to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Gets the default type url for DeleteConversationDatasetOperationMetadata - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Gets the default type url for ContextFilterSettings + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** Properties of a GcsSources. */ - interface IGcsSources { + /** Properties of a Sections. */ + interface ISections { - /** GcsSources uris */ - uris?: (string[]|null); - } + /** Sections sectionTypes */ + sectionTypes?: (google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections.SectionType[]|null); + } - /** Represents a GcsSources. */ - class GcsSources implements IGcsSources { + /** Represents a Sections. */ + class Sections implements ISections { - /** - * Constructs a new GcsSources. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.IGcsSources); + /** + * Constructs a new Sections. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.ISections); - /** GcsSources uris. */ - public uris: string[]; + /** Sections sectionTypes. */ + public sectionTypes: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections.SectionType[]; - /** - * Creates a new GcsSources instance using the specified properties. - * @param [properties] Properties to set - * @returns GcsSources instance - */ - public static create(properties?: google.cloud.dialogflow.v2.IGcsSources): google.cloud.dialogflow.v2.GcsSources; + /** + * Creates a new Sections instance using the specified properties. + * @param [properties] Properties to set + * @returns Sections instance + */ + public static create(properties?: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.ISections): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections; - /** - * Encodes the specified GcsSources message. Does not implicitly {@link google.cloud.dialogflow.v2.GcsSources.verify|verify} messages. - * @param message GcsSources message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.IGcsSources, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified Sections message. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections.verify|verify} messages. + * @param message Sections message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.ISections, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified GcsSources message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GcsSources.verify|verify} messages. - * @param message GcsSources message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IGcsSources, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified Sections message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections.verify|verify} messages. + * @param message Sections message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.ISections, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a GcsSources message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns GcsSources - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.GcsSources; + /** + * Decodes a Sections message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Sections + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections; - /** - * Decodes a GcsSources message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GcsSources - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.GcsSources; + /** + * Decodes a Sections message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Sections + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections; - /** - * Verifies a GcsSources message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Verifies a Sections message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Creates a GcsSources message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns GcsSources - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.GcsSources; + /** + * Creates a Sections message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Sections + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections; - /** - * Creates a plain object from a GcsSources message. Also converts values to other types if specified. - * @param message GcsSources - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.GcsSources, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Creates a plain object from a Sections message. Also converts values to other types if specified. + * @param message Sections + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Converts this GcsSources to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Converts this Sections to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Gets the default type url for GcsSources - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Gets the default type url for Sections + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** Properties of a GcsDestination. */ - interface IGcsDestination { + namespace Sections { - /** GcsDestination uri */ - uri?: (string|null); - } + /** SectionType enum. */ + enum SectionType { + SECTION_TYPE_UNSPECIFIED = 0, + SITUATION = 1, + ACTION = 2, + RESOLUTION = 3, + REASON_FOR_CANCELLATION = 4, + CUSTOMER_SATISFACTION = 5, + ENTITIES = 6 + } + } + } - /** Represents a GcsDestination. */ - class GcsDestination implements IGcsDestination { + /** Properties of a ConversationModelConfig. */ + interface IConversationModelConfig { - /** - * Constructs a new GcsDestination. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.IGcsDestination); + /** ConversationModelConfig model */ + model?: (string|null); - /** GcsDestination uri. */ - public uri: string; + /** ConversationModelConfig baselineModelVersion */ + baselineModelVersion?: (string|null); + } - /** - * Creates a new GcsDestination instance using the specified properties. - * @param [properties] Properties to set - * @returns GcsDestination instance - */ - public static create(properties?: google.cloud.dialogflow.v2.IGcsDestination): google.cloud.dialogflow.v2.GcsDestination; + /** Represents a ConversationModelConfig. */ + class ConversationModelConfig implements IConversationModelConfig { - /** - * Encodes the specified GcsDestination message. Does not implicitly {@link google.cloud.dialogflow.v2.GcsDestination.verify|verify} messages. - * @param message GcsDestination message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.IGcsDestination, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Constructs a new ConversationModelConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.IConversationModelConfig); - /** - * Encodes the specified GcsDestination message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GcsDestination.verify|verify} messages. - * @param message GcsDestination message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IGcsDestination, writer?: $protobuf.Writer): $protobuf.Writer; + /** ConversationModelConfig model. */ + public model: string; - /** - * Decodes a GcsDestination message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns GcsDestination - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.GcsDestination; + /** ConversationModelConfig baselineModelVersion. */ + public baselineModelVersion: string; - /** - * Decodes a GcsDestination message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GcsDestination - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.GcsDestination; + /** + * Creates a new ConversationModelConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns ConversationModelConfig instance + */ + public static create(properties?: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.IConversationModelConfig): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationModelConfig; - /** - * Verifies a GcsDestination message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Encodes the specified ConversationModelConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationModelConfig.verify|verify} messages. + * @param message ConversationModelConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.IConversationModelConfig, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a GcsDestination message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns GcsDestination - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.GcsDestination; + /** + * Encodes the specified ConversationModelConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationModelConfig.verify|verify} messages. + * @param message ConversationModelConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.IConversationModelConfig, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a plain object from a GcsDestination message. Also converts values to other types if specified. - * @param message GcsDestination - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.GcsDestination, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Decodes a ConversationModelConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ConversationModelConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationModelConfig; - /** - * Converts this GcsDestination to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Decodes a ConversationModelConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ConversationModelConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationModelConfig; - /** - * Gets the default type url for GcsDestination - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Verifies a ConversationModelConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** Properties of a ConversationEvent. */ - interface IConversationEvent { + /** + * Creates a ConversationModelConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ConversationModelConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationModelConfig; - /** ConversationEvent conversation */ - conversation?: (string|null); + /** + * Creates a plain object from a ConversationModelConfig message. Also converts values to other types if specified. + * @param message ConversationModelConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationModelConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** ConversationEvent type */ - type?: (google.cloud.dialogflow.v2.ConversationEvent.Type|keyof typeof google.cloud.dialogflow.v2.ConversationEvent.Type|null); + /** + * Converts this ConversationModelConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** ConversationEvent errorStatus */ - errorStatus?: (google.rpc.IStatus|null); + /** + * Gets the default type url for ConversationModelConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** ConversationEvent newMessagePayload */ - newMessagePayload?: (google.cloud.dialogflow.v2.IMessage|null); + /** Properties of a ConversationProcessConfig. */ + interface IConversationProcessConfig { - /** ConversationEvent newRecognitionResultPayload */ - newRecognitionResultPayload?: (google.cloud.dialogflow.v2.IStreamingRecognitionResult|null); - } + /** ConversationProcessConfig recentSentencesCount */ + recentSentencesCount?: (number|null); + } - /** Represents a ConversationEvent. */ - class ConversationEvent implements IConversationEvent { + /** Represents a ConversationProcessConfig. */ + class ConversationProcessConfig implements IConversationProcessConfig { - /** - * Constructs a new ConversationEvent. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.IConversationEvent); + /** + * Constructs a new ConversationProcessConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.IConversationProcessConfig); - /** ConversationEvent conversation. */ - public conversation: string; + /** ConversationProcessConfig recentSentencesCount. */ + public recentSentencesCount: number; - /** ConversationEvent type. */ - public type: (google.cloud.dialogflow.v2.ConversationEvent.Type|keyof typeof google.cloud.dialogflow.v2.ConversationEvent.Type); + /** + * Creates a new ConversationProcessConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns ConversationProcessConfig instance + */ + public static create(properties?: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.IConversationProcessConfig): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationProcessConfig; - /** ConversationEvent errorStatus. */ - public errorStatus?: (google.rpc.IStatus|null); + /** + * Encodes the specified ConversationProcessConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationProcessConfig.verify|verify} messages. + * @param message ConversationProcessConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.IConversationProcessConfig, writer?: $protobuf.Writer): $protobuf.Writer; - /** ConversationEvent newMessagePayload. */ - public newMessagePayload?: (google.cloud.dialogflow.v2.IMessage|null); + /** + * Encodes the specified ConversationProcessConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationProcessConfig.verify|verify} messages. + * @param message ConversationProcessConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.IConversationProcessConfig, writer?: $protobuf.Writer): $protobuf.Writer; - /** ConversationEvent newRecognitionResultPayload. */ - public newRecognitionResultPayload?: (google.cloud.dialogflow.v2.IStreamingRecognitionResult|null); + /** + * Decodes a ConversationProcessConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ConversationProcessConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationProcessConfig; - /** ConversationEvent payload. */ - public payload?: ("newMessagePayload"|"newRecognitionResultPayload"); + /** + * Decodes a ConversationProcessConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ConversationProcessConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationProcessConfig; - /** - * Creates a new ConversationEvent instance using the specified properties. - * @param [properties] Properties to set - * @returns ConversationEvent instance - */ - public static create(properties?: google.cloud.dialogflow.v2.IConversationEvent): google.cloud.dialogflow.v2.ConversationEvent; + /** + * Verifies a ConversationProcessConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Encodes the specified ConversationEvent message. Does not implicitly {@link google.cloud.dialogflow.v2.ConversationEvent.verify|verify} messages. - * @param message ConversationEvent message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.IConversationEvent, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a ConversationProcessConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ConversationProcessConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationProcessConfig; - /** - * Encodes the specified ConversationEvent message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ConversationEvent.verify|verify} messages. - * @param message ConversationEvent message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IConversationEvent, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a plain object from a ConversationProcessConfig message. Also converts values to other types if specified. + * @param message ConversationProcessConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationProcessConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Decodes a ConversationEvent message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ConversationEvent - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ConversationEvent; + /** + * Converts this ConversationProcessConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Decodes a ConversationEvent message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ConversationEvent - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ConversationEvent; + /** + * Gets the default type url for ConversationProcessConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Verifies a ConversationEvent message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** Properties of a MessageAnalysisConfig. */ + interface IMessageAnalysisConfig { - /** - * Creates a ConversationEvent message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ConversationEvent - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ConversationEvent; + /** MessageAnalysisConfig enableEntityExtraction */ + enableEntityExtraction?: (boolean|null); - /** - * Creates a plain object from a ConversationEvent message. Also converts values to other types if specified. - * @param message ConversationEvent - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.ConversationEvent, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** MessageAnalysisConfig enableSentimentAnalysis */ + enableSentimentAnalysis?: (boolean|null); - /** - * Converts this ConversationEvent to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** MessageAnalysisConfig enableSentimentAnalysisV3 */ + enableSentimentAnalysisV3?: (boolean|null); + } - /** - * Gets the default type url for ConversationEvent - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** Represents a MessageAnalysisConfig. */ + class MessageAnalysisConfig implements IMessageAnalysisConfig { - namespace ConversationEvent { + /** + * Constructs a new MessageAnalysisConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.IMessageAnalysisConfig); - /** Type enum. */ - enum Type { - TYPE_UNSPECIFIED = 0, - CONVERSATION_STARTED = 1, - CONVERSATION_FINISHED = 2, - HUMAN_INTERVENTION_NEEDED = 3, - NEW_MESSAGE = 5, - NEW_RECOGNITION_RESULT = 7, - UNRECOVERABLE_ERROR = 4 - } - } + /** MessageAnalysisConfig enableEntityExtraction. */ + public enableEntityExtraction: boolean; - /** Represents a ConversationModels */ - class ConversationModels extends $protobuf.rpc.Service { + /** MessageAnalysisConfig enableSentimentAnalysis. */ + public enableSentimentAnalysis: boolean; - /** - * Constructs a new ConversationModels service. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - */ - constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); + /** MessageAnalysisConfig enableSentimentAnalysisV3. */ + public enableSentimentAnalysisV3: boolean; - /** - * Creates new ConversationModels service using the specified rpc implementation. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - * @returns RPC service. Useful where requests and/or responses are streamed. - */ - public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): ConversationModels; + /** + * Creates a new MessageAnalysisConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns MessageAnalysisConfig instance + */ + public static create(properties?: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.IMessageAnalysisConfig): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.MessageAnalysisConfig; - /** - * Calls CreateConversationModel. - * @param request CreateConversationModelRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation - */ - public createConversationModel(request: google.cloud.dialogflow.v2.ICreateConversationModelRequest, callback: google.cloud.dialogflow.v2.ConversationModels.CreateConversationModelCallback): void; + /** + * Encodes the specified MessageAnalysisConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.MessageAnalysisConfig.verify|verify} messages. + * @param message MessageAnalysisConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.IMessageAnalysisConfig, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Calls CreateConversationModel. - * @param request CreateConversationModelRequest message or plain object - * @returns Promise - */ - public createConversationModel(request: google.cloud.dialogflow.v2.ICreateConversationModelRequest): Promise; + /** + * Encodes the specified MessageAnalysisConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.MessageAnalysisConfig.verify|verify} messages. + * @param message MessageAnalysisConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.IMessageAnalysisConfig, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Calls GetConversationModel. - * @param request GetConversationModelRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ConversationModel - */ - public getConversationModel(request: google.cloud.dialogflow.v2.IGetConversationModelRequest, callback: google.cloud.dialogflow.v2.ConversationModels.GetConversationModelCallback): void; + /** + * Decodes a MessageAnalysisConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns MessageAnalysisConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.MessageAnalysisConfig; - /** - * Calls GetConversationModel. - * @param request GetConversationModelRequest message or plain object - * @returns Promise - */ - public getConversationModel(request: google.cloud.dialogflow.v2.IGetConversationModelRequest): Promise; + /** + * Decodes a MessageAnalysisConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns MessageAnalysisConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.MessageAnalysisConfig; - /** - * Calls ListConversationModels. - * @param request ListConversationModelsRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListConversationModelsResponse - */ - public listConversationModels(request: google.cloud.dialogflow.v2.IListConversationModelsRequest, callback: google.cloud.dialogflow.v2.ConversationModels.ListConversationModelsCallback): void; + /** + * Verifies a MessageAnalysisConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Calls ListConversationModels. - * @param request ListConversationModelsRequest message or plain object - * @returns Promise - */ - public listConversationModels(request: google.cloud.dialogflow.v2.IListConversationModelsRequest): Promise; + /** + * Creates a MessageAnalysisConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns MessageAnalysisConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.HumanAgentAssistantConfig.MessageAnalysisConfig; - /** - * Calls DeleteConversationModel. - * @param request DeleteConversationModelRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation - */ - public deleteConversationModel(request: google.cloud.dialogflow.v2.IDeleteConversationModelRequest, callback: google.cloud.dialogflow.v2.ConversationModels.DeleteConversationModelCallback): void; + /** + * Creates a plain object from a MessageAnalysisConfig message. Also converts values to other types if specified. + * @param message MessageAnalysisConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.MessageAnalysisConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Calls DeleteConversationModel. - * @param request DeleteConversationModelRequest message or plain object - * @returns Promise - */ - public deleteConversationModel(request: google.cloud.dialogflow.v2.IDeleteConversationModelRequest): Promise; + /** + * Converts this MessageAnalysisConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Calls DeployConversationModel. - * @param request DeployConversationModelRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation - */ - public deployConversationModel(request: google.cloud.dialogflow.v2.IDeployConversationModelRequest, callback: google.cloud.dialogflow.v2.ConversationModels.DeployConversationModelCallback): void; + /** + * Gets the default type url for MessageAnalysisConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } - /** - * Calls DeployConversationModel. - * @param request DeployConversationModelRequest message or plain object - * @returns Promise - */ - public deployConversationModel(request: google.cloud.dialogflow.v2.IDeployConversationModelRequest): Promise; + /** Properties of a HumanAgentHandoffConfig. */ + interface IHumanAgentHandoffConfig { - /** - * Calls UndeployConversationModel. - * @param request UndeployConversationModelRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation - */ - public undeployConversationModel(request: google.cloud.dialogflow.v2.IUndeployConversationModelRequest, callback: google.cloud.dialogflow.v2.ConversationModels.UndeployConversationModelCallback): void; + /** HumanAgentHandoffConfig livePersonConfig */ + livePersonConfig?: (google.cloud.dialogflow.v2.HumanAgentHandoffConfig.ILivePersonConfig|null); - /** - * Calls UndeployConversationModel. - * @param request UndeployConversationModelRequest message or plain object - * @returns Promise - */ - public undeployConversationModel(request: google.cloud.dialogflow.v2.IUndeployConversationModelRequest): Promise; + /** HumanAgentHandoffConfig salesforceLiveAgentConfig */ + salesforceLiveAgentConfig?: (google.cloud.dialogflow.v2.HumanAgentHandoffConfig.ISalesforceLiveAgentConfig|null); + } - /** - * Calls GetConversationModelEvaluation. - * @param request GetConversationModelEvaluationRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ConversationModelEvaluation - */ - public getConversationModelEvaluation(request: google.cloud.dialogflow.v2.IGetConversationModelEvaluationRequest, callback: google.cloud.dialogflow.v2.ConversationModels.GetConversationModelEvaluationCallback): void; + /** Represents a HumanAgentHandoffConfig. */ + class HumanAgentHandoffConfig implements IHumanAgentHandoffConfig { /** - * Calls GetConversationModelEvaluation. - * @param request GetConversationModelEvaluationRequest message or plain object - * @returns Promise + * Constructs a new HumanAgentHandoffConfig. + * @param [properties] Properties to set */ - public getConversationModelEvaluation(request: google.cloud.dialogflow.v2.IGetConversationModelEvaluationRequest): Promise; + constructor(properties?: google.cloud.dialogflow.v2.IHumanAgentHandoffConfig); - /** - * Calls ListConversationModelEvaluations. - * @param request ListConversationModelEvaluationsRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListConversationModelEvaluationsResponse - */ - public listConversationModelEvaluations(request: google.cloud.dialogflow.v2.IListConversationModelEvaluationsRequest, callback: google.cloud.dialogflow.v2.ConversationModels.ListConversationModelEvaluationsCallback): void; + /** HumanAgentHandoffConfig livePersonConfig. */ + public livePersonConfig?: (google.cloud.dialogflow.v2.HumanAgentHandoffConfig.ILivePersonConfig|null); - /** - * Calls ListConversationModelEvaluations. - * @param request ListConversationModelEvaluationsRequest message or plain object - * @returns Promise - */ - public listConversationModelEvaluations(request: google.cloud.dialogflow.v2.IListConversationModelEvaluationsRequest): Promise; + /** HumanAgentHandoffConfig salesforceLiveAgentConfig. */ + public salesforceLiveAgentConfig?: (google.cloud.dialogflow.v2.HumanAgentHandoffConfig.ISalesforceLiveAgentConfig|null); - /** - * Calls CreateConversationModelEvaluation. - * @param request CreateConversationModelEvaluationRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation - */ - public createConversationModelEvaluation(request: google.cloud.dialogflow.v2.ICreateConversationModelEvaluationRequest, callback: google.cloud.dialogflow.v2.ConversationModels.CreateConversationModelEvaluationCallback): void; + /** HumanAgentHandoffConfig agentService. */ + public agentService?: ("livePersonConfig"|"salesforceLiveAgentConfig"); /** - * Calls CreateConversationModelEvaluation. - * @param request CreateConversationModelEvaluationRequest message or plain object - * @returns Promise + * Creates a new HumanAgentHandoffConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns HumanAgentHandoffConfig instance */ - public createConversationModelEvaluation(request: google.cloud.dialogflow.v2.ICreateConversationModelEvaluationRequest): Promise; - } - - namespace ConversationModels { + public static create(properties?: google.cloud.dialogflow.v2.IHumanAgentHandoffConfig): google.cloud.dialogflow.v2.HumanAgentHandoffConfig; /** - * Callback as used by {@link google.cloud.dialogflow.v2.ConversationModels|createConversationModel}. - * @param error Error, if any - * @param [response] Operation + * Encodes the specified HumanAgentHandoffConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentHandoffConfig.verify|verify} messages. + * @param message HumanAgentHandoffConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - type CreateConversationModelCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + public static encode(message: google.cloud.dialogflow.v2.IHumanAgentHandoffConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Callback as used by {@link google.cloud.dialogflow.v2.ConversationModels|getConversationModel}. - * @param error Error, if any - * @param [response] ConversationModel + * Encodes the specified HumanAgentHandoffConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentHandoffConfig.verify|verify} messages. + * @param message HumanAgentHandoffConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - type GetConversationModelCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.ConversationModel) => void; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IHumanAgentHandoffConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Callback as used by {@link google.cloud.dialogflow.v2.ConversationModels|listConversationModels}. - * @param error Error, if any - * @param [response] ListConversationModelsResponse + * Decodes a HumanAgentHandoffConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns HumanAgentHandoffConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - type ListConversationModelsCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.ListConversationModelsResponse) => void; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.HumanAgentHandoffConfig; /** - * Callback as used by {@link google.cloud.dialogflow.v2.ConversationModels|deleteConversationModel}. - * @param error Error, if any - * @param [response] Operation + * Decodes a HumanAgentHandoffConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns HumanAgentHandoffConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - type DeleteConversationModelCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.HumanAgentHandoffConfig; /** - * Callback as used by {@link google.cloud.dialogflow.v2.ConversationModels|deployConversationModel}. - * @param error Error, if any - * @param [response] Operation + * Verifies a HumanAgentHandoffConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not */ - type DeployConversationModelCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + public static verify(message: { [k: string]: any }): (string|null); /** - * Callback as used by {@link google.cloud.dialogflow.v2.ConversationModels|undeployConversationModel}. - * @param error Error, if any - * @param [response] Operation + * Creates a HumanAgentHandoffConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns HumanAgentHandoffConfig */ - type UndeployConversationModelCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.HumanAgentHandoffConfig; /** - * Callback as used by {@link google.cloud.dialogflow.v2.ConversationModels|getConversationModelEvaluation}. - * @param error Error, if any - * @param [response] ConversationModelEvaluation + * Creates a plain object from a HumanAgentHandoffConfig message. Also converts values to other types if specified. + * @param message HumanAgentHandoffConfig + * @param [options] Conversion options + * @returns Plain object */ - type GetConversationModelEvaluationCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.ConversationModelEvaluation) => void; + public static toObject(message: google.cloud.dialogflow.v2.HumanAgentHandoffConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Callback as used by {@link google.cloud.dialogflow.v2.ConversationModels|listConversationModelEvaluations}. - * @param error Error, if any - * @param [response] ListConversationModelEvaluationsResponse + * Converts this HumanAgentHandoffConfig to JSON. + * @returns JSON object */ - type ListConversationModelEvaluationsCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.ListConversationModelEvaluationsResponse) => void; + public toJSON(): { [k: string]: any }; /** - * Callback as used by {@link google.cloud.dialogflow.v2.ConversationModels|createConversationModelEvaluation}. - * @param error Error, if any - * @param [response] Operation + * Gets the default type url for HumanAgentHandoffConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url */ - type CreateConversationModelEvaluationCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ConversationModel. */ - interface IConversationModel { + namespace HumanAgentHandoffConfig { - /** ConversationModel name */ - name?: (string|null); + /** Properties of a LivePersonConfig. */ + interface ILivePersonConfig { - /** ConversationModel displayName */ - displayName?: (string|null); + /** LivePersonConfig accountNumber */ + accountNumber?: (string|null); + } - /** ConversationModel createTime */ - createTime?: (google.protobuf.ITimestamp|null); + /** Represents a LivePersonConfig. */ + class LivePersonConfig implements ILivePersonConfig { - /** ConversationModel datasets */ - datasets?: (google.cloud.dialogflow.v2.IInputDataset[]|null); + /** + * Constructs a new LivePersonConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.HumanAgentHandoffConfig.ILivePersonConfig); - /** ConversationModel state */ - state?: (google.cloud.dialogflow.v2.ConversationModel.State|keyof typeof google.cloud.dialogflow.v2.ConversationModel.State|null); + /** LivePersonConfig accountNumber. */ + public accountNumber: string; - /** ConversationModel languageCode */ - languageCode?: (string|null); + /** + * Creates a new LivePersonConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns LivePersonConfig instance + */ + public static create(properties?: google.cloud.dialogflow.v2.HumanAgentHandoffConfig.ILivePersonConfig): google.cloud.dialogflow.v2.HumanAgentHandoffConfig.LivePersonConfig; - /** ConversationModel articleSuggestionModelMetadata */ - articleSuggestionModelMetadata?: (google.cloud.dialogflow.v2.IArticleSuggestionModelMetadata|null); + /** + * Encodes the specified LivePersonConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentHandoffConfig.LivePersonConfig.verify|verify} messages. + * @param message LivePersonConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.HumanAgentHandoffConfig.ILivePersonConfig, writer?: $protobuf.Writer): $protobuf.Writer; - /** ConversationModel smartReplyModelMetadata */ - smartReplyModelMetadata?: (google.cloud.dialogflow.v2.ISmartReplyModelMetadata|null); + /** + * Encodes the specified LivePersonConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentHandoffConfig.LivePersonConfig.verify|verify} messages. + * @param message LivePersonConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.HumanAgentHandoffConfig.ILivePersonConfig, writer?: $protobuf.Writer): $protobuf.Writer; - /** ConversationModel satisfiesPzs */ - satisfiesPzs?: (boolean|null); + /** + * Decodes a LivePersonConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns LivePersonConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.HumanAgentHandoffConfig.LivePersonConfig; - /** ConversationModel satisfiesPzi */ - satisfiesPzi?: (boolean|null); - } + /** + * Decodes a LivePersonConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns LivePersonConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.HumanAgentHandoffConfig.LivePersonConfig; - /** Represents a ConversationModel. */ - class ConversationModel implements IConversationModel { + /** + * Verifies a LivePersonConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Constructs a new ConversationModel. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.IConversationModel); + /** + * Creates a LivePersonConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns LivePersonConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.HumanAgentHandoffConfig.LivePersonConfig; - /** ConversationModel name. */ - public name: string; + /** + * Creates a plain object from a LivePersonConfig message. Also converts values to other types if specified. + * @param message LivePersonConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.HumanAgentHandoffConfig.LivePersonConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** ConversationModel displayName. */ - public displayName: string; + /** + * Converts this LivePersonConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** ConversationModel createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); + /** + * Gets the default type url for LivePersonConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** ConversationModel datasets. */ - public datasets: google.cloud.dialogflow.v2.IInputDataset[]; + /** Properties of a SalesforceLiveAgentConfig. */ + interface ISalesforceLiveAgentConfig { - /** ConversationModel state. */ - public state: (google.cloud.dialogflow.v2.ConversationModel.State|keyof typeof google.cloud.dialogflow.v2.ConversationModel.State); + /** SalesforceLiveAgentConfig organizationId */ + organizationId?: (string|null); - /** ConversationModel languageCode. */ - public languageCode: string; + /** SalesforceLiveAgentConfig deploymentId */ + deploymentId?: (string|null); - /** ConversationModel articleSuggestionModelMetadata. */ - public articleSuggestionModelMetadata?: (google.cloud.dialogflow.v2.IArticleSuggestionModelMetadata|null); + /** SalesforceLiveAgentConfig buttonId */ + buttonId?: (string|null); - /** ConversationModel smartReplyModelMetadata. */ - public smartReplyModelMetadata?: (google.cloud.dialogflow.v2.ISmartReplyModelMetadata|null); + /** SalesforceLiveAgentConfig endpointDomain */ + endpointDomain?: (string|null); + } - /** ConversationModel satisfiesPzs. */ - public satisfiesPzs?: (boolean|null); + /** Represents a SalesforceLiveAgentConfig. */ + class SalesforceLiveAgentConfig implements ISalesforceLiveAgentConfig { - /** ConversationModel satisfiesPzi. */ - public satisfiesPzi?: (boolean|null); + /** + * Constructs a new SalesforceLiveAgentConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.HumanAgentHandoffConfig.ISalesforceLiveAgentConfig); - /** ConversationModel modelMetadata. */ - public modelMetadata?: ("articleSuggestionModelMetadata"|"smartReplyModelMetadata"); + /** SalesforceLiveAgentConfig organizationId. */ + public organizationId: string; + + /** SalesforceLiveAgentConfig deploymentId. */ + public deploymentId: string; + + /** SalesforceLiveAgentConfig buttonId. */ + public buttonId: string; + + /** SalesforceLiveAgentConfig endpointDomain. */ + public endpointDomain: string; + + /** + * Creates a new SalesforceLiveAgentConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns SalesforceLiveAgentConfig instance + */ + public static create(properties?: google.cloud.dialogflow.v2.HumanAgentHandoffConfig.ISalesforceLiveAgentConfig): google.cloud.dialogflow.v2.HumanAgentHandoffConfig.SalesforceLiveAgentConfig; + + /** + * Encodes the specified SalesforceLiveAgentConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentHandoffConfig.SalesforceLiveAgentConfig.verify|verify} messages. + * @param message SalesforceLiveAgentConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.HumanAgentHandoffConfig.ISalesforceLiveAgentConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SalesforceLiveAgentConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentHandoffConfig.SalesforceLiveAgentConfig.verify|verify} messages. + * @param message SalesforceLiveAgentConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.HumanAgentHandoffConfig.ISalesforceLiveAgentConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SalesforceLiveAgentConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SalesforceLiveAgentConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.HumanAgentHandoffConfig.SalesforceLiveAgentConfig; + + /** + * Decodes a SalesforceLiveAgentConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SalesforceLiveAgentConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.HumanAgentHandoffConfig.SalesforceLiveAgentConfig; + + /** + * Verifies a SalesforceLiveAgentConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SalesforceLiveAgentConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SalesforceLiveAgentConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.HumanAgentHandoffConfig.SalesforceLiveAgentConfig; + + /** + * Creates a plain object from a SalesforceLiveAgentConfig message. Also converts values to other types if specified. + * @param message SalesforceLiveAgentConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.HumanAgentHandoffConfig.SalesforceLiveAgentConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SalesforceLiveAgentConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SalesforceLiveAgentConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** Properties of a NotificationConfig. */ + interface INotificationConfig { + + /** NotificationConfig topic */ + topic?: (string|null); + + /** NotificationConfig messageFormat */ + messageFormat?: (google.cloud.dialogflow.v2.NotificationConfig.MessageFormat|keyof typeof google.cloud.dialogflow.v2.NotificationConfig.MessageFormat|null); + } + + /** Represents a NotificationConfig. */ + class NotificationConfig implements INotificationConfig { /** - * Creates a new ConversationModel instance using the specified properties. + * Constructs a new NotificationConfig. * @param [properties] Properties to set - * @returns ConversationModel instance */ - public static create(properties?: google.cloud.dialogflow.v2.IConversationModel): google.cloud.dialogflow.v2.ConversationModel; + constructor(properties?: google.cloud.dialogflow.v2.INotificationConfig); + + /** NotificationConfig topic. */ + public topic: string; + + /** NotificationConfig messageFormat. */ + public messageFormat: (google.cloud.dialogflow.v2.NotificationConfig.MessageFormat|keyof typeof google.cloud.dialogflow.v2.NotificationConfig.MessageFormat); /** - * Encodes the specified ConversationModel message. Does not implicitly {@link google.cloud.dialogflow.v2.ConversationModel.verify|verify} messages. - * @param message ConversationModel message or plain object to encode + * Creates a new NotificationConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns NotificationConfig instance + */ + public static create(properties?: google.cloud.dialogflow.v2.INotificationConfig): google.cloud.dialogflow.v2.NotificationConfig; + + /** + * Encodes the specified NotificationConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.NotificationConfig.verify|verify} messages. + * @param message NotificationConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IConversationModel, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.INotificationConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ConversationModel message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ConversationModel.verify|verify} messages. - * @param message ConversationModel message or plain object to encode + * Encodes the specified NotificationConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.NotificationConfig.verify|verify} messages. + * @param message NotificationConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IConversationModel, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.INotificationConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ConversationModel message from the specified reader or buffer. + * Decodes a NotificationConfig message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ConversationModel + * @returns NotificationConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ConversationModel; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.NotificationConfig; /** - * Decodes a ConversationModel message from the specified reader or buffer, length delimited. + * Decodes a NotificationConfig message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ConversationModel + * @returns NotificationConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ConversationModel; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.NotificationConfig; /** - * Verifies a ConversationModel message. + * Verifies a NotificationConfig message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ConversationModel message from a plain object. Also converts values to their respective internal types. + * Creates a NotificationConfig message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ConversationModel + * @returns NotificationConfig */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ConversationModel; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.NotificationConfig; /** - * Creates a plain object from a ConversationModel message. Also converts values to other types if specified. - * @param message ConversationModel + * Creates a plain object from a NotificationConfig message. Also converts values to other types if specified. + * @param message NotificationConfig * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.ConversationModel, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.NotificationConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ConversationModel to JSON. + * Converts this NotificationConfig to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ConversationModel + * Gets the default type url for NotificationConfig * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace ConversationModel { - - /** State enum. */ - enum State { - STATE_UNSPECIFIED = 0, - CREATING = 1, - UNDEPLOYED = 2, - DEPLOYING = 3, - DEPLOYED = 4, - UNDEPLOYING = 5, - DELETING = 6, - FAILED = 7, - PENDING = 8 - } + namespace NotificationConfig { - /** ModelType enum. */ - enum ModelType { - MODEL_TYPE_UNSPECIFIED = 0, - SMART_REPLY_DUAL_ENCODER_MODEL = 2, - SMART_REPLY_BERT_MODEL = 6 + /** MessageFormat enum. */ + enum MessageFormat { + MESSAGE_FORMAT_UNSPECIFIED = 0, + PROTO = 1, + JSON = 2 } } - /** Properties of a ConversationModelEvaluation. */ - interface IConversationModelEvaluation { - - /** ConversationModelEvaluation name */ - name?: (string|null); - - /** ConversationModelEvaluation displayName */ - displayName?: (string|null); - - /** ConversationModelEvaluation evaluationConfig */ - evaluationConfig?: (google.cloud.dialogflow.v2.IEvaluationConfig|null); - - /** ConversationModelEvaluation createTime */ - createTime?: (google.protobuf.ITimestamp|null); - - /** ConversationModelEvaluation smartReplyMetrics */ - smartReplyMetrics?: (google.cloud.dialogflow.v2.ISmartReplyMetrics|null); + /** Properties of a LoggingConfig. */ + interface ILoggingConfig { - /** ConversationModelEvaluation rawHumanEvalTemplateCsv */ - rawHumanEvalTemplateCsv?: (string|null); + /** LoggingConfig enableStackdriverLogging */ + enableStackdriverLogging?: (boolean|null); } - /** Represents a ConversationModelEvaluation. */ - class ConversationModelEvaluation implements IConversationModelEvaluation { + /** Represents a LoggingConfig. */ + class LoggingConfig implements ILoggingConfig { /** - * Constructs a new ConversationModelEvaluation. + * Constructs a new LoggingConfig. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IConversationModelEvaluation); - - /** ConversationModelEvaluation name. */ - public name: string; - - /** ConversationModelEvaluation displayName. */ - public displayName: string; - - /** ConversationModelEvaluation evaluationConfig. */ - public evaluationConfig?: (google.cloud.dialogflow.v2.IEvaluationConfig|null); - - /** ConversationModelEvaluation createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); - - /** ConversationModelEvaluation smartReplyMetrics. */ - public smartReplyMetrics?: (google.cloud.dialogflow.v2.ISmartReplyMetrics|null); - - /** ConversationModelEvaluation rawHumanEvalTemplateCsv. */ - public rawHumanEvalTemplateCsv: string; + constructor(properties?: google.cloud.dialogflow.v2.ILoggingConfig); - /** ConversationModelEvaluation metrics. */ - public metrics?: "smartReplyMetrics"; + /** LoggingConfig enableStackdriverLogging. */ + public enableStackdriverLogging: boolean; /** - * Creates a new ConversationModelEvaluation instance using the specified properties. + * Creates a new LoggingConfig instance using the specified properties. * @param [properties] Properties to set - * @returns ConversationModelEvaluation instance + * @returns LoggingConfig instance */ - public static create(properties?: google.cloud.dialogflow.v2.IConversationModelEvaluation): google.cloud.dialogflow.v2.ConversationModelEvaluation; + public static create(properties?: google.cloud.dialogflow.v2.ILoggingConfig): google.cloud.dialogflow.v2.LoggingConfig; /** - * Encodes the specified ConversationModelEvaluation message. Does not implicitly {@link google.cloud.dialogflow.v2.ConversationModelEvaluation.verify|verify} messages. - * @param message ConversationModelEvaluation message or plain object to encode + * Encodes the specified LoggingConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.LoggingConfig.verify|verify} messages. + * @param message LoggingConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IConversationModelEvaluation, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.ILoggingConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ConversationModelEvaluation message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ConversationModelEvaluation.verify|verify} messages. - * @param message ConversationModelEvaluation message or plain object to encode + * Encodes the specified LoggingConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.LoggingConfig.verify|verify} messages. + * @param message LoggingConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IConversationModelEvaluation, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.ILoggingConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ConversationModelEvaluation message from the specified reader or buffer. + * Decodes a LoggingConfig message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ConversationModelEvaluation + * @returns LoggingConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ConversationModelEvaluation; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.LoggingConfig; /** - * Decodes a ConversationModelEvaluation message from the specified reader or buffer, length delimited. + * Decodes a LoggingConfig message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ConversationModelEvaluation + * @returns LoggingConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ConversationModelEvaluation; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.LoggingConfig; /** - * Verifies a ConversationModelEvaluation message. + * Verifies a LoggingConfig message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ConversationModelEvaluation message from a plain object. Also converts values to their respective internal types. + * Creates a LoggingConfig message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ConversationModelEvaluation + * @returns LoggingConfig */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ConversationModelEvaluation; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.LoggingConfig; /** - * Creates a plain object from a ConversationModelEvaluation message. Also converts values to other types if specified. - * @param message ConversationModelEvaluation + * Creates a plain object from a LoggingConfig message. Also converts values to other types if specified. + * @param message LoggingConfig * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.ConversationModelEvaluation, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.LoggingConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ConversationModelEvaluation to JSON. + * Converts this LoggingConfig to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ConversationModelEvaluation + * Gets the default type url for LoggingConfig * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an EvaluationConfig. */ - interface IEvaluationConfig { - - /** EvaluationConfig datasets */ - datasets?: (google.cloud.dialogflow.v2.IInputDataset[]|null); - - /** EvaluationConfig smartReplyConfig */ - smartReplyConfig?: (google.cloud.dialogflow.v2.EvaluationConfig.ISmartReplyConfig|null); + /** Properties of a SuggestionFeature. */ + interface ISuggestionFeature { - /** EvaluationConfig smartComposeConfig */ - smartComposeConfig?: (google.cloud.dialogflow.v2.EvaluationConfig.ISmartComposeConfig|null); + /** SuggestionFeature type */ + type?: (google.cloud.dialogflow.v2.SuggestionFeature.Type|keyof typeof google.cloud.dialogflow.v2.SuggestionFeature.Type|null); } - /** Represents an EvaluationConfig. */ - class EvaluationConfig implements IEvaluationConfig { + /** Represents a SuggestionFeature. */ + class SuggestionFeature implements ISuggestionFeature { /** - * Constructs a new EvaluationConfig. + * Constructs a new SuggestionFeature. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IEvaluationConfig); - - /** EvaluationConfig datasets. */ - public datasets: google.cloud.dialogflow.v2.IInputDataset[]; - - /** EvaluationConfig smartReplyConfig. */ - public smartReplyConfig?: (google.cloud.dialogflow.v2.EvaluationConfig.ISmartReplyConfig|null); - - /** EvaluationConfig smartComposeConfig. */ - public smartComposeConfig?: (google.cloud.dialogflow.v2.EvaluationConfig.ISmartComposeConfig|null); + constructor(properties?: google.cloud.dialogflow.v2.ISuggestionFeature); - /** EvaluationConfig modelSpecificConfig. */ - public modelSpecificConfig?: ("smartReplyConfig"|"smartComposeConfig"); + /** SuggestionFeature type. */ + public type: (google.cloud.dialogflow.v2.SuggestionFeature.Type|keyof typeof google.cloud.dialogflow.v2.SuggestionFeature.Type); /** - * Creates a new EvaluationConfig instance using the specified properties. + * Creates a new SuggestionFeature instance using the specified properties. * @param [properties] Properties to set - * @returns EvaluationConfig instance + * @returns SuggestionFeature instance */ - public static create(properties?: google.cloud.dialogflow.v2.IEvaluationConfig): google.cloud.dialogflow.v2.EvaluationConfig; + public static create(properties?: google.cloud.dialogflow.v2.ISuggestionFeature): google.cloud.dialogflow.v2.SuggestionFeature; /** - * Encodes the specified EvaluationConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.EvaluationConfig.verify|verify} messages. - * @param message EvaluationConfig message or plain object to encode + * Encodes the specified SuggestionFeature message. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestionFeature.verify|verify} messages. + * @param message SuggestionFeature message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IEvaluationConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.ISuggestionFeature, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified EvaluationConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.EvaluationConfig.verify|verify} messages. - * @param message EvaluationConfig message or plain object to encode + * Encodes the specified SuggestionFeature message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestionFeature.verify|verify} messages. + * @param message SuggestionFeature message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IEvaluationConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.ISuggestionFeature, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an EvaluationConfig message from the specified reader or buffer. + * Decodes a SuggestionFeature message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns EvaluationConfig + * @returns SuggestionFeature * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.EvaluationConfig; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SuggestionFeature; /** - * Decodes an EvaluationConfig message from the specified reader or buffer, length delimited. + * Decodes a SuggestionFeature message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns EvaluationConfig + * @returns SuggestionFeature * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.EvaluationConfig; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SuggestionFeature; /** - * Verifies an EvaluationConfig message. + * Verifies a SuggestionFeature message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an EvaluationConfig message from a plain object. Also converts values to their respective internal types. + * Creates a SuggestionFeature message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns EvaluationConfig + * @returns SuggestionFeature */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.EvaluationConfig; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SuggestionFeature; /** - * Creates a plain object from an EvaluationConfig message. Also converts values to other types if specified. - * @param message EvaluationConfig + * Creates a plain object from a SuggestionFeature message. Also converts values to other types if specified. + * @param message SuggestionFeature * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.EvaluationConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.SuggestionFeature, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this EvaluationConfig to JSON. + * Converts this SuggestionFeature to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for EvaluationConfig + * Gets the default type url for SuggestionFeature * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace EvaluationConfig { - - /** Properties of a SmartReplyConfig. */ - interface ISmartReplyConfig { - - /** SmartReplyConfig allowlistDocument */ - allowlistDocument?: (string|null); - - /** SmartReplyConfig maxResultCount */ - maxResultCount?: (number|null); - } - - /** Represents a SmartReplyConfig. */ - class SmartReplyConfig implements ISmartReplyConfig { - - /** - * Constructs a new SmartReplyConfig. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.EvaluationConfig.ISmartReplyConfig); - - /** SmartReplyConfig allowlistDocument. */ - public allowlistDocument: string; - - /** SmartReplyConfig maxResultCount. */ - public maxResultCount: number; - - /** - * Creates a new SmartReplyConfig instance using the specified properties. - * @param [properties] Properties to set - * @returns SmartReplyConfig instance - */ - public static create(properties?: google.cloud.dialogflow.v2.EvaluationConfig.ISmartReplyConfig): google.cloud.dialogflow.v2.EvaluationConfig.SmartReplyConfig; - - /** - * Encodes the specified SmartReplyConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.EvaluationConfig.SmartReplyConfig.verify|verify} messages. - * @param message SmartReplyConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.EvaluationConfig.ISmartReplyConfig, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified SmartReplyConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.EvaluationConfig.SmartReplyConfig.verify|verify} messages. - * @param message SmartReplyConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.EvaluationConfig.ISmartReplyConfig, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a SmartReplyConfig message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns SmartReplyConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.EvaluationConfig.SmartReplyConfig; - - /** - * Decodes a SmartReplyConfig message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SmartReplyConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.EvaluationConfig.SmartReplyConfig; - - /** - * Verifies a SmartReplyConfig message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a SmartReplyConfig message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns SmartReplyConfig - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.EvaluationConfig.SmartReplyConfig; - - /** - * Creates a plain object from a SmartReplyConfig message. Also converts values to other types if specified. - * @param message SmartReplyConfig - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.EvaluationConfig.SmartReplyConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this SmartReplyConfig to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for SmartReplyConfig - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a SmartComposeConfig. */ - interface ISmartComposeConfig { - - /** SmartComposeConfig allowlistDocument */ - allowlistDocument?: (string|null); + namespace SuggestionFeature { - /** SmartComposeConfig maxResultCount */ - maxResultCount?: (number|null); + /** Type enum. */ + enum Type { + TYPE_UNSPECIFIED = 0, + ARTICLE_SUGGESTION = 1, + FAQ = 2, + SMART_REPLY = 3, + CONVERSATION_SUMMARIZATION = 8, + KNOWLEDGE_SEARCH = 14, + KNOWLEDGE_ASSIST = 15 } + } - /** Represents a SmartComposeConfig. */ - class SmartComposeConfig implements ISmartComposeConfig { - - /** - * Constructs a new SmartComposeConfig. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.EvaluationConfig.ISmartComposeConfig); - - /** SmartComposeConfig allowlistDocument. */ - public allowlistDocument: string; - - /** SmartComposeConfig maxResultCount. */ - public maxResultCount: number; - - /** - * Creates a new SmartComposeConfig instance using the specified properties. - * @param [properties] Properties to set - * @returns SmartComposeConfig instance - */ - public static create(properties?: google.cloud.dialogflow.v2.EvaluationConfig.ISmartComposeConfig): google.cloud.dialogflow.v2.EvaluationConfig.SmartComposeConfig; - - /** - * Encodes the specified SmartComposeConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.EvaluationConfig.SmartComposeConfig.verify|verify} messages. - * @param message SmartComposeConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.EvaluationConfig.ISmartComposeConfig, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified SmartComposeConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.EvaluationConfig.SmartComposeConfig.verify|verify} messages. - * @param message SmartComposeConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.EvaluationConfig.ISmartComposeConfig, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a SmartComposeConfig message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns SmartComposeConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.EvaluationConfig.SmartComposeConfig; - - /** - * Decodes a SmartComposeConfig message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SmartComposeConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.EvaluationConfig.SmartComposeConfig; - - /** - * Verifies a SmartComposeConfig message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a SmartComposeConfig message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns SmartComposeConfig - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.EvaluationConfig.SmartComposeConfig; - - /** - * Creates a plain object from a SmartComposeConfig message. Also converts values to other types if specified. - * @param message SmartComposeConfig - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.EvaluationConfig.SmartComposeConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this SmartComposeConfig to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** Properties of a SetSuggestionFeatureConfigRequest. */ + interface ISetSuggestionFeatureConfigRequest { - /** - * Gets the default type url for SmartComposeConfig - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } + /** SetSuggestionFeatureConfigRequest conversationProfile */ + conversationProfile?: (string|null); - /** Properties of an InputDataset. */ - interface IInputDataset { + /** SetSuggestionFeatureConfigRequest participantRole */ + participantRole?: (google.cloud.dialogflow.v2.Participant.Role|keyof typeof google.cloud.dialogflow.v2.Participant.Role|null); - /** InputDataset dataset */ - dataset?: (string|null); + /** SetSuggestionFeatureConfigRequest suggestionFeatureConfig */ + suggestionFeatureConfig?: (google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionFeatureConfig|null); } - /** Represents an InputDataset. */ - class InputDataset implements IInputDataset { + /** Represents a SetSuggestionFeatureConfigRequest. */ + class SetSuggestionFeatureConfigRequest implements ISetSuggestionFeatureConfigRequest { /** - * Constructs a new InputDataset. + * Constructs a new SetSuggestionFeatureConfigRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IInputDataset); + constructor(properties?: google.cloud.dialogflow.v2.ISetSuggestionFeatureConfigRequest); - /** InputDataset dataset. */ - public dataset: string; + /** SetSuggestionFeatureConfigRequest conversationProfile. */ + public conversationProfile: string; + + /** SetSuggestionFeatureConfigRequest participantRole. */ + public participantRole: (google.cloud.dialogflow.v2.Participant.Role|keyof typeof google.cloud.dialogflow.v2.Participant.Role); + + /** SetSuggestionFeatureConfigRequest suggestionFeatureConfig. */ + public suggestionFeatureConfig?: (google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionFeatureConfig|null); /** - * Creates a new InputDataset instance using the specified properties. + * Creates a new SetSuggestionFeatureConfigRequest instance using the specified properties. * @param [properties] Properties to set - * @returns InputDataset instance + * @returns SetSuggestionFeatureConfigRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2.IInputDataset): google.cloud.dialogflow.v2.InputDataset; + public static create(properties?: google.cloud.dialogflow.v2.ISetSuggestionFeatureConfigRequest): google.cloud.dialogflow.v2.SetSuggestionFeatureConfigRequest; /** - * Encodes the specified InputDataset message. Does not implicitly {@link google.cloud.dialogflow.v2.InputDataset.verify|verify} messages. - * @param message InputDataset message or plain object to encode + * Encodes the specified SetSuggestionFeatureConfigRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.SetSuggestionFeatureConfigRequest.verify|verify} messages. + * @param message SetSuggestionFeatureConfigRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IInputDataset, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.ISetSuggestionFeatureConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified InputDataset message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.InputDataset.verify|verify} messages. - * @param message InputDataset message or plain object to encode + * Encodes the specified SetSuggestionFeatureConfigRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SetSuggestionFeatureConfigRequest.verify|verify} messages. + * @param message SetSuggestionFeatureConfigRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IInputDataset, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.ISetSuggestionFeatureConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an InputDataset message from the specified reader or buffer. + * Decodes a SetSuggestionFeatureConfigRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns InputDataset + * @returns SetSuggestionFeatureConfigRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.InputDataset; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SetSuggestionFeatureConfigRequest; /** - * Decodes an InputDataset message from the specified reader or buffer, length delimited. + * Decodes a SetSuggestionFeatureConfigRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns InputDataset + * @returns SetSuggestionFeatureConfigRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.InputDataset; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SetSuggestionFeatureConfigRequest; /** - * Verifies an InputDataset message. + * Verifies a SetSuggestionFeatureConfigRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an InputDataset message from a plain object. Also converts values to their respective internal types. + * Creates a SetSuggestionFeatureConfigRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns InputDataset + * @returns SetSuggestionFeatureConfigRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.InputDataset; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SetSuggestionFeatureConfigRequest; /** - * Creates a plain object from an InputDataset message. Also converts values to other types if specified. - * @param message InputDataset + * Creates a plain object from a SetSuggestionFeatureConfigRequest message. Also converts values to other types if specified. + * @param message SetSuggestionFeatureConfigRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.InputDataset, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.SetSuggestionFeatureConfigRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this InputDataset to JSON. + * Converts this SetSuggestionFeatureConfigRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for InputDataset + * Gets the default type url for SetSuggestionFeatureConfigRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an ArticleSuggestionModelMetadata. */ - interface IArticleSuggestionModelMetadata { + /** Properties of a ClearSuggestionFeatureConfigRequest. */ + interface IClearSuggestionFeatureConfigRequest { - /** ArticleSuggestionModelMetadata trainingModelType */ - trainingModelType?: (google.cloud.dialogflow.v2.ConversationModel.ModelType|keyof typeof google.cloud.dialogflow.v2.ConversationModel.ModelType|null); + /** ClearSuggestionFeatureConfigRequest conversationProfile */ + conversationProfile?: (string|null); + + /** ClearSuggestionFeatureConfigRequest participantRole */ + participantRole?: (google.cloud.dialogflow.v2.Participant.Role|keyof typeof google.cloud.dialogflow.v2.Participant.Role|null); + + /** ClearSuggestionFeatureConfigRequest suggestionFeatureType */ + suggestionFeatureType?: (google.cloud.dialogflow.v2.SuggestionFeature.Type|keyof typeof google.cloud.dialogflow.v2.SuggestionFeature.Type|null); } - /** Represents an ArticleSuggestionModelMetadata. */ - class ArticleSuggestionModelMetadata implements IArticleSuggestionModelMetadata { + /** Represents a ClearSuggestionFeatureConfigRequest. */ + class ClearSuggestionFeatureConfigRequest implements IClearSuggestionFeatureConfigRequest { /** - * Constructs a new ArticleSuggestionModelMetadata. + * Constructs a new ClearSuggestionFeatureConfigRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IArticleSuggestionModelMetadata); + constructor(properties?: google.cloud.dialogflow.v2.IClearSuggestionFeatureConfigRequest); - /** ArticleSuggestionModelMetadata trainingModelType. */ - public trainingModelType: (google.cloud.dialogflow.v2.ConversationModel.ModelType|keyof typeof google.cloud.dialogflow.v2.ConversationModel.ModelType); + /** ClearSuggestionFeatureConfigRequest conversationProfile. */ + public conversationProfile: string; + + /** ClearSuggestionFeatureConfigRequest participantRole. */ + public participantRole: (google.cloud.dialogflow.v2.Participant.Role|keyof typeof google.cloud.dialogflow.v2.Participant.Role); + + /** ClearSuggestionFeatureConfigRequest suggestionFeatureType. */ + public suggestionFeatureType: (google.cloud.dialogflow.v2.SuggestionFeature.Type|keyof typeof google.cloud.dialogflow.v2.SuggestionFeature.Type); /** - * Creates a new ArticleSuggestionModelMetadata instance using the specified properties. + * Creates a new ClearSuggestionFeatureConfigRequest instance using the specified properties. * @param [properties] Properties to set - * @returns ArticleSuggestionModelMetadata instance + * @returns ClearSuggestionFeatureConfigRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2.IArticleSuggestionModelMetadata): google.cloud.dialogflow.v2.ArticleSuggestionModelMetadata; + public static create(properties?: google.cloud.dialogflow.v2.IClearSuggestionFeatureConfigRequest): google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigRequest; /** - * Encodes the specified ArticleSuggestionModelMetadata message. Does not implicitly {@link google.cloud.dialogflow.v2.ArticleSuggestionModelMetadata.verify|verify} messages. - * @param message ArticleSuggestionModelMetadata message or plain object to encode + * Encodes the specified ClearSuggestionFeatureConfigRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigRequest.verify|verify} messages. + * @param message ClearSuggestionFeatureConfigRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IArticleSuggestionModelMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IClearSuggestionFeatureConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ArticleSuggestionModelMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ArticleSuggestionModelMetadata.verify|verify} messages. - * @param message ArticleSuggestionModelMetadata message or plain object to encode + * Encodes the specified ClearSuggestionFeatureConfigRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigRequest.verify|verify} messages. + * @param message ClearSuggestionFeatureConfigRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IArticleSuggestionModelMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IClearSuggestionFeatureConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an ArticleSuggestionModelMetadata message from the specified reader or buffer. + * Decodes a ClearSuggestionFeatureConfigRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ArticleSuggestionModelMetadata + * @returns ClearSuggestionFeatureConfigRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ArticleSuggestionModelMetadata; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigRequest; /** - * Decodes an ArticleSuggestionModelMetadata message from the specified reader or buffer, length delimited. + * Decodes a ClearSuggestionFeatureConfigRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ArticleSuggestionModelMetadata + * @returns ClearSuggestionFeatureConfigRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ArticleSuggestionModelMetadata; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigRequest; /** - * Verifies an ArticleSuggestionModelMetadata message. + * Verifies a ClearSuggestionFeatureConfigRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an ArticleSuggestionModelMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a ClearSuggestionFeatureConfigRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ArticleSuggestionModelMetadata + * @returns ClearSuggestionFeatureConfigRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ArticleSuggestionModelMetadata; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigRequest; /** - * Creates a plain object from an ArticleSuggestionModelMetadata message. Also converts values to other types if specified. - * @param message ArticleSuggestionModelMetadata + * Creates a plain object from a ClearSuggestionFeatureConfigRequest message. Also converts values to other types if specified. + * @param message ClearSuggestionFeatureConfigRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.ArticleSuggestionModelMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ArticleSuggestionModelMetadata to JSON. + * Converts this ClearSuggestionFeatureConfigRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ArticleSuggestionModelMetadata + * Gets the default type url for ClearSuggestionFeatureConfigRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SmartReplyModelMetadata. */ - interface ISmartReplyModelMetadata { + /** Properties of a SetSuggestionFeatureConfigOperationMetadata. */ + interface ISetSuggestionFeatureConfigOperationMetadata { - /** SmartReplyModelMetadata trainingModelType */ - trainingModelType?: (google.cloud.dialogflow.v2.ConversationModel.ModelType|keyof typeof google.cloud.dialogflow.v2.ConversationModel.ModelType|null); + /** SetSuggestionFeatureConfigOperationMetadata conversationProfile */ + conversationProfile?: (string|null); + + /** SetSuggestionFeatureConfigOperationMetadata participantRole */ + participantRole?: (google.cloud.dialogflow.v2.Participant.Role|keyof typeof google.cloud.dialogflow.v2.Participant.Role|null); + + /** SetSuggestionFeatureConfigOperationMetadata suggestionFeatureType */ + suggestionFeatureType?: (google.cloud.dialogflow.v2.SuggestionFeature.Type|keyof typeof google.cloud.dialogflow.v2.SuggestionFeature.Type|null); + + /** SetSuggestionFeatureConfigOperationMetadata createTime */ + createTime?: (google.protobuf.ITimestamp|null); } - /** Represents a SmartReplyModelMetadata. */ - class SmartReplyModelMetadata implements ISmartReplyModelMetadata { + /** Represents a SetSuggestionFeatureConfigOperationMetadata. */ + class SetSuggestionFeatureConfigOperationMetadata implements ISetSuggestionFeatureConfigOperationMetadata { /** - * Constructs a new SmartReplyModelMetadata. + * Constructs a new SetSuggestionFeatureConfigOperationMetadata. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.ISmartReplyModelMetadata); + constructor(properties?: google.cloud.dialogflow.v2.ISetSuggestionFeatureConfigOperationMetadata); - /** SmartReplyModelMetadata trainingModelType. */ - public trainingModelType: (google.cloud.dialogflow.v2.ConversationModel.ModelType|keyof typeof google.cloud.dialogflow.v2.ConversationModel.ModelType); + /** SetSuggestionFeatureConfigOperationMetadata conversationProfile. */ + public conversationProfile: string; + + /** SetSuggestionFeatureConfigOperationMetadata participantRole. */ + public participantRole: (google.cloud.dialogflow.v2.Participant.Role|keyof typeof google.cloud.dialogflow.v2.Participant.Role); + + /** SetSuggestionFeatureConfigOperationMetadata suggestionFeatureType. */ + public suggestionFeatureType: (google.cloud.dialogflow.v2.SuggestionFeature.Type|keyof typeof google.cloud.dialogflow.v2.SuggestionFeature.Type); + + /** SetSuggestionFeatureConfigOperationMetadata createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); /** - * Creates a new SmartReplyModelMetadata instance using the specified properties. + * Creates a new SetSuggestionFeatureConfigOperationMetadata instance using the specified properties. * @param [properties] Properties to set - * @returns SmartReplyModelMetadata instance + * @returns SetSuggestionFeatureConfigOperationMetadata instance */ - public static create(properties?: google.cloud.dialogflow.v2.ISmartReplyModelMetadata): google.cloud.dialogflow.v2.SmartReplyModelMetadata; + public static create(properties?: google.cloud.dialogflow.v2.ISetSuggestionFeatureConfigOperationMetadata): google.cloud.dialogflow.v2.SetSuggestionFeatureConfigOperationMetadata; /** - * Encodes the specified SmartReplyModelMetadata message. Does not implicitly {@link google.cloud.dialogflow.v2.SmartReplyModelMetadata.verify|verify} messages. - * @param message SmartReplyModelMetadata message or plain object to encode + * Encodes the specified SetSuggestionFeatureConfigOperationMetadata message. Does not implicitly {@link google.cloud.dialogflow.v2.SetSuggestionFeatureConfigOperationMetadata.verify|verify} messages. + * @param message SetSuggestionFeatureConfigOperationMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.ISmartReplyModelMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.ISetSuggestionFeatureConfigOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SmartReplyModelMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SmartReplyModelMetadata.verify|verify} messages. - * @param message SmartReplyModelMetadata message or plain object to encode + * Encodes the specified SetSuggestionFeatureConfigOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SetSuggestionFeatureConfigOperationMetadata.verify|verify} messages. + * @param message SetSuggestionFeatureConfigOperationMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.ISmartReplyModelMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.ISetSuggestionFeatureConfigOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SmartReplyModelMetadata message from the specified reader or buffer. + * Decodes a SetSuggestionFeatureConfigOperationMetadata message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SmartReplyModelMetadata + * @returns SetSuggestionFeatureConfigOperationMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SmartReplyModelMetadata; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SetSuggestionFeatureConfigOperationMetadata; /** - * Decodes a SmartReplyModelMetadata message from the specified reader or buffer, length delimited. + * Decodes a SetSuggestionFeatureConfigOperationMetadata message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SmartReplyModelMetadata + * @returns SetSuggestionFeatureConfigOperationMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SmartReplyModelMetadata; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SetSuggestionFeatureConfigOperationMetadata; /** - * Verifies a SmartReplyModelMetadata message. + * Verifies a SetSuggestionFeatureConfigOperationMetadata message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SmartReplyModelMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a SetSuggestionFeatureConfigOperationMetadata message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SmartReplyModelMetadata + * @returns SetSuggestionFeatureConfigOperationMetadata */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SmartReplyModelMetadata; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SetSuggestionFeatureConfigOperationMetadata; /** - * Creates a plain object from a SmartReplyModelMetadata message. Also converts values to other types if specified. - * @param message SmartReplyModelMetadata + * Creates a plain object from a SetSuggestionFeatureConfigOperationMetadata message. Also converts values to other types if specified. + * @param message SetSuggestionFeatureConfigOperationMetadata * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.SmartReplyModelMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.SetSuggestionFeatureConfigOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SmartReplyModelMetadata to JSON. + * Converts this SetSuggestionFeatureConfigOperationMetadata to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SmartReplyModelMetadata + * Gets the default type url for SetSuggestionFeatureConfigOperationMetadata * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SmartReplyMetrics. */ - interface ISmartReplyMetrics { + /** Properties of a ClearSuggestionFeatureConfigOperationMetadata. */ + interface IClearSuggestionFeatureConfigOperationMetadata { + + /** ClearSuggestionFeatureConfigOperationMetadata conversationProfile */ + conversationProfile?: (string|null); - /** SmartReplyMetrics allowlistCoverage */ - allowlistCoverage?: (number|null); + /** ClearSuggestionFeatureConfigOperationMetadata participantRole */ + participantRole?: (google.cloud.dialogflow.v2.Participant.Role|keyof typeof google.cloud.dialogflow.v2.Participant.Role|null); - /** SmartReplyMetrics topNMetrics */ - topNMetrics?: (google.cloud.dialogflow.v2.SmartReplyMetrics.ITopNMetrics[]|null); + /** ClearSuggestionFeatureConfigOperationMetadata suggestionFeatureType */ + suggestionFeatureType?: (google.cloud.dialogflow.v2.SuggestionFeature.Type|keyof typeof google.cloud.dialogflow.v2.SuggestionFeature.Type|null); - /** SmartReplyMetrics conversationCount */ - conversationCount?: (number|Long|string|null); + /** ClearSuggestionFeatureConfigOperationMetadata createTime */ + createTime?: (google.protobuf.ITimestamp|null); } - /** Represents a SmartReplyMetrics. */ - class SmartReplyMetrics implements ISmartReplyMetrics { + /** Represents a ClearSuggestionFeatureConfigOperationMetadata. */ + class ClearSuggestionFeatureConfigOperationMetadata implements IClearSuggestionFeatureConfigOperationMetadata { /** - * Constructs a new SmartReplyMetrics. + * Constructs a new ClearSuggestionFeatureConfigOperationMetadata. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.ISmartReplyMetrics); + constructor(properties?: google.cloud.dialogflow.v2.IClearSuggestionFeatureConfigOperationMetadata); - /** SmartReplyMetrics allowlistCoverage. */ - public allowlistCoverage: number; + /** ClearSuggestionFeatureConfigOperationMetadata conversationProfile. */ + public conversationProfile: string; - /** SmartReplyMetrics topNMetrics. */ - public topNMetrics: google.cloud.dialogflow.v2.SmartReplyMetrics.ITopNMetrics[]; + /** ClearSuggestionFeatureConfigOperationMetadata participantRole. */ + public participantRole: (google.cloud.dialogflow.v2.Participant.Role|keyof typeof google.cloud.dialogflow.v2.Participant.Role); - /** SmartReplyMetrics conversationCount. */ - public conversationCount: (number|Long|string); + /** ClearSuggestionFeatureConfigOperationMetadata suggestionFeatureType. */ + public suggestionFeatureType: (google.cloud.dialogflow.v2.SuggestionFeature.Type|keyof typeof google.cloud.dialogflow.v2.SuggestionFeature.Type); + + /** ClearSuggestionFeatureConfigOperationMetadata createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); /** - * Creates a new SmartReplyMetrics instance using the specified properties. + * Creates a new ClearSuggestionFeatureConfigOperationMetadata instance using the specified properties. * @param [properties] Properties to set - * @returns SmartReplyMetrics instance + * @returns ClearSuggestionFeatureConfigOperationMetadata instance */ - public static create(properties?: google.cloud.dialogflow.v2.ISmartReplyMetrics): google.cloud.dialogflow.v2.SmartReplyMetrics; + public static create(properties?: google.cloud.dialogflow.v2.IClearSuggestionFeatureConfigOperationMetadata): google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigOperationMetadata; /** - * Encodes the specified SmartReplyMetrics message. Does not implicitly {@link google.cloud.dialogflow.v2.SmartReplyMetrics.verify|verify} messages. - * @param message SmartReplyMetrics message or plain object to encode + * Encodes the specified ClearSuggestionFeatureConfigOperationMetadata message. Does not implicitly {@link google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigOperationMetadata.verify|verify} messages. + * @param message ClearSuggestionFeatureConfigOperationMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.ISmartReplyMetrics, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IClearSuggestionFeatureConfigOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SmartReplyMetrics message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SmartReplyMetrics.verify|verify} messages. - * @param message SmartReplyMetrics message or plain object to encode + * Encodes the specified ClearSuggestionFeatureConfigOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigOperationMetadata.verify|verify} messages. + * @param message ClearSuggestionFeatureConfigOperationMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.ISmartReplyMetrics, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IClearSuggestionFeatureConfigOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SmartReplyMetrics message from the specified reader or buffer. + * Decodes a ClearSuggestionFeatureConfigOperationMetadata message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SmartReplyMetrics + * @returns ClearSuggestionFeatureConfigOperationMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SmartReplyMetrics; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigOperationMetadata; /** - * Decodes a SmartReplyMetrics message from the specified reader or buffer, length delimited. + * Decodes a ClearSuggestionFeatureConfigOperationMetadata message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SmartReplyMetrics + * @returns ClearSuggestionFeatureConfigOperationMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SmartReplyMetrics; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigOperationMetadata; /** - * Verifies a SmartReplyMetrics message. + * Verifies a ClearSuggestionFeatureConfigOperationMetadata message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SmartReplyMetrics message from a plain object. Also converts values to their respective internal types. + * Creates a ClearSuggestionFeatureConfigOperationMetadata message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SmartReplyMetrics + * @returns ClearSuggestionFeatureConfigOperationMetadata */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SmartReplyMetrics; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigOperationMetadata; /** - * Creates a plain object from a SmartReplyMetrics message. Also converts values to other types if specified. - * @param message SmartReplyMetrics + * Creates a plain object from a ClearSuggestionFeatureConfigOperationMetadata message. Also converts values to other types if specified. + * @param message ClearSuggestionFeatureConfigOperationMetadata * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.SmartReplyMetrics, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SmartReplyMetrics to JSON. + * Converts this ClearSuggestionFeatureConfigOperationMetadata to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SmartReplyMetrics + * Gets the default type url for ClearSuggestionFeatureConfigOperationMetadata * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace SmartReplyMetrics { + /** Represents a ConversationDatasets */ + class ConversationDatasets extends $protobuf.rpc.Service { - /** Properties of a TopNMetrics. */ - interface ITopNMetrics { + /** + * Constructs a new ConversationDatasets service. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + */ + constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); - /** TopNMetrics n */ - n?: (number|null); + /** + * Creates new ConversationDatasets service using the specified rpc implementation. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + * @returns RPC service. Useful where requests and/or responses are streamed. + */ + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): ConversationDatasets; - /** TopNMetrics recall */ - recall?: (number|null); - } + /** + * Calls CreateConversationDataset. + * @param request CreateConversationDatasetRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public createConversationDataset(request: google.cloud.dialogflow.v2.ICreateConversationDatasetRequest, callback: google.cloud.dialogflow.v2.ConversationDatasets.CreateConversationDatasetCallback): void; - /** Represents a TopNMetrics. */ - class TopNMetrics implements ITopNMetrics { + /** + * Calls CreateConversationDataset. + * @param request CreateConversationDatasetRequest message or plain object + * @returns Promise + */ + public createConversationDataset(request: google.cloud.dialogflow.v2.ICreateConversationDatasetRequest): Promise; - /** - * Constructs a new TopNMetrics. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.SmartReplyMetrics.ITopNMetrics); + /** + * Calls GetConversationDataset. + * @param request GetConversationDatasetRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ConversationDataset + */ + public getConversationDataset(request: google.cloud.dialogflow.v2.IGetConversationDatasetRequest, callback: google.cloud.dialogflow.v2.ConversationDatasets.GetConversationDatasetCallback): void; - /** TopNMetrics n. */ - public n: number; + /** + * Calls GetConversationDataset. + * @param request GetConversationDatasetRequest message or plain object + * @returns Promise + */ + public getConversationDataset(request: google.cloud.dialogflow.v2.IGetConversationDatasetRequest): Promise; - /** TopNMetrics recall. */ - public recall: number; + /** + * Calls ListConversationDatasets. + * @param request ListConversationDatasetsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListConversationDatasetsResponse + */ + public listConversationDatasets(request: google.cloud.dialogflow.v2.IListConversationDatasetsRequest, callback: google.cloud.dialogflow.v2.ConversationDatasets.ListConversationDatasetsCallback): void; - /** - * Creates a new TopNMetrics instance using the specified properties. - * @param [properties] Properties to set - * @returns TopNMetrics instance - */ - public static create(properties?: google.cloud.dialogflow.v2.SmartReplyMetrics.ITopNMetrics): google.cloud.dialogflow.v2.SmartReplyMetrics.TopNMetrics; + /** + * Calls ListConversationDatasets. + * @param request ListConversationDatasetsRequest message or plain object + * @returns Promise + */ + public listConversationDatasets(request: google.cloud.dialogflow.v2.IListConversationDatasetsRequest): Promise; - /** - * Encodes the specified TopNMetrics message. Does not implicitly {@link google.cloud.dialogflow.v2.SmartReplyMetrics.TopNMetrics.verify|verify} messages. - * @param message TopNMetrics message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.SmartReplyMetrics.ITopNMetrics, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Calls DeleteConversationDataset. + * @param request DeleteConversationDatasetRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public deleteConversationDataset(request: google.cloud.dialogflow.v2.IDeleteConversationDatasetRequest, callback: google.cloud.dialogflow.v2.ConversationDatasets.DeleteConversationDatasetCallback): void; - /** - * Encodes the specified TopNMetrics message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SmartReplyMetrics.TopNMetrics.verify|verify} messages. - * @param message TopNMetrics message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.SmartReplyMetrics.ITopNMetrics, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Calls DeleteConversationDataset. + * @param request DeleteConversationDatasetRequest message or plain object + * @returns Promise + */ + public deleteConversationDataset(request: google.cloud.dialogflow.v2.IDeleteConversationDatasetRequest): Promise; - /** - * Decodes a TopNMetrics message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns TopNMetrics - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SmartReplyMetrics.TopNMetrics; + /** + * Calls ImportConversationData. + * @param request ImportConversationDataRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public importConversationData(request: google.cloud.dialogflow.v2.IImportConversationDataRequest, callback: google.cloud.dialogflow.v2.ConversationDatasets.ImportConversationDataCallback): void; - /** - * Decodes a TopNMetrics message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns TopNMetrics - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SmartReplyMetrics.TopNMetrics; + /** + * Calls ImportConversationData. + * @param request ImportConversationDataRequest message or plain object + * @returns Promise + */ + public importConversationData(request: google.cloud.dialogflow.v2.IImportConversationDataRequest): Promise; + } - /** - * Verifies a TopNMetrics message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + namespace ConversationDatasets { - /** - * Creates a TopNMetrics message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns TopNMetrics - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SmartReplyMetrics.TopNMetrics; + /** + * Callback as used by {@link google.cloud.dialogflow.v2.ConversationDatasets|createConversationDataset}. + * @param error Error, if any + * @param [response] Operation + */ + type CreateConversationDatasetCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; - /** - * Creates a plain object from a TopNMetrics message. Also converts values to other types if specified. - * @param message TopNMetrics - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.SmartReplyMetrics.TopNMetrics, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Callback as used by {@link google.cloud.dialogflow.v2.ConversationDatasets|getConversationDataset}. + * @param error Error, if any + * @param [response] ConversationDataset + */ + type GetConversationDatasetCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.ConversationDataset) => void; - /** - * Converts this TopNMetrics to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Callback as used by {@link google.cloud.dialogflow.v2.ConversationDatasets|listConversationDatasets}. + * @param error Error, if any + * @param [response] ListConversationDatasetsResponse + */ + type ListConversationDatasetsCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.ListConversationDatasetsResponse) => void; - /** - * Gets the default type url for TopNMetrics - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } + /** + * Callback as used by {@link google.cloud.dialogflow.v2.ConversationDatasets|deleteConversationDataset}. + * @param error Error, if any + * @param [response] Operation + */ + type DeleteConversationDatasetCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; - /** Properties of a CreateConversationModelRequest. */ - interface ICreateConversationModelRequest { + /** + * Callback as used by {@link google.cloud.dialogflow.v2.ConversationDatasets|importConversationData}. + * @param error Error, if any + * @param [response] Operation + */ + type ImportConversationDataCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + } - /** CreateConversationModelRequest parent */ - parent?: (string|null); + /** Properties of a ConversationInfo. */ + interface IConversationInfo { - /** CreateConversationModelRequest conversationModel */ - conversationModel?: (google.cloud.dialogflow.v2.IConversationModel|null); + /** ConversationInfo languageCode */ + languageCode?: (string|null); } - /** Represents a CreateConversationModelRequest. */ - class CreateConversationModelRequest implements ICreateConversationModelRequest { + /** Represents a ConversationInfo. */ + class ConversationInfo implements IConversationInfo { /** - * Constructs a new CreateConversationModelRequest. + * Constructs a new ConversationInfo. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.ICreateConversationModelRequest); - - /** CreateConversationModelRequest parent. */ - public parent: string; + constructor(properties?: google.cloud.dialogflow.v2.IConversationInfo); - /** CreateConversationModelRequest conversationModel. */ - public conversationModel?: (google.cloud.dialogflow.v2.IConversationModel|null); + /** ConversationInfo languageCode. */ + public languageCode: string; /** - * Creates a new CreateConversationModelRequest instance using the specified properties. + * Creates a new ConversationInfo instance using the specified properties. * @param [properties] Properties to set - * @returns CreateConversationModelRequest instance + * @returns ConversationInfo instance */ - public static create(properties?: google.cloud.dialogflow.v2.ICreateConversationModelRequest): google.cloud.dialogflow.v2.CreateConversationModelRequest; + public static create(properties?: google.cloud.dialogflow.v2.IConversationInfo): google.cloud.dialogflow.v2.ConversationInfo; /** - * Encodes the specified CreateConversationModelRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.CreateConversationModelRequest.verify|verify} messages. - * @param message CreateConversationModelRequest message or plain object to encode + * Encodes the specified ConversationInfo message. Does not implicitly {@link google.cloud.dialogflow.v2.ConversationInfo.verify|verify} messages. + * @param message ConversationInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.ICreateConversationModelRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IConversationInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CreateConversationModelRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.CreateConversationModelRequest.verify|verify} messages. - * @param message CreateConversationModelRequest message or plain object to encode + * Encodes the specified ConversationInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ConversationInfo.verify|verify} messages. + * @param message ConversationInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.ICreateConversationModelRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IConversationInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CreateConversationModelRequest message from the specified reader or buffer. + * Decodes a ConversationInfo message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CreateConversationModelRequest + * @returns ConversationInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.CreateConversationModelRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ConversationInfo; /** - * Decodes a CreateConversationModelRequest message from the specified reader or buffer, length delimited. + * Decodes a ConversationInfo message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CreateConversationModelRequest + * @returns ConversationInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.CreateConversationModelRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ConversationInfo; /** - * Verifies a CreateConversationModelRequest message. + * Verifies a ConversationInfo message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CreateConversationModelRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ConversationInfo message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CreateConversationModelRequest + * @returns ConversationInfo */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.CreateConversationModelRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ConversationInfo; /** - * Creates a plain object from a CreateConversationModelRequest message. Also converts values to other types if specified. - * @param message CreateConversationModelRequest + * Creates a plain object from a ConversationInfo message. Also converts values to other types if specified. + * @param message ConversationInfo * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.CreateConversationModelRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.ConversationInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CreateConversationModelRequest to JSON. + * Converts this ConversationInfo to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for CreateConversationModelRequest + * Gets the default type url for ConversationInfo * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a GetConversationModelRequest. */ - interface IGetConversationModelRequest { + /** Properties of an InputConfig. */ + interface IInputConfig { - /** GetConversationModelRequest name */ - name?: (string|null); + /** InputConfig gcsSource */ + gcsSource?: (google.cloud.dialogflow.v2.IGcsSources|null); } - /** Represents a GetConversationModelRequest. */ - class GetConversationModelRequest implements IGetConversationModelRequest { + /** Represents an InputConfig. */ + class InputConfig implements IInputConfig { /** - * Constructs a new GetConversationModelRequest. + * Constructs a new InputConfig. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IGetConversationModelRequest); + constructor(properties?: google.cloud.dialogflow.v2.IInputConfig); - /** GetConversationModelRequest name. */ - public name: string; + /** InputConfig gcsSource. */ + public gcsSource?: (google.cloud.dialogflow.v2.IGcsSources|null); + + /** InputConfig source. */ + public source?: "gcsSource"; /** - * Creates a new GetConversationModelRequest instance using the specified properties. + * Creates a new InputConfig instance using the specified properties. * @param [properties] Properties to set - * @returns GetConversationModelRequest instance + * @returns InputConfig instance */ - public static create(properties?: google.cloud.dialogflow.v2.IGetConversationModelRequest): google.cloud.dialogflow.v2.GetConversationModelRequest; + public static create(properties?: google.cloud.dialogflow.v2.IInputConfig): google.cloud.dialogflow.v2.InputConfig; /** - * Encodes the specified GetConversationModelRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.GetConversationModelRequest.verify|verify} messages. - * @param message GetConversationModelRequest message or plain object to encode + * Encodes the specified InputConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.InputConfig.verify|verify} messages. + * @param message InputConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IGetConversationModelRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IInputConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GetConversationModelRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GetConversationModelRequest.verify|verify} messages. - * @param message GetConversationModelRequest message or plain object to encode + * Encodes the specified InputConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.InputConfig.verify|verify} messages. + * @param message InputConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IGetConversationModelRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IInputConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GetConversationModelRequest message from the specified reader or buffer. + * Decodes an InputConfig message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GetConversationModelRequest + * @returns InputConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.GetConversationModelRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.InputConfig; /** - * Decodes a GetConversationModelRequest message from the specified reader or buffer, length delimited. + * Decodes an InputConfig message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GetConversationModelRequest + * @returns InputConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.GetConversationModelRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.InputConfig; /** - * Verifies a GetConversationModelRequest message. + * Verifies an InputConfig message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GetConversationModelRequest message from a plain object. Also converts values to their respective internal types. + * Creates an InputConfig message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GetConversationModelRequest + * @returns InputConfig */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.GetConversationModelRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.InputConfig; /** - * Creates a plain object from a GetConversationModelRequest message. Also converts values to other types if specified. - * @param message GetConversationModelRequest + * Creates a plain object from an InputConfig message. Also converts values to other types if specified. + * @param message InputConfig * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.GetConversationModelRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.InputConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GetConversationModelRequest to JSON. + * Converts this InputConfig to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GetConversationModelRequest + * Gets the default type url for InputConfig * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListConversationModelsRequest. */ - interface IListConversationModelsRequest { + /** Properties of a ConversationDataset. */ + interface IConversationDataset { - /** ListConversationModelsRequest parent */ - parent?: (string|null); + /** ConversationDataset name */ + name?: (string|null); - /** ListConversationModelsRequest pageSize */ - pageSize?: (number|null); + /** ConversationDataset displayName */ + displayName?: (string|null); - /** ListConversationModelsRequest pageToken */ - pageToken?: (string|null); + /** ConversationDataset description */ + description?: (string|null); + + /** ConversationDataset createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** ConversationDataset inputConfig */ + inputConfig?: (google.cloud.dialogflow.v2.IInputConfig|null); + + /** ConversationDataset conversationInfo */ + conversationInfo?: (google.cloud.dialogflow.v2.IConversationInfo|null); + + /** ConversationDataset conversationCount */ + conversationCount?: (number|Long|string|null); + + /** ConversationDataset satisfiesPzi */ + satisfiesPzi?: (boolean|null); + + /** ConversationDataset satisfiesPzs */ + satisfiesPzs?: (boolean|null); } - /** Represents a ListConversationModelsRequest. */ - class ListConversationModelsRequest implements IListConversationModelsRequest { + /** Represents a ConversationDataset. */ + class ConversationDataset implements IConversationDataset { /** - * Constructs a new ListConversationModelsRequest. + * Constructs a new ConversationDataset. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IListConversationModelsRequest); + constructor(properties?: google.cloud.dialogflow.v2.IConversationDataset); - /** ListConversationModelsRequest parent. */ - public parent: string; + /** ConversationDataset name. */ + public name: string; - /** ListConversationModelsRequest pageSize. */ - public pageSize: number; + /** ConversationDataset displayName. */ + public displayName: string; - /** ListConversationModelsRequest pageToken. */ - public pageToken: string; + /** ConversationDataset description. */ + public description: string; + + /** ConversationDataset createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** ConversationDataset inputConfig. */ + public inputConfig?: (google.cloud.dialogflow.v2.IInputConfig|null); + + /** ConversationDataset conversationInfo. */ + public conversationInfo?: (google.cloud.dialogflow.v2.IConversationInfo|null); + + /** ConversationDataset conversationCount. */ + public conversationCount: (number|Long|string); + + /** ConversationDataset satisfiesPzi. */ + public satisfiesPzi?: (boolean|null); + + /** ConversationDataset satisfiesPzs. */ + public satisfiesPzs?: (boolean|null); /** - * Creates a new ListConversationModelsRequest instance using the specified properties. + * Creates a new ConversationDataset instance using the specified properties. * @param [properties] Properties to set - * @returns ListConversationModelsRequest instance + * @returns ConversationDataset instance */ - public static create(properties?: google.cloud.dialogflow.v2.IListConversationModelsRequest): google.cloud.dialogflow.v2.ListConversationModelsRequest; + public static create(properties?: google.cloud.dialogflow.v2.IConversationDataset): google.cloud.dialogflow.v2.ConversationDataset; /** - * Encodes the specified ListConversationModelsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.ListConversationModelsRequest.verify|verify} messages. - * @param message ListConversationModelsRequest message or plain object to encode + * Encodes the specified ConversationDataset message. Does not implicitly {@link google.cloud.dialogflow.v2.ConversationDataset.verify|verify} messages. + * @param message ConversationDataset message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IListConversationModelsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IConversationDataset, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListConversationModelsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListConversationModelsRequest.verify|verify} messages. - * @param message ListConversationModelsRequest message or plain object to encode + * Encodes the specified ConversationDataset message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ConversationDataset.verify|verify} messages. + * @param message ConversationDataset message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IListConversationModelsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IConversationDataset, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListConversationModelsRequest message from the specified reader or buffer. + * Decodes a ConversationDataset message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListConversationModelsRequest + * @returns ConversationDataset * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ListConversationModelsRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ConversationDataset; /** - * Decodes a ListConversationModelsRequest message from the specified reader or buffer, length delimited. + * Decodes a ConversationDataset message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListConversationModelsRequest + * @returns ConversationDataset * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ListConversationModelsRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ConversationDataset; /** - * Verifies a ListConversationModelsRequest message. + * Verifies a ConversationDataset message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListConversationModelsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ConversationDataset message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListConversationModelsRequest + * @returns ConversationDataset */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ListConversationModelsRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ConversationDataset; /** - * Creates a plain object from a ListConversationModelsRequest message. Also converts values to other types if specified. - * @param message ListConversationModelsRequest + * Creates a plain object from a ConversationDataset message. Also converts values to other types if specified. + * @param message ConversationDataset * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.ListConversationModelsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.ConversationDataset, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListConversationModelsRequest to JSON. + * Converts this ConversationDataset to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListConversationModelsRequest + * Gets the default type url for ConversationDataset * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListConversationModelsResponse. */ - interface IListConversationModelsResponse { + /** Properties of a CreateConversationDatasetRequest. */ + interface ICreateConversationDatasetRequest { - /** ListConversationModelsResponse conversationModels */ - conversationModels?: (google.cloud.dialogflow.v2.IConversationModel[]|null); + /** CreateConversationDatasetRequest parent */ + parent?: (string|null); - /** ListConversationModelsResponse nextPageToken */ - nextPageToken?: (string|null); + /** CreateConversationDatasetRequest conversationDataset */ + conversationDataset?: (google.cloud.dialogflow.v2.IConversationDataset|null); } - /** Represents a ListConversationModelsResponse. */ - class ListConversationModelsResponse implements IListConversationModelsResponse { + /** Represents a CreateConversationDatasetRequest. */ + class CreateConversationDatasetRequest implements ICreateConversationDatasetRequest { /** - * Constructs a new ListConversationModelsResponse. + * Constructs a new CreateConversationDatasetRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IListConversationModelsResponse); + constructor(properties?: google.cloud.dialogflow.v2.ICreateConversationDatasetRequest); - /** ListConversationModelsResponse conversationModels. */ - public conversationModels: google.cloud.dialogflow.v2.IConversationModel[]; + /** CreateConversationDatasetRequest parent. */ + public parent: string; - /** ListConversationModelsResponse nextPageToken. */ - public nextPageToken: string; + /** CreateConversationDatasetRequest conversationDataset. */ + public conversationDataset?: (google.cloud.dialogflow.v2.IConversationDataset|null); /** - * Creates a new ListConversationModelsResponse instance using the specified properties. + * Creates a new CreateConversationDatasetRequest instance using the specified properties. * @param [properties] Properties to set - * @returns ListConversationModelsResponse instance + * @returns CreateConversationDatasetRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2.IListConversationModelsResponse): google.cloud.dialogflow.v2.ListConversationModelsResponse; + public static create(properties?: google.cloud.dialogflow.v2.ICreateConversationDatasetRequest): google.cloud.dialogflow.v2.CreateConversationDatasetRequest; /** - * Encodes the specified ListConversationModelsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.ListConversationModelsResponse.verify|verify} messages. - * @param message ListConversationModelsResponse message or plain object to encode + * Encodes the specified CreateConversationDatasetRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.CreateConversationDatasetRequest.verify|verify} messages. + * @param message CreateConversationDatasetRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IListConversationModelsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.ICreateConversationDatasetRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListConversationModelsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListConversationModelsResponse.verify|verify} messages. - * @param message ListConversationModelsResponse message or plain object to encode + * Encodes the specified CreateConversationDatasetRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.CreateConversationDatasetRequest.verify|verify} messages. + * @param message CreateConversationDatasetRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IListConversationModelsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.ICreateConversationDatasetRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListConversationModelsResponse message from the specified reader or buffer. + * Decodes a CreateConversationDatasetRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListConversationModelsResponse + * @returns CreateConversationDatasetRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ListConversationModelsResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.CreateConversationDatasetRequest; /** - * Decodes a ListConversationModelsResponse message from the specified reader or buffer, length delimited. + * Decodes a CreateConversationDatasetRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListConversationModelsResponse + * @returns CreateConversationDatasetRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ListConversationModelsResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.CreateConversationDatasetRequest; /** - * Verifies a ListConversationModelsResponse message. + * Verifies a CreateConversationDatasetRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListConversationModelsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a CreateConversationDatasetRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListConversationModelsResponse + * @returns CreateConversationDatasetRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ListConversationModelsResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.CreateConversationDatasetRequest; /** - * Creates a plain object from a ListConversationModelsResponse message. Also converts values to other types if specified. - * @param message ListConversationModelsResponse + * Creates a plain object from a CreateConversationDatasetRequest message. Also converts values to other types if specified. + * @param message CreateConversationDatasetRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.ListConversationModelsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.CreateConversationDatasetRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListConversationModelsResponse to JSON. + * Converts this CreateConversationDatasetRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListConversationModelsResponse + * Gets the default type url for CreateConversationDatasetRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a DeleteConversationModelRequest. */ - interface IDeleteConversationModelRequest { + /** Properties of a GetConversationDatasetRequest. */ + interface IGetConversationDatasetRequest { - /** DeleteConversationModelRequest name */ + /** GetConversationDatasetRequest name */ name?: (string|null); } - /** Represents a DeleteConversationModelRequest. */ - class DeleteConversationModelRequest implements IDeleteConversationModelRequest { + /** Represents a GetConversationDatasetRequest. */ + class GetConversationDatasetRequest implements IGetConversationDatasetRequest { /** - * Constructs a new DeleteConversationModelRequest. + * Constructs a new GetConversationDatasetRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IDeleteConversationModelRequest); + constructor(properties?: google.cloud.dialogflow.v2.IGetConversationDatasetRequest); - /** DeleteConversationModelRequest name. */ + /** GetConversationDatasetRequest name. */ public name: string; /** - * Creates a new DeleteConversationModelRequest instance using the specified properties. + * Creates a new GetConversationDatasetRequest instance using the specified properties. * @param [properties] Properties to set - * @returns DeleteConversationModelRequest instance + * @returns GetConversationDatasetRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2.IDeleteConversationModelRequest): google.cloud.dialogflow.v2.DeleteConversationModelRequest; + public static create(properties?: google.cloud.dialogflow.v2.IGetConversationDatasetRequest): google.cloud.dialogflow.v2.GetConversationDatasetRequest; /** - * Encodes the specified DeleteConversationModelRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteConversationModelRequest.verify|verify} messages. - * @param message DeleteConversationModelRequest message or plain object to encode + * Encodes the specified GetConversationDatasetRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.GetConversationDatasetRequest.verify|verify} messages. + * @param message GetConversationDatasetRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IDeleteConversationModelRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IGetConversationDatasetRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DeleteConversationModelRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteConversationModelRequest.verify|verify} messages. - * @param message DeleteConversationModelRequest message or plain object to encode + * Encodes the specified GetConversationDatasetRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GetConversationDatasetRequest.verify|verify} messages. + * @param message GetConversationDatasetRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IDeleteConversationModelRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IGetConversationDatasetRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DeleteConversationModelRequest message from the specified reader or buffer. + * Decodes a GetConversationDatasetRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns DeleteConversationModelRequest + * @returns GetConversationDatasetRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.DeleteConversationModelRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.GetConversationDatasetRequest; /** - * Decodes a DeleteConversationModelRequest message from the specified reader or buffer, length delimited. + * Decodes a GetConversationDatasetRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DeleteConversationModelRequest + * @returns GetConversationDatasetRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.DeleteConversationModelRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.GetConversationDatasetRequest; /** - * Verifies a DeleteConversationModelRequest message. + * Verifies a GetConversationDatasetRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a DeleteConversationModelRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetConversationDatasetRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DeleteConversationModelRequest + * @returns GetConversationDatasetRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.DeleteConversationModelRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.GetConversationDatasetRequest; /** - * Creates a plain object from a DeleteConversationModelRequest message. Also converts values to other types if specified. - * @param message DeleteConversationModelRequest + * Creates a plain object from a GetConversationDatasetRequest message. Also converts values to other types if specified. + * @param message GetConversationDatasetRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.DeleteConversationModelRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.GetConversationDatasetRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DeleteConversationModelRequest to JSON. + * Converts this GetConversationDatasetRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for DeleteConversationModelRequest + * Gets the default type url for GetConversationDatasetRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a DeployConversationModelRequest. */ - interface IDeployConversationModelRequest { + /** Properties of a ListConversationDatasetsRequest. */ + interface IListConversationDatasetsRequest { - /** DeployConversationModelRequest name */ - name?: (string|null); + /** ListConversationDatasetsRequest parent */ + parent?: (string|null); + + /** ListConversationDatasetsRequest pageSize */ + pageSize?: (number|null); + + /** ListConversationDatasetsRequest pageToken */ + pageToken?: (string|null); } - /** Represents a DeployConversationModelRequest. */ - class DeployConversationModelRequest implements IDeployConversationModelRequest { + /** Represents a ListConversationDatasetsRequest. */ + class ListConversationDatasetsRequest implements IListConversationDatasetsRequest { /** - * Constructs a new DeployConversationModelRequest. + * Constructs a new ListConversationDatasetsRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IDeployConversationModelRequest); + constructor(properties?: google.cloud.dialogflow.v2.IListConversationDatasetsRequest); - /** DeployConversationModelRequest name. */ - public name: string; + /** ListConversationDatasetsRequest parent. */ + public parent: string; + + /** ListConversationDatasetsRequest pageSize. */ + public pageSize: number; + + /** ListConversationDatasetsRequest pageToken. */ + public pageToken: string; /** - * Creates a new DeployConversationModelRequest instance using the specified properties. + * Creates a new ListConversationDatasetsRequest instance using the specified properties. * @param [properties] Properties to set - * @returns DeployConversationModelRequest instance + * @returns ListConversationDatasetsRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2.IDeployConversationModelRequest): google.cloud.dialogflow.v2.DeployConversationModelRequest; + public static create(properties?: google.cloud.dialogflow.v2.IListConversationDatasetsRequest): google.cloud.dialogflow.v2.ListConversationDatasetsRequest; /** - * Encodes the specified DeployConversationModelRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.DeployConversationModelRequest.verify|verify} messages. - * @param message DeployConversationModelRequest message or plain object to encode + * Encodes the specified ListConversationDatasetsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.ListConversationDatasetsRequest.verify|verify} messages. + * @param message ListConversationDatasetsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IDeployConversationModelRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IListConversationDatasetsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DeployConversationModelRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.DeployConversationModelRequest.verify|verify} messages. - * @param message DeployConversationModelRequest message or plain object to encode + * Encodes the specified ListConversationDatasetsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListConversationDatasetsRequest.verify|verify} messages. + * @param message ListConversationDatasetsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IDeployConversationModelRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IListConversationDatasetsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DeployConversationModelRequest message from the specified reader or buffer. + * Decodes a ListConversationDatasetsRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns DeployConversationModelRequest + * @returns ListConversationDatasetsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.DeployConversationModelRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ListConversationDatasetsRequest; /** - * Decodes a DeployConversationModelRequest message from the specified reader or buffer, length delimited. + * Decodes a ListConversationDatasetsRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DeployConversationModelRequest + * @returns ListConversationDatasetsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.DeployConversationModelRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ListConversationDatasetsRequest; /** - * Verifies a DeployConversationModelRequest message. + * Verifies a ListConversationDatasetsRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a DeployConversationModelRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListConversationDatasetsRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DeployConversationModelRequest + * @returns ListConversationDatasetsRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.DeployConversationModelRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ListConversationDatasetsRequest; /** - * Creates a plain object from a DeployConversationModelRequest message. Also converts values to other types if specified. - * @param message DeployConversationModelRequest + * Creates a plain object from a ListConversationDatasetsRequest message. Also converts values to other types if specified. + * @param message ListConversationDatasetsRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.DeployConversationModelRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.ListConversationDatasetsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DeployConversationModelRequest to JSON. + * Converts this ListConversationDatasetsRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for DeployConversationModelRequest + * Gets the default type url for ListConversationDatasetsRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an UndeployConversationModelRequest. */ - interface IUndeployConversationModelRequest { + /** Properties of a ListConversationDatasetsResponse. */ + interface IListConversationDatasetsResponse { - /** UndeployConversationModelRequest name */ - name?: (string|null); + /** ListConversationDatasetsResponse conversationDatasets */ + conversationDatasets?: (google.cloud.dialogflow.v2.IConversationDataset[]|null); + + /** ListConversationDatasetsResponse nextPageToken */ + nextPageToken?: (string|null); } - /** Represents an UndeployConversationModelRequest. */ - class UndeployConversationModelRequest implements IUndeployConversationModelRequest { + /** Represents a ListConversationDatasetsResponse. */ + class ListConversationDatasetsResponse implements IListConversationDatasetsResponse { /** - * Constructs a new UndeployConversationModelRequest. + * Constructs a new ListConversationDatasetsResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IUndeployConversationModelRequest); + constructor(properties?: google.cloud.dialogflow.v2.IListConversationDatasetsResponse); - /** UndeployConversationModelRequest name. */ - public name: string; + /** ListConversationDatasetsResponse conversationDatasets. */ + public conversationDatasets: google.cloud.dialogflow.v2.IConversationDataset[]; + + /** ListConversationDatasetsResponse nextPageToken. */ + public nextPageToken: string; /** - * Creates a new UndeployConversationModelRequest instance using the specified properties. + * Creates a new ListConversationDatasetsResponse instance using the specified properties. * @param [properties] Properties to set - * @returns UndeployConversationModelRequest instance + * @returns ListConversationDatasetsResponse instance */ - public static create(properties?: google.cloud.dialogflow.v2.IUndeployConversationModelRequest): google.cloud.dialogflow.v2.UndeployConversationModelRequest; + public static create(properties?: google.cloud.dialogflow.v2.IListConversationDatasetsResponse): google.cloud.dialogflow.v2.ListConversationDatasetsResponse; /** - * Encodes the specified UndeployConversationModelRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.UndeployConversationModelRequest.verify|verify} messages. - * @param message UndeployConversationModelRequest message or plain object to encode + * Encodes the specified ListConversationDatasetsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.ListConversationDatasetsResponse.verify|verify} messages. + * @param message ListConversationDatasetsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IUndeployConversationModelRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IListConversationDatasetsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified UndeployConversationModelRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.UndeployConversationModelRequest.verify|verify} messages. - * @param message UndeployConversationModelRequest message or plain object to encode + * Encodes the specified ListConversationDatasetsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListConversationDatasetsResponse.verify|verify} messages. + * @param message ListConversationDatasetsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IUndeployConversationModelRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IListConversationDatasetsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an UndeployConversationModelRequest message from the specified reader or buffer. + * Decodes a ListConversationDatasetsResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns UndeployConversationModelRequest + * @returns ListConversationDatasetsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.UndeployConversationModelRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ListConversationDatasetsResponse; /** - * Decodes an UndeployConversationModelRequest message from the specified reader or buffer, length delimited. + * Decodes a ListConversationDatasetsResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns UndeployConversationModelRequest + * @returns ListConversationDatasetsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.UndeployConversationModelRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ListConversationDatasetsResponse; /** - * Verifies an UndeployConversationModelRequest message. + * Verifies a ListConversationDatasetsResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an UndeployConversationModelRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListConversationDatasetsResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns UndeployConversationModelRequest + * @returns ListConversationDatasetsResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.UndeployConversationModelRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ListConversationDatasetsResponse; /** - * Creates a plain object from an UndeployConversationModelRequest message. Also converts values to other types if specified. - * @param message UndeployConversationModelRequest + * Creates a plain object from a ListConversationDatasetsResponse message. Also converts values to other types if specified. + * @param message ListConversationDatasetsResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.UndeployConversationModelRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.ListConversationDatasetsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this UndeployConversationModelRequest to JSON. + * Converts this ListConversationDatasetsResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for UndeployConversationModelRequest + * Gets the default type url for ListConversationDatasetsResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a GetConversationModelEvaluationRequest. */ - interface IGetConversationModelEvaluationRequest { + /** Properties of a DeleteConversationDatasetRequest. */ + interface IDeleteConversationDatasetRequest { - /** GetConversationModelEvaluationRequest name */ + /** DeleteConversationDatasetRequest name */ name?: (string|null); } - /** Represents a GetConversationModelEvaluationRequest. */ - class GetConversationModelEvaluationRequest implements IGetConversationModelEvaluationRequest { + /** Represents a DeleteConversationDatasetRequest. */ + class DeleteConversationDatasetRequest implements IDeleteConversationDatasetRequest { /** - * Constructs a new GetConversationModelEvaluationRequest. + * Constructs a new DeleteConversationDatasetRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IGetConversationModelEvaluationRequest); + constructor(properties?: google.cloud.dialogflow.v2.IDeleteConversationDatasetRequest); - /** GetConversationModelEvaluationRequest name. */ + /** DeleteConversationDatasetRequest name. */ public name: string; /** - * Creates a new GetConversationModelEvaluationRequest instance using the specified properties. + * Creates a new DeleteConversationDatasetRequest instance using the specified properties. * @param [properties] Properties to set - * @returns GetConversationModelEvaluationRequest instance + * @returns DeleteConversationDatasetRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2.IGetConversationModelEvaluationRequest): google.cloud.dialogflow.v2.GetConversationModelEvaluationRequest; + public static create(properties?: google.cloud.dialogflow.v2.IDeleteConversationDatasetRequest): google.cloud.dialogflow.v2.DeleteConversationDatasetRequest; /** - * Encodes the specified GetConversationModelEvaluationRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.GetConversationModelEvaluationRequest.verify|verify} messages. - * @param message GetConversationModelEvaluationRequest message or plain object to encode + * Encodes the specified DeleteConversationDatasetRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteConversationDatasetRequest.verify|verify} messages. + * @param message DeleteConversationDatasetRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IGetConversationModelEvaluationRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IDeleteConversationDatasetRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GetConversationModelEvaluationRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GetConversationModelEvaluationRequest.verify|verify} messages. - * @param message GetConversationModelEvaluationRequest message or plain object to encode + * Encodes the specified DeleteConversationDatasetRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteConversationDatasetRequest.verify|verify} messages. + * @param message DeleteConversationDatasetRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IGetConversationModelEvaluationRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IDeleteConversationDatasetRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GetConversationModelEvaluationRequest message from the specified reader or buffer. + * Decodes a DeleteConversationDatasetRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GetConversationModelEvaluationRequest + * @returns DeleteConversationDatasetRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.GetConversationModelEvaluationRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.DeleteConversationDatasetRequest; /** - * Decodes a GetConversationModelEvaluationRequest message from the specified reader or buffer, length delimited. + * Decodes a DeleteConversationDatasetRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GetConversationModelEvaluationRequest + * @returns DeleteConversationDatasetRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.GetConversationModelEvaluationRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.DeleteConversationDatasetRequest; /** - * Verifies a GetConversationModelEvaluationRequest message. + * Verifies a DeleteConversationDatasetRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GetConversationModelEvaluationRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteConversationDatasetRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GetConversationModelEvaluationRequest + * @returns DeleteConversationDatasetRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.GetConversationModelEvaluationRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.DeleteConversationDatasetRequest; /** - * Creates a plain object from a GetConversationModelEvaluationRequest message. Also converts values to other types if specified. - * @param message GetConversationModelEvaluationRequest + * Creates a plain object from a DeleteConversationDatasetRequest message. Also converts values to other types if specified. + * @param message DeleteConversationDatasetRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.GetConversationModelEvaluationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.DeleteConversationDatasetRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GetConversationModelEvaluationRequest to JSON. + * Converts this DeleteConversationDatasetRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GetConversationModelEvaluationRequest + * Gets the default type url for DeleteConversationDatasetRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListConversationModelEvaluationsRequest. */ - interface IListConversationModelEvaluationsRequest { - - /** ListConversationModelEvaluationsRequest parent */ - parent?: (string|null); + /** Properties of an ImportConversationDataRequest. */ + interface IImportConversationDataRequest { - /** ListConversationModelEvaluationsRequest pageSize */ - pageSize?: (number|null); + /** ImportConversationDataRequest name */ + name?: (string|null); - /** ListConversationModelEvaluationsRequest pageToken */ - pageToken?: (string|null); + /** ImportConversationDataRequest inputConfig */ + inputConfig?: (google.cloud.dialogflow.v2.IInputConfig|null); } - /** Represents a ListConversationModelEvaluationsRequest. */ - class ListConversationModelEvaluationsRequest implements IListConversationModelEvaluationsRequest { + /** Represents an ImportConversationDataRequest. */ + class ImportConversationDataRequest implements IImportConversationDataRequest { /** - * Constructs a new ListConversationModelEvaluationsRequest. + * Constructs a new ImportConversationDataRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IListConversationModelEvaluationsRequest); - - /** ListConversationModelEvaluationsRequest parent. */ - public parent: string; + constructor(properties?: google.cloud.dialogflow.v2.IImportConversationDataRequest); - /** ListConversationModelEvaluationsRequest pageSize. */ - public pageSize: number; + /** ImportConversationDataRequest name. */ + public name: string; - /** ListConversationModelEvaluationsRequest pageToken. */ - public pageToken: string; + /** ImportConversationDataRequest inputConfig. */ + public inputConfig?: (google.cloud.dialogflow.v2.IInputConfig|null); /** - * Creates a new ListConversationModelEvaluationsRequest instance using the specified properties. + * Creates a new ImportConversationDataRequest instance using the specified properties. * @param [properties] Properties to set - * @returns ListConversationModelEvaluationsRequest instance + * @returns ImportConversationDataRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2.IListConversationModelEvaluationsRequest): google.cloud.dialogflow.v2.ListConversationModelEvaluationsRequest; + public static create(properties?: google.cloud.dialogflow.v2.IImportConversationDataRequest): google.cloud.dialogflow.v2.ImportConversationDataRequest; /** - * Encodes the specified ListConversationModelEvaluationsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.ListConversationModelEvaluationsRequest.verify|verify} messages. - * @param message ListConversationModelEvaluationsRequest message or plain object to encode + * Encodes the specified ImportConversationDataRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.ImportConversationDataRequest.verify|verify} messages. + * @param message ImportConversationDataRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IListConversationModelEvaluationsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IImportConversationDataRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListConversationModelEvaluationsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListConversationModelEvaluationsRequest.verify|verify} messages. - * @param message ListConversationModelEvaluationsRequest message or plain object to encode + * Encodes the specified ImportConversationDataRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ImportConversationDataRequest.verify|verify} messages. + * @param message ImportConversationDataRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IListConversationModelEvaluationsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IImportConversationDataRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListConversationModelEvaluationsRequest message from the specified reader or buffer. + * Decodes an ImportConversationDataRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListConversationModelEvaluationsRequest + * @returns ImportConversationDataRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ListConversationModelEvaluationsRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ImportConversationDataRequest; /** - * Decodes a ListConversationModelEvaluationsRequest message from the specified reader or buffer, length delimited. + * Decodes an ImportConversationDataRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListConversationModelEvaluationsRequest + * @returns ImportConversationDataRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ListConversationModelEvaluationsRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ImportConversationDataRequest; /** - * Verifies a ListConversationModelEvaluationsRequest message. + * Verifies an ImportConversationDataRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListConversationModelEvaluationsRequest message from a plain object. Also converts values to their respective internal types. + * Creates an ImportConversationDataRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListConversationModelEvaluationsRequest + * @returns ImportConversationDataRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ListConversationModelEvaluationsRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ImportConversationDataRequest; /** - * Creates a plain object from a ListConversationModelEvaluationsRequest message. Also converts values to other types if specified. - * @param message ListConversationModelEvaluationsRequest + * Creates a plain object from an ImportConversationDataRequest message. Also converts values to other types if specified. + * @param message ImportConversationDataRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.ListConversationModelEvaluationsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.ImportConversationDataRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListConversationModelEvaluationsRequest to JSON. + * Converts this ImportConversationDataRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListConversationModelEvaluationsRequest + * Gets the default type url for ImportConversationDataRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListConversationModelEvaluationsResponse. */ - interface IListConversationModelEvaluationsResponse { + /** Properties of an ImportConversationDataOperationMetadata. */ + interface IImportConversationDataOperationMetadata { - /** ListConversationModelEvaluationsResponse conversationModelEvaluations */ - conversationModelEvaluations?: (google.cloud.dialogflow.v2.IConversationModelEvaluation[]|null); + /** ImportConversationDataOperationMetadata conversationDataset */ + conversationDataset?: (string|null); - /** ListConversationModelEvaluationsResponse nextPageToken */ - nextPageToken?: (string|null); + /** ImportConversationDataOperationMetadata partialFailures */ + partialFailures?: (google.rpc.IStatus[]|null); + + /** ImportConversationDataOperationMetadata createTime */ + createTime?: (google.protobuf.ITimestamp|null); } - /** Represents a ListConversationModelEvaluationsResponse. */ - class ListConversationModelEvaluationsResponse implements IListConversationModelEvaluationsResponse { + /** Represents an ImportConversationDataOperationMetadata. */ + class ImportConversationDataOperationMetadata implements IImportConversationDataOperationMetadata { /** - * Constructs a new ListConversationModelEvaluationsResponse. + * Constructs a new ImportConversationDataOperationMetadata. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IListConversationModelEvaluationsResponse); + constructor(properties?: google.cloud.dialogflow.v2.IImportConversationDataOperationMetadata); - /** ListConversationModelEvaluationsResponse conversationModelEvaluations. */ - public conversationModelEvaluations: google.cloud.dialogflow.v2.IConversationModelEvaluation[]; + /** ImportConversationDataOperationMetadata conversationDataset. */ + public conversationDataset: string; - /** ListConversationModelEvaluationsResponse nextPageToken. */ - public nextPageToken: string; + /** ImportConversationDataOperationMetadata partialFailures. */ + public partialFailures: google.rpc.IStatus[]; + + /** ImportConversationDataOperationMetadata createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); /** - * Creates a new ListConversationModelEvaluationsResponse instance using the specified properties. + * Creates a new ImportConversationDataOperationMetadata instance using the specified properties. * @param [properties] Properties to set - * @returns ListConversationModelEvaluationsResponse instance + * @returns ImportConversationDataOperationMetadata instance */ - public static create(properties?: google.cloud.dialogflow.v2.IListConversationModelEvaluationsResponse): google.cloud.dialogflow.v2.ListConversationModelEvaluationsResponse; + public static create(properties?: google.cloud.dialogflow.v2.IImportConversationDataOperationMetadata): google.cloud.dialogflow.v2.ImportConversationDataOperationMetadata; /** - * Encodes the specified ListConversationModelEvaluationsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.ListConversationModelEvaluationsResponse.verify|verify} messages. - * @param message ListConversationModelEvaluationsResponse message or plain object to encode + * Encodes the specified ImportConversationDataOperationMetadata message. Does not implicitly {@link google.cloud.dialogflow.v2.ImportConversationDataOperationMetadata.verify|verify} messages. + * @param message ImportConversationDataOperationMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IListConversationModelEvaluationsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IImportConversationDataOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListConversationModelEvaluationsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListConversationModelEvaluationsResponse.verify|verify} messages. - * @param message ListConversationModelEvaluationsResponse message or plain object to encode + * Encodes the specified ImportConversationDataOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ImportConversationDataOperationMetadata.verify|verify} messages. + * @param message ImportConversationDataOperationMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IListConversationModelEvaluationsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IImportConversationDataOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListConversationModelEvaluationsResponse message from the specified reader or buffer. + * Decodes an ImportConversationDataOperationMetadata message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListConversationModelEvaluationsResponse + * @returns ImportConversationDataOperationMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ListConversationModelEvaluationsResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ImportConversationDataOperationMetadata; /** - * Decodes a ListConversationModelEvaluationsResponse message from the specified reader or buffer, length delimited. + * Decodes an ImportConversationDataOperationMetadata message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListConversationModelEvaluationsResponse + * @returns ImportConversationDataOperationMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ListConversationModelEvaluationsResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ImportConversationDataOperationMetadata; /** - * Verifies a ListConversationModelEvaluationsResponse message. + * Verifies an ImportConversationDataOperationMetadata message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListConversationModelEvaluationsResponse message from a plain object. Also converts values to their respective internal types. + * Creates an ImportConversationDataOperationMetadata message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListConversationModelEvaluationsResponse + * @returns ImportConversationDataOperationMetadata */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ListConversationModelEvaluationsResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ImportConversationDataOperationMetadata; /** - * Creates a plain object from a ListConversationModelEvaluationsResponse message. Also converts values to other types if specified. - * @param message ListConversationModelEvaluationsResponse + * Creates a plain object from an ImportConversationDataOperationMetadata message. Also converts values to other types if specified. + * @param message ImportConversationDataOperationMetadata * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.ListConversationModelEvaluationsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.ImportConversationDataOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListConversationModelEvaluationsResponse to JSON. + * Converts this ImportConversationDataOperationMetadata to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListConversationModelEvaluationsResponse + * Gets the default type url for ImportConversationDataOperationMetadata * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a CreateConversationModelEvaluationRequest. */ - interface ICreateConversationModelEvaluationRequest { + /** Properties of an ImportConversationDataOperationResponse. */ + interface IImportConversationDataOperationResponse { - /** CreateConversationModelEvaluationRequest parent */ - parent?: (string|null); + /** ImportConversationDataOperationResponse conversationDataset */ + conversationDataset?: (string|null); - /** CreateConversationModelEvaluationRequest conversationModelEvaluation */ - conversationModelEvaluation?: (google.cloud.dialogflow.v2.IConversationModelEvaluation|null); + /** ImportConversationDataOperationResponse importCount */ + importCount?: (number|null); } - /** Represents a CreateConversationModelEvaluationRequest. */ - class CreateConversationModelEvaluationRequest implements ICreateConversationModelEvaluationRequest { + /** Represents an ImportConversationDataOperationResponse. */ + class ImportConversationDataOperationResponse implements IImportConversationDataOperationResponse { /** - * Constructs a new CreateConversationModelEvaluationRequest. + * Constructs a new ImportConversationDataOperationResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.ICreateConversationModelEvaluationRequest); + constructor(properties?: google.cloud.dialogflow.v2.IImportConversationDataOperationResponse); - /** CreateConversationModelEvaluationRequest parent. */ - public parent: string; + /** ImportConversationDataOperationResponse conversationDataset. */ + public conversationDataset: string; - /** CreateConversationModelEvaluationRequest conversationModelEvaluation. */ - public conversationModelEvaluation?: (google.cloud.dialogflow.v2.IConversationModelEvaluation|null); + /** ImportConversationDataOperationResponse importCount. */ + public importCount: number; /** - * Creates a new CreateConversationModelEvaluationRequest instance using the specified properties. + * Creates a new ImportConversationDataOperationResponse instance using the specified properties. * @param [properties] Properties to set - * @returns CreateConversationModelEvaluationRequest instance + * @returns ImportConversationDataOperationResponse instance */ - public static create(properties?: google.cloud.dialogflow.v2.ICreateConversationModelEvaluationRequest): google.cloud.dialogflow.v2.CreateConversationModelEvaluationRequest; + public static create(properties?: google.cloud.dialogflow.v2.IImportConversationDataOperationResponse): google.cloud.dialogflow.v2.ImportConversationDataOperationResponse; /** - * Encodes the specified CreateConversationModelEvaluationRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.CreateConversationModelEvaluationRequest.verify|verify} messages. - * @param message CreateConversationModelEvaluationRequest message or plain object to encode + * Encodes the specified ImportConversationDataOperationResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.ImportConversationDataOperationResponse.verify|verify} messages. + * @param message ImportConversationDataOperationResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.ICreateConversationModelEvaluationRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IImportConversationDataOperationResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CreateConversationModelEvaluationRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.CreateConversationModelEvaluationRequest.verify|verify} messages. - * @param message CreateConversationModelEvaluationRequest message or plain object to encode + * Encodes the specified ImportConversationDataOperationResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ImportConversationDataOperationResponse.verify|verify} messages. + * @param message ImportConversationDataOperationResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.ICreateConversationModelEvaluationRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IImportConversationDataOperationResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CreateConversationModelEvaluationRequest message from the specified reader or buffer. + * Decodes an ImportConversationDataOperationResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CreateConversationModelEvaluationRequest + * @returns ImportConversationDataOperationResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.CreateConversationModelEvaluationRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ImportConversationDataOperationResponse; /** - * Decodes a CreateConversationModelEvaluationRequest message from the specified reader or buffer, length delimited. + * Decodes an ImportConversationDataOperationResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CreateConversationModelEvaluationRequest + * @returns ImportConversationDataOperationResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.CreateConversationModelEvaluationRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ImportConversationDataOperationResponse; /** - * Verifies a CreateConversationModelEvaluationRequest message. + * Verifies an ImportConversationDataOperationResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CreateConversationModelEvaluationRequest message from a plain object. Also converts values to their respective internal types. + * Creates an ImportConversationDataOperationResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CreateConversationModelEvaluationRequest + * @returns ImportConversationDataOperationResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.CreateConversationModelEvaluationRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ImportConversationDataOperationResponse; /** - * Creates a plain object from a CreateConversationModelEvaluationRequest message. Also converts values to other types if specified. - * @param message CreateConversationModelEvaluationRequest + * Creates a plain object from an ImportConversationDataOperationResponse message. Also converts values to other types if specified. + * @param message ImportConversationDataOperationResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.CreateConversationModelEvaluationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.ImportConversationDataOperationResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CreateConversationModelEvaluationRequest to JSON. + * Converts this ImportConversationDataOperationResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for CreateConversationModelEvaluationRequest + * Gets the default type url for ImportConversationDataOperationResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a CreateConversationModelOperationMetadata. */ - interface ICreateConversationModelOperationMetadata { - - /** CreateConversationModelOperationMetadata conversationModel */ - conversationModel?: (string|null); - - /** CreateConversationModelOperationMetadata state */ - state?: (google.cloud.dialogflow.v2.CreateConversationModelOperationMetadata.State|keyof typeof google.cloud.dialogflow.v2.CreateConversationModelOperationMetadata.State|null); - - /** CreateConversationModelOperationMetadata createTime */ - createTime?: (google.protobuf.ITimestamp|null); + /** Properties of a CreateConversationDatasetOperationMetadata. */ + interface ICreateConversationDatasetOperationMetadata { - /** CreateConversationModelOperationMetadata doneTime */ - doneTime?: (google.protobuf.ITimestamp|null); + /** CreateConversationDatasetOperationMetadata conversationDataset */ + conversationDataset?: (string|null); } - /** Represents a CreateConversationModelOperationMetadata. */ - class CreateConversationModelOperationMetadata implements ICreateConversationModelOperationMetadata { + /** Represents a CreateConversationDatasetOperationMetadata. */ + class CreateConversationDatasetOperationMetadata implements ICreateConversationDatasetOperationMetadata { /** - * Constructs a new CreateConversationModelOperationMetadata. + * Constructs a new CreateConversationDatasetOperationMetadata. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.ICreateConversationModelOperationMetadata); - - /** CreateConversationModelOperationMetadata conversationModel. */ - public conversationModel: string; - - /** CreateConversationModelOperationMetadata state. */ - public state: (google.cloud.dialogflow.v2.CreateConversationModelOperationMetadata.State|keyof typeof google.cloud.dialogflow.v2.CreateConversationModelOperationMetadata.State); - - /** CreateConversationModelOperationMetadata createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); + constructor(properties?: google.cloud.dialogflow.v2.ICreateConversationDatasetOperationMetadata); - /** CreateConversationModelOperationMetadata doneTime. */ - public doneTime?: (google.protobuf.ITimestamp|null); + /** CreateConversationDatasetOperationMetadata conversationDataset. */ + public conversationDataset: string; /** - * Creates a new CreateConversationModelOperationMetadata instance using the specified properties. + * Creates a new CreateConversationDatasetOperationMetadata instance using the specified properties. * @param [properties] Properties to set - * @returns CreateConversationModelOperationMetadata instance + * @returns CreateConversationDatasetOperationMetadata instance */ - public static create(properties?: google.cloud.dialogflow.v2.ICreateConversationModelOperationMetadata): google.cloud.dialogflow.v2.CreateConversationModelOperationMetadata; + public static create(properties?: google.cloud.dialogflow.v2.ICreateConversationDatasetOperationMetadata): google.cloud.dialogflow.v2.CreateConversationDatasetOperationMetadata; /** - * Encodes the specified CreateConversationModelOperationMetadata message. Does not implicitly {@link google.cloud.dialogflow.v2.CreateConversationModelOperationMetadata.verify|verify} messages. - * @param message CreateConversationModelOperationMetadata message or plain object to encode + * Encodes the specified CreateConversationDatasetOperationMetadata message. Does not implicitly {@link google.cloud.dialogflow.v2.CreateConversationDatasetOperationMetadata.verify|verify} messages. + * @param message CreateConversationDatasetOperationMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.ICreateConversationModelOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.ICreateConversationDatasetOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CreateConversationModelOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.CreateConversationModelOperationMetadata.verify|verify} messages. - * @param message CreateConversationModelOperationMetadata message or plain object to encode + * Encodes the specified CreateConversationDatasetOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.CreateConversationDatasetOperationMetadata.verify|verify} messages. + * @param message CreateConversationDatasetOperationMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.ICreateConversationModelOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.ICreateConversationDatasetOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CreateConversationModelOperationMetadata message from the specified reader or buffer. + * Decodes a CreateConversationDatasetOperationMetadata message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CreateConversationModelOperationMetadata + * @returns CreateConversationDatasetOperationMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.CreateConversationModelOperationMetadata; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.CreateConversationDatasetOperationMetadata; /** - * Decodes a CreateConversationModelOperationMetadata message from the specified reader or buffer, length delimited. + * Decodes a CreateConversationDatasetOperationMetadata message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CreateConversationModelOperationMetadata + * @returns CreateConversationDatasetOperationMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.CreateConversationModelOperationMetadata; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.CreateConversationDatasetOperationMetadata; /** - * Verifies a CreateConversationModelOperationMetadata message. + * Verifies a CreateConversationDatasetOperationMetadata message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CreateConversationModelOperationMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a CreateConversationDatasetOperationMetadata message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CreateConversationModelOperationMetadata + * @returns CreateConversationDatasetOperationMetadata */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.CreateConversationModelOperationMetadata; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.CreateConversationDatasetOperationMetadata; /** - * Creates a plain object from a CreateConversationModelOperationMetadata message. Also converts values to other types if specified. - * @param message CreateConversationModelOperationMetadata + * Creates a plain object from a CreateConversationDatasetOperationMetadata message. Also converts values to other types if specified. + * @param message CreateConversationDatasetOperationMetadata * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.CreateConversationModelOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.CreateConversationDatasetOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CreateConversationModelOperationMetadata to JSON. + * Converts this CreateConversationDatasetOperationMetadata to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for CreateConversationModelOperationMetadata + * Gets the default type url for CreateConversationDatasetOperationMetadata * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace CreateConversationModelOperationMetadata { - - /** State enum. */ - enum State { - STATE_UNSPECIFIED = 0, - PENDING = 1, - SUCCEEDED = 2, - FAILED = 3, - CANCELLED = 4, - CANCELLING = 5, - TRAINING = 6 - } - } - - /** Properties of a DeployConversationModelOperationMetadata. */ - interface IDeployConversationModelOperationMetadata { - - /** DeployConversationModelOperationMetadata conversationModel */ - conversationModel?: (string|null); - - /** DeployConversationModelOperationMetadata createTime */ - createTime?: (google.protobuf.ITimestamp|null); - - /** DeployConversationModelOperationMetadata doneTime */ - doneTime?: (google.protobuf.ITimestamp|null); + /** Properties of a DeleteConversationDatasetOperationMetadata. */ + interface IDeleteConversationDatasetOperationMetadata { } - /** Represents a DeployConversationModelOperationMetadata. */ - class DeployConversationModelOperationMetadata implements IDeployConversationModelOperationMetadata { + /** Represents a DeleteConversationDatasetOperationMetadata. */ + class DeleteConversationDatasetOperationMetadata implements IDeleteConversationDatasetOperationMetadata { /** - * Constructs a new DeployConversationModelOperationMetadata. + * Constructs a new DeleteConversationDatasetOperationMetadata. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IDeployConversationModelOperationMetadata); - - /** DeployConversationModelOperationMetadata conversationModel. */ - public conversationModel: string; - - /** DeployConversationModelOperationMetadata createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); - - /** DeployConversationModelOperationMetadata doneTime. */ - public doneTime?: (google.protobuf.ITimestamp|null); + constructor(properties?: google.cloud.dialogflow.v2.IDeleteConversationDatasetOperationMetadata); /** - * Creates a new DeployConversationModelOperationMetadata instance using the specified properties. + * Creates a new DeleteConversationDatasetOperationMetadata instance using the specified properties. * @param [properties] Properties to set - * @returns DeployConversationModelOperationMetadata instance + * @returns DeleteConversationDatasetOperationMetadata instance */ - public static create(properties?: google.cloud.dialogflow.v2.IDeployConversationModelOperationMetadata): google.cloud.dialogflow.v2.DeployConversationModelOperationMetadata; + public static create(properties?: google.cloud.dialogflow.v2.IDeleteConversationDatasetOperationMetadata): google.cloud.dialogflow.v2.DeleteConversationDatasetOperationMetadata; /** - * Encodes the specified DeployConversationModelOperationMetadata message. Does not implicitly {@link google.cloud.dialogflow.v2.DeployConversationModelOperationMetadata.verify|verify} messages. - * @param message DeployConversationModelOperationMetadata message or plain object to encode + * Encodes the specified DeleteConversationDatasetOperationMetadata message. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteConversationDatasetOperationMetadata.verify|verify} messages. + * @param message DeleteConversationDatasetOperationMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IDeployConversationModelOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IDeleteConversationDatasetOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DeployConversationModelOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.DeployConversationModelOperationMetadata.verify|verify} messages. - * @param message DeployConversationModelOperationMetadata message or plain object to encode + * Encodes the specified DeleteConversationDatasetOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteConversationDatasetOperationMetadata.verify|verify} messages. + * @param message DeleteConversationDatasetOperationMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IDeployConversationModelOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IDeleteConversationDatasetOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DeployConversationModelOperationMetadata message from the specified reader or buffer. + * Decodes a DeleteConversationDatasetOperationMetadata message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns DeployConversationModelOperationMetadata + * @returns DeleteConversationDatasetOperationMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.DeployConversationModelOperationMetadata; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.DeleteConversationDatasetOperationMetadata; /** - * Decodes a DeployConversationModelOperationMetadata message from the specified reader or buffer, length delimited. + * Decodes a DeleteConversationDatasetOperationMetadata message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DeployConversationModelOperationMetadata + * @returns DeleteConversationDatasetOperationMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.DeployConversationModelOperationMetadata; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.DeleteConversationDatasetOperationMetadata; /** - * Verifies a DeployConversationModelOperationMetadata message. + * Verifies a DeleteConversationDatasetOperationMetadata message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a DeployConversationModelOperationMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteConversationDatasetOperationMetadata message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DeployConversationModelOperationMetadata + * @returns DeleteConversationDatasetOperationMetadata */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.DeployConversationModelOperationMetadata; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.DeleteConversationDatasetOperationMetadata; /** - * Creates a plain object from a DeployConversationModelOperationMetadata message. Also converts values to other types if specified. - * @param message DeployConversationModelOperationMetadata + * Creates a plain object from a DeleteConversationDatasetOperationMetadata message. Also converts values to other types if specified. + * @param message DeleteConversationDatasetOperationMetadata * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.DeployConversationModelOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.DeleteConversationDatasetOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DeployConversationModelOperationMetadata to JSON. + * Converts this DeleteConversationDatasetOperationMetadata to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for DeployConversationModelOperationMetadata + * Gets the default type url for DeleteConversationDatasetOperationMetadata * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an UndeployConversationModelOperationMetadata. */ - interface IUndeployConversationModelOperationMetadata { - - /** UndeployConversationModelOperationMetadata conversationModel */ - conversationModel?: (string|null); - - /** UndeployConversationModelOperationMetadata createTime */ - createTime?: (google.protobuf.ITimestamp|null); + /** Properties of a GcsSources. */ + interface IGcsSources { - /** UndeployConversationModelOperationMetadata doneTime */ - doneTime?: (google.protobuf.ITimestamp|null); + /** GcsSources uris */ + uris?: (string[]|null); } - /** Represents an UndeployConversationModelOperationMetadata. */ - class UndeployConversationModelOperationMetadata implements IUndeployConversationModelOperationMetadata { + /** Represents a GcsSources. */ + class GcsSources implements IGcsSources { /** - * Constructs a new UndeployConversationModelOperationMetadata. + * Constructs a new GcsSources. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IUndeployConversationModelOperationMetadata); - - /** UndeployConversationModelOperationMetadata conversationModel. */ - public conversationModel: string; - - /** UndeployConversationModelOperationMetadata createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); + constructor(properties?: google.cloud.dialogflow.v2.IGcsSources); - /** UndeployConversationModelOperationMetadata doneTime. */ - public doneTime?: (google.protobuf.ITimestamp|null); + /** GcsSources uris. */ + public uris: string[]; /** - * Creates a new UndeployConversationModelOperationMetadata instance using the specified properties. + * Creates a new GcsSources instance using the specified properties. * @param [properties] Properties to set - * @returns UndeployConversationModelOperationMetadata instance + * @returns GcsSources instance */ - public static create(properties?: google.cloud.dialogflow.v2.IUndeployConversationModelOperationMetadata): google.cloud.dialogflow.v2.UndeployConversationModelOperationMetadata; + public static create(properties?: google.cloud.dialogflow.v2.IGcsSources): google.cloud.dialogflow.v2.GcsSources; /** - * Encodes the specified UndeployConversationModelOperationMetadata message. Does not implicitly {@link google.cloud.dialogflow.v2.UndeployConversationModelOperationMetadata.verify|verify} messages. - * @param message UndeployConversationModelOperationMetadata message or plain object to encode + * Encodes the specified GcsSources message. Does not implicitly {@link google.cloud.dialogflow.v2.GcsSources.verify|verify} messages. + * @param message GcsSources message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IUndeployConversationModelOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IGcsSources, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified UndeployConversationModelOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.UndeployConversationModelOperationMetadata.verify|verify} messages. - * @param message UndeployConversationModelOperationMetadata message or plain object to encode + * Encodes the specified GcsSources message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GcsSources.verify|verify} messages. + * @param message GcsSources message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IUndeployConversationModelOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IGcsSources, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an UndeployConversationModelOperationMetadata message from the specified reader or buffer. + * Decodes a GcsSources message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns UndeployConversationModelOperationMetadata + * @returns GcsSources * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.UndeployConversationModelOperationMetadata; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.GcsSources; /** - * Decodes an UndeployConversationModelOperationMetadata message from the specified reader or buffer, length delimited. + * Decodes a GcsSources message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns UndeployConversationModelOperationMetadata + * @returns GcsSources * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.UndeployConversationModelOperationMetadata; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.GcsSources; /** - * Verifies an UndeployConversationModelOperationMetadata message. + * Verifies a GcsSources message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an UndeployConversationModelOperationMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a GcsSources message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns UndeployConversationModelOperationMetadata + * @returns GcsSources */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.UndeployConversationModelOperationMetadata; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.GcsSources; /** - * Creates a plain object from an UndeployConversationModelOperationMetadata message. Also converts values to other types if specified. - * @param message UndeployConversationModelOperationMetadata + * Creates a plain object from a GcsSources message. Also converts values to other types if specified. + * @param message GcsSources * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.UndeployConversationModelOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.GcsSources, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this UndeployConversationModelOperationMetadata to JSON. + * Converts this GcsSources to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for UndeployConversationModelOperationMetadata + * Gets the default type url for GcsSources * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a DeleteConversationModelOperationMetadata. */ - interface IDeleteConversationModelOperationMetadata { - - /** DeleteConversationModelOperationMetadata conversationModel */ - conversationModel?: (string|null); - - /** DeleteConversationModelOperationMetadata createTime */ - createTime?: (google.protobuf.ITimestamp|null); + /** Properties of a GcsDestination. */ + interface IGcsDestination { - /** DeleteConversationModelOperationMetadata doneTime */ - doneTime?: (google.protobuf.ITimestamp|null); + /** GcsDestination uri */ + uri?: (string|null); } - /** Represents a DeleteConversationModelOperationMetadata. */ - class DeleteConversationModelOperationMetadata implements IDeleteConversationModelOperationMetadata { + /** Represents a GcsDestination. */ + class GcsDestination implements IGcsDestination { /** - * Constructs a new DeleteConversationModelOperationMetadata. + * Constructs a new GcsDestination. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IDeleteConversationModelOperationMetadata); - - /** DeleteConversationModelOperationMetadata conversationModel. */ - public conversationModel: string; - - /** DeleteConversationModelOperationMetadata createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); + constructor(properties?: google.cloud.dialogflow.v2.IGcsDestination); - /** DeleteConversationModelOperationMetadata doneTime. */ - public doneTime?: (google.protobuf.ITimestamp|null); + /** GcsDestination uri. */ + public uri: string; /** - * Creates a new DeleteConversationModelOperationMetadata instance using the specified properties. + * Creates a new GcsDestination instance using the specified properties. * @param [properties] Properties to set - * @returns DeleteConversationModelOperationMetadata instance + * @returns GcsDestination instance */ - public static create(properties?: google.cloud.dialogflow.v2.IDeleteConversationModelOperationMetadata): google.cloud.dialogflow.v2.DeleteConversationModelOperationMetadata; + public static create(properties?: google.cloud.dialogflow.v2.IGcsDestination): google.cloud.dialogflow.v2.GcsDestination; /** - * Encodes the specified DeleteConversationModelOperationMetadata message. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteConversationModelOperationMetadata.verify|verify} messages. - * @param message DeleteConversationModelOperationMetadata message or plain object to encode + * Encodes the specified GcsDestination message. Does not implicitly {@link google.cloud.dialogflow.v2.GcsDestination.verify|verify} messages. + * @param message GcsDestination message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IDeleteConversationModelOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IGcsDestination, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DeleteConversationModelOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteConversationModelOperationMetadata.verify|verify} messages. - * @param message DeleteConversationModelOperationMetadata message or plain object to encode + * Encodes the specified GcsDestination message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GcsDestination.verify|verify} messages. + * @param message GcsDestination message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IDeleteConversationModelOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IGcsDestination, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DeleteConversationModelOperationMetadata message from the specified reader or buffer. + * Decodes a GcsDestination message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns DeleteConversationModelOperationMetadata + * @returns GcsDestination * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.DeleteConversationModelOperationMetadata; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.GcsDestination; /** - * Decodes a DeleteConversationModelOperationMetadata message from the specified reader or buffer, length delimited. + * Decodes a GcsDestination message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DeleteConversationModelOperationMetadata + * @returns GcsDestination * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.DeleteConversationModelOperationMetadata; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.GcsDestination; /** - * Verifies a DeleteConversationModelOperationMetadata message. + * Verifies a GcsDestination message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a DeleteConversationModelOperationMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a GcsDestination message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DeleteConversationModelOperationMetadata + * @returns GcsDestination */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.DeleteConversationModelOperationMetadata; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.GcsDestination; /** - * Creates a plain object from a DeleteConversationModelOperationMetadata message. Also converts values to other types if specified. - * @param message DeleteConversationModelOperationMetadata + * Creates a plain object from a GcsDestination message. Also converts values to other types if specified. + * @param message GcsDestination * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.DeleteConversationModelOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.GcsDestination, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DeleteConversationModelOperationMetadata to JSON. + * Converts this GcsDestination to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for DeleteConversationModelOperationMetadata + * Gets the default type url for GcsDestination * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a CreateConversationModelEvaluationOperationMetadata. */ - interface ICreateConversationModelEvaluationOperationMetadata { + /** Properties of a ConversationEvent. */ + interface IConversationEvent { - /** CreateConversationModelEvaluationOperationMetadata conversationModelEvaluation */ - conversationModelEvaluation?: (string|null); + /** ConversationEvent conversation */ + conversation?: (string|null); - /** CreateConversationModelEvaluationOperationMetadata conversationModel */ - conversationModel?: (string|null); + /** ConversationEvent type */ + type?: (google.cloud.dialogflow.v2.ConversationEvent.Type|keyof typeof google.cloud.dialogflow.v2.ConversationEvent.Type|null); - /** CreateConversationModelEvaluationOperationMetadata state */ - state?: (google.cloud.dialogflow.v2.CreateConversationModelEvaluationOperationMetadata.State|keyof typeof google.cloud.dialogflow.v2.CreateConversationModelEvaluationOperationMetadata.State|null); + /** ConversationEvent errorStatus */ + errorStatus?: (google.rpc.IStatus|null); - /** CreateConversationModelEvaluationOperationMetadata createTime */ - createTime?: (google.protobuf.ITimestamp|null); + /** ConversationEvent newMessagePayload */ + newMessagePayload?: (google.cloud.dialogflow.v2.IMessage|null); + + /** ConversationEvent newRecognitionResultPayload */ + newRecognitionResultPayload?: (google.cloud.dialogflow.v2.IStreamingRecognitionResult|null); } - /** Represents a CreateConversationModelEvaluationOperationMetadata. */ - class CreateConversationModelEvaluationOperationMetadata implements ICreateConversationModelEvaluationOperationMetadata { + /** Represents a ConversationEvent. */ + class ConversationEvent implements IConversationEvent { /** - * Constructs a new CreateConversationModelEvaluationOperationMetadata. + * Constructs a new ConversationEvent. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.ICreateConversationModelEvaluationOperationMetadata); + constructor(properties?: google.cloud.dialogflow.v2.IConversationEvent); - /** CreateConversationModelEvaluationOperationMetadata conversationModelEvaluation. */ - public conversationModelEvaluation: string; + /** ConversationEvent conversation. */ + public conversation: string; - /** CreateConversationModelEvaluationOperationMetadata conversationModel. */ - public conversationModel: string; + /** ConversationEvent type. */ + public type: (google.cloud.dialogflow.v2.ConversationEvent.Type|keyof typeof google.cloud.dialogflow.v2.ConversationEvent.Type); - /** CreateConversationModelEvaluationOperationMetadata state. */ - public state: (google.cloud.dialogflow.v2.CreateConversationModelEvaluationOperationMetadata.State|keyof typeof google.cloud.dialogflow.v2.CreateConversationModelEvaluationOperationMetadata.State); + /** ConversationEvent errorStatus. */ + public errorStatus?: (google.rpc.IStatus|null); - /** CreateConversationModelEvaluationOperationMetadata createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); + /** ConversationEvent newMessagePayload. */ + public newMessagePayload?: (google.cloud.dialogflow.v2.IMessage|null); + + /** ConversationEvent newRecognitionResultPayload. */ + public newRecognitionResultPayload?: (google.cloud.dialogflow.v2.IStreamingRecognitionResult|null); + + /** ConversationEvent payload. */ + public payload?: ("newMessagePayload"|"newRecognitionResultPayload"); /** - * Creates a new CreateConversationModelEvaluationOperationMetadata instance using the specified properties. + * Creates a new ConversationEvent instance using the specified properties. * @param [properties] Properties to set - * @returns CreateConversationModelEvaluationOperationMetadata instance + * @returns ConversationEvent instance */ - public static create(properties?: google.cloud.dialogflow.v2.ICreateConversationModelEvaluationOperationMetadata): google.cloud.dialogflow.v2.CreateConversationModelEvaluationOperationMetadata; + public static create(properties?: google.cloud.dialogflow.v2.IConversationEvent): google.cloud.dialogflow.v2.ConversationEvent; /** - * Encodes the specified CreateConversationModelEvaluationOperationMetadata message. Does not implicitly {@link google.cloud.dialogflow.v2.CreateConversationModelEvaluationOperationMetadata.verify|verify} messages. - * @param message CreateConversationModelEvaluationOperationMetadata message or plain object to encode + * Encodes the specified ConversationEvent message. Does not implicitly {@link google.cloud.dialogflow.v2.ConversationEvent.verify|verify} messages. + * @param message ConversationEvent message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.ICreateConversationModelEvaluationOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IConversationEvent, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CreateConversationModelEvaluationOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.CreateConversationModelEvaluationOperationMetadata.verify|verify} messages. - * @param message CreateConversationModelEvaluationOperationMetadata message or plain object to encode + * Encodes the specified ConversationEvent message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ConversationEvent.verify|verify} messages. + * @param message ConversationEvent message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.ICreateConversationModelEvaluationOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IConversationEvent, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CreateConversationModelEvaluationOperationMetadata message from the specified reader or buffer. + * Decodes a ConversationEvent message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CreateConversationModelEvaluationOperationMetadata + * @returns ConversationEvent * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.CreateConversationModelEvaluationOperationMetadata; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ConversationEvent; /** - * Decodes a CreateConversationModelEvaluationOperationMetadata message from the specified reader or buffer, length delimited. + * Decodes a ConversationEvent message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CreateConversationModelEvaluationOperationMetadata + * @returns ConversationEvent * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.CreateConversationModelEvaluationOperationMetadata; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ConversationEvent; /** - * Verifies a CreateConversationModelEvaluationOperationMetadata message. + * Verifies a ConversationEvent message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CreateConversationModelEvaluationOperationMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a ConversationEvent message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CreateConversationModelEvaluationOperationMetadata + * @returns ConversationEvent */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.CreateConversationModelEvaluationOperationMetadata; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ConversationEvent; /** - * Creates a plain object from a CreateConversationModelEvaluationOperationMetadata message. Also converts values to other types if specified. - * @param message CreateConversationModelEvaluationOperationMetadata + * Creates a plain object from a ConversationEvent message. Also converts values to other types if specified. + * @param message ConversationEvent * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.CreateConversationModelEvaluationOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.ConversationEvent, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CreateConversationModelEvaluationOperationMetadata to JSON. + * Converts this ConversationEvent to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for CreateConversationModelEvaluationOperationMetadata + * Gets the default type url for ConversationEvent * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace CreateConversationModelEvaluationOperationMetadata { + namespace ConversationEvent { - /** State enum. */ - enum State { - STATE_UNSPECIFIED = 0, - INITIALIZING = 1, - RUNNING = 2, - CANCELLED = 3, - SUCCEEDED = 4, - FAILED = 5 + /** Type enum. */ + enum Type { + TYPE_UNSPECIFIED = 0, + CONVERSATION_STARTED = 1, + CONVERSATION_FINISHED = 2, + HUMAN_INTERVENTION_NEEDED = 3, + NEW_MESSAGE = 5, + NEW_RECOGNITION_RESULT = 7, + UNRECOVERABLE_ERROR = 4 } } - /** Represents a Documents */ - class Documents extends $protobuf.rpc.Service { + /** Represents a ConversationModels */ + class ConversationModels extends $protobuf.rpc.Service { /** - * Constructs a new Documents service. + * Constructs a new ConversationModels service. * @param rpcImpl RPC implementation * @param [requestDelimited=false] Whether requests are length-delimited * @param [responseDelimited=false] Whether responses are length-delimited @@ -37128,11978 +38236,12529 @@ export namespace google { constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); /** - * Creates new Documents service using the specified rpc implementation. + * Creates new ConversationModels service using the specified rpc implementation. * @param rpcImpl RPC implementation * @param [requestDelimited=false] Whether requests are length-delimited * @param [responseDelimited=false] Whether responses are length-delimited * @returns RPC service. Useful where requests and/or responses are streamed. */ - public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): Documents; + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): ConversationModels; /** - * Calls ListDocuments. - * @param request ListDocumentsRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListDocumentsResponse + * Calls CreateConversationModel. + * @param request CreateConversationModelRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation */ - public listDocuments(request: google.cloud.dialogflow.v2.IListDocumentsRequest, callback: google.cloud.dialogflow.v2.Documents.ListDocumentsCallback): void; + public createConversationModel(request: google.cloud.dialogflow.v2.ICreateConversationModelRequest, callback: google.cloud.dialogflow.v2.ConversationModels.CreateConversationModelCallback): void; /** - * Calls ListDocuments. - * @param request ListDocumentsRequest message or plain object + * Calls CreateConversationModel. + * @param request CreateConversationModelRequest message or plain object * @returns Promise */ - public listDocuments(request: google.cloud.dialogflow.v2.IListDocumentsRequest): Promise; + public createConversationModel(request: google.cloud.dialogflow.v2.ICreateConversationModelRequest): Promise; /** - * Calls GetDocument. - * @param request GetDocumentRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Document + * Calls GetConversationModel. + * @param request GetConversationModelRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ConversationModel */ - public getDocument(request: google.cloud.dialogflow.v2.IGetDocumentRequest, callback: google.cloud.dialogflow.v2.Documents.GetDocumentCallback): void; + public getConversationModel(request: google.cloud.dialogflow.v2.IGetConversationModelRequest, callback: google.cloud.dialogflow.v2.ConversationModels.GetConversationModelCallback): void; /** - * Calls GetDocument. - * @param request GetDocumentRequest message or plain object + * Calls GetConversationModel. + * @param request GetConversationModelRequest message or plain object * @returns Promise */ - public getDocument(request: google.cloud.dialogflow.v2.IGetDocumentRequest): Promise; + public getConversationModel(request: google.cloud.dialogflow.v2.IGetConversationModelRequest): Promise; /** - * Calls CreateDocument. - * @param request CreateDocumentRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation + * Calls ListConversationModels. + * @param request ListConversationModelsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListConversationModelsResponse */ - public createDocument(request: google.cloud.dialogflow.v2.ICreateDocumentRequest, callback: google.cloud.dialogflow.v2.Documents.CreateDocumentCallback): void; + public listConversationModels(request: google.cloud.dialogflow.v2.IListConversationModelsRequest, callback: google.cloud.dialogflow.v2.ConversationModels.ListConversationModelsCallback): void; /** - * Calls CreateDocument. - * @param request CreateDocumentRequest message or plain object + * Calls ListConversationModels. + * @param request ListConversationModelsRequest message or plain object * @returns Promise */ - public createDocument(request: google.cloud.dialogflow.v2.ICreateDocumentRequest): Promise; + public listConversationModels(request: google.cloud.dialogflow.v2.IListConversationModelsRequest): Promise; /** - * Calls ImportDocuments. - * @param request ImportDocumentsRequest message or plain object + * Calls DeleteConversationModel. + * @param request DeleteConversationModelRequest message or plain object * @param callback Node-style callback called with the error, if any, and Operation */ - public importDocuments(request: google.cloud.dialogflow.v2.IImportDocumentsRequest, callback: google.cloud.dialogflow.v2.Documents.ImportDocumentsCallback): void; + public deleteConversationModel(request: google.cloud.dialogflow.v2.IDeleteConversationModelRequest, callback: google.cloud.dialogflow.v2.ConversationModels.DeleteConversationModelCallback): void; /** - * Calls ImportDocuments. - * @param request ImportDocumentsRequest message or plain object + * Calls DeleteConversationModel. + * @param request DeleteConversationModelRequest message or plain object * @returns Promise */ - public importDocuments(request: google.cloud.dialogflow.v2.IImportDocumentsRequest): Promise; + public deleteConversationModel(request: google.cloud.dialogflow.v2.IDeleteConversationModelRequest): Promise; /** - * Calls DeleteDocument. - * @param request DeleteDocumentRequest message or plain object + * Calls DeployConversationModel. + * @param request DeployConversationModelRequest message or plain object * @param callback Node-style callback called with the error, if any, and Operation */ - public deleteDocument(request: google.cloud.dialogflow.v2.IDeleteDocumentRequest, callback: google.cloud.dialogflow.v2.Documents.DeleteDocumentCallback): void; + public deployConversationModel(request: google.cloud.dialogflow.v2.IDeployConversationModelRequest, callback: google.cloud.dialogflow.v2.ConversationModels.DeployConversationModelCallback): void; /** - * Calls DeleteDocument. - * @param request DeleteDocumentRequest message or plain object + * Calls DeployConversationModel. + * @param request DeployConversationModelRequest message or plain object * @returns Promise */ - public deleteDocument(request: google.cloud.dialogflow.v2.IDeleteDocumentRequest): Promise; + public deployConversationModel(request: google.cloud.dialogflow.v2.IDeployConversationModelRequest): Promise; /** - * Calls UpdateDocument. - * @param request UpdateDocumentRequest message or plain object + * Calls UndeployConversationModel. + * @param request UndeployConversationModelRequest message or plain object * @param callback Node-style callback called with the error, if any, and Operation */ - public updateDocument(request: google.cloud.dialogflow.v2.IUpdateDocumentRequest, callback: google.cloud.dialogflow.v2.Documents.UpdateDocumentCallback): void; + public undeployConversationModel(request: google.cloud.dialogflow.v2.IUndeployConversationModelRequest, callback: google.cloud.dialogflow.v2.ConversationModels.UndeployConversationModelCallback): void; /** - * Calls UpdateDocument. - * @param request UpdateDocumentRequest message or plain object + * Calls UndeployConversationModel. + * @param request UndeployConversationModelRequest message or plain object * @returns Promise */ - public updateDocument(request: google.cloud.dialogflow.v2.IUpdateDocumentRequest): Promise; + public undeployConversationModel(request: google.cloud.dialogflow.v2.IUndeployConversationModelRequest): Promise; /** - * Calls ReloadDocument. - * @param request ReloadDocumentRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation + * Calls GetConversationModelEvaluation. + * @param request GetConversationModelEvaluationRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ConversationModelEvaluation */ - public reloadDocument(request: google.cloud.dialogflow.v2.IReloadDocumentRequest, callback: google.cloud.dialogflow.v2.Documents.ReloadDocumentCallback): void; + public getConversationModelEvaluation(request: google.cloud.dialogflow.v2.IGetConversationModelEvaluationRequest, callback: google.cloud.dialogflow.v2.ConversationModels.GetConversationModelEvaluationCallback): void; /** - * Calls ReloadDocument. - * @param request ReloadDocumentRequest message or plain object + * Calls GetConversationModelEvaluation. + * @param request GetConversationModelEvaluationRequest message or plain object * @returns Promise */ - public reloadDocument(request: google.cloud.dialogflow.v2.IReloadDocumentRequest): Promise; + public getConversationModelEvaluation(request: google.cloud.dialogflow.v2.IGetConversationModelEvaluationRequest): Promise; /** - * Calls ExportDocument. - * @param request ExportDocumentRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation + * Calls ListConversationModelEvaluations. + * @param request ListConversationModelEvaluationsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListConversationModelEvaluationsResponse */ - public exportDocument(request: google.cloud.dialogflow.v2.IExportDocumentRequest, callback: google.cloud.dialogflow.v2.Documents.ExportDocumentCallback): void; + public listConversationModelEvaluations(request: google.cloud.dialogflow.v2.IListConversationModelEvaluationsRequest, callback: google.cloud.dialogflow.v2.ConversationModels.ListConversationModelEvaluationsCallback): void; /** - * Calls ExportDocument. - * @param request ExportDocumentRequest message or plain object + * Calls ListConversationModelEvaluations. + * @param request ListConversationModelEvaluationsRequest message or plain object * @returns Promise */ - public exportDocument(request: google.cloud.dialogflow.v2.IExportDocumentRequest): Promise; - } - - namespace Documents { + public listConversationModelEvaluations(request: google.cloud.dialogflow.v2.IListConversationModelEvaluationsRequest): Promise; /** - * Callback as used by {@link google.cloud.dialogflow.v2.Documents|listDocuments}. - * @param error Error, if any - * @param [response] ListDocumentsResponse + * Calls CreateConversationModelEvaluation. + * @param request CreateConversationModelEvaluationRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation */ - type ListDocumentsCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.ListDocumentsResponse) => void; + public createConversationModelEvaluation(request: google.cloud.dialogflow.v2.ICreateConversationModelEvaluationRequest, callback: google.cloud.dialogflow.v2.ConversationModels.CreateConversationModelEvaluationCallback): void; /** - * Callback as used by {@link google.cloud.dialogflow.v2.Documents|getDocument}. - * @param error Error, if any - * @param [response] Document + * Calls CreateConversationModelEvaluation. + * @param request CreateConversationModelEvaluationRequest message or plain object + * @returns Promise */ - type GetDocumentCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.Document) => void; + public createConversationModelEvaluation(request: google.cloud.dialogflow.v2.ICreateConversationModelEvaluationRequest): Promise; + } + + namespace ConversationModels { /** - * Callback as used by {@link google.cloud.dialogflow.v2.Documents|createDocument}. + * Callback as used by {@link google.cloud.dialogflow.v2.ConversationModels|createConversationModel}. * @param error Error, if any * @param [response] Operation */ - type CreateDocumentCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + type CreateConversationModelCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Callback as used by {@link google.cloud.dialogflow.v2.Documents|importDocuments}. + * Callback as used by {@link google.cloud.dialogflow.v2.ConversationModels|getConversationModel}. * @param error Error, if any - * @param [response] Operation + * @param [response] ConversationModel */ - type ImportDocumentsCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + type GetConversationModelCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.ConversationModel) => void; /** - * Callback as used by {@link google.cloud.dialogflow.v2.Documents|deleteDocument}. + * Callback as used by {@link google.cloud.dialogflow.v2.ConversationModels|listConversationModels}. * @param error Error, if any - * @param [response] Operation + * @param [response] ListConversationModelsResponse */ - type DeleteDocumentCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + type ListConversationModelsCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.ListConversationModelsResponse) => void; /** - * Callback as used by {@link google.cloud.dialogflow.v2.Documents|updateDocument}. + * Callback as used by {@link google.cloud.dialogflow.v2.ConversationModels|deleteConversationModel}. * @param error Error, if any * @param [response] Operation */ - type UpdateDocumentCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + type DeleteConversationModelCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Callback as used by {@link google.cloud.dialogflow.v2.Documents|reloadDocument}. + * Callback as used by {@link google.cloud.dialogflow.v2.ConversationModels|deployConversationModel}. * @param error Error, if any * @param [response] Operation */ - type ReloadDocumentCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + type DeployConversationModelCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Callback as used by {@link google.cloud.dialogflow.v2.Documents|exportDocument}. + * Callback as used by {@link google.cloud.dialogflow.v2.ConversationModels|undeployConversationModel}. * @param error Error, if any * @param [response] Operation */ - type ExportDocumentCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; - } - - /** Properties of a Document. */ - interface IDocument { - - /** Document name */ - name?: (string|null); - - /** Document displayName */ - displayName?: (string|null); - - /** Document mimeType */ - mimeType?: (string|null); - - /** Document knowledgeTypes */ - knowledgeTypes?: (google.cloud.dialogflow.v2.Document.KnowledgeType[]|null); - - /** Document contentUri */ - contentUri?: (string|null); - - /** Document rawContent */ - rawContent?: (Uint8Array|Buffer|string|null); - - /** Document enableAutoReload */ - enableAutoReload?: (boolean|null); - - /** Document latestReloadStatus */ - latestReloadStatus?: (google.cloud.dialogflow.v2.Document.IReloadStatus|null); - - /** Document metadata */ - metadata?: ({ [k: string]: string }|null); - - /** Document state */ - state?: (google.cloud.dialogflow.v2.Document.State|keyof typeof google.cloud.dialogflow.v2.Document.State|null); - } - - /** Represents a Document. */ - class Document implements IDocument { - - /** - * Constructs a new Document. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.IDocument); - - /** Document name. */ - public name: string; - - /** Document displayName. */ - public displayName: string; - - /** Document mimeType. */ - public mimeType: string; - - /** Document knowledgeTypes. */ - public knowledgeTypes: google.cloud.dialogflow.v2.Document.KnowledgeType[]; - - /** Document contentUri. */ - public contentUri?: (string|null); - - /** Document rawContent. */ - public rawContent?: (Uint8Array|Buffer|string|null); - - /** Document enableAutoReload. */ - public enableAutoReload: boolean; - - /** Document latestReloadStatus. */ - public latestReloadStatus?: (google.cloud.dialogflow.v2.Document.IReloadStatus|null); - - /** Document metadata. */ - public metadata: { [k: string]: string }; - - /** Document state. */ - public state: (google.cloud.dialogflow.v2.Document.State|keyof typeof google.cloud.dialogflow.v2.Document.State); - - /** Document source. */ - public source?: ("contentUri"|"rawContent"); - - /** - * Creates a new Document instance using the specified properties. - * @param [properties] Properties to set - * @returns Document instance - */ - public static create(properties?: google.cloud.dialogflow.v2.IDocument): google.cloud.dialogflow.v2.Document; - - /** - * Encodes the specified Document message. Does not implicitly {@link google.cloud.dialogflow.v2.Document.verify|verify} messages. - * @param message Document message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.IDocument, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Document message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Document.verify|verify} messages. - * @param message Document message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IDocument, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a Document message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Document - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Document; - - /** - * Decodes a Document message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Document - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Document; - - /** - * Verifies a Document message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a Document message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Document - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Document; + type UndeployConversationModelCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Creates a plain object from a Document message. Also converts values to other types if specified. - * @param message Document - * @param [options] Conversion options - * @returns Plain object + * Callback as used by {@link google.cloud.dialogflow.v2.ConversationModels|getConversationModelEvaluation}. + * @param error Error, if any + * @param [response] ConversationModelEvaluation */ - public static toObject(message: google.cloud.dialogflow.v2.Document, options?: $protobuf.IConversionOptions): { [k: string]: any }; + type GetConversationModelEvaluationCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.ConversationModelEvaluation) => void; /** - * Converts this Document to JSON. - * @returns JSON object + * Callback as used by {@link google.cloud.dialogflow.v2.ConversationModels|listConversationModelEvaluations}. + * @param error Error, if any + * @param [response] ListConversationModelEvaluationsResponse */ - public toJSON(): { [k: string]: any }; + type ListConversationModelEvaluationsCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.ListConversationModelEvaluationsResponse) => void; /** - * Gets the default type url for Document - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Callback as used by {@link google.cloud.dialogflow.v2.ConversationModels|createConversationModelEvaluation}. + * @param error Error, if any + * @param [response] Operation */ - public static getTypeUrl(typeUrlPrefix?: string): string; + type CreateConversationModelEvaluationCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; } - namespace Document { - - /** KnowledgeType enum. */ - enum KnowledgeType { - KNOWLEDGE_TYPE_UNSPECIFIED = 0, - FAQ = 1, - EXTRACTIVE_QA = 2, - ARTICLE_SUGGESTION = 3, - AGENT_FACING_SMART_REPLY = 4 - } - - /** Properties of a ReloadStatus. */ - interface IReloadStatus { - - /** ReloadStatus time */ - time?: (google.protobuf.ITimestamp|null); - - /** ReloadStatus status */ - status?: (google.rpc.IStatus|null); - } - - /** Represents a ReloadStatus. */ - class ReloadStatus implements IReloadStatus { - - /** - * Constructs a new ReloadStatus. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.Document.IReloadStatus); - - /** ReloadStatus time. */ - public time?: (google.protobuf.ITimestamp|null); - - /** ReloadStatus status. */ - public status?: (google.rpc.IStatus|null); - - /** - * Creates a new ReloadStatus instance using the specified properties. - * @param [properties] Properties to set - * @returns ReloadStatus instance - */ - public static create(properties?: google.cloud.dialogflow.v2.Document.IReloadStatus): google.cloud.dialogflow.v2.Document.ReloadStatus; - - /** - * Encodes the specified ReloadStatus message. Does not implicitly {@link google.cloud.dialogflow.v2.Document.ReloadStatus.verify|verify} messages. - * @param message ReloadStatus message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.Document.IReloadStatus, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified ReloadStatus message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Document.ReloadStatus.verify|verify} messages. - * @param message ReloadStatus message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.Document.IReloadStatus, writer?: $protobuf.Writer): $protobuf.Writer; + /** Properties of a ConversationModel. */ + interface IConversationModel { - /** - * Decodes a ReloadStatus message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ReloadStatus - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Document.ReloadStatus; + /** ConversationModel name */ + name?: (string|null); - /** - * Decodes a ReloadStatus message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ReloadStatus - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Document.ReloadStatus; + /** ConversationModel displayName */ + displayName?: (string|null); - /** - * Verifies a ReloadStatus message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** ConversationModel createTime */ + createTime?: (google.protobuf.ITimestamp|null); - /** - * Creates a ReloadStatus message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ReloadStatus - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Document.ReloadStatus; + /** ConversationModel datasets */ + datasets?: (google.cloud.dialogflow.v2.IInputDataset[]|null); - /** - * Creates a plain object from a ReloadStatus message. Also converts values to other types if specified. - * @param message ReloadStatus - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.Document.ReloadStatus, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** ConversationModel state */ + state?: (google.cloud.dialogflow.v2.ConversationModel.State|keyof typeof google.cloud.dialogflow.v2.ConversationModel.State|null); - /** - * Converts this ReloadStatus to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** ConversationModel languageCode */ + languageCode?: (string|null); - /** - * Gets the default type url for ReloadStatus - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** ConversationModel articleSuggestionModelMetadata */ + articleSuggestionModelMetadata?: (google.cloud.dialogflow.v2.IArticleSuggestionModelMetadata|null); - /** State enum. */ - enum State { - STATE_UNSPECIFIED = 0, - CREATING = 1, - ACTIVE = 2, - UPDATING = 3, - RELOADING = 4, - DELETING = 5 - } - } + /** ConversationModel smartReplyModelMetadata */ + smartReplyModelMetadata?: (google.cloud.dialogflow.v2.ISmartReplyModelMetadata|null); - /** Properties of a GetDocumentRequest. */ - interface IGetDocumentRequest { + /** ConversationModel satisfiesPzs */ + satisfiesPzs?: (boolean|null); - /** GetDocumentRequest name */ - name?: (string|null); + /** ConversationModel satisfiesPzi */ + satisfiesPzi?: (boolean|null); } - /** Represents a GetDocumentRequest. */ - class GetDocumentRequest implements IGetDocumentRequest { + /** Represents a ConversationModel. */ + class ConversationModel implements IConversationModel { /** - * Constructs a new GetDocumentRequest. + * Constructs a new ConversationModel. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IGetDocumentRequest); + constructor(properties?: google.cloud.dialogflow.v2.IConversationModel); - /** GetDocumentRequest name. */ + /** ConversationModel name. */ public name: string; + /** ConversationModel displayName. */ + public displayName: string; + + /** ConversationModel createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** ConversationModel datasets. */ + public datasets: google.cloud.dialogflow.v2.IInputDataset[]; + + /** ConversationModel state. */ + public state: (google.cloud.dialogflow.v2.ConversationModel.State|keyof typeof google.cloud.dialogflow.v2.ConversationModel.State); + + /** ConversationModel languageCode. */ + public languageCode: string; + + /** ConversationModel articleSuggestionModelMetadata. */ + public articleSuggestionModelMetadata?: (google.cloud.dialogflow.v2.IArticleSuggestionModelMetadata|null); + + /** ConversationModel smartReplyModelMetadata. */ + public smartReplyModelMetadata?: (google.cloud.dialogflow.v2.ISmartReplyModelMetadata|null); + + /** ConversationModel satisfiesPzs. */ + public satisfiesPzs?: (boolean|null); + + /** ConversationModel satisfiesPzi. */ + public satisfiesPzi?: (boolean|null); + + /** ConversationModel modelMetadata. */ + public modelMetadata?: ("articleSuggestionModelMetadata"|"smartReplyModelMetadata"); + /** - * Creates a new GetDocumentRequest instance using the specified properties. + * Creates a new ConversationModel instance using the specified properties. * @param [properties] Properties to set - * @returns GetDocumentRequest instance + * @returns ConversationModel instance */ - public static create(properties?: google.cloud.dialogflow.v2.IGetDocumentRequest): google.cloud.dialogflow.v2.GetDocumentRequest; + public static create(properties?: google.cloud.dialogflow.v2.IConversationModel): google.cloud.dialogflow.v2.ConversationModel; /** - * Encodes the specified GetDocumentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.GetDocumentRequest.verify|verify} messages. - * @param message GetDocumentRequest message or plain object to encode + * Encodes the specified ConversationModel message. Does not implicitly {@link google.cloud.dialogflow.v2.ConversationModel.verify|verify} messages. + * @param message ConversationModel message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IGetDocumentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IConversationModel, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GetDocumentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GetDocumentRequest.verify|verify} messages. - * @param message GetDocumentRequest message or plain object to encode + * Encodes the specified ConversationModel message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ConversationModel.verify|verify} messages. + * @param message ConversationModel message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IGetDocumentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IConversationModel, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GetDocumentRequest message from the specified reader or buffer. + * Decodes a ConversationModel message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GetDocumentRequest + * @returns ConversationModel * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.GetDocumentRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ConversationModel; /** - * Decodes a GetDocumentRequest message from the specified reader or buffer, length delimited. + * Decodes a ConversationModel message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GetDocumentRequest + * @returns ConversationModel * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.GetDocumentRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ConversationModel; /** - * Verifies a GetDocumentRequest message. + * Verifies a ConversationModel message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GetDocumentRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ConversationModel message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GetDocumentRequest + * @returns ConversationModel */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.GetDocumentRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ConversationModel; /** - * Creates a plain object from a GetDocumentRequest message. Also converts values to other types if specified. - * @param message GetDocumentRequest + * Creates a plain object from a ConversationModel message. Also converts values to other types if specified. + * @param message ConversationModel * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.GetDocumentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.ConversationModel, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GetDocumentRequest to JSON. + * Converts this ConversationModel to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GetDocumentRequest + * Gets the default type url for ConversationModel * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListDocumentsRequest. */ - interface IListDocumentsRequest { + namespace ConversationModel { - /** ListDocumentsRequest parent */ - parent?: (string|null); + /** State enum. */ + enum State { + STATE_UNSPECIFIED = 0, + CREATING = 1, + UNDEPLOYED = 2, + DEPLOYING = 3, + DEPLOYED = 4, + UNDEPLOYING = 5, + DELETING = 6, + FAILED = 7, + PENDING = 8 + } - /** ListDocumentsRequest pageSize */ - pageSize?: (number|null); + /** ModelType enum. */ + enum ModelType { + MODEL_TYPE_UNSPECIFIED = 0, + SMART_REPLY_DUAL_ENCODER_MODEL = 2, + SMART_REPLY_BERT_MODEL = 6 + } + } - /** ListDocumentsRequest pageToken */ - pageToken?: (string|null); + /** Properties of a ConversationModelEvaluation. */ + interface IConversationModelEvaluation { - /** ListDocumentsRequest filter */ - filter?: (string|null); + /** ConversationModelEvaluation name */ + name?: (string|null); + + /** ConversationModelEvaluation displayName */ + displayName?: (string|null); + + /** ConversationModelEvaluation evaluationConfig */ + evaluationConfig?: (google.cloud.dialogflow.v2.IEvaluationConfig|null); + + /** ConversationModelEvaluation createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** ConversationModelEvaluation smartReplyMetrics */ + smartReplyMetrics?: (google.cloud.dialogflow.v2.ISmartReplyMetrics|null); + + /** ConversationModelEvaluation rawHumanEvalTemplateCsv */ + rawHumanEvalTemplateCsv?: (string|null); } - /** Represents a ListDocumentsRequest. */ - class ListDocumentsRequest implements IListDocumentsRequest { + /** Represents a ConversationModelEvaluation. */ + class ConversationModelEvaluation implements IConversationModelEvaluation { /** - * Constructs a new ListDocumentsRequest. + * Constructs a new ConversationModelEvaluation. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IListDocumentsRequest); + constructor(properties?: google.cloud.dialogflow.v2.IConversationModelEvaluation); - /** ListDocumentsRequest parent. */ - public parent: string; + /** ConversationModelEvaluation name. */ + public name: string; - /** ListDocumentsRequest pageSize. */ - public pageSize: number; + /** ConversationModelEvaluation displayName. */ + public displayName: string; - /** ListDocumentsRequest pageToken. */ - public pageToken: string; + /** ConversationModelEvaluation evaluationConfig. */ + public evaluationConfig?: (google.cloud.dialogflow.v2.IEvaluationConfig|null); - /** ListDocumentsRequest filter. */ - public filter: string; + /** ConversationModelEvaluation createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** ConversationModelEvaluation smartReplyMetrics. */ + public smartReplyMetrics?: (google.cloud.dialogflow.v2.ISmartReplyMetrics|null); + + /** ConversationModelEvaluation rawHumanEvalTemplateCsv. */ + public rawHumanEvalTemplateCsv: string; + + /** ConversationModelEvaluation metrics. */ + public metrics?: "smartReplyMetrics"; /** - * Creates a new ListDocumentsRequest instance using the specified properties. + * Creates a new ConversationModelEvaluation instance using the specified properties. * @param [properties] Properties to set - * @returns ListDocumentsRequest instance + * @returns ConversationModelEvaluation instance */ - public static create(properties?: google.cloud.dialogflow.v2.IListDocumentsRequest): google.cloud.dialogflow.v2.ListDocumentsRequest; + public static create(properties?: google.cloud.dialogflow.v2.IConversationModelEvaluation): google.cloud.dialogflow.v2.ConversationModelEvaluation; /** - * Encodes the specified ListDocumentsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.ListDocumentsRequest.verify|verify} messages. - * @param message ListDocumentsRequest message or plain object to encode + * Encodes the specified ConversationModelEvaluation message. Does not implicitly {@link google.cloud.dialogflow.v2.ConversationModelEvaluation.verify|verify} messages. + * @param message ConversationModelEvaluation message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IListDocumentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IConversationModelEvaluation, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListDocumentsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListDocumentsRequest.verify|verify} messages. - * @param message ListDocumentsRequest message or plain object to encode + * Encodes the specified ConversationModelEvaluation message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ConversationModelEvaluation.verify|verify} messages. + * @param message ConversationModelEvaluation message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IListDocumentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IConversationModelEvaluation, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListDocumentsRequest message from the specified reader or buffer. + * Decodes a ConversationModelEvaluation message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListDocumentsRequest + * @returns ConversationModelEvaluation * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ListDocumentsRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ConversationModelEvaluation; /** - * Decodes a ListDocumentsRequest message from the specified reader or buffer, length delimited. + * Decodes a ConversationModelEvaluation message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListDocumentsRequest + * @returns ConversationModelEvaluation * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ListDocumentsRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ConversationModelEvaluation; /** - * Verifies a ListDocumentsRequest message. + * Verifies a ConversationModelEvaluation message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListDocumentsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ConversationModelEvaluation message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListDocumentsRequest + * @returns ConversationModelEvaluation */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ListDocumentsRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ConversationModelEvaluation; /** - * Creates a plain object from a ListDocumentsRequest message. Also converts values to other types if specified. - * @param message ListDocumentsRequest + * Creates a plain object from a ConversationModelEvaluation message. Also converts values to other types if specified. + * @param message ConversationModelEvaluation * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.ListDocumentsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.ConversationModelEvaluation, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListDocumentsRequest to JSON. + * Converts this ConversationModelEvaluation to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListDocumentsRequest + * Gets the default type url for ConversationModelEvaluation * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListDocumentsResponse. */ - interface IListDocumentsResponse { + /** Properties of an EvaluationConfig. */ + interface IEvaluationConfig { - /** ListDocumentsResponse documents */ - documents?: (google.cloud.dialogflow.v2.IDocument[]|null); + /** EvaluationConfig datasets */ + datasets?: (google.cloud.dialogflow.v2.IInputDataset[]|null); - /** ListDocumentsResponse nextPageToken */ - nextPageToken?: (string|null); + /** EvaluationConfig smartReplyConfig */ + smartReplyConfig?: (google.cloud.dialogflow.v2.EvaluationConfig.ISmartReplyConfig|null); + + /** EvaluationConfig smartComposeConfig */ + smartComposeConfig?: (google.cloud.dialogflow.v2.EvaluationConfig.ISmartComposeConfig|null); } - /** Represents a ListDocumentsResponse. */ - class ListDocumentsResponse implements IListDocumentsResponse { + /** Represents an EvaluationConfig. */ + class EvaluationConfig implements IEvaluationConfig { /** - * Constructs a new ListDocumentsResponse. + * Constructs a new EvaluationConfig. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IListDocumentsResponse); + constructor(properties?: google.cloud.dialogflow.v2.IEvaluationConfig); - /** ListDocumentsResponse documents. */ - public documents: google.cloud.dialogflow.v2.IDocument[]; + /** EvaluationConfig datasets. */ + public datasets: google.cloud.dialogflow.v2.IInputDataset[]; - /** ListDocumentsResponse nextPageToken. */ - public nextPageToken: string; + /** EvaluationConfig smartReplyConfig. */ + public smartReplyConfig?: (google.cloud.dialogflow.v2.EvaluationConfig.ISmartReplyConfig|null); + + /** EvaluationConfig smartComposeConfig. */ + public smartComposeConfig?: (google.cloud.dialogflow.v2.EvaluationConfig.ISmartComposeConfig|null); + + /** EvaluationConfig modelSpecificConfig. */ + public modelSpecificConfig?: ("smartReplyConfig"|"smartComposeConfig"); /** - * Creates a new ListDocumentsResponse instance using the specified properties. + * Creates a new EvaluationConfig instance using the specified properties. * @param [properties] Properties to set - * @returns ListDocumentsResponse instance + * @returns EvaluationConfig instance */ - public static create(properties?: google.cloud.dialogflow.v2.IListDocumentsResponse): google.cloud.dialogflow.v2.ListDocumentsResponse; + public static create(properties?: google.cloud.dialogflow.v2.IEvaluationConfig): google.cloud.dialogflow.v2.EvaluationConfig; /** - * Encodes the specified ListDocumentsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.ListDocumentsResponse.verify|verify} messages. - * @param message ListDocumentsResponse message or plain object to encode + * Encodes the specified EvaluationConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.EvaluationConfig.verify|verify} messages. + * @param message EvaluationConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IListDocumentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IEvaluationConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListDocumentsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListDocumentsResponse.verify|verify} messages. - * @param message ListDocumentsResponse message or plain object to encode + * Encodes the specified EvaluationConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.EvaluationConfig.verify|verify} messages. + * @param message EvaluationConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IListDocumentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IEvaluationConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListDocumentsResponse message from the specified reader or buffer. + * Decodes an EvaluationConfig message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListDocumentsResponse + * @returns EvaluationConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ListDocumentsResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.EvaluationConfig; /** - * Decodes a ListDocumentsResponse message from the specified reader or buffer, length delimited. + * Decodes an EvaluationConfig message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListDocumentsResponse + * @returns EvaluationConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ListDocumentsResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.EvaluationConfig; + + /** + * Verifies an EvaluationConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an EvaluationConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns EvaluationConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.EvaluationConfig; + + /** + * Creates a plain object from an EvaluationConfig message. Also converts values to other types if specified. + * @param message EvaluationConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.EvaluationConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this EvaluationConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for EvaluationConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace EvaluationConfig { + + /** Properties of a SmartReplyConfig. */ + interface ISmartReplyConfig { + + /** SmartReplyConfig allowlistDocument */ + allowlistDocument?: (string|null); + + /** SmartReplyConfig maxResultCount */ + maxResultCount?: (number|null); + } + + /** Represents a SmartReplyConfig. */ + class SmartReplyConfig implements ISmartReplyConfig { + + /** + * Constructs a new SmartReplyConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.EvaluationConfig.ISmartReplyConfig); + + /** SmartReplyConfig allowlistDocument. */ + public allowlistDocument: string; + + /** SmartReplyConfig maxResultCount. */ + public maxResultCount: number; + + /** + * Creates a new SmartReplyConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns SmartReplyConfig instance + */ + public static create(properties?: google.cloud.dialogflow.v2.EvaluationConfig.ISmartReplyConfig): google.cloud.dialogflow.v2.EvaluationConfig.SmartReplyConfig; + + /** + * Encodes the specified SmartReplyConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.EvaluationConfig.SmartReplyConfig.verify|verify} messages. + * @param message SmartReplyConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.EvaluationConfig.ISmartReplyConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SmartReplyConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.EvaluationConfig.SmartReplyConfig.verify|verify} messages. + * @param message SmartReplyConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.EvaluationConfig.ISmartReplyConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SmartReplyConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SmartReplyConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.EvaluationConfig.SmartReplyConfig; + + /** + * Decodes a SmartReplyConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SmartReplyConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.EvaluationConfig.SmartReplyConfig; + + /** + * Verifies a SmartReplyConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SmartReplyConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SmartReplyConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.EvaluationConfig.SmartReplyConfig; + + /** + * Creates a plain object from a SmartReplyConfig message. Also converts values to other types if specified. + * @param message SmartReplyConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.EvaluationConfig.SmartReplyConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SmartReplyConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SmartReplyConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SmartComposeConfig. */ + interface ISmartComposeConfig { + + /** SmartComposeConfig allowlistDocument */ + allowlistDocument?: (string|null); + + /** SmartComposeConfig maxResultCount */ + maxResultCount?: (number|null); + } + + /** Represents a SmartComposeConfig. */ + class SmartComposeConfig implements ISmartComposeConfig { + + /** + * Constructs a new SmartComposeConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.EvaluationConfig.ISmartComposeConfig); + + /** SmartComposeConfig allowlistDocument. */ + public allowlistDocument: string; + + /** SmartComposeConfig maxResultCount. */ + public maxResultCount: number; + + /** + * Creates a new SmartComposeConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns SmartComposeConfig instance + */ + public static create(properties?: google.cloud.dialogflow.v2.EvaluationConfig.ISmartComposeConfig): google.cloud.dialogflow.v2.EvaluationConfig.SmartComposeConfig; + + /** + * Encodes the specified SmartComposeConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.EvaluationConfig.SmartComposeConfig.verify|verify} messages. + * @param message SmartComposeConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.EvaluationConfig.ISmartComposeConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SmartComposeConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.EvaluationConfig.SmartComposeConfig.verify|verify} messages. + * @param message SmartComposeConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.EvaluationConfig.ISmartComposeConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SmartComposeConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SmartComposeConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.EvaluationConfig.SmartComposeConfig; + + /** + * Decodes a SmartComposeConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SmartComposeConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.EvaluationConfig.SmartComposeConfig; - /** - * Verifies a ListDocumentsResponse message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Verifies a SmartComposeConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Creates a ListDocumentsResponse message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ListDocumentsResponse - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ListDocumentsResponse; + /** + * Creates a SmartComposeConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SmartComposeConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.EvaluationConfig.SmartComposeConfig; - /** - * Creates a plain object from a ListDocumentsResponse message. Also converts values to other types if specified. - * @param message ListDocumentsResponse - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.ListDocumentsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Creates a plain object from a SmartComposeConfig message. Also converts values to other types if specified. + * @param message SmartComposeConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.EvaluationConfig.SmartComposeConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Converts this ListDocumentsResponse to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Converts this SmartComposeConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Gets the default type url for ListDocumentsResponse - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; + /** + * Gets the default type url for SmartComposeConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } } - /** Properties of a CreateDocumentRequest. */ - interface ICreateDocumentRequest { - - /** CreateDocumentRequest parent */ - parent?: (string|null); + /** Properties of an InputDataset. */ + interface IInputDataset { - /** CreateDocumentRequest document */ - document?: (google.cloud.dialogflow.v2.IDocument|null); + /** InputDataset dataset */ + dataset?: (string|null); } - /** Represents a CreateDocumentRequest. */ - class CreateDocumentRequest implements ICreateDocumentRequest { + /** Represents an InputDataset. */ + class InputDataset implements IInputDataset { /** - * Constructs a new CreateDocumentRequest. + * Constructs a new InputDataset. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.ICreateDocumentRequest); - - /** CreateDocumentRequest parent. */ - public parent: string; + constructor(properties?: google.cloud.dialogflow.v2.IInputDataset); - /** CreateDocumentRequest document. */ - public document?: (google.cloud.dialogflow.v2.IDocument|null); + /** InputDataset dataset. */ + public dataset: string; /** - * Creates a new CreateDocumentRequest instance using the specified properties. + * Creates a new InputDataset instance using the specified properties. * @param [properties] Properties to set - * @returns CreateDocumentRequest instance + * @returns InputDataset instance */ - public static create(properties?: google.cloud.dialogflow.v2.ICreateDocumentRequest): google.cloud.dialogflow.v2.CreateDocumentRequest; + public static create(properties?: google.cloud.dialogflow.v2.IInputDataset): google.cloud.dialogflow.v2.InputDataset; /** - * Encodes the specified CreateDocumentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.CreateDocumentRequest.verify|verify} messages. - * @param message CreateDocumentRequest message or plain object to encode + * Encodes the specified InputDataset message. Does not implicitly {@link google.cloud.dialogflow.v2.InputDataset.verify|verify} messages. + * @param message InputDataset message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.ICreateDocumentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IInputDataset, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CreateDocumentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.CreateDocumentRequest.verify|verify} messages. - * @param message CreateDocumentRequest message or plain object to encode + * Encodes the specified InputDataset message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.InputDataset.verify|verify} messages. + * @param message InputDataset message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.ICreateDocumentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IInputDataset, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CreateDocumentRequest message from the specified reader or buffer. + * Decodes an InputDataset message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CreateDocumentRequest + * @returns InputDataset * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.CreateDocumentRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.InputDataset; /** - * Decodes a CreateDocumentRequest message from the specified reader or buffer, length delimited. + * Decodes an InputDataset message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CreateDocumentRequest + * @returns InputDataset * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.CreateDocumentRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.InputDataset; /** - * Verifies a CreateDocumentRequest message. + * Verifies an InputDataset message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CreateDocumentRequest message from a plain object. Also converts values to their respective internal types. + * Creates an InputDataset message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CreateDocumentRequest + * @returns InputDataset */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.CreateDocumentRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.InputDataset; /** - * Creates a plain object from a CreateDocumentRequest message. Also converts values to other types if specified. - * @param message CreateDocumentRequest + * Creates a plain object from an InputDataset message. Also converts values to other types if specified. + * @param message InputDataset * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.CreateDocumentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.InputDataset, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CreateDocumentRequest to JSON. + * Converts this InputDataset to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for CreateDocumentRequest + * Gets the default type url for InputDataset * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an ImportDocumentsRequest. */ - interface IImportDocumentsRequest { - - /** ImportDocumentsRequest parent */ - parent?: (string|null); - - /** ImportDocumentsRequest gcsSource */ - gcsSource?: (google.cloud.dialogflow.v2.IGcsSources|null); - - /** ImportDocumentsRequest documentTemplate */ - documentTemplate?: (google.cloud.dialogflow.v2.IImportDocumentTemplate|null); + /** Properties of an ArticleSuggestionModelMetadata. */ + interface IArticleSuggestionModelMetadata { - /** ImportDocumentsRequest importGcsCustomMetadata */ - importGcsCustomMetadata?: (boolean|null); + /** ArticleSuggestionModelMetadata trainingModelType */ + trainingModelType?: (google.cloud.dialogflow.v2.ConversationModel.ModelType|keyof typeof google.cloud.dialogflow.v2.ConversationModel.ModelType|null); } - /** Represents an ImportDocumentsRequest. */ - class ImportDocumentsRequest implements IImportDocumentsRequest { + /** Represents an ArticleSuggestionModelMetadata. */ + class ArticleSuggestionModelMetadata implements IArticleSuggestionModelMetadata { /** - * Constructs a new ImportDocumentsRequest. + * Constructs a new ArticleSuggestionModelMetadata. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IImportDocumentsRequest); - - /** ImportDocumentsRequest parent. */ - public parent: string; - - /** ImportDocumentsRequest gcsSource. */ - public gcsSource?: (google.cloud.dialogflow.v2.IGcsSources|null); - - /** ImportDocumentsRequest documentTemplate. */ - public documentTemplate?: (google.cloud.dialogflow.v2.IImportDocumentTemplate|null); - - /** ImportDocumentsRequest importGcsCustomMetadata. */ - public importGcsCustomMetadata: boolean; + constructor(properties?: google.cloud.dialogflow.v2.IArticleSuggestionModelMetadata); - /** ImportDocumentsRequest source. */ - public source?: "gcsSource"; + /** ArticleSuggestionModelMetadata trainingModelType. */ + public trainingModelType: (google.cloud.dialogflow.v2.ConversationModel.ModelType|keyof typeof google.cloud.dialogflow.v2.ConversationModel.ModelType); /** - * Creates a new ImportDocumentsRequest instance using the specified properties. + * Creates a new ArticleSuggestionModelMetadata instance using the specified properties. * @param [properties] Properties to set - * @returns ImportDocumentsRequest instance + * @returns ArticleSuggestionModelMetadata instance */ - public static create(properties?: google.cloud.dialogflow.v2.IImportDocumentsRequest): google.cloud.dialogflow.v2.ImportDocumentsRequest; + public static create(properties?: google.cloud.dialogflow.v2.IArticleSuggestionModelMetadata): google.cloud.dialogflow.v2.ArticleSuggestionModelMetadata; /** - * Encodes the specified ImportDocumentsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.ImportDocumentsRequest.verify|verify} messages. - * @param message ImportDocumentsRequest message or plain object to encode + * Encodes the specified ArticleSuggestionModelMetadata message. Does not implicitly {@link google.cloud.dialogflow.v2.ArticleSuggestionModelMetadata.verify|verify} messages. + * @param message ArticleSuggestionModelMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IImportDocumentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IArticleSuggestionModelMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ImportDocumentsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ImportDocumentsRequest.verify|verify} messages. - * @param message ImportDocumentsRequest message or plain object to encode + * Encodes the specified ArticleSuggestionModelMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ArticleSuggestionModelMetadata.verify|verify} messages. + * @param message ArticleSuggestionModelMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IImportDocumentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IArticleSuggestionModelMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an ImportDocumentsRequest message from the specified reader or buffer. + * Decodes an ArticleSuggestionModelMetadata message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ImportDocumentsRequest + * @returns ArticleSuggestionModelMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ImportDocumentsRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ArticleSuggestionModelMetadata; /** - * Decodes an ImportDocumentsRequest message from the specified reader or buffer, length delimited. + * Decodes an ArticleSuggestionModelMetadata message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ImportDocumentsRequest + * @returns ArticleSuggestionModelMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ImportDocumentsRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ArticleSuggestionModelMetadata; /** - * Verifies an ImportDocumentsRequest message. + * Verifies an ArticleSuggestionModelMetadata message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an ImportDocumentsRequest message from a plain object. Also converts values to their respective internal types. + * Creates an ArticleSuggestionModelMetadata message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ImportDocumentsRequest + * @returns ArticleSuggestionModelMetadata */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ImportDocumentsRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ArticleSuggestionModelMetadata; /** - * Creates a plain object from an ImportDocumentsRequest message. Also converts values to other types if specified. - * @param message ImportDocumentsRequest + * Creates a plain object from an ArticleSuggestionModelMetadata message. Also converts values to other types if specified. + * @param message ArticleSuggestionModelMetadata * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.ImportDocumentsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.ArticleSuggestionModelMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ImportDocumentsRequest to JSON. + * Converts this ArticleSuggestionModelMetadata to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ImportDocumentsRequest + * Gets the default type url for ArticleSuggestionModelMetadata * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an ImportDocumentTemplate. */ - interface IImportDocumentTemplate { - - /** ImportDocumentTemplate mimeType */ - mimeType?: (string|null); - - /** ImportDocumentTemplate knowledgeTypes */ - knowledgeTypes?: (google.cloud.dialogflow.v2.Document.KnowledgeType[]|null); + /** Properties of a SmartReplyModelMetadata. */ + interface ISmartReplyModelMetadata { - /** ImportDocumentTemplate metadata */ - metadata?: ({ [k: string]: string }|null); + /** SmartReplyModelMetadata trainingModelType */ + trainingModelType?: (google.cloud.dialogflow.v2.ConversationModel.ModelType|keyof typeof google.cloud.dialogflow.v2.ConversationModel.ModelType|null); } - /** Represents an ImportDocumentTemplate. */ - class ImportDocumentTemplate implements IImportDocumentTemplate { + /** Represents a SmartReplyModelMetadata. */ + class SmartReplyModelMetadata implements ISmartReplyModelMetadata { /** - * Constructs a new ImportDocumentTemplate. + * Constructs a new SmartReplyModelMetadata. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IImportDocumentTemplate); - - /** ImportDocumentTemplate mimeType. */ - public mimeType: string; - - /** ImportDocumentTemplate knowledgeTypes. */ - public knowledgeTypes: google.cloud.dialogflow.v2.Document.KnowledgeType[]; + constructor(properties?: google.cloud.dialogflow.v2.ISmartReplyModelMetadata); - /** ImportDocumentTemplate metadata. */ - public metadata: { [k: string]: string }; + /** SmartReplyModelMetadata trainingModelType. */ + public trainingModelType: (google.cloud.dialogflow.v2.ConversationModel.ModelType|keyof typeof google.cloud.dialogflow.v2.ConversationModel.ModelType); /** - * Creates a new ImportDocumentTemplate instance using the specified properties. + * Creates a new SmartReplyModelMetadata instance using the specified properties. * @param [properties] Properties to set - * @returns ImportDocumentTemplate instance + * @returns SmartReplyModelMetadata instance */ - public static create(properties?: google.cloud.dialogflow.v2.IImportDocumentTemplate): google.cloud.dialogflow.v2.ImportDocumentTemplate; + public static create(properties?: google.cloud.dialogflow.v2.ISmartReplyModelMetadata): google.cloud.dialogflow.v2.SmartReplyModelMetadata; /** - * Encodes the specified ImportDocumentTemplate message. Does not implicitly {@link google.cloud.dialogflow.v2.ImportDocumentTemplate.verify|verify} messages. - * @param message ImportDocumentTemplate message or plain object to encode + * Encodes the specified SmartReplyModelMetadata message. Does not implicitly {@link google.cloud.dialogflow.v2.SmartReplyModelMetadata.verify|verify} messages. + * @param message SmartReplyModelMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IImportDocumentTemplate, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.ISmartReplyModelMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ImportDocumentTemplate message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ImportDocumentTemplate.verify|verify} messages. - * @param message ImportDocumentTemplate message or plain object to encode + * Encodes the specified SmartReplyModelMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SmartReplyModelMetadata.verify|verify} messages. + * @param message SmartReplyModelMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IImportDocumentTemplate, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.ISmartReplyModelMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an ImportDocumentTemplate message from the specified reader or buffer. + * Decodes a SmartReplyModelMetadata message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ImportDocumentTemplate + * @returns SmartReplyModelMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ImportDocumentTemplate; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SmartReplyModelMetadata; /** - * Decodes an ImportDocumentTemplate message from the specified reader or buffer, length delimited. + * Decodes a SmartReplyModelMetadata message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ImportDocumentTemplate + * @returns SmartReplyModelMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ImportDocumentTemplate; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SmartReplyModelMetadata; /** - * Verifies an ImportDocumentTemplate message. + * Verifies a SmartReplyModelMetadata message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an ImportDocumentTemplate message from a plain object. Also converts values to their respective internal types. + * Creates a SmartReplyModelMetadata message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ImportDocumentTemplate + * @returns SmartReplyModelMetadata */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ImportDocumentTemplate; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SmartReplyModelMetadata; /** - * Creates a plain object from an ImportDocumentTemplate message. Also converts values to other types if specified. - * @param message ImportDocumentTemplate + * Creates a plain object from a SmartReplyModelMetadata message. Also converts values to other types if specified. + * @param message SmartReplyModelMetadata * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.ImportDocumentTemplate, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.SmartReplyModelMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ImportDocumentTemplate to JSON. + * Converts this SmartReplyModelMetadata to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ImportDocumentTemplate + * Gets the default type url for SmartReplyModelMetadata * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an ImportDocumentsResponse. */ - interface IImportDocumentsResponse { + /** Properties of a SmartReplyMetrics. */ + interface ISmartReplyMetrics { - /** ImportDocumentsResponse warnings */ - warnings?: (google.rpc.IStatus[]|null); + /** SmartReplyMetrics allowlistCoverage */ + allowlistCoverage?: (number|null); + + /** SmartReplyMetrics topNMetrics */ + topNMetrics?: (google.cloud.dialogflow.v2.SmartReplyMetrics.ITopNMetrics[]|null); + + /** SmartReplyMetrics conversationCount */ + conversationCount?: (number|Long|string|null); } - /** Represents an ImportDocumentsResponse. */ - class ImportDocumentsResponse implements IImportDocumentsResponse { + /** Represents a SmartReplyMetrics. */ + class SmartReplyMetrics implements ISmartReplyMetrics { /** - * Constructs a new ImportDocumentsResponse. + * Constructs a new SmartReplyMetrics. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IImportDocumentsResponse); + constructor(properties?: google.cloud.dialogflow.v2.ISmartReplyMetrics); - /** ImportDocumentsResponse warnings. */ - public warnings: google.rpc.IStatus[]; + /** SmartReplyMetrics allowlistCoverage. */ + public allowlistCoverage: number; + + /** SmartReplyMetrics topNMetrics. */ + public topNMetrics: google.cloud.dialogflow.v2.SmartReplyMetrics.ITopNMetrics[]; + + /** SmartReplyMetrics conversationCount. */ + public conversationCount: (number|Long|string); /** - * Creates a new ImportDocumentsResponse instance using the specified properties. + * Creates a new SmartReplyMetrics instance using the specified properties. * @param [properties] Properties to set - * @returns ImportDocumentsResponse instance + * @returns SmartReplyMetrics instance */ - public static create(properties?: google.cloud.dialogflow.v2.IImportDocumentsResponse): google.cloud.dialogflow.v2.ImportDocumentsResponse; + public static create(properties?: google.cloud.dialogflow.v2.ISmartReplyMetrics): google.cloud.dialogflow.v2.SmartReplyMetrics; /** - * Encodes the specified ImportDocumentsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.ImportDocumentsResponse.verify|verify} messages. - * @param message ImportDocumentsResponse message or plain object to encode + * Encodes the specified SmartReplyMetrics message. Does not implicitly {@link google.cloud.dialogflow.v2.SmartReplyMetrics.verify|verify} messages. + * @param message SmartReplyMetrics message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IImportDocumentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.ISmartReplyMetrics, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ImportDocumentsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ImportDocumentsResponse.verify|verify} messages. - * @param message ImportDocumentsResponse message or plain object to encode + * Encodes the specified SmartReplyMetrics message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SmartReplyMetrics.verify|verify} messages. + * @param message SmartReplyMetrics message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IImportDocumentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.ISmartReplyMetrics, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an ImportDocumentsResponse message from the specified reader or buffer. + * Decodes a SmartReplyMetrics message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ImportDocumentsResponse + * @returns SmartReplyMetrics * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ImportDocumentsResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SmartReplyMetrics; /** - * Decodes an ImportDocumentsResponse message from the specified reader or buffer, length delimited. + * Decodes a SmartReplyMetrics message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ImportDocumentsResponse + * @returns SmartReplyMetrics * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ImportDocumentsResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SmartReplyMetrics; /** - * Verifies an ImportDocumentsResponse message. + * Verifies a SmartReplyMetrics message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an ImportDocumentsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a SmartReplyMetrics message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ImportDocumentsResponse + * @returns SmartReplyMetrics */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ImportDocumentsResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SmartReplyMetrics; /** - * Creates a plain object from an ImportDocumentsResponse message. Also converts values to other types if specified. - * @param message ImportDocumentsResponse + * Creates a plain object from a SmartReplyMetrics message. Also converts values to other types if specified. + * @param message SmartReplyMetrics * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.ImportDocumentsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.SmartReplyMetrics, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ImportDocumentsResponse to JSON. + * Converts this SmartReplyMetrics to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ImportDocumentsResponse + * Gets the default type url for SmartReplyMetrics * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a DeleteDocumentRequest. */ - interface IDeleteDocumentRequest { + namespace SmartReplyMetrics { - /** DeleteDocumentRequest name */ - name?: (string|null); - } + /** Properties of a TopNMetrics. */ + interface ITopNMetrics { - /** Represents a DeleteDocumentRequest. */ - class DeleteDocumentRequest implements IDeleteDocumentRequest { + /** TopNMetrics n */ + n?: (number|null); - /** - * Constructs a new DeleteDocumentRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.IDeleteDocumentRequest); + /** TopNMetrics recall */ + recall?: (number|null); + } - /** DeleteDocumentRequest name. */ - public name: string; + /** Represents a TopNMetrics. */ + class TopNMetrics implements ITopNMetrics { - /** - * Creates a new DeleteDocumentRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns DeleteDocumentRequest instance - */ - public static create(properties?: google.cloud.dialogflow.v2.IDeleteDocumentRequest): google.cloud.dialogflow.v2.DeleteDocumentRequest; + /** + * Constructs a new TopNMetrics. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.SmartReplyMetrics.ITopNMetrics); - /** - * Encodes the specified DeleteDocumentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteDocumentRequest.verify|verify} messages. - * @param message DeleteDocumentRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.IDeleteDocumentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** TopNMetrics n. */ + public n: number; - /** - * Encodes the specified DeleteDocumentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteDocumentRequest.verify|verify} messages. - * @param message DeleteDocumentRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IDeleteDocumentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** TopNMetrics recall. */ + public recall: number; - /** - * Decodes a DeleteDocumentRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns DeleteDocumentRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.DeleteDocumentRequest; + /** + * Creates a new TopNMetrics instance using the specified properties. + * @param [properties] Properties to set + * @returns TopNMetrics instance + */ + public static create(properties?: google.cloud.dialogflow.v2.SmartReplyMetrics.ITopNMetrics): google.cloud.dialogflow.v2.SmartReplyMetrics.TopNMetrics; - /** - * Decodes a DeleteDocumentRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DeleteDocumentRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.DeleteDocumentRequest; + /** + * Encodes the specified TopNMetrics message. Does not implicitly {@link google.cloud.dialogflow.v2.SmartReplyMetrics.TopNMetrics.verify|verify} messages. + * @param message TopNMetrics message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.SmartReplyMetrics.ITopNMetrics, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Verifies a DeleteDocumentRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Encodes the specified TopNMetrics message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SmartReplyMetrics.TopNMetrics.verify|verify} messages. + * @param message TopNMetrics message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.SmartReplyMetrics.ITopNMetrics, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a DeleteDocumentRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns DeleteDocumentRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.DeleteDocumentRequest; + /** + * Decodes a TopNMetrics message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns TopNMetrics + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SmartReplyMetrics.TopNMetrics; + + /** + * Decodes a TopNMetrics message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns TopNMetrics + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SmartReplyMetrics.TopNMetrics; + + /** + * Verifies a TopNMetrics message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Creates a plain object from a DeleteDocumentRequest message. Also converts values to other types if specified. - * @param message DeleteDocumentRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.DeleteDocumentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Creates a TopNMetrics message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns TopNMetrics + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SmartReplyMetrics.TopNMetrics; - /** - * Converts this DeleteDocumentRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Creates a plain object from a TopNMetrics message. Also converts values to other types if specified. + * @param message TopNMetrics + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.SmartReplyMetrics.TopNMetrics, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Gets the default type url for DeleteDocumentRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; + /** + * Converts this TopNMetrics to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for TopNMetrics + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } } - /** Properties of an UpdateDocumentRequest. */ - interface IUpdateDocumentRequest { + /** Properties of a CreateConversationModelRequest. */ + interface ICreateConversationModelRequest { - /** UpdateDocumentRequest document */ - document?: (google.cloud.dialogflow.v2.IDocument|null); + /** CreateConversationModelRequest parent */ + parent?: (string|null); - /** UpdateDocumentRequest updateMask */ - updateMask?: (google.protobuf.IFieldMask|null); + /** CreateConversationModelRequest conversationModel */ + conversationModel?: (google.cloud.dialogflow.v2.IConversationModel|null); } - /** Represents an UpdateDocumentRequest. */ - class UpdateDocumentRequest implements IUpdateDocumentRequest { + /** Represents a CreateConversationModelRequest. */ + class CreateConversationModelRequest implements ICreateConversationModelRequest { /** - * Constructs a new UpdateDocumentRequest. + * Constructs a new CreateConversationModelRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IUpdateDocumentRequest); + constructor(properties?: google.cloud.dialogflow.v2.ICreateConversationModelRequest); - /** UpdateDocumentRequest document. */ - public document?: (google.cloud.dialogflow.v2.IDocument|null); + /** CreateConversationModelRequest parent. */ + public parent: string; - /** UpdateDocumentRequest updateMask. */ - public updateMask?: (google.protobuf.IFieldMask|null); + /** CreateConversationModelRequest conversationModel. */ + public conversationModel?: (google.cloud.dialogflow.v2.IConversationModel|null); /** - * Creates a new UpdateDocumentRequest instance using the specified properties. + * Creates a new CreateConversationModelRequest instance using the specified properties. * @param [properties] Properties to set - * @returns UpdateDocumentRequest instance + * @returns CreateConversationModelRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2.IUpdateDocumentRequest): google.cloud.dialogflow.v2.UpdateDocumentRequest; + public static create(properties?: google.cloud.dialogflow.v2.ICreateConversationModelRequest): google.cloud.dialogflow.v2.CreateConversationModelRequest; /** - * Encodes the specified UpdateDocumentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.UpdateDocumentRequest.verify|verify} messages. - * @param message UpdateDocumentRequest message or plain object to encode + * Encodes the specified CreateConversationModelRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.CreateConversationModelRequest.verify|verify} messages. + * @param message CreateConversationModelRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IUpdateDocumentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.ICreateConversationModelRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified UpdateDocumentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.UpdateDocumentRequest.verify|verify} messages. - * @param message UpdateDocumentRequest message or plain object to encode + * Encodes the specified CreateConversationModelRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.CreateConversationModelRequest.verify|verify} messages. + * @param message CreateConversationModelRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IUpdateDocumentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.ICreateConversationModelRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an UpdateDocumentRequest message from the specified reader or buffer. + * Decodes a CreateConversationModelRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns UpdateDocumentRequest + * @returns CreateConversationModelRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.UpdateDocumentRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.CreateConversationModelRequest; /** - * Decodes an UpdateDocumentRequest message from the specified reader or buffer, length delimited. + * Decodes a CreateConversationModelRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns UpdateDocumentRequest + * @returns CreateConversationModelRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.UpdateDocumentRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.CreateConversationModelRequest; /** - * Verifies an UpdateDocumentRequest message. + * Verifies a CreateConversationModelRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an UpdateDocumentRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CreateConversationModelRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns UpdateDocumentRequest + * @returns CreateConversationModelRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.UpdateDocumentRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.CreateConversationModelRequest; /** - * Creates a plain object from an UpdateDocumentRequest message. Also converts values to other types if specified. - * @param message UpdateDocumentRequest + * Creates a plain object from a CreateConversationModelRequest message. Also converts values to other types if specified. + * @param message CreateConversationModelRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.UpdateDocumentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.CreateConversationModelRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this UpdateDocumentRequest to JSON. + * Converts this CreateConversationModelRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for UpdateDocumentRequest + * Gets the default type url for CreateConversationModelRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ReloadDocumentRequest. */ - interface IReloadDocumentRequest { + /** Properties of a GetConversationModelRequest. */ + interface IGetConversationModelRequest { - /** ReloadDocumentRequest name */ + /** GetConversationModelRequest name */ name?: (string|null); - - /** ReloadDocumentRequest contentUri */ - contentUri?: (string|null); - - /** ReloadDocumentRequest importGcsCustomMetadata */ - importGcsCustomMetadata?: (boolean|null); - - /** ReloadDocumentRequest smartMessagingPartialUpdate */ - smartMessagingPartialUpdate?: (boolean|null); } - /** Represents a ReloadDocumentRequest. */ - class ReloadDocumentRequest implements IReloadDocumentRequest { + /** Represents a GetConversationModelRequest. */ + class GetConversationModelRequest implements IGetConversationModelRequest { /** - * Constructs a new ReloadDocumentRequest. + * Constructs a new GetConversationModelRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IReloadDocumentRequest); + constructor(properties?: google.cloud.dialogflow.v2.IGetConversationModelRequest); - /** ReloadDocumentRequest name. */ + /** GetConversationModelRequest name. */ public name: string; - /** ReloadDocumentRequest contentUri. */ - public contentUri?: (string|null); - - /** ReloadDocumentRequest importGcsCustomMetadata. */ - public importGcsCustomMetadata: boolean; - - /** ReloadDocumentRequest smartMessagingPartialUpdate. */ - public smartMessagingPartialUpdate: boolean; - - /** ReloadDocumentRequest source. */ - public source?: "contentUri"; - /** - * Creates a new ReloadDocumentRequest instance using the specified properties. + * Creates a new GetConversationModelRequest instance using the specified properties. * @param [properties] Properties to set - * @returns ReloadDocumentRequest instance + * @returns GetConversationModelRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2.IReloadDocumentRequest): google.cloud.dialogflow.v2.ReloadDocumentRequest; + public static create(properties?: google.cloud.dialogflow.v2.IGetConversationModelRequest): google.cloud.dialogflow.v2.GetConversationModelRequest; /** - * Encodes the specified ReloadDocumentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.ReloadDocumentRequest.verify|verify} messages. - * @param message ReloadDocumentRequest message or plain object to encode + * Encodes the specified GetConversationModelRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.GetConversationModelRequest.verify|verify} messages. + * @param message GetConversationModelRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IReloadDocumentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IGetConversationModelRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ReloadDocumentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ReloadDocumentRequest.verify|verify} messages. - * @param message ReloadDocumentRequest message or plain object to encode + * Encodes the specified GetConversationModelRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GetConversationModelRequest.verify|verify} messages. + * @param message GetConversationModelRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IReloadDocumentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IGetConversationModelRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ReloadDocumentRequest message from the specified reader or buffer. + * Decodes a GetConversationModelRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ReloadDocumentRequest + * @returns GetConversationModelRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ReloadDocumentRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.GetConversationModelRequest; /** - * Decodes a ReloadDocumentRequest message from the specified reader or buffer, length delimited. + * Decodes a GetConversationModelRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ReloadDocumentRequest + * @returns GetConversationModelRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ReloadDocumentRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.GetConversationModelRequest; /** - * Verifies a ReloadDocumentRequest message. + * Verifies a GetConversationModelRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ReloadDocumentRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetConversationModelRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ReloadDocumentRequest + * @returns GetConversationModelRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ReloadDocumentRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.GetConversationModelRequest; /** - * Creates a plain object from a ReloadDocumentRequest message. Also converts values to other types if specified. - * @param message ReloadDocumentRequest + * Creates a plain object from a GetConversationModelRequest message. Also converts values to other types if specified. + * @param message GetConversationModelRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.ReloadDocumentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.GetConversationModelRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ReloadDocumentRequest to JSON. + * Converts this GetConversationModelRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ReloadDocumentRequest + * Gets the default type url for GetConversationModelRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an ExportDocumentRequest. */ - interface IExportDocumentRequest { - - /** ExportDocumentRequest name */ - name?: (string|null); + /** Properties of a ListConversationModelsRequest. */ + interface IListConversationModelsRequest { - /** ExportDocumentRequest gcsDestination */ - gcsDestination?: (google.cloud.dialogflow.v2.IGcsDestination|null); + /** ListConversationModelsRequest parent */ + parent?: (string|null); - /** ExportDocumentRequest exportFullContent */ - exportFullContent?: (boolean|null); + /** ListConversationModelsRequest pageSize */ + pageSize?: (number|null); - /** ExportDocumentRequest smartMessagingPartialUpdate */ - smartMessagingPartialUpdate?: (boolean|null); + /** ListConversationModelsRequest pageToken */ + pageToken?: (string|null); } - /** Represents an ExportDocumentRequest. */ - class ExportDocumentRequest implements IExportDocumentRequest { + /** Represents a ListConversationModelsRequest. */ + class ListConversationModelsRequest implements IListConversationModelsRequest { /** - * Constructs a new ExportDocumentRequest. + * Constructs a new ListConversationModelsRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IExportDocumentRequest); - - /** ExportDocumentRequest name. */ - public name: string; - - /** ExportDocumentRequest gcsDestination. */ - public gcsDestination?: (google.cloud.dialogflow.v2.IGcsDestination|null); + constructor(properties?: google.cloud.dialogflow.v2.IListConversationModelsRequest); - /** ExportDocumentRequest exportFullContent. */ - public exportFullContent: boolean; + /** ListConversationModelsRequest parent. */ + public parent: string; - /** ExportDocumentRequest smartMessagingPartialUpdate. */ - public smartMessagingPartialUpdate: boolean; + /** ListConversationModelsRequest pageSize. */ + public pageSize: number; - /** ExportDocumentRequest destination. */ - public destination?: "gcsDestination"; + /** ListConversationModelsRequest pageToken. */ + public pageToken: string; /** - * Creates a new ExportDocumentRequest instance using the specified properties. + * Creates a new ListConversationModelsRequest instance using the specified properties. * @param [properties] Properties to set - * @returns ExportDocumentRequest instance + * @returns ListConversationModelsRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2.IExportDocumentRequest): google.cloud.dialogflow.v2.ExportDocumentRequest; + public static create(properties?: google.cloud.dialogflow.v2.IListConversationModelsRequest): google.cloud.dialogflow.v2.ListConversationModelsRequest; /** - * Encodes the specified ExportDocumentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.ExportDocumentRequest.verify|verify} messages. - * @param message ExportDocumentRequest message or plain object to encode + * Encodes the specified ListConversationModelsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.ListConversationModelsRequest.verify|verify} messages. + * @param message ListConversationModelsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IExportDocumentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IListConversationModelsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ExportDocumentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ExportDocumentRequest.verify|verify} messages. - * @param message ExportDocumentRequest message or plain object to encode + * Encodes the specified ListConversationModelsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListConversationModelsRequest.verify|verify} messages. + * @param message ListConversationModelsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IExportDocumentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IListConversationModelsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an ExportDocumentRequest message from the specified reader or buffer. + * Decodes a ListConversationModelsRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ExportDocumentRequest + * @returns ListConversationModelsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ExportDocumentRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ListConversationModelsRequest; /** - * Decodes an ExportDocumentRequest message from the specified reader or buffer, length delimited. + * Decodes a ListConversationModelsRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ExportDocumentRequest + * @returns ListConversationModelsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ExportDocumentRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ListConversationModelsRequest; /** - * Verifies an ExportDocumentRequest message. + * Verifies a ListConversationModelsRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an ExportDocumentRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListConversationModelsRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ExportDocumentRequest + * @returns ListConversationModelsRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ExportDocumentRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ListConversationModelsRequest; /** - * Creates a plain object from an ExportDocumentRequest message. Also converts values to other types if specified. - * @param message ExportDocumentRequest + * Creates a plain object from a ListConversationModelsRequest message. Also converts values to other types if specified. + * @param message ListConversationModelsRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.ExportDocumentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.ListConversationModelsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ExportDocumentRequest to JSON. + * Converts this ListConversationModelsRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ExportDocumentRequest + * Gets the default type url for ListConversationModelsRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an ExportOperationMetadata. */ - interface IExportOperationMetadata { + /** Properties of a ListConversationModelsResponse. */ + interface IListConversationModelsResponse { - /** ExportOperationMetadata exportedGcsDestination */ - exportedGcsDestination?: (google.cloud.dialogflow.v2.IGcsDestination|null); + /** ListConversationModelsResponse conversationModels */ + conversationModels?: (google.cloud.dialogflow.v2.IConversationModel[]|null); + + /** ListConversationModelsResponse nextPageToken */ + nextPageToken?: (string|null); } - /** Represents an ExportOperationMetadata. */ - class ExportOperationMetadata implements IExportOperationMetadata { + /** Represents a ListConversationModelsResponse. */ + class ListConversationModelsResponse implements IListConversationModelsResponse { /** - * Constructs a new ExportOperationMetadata. + * Constructs a new ListConversationModelsResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IExportOperationMetadata); + constructor(properties?: google.cloud.dialogflow.v2.IListConversationModelsResponse); - /** ExportOperationMetadata exportedGcsDestination. */ - public exportedGcsDestination?: (google.cloud.dialogflow.v2.IGcsDestination|null); + /** ListConversationModelsResponse conversationModels. */ + public conversationModels: google.cloud.dialogflow.v2.IConversationModel[]; + + /** ListConversationModelsResponse nextPageToken. */ + public nextPageToken: string; /** - * Creates a new ExportOperationMetadata instance using the specified properties. + * Creates a new ListConversationModelsResponse instance using the specified properties. * @param [properties] Properties to set - * @returns ExportOperationMetadata instance + * @returns ListConversationModelsResponse instance */ - public static create(properties?: google.cloud.dialogflow.v2.IExportOperationMetadata): google.cloud.dialogflow.v2.ExportOperationMetadata; + public static create(properties?: google.cloud.dialogflow.v2.IListConversationModelsResponse): google.cloud.dialogflow.v2.ListConversationModelsResponse; /** - * Encodes the specified ExportOperationMetadata message. Does not implicitly {@link google.cloud.dialogflow.v2.ExportOperationMetadata.verify|verify} messages. - * @param message ExportOperationMetadata message or plain object to encode + * Encodes the specified ListConversationModelsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.ListConversationModelsResponse.verify|verify} messages. + * @param message ListConversationModelsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IExportOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IListConversationModelsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ExportOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ExportOperationMetadata.verify|verify} messages. - * @param message ExportOperationMetadata message or plain object to encode + * Encodes the specified ListConversationModelsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListConversationModelsResponse.verify|verify} messages. + * @param message ListConversationModelsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IExportOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IListConversationModelsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an ExportOperationMetadata message from the specified reader or buffer. + * Decodes a ListConversationModelsResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ExportOperationMetadata + * @returns ListConversationModelsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ExportOperationMetadata; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ListConversationModelsResponse; /** - * Decodes an ExportOperationMetadata message from the specified reader or buffer, length delimited. + * Decodes a ListConversationModelsResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ExportOperationMetadata + * @returns ListConversationModelsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ExportOperationMetadata; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ListConversationModelsResponse; /** - * Verifies an ExportOperationMetadata message. + * Verifies a ListConversationModelsResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an ExportOperationMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a ListConversationModelsResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ExportOperationMetadata + * @returns ListConversationModelsResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ExportOperationMetadata; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ListConversationModelsResponse; /** - * Creates a plain object from an ExportOperationMetadata message. Also converts values to other types if specified. - * @param message ExportOperationMetadata + * Creates a plain object from a ListConversationModelsResponse message. Also converts values to other types if specified. + * @param message ListConversationModelsResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.ExportOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.ListConversationModelsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ExportOperationMetadata to JSON. + * Converts this ListConversationModelsResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ExportOperationMetadata + * Gets the default type url for ListConversationModelsResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a KnowledgeOperationMetadata. */ - interface IKnowledgeOperationMetadata { - - /** KnowledgeOperationMetadata state */ - state?: (google.cloud.dialogflow.v2.KnowledgeOperationMetadata.State|keyof typeof google.cloud.dialogflow.v2.KnowledgeOperationMetadata.State|null); - - /** KnowledgeOperationMetadata knowledgeBase */ - knowledgeBase?: (string|null); - - /** KnowledgeOperationMetadata exportOperationMetadata */ - exportOperationMetadata?: (google.cloud.dialogflow.v2.IExportOperationMetadata|null); + /** Properties of a DeleteConversationModelRequest. */ + interface IDeleteConversationModelRequest { - /** KnowledgeOperationMetadata doneTime */ - doneTime?: (google.protobuf.ITimestamp|null); + /** DeleteConversationModelRequest name */ + name?: (string|null); } - /** Represents a KnowledgeOperationMetadata. */ - class KnowledgeOperationMetadata implements IKnowledgeOperationMetadata { + /** Represents a DeleteConversationModelRequest. */ + class DeleteConversationModelRequest implements IDeleteConversationModelRequest { /** - * Constructs a new KnowledgeOperationMetadata. + * Constructs a new DeleteConversationModelRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IKnowledgeOperationMetadata); - - /** KnowledgeOperationMetadata state. */ - public state: (google.cloud.dialogflow.v2.KnowledgeOperationMetadata.State|keyof typeof google.cloud.dialogflow.v2.KnowledgeOperationMetadata.State); - - /** KnowledgeOperationMetadata knowledgeBase. */ - public knowledgeBase: string; - - /** KnowledgeOperationMetadata exportOperationMetadata. */ - public exportOperationMetadata?: (google.cloud.dialogflow.v2.IExportOperationMetadata|null); - - /** KnowledgeOperationMetadata doneTime. */ - public doneTime?: (google.protobuf.ITimestamp|null); + constructor(properties?: google.cloud.dialogflow.v2.IDeleteConversationModelRequest); - /** KnowledgeOperationMetadata operationMetadata. */ - public operationMetadata?: "exportOperationMetadata"; + /** DeleteConversationModelRequest name. */ + public name: string; /** - * Creates a new KnowledgeOperationMetadata instance using the specified properties. + * Creates a new DeleteConversationModelRequest instance using the specified properties. * @param [properties] Properties to set - * @returns KnowledgeOperationMetadata instance + * @returns DeleteConversationModelRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2.IKnowledgeOperationMetadata): google.cloud.dialogflow.v2.KnowledgeOperationMetadata; + public static create(properties?: google.cloud.dialogflow.v2.IDeleteConversationModelRequest): google.cloud.dialogflow.v2.DeleteConversationModelRequest; /** - * Encodes the specified KnowledgeOperationMetadata message. Does not implicitly {@link google.cloud.dialogflow.v2.KnowledgeOperationMetadata.verify|verify} messages. - * @param message KnowledgeOperationMetadata message or plain object to encode + * Encodes the specified DeleteConversationModelRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteConversationModelRequest.verify|verify} messages. + * @param message DeleteConversationModelRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IKnowledgeOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IDeleteConversationModelRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified KnowledgeOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.KnowledgeOperationMetadata.verify|verify} messages. - * @param message KnowledgeOperationMetadata message or plain object to encode + * Encodes the specified DeleteConversationModelRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteConversationModelRequest.verify|verify} messages. + * @param message DeleteConversationModelRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IKnowledgeOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IDeleteConversationModelRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a KnowledgeOperationMetadata message from the specified reader or buffer. + * Decodes a DeleteConversationModelRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns KnowledgeOperationMetadata + * @returns DeleteConversationModelRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.KnowledgeOperationMetadata; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.DeleteConversationModelRequest; /** - * Decodes a KnowledgeOperationMetadata message from the specified reader or buffer, length delimited. + * Decodes a DeleteConversationModelRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns KnowledgeOperationMetadata + * @returns DeleteConversationModelRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.KnowledgeOperationMetadata; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.DeleteConversationModelRequest; /** - * Verifies a KnowledgeOperationMetadata message. + * Verifies a DeleteConversationModelRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a KnowledgeOperationMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteConversationModelRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns KnowledgeOperationMetadata + * @returns DeleteConversationModelRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.KnowledgeOperationMetadata; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.DeleteConversationModelRequest; /** - * Creates a plain object from a KnowledgeOperationMetadata message. Also converts values to other types if specified. - * @param message KnowledgeOperationMetadata + * Creates a plain object from a DeleteConversationModelRequest message. Also converts values to other types if specified. + * @param message DeleteConversationModelRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.KnowledgeOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.DeleteConversationModelRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this KnowledgeOperationMetadata to JSON. + * Converts this DeleteConversationModelRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for KnowledgeOperationMetadata + * Gets the default type url for DeleteConversationModelRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace KnowledgeOperationMetadata { + /** Properties of a DeployConversationModelRequest. */ + interface IDeployConversationModelRequest { - /** State enum. */ - enum State { - STATE_UNSPECIFIED = 0, - PENDING = 1, - RUNNING = 2, - DONE = 3 - } + /** DeployConversationModelRequest name */ + name?: (string|null); } - /** Represents an EncryptionSpecService */ - class EncryptionSpecService extends $protobuf.rpc.Service { + /** Represents a DeployConversationModelRequest. */ + class DeployConversationModelRequest implements IDeployConversationModelRequest { /** - * Constructs a new EncryptionSpecService service. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited + * Constructs a new DeployConversationModelRequest. + * @param [properties] Properties to set */ - constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); + constructor(properties?: google.cloud.dialogflow.v2.IDeployConversationModelRequest); + + /** DeployConversationModelRequest name. */ + public name: string; /** - * Creates new EncryptionSpecService service using the specified rpc implementation. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - * @returns RPC service. Useful where requests and/or responses are streamed. + * Creates a new DeployConversationModelRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DeployConversationModelRequest instance + */ + public static create(properties?: google.cloud.dialogflow.v2.IDeployConversationModelRequest): google.cloud.dialogflow.v2.DeployConversationModelRequest; + + /** + * Encodes the specified DeployConversationModelRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.DeployConversationModelRequest.verify|verify} messages. + * @param message DeployConversationModelRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.IDeployConversationModelRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DeployConversationModelRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.DeployConversationModelRequest.verify|verify} messages. + * @param message DeployConversationModelRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): EncryptionSpecService; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IDeployConversationModelRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls GetEncryptionSpec. - * @param request GetEncryptionSpecRequest message or plain object - * @param callback Node-style callback called with the error, if any, and EncryptionSpec + * Decodes a DeployConversationModelRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeployConversationModelRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public getEncryptionSpec(request: google.cloud.dialogflow.v2.IGetEncryptionSpecRequest, callback: google.cloud.dialogflow.v2.EncryptionSpecService.GetEncryptionSpecCallback): void; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.DeployConversationModelRequest; /** - * Calls GetEncryptionSpec. - * @param request GetEncryptionSpecRequest message or plain object - * @returns Promise + * Decodes a DeployConversationModelRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeployConversationModelRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public getEncryptionSpec(request: google.cloud.dialogflow.v2.IGetEncryptionSpecRequest): Promise; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.DeployConversationModelRequest; /** - * Calls InitializeEncryptionSpec. - * @param request InitializeEncryptionSpecRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation + * Verifies a DeployConversationModelRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not */ - public initializeEncryptionSpec(request: google.cloud.dialogflow.v2.IInitializeEncryptionSpecRequest, callback: google.cloud.dialogflow.v2.EncryptionSpecService.InitializeEncryptionSpecCallback): void; + public static verify(message: { [k: string]: any }): (string|null); /** - * Calls InitializeEncryptionSpec. - * @param request InitializeEncryptionSpecRequest message or plain object - * @returns Promise + * Creates a DeployConversationModelRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeployConversationModelRequest */ - public initializeEncryptionSpec(request: google.cloud.dialogflow.v2.IInitializeEncryptionSpecRequest): Promise; - } + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.DeployConversationModelRequest; - namespace EncryptionSpecService { + /** + * Creates a plain object from a DeployConversationModelRequest message. Also converts values to other types if specified. + * @param message DeployConversationModelRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.DeployConversationModelRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Callback as used by {@link google.cloud.dialogflow.v2.EncryptionSpecService|getEncryptionSpec}. - * @param error Error, if any - * @param [response] EncryptionSpec + * Converts this DeployConversationModelRequest to JSON. + * @returns JSON object */ - type GetEncryptionSpecCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.EncryptionSpec) => void; + public toJSON(): { [k: string]: any }; /** - * Callback as used by {@link google.cloud.dialogflow.v2.EncryptionSpecService|initializeEncryptionSpec}. - * @param error Error, if any - * @param [response] Operation + * Gets the default type url for DeployConversationModelRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url */ - type InitializeEncryptionSpecCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a GetEncryptionSpecRequest. */ - interface IGetEncryptionSpecRequest { + /** Properties of an UndeployConversationModelRequest. */ + interface IUndeployConversationModelRequest { - /** GetEncryptionSpecRequest name */ + /** UndeployConversationModelRequest name */ name?: (string|null); } - /** Represents a GetEncryptionSpecRequest. */ - class GetEncryptionSpecRequest implements IGetEncryptionSpecRequest { + /** Represents an UndeployConversationModelRequest. */ + class UndeployConversationModelRequest implements IUndeployConversationModelRequest { /** - * Constructs a new GetEncryptionSpecRequest. + * Constructs a new UndeployConversationModelRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IGetEncryptionSpecRequest); + constructor(properties?: google.cloud.dialogflow.v2.IUndeployConversationModelRequest); - /** GetEncryptionSpecRequest name. */ + /** UndeployConversationModelRequest name. */ public name: string; /** - * Creates a new GetEncryptionSpecRequest instance using the specified properties. + * Creates a new UndeployConversationModelRequest instance using the specified properties. * @param [properties] Properties to set - * @returns GetEncryptionSpecRequest instance + * @returns UndeployConversationModelRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2.IGetEncryptionSpecRequest): google.cloud.dialogflow.v2.GetEncryptionSpecRequest; + public static create(properties?: google.cloud.dialogflow.v2.IUndeployConversationModelRequest): google.cloud.dialogflow.v2.UndeployConversationModelRequest; /** - * Encodes the specified GetEncryptionSpecRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.GetEncryptionSpecRequest.verify|verify} messages. - * @param message GetEncryptionSpecRequest message or plain object to encode + * Encodes the specified UndeployConversationModelRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.UndeployConversationModelRequest.verify|verify} messages. + * @param message UndeployConversationModelRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IGetEncryptionSpecRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IUndeployConversationModelRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GetEncryptionSpecRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GetEncryptionSpecRequest.verify|verify} messages. - * @param message GetEncryptionSpecRequest message or plain object to encode + * Encodes the specified UndeployConversationModelRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.UndeployConversationModelRequest.verify|verify} messages. + * @param message UndeployConversationModelRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IGetEncryptionSpecRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IUndeployConversationModelRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GetEncryptionSpecRequest message from the specified reader or buffer. + * Decodes an UndeployConversationModelRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GetEncryptionSpecRequest + * @returns UndeployConversationModelRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.GetEncryptionSpecRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.UndeployConversationModelRequest; /** - * Decodes a GetEncryptionSpecRequest message from the specified reader or buffer, length delimited. + * Decodes an UndeployConversationModelRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GetEncryptionSpecRequest + * @returns UndeployConversationModelRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.GetEncryptionSpecRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.UndeployConversationModelRequest; /** - * Verifies a GetEncryptionSpecRequest message. + * Verifies an UndeployConversationModelRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GetEncryptionSpecRequest message from a plain object. Also converts values to their respective internal types. + * Creates an UndeployConversationModelRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GetEncryptionSpecRequest + * @returns UndeployConversationModelRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.GetEncryptionSpecRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.UndeployConversationModelRequest; /** - * Creates a plain object from a GetEncryptionSpecRequest message. Also converts values to other types if specified. - * @param message GetEncryptionSpecRequest + * Creates a plain object from an UndeployConversationModelRequest message. Also converts values to other types if specified. + * @param message UndeployConversationModelRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.GetEncryptionSpecRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.UndeployConversationModelRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GetEncryptionSpecRequest to JSON. + * Converts this UndeployConversationModelRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GetEncryptionSpecRequest + * Gets the default type url for UndeployConversationModelRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an EncryptionSpec. */ - interface IEncryptionSpec { + /** Properties of a GetConversationModelEvaluationRequest. */ + interface IGetConversationModelEvaluationRequest { - /** EncryptionSpec name */ + /** GetConversationModelEvaluationRequest name */ name?: (string|null); - - /** EncryptionSpec kmsKey */ - kmsKey?: (string|null); } - /** Represents an EncryptionSpec. */ - class EncryptionSpec implements IEncryptionSpec { + /** Represents a GetConversationModelEvaluationRequest. */ + class GetConversationModelEvaluationRequest implements IGetConversationModelEvaluationRequest { /** - * Constructs a new EncryptionSpec. + * Constructs a new GetConversationModelEvaluationRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IEncryptionSpec); + constructor(properties?: google.cloud.dialogflow.v2.IGetConversationModelEvaluationRequest); - /** EncryptionSpec name. */ + /** GetConversationModelEvaluationRequest name. */ public name: string; - /** EncryptionSpec kmsKey. */ - public kmsKey: string; - /** - * Creates a new EncryptionSpec instance using the specified properties. + * Creates a new GetConversationModelEvaluationRequest instance using the specified properties. * @param [properties] Properties to set - * @returns EncryptionSpec instance + * @returns GetConversationModelEvaluationRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2.IEncryptionSpec): google.cloud.dialogflow.v2.EncryptionSpec; + public static create(properties?: google.cloud.dialogflow.v2.IGetConversationModelEvaluationRequest): google.cloud.dialogflow.v2.GetConversationModelEvaluationRequest; /** - * Encodes the specified EncryptionSpec message. Does not implicitly {@link google.cloud.dialogflow.v2.EncryptionSpec.verify|verify} messages. - * @param message EncryptionSpec message or plain object to encode + * Encodes the specified GetConversationModelEvaluationRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.GetConversationModelEvaluationRequest.verify|verify} messages. + * @param message GetConversationModelEvaluationRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IEncryptionSpec, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IGetConversationModelEvaluationRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified EncryptionSpec message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.EncryptionSpec.verify|verify} messages. - * @param message EncryptionSpec message or plain object to encode + * Encodes the specified GetConversationModelEvaluationRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GetConversationModelEvaluationRequest.verify|verify} messages. + * @param message GetConversationModelEvaluationRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IEncryptionSpec, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IGetConversationModelEvaluationRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an EncryptionSpec message from the specified reader or buffer. + * Decodes a GetConversationModelEvaluationRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns EncryptionSpec + * @returns GetConversationModelEvaluationRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.EncryptionSpec; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.GetConversationModelEvaluationRequest; /** - * Decodes an EncryptionSpec message from the specified reader or buffer, length delimited. + * Decodes a GetConversationModelEvaluationRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns EncryptionSpec + * @returns GetConversationModelEvaluationRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.EncryptionSpec; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.GetConversationModelEvaluationRequest; /** - * Verifies an EncryptionSpec message. + * Verifies a GetConversationModelEvaluationRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an EncryptionSpec message from a plain object. Also converts values to their respective internal types. + * Creates a GetConversationModelEvaluationRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns EncryptionSpec + * @returns GetConversationModelEvaluationRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.EncryptionSpec; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.GetConversationModelEvaluationRequest; /** - * Creates a plain object from an EncryptionSpec message. Also converts values to other types if specified. - * @param message EncryptionSpec + * Creates a plain object from a GetConversationModelEvaluationRequest message. Also converts values to other types if specified. + * @param message GetConversationModelEvaluationRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.EncryptionSpec, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.GetConversationModelEvaluationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this EncryptionSpec to JSON. + * Converts this GetConversationModelEvaluationRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for EncryptionSpec + * Gets the default type url for GetConversationModelEvaluationRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an InitializeEncryptionSpecRequest. */ - interface IInitializeEncryptionSpecRequest { + /** Properties of a ListConversationModelEvaluationsRequest. */ + interface IListConversationModelEvaluationsRequest { - /** InitializeEncryptionSpecRequest encryptionSpec */ - encryptionSpec?: (google.cloud.dialogflow.v2.IEncryptionSpec|null); + /** ListConversationModelEvaluationsRequest parent */ + parent?: (string|null); + + /** ListConversationModelEvaluationsRequest pageSize */ + pageSize?: (number|null); + + /** ListConversationModelEvaluationsRequest pageToken */ + pageToken?: (string|null); } - /** Represents an InitializeEncryptionSpecRequest. */ - class InitializeEncryptionSpecRequest implements IInitializeEncryptionSpecRequest { + /** Represents a ListConversationModelEvaluationsRequest. */ + class ListConversationModelEvaluationsRequest implements IListConversationModelEvaluationsRequest { /** - * Constructs a new InitializeEncryptionSpecRequest. + * Constructs a new ListConversationModelEvaluationsRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IInitializeEncryptionSpecRequest); + constructor(properties?: google.cloud.dialogflow.v2.IListConversationModelEvaluationsRequest); - /** InitializeEncryptionSpecRequest encryptionSpec. */ - public encryptionSpec?: (google.cloud.dialogflow.v2.IEncryptionSpec|null); + /** ListConversationModelEvaluationsRequest parent. */ + public parent: string; + + /** ListConversationModelEvaluationsRequest pageSize. */ + public pageSize: number; + + /** ListConversationModelEvaluationsRequest pageToken. */ + public pageToken: string; /** - * Creates a new InitializeEncryptionSpecRequest instance using the specified properties. + * Creates a new ListConversationModelEvaluationsRequest instance using the specified properties. * @param [properties] Properties to set - * @returns InitializeEncryptionSpecRequest instance + * @returns ListConversationModelEvaluationsRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2.IInitializeEncryptionSpecRequest): google.cloud.dialogflow.v2.InitializeEncryptionSpecRequest; + public static create(properties?: google.cloud.dialogflow.v2.IListConversationModelEvaluationsRequest): google.cloud.dialogflow.v2.ListConversationModelEvaluationsRequest; /** - * Encodes the specified InitializeEncryptionSpecRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.InitializeEncryptionSpecRequest.verify|verify} messages. - * @param message InitializeEncryptionSpecRequest message or plain object to encode + * Encodes the specified ListConversationModelEvaluationsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.ListConversationModelEvaluationsRequest.verify|verify} messages. + * @param message ListConversationModelEvaluationsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IInitializeEncryptionSpecRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IListConversationModelEvaluationsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified InitializeEncryptionSpecRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.InitializeEncryptionSpecRequest.verify|verify} messages. - * @param message InitializeEncryptionSpecRequest message or plain object to encode + * Encodes the specified ListConversationModelEvaluationsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListConversationModelEvaluationsRequest.verify|verify} messages. + * @param message ListConversationModelEvaluationsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IInitializeEncryptionSpecRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IListConversationModelEvaluationsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an InitializeEncryptionSpecRequest message from the specified reader or buffer. + * Decodes a ListConversationModelEvaluationsRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns InitializeEncryptionSpecRequest + * @returns ListConversationModelEvaluationsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.InitializeEncryptionSpecRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ListConversationModelEvaluationsRequest; /** - * Decodes an InitializeEncryptionSpecRequest message from the specified reader or buffer, length delimited. + * Decodes a ListConversationModelEvaluationsRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns InitializeEncryptionSpecRequest + * @returns ListConversationModelEvaluationsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.InitializeEncryptionSpecRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ListConversationModelEvaluationsRequest; /** - * Verifies an InitializeEncryptionSpecRequest message. + * Verifies a ListConversationModelEvaluationsRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an InitializeEncryptionSpecRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListConversationModelEvaluationsRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns InitializeEncryptionSpecRequest + * @returns ListConversationModelEvaluationsRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.InitializeEncryptionSpecRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ListConversationModelEvaluationsRequest; /** - * Creates a plain object from an InitializeEncryptionSpecRequest message. Also converts values to other types if specified. - * @param message InitializeEncryptionSpecRequest + * Creates a plain object from a ListConversationModelEvaluationsRequest message. Also converts values to other types if specified. + * @param message ListConversationModelEvaluationsRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.InitializeEncryptionSpecRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.ListConversationModelEvaluationsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this InitializeEncryptionSpecRequest to JSON. + * Converts this ListConversationModelEvaluationsRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for InitializeEncryptionSpecRequest + * Gets the default type url for ListConversationModelEvaluationsRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an InitializeEncryptionSpecResponse. */ - interface IInitializeEncryptionSpecResponse { + /** Properties of a ListConversationModelEvaluationsResponse. */ + interface IListConversationModelEvaluationsResponse { + + /** ListConversationModelEvaluationsResponse conversationModelEvaluations */ + conversationModelEvaluations?: (google.cloud.dialogflow.v2.IConversationModelEvaluation[]|null); + + /** ListConversationModelEvaluationsResponse nextPageToken */ + nextPageToken?: (string|null); } - /** Represents an InitializeEncryptionSpecResponse. */ - class InitializeEncryptionSpecResponse implements IInitializeEncryptionSpecResponse { + /** Represents a ListConversationModelEvaluationsResponse. */ + class ListConversationModelEvaluationsResponse implements IListConversationModelEvaluationsResponse { /** - * Constructs a new InitializeEncryptionSpecResponse. + * Constructs a new ListConversationModelEvaluationsResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IInitializeEncryptionSpecResponse); + constructor(properties?: google.cloud.dialogflow.v2.IListConversationModelEvaluationsResponse); + + /** ListConversationModelEvaluationsResponse conversationModelEvaluations. */ + public conversationModelEvaluations: google.cloud.dialogflow.v2.IConversationModelEvaluation[]; + + /** ListConversationModelEvaluationsResponse nextPageToken. */ + public nextPageToken: string; /** - * Creates a new InitializeEncryptionSpecResponse instance using the specified properties. + * Creates a new ListConversationModelEvaluationsResponse instance using the specified properties. * @param [properties] Properties to set - * @returns InitializeEncryptionSpecResponse instance + * @returns ListConversationModelEvaluationsResponse instance */ - public static create(properties?: google.cloud.dialogflow.v2.IInitializeEncryptionSpecResponse): google.cloud.dialogflow.v2.InitializeEncryptionSpecResponse; + public static create(properties?: google.cloud.dialogflow.v2.IListConversationModelEvaluationsResponse): google.cloud.dialogflow.v2.ListConversationModelEvaluationsResponse; /** - * Encodes the specified InitializeEncryptionSpecResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.InitializeEncryptionSpecResponse.verify|verify} messages. - * @param message InitializeEncryptionSpecResponse message or plain object to encode + * Encodes the specified ListConversationModelEvaluationsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.ListConversationModelEvaluationsResponse.verify|verify} messages. + * @param message ListConversationModelEvaluationsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IInitializeEncryptionSpecResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IListConversationModelEvaluationsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified InitializeEncryptionSpecResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.InitializeEncryptionSpecResponse.verify|verify} messages. - * @param message InitializeEncryptionSpecResponse message or plain object to encode + * Encodes the specified ListConversationModelEvaluationsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListConversationModelEvaluationsResponse.verify|verify} messages. + * @param message ListConversationModelEvaluationsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IInitializeEncryptionSpecResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IListConversationModelEvaluationsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an InitializeEncryptionSpecResponse message from the specified reader or buffer. + * Decodes a ListConversationModelEvaluationsResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns InitializeEncryptionSpecResponse + * @returns ListConversationModelEvaluationsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.InitializeEncryptionSpecResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ListConversationModelEvaluationsResponse; /** - * Decodes an InitializeEncryptionSpecResponse message from the specified reader or buffer, length delimited. + * Decodes a ListConversationModelEvaluationsResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns InitializeEncryptionSpecResponse + * @returns ListConversationModelEvaluationsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.InitializeEncryptionSpecResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ListConversationModelEvaluationsResponse; /** - * Verifies an InitializeEncryptionSpecResponse message. + * Verifies a ListConversationModelEvaluationsResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an InitializeEncryptionSpecResponse message from a plain object. Also converts values to their respective internal types. + * Creates a ListConversationModelEvaluationsResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns InitializeEncryptionSpecResponse + * @returns ListConversationModelEvaluationsResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.InitializeEncryptionSpecResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ListConversationModelEvaluationsResponse; /** - * Creates a plain object from an InitializeEncryptionSpecResponse message. Also converts values to other types if specified. - * @param message InitializeEncryptionSpecResponse + * Creates a plain object from a ListConversationModelEvaluationsResponse message. Also converts values to other types if specified. + * @param message ListConversationModelEvaluationsResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.InitializeEncryptionSpecResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.ListConversationModelEvaluationsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this InitializeEncryptionSpecResponse to JSON. + * Converts this ListConversationModelEvaluationsResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for InitializeEncryptionSpecResponse + * Gets the default type url for ListConversationModelEvaluationsResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an InitializeEncryptionSpecMetadata. */ - interface IInitializeEncryptionSpecMetadata { + /** Properties of a CreateConversationModelEvaluationRequest. */ + interface ICreateConversationModelEvaluationRequest { - /** InitializeEncryptionSpecMetadata request */ - request?: (google.cloud.dialogflow.v2.IInitializeEncryptionSpecRequest|null); + /** CreateConversationModelEvaluationRequest parent */ + parent?: (string|null); + + /** CreateConversationModelEvaluationRequest conversationModelEvaluation */ + conversationModelEvaluation?: (google.cloud.dialogflow.v2.IConversationModelEvaluation|null); } - /** Represents an InitializeEncryptionSpecMetadata. */ - class InitializeEncryptionSpecMetadata implements IInitializeEncryptionSpecMetadata { + /** Represents a CreateConversationModelEvaluationRequest. */ + class CreateConversationModelEvaluationRequest implements ICreateConversationModelEvaluationRequest { /** - * Constructs a new InitializeEncryptionSpecMetadata. + * Constructs a new CreateConversationModelEvaluationRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IInitializeEncryptionSpecMetadata); + constructor(properties?: google.cloud.dialogflow.v2.ICreateConversationModelEvaluationRequest); - /** InitializeEncryptionSpecMetadata request. */ - public request?: (google.cloud.dialogflow.v2.IInitializeEncryptionSpecRequest|null); + /** CreateConversationModelEvaluationRequest parent. */ + public parent: string; + + /** CreateConversationModelEvaluationRequest conversationModelEvaluation. */ + public conversationModelEvaluation?: (google.cloud.dialogflow.v2.IConversationModelEvaluation|null); /** - * Creates a new InitializeEncryptionSpecMetadata instance using the specified properties. + * Creates a new CreateConversationModelEvaluationRequest instance using the specified properties. * @param [properties] Properties to set - * @returns InitializeEncryptionSpecMetadata instance + * @returns CreateConversationModelEvaluationRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2.IInitializeEncryptionSpecMetadata): google.cloud.dialogflow.v2.InitializeEncryptionSpecMetadata; + public static create(properties?: google.cloud.dialogflow.v2.ICreateConversationModelEvaluationRequest): google.cloud.dialogflow.v2.CreateConversationModelEvaluationRequest; /** - * Encodes the specified InitializeEncryptionSpecMetadata message. Does not implicitly {@link google.cloud.dialogflow.v2.InitializeEncryptionSpecMetadata.verify|verify} messages. - * @param message InitializeEncryptionSpecMetadata message or plain object to encode + * Encodes the specified CreateConversationModelEvaluationRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.CreateConversationModelEvaluationRequest.verify|verify} messages. + * @param message CreateConversationModelEvaluationRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IInitializeEncryptionSpecMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.ICreateConversationModelEvaluationRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified InitializeEncryptionSpecMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.InitializeEncryptionSpecMetadata.verify|verify} messages. - * @param message InitializeEncryptionSpecMetadata message or plain object to encode + * Encodes the specified CreateConversationModelEvaluationRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.CreateConversationModelEvaluationRequest.verify|verify} messages. + * @param message CreateConversationModelEvaluationRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IInitializeEncryptionSpecMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.ICreateConversationModelEvaluationRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an InitializeEncryptionSpecMetadata message from the specified reader or buffer. + * Decodes a CreateConversationModelEvaluationRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns InitializeEncryptionSpecMetadata + * @returns CreateConversationModelEvaluationRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.InitializeEncryptionSpecMetadata; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.CreateConversationModelEvaluationRequest; /** - * Decodes an InitializeEncryptionSpecMetadata message from the specified reader or buffer, length delimited. + * Decodes a CreateConversationModelEvaluationRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns InitializeEncryptionSpecMetadata + * @returns CreateConversationModelEvaluationRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.InitializeEncryptionSpecMetadata; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.CreateConversationModelEvaluationRequest; /** - * Verifies an InitializeEncryptionSpecMetadata message. + * Verifies a CreateConversationModelEvaluationRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an InitializeEncryptionSpecMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a CreateConversationModelEvaluationRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns InitializeEncryptionSpecMetadata + * @returns CreateConversationModelEvaluationRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.InitializeEncryptionSpecMetadata; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.CreateConversationModelEvaluationRequest; /** - * Creates a plain object from an InitializeEncryptionSpecMetadata message. Also converts values to other types if specified. - * @param message InitializeEncryptionSpecMetadata + * Creates a plain object from a CreateConversationModelEvaluationRequest message. Also converts values to other types if specified. + * @param message CreateConversationModelEvaluationRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.InitializeEncryptionSpecMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.CreateConversationModelEvaluationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this InitializeEncryptionSpecMetadata to JSON. + * Converts this CreateConversationModelEvaluationRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for InitializeEncryptionSpecMetadata + * Gets the default type url for CreateConversationModelEvaluationRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Represents an Environments */ - class Environments extends $protobuf.rpc.Service { + /** Properties of a CreateConversationModelOperationMetadata. */ + interface ICreateConversationModelOperationMetadata { + + /** CreateConversationModelOperationMetadata conversationModel */ + conversationModel?: (string|null); + + /** CreateConversationModelOperationMetadata state */ + state?: (google.cloud.dialogflow.v2.CreateConversationModelOperationMetadata.State|keyof typeof google.cloud.dialogflow.v2.CreateConversationModelOperationMetadata.State|null); + + /** CreateConversationModelOperationMetadata createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** CreateConversationModelOperationMetadata doneTime */ + doneTime?: (google.protobuf.ITimestamp|null); + } + + /** Represents a CreateConversationModelOperationMetadata. */ + class CreateConversationModelOperationMetadata implements ICreateConversationModelOperationMetadata { /** - * Constructs a new Environments service. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited + * Constructs a new CreateConversationModelOperationMetadata. + * @param [properties] Properties to set */ - constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); + constructor(properties?: google.cloud.dialogflow.v2.ICreateConversationModelOperationMetadata); + + /** CreateConversationModelOperationMetadata conversationModel. */ + public conversationModel: string; + + /** CreateConversationModelOperationMetadata state. */ + public state: (google.cloud.dialogflow.v2.CreateConversationModelOperationMetadata.State|keyof typeof google.cloud.dialogflow.v2.CreateConversationModelOperationMetadata.State); + + /** CreateConversationModelOperationMetadata createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** CreateConversationModelOperationMetadata doneTime. */ + public doneTime?: (google.protobuf.ITimestamp|null); /** - * Creates new Environments service using the specified rpc implementation. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - * @returns RPC service. Useful where requests and/or responses are streamed. + * Creates a new CreateConversationModelOperationMetadata instance using the specified properties. + * @param [properties] Properties to set + * @returns CreateConversationModelOperationMetadata instance */ - public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): Environments; + public static create(properties?: google.cloud.dialogflow.v2.ICreateConversationModelOperationMetadata): google.cloud.dialogflow.v2.CreateConversationModelOperationMetadata; /** - * Calls ListEnvironments. - * @param request ListEnvironmentsRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListEnvironmentsResponse + * Encodes the specified CreateConversationModelOperationMetadata message. Does not implicitly {@link google.cloud.dialogflow.v2.CreateConversationModelOperationMetadata.verify|verify} messages. + * @param message CreateConversationModelOperationMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public listEnvironments(request: google.cloud.dialogflow.v2.IListEnvironmentsRequest, callback: google.cloud.dialogflow.v2.Environments.ListEnvironmentsCallback): void; + public static encode(message: google.cloud.dialogflow.v2.ICreateConversationModelOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls ListEnvironments. - * @param request ListEnvironmentsRequest message or plain object - * @returns Promise + * Encodes the specified CreateConversationModelOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.CreateConversationModelOperationMetadata.verify|verify} messages. + * @param message CreateConversationModelOperationMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public listEnvironments(request: google.cloud.dialogflow.v2.IListEnvironmentsRequest): Promise; + public static encodeDelimited(message: google.cloud.dialogflow.v2.ICreateConversationModelOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls GetEnvironment. - * @param request GetEnvironmentRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Environment + * Decodes a CreateConversationModelOperationMetadata message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreateConversationModelOperationMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public getEnvironment(request: google.cloud.dialogflow.v2.IGetEnvironmentRequest, callback: google.cloud.dialogflow.v2.Environments.GetEnvironmentCallback): void; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.CreateConversationModelOperationMetadata; + + /** + * Decodes a CreateConversationModelOperationMetadata message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreateConversationModelOperationMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.CreateConversationModelOperationMetadata; /** - * Calls GetEnvironment. - * @param request GetEnvironmentRequest message or plain object - * @returns Promise + * Verifies a CreateConversationModelOperationMetadata message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not */ - public getEnvironment(request: google.cloud.dialogflow.v2.IGetEnvironmentRequest): Promise; + public static verify(message: { [k: string]: any }): (string|null); /** - * Calls CreateEnvironment. - * @param request CreateEnvironmentRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Environment + * Creates a CreateConversationModelOperationMetadata message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreateConversationModelOperationMetadata */ - public createEnvironment(request: google.cloud.dialogflow.v2.ICreateEnvironmentRequest, callback: google.cloud.dialogflow.v2.Environments.CreateEnvironmentCallback): void; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.CreateConversationModelOperationMetadata; /** - * Calls CreateEnvironment. - * @param request CreateEnvironmentRequest message or plain object - * @returns Promise + * Creates a plain object from a CreateConversationModelOperationMetadata message. Also converts values to other types if specified. + * @param message CreateConversationModelOperationMetadata + * @param [options] Conversion options + * @returns Plain object */ - public createEnvironment(request: google.cloud.dialogflow.v2.ICreateEnvironmentRequest): Promise; + public static toObject(message: google.cloud.dialogflow.v2.CreateConversationModelOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Calls UpdateEnvironment. - * @param request UpdateEnvironmentRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Environment + * Converts this CreateConversationModelOperationMetadata to JSON. + * @returns JSON object */ - public updateEnvironment(request: google.cloud.dialogflow.v2.IUpdateEnvironmentRequest, callback: google.cloud.dialogflow.v2.Environments.UpdateEnvironmentCallback): void; + public toJSON(): { [k: string]: any }; /** - * Calls UpdateEnvironment. - * @param request UpdateEnvironmentRequest message or plain object - * @returns Promise + * Gets the default type url for CreateConversationModelOperationMetadata + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url */ - public updateEnvironment(request: google.cloud.dialogflow.v2.IUpdateEnvironmentRequest): Promise; + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace CreateConversationModelOperationMetadata { + + /** State enum. */ + enum State { + STATE_UNSPECIFIED = 0, + PENDING = 1, + SUCCEEDED = 2, + FAILED = 3, + CANCELLED = 4, + CANCELLING = 5, + TRAINING = 6 + } + } + + /** Properties of a DeployConversationModelOperationMetadata. */ + interface IDeployConversationModelOperationMetadata { + + /** DeployConversationModelOperationMetadata conversationModel */ + conversationModel?: (string|null); + + /** DeployConversationModelOperationMetadata createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** DeployConversationModelOperationMetadata doneTime */ + doneTime?: (google.protobuf.ITimestamp|null); + } + + /** Represents a DeployConversationModelOperationMetadata. */ + class DeployConversationModelOperationMetadata implements IDeployConversationModelOperationMetadata { /** - * Calls DeleteEnvironment. - * @param request DeleteEnvironmentRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Empty + * Constructs a new DeployConversationModelOperationMetadata. + * @param [properties] Properties to set */ - public deleteEnvironment(request: google.cloud.dialogflow.v2.IDeleteEnvironmentRequest, callback: google.cloud.dialogflow.v2.Environments.DeleteEnvironmentCallback): void; + constructor(properties?: google.cloud.dialogflow.v2.IDeployConversationModelOperationMetadata); + + /** DeployConversationModelOperationMetadata conversationModel. */ + public conversationModel: string; + + /** DeployConversationModelOperationMetadata createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** DeployConversationModelOperationMetadata doneTime. */ + public doneTime?: (google.protobuf.ITimestamp|null); /** - * Calls DeleteEnvironment. - * @param request DeleteEnvironmentRequest message or plain object - * @returns Promise + * Creates a new DeployConversationModelOperationMetadata instance using the specified properties. + * @param [properties] Properties to set + * @returns DeployConversationModelOperationMetadata instance */ - public deleteEnvironment(request: google.cloud.dialogflow.v2.IDeleteEnvironmentRequest): Promise; + public static create(properties?: google.cloud.dialogflow.v2.IDeployConversationModelOperationMetadata): google.cloud.dialogflow.v2.DeployConversationModelOperationMetadata; /** - * Calls GetEnvironmentHistory. - * @param request GetEnvironmentHistoryRequest message or plain object - * @param callback Node-style callback called with the error, if any, and EnvironmentHistory + * Encodes the specified DeployConversationModelOperationMetadata message. Does not implicitly {@link google.cloud.dialogflow.v2.DeployConversationModelOperationMetadata.verify|verify} messages. + * @param message DeployConversationModelOperationMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public getEnvironmentHistory(request: google.cloud.dialogflow.v2.IGetEnvironmentHistoryRequest, callback: google.cloud.dialogflow.v2.Environments.GetEnvironmentHistoryCallback): void; + public static encode(message: google.cloud.dialogflow.v2.IDeployConversationModelOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls GetEnvironmentHistory. - * @param request GetEnvironmentHistoryRequest message or plain object - * @returns Promise + * Encodes the specified DeployConversationModelOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.DeployConversationModelOperationMetadata.verify|verify} messages. + * @param message DeployConversationModelOperationMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public getEnvironmentHistory(request: google.cloud.dialogflow.v2.IGetEnvironmentHistoryRequest): Promise; - } + public static encodeDelimited(message: google.cloud.dialogflow.v2.IDeployConversationModelOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; - namespace Environments { + /** + * Decodes a DeployConversationModelOperationMetadata message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeployConversationModelOperationMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.DeployConversationModelOperationMetadata; /** - * Callback as used by {@link google.cloud.dialogflow.v2.Environments|listEnvironments}. - * @param error Error, if any - * @param [response] ListEnvironmentsResponse + * Decodes a DeployConversationModelOperationMetadata message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeployConversationModelOperationMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - type ListEnvironmentsCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.ListEnvironmentsResponse) => void; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.DeployConversationModelOperationMetadata; /** - * Callback as used by {@link google.cloud.dialogflow.v2.Environments|getEnvironment}. - * @param error Error, if any - * @param [response] Environment + * Verifies a DeployConversationModelOperationMetadata message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not */ - type GetEnvironmentCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.Environment) => void; + public static verify(message: { [k: string]: any }): (string|null); /** - * Callback as used by {@link google.cloud.dialogflow.v2.Environments|createEnvironment}. - * @param error Error, if any - * @param [response] Environment + * Creates a DeployConversationModelOperationMetadata message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeployConversationModelOperationMetadata */ - type CreateEnvironmentCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.Environment) => void; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.DeployConversationModelOperationMetadata; /** - * Callback as used by {@link google.cloud.dialogflow.v2.Environments|updateEnvironment}. - * @param error Error, if any - * @param [response] Environment + * Creates a plain object from a DeployConversationModelOperationMetadata message. Also converts values to other types if specified. + * @param message DeployConversationModelOperationMetadata + * @param [options] Conversion options + * @returns Plain object */ - type UpdateEnvironmentCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.Environment) => void; + public static toObject(message: google.cloud.dialogflow.v2.DeployConversationModelOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Callback as used by {@link google.cloud.dialogflow.v2.Environments|deleteEnvironment}. - * @param error Error, if any - * @param [response] Empty + * Converts this DeployConversationModelOperationMetadata to JSON. + * @returns JSON object */ - type DeleteEnvironmentCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + public toJSON(): { [k: string]: any }; /** - * Callback as used by {@link google.cloud.dialogflow.v2.Environments|getEnvironmentHistory}. - * @param error Error, if any - * @param [response] EnvironmentHistory + * Gets the default type url for DeployConversationModelOperationMetadata + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url */ - type GetEnvironmentHistoryCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.EnvironmentHistory) => void; + public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an Environment. */ - interface IEnvironment { - - /** Environment name */ - name?: (string|null); - - /** Environment description */ - description?: (string|null); - - /** Environment agentVersion */ - agentVersion?: (string|null); - - /** Environment state */ - state?: (google.cloud.dialogflow.v2.Environment.State|keyof typeof google.cloud.dialogflow.v2.Environment.State|null); + /** Properties of an UndeployConversationModelOperationMetadata. */ + interface IUndeployConversationModelOperationMetadata { - /** Environment updateTime */ - updateTime?: (google.protobuf.ITimestamp|null); + /** UndeployConversationModelOperationMetadata conversationModel */ + conversationModel?: (string|null); - /** Environment textToSpeechSettings */ - textToSpeechSettings?: (google.cloud.dialogflow.v2.ITextToSpeechSettings|null); + /** UndeployConversationModelOperationMetadata createTime */ + createTime?: (google.protobuf.ITimestamp|null); - /** Environment fulfillment */ - fulfillment?: (google.cloud.dialogflow.v2.IFulfillment|null); + /** UndeployConversationModelOperationMetadata doneTime */ + doneTime?: (google.protobuf.ITimestamp|null); } - /** Represents an Environment. */ - class Environment implements IEnvironment { + /** Represents an UndeployConversationModelOperationMetadata. */ + class UndeployConversationModelOperationMetadata implements IUndeployConversationModelOperationMetadata { /** - * Constructs a new Environment. + * Constructs a new UndeployConversationModelOperationMetadata. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IEnvironment); - - /** Environment name. */ - public name: string; - - /** Environment description. */ - public description: string; - - /** Environment agentVersion. */ - public agentVersion: string; - - /** Environment state. */ - public state: (google.cloud.dialogflow.v2.Environment.State|keyof typeof google.cloud.dialogflow.v2.Environment.State); + constructor(properties?: google.cloud.dialogflow.v2.IUndeployConversationModelOperationMetadata); - /** Environment updateTime. */ - public updateTime?: (google.protobuf.ITimestamp|null); + /** UndeployConversationModelOperationMetadata conversationModel. */ + public conversationModel: string; - /** Environment textToSpeechSettings. */ - public textToSpeechSettings?: (google.cloud.dialogflow.v2.ITextToSpeechSettings|null); + /** UndeployConversationModelOperationMetadata createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); - /** Environment fulfillment. */ - public fulfillment?: (google.cloud.dialogflow.v2.IFulfillment|null); + /** UndeployConversationModelOperationMetadata doneTime. */ + public doneTime?: (google.protobuf.ITimestamp|null); /** - * Creates a new Environment instance using the specified properties. + * Creates a new UndeployConversationModelOperationMetadata instance using the specified properties. * @param [properties] Properties to set - * @returns Environment instance + * @returns UndeployConversationModelOperationMetadata instance */ - public static create(properties?: google.cloud.dialogflow.v2.IEnvironment): google.cloud.dialogflow.v2.Environment; + public static create(properties?: google.cloud.dialogflow.v2.IUndeployConversationModelOperationMetadata): google.cloud.dialogflow.v2.UndeployConversationModelOperationMetadata; /** - * Encodes the specified Environment message. Does not implicitly {@link google.cloud.dialogflow.v2.Environment.verify|verify} messages. - * @param message Environment message or plain object to encode + * Encodes the specified UndeployConversationModelOperationMetadata message. Does not implicitly {@link google.cloud.dialogflow.v2.UndeployConversationModelOperationMetadata.verify|verify} messages. + * @param message UndeployConversationModelOperationMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IEnvironment, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IUndeployConversationModelOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Environment message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Environment.verify|verify} messages. - * @param message Environment message or plain object to encode + * Encodes the specified UndeployConversationModelOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.UndeployConversationModelOperationMetadata.verify|verify} messages. + * @param message UndeployConversationModelOperationMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IEnvironment, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IUndeployConversationModelOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an Environment message from the specified reader or buffer. + * Decodes an UndeployConversationModelOperationMetadata message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Environment + * @returns UndeployConversationModelOperationMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Environment; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.UndeployConversationModelOperationMetadata; /** - * Decodes an Environment message from the specified reader or buffer, length delimited. + * Decodes an UndeployConversationModelOperationMetadata message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Environment + * @returns UndeployConversationModelOperationMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Environment; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.UndeployConversationModelOperationMetadata; /** - * Verifies an Environment message. + * Verifies an UndeployConversationModelOperationMetadata message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an Environment message from a plain object. Also converts values to their respective internal types. + * Creates an UndeployConversationModelOperationMetadata message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Environment + * @returns UndeployConversationModelOperationMetadata */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Environment; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.UndeployConversationModelOperationMetadata; /** - * Creates a plain object from an Environment message. Also converts values to other types if specified. - * @param message Environment + * Creates a plain object from an UndeployConversationModelOperationMetadata message. Also converts values to other types if specified. + * @param message UndeployConversationModelOperationMetadata * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.Environment, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.UndeployConversationModelOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Environment to JSON. + * Converts this UndeployConversationModelOperationMetadata to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for Environment + * Gets the default type url for UndeployConversationModelOperationMetadata * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace Environment { - - /** State enum. */ - enum State { - STATE_UNSPECIFIED = 0, - STOPPED = 1, - LOADING = 2, - RUNNING = 3 - } - } - - /** Properties of a TextToSpeechSettings. */ - interface ITextToSpeechSettings { - - /** TextToSpeechSettings enableTextToSpeech */ - enableTextToSpeech?: (boolean|null); + /** Properties of a DeleteConversationModelOperationMetadata. */ + interface IDeleteConversationModelOperationMetadata { - /** TextToSpeechSettings outputAudioEncoding */ - outputAudioEncoding?: (google.cloud.dialogflow.v2.OutputAudioEncoding|keyof typeof google.cloud.dialogflow.v2.OutputAudioEncoding|null); + /** DeleteConversationModelOperationMetadata conversationModel */ + conversationModel?: (string|null); - /** TextToSpeechSettings sampleRateHertz */ - sampleRateHertz?: (number|null); + /** DeleteConversationModelOperationMetadata createTime */ + createTime?: (google.protobuf.ITimestamp|null); - /** TextToSpeechSettings synthesizeSpeechConfigs */ - synthesizeSpeechConfigs?: ({ [k: string]: google.cloud.dialogflow.v2.ISynthesizeSpeechConfig }|null); + /** DeleteConversationModelOperationMetadata doneTime */ + doneTime?: (google.protobuf.ITimestamp|null); } - /** Represents a TextToSpeechSettings. */ - class TextToSpeechSettings implements ITextToSpeechSettings { + /** Represents a DeleteConversationModelOperationMetadata. */ + class DeleteConversationModelOperationMetadata implements IDeleteConversationModelOperationMetadata { /** - * Constructs a new TextToSpeechSettings. + * Constructs a new DeleteConversationModelOperationMetadata. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.ITextToSpeechSettings); - - /** TextToSpeechSettings enableTextToSpeech. */ - public enableTextToSpeech: boolean; + constructor(properties?: google.cloud.dialogflow.v2.IDeleteConversationModelOperationMetadata); - /** TextToSpeechSettings outputAudioEncoding. */ - public outputAudioEncoding: (google.cloud.dialogflow.v2.OutputAudioEncoding|keyof typeof google.cloud.dialogflow.v2.OutputAudioEncoding); + /** DeleteConversationModelOperationMetadata conversationModel. */ + public conversationModel: string; - /** TextToSpeechSettings sampleRateHertz. */ - public sampleRateHertz: number; + /** DeleteConversationModelOperationMetadata createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); - /** TextToSpeechSettings synthesizeSpeechConfigs. */ - public synthesizeSpeechConfigs: { [k: string]: google.cloud.dialogflow.v2.ISynthesizeSpeechConfig }; + /** DeleteConversationModelOperationMetadata doneTime. */ + public doneTime?: (google.protobuf.ITimestamp|null); /** - * Creates a new TextToSpeechSettings instance using the specified properties. + * Creates a new DeleteConversationModelOperationMetadata instance using the specified properties. * @param [properties] Properties to set - * @returns TextToSpeechSettings instance + * @returns DeleteConversationModelOperationMetadata instance */ - public static create(properties?: google.cloud.dialogflow.v2.ITextToSpeechSettings): google.cloud.dialogflow.v2.TextToSpeechSettings; + public static create(properties?: google.cloud.dialogflow.v2.IDeleteConversationModelOperationMetadata): google.cloud.dialogflow.v2.DeleteConversationModelOperationMetadata; /** - * Encodes the specified TextToSpeechSettings message. Does not implicitly {@link google.cloud.dialogflow.v2.TextToSpeechSettings.verify|verify} messages. - * @param message TextToSpeechSettings message or plain object to encode + * Encodes the specified DeleteConversationModelOperationMetadata message. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteConversationModelOperationMetadata.verify|verify} messages. + * @param message DeleteConversationModelOperationMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.ITextToSpeechSettings, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IDeleteConversationModelOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified TextToSpeechSettings message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.TextToSpeechSettings.verify|verify} messages. - * @param message TextToSpeechSettings message or plain object to encode + * Encodes the specified DeleteConversationModelOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteConversationModelOperationMetadata.verify|verify} messages. + * @param message DeleteConversationModelOperationMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.ITextToSpeechSettings, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IDeleteConversationModelOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a TextToSpeechSettings message from the specified reader or buffer. + * Decodes a DeleteConversationModelOperationMetadata message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns TextToSpeechSettings + * @returns DeleteConversationModelOperationMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.TextToSpeechSettings; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.DeleteConversationModelOperationMetadata; /** - * Decodes a TextToSpeechSettings message from the specified reader or buffer, length delimited. + * Decodes a DeleteConversationModelOperationMetadata message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns TextToSpeechSettings + * @returns DeleteConversationModelOperationMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.TextToSpeechSettings; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.DeleteConversationModelOperationMetadata; /** - * Verifies a TextToSpeechSettings message. + * Verifies a DeleteConversationModelOperationMetadata message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a TextToSpeechSettings message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteConversationModelOperationMetadata message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns TextToSpeechSettings + * @returns DeleteConversationModelOperationMetadata */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.TextToSpeechSettings; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.DeleteConversationModelOperationMetadata; /** - * Creates a plain object from a TextToSpeechSettings message. Also converts values to other types if specified. - * @param message TextToSpeechSettings + * Creates a plain object from a DeleteConversationModelOperationMetadata message. Also converts values to other types if specified. + * @param message DeleteConversationModelOperationMetadata * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.TextToSpeechSettings, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.DeleteConversationModelOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this TextToSpeechSettings to JSON. + * Converts this DeleteConversationModelOperationMetadata to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for TextToSpeechSettings + * Gets the default type url for DeleteConversationModelOperationMetadata * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListEnvironmentsRequest. */ - interface IListEnvironmentsRequest { + /** Properties of a CreateConversationModelEvaluationOperationMetadata. */ + interface ICreateConversationModelEvaluationOperationMetadata { - /** ListEnvironmentsRequest parent */ - parent?: (string|null); + /** CreateConversationModelEvaluationOperationMetadata conversationModelEvaluation */ + conversationModelEvaluation?: (string|null); - /** ListEnvironmentsRequest pageSize */ - pageSize?: (number|null); + /** CreateConversationModelEvaluationOperationMetadata conversationModel */ + conversationModel?: (string|null); - /** ListEnvironmentsRequest pageToken */ - pageToken?: (string|null); + /** CreateConversationModelEvaluationOperationMetadata state */ + state?: (google.cloud.dialogflow.v2.CreateConversationModelEvaluationOperationMetadata.State|keyof typeof google.cloud.dialogflow.v2.CreateConversationModelEvaluationOperationMetadata.State|null); + + /** CreateConversationModelEvaluationOperationMetadata createTime */ + createTime?: (google.protobuf.ITimestamp|null); } - /** Represents a ListEnvironmentsRequest. */ - class ListEnvironmentsRequest implements IListEnvironmentsRequest { + /** Represents a CreateConversationModelEvaluationOperationMetadata. */ + class CreateConversationModelEvaluationOperationMetadata implements ICreateConversationModelEvaluationOperationMetadata { /** - * Constructs a new ListEnvironmentsRequest. + * Constructs a new CreateConversationModelEvaluationOperationMetadata. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IListEnvironmentsRequest); + constructor(properties?: google.cloud.dialogflow.v2.ICreateConversationModelEvaluationOperationMetadata); - /** ListEnvironmentsRequest parent. */ - public parent: string; + /** CreateConversationModelEvaluationOperationMetadata conversationModelEvaluation. */ + public conversationModelEvaluation: string; - /** ListEnvironmentsRequest pageSize. */ - public pageSize: number; + /** CreateConversationModelEvaluationOperationMetadata conversationModel. */ + public conversationModel: string; - /** ListEnvironmentsRequest pageToken. */ - public pageToken: string; + /** CreateConversationModelEvaluationOperationMetadata state. */ + public state: (google.cloud.dialogflow.v2.CreateConversationModelEvaluationOperationMetadata.State|keyof typeof google.cloud.dialogflow.v2.CreateConversationModelEvaluationOperationMetadata.State); + + /** CreateConversationModelEvaluationOperationMetadata createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); /** - * Creates a new ListEnvironmentsRequest instance using the specified properties. + * Creates a new CreateConversationModelEvaluationOperationMetadata instance using the specified properties. * @param [properties] Properties to set - * @returns ListEnvironmentsRequest instance + * @returns CreateConversationModelEvaluationOperationMetadata instance */ - public static create(properties?: google.cloud.dialogflow.v2.IListEnvironmentsRequest): google.cloud.dialogflow.v2.ListEnvironmentsRequest; + public static create(properties?: google.cloud.dialogflow.v2.ICreateConversationModelEvaluationOperationMetadata): google.cloud.dialogflow.v2.CreateConversationModelEvaluationOperationMetadata; /** - * Encodes the specified ListEnvironmentsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.ListEnvironmentsRequest.verify|verify} messages. - * @param message ListEnvironmentsRequest message or plain object to encode + * Encodes the specified CreateConversationModelEvaluationOperationMetadata message. Does not implicitly {@link google.cloud.dialogflow.v2.CreateConversationModelEvaluationOperationMetadata.verify|verify} messages. + * @param message CreateConversationModelEvaluationOperationMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IListEnvironmentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.ICreateConversationModelEvaluationOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListEnvironmentsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListEnvironmentsRequest.verify|verify} messages. - * @param message ListEnvironmentsRequest message or plain object to encode + * Encodes the specified CreateConversationModelEvaluationOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.CreateConversationModelEvaluationOperationMetadata.verify|verify} messages. + * @param message CreateConversationModelEvaluationOperationMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IListEnvironmentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.ICreateConversationModelEvaluationOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListEnvironmentsRequest message from the specified reader or buffer. + * Decodes a CreateConversationModelEvaluationOperationMetadata message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListEnvironmentsRequest + * @returns CreateConversationModelEvaluationOperationMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ListEnvironmentsRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.CreateConversationModelEvaluationOperationMetadata; /** - * Decodes a ListEnvironmentsRequest message from the specified reader or buffer, length delimited. + * Decodes a CreateConversationModelEvaluationOperationMetadata message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListEnvironmentsRequest + * @returns CreateConversationModelEvaluationOperationMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ListEnvironmentsRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.CreateConversationModelEvaluationOperationMetadata; /** - * Verifies a ListEnvironmentsRequest message. + * Verifies a CreateConversationModelEvaluationOperationMetadata message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListEnvironmentsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CreateConversationModelEvaluationOperationMetadata message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListEnvironmentsRequest + * @returns CreateConversationModelEvaluationOperationMetadata */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ListEnvironmentsRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.CreateConversationModelEvaluationOperationMetadata; /** - * Creates a plain object from a ListEnvironmentsRequest message. Also converts values to other types if specified. - * @param message ListEnvironmentsRequest + * Creates a plain object from a CreateConversationModelEvaluationOperationMetadata message. Also converts values to other types if specified. + * @param message CreateConversationModelEvaluationOperationMetadata * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.ListEnvironmentsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.CreateConversationModelEvaluationOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CreateConversationModelEvaluationOperationMetadata to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CreateConversationModelEvaluationOperationMetadata + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace CreateConversationModelEvaluationOperationMetadata { + + /** State enum. */ + enum State { + STATE_UNSPECIFIED = 0, + INITIALIZING = 1, + RUNNING = 2, + CANCELLED = 3, + SUCCEEDED = 4, + FAILED = 5 + } + } + + /** Represents a Documents */ + class Documents extends $protobuf.rpc.Service { + + /** + * Constructs a new Documents service. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + */ + constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); + + /** + * Creates new Documents service using the specified rpc implementation. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + * @returns RPC service. Useful where requests and/or responses are streamed. + */ + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): Documents; /** - * Converts this ListEnvironmentsRequest to JSON. - * @returns JSON object + * Calls ListDocuments. + * @param request ListDocumentsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListDocumentsResponse */ - public toJSON(): { [k: string]: any }; + public listDocuments(request: google.cloud.dialogflow.v2.IListDocumentsRequest, callback: google.cloud.dialogflow.v2.Documents.ListDocumentsCallback): void; /** - * Gets the default type url for ListEnvironmentsRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Calls ListDocuments. + * @param request ListDocumentsRequest message or plain object + * @returns Promise */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a ListEnvironmentsResponse. */ - interface IListEnvironmentsResponse { - - /** ListEnvironmentsResponse environments */ - environments?: (google.cloud.dialogflow.v2.IEnvironment[]|null); - - /** ListEnvironmentsResponse nextPageToken */ - nextPageToken?: (string|null); - } - - /** Represents a ListEnvironmentsResponse. */ - class ListEnvironmentsResponse implements IListEnvironmentsResponse { + public listDocuments(request: google.cloud.dialogflow.v2.IListDocumentsRequest): Promise; /** - * Constructs a new ListEnvironmentsResponse. - * @param [properties] Properties to set + * Calls GetDocument. + * @param request GetDocumentRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Document */ - constructor(properties?: google.cloud.dialogflow.v2.IListEnvironmentsResponse); - - /** ListEnvironmentsResponse environments. */ - public environments: google.cloud.dialogflow.v2.IEnvironment[]; - - /** ListEnvironmentsResponse nextPageToken. */ - public nextPageToken: string; + public getDocument(request: google.cloud.dialogflow.v2.IGetDocumentRequest, callback: google.cloud.dialogflow.v2.Documents.GetDocumentCallback): void; /** - * Creates a new ListEnvironmentsResponse instance using the specified properties. - * @param [properties] Properties to set - * @returns ListEnvironmentsResponse instance + * Calls GetDocument. + * @param request GetDocumentRequest message or plain object + * @returns Promise */ - public static create(properties?: google.cloud.dialogflow.v2.IListEnvironmentsResponse): google.cloud.dialogflow.v2.ListEnvironmentsResponse; + public getDocument(request: google.cloud.dialogflow.v2.IGetDocumentRequest): Promise; /** - * Encodes the specified ListEnvironmentsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.ListEnvironmentsResponse.verify|verify} messages. - * @param message ListEnvironmentsResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls CreateDocument. + * @param request CreateDocumentRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation */ - public static encode(message: google.cloud.dialogflow.v2.IListEnvironmentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public createDocument(request: google.cloud.dialogflow.v2.ICreateDocumentRequest, callback: google.cloud.dialogflow.v2.Documents.CreateDocumentCallback): void; /** - * Encodes the specified ListEnvironmentsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListEnvironmentsResponse.verify|verify} messages. - * @param message ListEnvironmentsResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls CreateDocument. + * @param request CreateDocumentRequest message or plain object + * @returns Promise */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IListEnvironmentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public createDocument(request: google.cloud.dialogflow.v2.ICreateDocumentRequest): Promise; /** - * Decodes a ListEnvironmentsResponse message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ListEnvironmentsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls ImportDocuments. + * @param request ImportDocumentsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ListEnvironmentsResponse; + public importDocuments(request: google.cloud.dialogflow.v2.IImportDocumentsRequest, callback: google.cloud.dialogflow.v2.Documents.ImportDocumentsCallback): void; /** - * Decodes a ListEnvironmentsResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ListEnvironmentsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls ImportDocuments. + * @param request ImportDocumentsRequest message or plain object + * @returns Promise */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ListEnvironmentsResponse; + public importDocuments(request: google.cloud.dialogflow.v2.IImportDocumentsRequest): Promise; /** - * Verifies a ListEnvironmentsResponse message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not + * Calls DeleteDocument. + * @param request DeleteDocumentRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation */ - public static verify(message: { [k: string]: any }): (string|null); + public deleteDocument(request: google.cloud.dialogflow.v2.IDeleteDocumentRequest, callback: google.cloud.dialogflow.v2.Documents.DeleteDocumentCallback): void; /** - * Creates a ListEnvironmentsResponse message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ListEnvironmentsResponse + * Calls DeleteDocument. + * @param request DeleteDocumentRequest message or plain object + * @returns Promise */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ListEnvironmentsResponse; + public deleteDocument(request: google.cloud.dialogflow.v2.IDeleteDocumentRequest): Promise; /** - * Creates a plain object from a ListEnvironmentsResponse message. Also converts values to other types if specified. - * @param message ListEnvironmentsResponse - * @param [options] Conversion options - * @returns Plain object + * Calls UpdateDocument. + * @param request UpdateDocumentRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation */ - public static toObject(message: google.cloud.dialogflow.v2.ListEnvironmentsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public updateDocument(request: google.cloud.dialogflow.v2.IUpdateDocumentRequest, callback: google.cloud.dialogflow.v2.Documents.UpdateDocumentCallback): void; /** - * Converts this ListEnvironmentsResponse to JSON. - * @returns JSON object + * Calls UpdateDocument. + * @param request UpdateDocumentRequest message or plain object + * @returns Promise */ - public toJSON(): { [k: string]: any }; + public updateDocument(request: google.cloud.dialogflow.v2.IUpdateDocumentRequest): Promise; /** - * Gets the default type url for ListEnvironmentsResponse - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Calls ReloadDocument. + * @param request ReloadDocumentRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a GetEnvironmentRequest. */ - interface IGetEnvironmentRequest { - - /** GetEnvironmentRequest name */ - name?: (string|null); - } - - /** Represents a GetEnvironmentRequest. */ - class GetEnvironmentRequest implements IGetEnvironmentRequest { + public reloadDocument(request: google.cloud.dialogflow.v2.IReloadDocumentRequest, callback: google.cloud.dialogflow.v2.Documents.ReloadDocumentCallback): void; /** - * Constructs a new GetEnvironmentRequest. - * @param [properties] Properties to set + * Calls ReloadDocument. + * @param request ReloadDocumentRequest message or plain object + * @returns Promise */ - constructor(properties?: google.cloud.dialogflow.v2.IGetEnvironmentRequest); - - /** GetEnvironmentRequest name. */ - public name: string; + public reloadDocument(request: google.cloud.dialogflow.v2.IReloadDocumentRequest): Promise; /** - * Creates a new GetEnvironmentRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns GetEnvironmentRequest instance + * Calls ExportDocument. + * @param request ExportDocumentRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation */ - public static create(properties?: google.cloud.dialogflow.v2.IGetEnvironmentRequest): google.cloud.dialogflow.v2.GetEnvironmentRequest; + public exportDocument(request: google.cloud.dialogflow.v2.IExportDocumentRequest, callback: google.cloud.dialogflow.v2.Documents.ExportDocumentCallback): void; /** - * Encodes the specified GetEnvironmentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.GetEnvironmentRequest.verify|verify} messages. - * @param message GetEnvironmentRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls ExportDocument. + * @param request ExportDocumentRequest message or plain object + * @returns Promise */ - public static encode(message: google.cloud.dialogflow.v2.IGetEnvironmentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public exportDocument(request: google.cloud.dialogflow.v2.IExportDocumentRequest): Promise; + } + + namespace Documents { /** - * Encodes the specified GetEnvironmentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GetEnvironmentRequest.verify|verify} messages. - * @param message GetEnvironmentRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Callback as used by {@link google.cloud.dialogflow.v2.Documents|listDocuments}. + * @param error Error, if any + * @param [response] ListDocumentsResponse */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IGetEnvironmentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + type ListDocumentsCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.ListDocumentsResponse) => void; /** - * Decodes a GetEnvironmentRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns GetEnvironmentRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Callback as used by {@link google.cloud.dialogflow.v2.Documents|getDocument}. + * @param error Error, if any + * @param [response] Document */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.GetEnvironmentRequest; + type GetDocumentCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.Document) => void; /** - * Decodes a GetEnvironmentRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GetEnvironmentRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Callback as used by {@link google.cloud.dialogflow.v2.Documents|createDocument}. + * @param error Error, if any + * @param [response] Operation */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.GetEnvironmentRequest; + type CreateDocumentCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Verifies a GetEnvironmentRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not + * Callback as used by {@link google.cloud.dialogflow.v2.Documents|importDocuments}. + * @param error Error, if any + * @param [response] Operation */ - public static verify(message: { [k: string]: any }): (string|null); + type ImportDocumentsCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Creates a GetEnvironmentRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns GetEnvironmentRequest + * Callback as used by {@link google.cloud.dialogflow.v2.Documents|deleteDocument}. + * @param error Error, if any + * @param [response] Operation */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.GetEnvironmentRequest; + type DeleteDocumentCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Creates a plain object from a GetEnvironmentRequest message. Also converts values to other types if specified. - * @param message GetEnvironmentRequest - * @param [options] Conversion options - * @returns Plain object + * Callback as used by {@link google.cloud.dialogflow.v2.Documents|updateDocument}. + * @param error Error, if any + * @param [response] Operation */ - public static toObject(message: google.cloud.dialogflow.v2.GetEnvironmentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + type UpdateDocumentCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Converts this GetEnvironmentRequest to JSON. - * @returns JSON object + * Callback as used by {@link google.cloud.dialogflow.v2.Documents|reloadDocument}. + * @param error Error, if any + * @param [response] Operation */ - public toJSON(): { [k: string]: any }; + type ReloadDocumentCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Gets the default type url for GetEnvironmentRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Callback as used by {@link google.cloud.dialogflow.v2.Documents|exportDocument}. + * @param error Error, if any + * @param [response] Operation */ - public static getTypeUrl(typeUrlPrefix?: string): string; + type ExportDocumentCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; } - /** Properties of a CreateEnvironmentRequest. */ - interface ICreateEnvironmentRequest { + /** Properties of a Document. */ + interface IDocument { - /** CreateEnvironmentRequest parent */ - parent?: (string|null); + /** Document name */ + name?: (string|null); - /** CreateEnvironmentRequest environment */ - environment?: (google.cloud.dialogflow.v2.IEnvironment|null); + /** Document displayName */ + displayName?: (string|null); - /** CreateEnvironmentRequest environmentId */ - environmentId?: (string|null); + /** Document mimeType */ + mimeType?: (string|null); + + /** Document knowledgeTypes */ + knowledgeTypes?: (google.cloud.dialogflow.v2.Document.KnowledgeType[]|null); + + /** Document contentUri */ + contentUri?: (string|null); + + /** Document rawContent */ + rawContent?: (Uint8Array|Buffer|string|null); + + /** Document enableAutoReload */ + enableAutoReload?: (boolean|null); + + /** Document latestReloadStatus */ + latestReloadStatus?: (google.cloud.dialogflow.v2.Document.IReloadStatus|null); + + /** Document metadata */ + metadata?: ({ [k: string]: string }|null); + + /** Document state */ + state?: (google.cloud.dialogflow.v2.Document.State|keyof typeof google.cloud.dialogflow.v2.Document.State|null); } - /** Represents a CreateEnvironmentRequest. */ - class CreateEnvironmentRequest implements ICreateEnvironmentRequest { + /** Represents a Document. */ + class Document implements IDocument { /** - * Constructs a new CreateEnvironmentRequest. + * Constructs a new Document. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.ICreateEnvironmentRequest); + constructor(properties?: google.cloud.dialogflow.v2.IDocument); - /** CreateEnvironmentRequest parent. */ - public parent: string; + /** Document name. */ + public name: string; - /** CreateEnvironmentRequest environment. */ - public environment?: (google.cloud.dialogflow.v2.IEnvironment|null); + /** Document displayName. */ + public displayName: string; - /** CreateEnvironmentRequest environmentId. */ - public environmentId: string; + /** Document mimeType. */ + public mimeType: string; + + /** Document knowledgeTypes. */ + public knowledgeTypes: google.cloud.dialogflow.v2.Document.KnowledgeType[]; + + /** Document contentUri. */ + public contentUri?: (string|null); + + /** Document rawContent. */ + public rawContent?: (Uint8Array|Buffer|string|null); + + /** Document enableAutoReload. */ + public enableAutoReload: boolean; + + /** Document latestReloadStatus. */ + public latestReloadStatus?: (google.cloud.dialogflow.v2.Document.IReloadStatus|null); + + /** Document metadata. */ + public metadata: { [k: string]: string }; + + /** Document state. */ + public state: (google.cloud.dialogflow.v2.Document.State|keyof typeof google.cloud.dialogflow.v2.Document.State); + + /** Document source. */ + public source?: ("contentUri"|"rawContent"); /** - * Creates a new CreateEnvironmentRequest instance using the specified properties. + * Creates a new Document instance using the specified properties. * @param [properties] Properties to set - * @returns CreateEnvironmentRequest instance + * @returns Document instance */ - public static create(properties?: google.cloud.dialogflow.v2.ICreateEnvironmentRequest): google.cloud.dialogflow.v2.CreateEnvironmentRequest; + public static create(properties?: google.cloud.dialogflow.v2.IDocument): google.cloud.dialogflow.v2.Document; /** - * Encodes the specified CreateEnvironmentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.CreateEnvironmentRequest.verify|verify} messages. - * @param message CreateEnvironmentRequest message or plain object to encode + * Encodes the specified Document message. Does not implicitly {@link google.cloud.dialogflow.v2.Document.verify|verify} messages. + * @param message Document message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.ICreateEnvironmentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IDocument, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CreateEnvironmentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.CreateEnvironmentRequest.verify|verify} messages. - * @param message CreateEnvironmentRequest message or plain object to encode + * Encodes the specified Document message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Document.verify|verify} messages. + * @param message Document message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.ICreateEnvironmentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IDocument, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CreateEnvironmentRequest message from the specified reader or buffer. + * Decodes a Document message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CreateEnvironmentRequest + * @returns Document * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.CreateEnvironmentRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Document; /** - * Decodes a CreateEnvironmentRequest message from the specified reader or buffer, length delimited. + * Decodes a Document message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CreateEnvironmentRequest + * @returns Document * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.CreateEnvironmentRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Document; /** - * Verifies a CreateEnvironmentRequest message. + * Verifies a Document message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CreateEnvironmentRequest message from a plain object. Also converts values to their respective internal types. + * Creates a Document message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CreateEnvironmentRequest + * @returns Document */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.CreateEnvironmentRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Document; /** - * Creates a plain object from a CreateEnvironmentRequest message. Also converts values to other types if specified. - * @param message CreateEnvironmentRequest + * Creates a plain object from a Document message. Also converts values to other types if specified. + * @param message Document * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.CreateEnvironmentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.Document, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CreateEnvironmentRequest to JSON. + * Converts this Document to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for CreateEnvironmentRequest + * Gets the default type url for Document * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an UpdateEnvironmentRequest. */ - interface IUpdateEnvironmentRequest { + namespace Document { - /** UpdateEnvironmentRequest environment */ - environment?: (google.cloud.dialogflow.v2.IEnvironment|null); + /** KnowledgeType enum. */ + enum KnowledgeType { + KNOWLEDGE_TYPE_UNSPECIFIED = 0, + FAQ = 1, + EXTRACTIVE_QA = 2, + ARTICLE_SUGGESTION = 3, + AGENT_FACING_SMART_REPLY = 4 + } - /** UpdateEnvironmentRequest updateMask */ - updateMask?: (google.protobuf.IFieldMask|null); + /** Properties of a ReloadStatus. */ + interface IReloadStatus { - /** UpdateEnvironmentRequest allowLoadToDraftAndDiscardChanges */ - allowLoadToDraftAndDiscardChanges?: (boolean|null); + /** ReloadStatus time */ + time?: (google.protobuf.ITimestamp|null); + + /** ReloadStatus status */ + status?: (google.rpc.IStatus|null); + } + + /** Represents a ReloadStatus. */ + class ReloadStatus implements IReloadStatus { + + /** + * Constructs a new ReloadStatus. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.Document.IReloadStatus); + + /** ReloadStatus time. */ + public time?: (google.protobuf.ITimestamp|null); + + /** ReloadStatus status. */ + public status?: (google.rpc.IStatus|null); + + /** + * Creates a new ReloadStatus instance using the specified properties. + * @param [properties] Properties to set + * @returns ReloadStatus instance + */ + public static create(properties?: google.cloud.dialogflow.v2.Document.IReloadStatus): google.cloud.dialogflow.v2.Document.ReloadStatus; + + /** + * Encodes the specified ReloadStatus message. Does not implicitly {@link google.cloud.dialogflow.v2.Document.ReloadStatus.verify|verify} messages. + * @param message ReloadStatus message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.Document.IReloadStatus, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ReloadStatus message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Document.ReloadStatus.verify|verify} messages. + * @param message ReloadStatus message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.Document.IReloadStatus, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ReloadStatus message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ReloadStatus + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Document.ReloadStatus; + + /** + * Decodes a ReloadStatus message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ReloadStatus + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Document.ReloadStatus; + + /** + * Verifies a ReloadStatus message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ReloadStatus message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ReloadStatus + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Document.ReloadStatus; + + /** + * Creates a plain object from a ReloadStatus message. Also converts values to other types if specified. + * @param message ReloadStatus + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.Document.ReloadStatus, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ReloadStatus to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ReloadStatus + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** State enum. */ + enum State { + STATE_UNSPECIFIED = 0, + CREATING = 1, + ACTIVE = 2, + UPDATING = 3, + RELOADING = 4, + DELETING = 5 + } } - /** Represents an UpdateEnvironmentRequest. */ - class UpdateEnvironmentRequest implements IUpdateEnvironmentRequest { + /** Properties of a GetDocumentRequest. */ + interface IGetDocumentRequest { + + /** GetDocumentRequest name */ + name?: (string|null); + } + + /** Represents a GetDocumentRequest. */ + class GetDocumentRequest implements IGetDocumentRequest { /** - * Constructs a new UpdateEnvironmentRequest. + * Constructs a new GetDocumentRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IUpdateEnvironmentRequest); - - /** UpdateEnvironmentRequest environment. */ - public environment?: (google.cloud.dialogflow.v2.IEnvironment|null); - - /** UpdateEnvironmentRequest updateMask. */ - public updateMask?: (google.protobuf.IFieldMask|null); + constructor(properties?: google.cloud.dialogflow.v2.IGetDocumentRequest); - /** UpdateEnvironmentRequest allowLoadToDraftAndDiscardChanges. */ - public allowLoadToDraftAndDiscardChanges: boolean; + /** GetDocumentRequest name. */ + public name: string; /** - * Creates a new UpdateEnvironmentRequest instance using the specified properties. + * Creates a new GetDocumentRequest instance using the specified properties. * @param [properties] Properties to set - * @returns UpdateEnvironmentRequest instance + * @returns GetDocumentRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2.IUpdateEnvironmentRequest): google.cloud.dialogflow.v2.UpdateEnvironmentRequest; + public static create(properties?: google.cloud.dialogflow.v2.IGetDocumentRequest): google.cloud.dialogflow.v2.GetDocumentRequest; /** - * Encodes the specified UpdateEnvironmentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.UpdateEnvironmentRequest.verify|verify} messages. - * @param message UpdateEnvironmentRequest message or plain object to encode + * Encodes the specified GetDocumentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.GetDocumentRequest.verify|verify} messages. + * @param message GetDocumentRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IUpdateEnvironmentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IGetDocumentRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified UpdateEnvironmentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.UpdateEnvironmentRequest.verify|verify} messages. - * @param message UpdateEnvironmentRequest message or plain object to encode + * Encodes the specified GetDocumentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GetDocumentRequest.verify|verify} messages. + * @param message GetDocumentRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IUpdateEnvironmentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IGetDocumentRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an UpdateEnvironmentRequest message from the specified reader or buffer. + * Decodes a GetDocumentRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns UpdateEnvironmentRequest + * @returns GetDocumentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.UpdateEnvironmentRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.GetDocumentRequest; /** - * Decodes an UpdateEnvironmentRequest message from the specified reader or buffer, length delimited. + * Decodes a GetDocumentRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns UpdateEnvironmentRequest + * @returns GetDocumentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.UpdateEnvironmentRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.GetDocumentRequest; /** - * Verifies an UpdateEnvironmentRequest message. + * Verifies a GetDocumentRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an UpdateEnvironmentRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetDocumentRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns UpdateEnvironmentRequest + * @returns GetDocumentRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.UpdateEnvironmentRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.GetDocumentRequest; /** - * Creates a plain object from an UpdateEnvironmentRequest message. Also converts values to other types if specified. - * @param message UpdateEnvironmentRequest + * Creates a plain object from a GetDocumentRequest message. Also converts values to other types if specified. + * @param message GetDocumentRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.UpdateEnvironmentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.GetDocumentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this UpdateEnvironmentRequest to JSON. + * Converts this GetDocumentRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for UpdateEnvironmentRequest + * Gets the default type url for GetDocumentRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a DeleteEnvironmentRequest. */ - interface IDeleteEnvironmentRequest { + /** Properties of a ListDocumentsRequest. */ + interface IListDocumentsRequest { - /** DeleteEnvironmentRequest name */ - name?: (string|null); + /** ListDocumentsRequest parent */ + parent?: (string|null); + + /** ListDocumentsRequest pageSize */ + pageSize?: (number|null); + + /** ListDocumentsRequest pageToken */ + pageToken?: (string|null); + + /** ListDocumentsRequest filter */ + filter?: (string|null); } - /** Represents a DeleteEnvironmentRequest. */ - class DeleteEnvironmentRequest implements IDeleteEnvironmentRequest { + /** Represents a ListDocumentsRequest. */ + class ListDocumentsRequest implements IListDocumentsRequest { /** - * Constructs a new DeleteEnvironmentRequest. + * Constructs a new ListDocumentsRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IDeleteEnvironmentRequest); + constructor(properties?: google.cloud.dialogflow.v2.IListDocumentsRequest); - /** DeleteEnvironmentRequest name. */ - public name: string; + /** ListDocumentsRequest parent. */ + public parent: string; + + /** ListDocumentsRequest pageSize. */ + public pageSize: number; + + /** ListDocumentsRequest pageToken. */ + public pageToken: string; + + /** ListDocumentsRequest filter. */ + public filter: string; /** - * Creates a new DeleteEnvironmentRequest instance using the specified properties. + * Creates a new ListDocumentsRequest instance using the specified properties. * @param [properties] Properties to set - * @returns DeleteEnvironmentRequest instance + * @returns ListDocumentsRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2.IDeleteEnvironmentRequest): google.cloud.dialogflow.v2.DeleteEnvironmentRequest; + public static create(properties?: google.cloud.dialogflow.v2.IListDocumentsRequest): google.cloud.dialogflow.v2.ListDocumentsRequest; /** - * Encodes the specified DeleteEnvironmentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteEnvironmentRequest.verify|verify} messages. - * @param message DeleteEnvironmentRequest message or plain object to encode + * Encodes the specified ListDocumentsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.ListDocumentsRequest.verify|verify} messages. + * @param message ListDocumentsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IDeleteEnvironmentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IListDocumentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DeleteEnvironmentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteEnvironmentRequest.verify|verify} messages. - * @param message DeleteEnvironmentRequest message or plain object to encode + * Encodes the specified ListDocumentsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListDocumentsRequest.verify|verify} messages. + * @param message ListDocumentsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IDeleteEnvironmentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IListDocumentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DeleteEnvironmentRequest message from the specified reader or buffer. + * Decodes a ListDocumentsRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns DeleteEnvironmentRequest + * @returns ListDocumentsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.DeleteEnvironmentRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ListDocumentsRequest; /** - * Decodes a DeleteEnvironmentRequest message from the specified reader or buffer, length delimited. + * Decodes a ListDocumentsRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DeleteEnvironmentRequest + * @returns ListDocumentsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.DeleteEnvironmentRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ListDocumentsRequest; /** - * Verifies a DeleteEnvironmentRequest message. + * Verifies a ListDocumentsRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a DeleteEnvironmentRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListDocumentsRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DeleteEnvironmentRequest + * @returns ListDocumentsRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.DeleteEnvironmentRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ListDocumentsRequest; /** - * Creates a plain object from a DeleteEnvironmentRequest message. Also converts values to other types if specified. - * @param message DeleteEnvironmentRequest + * Creates a plain object from a ListDocumentsRequest message. Also converts values to other types if specified. + * @param message ListDocumentsRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.DeleteEnvironmentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.ListDocumentsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DeleteEnvironmentRequest to JSON. + * Converts this ListDocumentsRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for DeleteEnvironmentRequest + * Gets the default type url for ListDocumentsRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a GetEnvironmentHistoryRequest. */ - interface IGetEnvironmentHistoryRequest { - - /** GetEnvironmentHistoryRequest parent */ - parent?: (string|null); + /** Properties of a ListDocumentsResponse. */ + interface IListDocumentsResponse { - /** GetEnvironmentHistoryRequest pageSize */ - pageSize?: (number|null); + /** ListDocumentsResponse documents */ + documents?: (google.cloud.dialogflow.v2.IDocument[]|null); - /** GetEnvironmentHistoryRequest pageToken */ - pageToken?: (string|null); + /** ListDocumentsResponse nextPageToken */ + nextPageToken?: (string|null); } - /** Represents a GetEnvironmentHistoryRequest. */ - class GetEnvironmentHistoryRequest implements IGetEnvironmentHistoryRequest { + /** Represents a ListDocumentsResponse. */ + class ListDocumentsResponse implements IListDocumentsResponse { /** - * Constructs a new GetEnvironmentHistoryRequest. + * Constructs a new ListDocumentsResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IGetEnvironmentHistoryRequest); - - /** GetEnvironmentHistoryRequest parent. */ - public parent: string; + constructor(properties?: google.cloud.dialogflow.v2.IListDocumentsResponse); - /** GetEnvironmentHistoryRequest pageSize. */ - public pageSize: number; + /** ListDocumentsResponse documents. */ + public documents: google.cloud.dialogflow.v2.IDocument[]; - /** GetEnvironmentHistoryRequest pageToken. */ - public pageToken: string; + /** ListDocumentsResponse nextPageToken. */ + public nextPageToken: string; /** - * Creates a new GetEnvironmentHistoryRequest instance using the specified properties. + * Creates a new ListDocumentsResponse instance using the specified properties. * @param [properties] Properties to set - * @returns GetEnvironmentHistoryRequest instance + * @returns ListDocumentsResponse instance */ - public static create(properties?: google.cloud.dialogflow.v2.IGetEnvironmentHistoryRequest): google.cloud.dialogflow.v2.GetEnvironmentHistoryRequest; + public static create(properties?: google.cloud.dialogflow.v2.IListDocumentsResponse): google.cloud.dialogflow.v2.ListDocumentsResponse; /** - * Encodes the specified GetEnvironmentHistoryRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.GetEnvironmentHistoryRequest.verify|verify} messages. - * @param message GetEnvironmentHistoryRequest message or plain object to encode + * Encodes the specified ListDocumentsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.ListDocumentsResponse.verify|verify} messages. + * @param message ListDocumentsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IGetEnvironmentHistoryRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IListDocumentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GetEnvironmentHistoryRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GetEnvironmentHistoryRequest.verify|verify} messages. - * @param message GetEnvironmentHistoryRequest message or plain object to encode + * Encodes the specified ListDocumentsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListDocumentsResponse.verify|verify} messages. + * @param message ListDocumentsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IGetEnvironmentHistoryRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IListDocumentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GetEnvironmentHistoryRequest message from the specified reader or buffer. + * Decodes a ListDocumentsResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GetEnvironmentHistoryRequest + * @returns ListDocumentsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.GetEnvironmentHistoryRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ListDocumentsResponse; /** - * Decodes a GetEnvironmentHistoryRequest message from the specified reader or buffer, length delimited. + * Decodes a ListDocumentsResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GetEnvironmentHistoryRequest + * @returns ListDocumentsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.GetEnvironmentHistoryRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ListDocumentsResponse; /** - * Verifies a GetEnvironmentHistoryRequest message. + * Verifies a ListDocumentsResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GetEnvironmentHistoryRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListDocumentsResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GetEnvironmentHistoryRequest + * @returns ListDocumentsResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.GetEnvironmentHistoryRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ListDocumentsResponse; /** - * Creates a plain object from a GetEnvironmentHistoryRequest message. Also converts values to other types if specified. - * @param message GetEnvironmentHistoryRequest + * Creates a plain object from a ListDocumentsResponse message. Also converts values to other types if specified. + * @param message ListDocumentsResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.GetEnvironmentHistoryRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.ListDocumentsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GetEnvironmentHistoryRequest to JSON. + * Converts this ListDocumentsResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GetEnvironmentHistoryRequest + * Gets the default type url for ListDocumentsResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an EnvironmentHistory. */ - interface IEnvironmentHistory { + /** Properties of a CreateDocumentRequest. */ + interface ICreateDocumentRequest { - /** EnvironmentHistory parent */ + /** CreateDocumentRequest parent */ parent?: (string|null); - /** EnvironmentHistory entries */ - entries?: (google.cloud.dialogflow.v2.EnvironmentHistory.IEntry[]|null); - - /** EnvironmentHistory nextPageToken */ - nextPageToken?: (string|null); + /** CreateDocumentRequest document */ + document?: (google.cloud.dialogflow.v2.IDocument|null); } - /** Represents an EnvironmentHistory. */ - class EnvironmentHistory implements IEnvironmentHistory { + /** Represents a CreateDocumentRequest. */ + class CreateDocumentRequest implements ICreateDocumentRequest { /** - * Constructs a new EnvironmentHistory. + * Constructs a new CreateDocumentRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IEnvironmentHistory); + constructor(properties?: google.cloud.dialogflow.v2.ICreateDocumentRequest); - /** EnvironmentHistory parent. */ + /** CreateDocumentRequest parent. */ public parent: string; - /** EnvironmentHistory entries. */ - public entries: google.cloud.dialogflow.v2.EnvironmentHistory.IEntry[]; - - /** EnvironmentHistory nextPageToken. */ - public nextPageToken: string; + /** CreateDocumentRequest document. */ + public document?: (google.cloud.dialogflow.v2.IDocument|null); /** - * Creates a new EnvironmentHistory instance using the specified properties. + * Creates a new CreateDocumentRequest instance using the specified properties. * @param [properties] Properties to set - * @returns EnvironmentHistory instance + * @returns CreateDocumentRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2.IEnvironmentHistory): google.cloud.dialogflow.v2.EnvironmentHistory; + public static create(properties?: google.cloud.dialogflow.v2.ICreateDocumentRequest): google.cloud.dialogflow.v2.CreateDocumentRequest; /** - * Encodes the specified EnvironmentHistory message. Does not implicitly {@link google.cloud.dialogflow.v2.EnvironmentHistory.verify|verify} messages. - * @param message EnvironmentHistory message or plain object to encode + * Encodes the specified CreateDocumentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.CreateDocumentRequest.verify|verify} messages. + * @param message CreateDocumentRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IEnvironmentHistory, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.ICreateDocumentRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified EnvironmentHistory message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.EnvironmentHistory.verify|verify} messages. - * @param message EnvironmentHistory message or plain object to encode + * Encodes the specified CreateDocumentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.CreateDocumentRequest.verify|verify} messages. + * @param message CreateDocumentRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IEnvironmentHistory, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.ICreateDocumentRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an EnvironmentHistory message from the specified reader or buffer. + * Decodes a CreateDocumentRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns EnvironmentHistory + * @returns CreateDocumentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.EnvironmentHistory; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.CreateDocumentRequest; /** - * Decodes an EnvironmentHistory message from the specified reader or buffer, length delimited. + * Decodes a CreateDocumentRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns EnvironmentHistory + * @returns CreateDocumentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.EnvironmentHistory; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.CreateDocumentRequest; /** - * Verifies an EnvironmentHistory message. + * Verifies a CreateDocumentRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an EnvironmentHistory message from a plain object. Also converts values to their respective internal types. + * Creates a CreateDocumentRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns EnvironmentHistory + * @returns CreateDocumentRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.EnvironmentHistory; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.CreateDocumentRequest; /** - * Creates a plain object from an EnvironmentHistory message. Also converts values to other types if specified. - * @param message EnvironmentHistory + * Creates a plain object from a CreateDocumentRequest message. Also converts values to other types if specified. + * @param message CreateDocumentRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.EnvironmentHistory, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.CreateDocumentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this EnvironmentHistory to JSON. + * Converts this CreateDocumentRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for EnvironmentHistory + * Gets the default type url for CreateDocumentRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace EnvironmentHistory { - - /** Properties of an Entry. */ - interface IEntry { - - /** Entry agentVersion */ - agentVersion?: (string|null); - - /** Entry description */ - description?: (string|null); - - /** Entry createTime */ - createTime?: (google.protobuf.ITimestamp|null); - } - - /** Represents an Entry. */ - class Entry implements IEntry { - - /** - * Constructs a new Entry. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.EnvironmentHistory.IEntry); - - /** Entry agentVersion. */ - public agentVersion: string; - - /** Entry description. */ - public description: string; + /** Properties of an ImportDocumentsRequest. */ + interface IImportDocumentsRequest { - /** Entry createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); + /** ImportDocumentsRequest parent */ + parent?: (string|null); - /** - * Creates a new Entry instance using the specified properties. - * @param [properties] Properties to set - * @returns Entry instance - */ - public static create(properties?: google.cloud.dialogflow.v2.EnvironmentHistory.IEntry): google.cloud.dialogflow.v2.EnvironmentHistory.Entry; + /** ImportDocumentsRequest gcsSource */ + gcsSource?: (google.cloud.dialogflow.v2.IGcsSources|null); - /** - * Encodes the specified Entry message. Does not implicitly {@link google.cloud.dialogflow.v2.EnvironmentHistory.Entry.verify|verify} messages. - * @param message Entry message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.EnvironmentHistory.IEntry, writer?: $protobuf.Writer): $protobuf.Writer; + /** ImportDocumentsRequest documentTemplate */ + documentTemplate?: (google.cloud.dialogflow.v2.IImportDocumentTemplate|null); - /** - * Encodes the specified Entry message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.EnvironmentHistory.Entry.verify|verify} messages. - * @param message Entry message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.EnvironmentHistory.IEntry, writer?: $protobuf.Writer): $protobuf.Writer; + /** ImportDocumentsRequest importGcsCustomMetadata */ + importGcsCustomMetadata?: (boolean|null); + } - /** - * Decodes an Entry message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Entry - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.EnvironmentHistory.Entry; + /** Represents an ImportDocumentsRequest. */ + class ImportDocumentsRequest implements IImportDocumentsRequest { - /** - * Decodes an Entry message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Entry - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.EnvironmentHistory.Entry; + /** + * Constructs a new ImportDocumentsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.IImportDocumentsRequest); - /** - * Verifies an Entry message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** ImportDocumentsRequest parent. */ + public parent: string; - /** - * Creates an Entry message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Entry - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.EnvironmentHistory.Entry; + /** ImportDocumentsRequest gcsSource. */ + public gcsSource?: (google.cloud.dialogflow.v2.IGcsSources|null); - /** - * Creates a plain object from an Entry message. Also converts values to other types if specified. - * @param message Entry - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.EnvironmentHistory.Entry, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** ImportDocumentsRequest documentTemplate. */ + public documentTemplate?: (google.cloud.dialogflow.v2.IImportDocumentTemplate|null); - /** - * Converts this Entry to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** ImportDocumentsRequest importGcsCustomMetadata. */ + public importGcsCustomMetadata: boolean; - /** - * Gets the default type url for Entry - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } + /** ImportDocumentsRequest source. */ + public source?: "gcsSource"; - /** Represents a Fulfillments */ - class Fulfillments extends $protobuf.rpc.Service { + /** + * Creates a new ImportDocumentsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ImportDocumentsRequest instance + */ + public static create(properties?: google.cloud.dialogflow.v2.IImportDocumentsRequest): google.cloud.dialogflow.v2.ImportDocumentsRequest; /** - * Constructs a new Fulfillments service. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited + * Encodes the specified ImportDocumentsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.ImportDocumentsRequest.verify|verify} messages. + * @param message ImportDocumentsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); + public static encode(message: google.cloud.dialogflow.v2.IImportDocumentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Creates new Fulfillments service using the specified rpc implementation. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - * @returns RPC service. Useful where requests and/or responses are streamed. + * Encodes the specified ImportDocumentsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ImportDocumentsRequest.verify|verify} messages. + * @param message ImportDocumentsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): Fulfillments; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IImportDocumentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls GetFulfillment. - * @param request GetFulfillmentRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Fulfillment + * Decodes an ImportDocumentsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ImportDocumentsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public getFulfillment(request: google.cloud.dialogflow.v2.IGetFulfillmentRequest, callback: google.cloud.dialogflow.v2.Fulfillments.GetFulfillmentCallback): void; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ImportDocumentsRequest; /** - * Calls GetFulfillment. - * @param request GetFulfillmentRequest message or plain object - * @returns Promise + * Decodes an ImportDocumentsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ImportDocumentsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public getFulfillment(request: google.cloud.dialogflow.v2.IGetFulfillmentRequest): Promise; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ImportDocumentsRequest; /** - * Calls UpdateFulfillment. - * @param request UpdateFulfillmentRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Fulfillment + * Verifies an ImportDocumentsRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not */ - public updateFulfillment(request: google.cloud.dialogflow.v2.IUpdateFulfillmentRequest, callback: google.cloud.dialogflow.v2.Fulfillments.UpdateFulfillmentCallback): void; + public static verify(message: { [k: string]: any }): (string|null); /** - * Calls UpdateFulfillment. - * @param request UpdateFulfillmentRequest message or plain object - * @returns Promise + * Creates an ImportDocumentsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ImportDocumentsRequest */ - public updateFulfillment(request: google.cloud.dialogflow.v2.IUpdateFulfillmentRequest): Promise; - } + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ImportDocumentsRequest; - namespace Fulfillments { + /** + * Creates a plain object from an ImportDocumentsRequest message. Also converts values to other types if specified. + * @param message ImportDocumentsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.ImportDocumentsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Callback as used by {@link google.cloud.dialogflow.v2.Fulfillments|getFulfillment}. - * @param error Error, if any - * @param [response] Fulfillment + * Converts this ImportDocumentsRequest to JSON. + * @returns JSON object */ - type GetFulfillmentCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.Fulfillment) => void; + public toJSON(): { [k: string]: any }; /** - * Callback as used by {@link google.cloud.dialogflow.v2.Fulfillments|updateFulfillment}. - * @param error Error, if any - * @param [response] Fulfillment + * Gets the default type url for ImportDocumentsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url */ - type UpdateFulfillmentCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.Fulfillment) => void; + public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a Fulfillment. */ - interface IFulfillment { - - /** Fulfillment name */ - name?: (string|null); - - /** Fulfillment displayName */ - displayName?: (string|null); + /** Properties of an ImportDocumentTemplate. */ + interface IImportDocumentTemplate { - /** Fulfillment genericWebService */ - genericWebService?: (google.cloud.dialogflow.v2.Fulfillment.IGenericWebService|null); + /** ImportDocumentTemplate mimeType */ + mimeType?: (string|null); - /** Fulfillment enabled */ - enabled?: (boolean|null); + /** ImportDocumentTemplate knowledgeTypes */ + knowledgeTypes?: (google.cloud.dialogflow.v2.Document.KnowledgeType[]|null); - /** Fulfillment features */ - features?: (google.cloud.dialogflow.v2.Fulfillment.IFeature[]|null); + /** ImportDocumentTemplate metadata */ + metadata?: ({ [k: string]: string }|null); } - /** Represents a Fulfillment. */ - class Fulfillment implements IFulfillment { + /** Represents an ImportDocumentTemplate. */ + class ImportDocumentTemplate implements IImportDocumentTemplate { /** - * Constructs a new Fulfillment. + * Constructs a new ImportDocumentTemplate. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IFulfillment); - - /** Fulfillment name. */ - public name: string; - - /** Fulfillment displayName. */ - public displayName: string; - - /** Fulfillment genericWebService. */ - public genericWebService?: (google.cloud.dialogflow.v2.Fulfillment.IGenericWebService|null); + constructor(properties?: google.cloud.dialogflow.v2.IImportDocumentTemplate); - /** Fulfillment enabled. */ - public enabled: boolean; + /** ImportDocumentTemplate mimeType. */ + public mimeType: string; - /** Fulfillment features. */ - public features: google.cloud.dialogflow.v2.Fulfillment.IFeature[]; + /** ImportDocumentTemplate knowledgeTypes. */ + public knowledgeTypes: google.cloud.dialogflow.v2.Document.KnowledgeType[]; - /** Fulfillment fulfillment. */ - public fulfillment?: "genericWebService"; + /** ImportDocumentTemplate metadata. */ + public metadata: { [k: string]: string }; /** - * Creates a new Fulfillment instance using the specified properties. + * Creates a new ImportDocumentTemplate instance using the specified properties. * @param [properties] Properties to set - * @returns Fulfillment instance + * @returns ImportDocumentTemplate instance */ - public static create(properties?: google.cloud.dialogflow.v2.IFulfillment): google.cloud.dialogflow.v2.Fulfillment; + public static create(properties?: google.cloud.dialogflow.v2.IImportDocumentTemplate): google.cloud.dialogflow.v2.ImportDocumentTemplate; /** - * Encodes the specified Fulfillment message. Does not implicitly {@link google.cloud.dialogflow.v2.Fulfillment.verify|verify} messages. - * @param message Fulfillment message or plain object to encode + * Encodes the specified ImportDocumentTemplate message. Does not implicitly {@link google.cloud.dialogflow.v2.ImportDocumentTemplate.verify|verify} messages. + * @param message ImportDocumentTemplate message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IFulfillment, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IImportDocumentTemplate, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Fulfillment message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Fulfillment.verify|verify} messages. - * @param message Fulfillment message or plain object to encode + * Encodes the specified ImportDocumentTemplate message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ImportDocumentTemplate.verify|verify} messages. + * @param message ImportDocumentTemplate message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IFulfillment, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IImportDocumentTemplate, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a Fulfillment message from the specified reader or buffer. + * Decodes an ImportDocumentTemplate message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Fulfillment + * @returns ImportDocumentTemplate * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Fulfillment; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ImportDocumentTemplate; /** - * Decodes a Fulfillment message from the specified reader or buffer, length delimited. + * Decodes an ImportDocumentTemplate message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Fulfillment + * @returns ImportDocumentTemplate * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Fulfillment; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ImportDocumentTemplate; /** - * Verifies a Fulfillment message. + * Verifies an ImportDocumentTemplate message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a Fulfillment message from a plain object. Also converts values to their respective internal types. + * Creates an ImportDocumentTemplate message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Fulfillment + * @returns ImportDocumentTemplate */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Fulfillment; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ImportDocumentTemplate; /** - * Creates a plain object from a Fulfillment message. Also converts values to other types if specified. - * @param message Fulfillment + * Creates a plain object from an ImportDocumentTemplate message. Also converts values to other types if specified. + * @param message ImportDocumentTemplate * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.Fulfillment, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.ImportDocumentTemplate, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Fulfillment to JSON. + * Converts this ImportDocumentTemplate to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for Fulfillment + * Gets the default type url for ImportDocumentTemplate * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace Fulfillment { - - /** Properties of a GenericWebService. */ - interface IGenericWebService { - - /** GenericWebService uri */ - uri?: (string|null); - - /** GenericWebService username */ - username?: (string|null); - - /** GenericWebService password */ - password?: (string|null); - - /** GenericWebService requestHeaders */ - requestHeaders?: ({ [k: string]: string }|null); - - /** GenericWebService isCloudFunction */ - isCloudFunction?: (boolean|null); - } - - /** Represents a GenericWebService. */ - class GenericWebService implements IGenericWebService { - - /** - * Constructs a new GenericWebService. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.Fulfillment.IGenericWebService); - - /** GenericWebService uri. */ - public uri: string; - - /** GenericWebService username. */ - public username: string; - - /** GenericWebService password. */ - public password: string; - - /** GenericWebService requestHeaders. */ - public requestHeaders: { [k: string]: string }; - - /** GenericWebService isCloudFunction. */ - public isCloudFunction: boolean; - - /** - * Creates a new GenericWebService instance using the specified properties. - * @param [properties] Properties to set - * @returns GenericWebService instance - */ - public static create(properties?: google.cloud.dialogflow.v2.Fulfillment.IGenericWebService): google.cloud.dialogflow.v2.Fulfillment.GenericWebService; - - /** - * Encodes the specified GenericWebService message. Does not implicitly {@link google.cloud.dialogflow.v2.Fulfillment.GenericWebService.verify|verify} messages. - * @param message GenericWebService message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.Fulfillment.IGenericWebService, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified GenericWebService message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Fulfillment.GenericWebService.verify|verify} messages. - * @param message GenericWebService message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.Fulfillment.IGenericWebService, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a GenericWebService message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns GenericWebService - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Fulfillment.GenericWebService; - - /** - * Decodes a GenericWebService message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GenericWebService - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Fulfillment.GenericWebService; - - /** - * Verifies a GenericWebService message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a GenericWebService message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns GenericWebService - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Fulfillment.GenericWebService; - - /** - * Creates a plain object from a GenericWebService message. Also converts values to other types if specified. - * @param message GenericWebService - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.Fulfillment.GenericWebService, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this GenericWebService to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for GenericWebService - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a Feature. */ - interface IFeature { - - /** Feature type */ - type?: (google.cloud.dialogflow.v2.Fulfillment.Feature.Type|keyof typeof google.cloud.dialogflow.v2.Fulfillment.Feature.Type|null); - } - - /** Represents a Feature. */ - class Feature implements IFeature { + /** Properties of an ImportDocumentsResponse. */ + interface IImportDocumentsResponse { - /** - * Constructs a new Feature. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.Fulfillment.IFeature); + /** ImportDocumentsResponse warnings */ + warnings?: (google.rpc.IStatus[]|null); + } - /** Feature type. */ - public type: (google.cloud.dialogflow.v2.Fulfillment.Feature.Type|keyof typeof google.cloud.dialogflow.v2.Fulfillment.Feature.Type); + /** Represents an ImportDocumentsResponse. */ + class ImportDocumentsResponse implements IImportDocumentsResponse { - /** - * Creates a new Feature instance using the specified properties. - * @param [properties] Properties to set - * @returns Feature instance - */ - public static create(properties?: google.cloud.dialogflow.v2.Fulfillment.IFeature): google.cloud.dialogflow.v2.Fulfillment.Feature; + /** + * Constructs a new ImportDocumentsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.IImportDocumentsResponse); - /** - * Encodes the specified Feature message. Does not implicitly {@link google.cloud.dialogflow.v2.Fulfillment.Feature.verify|verify} messages. - * @param message Feature message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.Fulfillment.IFeature, writer?: $protobuf.Writer): $protobuf.Writer; + /** ImportDocumentsResponse warnings. */ + public warnings: google.rpc.IStatus[]; - /** - * Encodes the specified Feature message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Fulfillment.Feature.verify|verify} messages. - * @param message Feature message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.Fulfillment.IFeature, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a new ImportDocumentsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ImportDocumentsResponse instance + */ + public static create(properties?: google.cloud.dialogflow.v2.IImportDocumentsResponse): google.cloud.dialogflow.v2.ImportDocumentsResponse; - /** - * Decodes a Feature message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Feature - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Fulfillment.Feature; + /** + * Encodes the specified ImportDocumentsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.ImportDocumentsResponse.verify|verify} messages. + * @param message ImportDocumentsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.IImportDocumentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a Feature message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Feature - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Fulfillment.Feature; + /** + * Encodes the specified ImportDocumentsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ImportDocumentsResponse.verify|verify} messages. + * @param message ImportDocumentsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.IImportDocumentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Verifies a Feature message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Decodes an ImportDocumentsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ImportDocumentsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ImportDocumentsResponse; - /** - * Creates a Feature message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Feature - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Fulfillment.Feature; + /** + * Decodes an ImportDocumentsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ImportDocumentsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ImportDocumentsResponse; - /** - * Creates a plain object from a Feature message. Also converts values to other types if specified. - * @param message Feature - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.Fulfillment.Feature, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Verifies an ImportDocumentsResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Converts this Feature to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Creates an ImportDocumentsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ImportDocumentsResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ImportDocumentsResponse; - /** - * Gets the default type url for Feature - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Creates a plain object from an ImportDocumentsResponse message. Also converts values to other types if specified. + * @param message ImportDocumentsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.ImportDocumentsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; - namespace Feature { + /** + * Converts this ImportDocumentsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** Type enum. */ - enum Type { - TYPE_UNSPECIFIED = 0, - SMALLTALK = 1 - } - } + /** + * Gets the default type url for ImportDocumentsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a GetFulfillmentRequest. */ - interface IGetFulfillmentRequest { + /** Properties of a DeleteDocumentRequest. */ + interface IDeleteDocumentRequest { - /** GetFulfillmentRequest name */ + /** DeleteDocumentRequest name */ name?: (string|null); } - /** Represents a GetFulfillmentRequest. */ - class GetFulfillmentRequest implements IGetFulfillmentRequest { + /** Represents a DeleteDocumentRequest. */ + class DeleteDocumentRequest implements IDeleteDocumentRequest { /** - * Constructs a new GetFulfillmentRequest. + * Constructs a new DeleteDocumentRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IGetFulfillmentRequest); + constructor(properties?: google.cloud.dialogflow.v2.IDeleteDocumentRequest); - /** GetFulfillmentRequest name. */ + /** DeleteDocumentRequest name. */ public name: string; /** - * Creates a new GetFulfillmentRequest instance using the specified properties. + * Creates a new DeleteDocumentRequest instance using the specified properties. * @param [properties] Properties to set - * @returns GetFulfillmentRequest instance + * @returns DeleteDocumentRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2.IGetFulfillmentRequest): google.cloud.dialogflow.v2.GetFulfillmentRequest; + public static create(properties?: google.cloud.dialogflow.v2.IDeleteDocumentRequest): google.cloud.dialogflow.v2.DeleteDocumentRequest; /** - * Encodes the specified GetFulfillmentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.GetFulfillmentRequest.verify|verify} messages. - * @param message GetFulfillmentRequest message or plain object to encode + * Encodes the specified DeleteDocumentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteDocumentRequest.verify|verify} messages. + * @param message DeleteDocumentRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IGetFulfillmentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IDeleteDocumentRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GetFulfillmentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GetFulfillmentRequest.verify|verify} messages. - * @param message GetFulfillmentRequest message or plain object to encode + * Encodes the specified DeleteDocumentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteDocumentRequest.verify|verify} messages. + * @param message DeleteDocumentRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IGetFulfillmentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IDeleteDocumentRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GetFulfillmentRequest message from the specified reader or buffer. + * Decodes a DeleteDocumentRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GetFulfillmentRequest + * @returns DeleteDocumentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.GetFulfillmentRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.DeleteDocumentRequest; /** - * Decodes a GetFulfillmentRequest message from the specified reader or buffer, length delimited. + * Decodes a DeleteDocumentRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GetFulfillmentRequest + * @returns DeleteDocumentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.GetFulfillmentRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.DeleteDocumentRequest; /** - * Verifies a GetFulfillmentRequest message. + * Verifies a DeleteDocumentRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GetFulfillmentRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteDocumentRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GetFulfillmentRequest + * @returns DeleteDocumentRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.GetFulfillmentRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.DeleteDocumentRequest; /** - * Creates a plain object from a GetFulfillmentRequest message. Also converts values to other types if specified. - * @param message GetFulfillmentRequest + * Creates a plain object from a DeleteDocumentRequest message. Also converts values to other types if specified. + * @param message DeleteDocumentRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.GetFulfillmentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.DeleteDocumentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GetFulfillmentRequest to JSON. + * Converts this DeleteDocumentRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GetFulfillmentRequest + * Gets the default type url for DeleteDocumentRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an UpdateFulfillmentRequest. */ - interface IUpdateFulfillmentRequest { + /** Properties of an UpdateDocumentRequest. */ + interface IUpdateDocumentRequest { - /** UpdateFulfillmentRequest fulfillment */ - fulfillment?: (google.cloud.dialogflow.v2.IFulfillment|null); + /** UpdateDocumentRequest document */ + document?: (google.cloud.dialogflow.v2.IDocument|null); - /** UpdateFulfillmentRequest updateMask */ + /** UpdateDocumentRequest updateMask */ updateMask?: (google.protobuf.IFieldMask|null); } - /** Represents an UpdateFulfillmentRequest. */ - class UpdateFulfillmentRequest implements IUpdateFulfillmentRequest { + /** Represents an UpdateDocumentRequest. */ + class UpdateDocumentRequest implements IUpdateDocumentRequest { /** - * Constructs a new UpdateFulfillmentRequest. + * Constructs a new UpdateDocumentRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IUpdateFulfillmentRequest); + constructor(properties?: google.cloud.dialogflow.v2.IUpdateDocumentRequest); - /** UpdateFulfillmentRequest fulfillment. */ - public fulfillment?: (google.cloud.dialogflow.v2.IFulfillment|null); + /** UpdateDocumentRequest document. */ + public document?: (google.cloud.dialogflow.v2.IDocument|null); - /** UpdateFulfillmentRequest updateMask. */ + /** UpdateDocumentRequest updateMask. */ public updateMask?: (google.protobuf.IFieldMask|null); /** - * Creates a new UpdateFulfillmentRequest instance using the specified properties. + * Creates a new UpdateDocumentRequest instance using the specified properties. * @param [properties] Properties to set - * @returns UpdateFulfillmentRequest instance + * @returns UpdateDocumentRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2.IUpdateFulfillmentRequest): google.cloud.dialogflow.v2.UpdateFulfillmentRequest; + public static create(properties?: google.cloud.dialogflow.v2.IUpdateDocumentRequest): google.cloud.dialogflow.v2.UpdateDocumentRequest; /** - * Encodes the specified UpdateFulfillmentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.UpdateFulfillmentRequest.verify|verify} messages. - * @param message UpdateFulfillmentRequest message or plain object to encode + * Encodes the specified UpdateDocumentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.UpdateDocumentRequest.verify|verify} messages. + * @param message UpdateDocumentRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IUpdateFulfillmentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IUpdateDocumentRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified UpdateFulfillmentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.UpdateFulfillmentRequest.verify|verify} messages. - * @param message UpdateFulfillmentRequest message or plain object to encode + /** + * Encodes the specified UpdateDocumentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.UpdateDocumentRequest.verify|verify} messages. + * @param message UpdateDocumentRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IUpdateFulfillmentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IUpdateDocumentRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an UpdateFulfillmentRequest message from the specified reader or buffer. + * Decodes an UpdateDocumentRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns UpdateFulfillmentRequest + * @returns UpdateDocumentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.UpdateFulfillmentRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.UpdateDocumentRequest; /** - * Decodes an UpdateFulfillmentRequest message from the specified reader or buffer, length delimited. + * Decodes an UpdateDocumentRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns UpdateFulfillmentRequest + * @returns UpdateDocumentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.UpdateFulfillmentRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.UpdateDocumentRequest; /** - * Verifies an UpdateFulfillmentRequest message. + * Verifies an UpdateDocumentRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an UpdateFulfillmentRequest message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateDocumentRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns UpdateFulfillmentRequest + * @returns UpdateDocumentRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.UpdateFulfillmentRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.UpdateDocumentRequest; /** - * Creates a plain object from an UpdateFulfillmentRequest message. Also converts values to other types if specified. - * @param message UpdateFulfillmentRequest + * Creates a plain object from an UpdateDocumentRequest message. Also converts values to other types if specified. + * @param message UpdateDocumentRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.UpdateFulfillmentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.UpdateDocumentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this UpdateFulfillmentRequest to JSON. + * Converts this UpdateDocumentRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for UpdateFulfillmentRequest + * Gets the default type url for UpdateDocumentRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Represents a GeneratorEvaluations */ - class GeneratorEvaluations extends $protobuf.rpc.Service { + /** Properties of a ReloadDocumentRequest. */ + interface IReloadDocumentRequest { - /** - * Constructs a new GeneratorEvaluations service. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - */ - constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); + /** ReloadDocumentRequest name */ + name?: (string|null); - /** - * Creates new GeneratorEvaluations service using the specified rpc implementation. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - * @returns RPC service. Useful where requests and/or responses are streamed. - */ - public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): GeneratorEvaluations; + /** ReloadDocumentRequest contentUri */ + contentUri?: (string|null); - /** - * Calls CreateGeneratorEvaluation. - * @param request CreateGeneratorEvaluationRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation - */ - public createGeneratorEvaluation(request: google.cloud.dialogflow.v2.ICreateGeneratorEvaluationRequest, callback: google.cloud.dialogflow.v2.GeneratorEvaluations.CreateGeneratorEvaluationCallback): void; + /** ReloadDocumentRequest importGcsCustomMetadata */ + importGcsCustomMetadata?: (boolean|null); + + /** ReloadDocumentRequest smartMessagingPartialUpdate */ + smartMessagingPartialUpdate?: (boolean|null); + } + + /** Represents a ReloadDocumentRequest. */ + class ReloadDocumentRequest implements IReloadDocumentRequest { /** - * Calls CreateGeneratorEvaluation. - * @param request CreateGeneratorEvaluationRequest message or plain object - * @returns Promise + * Constructs a new ReloadDocumentRequest. + * @param [properties] Properties to set */ - public createGeneratorEvaluation(request: google.cloud.dialogflow.v2.ICreateGeneratorEvaluationRequest): Promise; + constructor(properties?: google.cloud.dialogflow.v2.IReloadDocumentRequest); + + /** ReloadDocumentRequest name. */ + public name: string; + + /** ReloadDocumentRequest contentUri. */ + public contentUri?: (string|null); + + /** ReloadDocumentRequest importGcsCustomMetadata. */ + public importGcsCustomMetadata: boolean; + + /** ReloadDocumentRequest smartMessagingPartialUpdate. */ + public smartMessagingPartialUpdate: boolean; + + /** ReloadDocumentRequest source. */ + public source?: "contentUri"; /** - * Calls GetGeneratorEvaluation. - * @param request GetGeneratorEvaluationRequest message or plain object - * @param callback Node-style callback called with the error, if any, and GeneratorEvaluation + * Creates a new ReloadDocumentRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ReloadDocumentRequest instance */ - public getGeneratorEvaluation(request: google.cloud.dialogflow.v2.IGetGeneratorEvaluationRequest, callback: google.cloud.dialogflow.v2.GeneratorEvaluations.GetGeneratorEvaluationCallback): void; + public static create(properties?: google.cloud.dialogflow.v2.IReloadDocumentRequest): google.cloud.dialogflow.v2.ReloadDocumentRequest; /** - * Calls GetGeneratorEvaluation. - * @param request GetGeneratorEvaluationRequest message or plain object - * @returns Promise + * Encodes the specified ReloadDocumentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.ReloadDocumentRequest.verify|verify} messages. + * @param message ReloadDocumentRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public getGeneratorEvaluation(request: google.cloud.dialogflow.v2.IGetGeneratorEvaluationRequest): Promise; + public static encode(message: google.cloud.dialogflow.v2.IReloadDocumentRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls ListGeneratorEvaluations. - * @param request ListGeneratorEvaluationsRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListGeneratorEvaluationsResponse + * Encodes the specified ReloadDocumentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ReloadDocumentRequest.verify|verify} messages. + * @param message ReloadDocumentRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public listGeneratorEvaluations(request: google.cloud.dialogflow.v2.IListGeneratorEvaluationsRequest, callback: google.cloud.dialogflow.v2.GeneratorEvaluations.ListGeneratorEvaluationsCallback): void; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IReloadDocumentRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls ListGeneratorEvaluations. - * @param request ListGeneratorEvaluationsRequest message or plain object - * @returns Promise + * Decodes a ReloadDocumentRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ReloadDocumentRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public listGeneratorEvaluations(request: google.cloud.dialogflow.v2.IListGeneratorEvaluationsRequest): Promise; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ReloadDocumentRequest; /** - * Calls DeleteGeneratorEvaluation. - * @param request DeleteGeneratorEvaluationRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Empty + * Decodes a ReloadDocumentRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ReloadDocumentRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public deleteGeneratorEvaluation(request: google.cloud.dialogflow.v2.IDeleteGeneratorEvaluationRequest, callback: google.cloud.dialogflow.v2.GeneratorEvaluations.DeleteGeneratorEvaluationCallback): void; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ReloadDocumentRequest; /** - * Calls DeleteGeneratorEvaluation. - * @param request DeleteGeneratorEvaluationRequest message or plain object - * @returns Promise + * Verifies a ReloadDocumentRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not */ - public deleteGeneratorEvaluation(request: google.cloud.dialogflow.v2.IDeleteGeneratorEvaluationRequest): Promise; - } - - namespace GeneratorEvaluations { + public static verify(message: { [k: string]: any }): (string|null); /** - * Callback as used by {@link google.cloud.dialogflow.v2.GeneratorEvaluations|createGeneratorEvaluation}. - * @param error Error, if any - * @param [response] Operation + * Creates a ReloadDocumentRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ReloadDocumentRequest */ - type CreateGeneratorEvaluationCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ReloadDocumentRequest; /** - * Callback as used by {@link google.cloud.dialogflow.v2.GeneratorEvaluations|getGeneratorEvaluation}. - * @param error Error, if any - * @param [response] GeneratorEvaluation + * Creates a plain object from a ReloadDocumentRequest message. Also converts values to other types if specified. + * @param message ReloadDocumentRequest + * @param [options] Conversion options + * @returns Plain object */ - type GetGeneratorEvaluationCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.GeneratorEvaluation) => void; + public static toObject(message: google.cloud.dialogflow.v2.ReloadDocumentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Callback as used by {@link google.cloud.dialogflow.v2.GeneratorEvaluations|listGeneratorEvaluations}. - * @param error Error, if any - * @param [response] ListGeneratorEvaluationsResponse + * Converts this ReloadDocumentRequest to JSON. + * @returns JSON object */ - type ListGeneratorEvaluationsCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.ListGeneratorEvaluationsResponse) => void; + public toJSON(): { [k: string]: any }; /** - * Callback as used by {@link google.cloud.dialogflow.v2.GeneratorEvaluations|deleteGeneratorEvaluation}. - * @param error Error, if any - * @param [response] Empty + * Gets the default type url for ReloadDocumentRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url */ - type DeleteGeneratorEvaluationCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a CreateGeneratorEvaluationRequest. */ - interface ICreateGeneratorEvaluationRequest { + /** Properties of an ExportDocumentRequest. */ + interface IExportDocumentRequest { - /** CreateGeneratorEvaluationRequest parent */ - parent?: (string|null); + /** ExportDocumentRequest name */ + name?: (string|null); - /** CreateGeneratorEvaluationRequest generatorEvaluation */ - generatorEvaluation?: (google.cloud.dialogflow.v2.IGeneratorEvaluation|null); + /** ExportDocumentRequest gcsDestination */ + gcsDestination?: (google.cloud.dialogflow.v2.IGcsDestination|null); + + /** ExportDocumentRequest exportFullContent */ + exportFullContent?: (boolean|null); + + /** ExportDocumentRequest smartMessagingPartialUpdate */ + smartMessagingPartialUpdate?: (boolean|null); } - /** Represents a CreateGeneratorEvaluationRequest. */ - class CreateGeneratorEvaluationRequest implements ICreateGeneratorEvaluationRequest { + /** Represents an ExportDocumentRequest. */ + class ExportDocumentRequest implements IExportDocumentRequest { /** - * Constructs a new CreateGeneratorEvaluationRequest. + * Constructs a new ExportDocumentRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.ICreateGeneratorEvaluationRequest); + constructor(properties?: google.cloud.dialogflow.v2.IExportDocumentRequest); - /** CreateGeneratorEvaluationRequest parent. */ - public parent: string; + /** ExportDocumentRequest name. */ + public name: string; - /** CreateGeneratorEvaluationRequest generatorEvaluation. */ - public generatorEvaluation?: (google.cloud.dialogflow.v2.IGeneratorEvaluation|null); + /** ExportDocumentRequest gcsDestination. */ + public gcsDestination?: (google.cloud.dialogflow.v2.IGcsDestination|null); + + /** ExportDocumentRequest exportFullContent. */ + public exportFullContent: boolean; + + /** ExportDocumentRequest smartMessagingPartialUpdate. */ + public smartMessagingPartialUpdate: boolean; + + /** ExportDocumentRequest destination. */ + public destination?: "gcsDestination"; /** - * Creates a new CreateGeneratorEvaluationRequest instance using the specified properties. + * Creates a new ExportDocumentRequest instance using the specified properties. * @param [properties] Properties to set - * @returns CreateGeneratorEvaluationRequest instance + * @returns ExportDocumentRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2.ICreateGeneratorEvaluationRequest): google.cloud.dialogflow.v2.CreateGeneratorEvaluationRequest; + public static create(properties?: google.cloud.dialogflow.v2.IExportDocumentRequest): google.cloud.dialogflow.v2.ExportDocumentRequest; /** - * Encodes the specified CreateGeneratorEvaluationRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.CreateGeneratorEvaluationRequest.verify|verify} messages. - * @param message CreateGeneratorEvaluationRequest message or plain object to encode + * Encodes the specified ExportDocumentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.ExportDocumentRequest.verify|verify} messages. + * @param message ExportDocumentRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.ICreateGeneratorEvaluationRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IExportDocumentRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CreateGeneratorEvaluationRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.CreateGeneratorEvaluationRequest.verify|verify} messages. - * @param message CreateGeneratorEvaluationRequest message or plain object to encode + * Encodes the specified ExportDocumentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ExportDocumentRequest.verify|verify} messages. + * @param message ExportDocumentRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.ICreateGeneratorEvaluationRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IExportDocumentRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CreateGeneratorEvaluationRequest message from the specified reader or buffer. + * Decodes an ExportDocumentRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CreateGeneratorEvaluationRequest + * @returns ExportDocumentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.CreateGeneratorEvaluationRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ExportDocumentRequest; /** - * Decodes a CreateGeneratorEvaluationRequest message from the specified reader or buffer, length delimited. + * Decodes an ExportDocumentRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CreateGeneratorEvaluationRequest + * @returns ExportDocumentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.CreateGeneratorEvaluationRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ExportDocumentRequest; /** - * Verifies a CreateGeneratorEvaluationRequest message. + * Verifies an ExportDocumentRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CreateGeneratorEvaluationRequest message from a plain object. Also converts values to their respective internal types. + * Creates an ExportDocumentRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CreateGeneratorEvaluationRequest + * @returns ExportDocumentRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.CreateGeneratorEvaluationRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ExportDocumentRequest; /** - * Creates a plain object from a CreateGeneratorEvaluationRequest message. Also converts values to other types if specified. - * @param message CreateGeneratorEvaluationRequest + * Creates a plain object from an ExportDocumentRequest message. Also converts values to other types if specified. + * @param message ExportDocumentRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.CreateGeneratorEvaluationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.ExportDocumentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CreateGeneratorEvaluationRequest to JSON. + * Converts this ExportDocumentRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for CreateGeneratorEvaluationRequest + * Gets the default type url for ExportDocumentRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a GetGeneratorEvaluationRequest. */ - interface IGetGeneratorEvaluationRequest { + /** Properties of an ExportOperationMetadata. */ + interface IExportOperationMetadata { - /** GetGeneratorEvaluationRequest name */ - name?: (string|null); + /** ExportOperationMetadata exportedGcsDestination */ + exportedGcsDestination?: (google.cloud.dialogflow.v2.IGcsDestination|null); } - /** Represents a GetGeneratorEvaluationRequest. */ - class GetGeneratorEvaluationRequest implements IGetGeneratorEvaluationRequest { + /** Represents an ExportOperationMetadata. */ + class ExportOperationMetadata implements IExportOperationMetadata { /** - * Constructs a new GetGeneratorEvaluationRequest. + * Constructs a new ExportOperationMetadata. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IGetGeneratorEvaluationRequest); + constructor(properties?: google.cloud.dialogflow.v2.IExportOperationMetadata); - /** GetGeneratorEvaluationRequest name. */ - public name: string; + /** ExportOperationMetadata exportedGcsDestination. */ + public exportedGcsDestination?: (google.cloud.dialogflow.v2.IGcsDestination|null); /** - * Creates a new GetGeneratorEvaluationRequest instance using the specified properties. + * Creates a new ExportOperationMetadata instance using the specified properties. * @param [properties] Properties to set - * @returns GetGeneratorEvaluationRequest instance + * @returns ExportOperationMetadata instance */ - public static create(properties?: google.cloud.dialogflow.v2.IGetGeneratorEvaluationRequest): google.cloud.dialogflow.v2.GetGeneratorEvaluationRequest; + public static create(properties?: google.cloud.dialogflow.v2.IExportOperationMetadata): google.cloud.dialogflow.v2.ExportOperationMetadata; /** - * Encodes the specified GetGeneratorEvaluationRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.GetGeneratorEvaluationRequest.verify|verify} messages. - * @param message GetGeneratorEvaluationRequest message or plain object to encode + * Encodes the specified ExportOperationMetadata message. Does not implicitly {@link google.cloud.dialogflow.v2.ExportOperationMetadata.verify|verify} messages. + * @param message ExportOperationMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IGetGeneratorEvaluationRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IExportOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GetGeneratorEvaluationRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GetGeneratorEvaluationRequest.verify|verify} messages. - * @param message GetGeneratorEvaluationRequest message or plain object to encode + * Encodes the specified ExportOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ExportOperationMetadata.verify|verify} messages. + * @param message ExportOperationMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IGetGeneratorEvaluationRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IExportOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GetGeneratorEvaluationRequest message from the specified reader or buffer. + * Decodes an ExportOperationMetadata message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GetGeneratorEvaluationRequest + * @returns ExportOperationMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.GetGeneratorEvaluationRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ExportOperationMetadata; /** - * Decodes a GetGeneratorEvaluationRequest message from the specified reader or buffer, length delimited. + * Decodes an ExportOperationMetadata message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GetGeneratorEvaluationRequest + * @returns ExportOperationMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.GetGeneratorEvaluationRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ExportOperationMetadata; /** - * Verifies a GetGeneratorEvaluationRequest message. + * Verifies an ExportOperationMetadata message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GetGeneratorEvaluationRequest message from a plain object. Also converts values to their respective internal types. + * Creates an ExportOperationMetadata message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GetGeneratorEvaluationRequest + * @returns ExportOperationMetadata */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.GetGeneratorEvaluationRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ExportOperationMetadata; /** - * Creates a plain object from a GetGeneratorEvaluationRequest message. Also converts values to other types if specified. - * @param message GetGeneratorEvaluationRequest + * Creates a plain object from an ExportOperationMetadata message. Also converts values to other types if specified. + * @param message ExportOperationMetadata * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.GetGeneratorEvaluationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.ExportOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GetGeneratorEvaluationRequest to JSON. + * Converts this ExportOperationMetadata to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GetGeneratorEvaluationRequest + * Gets the default type url for ExportOperationMetadata * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListGeneratorEvaluationsRequest. */ - interface IListGeneratorEvaluationsRequest { + /** Properties of a KnowledgeOperationMetadata. */ + interface IKnowledgeOperationMetadata { - /** ListGeneratorEvaluationsRequest parent */ - parent?: (string|null); + /** KnowledgeOperationMetadata state */ + state?: (google.cloud.dialogflow.v2.KnowledgeOperationMetadata.State|keyof typeof google.cloud.dialogflow.v2.KnowledgeOperationMetadata.State|null); - /** ListGeneratorEvaluationsRequest pageSize */ - pageSize?: (number|null); + /** KnowledgeOperationMetadata knowledgeBase */ + knowledgeBase?: (string|null); - /** ListGeneratorEvaluationsRequest pageToken */ - pageToken?: (string|null); + /** KnowledgeOperationMetadata exportOperationMetadata */ + exportOperationMetadata?: (google.cloud.dialogflow.v2.IExportOperationMetadata|null); + + /** KnowledgeOperationMetadata doneTime */ + doneTime?: (google.protobuf.ITimestamp|null); } - /** Represents a ListGeneratorEvaluationsRequest. */ - class ListGeneratorEvaluationsRequest implements IListGeneratorEvaluationsRequest { + /** Represents a KnowledgeOperationMetadata. */ + class KnowledgeOperationMetadata implements IKnowledgeOperationMetadata { /** - * Constructs a new ListGeneratorEvaluationsRequest. + * Constructs a new KnowledgeOperationMetadata. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IListGeneratorEvaluationsRequest); + constructor(properties?: google.cloud.dialogflow.v2.IKnowledgeOperationMetadata); - /** ListGeneratorEvaluationsRequest parent. */ - public parent: string; + /** KnowledgeOperationMetadata state. */ + public state: (google.cloud.dialogflow.v2.KnowledgeOperationMetadata.State|keyof typeof google.cloud.dialogflow.v2.KnowledgeOperationMetadata.State); - /** ListGeneratorEvaluationsRequest pageSize. */ - public pageSize: number; + /** KnowledgeOperationMetadata knowledgeBase. */ + public knowledgeBase: string; - /** ListGeneratorEvaluationsRequest pageToken. */ - public pageToken: string; + /** KnowledgeOperationMetadata exportOperationMetadata. */ + public exportOperationMetadata?: (google.cloud.dialogflow.v2.IExportOperationMetadata|null); + + /** KnowledgeOperationMetadata doneTime. */ + public doneTime?: (google.protobuf.ITimestamp|null); + + /** KnowledgeOperationMetadata operationMetadata. */ + public operationMetadata?: "exportOperationMetadata"; /** - * Creates a new ListGeneratorEvaluationsRequest instance using the specified properties. + * Creates a new KnowledgeOperationMetadata instance using the specified properties. * @param [properties] Properties to set - * @returns ListGeneratorEvaluationsRequest instance + * @returns KnowledgeOperationMetadata instance */ - public static create(properties?: google.cloud.dialogflow.v2.IListGeneratorEvaluationsRequest): google.cloud.dialogflow.v2.ListGeneratorEvaluationsRequest; + public static create(properties?: google.cloud.dialogflow.v2.IKnowledgeOperationMetadata): google.cloud.dialogflow.v2.KnowledgeOperationMetadata; /** - * Encodes the specified ListGeneratorEvaluationsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.ListGeneratorEvaluationsRequest.verify|verify} messages. - * @param message ListGeneratorEvaluationsRequest message or plain object to encode + * Encodes the specified KnowledgeOperationMetadata message. Does not implicitly {@link google.cloud.dialogflow.v2.KnowledgeOperationMetadata.verify|verify} messages. + * @param message KnowledgeOperationMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IListGeneratorEvaluationsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IKnowledgeOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListGeneratorEvaluationsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListGeneratorEvaluationsRequest.verify|verify} messages. - * @param message ListGeneratorEvaluationsRequest message or plain object to encode + * Encodes the specified KnowledgeOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.KnowledgeOperationMetadata.verify|verify} messages. + * @param message KnowledgeOperationMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IListGeneratorEvaluationsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IKnowledgeOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListGeneratorEvaluationsRequest message from the specified reader or buffer. + * Decodes a KnowledgeOperationMetadata message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListGeneratorEvaluationsRequest + * @returns KnowledgeOperationMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ListGeneratorEvaluationsRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.KnowledgeOperationMetadata; /** - * Decodes a ListGeneratorEvaluationsRequest message from the specified reader or buffer, length delimited. + * Decodes a KnowledgeOperationMetadata message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListGeneratorEvaluationsRequest + * @returns KnowledgeOperationMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ListGeneratorEvaluationsRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.KnowledgeOperationMetadata; /** - * Verifies a ListGeneratorEvaluationsRequest message. + * Verifies a KnowledgeOperationMetadata message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListGeneratorEvaluationsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a KnowledgeOperationMetadata message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListGeneratorEvaluationsRequest + * @returns KnowledgeOperationMetadata */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ListGeneratorEvaluationsRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.KnowledgeOperationMetadata; /** - * Creates a plain object from a ListGeneratorEvaluationsRequest message. Also converts values to other types if specified. - * @param message ListGeneratorEvaluationsRequest + * Creates a plain object from a KnowledgeOperationMetadata message. Also converts values to other types if specified. + * @param message KnowledgeOperationMetadata * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.ListGeneratorEvaluationsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.KnowledgeOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListGeneratorEvaluationsRequest to JSON. + * Converts this KnowledgeOperationMetadata to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListGeneratorEvaluationsRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the default type url for KnowledgeOperationMetadata + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace KnowledgeOperationMetadata { + + /** State enum. */ + enum State { + STATE_UNSPECIFIED = 0, + PENDING = 1, + RUNNING = 2, + DONE = 3 + } + } + + /** Represents an EncryptionSpecService */ + class EncryptionSpecService extends $protobuf.rpc.Service { + + /** + * Constructs a new EncryptionSpecService service. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + */ + constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); + + /** + * Creates new EncryptionSpecService service using the specified rpc implementation. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + * @returns RPC service. Useful where requests and/or responses are streamed. + */ + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): EncryptionSpecService; + + /** + * Calls GetEncryptionSpec. + * @param request GetEncryptionSpecRequest message or plain object + * @param callback Node-style callback called with the error, if any, and EncryptionSpec + */ + public getEncryptionSpec(request: google.cloud.dialogflow.v2.IGetEncryptionSpecRequest, callback: google.cloud.dialogflow.v2.EncryptionSpecService.GetEncryptionSpecCallback): void; + + /** + * Calls GetEncryptionSpec. + * @param request GetEncryptionSpecRequest message or plain object + * @returns Promise + */ + public getEncryptionSpec(request: google.cloud.dialogflow.v2.IGetEncryptionSpecRequest): Promise; + + /** + * Calls InitializeEncryptionSpec. + * @param request InitializeEncryptionSpecRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public initializeEncryptionSpec(request: google.cloud.dialogflow.v2.IInitializeEncryptionSpecRequest, callback: google.cloud.dialogflow.v2.EncryptionSpecService.InitializeEncryptionSpecCallback): void; + + /** + * Calls InitializeEncryptionSpec. + * @param request InitializeEncryptionSpecRequest message or plain object + * @returns Promise + */ + public initializeEncryptionSpec(request: google.cloud.dialogflow.v2.IInitializeEncryptionSpecRequest): Promise; + } + + namespace EncryptionSpecService { + + /** + * Callback as used by {@link google.cloud.dialogflow.v2.EncryptionSpecService|getEncryptionSpec}. + * @param error Error, if any + * @param [response] EncryptionSpec + */ + type GetEncryptionSpecCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.EncryptionSpec) => void; + + /** + * Callback as used by {@link google.cloud.dialogflow.v2.EncryptionSpecService|initializeEncryptionSpec}. + * @param error Error, if any + * @param [response] Operation */ - public static getTypeUrl(typeUrlPrefix?: string): string; + type InitializeEncryptionSpecCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; } - /** Properties of a ListGeneratorEvaluationsResponse. */ - interface IListGeneratorEvaluationsResponse { - - /** ListGeneratorEvaluationsResponse generatorEvaluations */ - generatorEvaluations?: (google.cloud.dialogflow.v2.IGeneratorEvaluation[]|null); + /** Properties of a GetEncryptionSpecRequest. */ + interface IGetEncryptionSpecRequest { - /** ListGeneratorEvaluationsResponse nextPageToken */ - nextPageToken?: (string|null); + /** GetEncryptionSpecRequest name */ + name?: (string|null); } - /** Represents a ListGeneratorEvaluationsResponse. */ - class ListGeneratorEvaluationsResponse implements IListGeneratorEvaluationsResponse { + /** Represents a GetEncryptionSpecRequest. */ + class GetEncryptionSpecRequest implements IGetEncryptionSpecRequest { /** - * Constructs a new ListGeneratorEvaluationsResponse. + * Constructs a new GetEncryptionSpecRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IListGeneratorEvaluationsResponse); - - /** ListGeneratorEvaluationsResponse generatorEvaluations. */ - public generatorEvaluations: google.cloud.dialogflow.v2.IGeneratorEvaluation[]; + constructor(properties?: google.cloud.dialogflow.v2.IGetEncryptionSpecRequest); - /** ListGeneratorEvaluationsResponse nextPageToken. */ - public nextPageToken: string; + /** GetEncryptionSpecRequest name. */ + public name: string; /** - * Creates a new ListGeneratorEvaluationsResponse instance using the specified properties. + * Creates a new GetEncryptionSpecRequest instance using the specified properties. * @param [properties] Properties to set - * @returns ListGeneratorEvaluationsResponse instance + * @returns GetEncryptionSpecRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2.IListGeneratorEvaluationsResponse): google.cloud.dialogflow.v2.ListGeneratorEvaluationsResponse; + public static create(properties?: google.cloud.dialogflow.v2.IGetEncryptionSpecRequest): google.cloud.dialogflow.v2.GetEncryptionSpecRequest; /** - * Encodes the specified ListGeneratorEvaluationsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.ListGeneratorEvaluationsResponse.verify|verify} messages. - * @param message ListGeneratorEvaluationsResponse message or plain object to encode + * Encodes the specified GetEncryptionSpecRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.GetEncryptionSpecRequest.verify|verify} messages. + * @param message GetEncryptionSpecRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IListGeneratorEvaluationsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IGetEncryptionSpecRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListGeneratorEvaluationsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListGeneratorEvaluationsResponse.verify|verify} messages. - * @param message ListGeneratorEvaluationsResponse message or plain object to encode + * Encodes the specified GetEncryptionSpecRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GetEncryptionSpecRequest.verify|verify} messages. + * @param message GetEncryptionSpecRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IListGeneratorEvaluationsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IGetEncryptionSpecRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListGeneratorEvaluationsResponse message from the specified reader or buffer. + * Decodes a GetEncryptionSpecRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListGeneratorEvaluationsResponse + * @returns GetEncryptionSpecRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ListGeneratorEvaluationsResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.GetEncryptionSpecRequest; /** - * Decodes a ListGeneratorEvaluationsResponse message from the specified reader or buffer, length delimited. + * Decodes a GetEncryptionSpecRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListGeneratorEvaluationsResponse + * @returns GetEncryptionSpecRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ListGeneratorEvaluationsResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.GetEncryptionSpecRequest; /** - * Verifies a ListGeneratorEvaluationsResponse message. + * Verifies a GetEncryptionSpecRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListGeneratorEvaluationsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a GetEncryptionSpecRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListGeneratorEvaluationsResponse + * @returns GetEncryptionSpecRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ListGeneratorEvaluationsResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.GetEncryptionSpecRequest; /** - * Creates a plain object from a ListGeneratorEvaluationsResponse message. Also converts values to other types if specified. - * @param message ListGeneratorEvaluationsResponse + * Creates a plain object from a GetEncryptionSpecRequest message. Also converts values to other types if specified. + * @param message GetEncryptionSpecRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.ListGeneratorEvaluationsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.GetEncryptionSpecRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListGeneratorEvaluationsResponse to JSON. + * Converts this GetEncryptionSpecRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListGeneratorEvaluationsResponse + * Gets the default type url for GetEncryptionSpecRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a DeleteGeneratorEvaluationRequest. */ - interface IDeleteGeneratorEvaluationRequest { + /** Properties of an EncryptionSpec. */ + interface IEncryptionSpec { - /** DeleteGeneratorEvaluationRequest name */ + /** EncryptionSpec name */ name?: (string|null); + + /** EncryptionSpec kmsKey */ + kmsKey?: (string|null); } - /** Represents a DeleteGeneratorEvaluationRequest. */ - class DeleteGeneratorEvaluationRequest implements IDeleteGeneratorEvaluationRequest { + /** Represents an EncryptionSpec. */ + class EncryptionSpec implements IEncryptionSpec { /** - * Constructs a new DeleteGeneratorEvaluationRequest. + * Constructs a new EncryptionSpec. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IDeleteGeneratorEvaluationRequest); + constructor(properties?: google.cloud.dialogflow.v2.IEncryptionSpec); - /** DeleteGeneratorEvaluationRequest name. */ + /** EncryptionSpec name. */ public name: string; + /** EncryptionSpec kmsKey. */ + public kmsKey: string; + /** - * Creates a new DeleteGeneratorEvaluationRequest instance using the specified properties. + * Creates a new EncryptionSpec instance using the specified properties. * @param [properties] Properties to set - * @returns DeleteGeneratorEvaluationRequest instance + * @returns EncryptionSpec instance */ - public static create(properties?: google.cloud.dialogflow.v2.IDeleteGeneratorEvaluationRequest): google.cloud.dialogflow.v2.DeleteGeneratorEvaluationRequest; + public static create(properties?: google.cloud.dialogflow.v2.IEncryptionSpec): google.cloud.dialogflow.v2.EncryptionSpec; /** - * Encodes the specified DeleteGeneratorEvaluationRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteGeneratorEvaluationRequest.verify|verify} messages. - * @param message DeleteGeneratorEvaluationRequest message or plain object to encode + * Encodes the specified EncryptionSpec message. Does not implicitly {@link google.cloud.dialogflow.v2.EncryptionSpec.verify|verify} messages. + * @param message EncryptionSpec message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IDeleteGeneratorEvaluationRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IEncryptionSpec, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DeleteGeneratorEvaluationRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteGeneratorEvaluationRequest.verify|verify} messages. - * @param message DeleteGeneratorEvaluationRequest message or plain object to encode + * Encodes the specified EncryptionSpec message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.EncryptionSpec.verify|verify} messages. + * @param message EncryptionSpec message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IDeleteGeneratorEvaluationRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IEncryptionSpec, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DeleteGeneratorEvaluationRequest message from the specified reader or buffer. + * Decodes an EncryptionSpec message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns DeleteGeneratorEvaluationRequest + * @returns EncryptionSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.DeleteGeneratorEvaluationRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.EncryptionSpec; /** - * Decodes a DeleteGeneratorEvaluationRequest message from the specified reader or buffer, length delimited. + * Decodes an EncryptionSpec message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DeleteGeneratorEvaluationRequest + * @returns EncryptionSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.DeleteGeneratorEvaluationRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.EncryptionSpec; /** - * Verifies a DeleteGeneratorEvaluationRequest message. + * Verifies an EncryptionSpec message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a DeleteGeneratorEvaluationRequest message from a plain object. Also converts values to their respective internal types. + * Creates an EncryptionSpec message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DeleteGeneratorEvaluationRequest + * @returns EncryptionSpec */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.DeleteGeneratorEvaluationRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.EncryptionSpec; /** - * Creates a plain object from a DeleteGeneratorEvaluationRequest message. Also converts values to other types if specified. - * @param message DeleteGeneratorEvaluationRequest + * Creates a plain object from an EncryptionSpec message. Also converts values to other types if specified. + * @param message EncryptionSpec * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.DeleteGeneratorEvaluationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.EncryptionSpec, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DeleteGeneratorEvaluationRequest to JSON. + * Converts this EncryptionSpec to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for DeleteGeneratorEvaluationRequest + * Gets the default type url for EncryptionSpec * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a GeneratorEvaluation. */ - interface IGeneratorEvaluation { - - /** GeneratorEvaluation name */ - name?: (string|null); - - /** GeneratorEvaluation displayName */ - displayName?: (string|null); - - /** GeneratorEvaluation generatorEvaluationConfig */ - generatorEvaluationConfig?: (google.cloud.dialogflow.v2.IGeneratorEvaluationConfig|null); - - /** GeneratorEvaluation createTime */ - createTime?: (google.protobuf.ITimestamp|null); - - /** GeneratorEvaluation completeTime */ - completeTime?: (google.protobuf.ITimestamp|null); - - /** GeneratorEvaluation initialGenerator */ - initialGenerator?: (google.cloud.dialogflow.v2.IGenerator|null); - - /** GeneratorEvaluation summarizationMetrics */ - summarizationMetrics?: (google.cloud.dialogflow.v2.ISummarizationEvaluationMetrics|null); - - /** GeneratorEvaluation evaluationStatus */ - evaluationStatus?: (google.cloud.dialogflow.v2.IEvaluationStatus|null); - - /** GeneratorEvaluation satisfiesPzs */ - satisfiesPzs?: (boolean|null); + /** Properties of an InitializeEncryptionSpecRequest. */ + interface IInitializeEncryptionSpecRequest { - /** GeneratorEvaluation satisfiesPzi */ - satisfiesPzi?: (boolean|null); + /** InitializeEncryptionSpecRequest encryptionSpec */ + encryptionSpec?: (google.cloud.dialogflow.v2.IEncryptionSpec|null); } - /** Represents a GeneratorEvaluation. */ - class GeneratorEvaluation implements IGeneratorEvaluation { + /** Represents an InitializeEncryptionSpecRequest. */ + class InitializeEncryptionSpecRequest implements IInitializeEncryptionSpecRequest { /** - * Constructs a new GeneratorEvaluation. + * Constructs a new InitializeEncryptionSpecRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IGeneratorEvaluation); - - /** GeneratorEvaluation name. */ - public name: string; - - /** GeneratorEvaluation displayName. */ - public displayName: string; - - /** GeneratorEvaluation generatorEvaluationConfig. */ - public generatorEvaluationConfig?: (google.cloud.dialogflow.v2.IGeneratorEvaluationConfig|null); - - /** GeneratorEvaluation createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); - - /** GeneratorEvaluation completeTime. */ - public completeTime?: (google.protobuf.ITimestamp|null); - - /** GeneratorEvaluation initialGenerator. */ - public initialGenerator?: (google.cloud.dialogflow.v2.IGenerator|null); - - /** GeneratorEvaluation summarizationMetrics. */ - public summarizationMetrics?: (google.cloud.dialogflow.v2.ISummarizationEvaluationMetrics|null); - - /** GeneratorEvaluation evaluationStatus. */ - public evaluationStatus?: (google.cloud.dialogflow.v2.IEvaluationStatus|null); - - /** GeneratorEvaluation satisfiesPzs. */ - public satisfiesPzs?: (boolean|null); - - /** GeneratorEvaluation satisfiesPzi. */ - public satisfiesPzi?: (boolean|null); + constructor(properties?: google.cloud.dialogflow.v2.IInitializeEncryptionSpecRequest); - /** GeneratorEvaluation metrics. */ - public metrics?: "summarizationMetrics"; + /** InitializeEncryptionSpecRequest encryptionSpec. */ + public encryptionSpec?: (google.cloud.dialogflow.v2.IEncryptionSpec|null); /** - * Creates a new GeneratorEvaluation instance using the specified properties. + * Creates a new InitializeEncryptionSpecRequest instance using the specified properties. * @param [properties] Properties to set - * @returns GeneratorEvaluation instance + * @returns InitializeEncryptionSpecRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2.IGeneratorEvaluation): google.cloud.dialogflow.v2.GeneratorEvaluation; + public static create(properties?: google.cloud.dialogflow.v2.IInitializeEncryptionSpecRequest): google.cloud.dialogflow.v2.InitializeEncryptionSpecRequest; /** - * Encodes the specified GeneratorEvaluation message. Does not implicitly {@link google.cloud.dialogflow.v2.GeneratorEvaluation.verify|verify} messages. - * @param message GeneratorEvaluation message or plain object to encode + * Encodes the specified InitializeEncryptionSpecRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.InitializeEncryptionSpecRequest.verify|verify} messages. + * @param message InitializeEncryptionSpecRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IGeneratorEvaluation, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IInitializeEncryptionSpecRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GeneratorEvaluation message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GeneratorEvaluation.verify|verify} messages. - * @param message GeneratorEvaluation message or plain object to encode + * Encodes the specified InitializeEncryptionSpecRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.InitializeEncryptionSpecRequest.verify|verify} messages. + * @param message InitializeEncryptionSpecRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IGeneratorEvaluation, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IInitializeEncryptionSpecRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GeneratorEvaluation message from the specified reader or buffer. + * Decodes an InitializeEncryptionSpecRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GeneratorEvaluation + * @returns InitializeEncryptionSpecRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.GeneratorEvaluation; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.InitializeEncryptionSpecRequest; /** - * Decodes a GeneratorEvaluation message from the specified reader or buffer, length delimited. + * Decodes an InitializeEncryptionSpecRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GeneratorEvaluation + * @returns InitializeEncryptionSpecRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.GeneratorEvaluation; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.InitializeEncryptionSpecRequest; /** - * Verifies a GeneratorEvaluation message. + * Verifies an InitializeEncryptionSpecRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GeneratorEvaluation message from a plain object. Also converts values to their respective internal types. + * Creates an InitializeEncryptionSpecRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GeneratorEvaluation + * @returns InitializeEncryptionSpecRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.GeneratorEvaluation; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.InitializeEncryptionSpecRequest; /** - * Creates a plain object from a GeneratorEvaluation message. Also converts values to other types if specified. - * @param message GeneratorEvaluation + * Creates a plain object from an InitializeEncryptionSpecRequest message. Also converts values to other types if specified. + * @param message InitializeEncryptionSpecRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.GeneratorEvaluation, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.InitializeEncryptionSpecRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GeneratorEvaluation to JSON. + * Converts this InitializeEncryptionSpecRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GeneratorEvaluation + * Gets the default type url for InitializeEncryptionSpecRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SummarizationEvaluationMetrics. */ - interface ISummarizationEvaluationMetrics { - - /** SummarizationEvaluationMetrics summarizationEvaluationResults */ - summarizationEvaluationResults?: (google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ISummarizationEvaluationResult[]|null); - - /** SummarizationEvaluationMetrics summarizationEvaluationMergedResultsUri */ - summarizationEvaluationMergedResultsUri?: (string|null); - - /** SummarizationEvaluationMetrics overallMetrics */ - overallMetrics?: (google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IOverallScoresByMetric[]|null); - - /** SummarizationEvaluationMetrics overallSectionTokens */ - overallSectionTokens?: (google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ISectionToken[]|null); - - /** SummarizationEvaluationMetrics conversationDetails */ - conversationDetails?: (google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IConversationDetail[]|null); + /** Properties of an InitializeEncryptionSpecResponse. */ + interface IInitializeEncryptionSpecResponse { } - /** Represents a SummarizationEvaluationMetrics. */ - class SummarizationEvaluationMetrics implements ISummarizationEvaluationMetrics { + /** Represents an InitializeEncryptionSpecResponse. */ + class InitializeEncryptionSpecResponse implements IInitializeEncryptionSpecResponse { /** - * Constructs a new SummarizationEvaluationMetrics. + * Constructs a new InitializeEncryptionSpecResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.ISummarizationEvaluationMetrics); - - /** SummarizationEvaluationMetrics summarizationEvaluationResults. */ - public summarizationEvaluationResults: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ISummarizationEvaluationResult[]; - - /** SummarizationEvaluationMetrics summarizationEvaluationMergedResultsUri. */ - public summarizationEvaluationMergedResultsUri: string; - - /** SummarizationEvaluationMetrics overallMetrics. */ - public overallMetrics: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IOverallScoresByMetric[]; - - /** SummarizationEvaluationMetrics overallSectionTokens. */ - public overallSectionTokens: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ISectionToken[]; - - /** SummarizationEvaluationMetrics conversationDetails. */ - public conversationDetails: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IConversationDetail[]; + constructor(properties?: google.cloud.dialogflow.v2.IInitializeEncryptionSpecResponse); /** - * Creates a new SummarizationEvaluationMetrics instance using the specified properties. + * Creates a new InitializeEncryptionSpecResponse instance using the specified properties. * @param [properties] Properties to set - * @returns SummarizationEvaluationMetrics instance + * @returns InitializeEncryptionSpecResponse instance */ - public static create(properties?: google.cloud.dialogflow.v2.ISummarizationEvaluationMetrics): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics; + public static create(properties?: google.cloud.dialogflow.v2.IInitializeEncryptionSpecResponse): google.cloud.dialogflow.v2.InitializeEncryptionSpecResponse; /** - * Encodes the specified SummarizationEvaluationMetrics message. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.verify|verify} messages. - * @param message SummarizationEvaluationMetrics message or plain object to encode + * Encodes the specified InitializeEncryptionSpecResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.InitializeEncryptionSpecResponse.verify|verify} messages. + * @param message InitializeEncryptionSpecResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.ISummarizationEvaluationMetrics, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IInitializeEncryptionSpecResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SummarizationEvaluationMetrics message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.verify|verify} messages. - * @param message SummarizationEvaluationMetrics message or plain object to encode + * Encodes the specified InitializeEncryptionSpecResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.InitializeEncryptionSpecResponse.verify|verify} messages. + * @param message InitializeEncryptionSpecResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.ISummarizationEvaluationMetrics, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IInitializeEncryptionSpecResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SummarizationEvaluationMetrics message from the specified reader or buffer. + * Decodes an InitializeEncryptionSpecResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SummarizationEvaluationMetrics + * @returns InitializeEncryptionSpecResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.InitializeEncryptionSpecResponse; /** - * Decodes a SummarizationEvaluationMetrics message from the specified reader or buffer, length delimited. + * Decodes an InitializeEncryptionSpecResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SummarizationEvaluationMetrics + * @returns InitializeEncryptionSpecResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.InitializeEncryptionSpecResponse; /** - * Verifies a SummarizationEvaluationMetrics message. + * Verifies an InitializeEncryptionSpecResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SummarizationEvaluationMetrics message from a plain object. Also converts values to their respective internal types. + * Creates an InitializeEncryptionSpecResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SummarizationEvaluationMetrics - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics; - - /** - * Creates a plain object from a SummarizationEvaluationMetrics message. Also converts values to other types if specified. - * @param message SummarizationEvaluationMetrics - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this SummarizationEvaluationMetrics to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for SummarizationEvaluationMetrics - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * @returns InitializeEncryptionSpecResponse */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - namespace SummarizationEvaluationMetrics { - - /** Properties of an AccuracyDecomposition. */ - interface IAccuracyDecomposition { - - /** AccuracyDecomposition point */ - point?: (string|null); - - /** AccuracyDecomposition accuracyReasoning */ - accuracyReasoning?: (string|null); - - /** AccuracyDecomposition isAccurate */ - isAccurate?: (boolean|null); - } - - /** Represents an AccuracyDecomposition. */ - class AccuracyDecomposition implements IAccuracyDecomposition { - - /** - * Constructs a new AccuracyDecomposition. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IAccuracyDecomposition); - - /** AccuracyDecomposition point. */ - public point: string; - - /** AccuracyDecomposition accuracyReasoning. */ - public accuracyReasoning: string; - - /** AccuracyDecomposition isAccurate. */ - public isAccurate?: (boolean|null); - - /** - * Creates a new AccuracyDecomposition instance using the specified properties. - * @param [properties] Properties to set - * @returns AccuracyDecomposition instance - */ - public static create(properties?: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IAccuracyDecomposition): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AccuracyDecomposition; - - /** - * Encodes the specified AccuracyDecomposition message. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AccuracyDecomposition.verify|verify} messages. - * @param message AccuracyDecomposition message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IAccuracyDecomposition, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified AccuracyDecomposition message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AccuracyDecomposition.verify|verify} messages. - * @param message AccuracyDecomposition message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IAccuracyDecomposition, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an AccuracyDecomposition message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns AccuracyDecomposition - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AccuracyDecomposition; - - /** - * Decodes an AccuracyDecomposition message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns AccuracyDecomposition - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AccuracyDecomposition; - - /** - * Verifies an AccuracyDecomposition message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates an AccuracyDecomposition message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns AccuracyDecomposition - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AccuracyDecomposition; - - /** - * Creates a plain object from an AccuracyDecomposition message. Also converts values to other types if specified. - * @param message AccuracyDecomposition - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AccuracyDecomposition, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this AccuracyDecomposition to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for AccuracyDecomposition - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of an AdherenceDecomposition. */ - interface IAdherenceDecomposition { - - /** AdherenceDecomposition point */ - point?: (string|null); - - /** AdherenceDecomposition adherenceReasoning */ - adherenceReasoning?: (string|null); - - /** AdherenceDecomposition isAdherent */ - isAdherent?: (boolean|null); - } - - /** Represents an AdherenceDecomposition. */ - class AdherenceDecomposition implements IAdherenceDecomposition { - - /** - * Constructs a new AdherenceDecomposition. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IAdherenceDecomposition); + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.InitializeEncryptionSpecResponse; - /** AdherenceDecomposition point. */ - public point: string; + /** + * Creates a plain object from an InitializeEncryptionSpecResponse message. Also converts values to other types if specified. + * @param message InitializeEncryptionSpecResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.InitializeEncryptionSpecResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** AdherenceDecomposition adherenceReasoning. */ - public adherenceReasoning: string; + /** + * Converts this InitializeEncryptionSpecResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** AdherenceDecomposition isAdherent. */ - public isAdherent: boolean; + /** + * Gets the default type url for InitializeEncryptionSpecResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Creates a new AdherenceDecomposition instance using the specified properties. - * @param [properties] Properties to set - * @returns AdherenceDecomposition instance - */ - public static create(properties?: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IAdherenceDecomposition): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceDecomposition; + /** Properties of an InitializeEncryptionSpecMetadata. */ + interface IInitializeEncryptionSpecMetadata { - /** - * Encodes the specified AdherenceDecomposition message. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceDecomposition.verify|verify} messages. - * @param message AdherenceDecomposition message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IAdherenceDecomposition, writer?: $protobuf.Writer): $protobuf.Writer; + /** InitializeEncryptionSpecMetadata request */ + request?: (google.cloud.dialogflow.v2.IInitializeEncryptionSpecRequest|null); + } - /** - * Encodes the specified AdherenceDecomposition message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceDecomposition.verify|verify} messages. - * @param message AdherenceDecomposition message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IAdherenceDecomposition, writer?: $protobuf.Writer): $protobuf.Writer; + /** Represents an InitializeEncryptionSpecMetadata. */ + class InitializeEncryptionSpecMetadata implements IInitializeEncryptionSpecMetadata { - /** - * Decodes an AdherenceDecomposition message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns AdherenceDecomposition - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceDecomposition; + /** + * Constructs a new InitializeEncryptionSpecMetadata. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.IInitializeEncryptionSpecMetadata); - /** - * Decodes an AdherenceDecomposition message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns AdherenceDecomposition - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceDecomposition; + /** InitializeEncryptionSpecMetadata request. */ + public request?: (google.cloud.dialogflow.v2.IInitializeEncryptionSpecRequest|null); - /** - * Verifies an AdherenceDecomposition message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Creates a new InitializeEncryptionSpecMetadata instance using the specified properties. + * @param [properties] Properties to set + * @returns InitializeEncryptionSpecMetadata instance + */ + public static create(properties?: google.cloud.dialogflow.v2.IInitializeEncryptionSpecMetadata): google.cloud.dialogflow.v2.InitializeEncryptionSpecMetadata; - /** - * Creates an AdherenceDecomposition message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns AdherenceDecomposition - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceDecomposition; + /** + * Encodes the specified InitializeEncryptionSpecMetadata message. Does not implicitly {@link google.cloud.dialogflow.v2.InitializeEncryptionSpecMetadata.verify|verify} messages. + * @param message InitializeEncryptionSpecMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.IInitializeEncryptionSpecMetadata, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a plain object from an AdherenceDecomposition message. Also converts values to other types if specified. - * @param message AdherenceDecomposition - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceDecomposition, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Encodes the specified InitializeEncryptionSpecMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.InitializeEncryptionSpecMetadata.verify|verify} messages. + * @param message InitializeEncryptionSpecMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.IInitializeEncryptionSpecMetadata, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Converts this AdherenceDecomposition to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Decodes an InitializeEncryptionSpecMetadata message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns InitializeEncryptionSpecMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.InitializeEncryptionSpecMetadata; - /** - * Gets the default type url for AdherenceDecomposition - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Decodes an InitializeEncryptionSpecMetadata message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns InitializeEncryptionSpecMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.InitializeEncryptionSpecMetadata; - /** Properties of an AdherenceRubric. */ - interface IAdherenceRubric { + /** + * Verifies an InitializeEncryptionSpecMetadata message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** AdherenceRubric question */ - question?: (string|null); + /** + * Creates an InitializeEncryptionSpecMetadata message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns InitializeEncryptionSpecMetadata + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.InitializeEncryptionSpecMetadata; - /** AdherenceRubric reasoning */ - reasoning?: (string|null); + /** + * Creates a plain object from an InitializeEncryptionSpecMetadata message. Also converts values to other types if specified. + * @param message InitializeEncryptionSpecMetadata + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.InitializeEncryptionSpecMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** AdherenceRubric isAddressed */ - isAddressed?: (boolean|null); - } + /** + * Converts this InitializeEncryptionSpecMetadata to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** Represents an AdherenceRubric. */ - class AdherenceRubric implements IAdherenceRubric { + /** + * Gets the default type url for InitializeEncryptionSpecMetadata + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Constructs a new AdherenceRubric. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IAdherenceRubric); + /** Represents an Environments */ + class Environments extends $protobuf.rpc.Service { - /** AdherenceRubric question. */ - public question: string; + /** + * Constructs a new Environments service. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + */ + constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); - /** AdherenceRubric reasoning. */ - public reasoning: string; + /** + * Creates new Environments service using the specified rpc implementation. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + * @returns RPC service. Useful where requests and/or responses are streamed. + */ + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): Environments; - /** AdherenceRubric isAddressed. */ - public isAddressed?: (boolean|null); + /** + * Calls ListEnvironments. + * @param request ListEnvironmentsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListEnvironmentsResponse + */ + public listEnvironments(request: google.cloud.dialogflow.v2.IListEnvironmentsRequest, callback: google.cloud.dialogflow.v2.Environments.ListEnvironmentsCallback): void; - /** - * Creates a new AdherenceRubric instance using the specified properties. - * @param [properties] Properties to set - * @returns AdherenceRubric instance - */ - public static create(properties?: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IAdherenceRubric): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceRubric; + /** + * Calls ListEnvironments. + * @param request ListEnvironmentsRequest message or plain object + * @returns Promise + */ + public listEnvironments(request: google.cloud.dialogflow.v2.IListEnvironmentsRequest): Promise; - /** - * Encodes the specified AdherenceRubric message. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceRubric.verify|verify} messages. - * @param message AdherenceRubric message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IAdherenceRubric, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Calls GetEnvironment. + * @param request GetEnvironmentRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Environment + */ + public getEnvironment(request: google.cloud.dialogflow.v2.IGetEnvironmentRequest, callback: google.cloud.dialogflow.v2.Environments.GetEnvironmentCallback): void; - /** - * Encodes the specified AdherenceRubric message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceRubric.verify|verify} messages. - * @param message AdherenceRubric message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IAdherenceRubric, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Calls GetEnvironment. + * @param request GetEnvironmentRequest message or plain object + * @returns Promise + */ + public getEnvironment(request: google.cloud.dialogflow.v2.IGetEnvironmentRequest): Promise; - /** - * Decodes an AdherenceRubric message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns AdherenceRubric - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceRubric; + /** + * Calls CreateEnvironment. + * @param request CreateEnvironmentRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Environment + */ + public createEnvironment(request: google.cloud.dialogflow.v2.ICreateEnvironmentRequest, callback: google.cloud.dialogflow.v2.Environments.CreateEnvironmentCallback): void; - /** - * Decodes an AdherenceRubric message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns AdherenceRubric - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceRubric; + /** + * Calls CreateEnvironment. + * @param request CreateEnvironmentRequest message or plain object + * @returns Promise + */ + public createEnvironment(request: google.cloud.dialogflow.v2.ICreateEnvironmentRequest): Promise; - /** - * Verifies an AdherenceRubric message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Calls UpdateEnvironment. + * @param request UpdateEnvironmentRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Environment + */ + public updateEnvironment(request: google.cloud.dialogflow.v2.IUpdateEnvironmentRequest, callback: google.cloud.dialogflow.v2.Environments.UpdateEnvironmentCallback): void; - /** - * Creates an AdherenceRubric message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns AdherenceRubric - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceRubric; + /** + * Calls UpdateEnvironment. + * @param request UpdateEnvironmentRequest message or plain object + * @returns Promise + */ + public updateEnvironment(request: google.cloud.dialogflow.v2.IUpdateEnvironmentRequest): Promise; - /** - * Creates a plain object from an AdherenceRubric message. Also converts values to other types if specified. - * @param message AdherenceRubric - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceRubric, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Calls DeleteEnvironment. + * @param request DeleteEnvironmentRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Empty + */ + public deleteEnvironment(request: google.cloud.dialogflow.v2.IDeleteEnvironmentRequest, callback: google.cloud.dialogflow.v2.Environments.DeleteEnvironmentCallback): void; - /** - * Converts this AdherenceRubric to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Calls DeleteEnvironment. + * @param request DeleteEnvironmentRequest message or plain object + * @returns Promise + */ + public deleteEnvironment(request: google.cloud.dialogflow.v2.IDeleteEnvironmentRequest): Promise; - /** - * Gets the default type url for AdherenceRubric - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Calls GetEnvironmentHistory. + * @param request GetEnvironmentHistoryRequest message or plain object + * @param callback Node-style callback called with the error, if any, and EnvironmentHistory + */ + public getEnvironmentHistory(request: google.cloud.dialogflow.v2.IGetEnvironmentHistoryRequest, callback: google.cloud.dialogflow.v2.Environments.GetEnvironmentHistoryCallback): void; - /** Properties of a CompletenessRubric. */ - interface ICompletenessRubric { + /** + * Calls GetEnvironmentHistory. + * @param request GetEnvironmentHistoryRequest message or plain object + * @returns Promise + */ + public getEnvironmentHistory(request: google.cloud.dialogflow.v2.IGetEnvironmentHistoryRequest): Promise; + } - /** CompletenessRubric question */ - question?: (string|null); + namespace Environments { - /** CompletenessRubric isAddressed */ - isAddressed?: (boolean|null); - } + /** + * Callback as used by {@link google.cloud.dialogflow.v2.Environments|listEnvironments}. + * @param error Error, if any + * @param [response] ListEnvironmentsResponse + */ + type ListEnvironmentsCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.ListEnvironmentsResponse) => void; - /** Represents a CompletenessRubric. */ - class CompletenessRubric implements ICompletenessRubric { + /** + * Callback as used by {@link google.cloud.dialogflow.v2.Environments|getEnvironment}. + * @param error Error, if any + * @param [response] Environment + */ + type GetEnvironmentCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.Environment) => void; - /** - * Constructs a new CompletenessRubric. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ICompletenessRubric); + /** + * Callback as used by {@link google.cloud.dialogflow.v2.Environments|createEnvironment}. + * @param error Error, if any + * @param [response] Environment + */ + type CreateEnvironmentCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.Environment) => void; - /** CompletenessRubric question. */ - public question: string; + /** + * Callback as used by {@link google.cloud.dialogflow.v2.Environments|updateEnvironment}. + * @param error Error, if any + * @param [response] Environment + */ + type UpdateEnvironmentCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.Environment) => void; - /** CompletenessRubric isAddressed. */ - public isAddressed?: (boolean|null); + /** + * Callback as used by {@link google.cloud.dialogflow.v2.Environments|deleteEnvironment}. + * @param error Error, if any + * @param [response] Empty + */ + type DeleteEnvironmentCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; - /** - * Creates a new CompletenessRubric instance using the specified properties. - * @param [properties] Properties to set - * @returns CompletenessRubric instance - */ - public static create(properties?: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ICompletenessRubric): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.CompletenessRubric; + /** + * Callback as used by {@link google.cloud.dialogflow.v2.Environments|getEnvironmentHistory}. + * @param error Error, if any + * @param [response] EnvironmentHistory + */ + type GetEnvironmentHistoryCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.EnvironmentHistory) => void; + } - /** - * Encodes the specified CompletenessRubric message. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.CompletenessRubric.verify|verify} messages. - * @param message CompletenessRubric message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ICompletenessRubric, writer?: $protobuf.Writer): $protobuf.Writer; + /** Properties of an Environment. */ + interface IEnvironment { - /** - * Encodes the specified CompletenessRubric message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.CompletenessRubric.verify|verify} messages. - * @param message CompletenessRubric message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ICompletenessRubric, writer?: $protobuf.Writer): $protobuf.Writer; + /** Environment name */ + name?: (string|null); - /** - * Decodes a CompletenessRubric message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns CompletenessRubric - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.CompletenessRubric; + /** Environment description */ + description?: (string|null); - /** - * Decodes a CompletenessRubric message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns CompletenessRubric - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.CompletenessRubric; + /** Environment agentVersion */ + agentVersion?: (string|null); - /** - * Verifies a CompletenessRubric message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** Environment state */ + state?: (google.cloud.dialogflow.v2.Environment.State|keyof typeof google.cloud.dialogflow.v2.Environment.State|null); - /** - * Creates a CompletenessRubric message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns CompletenessRubric - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.CompletenessRubric; + /** Environment updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); - /** - * Creates a plain object from a CompletenessRubric message. Also converts values to other types if specified. - * @param message CompletenessRubric - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.CompletenessRubric, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** Environment textToSpeechSettings */ + textToSpeechSettings?: (google.cloud.dialogflow.v2.ITextToSpeechSettings|null); - /** - * Converts this CompletenessRubric to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** Environment fulfillment */ + fulfillment?: (google.cloud.dialogflow.v2.IFulfillment|null); + } - /** - * Gets the default type url for CompletenessRubric - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** Represents an Environment. */ + class Environment implements IEnvironment { - /** Properties of a Decomposition. */ - interface IDecomposition { + /** + * Constructs a new Environment. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.IEnvironment); - /** Decomposition accuracyDecomposition */ - accuracyDecomposition?: (google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IAccuracyDecomposition|null); + /** Environment name. */ + public name: string; + + /** Environment description. */ + public description: string; - /** Decomposition adherenceDecomposition */ - adherenceDecomposition?: (google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IAdherenceDecomposition|null); - } + /** Environment agentVersion. */ + public agentVersion: string; - /** Represents a Decomposition. */ - class Decomposition implements IDecomposition { + /** Environment state. */ + public state: (google.cloud.dialogflow.v2.Environment.State|keyof typeof google.cloud.dialogflow.v2.Environment.State); - /** - * Constructs a new Decomposition. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IDecomposition); + /** Environment updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); - /** Decomposition accuracyDecomposition. */ - public accuracyDecomposition?: (google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IAccuracyDecomposition|null); + /** Environment textToSpeechSettings. */ + public textToSpeechSettings?: (google.cloud.dialogflow.v2.ITextToSpeechSettings|null); - /** Decomposition adherenceDecomposition. */ - public adherenceDecomposition?: (google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IAdherenceDecomposition|null); + /** Environment fulfillment. */ + public fulfillment?: (google.cloud.dialogflow.v2.IFulfillment|null); - /** Decomposition decomposition. */ - public decomposition?: ("accuracyDecomposition"|"adherenceDecomposition"); + /** + * Creates a new Environment instance using the specified properties. + * @param [properties] Properties to set + * @returns Environment instance + */ + public static create(properties?: google.cloud.dialogflow.v2.IEnvironment): google.cloud.dialogflow.v2.Environment; - /** - * Creates a new Decomposition instance using the specified properties. - * @param [properties] Properties to set - * @returns Decomposition instance - */ - public static create(properties?: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IDecomposition): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.Decomposition; + /** + * Encodes the specified Environment message. Does not implicitly {@link google.cloud.dialogflow.v2.Environment.verify|verify} messages. + * @param message Environment message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.IEnvironment, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified Decomposition message. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.Decomposition.verify|verify} messages. - * @param message Decomposition message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IDecomposition, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified Environment message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Environment.verify|verify} messages. + * @param message Environment message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.IEnvironment, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified Decomposition message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.Decomposition.verify|verify} messages. - * @param message Decomposition message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IDecomposition, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Decodes an Environment message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Environment + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Environment; - /** - * Decodes a Decomposition message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Decomposition - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.Decomposition; + /** + * Decodes an Environment message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Environment + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Environment; - /** - * Decodes a Decomposition message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Decomposition - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.Decomposition; + /** + * Verifies an Environment message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Verifies a Decomposition message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Creates an Environment message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Environment + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Environment; - /** - * Creates a Decomposition message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Decomposition - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.Decomposition; + /** + * Creates a plain object from an Environment message. Also converts values to other types if specified. + * @param message Environment + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.Environment, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Creates a plain object from a Decomposition message. Also converts values to other types if specified. - * @param message Decomposition - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.Decomposition, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Converts this Environment to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Converts this Decomposition to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Gets the default type url for Environment + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Gets the default type url for Decomposition - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + namespace Environment { - /** Properties of an EvaluationResult. */ - interface IEvaluationResult { + /** State enum. */ + enum State { + STATE_UNSPECIFIED = 0, + STOPPED = 1, + LOADING = 2, + RUNNING = 3 + } + } - /** EvaluationResult accuracyDecomposition */ - accuracyDecomposition?: (google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IAccuracyDecomposition|null); + /** Properties of a TextToSpeechSettings. */ + interface ITextToSpeechSettings { - /** EvaluationResult adherenceRubric */ - adherenceRubric?: (google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IAdherenceRubric|null); + /** TextToSpeechSettings enableTextToSpeech */ + enableTextToSpeech?: (boolean|null); - /** EvaluationResult completenessRubric */ - completenessRubric?: (google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ICompletenessRubric|null); - } + /** TextToSpeechSettings outputAudioEncoding */ + outputAudioEncoding?: (google.cloud.dialogflow.v2.OutputAudioEncoding|keyof typeof google.cloud.dialogflow.v2.OutputAudioEncoding|null); - /** Represents an EvaluationResult. */ - class EvaluationResult implements IEvaluationResult { + /** TextToSpeechSettings sampleRateHertz */ + sampleRateHertz?: (number|null); - /** - * Constructs a new EvaluationResult. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IEvaluationResult); + /** TextToSpeechSettings synthesizeSpeechConfigs */ + synthesizeSpeechConfigs?: ({ [k: string]: google.cloud.dialogflow.v2.ISynthesizeSpeechConfig }|null); + } - /** EvaluationResult accuracyDecomposition. */ - public accuracyDecomposition?: (google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IAccuracyDecomposition|null); + /** Represents a TextToSpeechSettings. */ + class TextToSpeechSettings implements ITextToSpeechSettings { - /** EvaluationResult adherenceRubric. */ - public adherenceRubric?: (google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IAdherenceRubric|null); + /** + * Constructs a new TextToSpeechSettings. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.ITextToSpeechSettings); - /** EvaluationResult completenessRubric. */ - public completenessRubric?: (google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ICompletenessRubric|null); + /** TextToSpeechSettings enableTextToSpeech. */ + public enableTextToSpeech: boolean; - /** EvaluationResult result. */ - public result?: ("accuracyDecomposition"|"adherenceRubric"|"completenessRubric"); + /** TextToSpeechSettings outputAudioEncoding. */ + public outputAudioEncoding: (google.cloud.dialogflow.v2.OutputAudioEncoding|keyof typeof google.cloud.dialogflow.v2.OutputAudioEncoding); - /** - * Creates a new EvaluationResult instance using the specified properties. - * @param [properties] Properties to set - * @returns EvaluationResult instance - */ - public static create(properties?: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IEvaluationResult): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.EvaluationResult; + /** TextToSpeechSettings sampleRateHertz. */ + public sampleRateHertz: number; - /** - * Encodes the specified EvaluationResult message. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.EvaluationResult.verify|verify} messages. - * @param message EvaluationResult message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IEvaluationResult, writer?: $protobuf.Writer): $protobuf.Writer; + /** TextToSpeechSettings synthesizeSpeechConfigs. */ + public synthesizeSpeechConfigs: { [k: string]: google.cloud.dialogflow.v2.ISynthesizeSpeechConfig }; - /** - * Encodes the specified EvaluationResult message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.EvaluationResult.verify|verify} messages. - * @param message EvaluationResult message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IEvaluationResult, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a new TextToSpeechSettings instance using the specified properties. + * @param [properties] Properties to set + * @returns TextToSpeechSettings instance + */ + public static create(properties?: google.cloud.dialogflow.v2.ITextToSpeechSettings): google.cloud.dialogflow.v2.TextToSpeechSettings; - /** - * Decodes an EvaluationResult message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns EvaluationResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.EvaluationResult; + /** + * Encodes the specified TextToSpeechSettings message. Does not implicitly {@link google.cloud.dialogflow.v2.TextToSpeechSettings.verify|verify} messages. + * @param message TextToSpeechSettings message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.ITextToSpeechSettings, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes an EvaluationResult message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns EvaluationResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.EvaluationResult; + /** + * Encodes the specified TextToSpeechSettings message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.TextToSpeechSettings.verify|verify} messages. + * @param message TextToSpeechSettings message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.ITextToSpeechSettings, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Verifies an EvaluationResult message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Decodes a TextToSpeechSettings message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns TextToSpeechSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.TextToSpeechSettings; - /** - * Creates an EvaluationResult message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns EvaluationResult - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.EvaluationResult; + /** + * Decodes a TextToSpeechSettings message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns TextToSpeechSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.TextToSpeechSettings; - /** - * Creates a plain object from an EvaluationResult message. Also converts values to other types if specified. - * @param message EvaluationResult - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.EvaluationResult, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Verifies a TextToSpeechSettings message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Converts this EvaluationResult to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Creates a TextToSpeechSettings message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns TextToSpeechSettings + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.TextToSpeechSettings; - /** - * Gets the default type url for EvaluationResult - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Creates a plain object from a TextToSpeechSettings message. Also converts values to other types if specified. + * @param message TextToSpeechSettings + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.TextToSpeechSettings, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** Properties of a SummarizationEvaluationResult. */ - interface ISummarizationEvaluationResult { + /** + * Converts this TextToSpeechSettings to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** SummarizationEvaluationResult sessionId */ - sessionId?: (string|null); + /** + * Gets the default type url for TextToSpeechSettings + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** SummarizationEvaluationResult metric */ - metric?: (string|null); + /** Properties of a ListEnvironmentsRequest. */ + interface IListEnvironmentsRequest { - /** SummarizationEvaluationResult section */ - section?: (string|null); + /** ListEnvironmentsRequest parent */ + parent?: (string|null); - /** SummarizationEvaluationResult score */ - score?: (number|null); + /** ListEnvironmentsRequest pageSize */ + pageSize?: (number|null); - /** SummarizationEvaluationResult sectionSummary */ - sectionSummary?: (string|null); + /** ListEnvironmentsRequest pageToken */ + pageToken?: (string|null); + } - /** SummarizationEvaluationResult decompositions */ - decompositions?: (google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IDecomposition[]|null); + /** Represents a ListEnvironmentsRequest. */ + class ListEnvironmentsRequest implements IListEnvironmentsRequest { - /** SummarizationEvaluationResult evaluationResults */ - evaluationResults?: (google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IEvaluationResult[]|null); - } + /** + * Constructs a new ListEnvironmentsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.IListEnvironmentsRequest); - /** Represents a SummarizationEvaluationResult. */ - class SummarizationEvaluationResult implements ISummarizationEvaluationResult { + /** ListEnvironmentsRequest parent. */ + public parent: string; - /** - * Constructs a new SummarizationEvaluationResult. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ISummarizationEvaluationResult); + /** ListEnvironmentsRequest pageSize. */ + public pageSize: number; - /** SummarizationEvaluationResult sessionId. */ - public sessionId: string; + /** ListEnvironmentsRequest pageToken. */ + public pageToken: string; - /** SummarizationEvaluationResult metric. */ - public metric: string; + /** + * Creates a new ListEnvironmentsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListEnvironmentsRequest instance + */ + public static create(properties?: google.cloud.dialogflow.v2.IListEnvironmentsRequest): google.cloud.dialogflow.v2.ListEnvironmentsRequest; - /** SummarizationEvaluationResult section. */ - public section: string; + /** + * Encodes the specified ListEnvironmentsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.ListEnvironmentsRequest.verify|verify} messages. + * @param message ListEnvironmentsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.IListEnvironmentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** SummarizationEvaluationResult score. */ - public score: number; + /** + * Encodes the specified ListEnvironmentsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListEnvironmentsRequest.verify|verify} messages. + * @param message ListEnvironmentsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.IListEnvironmentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** SummarizationEvaluationResult sectionSummary. */ - public sectionSummary: string; + /** + * Decodes a ListEnvironmentsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListEnvironmentsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ListEnvironmentsRequest; - /** SummarizationEvaluationResult decompositions. */ - public decompositions: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IDecomposition[]; + /** + * Decodes a ListEnvironmentsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListEnvironmentsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ListEnvironmentsRequest; - /** SummarizationEvaluationResult evaluationResults. */ - public evaluationResults: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IEvaluationResult[]; + /** + * Verifies a ListEnvironmentsRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Creates a new SummarizationEvaluationResult instance using the specified properties. - * @param [properties] Properties to set - * @returns SummarizationEvaluationResult instance - */ - public static create(properties?: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ISummarizationEvaluationResult): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SummarizationEvaluationResult; + /** + * Creates a ListEnvironmentsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListEnvironmentsRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ListEnvironmentsRequest; - /** - * Encodes the specified SummarizationEvaluationResult message. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SummarizationEvaluationResult.verify|verify} messages. - * @param message SummarizationEvaluationResult message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ISummarizationEvaluationResult, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a plain object from a ListEnvironmentsRequest message. Also converts values to other types if specified. + * @param message ListEnvironmentsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.ListEnvironmentsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Encodes the specified SummarizationEvaluationResult message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SummarizationEvaluationResult.verify|verify} messages. - * @param message SummarizationEvaluationResult message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ISummarizationEvaluationResult, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Converts this ListEnvironmentsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Decodes a SummarizationEvaluationResult message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns SummarizationEvaluationResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SummarizationEvaluationResult; + /** + * Gets the default type url for ListEnvironmentsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Decodes a SummarizationEvaluationResult message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SummarizationEvaluationResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SummarizationEvaluationResult; + /** Properties of a ListEnvironmentsResponse. */ + interface IListEnvironmentsResponse { - /** - * Verifies a SummarizationEvaluationResult message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** ListEnvironmentsResponse environments */ + environments?: (google.cloud.dialogflow.v2.IEnvironment[]|null); - /** - * Creates a SummarizationEvaluationResult message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns SummarizationEvaluationResult - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SummarizationEvaluationResult; + /** ListEnvironmentsResponse nextPageToken */ + nextPageToken?: (string|null); + } - /** - * Creates a plain object from a SummarizationEvaluationResult message. Also converts values to other types if specified. - * @param message SummarizationEvaluationResult - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SummarizationEvaluationResult, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** Represents a ListEnvironmentsResponse. */ + class ListEnvironmentsResponse implements IListEnvironmentsResponse { - /** - * Converts this SummarizationEvaluationResult to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Constructs a new ListEnvironmentsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.IListEnvironmentsResponse); - /** - * Gets the default type url for SummarizationEvaluationResult - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** ListEnvironmentsResponse environments. */ + public environments: google.cloud.dialogflow.v2.IEnvironment[]; - /** Properties of an OverallScoresByMetric. */ - interface IOverallScoresByMetric { + /** ListEnvironmentsResponse nextPageToken. */ + public nextPageToken: string; - /** OverallScoresByMetric metric */ - metric?: (string|null); - } + /** + * Creates a new ListEnvironmentsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListEnvironmentsResponse instance + */ + public static create(properties?: google.cloud.dialogflow.v2.IListEnvironmentsResponse): google.cloud.dialogflow.v2.ListEnvironmentsResponse; - /** Represents an OverallScoresByMetric. */ - class OverallScoresByMetric implements IOverallScoresByMetric { + /** + * Encodes the specified ListEnvironmentsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.ListEnvironmentsResponse.verify|verify} messages. + * @param message ListEnvironmentsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.IListEnvironmentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Constructs a new OverallScoresByMetric. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IOverallScoresByMetric); + /** + * Encodes the specified ListEnvironmentsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListEnvironmentsResponse.verify|verify} messages. + * @param message ListEnvironmentsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.IListEnvironmentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** OverallScoresByMetric metric. */ - public metric: string; + /** + * Decodes a ListEnvironmentsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListEnvironmentsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ListEnvironmentsResponse; - /** - * Creates a new OverallScoresByMetric instance using the specified properties. - * @param [properties] Properties to set - * @returns OverallScoresByMetric instance - */ - public static create(properties?: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IOverallScoresByMetric): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.OverallScoresByMetric; + /** + * Decodes a ListEnvironmentsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListEnvironmentsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ListEnvironmentsResponse; - /** - * Encodes the specified OverallScoresByMetric message. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.OverallScoresByMetric.verify|verify} messages. - * @param message OverallScoresByMetric message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IOverallScoresByMetric, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Verifies a ListEnvironmentsResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Encodes the specified OverallScoresByMetric message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.OverallScoresByMetric.verify|verify} messages. - * @param message OverallScoresByMetric message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IOverallScoresByMetric, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a ListEnvironmentsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListEnvironmentsResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ListEnvironmentsResponse; - /** - * Decodes an OverallScoresByMetric message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns OverallScoresByMetric - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.OverallScoresByMetric; + /** + * Creates a plain object from a ListEnvironmentsResponse message. Also converts values to other types if specified. + * @param message ListEnvironmentsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.ListEnvironmentsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Decodes an OverallScoresByMetric message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns OverallScoresByMetric - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.OverallScoresByMetric; + /** + * Converts this ListEnvironmentsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Verifies an OverallScoresByMetric message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Gets the default type url for ListEnvironmentsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Creates an OverallScoresByMetric message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns OverallScoresByMetric - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.OverallScoresByMetric; + /** Properties of a GetEnvironmentRequest. */ + interface IGetEnvironmentRequest { - /** - * Creates a plain object from an OverallScoresByMetric message. Also converts values to other types if specified. - * @param message OverallScoresByMetric - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.OverallScoresByMetric, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** GetEnvironmentRequest name */ + name?: (string|null); + } - /** - * Converts this OverallScoresByMetric to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** Represents a GetEnvironmentRequest. */ + class GetEnvironmentRequest implements IGetEnvironmentRequest { - /** - * Gets the default type url for OverallScoresByMetric - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Constructs a new GetEnvironmentRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.IGetEnvironmentRequest); - /** Properties of a SectionToken. */ - interface ISectionToken { + /** GetEnvironmentRequest name. */ + public name: string; - /** SectionToken section */ - section?: (string|null); + /** + * Creates a new GetEnvironmentRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetEnvironmentRequest instance + */ + public static create(properties?: google.cloud.dialogflow.v2.IGetEnvironmentRequest): google.cloud.dialogflow.v2.GetEnvironmentRequest; - /** SectionToken tokenCount */ - tokenCount?: (number|Long|string|null); - } + /** + * Encodes the specified GetEnvironmentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.GetEnvironmentRequest.verify|verify} messages. + * @param message GetEnvironmentRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.IGetEnvironmentRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** Represents a SectionToken. */ - class SectionToken implements ISectionToken { + /** + * Encodes the specified GetEnvironmentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GetEnvironmentRequest.verify|verify} messages. + * @param message GetEnvironmentRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.IGetEnvironmentRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Constructs a new SectionToken. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ISectionToken); + /** + * Decodes a GetEnvironmentRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetEnvironmentRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.GetEnvironmentRequest; - /** SectionToken section. */ - public section: string; + /** + * Decodes a GetEnvironmentRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetEnvironmentRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.GetEnvironmentRequest; - /** SectionToken tokenCount. */ - public tokenCount?: (number|Long|string|null); + /** + * Verifies a GetEnvironmentRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Creates a new SectionToken instance using the specified properties. - * @param [properties] Properties to set - * @returns SectionToken instance - */ - public static create(properties?: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ISectionToken): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SectionToken; + /** + * Creates a GetEnvironmentRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetEnvironmentRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.GetEnvironmentRequest; - /** - * Encodes the specified SectionToken message. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SectionToken.verify|verify} messages. - * @param message SectionToken message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ISectionToken, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a plain object from a GetEnvironmentRequest message. Also converts values to other types if specified. + * @param message GetEnvironmentRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.GetEnvironmentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Encodes the specified SectionToken message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SectionToken.verify|verify} messages. - * @param message SectionToken message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ISectionToken, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Converts this GetEnvironmentRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Decodes a SectionToken message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns SectionToken - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SectionToken; + /** + * Gets the default type url for GetEnvironmentRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Decodes a SectionToken message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SectionToken - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SectionToken; + /** Properties of a CreateEnvironmentRequest. */ + interface ICreateEnvironmentRequest { - /** - * Verifies a SectionToken message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** CreateEnvironmentRequest parent */ + parent?: (string|null); - /** - * Creates a SectionToken message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns SectionToken - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SectionToken; + /** CreateEnvironmentRequest environment */ + environment?: (google.cloud.dialogflow.v2.IEnvironment|null); - /** - * Creates a plain object from a SectionToken message. Also converts values to other types if specified. - * @param message SectionToken - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SectionToken, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** CreateEnvironmentRequest environmentId */ + environmentId?: (string|null); + } - /** - * Converts this SectionToken to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** Represents a CreateEnvironmentRequest. */ + class CreateEnvironmentRequest implements ICreateEnvironmentRequest { - /** - * Gets the default type url for SectionToken - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Constructs a new CreateEnvironmentRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.ICreateEnvironmentRequest); - /** Properties of a ConversationDetail. */ - interface IConversationDetail { + /** CreateEnvironmentRequest parent. */ + public parent: string; - /** ConversationDetail messageEntries */ - messageEntries?: (google.cloud.dialogflow.v2.IMessageEntry[]|null); + /** CreateEnvironmentRequest environment. */ + public environment?: (google.cloud.dialogflow.v2.IEnvironment|null); - /** ConversationDetail summarySections */ - summarySections?: (google.cloud.dialogflow.v2.SummarySuggestion.ISummarySection[]|null); + /** CreateEnvironmentRequest environmentId. */ + public environmentId: string; - /** ConversationDetail metricDetails */ - metricDetails?: (google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.IMetricDetail[]|null); + /** + * Creates a new CreateEnvironmentRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CreateEnvironmentRequest instance + */ + public static create(properties?: google.cloud.dialogflow.v2.ICreateEnvironmentRequest): google.cloud.dialogflow.v2.CreateEnvironmentRequest; - /** ConversationDetail sectionTokens */ - sectionTokens?: (google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ISectionToken[]|null); - } + /** + * Encodes the specified CreateEnvironmentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.CreateEnvironmentRequest.verify|verify} messages. + * @param message CreateEnvironmentRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.ICreateEnvironmentRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** Represents a ConversationDetail. */ - class ConversationDetail implements IConversationDetail { + /** + * Encodes the specified CreateEnvironmentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.CreateEnvironmentRequest.verify|verify} messages. + * @param message CreateEnvironmentRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.ICreateEnvironmentRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Constructs a new ConversationDetail. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IConversationDetail); + /** + * Decodes a CreateEnvironmentRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreateEnvironmentRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.CreateEnvironmentRequest; - /** ConversationDetail messageEntries. */ - public messageEntries: google.cloud.dialogflow.v2.IMessageEntry[]; + /** + * Decodes a CreateEnvironmentRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreateEnvironmentRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.CreateEnvironmentRequest; - /** ConversationDetail summarySections. */ - public summarySections: google.cloud.dialogflow.v2.SummarySuggestion.ISummarySection[]; + /** + * Verifies a CreateEnvironmentRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** ConversationDetail metricDetails. */ - public metricDetails: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.IMetricDetail[]; + /** + * Creates a CreateEnvironmentRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreateEnvironmentRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.CreateEnvironmentRequest; - /** ConversationDetail sectionTokens. */ - public sectionTokens: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ISectionToken[]; + /** + * Creates a plain object from a CreateEnvironmentRequest message. Also converts values to other types if specified. + * @param message CreateEnvironmentRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.CreateEnvironmentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Creates a new ConversationDetail instance using the specified properties. - * @param [properties] Properties to set - * @returns ConversationDetail instance - */ - public static create(properties?: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IConversationDetail): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail; + /** + * Converts this CreateEnvironmentRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Encodes the specified ConversationDetail message. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.verify|verify} messages. - * @param message ConversationDetail message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IConversationDetail, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Gets the default type url for CreateEnvironmentRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an UpdateEnvironmentRequest. */ + interface IUpdateEnvironmentRequest { + + /** UpdateEnvironmentRequest environment */ + environment?: (google.cloud.dialogflow.v2.IEnvironment|null); - /** - * Encodes the specified ConversationDetail message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.verify|verify} messages. - * @param message ConversationDetail message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IConversationDetail, writer?: $protobuf.Writer): $protobuf.Writer; + /** UpdateEnvironmentRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); - /** - * Decodes a ConversationDetail message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ConversationDetail - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail; + /** UpdateEnvironmentRequest allowLoadToDraftAndDiscardChanges */ + allowLoadToDraftAndDiscardChanges?: (boolean|null); + } - /** - * Decodes a ConversationDetail message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ConversationDetail - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail; + /** Represents an UpdateEnvironmentRequest. */ + class UpdateEnvironmentRequest implements IUpdateEnvironmentRequest { - /** - * Verifies a ConversationDetail message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Constructs a new UpdateEnvironmentRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.IUpdateEnvironmentRequest); - /** - * Creates a ConversationDetail message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ConversationDetail - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail; + /** UpdateEnvironmentRequest environment. */ + public environment?: (google.cloud.dialogflow.v2.IEnvironment|null); - /** - * Creates a plain object from a ConversationDetail message. Also converts values to other types if specified. - * @param message ConversationDetail - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** UpdateEnvironmentRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); - /** - * Converts this ConversationDetail to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** UpdateEnvironmentRequest allowLoadToDraftAndDiscardChanges. */ + public allowLoadToDraftAndDiscardChanges: boolean; - /** - * Gets the default type url for ConversationDetail - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Creates a new UpdateEnvironmentRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns UpdateEnvironmentRequest instance + */ + public static create(properties?: google.cloud.dialogflow.v2.IUpdateEnvironmentRequest): google.cloud.dialogflow.v2.UpdateEnvironmentRequest; - namespace ConversationDetail { + /** + * Encodes the specified UpdateEnvironmentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.UpdateEnvironmentRequest.verify|verify} messages. + * @param message UpdateEnvironmentRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.IUpdateEnvironmentRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** Properties of a MetricDetail. */ - interface IMetricDetail { + /** + * Encodes the specified UpdateEnvironmentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.UpdateEnvironmentRequest.verify|verify} messages. + * @param message UpdateEnvironmentRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.IUpdateEnvironmentRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** MetricDetail metric */ - metric?: (string|null); + /** + * Decodes an UpdateEnvironmentRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UpdateEnvironmentRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.UpdateEnvironmentRequest; - /** MetricDetail score */ - score?: (number|null); + /** + * Decodes an UpdateEnvironmentRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UpdateEnvironmentRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.UpdateEnvironmentRequest; - /** MetricDetail sectionDetails */ - sectionDetails?: (google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.ISectionDetail[]|null); - } + /** + * Verifies an UpdateEnvironmentRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** Represents a MetricDetail. */ - class MetricDetail implements IMetricDetail { + /** + * Creates an UpdateEnvironmentRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UpdateEnvironmentRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.UpdateEnvironmentRequest; - /** - * Constructs a new MetricDetail. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.IMetricDetail); + /** + * Creates a plain object from an UpdateEnvironmentRequest message. Also converts values to other types if specified. + * @param message UpdateEnvironmentRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.UpdateEnvironmentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** MetricDetail metric. */ - public metric: string; + /** + * Converts this UpdateEnvironmentRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** MetricDetail score. */ - public score?: (number|null); + /** + * Gets the default type url for UpdateEnvironmentRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** MetricDetail sectionDetails. */ - public sectionDetails: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.ISectionDetail[]; + /** Properties of a DeleteEnvironmentRequest. */ + interface IDeleteEnvironmentRequest { - /** - * Creates a new MetricDetail instance using the specified properties. - * @param [properties] Properties to set - * @returns MetricDetail instance - */ - public static create(properties?: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.IMetricDetail): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail; + /** DeleteEnvironmentRequest name */ + name?: (string|null); + } - /** - * Encodes the specified MetricDetail message. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.verify|verify} messages. - * @param message MetricDetail message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.IMetricDetail, writer?: $protobuf.Writer): $protobuf.Writer; + /** Represents a DeleteEnvironmentRequest. */ + class DeleteEnvironmentRequest implements IDeleteEnvironmentRequest { - /** - * Encodes the specified MetricDetail message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.verify|verify} messages. - * @param message MetricDetail message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.IMetricDetail, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Constructs a new DeleteEnvironmentRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.IDeleteEnvironmentRequest); - /** - * Decodes a MetricDetail message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns MetricDetail - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail; + /** DeleteEnvironmentRequest name. */ + public name: string; - /** - * Decodes a MetricDetail message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns MetricDetail - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail; + /** + * Creates a new DeleteEnvironmentRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteEnvironmentRequest instance + */ + public static create(properties?: google.cloud.dialogflow.v2.IDeleteEnvironmentRequest): google.cloud.dialogflow.v2.DeleteEnvironmentRequest; - /** - * Verifies a MetricDetail message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Encodes the specified DeleteEnvironmentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteEnvironmentRequest.verify|verify} messages. + * @param message DeleteEnvironmentRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.IDeleteEnvironmentRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a MetricDetail message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns MetricDetail - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail; + /** + * Encodes the specified DeleteEnvironmentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteEnvironmentRequest.verify|verify} messages. + * @param message DeleteEnvironmentRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.IDeleteEnvironmentRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a plain object from a MetricDetail message. Also converts values to other types if specified. - * @param message MetricDetail - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Decodes a DeleteEnvironmentRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeleteEnvironmentRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.DeleteEnvironmentRequest; - /** - * Converts this MetricDetail to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Decodes a DeleteEnvironmentRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeleteEnvironmentRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.DeleteEnvironmentRequest; - /** - * Gets the default type url for MetricDetail - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Verifies a DeleteEnvironmentRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - namespace MetricDetail { + /** + * Creates a DeleteEnvironmentRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeleteEnvironmentRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.DeleteEnvironmentRequest; - /** Properties of a SectionDetail. */ - interface ISectionDetail { + /** + * Creates a plain object from a DeleteEnvironmentRequest message. Also converts values to other types if specified. + * @param message DeleteEnvironmentRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.DeleteEnvironmentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** SectionDetail section */ - section?: (string|null); + /** + * Converts this DeleteEnvironmentRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** SectionDetail score */ - score?: (number|null); + /** + * Gets the default type url for DeleteEnvironmentRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** SectionDetail sectionSummary */ - sectionSummary?: (string|null); + /** Properties of a GetEnvironmentHistoryRequest. */ + interface IGetEnvironmentHistoryRequest { - /** SectionDetail evaluationResults */ - evaluationResults?: (google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IEvaluationResult[]|null); - } + /** GetEnvironmentHistoryRequest parent */ + parent?: (string|null); - /** Represents a SectionDetail. */ - class SectionDetail implements ISectionDetail { + /** GetEnvironmentHistoryRequest pageSize */ + pageSize?: (number|null); - /** - * Constructs a new SectionDetail. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.ISectionDetail); + /** GetEnvironmentHistoryRequest pageToken */ + pageToken?: (string|null); + } - /** SectionDetail section. */ - public section: string; + /** Represents a GetEnvironmentHistoryRequest. */ + class GetEnvironmentHistoryRequest implements IGetEnvironmentHistoryRequest { - /** SectionDetail score. */ - public score?: (number|null); + /** + * Constructs a new GetEnvironmentHistoryRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.IGetEnvironmentHistoryRequest); - /** SectionDetail sectionSummary. */ - public sectionSummary: string; + /** GetEnvironmentHistoryRequest parent. */ + public parent: string; - /** SectionDetail evaluationResults. */ - public evaluationResults: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IEvaluationResult[]; + /** GetEnvironmentHistoryRequest pageSize. */ + public pageSize: number; - /** - * Creates a new SectionDetail instance using the specified properties. - * @param [properties] Properties to set - * @returns SectionDetail instance - */ - public static create(properties?: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.ISectionDetail): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail; + /** GetEnvironmentHistoryRequest pageToken. */ + public pageToken: string; - /** - * Encodes the specified SectionDetail message. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail.verify|verify} messages. - * @param message SectionDetail message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.ISectionDetail, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a new GetEnvironmentHistoryRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetEnvironmentHistoryRequest instance + */ + public static create(properties?: google.cloud.dialogflow.v2.IGetEnvironmentHistoryRequest): google.cloud.dialogflow.v2.GetEnvironmentHistoryRequest; - /** - * Encodes the specified SectionDetail message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail.verify|verify} messages. - * @param message SectionDetail message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.ISectionDetail, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified GetEnvironmentHistoryRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.GetEnvironmentHistoryRequest.verify|verify} messages. + * @param message GetEnvironmentHistoryRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.IGetEnvironmentHistoryRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a SectionDetail message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns SectionDetail - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail; + /** + * Encodes the specified GetEnvironmentHistoryRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GetEnvironmentHistoryRequest.verify|verify} messages. + * @param message GetEnvironmentHistoryRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.IGetEnvironmentHistoryRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a SectionDetail message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SectionDetail - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail; + /** + * Decodes a GetEnvironmentHistoryRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetEnvironmentHistoryRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.GetEnvironmentHistoryRequest; - /** - * Verifies a SectionDetail message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Decodes a GetEnvironmentHistoryRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetEnvironmentHistoryRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.GetEnvironmentHistoryRequest; - /** - * Creates a SectionDetail message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns SectionDetail - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail; + /** + * Verifies a GetEnvironmentHistoryRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Creates a plain object from a SectionDetail message. Also converts values to other types if specified. - * @param message SectionDetail - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Creates a GetEnvironmentHistoryRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetEnvironmentHistoryRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.GetEnvironmentHistoryRequest; - /** - * Converts this SectionDetail to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Creates a plain object from a GetEnvironmentHistoryRequest message. Also converts values to other types if specified. + * @param message GetEnvironmentHistoryRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.GetEnvironmentHistoryRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Gets the default type url for SectionDetail - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } - } + /** + * Converts this GetEnvironmentHistoryRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetEnvironmentHistoryRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a GeneratorEvaluationConfig. */ - interface IGeneratorEvaluationConfig { + /** Properties of an EnvironmentHistory. */ + interface IEnvironmentHistory { - /** GeneratorEvaluationConfig inputDataConfig */ - inputDataConfig?: (google.cloud.dialogflow.v2.GeneratorEvaluationConfig.IInputDataConfig|null); + /** EnvironmentHistory parent */ + parent?: (string|null); - /** GeneratorEvaluationConfig outputGcsBucketPath */ - outputGcsBucketPath?: (string|null); + /** EnvironmentHistory entries */ + entries?: (google.cloud.dialogflow.v2.EnvironmentHistory.IEntry[]|null); - /** GeneratorEvaluationConfig summarizationConfig */ - summarizationConfig?: (google.cloud.dialogflow.v2.GeneratorEvaluationConfig.ISummarizationConfig|null); + /** EnvironmentHistory nextPageToken */ + nextPageToken?: (string|null); } - /** Represents a GeneratorEvaluationConfig. */ - class GeneratorEvaluationConfig implements IGeneratorEvaluationConfig { + /** Represents an EnvironmentHistory. */ + class EnvironmentHistory implements IEnvironmentHistory { /** - * Constructs a new GeneratorEvaluationConfig. + * Constructs a new EnvironmentHistory. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IGeneratorEvaluationConfig); - - /** GeneratorEvaluationConfig inputDataConfig. */ - public inputDataConfig?: (google.cloud.dialogflow.v2.GeneratorEvaluationConfig.IInputDataConfig|null); + constructor(properties?: google.cloud.dialogflow.v2.IEnvironmentHistory); - /** GeneratorEvaluationConfig outputGcsBucketPath. */ - public outputGcsBucketPath: string; + /** EnvironmentHistory parent. */ + public parent: string; - /** GeneratorEvaluationConfig summarizationConfig. */ - public summarizationConfig?: (google.cloud.dialogflow.v2.GeneratorEvaluationConfig.ISummarizationConfig|null); + /** EnvironmentHistory entries. */ + public entries: google.cloud.dialogflow.v2.EnvironmentHistory.IEntry[]; - /** GeneratorEvaluationConfig evaluationFeatureConfig. */ - public evaluationFeatureConfig?: "summarizationConfig"; + /** EnvironmentHistory nextPageToken. */ + public nextPageToken: string; /** - * Creates a new GeneratorEvaluationConfig instance using the specified properties. + * Creates a new EnvironmentHistory instance using the specified properties. * @param [properties] Properties to set - * @returns GeneratorEvaluationConfig instance + * @returns EnvironmentHistory instance */ - public static create(properties?: google.cloud.dialogflow.v2.IGeneratorEvaluationConfig): google.cloud.dialogflow.v2.GeneratorEvaluationConfig; + public static create(properties?: google.cloud.dialogflow.v2.IEnvironmentHistory): google.cloud.dialogflow.v2.EnvironmentHistory; /** - * Encodes the specified GeneratorEvaluationConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.GeneratorEvaluationConfig.verify|verify} messages. - * @param message GeneratorEvaluationConfig message or plain object to encode + * Encodes the specified EnvironmentHistory message. Does not implicitly {@link google.cloud.dialogflow.v2.EnvironmentHistory.verify|verify} messages. + * @param message EnvironmentHistory message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IGeneratorEvaluationConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IEnvironmentHistory, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GeneratorEvaluationConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GeneratorEvaluationConfig.verify|verify} messages. - * @param message GeneratorEvaluationConfig message or plain object to encode + * Encodes the specified EnvironmentHistory message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.EnvironmentHistory.verify|verify} messages. + * @param message EnvironmentHistory message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IGeneratorEvaluationConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IEnvironmentHistory, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GeneratorEvaluationConfig message from the specified reader or buffer. + * Decodes an EnvironmentHistory message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GeneratorEvaluationConfig + * @returns EnvironmentHistory * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.GeneratorEvaluationConfig; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.EnvironmentHistory; /** - * Decodes a GeneratorEvaluationConfig message from the specified reader or buffer, length delimited. + * Decodes an EnvironmentHistory message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GeneratorEvaluationConfig + * @returns EnvironmentHistory * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.GeneratorEvaluationConfig; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.EnvironmentHistory; /** - * Verifies a GeneratorEvaluationConfig message. + * Verifies an EnvironmentHistory message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GeneratorEvaluationConfig message from a plain object. Also converts values to their respective internal types. + * Creates an EnvironmentHistory message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GeneratorEvaluationConfig + * @returns EnvironmentHistory */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.GeneratorEvaluationConfig; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.EnvironmentHistory; /** - * Creates a plain object from a GeneratorEvaluationConfig message. Also converts values to other types if specified. - * @param message GeneratorEvaluationConfig + * Creates a plain object from an EnvironmentHistory message. Also converts values to other types if specified. + * @param message EnvironmentHistory * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.GeneratorEvaluationConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.EnvironmentHistory, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GeneratorEvaluationConfig to JSON. + * Converts this EnvironmentHistory to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GeneratorEvaluationConfig + * Gets the default type url for EnvironmentHistory * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace GeneratorEvaluationConfig { + namespace EnvironmentHistory { - /** InputDataSourceType enum. */ - enum InputDataSourceType { - INPUT_DATA_SOURCE_TYPE_UNSPECIFIED = 0, - AGENT_ASSIST_CONVERSATIONS = 1, - INSIGHTS_CONVERSATIONS = 2 - } + /** Properties of an Entry. */ + interface IEntry { - /** Properties of an AgentAssistInputDataConfig. */ - interface IAgentAssistInputDataConfig { + /** Entry agentVersion */ + agentVersion?: (string|null); - /** AgentAssistInputDataConfig startTime */ - startTime?: (google.protobuf.ITimestamp|null); + /** Entry description */ + description?: (string|null); - /** AgentAssistInputDataConfig endTime */ - endTime?: (google.protobuf.ITimestamp|null); + /** Entry createTime */ + createTime?: (google.protobuf.ITimestamp|null); } - /** Represents an AgentAssistInputDataConfig. */ - class AgentAssistInputDataConfig implements IAgentAssistInputDataConfig { + /** Represents an Entry. */ + class Entry implements IEntry { /** - * Constructs a new AgentAssistInputDataConfig. + * Constructs a new Entry. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.GeneratorEvaluationConfig.IAgentAssistInputDataConfig); + constructor(properties?: google.cloud.dialogflow.v2.EnvironmentHistory.IEntry); - /** AgentAssistInputDataConfig startTime. */ - public startTime?: (google.protobuf.ITimestamp|null); + /** Entry agentVersion. */ + public agentVersion: string; - /** AgentAssistInputDataConfig endTime. */ - public endTime?: (google.protobuf.ITimestamp|null); + /** Entry description. */ + public description: string; + + /** Entry createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); /** - * Creates a new AgentAssistInputDataConfig instance using the specified properties. + * Creates a new Entry instance using the specified properties. * @param [properties] Properties to set - * @returns AgentAssistInputDataConfig instance + * @returns Entry instance */ - public static create(properties?: google.cloud.dialogflow.v2.GeneratorEvaluationConfig.IAgentAssistInputDataConfig): google.cloud.dialogflow.v2.GeneratorEvaluationConfig.AgentAssistInputDataConfig; + public static create(properties?: google.cloud.dialogflow.v2.EnvironmentHistory.IEntry): google.cloud.dialogflow.v2.EnvironmentHistory.Entry; /** - * Encodes the specified AgentAssistInputDataConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.GeneratorEvaluationConfig.AgentAssistInputDataConfig.verify|verify} messages. - * @param message AgentAssistInputDataConfig message or plain object to encode + * Encodes the specified Entry message. Does not implicitly {@link google.cloud.dialogflow.v2.EnvironmentHistory.Entry.verify|verify} messages. + * @param message Entry message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.GeneratorEvaluationConfig.IAgentAssistInputDataConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.EnvironmentHistory.IEntry, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified AgentAssistInputDataConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GeneratorEvaluationConfig.AgentAssistInputDataConfig.verify|verify} messages. - * @param message AgentAssistInputDataConfig message or plain object to encode + * Encodes the specified Entry message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.EnvironmentHistory.Entry.verify|verify} messages. + * @param message Entry message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.GeneratorEvaluationConfig.IAgentAssistInputDataConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.EnvironmentHistory.IEntry, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an AgentAssistInputDataConfig message from the specified reader or buffer. + * Decodes an Entry message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns AgentAssistInputDataConfig + * @returns Entry * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.GeneratorEvaluationConfig.AgentAssistInputDataConfig; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.EnvironmentHistory.Entry; /** - * Decodes an AgentAssistInputDataConfig message from the specified reader or buffer, length delimited. + * Decodes an Entry message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns AgentAssistInputDataConfig + * @returns Entry * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.GeneratorEvaluationConfig.AgentAssistInputDataConfig; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.EnvironmentHistory.Entry; /** - * Verifies an AgentAssistInputDataConfig message. + * Verifies an Entry message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an AgentAssistInputDataConfig message from a plain object. Also converts values to their respective internal types. + * Creates an Entry message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns AgentAssistInputDataConfig + * @returns Entry */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.GeneratorEvaluationConfig.AgentAssistInputDataConfig; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.EnvironmentHistory.Entry; /** - * Creates a plain object from an AgentAssistInputDataConfig message. Also converts values to other types if specified. - * @param message AgentAssistInputDataConfig + * Creates a plain object from an Entry message. Also converts values to other types if specified. + * @param message Entry * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.GeneratorEvaluationConfig.AgentAssistInputDataConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.EnvironmentHistory.Entry, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this AgentAssistInputDataConfig to JSON. + * Converts this Entry to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for AgentAssistInputDataConfig + * Gets the default type url for Entry * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } + } - /** Properties of a DatasetInputDataConfig. */ - interface IDatasetInputDataConfig { + /** Represents a Fulfillments */ + class Fulfillments extends $protobuf.rpc.Service { - /** DatasetInputDataConfig dataset */ - dataset?: (string|null); - } + /** + * Constructs a new Fulfillments service. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + */ + constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); - /** Represents a DatasetInputDataConfig. */ - class DatasetInputDataConfig implements IDatasetInputDataConfig { + /** + * Creates new Fulfillments service using the specified rpc implementation. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + * @returns RPC service. Useful where requests and/or responses are streamed. + */ + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): Fulfillments; - /** - * Constructs a new DatasetInputDataConfig. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.GeneratorEvaluationConfig.IDatasetInputDataConfig); + /** + * Calls GetFulfillment. + * @param request GetFulfillmentRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Fulfillment + */ + public getFulfillment(request: google.cloud.dialogflow.v2.IGetFulfillmentRequest, callback: google.cloud.dialogflow.v2.Fulfillments.GetFulfillmentCallback): void; - /** DatasetInputDataConfig dataset. */ - public dataset: string; + /** + * Calls GetFulfillment. + * @param request GetFulfillmentRequest message or plain object + * @returns Promise + */ + public getFulfillment(request: google.cloud.dialogflow.v2.IGetFulfillmentRequest): Promise; - /** - * Creates a new DatasetInputDataConfig instance using the specified properties. - * @param [properties] Properties to set - * @returns DatasetInputDataConfig instance - */ - public static create(properties?: google.cloud.dialogflow.v2.GeneratorEvaluationConfig.IDatasetInputDataConfig): google.cloud.dialogflow.v2.GeneratorEvaluationConfig.DatasetInputDataConfig; + /** + * Calls UpdateFulfillment. + * @param request UpdateFulfillmentRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Fulfillment + */ + public updateFulfillment(request: google.cloud.dialogflow.v2.IUpdateFulfillmentRequest, callback: google.cloud.dialogflow.v2.Fulfillments.UpdateFulfillmentCallback): void; - /** - * Encodes the specified DatasetInputDataConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.GeneratorEvaluationConfig.DatasetInputDataConfig.verify|verify} messages. - * @param message DatasetInputDataConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.GeneratorEvaluationConfig.IDatasetInputDataConfig, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Calls UpdateFulfillment. + * @param request UpdateFulfillmentRequest message or plain object + * @returns Promise + */ + public updateFulfillment(request: google.cloud.dialogflow.v2.IUpdateFulfillmentRequest): Promise; + } - /** - * Encodes the specified DatasetInputDataConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GeneratorEvaluationConfig.DatasetInputDataConfig.verify|verify} messages. - * @param message DatasetInputDataConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.GeneratorEvaluationConfig.IDatasetInputDataConfig, writer?: $protobuf.Writer): $protobuf.Writer; + namespace Fulfillments { - /** - * Decodes a DatasetInputDataConfig message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns DatasetInputDataConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.GeneratorEvaluationConfig.DatasetInputDataConfig; + /** + * Callback as used by {@link google.cloud.dialogflow.v2.Fulfillments|getFulfillment}. + * @param error Error, if any + * @param [response] Fulfillment + */ + type GetFulfillmentCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.Fulfillment) => void; - /** - * Decodes a DatasetInputDataConfig message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DatasetInputDataConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.GeneratorEvaluationConfig.DatasetInputDataConfig; + /** + * Callback as used by {@link google.cloud.dialogflow.v2.Fulfillments|updateFulfillment}. + * @param error Error, if any + * @param [response] Fulfillment + */ + type UpdateFulfillmentCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.Fulfillment) => void; + } - /** - * Verifies a DatasetInputDataConfig message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** Properties of a Fulfillment. */ + interface IFulfillment { - /** - * Creates a DatasetInputDataConfig message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns DatasetInputDataConfig - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.GeneratorEvaluationConfig.DatasetInputDataConfig; + /** Fulfillment name */ + name?: (string|null); - /** - * Creates a plain object from a DatasetInputDataConfig message. Also converts values to other types if specified. - * @param message DatasetInputDataConfig - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.GeneratorEvaluationConfig.DatasetInputDataConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** Fulfillment displayName */ + displayName?: (string|null); - /** - * Converts this DatasetInputDataConfig to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** Fulfillment genericWebService */ + genericWebService?: (google.cloud.dialogflow.v2.Fulfillment.IGenericWebService|null); - /** - * Gets the default type url for DatasetInputDataConfig - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** Fulfillment enabled */ + enabled?: (boolean|null); - /** Properties of an InputDataConfig. */ - interface IInputDataConfig { + /** Fulfillment features */ + features?: (google.cloud.dialogflow.v2.Fulfillment.IFeature[]|null); + } - /** InputDataConfig inputDataSourceType */ - inputDataSourceType?: (google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataSourceType|keyof typeof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataSourceType|null); + /** Represents a Fulfillment. */ + class Fulfillment implements IFulfillment { - /** InputDataConfig startTime */ - startTime?: (google.protobuf.ITimestamp|null); + /** + * Constructs a new Fulfillment. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.IFulfillment); - /** InputDataConfig endTime */ - endTime?: (google.protobuf.ITimestamp|null); + /** Fulfillment name. */ + public name: string; - /** InputDataConfig sampleSize */ - sampleSize?: (number|null); + /** Fulfillment displayName. */ + public displayName: string; - /** InputDataConfig isSummaryGenerationAllowed */ - isSummaryGenerationAllowed?: (boolean|null); + /** Fulfillment genericWebService. */ + public genericWebService?: (google.cloud.dialogflow.v2.Fulfillment.IGenericWebService|null); - /** InputDataConfig summaryGenerationOption */ - summaryGenerationOption?: (google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig.SummaryGenerationOption|keyof typeof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig.SummaryGenerationOption|null); + /** Fulfillment enabled. */ + public enabled: boolean; - /** InputDataConfig agentAssistInputDataConfig */ - agentAssistInputDataConfig?: (google.cloud.dialogflow.v2.GeneratorEvaluationConfig.IAgentAssistInputDataConfig|null); + /** Fulfillment features. */ + public features: google.cloud.dialogflow.v2.Fulfillment.IFeature[]; - /** InputDataConfig datasetInputDataConfig */ - datasetInputDataConfig?: (google.cloud.dialogflow.v2.GeneratorEvaluationConfig.IDatasetInputDataConfig|null); - } + /** Fulfillment fulfillment. */ + public fulfillment?: "genericWebService"; - /** Represents an InputDataConfig. */ - class InputDataConfig implements IInputDataConfig { + /** + * Creates a new Fulfillment instance using the specified properties. + * @param [properties] Properties to set + * @returns Fulfillment instance + */ + public static create(properties?: google.cloud.dialogflow.v2.IFulfillment): google.cloud.dialogflow.v2.Fulfillment; - /** - * Constructs a new InputDataConfig. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.GeneratorEvaluationConfig.IInputDataConfig); + /** + * Encodes the specified Fulfillment message. Does not implicitly {@link google.cloud.dialogflow.v2.Fulfillment.verify|verify} messages. + * @param message Fulfillment message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.IFulfillment, writer?: $protobuf.Writer): $protobuf.Writer; - /** InputDataConfig inputDataSourceType. */ - public inputDataSourceType: (google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataSourceType|keyof typeof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataSourceType); + /** + * Encodes the specified Fulfillment message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Fulfillment.verify|verify} messages. + * @param message Fulfillment message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.IFulfillment, writer?: $protobuf.Writer): $protobuf.Writer; - /** InputDataConfig startTime. */ - public startTime?: (google.protobuf.ITimestamp|null); + /** + * Decodes a Fulfillment message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Fulfillment + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Fulfillment; - /** InputDataConfig endTime. */ - public endTime?: (google.protobuf.ITimestamp|null); + /** + * Decodes a Fulfillment message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Fulfillment + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Fulfillment; - /** InputDataConfig sampleSize. */ - public sampleSize: number; + /** + * Verifies a Fulfillment message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** InputDataConfig isSummaryGenerationAllowed. */ - public isSummaryGenerationAllowed: boolean; + /** + * Creates a Fulfillment message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Fulfillment + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Fulfillment; - /** InputDataConfig summaryGenerationOption. */ - public summaryGenerationOption: (google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig.SummaryGenerationOption|keyof typeof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig.SummaryGenerationOption); + /** + * Creates a plain object from a Fulfillment message. Also converts values to other types if specified. + * @param message Fulfillment + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.Fulfillment, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** InputDataConfig agentAssistInputDataConfig. */ - public agentAssistInputDataConfig?: (google.cloud.dialogflow.v2.GeneratorEvaluationConfig.IAgentAssistInputDataConfig|null); + /** + * Converts this Fulfillment to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** InputDataConfig datasetInputDataConfig. */ - public datasetInputDataConfig?: (google.cloud.dialogflow.v2.GeneratorEvaluationConfig.IDatasetInputDataConfig|null); + /** + * Gets the default type url for Fulfillment + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** InputDataConfig sourceSpecificConfig. */ - public sourceSpecificConfig?: ("agentAssistInputDataConfig"|"datasetInputDataConfig"); + namespace Fulfillment { + + /** Properties of a GenericWebService. */ + interface IGenericWebService { + + /** GenericWebService uri */ + uri?: (string|null); + + /** GenericWebService username */ + username?: (string|null); + + /** GenericWebService password */ + password?: (string|null); + + /** GenericWebService requestHeaders */ + requestHeaders?: ({ [k: string]: string }|null); + + /** GenericWebService isCloudFunction */ + isCloudFunction?: (boolean|null); + } + + /** Represents a GenericWebService. */ + class GenericWebService implements IGenericWebService { /** - * Creates a new InputDataConfig instance using the specified properties. + * Constructs a new GenericWebService. * @param [properties] Properties to set - * @returns InputDataConfig instance */ - public static create(properties?: google.cloud.dialogflow.v2.GeneratorEvaluationConfig.IInputDataConfig): google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig; + constructor(properties?: google.cloud.dialogflow.v2.Fulfillment.IGenericWebService); + + /** GenericWebService uri. */ + public uri: string; + + /** GenericWebService username. */ + public username: string; + + /** GenericWebService password. */ + public password: string; + + /** GenericWebService requestHeaders. */ + public requestHeaders: { [k: string]: string }; + + /** GenericWebService isCloudFunction. */ + public isCloudFunction: boolean; /** - * Encodes the specified InputDataConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig.verify|verify} messages. - * @param message InputDataConfig message or plain object to encode + * Creates a new GenericWebService instance using the specified properties. + * @param [properties] Properties to set + * @returns GenericWebService instance + */ + public static create(properties?: google.cloud.dialogflow.v2.Fulfillment.IGenericWebService): google.cloud.dialogflow.v2.Fulfillment.GenericWebService; + + /** + * Encodes the specified GenericWebService message. Does not implicitly {@link google.cloud.dialogflow.v2.Fulfillment.GenericWebService.verify|verify} messages. + * @param message GenericWebService message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.GeneratorEvaluationConfig.IInputDataConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.Fulfillment.IGenericWebService, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified InputDataConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig.verify|verify} messages. - * @param message InputDataConfig message or plain object to encode + * Encodes the specified GenericWebService message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Fulfillment.GenericWebService.verify|verify} messages. + * @param message GenericWebService message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.GeneratorEvaluationConfig.IInputDataConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.Fulfillment.IGenericWebService, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an InputDataConfig message from the specified reader or buffer. + * Decodes a GenericWebService message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns InputDataConfig + * @returns GenericWebService * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Fulfillment.GenericWebService; /** - * Decodes an InputDataConfig message from the specified reader or buffer, length delimited. + * Decodes a GenericWebService message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns InputDataConfig + * @returns GenericWebService * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Fulfillment.GenericWebService; /** - * Verifies an InputDataConfig message. + * Verifies a GenericWebService message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an InputDataConfig message from a plain object. Also converts values to their respective internal types. + * Creates a GenericWebService message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns InputDataConfig + * @returns GenericWebService */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Fulfillment.GenericWebService; /** - * Creates a plain object from an InputDataConfig message. Also converts values to other types if specified. - * @param message InputDataConfig + * Creates a plain object from a GenericWebService message. Also converts values to other types if specified. + * @param message GenericWebService * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.Fulfillment.GenericWebService, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this InputDataConfig to JSON. + * Converts this GenericWebService to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for InputDataConfig + * Gets the default type url for GenericWebService * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace InputDataConfig { - - /** SummaryGenerationOption enum. */ - enum SummaryGenerationOption { - SUMMARY_GENERATION_OPTION_UNSPECIFIED = 0, - ALWAYS_GENERATE = 1, - GENERATE_IF_MISSING = 2, - DO_NOT_GENERATE = 3 - } - } - - /** Properties of a SummarizationConfig. */ - interface ISummarizationConfig { - - /** SummarizationConfig enableAccuracyEvaluation */ - enableAccuracyEvaluation?: (boolean|null); - - /** SummarizationConfig accuracyEvaluationVersion */ - accuracyEvaluationVersion?: (string|null); - - /** SummarizationConfig enableCompletenessEvaluation */ - enableCompletenessEvaluation?: (boolean|null); - - /** SummarizationConfig completenessEvaluationVersion */ - completenessEvaluationVersion?: (string|null); + /** Properties of a Feature. */ + interface IFeature { - /** SummarizationConfig evaluatorVersion */ - evaluatorVersion?: (string|null); + /** Feature type */ + type?: (google.cloud.dialogflow.v2.Fulfillment.Feature.Type|keyof typeof google.cloud.dialogflow.v2.Fulfillment.Feature.Type|null); } - /** Represents a SummarizationConfig. */ - class SummarizationConfig implements ISummarizationConfig { + /** Represents a Feature. */ + class Feature implements IFeature { /** - * Constructs a new SummarizationConfig. + * Constructs a new Feature. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.GeneratorEvaluationConfig.ISummarizationConfig); - - /** SummarizationConfig enableAccuracyEvaluation. */ - public enableAccuracyEvaluation: boolean; - - /** SummarizationConfig accuracyEvaluationVersion. */ - public accuracyEvaluationVersion: string; - - /** SummarizationConfig enableCompletenessEvaluation. */ - public enableCompletenessEvaluation: boolean; - - /** SummarizationConfig completenessEvaluationVersion. */ - public completenessEvaluationVersion: string; + constructor(properties?: google.cloud.dialogflow.v2.Fulfillment.IFeature); - /** SummarizationConfig evaluatorVersion. */ - public evaluatorVersion?: (string|null); + /** Feature type. */ + public type: (google.cloud.dialogflow.v2.Fulfillment.Feature.Type|keyof typeof google.cloud.dialogflow.v2.Fulfillment.Feature.Type); /** - * Creates a new SummarizationConfig instance using the specified properties. + * Creates a new Feature instance using the specified properties. * @param [properties] Properties to set - * @returns SummarizationConfig instance + * @returns Feature instance */ - public static create(properties?: google.cloud.dialogflow.v2.GeneratorEvaluationConfig.ISummarizationConfig): google.cloud.dialogflow.v2.GeneratorEvaluationConfig.SummarizationConfig; + public static create(properties?: google.cloud.dialogflow.v2.Fulfillment.IFeature): google.cloud.dialogflow.v2.Fulfillment.Feature; /** - * Encodes the specified SummarizationConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.GeneratorEvaluationConfig.SummarizationConfig.verify|verify} messages. - * @param message SummarizationConfig message or plain object to encode + * Encodes the specified Feature message. Does not implicitly {@link google.cloud.dialogflow.v2.Fulfillment.Feature.verify|verify} messages. + * @param message Feature message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.GeneratorEvaluationConfig.ISummarizationConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.Fulfillment.IFeature, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SummarizationConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GeneratorEvaluationConfig.SummarizationConfig.verify|verify} messages. - * @param message SummarizationConfig message or plain object to encode + * Encodes the specified Feature message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Fulfillment.Feature.verify|verify} messages. + * @param message Feature message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.GeneratorEvaluationConfig.ISummarizationConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.Fulfillment.IFeature, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SummarizationConfig message from the specified reader or buffer. + * Decodes a Feature message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SummarizationConfig + * @returns Feature * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.GeneratorEvaluationConfig.SummarizationConfig; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Fulfillment.Feature; /** - * Decodes a SummarizationConfig message from the specified reader or buffer, length delimited. + * Decodes a Feature message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SummarizationConfig + * @returns Feature * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.GeneratorEvaluationConfig.SummarizationConfig; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Fulfillment.Feature; /** - * Verifies a SummarizationConfig message. + * Verifies a Feature message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SummarizationConfig message from a plain object. Also converts values to their respective internal types. + * Creates a Feature message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SummarizationConfig + * @returns Feature */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.GeneratorEvaluationConfig.SummarizationConfig; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Fulfillment.Feature; /** - * Creates a plain object from a SummarizationConfig message. Also converts values to other types if specified. - * @param message SummarizationConfig + * Creates a plain object from a Feature message. Also converts values to other types if specified. + * @param message Feature * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.GeneratorEvaluationConfig.SummarizationConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.Fulfillment.Feature, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SummarizationConfig to JSON. + * Converts this Feature to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SummarizationConfig + * Gets the default type url for Feature * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } + + namespace Feature { + + /** Type enum. */ + enum Type { + TYPE_UNSPECIFIED = 0, + SMALLTALK = 1 + } + } } - /** Properties of an EvaluationStatus. */ - interface IEvaluationStatus { + /** Properties of a GetFulfillmentRequest. */ + interface IGetFulfillmentRequest { - /** EvaluationStatus done */ - done?: (boolean|null); + /** GetFulfillmentRequest name */ + name?: (string|null); + } - /** EvaluationStatus pipelineStatus */ - pipelineStatus?: (google.rpc.IStatus|null); + /** Represents a GetFulfillmentRequest. */ + class GetFulfillmentRequest implements IGetFulfillmentRequest { + + /** + * Constructs a new GetFulfillmentRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.IGetFulfillmentRequest); + + /** GetFulfillmentRequest name. */ + public name: string; + + /** + * Creates a new GetFulfillmentRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetFulfillmentRequest instance + */ + public static create(properties?: google.cloud.dialogflow.v2.IGetFulfillmentRequest): google.cloud.dialogflow.v2.GetFulfillmentRequest; + + /** + * Encodes the specified GetFulfillmentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.GetFulfillmentRequest.verify|verify} messages. + * @param message GetFulfillmentRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.IGetFulfillmentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetFulfillmentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GetFulfillmentRequest.verify|verify} messages. + * @param message GetFulfillmentRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.IGetFulfillmentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetFulfillmentRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetFulfillmentRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.GetFulfillmentRequest; + + /** + * Decodes a GetFulfillmentRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetFulfillmentRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.GetFulfillmentRequest; + + /** + * Verifies a GetFulfillmentRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GetFulfillmentRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetFulfillmentRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.GetFulfillmentRequest; + + /** + * Creates a plain object from a GetFulfillmentRequest message. Also converts values to other types if specified. + * @param message GetFulfillmentRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.GetFulfillmentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetFulfillmentRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetFulfillmentRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Represents an EvaluationStatus. */ - class EvaluationStatus implements IEvaluationStatus { + /** Properties of an UpdateFulfillmentRequest. */ + interface IUpdateFulfillmentRequest { + + /** UpdateFulfillmentRequest fulfillment */ + fulfillment?: (google.cloud.dialogflow.v2.IFulfillment|null); + + /** UpdateFulfillmentRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); + } + + /** Represents an UpdateFulfillmentRequest. */ + class UpdateFulfillmentRequest implements IUpdateFulfillmentRequest { /** - * Constructs a new EvaluationStatus. + * Constructs a new UpdateFulfillmentRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IEvaluationStatus); + constructor(properties?: google.cloud.dialogflow.v2.IUpdateFulfillmentRequest); - /** EvaluationStatus done. */ - public done?: (boolean|null); + /** UpdateFulfillmentRequest fulfillment. */ + public fulfillment?: (google.cloud.dialogflow.v2.IFulfillment|null); - /** EvaluationStatus pipelineStatus. */ - public pipelineStatus?: (google.rpc.IStatus|null); + /** UpdateFulfillmentRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); /** - * Creates a new EvaluationStatus instance using the specified properties. + * Creates a new UpdateFulfillmentRequest instance using the specified properties. * @param [properties] Properties to set - * @returns EvaluationStatus instance + * @returns UpdateFulfillmentRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2.IEvaluationStatus): google.cloud.dialogflow.v2.EvaluationStatus; + public static create(properties?: google.cloud.dialogflow.v2.IUpdateFulfillmentRequest): google.cloud.dialogflow.v2.UpdateFulfillmentRequest; /** - * Encodes the specified EvaluationStatus message. Does not implicitly {@link google.cloud.dialogflow.v2.EvaluationStatus.verify|verify} messages. - * @param message EvaluationStatus message or plain object to encode + * Encodes the specified UpdateFulfillmentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.UpdateFulfillmentRequest.verify|verify} messages. + * @param message UpdateFulfillmentRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IEvaluationStatus, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IUpdateFulfillmentRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified EvaluationStatus message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.EvaluationStatus.verify|verify} messages. - * @param message EvaluationStatus message or plain object to encode + * Encodes the specified UpdateFulfillmentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.UpdateFulfillmentRequest.verify|verify} messages. + * @param message UpdateFulfillmentRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IEvaluationStatus, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IUpdateFulfillmentRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an EvaluationStatus message from the specified reader or buffer. + * Decodes an UpdateFulfillmentRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns EvaluationStatus + * @returns UpdateFulfillmentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.EvaluationStatus; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.UpdateFulfillmentRequest; /** - * Decodes an EvaluationStatus message from the specified reader or buffer, length delimited. + * Decodes an UpdateFulfillmentRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns EvaluationStatus + * @returns UpdateFulfillmentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.EvaluationStatus; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.UpdateFulfillmentRequest; /** - * Verifies an EvaluationStatus message. + * Verifies an UpdateFulfillmentRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an EvaluationStatus message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateFulfillmentRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns EvaluationStatus + * @returns UpdateFulfillmentRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.UpdateFulfillmentRequest; + + /** + * Creates a plain object from an UpdateFulfillmentRequest message. Also converts values to other types if specified. + * @param message UpdateFulfillmentRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.UpdateFulfillmentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UpdateFulfillmentRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for UpdateFulfillmentRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Represents a GeneratorEvaluations */ + class GeneratorEvaluations extends $protobuf.rpc.Service { + + /** + * Constructs a new GeneratorEvaluations service. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + */ + constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); + + /** + * Creates new GeneratorEvaluations service using the specified rpc implementation. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + * @returns RPC service. Useful where requests and/or responses are streamed. + */ + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): GeneratorEvaluations; + + /** + * Calls CreateGeneratorEvaluation. + * @param request CreateGeneratorEvaluationRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public createGeneratorEvaluation(request: google.cloud.dialogflow.v2.ICreateGeneratorEvaluationRequest, callback: google.cloud.dialogflow.v2.GeneratorEvaluations.CreateGeneratorEvaluationCallback): void; + + /** + * Calls CreateGeneratorEvaluation. + * @param request CreateGeneratorEvaluationRequest message or plain object + * @returns Promise + */ + public createGeneratorEvaluation(request: google.cloud.dialogflow.v2.ICreateGeneratorEvaluationRequest): Promise; + + /** + * Calls GetGeneratorEvaluation. + * @param request GetGeneratorEvaluationRequest message or plain object + * @param callback Node-style callback called with the error, if any, and GeneratorEvaluation + */ + public getGeneratorEvaluation(request: google.cloud.dialogflow.v2.IGetGeneratorEvaluationRequest, callback: google.cloud.dialogflow.v2.GeneratorEvaluations.GetGeneratorEvaluationCallback): void; + + /** + * Calls GetGeneratorEvaluation. + * @param request GetGeneratorEvaluationRequest message or plain object + * @returns Promise + */ + public getGeneratorEvaluation(request: google.cloud.dialogflow.v2.IGetGeneratorEvaluationRequest): Promise; + + /** + * Calls ListGeneratorEvaluations. + * @param request ListGeneratorEvaluationsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListGeneratorEvaluationsResponse + */ + public listGeneratorEvaluations(request: google.cloud.dialogflow.v2.IListGeneratorEvaluationsRequest, callback: google.cloud.dialogflow.v2.GeneratorEvaluations.ListGeneratorEvaluationsCallback): void; + + /** + * Calls ListGeneratorEvaluations. + * @param request ListGeneratorEvaluationsRequest message or plain object + * @returns Promise + */ + public listGeneratorEvaluations(request: google.cloud.dialogflow.v2.IListGeneratorEvaluationsRequest): Promise; + + /** + * Calls DeleteGeneratorEvaluation. + * @param request DeleteGeneratorEvaluationRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Empty + */ + public deleteGeneratorEvaluation(request: google.cloud.dialogflow.v2.IDeleteGeneratorEvaluationRequest, callback: google.cloud.dialogflow.v2.GeneratorEvaluations.DeleteGeneratorEvaluationCallback): void; + + /** + * Calls DeleteGeneratorEvaluation. + * @param request DeleteGeneratorEvaluationRequest message or plain object + * @returns Promise + */ + public deleteGeneratorEvaluation(request: google.cloud.dialogflow.v2.IDeleteGeneratorEvaluationRequest): Promise; + } + + namespace GeneratorEvaluations { + + /** + * Callback as used by {@link google.cloud.dialogflow.v2.GeneratorEvaluations|createGeneratorEvaluation}. + * @param error Error, if any + * @param [response] Operation + */ + type CreateGeneratorEvaluationCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.dialogflow.v2.GeneratorEvaluations|getGeneratorEvaluation}. + * @param error Error, if any + * @param [response] GeneratorEvaluation + */ + type GetGeneratorEvaluationCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.GeneratorEvaluation) => void; + + /** + * Callback as used by {@link google.cloud.dialogflow.v2.GeneratorEvaluations|listGeneratorEvaluations}. + * @param error Error, if any + * @param [response] ListGeneratorEvaluationsResponse + */ + type ListGeneratorEvaluationsCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.ListGeneratorEvaluationsResponse) => void; + + /** + * Callback as used by {@link google.cloud.dialogflow.v2.GeneratorEvaluations|deleteGeneratorEvaluation}. + * @param error Error, if any + * @param [response] Empty + */ + type DeleteGeneratorEvaluationCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + } + + /** Properties of a CreateGeneratorEvaluationRequest. */ + interface ICreateGeneratorEvaluationRequest { + + /** CreateGeneratorEvaluationRequest parent */ + parent?: (string|null); + + /** CreateGeneratorEvaluationRequest generatorEvaluation */ + generatorEvaluation?: (google.cloud.dialogflow.v2.IGeneratorEvaluation|null); + } + + /** Represents a CreateGeneratorEvaluationRequest. */ + class CreateGeneratorEvaluationRequest implements ICreateGeneratorEvaluationRequest { + + /** + * Constructs a new CreateGeneratorEvaluationRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.ICreateGeneratorEvaluationRequest); + + /** CreateGeneratorEvaluationRequest parent. */ + public parent: string; + + /** CreateGeneratorEvaluationRequest generatorEvaluation. */ + public generatorEvaluation?: (google.cloud.dialogflow.v2.IGeneratorEvaluation|null); + + /** + * Creates a new CreateGeneratorEvaluationRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CreateGeneratorEvaluationRequest instance + */ + public static create(properties?: google.cloud.dialogflow.v2.ICreateGeneratorEvaluationRequest): google.cloud.dialogflow.v2.CreateGeneratorEvaluationRequest; + + /** + * Encodes the specified CreateGeneratorEvaluationRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.CreateGeneratorEvaluationRequest.verify|verify} messages. + * @param message CreateGeneratorEvaluationRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.ICreateGeneratorEvaluationRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CreateGeneratorEvaluationRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.CreateGeneratorEvaluationRequest.verify|verify} messages. + * @param message CreateGeneratorEvaluationRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.ICreateGeneratorEvaluationRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CreateGeneratorEvaluationRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreateGeneratorEvaluationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.CreateGeneratorEvaluationRequest; + + /** + * Decodes a CreateGeneratorEvaluationRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreateGeneratorEvaluationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.CreateGeneratorEvaluationRequest; + + /** + * Verifies a CreateGeneratorEvaluationRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CreateGeneratorEvaluationRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreateGeneratorEvaluationRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.EvaluationStatus; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.CreateGeneratorEvaluationRequest; /** - * Creates a plain object from an EvaluationStatus message. Also converts values to other types if specified. - * @param message EvaluationStatus + * Creates a plain object from a CreateGeneratorEvaluationRequest message. Also converts values to other types if specified. + * @param message CreateGeneratorEvaluationRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.EvaluationStatus, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.CreateGeneratorEvaluationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this EvaluationStatus to JSON. + * Converts this CreateGeneratorEvaluationRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for EvaluationStatus + * Gets the default type url for CreateGeneratorEvaluationRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a GeneratorEvaluationOperationMetadata. */ - interface IGeneratorEvaluationOperationMetadata { + /** Properties of a GetGeneratorEvaluationRequest. */ + interface IGetGeneratorEvaluationRequest { - /** GeneratorEvaluationOperationMetadata generatorEvaluation */ - generatorEvaluation?: (string|null); + /** GetGeneratorEvaluationRequest name */ + name?: (string|null); } - /** Represents a GeneratorEvaluationOperationMetadata. */ - class GeneratorEvaluationOperationMetadata implements IGeneratorEvaluationOperationMetadata { + /** Represents a GetGeneratorEvaluationRequest. */ + class GetGeneratorEvaluationRequest implements IGetGeneratorEvaluationRequest { /** - * Constructs a new GeneratorEvaluationOperationMetadata. + * Constructs a new GetGeneratorEvaluationRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IGeneratorEvaluationOperationMetadata); + constructor(properties?: google.cloud.dialogflow.v2.IGetGeneratorEvaluationRequest); - /** GeneratorEvaluationOperationMetadata generatorEvaluation. */ - public generatorEvaluation: string; + /** GetGeneratorEvaluationRequest name. */ + public name: string; /** - * Creates a new GeneratorEvaluationOperationMetadata instance using the specified properties. + * Creates a new GetGeneratorEvaluationRequest instance using the specified properties. * @param [properties] Properties to set - * @returns GeneratorEvaluationOperationMetadata instance + * @returns GetGeneratorEvaluationRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2.IGeneratorEvaluationOperationMetadata): google.cloud.dialogflow.v2.GeneratorEvaluationOperationMetadata; + public static create(properties?: google.cloud.dialogflow.v2.IGetGeneratorEvaluationRequest): google.cloud.dialogflow.v2.GetGeneratorEvaluationRequest; /** - * Encodes the specified GeneratorEvaluationOperationMetadata message. Does not implicitly {@link google.cloud.dialogflow.v2.GeneratorEvaluationOperationMetadata.verify|verify} messages. - * @param message GeneratorEvaluationOperationMetadata message or plain object to encode + * Encodes the specified GetGeneratorEvaluationRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.GetGeneratorEvaluationRequest.verify|verify} messages. + * @param message GetGeneratorEvaluationRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IGeneratorEvaluationOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IGetGeneratorEvaluationRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GeneratorEvaluationOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GeneratorEvaluationOperationMetadata.verify|verify} messages. - * @param message GeneratorEvaluationOperationMetadata message or plain object to encode + * Encodes the specified GetGeneratorEvaluationRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GetGeneratorEvaluationRequest.verify|verify} messages. + * @param message GetGeneratorEvaluationRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IGeneratorEvaluationOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IGetGeneratorEvaluationRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GeneratorEvaluationOperationMetadata message from the specified reader or buffer. + * Decodes a GetGeneratorEvaluationRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GeneratorEvaluationOperationMetadata + * @returns GetGeneratorEvaluationRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.GeneratorEvaluationOperationMetadata; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.GetGeneratorEvaluationRequest; /** - * Decodes a GeneratorEvaluationOperationMetadata message from the specified reader or buffer, length delimited. + * Decodes a GetGeneratorEvaluationRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GeneratorEvaluationOperationMetadata + * @returns GetGeneratorEvaluationRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.GeneratorEvaluationOperationMetadata; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.GetGeneratorEvaluationRequest; /** - * Verifies a GeneratorEvaluationOperationMetadata message. + * Verifies a GetGeneratorEvaluationRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GeneratorEvaluationOperationMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a GetGeneratorEvaluationRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GeneratorEvaluationOperationMetadata + * @returns GetGeneratorEvaluationRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.GeneratorEvaluationOperationMetadata; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.GetGeneratorEvaluationRequest; /** - * Creates a plain object from a GeneratorEvaluationOperationMetadata message. Also converts values to other types if specified. - * @param message GeneratorEvaluationOperationMetadata + * Creates a plain object from a GetGeneratorEvaluationRequest message. Also converts values to other types if specified. + * @param message GetGeneratorEvaluationRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.GeneratorEvaluationOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.GetGeneratorEvaluationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GeneratorEvaluationOperationMetadata to JSON. + * Converts this GetGeneratorEvaluationRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GeneratorEvaluationOperationMetadata + * Gets the default type url for GetGeneratorEvaluationRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a HumanAgentAssistantEvent. */ - interface IHumanAgentAssistantEvent { + /** Properties of a ListGeneratorEvaluationsRequest. */ + interface IListGeneratorEvaluationsRequest { - /** HumanAgentAssistantEvent conversation */ - conversation?: (string|null); + /** ListGeneratorEvaluationsRequest parent */ + parent?: (string|null); - /** HumanAgentAssistantEvent participant */ - participant?: (string|null); + /** ListGeneratorEvaluationsRequest pageSize */ + pageSize?: (number|null); - /** HumanAgentAssistantEvent suggestionResults */ - suggestionResults?: (google.cloud.dialogflow.v2.ISuggestionResult[]|null); + /** ListGeneratorEvaluationsRequest pageToken */ + pageToken?: (string|null); } - /** Represents a HumanAgentAssistantEvent. */ - class HumanAgentAssistantEvent implements IHumanAgentAssistantEvent { + /** Represents a ListGeneratorEvaluationsRequest. */ + class ListGeneratorEvaluationsRequest implements IListGeneratorEvaluationsRequest { /** - * Constructs a new HumanAgentAssistantEvent. + * Constructs a new ListGeneratorEvaluationsRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IHumanAgentAssistantEvent); + constructor(properties?: google.cloud.dialogflow.v2.IListGeneratorEvaluationsRequest); - /** HumanAgentAssistantEvent conversation. */ - public conversation: string; + /** ListGeneratorEvaluationsRequest parent. */ + public parent: string; - /** HumanAgentAssistantEvent participant. */ - public participant: string; + /** ListGeneratorEvaluationsRequest pageSize. */ + public pageSize: number; - /** HumanAgentAssistantEvent suggestionResults. */ - public suggestionResults: google.cloud.dialogflow.v2.ISuggestionResult[]; + /** ListGeneratorEvaluationsRequest pageToken. */ + public pageToken: string; /** - * Creates a new HumanAgentAssistantEvent instance using the specified properties. + * Creates a new ListGeneratorEvaluationsRequest instance using the specified properties. * @param [properties] Properties to set - * @returns HumanAgentAssistantEvent instance + * @returns ListGeneratorEvaluationsRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2.IHumanAgentAssistantEvent): google.cloud.dialogflow.v2.HumanAgentAssistantEvent; + public static create(properties?: google.cloud.dialogflow.v2.IListGeneratorEvaluationsRequest): google.cloud.dialogflow.v2.ListGeneratorEvaluationsRequest; /** - * Encodes the specified HumanAgentAssistantEvent message. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantEvent.verify|verify} messages. - * @param message HumanAgentAssistantEvent message or plain object to encode + * Encodes the specified ListGeneratorEvaluationsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.ListGeneratorEvaluationsRequest.verify|verify} messages. + * @param message ListGeneratorEvaluationsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IHumanAgentAssistantEvent, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IListGeneratorEvaluationsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified HumanAgentAssistantEvent message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantEvent.verify|verify} messages. - * @param message HumanAgentAssistantEvent message or plain object to encode + * Encodes the specified ListGeneratorEvaluationsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListGeneratorEvaluationsRequest.verify|verify} messages. + * @param message ListGeneratorEvaluationsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IHumanAgentAssistantEvent, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IListGeneratorEvaluationsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a HumanAgentAssistantEvent message from the specified reader or buffer. + * Decodes a ListGeneratorEvaluationsRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns HumanAgentAssistantEvent + * @returns ListGeneratorEvaluationsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.HumanAgentAssistantEvent; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ListGeneratorEvaluationsRequest; /** - * Decodes a HumanAgentAssistantEvent message from the specified reader or buffer, length delimited. + * Decodes a ListGeneratorEvaluationsRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns HumanAgentAssistantEvent + * @returns ListGeneratorEvaluationsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.HumanAgentAssistantEvent; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ListGeneratorEvaluationsRequest; /** - * Verifies a HumanAgentAssistantEvent message. + * Verifies a ListGeneratorEvaluationsRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a HumanAgentAssistantEvent message from a plain object. Also converts values to their respective internal types. + * Creates a ListGeneratorEvaluationsRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns HumanAgentAssistantEvent + * @returns ListGeneratorEvaluationsRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.HumanAgentAssistantEvent; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ListGeneratorEvaluationsRequest; /** - * Creates a plain object from a HumanAgentAssistantEvent message. Also converts values to other types if specified. - * @param message HumanAgentAssistantEvent + * Creates a plain object from a ListGeneratorEvaluationsRequest message. Also converts values to other types if specified. + * @param message ListGeneratorEvaluationsRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.HumanAgentAssistantEvent, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.ListGeneratorEvaluationsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this HumanAgentAssistantEvent to JSON. + * Converts this ListGeneratorEvaluationsRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for HumanAgentAssistantEvent + * Gets the default type url for ListGeneratorEvaluationsRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Represents a KnowledgeBases */ - class KnowledgeBases extends $protobuf.rpc.Service { - - /** - * Constructs a new KnowledgeBases service. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - */ - constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); + /** Properties of a ListGeneratorEvaluationsResponse. */ + interface IListGeneratorEvaluationsResponse { - /** - * Creates new KnowledgeBases service using the specified rpc implementation. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - * @returns RPC service. Useful where requests and/or responses are streamed. - */ - public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): KnowledgeBases; + /** ListGeneratorEvaluationsResponse generatorEvaluations */ + generatorEvaluations?: (google.cloud.dialogflow.v2.IGeneratorEvaluation[]|null); - /** - * Calls ListKnowledgeBases. - * @param request ListKnowledgeBasesRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListKnowledgeBasesResponse - */ - public listKnowledgeBases(request: google.cloud.dialogflow.v2.IListKnowledgeBasesRequest, callback: google.cloud.dialogflow.v2.KnowledgeBases.ListKnowledgeBasesCallback): void; + /** ListGeneratorEvaluationsResponse nextPageToken */ + nextPageToken?: (string|null); + } - /** - * Calls ListKnowledgeBases. - * @param request ListKnowledgeBasesRequest message or plain object - * @returns Promise - */ - public listKnowledgeBases(request: google.cloud.dialogflow.v2.IListKnowledgeBasesRequest): Promise; + /** Represents a ListGeneratorEvaluationsResponse. */ + class ListGeneratorEvaluationsResponse implements IListGeneratorEvaluationsResponse { /** - * Calls GetKnowledgeBase. - * @param request GetKnowledgeBaseRequest message or plain object - * @param callback Node-style callback called with the error, if any, and KnowledgeBase + * Constructs a new ListGeneratorEvaluationsResponse. + * @param [properties] Properties to set */ - public getKnowledgeBase(request: google.cloud.dialogflow.v2.IGetKnowledgeBaseRequest, callback: google.cloud.dialogflow.v2.KnowledgeBases.GetKnowledgeBaseCallback): void; + constructor(properties?: google.cloud.dialogflow.v2.IListGeneratorEvaluationsResponse); - /** - * Calls GetKnowledgeBase. - * @param request GetKnowledgeBaseRequest message or plain object - * @returns Promise - */ - public getKnowledgeBase(request: google.cloud.dialogflow.v2.IGetKnowledgeBaseRequest): Promise; + /** ListGeneratorEvaluationsResponse generatorEvaluations. */ + public generatorEvaluations: google.cloud.dialogflow.v2.IGeneratorEvaluation[]; - /** - * Calls CreateKnowledgeBase. - * @param request CreateKnowledgeBaseRequest message or plain object - * @param callback Node-style callback called with the error, if any, and KnowledgeBase - */ - public createKnowledgeBase(request: google.cloud.dialogflow.v2.ICreateKnowledgeBaseRequest, callback: google.cloud.dialogflow.v2.KnowledgeBases.CreateKnowledgeBaseCallback): void; + /** ListGeneratorEvaluationsResponse nextPageToken. */ + public nextPageToken: string; /** - * Calls CreateKnowledgeBase. - * @param request CreateKnowledgeBaseRequest message or plain object - * @returns Promise + * Creates a new ListGeneratorEvaluationsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListGeneratorEvaluationsResponse instance */ - public createKnowledgeBase(request: google.cloud.dialogflow.v2.ICreateKnowledgeBaseRequest): Promise; + public static create(properties?: google.cloud.dialogflow.v2.IListGeneratorEvaluationsResponse): google.cloud.dialogflow.v2.ListGeneratorEvaluationsResponse; /** - * Calls DeleteKnowledgeBase. - * @param request DeleteKnowledgeBaseRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Empty + * Encodes the specified ListGeneratorEvaluationsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.ListGeneratorEvaluationsResponse.verify|verify} messages. + * @param message ListGeneratorEvaluationsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public deleteKnowledgeBase(request: google.cloud.dialogflow.v2.IDeleteKnowledgeBaseRequest, callback: google.cloud.dialogflow.v2.KnowledgeBases.DeleteKnowledgeBaseCallback): void; + public static encode(message: google.cloud.dialogflow.v2.IListGeneratorEvaluationsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls DeleteKnowledgeBase. - * @param request DeleteKnowledgeBaseRequest message or plain object - * @returns Promise + * Encodes the specified ListGeneratorEvaluationsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListGeneratorEvaluationsResponse.verify|verify} messages. + * @param message ListGeneratorEvaluationsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public deleteKnowledgeBase(request: google.cloud.dialogflow.v2.IDeleteKnowledgeBaseRequest): Promise; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IListGeneratorEvaluationsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls UpdateKnowledgeBase. - * @param request UpdateKnowledgeBaseRequest message or plain object - * @param callback Node-style callback called with the error, if any, and KnowledgeBase + * Decodes a ListGeneratorEvaluationsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListGeneratorEvaluationsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public updateKnowledgeBase(request: google.cloud.dialogflow.v2.IUpdateKnowledgeBaseRequest, callback: google.cloud.dialogflow.v2.KnowledgeBases.UpdateKnowledgeBaseCallback): void; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ListGeneratorEvaluationsResponse; /** - * Calls UpdateKnowledgeBase. - * @param request UpdateKnowledgeBaseRequest message or plain object - * @returns Promise + * Decodes a ListGeneratorEvaluationsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListGeneratorEvaluationsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public updateKnowledgeBase(request: google.cloud.dialogflow.v2.IUpdateKnowledgeBaseRequest): Promise; - } - - namespace KnowledgeBases { + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ListGeneratorEvaluationsResponse; /** - * Callback as used by {@link google.cloud.dialogflow.v2.KnowledgeBases|listKnowledgeBases}. - * @param error Error, if any - * @param [response] ListKnowledgeBasesResponse + * Verifies a ListGeneratorEvaluationsResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not */ - type ListKnowledgeBasesCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.ListKnowledgeBasesResponse) => void; + public static verify(message: { [k: string]: any }): (string|null); /** - * Callback as used by {@link google.cloud.dialogflow.v2.KnowledgeBases|getKnowledgeBase}. - * @param error Error, if any - * @param [response] KnowledgeBase + * Creates a ListGeneratorEvaluationsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListGeneratorEvaluationsResponse */ - type GetKnowledgeBaseCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.KnowledgeBase) => void; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ListGeneratorEvaluationsResponse; /** - * Callback as used by {@link google.cloud.dialogflow.v2.KnowledgeBases|createKnowledgeBase}. - * @param error Error, if any - * @param [response] KnowledgeBase + * Creates a plain object from a ListGeneratorEvaluationsResponse message. Also converts values to other types if specified. + * @param message ListGeneratorEvaluationsResponse + * @param [options] Conversion options + * @returns Plain object */ - type CreateKnowledgeBaseCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.KnowledgeBase) => void; + public static toObject(message: google.cloud.dialogflow.v2.ListGeneratorEvaluationsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Callback as used by {@link google.cloud.dialogflow.v2.KnowledgeBases|deleteKnowledgeBase}. - * @param error Error, if any - * @param [response] Empty + * Converts this ListGeneratorEvaluationsResponse to JSON. + * @returns JSON object */ - type DeleteKnowledgeBaseCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + public toJSON(): { [k: string]: any }; /** - * Callback as used by {@link google.cloud.dialogflow.v2.KnowledgeBases|updateKnowledgeBase}. - * @param error Error, if any - * @param [response] KnowledgeBase + * Gets the default type url for ListGeneratorEvaluationsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url */ - type UpdateKnowledgeBaseCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.KnowledgeBase) => void; + public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a KnowledgeBase. */ - interface IKnowledgeBase { + /** Properties of a DeleteGeneratorEvaluationRequest. */ + interface IDeleteGeneratorEvaluationRequest { - /** KnowledgeBase name */ + /** DeleteGeneratorEvaluationRequest name */ name?: (string|null); - - /** KnowledgeBase displayName */ - displayName?: (string|null); - - /** KnowledgeBase languageCode */ - languageCode?: (string|null); } - /** Represents a KnowledgeBase. */ - class KnowledgeBase implements IKnowledgeBase { + /** Represents a DeleteGeneratorEvaluationRequest. */ + class DeleteGeneratorEvaluationRequest implements IDeleteGeneratorEvaluationRequest { /** - * Constructs a new KnowledgeBase. + * Constructs a new DeleteGeneratorEvaluationRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IKnowledgeBase); + constructor(properties?: google.cloud.dialogflow.v2.IDeleteGeneratorEvaluationRequest); - /** KnowledgeBase name. */ + /** DeleteGeneratorEvaluationRequest name. */ public name: string; - /** KnowledgeBase displayName. */ - public displayName: string; - - /** KnowledgeBase languageCode. */ - public languageCode: string; - /** - * Creates a new KnowledgeBase instance using the specified properties. + * Creates a new DeleteGeneratorEvaluationRequest instance using the specified properties. * @param [properties] Properties to set - * @returns KnowledgeBase instance + * @returns DeleteGeneratorEvaluationRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2.IKnowledgeBase): google.cloud.dialogflow.v2.KnowledgeBase; + public static create(properties?: google.cloud.dialogflow.v2.IDeleteGeneratorEvaluationRequest): google.cloud.dialogflow.v2.DeleteGeneratorEvaluationRequest; /** - * Encodes the specified KnowledgeBase message. Does not implicitly {@link google.cloud.dialogflow.v2.KnowledgeBase.verify|verify} messages. - * @param message KnowledgeBase message or plain object to encode + * Encodes the specified DeleteGeneratorEvaluationRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteGeneratorEvaluationRequest.verify|verify} messages. + * @param message DeleteGeneratorEvaluationRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IKnowledgeBase, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IDeleteGeneratorEvaluationRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified KnowledgeBase message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.KnowledgeBase.verify|verify} messages. - * @param message KnowledgeBase message or plain object to encode + * Encodes the specified DeleteGeneratorEvaluationRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteGeneratorEvaluationRequest.verify|verify} messages. + * @param message DeleteGeneratorEvaluationRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IKnowledgeBase, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IDeleteGeneratorEvaluationRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a KnowledgeBase message from the specified reader or buffer. + * Decodes a DeleteGeneratorEvaluationRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns KnowledgeBase + * @returns DeleteGeneratorEvaluationRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.KnowledgeBase; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.DeleteGeneratorEvaluationRequest; /** - * Decodes a KnowledgeBase message from the specified reader or buffer, length delimited. + * Decodes a DeleteGeneratorEvaluationRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns KnowledgeBase + * @returns DeleteGeneratorEvaluationRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.KnowledgeBase; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.DeleteGeneratorEvaluationRequest; /** - * Verifies a KnowledgeBase message. + * Verifies a DeleteGeneratorEvaluationRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a KnowledgeBase message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteGeneratorEvaluationRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns KnowledgeBase + * @returns DeleteGeneratorEvaluationRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.KnowledgeBase; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.DeleteGeneratorEvaluationRequest; /** - * Creates a plain object from a KnowledgeBase message. Also converts values to other types if specified. - * @param message KnowledgeBase + * Creates a plain object from a DeleteGeneratorEvaluationRequest message. Also converts values to other types if specified. + * @param message DeleteGeneratorEvaluationRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.KnowledgeBase, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.DeleteGeneratorEvaluationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this KnowledgeBase to JSON. + * Converts this DeleteGeneratorEvaluationRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for KnowledgeBase + * Gets the default type url for DeleteGeneratorEvaluationRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListKnowledgeBasesRequest. */ - interface IListKnowledgeBasesRequest { + /** Properties of a GeneratorEvaluation. */ + interface IGeneratorEvaluation { - /** ListKnowledgeBasesRequest parent */ - parent?: (string|null); + /** GeneratorEvaluation name */ + name?: (string|null); - /** ListKnowledgeBasesRequest pageSize */ - pageSize?: (number|null); + /** GeneratorEvaluation displayName */ + displayName?: (string|null); - /** ListKnowledgeBasesRequest pageToken */ - pageToken?: (string|null); + /** GeneratorEvaluation generatorEvaluationConfig */ + generatorEvaluationConfig?: (google.cloud.dialogflow.v2.IGeneratorEvaluationConfig|null); - /** ListKnowledgeBasesRequest filter */ - filter?: (string|null); + /** GeneratorEvaluation createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** GeneratorEvaluation completeTime */ + completeTime?: (google.protobuf.ITimestamp|null); + + /** GeneratorEvaluation initialGenerator */ + initialGenerator?: (google.cloud.dialogflow.v2.IGenerator|null); + + /** GeneratorEvaluation summarizationMetrics */ + summarizationMetrics?: (google.cloud.dialogflow.v2.ISummarizationEvaluationMetrics|null); + + /** GeneratorEvaluation evaluationStatus */ + evaluationStatus?: (google.cloud.dialogflow.v2.IEvaluationStatus|null); + + /** GeneratorEvaluation satisfiesPzs */ + satisfiesPzs?: (boolean|null); + + /** GeneratorEvaluation satisfiesPzi */ + satisfiesPzi?: (boolean|null); } - /** Represents a ListKnowledgeBasesRequest. */ - class ListKnowledgeBasesRequest implements IListKnowledgeBasesRequest { + /** Represents a GeneratorEvaluation. */ + class GeneratorEvaluation implements IGeneratorEvaluation { /** - * Constructs a new ListKnowledgeBasesRequest. + * Constructs a new GeneratorEvaluation. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IListKnowledgeBasesRequest); + constructor(properties?: google.cloud.dialogflow.v2.IGeneratorEvaluation); - /** ListKnowledgeBasesRequest parent. */ - public parent: string; + /** GeneratorEvaluation name. */ + public name: string; - /** ListKnowledgeBasesRequest pageSize. */ - public pageSize: number; + /** GeneratorEvaluation displayName. */ + public displayName: string; - /** ListKnowledgeBasesRequest pageToken. */ - public pageToken: string; + /** GeneratorEvaluation generatorEvaluationConfig. */ + public generatorEvaluationConfig?: (google.cloud.dialogflow.v2.IGeneratorEvaluationConfig|null); - /** ListKnowledgeBasesRequest filter. */ - public filter: string; + /** GeneratorEvaluation createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** GeneratorEvaluation completeTime. */ + public completeTime?: (google.protobuf.ITimestamp|null); + + /** GeneratorEvaluation initialGenerator. */ + public initialGenerator?: (google.cloud.dialogflow.v2.IGenerator|null); + + /** GeneratorEvaluation summarizationMetrics. */ + public summarizationMetrics?: (google.cloud.dialogflow.v2.ISummarizationEvaluationMetrics|null); + + /** GeneratorEvaluation evaluationStatus. */ + public evaluationStatus?: (google.cloud.dialogflow.v2.IEvaluationStatus|null); + + /** GeneratorEvaluation satisfiesPzs. */ + public satisfiesPzs?: (boolean|null); + + /** GeneratorEvaluation satisfiesPzi. */ + public satisfiesPzi?: (boolean|null); + + /** GeneratorEvaluation metrics. */ + public metrics?: "summarizationMetrics"; /** - * Creates a new ListKnowledgeBasesRequest instance using the specified properties. + * Creates a new GeneratorEvaluation instance using the specified properties. * @param [properties] Properties to set - * @returns ListKnowledgeBasesRequest instance + * @returns GeneratorEvaluation instance */ - public static create(properties?: google.cloud.dialogflow.v2.IListKnowledgeBasesRequest): google.cloud.dialogflow.v2.ListKnowledgeBasesRequest; + public static create(properties?: google.cloud.dialogflow.v2.IGeneratorEvaluation): google.cloud.dialogflow.v2.GeneratorEvaluation; /** - * Encodes the specified ListKnowledgeBasesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.ListKnowledgeBasesRequest.verify|verify} messages. - * @param message ListKnowledgeBasesRequest message or plain object to encode + * Encodes the specified GeneratorEvaluation message. Does not implicitly {@link google.cloud.dialogflow.v2.GeneratorEvaluation.verify|verify} messages. + * @param message GeneratorEvaluation message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IListKnowledgeBasesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IGeneratorEvaluation, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListKnowledgeBasesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListKnowledgeBasesRequest.verify|verify} messages. - * @param message ListKnowledgeBasesRequest message or plain object to encode + * Encodes the specified GeneratorEvaluation message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GeneratorEvaluation.verify|verify} messages. + * @param message GeneratorEvaluation message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IListKnowledgeBasesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IGeneratorEvaluation, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListKnowledgeBasesRequest message from the specified reader or buffer. + * Decodes a GeneratorEvaluation message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListKnowledgeBasesRequest + * @returns GeneratorEvaluation * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ListKnowledgeBasesRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.GeneratorEvaluation; /** - * Decodes a ListKnowledgeBasesRequest message from the specified reader or buffer, length delimited. + * Decodes a GeneratorEvaluation message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListKnowledgeBasesRequest + * @returns GeneratorEvaluation * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ListKnowledgeBasesRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.GeneratorEvaluation; /** - * Verifies a ListKnowledgeBasesRequest message. + * Verifies a GeneratorEvaluation message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListKnowledgeBasesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GeneratorEvaluation message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListKnowledgeBasesRequest + * @returns GeneratorEvaluation */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ListKnowledgeBasesRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.GeneratorEvaluation; /** - * Creates a plain object from a ListKnowledgeBasesRequest message. Also converts values to other types if specified. - * @param message ListKnowledgeBasesRequest + * Creates a plain object from a GeneratorEvaluation message. Also converts values to other types if specified. + * @param message GeneratorEvaluation * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.ListKnowledgeBasesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.GeneratorEvaluation, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListKnowledgeBasesRequest to JSON. + * Converts this GeneratorEvaluation to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListKnowledgeBasesRequest + * Gets the default type url for GeneratorEvaluation * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListKnowledgeBasesResponse. */ - interface IListKnowledgeBasesResponse { + /** Properties of a SummarizationEvaluationMetrics. */ + interface ISummarizationEvaluationMetrics { - /** ListKnowledgeBasesResponse knowledgeBases */ - knowledgeBases?: (google.cloud.dialogflow.v2.IKnowledgeBase[]|null); + /** SummarizationEvaluationMetrics summarizationEvaluationResults */ + summarizationEvaluationResults?: (google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ISummarizationEvaluationResult[]|null); - /** ListKnowledgeBasesResponse nextPageToken */ - nextPageToken?: (string|null); + /** SummarizationEvaluationMetrics summarizationEvaluationMergedResultsUri */ + summarizationEvaluationMergedResultsUri?: (string|null); + + /** SummarizationEvaluationMetrics overallMetrics */ + overallMetrics?: (google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IOverallScoresByMetric[]|null); + + /** SummarizationEvaluationMetrics overallSectionTokens */ + overallSectionTokens?: (google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ISectionToken[]|null); + + /** SummarizationEvaluationMetrics conversationDetails */ + conversationDetails?: (google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IConversationDetail[]|null); } - /** Represents a ListKnowledgeBasesResponse. */ - class ListKnowledgeBasesResponse implements IListKnowledgeBasesResponse { + /** Represents a SummarizationEvaluationMetrics. */ + class SummarizationEvaluationMetrics implements ISummarizationEvaluationMetrics { /** - * Constructs a new ListKnowledgeBasesResponse. + * Constructs a new SummarizationEvaluationMetrics. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IListKnowledgeBasesResponse); + constructor(properties?: google.cloud.dialogflow.v2.ISummarizationEvaluationMetrics); - /** ListKnowledgeBasesResponse knowledgeBases. */ - public knowledgeBases: google.cloud.dialogflow.v2.IKnowledgeBase[]; + /** SummarizationEvaluationMetrics summarizationEvaluationResults. */ + public summarizationEvaluationResults: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ISummarizationEvaluationResult[]; - /** ListKnowledgeBasesResponse nextPageToken. */ - public nextPageToken: string; + /** SummarizationEvaluationMetrics summarizationEvaluationMergedResultsUri. */ + public summarizationEvaluationMergedResultsUri: string; + + /** SummarizationEvaluationMetrics overallMetrics. */ + public overallMetrics: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IOverallScoresByMetric[]; + + /** SummarizationEvaluationMetrics overallSectionTokens. */ + public overallSectionTokens: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ISectionToken[]; + + /** SummarizationEvaluationMetrics conversationDetails. */ + public conversationDetails: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IConversationDetail[]; /** - * Creates a new ListKnowledgeBasesResponse instance using the specified properties. + * Creates a new SummarizationEvaluationMetrics instance using the specified properties. * @param [properties] Properties to set - * @returns ListKnowledgeBasesResponse instance + * @returns SummarizationEvaluationMetrics instance */ - public static create(properties?: google.cloud.dialogflow.v2.IListKnowledgeBasesResponse): google.cloud.dialogflow.v2.ListKnowledgeBasesResponse; + public static create(properties?: google.cloud.dialogflow.v2.ISummarizationEvaluationMetrics): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics; /** - * Encodes the specified ListKnowledgeBasesResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.ListKnowledgeBasesResponse.verify|verify} messages. - * @param message ListKnowledgeBasesResponse message or plain object to encode + * Encodes the specified SummarizationEvaluationMetrics message. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.verify|verify} messages. + * @param message SummarizationEvaluationMetrics message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IListKnowledgeBasesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.ISummarizationEvaluationMetrics, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListKnowledgeBasesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListKnowledgeBasesResponse.verify|verify} messages. - * @param message ListKnowledgeBasesResponse message or plain object to encode + * Encodes the specified SummarizationEvaluationMetrics message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.verify|verify} messages. + * @param message SummarizationEvaluationMetrics message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IListKnowledgeBasesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.ISummarizationEvaluationMetrics, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListKnowledgeBasesResponse message from the specified reader or buffer. + * Decodes a SummarizationEvaluationMetrics message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListKnowledgeBasesResponse + * @returns SummarizationEvaluationMetrics * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ListKnowledgeBasesResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics; /** - * Decodes a ListKnowledgeBasesResponse message from the specified reader or buffer, length delimited. + * Decodes a SummarizationEvaluationMetrics message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListKnowledgeBasesResponse + * @returns SummarizationEvaluationMetrics * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ListKnowledgeBasesResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics; /** - * Verifies a ListKnowledgeBasesResponse message. + * Verifies a SummarizationEvaluationMetrics message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListKnowledgeBasesResponse message from a plain object. Also converts values to their respective internal types. + * Creates a SummarizationEvaluationMetrics message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListKnowledgeBasesResponse + * @returns SummarizationEvaluationMetrics */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ListKnowledgeBasesResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics; /** - * Creates a plain object from a ListKnowledgeBasesResponse message. Also converts values to other types if specified. - * @param message ListKnowledgeBasesResponse + * Creates a plain object from a SummarizationEvaluationMetrics message. Also converts values to other types if specified. + * @param message SummarizationEvaluationMetrics * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.ListKnowledgeBasesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListKnowledgeBasesResponse to JSON. + * Converts this SummarizationEvaluationMetrics to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListKnowledgeBasesResponse + * Gets the default type url for SummarizationEvaluationMetrics * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a GetKnowledgeBaseRequest. */ - interface IGetKnowledgeBaseRequest { + namespace SummarizationEvaluationMetrics { - /** GetKnowledgeBaseRequest name */ - name?: (string|null); - } + /** Properties of an AccuracyDecomposition. */ + interface IAccuracyDecomposition { - /** Represents a GetKnowledgeBaseRequest. */ - class GetKnowledgeBaseRequest implements IGetKnowledgeBaseRequest { + /** AccuracyDecomposition point */ + point?: (string|null); - /** - * Constructs a new GetKnowledgeBaseRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.IGetKnowledgeBaseRequest); + /** AccuracyDecomposition accuracyReasoning */ + accuracyReasoning?: (string|null); - /** GetKnowledgeBaseRequest name. */ - public name: string; + /** AccuracyDecomposition isAccurate */ + isAccurate?: (boolean|null); + } - /** - * Creates a new GetKnowledgeBaseRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns GetKnowledgeBaseRequest instance - */ - public static create(properties?: google.cloud.dialogflow.v2.IGetKnowledgeBaseRequest): google.cloud.dialogflow.v2.GetKnowledgeBaseRequest; + /** Represents an AccuracyDecomposition. */ + class AccuracyDecomposition implements IAccuracyDecomposition { - /** - * Encodes the specified GetKnowledgeBaseRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.GetKnowledgeBaseRequest.verify|verify} messages. - * @param message GetKnowledgeBaseRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.IGetKnowledgeBaseRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Constructs a new AccuracyDecomposition. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IAccuracyDecomposition); + + /** AccuracyDecomposition point. */ + public point: string; + + /** AccuracyDecomposition accuracyReasoning. */ + public accuracyReasoning: string; + + /** AccuracyDecomposition isAccurate. */ + public isAccurate?: (boolean|null); + + /** + * Creates a new AccuracyDecomposition instance using the specified properties. + * @param [properties] Properties to set + * @returns AccuracyDecomposition instance + */ + public static create(properties?: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IAccuracyDecomposition): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AccuracyDecomposition; + + /** + * Encodes the specified AccuracyDecomposition message. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AccuracyDecomposition.verify|verify} messages. + * @param message AccuracyDecomposition message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IAccuracyDecomposition, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified AccuracyDecomposition message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AccuracyDecomposition.verify|verify} messages. + * @param message AccuracyDecomposition message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IAccuracyDecomposition, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an AccuracyDecomposition message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AccuracyDecomposition + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AccuracyDecomposition; + + /** + * Decodes an AccuracyDecomposition message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AccuracyDecomposition + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AccuracyDecomposition; + + /** + * Verifies an AccuracyDecomposition message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an AccuracyDecomposition message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AccuracyDecomposition + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AccuracyDecomposition; + + /** + * Creates a plain object from an AccuracyDecomposition message. Also converts values to other types if specified. + * @param message AccuracyDecomposition + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AccuracyDecomposition, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this AccuracyDecomposition to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for AccuracyDecomposition + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an AdherenceDecomposition. */ + interface IAdherenceDecomposition { + + /** AdherenceDecomposition point */ + point?: (string|null); + + /** AdherenceDecomposition adherenceReasoning */ + adherenceReasoning?: (string|null); + + /** AdherenceDecomposition isAdherent */ + isAdherent?: (boolean|null); + } + + /** Represents an AdherenceDecomposition. */ + class AdherenceDecomposition implements IAdherenceDecomposition { + + /** + * Constructs a new AdherenceDecomposition. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IAdherenceDecomposition); + + /** AdherenceDecomposition point. */ + public point: string; + + /** AdherenceDecomposition adherenceReasoning. */ + public adherenceReasoning: string; + + /** AdherenceDecomposition isAdherent. */ + public isAdherent: boolean; + + /** + * Creates a new AdherenceDecomposition instance using the specified properties. + * @param [properties] Properties to set + * @returns AdherenceDecomposition instance + */ + public static create(properties?: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IAdherenceDecomposition): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceDecomposition; + + /** + * Encodes the specified AdherenceDecomposition message. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceDecomposition.verify|verify} messages. + * @param message AdherenceDecomposition message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IAdherenceDecomposition, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified AdherenceDecomposition message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceDecomposition.verify|verify} messages. + * @param message AdherenceDecomposition message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IAdherenceDecomposition, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an AdherenceDecomposition message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AdherenceDecomposition + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceDecomposition; + + /** + * Decodes an AdherenceDecomposition message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AdherenceDecomposition + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceDecomposition; + + /** + * Verifies an AdherenceDecomposition message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an AdherenceDecomposition message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AdherenceDecomposition + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceDecomposition; + + /** + * Creates a plain object from an AdherenceDecomposition message. Also converts values to other types if specified. + * @param message AdherenceDecomposition + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceDecomposition, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this AdherenceDecomposition to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for AdherenceDecomposition + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an AdherenceRubric. */ + interface IAdherenceRubric { + + /** AdherenceRubric question */ + question?: (string|null); + + /** AdherenceRubric reasoning */ + reasoning?: (string|null); + + /** AdherenceRubric isAddressed */ + isAddressed?: (boolean|null); + } + + /** Represents an AdherenceRubric. */ + class AdherenceRubric implements IAdherenceRubric { + + /** + * Constructs a new AdherenceRubric. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IAdherenceRubric); + + /** AdherenceRubric question. */ + public question: string; + + /** AdherenceRubric reasoning. */ + public reasoning: string; + + /** AdherenceRubric isAddressed. */ + public isAddressed?: (boolean|null); + + /** + * Creates a new AdherenceRubric instance using the specified properties. + * @param [properties] Properties to set + * @returns AdherenceRubric instance + */ + public static create(properties?: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IAdherenceRubric): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceRubric; + + /** + * Encodes the specified AdherenceRubric message. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceRubric.verify|verify} messages. + * @param message AdherenceRubric message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IAdherenceRubric, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified AdherenceRubric message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceRubric.verify|verify} messages. + * @param message AdherenceRubric message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IAdherenceRubric, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an AdherenceRubric message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AdherenceRubric + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceRubric; + + /** + * Decodes an AdherenceRubric message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AdherenceRubric + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceRubric; + + /** + * Verifies an AdherenceRubric message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an AdherenceRubric message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AdherenceRubric + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceRubric; + + /** + * Creates a plain object from an AdherenceRubric message. Also converts values to other types if specified. + * @param message AdherenceRubric + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceRubric, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this AdherenceRubric to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for AdherenceRubric + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CompletenessRubric. */ + interface ICompletenessRubric { + + /** CompletenessRubric question */ + question?: (string|null); + + /** CompletenessRubric isAddressed */ + isAddressed?: (boolean|null); + } + + /** Represents a CompletenessRubric. */ + class CompletenessRubric implements ICompletenessRubric { + + /** + * Constructs a new CompletenessRubric. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ICompletenessRubric); + + /** CompletenessRubric question. */ + public question: string; + + /** CompletenessRubric isAddressed. */ + public isAddressed?: (boolean|null); + + /** + * Creates a new CompletenessRubric instance using the specified properties. + * @param [properties] Properties to set + * @returns CompletenessRubric instance + */ + public static create(properties?: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ICompletenessRubric): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.CompletenessRubric; + + /** + * Encodes the specified CompletenessRubric message. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.CompletenessRubric.verify|verify} messages. + * @param message CompletenessRubric message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ICompletenessRubric, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CompletenessRubric message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.CompletenessRubric.verify|verify} messages. + * @param message CompletenessRubric message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ICompletenessRubric, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CompletenessRubric message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CompletenessRubric + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.CompletenessRubric; - /** - * Encodes the specified GetKnowledgeBaseRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GetKnowledgeBaseRequest.verify|verify} messages. - * @param message GetKnowledgeBaseRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IGetKnowledgeBaseRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Decodes a CompletenessRubric message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CompletenessRubric + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.CompletenessRubric; - /** - * Decodes a GetKnowledgeBaseRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns GetKnowledgeBaseRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.GetKnowledgeBaseRequest; + /** + * Verifies a CompletenessRubric message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Decodes a GetKnowledgeBaseRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GetKnowledgeBaseRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.GetKnowledgeBaseRequest; + /** + * Creates a CompletenessRubric message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CompletenessRubric + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.CompletenessRubric; - /** - * Verifies a GetKnowledgeBaseRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Creates a plain object from a CompletenessRubric message. Also converts values to other types if specified. + * @param message CompletenessRubric + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.CompletenessRubric, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Creates a GetKnowledgeBaseRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns GetKnowledgeBaseRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.GetKnowledgeBaseRequest; + /** + * Converts this CompletenessRubric to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Creates a plain object from a GetKnowledgeBaseRequest message. Also converts values to other types if specified. - * @param message GetKnowledgeBaseRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.GetKnowledgeBaseRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Gets the default type url for CompletenessRubric + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Converts this GetKnowledgeBaseRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** Properties of a Decomposition. */ + interface IDecomposition { - /** - * Gets the default type url for GetKnowledgeBaseRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** Decomposition accuracyDecomposition */ + accuracyDecomposition?: (google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IAccuracyDecomposition|null); - /** Properties of a CreateKnowledgeBaseRequest. */ - interface ICreateKnowledgeBaseRequest { + /** Decomposition adherenceDecomposition */ + adherenceDecomposition?: (google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IAdherenceDecomposition|null); + } - /** CreateKnowledgeBaseRequest parent */ - parent?: (string|null); + /** Represents a Decomposition. */ + class Decomposition implements IDecomposition { - /** CreateKnowledgeBaseRequest knowledgeBase */ - knowledgeBase?: (google.cloud.dialogflow.v2.IKnowledgeBase|null); - } + /** + * Constructs a new Decomposition. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IDecomposition); - /** Represents a CreateKnowledgeBaseRequest. */ - class CreateKnowledgeBaseRequest implements ICreateKnowledgeBaseRequest { + /** Decomposition accuracyDecomposition. */ + public accuracyDecomposition?: (google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IAccuracyDecomposition|null); - /** - * Constructs a new CreateKnowledgeBaseRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.ICreateKnowledgeBaseRequest); + /** Decomposition adherenceDecomposition. */ + public adherenceDecomposition?: (google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IAdherenceDecomposition|null); - /** CreateKnowledgeBaseRequest parent. */ - public parent: string; + /** Decomposition decomposition. */ + public decomposition?: ("accuracyDecomposition"|"adherenceDecomposition"); - /** CreateKnowledgeBaseRequest knowledgeBase. */ - public knowledgeBase?: (google.cloud.dialogflow.v2.IKnowledgeBase|null); + /** + * Creates a new Decomposition instance using the specified properties. + * @param [properties] Properties to set + * @returns Decomposition instance + */ + public static create(properties?: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IDecomposition): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.Decomposition; - /** - * Creates a new CreateKnowledgeBaseRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns CreateKnowledgeBaseRequest instance - */ - public static create(properties?: google.cloud.dialogflow.v2.ICreateKnowledgeBaseRequest): google.cloud.dialogflow.v2.CreateKnowledgeBaseRequest; + /** + * Encodes the specified Decomposition message. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.Decomposition.verify|verify} messages. + * @param message Decomposition message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IDecomposition, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified CreateKnowledgeBaseRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.CreateKnowledgeBaseRequest.verify|verify} messages. - * @param message CreateKnowledgeBaseRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.ICreateKnowledgeBaseRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified Decomposition message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.Decomposition.verify|verify} messages. + * @param message Decomposition message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IDecomposition, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified CreateKnowledgeBaseRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.CreateKnowledgeBaseRequest.verify|verify} messages. - * @param message CreateKnowledgeBaseRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.ICreateKnowledgeBaseRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Decodes a Decomposition message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Decomposition + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.Decomposition; - /** - * Decodes a CreateKnowledgeBaseRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns CreateKnowledgeBaseRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.CreateKnowledgeBaseRequest; + /** + * Decodes a Decomposition message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Decomposition + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.Decomposition; - /** - * Decodes a CreateKnowledgeBaseRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns CreateKnowledgeBaseRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.CreateKnowledgeBaseRequest; + /** + * Verifies a Decomposition message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Verifies a CreateKnowledgeBaseRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Creates a Decomposition message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Decomposition + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.Decomposition; - /** - * Creates a CreateKnowledgeBaseRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns CreateKnowledgeBaseRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.CreateKnowledgeBaseRequest; + /** + * Creates a plain object from a Decomposition message. Also converts values to other types if specified. + * @param message Decomposition + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.Decomposition, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Creates a plain object from a CreateKnowledgeBaseRequest message. Also converts values to other types if specified. - * @param message CreateKnowledgeBaseRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.CreateKnowledgeBaseRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Converts this Decomposition to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Converts this CreateKnowledgeBaseRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Gets the default type url for Decomposition + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Gets the default type url for CreateKnowledgeBaseRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** Properties of an EvaluationResult. */ + interface IEvaluationResult { - /** Properties of a DeleteKnowledgeBaseRequest. */ - interface IDeleteKnowledgeBaseRequest { + /** EvaluationResult accuracyDecomposition */ + accuracyDecomposition?: (google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IAccuracyDecomposition|null); - /** DeleteKnowledgeBaseRequest name */ - name?: (string|null); + /** EvaluationResult adherenceRubric */ + adherenceRubric?: (google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IAdherenceRubric|null); - /** DeleteKnowledgeBaseRequest force */ - force?: (boolean|null); - } + /** EvaluationResult completenessRubric */ + completenessRubric?: (google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ICompletenessRubric|null); + } - /** Represents a DeleteKnowledgeBaseRequest. */ - class DeleteKnowledgeBaseRequest implements IDeleteKnowledgeBaseRequest { + /** Represents an EvaluationResult. */ + class EvaluationResult implements IEvaluationResult { - /** - * Constructs a new DeleteKnowledgeBaseRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.IDeleteKnowledgeBaseRequest); + /** + * Constructs a new EvaluationResult. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IEvaluationResult); - /** DeleteKnowledgeBaseRequest name. */ - public name: string; + /** EvaluationResult accuracyDecomposition. */ + public accuracyDecomposition?: (google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IAccuracyDecomposition|null); - /** DeleteKnowledgeBaseRequest force. */ - public force: boolean; + /** EvaluationResult adherenceRubric. */ + public adherenceRubric?: (google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IAdherenceRubric|null); - /** - * Creates a new DeleteKnowledgeBaseRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns DeleteKnowledgeBaseRequest instance - */ - public static create(properties?: google.cloud.dialogflow.v2.IDeleteKnowledgeBaseRequest): google.cloud.dialogflow.v2.DeleteKnowledgeBaseRequest; + /** EvaluationResult completenessRubric. */ + public completenessRubric?: (google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ICompletenessRubric|null); - /** - * Encodes the specified DeleteKnowledgeBaseRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteKnowledgeBaseRequest.verify|verify} messages. - * @param message DeleteKnowledgeBaseRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.IDeleteKnowledgeBaseRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** EvaluationResult result. */ + public result?: ("accuracyDecomposition"|"adherenceRubric"|"completenessRubric"); - /** - * Encodes the specified DeleteKnowledgeBaseRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteKnowledgeBaseRequest.verify|verify} messages. - * @param message DeleteKnowledgeBaseRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IDeleteKnowledgeBaseRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a new EvaluationResult instance using the specified properties. + * @param [properties] Properties to set + * @returns EvaluationResult instance + */ + public static create(properties?: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IEvaluationResult): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.EvaluationResult; - /** - * Decodes a DeleteKnowledgeBaseRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns DeleteKnowledgeBaseRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.DeleteKnowledgeBaseRequest; + /** + * Encodes the specified EvaluationResult message. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.EvaluationResult.verify|verify} messages. + * @param message EvaluationResult message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IEvaluationResult, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a DeleteKnowledgeBaseRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DeleteKnowledgeBaseRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.DeleteKnowledgeBaseRequest; + /** + * Encodes the specified EvaluationResult message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.EvaluationResult.verify|verify} messages. + * @param message EvaluationResult message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IEvaluationResult, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Verifies a DeleteKnowledgeBaseRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Decodes an EvaluationResult message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns EvaluationResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.EvaluationResult; - /** - * Creates a DeleteKnowledgeBaseRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns DeleteKnowledgeBaseRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.DeleteKnowledgeBaseRequest; + /** + * Decodes an EvaluationResult message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns EvaluationResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.EvaluationResult; - /** - * Creates a plain object from a DeleteKnowledgeBaseRequest message. Also converts values to other types if specified. - * @param message DeleteKnowledgeBaseRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.DeleteKnowledgeBaseRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Verifies an EvaluationResult message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Converts this DeleteKnowledgeBaseRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Creates an EvaluationResult message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns EvaluationResult + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.EvaluationResult; - /** - * Gets the default type url for DeleteKnowledgeBaseRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Creates a plain object from an EvaluationResult message. Also converts values to other types if specified. + * @param message EvaluationResult + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.EvaluationResult, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** Properties of an UpdateKnowledgeBaseRequest. */ - interface IUpdateKnowledgeBaseRequest { + /** + * Converts this EvaluationResult to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** UpdateKnowledgeBaseRequest knowledgeBase */ - knowledgeBase?: (google.cloud.dialogflow.v2.IKnowledgeBase|null); + /** + * Gets the default type url for EvaluationResult + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** UpdateKnowledgeBaseRequest updateMask */ - updateMask?: (google.protobuf.IFieldMask|null); - } + /** Properties of a SummarizationEvaluationResult. */ + interface ISummarizationEvaluationResult { - /** Represents an UpdateKnowledgeBaseRequest. */ - class UpdateKnowledgeBaseRequest implements IUpdateKnowledgeBaseRequest { + /** SummarizationEvaluationResult sessionId */ + sessionId?: (string|null); - /** - * Constructs a new UpdateKnowledgeBaseRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.IUpdateKnowledgeBaseRequest); + /** SummarizationEvaluationResult metric */ + metric?: (string|null); - /** UpdateKnowledgeBaseRequest knowledgeBase. */ - public knowledgeBase?: (google.cloud.dialogflow.v2.IKnowledgeBase|null); + /** SummarizationEvaluationResult section */ + section?: (string|null); - /** UpdateKnowledgeBaseRequest updateMask. */ - public updateMask?: (google.protobuf.IFieldMask|null); + /** SummarizationEvaluationResult score */ + score?: (number|null); - /** - * Creates a new UpdateKnowledgeBaseRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns UpdateKnowledgeBaseRequest instance - */ - public static create(properties?: google.cloud.dialogflow.v2.IUpdateKnowledgeBaseRequest): google.cloud.dialogflow.v2.UpdateKnowledgeBaseRequest; + /** SummarizationEvaluationResult sectionSummary */ + sectionSummary?: (string|null); - /** - * Encodes the specified UpdateKnowledgeBaseRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.UpdateKnowledgeBaseRequest.verify|verify} messages. - * @param message UpdateKnowledgeBaseRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.IUpdateKnowledgeBaseRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** SummarizationEvaluationResult decompositions */ + decompositions?: (google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IDecomposition[]|null); - /** - * Encodes the specified UpdateKnowledgeBaseRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.UpdateKnowledgeBaseRequest.verify|verify} messages. - * @param message UpdateKnowledgeBaseRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IUpdateKnowledgeBaseRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** SummarizationEvaluationResult evaluationResults */ + evaluationResults?: (google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IEvaluationResult[]|null); + } - /** - * Decodes an UpdateKnowledgeBaseRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns UpdateKnowledgeBaseRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.UpdateKnowledgeBaseRequest; + /** Represents a SummarizationEvaluationResult. */ + class SummarizationEvaluationResult implements ISummarizationEvaluationResult { - /** - * Decodes an UpdateKnowledgeBaseRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns UpdateKnowledgeBaseRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.UpdateKnowledgeBaseRequest; + /** + * Constructs a new SummarizationEvaluationResult. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ISummarizationEvaluationResult); - /** - * Verifies an UpdateKnowledgeBaseRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** SummarizationEvaluationResult sessionId. */ + public sessionId: string; - /** - * Creates an UpdateKnowledgeBaseRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns UpdateKnowledgeBaseRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.UpdateKnowledgeBaseRequest; + /** SummarizationEvaluationResult metric. */ + public metric: string; - /** - * Creates a plain object from an UpdateKnowledgeBaseRequest message. Also converts values to other types if specified. - * @param message UpdateKnowledgeBaseRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.UpdateKnowledgeBaseRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** SummarizationEvaluationResult section. */ + public section: string; - /** - * Converts this UpdateKnowledgeBaseRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** SummarizationEvaluationResult score. */ + public score: number; - /** - * Gets the default type url for UpdateKnowledgeBaseRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** SummarizationEvaluationResult sectionSummary. */ + public sectionSummary: string; - /** Represents a SipTrunks */ - class SipTrunks extends $protobuf.rpc.Service { + /** SummarizationEvaluationResult decompositions. */ + public decompositions: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IDecomposition[]; - /** - * Constructs a new SipTrunks service. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - */ - constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); + /** SummarizationEvaluationResult evaluationResults. */ + public evaluationResults: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IEvaluationResult[]; - /** - * Creates new SipTrunks service using the specified rpc implementation. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - * @returns RPC service. Useful where requests and/or responses are streamed. - */ - public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): SipTrunks; + /** + * Creates a new SummarizationEvaluationResult instance using the specified properties. + * @param [properties] Properties to set + * @returns SummarizationEvaluationResult instance + */ + public static create(properties?: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ISummarizationEvaluationResult): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SummarizationEvaluationResult; - /** - * Calls CreateSipTrunk. - * @param request CreateSipTrunkRequest message or plain object - * @param callback Node-style callback called with the error, if any, and SipTrunk - */ - public createSipTrunk(request: google.cloud.dialogflow.v2.ICreateSipTrunkRequest, callback: google.cloud.dialogflow.v2.SipTrunks.CreateSipTrunkCallback): void; + /** + * Encodes the specified SummarizationEvaluationResult message. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SummarizationEvaluationResult.verify|verify} messages. + * @param message SummarizationEvaluationResult message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ISummarizationEvaluationResult, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Calls CreateSipTrunk. - * @param request CreateSipTrunkRequest message or plain object - * @returns Promise - */ - public createSipTrunk(request: google.cloud.dialogflow.v2.ICreateSipTrunkRequest): Promise; + /** + * Encodes the specified SummarizationEvaluationResult message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SummarizationEvaluationResult.verify|verify} messages. + * @param message SummarizationEvaluationResult message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ISummarizationEvaluationResult, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Calls DeleteSipTrunk. - * @param request DeleteSipTrunkRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Empty - */ - public deleteSipTrunk(request: google.cloud.dialogflow.v2.IDeleteSipTrunkRequest, callback: google.cloud.dialogflow.v2.SipTrunks.DeleteSipTrunkCallback): void; + /** + * Decodes a SummarizationEvaluationResult message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SummarizationEvaluationResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SummarizationEvaluationResult; - /** - * Calls DeleteSipTrunk. - * @param request DeleteSipTrunkRequest message or plain object - * @returns Promise - */ - public deleteSipTrunk(request: google.cloud.dialogflow.v2.IDeleteSipTrunkRequest): Promise; + /** + * Decodes a SummarizationEvaluationResult message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SummarizationEvaluationResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SummarizationEvaluationResult; - /** - * Calls ListSipTrunks. - * @param request ListSipTrunksRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListSipTrunksResponse - */ - public listSipTrunks(request: google.cloud.dialogflow.v2.IListSipTrunksRequest, callback: google.cloud.dialogflow.v2.SipTrunks.ListSipTrunksCallback): void; + /** + * Verifies a SummarizationEvaluationResult message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Calls ListSipTrunks. - * @param request ListSipTrunksRequest message or plain object - * @returns Promise - */ - public listSipTrunks(request: google.cloud.dialogflow.v2.IListSipTrunksRequest): Promise; + /** + * Creates a SummarizationEvaluationResult message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SummarizationEvaluationResult + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SummarizationEvaluationResult; - /** - * Calls GetSipTrunk. - * @param request GetSipTrunkRequest message or plain object - * @param callback Node-style callback called with the error, if any, and SipTrunk - */ - public getSipTrunk(request: google.cloud.dialogflow.v2.IGetSipTrunkRequest, callback: google.cloud.dialogflow.v2.SipTrunks.GetSipTrunkCallback): void; + /** + * Creates a plain object from a SummarizationEvaluationResult message. Also converts values to other types if specified. + * @param message SummarizationEvaluationResult + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SummarizationEvaluationResult, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Calls GetSipTrunk. - * @param request GetSipTrunkRequest message or plain object - * @returns Promise - */ - public getSipTrunk(request: google.cloud.dialogflow.v2.IGetSipTrunkRequest): Promise; + /** + * Converts this SummarizationEvaluationResult to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Calls UpdateSipTrunk. - * @param request UpdateSipTrunkRequest message or plain object - * @param callback Node-style callback called with the error, if any, and SipTrunk - */ - public updateSipTrunk(request: google.cloud.dialogflow.v2.IUpdateSipTrunkRequest, callback: google.cloud.dialogflow.v2.SipTrunks.UpdateSipTrunkCallback): void; + /** + * Gets the default type url for SummarizationEvaluationResult + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Calls UpdateSipTrunk. - * @param request UpdateSipTrunkRequest message or plain object - * @returns Promise - */ - public updateSipTrunk(request: google.cloud.dialogflow.v2.IUpdateSipTrunkRequest): Promise; - } + /** Properties of an OverallScoresByMetric. */ + interface IOverallScoresByMetric { - namespace SipTrunks { + /** OverallScoresByMetric metric */ + metric?: (string|null); + } - /** - * Callback as used by {@link google.cloud.dialogflow.v2.SipTrunks|createSipTrunk}. - * @param error Error, if any - * @param [response] SipTrunk - */ - type CreateSipTrunkCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.SipTrunk) => void; + /** Represents an OverallScoresByMetric. */ + class OverallScoresByMetric implements IOverallScoresByMetric { - /** - * Callback as used by {@link google.cloud.dialogflow.v2.SipTrunks|deleteSipTrunk}. - * @param error Error, if any - * @param [response] Empty - */ - type DeleteSipTrunkCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + /** + * Constructs a new OverallScoresByMetric. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IOverallScoresByMetric); - /** - * Callback as used by {@link google.cloud.dialogflow.v2.SipTrunks|listSipTrunks}. - * @param error Error, if any - * @param [response] ListSipTrunksResponse - */ - type ListSipTrunksCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.ListSipTrunksResponse) => void; + /** OverallScoresByMetric metric. */ + public metric: string; - /** - * Callback as used by {@link google.cloud.dialogflow.v2.SipTrunks|getSipTrunk}. - * @param error Error, if any - * @param [response] SipTrunk - */ - type GetSipTrunkCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.SipTrunk) => void; + /** + * Creates a new OverallScoresByMetric instance using the specified properties. + * @param [properties] Properties to set + * @returns OverallScoresByMetric instance + */ + public static create(properties?: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IOverallScoresByMetric): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.OverallScoresByMetric; - /** - * Callback as used by {@link google.cloud.dialogflow.v2.SipTrunks|updateSipTrunk}. - * @param error Error, if any - * @param [response] SipTrunk - */ - type UpdateSipTrunkCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.SipTrunk) => void; - } + /** + * Encodes the specified OverallScoresByMetric message. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.OverallScoresByMetric.verify|verify} messages. + * @param message OverallScoresByMetric message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IOverallScoresByMetric, writer?: $protobuf.Writer): $protobuf.Writer; - /** Properties of a CreateSipTrunkRequest. */ - interface ICreateSipTrunkRequest { + /** + * Encodes the specified OverallScoresByMetric message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.OverallScoresByMetric.verify|verify} messages. + * @param message OverallScoresByMetric message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IOverallScoresByMetric, writer?: $protobuf.Writer): $protobuf.Writer; - /** CreateSipTrunkRequest parent */ - parent?: (string|null); + /** + * Decodes an OverallScoresByMetric message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns OverallScoresByMetric + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.OverallScoresByMetric; - /** CreateSipTrunkRequest sipTrunk */ - sipTrunk?: (google.cloud.dialogflow.v2.ISipTrunk|null); - } + /** + * Decodes an OverallScoresByMetric message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns OverallScoresByMetric + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.OverallScoresByMetric; - /** Represents a CreateSipTrunkRequest. */ - class CreateSipTrunkRequest implements ICreateSipTrunkRequest { + /** + * Verifies an OverallScoresByMetric message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Constructs a new CreateSipTrunkRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.ICreateSipTrunkRequest); + /** + * Creates an OverallScoresByMetric message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns OverallScoresByMetric + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.OverallScoresByMetric; - /** CreateSipTrunkRequest parent. */ - public parent: string; + /** + * Creates a plain object from an OverallScoresByMetric message. Also converts values to other types if specified. + * @param message OverallScoresByMetric + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.OverallScoresByMetric, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** CreateSipTrunkRequest sipTrunk. */ - public sipTrunk?: (google.cloud.dialogflow.v2.ISipTrunk|null); + /** + * Converts this OverallScoresByMetric to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Creates a new CreateSipTrunkRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns CreateSipTrunkRequest instance - */ - public static create(properties?: google.cloud.dialogflow.v2.ICreateSipTrunkRequest): google.cloud.dialogflow.v2.CreateSipTrunkRequest; + /** + * Gets the default type url for OverallScoresByMetric + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Encodes the specified CreateSipTrunkRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.CreateSipTrunkRequest.verify|verify} messages. - * @param message CreateSipTrunkRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.ICreateSipTrunkRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** Properties of a SectionToken. */ + interface ISectionToken { - /** - * Encodes the specified CreateSipTrunkRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.CreateSipTrunkRequest.verify|verify} messages. - * @param message CreateSipTrunkRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.ICreateSipTrunkRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** SectionToken section */ + section?: (string|null); - /** - * Decodes a CreateSipTrunkRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns CreateSipTrunkRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.CreateSipTrunkRequest; + /** SectionToken tokenCount */ + tokenCount?: (number|Long|string|null); + } - /** - * Decodes a CreateSipTrunkRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns CreateSipTrunkRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.CreateSipTrunkRequest; + /** Represents a SectionToken. */ + class SectionToken implements ISectionToken { - /** - * Verifies a CreateSipTrunkRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Constructs a new SectionToken. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ISectionToken); - /** - * Creates a CreateSipTrunkRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns CreateSipTrunkRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.CreateSipTrunkRequest; + /** SectionToken section. */ + public section: string; - /** - * Creates a plain object from a CreateSipTrunkRequest message. Also converts values to other types if specified. - * @param message CreateSipTrunkRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.CreateSipTrunkRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** SectionToken tokenCount. */ + public tokenCount?: (number|Long|string|null); - /** - * Converts this CreateSipTrunkRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Creates a new SectionToken instance using the specified properties. + * @param [properties] Properties to set + * @returns SectionToken instance + */ + public static create(properties?: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ISectionToken): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SectionToken; - /** - * Gets the default type url for CreateSipTrunkRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Encodes the specified SectionToken message. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SectionToken.verify|verify} messages. + * @param message SectionToken message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ISectionToken, writer?: $protobuf.Writer): $protobuf.Writer; - /** Properties of a DeleteSipTrunkRequest. */ - interface IDeleteSipTrunkRequest { + /** + * Encodes the specified SectionToken message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SectionToken.verify|verify} messages. + * @param message SectionToken message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ISectionToken, writer?: $protobuf.Writer): $protobuf.Writer; - /** DeleteSipTrunkRequest name */ - name?: (string|null); - } + /** + * Decodes a SectionToken message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SectionToken + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SectionToken; - /** Represents a DeleteSipTrunkRequest. */ - class DeleteSipTrunkRequest implements IDeleteSipTrunkRequest { + /** + * Decodes a SectionToken message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SectionToken + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SectionToken; - /** - * Constructs a new DeleteSipTrunkRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.IDeleteSipTrunkRequest); + /** + * Verifies a SectionToken message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** DeleteSipTrunkRequest name. */ - public name: string; + /** + * Creates a SectionToken message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SectionToken + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SectionToken; - /** - * Creates a new DeleteSipTrunkRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns DeleteSipTrunkRequest instance - */ - public static create(properties?: google.cloud.dialogflow.v2.IDeleteSipTrunkRequest): google.cloud.dialogflow.v2.DeleteSipTrunkRequest; + /** + * Creates a plain object from a SectionToken message. Also converts values to other types if specified. + * @param message SectionToken + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SectionToken, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SectionToken to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SectionToken + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Encodes the specified DeleteSipTrunkRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteSipTrunkRequest.verify|verify} messages. - * @param message DeleteSipTrunkRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.IDeleteSipTrunkRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** Properties of a ConversationDetail. */ + interface IConversationDetail { - /** - * Encodes the specified DeleteSipTrunkRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteSipTrunkRequest.verify|verify} messages. - * @param message DeleteSipTrunkRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IDeleteSipTrunkRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** ConversationDetail messageEntries */ + messageEntries?: (google.cloud.dialogflow.v2.IMessageEntry[]|null); - /** - * Decodes a DeleteSipTrunkRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns DeleteSipTrunkRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.DeleteSipTrunkRequest; + /** ConversationDetail summarySections */ + summarySections?: (google.cloud.dialogflow.v2.SummarySuggestion.ISummarySection[]|null); - /** - * Decodes a DeleteSipTrunkRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DeleteSipTrunkRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.DeleteSipTrunkRequest; + /** ConversationDetail metricDetails */ + metricDetails?: (google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.IMetricDetail[]|null); - /** - * Verifies a DeleteSipTrunkRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** ConversationDetail sectionTokens */ + sectionTokens?: (google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ISectionToken[]|null); + } - /** - * Creates a DeleteSipTrunkRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns DeleteSipTrunkRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.DeleteSipTrunkRequest; + /** Represents a ConversationDetail. */ + class ConversationDetail implements IConversationDetail { - /** - * Creates a plain object from a DeleteSipTrunkRequest message. Also converts values to other types if specified. - * @param message DeleteSipTrunkRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.DeleteSipTrunkRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Constructs a new ConversationDetail. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IConversationDetail); - /** - * Converts this DeleteSipTrunkRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** ConversationDetail messageEntries. */ + public messageEntries: google.cloud.dialogflow.v2.IMessageEntry[]; - /** - * Gets the default type url for DeleteSipTrunkRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** ConversationDetail summarySections. */ + public summarySections: google.cloud.dialogflow.v2.SummarySuggestion.ISummarySection[]; - /** Properties of a ListSipTrunksRequest. */ - interface IListSipTrunksRequest { + /** ConversationDetail metricDetails. */ + public metricDetails: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.IMetricDetail[]; - /** ListSipTrunksRequest parent */ - parent?: (string|null); + /** ConversationDetail sectionTokens. */ + public sectionTokens: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ISectionToken[]; - /** ListSipTrunksRequest pageSize */ - pageSize?: (number|null); + /** + * Creates a new ConversationDetail instance using the specified properties. + * @param [properties] Properties to set + * @returns ConversationDetail instance + */ + public static create(properties?: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IConversationDetail): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail; - /** ListSipTrunksRequest pageToken */ - pageToken?: (string|null); - } + /** + * Encodes the specified ConversationDetail message. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.verify|verify} messages. + * @param message ConversationDetail message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IConversationDetail, writer?: $protobuf.Writer): $protobuf.Writer; - /** Represents a ListSipTrunksRequest. */ - class ListSipTrunksRequest implements IListSipTrunksRequest { + /** + * Encodes the specified ConversationDetail message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.verify|verify} messages. + * @param message ConversationDetail message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IConversationDetail, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Constructs a new ListSipTrunksRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.IListSipTrunksRequest); + /** + * Decodes a ConversationDetail message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ConversationDetail + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail; - /** ListSipTrunksRequest parent. */ - public parent: string; + /** + * Decodes a ConversationDetail message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ConversationDetail + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail; - /** ListSipTrunksRequest pageSize. */ - public pageSize: number; + /** + * Verifies a ConversationDetail message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** ListSipTrunksRequest pageToken. */ - public pageToken: string; + /** + * Creates a ConversationDetail message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ConversationDetail + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail; - /** - * Creates a new ListSipTrunksRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns ListSipTrunksRequest instance - */ - public static create(properties?: google.cloud.dialogflow.v2.IListSipTrunksRequest): google.cloud.dialogflow.v2.ListSipTrunksRequest; + /** + * Creates a plain object from a ConversationDetail message. Also converts values to other types if specified. + * @param message ConversationDetail + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Encodes the specified ListSipTrunksRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.ListSipTrunksRequest.verify|verify} messages. - * @param message ListSipTrunksRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.IListSipTrunksRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Converts this ConversationDetail to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Encodes the specified ListSipTrunksRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListSipTrunksRequest.verify|verify} messages. - * @param message ListSipTrunksRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IListSipTrunksRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Gets the default type url for ConversationDetail + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Decodes a ListSipTrunksRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ListSipTrunksRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ListSipTrunksRequest; + namespace ConversationDetail { - /** - * Decodes a ListSipTrunksRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ListSipTrunksRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ListSipTrunksRequest; + /** Properties of a MetricDetail. */ + interface IMetricDetail { - /** - * Verifies a ListSipTrunksRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** MetricDetail metric */ + metric?: (string|null); - /** - * Creates a ListSipTrunksRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ListSipTrunksRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ListSipTrunksRequest; + /** MetricDetail score */ + score?: (number|null); - /** - * Creates a plain object from a ListSipTrunksRequest message. Also converts values to other types if specified. - * @param message ListSipTrunksRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.ListSipTrunksRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** MetricDetail sectionDetails */ + sectionDetails?: (google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.ISectionDetail[]|null); + } - /** - * Converts this ListSipTrunksRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** Represents a MetricDetail. */ + class MetricDetail implements IMetricDetail { - /** - * Gets the default type url for ListSipTrunksRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Constructs a new MetricDetail. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.IMetricDetail); - /** Properties of a ListSipTrunksResponse. */ - interface IListSipTrunksResponse { + /** MetricDetail metric. */ + public metric: string; - /** ListSipTrunksResponse sipTrunks */ - sipTrunks?: (google.cloud.dialogflow.v2.ISipTrunk[]|null); + /** MetricDetail score. */ + public score?: (number|null); - /** ListSipTrunksResponse nextPageToken */ - nextPageToken?: (string|null); - } + /** MetricDetail sectionDetails. */ + public sectionDetails: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.ISectionDetail[]; - /** Represents a ListSipTrunksResponse. */ - class ListSipTrunksResponse implements IListSipTrunksResponse { + /** + * Creates a new MetricDetail instance using the specified properties. + * @param [properties] Properties to set + * @returns MetricDetail instance + */ + public static create(properties?: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.IMetricDetail): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail; - /** - * Constructs a new ListSipTrunksResponse. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.IListSipTrunksResponse); + /** + * Encodes the specified MetricDetail message. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.verify|verify} messages. + * @param message MetricDetail message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.IMetricDetail, writer?: $protobuf.Writer): $protobuf.Writer; - /** ListSipTrunksResponse sipTrunks. */ - public sipTrunks: google.cloud.dialogflow.v2.ISipTrunk[]; + /** + * Encodes the specified MetricDetail message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.verify|verify} messages. + * @param message MetricDetail message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.IMetricDetail, writer?: $protobuf.Writer): $protobuf.Writer; - /** ListSipTrunksResponse nextPageToken. */ - public nextPageToken: string; + /** + * Decodes a MetricDetail message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns MetricDetail + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail; - /** - * Creates a new ListSipTrunksResponse instance using the specified properties. - * @param [properties] Properties to set - * @returns ListSipTrunksResponse instance - */ - public static create(properties?: google.cloud.dialogflow.v2.IListSipTrunksResponse): google.cloud.dialogflow.v2.ListSipTrunksResponse; + /** + * Decodes a MetricDetail message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns MetricDetail + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail; - /** - * Encodes the specified ListSipTrunksResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.ListSipTrunksResponse.verify|verify} messages. - * @param message ListSipTrunksResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.IListSipTrunksResponse, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Verifies a MetricDetail message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Encodes the specified ListSipTrunksResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListSipTrunksResponse.verify|verify} messages. - * @param message ListSipTrunksResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IListSipTrunksResponse, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a MetricDetail message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns MetricDetail + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail; - /** - * Decodes a ListSipTrunksResponse message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ListSipTrunksResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ListSipTrunksResponse; + /** + * Creates a plain object from a MetricDetail message. Also converts values to other types if specified. + * @param message MetricDetail + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Decodes a ListSipTrunksResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ListSipTrunksResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ListSipTrunksResponse; + /** + * Converts this MetricDetail to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Verifies a ListSipTrunksResponse message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Gets the default type url for MetricDetail + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Creates a ListSipTrunksResponse message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ListSipTrunksResponse - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ListSipTrunksResponse; + namespace MetricDetail { - /** - * Creates a plain object from a ListSipTrunksResponse message. Also converts values to other types if specified. - * @param message ListSipTrunksResponse - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.ListSipTrunksResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** Properties of a SectionDetail. */ + interface ISectionDetail { - /** - * Converts this ListSipTrunksResponse to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** SectionDetail section */ + section?: (string|null); - /** - * Gets the default type url for ListSipTrunksResponse - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** SectionDetail score */ + score?: (number|null); - /** Properties of a GetSipTrunkRequest. */ - interface IGetSipTrunkRequest { + /** SectionDetail sectionSummary */ + sectionSummary?: (string|null); - /** GetSipTrunkRequest name */ - name?: (string|null); - } + /** SectionDetail evaluationResults */ + evaluationResults?: (google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IEvaluationResult[]|null); + } - /** Represents a GetSipTrunkRequest. */ - class GetSipTrunkRequest implements IGetSipTrunkRequest { + /** Represents a SectionDetail. */ + class SectionDetail implements ISectionDetail { - /** - * Constructs a new GetSipTrunkRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.IGetSipTrunkRequest); + /** + * Constructs a new SectionDetail. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.ISectionDetail); - /** GetSipTrunkRequest name. */ - public name: string; + /** SectionDetail section. */ + public section: string; - /** - * Creates a new GetSipTrunkRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns GetSipTrunkRequest instance - */ - public static create(properties?: google.cloud.dialogflow.v2.IGetSipTrunkRequest): google.cloud.dialogflow.v2.GetSipTrunkRequest; + /** SectionDetail score. */ + public score?: (number|null); - /** - * Encodes the specified GetSipTrunkRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.GetSipTrunkRequest.verify|verify} messages. - * @param message GetSipTrunkRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.IGetSipTrunkRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** SectionDetail sectionSummary. */ + public sectionSummary: string; - /** - * Encodes the specified GetSipTrunkRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GetSipTrunkRequest.verify|verify} messages. - * @param message GetSipTrunkRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IGetSipTrunkRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** SectionDetail evaluationResults. */ + public evaluationResults: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IEvaluationResult[]; - /** - * Decodes a GetSipTrunkRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns GetSipTrunkRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.GetSipTrunkRequest; + /** + * Creates a new SectionDetail instance using the specified properties. + * @param [properties] Properties to set + * @returns SectionDetail instance + */ + public static create(properties?: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.ISectionDetail): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail; + + /** + * Encodes the specified SectionDetail message. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail.verify|verify} messages. + * @param message SectionDetail message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.ISectionDetail, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SectionDetail message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail.verify|verify} messages. + * @param message SectionDetail message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.ISectionDetail, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a GetSipTrunkRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GetSipTrunkRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.GetSipTrunkRequest; + /** + * Decodes a SectionDetail message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SectionDetail + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail; - /** - * Verifies a GetSipTrunkRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Decodes a SectionDetail message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SectionDetail + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail; - /** - * Creates a GetSipTrunkRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns GetSipTrunkRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.GetSipTrunkRequest; + /** + * Verifies a SectionDetail message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Creates a plain object from a GetSipTrunkRequest message. Also converts values to other types if specified. - * @param message GetSipTrunkRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.GetSipTrunkRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Creates a SectionDetail message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SectionDetail + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail; - /** - * Converts this GetSipTrunkRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Creates a plain object from a SectionDetail message. Also converts values to other types if specified. + * @param message SectionDetail + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Gets the default type url for GetSipTrunkRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; + /** + * Converts this SectionDetail to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SectionDetail + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + } } - /** Properties of an UpdateSipTrunkRequest. */ - interface IUpdateSipTrunkRequest { + /** Properties of a GeneratorEvaluationConfig. */ + interface IGeneratorEvaluationConfig { - /** UpdateSipTrunkRequest sipTrunk */ - sipTrunk?: (google.cloud.dialogflow.v2.ISipTrunk|null); + /** GeneratorEvaluationConfig inputDataConfig */ + inputDataConfig?: (google.cloud.dialogflow.v2.GeneratorEvaluationConfig.IInputDataConfig|null); - /** UpdateSipTrunkRequest updateMask */ - updateMask?: (google.protobuf.IFieldMask|null); + /** GeneratorEvaluationConfig outputGcsBucketPath */ + outputGcsBucketPath?: (string|null); + + /** GeneratorEvaluationConfig summarizationConfig */ + summarizationConfig?: (google.cloud.dialogflow.v2.GeneratorEvaluationConfig.ISummarizationConfig|null); } - /** Represents an UpdateSipTrunkRequest. */ - class UpdateSipTrunkRequest implements IUpdateSipTrunkRequest { + /** Represents a GeneratorEvaluationConfig. */ + class GeneratorEvaluationConfig implements IGeneratorEvaluationConfig { /** - * Constructs a new UpdateSipTrunkRequest. + * Constructs a new GeneratorEvaluationConfig. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IUpdateSipTrunkRequest); + constructor(properties?: google.cloud.dialogflow.v2.IGeneratorEvaluationConfig); - /** UpdateSipTrunkRequest sipTrunk. */ - public sipTrunk?: (google.cloud.dialogflow.v2.ISipTrunk|null); + /** GeneratorEvaluationConfig inputDataConfig. */ + public inputDataConfig?: (google.cloud.dialogflow.v2.GeneratorEvaluationConfig.IInputDataConfig|null); - /** UpdateSipTrunkRequest updateMask. */ - public updateMask?: (google.protobuf.IFieldMask|null); + /** GeneratorEvaluationConfig outputGcsBucketPath. */ + public outputGcsBucketPath: string; + + /** GeneratorEvaluationConfig summarizationConfig. */ + public summarizationConfig?: (google.cloud.dialogflow.v2.GeneratorEvaluationConfig.ISummarizationConfig|null); + + /** GeneratorEvaluationConfig evaluationFeatureConfig. */ + public evaluationFeatureConfig?: "summarizationConfig"; /** - * Creates a new UpdateSipTrunkRequest instance using the specified properties. + * Creates a new GeneratorEvaluationConfig instance using the specified properties. * @param [properties] Properties to set - * @returns UpdateSipTrunkRequest instance + * @returns GeneratorEvaluationConfig instance */ - public static create(properties?: google.cloud.dialogflow.v2.IUpdateSipTrunkRequest): google.cloud.dialogflow.v2.UpdateSipTrunkRequest; + public static create(properties?: google.cloud.dialogflow.v2.IGeneratorEvaluationConfig): google.cloud.dialogflow.v2.GeneratorEvaluationConfig; /** - * Encodes the specified UpdateSipTrunkRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.UpdateSipTrunkRequest.verify|verify} messages. - * @param message UpdateSipTrunkRequest message or plain object to encode + * Encodes the specified GeneratorEvaluationConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.GeneratorEvaluationConfig.verify|verify} messages. + * @param message GeneratorEvaluationConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IUpdateSipTrunkRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IGeneratorEvaluationConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified UpdateSipTrunkRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.UpdateSipTrunkRequest.verify|verify} messages. - * @param message UpdateSipTrunkRequest message or plain object to encode + * Encodes the specified GeneratorEvaluationConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GeneratorEvaluationConfig.verify|verify} messages. + * @param message GeneratorEvaluationConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IUpdateSipTrunkRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IGeneratorEvaluationConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an UpdateSipTrunkRequest message from the specified reader or buffer. + * Decodes a GeneratorEvaluationConfig message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns UpdateSipTrunkRequest + * @returns GeneratorEvaluationConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.UpdateSipTrunkRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.GeneratorEvaluationConfig; /** - * Decodes an UpdateSipTrunkRequest message from the specified reader or buffer, length delimited. + * Decodes a GeneratorEvaluationConfig message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns UpdateSipTrunkRequest + * @returns GeneratorEvaluationConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.UpdateSipTrunkRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.GeneratorEvaluationConfig; /** - * Verifies an UpdateSipTrunkRequest message. + * Verifies a GeneratorEvaluationConfig message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an UpdateSipTrunkRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GeneratorEvaluationConfig message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns UpdateSipTrunkRequest + * @returns GeneratorEvaluationConfig */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.UpdateSipTrunkRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.GeneratorEvaluationConfig; /** - * Creates a plain object from an UpdateSipTrunkRequest message. Also converts values to other types if specified. - * @param message UpdateSipTrunkRequest + * Creates a plain object from a GeneratorEvaluationConfig message. Also converts values to other types if specified. + * @param message GeneratorEvaluationConfig * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.UpdateSipTrunkRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.GeneratorEvaluationConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this UpdateSipTrunkRequest to JSON. + * Converts this GeneratorEvaluationConfig to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for UpdateSipTrunkRequest + * Gets the default type url for GeneratorEvaluationConfig * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SipTrunk. */ - interface ISipTrunk { - - /** SipTrunk name */ - name?: (string|null); - - /** SipTrunk expectedHostname */ - expectedHostname?: (string[]|null); - - /** SipTrunk connections */ - connections?: (google.cloud.dialogflow.v2.IConnection[]|null); - - /** SipTrunk displayName */ - displayName?: (string|null); - } - - /** Represents a SipTrunk. */ - class SipTrunk implements ISipTrunk { + namespace GeneratorEvaluationConfig { - /** - * Constructs a new SipTrunk. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.ISipTrunk); + /** InputDataSourceType enum. */ + enum InputDataSourceType { + INPUT_DATA_SOURCE_TYPE_UNSPECIFIED = 0, + AGENT_ASSIST_CONVERSATIONS = 1, + INSIGHTS_CONVERSATIONS = 2 + } - /** SipTrunk name. */ - public name: string; + /** Properties of an AgentAssistInputDataConfig. */ + interface IAgentAssistInputDataConfig { - /** SipTrunk expectedHostname. */ - public expectedHostname: string[]; + /** AgentAssistInputDataConfig startTime */ + startTime?: (google.protobuf.ITimestamp|null); - /** SipTrunk connections. */ - public connections: google.cloud.dialogflow.v2.IConnection[]; + /** AgentAssistInputDataConfig endTime */ + endTime?: (google.protobuf.ITimestamp|null); + } - /** SipTrunk displayName. */ - public displayName: string; + /** Represents an AgentAssistInputDataConfig. */ + class AgentAssistInputDataConfig implements IAgentAssistInputDataConfig { - /** - * Creates a new SipTrunk instance using the specified properties. - * @param [properties] Properties to set - * @returns SipTrunk instance - */ - public static create(properties?: google.cloud.dialogflow.v2.ISipTrunk): google.cloud.dialogflow.v2.SipTrunk; + /** + * Constructs a new AgentAssistInputDataConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.GeneratorEvaluationConfig.IAgentAssistInputDataConfig); - /** - * Encodes the specified SipTrunk message. Does not implicitly {@link google.cloud.dialogflow.v2.SipTrunk.verify|verify} messages. - * @param message SipTrunk message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.ISipTrunk, writer?: $protobuf.Writer): $protobuf.Writer; + /** AgentAssistInputDataConfig startTime. */ + public startTime?: (google.protobuf.ITimestamp|null); - /** - * Encodes the specified SipTrunk message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SipTrunk.verify|verify} messages. - * @param message SipTrunk message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.ISipTrunk, writer?: $protobuf.Writer): $protobuf.Writer; + /** AgentAssistInputDataConfig endTime. */ + public endTime?: (google.protobuf.ITimestamp|null); - /** - * Decodes a SipTrunk message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns SipTrunk - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SipTrunk; + /** + * Creates a new AgentAssistInputDataConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns AgentAssistInputDataConfig instance + */ + public static create(properties?: google.cloud.dialogflow.v2.GeneratorEvaluationConfig.IAgentAssistInputDataConfig): google.cloud.dialogflow.v2.GeneratorEvaluationConfig.AgentAssistInputDataConfig; - /** - * Decodes a SipTrunk message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SipTrunk - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SipTrunk; + /** + * Encodes the specified AgentAssistInputDataConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.GeneratorEvaluationConfig.AgentAssistInputDataConfig.verify|verify} messages. + * @param message AgentAssistInputDataConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.GeneratorEvaluationConfig.IAgentAssistInputDataConfig, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Verifies a SipTrunk message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Encodes the specified AgentAssistInputDataConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GeneratorEvaluationConfig.AgentAssistInputDataConfig.verify|verify} messages. + * @param message AgentAssistInputDataConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.GeneratorEvaluationConfig.IAgentAssistInputDataConfig, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a SipTrunk message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns SipTrunk - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SipTrunk; + /** + * Decodes an AgentAssistInputDataConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AgentAssistInputDataConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.GeneratorEvaluationConfig.AgentAssistInputDataConfig; - /** - * Creates a plain object from a SipTrunk message. Also converts values to other types if specified. - * @param message SipTrunk - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.SipTrunk, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Decodes an AgentAssistInputDataConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AgentAssistInputDataConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.GeneratorEvaluationConfig.AgentAssistInputDataConfig; - /** - * Converts this SipTrunk to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Verifies an AgentAssistInputDataConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Gets the default type url for SipTrunk - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Creates an AgentAssistInputDataConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AgentAssistInputDataConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.GeneratorEvaluationConfig.AgentAssistInputDataConfig; - /** Properties of a Connection. */ - interface IConnection { + /** + * Creates a plain object from an AgentAssistInputDataConfig message. Also converts values to other types if specified. + * @param message AgentAssistInputDataConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.GeneratorEvaluationConfig.AgentAssistInputDataConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** Connection connectionId */ - connectionId?: (string|null); + /** + * Converts this AgentAssistInputDataConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** Connection state */ - state?: (google.cloud.dialogflow.v2.Connection.State|keyof typeof google.cloud.dialogflow.v2.Connection.State|null); + /** + * Gets the default type url for AgentAssistInputDataConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** Connection updateTime */ - updateTime?: (google.protobuf.ITimestamp|null); + /** Properties of a DatasetInputDataConfig. */ + interface IDatasetInputDataConfig { - /** Connection errorDetails */ - errorDetails?: (google.cloud.dialogflow.v2.Connection.IErrorDetails|null); - } + /** DatasetInputDataConfig dataset */ + dataset?: (string|null); + } - /** Represents a Connection. */ - class Connection implements IConnection { + /** Represents a DatasetInputDataConfig. */ + class DatasetInputDataConfig implements IDatasetInputDataConfig { - /** - * Constructs a new Connection. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.IConnection); + /** + * Constructs a new DatasetInputDataConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.GeneratorEvaluationConfig.IDatasetInputDataConfig); - /** Connection connectionId. */ - public connectionId: string; + /** DatasetInputDataConfig dataset. */ + public dataset: string; - /** Connection state. */ - public state: (google.cloud.dialogflow.v2.Connection.State|keyof typeof google.cloud.dialogflow.v2.Connection.State); + /** + * Creates a new DatasetInputDataConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns DatasetInputDataConfig instance + */ + public static create(properties?: google.cloud.dialogflow.v2.GeneratorEvaluationConfig.IDatasetInputDataConfig): google.cloud.dialogflow.v2.GeneratorEvaluationConfig.DatasetInputDataConfig; - /** Connection updateTime. */ - public updateTime?: (google.protobuf.ITimestamp|null); + /** + * Encodes the specified DatasetInputDataConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.GeneratorEvaluationConfig.DatasetInputDataConfig.verify|verify} messages. + * @param message DatasetInputDataConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.GeneratorEvaluationConfig.IDatasetInputDataConfig, writer?: $protobuf.Writer): $protobuf.Writer; - /** Connection errorDetails. */ - public errorDetails?: (google.cloud.dialogflow.v2.Connection.IErrorDetails|null); + /** + * Encodes the specified DatasetInputDataConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GeneratorEvaluationConfig.DatasetInputDataConfig.verify|verify} messages. + * @param message DatasetInputDataConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.GeneratorEvaluationConfig.IDatasetInputDataConfig, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a new Connection instance using the specified properties. - * @param [properties] Properties to set - * @returns Connection instance - */ - public static create(properties?: google.cloud.dialogflow.v2.IConnection): google.cloud.dialogflow.v2.Connection; + /** + * Decodes a DatasetInputDataConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DatasetInputDataConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.GeneratorEvaluationConfig.DatasetInputDataConfig; - /** - * Encodes the specified Connection message. Does not implicitly {@link google.cloud.dialogflow.v2.Connection.verify|verify} messages. - * @param message Connection message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.IConnection, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Decodes a DatasetInputDataConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DatasetInputDataConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.GeneratorEvaluationConfig.DatasetInputDataConfig; - /** - * Encodes the specified Connection message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Connection.verify|verify} messages. - * @param message Connection message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IConnection, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Verifies a DatasetInputDataConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Decodes a Connection message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Connection - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Connection; + /** + * Creates a DatasetInputDataConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DatasetInputDataConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.GeneratorEvaluationConfig.DatasetInputDataConfig; - /** - * Decodes a Connection message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Connection - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Connection; + /** + * Creates a plain object from a DatasetInputDataConfig message. Also converts values to other types if specified. + * @param message DatasetInputDataConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.GeneratorEvaluationConfig.DatasetInputDataConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Verifies a Connection message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Converts this DatasetInputDataConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Creates a Connection message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Connection - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Connection; + /** + * Gets the default type url for DatasetInputDataConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Creates a plain object from a Connection message. Also converts values to other types if specified. - * @param message Connection - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.Connection, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** Properties of an InputDataConfig. */ + interface IInputDataConfig { - /** - * Converts this Connection to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** InputDataConfig inputDataSourceType */ + inputDataSourceType?: (google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataSourceType|keyof typeof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataSourceType|null); - /** - * Gets the default type url for Connection - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** InputDataConfig startTime */ + startTime?: (google.protobuf.ITimestamp|null); - namespace Connection { + /** InputDataConfig endTime */ + endTime?: (google.protobuf.ITimestamp|null); - /** State enum. */ - enum State { - STATE_UNSPECIFIED = 0, - CONNECTED = 1, - DISCONNECTED = 2, - AUTHENTICATION_FAILED = 3, - KEEPALIVE = 4 - } + /** InputDataConfig sampleSize */ + sampleSize?: (number|null); - /** CertificateState enum. */ - enum CertificateState { - CERTIFICATE_STATE_UNSPECIFIED = 0, - CERTIFICATE_VALID = 1, - CERTIFICATE_INVALID = 2, - CERTIFICATE_EXPIRED = 3, - CERTIFICATE_HOSTNAME_NOT_FOUND = 4, - CERTIFICATE_UNAUTHENTICATED = 5, - CERTIFICATE_TRUST_STORE_NOT_FOUND = 6, - CERTIFICATE_HOSTNAME_INVALID_FORMAT = 7, - CERTIFICATE_QUOTA_EXCEEDED = 8 - } + /** InputDataConfig isSummaryGenerationAllowed */ + isSummaryGenerationAllowed?: (boolean|null); - /** Properties of an ErrorDetails. */ - interface IErrorDetails { + /** InputDataConfig summaryGenerationOption */ + summaryGenerationOption?: (google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig.SummaryGenerationOption|keyof typeof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig.SummaryGenerationOption|null); - /** ErrorDetails certificateState */ - certificateState?: (google.cloud.dialogflow.v2.Connection.CertificateState|keyof typeof google.cloud.dialogflow.v2.Connection.CertificateState|null); + /** InputDataConfig agentAssistInputDataConfig */ + agentAssistInputDataConfig?: (google.cloud.dialogflow.v2.GeneratorEvaluationConfig.IAgentAssistInputDataConfig|null); - /** ErrorDetails errorMessage */ - errorMessage?: (string|null); + /** InputDataConfig datasetInputDataConfig */ + datasetInputDataConfig?: (google.cloud.dialogflow.v2.GeneratorEvaluationConfig.IDatasetInputDataConfig|null); } - /** Represents an ErrorDetails. */ - class ErrorDetails implements IErrorDetails { + /** Represents an InputDataConfig. */ + class InputDataConfig implements IInputDataConfig { /** - * Constructs a new ErrorDetails. + * Constructs a new InputDataConfig. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.Connection.IErrorDetails); + constructor(properties?: google.cloud.dialogflow.v2.GeneratorEvaluationConfig.IInputDataConfig); - /** ErrorDetails certificateState. */ - public certificateState?: (google.cloud.dialogflow.v2.Connection.CertificateState|keyof typeof google.cloud.dialogflow.v2.Connection.CertificateState|null); + /** InputDataConfig inputDataSourceType. */ + public inputDataSourceType: (google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataSourceType|keyof typeof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataSourceType); - /** ErrorDetails errorMessage. */ - public errorMessage?: (string|null); + /** InputDataConfig startTime. */ + public startTime?: (google.protobuf.ITimestamp|null); + + /** InputDataConfig endTime. */ + public endTime?: (google.protobuf.ITimestamp|null); + + /** InputDataConfig sampleSize. */ + public sampleSize: number; + + /** InputDataConfig isSummaryGenerationAllowed. */ + public isSummaryGenerationAllowed: boolean; + + /** InputDataConfig summaryGenerationOption. */ + public summaryGenerationOption: (google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig.SummaryGenerationOption|keyof typeof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig.SummaryGenerationOption); + + /** InputDataConfig agentAssistInputDataConfig. */ + public agentAssistInputDataConfig?: (google.cloud.dialogflow.v2.GeneratorEvaluationConfig.IAgentAssistInputDataConfig|null); + + /** InputDataConfig datasetInputDataConfig. */ + public datasetInputDataConfig?: (google.cloud.dialogflow.v2.GeneratorEvaluationConfig.IDatasetInputDataConfig|null); + + /** InputDataConfig sourceSpecificConfig. */ + public sourceSpecificConfig?: ("agentAssistInputDataConfig"|"datasetInputDataConfig"); /** - * Creates a new ErrorDetails instance using the specified properties. + * Creates a new InputDataConfig instance using the specified properties. * @param [properties] Properties to set - * @returns ErrorDetails instance + * @returns InputDataConfig instance */ - public static create(properties?: google.cloud.dialogflow.v2.Connection.IErrorDetails): google.cloud.dialogflow.v2.Connection.ErrorDetails; + public static create(properties?: google.cloud.dialogflow.v2.GeneratorEvaluationConfig.IInputDataConfig): google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig; /** - * Encodes the specified ErrorDetails message. Does not implicitly {@link google.cloud.dialogflow.v2.Connection.ErrorDetails.verify|verify} messages. - * @param message ErrorDetails message or plain object to encode + * Encodes the specified InputDataConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig.verify|verify} messages. + * @param message InputDataConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.Connection.IErrorDetails, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.GeneratorEvaluationConfig.IInputDataConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ErrorDetails message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Connection.ErrorDetails.verify|verify} messages. - * @param message ErrorDetails message or plain object to encode + * Encodes the specified InputDataConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig.verify|verify} messages. + * @param message InputDataConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.Connection.IErrorDetails, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.GeneratorEvaluationConfig.IInputDataConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an ErrorDetails message from the specified reader or buffer. + * Decodes an InputDataConfig message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ErrorDetails + * @returns InputDataConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Connection.ErrorDetails; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig; /** - * Decodes an ErrorDetails message from the specified reader or buffer, length delimited. + * Decodes an InputDataConfig message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ErrorDetails + * @returns InputDataConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Connection.ErrorDetails; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig; /** - * Verifies an ErrorDetails message. + * Verifies an InputDataConfig message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an ErrorDetails message from a plain object. Also converts values to their respective internal types. + * Creates an InputDataConfig message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ErrorDetails + * @returns InputDataConfig */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Connection.ErrorDetails; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig; /** - * Creates a plain object from an ErrorDetails message. Also converts values to other types if specified. - * @param message ErrorDetails + * Creates a plain object from an InputDataConfig message. Also converts values to other types if specified. + * @param message InputDataConfig * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.Connection.ErrorDetails, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ErrorDetails to JSON. + * Converts this InputDataConfig to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ErrorDetails + * Gets the default type url for InputDataConfig * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - } - /** Represents a Tools */ - class Tools extends $protobuf.rpc.Service { + namespace InputDataConfig { - /** - * Constructs a new Tools service. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - */ - constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); + /** SummaryGenerationOption enum. */ + enum SummaryGenerationOption { + SUMMARY_GENERATION_OPTION_UNSPECIFIED = 0, + ALWAYS_GENERATE = 1, + GENERATE_IF_MISSING = 2, + DO_NOT_GENERATE = 3 + } + } - /** - * Creates new Tools service using the specified rpc implementation. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - * @returns RPC service. Useful where requests and/or responses are streamed. - */ - public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): Tools; + /** Properties of a SummarizationConfig. */ + interface ISummarizationConfig { - /** - * Calls CreateTool. - * @param request CreateToolRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Tool - */ - public createTool(request: google.cloud.dialogflow.v2.ICreateToolRequest, callback: google.cloud.dialogflow.v2.Tools.CreateToolCallback): void; + /** SummarizationConfig enableAccuracyEvaluation */ + enableAccuracyEvaluation?: (boolean|null); - /** - * Calls CreateTool. - * @param request CreateToolRequest message or plain object - * @returns Promise - */ - public createTool(request: google.cloud.dialogflow.v2.ICreateToolRequest): Promise; + /** SummarizationConfig accuracyEvaluationVersion */ + accuracyEvaluationVersion?: (string|null); - /** - * Calls GetTool. - * @param request GetToolRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Tool - */ - public getTool(request: google.cloud.dialogflow.v2.IGetToolRequest, callback: google.cloud.dialogflow.v2.Tools.GetToolCallback): void; + /** SummarizationConfig enableCompletenessEvaluation */ + enableCompletenessEvaluation?: (boolean|null); - /** - * Calls GetTool. - * @param request GetToolRequest message or plain object - * @returns Promise - */ - public getTool(request: google.cloud.dialogflow.v2.IGetToolRequest): Promise; + /** SummarizationConfig completenessEvaluationVersion */ + completenessEvaluationVersion?: (string|null); - /** - * Calls ListTools. - * @param request ListToolsRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListToolsResponse - */ - public listTools(request: google.cloud.dialogflow.v2.IListToolsRequest, callback: google.cloud.dialogflow.v2.Tools.ListToolsCallback): void; + /** SummarizationConfig evaluatorVersion */ + evaluatorVersion?: (string|null); + } - /** - * Calls ListTools. - * @param request ListToolsRequest message or plain object - * @returns Promise - */ - public listTools(request: google.cloud.dialogflow.v2.IListToolsRequest): Promise; + /** Represents a SummarizationConfig. */ + class SummarizationConfig implements ISummarizationConfig { - /** - * Calls DeleteTool. - * @param request DeleteToolRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Empty - */ - public deleteTool(request: google.cloud.dialogflow.v2.IDeleteToolRequest, callback: google.cloud.dialogflow.v2.Tools.DeleteToolCallback): void; + /** + * Constructs a new SummarizationConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.GeneratorEvaluationConfig.ISummarizationConfig); - /** - * Calls DeleteTool. - * @param request DeleteToolRequest message or plain object - * @returns Promise - */ - public deleteTool(request: google.cloud.dialogflow.v2.IDeleteToolRequest): Promise; + /** SummarizationConfig enableAccuracyEvaluation. */ + public enableAccuracyEvaluation: boolean; - /** - * Calls UpdateTool. - * @param request UpdateToolRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Tool - */ - public updateTool(request: google.cloud.dialogflow.v2.IUpdateToolRequest, callback: google.cloud.dialogflow.v2.Tools.UpdateToolCallback): void; + /** SummarizationConfig accuracyEvaluationVersion. */ + public accuracyEvaluationVersion: string; - /** - * Calls UpdateTool. - * @param request UpdateToolRequest message or plain object - * @returns Promise - */ - public updateTool(request: google.cloud.dialogflow.v2.IUpdateToolRequest): Promise; - } + /** SummarizationConfig enableCompletenessEvaluation. */ + public enableCompletenessEvaluation: boolean; - namespace Tools { + /** SummarizationConfig completenessEvaluationVersion. */ + public completenessEvaluationVersion: string; - /** - * Callback as used by {@link google.cloud.dialogflow.v2.Tools|createTool}. - * @param error Error, if any - * @param [response] Tool - */ - type CreateToolCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.Tool) => void; + /** SummarizationConfig evaluatorVersion. */ + public evaluatorVersion?: (string|null); - /** - * Callback as used by {@link google.cloud.dialogflow.v2.Tools|getTool}. - * @param error Error, if any - * @param [response] Tool - */ - type GetToolCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.Tool) => void; + /** + * Creates a new SummarizationConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns SummarizationConfig instance + */ + public static create(properties?: google.cloud.dialogflow.v2.GeneratorEvaluationConfig.ISummarizationConfig): google.cloud.dialogflow.v2.GeneratorEvaluationConfig.SummarizationConfig; - /** - * Callback as used by {@link google.cloud.dialogflow.v2.Tools|listTools}. - * @param error Error, if any - * @param [response] ListToolsResponse - */ - type ListToolsCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.ListToolsResponse) => void; + /** + * Encodes the specified SummarizationConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.GeneratorEvaluationConfig.SummarizationConfig.verify|verify} messages. + * @param message SummarizationConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.GeneratorEvaluationConfig.ISummarizationConfig, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Callback as used by {@link google.cloud.dialogflow.v2.Tools|deleteTool}. - * @param error Error, if any - * @param [response] Empty - */ - type DeleteToolCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + /** + * Encodes the specified SummarizationConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GeneratorEvaluationConfig.SummarizationConfig.verify|verify} messages. + * @param message SummarizationConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.GeneratorEvaluationConfig.ISummarizationConfig, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Callback as used by {@link google.cloud.dialogflow.v2.Tools|updateTool}. - * @param error Error, if any - * @param [response] Tool - */ - type UpdateToolCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.Tool) => void; - } + /** + * Decodes a SummarizationConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SummarizationConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.GeneratorEvaluationConfig.SummarizationConfig; - /** Properties of a CreateToolRequest. */ - interface ICreateToolRequest { + /** + * Decodes a SummarizationConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SummarizationConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.GeneratorEvaluationConfig.SummarizationConfig; - /** CreateToolRequest parent */ - parent?: (string|null); + /** + * Verifies a SummarizationConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** CreateToolRequest tool */ - tool?: (google.cloud.dialogflow.v2.ITool|null); + /** + * Creates a SummarizationConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SummarizationConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.GeneratorEvaluationConfig.SummarizationConfig; - /** CreateToolRequest toolId */ - toolId?: (string|null); + /** + * Creates a plain object from a SummarizationConfig message. Also converts values to other types if specified. + * @param message SummarizationConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.GeneratorEvaluationConfig.SummarizationConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SummarizationConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SummarizationConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } } - /** Represents a CreateToolRequest. */ - class CreateToolRequest implements ICreateToolRequest { + /** Properties of an EvaluationStatus. */ + interface IEvaluationStatus { + + /** EvaluationStatus done */ + done?: (boolean|null); + + /** EvaluationStatus pipelineStatus */ + pipelineStatus?: (google.rpc.IStatus|null); + } + + /** Represents an EvaluationStatus. */ + class EvaluationStatus implements IEvaluationStatus { /** - * Constructs a new CreateToolRequest. + * Constructs a new EvaluationStatus. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.ICreateToolRequest); - - /** CreateToolRequest parent. */ - public parent: string; + constructor(properties?: google.cloud.dialogflow.v2.IEvaluationStatus); - /** CreateToolRequest tool. */ - public tool?: (google.cloud.dialogflow.v2.ITool|null); + /** EvaluationStatus done. */ + public done?: (boolean|null); - /** CreateToolRequest toolId. */ - public toolId: string; + /** EvaluationStatus pipelineStatus. */ + public pipelineStatus?: (google.rpc.IStatus|null); /** - * Creates a new CreateToolRequest instance using the specified properties. + * Creates a new EvaluationStatus instance using the specified properties. * @param [properties] Properties to set - * @returns CreateToolRequest instance + * @returns EvaluationStatus instance */ - public static create(properties?: google.cloud.dialogflow.v2.ICreateToolRequest): google.cloud.dialogflow.v2.CreateToolRequest; + public static create(properties?: google.cloud.dialogflow.v2.IEvaluationStatus): google.cloud.dialogflow.v2.EvaluationStatus; /** - * Encodes the specified CreateToolRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.CreateToolRequest.verify|verify} messages. - * @param message CreateToolRequest message or plain object to encode + * Encodes the specified EvaluationStatus message. Does not implicitly {@link google.cloud.dialogflow.v2.EvaluationStatus.verify|verify} messages. + * @param message EvaluationStatus message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.ICreateToolRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IEvaluationStatus, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CreateToolRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.CreateToolRequest.verify|verify} messages. - * @param message CreateToolRequest message or plain object to encode + * Encodes the specified EvaluationStatus message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.EvaluationStatus.verify|verify} messages. + * @param message EvaluationStatus message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.ICreateToolRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IEvaluationStatus, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CreateToolRequest message from the specified reader or buffer. + * Decodes an EvaluationStatus message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CreateToolRequest + * @returns EvaluationStatus * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.CreateToolRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.EvaluationStatus; /** - * Decodes a CreateToolRequest message from the specified reader or buffer, length delimited. + * Decodes an EvaluationStatus message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CreateToolRequest + * @returns EvaluationStatus * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.CreateToolRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.EvaluationStatus; /** - * Verifies a CreateToolRequest message. + * Verifies an EvaluationStatus message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CreateToolRequest message from a plain object. Also converts values to their respective internal types. + * Creates an EvaluationStatus message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CreateToolRequest + * @returns EvaluationStatus */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.CreateToolRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.EvaluationStatus; /** - * Creates a plain object from a CreateToolRequest message. Also converts values to other types if specified. - * @param message CreateToolRequest + * Creates a plain object from an EvaluationStatus message. Also converts values to other types if specified. + * @param message EvaluationStatus * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.CreateToolRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.EvaluationStatus, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CreateToolRequest to JSON. + * Converts this EvaluationStatus to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for CreateToolRequest + * Gets the default type url for EvaluationStatus * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a GetToolRequest. */ - interface IGetToolRequest { + /** Properties of a GeneratorEvaluationOperationMetadata. */ + interface IGeneratorEvaluationOperationMetadata { - /** GetToolRequest name */ - name?: (string|null); + /** GeneratorEvaluationOperationMetadata generatorEvaluation */ + generatorEvaluation?: (string|null); } - /** Represents a GetToolRequest. */ - class GetToolRequest implements IGetToolRequest { + /** Represents a GeneratorEvaluationOperationMetadata. */ + class GeneratorEvaluationOperationMetadata implements IGeneratorEvaluationOperationMetadata { /** - * Constructs a new GetToolRequest. + * Constructs a new GeneratorEvaluationOperationMetadata. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IGetToolRequest); + constructor(properties?: google.cloud.dialogflow.v2.IGeneratorEvaluationOperationMetadata); - /** GetToolRequest name. */ - public name: string; + /** GeneratorEvaluationOperationMetadata generatorEvaluation. */ + public generatorEvaluation: string; /** - * Creates a new GetToolRequest instance using the specified properties. + * Creates a new GeneratorEvaluationOperationMetadata instance using the specified properties. * @param [properties] Properties to set - * @returns GetToolRequest instance + * @returns GeneratorEvaluationOperationMetadata instance */ - public static create(properties?: google.cloud.dialogflow.v2.IGetToolRequest): google.cloud.dialogflow.v2.GetToolRequest; + public static create(properties?: google.cloud.dialogflow.v2.IGeneratorEvaluationOperationMetadata): google.cloud.dialogflow.v2.GeneratorEvaluationOperationMetadata; /** - * Encodes the specified GetToolRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.GetToolRequest.verify|verify} messages. - * @param message GetToolRequest message or plain object to encode + * Encodes the specified GeneratorEvaluationOperationMetadata message. Does not implicitly {@link google.cloud.dialogflow.v2.GeneratorEvaluationOperationMetadata.verify|verify} messages. + * @param message GeneratorEvaluationOperationMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IGetToolRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IGeneratorEvaluationOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GetToolRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GetToolRequest.verify|verify} messages. - * @param message GetToolRequest message or plain object to encode + * Encodes the specified GeneratorEvaluationOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GeneratorEvaluationOperationMetadata.verify|verify} messages. + * @param message GeneratorEvaluationOperationMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IGetToolRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IGeneratorEvaluationOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GetToolRequest message from the specified reader or buffer. + * Decodes a GeneratorEvaluationOperationMetadata message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GetToolRequest + * @returns GeneratorEvaluationOperationMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.GetToolRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.GeneratorEvaluationOperationMetadata; /** - * Decodes a GetToolRequest message from the specified reader or buffer, length delimited. + * Decodes a GeneratorEvaluationOperationMetadata message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GetToolRequest + * @returns GeneratorEvaluationOperationMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.GetToolRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.GeneratorEvaluationOperationMetadata; /** - * Verifies a GetToolRequest message. + * Verifies a GeneratorEvaluationOperationMetadata message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GetToolRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GeneratorEvaluationOperationMetadata message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GetToolRequest + * @returns GeneratorEvaluationOperationMetadata */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.GetToolRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.GeneratorEvaluationOperationMetadata; /** - * Creates a plain object from a GetToolRequest message. Also converts values to other types if specified. - * @param message GetToolRequest + * Creates a plain object from a GeneratorEvaluationOperationMetadata message. Also converts values to other types if specified. + * @param message GeneratorEvaluationOperationMetadata * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.GetToolRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.GeneratorEvaluationOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GetToolRequest to JSON. + * Converts this GeneratorEvaluationOperationMetadata to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GetToolRequest + * Gets the default type url for GeneratorEvaluationOperationMetadata * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListToolsRequest. */ - interface IListToolsRequest { + /** Properties of a HumanAgentAssistantEvent. */ + interface IHumanAgentAssistantEvent { - /** ListToolsRequest parent */ - parent?: (string|null); + /** HumanAgentAssistantEvent conversation */ + conversation?: (string|null); - /** ListToolsRequest pageSize */ - pageSize?: (number|null); + /** HumanAgentAssistantEvent participant */ + participant?: (string|null); - /** ListToolsRequest pageToken */ - pageToken?: (string|null); + /** HumanAgentAssistantEvent suggestionResults */ + suggestionResults?: (google.cloud.dialogflow.v2.ISuggestionResult[]|null); } - /** Represents a ListToolsRequest. */ - class ListToolsRequest implements IListToolsRequest { + /** Represents a HumanAgentAssistantEvent. */ + class HumanAgentAssistantEvent implements IHumanAgentAssistantEvent { /** - * Constructs a new ListToolsRequest. + * Constructs a new HumanAgentAssistantEvent. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IListToolsRequest); + constructor(properties?: google.cloud.dialogflow.v2.IHumanAgentAssistantEvent); - /** ListToolsRequest parent. */ - public parent: string; + /** HumanAgentAssistantEvent conversation. */ + public conversation: string; - /** ListToolsRequest pageSize. */ - public pageSize: number; + /** HumanAgentAssistantEvent participant. */ + public participant: string; - /** ListToolsRequest pageToken. */ - public pageToken: string; + /** HumanAgentAssistantEvent suggestionResults. */ + public suggestionResults: google.cloud.dialogflow.v2.ISuggestionResult[]; /** - * Creates a new ListToolsRequest instance using the specified properties. + * Creates a new HumanAgentAssistantEvent instance using the specified properties. * @param [properties] Properties to set - * @returns ListToolsRequest instance + * @returns HumanAgentAssistantEvent instance */ - public static create(properties?: google.cloud.dialogflow.v2.IListToolsRequest): google.cloud.dialogflow.v2.ListToolsRequest; + public static create(properties?: google.cloud.dialogflow.v2.IHumanAgentAssistantEvent): google.cloud.dialogflow.v2.HumanAgentAssistantEvent; /** - * Encodes the specified ListToolsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.ListToolsRequest.verify|verify} messages. - * @param message ListToolsRequest message or plain object to encode + * Encodes the specified HumanAgentAssistantEvent message. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantEvent.verify|verify} messages. + * @param message HumanAgentAssistantEvent message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IListToolsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IHumanAgentAssistantEvent, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListToolsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListToolsRequest.verify|verify} messages. - * @param message ListToolsRequest message or plain object to encode + * Encodes the specified HumanAgentAssistantEvent message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantEvent.verify|verify} messages. + * @param message HumanAgentAssistantEvent message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IListToolsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IHumanAgentAssistantEvent, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListToolsRequest message from the specified reader or buffer. + * Decodes a HumanAgentAssistantEvent message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListToolsRequest + * @returns HumanAgentAssistantEvent * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ListToolsRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.HumanAgentAssistantEvent; /** - * Decodes a ListToolsRequest message from the specified reader or buffer, length delimited. + * Decodes a HumanAgentAssistantEvent message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListToolsRequest + * @returns HumanAgentAssistantEvent * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ListToolsRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.HumanAgentAssistantEvent; /** - * Verifies a ListToolsRequest message. + * Verifies a HumanAgentAssistantEvent message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListToolsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a HumanAgentAssistantEvent message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListToolsRequest + * @returns HumanAgentAssistantEvent */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ListToolsRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.HumanAgentAssistantEvent; /** - * Creates a plain object from a ListToolsRequest message. Also converts values to other types if specified. - * @param message ListToolsRequest + * Creates a plain object from a HumanAgentAssistantEvent message. Also converts values to other types if specified. + * @param message HumanAgentAssistantEvent * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.ListToolsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.HumanAgentAssistantEvent, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListToolsRequest to JSON. + * Converts this HumanAgentAssistantEvent to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListToolsRequest + * Gets the default type url for HumanAgentAssistantEvent * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListToolsResponse. */ - interface IListToolsResponse { + /** Represents a KnowledgeBases */ + class KnowledgeBases extends $protobuf.rpc.Service { - /** ListToolsResponse tools */ - tools?: (google.cloud.dialogflow.v2.ITool[]|null); + /** + * Constructs a new KnowledgeBases service. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + */ + constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); - /** ListToolsResponse nextPageToken */ - nextPageToken?: (string|null); - } + /** + * Creates new KnowledgeBases service using the specified rpc implementation. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + * @returns RPC service. Useful where requests and/or responses are streamed. + */ + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): KnowledgeBases; - /** Represents a ListToolsResponse. */ - class ListToolsResponse implements IListToolsResponse { + /** + * Calls ListKnowledgeBases. + * @param request ListKnowledgeBasesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListKnowledgeBasesResponse + */ + public listKnowledgeBases(request: google.cloud.dialogflow.v2.IListKnowledgeBasesRequest, callback: google.cloud.dialogflow.v2.KnowledgeBases.ListKnowledgeBasesCallback): void; /** - * Constructs a new ListToolsResponse. - * @param [properties] Properties to set + * Calls ListKnowledgeBases. + * @param request ListKnowledgeBasesRequest message or plain object + * @returns Promise */ - constructor(properties?: google.cloud.dialogflow.v2.IListToolsResponse); + public listKnowledgeBases(request: google.cloud.dialogflow.v2.IListKnowledgeBasesRequest): Promise; - /** ListToolsResponse tools. */ - public tools: google.cloud.dialogflow.v2.ITool[]; + /** + * Calls GetKnowledgeBase. + * @param request GetKnowledgeBaseRequest message or plain object + * @param callback Node-style callback called with the error, if any, and KnowledgeBase + */ + public getKnowledgeBase(request: google.cloud.dialogflow.v2.IGetKnowledgeBaseRequest, callback: google.cloud.dialogflow.v2.KnowledgeBases.GetKnowledgeBaseCallback): void; - /** ListToolsResponse nextPageToken. */ - public nextPageToken: string; + /** + * Calls GetKnowledgeBase. + * @param request GetKnowledgeBaseRequest message or plain object + * @returns Promise + */ + public getKnowledgeBase(request: google.cloud.dialogflow.v2.IGetKnowledgeBaseRequest): Promise; /** - * Creates a new ListToolsResponse instance using the specified properties. - * @param [properties] Properties to set - * @returns ListToolsResponse instance + * Calls CreateKnowledgeBase. + * @param request CreateKnowledgeBaseRequest message or plain object + * @param callback Node-style callback called with the error, if any, and KnowledgeBase */ - public static create(properties?: google.cloud.dialogflow.v2.IListToolsResponse): google.cloud.dialogflow.v2.ListToolsResponse; + public createKnowledgeBase(request: google.cloud.dialogflow.v2.ICreateKnowledgeBaseRequest, callback: google.cloud.dialogflow.v2.KnowledgeBases.CreateKnowledgeBaseCallback): void; /** - * Encodes the specified ListToolsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.ListToolsResponse.verify|verify} messages. - * @param message ListToolsResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls CreateKnowledgeBase. + * @param request CreateKnowledgeBaseRequest message or plain object + * @returns Promise */ - public static encode(message: google.cloud.dialogflow.v2.IListToolsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public createKnowledgeBase(request: google.cloud.dialogflow.v2.ICreateKnowledgeBaseRequest): Promise; /** - * Encodes the specified ListToolsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListToolsResponse.verify|verify} messages. - * @param message ListToolsResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls DeleteKnowledgeBase. + * @param request DeleteKnowledgeBaseRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Empty */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IListToolsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public deleteKnowledgeBase(request: google.cloud.dialogflow.v2.IDeleteKnowledgeBaseRequest, callback: google.cloud.dialogflow.v2.KnowledgeBases.DeleteKnowledgeBaseCallback): void; /** - * Decodes a ListToolsResponse message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ListToolsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls DeleteKnowledgeBase. + * @param request DeleteKnowledgeBaseRequest message or plain object + * @returns Promise */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ListToolsResponse; + public deleteKnowledgeBase(request: google.cloud.dialogflow.v2.IDeleteKnowledgeBaseRequest): Promise; /** - * Decodes a ListToolsResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ListToolsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls UpdateKnowledgeBase. + * @param request UpdateKnowledgeBaseRequest message or plain object + * @param callback Node-style callback called with the error, if any, and KnowledgeBase */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ListToolsResponse; + public updateKnowledgeBase(request: google.cloud.dialogflow.v2.IUpdateKnowledgeBaseRequest, callback: google.cloud.dialogflow.v2.KnowledgeBases.UpdateKnowledgeBaseCallback): void; /** - * Verifies a ListToolsResponse message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not + * Calls UpdateKnowledgeBase. + * @param request UpdateKnowledgeBaseRequest message or plain object + * @returns Promise */ - public static verify(message: { [k: string]: any }): (string|null); + public updateKnowledgeBase(request: google.cloud.dialogflow.v2.IUpdateKnowledgeBaseRequest): Promise; + } + + namespace KnowledgeBases { /** - * Creates a ListToolsResponse message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ListToolsResponse + * Callback as used by {@link google.cloud.dialogflow.v2.KnowledgeBases|listKnowledgeBases}. + * @param error Error, if any + * @param [response] ListKnowledgeBasesResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ListToolsResponse; + type ListKnowledgeBasesCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.ListKnowledgeBasesResponse) => void; /** - * Creates a plain object from a ListToolsResponse message. Also converts values to other types if specified. - * @param message ListToolsResponse - * @param [options] Conversion options - * @returns Plain object + * Callback as used by {@link google.cloud.dialogflow.v2.KnowledgeBases|getKnowledgeBase}. + * @param error Error, if any + * @param [response] KnowledgeBase */ - public static toObject(message: google.cloud.dialogflow.v2.ListToolsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + type GetKnowledgeBaseCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.KnowledgeBase) => void; /** - * Converts this ListToolsResponse to JSON. - * @returns JSON object + * Callback as used by {@link google.cloud.dialogflow.v2.KnowledgeBases|createKnowledgeBase}. + * @param error Error, if any + * @param [response] KnowledgeBase */ - public toJSON(): { [k: string]: any }; + type CreateKnowledgeBaseCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.KnowledgeBase) => void; /** - * Gets the default type url for ListToolsResponse - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Callback as used by {@link google.cloud.dialogflow.v2.KnowledgeBases|deleteKnowledgeBase}. + * @param error Error, if any + * @param [response] Empty */ - public static getTypeUrl(typeUrlPrefix?: string): string; + type DeleteKnowledgeBaseCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + + /** + * Callback as used by {@link google.cloud.dialogflow.v2.KnowledgeBases|updateKnowledgeBase}. + * @param error Error, if any + * @param [response] KnowledgeBase + */ + type UpdateKnowledgeBaseCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.KnowledgeBase) => void; } - /** Properties of a DeleteToolRequest. */ - interface IDeleteToolRequest { + /** Properties of a KnowledgeBase. */ + interface IKnowledgeBase { - /** DeleteToolRequest name */ + /** KnowledgeBase name */ name?: (string|null); + + /** KnowledgeBase displayName */ + displayName?: (string|null); + + /** KnowledgeBase languageCode */ + languageCode?: (string|null); } - /** Represents a DeleteToolRequest. */ - class DeleteToolRequest implements IDeleteToolRequest { + /** Represents a KnowledgeBase. */ + class KnowledgeBase implements IKnowledgeBase { /** - * Constructs a new DeleteToolRequest. + * Constructs a new KnowledgeBase. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IDeleteToolRequest); + constructor(properties?: google.cloud.dialogflow.v2.IKnowledgeBase); - /** DeleteToolRequest name. */ + /** KnowledgeBase name. */ public name: string; + /** KnowledgeBase displayName. */ + public displayName: string; + + /** KnowledgeBase languageCode. */ + public languageCode: string; + /** - * Creates a new DeleteToolRequest instance using the specified properties. + * Creates a new KnowledgeBase instance using the specified properties. * @param [properties] Properties to set - * @returns DeleteToolRequest instance + * @returns KnowledgeBase instance */ - public static create(properties?: google.cloud.dialogflow.v2.IDeleteToolRequest): google.cloud.dialogflow.v2.DeleteToolRequest; + public static create(properties?: google.cloud.dialogflow.v2.IKnowledgeBase): google.cloud.dialogflow.v2.KnowledgeBase; /** - * Encodes the specified DeleteToolRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteToolRequest.verify|verify} messages. - * @param message DeleteToolRequest message or plain object to encode + * Encodes the specified KnowledgeBase message. Does not implicitly {@link google.cloud.dialogflow.v2.KnowledgeBase.verify|verify} messages. + * @param message KnowledgeBase message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IDeleteToolRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IKnowledgeBase, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DeleteToolRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteToolRequest.verify|verify} messages. - * @param message DeleteToolRequest message or plain object to encode + * Encodes the specified KnowledgeBase message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.KnowledgeBase.verify|verify} messages. + * @param message KnowledgeBase message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IDeleteToolRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IKnowledgeBase, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DeleteToolRequest message from the specified reader or buffer. + * Decodes a KnowledgeBase message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns DeleteToolRequest + * @returns KnowledgeBase * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.DeleteToolRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.KnowledgeBase; /** - * Decodes a DeleteToolRequest message from the specified reader or buffer, length delimited. + * Decodes a KnowledgeBase message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DeleteToolRequest + * @returns KnowledgeBase * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.DeleteToolRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.KnowledgeBase; /** - * Verifies a DeleteToolRequest message. + * Verifies a KnowledgeBase message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a DeleteToolRequest message from a plain object. Also converts values to their respective internal types. + * Creates a KnowledgeBase message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DeleteToolRequest + * @returns KnowledgeBase */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.DeleteToolRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.KnowledgeBase; /** - * Creates a plain object from a DeleteToolRequest message. Also converts values to other types if specified. - * @param message DeleteToolRequest + * Creates a plain object from a KnowledgeBase message. Also converts values to other types if specified. + * @param message KnowledgeBase * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.DeleteToolRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.KnowledgeBase, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DeleteToolRequest to JSON. + * Converts this KnowledgeBase to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for DeleteToolRequest + * Gets the default type url for KnowledgeBase * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an UpdateToolRequest. */ - interface IUpdateToolRequest { + /** Properties of a ListKnowledgeBasesRequest. */ + interface IListKnowledgeBasesRequest { - /** UpdateToolRequest tool */ - tool?: (google.cloud.dialogflow.v2.ITool|null); + /** ListKnowledgeBasesRequest parent */ + parent?: (string|null); - /** UpdateToolRequest updateMask */ - updateMask?: (google.protobuf.IFieldMask|null); + /** ListKnowledgeBasesRequest pageSize */ + pageSize?: (number|null); + + /** ListKnowledgeBasesRequest pageToken */ + pageToken?: (string|null); + + /** ListKnowledgeBasesRequest filter */ + filter?: (string|null); } - /** Represents an UpdateToolRequest. */ - class UpdateToolRequest implements IUpdateToolRequest { + /** Represents a ListKnowledgeBasesRequest. */ + class ListKnowledgeBasesRequest implements IListKnowledgeBasesRequest { /** - * Constructs a new UpdateToolRequest. + * Constructs a new ListKnowledgeBasesRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.IUpdateToolRequest); + constructor(properties?: google.cloud.dialogflow.v2.IListKnowledgeBasesRequest); - /** UpdateToolRequest tool. */ - public tool?: (google.cloud.dialogflow.v2.ITool|null); + /** ListKnowledgeBasesRequest parent. */ + public parent: string; - /** UpdateToolRequest updateMask. */ - public updateMask?: (google.protobuf.IFieldMask|null); + /** ListKnowledgeBasesRequest pageSize. */ + public pageSize: number; + + /** ListKnowledgeBasesRequest pageToken. */ + public pageToken: string; + + /** ListKnowledgeBasesRequest filter. */ + public filter: string; /** - * Creates a new UpdateToolRequest instance using the specified properties. + * Creates a new ListKnowledgeBasesRequest instance using the specified properties. * @param [properties] Properties to set - * @returns UpdateToolRequest instance + * @returns ListKnowledgeBasesRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2.IUpdateToolRequest): google.cloud.dialogflow.v2.UpdateToolRequest; + public static create(properties?: google.cloud.dialogflow.v2.IListKnowledgeBasesRequest): google.cloud.dialogflow.v2.ListKnowledgeBasesRequest; /** - * Encodes the specified UpdateToolRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.UpdateToolRequest.verify|verify} messages. - * @param message UpdateToolRequest message or plain object to encode + * Encodes the specified ListKnowledgeBasesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.ListKnowledgeBasesRequest.verify|verify} messages. + * @param message ListKnowledgeBasesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.IUpdateToolRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IListKnowledgeBasesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified UpdateToolRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.UpdateToolRequest.verify|verify} messages. - * @param message UpdateToolRequest message or plain object to encode + * Encodes the specified ListKnowledgeBasesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListKnowledgeBasesRequest.verify|verify} messages. + * @param message ListKnowledgeBasesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.IUpdateToolRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IListKnowledgeBasesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an UpdateToolRequest message from the specified reader or buffer. + * Decodes a ListKnowledgeBasesRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns UpdateToolRequest + * @returns ListKnowledgeBasesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.UpdateToolRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ListKnowledgeBasesRequest; /** - * Decodes an UpdateToolRequest message from the specified reader or buffer, length delimited. + * Decodes a ListKnowledgeBasesRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns UpdateToolRequest + * @returns ListKnowledgeBasesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.UpdateToolRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ListKnowledgeBasesRequest; /** - * Verifies an UpdateToolRequest message. + * Verifies a ListKnowledgeBasesRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an UpdateToolRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListKnowledgeBasesRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns UpdateToolRequest + * @returns ListKnowledgeBasesRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.UpdateToolRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ListKnowledgeBasesRequest; /** - * Creates a plain object from an UpdateToolRequest message. Also converts values to other types if specified. - * @param message UpdateToolRequest + * Creates a plain object from a ListKnowledgeBasesRequest message. Also converts values to other types if specified. + * @param message ListKnowledgeBasesRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.UpdateToolRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.ListKnowledgeBasesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this UpdateToolRequest to JSON. + * Converts this ListKnowledgeBasesRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for UpdateToolRequest + * Gets the default type url for ListKnowledgeBasesRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a Tool. */ - interface ITool { - - /** Tool name */ - name?: (string|null); - - /** Tool toolKey */ - toolKey?: (string|null); - - /** Tool displayName */ - displayName?: (string|null); - - /** Tool description */ - description?: (string|null); - - /** Tool actionConfirmationRequirement */ - actionConfirmationRequirement?: ({ [k: string]: google.cloud.dialogflow.v2.Tool.ConfirmationRequirement }|null); - - /** Tool extensionSpec */ - extensionSpec?: (google.cloud.dialogflow.v2.Tool.IExtensionTool|null); - - /** Tool functionSpec */ - functionSpec?: (google.cloud.dialogflow.v2.Tool.IFunctionTool|null); - - /** Tool connectorSpec */ - connectorSpec?: (google.cloud.dialogflow.v2.Tool.IConnectorTool|null); - - /** Tool openApiSpec */ - openApiSpec?: (google.cloud.dialogflow.v2.Tool.IOpenApiTool|null); - - /** Tool createTime */ - createTime?: (google.protobuf.ITimestamp|null); - - /** Tool updateTime */ - updateTime?: (google.protobuf.ITimestamp|null); + /** Properties of a ListKnowledgeBasesResponse. */ + interface IListKnowledgeBasesResponse { - /** Tool satisfiesPzs */ - satisfiesPzs?: (boolean|null); + /** ListKnowledgeBasesResponse knowledgeBases */ + knowledgeBases?: (google.cloud.dialogflow.v2.IKnowledgeBase[]|null); - /** Tool satisfiesPzi */ - satisfiesPzi?: (boolean|null); + /** ListKnowledgeBasesResponse nextPageToken */ + nextPageToken?: (string|null); } - /** Represents a Tool. */ - class Tool implements ITool { + /** Represents a ListKnowledgeBasesResponse. */ + class ListKnowledgeBasesResponse implements IListKnowledgeBasesResponse { /** - * Constructs a new Tool. + * Constructs a new ListKnowledgeBasesResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.ITool); - - /** Tool name. */ - public name: string; - - /** Tool toolKey. */ - public toolKey: string; - - /** Tool displayName. */ - public displayName: string; - - /** Tool description. */ - public description: string; - - /** Tool actionConfirmationRequirement. */ - public actionConfirmationRequirement: { [k: string]: google.cloud.dialogflow.v2.Tool.ConfirmationRequirement }; - - /** Tool extensionSpec. */ - public extensionSpec?: (google.cloud.dialogflow.v2.Tool.IExtensionTool|null); - - /** Tool functionSpec. */ - public functionSpec?: (google.cloud.dialogflow.v2.Tool.IFunctionTool|null); - - /** Tool connectorSpec. */ - public connectorSpec?: (google.cloud.dialogflow.v2.Tool.IConnectorTool|null); - - /** Tool openApiSpec. */ - public openApiSpec?: (google.cloud.dialogflow.v2.Tool.IOpenApiTool|null); - - /** Tool createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); - - /** Tool updateTime. */ - public updateTime?: (google.protobuf.ITimestamp|null); - - /** Tool satisfiesPzs. */ - public satisfiesPzs?: (boolean|null); + constructor(properties?: google.cloud.dialogflow.v2.IListKnowledgeBasesResponse); - /** Tool satisfiesPzi. */ - public satisfiesPzi?: (boolean|null); + /** ListKnowledgeBasesResponse knowledgeBases. */ + public knowledgeBases: google.cloud.dialogflow.v2.IKnowledgeBase[]; - /** Tool specification. */ - public specification?: ("extensionSpec"|"functionSpec"|"connectorSpec"|"openApiSpec"); + /** ListKnowledgeBasesResponse nextPageToken. */ + public nextPageToken: string; /** - * Creates a new Tool instance using the specified properties. + * Creates a new ListKnowledgeBasesResponse instance using the specified properties. * @param [properties] Properties to set - * @returns Tool instance + * @returns ListKnowledgeBasesResponse instance */ - public static create(properties?: google.cloud.dialogflow.v2.ITool): google.cloud.dialogflow.v2.Tool; + public static create(properties?: google.cloud.dialogflow.v2.IListKnowledgeBasesResponse): google.cloud.dialogflow.v2.ListKnowledgeBasesResponse; /** - * Encodes the specified Tool message. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.verify|verify} messages. - * @param message Tool message or plain object to encode + * Encodes the specified ListKnowledgeBasesResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.ListKnowledgeBasesResponse.verify|verify} messages. + * @param message ListKnowledgeBasesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.ITool, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.IListKnowledgeBasesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Tool message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.verify|verify} messages. - * @param message Tool message or plain object to encode + * Encodes the specified ListKnowledgeBasesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListKnowledgeBasesResponse.verify|verify} messages. + * @param message ListKnowledgeBasesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.ITool, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.IListKnowledgeBasesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a Tool message from the specified reader or buffer. + * Decodes a ListKnowledgeBasesResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Tool + * @returns ListKnowledgeBasesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Tool; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ListKnowledgeBasesResponse; /** - * Decodes a Tool message from the specified reader or buffer, length delimited. + * Decodes a ListKnowledgeBasesResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Tool + * @returns ListKnowledgeBasesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Tool; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ListKnowledgeBasesResponse; /** - * Verifies a Tool message. + * Verifies a ListKnowledgeBasesResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a Tool message from a plain object. Also converts values to their respective internal types. + * Creates a ListKnowledgeBasesResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Tool + * @returns ListKnowledgeBasesResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Tool; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ListKnowledgeBasesResponse; /** - * Creates a plain object from a Tool message. Also converts values to other types if specified. - * @param message Tool + * Creates a plain object from a ListKnowledgeBasesResponse message. Also converts values to other types if specified. + * @param message ListKnowledgeBasesResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.Tool, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.ListKnowledgeBasesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Tool to JSON. + * Converts this ListKnowledgeBasesResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for Tool + * Gets the default type url for ListKnowledgeBasesResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace Tool { - - /** ConfirmationRequirement enum. */ - enum ConfirmationRequirement { - CONFIRMATION_REQUIREMENT_UNSPECIFIED = 0, - REQUIRED = 1, - NOT_REQUIRED = 2 - } - - /** MethodType enum. */ - enum MethodType { - METHOD_TYPE_UNSPECIFIED = 0, - GET = 1, - POST = 2, - PUT = 3, - DELETE = 4, - PATCH = 5 - } - - /** Properties of an ExtensionTool. */ - interface IExtensionTool { - - /** ExtensionTool name */ - name?: (string|null); - } - - /** Represents an ExtensionTool. */ - class ExtensionTool implements IExtensionTool { - - /** - * Constructs a new ExtensionTool. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.Tool.IExtensionTool); - - /** ExtensionTool name. */ - public name: string; - - /** - * Creates a new ExtensionTool instance using the specified properties. - * @param [properties] Properties to set - * @returns ExtensionTool instance - */ - public static create(properties?: google.cloud.dialogflow.v2.Tool.IExtensionTool): google.cloud.dialogflow.v2.Tool.ExtensionTool; - - /** - * Encodes the specified ExtensionTool message. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.ExtensionTool.verify|verify} messages. - * @param message ExtensionTool message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.Tool.IExtensionTool, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified ExtensionTool message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.ExtensionTool.verify|verify} messages. - * @param message ExtensionTool message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.Tool.IExtensionTool, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an ExtensionTool message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ExtensionTool - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Tool.ExtensionTool; - - /** - * Decodes an ExtensionTool message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ExtensionTool - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Tool.ExtensionTool; - - /** - * Verifies an ExtensionTool message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates an ExtensionTool message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ExtensionTool - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Tool.ExtensionTool; - - /** - * Creates a plain object from an ExtensionTool message. Also converts values to other types if specified. - * @param message ExtensionTool - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.Tool.ExtensionTool, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this ExtensionTool to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for ExtensionTool - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a FunctionTool. */ - interface IFunctionTool { - - /** FunctionTool inputSchema */ - inputSchema?: (google.protobuf.IStruct|null); - - /** FunctionTool outputSchema */ - outputSchema?: (google.protobuf.IStruct|null); - - /** FunctionTool methodType */ - methodType?: (google.cloud.dialogflow.v2.Tool.MethodType|keyof typeof google.cloud.dialogflow.v2.Tool.MethodType|null); - } - - /** Represents a FunctionTool. */ - class FunctionTool implements IFunctionTool { - - /** - * Constructs a new FunctionTool. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.Tool.IFunctionTool); - - /** FunctionTool inputSchema. */ - public inputSchema?: (google.protobuf.IStruct|null); - - /** FunctionTool outputSchema. */ - public outputSchema?: (google.protobuf.IStruct|null); - - /** FunctionTool methodType. */ - public methodType: (google.cloud.dialogflow.v2.Tool.MethodType|keyof typeof google.cloud.dialogflow.v2.Tool.MethodType); - - /** - * Creates a new FunctionTool instance using the specified properties. - * @param [properties] Properties to set - * @returns FunctionTool instance - */ - public static create(properties?: google.cloud.dialogflow.v2.Tool.IFunctionTool): google.cloud.dialogflow.v2.Tool.FunctionTool; - - /** - * Encodes the specified FunctionTool message. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.FunctionTool.verify|verify} messages. - * @param message FunctionTool message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.Tool.IFunctionTool, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified FunctionTool message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.FunctionTool.verify|verify} messages. - * @param message FunctionTool message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.Tool.IFunctionTool, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a FunctionTool message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns FunctionTool - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Tool.FunctionTool; - - /** - * Decodes a FunctionTool message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns FunctionTool - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Tool.FunctionTool; + /** Properties of a GetKnowledgeBaseRequest. */ + interface IGetKnowledgeBaseRequest { - /** - * Verifies a FunctionTool message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** GetKnowledgeBaseRequest name */ + name?: (string|null); + } - /** - * Creates a FunctionTool message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns FunctionTool - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Tool.FunctionTool; + /** Represents a GetKnowledgeBaseRequest. */ + class GetKnowledgeBaseRequest implements IGetKnowledgeBaseRequest { - /** - * Creates a plain object from a FunctionTool message. Also converts values to other types if specified. - * @param message FunctionTool - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.Tool.FunctionTool, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Constructs a new GetKnowledgeBaseRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.IGetKnowledgeBaseRequest); - /** - * Converts this FunctionTool to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** GetKnowledgeBaseRequest name. */ + public name: string; - /** - * Gets the default type url for FunctionTool - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Creates a new GetKnowledgeBaseRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetKnowledgeBaseRequest instance + */ + public static create(properties?: google.cloud.dialogflow.v2.IGetKnowledgeBaseRequest): google.cloud.dialogflow.v2.GetKnowledgeBaseRequest; - /** Properties of an OpenApiTool. */ - interface IOpenApiTool { + /** + * Encodes the specified GetKnowledgeBaseRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.GetKnowledgeBaseRequest.verify|verify} messages. + * @param message GetKnowledgeBaseRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.IGetKnowledgeBaseRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** OpenApiTool textSchema */ - textSchema?: (string|null); + /** + * Encodes the specified GetKnowledgeBaseRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GetKnowledgeBaseRequest.verify|verify} messages. + * @param message GetKnowledgeBaseRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.IGetKnowledgeBaseRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** OpenApiTool authentication */ - authentication?: (google.cloud.dialogflow.v2.Tool.IAuthentication|null); + /** + * Decodes a GetKnowledgeBaseRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetKnowledgeBaseRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.GetKnowledgeBaseRequest; - /** OpenApiTool tlsConfig */ - tlsConfig?: (google.cloud.dialogflow.v2.Tool.ITLSConfig|null); + /** + * Decodes a GetKnowledgeBaseRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetKnowledgeBaseRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.GetKnowledgeBaseRequest; - /** OpenApiTool serviceDirectoryConfig */ - serviceDirectoryConfig?: (google.cloud.dialogflow.v2.Tool.IServiceDirectoryConfig|null); - } + /** + * Verifies a GetKnowledgeBaseRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** Represents an OpenApiTool. */ - class OpenApiTool implements IOpenApiTool { + /** + * Creates a GetKnowledgeBaseRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetKnowledgeBaseRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.GetKnowledgeBaseRequest; - /** - * Constructs a new OpenApiTool. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.Tool.IOpenApiTool); + /** + * Creates a plain object from a GetKnowledgeBaseRequest message. Also converts values to other types if specified. + * @param message GetKnowledgeBaseRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.GetKnowledgeBaseRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** OpenApiTool textSchema. */ - public textSchema?: (string|null); + /** + * Converts this GetKnowledgeBaseRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** OpenApiTool authentication. */ - public authentication?: (google.cloud.dialogflow.v2.Tool.IAuthentication|null); + /** + * Gets the default type url for GetKnowledgeBaseRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** OpenApiTool tlsConfig. */ - public tlsConfig?: (google.cloud.dialogflow.v2.Tool.ITLSConfig|null); + /** Properties of a CreateKnowledgeBaseRequest. */ + interface ICreateKnowledgeBaseRequest { - /** OpenApiTool serviceDirectoryConfig. */ - public serviceDirectoryConfig?: (google.cloud.dialogflow.v2.Tool.IServiceDirectoryConfig|null); + /** CreateKnowledgeBaseRequest parent */ + parent?: (string|null); - /** OpenApiTool schema. */ - public schema?: "textSchema"; + /** CreateKnowledgeBaseRequest knowledgeBase */ + knowledgeBase?: (google.cloud.dialogflow.v2.IKnowledgeBase|null); + } - /** - * Creates a new OpenApiTool instance using the specified properties. - * @param [properties] Properties to set - * @returns OpenApiTool instance - */ - public static create(properties?: google.cloud.dialogflow.v2.Tool.IOpenApiTool): google.cloud.dialogflow.v2.Tool.OpenApiTool; + /** Represents a CreateKnowledgeBaseRequest. */ + class CreateKnowledgeBaseRequest implements ICreateKnowledgeBaseRequest { - /** - * Encodes the specified OpenApiTool message. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.OpenApiTool.verify|verify} messages. - * @param message OpenApiTool message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.Tool.IOpenApiTool, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Constructs a new CreateKnowledgeBaseRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.ICreateKnowledgeBaseRequest); - /** - * Encodes the specified OpenApiTool message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.OpenApiTool.verify|verify} messages. - * @param message OpenApiTool message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.Tool.IOpenApiTool, writer?: $protobuf.Writer): $protobuf.Writer; + /** CreateKnowledgeBaseRequest parent. */ + public parent: string; - /** - * Decodes an OpenApiTool message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns OpenApiTool - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Tool.OpenApiTool; + /** CreateKnowledgeBaseRequest knowledgeBase. */ + public knowledgeBase?: (google.cloud.dialogflow.v2.IKnowledgeBase|null); - /** - * Decodes an OpenApiTool message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns OpenApiTool - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Tool.OpenApiTool; + /** + * Creates a new CreateKnowledgeBaseRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CreateKnowledgeBaseRequest instance + */ + public static create(properties?: google.cloud.dialogflow.v2.ICreateKnowledgeBaseRequest): google.cloud.dialogflow.v2.CreateKnowledgeBaseRequest; - /** - * Verifies an OpenApiTool message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Encodes the specified CreateKnowledgeBaseRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.CreateKnowledgeBaseRequest.verify|verify} messages. + * @param message CreateKnowledgeBaseRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.ICreateKnowledgeBaseRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates an OpenApiTool message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns OpenApiTool - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Tool.OpenApiTool; + /** + * Encodes the specified CreateKnowledgeBaseRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.CreateKnowledgeBaseRequest.verify|verify} messages. + * @param message CreateKnowledgeBaseRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.ICreateKnowledgeBaseRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a plain object from an OpenApiTool message. Also converts values to other types if specified. - * @param message OpenApiTool - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.Tool.OpenApiTool, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Decodes a CreateKnowledgeBaseRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreateKnowledgeBaseRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.CreateKnowledgeBaseRequest; - /** - * Converts this OpenApiTool to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Decodes a CreateKnowledgeBaseRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreateKnowledgeBaseRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.CreateKnowledgeBaseRequest; - /** - * Gets the default type url for OpenApiTool - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Verifies a CreateKnowledgeBaseRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** Properties of a ConnectorTool. */ - interface IConnectorTool { + /** + * Creates a CreateKnowledgeBaseRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreateKnowledgeBaseRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.CreateKnowledgeBaseRequest; - /** ConnectorTool name */ - name?: (string|null); + /** + * Creates a plain object from a CreateKnowledgeBaseRequest message. Also converts values to other types if specified. + * @param message CreateKnowledgeBaseRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.CreateKnowledgeBaseRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** ConnectorTool actions */ - actions?: (google.cloud.dialogflow.v2.Tool.ConnectorTool.IAction[]|null); - } + /** + * Converts this CreateKnowledgeBaseRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** Represents a ConnectorTool. */ - class ConnectorTool implements IConnectorTool { + /** + * Gets the default type url for CreateKnowledgeBaseRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Constructs a new ConnectorTool. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.Tool.IConnectorTool); + /** Properties of a DeleteKnowledgeBaseRequest. */ + interface IDeleteKnowledgeBaseRequest { - /** ConnectorTool name. */ - public name: string; + /** DeleteKnowledgeBaseRequest name */ + name?: (string|null); - /** ConnectorTool actions. */ - public actions: google.cloud.dialogflow.v2.Tool.ConnectorTool.IAction[]; + /** DeleteKnowledgeBaseRequest force */ + force?: (boolean|null); + } - /** - * Creates a new ConnectorTool instance using the specified properties. - * @param [properties] Properties to set - * @returns ConnectorTool instance - */ - public static create(properties?: google.cloud.dialogflow.v2.Tool.IConnectorTool): google.cloud.dialogflow.v2.Tool.ConnectorTool; + /** Represents a DeleteKnowledgeBaseRequest. */ + class DeleteKnowledgeBaseRequest implements IDeleteKnowledgeBaseRequest { - /** - * Encodes the specified ConnectorTool message. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.ConnectorTool.verify|verify} messages. - * @param message ConnectorTool message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.Tool.IConnectorTool, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Constructs a new DeleteKnowledgeBaseRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.IDeleteKnowledgeBaseRequest); - /** - * Encodes the specified ConnectorTool message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.ConnectorTool.verify|verify} messages. - * @param message ConnectorTool message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.Tool.IConnectorTool, writer?: $protobuf.Writer): $protobuf.Writer; + /** DeleteKnowledgeBaseRequest name. */ + public name: string; - /** - * Decodes a ConnectorTool message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ConnectorTool - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Tool.ConnectorTool; + /** DeleteKnowledgeBaseRequest force. */ + public force: boolean; - /** - * Decodes a ConnectorTool message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ConnectorTool - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Tool.ConnectorTool; + /** + * Creates a new DeleteKnowledgeBaseRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteKnowledgeBaseRequest instance + */ + public static create(properties?: google.cloud.dialogflow.v2.IDeleteKnowledgeBaseRequest): google.cloud.dialogflow.v2.DeleteKnowledgeBaseRequest; - /** - * Verifies a ConnectorTool message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Encodes the specified DeleteKnowledgeBaseRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteKnowledgeBaseRequest.verify|verify} messages. + * @param message DeleteKnowledgeBaseRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.IDeleteKnowledgeBaseRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a ConnectorTool message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ConnectorTool - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Tool.ConnectorTool; + /** + * Encodes the specified DeleteKnowledgeBaseRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteKnowledgeBaseRequest.verify|verify} messages. + * @param message DeleteKnowledgeBaseRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.IDeleteKnowledgeBaseRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a plain object from a ConnectorTool message. Also converts values to other types if specified. - * @param message ConnectorTool - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.Tool.ConnectorTool, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Decodes a DeleteKnowledgeBaseRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeleteKnowledgeBaseRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.DeleteKnowledgeBaseRequest; - /** - * Converts this ConnectorTool to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Decodes a DeleteKnowledgeBaseRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeleteKnowledgeBaseRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.DeleteKnowledgeBaseRequest; - /** - * Gets the default type url for ConnectorTool - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Verifies a DeleteKnowledgeBaseRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - namespace ConnectorTool { + /** + * Creates a DeleteKnowledgeBaseRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeleteKnowledgeBaseRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.DeleteKnowledgeBaseRequest; - /** Properties of an Action. */ - interface IAction { + /** + * Creates a plain object from a DeleteKnowledgeBaseRequest message. Also converts values to other types if specified. + * @param message DeleteKnowledgeBaseRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.DeleteKnowledgeBaseRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** Action connectionActionId */ - connectionActionId?: (string|null); + /** + * Converts this DeleteKnowledgeBaseRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** Action entityOperation */ - entityOperation?: (google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.IEntityOperation|null); + /** + * Gets the default type url for DeleteKnowledgeBaseRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** Action inputFields */ - inputFields?: (string[]|null); + /** Properties of an UpdateKnowledgeBaseRequest. */ + interface IUpdateKnowledgeBaseRequest { - /** Action outputFields */ - outputFields?: (string[]|null); - } + /** UpdateKnowledgeBaseRequest knowledgeBase */ + knowledgeBase?: (google.cloud.dialogflow.v2.IKnowledgeBase|null); - /** Represents an Action. */ - class Action implements IAction { + /** UpdateKnowledgeBaseRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); + } - /** - * Constructs a new Action. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.Tool.ConnectorTool.IAction); + /** Represents an UpdateKnowledgeBaseRequest. */ + class UpdateKnowledgeBaseRequest implements IUpdateKnowledgeBaseRequest { - /** Action connectionActionId. */ - public connectionActionId?: (string|null); + /** + * Constructs a new UpdateKnowledgeBaseRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.IUpdateKnowledgeBaseRequest); - /** Action entityOperation. */ - public entityOperation?: (google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.IEntityOperation|null); + /** UpdateKnowledgeBaseRequest knowledgeBase. */ + public knowledgeBase?: (google.cloud.dialogflow.v2.IKnowledgeBase|null); - /** Action inputFields. */ - public inputFields: string[]; + /** UpdateKnowledgeBaseRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); - /** Action outputFields. */ - public outputFields: string[]; + /** + * Creates a new UpdateKnowledgeBaseRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns UpdateKnowledgeBaseRequest instance + */ + public static create(properties?: google.cloud.dialogflow.v2.IUpdateKnowledgeBaseRequest): google.cloud.dialogflow.v2.UpdateKnowledgeBaseRequest; - /** Action actionSpec. */ - public actionSpec?: ("connectionActionId"|"entityOperation"); + /** + * Encodes the specified UpdateKnowledgeBaseRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.UpdateKnowledgeBaseRequest.verify|verify} messages. + * @param message UpdateKnowledgeBaseRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.IUpdateKnowledgeBaseRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a new Action instance using the specified properties. - * @param [properties] Properties to set - * @returns Action instance - */ - public static create(properties?: google.cloud.dialogflow.v2.Tool.ConnectorTool.IAction): google.cloud.dialogflow.v2.Tool.ConnectorTool.Action; + /** + * Encodes the specified UpdateKnowledgeBaseRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.UpdateKnowledgeBaseRequest.verify|verify} messages. + * @param message UpdateKnowledgeBaseRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.IUpdateKnowledgeBaseRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified Action message. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.verify|verify} messages. - * @param message Action message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.Tool.ConnectorTool.IAction, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Decodes an UpdateKnowledgeBaseRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UpdateKnowledgeBaseRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.UpdateKnowledgeBaseRequest; - /** - * Encodes the specified Action message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.verify|verify} messages. - * @param message Action message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.Tool.ConnectorTool.IAction, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Decodes an UpdateKnowledgeBaseRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UpdateKnowledgeBaseRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.UpdateKnowledgeBaseRequest; - /** - * Decodes an Action message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Action - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Tool.ConnectorTool.Action; + /** + * Verifies an UpdateKnowledgeBaseRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Decodes an Action message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Action - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Tool.ConnectorTool.Action; + /** + * Creates an UpdateKnowledgeBaseRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UpdateKnowledgeBaseRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.UpdateKnowledgeBaseRequest; - /** - * Verifies an Action message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Creates a plain object from an UpdateKnowledgeBaseRequest message. Also converts values to other types if specified. + * @param message UpdateKnowledgeBaseRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.UpdateKnowledgeBaseRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Creates an Action message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Action - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Tool.ConnectorTool.Action; + /** + * Converts this UpdateKnowledgeBaseRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Creates a plain object from an Action message. Also converts values to other types if specified. - * @param message Action - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.Tool.ConnectorTool.Action, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Gets the default type url for UpdateKnowledgeBaseRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Converts this Action to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** Represents a SipTrunks */ + class SipTrunks extends $protobuf.rpc.Service { - /** - * Gets the default type url for Action - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Constructs a new SipTrunks service. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + */ + constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); - namespace Action { + /** + * Creates new SipTrunks service using the specified rpc implementation. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + * @returns RPC service. Useful where requests and/or responses are streamed. + */ + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): SipTrunks; - /** Properties of an EntityOperation. */ - interface IEntityOperation { + /** + * Calls CreateSipTrunk. + * @param request CreateSipTrunkRequest message or plain object + * @param callback Node-style callback called with the error, if any, and SipTrunk + */ + public createSipTrunk(request: google.cloud.dialogflow.v2.ICreateSipTrunkRequest, callback: google.cloud.dialogflow.v2.SipTrunks.CreateSipTrunkCallback): void; - /** EntityOperation entityId */ - entityId?: (string|null); + /** + * Calls CreateSipTrunk. + * @param request CreateSipTrunkRequest message or plain object + * @returns Promise + */ + public createSipTrunk(request: google.cloud.dialogflow.v2.ICreateSipTrunkRequest): Promise; - /** EntityOperation operation */ - operation?: (google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.EntityOperation.OperationType|keyof typeof google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.EntityOperation.OperationType|null); - } + /** + * Calls DeleteSipTrunk. + * @param request DeleteSipTrunkRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Empty + */ + public deleteSipTrunk(request: google.cloud.dialogflow.v2.IDeleteSipTrunkRequest, callback: google.cloud.dialogflow.v2.SipTrunks.DeleteSipTrunkCallback): void; - /** Represents an EntityOperation. */ - class EntityOperation implements IEntityOperation { + /** + * Calls DeleteSipTrunk. + * @param request DeleteSipTrunkRequest message or plain object + * @returns Promise + */ + public deleteSipTrunk(request: google.cloud.dialogflow.v2.IDeleteSipTrunkRequest): Promise; - /** - * Constructs a new EntityOperation. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.IEntityOperation); + /** + * Calls ListSipTrunks. + * @param request ListSipTrunksRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListSipTrunksResponse + */ + public listSipTrunks(request: google.cloud.dialogflow.v2.IListSipTrunksRequest, callback: google.cloud.dialogflow.v2.SipTrunks.ListSipTrunksCallback): void; - /** EntityOperation entityId. */ - public entityId: string; + /** + * Calls ListSipTrunks. + * @param request ListSipTrunksRequest message or plain object + * @returns Promise + */ + public listSipTrunks(request: google.cloud.dialogflow.v2.IListSipTrunksRequest): Promise; - /** EntityOperation operation. */ - public operation: (google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.EntityOperation.OperationType|keyof typeof google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.EntityOperation.OperationType); + /** + * Calls GetSipTrunk. + * @param request GetSipTrunkRequest message or plain object + * @param callback Node-style callback called with the error, if any, and SipTrunk + */ + public getSipTrunk(request: google.cloud.dialogflow.v2.IGetSipTrunkRequest, callback: google.cloud.dialogflow.v2.SipTrunks.GetSipTrunkCallback): void; - /** - * Creates a new EntityOperation instance using the specified properties. - * @param [properties] Properties to set - * @returns EntityOperation instance - */ - public static create(properties?: google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.IEntityOperation): google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.EntityOperation; + /** + * Calls GetSipTrunk. + * @param request GetSipTrunkRequest message or plain object + * @returns Promise + */ + public getSipTrunk(request: google.cloud.dialogflow.v2.IGetSipTrunkRequest): Promise; - /** - * Encodes the specified EntityOperation message. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.EntityOperation.verify|verify} messages. - * @param message EntityOperation message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.IEntityOperation, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Calls UpdateSipTrunk. + * @param request UpdateSipTrunkRequest message or plain object + * @param callback Node-style callback called with the error, if any, and SipTrunk + */ + public updateSipTrunk(request: google.cloud.dialogflow.v2.IUpdateSipTrunkRequest, callback: google.cloud.dialogflow.v2.SipTrunks.UpdateSipTrunkCallback): void; - /** - * Encodes the specified EntityOperation message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.EntityOperation.verify|verify} messages. - * @param message EntityOperation message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.IEntityOperation, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Calls UpdateSipTrunk. + * @param request UpdateSipTrunkRequest message or plain object + * @returns Promise + */ + public updateSipTrunk(request: google.cloud.dialogflow.v2.IUpdateSipTrunkRequest): Promise; + } - /** - * Decodes an EntityOperation message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns EntityOperation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.EntityOperation; + namespace SipTrunks { + + /** + * Callback as used by {@link google.cloud.dialogflow.v2.SipTrunks|createSipTrunk}. + * @param error Error, if any + * @param [response] SipTrunk + */ + type CreateSipTrunkCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.SipTrunk) => void; - /** - * Decodes an EntityOperation message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns EntityOperation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.EntityOperation; + /** + * Callback as used by {@link google.cloud.dialogflow.v2.SipTrunks|deleteSipTrunk}. + * @param error Error, if any + * @param [response] Empty + */ + type DeleteSipTrunkCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; - /** - * Verifies an EntityOperation message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Callback as used by {@link google.cloud.dialogflow.v2.SipTrunks|listSipTrunks}. + * @param error Error, if any + * @param [response] ListSipTrunksResponse + */ + type ListSipTrunksCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.ListSipTrunksResponse) => void; - /** - * Creates an EntityOperation message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns EntityOperation - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.EntityOperation; + /** + * Callback as used by {@link google.cloud.dialogflow.v2.SipTrunks|getSipTrunk}. + * @param error Error, if any + * @param [response] SipTrunk + */ + type GetSipTrunkCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.SipTrunk) => void; - /** - * Creates a plain object from an EntityOperation message. Also converts values to other types if specified. - * @param message EntityOperation - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.EntityOperation, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Callback as used by {@link google.cloud.dialogflow.v2.SipTrunks|updateSipTrunk}. + * @param error Error, if any + * @param [response] SipTrunk + */ + type UpdateSipTrunkCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2.SipTrunk) => void; + } - /** - * Converts this EntityOperation to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** Properties of a CreateSipTrunkRequest. */ + interface ICreateSipTrunkRequest { - /** - * Gets the default type url for EntityOperation - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** CreateSipTrunkRequest parent */ + parent?: (string|null); - namespace EntityOperation { + /** CreateSipTrunkRequest sipTrunk */ + sipTrunk?: (google.cloud.dialogflow.v2.ISipTrunk|null); + } - /** OperationType enum. */ - enum OperationType { - OPERATION_TYPE_UNSPECIFIED = 0, - LIST = 1, - GET = 2, - CREATE = 3, - UPDATE = 4, - DELETE = 5 - } - } - } - } + /** Represents a CreateSipTrunkRequest. */ + class CreateSipTrunkRequest implements ICreateSipTrunkRequest { - /** Properties of an Authentication. */ - interface IAuthentication { + /** + * Constructs a new CreateSipTrunkRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.ICreateSipTrunkRequest); - /** Authentication apiKeyConfig */ - apiKeyConfig?: (google.cloud.dialogflow.v2.Tool.Authentication.IApiKeyConfig|null); + /** CreateSipTrunkRequest parent. */ + public parent: string; - /** Authentication oauthConfig */ - oauthConfig?: (google.cloud.dialogflow.v2.Tool.Authentication.IOAuthConfig|null); + /** CreateSipTrunkRequest sipTrunk. */ + public sipTrunk?: (google.cloud.dialogflow.v2.ISipTrunk|null); - /** Authentication serviceAgentAuthConfig */ - serviceAgentAuthConfig?: (google.cloud.dialogflow.v2.Tool.Authentication.IServiceAgentAuthConfig|null); + /** + * Creates a new CreateSipTrunkRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CreateSipTrunkRequest instance + */ + public static create(properties?: google.cloud.dialogflow.v2.ICreateSipTrunkRequest): google.cloud.dialogflow.v2.CreateSipTrunkRequest; - /** Authentication bearerTokenConfig */ - bearerTokenConfig?: (google.cloud.dialogflow.v2.Tool.Authentication.IBearerTokenConfig|null); - } + /** + * Encodes the specified CreateSipTrunkRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.CreateSipTrunkRequest.verify|verify} messages. + * @param message CreateSipTrunkRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.ICreateSipTrunkRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** Represents an Authentication. */ - class Authentication implements IAuthentication { + /** + * Encodes the specified CreateSipTrunkRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.CreateSipTrunkRequest.verify|verify} messages. + * @param message CreateSipTrunkRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.ICreateSipTrunkRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Constructs a new Authentication. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.Tool.IAuthentication); + /** + * Decodes a CreateSipTrunkRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreateSipTrunkRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.CreateSipTrunkRequest; - /** Authentication apiKeyConfig. */ - public apiKeyConfig?: (google.cloud.dialogflow.v2.Tool.Authentication.IApiKeyConfig|null); + /** + * Decodes a CreateSipTrunkRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreateSipTrunkRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.CreateSipTrunkRequest; - /** Authentication oauthConfig. */ - public oauthConfig?: (google.cloud.dialogflow.v2.Tool.Authentication.IOAuthConfig|null); + /** + * Verifies a CreateSipTrunkRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** Authentication serviceAgentAuthConfig. */ - public serviceAgentAuthConfig?: (google.cloud.dialogflow.v2.Tool.Authentication.IServiceAgentAuthConfig|null); + /** + * Creates a CreateSipTrunkRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreateSipTrunkRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.CreateSipTrunkRequest; - /** Authentication bearerTokenConfig. */ - public bearerTokenConfig?: (google.cloud.dialogflow.v2.Tool.Authentication.IBearerTokenConfig|null); + /** + * Creates a plain object from a CreateSipTrunkRequest message. Also converts values to other types if specified. + * @param message CreateSipTrunkRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.CreateSipTrunkRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** Authentication authConfig. */ - public authConfig?: ("apiKeyConfig"|"oauthConfig"|"serviceAgentAuthConfig"|"bearerTokenConfig"); + /** + * Converts this CreateSipTrunkRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Creates a new Authentication instance using the specified properties. - * @param [properties] Properties to set - * @returns Authentication instance - */ - public static create(properties?: google.cloud.dialogflow.v2.Tool.IAuthentication): google.cloud.dialogflow.v2.Tool.Authentication; + /** + * Gets the default type url for CreateSipTrunkRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Encodes the specified Authentication message. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.Authentication.verify|verify} messages. - * @param message Authentication message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.Tool.IAuthentication, writer?: $protobuf.Writer): $protobuf.Writer; + /** Properties of a DeleteSipTrunkRequest. */ + interface IDeleteSipTrunkRequest { - /** - * Encodes the specified Authentication message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.Authentication.verify|verify} messages. - * @param message Authentication message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.Tool.IAuthentication, writer?: $protobuf.Writer): $protobuf.Writer; + /** DeleteSipTrunkRequest name */ + name?: (string|null); + } - /** - * Decodes an Authentication message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Authentication - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Tool.Authentication; + /** Represents a DeleteSipTrunkRequest. */ + class DeleteSipTrunkRequest implements IDeleteSipTrunkRequest { - /** - * Decodes an Authentication message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Authentication - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Tool.Authentication; + /** + * Constructs a new DeleteSipTrunkRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.IDeleteSipTrunkRequest); - /** - * Verifies an Authentication message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** DeleteSipTrunkRequest name. */ + public name: string; - /** - * Creates an Authentication message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Authentication - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Tool.Authentication; + /** + * Creates a new DeleteSipTrunkRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteSipTrunkRequest instance + */ + public static create(properties?: google.cloud.dialogflow.v2.IDeleteSipTrunkRequest): google.cloud.dialogflow.v2.DeleteSipTrunkRequest; - /** - * Creates a plain object from an Authentication message. Also converts values to other types if specified. - * @param message Authentication - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.Tool.Authentication, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Encodes the specified DeleteSipTrunkRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteSipTrunkRequest.verify|verify} messages. + * @param message DeleteSipTrunkRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.IDeleteSipTrunkRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Converts this Authentication to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Encodes the specified DeleteSipTrunkRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteSipTrunkRequest.verify|verify} messages. + * @param message DeleteSipTrunkRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.IDeleteSipTrunkRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Gets the default type url for Authentication - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Decodes a DeleteSipTrunkRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeleteSipTrunkRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.DeleteSipTrunkRequest; - namespace Authentication { + /** + * Decodes a DeleteSipTrunkRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeleteSipTrunkRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.DeleteSipTrunkRequest; - /** Properties of an ApiKeyConfig. */ - interface IApiKeyConfig { + /** + * Verifies a DeleteSipTrunkRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** ApiKeyConfig keyName */ - keyName?: (string|null); + /** + * Creates a DeleteSipTrunkRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeleteSipTrunkRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.DeleteSipTrunkRequest; - /** ApiKeyConfig apiKey */ - apiKey?: (string|null); + /** + * Creates a plain object from a DeleteSipTrunkRequest message. Also converts values to other types if specified. + * @param message DeleteSipTrunkRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.DeleteSipTrunkRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** ApiKeyConfig secretVersionForApiKey */ - secretVersionForApiKey?: (string|null); + /** + * Converts this DeleteSipTrunkRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** ApiKeyConfig requestLocation */ - requestLocation?: (google.cloud.dialogflow.v2.Tool.Authentication.RequestLocation|keyof typeof google.cloud.dialogflow.v2.Tool.Authentication.RequestLocation|null); - } + /** + * Gets the default type url for DeleteSipTrunkRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** Represents an ApiKeyConfig. */ - class ApiKeyConfig implements IApiKeyConfig { + /** Properties of a ListSipTrunksRequest. */ + interface IListSipTrunksRequest { - /** - * Constructs a new ApiKeyConfig. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.Tool.Authentication.IApiKeyConfig); + /** ListSipTrunksRequest parent */ + parent?: (string|null); - /** ApiKeyConfig keyName. */ - public keyName: string; + /** ListSipTrunksRequest pageSize */ + pageSize?: (number|null); - /** ApiKeyConfig apiKey. */ - public apiKey: string; + /** ListSipTrunksRequest pageToken */ + pageToken?: (string|null); + } - /** ApiKeyConfig secretVersionForApiKey. */ - public secretVersionForApiKey: string; + /** Represents a ListSipTrunksRequest. */ + class ListSipTrunksRequest implements IListSipTrunksRequest { - /** ApiKeyConfig requestLocation. */ - public requestLocation: (google.cloud.dialogflow.v2.Tool.Authentication.RequestLocation|keyof typeof google.cloud.dialogflow.v2.Tool.Authentication.RequestLocation); + /** + * Constructs a new ListSipTrunksRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.IListSipTrunksRequest); - /** - * Creates a new ApiKeyConfig instance using the specified properties. - * @param [properties] Properties to set - * @returns ApiKeyConfig instance - */ - public static create(properties?: google.cloud.dialogflow.v2.Tool.Authentication.IApiKeyConfig): google.cloud.dialogflow.v2.Tool.Authentication.ApiKeyConfig; + /** ListSipTrunksRequest parent. */ + public parent: string; - /** - * Encodes the specified ApiKeyConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.Authentication.ApiKeyConfig.verify|verify} messages. - * @param message ApiKeyConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.Tool.Authentication.IApiKeyConfig, writer?: $protobuf.Writer): $protobuf.Writer; + /** ListSipTrunksRequest pageSize. */ + public pageSize: number; - /** - * Encodes the specified ApiKeyConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.Authentication.ApiKeyConfig.verify|verify} messages. - * @param message ApiKeyConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.Tool.Authentication.IApiKeyConfig, writer?: $protobuf.Writer): $protobuf.Writer; + /** ListSipTrunksRequest pageToken. */ + public pageToken: string; - /** - * Decodes an ApiKeyConfig message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ApiKeyConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Tool.Authentication.ApiKeyConfig; + /** + * Creates a new ListSipTrunksRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListSipTrunksRequest instance + */ + public static create(properties?: google.cloud.dialogflow.v2.IListSipTrunksRequest): google.cloud.dialogflow.v2.ListSipTrunksRequest; - /** - * Decodes an ApiKeyConfig message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ApiKeyConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Tool.Authentication.ApiKeyConfig; + /** + * Encodes the specified ListSipTrunksRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.ListSipTrunksRequest.verify|verify} messages. + * @param message ListSipTrunksRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.IListSipTrunksRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Verifies an ApiKeyConfig message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Encodes the specified ListSipTrunksRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListSipTrunksRequest.verify|verify} messages. + * @param message ListSipTrunksRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.IListSipTrunksRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates an ApiKeyConfig message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ApiKeyConfig - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Tool.Authentication.ApiKeyConfig; + /** + * Decodes a ListSipTrunksRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListSipTrunksRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ListSipTrunksRequest; - /** - * Creates a plain object from an ApiKeyConfig message. Also converts values to other types if specified. - * @param message ApiKeyConfig - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.Tool.Authentication.ApiKeyConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Decodes a ListSipTrunksRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListSipTrunksRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ListSipTrunksRequest; - /** - * Converts this ApiKeyConfig to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Verifies a ListSipTrunksRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Gets the default type url for ApiKeyConfig - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Creates a ListSipTrunksRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListSipTrunksRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ListSipTrunksRequest; - /** RequestLocation enum. */ - enum RequestLocation { - REQUEST_LOCATION_UNSPECIFIED = 0, - HEADER = 1, - QUERY_STRING = 2 - } + /** + * Creates a plain object from a ListSipTrunksRequest message. Also converts values to other types if specified. + * @param message ListSipTrunksRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.ListSipTrunksRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** Properties of a OAuthConfig. */ - interface IOAuthConfig { + /** + * Converts this ListSipTrunksRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** OAuthConfig oauthGrantType */ - oauthGrantType?: (google.cloud.dialogflow.v2.Tool.Authentication.OAuthConfig.OauthGrantType|keyof typeof google.cloud.dialogflow.v2.Tool.Authentication.OAuthConfig.OauthGrantType|null); + /** + * Gets the default type url for ListSipTrunksRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** OAuthConfig clientId */ - clientId?: (string|null); + /** Properties of a ListSipTrunksResponse. */ + interface IListSipTrunksResponse { - /** OAuthConfig clientSecret */ - clientSecret?: (string|null); + /** ListSipTrunksResponse sipTrunks */ + sipTrunks?: (google.cloud.dialogflow.v2.ISipTrunk[]|null); - /** OAuthConfig secretVersionForClientSecret */ - secretVersionForClientSecret?: (string|null); + /** ListSipTrunksResponse nextPageToken */ + nextPageToken?: (string|null); + } - /** OAuthConfig tokenEndpoint */ - tokenEndpoint?: (string|null); + /** Represents a ListSipTrunksResponse. */ + class ListSipTrunksResponse implements IListSipTrunksResponse { - /** OAuthConfig scopes */ - scopes?: (string[]|null); - } + /** + * Constructs a new ListSipTrunksResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.IListSipTrunksResponse); - /** Represents a OAuthConfig. */ - class OAuthConfig implements IOAuthConfig { + /** ListSipTrunksResponse sipTrunks. */ + public sipTrunks: google.cloud.dialogflow.v2.ISipTrunk[]; - /** - * Constructs a new OAuthConfig. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.Tool.Authentication.IOAuthConfig); + /** ListSipTrunksResponse nextPageToken. */ + public nextPageToken: string; - /** OAuthConfig oauthGrantType. */ - public oauthGrantType: (google.cloud.dialogflow.v2.Tool.Authentication.OAuthConfig.OauthGrantType|keyof typeof google.cloud.dialogflow.v2.Tool.Authentication.OAuthConfig.OauthGrantType); + /** + * Creates a new ListSipTrunksResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListSipTrunksResponse instance + */ + public static create(properties?: google.cloud.dialogflow.v2.IListSipTrunksResponse): google.cloud.dialogflow.v2.ListSipTrunksResponse; - /** OAuthConfig clientId. */ - public clientId: string; + /** + * Encodes the specified ListSipTrunksResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.ListSipTrunksResponse.verify|verify} messages. + * @param message ListSipTrunksResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.IListSipTrunksResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** OAuthConfig clientSecret. */ - public clientSecret: string; + /** + * Encodes the specified ListSipTrunksResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListSipTrunksResponse.verify|verify} messages. + * @param message ListSipTrunksResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.IListSipTrunksResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** OAuthConfig secretVersionForClientSecret. */ - public secretVersionForClientSecret: string; + /** + * Decodes a ListSipTrunksResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListSipTrunksResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.ListSipTrunksResponse; - /** OAuthConfig tokenEndpoint. */ - public tokenEndpoint: string; + /** + * Decodes a ListSipTrunksResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListSipTrunksResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.ListSipTrunksResponse; - /** OAuthConfig scopes. */ - public scopes: string[]; + /** + * Verifies a ListSipTrunksResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Creates a new OAuthConfig instance using the specified properties. - * @param [properties] Properties to set - * @returns OAuthConfig instance - */ - public static create(properties?: google.cloud.dialogflow.v2.Tool.Authentication.IOAuthConfig): google.cloud.dialogflow.v2.Tool.Authentication.OAuthConfig; + /** + * Creates a ListSipTrunksResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListSipTrunksResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.ListSipTrunksResponse; - /** - * Encodes the specified OAuthConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.Authentication.OAuthConfig.verify|verify} messages. - * @param message OAuthConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.Tool.Authentication.IOAuthConfig, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a plain object from a ListSipTrunksResponse message. Also converts values to other types if specified. + * @param message ListSipTrunksResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.ListSipTrunksResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Encodes the specified OAuthConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.Authentication.OAuthConfig.verify|verify} messages. - * @param message OAuthConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.Tool.Authentication.IOAuthConfig, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Converts this ListSipTrunksResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Decodes a OAuthConfig message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns OAuthConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Tool.Authentication.OAuthConfig; + /** + * Gets the default type url for ListSipTrunksResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Decodes a OAuthConfig message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns OAuthConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Tool.Authentication.OAuthConfig; + /** Properties of a GetSipTrunkRequest. */ + interface IGetSipTrunkRequest { - /** - * Verifies a OAuthConfig message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** GetSipTrunkRequest name */ + name?: (string|null); + } - /** - * Creates a OAuthConfig message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns OAuthConfig - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Tool.Authentication.OAuthConfig; + /** Represents a GetSipTrunkRequest. */ + class GetSipTrunkRequest implements IGetSipTrunkRequest { - /** - * Creates a plain object from a OAuthConfig message. Also converts values to other types if specified. - * @param message OAuthConfig - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.Tool.Authentication.OAuthConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Constructs a new GetSipTrunkRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.IGetSipTrunkRequest); - /** - * Converts this OAuthConfig to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** GetSipTrunkRequest name. */ + public name: string; - /** - * Gets the default type url for OAuthConfig - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Creates a new GetSipTrunkRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetSipTrunkRequest instance + */ + public static create(properties?: google.cloud.dialogflow.v2.IGetSipTrunkRequest): google.cloud.dialogflow.v2.GetSipTrunkRequest; - namespace OAuthConfig { + /** + * Encodes the specified GetSipTrunkRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.GetSipTrunkRequest.verify|verify} messages. + * @param message GetSipTrunkRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.IGetSipTrunkRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** OauthGrantType enum. */ - enum OauthGrantType { - OAUTH_GRANT_TYPE_UNSPECIFIED = 0, - CLIENT_CREDENTIAL = 1 - } - } + /** + * Encodes the specified GetSipTrunkRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GetSipTrunkRequest.verify|verify} messages. + * @param message GetSipTrunkRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.IGetSipTrunkRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** Properties of a ServiceAgentAuthConfig. */ - interface IServiceAgentAuthConfig { + /** + * Decodes a GetSipTrunkRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetSipTrunkRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.GetSipTrunkRequest; - /** ServiceAgentAuthConfig serviceAgentAuth */ - serviceAgentAuth?: (google.cloud.dialogflow.v2.Tool.Authentication.ServiceAgentAuthConfig.ServiceAgentAuth|keyof typeof google.cloud.dialogflow.v2.Tool.Authentication.ServiceAgentAuthConfig.ServiceAgentAuth|null); - } + /** + * Decodes a GetSipTrunkRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetSipTrunkRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.GetSipTrunkRequest; - /** Represents a ServiceAgentAuthConfig. */ - class ServiceAgentAuthConfig implements IServiceAgentAuthConfig { + /** + * Verifies a GetSipTrunkRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Constructs a new ServiceAgentAuthConfig. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.Tool.Authentication.IServiceAgentAuthConfig); + /** + * Creates a GetSipTrunkRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetSipTrunkRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.GetSipTrunkRequest; - /** ServiceAgentAuthConfig serviceAgentAuth. */ - public serviceAgentAuth: (google.cloud.dialogflow.v2.Tool.Authentication.ServiceAgentAuthConfig.ServiceAgentAuth|keyof typeof google.cloud.dialogflow.v2.Tool.Authentication.ServiceAgentAuthConfig.ServiceAgentAuth); + /** + * Creates a plain object from a GetSipTrunkRequest message. Also converts values to other types if specified. + * @param message GetSipTrunkRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.GetSipTrunkRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Creates a new ServiceAgentAuthConfig instance using the specified properties. - * @param [properties] Properties to set - * @returns ServiceAgentAuthConfig instance - */ - public static create(properties?: google.cloud.dialogflow.v2.Tool.Authentication.IServiceAgentAuthConfig): google.cloud.dialogflow.v2.Tool.Authentication.ServiceAgentAuthConfig; + /** + * Converts this GetSipTrunkRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Encodes the specified ServiceAgentAuthConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.Authentication.ServiceAgentAuthConfig.verify|verify} messages. - * @param message ServiceAgentAuthConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.Tool.Authentication.IServiceAgentAuthConfig, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Gets the default type url for GetSipTrunkRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Encodes the specified ServiceAgentAuthConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.Authentication.ServiceAgentAuthConfig.verify|verify} messages. - * @param message ServiceAgentAuthConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.Tool.Authentication.IServiceAgentAuthConfig, writer?: $protobuf.Writer): $protobuf.Writer; + /** Properties of an UpdateSipTrunkRequest. */ + interface IUpdateSipTrunkRequest { - /** - * Decodes a ServiceAgentAuthConfig message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ServiceAgentAuthConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Tool.Authentication.ServiceAgentAuthConfig; + /** UpdateSipTrunkRequest sipTrunk */ + sipTrunk?: (google.cloud.dialogflow.v2.ISipTrunk|null); - /** - * Decodes a ServiceAgentAuthConfig message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ServiceAgentAuthConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Tool.Authentication.ServiceAgentAuthConfig; + /** UpdateSipTrunkRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); + } - /** - * Verifies a ServiceAgentAuthConfig message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** Represents an UpdateSipTrunkRequest. */ + class UpdateSipTrunkRequest implements IUpdateSipTrunkRequest { - /** - * Creates a ServiceAgentAuthConfig message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ServiceAgentAuthConfig - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Tool.Authentication.ServiceAgentAuthConfig; + /** + * Constructs a new UpdateSipTrunkRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.IUpdateSipTrunkRequest); - /** - * Creates a plain object from a ServiceAgentAuthConfig message. Also converts values to other types if specified. - * @param message ServiceAgentAuthConfig - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.Tool.Authentication.ServiceAgentAuthConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** UpdateSipTrunkRequest sipTrunk. */ + public sipTrunk?: (google.cloud.dialogflow.v2.ISipTrunk|null); - /** - * Converts this ServiceAgentAuthConfig to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** UpdateSipTrunkRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); - /** - * Gets the default type url for ServiceAgentAuthConfig - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Creates a new UpdateSipTrunkRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns UpdateSipTrunkRequest instance + */ + public static create(properties?: google.cloud.dialogflow.v2.IUpdateSipTrunkRequest): google.cloud.dialogflow.v2.UpdateSipTrunkRequest; - namespace ServiceAgentAuthConfig { + /** + * Encodes the specified UpdateSipTrunkRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.UpdateSipTrunkRequest.verify|verify} messages. + * @param message UpdateSipTrunkRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.IUpdateSipTrunkRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** ServiceAgentAuth enum. */ - enum ServiceAgentAuth { - SERVICE_AGENT_AUTH_UNSPECIFIED = 0, - ID_TOKEN = 1, - ACCESS_TOKEN = 2 - } - } + /** + * Encodes the specified UpdateSipTrunkRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.UpdateSipTrunkRequest.verify|verify} messages. + * @param message UpdateSipTrunkRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.IUpdateSipTrunkRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** Properties of a BearerTokenConfig. */ - interface IBearerTokenConfig { + /** + * Decodes an UpdateSipTrunkRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UpdateSipTrunkRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.UpdateSipTrunkRequest; - /** BearerTokenConfig token */ - token?: (string|null); + /** + * Decodes an UpdateSipTrunkRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UpdateSipTrunkRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.UpdateSipTrunkRequest; - /** BearerTokenConfig secretVersionForToken */ - secretVersionForToken?: (string|null); - } + /** + * Verifies an UpdateSipTrunkRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** Represents a BearerTokenConfig. */ - class BearerTokenConfig implements IBearerTokenConfig { + /** + * Creates an UpdateSipTrunkRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UpdateSipTrunkRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.UpdateSipTrunkRequest; - /** - * Constructs a new BearerTokenConfig. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.Tool.Authentication.IBearerTokenConfig); + /** + * Creates a plain object from an UpdateSipTrunkRequest message. Also converts values to other types if specified. + * @param message UpdateSipTrunkRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.UpdateSipTrunkRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** BearerTokenConfig token. */ - public token: string; + /** + * Converts this UpdateSipTrunkRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** BearerTokenConfig secretVersionForToken. */ - public secretVersionForToken: string; + /** + * Gets the default type url for UpdateSipTrunkRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Creates a new BearerTokenConfig instance using the specified properties. - * @param [properties] Properties to set - * @returns BearerTokenConfig instance - */ - public static create(properties?: google.cloud.dialogflow.v2.Tool.Authentication.IBearerTokenConfig): google.cloud.dialogflow.v2.Tool.Authentication.BearerTokenConfig; + /** Properties of a SipTrunk. */ + interface ISipTrunk { - /** - * Encodes the specified BearerTokenConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.Authentication.BearerTokenConfig.verify|verify} messages. - * @param message BearerTokenConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.Tool.Authentication.IBearerTokenConfig, writer?: $protobuf.Writer): $protobuf.Writer; + /** SipTrunk name */ + name?: (string|null); - /** - * Encodes the specified BearerTokenConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.Authentication.BearerTokenConfig.verify|verify} messages. - * @param message BearerTokenConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.Tool.Authentication.IBearerTokenConfig, writer?: $protobuf.Writer): $protobuf.Writer; + /** SipTrunk expectedHostname */ + expectedHostname?: (string[]|null); - /** - * Decodes a BearerTokenConfig message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns BearerTokenConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Tool.Authentication.BearerTokenConfig; + /** SipTrunk connections */ + connections?: (google.cloud.dialogflow.v2.IConnection[]|null); - /** - * Decodes a BearerTokenConfig message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns BearerTokenConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Tool.Authentication.BearerTokenConfig; + /** SipTrunk displayName */ + displayName?: (string|null); + } - /** - * Verifies a BearerTokenConfig message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** Represents a SipTrunk. */ + class SipTrunk implements ISipTrunk { - /** - * Creates a BearerTokenConfig message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns BearerTokenConfig - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Tool.Authentication.BearerTokenConfig; + /** + * Constructs a new SipTrunk. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.ISipTrunk); - /** - * Creates a plain object from a BearerTokenConfig message. Also converts values to other types if specified. - * @param message BearerTokenConfig - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.Tool.Authentication.BearerTokenConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** SipTrunk name. */ + public name: string; - /** - * Converts this BearerTokenConfig to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** SipTrunk expectedHostname. */ + public expectedHostname: string[]; - /** - * Gets the default type url for BearerTokenConfig - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } + /** SipTrunk connections. */ + public connections: google.cloud.dialogflow.v2.IConnection[]; - /** Properties of a TLSConfig. */ - interface ITLSConfig { + /** SipTrunk displayName. */ + public displayName: string; - /** TLSConfig caCerts */ - caCerts?: (google.cloud.dialogflow.v2.Tool.TLSConfig.ICACert[]|null); - } + /** + * Creates a new SipTrunk instance using the specified properties. + * @param [properties] Properties to set + * @returns SipTrunk instance + */ + public static create(properties?: google.cloud.dialogflow.v2.ISipTrunk): google.cloud.dialogflow.v2.SipTrunk; - /** Represents a TLSConfig. */ - class TLSConfig implements ITLSConfig { + /** + * Encodes the specified SipTrunk message. Does not implicitly {@link google.cloud.dialogflow.v2.SipTrunk.verify|verify} messages. + * @param message SipTrunk message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.ISipTrunk, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Constructs a new TLSConfig. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.Tool.ITLSConfig); + /** + * Encodes the specified SipTrunk message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SipTrunk.verify|verify} messages. + * @param message SipTrunk message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.ISipTrunk, writer?: $protobuf.Writer): $protobuf.Writer; - /** TLSConfig caCerts. */ - public caCerts: google.cloud.dialogflow.v2.Tool.TLSConfig.ICACert[]; + /** + * Decodes a SipTrunk message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SipTrunk + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.SipTrunk; - /** - * Creates a new TLSConfig instance using the specified properties. - * @param [properties] Properties to set - * @returns TLSConfig instance - */ - public static create(properties?: google.cloud.dialogflow.v2.Tool.ITLSConfig): google.cloud.dialogflow.v2.Tool.TLSConfig; + /** + * Decodes a SipTrunk message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SipTrunk + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.SipTrunk; - /** - * Encodes the specified TLSConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.TLSConfig.verify|verify} messages. - * @param message TLSConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.Tool.ITLSConfig, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Verifies a SipTrunk message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Encodes the specified TLSConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.TLSConfig.verify|verify} messages. - * @param message TLSConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.Tool.ITLSConfig, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a SipTrunk message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SipTrunk + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SipTrunk; - /** - * Decodes a TLSConfig message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns TLSConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Tool.TLSConfig; + /** + * Creates a plain object from a SipTrunk message. Also converts values to other types if specified. + * @param message SipTrunk + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.SipTrunk, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Decodes a TLSConfig message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns TLSConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Tool.TLSConfig; + /** + * Converts this SipTrunk to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Verifies a TLSConfig message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Gets the default type url for SipTrunk + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Creates a TLSConfig message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns TLSConfig - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Tool.TLSConfig; + /** Properties of a Connection. */ + interface IConnection { - /** - * Creates a plain object from a TLSConfig message. Also converts values to other types if specified. - * @param message TLSConfig - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.Tool.TLSConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** Connection connectionId */ + connectionId?: (string|null); - /** - * Converts this TLSConfig to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** Connection state */ + state?: (google.cloud.dialogflow.v2.Connection.State|keyof typeof google.cloud.dialogflow.v2.Connection.State|null); - /** - * Gets the default type url for TLSConfig - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** Connection updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); - namespace TLSConfig { + /** Connection errorDetails */ + errorDetails?: (google.cloud.dialogflow.v2.Connection.IErrorDetails|null); + } - /** Properties of a CACert. */ - interface ICACert { + /** Represents a Connection. */ + class Connection implements IConnection { - /** CACert displayName */ - displayName?: (string|null); + /** + * Constructs a new Connection. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.IConnection); - /** CACert cert */ - cert?: (Uint8Array|Buffer|string|null); - } + /** Connection connectionId. */ + public connectionId: string; - /** Represents a CACert. */ - class CACert implements ICACert { + /** Connection state. */ + public state: (google.cloud.dialogflow.v2.Connection.State|keyof typeof google.cloud.dialogflow.v2.Connection.State); - /** - * Constructs a new CACert. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2.Tool.TLSConfig.ICACert); + /** Connection updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); - /** CACert displayName. */ - public displayName: string; + /** Connection errorDetails. */ + public errorDetails?: (google.cloud.dialogflow.v2.Connection.IErrorDetails|null); - /** CACert cert. */ - public cert: (Uint8Array|Buffer|string); + /** + * Creates a new Connection instance using the specified properties. + * @param [properties] Properties to set + * @returns Connection instance + */ + public static create(properties?: google.cloud.dialogflow.v2.IConnection): google.cloud.dialogflow.v2.Connection; - /** - * Creates a new CACert instance using the specified properties. - * @param [properties] Properties to set - * @returns CACert instance - */ - public static create(properties?: google.cloud.dialogflow.v2.Tool.TLSConfig.ICACert): google.cloud.dialogflow.v2.Tool.TLSConfig.CACert; + /** + * Encodes the specified Connection message. Does not implicitly {@link google.cloud.dialogflow.v2.Connection.verify|verify} messages. + * @param message Connection message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.IConnection, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified CACert message. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.TLSConfig.CACert.verify|verify} messages. - * @param message CACert message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2.Tool.TLSConfig.ICACert, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified Connection message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Connection.verify|verify} messages. + * @param message Connection message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.IConnection, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified CACert message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.TLSConfig.CACert.verify|verify} messages. - * @param message CACert message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.Tool.TLSConfig.ICACert, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Decodes a Connection message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Connection + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Connection; - /** - * Decodes a CACert message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns CACert - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Tool.TLSConfig.CACert; + /** + * Decodes a Connection message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Connection + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Connection; - /** - * Decodes a CACert message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns CACert - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Tool.TLSConfig.CACert; + /** + * Verifies a Connection message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Verifies a CACert message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Creates a Connection message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Connection + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Connection; - /** - * Creates a CACert message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns CACert - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Tool.TLSConfig.CACert; + /** + * Creates a plain object from a Connection message. Also converts values to other types if specified. + * @param message Connection + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.Connection, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Creates a plain object from a CACert message. Also converts values to other types if specified. - * @param message CACert - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2.Tool.TLSConfig.CACert, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Converts this Connection to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Converts this CACert to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Gets the default type url for Connection + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Gets the default type url for CACert - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + namespace Connection { + + /** State enum. */ + enum State { + STATE_UNSPECIFIED = 0, + CONNECTED = 1, + DISCONNECTED = 2, + AUTHENTICATION_FAILED = 3, + KEEPALIVE = 4 } - /** Properties of a ServiceDirectoryConfig. */ - interface IServiceDirectoryConfig { + /** CertificateState enum. */ + enum CertificateState { + CERTIFICATE_STATE_UNSPECIFIED = 0, + CERTIFICATE_VALID = 1, + CERTIFICATE_INVALID = 2, + CERTIFICATE_EXPIRED = 3, + CERTIFICATE_HOSTNAME_NOT_FOUND = 4, + CERTIFICATE_UNAUTHENTICATED = 5, + CERTIFICATE_TRUST_STORE_NOT_FOUND = 6, + CERTIFICATE_HOSTNAME_INVALID_FORMAT = 7, + CERTIFICATE_QUOTA_EXCEEDED = 8 + } - /** ServiceDirectoryConfig service */ - service?: (string|null); + /** Properties of an ErrorDetails. */ + interface IErrorDetails { + + /** ErrorDetails certificateState */ + certificateState?: (google.cloud.dialogflow.v2.Connection.CertificateState|keyof typeof google.cloud.dialogflow.v2.Connection.CertificateState|null); + + /** ErrorDetails errorMessage */ + errorMessage?: (string|null); } - /** Represents a ServiceDirectoryConfig. */ - class ServiceDirectoryConfig implements IServiceDirectoryConfig { + /** Represents an ErrorDetails. */ + class ErrorDetails implements IErrorDetails { /** - * Constructs a new ServiceDirectoryConfig. + * Constructs a new ErrorDetails. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2.Tool.IServiceDirectoryConfig); + constructor(properties?: google.cloud.dialogflow.v2.Connection.IErrorDetails); - /** ServiceDirectoryConfig service. */ - public service: string; + /** ErrorDetails certificateState. */ + public certificateState?: (google.cloud.dialogflow.v2.Connection.CertificateState|keyof typeof google.cloud.dialogflow.v2.Connection.CertificateState|null); + + /** ErrorDetails errorMessage. */ + public errorMessage?: (string|null); /** - * Creates a new ServiceDirectoryConfig instance using the specified properties. + * Creates a new ErrorDetails instance using the specified properties. * @param [properties] Properties to set - * @returns ServiceDirectoryConfig instance + * @returns ErrorDetails instance */ - public static create(properties?: google.cloud.dialogflow.v2.Tool.IServiceDirectoryConfig): google.cloud.dialogflow.v2.Tool.ServiceDirectoryConfig; + public static create(properties?: google.cloud.dialogflow.v2.Connection.IErrorDetails): google.cloud.dialogflow.v2.Connection.ErrorDetails; /** - * Encodes the specified ServiceDirectoryConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.ServiceDirectoryConfig.verify|verify} messages. - * @param message ServiceDirectoryConfig message or plain object to encode + * Encodes the specified ErrorDetails message. Does not implicitly {@link google.cloud.dialogflow.v2.Connection.ErrorDetails.verify|verify} messages. + * @param message ErrorDetails message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2.Tool.IServiceDirectoryConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2.Connection.IErrorDetails, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ServiceDirectoryConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.ServiceDirectoryConfig.verify|verify} messages. - * @param message ServiceDirectoryConfig message or plain object to encode + * Encodes the specified ErrorDetails message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Connection.ErrorDetails.verify|verify} messages. + * @param message ErrorDetails message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2.Tool.IServiceDirectoryConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2.Connection.IErrorDetails, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ServiceDirectoryConfig message from the specified reader or buffer. + * Decodes an ErrorDetails message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ServiceDirectoryConfig + * @returns ErrorDetails * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Tool.ServiceDirectoryConfig; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2.Connection.ErrorDetails; /** - * Decodes a ServiceDirectoryConfig message from the specified reader or buffer, length delimited. + * Decodes an ErrorDetails message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ServiceDirectoryConfig + * @returns ErrorDetails * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Tool.ServiceDirectoryConfig; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2.Connection.ErrorDetails; /** - * Verifies a ServiceDirectoryConfig message. + * Verifies an ErrorDetails message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ServiceDirectoryConfig message from a plain object. Also converts values to their respective internal types. + * Creates an ErrorDetails message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ServiceDirectoryConfig + * @returns ErrorDetails */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Tool.ServiceDirectoryConfig; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.Connection.ErrorDetails; /** - * Creates a plain object from a ServiceDirectoryConfig message. Also converts values to other types if specified. - * @param message ServiceDirectoryConfig + * Creates a plain object from an ErrorDetails message. Also converts values to other types if specified. + * @param message ErrorDetails * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2.Tool.ServiceDirectoryConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2.Connection.ErrorDetails, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ServiceDirectoryConfig to JSON. + * Converts this ErrorDetails to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ServiceDirectoryConfig + * Gets the default type url for ErrorDetails * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ @@ -55700,6 +57359,15 @@ export namespace google { /** Generator suggestionDedupingConfig */ suggestionDedupingConfig?: (google.cloud.dialogflow.v2beta1.ISuggestionDedupingConfig|null); + + /** Generator toolsetTools */ + toolsetTools?: (google.cloud.dialogflow.v2beta1.IToolsetTool[]|null); + + /** Generator cesToolSpecs */ + cesToolSpecs?: (google.cloud.dialogflow.v2beta1.ICesToolSpec[]|null); + + /** Generator cesAppSpecs */ + cesAppSpecs?: (google.cloud.dialogflow.v2beta1.ICesAppSpec[]|null); } /** Represents a Generator. */ @@ -55747,6 +57415,15 @@ export namespace google { /** Generator suggestionDedupingConfig. */ public suggestionDedupingConfig?: (google.cloud.dialogflow.v2beta1.ISuggestionDedupingConfig|null); + /** Generator toolsetTools. */ + public toolsetTools: google.cloud.dialogflow.v2beta1.IToolsetTool[]; + + /** Generator cesToolSpecs. */ + public cesToolSpecs: google.cloud.dialogflow.v2beta1.ICesToolSpec[]; + + /** Generator cesAppSpecs. */ + public cesAppSpecs: google.cloud.dialogflow.v2beta1.ICesAppSpec[]; + /** Generator context. */ public context?: ("freeFormContext"|"agentCoachingContext"|"summarizationContext"); @@ -57333,8398 +59010,8322 @@ export namespace google { AGENT_MESSAGE = 4 } - /** Properties of a ToolCall. */ - interface IToolCall { - - /** ToolCall tool */ - tool?: (string|null); - - /** ToolCall toolDisplayName */ - toolDisplayName?: (string|null); + /** Properties of a CesAppSpec. */ + interface ICesAppSpec { - /** ToolCall toolDisplayDetails */ - toolDisplayDetails?: (string|null); + /** CesAppSpec cesApp */ + cesApp?: (string|null); - /** ToolCall action */ - action?: (string|null); - - /** ToolCall inputParameters */ - inputParameters?: (google.protobuf.IStruct|null); - - /** ToolCall createTime */ - createTime?: (google.protobuf.ITimestamp|null); - - /** ToolCall answerRecord */ - answerRecord?: (string|null); - - /** ToolCall state */ - state?: (google.cloud.dialogflow.v2beta1.ToolCall.State|keyof typeof google.cloud.dialogflow.v2beta1.ToolCall.State|null); + /** CesAppSpec confirmationRequirement */ + confirmationRequirement?: (google.cloud.dialogflow.v2beta1.Tool.ConfirmationRequirement|keyof typeof google.cloud.dialogflow.v2beta1.Tool.ConfirmationRequirement|null); } - /** Represents a ToolCall. */ - class ToolCall implements IToolCall { + /** Represents a CesAppSpec. */ + class CesAppSpec implements ICesAppSpec { /** - * Constructs a new ToolCall. + * Constructs a new CesAppSpec. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IToolCall); - - /** ToolCall tool. */ - public tool?: (string|null); - - /** ToolCall toolDisplayName. */ - public toolDisplayName: string; - - /** ToolCall toolDisplayDetails. */ - public toolDisplayDetails: string; - - /** ToolCall action. */ - public action: string; + constructor(properties?: google.cloud.dialogflow.v2beta1.ICesAppSpec); - /** ToolCall inputParameters. */ - public inputParameters?: (google.protobuf.IStruct|null); + /** CesAppSpec cesApp. */ + public cesApp: string; - /** ToolCall createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); - - /** ToolCall answerRecord. */ - public answerRecord: string; - - /** ToolCall state. */ - public state: (google.cloud.dialogflow.v2beta1.ToolCall.State|keyof typeof google.cloud.dialogflow.v2beta1.ToolCall.State); - - /** ToolCall source. */ - public source?: "tool"; + /** CesAppSpec confirmationRequirement. */ + public confirmationRequirement: (google.cloud.dialogflow.v2beta1.Tool.ConfirmationRequirement|keyof typeof google.cloud.dialogflow.v2beta1.Tool.ConfirmationRequirement); /** - * Creates a new ToolCall instance using the specified properties. + * Creates a new CesAppSpec instance using the specified properties. * @param [properties] Properties to set - * @returns ToolCall instance + * @returns CesAppSpec instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IToolCall): google.cloud.dialogflow.v2beta1.ToolCall; + public static create(properties?: google.cloud.dialogflow.v2beta1.ICesAppSpec): google.cloud.dialogflow.v2beta1.CesAppSpec; /** - * Encodes the specified ToolCall message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ToolCall.verify|verify} messages. - * @param message ToolCall message or plain object to encode + * Encodes the specified CesAppSpec message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CesAppSpec.verify|verify} messages. + * @param message CesAppSpec message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IToolCall, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.ICesAppSpec, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ToolCall message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ToolCall.verify|verify} messages. - * @param message ToolCall message or plain object to encode + * Encodes the specified CesAppSpec message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CesAppSpec.verify|verify} messages. + * @param message CesAppSpec message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IToolCall, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ICesAppSpec, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ToolCall message from the specified reader or buffer. + * Decodes a CesAppSpec message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ToolCall + * @returns CesAppSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ToolCall; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.CesAppSpec; /** - * Decodes a ToolCall message from the specified reader or buffer, length delimited. + * Decodes a CesAppSpec message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ToolCall + * @returns CesAppSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ToolCall; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.CesAppSpec; /** - * Verifies a ToolCall message. + * Verifies a CesAppSpec message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ToolCall message from a plain object. Also converts values to their respective internal types. + * Creates a CesAppSpec message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ToolCall + * @returns CesAppSpec */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ToolCall; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.CesAppSpec; /** - * Creates a plain object from a ToolCall message. Also converts values to other types if specified. - * @param message ToolCall + * Creates a plain object from a CesAppSpec message. Also converts values to other types if specified. + * @param message CesAppSpec * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.ToolCall, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.CesAppSpec, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ToolCall to JSON. + * Converts this CesAppSpec to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ToolCall + * Gets the default type url for CesAppSpec * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace ToolCall { - - /** State enum. */ - enum State { - STATE_UNSPECIFIED = 0, - TRIGGERED = 1, - NEEDS_CONFIRMATION = 2 - } - } - - /** Properties of a ToolCallResult. */ - interface IToolCallResult { - - /** ToolCallResult tool */ - tool?: (string|null); - - /** ToolCallResult action */ - action?: (string|null); - - /** ToolCallResult error */ - error?: (google.cloud.dialogflow.v2beta1.ToolCallResult.IError|null); - - /** ToolCallResult rawContent */ - rawContent?: (Uint8Array|Buffer|string|null); - - /** ToolCallResult content */ - content?: (string|null); - - /** ToolCallResult createTime */ - createTime?: (google.protobuf.ITimestamp|null); - - /** ToolCallResult answerRecord */ - answerRecord?: (string|null); - } - - /** Represents a ToolCallResult. */ - class ToolCallResult implements IToolCallResult { + /** Represents a Tools */ + class Tools extends $protobuf.rpc.Service { /** - * Constructs a new ToolCallResult. - * @param [properties] Properties to set + * Constructs a new Tools service. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IToolCallResult); - - /** ToolCallResult tool. */ - public tool?: (string|null); - - /** ToolCallResult action. */ - public action: string; - - /** ToolCallResult error. */ - public error?: (google.cloud.dialogflow.v2beta1.ToolCallResult.IError|null); + constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); - /** ToolCallResult rawContent. */ - public rawContent?: (Uint8Array|Buffer|string|null); + /** + * Creates new Tools service using the specified rpc implementation. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + * @returns RPC service. Useful where requests and/or responses are streamed. + */ + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): Tools; - /** ToolCallResult content. */ - public content?: (string|null); + /** + * Calls CreateTool. + * @param request CreateToolRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Tool + */ + public createTool(request: google.cloud.dialogflow.v2beta1.ICreateToolRequest, callback: google.cloud.dialogflow.v2beta1.Tools.CreateToolCallback): void; - /** ToolCallResult createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); + /** + * Calls CreateTool. + * @param request CreateToolRequest message or plain object + * @returns Promise + */ + public createTool(request: google.cloud.dialogflow.v2beta1.ICreateToolRequest): Promise; - /** ToolCallResult answerRecord. */ - public answerRecord: string; + /** + * Calls GetTool. + * @param request GetToolRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Tool + */ + public getTool(request: google.cloud.dialogflow.v2beta1.IGetToolRequest, callback: google.cloud.dialogflow.v2beta1.Tools.GetToolCallback): void; - /** ToolCallResult source. */ - public source?: "tool"; + /** + * Calls GetTool. + * @param request GetToolRequest message or plain object + * @returns Promise + */ + public getTool(request: google.cloud.dialogflow.v2beta1.IGetToolRequest): Promise; - /** ToolCallResult result. */ - public result?: ("error"|"rawContent"|"content"); + /** + * Calls ListTools. + * @param request ListToolsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListToolsResponse + */ + public listTools(request: google.cloud.dialogflow.v2beta1.IListToolsRequest, callback: google.cloud.dialogflow.v2beta1.Tools.ListToolsCallback): void; /** - * Creates a new ToolCallResult instance using the specified properties. - * @param [properties] Properties to set - * @returns ToolCallResult instance + * Calls ListTools. + * @param request ListToolsRequest message or plain object + * @returns Promise */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IToolCallResult): google.cloud.dialogflow.v2beta1.ToolCallResult; + public listTools(request: google.cloud.dialogflow.v2beta1.IListToolsRequest): Promise; /** - * Encodes the specified ToolCallResult message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ToolCallResult.verify|verify} messages. - * @param message ToolCallResult message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls DeleteTool. + * @param request DeleteToolRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Empty */ - public static encode(message: google.cloud.dialogflow.v2beta1.IToolCallResult, writer?: $protobuf.Writer): $protobuf.Writer; + public deleteTool(request: google.cloud.dialogflow.v2beta1.IDeleteToolRequest, callback: google.cloud.dialogflow.v2beta1.Tools.DeleteToolCallback): void; /** - * Encodes the specified ToolCallResult message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ToolCallResult.verify|verify} messages. - * @param message ToolCallResult message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls DeleteTool. + * @param request DeleteToolRequest message or plain object + * @returns Promise */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IToolCallResult, writer?: $protobuf.Writer): $protobuf.Writer; + public deleteTool(request: google.cloud.dialogflow.v2beta1.IDeleteToolRequest): Promise; /** - * Decodes a ToolCallResult message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ToolCallResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls UpdateTool. + * @param request UpdateToolRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Tool */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ToolCallResult; + public updateTool(request: google.cloud.dialogflow.v2beta1.IUpdateToolRequest, callback: google.cloud.dialogflow.v2beta1.Tools.UpdateToolCallback): void; /** - * Decodes a ToolCallResult message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ToolCallResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls UpdateTool. + * @param request UpdateToolRequest message or plain object + * @returns Promise */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ToolCallResult; + public updateTool(request: google.cloud.dialogflow.v2beta1.IUpdateToolRequest): Promise; + } + + namespace Tools { /** - * Verifies a ToolCallResult message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Tools|createTool}. + * @param error Error, if any + * @param [response] Tool */ - public static verify(message: { [k: string]: any }): (string|null); + type CreateToolCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.Tool) => void; /** - * Creates a ToolCallResult message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ToolCallResult + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Tools|getTool}. + * @param error Error, if any + * @param [response] Tool */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ToolCallResult; + type GetToolCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.Tool) => void; /** - * Creates a plain object from a ToolCallResult message. Also converts values to other types if specified. - * @param message ToolCallResult - * @param [options] Conversion options - * @returns Plain object + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Tools|listTools}. + * @param error Error, if any + * @param [response] ListToolsResponse */ - public static toObject(message: google.cloud.dialogflow.v2beta1.ToolCallResult, options?: $protobuf.IConversionOptions): { [k: string]: any }; + type ListToolsCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.ListToolsResponse) => void; /** - * Converts this ToolCallResult to JSON. - * @returns JSON object + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Tools|deleteTool}. + * @param error Error, if any + * @param [response] Empty */ - public toJSON(): { [k: string]: any }; + type DeleteToolCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; /** - * Gets the default type url for ToolCallResult - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Tools|updateTool}. + * @param error Error, if any + * @param [response] Tool */ - public static getTypeUrl(typeUrlPrefix?: string): string; + type UpdateToolCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.Tool) => void; } - namespace ToolCallResult { - - /** Properties of an Error. */ - interface IError { - - /** Error message */ - message?: (string|null); - } - - /** Represents an Error. */ - class Error implements IError { + /** Properties of a CreateToolRequest. */ + interface ICreateToolRequest { - /** - * Constructs a new Error. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.ToolCallResult.IError); + /** CreateToolRequest parent */ + parent?: (string|null); - /** Error message. */ - public message: string; + /** CreateToolRequest tool */ + tool?: (google.cloud.dialogflow.v2beta1.ITool|null); - /** - * Creates a new Error instance using the specified properties. - * @param [properties] Properties to set - * @returns Error instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.ToolCallResult.IError): google.cloud.dialogflow.v2beta1.ToolCallResult.Error; + /** CreateToolRequest toolId */ + toolId?: (string|null); + } - /** - * Encodes the specified Error message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ToolCallResult.Error.verify|verify} messages. - * @param message Error message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.ToolCallResult.IError, writer?: $protobuf.Writer): $protobuf.Writer; + /** Represents a CreateToolRequest. */ + class CreateToolRequest implements ICreateToolRequest { - /** - * Encodes the specified Error message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ToolCallResult.Error.verify|verify} messages. - * @param message Error message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ToolCallResult.IError, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Constructs a new CreateToolRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.ICreateToolRequest); - /** - * Decodes an Error message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Error - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ToolCallResult.Error; + /** CreateToolRequest parent. */ + public parent: string; - /** - * Decodes an Error message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Error - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ToolCallResult.Error; + /** CreateToolRequest tool. */ + public tool?: (google.cloud.dialogflow.v2beta1.ITool|null); - /** - * Verifies an Error message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** CreateToolRequest toolId. */ + public toolId: string; - /** - * Creates an Error message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Error - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ToolCallResult.Error; + /** + * Creates a new CreateToolRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CreateToolRequest instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.ICreateToolRequest): google.cloud.dialogflow.v2beta1.CreateToolRequest; - /** - * Creates a plain object from an Error message. Also converts values to other types if specified. - * @param message Error - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.ToolCallResult.Error, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Encodes the specified CreateToolRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateToolRequest.verify|verify} messages. + * @param message CreateToolRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.ICreateToolRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Converts this Error to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Encodes the specified CreateToolRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateToolRequest.verify|verify} messages. + * @param message CreateToolRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ICreateToolRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Gets the default type url for Error - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } + /** + * Decodes a CreateToolRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreateToolRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.CreateToolRequest; - /** Represents a Participants */ - class Participants extends $protobuf.rpc.Service { + /** + * Decodes a CreateToolRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreateToolRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.CreateToolRequest; /** - * Constructs a new Participants service. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited + * Verifies a CreateToolRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not */ - constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); + public static verify(message: { [k: string]: any }): (string|null); /** - * Creates new Participants service using the specified rpc implementation. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - * @returns RPC service. Useful where requests and/or responses are streamed. + * Creates a CreateToolRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreateToolRequest */ - public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): Participants; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.CreateToolRequest; /** - * Calls CreateParticipant. - * @param request CreateParticipantRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Participant + * Creates a plain object from a CreateToolRequest message. Also converts values to other types if specified. + * @param message CreateToolRequest + * @param [options] Conversion options + * @returns Plain object */ - public createParticipant(request: google.cloud.dialogflow.v2beta1.ICreateParticipantRequest, callback: google.cloud.dialogflow.v2beta1.Participants.CreateParticipantCallback): void; + public static toObject(message: google.cloud.dialogflow.v2beta1.CreateToolRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Calls CreateParticipant. - * @param request CreateParticipantRequest message or plain object - * @returns Promise + * Converts this CreateToolRequest to JSON. + * @returns JSON object */ - public createParticipant(request: google.cloud.dialogflow.v2beta1.ICreateParticipantRequest): Promise; + public toJSON(): { [k: string]: any }; /** - * Calls GetParticipant. - * @param request GetParticipantRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Participant + * Gets the default type url for CreateToolRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url */ - public getParticipant(request: google.cloud.dialogflow.v2beta1.IGetParticipantRequest, callback: google.cloud.dialogflow.v2beta1.Participants.GetParticipantCallback): void; + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GetToolRequest. */ + interface IGetToolRequest { + + /** GetToolRequest name */ + name?: (string|null); + } + + /** Represents a GetToolRequest. */ + class GetToolRequest implements IGetToolRequest { /** - * Calls GetParticipant. - * @param request GetParticipantRequest message or plain object - * @returns Promise + * Constructs a new GetToolRequest. + * @param [properties] Properties to set */ - public getParticipant(request: google.cloud.dialogflow.v2beta1.IGetParticipantRequest): Promise; + constructor(properties?: google.cloud.dialogflow.v2beta1.IGetToolRequest); + + /** GetToolRequest name. */ + public name: string; /** - * Calls ListParticipants. - * @param request ListParticipantsRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListParticipantsResponse + * Creates a new GetToolRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetToolRequest instance */ - public listParticipants(request: google.cloud.dialogflow.v2beta1.IListParticipantsRequest, callback: google.cloud.dialogflow.v2beta1.Participants.ListParticipantsCallback): void; + public static create(properties?: google.cloud.dialogflow.v2beta1.IGetToolRequest): google.cloud.dialogflow.v2beta1.GetToolRequest; /** - * Calls ListParticipants. - * @param request ListParticipantsRequest message or plain object - * @returns Promise + * Encodes the specified GetToolRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetToolRequest.verify|verify} messages. + * @param message GetToolRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public listParticipants(request: google.cloud.dialogflow.v2beta1.IListParticipantsRequest): Promise; + public static encode(message: google.cloud.dialogflow.v2beta1.IGetToolRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls UpdateParticipant. - * @param request UpdateParticipantRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Participant + * Encodes the specified GetToolRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetToolRequest.verify|verify} messages. + * @param message GetToolRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public updateParticipant(request: google.cloud.dialogflow.v2beta1.IUpdateParticipantRequest, callback: google.cloud.dialogflow.v2beta1.Participants.UpdateParticipantCallback): void; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IGetToolRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls UpdateParticipant. - * @param request UpdateParticipantRequest message or plain object - * @returns Promise + * Decodes a GetToolRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetToolRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public updateParticipant(request: google.cloud.dialogflow.v2beta1.IUpdateParticipantRequest): Promise; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.GetToolRequest; /** - * Calls AnalyzeContent. - * @param request AnalyzeContentRequest message or plain object - * @param callback Node-style callback called with the error, if any, and AnalyzeContentResponse + * Decodes a GetToolRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetToolRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public analyzeContent(request: google.cloud.dialogflow.v2beta1.IAnalyzeContentRequest, callback: google.cloud.dialogflow.v2beta1.Participants.AnalyzeContentCallback): void; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.GetToolRequest; /** - * Calls AnalyzeContent. - * @param request AnalyzeContentRequest message or plain object - * @returns Promise + * Verifies a GetToolRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not */ - public analyzeContent(request: google.cloud.dialogflow.v2beta1.IAnalyzeContentRequest): Promise; + public static verify(message: { [k: string]: any }): (string|null); /** - * Calls StreamingAnalyzeContent. - * @param request StreamingAnalyzeContentRequest message or plain object - * @param callback Node-style callback called with the error, if any, and StreamingAnalyzeContentResponse + * Creates a GetToolRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetToolRequest */ - public streamingAnalyzeContent(request: google.cloud.dialogflow.v2beta1.IStreamingAnalyzeContentRequest, callback: google.cloud.dialogflow.v2beta1.Participants.StreamingAnalyzeContentCallback): void; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.GetToolRequest; /** - * Calls StreamingAnalyzeContent. - * @param request StreamingAnalyzeContentRequest message or plain object - * @returns Promise + * Creates a plain object from a GetToolRequest message. Also converts values to other types if specified. + * @param message GetToolRequest + * @param [options] Conversion options + * @returns Plain object */ - public streamingAnalyzeContent(request: google.cloud.dialogflow.v2beta1.IStreamingAnalyzeContentRequest): Promise; + public static toObject(message: google.cloud.dialogflow.v2beta1.GetToolRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Calls BidiStreamingAnalyzeContent. - * @param request BidiStreamingAnalyzeContentRequest message or plain object - * @param callback Node-style callback called with the error, if any, and BidiStreamingAnalyzeContentResponse + * Converts this GetToolRequest to JSON. + * @returns JSON object */ - public bidiStreamingAnalyzeContent(request: google.cloud.dialogflow.v2beta1.IBidiStreamingAnalyzeContentRequest, callback: google.cloud.dialogflow.v2beta1.Participants.BidiStreamingAnalyzeContentCallback): void; + public toJSON(): { [k: string]: any }; /** - * Calls BidiStreamingAnalyzeContent. - * @param request BidiStreamingAnalyzeContentRequest message or plain object - * @returns Promise + * Gets the default type url for GetToolRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url */ - public bidiStreamingAnalyzeContent(request: google.cloud.dialogflow.v2beta1.IBidiStreamingAnalyzeContentRequest): Promise; + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListToolsRequest. */ + interface IListToolsRequest { + + /** ListToolsRequest parent */ + parent?: (string|null); + + /** ListToolsRequest pageSize */ + pageSize?: (number|null); + + /** ListToolsRequest pageToken */ + pageToken?: (string|null); + } + + /** Represents a ListToolsRequest. */ + class ListToolsRequest implements IListToolsRequest { /** - * Calls SuggestArticles. - * @param request SuggestArticlesRequest message or plain object - * @param callback Node-style callback called with the error, if any, and SuggestArticlesResponse + * Constructs a new ListToolsRequest. + * @param [properties] Properties to set */ - public suggestArticles(request: google.cloud.dialogflow.v2beta1.ISuggestArticlesRequest, callback: google.cloud.dialogflow.v2beta1.Participants.SuggestArticlesCallback): void; + constructor(properties?: google.cloud.dialogflow.v2beta1.IListToolsRequest); + + /** ListToolsRequest parent. */ + public parent: string; + + /** ListToolsRequest pageSize. */ + public pageSize: number; + + /** ListToolsRequest pageToken. */ + public pageToken: string; /** - * Calls SuggestArticles. - * @param request SuggestArticlesRequest message or plain object - * @returns Promise + * Creates a new ListToolsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListToolsRequest instance */ - public suggestArticles(request: google.cloud.dialogflow.v2beta1.ISuggestArticlesRequest): Promise; + public static create(properties?: google.cloud.dialogflow.v2beta1.IListToolsRequest): google.cloud.dialogflow.v2beta1.ListToolsRequest; /** - * Calls SuggestFaqAnswers. - * @param request SuggestFaqAnswersRequest message or plain object - * @param callback Node-style callback called with the error, if any, and SuggestFaqAnswersResponse + * Encodes the specified ListToolsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListToolsRequest.verify|verify} messages. + * @param message ListToolsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public suggestFaqAnswers(request: google.cloud.dialogflow.v2beta1.ISuggestFaqAnswersRequest, callback: google.cloud.dialogflow.v2beta1.Participants.SuggestFaqAnswersCallback): void; + public static encode(message: google.cloud.dialogflow.v2beta1.IListToolsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls SuggestFaqAnswers. - * @param request SuggestFaqAnswersRequest message or plain object - * @returns Promise + * Encodes the specified ListToolsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListToolsRequest.verify|verify} messages. + * @param message ListToolsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public suggestFaqAnswers(request: google.cloud.dialogflow.v2beta1.ISuggestFaqAnswersRequest): Promise; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IListToolsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls SuggestSmartReplies. - * @param request SuggestSmartRepliesRequest message or plain object - * @param callback Node-style callback called with the error, if any, and SuggestSmartRepliesResponse + * Decodes a ListToolsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListToolsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public suggestSmartReplies(request: google.cloud.dialogflow.v2beta1.ISuggestSmartRepliesRequest, callback: google.cloud.dialogflow.v2beta1.Participants.SuggestSmartRepliesCallback): void; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ListToolsRequest; /** - * Calls SuggestSmartReplies. - * @param request SuggestSmartRepliesRequest message or plain object - * @returns Promise + * Decodes a ListToolsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListToolsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public suggestSmartReplies(request: google.cloud.dialogflow.v2beta1.ISuggestSmartRepliesRequest): Promise; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ListToolsRequest; /** - * Calls SuggestKnowledgeAssist. - * @param request SuggestKnowledgeAssistRequest message or plain object - * @param callback Node-style callback called with the error, if any, and SuggestKnowledgeAssistResponse + * Verifies a ListToolsRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not */ - public suggestKnowledgeAssist(request: google.cloud.dialogflow.v2beta1.ISuggestKnowledgeAssistRequest, callback: google.cloud.dialogflow.v2beta1.Participants.SuggestKnowledgeAssistCallback): void; + public static verify(message: { [k: string]: any }): (string|null); /** - * Calls SuggestKnowledgeAssist. - * @param request SuggestKnowledgeAssistRequest message or plain object - * @returns Promise + * Creates a ListToolsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListToolsRequest */ - public suggestKnowledgeAssist(request: google.cloud.dialogflow.v2beta1.ISuggestKnowledgeAssistRequest): Promise; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ListToolsRequest; /** - * Calls ListSuggestions. - * @param request ListSuggestionsRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListSuggestionsResponse + * Creates a plain object from a ListToolsRequest message. Also converts values to other types if specified. + * @param message ListToolsRequest + * @param [options] Conversion options + * @returns Plain object */ - public listSuggestions(request: google.cloud.dialogflow.v2beta1.IListSuggestionsRequest, callback: google.cloud.dialogflow.v2beta1.Participants.ListSuggestionsCallback): void; + public static toObject(message: google.cloud.dialogflow.v2beta1.ListToolsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Calls ListSuggestions. - * @param request ListSuggestionsRequest message or plain object - * @returns Promise + * Converts this ListToolsRequest to JSON. + * @returns JSON object */ - public listSuggestions(request: google.cloud.dialogflow.v2beta1.IListSuggestionsRequest): Promise; + public toJSON(): { [k: string]: any }; /** - * Calls CompileSuggestion. - * @param request CompileSuggestionRequest message or plain object - * @param callback Node-style callback called with the error, if any, and CompileSuggestionResponse + * Gets the default type url for ListToolsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url */ - public compileSuggestion(request: google.cloud.dialogflow.v2beta1.ICompileSuggestionRequest, callback: google.cloud.dialogflow.v2beta1.Participants.CompileSuggestionCallback): void; + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListToolsResponse. */ + interface IListToolsResponse { + + /** ListToolsResponse tools */ + tools?: (google.cloud.dialogflow.v2beta1.ITool[]|null); + + /** ListToolsResponse nextPageToken */ + nextPageToken?: (string|null); + } + + /** Represents a ListToolsResponse. */ + class ListToolsResponse implements IListToolsResponse { /** - * Calls CompileSuggestion. - * @param request CompileSuggestionRequest message or plain object - * @returns Promise + * Constructs a new ListToolsResponse. + * @param [properties] Properties to set */ - public compileSuggestion(request: google.cloud.dialogflow.v2beta1.ICompileSuggestionRequest): Promise; - } + constructor(properties?: google.cloud.dialogflow.v2beta1.IListToolsResponse); - namespace Participants { + /** ListToolsResponse tools. */ + public tools: google.cloud.dialogflow.v2beta1.ITool[]; + + /** ListToolsResponse nextPageToken. */ + public nextPageToken: string; /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Participants|createParticipant}. - * @param error Error, if any - * @param [response] Participant + * Creates a new ListToolsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListToolsResponse instance */ - type CreateParticipantCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.Participant) => void; + public static create(properties?: google.cloud.dialogflow.v2beta1.IListToolsResponse): google.cloud.dialogflow.v2beta1.ListToolsResponse; /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Participants|getParticipant}. - * @param error Error, if any - * @param [response] Participant + * Encodes the specified ListToolsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListToolsResponse.verify|verify} messages. + * @param message ListToolsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - type GetParticipantCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.Participant) => void; + public static encode(message: google.cloud.dialogflow.v2beta1.IListToolsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Participants|listParticipants}. - * @param error Error, if any - * @param [response] ListParticipantsResponse + * Encodes the specified ListToolsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListToolsResponse.verify|verify} messages. + * @param message ListToolsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - type ListParticipantsCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.ListParticipantsResponse) => void; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IListToolsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Participants|updateParticipant}. - * @param error Error, if any - * @param [response] Participant + * Decodes a ListToolsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListToolsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - type UpdateParticipantCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.Participant) => void; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ListToolsResponse; /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Participants|analyzeContent}. - * @param error Error, if any - * @param [response] AnalyzeContentResponse + * Decodes a ListToolsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListToolsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - type AnalyzeContentCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.AnalyzeContentResponse) => void; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ListToolsResponse; /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Participants|streamingAnalyzeContent}. - * @param error Error, if any - * @param [response] StreamingAnalyzeContentResponse + * Verifies a ListToolsResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not */ - type StreamingAnalyzeContentCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse) => void; + public static verify(message: { [k: string]: any }): (string|null); /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Participants|bidiStreamingAnalyzeContent}. - * @param error Error, if any - * @param [response] BidiStreamingAnalyzeContentResponse + * Creates a ListToolsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListToolsResponse */ - type BidiStreamingAnalyzeContentCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse) => void; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ListToolsResponse; /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Participants|suggestArticles}. - * @param error Error, if any - * @param [response] SuggestArticlesResponse + * Creates a plain object from a ListToolsResponse message. Also converts values to other types if specified. + * @param message ListToolsResponse + * @param [options] Conversion options + * @returns Plain object */ - type SuggestArticlesCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.SuggestArticlesResponse) => void; + public static toObject(message: google.cloud.dialogflow.v2beta1.ListToolsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Participants|suggestFaqAnswers}. - * @param error Error, if any - * @param [response] SuggestFaqAnswersResponse + * Converts this ListToolsResponse to JSON. + * @returns JSON object */ - type SuggestFaqAnswersCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.SuggestFaqAnswersResponse) => void; + public toJSON(): { [k: string]: any }; /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Participants|suggestSmartReplies}. - * @param error Error, if any - * @param [response] SuggestSmartRepliesResponse + * Gets the default type url for ListToolsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url */ - type SuggestSmartRepliesCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.SuggestSmartRepliesResponse) => void; + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DeleteToolRequest. */ + interface IDeleteToolRequest { + + /** DeleteToolRequest name */ + name?: (string|null); + } + + /** Represents a DeleteToolRequest. */ + class DeleteToolRequest implements IDeleteToolRequest { /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Participants|suggestKnowledgeAssist}. - * @param error Error, if any - * @param [response] SuggestKnowledgeAssistResponse + * Constructs a new DeleteToolRequest. + * @param [properties] Properties to set */ - type SuggestKnowledgeAssistCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistResponse) => void; + constructor(properties?: google.cloud.dialogflow.v2beta1.IDeleteToolRequest); + + /** DeleteToolRequest name. */ + public name: string; /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Participants|listSuggestions}. - * @param error Error, if any - * @param [response] ListSuggestionsResponse + * Creates a new DeleteToolRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteToolRequest instance */ - type ListSuggestionsCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.ListSuggestionsResponse) => void; + public static create(properties?: google.cloud.dialogflow.v2beta1.IDeleteToolRequest): google.cloud.dialogflow.v2beta1.DeleteToolRequest; /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Participants|compileSuggestion}. - * @param error Error, if any - * @param [response] CompileSuggestionResponse + * Encodes the specified DeleteToolRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteToolRequest.verify|verify} messages. + * @param message DeleteToolRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - type CompileSuggestionCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.CompileSuggestionResponse) => void; - } + public static encode(message: google.cloud.dialogflow.v2beta1.IDeleteToolRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** Properties of a Participant. */ - interface IParticipant { + /** + * Encodes the specified DeleteToolRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteToolRequest.verify|verify} messages. + * @param message DeleteToolRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IDeleteToolRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** Participant name */ - name?: (string|null); + /** + * Decodes a DeleteToolRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeleteToolRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.DeleteToolRequest; - /** Participant role */ - role?: (google.cloud.dialogflow.v2beta1.Participant.Role|keyof typeof google.cloud.dialogflow.v2beta1.Participant.Role|null); + /** + * Decodes a DeleteToolRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeleteToolRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.DeleteToolRequest; - /** Participant obfuscatedExternalUserId */ - obfuscatedExternalUserId?: (string|null); + /** + * Verifies a DeleteToolRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** Participant documentsMetadataFilters */ - documentsMetadataFilters?: ({ [k: string]: string }|null); + /** + * Creates a DeleteToolRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeleteToolRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.DeleteToolRequest; - /** Participant agentDesktopSource */ - agentDesktopSource?: (google.cloud.dialogflow.v2beta1.Participant.AgentDesktopSource|keyof typeof google.cloud.dialogflow.v2beta1.Participant.AgentDesktopSource|null); - } + /** + * Creates a plain object from a DeleteToolRequest message. Also converts values to other types if specified. + * @param message DeleteToolRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.DeleteToolRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** Represents a Participant. */ - class Participant implements IParticipant { + /** + * Converts this DeleteToolRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; /** - * Constructs a new Participant. - * @param [properties] Properties to set + * Gets the default type url for DeleteToolRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IParticipant); + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** Participant name. */ - public name: string; + /** Properties of an UpdateToolRequest. */ + interface IUpdateToolRequest { - /** Participant role. */ - public role: (google.cloud.dialogflow.v2beta1.Participant.Role|keyof typeof google.cloud.dialogflow.v2beta1.Participant.Role); + /** UpdateToolRequest tool */ + tool?: (google.cloud.dialogflow.v2beta1.ITool|null); + + /** UpdateToolRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); + } + + /** Represents an UpdateToolRequest. */ + class UpdateToolRequest implements IUpdateToolRequest { - /** Participant obfuscatedExternalUserId. */ - public obfuscatedExternalUserId: string; + /** + * Constructs a new UpdateToolRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.IUpdateToolRequest); - /** Participant documentsMetadataFilters. */ - public documentsMetadataFilters: { [k: string]: string }; + /** UpdateToolRequest tool. */ + public tool?: (google.cloud.dialogflow.v2beta1.ITool|null); - /** Participant agentDesktopSource. */ - public agentDesktopSource: (google.cloud.dialogflow.v2beta1.Participant.AgentDesktopSource|keyof typeof google.cloud.dialogflow.v2beta1.Participant.AgentDesktopSource); + /** UpdateToolRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); /** - * Creates a new Participant instance using the specified properties. + * Creates a new UpdateToolRequest instance using the specified properties. * @param [properties] Properties to set - * @returns Participant instance + * @returns UpdateToolRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IParticipant): google.cloud.dialogflow.v2beta1.Participant; + public static create(properties?: google.cloud.dialogflow.v2beta1.IUpdateToolRequest): google.cloud.dialogflow.v2beta1.UpdateToolRequest; /** - * Encodes the specified Participant message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Participant.verify|verify} messages. - * @param message Participant message or plain object to encode + * Encodes the specified UpdateToolRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateToolRequest.verify|verify} messages. + * @param message UpdateToolRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IParticipant, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IUpdateToolRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Participant message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Participant.verify|verify} messages. - * @param message Participant message or plain object to encode + * Encodes the specified UpdateToolRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateToolRequest.verify|verify} messages. + * @param message UpdateToolRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IParticipant, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IUpdateToolRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a Participant message from the specified reader or buffer. + * Decodes an UpdateToolRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Participant + * @returns UpdateToolRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Participant; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.UpdateToolRequest; /** - * Decodes a Participant message from the specified reader or buffer, length delimited. + * Decodes an UpdateToolRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Participant + * @returns UpdateToolRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Participant; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.UpdateToolRequest; /** - * Verifies a Participant message. + * Verifies an UpdateToolRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a Participant message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateToolRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Participant + * @returns UpdateToolRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Participant; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.UpdateToolRequest; /** - * Creates a plain object from a Participant message. Also converts values to other types if specified. - * @param message Participant + * Creates a plain object from an UpdateToolRequest message. Also converts values to other types if specified. + * @param message UpdateToolRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.Participant, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.UpdateToolRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Participant to JSON. + * Converts this UpdateToolRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for Participant + * Gets the default type url for UpdateToolRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace Participant { + /** Properties of a Tool. */ + interface ITool { - /** Role enum. */ - enum Role { - ROLE_UNSPECIFIED = 0, - HUMAN_AGENT = 1, - AUTOMATED_AGENT = 2, - END_USER = 3 - } + /** Tool name */ + name?: (string|null); - /** AgentDesktopSource enum. */ - enum AgentDesktopSource { - AGENT_DESKTOP_SOURCE_UNSPECIFIED = 0, - LIVE_PERSON = 1, - GENESYS_CLOUD = 2, - TWILIO = 3, - SALESFORCE = 4, - OTHER = 8 - } - } + /** Tool toolKey */ + toolKey?: (string|null); - /** Properties of a Message. */ - interface IMessage { + /** Tool displayName */ + displayName?: (string|null); - /** Message name */ - name?: (string|null); + /** Tool description */ + description?: (string|null); - /** Message content */ - content?: (string|null); + /** Tool actionConfirmationRequirement */ + actionConfirmationRequirement?: ({ [k: string]: google.cloud.dialogflow.v2beta1.Tool.ConfirmationRequirement }|null); - /** Message responseMessages */ - responseMessages?: (google.cloud.dialogflow.v2beta1.IResponseMessage[]|null); + /** Tool extensionSpec */ + extensionSpec?: (google.cloud.dialogflow.v2beta1.Tool.IExtensionTool|null); - /** Message languageCode */ - languageCode?: (string|null); + /** Tool functionSpec */ + functionSpec?: (google.cloud.dialogflow.v2beta1.Tool.IFunctionTool|null); - /** Message participant */ - participant?: (string|null); + /** Tool connectorSpec */ + connectorSpec?: (google.cloud.dialogflow.v2beta1.Tool.IConnectorTool|null); - /** Message participantRole */ - participantRole?: (google.cloud.dialogflow.v2beta1.Participant.Role|keyof typeof google.cloud.dialogflow.v2beta1.Participant.Role|null); + /** Tool openApiSpec */ + openApiSpec?: (google.cloud.dialogflow.v2beta1.Tool.IOpenApiTool|null); - /** Message createTime */ + /** Tool createTime */ createTime?: (google.protobuf.ITimestamp|null); - /** Message sendTime */ - sendTime?: (google.protobuf.ITimestamp|null); + /** Tool updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); - /** Message messageAnnotation */ - messageAnnotation?: (google.cloud.dialogflow.v2beta1.IMessageAnnotation|null); + /** Tool satisfiesPzs */ + satisfiesPzs?: (boolean|null); - /** Message sentimentAnalysis */ - sentimentAnalysis?: (google.cloud.dialogflow.v2beta1.ISentimentAnalysisResult|null); + /** Tool satisfiesPzi */ + satisfiesPzi?: (boolean|null); } - /** Represents a Message. */ - class Message implements IMessage { + /** Represents a Tool. */ + class Tool implements ITool { /** - * Constructs a new Message. + * Constructs a new Tool. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IMessage); + constructor(properties?: google.cloud.dialogflow.v2beta1.ITool); - /** Message name. */ + /** Tool name. */ public name: string; - /** Message content. */ - public content: string; + /** Tool toolKey. */ + public toolKey: string; - /** Message responseMessages. */ - public responseMessages: google.cloud.dialogflow.v2beta1.IResponseMessage[]; + /** Tool displayName. */ + public displayName: string; - /** Message languageCode. */ - public languageCode: string; + /** Tool description. */ + public description: string; - /** Message participant. */ - public participant: string; + /** Tool actionConfirmationRequirement. */ + public actionConfirmationRequirement: { [k: string]: google.cloud.dialogflow.v2beta1.Tool.ConfirmationRequirement }; - /** Message participantRole. */ - public participantRole: (google.cloud.dialogflow.v2beta1.Participant.Role|keyof typeof google.cloud.dialogflow.v2beta1.Participant.Role); + /** Tool extensionSpec. */ + public extensionSpec?: (google.cloud.dialogflow.v2beta1.Tool.IExtensionTool|null); - /** Message createTime. */ + /** Tool functionSpec. */ + public functionSpec?: (google.cloud.dialogflow.v2beta1.Tool.IFunctionTool|null); + + /** Tool connectorSpec. */ + public connectorSpec?: (google.cloud.dialogflow.v2beta1.Tool.IConnectorTool|null); + + /** Tool openApiSpec. */ + public openApiSpec?: (google.cloud.dialogflow.v2beta1.Tool.IOpenApiTool|null); + + /** Tool createTime. */ public createTime?: (google.protobuf.ITimestamp|null); - /** Message sendTime. */ - public sendTime?: (google.protobuf.ITimestamp|null); + /** Tool updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); - /** Message messageAnnotation. */ - public messageAnnotation?: (google.cloud.dialogflow.v2beta1.IMessageAnnotation|null); + /** Tool satisfiesPzs. */ + public satisfiesPzs?: (boolean|null); - /** Message sentimentAnalysis. */ - public sentimentAnalysis?: (google.cloud.dialogflow.v2beta1.ISentimentAnalysisResult|null); + /** Tool satisfiesPzi. */ + public satisfiesPzi?: (boolean|null); + + /** Tool specification. */ + public specification?: ("extensionSpec"|"functionSpec"|"connectorSpec"|"openApiSpec"); /** - * Creates a new Message instance using the specified properties. + * Creates a new Tool instance using the specified properties. * @param [properties] Properties to set - * @returns Message instance + * @returns Tool instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IMessage): google.cloud.dialogflow.v2beta1.Message; + public static create(properties?: google.cloud.dialogflow.v2beta1.ITool): google.cloud.dialogflow.v2beta1.Tool; /** - * Encodes the specified Message message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Message.verify|verify} messages. - * @param message Message message or plain object to encode + * Encodes the specified Tool message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.verify|verify} messages. + * @param message Tool message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IMessage, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.ITool, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Message message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Message.verify|verify} messages. - * @param message Message message or plain object to encode + * Encodes the specified Tool message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.verify|verify} messages. + * @param message Tool message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IMessage, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ITool, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a Message message from the specified reader or buffer. + * Decodes a Tool message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Message + * @returns Tool * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Message; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Tool; /** - * Decodes a Message message from the specified reader or buffer, length delimited. + * Decodes a Tool message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Message + * @returns Tool * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Message; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Tool; /** - * Verifies a Message message. + * Verifies a Tool message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a Message message from a plain object. Also converts values to their respective internal types. + * Creates a Tool message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Message + * @returns Tool */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Message; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Tool; + + /** + * Creates a plain object from a Tool message. Also converts values to other types if specified. + * @param message Tool + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.Tool, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Tool to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Tool + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace Tool { + + /** ConfirmationRequirement enum. */ + enum ConfirmationRequirement { + CONFIRMATION_REQUIREMENT_UNSPECIFIED = 0, + REQUIRED = 1, + NOT_REQUIRED = 2 + } + + /** MethodType enum. */ + enum MethodType { + METHOD_TYPE_UNSPECIFIED = 0, + GET = 1, + POST = 2, + PUT = 3, + DELETE = 4, + PATCH = 5 + } + + /** Properties of an ExtensionTool. */ + interface IExtensionTool { + + /** ExtensionTool name */ + name?: (string|null); + } + + /** Represents an ExtensionTool. */ + class ExtensionTool implements IExtensionTool { + + /** + * Constructs a new ExtensionTool. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.Tool.IExtensionTool); + + /** ExtensionTool name. */ + public name: string; + + /** + * Creates a new ExtensionTool instance using the specified properties. + * @param [properties] Properties to set + * @returns ExtensionTool instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.Tool.IExtensionTool): google.cloud.dialogflow.v2beta1.Tool.ExtensionTool; + + /** + * Encodes the specified ExtensionTool message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.ExtensionTool.verify|verify} messages. + * @param message ExtensionTool message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.Tool.IExtensionTool, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ExtensionTool message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.ExtensionTool.verify|verify} messages. + * @param message ExtensionTool message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Tool.IExtensionTool, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an ExtensionTool message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ExtensionTool + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Tool.ExtensionTool; + + /** + * Decodes an ExtensionTool message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ExtensionTool + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Tool.ExtensionTool; + + /** + * Verifies an ExtensionTool message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an ExtensionTool message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ExtensionTool + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Tool.ExtensionTool; + + /** + * Creates a plain object from an ExtensionTool message. Also converts values to other types if specified. + * @param message ExtensionTool + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.Tool.ExtensionTool, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ExtensionTool to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ExtensionTool + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a FunctionTool. */ + interface IFunctionTool { + + /** FunctionTool inputSchema */ + inputSchema?: (google.protobuf.IStruct|null); + + /** FunctionTool outputSchema */ + outputSchema?: (google.protobuf.IStruct|null); + + /** FunctionTool methodType */ + methodType?: (google.cloud.dialogflow.v2beta1.Tool.MethodType|keyof typeof google.cloud.dialogflow.v2beta1.Tool.MethodType|null); + } + + /** Represents a FunctionTool. */ + class FunctionTool implements IFunctionTool { + + /** + * Constructs a new FunctionTool. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.Tool.IFunctionTool); + + /** FunctionTool inputSchema. */ + public inputSchema?: (google.protobuf.IStruct|null); + + /** FunctionTool outputSchema. */ + public outputSchema?: (google.protobuf.IStruct|null); + + /** FunctionTool methodType. */ + public methodType: (google.cloud.dialogflow.v2beta1.Tool.MethodType|keyof typeof google.cloud.dialogflow.v2beta1.Tool.MethodType); + + /** + * Creates a new FunctionTool instance using the specified properties. + * @param [properties] Properties to set + * @returns FunctionTool instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.Tool.IFunctionTool): google.cloud.dialogflow.v2beta1.Tool.FunctionTool; + + /** + * Encodes the specified FunctionTool message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.FunctionTool.verify|verify} messages. + * @param message FunctionTool message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.Tool.IFunctionTool, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FunctionTool message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.FunctionTool.verify|verify} messages. + * @param message FunctionTool message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Tool.IFunctionTool, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FunctionTool message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FunctionTool + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Tool.FunctionTool; + + /** + * Decodes a FunctionTool message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FunctionTool + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Tool.FunctionTool; + + /** + * Verifies a FunctionTool message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a FunctionTool message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FunctionTool + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Tool.FunctionTool; + + /** + * Creates a plain object from a FunctionTool message. Also converts values to other types if specified. + * @param message FunctionTool + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.Tool.FunctionTool, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FunctionTool to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FunctionTool + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an OpenApiTool. */ + interface IOpenApiTool { + + /** OpenApiTool textSchema */ + textSchema?: (string|null); + + /** OpenApiTool authentication */ + authentication?: (google.cloud.dialogflow.v2beta1.Tool.IAuthentication|null); + + /** OpenApiTool tlsConfig */ + tlsConfig?: (google.cloud.dialogflow.v2beta1.Tool.ITLSConfig|null); + + /** OpenApiTool serviceDirectoryConfig */ + serviceDirectoryConfig?: (google.cloud.dialogflow.v2beta1.Tool.IServiceDirectoryConfig|null); + } + + /** Represents an OpenApiTool. */ + class OpenApiTool implements IOpenApiTool { + + /** + * Constructs a new OpenApiTool. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.Tool.IOpenApiTool); + + /** OpenApiTool textSchema. */ + public textSchema?: (string|null); + + /** OpenApiTool authentication. */ + public authentication?: (google.cloud.dialogflow.v2beta1.Tool.IAuthentication|null); + + /** OpenApiTool tlsConfig. */ + public tlsConfig?: (google.cloud.dialogflow.v2beta1.Tool.ITLSConfig|null); + + /** OpenApiTool serviceDirectoryConfig. */ + public serviceDirectoryConfig?: (google.cloud.dialogflow.v2beta1.Tool.IServiceDirectoryConfig|null); + + /** OpenApiTool schema. */ + public schema?: "textSchema"; + + /** + * Creates a new OpenApiTool instance using the specified properties. + * @param [properties] Properties to set + * @returns OpenApiTool instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.Tool.IOpenApiTool): google.cloud.dialogflow.v2beta1.Tool.OpenApiTool; - /** - * Creates a plain object from a Message message. Also converts values to other types if specified. - * @param message Message - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.Message, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Encodes the specified OpenApiTool message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.OpenApiTool.verify|verify} messages. + * @param message OpenApiTool message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.Tool.IOpenApiTool, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Converts this Message to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Encodes the specified OpenApiTool message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.OpenApiTool.verify|verify} messages. + * @param message OpenApiTool message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Tool.IOpenApiTool, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Gets the default type url for Message - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Decodes an OpenApiTool message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns OpenApiTool + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Tool.OpenApiTool; - /** Properties of a CreateParticipantRequest. */ - interface ICreateParticipantRequest { + /** + * Decodes an OpenApiTool message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns OpenApiTool + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Tool.OpenApiTool; - /** CreateParticipantRequest parent */ - parent?: (string|null); + /** + * Verifies an OpenApiTool message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** CreateParticipantRequest participant */ - participant?: (google.cloud.dialogflow.v2beta1.IParticipant|null); - } + /** + * Creates an OpenApiTool message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns OpenApiTool + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Tool.OpenApiTool; - /** Represents a CreateParticipantRequest. */ - class CreateParticipantRequest implements ICreateParticipantRequest { + /** + * Creates a plain object from an OpenApiTool message. Also converts values to other types if specified. + * @param message OpenApiTool + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.Tool.OpenApiTool, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Constructs a new CreateParticipantRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.ICreateParticipantRequest); + /** + * Converts this OpenApiTool to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** CreateParticipantRequest parent. */ - public parent: string; + /** + * Gets the default type url for OpenApiTool + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** CreateParticipantRequest participant. */ - public participant?: (google.cloud.dialogflow.v2beta1.IParticipant|null); + /** Properties of a ConnectorTool. */ + interface IConnectorTool { - /** - * Creates a new CreateParticipantRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns CreateParticipantRequest instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.ICreateParticipantRequest): google.cloud.dialogflow.v2beta1.CreateParticipantRequest; + /** ConnectorTool name */ + name?: (string|null); - /** - * Encodes the specified CreateParticipantRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateParticipantRequest.verify|verify} messages. - * @param message CreateParticipantRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.ICreateParticipantRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** ConnectorTool actions */ + actions?: (google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.IAction[]|null); + } - /** - * Encodes the specified CreateParticipantRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateParticipantRequest.verify|verify} messages. - * @param message CreateParticipantRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ICreateParticipantRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** Represents a ConnectorTool. */ + class ConnectorTool implements IConnectorTool { - /** - * Decodes a CreateParticipantRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns CreateParticipantRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.CreateParticipantRequest; + /** + * Constructs a new ConnectorTool. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.Tool.IConnectorTool); - /** - * Decodes a CreateParticipantRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns CreateParticipantRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.CreateParticipantRequest; + /** ConnectorTool name. */ + public name: string; - /** - * Verifies a CreateParticipantRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** ConnectorTool actions. */ + public actions: google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.IAction[]; - /** - * Creates a CreateParticipantRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns CreateParticipantRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.CreateParticipantRequest; + /** + * Creates a new ConnectorTool instance using the specified properties. + * @param [properties] Properties to set + * @returns ConnectorTool instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.Tool.IConnectorTool): google.cloud.dialogflow.v2beta1.Tool.ConnectorTool; - /** - * Creates a plain object from a CreateParticipantRequest message. Also converts values to other types if specified. - * @param message CreateParticipantRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.CreateParticipantRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Encodes the specified ConnectorTool message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.verify|verify} messages. + * @param message ConnectorTool message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.Tool.IConnectorTool, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Converts this CreateParticipantRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Encodes the specified ConnectorTool message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.verify|verify} messages. + * @param message ConnectorTool message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Tool.IConnectorTool, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Gets the default type url for CreateParticipantRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Decodes a ConnectorTool message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ConnectorTool + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Tool.ConnectorTool; - /** Properties of a GetParticipantRequest. */ - interface IGetParticipantRequest { + /** + * Decodes a ConnectorTool message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ConnectorTool + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Tool.ConnectorTool; - /** GetParticipantRequest name */ - name?: (string|null); - } + /** + * Verifies a ConnectorTool message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** Represents a GetParticipantRequest. */ - class GetParticipantRequest implements IGetParticipantRequest { + /** + * Creates a ConnectorTool message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ConnectorTool + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Tool.ConnectorTool; - /** - * Constructs a new GetParticipantRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IGetParticipantRequest); + /** + * Creates a plain object from a ConnectorTool message. Also converts values to other types if specified. + * @param message ConnectorTool + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.Tool.ConnectorTool, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** GetParticipantRequest name. */ - public name: string; + /** + * Converts this ConnectorTool to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Creates a new GetParticipantRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns GetParticipantRequest instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IGetParticipantRequest): google.cloud.dialogflow.v2beta1.GetParticipantRequest; + /** + * Gets the default type url for ConnectorTool + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Encodes the specified GetParticipantRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetParticipantRequest.verify|verify} messages. - * @param message GetParticipantRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.IGetParticipantRequest, writer?: $protobuf.Writer): $protobuf.Writer; + namespace ConnectorTool { - /** - * Encodes the specified GetParticipantRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetParticipantRequest.verify|verify} messages. - * @param message GetParticipantRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IGetParticipantRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** Properties of an Action. */ + interface IAction { - /** - * Decodes a GetParticipantRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns GetParticipantRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.GetParticipantRequest; + /** Action connectionActionId */ + connectionActionId?: (string|null); - /** - * Decodes a GetParticipantRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GetParticipantRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.GetParticipantRequest; + /** Action entityOperation */ + entityOperation?: (google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.IEntityOperation|null); - /** - * Verifies a GetParticipantRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** Action inputFields */ + inputFields?: (string[]|null); - /** - * Creates a GetParticipantRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns GetParticipantRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.GetParticipantRequest; + /** Action outputFields */ + outputFields?: (string[]|null); + } - /** - * Creates a plain object from a GetParticipantRequest message. Also converts values to other types if specified. - * @param message GetParticipantRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.GetParticipantRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** Represents an Action. */ + class Action implements IAction { - /** - * Converts this GetParticipantRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Constructs a new Action. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.IAction); - /** - * Gets the default type url for GetParticipantRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** Action connectionActionId. */ + public connectionActionId?: (string|null); - /** Properties of a ListParticipantsRequest. */ - interface IListParticipantsRequest { + /** Action entityOperation. */ + public entityOperation?: (google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.IEntityOperation|null); - /** ListParticipantsRequest parent */ - parent?: (string|null); + /** Action inputFields. */ + public inputFields: string[]; - /** ListParticipantsRequest pageSize */ - pageSize?: (number|null); + /** Action outputFields. */ + public outputFields: string[]; - /** ListParticipantsRequest pageToken */ - pageToken?: (string|null); - } + /** Action actionSpec. */ + public actionSpec?: ("connectionActionId"|"entityOperation"); - /** Represents a ListParticipantsRequest. */ - class ListParticipantsRequest implements IListParticipantsRequest { + /** + * Creates a new Action instance using the specified properties. + * @param [properties] Properties to set + * @returns Action instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.IAction): google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action; - /** - * Constructs a new ListParticipantsRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IListParticipantsRequest); + /** + * Encodes the specified Action message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.verify|verify} messages. + * @param message Action message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.IAction, writer?: $protobuf.Writer): $protobuf.Writer; - /** ListParticipantsRequest parent. */ - public parent: string; + /** + * Encodes the specified Action message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.verify|verify} messages. + * @param message Action message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.IAction, writer?: $protobuf.Writer): $protobuf.Writer; - /** ListParticipantsRequest pageSize. */ - public pageSize: number; + /** + * Decodes an Action message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Action + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action; - /** ListParticipantsRequest pageToken. */ - public pageToken: string; + /** + * Decodes an Action message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Action + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action; - /** - * Creates a new ListParticipantsRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns ListParticipantsRequest instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IListParticipantsRequest): google.cloud.dialogflow.v2beta1.ListParticipantsRequest; + /** + * Verifies an Action message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Encodes the specified ListParticipantsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListParticipantsRequest.verify|verify} messages. - * @param message ListParticipantsRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.IListParticipantsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates an Action message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Action + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action; - /** - * Encodes the specified ListParticipantsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListParticipantsRequest.verify|verify} messages. - * @param message ListParticipantsRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IListParticipantsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a plain object from an Action message. Also converts values to other types if specified. + * @param message Action + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Decodes a ListParticipantsRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ListParticipantsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ListParticipantsRequest; + /** + * Converts this Action to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Decodes a ListParticipantsRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ListParticipantsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ListParticipantsRequest; + /** + * Gets the default type url for Action + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Verifies a ListParticipantsRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + namespace Action { - /** - * Creates a ListParticipantsRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ListParticipantsRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ListParticipantsRequest; + /** Properties of an EntityOperation. */ + interface IEntityOperation { - /** - * Creates a plain object from a ListParticipantsRequest message. Also converts values to other types if specified. - * @param message ListParticipantsRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.ListParticipantsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** EntityOperation entityId */ + entityId?: (string|null); - /** - * Converts this ListParticipantsRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** EntityOperation operation */ + operation?: (google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.EntityOperation.OperationType|keyof typeof google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.EntityOperation.OperationType|null); + } - /** - * Gets the default type url for ListParticipantsRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** Represents an EntityOperation. */ + class EntityOperation implements IEntityOperation { - /** Properties of a ListParticipantsResponse. */ - interface IListParticipantsResponse { + /** + * Constructs a new EntityOperation. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.IEntityOperation); - /** ListParticipantsResponse participants */ - participants?: (google.cloud.dialogflow.v2beta1.IParticipant[]|null); + /** EntityOperation entityId. */ + public entityId: string; - /** ListParticipantsResponse nextPageToken */ - nextPageToken?: (string|null); - } + /** EntityOperation operation. */ + public operation: (google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.EntityOperation.OperationType|keyof typeof google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.EntityOperation.OperationType); - /** Represents a ListParticipantsResponse. */ - class ListParticipantsResponse implements IListParticipantsResponse { + /** + * Creates a new EntityOperation instance using the specified properties. + * @param [properties] Properties to set + * @returns EntityOperation instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.IEntityOperation): google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.EntityOperation; - /** - * Constructs a new ListParticipantsResponse. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IListParticipantsResponse); + /** + * Encodes the specified EntityOperation message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.EntityOperation.verify|verify} messages. + * @param message EntityOperation message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.IEntityOperation, writer?: $protobuf.Writer): $protobuf.Writer; - /** ListParticipantsResponse participants. */ - public participants: google.cloud.dialogflow.v2beta1.IParticipant[]; + /** + * Encodes the specified EntityOperation message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.EntityOperation.verify|verify} messages. + * @param message EntityOperation message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.IEntityOperation, writer?: $protobuf.Writer): $protobuf.Writer; - /** ListParticipantsResponse nextPageToken. */ - public nextPageToken: string; + /** + * Decodes an EntityOperation message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns EntityOperation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.EntityOperation; - /** - * Creates a new ListParticipantsResponse instance using the specified properties. - * @param [properties] Properties to set - * @returns ListParticipantsResponse instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IListParticipantsResponse): google.cloud.dialogflow.v2beta1.ListParticipantsResponse; + /** + * Decodes an EntityOperation message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns EntityOperation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.EntityOperation; - /** - * Encodes the specified ListParticipantsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListParticipantsResponse.verify|verify} messages. - * @param message ListParticipantsResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.IListParticipantsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Verifies an EntityOperation message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Encodes the specified ListParticipantsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListParticipantsResponse.verify|verify} messages. - * @param message ListParticipantsResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IListParticipantsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates an EntityOperation message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns EntityOperation + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.EntityOperation; - /** - * Decodes a ListParticipantsResponse message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ListParticipantsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ListParticipantsResponse; + /** + * Creates a plain object from an EntityOperation message. Also converts values to other types if specified. + * @param message EntityOperation + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.EntityOperation, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Decodes a ListParticipantsResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ListParticipantsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ListParticipantsResponse; + /** + * Converts this EntityOperation to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Verifies a ListParticipantsResponse message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Gets the default type url for EntityOperation + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Creates a ListParticipantsResponse message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ListParticipantsResponse - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ListParticipantsResponse; + namespace EntityOperation { - /** - * Creates a plain object from a ListParticipantsResponse message. Also converts values to other types if specified. - * @param message ListParticipantsResponse - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.ListParticipantsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** OperationType enum. */ + enum OperationType { + OPERATION_TYPE_UNSPECIFIED = 0, + LIST = 1, + GET = 2, + CREATE = 3, + UPDATE = 4, + DELETE = 5 + } + } + } + } - /** - * Converts this ListParticipantsResponse to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** Properties of an Authentication. */ + interface IAuthentication { - /** - * Gets the default type url for ListParticipantsResponse - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** Authentication apiKeyConfig */ + apiKeyConfig?: (google.cloud.dialogflow.v2beta1.Tool.Authentication.IApiKeyConfig|null); - /** Properties of an UpdateParticipantRequest. */ - interface IUpdateParticipantRequest { + /** Authentication oauthConfig */ + oauthConfig?: (google.cloud.dialogflow.v2beta1.Tool.Authentication.IOAuthConfig|null); - /** UpdateParticipantRequest participant */ - participant?: (google.cloud.dialogflow.v2beta1.IParticipant|null); + /** Authentication serviceAgentAuthConfig */ + serviceAgentAuthConfig?: (google.cloud.dialogflow.v2beta1.Tool.Authentication.IServiceAgentAuthConfig|null); - /** UpdateParticipantRequest updateMask */ - updateMask?: (google.protobuf.IFieldMask|null); - } + /** Authentication bearerTokenConfig */ + bearerTokenConfig?: (google.cloud.dialogflow.v2beta1.Tool.Authentication.IBearerTokenConfig|null); + } - /** Represents an UpdateParticipantRequest. */ - class UpdateParticipantRequest implements IUpdateParticipantRequest { + /** Represents an Authentication. */ + class Authentication implements IAuthentication { - /** - * Constructs a new UpdateParticipantRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IUpdateParticipantRequest); + /** + * Constructs a new Authentication. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.Tool.IAuthentication); - /** UpdateParticipantRequest participant. */ - public participant?: (google.cloud.dialogflow.v2beta1.IParticipant|null); + /** Authentication apiKeyConfig. */ + public apiKeyConfig?: (google.cloud.dialogflow.v2beta1.Tool.Authentication.IApiKeyConfig|null); - /** UpdateParticipantRequest updateMask. */ - public updateMask?: (google.protobuf.IFieldMask|null); + /** Authentication oauthConfig. */ + public oauthConfig?: (google.cloud.dialogflow.v2beta1.Tool.Authentication.IOAuthConfig|null); - /** - * Creates a new UpdateParticipantRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns UpdateParticipantRequest instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IUpdateParticipantRequest): google.cloud.dialogflow.v2beta1.UpdateParticipantRequest; + /** Authentication serviceAgentAuthConfig. */ + public serviceAgentAuthConfig?: (google.cloud.dialogflow.v2beta1.Tool.Authentication.IServiceAgentAuthConfig|null); - /** - * Encodes the specified UpdateParticipantRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateParticipantRequest.verify|verify} messages. - * @param message UpdateParticipantRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.IUpdateParticipantRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** Authentication bearerTokenConfig. */ + public bearerTokenConfig?: (google.cloud.dialogflow.v2beta1.Tool.Authentication.IBearerTokenConfig|null); - /** - * Encodes the specified UpdateParticipantRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateParticipantRequest.verify|verify} messages. - * @param message UpdateParticipantRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IUpdateParticipantRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** Authentication authConfig. */ + public authConfig?: ("apiKeyConfig"|"oauthConfig"|"serviceAgentAuthConfig"|"bearerTokenConfig"); - /** - * Decodes an UpdateParticipantRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns UpdateParticipantRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.UpdateParticipantRequest; + /** + * Creates a new Authentication instance using the specified properties. + * @param [properties] Properties to set + * @returns Authentication instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.Tool.IAuthentication): google.cloud.dialogflow.v2beta1.Tool.Authentication; - /** - * Decodes an UpdateParticipantRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns UpdateParticipantRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.UpdateParticipantRequest; + /** + * Encodes the specified Authentication message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.Authentication.verify|verify} messages. + * @param message Authentication message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.Tool.IAuthentication, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Verifies an UpdateParticipantRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Encodes the specified Authentication message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.Authentication.verify|verify} messages. + * @param message Authentication message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Tool.IAuthentication, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates an UpdateParticipantRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns UpdateParticipantRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.UpdateParticipantRequest; + /** + * Decodes an Authentication message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Authentication + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Tool.Authentication; - /** - * Creates a plain object from an UpdateParticipantRequest message. Also converts values to other types if specified. - * @param message UpdateParticipantRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.UpdateParticipantRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Decodes an Authentication message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Authentication + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Tool.Authentication; - /** - * Converts this UpdateParticipantRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Verifies an Authentication message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Gets the default type url for UpdateParticipantRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Creates an Authentication message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Authentication + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Tool.Authentication; - /** Properties of an AudioInput. */ - interface IAudioInput { + /** + * Creates a plain object from an Authentication message. Also converts values to other types if specified. + * @param message Authentication + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.Tool.Authentication, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** AudioInput config */ - config?: (google.cloud.dialogflow.v2beta1.IInputAudioConfig|null); + /** + * Converts this Authentication to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** AudioInput audio */ - audio?: (Uint8Array|Buffer|string|null); - } + /** + * Gets the default type url for Authentication + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** Represents an AudioInput. */ - class AudioInput implements IAudioInput { + namespace Authentication { - /** - * Constructs a new AudioInput. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IAudioInput); + /** Properties of an ApiKeyConfig. */ + interface IApiKeyConfig { - /** AudioInput config. */ - public config?: (google.cloud.dialogflow.v2beta1.IInputAudioConfig|null); + /** ApiKeyConfig keyName */ + keyName?: (string|null); - /** AudioInput audio. */ - public audio: (Uint8Array|Buffer|string); + /** ApiKeyConfig apiKey */ + apiKey?: (string|null); - /** - * Creates a new AudioInput instance using the specified properties. - * @param [properties] Properties to set - * @returns AudioInput instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IAudioInput): google.cloud.dialogflow.v2beta1.AudioInput; + /** ApiKeyConfig secretVersionForApiKey */ + secretVersionForApiKey?: (string|null); - /** - * Encodes the specified AudioInput message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AudioInput.verify|verify} messages. - * @param message AudioInput message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.IAudioInput, writer?: $protobuf.Writer): $protobuf.Writer; + /** ApiKeyConfig requestLocation */ + requestLocation?: (google.cloud.dialogflow.v2beta1.Tool.Authentication.RequestLocation|keyof typeof google.cloud.dialogflow.v2beta1.Tool.Authentication.RequestLocation|null); + } - /** - * Encodes the specified AudioInput message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AudioInput.verify|verify} messages. - * @param message AudioInput message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IAudioInput, writer?: $protobuf.Writer): $protobuf.Writer; + /** Represents an ApiKeyConfig. */ + class ApiKeyConfig implements IApiKeyConfig { - /** - * Decodes an AudioInput message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns AudioInput - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.AudioInput; + /** + * Constructs a new ApiKeyConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.Tool.Authentication.IApiKeyConfig); - /** - * Decodes an AudioInput message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns AudioInput - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.AudioInput; + /** ApiKeyConfig keyName. */ + public keyName: string; - /** - * Verifies an AudioInput message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** ApiKeyConfig apiKey. */ + public apiKey: string; - /** - * Creates an AudioInput message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns AudioInput - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.AudioInput; + /** ApiKeyConfig secretVersionForApiKey. */ + public secretVersionForApiKey: string; - /** - * Creates a plain object from an AudioInput message. Also converts values to other types if specified. - * @param message AudioInput - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.AudioInput, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** ApiKeyConfig requestLocation. */ + public requestLocation: (google.cloud.dialogflow.v2beta1.Tool.Authentication.RequestLocation|keyof typeof google.cloud.dialogflow.v2beta1.Tool.Authentication.RequestLocation); - /** - * Converts this AudioInput to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Creates a new ApiKeyConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns ApiKeyConfig instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.Tool.Authentication.IApiKeyConfig): google.cloud.dialogflow.v2beta1.Tool.Authentication.ApiKeyConfig; + + /** + * Encodes the specified ApiKeyConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.Authentication.ApiKeyConfig.verify|verify} messages. + * @param message ApiKeyConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.Tool.Authentication.IApiKeyConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ApiKeyConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.Authentication.ApiKeyConfig.verify|verify} messages. + * @param message ApiKeyConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Tool.Authentication.IApiKeyConfig, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Gets the default type url for AudioInput - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Decodes an ApiKeyConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ApiKeyConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Tool.Authentication.ApiKeyConfig; - /** Properties of an OutputAudio. */ - interface IOutputAudio { + /** + * Decodes an ApiKeyConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ApiKeyConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Tool.Authentication.ApiKeyConfig; - /** OutputAudio config */ - config?: (google.cloud.dialogflow.v2beta1.IOutputAudioConfig|null); + /** + * Verifies an ApiKeyConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** OutputAudio audio */ - audio?: (Uint8Array|Buffer|string|null); - } + /** + * Creates an ApiKeyConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ApiKeyConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Tool.Authentication.ApiKeyConfig; - /** Represents an OutputAudio. */ - class OutputAudio implements IOutputAudio { + /** + * Creates a plain object from an ApiKeyConfig message. Also converts values to other types if specified. + * @param message ApiKeyConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.Tool.Authentication.ApiKeyConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Constructs a new OutputAudio. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IOutputAudio); + /** + * Converts this ApiKeyConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** OutputAudio config. */ - public config?: (google.cloud.dialogflow.v2beta1.IOutputAudioConfig|null); + /** + * Gets the default type url for ApiKeyConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** OutputAudio audio. */ - public audio: (Uint8Array|Buffer|string); + /** RequestLocation enum. */ + enum RequestLocation { + REQUEST_LOCATION_UNSPECIFIED = 0, + HEADER = 1, + QUERY_STRING = 2 + } - /** - * Creates a new OutputAudio instance using the specified properties. - * @param [properties] Properties to set - * @returns OutputAudio instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IOutputAudio): google.cloud.dialogflow.v2beta1.OutputAudio; + /** Properties of a OAuthConfig. */ + interface IOAuthConfig { - /** - * Encodes the specified OutputAudio message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.OutputAudio.verify|verify} messages. - * @param message OutputAudio message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.IOutputAudio, writer?: $protobuf.Writer): $protobuf.Writer; + /** OAuthConfig oauthGrantType */ + oauthGrantType?: (google.cloud.dialogflow.v2beta1.Tool.Authentication.OAuthConfig.OauthGrantType|keyof typeof google.cloud.dialogflow.v2beta1.Tool.Authentication.OAuthConfig.OauthGrantType|null); - /** - * Encodes the specified OutputAudio message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.OutputAudio.verify|verify} messages. - * @param message OutputAudio message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IOutputAudio, writer?: $protobuf.Writer): $protobuf.Writer; + /** OAuthConfig clientId */ + clientId?: (string|null); - /** - * Decodes an OutputAudio message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns OutputAudio - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.OutputAudio; + /** OAuthConfig clientSecret */ + clientSecret?: (string|null); - /** - * Decodes an OutputAudio message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns OutputAudio - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.OutputAudio; + /** OAuthConfig secretVersionForClientSecret */ + secretVersionForClientSecret?: (string|null); - /** - * Verifies an OutputAudio message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** OAuthConfig tokenEndpoint */ + tokenEndpoint?: (string|null); - /** - * Creates an OutputAudio message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns OutputAudio - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.OutputAudio; + /** OAuthConfig scopes */ + scopes?: (string[]|null); + } - /** - * Creates a plain object from an OutputAudio message. Also converts values to other types if specified. - * @param message OutputAudio - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.OutputAudio, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** Represents a OAuthConfig. */ + class OAuthConfig implements IOAuthConfig { - /** - * Converts this OutputAudio to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Constructs a new OAuthConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.Tool.Authentication.IOAuthConfig); - /** - * Gets the default type url for OutputAudio - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** OAuthConfig oauthGrantType. */ + public oauthGrantType: (google.cloud.dialogflow.v2beta1.Tool.Authentication.OAuthConfig.OauthGrantType|keyof typeof google.cloud.dialogflow.v2beta1.Tool.Authentication.OAuthConfig.OauthGrantType); - /** Properties of an AutomatedAgentReply. */ - interface IAutomatedAgentReply { + /** OAuthConfig clientId. */ + public clientId: string; - /** AutomatedAgentReply detectIntentResponse */ - detectIntentResponse?: (google.cloud.dialogflow.v2beta1.IDetectIntentResponse|null); + /** OAuthConfig clientSecret. */ + public clientSecret: string; - /** AutomatedAgentReply responseMessages */ - responseMessages?: (google.cloud.dialogflow.v2beta1.IResponseMessage[]|null); + /** OAuthConfig secretVersionForClientSecret. */ + public secretVersionForClientSecret: string; - /** AutomatedAgentReply intent */ - intent?: (string|null); + /** OAuthConfig tokenEndpoint. */ + public tokenEndpoint: string; - /** AutomatedAgentReply event */ - event?: (string|null); + /** OAuthConfig scopes. */ + public scopes: string[]; - /** AutomatedAgentReply matchConfidence */ - matchConfidence?: (number|null); + /** + * Creates a new OAuthConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns OAuthConfig instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.Tool.Authentication.IOAuthConfig): google.cloud.dialogflow.v2beta1.Tool.Authentication.OAuthConfig; - /** AutomatedAgentReply parameters */ - parameters?: (google.protobuf.IStruct|null); + /** + * Encodes the specified OAuthConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.Authentication.OAuthConfig.verify|verify} messages. + * @param message OAuthConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.Tool.Authentication.IOAuthConfig, writer?: $protobuf.Writer): $protobuf.Writer; - /** AutomatedAgentReply cxSessionParameters */ - cxSessionParameters?: (google.protobuf.IStruct|null); + /** + * Encodes the specified OAuthConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.Authentication.OAuthConfig.verify|verify} messages. + * @param message OAuthConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Tool.Authentication.IOAuthConfig, writer?: $protobuf.Writer): $protobuf.Writer; - /** AutomatedAgentReply automatedAgentReplyType */ - automatedAgentReplyType?: (google.cloud.dialogflow.v2beta1.AutomatedAgentReply.AutomatedAgentReplyType|keyof typeof google.cloud.dialogflow.v2beta1.AutomatedAgentReply.AutomatedAgentReplyType|null); + /** + * Decodes a OAuthConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns OAuthConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Tool.Authentication.OAuthConfig; - /** AutomatedAgentReply allowCancellation */ - allowCancellation?: (boolean|null); + /** + * Decodes a OAuthConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns OAuthConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Tool.Authentication.OAuthConfig; - /** AutomatedAgentReply cxCurrentPage */ - cxCurrentPage?: (string|null); + /** + * Verifies a OAuthConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** AutomatedAgentReply callCompanionAuthCode */ - callCompanionAuthCode?: (Uint8Array|Buffer|string|null); - } + /** + * Creates a OAuthConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns OAuthConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Tool.Authentication.OAuthConfig; - /** Represents an AutomatedAgentReply. */ - class AutomatedAgentReply implements IAutomatedAgentReply { + /** + * Creates a plain object from a OAuthConfig message. Also converts values to other types if specified. + * @param message OAuthConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.Tool.Authentication.OAuthConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Constructs a new AutomatedAgentReply. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IAutomatedAgentReply); + /** + * Converts this OAuthConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** AutomatedAgentReply detectIntentResponse. */ - public detectIntentResponse?: (google.cloud.dialogflow.v2beta1.IDetectIntentResponse|null); + /** + * Gets the default type url for OAuthConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** AutomatedAgentReply responseMessages. */ - public responseMessages: google.cloud.dialogflow.v2beta1.IResponseMessage[]; + namespace OAuthConfig { - /** AutomatedAgentReply intent. */ - public intent?: (string|null); + /** OauthGrantType enum. */ + enum OauthGrantType { + OAUTH_GRANT_TYPE_UNSPECIFIED = 0, + CLIENT_CREDENTIAL = 1 + } + } - /** AutomatedAgentReply event. */ - public event?: (string|null); + /** Properties of a ServiceAgentAuthConfig. */ + interface IServiceAgentAuthConfig { - /** AutomatedAgentReply matchConfidence. */ - public matchConfidence: number; + /** ServiceAgentAuthConfig serviceAgentAuth */ + serviceAgentAuth?: (google.cloud.dialogflow.v2beta1.Tool.Authentication.ServiceAgentAuthConfig.ServiceAgentAuth|keyof typeof google.cloud.dialogflow.v2beta1.Tool.Authentication.ServiceAgentAuthConfig.ServiceAgentAuth|null); + } - /** AutomatedAgentReply parameters. */ - public parameters?: (google.protobuf.IStruct|null); + /** Represents a ServiceAgentAuthConfig. */ + class ServiceAgentAuthConfig implements IServiceAgentAuthConfig { - /** AutomatedAgentReply cxSessionParameters. */ - public cxSessionParameters?: (google.protobuf.IStruct|null); + /** + * Constructs a new ServiceAgentAuthConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.Tool.Authentication.IServiceAgentAuthConfig); - /** AutomatedAgentReply automatedAgentReplyType. */ - public automatedAgentReplyType: (google.cloud.dialogflow.v2beta1.AutomatedAgentReply.AutomatedAgentReplyType|keyof typeof google.cloud.dialogflow.v2beta1.AutomatedAgentReply.AutomatedAgentReplyType); + /** ServiceAgentAuthConfig serviceAgentAuth. */ + public serviceAgentAuth: (google.cloud.dialogflow.v2beta1.Tool.Authentication.ServiceAgentAuthConfig.ServiceAgentAuth|keyof typeof google.cloud.dialogflow.v2beta1.Tool.Authentication.ServiceAgentAuthConfig.ServiceAgentAuth); - /** AutomatedAgentReply allowCancellation. */ - public allowCancellation: boolean; + /** + * Creates a new ServiceAgentAuthConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns ServiceAgentAuthConfig instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.Tool.Authentication.IServiceAgentAuthConfig): google.cloud.dialogflow.v2beta1.Tool.Authentication.ServiceAgentAuthConfig; - /** AutomatedAgentReply cxCurrentPage. */ - public cxCurrentPage: string; + /** + * Encodes the specified ServiceAgentAuthConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.Authentication.ServiceAgentAuthConfig.verify|verify} messages. + * @param message ServiceAgentAuthConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.Tool.Authentication.IServiceAgentAuthConfig, writer?: $protobuf.Writer): $protobuf.Writer; - /** AutomatedAgentReply callCompanionAuthCode. */ - public callCompanionAuthCode: (Uint8Array|Buffer|string); + /** + * Encodes the specified ServiceAgentAuthConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.Authentication.ServiceAgentAuthConfig.verify|verify} messages. + * @param message ServiceAgentAuthConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Tool.Authentication.IServiceAgentAuthConfig, writer?: $protobuf.Writer): $protobuf.Writer; - /** AutomatedAgentReply response. */ - public response?: "detectIntentResponse"; + /** + * Decodes a ServiceAgentAuthConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ServiceAgentAuthConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Tool.Authentication.ServiceAgentAuthConfig; - /** AutomatedAgentReply match. */ - public match?: ("intent"|"event"); + /** + * Decodes a ServiceAgentAuthConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ServiceAgentAuthConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Tool.Authentication.ServiceAgentAuthConfig; - /** - * Creates a new AutomatedAgentReply instance using the specified properties. - * @param [properties] Properties to set - * @returns AutomatedAgentReply instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IAutomatedAgentReply): google.cloud.dialogflow.v2beta1.AutomatedAgentReply; + /** + * Verifies a ServiceAgentAuthConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Encodes the specified AutomatedAgentReply message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AutomatedAgentReply.verify|verify} messages. - * @param message AutomatedAgentReply message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.IAutomatedAgentReply, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a ServiceAgentAuthConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ServiceAgentAuthConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Tool.Authentication.ServiceAgentAuthConfig; - /** - * Encodes the specified AutomatedAgentReply message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AutomatedAgentReply.verify|verify} messages. - * @param message AutomatedAgentReply message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IAutomatedAgentReply, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a plain object from a ServiceAgentAuthConfig message. Also converts values to other types if specified. + * @param message ServiceAgentAuthConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.Tool.Authentication.ServiceAgentAuthConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Decodes an AutomatedAgentReply message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns AutomatedAgentReply - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.AutomatedAgentReply; + /** + * Converts this ServiceAgentAuthConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Decodes an AutomatedAgentReply message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns AutomatedAgentReply - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.AutomatedAgentReply; + /** + * Gets the default type url for ServiceAgentAuthConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Verifies an AutomatedAgentReply message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + namespace ServiceAgentAuthConfig { - /** - * Creates an AutomatedAgentReply message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns AutomatedAgentReply - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.AutomatedAgentReply; + /** ServiceAgentAuth enum. */ + enum ServiceAgentAuth { + SERVICE_AGENT_AUTH_UNSPECIFIED = 0, + ID_TOKEN = 1, + ACCESS_TOKEN = 2 + } + } - /** - * Creates a plain object from an AutomatedAgentReply message. Also converts values to other types if specified. - * @param message AutomatedAgentReply - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.AutomatedAgentReply, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** Properties of a BearerTokenConfig. */ + interface IBearerTokenConfig { - /** - * Converts this AutomatedAgentReply to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** BearerTokenConfig token */ + token?: (string|null); - /** - * Gets the default type url for AutomatedAgentReply - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** BearerTokenConfig secretVersionForToken */ + secretVersionForToken?: (string|null); + } - namespace AutomatedAgentReply { + /** Represents a BearerTokenConfig. */ + class BearerTokenConfig implements IBearerTokenConfig { - /** AutomatedAgentReplyType enum. */ - enum AutomatedAgentReplyType { - AUTOMATED_AGENT_REPLY_TYPE_UNSPECIFIED = 0, - PARTIAL = 1, - FINAL = 2 - } - } + /** + * Constructs a new BearerTokenConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.Tool.Authentication.IBearerTokenConfig); - /** Properties of a SuggestionInput. */ - interface ISuggestionInput { + /** BearerTokenConfig token. */ + public token: string; - /** SuggestionInput answerRecord */ - answerRecord?: (string|null); + /** BearerTokenConfig secretVersionForToken. */ + public secretVersionForToken: string; - /** SuggestionInput textOverride */ - textOverride?: (google.cloud.dialogflow.v2beta1.ITextInput|null); + /** + * Creates a new BearerTokenConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns BearerTokenConfig instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.Tool.Authentication.IBearerTokenConfig): google.cloud.dialogflow.v2beta1.Tool.Authentication.BearerTokenConfig; - /** SuggestionInput parameters */ - parameters?: (google.protobuf.IStruct|null); + /** + * Encodes the specified BearerTokenConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.Authentication.BearerTokenConfig.verify|verify} messages. + * @param message BearerTokenConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.Tool.Authentication.IBearerTokenConfig, writer?: $protobuf.Writer): $protobuf.Writer; - /** SuggestionInput action */ - action?: (google.cloud.dialogflow.v2beta1.SuggestionInput.Action|keyof typeof google.cloud.dialogflow.v2beta1.SuggestionInput.Action|null); + /** + * Encodes the specified BearerTokenConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.Authentication.BearerTokenConfig.verify|verify} messages. + * @param message BearerTokenConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Tool.Authentication.IBearerTokenConfig, writer?: $protobuf.Writer): $protobuf.Writer; - /** SuggestionInput intentInput */ - intentInput?: (google.cloud.dialogflow.v2beta1.IIntentInput|null); + /** + * Decodes a BearerTokenConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns BearerTokenConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Tool.Authentication.BearerTokenConfig; - /** SuggestionInput sendTime */ - sendTime?: (google.protobuf.ITimestamp|null); - } + /** + * Decodes a BearerTokenConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns BearerTokenConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Tool.Authentication.BearerTokenConfig; - /** Represents a SuggestionInput. */ - class SuggestionInput implements ISuggestionInput { + /** + * Verifies a BearerTokenConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Constructs a new SuggestionInput. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.ISuggestionInput); + /** + * Creates a BearerTokenConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns BearerTokenConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Tool.Authentication.BearerTokenConfig; - /** SuggestionInput answerRecord. */ - public answerRecord: string; + /** + * Creates a plain object from a BearerTokenConfig message. Also converts values to other types if specified. + * @param message BearerTokenConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.Tool.Authentication.BearerTokenConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** SuggestionInput textOverride. */ - public textOverride?: (google.cloud.dialogflow.v2beta1.ITextInput|null); + /** + * Converts this BearerTokenConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** SuggestionInput parameters. */ - public parameters?: (google.protobuf.IStruct|null); + /** + * Gets the default type url for BearerTokenConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } - /** SuggestionInput action. */ - public action: (google.cloud.dialogflow.v2beta1.SuggestionInput.Action|keyof typeof google.cloud.dialogflow.v2beta1.SuggestionInput.Action); + /** Properties of a TLSConfig. */ + interface ITLSConfig { - /** SuggestionInput intentInput. */ - public intentInput?: (google.cloud.dialogflow.v2beta1.IIntentInput|null); + /** TLSConfig caCerts */ + caCerts?: (google.cloud.dialogflow.v2beta1.Tool.TLSConfig.ICACert[]|null); + } - /** SuggestionInput sendTime. */ - public sendTime?: (google.protobuf.ITimestamp|null); + /** Represents a TLSConfig. */ + class TLSConfig implements ITLSConfig { - /** - * Creates a new SuggestionInput instance using the specified properties. - * @param [properties] Properties to set - * @returns SuggestionInput instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.ISuggestionInput): google.cloud.dialogflow.v2beta1.SuggestionInput; + /** + * Constructs a new TLSConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.Tool.ITLSConfig); - /** - * Encodes the specified SuggestionInput message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestionInput.verify|verify} messages. - * @param message SuggestionInput message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.ISuggestionInput, writer?: $protobuf.Writer): $protobuf.Writer; + /** TLSConfig caCerts. */ + public caCerts: google.cloud.dialogflow.v2beta1.Tool.TLSConfig.ICACert[]; - /** - * Encodes the specified SuggestionInput message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestionInput.verify|verify} messages. - * @param message SuggestionInput message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ISuggestionInput, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a new TLSConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns TLSConfig instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.Tool.ITLSConfig): google.cloud.dialogflow.v2beta1.Tool.TLSConfig; - /** - * Decodes a SuggestionInput message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns SuggestionInput - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SuggestionInput; + /** + * Encodes the specified TLSConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.TLSConfig.verify|verify} messages. + * @param message TLSConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.Tool.ITLSConfig, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a SuggestionInput message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SuggestionInput - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SuggestionInput; + /** + * Encodes the specified TLSConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.TLSConfig.verify|verify} messages. + * @param message TLSConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Tool.ITLSConfig, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Verifies a SuggestionInput message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Decodes a TLSConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns TLSConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Tool.TLSConfig; - /** - * Creates a SuggestionInput message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns SuggestionInput - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SuggestionInput; + /** + * Decodes a TLSConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns TLSConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Tool.TLSConfig; - /** - * Creates a plain object from a SuggestionInput message. Also converts values to other types if specified. - * @param message SuggestionInput - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.SuggestionInput, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Verifies a TLSConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Converts this SuggestionInput to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Creates a TLSConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns TLSConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Tool.TLSConfig; - /** - * Gets the default type url for SuggestionInput - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Creates a plain object from a TLSConfig message. Also converts values to other types if specified. + * @param message TLSConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.Tool.TLSConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; - namespace SuggestionInput { + /** + * Converts this TLSConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** Action enum. */ - enum Action { - ACTION_UNSPECIFIED = 0, - CANCEL = 1, - REVISE = 2, - CONFIRM = 3 + /** + * Gets the default type url for TLSConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } - } - - /** Properties of an IntentInput. */ - interface IIntentInput { - /** IntentInput intent */ - intent?: (string|null); + namespace TLSConfig { - /** IntentInput languageCode */ - languageCode?: (string|null); - } + /** Properties of a CACert. */ + interface ICACert { - /** Represents an IntentInput. */ - class IntentInput implements IIntentInput { + /** CACert displayName */ + displayName?: (string|null); - /** - * Constructs a new IntentInput. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IIntentInput); + /** CACert cert */ + cert?: (Uint8Array|Buffer|string|null); + } - /** IntentInput intent. */ - public intent: string; + /** Represents a CACert. */ + class CACert implements ICACert { - /** IntentInput languageCode. */ - public languageCode: string; + /** + * Constructs a new CACert. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.Tool.TLSConfig.ICACert); - /** - * Creates a new IntentInput instance using the specified properties. - * @param [properties] Properties to set - * @returns IntentInput instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IIntentInput): google.cloud.dialogflow.v2beta1.IntentInput; + /** CACert displayName. */ + public displayName: string; - /** - * Encodes the specified IntentInput message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.IntentInput.verify|verify} messages. - * @param message IntentInput message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.IIntentInput, writer?: $protobuf.Writer): $protobuf.Writer; + /** CACert cert. */ + public cert: (Uint8Array|Buffer|string); - /** - * Encodes the specified IntentInput message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.IntentInput.verify|verify} messages. - * @param message IntentInput message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IIntentInput, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a new CACert instance using the specified properties. + * @param [properties] Properties to set + * @returns CACert instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.Tool.TLSConfig.ICACert): google.cloud.dialogflow.v2beta1.Tool.TLSConfig.CACert; - /** - * Decodes an IntentInput message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns IntentInput - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.IntentInput; + /** + * Encodes the specified CACert message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.TLSConfig.CACert.verify|verify} messages. + * @param message CACert message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.Tool.TLSConfig.ICACert, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes an IntentInput message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns IntentInput - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.IntentInput; + /** + * Encodes the specified CACert message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.TLSConfig.CACert.verify|verify} messages. + * @param message CACert message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Tool.TLSConfig.ICACert, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Verifies an IntentInput message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Decodes a CACert message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CACert + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Tool.TLSConfig.CACert; - /** - * Creates an IntentInput message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns IntentInput - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.IntentInput; + /** + * Decodes a CACert message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CACert + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Tool.TLSConfig.CACert; - /** - * Creates a plain object from an IntentInput message. Also converts values to other types if specified. - * @param message IntentInput - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.IntentInput, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Verifies a CACert message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Converts this IntentInput to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Creates a CACert message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CACert + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Tool.TLSConfig.CACert; - /** - * Gets the default type url for IntentInput - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Creates a plain object from a CACert message. Also converts values to other types if specified. + * @param message CACert + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.Tool.TLSConfig.CACert, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** Properties of a SuggestionFeature. */ - interface ISuggestionFeature { + /** + * Converts this CACert to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** SuggestionFeature type */ - type?: (google.cloud.dialogflow.v2beta1.SuggestionFeature.Type|keyof typeof google.cloud.dialogflow.v2beta1.SuggestionFeature.Type|null); - } + /** + * Gets the default type url for CACert + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } - /** Represents a SuggestionFeature. */ - class SuggestionFeature implements ISuggestionFeature { + /** Properties of a ServiceDirectoryConfig. */ + interface IServiceDirectoryConfig { - /** - * Constructs a new SuggestionFeature. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.ISuggestionFeature); + /** ServiceDirectoryConfig service */ + service?: (string|null); + } - /** SuggestionFeature type. */ - public type: (google.cloud.dialogflow.v2beta1.SuggestionFeature.Type|keyof typeof google.cloud.dialogflow.v2beta1.SuggestionFeature.Type); + /** Represents a ServiceDirectoryConfig. */ + class ServiceDirectoryConfig implements IServiceDirectoryConfig { - /** - * Creates a new SuggestionFeature instance using the specified properties. - * @param [properties] Properties to set - * @returns SuggestionFeature instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.ISuggestionFeature): google.cloud.dialogflow.v2beta1.SuggestionFeature; + /** + * Constructs a new ServiceDirectoryConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.Tool.IServiceDirectoryConfig); - /** - * Encodes the specified SuggestionFeature message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestionFeature.verify|verify} messages. - * @param message SuggestionFeature message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.ISuggestionFeature, writer?: $protobuf.Writer): $protobuf.Writer; + /** ServiceDirectoryConfig service. */ + public service: string; - /** - * Encodes the specified SuggestionFeature message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestionFeature.verify|verify} messages. - * @param message SuggestionFeature message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ISuggestionFeature, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a new ServiceDirectoryConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns ServiceDirectoryConfig instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.Tool.IServiceDirectoryConfig): google.cloud.dialogflow.v2beta1.Tool.ServiceDirectoryConfig; - /** - * Decodes a SuggestionFeature message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns SuggestionFeature - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SuggestionFeature; + /** + * Encodes the specified ServiceDirectoryConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.ServiceDirectoryConfig.verify|verify} messages. + * @param message ServiceDirectoryConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.Tool.IServiceDirectoryConfig, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a SuggestionFeature message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SuggestionFeature - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SuggestionFeature; + /** + * Encodes the specified ServiceDirectoryConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.ServiceDirectoryConfig.verify|verify} messages. + * @param message ServiceDirectoryConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Tool.IServiceDirectoryConfig, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Verifies a SuggestionFeature message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Decodes a ServiceDirectoryConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ServiceDirectoryConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Tool.ServiceDirectoryConfig; - /** - * Creates a SuggestionFeature message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns SuggestionFeature - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SuggestionFeature; + /** + * Decodes a ServiceDirectoryConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ServiceDirectoryConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Tool.ServiceDirectoryConfig; - /** - * Creates a plain object from a SuggestionFeature message. Also converts values to other types if specified. - * @param message SuggestionFeature - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.SuggestionFeature, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Verifies a ServiceDirectoryConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Converts this SuggestionFeature to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Creates a ServiceDirectoryConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ServiceDirectoryConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Tool.ServiceDirectoryConfig; - /** - * Gets the default type url for SuggestionFeature - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Creates a plain object from a ServiceDirectoryConfig message. Also converts values to other types if specified. + * @param message ServiceDirectoryConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.Tool.ServiceDirectoryConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; - namespace SuggestionFeature { + /** + * Converts this ServiceDirectoryConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** Type enum. */ - enum Type { - TYPE_UNSPECIFIED = 0, - ARTICLE_SUGGESTION = 1, - FAQ = 2, - SMART_REPLY = 3, - DIALOGFLOW_ASSIST = 4, - CONVERSATION_SUMMARIZATION = 8, - KNOWLEDGE_SEARCH = 14, - KNOWLEDGE_ASSIST = 15 + /** + * Gets the default type url for ServiceDirectoryConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } } - /** Properties of an AssistQueryParameters. */ - interface IAssistQueryParameters { + /** Properties of a CesToolSpec. */ + interface ICesToolSpec { - /** AssistQueryParameters documentsMetadataFilters */ - documentsMetadataFilters?: ({ [k: string]: string }|null); + /** CesToolSpec cesTool */ + cesTool?: (string|null); + + /** CesToolSpec confirmationRequirement */ + confirmationRequirement?: (google.cloud.dialogflow.v2beta1.Tool.ConfirmationRequirement|keyof typeof google.cloud.dialogflow.v2beta1.Tool.ConfirmationRequirement|null); } - /** Represents an AssistQueryParameters. */ - class AssistQueryParameters implements IAssistQueryParameters { + /** Represents a CesToolSpec. */ + class CesToolSpec implements ICesToolSpec { /** - * Constructs a new AssistQueryParameters. + * Constructs a new CesToolSpec. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IAssistQueryParameters); + constructor(properties?: google.cloud.dialogflow.v2beta1.ICesToolSpec); - /** AssistQueryParameters documentsMetadataFilters. */ - public documentsMetadataFilters: { [k: string]: string }; + /** CesToolSpec cesTool. */ + public cesTool: string; + + /** CesToolSpec confirmationRequirement. */ + public confirmationRequirement: (google.cloud.dialogflow.v2beta1.Tool.ConfirmationRequirement|keyof typeof google.cloud.dialogflow.v2beta1.Tool.ConfirmationRequirement); /** - * Creates a new AssistQueryParameters instance using the specified properties. + * Creates a new CesToolSpec instance using the specified properties. * @param [properties] Properties to set - * @returns AssistQueryParameters instance + * @returns CesToolSpec instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IAssistQueryParameters): google.cloud.dialogflow.v2beta1.AssistQueryParameters; + public static create(properties?: google.cloud.dialogflow.v2beta1.ICesToolSpec): google.cloud.dialogflow.v2beta1.CesToolSpec; /** - * Encodes the specified AssistQueryParameters message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AssistQueryParameters.verify|verify} messages. - * @param message AssistQueryParameters message or plain object to encode + * Encodes the specified CesToolSpec message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CesToolSpec.verify|verify} messages. + * @param message CesToolSpec message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IAssistQueryParameters, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.ICesToolSpec, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified AssistQueryParameters message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AssistQueryParameters.verify|verify} messages. - * @param message AssistQueryParameters message or plain object to encode + * Encodes the specified CesToolSpec message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CesToolSpec.verify|verify} messages. + * @param message CesToolSpec message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IAssistQueryParameters, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ICesToolSpec, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an AssistQueryParameters message from the specified reader or buffer. + * Decodes a CesToolSpec message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns AssistQueryParameters + * @returns CesToolSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.AssistQueryParameters; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.CesToolSpec; /** - * Decodes an AssistQueryParameters message from the specified reader or buffer, length delimited. + * Decodes a CesToolSpec message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns AssistQueryParameters + * @returns CesToolSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.AssistQueryParameters; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.CesToolSpec; /** - * Verifies an AssistQueryParameters message. + * Verifies a CesToolSpec message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an AssistQueryParameters message from a plain object. Also converts values to their respective internal types. + * Creates a CesToolSpec message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns AssistQueryParameters + * @returns CesToolSpec */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.AssistQueryParameters; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.CesToolSpec; /** - * Creates a plain object from an AssistQueryParameters message. Also converts values to other types if specified. - * @param message AssistQueryParameters + * Creates a plain object from a CesToolSpec message. Also converts values to other types if specified. + * @param message CesToolSpec * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.AssistQueryParameters, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.CesToolSpec, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this AssistQueryParameters to JSON. + * Converts this CesToolSpec to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for AssistQueryParameters + * Gets the default type url for CesToolSpec * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an AnalyzeContentRequest. */ - interface IAnalyzeContentRequest { - - /** AnalyzeContentRequest participant */ - participant?: (string|null); - - /** AnalyzeContentRequest textInput */ - textInput?: (google.cloud.dialogflow.v2beta1.ITextInput|null); + /** Properties of a ToolCall. */ + interface IToolCall { - /** AnalyzeContentRequest audioInput */ - audioInput?: (google.cloud.dialogflow.v2beta1.IAudioInput|null); + /** ToolCall tool */ + tool?: (string|null); - /** AnalyzeContentRequest eventInput */ - eventInput?: (google.cloud.dialogflow.v2beta1.IEventInput|null); + /** ToolCall cesTool */ + cesTool?: (string|null); - /** AnalyzeContentRequest suggestionInput */ - suggestionInput?: (google.cloud.dialogflow.v2beta1.ISuggestionInput|null); + /** ToolCall cesToolset */ + cesToolset?: (string|null); - /** AnalyzeContentRequest intentInput */ - intentInput?: (google.cloud.dialogflow.v2beta1.IIntentInput|null); + /** ToolCall cesApp */ + cesApp?: (string|null); - /** AnalyzeContentRequest replyAudioConfig */ - replyAudioConfig?: (google.cloud.dialogflow.v2beta1.IOutputAudioConfig|null); + /** ToolCall toolDisplayName */ + toolDisplayName?: (string|null); - /** AnalyzeContentRequest queryParams */ - queryParams?: (google.cloud.dialogflow.v2beta1.IQueryParameters|null); + /** ToolCall toolDisplayDetails */ + toolDisplayDetails?: (string|null); - /** AnalyzeContentRequest assistQueryParams */ - assistQueryParams?: (google.cloud.dialogflow.v2beta1.IAssistQueryParameters|null); + /** ToolCall action */ + action?: (string|null); - /** AnalyzeContentRequest cxParameters */ - cxParameters?: (google.protobuf.IStruct|null); + /** ToolCall inputParameters */ + inputParameters?: (google.protobuf.IStruct|null); - /** AnalyzeContentRequest cxCurrentPage */ - cxCurrentPage?: (string|null); + /** ToolCall createTime */ + createTime?: (google.protobuf.ITimestamp|null); - /** AnalyzeContentRequest messageSendTime */ - messageSendTime?: (google.protobuf.ITimestamp|null); + /** ToolCall answerRecord */ + answerRecord?: (string|null); - /** AnalyzeContentRequest requestId */ - requestId?: (string|null); + /** ToolCall state */ + state?: (google.cloud.dialogflow.v2beta1.ToolCall.State|keyof typeof google.cloud.dialogflow.v2beta1.ToolCall.State|null); } - /** Represents an AnalyzeContentRequest. */ - class AnalyzeContentRequest implements IAnalyzeContentRequest { + /** Represents a ToolCall. */ + class ToolCall implements IToolCall { /** - * Constructs a new AnalyzeContentRequest. + * Constructs a new ToolCall. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IAnalyzeContentRequest); - - /** AnalyzeContentRequest participant. */ - public participant: string; - - /** AnalyzeContentRequest textInput. */ - public textInput?: (google.cloud.dialogflow.v2beta1.ITextInput|null); + constructor(properties?: google.cloud.dialogflow.v2beta1.IToolCall); - /** AnalyzeContentRequest audioInput. */ - public audioInput?: (google.cloud.dialogflow.v2beta1.IAudioInput|null); + /** ToolCall tool. */ + public tool?: (string|null); - /** AnalyzeContentRequest eventInput. */ - public eventInput?: (google.cloud.dialogflow.v2beta1.IEventInput|null); + /** ToolCall cesTool. */ + public cesTool?: (string|null); - /** AnalyzeContentRequest suggestionInput. */ - public suggestionInput?: (google.cloud.dialogflow.v2beta1.ISuggestionInput|null); + /** ToolCall cesToolset. */ + public cesToolset?: (string|null); - /** AnalyzeContentRequest intentInput. */ - public intentInput?: (google.cloud.dialogflow.v2beta1.IIntentInput|null); + /** ToolCall cesApp. */ + public cesApp?: (string|null); - /** AnalyzeContentRequest replyAudioConfig. */ - public replyAudioConfig?: (google.cloud.dialogflow.v2beta1.IOutputAudioConfig|null); + /** ToolCall toolDisplayName. */ + public toolDisplayName: string; - /** AnalyzeContentRequest queryParams. */ - public queryParams?: (google.cloud.dialogflow.v2beta1.IQueryParameters|null); + /** ToolCall toolDisplayDetails. */ + public toolDisplayDetails: string; - /** AnalyzeContentRequest assistQueryParams. */ - public assistQueryParams?: (google.cloud.dialogflow.v2beta1.IAssistQueryParameters|null); + /** ToolCall action. */ + public action: string; - /** AnalyzeContentRequest cxParameters. */ - public cxParameters?: (google.protobuf.IStruct|null); + /** ToolCall inputParameters. */ + public inputParameters?: (google.protobuf.IStruct|null); - /** AnalyzeContentRequest cxCurrentPage. */ - public cxCurrentPage: string; + /** ToolCall createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); - /** AnalyzeContentRequest messageSendTime. */ - public messageSendTime?: (google.protobuf.ITimestamp|null); + /** ToolCall answerRecord. */ + public answerRecord: string; - /** AnalyzeContentRequest requestId. */ - public requestId: string; + /** ToolCall state. */ + public state: (google.cloud.dialogflow.v2beta1.ToolCall.State|keyof typeof google.cloud.dialogflow.v2beta1.ToolCall.State); - /** AnalyzeContentRequest input. */ - public input?: ("textInput"|"audioInput"|"eventInput"|"suggestionInput"|"intentInput"); + /** ToolCall source. */ + public source?: ("tool"|"cesTool"|"cesToolset"|"cesApp"); /** - * Creates a new AnalyzeContentRequest instance using the specified properties. + * Creates a new ToolCall instance using the specified properties. * @param [properties] Properties to set - * @returns AnalyzeContentRequest instance + * @returns ToolCall instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IAnalyzeContentRequest): google.cloud.dialogflow.v2beta1.AnalyzeContentRequest; + public static create(properties?: google.cloud.dialogflow.v2beta1.IToolCall): google.cloud.dialogflow.v2beta1.ToolCall; /** - * Encodes the specified AnalyzeContentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AnalyzeContentRequest.verify|verify} messages. - * @param message AnalyzeContentRequest message or plain object to encode + * Encodes the specified ToolCall message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ToolCall.verify|verify} messages. + * @param message ToolCall message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IAnalyzeContentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IToolCall, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified AnalyzeContentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AnalyzeContentRequest.verify|verify} messages. - * @param message AnalyzeContentRequest message or plain object to encode + * Encodes the specified ToolCall message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ToolCall.verify|verify} messages. + * @param message ToolCall message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IAnalyzeContentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IToolCall, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an AnalyzeContentRequest message from the specified reader or buffer. + * Decodes a ToolCall message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns AnalyzeContentRequest + * @returns ToolCall * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.AnalyzeContentRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ToolCall; /** - * Decodes an AnalyzeContentRequest message from the specified reader or buffer, length delimited. + * Decodes a ToolCall message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns AnalyzeContentRequest + * @returns ToolCall * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.AnalyzeContentRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ToolCall; /** - * Verifies an AnalyzeContentRequest message. + * Verifies a ToolCall message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an AnalyzeContentRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ToolCall message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns AnalyzeContentRequest + * @returns ToolCall */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.AnalyzeContentRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ToolCall; /** - * Creates a plain object from an AnalyzeContentRequest message. Also converts values to other types if specified. - * @param message AnalyzeContentRequest + * Creates a plain object from a ToolCall message. Also converts values to other types if specified. + * @param message ToolCall * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.AnalyzeContentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.ToolCall, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this AnalyzeContentRequest to JSON. + * Converts this ToolCall to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for AnalyzeContentRequest + * Gets the default type url for ToolCall * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a DtmfParameters. */ - interface IDtmfParameters { + namespace ToolCall { - /** DtmfParameters acceptsDtmfInput */ - acceptsDtmfInput?: (boolean|null); + /** State enum. */ + enum State { + STATE_UNSPECIFIED = 0, + TRIGGERED = 1, + NEEDS_CONFIRMATION = 2 + } } - /** Represents a DtmfParameters. */ - class DtmfParameters implements IDtmfParameters { - - /** - * Constructs a new DtmfParameters. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IDtmfParameters); - - /** DtmfParameters acceptsDtmfInput. */ - public acceptsDtmfInput: boolean; - - /** - * Creates a new DtmfParameters instance using the specified properties. - * @param [properties] Properties to set - * @returns DtmfParameters instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IDtmfParameters): google.cloud.dialogflow.v2beta1.DtmfParameters; - - /** - * Encodes the specified DtmfParameters message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DtmfParameters.verify|verify} messages. - * @param message DtmfParameters message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.IDtmfParameters, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified DtmfParameters message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DtmfParameters.verify|verify} messages. - * @param message DtmfParameters message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IDtmfParameters, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a DtmfParameters message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns DtmfParameters - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.DtmfParameters; - - /** - * Decodes a DtmfParameters message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DtmfParameters - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.DtmfParameters; - - /** - * Verifies a DtmfParameters message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a DtmfParameters message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns DtmfParameters - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.DtmfParameters; - - /** - * Creates a plain object from a DtmfParameters message. Also converts values to other types if specified. - * @param message DtmfParameters - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.DtmfParameters, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** Properties of a ToolCallResult. */ + interface IToolCallResult { - /** - * Converts this DtmfParameters to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** ToolCallResult tool */ + tool?: (string|null); - /** - * Gets the default type url for DtmfParameters - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** ToolCallResult cesTool */ + cesTool?: (string|null); - /** Properties of an AnalyzeContentResponse. */ - interface IAnalyzeContentResponse { + /** ToolCallResult cesToolset */ + cesToolset?: (string|null); - /** AnalyzeContentResponse replyText */ - replyText?: (string|null); + /** ToolCallResult cesApp */ + cesApp?: (string|null); - /** AnalyzeContentResponse replyAudio */ - replyAudio?: (google.cloud.dialogflow.v2beta1.IOutputAudio|null); + /** ToolCallResult action */ + action?: (string|null); - /** AnalyzeContentResponse automatedAgentReply */ - automatedAgentReply?: (google.cloud.dialogflow.v2beta1.IAutomatedAgentReply|null); + /** ToolCallResult error */ + error?: (google.cloud.dialogflow.v2beta1.ToolCallResult.IError|null); - /** AnalyzeContentResponse message */ - message?: (google.cloud.dialogflow.v2beta1.IMessage|null); + /** ToolCallResult rawContent */ + rawContent?: (Uint8Array|Buffer|string|null); - /** AnalyzeContentResponse humanAgentSuggestionResults */ - humanAgentSuggestionResults?: (google.cloud.dialogflow.v2beta1.ISuggestionResult[]|null); + /** ToolCallResult content */ + content?: (string|null); - /** AnalyzeContentResponse endUserSuggestionResults */ - endUserSuggestionResults?: (google.cloud.dialogflow.v2beta1.ISuggestionResult[]|null); + /** ToolCallResult createTime */ + createTime?: (google.protobuf.ITimestamp|null); - /** AnalyzeContentResponse dtmfParameters */ - dtmfParameters?: (google.cloud.dialogflow.v2beta1.IDtmfParameters|null); + /** ToolCallResult answerRecord */ + answerRecord?: (string|null); } - /** Represents an AnalyzeContentResponse. */ - class AnalyzeContentResponse implements IAnalyzeContentResponse { - - /** - * Constructs a new AnalyzeContentResponse. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IAnalyzeContentResponse); - - /** AnalyzeContentResponse replyText. */ - public replyText: string; - - /** AnalyzeContentResponse replyAudio. */ - public replyAudio?: (google.cloud.dialogflow.v2beta1.IOutputAudio|null); - - /** AnalyzeContentResponse automatedAgentReply. */ - public automatedAgentReply?: (google.cloud.dialogflow.v2beta1.IAutomatedAgentReply|null); - - /** AnalyzeContentResponse message. */ - public message?: (google.cloud.dialogflow.v2beta1.IMessage|null); - - /** AnalyzeContentResponse humanAgentSuggestionResults. */ - public humanAgentSuggestionResults: google.cloud.dialogflow.v2beta1.ISuggestionResult[]; - - /** AnalyzeContentResponse endUserSuggestionResults. */ - public endUserSuggestionResults: google.cloud.dialogflow.v2beta1.ISuggestionResult[]; - - /** AnalyzeContentResponse dtmfParameters. */ - public dtmfParameters?: (google.cloud.dialogflow.v2beta1.IDtmfParameters|null); + /** Represents a ToolCallResult. */ + class ToolCallResult implements IToolCallResult { /** - * Creates a new AnalyzeContentResponse instance using the specified properties. + * Constructs a new ToolCallResult. * @param [properties] Properties to set - * @returns AnalyzeContentResponse instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IAnalyzeContentResponse): google.cloud.dialogflow.v2beta1.AnalyzeContentResponse; - - /** - * Encodes the specified AnalyzeContentResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AnalyzeContentResponse.verify|verify} messages. - * @param message AnalyzeContentResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.IAnalyzeContentResponse, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified AnalyzeContentResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AnalyzeContentResponse.verify|verify} messages. - * @param message AnalyzeContentResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IAnalyzeContentResponse, writer?: $protobuf.Writer): $protobuf.Writer; + constructor(properties?: google.cloud.dialogflow.v2beta1.IToolCallResult); - /** - * Decodes an AnalyzeContentResponse message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns AnalyzeContentResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.AnalyzeContentResponse; + /** ToolCallResult tool. */ + public tool?: (string|null); - /** - * Decodes an AnalyzeContentResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns AnalyzeContentResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.AnalyzeContentResponse; + /** ToolCallResult cesTool. */ + public cesTool?: (string|null); - /** - * Verifies an AnalyzeContentResponse message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** ToolCallResult cesToolset. */ + public cesToolset?: (string|null); - /** - * Creates an AnalyzeContentResponse message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns AnalyzeContentResponse - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.AnalyzeContentResponse; + /** ToolCallResult cesApp. */ + public cesApp?: (string|null); - /** - * Creates a plain object from an AnalyzeContentResponse message. Also converts values to other types if specified. - * @param message AnalyzeContentResponse - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.AnalyzeContentResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** ToolCallResult action. */ + public action: string; - /** - * Converts this AnalyzeContentResponse to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** ToolCallResult error. */ + public error?: (google.cloud.dialogflow.v2beta1.ToolCallResult.IError|null); - /** - * Gets the default type url for AnalyzeContentResponse - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** ToolCallResult rawContent. */ + public rawContent?: (Uint8Array|Buffer|string|null); - /** Properties of an InputTextConfig. */ - interface IInputTextConfig { + /** ToolCallResult content. */ + public content?: (string|null); - /** InputTextConfig languageCode */ - languageCode?: (string|null); - } + /** ToolCallResult createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); - /** Represents an InputTextConfig. */ - class InputTextConfig implements IInputTextConfig { + /** ToolCallResult answerRecord. */ + public answerRecord: string; - /** - * Constructs a new InputTextConfig. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IInputTextConfig); + /** ToolCallResult source. */ + public source?: ("tool"|"cesTool"|"cesToolset"|"cesApp"); - /** InputTextConfig languageCode. */ - public languageCode: string; + /** ToolCallResult result. */ + public result?: ("error"|"rawContent"|"content"); /** - * Creates a new InputTextConfig instance using the specified properties. + * Creates a new ToolCallResult instance using the specified properties. * @param [properties] Properties to set - * @returns InputTextConfig instance + * @returns ToolCallResult instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IInputTextConfig): google.cloud.dialogflow.v2beta1.InputTextConfig; + public static create(properties?: google.cloud.dialogflow.v2beta1.IToolCallResult): google.cloud.dialogflow.v2beta1.ToolCallResult; /** - * Encodes the specified InputTextConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.InputTextConfig.verify|verify} messages. - * @param message InputTextConfig message or plain object to encode + * Encodes the specified ToolCallResult message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ToolCallResult.verify|verify} messages. + * @param message ToolCallResult message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IInputTextConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IToolCallResult, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified InputTextConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.InputTextConfig.verify|verify} messages. - * @param message InputTextConfig message or plain object to encode + * Encodes the specified ToolCallResult message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ToolCallResult.verify|verify} messages. + * @param message ToolCallResult message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IInputTextConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IToolCallResult, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an InputTextConfig message from the specified reader or buffer. + * Decodes a ToolCallResult message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns InputTextConfig + * @returns ToolCallResult * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.InputTextConfig; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ToolCallResult; /** - * Decodes an InputTextConfig message from the specified reader or buffer, length delimited. + * Decodes a ToolCallResult message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns InputTextConfig + * @returns ToolCallResult * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.InputTextConfig; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ToolCallResult; /** - * Verifies an InputTextConfig message. + * Verifies a ToolCallResult message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an InputTextConfig message from a plain object. Also converts values to their respective internal types. + * Creates a ToolCallResult message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns InputTextConfig + * @returns ToolCallResult */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.InputTextConfig; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ToolCallResult; /** - * Creates a plain object from an InputTextConfig message. Also converts values to other types if specified. - * @param message InputTextConfig + * Creates a plain object from a ToolCallResult message. Also converts values to other types if specified. + * @param message ToolCallResult * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.InputTextConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.ToolCallResult, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this InputTextConfig to JSON. + * Converts this ToolCallResult to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for InputTextConfig + * Gets the default type url for ToolCallResult * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a StreamingAnalyzeContentRequest. */ - interface IStreamingAnalyzeContentRequest { + namespace ToolCallResult { - /** StreamingAnalyzeContentRequest participant */ - participant?: (string|null); + /** Properties of an Error. */ + interface IError { - /** StreamingAnalyzeContentRequest audioConfig */ - audioConfig?: (google.cloud.dialogflow.v2beta1.IInputAudioConfig|null); + /** Error message */ + message?: (string|null); + } - /** StreamingAnalyzeContentRequest textConfig */ - textConfig?: (google.cloud.dialogflow.v2beta1.IInputTextConfig|null); + /** Represents an Error. */ + class Error implements IError { - /** StreamingAnalyzeContentRequest replyAudioConfig */ - replyAudioConfig?: (google.cloud.dialogflow.v2beta1.IOutputAudioConfig|null); + /** + * Constructs a new Error. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.ToolCallResult.IError); - /** StreamingAnalyzeContentRequest inputAudio */ - inputAudio?: (Uint8Array|Buffer|string|null); + /** Error message. */ + public message: string; - /** StreamingAnalyzeContentRequest inputText */ - inputText?: (string|null); + /** + * Creates a new Error instance using the specified properties. + * @param [properties] Properties to set + * @returns Error instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.ToolCallResult.IError): google.cloud.dialogflow.v2beta1.ToolCallResult.Error; - /** StreamingAnalyzeContentRequest inputDtmf */ - inputDtmf?: (google.cloud.dialogflow.v2beta1.ITelephonyDtmfEvents|null); + /** + * Encodes the specified Error message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ToolCallResult.Error.verify|verify} messages. + * @param message Error message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.ToolCallResult.IError, writer?: $protobuf.Writer): $protobuf.Writer; - /** StreamingAnalyzeContentRequest inputIntent */ - inputIntent?: (string|null); + /** + * Encodes the specified Error message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ToolCallResult.Error.verify|verify} messages. + * @param message Error message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ToolCallResult.IError, writer?: $protobuf.Writer): $protobuf.Writer; - /** StreamingAnalyzeContentRequest inputEvent */ - inputEvent?: (string|null); + /** + * Decodes an Error message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Error + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ToolCallResult.Error; - /** StreamingAnalyzeContentRequest queryParams */ - queryParams?: (google.cloud.dialogflow.v2beta1.IQueryParameters|null); + /** + * Decodes an Error message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Error + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ToolCallResult.Error; - /** StreamingAnalyzeContentRequest assistQueryParams */ - assistQueryParams?: (google.cloud.dialogflow.v2beta1.IAssistQueryParameters|null); + /** + * Verifies an Error message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** StreamingAnalyzeContentRequest cxParameters */ - cxParameters?: (google.protobuf.IStruct|null); + /** + * Creates an Error message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Error + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ToolCallResult.Error; - /** StreamingAnalyzeContentRequest cxCurrentPage */ - cxCurrentPage?: (string|null); + /** + * Creates a plain object from an Error message. Also converts values to other types if specified. + * @param message Error + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.ToolCallResult.Error, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** StreamingAnalyzeContentRequest enableExtendedStreaming */ - enableExtendedStreaming?: (boolean|null); + /** + * Converts this Error to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** StreamingAnalyzeContentRequest enablePartialAutomatedAgentReply */ - enablePartialAutomatedAgentReply?: (boolean|null); + /** + * Gets the default type url for Error + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } - /** StreamingAnalyzeContentRequest outputMultipleUtterances */ - outputMultipleUtterances?: (boolean|null); + /** Properties of a ToolsetTool. */ + interface IToolsetTool { - /** StreamingAnalyzeContentRequest enableDebuggingInfo */ - enableDebuggingInfo?: (boolean|null); + /** ToolsetTool toolset */ + toolset?: (string|null); + + /** ToolsetTool operationId */ + operationId?: (string|null); + + /** ToolsetTool confirmationRequirement */ + confirmationRequirement?: (google.cloud.dialogflow.v2beta1.Tool.ConfirmationRequirement|keyof typeof google.cloud.dialogflow.v2beta1.Tool.ConfirmationRequirement|null); } - /** Represents a StreamingAnalyzeContentRequest. */ - class StreamingAnalyzeContentRequest implements IStreamingAnalyzeContentRequest { + /** Represents a ToolsetTool. */ + class ToolsetTool implements IToolsetTool { /** - * Constructs a new StreamingAnalyzeContentRequest. + * Constructs a new ToolsetTool. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IStreamingAnalyzeContentRequest); - - /** StreamingAnalyzeContentRequest participant. */ - public participant: string; - - /** StreamingAnalyzeContentRequest audioConfig. */ - public audioConfig?: (google.cloud.dialogflow.v2beta1.IInputAudioConfig|null); - - /** StreamingAnalyzeContentRequest textConfig. */ - public textConfig?: (google.cloud.dialogflow.v2beta1.IInputTextConfig|null); - - /** StreamingAnalyzeContentRequest replyAudioConfig. */ - public replyAudioConfig?: (google.cloud.dialogflow.v2beta1.IOutputAudioConfig|null); - - /** StreamingAnalyzeContentRequest inputAudio. */ - public inputAudio?: (Uint8Array|Buffer|string|null); - - /** StreamingAnalyzeContentRequest inputText. */ - public inputText?: (string|null); - - /** StreamingAnalyzeContentRequest inputDtmf. */ - public inputDtmf?: (google.cloud.dialogflow.v2beta1.ITelephonyDtmfEvents|null); - - /** StreamingAnalyzeContentRequest inputIntent. */ - public inputIntent?: (string|null); - - /** StreamingAnalyzeContentRequest inputEvent. */ - public inputEvent?: (string|null); - - /** StreamingAnalyzeContentRequest queryParams. */ - public queryParams?: (google.cloud.dialogflow.v2beta1.IQueryParameters|null); - - /** StreamingAnalyzeContentRequest assistQueryParams. */ - public assistQueryParams?: (google.cloud.dialogflow.v2beta1.IAssistQueryParameters|null); - - /** StreamingAnalyzeContentRequest cxParameters. */ - public cxParameters?: (google.protobuf.IStruct|null); - - /** StreamingAnalyzeContentRequest cxCurrentPage. */ - public cxCurrentPage: string; - - /** StreamingAnalyzeContentRequest enableExtendedStreaming. */ - public enableExtendedStreaming: boolean; - - /** StreamingAnalyzeContentRequest enablePartialAutomatedAgentReply. */ - public enablePartialAutomatedAgentReply: boolean; - - /** StreamingAnalyzeContentRequest outputMultipleUtterances. */ - public outputMultipleUtterances: boolean; + constructor(properties?: google.cloud.dialogflow.v2beta1.IToolsetTool); - /** StreamingAnalyzeContentRequest enableDebuggingInfo. */ - public enableDebuggingInfo: boolean; + /** ToolsetTool toolset. */ + public toolset: string; - /** StreamingAnalyzeContentRequest config. */ - public config?: ("audioConfig"|"textConfig"); + /** ToolsetTool operationId. */ + public operationId: string; - /** StreamingAnalyzeContentRequest input. */ - public input?: ("inputAudio"|"inputText"|"inputDtmf"|"inputIntent"|"inputEvent"); + /** ToolsetTool confirmationRequirement. */ + public confirmationRequirement: (google.cloud.dialogflow.v2beta1.Tool.ConfirmationRequirement|keyof typeof google.cloud.dialogflow.v2beta1.Tool.ConfirmationRequirement); /** - * Creates a new StreamingAnalyzeContentRequest instance using the specified properties. + * Creates a new ToolsetTool instance using the specified properties. * @param [properties] Properties to set - * @returns StreamingAnalyzeContentRequest instance + * @returns ToolsetTool instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IStreamingAnalyzeContentRequest): google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest; + public static create(properties?: google.cloud.dialogflow.v2beta1.IToolsetTool): google.cloud.dialogflow.v2beta1.ToolsetTool; /** - * Encodes the specified StreamingAnalyzeContentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest.verify|verify} messages. - * @param message StreamingAnalyzeContentRequest message or plain object to encode + * Encodes the specified ToolsetTool message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ToolsetTool.verify|verify} messages. + * @param message ToolsetTool message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IStreamingAnalyzeContentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IToolsetTool, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified StreamingAnalyzeContentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest.verify|verify} messages. - * @param message StreamingAnalyzeContentRequest message or plain object to encode + * Encodes the specified ToolsetTool message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ToolsetTool.verify|verify} messages. + * @param message ToolsetTool message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IStreamingAnalyzeContentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IToolsetTool, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a StreamingAnalyzeContentRequest message from the specified reader or buffer. + * Decodes a ToolsetTool message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns StreamingAnalyzeContentRequest + * @returns ToolsetTool * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ToolsetTool; /** - * Decodes a StreamingAnalyzeContentRequest message from the specified reader or buffer, length delimited. + * Decodes a ToolsetTool message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns StreamingAnalyzeContentRequest + * @returns ToolsetTool * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ToolsetTool; /** - * Verifies a StreamingAnalyzeContentRequest message. + * Verifies a ToolsetTool message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a StreamingAnalyzeContentRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ToolsetTool message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns StreamingAnalyzeContentRequest + * @returns ToolsetTool */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ToolsetTool; /** - * Creates a plain object from a StreamingAnalyzeContentRequest message. Also converts values to other types if specified. - * @param message StreamingAnalyzeContentRequest + * Creates a plain object from a ToolsetTool message. Also converts values to other types if specified. + * @param message ToolsetTool * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.ToolsetTool, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this StreamingAnalyzeContentRequest to JSON. + * Converts this ToolsetTool to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for StreamingAnalyzeContentRequest + * Gets the default type url for ToolsetTool * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a StreamingAnalyzeContentResponse. */ - interface IStreamingAnalyzeContentResponse { - - /** StreamingAnalyzeContentResponse recognitionResult */ - recognitionResult?: (google.cloud.dialogflow.v2beta1.IStreamingRecognitionResult|null); - - /** StreamingAnalyzeContentResponse replyText */ - replyText?: (string|null); - - /** StreamingAnalyzeContentResponse replyAudio */ - replyAudio?: (google.cloud.dialogflow.v2beta1.IOutputAudio|null); - - /** StreamingAnalyzeContentResponse automatedAgentReply */ - automatedAgentReply?: (google.cloud.dialogflow.v2beta1.IAutomatedAgentReply|null); + /** Represents a Participants */ + class Participants extends $protobuf.rpc.Service { - /** StreamingAnalyzeContentResponse message */ - message?: (google.cloud.dialogflow.v2beta1.IMessage|null); + /** + * Constructs a new Participants service. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + */ + constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); - /** StreamingAnalyzeContentResponse humanAgentSuggestionResults */ - humanAgentSuggestionResults?: (google.cloud.dialogflow.v2beta1.ISuggestionResult[]|null); + /** + * Creates new Participants service using the specified rpc implementation. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + * @returns RPC service. Useful where requests and/or responses are streamed. + */ + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): Participants; - /** StreamingAnalyzeContentResponse endUserSuggestionResults */ - endUserSuggestionResults?: (google.cloud.dialogflow.v2beta1.ISuggestionResult[]|null); + /** + * Calls CreateParticipant. + * @param request CreateParticipantRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Participant + */ + public createParticipant(request: google.cloud.dialogflow.v2beta1.ICreateParticipantRequest, callback: google.cloud.dialogflow.v2beta1.Participants.CreateParticipantCallback): void; - /** StreamingAnalyzeContentResponse dtmfParameters */ - dtmfParameters?: (google.cloud.dialogflow.v2beta1.IDtmfParameters|null); + /** + * Calls CreateParticipant. + * @param request CreateParticipantRequest message or plain object + * @returns Promise + */ + public createParticipant(request: google.cloud.dialogflow.v2beta1.ICreateParticipantRequest): Promise; - /** StreamingAnalyzeContentResponse debuggingInfo */ - debuggingInfo?: (google.cloud.dialogflow.v2beta1.ICloudConversationDebuggingInfo|null); + /** + * Calls GetParticipant. + * @param request GetParticipantRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Participant + */ + public getParticipant(request: google.cloud.dialogflow.v2beta1.IGetParticipantRequest, callback: google.cloud.dialogflow.v2beta1.Participants.GetParticipantCallback): void; - /** StreamingAnalyzeContentResponse speechModel */ - speechModel?: (string|null); - } + /** + * Calls GetParticipant. + * @param request GetParticipantRequest message or plain object + * @returns Promise + */ + public getParticipant(request: google.cloud.dialogflow.v2beta1.IGetParticipantRequest): Promise; - /** Represents a StreamingAnalyzeContentResponse. */ - class StreamingAnalyzeContentResponse implements IStreamingAnalyzeContentResponse { + /** + * Calls ListParticipants. + * @param request ListParticipantsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListParticipantsResponse + */ + public listParticipants(request: google.cloud.dialogflow.v2beta1.IListParticipantsRequest, callback: google.cloud.dialogflow.v2beta1.Participants.ListParticipantsCallback): void; /** - * Constructs a new StreamingAnalyzeContentResponse. - * @param [properties] Properties to set + * Calls ListParticipants. + * @param request ListParticipantsRequest message or plain object + * @returns Promise */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IStreamingAnalyzeContentResponse); + public listParticipants(request: google.cloud.dialogflow.v2beta1.IListParticipantsRequest): Promise; - /** StreamingAnalyzeContentResponse recognitionResult. */ - public recognitionResult?: (google.cloud.dialogflow.v2beta1.IStreamingRecognitionResult|null); + /** + * Calls UpdateParticipant. + * @param request UpdateParticipantRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Participant + */ + public updateParticipant(request: google.cloud.dialogflow.v2beta1.IUpdateParticipantRequest, callback: google.cloud.dialogflow.v2beta1.Participants.UpdateParticipantCallback): void; - /** StreamingAnalyzeContentResponse replyText. */ - public replyText: string; + /** + * Calls UpdateParticipant. + * @param request UpdateParticipantRequest message or plain object + * @returns Promise + */ + public updateParticipant(request: google.cloud.dialogflow.v2beta1.IUpdateParticipantRequest): Promise; - /** StreamingAnalyzeContentResponse replyAudio. */ - public replyAudio?: (google.cloud.dialogflow.v2beta1.IOutputAudio|null); + /** + * Calls AnalyzeContent. + * @param request AnalyzeContentRequest message or plain object + * @param callback Node-style callback called with the error, if any, and AnalyzeContentResponse + */ + public analyzeContent(request: google.cloud.dialogflow.v2beta1.IAnalyzeContentRequest, callback: google.cloud.dialogflow.v2beta1.Participants.AnalyzeContentCallback): void; - /** StreamingAnalyzeContentResponse automatedAgentReply. */ - public automatedAgentReply?: (google.cloud.dialogflow.v2beta1.IAutomatedAgentReply|null); + /** + * Calls AnalyzeContent. + * @param request AnalyzeContentRequest message or plain object + * @returns Promise + */ + public analyzeContent(request: google.cloud.dialogflow.v2beta1.IAnalyzeContentRequest): Promise; - /** StreamingAnalyzeContentResponse message. */ - public message?: (google.cloud.dialogflow.v2beta1.IMessage|null); + /** + * Calls StreamingAnalyzeContent. + * @param request StreamingAnalyzeContentRequest message or plain object + * @param callback Node-style callback called with the error, if any, and StreamingAnalyzeContentResponse + */ + public streamingAnalyzeContent(request: google.cloud.dialogflow.v2beta1.IStreamingAnalyzeContentRequest, callback: google.cloud.dialogflow.v2beta1.Participants.StreamingAnalyzeContentCallback): void; - /** StreamingAnalyzeContentResponse humanAgentSuggestionResults. */ - public humanAgentSuggestionResults: google.cloud.dialogflow.v2beta1.ISuggestionResult[]; + /** + * Calls StreamingAnalyzeContent. + * @param request StreamingAnalyzeContentRequest message or plain object + * @returns Promise + */ + public streamingAnalyzeContent(request: google.cloud.dialogflow.v2beta1.IStreamingAnalyzeContentRequest): Promise; - /** StreamingAnalyzeContentResponse endUserSuggestionResults. */ - public endUserSuggestionResults: google.cloud.dialogflow.v2beta1.ISuggestionResult[]; + /** + * Calls BidiStreamingAnalyzeContent. + * @param request BidiStreamingAnalyzeContentRequest message or plain object + * @param callback Node-style callback called with the error, if any, and BidiStreamingAnalyzeContentResponse + */ + public bidiStreamingAnalyzeContent(request: google.cloud.dialogflow.v2beta1.IBidiStreamingAnalyzeContentRequest, callback: google.cloud.dialogflow.v2beta1.Participants.BidiStreamingAnalyzeContentCallback): void; - /** StreamingAnalyzeContentResponse dtmfParameters. */ - public dtmfParameters?: (google.cloud.dialogflow.v2beta1.IDtmfParameters|null); + /** + * Calls BidiStreamingAnalyzeContent. + * @param request BidiStreamingAnalyzeContentRequest message or plain object + * @returns Promise + */ + public bidiStreamingAnalyzeContent(request: google.cloud.dialogflow.v2beta1.IBidiStreamingAnalyzeContentRequest): Promise; - /** StreamingAnalyzeContentResponse debuggingInfo. */ - public debuggingInfo?: (google.cloud.dialogflow.v2beta1.ICloudConversationDebuggingInfo|null); + /** + * Calls SuggestArticles. + * @param request SuggestArticlesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and SuggestArticlesResponse + */ + public suggestArticles(request: google.cloud.dialogflow.v2beta1.ISuggestArticlesRequest, callback: google.cloud.dialogflow.v2beta1.Participants.SuggestArticlesCallback): void; - /** StreamingAnalyzeContentResponse speechModel. */ - public speechModel: string; + /** + * Calls SuggestArticles. + * @param request SuggestArticlesRequest message or plain object + * @returns Promise + */ + public suggestArticles(request: google.cloud.dialogflow.v2beta1.ISuggestArticlesRequest): Promise; /** - * Creates a new StreamingAnalyzeContentResponse instance using the specified properties. - * @param [properties] Properties to set - * @returns StreamingAnalyzeContentResponse instance + * Calls SuggestFaqAnswers. + * @param request SuggestFaqAnswersRequest message or plain object + * @param callback Node-style callback called with the error, if any, and SuggestFaqAnswersResponse */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IStreamingAnalyzeContentResponse): google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse; + public suggestFaqAnswers(request: google.cloud.dialogflow.v2beta1.ISuggestFaqAnswersRequest, callback: google.cloud.dialogflow.v2beta1.Participants.SuggestFaqAnswersCallback): void; /** - * Encodes the specified StreamingAnalyzeContentResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse.verify|verify} messages. - * @param message StreamingAnalyzeContentResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls SuggestFaqAnswers. + * @param request SuggestFaqAnswersRequest message or plain object + * @returns Promise */ - public static encode(message: google.cloud.dialogflow.v2beta1.IStreamingAnalyzeContentResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public suggestFaqAnswers(request: google.cloud.dialogflow.v2beta1.ISuggestFaqAnswersRequest): Promise; /** - * Encodes the specified StreamingAnalyzeContentResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse.verify|verify} messages. - * @param message StreamingAnalyzeContentResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls SuggestSmartReplies. + * @param request SuggestSmartRepliesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and SuggestSmartRepliesResponse */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IStreamingAnalyzeContentResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public suggestSmartReplies(request: google.cloud.dialogflow.v2beta1.ISuggestSmartRepliesRequest, callback: google.cloud.dialogflow.v2beta1.Participants.SuggestSmartRepliesCallback): void; /** - * Decodes a StreamingAnalyzeContentResponse message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns StreamingAnalyzeContentResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls SuggestSmartReplies. + * @param request SuggestSmartRepliesRequest message or plain object + * @returns Promise */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse; + public suggestSmartReplies(request: google.cloud.dialogflow.v2beta1.ISuggestSmartRepliesRequest): Promise; /** - * Decodes a StreamingAnalyzeContentResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns StreamingAnalyzeContentResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls SuggestKnowledgeAssist. + * @param request SuggestKnowledgeAssistRequest message or plain object + * @param callback Node-style callback called with the error, if any, and SuggestKnowledgeAssistResponse */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse; + public suggestKnowledgeAssist(request: google.cloud.dialogflow.v2beta1.ISuggestKnowledgeAssistRequest, callback: google.cloud.dialogflow.v2beta1.Participants.SuggestKnowledgeAssistCallback): void; /** - * Verifies a StreamingAnalyzeContentResponse message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not + * Calls SuggestKnowledgeAssist. + * @param request SuggestKnowledgeAssistRequest message or plain object + * @returns Promise */ - public static verify(message: { [k: string]: any }): (string|null); + public suggestKnowledgeAssist(request: google.cloud.dialogflow.v2beta1.ISuggestKnowledgeAssistRequest): Promise; /** - * Creates a StreamingAnalyzeContentResponse message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns StreamingAnalyzeContentResponse + * Calls ListSuggestions. + * @param request ListSuggestionsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListSuggestionsResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse; + public listSuggestions(request: google.cloud.dialogflow.v2beta1.IListSuggestionsRequest, callback: google.cloud.dialogflow.v2beta1.Participants.ListSuggestionsCallback): void; /** - * Creates a plain object from a StreamingAnalyzeContentResponse message. Also converts values to other types if specified. - * @param message StreamingAnalyzeContentResponse - * @param [options] Conversion options - * @returns Plain object + * Calls ListSuggestions. + * @param request ListSuggestionsRequest message or plain object + * @returns Promise */ - public static toObject(message: google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public listSuggestions(request: google.cloud.dialogflow.v2beta1.IListSuggestionsRequest): Promise; /** - * Converts this StreamingAnalyzeContentResponse to JSON. - * @returns JSON object + * Calls CompileSuggestion. + * @param request CompileSuggestionRequest message or plain object + * @param callback Node-style callback called with the error, if any, and CompileSuggestionResponse */ - public toJSON(): { [k: string]: any }; + public compileSuggestion(request: google.cloud.dialogflow.v2beta1.ICompileSuggestionRequest, callback: google.cloud.dialogflow.v2beta1.Participants.CompileSuggestionCallback): void; /** - * Gets the default type url for StreamingAnalyzeContentResponse - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Calls CompileSuggestion. + * @param request CompileSuggestionRequest message or plain object + * @returns Promise */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of an AnnotatedMessagePart. */ - interface IAnnotatedMessagePart { - - /** AnnotatedMessagePart text */ - text?: (string|null); - - /** AnnotatedMessagePart entityType */ - entityType?: (string|null); - - /** AnnotatedMessagePart formattedValue */ - formattedValue?: (google.protobuf.IValue|null); + public compileSuggestion(request: google.cloud.dialogflow.v2beta1.ICompileSuggestionRequest): Promise; } - /** Represents an AnnotatedMessagePart. */ - class AnnotatedMessagePart implements IAnnotatedMessagePart { + namespace Participants { /** - * Constructs a new AnnotatedMessagePart. - * @param [properties] Properties to set + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Participants|createParticipant}. + * @param error Error, if any + * @param [response] Participant */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IAnnotatedMessagePart); - - /** AnnotatedMessagePart text. */ - public text: string; + type CreateParticipantCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.Participant) => void; - /** AnnotatedMessagePart entityType. */ - public entityType: string; + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Participants|getParticipant}. + * @param error Error, if any + * @param [response] Participant + */ + type GetParticipantCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.Participant) => void; - /** AnnotatedMessagePart formattedValue. */ - public formattedValue?: (google.protobuf.IValue|null); + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Participants|listParticipants}. + * @param error Error, if any + * @param [response] ListParticipantsResponse + */ + type ListParticipantsCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.ListParticipantsResponse) => void; /** - * Creates a new AnnotatedMessagePart instance using the specified properties. - * @param [properties] Properties to set - * @returns AnnotatedMessagePart instance + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Participants|updateParticipant}. + * @param error Error, if any + * @param [response] Participant */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IAnnotatedMessagePart): google.cloud.dialogflow.v2beta1.AnnotatedMessagePart; + type UpdateParticipantCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.Participant) => void; /** - * Encodes the specified AnnotatedMessagePart message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AnnotatedMessagePart.verify|verify} messages. - * @param message AnnotatedMessagePart message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Participants|analyzeContent}. + * @param error Error, if any + * @param [response] AnalyzeContentResponse */ - public static encode(message: google.cloud.dialogflow.v2beta1.IAnnotatedMessagePart, writer?: $protobuf.Writer): $protobuf.Writer; + type AnalyzeContentCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.AnalyzeContentResponse) => void; /** - * Encodes the specified AnnotatedMessagePart message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AnnotatedMessagePart.verify|verify} messages. - * @param message AnnotatedMessagePart message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Participants|streamingAnalyzeContent}. + * @param error Error, if any + * @param [response] StreamingAnalyzeContentResponse */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IAnnotatedMessagePart, writer?: $protobuf.Writer): $protobuf.Writer; + type StreamingAnalyzeContentCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse) => void; /** - * Decodes an AnnotatedMessagePart message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns AnnotatedMessagePart - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Participants|bidiStreamingAnalyzeContent}. + * @param error Error, if any + * @param [response] BidiStreamingAnalyzeContentResponse */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.AnnotatedMessagePart; + type BidiStreamingAnalyzeContentCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse) => void; /** - * Decodes an AnnotatedMessagePart message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns AnnotatedMessagePart - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Participants|suggestArticles}. + * @param error Error, if any + * @param [response] SuggestArticlesResponse */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.AnnotatedMessagePart; + type SuggestArticlesCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.SuggestArticlesResponse) => void; /** - * Verifies an AnnotatedMessagePart message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Participants|suggestFaqAnswers}. + * @param error Error, if any + * @param [response] SuggestFaqAnswersResponse */ - public static verify(message: { [k: string]: any }): (string|null); + type SuggestFaqAnswersCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.SuggestFaqAnswersResponse) => void; /** - * Creates an AnnotatedMessagePart message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns AnnotatedMessagePart + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Participants|suggestSmartReplies}. + * @param error Error, if any + * @param [response] SuggestSmartRepliesResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.AnnotatedMessagePart; + type SuggestSmartRepliesCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.SuggestSmartRepliesResponse) => void; /** - * Creates a plain object from an AnnotatedMessagePart message. Also converts values to other types if specified. - * @param message AnnotatedMessagePart - * @param [options] Conversion options - * @returns Plain object + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Participants|suggestKnowledgeAssist}. + * @param error Error, if any + * @param [response] SuggestKnowledgeAssistResponse */ - public static toObject(message: google.cloud.dialogflow.v2beta1.AnnotatedMessagePart, options?: $protobuf.IConversionOptions): { [k: string]: any }; + type SuggestKnowledgeAssistCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistResponse) => void; /** - * Converts this AnnotatedMessagePart to JSON. - * @returns JSON object + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Participants|listSuggestions}. + * @param error Error, if any + * @param [response] ListSuggestionsResponse */ - public toJSON(): { [k: string]: any }; + type ListSuggestionsCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.ListSuggestionsResponse) => void; /** - * Gets the default type url for AnnotatedMessagePart - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Participants|compileSuggestion}. + * @param error Error, if any + * @param [response] CompileSuggestionResponse */ - public static getTypeUrl(typeUrlPrefix?: string): string; + type CompileSuggestionCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.CompileSuggestionResponse) => void; } - /** Properties of a MessageAnnotation. */ - interface IMessageAnnotation { + /** Properties of a Participant. */ + interface IParticipant { - /** MessageAnnotation parts */ - parts?: (google.cloud.dialogflow.v2beta1.IAnnotatedMessagePart[]|null); + /** Participant name */ + name?: (string|null); - /** MessageAnnotation containEntities */ - containEntities?: (boolean|null); + /** Participant role */ + role?: (google.cloud.dialogflow.v2beta1.Participant.Role|keyof typeof google.cloud.dialogflow.v2beta1.Participant.Role|null); + + /** Participant obfuscatedExternalUserId */ + obfuscatedExternalUserId?: (string|null); + + /** Participant documentsMetadataFilters */ + documentsMetadataFilters?: ({ [k: string]: string }|null); + + /** Participant agentDesktopSource */ + agentDesktopSource?: (google.cloud.dialogflow.v2beta1.Participant.AgentDesktopSource|keyof typeof google.cloud.dialogflow.v2beta1.Participant.AgentDesktopSource|null); } - /** Represents a MessageAnnotation. */ - class MessageAnnotation implements IMessageAnnotation { + /** Represents a Participant. */ + class Participant implements IParticipant { /** - * Constructs a new MessageAnnotation. + * Constructs a new Participant. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IMessageAnnotation); + constructor(properties?: google.cloud.dialogflow.v2beta1.IParticipant); - /** MessageAnnotation parts. */ - public parts: google.cloud.dialogflow.v2beta1.IAnnotatedMessagePart[]; + /** Participant name. */ + public name: string; - /** MessageAnnotation containEntities. */ - public containEntities: boolean; + /** Participant role. */ + public role: (google.cloud.dialogflow.v2beta1.Participant.Role|keyof typeof google.cloud.dialogflow.v2beta1.Participant.Role); + + /** Participant obfuscatedExternalUserId. */ + public obfuscatedExternalUserId: string; + + /** Participant documentsMetadataFilters. */ + public documentsMetadataFilters: { [k: string]: string }; + + /** Participant agentDesktopSource. */ + public agentDesktopSource: (google.cloud.dialogflow.v2beta1.Participant.AgentDesktopSource|keyof typeof google.cloud.dialogflow.v2beta1.Participant.AgentDesktopSource); /** - * Creates a new MessageAnnotation instance using the specified properties. + * Creates a new Participant instance using the specified properties. * @param [properties] Properties to set - * @returns MessageAnnotation instance + * @returns Participant instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IMessageAnnotation): google.cloud.dialogflow.v2beta1.MessageAnnotation; + public static create(properties?: google.cloud.dialogflow.v2beta1.IParticipant): google.cloud.dialogflow.v2beta1.Participant; /** - * Encodes the specified MessageAnnotation message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.MessageAnnotation.verify|verify} messages. - * @param message MessageAnnotation message or plain object to encode + * Encodes the specified Participant message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Participant.verify|verify} messages. + * @param message Participant message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IMessageAnnotation, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IParticipant, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified MessageAnnotation message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.MessageAnnotation.verify|verify} messages. - * @param message MessageAnnotation message or plain object to encode + * Encodes the specified Participant message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Participant.verify|verify} messages. + * @param message Participant message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IMessageAnnotation, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IParticipant, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a MessageAnnotation message from the specified reader or buffer. + * Decodes a Participant message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns MessageAnnotation + * @returns Participant * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.MessageAnnotation; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Participant; /** - * Decodes a MessageAnnotation message from the specified reader or buffer, length delimited. + * Decodes a Participant message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns MessageAnnotation + * @returns Participant * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.MessageAnnotation; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Participant; /** - * Verifies a MessageAnnotation message. + * Verifies a Participant message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a MessageAnnotation message from a plain object. Also converts values to their respective internal types. + * Creates a Participant message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns MessageAnnotation + * @returns Participant */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.MessageAnnotation; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Participant; /** - * Creates a plain object from a MessageAnnotation message. Also converts values to other types if specified. - * @param message MessageAnnotation + * Creates a plain object from a Participant message. Also converts values to other types if specified. + * @param message Participant * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.MessageAnnotation, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.Participant, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this MessageAnnotation to JSON. + * Converts this Participant to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for MessageAnnotation + * Gets the default type url for Participant * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an ArticleAnswer. */ - interface IArticleAnswer { + namespace Participant { - /** ArticleAnswer title */ - title?: (string|null); + /** Role enum. */ + enum Role { + ROLE_UNSPECIFIED = 0, + HUMAN_AGENT = 1, + AUTOMATED_AGENT = 2, + END_USER = 3 + } - /** ArticleAnswer uri */ - uri?: (string|null); + /** AgentDesktopSource enum. */ + enum AgentDesktopSource { + AGENT_DESKTOP_SOURCE_UNSPECIFIED = 0, + LIVE_PERSON = 1, + GENESYS_CLOUD = 2, + TWILIO = 3, + SALESFORCE = 4, + OTHER = 8 + } + } - /** ArticleAnswer snippets */ - snippets?: (string[]|null); + /** Properties of a Message. */ + interface IMessage { - /** ArticleAnswer metadata */ - metadata?: ({ [k: string]: string }|null); + /** Message name */ + name?: (string|null); - /** ArticleAnswer answerRecord */ - answerRecord?: (string|null); + /** Message content */ + content?: (string|null); + + /** Message responseMessages */ + responseMessages?: (google.cloud.dialogflow.v2beta1.IResponseMessage[]|null); + + /** Message languageCode */ + languageCode?: (string|null); + + /** Message participant */ + participant?: (string|null); + + /** Message participantRole */ + participantRole?: (google.cloud.dialogflow.v2beta1.Participant.Role|keyof typeof google.cloud.dialogflow.v2beta1.Participant.Role|null); + + /** Message createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** Message sendTime */ + sendTime?: (google.protobuf.ITimestamp|null); + + /** Message messageAnnotation */ + messageAnnotation?: (google.cloud.dialogflow.v2beta1.IMessageAnnotation|null); + + /** Message sentimentAnalysis */ + sentimentAnalysis?: (google.cloud.dialogflow.v2beta1.ISentimentAnalysisResult|null); } - /** Represents an ArticleAnswer. */ - class ArticleAnswer implements IArticleAnswer { + /** Represents a Message. */ + class Message implements IMessage { /** - * Constructs a new ArticleAnswer. + * Constructs a new Message. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IArticleAnswer); + constructor(properties?: google.cloud.dialogflow.v2beta1.IMessage); - /** ArticleAnswer title. */ - public title: string; + /** Message name. */ + public name: string; - /** ArticleAnswer uri. */ - public uri: string; + /** Message content. */ + public content: string; - /** ArticleAnswer snippets. */ - public snippets: string[]; + /** Message responseMessages. */ + public responseMessages: google.cloud.dialogflow.v2beta1.IResponseMessage[]; - /** ArticleAnswer metadata. */ - public metadata: { [k: string]: string }; + /** Message languageCode. */ + public languageCode: string; - /** ArticleAnswer answerRecord. */ - public answerRecord: string; + /** Message participant. */ + public participant: string; + + /** Message participantRole. */ + public participantRole: (google.cloud.dialogflow.v2beta1.Participant.Role|keyof typeof google.cloud.dialogflow.v2beta1.Participant.Role); + + /** Message createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** Message sendTime. */ + public sendTime?: (google.protobuf.ITimestamp|null); + + /** Message messageAnnotation. */ + public messageAnnotation?: (google.cloud.dialogflow.v2beta1.IMessageAnnotation|null); + + /** Message sentimentAnalysis. */ + public sentimentAnalysis?: (google.cloud.dialogflow.v2beta1.ISentimentAnalysisResult|null); /** - * Creates a new ArticleAnswer instance using the specified properties. + * Creates a new Message instance using the specified properties. * @param [properties] Properties to set - * @returns ArticleAnswer instance + * @returns Message instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IArticleAnswer): google.cloud.dialogflow.v2beta1.ArticleAnswer; + public static create(properties?: google.cloud.dialogflow.v2beta1.IMessage): google.cloud.dialogflow.v2beta1.Message; /** - * Encodes the specified ArticleAnswer message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ArticleAnswer.verify|verify} messages. - * @param message ArticleAnswer message or plain object to encode + * Encodes the specified Message message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Message.verify|verify} messages. + * @param message Message message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IArticleAnswer, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ArticleAnswer message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ArticleAnswer.verify|verify} messages. - * @param message ArticleAnswer message or plain object to encode + * Encodes the specified Message message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Message.verify|verify} messages. + * @param message Message message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IArticleAnswer, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an ArticleAnswer message from the specified reader or buffer. + * Decodes a Message message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ArticleAnswer + * @returns Message * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ArticleAnswer; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Message; /** - * Decodes an ArticleAnswer message from the specified reader or buffer, length delimited. + * Decodes a Message message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ArticleAnswer + * @returns Message * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ArticleAnswer; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Message; /** - * Verifies an ArticleAnswer message. + * Verifies a Message message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an ArticleAnswer message from a plain object. Also converts values to their respective internal types. + * Creates a Message message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ArticleAnswer + * @returns Message */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ArticleAnswer; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Message; /** - * Creates a plain object from an ArticleAnswer message. Also converts values to other types if specified. - * @param message ArticleAnswer + * Creates a plain object from a Message message. Also converts values to other types if specified. + * @param message Message * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.ArticleAnswer, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.Message, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ArticleAnswer to JSON. + * Converts this Message to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ArticleAnswer + * Gets the default type url for Message * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a FaqAnswer. */ - interface IFaqAnswer { - - /** FaqAnswer answer */ - answer?: (string|null); - - /** FaqAnswer confidence */ - confidence?: (number|null); - - /** FaqAnswer question */ - question?: (string|null); - - /** FaqAnswer source */ - source?: (string|null); + /** Properties of a CreateParticipantRequest. */ + interface ICreateParticipantRequest { - /** FaqAnswer metadata */ - metadata?: ({ [k: string]: string }|null); + /** CreateParticipantRequest parent */ + parent?: (string|null); - /** FaqAnswer answerRecord */ - answerRecord?: (string|null); + /** CreateParticipantRequest participant */ + participant?: (google.cloud.dialogflow.v2beta1.IParticipant|null); } - /** Represents a FaqAnswer. */ - class FaqAnswer implements IFaqAnswer { + /** Represents a CreateParticipantRequest. */ + class CreateParticipantRequest implements ICreateParticipantRequest { /** - * Constructs a new FaqAnswer. + * Constructs a new CreateParticipantRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IFaqAnswer); - - /** FaqAnswer answer. */ - public answer: string; - - /** FaqAnswer confidence. */ - public confidence: number; - - /** FaqAnswer question. */ - public question: string; - - /** FaqAnswer source. */ - public source: string; + constructor(properties?: google.cloud.dialogflow.v2beta1.ICreateParticipantRequest); - /** FaqAnswer metadata. */ - public metadata: { [k: string]: string }; + /** CreateParticipantRequest parent. */ + public parent: string; - /** FaqAnswer answerRecord. */ - public answerRecord: string; + /** CreateParticipantRequest participant. */ + public participant?: (google.cloud.dialogflow.v2beta1.IParticipant|null); /** - * Creates a new FaqAnswer instance using the specified properties. + * Creates a new CreateParticipantRequest instance using the specified properties. * @param [properties] Properties to set - * @returns FaqAnswer instance + * @returns CreateParticipantRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IFaqAnswer): google.cloud.dialogflow.v2beta1.FaqAnswer; + public static create(properties?: google.cloud.dialogflow.v2beta1.ICreateParticipantRequest): google.cloud.dialogflow.v2beta1.CreateParticipantRequest; /** - * Encodes the specified FaqAnswer message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.FaqAnswer.verify|verify} messages. - * @param message FaqAnswer message or plain object to encode + * Encodes the specified CreateParticipantRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateParticipantRequest.verify|verify} messages. + * @param message CreateParticipantRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IFaqAnswer, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.ICreateParticipantRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified FaqAnswer message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.FaqAnswer.verify|verify} messages. - * @param message FaqAnswer message or plain object to encode + * Encodes the specified CreateParticipantRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateParticipantRequest.verify|verify} messages. + * @param message CreateParticipantRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IFaqAnswer, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ICreateParticipantRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a FaqAnswer message from the specified reader or buffer. + * Decodes a CreateParticipantRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns FaqAnswer + * @returns CreateParticipantRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.FaqAnswer; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.CreateParticipantRequest; /** - * Decodes a FaqAnswer message from the specified reader or buffer, length delimited. + * Decodes a CreateParticipantRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns FaqAnswer + * @returns CreateParticipantRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.FaqAnswer; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.CreateParticipantRequest; /** - * Verifies a FaqAnswer message. + * Verifies a CreateParticipantRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a FaqAnswer message from a plain object. Also converts values to their respective internal types. + * Creates a CreateParticipantRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns FaqAnswer + * @returns CreateParticipantRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.FaqAnswer; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.CreateParticipantRequest; /** - * Creates a plain object from a FaqAnswer message. Also converts values to other types if specified. - * @param message FaqAnswer + * Creates a plain object from a CreateParticipantRequest message. Also converts values to other types if specified. + * @param message CreateParticipantRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.FaqAnswer, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.CreateParticipantRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this FaqAnswer to JSON. + * Converts this CreateParticipantRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for FaqAnswer + * Gets the default type url for CreateParticipantRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SmartReplyAnswer. */ - interface ISmartReplyAnswer { - - /** SmartReplyAnswer reply */ - reply?: (string|null); - - /** SmartReplyAnswer confidence */ - confidence?: (number|null); + /** Properties of a GetParticipantRequest. */ + interface IGetParticipantRequest { - /** SmartReplyAnswer answerRecord */ - answerRecord?: (string|null); + /** GetParticipantRequest name */ + name?: (string|null); } - /** Represents a SmartReplyAnswer. */ - class SmartReplyAnswer implements ISmartReplyAnswer { - - /** - * Constructs a new SmartReplyAnswer. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.ISmartReplyAnswer); - - /** SmartReplyAnswer reply. */ - public reply: string; + /** Represents a GetParticipantRequest. */ + class GetParticipantRequest implements IGetParticipantRequest { - /** SmartReplyAnswer confidence. */ - public confidence: number; + /** + * Constructs a new GetParticipantRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.IGetParticipantRequest); - /** SmartReplyAnswer answerRecord. */ - public answerRecord: string; + /** GetParticipantRequest name. */ + public name: string; /** - * Creates a new SmartReplyAnswer instance using the specified properties. + * Creates a new GetParticipantRequest instance using the specified properties. * @param [properties] Properties to set - * @returns SmartReplyAnswer instance + * @returns GetParticipantRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.ISmartReplyAnswer): google.cloud.dialogflow.v2beta1.SmartReplyAnswer; + public static create(properties?: google.cloud.dialogflow.v2beta1.IGetParticipantRequest): google.cloud.dialogflow.v2beta1.GetParticipantRequest; /** - * Encodes the specified SmartReplyAnswer message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SmartReplyAnswer.verify|verify} messages. - * @param message SmartReplyAnswer message or plain object to encode + * Encodes the specified GetParticipantRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetParticipantRequest.verify|verify} messages. + * @param message GetParticipantRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.ISmartReplyAnswer, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IGetParticipantRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SmartReplyAnswer message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SmartReplyAnswer.verify|verify} messages. - * @param message SmartReplyAnswer message or plain object to encode + * Encodes the specified GetParticipantRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetParticipantRequest.verify|verify} messages. + * @param message GetParticipantRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ISmartReplyAnswer, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IGetParticipantRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SmartReplyAnswer message from the specified reader or buffer. + * Decodes a GetParticipantRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SmartReplyAnswer + * @returns GetParticipantRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SmartReplyAnswer; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.GetParticipantRequest; /** - * Decodes a SmartReplyAnswer message from the specified reader or buffer, length delimited. + * Decodes a GetParticipantRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SmartReplyAnswer + * @returns GetParticipantRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SmartReplyAnswer; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.GetParticipantRequest; /** - * Verifies a SmartReplyAnswer message. + * Verifies a GetParticipantRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SmartReplyAnswer message from a plain object. Also converts values to their respective internal types. + * Creates a GetParticipantRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SmartReplyAnswer + * @returns GetParticipantRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SmartReplyAnswer; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.GetParticipantRequest; /** - * Creates a plain object from a SmartReplyAnswer message. Also converts values to other types if specified. - * @param message SmartReplyAnswer + * Creates a plain object from a GetParticipantRequest message. Also converts values to other types if specified. + * @param message GetParticipantRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.SmartReplyAnswer, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.GetParticipantRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SmartReplyAnswer to JSON. + * Converts this GetParticipantRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SmartReplyAnswer + * Gets the default type url for GetParticipantRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an IntentSuggestion. */ - interface IIntentSuggestion { + /** Properties of a ListParticipantsRequest. */ + interface IListParticipantsRequest { - /** IntentSuggestion displayName */ - displayName?: (string|null); + /** ListParticipantsRequest parent */ + parent?: (string|null); - /** IntentSuggestion intentV2 */ - intentV2?: (string|null); + /** ListParticipantsRequest pageSize */ + pageSize?: (number|null); - /** IntentSuggestion description */ - description?: (string|null); + /** ListParticipantsRequest pageToken */ + pageToken?: (string|null); } - /** Represents an IntentSuggestion. */ - class IntentSuggestion implements IIntentSuggestion { + /** Represents a ListParticipantsRequest. */ + class ListParticipantsRequest implements IListParticipantsRequest { /** - * Constructs a new IntentSuggestion. + * Constructs a new ListParticipantsRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IIntentSuggestion); - - /** IntentSuggestion displayName. */ - public displayName: string; + constructor(properties?: google.cloud.dialogflow.v2beta1.IListParticipantsRequest); - /** IntentSuggestion intentV2. */ - public intentV2?: (string|null); + /** ListParticipantsRequest parent. */ + public parent: string; - /** IntentSuggestion description. */ - public description: string; + /** ListParticipantsRequest pageSize. */ + public pageSize: number; - /** IntentSuggestion intent. */ - public intent?: "intentV2"; + /** ListParticipantsRequest pageToken. */ + public pageToken: string; /** - * Creates a new IntentSuggestion instance using the specified properties. + * Creates a new ListParticipantsRequest instance using the specified properties. * @param [properties] Properties to set - * @returns IntentSuggestion instance + * @returns ListParticipantsRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IIntentSuggestion): google.cloud.dialogflow.v2beta1.IntentSuggestion; + public static create(properties?: google.cloud.dialogflow.v2beta1.IListParticipantsRequest): google.cloud.dialogflow.v2beta1.ListParticipantsRequest; /** - * Encodes the specified IntentSuggestion message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.IntentSuggestion.verify|verify} messages. - * @param message IntentSuggestion message or plain object to encode + * Encodes the specified ListParticipantsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListParticipantsRequest.verify|verify} messages. + * @param message ListParticipantsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IIntentSuggestion, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IListParticipantsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified IntentSuggestion message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.IntentSuggestion.verify|verify} messages. - * @param message IntentSuggestion message or plain object to encode + * Encodes the specified ListParticipantsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListParticipantsRequest.verify|verify} messages. + * @param message ListParticipantsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IIntentSuggestion, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IListParticipantsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an IntentSuggestion message from the specified reader or buffer. + * Decodes a ListParticipantsRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns IntentSuggestion + * @returns ListParticipantsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.IntentSuggestion; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ListParticipantsRequest; /** - * Decodes an IntentSuggestion message from the specified reader or buffer, length delimited. + * Decodes a ListParticipantsRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns IntentSuggestion + * @returns ListParticipantsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.IntentSuggestion; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ListParticipantsRequest; /** - * Verifies an IntentSuggestion message. + * Verifies a ListParticipantsRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an IntentSuggestion message from a plain object. Also converts values to their respective internal types. + * Creates a ListParticipantsRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns IntentSuggestion + * @returns ListParticipantsRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.IntentSuggestion; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ListParticipantsRequest; /** - * Creates a plain object from an IntentSuggestion message. Also converts values to other types if specified. - * @param message IntentSuggestion + * Creates a plain object from a ListParticipantsRequest message. Also converts values to other types if specified. + * @param message ListParticipantsRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.IntentSuggestion, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.ListParticipantsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this IntentSuggestion to JSON. + * Converts this ListParticipantsRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for IntentSuggestion + * Gets the default type url for ListParticipantsRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a DialogflowAssistAnswer. */ - interface IDialogflowAssistAnswer { - - /** DialogflowAssistAnswer queryResult */ - queryResult?: (google.cloud.dialogflow.v2beta1.IQueryResult|null); + /** Properties of a ListParticipantsResponse. */ + interface IListParticipantsResponse { - /** DialogflowAssistAnswer intentSuggestion */ - intentSuggestion?: (google.cloud.dialogflow.v2beta1.IIntentSuggestion|null); + /** ListParticipantsResponse participants */ + participants?: (google.cloud.dialogflow.v2beta1.IParticipant[]|null); - /** DialogflowAssistAnswer answerRecord */ - answerRecord?: (string|null); + /** ListParticipantsResponse nextPageToken */ + nextPageToken?: (string|null); } - /** Represents a DialogflowAssistAnswer. */ - class DialogflowAssistAnswer implements IDialogflowAssistAnswer { + /** Represents a ListParticipantsResponse. */ + class ListParticipantsResponse implements IListParticipantsResponse { /** - * Constructs a new DialogflowAssistAnswer. + * Constructs a new ListParticipantsResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IDialogflowAssistAnswer); - - /** DialogflowAssistAnswer queryResult. */ - public queryResult?: (google.cloud.dialogflow.v2beta1.IQueryResult|null); - - /** DialogflowAssistAnswer intentSuggestion. */ - public intentSuggestion?: (google.cloud.dialogflow.v2beta1.IIntentSuggestion|null); + constructor(properties?: google.cloud.dialogflow.v2beta1.IListParticipantsResponse); - /** DialogflowAssistAnswer answerRecord. */ - public answerRecord: string; + /** ListParticipantsResponse participants. */ + public participants: google.cloud.dialogflow.v2beta1.IParticipant[]; - /** DialogflowAssistAnswer result. */ - public result?: ("queryResult"|"intentSuggestion"); + /** ListParticipantsResponse nextPageToken. */ + public nextPageToken: string; /** - * Creates a new DialogflowAssistAnswer instance using the specified properties. + * Creates a new ListParticipantsResponse instance using the specified properties. * @param [properties] Properties to set - * @returns DialogflowAssistAnswer instance + * @returns ListParticipantsResponse instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IDialogflowAssistAnswer): google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer; + public static create(properties?: google.cloud.dialogflow.v2beta1.IListParticipantsResponse): google.cloud.dialogflow.v2beta1.ListParticipantsResponse; /** - * Encodes the specified DialogflowAssistAnswer message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer.verify|verify} messages. - * @param message DialogflowAssistAnswer message or plain object to encode + * Encodes the specified ListParticipantsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListParticipantsResponse.verify|verify} messages. + * @param message ListParticipantsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IDialogflowAssistAnswer, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IListParticipantsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DialogflowAssistAnswer message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer.verify|verify} messages. - * @param message DialogflowAssistAnswer message or plain object to encode + * Encodes the specified ListParticipantsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListParticipantsResponse.verify|verify} messages. + * @param message ListParticipantsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IDialogflowAssistAnswer, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IListParticipantsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DialogflowAssistAnswer message from the specified reader or buffer. + * Decodes a ListParticipantsResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns DialogflowAssistAnswer + * @returns ListParticipantsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ListParticipantsResponse; /** - * Decodes a DialogflowAssistAnswer message from the specified reader or buffer, length delimited. + * Decodes a ListParticipantsResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DialogflowAssistAnswer + * @returns ListParticipantsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ListParticipantsResponse; /** - * Verifies a DialogflowAssistAnswer message. + * Verifies a ListParticipantsResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a DialogflowAssistAnswer message from a plain object. Also converts values to their respective internal types. + * Creates a ListParticipantsResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DialogflowAssistAnswer + * @returns ListParticipantsResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ListParticipantsResponse; /** - * Creates a plain object from a DialogflowAssistAnswer message. Also converts values to other types if specified. - * @param message DialogflowAssistAnswer + * Creates a plain object from a ListParticipantsResponse message. Also converts values to other types if specified. + * @param message ListParticipantsResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.ListParticipantsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DialogflowAssistAnswer to JSON. + * Converts this ListParticipantsResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for DialogflowAssistAnswer + * Gets the default type url for ListParticipantsResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SuggestionResult. */ - interface ISuggestionResult { - - /** SuggestionResult error */ - error?: (google.rpc.IStatus|null); - - /** SuggestionResult suggestArticlesResponse */ - suggestArticlesResponse?: (google.cloud.dialogflow.v2beta1.ISuggestArticlesResponse|null); - - /** SuggestionResult suggestKnowledgeAssistResponse */ - suggestKnowledgeAssistResponse?: (google.cloud.dialogflow.v2beta1.ISuggestKnowledgeAssistResponse|null); - - /** SuggestionResult suggestFaqAnswersResponse */ - suggestFaqAnswersResponse?: (google.cloud.dialogflow.v2beta1.ISuggestFaqAnswersResponse|null); - - /** SuggestionResult suggestSmartRepliesResponse */ - suggestSmartRepliesResponse?: (google.cloud.dialogflow.v2beta1.ISuggestSmartRepliesResponse|null); - - /** SuggestionResult suggestDialogflowAssistsResponse */ - suggestDialogflowAssistsResponse?: (google.cloud.dialogflow.v2beta1.ISuggestDialogflowAssistsResponse|null); + /** Properties of an UpdateParticipantRequest. */ + interface IUpdateParticipantRequest { - /** SuggestionResult suggestEntityExtractionResponse */ - suggestEntityExtractionResponse?: (google.cloud.dialogflow.v2beta1.ISuggestDialogflowAssistsResponse|null); + /** UpdateParticipantRequest participant */ + participant?: (google.cloud.dialogflow.v2beta1.IParticipant|null); - /** SuggestionResult generateSuggestionsResponse */ - generateSuggestionsResponse?: (google.cloud.dialogflow.v2beta1.IGenerateSuggestionsResponse|null); + /** UpdateParticipantRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); } - /** Represents a SuggestionResult. */ - class SuggestionResult implements ISuggestionResult { + /** Represents an UpdateParticipantRequest. */ + class UpdateParticipantRequest implements IUpdateParticipantRequest { /** - * Constructs a new SuggestionResult. + * Constructs a new UpdateParticipantRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.ISuggestionResult); - - /** SuggestionResult error. */ - public error?: (google.rpc.IStatus|null); - - /** SuggestionResult suggestArticlesResponse. */ - public suggestArticlesResponse?: (google.cloud.dialogflow.v2beta1.ISuggestArticlesResponse|null); - - /** SuggestionResult suggestKnowledgeAssistResponse. */ - public suggestKnowledgeAssistResponse?: (google.cloud.dialogflow.v2beta1.ISuggestKnowledgeAssistResponse|null); - - /** SuggestionResult suggestFaqAnswersResponse. */ - public suggestFaqAnswersResponse?: (google.cloud.dialogflow.v2beta1.ISuggestFaqAnswersResponse|null); - - /** SuggestionResult suggestSmartRepliesResponse. */ - public suggestSmartRepliesResponse?: (google.cloud.dialogflow.v2beta1.ISuggestSmartRepliesResponse|null); - - /** SuggestionResult suggestDialogflowAssistsResponse. */ - public suggestDialogflowAssistsResponse?: (google.cloud.dialogflow.v2beta1.ISuggestDialogflowAssistsResponse|null); - - /** SuggestionResult suggestEntityExtractionResponse. */ - public suggestEntityExtractionResponse?: (google.cloud.dialogflow.v2beta1.ISuggestDialogflowAssistsResponse|null); + constructor(properties?: google.cloud.dialogflow.v2beta1.IUpdateParticipantRequest); - /** SuggestionResult generateSuggestionsResponse. */ - public generateSuggestionsResponse?: (google.cloud.dialogflow.v2beta1.IGenerateSuggestionsResponse|null); + /** UpdateParticipantRequest participant. */ + public participant?: (google.cloud.dialogflow.v2beta1.IParticipant|null); - /** SuggestionResult suggestionResponse. */ - public suggestionResponse?: ("error"|"suggestArticlesResponse"|"suggestKnowledgeAssistResponse"|"suggestFaqAnswersResponse"|"suggestSmartRepliesResponse"|"suggestDialogflowAssistsResponse"|"suggestEntityExtractionResponse"|"generateSuggestionsResponse"); + /** UpdateParticipantRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); /** - * Creates a new SuggestionResult instance using the specified properties. + * Creates a new UpdateParticipantRequest instance using the specified properties. * @param [properties] Properties to set - * @returns SuggestionResult instance + * @returns UpdateParticipantRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.ISuggestionResult): google.cloud.dialogflow.v2beta1.SuggestionResult; + public static create(properties?: google.cloud.dialogflow.v2beta1.IUpdateParticipantRequest): google.cloud.dialogflow.v2beta1.UpdateParticipantRequest; /** - * Encodes the specified SuggestionResult message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestionResult.verify|verify} messages. - * @param message SuggestionResult message or plain object to encode + * Encodes the specified UpdateParticipantRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateParticipantRequest.verify|verify} messages. + * @param message UpdateParticipantRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.ISuggestionResult, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IUpdateParticipantRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SuggestionResult message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestionResult.verify|verify} messages. - * @param message SuggestionResult message or plain object to encode + * Encodes the specified UpdateParticipantRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateParticipantRequest.verify|verify} messages. + * @param message UpdateParticipantRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ISuggestionResult, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IUpdateParticipantRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SuggestionResult message from the specified reader or buffer. + * Decodes an UpdateParticipantRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SuggestionResult + * @returns UpdateParticipantRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SuggestionResult; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.UpdateParticipantRequest; /** - * Decodes a SuggestionResult message from the specified reader or buffer, length delimited. + * Decodes an UpdateParticipantRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SuggestionResult + * @returns UpdateParticipantRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SuggestionResult; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.UpdateParticipantRequest; /** - * Verifies a SuggestionResult message. + * Verifies an UpdateParticipantRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SuggestionResult message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateParticipantRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SuggestionResult + * @returns UpdateParticipantRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SuggestionResult; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.UpdateParticipantRequest; /** - * Creates a plain object from a SuggestionResult message. Also converts values to other types if specified. - * @param message SuggestionResult + * Creates a plain object from an UpdateParticipantRequest message. Also converts values to other types if specified. + * @param message UpdateParticipantRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.SuggestionResult, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.UpdateParticipantRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SuggestionResult to JSON. + * Converts this UpdateParticipantRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SuggestionResult + * Gets the default type url for UpdateParticipantRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SuggestArticlesRequest. */ - interface ISuggestArticlesRequest { - - /** SuggestArticlesRequest parent */ - parent?: (string|null); - - /** SuggestArticlesRequest latestMessage */ - latestMessage?: (string|null); + /** Properties of an AudioInput. */ + interface IAudioInput { - /** SuggestArticlesRequest contextSize */ - contextSize?: (number|null); + /** AudioInput config */ + config?: (google.cloud.dialogflow.v2beta1.IInputAudioConfig|null); - /** SuggestArticlesRequest assistQueryParams */ - assistQueryParams?: (google.cloud.dialogflow.v2beta1.IAssistQueryParameters|null); + /** AudioInput audio */ + audio?: (Uint8Array|Buffer|string|null); } - /** Represents a SuggestArticlesRequest. */ - class SuggestArticlesRequest implements ISuggestArticlesRequest { + /** Represents an AudioInput. */ + class AudioInput implements IAudioInput { /** - * Constructs a new SuggestArticlesRequest. + * Constructs a new AudioInput. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.ISuggestArticlesRequest); - - /** SuggestArticlesRequest parent. */ - public parent: string; - - /** SuggestArticlesRequest latestMessage. */ - public latestMessage: string; + constructor(properties?: google.cloud.dialogflow.v2beta1.IAudioInput); - /** SuggestArticlesRequest contextSize. */ - public contextSize: number; + /** AudioInput config. */ + public config?: (google.cloud.dialogflow.v2beta1.IInputAudioConfig|null); - /** SuggestArticlesRequest assistQueryParams. */ - public assistQueryParams?: (google.cloud.dialogflow.v2beta1.IAssistQueryParameters|null); + /** AudioInput audio. */ + public audio: (Uint8Array|Buffer|string); /** - * Creates a new SuggestArticlesRequest instance using the specified properties. + * Creates a new AudioInput instance using the specified properties. * @param [properties] Properties to set - * @returns SuggestArticlesRequest instance + * @returns AudioInput instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.ISuggestArticlesRequest): google.cloud.dialogflow.v2beta1.SuggestArticlesRequest; + public static create(properties?: google.cloud.dialogflow.v2beta1.IAudioInput): google.cloud.dialogflow.v2beta1.AudioInput; /** - * Encodes the specified SuggestArticlesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestArticlesRequest.verify|verify} messages. - * @param message SuggestArticlesRequest message or plain object to encode + * Encodes the specified AudioInput message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AudioInput.verify|verify} messages. + * @param message AudioInput message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.ISuggestArticlesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IAudioInput, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SuggestArticlesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestArticlesRequest.verify|verify} messages. - * @param message SuggestArticlesRequest message or plain object to encode + * Encodes the specified AudioInput message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AudioInput.verify|verify} messages. + * @param message AudioInput message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ISuggestArticlesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IAudioInput, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SuggestArticlesRequest message from the specified reader or buffer. + * Decodes an AudioInput message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SuggestArticlesRequest + * @returns AudioInput * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SuggestArticlesRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.AudioInput; /** - * Decodes a SuggestArticlesRequest message from the specified reader or buffer, length delimited. + * Decodes an AudioInput message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SuggestArticlesRequest + * @returns AudioInput * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SuggestArticlesRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.AudioInput; /** - * Verifies a SuggestArticlesRequest message. + * Verifies an AudioInput message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SuggestArticlesRequest message from a plain object. Also converts values to their respective internal types. + * Creates an AudioInput message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SuggestArticlesRequest + * @returns AudioInput */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SuggestArticlesRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.AudioInput; /** - * Creates a plain object from a SuggestArticlesRequest message. Also converts values to other types if specified. - * @param message SuggestArticlesRequest + * Creates a plain object from an AudioInput message. Also converts values to other types if specified. + * @param message AudioInput * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.SuggestArticlesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.AudioInput, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SuggestArticlesRequest to JSON. + * Converts this AudioInput to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SuggestArticlesRequest + * Gets the default type url for AudioInput * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SuggestArticlesResponse. */ - interface ISuggestArticlesResponse { - - /** SuggestArticlesResponse articleAnswers */ - articleAnswers?: (google.cloud.dialogflow.v2beta1.IArticleAnswer[]|null); + /** Properties of an OutputAudio. */ + interface IOutputAudio { - /** SuggestArticlesResponse latestMessage */ - latestMessage?: (string|null); + /** OutputAudio config */ + config?: (google.cloud.dialogflow.v2beta1.IOutputAudioConfig|null); - /** SuggestArticlesResponse contextSize */ - contextSize?: (number|null); + /** OutputAudio audio */ + audio?: (Uint8Array|Buffer|string|null); } - /** Represents a SuggestArticlesResponse. */ - class SuggestArticlesResponse implements ISuggestArticlesResponse { + /** Represents an OutputAudio. */ + class OutputAudio implements IOutputAudio { /** - * Constructs a new SuggestArticlesResponse. + * Constructs a new OutputAudio. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.ISuggestArticlesResponse); - - /** SuggestArticlesResponse articleAnswers. */ - public articleAnswers: google.cloud.dialogflow.v2beta1.IArticleAnswer[]; + constructor(properties?: google.cloud.dialogflow.v2beta1.IOutputAudio); - /** SuggestArticlesResponse latestMessage. */ - public latestMessage: string; + /** OutputAudio config. */ + public config?: (google.cloud.dialogflow.v2beta1.IOutputAudioConfig|null); - /** SuggestArticlesResponse contextSize. */ - public contextSize: number; + /** OutputAudio audio. */ + public audio: (Uint8Array|Buffer|string); /** - * Creates a new SuggestArticlesResponse instance using the specified properties. + * Creates a new OutputAudio instance using the specified properties. * @param [properties] Properties to set - * @returns SuggestArticlesResponse instance + * @returns OutputAudio instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.ISuggestArticlesResponse): google.cloud.dialogflow.v2beta1.SuggestArticlesResponse; + public static create(properties?: google.cloud.dialogflow.v2beta1.IOutputAudio): google.cloud.dialogflow.v2beta1.OutputAudio; /** - * Encodes the specified SuggestArticlesResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestArticlesResponse.verify|verify} messages. - * @param message SuggestArticlesResponse message or plain object to encode + * Encodes the specified OutputAudio message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.OutputAudio.verify|verify} messages. + * @param message OutputAudio message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.ISuggestArticlesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IOutputAudio, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SuggestArticlesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestArticlesResponse.verify|verify} messages. - * @param message SuggestArticlesResponse message or plain object to encode + * Encodes the specified OutputAudio message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.OutputAudio.verify|verify} messages. + * @param message OutputAudio message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ISuggestArticlesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IOutputAudio, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SuggestArticlesResponse message from the specified reader or buffer. + * Decodes an OutputAudio message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SuggestArticlesResponse + * @returns OutputAudio * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SuggestArticlesResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.OutputAudio; /** - * Decodes a SuggestArticlesResponse message from the specified reader or buffer, length delimited. + * Decodes an OutputAudio message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SuggestArticlesResponse + * @returns OutputAudio * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SuggestArticlesResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.OutputAudio; /** - * Verifies a SuggestArticlesResponse message. + * Verifies an OutputAudio message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SuggestArticlesResponse message from a plain object. Also converts values to their respective internal types. + * Creates an OutputAudio message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SuggestArticlesResponse + * @returns OutputAudio */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SuggestArticlesResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.OutputAudio; /** - * Creates a plain object from a SuggestArticlesResponse message. Also converts values to other types if specified. - * @param message SuggestArticlesResponse + * Creates a plain object from an OutputAudio message. Also converts values to other types if specified. + * @param message OutputAudio * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.SuggestArticlesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.OutputAudio, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SuggestArticlesResponse to JSON. + * Converts this OutputAudio to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SuggestArticlesResponse + * Gets the default type url for OutputAudio * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SuggestFaqAnswersRequest. */ - interface ISuggestFaqAnswersRequest { + /** Properties of an AutomatedAgentReply. */ + interface IAutomatedAgentReply { - /** SuggestFaqAnswersRequest parent */ - parent?: (string|null); + /** AutomatedAgentReply detectIntentResponse */ + detectIntentResponse?: (google.cloud.dialogflow.v2beta1.IDetectIntentResponse|null); - /** SuggestFaqAnswersRequest latestMessage */ - latestMessage?: (string|null); + /** AutomatedAgentReply responseMessages */ + responseMessages?: (google.cloud.dialogflow.v2beta1.IResponseMessage[]|null); - /** SuggestFaqAnswersRequest contextSize */ - contextSize?: (number|null); + /** AutomatedAgentReply intent */ + intent?: (string|null); - /** SuggestFaqAnswersRequest assistQueryParams */ - assistQueryParams?: (google.cloud.dialogflow.v2beta1.IAssistQueryParameters|null); + /** AutomatedAgentReply event */ + event?: (string|null); + + /** AutomatedAgentReply matchConfidence */ + matchConfidence?: (number|null); + + /** AutomatedAgentReply parameters */ + parameters?: (google.protobuf.IStruct|null); + + /** AutomatedAgentReply cxSessionParameters */ + cxSessionParameters?: (google.protobuf.IStruct|null); + + /** AutomatedAgentReply automatedAgentReplyType */ + automatedAgentReplyType?: (google.cloud.dialogflow.v2beta1.AutomatedAgentReply.AutomatedAgentReplyType|keyof typeof google.cloud.dialogflow.v2beta1.AutomatedAgentReply.AutomatedAgentReplyType|null); + + /** AutomatedAgentReply allowCancellation */ + allowCancellation?: (boolean|null); + + /** AutomatedAgentReply cxCurrentPage */ + cxCurrentPage?: (string|null); + + /** AutomatedAgentReply callCompanionAuthCode */ + callCompanionAuthCode?: (Uint8Array|Buffer|string|null); } - /** Represents a SuggestFaqAnswersRequest. */ - class SuggestFaqAnswersRequest implements ISuggestFaqAnswersRequest { + /** Represents an AutomatedAgentReply. */ + class AutomatedAgentReply implements IAutomatedAgentReply { /** - * Constructs a new SuggestFaqAnswersRequest. + * Constructs a new AutomatedAgentReply. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.ISuggestFaqAnswersRequest); + constructor(properties?: google.cloud.dialogflow.v2beta1.IAutomatedAgentReply); - /** SuggestFaqAnswersRequest parent. */ - public parent: string; + /** AutomatedAgentReply detectIntentResponse. */ + public detectIntentResponse?: (google.cloud.dialogflow.v2beta1.IDetectIntentResponse|null); - /** SuggestFaqAnswersRequest latestMessage. */ - public latestMessage: string; + /** AutomatedAgentReply responseMessages. */ + public responseMessages: google.cloud.dialogflow.v2beta1.IResponseMessage[]; - /** SuggestFaqAnswersRequest contextSize. */ - public contextSize: number; + /** AutomatedAgentReply intent. */ + public intent?: (string|null); - /** SuggestFaqAnswersRequest assistQueryParams. */ - public assistQueryParams?: (google.cloud.dialogflow.v2beta1.IAssistQueryParameters|null); + /** AutomatedAgentReply event. */ + public event?: (string|null); + + /** AutomatedAgentReply matchConfidence. */ + public matchConfidence: number; + + /** AutomatedAgentReply parameters. */ + public parameters?: (google.protobuf.IStruct|null); + + /** AutomatedAgentReply cxSessionParameters. */ + public cxSessionParameters?: (google.protobuf.IStruct|null); + + /** AutomatedAgentReply automatedAgentReplyType. */ + public automatedAgentReplyType: (google.cloud.dialogflow.v2beta1.AutomatedAgentReply.AutomatedAgentReplyType|keyof typeof google.cloud.dialogflow.v2beta1.AutomatedAgentReply.AutomatedAgentReplyType); + + /** AutomatedAgentReply allowCancellation. */ + public allowCancellation: boolean; + + /** AutomatedAgentReply cxCurrentPage. */ + public cxCurrentPage: string; + + /** AutomatedAgentReply callCompanionAuthCode. */ + public callCompanionAuthCode: (Uint8Array|Buffer|string); + + /** AutomatedAgentReply response. */ + public response?: "detectIntentResponse"; + + /** AutomatedAgentReply match. */ + public match?: ("intent"|"event"); /** - * Creates a new SuggestFaqAnswersRequest instance using the specified properties. + * Creates a new AutomatedAgentReply instance using the specified properties. * @param [properties] Properties to set - * @returns SuggestFaqAnswersRequest instance + * @returns AutomatedAgentReply instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.ISuggestFaqAnswersRequest): google.cloud.dialogflow.v2beta1.SuggestFaqAnswersRequest; + public static create(properties?: google.cloud.dialogflow.v2beta1.IAutomatedAgentReply): google.cloud.dialogflow.v2beta1.AutomatedAgentReply; /** - * Encodes the specified SuggestFaqAnswersRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestFaqAnswersRequest.verify|verify} messages. - * @param message SuggestFaqAnswersRequest message or plain object to encode + * Encodes the specified AutomatedAgentReply message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AutomatedAgentReply.verify|verify} messages. + * @param message AutomatedAgentReply message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.ISuggestFaqAnswersRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IAutomatedAgentReply, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SuggestFaqAnswersRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestFaqAnswersRequest.verify|verify} messages. - * @param message SuggestFaqAnswersRequest message or plain object to encode + * Encodes the specified AutomatedAgentReply message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AutomatedAgentReply.verify|verify} messages. + * @param message AutomatedAgentReply message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ISuggestFaqAnswersRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IAutomatedAgentReply, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SuggestFaqAnswersRequest message from the specified reader or buffer. + * Decodes an AutomatedAgentReply message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SuggestFaqAnswersRequest + * @returns AutomatedAgentReply * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SuggestFaqAnswersRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.AutomatedAgentReply; /** - * Decodes a SuggestFaqAnswersRequest message from the specified reader or buffer, length delimited. + * Decodes an AutomatedAgentReply message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SuggestFaqAnswersRequest + * @returns AutomatedAgentReply * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SuggestFaqAnswersRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.AutomatedAgentReply; /** - * Verifies a SuggestFaqAnswersRequest message. + * Verifies an AutomatedAgentReply message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SuggestFaqAnswersRequest message from a plain object. Also converts values to their respective internal types. + * Creates an AutomatedAgentReply message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SuggestFaqAnswersRequest + * @returns AutomatedAgentReply */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SuggestFaqAnswersRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.AutomatedAgentReply; /** - * Creates a plain object from a SuggestFaqAnswersRequest message. Also converts values to other types if specified. - * @param message SuggestFaqAnswersRequest + * Creates a plain object from an AutomatedAgentReply message. Also converts values to other types if specified. + * @param message AutomatedAgentReply * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.SuggestFaqAnswersRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.AutomatedAgentReply, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SuggestFaqAnswersRequest to JSON. + * Converts this AutomatedAgentReply to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SuggestFaqAnswersRequest + * Gets the default type url for AutomatedAgentReply * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SuggestFaqAnswersResponse. */ - interface ISuggestFaqAnswersResponse { + namespace AutomatedAgentReply { - /** SuggestFaqAnswersResponse faqAnswers */ - faqAnswers?: (google.cloud.dialogflow.v2beta1.IFaqAnswer[]|null); + /** AutomatedAgentReplyType enum. */ + enum AutomatedAgentReplyType { + AUTOMATED_AGENT_REPLY_TYPE_UNSPECIFIED = 0, + PARTIAL = 1, + FINAL = 2 + } + } - /** SuggestFaqAnswersResponse latestMessage */ - latestMessage?: (string|null); + /** Properties of a SuggestionInput. */ + interface ISuggestionInput { - /** SuggestFaqAnswersResponse contextSize */ - contextSize?: (number|null); + /** SuggestionInput answerRecord */ + answerRecord?: (string|null); + + /** SuggestionInput textOverride */ + textOverride?: (google.cloud.dialogflow.v2beta1.ITextInput|null); + + /** SuggestionInput parameters */ + parameters?: (google.protobuf.IStruct|null); + + /** SuggestionInput action */ + action?: (google.cloud.dialogflow.v2beta1.SuggestionInput.Action|keyof typeof google.cloud.dialogflow.v2beta1.SuggestionInput.Action|null); + + /** SuggestionInput intentInput */ + intentInput?: (google.cloud.dialogflow.v2beta1.IIntentInput|null); + + /** SuggestionInput sendTime */ + sendTime?: (google.protobuf.ITimestamp|null); } - /** Represents a SuggestFaqAnswersResponse. */ - class SuggestFaqAnswersResponse implements ISuggestFaqAnswersResponse { + /** Represents a SuggestionInput. */ + class SuggestionInput implements ISuggestionInput { /** - * Constructs a new SuggestFaqAnswersResponse. + * Constructs a new SuggestionInput. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.ISuggestFaqAnswersResponse); + constructor(properties?: google.cloud.dialogflow.v2beta1.ISuggestionInput); - /** SuggestFaqAnswersResponse faqAnswers. */ - public faqAnswers: google.cloud.dialogflow.v2beta1.IFaqAnswer[]; + /** SuggestionInput answerRecord. */ + public answerRecord: string; - /** SuggestFaqAnswersResponse latestMessage. */ - public latestMessage: string; + /** SuggestionInput textOverride. */ + public textOverride?: (google.cloud.dialogflow.v2beta1.ITextInput|null); - /** SuggestFaqAnswersResponse contextSize. */ - public contextSize: number; + /** SuggestionInput parameters. */ + public parameters?: (google.protobuf.IStruct|null); + + /** SuggestionInput action. */ + public action: (google.cloud.dialogflow.v2beta1.SuggestionInput.Action|keyof typeof google.cloud.dialogflow.v2beta1.SuggestionInput.Action); + + /** SuggestionInput intentInput. */ + public intentInput?: (google.cloud.dialogflow.v2beta1.IIntentInput|null); + + /** SuggestionInput sendTime. */ + public sendTime?: (google.protobuf.ITimestamp|null); /** - * Creates a new SuggestFaqAnswersResponse instance using the specified properties. + * Creates a new SuggestionInput instance using the specified properties. * @param [properties] Properties to set - * @returns SuggestFaqAnswersResponse instance + * @returns SuggestionInput instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.ISuggestFaqAnswersResponse): google.cloud.dialogflow.v2beta1.SuggestFaqAnswersResponse; + public static create(properties?: google.cloud.dialogflow.v2beta1.ISuggestionInput): google.cloud.dialogflow.v2beta1.SuggestionInput; /** - * Encodes the specified SuggestFaqAnswersResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestFaqAnswersResponse.verify|verify} messages. - * @param message SuggestFaqAnswersResponse message or plain object to encode + * Encodes the specified SuggestionInput message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestionInput.verify|verify} messages. + * @param message SuggestionInput message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.ISuggestFaqAnswersResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.ISuggestionInput, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SuggestFaqAnswersResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestFaqAnswersResponse.verify|verify} messages. - * @param message SuggestFaqAnswersResponse message or plain object to encode + * Encodes the specified SuggestionInput message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestionInput.verify|verify} messages. + * @param message SuggestionInput message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ISuggestFaqAnswersResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ISuggestionInput, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SuggestFaqAnswersResponse message from the specified reader or buffer. + * Decodes a SuggestionInput message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SuggestFaqAnswersResponse + * @returns SuggestionInput * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SuggestFaqAnswersResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SuggestionInput; /** - * Decodes a SuggestFaqAnswersResponse message from the specified reader or buffer, length delimited. + * Decodes a SuggestionInput message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SuggestFaqAnswersResponse + * @returns SuggestionInput * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SuggestFaqAnswersResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SuggestionInput; /** - * Verifies a SuggestFaqAnswersResponse message. + * Verifies a SuggestionInput message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SuggestFaqAnswersResponse message from a plain object. Also converts values to their respective internal types. + * Creates a SuggestionInput message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SuggestFaqAnswersResponse + * @returns SuggestionInput */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SuggestFaqAnswersResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SuggestionInput; /** - * Creates a plain object from a SuggestFaqAnswersResponse message. Also converts values to other types if specified. - * @param message SuggestFaqAnswersResponse + * Creates a plain object from a SuggestionInput message. Also converts values to other types if specified. + * @param message SuggestionInput * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.SuggestFaqAnswersResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.SuggestionInput, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SuggestFaqAnswersResponse to JSON. + * Converts this SuggestionInput to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SuggestFaqAnswersResponse + * Gets the default type url for SuggestionInput * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SuggestSmartRepliesRequest. */ - interface ISuggestSmartRepliesRequest { + namespace SuggestionInput { - /** SuggestSmartRepliesRequest parent */ - parent?: (string|null); + /** Action enum. */ + enum Action { + ACTION_UNSPECIFIED = 0, + CANCEL = 1, + REVISE = 2, + CONFIRM = 3 + } + } - /** SuggestSmartRepliesRequest currentTextInput */ - currentTextInput?: (google.cloud.dialogflow.v2beta1.ITextInput|null); + /** Properties of an IntentInput. */ + interface IIntentInput { - /** SuggestSmartRepliesRequest latestMessage */ - latestMessage?: (string|null); + /** IntentInput intent */ + intent?: (string|null); - /** SuggestSmartRepliesRequest contextSize */ - contextSize?: (number|null); + /** IntentInput languageCode */ + languageCode?: (string|null); } - /** Represents a SuggestSmartRepliesRequest. */ - class SuggestSmartRepliesRequest implements ISuggestSmartRepliesRequest { + /** Represents an IntentInput. */ + class IntentInput implements IIntentInput { /** - * Constructs a new SuggestSmartRepliesRequest. + * Constructs a new IntentInput. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.ISuggestSmartRepliesRequest); - - /** SuggestSmartRepliesRequest parent. */ - public parent: string; - - /** SuggestSmartRepliesRequest currentTextInput. */ - public currentTextInput?: (google.cloud.dialogflow.v2beta1.ITextInput|null); + constructor(properties?: google.cloud.dialogflow.v2beta1.IIntentInput); - /** SuggestSmartRepliesRequest latestMessage. */ - public latestMessage: string; + /** IntentInput intent. */ + public intent: string; - /** SuggestSmartRepliesRequest contextSize. */ - public contextSize: number; + /** IntentInput languageCode. */ + public languageCode: string; /** - * Creates a new SuggestSmartRepliesRequest instance using the specified properties. + * Creates a new IntentInput instance using the specified properties. * @param [properties] Properties to set - * @returns SuggestSmartRepliesRequest instance + * @returns IntentInput instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.ISuggestSmartRepliesRequest): google.cloud.dialogflow.v2beta1.SuggestSmartRepliesRequest; + public static create(properties?: google.cloud.dialogflow.v2beta1.IIntentInput): google.cloud.dialogflow.v2beta1.IntentInput; /** - * Encodes the specified SuggestSmartRepliesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestSmartRepliesRequest.verify|verify} messages. - * @param message SuggestSmartRepliesRequest message or plain object to encode + * Encodes the specified IntentInput message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.IntentInput.verify|verify} messages. + * @param message IntentInput message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.ISuggestSmartRepliesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IIntentInput, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SuggestSmartRepliesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestSmartRepliesRequest.verify|verify} messages. - * @param message SuggestSmartRepliesRequest message or plain object to encode + * Encodes the specified IntentInput message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.IntentInput.verify|verify} messages. + * @param message IntentInput message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ISuggestSmartRepliesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IIntentInput, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SuggestSmartRepliesRequest message from the specified reader or buffer. + * Decodes an IntentInput message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SuggestSmartRepliesRequest + * @returns IntentInput * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SuggestSmartRepliesRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.IntentInput; /** - * Decodes a SuggestSmartRepliesRequest message from the specified reader or buffer, length delimited. + * Decodes an IntentInput message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SuggestSmartRepliesRequest + * @returns IntentInput * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SuggestSmartRepliesRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.IntentInput; /** - * Verifies a SuggestSmartRepliesRequest message. + * Verifies an IntentInput message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SuggestSmartRepliesRequest message from a plain object. Also converts values to their respective internal types. + * Creates an IntentInput message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SuggestSmartRepliesRequest + * @returns IntentInput */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SuggestSmartRepliesRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.IntentInput; /** - * Creates a plain object from a SuggestSmartRepliesRequest message. Also converts values to other types if specified. - * @param message SuggestSmartRepliesRequest + * Creates a plain object from an IntentInput message. Also converts values to other types if specified. + * @param message IntentInput * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.SuggestSmartRepliesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.IntentInput, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SuggestSmartRepliesRequest to JSON. + * Converts this IntentInput to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SuggestSmartRepliesRequest + * Gets the default type url for IntentInput * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SuggestSmartRepliesResponse. */ - interface ISuggestSmartRepliesResponse { - - /** SuggestSmartRepliesResponse smartReplyAnswers */ - smartReplyAnswers?: (google.cloud.dialogflow.v2beta1.ISmartReplyAnswer[]|null); - - /** SuggestSmartRepliesResponse latestMessage */ - latestMessage?: (string|null); + /** Properties of a SuggestionFeature. */ + interface ISuggestionFeature { - /** SuggestSmartRepliesResponse contextSize */ - contextSize?: (number|null); + /** SuggestionFeature type */ + type?: (google.cloud.dialogflow.v2beta1.SuggestionFeature.Type|keyof typeof google.cloud.dialogflow.v2beta1.SuggestionFeature.Type|null); } - /** Represents a SuggestSmartRepliesResponse. */ - class SuggestSmartRepliesResponse implements ISuggestSmartRepliesResponse { + /** Represents a SuggestionFeature. */ + class SuggestionFeature implements ISuggestionFeature { /** - * Constructs a new SuggestSmartRepliesResponse. + * Constructs a new SuggestionFeature. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.ISuggestSmartRepliesResponse); - - /** SuggestSmartRepliesResponse smartReplyAnswers. */ - public smartReplyAnswers: google.cloud.dialogflow.v2beta1.ISmartReplyAnswer[]; - - /** SuggestSmartRepliesResponse latestMessage. */ - public latestMessage: string; + constructor(properties?: google.cloud.dialogflow.v2beta1.ISuggestionFeature); - /** SuggestSmartRepliesResponse contextSize. */ - public contextSize: number; + /** SuggestionFeature type. */ + public type: (google.cloud.dialogflow.v2beta1.SuggestionFeature.Type|keyof typeof google.cloud.dialogflow.v2beta1.SuggestionFeature.Type); /** - * Creates a new SuggestSmartRepliesResponse instance using the specified properties. + * Creates a new SuggestionFeature instance using the specified properties. * @param [properties] Properties to set - * @returns SuggestSmartRepliesResponse instance + * @returns SuggestionFeature instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.ISuggestSmartRepliesResponse): google.cloud.dialogflow.v2beta1.SuggestSmartRepliesResponse; + public static create(properties?: google.cloud.dialogflow.v2beta1.ISuggestionFeature): google.cloud.dialogflow.v2beta1.SuggestionFeature; /** - * Encodes the specified SuggestSmartRepliesResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestSmartRepliesResponse.verify|verify} messages. - * @param message SuggestSmartRepliesResponse message or plain object to encode + * Encodes the specified SuggestionFeature message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestionFeature.verify|verify} messages. + * @param message SuggestionFeature message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.ISuggestSmartRepliesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.ISuggestionFeature, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SuggestSmartRepliesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestSmartRepliesResponse.verify|verify} messages. - * @param message SuggestSmartRepliesResponse message or plain object to encode + * Encodes the specified SuggestionFeature message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestionFeature.verify|verify} messages. + * @param message SuggestionFeature message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ISuggestSmartRepliesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ISuggestionFeature, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SuggestSmartRepliesResponse message from the specified reader or buffer. + * Decodes a SuggestionFeature message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SuggestSmartRepliesResponse + * @returns SuggestionFeature * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SuggestSmartRepliesResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SuggestionFeature; /** - * Decodes a SuggestSmartRepliesResponse message from the specified reader or buffer, length delimited. + * Decodes a SuggestionFeature message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SuggestSmartRepliesResponse + * @returns SuggestionFeature * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SuggestSmartRepliesResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SuggestionFeature; /** - * Verifies a SuggestSmartRepliesResponse message. + * Verifies a SuggestionFeature message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SuggestSmartRepliesResponse message from a plain object. Also converts values to their respective internal types. + * Creates a SuggestionFeature message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SuggestSmartRepliesResponse + * @returns SuggestionFeature */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SuggestSmartRepliesResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SuggestionFeature; /** - * Creates a plain object from a SuggestSmartRepliesResponse message. Also converts values to other types if specified. - * @param message SuggestSmartRepliesResponse + * Creates a plain object from a SuggestionFeature message. Also converts values to other types if specified. + * @param message SuggestionFeature * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.SuggestSmartRepliesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.SuggestionFeature, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SuggestSmartRepliesResponse to JSON. + * Converts this SuggestionFeature to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SuggestSmartRepliesResponse + * Gets the default type url for SuggestionFeature * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a GenerateSuggestionsResponse. */ - interface IGenerateSuggestionsResponse { + namespace SuggestionFeature { - /** GenerateSuggestionsResponse generatorSuggestionAnswers */ - generatorSuggestionAnswers?: (google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.IGeneratorSuggestionAnswer[]|null); + /** Type enum. */ + enum Type { + TYPE_UNSPECIFIED = 0, + ARTICLE_SUGGESTION = 1, + FAQ = 2, + SMART_REPLY = 3, + DIALOGFLOW_ASSIST = 4, + CONVERSATION_SUMMARIZATION = 8, + KNOWLEDGE_SEARCH = 14, + KNOWLEDGE_ASSIST = 15 + } + } - /** GenerateSuggestionsResponse latestMessage */ - latestMessage?: (string|null); + /** Properties of an AssistQueryParameters. */ + interface IAssistQueryParameters { + + /** AssistQueryParameters documentsMetadataFilters */ + documentsMetadataFilters?: ({ [k: string]: string }|null); } - /** Represents a GenerateSuggestionsResponse. */ - class GenerateSuggestionsResponse implements IGenerateSuggestionsResponse { + /** Represents an AssistQueryParameters. */ + class AssistQueryParameters implements IAssistQueryParameters { /** - * Constructs a new GenerateSuggestionsResponse. + * Constructs a new AssistQueryParameters. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IGenerateSuggestionsResponse); - - /** GenerateSuggestionsResponse generatorSuggestionAnswers. */ - public generatorSuggestionAnswers: google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.IGeneratorSuggestionAnswer[]; + constructor(properties?: google.cloud.dialogflow.v2beta1.IAssistQueryParameters); - /** GenerateSuggestionsResponse latestMessage. */ - public latestMessage: string; + /** AssistQueryParameters documentsMetadataFilters. */ + public documentsMetadataFilters: { [k: string]: string }; /** - * Creates a new GenerateSuggestionsResponse instance using the specified properties. + * Creates a new AssistQueryParameters instance using the specified properties. * @param [properties] Properties to set - * @returns GenerateSuggestionsResponse instance + * @returns AssistQueryParameters instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IGenerateSuggestionsResponse): google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse; + public static create(properties?: google.cloud.dialogflow.v2beta1.IAssistQueryParameters): google.cloud.dialogflow.v2beta1.AssistQueryParameters; /** - * Encodes the specified GenerateSuggestionsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.verify|verify} messages. - * @param message GenerateSuggestionsResponse message or plain object to encode + * Encodes the specified AssistQueryParameters message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AssistQueryParameters.verify|verify} messages. + * @param message AssistQueryParameters message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IGenerateSuggestionsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IAssistQueryParameters, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GenerateSuggestionsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.verify|verify} messages. - * @param message GenerateSuggestionsResponse message or plain object to encode + * Encodes the specified AssistQueryParameters message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AssistQueryParameters.verify|verify} messages. + * @param message AssistQueryParameters message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IGenerateSuggestionsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IAssistQueryParameters, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GenerateSuggestionsResponse message from the specified reader or buffer. + * Decodes an AssistQueryParameters message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GenerateSuggestionsResponse + * @returns AssistQueryParameters * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.AssistQueryParameters; /** - * Decodes a GenerateSuggestionsResponse message from the specified reader or buffer, length delimited. + * Decodes an AssistQueryParameters message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GenerateSuggestionsResponse + * @returns AssistQueryParameters * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.AssistQueryParameters; /** - * Verifies a GenerateSuggestionsResponse message. + * Verifies an AssistQueryParameters message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GenerateSuggestionsResponse message from a plain object. Also converts values to their respective internal types. + * Creates an AssistQueryParameters message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GenerateSuggestionsResponse + * @returns AssistQueryParameters */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.AssistQueryParameters; /** - * Creates a plain object from a GenerateSuggestionsResponse message. Also converts values to other types if specified. - * @param message GenerateSuggestionsResponse + * Creates a plain object from an AssistQueryParameters message. Also converts values to other types if specified. + * @param message AssistQueryParameters * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.AssistQueryParameters, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GenerateSuggestionsResponse to JSON. + * Converts this AssistQueryParameters to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GenerateSuggestionsResponse + * Gets the default type url for AssistQueryParameters * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace GenerateSuggestionsResponse { + /** Properties of an AnalyzeContentRequest. */ + interface IAnalyzeContentRequest { - /** Properties of a GeneratorSuggestionAnswer. */ - interface IGeneratorSuggestionAnswer { + /** AnalyzeContentRequest participant */ + participant?: (string|null); - /** GeneratorSuggestionAnswer generatorSuggestion */ - generatorSuggestion?: (google.cloud.dialogflow.v2beta1.IGeneratorSuggestion|null); + /** AnalyzeContentRequest textInput */ + textInput?: (google.cloud.dialogflow.v2beta1.ITextInput|null); - /** GeneratorSuggestionAnswer sourceGenerator */ - sourceGenerator?: (string|null); + /** AnalyzeContentRequest audioInput */ + audioInput?: (google.cloud.dialogflow.v2beta1.IAudioInput|null); - /** GeneratorSuggestionAnswer answerRecord */ - answerRecord?: (string|null); - } + /** AnalyzeContentRequest eventInput */ + eventInput?: (google.cloud.dialogflow.v2beta1.IEventInput|null); - /** Represents a GeneratorSuggestionAnswer. */ - class GeneratorSuggestionAnswer implements IGeneratorSuggestionAnswer { + /** AnalyzeContentRequest suggestionInput */ + suggestionInput?: (google.cloud.dialogflow.v2beta1.ISuggestionInput|null); - /** - * Constructs a new GeneratorSuggestionAnswer. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.IGeneratorSuggestionAnswer); + /** AnalyzeContentRequest intentInput */ + intentInput?: (google.cloud.dialogflow.v2beta1.IIntentInput|null); - /** GeneratorSuggestionAnswer generatorSuggestion. */ - public generatorSuggestion?: (google.cloud.dialogflow.v2beta1.IGeneratorSuggestion|null); + /** AnalyzeContentRequest replyAudioConfig */ + replyAudioConfig?: (google.cloud.dialogflow.v2beta1.IOutputAudioConfig|null); - /** GeneratorSuggestionAnswer sourceGenerator. */ - public sourceGenerator: string; + /** AnalyzeContentRequest queryParams */ + queryParams?: (google.cloud.dialogflow.v2beta1.IQueryParameters|null); - /** GeneratorSuggestionAnswer answerRecord. */ - public answerRecord: string; + /** AnalyzeContentRequest assistQueryParams */ + assistQueryParams?: (google.cloud.dialogflow.v2beta1.IAssistQueryParameters|null); - /** - * Creates a new GeneratorSuggestionAnswer instance using the specified properties. - * @param [properties] Properties to set - * @returns GeneratorSuggestionAnswer instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.IGeneratorSuggestionAnswer): google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.GeneratorSuggestionAnswer; + /** AnalyzeContentRequest cxParameters */ + cxParameters?: (google.protobuf.IStruct|null); - /** - * Encodes the specified GeneratorSuggestionAnswer message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.GeneratorSuggestionAnswer.verify|verify} messages. - * @param message GeneratorSuggestionAnswer message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.IGeneratorSuggestionAnswer, writer?: $protobuf.Writer): $protobuf.Writer; + /** AnalyzeContentRequest cxCurrentPage */ + cxCurrentPage?: (string|null); - /** - * Encodes the specified GeneratorSuggestionAnswer message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.GeneratorSuggestionAnswer.verify|verify} messages. - * @param message GeneratorSuggestionAnswer message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.IGeneratorSuggestionAnswer, writer?: $protobuf.Writer): $protobuf.Writer; + /** AnalyzeContentRequest messageSendTime */ + messageSendTime?: (google.protobuf.ITimestamp|null); - /** - * Decodes a GeneratorSuggestionAnswer message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns GeneratorSuggestionAnswer - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.GeneratorSuggestionAnswer; + /** AnalyzeContentRequest requestId */ + requestId?: (string|null); + } - /** - * Decodes a GeneratorSuggestionAnswer message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GeneratorSuggestionAnswer - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.GeneratorSuggestionAnswer; + /** Represents an AnalyzeContentRequest. */ + class AnalyzeContentRequest implements IAnalyzeContentRequest { - /** - * Verifies a GeneratorSuggestionAnswer message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Constructs a new AnalyzeContentRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.IAnalyzeContentRequest); - /** - * Creates a GeneratorSuggestionAnswer message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns GeneratorSuggestionAnswer - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.GeneratorSuggestionAnswer; + /** AnalyzeContentRequest participant. */ + public participant: string; - /** - * Creates a plain object from a GeneratorSuggestionAnswer message. Also converts values to other types if specified. - * @param message GeneratorSuggestionAnswer - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.GeneratorSuggestionAnswer, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** AnalyzeContentRequest textInput. */ + public textInput?: (google.cloud.dialogflow.v2beta1.ITextInput|null); - /** - * Converts this GeneratorSuggestionAnswer to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** AnalyzeContentRequest audioInput. */ + public audioInput?: (google.cloud.dialogflow.v2beta1.IAudioInput|null); - /** - * Gets the default type url for GeneratorSuggestionAnswer - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } + /** AnalyzeContentRequest eventInput. */ + public eventInput?: (google.cloud.dialogflow.v2beta1.IEventInput|null); - /** Properties of a SuggestDialogflowAssistsResponse. */ - interface ISuggestDialogflowAssistsResponse { + /** AnalyzeContentRequest suggestionInput. */ + public suggestionInput?: (google.cloud.dialogflow.v2beta1.ISuggestionInput|null); - /** SuggestDialogflowAssistsResponse dialogflowAssistAnswers */ - dialogflowAssistAnswers?: (google.cloud.dialogflow.v2beta1.IDialogflowAssistAnswer[]|null); + /** AnalyzeContentRequest intentInput. */ + public intentInput?: (google.cloud.dialogflow.v2beta1.IIntentInput|null); - /** SuggestDialogflowAssistsResponse latestMessage */ - latestMessage?: (string|null); + /** AnalyzeContentRequest replyAudioConfig. */ + public replyAudioConfig?: (google.cloud.dialogflow.v2beta1.IOutputAudioConfig|null); - /** SuggestDialogflowAssistsResponse contextSize */ - contextSize?: (number|null); - } + /** AnalyzeContentRequest queryParams. */ + public queryParams?: (google.cloud.dialogflow.v2beta1.IQueryParameters|null); - /** Represents a SuggestDialogflowAssistsResponse. */ - class SuggestDialogflowAssistsResponse implements ISuggestDialogflowAssistsResponse { + /** AnalyzeContentRequest assistQueryParams. */ + public assistQueryParams?: (google.cloud.dialogflow.v2beta1.IAssistQueryParameters|null); - /** - * Constructs a new SuggestDialogflowAssistsResponse. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.ISuggestDialogflowAssistsResponse); + /** AnalyzeContentRequest cxParameters. */ + public cxParameters?: (google.protobuf.IStruct|null); - /** SuggestDialogflowAssistsResponse dialogflowAssistAnswers. */ - public dialogflowAssistAnswers: google.cloud.dialogflow.v2beta1.IDialogflowAssistAnswer[]; + /** AnalyzeContentRequest cxCurrentPage. */ + public cxCurrentPage: string; - /** SuggestDialogflowAssistsResponse latestMessage. */ - public latestMessage: string; + /** AnalyzeContentRequest messageSendTime. */ + public messageSendTime?: (google.protobuf.ITimestamp|null); - /** SuggestDialogflowAssistsResponse contextSize. */ - public contextSize: number; + /** AnalyzeContentRequest requestId. */ + public requestId: string; + + /** AnalyzeContentRequest input. */ + public input?: ("textInput"|"audioInput"|"eventInput"|"suggestionInput"|"intentInput"); /** - * Creates a new SuggestDialogflowAssistsResponse instance using the specified properties. + * Creates a new AnalyzeContentRequest instance using the specified properties. * @param [properties] Properties to set - * @returns SuggestDialogflowAssistsResponse instance + * @returns AnalyzeContentRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.ISuggestDialogflowAssistsResponse): google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse; + public static create(properties?: google.cloud.dialogflow.v2beta1.IAnalyzeContentRequest): google.cloud.dialogflow.v2beta1.AnalyzeContentRequest; /** - * Encodes the specified SuggestDialogflowAssistsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse.verify|verify} messages. - * @param message SuggestDialogflowAssistsResponse message or plain object to encode + * Encodes the specified AnalyzeContentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AnalyzeContentRequest.verify|verify} messages. + * @param message AnalyzeContentRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.ISuggestDialogflowAssistsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IAnalyzeContentRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SuggestDialogflowAssistsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse.verify|verify} messages. - * @param message SuggestDialogflowAssistsResponse message or plain object to encode + * Encodes the specified AnalyzeContentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AnalyzeContentRequest.verify|verify} messages. + * @param message AnalyzeContentRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ISuggestDialogflowAssistsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IAnalyzeContentRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SuggestDialogflowAssistsResponse message from the specified reader or buffer. + * Decodes an AnalyzeContentRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SuggestDialogflowAssistsResponse + * @returns AnalyzeContentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.AnalyzeContentRequest; /** - * Decodes a SuggestDialogflowAssistsResponse message from the specified reader or buffer, length delimited. + * Decodes an AnalyzeContentRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SuggestDialogflowAssistsResponse + * @returns AnalyzeContentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.AnalyzeContentRequest; /** - * Verifies a SuggestDialogflowAssistsResponse message. + * Verifies an AnalyzeContentRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SuggestDialogflowAssistsResponse message from a plain object. Also converts values to their respective internal types. + * Creates an AnalyzeContentRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SuggestDialogflowAssistsResponse + * @returns AnalyzeContentRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.AnalyzeContentRequest; /** - * Creates a plain object from a SuggestDialogflowAssistsResponse message. Also converts values to other types if specified. - * @param message SuggestDialogflowAssistsResponse + * Creates a plain object from an AnalyzeContentRequest message. Also converts values to other types if specified. + * @param message AnalyzeContentRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.AnalyzeContentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SuggestDialogflowAssistsResponse to JSON. + * Converts this AnalyzeContentRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SuggestDialogflowAssistsResponse + * Gets the default type url for AnalyzeContentRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a Suggestion. */ - interface ISuggestion { - - /** Suggestion name */ - name?: (string|null); - - /** Suggestion articles */ - articles?: (google.cloud.dialogflow.v2beta1.Suggestion.IArticle[]|null); - - /** Suggestion faqAnswers */ - faqAnswers?: (google.cloud.dialogflow.v2beta1.Suggestion.IFaqAnswer[]|null); - - /** Suggestion createTime */ - createTime?: (google.protobuf.ITimestamp|null); + /** Properties of a DtmfParameters. */ + interface IDtmfParameters { - /** Suggestion latestMessage */ - latestMessage?: (string|null); + /** DtmfParameters acceptsDtmfInput */ + acceptsDtmfInput?: (boolean|null); } - /** Represents a Suggestion. */ - class Suggestion implements ISuggestion { + /** Represents a DtmfParameters. */ + class DtmfParameters implements IDtmfParameters { /** - * Constructs a new Suggestion. + * Constructs a new DtmfParameters. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.ISuggestion); - - /** Suggestion name. */ - public name: string; - - /** Suggestion articles. */ - public articles: google.cloud.dialogflow.v2beta1.Suggestion.IArticle[]; - - /** Suggestion faqAnswers. */ - public faqAnswers: google.cloud.dialogflow.v2beta1.Suggestion.IFaqAnswer[]; - - /** Suggestion createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); + constructor(properties?: google.cloud.dialogflow.v2beta1.IDtmfParameters); - /** Suggestion latestMessage. */ - public latestMessage: string; + /** DtmfParameters acceptsDtmfInput. */ + public acceptsDtmfInput: boolean; /** - * Creates a new Suggestion instance using the specified properties. + * Creates a new DtmfParameters instance using the specified properties. * @param [properties] Properties to set - * @returns Suggestion instance + * @returns DtmfParameters instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.ISuggestion): google.cloud.dialogflow.v2beta1.Suggestion; + public static create(properties?: google.cloud.dialogflow.v2beta1.IDtmfParameters): google.cloud.dialogflow.v2beta1.DtmfParameters; /** - * Encodes the specified Suggestion message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Suggestion.verify|verify} messages. - * @param message Suggestion message or plain object to encode + * Encodes the specified DtmfParameters message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DtmfParameters.verify|verify} messages. + * @param message DtmfParameters message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.ISuggestion, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IDtmfParameters, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Suggestion message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Suggestion.verify|verify} messages. - * @param message Suggestion message or plain object to encode + * Encodes the specified DtmfParameters message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DtmfParameters.verify|verify} messages. + * @param message DtmfParameters message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ISuggestion, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IDtmfParameters, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a Suggestion message from the specified reader or buffer. + * Decodes a DtmfParameters message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Suggestion + * @returns DtmfParameters * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Suggestion; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.DtmfParameters; /** - * Decodes a Suggestion message from the specified reader or buffer, length delimited. + * Decodes a DtmfParameters message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Suggestion + * @returns DtmfParameters * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Suggestion; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.DtmfParameters; /** - * Verifies a Suggestion message. + * Verifies a DtmfParameters message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a Suggestion message from a plain object. Also converts values to their respective internal types. + * Creates a DtmfParameters message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Suggestion + * @returns DtmfParameters */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Suggestion; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.DtmfParameters; /** - * Creates a plain object from a Suggestion message. Also converts values to other types if specified. - * @param message Suggestion + * Creates a plain object from a DtmfParameters message. Also converts values to other types if specified. + * @param message DtmfParameters * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.Suggestion, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.DtmfParameters, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Suggestion to JSON. + * Converts this DtmfParameters to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for Suggestion + * Gets the default type url for DtmfParameters * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace Suggestion { - - /** Properties of an Article. */ - interface IArticle { - - /** Article title */ - title?: (string|null); - - /** Article uri */ - uri?: (string|null); - - /** Article snippets */ - snippets?: (string[]|null); - - /** Article metadata */ - metadata?: ({ [k: string]: string }|null); - - /** Article answerRecord */ - answerRecord?: (string|null); - } - - /** Represents an Article. */ - class Article implements IArticle { - - /** - * Constructs a new Article. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.Suggestion.IArticle); - - /** Article title. */ - public title: string; - - /** Article uri. */ - public uri: string; - - /** Article snippets. */ - public snippets: string[]; - - /** Article metadata. */ - public metadata: { [k: string]: string }; - - /** Article answerRecord. */ - public answerRecord: string; - - /** - * Creates a new Article instance using the specified properties. - * @param [properties] Properties to set - * @returns Article instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.Suggestion.IArticle): google.cloud.dialogflow.v2beta1.Suggestion.Article; - - /** - * Encodes the specified Article message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Suggestion.Article.verify|verify} messages. - * @param message Article message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.Suggestion.IArticle, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Article message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Suggestion.Article.verify|verify} messages. - * @param message Article message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Suggestion.IArticle, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an Article message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Article - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Suggestion.Article; - - /** - * Decodes an Article message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Article - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Suggestion.Article; - - /** - * Verifies an Article message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates an Article message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Article - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Suggestion.Article; - - /** - * Creates a plain object from an Article message. Also converts values to other types if specified. - * @param message Article - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.Suggestion.Article, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Article to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for Article - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a FaqAnswer. */ - interface IFaqAnswer { - - /** FaqAnswer answer */ - answer?: (string|null); + /** Properties of an AnalyzeContentResponse. */ + interface IAnalyzeContentResponse { - /** FaqAnswer confidence */ - confidence?: (number|null); + /** AnalyzeContentResponse replyText */ + replyText?: (string|null); - /** FaqAnswer question */ - question?: (string|null); + /** AnalyzeContentResponse replyAudio */ + replyAudio?: (google.cloud.dialogflow.v2beta1.IOutputAudio|null); - /** FaqAnswer source */ - source?: (string|null); + /** AnalyzeContentResponse automatedAgentReply */ + automatedAgentReply?: (google.cloud.dialogflow.v2beta1.IAutomatedAgentReply|null); - /** FaqAnswer metadata */ - metadata?: ({ [k: string]: string }|null); + /** AnalyzeContentResponse message */ + message?: (google.cloud.dialogflow.v2beta1.IMessage|null); - /** FaqAnswer answerRecord */ - answerRecord?: (string|null); - } + /** AnalyzeContentResponse humanAgentSuggestionResults */ + humanAgentSuggestionResults?: (google.cloud.dialogflow.v2beta1.ISuggestionResult[]|null); - /** Represents a FaqAnswer. */ - class FaqAnswer implements IFaqAnswer { + /** AnalyzeContentResponse endUserSuggestionResults */ + endUserSuggestionResults?: (google.cloud.dialogflow.v2beta1.ISuggestionResult[]|null); - /** - * Constructs a new FaqAnswer. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.Suggestion.IFaqAnswer); + /** AnalyzeContentResponse dtmfParameters */ + dtmfParameters?: (google.cloud.dialogflow.v2beta1.IDtmfParameters|null); + } - /** FaqAnswer answer. */ - public answer: string; + /** Represents an AnalyzeContentResponse. */ + class AnalyzeContentResponse implements IAnalyzeContentResponse { - /** FaqAnswer confidence. */ - public confidence: number; + /** + * Constructs a new AnalyzeContentResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.IAnalyzeContentResponse); - /** FaqAnswer question. */ - public question: string; + /** AnalyzeContentResponse replyText. */ + public replyText: string; - /** FaqAnswer source. */ - public source: string; + /** AnalyzeContentResponse replyAudio. */ + public replyAudio?: (google.cloud.dialogflow.v2beta1.IOutputAudio|null); - /** FaqAnswer metadata. */ - public metadata: { [k: string]: string }; + /** AnalyzeContentResponse automatedAgentReply. */ + public automatedAgentReply?: (google.cloud.dialogflow.v2beta1.IAutomatedAgentReply|null); - /** FaqAnswer answerRecord. */ - public answerRecord: string; + /** AnalyzeContentResponse message. */ + public message?: (google.cloud.dialogflow.v2beta1.IMessage|null); - /** - * Creates a new FaqAnswer instance using the specified properties. - * @param [properties] Properties to set - * @returns FaqAnswer instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.Suggestion.IFaqAnswer): google.cloud.dialogflow.v2beta1.Suggestion.FaqAnswer; + /** AnalyzeContentResponse humanAgentSuggestionResults. */ + public humanAgentSuggestionResults: google.cloud.dialogflow.v2beta1.ISuggestionResult[]; - /** - * Encodes the specified FaqAnswer message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Suggestion.FaqAnswer.verify|verify} messages. - * @param message FaqAnswer message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.Suggestion.IFaqAnswer, writer?: $protobuf.Writer): $protobuf.Writer; + /** AnalyzeContentResponse endUserSuggestionResults. */ + public endUserSuggestionResults: google.cloud.dialogflow.v2beta1.ISuggestionResult[]; - /** - * Encodes the specified FaqAnswer message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Suggestion.FaqAnswer.verify|verify} messages. - * @param message FaqAnswer message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Suggestion.IFaqAnswer, writer?: $protobuf.Writer): $protobuf.Writer; + /** AnalyzeContentResponse dtmfParameters. */ + public dtmfParameters?: (google.cloud.dialogflow.v2beta1.IDtmfParameters|null); - /** - * Decodes a FaqAnswer message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns FaqAnswer - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Suggestion.FaqAnswer; + /** + * Creates a new AnalyzeContentResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns AnalyzeContentResponse instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.IAnalyzeContentResponse): google.cloud.dialogflow.v2beta1.AnalyzeContentResponse; - /** - * Decodes a FaqAnswer message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns FaqAnswer - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Suggestion.FaqAnswer; + /** + * Encodes the specified AnalyzeContentResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AnalyzeContentResponse.verify|verify} messages. + * @param message AnalyzeContentResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.IAnalyzeContentResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Verifies a FaqAnswer message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Encodes the specified AnalyzeContentResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AnalyzeContentResponse.verify|verify} messages. + * @param message AnalyzeContentResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IAnalyzeContentResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a FaqAnswer message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns FaqAnswer - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Suggestion.FaqAnswer; + /** + * Decodes an AnalyzeContentResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AnalyzeContentResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.AnalyzeContentResponse; - /** - * Creates a plain object from a FaqAnswer message. Also converts values to other types if specified. - * @param message FaqAnswer - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.Suggestion.FaqAnswer, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Decodes an AnalyzeContentResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AnalyzeContentResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.AnalyzeContentResponse; - /** - * Converts this FaqAnswer to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Verifies an AnalyzeContentResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Gets the default type url for FaqAnswer - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } + /** + * Creates an AnalyzeContentResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AnalyzeContentResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.AnalyzeContentResponse; - /** Properties of a ListSuggestionsRequest. */ - interface IListSuggestionsRequest { + /** + * Creates a plain object from an AnalyzeContentResponse message. Also converts values to other types if specified. + * @param message AnalyzeContentResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.AnalyzeContentResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** ListSuggestionsRequest parent */ - parent?: (string|null); + /** + * Converts this AnalyzeContentResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** ListSuggestionsRequest pageSize */ - pageSize?: (number|null); + /** + * Gets the default type url for AnalyzeContentResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** ListSuggestionsRequest pageToken */ - pageToken?: (string|null); + /** Properties of an InputTextConfig. */ + interface IInputTextConfig { - /** ListSuggestionsRequest filter */ - filter?: (string|null); + /** InputTextConfig languageCode */ + languageCode?: (string|null); } - /** Represents a ListSuggestionsRequest. */ - class ListSuggestionsRequest implements IListSuggestionsRequest { + /** Represents an InputTextConfig. */ + class InputTextConfig implements IInputTextConfig { /** - * Constructs a new ListSuggestionsRequest. + * Constructs a new InputTextConfig. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IListSuggestionsRequest); - - /** ListSuggestionsRequest parent. */ - public parent: string; - - /** ListSuggestionsRequest pageSize. */ - public pageSize: number; - - /** ListSuggestionsRequest pageToken. */ - public pageToken: string; + constructor(properties?: google.cloud.dialogflow.v2beta1.IInputTextConfig); - /** ListSuggestionsRequest filter. */ - public filter: string; + /** InputTextConfig languageCode. */ + public languageCode: string; /** - * Creates a new ListSuggestionsRequest instance using the specified properties. + * Creates a new InputTextConfig instance using the specified properties. * @param [properties] Properties to set - * @returns ListSuggestionsRequest instance + * @returns InputTextConfig instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IListSuggestionsRequest): google.cloud.dialogflow.v2beta1.ListSuggestionsRequest; + public static create(properties?: google.cloud.dialogflow.v2beta1.IInputTextConfig): google.cloud.dialogflow.v2beta1.InputTextConfig; /** - * Encodes the specified ListSuggestionsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListSuggestionsRequest.verify|verify} messages. - * @param message ListSuggestionsRequest message or plain object to encode + * Encodes the specified InputTextConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.InputTextConfig.verify|verify} messages. + * @param message InputTextConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IListSuggestionsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IInputTextConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListSuggestionsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListSuggestionsRequest.verify|verify} messages. - * @param message ListSuggestionsRequest message or plain object to encode + * Encodes the specified InputTextConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.InputTextConfig.verify|verify} messages. + * @param message InputTextConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IListSuggestionsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IInputTextConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListSuggestionsRequest message from the specified reader or buffer. + * Decodes an InputTextConfig message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListSuggestionsRequest + * @returns InputTextConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ListSuggestionsRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.InputTextConfig; /** - * Decodes a ListSuggestionsRequest message from the specified reader or buffer, length delimited. + * Decodes an InputTextConfig message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListSuggestionsRequest + * @returns InputTextConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ListSuggestionsRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.InputTextConfig; /** - * Verifies a ListSuggestionsRequest message. + * Verifies an InputTextConfig message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListSuggestionsRequest message from a plain object. Also converts values to their respective internal types. + * Creates an InputTextConfig message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListSuggestionsRequest + * @returns InputTextConfig */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ListSuggestionsRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.InputTextConfig; /** - * Creates a plain object from a ListSuggestionsRequest message. Also converts values to other types if specified. - * @param message ListSuggestionsRequest + * Creates a plain object from an InputTextConfig message. Also converts values to other types if specified. + * @param message InputTextConfig * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.ListSuggestionsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.InputTextConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListSuggestionsRequest to JSON. + * Converts this InputTextConfig to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListSuggestionsRequest + * Gets the default type url for InputTextConfig * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListSuggestionsResponse. */ - interface IListSuggestionsResponse { + /** Properties of a StreamingAnalyzeContentRequest. */ + interface IStreamingAnalyzeContentRequest { - /** ListSuggestionsResponse suggestions */ - suggestions?: (google.cloud.dialogflow.v2beta1.ISuggestion[]|null); + /** StreamingAnalyzeContentRequest participant */ + participant?: (string|null); - /** ListSuggestionsResponse nextPageToken */ - nextPageToken?: (string|null); + /** StreamingAnalyzeContentRequest audioConfig */ + audioConfig?: (google.cloud.dialogflow.v2beta1.IInputAudioConfig|null); + + /** StreamingAnalyzeContentRequest textConfig */ + textConfig?: (google.cloud.dialogflow.v2beta1.IInputTextConfig|null); + + /** StreamingAnalyzeContentRequest replyAudioConfig */ + replyAudioConfig?: (google.cloud.dialogflow.v2beta1.IOutputAudioConfig|null); + + /** StreamingAnalyzeContentRequest inputAudio */ + inputAudio?: (Uint8Array|Buffer|string|null); + + /** StreamingAnalyzeContentRequest inputText */ + inputText?: (string|null); + + /** StreamingAnalyzeContentRequest inputDtmf */ + inputDtmf?: (google.cloud.dialogflow.v2beta1.ITelephonyDtmfEvents|null); + + /** StreamingAnalyzeContentRequest inputIntent */ + inputIntent?: (string|null); + + /** StreamingAnalyzeContentRequest inputEvent */ + inputEvent?: (string|null); + + /** StreamingAnalyzeContentRequest queryParams */ + queryParams?: (google.cloud.dialogflow.v2beta1.IQueryParameters|null); + + /** StreamingAnalyzeContentRequest assistQueryParams */ + assistQueryParams?: (google.cloud.dialogflow.v2beta1.IAssistQueryParameters|null); + + /** StreamingAnalyzeContentRequest cxParameters */ + cxParameters?: (google.protobuf.IStruct|null); + + /** StreamingAnalyzeContentRequest cxCurrentPage */ + cxCurrentPage?: (string|null); + + /** StreamingAnalyzeContentRequest enableExtendedStreaming */ + enableExtendedStreaming?: (boolean|null); + + /** StreamingAnalyzeContentRequest enablePartialAutomatedAgentReply */ + enablePartialAutomatedAgentReply?: (boolean|null); + + /** StreamingAnalyzeContentRequest outputMultipleUtterances */ + outputMultipleUtterances?: (boolean|null); + + /** StreamingAnalyzeContentRequest enableDebuggingInfo */ + enableDebuggingInfo?: (boolean|null); } - /** Represents a ListSuggestionsResponse. */ - class ListSuggestionsResponse implements IListSuggestionsResponse { + /** Represents a StreamingAnalyzeContentRequest. */ + class StreamingAnalyzeContentRequest implements IStreamingAnalyzeContentRequest { /** - * Constructs a new ListSuggestionsResponse. + * Constructs a new StreamingAnalyzeContentRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IListSuggestionsResponse); + constructor(properties?: google.cloud.dialogflow.v2beta1.IStreamingAnalyzeContentRequest); - /** ListSuggestionsResponse suggestions. */ - public suggestions: google.cloud.dialogflow.v2beta1.ISuggestion[]; + /** StreamingAnalyzeContentRequest participant. */ + public participant: string; - /** ListSuggestionsResponse nextPageToken. */ - public nextPageToken: string; + /** StreamingAnalyzeContentRequest audioConfig. */ + public audioConfig?: (google.cloud.dialogflow.v2beta1.IInputAudioConfig|null); + + /** StreamingAnalyzeContentRequest textConfig. */ + public textConfig?: (google.cloud.dialogflow.v2beta1.IInputTextConfig|null); + + /** StreamingAnalyzeContentRequest replyAudioConfig. */ + public replyAudioConfig?: (google.cloud.dialogflow.v2beta1.IOutputAudioConfig|null); + + /** StreamingAnalyzeContentRequest inputAudio. */ + public inputAudio?: (Uint8Array|Buffer|string|null); + + /** StreamingAnalyzeContentRequest inputText. */ + public inputText?: (string|null); + + /** StreamingAnalyzeContentRequest inputDtmf. */ + public inputDtmf?: (google.cloud.dialogflow.v2beta1.ITelephonyDtmfEvents|null); + + /** StreamingAnalyzeContentRequest inputIntent. */ + public inputIntent?: (string|null); + + /** StreamingAnalyzeContentRequest inputEvent. */ + public inputEvent?: (string|null); + + /** StreamingAnalyzeContentRequest queryParams. */ + public queryParams?: (google.cloud.dialogflow.v2beta1.IQueryParameters|null); + + /** StreamingAnalyzeContentRequest assistQueryParams. */ + public assistQueryParams?: (google.cloud.dialogflow.v2beta1.IAssistQueryParameters|null); + + /** StreamingAnalyzeContentRequest cxParameters. */ + public cxParameters?: (google.protobuf.IStruct|null); + + /** StreamingAnalyzeContentRequest cxCurrentPage. */ + public cxCurrentPage: string; + + /** StreamingAnalyzeContentRequest enableExtendedStreaming. */ + public enableExtendedStreaming: boolean; + + /** StreamingAnalyzeContentRequest enablePartialAutomatedAgentReply. */ + public enablePartialAutomatedAgentReply: boolean; + + /** StreamingAnalyzeContentRequest outputMultipleUtterances. */ + public outputMultipleUtterances: boolean; + + /** StreamingAnalyzeContentRequest enableDebuggingInfo. */ + public enableDebuggingInfo: boolean; + + /** StreamingAnalyzeContentRequest config. */ + public config?: ("audioConfig"|"textConfig"); + + /** StreamingAnalyzeContentRequest input. */ + public input?: ("inputAudio"|"inputText"|"inputDtmf"|"inputIntent"|"inputEvent"); /** - * Creates a new ListSuggestionsResponse instance using the specified properties. + * Creates a new StreamingAnalyzeContentRequest instance using the specified properties. * @param [properties] Properties to set - * @returns ListSuggestionsResponse instance + * @returns StreamingAnalyzeContentRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IListSuggestionsResponse): google.cloud.dialogflow.v2beta1.ListSuggestionsResponse; + public static create(properties?: google.cloud.dialogflow.v2beta1.IStreamingAnalyzeContentRequest): google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest; /** - * Encodes the specified ListSuggestionsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListSuggestionsResponse.verify|verify} messages. - * @param message ListSuggestionsResponse message or plain object to encode + * Encodes the specified StreamingAnalyzeContentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest.verify|verify} messages. + * @param message StreamingAnalyzeContentRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IListSuggestionsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IStreamingAnalyzeContentRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListSuggestionsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListSuggestionsResponse.verify|verify} messages. - * @param message ListSuggestionsResponse message or plain object to encode + * Encodes the specified StreamingAnalyzeContentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest.verify|verify} messages. + * @param message StreamingAnalyzeContentRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IListSuggestionsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IStreamingAnalyzeContentRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListSuggestionsResponse message from the specified reader or buffer. + * Decodes a StreamingAnalyzeContentRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListSuggestionsResponse + * @returns StreamingAnalyzeContentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ListSuggestionsResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest; /** - * Decodes a ListSuggestionsResponse message from the specified reader or buffer, length delimited. + * Decodes a StreamingAnalyzeContentRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListSuggestionsResponse + * @returns StreamingAnalyzeContentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ListSuggestionsResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest; /** - * Verifies a ListSuggestionsResponse message. + * Verifies a StreamingAnalyzeContentRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListSuggestionsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a StreamingAnalyzeContentRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListSuggestionsResponse + * @returns StreamingAnalyzeContentRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ListSuggestionsResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest; /** - * Creates a plain object from a ListSuggestionsResponse message. Also converts values to other types if specified. - * @param message ListSuggestionsResponse + * Creates a plain object from a StreamingAnalyzeContentRequest message. Also converts values to other types if specified. + * @param message StreamingAnalyzeContentRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.ListSuggestionsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListSuggestionsResponse to JSON. + * Converts this StreamingAnalyzeContentRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListSuggestionsResponse + * Gets the default type url for StreamingAnalyzeContentRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a CompileSuggestionRequest. */ - interface ICompileSuggestionRequest { + /** Properties of a StreamingAnalyzeContentResponse. */ + interface IStreamingAnalyzeContentResponse { - /** CompileSuggestionRequest parent */ - parent?: (string|null); + /** StreamingAnalyzeContentResponse recognitionResult */ + recognitionResult?: (google.cloud.dialogflow.v2beta1.IStreamingRecognitionResult|null); - /** CompileSuggestionRequest latestMessage */ - latestMessage?: (string|null); + /** StreamingAnalyzeContentResponse replyText */ + replyText?: (string|null); - /** CompileSuggestionRequest contextSize */ - contextSize?: (number|null); + /** StreamingAnalyzeContentResponse replyAudio */ + replyAudio?: (google.cloud.dialogflow.v2beta1.IOutputAudio|null); + + /** StreamingAnalyzeContentResponse automatedAgentReply */ + automatedAgentReply?: (google.cloud.dialogflow.v2beta1.IAutomatedAgentReply|null); + + /** StreamingAnalyzeContentResponse message */ + message?: (google.cloud.dialogflow.v2beta1.IMessage|null); + + /** StreamingAnalyzeContentResponse humanAgentSuggestionResults */ + humanAgentSuggestionResults?: (google.cloud.dialogflow.v2beta1.ISuggestionResult[]|null); + + /** StreamingAnalyzeContentResponse endUserSuggestionResults */ + endUserSuggestionResults?: (google.cloud.dialogflow.v2beta1.ISuggestionResult[]|null); + + /** StreamingAnalyzeContentResponse dtmfParameters */ + dtmfParameters?: (google.cloud.dialogflow.v2beta1.IDtmfParameters|null); + + /** StreamingAnalyzeContentResponse debuggingInfo */ + debuggingInfo?: (google.cloud.dialogflow.v2beta1.ICloudConversationDebuggingInfo|null); + + /** StreamingAnalyzeContentResponse speechModel */ + speechModel?: (string|null); } - /** Represents a CompileSuggestionRequest. */ - class CompileSuggestionRequest implements ICompileSuggestionRequest { + /** Represents a StreamingAnalyzeContentResponse. */ + class StreamingAnalyzeContentResponse implements IStreamingAnalyzeContentResponse { /** - * Constructs a new CompileSuggestionRequest. + * Constructs a new StreamingAnalyzeContentResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.ICompileSuggestionRequest); + constructor(properties?: google.cloud.dialogflow.v2beta1.IStreamingAnalyzeContentResponse); - /** CompileSuggestionRequest parent. */ - public parent: string; + /** StreamingAnalyzeContentResponse recognitionResult. */ + public recognitionResult?: (google.cloud.dialogflow.v2beta1.IStreamingRecognitionResult|null); - /** CompileSuggestionRequest latestMessage. */ - public latestMessage: string; + /** StreamingAnalyzeContentResponse replyText. */ + public replyText: string; - /** CompileSuggestionRequest contextSize. */ - public contextSize: number; + /** StreamingAnalyzeContentResponse replyAudio. */ + public replyAudio?: (google.cloud.dialogflow.v2beta1.IOutputAudio|null); + + /** StreamingAnalyzeContentResponse automatedAgentReply. */ + public automatedAgentReply?: (google.cloud.dialogflow.v2beta1.IAutomatedAgentReply|null); + + /** StreamingAnalyzeContentResponse message. */ + public message?: (google.cloud.dialogflow.v2beta1.IMessage|null); + + /** StreamingAnalyzeContentResponse humanAgentSuggestionResults. */ + public humanAgentSuggestionResults: google.cloud.dialogflow.v2beta1.ISuggestionResult[]; + + /** StreamingAnalyzeContentResponse endUserSuggestionResults. */ + public endUserSuggestionResults: google.cloud.dialogflow.v2beta1.ISuggestionResult[]; + + /** StreamingAnalyzeContentResponse dtmfParameters. */ + public dtmfParameters?: (google.cloud.dialogflow.v2beta1.IDtmfParameters|null); + + /** StreamingAnalyzeContentResponse debuggingInfo. */ + public debuggingInfo?: (google.cloud.dialogflow.v2beta1.ICloudConversationDebuggingInfo|null); + + /** StreamingAnalyzeContentResponse speechModel. */ + public speechModel: string; /** - * Creates a new CompileSuggestionRequest instance using the specified properties. + * Creates a new StreamingAnalyzeContentResponse instance using the specified properties. * @param [properties] Properties to set - * @returns CompileSuggestionRequest instance + * @returns StreamingAnalyzeContentResponse instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.ICompileSuggestionRequest): google.cloud.dialogflow.v2beta1.CompileSuggestionRequest; + public static create(properties?: google.cloud.dialogflow.v2beta1.IStreamingAnalyzeContentResponse): google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse; /** - * Encodes the specified CompileSuggestionRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CompileSuggestionRequest.verify|verify} messages. - * @param message CompileSuggestionRequest message or plain object to encode + * Encodes the specified StreamingAnalyzeContentResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse.verify|verify} messages. + * @param message StreamingAnalyzeContentResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.ICompileSuggestionRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IStreamingAnalyzeContentResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CompileSuggestionRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CompileSuggestionRequest.verify|verify} messages. - * @param message CompileSuggestionRequest message or plain object to encode + * Encodes the specified StreamingAnalyzeContentResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse.verify|verify} messages. + * @param message StreamingAnalyzeContentResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ICompileSuggestionRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IStreamingAnalyzeContentResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CompileSuggestionRequest message from the specified reader or buffer. + * Decodes a StreamingAnalyzeContentResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CompileSuggestionRequest + * @returns StreamingAnalyzeContentResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.CompileSuggestionRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse; /** - * Decodes a CompileSuggestionRequest message from the specified reader or buffer, length delimited. + * Decodes a StreamingAnalyzeContentResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CompileSuggestionRequest + * @returns StreamingAnalyzeContentResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.CompileSuggestionRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse; /** - * Verifies a CompileSuggestionRequest message. + * Verifies a StreamingAnalyzeContentResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CompileSuggestionRequest message from a plain object. Also converts values to their respective internal types. + * Creates a StreamingAnalyzeContentResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CompileSuggestionRequest + * @returns StreamingAnalyzeContentResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.CompileSuggestionRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse; /** - * Creates a plain object from a CompileSuggestionRequest message. Also converts values to other types if specified. - * @param message CompileSuggestionRequest + * Creates a plain object from a StreamingAnalyzeContentResponse message. Also converts values to other types if specified. + * @param message StreamingAnalyzeContentResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.CompileSuggestionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CompileSuggestionRequest to JSON. + * Converts this StreamingAnalyzeContentResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for CompileSuggestionRequest + * Gets the default type url for StreamingAnalyzeContentResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a CompileSuggestionResponse. */ - interface ICompileSuggestionResponse { + /** Properties of an AnnotatedMessagePart. */ + interface IAnnotatedMessagePart { - /** CompileSuggestionResponse suggestion */ - suggestion?: (google.cloud.dialogflow.v2beta1.ISuggestion|null); + /** AnnotatedMessagePart text */ + text?: (string|null); - /** CompileSuggestionResponse latestMessage */ - latestMessage?: (string|null); + /** AnnotatedMessagePart entityType */ + entityType?: (string|null); - /** CompileSuggestionResponse contextSize */ - contextSize?: (number|null); + /** AnnotatedMessagePart formattedValue */ + formattedValue?: (google.protobuf.IValue|null); } - /** Represents a CompileSuggestionResponse. */ - class CompileSuggestionResponse implements ICompileSuggestionResponse { + /** Represents an AnnotatedMessagePart. */ + class AnnotatedMessagePart implements IAnnotatedMessagePart { /** - * Constructs a new CompileSuggestionResponse. + * Constructs a new AnnotatedMessagePart. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.ICompileSuggestionResponse); + constructor(properties?: google.cloud.dialogflow.v2beta1.IAnnotatedMessagePart); - /** CompileSuggestionResponse suggestion. */ - public suggestion?: (google.cloud.dialogflow.v2beta1.ISuggestion|null); + /** AnnotatedMessagePart text. */ + public text: string; - /** CompileSuggestionResponse latestMessage. */ - public latestMessage: string; + /** AnnotatedMessagePart entityType. */ + public entityType: string; - /** CompileSuggestionResponse contextSize. */ - public contextSize: number; + /** AnnotatedMessagePart formattedValue. */ + public formattedValue?: (google.protobuf.IValue|null); /** - * Creates a new CompileSuggestionResponse instance using the specified properties. + * Creates a new AnnotatedMessagePart instance using the specified properties. * @param [properties] Properties to set - * @returns CompileSuggestionResponse instance + * @returns AnnotatedMessagePart instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.ICompileSuggestionResponse): google.cloud.dialogflow.v2beta1.CompileSuggestionResponse; + public static create(properties?: google.cloud.dialogflow.v2beta1.IAnnotatedMessagePart): google.cloud.dialogflow.v2beta1.AnnotatedMessagePart; /** - * Encodes the specified CompileSuggestionResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CompileSuggestionResponse.verify|verify} messages. - * @param message CompileSuggestionResponse message or plain object to encode + * Encodes the specified AnnotatedMessagePart message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AnnotatedMessagePart.verify|verify} messages. + * @param message AnnotatedMessagePart message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.ICompileSuggestionResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IAnnotatedMessagePart, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CompileSuggestionResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CompileSuggestionResponse.verify|verify} messages. - * @param message CompileSuggestionResponse message or plain object to encode + * Encodes the specified AnnotatedMessagePart message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AnnotatedMessagePart.verify|verify} messages. + * @param message AnnotatedMessagePart message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ICompileSuggestionResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IAnnotatedMessagePart, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CompileSuggestionResponse message from the specified reader or buffer. + * Decodes an AnnotatedMessagePart message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CompileSuggestionResponse + * @returns AnnotatedMessagePart * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.CompileSuggestionResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.AnnotatedMessagePart; /** - * Decodes a CompileSuggestionResponse message from the specified reader or buffer, length delimited. + * Decodes an AnnotatedMessagePart message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CompileSuggestionResponse + * @returns AnnotatedMessagePart * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.CompileSuggestionResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.AnnotatedMessagePart; /** - * Verifies a CompileSuggestionResponse message. + * Verifies an AnnotatedMessagePart message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CompileSuggestionResponse message from a plain object. Also converts values to their respective internal types. + * Creates an AnnotatedMessagePart message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CompileSuggestionResponse + * @returns AnnotatedMessagePart */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.CompileSuggestionResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.AnnotatedMessagePart; /** - * Creates a plain object from a CompileSuggestionResponse message. Also converts values to other types if specified. - * @param message CompileSuggestionResponse + * Creates a plain object from an AnnotatedMessagePart message. Also converts values to other types if specified. + * @param message AnnotatedMessagePart * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.CompileSuggestionResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.AnnotatedMessagePart, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CompileSuggestionResponse to JSON. + * Converts this AnnotatedMessagePart to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for CompileSuggestionResponse + * Gets the default type url for AnnotatedMessagePart * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ResponseMessage. */ - interface IResponseMessage { - - /** ResponseMessage text */ - text?: (google.cloud.dialogflow.v2beta1.ResponseMessage.IText|null); - - /** ResponseMessage payload */ - payload?: (google.protobuf.IStruct|null); - - /** ResponseMessage liveAgentHandoff */ - liveAgentHandoff?: (google.cloud.dialogflow.v2beta1.ResponseMessage.ILiveAgentHandoff|null); - - /** ResponseMessage endInteraction */ - endInteraction?: (google.cloud.dialogflow.v2beta1.ResponseMessage.IEndInteraction|null); + /** Properties of a MessageAnnotation. */ + interface IMessageAnnotation { - /** ResponseMessage mixedAudio */ - mixedAudio?: (google.cloud.dialogflow.v2beta1.ResponseMessage.IMixedAudio|null); + /** MessageAnnotation parts */ + parts?: (google.cloud.dialogflow.v2beta1.IAnnotatedMessagePart[]|null); - /** ResponseMessage telephonyTransferCall */ - telephonyTransferCall?: (google.cloud.dialogflow.v2beta1.ResponseMessage.ITelephonyTransferCall|null); + /** MessageAnnotation containEntities */ + containEntities?: (boolean|null); } - /** Represents a ResponseMessage. */ - class ResponseMessage implements IResponseMessage { + /** Represents a MessageAnnotation. */ + class MessageAnnotation implements IMessageAnnotation { /** - * Constructs a new ResponseMessage. + * Constructs a new MessageAnnotation. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IResponseMessage); - - /** ResponseMessage text. */ - public text?: (google.cloud.dialogflow.v2beta1.ResponseMessage.IText|null); - - /** ResponseMessage payload. */ - public payload?: (google.protobuf.IStruct|null); - - /** ResponseMessage liveAgentHandoff. */ - public liveAgentHandoff?: (google.cloud.dialogflow.v2beta1.ResponseMessage.ILiveAgentHandoff|null); - - /** ResponseMessage endInteraction. */ - public endInteraction?: (google.cloud.dialogflow.v2beta1.ResponseMessage.IEndInteraction|null); - - /** ResponseMessage mixedAudio. */ - public mixedAudio?: (google.cloud.dialogflow.v2beta1.ResponseMessage.IMixedAudio|null); + constructor(properties?: google.cloud.dialogflow.v2beta1.IMessageAnnotation); - /** ResponseMessage telephonyTransferCall. */ - public telephonyTransferCall?: (google.cloud.dialogflow.v2beta1.ResponseMessage.ITelephonyTransferCall|null); + /** MessageAnnotation parts. */ + public parts: google.cloud.dialogflow.v2beta1.IAnnotatedMessagePart[]; - /** ResponseMessage message. */ - public message?: ("text"|"payload"|"liveAgentHandoff"|"endInteraction"|"mixedAudio"|"telephonyTransferCall"); + /** MessageAnnotation containEntities. */ + public containEntities: boolean; /** - * Creates a new ResponseMessage instance using the specified properties. + * Creates a new MessageAnnotation instance using the specified properties. * @param [properties] Properties to set - * @returns ResponseMessage instance + * @returns MessageAnnotation instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IResponseMessage): google.cloud.dialogflow.v2beta1.ResponseMessage; + public static create(properties?: google.cloud.dialogflow.v2beta1.IMessageAnnotation): google.cloud.dialogflow.v2beta1.MessageAnnotation; /** - * Encodes the specified ResponseMessage message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ResponseMessage.verify|verify} messages. - * @param message ResponseMessage message or plain object to encode + * Encodes the specified MessageAnnotation message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.MessageAnnotation.verify|verify} messages. + * @param message MessageAnnotation message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IResponseMessage, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IMessageAnnotation, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ResponseMessage message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ResponseMessage.verify|verify} messages. - * @param message ResponseMessage message or plain object to encode + * Encodes the specified MessageAnnotation message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.MessageAnnotation.verify|verify} messages. + * @param message MessageAnnotation message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IResponseMessage, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IMessageAnnotation, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ResponseMessage message from the specified reader or buffer. + * Decodes a MessageAnnotation message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ResponseMessage + * @returns MessageAnnotation * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ResponseMessage; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.MessageAnnotation; /** - * Decodes a ResponseMessage message from the specified reader or buffer, length delimited. + * Decodes a MessageAnnotation message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ResponseMessage + * @returns MessageAnnotation * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ResponseMessage; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.MessageAnnotation; /** - * Verifies a ResponseMessage message. + * Verifies a MessageAnnotation message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ResponseMessage message from a plain object. Also converts values to their respective internal types. + * Creates a MessageAnnotation message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ResponseMessage + * @returns MessageAnnotation */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ResponseMessage; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.MessageAnnotation; /** - * Creates a plain object from a ResponseMessage message. Also converts values to other types if specified. - * @param message ResponseMessage + * Creates a plain object from a MessageAnnotation message. Also converts values to other types if specified. + * @param message MessageAnnotation * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.ResponseMessage, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.MessageAnnotation, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ResponseMessage to JSON. + * Converts this MessageAnnotation to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; - /** - * Gets the default type url for ResponseMessage - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - namespace ResponseMessage { - - /** Properties of a Text. */ - interface IText { - - /** Text text */ - text?: (string[]|null); - } - - /** Represents a Text. */ - class Text implements IText { - - /** - * Constructs a new Text. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.ResponseMessage.IText); - - /** Text text. */ - public text: string[]; - - /** - * Creates a new Text instance using the specified properties. - * @param [properties] Properties to set - * @returns Text instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.ResponseMessage.IText): google.cloud.dialogflow.v2beta1.ResponseMessage.Text; - - /** - * Encodes the specified Text message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ResponseMessage.Text.verify|verify} messages. - * @param message Text message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.ResponseMessage.IText, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Text message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ResponseMessage.Text.verify|verify} messages. - * @param message Text message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ResponseMessage.IText, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a Text message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Text - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ResponseMessage.Text; - - /** - * Decodes a Text message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Text - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ResponseMessage.Text; - - /** - * Verifies a Text message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a Text message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Text - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ResponseMessage.Text; - - /** - * Creates a plain object from a Text message. Also converts values to other types if specified. - * @param message Text - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.ResponseMessage.Text, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Text to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for Text - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a LiveAgentHandoff. */ - interface ILiveAgentHandoff { - - /** LiveAgentHandoff metadata */ - metadata?: (google.protobuf.IStruct|null); - } - - /** Represents a LiveAgentHandoff. */ - class LiveAgentHandoff implements ILiveAgentHandoff { - - /** - * Constructs a new LiveAgentHandoff. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.ResponseMessage.ILiveAgentHandoff); - - /** LiveAgentHandoff metadata. */ - public metadata?: (google.protobuf.IStruct|null); - - /** - * Creates a new LiveAgentHandoff instance using the specified properties. - * @param [properties] Properties to set - * @returns LiveAgentHandoff instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.ResponseMessage.ILiveAgentHandoff): google.cloud.dialogflow.v2beta1.ResponseMessage.LiveAgentHandoff; - - /** - * Encodes the specified LiveAgentHandoff message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ResponseMessage.LiveAgentHandoff.verify|verify} messages. - * @param message LiveAgentHandoff message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.ResponseMessage.ILiveAgentHandoff, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified LiveAgentHandoff message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ResponseMessage.LiveAgentHandoff.verify|verify} messages. - * @param message LiveAgentHandoff message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ResponseMessage.ILiveAgentHandoff, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a LiveAgentHandoff message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns LiveAgentHandoff - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ResponseMessage.LiveAgentHandoff; - - /** - * Decodes a LiveAgentHandoff message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns LiveAgentHandoff - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ResponseMessage.LiveAgentHandoff; - - /** - * Verifies a LiveAgentHandoff message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a LiveAgentHandoff message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns LiveAgentHandoff - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ResponseMessage.LiveAgentHandoff; - - /** - * Creates a plain object from a LiveAgentHandoff message. Also converts values to other types if specified. - * @param message LiveAgentHandoff - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.ResponseMessage.LiveAgentHandoff, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this LiveAgentHandoff to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for LiveAgentHandoff - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of an EndInteraction. */ - interface IEndInteraction { - } - - /** Represents an EndInteraction. */ - class EndInteraction implements IEndInteraction { - - /** - * Constructs a new EndInteraction. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.ResponseMessage.IEndInteraction); - - /** - * Creates a new EndInteraction instance using the specified properties. - * @param [properties] Properties to set - * @returns EndInteraction instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.ResponseMessage.IEndInteraction): google.cloud.dialogflow.v2beta1.ResponseMessage.EndInteraction; - - /** - * Encodes the specified EndInteraction message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ResponseMessage.EndInteraction.verify|verify} messages. - * @param message EndInteraction message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.ResponseMessage.IEndInteraction, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified EndInteraction message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ResponseMessage.EndInteraction.verify|verify} messages. - * @param message EndInteraction message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ResponseMessage.IEndInteraction, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an EndInteraction message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns EndInteraction - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ResponseMessage.EndInteraction; - - /** - * Decodes an EndInteraction message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns EndInteraction - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ResponseMessage.EndInteraction; - - /** - * Verifies an EndInteraction message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates an EndInteraction message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns EndInteraction - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ResponseMessage.EndInteraction; - - /** - * Creates a plain object from an EndInteraction message. Also converts values to other types if specified. - * @param message EndInteraction - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.ResponseMessage.EndInteraction, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this EndInteraction to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for EndInteraction - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a MixedAudio. */ - interface IMixedAudio { - - /** MixedAudio segments */ - segments?: (google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.ISegment[]|null); - } - - /** Represents a MixedAudio. */ - class MixedAudio implements IMixedAudio { - - /** - * Constructs a new MixedAudio. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.ResponseMessage.IMixedAudio); - - /** MixedAudio segments. */ - public segments: google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.ISegment[]; - - /** - * Creates a new MixedAudio instance using the specified properties. - * @param [properties] Properties to set - * @returns MixedAudio instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.ResponseMessage.IMixedAudio): google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio; + /** + * Gets the default type url for MessageAnnotation + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Encodes the specified MixedAudio message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.verify|verify} messages. - * @param message MixedAudio message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.ResponseMessage.IMixedAudio, writer?: $protobuf.Writer): $protobuf.Writer; + /** Properties of an ArticleAnswer. */ + interface IArticleAnswer { - /** - * Encodes the specified MixedAudio message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.verify|verify} messages. - * @param message MixedAudio message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ResponseMessage.IMixedAudio, writer?: $protobuf.Writer): $protobuf.Writer; + /** ArticleAnswer title */ + title?: (string|null); - /** - * Decodes a MixedAudio message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns MixedAudio - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio; + /** ArticleAnswer uri */ + uri?: (string|null); - /** - * Decodes a MixedAudio message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns MixedAudio - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio; + /** ArticleAnswer snippets */ + snippets?: (string[]|null); - /** - * Verifies a MixedAudio message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** ArticleAnswer metadata */ + metadata?: ({ [k: string]: string }|null); - /** - * Creates a MixedAudio message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns MixedAudio - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio; + /** ArticleAnswer answerRecord */ + answerRecord?: (string|null); + } - /** - * Creates a plain object from a MixedAudio message. Also converts values to other types if specified. - * @param message MixedAudio - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** Represents an ArticleAnswer. */ + class ArticleAnswer implements IArticleAnswer { - /** - * Converts this MixedAudio to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Constructs a new ArticleAnswer. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.IArticleAnswer); - /** - * Gets the default type url for MixedAudio - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** ArticleAnswer title. */ + public title: string; - namespace MixedAudio { + /** ArticleAnswer uri. */ + public uri: string; - /** Properties of a Segment. */ - interface ISegment { + /** ArticleAnswer snippets. */ + public snippets: string[]; - /** Segment audio */ - audio?: (Uint8Array|Buffer|string|null); + /** ArticleAnswer metadata. */ + public metadata: { [k: string]: string }; - /** Segment uri */ - uri?: (string|null); + /** ArticleAnswer answerRecord. */ + public answerRecord: string; - /** Segment allowPlaybackInterruption */ - allowPlaybackInterruption?: (boolean|null); - } + /** + * Creates a new ArticleAnswer instance using the specified properties. + * @param [properties] Properties to set + * @returns ArticleAnswer instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.IArticleAnswer): google.cloud.dialogflow.v2beta1.ArticleAnswer; - /** Represents a Segment. */ - class Segment implements ISegment { + /** + * Encodes the specified ArticleAnswer message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ArticleAnswer.verify|verify} messages. + * @param message ArticleAnswer message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.IArticleAnswer, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Constructs a new Segment. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.ISegment); + /** + * Encodes the specified ArticleAnswer message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ArticleAnswer.verify|verify} messages. + * @param message ArticleAnswer message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IArticleAnswer, writer?: $protobuf.Writer): $protobuf.Writer; - /** Segment audio. */ - public audio?: (Uint8Array|Buffer|string|null); + /** + * Decodes an ArticleAnswer message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ArticleAnswer + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ArticleAnswer; - /** Segment uri. */ - public uri?: (string|null); + /** + * Decodes an ArticleAnswer message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ArticleAnswer + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ArticleAnswer; - /** Segment allowPlaybackInterruption. */ - public allowPlaybackInterruption: boolean; + /** + * Verifies an ArticleAnswer message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** Segment content. */ - public content?: ("audio"|"uri"); + /** + * Creates an ArticleAnswer message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ArticleAnswer + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ArticleAnswer; - /** - * Creates a new Segment instance using the specified properties. - * @param [properties] Properties to set - * @returns Segment instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.ISegment): google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.Segment; + /** + * Creates a plain object from an ArticleAnswer message. Also converts values to other types if specified. + * @param message ArticleAnswer + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.ArticleAnswer, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Encodes the specified Segment message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.Segment.verify|verify} messages. - * @param message Segment message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.ISegment, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Converts this ArticleAnswer to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Encodes the specified Segment message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.Segment.verify|verify} messages. - * @param message Segment message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.ISegment, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Gets the default type url for ArticleAnswer + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Decodes a Segment message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Segment - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.Segment; + /** Properties of a FaqAnswer. */ + interface IFaqAnswer { - /** - * Decodes a Segment message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Segment - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.Segment; + /** FaqAnswer answer */ + answer?: (string|null); - /** - * Verifies a Segment message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** FaqAnswer confidence */ + confidence?: (number|null); - /** - * Creates a Segment message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Segment - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.Segment; + /** FaqAnswer question */ + question?: (string|null); - /** - * Creates a plain object from a Segment message. Also converts values to other types if specified. - * @param message Segment - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.Segment, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** FaqAnswer source */ + source?: (string|null); - /** - * Converts this Segment to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** FaqAnswer metadata */ + metadata?: ({ [k: string]: string }|null); - /** - * Gets the default type url for Segment - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } + /** FaqAnswer answerRecord */ + answerRecord?: (string|null); + } - /** Properties of a TelephonyTransferCall. */ - interface ITelephonyTransferCall { + /** Represents a FaqAnswer. */ + class FaqAnswer implements IFaqAnswer { - /** TelephonyTransferCall phoneNumber */ - phoneNumber?: (string|null); + /** + * Constructs a new FaqAnswer. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.IFaqAnswer); - /** TelephonyTransferCall sipUri */ - sipUri?: (string|null); - } + /** FaqAnswer answer. */ + public answer: string; - /** Represents a TelephonyTransferCall. */ - class TelephonyTransferCall implements ITelephonyTransferCall { + /** FaqAnswer confidence. */ + public confidence: number; - /** - * Constructs a new TelephonyTransferCall. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.ResponseMessage.ITelephonyTransferCall); + /** FaqAnswer question. */ + public question: string; - /** TelephonyTransferCall phoneNumber. */ - public phoneNumber?: (string|null); + /** FaqAnswer source. */ + public source: string; - /** TelephonyTransferCall sipUri. */ - public sipUri?: (string|null); + /** FaqAnswer metadata. */ + public metadata: { [k: string]: string }; - /** TelephonyTransferCall endpoint. */ - public endpoint?: ("phoneNumber"|"sipUri"); + /** FaqAnswer answerRecord. */ + public answerRecord: string; - /** - * Creates a new TelephonyTransferCall instance using the specified properties. - * @param [properties] Properties to set - * @returns TelephonyTransferCall instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.ResponseMessage.ITelephonyTransferCall): google.cloud.dialogflow.v2beta1.ResponseMessage.TelephonyTransferCall; + /** + * Creates a new FaqAnswer instance using the specified properties. + * @param [properties] Properties to set + * @returns FaqAnswer instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.IFaqAnswer): google.cloud.dialogflow.v2beta1.FaqAnswer; - /** - * Encodes the specified TelephonyTransferCall message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ResponseMessage.TelephonyTransferCall.verify|verify} messages. - * @param message TelephonyTransferCall message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.ResponseMessage.ITelephonyTransferCall, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified FaqAnswer message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.FaqAnswer.verify|verify} messages. + * @param message FaqAnswer message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.IFaqAnswer, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified TelephonyTransferCall message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ResponseMessage.TelephonyTransferCall.verify|verify} messages. - * @param message TelephonyTransferCall message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ResponseMessage.ITelephonyTransferCall, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified FaqAnswer message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.FaqAnswer.verify|verify} messages. + * @param message FaqAnswer message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IFaqAnswer, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a TelephonyTransferCall message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns TelephonyTransferCall - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ResponseMessage.TelephonyTransferCall; + /** + * Decodes a FaqAnswer message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FaqAnswer + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.FaqAnswer; - /** - * Decodes a TelephonyTransferCall message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns TelephonyTransferCall - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ResponseMessage.TelephonyTransferCall; + /** + * Decodes a FaqAnswer message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FaqAnswer + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.FaqAnswer; - /** - * Verifies a TelephonyTransferCall message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Verifies a FaqAnswer message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Creates a TelephonyTransferCall message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns TelephonyTransferCall - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ResponseMessage.TelephonyTransferCall; + /** + * Creates a FaqAnswer message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FaqAnswer + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.FaqAnswer; - /** - * Creates a plain object from a TelephonyTransferCall message. Also converts values to other types if specified. - * @param message TelephonyTransferCall - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.ResponseMessage.TelephonyTransferCall, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Creates a plain object from a FaqAnswer message. Also converts values to other types if specified. + * @param message FaqAnswer + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.FaqAnswer, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Converts this TelephonyTransferCall to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Converts this FaqAnswer to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Gets the default type url for TelephonyTransferCall - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Gets the default type url for FaqAnswer + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SuggestKnowledgeAssistRequest. */ - interface ISuggestKnowledgeAssistRequest { - - /** SuggestKnowledgeAssistRequest parent */ - parent?: (string|null); + /** Properties of a SmartReplyAnswer. */ + interface ISmartReplyAnswer { - /** SuggestKnowledgeAssistRequest latestMessage */ - latestMessage?: (string|null); + /** SmartReplyAnswer reply */ + reply?: (string|null); - /** SuggestKnowledgeAssistRequest contextSize */ - contextSize?: (number|null); + /** SmartReplyAnswer confidence */ + confidence?: (number|null); - /** SuggestKnowledgeAssistRequest previousSuggestedQuery */ - previousSuggestedQuery?: (string|null); + /** SmartReplyAnswer answerRecord */ + answerRecord?: (string|null); } - /** Represents a SuggestKnowledgeAssistRequest. */ - class SuggestKnowledgeAssistRequest implements ISuggestKnowledgeAssistRequest { + /** Represents a SmartReplyAnswer. */ + class SmartReplyAnswer implements ISmartReplyAnswer { /** - * Constructs a new SuggestKnowledgeAssistRequest. + * Constructs a new SmartReplyAnswer. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.ISuggestKnowledgeAssistRequest); - - /** SuggestKnowledgeAssistRequest parent. */ - public parent: string; + constructor(properties?: google.cloud.dialogflow.v2beta1.ISmartReplyAnswer); - /** SuggestKnowledgeAssistRequest latestMessage. */ - public latestMessage: string; + /** SmartReplyAnswer reply. */ + public reply: string; - /** SuggestKnowledgeAssistRequest contextSize. */ - public contextSize: number; + /** SmartReplyAnswer confidence. */ + public confidence: number; - /** SuggestKnowledgeAssistRequest previousSuggestedQuery. */ - public previousSuggestedQuery: string; + /** SmartReplyAnswer answerRecord. */ + public answerRecord: string; /** - * Creates a new SuggestKnowledgeAssistRequest instance using the specified properties. + * Creates a new SmartReplyAnswer instance using the specified properties. * @param [properties] Properties to set - * @returns SuggestKnowledgeAssistRequest instance + * @returns SmartReplyAnswer instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.ISuggestKnowledgeAssistRequest): google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistRequest; + public static create(properties?: google.cloud.dialogflow.v2beta1.ISmartReplyAnswer): google.cloud.dialogflow.v2beta1.SmartReplyAnswer; /** - * Encodes the specified SuggestKnowledgeAssistRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistRequest.verify|verify} messages. - * @param message SuggestKnowledgeAssistRequest message or plain object to encode + * Encodes the specified SmartReplyAnswer message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SmartReplyAnswer.verify|verify} messages. + * @param message SmartReplyAnswer message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.ISuggestKnowledgeAssistRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.ISmartReplyAnswer, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SuggestKnowledgeAssistRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistRequest.verify|verify} messages. - * @param message SuggestKnowledgeAssistRequest message or plain object to encode + * Encodes the specified SmartReplyAnswer message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SmartReplyAnswer.verify|verify} messages. + * @param message SmartReplyAnswer message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ISuggestKnowledgeAssistRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ISmartReplyAnswer, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SuggestKnowledgeAssistRequest message from the specified reader or buffer. + * Decodes a SmartReplyAnswer message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SuggestKnowledgeAssistRequest + * @returns SmartReplyAnswer * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SmartReplyAnswer; /** - * Decodes a SuggestKnowledgeAssistRequest message from the specified reader or buffer, length delimited. + * Decodes a SmartReplyAnswer message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SuggestKnowledgeAssistRequest + * @returns SmartReplyAnswer * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SmartReplyAnswer; /** - * Verifies a SuggestKnowledgeAssistRequest message. + * Verifies a SmartReplyAnswer message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SuggestKnowledgeAssistRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SmartReplyAnswer message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SuggestKnowledgeAssistRequest + * @returns SmartReplyAnswer */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SmartReplyAnswer; /** - * Creates a plain object from a SuggestKnowledgeAssistRequest message. Also converts values to other types if specified. - * @param message SuggestKnowledgeAssistRequest + * Creates a plain object from a SmartReplyAnswer message. Also converts values to other types if specified. + * @param message SmartReplyAnswer * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.SmartReplyAnswer, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SuggestKnowledgeAssistRequest to JSON. + * Converts this SmartReplyAnswer to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SuggestKnowledgeAssistRequest + * Gets the default type url for SmartReplyAnswer * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SuggestKnowledgeAssistResponse. */ - interface ISuggestKnowledgeAssistResponse { + /** Properties of an IntentSuggestion. */ + interface IIntentSuggestion { - /** SuggestKnowledgeAssistResponse knowledgeAssistAnswer */ - knowledgeAssistAnswer?: (google.cloud.dialogflow.v2beta1.IKnowledgeAssistAnswer|null); + /** IntentSuggestion displayName */ + displayName?: (string|null); - /** SuggestKnowledgeAssistResponse latestMessage */ - latestMessage?: (string|null); + /** IntentSuggestion intentV2 */ + intentV2?: (string|null); - /** SuggestKnowledgeAssistResponse contextSize */ - contextSize?: (number|null); + /** IntentSuggestion description */ + description?: (string|null); } - /** Represents a SuggestKnowledgeAssistResponse. */ - class SuggestKnowledgeAssistResponse implements ISuggestKnowledgeAssistResponse { + /** Represents an IntentSuggestion. */ + class IntentSuggestion implements IIntentSuggestion { /** - * Constructs a new SuggestKnowledgeAssistResponse. + * Constructs a new IntentSuggestion. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.ISuggestKnowledgeAssistResponse); + constructor(properties?: google.cloud.dialogflow.v2beta1.IIntentSuggestion); - /** SuggestKnowledgeAssistResponse knowledgeAssistAnswer. */ - public knowledgeAssistAnswer?: (google.cloud.dialogflow.v2beta1.IKnowledgeAssistAnswer|null); + /** IntentSuggestion displayName. */ + public displayName: string; - /** SuggestKnowledgeAssistResponse latestMessage. */ - public latestMessage: string; + /** IntentSuggestion intentV2. */ + public intentV2?: (string|null); - /** SuggestKnowledgeAssistResponse contextSize. */ - public contextSize: number; + /** IntentSuggestion description. */ + public description: string; + + /** IntentSuggestion intent. */ + public intent?: "intentV2"; /** - * Creates a new SuggestKnowledgeAssistResponse instance using the specified properties. + * Creates a new IntentSuggestion instance using the specified properties. * @param [properties] Properties to set - * @returns SuggestKnowledgeAssistResponse instance + * @returns IntentSuggestion instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.ISuggestKnowledgeAssistResponse): google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistResponse; + public static create(properties?: google.cloud.dialogflow.v2beta1.IIntentSuggestion): google.cloud.dialogflow.v2beta1.IntentSuggestion; /** - * Encodes the specified SuggestKnowledgeAssistResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistResponse.verify|verify} messages. - * @param message SuggestKnowledgeAssistResponse message or plain object to encode + * Encodes the specified IntentSuggestion message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.IntentSuggestion.verify|verify} messages. + * @param message IntentSuggestion message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.ISuggestKnowledgeAssistResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IIntentSuggestion, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SuggestKnowledgeAssistResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistResponse.verify|verify} messages. - * @param message SuggestKnowledgeAssistResponse message or plain object to encode + * Encodes the specified IntentSuggestion message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.IntentSuggestion.verify|verify} messages. + * @param message IntentSuggestion message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ISuggestKnowledgeAssistResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IIntentSuggestion, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SuggestKnowledgeAssistResponse message from the specified reader or buffer. + * Decodes an IntentSuggestion message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SuggestKnowledgeAssistResponse + * @returns IntentSuggestion * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.IntentSuggestion; /** - * Decodes a SuggestKnowledgeAssistResponse message from the specified reader or buffer, length delimited. + * Decodes an IntentSuggestion message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SuggestKnowledgeAssistResponse + * @returns IntentSuggestion * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.IntentSuggestion; /** - * Verifies a SuggestKnowledgeAssistResponse message. + * Verifies an IntentSuggestion message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SuggestKnowledgeAssistResponse message from a plain object. Also converts values to their respective internal types. + * Creates an IntentSuggestion message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SuggestKnowledgeAssistResponse + * @returns IntentSuggestion */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.IntentSuggestion; /** - * Creates a plain object from a SuggestKnowledgeAssistResponse message. Also converts values to other types if specified. - * @param message SuggestKnowledgeAssistResponse + * Creates a plain object from an IntentSuggestion message. Also converts values to other types if specified. + * @param message IntentSuggestion * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.IntentSuggestion, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SuggestKnowledgeAssistResponse to JSON. + * Converts this IntentSuggestion to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SuggestKnowledgeAssistResponse + * Gets the default type url for IntentSuggestion * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a KnowledgeAssistAnswer. */ - interface IKnowledgeAssistAnswer { + /** Properties of a DialogflowAssistAnswer. */ + interface IDialogflowAssistAnswer { - /** KnowledgeAssistAnswer suggestedQuery */ - suggestedQuery?: (google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.ISuggestedQuery|null); + /** DialogflowAssistAnswer queryResult */ + queryResult?: (google.cloud.dialogflow.v2beta1.IQueryResult|null); - /** KnowledgeAssistAnswer suggestedQueryAnswer */ - suggestedQueryAnswer?: (google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.IKnowledgeAnswer|null); + /** DialogflowAssistAnswer intentSuggestion */ + intentSuggestion?: (google.cloud.dialogflow.v2beta1.IIntentSuggestion|null); - /** KnowledgeAssistAnswer answerRecord */ + /** DialogflowAssistAnswer answerRecord */ answerRecord?: (string|null); } - /** Represents a KnowledgeAssistAnswer. */ - class KnowledgeAssistAnswer implements IKnowledgeAssistAnswer { + /** Represents a DialogflowAssistAnswer. */ + class DialogflowAssistAnswer implements IDialogflowAssistAnswer { /** - * Constructs a new KnowledgeAssistAnswer. + * Constructs a new DialogflowAssistAnswer. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IKnowledgeAssistAnswer); + constructor(properties?: google.cloud.dialogflow.v2beta1.IDialogflowAssistAnswer); - /** KnowledgeAssistAnswer suggestedQuery. */ - public suggestedQuery?: (google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.ISuggestedQuery|null); + /** DialogflowAssistAnswer queryResult. */ + public queryResult?: (google.cloud.dialogflow.v2beta1.IQueryResult|null); - /** KnowledgeAssistAnswer suggestedQueryAnswer. */ - public suggestedQueryAnswer?: (google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.IKnowledgeAnswer|null); + /** DialogflowAssistAnswer intentSuggestion. */ + public intentSuggestion?: (google.cloud.dialogflow.v2beta1.IIntentSuggestion|null); - /** KnowledgeAssistAnswer answerRecord. */ + /** DialogflowAssistAnswer answerRecord. */ public answerRecord: string; + /** DialogflowAssistAnswer result. */ + public result?: ("queryResult"|"intentSuggestion"); + /** - * Creates a new KnowledgeAssistAnswer instance using the specified properties. + * Creates a new DialogflowAssistAnswer instance using the specified properties. * @param [properties] Properties to set - * @returns KnowledgeAssistAnswer instance + * @returns DialogflowAssistAnswer instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IKnowledgeAssistAnswer): google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer; + public static create(properties?: google.cloud.dialogflow.v2beta1.IDialogflowAssistAnswer): google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer; /** - * Encodes the specified KnowledgeAssistAnswer message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.verify|verify} messages. - * @param message KnowledgeAssistAnswer message or plain object to encode + * Encodes the specified DialogflowAssistAnswer message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer.verify|verify} messages. + * @param message DialogflowAssistAnswer message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IKnowledgeAssistAnswer, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IDialogflowAssistAnswer, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified KnowledgeAssistAnswer message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.verify|verify} messages. - * @param message KnowledgeAssistAnswer message or plain object to encode + * Encodes the specified DialogflowAssistAnswer message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer.verify|verify} messages. + * @param message DialogflowAssistAnswer message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IKnowledgeAssistAnswer, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IDialogflowAssistAnswer, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a KnowledgeAssistAnswer message from the specified reader or buffer. + * Decodes a DialogflowAssistAnswer message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns KnowledgeAssistAnswer + * @returns DialogflowAssistAnswer * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer; /** - * Decodes a KnowledgeAssistAnswer message from the specified reader or buffer, length delimited. + * Decodes a DialogflowAssistAnswer message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns KnowledgeAssistAnswer + * @returns DialogflowAssistAnswer * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer; /** - * Verifies a KnowledgeAssistAnswer message. + * Verifies a DialogflowAssistAnswer message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a KnowledgeAssistAnswer message from a plain object. Also converts values to their respective internal types. + * Creates a DialogflowAssistAnswer message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns KnowledgeAssistAnswer + * @returns DialogflowAssistAnswer */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer; /** - * Creates a plain object from a KnowledgeAssistAnswer message. Also converts values to other types if specified. - * @param message KnowledgeAssistAnswer + * Creates a plain object from a DialogflowAssistAnswer message. Also converts values to other types if specified. + * @param message DialogflowAssistAnswer * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this KnowledgeAssistAnswer to JSON. + * Converts this DialogflowAssistAnswer to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for KnowledgeAssistAnswer + * Gets the default type url for DialogflowAssistAnswer * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace KnowledgeAssistAnswer { + /** Properties of a SuggestionResult. */ + interface ISuggestionResult { - /** Properties of a SuggestedQuery. */ - interface ISuggestedQuery { + /** SuggestionResult error */ + error?: (google.rpc.IStatus|null); - /** SuggestedQuery queryText */ - queryText?: (string|null); - } + /** SuggestionResult suggestArticlesResponse */ + suggestArticlesResponse?: (google.cloud.dialogflow.v2beta1.ISuggestArticlesResponse|null); - /** Represents a SuggestedQuery. */ - class SuggestedQuery implements ISuggestedQuery { + /** SuggestionResult suggestKnowledgeAssistResponse */ + suggestKnowledgeAssistResponse?: (google.cloud.dialogflow.v2beta1.ISuggestKnowledgeAssistResponse|null); - /** - * Constructs a new SuggestedQuery. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.ISuggestedQuery); + /** SuggestionResult suggestFaqAnswersResponse */ + suggestFaqAnswersResponse?: (google.cloud.dialogflow.v2beta1.ISuggestFaqAnswersResponse|null); - /** SuggestedQuery queryText. */ - public queryText: string; + /** SuggestionResult suggestSmartRepliesResponse */ + suggestSmartRepliesResponse?: (google.cloud.dialogflow.v2beta1.ISuggestSmartRepliesResponse|null); - /** - * Creates a new SuggestedQuery instance using the specified properties. - * @param [properties] Properties to set - * @returns SuggestedQuery instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.ISuggestedQuery): google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery; + /** SuggestionResult suggestDialogflowAssistsResponse */ + suggestDialogflowAssistsResponse?: (google.cloud.dialogflow.v2beta1.ISuggestDialogflowAssistsResponse|null); - /** - * Encodes the specified SuggestedQuery message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery.verify|verify} messages. - * @param message SuggestedQuery message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.ISuggestedQuery, writer?: $protobuf.Writer): $protobuf.Writer; + /** SuggestionResult suggestEntityExtractionResponse */ + suggestEntityExtractionResponse?: (google.cloud.dialogflow.v2beta1.ISuggestDialogflowAssistsResponse|null); - /** - * Encodes the specified SuggestedQuery message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery.verify|verify} messages. - * @param message SuggestedQuery message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.ISuggestedQuery, writer?: $protobuf.Writer): $protobuf.Writer; + /** SuggestionResult generateSuggestionsResponse */ + generateSuggestionsResponse?: (google.cloud.dialogflow.v2beta1.IGenerateSuggestionsResponse|null); + } - /** - * Decodes a SuggestedQuery message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns SuggestedQuery - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery; + /** Represents a SuggestionResult. */ + class SuggestionResult implements ISuggestionResult { - /** - * Decodes a SuggestedQuery message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SuggestedQuery - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery; + /** + * Constructs a new SuggestionResult. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.ISuggestionResult); - /** - * Verifies a SuggestedQuery message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** SuggestionResult error. */ + public error?: (google.rpc.IStatus|null); - /** - * Creates a SuggestedQuery message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns SuggestedQuery - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery; + /** SuggestionResult suggestArticlesResponse. */ + public suggestArticlesResponse?: (google.cloud.dialogflow.v2beta1.ISuggestArticlesResponse|null); - /** - * Creates a plain object from a SuggestedQuery message. Also converts values to other types if specified. - * @param message SuggestedQuery - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** SuggestionResult suggestKnowledgeAssistResponse. */ + public suggestKnowledgeAssistResponse?: (google.cloud.dialogflow.v2beta1.ISuggestKnowledgeAssistResponse|null); - /** - * Converts this SuggestedQuery to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** SuggestionResult suggestFaqAnswersResponse. */ + public suggestFaqAnswersResponse?: (google.cloud.dialogflow.v2beta1.ISuggestFaqAnswersResponse|null); - /** - * Gets the default type url for SuggestedQuery - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** SuggestionResult suggestSmartRepliesResponse. */ + public suggestSmartRepliesResponse?: (google.cloud.dialogflow.v2beta1.ISuggestSmartRepliesResponse|null); - /** Properties of a KnowledgeAnswer. */ - interface IKnowledgeAnswer { + /** SuggestionResult suggestDialogflowAssistsResponse. */ + public suggestDialogflowAssistsResponse?: (google.cloud.dialogflow.v2beta1.ISuggestDialogflowAssistsResponse|null); - /** KnowledgeAnswer answerText */ - answerText?: (string|null); + /** SuggestionResult suggestEntityExtractionResponse. */ + public suggestEntityExtractionResponse?: (google.cloud.dialogflow.v2beta1.ISuggestDialogflowAssistsResponse|null); - /** KnowledgeAnswer faqSource */ - faqSource?: (google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.IFaqSource|null); + /** SuggestionResult generateSuggestionsResponse. */ + public generateSuggestionsResponse?: (google.cloud.dialogflow.v2beta1.IGenerateSuggestionsResponse|null); - /** KnowledgeAnswer generativeSource */ - generativeSource?: (google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.IGenerativeSource|null); - } + /** SuggestionResult suggestionResponse. */ + public suggestionResponse?: ("error"|"suggestArticlesResponse"|"suggestKnowledgeAssistResponse"|"suggestFaqAnswersResponse"|"suggestSmartRepliesResponse"|"suggestDialogflowAssistsResponse"|"suggestEntityExtractionResponse"|"generateSuggestionsResponse"); - /** Represents a KnowledgeAnswer. */ - class KnowledgeAnswer implements IKnowledgeAnswer { + /** + * Creates a new SuggestionResult instance using the specified properties. + * @param [properties] Properties to set + * @returns SuggestionResult instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.ISuggestionResult): google.cloud.dialogflow.v2beta1.SuggestionResult; - /** - * Constructs a new KnowledgeAnswer. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.IKnowledgeAnswer); + /** + * Encodes the specified SuggestionResult message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestionResult.verify|verify} messages. + * @param message SuggestionResult message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.ISuggestionResult, writer?: $protobuf.Writer): $protobuf.Writer; - /** KnowledgeAnswer answerText. */ - public answerText: string; + /** + * Encodes the specified SuggestionResult message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestionResult.verify|verify} messages. + * @param message SuggestionResult message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ISuggestionResult, writer?: $protobuf.Writer): $protobuf.Writer; - /** KnowledgeAnswer faqSource. */ - public faqSource?: (google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.IFaqSource|null); + /** + * Decodes a SuggestionResult message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SuggestionResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SuggestionResult; - /** KnowledgeAnswer generativeSource. */ - public generativeSource?: (google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.IGenerativeSource|null); + /** + * Decodes a SuggestionResult message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SuggestionResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SuggestionResult; - /** KnowledgeAnswer source. */ - public source?: ("faqSource"|"generativeSource"); + /** + * Verifies a SuggestionResult message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Creates a new KnowledgeAnswer instance using the specified properties. - * @param [properties] Properties to set - * @returns KnowledgeAnswer instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.IKnowledgeAnswer): google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer; + /** + * Creates a SuggestionResult message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SuggestionResult + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SuggestionResult; - /** - * Encodes the specified KnowledgeAnswer message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.verify|verify} messages. - * @param message KnowledgeAnswer message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.IKnowledgeAnswer, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a plain object from a SuggestionResult message. Also converts values to other types if specified. + * @param message SuggestionResult + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.SuggestionResult, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Encodes the specified KnowledgeAnswer message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.verify|verify} messages. - * @param message KnowledgeAnswer message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.IKnowledgeAnswer, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Converts this SuggestionResult to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Decodes a KnowledgeAnswer message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns KnowledgeAnswer - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer; + /** + * Gets the default type url for SuggestionResult + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Decodes a KnowledgeAnswer message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns KnowledgeAnswer - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer; + /** Properties of a SuggestArticlesRequest. */ + interface ISuggestArticlesRequest { - /** - * Verifies a KnowledgeAnswer message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** SuggestArticlesRequest parent */ + parent?: (string|null); - /** - * Creates a KnowledgeAnswer message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns KnowledgeAnswer - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer; + /** SuggestArticlesRequest latestMessage */ + latestMessage?: (string|null); - /** - * Creates a plain object from a KnowledgeAnswer message. Also converts values to other types if specified. - * @param message KnowledgeAnswer - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** SuggestArticlesRequest contextSize */ + contextSize?: (number|null); - /** - * Converts this KnowledgeAnswer to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** SuggestArticlesRequest assistQueryParams */ + assistQueryParams?: (google.cloud.dialogflow.v2beta1.IAssistQueryParameters|null); + } - /** - * Gets the default type url for KnowledgeAnswer - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** Represents a SuggestArticlesRequest. */ + class SuggestArticlesRequest implements ISuggestArticlesRequest { - namespace KnowledgeAnswer { + /** + * Constructs a new SuggestArticlesRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.ISuggestArticlesRequest); + + /** SuggestArticlesRequest parent. */ + public parent: string; - /** Properties of a FaqSource. */ - interface IFaqSource { + /** SuggestArticlesRequest latestMessage. */ + public latestMessage: string; - /** FaqSource question */ - question?: (string|null); - } + /** SuggestArticlesRequest contextSize. */ + public contextSize: number; - /** Represents a FaqSource. */ - class FaqSource implements IFaqSource { + /** SuggestArticlesRequest assistQueryParams. */ + public assistQueryParams?: (google.cloud.dialogflow.v2beta1.IAssistQueryParameters|null); - /** - * Constructs a new FaqSource. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.IFaqSource); + /** + * Creates a new SuggestArticlesRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns SuggestArticlesRequest instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.ISuggestArticlesRequest): google.cloud.dialogflow.v2beta1.SuggestArticlesRequest; - /** FaqSource question. */ - public question: string; + /** + * Encodes the specified SuggestArticlesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestArticlesRequest.verify|verify} messages. + * @param message SuggestArticlesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.ISuggestArticlesRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a new FaqSource instance using the specified properties. - * @param [properties] Properties to set - * @returns FaqSource instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.IFaqSource): google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource; + /** + * Encodes the specified SuggestArticlesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestArticlesRequest.verify|verify} messages. + * @param message SuggestArticlesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ISuggestArticlesRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified FaqSource message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource.verify|verify} messages. - * @param message FaqSource message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.IFaqSource, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Decodes a SuggestArticlesRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SuggestArticlesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SuggestArticlesRequest; - /** - * Encodes the specified FaqSource message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource.verify|verify} messages. - * @param message FaqSource message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.IFaqSource, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Decodes a SuggestArticlesRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SuggestArticlesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SuggestArticlesRequest; - /** - * Decodes a FaqSource message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns FaqSource - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource; + /** + * Verifies a SuggestArticlesRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Decodes a FaqSource message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns FaqSource - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource; + /** + * Creates a SuggestArticlesRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SuggestArticlesRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SuggestArticlesRequest; - /** - * Verifies a FaqSource message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Creates a plain object from a SuggestArticlesRequest message. Also converts values to other types if specified. + * @param message SuggestArticlesRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.SuggestArticlesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Creates a FaqSource message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns FaqSource - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource; + /** + * Converts this SuggestArticlesRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Creates a plain object from a FaqSource message. Also converts values to other types if specified. - * @param message FaqSource - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Gets the default type url for SuggestArticlesRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Converts this FaqSource to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** Properties of a SuggestArticlesResponse. */ + interface ISuggestArticlesResponse { - /** - * Gets the default type url for FaqSource - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** SuggestArticlesResponse articleAnswers */ + articleAnswers?: (google.cloud.dialogflow.v2beta1.IArticleAnswer[]|null); - /** Properties of a GenerativeSource. */ - interface IGenerativeSource { + /** SuggestArticlesResponse latestMessage */ + latestMessage?: (string|null); - /** GenerativeSource snippets */ - snippets?: (google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.ISnippet[]|null); - } + /** SuggestArticlesResponse contextSize */ + contextSize?: (number|null); + } - /** Represents a GenerativeSource. */ - class GenerativeSource implements IGenerativeSource { + /** Represents a SuggestArticlesResponse. */ + class SuggestArticlesResponse implements ISuggestArticlesResponse { - /** - * Constructs a new GenerativeSource. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.IGenerativeSource); + /** + * Constructs a new SuggestArticlesResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.ISuggestArticlesResponse); - /** GenerativeSource snippets. */ - public snippets: google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.ISnippet[]; + /** SuggestArticlesResponse articleAnswers. */ + public articleAnswers: google.cloud.dialogflow.v2beta1.IArticleAnswer[]; - /** - * Creates a new GenerativeSource instance using the specified properties. - * @param [properties] Properties to set - * @returns GenerativeSource instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.IGenerativeSource): google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource; + /** SuggestArticlesResponse latestMessage. */ + public latestMessage: string; - /** - * Encodes the specified GenerativeSource message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.verify|verify} messages. - * @param message GenerativeSource message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.IGenerativeSource, writer?: $protobuf.Writer): $protobuf.Writer; + /** SuggestArticlesResponse contextSize. */ + public contextSize: number; - /** - * Encodes the specified GenerativeSource message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.verify|verify} messages. - * @param message GenerativeSource message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.IGenerativeSource, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a new SuggestArticlesResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns SuggestArticlesResponse instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.ISuggestArticlesResponse): google.cloud.dialogflow.v2beta1.SuggestArticlesResponse; - /** - * Decodes a GenerativeSource message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns GenerativeSource - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource; + /** + * Encodes the specified SuggestArticlesResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestArticlesResponse.verify|verify} messages. + * @param message SuggestArticlesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.ISuggestArticlesResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a GenerativeSource message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GenerativeSource - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource; + /** + * Encodes the specified SuggestArticlesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestArticlesResponse.verify|verify} messages. + * @param message SuggestArticlesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ISuggestArticlesResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Verifies a GenerativeSource message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Decodes a SuggestArticlesResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SuggestArticlesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SuggestArticlesResponse; - /** - * Creates a GenerativeSource message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns GenerativeSource - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource; + /** + * Decodes a SuggestArticlesResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SuggestArticlesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SuggestArticlesResponse; - /** - * Creates a plain object from a GenerativeSource message. Also converts values to other types if specified. - * @param message GenerativeSource - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Verifies a SuggestArticlesResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Converts this GenerativeSource to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Creates a SuggestArticlesResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SuggestArticlesResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SuggestArticlesResponse; - /** - * Gets the default type url for GenerativeSource - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Creates a plain object from a SuggestArticlesResponse message. Also converts values to other types if specified. + * @param message SuggestArticlesResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.SuggestArticlesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; - namespace GenerativeSource { + /** + * Converts this SuggestArticlesResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** Properties of a Snippet. */ - interface ISnippet { + /** + * Gets the default type url for SuggestArticlesResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** Snippet uri */ - uri?: (string|null); + /** Properties of a SuggestFaqAnswersRequest. */ + interface ISuggestFaqAnswersRequest { - /** Snippet text */ - text?: (string|null); + /** SuggestFaqAnswersRequest parent */ + parent?: (string|null); - /** Snippet title */ - title?: (string|null); + /** SuggestFaqAnswersRequest latestMessage */ + latestMessage?: (string|null); - /** Snippet metadata */ - metadata?: (google.protobuf.IStruct|null); - } + /** SuggestFaqAnswersRequest contextSize */ + contextSize?: (number|null); - /** Represents a Snippet. */ - class Snippet implements ISnippet { + /** SuggestFaqAnswersRequest assistQueryParams */ + assistQueryParams?: (google.cloud.dialogflow.v2beta1.IAssistQueryParameters|null); + } - /** - * Constructs a new Snippet. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.ISnippet); + /** Represents a SuggestFaqAnswersRequest. */ + class SuggestFaqAnswersRequest implements ISuggestFaqAnswersRequest { - /** Snippet uri. */ - public uri: string; + /** + * Constructs a new SuggestFaqAnswersRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.ISuggestFaqAnswersRequest); - /** Snippet text. */ - public text: string; + /** SuggestFaqAnswersRequest parent. */ + public parent: string; - /** Snippet title. */ - public title: string; + /** SuggestFaqAnswersRequest latestMessage. */ + public latestMessage: string; - /** Snippet metadata. */ - public metadata?: (google.protobuf.IStruct|null); + /** SuggestFaqAnswersRequest contextSize. */ + public contextSize: number; - /** - * Creates a new Snippet instance using the specified properties. - * @param [properties] Properties to set - * @returns Snippet instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.ISnippet): google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet; + /** SuggestFaqAnswersRequest assistQueryParams. */ + public assistQueryParams?: (google.cloud.dialogflow.v2beta1.IAssistQueryParameters|null); - /** - * Encodes the specified Snippet message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet.verify|verify} messages. - * @param message Snippet message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.ISnippet, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a new SuggestFaqAnswersRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns SuggestFaqAnswersRequest instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.ISuggestFaqAnswersRequest): google.cloud.dialogflow.v2beta1.SuggestFaqAnswersRequest; - /** - * Encodes the specified Snippet message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet.verify|verify} messages. - * @param message Snippet message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.ISnippet, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified SuggestFaqAnswersRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestFaqAnswersRequest.verify|verify} messages. + * @param message SuggestFaqAnswersRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.ISuggestFaqAnswersRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a Snippet message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Snippet - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet; + /** + * Encodes the specified SuggestFaqAnswersRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestFaqAnswersRequest.verify|verify} messages. + * @param message SuggestFaqAnswersRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ISuggestFaqAnswersRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a Snippet message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Snippet - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet; + /** + * Decodes a SuggestFaqAnswersRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SuggestFaqAnswersRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SuggestFaqAnswersRequest; - /** - * Verifies a Snippet message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Decodes a SuggestFaqAnswersRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SuggestFaqAnswersRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SuggestFaqAnswersRequest; - /** - * Creates a Snippet message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Snippet - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet; + /** + * Verifies a SuggestFaqAnswersRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Creates a plain object from a Snippet message. Also converts values to other types if specified. - * @param message Snippet - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Creates a SuggestFaqAnswersRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SuggestFaqAnswersRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SuggestFaqAnswersRequest; - /** - * Converts this Snippet to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Creates a plain object from a SuggestFaqAnswersRequest message. Also converts values to other types if specified. + * @param message SuggestFaqAnswersRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.SuggestFaqAnswersRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Gets the default type url for Snippet - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } - } + /** + * Converts this SuggestFaqAnswersRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SuggestFaqAnswersRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a BidiStreamingAnalyzeContentRequest. */ - interface IBidiStreamingAnalyzeContentRequest { + /** Properties of a SuggestFaqAnswersResponse. */ + interface ISuggestFaqAnswersResponse { - /** BidiStreamingAnalyzeContentRequest config */ - config?: (google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.IConfig|null); + /** SuggestFaqAnswersResponse faqAnswers */ + faqAnswers?: (google.cloud.dialogflow.v2beta1.IFaqAnswer[]|null); - /** BidiStreamingAnalyzeContentRequest input */ - input?: (google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.IInput|null); + /** SuggestFaqAnswersResponse latestMessage */ + latestMessage?: (string|null); + + /** SuggestFaqAnswersResponse contextSize */ + contextSize?: (number|null); } - /** Represents a BidiStreamingAnalyzeContentRequest. */ - class BidiStreamingAnalyzeContentRequest implements IBidiStreamingAnalyzeContentRequest { + /** Represents a SuggestFaqAnswersResponse. */ + class SuggestFaqAnswersResponse implements ISuggestFaqAnswersResponse { /** - * Constructs a new BidiStreamingAnalyzeContentRequest. + * Constructs a new SuggestFaqAnswersResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IBidiStreamingAnalyzeContentRequest); + constructor(properties?: google.cloud.dialogflow.v2beta1.ISuggestFaqAnswersResponse); - /** BidiStreamingAnalyzeContentRequest config. */ - public config?: (google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.IConfig|null); + /** SuggestFaqAnswersResponse faqAnswers. */ + public faqAnswers: google.cloud.dialogflow.v2beta1.IFaqAnswer[]; - /** BidiStreamingAnalyzeContentRequest input. */ - public input?: (google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.IInput|null); + /** SuggestFaqAnswersResponse latestMessage. */ + public latestMessage: string; - /** BidiStreamingAnalyzeContentRequest request. */ - public request?: ("config"|"input"); + /** SuggestFaqAnswersResponse contextSize. */ + public contextSize: number; /** - * Creates a new BidiStreamingAnalyzeContentRequest instance using the specified properties. + * Creates a new SuggestFaqAnswersResponse instance using the specified properties. * @param [properties] Properties to set - * @returns BidiStreamingAnalyzeContentRequest instance + * @returns SuggestFaqAnswersResponse instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IBidiStreamingAnalyzeContentRequest): google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest; + public static create(properties?: google.cloud.dialogflow.v2beta1.ISuggestFaqAnswersResponse): google.cloud.dialogflow.v2beta1.SuggestFaqAnswersResponse; /** - * Encodes the specified BidiStreamingAnalyzeContentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.verify|verify} messages. - * @param message BidiStreamingAnalyzeContentRequest message or plain object to encode + * Encodes the specified SuggestFaqAnswersResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestFaqAnswersResponse.verify|verify} messages. + * @param message SuggestFaqAnswersResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IBidiStreamingAnalyzeContentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.ISuggestFaqAnswersResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified BidiStreamingAnalyzeContentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.verify|verify} messages. - * @param message BidiStreamingAnalyzeContentRequest message or plain object to encode + * Encodes the specified SuggestFaqAnswersResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestFaqAnswersResponse.verify|verify} messages. + * @param message SuggestFaqAnswersResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IBidiStreamingAnalyzeContentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ISuggestFaqAnswersResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a BidiStreamingAnalyzeContentRequest message from the specified reader or buffer. + * Decodes a SuggestFaqAnswersResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns BidiStreamingAnalyzeContentRequest + * @returns SuggestFaqAnswersResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SuggestFaqAnswersResponse; /** - * Decodes a BidiStreamingAnalyzeContentRequest message from the specified reader or buffer, length delimited. + * Decodes a SuggestFaqAnswersResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns BidiStreamingAnalyzeContentRequest + * @returns SuggestFaqAnswersResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SuggestFaqAnswersResponse; /** - * Verifies a BidiStreamingAnalyzeContentRequest message. + * Verifies a SuggestFaqAnswersResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a BidiStreamingAnalyzeContentRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SuggestFaqAnswersResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns BidiStreamingAnalyzeContentRequest + * @returns SuggestFaqAnswersResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SuggestFaqAnswersResponse; /** - * Creates a plain object from a BidiStreamingAnalyzeContentRequest message. Also converts values to other types if specified. - * @param message BidiStreamingAnalyzeContentRequest + * Creates a plain object from a SuggestFaqAnswersResponse message. Also converts values to other types if specified. + * @param message SuggestFaqAnswersResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.SuggestFaqAnswersResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this BidiStreamingAnalyzeContentRequest to JSON. + * Converts this SuggestFaqAnswersResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for BidiStreamingAnalyzeContentRequest + * Gets the default type url for SuggestFaqAnswersResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace BidiStreamingAnalyzeContentRequest { + /** Properties of a SuggestSmartRepliesRequest. */ + interface ISuggestSmartRepliesRequest { - /** Properties of a Config. */ - interface IConfig { + /** SuggestSmartRepliesRequest parent */ + parent?: (string|null); - /** Config participant */ - participant?: (string|null); + /** SuggestSmartRepliesRequest currentTextInput */ + currentTextInput?: (google.cloud.dialogflow.v2beta1.ITextInput|null); - /** Config voiceSessionConfig */ - voiceSessionConfig?: (google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.IVoiceSessionConfig|null); + /** SuggestSmartRepliesRequest latestMessage */ + latestMessage?: (string|null); - /** Config initialVirtualAgentParameters */ - initialVirtualAgentParameters?: (google.protobuf.IStruct|null); + /** SuggestSmartRepliesRequest contextSize */ + contextSize?: (number|null); + } - /** Config initialVirtualAgentQueryParams */ - initialVirtualAgentQueryParams?: (google.cloud.dialogflow.v2beta1.IQueryParameters|null); - } + /** Represents a SuggestSmartRepliesRequest. */ + class SuggestSmartRepliesRequest implements ISuggestSmartRepliesRequest { - /** Represents a Config. */ - class Config implements IConfig { + /** + * Constructs a new SuggestSmartRepliesRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.ISuggestSmartRepliesRequest); - /** - * Constructs a new Config. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.IConfig); + /** SuggestSmartRepliesRequest parent. */ + public parent: string; - /** Config participant. */ - public participant: string; + /** SuggestSmartRepliesRequest currentTextInput. */ + public currentTextInput?: (google.cloud.dialogflow.v2beta1.ITextInput|null); - /** Config voiceSessionConfig. */ - public voiceSessionConfig?: (google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.IVoiceSessionConfig|null); + /** SuggestSmartRepliesRequest latestMessage. */ + public latestMessage: string; - /** Config initialVirtualAgentParameters. */ - public initialVirtualAgentParameters?: (google.protobuf.IStruct|null); + /** SuggestSmartRepliesRequest contextSize. */ + public contextSize: number; - /** Config initialVirtualAgentQueryParams. */ - public initialVirtualAgentQueryParams?: (google.cloud.dialogflow.v2beta1.IQueryParameters|null); + /** + * Creates a new SuggestSmartRepliesRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns SuggestSmartRepliesRequest instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.ISuggestSmartRepliesRequest): google.cloud.dialogflow.v2beta1.SuggestSmartRepliesRequest; - /** Config config. */ - public config?: "voiceSessionConfig"; + /** + * Encodes the specified SuggestSmartRepliesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestSmartRepliesRequest.verify|verify} messages. + * @param message SuggestSmartRepliesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.ISuggestSmartRepliesRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a new Config instance using the specified properties. - * @param [properties] Properties to set - * @returns Config instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.IConfig): google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config; + /** + * Encodes the specified SuggestSmartRepliesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestSmartRepliesRequest.verify|verify} messages. + * @param message SuggestSmartRepliesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ISuggestSmartRepliesRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified Config message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.verify|verify} messages. - * @param message Config message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.IConfig, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Decodes a SuggestSmartRepliesRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SuggestSmartRepliesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SuggestSmartRepliesRequest; - /** - * Encodes the specified Config message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.verify|verify} messages. - * @param message Config message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.IConfig, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Decodes a SuggestSmartRepliesRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SuggestSmartRepliesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SuggestSmartRepliesRequest; - /** - * Decodes a Config message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Config - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config; + /** + * Verifies a SuggestSmartRepliesRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Decodes a Config message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Config - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config; + /** + * Creates a SuggestSmartRepliesRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SuggestSmartRepliesRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SuggestSmartRepliesRequest; - /** - * Verifies a Config message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Creates a plain object from a SuggestSmartRepliesRequest message. Also converts values to other types if specified. + * @param message SuggestSmartRepliesRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.SuggestSmartRepliesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Creates a Config message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Config - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config; + /** + * Converts this SuggestSmartRepliesRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Creates a plain object from a Config message. Also converts values to other types if specified. - * @param message Config - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Gets the default type url for SuggestSmartRepliesRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Converts this Config to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** Properties of a SuggestSmartRepliesResponse. */ + interface ISuggestSmartRepliesResponse { - /** - * Gets the default type url for Config - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** SuggestSmartRepliesResponse smartReplyAnswers */ + smartReplyAnswers?: (google.cloud.dialogflow.v2beta1.ISmartReplyAnswer[]|null); - namespace Config { + /** SuggestSmartRepliesResponse latestMessage */ + latestMessage?: (string|null); - /** Properties of a VoiceSessionConfig. */ - interface IVoiceSessionConfig { + /** SuggestSmartRepliesResponse contextSize */ + contextSize?: (number|null); + } - /** VoiceSessionConfig inputAudioEncoding */ - inputAudioEncoding?: (google.cloud.dialogflow.v2beta1.AudioEncoding|keyof typeof google.cloud.dialogflow.v2beta1.AudioEncoding|null); + /** Represents a SuggestSmartRepliesResponse. */ + class SuggestSmartRepliesResponse implements ISuggestSmartRepliesResponse { - /** VoiceSessionConfig inputAudioSampleRateHertz */ - inputAudioSampleRateHertz?: (number|null); + /** + * Constructs a new SuggestSmartRepliesResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.ISuggestSmartRepliesResponse); - /** VoiceSessionConfig outputAudioEncoding */ - outputAudioEncoding?: (google.cloud.dialogflow.v2beta1.OutputAudioEncoding|keyof typeof google.cloud.dialogflow.v2beta1.OutputAudioEncoding|null); + /** SuggestSmartRepliesResponse smartReplyAnswers. */ + public smartReplyAnswers: google.cloud.dialogflow.v2beta1.ISmartReplyAnswer[]; - /** VoiceSessionConfig outputAudioSampleRateHertz */ - outputAudioSampleRateHertz?: (number|null); + /** SuggestSmartRepliesResponse latestMessage. */ + public latestMessage: string; - /** VoiceSessionConfig enableCxProactiveProcessing */ - enableCxProactiveProcessing?: (boolean|null); + /** SuggestSmartRepliesResponse contextSize. */ + public contextSize: number; - /** VoiceSessionConfig enableStreamingSynthesize */ - enableStreamingSynthesize?: (boolean|null); - } + /** + * Creates a new SuggestSmartRepliesResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns SuggestSmartRepliesResponse instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.ISuggestSmartRepliesResponse): google.cloud.dialogflow.v2beta1.SuggestSmartRepliesResponse; - /** Represents a VoiceSessionConfig. */ - class VoiceSessionConfig implements IVoiceSessionConfig { + /** + * Encodes the specified SuggestSmartRepliesResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestSmartRepliesResponse.verify|verify} messages. + * @param message SuggestSmartRepliesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.ISuggestSmartRepliesResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Constructs a new VoiceSessionConfig. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.IVoiceSessionConfig); + /** + * Encodes the specified SuggestSmartRepliesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestSmartRepliesResponse.verify|verify} messages. + * @param message SuggestSmartRepliesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ISuggestSmartRepliesResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** VoiceSessionConfig inputAudioEncoding. */ - public inputAudioEncoding: (google.cloud.dialogflow.v2beta1.AudioEncoding|keyof typeof google.cloud.dialogflow.v2beta1.AudioEncoding); + /** + * Decodes a SuggestSmartRepliesResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SuggestSmartRepliesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SuggestSmartRepliesResponse; - /** VoiceSessionConfig inputAudioSampleRateHertz. */ - public inputAudioSampleRateHertz: number; + /** + * Decodes a SuggestSmartRepliesResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SuggestSmartRepliesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SuggestSmartRepliesResponse; - /** VoiceSessionConfig outputAudioEncoding. */ - public outputAudioEncoding: (google.cloud.dialogflow.v2beta1.OutputAudioEncoding|keyof typeof google.cloud.dialogflow.v2beta1.OutputAudioEncoding); + /** + * Verifies a SuggestSmartRepliesResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** VoiceSessionConfig outputAudioSampleRateHertz. */ - public outputAudioSampleRateHertz: number; + /** + * Creates a SuggestSmartRepliesResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SuggestSmartRepliesResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SuggestSmartRepliesResponse; - /** VoiceSessionConfig enableCxProactiveProcessing. */ - public enableCxProactiveProcessing: boolean; + /** + * Creates a plain object from a SuggestSmartRepliesResponse message. Also converts values to other types if specified. + * @param message SuggestSmartRepliesResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.SuggestSmartRepliesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** VoiceSessionConfig enableStreamingSynthesize. */ - public enableStreamingSynthesize: boolean; + /** + * Converts this SuggestSmartRepliesResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Creates a new VoiceSessionConfig instance using the specified properties. - * @param [properties] Properties to set - * @returns VoiceSessionConfig instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.IVoiceSessionConfig): google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.VoiceSessionConfig; + /** + * Gets the default type url for SuggestSmartRepliesResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Encodes the specified VoiceSessionConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.VoiceSessionConfig.verify|verify} messages. - * @param message VoiceSessionConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.IVoiceSessionConfig, writer?: $protobuf.Writer): $protobuf.Writer; + /** Properties of a GenerateSuggestionsResponse. */ + interface IGenerateSuggestionsResponse { - /** - * Encodes the specified VoiceSessionConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.VoiceSessionConfig.verify|verify} messages. - * @param message VoiceSessionConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.IVoiceSessionConfig, writer?: $protobuf.Writer): $protobuf.Writer; + /** GenerateSuggestionsResponse generatorSuggestionAnswers */ + generatorSuggestionAnswers?: (google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.IGeneratorSuggestionAnswer[]|null); - /** - * Decodes a VoiceSessionConfig message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns VoiceSessionConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.VoiceSessionConfig; + /** GenerateSuggestionsResponse latestMessage */ + latestMessage?: (string|null); + } - /** - * Decodes a VoiceSessionConfig message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns VoiceSessionConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.VoiceSessionConfig; + /** Represents a GenerateSuggestionsResponse. */ + class GenerateSuggestionsResponse implements IGenerateSuggestionsResponse { - /** - * Verifies a VoiceSessionConfig message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Constructs a new GenerateSuggestionsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.IGenerateSuggestionsResponse); + + /** GenerateSuggestionsResponse generatorSuggestionAnswers. */ + public generatorSuggestionAnswers: google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.IGeneratorSuggestionAnswer[]; + + /** GenerateSuggestionsResponse latestMessage. */ + public latestMessage: string; + + /** + * Creates a new GenerateSuggestionsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns GenerateSuggestionsResponse instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.IGenerateSuggestionsResponse): google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse; + + /** + * Encodes the specified GenerateSuggestionsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.verify|verify} messages. + * @param message GenerateSuggestionsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.IGenerateSuggestionsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GenerateSuggestionsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.verify|verify} messages. + * @param message GenerateSuggestionsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IGenerateSuggestionsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GenerateSuggestionsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GenerateSuggestionsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse; + + /** + * Decodes a GenerateSuggestionsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GenerateSuggestionsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse; - /** - * Creates a VoiceSessionConfig message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns VoiceSessionConfig - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.VoiceSessionConfig; + /** + * Verifies a GenerateSuggestionsResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Creates a plain object from a VoiceSessionConfig message. Also converts values to other types if specified. - * @param message VoiceSessionConfig - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.VoiceSessionConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Creates a GenerateSuggestionsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GenerateSuggestionsResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse; - /** - * Converts this VoiceSessionConfig to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Creates a plain object from a GenerateSuggestionsResponse message. Also converts values to other types if specified. + * @param message GenerateSuggestionsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Gets the default type url for VoiceSessionConfig - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } + /** + * Converts this GenerateSuggestionsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** Properties of a TurnInput. */ - interface ITurnInput { + /** + * Gets the default type url for GenerateSuggestionsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** TurnInput text */ - text?: (string|null); + namespace GenerateSuggestionsResponse { - /** TurnInput intent */ - intent?: (string|null); + /** Properties of a GeneratorSuggestionAnswer. */ + interface IGeneratorSuggestionAnswer { - /** TurnInput event */ - event?: (string|null); + /** GeneratorSuggestionAnswer generatorSuggestion */ + generatorSuggestion?: (google.cloud.dialogflow.v2beta1.IGeneratorSuggestion|null); - /** TurnInput virtualAgentParameters */ - virtualAgentParameters?: (google.protobuf.IStruct|null); + /** GeneratorSuggestionAnswer sourceGenerator */ + sourceGenerator?: (string|null); + + /** GeneratorSuggestionAnswer answerRecord */ + answerRecord?: (string|null); } - /** Represents a TurnInput. */ - class TurnInput implements ITurnInput { + /** Represents a GeneratorSuggestionAnswer. */ + class GeneratorSuggestionAnswer implements IGeneratorSuggestionAnswer { /** - * Constructs a new TurnInput. + * Constructs a new GeneratorSuggestionAnswer. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.ITurnInput); - - /** TurnInput text. */ - public text?: (string|null); - - /** TurnInput intent. */ - public intent?: (string|null); + constructor(properties?: google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.IGeneratorSuggestionAnswer); - /** TurnInput event. */ - public event?: (string|null); + /** GeneratorSuggestionAnswer generatorSuggestion. */ + public generatorSuggestion?: (google.cloud.dialogflow.v2beta1.IGeneratorSuggestion|null); - /** TurnInput virtualAgentParameters. */ - public virtualAgentParameters?: (google.protobuf.IStruct|null); + /** GeneratorSuggestionAnswer sourceGenerator. */ + public sourceGenerator: string; - /** TurnInput mainContent. */ - public mainContent?: ("text"|"intent"|"event"); + /** GeneratorSuggestionAnswer answerRecord. */ + public answerRecord: string; /** - * Creates a new TurnInput instance using the specified properties. + * Creates a new GeneratorSuggestionAnswer instance using the specified properties. * @param [properties] Properties to set - * @returns TurnInput instance + * @returns GeneratorSuggestionAnswer instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.ITurnInput): google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput; + public static create(properties?: google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.IGeneratorSuggestionAnswer): google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.GeneratorSuggestionAnswer; /** - * Encodes the specified TurnInput message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.verify|verify} messages. - * @param message TurnInput message or plain object to encode + * Encodes the specified GeneratorSuggestionAnswer message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.GeneratorSuggestionAnswer.verify|verify} messages. + * @param message GeneratorSuggestionAnswer message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.ITurnInput, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.IGeneratorSuggestionAnswer, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified TurnInput message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.verify|verify} messages. - * @param message TurnInput message or plain object to encode + * Encodes the specified GeneratorSuggestionAnswer message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.GeneratorSuggestionAnswer.verify|verify} messages. + * @param message GeneratorSuggestionAnswer message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.ITurnInput, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.IGeneratorSuggestionAnswer, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a TurnInput message from the specified reader or buffer. + * Decodes a GeneratorSuggestionAnswer message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns TurnInput + * @returns GeneratorSuggestionAnswer * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.GeneratorSuggestionAnswer; /** - * Decodes a TurnInput message from the specified reader or buffer, length delimited. + * Decodes a GeneratorSuggestionAnswer message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns TurnInput + * @returns GeneratorSuggestionAnswer * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.GeneratorSuggestionAnswer; /** - * Verifies a TurnInput message. + * Verifies a GeneratorSuggestionAnswer message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a TurnInput message from a plain object. Also converts values to their respective internal types. + * Creates a GeneratorSuggestionAnswer message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns TurnInput + * @returns GeneratorSuggestionAnswer */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.GeneratorSuggestionAnswer; /** - * Creates a plain object from a TurnInput message. Also converts values to other types if specified. - * @param message TurnInput + * Creates a plain object from a GeneratorSuggestionAnswer message. Also converts values to other types if specified. + * @param message GeneratorSuggestionAnswer * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.GeneratorSuggestionAnswer, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this TurnInput to JSON. + * Converts this GeneratorSuggestionAnswer to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for TurnInput + * Gets the default type url for GeneratorSuggestionAnswer * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } + } - /** Properties of an Input. */ - interface IInput { - - /** Input audio */ - audio?: (Uint8Array|Buffer|string|null); + /** Properties of a SuggestDialogflowAssistsResponse. */ + interface ISuggestDialogflowAssistsResponse { - /** Input dtmf */ - dtmf?: (google.cloud.dialogflow.v2beta1.ITelephonyDtmfEvents|null); + /** SuggestDialogflowAssistsResponse dialogflowAssistAnswers */ + dialogflowAssistAnswers?: (google.cloud.dialogflow.v2beta1.IDialogflowAssistAnswer[]|null); - /** Input turn */ - turn?: (google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.ITurnInput|null); - } + /** SuggestDialogflowAssistsResponse latestMessage */ + latestMessage?: (string|null); - /** Represents an Input. */ - class Input implements IInput { + /** SuggestDialogflowAssistsResponse contextSize */ + contextSize?: (number|null); + } - /** - * Constructs a new Input. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.IInput); + /** Represents a SuggestDialogflowAssistsResponse. */ + class SuggestDialogflowAssistsResponse implements ISuggestDialogflowAssistsResponse { - /** Input audio. */ - public audio?: (Uint8Array|Buffer|string|null); + /** + * Constructs a new SuggestDialogflowAssistsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.ISuggestDialogflowAssistsResponse); - /** Input dtmf. */ - public dtmf?: (google.cloud.dialogflow.v2beta1.ITelephonyDtmfEvents|null); + /** SuggestDialogflowAssistsResponse dialogflowAssistAnswers. */ + public dialogflowAssistAnswers: google.cloud.dialogflow.v2beta1.IDialogflowAssistAnswer[]; - /** Input turn. */ - public turn?: (google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.ITurnInput|null); + /** SuggestDialogflowAssistsResponse latestMessage. */ + public latestMessage: string; - /** Input input. */ - public input?: ("audio"|"dtmf"|"turn"); + /** SuggestDialogflowAssistsResponse contextSize. */ + public contextSize: number; - /** - * Creates a new Input instance using the specified properties. - * @param [properties] Properties to set - * @returns Input instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.IInput): google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Input; + /** + * Creates a new SuggestDialogflowAssistsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns SuggestDialogflowAssistsResponse instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.ISuggestDialogflowAssistsResponse): google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse; - /** - * Encodes the specified Input message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Input.verify|verify} messages. - * @param message Input message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.IInput, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified SuggestDialogflowAssistsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse.verify|verify} messages. + * @param message SuggestDialogflowAssistsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.ISuggestDialogflowAssistsResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified Input message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Input.verify|verify} messages. - * @param message Input message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.IInput, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified SuggestDialogflowAssistsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse.verify|verify} messages. + * @param message SuggestDialogflowAssistsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ISuggestDialogflowAssistsResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes an Input message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Input - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Input; + /** + * Decodes a SuggestDialogflowAssistsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SuggestDialogflowAssistsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse; - /** - * Decodes an Input message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Input - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Input; + /** + * Decodes a SuggestDialogflowAssistsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SuggestDialogflowAssistsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse; - /** - * Verifies an Input message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Verifies a SuggestDialogflowAssistsResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Creates an Input message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Input - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Input; + /** + * Creates a SuggestDialogflowAssistsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SuggestDialogflowAssistsResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse; - /** - * Creates a plain object from an Input message. Also converts values to other types if specified. - * @param message Input - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Input, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Creates a plain object from a SuggestDialogflowAssistsResponse message. Also converts values to other types if specified. + * @param message SuggestDialogflowAssistsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Converts this Input to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Converts this SuggestDialogflowAssistsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Gets the default type url for Input - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Gets the default type url for SuggestDialogflowAssistsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a BidiStreamingAnalyzeContentResponse. */ - interface IBidiStreamingAnalyzeContentResponse { + /** Properties of a Suggestion. */ + interface ISuggestion { - /** BidiStreamingAnalyzeContentResponse recognitionResult */ - recognitionResult?: (google.cloud.dialogflow.v2beta1.IStreamingRecognitionResult|null); + /** Suggestion name */ + name?: (string|null); - /** BidiStreamingAnalyzeContentResponse bargeInSignal */ - bargeInSignal?: (google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.IBargeInSignal|null); + /** Suggestion articles */ + articles?: (google.cloud.dialogflow.v2beta1.Suggestion.IArticle[]|null); - /** BidiStreamingAnalyzeContentResponse analyzeContentResponse */ - analyzeContentResponse?: (google.cloud.dialogflow.v2beta1.IAnalyzeContentResponse|null); + /** Suggestion faqAnswers */ + faqAnswers?: (google.cloud.dialogflow.v2beta1.Suggestion.IFaqAnswer[]|null); - /** BidiStreamingAnalyzeContentResponse turnComplete */ - turnComplete?: (google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.ITurnComplete|null); + /** Suggestion createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** Suggestion latestMessage */ + latestMessage?: (string|null); } - /** Represents a BidiStreamingAnalyzeContentResponse. */ - class BidiStreamingAnalyzeContentResponse implements IBidiStreamingAnalyzeContentResponse { + /** Represents a Suggestion. */ + class Suggestion implements ISuggestion { /** - * Constructs a new BidiStreamingAnalyzeContentResponse. + * Constructs a new Suggestion. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IBidiStreamingAnalyzeContentResponse); + constructor(properties?: google.cloud.dialogflow.v2beta1.ISuggestion); - /** BidiStreamingAnalyzeContentResponse recognitionResult. */ - public recognitionResult?: (google.cloud.dialogflow.v2beta1.IStreamingRecognitionResult|null); + /** Suggestion name. */ + public name: string; - /** BidiStreamingAnalyzeContentResponse bargeInSignal. */ - public bargeInSignal?: (google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.IBargeInSignal|null); + /** Suggestion articles. */ + public articles: google.cloud.dialogflow.v2beta1.Suggestion.IArticle[]; - /** BidiStreamingAnalyzeContentResponse analyzeContentResponse. */ - public analyzeContentResponse?: (google.cloud.dialogflow.v2beta1.IAnalyzeContentResponse|null); + /** Suggestion faqAnswers. */ + public faqAnswers: google.cloud.dialogflow.v2beta1.Suggestion.IFaqAnswer[]; - /** BidiStreamingAnalyzeContentResponse turnComplete. */ - public turnComplete?: (google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.ITurnComplete|null); + /** Suggestion createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); - /** BidiStreamingAnalyzeContentResponse response. */ - public response?: ("recognitionResult"|"bargeInSignal"|"analyzeContentResponse"|"turnComplete"); + /** Suggestion latestMessage. */ + public latestMessage: string; /** - * Creates a new BidiStreamingAnalyzeContentResponse instance using the specified properties. + * Creates a new Suggestion instance using the specified properties. * @param [properties] Properties to set - * @returns BidiStreamingAnalyzeContentResponse instance + * @returns Suggestion instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IBidiStreamingAnalyzeContentResponse): google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse; + public static create(properties?: google.cloud.dialogflow.v2beta1.ISuggestion): google.cloud.dialogflow.v2beta1.Suggestion; /** - * Encodes the specified BidiStreamingAnalyzeContentResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.verify|verify} messages. - * @param message BidiStreamingAnalyzeContentResponse message or plain object to encode + * Encodes the specified Suggestion message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Suggestion.verify|verify} messages. + * @param message Suggestion message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IBidiStreamingAnalyzeContentResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.ISuggestion, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified BidiStreamingAnalyzeContentResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.verify|verify} messages. - * @param message BidiStreamingAnalyzeContentResponse message or plain object to encode + * Encodes the specified Suggestion message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Suggestion.verify|verify} messages. + * @param message Suggestion message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IBidiStreamingAnalyzeContentResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ISuggestion, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a BidiStreamingAnalyzeContentResponse message from the specified reader or buffer. + * Decodes a Suggestion message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns BidiStreamingAnalyzeContentResponse + * @returns Suggestion * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Suggestion; /** - * Decodes a BidiStreamingAnalyzeContentResponse message from the specified reader or buffer, length delimited. + * Decodes a Suggestion message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns BidiStreamingAnalyzeContentResponse + * @returns Suggestion * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Suggestion; /** - * Verifies a BidiStreamingAnalyzeContentResponse message. + * Verifies a Suggestion message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a BidiStreamingAnalyzeContentResponse message from a plain object. Also converts values to their respective internal types. + * Creates a Suggestion message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns BidiStreamingAnalyzeContentResponse + * @returns Suggestion */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Suggestion; /** - * Creates a plain object from a BidiStreamingAnalyzeContentResponse message. Also converts values to other types if specified. - * @param message BidiStreamingAnalyzeContentResponse + * Creates a plain object from a Suggestion message. Also converts values to other types if specified. + * @param message Suggestion * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.Suggestion, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this BidiStreamingAnalyzeContentResponse to JSON. + * Converts this Suggestion to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for BidiStreamingAnalyzeContentResponse + * Gets the default type url for Suggestion * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace BidiStreamingAnalyzeContentResponse { + namespace Suggestion { - /** Properties of a BargeInSignal. */ - interface IBargeInSignal { + /** Properties of an Article. */ + interface IArticle { + + /** Article title */ + title?: (string|null); + + /** Article uri */ + uri?: (string|null); + + /** Article snippets */ + snippets?: (string[]|null); + + /** Article metadata */ + metadata?: ({ [k: string]: string }|null); + + /** Article answerRecord */ + answerRecord?: (string|null); } - /** Represents a BargeInSignal. */ - class BargeInSignal implements IBargeInSignal { + /** Represents an Article. */ + class Article implements IArticle { /** - * Constructs a new BargeInSignal. + * Constructs a new Article. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.IBargeInSignal); + constructor(properties?: google.cloud.dialogflow.v2beta1.Suggestion.IArticle); + + /** Article title. */ + public title: string; + + /** Article uri. */ + public uri: string; + + /** Article snippets. */ + public snippets: string[]; + + /** Article metadata. */ + public metadata: { [k: string]: string }; + + /** Article answerRecord. */ + public answerRecord: string; /** - * Creates a new BargeInSignal instance using the specified properties. + * Creates a new Article instance using the specified properties. * @param [properties] Properties to set - * @returns BargeInSignal instance + * @returns Article instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.IBargeInSignal): google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.BargeInSignal; + public static create(properties?: google.cloud.dialogflow.v2beta1.Suggestion.IArticle): google.cloud.dialogflow.v2beta1.Suggestion.Article; /** - * Encodes the specified BargeInSignal message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.BargeInSignal.verify|verify} messages. - * @param message BargeInSignal message or plain object to encode + * Encodes the specified Article message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Suggestion.Article.verify|verify} messages. + * @param message Article message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.IBargeInSignal, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.Suggestion.IArticle, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified BargeInSignal message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.BargeInSignal.verify|verify} messages. - * @param message BargeInSignal message or plain object to encode + * Encodes the specified Article message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Suggestion.Article.verify|verify} messages. + * @param message Article message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.IBargeInSignal, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Suggestion.IArticle, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a BargeInSignal message from the specified reader or buffer. + * Decodes an Article message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns BargeInSignal + * @returns Article * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.BargeInSignal; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Suggestion.Article; /** - * Decodes a BargeInSignal message from the specified reader or buffer, length delimited. + * Decodes an Article message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns BargeInSignal + * @returns Article * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.BargeInSignal; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Suggestion.Article; /** - * Verifies a BargeInSignal message. + * Verifies an Article message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a BargeInSignal message from a plain object. Also converts values to their respective internal types. + * Creates an Article message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns BargeInSignal + * @returns Article */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.BargeInSignal; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Suggestion.Article; /** - * Creates a plain object from a BargeInSignal message. Also converts values to other types if specified. - * @param message BargeInSignal + * Creates a plain object from an Article message. Also converts values to other types if specified. + * @param message Article * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.BargeInSignal, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.Suggestion.Article, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this BargeInSignal to JSON. + * Converts this Article to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for BargeInSignal + * Gets the default type url for Article * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a TurnComplete. */ - interface ITurnComplete { + /** Properties of a FaqAnswer. */ + interface IFaqAnswer { + + /** FaqAnswer answer */ + answer?: (string|null); + + /** FaqAnswer confidence */ + confidence?: (number|null); + + /** FaqAnswer question */ + question?: (string|null); + + /** FaqAnswer source */ + source?: (string|null); + + /** FaqAnswer metadata */ + metadata?: ({ [k: string]: string }|null); + + /** FaqAnswer answerRecord */ + answerRecord?: (string|null); } - /** Represents a TurnComplete. */ - class TurnComplete implements ITurnComplete { + /** Represents a FaqAnswer. */ + class FaqAnswer implements IFaqAnswer { /** - * Constructs a new TurnComplete. + * Constructs a new FaqAnswer. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.ITurnComplete); + constructor(properties?: google.cloud.dialogflow.v2beta1.Suggestion.IFaqAnswer); + + /** FaqAnswer answer. */ + public answer: string; + + /** FaqAnswer confidence. */ + public confidence: number; + + /** FaqAnswer question. */ + public question: string; + + /** FaqAnswer source. */ + public source: string; + + /** FaqAnswer metadata. */ + public metadata: { [k: string]: string }; + + /** FaqAnswer answerRecord. */ + public answerRecord: string; /** - * Creates a new TurnComplete instance using the specified properties. + * Creates a new FaqAnswer instance using the specified properties. * @param [properties] Properties to set - * @returns TurnComplete instance + * @returns FaqAnswer instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.ITurnComplete): google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.TurnComplete; + public static create(properties?: google.cloud.dialogflow.v2beta1.Suggestion.IFaqAnswer): google.cloud.dialogflow.v2beta1.Suggestion.FaqAnswer; /** - * Encodes the specified TurnComplete message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.TurnComplete.verify|verify} messages. - * @param message TurnComplete message or plain object to encode + * Encodes the specified FaqAnswer message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Suggestion.FaqAnswer.verify|verify} messages. + * @param message FaqAnswer message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.ITurnComplete, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.Suggestion.IFaqAnswer, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified TurnComplete message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.TurnComplete.verify|verify} messages. - * @param message TurnComplete message or plain object to encode + * Encodes the specified FaqAnswer message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Suggestion.FaqAnswer.verify|verify} messages. + * @param message FaqAnswer message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.ITurnComplete, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Suggestion.IFaqAnswer, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a TurnComplete message from the specified reader or buffer. + * Decodes a FaqAnswer message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns TurnComplete + * @returns FaqAnswer * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.TurnComplete; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Suggestion.FaqAnswer; /** - * Decodes a TurnComplete message from the specified reader or buffer, length delimited. + * Decodes a FaqAnswer message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns TurnComplete + * @returns FaqAnswer * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.TurnComplete; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Suggestion.FaqAnswer; /** - * Verifies a TurnComplete message. + * Verifies a FaqAnswer message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a TurnComplete message from a plain object. Also converts values to their respective internal types. + * Creates a FaqAnswer message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns TurnComplete + * @returns FaqAnswer */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.TurnComplete; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Suggestion.FaqAnswer; /** - * Creates a plain object from a TurnComplete message. Also converts values to other types if specified. - * @param message TurnComplete + * Creates a plain object from a FaqAnswer message. Also converts values to other types if specified. + * @param message FaqAnswer * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.TurnComplete, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.Suggestion.FaqAnswer, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this TurnComplete to JSON. + * Converts this FaqAnswer to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for TurnComplete + * Gets the default type url for FaqAnswer * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ @@ -65732,9036 +67333,10713 @@ export namespace google { } } - /** Properties of a SpeechContext. */ - interface ISpeechContext { + /** Properties of a ListSuggestionsRequest. */ + interface IListSuggestionsRequest { - /** SpeechContext phrases */ - phrases?: (string[]|null); + /** ListSuggestionsRequest parent */ + parent?: (string|null); - /** SpeechContext boost */ - boost?: (number|null); + /** ListSuggestionsRequest pageSize */ + pageSize?: (number|null); + + /** ListSuggestionsRequest pageToken */ + pageToken?: (string|null); + + /** ListSuggestionsRequest filter */ + filter?: (string|null); } - /** Represents a SpeechContext. */ - class SpeechContext implements ISpeechContext { + /** Represents a ListSuggestionsRequest. */ + class ListSuggestionsRequest implements IListSuggestionsRequest { /** - * Constructs a new SpeechContext. + * Constructs a new ListSuggestionsRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.ISpeechContext); + constructor(properties?: google.cloud.dialogflow.v2beta1.IListSuggestionsRequest); - /** SpeechContext phrases. */ - public phrases: string[]; + /** ListSuggestionsRequest parent. */ + public parent: string; - /** SpeechContext boost. */ - public boost: number; + /** ListSuggestionsRequest pageSize. */ + public pageSize: number; + + /** ListSuggestionsRequest pageToken. */ + public pageToken: string; + + /** ListSuggestionsRequest filter. */ + public filter: string; /** - * Creates a new SpeechContext instance using the specified properties. + * Creates a new ListSuggestionsRequest instance using the specified properties. * @param [properties] Properties to set - * @returns SpeechContext instance + * @returns ListSuggestionsRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.ISpeechContext): google.cloud.dialogflow.v2beta1.SpeechContext; + public static create(properties?: google.cloud.dialogflow.v2beta1.IListSuggestionsRequest): google.cloud.dialogflow.v2beta1.ListSuggestionsRequest; /** - * Encodes the specified SpeechContext message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SpeechContext.verify|verify} messages. - * @param message SpeechContext message or plain object to encode + * Encodes the specified ListSuggestionsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListSuggestionsRequest.verify|verify} messages. + * @param message ListSuggestionsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.ISpeechContext, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IListSuggestionsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SpeechContext message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SpeechContext.verify|verify} messages. - * @param message SpeechContext message or plain object to encode + * Encodes the specified ListSuggestionsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListSuggestionsRequest.verify|verify} messages. + * @param message ListSuggestionsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ISpeechContext, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IListSuggestionsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SpeechContext message from the specified reader or buffer. + * Decodes a ListSuggestionsRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SpeechContext + * @returns ListSuggestionsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SpeechContext; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ListSuggestionsRequest; /** - * Decodes a SpeechContext message from the specified reader or buffer, length delimited. + * Decodes a ListSuggestionsRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SpeechContext + * @returns ListSuggestionsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SpeechContext; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ListSuggestionsRequest; /** - * Verifies a SpeechContext message. + * Verifies a ListSuggestionsRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SpeechContext message from a plain object. Also converts values to their respective internal types. + * Creates a ListSuggestionsRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SpeechContext + * @returns ListSuggestionsRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SpeechContext; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ListSuggestionsRequest; /** - * Creates a plain object from a SpeechContext message. Also converts values to other types if specified. - * @param message SpeechContext + * Creates a plain object from a ListSuggestionsRequest message. Also converts values to other types if specified. + * @param message ListSuggestionsRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.SpeechContext, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.ListSuggestionsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SpeechContext to JSON. + * Converts this ListSuggestionsRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SpeechContext + * Gets the default type url for ListSuggestionsRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SpeechWordInfo. */ - interface ISpeechWordInfo { - - /** SpeechWordInfo word */ - word?: (string|null); - - /** SpeechWordInfo startOffset */ - startOffset?: (google.protobuf.IDuration|null); + /** Properties of a ListSuggestionsResponse. */ + interface IListSuggestionsResponse { - /** SpeechWordInfo endOffset */ - endOffset?: (google.protobuf.IDuration|null); + /** ListSuggestionsResponse suggestions */ + suggestions?: (google.cloud.dialogflow.v2beta1.ISuggestion[]|null); - /** SpeechWordInfo confidence */ - confidence?: (number|null); + /** ListSuggestionsResponse nextPageToken */ + nextPageToken?: (string|null); } - /** Represents a SpeechWordInfo. */ - class SpeechWordInfo implements ISpeechWordInfo { + /** Represents a ListSuggestionsResponse. */ + class ListSuggestionsResponse implements IListSuggestionsResponse { /** - * Constructs a new SpeechWordInfo. + * Constructs a new ListSuggestionsResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.ISpeechWordInfo); - - /** SpeechWordInfo word. */ - public word: string; - - /** SpeechWordInfo startOffset. */ - public startOffset?: (google.protobuf.IDuration|null); + constructor(properties?: google.cloud.dialogflow.v2beta1.IListSuggestionsResponse); - /** SpeechWordInfo endOffset. */ - public endOffset?: (google.protobuf.IDuration|null); + /** ListSuggestionsResponse suggestions. */ + public suggestions: google.cloud.dialogflow.v2beta1.ISuggestion[]; - /** SpeechWordInfo confidence. */ - public confidence: number; + /** ListSuggestionsResponse nextPageToken. */ + public nextPageToken: string; /** - * Creates a new SpeechWordInfo instance using the specified properties. + * Creates a new ListSuggestionsResponse instance using the specified properties. * @param [properties] Properties to set - * @returns SpeechWordInfo instance + * @returns ListSuggestionsResponse instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.ISpeechWordInfo): google.cloud.dialogflow.v2beta1.SpeechWordInfo; + public static create(properties?: google.cloud.dialogflow.v2beta1.IListSuggestionsResponse): google.cloud.dialogflow.v2beta1.ListSuggestionsResponse; /** - * Encodes the specified SpeechWordInfo message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SpeechWordInfo.verify|verify} messages. - * @param message SpeechWordInfo message or plain object to encode + * Encodes the specified ListSuggestionsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListSuggestionsResponse.verify|verify} messages. + * @param message ListSuggestionsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.ISpeechWordInfo, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IListSuggestionsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SpeechWordInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SpeechWordInfo.verify|verify} messages. - * @param message SpeechWordInfo message or plain object to encode + * Encodes the specified ListSuggestionsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListSuggestionsResponse.verify|verify} messages. + * @param message ListSuggestionsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ISpeechWordInfo, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IListSuggestionsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SpeechWordInfo message from the specified reader or buffer. + * Decodes a ListSuggestionsResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SpeechWordInfo + * @returns ListSuggestionsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SpeechWordInfo; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ListSuggestionsResponse; /** - * Decodes a SpeechWordInfo message from the specified reader or buffer, length delimited. + * Decodes a ListSuggestionsResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SpeechWordInfo + * @returns ListSuggestionsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SpeechWordInfo; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ListSuggestionsResponse; /** - * Verifies a SpeechWordInfo message. + * Verifies a ListSuggestionsResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SpeechWordInfo message from a plain object. Also converts values to their respective internal types. + * Creates a ListSuggestionsResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SpeechWordInfo + * @returns ListSuggestionsResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SpeechWordInfo; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ListSuggestionsResponse; /** - * Creates a plain object from a SpeechWordInfo message. Also converts values to other types if specified. - * @param message SpeechWordInfo + * Creates a plain object from a ListSuggestionsResponse message. Also converts values to other types if specified. + * @param message ListSuggestionsResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.SpeechWordInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.ListSuggestionsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SpeechWordInfo to JSON. + * Converts this ListSuggestionsResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SpeechWordInfo + * Gets the default type url for ListSuggestionsResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a BargeInConfig. */ - interface IBargeInConfig { + /** Properties of a CompileSuggestionRequest. */ + interface ICompileSuggestionRequest { - /** BargeInConfig noBargeInDuration */ - noBargeInDuration?: (google.protobuf.IDuration|null); + /** CompileSuggestionRequest parent */ + parent?: (string|null); - /** BargeInConfig totalDuration */ - totalDuration?: (google.protobuf.IDuration|null); + /** CompileSuggestionRequest latestMessage */ + latestMessage?: (string|null); + + /** CompileSuggestionRequest contextSize */ + contextSize?: (number|null); } - /** Represents a BargeInConfig. */ - class BargeInConfig implements IBargeInConfig { + /** Represents a CompileSuggestionRequest. */ + class CompileSuggestionRequest implements ICompileSuggestionRequest { /** - * Constructs a new BargeInConfig. + * Constructs a new CompileSuggestionRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IBargeInConfig); + constructor(properties?: google.cloud.dialogflow.v2beta1.ICompileSuggestionRequest); - /** BargeInConfig noBargeInDuration. */ - public noBargeInDuration?: (google.protobuf.IDuration|null); + /** CompileSuggestionRequest parent. */ + public parent: string; - /** BargeInConfig totalDuration. */ - public totalDuration?: (google.protobuf.IDuration|null); + /** CompileSuggestionRequest latestMessage. */ + public latestMessage: string; + + /** CompileSuggestionRequest contextSize. */ + public contextSize: number; /** - * Creates a new BargeInConfig instance using the specified properties. + * Creates a new CompileSuggestionRequest instance using the specified properties. * @param [properties] Properties to set - * @returns BargeInConfig instance + * @returns CompileSuggestionRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IBargeInConfig): google.cloud.dialogflow.v2beta1.BargeInConfig; + public static create(properties?: google.cloud.dialogflow.v2beta1.ICompileSuggestionRequest): google.cloud.dialogflow.v2beta1.CompileSuggestionRequest; /** - * Encodes the specified BargeInConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BargeInConfig.verify|verify} messages. - * @param message BargeInConfig message or plain object to encode + * Encodes the specified CompileSuggestionRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CompileSuggestionRequest.verify|verify} messages. + * @param message CompileSuggestionRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IBargeInConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.ICompileSuggestionRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified BargeInConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BargeInConfig.verify|verify} messages. - * @param message BargeInConfig message or plain object to encode + * Encodes the specified CompileSuggestionRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CompileSuggestionRequest.verify|verify} messages. + * @param message CompileSuggestionRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IBargeInConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ICompileSuggestionRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a BargeInConfig message from the specified reader or buffer. + * Decodes a CompileSuggestionRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns BargeInConfig + * @returns CompileSuggestionRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.BargeInConfig; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.CompileSuggestionRequest; /** - * Decodes a BargeInConfig message from the specified reader or buffer, length delimited. + * Decodes a CompileSuggestionRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns BargeInConfig + * @returns CompileSuggestionRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.BargeInConfig; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.CompileSuggestionRequest; /** - * Verifies a BargeInConfig message. + * Verifies a CompileSuggestionRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a BargeInConfig message from a plain object. Also converts values to their respective internal types. + * Creates a CompileSuggestionRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns BargeInConfig + * @returns CompileSuggestionRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.BargeInConfig; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.CompileSuggestionRequest; /** - * Creates a plain object from a BargeInConfig message. Also converts values to other types if specified. - * @param message BargeInConfig + * Creates a plain object from a CompileSuggestionRequest message. Also converts values to other types if specified. + * @param message CompileSuggestionRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.BargeInConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.CompileSuggestionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this BargeInConfig to JSON. + * Converts this CompileSuggestionRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for BargeInConfig + * Gets the default type url for CompileSuggestionRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an InputAudioConfig. */ - interface IInputAudioConfig { + /** Properties of a CompileSuggestionResponse. */ + interface ICompileSuggestionResponse { - /** InputAudioConfig audioEncoding */ - audioEncoding?: (google.cloud.dialogflow.v2beta1.AudioEncoding|keyof typeof google.cloud.dialogflow.v2beta1.AudioEncoding|null); + /** CompileSuggestionResponse suggestion */ + suggestion?: (google.cloud.dialogflow.v2beta1.ISuggestion|null); - /** InputAudioConfig sampleRateHertz */ - sampleRateHertz?: (number|null); + /** CompileSuggestionResponse latestMessage */ + latestMessage?: (string|null); - /** InputAudioConfig languageCode */ - languageCode?: (string|null); + /** CompileSuggestionResponse contextSize */ + contextSize?: (number|null); + } - /** InputAudioConfig enableWordInfo */ - enableWordInfo?: (boolean|null); + /** Represents a CompileSuggestionResponse. */ + class CompileSuggestionResponse implements ICompileSuggestionResponse { - /** InputAudioConfig phraseHints */ - phraseHints?: (string[]|null); + /** + * Constructs a new CompileSuggestionResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.ICompileSuggestionResponse); - /** InputAudioConfig speechContexts */ - speechContexts?: (google.cloud.dialogflow.v2beta1.ISpeechContext[]|null); + /** CompileSuggestionResponse suggestion. */ + public suggestion?: (google.cloud.dialogflow.v2beta1.ISuggestion|null); - /** InputAudioConfig model */ - model?: (string|null); + /** CompileSuggestionResponse latestMessage. */ + public latestMessage: string; - /** InputAudioConfig modelVariant */ - modelVariant?: (google.cloud.dialogflow.v2beta1.SpeechModelVariant|keyof typeof google.cloud.dialogflow.v2beta1.SpeechModelVariant|null); + /** CompileSuggestionResponse contextSize. */ + public contextSize: number; - /** InputAudioConfig singleUtterance */ - singleUtterance?: (boolean|null); + /** + * Creates a new CompileSuggestionResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns CompileSuggestionResponse instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.ICompileSuggestionResponse): google.cloud.dialogflow.v2beta1.CompileSuggestionResponse; - /** InputAudioConfig disableNoSpeechRecognizedEvent */ - disableNoSpeechRecognizedEvent?: (boolean|null); + /** + * Encodes the specified CompileSuggestionResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CompileSuggestionResponse.verify|verify} messages. + * @param message CompileSuggestionResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.ICompileSuggestionResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** InputAudioConfig bargeInConfig */ - bargeInConfig?: (google.cloud.dialogflow.v2beta1.IBargeInConfig|null); + /** + * Encodes the specified CompileSuggestionResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CompileSuggestionResponse.verify|verify} messages. + * @param message CompileSuggestionResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ICompileSuggestionResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** InputAudioConfig enableAutomaticPunctuation */ - enableAutomaticPunctuation?: (boolean|null); + /** + * Decodes a CompileSuggestionResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CompileSuggestionResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.CompileSuggestionResponse; - /** InputAudioConfig defaultNoSpeechTimeout */ - defaultNoSpeechTimeout?: (google.protobuf.IDuration|null); + /** + * Decodes a CompileSuggestionResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CompileSuggestionResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.CompileSuggestionResponse; - /** InputAudioConfig phraseSets */ - phraseSets?: (string[]|null); + /** + * Verifies a CompileSuggestionResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** InputAudioConfig optOutConformerModelMigration */ - optOutConformerModelMigration?: (boolean|null); - } + /** + * Creates a CompileSuggestionResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CompileSuggestionResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.CompileSuggestionResponse; - /** Represents an InputAudioConfig. */ - class InputAudioConfig implements IInputAudioConfig { + /** + * Creates a plain object from a CompileSuggestionResponse message. Also converts values to other types if specified. + * @param message CompileSuggestionResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.CompileSuggestionResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Constructs a new InputAudioConfig. - * @param [properties] Properties to set + * Converts this CompileSuggestionResponse to JSON. + * @returns JSON object */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IInputAudioConfig); + public toJSON(): { [k: string]: any }; - /** InputAudioConfig audioEncoding. */ - public audioEncoding: (google.cloud.dialogflow.v2beta1.AudioEncoding|keyof typeof google.cloud.dialogflow.v2beta1.AudioEncoding); + /** + * Gets the default type url for CompileSuggestionResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** InputAudioConfig sampleRateHertz. */ - public sampleRateHertz: number; + /** Properties of a ResponseMessage. */ + interface IResponseMessage { - /** InputAudioConfig languageCode. */ - public languageCode: string; + /** ResponseMessage text */ + text?: (google.cloud.dialogflow.v2beta1.ResponseMessage.IText|null); - /** InputAudioConfig enableWordInfo. */ - public enableWordInfo: boolean; + /** ResponseMessage payload */ + payload?: (google.protobuf.IStruct|null); + + /** ResponseMessage liveAgentHandoff */ + liveAgentHandoff?: (google.cloud.dialogflow.v2beta1.ResponseMessage.ILiveAgentHandoff|null); + + /** ResponseMessage endInteraction */ + endInteraction?: (google.cloud.dialogflow.v2beta1.ResponseMessage.IEndInteraction|null); - /** InputAudioConfig phraseHints. */ - public phraseHints: string[]; + /** ResponseMessage mixedAudio */ + mixedAudio?: (google.cloud.dialogflow.v2beta1.ResponseMessage.IMixedAudio|null); - /** InputAudioConfig speechContexts. */ - public speechContexts: google.cloud.dialogflow.v2beta1.ISpeechContext[]; + /** ResponseMessage telephonyTransferCall */ + telephonyTransferCall?: (google.cloud.dialogflow.v2beta1.ResponseMessage.ITelephonyTransferCall|null); + } - /** InputAudioConfig model. */ - public model: string; + /** Represents a ResponseMessage. */ + class ResponseMessage implements IResponseMessage { - /** InputAudioConfig modelVariant. */ - public modelVariant: (google.cloud.dialogflow.v2beta1.SpeechModelVariant|keyof typeof google.cloud.dialogflow.v2beta1.SpeechModelVariant); + /** + * Constructs a new ResponseMessage. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.IResponseMessage); - /** InputAudioConfig singleUtterance. */ - public singleUtterance: boolean; + /** ResponseMessage text. */ + public text?: (google.cloud.dialogflow.v2beta1.ResponseMessage.IText|null); - /** InputAudioConfig disableNoSpeechRecognizedEvent. */ - public disableNoSpeechRecognizedEvent: boolean; + /** ResponseMessage payload. */ + public payload?: (google.protobuf.IStruct|null); - /** InputAudioConfig bargeInConfig. */ - public bargeInConfig?: (google.cloud.dialogflow.v2beta1.IBargeInConfig|null); + /** ResponseMessage liveAgentHandoff. */ + public liveAgentHandoff?: (google.cloud.dialogflow.v2beta1.ResponseMessage.ILiveAgentHandoff|null); - /** InputAudioConfig enableAutomaticPunctuation. */ - public enableAutomaticPunctuation: boolean; + /** ResponseMessage endInteraction. */ + public endInteraction?: (google.cloud.dialogflow.v2beta1.ResponseMessage.IEndInteraction|null); - /** InputAudioConfig defaultNoSpeechTimeout. */ - public defaultNoSpeechTimeout?: (google.protobuf.IDuration|null); + /** ResponseMessage mixedAudio. */ + public mixedAudio?: (google.cloud.dialogflow.v2beta1.ResponseMessage.IMixedAudio|null); - /** InputAudioConfig phraseSets. */ - public phraseSets: string[]; + /** ResponseMessage telephonyTransferCall. */ + public telephonyTransferCall?: (google.cloud.dialogflow.v2beta1.ResponseMessage.ITelephonyTransferCall|null); - /** InputAudioConfig optOutConformerModelMigration. */ - public optOutConformerModelMigration: boolean; + /** ResponseMessage message. */ + public message?: ("text"|"payload"|"liveAgentHandoff"|"endInteraction"|"mixedAudio"|"telephonyTransferCall"); /** - * Creates a new InputAudioConfig instance using the specified properties. + * Creates a new ResponseMessage instance using the specified properties. * @param [properties] Properties to set - * @returns InputAudioConfig instance + * @returns ResponseMessage instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IInputAudioConfig): google.cloud.dialogflow.v2beta1.InputAudioConfig; + public static create(properties?: google.cloud.dialogflow.v2beta1.IResponseMessage): google.cloud.dialogflow.v2beta1.ResponseMessage; /** - * Encodes the specified InputAudioConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.InputAudioConfig.verify|verify} messages. - * @param message InputAudioConfig message or plain object to encode + * Encodes the specified ResponseMessage message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ResponseMessage.verify|verify} messages. + * @param message ResponseMessage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IInputAudioConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IResponseMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified InputAudioConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.InputAudioConfig.verify|verify} messages. - * @param message InputAudioConfig message or plain object to encode + * Encodes the specified ResponseMessage message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ResponseMessage.verify|verify} messages. + * @param message ResponseMessage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IInputAudioConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IResponseMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an InputAudioConfig message from the specified reader or buffer. + * Decodes a ResponseMessage message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns InputAudioConfig + * @returns ResponseMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.InputAudioConfig; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ResponseMessage; /** - * Decodes an InputAudioConfig message from the specified reader or buffer, length delimited. + * Decodes a ResponseMessage message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns InputAudioConfig + * @returns ResponseMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.InputAudioConfig; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ResponseMessage; /** - * Verifies an InputAudioConfig message. + * Verifies a ResponseMessage message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an InputAudioConfig message from a plain object. Also converts values to their respective internal types. + * Creates a ResponseMessage message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns InputAudioConfig + * @returns ResponseMessage */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.InputAudioConfig; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ResponseMessage; /** - * Creates a plain object from an InputAudioConfig message. Also converts values to other types if specified. - * @param message InputAudioConfig + * Creates a plain object from a ResponseMessage message. Also converts values to other types if specified. + * @param message ResponseMessage * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.InputAudioConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.ResponseMessage, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this InputAudioConfig to JSON. + * Converts this ResponseMessage to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for InputAudioConfig + * Gets the default type url for ResponseMessage * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a VoiceSelectionParams. */ - interface IVoiceSelectionParams { + namespace ResponseMessage { - /** VoiceSelectionParams name */ - name?: (string|null); + /** Properties of a Text. */ + interface IText { - /** VoiceSelectionParams ssmlGender */ - ssmlGender?: (google.cloud.dialogflow.v2beta1.SsmlVoiceGender|keyof typeof google.cloud.dialogflow.v2beta1.SsmlVoiceGender|null); - } + /** Text text */ + text?: (string[]|null); + } - /** Represents a VoiceSelectionParams. */ - class VoiceSelectionParams implements IVoiceSelectionParams { + /** Represents a Text. */ + class Text implements IText { - /** - * Constructs a new VoiceSelectionParams. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IVoiceSelectionParams); + /** + * Constructs a new Text. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.ResponseMessage.IText); - /** VoiceSelectionParams name. */ - public name: string; + /** Text text. */ + public text: string[]; - /** VoiceSelectionParams ssmlGender. */ - public ssmlGender: (google.cloud.dialogflow.v2beta1.SsmlVoiceGender|keyof typeof google.cloud.dialogflow.v2beta1.SsmlVoiceGender); + /** + * Creates a new Text instance using the specified properties. + * @param [properties] Properties to set + * @returns Text instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.ResponseMessage.IText): google.cloud.dialogflow.v2beta1.ResponseMessage.Text; - /** - * Creates a new VoiceSelectionParams instance using the specified properties. - * @param [properties] Properties to set - * @returns VoiceSelectionParams instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IVoiceSelectionParams): google.cloud.dialogflow.v2beta1.VoiceSelectionParams; + /** + * Encodes the specified Text message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ResponseMessage.Text.verify|verify} messages. + * @param message Text message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.ResponseMessage.IText, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Text message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ResponseMessage.Text.verify|verify} messages. + * @param message Text message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ResponseMessage.IText, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Text message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Text + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ResponseMessage.Text; + + /** + * Decodes a Text message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Text + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ResponseMessage.Text; + + /** + * Verifies a Text message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Text message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Text + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ResponseMessage.Text; + + /** + * Creates a plain object from a Text message. Also converts values to other types if specified. + * @param message Text + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.ResponseMessage.Text, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Text to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Text + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a LiveAgentHandoff. */ + interface ILiveAgentHandoff { + + /** LiveAgentHandoff metadata */ + metadata?: (google.protobuf.IStruct|null); + } + + /** Represents a LiveAgentHandoff. */ + class LiveAgentHandoff implements ILiveAgentHandoff { + + /** + * Constructs a new LiveAgentHandoff. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.ResponseMessage.ILiveAgentHandoff); + + /** LiveAgentHandoff metadata. */ + public metadata?: (google.protobuf.IStruct|null); + + /** + * Creates a new LiveAgentHandoff instance using the specified properties. + * @param [properties] Properties to set + * @returns LiveAgentHandoff instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.ResponseMessage.ILiveAgentHandoff): google.cloud.dialogflow.v2beta1.ResponseMessage.LiveAgentHandoff; + + /** + * Encodes the specified LiveAgentHandoff message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ResponseMessage.LiveAgentHandoff.verify|verify} messages. + * @param message LiveAgentHandoff message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.ResponseMessage.ILiveAgentHandoff, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified LiveAgentHandoff message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ResponseMessage.LiveAgentHandoff.verify|verify} messages. + * @param message LiveAgentHandoff message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ResponseMessage.ILiveAgentHandoff, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a LiveAgentHandoff message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns LiveAgentHandoff + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ResponseMessage.LiveAgentHandoff; + + /** + * Decodes a LiveAgentHandoff message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns LiveAgentHandoff + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ResponseMessage.LiveAgentHandoff; + + /** + * Verifies a LiveAgentHandoff message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a LiveAgentHandoff message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns LiveAgentHandoff + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ResponseMessage.LiveAgentHandoff; + + /** + * Creates a plain object from a LiveAgentHandoff message. Also converts values to other types if specified. + * @param message LiveAgentHandoff + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.ResponseMessage.LiveAgentHandoff, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this LiveAgentHandoff to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for LiveAgentHandoff + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an EndInteraction. */ + interface IEndInteraction { + } + + /** Represents an EndInteraction. */ + class EndInteraction implements IEndInteraction { + + /** + * Constructs a new EndInteraction. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.ResponseMessage.IEndInteraction); + + /** + * Creates a new EndInteraction instance using the specified properties. + * @param [properties] Properties to set + * @returns EndInteraction instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.ResponseMessage.IEndInteraction): google.cloud.dialogflow.v2beta1.ResponseMessage.EndInteraction; + + /** + * Encodes the specified EndInteraction message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ResponseMessage.EndInteraction.verify|verify} messages. + * @param message EndInteraction message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.ResponseMessage.IEndInteraction, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified EndInteraction message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ResponseMessage.EndInteraction.verify|verify} messages. + * @param message EndInteraction message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ResponseMessage.IEndInteraction, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an EndInteraction message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns EndInteraction + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ResponseMessage.EndInteraction; + + /** + * Decodes an EndInteraction message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns EndInteraction + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ResponseMessage.EndInteraction; + + /** + * Verifies an EndInteraction message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an EndInteraction message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns EndInteraction + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ResponseMessage.EndInteraction; + + /** + * Creates a plain object from an EndInteraction message. Also converts values to other types if specified. + * @param message EndInteraction + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.ResponseMessage.EndInteraction, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this EndInteraction to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for EndInteraction + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a MixedAudio. */ + interface IMixedAudio { + + /** MixedAudio segments */ + segments?: (google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.ISegment[]|null); + } + + /** Represents a MixedAudio. */ + class MixedAudio implements IMixedAudio { + + /** + * Constructs a new MixedAudio. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.ResponseMessage.IMixedAudio); + + /** MixedAudio segments. */ + public segments: google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.ISegment[]; + + /** + * Creates a new MixedAudio instance using the specified properties. + * @param [properties] Properties to set + * @returns MixedAudio instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.ResponseMessage.IMixedAudio): google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio; + + /** + * Encodes the specified MixedAudio message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.verify|verify} messages. + * @param message MixedAudio message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.ResponseMessage.IMixedAudio, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified MixedAudio message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.verify|verify} messages. + * @param message MixedAudio message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ResponseMessage.IMixedAudio, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a MixedAudio message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns MixedAudio + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio; + + /** + * Decodes a MixedAudio message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns MixedAudio + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio; + + /** + * Verifies a MixedAudio message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a MixedAudio message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns MixedAudio + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio; + + /** + * Creates a plain object from a MixedAudio message. Also converts values to other types if specified. + * @param message MixedAudio + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this MixedAudio to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for MixedAudio + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace MixedAudio { + + /** Properties of a Segment. */ + interface ISegment { + + /** Segment audio */ + audio?: (Uint8Array|Buffer|string|null); + + /** Segment uri */ + uri?: (string|null); + + /** Segment allowPlaybackInterruption */ + allowPlaybackInterruption?: (boolean|null); + } - /** - * Encodes the specified VoiceSelectionParams message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.VoiceSelectionParams.verify|verify} messages. - * @param message VoiceSelectionParams message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.IVoiceSelectionParams, writer?: $protobuf.Writer): $protobuf.Writer; + /** Represents a Segment. */ + class Segment implements ISegment { - /** - * Encodes the specified VoiceSelectionParams message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.VoiceSelectionParams.verify|verify} messages. - * @param message VoiceSelectionParams message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IVoiceSelectionParams, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Constructs a new Segment. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.ISegment); - /** - * Decodes a VoiceSelectionParams message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns VoiceSelectionParams - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.VoiceSelectionParams; + /** Segment audio. */ + public audio?: (Uint8Array|Buffer|string|null); - /** - * Decodes a VoiceSelectionParams message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns VoiceSelectionParams - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.VoiceSelectionParams; + /** Segment uri. */ + public uri?: (string|null); - /** - * Verifies a VoiceSelectionParams message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** Segment allowPlaybackInterruption. */ + public allowPlaybackInterruption: boolean; - /** - * Creates a VoiceSelectionParams message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns VoiceSelectionParams - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.VoiceSelectionParams; + /** Segment content. */ + public content?: ("audio"|"uri"); - /** - * Creates a plain object from a VoiceSelectionParams message. Also converts values to other types if specified. - * @param message VoiceSelectionParams - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.VoiceSelectionParams, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Creates a new Segment instance using the specified properties. + * @param [properties] Properties to set + * @returns Segment instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.ISegment): google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.Segment; - /** - * Converts this VoiceSelectionParams to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Encodes the specified Segment message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.Segment.verify|verify} messages. + * @param message Segment message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.ISegment, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Gets the default type url for VoiceSelectionParams - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Encodes the specified Segment message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.Segment.verify|verify} messages. + * @param message Segment message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.ISegment, writer?: $protobuf.Writer): $protobuf.Writer; - /** Properties of a SynthesizeSpeechConfig. */ - interface ISynthesizeSpeechConfig { + /** + * Decodes a Segment message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Segment + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.Segment; - /** SynthesizeSpeechConfig speakingRate */ - speakingRate?: (number|null); + /** + * Decodes a Segment message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Segment + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.Segment; - /** SynthesizeSpeechConfig pitch */ - pitch?: (number|null); + /** + * Verifies a Segment message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** SynthesizeSpeechConfig volumeGainDb */ - volumeGainDb?: (number|null); + /** + * Creates a Segment message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Segment + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.Segment; - /** SynthesizeSpeechConfig effectsProfileId */ - effectsProfileId?: (string[]|null); + /** + * Creates a plain object from a Segment message. Also converts values to other types if specified. + * @param message Segment + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.Segment, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** SynthesizeSpeechConfig voice */ - voice?: (google.cloud.dialogflow.v2beta1.IVoiceSelectionParams|null); + /** + * Converts this Segment to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** SynthesizeSpeechConfig pronunciations */ - pronunciations?: (google.cloud.dialogflow.v2beta1.ICustomPronunciationParams[]|null); - } + /** + * Gets the default type url for Segment + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } - /** Represents a SynthesizeSpeechConfig. */ - class SynthesizeSpeechConfig implements ISynthesizeSpeechConfig { + /** Properties of a TelephonyTransferCall. */ + interface ITelephonyTransferCall { - /** - * Constructs a new SynthesizeSpeechConfig. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.ISynthesizeSpeechConfig); + /** TelephonyTransferCall phoneNumber */ + phoneNumber?: (string|null); - /** SynthesizeSpeechConfig speakingRate. */ - public speakingRate: number; + /** TelephonyTransferCall sipUri */ + sipUri?: (string|null); + } - /** SynthesizeSpeechConfig pitch. */ - public pitch: number; + /** Represents a TelephonyTransferCall. */ + class TelephonyTransferCall implements ITelephonyTransferCall { - /** SynthesizeSpeechConfig volumeGainDb. */ - public volumeGainDb: number; + /** + * Constructs a new TelephonyTransferCall. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.ResponseMessage.ITelephonyTransferCall); - /** SynthesizeSpeechConfig effectsProfileId. */ - public effectsProfileId: string[]; + /** TelephonyTransferCall phoneNumber. */ + public phoneNumber?: (string|null); - /** SynthesizeSpeechConfig voice. */ - public voice?: (google.cloud.dialogflow.v2beta1.IVoiceSelectionParams|null); + /** TelephonyTransferCall sipUri. */ + public sipUri?: (string|null); - /** SynthesizeSpeechConfig pronunciations. */ - public pronunciations: google.cloud.dialogflow.v2beta1.ICustomPronunciationParams[]; + /** TelephonyTransferCall endpoint. */ + public endpoint?: ("phoneNumber"|"sipUri"); - /** - * Creates a new SynthesizeSpeechConfig instance using the specified properties. - * @param [properties] Properties to set - * @returns SynthesizeSpeechConfig instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.ISynthesizeSpeechConfig): google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig; + /** + * Creates a new TelephonyTransferCall instance using the specified properties. + * @param [properties] Properties to set + * @returns TelephonyTransferCall instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.ResponseMessage.ITelephonyTransferCall): google.cloud.dialogflow.v2beta1.ResponseMessage.TelephonyTransferCall; - /** - * Encodes the specified SynthesizeSpeechConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig.verify|verify} messages. - * @param message SynthesizeSpeechConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.ISynthesizeSpeechConfig, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified TelephonyTransferCall message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ResponseMessage.TelephonyTransferCall.verify|verify} messages. + * @param message TelephonyTransferCall message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.ResponseMessage.ITelephonyTransferCall, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SynthesizeSpeechConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig.verify|verify} messages. - * @param message SynthesizeSpeechConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ISynthesizeSpeechConfig, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified TelephonyTransferCall message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ResponseMessage.TelephonyTransferCall.verify|verify} messages. + * @param message TelephonyTransferCall message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ResponseMessage.ITelephonyTransferCall, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a SynthesizeSpeechConfig message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns SynthesizeSpeechConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig; + /** + * Decodes a TelephonyTransferCall message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns TelephonyTransferCall + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ResponseMessage.TelephonyTransferCall; - /** - * Decodes a SynthesizeSpeechConfig message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SynthesizeSpeechConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig; + /** + * Decodes a TelephonyTransferCall message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns TelephonyTransferCall + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ResponseMessage.TelephonyTransferCall; - /** - * Verifies a SynthesizeSpeechConfig message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Verifies a TelephonyTransferCall message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Creates a SynthesizeSpeechConfig message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns SynthesizeSpeechConfig - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig; + /** + * Creates a TelephonyTransferCall message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns TelephonyTransferCall + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ResponseMessage.TelephonyTransferCall; - /** - * Creates a plain object from a SynthesizeSpeechConfig message. Also converts values to other types if specified. - * @param message SynthesizeSpeechConfig - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Creates a plain object from a TelephonyTransferCall message. Also converts values to other types if specified. + * @param message TelephonyTransferCall + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.ResponseMessage.TelephonyTransferCall, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Converts this SynthesizeSpeechConfig to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Converts this TelephonyTransferCall to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Gets the default type url for SynthesizeSpeechConfig - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; + /** + * Gets the default type url for TelephonyTransferCall + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } } - /** Properties of a CustomPronunciationParams. */ - interface ICustomPronunciationParams { + /** Properties of a SuggestKnowledgeAssistRequest. */ + interface ISuggestKnowledgeAssistRequest { - /** CustomPronunciationParams phrase */ - phrase?: (string|null); + /** SuggestKnowledgeAssistRequest parent */ + parent?: (string|null); - /** CustomPronunciationParams phoneticEncoding */ - phoneticEncoding?: (google.cloud.dialogflow.v2beta1.CustomPronunciationParams.PhoneticEncoding|keyof typeof google.cloud.dialogflow.v2beta1.CustomPronunciationParams.PhoneticEncoding|null); + /** SuggestKnowledgeAssistRequest latestMessage */ + latestMessage?: (string|null); - /** CustomPronunciationParams pronunciation */ - pronunciation?: (string|null); + /** SuggestKnowledgeAssistRequest contextSize */ + contextSize?: (number|null); + + /** SuggestKnowledgeAssistRequest previousSuggestedQuery */ + previousSuggestedQuery?: (string|null); } - /** Represents a CustomPronunciationParams. */ - class CustomPronunciationParams implements ICustomPronunciationParams { + /** Represents a SuggestKnowledgeAssistRequest. */ + class SuggestKnowledgeAssistRequest implements ISuggestKnowledgeAssistRequest { /** - * Constructs a new CustomPronunciationParams. + * Constructs a new SuggestKnowledgeAssistRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.ICustomPronunciationParams); + constructor(properties?: google.cloud.dialogflow.v2beta1.ISuggestKnowledgeAssistRequest); - /** CustomPronunciationParams phrase. */ - public phrase: string; + /** SuggestKnowledgeAssistRequest parent. */ + public parent: string; - /** CustomPronunciationParams phoneticEncoding. */ - public phoneticEncoding: (google.cloud.dialogflow.v2beta1.CustomPronunciationParams.PhoneticEncoding|keyof typeof google.cloud.dialogflow.v2beta1.CustomPronunciationParams.PhoneticEncoding); + /** SuggestKnowledgeAssistRequest latestMessage. */ + public latestMessage: string; - /** CustomPronunciationParams pronunciation. */ - public pronunciation: string; + /** SuggestKnowledgeAssistRequest contextSize. */ + public contextSize: number; + + /** SuggestKnowledgeAssistRequest previousSuggestedQuery. */ + public previousSuggestedQuery: string; /** - * Creates a new CustomPronunciationParams instance using the specified properties. + * Creates a new SuggestKnowledgeAssistRequest instance using the specified properties. * @param [properties] Properties to set - * @returns CustomPronunciationParams instance + * @returns SuggestKnowledgeAssistRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.ICustomPronunciationParams): google.cloud.dialogflow.v2beta1.CustomPronunciationParams; + public static create(properties?: google.cloud.dialogflow.v2beta1.ISuggestKnowledgeAssistRequest): google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistRequest; /** - * Encodes the specified CustomPronunciationParams message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CustomPronunciationParams.verify|verify} messages. - * @param message CustomPronunciationParams message or plain object to encode + * Encodes the specified SuggestKnowledgeAssistRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistRequest.verify|verify} messages. + * @param message SuggestKnowledgeAssistRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.ICustomPronunciationParams, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.ISuggestKnowledgeAssistRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CustomPronunciationParams message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CustomPronunciationParams.verify|verify} messages. - * @param message CustomPronunciationParams message or plain object to encode + * Encodes the specified SuggestKnowledgeAssistRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistRequest.verify|verify} messages. + * @param message SuggestKnowledgeAssistRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ICustomPronunciationParams, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ISuggestKnowledgeAssistRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CustomPronunciationParams message from the specified reader or buffer. + * Decodes a SuggestKnowledgeAssistRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CustomPronunciationParams + * @returns SuggestKnowledgeAssistRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.CustomPronunciationParams; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistRequest; /** - * Decodes a CustomPronunciationParams message from the specified reader or buffer, length delimited. + * Decodes a SuggestKnowledgeAssistRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CustomPronunciationParams + * @returns SuggestKnowledgeAssistRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.CustomPronunciationParams; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistRequest; /** - * Verifies a CustomPronunciationParams message. + * Verifies a SuggestKnowledgeAssistRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CustomPronunciationParams message from a plain object. Also converts values to their respective internal types. + * Creates a SuggestKnowledgeAssistRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CustomPronunciationParams + * @returns SuggestKnowledgeAssistRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.CustomPronunciationParams; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistRequest; /** - * Creates a plain object from a CustomPronunciationParams message. Also converts values to other types if specified. - * @param message CustomPronunciationParams + * Creates a plain object from a SuggestKnowledgeAssistRequest message. Also converts values to other types if specified. + * @param message SuggestKnowledgeAssistRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.CustomPronunciationParams, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CustomPronunciationParams to JSON. + * Converts this SuggestKnowledgeAssistRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for CustomPronunciationParams + * Gets the default type url for SuggestKnowledgeAssistRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace CustomPronunciationParams { - - /** PhoneticEncoding enum. */ - enum PhoneticEncoding { - PHONETIC_ENCODING_UNSPECIFIED = 0, - PHONETIC_ENCODING_IPA = 1, - PHONETIC_ENCODING_X_SAMPA = 2 - } - } - - /** Properties of an OutputAudioConfig. */ - interface IOutputAudioConfig { + /** Properties of a SuggestKnowledgeAssistResponse. */ + interface ISuggestKnowledgeAssistResponse { - /** OutputAudioConfig audioEncoding */ - audioEncoding?: (google.cloud.dialogflow.v2beta1.OutputAudioEncoding|keyof typeof google.cloud.dialogflow.v2beta1.OutputAudioEncoding|null); + /** SuggestKnowledgeAssistResponse knowledgeAssistAnswer */ + knowledgeAssistAnswer?: (google.cloud.dialogflow.v2beta1.IKnowledgeAssistAnswer|null); - /** OutputAudioConfig sampleRateHertz */ - sampleRateHertz?: (number|null); + /** SuggestKnowledgeAssistResponse latestMessage */ + latestMessage?: (string|null); - /** OutputAudioConfig synthesizeSpeechConfig */ - synthesizeSpeechConfig?: (google.cloud.dialogflow.v2beta1.ISynthesizeSpeechConfig|null); + /** SuggestKnowledgeAssistResponse contextSize */ + contextSize?: (number|null); } - /** Represents an OutputAudioConfig. */ - class OutputAudioConfig implements IOutputAudioConfig { + /** Represents a SuggestKnowledgeAssistResponse. */ + class SuggestKnowledgeAssistResponse implements ISuggestKnowledgeAssistResponse { /** - * Constructs a new OutputAudioConfig. + * Constructs a new SuggestKnowledgeAssistResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IOutputAudioConfig); + constructor(properties?: google.cloud.dialogflow.v2beta1.ISuggestKnowledgeAssistResponse); - /** OutputAudioConfig audioEncoding. */ - public audioEncoding: (google.cloud.dialogflow.v2beta1.OutputAudioEncoding|keyof typeof google.cloud.dialogflow.v2beta1.OutputAudioEncoding); + /** SuggestKnowledgeAssistResponse knowledgeAssistAnswer. */ + public knowledgeAssistAnswer?: (google.cloud.dialogflow.v2beta1.IKnowledgeAssistAnswer|null); - /** OutputAudioConfig sampleRateHertz. */ - public sampleRateHertz: number; + /** SuggestKnowledgeAssistResponse latestMessage. */ + public latestMessage: string; - /** OutputAudioConfig synthesizeSpeechConfig. */ - public synthesizeSpeechConfig?: (google.cloud.dialogflow.v2beta1.ISynthesizeSpeechConfig|null); + /** SuggestKnowledgeAssistResponse contextSize. */ + public contextSize: number; /** - * Creates a new OutputAudioConfig instance using the specified properties. + * Creates a new SuggestKnowledgeAssistResponse instance using the specified properties. * @param [properties] Properties to set - * @returns OutputAudioConfig instance + * @returns SuggestKnowledgeAssistResponse instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IOutputAudioConfig): google.cloud.dialogflow.v2beta1.OutputAudioConfig; + public static create(properties?: google.cloud.dialogflow.v2beta1.ISuggestKnowledgeAssistResponse): google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistResponse; /** - * Encodes the specified OutputAudioConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.OutputAudioConfig.verify|verify} messages. - * @param message OutputAudioConfig message or plain object to encode + * Encodes the specified SuggestKnowledgeAssistResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistResponse.verify|verify} messages. + * @param message SuggestKnowledgeAssistResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IOutputAudioConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.ISuggestKnowledgeAssistResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified OutputAudioConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.OutputAudioConfig.verify|verify} messages. - * @param message OutputAudioConfig message or plain object to encode + * Encodes the specified SuggestKnowledgeAssistResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistResponse.verify|verify} messages. + * @param message SuggestKnowledgeAssistResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IOutputAudioConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ISuggestKnowledgeAssistResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an OutputAudioConfig message from the specified reader or buffer. + * Decodes a SuggestKnowledgeAssistResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns OutputAudioConfig + * @returns SuggestKnowledgeAssistResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.OutputAudioConfig; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistResponse; /** - * Decodes an OutputAudioConfig message from the specified reader or buffer, length delimited. + * Decodes a SuggestKnowledgeAssistResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns OutputAudioConfig + * @returns SuggestKnowledgeAssistResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.OutputAudioConfig; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistResponse; /** - * Verifies an OutputAudioConfig message. + * Verifies a SuggestKnowledgeAssistResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an OutputAudioConfig message from a plain object. Also converts values to their respective internal types. + * Creates a SuggestKnowledgeAssistResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns OutputAudioConfig + * @returns SuggestKnowledgeAssistResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.OutputAudioConfig; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistResponse; - /** - * Creates a plain object from an OutputAudioConfig message. Also converts values to other types if specified. - * @param message OutputAudioConfig + /** + * Creates a plain object from a SuggestKnowledgeAssistResponse message. Also converts values to other types if specified. + * @param message SuggestKnowledgeAssistResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.OutputAudioConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this OutputAudioConfig to JSON. + * Converts this SuggestKnowledgeAssistResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for OutputAudioConfig + * Gets the default type url for SuggestKnowledgeAssistResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a TelephonyDtmfEvents. */ - interface ITelephonyDtmfEvents { + /** Properties of an IngestedContextReferenceDebugInfo. */ + interface IIngestedContextReferenceDebugInfo { - /** TelephonyDtmfEvents dtmfEvents */ - dtmfEvents?: (google.cloud.dialogflow.v2beta1.TelephonyDtmf[]|null); + /** IngestedContextReferenceDebugInfo projectNotAllowlisted */ + projectNotAllowlisted?: (boolean|null); + + /** IngestedContextReferenceDebugInfo contextReferenceRetrieved */ + contextReferenceRetrieved?: (boolean|null); + + /** IngestedContextReferenceDebugInfo ingestedParametersDebugInfo */ + ingestedParametersDebugInfo?: (google.cloud.dialogflow.v2beta1.IngestedContextReferenceDebugInfo.IIngestedParameterDebugInfo[]|null); } - /** Represents a TelephonyDtmfEvents. */ - class TelephonyDtmfEvents implements ITelephonyDtmfEvents { + /** Represents an IngestedContextReferenceDebugInfo. */ + class IngestedContextReferenceDebugInfo implements IIngestedContextReferenceDebugInfo { /** - * Constructs a new TelephonyDtmfEvents. + * Constructs a new IngestedContextReferenceDebugInfo. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.ITelephonyDtmfEvents); + constructor(properties?: google.cloud.dialogflow.v2beta1.IIngestedContextReferenceDebugInfo); - /** TelephonyDtmfEvents dtmfEvents. */ - public dtmfEvents: google.cloud.dialogflow.v2beta1.TelephonyDtmf[]; + /** IngestedContextReferenceDebugInfo projectNotAllowlisted. */ + public projectNotAllowlisted: boolean; + + /** IngestedContextReferenceDebugInfo contextReferenceRetrieved. */ + public contextReferenceRetrieved: boolean; + + /** IngestedContextReferenceDebugInfo ingestedParametersDebugInfo. */ + public ingestedParametersDebugInfo: google.cloud.dialogflow.v2beta1.IngestedContextReferenceDebugInfo.IIngestedParameterDebugInfo[]; /** - * Creates a new TelephonyDtmfEvents instance using the specified properties. + * Creates a new IngestedContextReferenceDebugInfo instance using the specified properties. * @param [properties] Properties to set - * @returns TelephonyDtmfEvents instance + * @returns IngestedContextReferenceDebugInfo instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.ITelephonyDtmfEvents): google.cloud.dialogflow.v2beta1.TelephonyDtmfEvents; + public static create(properties?: google.cloud.dialogflow.v2beta1.IIngestedContextReferenceDebugInfo): google.cloud.dialogflow.v2beta1.IngestedContextReferenceDebugInfo; /** - * Encodes the specified TelephonyDtmfEvents message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.TelephonyDtmfEvents.verify|verify} messages. - * @param message TelephonyDtmfEvents message or plain object to encode + * Encodes the specified IngestedContextReferenceDebugInfo message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.IngestedContextReferenceDebugInfo.verify|verify} messages. + * @param message IngestedContextReferenceDebugInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.ITelephonyDtmfEvents, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IIngestedContextReferenceDebugInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified TelephonyDtmfEvents message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.TelephonyDtmfEvents.verify|verify} messages. - * @param message TelephonyDtmfEvents message or plain object to encode + * Encodes the specified IngestedContextReferenceDebugInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.IngestedContextReferenceDebugInfo.verify|verify} messages. + * @param message IngestedContextReferenceDebugInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ITelephonyDtmfEvents, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IIngestedContextReferenceDebugInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a TelephonyDtmfEvents message from the specified reader or buffer. + * Decodes an IngestedContextReferenceDebugInfo message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns TelephonyDtmfEvents + * @returns IngestedContextReferenceDebugInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.TelephonyDtmfEvents; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.IngestedContextReferenceDebugInfo; /** - * Decodes a TelephonyDtmfEvents message from the specified reader or buffer, length delimited. + * Decodes an IngestedContextReferenceDebugInfo message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns TelephonyDtmfEvents + * @returns IngestedContextReferenceDebugInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.TelephonyDtmfEvents; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.IngestedContextReferenceDebugInfo; /** - * Verifies a TelephonyDtmfEvents message. + * Verifies an IngestedContextReferenceDebugInfo message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a TelephonyDtmfEvents message from a plain object. Also converts values to their respective internal types. + * Creates an IngestedContextReferenceDebugInfo message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns TelephonyDtmfEvents + * @returns IngestedContextReferenceDebugInfo */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.TelephonyDtmfEvents; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.IngestedContextReferenceDebugInfo; /** - * Creates a plain object from a TelephonyDtmfEvents message. Also converts values to other types if specified. - * @param message TelephonyDtmfEvents + * Creates a plain object from an IngestedContextReferenceDebugInfo message. Also converts values to other types if specified. + * @param message IngestedContextReferenceDebugInfo * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.TelephonyDtmfEvents, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.IngestedContextReferenceDebugInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this TelephonyDtmfEvents to JSON. + * Converts this IngestedContextReferenceDebugInfo to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for TelephonyDtmfEvents + * Gets the default type url for IngestedContextReferenceDebugInfo * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SpeechToTextConfig. */ - interface ISpeechToTextConfig { + namespace IngestedContextReferenceDebugInfo { - /** SpeechToTextConfig speechModelVariant */ - speechModelVariant?: (google.cloud.dialogflow.v2beta1.SpeechModelVariant|keyof typeof google.cloud.dialogflow.v2beta1.SpeechModelVariant|null); + /** Properties of an IngestedParameterDebugInfo. */ + interface IIngestedParameterDebugInfo { - /** SpeechToTextConfig model */ - model?: (string|null); + /** IngestedParameterDebugInfo parameter */ + parameter?: (string|null); - /** SpeechToTextConfig phraseSets */ - phraseSets?: (string[]|null); + /** IngestedParameterDebugInfo ingestionStatus */ + ingestionStatus?: (google.cloud.dialogflow.v2beta1.IngestedContextReferenceDebugInfo.IngestedParameterDebugInfo.IngestionStatus|keyof typeof google.cloud.dialogflow.v2beta1.IngestedContextReferenceDebugInfo.IngestedParameterDebugInfo.IngestionStatus|null); + } - /** SpeechToTextConfig audioEncoding */ - audioEncoding?: (google.cloud.dialogflow.v2beta1.AudioEncoding|keyof typeof google.cloud.dialogflow.v2beta1.AudioEncoding|null); + /** Represents an IngestedParameterDebugInfo. */ + class IngestedParameterDebugInfo implements IIngestedParameterDebugInfo { - /** SpeechToTextConfig sampleRateHertz */ - sampleRateHertz?: (number|null); + /** + * Constructs a new IngestedParameterDebugInfo. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.IngestedContextReferenceDebugInfo.IIngestedParameterDebugInfo); - /** SpeechToTextConfig languageCode */ - languageCode?: (string|null); + /** IngestedParameterDebugInfo parameter. */ + public parameter: string; - /** SpeechToTextConfig enableWordInfo */ - enableWordInfo?: (boolean|null); + /** IngestedParameterDebugInfo ingestionStatus. */ + public ingestionStatus: (google.cloud.dialogflow.v2beta1.IngestedContextReferenceDebugInfo.IngestedParameterDebugInfo.IngestionStatus|keyof typeof google.cloud.dialogflow.v2beta1.IngestedContextReferenceDebugInfo.IngestedParameterDebugInfo.IngestionStatus); - /** SpeechToTextConfig useTimeoutBasedEndpointing */ - useTimeoutBasedEndpointing?: (boolean|null); - } + /** + * Creates a new IngestedParameterDebugInfo instance using the specified properties. + * @param [properties] Properties to set + * @returns IngestedParameterDebugInfo instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.IngestedContextReferenceDebugInfo.IIngestedParameterDebugInfo): google.cloud.dialogflow.v2beta1.IngestedContextReferenceDebugInfo.IngestedParameterDebugInfo; - /** Represents a SpeechToTextConfig. */ - class SpeechToTextConfig implements ISpeechToTextConfig { + /** + * Encodes the specified IngestedParameterDebugInfo message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.IngestedContextReferenceDebugInfo.IngestedParameterDebugInfo.verify|verify} messages. + * @param message IngestedParameterDebugInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.IngestedContextReferenceDebugInfo.IIngestedParameterDebugInfo, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Constructs a new SpeechToTextConfig. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.ISpeechToTextConfig); + /** + * Encodes the specified IngestedParameterDebugInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.IngestedContextReferenceDebugInfo.IngestedParameterDebugInfo.verify|verify} messages. + * @param message IngestedParameterDebugInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IngestedContextReferenceDebugInfo.IIngestedParameterDebugInfo, writer?: $protobuf.Writer): $protobuf.Writer; - /** SpeechToTextConfig speechModelVariant. */ - public speechModelVariant: (google.cloud.dialogflow.v2beta1.SpeechModelVariant|keyof typeof google.cloud.dialogflow.v2beta1.SpeechModelVariant); + /** + * Decodes an IngestedParameterDebugInfo message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns IngestedParameterDebugInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.IngestedContextReferenceDebugInfo.IngestedParameterDebugInfo; - /** SpeechToTextConfig model. */ - public model: string; + /** + * Decodes an IngestedParameterDebugInfo message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns IngestedParameterDebugInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.IngestedContextReferenceDebugInfo.IngestedParameterDebugInfo; - /** SpeechToTextConfig phraseSets. */ - public phraseSets: string[]; + /** + * Verifies an IngestedParameterDebugInfo message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** SpeechToTextConfig audioEncoding. */ - public audioEncoding: (google.cloud.dialogflow.v2beta1.AudioEncoding|keyof typeof google.cloud.dialogflow.v2beta1.AudioEncoding); + /** + * Creates an IngestedParameterDebugInfo message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns IngestedParameterDebugInfo + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.IngestedContextReferenceDebugInfo.IngestedParameterDebugInfo; - /** SpeechToTextConfig sampleRateHertz. */ - public sampleRateHertz: number; + /** + * Creates a plain object from an IngestedParameterDebugInfo message. Also converts values to other types if specified. + * @param message IngestedParameterDebugInfo + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.IngestedContextReferenceDebugInfo.IngestedParameterDebugInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** SpeechToTextConfig languageCode. */ - public languageCode: string; + /** + * Converts this IngestedParameterDebugInfo to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** SpeechToTextConfig enableWordInfo. */ - public enableWordInfo: boolean; + /** + * Gets the default type url for IngestedParameterDebugInfo + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** SpeechToTextConfig useTimeoutBasedEndpointing. */ - public useTimeoutBasedEndpointing: boolean; + namespace IngestedParameterDebugInfo { + + /** IngestionStatus enum. */ + enum IngestionStatus { + INGESTION_STATUS_UNSPECIFIED = 0, + INGESTION_STATUS_SUCCEEDED = 1, + INGESTION_STATUS_CONTEXT_NOT_AVAILABLE = 2, + INGESTION_STATUS_PARSE_FAILED = 3, + INGESTION_STATUS_INVALID_ENTRY = 4, + INGESTION_STATUS_INVALID_FORMAT = 5, + INGESTION_STATUS_LANGUAGE_MISMATCH = 6 + } + } + } + + /** Properties of a ServiceLatency. */ + interface IServiceLatency { + + /** ServiceLatency internalServiceLatencies */ + internalServiceLatencies?: (google.cloud.dialogflow.v2beta1.ServiceLatency.IInternalServiceLatency[]|null); + } + + /** Represents a ServiceLatency. */ + class ServiceLatency implements IServiceLatency { /** - * Creates a new SpeechToTextConfig instance using the specified properties. + * Constructs a new ServiceLatency. * @param [properties] Properties to set - * @returns SpeechToTextConfig instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.ISpeechToTextConfig): google.cloud.dialogflow.v2beta1.SpeechToTextConfig; + constructor(properties?: google.cloud.dialogflow.v2beta1.IServiceLatency); + + /** ServiceLatency internalServiceLatencies. */ + public internalServiceLatencies: google.cloud.dialogflow.v2beta1.ServiceLatency.IInternalServiceLatency[]; /** - * Encodes the specified SpeechToTextConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SpeechToTextConfig.verify|verify} messages. - * @param message SpeechToTextConfig message or plain object to encode + * Creates a new ServiceLatency instance using the specified properties. + * @param [properties] Properties to set + * @returns ServiceLatency instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.IServiceLatency): google.cloud.dialogflow.v2beta1.ServiceLatency; + + /** + * Encodes the specified ServiceLatency message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ServiceLatency.verify|verify} messages. + * @param message ServiceLatency message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.ISpeechToTextConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IServiceLatency, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SpeechToTextConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SpeechToTextConfig.verify|verify} messages. - * @param message SpeechToTextConfig message or plain object to encode + * Encodes the specified ServiceLatency message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ServiceLatency.verify|verify} messages. + * @param message ServiceLatency message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ISpeechToTextConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IServiceLatency, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SpeechToTextConfig message from the specified reader or buffer. + * Decodes a ServiceLatency message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SpeechToTextConfig + * @returns ServiceLatency * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SpeechToTextConfig; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ServiceLatency; /** - * Decodes a SpeechToTextConfig message from the specified reader or buffer, length delimited. + * Decodes a ServiceLatency message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SpeechToTextConfig + * @returns ServiceLatency * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SpeechToTextConfig; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ServiceLatency; /** - * Verifies a SpeechToTextConfig message. + * Verifies a ServiceLatency message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SpeechToTextConfig message from a plain object. Also converts values to their respective internal types. + * Creates a ServiceLatency message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SpeechToTextConfig + * @returns ServiceLatency */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SpeechToTextConfig; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ServiceLatency; /** - * Creates a plain object from a SpeechToTextConfig message. Also converts values to other types if specified. - * @param message SpeechToTextConfig + * Creates a plain object from a ServiceLatency message. Also converts values to other types if specified. + * @param message ServiceLatency * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.SpeechToTextConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.ServiceLatency, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SpeechToTextConfig to JSON. + * Converts this ServiceLatency to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SpeechToTextConfig + * Gets the default type url for ServiceLatency * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** TelephonyDtmf enum. */ - enum TelephonyDtmf { - TELEPHONY_DTMF_UNSPECIFIED = 0, - DTMF_ONE = 1, - DTMF_TWO = 2, - DTMF_THREE = 3, - DTMF_FOUR = 4, - DTMF_FIVE = 5, - DTMF_SIX = 6, - DTMF_SEVEN = 7, - DTMF_EIGHT = 8, - DTMF_NINE = 9, - DTMF_ZERO = 10, - DTMF_A = 11, - DTMF_B = 12, - DTMF_C = 13, - DTMF_D = 14, - DTMF_STAR = 15, - DTMF_POUND = 16 - } + namespace ServiceLatency { - /** AudioEncoding enum. */ - enum AudioEncoding { - AUDIO_ENCODING_UNSPECIFIED = 0, - AUDIO_ENCODING_LINEAR_16 = 1, - AUDIO_ENCODING_FLAC = 2, - AUDIO_ENCODING_MULAW = 3, - AUDIO_ENCODING_AMR = 4, - AUDIO_ENCODING_AMR_WB = 5, - AUDIO_ENCODING_OGG_OPUS = 6, - AUDIO_ENCODING_SPEEX_WITH_HEADER_BYTE = 7, - AUDIO_ENCODING_ALAW = 8 - } + /** Properties of an InternalServiceLatency. */ + interface IInternalServiceLatency { - /** SpeechModelVariant enum. */ - enum SpeechModelVariant { - SPEECH_MODEL_VARIANT_UNSPECIFIED = 0, - USE_BEST_AVAILABLE = 1, - USE_STANDARD = 2, - USE_ENHANCED = 3 - } + /** InternalServiceLatency step */ + step?: (string|null); - /** SsmlVoiceGender enum. */ - enum SsmlVoiceGender { - SSML_VOICE_GENDER_UNSPECIFIED = 0, - SSML_VOICE_GENDER_MALE = 1, - SSML_VOICE_GENDER_FEMALE = 2, - SSML_VOICE_GENDER_NEUTRAL = 3 - } + /** InternalServiceLatency latencyMs */ + latencyMs?: (number|null); - /** OutputAudioEncoding enum. */ - enum OutputAudioEncoding { - OUTPUT_AUDIO_ENCODING_UNSPECIFIED = 0, - OUTPUT_AUDIO_ENCODING_LINEAR_16 = 1, - OUTPUT_AUDIO_ENCODING_MP3 = 2, - OUTPUT_AUDIO_ENCODING_MP3_64_KBPS = 4, - OUTPUT_AUDIO_ENCODING_OGG_OPUS = 3, - OUTPUT_AUDIO_ENCODING_MULAW = 5, - OUTPUT_AUDIO_ENCODING_ALAW = 6 - } + /** InternalServiceLatency startTime */ + startTime?: (google.protobuf.ITimestamp|null); - /** Represents a Sessions */ - class Sessions extends $protobuf.rpc.Service { + /** InternalServiceLatency completeTime */ + completeTime?: (google.protobuf.ITimestamp|null); + } - /** - * Constructs a new Sessions service. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - */ - constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); + /** Represents an InternalServiceLatency. */ + class InternalServiceLatency implements IInternalServiceLatency { - /** - * Creates new Sessions service using the specified rpc implementation. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - * @returns RPC service. Useful where requests and/or responses are streamed. - */ - public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): Sessions; + /** + * Constructs a new InternalServiceLatency. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.ServiceLatency.IInternalServiceLatency); - /** - * Calls DetectIntent. - * @param request DetectIntentRequest message or plain object - * @param callback Node-style callback called with the error, if any, and DetectIntentResponse - */ - public detectIntent(request: google.cloud.dialogflow.v2beta1.IDetectIntentRequest, callback: google.cloud.dialogflow.v2beta1.Sessions.DetectIntentCallback): void; + /** InternalServiceLatency step. */ + public step: string; - /** - * Calls DetectIntent. - * @param request DetectIntentRequest message or plain object - * @returns Promise - */ - public detectIntent(request: google.cloud.dialogflow.v2beta1.IDetectIntentRequest): Promise; + /** InternalServiceLatency latencyMs. */ + public latencyMs: number; - /** - * Calls StreamingDetectIntent. - * @param request StreamingDetectIntentRequest message or plain object - * @param callback Node-style callback called with the error, if any, and StreamingDetectIntentResponse - */ - public streamingDetectIntent(request: google.cloud.dialogflow.v2beta1.IStreamingDetectIntentRequest, callback: google.cloud.dialogflow.v2beta1.Sessions.StreamingDetectIntentCallback): void; + /** InternalServiceLatency startTime. */ + public startTime?: (google.protobuf.ITimestamp|null); - /** - * Calls StreamingDetectIntent. - * @param request StreamingDetectIntentRequest message or plain object - * @returns Promise - */ - public streamingDetectIntent(request: google.cloud.dialogflow.v2beta1.IStreamingDetectIntentRequest): Promise; - } + /** InternalServiceLatency completeTime. */ + public completeTime?: (google.protobuf.ITimestamp|null); - namespace Sessions { + /** + * Creates a new InternalServiceLatency instance using the specified properties. + * @param [properties] Properties to set + * @returns InternalServiceLatency instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.ServiceLatency.IInternalServiceLatency): google.cloud.dialogflow.v2beta1.ServiceLatency.InternalServiceLatency; - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Sessions|detectIntent}. - * @param error Error, if any - * @param [response] DetectIntentResponse - */ - type DetectIntentCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.DetectIntentResponse) => void; + /** + * Encodes the specified InternalServiceLatency message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ServiceLatency.InternalServiceLatency.verify|verify} messages. + * @param message InternalServiceLatency message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.ServiceLatency.IInternalServiceLatency, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Sessions|streamingDetectIntent}. - * @param error Error, if any - * @param [response] StreamingDetectIntentResponse - */ - type StreamingDetectIntentCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.StreamingDetectIntentResponse) => void; + /** + * Encodes the specified InternalServiceLatency message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ServiceLatency.InternalServiceLatency.verify|verify} messages. + * @param message InternalServiceLatency message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ServiceLatency.IInternalServiceLatency, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an InternalServiceLatency message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns InternalServiceLatency + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ServiceLatency.InternalServiceLatency; + + /** + * Decodes an InternalServiceLatency message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns InternalServiceLatency + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ServiceLatency.InternalServiceLatency; + + /** + * Verifies an InternalServiceLatency message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an InternalServiceLatency message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns InternalServiceLatency + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ServiceLatency.InternalServiceLatency; + + /** + * Creates a plain object from an InternalServiceLatency message. Also converts values to other types if specified. + * @param message InternalServiceLatency + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.ServiceLatency.InternalServiceLatency, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this InternalServiceLatency to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for InternalServiceLatency + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } } - /** Properties of a DetectIntentRequest. */ - interface IDetectIntentRequest { + /** Properties of a KnowledgeAssistDebugInfo. */ + interface IKnowledgeAssistDebugInfo { - /** DetectIntentRequest session */ - session?: (string|null); + /** KnowledgeAssistDebugInfo queryGenerationFailureReason */ + queryGenerationFailureReason?: (google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.QueryGenerationFailureReason|keyof typeof google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.QueryGenerationFailureReason|null); - /** DetectIntentRequest queryParams */ - queryParams?: (google.cloud.dialogflow.v2beta1.IQueryParameters|null); + /** KnowledgeAssistDebugInfo queryCategorizationFailureReason */ + queryCategorizationFailureReason?: (google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.QueryCategorizationFailureReason|keyof typeof google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.QueryCategorizationFailureReason|null); - /** DetectIntentRequest queryInput */ - queryInput?: (google.cloud.dialogflow.v2beta1.IQueryInput|null); + /** KnowledgeAssistDebugInfo datastoreResponseReason */ + datastoreResponseReason?: (google.cloud.dialogflow.v2beta1.DatastoreResponseReason|keyof typeof google.cloud.dialogflow.v2beta1.DatastoreResponseReason|null); - /** DetectIntentRequest outputAudioConfig */ - outputAudioConfig?: (google.cloud.dialogflow.v2beta1.IOutputAudioConfig|null); + /** KnowledgeAssistDebugInfo knowledgeAssistBehavior */ + knowledgeAssistBehavior?: (google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.IKnowledgeAssistBehavior|null); - /** DetectIntentRequest outputAudioConfigMask */ - outputAudioConfigMask?: (google.protobuf.IFieldMask|null); + /** KnowledgeAssistDebugInfo ingestedContextReferenceDebugInfo */ + ingestedContextReferenceDebugInfo?: (google.cloud.dialogflow.v2beta1.IIngestedContextReferenceDebugInfo|null); - /** DetectIntentRequest inputAudio */ - inputAudio?: (Uint8Array|Buffer|string|null); + /** KnowledgeAssistDebugInfo serviceLatency */ + serviceLatency?: (google.cloud.dialogflow.v2beta1.IServiceLatency|null); } - /** Represents a DetectIntentRequest. */ - class DetectIntentRequest implements IDetectIntentRequest { + /** Represents a KnowledgeAssistDebugInfo. */ + class KnowledgeAssistDebugInfo implements IKnowledgeAssistDebugInfo { /** - * Constructs a new DetectIntentRequest. + * Constructs a new KnowledgeAssistDebugInfo. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IDetectIntentRequest); + constructor(properties?: google.cloud.dialogflow.v2beta1.IKnowledgeAssistDebugInfo); - /** DetectIntentRequest session. */ - public session: string; + /** KnowledgeAssistDebugInfo queryGenerationFailureReason. */ + public queryGenerationFailureReason: (google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.QueryGenerationFailureReason|keyof typeof google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.QueryGenerationFailureReason); - /** DetectIntentRequest queryParams. */ - public queryParams?: (google.cloud.dialogflow.v2beta1.IQueryParameters|null); + /** KnowledgeAssistDebugInfo queryCategorizationFailureReason. */ + public queryCategorizationFailureReason: (google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.QueryCategorizationFailureReason|keyof typeof google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.QueryCategorizationFailureReason); - /** DetectIntentRequest queryInput. */ - public queryInput?: (google.cloud.dialogflow.v2beta1.IQueryInput|null); + /** KnowledgeAssistDebugInfo datastoreResponseReason. */ + public datastoreResponseReason: (google.cloud.dialogflow.v2beta1.DatastoreResponseReason|keyof typeof google.cloud.dialogflow.v2beta1.DatastoreResponseReason); - /** DetectIntentRequest outputAudioConfig. */ - public outputAudioConfig?: (google.cloud.dialogflow.v2beta1.IOutputAudioConfig|null); + /** KnowledgeAssistDebugInfo knowledgeAssistBehavior. */ + public knowledgeAssistBehavior?: (google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.IKnowledgeAssistBehavior|null); - /** DetectIntentRequest outputAudioConfigMask. */ - public outputAudioConfigMask?: (google.protobuf.IFieldMask|null); + /** KnowledgeAssistDebugInfo ingestedContextReferenceDebugInfo. */ + public ingestedContextReferenceDebugInfo?: (google.cloud.dialogflow.v2beta1.IIngestedContextReferenceDebugInfo|null); - /** DetectIntentRequest inputAudio. */ - public inputAudio: (Uint8Array|Buffer|string); + /** KnowledgeAssistDebugInfo serviceLatency. */ + public serviceLatency?: (google.cloud.dialogflow.v2beta1.IServiceLatency|null); /** - * Creates a new DetectIntentRequest instance using the specified properties. + * Creates a new KnowledgeAssistDebugInfo instance using the specified properties. * @param [properties] Properties to set - * @returns DetectIntentRequest instance + * @returns KnowledgeAssistDebugInfo instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IDetectIntentRequest): google.cloud.dialogflow.v2beta1.DetectIntentRequest; + public static create(properties?: google.cloud.dialogflow.v2beta1.IKnowledgeAssistDebugInfo): google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo; /** - * Encodes the specified DetectIntentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DetectIntentRequest.verify|verify} messages. - * @param message DetectIntentRequest message or plain object to encode + * Encodes the specified KnowledgeAssistDebugInfo message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.verify|verify} messages. + * @param message KnowledgeAssistDebugInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IDetectIntentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IKnowledgeAssistDebugInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DetectIntentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DetectIntentRequest.verify|verify} messages. - * @param message DetectIntentRequest message or plain object to encode + * Encodes the specified KnowledgeAssistDebugInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.verify|verify} messages. + * @param message KnowledgeAssistDebugInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IDetectIntentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IKnowledgeAssistDebugInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DetectIntentRequest message from the specified reader or buffer. + * Decodes a KnowledgeAssistDebugInfo message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns DetectIntentRequest + * @returns KnowledgeAssistDebugInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.DetectIntentRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo; /** - * Decodes a DetectIntentRequest message from the specified reader or buffer, length delimited. + * Decodes a KnowledgeAssistDebugInfo message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DetectIntentRequest + * @returns KnowledgeAssistDebugInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.DetectIntentRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo; /** - * Verifies a DetectIntentRequest message. + * Verifies a KnowledgeAssistDebugInfo message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a DetectIntentRequest message from a plain object. Also converts values to their respective internal types. + * Creates a KnowledgeAssistDebugInfo message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DetectIntentRequest + * @returns KnowledgeAssistDebugInfo */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.DetectIntentRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo; /** - * Creates a plain object from a DetectIntentRequest message. Also converts values to other types if specified. - * @param message DetectIntentRequest + * Creates a plain object from a KnowledgeAssistDebugInfo message. Also converts values to other types if specified. + * @param message KnowledgeAssistDebugInfo * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.DetectIntentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DetectIntentRequest to JSON. + * Converts this KnowledgeAssistDebugInfo to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for DetectIntentRequest + * Gets the default type url for KnowledgeAssistDebugInfo * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a DetectIntentResponse. */ - interface IDetectIntentResponse { + namespace KnowledgeAssistDebugInfo { - /** DetectIntentResponse responseId */ - responseId?: (string|null); + /** QueryGenerationFailureReason enum. */ + enum QueryGenerationFailureReason { + QUERY_GENERATION_FAILURE_REASON_UNSPECIFIED = 0, + QUERY_GENERATION_OUT_OF_QUOTA = 1, + QUERY_GENERATION_FAILED = 2, + QUERY_GENERATION_NO_QUERY_GENERATED = 3, + QUERY_GENERATION_RAI_FAILED = 4, + NOT_IN_ALLOWLIST = 5, + QUERY_GENERATION_QUERY_REDACTED = 6, + QUERY_GENERATION_LLM_RESPONSE_PARSE_FAILED = 10, + QUERY_GENERATION_EMPTY_CONVERSATION = 11, + QUERY_GENERATION_EMPTY_LAST_MESSAGE = 12, + QUERY_GENERATION_TRIGGERING_EVENT_CONDITION_NOT_MET = 13 + } - /** DetectIntentResponse queryResult */ - queryResult?: (google.cloud.dialogflow.v2beta1.IQueryResult|null); + /** QueryCategorizationFailureReason enum. */ + enum QueryCategorizationFailureReason { + QUERY_CATEGORIZATION_FAILURE_REASON_UNSPECIFIED = 0, + QUERY_CATEGORIZATION_INVALID_CONFIG = 1, + QUERY_CATEGORIZATION_RESULT_NOT_FOUND = 2, + QUERY_CATEGORIZATION_FAILED = 3 + } - /** DetectIntentResponse alternativeQueryResults */ - alternativeQueryResults?: (google.cloud.dialogflow.v2beta1.IQueryResult[]|null); + /** Properties of a KnowledgeAssistBehavior. */ + interface IKnowledgeAssistBehavior { - /** DetectIntentResponse webhookStatus */ - webhookStatus?: (google.rpc.IStatus|null); + /** KnowledgeAssistBehavior answerGenerationRewriterOn */ + answerGenerationRewriterOn?: (boolean|null); - /** DetectIntentResponse outputAudio */ - outputAudio?: (Uint8Array|Buffer|string|null); + /** KnowledgeAssistBehavior endUserMetadataIncluded */ + endUserMetadataIncluded?: (boolean|null); + + /** KnowledgeAssistBehavior returnQueryOnly */ + returnQueryOnly?: (boolean|null); + + /** KnowledgeAssistBehavior usePubsubDelivery */ + usePubsubDelivery?: (boolean|null); + + /** KnowledgeAssistBehavior disableSyncDelivery */ + disableSyncDelivery?: (boolean|null); + + /** KnowledgeAssistBehavior previousQueriesIncluded */ + previousQueriesIncluded?: (boolean|null); + + /** KnowledgeAssistBehavior useTranslatedMessage */ + useTranslatedMessage?: (boolean|null); + + /** KnowledgeAssistBehavior useCustomSafetyFilterLevel */ + useCustomSafetyFilterLevel?: (boolean|null); + + /** KnowledgeAssistBehavior conversationTranscriptHasMixedLanguages */ + conversationTranscriptHasMixedLanguages?: (boolean|null); + + /** KnowledgeAssistBehavior queryGenerationAgentLanguageMismatch */ + queryGenerationAgentLanguageMismatch?: (boolean|null); + + /** KnowledgeAssistBehavior queryGenerationEndUserLanguageMismatch */ + queryGenerationEndUserLanguageMismatch?: (boolean|null); + + /** KnowledgeAssistBehavior thirdPartyConnectorAllowed */ + thirdPartyConnectorAllowed?: (boolean|null); + + /** KnowledgeAssistBehavior multipleQueriesGenerated */ + multipleQueriesGenerated?: (boolean|null); + + /** KnowledgeAssistBehavior queryContainedSearchContext */ + queryContainedSearchContext?: (boolean|null); + + /** KnowledgeAssistBehavior invalidItemsQuerySuggestionSkipped */ + invalidItemsQuerySuggestionSkipped?: (boolean|null); + + /** KnowledgeAssistBehavior primaryQueryRedactedAndReplaced */ + primaryQueryRedactedAndReplaced?: (boolean|null); + + /** KnowledgeAssistBehavior appendedSearchContextCount */ + appendedSearchContextCount?: (number|null); + } + + /** Represents a KnowledgeAssistBehavior. */ + class KnowledgeAssistBehavior implements IKnowledgeAssistBehavior { + + /** + * Constructs a new KnowledgeAssistBehavior. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.IKnowledgeAssistBehavior); + + /** KnowledgeAssistBehavior answerGenerationRewriterOn. */ + public answerGenerationRewriterOn: boolean; + + /** KnowledgeAssistBehavior endUserMetadataIncluded. */ + public endUserMetadataIncluded: boolean; + + /** KnowledgeAssistBehavior returnQueryOnly. */ + public returnQueryOnly: boolean; + + /** KnowledgeAssistBehavior usePubsubDelivery. */ + public usePubsubDelivery: boolean; + + /** KnowledgeAssistBehavior disableSyncDelivery. */ + public disableSyncDelivery: boolean; + + /** KnowledgeAssistBehavior previousQueriesIncluded. */ + public previousQueriesIncluded: boolean; + + /** KnowledgeAssistBehavior useTranslatedMessage. */ + public useTranslatedMessage: boolean; + + /** KnowledgeAssistBehavior useCustomSafetyFilterLevel. */ + public useCustomSafetyFilterLevel: boolean; + + /** KnowledgeAssistBehavior conversationTranscriptHasMixedLanguages. */ + public conversationTranscriptHasMixedLanguages: boolean; + + /** KnowledgeAssistBehavior queryGenerationAgentLanguageMismatch. */ + public queryGenerationAgentLanguageMismatch: boolean; + + /** KnowledgeAssistBehavior queryGenerationEndUserLanguageMismatch. */ + public queryGenerationEndUserLanguageMismatch: boolean; + + /** KnowledgeAssistBehavior thirdPartyConnectorAllowed. */ + public thirdPartyConnectorAllowed: boolean; + + /** KnowledgeAssistBehavior multipleQueriesGenerated. */ + public multipleQueriesGenerated: boolean; + + /** KnowledgeAssistBehavior queryContainedSearchContext. */ + public queryContainedSearchContext: boolean; + + /** KnowledgeAssistBehavior invalidItemsQuerySuggestionSkipped. */ + public invalidItemsQuerySuggestionSkipped: boolean; + + /** KnowledgeAssistBehavior primaryQueryRedactedAndReplaced. */ + public primaryQueryRedactedAndReplaced: boolean; + + /** KnowledgeAssistBehavior appendedSearchContextCount. */ + public appendedSearchContextCount: number; + + /** + * Creates a new KnowledgeAssistBehavior instance using the specified properties. + * @param [properties] Properties to set + * @returns KnowledgeAssistBehavior instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.IKnowledgeAssistBehavior): google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior; + + /** + * Encodes the specified KnowledgeAssistBehavior message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior.verify|verify} messages. + * @param message KnowledgeAssistBehavior message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.IKnowledgeAssistBehavior, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified KnowledgeAssistBehavior message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior.verify|verify} messages. + * @param message KnowledgeAssistBehavior message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.IKnowledgeAssistBehavior, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a KnowledgeAssistBehavior message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns KnowledgeAssistBehavior + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior; + + /** + * Decodes a KnowledgeAssistBehavior message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns KnowledgeAssistBehavior + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior; + + /** + * Verifies a KnowledgeAssistBehavior message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a KnowledgeAssistBehavior message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns KnowledgeAssistBehavior + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior; + + /** + * Creates a plain object from a KnowledgeAssistBehavior message. Also converts values to other types if specified. + * @param message KnowledgeAssistBehavior + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this KnowledgeAssistBehavior to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for KnowledgeAssistBehavior + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** Properties of a KnowledgeAssistAnswer. */ + interface IKnowledgeAssistAnswer { + + /** KnowledgeAssistAnswer suggestedQuery */ + suggestedQuery?: (google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.ISuggestedQuery|null); + + /** KnowledgeAssistAnswer suggestedQueryAnswer */ + suggestedQueryAnswer?: (google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.IKnowledgeAnswer|null); + + /** KnowledgeAssistAnswer answerRecord */ + answerRecord?: (string|null); - /** DetectIntentResponse outputAudioConfig */ - outputAudioConfig?: (google.cloud.dialogflow.v2beta1.IOutputAudioConfig|null); + /** KnowledgeAssistAnswer knowledgeAssistDebugInfo */ + knowledgeAssistDebugInfo?: (google.cloud.dialogflow.v2beta1.IKnowledgeAssistDebugInfo|null); } - /** Represents a DetectIntentResponse. */ - class DetectIntentResponse implements IDetectIntentResponse { + /** Represents a KnowledgeAssistAnswer. */ + class KnowledgeAssistAnswer implements IKnowledgeAssistAnswer { /** - * Constructs a new DetectIntentResponse. + * Constructs a new KnowledgeAssistAnswer. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IDetectIntentResponse); - - /** DetectIntentResponse responseId. */ - public responseId: string; - - /** DetectIntentResponse queryResult. */ - public queryResult?: (google.cloud.dialogflow.v2beta1.IQueryResult|null); + constructor(properties?: google.cloud.dialogflow.v2beta1.IKnowledgeAssistAnswer); - /** DetectIntentResponse alternativeQueryResults. */ - public alternativeQueryResults: google.cloud.dialogflow.v2beta1.IQueryResult[]; + /** KnowledgeAssistAnswer suggestedQuery. */ + public suggestedQuery?: (google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.ISuggestedQuery|null); - /** DetectIntentResponse webhookStatus. */ - public webhookStatus?: (google.rpc.IStatus|null); + /** KnowledgeAssistAnswer suggestedQueryAnswer. */ + public suggestedQueryAnswer?: (google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.IKnowledgeAnswer|null); - /** DetectIntentResponse outputAudio. */ - public outputAudio: (Uint8Array|Buffer|string); + /** KnowledgeAssistAnswer answerRecord. */ + public answerRecord: string; - /** DetectIntentResponse outputAudioConfig. */ - public outputAudioConfig?: (google.cloud.dialogflow.v2beta1.IOutputAudioConfig|null); + /** KnowledgeAssistAnswer knowledgeAssistDebugInfo. */ + public knowledgeAssistDebugInfo?: (google.cloud.dialogflow.v2beta1.IKnowledgeAssistDebugInfo|null); /** - * Creates a new DetectIntentResponse instance using the specified properties. + * Creates a new KnowledgeAssistAnswer instance using the specified properties. * @param [properties] Properties to set - * @returns DetectIntentResponse instance + * @returns KnowledgeAssistAnswer instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IDetectIntentResponse): google.cloud.dialogflow.v2beta1.DetectIntentResponse; + public static create(properties?: google.cloud.dialogflow.v2beta1.IKnowledgeAssistAnswer): google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer; /** - * Encodes the specified DetectIntentResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DetectIntentResponse.verify|verify} messages. - * @param message DetectIntentResponse message or plain object to encode + * Encodes the specified KnowledgeAssistAnswer message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.verify|verify} messages. + * @param message KnowledgeAssistAnswer message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IDetectIntentResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IKnowledgeAssistAnswer, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DetectIntentResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DetectIntentResponse.verify|verify} messages. - * @param message DetectIntentResponse message or plain object to encode + * Encodes the specified KnowledgeAssistAnswer message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.verify|verify} messages. + * @param message KnowledgeAssistAnswer message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IDetectIntentResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IKnowledgeAssistAnswer, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DetectIntentResponse message from the specified reader or buffer. + * Decodes a KnowledgeAssistAnswer message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns DetectIntentResponse + * @returns KnowledgeAssistAnswer * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.DetectIntentResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer; /** - * Decodes a DetectIntentResponse message from the specified reader or buffer, length delimited. + * Decodes a KnowledgeAssistAnswer message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DetectIntentResponse + * @returns KnowledgeAssistAnswer * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.DetectIntentResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer; /** - * Verifies a DetectIntentResponse message. + * Verifies a KnowledgeAssistAnswer message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a DetectIntentResponse message from a plain object. Also converts values to their respective internal types. + * Creates a KnowledgeAssistAnswer message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DetectIntentResponse + * @returns KnowledgeAssistAnswer */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.DetectIntentResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer; /** - * Creates a plain object from a DetectIntentResponse message. Also converts values to other types if specified. - * @param message DetectIntentResponse + * Creates a plain object from a KnowledgeAssistAnswer message. Also converts values to other types if specified. + * @param message KnowledgeAssistAnswer * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.DetectIntentResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DetectIntentResponse to JSON. + * Converts this KnowledgeAssistAnswer to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for DetectIntentResponse + * Gets the default type url for KnowledgeAssistAnswer * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a QueryParameters. */ - interface IQueryParameters { + namespace KnowledgeAssistAnswer { - /** QueryParameters timeZone */ - timeZone?: (string|null); + /** Properties of a SuggestedQuery. */ + interface ISuggestedQuery { - /** QueryParameters geoLocation */ - geoLocation?: (google.type.ILatLng|null); + /** SuggestedQuery queryText */ + queryText?: (string|null); + } - /** QueryParameters contexts */ - contexts?: (google.cloud.dialogflow.v2beta1.IContext[]|null); + /** Represents a SuggestedQuery. */ + class SuggestedQuery implements ISuggestedQuery { - /** QueryParameters resetContexts */ - resetContexts?: (boolean|null); + /** + * Constructs a new SuggestedQuery. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.ISuggestedQuery); - /** QueryParameters sessionEntityTypes */ - sessionEntityTypes?: (google.cloud.dialogflow.v2beta1.ISessionEntityType[]|null); + /** SuggestedQuery queryText. */ + public queryText: string; - /** QueryParameters payload */ - payload?: (google.protobuf.IStruct|null); + /** + * Creates a new SuggestedQuery instance using the specified properties. + * @param [properties] Properties to set + * @returns SuggestedQuery instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.ISuggestedQuery): google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery; - /** QueryParameters knowledgeBaseNames */ - knowledgeBaseNames?: (string[]|null); + /** + * Encodes the specified SuggestedQuery message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery.verify|verify} messages. + * @param message SuggestedQuery message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.ISuggestedQuery, writer?: $protobuf.Writer): $protobuf.Writer; - /** QueryParameters sentimentAnalysisRequestConfig */ - sentimentAnalysisRequestConfig?: (google.cloud.dialogflow.v2beta1.ISentimentAnalysisRequestConfig|null); + /** + * Encodes the specified SuggestedQuery message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery.verify|verify} messages. + * @param message SuggestedQuery message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.ISuggestedQuery, writer?: $protobuf.Writer): $protobuf.Writer; - /** QueryParameters subAgents */ - subAgents?: (google.cloud.dialogflow.v2beta1.ISubAgent[]|null); + /** + * Decodes a SuggestedQuery message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SuggestedQuery + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery; - /** QueryParameters webhookHeaders */ - webhookHeaders?: ({ [k: string]: string }|null); + /** + * Decodes a SuggestedQuery message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SuggestedQuery + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery; - /** QueryParameters platform */ - platform?: (string|null); - } + /** + * Verifies a SuggestedQuery message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** Represents a QueryParameters. */ - class QueryParameters implements IQueryParameters { + /** + * Creates a SuggestedQuery message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SuggestedQuery + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery; - /** - * Constructs a new QueryParameters. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IQueryParameters); + /** + * Creates a plain object from a SuggestedQuery message. Also converts values to other types if specified. + * @param message SuggestedQuery + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** QueryParameters timeZone. */ - public timeZone: string; + /** + * Converts this SuggestedQuery to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** QueryParameters geoLocation. */ - public geoLocation?: (google.type.ILatLng|null); + /** + * Gets the default type url for SuggestedQuery + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** QueryParameters contexts. */ - public contexts: google.cloud.dialogflow.v2beta1.IContext[]; + /** Properties of a KnowledgeAnswer. */ + interface IKnowledgeAnswer { + + /** KnowledgeAnswer answerText */ + answerText?: (string|null); + + /** KnowledgeAnswer faqSource */ + faqSource?: (google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.IFaqSource|null); + + /** KnowledgeAnswer generativeSource */ + generativeSource?: (google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.IGenerativeSource|null); + } + + /** Represents a KnowledgeAnswer. */ + class KnowledgeAnswer implements IKnowledgeAnswer { + + /** + * Constructs a new KnowledgeAnswer. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.IKnowledgeAnswer); + + /** KnowledgeAnswer answerText. */ + public answerText: string; + + /** KnowledgeAnswer faqSource. */ + public faqSource?: (google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.IFaqSource|null); + + /** KnowledgeAnswer generativeSource. */ + public generativeSource?: (google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.IGenerativeSource|null); + + /** KnowledgeAnswer source. */ + public source?: ("faqSource"|"generativeSource"); + + /** + * Creates a new KnowledgeAnswer instance using the specified properties. + * @param [properties] Properties to set + * @returns KnowledgeAnswer instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.IKnowledgeAnswer): google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer; + + /** + * Encodes the specified KnowledgeAnswer message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.verify|verify} messages. + * @param message KnowledgeAnswer message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.IKnowledgeAnswer, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified KnowledgeAnswer message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.verify|verify} messages. + * @param message KnowledgeAnswer message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.IKnowledgeAnswer, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a KnowledgeAnswer message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns KnowledgeAnswer + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer; + + /** + * Decodes a KnowledgeAnswer message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns KnowledgeAnswer + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer; + + /** + * Verifies a KnowledgeAnswer message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a KnowledgeAnswer message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns KnowledgeAnswer + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer; + + /** + * Creates a plain object from a KnowledgeAnswer message. Also converts values to other types if specified. + * @param message KnowledgeAnswer + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this KnowledgeAnswer to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for KnowledgeAnswer + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace KnowledgeAnswer { + + /** Properties of a FaqSource. */ + interface IFaqSource { + + /** FaqSource question */ + question?: (string|null); + } + + /** Represents a FaqSource. */ + class FaqSource implements IFaqSource { + + /** + * Constructs a new FaqSource. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.IFaqSource); + + /** FaqSource question. */ + public question: string; + + /** + * Creates a new FaqSource instance using the specified properties. + * @param [properties] Properties to set + * @returns FaqSource instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.IFaqSource): google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource; + + /** + * Encodes the specified FaqSource message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource.verify|verify} messages. + * @param message FaqSource message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.IFaqSource, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FaqSource message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource.verify|verify} messages. + * @param message FaqSource message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.IFaqSource, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FaqSource message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FaqSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource; + + /** + * Decodes a FaqSource message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FaqSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource; + + /** + * Verifies a FaqSource message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a FaqSource message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FaqSource + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource; + + /** + * Creates a plain object from a FaqSource message. Also converts values to other types if specified. + * @param message FaqSource + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FaqSource to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FaqSource + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GenerativeSource. */ + interface IGenerativeSource { + + /** GenerativeSource snippets */ + snippets?: (google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.ISnippet[]|null); + } + + /** Represents a GenerativeSource. */ + class GenerativeSource implements IGenerativeSource { + + /** + * Constructs a new GenerativeSource. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.IGenerativeSource); + + /** GenerativeSource snippets. */ + public snippets: google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.ISnippet[]; + + /** + * Creates a new GenerativeSource instance using the specified properties. + * @param [properties] Properties to set + * @returns GenerativeSource instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.IGenerativeSource): google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource; + + /** + * Encodes the specified GenerativeSource message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.verify|verify} messages. + * @param message GenerativeSource message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.IGenerativeSource, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GenerativeSource message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.verify|verify} messages. + * @param message GenerativeSource message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.IGenerativeSource, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GenerativeSource message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GenerativeSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource; + + /** + * Decodes a GenerativeSource message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GenerativeSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource; + + /** + * Verifies a GenerativeSource message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GenerativeSource message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GenerativeSource + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource; + + /** + * Creates a plain object from a GenerativeSource message. Also converts values to other types if specified. + * @param message GenerativeSource + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GenerativeSource to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GenerativeSource + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace GenerativeSource { + + /** Properties of a Snippet. */ + interface ISnippet { - /** QueryParameters resetContexts. */ - public resetContexts: boolean; + /** Snippet uri */ + uri?: (string|null); - /** QueryParameters sessionEntityTypes. */ - public sessionEntityTypes: google.cloud.dialogflow.v2beta1.ISessionEntityType[]; + /** Snippet text */ + text?: (string|null); - /** QueryParameters payload. */ - public payload?: (google.protobuf.IStruct|null); + /** Snippet title */ + title?: (string|null); - /** QueryParameters knowledgeBaseNames. */ - public knowledgeBaseNames: string[]; + /** Snippet metadata */ + metadata?: (google.protobuf.IStruct|null); + } - /** QueryParameters sentimentAnalysisRequestConfig. */ - public sentimentAnalysisRequestConfig?: (google.cloud.dialogflow.v2beta1.ISentimentAnalysisRequestConfig|null); + /** Represents a Snippet. */ + class Snippet implements ISnippet { - /** QueryParameters subAgents. */ - public subAgents: google.cloud.dialogflow.v2beta1.ISubAgent[]; + /** + * Constructs a new Snippet. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.ISnippet); - /** QueryParameters webhookHeaders. */ - public webhookHeaders: { [k: string]: string }; + /** Snippet uri. */ + public uri: string; - /** QueryParameters platform. */ - public platform: string; + /** Snippet text. */ + public text: string; - /** - * Creates a new QueryParameters instance using the specified properties. - * @param [properties] Properties to set - * @returns QueryParameters instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IQueryParameters): google.cloud.dialogflow.v2beta1.QueryParameters; + /** Snippet title. */ + public title: string; - /** - * Encodes the specified QueryParameters message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.QueryParameters.verify|verify} messages. - * @param message QueryParameters message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.IQueryParameters, writer?: $protobuf.Writer): $protobuf.Writer; + /** Snippet metadata. */ + public metadata?: (google.protobuf.IStruct|null); - /** - * Encodes the specified QueryParameters message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.QueryParameters.verify|verify} messages. - * @param message QueryParameters message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IQueryParameters, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a new Snippet instance using the specified properties. + * @param [properties] Properties to set + * @returns Snippet instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.ISnippet): google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet; - /** - * Decodes a QueryParameters message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns QueryParameters - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.QueryParameters; + /** + * Encodes the specified Snippet message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet.verify|verify} messages. + * @param message Snippet message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.ISnippet, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a QueryParameters message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns QueryParameters - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.QueryParameters; + /** + * Encodes the specified Snippet message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet.verify|verify} messages. + * @param message Snippet message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.ISnippet, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Verifies a QueryParameters message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Decodes a Snippet message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Snippet + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet; - /** - * Creates a QueryParameters message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns QueryParameters - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.QueryParameters; + /** + * Decodes a Snippet message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Snippet + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet; - /** - * Creates a plain object from a QueryParameters message. Also converts values to other types if specified. - * @param message QueryParameters - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.QueryParameters, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Verifies a Snippet message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Converts this QueryParameters to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Creates a Snippet message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Snippet + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet; - /** - * Gets the default type url for QueryParameters - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Creates a plain object from a Snippet message. Also converts values to other types if specified. + * @param message Snippet + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** Properties of a QueryInput. */ - interface IQueryInput { + /** + * Converts this Snippet to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** QueryInput audioConfig */ - audioConfig?: (google.cloud.dialogflow.v2beta1.IInputAudioConfig|null); + /** + * Gets the default type url for Snippet + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + } + } - /** QueryInput text */ - text?: (google.cloud.dialogflow.v2beta1.ITextInput|null); + /** Properties of a BidiStreamingAnalyzeContentRequest. */ + interface IBidiStreamingAnalyzeContentRequest { - /** QueryInput event */ - event?: (google.cloud.dialogflow.v2beta1.IEventInput|null); + /** BidiStreamingAnalyzeContentRequest config */ + config?: (google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.IConfig|null); - /** QueryInput dtmf */ - dtmf?: (google.cloud.dialogflow.v2beta1.ITelephonyDtmfEvents|null); + /** BidiStreamingAnalyzeContentRequest input */ + input?: (google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.IInput|null); } - /** Represents a QueryInput. */ - class QueryInput implements IQueryInput { + /** Represents a BidiStreamingAnalyzeContentRequest. */ + class BidiStreamingAnalyzeContentRequest implements IBidiStreamingAnalyzeContentRequest { /** - * Constructs a new QueryInput. + * Constructs a new BidiStreamingAnalyzeContentRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IQueryInput); - - /** QueryInput audioConfig. */ - public audioConfig?: (google.cloud.dialogflow.v2beta1.IInputAudioConfig|null); - - /** QueryInput text. */ - public text?: (google.cloud.dialogflow.v2beta1.ITextInput|null); + constructor(properties?: google.cloud.dialogflow.v2beta1.IBidiStreamingAnalyzeContentRequest); - /** QueryInput event. */ - public event?: (google.cloud.dialogflow.v2beta1.IEventInput|null); + /** BidiStreamingAnalyzeContentRequest config. */ + public config?: (google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.IConfig|null); - /** QueryInput dtmf. */ - public dtmf?: (google.cloud.dialogflow.v2beta1.ITelephonyDtmfEvents|null); + /** BidiStreamingAnalyzeContentRequest input. */ + public input?: (google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.IInput|null); - /** QueryInput input. */ - public input?: ("audioConfig"|"text"|"event"|"dtmf"); + /** BidiStreamingAnalyzeContentRequest request. */ + public request?: ("config"|"input"); /** - * Creates a new QueryInput instance using the specified properties. + * Creates a new BidiStreamingAnalyzeContentRequest instance using the specified properties. * @param [properties] Properties to set - * @returns QueryInput instance + * @returns BidiStreamingAnalyzeContentRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IQueryInput): google.cloud.dialogflow.v2beta1.QueryInput; + public static create(properties?: google.cloud.dialogflow.v2beta1.IBidiStreamingAnalyzeContentRequest): google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest; /** - * Encodes the specified QueryInput message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.QueryInput.verify|verify} messages. - * @param message QueryInput message or plain object to encode + * Encodes the specified BidiStreamingAnalyzeContentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.verify|verify} messages. + * @param message BidiStreamingAnalyzeContentRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IQueryInput, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IBidiStreamingAnalyzeContentRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified QueryInput message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.QueryInput.verify|verify} messages. - * @param message QueryInput message or plain object to encode + * Encodes the specified BidiStreamingAnalyzeContentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.verify|verify} messages. + * @param message BidiStreamingAnalyzeContentRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IQueryInput, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IBidiStreamingAnalyzeContentRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a QueryInput message from the specified reader or buffer. + * Decodes a BidiStreamingAnalyzeContentRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns QueryInput + * @returns BidiStreamingAnalyzeContentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.QueryInput; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest; /** - * Decodes a QueryInput message from the specified reader or buffer, length delimited. + * Decodes a BidiStreamingAnalyzeContentRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns QueryInput + * @returns BidiStreamingAnalyzeContentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.QueryInput; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest; /** - * Verifies a QueryInput message. + * Verifies a BidiStreamingAnalyzeContentRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a QueryInput message from a plain object. Also converts values to their respective internal types. + * Creates a BidiStreamingAnalyzeContentRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns QueryInput + * @returns BidiStreamingAnalyzeContentRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.QueryInput; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest; /** - * Creates a plain object from a QueryInput message. Also converts values to other types if specified. - * @param message QueryInput + * Creates a plain object from a BidiStreamingAnalyzeContentRequest message. Also converts values to other types if specified. + * @param message BidiStreamingAnalyzeContentRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.QueryInput, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this QueryInput to JSON. + * Converts this BidiStreamingAnalyzeContentRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for QueryInput + * Gets the default type url for BidiStreamingAnalyzeContentRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a QueryResult. */ - interface IQueryResult { - - /** QueryResult queryText */ - queryText?: (string|null); - - /** QueryResult languageCode */ - languageCode?: (string|null); - - /** QueryResult speechRecognitionConfidence */ - speechRecognitionConfidence?: (number|null); - - /** QueryResult action */ - action?: (string|null); - - /** QueryResult parameters */ - parameters?: (google.protobuf.IStruct|null); - - /** QueryResult allRequiredParamsPresent */ - allRequiredParamsPresent?: (boolean|null); - - /** QueryResult cancelsSlotFilling */ - cancelsSlotFilling?: (boolean|null); - - /** QueryResult fulfillmentText */ - fulfillmentText?: (string|null); - - /** QueryResult fulfillmentMessages */ - fulfillmentMessages?: (google.cloud.dialogflow.v2beta1.Intent.IMessage[]|null); - - /** QueryResult webhookSource */ - webhookSource?: (string|null); - - /** QueryResult webhookPayload */ - webhookPayload?: (google.protobuf.IStruct|null); - - /** QueryResult outputContexts */ - outputContexts?: (google.cloud.dialogflow.v2beta1.IContext[]|null); - - /** QueryResult intent */ - intent?: (google.cloud.dialogflow.v2beta1.IIntent|null); - - /** QueryResult intentDetectionConfidence */ - intentDetectionConfidence?: (number|null); - - /** QueryResult diagnosticInfo */ - diagnosticInfo?: (google.protobuf.IStruct|null); + namespace BidiStreamingAnalyzeContentRequest { - /** QueryResult sentimentAnalysisResult */ - sentimentAnalysisResult?: (google.cloud.dialogflow.v2beta1.ISentimentAnalysisResult|null); + /** Properties of a Config. */ + interface IConfig { - /** QueryResult knowledgeAnswers */ - knowledgeAnswers?: (google.cloud.dialogflow.v2beta1.IKnowledgeAnswers|null); - } + /** Config participant */ + participant?: (string|null); - /** Represents a QueryResult. */ - class QueryResult implements IQueryResult { + /** Config voiceSessionConfig */ + voiceSessionConfig?: (google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.IVoiceSessionConfig|null); - /** - * Constructs a new QueryResult. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IQueryResult); + /** Config initialVirtualAgentParameters */ + initialVirtualAgentParameters?: (google.protobuf.IStruct|null); - /** QueryResult queryText. */ - public queryText: string; + /** Config initialVirtualAgentQueryParams */ + initialVirtualAgentQueryParams?: (google.cloud.dialogflow.v2beta1.IQueryParameters|null); + } - /** QueryResult languageCode. */ - public languageCode: string; + /** Represents a Config. */ + class Config implements IConfig { - /** QueryResult speechRecognitionConfidence. */ - public speechRecognitionConfidence: number; + /** + * Constructs a new Config. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.IConfig); - /** QueryResult action. */ - public action: string; + /** Config participant. */ + public participant: string; - /** QueryResult parameters. */ - public parameters?: (google.protobuf.IStruct|null); + /** Config voiceSessionConfig. */ + public voiceSessionConfig?: (google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.IVoiceSessionConfig|null); - /** QueryResult allRequiredParamsPresent. */ - public allRequiredParamsPresent: boolean; + /** Config initialVirtualAgentParameters. */ + public initialVirtualAgentParameters?: (google.protobuf.IStruct|null); - /** QueryResult cancelsSlotFilling. */ - public cancelsSlotFilling: boolean; + /** Config initialVirtualAgentQueryParams. */ + public initialVirtualAgentQueryParams?: (google.cloud.dialogflow.v2beta1.IQueryParameters|null); - /** QueryResult fulfillmentText. */ - public fulfillmentText: string; + /** Config config. */ + public config?: "voiceSessionConfig"; - /** QueryResult fulfillmentMessages. */ - public fulfillmentMessages: google.cloud.dialogflow.v2beta1.Intent.IMessage[]; + /** + * Creates a new Config instance using the specified properties. + * @param [properties] Properties to set + * @returns Config instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.IConfig): google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config; - /** QueryResult webhookSource. */ - public webhookSource: string; + /** + * Encodes the specified Config message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.verify|verify} messages. + * @param message Config message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.IConfig, writer?: $protobuf.Writer): $protobuf.Writer; - /** QueryResult webhookPayload. */ - public webhookPayload?: (google.protobuf.IStruct|null); + /** + * Encodes the specified Config message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.verify|verify} messages. + * @param message Config message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.IConfig, writer?: $protobuf.Writer): $protobuf.Writer; - /** QueryResult outputContexts. */ - public outputContexts: google.cloud.dialogflow.v2beta1.IContext[]; + /** + * Decodes a Config message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Config + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config; - /** QueryResult intent. */ - public intent?: (google.cloud.dialogflow.v2beta1.IIntent|null); + /** + * Decodes a Config message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Config + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config; - /** QueryResult intentDetectionConfidence. */ - public intentDetectionConfidence: number; + /** + * Verifies a Config message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** QueryResult diagnosticInfo. */ - public diagnosticInfo?: (google.protobuf.IStruct|null); + /** + * Creates a Config message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Config + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config; - /** QueryResult sentimentAnalysisResult. */ - public sentimentAnalysisResult?: (google.cloud.dialogflow.v2beta1.ISentimentAnalysisResult|null); + /** + * Creates a plain object from a Config message. Also converts values to other types if specified. + * @param message Config + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** QueryResult knowledgeAnswers. */ - public knowledgeAnswers?: (google.cloud.dialogflow.v2beta1.IKnowledgeAnswers|null); + /** + * Converts this Config to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Creates a new QueryResult instance using the specified properties. - * @param [properties] Properties to set - * @returns QueryResult instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IQueryResult): google.cloud.dialogflow.v2beta1.QueryResult; + /** + * Gets the default type url for Config + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Encodes the specified QueryResult message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.QueryResult.verify|verify} messages. - * @param message QueryResult message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.IQueryResult, writer?: $protobuf.Writer): $protobuf.Writer; + namespace Config { - /** - * Encodes the specified QueryResult message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.QueryResult.verify|verify} messages. - * @param message QueryResult message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IQueryResult, writer?: $protobuf.Writer): $protobuf.Writer; + /** Properties of a VoiceSessionConfig. */ + interface IVoiceSessionConfig { - /** - * Decodes a QueryResult message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns QueryResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.QueryResult; + /** VoiceSessionConfig inputAudioEncoding */ + inputAudioEncoding?: (google.cloud.dialogflow.v2beta1.AudioEncoding|keyof typeof google.cloud.dialogflow.v2beta1.AudioEncoding|null); - /** - * Decodes a QueryResult message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns QueryResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.QueryResult; + /** VoiceSessionConfig inputAudioSampleRateHertz */ + inputAudioSampleRateHertz?: (number|null); - /** - * Verifies a QueryResult message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** VoiceSessionConfig outputAudioEncoding */ + outputAudioEncoding?: (google.cloud.dialogflow.v2beta1.OutputAudioEncoding|keyof typeof google.cloud.dialogflow.v2beta1.OutputAudioEncoding|null); - /** - * Creates a QueryResult message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns QueryResult - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.QueryResult; + /** VoiceSessionConfig outputAudioSampleRateHertz */ + outputAudioSampleRateHertz?: (number|null); - /** - * Creates a plain object from a QueryResult message. Also converts values to other types if specified. - * @param message QueryResult - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.QueryResult, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** VoiceSessionConfig enableCxProactiveProcessing */ + enableCxProactiveProcessing?: (boolean|null); - /** - * Converts this QueryResult to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** VoiceSessionConfig enableStreamingSynthesize */ + enableStreamingSynthesize?: (boolean|null); + } - /** - * Gets the default type url for QueryResult - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** Represents a VoiceSessionConfig. */ + class VoiceSessionConfig implements IVoiceSessionConfig { - /** Properties of a KnowledgeAnswers. */ - interface IKnowledgeAnswers { + /** + * Constructs a new VoiceSessionConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.IVoiceSessionConfig); - /** KnowledgeAnswers answers */ - answers?: (google.cloud.dialogflow.v2beta1.KnowledgeAnswers.IAnswer[]|null); - } + /** VoiceSessionConfig inputAudioEncoding. */ + public inputAudioEncoding: (google.cloud.dialogflow.v2beta1.AudioEncoding|keyof typeof google.cloud.dialogflow.v2beta1.AudioEncoding); - /** Represents a KnowledgeAnswers. */ - class KnowledgeAnswers implements IKnowledgeAnswers { + /** VoiceSessionConfig inputAudioSampleRateHertz. */ + public inputAudioSampleRateHertz: number; - /** - * Constructs a new KnowledgeAnswers. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IKnowledgeAnswers); + /** VoiceSessionConfig outputAudioEncoding. */ + public outputAudioEncoding: (google.cloud.dialogflow.v2beta1.OutputAudioEncoding|keyof typeof google.cloud.dialogflow.v2beta1.OutputAudioEncoding); - /** KnowledgeAnswers answers. */ - public answers: google.cloud.dialogflow.v2beta1.KnowledgeAnswers.IAnswer[]; + /** VoiceSessionConfig outputAudioSampleRateHertz. */ + public outputAudioSampleRateHertz: number; - /** - * Creates a new KnowledgeAnswers instance using the specified properties. - * @param [properties] Properties to set - * @returns KnowledgeAnswers instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IKnowledgeAnswers): google.cloud.dialogflow.v2beta1.KnowledgeAnswers; + /** VoiceSessionConfig enableCxProactiveProcessing. */ + public enableCxProactiveProcessing: boolean; - /** - * Encodes the specified KnowledgeAnswers message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeAnswers.verify|verify} messages. - * @param message KnowledgeAnswers message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.IKnowledgeAnswers, writer?: $protobuf.Writer): $protobuf.Writer; + /** VoiceSessionConfig enableStreamingSynthesize. */ + public enableStreamingSynthesize: boolean; - /** - * Encodes the specified KnowledgeAnswers message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeAnswers.verify|verify} messages. - * @param message KnowledgeAnswers message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IKnowledgeAnswers, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a new VoiceSessionConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns VoiceSessionConfig instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.IVoiceSessionConfig): google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.VoiceSessionConfig; - /** - * Decodes a KnowledgeAnswers message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns KnowledgeAnswers - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.KnowledgeAnswers; + /** + * Encodes the specified VoiceSessionConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.VoiceSessionConfig.verify|verify} messages. + * @param message VoiceSessionConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.IVoiceSessionConfig, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a KnowledgeAnswers message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns KnowledgeAnswers - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.KnowledgeAnswers; + /** + * Encodes the specified VoiceSessionConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.VoiceSessionConfig.verify|verify} messages. + * @param message VoiceSessionConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.IVoiceSessionConfig, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Verifies a KnowledgeAnswers message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Decodes a VoiceSessionConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns VoiceSessionConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.VoiceSessionConfig; - /** - * Creates a KnowledgeAnswers message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns KnowledgeAnswers - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.KnowledgeAnswers; + /** + * Decodes a VoiceSessionConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns VoiceSessionConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.VoiceSessionConfig; - /** - * Creates a plain object from a KnowledgeAnswers message. Also converts values to other types if specified. - * @param message KnowledgeAnswers - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.KnowledgeAnswers, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Verifies a VoiceSessionConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Converts this KnowledgeAnswers to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Creates a VoiceSessionConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns VoiceSessionConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.VoiceSessionConfig; - /** - * Gets the default type url for KnowledgeAnswers - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Creates a plain object from a VoiceSessionConfig message. Also converts values to other types if specified. + * @param message VoiceSessionConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.VoiceSessionConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; - namespace KnowledgeAnswers { + /** + * Converts this VoiceSessionConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** Properties of an Answer. */ - interface IAnswer { + /** + * Gets the default type url for VoiceSessionConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } - /** Answer source */ - source?: (string|null); + /** Properties of a TurnInput. */ + interface ITurnInput { - /** Answer faqQuestion */ - faqQuestion?: (string|null); + /** TurnInput text */ + text?: (string|null); - /** Answer answer */ - answer?: (string|null); + /** TurnInput intent */ + intent?: (string|null); - /** Answer matchConfidenceLevel */ - matchConfidenceLevel?: (google.cloud.dialogflow.v2beta1.KnowledgeAnswers.Answer.MatchConfidenceLevel|keyof typeof google.cloud.dialogflow.v2beta1.KnowledgeAnswers.Answer.MatchConfidenceLevel|null); + /** TurnInput event */ + event?: (string|null); - /** Answer matchConfidence */ - matchConfidence?: (number|null); + /** TurnInput virtualAgentParameters */ + virtualAgentParameters?: (google.protobuf.IStruct|null); } - /** Represents an Answer. */ - class Answer implements IAnswer { + /** Represents a TurnInput. */ + class TurnInput implements ITurnInput { /** - * Constructs a new Answer. + * Constructs a new TurnInput. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.KnowledgeAnswers.IAnswer); + constructor(properties?: google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.ITurnInput); - /** Answer source. */ - public source: string; + /** TurnInput text. */ + public text?: (string|null); - /** Answer faqQuestion. */ - public faqQuestion: string; + /** TurnInput intent. */ + public intent?: (string|null); - /** Answer answer. */ - public answer: string; + /** TurnInput event. */ + public event?: (string|null); - /** Answer matchConfidenceLevel. */ - public matchConfidenceLevel: (google.cloud.dialogflow.v2beta1.KnowledgeAnswers.Answer.MatchConfidenceLevel|keyof typeof google.cloud.dialogflow.v2beta1.KnowledgeAnswers.Answer.MatchConfidenceLevel); + /** TurnInput virtualAgentParameters. */ + public virtualAgentParameters?: (google.protobuf.IStruct|null); - /** Answer matchConfidence. */ - public matchConfidence: number; + /** TurnInput mainContent. */ + public mainContent?: ("text"|"intent"|"event"); /** - * Creates a new Answer instance using the specified properties. + * Creates a new TurnInput instance using the specified properties. * @param [properties] Properties to set - * @returns Answer instance + * @returns TurnInput instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.KnowledgeAnswers.IAnswer): google.cloud.dialogflow.v2beta1.KnowledgeAnswers.Answer; + public static create(properties?: google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.ITurnInput): google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput; /** - * Encodes the specified Answer message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeAnswers.Answer.verify|verify} messages. - * @param message Answer message or plain object to encode + * Encodes the specified TurnInput message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.verify|verify} messages. + * @param message TurnInput message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.KnowledgeAnswers.IAnswer, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.ITurnInput, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Answer message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeAnswers.Answer.verify|verify} messages. - * @param message Answer message or plain object to encode + * Encodes the specified TurnInput message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.verify|verify} messages. + * @param message TurnInput message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.KnowledgeAnswers.IAnswer, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.ITurnInput, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an Answer message from the specified reader or buffer. + * Decodes a TurnInput message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Answer + * @returns TurnInput * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.KnowledgeAnswers.Answer; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput; /** - * Decodes an Answer message from the specified reader or buffer, length delimited. + * Decodes a TurnInput message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Answer + * @returns TurnInput * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.KnowledgeAnswers.Answer; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput; /** - * Verifies an Answer message. + * Verifies a TurnInput message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an Answer message from a plain object. Also converts values to their respective internal types. + * Creates a TurnInput message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Answer + * @returns TurnInput */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.KnowledgeAnswers.Answer; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput; /** - * Creates a plain object from an Answer message. Also converts values to other types if specified. - * @param message Answer + * Creates a plain object from a TurnInput message. Also converts values to other types if specified. + * @param message TurnInput * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.KnowledgeAnswers.Answer, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Answer to JSON. + * Converts this TurnInput to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for Answer + * Gets the default type url for TurnInput * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace Answer { + /** Properties of an Input. */ + interface IInput { - /** MatchConfidenceLevel enum. */ - enum MatchConfidenceLevel { - MATCH_CONFIDENCE_LEVEL_UNSPECIFIED = 0, - LOW = 1, - MEDIUM = 2, - HIGH = 3 - } + /** Input audio */ + audio?: (Uint8Array|Buffer|string|null); + + /** Input dtmf */ + dtmf?: (google.cloud.dialogflow.v2beta1.ITelephonyDtmfEvents|null); + + /** Input turn */ + turn?: (google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.ITurnInput|null); } - } - /** Properties of a StreamingDetectIntentRequest. */ - interface IStreamingDetectIntentRequest { + /** Represents an Input. */ + class Input implements IInput { - /** StreamingDetectIntentRequest session */ - session?: (string|null); + /** + * Constructs a new Input. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.IInput); - /** StreamingDetectIntentRequest queryParams */ - queryParams?: (google.cloud.dialogflow.v2beta1.IQueryParameters|null); + /** Input audio. */ + public audio?: (Uint8Array|Buffer|string|null); - /** StreamingDetectIntentRequest queryInput */ - queryInput?: (google.cloud.dialogflow.v2beta1.IQueryInput|null); + /** Input dtmf. */ + public dtmf?: (google.cloud.dialogflow.v2beta1.ITelephonyDtmfEvents|null); - /** StreamingDetectIntentRequest singleUtterance */ - singleUtterance?: (boolean|null); + /** Input turn. */ + public turn?: (google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.ITurnInput|null); - /** StreamingDetectIntentRequest outputAudioConfig */ - outputAudioConfig?: (google.cloud.dialogflow.v2beta1.IOutputAudioConfig|null); + /** Input input. */ + public input?: ("audio"|"dtmf"|"turn"); - /** StreamingDetectIntentRequest outputAudioConfigMask */ - outputAudioConfigMask?: (google.protobuf.IFieldMask|null); + /** + * Creates a new Input instance using the specified properties. + * @param [properties] Properties to set + * @returns Input instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.IInput): google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Input; - /** StreamingDetectIntentRequest inputAudio */ - inputAudio?: (Uint8Array|Buffer|string|null); + /** + * Encodes the specified Input message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Input.verify|verify} messages. + * @param message Input message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.IInput, writer?: $protobuf.Writer): $protobuf.Writer; - /** StreamingDetectIntentRequest enableDebuggingInfo */ - enableDebuggingInfo?: (boolean|null); + /** + * Encodes the specified Input message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Input.verify|verify} messages. + * @param message Input message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.IInput, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an Input message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Input + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Input; + + /** + * Decodes an Input message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Input + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Input; + + /** + * Verifies an Input message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an Input message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Input + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Input; + + /** + * Creates a plain object from an Input message. Also converts values to other types if specified. + * @param message Input + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Input, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Input to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Input + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } } - /** Represents a StreamingDetectIntentRequest. */ - class StreamingDetectIntentRequest implements IStreamingDetectIntentRequest { + /** Properties of a BidiStreamingAnalyzeContentResponse. */ + interface IBidiStreamingAnalyzeContentResponse { - /** - * Constructs a new StreamingDetectIntentRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IStreamingDetectIntentRequest); + /** BidiStreamingAnalyzeContentResponse recognitionResult */ + recognitionResult?: (google.cloud.dialogflow.v2beta1.IStreamingRecognitionResult|null); - /** StreamingDetectIntentRequest session. */ - public session: string; + /** BidiStreamingAnalyzeContentResponse bargeInSignal */ + bargeInSignal?: (google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.IBargeInSignal|null); - /** StreamingDetectIntentRequest queryParams. */ - public queryParams?: (google.cloud.dialogflow.v2beta1.IQueryParameters|null); + /** BidiStreamingAnalyzeContentResponse analyzeContentResponse */ + analyzeContentResponse?: (google.cloud.dialogflow.v2beta1.IAnalyzeContentResponse|null); - /** StreamingDetectIntentRequest queryInput. */ - public queryInput?: (google.cloud.dialogflow.v2beta1.IQueryInput|null); + /** BidiStreamingAnalyzeContentResponse turnComplete */ + turnComplete?: (google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.ITurnComplete|null); + } - /** StreamingDetectIntentRequest singleUtterance. */ - public singleUtterance: boolean; + /** Represents a BidiStreamingAnalyzeContentResponse. */ + class BidiStreamingAnalyzeContentResponse implements IBidiStreamingAnalyzeContentResponse { - /** StreamingDetectIntentRequest outputAudioConfig. */ - public outputAudioConfig?: (google.cloud.dialogflow.v2beta1.IOutputAudioConfig|null); + /** + * Constructs a new BidiStreamingAnalyzeContentResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.IBidiStreamingAnalyzeContentResponse); - /** StreamingDetectIntentRequest outputAudioConfigMask. */ - public outputAudioConfigMask?: (google.protobuf.IFieldMask|null); + /** BidiStreamingAnalyzeContentResponse recognitionResult. */ + public recognitionResult?: (google.cloud.dialogflow.v2beta1.IStreamingRecognitionResult|null); - /** StreamingDetectIntentRequest inputAudio. */ - public inputAudio: (Uint8Array|Buffer|string); + /** BidiStreamingAnalyzeContentResponse bargeInSignal. */ + public bargeInSignal?: (google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.IBargeInSignal|null); - /** StreamingDetectIntentRequest enableDebuggingInfo. */ - public enableDebuggingInfo: boolean; + /** BidiStreamingAnalyzeContentResponse analyzeContentResponse. */ + public analyzeContentResponse?: (google.cloud.dialogflow.v2beta1.IAnalyzeContentResponse|null); + + /** BidiStreamingAnalyzeContentResponse turnComplete. */ + public turnComplete?: (google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.ITurnComplete|null); + + /** BidiStreamingAnalyzeContentResponse response. */ + public response?: ("recognitionResult"|"bargeInSignal"|"analyzeContentResponse"|"turnComplete"); /** - * Creates a new StreamingDetectIntentRequest instance using the specified properties. + * Creates a new BidiStreamingAnalyzeContentResponse instance using the specified properties. * @param [properties] Properties to set - * @returns StreamingDetectIntentRequest instance + * @returns BidiStreamingAnalyzeContentResponse instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IStreamingDetectIntentRequest): google.cloud.dialogflow.v2beta1.StreamingDetectIntentRequest; + public static create(properties?: google.cloud.dialogflow.v2beta1.IBidiStreamingAnalyzeContentResponse): google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse; /** - * Encodes the specified StreamingDetectIntentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.StreamingDetectIntentRequest.verify|verify} messages. - * @param message StreamingDetectIntentRequest message or plain object to encode + * Encodes the specified BidiStreamingAnalyzeContentResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.verify|verify} messages. + * @param message BidiStreamingAnalyzeContentResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IStreamingDetectIntentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IBidiStreamingAnalyzeContentResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified StreamingDetectIntentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.StreamingDetectIntentRequest.verify|verify} messages. - * @param message StreamingDetectIntentRequest message or plain object to encode + * Encodes the specified BidiStreamingAnalyzeContentResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.verify|verify} messages. + * @param message BidiStreamingAnalyzeContentResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IStreamingDetectIntentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IBidiStreamingAnalyzeContentResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a StreamingDetectIntentRequest message from the specified reader or buffer. + * Decodes a BidiStreamingAnalyzeContentResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns StreamingDetectIntentRequest + * @returns BidiStreamingAnalyzeContentResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.StreamingDetectIntentRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse; /** - * Decodes a StreamingDetectIntentRequest message from the specified reader or buffer, length delimited. + * Decodes a BidiStreamingAnalyzeContentResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns StreamingDetectIntentRequest + * @returns BidiStreamingAnalyzeContentResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.StreamingDetectIntentRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse; /** - * Verifies a StreamingDetectIntentRequest message. + * Verifies a BidiStreamingAnalyzeContentResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a StreamingDetectIntentRequest message from a plain object. Also converts values to their respective internal types. + * Creates a BidiStreamingAnalyzeContentResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns StreamingDetectIntentRequest + * @returns BidiStreamingAnalyzeContentResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.StreamingDetectIntentRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse; /** - * Creates a plain object from a StreamingDetectIntentRequest message. Also converts values to other types if specified. - * @param message StreamingDetectIntentRequest + * Creates a plain object from a BidiStreamingAnalyzeContentResponse message. Also converts values to other types if specified. + * @param message BidiStreamingAnalyzeContentResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.StreamingDetectIntentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this StreamingDetectIntentRequest to JSON. + * Converts this BidiStreamingAnalyzeContentResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for StreamingDetectIntentRequest + * Gets the default type url for BidiStreamingAnalyzeContentResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a CloudConversationDebuggingInfo. */ - interface ICloudConversationDebuggingInfo { - - /** CloudConversationDebuggingInfo audioDataChunks */ - audioDataChunks?: (number|null); - - /** CloudConversationDebuggingInfo resultEndTimeOffset */ - resultEndTimeOffset?: (google.protobuf.IDuration|null); - - /** CloudConversationDebuggingInfo firstAudioDuration */ - firstAudioDuration?: (google.protobuf.IDuration|null); - - /** CloudConversationDebuggingInfo singleUtterance */ - singleUtterance?: (boolean|null); + namespace BidiStreamingAnalyzeContentResponse { - /** CloudConversationDebuggingInfo speechPartialResultsEndTimes */ - speechPartialResultsEndTimes?: (google.protobuf.IDuration[]|null); + /** Properties of a BargeInSignal. */ + interface IBargeInSignal { + } - /** CloudConversationDebuggingInfo speechFinalResultsEndTimes */ - speechFinalResultsEndTimes?: (google.protobuf.IDuration[]|null); + /** Represents a BargeInSignal. */ + class BargeInSignal implements IBargeInSignal { - /** CloudConversationDebuggingInfo partialResponses */ - partialResponses?: (number|null); + /** + * Constructs a new BargeInSignal. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.IBargeInSignal); - /** CloudConversationDebuggingInfo speakerIdPassiveLatencyMsOffset */ - speakerIdPassiveLatencyMsOffset?: (number|null); + /** + * Creates a new BargeInSignal instance using the specified properties. + * @param [properties] Properties to set + * @returns BargeInSignal instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.IBargeInSignal): google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.BargeInSignal; - /** CloudConversationDebuggingInfo bargeinEventTriggered */ - bargeinEventTriggered?: (boolean|null); + /** + * Encodes the specified BargeInSignal message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.BargeInSignal.verify|verify} messages. + * @param message BargeInSignal message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.IBargeInSignal, writer?: $protobuf.Writer): $protobuf.Writer; - /** CloudConversationDebuggingInfo speechSingleUtterance */ - speechSingleUtterance?: (boolean|null); + /** + * Encodes the specified BargeInSignal message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.BargeInSignal.verify|verify} messages. + * @param message BargeInSignal message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.IBargeInSignal, writer?: $protobuf.Writer): $protobuf.Writer; - /** CloudConversationDebuggingInfo dtmfPartialResultsTimes */ - dtmfPartialResultsTimes?: (google.protobuf.IDuration[]|null); + /** + * Decodes a BargeInSignal message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns BargeInSignal + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.BargeInSignal; - /** CloudConversationDebuggingInfo dtmfFinalResultsTimes */ - dtmfFinalResultsTimes?: (google.protobuf.IDuration[]|null); + /** + * Decodes a BargeInSignal message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns BargeInSignal + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.BargeInSignal; - /** CloudConversationDebuggingInfo singleUtteranceEndTimeOffset */ - singleUtteranceEndTimeOffset?: (google.protobuf.IDuration|null); + /** + * Verifies a BargeInSignal message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** CloudConversationDebuggingInfo noSpeechTimeout */ - noSpeechTimeout?: (google.protobuf.IDuration|null); + /** + * Creates a BargeInSignal message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns BargeInSignal + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.BargeInSignal; - /** CloudConversationDebuggingInfo endpointingTimeout */ - endpointingTimeout?: (google.protobuf.IDuration|null); + /** + * Creates a plain object from a BargeInSignal message. Also converts values to other types if specified. + * @param message BargeInSignal + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.BargeInSignal, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** CloudConversationDebuggingInfo isInputText */ - isInputText?: (boolean|null); + /** + * Converts this BargeInSignal to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** CloudConversationDebuggingInfo clientHalfCloseTimeOffset */ - clientHalfCloseTimeOffset?: (google.protobuf.IDuration|null); + /** + * Gets the default type url for BargeInSignal + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** CloudConversationDebuggingInfo clientHalfCloseStreamingTimeOffset */ - clientHalfCloseStreamingTimeOffset?: (google.protobuf.IDuration|null); - } + /** Properties of a TurnComplete. */ + interface ITurnComplete { + } - /** Represents a CloudConversationDebuggingInfo. */ - class CloudConversationDebuggingInfo implements ICloudConversationDebuggingInfo { + /** Represents a TurnComplete. */ + class TurnComplete implements ITurnComplete { - /** - * Constructs a new CloudConversationDebuggingInfo. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.ICloudConversationDebuggingInfo); + /** + * Constructs a new TurnComplete. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.ITurnComplete); - /** CloudConversationDebuggingInfo audioDataChunks. */ - public audioDataChunks: number; + /** + * Creates a new TurnComplete instance using the specified properties. + * @param [properties] Properties to set + * @returns TurnComplete instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.ITurnComplete): google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.TurnComplete; - /** CloudConversationDebuggingInfo resultEndTimeOffset. */ - public resultEndTimeOffset?: (google.protobuf.IDuration|null); + /** + * Encodes the specified TurnComplete message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.TurnComplete.verify|verify} messages. + * @param message TurnComplete message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.ITurnComplete, writer?: $protobuf.Writer): $protobuf.Writer; - /** CloudConversationDebuggingInfo firstAudioDuration. */ - public firstAudioDuration?: (google.protobuf.IDuration|null); + /** + * Encodes the specified TurnComplete message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.TurnComplete.verify|verify} messages. + * @param message TurnComplete message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.ITurnComplete, writer?: $protobuf.Writer): $protobuf.Writer; - /** CloudConversationDebuggingInfo singleUtterance. */ - public singleUtterance: boolean; + /** + * Decodes a TurnComplete message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns TurnComplete + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.TurnComplete; - /** CloudConversationDebuggingInfo speechPartialResultsEndTimes. */ - public speechPartialResultsEndTimes: google.protobuf.IDuration[]; + /** + * Decodes a TurnComplete message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns TurnComplete + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.TurnComplete; - /** CloudConversationDebuggingInfo speechFinalResultsEndTimes. */ - public speechFinalResultsEndTimes: google.protobuf.IDuration[]; + /** + * Verifies a TurnComplete message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** CloudConversationDebuggingInfo partialResponses. */ - public partialResponses: number; + /** + * Creates a TurnComplete message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns TurnComplete + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.TurnComplete; - /** CloudConversationDebuggingInfo speakerIdPassiveLatencyMsOffset. */ - public speakerIdPassiveLatencyMsOffset: number; + /** + * Creates a plain object from a TurnComplete message. Also converts values to other types if specified. + * @param message TurnComplete + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.TurnComplete, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** CloudConversationDebuggingInfo bargeinEventTriggered. */ - public bargeinEventTriggered: boolean; + /** + * Converts this TurnComplete to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** CloudConversationDebuggingInfo speechSingleUtterance. */ - public speechSingleUtterance: boolean; + /** + * Gets the default type url for TurnComplete + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } - /** CloudConversationDebuggingInfo dtmfPartialResultsTimes. */ - public dtmfPartialResultsTimes: google.protobuf.IDuration[]; + /** DatastoreResponseReason enum. */ + enum DatastoreResponseReason { + DATASTORE_RESPONSE_REASON_UNSPECIFIED = 0, + NONE = 1, + SEARCH_OUT_OF_QUOTA = 2, + SEARCH_EMPTY_RESULTS = 3, + ANSWER_GENERATION_GEN_AI_DISABLED = 4, + ANSWER_GENERATION_OUT_OF_QUOTA = 5, + ANSWER_GENERATION_ERROR = 6, + ANSWER_GENERATION_NOT_ENOUGH_INFO = 7, + ANSWER_GENERATION_RAI_FAILED = 8, + ANSWER_GENERATION_NOT_GROUNDED = 9 + } - /** CloudConversationDebuggingInfo dtmfFinalResultsTimes. */ - public dtmfFinalResultsTimes: google.protobuf.IDuration[]; + /** Properties of a SpeechContext. */ + interface ISpeechContext { - /** CloudConversationDebuggingInfo singleUtteranceEndTimeOffset. */ - public singleUtteranceEndTimeOffset?: (google.protobuf.IDuration|null); + /** SpeechContext phrases */ + phrases?: (string[]|null); - /** CloudConversationDebuggingInfo noSpeechTimeout. */ - public noSpeechTimeout?: (google.protobuf.IDuration|null); + /** SpeechContext boost */ + boost?: (number|null); + } - /** CloudConversationDebuggingInfo endpointingTimeout. */ - public endpointingTimeout?: (google.protobuf.IDuration|null); + /** Represents a SpeechContext. */ + class SpeechContext implements ISpeechContext { - /** CloudConversationDebuggingInfo isInputText. */ - public isInputText: boolean; + /** + * Constructs a new SpeechContext. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.ISpeechContext); - /** CloudConversationDebuggingInfo clientHalfCloseTimeOffset. */ - public clientHalfCloseTimeOffset?: (google.protobuf.IDuration|null); + /** SpeechContext phrases. */ + public phrases: string[]; - /** CloudConversationDebuggingInfo clientHalfCloseStreamingTimeOffset. */ - public clientHalfCloseStreamingTimeOffset?: (google.protobuf.IDuration|null); + /** SpeechContext boost. */ + public boost: number; /** - * Creates a new CloudConversationDebuggingInfo instance using the specified properties. + * Creates a new SpeechContext instance using the specified properties. * @param [properties] Properties to set - * @returns CloudConversationDebuggingInfo instance + * @returns SpeechContext instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.ICloudConversationDebuggingInfo): google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo; + public static create(properties?: google.cloud.dialogflow.v2beta1.ISpeechContext): google.cloud.dialogflow.v2beta1.SpeechContext; /** - * Encodes the specified CloudConversationDebuggingInfo message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo.verify|verify} messages. - * @param message CloudConversationDebuggingInfo message or plain object to encode + * Encodes the specified SpeechContext message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SpeechContext.verify|verify} messages. + * @param message SpeechContext message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.ICloudConversationDebuggingInfo, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.ISpeechContext, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CloudConversationDebuggingInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo.verify|verify} messages. - * @param message CloudConversationDebuggingInfo message or plain object to encode + * Encodes the specified SpeechContext message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SpeechContext.verify|verify} messages. + * @param message SpeechContext message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ICloudConversationDebuggingInfo, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ISpeechContext, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CloudConversationDebuggingInfo message from the specified reader or buffer. + * Decodes a SpeechContext message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CloudConversationDebuggingInfo + * @returns SpeechContext * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SpeechContext; /** - * Decodes a CloudConversationDebuggingInfo message from the specified reader or buffer, length delimited. + * Decodes a SpeechContext message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CloudConversationDebuggingInfo + * @returns SpeechContext * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SpeechContext; /** - * Verifies a CloudConversationDebuggingInfo message. + * Verifies a SpeechContext message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CloudConversationDebuggingInfo message from a plain object. Also converts values to their respective internal types. + * Creates a SpeechContext message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CloudConversationDebuggingInfo + * @returns SpeechContext */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SpeechContext; /** - * Creates a plain object from a CloudConversationDebuggingInfo message. Also converts values to other types if specified. - * @param message CloudConversationDebuggingInfo + * Creates a plain object from a SpeechContext message. Also converts values to other types if specified. + * @param message SpeechContext * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.SpeechContext, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CloudConversationDebuggingInfo to JSON. + * Converts this SpeechContext to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for CloudConversationDebuggingInfo + * Gets the default type url for SpeechContext * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a StreamingDetectIntentResponse. */ - interface IStreamingDetectIntentResponse { - - /** StreamingDetectIntentResponse responseId */ - responseId?: (string|null); - - /** StreamingDetectIntentResponse recognitionResult */ - recognitionResult?: (google.cloud.dialogflow.v2beta1.IStreamingRecognitionResult|null); - - /** StreamingDetectIntentResponse queryResult */ - queryResult?: (google.cloud.dialogflow.v2beta1.IQueryResult|null); - - /** StreamingDetectIntentResponse alternativeQueryResults */ - alternativeQueryResults?: (google.cloud.dialogflow.v2beta1.IQueryResult[]|null); + /** Properties of a SpeechWordInfo. */ + interface ISpeechWordInfo { - /** StreamingDetectIntentResponse webhookStatus */ - webhookStatus?: (google.rpc.IStatus|null); + /** SpeechWordInfo word */ + word?: (string|null); - /** StreamingDetectIntentResponse outputAudio */ - outputAudio?: (Uint8Array|Buffer|string|null); + /** SpeechWordInfo startOffset */ + startOffset?: (google.protobuf.IDuration|null); - /** StreamingDetectIntentResponse outputAudioConfig */ - outputAudioConfig?: (google.cloud.dialogflow.v2beta1.IOutputAudioConfig|null); + /** SpeechWordInfo endOffset */ + endOffset?: (google.protobuf.IDuration|null); - /** StreamingDetectIntentResponse debuggingInfo */ - debuggingInfo?: (google.cloud.dialogflow.v2beta1.ICloudConversationDebuggingInfo|null); + /** SpeechWordInfo confidence */ + confidence?: (number|null); } - /** Represents a StreamingDetectIntentResponse. */ - class StreamingDetectIntentResponse implements IStreamingDetectIntentResponse { + /** Represents a SpeechWordInfo. */ + class SpeechWordInfo implements ISpeechWordInfo { /** - * Constructs a new StreamingDetectIntentResponse. + * Constructs a new SpeechWordInfo. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IStreamingDetectIntentResponse); - - /** StreamingDetectIntentResponse responseId. */ - public responseId: string; - - /** StreamingDetectIntentResponse recognitionResult. */ - public recognitionResult?: (google.cloud.dialogflow.v2beta1.IStreamingRecognitionResult|null); - - /** StreamingDetectIntentResponse queryResult. */ - public queryResult?: (google.cloud.dialogflow.v2beta1.IQueryResult|null); - - /** StreamingDetectIntentResponse alternativeQueryResults. */ - public alternativeQueryResults: google.cloud.dialogflow.v2beta1.IQueryResult[]; + constructor(properties?: google.cloud.dialogflow.v2beta1.ISpeechWordInfo); - /** StreamingDetectIntentResponse webhookStatus. */ - public webhookStatus?: (google.rpc.IStatus|null); + /** SpeechWordInfo word. */ + public word: string; - /** StreamingDetectIntentResponse outputAudio. */ - public outputAudio: (Uint8Array|Buffer|string); + /** SpeechWordInfo startOffset. */ + public startOffset?: (google.protobuf.IDuration|null); - /** StreamingDetectIntentResponse outputAudioConfig. */ - public outputAudioConfig?: (google.cloud.dialogflow.v2beta1.IOutputAudioConfig|null); + /** SpeechWordInfo endOffset. */ + public endOffset?: (google.protobuf.IDuration|null); - /** StreamingDetectIntentResponse debuggingInfo. */ - public debuggingInfo?: (google.cloud.dialogflow.v2beta1.ICloudConversationDebuggingInfo|null); + /** SpeechWordInfo confidence. */ + public confidence: number; /** - * Creates a new StreamingDetectIntentResponse instance using the specified properties. + * Creates a new SpeechWordInfo instance using the specified properties. * @param [properties] Properties to set - * @returns StreamingDetectIntentResponse instance + * @returns SpeechWordInfo instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IStreamingDetectIntentResponse): google.cloud.dialogflow.v2beta1.StreamingDetectIntentResponse; + public static create(properties?: google.cloud.dialogflow.v2beta1.ISpeechWordInfo): google.cloud.dialogflow.v2beta1.SpeechWordInfo; /** - * Encodes the specified StreamingDetectIntentResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.StreamingDetectIntentResponse.verify|verify} messages. - * @param message StreamingDetectIntentResponse message or plain object to encode + * Encodes the specified SpeechWordInfo message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SpeechWordInfo.verify|verify} messages. + * @param message SpeechWordInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IStreamingDetectIntentResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.ISpeechWordInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified StreamingDetectIntentResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.StreamingDetectIntentResponse.verify|verify} messages. - * @param message StreamingDetectIntentResponse message or plain object to encode + * Encodes the specified SpeechWordInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SpeechWordInfo.verify|verify} messages. + * @param message SpeechWordInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IStreamingDetectIntentResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ISpeechWordInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a StreamingDetectIntentResponse message from the specified reader or buffer. + * Decodes a SpeechWordInfo message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns StreamingDetectIntentResponse + * @returns SpeechWordInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.StreamingDetectIntentResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SpeechWordInfo; /** - * Decodes a StreamingDetectIntentResponse message from the specified reader or buffer, length delimited. + * Decodes a SpeechWordInfo message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns StreamingDetectIntentResponse + * @returns SpeechWordInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.StreamingDetectIntentResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SpeechWordInfo; /** - * Verifies a StreamingDetectIntentResponse message. + * Verifies a SpeechWordInfo message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a StreamingDetectIntentResponse message from a plain object. Also converts values to their respective internal types. + * Creates a SpeechWordInfo message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns StreamingDetectIntentResponse + * @returns SpeechWordInfo */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.StreamingDetectIntentResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SpeechWordInfo; /** - * Creates a plain object from a StreamingDetectIntentResponse message. Also converts values to other types if specified. - * @param message StreamingDetectIntentResponse + * Creates a plain object from a SpeechWordInfo message. Also converts values to other types if specified. + * @param message SpeechWordInfo * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.StreamingDetectIntentResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.SpeechWordInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this StreamingDetectIntentResponse to JSON. + * Converts this SpeechWordInfo to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for StreamingDetectIntentResponse + * Gets the default type url for SpeechWordInfo * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a StreamingRecognitionResult. */ - interface IStreamingRecognitionResult { - - /** StreamingRecognitionResult messageType */ - messageType?: (google.cloud.dialogflow.v2beta1.StreamingRecognitionResult.MessageType|keyof typeof google.cloud.dialogflow.v2beta1.StreamingRecognitionResult.MessageType|null); - - /** StreamingRecognitionResult transcript */ - transcript?: (string|null); - - /** StreamingRecognitionResult isFinal */ - isFinal?: (boolean|null); - - /** StreamingRecognitionResult confidence */ - confidence?: (number|null); - - /** StreamingRecognitionResult stability */ - stability?: (number|null); - - /** StreamingRecognitionResult speechWordInfo */ - speechWordInfo?: (google.cloud.dialogflow.v2beta1.ISpeechWordInfo[]|null); - - /** StreamingRecognitionResult speechEndOffset */ - speechEndOffset?: (google.protobuf.IDuration|null); + /** Properties of a BargeInConfig. */ + interface IBargeInConfig { - /** StreamingRecognitionResult languageCode */ - languageCode?: (string|null); + /** BargeInConfig noBargeInDuration */ + noBargeInDuration?: (google.protobuf.IDuration|null); - /** StreamingRecognitionResult dtmfDigits */ - dtmfDigits?: (google.cloud.dialogflow.v2beta1.ITelephonyDtmfEvents|null); + /** BargeInConfig totalDuration */ + totalDuration?: (google.protobuf.IDuration|null); } - /** Represents a StreamingRecognitionResult. */ - class StreamingRecognitionResult implements IStreamingRecognitionResult { + /** Represents a BargeInConfig. */ + class BargeInConfig implements IBargeInConfig { /** - * Constructs a new StreamingRecognitionResult. + * Constructs a new BargeInConfig. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IStreamingRecognitionResult); - - /** StreamingRecognitionResult messageType. */ - public messageType: (google.cloud.dialogflow.v2beta1.StreamingRecognitionResult.MessageType|keyof typeof google.cloud.dialogflow.v2beta1.StreamingRecognitionResult.MessageType); - - /** StreamingRecognitionResult transcript. */ - public transcript: string; - - /** StreamingRecognitionResult isFinal. */ - public isFinal: boolean; - - /** StreamingRecognitionResult confidence. */ - public confidence: number; - - /** StreamingRecognitionResult stability. */ - public stability: number; - - /** StreamingRecognitionResult speechWordInfo. */ - public speechWordInfo: google.cloud.dialogflow.v2beta1.ISpeechWordInfo[]; - - /** StreamingRecognitionResult speechEndOffset. */ - public speechEndOffset?: (google.protobuf.IDuration|null); + constructor(properties?: google.cloud.dialogflow.v2beta1.IBargeInConfig); - /** StreamingRecognitionResult languageCode. */ - public languageCode: string; + /** BargeInConfig noBargeInDuration. */ + public noBargeInDuration?: (google.protobuf.IDuration|null); - /** StreamingRecognitionResult dtmfDigits. */ - public dtmfDigits?: (google.cloud.dialogflow.v2beta1.ITelephonyDtmfEvents|null); + /** BargeInConfig totalDuration. */ + public totalDuration?: (google.protobuf.IDuration|null); /** - * Creates a new StreamingRecognitionResult instance using the specified properties. + * Creates a new BargeInConfig instance using the specified properties. * @param [properties] Properties to set - * @returns StreamingRecognitionResult instance + * @returns BargeInConfig instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IStreamingRecognitionResult): google.cloud.dialogflow.v2beta1.StreamingRecognitionResult; + public static create(properties?: google.cloud.dialogflow.v2beta1.IBargeInConfig): google.cloud.dialogflow.v2beta1.BargeInConfig; /** - * Encodes the specified StreamingRecognitionResult message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.StreamingRecognitionResult.verify|verify} messages. - * @param message StreamingRecognitionResult message or plain object to encode + * Encodes the specified BargeInConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BargeInConfig.verify|verify} messages. + * @param message BargeInConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IStreamingRecognitionResult, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IBargeInConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified StreamingRecognitionResult message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.StreamingRecognitionResult.verify|verify} messages. - * @param message StreamingRecognitionResult message or plain object to encode + * Encodes the specified BargeInConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BargeInConfig.verify|verify} messages. + * @param message BargeInConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IStreamingRecognitionResult, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IBargeInConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a StreamingRecognitionResult message from the specified reader or buffer. + * Decodes a BargeInConfig message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns StreamingRecognitionResult + * @returns BargeInConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.StreamingRecognitionResult; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.BargeInConfig; /** - * Decodes a StreamingRecognitionResult message from the specified reader or buffer, length delimited. + * Decodes a BargeInConfig message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns StreamingRecognitionResult + * @returns BargeInConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.StreamingRecognitionResult; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.BargeInConfig; /** - * Verifies a StreamingRecognitionResult message. + * Verifies a BargeInConfig message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a StreamingRecognitionResult message from a plain object. Also converts values to their respective internal types. + * Creates a BargeInConfig message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns StreamingRecognitionResult + * @returns BargeInConfig */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.StreamingRecognitionResult; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.BargeInConfig; /** - * Creates a plain object from a StreamingRecognitionResult message. Also converts values to other types if specified. - * @param message StreamingRecognitionResult + * Creates a plain object from a BargeInConfig message. Also converts values to other types if specified. + * @param message BargeInConfig * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.StreamingRecognitionResult, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.BargeInConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this StreamingRecognitionResult to JSON. + * Converts this BargeInConfig to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for StreamingRecognitionResult + * Gets the default type url for BargeInConfig * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace StreamingRecognitionResult { - - /** MessageType enum. */ - enum MessageType { - MESSAGE_TYPE_UNSPECIFIED = 0, - TRANSCRIPT = 1, - END_OF_SINGLE_UTTERANCE = 2, - DTMF_DIGITS = 3, - PARTIAL_DTMF_DIGITS = 4 - } - } + /** Properties of an InputAudioConfig. */ + interface IInputAudioConfig { - /** Properties of a TextInput. */ - interface ITextInput { + /** InputAudioConfig audioEncoding */ + audioEncoding?: (google.cloud.dialogflow.v2beta1.AudioEncoding|keyof typeof google.cloud.dialogflow.v2beta1.AudioEncoding|null); - /** TextInput text */ - text?: (string|null); + /** InputAudioConfig sampleRateHertz */ + sampleRateHertz?: (number|null); - /** TextInput languageCode */ + /** InputAudioConfig languageCode */ languageCode?: (string|null); + + /** InputAudioConfig enableWordInfo */ + enableWordInfo?: (boolean|null); + + /** InputAudioConfig phraseHints */ + phraseHints?: (string[]|null); + + /** InputAudioConfig speechContexts */ + speechContexts?: (google.cloud.dialogflow.v2beta1.ISpeechContext[]|null); + + /** InputAudioConfig model */ + model?: (string|null); + + /** InputAudioConfig modelVariant */ + modelVariant?: (google.cloud.dialogflow.v2beta1.SpeechModelVariant|keyof typeof google.cloud.dialogflow.v2beta1.SpeechModelVariant|null); + + /** InputAudioConfig singleUtterance */ + singleUtterance?: (boolean|null); + + /** InputAudioConfig disableNoSpeechRecognizedEvent */ + disableNoSpeechRecognizedEvent?: (boolean|null); + + /** InputAudioConfig bargeInConfig */ + bargeInConfig?: (google.cloud.dialogflow.v2beta1.IBargeInConfig|null); + + /** InputAudioConfig enableAutomaticPunctuation */ + enableAutomaticPunctuation?: (boolean|null); + + /** InputAudioConfig defaultNoSpeechTimeout */ + defaultNoSpeechTimeout?: (google.protobuf.IDuration|null); + + /** InputAudioConfig phraseSets */ + phraseSets?: (string[]|null); + + /** InputAudioConfig optOutConformerModelMigration */ + optOutConformerModelMigration?: (boolean|null); } - /** Represents a TextInput. */ - class TextInput implements ITextInput { + /** Represents an InputAudioConfig. */ + class InputAudioConfig implements IInputAudioConfig { /** - * Constructs a new TextInput. + * Constructs a new InputAudioConfig. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.ITextInput); + constructor(properties?: google.cloud.dialogflow.v2beta1.IInputAudioConfig); - /** TextInput text. */ - public text: string; + /** InputAudioConfig audioEncoding. */ + public audioEncoding: (google.cloud.dialogflow.v2beta1.AudioEncoding|keyof typeof google.cloud.dialogflow.v2beta1.AudioEncoding); - /** TextInput languageCode. */ + /** InputAudioConfig sampleRateHertz. */ + public sampleRateHertz: number; + + /** InputAudioConfig languageCode. */ public languageCode: string; + /** InputAudioConfig enableWordInfo. */ + public enableWordInfo: boolean; + + /** InputAudioConfig phraseHints. */ + public phraseHints: string[]; + + /** InputAudioConfig speechContexts. */ + public speechContexts: google.cloud.dialogflow.v2beta1.ISpeechContext[]; + + /** InputAudioConfig model. */ + public model: string; + + /** InputAudioConfig modelVariant. */ + public modelVariant: (google.cloud.dialogflow.v2beta1.SpeechModelVariant|keyof typeof google.cloud.dialogflow.v2beta1.SpeechModelVariant); + + /** InputAudioConfig singleUtterance. */ + public singleUtterance: boolean; + + /** InputAudioConfig disableNoSpeechRecognizedEvent. */ + public disableNoSpeechRecognizedEvent: boolean; + + /** InputAudioConfig bargeInConfig. */ + public bargeInConfig?: (google.cloud.dialogflow.v2beta1.IBargeInConfig|null); + + /** InputAudioConfig enableAutomaticPunctuation. */ + public enableAutomaticPunctuation: boolean; + + /** InputAudioConfig defaultNoSpeechTimeout. */ + public defaultNoSpeechTimeout?: (google.protobuf.IDuration|null); + + /** InputAudioConfig phraseSets. */ + public phraseSets: string[]; + + /** InputAudioConfig optOutConformerModelMigration. */ + public optOutConformerModelMigration: boolean; + /** - * Creates a new TextInput instance using the specified properties. + * Creates a new InputAudioConfig instance using the specified properties. * @param [properties] Properties to set - * @returns TextInput instance + * @returns InputAudioConfig instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.ITextInput): google.cloud.dialogflow.v2beta1.TextInput; + public static create(properties?: google.cloud.dialogflow.v2beta1.IInputAudioConfig): google.cloud.dialogflow.v2beta1.InputAudioConfig; /** - * Encodes the specified TextInput message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.TextInput.verify|verify} messages. - * @param message TextInput message or plain object to encode + * Encodes the specified InputAudioConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.InputAudioConfig.verify|verify} messages. + * @param message InputAudioConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.ITextInput, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IInputAudioConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified TextInput message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.TextInput.verify|verify} messages. - * @param message TextInput message or plain object to encode + * Encodes the specified InputAudioConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.InputAudioConfig.verify|verify} messages. + * @param message InputAudioConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ITextInput, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IInputAudioConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a TextInput message from the specified reader or buffer. + * Decodes an InputAudioConfig message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns TextInput + * @returns InputAudioConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.TextInput; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.InputAudioConfig; /** - * Decodes a TextInput message from the specified reader or buffer, length delimited. + * Decodes an InputAudioConfig message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns TextInput + * @returns InputAudioConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.TextInput; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.InputAudioConfig; /** - * Verifies a TextInput message. + * Verifies an InputAudioConfig message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a TextInput message from a plain object. Also converts values to their respective internal types. + * Creates an InputAudioConfig message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns TextInput + * @returns InputAudioConfig */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.TextInput; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.InputAudioConfig; /** - * Creates a plain object from a TextInput message. Also converts values to other types if specified. - * @param message TextInput + * Creates a plain object from an InputAudioConfig message. Also converts values to other types if specified. + * @param message InputAudioConfig * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.TextInput, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.InputAudioConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this TextInput to JSON. + * Converts this InputAudioConfig to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for TextInput + * Gets the default type url for InputAudioConfig * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an EventInput. */ - interface IEventInput { + /** Properties of a VoiceSelectionParams. */ + interface IVoiceSelectionParams { - /** EventInput name */ + /** VoiceSelectionParams name */ name?: (string|null); - /** EventInput parameters */ - parameters?: (google.protobuf.IStruct|null); - - /** EventInput languageCode */ - languageCode?: (string|null); + /** VoiceSelectionParams ssmlGender */ + ssmlGender?: (google.cloud.dialogflow.v2beta1.SsmlVoiceGender|keyof typeof google.cloud.dialogflow.v2beta1.SsmlVoiceGender|null); } - /** Represents an EventInput. */ - class EventInput implements IEventInput { + /** Represents a VoiceSelectionParams. */ + class VoiceSelectionParams implements IVoiceSelectionParams { /** - * Constructs a new EventInput. + * Constructs a new VoiceSelectionParams. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IEventInput); + constructor(properties?: google.cloud.dialogflow.v2beta1.IVoiceSelectionParams); - /** EventInput name. */ + /** VoiceSelectionParams name. */ public name: string; - /** EventInput parameters. */ - public parameters?: (google.protobuf.IStruct|null); - - /** EventInput languageCode. */ - public languageCode: string; + /** VoiceSelectionParams ssmlGender. */ + public ssmlGender: (google.cloud.dialogflow.v2beta1.SsmlVoiceGender|keyof typeof google.cloud.dialogflow.v2beta1.SsmlVoiceGender); /** - * Creates a new EventInput instance using the specified properties. + * Creates a new VoiceSelectionParams instance using the specified properties. * @param [properties] Properties to set - * @returns EventInput instance + * @returns VoiceSelectionParams instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IEventInput): google.cloud.dialogflow.v2beta1.EventInput; + public static create(properties?: google.cloud.dialogflow.v2beta1.IVoiceSelectionParams): google.cloud.dialogflow.v2beta1.VoiceSelectionParams; /** - * Encodes the specified EventInput message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.EventInput.verify|verify} messages. - * @param message EventInput message or plain object to encode + * Encodes the specified VoiceSelectionParams message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.VoiceSelectionParams.verify|verify} messages. + * @param message VoiceSelectionParams message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IEventInput, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IVoiceSelectionParams, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified EventInput message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.EventInput.verify|verify} messages. - * @param message EventInput message or plain object to encode + * Encodes the specified VoiceSelectionParams message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.VoiceSelectionParams.verify|verify} messages. + * @param message VoiceSelectionParams message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IEventInput, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IVoiceSelectionParams, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an EventInput message from the specified reader or buffer. + * Decodes a VoiceSelectionParams message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns EventInput + * @returns VoiceSelectionParams * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.EventInput; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.VoiceSelectionParams; /** - * Decodes an EventInput message from the specified reader or buffer, length delimited. + * Decodes a VoiceSelectionParams message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns EventInput + * @returns VoiceSelectionParams * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.EventInput; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.VoiceSelectionParams; /** - * Verifies an EventInput message. + * Verifies a VoiceSelectionParams message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an EventInput message from a plain object. Also converts values to their respective internal types. + * Creates a VoiceSelectionParams message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns EventInput + * @returns VoiceSelectionParams */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.EventInput; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.VoiceSelectionParams; /** - * Creates a plain object from an EventInput message. Also converts values to other types if specified. - * @param message EventInput + * Creates a plain object from a VoiceSelectionParams message. Also converts values to other types if specified. + * @param message VoiceSelectionParams * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.EventInput, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.VoiceSelectionParams, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this EventInput to JSON. + * Converts this VoiceSelectionParams to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for EventInput + * Gets the default type url for VoiceSelectionParams * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SentimentAnalysisRequestConfig. */ - interface ISentimentAnalysisRequestConfig { + /** Properties of a SynthesizeSpeechConfig. */ + interface ISynthesizeSpeechConfig { - /** SentimentAnalysisRequestConfig analyzeQueryTextSentiment */ - analyzeQueryTextSentiment?: (boolean|null); + /** SynthesizeSpeechConfig speakingRate */ + speakingRate?: (number|null); + + /** SynthesizeSpeechConfig pitch */ + pitch?: (number|null); + + /** SynthesizeSpeechConfig volumeGainDb */ + volumeGainDb?: (number|null); + + /** SynthesizeSpeechConfig effectsProfileId */ + effectsProfileId?: (string[]|null); + + /** SynthesizeSpeechConfig voice */ + voice?: (google.cloud.dialogflow.v2beta1.IVoiceSelectionParams|null); + + /** SynthesizeSpeechConfig pronunciations */ + pronunciations?: (google.cloud.dialogflow.v2beta1.ICustomPronunciationParams[]|null); } - /** Represents a SentimentAnalysisRequestConfig. */ - class SentimentAnalysisRequestConfig implements ISentimentAnalysisRequestConfig { + /** Represents a SynthesizeSpeechConfig. */ + class SynthesizeSpeechConfig implements ISynthesizeSpeechConfig { /** - * Constructs a new SentimentAnalysisRequestConfig. + * Constructs a new SynthesizeSpeechConfig. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.ISentimentAnalysisRequestConfig); + constructor(properties?: google.cloud.dialogflow.v2beta1.ISynthesizeSpeechConfig); - /** SentimentAnalysisRequestConfig analyzeQueryTextSentiment. */ - public analyzeQueryTextSentiment: boolean; + /** SynthesizeSpeechConfig speakingRate. */ + public speakingRate: number; + + /** SynthesizeSpeechConfig pitch. */ + public pitch: number; + + /** SynthesizeSpeechConfig volumeGainDb. */ + public volumeGainDb: number; + + /** SynthesizeSpeechConfig effectsProfileId. */ + public effectsProfileId: string[]; + + /** SynthesizeSpeechConfig voice. */ + public voice?: (google.cloud.dialogflow.v2beta1.IVoiceSelectionParams|null); + + /** SynthesizeSpeechConfig pronunciations. */ + public pronunciations: google.cloud.dialogflow.v2beta1.ICustomPronunciationParams[]; /** - * Creates a new SentimentAnalysisRequestConfig instance using the specified properties. + * Creates a new SynthesizeSpeechConfig instance using the specified properties. * @param [properties] Properties to set - * @returns SentimentAnalysisRequestConfig instance + * @returns SynthesizeSpeechConfig instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.ISentimentAnalysisRequestConfig): google.cloud.dialogflow.v2beta1.SentimentAnalysisRequestConfig; + public static create(properties?: google.cloud.dialogflow.v2beta1.ISynthesizeSpeechConfig): google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig; /** - * Encodes the specified SentimentAnalysisRequestConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SentimentAnalysisRequestConfig.verify|verify} messages. - * @param message SentimentAnalysisRequestConfig message or plain object to encode + * Encodes the specified SynthesizeSpeechConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig.verify|verify} messages. + * @param message SynthesizeSpeechConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.ISentimentAnalysisRequestConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.ISynthesizeSpeechConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SentimentAnalysisRequestConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SentimentAnalysisRequestConfig.verify|verify} messages. - * @param message SentimentAnalysisRequestConfig message or plain object to encode + * Encodes the specified SynthesizeSpeechConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig.verify|verify} messages. + * @param message SynthesizeSpeechConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ISentimentAnalysisRequestConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ISynthesizeSpeechConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SentimentAnalysisRequestConfig message from the specified reader or buffer. + * Decodes a SynthesizeSpeechConfig message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SentimentAnalysisRequestConfig + * @returns SynthesizeSpeechConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SentimentAnalysisRequestConfig; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig; /** - * Decodes a SentimentAnalysisRequestConfig message from the specified reader or buffer, length delimited. + * Decodes a SynthesizeSpeechConfig message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SentimentAnalysisRequestConfig + * @returns SynthesizeSpeechConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SentimentAnalysisRequestConfig; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig; /** - * Verifies a SentimentAnalysisRequestConfig message. + * Verifies a SynthesizeSpeechConfig message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SentimentAnalysisRequestConfig message from a plain object. Also converts values to their respective internal types. + * Creates a SynthesizeSpeechConfig message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SentimentAnalysisRequestConfig + * @returns SynthesizeSpeechConfig */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SentimentAnalysisRequestConfig; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig; /** - * Creates a plain object from a SentimentAnalysisRequestConfig message. Also converts values to other types if specified. - * @param message SentimentAnalysisRequestConfig + * Creates a plain object from a SynthesizeSpeechConfig message. Also converts values to other types if specified. + * @param message SynthesizeSpeechConfig * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.SentimentAnalysisRequestConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SentimentAnalysisRequestConfig to JSON. + * Converts this SynthesizeSpeechConfig to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SentimentAnalysisRequestConfig + * Gets the default type url for SynthesizeSpeechConfig * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SentimentAnalysisResult. */ - interface ISentimentAnalysisResult { + /** Properties of a CustomPronunciationParams. */ + interface ICustomPronunciationParams { - /** SentimentAnalysisResult queryTextSentiment */ - queryTextSentiment?: (google.cloud.dialogflow.v2beta1.ISentiment|null); + /** CustomPronunciationParams phrase */ + phrase?: (string|null); + + /** CustomPronunciationParams phoneticEncoding */ + phoneticEncoding?: (google.cloud.dialogflow.v2beta1.CustomPronunciationParams.PhoneticEncoding|keyof typeof google.cloud.dialogflow.v2beta1.CustomPronunciationParams.PhoneticEncoding|null); + + /** CustomPronunciationParams pronunciation */ + pronunciation?: (string|null); } - /** Represents a SentimentAnalysisResult. */ - class SentimentAnalysisResult implements ISentimentAnalysisResult { + /** Represents a CustomPronunciationParams. */ + class CustomPronunciationParams implements ICustomPronunciationParams { /** - * Constructs a new SentimentAnalysisResult. + * Constructs a new CustomPronunciationParams. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.ISentimentAnalysisResult); + constructor(properties?: google.cloud.dialogflow.v2beta1.ICustomPronunciationParams); - /** SentimentAnalysisResult queryTextSentiment. */ - public queryTextSentiment?: (google.cloud.dialogflow.v2beta1.ISentiment|null); + /** CustomPronunciationParams phrase. */ + public phrase: string; + + /** CustomPronunciationParams phoneticEncoding. */ + public phoneticEncoding: (google.cloud.dialogflow.v2beta1.CustomPronunciationParams.PhoneticEncoding|keyof typeof google.cloud.dialogflow.v2beta1.CustomPronunciationParams.PhoneticEncoding); + + /** CustomPronunciationParams pronunciation. */ + public pronunciation: string; /** - * Creates a new SentimentAnalysisResult instance using the specified properties. + * Creates a new CustomPronunciationParams instance using the specified properties. * @param [properties] Properties to set - * @returns SentimentAnalysisResult instance + * @returns CustomPronunciationParams instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.ISentimentAnalysisResult): google.cloud.dialogflow.v2beta1.SentimentAnalysisResult; + public static create(properties?: google.cloud.dialogflow.v2beta1.ICustomPronunciationParams): google.cloud.dialogflow.v2beta1.CustomPronunciationParams; /** - * Encodes the specified SentimentAnalysisResult message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SentimentAnalysisResult.verify|verify} messages. - * @param message SentimentAnalysisResult message or plain object to encode + * Encodes the specified CustomPronunciationParams message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CustomPronunciationParams.verify|verify} messages. + * @param message CustomPronunciationParams message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.ISentimentAnalysisResult, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.ICustomPronunciationParams, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SentimentAnalysisResult message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SentimentAnalysisResult.verify|verify} messages. - * @param message SentimentAnalysisResult message or plain object to encode + * Encodes the specified CustomPronunciationParams message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CustomPronunciationParams.verify|verify} messages. + * @param message CustomPronunciationParams message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ISentimentAnalysisResult, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ICustomPronunciationParams, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SentimentAnalysisResult message from the specified reader or buffer. + * Decodes a CustomPronunciationParams message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SentimentAnalysisResult + * @returns CustomPronunciationParams * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SentimentAnalysisResult; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.CustomPronunciationParams; /** - * Decodes a SentimentAnalysisResult message from the specified reader or buffer, length delimited. + * Decodes a CustomPronunciationParams message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SentimentAnalysisResult + * @returns CustomPronunciationParams * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SentimentAnalysisResult; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.CustomPronunciationParams; /** - * Verifies a SentimentAnalysisResult message. + * Verifies a CustomPronunciationParams message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SentimentAnalysisResult message from a plain object. Also converts values to their respective internal types. + * Creates a CustomPronunciationParams message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SentimentAnalysisResult + * @returns CustomPronunciationParams */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SentimentAnalysisResult; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.CustomPronunciationParams; /** - * Creates a plain object from a SentimentAnalysisResult message. Also converts values to other types if specified. - * @param message SentimentAnalysisResult + * Creates a plain object from a CustomPronunciationParams message. Also converts values to other types if specified. + * @param message CustomPronunciationParams * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.SentimentAnalysisResult, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.CustomPronunciationParams, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SentimentAnalysisResult to JSON. + * Converts this CustomPronunciationParams to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SentimentAnalysisResult + * Gets the default type url for CustomPronunciationParams * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a Sentiment. */ - interface ISentiment { + namespace CustomPronunciationParams { - /** Sentiment score */ - score?: (number|null); + /** PhoneticEncoding enum. */ + enum PhoneticEncoding { + PHONETIC_ENCODING_UNSPECIFIED = 0, + PHONETIC_ENCODING_IPA = 1, + PHONETIC_ENCODING_X_SAMPA = 2 + } + } - /** Sentiment magnitude */ - magnitude?: (number|null); + /** Properties of an OutputAudioConfig. */ + interface IOutputAudioConfig { + + /** OutputAudioConfig audioEncoding */ + audioEncoding?: (google.cloud.dialogflow.v2beta1.OutputAudioEncoding|keyof typeof google.cloud.dialogflow.v2beta1.OutputAudioEncoding|null); + + /** OutputAudioConfig sampleRateHertz */ + sampleRateHertz?: (number|null); + + /** OutputAudioConfig synthesizeSpeechConfig */ + synthesizeSpeechConfig?: (google.cloud.dialogflow.v2beta1.ISynthesizeSpeechConfig|null); } - /** Represents a Sentiment. */ - class Sentiment implements ISentiment { + /** Represents an OutputAudioConfig. */ + class OutputAudioConfig implements IOutputAudioConfig { /** - * Constructs a new Sentiment. + * Constructs a new OutputAudioConfig. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.ISentiment); + constructor(properties?: google.cloud.dialogflow.v2beta1.IOutputAudioConfig); - /** Sentiment score. */ - public score: number; + /** OutputAudioConfig audioEncoding. */ + public audioEncoding: (google.cloud.dialogflow.v2beta1.OutputAudioEncoding|keyof typeof google.cloud.dialogflow.v2beta1.OutputAudioEncoding); - /** Sentiment magnitude. */ - public magnitude: number; + /** OutputAudioConfig sampleRateHertz. */ + public sampleRateHertz: number; + + /** OutputAudioConfig synthesizeSpeechConfig. */ + public synthesizeSpeechConfig?: (google.cloud.dialogflow.v2beta1.ISynthesizeSpeechConfig|null); /** - * Creates a new Sentiment instance using the specified properties. + * Creates a new OutputAudioConfig instance using the specified properties. * @param [properties] Properties to set - * @returns Sentiment instance + * @returns OutputAudioConfig instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.ISentiment): google.cloud.dialogflow.v2beta1.Sentiment; + public static create(properties?: google.cloud.dialogflow.v2beta1.IOutputAudioConfig): google.cloud.dialogflow.v2beta1.OutputAudioConfig; /** - * Encodes the specified Sentiment message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Sentiment.verify|verify} messages. - * @param message Sentiment message or plain object to encode + * Encodes the specified OutputAudioConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.OutputAudioConfig.verify|verify} messages. + * @param message OutputAudioConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.ISentiment, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IOutputAudioConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Sentiment message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Sentiment.verify|verify} messages. - * @param message Sentiment message or plain object to encode + * Encodes the specified OutputAudioConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.OutputAudioConfig.verify|verify} messages. + * @param message OutputAudioConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ISentiment, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IOutputAudioConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a Sentiment message from the specified reader or buffer. + * Decodes an OutputAudioConfig message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Sentiment + * @returns OutputAudioConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Sentiment; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.OutputAudioConfig; /** - * Decodes a Sentiment message from the specified reader or buffer, length delimited. + * Decodes an OutputAudioConfig message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Sentiment + * @returns OutputAudioConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Sentiment; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.OutputAudioConfig; /** - * Verifies a Sentiment message. + * Verifies an OutputAudioConfig message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a Sentiment message from a plain object. Also converts values to their respective internal types. + * Creates an OutputAudioConfig message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Sentiment + * @returns OutputAudioConfig */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Sentiment; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.OutputAudioConfig; /** - * Creates a plain object from a Sentiment message. Also converts values to other types if specified. - * @param message Sentiment + * Creates a plain object from an OutputAudioConfig message. Also converts values to other types if specified. + * @param message OutputAudioConfig * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.Sentiment, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.OutputAudioConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Sentiment to JSON. + * Converts this OutputAudioConfig to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for Sentiment + * Gets the default type url for OutputAudioConfig * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Represents a Contexts */ - class Contexts extends $protobuf.rpc.Service { + /** Properties of a TelephonyDtmfEvents. */ + interface ITelephonyDtmfEvents { - /** - * Constructs a new Contexts service. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - */ - constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); + /** TelephonyDtmfEvents dtmfEvents */ + dtmfEvents?: (google.cloud.dialogflow.v2beta1.TelephonyDtmf[]|null); + } - /** - * Creates new Contexts service using the specified rpc implementation. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - * @returns RPC service. Useful where requests and/or responses are streamed. - */ - public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): Contexts; + /** Represents a TelephonyDtmfEvents. */ + class TelephonyDtmfEvents implements ITelephonyDtmfEvents { /** - * Calls ListContexts. - * @param request ListContextsRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListContextsResponse + * Constructs a new TelephonyDtmfEvents. + * @param [properties] Properties to set */ - public listContexts(request: google.cloud.dialogflow.v2beta1.IListContextsRequest, callback: google.cloud.dialogflow.v2beta1.Contexts.ListContextsCallback): void; + constructor(properties?: google.cloud.dialogflow.v2beta1.ITelephonyDtmfEvents); - /** - * Calls ListContexts. - * @param request ListContextsRequest message or plain object - * @returns Promise - */ - public listContexts(request: google.cloud.dialogflow.v2beta1.IListContextsRequest): Promise; + /** TelephonyDtmfEvents dtmfEvents. */ + public dtmfEvents: google.cloud.dialogflow.v2beta1.TelephonyDtmf[]; /** - * Calls GetContext. - * @param request GetContextRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Context + * Creates a new TelephonyDtmfEvents instance using the specified properties. + * @param [properties] Properties to set + * @returns TelephonyDtmfEvents instance */ - public getContext(request: google.cloud.dialogflow.v2beta1.IGetContextRequest, callback: google.cloud.dialogflow.v2beta1.Contexts.GetContextCallback): void; + public static create(properties?: google.cloud.dialogflow.v2beta1.ITelephonyDtmfEvents): google.cloud.dialogflow.v2beta1.TelephonyDtmfEvents; /** - * Calls GetContext. - * @param request GetContextRequest message or plain object - * @returns Promise + * Encodes the specified TelephonyDtmfEvents message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.TelephonyDtmfEvents.verify|verify} messages. + * @param message TelephonyDtmfEvents message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public getContext(request: google.cloud.dialogflow.v2beta1.IGetContextRequest): Promise; + public static encode(message: google.cloud.dialogflow.v2beta1.ITelephonyDtmfEvents, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls CreateContext. - * @param request CreateContextRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Context + * Encodes the specified TelephonyDtmfEvents message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.TelephonyDtmfEvents.verify|verify} messages. + * @param message TelephonyDtmfEvents message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public createContext(request: google.cloud.dialogflow.v2beta1.ICreateContextRequest, callback: google.cloud.dialogflow.v2beta1.Contexts.CreateContextCallback): void; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ITelephonyDtmfEvents, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls CreateContext. - * @param request CreateContextRequest message or plain object - * @returns Promise + * Decodes a TelephonyDtmfEvents message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns TelephonyDtmfEvents + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public createContext(request: google.cloud.dialogflow.v2beta1.ICreateContextRequest): Promise; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.TelephonyDtmfEvents; /** - * Calls UpdateContext. - * @param request UpdateContextRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Context + * Decodes a TelephonyDtmfEvents message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns TelephonyDtmfEvents + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public updateContext(request: google.cloud.dialogflow.v2beta1.IUpdateContextRequest, callback: google.cloud.dialogflow.v2beta1.Contexts.UpdateContextCallback): void; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.TelephonyDtmfEvents; /** - * Calls UpdateContext. - * @param request UpdateContextRequest message or plain object - * @returns Promise + * Verifies a TelephonyDtmfEvents message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not */ - public updateContext(request: google.cloud.dialogflow.v2beta1.IUpdateContextRequest): Promise; + public static verify(message: { [k: string]: any }): (string|null); /** - * Calls DeleteContext. - * @param request DeleteContextRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Empty + * Creates a TelephonyDtmfEvents message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns TelephonyDtmfEvents */ - public deleteContext(request: google.cloud.dialogflow.v2beta1.IDeleteContextRequest, callback: google.cloud.dialogflow.v2beta1.Contexts.DeleteContextCallback): void; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.TelephonyDtmfEvents; /** - * Calls DeleteContext. - * @param request DeleteContextRequest message or plain object - * @returns Promise + * Creates a plain object from a TelephonyDtmfEvents message. Also converts values to other types if specified. + * @param message TelephonyDtmfEvents + * @param [options] Conversion options + * @returns Plain object */ - public deleteContext(request: google.cloud.dialogflow.v2beta1.IDeleteContextRequest): Promise; + public static toObject(message: google.cloud.dialogflow.v2beta1.TelephonyDtmfEvents, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Calls DeleteAllContexts. - * @param request DeleteAllContextsRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Empty + * Converts this TelephonyDtmfEvents to JSON. + * @returns JSON object */ - public deleteAllContexts(request: google.cloud.dialogflow.v2beta1.IDeleteAllContextsRequest, callback: google.cloud.dialogflow.v2beta1.Contexts.DeleteAllContextsCallback): void; + public toJSON(): { [k: string]: any }; /** - * Calls DeleteAllContexts. - * @param request DeleteAllContextsRequest message or plain object - * @returns Promise + * Gets the default type url for TelephonyDtmfEvents + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url */ - public deleteAllContexts(request: google.cloud.dialogflow.v2beta1.IDeleteAllContextsRequest): Promise; + public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace Contexts { - - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Contexts|listContexts}. - * @param error Error, if any - * @param [response] ListContextsResponse - */ - type ListContextsCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.ListContextsResponse) => void; - - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Contexts|getContext}. - * @param error Error, if any - * @param [response] Context - */ - type GetContextCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.Context) => void; + /** Properties of a SpeechToTextConfig. */ + interface ISpeechToTextConfig { - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Contexts|createContext}. - * @param error Error, if any - * @param [response] Context - */ - type CreateContextCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.Context) => void; + /** SpeechToTextConfig speechModelVariant */ + speechModelVariant?: (google.cloud.dialogflow.v2beta1.SpeechModelVariant|keyof typeof google.cloud.dialogflow.v2beta1.SpeechModelVariant|null); - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Contexts|updateContext}. - * @param error Error, if any - * @param [response] Context - */ - type UpdateContextCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.Context) => void; + /** SpeechToTextConfig model */ + model?: (string|null); - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Contexts|deleteContext}. - * @param error Error, if any - * @param [response] Empty - */ - type DeleteContextCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + /** SpeechToTextConfig phraseSets */ + phraseSets?: (string[]|null); - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Contexts|deleteAllContexts}. - * @param error Error, if any - * @param [response] Empty - */ - type DeleteAllContextsCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; - } + /** SpeechToTextConfig audioEncoding */ + audioEncoding?: (google.cloud.dialogflow.v2beta1.AudioEncoding|keyof typeof google.cloud.dialogflow.v2beta1.AudioEncoding|null); - /** Properties of a Context. */ - interface IContext { + /** SpeechToTextConfig sampleRateHertz */ + sampleRateHertz?: (number|null); - /** Context name */ - name?: (string|null); + /** SpeechToTextConfig languageCode */ + languageCode?: (string|null); - /** Context lifespanCount */ - lifespanCount?: (number|null); + /** SpeechToTextConfig enableWordInfo */ + enableWordInfo?: (boolean|null); - /** Context parameters */ - parameters?: (google.protobuf.IStruct|null); + /** SpeechToTextConfig useTimeoutBasedEndpointing */ + useTimeoutBasedEndpointing?: (boolean|null); } - /** Represents a Context. */ - class Context implements IContext { + /** Represents a SpeechToTextConfig. */ + class SpeechToTextConfig implements ISpeechToTextConfig { /** - * Constructs a new Context. + * Constructs a new SpeechToTextConfig. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IContext); + constructor(properties?: google.cloud.dialogflow.v2beta1.ISpeechToTextConfig); - /** Context name. */ - public name: string; + /** SpeechToTextConfig speechModelVariant. */ + public speechModelVariant: (google.cloud.dialogflow.v2beta1.SpeechModelVariant|keyof typeof google.cloud.dialogflow.v2beta1.SpeechModelVariant); - /** Context lifespanCount. */ - public lifespanCount: number; + /** SpeechToTextConfig model. */ + public model: string; - /** Context parameters. */ - public parameters?: (google.protobuf.IStruct|null); + /** SpeechToTextConfig phraseSets. */ + public phraseSets: string[]; + + /** SpeechToTextConfig audioEncoding. */ + public audioEncoding: (google.cloud.dialogflow.v2beta1.AudioEncoding|keyof typeof google.cloud.dialogflow.v2beta1.AudioEncoding); + + /** SpeechToTextConfig sampleRateHertz. */ + public sampleRateHertz: number; + + /** SpeechToTextConfig languageCode. */ + public languageCode: string; + + /** SpeechToTextConfig enableWordInfo. */ + public enableWordInfo: boolean; + + /** SpeechToTextConfig useTimeoutBasedEndpointing. */ + public useTimeoutBasedEndpointing: boolean; /** - * Creates a new Context instance using the specified properties. + * Creates a new SpeechToTextConfig instance using the specified properties. * @param [properties] Properties to set - * @returns Context instance + * @returns SpeechToTextConfig instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IContext): google.cloud.dialogflow.v2beta1.Context; + public static create(properties?: google.cloud.dialogflow.v2beta1.ISpeechToTextConfig): google.cloud.dialogflow.v2beta1.SpeechToTextConfig; /** - * Encodes the specified Context message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Context.verify|verify} messages. - * @param message Context message or plain object to encode + * Encodes the specified SpeechToTextConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SpeechToTextConfig.verify|verify} messages. + * @param message SpeechToTextConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IContext, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.ISpeechToTextConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Context message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Context.verify|verify} messages. - * @param message Context message or plain object to encode + * Encodes the specified SpeechToTextConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SpeechToTextConfig.verify|verify} messages. + * @param message SpeechToTextConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IContext, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ISpeechToTextConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a Context message from the specified reader or buffer. + * Decodes a SpeechToTextConfig message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Context + * @returns SpeechToTextConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Context; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SpeechToTextConfig; /** - * Decodes a Context message from the specified reader or buffer, length delimited. + * Decodes a SpeechToTextConfig message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Context + * @returns SpeechToTextConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Context; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SpeechToTextConfig; /** - * Verifies a Context message. + * Verifies a SpeechToTextConfig message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a Context message from a plain object. Also converts values to their respective internal types. + * Creates a SpeechToTextConfig message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Context + * @returns SpeechToTextConfig */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Context; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SpeechToTextConfig; /** - * Creates a plain object from a Context message. Also converts values to other types if specified. - * @param message Context + * Creates a plain object from a SpeechToTextConfig message. Also converts values to other types if specified. + * @param message SpeechToTextConfig * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.Context, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.SpeechToTextConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Context to JSON. + * Converts this SpeechToTextConfig to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for Context + * Gets the default type url for SpeechToTextConfig * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListContextsRequest. */ - interface IListContextsRequest { + /** TelephonyDtmf enum. */ + enum TelephonyDtmf { + TELEPHONY_DTMF_UNSPECIFIED = 0, + DTMF_ONE = 1, + DTMF_TWO = 2, + DTMF_THREE = 3, + DTMF_FOUR = 4, + DTMF_FIVE = 5, + DTMF_SIX = 6, + DTMF_SEVEN = 7, + DTMF_EIGHT = 8, + DTMF_NINE = 9, + DTMF_ZERO = 10, + DTMF_A = 11, + DTMF_B = 12, + DTMF_C = 13, + DTMF_D = 14, + DTMF_STAR = 15, + DTMF_POUND = 16 + } - /** ListContextsRequest parent */ - parent?: (string|null); + /** AudioEncoding enum. */ + enum AudioEncoding { + AUDIO_ENCODING_UNSPECIFIED = 0, + AUDIO_ENCODING_LINEAR_16 = 1, + AUDIO_ENCODING_FLAC = 2, + AUDIO_ENCODING_MULAW = 3, + AUDIO_ENCODING_AMR = 4, + AUDIO_ENCODING_AMR_WB = 5, + AUDIO_ENCODING_OGG_OPUS = 6, + AUDIO_ENCODING_SPEEX_WITH_HEADER_BYTE = 7, + AUDIO_ENCODING_ALAW = 8 + } - /** ListContextsRequest pageSize */ - pageSize?: (number|null); + /** SpeechModelVariant enum. */ + enum SpeechModelVariant { + SPEECH_MODEL_VARIANT_UNSPECIFIED = 0, + USE_BEST_AVAILABLE = 1, + USE_STANDARD = 2, + USE_ENHANCED = 3 + } - /** ListContextsRequest pageToken */ - pageToken?: (string|null); + /** SsmlVoiceGender enum. */ + enum SsmlVoiceGender { + SSML_VOICE_GENDER_UNSPECIFIED = 0, + SSML_VOICE_GENDER_MALE = 1, + SSML_VOICE_GENDER_FEMALE = 2, + SSML_VOICE_GENDER_NEUTRAL = 3 } - /** Represents a ListContextsRequest. */ - class ListContextsRequest implements IListContextsRequest { + /** OutputAudioEncoding enum. */ + enum OutputAudioEncoding { + OUTPUT_AUDIO_ENCODING_UNSPECIFIED = 0, + OUTPUT_AUDIO_ENCODING_LINEAR_16 = 1, + OUTPUT_AUDIO_ENCODING_MP3 = 2, + OUTPUT_AUDIO_ENCODING_MP3_64_KBPS = 4, + OUTPUT_AUDIO_ENCODING_OGG_OPUS = 3, + OUTPUT_AUDIO_ENCODING_MULAW = 5, + OUTPUT_AUDIO_ENCODING_ALAW = 6 + } + + /** Represents a Sessions */ + class Sessions extends $protobuf.rpc.Service { /** - * Constructs a new ListContextsRequest. + * Constructs a new Sessions service. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + */ + constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); + + /** + * Creates new Sessions service using the specified rpc implementation. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + * @returns RPC service. Useful where requests and/or responses are streamed. + */ + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): Sessions; + + /** + * Calls DetectIntent. + * @param request DetectIntentRequest message or plain object + * @param callback Node-style callback called with the error, if any, and DetectIntentResponse + */ + public detectIntent(request: google.cloud.dialogflow.v2beta1.IDetectIntentRequest, callback: google.cloud.dialogflow.v2beta1.Sessions.DetectIntentCallback): void; + + /** + * Calls DetectIntent. + * @param request DetectIntentRequest message or plain object + * @returns Promise + */ + public detectIntent(request: google.cloud.dialogflow.v2beta1.IDetectIntentRequest): Promise; + + /** + * Calls StreamingDetectIntent. + * @param request StreamingDetectIntentRequest message or plain object + * @param callback Node-style callback called with the error, if any, and StreamingDetectIntentResponse + */ + public streamingDetectIntent(request: google.cloud.dialogflow.v2beta1.IStreamingDetectIntentRequest, callback: google.cloud.dialogflow.v2beta1.Sessions.StreamingDetectIntentCallback): void; + + /** + * Calls StreamingDetectIntent. + * @param request StreamingDetectIntentRequest message or plain object + * @returns Promise + */ + public streamingDetectIntent(request: google.cloud.dialogflow.v2beta1.IStreamingDetectIntentRequest): Promise; + } + + namespace Sessions { + + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Sessions|detectIntent}. + * @param error Error, if any + * @param [response] DetectIntentResponse + */ + type DetectIntentCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.DetectIntentResponse) => void; + + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Sessions|streamingDetectIntent}. + * @param error Error, if any + * @param [response] StreamingDetectIntentResponse + */ + type StreamingDetectIntentCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.StreamingDetectIntentResponse) => void; + } + + /** Properties of a DetectIntentRequest. */ + interface IDetectIntentRequest { + + /** DetectIntentRequest session */ + session?: (string|null); + + /** DetectIntentRequest queryParams */ + queryParams?: (google.cloud.dialogflow.v2beta1.IQueryParameters|null); + + /** DetectIntentRequest queryInput */ + queryInput?: (google.cloud.dialogflow.v2beta1.IQueryInput|null); + + /** DetectIntentRequest outputAudioConfig */ + outputAudioConfig?: (google.cloud.dialogflow.v2beta1.IOutputAudioConfig|null); + + /** DetectIntentRequest outputAudioConfigMask */ + outputAudioConfigMask?: (google.protobuf.IFieldMask|null); + + /** DetectIntentRequest inputAudio */ + inputAudio?: (Uint8Array|Buffer|string|null); + } + + /** Represents a DetectIntentRequest. */ + class DetectIntentRequest implements IDetectIntentRequest { + + /** + * Constructs a new DetectIntentRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IListContextsRequest); + constructor(properties?: google.cloud.dialogflow.v2beta1.IDetectIntentRequest); - /** ListContextsRequest parent. */ - public parent: string; + /** DetectIntentRequest session. */ + public session: string; - /** ListContextsRequest pageSize. */ - public pageSize: number; + /** DetectIntentRequest queryParams. */ + public queryParams?: (google.cloud.dialogflow.v2beta1.IQueryParameters|null); - /** ListContextsRequest pageToken. */ - public pageToken: string; + /** DetectIntentRequest queryInput. */ + public queryInput?: (google.cloud.dialogflow.v2beta1.IQueryInput|null); + + /** DetectIntentRequest outputAudioConfig. */ + public outputAudioConfig?: (google.cloud.dialogflow.v2beta1.IOutputAudioConfig|null); + + /** DetectIntentRequest outputAudioConfigMask. */ + public outputAudioConfigMask?: (google.protobuf.IFieldMask|null); + + /** DetectIntentRequest inputAudio. */ + public inputAudio: (Uint8Array|Buffer|string); /** - * Creates a new ListContextsRequest instance using the specified properties. + * Creates a new DetectIntentRequest instance using the specified properties. * @param [properties] Properties to set - * @returns ListContextsRequest instance + * @returns DetectIntentRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IListContextsRequest): google.cloud.dialogflow.v2beta1.ListContextsRequest; + public static create(properties?: google.cloud.dialogflow.v2beta1.IDetectIntentRequest): google.cloud.dialogflow.v2beta1.DetectIntentRequest; /** - * Encodes the specified ListContextsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListContextsRequest.verify|verify} messages. - * @param message ListContextsRequest message or plain object to encode + * Encodes the specified DetectIntentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DetectIntentRequest.verify|verify} messages. + * @param message DetectIntentRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IListContextsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IDetectIntentRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListContextsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListContextsRequest.verify|verify} messages. - * @param message ListContextsRequest message or plain object to encode + * Encodes the specified DetectIntentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DetectIntentRequest.verify|verify} messages. + * @param message DetectIntentRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IListContextsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IDetectIntentRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListContextsRequest message from the specified reader or buffer. + * Decodes a DetectIntentRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListContextsRequest + * @returns DetectIntentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ListContextsRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.DetectIntentRequest; /** - * Decodes a ListContextsRequest message from the specified reader or buffer, length delimited. + * Decodes a DetectIntentRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListContextsRequest + * @returns DetectIntentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ListContextsRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.DetectIntentRequest; /** - * Verifies a ListContextsRequest message. + * Verifies a DetectIntentRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListContextsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DetectIntentRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListContextsRequest + * @returns DetectIntentRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ListContextsRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.DetectIntentRequest; /** - * Creates a plain object from a ListContextsRequest message. Also converts values to other types if specified. - * @param message ListContextsRequest + * Creates a plain object from a DetectIntentRequest message. Also converts values to other types if specified. + * @param message DetectIntentRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.ListContextsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.DetectIntentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListContextsRequest to JSON. + * Converts this DetectIntentRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListContextsRequest + * Gets the default type url for DetectIntentRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListContextsResponse. */ - interface IListContextsResponse { + /** Properties of a DetectIntentResponse. */ + interface IDetectIntentResponse { - /** ListContextsResponse contexts */ - contexts?: (google.cloud.dialogflow.v2beta1.IContext[]|null); + /** DetectIntentResponse responseId */ + responseId?: (string|null); - /** ListContextsResponse nextPageToken */ - nextPageToken?: (string|null); + /** DetectIntentResponse queryResult */ + queryResult?: (google.cloud.dialogflow.v2beta1.IQueryResult|null); + + /** DetectIntentResponse alternativeQueryResults */ + alternativeQueryResults?: (google.cloud.dialogflow.v2beta1.IQueryResult[]|null); + + /** DetectIntentResponse webhookStatus */ + webhookStatus?: (google.rpc.IStatus|null); + + /** DetectIntentResponse outputAudio */ + outputAudio?: (Uint8Array|Buffer|string|null); + + /** DetectIntentResponse outputAudioConfig */ + outputAudioConfig?: (google.cloud.dialogflow.v2beta1.IOutputAudioConfig|null); } - /** Represents a ListContextsResponse. */ - class ListContextsResponse implements IListContextsResponse { + /** Represents a DetectIntentResponse. */ + class DetectIntentResponse implements IDetectIntentResponse { /** - * Constructs a new ListContextsResponse. + * Constructs a new DetectIntentResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IListContextsResponse); + constructor(properties?: google.cloud.dialogflow.v2beta1.IDetectIntentResponse); - /** ListContextsResponse contexts. */ - public contexts: google.cloud.dialogflow.v2beta1.IContext[]; + /** DetectIntentResponse responseId. */ + public responseId: string; - /** ListContextsResponse nextPageToken. */ - public nextPageToken: string; + /** DetectIntentResponse queryResult. */ + public queryResult?: (google.cloud.dialogflow.v2beta1.IQueryResult|null); + + /** DetectIntentResponse alternativeQueryResults. */ + public alternativeQueryResults: google.cloud.dialogflow.v2beta1.IQueryResult[]; + + /** DetectIntentResponse webhookStatus. */ + public webhookStatus?: (google.rpc.IStatus|null); + + /** DetectIntentResponse outputAudio. */ + public outputAudio: (Uint8Array|Buffer|string); + + /** DetectIntentResponse outputAudioConfig. */ + public outputAudioConfig?: (google.cloud.dialogflow.v2beta1.IOutputAudioConfig|null); /** - * Creates a new ListContextsResponse instance using the specified properties. + * Creates a new DetectIntentResponse instance using the specified properties. * @param [properties] Properties to set - * @returns ListContextsResponse instance + * @returns DetectIntentResponse instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IListContextsResponse): google.cloud.dialogflow.v2beta1.ListContextsResponse; + public static create(properties?: google.cloud.dialogflow.v2beta1.IDetectIntentResponse): google.cloud.dialogflow.v2beta1.DetectIntentResponse; /** - * Encodes the specified ListContextsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListContextsResponse.verify|verify} messages. - * @param message ListContextsResponse message or plain object to encode + * Encodes the specified DetectIntentResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DetectIntentResponse.verify|verify} messages. + * @param message DetectIntentResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IListContextsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IDetectIntentResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListContextsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListContextsResponse.verify|verify} messages. - * @param message ListContextsResponse message or plain object to encode + * Encodes the specified DetectIntentResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DetectIntentResponse.verify|verify} messages. + * @param message DetectIntentResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IListContextsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IDetectIntentResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListContextsResponse message from the specified reader or buffer. + * Decodes a DetectIntentResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListContextsResponse + * @returns DetectIntentResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ListContextsResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.DetectIntentResponse; /** - * Decodes a ListContextsResponse message from the specified reader or buffer, length delimited. + * Decodes a DetectIntentResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListContextsResponse + * @returns DetectIntentResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ListContextsResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.DetectIntentResponse; /** - * Verifies a ListContextsResponse message. + * Verifies a DetectIntentResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListContextsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a DetectIntentResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListContextsResponse + * @returns DetectIntentResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ListContextsResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.DetectIntentResponse; /** - * Creates a plain object from a ListContextsResponse message. Also converts values to other types if specified. - * @param message ListContextsResponse + * Creates a plain object from a DetectIntentResponse message. Also converts values to other types if specified. + * @param message DetectIntentResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.ListContextsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.DetectIntentResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListContextsResponse to JSON. + * Converts this DetectIntentResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListContextsResponse + * Gets the default type url for DetectIntentResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a GetContextRequest. */ - interface IGetContextRequest { + /** Properties of a QueryParameters. */ + interface IQueryParameters { - /** GetContextRequest name */ - name?: (string|null); + /** QueryParameters timeZone */ + timeZone?: (string|null); + + /** QueryParameters geoLocation */ + geoLocation?: (google.type.ILatLng|null); + + /** QueryParameters contexts */ + contexts?: (google.cloud.dialogflow.v2beta1.IContext[]|null); + + /** QueryParameters resetContexts */ + resetContexts?: (boolean|null); + + /** QueryParameters sessionEntityTypes */ + sessionEntityTypes?: (google.cloud.dialogflow.v2beta1.ISessionEntityType[]|null); + + /** QueryParameters payload */ + payload?: (google.protobuf.IStruct|null); + + /** QueryParameters knowledgeBaseNames */ + knowledgeBaseNames?: (string[]|null); + + /** QueryParameters sentimentAnalysisRequestConfig */ + sentimentAnalysisRequestConfig?: (google.cloud.dialogflow.v2beta1.ISentimentAnalysisRequestConfig|null); + + /** QueryParameters subAgents */ + subAgents?: (google.cloud.dialogflow.v2beta1.ISubAgent[]|null); + + /** QueryParameters webhookHeaders */ + webhookHeaders?: ({ [k: string]: string }|null); + + /** QueryParameters platform */ + platform?: (string|null); } - /** Represents a GetContextRequest. */ - class GetContextRequest implements IGetContextRequest { + /** Represents a QueryParameters. */ + class QueryParameters implements IQueryParameters { /** - * Constructs a new GetContextRequest. + * Constructs a new QueryParameters. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IGetContextRequest); + constructor(properties?: google.cloud.dialogflow.v2beta1.IQueryParameters); - /** GetContextRequest name. */ - public name: string; + /** QueryParameters timeZone. */ + public timeZone: string; + + /** QueryParameters geoLocation. */ + public geoLocation?: (google.type.ILatLng|null); + + /** QueryParameters contexts. */ + public contexts: google.cloud.dialogflow.v2beta1.IContext[]; + + /** QueryParameters resetContexts. */ + public resetContexts: boolean; + + /** QueryParameters sessionEntityTypes. */ + public sessionEntityTypes: google.cloud.dialogflow.v2beta1.ISessionEntityType[]; + + /** QueryParameters payload. */ + public payload?: (google.protobuf.IStruct|null); + + /** QueryParameters knowledgeBaseNames. */ + public knowledgeBaseNames: string[]; + + /** QueryParameters sentimentAnalysisRequestConfig. */ + public sentimentAnalysisRequestConfig?: (google.cloud.dialogflow.v2beta1.ISentimentAnalysisRequestConfig|null); + + /** QueryParameters subAgents. */ + public subAgents: google.cloud.dialogflow.v2beta1.ISubAgent[]; + + /** QueryParameters webhookHeaders. */ + public webhookHeaders: { [k: string]: string }; + + /** QueryParameters platform. */ + public platform: string; /** - * Creates a new GetContextRequest instance using the specified properties. + * Creates a new QueryParameters instance using the specified properties. * @param [properties] Properties to set - * @returns GetContextRequest instance + * @returns QueryParameters instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IGetContextRequest): google.cloud.dialogflow.v2beta1.GetContextRequest; + public static create(properties?: google.cloud.dialogflow.v2beta1.IQueryParameters): google.cloud.dialogflow.v2beta1.QueryParameters; /** - * Encodes the specified GetContextRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetContextRequest.verify|verify} messages. - * @param message GetContextRequest message or plain object to encode + * Encodes the specified QueryParameters message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.QueryParameters.verify|verify} messages. + * @param message QueryParameters message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IGetContextRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IQueryParameters, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GetContextRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetContextRequest.verify|verify} messages. - * @param message GetContextRequest message or plain object to encode + * Encodes the specified QueryParameters message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.QueryParameters.verify|verify} messages. + * @param message QueryParameters message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IGetContextRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IQueryParameters, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GetContextRequest message from the specified reader or buffer. + * Decodes a QueryParameters message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GetContextRequest + * @returns QueryParameters * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.GetContextRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.QueryParameters; /** - * Decodes a GetContextRequest message from the specified reader or buffer, length delimited. + * Decodes a QueryParameters message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GetContextRequest + * @returns QueryParameters * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.GetContextRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.QueryParameters; /** - * Verifies a GetContextRequest message. + * Verifies a QueryParameters message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GetContextRequest message from a plain object. Also converts values to their respective internal types. + * Creates a QueryParameters message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GetContextRequest + * @returns QueryParameters */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.GetContextRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.QueryParameters; /** - * Creates a plain object from a GetContextRequest message. Also converts values to other types if specified. - * @param message GetContextRequest + * Creates a plain object from a QueryParameters message. Also converts values to other types if specified. + * @param message QueryParameters * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.GetContextRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.QueryParameters, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GetContextRequest to JSON. + * Converts this QueryParameters to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GetContextRequest + * Gets the default type url for QueryParameters * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a CreateContextRequest. */ - interface ICreateContextRequest { + /** Properties of a QueryInput. */ + interface IQueryInput { - /** CreateContextRequest parent */ - parent?: (string|null); + /** QueryInput audioConfig */ + audioConfig?: (google.cloud.dialogflow.v2beta1.IInputAudioConfig|null); - /** CreateContextRequest context */ - context?: (google.cloud.dialogflow.v2beta1.IContext|null); + /** QueryInput text */ + text?: (google.cloud.dialogflow.v2beta1.ITextInput|null); + + /** QueryInput event */ + event?: (google.cloud.dialogflow.v2beta1.IEventInput|null); + + /** QueryInput dtmf */ + dtmf?: (google.cloud.dialogflow.v2beta1.ITelephonyDtmfEvents|null); } - /** Represents a CreateContextRequest. */ - class CreateContextRequest implements ICreateContextRequest { + /** Represents a QueryInput. */ + class QueryInput implements IQueryInput { /** - * Constructs a new CreateContextRequest. + * Constructs a new QueryInput. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.ICreateContextRequest); + constructor(properties?: google.cloud.dialogflow.v2beta1.IQueryInput); - /** CreateContextRequest parent. */ - public parent: string; + /** QueryInput audioConfig. */ + public audioConfig?: (google.cloud.dialogflow.v2beta1.IInputAudioConfig|null); - /** CreateContextRequest context. */ - public context?: (google.cloud.dialogflow.v2beta1.IContext|null); + /** QueryInput text. */ + public text?: (google.cloud.dialogflow.v2beta1.ITextInput|null); + + /** QueryInput event. */ + public event?: (google.cloud.dialogflow.v2beta1.IEventInput|null); + + /** QueryInput dtmf. */ + public dtmf?: (google.cloud.dialogflow.v2beta1.ITelephonyDtmfEvents|null); + + /** QueryInput input. */ + public input?: ("audioConfig"|"text"|"event"|"dtmf"); /** - * Creates a new CreateContextRequest instance using the specified properties. + * Creates a new QueryInput instance using the specified properties. * @param [properties] Properties to set - * @returns CreateContextRequest instance + * @returns QueryInput instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.ICreateContextRequest): google.cloud.dialogflow.v2beta1.CreateContextRequest; + public static create(properties?: google.cloud.dialogflow.v2beta1.IQueryInput): google.cloud.dialogflow.v2beta1.QueryInput; /** - * Encodes the specified CreateContextRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateContextRequest.verify|verify} messages. - * @param message CreateContextRequest message or plain object to encode + * Encodes the specified QueryInput message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.QueryInput.verify|verify} messages. + * @param message QueryInput message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.ICreateContextRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IQueryInput, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CreateContextRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateContextRequest.verify|verify} messages. - * @param message CreateContextRequest message or plain object to encode + * Encodes the specified QueryInput message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.QueryInput.verify|verify} messages. + * @param message QueryInput message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ICreateContextRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IQueryInput, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CreateContextRequest message from the specified reader or buffer. + * Decodes a QueryInput message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CreateContextRequest + * @returns QueryInput * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.CreateContextRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.QueryInput; /** - * Decodes a CreateContextRequest message from the specified reader or buffer, length delimited. + * Decodes a QueryInput message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CreateContextRequest + * @returns QueryInput * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.CreateContextRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.QueryInput; /** - * Verifies a CreateContextRequest message. + * Verifies a QueryInput message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CreateContextRequest message from a plain object. Also converts values to their respective internal types. + * Creates a QueryInput message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CreateContextRequest + * @returns QueryInput */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.CreateContextRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.QueryInput; /** - * Creates a plain object from a CreateContextRequest message. Also converts values to other types if specified. - * @param message CreateContextRequest + * Creates a plain object from a QueryInput message. Also converts values to other types if specified. + * @param message QueryInput * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.CreateContextRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.QueryInput, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CreateContextRequest to JSON. + * Converts this QueryInput to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for CreateContextRequest + * Gets the default type url for QueryInput * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an UpdateContextRequest. */ - interface IUpdateContextRequest { + /** Properties of a QueryResult. */ + interface IQueryResult { - /** UpdateContextRequest context */ - context?: (google.cloud.dialogflow.v2beta1.IContext|null); + /** QueryResult queryText */ + queryText?: (string|null); - /** UpdateContextRequest updateMask */ - updateMask?: (google.protobuf.IFieldMask|null); - } + /** QueryResult languageCode */ + languageCode?: (string|null); - /** Represents an UpdateContextRequest. */ - class UpdateContextRequest implements IUpdateContextRequest { + /** QueryResult speechRecognitionConfidence */ + speechRecognitionConfidence?: (number|null); - /** - * Constructs a new UpdateContextRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IUpdateContextRequest); + /** QueryResult action */ + action?: (string|null); - /** UpdateContextRequest context. */ - public context?: (google.cloud.dialogflow.v2beta1.IContext|null); + /** QueryResult parameters */ + parameters?: (google.protobuf.IStruct|null); - /** UpdateContextRequest updateMask. */ - public updateMask?: (google.protobuf.IFieldMask|null); + /** QueryResult allRequiredParamsPresent */ + allRequiredParamsPresent?: (boolean|null); + + /** QueryResult cancelsSlotFilling */ + cancelsSlotFilling?: (boolean|null); + + /** QueryResult fulfillmentText */ + fulfillmentText?: (string|null); + + /** QueryResult fulfillmentMessages */ + fulfillmentMessages?: (google.cloud.dialogflow.v2beta1.Intent.IMessage[]|null); + + /** QueryResult webhookSource */ + webhookSource?: (string|null); + + /** QueryResult webhookPayload */ + webhookPayload?: (google.protobuf.IStruct|null); + + /** QueryResult outputContexts */ + outputContexts?: (google.cloud.dialogflow.v2beta1.IContext[]|null); + + /** QueryResult intent */ + intent?: (google.cloud.dialogflow.v2beta1.IIntent|null); + + /** QueryResult intentDetectionConfidence */ + intentDetectionConfidence?: (number|null); + + /** QueryResult diagnosticInfo */ + diagnosticInfo?: (google.protobuf.IStruct|null); + + /** QueryResult sentimentAnalysisResult */ + sentimentAnalysisResult?: (google.cloud.dialogflow.v2beta1.ISentimentAnalysisResult|null); + + /** QueryResult knowledgeAnswers */ + knowledgeAnswers?: (google.cloud.dialogflow.v2beta1.IKnowledgeAnswers|null); + } + + /** Represents a QueryResult. */ + class QueryResult implements IQueryResult { /** - * Creates a new UpdateContextRequest instance using the specified properties. + * Constructs a new QueryResult. * @param [properties] Properties to set - * @returns UpdateContextRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IUpdateContextRequest): google.cloud.dialogflow.v2beta1.UpdateContextRequest; + constructor(properties?: google.cloud.dialogflow.v2beta1.IQueryResult); - /** - * Encodes the specified UpdateContextRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateContextRequest.verify|verify} messages. - * @param message UpdateContextRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.IUpdateContextRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** QueryResult queryText. */ + public queryText: string; - /** - * Encodes the specified UpdateContextRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateContextRequest.verify|verify} messages. - * @param message UpdateContextRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IUpdateContextRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** QueryResult languageCode. */ + public languageCode: string; - /** - * Decodes an UpdateContextRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns UpdateContextRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.UpdateContextRequest; + /** QueryResult speechRecognitionConfidence. */ + public speechRecognitionConfidence: number; - /** - * Decodes an UpdateContextRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns UpdateContextRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.UpdateContextRequest; + /** QueryResult action. */ + public action: string; - /** - * Verifies an UpdateContextRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** QueryResult parameters. */ + public parameters?: (google.protobuf.IStruct|null); - /** - * Creates an UpdateContextRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns UpdateContextRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.UpdateContextRequest; + /** QueryResult allRequiredParamsPresent. */ + public allRequiredParamsPresent: boolean; - /** - * Creates a plain object from an UpdateContextRequest message. Also converts values to other types if specified. - * @param message UpdateContextRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.UpdateContextRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** QueryResult cancelsSlotFilling. */ + public cancelsSlotFilling: boolean; - /** - * Converts this UpdateContextRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** QueryResult fulfillmentText. */ + public fulfillmentText: string; - /** - * Gets the default type url for UpdateContextRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** QueryResult fulfillmentMessages. */ + public fulfillmentMessages: google.cloud.dialogflow.v2beta1.Intent.IMessage[]; + + /** QueryResult webhookSource. */ + public webhookSource: string; - /** Properties of a DeleteContextRequest. */ - interface IDeleteContextRequest { + /** QueryResult webhookPayload. */ + public webhookPayload?: (google.protobuf.IStruct|null); - /** DeleteContextRequest name */ - name?: (string|null); - } + /** QueryResult outputContexts. */ + public outputContexts: google.cloud.dialogflow.v2beta1.IContext[]; - /** Represents a DeleteContextRequest. */ - class DeleteContextRequest implements IDeleteContextRequest { + /** QueryResult intent. */ + public intent?: (google.cloud.dialogflow.v2beta1.IIntent|null); - /** - * Constructs a new DeleteContextRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IDeleteContextRequest); + /** QueryResult intentDetectionConfidence. */ + public intentDetectionConfidence: number; - /** DeleteContextRequest name. */ - public name: string; + /** QueryResult diagnosticInfo. */ + public diagnosticInfo?: (google.protobuf.IStruct|null); + + /** QueryResult sentimentAnalysisResult. */ + public sentimentAnalysisResult?: (google.cloud.dialogflow.v2beta1.ISentimentAnalysisResult|null); + + /** QueryResult knowledgeAnswers. */ + public knowledgeAnswers?: (google.cloud.dialogflow.v2beta1.IKnowledgeAnswers|null); /** - * Creates a new DeleteContextRequest instance using the specified properties. + * Creates a new QueryResult instance using the specified properties. * @param [properties] Properties to set - * @returns DeleteContextRequest instance + * @returns QueryResult instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IDeleteContextRequest): google.cloud.dialogflow.v2beta1.DeleteContextRequest; + public static create(properties?: google.cloud.dialogflow.v2beta1.IQueryResult): google.cloud.dialogflow.v2beta1.QueryResult; /** - * Encodes the specified DeleteContextRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteContextRequest.verify|verify} messages. - * @param message DeleteContextRequest message or plain object to encode + * Encodes the specified QueryResult message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.QueryResult.verify|verify} messages. + * @param message QueryResult message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IDeleteContextRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IQueryResult, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DeleteContextRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteContextRequest.verify|verify} messages. - * @param message DeleteContextRequest message or plain object to encode + * Encodes the specified QueryResult message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.QueryResult.verify|verify} messages. + * @param message QueryResult message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IDeleteContextRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IQueryResult, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DeleteContextRequest message from the specified reader or buffer. + * Decodes a QueryResult message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns DeleteContextRequest + * @returns QueryResult * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.DeleteContextRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.QueryResult; /** - * Decodes a DeleteContextRequest message from the specified reader or buffer, length delimited. + * Decodes a QueryResult message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DeleteContextRequest + * @returns QueryResult * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.DeleteContextRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.QueryResult; /** - * Verifies a DeleteContextRequest message. + * Verifies a QueryResult message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a DeleteContextRequest message from a plain object. Also converts values to their respective internal types. + * Creates a QueryResult message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DeleteContextRequest + * @returns QueryResult */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.DeleteContextRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.QueryResult; /** - * Creates a plain object from a DeleteContextRequest message. Also converts values to other types if specified. - * @param message DeleteContextRequest + * Creates a plain object from a QueryResult message. Also converts values to other types if specified. + * @param message QueryResult * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.DeleteContextRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.QueryResult, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DeleteContextRequest to JSON. + * Converts this QueryResult to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for DeleteContextRequest + * Gets the default type url for QueryResult * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a DeleteAllContextsRequest. */ - interface IDeleteAllContextsRequest { + /** Properties of a KnowledgeAnswers. */ + interface IKnowledgeAnswers { - /** DeleteAllContextsRequest parent */ - parent?: (string|null); + /** KnowledgeAnswers answers */ + answers?: (google.cloud.dialogflow.v2beta1.KnowledgeAnswers.IAnswer[]|null); } - /** Represents a DeleteAllContextsRequest. */ - class DeleteAllContextsRequest implements IDeleteAllContextsRequest { + /** Represents a KnowledgeAnswers. */ + class KnowledgeAnswers implements IKnowledgeAnswers { /** - * Constructs a new DeleteAllContextsRequest. + * Constructs a new KnowledgeAnswers. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IDeleteAllContextsRequest); + constructor(properties?: google.cloud.dialogflow.v2beta1.IKnowledgeAnswers); - /** DeleteAllContextsRequest parent. */ - public parent: string; + /** KnowledgeAnswers answers. */ + public answers: google.cloud.dialogflow.v2beta1.KnowledgeAnswers.IAnswer[]; /** - * Creates a new DeleteAllContextsRequest instance using the specified properties. + * Creates a new KnowledgeAnswers instance using the specified properties. * @param [properties] Properties to set - * @returns DeleteAllContextsRequest instance + * @returns KnowledgeAnswers instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IDeleteAllContextsRequest): google.cloud.dialogflow.v2beta1.DeleteAllContextsRequest; + public static create(properties?: google.cloud.dialogflow.v2beta1.IKnowledgeAnswers): google.cloud.dialogflow.v2beta1.KnowledgeAnswers; /** - * Encodes the specified DeleteAllContextsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteAllContextsRequest.verify|verify} messages. - * @param message DeleteAllContextsRequest message or plain object to encode + * Encodes the specified KnowledgeAnswers message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeAnswers.verify|verify} messages. + * @param message KnowledgeAnswers message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IDeleteAllContextsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IKnowledgeAnswers, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DeleteAllContextsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteAllContextsRequest.verify|verify} messages. - * @param message DeleteAllContextsRequest message or plain object to encode + * Encodes the specified KnowledgeAnswers message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeAnswers.verify|verify} messages. + * @param message KnowledgeAnswers message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IDeleteAllContextsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IKnowledgeAnswers, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DeleteAllContextsRequest message from the specified reader or buffer. + * Decodes a KnowledgeAnswers message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns DeleteAllContextsRequest + * @returns KnowledgeAnswers * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.DeleteAllContextsRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.KnowledgeAnswers; /** - * Decodes a DeleteAllContextsRequest message from the specified reader or buffer, length delimited. + * Decodes a KnowledgeAnswers message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DeleteAllContextsRequest + * @returns KnowledgeAnswers * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.DeleteAllContextsRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.KnowledgeAnswers; /** - * Verifies a DeleteAllContextsRequest message. + * Verifies a KnowledgeAnswers message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a DeleteAllContextsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a KnowledgeAnswers message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DeleteAllContextsRequest + * @returns KnowledgeAnswers */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.DeleteAllContextsRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.KnowledgeAnswers; /** - * Creates a plain object from a DeleteAllContextsRequest message. Also converts values to other types if specified. - * @param message DeleteAllContextsRequest + * Creates a plain object from a KnowledgeAnswers message. Also converts values to other types if specified. + * @param message KnowledgeAnswers * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.DeleteAllContextsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.KnowledgeAnswers, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DeleteAllContextsRequest to JSON. + * Converts this KnowledgeAnswers to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for DeleteAllContextsRequest + * Gets the default type url for KnowledgeAnswers * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Represents an Intents */ - class Intents extends $protobuf.rpc.Service { - - /** - * Constructs a new Intents service. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - */ - constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); - - /** - * Creates new Intents service using the specified rpc implementation. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - * @returns RPC service. Useful where requests and/or responses are streamed. - */ - public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): Intents; - - /** - * Calls ListIntents. - * @param request ListIntentsRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListIntentsResponse - */ - public listIntents(request: google.cloud.dialogflow.v2beta1.IListIntentsRequest, callback: google.cloud.dialogflow.v2beta1.Intents.ListIntentsCallback): void; - - /** - * Calls ListIntents. - * @param request ListIntentsRequest message or plain object - * @returns Promise - */ - public listIntents(request: google.cloud.dialogflow.v2beta1.IListIntentsRequest): Promise; - - /** - * Calls GetIntent. - * @param request GetIntentRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Intent - */ - public getIntent(request: google.cloud.dialogflow.v2beta1.IGetIntentRequest, callback: google.cloud.dialogflow.v2beta1.Intents.GetIntentCallback): void; - - /** - * Calls GetIntent. - * @param request GetIntentRequest message or plain object - * @returns Promise - */ - public getIntent(request: google.cloud.dialogflow.v2beta1.IGetIntentRequest): Promise; - - /** - * Calls CreateIntent. - * @param request CreateIntentRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Intent - */ - public createIntent(request: google.cloud.dialogflow.v2beta1.ICreateIntentRequest, callback: google.cloud.dialogflow.v2beta1.Intents.CreateIntentCallback): void; - - /** - * Calls CreateIntent. - * @param request CreateIntentRequest message or plain object - * @returns Promise - */ - public createIntent(request: google.cloud.dialogflow.v2beta1.ICreateIntentRequest): Promise; - - /** - * Calls UpdateIntent. - * @param request UpdateIntentRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Intent - */ - public updateIntent(request: google.cloud.dialogflow.v2beta1.IUpdateIntentRequest, callback: google.cloud.dialogflow.v2beta1.Intents.UpdateIntentCallback): void; - - /** - * Calls UpdateIntent. - * @param request UpdateIntentRequest message or plain object - * @returns Promise - */ - public updateIntent(request: google.cloud.dialogflow.v2beta1.IUpdateIntentRequest): Promise; - - /** - * Calls DeleteIntent. - * @param request DeleteIntentRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Empty - */ - public deleteIntent(request: google.cloud.dialogflow.v2beta1.IDeleteIntentRequest, callback: google.cloud.dialogflow.v2beta1.Intents.DeleteIntentCallback): void; - - /** - * Calls DeleteIntent. - * @param request DeleteIntentRequest message or plain object - * @returns Promise - */ - public deleteIntent(request: google.cloud.dialogflow.v2beta1.IDeleteIntentRequest): Promise; - - /** - * Calls BatchUpdateIntents. - * @param request BatchUpdateIntentsRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation - */ - public batchUpdateIntents(request: google.cloud.dialogflow.v2beta1.IBatchUpdateIntentsRequest, callback: google.cloud.dialogflow.v2beta1.Intents.BatchUpdateIntentsCallback): void; - - /** - * Calls BatchUpdateIntents. - * @param request BatchUpdateIntentsRequest message or plain object - * @returns Promise - */ - public batchUpdateIntents(request: google.cloud.dialogflow.v2beta1.IBatchUpdateIntentsRequest): Promise; - - /** - * Calls BatchDeleteIntents. - * @param request BatchDeleteIntentsRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation - */ - public batchDeleteIntents(request: google.cloud.dialogflow.v2beta1.IBatchDeleteIntentsRequest, callback: google.cloud.dialogflow.v2beta1.Intents.BatchDeleteIntentsCallback): void; - - /** - * Calls BatchDeleteIntents. - * @param request BatchDeleteIntentsRequest message or plain object - * @returns Promise - */ - public batchDeleteIntents(request: google.cloud.dialogflow.v2beta1.IBatchDeleteIntentsRequest): Promise; - } - - namespace Intents { - - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Intents|listIntents}. - * @param error Error, if any - * @param [response] ListIntentsResponse - */ - type ListIntentsCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.ListIntentsResponse) => void; - - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Intents|getIntent}. - * @param error Error, if any - * @param [response] Intent - */ - type GetIntentCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.Intent) => void; - - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Intents|createIntent}. - * @param error Error, if any - * @param [response] Intent - */ - type CreateIntentCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.Intent) => void; - - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Intents|updateIntent}. - * @param error Error, if any - * @param [response] Intent - */ - type UpdateIntentCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.Intent) => void; + namespace KnowledgeAnswers { - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Intents|deleteIntent}. - * @param error Error, if any - * @param [response] Empty - */ - type DeleteIntentCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + /** Properties of an Answer. */ + interface IAnswer { - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Intents|batchUpdateIntents}. - * @param error Error, if any - * @param [response] Operation - */ - type BatchUpdateIntentsCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + /** Answer source */ + source?: (string|null); - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Intents|batchDeleteIntents}. - * @param error Error, if any - * @param [response] Operation - */ - type BatchDeleteIntentsCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; - } + /** Answer faqQuestion */ + faqQuestion?: (string|null); - /** Properties of an Intent. */ - interface IIntent { + /** Answer answer */ + answer?: (string|null); - /** Intent name */ - name?: (string|null); + /** Answer matchConfidenceLevel */ + matchConfidenceLevel?: (google.cloud.dialogflow.v2beta1.KnowledgeAnswers.Answer.MatchConfidenceLevel|keyof typeof google.cloud.dialogflow.v2beta1.KnowledgeAnswers.Answer.MatchConfidenceLevel|null); - /** Intent displayName */ - displayName?: (string|null); + /** Answer matchConfidence */ + matchConfidence?: (number|null); + } - /** Intent webhookState */ - webhookState?: (google.cloud.dialogflow.v2beta1.Intent.WebhookState|keyof typeof google.cloud.dialogflow.v2beta1.Intent.WebhookState|null); + /** Represents an Answer. */ + class Answer implements IAnswer { - /** Intent priority */ - priority?: (number|null); + /** + * Constructs a new Answer. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.KnowledgeAnswers.IAnswer); - /** Intent isFallback */ - isFallback?: (boolean|null); + /** Answer source. */ + public source: string; - /** Intent mlEnabled */ - mlEnabled?: (boolean|null); + /** Answer faqQuestion. */ + public faqQuestion: string; - /** Intent mlDisabled */ - mlDisabled?: (boolean|null); + /** Answer answer. */ + public answer: string; - /** Intent liveAgentHandoff */ - liveAgentHandoff?: (boolean|null); + /** Answer matchConfidenceLevel. */ + public matchConfidenceLevel: (google.cloud.dialogflow.v2beta1.KnowledgeAnswers.Answer.MatchConfidenceLevel|keyof typeof google.cloud.dialogflow.v2beta1.KnowledgeAnswers.Answer.MatchConfidenceLevel); - /** Intent endInteraction */ - endInteraction?: (boolean|null); + /** Answer matchConfidence. */ + public matchConfidence: number; - /** Intent inputContextNames */ - inputContextNames?: (string[]|null); + /** + * Creates a new Answer instance using the specified properties. + * @param [properties] Properties to set + * @returns Answer instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.KnowledgeAnswers.IAnswer): google.cloud.dialogflow.v2beta1.KnowledgeAnswers.Answer; - /** Intent events */ - events?: (string[]|null); + /** + * Encodes the specified Answer message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeAnswers.Answer.verify|verify} messages. + * @param message Answer message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.KnowledgeAnswers.IAnswer, writer?: $protobuf.Writer): $protobuf.Writer; - /** Intent trainingPhrases */ - trainingPhrases?: (google.cloud.dialogflow.v2beta1.Intent.ITrainingPhrase[]|null); + /** + * Encodes the specified Answer message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeAnswers.Answer.verify|verify} messages. + * @param message Answer message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.KnowledgeAnswers.IAnswer, writer?: $protobuf.Writer): $protobuf.Writer; - /** Intent action */ - action?: (string|null); + /** + * Decodes an Answer message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Answer + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.KnowledgeAnswers.Answer; - /** Intent outputContexts */ - outputContexts?: (google.cloud.dialogflow.v2beta1.IContext[]|null); + /** + * Decodes an Answer message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Answer + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.KnowledgeAnswers.Answer; - /** Intent resetContexts */ - resetContexts?: (boolean|null); + /** + * Verifies an Answer message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** Intent parameters */ - parameters?: (google.cloud.dialogflow.v2beta1.Intent.IParameter[]|null); + /** + * Creates an Answer message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Answer + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.KnowledgeAnswers.Answer; - /** Intent messages */ - messages?: (google.cloud.dialogflow.v2beta1.Intent.IMessage[]|null); + /** + * Creates a plain object from an Answer message. Also converts values to other types if specified. + * @param message Answer + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.KnowledgeAnswers.Answer, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** Intent defaultResponsePlatforms */ - defaultResponsePlatforms?: (google.cloud.dialogflow.v2beta1.Intent.Message.Platform[]|null); + /** + * Converts this Answer to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** Intent rootFollowupIntentName */ - rootFollowupIntentName?: (string|null); + /** + * Gets the default type url for Answer + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** Intent parentFollowupIntentName */ - parentFollowupIntentName?: (string|null); + namespace Answer { - /** Intent followupIntentInfo */ - followupIntentInfo?: (google.cloud.dialogflow.v2beta1.Intent.IFollowupIntentInfo[]|null); + /** MatchConfidenceLevel enum. */ + enum MatchConfidenceLevel { + MATCH_CONFIDENCE_LEVEL_UNSPECIFIED = 0, + LOW = 1, + MEDIUM = 2, + HIGH = 3 + } + } } - /** Represents an Intent. */ - class Intent implements IIntent { - - /** - * Constructs a new Intent. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IIntent); - - /** Intent name. */ - public name: string; - - /** Intent displayName. */ - public displayName: string; - - /** Intent webhookState. */ - public webhookState: (google.cloud.dialogflow.v2beta1.Intent.WebhookState|keyof typeof google.cloud.dialogflow.v2beta1.Intent.WebhookState); + /** Properties of a StreamingDetectIntentRequest. */ + interface IStreamingDetectIntentRequest { - /** Intent priority. */ - public priority: number; + /** StreamingDetectIntentRequest session */ + session?: (string|null); - /** Intent isFallback. */ - public isFallback: boolean; + /** StreamingDetectIntentRequest queryParams */ + queryParams?: (google.cloud.dialogflow.v2beta1.IQueryParameters|null); - /** Intent mlEnabled. */ - public mlEnabled: boolean; + /** StreamingDetectIntentRequest queryInput */ + queryInput?: (google.cloud.dialogflow.v2beta1.IQueryInput|null); - /** Intent mlDisabled. */ - public mlDisabled: boolean; + /** StreamingDetectIntentRequest singleUtterance */ + singleUtterance?: (boolean|null); - /** Intent liveAgentHandoff. */ - public liveAgentHandoff: boolean; + /** StreamingDetectIntentRequest outputAudioConfig */ + outputAudioConfig?: (google.cloud.dialogflow.v2beta1.IOutputAudioConfig|null); - /** Intent endInteraction. */ - public endInteraction: boolean; + /** StreamingDetectIntentRequest outputAudioConfigMask */ + outputAudioConfigMask?: (google.protobuf.IFieldMask|null); - /** Intent inputContextNames. */ - public inputContextNames: string[]; + /** StreamingDetectIntentRequest inputAudio */ + inputAudio?: (Uint8Array|Buffer|string|null); - /** Intent events. */ - public events: string[]; + /** StreamingDetectIntentRequest enableDebuggingInfo */ + enableDebuggingInfo?: (boolean|null); + } - /** Intent trainingPhrases. */ - public trainingPhrases: google.cloud.dialogflow.v2beta1.Intent.ITrainingPhrase[]; + /** Represents a StreamingDetectIntentRequest. */ + class StreamingDetectIntentRequest implements IStreamingDetectIntentRequest { - /** Intent action. */ - public action: string; + /** + * Constructs a new StreamingDetectIntentRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.IStreamingDetectIntentRequest); - /** Intent outputContexts. */ - public outputContexts: google.cloud.dialogflow.v2beta1.IContext[]; + /** StreamingDetectIntentRequest session. */ + public session: string; - /** Intent resetContexts. */ - public resetContexts: boolean; + /** StreamingDetectIntentRequest queryParams. */ + public queryParams?: (google.cloud.dialogflow.v2beta1.IQueryParameters|null); - /** Intent parameters. */ - public parameters: google.cloud.dialogflow.v2beta1.Intent.IParameter[]; + /** StreamingDetectIntentRequest queryInput. */ + public queryInput?: (google.cloud.dialogflow.v2beta1.IQueryInput|null); - /** Intent messages. */ - public messages: google.cloud.dialogflow.v2beta1.Intent.IMessage[]; + /** StreamingDetectIntentRequest singleUtterance. */ + public singleUtterance: boolean; - /** Intent defaultResponsePlatforms. */ - public defaultResponsePlatforms: google.cloud.dialogflow.v2beta1.Intent.Message.Platform[]; + /** StreamingDetectIntentRequest outputAudioConfig. */ + public outputAudioConfig?: (google.cloud.dialogflow.v2beta1.IOutputAudioConfig|null); - /** Intent rootFollowupIntentName. */ - public rootFollowupIntentName: string; + /** StreamingDetectIntentRequest outputAudioConfigMask. */ + public outputAudioConfigMask?: (google.protobuf.IFieldMask|null); - /** Intent parentFollowupIntentName. */ - public parentFollowupIntentName: string; + /** StreamingDetectIntentRequest inputAudio. */ + public inputAudio: (Uint8Array|Buffer|string); - /** Intent followupIntentInfo. */ - public followupIntentInfo: google.cloud.dialogflow.v2beta1.Intent.IFollowupIntentInfo[]; + /** StreamingDetectIntentRequest enableDebuggingInfo. */ + public enableDebuggingInfo: boolean; /** - * Creates a new Intent instance using the specified properties. + * Creates a new StreamingDetectIntentRequest instance using the specified properties. * @param [properties] Properties to set - * @returns Intent instance + * @returns StreamingDetectIntentRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IIntent): google.cloud.dialogflow.v2beta1.Intent; + public static create(properties?: google.cloud.dialogflow.v2beta1.IStreamingDetectIntentRequest): google.cloud.dialogflow.v2beta1.StreamingDetectIntentRequest; /** - * Encodes the specified Intent message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.verify|verify} messages. - * @param message Intent message or plain object to encode + * Encodes the specified StreamingDetectIntentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.StreamingDetectIntentRequest.verify|verify} messages. + * @param message StreamingDetectIntentRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IIntent, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IStreamingDetectIntentRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Intent message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.verify|verify} messages. - * @param message Intent message or plain object to encode + * Encodes the specified StreamingDetectIntentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.StreamingDetectIntentRequest.verify|verify} messages. + * @param message StreamingDetectIntentRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IIntent, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IStreamingDetectIntentRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an Intent message from the specified reader or buffer. + * Decodes a StreamingDetectIntentRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Intent + * @returns StreamingDetectIntentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Intent; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.StreamingDetectIntentRequest; /** - * Decodes an Intent message from the specified reader or buffer, length delimited. + * Decodes a StreamingDetectIntentRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Intent + * @returns StreamingDetectIntentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Intent; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.StreamingDetectIntentRequest; /** - * Verifies an Intent message. + * Verifies a StreamingDetectIntentRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an Intent message from a plain object. Also converts values to their respective internal types. + * Creates a StreamingDetectIntentRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Intent + * @returns StreamingDetectIntentRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Intent; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.StreamingDetectIntentRequest; /** - * Creates a plain object from an Intent message. Also converts values to other types if specified. - * @param message Intent + * Creates a plain object from a StreamingDetectIntentRequest message. Also converts values to other types if specified. + * @param message StreamingDetectIntentRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.Intent, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.StreamingDetectIntentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Intent to JSON. + * Converts this StreamingDetectIntentRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for Intent + * Gets the default type url for StreamingDetectIntentRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace Intent { + /** Properties of a CloudConversationDebuggingInfo. */ + interface ICloudConversationDebuggingInfo { - /** WebhookState enum. */ - enum WebhookState { - WEBHOOK_STATE_UNSPECIFIED = 0, - WEBHOOK_STATE_ENABLED = 1, - WEBHOOK_STATE_ENABLED_FOR_SLOT_FILLING = 2 - } + /** CloudConversationDebuggingInfo audioDataChunks */ + audioDataChunks?: (number|null); - /** Properties of a TrainingPhrase. */ - interface ITrainingPhrase { + /** CloudConversationDebuggingInfo resultEndTimeOffset */ + resultEndTimeOffset?: (google.protobuf.IDuration|null); - /** TrainingPhrase name */ - name?: (string|null); + /** CloudConversationDebuggingInfo firstAudioDuration */ + firstAudioDuration?: (google.protobuf.IDuration|null); - /** TrainingPhrase type */ - type?: (google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Type|keyof typeof google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Type|null); + /** CloudConversationDebuggingInfo singleUtterance */ + singleUtterance?: (boolean|null); - /** TrainingPhrase parts */ - parts?: (google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.IPart[]|null); + /** CloudConversationDebuggingInfo speechPartialResultsEndTimes */ + speechPartialResultsEndTimes?: (google.protobuf.IDuration[]|null); - /** TrainingPhrase timesAddedCount */ - timesAddedCount?: (number|null); - } + /** CloudConversationDebuggingInfo speechFinalResultsEndTimes */ + speechFinalResultsEndTimes?: (google.protobuf.IDuration[]|null); - /** Represents a TrainingPhrase. */ - class TrainingPhrase implements ITrainingPhrase { + /** CloudConversationDebuggingInfo partialResponses */ + partialResponses?: (number|null); - /** - * Constructs a new TrainingPhrase. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.Intent.ITrainingPhrase); + /** CloudConversationDebuggingInfo speakerIdPassiveLatencyMsOffset */ + speakerIdPassiveLatencyMsOffset?: (number|null); - /** TrainingPhrase name. */ - public name: string; + /** CloudConversationDebuggingInfo bargeinEventTriggered */ + bargeinEventTriggered?: (boolean|null); - /** TrainingPhrase type. */ - public type: (google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Type|keyof typeof google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Type); + /** CloudConversationDebuggingInfo speechSingleUtterance */ + speechSingleUtterance?: (boolean|null); - /** TrainingPhrase parts. */ - public parts: google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.IPart[]; + /** CloudConversationDebuggingInfo dtmfPartialResultsTimes */ + dtmfPartialResultsTimes?: (google.protobuf.IDuration[]|null); - /** TrainingPhrase timesAddedCount. */ - public timesAddedCount: number; + /** CloudConversationDebuggingInfo dtmfFinalResultsTimes */ + dtmfFinalResultsTimes?: (google.protobuf.IDuration[]|null); - /** - * Creates a new TrainingPhrase instance using the specified properties. - * @param [properties] Properties to set - * @returns TrainingPhrase instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.Intent.ITrainingPhrase): google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase; + /** CloudConversationDebuggingInfo singleUtteranceEndTimeOffset */ + singleUtteranceEndTimeOffset?: (google.protobuf.IDuration|null); - /** - * Encodes the specified TrainingPhrase message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.verify|verify} messages. - * @param message TrainingPhrase message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.Intent.ITrainingPhrase, writer?: $protobuf.Writer): $protobuf.Writer; + /** CloudConversationDebuggingInfo noSpeechTimeout */ + noSpeechTimeout?: (google.protobuf.IDuration|null); - /** - * Encodes the specified TrainingPhrase message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.verify|verify} messages. - * @param message TrainingPhrase message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Intent.ITrainingPhrase, writer?: $protobuf.Writer): $protobuf.Writer; + /** CloudConversationDebuggingInfo endpointingTimeout */ + endpointingTimeout?: (google.protobuf.IDuration|null); - /** - * Decodes a TrainingPhrase message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns TrainingPhrase - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase; + /** CloudConversationDebuggingInfo isInputText */ + isInputText?: (boolean|null); - /** - * Decodes a TrainingPhrase message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns TrainingPhrase - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase; + /** CloudConversationDebuggingInfo clientHalfCloseTimeOffset */ + clientHalfCloseTimeOffset?: (google.protobuf.IDuration|null); - /** - * Verifies a TrainingPhrase message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** CloudConversationDebuggingInfo clientHalfCloseStreamingTimeOffset */ + clientHalfCloseStreamingTimeOffset?: (google.protobuf.IDuration|null); + } - /** - * Creates a TrainingPhrase message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns TrainingPhrase - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase; + /** Represents a CloudConversationDebuggingInfo. */ + class CloudConversationDebuggingInfo implements ICloudConversationDebuggingInfo { - /** - * Creates a plain object from a TrainingPhrase message. Also converts values to other types if specified. - * @param message TrainingPhrase - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Constructs a new CloudConversationDebuggingInfo. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.ICloudConversationDebuggingInfo); - /** - * Converts this TrainingPhrase to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** CloudConversationDebuggingInfo audioDataChunks. */ + public audioDataChunks: number; - /** - * Gets the default type url for TrainingPhrase - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** CloudConversationDebuggingInfo resultEndTimeOffset. */ + public resultEndTimeOffset?: (google.protobuf.IDuration|null); - namespace TrainingPhrase { + /** CloudConversationDebuggingInfo firstAudioDuration. */ + public firstAudioDuration?: (google.protobuf.IDuration|null); - /** Type enum. */ - enum Type { - TYPE_UNSPECIFIED = 0, - EXAMPLE = 1, - TEMPLATE = 2 - } + /** CloudConversationDebuggingInfo singleUtterance. */ + public singleUtterance: boolean; - /** Properties of a Part. */ - interface IPart { + /** CloudConversationDebuggingInfo speechPartialResultsEndTimes. */ + public speechPartialResultsEndTimes: google.protobuf.IDuration[]; - /** Part text */ - text?: (string|null); + /** CloudConversationDebuggingInfo speechFinalResultsEndTimes. */ + public speechFinalResultsEndTimes: google.protobuf.IDuration[]; - /** Part entityType */ - entityType?: (string|null); + /** CloudConversationDebuggingInfo partialResponses. */ + public partialResponses: number; - /** Part alias */ - alias?: (string|null); + /** CloudConversationDebuggingInfo speakerIdPassiveLatencyMsOffset. */ + public speakerIdPassiveLatencyMsOffset: number; - /** Part userDefined */ - userDefined?: (boolean|null); - } + /** CloudConversationDebuggingInfo bargeinEventTriggered. */ + public bargeinEventTriggered: boolean; - /** Represents a Part. */ - class Part implements IPart { + /** CloudConversationDebuggingInfo speechSingleUtterance. */ + public speechSingleUtterance: boolean; - /** - * Constructs a new Part. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.IPart); + /** CloudConversationDebuggingInfo dtmfPartialResultsTimes. */ + public dtmfPartialResultsTimes: google.protobuf.IDuration[]; - /** Part text. */ - public text: string; + /** CloudConversationDebuggingInfo dtmfFinalResultsTimes. */ + public dtmfFinalResultsTimes: google.protobuf.IDuration[]; - /** Part entityType. */ - public entityType: string; + /** CloudConversationDebuggingInfo singleUtteranceEndTimeOffset. */ + public singleUtteranceEndTimeOffset?: (google.protobuf.IDuration|null); - /** Part alias. */ - public alias: string; + /** CloudConversationDebuggingInfo noSpeechTimeout. */ + public noSpeechTimeout?: (google.protobuf.IDuration|null); - /** Part userDefined. */ - public userDefined: boolean; + /** CloudConversationDebuggingInfo endpointingTimeout. */ + public endpointingTimeout?: (google.protobuf.IDuration|null); - /** - * Creates a new Part instance using the specified properties. - * @param [properties] Properties to set - * @returns Part instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.IPart): google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Part; + /** CloudConversationDebuggingInfo isInputText. */ + public isInputText: boolean; - /** - * Encodes the specified Part message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Part.verify|verify} messages. - * @param message Part message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.IPart, writer?: $protobuf.Writer): $protobuf.Writer; + /** CloudConversationDebuggingInfo clientHalfCloseTimeOffset. */ + public clientHalfCloseTimeOffset?: (google.protobuf.IDuration|null); - /** - * Encodes the specified Part message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Part.verify|verify} messages. - * @param message Part message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.IPart, writer?: $protobuf.Writer): $protobuf.Writer; + /** CloudConversationDebuggingInfo clientHalfCloseStreamingTimeOffset. */ + public clientHalfCloseStreamingTimeOffset?: (google.protobuf.IDuration|null); - /** - * Decodes a Part message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Part - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Part; + /** + * Creates a new CloudConversationDebuggingInfo instance using the specified properties. + * @param [properties] Properties to set + * @returns CloudConversationDebuggingInfo instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.ICloudConversationDebuggingInfo): google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo; - /** - * Decodes a Part message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Part - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Part; + /** + * Encodes the specified CloudConversationDebuggingInfo message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo.verify|verify} messages. + * @param message CloudConversationDebuggingInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.ICloudConversationDebuggingInfo, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Verifies a Part message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Encodes the specified CloudConversationDebuggingInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo.verify|verify} messages. + * @param message CloudConversationDebuggingInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ICloudConversationDebuggingInfo, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a Part message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Part - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Part; + /** + * Decodes a CloudConversationDebuggingInfo message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CloudConversationDebuggingInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo; - /** - * Creates a plain object from a Part message. Also converts values to other types if specified. - * @param message Part - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Part, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Decodes a CloudConversationDebuggingInfo message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CloudConversationDebuggingInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo; - /** - * Converts this Part to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Verifies a CloudConversationDebuggingInfo message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Gets the default type url for Part - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } + /** + * Creates a CloudConversationDebuggingInfo message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CloudConversationDebuggingInfo + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo; - /** Properties of a Parameter. */ - interface IParameter { + /** + * Creates a plain object from a CloudConversationDebuggingInfo message. Also converts values to other types if specified. + * @param message CloudConversationDebuggingInfo + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** Parameter name */ - name?: (string|null); + /** + * Converts this CloudConversationDebuggingInfo to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** Parameter displayName */ - displayName?: (string|null); + /** + * Gets the default type url for CloudConversationDebuggingInfo + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** Parameter value */ - value?: (string|null); + /** Properties of a StreamingDetectIntentResponse. */ + interface IStreamingDetectIntentResponse { - /** Parameter defaultValue */ - defaultValue?: (string|null); + /** StreamingDetectIntentResponse responseId */ + responseId?: (string|null); - /** Parameter entityTypeDisplayName */ - entityTypeDisplayName?: (string|null); + /** StreamingDetectIntentResponse recognitionResult */ + recognitionResult?: (google.cloud.dialogflow.v2beta1.IStreamingRecognitionResult|null); - /** Parameter mandatory */ - mandatory?: (boolean|null); + /** StreamingDetectIntentResponse queryResult */ + queryResult?: (google.cloud.dialogflow.v2beta1.IQueryResult|null); - /** Parameter prompts */ - prompts?: (string[]|null); + /** StreamingDetectIntentResponse alternativeQueryResults */ + alternativeQueryResults?: (google.cloud.dialogflow.v2beta1.IQueryResult[]|null); + + /** StreamingDetectIntentResponse webhookStatus */ + webhookStatus?: (google.rpc.IStatus|null); + + /** StreamingDetectIntentResponse outputAudio */ + outputAudio?: (Uint8Array|Buffer|string|null); + + /** StreamingDetectIntentResponse outputAudioConfig */ + outputAudioConfig?: (google.cloud.dialogflow.v2beta1.IOutputAudioConfig|null); + + /** StreamingDetectIntentResponse debuggingInfo */ + debuggingInfo?: (google.cloud.dialogflow.v2beta1.ICloudConversationDebuggingInfo|null); + } + + /** Represents a StreamingDetectIntentResponse. */ + class StreamingDetectIntentResponse implements IStreamingDetectIntentResponse { + + /** + * Constructs a new StreamingDetectIntentResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.IStreamingDetectIntentResponse); + + /** StreamingDetectIntentResponse responseId. */ + public responseId: string; + + /** StreamingDetectIntentResponse recognitionResult. */ + public recognitionResult?: (google.cloud.dialogflow.v2beta1.IStreamingRecognitionResult|null); + + /** StreamingDetectIntentResponse queryResult. */ + public queryResult?: (google.cloud.dialogflow.v2beta1.IQueryResult|null); + + /** StreamingDetectIntentResponse alternativeQueryResults. */ + public alternativeQueryResults: google.cloud.dialogflow.v2beta1.IQueryResult[]; + + /** StreamingDetectIntentResponse webhookStatus. */ + public webhookStatus?: (google.rpc.IStatus|null); - /** Parameter isList */ - isList?: (boolean|null); - } + /** StreamingDetectIntentResponse outputAudio. */ + public outputAudio: (Uint8Array|Buffer|string); - /** Represents a Parameter. */ - class Parameter implements IParameter { + /** StreamingDetectIntentResponse outputAudioConfig. */ + public outputAudioConfig?: (google.cloud.dialogflow.v2beta1.IOutputAudioConfig|null); - /** - * Constructs a new Parameter. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.Intent.IParameter); + /** StreamingDetectIntentResponse debuggingInfo. */ + public debuggingInfo?: (google.cloud.dialogflow.v2beta1.ICloudConversationDebuggingInfo|null); - /** Parameter name. */ - public name: string; + /** + * Creates a new StreamingDetectIntentResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns StreamingDetectIntentResponse instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.IStreamingDetectIntentResponse): google.cloud.dialogflow.v2beta1.StreamingDetectIntentResponse; - /** Parameter displayName. */ - public displayName: string; + /** + * Encodes the specified StreamingDetectIntentResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.StreamingDetectIntentResponse.verify|verify} messages. + * @param message StreamingDetectIntentResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.IStreamingDetectIntentResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** Parameter value. */ - public value: string; + /** + * Encodes the specified StreamingDetectIntentResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.StreamingDetectIntentResponse.verify|verify} messages. + * @param message StreamingDetectIntentResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IStreamingDetectIntentResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** Parameter defaultValue. */ - public defaultValue: string; + /** + * Decodes a StreamingDetectIntentResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns StreamingDetectIntentResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.StreamingDetectIntentResponse; - /** Parameter entityTypeDisplayName. */ - public entityTypeDisplayName: string; + /** + * Decodes a StreamingDetectIntentResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns StreamingDetectIntentResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.StreamingDetectIntentResponse; - /** Parameter mandatory. */ - public mandatory: boolean; + /** + * Verifies a StreamingDetectIntentResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** Parameter prompts. */ - public prompts: string[]; + /** + * Creates a StreamingDetectIntentResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns StreamingDetectIntentResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.StreamingDetectIntentResponse; - /** Parameter isList. */ - public isList: boolean; + /** + * Creates a plain object from a StreamingDetectIntentResponse message. Also converts values to other types if specified. + * @param message StreamingDetectIntentResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.StreamingDetectIntentResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Creates a new Parameter instance using the specified properties. - * @param [properties] Properties to set - * @returns Parameter instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.Intent.IParameter): google.cloud.dialogflow.v2beta1.Intent.Parameter; + /** + * Converts this StreamingDetectIntentResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Encodes the specified Parameter message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Parameter.verify|verify} messages. - * @param message Parameter message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.Intent.IParameter, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Gets the default type url for StreamingDetectIntentResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Encodes the specified Parameter message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Parameter.verify|verify} messages. - * @param message Parameter message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Intent.IParameter, writer?: $protobuf.Writer): $protobuf.Writer; + /** Properties of a StreamingRecognitionResult. */ + interface IStreamingRecognitionResult { - /** - * Decodes a Parameter message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Parameter - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Intent.Parameter; + /** StreamingRecognitionResult messageType */ + messageType?: (google.cloud.dialogflow.v2beta1.StreamingRecognitionResult.MessageType|keyof typeof google.cloud.dialogflow.v2beta1.StreamingRecognitionResult.MessageType|null); - /** - * Decodes a Parameter message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Parameter - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Intent.Parameter; + /** StreamingRecognitionResult transcript */ + transcript?: (string|null); - /** - * Verifies a Parameter message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** StreamingRecognitionResult isFinal */ + isFinal?: (boolean|null); - /** - * Creates a Parameter message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Parameter - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Intent.Parameter; + /** StreamingRecognitionResult confidence */ + confidence?: (number|null); - /** - * Creates a plain object from a Parameter message. Also converts values to other types if specified. - * @param message Parameter - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.Intent.Parameter, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** StreamingRecognitionResult stability */ + stability?: (number|null); - /** - * Converts this Parameter to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** StreamingRecognitionResult speechWordInfo */ + speechWordInfo?: (google.cloud.dialogflow.v2beta1.ISpeechWordInfo[]|null); - /** - * Gets the default type url for Parameter - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** StreamingRecognitionResult speechEndOffset */ + speechEndOffset?: (google.protobuf.IDuration|null); - /** Properties of a Message. */ - interface IMessage { + /** StreamingRecognitionResult languageCode */ + languageCode?: (string|null); - /** Message text */ - text?: (google.cloud.dialogflow.v2beta1.Intent.Message.IText|null); + /** StreamingRecognitionResult dtmfDigits */ + dtmfDigits?: (google.cloud.dialogflow.v2beta1.ITelephonyDtmfEvents|null); + } - /** Message image */ - image?: (google.cloud.dialogflow.v2beta1.Intent.Message.IImage|null); + /** Represents a StreamingRecognitionResult. */ + class StreamingRecognitionResult implements IStreamingRecognitionResult { - /** Message quickReplies */ - quickReplies?: (google.cloud.dialogflow.v2beta1.Intent.Message.IQuickReplies|null); + /** + * Constructs a new StreamingRecognitionResult. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.IStreamingRecognitionResult); - /** Message card */ - card?: (google.cloud.dialogflow.v2beta1.Intent.Message.ICard|null); + /** StreamingRecognitionResult messageType. */ + public messageType: (google.cloud.dialogflow.v2beta1.StreamingRecognitionResult.MessageType|keyof typeof google.cloud.dialogflow.v2beta1.StreamingRecognitionResult.MessageType); - /** Message payload */ - payload?: (google.protobuf.IStruct|null); + /** StreamingRecognitionResult transcript. */ + public transcript: string; - /** Message simpleResponses */ - simpleResponses?: (google.cloud.dialogflow.v2beta1.Intent.Message.ISimpleResponses|null); + /** StreamingRecognitionResult isFinal. */ + public isFinal: boolean; - /** Message basicCard */ - basicCard?: (google.cloud.dialogflow.v2beta1.Intent.Message.IBasicCard|null); + /** StreamingRecognitionResult confidence. */ + public confidence: number; - /** Message suggestions */ - suggestions?: (google.cloud.dialogflow.v2beta1.Intent.Message.ISuggestions|null); + /** StreamingRecognitionResult stability. */ + public stability: number; - /** Message linkOutSuggestion */ - linkOutSuggestion?: (google.cloud.dialogflow.v2beta1.Intent.Message.ILinkOutSuggestion|null); + /** StreamingRecognitionResult speechWordInfo. */ + public speechWordInfo: google.cloud.dialogflow.v2beta1.ISpeechWordInfo[]; - /** Message listSelect */ - listSelect?: (google.cloud.dialogflow.v2beta1.Intent.Message.IListSelect|null); + /** StreamingRecognitionResult speechEndOffset. */ + public speechEndOffset?: (google.protobuf.IDuration|null); - /** Message carouselSelect */ - carouselSelect?: (google.cloud.dialogflow.v2beta1.Intent.Message.ICarouselSelect|null); + /** StreamingRecognitionResult languageCode. */ + public languageCode: string; - /** Message telephonyPlayAudio */ - telephonyPlayAudio?: (google.cloud.dialogflow.v2beta1.Intent.Message.ITelephonyPlayAudio|null); + /** StreamingRecognitionResult dtmfDigits. */ + public dtmfDigits?: (google.cloud.dialogflow.v2beta1.ITelephonyDtmfEvents|null); - /** Message telephonySynthesizeSpeech */ - telephonySynthesizeSpeech?: (google.cloud.dialogflow.v2beta1.Intent.Message.ITelephonySynthesizeSpeech|null); + /** + * Creates a new StreamingRecognitionResult instance using the specified properties. + * @param [properties] Properties to set + * @returns StreamingRecognitionResult instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.IStreamingRecognitionResult): google.cloud.dialogflow.v2beta1.StreamingRecognitionResult; - /** Message telephonyTransferCall */ - telephonyTransferCall?: (google.cloud.dialogflow.v2beta1.Intent.Message.ITelephonyTransferCall|null); + /** + * Encodes the specified StreamingRecognitionResult message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.StreamingRecognitionResult.verify|verify} messages. + * @param message StreamingRecognitionResult message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.IStreamingRecognitionResult, writer?: $protobuf.Writer): $protobuf.Writer; - /** Message rbmText */ - rbmText?: (google.cloud.dialogflow.v2beta1.Intent.Message.IRbmText|null); + /** + * Encodes the specified StreamingRecognitionResult message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.StreamingRecognitionResult.verify|verify} messages. + * @param message StreamingRecognitionResult message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IStreamingRecognitionResult, writer?: $protobuf.Writer): $protobuf.Writer; - /** Message rbmStandaloneRichCard */ - rbmStandaloneRichCard?: (google.cloud.dialogflow.v2beta1.Intent.Message.IRbmStandaloneCard|null); + /** + * Decodes a StreamingRecognitionResult message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns StreamingRecognitionResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.StreamingRecognitionResult; - /** Message rbmCarouselRichCard */ - rbmCarouselRichCard?: (google.cloud.dialogflow.v2beta1.Intent.Message.IRbmCarouselCard|null); + /** + * Decodes a StreamingRecognitionResult message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns StreamingRecognitionResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.StreamingRecognitionResult; - /** Message browseCarouselCard */ - browseCarouselCard?: (google.cloud.dialogflow.v2beta1.Intent.Message.IBrowseCarouselCard|null); + /** + * Verifies a StreamingRecognitionResult message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** Message tableCard */ - tableCard?: (google.cloud.dialogflow.v2beta1.Intent.Message.ITableCard|null); + /** + * Creates a StreamingRecognitionResult message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns StreamingRecognitionResult + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.StreamingRecognitionResult; - /** Message mediaContent */ - mediaContent?: (google.cloud.dialogflow.v2beta1.Intent.Message.IMediaContent|null); + /** + * Creates a plain object from a StreamingRecognitionResult message. Also converts values to other types if specified. + * @param message StreamingRecognitionResult + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.StreamingRecognitionResult, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** Message platform */ - platform?: (google.cloud.dialogflow.v2beta1.Intent.Message.Platform|keyof typeof google.cloud.dialogflow.v2beta1.Intent.Message.Platform|null); - } + /** + * Converts this StreamingRecognitionResult to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** Represents a Message. */ - class Message implements IMessage { + /** + * Gets the default type url for StreamingRecognitionResult + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Constructs a new Message. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.Intent.IMessage); + namespace StreamingRecognitionResult { - /** Message text. */ - public text?: (google.cloud.dialogflow.v2beta1.Intent.Message.IText|null); + /** MessageType enum. */ + enum MessageType { + MESSAGE_TYPE_UNSPECIFIED = 0, + TRANSCRIPT = 1, + END_OF_SINGLE_UTTERANCE = 2, + DTMF_DIGITS = 3, + PARTIAL_DTMF_DIGITS = 4 + } + } - /** Message image. */ - public image?: (google.cloud.dialogflow.v2beta1.Intent.Message.IImage|null); + /** Properties of a TextInput. */ + interface ITextInput { - /** Message quickReplies. */ - public quickReplies?: (google.cloud.dialogflow.v2beta1.Intent.Message.IQuickReplies|null); + /** TextInput text */ + text?: (string|null); - /** Message card. */ - public card?: (google.cloud.dialogflow.v2beta1.Intent.Message.ICard|null); + /** TextInput languageCode */ + languageCode?: (string|null); + } - /** Message payload. */ - public payload?: (google.protobuf.IStruct|null); + /** Represents a TextInput. */ + class TextInput implements ITextInput { - /** Message simpleResponses. */ - public simpleResponses?: (google.cloud.dialogflow.v2beta1.Intent.Message.ISimpleResponses|null); + /** + * Constructs a new TextInput. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.ITextInput); - /** Message basicCard. */ - public basicCard?: (google.cloud.dialogflow.v2beta1.Intent.Message.IBasicCard|null); + /** TextInput text. */ + public text: string; - /** Message suggestions. */ - public suggestions?: (google.cloud.dialogflow.v2beta1.Intent.Message.ISuggestions|null); + /** TextInput languageCode. */ + public languageCode: string; - /** Message linkOutSuggestion. */ - public linkOutSuggestion?: (google.cloud.dialogflow.v2beta1.Intent.Message.ILinkOutSuggestion|null); + /** + * Creates a new TextInput instance using the specified properties. + * @param [properties] Properties to set + * @returns TextInput instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.ITextInput): google.cloud.dialogflow.v2beta1.TextInput; - /** Message listSelect. */ - public listSelect?: (google.cloud.dialogflow.v2beta1.Intent.Message.IListSelect|null); + /** + * Encodes the specified TextInput message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.TextInput.verify|verify} messages. + * @param message TextInput message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.ITextInput, writer?: $protobuf.Writer): $protobuf.Writer; - /** Message carouselSelect. */ - public carouselSelect?: (google.cloud.dialogflow.v2beta1.Intent.Message.ICarouselSelect|null); + /** + * Encodes the specified TextInput message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.TextInput.verify|verify} messages. + * @param message TextInput message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ITextInput, writer?: $protobuf.Writer): $protobuf.Writer; - /** Message telephonyPlayAudio. */ - public telephonyPlayAudio?: (google.cloud.dialogflow.v2beta1.Intent.Message.ITelephonyPlayAudio|null); + /** + * Decodes a TextInput message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns TextInput + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.TextInput; - /** Message telephonySynthesizeSpeech. */ - public telephonySynthesizeSpeech?: (google.cloud.dialogflow.v2beta1.Intent.Message.ITelephonySynthesizeSpeech|null); + /** + * Decodes a TextInput message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns TextInput + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.TextInput; - /** Message telephonyTransferCall. */ - public telephonyTransferCall?: (google.cloud.dialogflow.v2beta1.Intent.Message.ITelephonyTransferCall|null); + /** + * Verifies a TextInput message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** Message rbmText. */ - public rbmText?: (google.cloud.dialogflow.v2beta1.Intent.Message.IRbmText|null); + /** + * Creates a TextInput message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns TextInput + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.TextInput; - /** Message rbmStandaloneRichCard. */ - public rbmStandaloneRichCard?: (google.cloud.dialogflow.v2beta1.Intent.Message.IRbmStandaloneCard|null); + /** + * Creates a plain object from a TextInput message. Also converts values to other types if specified. + * @param message TextInput + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.TextInput, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** Message rbmCarouselRichCard. */ - public rbmCarouselRichCard?: (google.cloud.dialogflow.v2beta1.Intent.Message.IRbmCarouselCard|null); + /** + * Converts this TextInput to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** Message browseCarouselCard. */ - public browseCarouselCard?: (google.cloud.dialogflow.v2beta1.Intent.Message.IBrowseCarouselCard|null); + /** + * Gets the default type url for TextInput + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** Message tableCard. */ - public tableCard?: (google.cloud.dialogflow.v2beta1.Intent.Message.ITableCard|null); + /** Properties of an EventInput. */ + interface IEventInput { - /** Message mediaContent. */ - public mediaContent?: (google.cloud.dialogflow.v2beta1.Intent.Message.IMediaContent|null); + /** EventInput name */ + name?: (string|null); - /** Message platform. */ - public platform: (google.cloud.dialogflow.v2beta1.Intent.Message.Platform|keyof typeof google.cloud.dialogflow.v2beta1.Intent.Message.Platform); + /** EventInput parameters */ + parameters?: (google.protobuf.IStruct|null); - /** Message message. */ - public message?: ("text"|"image"|"quickReplies"|"card"|"payload"|"simpleResponses"|"basicCard"|"suggestions"|"linkOutSuggestion"|"listSelect"|"carouselSelect"|"telephonyPlayAudio"|"telephonySynthesizeSpeech"|"telephonyTransferCall"|"rbmText"|"rbmStandaloneRichCard"|"rbmCarouselRichCard"|"browseCarouselCard"|"tableCard"|"mediaContent"); + /** EventInput languageCode */ + languageCode?: (string|null); + } - /** - * Creates a new Message instance using the specified properties. - * @param [properties] Properties to set - * @returns Message instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.Intent.IMessage): google.cloud.dialogflow.v2beta1.Intent.Message; + /** Represents an EventInput. */ + class EventInput implements IEventInput { - /** - * Encodes the specified Message message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.verify|verify} messages. - * @param message Message message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.Intent.IMessage, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Constructs a new EventInput. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.IEventInput); - /** - * Encodes the specified Message message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.verify|verify} messages. - * @param message Message message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Intent.IMessage, writer?: $protobuf.Writer): $protobuf.Writer; + /** EventInput name. */ + public name: string; - /** - * Decodes a Message message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Message - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Intent.Message; + /** EventInput parameters. */ + public parameters?: (google.protobuf.IStruct|null); - /** - * Decodes a Message message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Message - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Intent.Message; + /** EventInput languageCode. */ + public languageCode: string; - /** - * Verifies a Message message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Creates a new EventInput instance using the specified properties. + * @param [properties] Properties to set + * @returns EventInput instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.IEventInput): google.cloud.dialogflow.v2beta1.EventInput; - /** - * Creates a Message message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Message - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Intent.Message; + /** + * Encodes the specified EventInput message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.EventInput.verify|verify} messages. + * @param message EventInput message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.IEventInput, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a plain object from a Message message. Also converts values to other types if specified. - * @param message Message - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.Intent.Message, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Encodes the specified EventInput message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.EventInput.verify|verify} messages. + * @param message EventInput message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IEventInput, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Converts this Message to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Decodes an EventInput message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns EventInput + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.EventInput; - /** - * Gets the default type url for Message - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Decodes an EventInput message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns EventInput + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.EventInput; - namespace Message { + /** + * Verifies an EventInput message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** Platform enum. */ - enum Platform { - PLATFORM_UNSPECIFIED = 0, - FACEBOOK = 1, - SLACK = 2, - TELEGRAM = 3, - KIK = 4, - SKYPE = 5, - LINE = 6, - VIBER = 7, - ACTIONS_ON_GOOGLE = 8, - TELEPHONY = 10, - GOOGLE_HANGOUTS = 11 - } + /** + * Creates an EventInput message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns EventInput + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.EventInput; - /** Properties of a Text. */ - interface IText { + /** + * Creates a plain object from an EventInput message. Also converts values to other types if specified. + * @param message EventInput + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.EventInput, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** Text text */ - text?: (string[]|null); - } + /** + * Converts this EventInput to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** Represents a Text. */ - class Text implements IText { + /** + * Gets the default type url for EventInput + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Constructs a new Text. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.IText); + /** Properties of a SentimentAnalysisRequestConfig. */ + interface ISentimentAnalysisRequestConfig { - /** Text text. */ - public text: string[]; + /** SentimentAnalysisRequestConfig analyzeQueryTextSentiment */ + analyzeQueryTextSentiment?: (boolean|null); + } - /** - * Creates a new Text instance using the specified properties. - * @param [properties] Properties to set - * @returns Text instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.IText): google.cloud.dialogflow.v2beta1.Intent.Message.Text; + /** Represents a SentimentAnalysisRequestConfig. */ + class SentimentAnalysisRequestConfig implements ISentimentAnalysisRequestConfig { - /** - * Encodes the specified Text message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.Text.verify|verify} messages. - * @param message Text message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.Intent.Message.IText, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Constructs a new SentimentAnalysisRequestConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.ISentimentAnalysisRequestConfig); - /** - * Encodes the specified Text message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.Text.verify|verify} messages. - * @param message Text message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Intent.Message.IText, writer?: $protobuf.Writer): $protobuf.Writer; + /** SentimentAnalysisRequestConfig analyzeQueryTextSentiment. */ + public analyzeQueryTextSentiment: boolean; - /** - * Decodes a Text message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Text - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Intent.Message.Text; + /** + * Creates a new SentimentAnalysisRequestConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns SentimentAnalysisRequestConfig instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.ISentimentAnalysisRequestConfig): google.cloud.dialogflow.v2beta1.SentimentAnalysisRequestConfig; - /** - * Decodes a Text message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Text - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Intent.Message.Text; + /** + * Encodes the specified SentimentAnalysisRequestConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SentimentAnalysisRequestConfig.verify|verify} messages. + * @param message SentimentAnalysisRequestConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.ISentimentAnalysisRequestConfig, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Verifies a Text message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Encodes the specified SentimentAnalysisRequestConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SentimentAnalysisRequestConfig.verify|verify} messages. + * @param message SentimentAnalysisRequestConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ISentimentAnalysisRequestConfig, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a Text message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Text - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Intent.Message.Text; + /** + * Decodes a SentimentAnalysisRequestConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SentimentAnalysisRequestConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SentimentAnalysisRequestConfig; - /** - * Creates a plain object from a Text message. Also converts values to other types if specified. - * @param message Text - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.Intent.Message.Text, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Decodes a SentimentAnalysisRequestConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SentimentAnalysisRequestConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SentimentAnalysisRequestConfig; - /** - * Converts this Text to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Verifies a SentimentAnalysisRequestConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Gets the default type url for Text - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Creates a SentimentAnalysisRequestConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SentimentAnalysisRequestConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SentimentAnalysisRequestConfig; - /** Properties of an Image. */ - interface IImage { + /** + * Creates a plain object from a SentimentAnalysisRequestConfig message. Also converts values to other types if specified. + * @param message SentimentAnalysisRequestConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.SentimentAnalysisRequestConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** Image imageUri */ - imageUri?: (string|null); + /** + * Converts this SentimentAnalysisRequestConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** Image accessibilityText */ - accessibilityText?: (string|null); - } + /** + * Gets the default type url for SentimentAnalysisRequestConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** Represents an Image. */ - class Image implements IImage { + /** Properties of a SentimentAnalysisResult. */ + interface ISentimentAnalysisResult { - /** - * Constructs a new Image. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.IImage); + /** SentimentAnalysisResult queryTextSentiment */ + queryTextSentiment?: (google.cloud.dialogflow.v2beta1.ISentiment|null); + } - /** Image imageUri. */ - public imageUri: string; + /** Represents a SentimentAnalysisResult. */ + class SentimentAnalysisResult implements ISentimentAnalysisResult { - /** Image accessibilityText. */ - public accessibilityText: string; + /** + * Constructs a new SentimentAnalysisResult. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.ISentimentAnalysisResult); - /** - * Creates a new Image instance using the specified properties. - * @param [properties] Properties to set - * @returns Image instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.IImage): google.cloud.dialogflow.v2beta1.Intent.Message.Image; + /** SentimentAnalysisResult queryTextSentiment. */ + public queryTextSentiment?: (google.cloud.dialogflow.v2beta1.ISentiment|null); - /** - * Encodes the specified Image message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.Image.verify|verify} messages. - * @param message Image message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.Intent.Message.IImage, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a new SentimentAnalysisResult instance using the specified properties. + * @param [properties] Properties to set + * @returns SentimentAnalysisResult instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.ISentimentAnalysisResult): google.cloud.dialogflow.v2beta1.SentimentAnalysisResult; - /** - * Encodes the specified Image message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.Image.verify|verify} messages. - * @param message Image message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Intent.Message.IImage, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified SentimentAnalysisResult message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SentimentAnalysisResult.verify|verify} messages. + * @param message SentimentAnalysisResult message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.ISentimentAnalysisResult, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes an Image message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Image - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Intent.Message.Image; + /** + * Encodes the specified SentimentAnalysisResult message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SentimentAnalysisResult.verify|verify} messages. + * @param message SentimentAnalysisResult message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ISentimentAnalysisResult, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes an Image message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Image - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Intent.Message.Image; + /** + * Decodes a SentimentAnalysisResult message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SentimentAnalysisResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SentimentAnalysisResult; - /** - * Verifies an Image message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Decodes a SentimentAnalysisResult message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SentimentAnalysisResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SentimentAnalysisResult; - /** - * Creates an Image message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Image - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Intent.Message.Image; + /** + * Verifies a SentimentAnalysisResult message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Creates a plain object from an Image message. Also converts values to other types if specified. - * @param message Image - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.Intent.Message.Image, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Creates a SentimentAnalysisResult message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SentimentAnalysisResult + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SentimentAnalysisResult; - /** - * Converts this Image to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Creates a plain object from a SentimentAnalysisResult message. Also converts values to other types if specified. + * @param message SentimentAnalysisResult + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.SentimentAnalysisResult, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Gets the default type url for Image - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Converts this SentimentAnalysisResult to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** Properties of a QuickReplies. */ - interface IQuickReplies { + /** + * Gets the default type url for SentimentAnalysisResult + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** QuickReplies title */ - title?: (string|null); + /** Properties of a Sentiment. */ + interface ISentiment { - /** QuickReplies quickReplies */ - quickReplies?: (string[]|null); - } + /** Sentiment score */ + score?: (number|null); - /** Represents a QuickReplies. */ - class QuickReplies implements IQuickReplies { + /** Sentiment magnitude */ + magnitude?: (number|null); + } - /** - * Constructs a new QuickReplies. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.IQuickReplies); + /** Represents a Sentiment. */ + class Sentiment implements ISentiment { - /** QuickReplies title. */ - public title: string; + /** + * Constructs a new Sentiment. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.ISentiment); - /** QuickReplies quickReplies. */ - public quickReplies: string[]; + /** Sentiment score. */ + public score: number; - /** - * Creates a new QuickReplies instance using the specified properties. - * @param [properties] Properties to set - * @returns QuickReplies instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.IQuickReplies): google.cloud.dialogflow.v2beta1.Intent.Message.QuickReplies; + /** Sentiment magnitude. */ + public magnitude: number; + + /** + * Creates a new Sentiment instance using the specified properties. + * @param [properties] Properties to set + * @returns Sentiment instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.ISentiment): google.cloud.dialogflow.v2beta1.Sentiment; - /** - * Encodes the specified QuickReplies message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.QuickReplies.verify|verify} messages. - * @param message QuickReplies message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.Intent.Message.IQuickReplies, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified Sentiment message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Sentiment.verify|verify} messages. + * @param message Sentiment message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.ISentiment, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified QuickReplies message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.QuickReplies.verify|verify} messages. - * @param message QuickReplies message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Intent.Message.IQuickReplies, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified Sentiment message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Sentiment.verify|verify} messages. + * @param message Sentiment message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ISentiment, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a QuickReplies message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns QuickReplies - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Intent.Message.QuickReplies; + /** + * Decodes a Sentiment message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Sentiment + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Sentiment; - /** - * Decodes a QuickReplies message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns QuickReplies - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Intent.Message.QuickReplies; + /** + * Decodes a Sentiment message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Sentiment + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Sentiment; - /** - * Verifies a QuickReplies message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Verifies a Sentiment message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Creates a QuickReplies message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns QuickReplies - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Intent.Message.QuickReplies; + /** + * Creates a Sentiment message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Sentiment + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Sentiment; - /** - * Creates a plain object from a QuickReplies message. Also converts values to other types if specified. - * @param message QuickReplies - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.Intent.Message.QuickReplies, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Creates a plain object from a Sentiment message. Also converts values to other types if specified. + * @param message Sentiment + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.Sentiment, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Converts this QuickReplies to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Converts this Sentiment to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Gets the default type url for QuickReplies - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Gets the default type url for Sentiment + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** Properties of a Card. */ - interface ICard { + /** Represents a Contexts */ + class Contexts extends $protobuf.rpc.Service { - /** Card title */ - title?: (string|null); + /** + * Constructs a new Contexts service. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + */ + constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); - /** Card subtitle */ - subtitle?: (string|null); + /** + * Creates new Contexts service using the specified rpc implementation. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + * @returns RPC service. Useful where requests and/or responses are streamed. + */ + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): Contexts; - /** Card imageUri */ - imageUri?: (string|null); + /** + * Calls ListContexts. + * @param request ListContextsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListContextsResponse + */ + public listContexts(request: google.cloud.dialogflow.v2beta1.IListContextsRequest, callback: google.cloud.dialogflow.v2beta1.Contexts.ListContextsCallback): void; - /** Card buttons */ - buttons?: (google.cloud.dialogflow.v2beta1.Intent.Message.Card.IButton[]|null); - } + /** + * Calls ListContexts. + * @param request ListContextsRequest message or plain object + * @returns Promise + */ + public listContexts(request: google.cloud.dialogflow.v2beta1.IListContextsRequest): Promise; - /** Represents a Card. */ - class Card implements ICard { + /** + * Calls GetContext. + * @param request GetContextRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Context + */ + public getContext(request: google.cloud.dialogflow.v2beta1.IGetContextRequest, callback: google.cloud.dialogflow.v2beta1.Contexts.GetContextCallback): void; - /** - * Constructs a new Card. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.ICard); + /** + * Calls GetContext. + * @param request GetContextRequest message or plain object + * @returns Promise + */ + public getContext(request: google.cloud.dialogflow.v2beta1.IGetContextRequest): Promise; - /** Card title. */ - public title: string; + /** + * Calls CreateContext. + * @param request CreateContextRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Context + */ + public createContext(request: google.cloud.dialogflow.v2beta1.ICreateContextRequest, callback: google.cloud.dialogflow.v2beta1.Contexts.CreateContextCallback): void; - /** Card subtitle. */ - public subtitle: string; + /** + * Calls CreateContext. + * @param request CreateContextRequest message or plain object + * @returns Promise + */ + public createContext(request: google.cloud.dialogflow.v2beta1.ICreateContextRequest): Promise; - /** Card imageUri. */ - public imageUri: string; + /** + * Calls UpdateContext. + * @param request UpdateContextRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Context + */ + public updateContext(request: google.cloud.dialogflow.v2beta1.IUpdateContextRequest, callback: google.cloud.dialogflow.v2beta1.Contexts.UpdateContextCallback): void; - /** Card buttons. */ - public buttons: google.cloud.dialogflow.v2beta1.Intent.Message.Card.IButton[]; + /** + * Calls UpdateContext. + * @param request UpdateContextRequest message or plain object + * @returns Promise + */ + public updateContext(request: google.cloud.dialogflow.v2beta1.IUpdateContextRequest): Promise; - /** - * Creates a new Card instance using the specified properties. - * @param [properties] Properties to set - * @returns Card instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.ICard): google.cloud.dialogflow.v2beta1.Intent.Message.Card; + /** + * Calls DeleteContext. + * @param request DeleteContextRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Empty + */ + public deleteContext(request: google.cloud.dialogflow.v2beta1.IDeleteContextRequest, callback: google.cloud.dialogflow.v2beta1.Contexts.DeleteContextCallback): void; - /** - * Encodes the specified Card message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.Card.verify|verify} messages. - * @param message Card message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.Intent.Message.ICard, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Calls DeleteContext. + * @param request DeleteContextRequest message or plain object + * @returns Promise + */ + public deleteContext(request: google.cloud.dialogflow.v2beta1.IDeleteContextRequest): Promise; - /** - * Encodes the specified Card message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.Card.verify|verify} messages. - * @param message Card message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Intent.Message.ICard, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Calls DeleteAllContexts. + * @param request DeleteAllContextsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Empty + */ + public deleteAllContexts(request: google.cloud.dialogflow.v2beta1.IDeleteAllContextsRequest, callback: google.cloud.dialogflow.v2beta1.Contexts.DeleteAllContextsCallback): void; - /** - * Decodes a Card message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Card - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Intent.Message.Card; + /** + * Calls DeleteAllContexts. + * @param request DeleteAllContextsRequest message or plain object + * @returns Promise + */ + public deleteAllContexts(request: google.cloud.dialogflow.v2beta1.IDeleteAllContextsRequest): Promise; + } - /** - * Decodes a Card message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Card - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Intent.Message.Card; + namespace Contexts { - /** - * Verifies a Card message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Contexts|listContexts}. + * @param error Error, if any + * @param [response] ListContextsResponse + */ + type ListContextsCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.ListContextsResponse) => void; - /** - * Creates a Card message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Card - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Intent.Message.Card; + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Contexts|getContext}. + * @param error Error, if any + * @param [response] Context + */ + type GetContextCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.Context) => void; - /** - * Creates a plain object from a Card message. Also converts values to other types if specified. - * @param message Card - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.Intent.Message.Card, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Contexts|createContext}. + * @param error Error, if any + * @param [response] Context + */ + type CreateContextCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.Context) => void; - /** - * Converts this Card to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Contexts|updateContext}. + * @param error Error, if any + * @param [response] Context + */ + type UpdateContextCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.Context) => void; - /** - * Gets the default type url for Card - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Contexts|deleteContext}. + * @param error Error, if any + * @param [response] Empty + */ + type DeleteContextCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; - namespace Card { + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Contexts|deleteAllContexts}. + * @param error Error, if any + * @param [response] Empty + */ + type DeleteAllContextsCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + } - /** Properties of a Button. */ - interface IButton { + /** Properties of a Context. */ + interface IContext { - /** Button text */ - text?: (string|null); + /** Context name */ + name?: (string|null); - /** Button postback */ - postback?: (string|null); - } + /** Context lifespanCount */ + lifespanCount?: (number|null); - /** Represents a Button. */ - class Button implements IButton { + /** Context parameters */ + parameters?: (google.protobuf.IStruct|null); + } - /** - * Constructs a new Button. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.Card.IButton); + /** Represents a Context. */ + class Context implements IContext { - /** Button text. */ - public text: string; + /** + * Constructs a new Context. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.IContext); - /** Button postback. */ - public postback: string; + /** Context name. */ + public name: string; - /** - * Creates a new Button instance using the specified properties. - * @param [properties] Properties to set - * @returns Button instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.Card.IButton): google.cloud.dialogflow.v2beta1.Intent.Message.Card.Button; + /** Context lifespanCount. */ + public lifespanCount: number; - /** - * Encodes the specified Button message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.Card.Button.verify|verify} messages. - * @param message Button message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.Intent.Message.Card.IButton, writer?: $protobuf.Writer): $protobuf.Writer; + /** Context parameters. */ + public parameters?: (google.protobuf.IStruct|null); - /** - * Encodes the specified Button message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.Card.Button.verify|verify} messages. - * @param message Button message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Intent.Message.Card.IButton, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a new Context instance using the specified properties. + * @param [properties] Properties to set + * @returns Context instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.IContext): google.cloud.dialogflow.v2beta1.Context; - /** - * Decodes a Button message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Button - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Intent.Message.Card.Button; + /** + * Encodes the specified Context message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Context.verify|verify} messages. + * @param message Context message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.IContext, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a Button message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Button - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Intent.Message.Card.Button; + /** + * Encodes the specified Context message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Context.verify|verify} messages. + * @param message Context message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IContext, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Verifies a Button message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Decodes a Context message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Context + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Context; - /** - * Creates a Button message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Button - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Intent.Message.Card.Button; + /** + * Decodes a Context message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Context + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Context; - /** - * Creates a plain object from a Button message. Also converts values to other types if specified. - * @param message Button - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.Intent.Message.Card.Button, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Verifies a Context message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Converts this Button to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Creates a Context message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Context + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Context; - /** - * Gets the default type url for Button - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } + /** + * Creates a plain object from a Context message. Also converts values to other types if specified. + * @param message Context + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.Context, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** Properties of a SimpleResponse. */ - interface ISimpleResponse { + /** + * Converts this Context to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** SimpleResponse textToSpeech */ - textToSpeech?: (string|null); + /** + * Gets the default type url for Context + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** SimpleResponse ssml */ - ssml?: (string|null); + /** Properties of a ListContextsRequest. */ + interface IListContextsRequest { - /** SimpleResponse displayText */ - displayText?: (string|null); - } + /** ListContextsRequest parent */ + parent?: (string|null); - /** Represents a SimpleResponse. */ - class SimpleResponse implements ISimpleResponse { + /** ListContextsRequest pageSize */ + pageSize?: (number|null); - /** - * Constructs a new SimpleResponse. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.ISimpleResponse); + /** ListContextsRequest pageToken */ + pageToken?: (string|null); + } - /** SimpleResponse textToSpeech. */ - public textToSpeech: string; + /** Represents a ListContextsRequest. */ + class ListContextsRequest implements IListContextsRequest { - /** SimpleResponse ssml. */ - public ssml: string; + /** + * Constructs a new ListContextsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.IListContextsRequest); - /** SimpleResponse displayText. */ - public displayText: string; + /** ListContextsRequest parent. */ + public parent: string; - /** - * Creates a new SimpleResponse instance using the specified properties. - * @param [properties] Properties to set - * @returns SimpleResponse instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.ISimpleResponse): google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponse; + /** ListContextsRequest pageSize. */ + public pageSize: number; - /** - * Encodes the specified SimpleResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponse.verify|verify} messages. - * @param message SimpleResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.Intent.Message.ISimpleResponse, writer?: $protobuf.Writer): $protobuf.Writer; + /** ListContextsRequest pageToken. */ + public pageToken: string; - /** - * Encodes the specified SimpleResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponse.verify|verify} messages. - * @param message SimpleResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Intent.Message.ISimpleResponse, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a new ListContextsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListContextsRequest instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.IListContextsRequest): google.cloud.dialogflow.v2beta1.ListContextsRequest; - /** - * Decodes a SimpleResponse message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns SimpleResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponse; + /** + * Encodes the specified ListContextsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListContextsRequest.verify|verify} messages. + * @param message ListContextsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.IListContextsRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a SimpleResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SimpleResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponse; + /** + * Encodes the specified ListContextsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListContextsRequest.verify|verify} messages. + * @param message ListContextsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IListContextsRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Verifies a SimpleResponse message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Decodes a ListContextsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListContextsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ListContextsRequest; - /** - * Creates a SimpleResponse message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns SimpleResponse - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponse; + /** + * Decodes a ListContextsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListContextsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ListContextsRequest; - /** - * Creates a plain object from a SimpleResponse message. Also converts values to other types if specified. - * @param message SimpleResponse - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Verifies a ListContextsRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Converts this SimpleResponse to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Creates a ListContextsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListContextsRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ListContextsRequest; - /** - * Gets the default type url for SimpleResponse - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Creates a plain object from a ListContextsRequest message. Also converts values to other types if specified. + * @param message ListContextsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.ListContextsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** Properties of a SimpleResponses. */ - interface ISimpleResponses { + /** + * Converts this ListContextsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** SimpleResponses simpleResponses */ - simpleResponses?: (google.cloud.dialogflow.v2beta1.Intent.Message.ISimpleResponse[]|null); - } + /** + * Gets the default type url for ListContextsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** Represents a SimpleResponses. */ - class SimpleResponses implements ISimpleResponses { + /** Properties of a ListContextsResponse. */ + interface IListContextsResponse { - /** - * Constructs a new SimpleResponses. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.ISimpleResponses); + /** ListContextsResponse contexts */ + contexts?: (google.cloud.dialogflow.v2beta1.IContext[]|null); - /** SimpleResponses simpleResponses. */ - public simpleResponses: google.cloud.dialogflow.v2beta1.Intent.Message.ISimpleResponse[]; + /** ListContextsResponse nextPageToken */ + nextPageToken?: (string|null); + } - /** - * Creates a new SimpleResponses instance using the specified properties. - * @param [properties] Properties to set - * @returns SimpleResponses instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.ISimpleResponses): google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponses; + /** Represents a ListContextsResponse. */ + class ListContextsResponse implements IListContextsResponse { - /** - * Encodes the specified SimpleResponses message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponses.verify|verify} messages. - * @param message SimpleResponses message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.Intent.Message.ISimpleResponses, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Constructs a new ListContextsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.IListContextsResponse); - /** - * Encodes the specified SimpleResponses message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponses.verify|verify} messages. - * @param message SimpleResponses message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Intent.Message.ISimpleResponses, writer?: $protobuf.Writer): $protobuf.Writer; + /** ListContextsResponse contexts. */ + public contexts: google.cloud.dialogflow.v2beta1.IContext[]; - /** - * Decodes a SimpleResponses message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns SimpleResponses - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponses; + /** ListContextsResponse nextPageToken. */ + public nextPageToken: string; - /** - * Decodes a SimpleResponses message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SimpleResponses - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponses; + /** + * Creates a new ListContextsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListContextsResponse instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.IListContextsResponse): google.cloud.dialogflow.v2beta1.ListContextsResponse; - /** - * Verifies a SimpleResponses message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Encodes the specified ListContextsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListContextsResponse.verify|verify} messages. + * @param message ListContextsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.IListContextsResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a SimpleResponses message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns SimpleResponses - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponses; + /** + * Encodes the specified ListContextsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListContextsResponse.verify|verify} messages. + * @param message ListContextsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IListContextsResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a plain object from a SimpleResponses message. Also converts values to other types if specified. - * @param message SimpleResponses - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponses, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Decodes a ListContextsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListContextsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ListContextsResponse; - /** - * Converts this SimpleResponses to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Decodes a ListContextsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListContextsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ListContextsResponse; - /** - * Gets the default type url for SimpleResponses - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Verifies a ListContextsResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** Properties of a BasicCard. */ - interface IBasicCard { + /** + * Creates a ListContextsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListContextsResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ListContextsResponse; - /** BasicCard title */ - title?: (string|null); + /** + * Creates a plain object from a ListContextsResponse message. Also converts values to other types if specified. + * @param message ListContextsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.ListContextsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** BasicCard subtitle */ - subtitle?: (string|null); + /** + * Converts this ListContextsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** BasicCard formattedText */ - formattedText?: (string|null); + /** + * Gets the default type url for ListContextsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** BasicCard image */ - image?: (google.cloud.dialogflow.v2beta1.Intent.Message.IImage|null); + /** Properties of a GetContextRequest. */ + interface IGetContextRequest { - /** BasicCard buttons */ - buttons?: (google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.IButton[]|null); - } + /** GetContextRequest name */ + name?: (string|null); + } - /** Represents a BasicCard. */ - class BasicCard implements IBasicCard { + /** Represents a GetContextRequest. */ + class GetContextRequest implements IGetContextRequest { - /** - * Constructs a new BasicCard. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.IBasicCard); + /** + * Constructs a new GetContextRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.IGetContextRequest); - /** BasicCard title. */ - public title: string; + /** GetContextRequest name. */ + public name: string; - /** BasicCard subtitle. */ - public subtitle: string; + /** + * Creates a new GetContextRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetContextRequest instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.IGetContextRequest): google.cloud.dialogflow.v2beta1.GetContextRequest; - /** BasicCard formattedText. */ - public formattedText: string; + /** + * Encodes the specified GetContextRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetContextRequest.verify|verify} messages. + * @param message GetContextRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.IGetContextRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** BasicCard image. */ - public image?: (google.cloud.dialogflow.v2beta1.Intent.Message.IImage|null); + /** + * Encodes the specified GetContextRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetContextRequest.verify|verify} messages. + * @param message GetContextRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IGetContextRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** BasicCard buttons. */ - public buttons: google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.IButton[]; + /** + * Decodes a GetContextRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetContextRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.GetContextRequest; - /** - * Creates a new BasicCard instance using the specified properties. - * @param [properties] Properties to set - * @returns BasicCard instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.IBasicCard): google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard; + /** + * Decodes a GetContextRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetContextRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.GetContextRequest; - /** - * Encodes the specified BasicCard message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.verify|verify} messages. - * @param message BasicCard message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.Intent.Message.IBasicCard, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Verifies a GetContextRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Encodes the specified BasicCard message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.verify|verify} messages. - * @param message BasicCard message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Intent.Message.IBasicCard, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a GetContextRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetContextRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.GetContextRequest; - /** - * Decodes a BasicCard message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns BasicCard - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard; + /** + * Creates a plain object from a GetContextRequest message. Also converts values to other types if specified. + * @param message GetContextRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.GetContextRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Decodes a BasicCard message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns BasicCard - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard; + /** + * Converts this GetContextRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetContextRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Verifies a BasicCard message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** Properties of a CreateContextRequest. */ + interface ICreateContextRequest { - /** - * Creates a BasicCard message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns BasicCard - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard; + /** CreateContextRequest parent */ + parent?: (string|null); - /** - * Creates a plain object from a BasicCard message. Also converts values to other types if specified. - * @param message BasicCard - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** CreateContextRequest context */ + context?: (google.cloud.dialogflow.v2beta1.IContext|null); + } - /** - * Converts this BasicCard to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** Represents a CreateContextRequest. */ + class CreateContextRequest implements ICreateContextRequest { - /** - * Gets the default type url for BasicCard - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Constructs a new CreateContextRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.ICreateContextRequest); - namespace BasicCard { + /** CreateContextRequest parent. */ + public parent: string; - /** Properties of a Button. */ - interface IButton { + /** CreateContextRequest context. */ + public context?: (google.cloud.dialogflow.v2beta1.IContext|null); - /** Button title */ - title?: (string|null); + /** + * Creates a new CreateContextRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CreateContextRequest instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.ICreateContextRequest): google.cloud.dialogflow.v2beta1.CreateContextRequest; - /** Button openUriAction */ - openUriAction?: (google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.IOpenUriAction|null); - } + /** + * Encodes the specified CreateContextRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateContextRequest.verify|verify} messages. + * @param message CreateContextRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.ICreateContextRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** Represents a Button. */ - class Button implements IButton { + /** + * Encodes the specified CreateContextRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateContextRequest.verify|verify} messages. + * @param message CreateContextRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ICreateContextRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Constructs a new Button. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.IButton); + /** + * Decodes a CreateContextRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreateContextRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.CreateContextRequest; - /** Button title. */ - public title: string; + /** + * Decodes a CreateContextRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreateContextRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.CreateContextRequest; - /** Button openUriAction. */ - public openUriAction?: (google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.IOpenUriAction|null); + /** + * Verifies a CreateContextRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Creates a new Button instance using the specified properties. - * @param [properties] Properties to set - * @returns Button instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.IButton): google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button; + /** + * Creates a CreateContextRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreateContextRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.CreateContextRequest; - /** - * Encodes the specified Button message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.verify|verify} messages. - * @param message Button message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.IButton, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a plain object from a CreateContextRequest message. Also converts values to other types if specified. + * @param message CreateContextRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.CreateContextRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Encodes the specified Button message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.verify|verify} messages. - * @param message Button message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.IButton, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Converts this CreateContextRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Decodes a Button message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Button - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button; + /** + * Gets the default type url for CreateContextRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Decodes a Button message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Button - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button; + /** Properties of an UpdateContextRequest. */ + interface IUpdateContextRequest { - /** - * Verifies a Button message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** UpdateContextRequest context */ + context?: (google.cloud.dialogflow.v2beta1.IContext|null); - /** - * Creates a Button message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Button - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button; + /** UpdateContextRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); + } - /** - * Creates a plain object from a Button message. Also converts values to other types if specified. - * @param message Button - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** Represents an UpdateContextRequest. */ + class UpdateContextRequest implements IUpdateContextRequest { - /** - * Converts this Button to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Constructs a new UpdateContextRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.IUpdateContextRequest); - /** - * Gets the default type url for Button - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** UpdateContextRequest context. */ + public context?: (google.cloud.dialogflow.v2beta1.IContext|null); - namespace Button { + /** UpdateContextRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); - /** Properties of an OpenUriAction. */ - interface IOpenUriAction { + /** + * Creates a new UpdateContextRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns UpdateContextRequest instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.IUpdateContextRequest): google.cloud.dialogflow.v2beta1.UpdateContextRequest; - /** OpenUriAction uri */ - uri?: (string|null); - } + /** + * Encodes the specified UpdateContextRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateContextRequest.verify|verify} messages. + * @param message UpdateContextRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.IUpdateContextRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** Represents an OpenUriAction. */ - class OpenUriAction implements IOpenUriAction { + /** + * Encodes the specified UpdateContextRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateContextRequest.verify|verify} messages. + * @param message UpdateContextRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IUpdateContextRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Constructs a new OpenUriAction. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.IOpenUriAction); + /** + * Decodes an UpdateContextRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UpdateContextRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.UpdateContextRequest; - /** OpenUriAction uri. */ - public uri: string; + /** + * Decodes an UpdateContextRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UpdateContextRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.UpdateContextRequest; - /** - * Creates a new OpenUriAction instance using the specified properties. - * @param [properties] Properties to set - * @returns OpenUriAction instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.IOpenUriAction): google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.OpenUriAction; + /** + * Verifies an UpdateContextRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Encodes the specified OpenUriAction message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.OpenUriAction.verify|verify} messages. - * @param message OpenUriAction message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.IOpenUriAction, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates an UpdateContextRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UpdateContextRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.UpdateContextRequest; - /** - * Encodes the specified OpenUriAction message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.OpenUriAction.verify|verify} messages. - * @param message OpenUriAction message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.IOpenUriAction, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a plain object from an UpdateContextRequest message. Also converts values to other types if specified. + * @param message UpdateContextRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.UpdateContextRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Decodes an OpenUriAction message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns OpenUriAction - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.OpenUriAction; + /** + * Converts this UpdateContextRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Decodes an OpenUriAction message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns OpenUriAction - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.OpenUriAction; + /** + * Gets the default type url for UpdateContextRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Verifies an OpenUriAction message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** Properties of a DeleteContextRequest. */ + interface IDeleteContextRequest { - /** - * Creates an OpenUriAction message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns OpenUriAction - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.OpenUriAction; + /** DeleteContextRequest name */ + name?: (string|null); + } - /** - * Creates a plain object from an OpenUriAction message. Also converts values to other types if specified. - * @param message OpenUriAction - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.OpenUriAction, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** Represents a DeleteContextRequest. */ + class DeleteContextRequest implements IDeleteContextRequest { - /** - * Converts this OpenUriAction to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Constructs a new DeleteContextRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.IDeleteContextRequest); - /** - * Gets the default type url for OpenUriAction - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } - } + /** DeleteContextRequest name. */ + public name: string; - /** Properties of a Suggestion. */ - interface ISuggestion { + /** + * Creates a new DeleteContextRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteContextRequest instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.IDeleteContextRequest): google.cloud.dialogflow.v2beta1.DeleteContextRequest; - /** Suggestion title */ - title?: (string|null); - } + /** + * Encodes the specified DeleteContextRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteContextRequest.verify|verify} messages. + * @param message DeleteContextRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.IDeleteContextRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** Represents a Suggestion. */ - class Suggestion implements ISuggestion { + /** + * Encodes the specified DeleteContextRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteContextRequest.verify|verify} messages. + * @param message DeleteContextRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IDeleteContextRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Constructs a new Suggestion. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.ISuggestion); + /** + * Decodes a DeleteContextRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeleteContextRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.DeleteContextRequest; - /** Suggestion title. */ - public title: string; + /** + * Decodes a DeleteContextRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeleteContextRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.DeleteContextRequest; - /** - * Creates a new Suggestion instance using the specified properties. - * @param [properties] Properties to set - * @returns Suggestion instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.ISuggestion): google.cloud.dialogflow.v2beta1.Intent.Message.Suggestion; + /** + * Verifies a DeleteContextRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Encodes the specified Suggestion message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.Suggestion.verify|verify} messages. - * @param message Suggestion message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.Intent.Message.ISuggestion, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a DeleteContextRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeleteContextRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.DeleteContextRequest; - /** - * Encodes the specified Suggestion message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.Suggestion.verify|verify} messages. - * @param message Suggestion message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Intent.Message.ISuggestion, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a plain object from a DeleteContextRequest message. Also converts values to other types if specified. + * @param message DeleteContextRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.DeleteContextRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Decodes a Suggestion message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Suggestion - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Intent.Message.Suggestion; + /** + * Converts this DeleteContextRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Decodes a Suggestion message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Suggestion - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Intent.Message.Suggestion; + /** + * Gets the default type url for DeleteContextRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Verifies a Suggestion message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** Properties of a DeleteAllContextsRequest. */ + interface IDeleteAllContextsRequest { - /** - * Creates a Suggestion message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Suggestion - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Intent.Message.Suggestion; + /** DeleteAllContextsRequest parent */ + parent?: (string|null); + } - /** - * Creates a plain object from a Suggestion message. Also converts values to other types if specified. - * @param message Suggestion - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.Intent.Message.Suggestion, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** Represents a DeleteAllContextsRequest. */ + class DeleteAllContextsRequest implements IDeleteAllContextsRequest { - /** - * Converts this Suggestion to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Constructs a new DeleteAllContextsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.IDeleteAllContextsRequest); - /** - * Gets the default type url for Suggestion - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** DeleteAllContextsRequest parent. */ + public parent: string; - /** Properties of a Suggestions. */ - interface ISuggestions { + /** + * Creates a new DeleteAllContextsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteAllContextsRequest instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.IDeleteAllContextsRequest): google.cloud.dialogflow.v2beta1.DeleteAllContextsRequest; - /** Suggestions suggestions */ - suggestions?: (google.cloud.dialogflow.v2beta1.Intent.Message.ISuggestion[]|null); - } + /** + * Encodes the specified DeleteAllContextsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteAllContextsRequest.verify|verify} messages. + * @param message DeleteAllContextsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.IDeleteAllContextsRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** Represents a Suggestions. */ - class Suggestions implements ISuggestions { + /** + * Encodes the specified DeleteAllContextsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteAllContextsRequest.verify|verify} messages. + * @param message DeleteAllContextsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IDeleteAllContextsRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Constructs a new Suggestions. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.ISuggestions); + /** + * Decodes a DeleteAllContextsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeleteAllContextsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.DeleteAllContextsRequest; - /** Suggestions suggestions. */ - public suggestions: google.cloud.dialogflow.v2beta1.Intent.Message.ISuggestion[]; + /** + * Decodes a DeleteAllContextsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeleteAllContextsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.DeleteAllContextsRequest; - /** - * Creates a new Suggestions instance using the specified properties. - * @param [properties] Properties to set - * @returns Suggestions instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.ISuggestions): google.cloud.dialogflow.v2beta1.Intent.Message.Suggestions; + /** + * Verifies a DeleteAllContextsRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Encodes the specified Suggestions message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.Suggestions.verify|verify} messages. - * @param message Suggestions message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.Intent.Message.ISuggestions, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a DeleteAllContextsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeleteAllContextsRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.DeleteAllContextsRequest; - /** - * Encodes the specified Suggestions message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.Suggestions.verify|verify} messages. - * @param message Suggestions message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Intent.Message.ISuggestions, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a plain object from a DeleteAllContextsRequest message. Also converts values to other types if specified. + * @param message DeleteAllContextsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.DeleteAllContextsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Decodes a Suggestions message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Suggestions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Intent.Message.Suggestions; + /** + * Converts this DeleteAllContextsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Decodes a Suggestions message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Suggestions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Intent.Message.Suggestions; + /** + * Gets the default type url for DeleteAllContextsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Verifies a Suggestions message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** Represents an Intents */ + class Intents extends $protobuf.rpc.Service { - /** - * Creates a Suggestions message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Suggestions - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Intent.Message.Suggestions; + /** + * Constructs a new Intents service. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + */ + constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); - /** - * Creates a plain object from a Suggestions message. Also converts values to other types if specified. - * @param message Suggestions - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.Intent.Message.Suggestions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Creates new Intents service using the specified rpc implementation. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + * @returns RPC service. Useful where requests and/or responses are streamed. + */ + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): Intents; - /** - * Converts this Suggestions to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Calls ListIntents. + * @param request ListIntentsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListIntentsResponse + */ + public listIntents(request: google.cloud.dialogflow.v2beta1.IListIntentsRequest, callback: google.cloud.dialogflow.v2beta1.Intents.ListIntentsCallback): void; - /** - * Gets the default type url for Suggestions - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Calls ListIntents. + * @param request ListIntentsRequest message or plain object + * @returns Promise + */ + public listIntents(request: google.cloud.dialogflow.v2beta1.IListIntentsRequest): Promise; - /** Properties of a LinkOutSuggestion. */ - interface ILinkOutSuggestion { + /** + * Calls GetIntent. + * @param request GetIntentRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Intent + */ + public getIntent(request: google.cloud.dialogflow.v2beta1.IGetIntentRequest, callback: google.cloud.dialogflow.v2beta1.Intents.GetIntentCallback): void; - /** LinkOutSuggestion destinationName */ - destinationName?: (string|null); + /** + * Calls GetIntent. + * @param request GetIntentRequest message or plain object + * @returns Promise + */ + public getIntent(request: google.cloud.dialogflow.v2beta1.IGetIntentRequest): Promise; - /** LinkOutSuggestion uri */ - uri?: (string|null); - } + /** + * Calls CreateIntent. + * @param request CreateIntentRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Intent + */ + public createIntent(request: google.cloud.dialogflow.v2beta1.ICreateIntentRequest, callback: google.cloud.dialogflow.v2beta1.Intents.CreateIntentCallback): void; - /** Represents a LinkOutSuggestion. */ - class LinkOutSuggestion implements ILinkOutSuggestion { + /** + * Calls CreateIntent. + * @param request CreateIntentRequest message or plain object + * @returns Promise + */ + public createIntent(request: google.cloud.dialogflow.v2beta1.ICreateIntentRequest): Promise; - /** - * Constructs a new LinkOutSuggestion. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.ILinkOutSuggestion); + /** + * Calls UpdateIntent. + * @param request UpdateIntentRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Intent + */ + public updateIntent(request: google.cloud.dialogflow.v2beta1.IUpdateIntentRequest, callback: google.cloud.dialogflow.v2beta1.Intents.UpdateIntentCallback): void; - /** LinkOutSuggestion destinationName. */ - public destinationName: string; + /** + * Calls UpdateIntent. + * @param request UpdateIntentRequest message or plain object + * @returns Promise + */ + public updateIntent(request: google.cloud.dialogflow.v2beta1.IUpdateIntentRequest): Promise; - /** LinkOutSuggestion uri. */ - public uri: string; + /** + * Calls DeleteIntent. + * @param request DeleteIntentRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Empty + */ + public deleteIntent(request: google.cloud.dialogflow.v2beta1.IDeleteIntentRequest, callback: google.cloud.dialogflow.v2beta1.Intents.DeleteIntentCallback): void; - /** - * Creates a new LinkOutSuggestion instance using the specified properties. - * @param [properties] Properties to set - * @returns LinkOutSuggestion instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.ILinkOutSuggestion): google.cloud.dialogflow.v2beta1.Intent.Message.LinkOutSuggestion; + /** + * Calls DeleteIntent. + * @param request DeleteIntentRequest message or plain object + * @returns Promise + */ + public deleteIntent(request: google.cloud.dialogflow.v2beta1.IDeleteIntentRequest): Promise; - /** - * Encodes the specified LinkOutSuggestion message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.LinkOutSuggestion.verify|verify} messages. - * @param message LinkOutSuggestion message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.Intent.Message.ILinkOutSuggestion, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Calls BatchUpdateIntents. + * @param request BatchUpdateIntentsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public batchUpdateIntents(request: google.cloud.dialogflow.v2beta1.IBatchUpdateIntentsRequest, callback: google.cloud.dialogflow.v2beta1.Intents.BatchUpdateIntentsCallback): void; - /** - * Encodes the specified LinkOutSuggestion message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.LinkOutSuggestion.verify|verify} messages. - * @param message LinkOutSuggestion message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Intent.Message.ILinkOutSuggestion, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Calls BatchUpdateIntents. + * @param request BatchUpdateIntentsRequest message or plain object + * @returns Promise + */ + public batchUpdateIntents(request: google.cloud.dialogflow.v2beta1.IBatchUpdateIntentsRequest): Promise; - /** - * Decodes a LinkOutSuggestion message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns LinkOutSuggestion - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Intent.Message.LinkOutSuggestion; + /** + * Calls BatchDeleteIntents. + * @param request BatchDeleteIntentsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public batchDeleteIntents(request: google.cloud.dialogflow.v2beta1.IBatchDeleteIntentsRequest, callback: google.cloud.dialogflow.v2beta1.Intents.BatchDeleteIntentsCallback): void; - /** - * Decodes a LinkOutSuggestion message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns LinkOutSuggestion - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Intent.Message.LinkOutSuggestion; + /** + * Calls BatchDeleteIntents. + * @param request BatchDeleteIntentsRequest message or plain object + * @returns Promise + */ + public batchDeleteIntents(request: google.cloud.dialogflow.v2beta1.IBatchDeleteIntentsRequest): Promise; + } - /** - * Verifies a LinkOutSuggestion message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + namespace Intents { - /** - * Creates a LinkOutSuggestion message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns LinkOutSuggestion - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Intent.Message.LinkOutSuggestion; + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Intents|listIntents}. + * @param error Error, if any + * @param [response] ListIntentsResponse + */ + type ListIntentsCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.ListIntentsResponse) => void; - /** - * Creates a plain object from a LinkOutSuggestion message. Also converts values to other types if specified. - * @param message LinkOutSuggestion - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.Intent.Message.LinkOutSuggestion, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Intents|getIntent}. + * @param error Error, if any + * @param [response] Intent + */ + type GetIntentCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.Intent) => void; - /** - * Converts this LinkOutSuggestion to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Intents|createIntent}. + * @param error Error, if any + * @param [response] Intent + */ + type CreateIntentCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.Intent) => void; - /** - * Gets the default type url for LinkOutSuggestion - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Intents|updateIntent}. + * @param error Error, if any + * @param [response] Intent + */ + type UpdateIntentCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.Intent) => void; - /** Properties of a ListSelect. */ - interface IListSelect { + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Intents|deleteIntent}. + * @param error Error, if any + * @param [response] Empty + */ + type DeleteIntentCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; - /** ListSelect title */ - title?: (string|null); + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Intents|batchUpdateIntents}. + * @param error Error, if any + * @param [response] Operation + */ + type BatchUpdateIntentsCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; - /** ListSelect items */ - items?: (google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.IItem[]|null); + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Intents|batchDeleteIntents}. + * @param error Error, if any + * @param [response] Operation + */ + type BatchDeleteIntentsCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + } - /** ListSelect subtitle */ - subtitle?: (string|null); - } + /** Properties of an Intent. */ + interface IIntent { - /** Represents a ListSelect. */ - class ListSelect implements IListSelect { + /** Intent name */ + name?: (string|null); - /** - * Constructs a new ListSelect. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.IListSelect); + /** Intent displayName */ + displayName?: (string|null); - /** ListSelect title. */ - public title: string; + /** Intent webhookState */ + webhookState?: (google.cloud.dialogflow.v2beta1.Intent.WebhookState|keyof typeof google.cloud.dialogflow.v2beta1.Intent.WebhookState|null); - /** ListSelect items. */ - public items: google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.IItem[]; + /** Intent priority */ + priority?: (number|null); - /** ListSelect subtitle. */ - public subtitle: string; + /** Intent isFallback */ + isFallback?: (boolean|null); - /** - * Creates a new ListSelect instance using the specified properties. - * @param [properties] Properties to set - * @returns ListSelect instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.IListSelect): google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect; + /** Intent mlEnabled */ + mlEnabled?: (boolean|null); - /** - * Encodes the specified ListSelect message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.verify|verify} messages. - * @param message ListSelect message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.Intent.Message.IListSelect, writer?: $protobuf.Writer): $protobuf.Writer; + /** Intent mlDisabled */ + mlDisabled?: (boolean|null); - /** - * Encodes the specified ListSelect message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.verify|verify} messages. - * @param message ListSelect message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Intent.Message.IListSelect, writer?: $protobuf.Writer): $protobuf.Writer; + /** Intent liveAgentHandoff */ + liveAgentHandoff?: (boolean|null); - /** - * Decodes a ListSelect message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ListSelect - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect; + /** Intent endInteraction */ + endInteraction?: (boolean|null); - /** - * Decodes a ListSelect message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ListSelect - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect; + /** Intent inputContextNames */ + inputContextNames?: (string[]|null); + + /** Intent events */ + events?: (string[]|null); + + /** Intent trainingPhrases */ + trainingPhrases?: (google.cloud.dialogflow.v2beta1.Intent.ITrainingPhrase[]|null); - /** - * Verifies a ListSelect message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** Intent action */ + action?: (string|null); - /** - * Creates a ListSelect message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ListSelect - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect; + /** Intent outputContexts */ + outputContexts?: (google.cloud.dialogflow.v2beta1.IContext[]|null); - /** - * Creates a plain object from a ListSelect message. Also converts values to other types if specified. - * @param message ListSelect - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** Intent resetContexts */ + resetContexts?: (boolean|null); - /** - * Converts this ListSelect to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** Intent parameters */ + parameters?: (google.cloud.dialogflow.v2beta1.Intent.IParameter[]|null); - /** - * Gets the default type url for ListSelect - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** Intent messages */ + messages?: (google.cloud.dialogflow.v2beta1.Intent.IMessage[]|null); - namespace ListSelect { + /** Intent defaultResponsePlatforms */ + defaultResponsePlatforms?: (google.cloud.dialogflow.v2beta1.Intent.Message.Platform[]|null); - /** Properties of an Item. */ - interface IItem { + /** Intent rootFollowupIntentName */ + rootFollowupIntentName?: (string|null); - /** Item info */ - info?: (google.cloud.dialogflow.v2beta1.Intent.Message.ISelectItemInfo|null); + /** Intent parentFollowupIntentName */ + parentFollowupIntentName?: (string|null); - /** Item title */ - title?: (string|null); + /** Intent followupIntentInfo */ + followupIntentInfo?: (google.cloud.dialogflow.v2beta1.Intent.IFollowupIntentInfo[]|null); + } - /** Item description */ - description?: (string|null); + /** Represents an Intent. */ + class Intent implements IIntent { - /** Item image */ - image?: (google.cloud.dialogflow.v2beta1.Intent.Message.IImage|null); - } + /** + * Constructs a new Intent. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.IIntent); - /** Represents an Item. */ - class Item implements IItem { + /** Intent name. */ + public name: string; - /** - * Constructs a new Item. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.IItem); + /** Intent displayName. */ + public displayName: string; - /** Item info. */ - public info?: (google.cloud.dialogflow.v2beta1.Intent.Message.ISelectItemInfo|null); + /** Intent webhookState. */ + public webhookState: (google.cloud.dialogflow.v2beta1.Intent.WebhookState|keyof typeof google.cloud.dialogflow.v2beta1.Intent.WebhookState); - /** Item title. */ - public title: string; + /** Intent priority. */ + public priority: number; - /** Item description. */ - public description: string; + /** Intent isFallback. */ + public isFallback: boolean; - /** Item image. */ - public image?: (google.cloud.dialogflow.v2beta1.Intent.Message.IImage|null); + /** Intent mlEnabled. */ + public mlEnabled: boolean; - /** - * Creates a new Item instance using the specified properties. - * @param [properties] Properties to set - * @returns Item instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.IItem): google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.Item; + /** Intent mlDisabled. */ + public mlDisabled: boolean; - /** - * Encodes the specified Item message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.Item.verify|verify} messages. - * @param message Item message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.IItem, writer?: $protobuf.Writer): $protobuf.Writer; + /** Intent liveAgentHandoff. */ + public liveAgentHandoff: boolean; - /** - * Encodes the specified Item message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.Item.verify|verify} messages. - * @param message Item message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.IItem, writer?: $protobuf.Writer): $protobuf.Writer; + /** Intent endInteraction. */ + public endInteraction: boolean; - /** - * Decodes an Item message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Item - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.Item; + /** Intent inputContextNames. */ + public inputContextNames: string[]; - /** - * Decodes an Item message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Item - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.Item; + /** Intent events. */ + public events: string[]; - /** - * Verifies an Item message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** Intent trainingPhrases. */ + public trainingPhrases: google.cloud.dialogflow.v2beta1.Intent.ITrainingPhrase[]; - /** - * Creates an Item message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Item - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.Item; + /** Intent action. */ + public action: string; - /** - * Creates a plain object from an Item message. Also converts values to other types if specified. - * @param message Item - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.Item, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** Intent outputContexts. */ + public outputContexts: google.cloud.dialogflow.v2beta1.IContext[]; - /** - * Converts this Item to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** Intent resetContexts. */ + public resetContexts: boolean; - /** - * Gets the default type url for Item - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } + /** Intent parameters. */ + public parameters: google.cloud.dialogflow.v2beta1.Intent.IParameter[]; - /** Properties of a CarouselSelect. */ - interface ICarouselSelect { + /** Intent messages. */ + public messages: google.cloud.dialogflow.v2beta1.Intent.IMessage[]; - /** CarouselSelect items */ - items?: (google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.IItem[]|null); - } + /** Intent defaultResponsePlatforms. */ + public defaultResponsePlatforms: google.cloud.dialogflow.v2beta1.Intent.Message.Platform[]; - /** Represents a CarouselSelect. */ - class CarouselSelect implements ICarouselSelect { + /** Intent rootFollowupIntentName. */ + public rootFollowupIntentName: string; - /** - * Constructs a new CarouselSelect. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.ICarouselSelect); + /** Intent parentFollowupIntentName. */ + public parentFollowupIntentName: string; - /** CarouselSelect items. */ - public items: google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.IItem[]; + /** Intent followupIntentInfo. */ + public followupIntentInfo: google.cloud.dialogflow.v2beta1.Intent.IFollowupIntentInfo[]; - /** - * Creates a new CarouselSelect instance using the specified properties. - * @param [properties] Properties to set - * @returns CarouselSelect instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.ICarouselSelect): google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect; + /** + * Creates a new Intent instance using the specified properties. + * @param [properties] Properties to set + * @returns Intent instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.IIntent): google.cloud.dialogflow.v2beta1.Intent; - /** - * Encodes the specified CarouselSelect message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.verify|verify} messages. - * @param message CarouselSelect message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.Intent.Message.ICarouselSelect, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified Intent message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.verify|verify} messages. + * @param message Intent message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.IIntent, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified CarouselSelect message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.verify|verify} messages. - * @param message CarouselSelect message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Intent.Message.ICarouselSelect, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified Intent message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.verify|verify} messages. + * @param message Intent message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IIntent, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a CarouselSelect message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns CarouselSelect - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect; + /** + * Decodes an Intent message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Intent + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Intent; - /** - * Decodes a CarouselSelect message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns CarouselSelect - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect; + /** + * Decodes an Intent message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Intent + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Intent; - /** - * Verifies a CarouselSelect message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Verifies an Intent message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Creates a CarouselSelect message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns CarouselSelect - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect; + /** + * Creates an Intent message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Intent + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Intent; - /** - * Creates a plain object from a CarouselSelect message. Also converts values to other types if specified. - * @param message CarouselSelect - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Creates a plain object from an Intent message. Also converts values to other types if specified. + * @param message Intent + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.Intent, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Converts this CarouselSelect to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Converts this Intent to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Gets the default type url for CarouselSelect - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Gets the default type url for Intent + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - namespace CarouselSelect { + namespace Intent { - /** Properties of an Item. */ - interface IItem { + /** WebhookState enum. */ + enum WebhookState { + WEBHOOK_STATE_UNSPECIFIED = 0, + WEBHOOK_STATE_ENABLED = 1, + WEBHOOK_STATE_ENABLED_FOR_SLOT_FILLING = 2 + } - /** Item info */ - info?: (google.cloud.dialogflow.v2beta1.Intent.Message.ISelectItemInfo|null); + /** Properties of a TrainingPhrase. */ + interface ITrainingPhrase { - /** Item title */ - title?: (string|null); + /** TrainingPhrase name */ + name?: (string|null); - /** Item description */ - description?: (string|null); + /** TrainingPhrase type */ + type?: (google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Type|keyof typeof google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Type|null); - /** Item image */ - image?: (google.cloud.dialogflow.v2beta1.Intent.Message.IImage|null); - } + /** TrainingPhrase parts */ + parts?: (google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.IPart[]|null); - /** Represents an Item. */ - class Item implements IItem { + /** TrainingPhrase timesAddedCount */ + timesAddedCount?: (number|null); + } - /** - * Constructs a new Item. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.IItem); + /** Represents a TrainingPhrase. */ + class TrainingPhrase implements ITrainingPhrase { - /** Item info. */ - public info?: (google.cloud.dialogflow.v2beta1.Intent.Message.ISelectItemInfo|null); + /** + * Constructs a new TrainingPhrase. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.Intent.ITrainingPhrase); - /** Item title. */ - public title: string; + /** TrainingPhrase name. */ + public name: string; - /** Item description. */ - public description: string; + /** TrainingPhrase type. */ + public type: (google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Type|keyof typeof google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Type); - /** Item image. */ - public image?: (google.cloud.dialogflow.v2beta1.Intent.Message.IImage|null); + /** TrainingPhrase parts. */ + public parts: google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.IPart[]; - /** - * Creates a new Item instance using the specified properties. - * @param [properties] Properties to set - * @returns Item instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.IItem): google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.Item; + /** TrainingPhrase timesAddedCount. */ + public timesAddedCount: number; - /** - * Encodes the specified Item message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.Item.verify|verify} messages. - * @param message Item message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.IItem, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a new TrainingPhrase instance using the specified properties. + * @param [properties] Properties to set + * @returns TrainingPhrase instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.Intent.ITrainingPhrase): google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase; - /** - * Encodes the specified Item message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.Item.verify|verify} messages. - * @param message Item message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.IItem, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified TrainingPhrase message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.verify|verify} messages. + * @param message TrainingPhrase message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.Intent.ITrainingPhrase, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes an Item message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Item - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.Item; + /** + * Encodes the specified TrainingPhrase message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.verify|verify} messages. + * @param message TrainingPhrase message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Intent.ITrainingPhrase, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes an Item message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Item - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.Item; + /** + * Decodes a TrainingPhrase message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns TrainingPhrase + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase; - /** - * Verifies an Item message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Decodes a TrainingPhrase message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns TrainingPhrase + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase; - /** - * Creates an Item message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Item - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.Item; + /** + * Verifies a TrainingPhrase message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a TrainingPhrase message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns TrainingPhrase + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase; + + /** + * Creates a plain object from a TrainingPhrase message. Also converts values to other types if specified. + * @param message TrainingPhrase + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Creates a plain object from an Item message. Also converts values to other types if specified. - * @param message Item - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.Item, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Converts this TrainingPhrase to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Converts this Item to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Gets the default type url for TrainingPhrase + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Gets the default type url for Item - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + namespace TrainingPhrase { + + /** Type enum. */ + enum Type { + TYPE_UNSPECIFIED = 0, + EXAMPLE = 1, + TEMPLATE = 2 } - /** Properties of a SelectItemInfo. */ - interface ISelectItemInfo { + /** Properties of a Part. */ + interface IPart { - /** SelectItemInfo key */ - key?: (string|null); + /** Part text */ + text?: (string|null); - /** SelectItemInfo synonyms */ - synonyms?: (string[]|null); + /** Part entityType */ + entityType?: (string|null); + + /** Part alias */ + alias?: (string|null); + + /** Part userDefined */ + userDefined?: (boolean|null); } - /** Represents a SelectItemInfo. */ - class SelectItemInfo implements ISelectItemInfo { + /** Represents a Part. */ + class Part implements IPart { /** - * Constructs a new SelectItemInfo. + * Constructs a new Part. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.ISelectItemInfo); + constructor(properties?: google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.IPart); - /** SelectItemInfo key. */ - public key: string; + /** Part text. */ + public text: string; - /** SelectItemInfo synonyms. */ - public synonyms: string[]; + /** Part entityType. */ + public entityType: string; + + /** Part alias. */ + public alias: string; + + /** Part userDefined. */ + public userDefined: boolean; /** - * Creates a new SelectItemInfo instance using the specified properties. + * Creates a new Part instance using the specified properties. * @param [properties] Properties to set - * @returns SelectItemInfo instance + * @returns Part instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.ISelectItemInfo): google.cloud.dialogflow.v2beta1.Intent.Message.SelectItemInfo; + public static create(properties?: google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.IPart): google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Part; /** - * Encodes the specified SelectItemInfo message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.SelectItemInfo.verify|verify} messages. - * @param message SelectItemInfo message or plain object to encode + * Encodes the specified Part message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Part.verify|verify} messages. + * @param message Part message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.Intent.Message.ISelectItemInfo, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.IPart, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SelectItemInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.SelectItemInfo.verify|verify} messages. - * @param message SelectItemInfo message or plain object to encode + * Encodes the specified Part message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Part.verify|verify} messages. + * @param message Part message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Intent.Message.ISelectItemInfo, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.IPart, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SelectItemInfo message from the specified reader or buffer. + * Decodes a Part message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SelectItemInfo + * @returns Part * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Intent.Message.SelectItemInfo; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Part; /** - * Decodes a SelectItemInfo message from the specified reader or buffer, length delimited. + * Decodes a Part message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SelectItemInfo + * @returns Part * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Intent.Message.SelectItemInfo; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Part; /** - * Verifies a SelectItemInfo message. + * Verifies a Part message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SelectItemInfo message from a plain object. Also converts values to their respective internal types. + * Creates a Part message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SelectItemInfo + * @returns Part */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Intent.Message.SelectItemInfo; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Part; /** - * Creates a plain object from a SelectItemInfo message. Also converts values to other types if specified. - * @param message SelectItemInfo + * Creates a plain object from a Part message. Also converts values to other types if specified. + * @param message Part * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.Intent.Message.SelectItemInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Part, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SelectItemInfo to JSON. + * Converts this Part to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SelectItemInfo + * Gets the default type url for Part * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } + } - /** Properties of a TelephonyPlayAudio. */ - interface ITelephonyPlayAudio { + /** Properties of a Parameter. */ + interface IParameter { - /** TelephonyPlayAudio audioUri */ - audioUri?: (string|null); + /** Parameter name */ + name?: (string|null); + + /** Parameter displayName */ + displayName?: (string|null); + + /** Parameter value */ + value?: (string|null); + + /** Parameter defaultValue */ + defaultValue?: (string|null); + + /** Parameter entityTypeDisplayName */ + entityTypeDisplayName?: (string|null); + + /** Parameter mandatory */ + mandatory?: (boolean|null); + + /** Parameter prompts */ + prompts?: (string[]|null); + + /** Parameter isList */ + isList?: (boolean|null); + } + + /** Represents a Parameter. */ + class Parameter implements IParameter { + + /** + * Constructs a new Parameter. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.Intent.IParameter); + + /** Parameter name. */ + public name: string; + + /** Parameter displayName. */ + public displayName: string; + + /** Parameter value. */ + public value: string; + + /** Parameter defaultValue. */ + public defaultValue: string; + + /** Parameter entityTypeDisplayName. */ + public entityTypeDisplayName: string; + + /** Parameter mandatory. */ + public mandatory: boolean; + + /** Parameter prompts. */ + public prompts: string[]; + + /** Parameter isList. */ + public isList: boolean; + + /** + * Creates a new Parameter instance using the specified properties. + * @param [properties] Properties to set + * @returns Parameter instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.Intent.IParameter): google.cloud.dialogflow.v2beta1.Intent.Parameter; + + /** + * Encodes the specified Parameter message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Parameter.verify|verify} messages. + * @param message Parameter message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.Intent.IParameter, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Parameter message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Parameter.verify|verify} messages. + * @param message Parameter message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Intent.IParameter, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Parameter message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Parameter + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Intent.Parameter; + + /** + * Decodes a Parameter message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Parameter + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Intent.Parameter; + + /** + * Verifies a Parameter message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Parameter message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Parameter + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Intent.Parameter; + + /** + * Creates a plain object from a Parameter message. Also converts values to other types if specified. + * @param message Parameter + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.Intent.Parameter, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Parameter to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Parameter + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a Message. */ + interface IMessage { + + /** Message text */ + text?: (google.cloud.dialogflow.v2beta1.Intent.Message.IText|null); + + /** Message image */ + image?: (google.cloud.dialogflow.v2beta1.Intent.Message.IImage|null); + + /** Message quickReplies */ + quickReplies?: (google.cloud.dialogflow.v2beta1.Intent.Message.IQuickReplies|null); + + /** Message card */ + card?: (google.cloud.dialogflow.v2beta1.Intent.Message.ICard|null); + + /** Message payload */ + payload?: (google.protobuf.IStruct|null); + + /** Message simpleResponses */ + simpleResponses?: (google.cloud.dialogflow.v2beta1.Intent.Message.ISimpleResponses|null); + + /** Message basicCard */ + basicCard?: (google.cloud.dialogflow.v2beta1.Intent.Message.IBasicCard|null); + + /** Message suggestions */ + suggestions?: (google.cloud.dialogflow.v2beta1.Intent.Message.ISuggestions|null); + + /** Message linkOutSuggestion */ + linkOutSuggestion?: (google.cloud.dialogflow.v2beta1.Intent.Message.ILinkOutSuggestion|null); + + /** Message listSelect */ + listSelect?: (google.cloud.dialogflow.v2beta1.Intent.Message.IListSelect|null); + + /** Message carouselSelect */ + carouselSelect?: (google.cloud.dialogflow.v2beta1.Intent.Message.ICarouselSelect|null); + + /** Message telephonyPlayAudio */ + telephonyPlayAudio?: (google.cloud.dialogflow.v2beta1.Intent.Message.ITelephonyPlayAudio|null); + + /** Message telephonySynthesizeSpeech */ + telephonySynthesizeSpeech?: (google.cloud.dialogflow.v2beta1.Intent.Message.ITelephonySynthesizeSpeech|null); + + /** Message telephonyTransferCall */ + telephonyTransferCall?: (google.cloud.dialogflow.v2beta1.Intent.Message.ITelephonyTransferCall|null); + + /** Message rbmText */ + rbmText?: (google.cloud.dialogflow.v2beta1.Intent.Message.IRbmText|null); + + /** Message rbmStandaloneRichCard */ + rbmStandaloneRichCard?: (google.cloud.dialogflow.v2beta1.Intent.Message.IRbmStandaloneCard|null); + + /** Message rbmCarouselRichCard */ + rbmCarouselRichCard?: (google.cloud.dialogflow.v2beta1.Intent.Message.IRbmCarouselCard|null); + + /** Message browseCarouselCard */ + browseCarouselCard?: (google.cloud.dialogflow.v2beta1.Intent.Message.IBrowseCarouselCard|null); + + /** Message tableCard */ + tableCard?: (google.cloud.dialogflow.v2beta1.Intent.Message.ITableCard|null); + + /** Message mediaContent */ + mediaContent?: (google.cloud.dialogflow.v2beta1.Intent.Message.IMediaContent|null); + + /** Message platform */ + platform?: (google.cloud.dialogflow.v2beta1.Intent.Message.Platform|keyof typeof google.cloud.dialogflow.v2beta1.Intent.Message.Platform|null); + } + + /** Represents a Message. */ + class Message implements IMessage { + + /** + * Constructs a new Message. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.Intent.IMessage); + + /** Message text. */ + public text?: (google.cloud.dialogflow.v2beta1.Intent.Message.IText|null); + + /** Message image. */ + public image?: (google.cloud.dialogflow.v2beta1.Intent.Message.IImage|null); + + /** Message quickReplies. */ + public quickReplies?: (google.cloud.dialogflow.v2beta1.Intent.Message.IQuickReplies|null); + + /** Message card. */ + public card?: (google.cloud.dialogflow.v2beta1.Intent.Message.ICard|null); + + /** Message payload. */ + public payload?: (google.protobuf.IStruct|null); + + /** Message simpleResponses. */ + public simpleResponses?: (google.cloud.dialogflow.v2beta1.Intent.Message.ISimpleResponses|null); + + /** Message basicCard. */ + public basicCard?: (google.cloud.dialogflow.v2beta1.Intent.Message.IBasicCard|null); + + /** Message suggestions. */ + public suggestions?: (google.cloud.dialogflow.v2beta1.Intent.Message.ISuggestions|null); + + /** Message linkOutSuggestion. */ + public linkOutSuggestion?: (google.cloud.dialogflow.v2beta1.Intent.Message.ILinkOutSuggestion|null); + + /** Message listSelect. */ + public listSelect?: (google.cloud.dialogflow.v2beta1.Intent.Message.IListSelect|null); + + /** Message carouselSelect. */ + public carouselSelect?: (google.cloud.dialogflow.v2beta1.Intent.Message.ICarouselSelect|null); + + /** Message telephonyPlayAudio. */ + public telephonyPlayAudio?: (google.cloud.dialogflow.v2beta1.Intent.Message.ITelephonyPlayAudio|null); + + /** Message telephonySynthesizeSpeech. */ + public telephonySynthesizeSpeech?: (google.cloud.dialogflow.v2beta1.Intent.Message.ITelephonySynthesizeSpeech|null); + + /** Message telephonyTransferCall. */ + public telephonyTransferCall?: (google.cloud.dialogflow.v2beta1.Intent.Message.ITelephonyTransferCall|null); + + /** Message rbmText. */ + public rbmText?: (google.cloud.dialogflow.v2beta1.Intent.Message.IRbmText|null); + + /** Message rbmStandaloneRichCard. */ + public rbmStandaloneRichCard?: (google.cloud.dialogflow.v2beta1.Intent.Message.IRbmStandaloneCard|null); + + /** Message rbmCarouselRichCard. */ + public rbmCarouselRichCard?: (google.cloud.dialogflow.v2beta1.Intent.Message.IRbmCarouselCard|null); + + /** Message browseCarouselCard. */ + public browseCarouselCard?: (google.cloud.dialogflow.v2beta1.Intent.Message.IBrowseCarouselCard|null); + + /** Message tableCard. */ + public tableCard?: (google.cloud.dialogflow.v2beta1.Intent.Message.ITableCard|null); + + /** Message mediaContent. */ + public mediaContent?: (google.cloud.dialogflow.v2beta1.Intent.Message.IMediaContent|null); + + /** Message platform. */ + public platform: (google.cloud.dialogflow.v2beta1.Intent.Message.Platform|keyof typeof google.cloud.dialogflow.v2beta1.Intent.Message.Platform); + + /** Message message. */ + public message?: ("text"|"image"|"quickReplies"|"card"|"payload"|"simpleResponses"|"basicCard"|"suggestions"|"linkOutSuggestion"|"listSelect"|"carouselSelect"|"telephonyPlayAudio"|"telephonySynthesizeSpeech"|"telephonyTransferCall"|"rbmText"|"rbmStandaloneRichCard"|"rbmCarouselRichCard"|"browseCarouselCard"|"tableCard"|"mediaContent"); + + /** + * Creates a new Message instance using the specified properties. + * @param [properties] Properties to set + * @returns Message instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.Intent.IMessage): google.cloud.dialogflow.v2beta1.Intent.Message; + + /** + * Encodes the specified Message message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.verify|verify} messages. + * @param message Message message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.Intent.IMessage, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Message message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.verify|verify} messages. + * @param message Message message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Intent.IMessage, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Message message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Message + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Intent.Message; + + /** + * Decodes a Message message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Message + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Intent.Message; + + /** + * Verifies a Message message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Message message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Message + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Intent.Message; + + /** + * Creates a plain object from a Message message. Also converts values to other types if specified. + * @param message Message + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.Intent.Message, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Message to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Message + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace Message { + + /** Platform enum. */ + enum Platform { + PLATFORM_UNSPECIFIED = 0, + FACEBOOK = 1, + SLACK = 2, + TELEGRAM = 3, + KIK = 4, + SKYPE = 5, + LINE = 6, + VIBER = 7, + ACTIONS_ON_GOOGLE = 8, + TELEPHONY = 10, + GOOGLE_HANGOUTS = 11 + } + + /** Properties of a Text. */ + interface IText { + + /** Text text */ + text?: (string[]|null); } - /** Represents a TelephonyPlayAudio. */ - class TelephonyPlayAudio implements ITelephonyPlayAudio { + /** Represents a Text. */ + class Text implements IText { /** - * Constructs a new TelephonyPlayAudio. + * Constructs a new Text. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.ITelephonyPlayAudio); + constructor(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.IText); - /** TelephonyPlayAudio audioUri. */ - public audioUri: string; + /** Text text. */ + public text: string[]; /** - * Creates a new TelephonyPlayAudio instance using the specified properties. + * Creates a new Text instance using the specified properties. * @param [properties] Properties to set - * @returns TelephonyPlayAudio instance + * @returns Text instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.ITelephonyPlayAudio): google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyPlayAudio; + public static create(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.IText): google.cloud.dialogflow.v2beta1.Intent.Message.Text; /** - * Encodes the specified TelephonyPlayAudio message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyPlayAudio.verify|verify} messages. - * @param message TelephonyPlayAudio message or plain object to encode + * Encodes the specified Text message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.Text.verify|verify} messages. + * @param message Text message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.Intent.Message.ITelephonyPlayAudio, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.Intent.Message.IText, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified TelephonyPlayAudio message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyPlayAudio.verify|verify} messages. - * @param message TelephonyPlayAudio message or plain object to encode + * Encodes the specified Text message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.Text.verify|verify} messages. + * @param message Text message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Intent.Message.ITelephonyPlayAudio, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Intent.Message.IText, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a TelephonyPlayAudio message from the specified reader or buffer. + * Decodes a Text message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns TelephonyPlayAudio + * @returns Text * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyPlayAudio; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Intent.Message.Text; /** - * Decodes a TelephonyPlayAudio message from the specified reader or buffer, length delimited. + * Decodes a Text message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns TelephonyPlayAudio + * @returns Text * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyPlayAudio; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Intent.Message.Text; /** - * Verifies a TelephonyPlayAudio message. + * Verifies a Text message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a TelephonyPlayAudio message from a plain object. Also converts values to their respective internal types. + * Creates a Text message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns TelephonyPlayAudio + * @returns Text */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyPlayAudio; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Intent.Message.Text; /** - * Creates a plain object from a TelephonyPlayAudio message. Also converts values to other types if specified. - * @param message TelephonyPlayAudio + * Creates a plain object from a Text message. Also converts values to other types if specified. + * @param message Text * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyPlayAudio, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.Intent.Message.Text, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this TelephonyPlayAudio to JSON. + * Converts this Text to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for TelephonyPlayAudio + * Gets the default type url for Text * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a TelephonySynthesizeSpeech. */ - interface ITelephonySynthesizeSpeech { + /** Properties of an Image. */ + interface IImage { - /** TelephonySynthesizeSpeech text */ - text?: (string|null); + /** Image imageUri */ + imageUri?: (string|null); - /** TelephonySynthesizeSpeech ssml */ - ssml?: (string|null); + /** Image accessibilityText */ + accessibilityText?: (string|null); } - /** Represents a TelephonySynthesizeSpeech. */ - class TelephonySynthesizeSpeech implements ITelephonySynthesizeSpeech { + /** Represents an Image. */ + class Image implements IImage { /** - * Constructs a new TelephonySynthesizeSpeech. + * Constructs a new Image. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.ITelephonySynthesizeSpeech); - - /** TelephonySynthesizeSpeech text. */ - public text?: (string|null); + constructor(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.IImage); - /** TelephonySynthesizeSpeech ssml. */ - public ssml?: (string|null); + /** Image imageUri. */ + public imageUri: string; - /** TelephonySynthesizeSpeech source. */ - public source?: ("text"|"ssml"); + /** Image accessibilityText. */ + public accessibilityText: string; /** - * Creates a new TelephonySynthesizeSpeech instance using the specified properties. + * Creates a new Image instance using the specified properties. * @param [properties] Properties to set - * @returns TelephonySynthesizeSpeech instance + * @returns Image instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.ITelephonySynthesizeSpeech): google.cloud.dialogflow.v2beta1.Intent.Message.TelephonySynthesizeSpeech; + public static create(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.IImage): google.cloud.dialogflow.v2beta1.Intent.Message.Image; /** - * Encodes the specified TelephonySynthesizeSpeech message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.TelephonySynthesizeSpeech.verify|verify} messages. - * @param message TelephonySynthesizeSpeech message or plain object to encode + * Encodes the specified Image message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.Image.verify|verify} messages. + * @param message Image message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.Intent.Message.ITelephonySynthesizeSpeech, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.Intent.Message.IImage, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified TelephonySynthesizeSpeech message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.TelephonySynthesizeSpeech.verify|verify} messages. - * @param message TelephonySynthesizeSpeech message or plain object to encode + * Encodes the specified Image message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.Image.verify|verify} messages. + * @param message Image message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Intent.Message.ITelephonySynthesizeSpeech, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Intent.Message.IImage, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a TelephonySynthesizeSpeech message from the specified reader or buffer. + * Decodes an Image message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns TelephonySynthesizeSpeech + * @returns Image * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Intent.Message.TelephonySynthesizeSpeech; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Intent.Message.Image; /** - * Decodes a TelephonySynthesizeSpeech message from the specified reader or buffer, length delimited. + * Decodes an Image message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns TelephonySynthesizeSpeech + * @returns Image * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Intent.Message.TelephonySynthesizeSpeech; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Intent.Message.Image; /** - * Verifies a TelephonySynthesizeSpeech message. + * Verifies an Image message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a TelephonySynthesizeSpeech message from a plain object. Also converts values to their respective internal types. + * Creates an Image message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns TelephonySynthesizeSpeech + * @returns Image */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Intent.Message.TelephonySynthesizeSpeech; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Intent.Message.Image; /** - * Creates a plain object from a TelephonySynthesizeSpeech message. Also converts values to other types if specified. - * @param message TelephonySynthesizeSpeech + * Creates a plain object from an Image message. Also converts values to other types if specified. + * @param message Image * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.Intent.Message.TelephonySynthesizeSpeech, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.Intent.Message.Image, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this TelephonySynthesizeSpeech to JSON. + * Converts this Image to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for TelephonySynthesizeSpeech + * Gets the default type url for Image * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a TelephonyTransferCall. */ - interface ITelephonyTransferCall { + /** Properties of a QuickReplies. */ + interface IQuickReplies { - /** TelephonyTransferCall phoneNumber */ - phoneNumber?: (string|null); + /** QuickReplies title */ + title?: (string|null); + + /** QuickReplies quickReplies */ + quickReplies?: (string[]|null); } - /** Represents a TelephonyTransferCall. */ - class TelephonyTransferCall implements ITelephonyTransferCall { + /** Represents a QuickReplies. */ + class QuickReplies implements IQuickReplies { /** - * Constructs a new TelephonyTransferCall. + * Constructs a new QuickReplies. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.ITelephonyTransferCall); + constructor(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.IQuickReplies); - /** TelephonyTransferCall phoneNumber. */ - public phoneNumber: string; + /** QuickReplies title. */ + public title: string; + + /** QuickReplies quickReplies. */ + public quickReplies: string[]; /** - * Creates a new TelephonyTransferCall instance using the specified properties. + * Creates a new QuickReplies instance using the specified properties. * @param [properties] Properties to set - * @returns TelephonyTransferCall instance + * @returns QuickReplies instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.ITelephonyTransferCall): google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyTransferCall; + public static create(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.IQuickReplies): google.cloud.dialogflow.v2beta1.Intent.Message.QuickReplies; /** - * Encodes the specified TelephonyTransferCall message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyTransferCall.verify|verify} messages. - * @param message TelephonyTransferCall message or plain object to encode + * Encodes the specified QuickReplies message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.QuickReplies.verify|verify} messages. + * @param message QuickReplies message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.Intent.Message.ITelephonyTransferCall, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.Intent.Message.IQuickReplies, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified TelephonyTransferCall message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyTransferCall.verify|verify} messages. - * @param message TelephonyTransferCall message or plain object to encode + * Encodes the specified QuickReplies message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.QuickReplies.verify|verify} messages. + * @param message QuickReplies message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Intent.Message.ITelephonyTransferCall, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Intent.Message.IQuickReplies, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a TelephonyTransferCall message from the specified reader or buffer. + * Decodes a QuickReplies message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns TelephonyTransferCall + * @returns QuickReplies * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyTransferCall; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Intent.Message.QuickReplies; /** - * Decodes a TelephonyTransferCall message from the specified reader or buffer, length delimited. + * Decodes a QuickReplies message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns TelephonyTransferCall + * @returns QuickReplies * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyTransferCall; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Intent.Message.QuickReplies; /** - * Verifies a TelephonyTransferCall message. + * Verifies a QuickReplies message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a TelephonyTransferCall message from a plain object. Also converts values to their respective internal types. + * Creates a QuickReplies message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns TelephonyTransferCall + * @returns QuickReplies */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyTransferCall; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Intent.Message.QuickReplies; /** - * Creates a plain object from a TelephonyTransferCall message. Also converts values to other types if specified. - * @param message TelephonyTransferCall + * Creates a plain object from a QuickReplies message. Also converts values to other types if specified. + * @param message QuickReplies * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyTransferCall, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.Intent.Message.QuickReplies, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this TelephonyTransferCall to JSON. + * Converts this QuickReplies to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for TelephonyTransferCall + * Gets the default type url for QuickReplies * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a RbmText. */ - interface IRbmText { + /** Properties of a Card. */ + interface ICard { - /** RbmText text */ - text?: (string|null); + /** Card title */ + title?: (string|null); - /** RbmText rbmSuggestion */ - rbmSuggestion?: (google.cloud.dialogflow.v2beta1.Intent.Message.IRbmSuggestion[]|null); + /** Card subtitle */ + subtitle?: (string|null); + + /** Card imageUri */ + imageUri?: (string|null); + + /** Card buttons */ + buttons?: (google.cloud.dialogflow.v2beta1.Intent.Message.Card.IButton[]|null); } - /** Represents a RbmText. */ - class RbmText implements IRbmText { + /** Represents a Card. */ + class Card implements ICard { /** - * Constructs a new RbmText. + * Constructs a new Card. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.IRbmText); + constructor(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.ICard); - /** RbmText text. */ - public text: string; + /** Card title. */ + public title: string; - /** RbmText rbmSuggestion. */ - public rbmSuggestion: google.cloud.dialogflow.v2beta1.Intent.Message.IRbmSuggestion[]; + /** Card subtitle. */ + public subtitle: string; + + /** Card imageUri. */ + public imageUri: string; + + /** Card buttons. */ + public buttons: google.cloud.dialogflow.v2beta1.Intent.Message.Card.IButton[]; /** - * Creates a new RbmText instance using the specified properties. + * Creates a new Card instance using the specified properties. * @param [properties] Properties to set - * @returns RbmText instance + * @returns Card instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.IRbmText): google.cloud.dialogflow.v2beta1.Intent.Message.RbmText; + public static create(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.ICard): google.cloud.dialogflow.v2beta1.Intent.Message.Card; /** - * Encodes the specified RbmText message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.RbmText.verify|verify} messages. - * @param message RbmText message or plain object to encode + * Encodes the specified Card message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.Card.verify|verify} messages. + * @param message Card message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.Intent.Message.IRbmText, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.Intent.Message.ICard, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified RbmText message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.RbmText.verify|verify} messages. - * @param message RbmText message or plain object to encode + * Encodes the specified Card message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.Card.verify|verify} messages. + * @param message Card message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Intent.Message.IRbmText, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Intent.Message.ICard, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a RbmText message from the specified reader or buffer. + * Decodes a Card message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns RbmText + * @returns Card * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Intent.Message.RbmText; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Intent.Message.Card; /** - * Decodes a RbmText message from the specified reader or buffer, length delimited. + * Decodes a Card message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns RbmText + * @returns Card * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Intent.Message.RbmText; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Intent.Message.Card; /** - * Verifies a RbmText message. + * Verifies a Card message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a RbmText message from a plain object. Also converts values to their respective internal types. + * Creates a Card message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns RbmText + * @returns Card */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Intent.Message.RbmText; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Intent.Message.Card; /** - * Creates a plain object from a RbmText message. Also converts values to other types if specified. - * @param message RbmText + * Creates a plain object from a Card message. Also converts values to other types if specified. + * @param message Card * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.Intent.Message.RbmText, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.Intent.Message.Card, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this RbmText to JSON. + * Converts this Card to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for RbmText + * Gets the default type url for Card * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a RbmCarouselCard. */ - interface IRbmCarouselCard { + namespace Card { - /** RbmCarouselCard cardWidth */ - cardWidth?: (google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard.CardWidth|keyof typeof google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard.CardWidth|null); + /** Properties of a Button. */ + interface IButton { - /** RbmCarouselCard cardContents */ - cardContents?: (google.cloud.dialogflow.v2beta1.Intent.Message.IRbmCardContent[]|null); + /** Button text */ + text?: (string|null); + + /** Button postback */ + postback?: (string|null); + } + + /** Represents a Button. */ + class Button implements IButton { + + /** + * Constructs a new Button. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.Card.IButton); + + /** Button text. */ + public text: string; + + /** Button postback. */ + public postback: string; + + /** + * Creates a new Button instance using the specified properties. + * @param [properties] Properties to set + * @returns Button instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.Card.IButton): google.cloud.dialogflow.v2beta1.Intent.Message.Card.Button; + + /** + * Encodes the specified Button message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.Card.Button.verify|verify} messages. + * @param message Button message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.Intent.Message.Card.IButton, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Button message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.Card.Button.verify|verify} messages. + * @param message Button message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Intent.Message.Card.IButton, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Button message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Button + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Intent.Message.Card.Button; + + /** + * Decodes a Button message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Button + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Intent.Message.Card.Button; + + /** + * Verifies a Button message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Button message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Button + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Intent.Message.Card.Button; + + /** + * Creates a plain object from a Button message. Also converts values to other types if specified. + * @param message Button + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.Intent.Message.Card.Button, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Button to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Button + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } } - /** Represents a RbmCarouselCard. */ - class RbmCarouselCard implements IRbmCarouselCard { + /** Properties of a SimpleResponse. */ + interface ISimpleResponse { + + /** SimpleResponse textToSpeech */ + textToSpeech?: (string|null); + + /** SimpleResponse ssml */ + ssml?: (string|null); + + /** SimpleResponse displayText */ + displayText?: (string|null); + } + + /** Represents a SimpleResponse. */ + class SimpleResponse implements ISimpleResponse { /** - * Constructs a new RbmCarouselCard. + * Constructs a new SimpleResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.IRbmCarouselCard); + constructor(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.ISimpleResponse); - /** RbmCarouselCard cardWidth. */ - public cardWidth: (google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard.CardWidth|keyof typeof google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard.CardWidth); + /** SimpleResponse textToSpeech. */ + public textToSpeech: string; - /** RbmCarouselCard cardContents. */ - public cardContents: google.cloud.dialogflow.v2beta1.Intent.Message.IRbmCardContent[]; + /** SimpleResponse ssml. */ + public ssml: string; + + /** SimpleResponse displayText. */ + public displayText: string; /** - * Creates a new RbmCarouselCard instance using the specified properties. + * Creates a new SimpleResponse instance using the specified properties. * @param [properties] Properties to set - * @returns RbmCarouselCard instance + * @returns SimpleResponse instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.IRbmCarouselCard): google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard; + public static create(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.ISimpleResponse): google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponse; /** - * Encodes the specified RbmCarouselCard message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard.verify|verify} messages. - * @param message RbmCarouselCard message or plain object to encode + * Encodes the specified SimpleResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponse.verify|verify} messages. + * @param message SimpleResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.Intent.Message.IRbmCarouselCard, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.Intent.Message.ISimpleResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified RbmCarouselCard message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard.verify|verify} messages. - * @param message RbmCarouselCard message or plain object to encode + * Encodes the specified SimpleResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponse.verify|verify} messages. + * @param message SimpleResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Intent.Message.IRbmCarouselCard, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Intent.Message.ISimpleResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a RbmCarouselCard message from the specified reader or buffer. + * Decodes a SimpleResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns RbmCarouselCard + * @returns SimpleResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponse; /** - * Decodes a RbmCarouselCard message from the specified reader or buffer, length delimited. + * Decodes a SimpleResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns RbmCarouselCard + * @returns SimpleResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponse; /** - * Verifies a RbmCarouselCard message. + * Verifies a SimpleResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a RbmCarouselCard message from a plain object. Also converts values to their respective internal types. + * Creates a SimpleResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns RbmCarouselCard + * @returns SimpleResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponse; /** - * Creates a plain object from a RbmCarouselCard message. Also converts values to other types if specified. - * @param message RbmCarouselCard + * Creates a plain object from a SimpleResponse message. Also converts values to other types if specified. + * @param message SimpleResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this RbmCarouselCard to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for RbmCarouselCard - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - namespace RbmCarouselCard { - - /** CardWidth enum. */ - enum CardWidth { - CARD_WIDTH_UNSPECIFIED = 0, - SMALL = 1, - MEDIUM = 2 - } - } + public static toObject(message: google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** Properties of a RbmStandaloneCard. */ - interface IRbmStandaloneCard { + /** + * Converts this SimpleResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** RbmStandaloneCard cardOrientation */ - cardOrientation?: (google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard.CardOrientation|keyof typeof google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard.CardOrientation|null); + /** + * Gets the default type url for SimpleResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** RbmStandaloneCard thumbnailImageAlignment */ - thumbnailImageAlignment?: (google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard.ThumbnailImageAlignment|keyof typeof google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard.ThumbnailImageAlignment|null); + /** Properties of a SimpleResponses. */ + interface ISimpleResponses { - /** RbmStandaloneCard cardContent */ - cardContent?: (google.cloud.dialogflow.v2beta1.Intent.Message.IRbmCardContent|null); + /** SimpleResponses simpleResponses */ + simpleResponses?: (google.cloud.dialogflow.v2beta1.Intent.Message.ISimpleResponse[]|null); } - /** Represents a RbmStandaloneCard. */ - class RbmStandaloneCard implements IRbmStandaloneCard { + /** Represents a SimpleResponses. */ + class SimpleResponses implements ISimpleResponses { /** - * Constructs a new RbmStandaloneCard. + * Constructs a new SimpleResponses. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.IRbmStandaloneCard); - - /** RbmStandaloneCard cardOrientation. */ - public cardOrientation: (google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard.CardOrientation|keyof typeof google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard.CardOrientation); - - /** RbmStandaloneCard thumbnailImageAlignment. */ - public thumbnailImageAlignment: (google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard.ThumbnailImageAlignment|keyof typeof google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard.ThumbnailImageAlignment); + constructor(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.ISimpleResponses); - /** RbmStandaloneCard cardContent. */ - public cardContent?: (google.cloud.dialogflow.v2beta1.Intent.Message.IRbmCardContent|null); + /** SimpleResponses simpleResponses. */ + public simpleResponses: google.cloud.dialogflow.v2beta1.Intent.Message.ISimpleResponse[]; /** - * Creates a new RbmStandaloneCard instance using the specified properties. + * Creates a new SimpleResponses instance using the specified properties. * @param [properties] Properties to set - * @returns RbmStandaloneCard instance + * @returns SimpleResponses instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.IRbmStandaloneCard): google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard; + public static create(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.ISimpleResponses): google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponses; /** - * Encodes the specified RbmStandaloneCard message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard.verify|verify} messages. - * @param message RbmStandaloneCard message or plain object to encode + * Encodes the specified SimpleResponses message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponses.verify|verify} messages. + * @param message SimpleResponses message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.Intent.Message.IRbmStandaloneCard, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.Intent.Message.ISimpleResponses, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified RbmStandaloneCard message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard.verify|verify} messages. - * @param message RbmStandaloneCard message or plain object to encode + * Encodes the specified SimpleResponses message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponses.verify|verify} messages. + * @param message SimpleResponses message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Intent.Message.IRbmStandaloneCard, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Intent.Message.ISimpleResponses, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a RbmStandaloneCard message from the specified reader or buffer. + * Decodes a SimpleResponses message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns RbmStandaloneCard + * @returns SimpleResponses * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponses; /** - * Decodes a RbmStandaloneCard message from the specified reader or buffer, length delimited. + * Decodes a SimpleResponses message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns RbmStandaloneCard + * @returns SimpleResponses * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponses; /** - * Verifies a RbmStandaloneCard message. + * Verifies a SimpleResponses message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a RbmStandaloneCard message from a plain object. Also converts values to their respective internal types. + * Creates a SimpleResponses message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns RbmStandaloneCard + * @returns SimpleResponses */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponses; /** - * Creates a plain object from a RbmStandaloneCard message. Also converts values to other types if specified. - * @param message RbmStandaloneCard + * Creates a plain object from a SimpleResponses message. Also converts values to other types if specified. + * @param message SimpleResponses * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponses, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this RbmStandaloneCard to JSON. + * Converts this SimpleResponses to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for RbmStandaloneCard + * Gets the default type url for SimpleResponses * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace RbmStandaloneCard { - - /** CardOrientation enum. */ - enum CardOrientation { - CARD_ORIENTATION_UNSPECIFIED = 0, - HORIZONTAL = 1, - VERTICAL = 2 - } - - /** ThumbnailImageAlignment enum. */ - enum ThumbnailImageAlignment { - THUMBNAIL_IMAGE_ALIGNMENT_UNSPECIFIED = 0, - LEFT = 1, - RIGHT = 2 - } - } - - /** Properties of a RbmCardContent. */ - interface IRbmCardContent { + /** Properties of a BasicCard. */ + interface IBasicCard { - /** RbmCardContent title */ + /** BasicCard title */ title?: (string|null); - /** RbmCardContent description */ - description?: (string|null); + /** BasicCard subtitle */ + subtitle?: (string|null); - /** RbmCardContent media */ - media?: (google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.IRbmMedia|null); + /** BasicCard formattedText */ + formattedText?: (string|null); - /** RbmCardContent suggestions */ - suggestions?: (google.cloud.dialogflow.v2beta1.Intent.Message.IRbmSuggestion[]|null); + /** BasicCard image */ + image?: (google.cloud.dialogflow.v2beta1.Intent.Message.IImage|null); + + /** BasicCard buttons */ + buttons?: (google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.IButton[]|null); } - /** Represents a RbmCardContent. */ - class RbmCardContent implements IRbmCardContent { + /** Represents a BasicCard. */ + class BasicCard implements IBasicCard { /** - * Constructs a new RbmCardContent. + * Constructs a new BasicCard. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.IRbmCardContent); + constructor(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.IBasicCard); - /** RbmCardContent title. */ + /** BasicCard title. */ public title: string; - /** RbmCardContent description. */ - public description: string; + /** BasicCard subtitle. */ + public subtitle: string; - /** RbmCardContent media. */ - public media?: (google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.IRbmMedia|null); + /** BasicCard formattedText. */ + public formattedText: string; - /** RbmCardContent suggestions. */ - public suggestions: google.cloud.dialogflow.v2beta1.Intent.Message.IRbmSuggestion[]; + /** BasicCard image. */ + public image?: (google.cloud.dialogflow.v2beta1.Intent.Message.IImage|null); + + /** BasicCard buttons. */ + public buttons: google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.IButton[]; /** - * Creates a new RbmCardContent instance using the specified properties. + * Creates a new BasicCard instance using the specified properties. * @param [properties] Properties to set - * @returns RbmCardContent instance + * @returns BasicCard instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.IRbmCardContent): google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent; + public static create(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.IBasicCard): google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard; /** - * Encodes the specified RbmCardContent message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.verify|verify} messages. - * @param message RbmCardContent message or plain object to encode + * Encodes the specified BasicCard message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.verify|verify} messages. + * @param message BasicCard message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.Intent.Message.IRbmCardContent, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.Intent.Message.IBasicCard, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified RbmCardContent message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.verify|verify} messages. - * @param message RbmCardContent message or plain object to encode + * Encodes the specified BasicCard message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.verify|verify} messages. + * @param message BasicCard message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Intent.Message.IRbmCardContent, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Intent.Message.IBasicCard, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a RbmCardContent message from the specified reader or buffer. + * Decodes a BasicCard message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns RbmCardContent + * @returns BasicCard * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard; /** - * Decodes a RbmCardContent message from the specified reader or buffer, length delimited. + * Decodes a BasicCard message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns RbmCardContent + * @returns BasicCard * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard; /** - * Verifies a RbmCardContent message. + * Verifies a BasicCard message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a RbmCardContent message from a plain object. Also converts values to their respective internal types. + * Creates a BasicCard message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns RbmCardContent + * @returns BasicCard */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard; /** - * Creates a plain object from a RbmCardContent message. Also converts values to other types if specified. - * @param message RbmCardContent + * Creates a plain object from a BasicCard message. Also converts values to other types if specified. + * @param message BasicCard * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this RbmCardContent to JSON. + * Converts this BasicCard to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for RbmCardContent + * Gets the default type url for BasicCard * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace RbmCardContent { - - /** Properties of a RbmMedia. */ - interface IRbmMedia { + namespace BasicCard { - /** RbmMedia fileUri */ - fileUri?: (string|null); + /** Properties of a Button. */ + interface IButton { - /** RbmMedia thumbnailUri */ - thumbnailUri?: (string|null); + /** Button title */ + title?: (string|null); - /** RbmMedia height */ - height?: (google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.RbmMedia.Height|keyof typeof google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.RbmMedia.Height|null); + /** Button openUriAction */ + openUriAction?: (google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.IOpenUriAction|null); } - /** Represents a RbmMedia. */ - class RbmMedia implements IRbmMedia { + /** Represents a Button. */ + class Button implements IButton { /** - * Constructs a new RbmMedia. + * Constructs a new Button. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.IRbmMedia); - - /** RbmMedia fileUri. */ - public fileUri: string; + constructor(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.IButton); - /** RbmMedia thumbnailUri. */ - public thumbnailUri: string; + /** Button title. */ + public title: string; - /** RbmMedia height. */ - public height: (google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.RbmMedia.Height|keyof typeof google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.RbmMedia.Height); + /** Button openUriAction. */ + public openUriAction?: (google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.IOpenUriAction|null); /** - * Creates a new RbmMedia instance using the specified properties. + * Creates a new Button instance using the specified properties. * @param [properties] Properties to set - * @returns RbmMedia instance + * @returns Button instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.IRbmMedia): google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.RbmMedia; + public static create(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.IButton): google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button; /** - * Encodes the specified RbmMedia message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.RbmMedia.verify|verify} messages. - * @param message RbmMedia message or plain object to encode + * Encodes the specified Button message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.verify|verify} messages. + * @param message Button message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.IRbmMedia, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.IButton, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified RbmMedia message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.RbmMedia.verify|verify} messages. - * @param message RbmMedia message or plain object to encode + * Encodes the specified Button message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.verify|verify} messages. + * @param message Button message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.IRbmMedia, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.IButton, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a RbmMedia message from the specified reader or buffer. + * Decodes a Button message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns RbmMedia + * @returns Button * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.RbmMedia; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button; /** - * Decodes a RbmMedia message from the specified reader or buffer, length delimited. + * Decodes a Button message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns RbmMedia + * @returns Button * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.RbmMedia; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button; /** - * Verifies a RbmMedia message. + * Verifies a Button message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a RbmMedia message from a plain object. Also converts values to their respective internal types. + * Creates a Button message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns RbmMedia + * @returns Button */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.RbmMedia; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button; /** - * Creates a plain object from a RbmMedia message. Also converts values to other types if specified. - * @param message RbmMedia + * Creates a plain object from a Button message. Also converts values to other types if specified. + * @param message Button * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.RbmMedia, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this RbmMedia to JSON. + * Converts this Button to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for RbmMedia + * Gets the default type url for Button * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace RbmMedia { + namespace Button { - /** Height enum. */ - enum Height { - HEIGHT_UNSPECIFIED = 0, - SHORT = 1, - MEDIUM = 2, - TALL = 3 + /** Properties of an OpenUriAction. */ + interface IOpenUriAction { + + /** OpenUriAction uri */ + uri?: (string|null); + } + + /** Represents an OpenUriAction. */ + class OpenUriAction implements IOpenUriAction { + + /** + * Constructs a new OpenUriAction. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.IOpenUriAction); + + /** OpenUriAction uri. */ + public uri: string; + + /** + * Creates a new OpenUriAction instance using the specified properties. + * @param [properties] Properties to set + * @returns OpenUriAction instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.IOpenUriAction): google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.OpenUriAction; + + /** + * Encodes the specified OpenUriAction message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.OpenUriAction.verify|verify} messages. + * @param message OpenUriAction message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.IOpenUriAction, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified OpenUriAction message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.OpenUriAction.verify|verify} messages. + * @param message OpenUriAction message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.IOpenUriAction, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an OpenUriAction message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns OpenUriAction + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.OpenUriAction; + + /** + * Decodes an OpenUriAction message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns OpenUriAction + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.OpenUriAction; + + /** + * Verifies an OpenUriAction message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an OpenUriAction message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns OpenUriAction + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.OpenUriAction; + + /** + * Creates a plain object from an OpenUriAction message. Also converts values to other types if specified. + * @param message OpenUriAction + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.OpenUriAction, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this OpenUriAction to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for OpenUriAction + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } } } - /** Properties of a RbmSuggestion. */ - interface IRbmSuggestion { - - /** RbmSuggestion reply */ - reply?: (google.cloud.dialogflow.v2beta1.Intent.Message.IRbmSuggestedReply|null); + /** Properties of a Suggestion. */ + interface ISuggestion { - /** RbmSuggestion action */ - action?: (google.cloud.dialogflow.v2beta1.Intent.Message.IRbmSuggestedAction|null); + /** Suggestion title */ + title?: (string|null); } - /** Represents a RbmSuggestion. */ - class RbmSuggestion implements IRbmSuggestion { + /** Represents a Suggestion. */ + class Suggestion implements ISuggestion { /** - * Constructs a new RbmSuggestion. + * Constructs a new Suggestion. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.IRbmSuggestion); - - /** RbmSuggestion reply. */ - public reply?: (google.cloud.dialogflow.v2beta1.Intent.Message.IRbmSuggestedReply|null); - - /** RbmSuggestion action. */ - public action?: (google.cloud.dialogflow.v2beta1.Intent.Message.IRbmSuggestedAction|null); + constructor(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.ISuggestion); - /** RbmSuggestion suggestion. */ - public suggestion?: ("reply"|"action"); + /** Suggestion title. */ + public title: string; /** - * Creates a new RbmSuggestion instance using the specified properties. + * Creates a new Suggestion instance using the specified properties. * @param [properties] Properties to set - * @returns RbmSuggestion instance + * @returns Suggestion instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.IRbmSuggestion): google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestion; + public static create(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.ISuggestion): google.cloud.dialogflow.v2beta1.Intent.Message.Suggestion; /** - * Encodes the specified RbmSuggestion message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestion.verify|verify} messages. - * @param message RbmSuggestion message or plain object to encode + * Encodes the specified Suggestion message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.Suggestion.verify|verify} messages. + * @param message Suggestion message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.Intent.Message.IRbmSuggestion, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.Intent.Message.ISuggestion, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified RbmSuggestion message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestion.verify|verify} messages. - * @param message RbmSuggestion message or plain object to encode + * Encodes the specified Suggestion message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.Suggestion.verify|verify} messages. + * @param message Suggestion message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Intent.Message.IRbmSuggestion, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Intent.Message.ISuggestion, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a RbmSuggestion message from the specified reader or buffer. + * Decodes a Suggestion message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns RbmSuggestion + * @returns Suggestion * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestion; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Intent.Message.Suggestion; /** - * Decodes a RbmSuggestion message from the specified reader or buffer, length delimited. + * Decodes a Suggestion message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns RbmSuggestion + * @returns Suggestion * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestion; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Intent.Message.Suggestion; /** - * Verifies a RbmSuggestion message. + * Verifies a Suggestion message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a RbmSuggestion message from a plain object. Also converts values to their respective internal types. + * Creates a Suggestion message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns RbmSuggestion + * @returns Suggestion */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestion; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Intent.Message.Suggestion; /** - * Creates a plain object from a RbmSuggestion message. Also converts values to other types if specified. - * @param message RbmSuggestion + * Creates a plain object from a Suggestion message. Also converts values to other types if specified. + * @param message Suggestion * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestion, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.Intent.Message.Suggestion, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this RbmSuggestion to JSON. + * Converts this Suggestion to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for RbmSuggestion + * Gets the default type url for Suggestion * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a RbmSuggestedReply. */ - interface IRbmSuggestedReply { - - /** RbmSuggestedReply text */ - text?: (string|null); + /** Properties of a Suggestions. */ + interface ISuggestions { - /** RbmSuggestedReply postbackData */ - postbackData?: (string|null); + /** Suggestions suggestions */ + suggestions?: (google.cloud.dialogflow.v2beta1.Intent.Message.ISuggestion[]|null); } - /** Represents a RbmSuggestedReply. */ - class RbmSuggestedReply implements IRbmSuggestedReply { + /** Represents a Suggestions. */ + class Suggestions implements ISuggestions { /** - * Constructs a new RbmSuggestedReply. + * Constructs a new Suggestions. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.IRbmSuggestedReply); - - /** RbmSuggestedReply text. */ - public text: string; + constructor(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.ISuggestions); - /** RbmSuggestedReply postbackData. */ - public postbackData: string; + /** Suggestions suggestions. */ + public suggestions: google.cloud.dialogflow.v2beta1.Intent.Message.ISuggestion[]; /** - * Creates a new RbmSuggestedReply instance using the specified properties. + * Creates a new Suggestions instance using the specified properties. * @param [properties] Properties to set - * @returns RbmSuggestedReply instance + * @returns Suggestions instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.IRbmSuggestedReply): google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedReply; + public static create(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.ISuggestions): google.cloud.dialogflow.v2beta1.Intent.Message.Suggestions; /** - * Encodes the specified RbmSuggestedReply message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedReply.verify|verify} messages. - * @param message RbmSuggestedReply message or plain object to encode + * Encodes the specified Suggestions message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.Suggestions.verify|verify} messages. + * @param message Suggestions message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.Intent.Message.IRbmSuggestedReply, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.Intent.Message.ISuggestions, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified RbmSuggestedReply message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedReply.verify|verify} messages. - * @param message RbmSuggestedReply message or plain object to encode + * Encodes the specified Suggestions message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.Suggestions.verify|verify} messages. + * @param message Suggestions message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Intent.Message.IRbmSuggestedReply, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Intent.Message.ISuggestions, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a RbmSuggestedReply message from the specified reader or buffer. + * Decodes a Suggestions message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns RbmSuggestedReply + * @returns Suggestions * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedReply; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Intent.Message.Suggestions; /** - * Decodes a RbmSuggestedReply message from the specified reader or buffer, length delimited. + * Decodes a Suggestions message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns RbmSuggestedReply + * @returns Suggestions * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedReply; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Intent.Message.Suggestions; /** - * Verifies a RbmSuggestedReply message. + * Verifies a Suggestions message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a RbmSuggestedReply message from a plain object. Also converts values to their respective internal types. + * Creates a Suggestions message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns RbmSuggestedReply + * @returns Suggestions */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedReply; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Intent.Message.Suggestions; /** - * Creates a plain object from a RbmSuggestedReply message. Also converts values to other types if specified. - * @param message RbmSuggestedReply + * Creates a plain object from a Suggestions message. Also converts values to other types if specified. + * @param message Suggestions * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedReply, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.Intent.Message.Suggestions, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this RbmSuggestedReply to JSON. + * Converts this Suggestions to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for RbmSuggestedReply + * Gets the default type url for Suggestions * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a RbmSuggestedAction. */ - interface IRbmSuggestedAction { - - /** RbmSuggestedAction text */ - text?: (string|null); - - /** RbmSuggestedAction postbackData */ - postbackData?: (string|null); - - /** RbmSuggestedAction dial */ - dial?: (google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.IRbmSuggestedActionDial|null); + /** Properties of a LinkOutSuggestion. */ + interface ILinkOutSuggestion { - /** RbmSuggestedAction openUrl */ - openUrl?: (google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.IRbmSuggestedActionOpenUri|null); + /** LinkOutSuggestion destinationName */ + destinationName?: (string|null); - /** RbmSuggestedAction shareLocation */ - shareLocation?: (google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.IRbmSuggestedActionShareLocation|null); + /** LinkOutSuggestion uri */ + uri?: (string|null); } - /** Represents a RbmSuggestedAction. */ - class RbmSuggestedAction implements IRbmSuggestedAction { + /** Represents a LinkOutSuggestion. */ + class LinkOutSuggestion implements ILinkOutSuggestion { /** - * Constructs a new RbmSuggestedAction. + * Constructs a new LinkOutSuggestion. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.IRbmSuggestedAction); - - /** RbmSuggestedAction text. */ - public text: string; - - /** RbmSuggestedAction postbackData. */ - public postbackData: string; - - /** RbmSuggestedAction dial. */ - public dial?: (google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.IRbmSuggestedActionDial|null); - - /** RbmSuggestedAction openUrl. */ - public openUrl?: (google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.IRbmSuggestedActionOpenUri|null); + constructor(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.ILinkOutSuggestion); - /** RbmSuggestedAction shareLocation. */ - public shareLocation?: (google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.IRbmSuggestedActionShareLocation|null); + /** LinkOutSuggestion destinationName. */ + public destinationName: string; - /** RbmSuggestedAction action. */ - public action?: ("dial"|"openUrl"|"shareLocation"); + /** LinkOutSuggestion uri. */ + public uri: string; /** - * Creates a new RbmSuggestedAction instance using the specified properties. + * Creates a new LinkOutSuggestion instance using the specified properties. * @param [properties] Properties to set - * @returns RbmSuggestedAction instance + * @returns LinkOutSuggestion instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.IRbmSuggestedAction): google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction; + public static create(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.ILinkOutSuggestion): google.cloud.dialogflow.v2beta1.Intent.Message.LinkOutSuggestion; /** - * Encodes the specified RbmSuggestedAction message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.verify|verify} messages. - * @param message RbmSuggestedAction message or plain object to encode + * Encodes the specified LinkOutSuggestion message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.LinkOutSuggestion.verify|verify} messages. + * @param message LinkOutSuggestion message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.Intent.Message.IRbmSuggestedAction, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.Intent.Message.ILinkOutSuggestion, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified RbmSuggestedAction message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.verify|verify} messages. - * @param message RbmSuggestedAction message or plain object to encode + * Encodes the specified LinkOutSuggestion message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.LinkOutSuggestion.verify|verify} messages. + * @param message LinkOutSuggestion message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Intent.Message.IRbmSuggestedAction, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Intent.Message.ILinkOutSuggestion, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a RbmSuggestedAction message from the specified reader or buffer. + * Decodes a LinkOutSuggestion message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns RbmSuggestedAction + * @returns LinkOutSuggestion * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Intent.Message.LinkOutSuggestion; /** - * Decodes a RbmSuggestedAction message from the specified reader or buffer, length delimited. + * Decodes a LinkOutSuggestion message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns RbmSuggestedAction + * @returns LinkOutSuggestion * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Intent.Message.LinkOutSuggestion; /** - * Verifies a RbmSuggestedAction message. + * Verifies a LinkOutSuggestion message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a RbmSuggestedAction message from a plain object. Also converts values to their respective internal types. + * Creates a LinkOutSuggestion message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns RbmSuggestedAction + * @returns LinkOutSuggestion */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Intent.Message.LinkOutSuggestion; /** - * Creates a plain object from a RbmSuggestedAction message. Also converts values to other types if specified. - * @param message RbmSuggestedAction + * Creates a plain object from a LinkOutSuggestion message. Also converts values to other types if specified. + * @param message LinkOutSuggestion * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.Intent.Message.LinkOutSuggestion, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this RbmSuggestedAction to JSON. + * Converts this LinkOutSuggestion to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for RbmSuggestedAction + * Gets the default type url for LinkOutSuggestion * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace RbmSuggestedAction { - - /** Properties of a RbmSuggestedActionDial. */ - interface IRbmSuggestedActionDial { - - /** RbmSuggestedActionDial phoneNumber */ - phoneNumber?: (string|null); - } - - /** Represents a RbmSuggestedActionDial. */ - class RbmSuggestedActionDial implements IRbmSuggestedActionDial { - - /** - * Constructs a new RbmSuggestedActionDial. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.IRbmSuggestedActionDial); - - /** RbmSuggestedActionDial phoneNumber. */ - public phoneNumber: string; - - /** - * Creates a new RbmSuggestedActionDial instance using the specified properties. - * @param [properties] Properties to set - * @returns RbmSuggestedActionDial instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.IRbmSuggestedActionDial): google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionDial; - - /** - * Encodes the specified RbmSuggestedActionDial message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionDial.verify|verify} messages. - * @param message RbmSuggestedActionDial message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.IRbmSuggestedActionDial, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified RbmSuggestedActionDial message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionDial.verify|verify} messages. - * @param message RbmSuggestedActionDial message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.IRbmSuggestedActionDial, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a RbmSuggestedActionDial message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns RbmSuggestedActionDial - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionDial; - - /** - * Decodes a RbmSuggestedActionDial message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RbmSuggestedActionDial - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionDial; - - /** - * Verifies a RbmSuggestedActionDial message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a RbmSuggestedActionDial message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns RbmSuggestedActionDial - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionDial; - - /** - * Creates a plain object from a RbmSuggestedActionDial message. Also converts values to other types if specified. - * @param message RbmSuggestedActionDial - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionDial, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this RbmSuggestedActionDial to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for RbmSuggestedActionDial - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a RbmSuggestedActionOpenUri. */ - interface IRbmSuggestedActionOpenUri { - - /** RbmSuggestedActionOpenUri uri */ - uri?: (string|null); - } - - /** Represents a RbmSuggestedActionOpenUri. */ - class RbmSuggestedActionOpenUri implements IRbmSuggestedActionOpenUri { - - /** - * Constructs a new RbmSuggestedActionOpenUri. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.IRbmSuggestedActionOpenUri); - - /** RbmSuggestedActionOpenUri uri. */ - public uri: string; - - /** - * Creates a new RbmSuggestedActionOpenUri instance using the specified properties. - * @param [properties] Properties to set - * @returns RbmSuggestedActionOpenUri instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.IRbmSuggestedActionOpenUri): google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionOpenUri; - - /** - * Encodes the specified RbmSuggestedActionOpenUri message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionOpenUri.verify|verify} messages. - * @param message RbmSuggestedActionOpenUri message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.IRbmSuggestedActionOpenUri, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified RbmSuggestedActionOpenUri message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionOpenUri.verify|verify} messages. - * @param message RbmSuggestedActionOpenUri message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.IRbmSuggestedActionOpenUri, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a RbmSuggestedActionOpenUri message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns RbmSuggestedActionOpenUri - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionOpenUri; - - /** - * Decodes a RbmSuggestedActionOpenUri message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RbmSuggestedActionOpenUri - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionOpenUri; - - /** - * Verifies a RbmSuggestedActionOpenUri message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a RbmSuggestedActionOpenUri message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns RbmSuggestedActionOpenUri - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionOpenUri; - - /** - * Creates a plain object from a RbmSuggestedActionOpenUri message. Also converts values to other types if specified. - * @param message RbmSuggestedActionOpenUri - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionOpenUri, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this RbmSuggestedActionOpenUri to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for RbmSuggestedActionOpenUri - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a RbmSuggestedActionShareLocation. */ - interface IRbmSuggestedActionShareLocation { - } - - /** Represents a RbmSuggestedActionShareLocation. */ - class RbmSuggestedActionShareLocation implements IRbmSuggestedActionShareLocation { - - /** - * Constructs a new RbmSuggestedActionShareLocation. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.IRbmSuggestedActionShareLocation); - - /** - * Creates a new RbmSuggestedActionShareLocation instance using the specified properties. - * @param [properties] Properties to set - * @returns RbmSuggestedActionShareLocation instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.IRbmSuggestedActionShareLocation): google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionShareLocation; - - /** - * Encodes the specified RbmSuggestedActionShareLocation message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionShareLocation.verify|verify} messages. - * @param message RbmSuggestedActionShareLocation message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.IRbmSuggestedActionShareLocation, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified RbmSuggestedActionShareLocation message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionShareLocation.verify|verify} messages. - * @param message RbmSuggestedActionShareLocation message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.IRbmSuggestedActionShareLocation, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a RbmSuggestedActionShareLocation message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns RbmSuggestedActionShareLocation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionShareLocation; - - /** - * Decodes a RbmSuggestedActionShareLocation message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RbmSuggestedActionShareLocation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionShareLocation; - - /** - * Verifies a RbmSuggestedActionShareLocation message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a RbmSuggestedActionShareLocation message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns RbmSuggestedActionShareLocation - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionShareLocation; - - /** - * Creates a plain object from a RbmSuggestedActionShareLocation message. Also converts values to other types if specified. - * @param message RbmSuggestedActionShareLocation - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionShareLocation, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this RbmSuggestedActionShareLocation to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for RbmSuggestedActionShareLocation - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } + /** Properties of a ListSelect. */ + interface IListSelect { - /** Properties of a MediaContent. */ - interface IMediaContent { + /** ListSelect title */ + title?: (string|null); - /** MediaContent mediaType */ - mediaType?: (google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaType|keyof typeof google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaType|null); + /** ListSelect items */ + items?: (google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.IItem[]|null); - /** MediaContent mediaObjects */ - mediaObjects?: (google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.IResponseMediaObject[]|null); + /** ListSelect subtitle */ + subtitle?: (string|null); } - /** Represents a MediaContent. */ - class MediaContent implements IMediaContent { + /** Represents a ListSelect. */ + class ListSelect implements IListSelect { /** - * Constructs a new MediaContent. + * Constructs a new ListSelect. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.IMediaContent); + constructor(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.IListSelect); - /** MediaContent mediaType. */ - public mediaType: (google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaType|keyof typeof google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaType); + /** ListSelect title. */ + public title: string; - /** MediaContent mediaObjects. */ - public mediaObjects: google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.IResponseMediaObject[]; + /** ListSelect items. */ + public items: google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.IItem[]; + + /** ListSelect subtitle. */ + public subtitle: string; /** - * Creates a new MediaContent instance using the specified properties. + * Creates a new ListSelect instance using the specified properties. * @param [properties] Properties to set - * @returns MediaContent instance + * @returns ListSelect instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.IMediaContent): google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent; + public static create(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.IListSelect): google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect; /** - * Encodes the specified MediaContent message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.verify|verify} messages. - * @param message MediaContent message or plain object to encode + * Encodes the specified ListSelect message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.verify|verify} messages. + * @param message ListSelect message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.Intent.Message.IMediaContent, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.Intent.Message.IListSelect, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified MediaContent message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.verify|verify} messages. - * @param message MediaContent message or plain object to encode + * Encodes the specified ListSelect message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.verify|verify} messages. + * @param message ListSelect message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Intent.Message.IMediaContent, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Intent.Message.IListSelect, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a MediaContent message from the specified reader or buffer. + * Decodes a ListSelect message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns MediaContent + * @returns ListSelect * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect; /** - * Decodes a MediaContent message from the specified reader or buffer, length delimited. + * Decodes a ListSelect message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns MediaContent + * @returns ListSelect * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect; /** - * Verifies a MediaContent message. + * Verifies a ListSelect message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a MediaContent message from a plain object. Also converts values to their respective internal types. + * Creates a ListSelect message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns MediaContent + * @returns ListSelect */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect; /** - * Creates a plain object from a MediaContent message. Also converts values to other types if specified. - * @param message MediaContent + * Creates a plain object from a ListSelect message. Also converts values to other types if specified. + * @param message ListSelect * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this MediaContent to JSON. + * Converts this ListSelect to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for MediaContent + * Gets the default type url for ListSelect * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace MediaContent { - - /** ResponseMediaType enum. */ - enum ResponseMediaType { - RESPONSE_MEDIA_TYPE_UNSPECIFIED = 0, - AUDIO = 1 - } - - /** Properties of a ResponseMediaObject. */ - interface IResponseMediaObject { - - /** ResponseMediaObject name */ - name?: (string|null); + namespace ListSelect { - /** ResponseMediaObject description */ - description?: (string|null); + /** Properties of an Item. */ + interface IItem { - /** ResponseMediaObject largeImage */ - largeImage?: (google.cloud.dialogflow.v2beta1.Intent.Message.IImage|null); + /** Item info */ + info?: (google.cloud.dialogflow.v2beta1.Intent.Message.ISelectItemInfo|null); - /** ResponseMediaObject icon */ - icon?: (google.cloud.dialogflow.v2beta1.Intent.Message.IImage|null); + /** Item title */ + title?: (string|null); - /** ResponseMediaObject contentUrl */ - contentUrl?: (string|null); + /** Item description */ + description?: (string|null); + + /** Item image */ + image?: (google.cloud.dialogflow.v2beta1.Intent.Message.IImage|null); } - /** Represents a ResponseMediaObject. */ - class ResponseMediaObject implements IResponseMediaObject { + /** Represents an Item. */ + class Item implements IItem { /** - * Constructs a new ResponseMediaObject. + * Constructs a new Item. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.IResponseMediaObject); - - /** ResponseMediaObject name. */ - public name: string; - - /** ResponseMediaObject description. */ - public description: string; + constructor(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.IItem); - /** ResponseMediaObject largeImage. */ - public largeImage?: (google.cloud.dialogflow.v2beta1.Intent.Message.IImage|null); + /** Item info. */ + public info?: (google.cloud.dialogflow.v2beta1.Intent.Message.ISelectItemInfo|null); - /** ResponseMediaObject icon. */ - public icon?: (google.cloud.dialogflow.v2beta1.Intent.Message.IImage|null); + /** Item title. */ + public title: string; - /** ResponseMediaObject contentUrl. */ - public contentUrl: string; + /** Item description. */ + public description: string; - /** ResponseMediaObject image. */ - public image?: ("largeImage"|"icon"); + /** Item image. */ + public image?: (google.cloud.dialogflow.v2beta1.Intent.Message.IImage|null); /** - * Creates a new ResponseMediaObject instance using the specified properties. + * Creates a new Item instance using the specified properties. * @param [properties] Properties to set - * @returns ResponseMediaObject instance + * @returns Item instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.IResponseMediaObject): google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaObject; + public static create(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.IItem): google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.Item; /** - * Encodes the specified ResponseMediaObject message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaObject.verify|verify} messages. - * @param message ResponseMediaObject message or plain object to encode + * Encodes the specified Item message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.Item.verify|verify} messages. + * @param message Item message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.IResponseMediaObject, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.IItem, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ResponseMediaObject message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaObject.verify|verify} messages. - * @param message ResponseMediaObject message or plain object to encode + * Encodes the specified Item message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.Item.verify|verify} messages. + * @param message Item message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.IResponseMediaObject, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.IItem, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ResponseMediaObject message from the specified reader or buffer. + * Decodes an Item message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ResponseMediaObject + * @returns Item * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaObject; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.Item; /** - * Decodes a ResponseMediaObject message from the specified reader or buffer, length delimited. + * Decodes an Item message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ResponseMediaObject + * @returns Item * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaObject; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.Item; /** - * Verifies a ResponseMediaObject message. + * Verifies an Item message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ResponseMediaObject message from a plain object. Also converts values to their respective internal types. + * Creates an Item message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ResponseMediaObject + * @returns Item */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaObject; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.Item; /** - * Creates a plain object from a ResponseMediaObject message. Also converts values to other types if specified. - * @param message ResponseMediaObject + * Creates a plain object from an Item message. Also converts values to other types if specified. + * @param message Item * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaObject, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.Item, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ResponseMediaObject to JSON. + * Converts this Item to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ResponseMediaObject + * Gets the default type url for Item * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ @@ -74769,3331 +78047,2952 @@ export namespace google { } } - /** Properties of a BrowseCarouselCard. */ - interface IBrowseCarouselCard { - - /** BrowseCarouselCard items */ - items?: (google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.IBrowseCarouselCardItem[]|null); + /** Properties of a CarouselSelect. */ + interface ICarouselSelect { - /** BrowseCarouselCard imageDisplayOptions */ - imageDisplayOptions?: (google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.ImageDisplayOptions|keyof typeof google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.ImageDisplayOptions|null); + /** CarouselSelect items */ + items?: (google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.IItem[]|null); } - /** Represents a BrowseCarouselCard. */ - class BrowseCarouselCard implements IBrowseCarouselCard { + /** Represents a CarouselSelect. */ + class CarouselSelect implements ICarouselSelect { /** - * Constructs a new BrowseCarouselCard. + * Constructs a new CarouselSelect. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.IBrowseCarouselCard); - - /** BrowseCarouselCard items. */ - public items: google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.IBrowseCarouselCardItem[]; + constructor(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.ICarouselSelect); - /** BrowseCarouselCard imageDisplayOptions. */ - public imageDisplayOptions: (google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.ImageDisplayOptions|keyof typeof google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.ImageDisplayOptions); + /** CarouselSelect items. */ + public items: google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.IItem[]; /** - * Creates a new BrowseCarouselCard instance using the specified properties. + * Creates a new CarouselSelect instance using the specified properties. * @param [properties] Properties to set - * @returns BrowseCarouselCard instance + * @returns CarouselSelect instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.IBrowseCarouselCard): google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard; + public static create(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.ICarouselSelect): google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect; /** - * Encodes the specified BrowseCarouselCard message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.verify|verify} messages. - * @param message BrowseCarouselCard message or plain object to encode + * Encodes the specified CarouselSelect message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.verify|verify} messages. + * @param message CarouselSelect message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.Intent.Message.IBrowseCarouselCard, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.Intent.Message.ICarouselSelect, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified BrowseCarouselCard message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.verify|verify} messages. - * @param message BrowseCarouselCard message or plain object to encode + * Encodes the specified CarouselSelect message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.verify|verify} messages. + * @param message CarouselSelect message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Intent.Message.IBrowseCarouselCard, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Intent.Message.ICarouselSelect, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a BrowseCarouselCard message from the specified reader or buffer. + * Decodes a CarouselSelect message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns BrowseCarouselCard + * @returns CarouselSelect * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect; /** - * Decodes a BrowseCarouselCard message from the specified reader or buffer, length delimited. + * Decodes a CarouselSelect message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns BrowseCarouselCard + * @returns CarouselSelect * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect; /** - * Verifies a BrowseCarouselCard message. + * Verifies a CarouselSelect message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a BrowseCarouselCard message from a plain object. Also converts values to their respective internal types. + * Creates a CarouselSelect message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns BrowseCarouselCard + * @returns CarouselSelect */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect; /** - * Creates a plain object from a BrowseCarouselCard message. Also converts values to other types if specified. - * @param message BrowseCarouselCard + * Creates a plain object from a CarouselSelect message. Also converts values to other types if specified. + * @param message CarouselSelect * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this BrowseCarouselCard to JSON. + * Converts this CarouselSelect to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for BrowseCarouselCard + * Gets the default type url for CarouselSelect * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace BrowseCarouselCard { + namespace CarouselSelect { - /** Properties of a BrowseCarouselCardItem. */ - interface IBrowseCarouselCardItem { + /** Properties of an Item. */ + interface IItem { - /** BrowseCarouselCardItem openUriAction */ - openUriAction?: (google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.IOpenUrlAction|null); + /** Item info */ + info?: (google.cloud.dialogflow.v2beta1.Intent.Message.ISelectItemInfo|null); - /** BrowseCarouselCardItem title */ + /** Item title */ title?: (string|null); - /** BrowseCarouselCardItem description */ + /** Item description */ description?: (string|null); - /** BrowseCarouselCardItem image */ + /** Item image */ image?: (google.cloud.dialogflow.v2beta1.Intent.Message.IImage|null); - - /** BrowseCarouselCardItem footer */ - footer?: (string|null); } - /** Represents a BrowseCarouselCardItem. */ - class BrowseCarouselCardItem implements IBrowseCarouselCardItem { + /** Represents an Item. */ + class Item implements IItem { /** - * Constructs a new BrowseCarouselCardItem. + * Constructs a new Item. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.IBrowseCarouselCardItem); + constructor(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.IItem); - /** BrowseCarouselCardItem openUriAction. */ - public openUriAction?: (google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.IOpenUrlAction|null); + /** Item info. */ + public info?: (google.cloud.dialogflow.v2beta1.Intent.Message.ISelectItemInfo|null); - /** BrowseCarouselCardItem title. */ + /** Item title. */ public title: string; - /** BrowseCarouselCardItem description. */ + /** Item description. */ public description: string; - /** BrowseCarouselCardItem image. */ + /** Item image. */ public image?: (google.cloud.dialogflow.v2beta1.Intent.Message.IImage|null); - /** BrowseCarouselCardItem footer. */ - public footer: string; - /** - * Creates a new BrowseCarouselCardItem instance using the specified properties. + * Creates a new Item instance using the specified properties. * @param [properties] Properties to set - * @returns BrowseCarouselCardItem instance + * @returns Item instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.IBrowseCarouselCardItem): google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem; + public static create(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.IItem): google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.Item; /** - * Encodes the specified BrowseCarouselCardItem message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.verify|verify} messages. - * @param message BrowseCarouselCardItem message or plain object to encode + * Encodes the specified Item message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.Item.verify|verify} messages. + * @param message Item message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.IBrowseCarouselCardItem, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.IItem, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified BrowseCarouselCardItem message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.verify|verify} messages. - * @param message BrowseCarouselCardItem message or plain object to encode + * Encodes the specified Item message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.Item.verify|verify} messages. + * @param message Item message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.IBrowseCarouselCardItem, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.IItem, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a BrowseCarouselCardItem message from the specified reader or buffer. + * Decodes an Item message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns BrowseCarouselCardItem + * @returns Item * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.Item; /** - * Decodes a BrowseCarouselCardItem message from the specified reader or buffer, length delimited. + * Decodes an Item message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns BrowseCarouselCardItem + * @returns Item * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.Item; /** - * Verifies a BrowseCarouselCardItem message. + * Verifies an Item message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a BrowseCarouselCardItem message from a plain object. Also converts values to their respective internal types. + * Creates an Item message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns BrowseCarouselCardItem + * @returns Item */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.Item; /** - * Creates a plain object from a BrowseCarouselCardItem message. Also converts values to other types if specified. - * @param message BrowseCarouselCardItem + * Creates a plain object from an Item message. Also converts values to other types if specified. + * @param message Item * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.Item, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this BrowseCarouselCardItem to JSON. + * Converts this Item to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for BrowseCarouselCardItem + * Gets the default type url for Item * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } + } - namespace BrowseCarouselCardItem { - - /** Properties of an OpenUrlAction. */ - interface IOpenUrlAction { - - /** OpenUrlAction url */ - url?: (string|null); - - /** OpenUrlAction urlTypeHint */ - urlTypeHint?: (google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction.UrlTypeHint|keyof typeof google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction.UrlTypeHint|null); - } - - /** Represents an OpenUrlAction. */ - class OpenUrlAction implements IOpenUrlAction { + /** Properties of a SelectItemInfo. */ + interface ISelectItemInfo { - /** - * Constructs a new OpenUrlAction. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.IOpenUrlAction); + /** SelectItemInfo key */ + key?: (string|null); - /** OpenUrlAction url. */ - public url: string; + /** SelectItemInfo synonyms */ + synonyms?: (string[]|null); + } - /** OpenUrlAction urlTypeHint. */ - public urlTypeHint: (google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction.UrlTypeHint|keyof typeof google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction.UrlTypeHint); + /** Represents a SelectItemInfo. */ + class SelectItemInfo implements ISelectItemInfo { - /** - * Creates a new OpenUrlAction instance using the specified properties. - * @param [properties] Properties to set - * @returns OpenUrlAction instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.IOpenUrlAction): google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction; + /** + * Constructs a new SelectItemInfo. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.ISelectItemInfo); - /** - * Encodes the specified OpenUrlAction message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction.verify|verify} messages. - * @param message OpenUrlAction message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.IOpenUrlAction, writer?: $protobuf.Writer): $protobuf.Writer; + /** SelectItemInfo key. */ + public key: string; - /** - * Encodes the specified OpenUrlAction message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction.verify|verify} messages. - * @param message OpenUrlAction message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.IOpenUrlAction, writer?: $protobuf.Writer): $protobuf.Writer; + /** SelectItemInfo synonyms. */ + public synonyms: string[]; - /** - * Decodes an OpenUrlAction message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns OpenUrlAction - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction; + /** + * Creates a new SelectItemInfo instance using the specified properties. + * @param [properties] Properties to set + * @returns SelectItemInfo instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.ISelectItemInfo): google.cloud.dialogflow.v2beta1.Intent.Message.SelectItemInfo; - /** - * Decodes an OpenUrlAction message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns OpenUrlAction - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction; + /** + * Encodes the specified SelectItemInfo message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.SelectItemInfo.verify|verify} messages. + * @param message SelectItemInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.Intent.Message.ISelectItemInfo, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Verifies an OpenUrlAction message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Encodes the specified SelectItemInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.SelectItemInfo.verify|verify} messages. + * @param message SelectItemInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Intent.Message.ISelectItemInfo, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates an OpenUrlAction message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns OpenUrlAction - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction; + /** + * Decodes a SelectItemInfo message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SelectItemInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Intent.Message.SelectItemInfo; - /** - * Creates a plain object from an OpenUrlAction message. Also converts values to other types if specified. - * @param message OpenUrlAction - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Decodes a SelectItemInfo message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SelectItemInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Intent.Message.SelectItemInfo; - /** - * Converts this OpenUrlAction to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Verifies a SelectItemInfo message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Gets the default type url for OpenUrlAction - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Creates a SelectItemInfo message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SelectItemInfo + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Intent.Message.SelectItemInfo; - namespace OpenUrlAction { + /** + * Creates a plain object from a SelectItemInfo message. Also converts values to other types if specified. + * @param message SelectItemInfo + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.Intent.Message.SelectItemInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** UrlTypeHint enum. */ - enum UrlTypeHint { - URL_TYPE_HINT_UNSPECIFIED = 0, - AMP_ACTION = 1, - AMP_CONTENT = 2 - } - } - } + /** + * Converts this SelectItemInfo to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** ImageDisplayOptions enum. */ - enum ImageDisplayOptions { - IMAGE_DISPLAY_OPTIONS_UNSPECIFIED = 0, - GRAY = 1, - WHITE = 2, - CROPPED = 3, - BLURRED_BACKGROUND = 4 - } + /** + * Gets the default type url for SelectItemInfo + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a TableCard. */ - interface ITableCard { - - /** TableCard title */ - title?: (string|null); - - /** TableCard subtitle */ - subtitle?: (string|null); - - /** TableCard image */ - image?: (google.cloud.dialogflow.v2beta1.Intent.Message.IImage|null); - - /** TableCard columnProperties */ - columnProperties?: (google.cloud.dialogflow.v2beta1.Intent.Message.IColumnProperties[]|null); - - /** TableCard rows */ - rows?: (google.cloud.dialogflow.v2beta1.Intent.Message.ITableCardRow[]|null); + /** Properties of a TelephonyPlayAudio. */ + interface ITelephonyPlayAudio { - /** TableCard buttons */ - buttons?: (google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.IButton[]|null); + /** TelephonyPlayAudio audioUri */ + audioUri?: (string|null); } - /** Represents a TableCard. */ - class TableCard implements ITableCard { + /** Represents a TelephonyPlayAudio. */ + class TelephonyPlayAudio implements ITelephonyPlayAudio { /** - * Constructs a new TableCard. + * Constructs a new TelephonyPlayAudio. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.ITableCard); - - /** TableCard title. */ - public title: string; - - /** TableCard subtitle. */ - public subtitle: string; - - /** TableCard image. */ - public image?: (google.cloud.dialogflow.v2beta1.Intent.Message.IImage|null); - - /** TableCard columnProperties. */ - public columnProperties: google.cloud.dialogflow.v2beta1.Intent.Message.IColumnProperties[]; - - /** TableCard rows. */ - public rows: google.cloud.dialogflow.v2beta1.Intent.Message.ITableCardRow[]; + constructor(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.ITelephonyPlayAudio); - /** TableCard buttons. */ - public buttons: google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.IButton[]; + /** TelephonyPlayAudio audioUri. */ + public audioUri: string; /** - * Creates a new TableCard instance using the specified properties. + * Creates a new TelephonyPlayAudio instance using the specified properties. * @param [properties] Properties to set - * @returns TableCard instance + * @returns TelephonyPlayAudio instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.ITableCard): google.cloud.dialogflow.v2beta1.Intent.Message.TableCard; + public static create(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.ITelephonyPlayAudio): google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyPlayAudio; /** - * Encodes the specified TableCard message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.TableCard.verify|verify} messages. - * @param message TableCard message or plain object to encode + * Encodes the specified TelephonyPlayAudio message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyPlayAudio.verify|verify} messages. + * @param message TelephonyPlayAudio message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.Intent.Message.ITableCard, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.Intent.Message.ITelephonyPlayAudio, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified TableCard message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.TableCard.verify|verify} messages. - * @param message TableCard message or plain object to encode + * Encodes the specified TelephonyPlayAudio message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyPlayAudio.verify|verify} messages. + * @param message TelephonyPlayAudio message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Intent.Message.ITableCard, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Intent.Message.ITelephonyPlayAudio, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a TableCard message from the specified reader or buffer. + * Decodes a TelephonyPlayAudio message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns TableCard + * @returns TelephonyPlayAudio * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Intent.Message.TableCard; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyPlayAudio; /** - * Decodes a TableCard message from the specified reader or buffer, length delimited. + * Decodes a TelephonyPlayAudio message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns TableCard + * @returns TelephonyPlayAudio * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Intent.Message.TableCard; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyPlayAudio; /** - * Verifies a TableCard message. + * Verifies a TelephonyPlayAudio message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a TableCard message from a plain object. Also converts values to their respective internal types. + * Creates a TelephonyPlayAudio message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns TableCard + * @returns TelephonyPlayAudio */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Intent.Message.TableCard; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyPlayAudio; /** - * Creates a plain object from a TableCard message. Also converts values to other types if specified. - * @param message TableCard + * Creates a plain object from a TelephonyPlayAudio message. Also converts values to other types if specified. + * @param message TelephonyPlayAudio * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.Intent.Message.TableCard, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyPlayAudio, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this TableCard to JSON. + * Converts this TelephonyPlayAudio to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for TableCard + * Gets the default type url for TelephonyPlayAudio * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ColumnProperties. */ - interface IColumnProperties { + /** Properties of a TelephonySynthesizeSpeech. */ + interface ITelephonySynthesizeSpeech { - /** ColumnProperties header */ - header?: (string|null); + /** TelephonySynthesizeSpeech text */ + text?: (string|null); - /** ColumnProperties horizontalAlignment */ - horizontalAlignment?: (google.cloud.dialogflow.v2beta1.Intent.Message.ColumnProperties.HorizontalAlignment|keyof typeof google.cloud.dialogflow.v2beta1.Intent.Message.ColumnProperties.HorizontalAlignment|null); + /** TelephonySynthesizeSpeech ssml */ + ssml?: (string|null); } - /** Represents a ColumnProperties. */ - class ColumnProperties implements IColumnProperties { + /** Represents a TelephonySynthesizeSpeech. */ + class TelephonySynthesizeSpeech implements ITelephonySynthesizeSpeech { /** - * Constructs a new ColumnProperties. + * Constructs a new TelephonySynthesizeSpeech. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.IColumnProperties); + constructor(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.ITelephonySynthesizeSpeech); - /** ColumnProperties header. */ - public header: string; + /** TelephonySynthesizeSpeech text. */ + public text?: (string|null); - /** ColumnProperties horizontalAlignment. */ - public horizontalAlignment: (google.cloud.dialogflow.v2beta1.Intent.Message.ColumnProperties.HorizontalAlignment|keyof typeof google.cloud.dialogflow.v2beta1.Intent.Message.ColumnProperties.HorizontalAlignment); + /** TelephonySynthesizeSpeech ssml. */ + public ssml?: (string|null); + + /** TelephonySynthesizeSpeech source. */ + public source?: ("text"|"ssml"); /** - * Creates a new ColumnProperties instance using the specified properties. + * Creates a new TelephonySynthesizeSpeech instance using the specified properties. * @param [properties] Properties to set - * @returns ColumnProperties instance + * @returns TelephonySynthesizeSpeech instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.IColumnProperties): google.cloud.dialogflow.v2beta1.Intent.Message.ColumnProperties; + public static create(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.ITelephonySynthesizeSpeech): google.cloud.dialogflow.v2beta1.Intent.Message.TelephonySynthesizeSpeech; /** - * Encodes the specified ColumnProperties message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.ColumnProperties.verify|verify} messages. - * @param message ColumnProperties message or plain object to encode + * Encodes the specified TelephonySynthesizeSpeech message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.TelephonySynthesizeSpeech.verify|verify} messages. + * @param message TelephonySynthesizeSpeech message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.Intent.Message.IColumnProperties, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.Intent.Message.ITelephonySynthesizeSpeech, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ColumnProperties message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.ColumnProperties.verify|verify} messages. - * @param message ColumnProperties message or plain object to encode + * Encodes the specified TelephonySynthesizeSpeech message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.TelephonySynthesizeSpeech.verify|verify} messages. + * @param message TelephonySynthesizeSpeech message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Intent.Message.IColumnProperties, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Intent.Message.ITelephonySynthesizeSpeech, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ColumnProperties message from the specified reader or buffer. + * Decodes a TelephonySynthesizeSpeech message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ColumnProperties + * @returns TelephonySynthesizeSpeech * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Intent.Message.ColumnProperties; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Intent.Message.TelephonySynthesizeSpeech; /** - * Decodes a ColumnProperties message from the specified reader or buffer, length delimited. + * Decodes a TelephonySynthesizeSpeech message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ColumnProperties + * @returns TelephonySynthesizeSpeech * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Intent.Message.ColumnProperties; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Intent.Message.TelephonySynthesizeSpeech; /** - * Verifies a ColumnProperties message. + * Verifies a TelephonySynthesizeSpeech message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ColumnProperties message from a plain object. Also converts values to their respective internal types. + * Creates a TelephonySynthesizeSpeech message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ColumnProperties + * @returns TelephonySynthesizeSpeech */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Intent.Message.ColumnProperties; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Intent.Message.TelephonySynthesizeSpeech; /** - * Creates a plain object from a ColumnProperties message. Also converts values to other types if specified. - * @param message ColumnProperties + * Creates a plain object from a TelephonySynthesizeSpeech message. Also converts values to other types if specified. + * @param message TelephonySynthesizeSpeech * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.Intent.Message.ColumnProperties, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.Intent.Message.TelephonySynthesizeSpeech, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ColumnProperties to JSON. + * Converts this TelephonySynthesizeSpeech to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ColumnProperties + * Gets the default type url for TelephonySynthesizeSpeech * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace ColumnProperties { - - /** HorizontalAlignment enum. */ - enum HorizontalAlignment { - HORIZONTAL_ALIGNMENT_UNSPECIFIED = 0, - LEADING = 1, - CENTER = 2, - TRAILING = 3 - } - } - - /** Properties of a TableCardRow. */ - interface ITableCardRow { - - /** TableCardRow cells */ - cells?: (google.cloud.dialogflow.v2beta1.Intent.Message.ITableCardCell[]|null); + /** Properties of a TelephonyTransferCall. */ + interface ITelephonyTransferCall { - /** TableCardRow dividerAfter */ - dividerAfter?: (boolean|null); + /** TelephonyTransferCall phoneNumber */ + phoneNumber?: (string|null); } - /** Represents a TableCardRow. */ - class TableCardRow implements ITableCardRow { + /** Represents a TelephonyTransferCall. */ + class TelephonyTransferCall implements ITelephonyTransferCall { /** - * Constructs a new TableCardRow. + * Constructs a new TelephonyTransferCall. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.ITableCardRow); - - /** TableCardRow cells. */ - public cells: google.cloud.dialogflow.v2beta1.Intent.Message.ITableCardCell[]; + constructor(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.ITelephonyTransferCall); - /** TableCardRow dividerAfter. */ - public dividerAfter: boolean; + /** TelephonyTransferCall phoneNumber. */ + public phoneNumber: string; /** - * Creates a new TableCardRow instance using the specified properties. + * Creates a new TelephonyTransferCall instance using the specified properties. * @param [properties] Properties to set - * @returns TableCardRow instance + * @returns TelephonyTransferCall instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.ITableCardRow): google.cloud.dialogflow.v2beta1.Intent.Message.TableCardRow; + public static create(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.ITelephonyTransferCall): google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyTransferCall; /** - * Encodes the specified TableCardRow message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.TableCardRow.verify|verify} messages. - * @param message TableCardRow message or plain object to encode + * Encodes the specified TelephonyTransferCall message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyTransferCall.verify|verify} messages. + * @param message TelephonyTransferCall message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.Intent.Message.ITableCardRow, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.Intent.Message.ITelephonyTransferCall, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified TableCardRow message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.TableCardRow.verify|verify} messages. - * @param message TableCardRow message or plain object to encode + * Encodes the specified TelephonyTransferCall message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyTransferCall.verify|verify} messages. + * @param message TelephonyTransferCall message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Intent.Message.ITableCardRow, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Intent.Message.ITelephonyTransferCall, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a TableCardRow message from the specified reader or buffer. + * Decodes a TelephonyTransferCall message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns TableCardRow + * @returns TelephonyTransferCall * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Intent.Message.TableCardRow; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyTransferCall; /** - * Decodes a TableCardRow message from the specified reader or buffer, length delimited. + * Decodes a TelephonyTransferCall message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns TableCardRow + * @returns TelephonyTransferCall * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Intent.Message.TableCardRow; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyTransferCall; /** - * Verifies a TableCardRow message. + * Verifies a TelephonyTransferCall message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a TableCardRow message from a plain object. Also converts values to their respective internal types. + * Creates a TelephonyTransferCall message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns TableCardRow + * @returns TelephonyTransferCall */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Intent.Message.TableCardRow; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyTransferCall; /** - * Creates a plain object from a TableCardRow message. Also converts values to other types if specified. - * @param message TableCardRow + * Creates a plain object from a TelephonyTransferCall message. Also converts values to other types if specified. + * @param message TelephonyTransferCall * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.Intent.Message.TableCardRow, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyTransferCall, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this TableCardRow to JSON. + * Converts this TelephonyTransferCall to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for TableCardRow + * Gets the default type url for TelephonyTransferCall * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a TableCardCell. */ - interface ITableCardCell { + /** Properties of a RbmText. */ + interface IRbmText { - /** TableCardCell text */ + /** RbmText text */ text?: (string|null); + + /** RbmText rbmSuggestion */ + rbmSuggestion?: (google.cloud.dialogflow.v2beta1.Intent.Message.IRbmSuggestion[]|null); } - /** Represents a TableCardCell. */ - class TableCardCell implements ITableCardCell { + /** Represents a RbmText. */ + class RbmText implements IRbmText { /** - * Constructs a new TableCardCell. + * Constructs a new RbmText. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.ITableCardCell); + constructor(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.IRbmText); - /** TableCardCell text. */ + /** RbmText text. */ public text: string; + /** RbmText rbmSuggestion. */ + public rbmSuggestion: google.cloud.dialogflow.v2beta1.Intent.Message.IRbmSuggestion[]; + /** - * Creates a new TableCardCell instance using the specified properties. + * Creates a new RbmText instance using the specified properties. * @param [properties] Properties to set - * @returns TableCardCell instance + * @returns RbmText instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.ITableCardCell): google.cloud.dialogflow.v2beta1.Intent.Message.TableCardCell; + public static create(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.IRbmText): google.cloud.dialogflow.v2beta1.Intent.Message.RbmText; /** - * Encodes the specified TableCardCell message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.TableCardCell.verify|verify} messages. - * @param message TableCardCell message or plain object to encode + * Encodes the specified RbmText message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.RbmText.verify|verify} messages. + * @param message RbmText message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.Intent.Message.ITableCardCell, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.Intent.Message.IRbmText, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified TableCardCell message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.TableCardCell.verify|verify} messages. - * @param message TableCardCell message or plain object to encode + * Encodes the specified RbmText message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.RbmText.verify|verify} messages. + * @param message RbmText message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Intent.Message.ITableCardCell, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Intent.Message.IRbmText, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a TableCardCell message from the specified reader or buffer. + * Decodes a RbmText message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns TableCardCell + * @returns RbmText * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Intent.Message.TableCardCell; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Intent.Message.RbmText; /** - * Decodes a TableCardCell message from the specified reader or buffer, length delimited. + * Decodes a RbmText message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns TableCardCell + * @returns RbmText * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Intent.Message.TableCardCell; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Intent.Message.RbmText; /** - * Verifies a TableCardCell message. + * Verifies a RbmText message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a TableCardCell message from a plain object. Also converts values to their respective internal types. + * Creates a RbmText message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns TableCardCell + * @returns RbmText */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Intent.Message.TableCardCell; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Intent.Message.RbmText; /** - * Creates a plain object from a TableCardCell message. Also converts values to other types if specified. - * @param message TableCardCell + * Creates a plain object from a RbmText message. Also converts values to other types if specified. + * @param message RbmText * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.Intent.Message.TableCardCell, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this TableCardCell to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for TableCardCell - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } - - /** Properties of a FollowupIntentInfo. */ - interface IFollowupIntentInfo { - - /** FollowupIntentInfo followupIntentName */ - followupIntentName?: (string|null); - - /** FollowupIntentInfo parentFollowupIntentName */ - parentFollowupIntentName?: (string|null); - } - - /** Represents a FollowupIntentInfo. */ - class FollowupIntentInfo implements IFollowupIntentInfo { - - /** - * Constructs a new FollowupIntentInfo. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.Intent.IFollowupIntentInfo); - - /** FollowupIntentInfo followupIntentName. */ - public followupIntentName: string; - - /** FollowupIntentInfo parentFollowupIntentName. */ - public parentFollowupIntentName: string; - - /** - * Creates a new FollowupIntentInfo instance using the specified properties. - * @param [properties] Properties to set - * @returns FollowupIntentInfo instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.Intent.IFollowupIntentInfo): google.cloud.dialogflow.v2beta1.Intent.FollowupIntentInfo; - - /** - * Encodes the specified FollowupIntentInfo message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.FollowupIntentInfo.verify|verify} messages. - * @param message FollowupIntentInfo message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.Intent.IFollowupIntentInfo, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified FollowupIntentInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.FollowupIntentInfo.verify|verify} messages. - * @param message FollowupIntentInfo message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Intent.IFollowupIntentInfo, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a FollowupIntentInfo message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns FollowupIntentInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Intent.FollowupIntentInfo; - - /** - * Decodes a FollowupIntentInfo message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns FollowupIntentInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Intent.FollowupIntentInfo; - - /** - * Verifies a FollowupIntentInfo message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a FollowupIntentInfo message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns FollowupIntentInfo - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Intent.FollowupIntentInfo; - - /** - * Creates a plain object from a FollowupIntentInfo message. Also converts values to other types if specified. - * @param message FollowupIntentInfo - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.Intent.FollowupIntentInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this FollowupIntentInfo to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for FollowupIntentInfo - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } - - /** Properties of a ListIntentsRequest. */ - interface IListIntentsRequest { - - /** ListIntentsRequest parent */ - parent?: (string|null); - - /** ListIntentsRequest languageCode */ - languageCode?: (string|null); - - /** ListIntentsRequest intentView */ - intentView?: (google.cloud.dialogflow.v2beta1.IntentView|keyof typeof google.cloud.dialogflow.v2beta1.IntentView|null); - - /** ListIntentsRequest pageSize */ - pageSize?: (number|null); - - /** ListIntentsRequest pageToken */ - pageToken?: (string|null); - } - - /** Represents a ListIntentsRequest. */ - class ListIntentsRequest implements IListIntentsRequest { - - /** - * Constructs a new ListIntentsRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IListIntentsRequest); - - /** ListIntentsRequest parent. */ - public parent: string; - - /** ListIntentsRequest languageCode. */ - public languageCode: string; - - /** ListIntentsRequest intentView. */ - public intentView: (google.cloud.dialogflow.v2beta1.IntentView|keyof typeof google.cloud.dialogflow.v2beta1.IntentView); - - /** ListIntentsRequest pageSize. */ - public pageSize: number; - - /** ListIntentsRequest pageToken. */ - public pageToken: string; - - /** - * Creates a new ListIntentsRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns ListIntentsRequest instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IListIntentsRequest): google.cloud.dialogflow.v2beta1.ListIntentsRequest; - - /** - * Encodes the specified ListIntentsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListIntentsRequest.verify|verify} messages. - * @param message ListIntentsRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.IListIntentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified ListIntentsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListIntentsRequest.verify|verify} messages. - * @param message ListIntentsRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IListIntentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a ListIntentsRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ListIntentsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ListIntentsRequest; - - /** - * Decodes a ListIntentsRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ListIntentsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ListIntentsRequest; - - /** - * Verifies a ListIntentsRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a ListIntentsRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ListIntentsRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ListIntentsRequest; - - /** - * Creates a plain object from a ListIntentsRequest message. Also converts values to other types if specified. - * @param message ListIntentsRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.ListIntentsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this ListIntentsRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for ListIntentsRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a ListIntentsResponse. */ - interface IListIntentsResponse { - - /** ListIntentsResponse intents */ - intents?: (google.cloud.dialogflow.v2beta1.IIntent[]|null); - - /** ListIntentsResponse nextPageToken */ - nextPageToken?: (string|null); - } + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.Intent.Message.RbmText, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** Represents a ListIntentsResponse. */ - class ListIntentsResponse implements IListIntentsResponse { + /** + * Converts this RbmText to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Constructs a new ListIntentsResponse. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IListIntentsResponse); + /** + * Gets the default type url for RbmText + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** ListIntentsResponse intents. */ - public intents: google.cloud.dialogflow.v2beta1.IIntent[]; + /** Properties of a RbmCarouselCard. */ + interface IRbmCarouselCard { - /** ListIntentsResponse nextPageToken. */ - public nextPageToken: string; + /** RbmCarouselCard cardWidth */ + cardWidth?: (google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard.CardWidth|keyof typeof google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard.CardWidth|null); - /** - * Creates a new ListIntentsResponse instance using the specified properties. - * @param [properties] Properties to set - * @returns ListIntentsResponse instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IListIntentsResponse): google.cloud.dialogflow.v2beta1.ListIntentsResponse; + /** RbmCarouselCard cardContents */ + cardContents?: (google.cloud.dialogflow.v2beta1.Intent.Message.IRbmCardContent[]|null); + } - /** - * Encodes the specified ListIntentsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListIntentsResponse.verify|verify} messages. - * @param message ListIntentsResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.IListIntentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + /** Represents a RbmCarouselCard. */ + class RbmCarouselCard implements IRbmCarouselCard { - /** - * Encodes the specified ListIntentsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListIntentsResponse.verify|verify} messages. - * @param message ListIntentsResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IListIntentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Constructs a new RbmCarouselCard. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.IRbmCarouselCard); - /** - * Decodes a ListIntentsResponse message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ListIntentsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ListIntentsResponse; + /** RbmCarouselCard cardWidth. */ + public cardWidth: (google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard.CardWidth|keyof typeof google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard.CardWidth); - /** - * Decodes a ListIntentsResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ListIntentsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ListIntentsResponse; + /** RbmCarouselCard cardContents. */ + public cardContents: google.cloud.dialogflow.v2beta1.Intent.Message.IRbmCardContent[]; - /** - * Verifies a ListIntentsResponse message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Creates a new RbmCarouselCard instance using the specified properties. + * @param [properties] Properties to set + * @returns RbmCarouselCard instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.IRbmCarouselCard): google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard; - /** - * Creates a ListIntentsResponse message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ListIntentsResponse - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ListIntentsResponse; + /** + * Encodes the specified RbmCarouselCard message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard.verify|verify} messages. + * @param message RbmCarouselCard message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.Intent.Message.IRbmCarouselCard, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a plain object from a ListIntentsResponse message. Also converts values to other types if specified. - * @param message ListIntentsResponse - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.ListIntentsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Encodes the specified RbmCarouselCard message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard.verify|verify} messages. + * @param message RbmCarouselCard message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Intent.Message.IRbmCarouselCard, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Converts this ListIntentsResponse to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Decodes a RbmCarouselCard message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RbmCarouselCard + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard; - /** - * Gets the default type url for ListIntentsResponse - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Decodes a RbmCarouselCard message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RbmCarouselCard + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard; - /** Properties of a GetIntentRequest. */ - interface IGetIntentRequest { + /** + * Verifies a RbmCarouselCard message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** GetIntentRequest name */ - name?: (string|null); + /** + * Creates a RbmCarouselCard message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RbmCarouselCard + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard; - /** GetIntentRequest languageCode */ - languageCode?: (string|null); + /** + * Creates a plain object from a RbmCarouselCard message. Also converts values to other types if specified. + * @param message RbmCarouselCard + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** GetIntentRequest intentView */ - intentView?: (google.cloud.dialogflow.v2beta1.IntentView|keyof typeof google.cloud.dialogflow.v2beta1.IntentView|null); - } + /** + * Converts this RbmCarouselCard to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** Represents a GetIntentRequest. */ - class GetIntentRequest implements IGetIntentRequest { + /** + * Gets the default type url for RbmCarouselCard + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Constructs a new GetIntentRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IGetIntentRequest); + namespace RbmCarouselCard { - /** GetIntentRequest name. */ - public name: string; + /** CardWidth enum. */ + enum CardWidth { + CARD_WIDTH_UNSPECIFIED = 0, + SMALL = 1, + MEDIUM = 2 + } + } - /** GetIntentRequest languageCode. */ - public languageCode: string; + /** Properties of a RbmStandaloneCard. */ + interface IRbmStandaloneCard { - /** GetIntentRequest intentView. */ - public intentView: (google.cloud.dialogflow.v2beta1.IntentView|keyof typeof google.cloud.dialogflow.v2beta1.IntentView); + /** RbmStandaloneCard cardOrientation */ + cardOrientation?: (google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard.CardOrientation|keyof typeof google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard.CardOrientation|null); - /** - * Creates a new GetIntentRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns GetIntentRequest instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IGetIntentRequest): google.cloud.dialogflow.v2beta1.GetIntentRequest; + /** RbmStandaloneCard thumbnailImageAlignment */ + thumbnailImageAlignment?: (google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard.ThumbnailImageAlignment|keyof typeof google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard.ThumbnailImageAlignment|null); - /** - * Encodes the specified GetIntentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetIntentRequest.verify|verify} messages. - * @param message GetIntentRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.IGetIntentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** RbmStandaloneCard cardContent */ + cardContent?: (google.cloud.dialogflow.v2beta1.Intent.Message.IRbmCardContent|null); + } - /** - * Encodes the specified GetIntentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetIntentRequest.verify|verify} messages. - * @param message GetIntentRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IGetIntentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** Represents a RbmStandaloneCard. */ + class RbmStandaloneCard implements IRbmStandaloneCard { - /** - * Decodes a GetIntentRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns GetIntentRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.GetIntentRequest; + /** + * Constructs a new RbmStandaloneCard. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.IRbmStandaloneCard); - /** - * Decodes a GetIntentRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GetIntentRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.GetIntentRequest; + /** RbmStandaloneCard cardOrientation. */ + public cardOrientation: (google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard.CardOrientation|keyof typeof google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard.CardOrientation); - /** - * Verifies a GetIntentRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** RbmStandaloneCard thumbnailImageAlignment. */ + public thumbnailImageAlignment: (google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard.ThumbnailImageAlignment|keyof typeof google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard.ThumbnailImageAlignment); - /** - * Creates a GetIntentRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns GetIntentRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.GetIntentRequest; + /** RbmStandaloneCard cardContent. */ + public cardContent?: (google.cloud.dialogflow.v2beta1.Intent.Message.IRbmCardContent|null); - /** - * Creates a plain object from a GetIntentRequest message. Also converts values to other types if specified. - * @param message GetIntentRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.GetIntentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Creates a new RbmStandaloneCard instance using the specified properties. + * @param [properties] Properties to set + * @returns RbmStandaloneCard instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.IRbmStandaloneCard): google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard; - /** - * Converts this GetIntentRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Encodes the specified RbmStandaloneCard message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard.verify|verify} messages. + * @param message RbmStandaloneCard message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.Intent.Message.IRbmStandaloneCard, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Gets the default type url for GetIntentRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Encodes the specified RbmStandaloneCard message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard.verify|verify} messages. + * @param message RbmStandaloneCard message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Intent.Message.IRbmStandaloneCard, writer?: $protobuf.Writer): $protobuf.Writer; - /** Properties of a CreateIntentRequest. */ - interface ICreateIntentRequest { + /** + * Decodes a RbmStandaloneCard message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RbmStandaloneCard + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard; - /** CreateIntentRequest parent */ - parent?: (string|null); + /** + * Decodes a RbmStandaloneCard message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RbmStandaloneCard + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard; - /** CreateIntentRequest intent */ - intent?: (google.cloud.dialogflow.v2beta1.IIntent|null); + /** + * Verifies a RbmStandaloneCard message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** CreateIntentRequest languageCode */ - languageCode?: (string|null); + /** + * Creates a RbmStandaloneCard message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RbmStandaloneCard + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard; - /** CreateIntentRequest intentView */ - intentView?: (google.cloud.dialogflow.v2beta1.IntentView|keyof typeof google.cloud.dialogflow.v2beta1.IntentView|null); - } + /** + * Creates a plain object from a RbmStandaloneCard message. Also converts values to other types if specified. + * @param message RbmStandaloneCard + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** Represents a CreateIntentRequest. */ - class CreateIntentRequest implements ICreateIntentRequest { + /** + * Converts this RbmStandaloneCard to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Constructs a new CreateIntentRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.ICreateIntentRequest); + /** + * Gets the default type url for RbmStandaloneCard + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** CreateIntentRequest parent. */ - public parent: string; + namespace RbmStandaloneCard { - /** CreateIntentRequest intent. */ - public intent?: (google.cloud.dialogflow.v2beta1.IIntent|null); + /** CardOrientation enum. */ + enum CardOrientation { + CARD_ORIENTATION_UNSPECIFIED = 0, + HORIZONTAL = 1, + VERTICAL = 2 + } - /** CreateIntentRequest languageCode. */ - public languageCode: string; + /** ThumbnailImageAlignment enum. */ + enum ThumbnailImageAlignment { + THUMBNAIL_IMAGE_ALIGNMENT_UNSPECIFIED = 0, + LEFT = 1, + RIGHT = 2 + } + } - /** CreateIntentRequest intentView. */ - public intentView: (google.cloud.dialogflow.v2beta1.IntentView|keyof typeof google.cloud.dialogflow.v2beta1.IntentView); + /** Properties of a RbmCardContent. */ + interface IRbmCardContent { - /** - * Creates a new CreateIntentRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns CreateIntentRequest instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.ICreateIntentRequest): google.cloud.dialogflow.v2beta1.CreateIntentRequest; + /** RbmCardContent title */ + title?: (string|null); - /** - * Encodes the specified CreateIntentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateIntentRequest.verify|verify} messages. - * @param message CreateIntentRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.ICreateIntentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** RbmCardContent description */ + description?: (string|null); - /** - * Encodes the specified CreateIntentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateIntentRequest.verify|verify} messages. - * @param message CreateIntentRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ICreateIntentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** RbmCardContent media */ + media?: (google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.IRbmMedia|null); - /** - * Decodes a CreateIntentRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns CreateIntentRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.CreateIntentRequest; + /** RbmCardContent suggestions */ + suggestions?: (google.cloud.dialogflow.v2beta1.Intent.Message.IRbmSuggestion[]|null); + } - /** - * Decodes a CreateIntentRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns CreateIntentRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.CreateIntentRequest; + /** Represents a RbmCardContent. */ + class RbmCardContent implements IRbmCardContent { - /** - * Verifies a CreateIntentRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Constructs a new RbmCardContent. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.IRbmCardContent); - /** - * Creates a CreateIntentRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns CreateIntentRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.CreateIntentRequest; + /** RbmCardContent title. */ + public title: string; - /** - * Creates a plain object from a CreateIntentRequest message. Also converts values to other types if specified. - * @param message CreateIntentRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.CreateIntentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** RbmCardContent description. */ + public description: string; - /** - * Converts this CreateIntentRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** RbmCardContent media. */ + public media?: (google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.IRbmMedia|null); - /** - * Gets the default type url for CreateIntentRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** RbmCardContent suggestions. */ + public suggestions: google.cloud.dialogflow.v2beta1.Intent.Message.IRbmSuggestion[]; - /** Properties of an UpdateIntentRequest. */ - interface IUpdateIntentRequest { + /** + * Creates a new RbmCardContent instance using the specified properties. + * @param [properties] Properties to set + * @returns RbmCardContent instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.IRbmCardContent): google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent; - /** UpdateIntentRequest intent */ - intent?: (google.cloud.dialogflow.v2beta1.IIntent|null); + /** + * Encodes the specified RbmCardContent message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.verify|verify} messages. + * @param message RbmCardContent message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.Intent.Message.IRbmCardContent, writer?: $protobuf.Writer): $protobuf.Writer; - /** UpdateIntentRequest languageCode */ - languageCode?: (string|null); + /** + * Encodes the specified RbmCardContent message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.verify|verify} messages. + * @param message RbmCardContent message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Intent.Message.IRbmCardContent, writer?: $protobuf.Writer): $protobuf.Writer; - /** UpdateIntentRequest updateMask */ - updateMask?: (google.protobuf.IFieldMask|null); + /** + * Decodes a RbmCardContent message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RbmCardContent + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent; - /** UpdateIntentRequest intentView */ - intentView?: (google.cloud.dialogflow.v2beta1.IntentView|keyof typeof google.cloud.dialogflow.v2beta1.IntentView|null); - } + /** + * Decodes a RbmCardContent message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RbmCardContent + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent; - /** Represents an UpdateIntentRequest. */ - class UpdateIntentRequest implements IUpdateIntentRequest { + /** + * Verifies a RbmCardContent message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Constructs a new UpdateIntentRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IUpdateIntentRequest); + /** + * Creates a RbmCardContent message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RbmCardContent + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent; - /** UpdateIntentRequest intent. */ - public intent?: (google.cloud.dialogflow.v2beta1.IIntent|null); + /** + * Creates a plain object from a RbmCardContent message. Also converts values to other types if specified. + * @param message RbmCardContent + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** UpdateIntentRequest languageCode. */ - public languageCode: string; + /** + * Converts this RbmCardContent to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** UpdateIntentRequest updateMask. */ - public updateMask?: (google.protobuf.IFieldMask|null); + /** + * Gets the default type url for RbmCardContent + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** UpdateIntentRequest intentView. */ - public intentView: (google.cloud.dialogflow.v2beta1.IntentView|keyof typeof google.cloud.dialogflow.v2beta1.IntentView); + namespace RbmCardContent { - /** - * Creates a new UpdateIntentRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns UpdateIntentRequest instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IUpdateIntentRequest): google.cloud.dialogflow.v2beta1.UpdateIntentRequest; + /** Properties of a RbmMedia. */ + interface IRbmMedia { - /** - * Encodes the specified UpdateIntentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateIntentRequest.verify|verify} messages. - * @param message UpdateIntentRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.IUpdateIntentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** RbmMedia fileUri */ + fileUri?: (string|null); - /** - * Encodes the specified UpdateIntentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateIntentRequest.verify|verify} messages. - * @param message UpdateIntentRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IUpdateIntentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** RbmMedia thumbnailUri */ + thumbnailUri?: (string|null); - /** - * Decodes an UpdateIntentRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns UpdateIntentRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.UpdateIntentRequest; + /** RbmMedia height */ + height?: (google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.RbmMedia.Height|keyof typeof google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.RbmMedia.Height|null); + } - /** - * Decodes an UpdateIntentRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns UpdateIntentRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.UpdateIntentRequest; + /** Represents a RbmMedia. */ + class RbmMedia implements IRbmMedia { - /** - * Verifies an UpdateIntentRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Constructs a new RbmMedia. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.IRbmMedia); - /** - * Creates an UpdateIntentRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns UpdateIntentRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.UpdateIntentRequest; + /** RbmMedia fileUri. */ + public fileUri: string; - /** - * Creates a plain object from an UpdateIntentRequest message. Also converts values to other types if specified. - * @param message UpdateIntentRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.UpdateIntentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** RbmMedia thumbnailUri. */ + public thumbnailUri: string; - /** - * Converts this UpdateIntentRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** RbmMedia height. */ + public height: (google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.RbmMedia.Height|keyof typeof google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.RbmMedia.Height); - /** - * Gets the default type url for UpdateIntentRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Creates a new RbmMedia instance using the specified properties. + * @param [properties] Properties to set + * @returns RbmMedia instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.IRbmMedia): google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.RbmMedia; - /** Properties of a DeleteIntentRequest. */ - interface IDeleteIntentRequest { + /** + * Encodes the specified RbmMedia message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.RbmMedia.verify|verify} messages. + * @param message RbmMedia message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.IRbmMedia, writer?: $protobuf.Writer): $protobuf.Writer; - /** DeleteIntentRequest name */ - name?: (string|null); - } + /** + * Encodes the specified RbmMedia message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.RbmMedia.verify|verify} messages. + * @param message RbmMedia message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.IRbmMedia, writer?: $protobuf.Writer): $protobuf.Writer; - /** Represents a DeleteIntentRequest. */ - class DeleteIntentRequest implements IDeleteIntentRequest { + /** + * Decodes a RbmMedia message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RbmMedia + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.RbmMedia; - /** - * Constructs a new DeleteIntentRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IDeleteIntentRequest); + /** + * Decodes a RbmMedia message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RbmMedia + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.RbmMedia; - /** DeleteIntentRequest name. */ - public name: string; + /** + * Verifies a RbmMedia message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Creates a new DeleteIntentRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns DeleteIntentRequest instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IDeleteIntentRequest): google.cloud.dialogflow.v2beta1.DeleteIntentRequest; + /** + * Creates a RbmMedia message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RbmMedia + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.RbmMedia; - /** - * Encodes the specified DeleteIntentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteIntentRequest.verify|verify} messages. - * @param message DeleteIntentRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.IDeleteIntentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a plain object from a RbmMedia message. Also converts values to other types if specified. + * @param message RbmMedia + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.RbmMedia, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Encodes the specified DeleteIntentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteIntentRequest.verify|verify} messages. - * @param message DeleteIntentRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IDeleteIntentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Converts this RbmMedia to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Decodes a DeleteIntentRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns DeleteIntentRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.DeleteIntentRequest; + /** + * Gets the default type url for RbmMedia + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Decodes a DeleteIntentRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DeleteIntentRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.DeleteIntentRequest; + namespace RbmMedia { - /** - * Verifies a DeleteIntentRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** Height enum. */ + enum Height { + HEIGHT_UNSPECIFIED = 0, + SHORT = 1, + MEDIUM = 2, + TALL = 3 + } + } + } - /** - * Creates a DeleteIntentRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns DeleteIntentRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.DeleteIntentRequest; + /** Properties of a RbmSuggestion. */ + interface IRbmSuggestion { - /** - * Creates a plain object from a DeleteIntentRequest message. Also converts values to other types if specified. - * @param message DeleteIntentRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.DeleteIntentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** RbmSuggestion reply */ + reply?: (google.cloud.dialogflow.v2beta1.Intent.Message.IRbmSuggestedReply|null); - /** - * Converts this DeleteIntentRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** RbmSuggestion action */ + action?: (google.cloud.dialogflow.v2beta1.Intent.Message.IRbmSuggestedAction|null); + } - /** - * Gets the default type url for DeleteIntentRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** Represents a RbmSuggestion. */ + class RbmSuggestion implements IRbmSuggestion { - /** Properties of a BatchUpdateIntentsRequest. */ - interface IBatchUpdateIntentsRequest { + /** + * Constructs a new RbmSuggestion. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.IRbmSuggestion); - /** BatchUpdateIntentsRequest parent */ - parent?: (string|null); + /** RbmSuggestion reply. */ + public reply?: (google.cloud.dialogflow.v2beta1.Intent.Message.IRbmSuggestedReply|null); - /** BatchUpdateIntentsRequest intentBatchUri */ - intentBatchUri?: (string|null); + /** RbmSuggestion action. */ + public action?: (google.cloud.dialogflow.v2beta1.Intent.Message.IRbmSuggestedAction|null); - /** BatchUpdateIntentsRequest intentBatchInline */ - intentBatchInline?: (google.cloud.dialogflow.v2beta1.IIntentBatch|null); + /** RbmSuggestion suggestion. */ + public suggestion?: ("reply"|"action"); - /** BatchUpdateIntentsRequest languageCode */ - languageCode?: (string|null); + /** + * Creates a new RbmSuggestion instance using the specified properties. + * @param [properties] Properties to set + * @returns RbmSuggestion instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.IRbmSuggestion): google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestion; - /** BatchUpdateIntentsRequest updateMask */ - updateMask?: (google.protobuf.IFieldMask|null); + /** + * Encodes the specified RbmSuggestion message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestion.verify|verify} messages. + * @param message RbmSuggestion message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.Intent.Message.IRbmSuggestion, writer?: $protobuf.Writer): $protobuf.Writer; - /** BatchUpdateIntentsRequest intentView */ - intentView?: (google.cloud.dialogflow.v2beta1.IntentView|keyof typeof google.cloud.dialogflow.v2beta1.IntentView|null); - } + /** + * Encodes the specified RbmSuggestion message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestion.verify|verify} messages. + * @param message RbmSuggestion message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Intent.Message.IRbmSuggestion, writer?: $protobuf.Writer): $protobuf.Writer; - /** Represents a BatchUpdateIntentsRequest. */ - class BatchUpdateIntentsRequest implements IBatchUpdateIntentsRequest { + /** + * Decodes a RbmSuggestion message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RbmSuggestion + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestion; - /** - * Constructs a new BatchUpdateIntentsRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IBatchUpdateIntentsRequest); + /** + * Decodes a RbmSuggestion message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RbmSuggestion + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestion; - /** BatchUpdateIntentsRequest parent. */ - public parent: string; + /** + * Verifies a RbmSuggestion message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** BatchUpdateIntentsRequest intentBatchUri. */ - public intentBatchUri?: (string|null); + /** + * Creates a RbmSuggestion message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RbmSuggestion + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestion; - /** BatchUpdateIntentsRequest intentBatchInline. */ - public intentBatchInline?: (google.cloud.dialogflow.v2beta1.IIntentBatch|null); + /** + * Creates a plain object from a RbmSuggestion message. Also converts values to other types if specified. + * @param message RbmSuggestion + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestion, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** BatchUpdateIntentsRequest languageCode. */ - public languageCode: string; + /** + * Converts this RbmSuggestion to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** BatchUpdateIntentsRequest updateMask. */ - public updateMask?: (google.protobuf.IFieldMask|null); + /** + * Gets the default type url for RbmSuggestion + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** BatchUpdateIntentsRequest intentView. */ - public intentView: (google.cloud.dialogflow.v2beta1.IntentView|keyof typeof google.cloud.dialogflow.v2beta1.IntentView); + /** Properties of a RbmSuggestedReply. */ + interface IRbmSuggestedReply { - /** BatchUpdateIntentsRequest intentBatch. */ - public intentBatch?: ("intentBatchUri"|"intentBatchInline"); + /** RbmSuggestedReply text */ + text?: (string|null); - /** - * Creates a new BatchUpdateIntentsRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns BatchUpdateIntentsRequest instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IBatchUpdateIntentsRequest): google.cloud.dialogflow.v2beta1.BatchUpdateIntentsRequest; + /** RbmSuggestedReply postbackData */ + postbackData?: (string|null); + } - /** - * Encodes the specified BatchUpdateIntentsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BatchUpdateIntentsRequest.verify|verify} messages. - * @param message BatchUpdateIntentsRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.IBatchUpdateIntentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** Represents a RbmSuggestedReply. */ + class RbmSuggestedReply implements IRbmSuggestedReply { - /** - * Encodes the specified BatchUpdateIntentsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BatchUpdateIntentsRequest.verify|verify} messages. - * @param message BatchUpdateIntentsRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IBatchUpdateIntentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Constructs a new RbmSuggestedReply. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.IRbmSuggestedReply); - /** - * Decodes a BatchUpdateIntentsRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns BatchUpdateIntentsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.BatchUpdateIntentsRequest; + /** RbmSuggestedReply text. */ + public text: string; - /** - * Decodes a BatchUpdateIntentsRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns BatchUpdateIntentsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.BatchUpdateIntentsRequest; + /** RbmSuggestedReply postbackData. */ + public postbackData: string; - /** - * Verifies a BatchUpdateIntentsRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Creates a new RbmSuggestedReply instance using the specified properties. + * @param [properties] Properties to set + * @returns RbmSuggestedReply instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.IRbmSuggestedReply): google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedReply; - /** - * Creates a BatchUpdateIntentsRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns BatchUpdateIntentsRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.BatchUpdateIntentsRequest; + /** + * Encodes the specified RbmSuggestedReply message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedReply.verify|verify} messages. + * @param message RbmSuggestedReply message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.Intent.Message.IRbmSuggestedReply, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a plain object from a BatchUpdateIntentsRequest message. Also converts values to other types if specified. - * @param message BatchUpdateIntentsRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.BatchUpdateIntentsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Encodes the specified RbmSuggestedReply message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedReply.verify|verify} messages. + * @param message RbmSuggestedReply message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Intent.Message.IRbmSuggestedReply, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Converts this BatchUpdateIntentsRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Decodes a RbmSuggestedReply message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RbmSuggestedReply + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedReply; - /** - * Gets the default type url for BatchUpdateIntentsRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Decodes a RbmSuggestedReply message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RbmSuggestedReply + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedReply; - /** Properties of a BatchUpdateIntentsResponse. */ - interface IBatchUpdateIntentsResponse { + /** + * Verifies a RbmSuggestedReply message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** BatchUpdateIntentsResponse intents */ - intents?: (google.cloud.dialogflow.v2beta1.IIntent[]|null); - } + /** + * Creates a RbmSuggestedReply message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RbmSuggestedReply + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedReply; - /** Represents a BatchUpdateIntentsResponse. */ - class BatchUpdateIntentsResponse implements IBatchUpdateIntentsResponse { + /** + * Creates a plain object from a RbmSuggestedReply message. Also converts values to other types if specified. + * @param message RbmSuggestedReply + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedReply, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Constructs a new BatchUpdateIntentsResponse. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IBatchUpdateIntentsResponse); + /** + * Converts this RbmSuggestedReply to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** BatchUpdateIntentsResponse intents. */ - public intents: google.cloud.dialogflow.v2beta1.IIntent[]; + /** + * Gets the default type url for RbmSuggestedReply + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Creates a new BatchUpdateIntentsResponse instance using the specified properties. - * @param [properties] Properties to set - * @returns BatchUpdateIntentsResponse instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IBatchUpdateIntentsResponse): google.cloud.dialogflow.v2beta1.BatchUpdateIntentsResponse; + /** Properties of a RbmSuggestedAction. */ + interface IRbmSuggestedAction { - /** - * Encodes the specified BatchUpdateIntentsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BatchUpdateIntentsResponse.verify|verify} messages. - * @param message BatchUpdateIntentsResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.IBatchUpdateIntentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + /** RbmSuggestedAction text */ + text?: (string|null); - /** - * Encodes the specified BatchUpdateIntentsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BatchUpdateIntentsResponse.verify|verify} messages. - * @param message BatchUpdateIntentsResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IBatchUpdateIntentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + /** RbmSuggestedAction postbackData */ + postbackData?: (string|null); - /** - * Decodes a BatchUpdateIntentsResponse message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns BatchUpdateIntentsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.BatchUpdateIntentsResponse; + /** RbmSuggestedAction dial */ + dial?: (google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.IRbmSuggestedActionDial|null); - /** - * Decodes a BatchUpdateIntentsResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns BatchUpdateIntentsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.BatchUpdateIntentsResponse; + /** RbmSuggestedAction openUrl */ + openUrl?: (google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.IRbmSuggestedActionOpenUri|null); - /** - * Verifies a BatchUpdateIntentsResponse message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** RbmSuggestedAction shareLocation */ + shareLocation?: (google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.IRbmSuggestedActionShareLocation|null); + } - /** - * Creates a BatchUpdateIntentsResponse message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns BatchUpdateIntentsResponse - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.BatchUpdateIntentsResponse; + /** Represents a RbmSuggestedAction. */ + class RbmSuggestedAction implements IRbmSuggestedAction { - /** - * Creates a plain object from a BatchUpdateIntentsResponse message. Also converts values to other types if specified. - * @param message BatchUpdateIntentsResponse - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.BatchUpdateIntentsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Constructs a new RbmSuggestedAction. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.IRbmSuggestedAction); - /** - * Converts this BatchUpdateIntentsResponse to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** RbmSuggestedAction text. */ + public text: string; - /** - * Gets the default type url for BatchUpdateIntentsResponse - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** RbmSuggestedAction postbackData. */ + public postbackData: string; - /** Properties of a BatchDeleteIntentsRequest. */ - interface IBatchDeleteIntentsRequest { + /** RbmSuggestedAction dial. */ + public dial?: (google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.IRbmSuggestedActionDial|null); - /** BatchDeleteIntentsRequest parent */ - parent?: (string|null); + /** RbmSuggestedAction openUrl. */ + public openUrl?: (google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.IRbmSuggestedActionOpenUri|null); - /** BatchDeleteIntentsRequest intents */ - intents?: (google.cloud.dialogflow.v2beta1.IIntent[]|null); - } + /** RbmSuggestedAction shareLocation. */ + public shareLocation?: (google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.IRbmSuggestedActionShareLocation|null); - /** Represents a BatchDeleteIntentsRequest. */ - class BatchDeleteIntentsRequest implements IBatchDeleteIntentsRequest { + /** RbmSuggestedAction action. */ + public action?: ("dial"|"openUrl"|"shareLocation"); - /** - * Constructs a new BatchDeleteIntentsRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IBatchDeleteIntentsRequest); + /** + * Creates a new RbmSuggestedAction instance using the specified properties. + * @param [properties] Properties to set + * @returns RbmSuggestedAction instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.IRbmSuggestedAction): google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction; - /** BatchDeleteIntentsRequest parent. */ - public parent: string; + /** + * Encodes the specified RbmSuggestedAction message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.verify|verify} messages. + * @param message RbmSuggestedAction message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.Intent.Message.IRbmSuggestedAction, writer?: $protobuf.Writer): $protobuf.Writer; - /** BatchDeleteIntentsRequest intents. */ - public intents: google.cloud.dialogflow.v2beta1.IIntent[]; + /** + * Encodes the specified RbmSuggestedAction message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.verify|verify} messages. + * @param message RbmSuggestedAction message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Intent.Message.IRbmSuggestedAction, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a new BatchDeleteIntentsRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns BatchDeleteIntentsRequest instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IBatchDeleteIntentsRequest): google.cloud.dialogflow.v2beta1.BatchDeleteIntentsRequest; + /** + * Decodes a RbmSuggestedAction message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RbmSuggestedAction + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction; - /** - * Encodes the specified BatchDeleteIntentsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BatchDeleteIntentsRequest.verify|verify} messages. - * @param message BatchDeleteIntentsRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.IBatchDeleteIntentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Decodes a RbmSuggestedAction message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RbmSuggestedAction + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction; - /** - * Encodes the specified BatchDeleteIntentsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BatchDeleteIntentsRequest.verify|verify} messages. - * @param message BatchDeleteIntentsRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IBatchDeleteIntentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Verifies a RbmSuggestedAction message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Decodes a BatchDeleteIntentsRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns BatchDeleteIntentsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.BatchDeleteIntentsRequest; + /** + * Creates a RbmSuggestedAction message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RbmSuggestedAction + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction; - /** - * Decodes a BatchDeleteIntentsRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns BatchDeleteIntentsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.BatchDeleteIntentsRequest; + /** + * Creates a plain object from a RbmSuggestedAction message. Also converts values to other types if specified. + * @param message RbmSuggestedAction + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Verifies a BatchDeleteIntentsRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Converts this RbmSuggestedAction to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Creates a BatchDeleteIntentsRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns BatchDeleteIntentsRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.BatchDeleteIntentsRequest; + /** + * Gets the default type url for RbmSuggestedAction + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Creates a plain object from a BatchDeleteIntentsRequest message. Also converts values to other types if specified. - * @param message BatchDeleteIntentsRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.BatchDeleteIntentsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + namespace RbmSuggestedAction { - /** - * Converts this BatchDeleteIntentsRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** Properties of a RbmSuggestedActionDial. */ + interface IRbmSuggestedActionDial { - /** - * Gets the default type url for BatchDeleteIntentsRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** RbmSuggestedActionDial phoneNumber */ + phoneNumber?: (string|null); + } - /** IntentView enum. */ - enum IntentView { - INTENT_VIEW_UNSPECIFIED = 0, - INTENT_VIEW_FULL = 1 - } + /** Represents a RbmSuggestedActionDial. */ + class RbmSuggestedActionDial implements IRbmSuggestedActionDial { - /** Properties of an IntentBatch. */ - interface IIntentBatch { + /** + * Constructs a new RbmSuggestedActionDial. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.IRbmSuggestedActionDial); - /** IntentBatch intents */ - intents?: (google.cloud.dialogflow.v2beta1.IIntent[]|null); - } + /** RbmSuggestedActionDial phoneNumber. */ + public phoneNumber: string; - /** Represents an IntentBatch. */ - class IntentBatch implements IIntentBatch { + /** + * Creates a new RbmSuggestedActionDial instance using the specified properties. + * @param [properties] Properties to set + * @returns RbmSuggestedActionDial instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.IRbmSuggestedActionDial): google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionDial; - /** - * Constructs a new IntentBatch. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IIntentBatch); + /** + * Encodes the specified RbmSuggestedActionDial message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionDial.verify|verify} messages. + * @param message RbmSuggestedActionDial message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.IRbmSuggestedActionDial, writer?: $protobuf.Writer): $protobuf.Writer; - /** IntentBatch intents. */ - public intents: google.cloud.dialogflow.v2beta1.IIntent[]; + /** + * Encodes the specified RbmSuggestedActionDial message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionDial.verify|verify} messages. + * @param message RbmSuggestedActionDial message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.IRbmSuggestedActionDial, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a new IntentBatch instance using the specified properties. - * @param [properties] Properties to set - * @returns IntentBatch instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IIntentBatch): google.cloud.dialogflow.v2beta1.IntentBatch; + /** + * Decodes a RbmSuggestedActionDial message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RbmSuggestedActionDial + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionDial; - /** - * Encodes the specified IntentBatch message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.IntentBatch.verify|verify} messages. - * @param message IntentBatch message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.IIntentBatch, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Decodes a RbmSuggestedActionDial message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RbmSuggestedActionDial + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionDial; - /** - * Encodes the specified IntentBatch message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.IntentBatch.verify|verify} messages. - * @param message IntentBatch message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IIntentBatch, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Verifies a RbmSuggestedActionDial message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Decodes an IntentBatch message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns IntentBatch - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.IntentBatch; + /** + * Creates a RbmSuggestedActionDial message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RbmSuggestedActionDial + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionDial; - /** - * Decodes an IntentBatch message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns IntentBatch - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.IntentBatch; + /** + * Creates a plain object from a RbmSuggestedActionDial message. Also converts values to other types if specified. + * @param message RbmSuggestedActionDial + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionDial, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Verifies an IntentBatch message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Converts this RbmSuggestedActionDial to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for RbmSuggestedActionDial + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Creates an IntentBatch message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns IntentBatch - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.IntentBatch; + /** Properties of a RbmSuggestedActionOpenUri. */ + interface IRbmSuggestedActionOpenUri { - /** - * Creates a plain object from an IntentBatch message. Also converts values to other types if specified. - * @param message IntentBatch - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.IntentBatch, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** RbmSuggestedActionOpenUri uri */ + uri?: (string|null); + } - /** - * Converts this IntentBatch to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** Represents a RbmSuggestedActionOpenUri. */ + class RbmSuggestedActionOpenUri implements IRbmSuggestedActionOpenUri { - /** - * Gets the default type url for IntentBatch - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Constructs a new RbmSuggestedActionOpenUri. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.IRbmSuggestedActionOpenUri); - /** Represents a SessionEntityTypes */ - class SessionEntityTypes extends $protobuf.rpc.Service { + /** RbmSuggestedActionOpenUri uri. */ + public uri: string; - /** - * Constructs a new SessionEntityTypes service. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - */ - constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); + /** + * Creates a new RbmSuggestedActionOpenUri instance using the specified properties. + * @param [properties] Properties to set + * @returns RbmSuggestedActionOpenUri instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.IRbmSuggestedActionOpenUri): google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionOpenUri; - /** - * Creates new SessionEntityTypes service using the specified rpc implementation. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - * @returns RPC service. Useful where requests and/or responses are streamed. - */ - public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): SessionEntityTypes; + /** + * Encodes the specified RbmSuggestedActionOpenUri message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionOpenUri.verify|verify} messages. + * @param message RbmSuggestedActionOpenUri message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.IRbmSuggestedActionOpenUri, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Calls ListSessionEntityTypes. - * @param request ListSessionEntityTypesRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListSessionEntityTypesResponse - */ - public listSessionEntityTypes(request: google.cloud.dialogflow.v2beta1.IListSessionEntityTypesRequest, callback: google.cloud.dialogflow.v2beta1.SessionEntityTypes.ListSessionEntityTypesCallback): void; + /** + * Encodes the specified RbmSuggestedActionOpenUri message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionOpenUri.verify|verify} messages. + * @param message RbmSuggestedActionOpenUri message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.IRbmSuggestedActionOpenUri, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Calls ListSessionEntityTypes. - * @param request ListSessionEntityTypesRequest message or plain object - * @returns Promise - */ - public listSessionEntityTypes(request: google.cloud.dialogflow.v2beta1.IListSessionEntityTypesRequest): Promise; + /** + * Decodes a RbmSuggestedActionOpenUri message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RbmSuggestedActionOpenUri + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionOpenUri; - /** - * Calls GetSessionEntityType. - * @param request GetSessionEntityTypeRequest message or plain object - * @param callback Node-style callback called with the error, if any, and SessionEntityType - */ - public getSessionEntityType(request: google.cloud.dialogflow.v2beta1.IGetSessionEntityTypeRequest, callback: google.cloud.dialogflow.v2beta1.SessionEntityTypes.GetSessionEntityTypeCallback): void; + /** + * Decodes a RbmSuggestedActionOpenUri message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RbmSuggestedActionOpenUri + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionOpenUri; - /** - * Calls GetSessionEntityType. - * @param request GetSessionEntityTypeRequest message or plain object - * @returns Promise - */ - public getSessionEntityType(request: google.cloud.dialogflow.v2beta1.IGetSessionEntityTypeRequest): Promise; + /** + * Verifies a RbmSuggestedActionOpenUri message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Calls CreateSessionEntityType. - * @param request CreateSessionEntityTypeRequest message or plain object - * @param callback Node-style callback called with the error, if any, and SessionEntityType - */ - public createSessionEntityType(request: google.cloud.dialogflow.v2beta1.ICreateSessionEntityTypeRequest, callback: google.cloud.dialogflow.v2beta1.SessionEntityTypes.CreateSessionEntityTypeCallback): void; + /** + * Creates a RbmSuggestedActionOpenUri message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RbmSuggestedActionOpenUri + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionOpenUri; - /** - * Calls CreateSessionEntityType. - * @param request CreateSessionEntityTypeRequest message or plain object - * @returns Promise - */ - public createSessionEntityType(request: google.cloud.dialogflow.v2beta1.ICreateSessionEntityTypeRequest): Promise; + /** + * Creates a plain object from a RbmSuggestedActionOpenUri message. Also converts values to other types if specified. + * @param message RbmSuggestedActionOpenUri + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionOpenUri, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Calls UpdateSessionEntityType. - * @param request UpdateSessionEntityTypeRequest message or plain object - * @param callback Node-style callback called with the error, if any, and SessionEntityType - */ - public updateSessionEntityType(request: google.cloud.dialogflow.v2beta1.IUpdateSessionEntityTypeRequest, callback: google.cloud.dialogflow.v2beta1.SessionEntityTypes.UpdateSessionEntityTypeCallback): void; + /** + * Converts this RbmSuggestedActionOpenUri to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Calls UpdateSessionEntityType. - * @param request UpdateSessionEntityTypeRequest message or plain object - * @returns Promise - */ - public updateSessionEntityType(request: google.cloud.dialogflow.v2beta1.IUpdateSessionEntityTypeRequest): Promise; + /** + * Gets the default type url for RbmSuggestedActionOpenUri + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Calls DeleteSessionEntityType. - * @param request DeleteSessionEntityTypeRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Empty - */ - public deleteSessionEntityType(request: google.cloud.dialogflow.v2beta1.IDeleteSessionEntityTypeRequest, callback: google.cloud.dialogflow.v2beta1.SessionEntityTypes.DeleteSessionEntityTypeCallback): void; + /** Properties of a RbmSuggestedActionShareLocation. */ + interface IRbmSuggestedActionShareLocation { + } - /** - * Calls DeleteSessionEntityType. - * @param request DeleteSessionEntityTypeRequest message or plain object - * @returns Promise - */ - public deleteSessionEntityType(request: google.cloud.dialogflow.v2beta1.IDeleteSessionEntityTypeRequest): Promise; - } + /** Represents a RbmSuggestedActionShareLocation. */ + class RbmSuggestedActionShareLocation implements IRbmSuggestedActionShareLocation { - namespace SessionEntityTypes { + /** + * Constructs a new RbmSuggestedActionShareLocation. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.IRbmSuggestedActionShareLocation); - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.SessionEntityTypes|listSessionEntityTypes}. - * @param error Error, if any - * @param [response] ListSessionEntityTypesResponse - */ - type ListSessionEntityTypesCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.ListSessionEntityTypesResponse) => void; + /** + * Creates a new RbmSuggestedActionShareLocation instance using the specified properties. + * @param [properties] Properties to set + * @returns RbmSuggestedActionShareLocation instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.IRbmSuggestedActionShareLocation): google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionShareLocation; - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.SessionEntityTypes|getSessionEntityType}. - * @param error Error, if any - * @param [response] SessionEntityType - */ - type GetSessionEntityTypeCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.SessionEntityType) => void; + /** + * Encodes the specified RbmSuggestedActionShareLocation message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionShareLocation.verify|verify} messages. + * @param message RbmSuggestedActionShareLocation message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.IRbmSuggestedActionShareLocation, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.SessionEntityTypes|createSessionEntityType}. - * @param error Error, if any - * @param [response] SessionEntityType - */ - type CreateSessionEntityTypeCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.SessionEntityType) => void; + /** + * Encodes the specified RbmSuggestedActionShareLocation message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionShareLocation.verify|verify} messages. + * @param message RbmSuggestedActionShareLocation message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.IRbmSuggestedActionShareLocation, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.SessionEntityTypes|updateSessionEntityType}. - * @param error Error, if any - * @param [response] SessionEntityType - */ - type UpdateSessionEntityTypeCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.SessionEntityType) => void; + /** + * Decodes a RbmSuggestedActionShareLocation message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RbmSuggestedActionShareLocation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionShareLocation; - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.SessionEntityTypes|deleteSessionEntityType}. - * @param error Error, if any - * @param [response] Empty - */ - type DeleteSessionEntityTypeCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; - } + /** + * Decodes a RbmSuggestedActionShareLocation message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RbmSuggestedActionShareLocation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionShareLocation; - /** Properties of a SessionEntityType. */ - interface ISessionEntityType { + /** + * Verifies a RbmSuggestedActionShareLocation message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** SessionEntityType name */ - name?: (string|null); + /** + * Creates a RbmSuggestedActionShareLocation message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RbmSuggestedActionShareLocation + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionShareLocation; - /** SessionEntityType entityOverrideMode */ - entityOverrideMode?: (google.cloud.dialogflow.v2beta1.SessionEntityType.EntityOverrideMode|keyof typeof google.cloud.dialogflow.v2beta1.SessionEntityType.EntityOverrideMode|null); + /** + * Creates a plain object from a RbmSuggestedActionShareLocation message. Also converts values to other types if specified. + * @param message RbmSuggestedActionShareLocation + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionShareLocation, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** SessionEntityType entities */ - entities?: (google.cloud.dialogflow.v2beta1.EntityType.IEntity[]|null); - } + /** + * Converts this RbmSuggestedActionShareLocation to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** Represents a SessionEntityType. */ - class SessionEntityType implements ISessionEntityType { + /** + * Gets the default type url for RbmSuggestedActionShareLocation + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } - /** - * Constructs a new SessionEntityType. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.ISessionEntityType); + /** Properties of a MediaContent. */ + interface IMediaContent { - /** SessionEntityType name. */ - public name: string; + /** MediaContent mediaType */ + mediaType?: (google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaType|keyof typeof google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaType|null); - /** SessionEntityType entityOverrideMode. */ - public entityOverrideMode: (google.cloud.dialogflow.v2beta1.SessionEntityType.EntityOverrideMode|keyof typeof google.cloud.dialogflow.v2beta1.SessionEntityType.EntityOverrideMode); + /** MediaContent mediaObjects */ + mediaObjects?: (google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.IResponseMediaObject[]|null); + } - /** SessionEntityType entities. */ - public entities: google.cloud.dialogflow.v2beta1.EntityType.IEntity[]; + /** Represents a MediaContent. */ + class MediaContent implements IMediaContent { - /** - * Creates a new SessionEntityType instance using the specified properties. - * @param [properties] Properties to set - * @returns SessionEntityType instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.ISessionEntityType): google.cloud.dialogflow.v2beta1.SessionEntityType; + /** + * Constructs a new MediaContent. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.IMediaContent); - /** - * Encodes the specified SessionEntityType message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SessionEntityType.verify|verify} messages. - * @param message SessionEntityType message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.ISessionEntityType, writer?: $protobuf.Writer): $protobuf.Writer; + /** MediaContent mediaType. */ + public mediaType: (google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaType|keyof typeof google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaType); - /** - * Encodes the specified SessionEntityType message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SessionEntityType.verify|verify} messages. - * @param message SessionEntityType message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ISessionEntityType, writer?: $protobuf.Writer): $protobuf.Writer; + /** MediaContent mediaObjects. */ + public mediaObjects: google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.IResponseMediaObject[]; - /** - * Decodes a SessionEntityType message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns SessionEntityType - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SessionEntityType; + /** + * Creates a new MediaContent instance using the specified properties. + * @param [properties] Properties to set + * @returns MediaContent instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.IMediaContent): google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent; - /** - * Decodes a SessionEntityType message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SessionEntityType - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SessionEntityType; + /** + * Encodes the specified MediaContent message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.verify|verify} messages. + * @param message MediaContent message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.Intent.Message.IMediaContent, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Verifies a SessionEntityType message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Encodes the specified MediaContent message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.verify|verify} messages. + * @param message MediaContent message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Intent.Message.IMediaContent, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a SessionEntityType message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns SessionEntityType - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SessionEntityType; + /** + * Decodes a MediaContent message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns MediaContent + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent; - /** - * Creates a plain object from a SessionEntityType message. Also converts values to other types if specified. - * @param message SessionEntityType - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.SessionEntityType, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Decodes a MediaContent message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns MediaContent + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent; - /** - * Converts this SessionEntityType to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Verifies a MediaContent message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Gets the default type url for SessionEntityType - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Creates a MediaContent message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns MediaContent + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent; - namespace SessionEntityType { + /** + * Creates a plain object from a MediaContent message. Also converts values to other types if specified. + * @param message MediaContent + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** EntityOverrideMode enum. */ - enum EntityOverrideMode { - ENTITY_OVERRIDE_MODE_UNSPECIFIED = 0, - ENTITY_OVERRIDE_MODE_OVERRIDE = 1, - ENTITY_OVERRIDE_MODE_SUPPLEMENT = 2 - } - } + /** + * Converts this MediaContent to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** Properties of a ListSessionEntityTypesRequest. */ - interface IListSessionEntityTypesRequest { + /** + * Gets the default type url for MediaContent + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** ListSessionEntityTypesRequest parent */ - parent?: (string|null); + namespace MediaContent { - /** ListSessionEntityTypesRequest pageSize */ - pageSize?: (number|null); + /** ResponseMediaType enum. */ + enum ResponseMediaType { + RESPONSE_MEDIA_TYPE_UNSPECIFIED = 0, + AUDIO = 1 + } - /** ListSessionEntityTypesRequest pageToken */ - pageToken?: (string|null); - } + /** Properties of a ResponseMediaObject. */ + interface IResponseMediaObject { - /** Represents a ListSessionEntityTypesRequest. */ - class ListSessionEntityTypesRequest implements IListSessionEntityTypesRequest { + /** ResponseMediaObject name */ + name?: (string|null); - /** - * Constructs a new ListSessionEntityTypesRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IListSessionEntityTypesRequest); + /** ResponseMediaObject description */ + description?: (string|null); + + /** ResponseMediaObject largeImage */ + largeImage?: (google.cloud.dialogflow.v2beta1.Intent.Message.IImage|null); - /** ListSessionEntityTypesRequest parent. */ - public parent: string; + /** ResponseMediaObject icon */ + icon?: (google.cloud.dialogflow.v2beta1.Intent.Message.IImage|null); - /** ListSessionEntityTypesRequest pageSize. */ - public pageSize: number; + /** ResponseMediaObject contentUrl */ + contentUrl?: (string|null); + } - /** ListSessionEntityTypesRequest pageToken. */ - public pageToken: string; + /** Represents a ResponseMediaObject. */ + class ResponseMediaObject implements IResponseMediaObject { - /** - * Creates a new ListSessionEntityTypesRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns ListSessionEntityTypesRequest instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IListSessionEntityTypesRequest): google.cloud.dialogflow.v2beta1.ListSessionEntityTypesRequest; + /** + * Constructs a new ResponseMediaObject. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.IResponseMediaObject); - /** - * Encodes the specified ListSessionEntityTypesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListSessionEntityTypesRequest.verify|verify} messages. - * @param message ListSessionEntityTypesRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.IListSessionEntityTypesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** ResponseMediaObject name. */ + public name: string; - /** - * Encodes the specified ListSessionEntityTypesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListSessionEntityTypesRequest.verify|verify} messages. - * @param message ListSessionEntityTypesRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IListSessionEntityTypesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** ResponseMediaObject description. */ + public description: string; - /** - * Decodes a ListSessionEntityTypesRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ListSessionEntityTypesRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ListSessionEntityTypesRequest; + /** ResponseMediaObject largeImage. */ + public largeImage?: (google.cloud.dialogflow.v2beta1.Intent.Message.IImage|null); - /** - * Decodes a ListSessionEntityTypesRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ListSessionEntityTypesRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ListSessionEntityTypesRequest; + /** ResponseMediaObject icon. */ + public icon?: (google.cloud.dialogflow.v2beta1.Intent.Message.IImage|null); - /** - * Verifies a ListSessionEntityTypesRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** ResponseMediaObject contentUrl. */ + public contentUrl: string; - /** - * Creates a ListSessionEntityTypesRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ListSessionEntityTypesRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ListSessionEntityTypesRequest; + /** ResponseMediaObject image. */ + public image?: ("largeImage"|"icon"); - /** - * Creates a plain object from a ListSessionEntityTypesRequest message. Also converts values to other types if specified. - * @param message ListSessionEntityTypesRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.ListSessionEntityTypesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Creates a new ResponseMediaObject instance using the specified properties. + * @param [properties] Properties to set + * @returns ResponseMediaObject instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.IResponseMediaObject): google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaObject; - /** - * Converts this ListSessionEntityTypesRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Encodes the specified ResponseMediaObject message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaObject.verify|verify} messages. + * @param message ResponseMediaObject message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.IResponseMediaObject, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Gets the default type url for ListSessionEntityTypesRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Encodes the specified ResponseMediaObject message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaObject.verify|verify} messages. + * @param message ResponseMediaObject message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.IResponseMediaObject, writer?: $protobuf.Writer): $protobuf.Writer; - /** Properties of a ListSessionEntityTypesResponse. */ - interface IListSessionEntityTypesResponse { + /** + * Decodes a ResponseMediaObject message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ResponseMediaObject + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaObject; - /** ListSessionEntityTypesResponse sessionEntityTypes */ - sessionEntityTypes?: (google.cloud.dialogflow.v2beta1.ISessionEntityType[]|null); + /** + * Decodes a ResponseMediaObject message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ResponseMediaObject + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaObject; - /** ListSessionEntityTypesResponse nextPageToken */ - nextPageToken?: (string|null); - } + /** + * Verifies a ResponseMediaObject message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** Represents a ListSessionEntityTypesResponse. */ - class ListSessionEntityTypesResponse implements IListSessionEntityTypesResponse { + /** + * Creates a ResponseMediaObject message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ResponseMediaObject + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaObject; - /** - * Constructs a new ListSessionEntityTypesResponse. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IListSessionEntityTypesResponse); + /** + * Creates a plain object from a ResponseMediaObject message. Also converts values to other types if specified. + * @param message ResponseMediaObject + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaObject, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** ListSessionEntityTypesResponse sessionEntityTypes. */ - public sessionEntityTypes: google.cloud.dialogflow.v2beta1.ISessionEntityType[]; + /** + * Converts this ResponseMediaObject to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** ListSessionEntityTypesResponse nextPageToken. */ - public nextPageToken: string; + /** + * Gets the default type url for ResponseMediaObject + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } - /** - * Creates a new ListSessionEntityTypesResponse instance using the specified properties. - * @param [properties] Properties to set - * @returns ListSessionEntityTypesResponse instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IListSessionEntityTypesResponse): google.cloud.dialogflow.v2beta1.ListSessionEntityTypesResponse; + /** Properties of a BrowseCarouselCard. */ + interface IBrowseCarouselCard { - /** - * Encodes the specified ListSessionEntityTypesResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListSessionEntityTypesResponse.verify|verify} messages. - * @param message ListSessionEntityTypesResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.IListSessionEntityTypesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + /** BrowseCarouselCard items */ + items?: (google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.IBrowseCarouselCardItem[]|null); - /** - * Encodes the specified ListSessionEntityTypesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListSessionEntityTypesResponse.verify|verify} messages. - * @param message ListSessionEntityTypesResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IListSessionEntityTypesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + /** BrowseCarouselCard imageDisplayOptions */ + imageDisplayOptions?: (google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.ImageDisplayOptions|keyof typeof google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.ImageDisplayOptions|null); + } - /** - * Decodes a ListSessionEntityTypesResponse message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ListSessionEntityTypesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ListSessionEntityTypesResponse; + /** Represents a BrowseCarouselCard. */ + class BrowseCarouselCard implements IBrowseCarouselCard { - /** - * Decodes a ListSessionEntityTypesResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ListSessionEntityTypesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ListSessionEntityTypesResponse; + /** + * Constructs a new BrowseCarouselCard. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.IBrowseCarouselCard); - /** - * Verifies a ListSessionEntityTypesResponse message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** BrowseCarouselCard items. */ + public items: google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.IBrowseCarouselCardItem[]; - /** - * Creates a ListSessionEntityTypesResponse message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ListSessionEntityTypesResponse - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ListSessionEntityTypesResponse; + /** BrowseCarouselCard imageDisplayOptions. */ + public imageDisplayOptions: (google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.ImageDisplayOptions|keyof typeof google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.ImageDisplayOptions); - /** - * Creates a plain object from a ListSessionEntityTypesResponse message. Also converts values to other types if specified. - * @param message ListSessionEntityTypesResponse - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.ListSessionEntityTypesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Creates a new BrowseCarouselCard instance using the specified properties. + * @param [properties] Properties to set + * @returns BrowseCarouselCard instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.IBrowseCarouselCard): google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard; - /** - * Converts this ListSessionEntityTypesResponse to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Encodes the specified BrowseCarouselCard message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.verify|verify} messages. + * @param message BrowseCarouselCard message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.Intent.Message.IBrowseCarouselCard, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Gets the default type url for ListSessionEntityTypesResponse - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Encodes the specified BrowseCarouselCard message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.verify|verify} messages. + * @param message BrowseCarouselCard message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Intent.Message.IBrowseCarouselCard, writer?: $protobuf.Writer): $protobuf.Writer; - /** Properties of a GetSessionEntityTypeRequest. */ - interface IGetSessionEntityTypeRequest { + /** + * Decodes a BrowseCarouselCard message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns BrowseCarouselCard + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard; - /** GetSessionEntityTypeRequest name */ - name?: (string|null); - } + /** + * Decodes a BrowseCarouselCard message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns BrowseCarouselCard + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard; - /** Represents a GetSessionEntityTypeRequest. */ - class GetSessionEntityTypeRequest implements IGetSessionEntityTypeRequest { + /** + * Verifies a BrowseCarouselCard message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Constructs a new GetSessionEntityTypeRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IGetSessionEntityTypeRequest); + /** + * Creates a BrowseCarouselCard message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns BrowseCarouselCard + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard; - /** GetSessionEntityTypeRequest name. */ - public name: string; + /** + * Creates a plain object from a BrowseCarouselCard message. Also converts values to other types if specified. + * @param message BrowseCarouselCard + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Creates a new GetSessionEntityTypeRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns GetSessionEntityTypeRequest instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IGetSessionEntityTypeRequest): google.cloud.dialogflow.v2beta1.GetSessionEntityTypeRequest; + /** + * Converts this BrowseCarouselCard to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Encodes the specified GetSessionEntityTypeRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetSessionEntityTypeRequest.verify|verify} messages. - * @param message GetSessionEntityTypeRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.IGetSessionEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Gets the default type url for BrowseCarouselCard + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Encodes the specified GetSessionEntityTypeRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetSessionEntityTypeRequest.verify|verify} messages. - * @param message GetSessionEntityTypeRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IGetSessionEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + namespace BrowseCarouselCard { - /** - * Decodes a GetSessionEntityTypeRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns GetSessionEntityTypeRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.GetSessionEntityTypeRequest; + /** Properties of a BrowseCarouselCardItem. */ + interface IBrowseCarouselCardItem { - /** - * Decodes a GetSessionEntityTypeRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GetSessionEntityTypeRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.GetSessionEntityTypeRequest; + /** BrowseCarouselCardItem openUriAction */ + openUriAction?: (google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.IOpenUrlAction|null); - /** - * Verifies a GetSessionEntityTypeRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** BrowseCarouselCardItem title */ + title?: (string|null); - /** - * Creates a GetSessionEntityTypeRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns GetSessionEntityTypeRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.GetSessionEntityTypeRequest; + /** BrowseCarouselCardItem description */ + description?: (string|null); - /** - * Creates a plain object from a GetSessionEntityTypeRequest message. Also converts values to other types if specified. - * @param message GetSessionEntityTypeRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.GetSessionEntityTypeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** BrowseCarouselCardItem image */ + image?: (google.cloud.dialogflow.v2beta1.Intent.Message.IImage|null); - /** - * Converts this GetSessionEntityTypeRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** BrowseCarouselCardItem footer */ + footer?: (string|null); + } - /** - * Gets the default type url for GetSessionEntityTypeRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** Represents a BrowseCarouselCardItem. */ + class BrowseCarouselCardItem implements IBrowseCarouselCardItem { - /** Properties of a CreateSessionEntityTypeRequest. */ - interface ICreateSessionEntityTypeRequest { + /** + * Constructs a new BrowseCarouselCardItem. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.IBrowseCarouselCardItem); - /** CreateSessionEntityTypeRequest parent */ - parent?: (string|null); + /** BrowseCarouselCardItem openUriAction. */ + public openUriAction?: (google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.IOpenUrlAction|null); - /** CreateSessionEntityTypeRequest sessionEntityType */ - sessionEntityType?: (google.cloud.dialogflow.v2beta1.ISessionEntityType|null); - } + /** BrowseCarouselCardItem title. */ + public title: string; - /** Represents a CreateSessionEntityTypeRequest. */ - class CreateSessionEntityTypeRequest implements ICreateSessionEntityTypeRequest { + /** BrowseCarouselCardItem description. */ + public description: string; - /** - * Constructs a new CreateSessionEntityTypeRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.ICreateSessionEntityTypeRequest); + /** BrowseCarouselCardItem image. */ + public image?: (google.cloud.dialogflow.v2beta1.Intent.Message.IImage|null); - /** CreateSessionEntityTypeRequest parent. */ - public parent: string; + /** BrowseCarouselCardItem footer. */ + public footer: string; - /** CreateSessionEntityTypeRequest sessionEntityType. */ - public sessionEntityType?: (google.cloud.dialogflow.v2beta1.ISessionEntityType|null); + /** + * Creates a new BrowseCarouselCardItem instance using the specified properties. + * @param [properties] Properties to set + * @returns BrowseCarouselCardItem instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.IBrowseCarouselCardItem): google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem; - /** - * Creates a new CreateSessionEntityTypeRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns CreateSessionEntityTypeRequest instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.ICreateSessionEntityTypeRequest): google.cloud.dialogflow.v2beta1.CreateSessionEntityTypeRequest; + /** + * Encodes the specified BrowseCarouselCardItem message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.verify|verify} messages. + * @param message BrowseCarouselCardItem message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.IBrowseCarouselCardItem, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified CreateSessionEntityTypeRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateSessionEntityTypeRequest.verify|verify} messages. - * @param message CreateSessionEntityTypeRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.ICreateSessionEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified BrowseCarouselCardItem message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.verify|verify} messages. + * @param message BrowseCarouselCardItem message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.IBrowseCarouselCardItem, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a BrowseCarouselCardItem message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns BrowseCarouselCardItem + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem; - /** - * Encodes the specified CreateSessionEntityTypeRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateSessionEntityTypeRequest.verify|verify} messages. - * @param message CreateSessionEntityTypeRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ICreateSessionEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Decodes a BrowseCarouselCardItem message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns BrowseCarouselCardItem + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem; - /** - * Decodes a CreateSessionEntityTypeRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns CreateSessionEntityTypeRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.CreateSessionEntityTypeRequest; + /** + * Verifies a BrowseCarouselCardItem message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Decodes a CreateSessionEntityTypeRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns CreateSessionEntityTypeRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.CreateSessionEntityTypeRequest; + /** + * Creates a BrowseCarouselCardItem message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns BrowseCarouselCardItem + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem; - /** - * Verifies a CreateSessionEntityTypeRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Creates a plain object from a BrowseCarouselCardItem message. Also converts values to other types if specified. + * @param message BrowseCarouselCardItem + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Creates a CreateSessionEntityTypeRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns CreateSessionEntityTypeRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.CreateSessionEntityTypeRequest; + /** + * Converts this BrowseCarouselCardItem to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Creates a plain object from a CreateSessionEntityTypeRequest message. Also converts values to other types if specified. - * @param message CreateSessionEntityTypeRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.CreateSessionEntityTypeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Gets the default type url for BrowseCarouselCardItem + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Converts this CreateSessionEntityTypeRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + namespace BrowseCarouselCardItem { - /** - * Gets the default type url for CreateSessionEntityTypeRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** Properties of an OpenUrlAction. */ + interface IOpenUrlAction { - /** Properties of an UpdateSessionEntityTypeRequest. */ - interface IUpdateSessionEntityTypeRequest { + /** OpenUrlAction url */ + url?: (string|null); - /** UpdateSessionEntityTypeRequest sessionEntityType */ - sessionEntityType?: (google.cloud.dialogflow.v2beta1.ISessionEntityType|null); + /** OpenUrlAction urlTypeHint */ + urlTypeHint?: (google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction.UrlTypeHint|keyof typeof google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction.UrlTypeHint|null); + } - /** UpdateSessionEntityTypeRequest updateMask */ - updateMask?: (google.protobuf.IFieldMask|null); - } + /** Represents an OpenUrlAction. */ + class OpenUrlAction implements IOpenUrlAction { - /** Represents an UpdateSessionEntityTypeRequest. */ - class UpdateSessionEntityTypeRequest implements IUpdateSessionEntityTypeRequest { + /** + * Constructs a new OpenUrlAction. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.IOpenUrlAction); - /** - * Constructs a new UpdateSessionEntityTypeRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IUpdateSessionEntityTypeRequest); + /** OpenUrlAction url. */ + public url: string; - /** UpdateSessionEntityTypeRequest sessionEntityType. */ - public sessionEntityType?: (google.cloud.dialogflow.v2beta1.ISessionEntityType|null); + /** OpenUrlAction urlTypeHint. */ + public urlTypeHint: (google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction.UrlTypeHint|keyof typeof google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction.UrlTypeHint); - /** UpdateSessionEntityTypeRequest updateMask. */ - public updateMask?: (google.protobuf.IFieldMask|null); + /** + * Creates a new OpenUrlAction instance using the specified properties. + * @param [properties] Properties to set + * @returns OpenUrlAction instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.IOpenUrlAction): google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction; - /** - * Creates a new UpdateSessionEntityTypeRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns UpdateSessionEntityTypeRequest instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IUpdateSessionEntityTypeRequest): google.cloud.dialogflow.v2beta1.UpdateSessionEntityTypeRequest; + /** + * Encodes the specified OpenUrlAction message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction.verify|verify} messages. + * @param message OpenUrlAction message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.IOpenUrlAction, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified UpdateSessionEntityTypeRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateSessionEntityTypeRequest.verify|verify} messages. - * @param message UpdateSessionEntityTypeRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.IUpdateSessionEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified OpenUrlAction message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction.verify|verify} messages. + * @param message OpenUrlAction message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.IOpenUrlAction, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified UpdateSessionEntityTypeRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateSessionEntityTypeRequest.verify|verify} messages. - * @param message UpdateSessionEntityTypeRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IUpdateSessionEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Decodes an OpenUrlAction message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns OpenUrlAction + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction; - /** - * Decodes an UpdateSessionEntityTypeRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns UpdateSessionEntityTypeRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.UpdateSessionEntityTypeRequest; + /** + * Decodes an OpenUrlAction message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns OpenUrlAction + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction; - /** - * Decodes an UpdateSessionEntityTypeRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns UpdateSessionEntityTypeRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.UpdateSessionEntityTypeRequest; + /** + * Verifies an OpenUrlAction message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Verifies an UpdateSessionEntityTypeRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Creates an OpenUrlAction message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns OpenUrlAction + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction; - /** - * Creates an UpdateSessionEntityTypeRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns UpdateSessionEntityTypeRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.UpdateSessionEntityTypeRequest; + /** + * Creates a plain object from an OpenUrlAction message. Also converts values to other types if specified. + * @param message OpenUrlAction + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Creates a plain object from an UpdateSessionEntityTypeRequest message. Also converts values to other types if specified. - * @param message UpdateSessionEntityTypeRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.UpdateSessionEntityTypeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Converts this OpenUrlAction to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Converts this UpdateSessionEntityTypeRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Gets the default type url for OpenUrlAction + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Gets the default type url for UpdateSessionEntityTypeRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + namespace OpenUrlAction { - /** Properties of a DeleteSessionEntityTypeRequest. */ - interface IDeleteSessionEntityTypeRequest { + /** UrlTypeHint enum. */ + enum UrlTypeHint { + URL_TYPE_HINT_UNSPECIFIED = 0, + AMP_ACTION = 1, + AMP_CONTENT = 2 + } + } + } - /** DeleteSessionEntityTypeRequest name */ - name?: (string|null); - } + /** ImageDisplayOptions enum. */ + enum ImageDisplayOptions { + IMAGE_DISPLAY_OPTIONS_UNSPECIFIED = 0, + GRAY = 1, + WHITE = 2, + CROPPED = 3, + BLURRED_BACKGROUND = 4 + } + } - /** Represents a DeleteSessionEntityTypeRequest. */ - class DeleteSessionEntityTypeRequest implements IDeleteSessionEntityTypeRequest { + /** Properties of a TableCard. */ + interface ITableCard { - /** - * Constructs a new DeleteSessionEntityTypeRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IDeleteSessionEntityTypeRequest); + /** TableCard title */ + title?: (string|null); - /** DeleteSessionEntityTypeRequest name. */ - public name: string; + /** TableCard subtitle */ + subtitle?: (string|null); - /** - * Creates a new DeleteSessionEntityTypeRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns DeleteSessionEntityTypeRequest instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IDeleteSessionEntityTypeRequest): google.cloud.dialogflow.v2beta1.DeleteSessionEntityTypeRequest; + /** TableCard image */ + image?: (google.cloud.dialogflow.v2beta1.Intent.Message.IImage|null); - /** - * Encodes the specified DeleteSessionEntityTypeRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteSessionEntityTypeRequest.verify|verify} messages. - * @param message DeleteSessionEntityTypeRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.IDeleteSessionEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** TableCard columnProperties */ + columnProperties?: (google.cloud.dialogflow.v2beta1.Intent.Message.IColumnProperties[]|null); - /** - * Encodes the specified DeleteSessionEntityTypeRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteSessionEntityTypeRequest.verify|verify} messages. - * @param message DeleteSessionEntityTypeRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IDeleteSessionEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** TableCard rows */ + rows?: (google.cloud.dialogflow.v2beta1.Intent.Message.ITableCardRow[]|null); - /** - * Decodes a DeleteSessionEntityTypeRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns DeleteSessionEntityTypeRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.DeleteSessionEntityTypeRequest; + /** TableCard buttons */ + buttons?: (google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.IButton[]|null); + } - /** - * Decodes a DeleteSessionEntityTypeRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DeleteSessionEntityTypeRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.DeleteSessionEntityTypeRequest; + /** Represents a TableCard. */ + class TableCard implements ITableCard { - /** - * Verifies a DeleteSessionEntityTypeRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Constructs a new TableCard. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.ITableCard); - /** - * Creates a DeleteSessionEntityTypeRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns DeleteSessionEntityTypeRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.DeleteSessionEntityTypeRequest; + /** TableCard title. */ + public title: string; - /** - * Creates a plain object from a DeleteSessionEntityTypeRequest message. Also converts values to other types if specified. - * @param message DeleteSessionEntityTypeRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.DeleteSessionEntityTypeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** TableCard subtitle. */ + public subtitle: string; - /** - * Converts this DeleteSessionEntityTypeRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** TableCard image. */ + public image?: (google.cloud.dialogflow.v2beta1.Intent.Message.IImage|null); - /** - * Gets the default type url for DeleteSessionEntityTypeRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** TableCard columnProperties. */ + public columnProperties: google.cloud.dialogflow.v2beta1.Intent.Message.IColumnProperties[]; - /** Represents an EntityTypes */ - class EntityTypes extends $protobuf.rpc.Service { + /** TableCard rows. */ + public rows: google.cloud.dialogflow.v2beta1.Intent.Message.ITableCardRow[]; - /** - * Constructs a new EntityTypes service. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - */ - constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); + /** TableCard buttons. */ + public buttons: google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.IButton[]; - /** - * Creates new EntityTypes service using the specified rpc implementation. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - * @returns RPC service. Useful where requests and/or responses are streamed. - */ - public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): EntityTypes; + /** + * Creates a new TableCard instance using the specified properties. + * @param [properties] Properties to set + * @returns TableCard instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.ITableCard): google.cloud.dialogflow.v2beta1.Intent.Message.TableCard; - /** - * Calls ListEntityTypes. - * @param request ListEntityTypesRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListEntityTypesResponse - */ - public listEntityTypes(request: google.cloud.dialogflow.v2beta1.IListEntityTypesRequest, callback: google.cloud.dialogflow.v2beta1.EntityTypes.ListEntityTypesCallback): void; + /** + * Encodes the specified TableCard message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.TableCard.verify|verify} messages. + * @param message TableCard message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.Intent.Message.ITableCard, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Calls ListEntityTypes. - * @param request ListEntityTypesRequest message or plain object - * @returns Promise - */ - public listEntityTypes(request: google.cloud.dialogflow.v2beta1.IListEntityTypesRequest): Promise; + /** + * Encodes the specified TableCard message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.TableCard.verify|verify} messages. + * @param message TableCard message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Intent.Message.ITableCard, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Calls GetEntityType. - * @param request GetEntityTypeRequest message or plain object - * @param callback Node-style callback called with the error, if any, and EntityType - */ - public getEntityType(request: google.cloud.dialogflow.v2beta1.IGetEntityTypeRequest, callback: google.cloud.dialogflow.v2beta1.EntityTypes.GetEntityTypeCallback): void; + /** + * Decodes a TableCard message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns TableCard + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Intent.Message.TableCard; - /** - * Calls GetEntityType. - * @param request GetEntityTypeRequest message or plain object - * @returns Promise - */ - public getEntityType(request: google.cloud.dialogflow.v2beta1.IGetEntityTypeRequest): Promise; + /** + * Decodes a TableCard message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns TableCard + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Intent.Message.TableCard; - /** - * Calls CreateEntityType. - * @param request CreateEntityTypeRequest message or plain object - * @param callback Node-style callback called with the error, if any, and EntityType - */ - public createEntityType(request: google.cloud.dialogflow.v2beta1.ICreateEntityTypeRequest, callback: google.cloud.dialogflow.v2beta1.EntityTypes.CreateEntityTypeCallback): void; + /** + * Verifies a TableCard message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Calls CreateEntityType. - * @param request CreateEntityTypeRequest message or plain object - * @returns Promise - */ - public createEntityType(request: google.cloud.dialogflow.v2beta1.ICreateEntityTypeRequest): Promise; + /** + * Creates a TableCard message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns TableCard + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Intent.Message.TableCard; + + /** + * Creates a plain object from a TableCard message. Also converts values to other types if specified. + * @param message TableCard + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.Intent.Message.TableCard, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Calls UpdateEntityType. - * @param request UpdateEntityTypeRequest message or plain object - * @param callback Node-style callback called with the error, if any, and EntityType - */ - public updateEntityType(request: google.cloud.dialogflow.v2beta1.IUpdateEntityTypeRequest, callback: google.cloud.dialogflow.v2beta1.EntityTypes.UpdateEntityTypeCallback): void; + /** + * Converts this TableCard to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Calls UpdateEntityType. - * @param request UpdateEntityTypeRequest message or plain object - * @returns Promise - */ - public updateEntityType(request: google.cloud.dialogflow.v2beta1.IUpdateEntityTypeRequest): Promise; + /** + * Gets the default type url for TableCard + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Calls DeleteEntityType. - * @param request DeleteEntityTypeRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Empty - */ - public deleteEntityType(request: google.cloud.dialogflow.v2beta1.IDeleteEntityTypeRequest, callback: google.cloud.dialogflow.v2beta1.EntityTypes.DeleteEntityTypeCallback): void; + /** Properties of a ColumnProperties. */ + interface IColumnProperties { - /** - * Calls DeleteEntityType. - * @param request DeleteEntityTypeRequest message or plain object - * @returns Promise - */ - public deleteEntityType(request: google.cloud.dialogflow.v2beta1.IDeleteEntityTypeRequest): Promise; + /** ColumnProperties header */ + header?: (string|null); - /** - * Calls BatchUpdateEntityTypes. - * @param request BatchUpdateEntityTypesRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation - */ - public batchUpdateEntityTypes(request: google.cloud.dialogflow.v2beta1.IBatchUpdateEntityTypesRequest, callback: google.cloud.dialogflow.v2beta1.EntityTypes.BatchUpdateEntityTypesCallback): void; + /** ColumnProperties horizontalAlignment */ + horizontalAlignment?: (google.cloud.dialogflow.v2beta1.Intent.Message.ColumnProperties.HorizontalAlignment|keyof typeof google.cloud.dialogflow.v2beta1.Intent.Message.ColumnProperties.HorizontalAlignment|null); + } - /** - * Calls BatchUpdateEntityTypes. - * @param request BatchUpdateEntityTypesRequest message or plain object - * @returns Promise - */ - public batchUpdateEntityTypes(request: google.cloud.dialogflow.v2beta1.IBatchUpdateEntityTypesRequest): Promise; + /** Represents a ColumnProperties. */ + class ColumnProperties implements IColumnProperties { - /** - * Calls BatchDeleteEntityTypes. - * @param request BatchDeleteEntityTypesRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation - */ - public batchDeleteEntityTypes(request: google.cloud.dialogflow.v2beta1.IBatchDeleteEntityTypesRequest, callback: google.cloud.dialogflow.v2beta1.EntityTypes.BatchDeleteEntityTypesCallback): void; + /** + * Constructs a new ColumnProperties. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.IColumnProperties); - /** - * Calls BatchDeleteEntityTypes. - * @param request BatchDeleteEntityTypesRequest message or plain object - * @returns Promise - */ - public batchDeleteEntityTypes(request: google.cloud.dialogflow.v2beta1.IBatchDeleteEntityTypesRequest): Promise; + /** ColumnProperties header. */ + public header: string; - /** - * Calls BatchCreateEntities. - * @param request BatchCreateEntitiesRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation - */ - public batchCreateEntities(request: google.cloud.dialogflow.v2beta1.IBatchCreateEntitiesRequest, callback: google.cloud.dialogflow.v2beta1.EntityTypes.BatchCreateEntitiesCallback): void; + /** ColumnProperties horizontalAlignment. */ + public horizontalAlignment: (google.cloud.dialogflow.v2beta1.Intent.Message.ColumnProperties.HorizontalAlignment|keyof typeof google.cloud.dialogflow.v2beta1.Intent.Message.ColumnProperties.HorizontalAlignment); - /** - * Calls BatchCreateEntities. - * @param request BatchCreateEntitiesRequest message or plain object - * @returns Promise - */ - public batchCreateEntities(request: google.cloud.dialogflow.v2beta1.IBatchCreateEntitiesRequest): Promise; + /** + * Creates a new ColumnProperties instance using the specified properties. + * @param [properties] Properties to set + * @returns ColumnProperties instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.IColumnProperties): google.cloud.dialogflow.v2beta1.Intent.Message.ColumnProperties; - /** - * Calls BatchUpdateEntities. - * @param request BatchUpdateEntitiesRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation - */ - public batchUpdateEntities(request: google.cloud.dialogflow.v2beta1.IBatchUpdateEntitiesRequest, callback: google.cloud.dialogflow.v2beta1.EntityTypes.BatchUpdateEntitiesCallback): void; + /** + * Encodes the specified ColumnProperties message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.ColumnProperties.verify|verify} messages. + * @param message ColumnProperties message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.Intent.Message.IColumnProperties, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Calls BatchUpdateEntities. - * @param request BatchUpdateEntitiesRequest message or plain object - * @returns Promise - */ - public batchUpdateEntities(request: google.cloud.dialogflow.v2beta1.IBatchUpdateEntitiesRequest): Promise; + /** + * Encodes the specified ColumnProperties message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.ColumnProperties.verify|verify} messages. + * @param message ColumnProperties message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Intent.Message.IColumnProperties, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Calls BatchDeleteEntities. - * @param request BatchDeleteEntitiesRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation - */ - public batchDeleteEntities(request: google.cloud.dialogflow.v2beta1.IBatchDeleteEntitiesRequest, callback: google.cloud.dialogflow.v2beta1.EntityTypes.BatchDeleteEntitiesCallback): void; + /** + * Decodes a ColumnProperties message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ColumnProperties + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Intent.Message.ColumnProperties; - /** - * Calls BatchDeleteEntities. - * @param request BatchDeleteEntitiesRequest message or plain object - * @returns Promise - */ - public batchDeleteEntities(request: google.cloud.dialogflow.v2beta1.IBatchDeleteEntitiesRequest): Promise; - } + /** + * Decodes a ColumnProperties message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ColumnProperties + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Intent.Message.ColumnProperties; - namespace EntityTypes { + /** + * Verifies a ColumnProperties message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.EntityTypes|listEntityTypes}. - * @param error Error, if any - * @param [response] ListEntityTypesResponse - */ - type ListEntityTypesCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.ListEntityTypesResponse) => void; + /** + * Creates a ColumnProperties message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ColumnProperties + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Intent.Message.ColumnProperties; - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.EntityTypes|getEntityType}. - * @param error Error, if any - * @param [response] EntityType - */ - type GetEntityTypeCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.EntityType) => void; + /** + * Creates a plain object from a ColumnProperties message. Also converts values to other types if specified. + * @param message ColumnProperties + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.Intent.Message.ColumnProperties, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.EntityTypes|createEntityType}. - * @param error Error, if any - * @param [response] EntityType - */ - type CreateEntityTypeCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.EntityType) => void; + /** + * Converts this ColumnProperties to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.EntityTypes|updateEntityType}. - * @param error Error, if any - * @param [response] EntityType - */ - type UpdateEntityTypeCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.EntityType) => void; + /** + * Gets the default type url for ColumnProperties + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.EntityTypes|deleteEntityType}. - * @param error Error, if any - * @param [response] Empty - */ - type DeleteEntityTypeCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + namespace ColumnProperties { - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.EntityTypes|batchUpdateEntityTypes}. - * @param error Error, if any - * @param [response] Operation - */ - type BatchUpdateEntityTypesCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + /** HorizontalAlignment enum. */ + enum HorizontalAlignment { + HORIZONTAL_ALIGNMENT_UNSPECIFIED = 0, + LEADING = 1, + CENTER = 2, + TRAILING = 3 + } + } - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.EntityTypes|batchDeleteEntityTypes}. - * @param error Error, if any - * @param [response] Operation - */ - type BatchDeleteEntityTypesCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + /** Properties of a TableCardRow. */ + interface ITableCardRow { - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.EntityTypes|batchCreateEntities}. - * @param error Error, if any - * @param [response] Operation - */ - type BatchCreateEntitiesCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + /** TableCardRow cells */ + cells?: (google.cloud.dialogflow.v2beta1.Intent.Message.ITableCardCell[]|null); - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.EntityTypes|batchUpdateEntities}. - * @param error Error, if any - * @param [response] Operation - */ - type BatchUpdateEntitiesCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + /** TableCardRow dividerAfter */ + dividerAfter?: (boolean|null); + } - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.EntityTypes|batchDeleteEntities}. - * @param error Error, if any - * @param [response] Operation - */ - type BatchDeleteEntitiesCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; - } + /** Represents a TableCardRow. */ + class TableCardRow implements ITableCardRow { - /** Properties of an EntityType. */ - interface IEntityType { + /** + * Constructs a new TableCardRow. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.ITableCardRow); - /** EntityType name */ - name?: (string|null); + /** TableCardRow cells. */ + public cells: google.cloud.dialogflow.v2beta1.Intent.Message.ITableCardCell[]; - /** EntityType displayName */ - displayName?: (string|null); + /** TableCardRow dividerAfter. */ + public dividerAfter: boolean; - /** EntityType kind */ - kind?: (google.cloud.dialogflow.v2beta1.EntityType.Kind|keyof typeof google.cloud.dialogflow.v2beta1.EntityType.Kind|null); + /** + * Creates a new TableCardRow instance using the specified properties. + * @param [properties] Properties to set + * @returns TableCardRow instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.ITableCardRow): google.cloud.dialogflow.v2beta1.Intent.Message.TableCardRow; - /** EntityType autoExpansionMode */ - autoExpansionMode?: (google.cloud.dialogflow.v2beta1.EntityType.AutoExpansionMode|keyof typeof google.cloud.dialogflow.v2beta1.EntityType.AutoExpansionMode|null); + /** + * Encodes the specified TableCardRow message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.TableCardRow.verify|verify} messages. + * @param message TableCardRow message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.Intent.Message.ITableCardRow, writer?: $protobuf.Writer): $protobuf.Writer; - /** EntityType entities */ - entities?: (google.cloud.dialogflow.v2beta1.EntityType.IEntity[]|null); + /** + * Encodes the specified TableCardRow message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.TableCardRow.verify|verify} messages. + * @param message TableCardRow message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Intent.Message.ITableCardRow, writer?: $protobuf.Writer): $protobuf.Writer; - /** EntityType enableFuzzyExtraction */ - enableFuzzyExtraction?: (boolean|null); - } + /** + * Decodes a TableCardRow message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns TableCardRow + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Intent.Message.TableCardRow; - /** Represents an EntityType. */ - class EntityType implements IEntityType { + /** + * Decodes a TableCardRow message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns TableCardRow + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Intent.Message.TableCardRow; - /** - * Constructs a new EntityType. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IEntityType); + /** + * Verifies a TableCardRow message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** EntityType name. */ - public name: string; + /** + * Creates a TableCardRow message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns TableCardRow + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Intent.Message.TableCardRow; - /** EntityType displayName. */ - public displayName: string; + /** + * Creates a plain object from a TableCardRow message. Also converts values to other types if specified. + * @param message TableCardRow + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.Intent.Message.TableCardRow, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** EntityType kind. */ - public kind: (google.cloud.dialogflow.v2beta1.EntityType.Kind|keyof typeof google.cloud.dialogflow.v2beta1.EntityType.Kind); + /** + * Converts this TableCardRow to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** EntityType autoExpansionMode. */ - public autoExpansionMode: (google.cloud.dialogflow.v2beta1.EntityType.AutoExpansionMode|keyof typeof google.cloud.dialogflow.v2beta1.EntityType.AutoExpansionMode); + /** + * Gets the default type url for TableCardRow + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** EntityType entities. */ - public entities: google.cloud.dialogflow.v2beta1.EntityType.IEntity[]; + /** Properties of a TableCardCell. */ + interface ITableCardCell { - /** EntityType enableFuzzyExtraction. */ - public enableFuzzyExtraction: boolean; + /** TableCardCell text */ + text?: (string|null); + } - /** - * Creates a new EntityType instance using the specified properties. - * @param [properties] Properties to set - * @returns EntityType instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IEntityType): google.cloud.dialogflow.v2beta1.EntityType; + /** Represents a TableCardCell. */ + class TableCardCell implements ITableCardCell { - /** - * Encodes the specified EntityType message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.EntityType.verify|verify} messages. - * @param message EntityType message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.IEntityType, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Constructs a new TableCardCell. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.ITableCardCell); - /** - * Encodes the specified EntityType message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.EntityType.verify|verify} messages. - * @param message EntityType message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IEntityType, writer?: $protobuf.Writer): $protobuf.Writer; + /** TableCardCell text. */ + public text: string; - /** - * Decodes an EntityType message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns EntityType - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.EntityType; + /** + * Creates a new TableCardCell instance using the specified properties. + * @param [properties] Properties to set + * @returns TableCardCell instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.Intent.Message.ITableCardCell): google.cloud.dialogflow.v2beta1.Intent.Message.TableCardCell; - /** - * Decodes an EntityType message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns EntityType - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.EntityType; + /** + * Encodes the specified TableCardCell message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.TableCardCell.verify|verify} messages. + * @param message TableCardCell message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.Intent.Message.ITableCardCell, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Verifies an EntityType message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Encodes the specified TableCardCell message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.TableCardCell.verify|verify} messages. + * @param message TableCardCell message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Intent.Message.ITableCardCell, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates an EntityType message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns EntityType - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.EntityType; + /** + * Decodes a TableCardCell message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns TableCardCell + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Intent.Message.TableCardCell; - /** - * Creates a plain object from an EntityType message. Also converts values to other types if specified. - * @param message EntityType - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.EntityType, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Decodes a TableCardCell message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns TableCardCell + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Intent.Message.TableCardCell; - /** - * Converts this EntityType to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Verifies a TableCardCell message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Gets the default type url for EntityType - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Creates a TableCardCell message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns TableCardCell + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Intent.Message.TableCardCell; - namespace EntityType { + /** + * Creates a plain object from a TableCardCell message. Also converts values to other types if specified. + * @param message TableCardCell + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.Intent.Message.TableCardCell, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** Kind enum. */ - enum Kind { - KIND_UNSPECIFIED = 0, - KIND_MAP = 1, - KIND_LIST = 2, - KIND_REGEXP = 3 - } + /** + * Converts this TableCardCell to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** AutoExpansionMode enum. */ - enum AutoExpansionMode { - AUTO_EXPANSION_MODE_UNSPECIFIED = 0, - AUTO_EXPANSION_MODE_DEFAULT = 1 + /** + * Gets the default type url for TableCardCell + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } } - /** Properties of an Entity. */ - interface IEntity { + /** Properties of a FollowupIntentInfo. */ + interface IFollowupIntentInfo { - /** Entity value */ - value?: (string|null); + /** FollowupIntentInfo followupIntentName */ + followupIntentName?: (string|null); - /** Entity synonyms */ - synonyms?: (string[]|null); + /** FollowupIntentInfo parentFollowupIntentName */ + parentFollowupIntentName?: (string|null); } - /** Represents an Entity. */ - class Entity implements IEntity { + /** Represents a FollowupIntentInfo. */ + class FollowupIntentInfo implements IFollowupIntentInfo { /** - * Constructs a new Entity. + * Constructs a new FollowupIntentInfo. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.EntityType.IEntity); + constructor(properties?: google.cloud.dialogflow.v2beta1.Intent.IFollowupIntentInfo); - /** Entity value. */ - public value: string; + /** FollowupIntentInfo followupIntentName. */ + public followupIntentName: string; - /** Entity synonyms. */ - public synonyms: string[]; + /** FollowupIntentInfo parentFollowupIntentName. */ + public parentFollowupIntentName: string; /** - * Creates a new Entity instance using the specified properties. + * Creates a new FollowupIntentInfo instance using the specified properties. * @param [properties] Properties to set - * @returns Entity instance + * @returns FollowupIntentInfo instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.EntityType.IEntity): google.cloud.dialogflow.v2beta1.EntityType.Entity; + public static create(properties?: google.cloud.dialogflow.v2beta1.Intent.IFollowupIntentInfo): google.cloud.dialogflow.v2beta1.Intent.FollowupIntentInfo; /** - * Encodes the specified Entity message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.EntityType.Entity.verify|verify} messages. - * @param message Entity message or plain object to encode + * Encodes the specified FollowupIntentInfo message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.FollowupIntentInfo.verify|verify} messages. + * @param message FollowupIntentInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.EntityType.IEntity, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.Intent.IFollowupIntentInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Entity message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.EntityType.Entity.verify|verify} messages. - * @param message Entity message or plain object to encode + * Encodes the specified FollowupIntentInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.FollowupIntentInfo.verify|verify} messages. + * @param message FollowupIntentInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.EntityType.IEntity, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Intent.IFollowupIntentInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an Entity message from the specified reader or buffer. + * Decodes a FollowupIntentInfo message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Entity + * @returns FollowupIntentInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.EntityType.Entity; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Intent.FollowupIntentInfo; /** - * Decodes an Entity message from the specified reader or buffer, length delimited. + * Decodes a FollowupIntentInfo message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Entity + * @returns FollowupIntentInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.EntityType.Entity; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Intent.FollowupIntentInfo; /** - * Verifies an Entity message. + * Verifies a FollowupIntentInfo message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an Entity message from a plain object. Also converts values to their respective internal types. + * Creates a FollowupIntentInfo message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Entity + * @returns FollowupIntentInfo */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.EntityType.Entity; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Intent.FollowupIntentInfo; /** - * Creates a plain object from an Entity message. Also converts values to other types if specified. - * @param message Entity + * Creates a plain object from a FollowupIntentInfo message. Also converts values to other types if specified. + * @param message FollowupIntentInfo * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.EntityType.Entity, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.Intent.FollowupIntentInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Entity to JSON. + * Converts this FollowupIntentInfo to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for Entity + * Gets the default type url for FollowupIntentInfo * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ @@ -78101,1401 +81000,1104 @@ export namespace google { } } - /** Properties of a ListEntityTypesRequest. */ - interface IListEntityTypesRequest { + /** Properties of a ListIntentsRequest. */ + interface IListIntentsRequest { - /** ListEntityTypesRequest parent */ + /** ListIntentsRequest parent */ parent?: (string|null); - /** ListEntityTypesRequest languageCode */ + /** ListIntentsRequest languageCode */ languageCode?: (string|null); - /** ListEntityTypesRequest pageSize */ + /** ListIntentsRequest intentView */ + intentView?: (google.cloud.dialogflow.v2beta1.IntentView|keyof typeof google.cloud.dialogflow.v2beta1.IntentView|null); + + /** ListIntentsRequest pageSize */ pageSize?: (number|null); - /** ListEntityTypesRequest pageToken */ + /** ListIntentsRequest pageToken */ pageToken?: (string|null); } - /** Represents a ListEntityTypesRequest. */ - class ListEntityTypesRequest implements IListEntityTypesRequest { + /** Represents a ListIntentsRequest. */ + class ListIntentsRequest implements IListIntentsRequest { /** - * Constructs a new ListEntityTypesRequest. + * Constructs a new ListIntentsRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IListEntityTypesRequest); + constructor(properties?: google.cloud.dialogflow.v2beta1.IListIntentsRequest); - /** ListEntityTypesRequest parent. */ + /** ListIntentsRequest parent. */ public parent: string; - /** ListEntityTypesRequest languageCode. */ + /** ListIntentsRequest languageCode. */ public languageCode: string; - /** ListEntityTypesRequest pageSize. */ + /** ListIntentsRequest intentView. */ + public intentView: (google.cloud.dialogflow.v2beta1.IntentView|keyof typeof google.cloud.dialogflow.v2beta1.IntentView); + + /** ListIntentsRequest pageSize. */ public pageSize: number; - /** ListEntityTypesRequest pageToken. */ + /** ListIntentsRequest pageToken. */ public pageToken: string; /** - * Creates a new ListEntityTypesRequest instance using the specified properties. + * Creates a new ListIntentsRequest instance using the specified properties. * @param [properties] Properties to set - * @returns ListEntityTypesRequest instance + * @returns ListIntentsRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IListEntityTypesRequest): google.cloud.dialogflow.v2beta1.ListEntityTypesRequest; + public static create(properties?: google.cloud.dialogflow.v2beta1.IListIntentsRequest): google.cloud.dialogflow.v2beta1.ListIntentsRequest; /** - * Encodes the specified ListEntityTypesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListEntityTypesRequest.verify|verify} messages. - * @param message ListEntityTypesRequest message or plain object to encode + * Encodes the specified ListIntentsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListIntentsRequest.verify|verify} messages. + * @param message ListIntentsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IListEntityTypesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IListIntentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListEntityTypesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListEntityTypesRequest.verify|verify} messages. - * @param message ListEntityTypesRequest message or plain object to encode + * Encodes the specified ListIntentsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListIntentsRequest.verify|verify} messages. + * @param message ListIntentsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IListEntityTypesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IListIntentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListEntityTypesRequest message from the specified reader or buffer. + * Decodes a ListIntentsRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListEntityTypesRequest + * @returns ListIntentsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ListEntityTypesRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ListIntentsRequest; /** - * Decodes a ListEntityTypesRequest message from the specified reader or buffer, length delimited. + * Decodes a ListIntentsRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListEntityTypesRequest + * @returns ListIntentsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ListEntityTypesRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ListIntentsRequest; /** - * Verifies a ListEntityTypesRequest message. + * Verifies a ListIntentsRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListEntityTypesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListIntentsRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListEntityTypesRequest + * @returns ListIntentsRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ListEntityTypesRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ListIntentsRequest; /** - * Creates a plain object from a ListEntityTypesRequest message. Also converts values to other types if specified. - * @param message ListEntityTypesRequest + * Creates a plain object from a ListIntentsRequest message. Also converts values to other types if specified. + * @param message ListIntentsRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.ListEntityTypesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.ListIntentsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListEntityTypesRequest to JSON. + * Converts this ListIntentsRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListEntityTypesRequest + * Gets the default type url for ListIntentsRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListEntityTypesResponse. */ - interface IListEntityTypesResponse { + /** Properties of a ListIntentsResponse. */ + interface IListIntentsResponse { - /** ListEntityTypesResponse entityTypes */ - entityTypes?: (google.cloud.dialogflow.v2beta1.IEntityType[]|null); + /** ListIntentsResponse intents */ + intents?: (google.cloud.dialogflow.v2beta1.IIntent[]|null); - /** ListEntityTypesResponse nextPageToken */ + /** ListIntentsResponse nextPageToken */ nextPageToken?: (string|null); } - /** Represents a ListEntityTypesResponse. */ - class ListEntityTypesResponse implements IListEntityTypesResponse { - - /** - * Constructs a new ListEntityTypesResponse. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IListEntityTypesResponse); - - /** ListEntityTypesResponse entityTypes. */ - public entityTypes: google.cloud.dialogflow.v2beta1.IEntityType[]; - - /** ListEntityTypesResponse nextPageToken. */ - public nextPageToken: string; - - /** - * Creates a new ListEntityTypesResponse instance using the specified properties. - * @param [properties] Properties to set - * @returns ListEntityTypesResponse instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IListEntityTypesResponse): google.cloud.dialogflow.v2beta1.ListEntityTypesResponse; - - /** - * Encodes the specified ListEntityTypesResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListEntityTypesResponse.verify|verify} messages. - * @param message ListEntityTypesResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.IListEntityTypesResponse, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified ListEntityTypesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListEntityTypesResponse.verify|verify} messages. - * @param message ListEntityTypesResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IListEntityTypesResponse, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a ListEntityTypesResponse message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ListEntityTypesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ListEntityTypesResponse; - - /** - * Decodes a ListEntityTypesResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ListEntityTypesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ListEntityTypesResponse; - - /** - * Verifies a ListEntityTypesResponse message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a ListEntityTypesResponse message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ListEntityTypesResponse - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ListEntityTypesResponse; - - /** - * Creates a plain object from a ListEntityTypesResponse message. Also converts values to other types if specified. - * @param message ListEntityTypesResponse - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.ListEntityTypesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this ListEntityTypesResponse to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for ListEntityTypesResponse - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a GetEntityTypeRequest. */ - interface IGetEntityTypeRequest { - - /** GetEntityTypeRequest name */ - name?: (string|null); - - /** GetEntityTypeRequest languageCode */ - languageCode?: (string|null); - } - - /** Represents a GetEntityTypeRequest. */ - class GetEntityTypeRequest implements IGetEntityTypeRequest { - - /** - * Constructs a new GetEntityTypeRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IGetEntityTypeRequest); - - /** GetEntityTypeRequest name. */ - public name: string; - - /** GetEntityTypeRequest languageCode. */ - public languageCode: string; - - /** - * Creates a new GetEntityTypeRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns GetEntityTypeRequest instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IGetEntityTypeRequest): google.cloud.dialogflow.v2beta1.GetEntityTypeRequest; - - /** - * Encodes the specified GetEntityTypeRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetEntityTypeRequest.verify|verify} messages. - * @param message GetEntityTypeRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.IGetEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified GetEntityTypeRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetEntityTypeRequest.verify|verify} messages. - * @param message GetEntityTypeRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IGetEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a GetEntityTypeRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns GetEntityTypeRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.GetEntityTypeRequest; - - /** - * Decodes a GetEntityTypeRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GetEntityTypeRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.GetEntityTypeRequest; - - /** - * Verifies a GetEntityTypeRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a GetEntityTypeRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns GetEntityTypeRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.GetEntityTypeRequest; - - /** - * Creates a plain object from a GetEntityTypeRequest message. Also converts values to other types if specified. - * @param message GetEntityTypeRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.GetEntityTypeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this GetEntityTypeRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for GetEntityTypeRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a CreateEntityTypeRequest. */ - interface ICreateEntityTypeRequest { - - /** CreateEntityTypeRequest parent */ - parent?: (string|null); - - /** CreateEntityTypeRequest entityType */ - entityType?: (google.cloud.dialogflow.v2beta1.IEntityType|null); - - /** CreateEntityTypeRequest languageCode */ - languageCode?: (string|null); - } - - /** Represents a CreateEntityTypeRequest. */ - class CreateEntityTypeRequest implements ICreateEntityTypeRequest { - - /** - * Constructs a new CreateEntityTypeRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.ICreateEntityTypeRequest); - - /** CreateEntityTypeRequest parent. */ - public parent: string; - - /** CreateEntityTypeRequest entityType. */ - public entityType?: (google.cloud.dialogflow.v2beta1.IEntityType|null); - - /** CreateEntityTypeRequest languageCode. */ - public languageCode: string; - - /** - * Creates a new CreateEntityTypeRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns CreateEntityTypeRequest instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.ICreateEntityTypeRequest): google.cloud.dialogflow.v2beta1.CreateEntityTypeRequest; - - /** - * Encodes the specified CreateEntityTypeRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateEntityTypeRequest.verify|verify} messages. - * @param message CreateEntityTypeRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.ICreateEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified CreateEntityTypeRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateEntityTypeRequest.verify|verify} messages. - * @param message CreateEntityTypeRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ICreateEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a CreateEntityTypeRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns CreateEntityTypeRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.CreateEntityTypeRequest; - - /** - * Decodes a CreateEntityTypeRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns CreateEntityTypeRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.CreateEntityTypeRequest; - - /** - * Verifies a CreateEntityTypeRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a CreateEntityTypeRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns CreateEntityTypeRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.CreateEntityTypeRequest; - - /** - * Creates a plain object from a CreateEntityTypeRequest message. Also converts values to other types if specified. - * @param message CreateEntityTypeRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.CreateEntityTypeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this CreateEntityTypeRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for CreateEntityTypeRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of an UpdateEntityTypeRequest. */ - interface IUpdateEntityTypeRequest { - - /** UpdateEntityTypeRequest entityType */ - entityType?: (google.cloud.dialogflow.v2beta1.IEntityType|null); - - /** UpdateEntityTypeRequest languageCode */ - languageCode?: (string|null); - - /** UpdateEntityTypeRequest updateMask */ - updateMask?: (google.protobuf.IFieldMask|null); - } - - /** Represents an UpdateEntityTypeRequest. */ - class UpdateEntityTypeRequest implements IUpdateEntityTypeRequest { + /** Represents a ListIntentsResponse. */ + class ListIntentsResponse implements IListIntentsResponse { /** - * Constructs a new UpdateEntityTypeRequest. + * Constructs a new ListIntentsResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IUpdateEntityTypeRequest); - - /** UpdateEntityTypeRequest entityType. */ - public entityType?: (google.cloud.dialogflow.v2beta1.IEntityType|null); + constructor(properties?: google.cloud.dialogflow.v2beta1.IListIntentsResponse); - /** UpdateEntityTypeRequest languageCode. */ - public languageCode: string; + /** ListIntentsResponse intents. */ + public intents: google.cloud.dialogflow.v2beta1.IIntent[]; - /** UpdateEntityTypeRequest updateMask. */ - public updateMask?: (google.protobuf.IFieldMask|null); + /** ListIntentsResponse nextPageToken. */ + public nextPageToken: string; /** - * Creates a new UpdateEntityTypeRequest instance using the specified properties. + * Creates a new ListIntentsResponse instance using the specified properties. * @param [properties] Properties to set - * @returns UpdateEntityTypeRequest instance + * @returns ListIntentsResponse instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IUpdateEntityTypeRequest): google.cloud.dialogflow.v2beta1.UpdateEntityTypeRequest; + public static create(properties?: google.cloud.dialogflow.v2beta1.IListIntentsResponse): google.cloud.dialogflow.v2beta1.ListIntentsResponse; /** - * Encodes the specified UpdateEntityTypeRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateEntityTypeRequest.verify|verify} messages. - * @param message UpdateEntityTypeRequest message or plain object to encode + * Encodes the specified ListIntentsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListIntentsResponse.verify|verify} messages. + * @param message ListIntentsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IUpdateEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IListIntentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified UpdateEntityTypeRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateEntityTypeRequest.verify|verify} messages. - * @param message UpdateEntityTypeRequest message or plain object to encode + * Encodes the specified ListIntentsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListIntentsResponse.verify|verify} messages. + * @param message ListIntentsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IUpdateEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IListIntentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an UpdateEntityTypeRequest message from the specified reader or buffer. + * Decodes a ListIntentsResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns UpdateEntityTypeRequest + * @returns ListIntentsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.UpdateEntityTypeRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ListIntentsResponse; /** - * Decodes an UpdateEntityTypeRequest message from the specified reader or buffer, length delimited. + * Decodes a ListIntentsResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns UpdateEntityTypeRequest + * @returns ListIntentsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.UpdateEntityTypeRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ListIntentsResponse; /** - * Verifies an UpdateEntityTypeRequest message. + * Verifies a ListIntentsResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an UpdateEntityTypeRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListIntentsResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns UpdateEntityTypeRequest + * @returns ListIntentsResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.UpdateEntityTypeRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ListIntentsResponse; /** - * Creates a plain object from an UpdateEntityTypeRequest message. Also converts values to other types if specified. - * @param message UpdateEntityTypeRequest + * Creates a plain object from a ListIntentsResponse message. Also converts values to other types if specified. + * @param message ListIntentsResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.UpdateEntityTypeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.ListIntentsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this UpdateEntityTypeRequest to JSON. + * Converts this ListIntentsResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for UpdateEntityTypeRequest + * Gets the default type url for ListIntentsResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a DeleteEntityTypeRequest. */ - interface IDeleteEntityTypeRequest { + /** Properties of a GetIntentRequest. */ + interface IGetIntentRequest { - /** DeleteEntityTypeRequest name */ + /** GetIntentRequest name */ name?: (string|null); + + /** GetIntentRequest languageCode */ + languageCode?: (string|null); + + /** GetIntentRequest intentView */ + intentView?: (google.cloud.dialogflow.v2beta1.IntentView|keyof typeof google.cloud.dialogflow.v2beta1.IntentView|null); } - /** Represents a DeleteEntityTypeRequest. */ - class DeleteEntityTypeRequest implements IDeleteEntityTypeRequest { + /** Represents a GetIntentRequest. */ + class GetIntentRequest implements IGetIntentRequest { /** - * Constructs a new DeleteEntityTypeRequest. + * Constructs a new GetIntentRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IDeleteEntityTypeRequest); + constructor(properties?: google.cloud.dialogflow.v2beta1.IGetIntentRequest); - /** DeleteEntityTypeRequest name. */ + /** GetIntentRequest name. */ public name: string; + /** GetIntentRequest languageCode. */ + public languageCode: string; + + /** GetIntentRequest intentView. */ + public intentView: (google.cloud.dialogflow.v2beta1.IntentView|keyof typeof google.cloud.dialogflow.v2beta1.IntentView); + /** - * Creates a new DeleteEntityTypeRequest instance using the specified properties. + * Creates a new GetIntentRequest instance using the specified properties. * @param [properties] Properties to set - * @returns DeleteEntityTypeRequest instance + * @returns GetIntentRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IDeleteEntityTypeRequest): google.cloud.dialogflow.v2beta1.DeleteEntityTypeRequest; + public static create(properties?: google.cloud.dialogflow.v2beta1.IGetIntentRequest): google.cloud.dialogflow.v2beta1.GetIntentRequest; /** - * Encodes the specified DeleteEntityTypeRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteEntityTypeRequest.verify|verify} messages. - * @param message DeleteEntityTypeRequest message or plain object to encode + * Encodes the specified GetIntentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetIntentRequest.verify|verify} messages. + * @param message GetIntentRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IDeleteEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IGetIntentRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DeleteEntityTypeRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteEntityTypeRequest.verify|verify} messages. - * @param message DeleteEntityTypeRequest message or plain object to encode + * Encodes the specified GetIntentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetIntentRequest.verify|verify} messages. + * @param message GetIntentRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IDeleteEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IGetIntentRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DeleteEntityTypeRequest message from the specified reader or buffer. + * Decodes a GetIntentRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns DeleteEntityTypeRequest + * @returns GetIntentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.DeleteEntityTypeRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.GetIntentRequest; /** - * Decodes a DeleteEntityTypeRequest message from the specified reader or buffer, length delimited. + * Decodes a GetIntentRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DeleteEntityTypeRequest + * @returns GetIntentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.DeleteEntityTypeRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.GetIntentRequest; /** - * Verifies a DeleteEntityTypeRequest message. + * Verifies a GetIntentRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a DeleteEntityTypeRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetIntentRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DeleteEntityTypeRequest + * @returns GetIntentRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.DeleteEntityTypeRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.GetIntentRequest; /** - * Creates a plain object from a DeleteEntityTypeRequest message. Also converts values to other types if specified. - * @param message DeleteEntityTypeRequest + * Creates a plain object from a GetIntentRequest message. Also converts values to other types if specified. + * @param message GetIntentRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.DeleteEntityTypeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.GetIntentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DeleteEntityTypeRequest to JSON. + * Converts this GetIntentRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for DeleteEntityTypeRequest + * Gets the default type url for GetIntentRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a BatchUpdateEntityTypesRequest. */ - interface IBatchUpdateEntityTypesRequest { + /** Properties of a CreateIntentRequest. */ + interface ICreateIntentRequest { - /** BatchUpdateEntityTypesRequest parent */ + /** CreateIntentRequest parent */ parent?: (string|null); - /** BatchUpdateEntityTypesRequest entityTypeBatchUri */ - entityTypeBatchUri?: (string|null); - - /** BatchUpdateEntityTypesRequest entityTypeBatchInline */ - entityTypeBatchInline?: (google.cloud.dialogflow.v2beta1.IEntityTypeBatch|null); + /** CreateIntentRequest intent */ + intent?: (google.cloud.dialogflow.v2beta1.IIntent|null); - /** BatchUpdateEntityTypesRequest languageCode */ + /** CreateIntentRequest languageCode */ languageCode?: (string|null); - /** BatchUpdateEntityTypesRequest updateMask */ - updateMask?: (google.protobuf.IFieldMask|null); + /** CreateIntentRequest intentView */ + intentView?: (google.cloud.dialogflow.v2beta1.IntentView|keyof typeof google.cloud.dialogflow.v2beta1.IntentView|null); } - /** Represents a BatchUpdateEntityTypesRequest. */ - class BatchUpdateEntityTypesRequest implements IBatchUpdateEntityTypesRequest { + /** Represents a CreateIntentRequest. */ + class CreateIntentRequest implements ICreateIntentRequest { /** - * Constructs a new BatchUpdateEntityTypesRequest. + * Constructs a new CreateIntentRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IBatchUpdateEntityTypesRequest); + constructor(properties?: google.cloud.dialogflow.v2beta1.ICreateIntentRequest); - /** BatchUpdateEntityTypesRequest parent. */ + /** CreateIntentRequest parent. */ public parent: string; - /** BatchUpdateEntityTypesRequest entityTypeBatchUri. */ - public entityTypeBatchUri?: (string|null); - - /** BatchUpdateEntityTypesRequest entityTypeBatchInline. */ - public entityTypeBatchInline?: (google.cloud.dialogflow.v2beta1.IEntityTypeBatch|null); + /** CreateIntentRequest intent. */ + public intent?: (google.cloud.dialogflow.v2beta1.IIntent|null); - /** BatchUpdateEntityTypesRequest languageCode. */ + /** CreateIntentRequest languageCode. */ public languageCode: string; - /** BatchUpdateEntityTypesRequest updateMask. */ - public updateMask?: (google.protobuf.IFieldMask|null); - - /** BatchUpdateEntityTypesRequest entityTypeBatch. */ - public entityTypeBatch?: ("entityTypeBatchUri"|"entityTypeBatchInline"); + /** CreateIntentRequest intentView. */ + public intentView: (google.cloud.dialogflow.v2beta1.IntentView|keyof typeof google.cloud.dialogflow.v2beta1.IntentView); /** - * Creates a new BatchUpdateEntityTypesRequest instance using the specified properties. + * Creates a new CreateIntentRequest instance using the specified properties. * @param [properties] Properties to set - * @returns BatchUpdateEntityTypesRequest instance + * @returns CreateIntentRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IBatchUpdateEntityTypesRequest): google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesRequest; + public static create(properties?: google.cloud.dialogflow.v2beta1.ICreateIntentRequest): google.cloud.dialogflow.v2beta1.CreateIntentRequest; /** - * Encodes the specified BatchUpdateEntityTypesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesRequest.verify|verify} messages. - * @param message BatchUpdateEntityTypesRequest message or plain object to encode + * Encodes the specified CreateIntentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateIntentRequest.verify|verify} messages. + * @param message CreateIntentRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IBatchUpdateEntityTypesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.ICreateIntentRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified BatchUpdateEntityTypesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesRequest.verify|verify} messages. - * @param message BatchUpdateEntityTypesRequest message or plain object to encode + * Encodes the specified CreateIntentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateIntentRequest.verify|verify} messages. + * @param message CreateIntentRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IBatchUpdateEntityTypesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ICreateIntentRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a BatchUpdateEntityTypesRequest message from the specified reader or buffer. + * Decodes a CreateIntentRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns BatchUpdateEntityTypesRequest + * @returns CreateIntentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.CreateIntentRequest; /** - * Decodes a BatchUpdateEntityTypesRequest message from the specified reader or buffer, length delimited. + * Decodes a CreateIntentRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns BatchUpdateEntityTypesRequest + * @returns CreateIntentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.CreateIntentRequest; /** - * Verifies a BatchUpdateEntityTypesRequest message. + * Verifies a CreateIntentRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a BatchUpdateEntityTypesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CreateIntentRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns BatchUpdateEntityTypesRequest + * @returns CreateIntentRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.CreateIntentRequest; /** - * Creates a plain object from a BatchUpdateEntityTypesRequest message. Also converts values to other types if specified. - * @param message BatchUpdateEntityTypesRequest + * Creates a plain object from a CreateIntentRequest message. Also converts values to other types if specified. + * @param message CreateIntentRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.CreateIntentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this BatchUpdateEntityTypesRequest to JSON. + * Converts this CreateIntentRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for BatchUpdateEntityTypesRequest + * Gets the default type url for CreateIntentRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a BatchUpdateEntityTypesResponse. */ - interface IBatchUpdateEntityTypesResponse { + /** Properties of an UpdateIntentRequest. */ + interface IUpdateIntentRequest { - /** BatchUpdateEntityTypesResponse entityTypes */ - entityTypes?: (google.cloud.dialogflow.v2beta1.IEntityType[]|null); + /** UpdateIntentRequest intent */ + intent?: (google.cloud.dialogflow.v2beta1.IIntent|null); + + /** UpdateIntentRequest languageCode */ + languageCode?: (string|null); + + /** UpdateIntentRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); + + /** UpdateIntentRequest intentView */ + intentView?: (google.cloud.dialogflow.v2beta1.IntentView|keyof typeof google.cloud.dialogflow.v2beta1.IntentView|null); } - /** Represents a BatchUpdateEntityTypesResponse. */ - class BatchUpdateEntityTypesResponse implements IBatchUpdateEntityTypesResponse { + /** Represents an UpdateIntentRequest. */ + class UpdateIntentRequest implements IUpdateIntentRequest { /** - * Constructs a new BatchUpdateEntityTypesResponse. + * Constructs a new UpdateIntentRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IBatchUpdateEntityTypesResponse); + constructor(properties?: google.cloud.dialogflow.v2beta1.IUpdateIntentRequest); - /** BatchUpdateEntityTypesResponse entityTypes. */ - public entityTypes: google.cloud.dialogflow.v2beta1.IEntityType[]; + /** UpdateIntentRequest intent. */ + public intent?: (google.cloud.dialogflow.v2beta1.IIntent|null); + + /** UpdateIntentRequest languageCode. */ + public languageCode: string; + + /** UpdateIntentRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); + + /** UpdateIntentRequest intentView. */ + public intentView: (google.cloud.dialogflow.v2beta1.IntentView|keyof typeof google.cloud.dialogflow.v2beta1.IntentView); /** - * Creates a new BatchUpdateEntityTypesResponse instance using the specified properties. + * Creates a new UpdateIntentRequest instance using the specified properties. * @param [properties] Properties to set - * @returns BatchUpdateEntityTypesResponse instance + * @returns UpdateIntentRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IBatchUpdateEntityTypesResponse): google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesResponse; + public static create(properties?: google.cloud.dialogflow.v2beta1.IUpdateIntentRequest): google.cloud.dialogflow.v2beta1.UpdateIntentRequest; /** - * Encodes the specified BatchUpdateEntityTypesResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesResponse.verify|verify} messages. - * @param message BatchUpdateEntityTypesResponse message or plain object to encode + * Encodes the specified UpdateIntentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateIntentRequest.verify|verify} messages. + * @param message UpdateIntentRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IBatchUpdateEntityTypesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IUpdateIntentRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified BatchUpdateEntityTypesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesResponse.verify|verify} messages. - * @param message BatchUpdateEntityTypesResponse message or plain object to encode + * Encodes the specified UpdateIntentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateIntentRequest.verify|verify} messages. + * @param message UpdateIntentRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IBatchUpdateEntityTypesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IUpdateIntentRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a BatchUpdateEntityTypesResponse message from the specified reader or buffer. + * Decodes an UpdateIntentRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns BatchUpdateEntityTypesResponse + * @returns UpdateIntentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.UpdateIntentRequest; /** - * Decodes a BatchUpdateEntityTypesResponse message from the specified reader or buffer, length delimited. + * Decodes an UpdateIntentRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns BatchUpdateEntityTypesResponse + * @returns UpdateIntentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.UpdateIntentRequest; /** - * Verifies a BatchUpdateEntityTypesResponse message. + * Verifies an UpdateIntentRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a BatchUpdateEntityTypesResponse message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateIntentRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns BatchUpdateEntityTypesResponse + * @returns UpdateIntentRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.UpdateIntentRequest; /** - * Creates a plain object from a BatchUpdateEntityTypesResponse message. Also converts values to other types if specified. - * @param message BatchUpdateEntityTypesResponse + * Creates a plain object from an UpdateIntentRequest message. Also converts values to other types if specified. + * @param message UpdateIntentRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.UpdateIntentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this BatchUpdateEntityTypesResponse to JSON. + * Converts this UpdateIntentRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for BatchUpdateEntityTypesResponse + * Gets the default type url for UpdateIntentRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a BatchDeleteEntityTypesRequest. */ - interface IBatchDeleteEntityTypesRequest { - - /** BatchDeleteEntityTypesRequest parent */ - parent?: (string|null); + /** Properties of a DeleteIntentRequest. */ + interface IDeleteIntentRequest { - /** BatchDeleteEntityTypesRequest entityTypeNames */ - entityTypeNames?: (string[]|null); + /** DeleteIntentRequest name */ + name?: (string|null); } - /** Represents a BatchDeleteEntityTypesRequest. */ - class BatchDeleteEntityTypesRequest implements IBatchDeleteEntityTypesRequest { + /** Represents a DeleteIntentRequest. */ + class DeleteIntentRequest implements IDeleteIntentRequest { /** - * Constructs a new BatchDeleteEntityTypesRequest. + * Constructs a new DeleteIntentRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IBatchDeleteEntityTypesRequest); - - /** BatchDeleteEntityTypesRequest parent. */ - public parent: string; + constructor(properties?: google.cloud.dialogflow.v2beta1.IDeleteIntentRequest); - /** BatchDeleteEntityTypesRequest entityTypeNames. */ - public entityTypeNames: string[]; + /** DeleteIntentRequest name. */ + public name: string; /** - * Creates a new BatchDeleteEntityTypesRequest instance using the specified properties. + * Creates a new DeleteIntentRequest instance using the specified properties. * @param [properties] Properties to set - * @returns BatchDeleteEntityTypesRequest instance + * @returns DeleteIntentRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IBatchDeleteEntityTypesRequest): google.cloud.dialogflow.v2beta1.BatchDeleteEntityTypesRequest; + public static create(properties?: google.cloud.dialogflow.v2beta1.IDeleteIntentRequest): google.cloud.dialogflow.v2beta1.DeleteIntentRequest; /** - * Encodes the specified BatchDeleteEntityTypesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BatchDeleteEntityTypesRequest.verify|verify} messages. - * @param message BatchDeleteEntityTypesRequest message or plain object to encode + * Encodes the specified DeleteIntentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteIntentRequest.verify|verify} messages. + * @param message DeleteIntentRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IBatchDeleteEntityTypesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IDeleteIntentRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified BatchDeleteEntityTypesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BatchDeleteEntityTypesRequest.verify|verify} messages. - * @param message BatchDeleteEntityTypesRequest message or plain object to encode + * Encodes the specified DeleteIntentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteIntentRequest.verify|verify} messages. + * @param message DeleteIntentRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IBatchDeleteEntityTypesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IDeleteIntentRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a BatchDeleteEntityTypesRequest message from the specified reader or buffer. + * Decodes a DeleteIntentRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns BatchDeleteEntityTypesRequest + * @returns DeleteIntentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.BatchDeleteEntityTypesRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.DeleteIntentRequest; /** - * Decodes a BatchDeleteEntityTypesRequest message from the specified reader or buffer, length delimited. + * Decodes a DeleteIntentRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns BatchDeleteEntityTypesRequest + * @returns DeleteIntentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.BatchDeleteEntityTypesRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.DeleteIntentRequest; /** - * Verifies a BatchDeleteEntityTypesRequest message. + * Verifies a DeleteIntentRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a BatchDeleteEntityTypesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteIntentRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns BatchDeleteEntityTypesRequest + * @returns DeleteIntentRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.BatchDeleteEntityTypesRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.DeleteIntentRequest; /** - * Creates a plain object from a BatchDeleteEntityTypesRequest message. Also converts values to other types if specified. - * @param message BatchDeleteEntityTypesRequest + * Creates a plain object from a DeleteIntentRequest message. Also converts values to other types if specified. + * @param message DeleteIntentRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.BatchDeleteEntityTypesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.DeleteIntentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this BatchDeleteEntityTypesRequest to JSON. + * Converts this DeleteIntentRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for BatchDeleteEntityTypesRequest + * Gets the default type url for DeleteIntentRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a BatchCreateEntitiesRequest. */ - interface IBatchCreateEntitiesRequest { + /** Properties of a BatchUpdateIntentsRequest. */ + interface IBatchUpdateIntentsRequest { - /** BatchCreateEntitiesRequest parent */ + /** BatchUpdateIntentsRequest parent */ parent?: (string|null); - /** BatchCreateEntitiesRequest entities */ - entities?: (google.cloud.dialogflow.v2beta1.EntityType.IEntity[]|null); + /** BatchUpdateIntentsRequest intentBatchUri */ + intentBatchUri?: (string|null); - /** BatchCreateEntitiesRequest languageCode */ + /** BatchUpdateIntentsRequest intentBatchInline */ + intentBatchInline?: (google.cloud.dialogflow.v2beta1.IIntentBatch|null); + + /** BatchUpdateIntentsRequest languageCode */ languageCode?: (string|null); + + /** BatchUpdateIntentsRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); + + /** BatchUpdateIntentsRequest intentView */ + intentView?: (google.cloud.dialogflow.v2beta1.IntentView|keyof typeof google.cloud.dialogflow.v2beta1.IntentView|null); } - /** Represents a BatchCreateEntitiesRequest. */ - class BatchCreateEntitiesRequest implements IBatchCreateEntitiesRequest { + /** Represents a BatchUpdateIntentsRequest. */ + class BatchUpdateIntentsRequest implements IBatchUpdateIntentsRequest { /** - * Constructs a new BatchCreateEntitiesRequest. + * Constructs a new BatchUpdateIntentsRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IBatchCreateEntitiesRequest); + constructor(properties?: google.cloud.dialogflow.v2beta1.IBatchUpdateIntentsRequest); - /** BatchCreateEntitiesRequest parent. */ + /** BatchUpdateIntentsRequest parent. */ public parent: string; - /** BatchCreateEntitiesRequest entities. */ - public entities: google.cloud.dialogflow.v2beta1.EntityType.IEntity[]; + /** BatchUpdateIntentsRequest intentBatchUri. */ + public intentBatchUri?: (string|null); - /** BatchCreateEntitiesRequest languageCode. */ + /** BatchUpdateIntentsRequest intentBatchInline. */ + public intentBatchInline?: (google.cloud.dialogflow.v2beta1.IIntentBatch|null); + + /** BatchUpdateIntentsRequest languageCode. */ public languageCode: string; + /** BatchUpdateIntentsRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); + + /** BatchUpdateIntentsRequest intentView. */ + public intentView: (google.cloud.dialogflow.v2beta1.IntentView|keyof typeof google.cloud.dialogflow.v2beta1.IntentView); + + /** BatchUpdateIntentsRequest intentBatch. */ + public intentBatch?: ("intentBatchUri"|"intentBatchInline"); + /** - * Creates a new BatchCreateEntitiesRequest instance using the specified properties. + * Creates a new BatchUpdateIntentsRequest instance using the specified properties. * @param [properties] Properties to set - * @returns BatchCreateEntitiesRequest instance + * @returns BatchUpdateIntentsRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IBatchCreateEntitiesRequest): google.cloud.dialogflow.v2beta1.BatchCreateEntitiesRequest; + public static create(properties?: google.cloud.dialogflow.v2beta1.IBatchUpdateIntentsRequest): google.cloud.dialogflow.v2beta1.BatchUpdateIntentsRequest; /** - * Encodes the specified BatchCreateEntitiesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BatchCreateEntitiesRequest.verify|verify} messages. - * @param message BatchCreateEntitiesRequest message or plain object to encode + * Encodes the specified BatchUpdateIntentsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BatchUpdateIntentsRequest.verify|verify} messages. + * @param message BatchUpdateIntentsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IBatchCreateEntitiesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IBatchUpdateIntentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified BatchCreateEntitiesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BatchCreateEntitiesRequest.verify|verify} messages. - * @param message BatchCreateEntitiesRequest message or plain object to encode + * Encodes the specified BatchUpdateIntentsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BatchUpdateIntentsRequest.verify|verify} messages. + * @param message BatchUpdateIntentsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IBatchCreateEntitiesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IBatchUpdateIntentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a BatchCreateEntitiesRequest message from the specified reader or buffer. + * Decodes a BatchUpdateIntentsRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns BatchCreateEntitiesRequest + * @returns BatchUpdateIntentsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.BatchCreateEntitiesRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.BatchUpdateIntentsRequest; /** - * Decodes a BatchCreateEntitiesRequest message from the specified reader or buffer, length delimited. + * Decodes a BatchUpdateIntentsRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns BatchCreateEntitiesRequest + * @returns BatchUpdateIntentsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.BatchCreateEntitiesRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.BatchUpdateIntentsRequest; /** - * Verifies a BatchCreateEntitiesRequest message. + * Verifies a BatchUpdateIntentsRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a BatchCreateEntitiesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a BatchUpdateIntentsRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns BatchCreateEntitiesRequest + * @returns BatchUpdateIntentsRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.BatchCreateEntitiesRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.BatchUpdateIntentsRequest; /** - * Creates a plain object from a BatchCreateEntitiesRequest message. Also converts values to other types if specified. - * @param message BatchCreateEntitiesRequest + * Creates a plain object from a BatchUpdateIntentsRequest message. Also converts values to other types if specified. + * @param message BatchUpdateIntentsRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.BatchCreateEntitiesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.BatchUpdateIntentsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this BatchCreateEntitiesRequest to JSON. + * Converts this BatchUpdateIntentsRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for BatchCreateEntitiesRequest + * Gets the default type url for BatchUpdateIntentsRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a BatchUpdateEntitiesRequest. */ - interface IBatchUpdateEntitiesRequest { - - /** BatchUpdateEntitiesRequest parent */ - parent?: (string|null); - - /** BatchUpdateEntitiesRequest entities */ - entities?: (google.cloud.dialogflow.v2beta1.EntityType.IEntity[]|null); - - /** BatchUpdateEntitiesRequest languageCode */ - languageCode?: (string|null); + /** Properties of a BatchUpdateIntentsResponse. */ + interface IBatchUpdateIntentsResponse { - /** BatchUpdateEntitiesRequest updateMask */ - updateMask?: (google.protobuf.IFieldMask|null); + /** BatchUpdateIntentsResponse intents */ + intents?: (google.cloud.dialogflow.v2beta1.IIntent[]|null); } - /** Represents a BatchUpdateEntitiesRequest. */ - class BatchUpdateEntitiesRequest implements IBatchUpdateEntitiesRequest { + /** Represents a BatchUpdateIntentsResponse. */ + class BatchUpdateIntentsResponse implements IBatchUpdateIntentsResponse { /** - * Constructs a new BatchUpdateEntitiesRequest. + * Constructs a new BatchUpdateIntentsResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IBatchUpdateEntitiesRequest); - - /** BatchUpdateEntitiesRequest parent. */ - public parent: string; - - /** BatchUpdateEntitiesRequest entities. */ - public entities: google.cloud.dialogflow.v2beta1.EntityType.IEntity[]; - - /** BatchUpdateEntitiesRequest languageCode. */ - public languageCode: string; + constructor(properties?: google.cloud.dialogflow.v2beta1.IBatchUpdateIntentsResponse); - /** BatchUpdateEntitiesRequest updateMask. */ - public updateMask?: (google.protobuf.IFieldMask|null); + /** BatchUpdateIntentsResponse intents. */ + public intents: google.cloud.dialogflow.v2beta1.IIntent[]; /** - * Creates a new BatchUpdateEntitiesRequest instance using the specified properties. + * Creates a new BatchUpdateIntentsResponse instance using the specified properties. * @param [properties] Properties to set - * @returns BatchUpdateEntitiesRequest instance + * @returns BatchUpdateIntentsResponse instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IBatchUpdateEntitiesRequest): google.cloud.dialogflow.v2beta1.BatchUpdateEntitiesRequest; + public static create(properties?: google.cloud.dialogflow.v2beta1.IBatchUpdateIntentsResponse): google.cloud.dialogflow.v2beta1.BatchUpdateIntentsResponse; /** - * Encodes the specified BatchUpdateEntitiesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BatchUpdateEntitiesRequest.verify|verify} messages. - * @param message BatchUpdateEntitiesRequest message or plain object to encode + * Encodes the specified BatchUpdateIntentsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BatchUpdateIntentsResponse.verify|verify} messages. + * @param message BatchUpdateIntentsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IBatchUpdateEntitiesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IBatchUpdateIntentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified BatchUpdateEntitiesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BatchUpdateEntitiesRequest.verify|verify} messages. - * @param message BatchUpdateEntitiesRequest message or plain object to encode + * Encodes the specified BatchUpdateIntentsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BatchUpdateIntentsResponse.verify|verify} messages. + * @param message BatchUpdateIntentsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IBatchUpdateEntitiesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IBatchUpdateIntentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a BatchUpdateEntitiesRequest message from the specified reader or buffer. + * Decodes a BatchUpdateIntentsResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns BatchUpdateEntitiesRequest + * @returns BatchUpdateIntentsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.BatchUpdateEntitiesRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.BatchUpdateIntentsResponse; /** - * Decodes a BatchUpdateEntitiesRequest message from the specified reader or buffer, length delimited. + * Decodes a BatchUpdateIntentsResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns BatchUpdateEntitiesRequest + * @returns BatchUpdateIntentsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.BatchUpdateEntitiesRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.BatchUpdateIntentsResponse; /** - * Verifies a BatchUpdateEntitiesRequest message. + * Verifies a BatchUpdateIntentsResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a BatchUpdateEntitiesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a BatchUpdateIntentsResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns BatchUpdateEntitiesRequest + * @returns BatchUpdateIntentsResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.BatchUpdateEntitiesRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.BatchUpdateIntentsResponse; /** - * Creates a plain object from a BatchUpdateEntitiesRequest message. Also converts values to other types if specified. - * @param message BatchUpdateEntitiesRequest + * Creates a plain object from a BatchUpdateIntentsResponse message. Also converts values to other types if specified. + * @param message BatchUpdateIntentsResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.BatchUpdateEntitiesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.BatchUpdateIntentsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this BatchUpdateEntitiesRequest to JSON. + * Converts this BatchUpdateIntentsResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for BatchUpdateEntitiesRequest + * Gets the default type url for BatchUpdateIntentsResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a BatchDeleteEntitiesRequest. */ - interface IBatchDeleteEntitiesRequest { + /** Properties of a BatchDeleteIntentsRequest. */ + interface IBatchDeleteIntentsRequest { - /** BatchDeleteEntitiesRequest parent */ + /** BatchDeleteIntentsRequest parent */ parent?: (string|null); - /** BatchDeleteEntitiesRequest entityValues */ - entityValues?: (string[]|null); - - /** BatchDeleteEntitiesRequest languageCode */ - languageCode?: (string|null); + /** BatchDeleteIntentsRequest intents */ + intents?: (google.cloud.dialogflow.v2beta1.IIntent[]|null); } - /** Represents a BatchDeleteEntitiesRequest. */ - class BatchDeleteEntitiesRequest implements IBatchDeleteEntitiesRequest { + /** Represents a BatchDeleteIntentsRequest. */ + class BatchDeleteIntentsRequest implements IBatchDeleteIntentsRequest { /** - * Constructs a new BatchDeleteEntitiesRequest. + * Constructs a new BatchDeleteIntentsRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IBatchDeleteEntitiesRequest); + constructor(properties?: google.cloud.dialogflow.v2beta1.IBatchDeleteIntentsRequest); - /** BatchDeleteEntitiesRequest parent. */ + /** BatchDeleteIntentsRequest parent. */ public parent: string; - /** BatchDeleteEntitiesRequest entityValues. */ - public entityValues: string[]; - - /** BatchDeleteEntitiesRequest languageCode. */ - public languageCode: string; + /** BatchDeleteIntentsRequest intents. */ + public intents: google.cloud.dialogflow.v2beta1.IIntent[]; /** - * Creates a new BatchDeleteEntitiesRequest instance using the specified properties. + * Creates a new BatchDeleteIntentsRequest instance using the specified properties. * @param [properties] Properties to set - * @returns BatchDeleteEntitiesRequest instance + * @returns BatchDeleteIntentsRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IBatchDeleteEntitiesRequest): google.cloud.dialogflow.v2beta1.BatchDeleteEntitiesRequest; + public static create(properties?: google.cloud.dialogflow.v2beta1.IBatchDeleteIntentsRequest): google.cloud.dialogflow.v2beta1.BatchDeleteIntentsRequest; /** - * Encodes the specified BatchDeleteEntitiesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BatchDeleteEntitiesRequest.verify|verify} messages. - * @param message BatchDeleteEntitiesRequest message or plain object to encode + * Encodes the specified BatchDeleteIntentsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BatchDeleteIntentsRequest.verify|verify} messages. + * @param message BatchDeleteIntentsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IBatchDeleteEntitiesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IBatchDeleteIntentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified BatchDeleteEntitiesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BatchDeleteEntitiesRequest.verify|verify} messages. - * @param message BatchDeleteEntitiesRequest message or plain object to encode + * Encodes the specified BatchDeleteIntentsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BatchDeleteIntentsRequest.verify|verify} messages. + * @param message BatchDeleteIntentsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IBatchDeleteEntitiesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IBatchDeleteIntentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a BatchDeleteEntitiesRequest message from the specified reader or buffer. + * Decodes a BatchDeleteIntentsRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns BatchDeleteEntitiesRequest + * @returns BatchDeleteIntentsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.BatchDeleteEntitiesRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.BatchDeleteIntentsRequest; /** - * Decodes a BatchDeleteEntitiesRequest message from the specified reader or buffer, length delimited. + * Decodes a BatchDeleteIntentsRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns BatchDeleteEntitiesRequest + * @returns BatchDeleteIntentsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.BatchDeleteEntitiesRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.BatchDeleteIntentsRequest; /** - * Verifies a BatchDeleteEntitiesRequest message. + * Verifies a BatchDeleteIntentsRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a BatchDeleteEntitiesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a BatchDeleteIntentsRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns BatchDeleteEntitiesRequest + * @returns BatchDeleteIntentsRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.BatchDeleteEntitiesRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.BatchDeleteIntentsRequest; /** - * Creates a plain object from a BatchDeleteEntitiesRequest message. Also converts values to other types if specified. - * @param message BatchDeleteEntitiesRequest + * Creates a plain object from a BatchDeleteIntentsRequest message. Also converts values to other types if specified. + * @param message BatchDeleteIntentsRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.BatchDeleteEntitiesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.BatchDeleteIntentsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this BatchDeleteEntitiesRequest to JSON. + * Converts this BatchDeleteIntentsRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for BatchDeleteEntitiesRequest + * Gets the default type url for BatchDeleteIntentsRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an EntityTypeBatch. */ - interface IEntityTypeBatch { + /** IntentView enum. */ + enum IntentView { + INTENT_VIEW_UNSPECIFIED = 0, + INTENT_VIEW_FULL = 1 + } - /** EntityTypeBatch entityTypes */ - entityTypes?: (google.cloud.dialogflow.v2beta1.IEntityType[]|null); + /** Properties of an IntentBatch. */ + interface IIntentBatch { + + /** IntentBatch intents */ + intents?: (google.cloud.dialogflow.v2beta1.IIntent[]|null); } - /** Represents an EntityTypeBatch. */ - class EntityTypeBatch implements IEntityTypeBatch { + /** Represents an IntentBatch. */ + class IntentBatch implements IIntentBatch { /** - * Constructs a new EntityTypeBatch. + * Constructs a new IntentBatch. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IEntityTypeBatch); + constructor(properties?: google.cloud.dialogflow.v2beta1.IIntentBatch); - /** EntityTypeBatch entityTypes. */ - public entityTypes: google.cloud.dialogflow.v2beta1.IEntityType[]; + /** IntentBatch intents. */ + public intents: google.cloud.dialogflow.v2beta1.IIntent[]; /** - * Creates a new EntityTypeBatch instance using the specified properties. + * Creates a new IntentBatch instance using the specified properties. * @param [properties] Properties to set - * @returns EntityTypeBatch instance + * @returns IntentBatch instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IEntityTypeBatch): google.cloud.dialogflow.v2beta1.EntityTypeBatch; + public static create(properties?: google.cloud.dialogflow.v2beta1.IIntentBatch): google.cloud.dialogflow.v2beta1.IntentBatch; /** - * Encodes the specified EntityTypeBatch message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.EntityTypeBatch.verify|verify} messages. - * @param message EntityTypeBatch message or plain object to encode + * Encodes the specified IntentBatch message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.IntentBatch.verify|verify} messages. + * @param message IntentBatch message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IEntityTypeBatch, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IIntentBatch, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified EntityTypeBatch message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.EntityTypeBatch.verify|verify} messages. - * @param message EntityTypeBatch message or plain object to encode + * Encodes the specified IntentBatch message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.IntentBatch.verify|verify} messages. + * @param message IntentBatch message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IEntityTypeBatch, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IIntentBatch, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an EntityTypeBatch message from the specified reader or buffer. + * Decodes an IntentBatch message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns EntityTypeBatch + * @returns IntentBatch * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.EntityTypeBatch; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.IntentBatch; /** - * Decodes an EntityTypeBatch message from the specified reader or buffer, length delimited. + * Decodes an IntentBatch message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns EntityTypeBatch + * @returns IntentBatch * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.EntityTypeBatch; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.IntentBatch; /** - * Verifies an EntityTypeBatch message. + * Verifies an IntentBatch message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an EntityTypeBatch message from a plain object. Also converts values to their respective internal types. + * Creates an IntentBatch message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns EntityTypeBatch + * @returns IntentBatch */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.EntityTypeBatch; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.IntentBatch; /** - * Creates a plain object from an EntityTypeBatch message. Also converts values to other types if specified. - * @param message EntityTypeBatch + * Creates a plain object from an IntentBatch message. Also converts values to other types if specified. + * @param message IntentBatch * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.EntityTypeBatch, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.IntentBatch, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this EntityTypeBatch to JSON. + * Converts this IntentBatch to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for EntityTypeBatch + * Gets the default type url for IntentBatch * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Represents a Conversations */ - class Conversations extends $protobuf.rpc.Service { + /** Represents a SessionEntityTypes */ + class SessionEntityTypes extends $protobuf.rpc.Service { /** - * Constructs a new Conversations service. + * Constructs a new SessionEntityTypes service. * @param rpcImpl RPC implementation * @param [requestDelimited=false] Whether requests are length-delimited * @param [responseDelimited=false] Whether responses are length-delimited @@ -79503,6779 +82105,7476 @@ export namespace google { constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); /** - * Creates new Conversations service using the specified rpc implementation. + * Creates new SessionEntityTypes service using the specified rpc implementation. * @param rpcImpl RPC implementation * @param [requestDelimited=false] Whether requests are length-delimited * @param [responseDelimited=false] Whether responses are length-delimited * @returns RPC service. Useful where requests and/or responses are streamed. */ - public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): Conversations; - - /** - * Calls CreateConversation. - * @param request CreateConversationRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Conversation - */ - public createConversation(request: google.cloud.dialogflow.v2beta1.ICreateConversationRequest, callback: google.cloud.dialogflow.v2beta1.Conversations.CreateConversationCallback): void; - - /** - * Calls CreateConversation. - * @param request CreateConversationRequest message or plain object - * @returns Promise - */ - public createConversation(request: google.cloud.dialogflow.v2beta1.ICreateConversationRequest): Promise; - - /** - * Calls ListConversations. - * @param request ListConversationsRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListConversationsResponse - */ - public listConversations(request: google.cloud.dialogflow.v2beta1.IListConversationsRequest, callback: google.cloud.dialogflow.v2beta1.Conversations.ListConversationsCallback): void; - - /** - * Calls ListConversations. - * @param request ListConversationsRequest message or plain object - * @returns Promise - */ - public listConversations(request: google.cloud.dialogflow.v2beta1.IListConversationsRequest): Promise; - - /** - * Calls GetConversation. - * @param request GetConversationRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Conversation - */ - public getConversation(request: google.cloud.dialogflow.v2beta1.IGetConversationRequest, callback: google.cloud.dialogflow.v2beta1.Conversations.GetConversationCallback): void; - - /** - * Calls GetConversation. - * @param request GetConversationRequest message or plain object - * @returns Promise - */ - public getConversation(request: google.cloud.dialogflow.v2beta1.IGetConversationRequest): Promise; - - /** - * Calls CompleteConversation. - * @param request CompleteConversationRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Conversation - */ - public completeConversation(request: google.cloud.dialogflow.v2beta1.ICompleteConversationRequest, callback: google.cloud.dialogflow.v2beta1.Conversations.CompleteConversationCallback): void; - - /** - * Calls CompleteConversation. - * @param request CompleteConversationRequest message or plain object - * @returns Promise - */ - public completeConversation(request: google.cloud.dialogflow.v2beta1.ICompleteConversationRequest): Promise; - - /** - * Calls IngestContextReferences. - * @param request IngestContextReferencesRequest message or plain object - * @param callback Node-style callback called with the error, if any, and IngestContextReferencesResponse - */ - public ingestContextReferences(request: google.cloud.dialogflow.v2beta1.IIngestContextReferencesRequest, callback: google.cloud.dialogflow.v2beta1.Conversations.IngestContextReferencesCallback): void; - - /** - * Calls IngestContextReferences. - * @param request IngestContextReferencesRequest message or plain object - * @returns Promise - */ - public ingestContextReferences(request: google.cloud.dialogflow.v2beta1.IIngestContextReferencesRequest): Promise; - - /** - * Calls BatchCreateMessages. - * @param request BatchCreateMessagesRequest message or plain object - * @param callback Node-style callback called with the error, if any, and BatchCreateMessagesResponse - */ - public batchCreateMessages(request: google.cloud.dialogflow.v2beta1.IBatchCreateMessagesRequest, callback: google.cloud.dialogflow.v2beta1.Conversations.BatchCreateMessagesCallback): void; - - /** - * Calls BatchCreateMessages. - * @param request BatchCreateMessagesRequest message or plain object - * @returns Promise - */ - public batchCreateMessages(request: google.cloud.dialogflow.v2beta1.IBatchCreateMessagesRequest): Promise; - - /** - * Calls ListMessages. - * @param request ListMessagesRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListMessagesResponse - */ - public listMessages(request: google.cloud.dialogflow.v2beta1.IListMessagesRequest, callback: google.cloud.dialogflow.v2beta1.Conversations.ListMessagesCallback): void; - - /** - * Calls ListMessages. - * @param request ListMessagesRequest message or plain object - * @returns Promise - */ - public listMessages(request: google.cloud.dialogflow.v2beta1.IListMessagesRequest): Promise; + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): SessionEntityTypes; /** - * Calls SuggestConversationSummary. - * @param request SuggestConversationSummaryRequest message or plain object - * @param callback Node-style callback called with the error, if any, and SuggestConversationSummaryResponse + * Calls ListSessionEntityTypes. + * @param request ListSessionEntityTypesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListSessionEntityTypesResponse */ - public suggestConversationSummary(request: google.cloud.dialogflow.v2beta1.ISuggestConversationSummaryRequest, callback: google.cloud.dialogflow.v2beta1.Conversations.SuggestConversationSummaryCallback): void; + public listSessionEntityTypes(request: google.cloud.dialogflow.v2beta1.IListSessionEntityTypesRequest, callback: google.cloud.dialogflow.v2beta1.SessionEntityTypes.ListSessionEntityTypesCallback): void; /** - * Calls SuggestConversationSummary. - * @param request SuggestConversationSummaryRequest message or plain object + * Calls ListSessionEntityTypes. + * @param request ListSessionEntityTypesRequest message or plain object * @returns Promise */ - public suggestConversationSummary(request: google.cloud.dialogflow.v2beta1.ISuggestConversationSummaryRequest): Promise; + public listSessionEntityTypes(request: google.cloud.dialogflow.v2beta1.IListSessionEntityTypesRequest): Promise; /** - * Calls GenerateStatelessSummary. - * @param request GenerateStatelessSummaryRequest message or plain object - * @param callback Node-style callback called with the error, if any, and GenerateStatelessSummaryResponse + * Calls GetSessionEntityType. + * @param request GetSessionEntityTypeRequest message or plain object + * @param callback Node-style callback called with the error, if any, and SessionEntityType */ - public generateStatelessSummary(request: google.cloud.dialogflow.v2beta1.IGenerateStatelessSummaryRequest, callback: google.cloud.dialogflow.v2beta1.Conversations.GenerateStatelessSummaryCallback): void; + public getSessionEntityType(request: google.cloud.dialogflow.v2beta1.IGetSessionEntityTypeRequest, callback: google.cloud.dialogflow.v2beta1.SessionEntityTypes.GetSessionEntityTypeCallback): void; /** - * Calls GenerateStatelessSummary. - * @param request GenerateStatelessSummaryRequest message or plain object + * Calls GetSessionEntityType. + * @param request GetSessionEntityTypeRequest message or plain object * @returns Promise */ - public generateStatelessSummary(request: google.cloud.dialogflow.v2beta1.IGenerateStatelessSummaryRequest): Promise; + public getSessionEntityType(request: google.cloud.dialogflow.v2beta1.IGetSessionEntityTypeRequest): Promise; /** - * Calls GenerateStatelessSuggestion. - * @param request GenerateStatelessSuggestionRequest message or plain object - * @param callback Node-style callback called with the error, if any, and GenerateStatelessSuggestionResponse + * Calls CreateSessionEntityType. + * @param request CreateSessionEntityTypeRequest message or plain object + * @param callback Node-style callback called with the error, if any, and SessionEntityType */ - public generateStatelessSuggestion(request: google.cloud.dialogflow.v2beta1.IGenerateStatelessSuggestionRequest, callback: google.cloud.dialogflow.v2beta1.Conversations.GenerateStatelessSuggestionCallback): void; + public createSessionEntityType(request: google.cloud.dialogflow.v2beta1.ICreateSessionEntityTypeRequest, callback: google.cloud.dialogflow.v2beta1.SessionEntityTypes.CreateSessionEntityTypeCallback): void; /** - * Calls GenerateStatelessSuggestion. - * @param request GenerateStatelessSuggestionRequest message or plain object + * Calls CreateSessionEntityType. + * @param request CreateSessionEntityTypeRequest message or plain object * @returns Promise */ - public generateStatelessSuggestion(request: google.cloud.dialogflow.v2beta1.IGenerateStatelessSuggestionRequest): Promise; + public createSessionEntityType(request: google.cloud.dialogflow.v2beta1.ICreateSessionEntityTypeRequest): Promise; /** - * Calls SearchKnowledge. - * @param request SearchKnowledgeRequest message or plain object - * @param callback Node-style callback called with the error, if any, and SearchKnowledgeResponse + * Calls UpdateSessionEntityType. + * @param request UpdateSessionEntityTypeRequest message or plain object + * @param callback Node-style callback called with the error, if any, and SessionEntityType */ - public searchKnowledge(request: google.cloud.dialogflow.v2beta1.ISearchKnowledgeRequest, callback: google.cloud.dialogflow.v2beta1.Conversations.SearchKnowledgeCallback): void; + public updateSessionEntityType(request: google.cloud.dialogflow.v2beta1.IUpdateSessionEntityTypeRequest, callback: google.cloud.dialogflow.v2beta1.SessionEntityTypes.UpdateSessionEntityTypeCallback): void; /** - * Calls SearchKnowledge. - * @param request SearchKnowledgeRequest message or plain object + * Calls UpdateSessionEntityType. + * @param request UpdateSessionEntityTypeRequest message or plain object * @returns Promise */ - public searchKnowledge(request: google.cloud.dialogflow.v2beta1.ISearchKnowledgeRequest): Promise; + public updateSessionEntityType(request: google.cloud.dialogflow.v2beta1.IUpdateSessionEntityTypeRequest): Promise; /** - * Calls GenerateSuggestions. - * @param request GenerateSuggestionsRequest message or plain object - * @param callback Node-style callback called with the error, if any, and GenerateSuggestionsResponse + * Calls DeleteSessionEntityType. + * @param request DeleteSessionEntityTypeRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Empty */ - public generateSuggestions(request: google.cloud.dialogflow.v2beta1.IGenerateSuggestionsRequest, callback: google.cloud.dialogflow.v2beta1.Conversations.GenerateSuggestionsCallback): void; + public deleteSessionEntityType(request: google.cloud.dialogflow.v2beta1.IDeleteSessionEntityTypeRequest, callback: google.cloud.dialogflow.v2beta1.SessionEntityTypes.DeleteSessionEntityTypeCallback): void; /** - * Calls GenerateSuggestions. - * @param request GenerateSuggestionsRequest message or plain object + * Calls DeleteSessionEntityType. + * @param request DeleteSessionEntityTypeRequest message or plain object * @returns Promise */ - public generateSuggestions(request: google.cloud.dialogflow.v2beta1.IGenerateSuggestionsRequest): Promise; + public deleteSessionEntityType(request: google.cloud.dialogflow.v2beta1.IDeleteSessionEntityTypeRequest): Promise; } - namespace Conversations { - - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Conversations|createConversation}. - * @param error Error, if any - * @param [response] Conversation - */ - type CreateConversationCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.Conversation) => void; - - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Conversations|listConversations}. - * @param error Error, if any - * @param [response] ListConversationsResponse - */ - type ListConversationsCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.ListConversationsResponse) => void; - - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Conversations|getConversation}. - * @param error Error, if any - * @param [response] Conversation - */ - type GetConversationCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.Conversation) => void; - - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Conversations|completeConversation}. - * @param error Error, if any - * @param [response] Conversation - */ - type CompleteConversationCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.Conversation) => void; - - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Conversations|ingestContextReferences}. - * @param error Error, if any - * @param [response] IngestContextReferencesResponse - */ - type IngestContextReferencesCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.IngestContextReferencesResponse) => void; - - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Conversations|batchCreateMessages}. - * @param error Error, if any - * @param [response] BatchCreateMessagesResponse - */ - type BatchCreateMessagesCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.BatchCreateMessagesResponse) => void; - - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Conversations|listMessages}. - * @param error Error, if any - * @param [response] ListMessagesResponse - */ - type ListMessagesCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.ListMessagesResponse) => void; + namespace SessionEntityTypes { /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Conversations|suggestConversationSummary}. + * Callback as used by {@link google.cloud.dialogflow.v2beta1.SessionEntityTypes|listSessionEntityTypes}. * @param error Error, if any - * @param [response] SuggestConversationSummaryResponse + * @param [response] ListSessionEntityTypesResponse */ - type SuggestConversationSummaryCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse) => void; + type ListSessionEntityTypesCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.ListSessionEntityTypesResponse) => void; /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Conversations|generateStatelessSummary}. + * Callback as used by {@link google.cloud.dialogflow.v2beta1.SessionEntityTypes|getSessionEntityType}. * @param error Error, if any - * @param [response] GenerateStatelessSummaryResponse + * @param [response] SessionEntityType */ - type GenerateStatelessSummaryCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse) => void; + type GetSessionEntityTypeCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.SessionEntityType) => void; /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Conversations|generateStatelessSuggestion}. + * Callback as used by {@link google.cloud.dialogflow.v2beta1.SessionEntityTypes|createSessionEntityType}. * @param error Error, if any - * @param [response] GenerateStatelessSuggestionResponse + * @param [response] SessionEntityType */ - type GenerateStatelessSuggestionCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionResponse) => void; + type CreateSessionEntityTypeCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.SessionEntityType) => void; /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Conversations|searchKnowledge}. + * Callback as used by {@link google.cloud.dialogflow.v2beta1.SessionEntityTypes|updateSessionEntityType}. * @param error Error, if any - * @param [response] SearchKnowledgeResponse + * @param [response] SessionEntityType */ - type SearchKnowledgeCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.SearchKnowledgeResponse) => void; + type UpdateSessionEntityTypeCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.SessionEntityType) => void; /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Conversations|generateSuggestions}. + * Callback as used by {@link google.cloud.dialogflow.v2beta1.SessionEntityTypes|deleteSessionEntityType}. * @param error Error, if any - * @param [response] GenerateSuggestionsResponse + * @param [response] Empty */ - type GenerateSuggestionsCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse) => void; + type DeleteSessionEntityTypeCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; } - /** Properties of a Conversation. */ - interface IConversation { + /** Properties of a SessionEntityType. */ + interface ISessionEntityType { - /** Conversation name */ + /** SessionEntityType name */ name?: (string|null); - /** Conversation lifecycleState */ - lifecycleState?: (google.cloud.dialogflow.v2beta1.Conversation.LifecycleState|keyof typeof google.cloud.dialogflow.v2beta1.Conversation.LifecycleState|null); - - /** Conversation conversationProfile */ - conversationProfile?: (string|null); - - /** Conversation phoneNumber */ - phoneNumber?: (google.cloud.dialogflow.v2beta1.IConversationPhoneNumber|null); - - /** Conversation conversationStage */ - conversationStage?: (google.cloud.dialogflow.v2beta1.Conversation.ConversationStage|keyof typeof google.cloud.dialogflow.v2beta1.Conversation.ConversationStage|null); - - /** Conversation startTime */ - startTime?: (google.protobuf.ITimestamp|null); - - /** Conversation endTime */ - endTime?: (google.protobuf.ITimestamp|null); - - /** Conversation telephonyConnectionInfo */ - telephonyConnectionInfo?: (google.cloud.dialogflow.v2beta1.Conversation.ITelephonyConnectionInfo|null); + /** SessionEntityType entityOverrideMode */ + entityOverrideMode?: (google.cloud.dialogflow.v2beta1.SessionEntityType.EntityOverrideMode|keyof typeof google.cloud.dialogflow.v2beta1.SessionEntityType.EntityOverrideMode|null); - /** Conversation ingestedContextReferences */ - ingestedContextReferences?: ({ [k: string]: google.cloud.dialogflow.v2beta1.Conversation.IContextReference }|null); + /** SessionEntityType entities */ + entities?: (google.cloud.dialogflow.v2beta1.EntityType.IEntity[]|null); } - /** Represents a Conversation. */ - class Conversation implements IConversation { + /** Represents a SessionEntityType. */ + class SessionEntityType implements ISessionEntityType { /** - * Constructs a new Conversation. + * Constructs a new SessionEntityType. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IConversation); + constructor(properties?: google.cloud.dialogflow.v2beta1.ISessionEntityType); - /** Conversation name. */ + /** SessionEntityType name. */ public name: string; - /** Conversation lifecycleState. */ - public lifecycleState: (google.cloud.dialogflow.v2beta1.Conversation.LifecycleState|keyof typeof google.cloud.dialogflow.v2beta1.Conversation.LifecycleState); - - /** Conversation conversationProfile. */ - public conversationProfile: string; - - /** Conversation phoneNumber. */ - public phoneNumber?: (google.cloud.dialogflow.v2beta1.IConversationPhoneNumber|null); - - /** Conversation conversationStage. */ - public conversationStage: (google.cloud.dialogflow.v2beta1.Conversation.ConversationStage|keyof typeof google.cloud.dialogflow.v2beta1.Conversation.ConversationStage); - - /** Conversation startTime. */ - public startTime?: (google.protobuf.ITimestamp|null); - - /** Conversation endTime. */ - public endTime?: (google.protobuf.ITimestamp|null); - - /** Conversation telephonyConnectionInfo. */ - public telephonyConnectionInfo?: (google.cloud.dialogflow.v2beta1.Conversation.ITelephonyConnectionInfo|null); + /** SessionEntityType entityOverrideMode. */ + public entityOverrideMode: (google.cloud.dialogflow.v2beta1.SessionEntityType.EntityOverrideMode|keyof typeof google.cloud.dialogflow.v2beta1.SessionEntityType.EntityOverrideMode); - /** Conversation ingestedContextReferences. */ - public ingestedContextReferences: { [k: string]: google.cloud.dialogflow.v2beta1.Conversation.IContextReference }; + /** SessionEntityType entities. */ + public entities: google.cloud.dialogflow.v2beta1.EntityType.IEntity[]; /** - * Creates a new Conversation instance using the specified properties. + * Creates a new SessionEntityType instance using the specified properties. * @param [properties] Properties to set - * @returns Conversation instance + * @returns SessionEntityType instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IConversation): google.cloud.dialogflow.v2beta1.Conversation; + public static create(properties?: google.cloud.dialogflow.v2beta1.ISessionEntityType): google.cloud.dialogflow.v2beta1.SessionEntityType; /** - * Encodes the specified Conversation message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Conversation.verify|verify} messages. - * @param message Conversation message or plain object to encode + * Encodes the specified SessionEntityType message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SessionEntityType.verify|verify} messages. + * @param message SessionEntityType message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IConversation, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.ISessionEntityType, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Conversation message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Conversation.verify|verify} messages. - * @param message Conversation message or plain object to encode + * Encodes the specified SessionEntityType message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SessionEntityType.verify|verify} messages. + * @param message SessionEntityType message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IConversation, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ISessionEntityType, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a Conversation message from the specified reader or buffer. + * Decodes a SessionEntityType message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Conversation + * @returns SessionEntityType * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Conversation; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SessionEntityType; /** - * Decodes a Conversation message from the specified reader or buffer, length delimited. + * Decodes a SessionEntityType message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Conversation + * @returns SessionEntityType * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Conversation; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SessionEntityType; /** - * Verifies a Conversation message. + * Verifies a SessionEntityType message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a Conversation message from a plain object. Also converts values to their respective internal types. + * Creates a SessionEntityType message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Conversation + * @returns SessionEntityType */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Conversation; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SessionEntityType; /** - * Creates a plain object from a Conversation message. Also converts values to other types if specified. - * @param message Conversation + * Creates a plain object from a SessionEntityType message. Also converts values to other types if specified. + * @param message SessionEntityType * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.Conversation, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.SessionEntityType, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Conversation to JSON. + * Converts this SessionEntityType to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for Conversation + * Gets the default type url for SessionEntityType * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace Conversation { - - /** LifecycleState enum. */ - enum LifecycleState { - LIFECYCLE_STATE_UNSPECIFIED = 0, - IN_PROGRESS = 1, - COMPLETED = 2 - } - - /** ConversationStage enum. */ - enum ConversationStage { - CONVERSATION_STAGE_UNSPECIFIED = 0, - VIRTUAL_AGENT_STAGE = 1, - HUMAN_ASSIST_STAGE = 2 - } - - /** Properties of a TelephonyConnectionInfo. */ - interface ITelephonyConnectionInfo { - - /** TelephonyConnectionInfo dialedNumber */ - dialedNumber?: (string|null); - - /** TelephonyConnectionInfo sdp */ - sdp?: (string|null); - - /** TelephonyConnectionInfo sipHeaders */ - sipHeaders?: (google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.ISipHeader[]|null); + namespace SessionEntityType { - /** TelephonyConnectionInfo extraMimeContents */ - extraMimeContents?: (google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.IMimeContent[]|null); + /** EntityOverrideMode enum. */ + enum EntityOverrideMode { + ENTITY_OVERRIDE_MODE_UNSPECIFIED = 0, + ENTITY_OVERRIDE_MODE_OVERRIDE = 1, + ENTITY_OVERRIDE_MODE_SUPPLEMENT = 2 } + } - /** Represents a TelephonyConnectionInfo. */ - class TelephonyConnectionInfo implements ITelephonyConnectionInfo { - - /** - * Constructs a new TelephonyConnectionInfo. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.Conversation.ITelephonyConnectionInfo); - - /** TelephonyConnectionInfo dialedNumber. */ - public dialedNumber: string; - - /** TelephonyConnectionInfo sdp. */ - public sdp: string; - - /** TelephonyConnectionInfo sipHeaders. */ - public sipHeaders: google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.ISipHeader[]; - - /** TelephonyConnectionInfo extraMimeContents. */ - public extraMimeContents: google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.IMimeContent[]; - - /** - * Creates a new TelephonyConnectionInfo instance using the specified properties. - * @param [properties] Properties to set - * @returns TelephonyConnectionInfo instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.Conversation.ITelephonyConnectionInfo): google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo; - - /** - * Encodes the specified TelephonyConnectionInfo message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.verify|verify} messages. - * @param message TelephonyConnectionInfo message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.Conversation.ITelephonyConnectionInfo, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified TelephonyConnectionInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.verify|verify} messages. - * @param message TelephonyConnectionInfo message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Conversation.ITelephonyConnectionInfo, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a TelephonyConnectionInfo message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns TelephonyConnectionInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo; - - /** - * Decodes a TelephonyConnectionInfo message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns TelephonyConnectionInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo; - - /** - * Verifies a TelephonyConnectionInfo message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a TelephonyConnectionInfo message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns TelephonyConnectionInfo - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo; - - /** - * Creates a plain object from a TelephonyConnectionInfo message. Also converts values to other types if specified. - * @param message TelephonyConnectionInfo - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** Properties of a ListSessionEntityTypesRequest. */ + interface IListSessionEntityTypesRequest { - /** - * Converts this TelephonyConnectionInfo to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** ListSessionEntityTypesRequest parent */ + parent?: (string|null); - /** - * Gets the default type url for TelephonyConnectionInfo - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** ListSessionEntityTypesRequest pageSize */ + pageSize?: (number|null); - namespace TelephonyConnectionInfo { + /** ListSessionEntityTypesRequest pageToken */ + pageToken?: (string|null); + } - /** Properties of a SipHeader. */ - interface ISipHeader { + /** Represents a ListSessionEntityTypesRequest. */ + class ListSessionEntityTypesRequest implements IListSessionEntityTypesRequest { - /** SipHeader name */ - name?: (string|null); + /** + * Constructs a new ListSessionEntityTypesRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.IListSessionEntityTypesRequest); - /** SipHeader value */ - value?: (string|null); - } + /** ListSessionEntityTypesRequest parent. */ + public parent: string; - /** Represents a SipHeader. */ - class SipHeader implements ISipHeader { + /** ListSessionEntityTypesRequest pageSize. */ + public pageSize: number; - /** - * Constructs a new SipHeader. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.ISipHeader); + /** ListSessionEntityTypesRequest pageToken. */ + public pageToken: string; - /** SipHeader name. */ - public name: string; + /** + * Creates a new ListSessionEntityTypesRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListSessionEntityTypesRequest instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.IListSessionEntityTypesRequest): google.cloud.dialogflow.v2beta1.ListSessionEntityTypesRequest; - /** SipHeader value. */ - public value: string; + /** + * Encodes the specified ListSessionEntityTypesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListSessionEntityTypesRequest.verify|verify} messages. + * @param message ListSessionEntityTypesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.IListSessionEntityTypesRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a new SipHeader instance using the specified properties. - * @param [properties] Properties to set - * @returns SipHeader instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.ISipHeader): google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.SipHeader; + /** + * Encodes the specified ListSessionEntityTypesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListSessionEntityTypesRequest.verify|verify} messages. + * @param message ListSessionEntityTypesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IListSessionEntityTypesRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SipHeader message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.SipHeader.verify|verify} messages. - * @param message SipHeader message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.ISipHeader, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Decodes a ListSessionEntityTypesRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListSessionEntityTypesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ListSessionEntityTypesRequest; - /** - * Encodes the specified SipHeader message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.SipHeader.verify|verify} messages. - * @param message SipHeader message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.ISipHeader, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Decodes a ListSessionEntityTypesRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListSessionEntityTypesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ListSessionEntityTypesRequest; - /** - * Decodes a SipHeader message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns SipHeader - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.SipHeader; + /** + * Verifies a ListSessionEntityTypesRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Decodes a SipHeader message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SipHeader - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.SipHeader; + /** + * Creates a ListSessionEntityTypesRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListSessionEntityTypesRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ListSessionEntityTypesRequest; - /** - * Verifies a SipHeader message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Creates a plain object from a ListSessionEntityTypesRequest message. Also converts values to other types if specified. + * @param message ListSessionEntityTypesRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.ListSessionEntityTypesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Creates a SipHeader message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns SipHeader - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.SipHeader; + /** + * Converts this ListSessionEntityTypesRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Creates a plain object from a SipHeader message. Also converts values to other types if specified. - * @param message SipHeader - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.SipHeader, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Gets the default type url for ListSessionEntityTypesRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Converts this SipHeader to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** Properties of a ListSessionEntityTypesResponse. */ + interface IListSessionEntityTypesResponse { - /** - * Gets the default type url for SipHeader - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** ListSessionEntityTypesResponse sessionEntityTypes */ + sessionEntityTypes?: (google.cloud.dialogflow.v2beta1.ISessionEntityType[]|null); - /** Properties of a MimeContent. */ - interface IMimeContent { + /** ListSessionEntityTypesResponse nextPageToken */ + nextPageToken?: (string|null); + } - /** MimeContent mimeType */ - mimeType?: (string|null); + /** Represents a ListSessionEntityTypesResponse. */ + class ListSessionEntityTypesResponse implements IListSessionEntityTypesResponse { - /** MimeContent content */ - content?: (Uint8Array|Buffer|string|null); - } + /** + * Constructs a new ListSessionEntityTypesResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.IListSessionEntityTypesResponse); - /** Represents a MimeContent. */ - class MimeContent implements IMimeContent { + /** ListSessionEntityTypesResponse sessionEntityTypes. */ + public sessionEntityTypes: google.cloud.dialogflow.v2beta1.ISessionEntityType[]; - /** - * Constructs a new MimeContent. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.IMimeContent); + /** ListSessionEntityTypesResponse nextPageToken. */ + public nextPageToken: string; - /** MimeContent mimeType. */ - public mimeType: string; + /** + * Creates a new ListSessionEntityTypesResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListSessionEntityTypesResponse instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.IListSessionEntityTypesResponse): google.cloud.dialogflow.v2beta1.ListSessionEntityTypesResponse; - /** MimeContent content. */ - public content: (Uint8Array|Buffer|string); + /** + * Encodes the specified ListSessionEntityTypesResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListSessionEntityTypesResponse.verify|verify} messages. + * @param message ListSessionEntityTypesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.IListSessionEntityTypesResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a new MimeContent instance using the specified properties. - * @param [properties] Properties to set - * @returns MimeContent instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.IMimeContent): google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.MimeContent; + /** + * Encodes the specified ListSessionEntityTypesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListSessionEntityTypesResponse.verify|verify} messages. + * @param message ListSessionEntityTypesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IListSessionEntityTypesResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified MimeContent message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.MimeContent.verify|verify} messages. - * @param message MimeContent message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.IMimeContent, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Decodes a ListSessionEntityTypesResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListSessionEntityTypesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ListSessionEntityTypesResponse; - /** - * Encodes the specified MimeContent message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.MimeContent.verify|verify} messages. - * @param message MimeContent message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.IMimeContent, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Decodes a ListSessionEntityTypesResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListSessionEntityTypesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ListSessionEntityTypesResponse; - /** - * Decodes a MimeContent message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns MimeContent - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.MimeContent; + /** + * Verifies a ListSessionEntityTypesResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Decodes a MimeContent message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns MimeContent - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.MimeContent; + /** + * Creates a ListSessionEntityTypesResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListSessionEntityTypesResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ListSessionEntityTypesResponse; - /** - * Verifies a MimeContent message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Creates a plain object from a ListSessionEntityTypesResponse message. Also converts values to other types if specified. + * @param message ListSessionEntityTypesResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.ListSessionEntityTypesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Creates a MimeContent message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns MimeContent - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.MimeContent; + /** + * Converts this ListSessionEntityTypesResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Creates a plain object from a MimeContent message. Also converts values to other types if specified. - * @param message MimeContent - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.MimeContent, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Gets the default type url for ListSessionEntityTypesResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Converts this MimeContent to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** Properties of a GetSessionEntityTypeRequest. */ + interface IGetSessionEntityTypeRequest { - /** - * Gets the default type url for MimeContent - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } + /** GetSessionEntityTypeRequest name */ + name?: (string|null); + } - /** Properties of a ContextReference. */ - interface IContextReference { + /** Represents a GetSessionEntityTypeRequest. */ + class GetSessionEntityTypeRequest implements IGetSessionEntityTypeRequest { - /** ContextReference contextContents */ - contextContents?: (google.cloud.dialogflow.v2beta1.Conversation.ContextReference.IContextContent[]|null); + /** + * Constructs a new GetSessionEntityTypeRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.IGetSessionEntityTypeRequest); - /** ContextReference updateMode */ - updateMode?: (google.cloud.dialogflow.v2beta1.Conversation.ContextReference.UpdateMode|keyof typeof google.cloud.dialogflow.v2beta1.Conversation.ContextReference.UpdateMode|null); + /** GetSessionEntityTypeRequest name. */ + public name: string; - /** ContextReference languageCode */ - languageCode?: (string|null); + /** + * Creates a new GetSessionEntityTypeRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetSessionEntityTypeRequest instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.IGetSessionEntityTypeRequest): google.cloud.dialogflow.v2beta1.GetSessionEntityTypeRequest; - /** ContextReference createTime */ - createTime?: (google.protobuf.ITimestamp|null); - } + /** + * Encodes the specified GetSessionEntityTypeRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetSessionEntityTypeRequest.verify|verify} messages. + * @param message GetSessionEntityTypeRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.IGetSessionEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** Represents a ContextReference. */ - class ContextReference implements IContextReference { + /** + * Encodes the specified GetSessionEntityTypeRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetSessionEntityTypeRequest.verify|verify} messages. + * @param message GetSessionEntityTypeRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IGetSessionEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Constructs a new ContextReference. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.Conversation.IContextReference); + /** + * Decodes a GetSessionEntityTypeRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetSessionEntityTypeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.GetSessionEntityTypeRequest; - /** ContextReference contextContents. */ - public contextContents: google.cloud.dialogflow.v2beta1.Conversation.ContextReference.IContextContent[]; + /** + * Decodes a GetSessionEntityTypeRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetSessionEntityTypeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.GetSessionEntityTypeRequest; - /** ContextReference updateMode. */ - public updateMode: (google.cloud.dialogflow.v2beta1.Conversation.ContextReference.UpdateMode|keyof typeof google.cloud.dialogflow.v2beta1.Conversation.ContextReference.UpdateMode); + /** + * Verifies a GetSessionEntityTypeRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** ContextReference languageCode. */ - public languageCode: string; + /** + * Creates a GetSessionEntityTypeRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetSessionEntityTypeRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.GetSessionEntityTypeRequest; - /** ContextReference createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); + /** + * Creates a plain object from a GetSessionEntityTypeRequest message. Also converts values to other types if specified. + * @param message GetSessionEntityTypeRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.GetSessionEntityTypeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Creates a new ContextReference instance using the specified properties. - * @param [properties] Properties to set - * @returns ContextReference instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.Conversation.IContextReference): google.cloud.dialogflow.v2beta1.Conversation.ContextReference; + /** + * Converts this GetSessionEntityTypeRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Encodes the specified ContextReference message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Conversation.ContextReference.verify|verify} messages. - * @param message ContextReference message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.Conversation.IContextReference, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Gets the default type url for GetSessionEntityTypeRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Encodes the specified ContextReference message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Conversation.ContextReference.verify|verify} messages. - * @param message ContextReference message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Conversation.IContextReference, writer?: $protobuf.Writer): $protobuf.Writer; + /** Properties of a CreateSessionEntityTypeRequest. */ + interface ICreateSessionEntityTypeRequest { - /** - * Decodes a ContextReference message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ContextReference - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Conversation.ContextReference; + /** CreateSessionEntityTypeRequest parent */ + parent?: (string|null); - /** - * Decodes a ContextReference message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ContextReference - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Conversation.ContextReference; + /** CreateSessionEntityTypeRequest sessionEntityType */ + sessionEntityType?: (google.cloud.dialogflow.v2beta1.ISessionEntityType|null); + } - /** - * Verifies a ContextReference message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** Represents a CreateSessionEntityTypeRequest. */ + class CreateSessionEntityTypeRequest implements ICreateSessionEntityTypeRequest { - /** - * Creates a ContextReference message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ContextReference - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Conversation.ContextReference; + /** + * Constructs a new CreateSessionEntityTypeRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.ICreateSessionEntityTypeRequest); - /** - * Creates a plain object from a ContextReference message. Also converts values to other types if specified. - * @param message ContextReference - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.Conversation.ContextReference, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** CreateSessionEntityTypeRequest parent. */ + public parent: string; - /** - * Converts this ContextReference to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** CreateSessionEntityTypeRequest sessionEntityType. */ + public sessionEntityType?: (google.cloud.dialogflow.v2beta1.ISessionEntityType|null); - /** - * Gets the default type url for ContextReference - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Creates a new CreateSessionEntityTypeRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CreateSessionEntityTypeRequest instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.ICreateSessionEntityTypeRequest): google.cloud.dialogflow.v2beta1.CreateSessionEntityTypeRequest; - namespace ContextReference { + /** + * Encodes the specified CreateSessionEntityTypeRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateSessionEntityTypeRequest.verify|verify} messages. + * @param message CreateSessionEntityTypeRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.ICreateSessionEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** Properties of a ContextContent. */ - interface IContextContent { + /** + * Encodes the specified CreateSessionEntityTypeRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateSessionEntityTypeRequest.verify|verify} messages. + * @param message CreateSessionEntityTypeRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ICreateSessionEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** ContextContent content */ - content?: (string|null); + /** + * Decodes a CreateSessionEntityTypeRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreateSessionEntityTypeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.CreateSessionEntityTypeRequest; - /** ContextContent contentFormat */ - contentFormat?: (google.cloud.dialogflow.v2beta1.Conversation.ContextReference.ContextContent.ContentFormat|keyof typeof google.cloud.dialogflow.v2beta1.Conversation.ContextReference.ContextContent.ContentFormat|null); + /** + * Decodes a CreateSessionEntityTypeRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreateSessionEntityTypeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.CreateSessionEntityTypeRequest; - /** ContextContent ingestionTime */ - ingestionTime?: (google.protobuf.ITimestamp|null); + /** + * Verifies a CreateSessionEntityTypeRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** ContextContent answerRecord */ - answerRecord?: (string|null); - } + /** + * Creates a CreateSessionEntityTypeRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreateSessionEntityTypeRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.CreateSessionEntityTypeRequest; - /** Represents a ContextContent. */ - class ContextContent implements IContextContent { + /** + * Creates a plain object from a CreateSessionEntityTypeRequest message. Also converts values to other types if specified. + * @param message CreateSessionEntityTypeRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.CreateSessionEntityTypeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Constructs a new ContextContent. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.Conversation.ContextReference.IContextContent); + /** + * Converts this CreateSessionEntityTypeRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** ContextContent content. */ - public content: string; + /** + * Gets the default type url for CreateSessionEntityTypeRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** ContextContent contentFormat. */ - public contentFormat: (google.cloud.dialogflow.v2beta1.Conversation.ContextReference.ContextContent.ContentFormat|keyof typeof google.cloud.dialogflow.v2beta1.Conversation.ContextReference.ContextContent.ContentFormat); + /** Properties of an UpdateSessionEntityTypeRequest. */ + interface IUpdateSessionEntityTypeRequest { - /** ContextContent ingestionTime. */ - public ingestionTime?: (google.protobuf.ITimestamp|null); + /** UpdateSessionEntityTypeRequest sessionEntityType */ + sessionEntityType?: (google.cloud.dialogflow.v2beta1.ISessionEntityType|null); - /** ContextContent answerRecord. */ - public answerRecord: string; + /** UpdateSessionEntityTypeRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); + } - /** - * Creates a new ContextContent instance using the specified properties. - * @param [properties] Properties to set - * @returns ContextContent instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.Conversation.ContextReference.IContextContent): google.cloud.dialogflow.v2beta1.Conversation.ContextReference.ContextContent; + /** Represents an UpdateSessionEntityTypeRequest. */ + class UpdateSessionEntityTypeRequest implements IUpdateSessionEntityTypeRequest { - /** - * Encodes the specified ContextContent message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Conversation.ContextReference.ContextContent.verify|verify} messages. - * @param message ContextContent message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.Conversation.ContextReference.IContextContent, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Constructs a new UpdateSessionEntityTypeRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.IUpdateSessionEntityTypeRequest); - /** - * Encodes the specified ContextContent message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Conversation.ContextReference.ContextContent.verify|verify} messages. - * @param message ContextContent message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Conversation.ContextReference.IContextContent, writer?: $protobuf.Writer): $protobuf.Writer; + /** UpdateSessionEntityTypeRequest sessionEntityType. */ + public sessionEntityType?: (google.cloud.dialogflow.v2beta1.ISessionEntityType|null); - /** - * Decodes a ContextContent message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ContextContent - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Conversation.ContextReference.ContextContent; + /** UpdateSessionEntityTypeRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); - /** - * Decodes a ContextContent message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ContextContent - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Conversation.ContextReference.ContextContent; + /** + * Creates a new UpdateSessionEntityTypeRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns UpdateSessionEntityTypeRequest instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.IUpdateSessionEntityTypeRequest): google.cloud.dialogflow.v2beta1.UpdateSessionEntityTypeRequest; - /** - * Verifies a ContextContent message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Encodes the specified UpdateSessionEntityTypeRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateSessionEntityTypeRequest.verify|verify} messages. + * @param message UpdateSessionEntityTypeRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.IUpdateSessionEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a ContextContent message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ContextContent - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Conversation.ContextReference.ContextContent; + /** + * Encodes the specified UpdateSessionEntityTypeRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateSessionEntityTypeRequest.verify|verify} messages. + * @param message UpdateSessionEntityTypeRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IUpdateSessionEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a plain object from a ContextContent message. Also converts values to other types if specified. - * @param message ContextContent - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.Conversation.ContextReference.ContextContent, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Decodes an UpdateSessionEntityTypeRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UpdateSessionEntityTypeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.UpdateSessionEntityTypeRequest; - /** - * Converts this ContextContent to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Decodes an UpdateSessionEntityTypeRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UpdateSessionEntityTypeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.UpdateSessionEntityTypeRequest; - /** - * Gets the default type url for ContextContent - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Verifies an UpdateSessionEntityTypeRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - namespace ContextContent { + /** + * Creates an UpdateSessionEntityTypeRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UpdateSessionEntityTypeRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.UpdateSessionEntityTypeRequest; - /** ContentFormat enum. */ - enum ContentFormat { - CONTENT_FORMAT_UNSPECIFIED = 0, - JSON = 1, - PLAIN_TEXT = 2 - } - } + /** + * Creates a plain object from an UpdateSessionEntityTypeRequest message. Also converts values to other types if specified. + * @param message UpdateSessionEntityTypeRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.UpdateSessionEntityTypeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** UpdateMode enum. */ - enum UpdateMode { - UPDATE_MODE_UNSPECIFIED = 0, - APPEND = 1, - OVERWRITE = 2 - } - } - } + /** + * Converts this UpdateSessionEntityTypeRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** Properties of a ConversationPhoneNumber. */ - interface IConversationPhoneNumber { + /** + * Gets the default type url for UpdateSessionEntityTypeRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** ConversationPhoneNumber countryCode */ - countryCode?: (number|null); + /** Properties of a DeleteSessionEntityTypeRequest. */ + interface IDeleteSessionEntityTypeRequest { - /** ConversationPhoneNumber phoneNumber */ - phoneNumber?: (string|null); + /** DeleteSessionEntityTypeRequest name */ + name?: (string|null); } - /** Represents a ConversationPhoneNumber. */ - class ConversationPhoneNumber implements IConversationPhoneNumber { + /** Represents a DeleteSessionEntityTypeRequest. */ + class DeleteSessionEntityTypeRequest implements IDeleteSessionEntityTypeRequest { /** - * Constructs a new ConversationPhoneNumber. + * Constructs a new DeleteSessionEntityTypeRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IConversationPhoneNumber); - - /** ConversationPhoneNumber countryCode. */ - public countryCode: number; + constructor(properties?: google.cloud.dialogflow.v2beta1.IDeleteSessionEntityTypeRequest); - /** ConversationPhoneNumber phoneNumber. */ - public phoneNumber: string; + /** DeleteSessionEntityTypeRequest name. */ + public name: string; /** - * Creates a new ConversationPhoneNumber instance using the specified properties. + * Creates a new DeleteSessionEntityTypeRequest instance using the specified properties. * @param [properties] Properties to set - * @returns ConversationPhoneNumber instance + * @returns DeleteSessionEntityTypeRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IConversationPhoneNumber): google.cloud.dialogflow.v2beta1.ConversationPhoneNumber; + public static create(properties?: google.cloud.dialogflow.v2beta1.IDeleteSessionEntityTypeRequest): google.cloud.dialogflow.v2beta1.DeleteSessionEntityTypeRequest; /** - * Encodes the specified ConversationPhoneNumber message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ConversationPhoneNumber.verify|verify} messages. - * @param message ConversationPhoneNumber message or plain object to encode + * Encodes the specified DeleteSessionEntityTypeRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteSessionEntityTypeRequest.verify|verify} messages. + * @param message DeleteSessionEntityTypeRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IConversationPhoneNumber, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IDeleteSessionEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ConversationPhoneNumber message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ConversationPhoneNumber.verify|verify} messages. - * @param message ConversationPhoneNumber message or plain object to encode + * Encodes the specified DeleteSessionEntityTypeRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteSessionEntityTypeRequest.verify|verify} messages. + * @param message DeleteSessionEntityTypeRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IConversationPhoneNumber, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IDeleteSessionEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ConversationPhoneNumber message from the specified reader or buffer. + * Decodes a DeleteSessionEntityTypeRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ConversationPhoneNumber + * @returns DeleteSessionEntityTypeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ConversationPhoneNumber; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.DeleteSessionEntityTypeRequest; /** - * Decodes a ConversationPhoneNumber message from the specified reader or buffer, length delimited. + * Decodes a DeleteSessionEntityTypeRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ConversationPhoneNumber + * @returns DeleteSessionEntityTypeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ConversationPhoneNumber; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.DeleteSessionEntityTypeRequest; /** - * Verifies a ConversationPhoneNumber message. + * Verifies a DeleteSessionEntityTypeRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ConversationPhoneNumber message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteSessionEntityTypeRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ConversationPhoneNumber + * @returns DeleteSessionEntityTypeRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ConversationPhoneNumber; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.DeleteSessionEntityTypeRequest; /** - * Creates a plain object from a ConversationPhoneNumber message. Also converts values to other types if specified. - * @param message ConversationPhoneNumber + * Creates a plain object from a DeleteSessionEntityTypeRequest message. Also converts values to other types if specified. + * @param message DeleteSessionEntityTypeRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.ConversationPhoneNumber, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.DeleteSessionEntityTypeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ConversationPhoneNumber to JSON. + * Converts this DeleteSessionEntityTypeRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ConversationPhoneNumber + * Gets the default type url for DeleteSessionEntityTypeRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a CreateConversationRequest. */ - interface ICreateConversationRequest { + /** Represents an EntityTypes */ + class EntityTypes extends $protobuf.rpc.Service { - /** CreateConversationRequest parent */ - parent?: (string|null); + /** + * Constructs a new EntityTypes service. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + */ + constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); - /** CreateConversationRequest conversation */ - conversation?: (google.cloud.dialogflow.v2beta1.IConversation|null); + /** + * Creates new EntityTypes service using the specified rpc implementation. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + * @returns RPC service. Useful where requests and/or responses are streamed. + */ + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): EntityTypes; - /** CreateConversationRequest conversationId */ - conversationId?: (string|null); + /** + * Calls ListEntityTypes. + * @param request ListEntityTypesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListEntityTypesResponse + */ + public listEntityTypes(request: google.cloud.dialogflow.v2beta1.IListEntityTypesRequest, callback: google.cloud.dialogflow.v2beta1.EntityTypes.ListEntityTypesCallback): void; + + /** + * Calls ListEntityTypes. + * @param request ListEntityTypesRequest message or plain object + * @returns Promise + */ + public listEntityTypes(request: google.cloud.dialogflow.v2beta1.IListEntityTypesRequest): Promise; + + /** + * Calls GetEntityType. + * @param request GetEntityTypeRequest message or plain object + * @param callback Node-style callback called with the error, if any, and EntityType + */ + public getEntityType(request: google.cloud.dialogflow.v2beta1.IGetEntityTypeRequest, callback: google.cloud.dialogflow.v2beta1.EntityTypes.GetEntityTypeCallback): void; + + /** + * Calls GetEntityType. + * @param request GetEntityTypeRequest message or plain object + * @returns Promise + */ + public getEntityType(request: google.cloud.dialogflow.v2beta1.IGetEntityTypeRequest): Promise; + + /** + * Calls CreateEntityType. + * @param request CreateEntityTypeRequest message or plain object + * @param callback Node-style callback called with the error, if any, and EntityType + */ + public createEntityType(request: google.cloud.dialogflow.v2beta1.ICreateEntityTypeRequest, callback: google.cloud.dialogflow.v2beta1.EntityTypes.CreateEntityTypeCallback): void; + + /** + * Calls CreateEntityType. + * @param request CreateEntityTypeRequest message or plain object + * @returns Promise + */ + public createEntityType(request: google.cloud.dialogflow.v2beta1.ICreateEntityTypeRequest): Promise; + + /** + * Calls UpdateEntityType. + * @param request UpdateEntityTypeRequest message or plain object + * @param callback Node-style callback called with the error, if any, and EntityType + */ + public updateEntityType(request: google.cloud.dialogflow.v2beta1.IUpdateEntityTypeRequest, callback: google.cloud.dialogflow.v2beta1.EntityTypes.UpdateEntityTypeCallback): void; + + /** + * Calls UpdateEntityType. + * @param request UpdateEntityTypeRequest message or plain object + * @returns Promise + */ + public updateEntityType(request: google.cloud.dialogflow.v2beta1.IUpdateEntityTypeRequest): Promise; + + /** + * Calls DeleteEntityType. + * @param request DeleteEntityTypeRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Empty + */ + public deleteEntityType(request: google.cloud.dialogflow.v2beta1.IDeleteEntityTypeRequest, callback: google.cloud.dialogflow.v2beta1.EntityTypes.DeleteEntityTypeCallback): void; + + /** + * Calls DeleteEntityType. + * @param request DeleteEntityTypeRequest message or plain object + * @returns Promise + */ + public deleteEntityType(request: google.cloud.dialogflow.v2beta1.IDeleteEntityTypeRequest): Promise; + + /** + * Calls BatchUpdateEntityTypes. + * @param request BatchUpdateEntityTypesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public batchUpdateEntityTypes(request: google.cloud.dialogflow.v2beta1.IBatchUpdateEntityTypesRequest, callback: google.cloud.dialogflow.v2beta1.EntityTypes.BatchUpdateEntityTypesCallback): void; + + /** + * Calls BatchUpdateEntityTypes. + * @param request BatchUpdateEntityTypesRequest message or plain object + * @returns Promise + */ + public batchUpdateEntityTypes(request: google.cloud.dialogflow.v2beta1.IBatchUpdateEntityTypesRequest): Promise; + + /** + * Calls BatchDeleteEntityTypes. + * @param request BatchDeleteEntityTypesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public batchDeleteEntityTypes(request: google.cloud.dialogflow.v2beta1.IBatchDeleteEntityTypesRequest, callback: google.cloud.dialogflow.v2beta1.EntityTypes.BatchDeleteEntityTypesCallback): void; + + /** + * Calls BatchDeleteEntityTypes. + * @param request BatchDeleteEntityTypesRequest message or plain object + * @returns Promise + */ + public batchDeleteEntityTypes(request: google.cloud.dialogflow.v2beta1.IBatchDeleteEntityTypesRequest): Promise; + + /** + * Calls BatchCreateEntities. + * @param request BatchCreateEntitiesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public batchCreateEntities(request: google.cloud.dialogflow.v2beta1.IBatchCreateEntitiesRequest, callback: google.cloud.dialogflow.v2beta1.EntityTypes.BatchCreateEntitiesCallback): void; + + /** + * Calls BatchCreateEntities. + * @param request BatchCreateEntitiesRequest message or plain object + * @returns Promise + */ + public batchCreateEntities(request: google.cloud.dialogflow.v2beta1.IBatchCreateEntitiesRequest): Promise; + + /** + * Calls BatchUpdateEntities. + * @param request BatchUpdateEntitiesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public batchUpdateEntities(request: google.cloud.dialogflow.v2beta1.IBatchUpdateEntitiesRequest, callback: google.cloud.dialogflow.v2beta1.EntityTypes.BatchUpdateEntitiesCallback): void; + + /** + * Calls BatchUpdateEntities. + * @param request BatchUpdateEntitiesRequest message or plain object + * @returns Promise + */ + public batchUpdateEntities(request: google.cloud.dialogflow.v2beta1.IBatchUpdateEntitiesRequest): Promise; + + /** + * Calls BatchDeleteEntities. + * @param request BatchDeleteEntitiesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public batchDeleteEntities(request: google.cloud.dialogflow.v2beta1.IBatchDeleteEntitiesRequest, callback: google.cloud.dialogflow.v2beta1.EntityTypes.BatchDeleteEntitiesCallback): void; + + /** + * Calls BatchDeleteEntities. + * @param request BatchDeleteEntitiesRequest message or plain object + * @returns Promise + */ + public batchDeleteEntities(request: google.cloud.dialogflow.v2beta1.IBatchDeleteEntitiesRequest): Promise; } - /** Represents a CreateConversationRequest. */ - class CreateConversationRequest implements ICreateConversationRequest { + namespace EntityTypes { /** - * Constructs a new CreateConversationRequest. + * Callback as used by {@link google.cloud.dialogflow.v2beta1.EntityTypes|listEntityTypes}. + * @param error Error, if any + * @param [response] ListEntityTypesResponse + */ + type ListEntityTypesCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.ListEntityTypesResponse) => void; + + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.EntityTypes|getEntityType}. + * @param error Error, if any + * @param [response] EntityType + */ + type GetEntityTypeCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.EntityType) => void; + + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.EntityTypes|createEntityType}. + * @param error Error, if any + * @param [response] EntityType + */ + type CreateEntityTypeCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.EntityType) => void; + + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.EntityTypes|updateEntityType}. + * @param error Error, if any + * @param [response] EntityType + */ + type UpdateEntityTypeCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.EntityType) => void; + + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.EntityTypes|deleteEntityType}. + * @param error Error, if any + * @param [response] Empty + */ + type DeleteEntityTypeCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.EntityTypes|batchUpdateEntityTypes}. + * @param error Error, if any + * @param [response] Operation + */ + type BatchUpdateEntityTypesCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.EntityTypes|batchDeleteEntityTypes}. + * @param error Error, if any + * @param [response] Operation + */ + type BatchDeleteEntityTypesCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.EntityTypes|batchCreateEntities}. + * @param error Error, if any + * @param [response] Operation + */ + type BatchCreateEntitiesCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.EntityTypes|batchUpdateEntities}. + * @param error Error, if any + * @param [response] Operation + */ + type BatchUpdateEntitiesCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.EntityTypes|batchDeleteEntities}. + * @param error Error, if any + * @param [response] Operation + */ + type BatchDeleteEntitiesCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + } + + /** Properties of an EntityType. */ + interface IEntityType { + + /** EntityType name */ + name?: (string|null); + + /** EntityType displayName */ + displayName?: (string|null); + + /** EntityType kind */ + kind?: (google.cloud.dialogflow.v2beta1.EntityType.Kind|keyof typeof google.cloud.dialogflow.v2beta1.EntityType.Kind|null); + + /** EntityType autoExpansionMode */ + autoExpansionMode?: (google.cloud.dialogflow.v2beta1.EntityType.AutoExpansionMode|keyof typeof google.cloud.dialogflow.v2beta1.EntityType.AutoExpansionMode|null); + + /** EntityType entities */ + entities?: (google.cloud.dialogflow.v2beta1.EntityType.IEntity[]|null); + + /** EntityType enableFuzzyExtraction */ + enableFuzzyExtraction?: (boolean|null); + } + + /** Represents an EntityType. */ + class EntityType implements IEntityType { + + /** + * Constructs a new EntityType. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.ICreateConversationRequest); + constructor(properties?: google.cloud.dialogflow.v2beta1.IEntityType); - /** CreateConversationRequest parent. */ - public parent: string; + /** EntityType name. */ + public name: string; - /** CreateConversationRequest conversation. */ - public conversation?: (google.cloud.dialogflow.v2beta1.IConversation|null); + /** EntityType displayName. */ + public displayName: string; - /** CreateConversationRequest conversationId. */ - public conversationId: string; + /** EntityType kind. */ + public kind: (google.cloud.dialogflow.v2beta1.EntityType.Kind|keyof typeof google.cloud.dialogflow.v2beta1.EntityType.Kind); + + /** EntityType autoExpansionMode. */ + public autoExpansionMode: (google.cloud.dialogflow.v2beta1.EntityType.AutoExpansionMode|keyof typeof google.cloud.dialogflow.v2beta1.EntityType.AutoExpansionMode); + + /** EntityType entities. */ + public entities: google.cloud.dialogflow.v2beta1.EntityType.IEntity[]; + + /** EntityType enableFuzzyExtraction. */ + public enableFuzzyExtraction: boolean; /** - * Creates a new CreateConversationRequest instance using the specified properties. + * Creates a new EntityType instance using the specified properties. * @param [properties] Properties to set - * @returns CreateConversationRequest instance + * @returns EntityType instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.ICreateConversationRequest): google.cloud.dialogflow.v2beta1.CreateConversationRequest; + public static create(properties?: google.cloud.dialogflow.v2beta1.IEntityType): google.cloud.dialogflow.v2beta1.EntityType; /** - * Encodes the specified CreateConversationRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateConversationRequest.verify|verify} messages. - * @param message CreateConversationRequest message or plain object to encode + * Encodes the specified EntityType message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.EntityType.verify|verify} messages. + * @param message EntityType message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.ICreateConversationRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IEntityType, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CreateConversationRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateConversationRequest.verify|verify} messages. - * @param message CreateConversationRequest message or plain object to encode + * Encodes the specified EntityType message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.EntityType.verify|verify} messages. + * @param message EntityType message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ICreateConversationRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IEntityType, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CreateConversationRequest message from the specified reader or buffer. + * Decodes an EntityType message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CreateConversationRequest + * @returns EntityType * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.CreateConversationRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.EntityType; /** - * Decodes a CreateConversationRequest message from the specified reader or buffer, length delimited. + * Decodes an EntityType message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CreateConversationRequest + * @returns EntityType * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.CreateConversationRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.EntityType; /** - * Verifies a CreateConversationRequest message. + * Verifies an EntityType message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CreateConversationRequest message from a plain object. Also converts values to their respective internal types. + * Creates an EntityType message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CreateConversationRequest + * @returns EntityType */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.CreateConversationRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.EntityType; /** - * Creates a plain object from a CreateConversationRequest message. Also converts values to other types if specified. - * @param message CreateConversationRequest + * Creates a plain object from an EntityType message. Also converts values to other types if specified. + * @param message EntityType * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.CreateConversationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.EntityType, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this EntityType to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for EntityType + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace EntityType { + + /** Kind enum. */ + enum Kind { + KIND_UNSPECIFIED = 0, + KIND_MAP = 1, + KIND_LIST = 2, + KIND_REGEXP = 3 + } + + /** AutoExpansionMode enum. */ + enum AutoExpansionMode { + AUTO_EXPANSION_MODE_UNSPECIFIED = 0, + AUTO_EXPANSION_MODE_DEFAULT = 1 + } + + /** Properties of an Entity. */ + interface IEntity { + + /** Entity value */ + value?: (string|null); + + /** Entity synonyms */ + synonyms?: (string[]|null); + } + + /** Represents an Entity. */ + class Entity implements IEntity { + + /** + * Constructs a new Entity. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.EntityType.IEntity); + + /** Entity value. */ + public value: string; + + /** Entity synonyms. */ + public synonyms: string[]; + + /** + * Creates a new Entity instance using the specified properties. + * @param [properties] Properties to set + * @returns Entity instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.EntityType.IEntity): google.cloud.dialogflow.v2beta1.EntityType.Entity; + + /** + * Encodes the specified Entity message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.EntityType.Entity.verify|verify} messages. + * @param message Entity message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.EntityType.IEntity, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Entity message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.EntityType.Entity.verify|verify} messages. + * @param message Entity message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.EntityType.IEntity, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an Entity message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Entity + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.EntityType.Entity; + + /** + * Decodes an Entity message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Entity + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.EntityType.Entity; + + /** + * Verifies an Entity message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an Entity message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Entity + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.EntityType.Entity; - /** - * Converts this CreateConversationRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Creates a plain object from an Entity message. Also converts values to other types if specified. + * @param message Entity + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.EntityType.Entity, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Gets the default type url for CreateConversationRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; + /** + * Converts this Entity to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Entity + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } } - /** Properties of a ListConversationsRequest. */ - interface IListConversationsRequest { + /** Properties of a ListEntityTypesRequest. */ + interface IListEntityTypesRequest { - /** ListConversationsRequest parent */ + /** ListEntityTypesRequest parent */ parent?: (string|null); - /** ListConversationsRequest pageSize */ + /** ListEntityTypesRequest languageCode */ + languageCode?: (string|null); + + /** ListEntityTypesRequest pageSize */ pageSize?: (number|null); - /** ListConversationsRequest pageToken */ + /** ListEntityTypesRequest pageToken */ pageToken?: (string|null); - - /** ListConversationsRequest filter */ - filter?: (string|null); } - /** Represents a ListConversationsRequest. */ - class ListConversationsRequest implements IListConversationsRequest { + /** Represents a ListEntityTypesRequest. */ + class ListEntityTypesRequest implements IListEntityTypesRequest { /** - * Constructs a new ListConversationsRequest. + * Constructs a new ListEntityTypesRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IListConversationsRequest); + constructor(properties?: google.cloud.dialogflow.v2beta1.IListEntityTypesRequest); - /** ListConversationsRequest parent. */ + /** ListEntityTypesRequest parent. */ public parent: string; - /** ListConversationsRequest pageSize. */ + /** ListEntityTypesRequest languageCode. */ + public languageCode: string; + + /** ListEntityTypesRequest pageSize. */ public pageSize: number; - /** ListConversationsRequest pageToken. */ + /** ListEntityTypesRequest pageToken. */ public pageToken: string; - /** ListConversationsRequest filter. */ - public filter: string; - /** - * Creates a new ListConversationsRequest instance using the specified properties. + * Creates a new ListEntityTypesRequest instance using the specified properties. * @param [properties] Properties to set - * @returns ListConversationsRequest instance + * @returns ListEntityTypesRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IListConversationsRequest): google.cloud.dialogflow.v2beta1.ListConversationsRequest; + public static create(properties?: google.cloud.dialogflow.v2beta1.IListEntityTypesRequest): google.cloud.dialogflow.v2beta1.ListEntityTypesRequest; /** - * Encodes the specified ListConversationsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListConversationsRequest.verify|verify} messages. - * @param message ListConversationsRequest message or plain object to encode + * Encodes the specified ListEntityTypesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListEntityTypesRequest.verify|verify} messages. + * @param message ListEntityTypesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IListConversationsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IListEntityTypesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListConversationsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListConversationsRequest.verify|verify} messages. - * @param message ListConversationsRequest message or plain object to encode + * Encodes the specified ListEntityTypesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListEntityTypesRequest.verify|verify} messages. + * @param message ListEntityTypesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IListConversationsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IListEntityTypesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListConversationsRequest message from the specified reader or buffer. + * Decodes a ListEntityTypesRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListConversationsRequest + * @returns ListEntityTypesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ListConversationsRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ListEntityTypesRequest; /** - * Decodes a ListConversationsRequest message from the specified reader or buffer, length delimited. + * Decodes a ListEntityTypesRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListConversationsRequest + * @returns ListEntityTypesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ListConversationsRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ListEntityTypesRequest; /** - * Verifies a ListConversationsRequest message. + * Verifies a ListEntityTypesRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListConversationsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListEntityTypesRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListConversationsRequest + * @returns ListEntityTypesRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ListConversationsRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ListEntityTypesRequest; /** - * Creates a plain object from a ListConversationsRequest message. Also converts values to other types if specified. - * @param message ListConversationsRequest + * Creates a plain object from a ListEntityTypesRequest message. Also converts values to other types if specified. + * @param message ListEntityTypesRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.ListConversationsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.ListEntityTypesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListConversationsRequest to JSON. + * Converts this ListEntityTypesRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListConversationsRequest + * Gets the default type url for ListEntityTypesRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListConversationsResponse. */ - interface IListConversationsResponse { + /** Properties of a ListEntityTypesResponse. */ + interface IListEntityTypesResponse { - /** ListConversationsResponse conversations */ - conversations?: (google.cloud.dialogflow.v2beta1.IConversation[]|null); + /** ListEntityTypesResponse entityTypes */ + entityTypes?: (google.cloud.dialogflow.v2beta1.IEntityType[]|null); - /** ListConversationsResponse nextPageToken */ + /** ListEntityTypesResponse nextPageToken */ nextPageToken?: (string|null); } - /** Represents a ListConversationsResponse. */ - class ListConversationsResponse implements IListConversationsResponse { + /** Represents a ListEntityTypesResponse. */ + class ListEntityTypesResponse implements IListEntityTypesResponse { /** - * Constructs a new ListConversationsResponse. + * Constructs a new ListEntityTypesResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IListConversationsResponse); + constructor(properties?: google.cloud.dialogflow.v2beta1.IListEntityTypesResponse); - /** ListConversationsResponse conversations. */ - public conversations: google.cloud.dialogflow.v2beta1.IConversation[]; + /** ListEntityTypesResponse entityTypes. */ + public entityTypes: google.cloud.dialogflow.v2beta1.IEntityType[]; - /** ListConversationsResponse nextPageToken. */ + /** ListEntityTypesResponse nextPageToken. */ public nextPageToken: string; /** - * Creates a new ListConversationsResponse instance using the specified properties. + * Creates a new ListEntityTypesResponse instance using the specified properties. * @param [properties] Properties to set - * @returns ListConversationsResponse instance + * @returns ListEntityTypesResponse instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IListConversationsResponse): google.cloud.dialogflow.v2beta1.ListConversationsResponse; + public static create(properties?: google.cloud.dialogflow.v2beta1.IListEntityTypesResponse): google.cloud.dialogflow.v2beta1.ListEntityTypesResponse; /** - * Encodes the specified ListConversationsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListConversationsResponse.verify|verify} messages. - * @param message ListConversationsResponse message or plain object to encode + * Encodes the specified ListEntityTypesResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListEntityTypesResponse.verify|verify} messages. + * @param message ListEntityTypesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IListConversationsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IListEntityTypesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListConversationsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListConversationsResponse.verify|verify} messages. - * @param message ListConversationsResponse message or plain object to encode + * Encodes the specified ListEntityTypesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListEntityTypesResponse.verify|verify} messages. + * @param message ListEntityTypesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IListConversationsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IListEntityTypesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListConversationsResponse message from the specified reader or buffer. + * Decodes a ListEntityTypesResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListConversationsResponse + * @returns ListEntityTypesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ListConversationsResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ListEntityTypesResponse; /** - * Decodes a ListConversationsResponse message from the specified reader or buffer, length delimited. + * Decodes a ListEntityTypesResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListConversationsResponse + * @returns ListEntityTypesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ListConversationsResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ListEntityTypesResponse; /** - * Verifies a ListConversationsResponse message. + * Verifies a ListEntityTypesResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListConversationsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a ListEntityTypesResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListConversationsResponse + * @returns ListEntityTypesResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ListConversationsResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ListEntityTypesResponse; /** - * Creates a plain object from a ListConversationsResponse message. Also converts values to other types if specified. - * @param message ListConversationsResponse + * Creates a plain object from a ListEntityTypesResponse message. Also converts values to other types if specified. + * @param message ListEntityTypesResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.ListConversationsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.ListEntityTypesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListConversationsResponse to JSON. + * Converts this ListEntityTypesResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListConversationsResponse + * Gets the default type url for ListEntityTypesResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a GetConversationRequest. */ - interface IGetConversationRequest { + /** Properties of a GetEntityTypeRequest. */ + interface IGetEntityTypeRequest { - /** GetConversationRequest name */ + /** GetEntityTypeRequest name */ name?: (string|null); + + /** GetEntityTypeRequest languageCode */ + languageCode?: (string|null); } - /** Represents a GetConversationRequest. */ - class GetConversationRequest implements IGetConversationRequest { + /** Represents a GetEntityTypeRequest. */ + class GetEntityTypeRequest implements IGetEntityTypeRequest { /** - * Constructs a new GetConversationRequest. + * Constructs a new GetEntityTypeRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IGetConversationRequest); + constructor(properties?: google.cloud.dialogflow.v2beta1.IGetEntityTypeRequest); - /** GetConversationRequest name. */ + /** GetEntityTypeRequest name. */ public name: string; + /** GetEntityTypeRequest languageCode. */ + public languageCode: string; + /** - * Creates a new GetConversationRequest instance using the specified properties. + * Creates a new GetEntityTypeRequest instance using the specified properties. * @param [properties] Properties to set - * @returns GetConversationRequest instance + * @returns GetEntityTypeRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IGetConversationRequest): google.cloud.dialogflow.v2beta1.GetConversationRequest; + public static create(properties?: google.cloud.dialogflow.v2beta1.IGetEntityTypeRequest): google.cloud.dialogflow.v2beta1.GetEntityTypeRequest; /** - * Encodes the specified GetConversationRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetConversationRequest.verify|verify} messages. - * @param message GetConversationRequest message or plain object to encode + * Encodes the specified GetEntityTypeRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetEntityTypeRequest.verify|verify} messages. + * @param message GetEntityTypeRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IGetConversationRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IGetEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GetConversationRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetConversationRequest.verify|verify} messages. - * @param message GetConversationRequest message or plain object to encode + * Encodes the specified GetEntityTypeRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetEntityTypeRequest.verify|verify} messages. + * @param message GetEntityTypeRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IGetConversationRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IGetEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GetConversationRequest message from the specified reader or buffer. + * Decodes a GetEntityTypeRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GetConversationRequest + * @returns GetEntityTypeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.GetConversationRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.GetEntityTypeRequest; /** - * Decodes a GetConversationRequest message from the specified reader or buffer, length delimited. + * Decodes a GetEntityTypeRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GetConversationRequest + * @returns GetEntityTypeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.GetConversationRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.GetEntityTypeRequest; /** - * Verifies a GetConversationRequest message. + * Verifies a GetEntityTypeRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GetConversationRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetEntityTypeRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GetConversationRequest + * @returns GetEntityTypeRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.GetConversationRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.GetEntityTypeRequest; /** - * Creates a plain object from a GetConversationRequest message. Also converts values to other types if specified. - * @param message GetConversationRequest + * Creates a plain object from a GetEntityTypeRequest message. Also converts values to other types if specified. + * @param message GetEntityTypeRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.GetConversationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.GetEntityTypeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GetConversationRequest to JSON. + * Converts this GetEntityTypeRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GetConversationRequest + * Gets the default type url for GetEntityTypeRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a CompleteConversationRequest. */ - interface ICompleteConversationRequest { + /** Properties of a CreateEntityTypeRequest. */ + interface ICreateEntityTypeRequest { - /** CompleteConversationRequest name */ - name?: (string|null); + /** CreateEntityTypeRequest parent */ + parent?: (string|null); + + /** CreateEntityTypeRequest entityType */ + entityType?: (google.cloud.dialogflow.v2beta1.IEntityType|null); + + /** CreateEntityTypeRequest languageCode */ + languageCode?: (string|null); } - /** Represents a CompleteConversationRequest. */ - class CompleteConversationRequest implements ICompleteConversationRequest { + /** Represents a CreateEntityTypeRequest. */ + class CreateEntityTypeRequest implements ICreateEntityTypeRequest { /** - * Constructs a new CompleteConversationRequest. + * Constructs a new CreateEntityTypeRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.ICompleteConversationRequest); + constructor(properties?: google.cloud.dialogflow.v2beta1.ICreateEntityTypeRequest); - /** CompleteConversationRequest name. */ - public name: string; + /** CreateEntityTypeRequest parent. */ + public parent: string; + + /** CreateEntityTypeRequest entityType. */ + public entityType?: (google.cloud.dialogflow.v2beta1.IEntityType|null); + + /** CreateEntityTypeRequest languageCode. */ + public languageCode: string; /** - * Creates a new CompleteConversationRequest instance using the specified properties. + * Creates a new CreateEntityTypeRequest instance using the specified properties. * @param [properties] Properties to set - * @returns CompleteConversationRequest instance + * @returns CreateEntityTypeRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.ICompleteConversationRequest): google.cloud.dialogflow.v2beta1.CompleteConversationRequest; + public static create(properties?: google.cloud.dialogflow.v2beta1.ICreateEntityTypeRequest): google.cloud.dialogflow.v2beta1.CreateEntityTypeRequest; /** - * Encodes the specified CompleteConversationRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CompleteConversationRequest.verify|verify} messages. - * @param message CompleteConversationRequest message or plain object to encode + * Encodes the specified CreateEntityTypeRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateEntityTypeRequest.verify|verify} messages. + * @param message CreateEntityTypeRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.ICompleteConversationRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.ICreateEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CompleteConversationRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CompleteConversationRequest.verify|verify} messages. - * @param message CompleteConversationRequest message or plain object to encode + * Encodes the specified CreateEntityTypeRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateEntityTypeRequest.verify|verify} messages. + * @param message CreateEntityTypeRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ICompleteConversationRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ICreateEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CompleteConversationRequest message from the specified reader or buffer. + * Decodes a CreateEntityTypeRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CompleteConversationRequest + * @returns CreateEntityTypeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.CompleteConversationRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.CreateEntityTypeRequest; /** - * Decodes a CompleteConversationRequest message from the specified reader or buffer, length delimited. + * Decodes a CreateEntityTypeRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CompleteConversationRequest + * @returns CreateEntityTypeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.CompleteConversationRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.CreateEntityTypeRequest; /** - * Verifies a CompleteConversationRequest message. + * Verifies a CreateEntityTypeRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CompleteConversationRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CreateEntityTypeRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CompleteConversationRequest + * @returns CreateEntityTypeRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.CompleteConversationRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.CreateEntityTypeRequest; /** - * Creates a plain object from a CompleteConversationRequest message. Also converts values to other types if specified. - * @param message CompleteConversationRequest + * Creates a plain object from a CreateEntityTypeRequest message. Also converts values to other types if specified. + * @param message CreateEntityTypeRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.CompleteConversationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.CreateEntityTypeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CompleteConversationRequest to JSON. + * Converts this CreateEntityTypeRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for CompleteConversationRequest + * Gets the default type url for CreateEntityTypeRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a CreateMessageRequest. */ - interface ICreateMessageRequest { + /** Properties of an UpdateEntityTypeRequest. */ + interface IUpdateEntityTypeRequest { - /** CreateMessageRequest parent */ - parent?: (string|null); + /** UpdateEntityTypeRequest entityType */ + entityType?: (google.cloud.dialogflow.v2beta1.IEntityType|null); - /** CreateMessageRequest message */ - message?: (google.cloud.dialogflow.v2beta1.IMessage|null); + /** UpdateEntityTypeRequest languageCode */ + languageCode?: (string|null); + + /** UpdateEntityTypeRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); } - /** Represents a CreateMessageRequest. */ - class CreateMessageRequest implements ICreateMessageRequest { + /** Represents an UpdateEntityTypeRequest. */ + class UpdateEntityTypeRequest implements IUpdateEntityTypeRequest { /** - * Constructs a new CreateMessageRequest. + * Constructs a new UpdateEntityTypeRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.ICreateMessageRequest); + constructor(properties?: google.cloud.dialogflow.v2beta1.IUpdateEntityTypeRequest); - /** CreateMessageRequest parent. */ - public parent: string; + /** UpdateEntityTypeRequest entityType. */ + public entityType?: (google.cloud.dialogflow.v2beta1.IEntityType|null); - /** CreateMessageRequest message. */ - public message?: (google.cloud.dialogflow.v2beta1.IMessage|null); + /** UpdateEntityTypeRequest languageCode. */ + public languageCode: string; + + /** UpdateEntityTypeRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); /** - * Creates a new CreateMessageRequest instance using the specified properties. + * Creates a new UpdateEntityTypeRequest instance using the specified properties. * @param [properties] Properties to set - * @returns CreateMessageRequest instance + * @returns UpdateEntityTypeRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.ICreateMessageRequest): google.cloud.dialogflow.v2beta1.CreateMessageRequest; + public static create(properties?: google.cloud.dialogflow.v2beta1.IUpdateEntityTypeRequest): google.cloud.dialogflow.v2beta1.UpdateEntityTypeRequest; /** - * Encodes the specified CreateMessageRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateMessageRequest.verify|verify} messages. - * @param message CreateMessageRequest message or plain object to encode + * Encodes the specified UpdateEntityTypeRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateEntityTypeRequest.verify|verify} messages. + * @param message UpdateEntityTypeRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.ICreateMessageRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IUpdateEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CreateMessageRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateMessageRequest.verify|verify} messages. - * @param message CreateMessageRequest message or plain object to encode + * Encodes the specified UpdateEntityTypeRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateEntityTypeRequest.verify|verify} messages. + * @param message UpdateEntityTypeRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ICreateMessageRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IUpdateEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CreateMessageRequest message from the specified reader or buffer. + * Decodes an UpdateEntityTypeRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CreateMessageRequest + * @returns UpdateEntityTypeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.CreateMessageRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.UpdateEntityTypeRequest; /** - * Decodes a CreateMessageRequest message from the specified reader or buffer, length delimited. + * Decodes an UpdateEntityTypeRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CreateMessageRequest + * @returns UpdateEntityTypeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.CreateMessageRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.UpdateEntityTypeRequest; /** - * Verifies a CreateMessageRequest message. + * Verifies an UpdateEntityTypeRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CreateMessageRequest message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateEntityTypeRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CreateMessageRequest + * @returns UpdateEntityTypeRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.CreateMessageRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.UpdateEntityTypeRequest; /** - * Creates a plain object from a CreateMessageRequest message. Also converts values to other types if specified. - * @param message CreateMessageRequest + * Creates a plain object from an UpdateEntityTypeRequest message. Also converts values to other types if specified. + * @param message UpdateEntityTypeRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.CreateMessageRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.UpdateEntityTypeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CreateMessageRequest to JSON. + * Converts this UpdateEntityTypeRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for CreateMessageRequest + * Gets the default type url for UpdateEntityTypeRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a BatchCreateMessagesRequest. */ - interface IBatchCreateMessagesRequest { - - /** BatchCreateMessagesRequest parent */ - parent?: (string|null); + /** Properties of a DeleteEntityTypeRequest. */ + interface IDeleteEntityTypeRequest { - /** BatchCreateMessagesRequest requests */ - requests?: (google.cloud.dialogflow.v2beta1.ICreateMessageRequest[]|null); + /** DeleteEntityTypeRequest name */ + name?: (string|null); } - /** Represents a BatchCreateMessagesRequest. */ - class BatchCreateMessagesRequest implements IBatchCreateMessagesRequest { + /** Represents a DeleteEntityTypeRequest. */ + class DeleteEntityTypeRequest implements IDeleteEntityTypeRequest { /** - * Constructs a new BatchCreateMessagesRequest. + * Constructs a new DeleteEntityTypeRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IBatchCreateMessagesRequest); - - /** BatchCreateMessagesRequest parent. */ - public parent: string; + constructor(properties?: google.cloud.dialogflow.v2beta1.IDeleteEntityTypeRequest); - /** BatchCreateMessagesRequest requests. */ - public requests: google.cloud.dialogflow.v2beta1.ICreateMessageRequest[]; + /** DeleteEntityTypeRequest name. */ + public name: string; /** - * Creates a new BatchCreateMessagesRequest instance using the specified properties. + * Creates a new DeleteEntityTypeRequest instance using the specified properties. * @param [properties] Properties to set - * @returns BatchCreateMessagesRequest instance + * @returns DeleteEntityTypeRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IBatchCreateMessagesRequest): google.cloud.dialogflow.v2beta1.BatchCreateMessagesRequest; + public static create(properties?: google.cloud.dialogflow.v2beta1.IDeleteEntityTypeRequest): google.cloud.dialogflow.v2beta1.DeleteEntityTypeRequest; /** - * Encodes the specified BatchCreateMessagesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BatchCreateMessagesRequest.verify|verify} messages. - * @param message BatchCreateMessagesRequest message or plain object to encode + * Encodes the specified DeleteEntityTypeRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteEntityTypeRequest.verify|verify} messages. + * @param message DeleteEntityTypeRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IBatchCreateMessagesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IDeleteEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified BatchCreateMessagesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BatchCreateMessagesRequest.verify|verify} messages. - * @param message BatchCreateMessagesRequest message or plain object to encode + * Encodes the specified DeleteEntityTypeRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteEntityTypeRequest.verify|verify} messages. + * @param message DeleteEntityTypeRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IBatchCreateMessagesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IDeleteEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a BatchCreateMessagesRequest message from the specified reader or buffer. + * Decodes a DeleteEntityTypeRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns BatchCreateMessagesRequest + * @returns DeleteEntityTypeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.BatchCreateMessagesRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.DeleteEntityTypeRequest; /** - * Decodes a BatchCreateMessagesRequest message from the specified reader or buffer, length delimited. + * Decodes a DeleteEntityTypeRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns BatchCreateMessagesRequest + * @returns DeleteEntityTypeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.BatchCreateMessagesRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.DeleteEntityTypeRequest; /** - * Verifies a BatchCreateMessagesRequest message. + * Verifies a DeleteEntityTypeRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a BatchCreateMessagesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteEntityTypeRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns BatchCreateMessagesRequest + * @returns DeleteEntityTypeRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.BatchCreateMessagesRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.DeleteEntityTypeRequest; /** - * Creates a plain object from a BatchCreateMessagesRequest message. Also converts values to other types if specified. - * @param message BatchCreateMessagesRequest + * Creates a plain object from a DeleteEntityTypeRequest message. Also converts values to other types if specified. + * @param message DeleteEntityTypeRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.BatchCreateMessagesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.DeleteEntityTypeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this BatchCreateMessagesRequest to JSON. + * Converts this DeleteEntityTypeRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for BatchCreateMessagesRequest + * Gets the default type url for DeleteEntityTypeRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a BatchCreateMessagesResponse. */ - interface IBatchCreateMessagesResponse { + /** Properties of a BatchUpdateEntityTypesRequest. */ + interface IBatchUpdateEntityTypesRequest { + + /** BatchUpdateEntityTypesRequest parent */ + parent?: (string|null); + + /** BatchUpdateEntityTypesRequest entityTypeBatchUri */ + entityTypeBatchUri?: (string|null); + + /** BatchUpdateEntityTypesRequest entityTypeBatchInline */ + entityTypeBatchInline?: (google.cloud.dialogflow.v2beta1.IEntityTypeBatch|null); + + /** BatchUpdateEntityTypesRequest languageCode */ + languageCode?: (string|null); - /** BatchCreateMessagesResponse messages */ - messages?: (google.cloud.dialogflow.v2beta1.IMessage[]|null); + /** BatchUpdateEntityTypesRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); } - /** Represents a BatchCreateMessagesResponse. */ - class BatchCreateMessagesResponse implements IBatchCreateMessagesResponse { + /** Represents a BatchUpdateEntityTypesRequest. */ + class BatchUpdateEntityTypesRequest implements IBatchUpdateEntityTypesRequest { /** - * Constructs a new BatchCreateMessagesResponse. + * Constructs a new BatchUpdateEntityTypesRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IBatchCreateMessagesResponse); + constructor(properties?: google.cloud.dialogflow.v2beta1.IBatchUpdateEntityTypesRequest); - /** BatchCreateMessagesResponse messages. */ - public messages: google.cloud.dialogflow.v2beta1.IMessage[]; + /** BatchUpdateEntityTypesRequest parent. */ + public parent: string; + + /** BatchUpdateEntityTypesRequest entityTypeBatchUri. */ + public entityTypeBatchUri?: (string|null); + + /** BatchUpdateEntityTypesRequest entityTypeBatchInline. */ + public entityTypeBatchInline?: (google.cloud.dialogflow.v2beta1.IEntityTypeBatch|null); + + /** BatchUpdateEntityTypesRequest languageCode. */ + public languageCode: string; + + /** BatchUpdateEntityTypesRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); + + /** BatchUpdateEntityTypesRequest entityTypeBatch. */ + public entityTypeBatch?: ("entityTypeBatchUri"|"entityTypeBatchInline"); /** - * Creates a new BatchCreateMessagesResponse instance using the specified properties. + * Creates a new BatchUpdateEntityTypesRequest instance using the specified properties. * @param [properties] Properties to set - * @returns BatchCreateMessagesResponse instance + * @returns BatchUpdateEntityTypesRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IBatchCreateMessagesResponse): google.cloud.dialogflow.v2beta1.BatchCreateMessagesResponse; + public static create(properties?: google.cloud.dialogflow.v2beta1.IBatchUpdateEntityTypesRequest): google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesRequest; /** - * Encodes the specified BatchCreateMessagesResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BatchCreateMessagesResponse.verify|verify} messages. - * @param message BatchCreateMessagesResponse message or plain object to encode + * Encodes the specified BatchUpdateEntityTypesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesRequest.verify|verify} messages. + * @param message BatchUpdateEntityTypesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IBatchCreateMessagesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IBatchUpdateEntityTypesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified BatchCreateMessagesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BatchCreateMessagesResponse.verify|verify} messages. - * @param message BatchCreateMessagesResponse message or plain object to encode + * Encodes the specified BatchUpdateEntityTypesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesRequest.verify|verify} messages. + * @param message BatchUpdateEntityTypesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IBatchCreateMessagesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IBatchUpdateEntityTypesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a BatchCreateMessagesResponse message from the specified reader or buffer. + * Decodes a BatchUpdateEntityTypesRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns BatchCreateMessagesResponse + * @returns BatchUpdateEntityTypesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.BatchCreateMessagesResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesRequest; /** - * Decodes a BatchCreateMessagesResponse message from the specified reader or buffer, length delimited. + * Decodes a BatchUpdateEntityTypesRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns BatchCreateMessagesResponse + * @returns BatchUpdateEntityTypesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.BatchCreateMessagesResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesRequest; /** - * Verifies a BatchCreateMessagesResponse message. + * Verifies a BatchUpdateEntityTypesRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a BatchCreateMessagesResponse message from a plain object. Also converts values to their respective internal types. + * Creates a BatchUpdateEntityTypesRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns BatchCreateMessagesResponse + * @returns BatchUpdateEntityTypesRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.BatchCreateMessagesResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesRequest; /** - * Creates a plain object from a BatchCreateMessagesResponse message. Also converts values to other types if specified. - * @param message BatchCreateMessagesResponse + * Creates a plain object from a BatchUpdateEntityTypesRequest message. Also converts values to other types if specified. + * @param message BatchUpdateEntityTypesRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.BatchCreateMessagesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this BatchCreateMessagesResponse to JSON. + * Converts this BatchUpdateEntityTypesRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for BatchCreateMessagesResponse + * Gets the default type url for BatchUpdateEntityTypesRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListMessagesRequest. */ - interface IListMessagesRequest { - - /** ListMessagesRequest parent */ - parent?: (string|null); - - /** ListMessagesRequest filter */ - filter?: (string|null); - - /** ListMessagesRequest pageSize */ - pageSize?: (number|null); + /** Properties of a BatchUpdateEntityTypesResponse. */ + interface IBatchUpdateEntityTypesResponse { - /** ListMessagesRequest pageToken */ - pageToken?: (string|null); + /** BatchUpdateEntityTypesResponse entityTypes */ + entityTypes?: (google.cloud.dialogflow.v2beta1.IEntityType[]|null); } - /** Represents a ListMessagesRequest. */ - class ListMessagesRequest implements IListMessagesRequest { + /** Represents a BatchUpdateEntityTypesResponse. */ + class BatchUpdateEntityTypesResponse implements IBatchUpdateEntityTypesResponse { /** - * Constructs a new ListMessagesRequest. + * Constructs a new BatchUpdateEntityTypesResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IListMessagesRequest); - - /** ListMessagesRequest parent. */ - public parent: string; - - /** ListMessagesRequest filter. */ - public filter: string; - - /** ListMessagesRequest pageSize. */ - public pageSize: number; + constructor(properties?: google.cloud.dialogflow.v2beta1.IBatchUpdateEntityTypesResponse); - /** ListMessagesRequest pageToken. */ - public pageToken: string; + /** BatchUpdateEntityTypesResponse entityTypes. */ + public entityTypes: google.cloud.dialogflow.v2beta1.IEntityType[]; /** - * Creates a new ListMessagesRequest instance using the specified properties. + * Creates a new BatchUpdateEntityTypesResponse instance using the specified properties. * @param [properties] Properties to set - * @returns ListMessagesRequest instance + * @returns BatchUpdateEntityTypesResponse instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IListMessagesRequest): google.cloud.dialogflow.v2beta1.ListMessagesRequest; + public static create(properties?: google.cloud.dialogflow.v2beta1.IBatchUpdateEntityTypesResponse): google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesResponse; /** - * Encodes the specified ListMessagesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListMessagesRequest.verify|verify} messages. - * @param message ListMessagesRequest message or plain object to encode + * Encodes the specified BatchUpdateEntityTypesResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesResponse.verify|verify} messages. + * @param message BatchUpdateEntityTypesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IListMessagesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IBatchUpdateEntityTypesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListMessagesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListMessagesRequest.verify|verify} messages. - * @param message ListMessagesRequest message or plain object to encode + * Encodes the specified BatchUpdateEntityTypesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesResponse.verify|verify} messages. + * @param message BatchUpdateEntityTypesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IListMessagesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IBatchUpdateEntityTypesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListMessagesRequest message from the specified reader or buffer. + * Decodes a BatchUpdateEntityTypesResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListMessagesRequest + * @returns BatchUpdateEntityTypesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ListMessagesRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesResponse; /** - * Decodes a ListMessagesRequest message from the specified reader or buffer, length delimited. + * Decodes a BatchUpdateEntityTypesResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListMessagesRequest + * @returns BatchUpdateEntityTypesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ListMessagesRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesResponse; /** - * Verifies a ListMessagesRequest message. + * Verifies a BatchUpdateEntityTypesResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListMessagesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a BatchUpdateEntityTypesResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListMessagesRequest + * @returns BatchUpdateEntityTypesResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ListMessagesRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesResponse; /** - * Creates a plain object from a ListMessagesRequest message. Also converts values to other types if specified. - * @param message ListMessagesRequest + * Creates a plain object from a BatchUpdateEntityTypesResponse message. Also converts values to other types if specified. + * @param message BatchUpdateEntityTypesResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.ListMessagesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListMessagesRequest to JSON. + * Converts this BatchUpdateEntityTypesResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListMessagesRequest + * Gets the default type url for BatchUpdateEntityTypesResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListMessagesResponse. */ - interface IListMessagesResponse { + /** Properties of a BatchDeleteEntityTypesRequest. */ + interface IBatchDeleteEntityTypesRequest { - /** ListMessagesResponse messages */ - messages?: (google.cloud.dialogflow.v2beta1.IMessage[]|null); + /** BatchDeleteEntityTypesRequest parent */ + parent?: (string|null); - /** ListMessagesResponse nextPageToken */ - nextPageToken?: (string|null); + /** BatchDeleteEntityTypesRequest entityTypeNames */ + entityTypeNames?: (string[]|null); } - /** Represents a ListMessagesResponse. */ - class ListMessagesResponse implements IListMessagesResponse { + /** Represents a BatchDeleteEntityTypesRequest. */ + class BatchDeleteEntityTypesRequest implements IBatchDeleteEntityTypesRequest { /** - * Constructs a new ListMessagesResponse. + * Constructs a new BatchDeleteEntityTypesRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IListMessagesResponse); + constructor(properties?: google.cloud.dialogflow.v2beta1.IBatchDeleteEntityTypesRequest); - /** ListMessagesResponse messages. */ - public messages: google.cloud.dialogflow.v2beta1.IMessage[]; + /** BatchDeleteEntityTypesRequest parent. */ + public parent: string; - /** ListMessagesResponse nextPageToken. */ - public nextPageToken: string; + /** BatchDeleteEntityTypesRequest entityTypeNames. */ + public entityTypeNames: string[]; /** - * Creates a new ListMessagesResponse instance using the specified properties. + * Creates a new BatchDeleteEntityTypesRequest instance using the specified properties. * @param [properties] Properties to set - * @returns ListMessagesResponse instance + * @returns BatchDeleteEntityTypesRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IListMessagesResponse): google.cloud.dialogflow.v2beta1.ListMessagesResponse; + public static create(properties?: google.cloud.dialogflow.v2beta1.IBatchDeleteEntityTypesRequest): google.cloud.dialogflow.v2beta1.BatchDeleteEntityTypesRequest; /** - * Encodes the specified ListMessagesResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListMessagesResponse.verify|verify} messages. - * @param message ListMessagesResponse message or plain object to encode + * Encodes the specified BatchDeleteEntityTypesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BatchDeleteEntityTypesRequest.verify|verify} messages. + * @param message BatchDeleteEntityTypesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IListMessagesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IBatchDeleteEntityTypesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListMessagesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListMessagesResponse.verify|verify} messages. - * @param message ListMessagesResponse message or plain object to encode + * Encodes the specified BatchDeleteEntityTypesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BatchDeleteEntityTypesRequest.verify|verify} messages. + * @param message BatchDeleteEntityTypesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IListMessagesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IBatchDeleteEntityTypesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListMessagesResponse message from the specified reader or buffer. + * Decodes a BatchDeleteEntityTypesRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListMessagesResponse + * @returns BatchDeleteEntityTypesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ListMessagesResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.BatchDeleteEntityTypesRequest; /** - * Decodes a ListMessagesResponse message from the specified reader or buffer, length delimited. + * Decodes a BatchDeleteEntityTypesRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListMessagesResponse + * @returns BatchDeleteEntityTypesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ListMessagesResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.BatchDeleteEntityTypesRequest; /** - * Verifies a ListMessagesResponse message. + * Verifies a BatchDeleteEntityTypesRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListMessagesResponse message from a plain object. Also converts values to their respective internal types. + * Creates a BatchDeleteEntityTypesRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListMessagesResponse + * @returns BatchDeleteEntityTypesRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ListMessagesResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.BatchDeleteEntityTypesRequest; /** - * Creates a plain object from a ListMessagesResponse message. Also converts values to other types if specified. - * @param message ListMessagesResponse + * Creates a plain object from a BatchDeleteEntityTypesRequest message. Also converts values to other types if specified. + * @param message BatchDeleteEntityTypesRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.ListMessagesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.BatchDeleteEntityTypesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListMessagesResponse to JSON. + * Converts this BatchDeleteEntityTypesRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListMessagesResponse + * Gets the default type url for BatchDeleteEntityTypesRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an IngestContextReferencesRequest. */ - interface IIngestContextReferencesRequest { + /** Properties of a BatchCreateEntitiesRequest. */ + interface IBatchCreateEntitiesRequest { - /** IngestContextReferencesRequest conversation */ - conversation?: (string|null); + /** BatchCreateEntitiesRequest parent */ + parent?: (string|null); - /** IngestContextReferencesRequest contextReferences */ - contextReferences?: ({ [k: string]: google.cloud.dialogflow.v2beta1.Conversation.IContextReference }|null); + /** BatchCreateEntitiesRequest entities */ + entities?: (google.cloud.dialogflow.v2beta1.EntityType.IEntity[]|null); + + /** BatchCreateEntitiesRequest languageCode */ + languageCode?: (string|null); } - /** Represents an IngestContextReferencesRequest. */ - class IngestContextReferencesRequest implements IIngestContextReferencesRequest { + /** Represents a BatchCreateEntitiesRequest. */ + class BatchCreateEntitiesRequest implements IBatchCreateEntitiesRequest { /** - * Constructs a new IngestContextReferencesRequest. + * Constructs a new BatchCreateEntitiesRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IIngestContextReferencesRequest); + constructor(properties?: google.cloud.dialogflow.v2beta1.IBatchCreateEntitiesRequest); - /** IngestContextReferencesRequest conversation. */ - public conversation: string; + /** BatchCreateEntitiesRequest parent. */ + public parent: string; - /** IngestContextReferencesRequest contextReferences. */ - public contextReferences: { [k: string]: google.cloud.dialogflow.v2beta1.Conversation.IContextReference }; + /** BatchCreateEntitiesRequest entities. */ + public entities: google.cloud.dialogflow.v2beta1.EntityType.IEntity[]; + + /** BatchCreateEntitiesRequest languageCode. */ + public languageCode: string; /** - * Creates a new IngestContextReferencesRequest instance using the specified properties. + * Creates a new BatchCreateEntitiesRequest instance using the specified properties. * @param [properties] Properties to set - * @returns IngestContextReferencesRequest instance + * @returns BatchCreateEntitiesRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IIngestContextReferencesRequest): google.cloud.dialogflow.v2beta1.IngestContextReferencesRequest; + public static create(properties?: google.cloud.dialogflow.v2beta1.IBatchCreateEntitiesRequest): google.cloud.dialogflow.v2beta1.BatchCreateEntitiesRequest; /** - * Encodes the specified IngestContextReferencesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.IngestContextReferencesRequest.verify|verify} messages. - * @param message IngestContextReferencesRequest message or plain object to encode + * Encodes the specified BatchCreateEntitiesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BatchCreateEntitiesRequest.verify|verify} messages. + * @param message BatchCreateEntitiesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IIngestContextReferencesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IBatchCreateEntitiesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified IngestContextReferencesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.IngestContextReferencesRequest.verify|verify} messages. - * @param message IngestContextReferencesRequest message or plain object to encode + * Encodes the specified BatchCreateEntitiesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BatchCreateEntitiesRequest.verify|verify} messages. + * @param message BatchCreateEntitiesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IIngestContextReferencesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IBatchCreateEntitiesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an IngestContextReferencesRequest message from the specified reader or buffer. + * Decodes a BatchCreateEntitiesRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns IngestContextReferencesRequest + * @returns BatchCreateEntitiesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.IngestContextReferencesRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.BatchCreateEntitiesRequest; /** - * Decodes an IngestContextReferencesRequest message from the specified reader or buffer, length delimited. + * Decodes a BatchCreateEntitiesRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns IngestContextReferencesRequest + * @returns BatchCreateEntitiesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.IngestContextReferencesRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.BatchCreateEntitiesRequest; /** - * Verifies an IngestContextReferencesRequest message. + * Verifies a BatchCreateEntitiesRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an IngestContextReferencesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a BatchCreateEntitiesRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns IngestContextReferencesRequest + * @returns BatchCreateEntitiesRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.IngestContextReferencesRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.BatchCreateEntitiesRequest; /** - * Creates a plain object from an IngestContextReferencesRequest message. Also converts values to other types if specified. - * @param message IngestContextReferencesRequest + * Creates a plain object from a BatchCreateEntitiesRequest message. Also converts values to other types if specified. + * @param message BatchCreateEntitiesRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.IngestContextReferencesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.BatchCreateEntitiesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this IngestContextReferencesRequest to JSON. + * Converts this BatchCreateEntitiesRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for IngestContextReferencesRequest + * Gets the default type url for BatchCreateEntitiesRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an IngestContextReferencesResponse. */ - interface IIngestContextReferencesResponse { + /** Properties of a BatchUpdateEntitiesRequest. */ + interface IBatchUpdateEntitiesRequest { - /** IngestContextReferencesResponse ingestedContextReferences */ - ingestedContextReferences?: ({ [k: string]: google.cloud.dialogflow.v2beta1.Conversation.IContextReference }|null); + /** BatchUpdateEntitiesRequest parent */ + parent?: (string|null); + + /** BatchUpdateEntitiesRequest entities */ + entities?: (google.cloud.dialogflow.v2beta1.EntityType.IEntity[]|null); + + /** BatchUpdateEntitiesRequest languageCode */ + languageCode?: (string|null); + + /** BatchUpdateEntitiesRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); } - /** Represents an IngestContextReferencesResponse. */ - class IngestContextReferencesResponse implements IIngestContextReferencesResponse { + /** Represents a BatchUpdateEntitiesRequest. */ + class BatchUpdateEntitiesRequest implements IBatchUpdateEntitiesRequest { /** - * Constructs a new IngestContextReferencesResponse. + * Constructs a new BatchUpdateEntitiesRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IIngestContextReferencesResponse); + constructor(properties?: google.cloud.dialogflow.v2beta1.IBatchUpdateEntitiesRequest); - /** IngestContextReferencesResponse ingestedContextReferences. */ - public ingestedContextReferences: { [k: string]: google.cloud.dialogflow.v2beta1.Conversation.IContextReference }; + /** BatchUpdateEntitiesRequest parent. */ + public parent: string; + + /** BatchUpdateEntitiesRequest entities. */ + public entities: google.cloud.dialogflow.v2beta1.EntityType.IEntity[]; + + /** BatchUpdateEntitiesRequest languageCode. */ + public languageCode: string; + + /** BatchUpdateEntitiesRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); /** - * Creates a new IngestContextReferencesResponse instance using the specified properties. + * Creates a new BatchUpdateEntitiesRequest instance using the specified properties. * @param [properties] Properties to set - * @returns IngestContextReferencesResponse instance + * @returns BatchUpdateEntitiesRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IIngestContextReferencesResponse): google.cloud.dialogflow.v2beta1.IngestContextReferencesResponse; + public static create(properties?: google.cloud.dialogflow.v2beta1.IBatchUpdateEntitiesRequest): google.cloud.dialogflow.v2beta1.BatchUpdateEntitiesRequest; /** - * Encodes the specified IngestContextReferencesResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.IngestContextReferencesResponse.verify|verify} messages. - * @param message IngestContextReferencesResponse message or plain object to encode + * Encodes the specified BatchUpdateEntitiesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BatchUpdateEntitiesRequest.verify|verify} messages. + * @param message BatchUpdateEntitiesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IIngestContextReferencesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IBatchUpdateEntitiesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified IngestContextReferencesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.IngestContextReferencesResponse.verify|verify} messages. - * @param message IngestContextReferencesResponse message or plain object to encode + * Encodes the specified BatchUpdateEntitiesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BatchUpdateEntitiesRequest.verify|verify} messages. + * @param message BatchUpdateEntitiesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IIngestContextReferencesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IBatchUpdateEntitiesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an IngestContextReferencesResponse message from the specified reader or buffer. + * Decodes a BatchUpdateEntitiesRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns IngestContextReferencesResponse + * @returns BatchUpdateEntitiesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.IngestContextReferencesResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.BatchUpdateEntitiesRequest; /** - * Decodes an IngestContextReferencesResponse message from the specified reader or buffer, length delimited. + * Decodes a BatchUpdateEntitiesRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns IngestContextReferencesResponse + * @returns BatchUpdateEntitiesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.IngestContextReferencesResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.BatchUpdateEntitiesRequest; /** - * Verifies an IngestContextReferencesResponse message. + * Verifies a BatchUpdateEntitiesRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an IngestContextReferencesResponse message from a plain object. Also converts values to their respective internal types. + * Creates a BatchUpdateEntitiesRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns IngestContextReferencesResponse + * @returns BatchUpdateEntitiesRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.IngestContextReferencesResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.BatchUpdateEntitiesRequest; /** - * Creates a plain object from an IngestContextReferencesResponse message. Also converts values to other types if specified. - * @param message IngestContextReferencesResponse + * Creates a plain object from a BatchUpdateEntitiesRequest message. Also converts values to other types if specified. + * @param message BatchUpdateEntitiesRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.IngestContextReferencesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.BatchUpdateEntitiesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this IngestContextReferencesResponse to JSON. + * Converts this BatchUpdateEntitiesRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for IngestContextReferencesResponse + * Gets the default type url for BatchUpdateEntitiesRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SuggestConversationSummaryRequest. */ - interface ISuggestConversationSummaryRequest { - - /** SuggestConversationSummaryRequest conversation */ - conversation?: (string|null); + /** Properties of a BatchDeleteEntitiesRequest. */ + interface IBatchDeleteEntitiesRequest { - /** SuggestConversationSummaryRequest latestMessage */ - latestMessage?: (string|null); + /** BatchDeleteEntitiesRequest parent */ + parent?: (string|null); - /** SuggestConversationSummaryRequest contextSize */ - contextSize?: (number|null); + /** BatchDeleteEntitiesRequest entityValues */ + entityValues?: (string[]|null); - /** SuggestConversationSummaryRequest assistQueryParams */ - assistQueryParams?: (google.cloud.dialogflow.v2beta1.IAssistQueryParameters|null); + /** BatchDeleteEntitiesRequest languageCode */ + languageCode?: (string|null); } - /** Represents a SuggestConversationSummaryRequest. */ - class SuggestConversationSummaryRequest implements ISuggestConversationSummaryRequest { + /** Represents a BatchDeleteEntitiesRequest. */ + class BatchDeleteEntitiesRequest implements IBatchDeleteEntitiesRequest { /** - * Constructs a new SuggestConversationSummaryRequest. + * Constructs a new BatchDeleteEntitiesRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.ISuggestConversationSummaryRequest); - - /** SuggestConversationSummaryRequest conversation. */ - public conversation: string; + constructor(properties?: google.cloud.dialogflow.v2beta1.IBatchDeleteEntitiesRequest); - /** SuggestConversationSummaryRequest latestMessage. */ - public latestMessage: string; + /** BatchDeleteEntitiesRequest parent. */ + public parent: string; - /** SuggestConversationSummaryRequest contextSize. */ - public contextSize: number; + /** BatchDeleteEntitiesRequest entityValues. */ + public entityValues: string[]; - /** SuggestConversationSummaryRequest assistQueryParams. */ - public assistQueryParams?: (google.cloud.dialogflow.v2beta1.IAssistQueryParameters|null); + /** BatchDeleteEntitiesRequest languageCode. */ + public languageCode: string; /** - * Creates a new SuggestConversationSummaryRequest instance using the specified properties. + * Creates a new BatchDeleteEntitiesRequest instance using the specified properties. * @param [properties] Properties to set - * @returns SuggestConversationSummaryRequest instance + * @returns BatchDeleteEntitiesRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.ISuggestConversationSummaryRequest): google.cloud.dialogflow.v2beta1.SuggestConversationSummaryRequest; + public static create(properties?: google.cloud.dialogflow.v2beta1.IBatchDeleteEntitiesRequest): google.cloud.dialogflow.v2beta1.BatchDeleteEntitiesRequest; /** - * Encodes the specified SuggestConversationSummaryRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestConversationSummaryRequest.verify|verify} messages. - * @param message SuggestConversationSummaryRequest message or plain object to encode + * Encodes the specified BatchDeleteEntitiesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BatchDeleteEntitiesRequest.verify|verify} messages. + * @param message BatchDeleteEntitiesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.ISuggestConversationSummaryRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IBatchDeleteEntitiesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SuggestConversationSummaryRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestConversationSummaryRequest.verify|verify} messages. - * @param message SuggestConversationSummaryRequest message or plain object to encode + * Encodes the specified BatchDeleteEntitiesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BatchDeleteEntitiesRequest.verify|verify} messages. + * @param message BatchDeleteEntitiesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ISuggestConversationSummaryRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IBatchDeleteEntitiesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SuggestConversationSummaryRequest message from the specified reader or buffer. + * Decodes a BatchDeleteEntitiesRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SuggestConversationSummaryRequest + * @returns BatchDeleteEntitiesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SuggestConversationSummaryRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.BatchDeleteEntitiesRequest; /** - * Decodes a SuggestConversationSummaryRequest message from the specified reader or buffer, length delimited. + * Decodes a BatchDeleteEntitiesRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SuggestConversationSummaryRequest + * @returns BatchDeleteEntitiesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SuggestConversationSummaryRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.BatchDeleteEntitiesRequest; /** - * Verifies a SuggestConversationSummaryRequest message. + * Verifies a BatchDeleteEntitiesRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SuggestConversationSummaryRequest message from a plain object. Also converts values to their respective internal types. + * Creates a BatchDeleteEntitiesRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SuggestConversationSummaryRequest + * @returns BatchDeleteEntitiesRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SuggestConversationSummaryRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.BatchDeleteEntitiesRequest; /** - * Creates a plain object from a SuggestConversationSummaryRequest message. Also converts values to other types if specified. - * @param message SuggestConversationSummaryRequest + * Creates a plain object from a BatchDeleteEntitiesRequest message. Also converts values to other types if specified. + * @param message BatchDeleteEntitiesRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.SuggestConversationSummaryRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.BatchDeleteEntitiesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SuggestConversationSummaryRequest to JSON. + * Converts this BatchDeleteEntitiesRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SuggestConversationSummaryRequest + * Gets the default type url for BatchDeleteEntitiesRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SuggestConversationSummaryResponse. */ - interface ISuggestConversationSummaryResponse { - - /** SuggestConversationSummaryResponse summary */ - summary?: (google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.ISummary|null); - - /** SuggestConversationSummaryResponse latestMessage */ - latestMessage?: (string|null); - - /** SuggestConversationSummaryResponse contextSize */ - contextSize?: (number|null); + /** Properties of an EntityTypeBatch. */ + interface IEntityTypeBatch { + + /** EntityTypeBatch entityTypes */ + entityTypes?: (google.cloud.dialogflow.v2beta1.IEntityType[]|null); } - /** Represents a SuggestConversationSummaryResponse. */ - class SuggestConversationSummaryResponse implements ISuggestConversationSummaryResponse { + /** Represents an EntityTypeBatch. */ + class EntityTypeBatch implements IEntityTypeBatch { /** - * Constructs a new SuggestConversationSummaryResponse. + * Constructs a new EntityTypeBatch. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.ISuggestConversationSummaryResponse); - - /** SuggestConversationSummaryResponse summary. */ - public summary?: (google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.ISummary|null); - - /** SuggestConversationSummaryResponse latestMessage. */ - public latestMessage: string; + constructor(properties?: google.cloud.dialogflow.v2beta1.IEntityTypeBatch); - /** SuggestConversationSummaryResponse contextSize. */ - public contextSize: number; + /** EntityTypeBatch entityTypes. */ + public entityTypes: google.cloud.dialogflow.v2beta1.IEntityType[]; /** - * Creates a new SuggestConversationSummaryResponse instance using the specified properties. + * Creates a new EntityTypeBatch instance using the specified properties. * @param [properties] Properties to set - * @returns SuggestConversationSummaryResponse instance + * @returns EntityTypeBatch instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.ISuggestConversationSummaryResponse): google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse; + public static create(properties?: google.cloud.dialogflow.v2beta1.IEntityTypeBatch): google.cloud.dialogflow.v2beta1.EntityTypeBatch; /** - * Encodes the specified SuggestConversationSummaryResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.verify|verify} messages. - * @param message SuggestConversationSummaryResponse message or plain object to encode + * Encodes the specified EntityTypeBatch message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.EntityTypeBatch.verify|verify} messages. + * @param message EntityTypeBatch message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.ISuggestConversationSummaryResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IEntityTypeBatch, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SuggestConversationSummaryResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.verify|verify} messages. - * @param message SuggestConversationSummaryResponse message or plain object to encode + * Encodes the specified EntityTypeBatch message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.EntityTypeBatch.verify|verify} messages. + * @param message EntityTypeBatch message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ISuggestConversationSummaryResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IEntityTypeBatch, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SuggestConversationSummaryResponse message from the specified reader or buffer. + * Decodes an EntityTypeBatch message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SuggestConversationSummaryResponse + * @returns EntityTypeBatch * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.EntityTypeBatch; /** - * Decodes a SuggestConversationSummaryResponse message from the specified reader or buffer, length delimited. + * Decodes an EntityTypeBatch message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SuggestConversationSummaryResponse + * @returns EntityTypeBatch * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.EntityTypeBatch; /** - * Verifies a SuggestConversationSummaryResponse message. + * Verifies an EntityTypeBatch message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SuggestConversationSummaryResponse message from a plain object. Also converts values to their respective internal types. + * Creates an EntityTypeBatch message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SuggestConversationSummaryResponse + * @returns EntityTypeBatch */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.EntityTypeBatch; /** - * Creates a plain object from a SuggestConversationSummaryResponse message. Also converts values to other types if specified. - * @param message SuggestConversationSummaryResponse + * Creates a plain object from an EntityTypeBatch message. Also converts values to other types if specified. + * @param message EntityTypeBatch * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.EntityTypeBatch, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SuggestConversationSummaryResponse to JSON. + * Converts this EntityTypeBatch to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SuggestConversationSummaryResponse + * Gets the default type url for EntityTypeBatch * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace SuggestConversationSummaryResponse { + /** Represents a Conversations */ + class Conversations extends $protobuf.rpc.Service { - /** Properties of a Summary. */ - interface ISummary { + /** + * Constructs a new Conversations service. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + */ + constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); - /** Summary text */ - text?: (string|null); + /** + * Creates new Conversations service using the specified rpc implementation. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + * @returns RPC service. Useful where requests and/or responses are streamed. + */ + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): Conversations; - /** Summary textSections */ - textSections?: ({ [k: string]: string }|null); + /** + * Calls CreateConversation. + * @param request CreateConversationRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Conversation + */ + public createConversation(request: google.cloud.dialogflow.v2beta1.ICreateConversationRequest, callback: google.cloud.dialogflow.v2beta1.Conversations.CreateConversationCallback): void; - /** Summary answerRecord */ - answerRecord?: (string|null); + /** + * Calls CreateConversation. + * @param request CreateConversationRequest message or plain object + * @returns Promise + */ + public createConversation(request: google.cloud.dialogflow.v2beta1.ICreateConversationRequest): Promise; - /** Summary baselineModelVersion */ - baselineModelVersion?: (string|null); - } + /** + * Calls ListConversations. + * @param request ListConversationsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListConversationsResponse + */ + public listConversations(request: google.cloud.dialogflow.v2beta1.IListConversationsRequest, callback: google.cloud.dialogflow.v2beta1.Conversations.ListConversationsCallback): void; - /** Represents a Summary. */ - class Summary implements ISummary { + /** + * Calls ListConversations. + * @param request ListConversationsRequest message or plain object + * @returns Promise + */ + public listConversations(request: google.cloud.dialogflow.v2beta1.IListConversationsRequest): Promise; - /** - * Constructs a new Summary. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.ISummary); + /** + * Calls GetConversation. + * @param request GetConversationRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Conversation + */ + public getConversation(request: google.cloud.dialogflow.v2beta1.IGetConversationRequest, callback: google.cloud.dialogflow.v2beta1.Conversations.GetConversationCallback): void; - /** Summary text. */ - public text: string; + /** + * Calls GetConversation. + * @param request GetConversationRequest message or plain object + * @returns Promise + */ + public getConversation(request: google.cloud.dialogflow.v2beta1.IGetConversationRequest): Promise; - /** Summary textSections. */ - public textSections: { [k: string]: string }; + /** + * Calls CompleteConversation. + * @param request CompleteConversationRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Conversation + */ + public completeConversation(request: google.cloud.dialogflow.v2beta1.ICompleteConversationRequest, callback: google.cloud.dialogflow.v2beta1.Conversations.CompleteConversationCallback): void; - /** Summary answerRecord. */ - public answerRecord: string; + /** + * Calls CompleteConversation. + * @param request CompleteConversationRequest message or plain object + * @returns Promise + */ + public completeConversation(request: google.cloud.dialogflow.v2beta1.ICompleteConversationRequest): Promise; - /** Summary baselineModelVersion. */ - public baselineModelVersion: string; + /** + * Calls IngestContextReferences. + * @param request IngestContextReferencesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and IngestContextReferencesResponse + */ + public ingestContextReferences(request: google.cloud.dialogflow.v2beta1.IIngestContextReferencesRequest, callback: google.cloud.dialogflow.v2beta1.Conversations.IngestContextReferencesCallback): void; - /** - * Creates a new Summary instance using the specified properties. - * @param [properties] Properties to set - * @returns Summary instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.ISummary): google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary; + /** + * Calls IngestContextReferences. + * @param request IngestContextReferencesRequest message or plain object + * @returns Promise + */ + public ingestContextReferences(request: google.cloud.dialogflow.v2beta1.IIngestContextReferencesRequest): Promise; - /** - * Encodes the specified Summary message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary.verify|verify} messages. - * @param message Summary message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.ISummary, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Calls BatchCreateMessages. + * @param request BatchCreateMessagesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and BatchCreateMessagesResponse + */ + public batchCreateMessages(request: google.cloud.dialogflow.v2beta1.IBatchCreateMessagesRequest, callback: google.cloud.dialogflow.v2beta1.Conversations.BatchCreateMessagesCallback): void; - /** - * Encodes the specified Summary message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary.verify|verify} messages. - * @param message Summary message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.ISummary, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Calls BatchCreateMessages. + * @param request BatchCreateMessagesRequest message or plain object + * @returns Promise + */ + public batchCreateMessages(request: google.cloud.dialogflow.v2beta1.IBatchCreateMessagesRequest): Promise; - /** - * Decodes a Summary message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Summary - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary; + /** + * Calls ListMessages. + * @param request ListMessagesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListMessagesResponse + */ + public listMessages(request: google.cloud.dialogflow.v2beta1.IListMessagesRequest, callback: google.cloud.dialogflow.v2beta1.Conversations.ListMessagesCallback): void; - /** - * Decodes a Summary message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Summary - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary; + /** + * Calls ListMessages. + * @param request ListMessagesRequest message or plain object + * @returns Promise + */ + public listMessages(request: google.cloud.dialogflow.v2beta1.IListMessagesRequest): Promise; - /** - * Verifies a Summary message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Calls SuggestConversationSummary. + * @param request SuggestConversationSummaryRequest message or plain object + * @param callback Node-style callback called with the error, if any, and SuggestConversationSummaryResponse + */ + public suggestConversationSummary(request: google.cloud.dialogflow.v2beta1.ISuggestConversationSummaryRequest, callback: google.cloud.dialogflow.v2beta1.Conversations.SuggestConversationSummaryCallback): void; - /** - * Creates a Summary message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Summary - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary; + /** + * Calls SuggestConversationSummary. + * @param request SuggestConversationSummaryRequest message or plain object + * @returns Promise + */ + public suggestConversationSummary(request: google.cloud.dialogflow.v2beta1.ISuggestConversationSummaryRequest): Promise; - /** - * Creates a plain object from a Summary message. Also converts values to other types if specified. - * @param message Summary - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Calls GenerateStatelessSummary. + * @param request GenerateStatelessSummaryRequest message or plain object + * @param callback Node-style callback called with the error, if any, and GenerateStatelessSummaryResponse + */ + public generateStatelessSummary(request: google.cloud.dialogflow.v2beta1.IGenerateStatelessSummaryRequest, callback: google.cloud.dialogflow.v2beta1.Conversations.GenerateStatelessSummaryCallback): void; - /** - * Converts this Summary to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Calls GenerateStatelessSummary. + * @param request GenerateStatelessSummaryRequest message or plain object + * @returns Promise + */ + public generateStatelessSummary(request: google.cloud.dialogflow.v2beta1.IGenerateStatelessSummaryRequest): Promise; - /** - * Gets the default type url for Summary - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } + /** + * Calls GenerateStatelessSuggestion. + * @param request GenerateStatelessSuggestionRequest message or plain object + * @param callback Node-style callback called with the error, if any, and GenerateStatelessSuggestionResponse + */ + public generateStatelessSuggestion(request: google.cloud.dialogflow.v2beta1.IGenerateStatelessSuggestionRequest, callback: google.cloud.dialogflow.v2beta1.Conversations.GenerateStatelessSuggestionCallback): void; - /** Properties of a GenerateStatelessSummaryRequest. */ - interface IGenerateStatelessSummaryRequest { + /** + * Calls GenerateStatelessSuggestion. + * @param request GenerateStatelessSuggestionRequest message or plain object + * @returns Promise + */ + public generateStatelessSuggestion(request: google.cloud.dialogflow.v2beta1.IGenerateStatelessSuggestionRequest): Promise; - /** GenerateStatelessSummaryRequest statelessConversation */ - statelessConversation?: (google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.IMinimalConversation|null); + /** + * Calls SearchKnowledge. + * @param request SearchKnowledgeRequest message or plain object + * @param callback Node-style callback called with the error, if any, and SearchKnowledgeResponse + */ + public searchKnowledge(request: google.cloud.dialogflow.v2beta1.ISearchKnowledgeRequest, callback: google.cloud.dialogflow.v2beta1.Conversations.SearchKnowledgeCallback): void; - /** GenerateStatelessSummaryRequest conversationProfile */ - conversationProfile?: (google.cloud.dialogflow.v2beta1.IConversationProfile|null); + /** + * Calls SearchKnowledge. + * @param request SearchKnowledgeRequest message or plain object + * @returns Promise + */ + public searchKnowledge(request: google.cloud.dialogflow.v2beta1.ISearchKnowledgeRequest): Promise; - /** GenerateStatelessSummaryRequest latestMessage */ - latestMessage?: (string|null); + /** + * Calls GenerateSuggestions. + * @param request GenerateSuggestionsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and GenerateSuggestionsResponse + */ + public generateSuggestions(request: google.cloud.dialogflow.v2beta1.IGenerateSuggestionsRequest, callback: google.cloud.dialogflow.v2beta1.Conversations.GenerateSuggestionsCallback): void; - /** GenerateStatelessSummaryRequest maxContextSize */ - maxContextSize?: (number|null); + /** + * Calls GenerateSuggestions. + * @param request GenerateSuggestionsRequest message or plain object + * @returns Promise + */ + public generateSuggestions(request: google.cloud.dialogflow.v2beta1.IGenerateSuggestionsRequest): Promise; } - /** Represents a GenerateStatelessSummaryRequest. */ - class GenerateStatelessSummaryRequest implements IGenerateStatelessSummaryRequest { + namespace Conversations { /** - * Constructs a new GenerateStatelessSummaryRequest. - * @param [properties] Properties to set + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Conversations|createConversation}. + * @param error Error, if any + * @param [response] Conversation */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IGenerateStatelessSummaryRequest); - - /** GenerateStatelessSummaryRequest statelessConversation. */ - public statelessConversation?: (google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.IMinimalConversation|null); - - /** GenerateStatelessSummaryRequest conversationProfile. */ - public conversationProfile?: (google.cloud.dialogflow.v2beta1.IConversationProfile|null); - - /** GenerateStatelessSummaryRequest latestMessage. */ - public latestMessage: string; + type CreateConversationCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.Conversation) => void; - /** GenerateStatelessSummaryRequest maxContextSize. */ - public maxContextSize: number; + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Conversations|listConversations}. + * @param error Error, if any + * @param [response] ListConversationsResponse + */ + type ListConversationsCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.ListConversationsResponse) => void; /** - * Creates a new GenerateStatelessSummaryRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns GenerateStatelessSummaryRequest instance + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Conversations|getConversation}. + * @param error Error, if any + * @param [response] Conversation */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IGenerateStatelessSummaryRequest): google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest; + type GetConversationCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.Conversation) => void; /** - * Encodes the specified GenerateStatelessSummaryRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.verify|verify} messages. - * @param message GenerateStatelessSummaryRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Conversations|completeConversation}. + * @param error Error, if any + * @param [response] Conversation */ - public static encode(message: google.cloud.dialogflow.v2beta1.IGenerateStatelessSummaryRequest, writer?: $protobuf.Writer): $protobuf.Writer; + type CompleteConversationCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.Conversation) => void; /** - * Encodes the specified GenerateStatelessSummaryRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.verify|verify} messages. - * @param message GenerateStatelessSummaryRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Conversations|ingestContextReferences}. + * @param error Error, if any + * @param [response] IngestContextReferencesResponse */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IGenerateStatelessSummaryRequest, writer?: $protobuf.Writer): $protobuf.Writer; + type IngestContextReferencesCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.IngestContextReferencesResponse) => void; /** - * Decodes a GenerateStatelessSummaryRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns GenerateStatelessSummaryRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Conversations|batchCreateMessages}. + * @param error Error, if any + * @param [response] BatchCreateMessagesResponse */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest; + type BatchCreateMessagesCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.BatchCreateMessagesResponse) => void; /** - * Decodes a GenerateStatelessSummaryRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GenerateStatelessSummaryRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Conversations|listMessages}. + * @param error Error, if any + * @param [response] ListMessagesResponse */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest; + type ListMessagesCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.ListMessagesResponse) => void; /** - * Verifies a GenerateStatelessSummaryRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Conversations|suggestConversationSummary}. + * @param error Error, if any + * @param [response] SuggestConversationSummaryResponse */ - public static verify(message: { [k: string]: any }): (string|null); + type SuggestConversationSummaryCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse) => void; /** - * Creates a GenerateStatelessSummaryRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns GenerateStatelessSummaryRequest + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Conversations|generateStatelessSummary}. + * @param error Error, if any + * @param [response] GenerateStatelessSummaryResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest; + type GenerateStatelessSummaryCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse) => void; /** - * Creates a plain object from a GenerateStatelessSummaryRequest message. Also converts values to other types if specified. - * @param message GenerateStatelessSummaryRequest - * @param [options] Conversion options - * @returns Plain object + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Conversations|generateStatelessSuggestion}. + * @param error Error, if any + * @param [response] GenerateStatelessSuggestionResponse */ - public static toObject(message: google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + type GenerateStatelessSuggestionCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionResponse) => void; /** - * Converts this GenerateStatelessSummaryRequest to JSON. - * @returns JSON object + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Conversations|searchKnowledge}. + * @param error Error, if any + * @param [response] SearchKnowledgeResponse */ - public toJSON(): { [k: string]: any }; + type SearchKnowledgeCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.SearchKnowledgeResponse) => void; /** - * Gets the default type url for GenerateStatelessSummaryRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Conversations|generateSuggestions}. + * @param error Error, if any + * @param [response] GenerateSuggestionsResponse */ - public static getTypeUrl(typeUrlPrefix?: string): string; + type GenerateSuggestionsCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse) => void; } - namespace GenerateStatelessSummaryRequest { - - /** Properties of a MinimalConversation. */ - interface IMinimalConversation { - - /** MinimalConversation messages */ - messages?: (google.cloud.dialogflow.v2beta1.IMessage[]|null); - - /** MinimalConversation parent */ - parent?: (string|null); - } - - /** Represents a MinimalConversation. */ - class MinimalConversation implements IMinimalConversation { - - /** - * Constructs a new MinimalConversation. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.IMinimalConversation); - - /** MinimalConversation messages. */ - public messages: google.cloud.dialogflow.v2beta1.IMessage[]; - - /** MinimalConversation parent. */ - public parent: string; - - /** - * Creates a new MinimalConversation instance using the specified properties. - * @param [properties] Properties to set - * @returns MinimalConversation instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.IMinimalConversation): google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.MinimalConversation; - - /** - * Encodes the specified MinimalConversation message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.MinimalConversation.verify|verify} messages. - * @param message MinimalConversation message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.IMinimalConversation, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified MinimalConversation message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.MinimalConversation.verify|verify} messages. - * @param message MinimalConversation message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.IMinimalConversation, writer?: $protobuf.Writer): $protobuf.Writer; + /** Properties of a Conversation. */ + interface IConversation { - /** - * Decodes a MinimalConversation message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns MinimalConversation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.MinimalConversation; + /** Conversation name */ + name?: (string|null); - /** - * Decodes a MinimalConversation message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns MinimalConversation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.MinimalConversation; + /** Conversation lifecycleState */ + lifecycleState?: (google.cloud.dialogflow.v2beta1.Conversation.LifecycleState|keyof typeof google.cloud.dialogflow.v2beta1.Conversation.LifecycleState|null); - /** - * Verifies a MinimalConversation message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** Conversation conversationProfile */ + conversationProfile?: (string|null); - /** - * Creates a MinimalConversation message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns MinimalConversation - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.MinimalConversation; + /** Conversation phoneNumber */ + phoneNumber?: (google.cloud.dialogflow.v2beta1.IConversationPhoneNumber|null); - /** - * Creates a plain object from a MinimalConversation message. Also converts values to other types if specified. - * @param message MinimalConversation - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.MinimalConversation, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** Conversation conversationStage */ + conversationStage?: (google.cloud.dialogflow.v2beta1.Conversation.ConversationStage|keyof typeof google.cloud.dialogflow.v2beta1.Conversation.ConversationStage|null); - /** - * Converts this MinimalConversation to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** Conversation startTime */ + startTime?: (google.protobuf.ITimestamp|null); - /** - * Gets the default type url for MinimalConversation - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } + /** Conversation endTime */ + endTime?: (google.protobuf.ITimestamp|null); - /** Properties of a GenerateStatelessSummaryResponse. */ - interface IGenerateStatelessSummaryResponse { + /** Conversation telephonyConnectionInfo */ + telephonyConnectionInfo?: (google.cloud.dialogflow.v2beta1.Conversation.ITelephonyConnectionInfo|null); - /** GenerateStatelessSummaryResponse summary */ - summary?: (google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.ISummary|null); + /** Conversation initialConversationProfile */ + initialConversationProfile?: (google.cloud.dialogflow.v2beta1.IConversationProfile|null); - /** GenerateStatelessSummaryResponse latestMessage */ - latestMessage?: (string|null); + /** Conversation ingestedContextReferences */ + ingestedContextReferences?: ({ [k: string]: google.cloud.dialogflow.v2beta1.Conversation.IContextReference }|null); - /** GenerateStatelessSummaryResponse contextSize */ - contextSize?: (number|null); + /** Conversation initialGeneratorContexts */ + initialGeneratorContexts?: ({ [k: string]: google.cloud.dialogflow.v2beta1.Conversation.IGeneratorContext }|null); } - /** Represents a GenerateStatelessSummaryResponse. */ - class GenerateStatelessSummaryResponse implements IGenerateStatelessSummaryResponse { + /** Represents a Conversation. */ + class Conversation implements IConversation { /** - * Constructs a new GenerateStatelessSummaryResponse. + * Constructs a new Conversation. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IGenerateStatelessSummaryResponse); + constructor(properties?: google.cloud.dialogflow.v2beta1.IConversation); - /** GenerateStatelessSummaryResponse summary. */ - public summary?: (google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.ISummary|null); + /** Conversation name. */ + public name: string; - /** GenerateStatelessSummaryResponse latestMessage. */ - public latestMessage: string; + /** Conversation lifecycleState. */ + public lifecycleState: (google.cloud.dialogflow.v2beta1.Conversation.LifecycleState|keyof typeof google.cloud.dialogflow.v2beta1.Conversation.LifecycleState); - /** GenerateStatelessSummaryResponse contextSize. */ - public contextSize: number; + /** Conversation conversationProfile. */ + public conversationProfile: string; + + /** Conversation phoneNumber. */ + public phoneNumber?: (google.cloud.dialogflow.v2beta1.IConversationPhoneNumber|null); + + /** Conversation conversationStage. */ + public conversationStage: (google.cloud.dialogflow.v2beta1.Conversation.ConversationStage|keyof typeof google.cloud.dialogflow.v2beta1.Conversation.ConversationStage); + + /** Conversation startTime. */ + public startTime?: (google.protobuf.ITimestamp|null); + + /** Conversation endTime. */ + public endTime?: (google.protobuf.ITimestamp|null); + + /** Conversation telephonyConnectionInfo. */ + public telephonyConnectionInfo?: (google.cloud.dialogflow.v2beta1.Conversation.ITelephonyConnectionInfo|null); + + /** Conversation initialConversationProfile. */ + public initialConversationProfile?: (google.cloud.dialogflow.v2beta1.IConversationProfile|null); + + /** Conversation ingestedContextReferences. */ + public ingestedContextReferences: { [k: string]: google.cloud.dialogflow.v2beta1.Conversation.IContextReference }; + + /** Conversation initialGeneratorContexts. */ + public initialGeneratorContexts: { [k: string]: google.cloud.dialogflow.v2beta1.Conversation.IGeneratorContext }; /** - * Creates a new GenerateStatelessSummaryResponse instance using the specified properties. + * Creates a new Conversation instance using the specified properties. * @param [properties] Properties to set - * @returns GenerateStatelessSummaryResponse instance + * @returns Conversation instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IGenerateStatelessSummaryResponse): google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse; + public static create(properties?: google.cloud.dialogflow.v2beta1.IConversation): google.cloud.dialogflow.v2beta1.Conversation; /** - * Encodes the specified GenerateStatelessSummaryResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.verify|verify} messages. - * @param message GenerateStatelessSummaryResponse message or plain object to encode + * Encodes the specified Conversation message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Conversation.verify|verify} messages. + * @param message Conversation message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IGenerateStatelessSummaryResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IConversation, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GenerateStatelessSummaryResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.verify|verify} messages. - * @param message GenerateStatelessSummaryResponse message or plain object to encode + * Encodes the specified Conversation message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Conversation.verify|verify} messages. + * @param message Conversation message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IGenerateStatelessSummaryResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IConversation, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GenerateStatelessSummaryResponse message from the specified reader or buffer. + * Decodes a Conversation message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GenerateStatelessSummaryResponse + * @returns Conversation * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Conversation; /** - * Decodes a GenerateStatelessSummaryResponse message from the specified reader or buffer, length delimited. + * Decodes a Conversation message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GenerateStatelessSummaryResponse + * @returns Conversation * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Conversation; /** - * Verifies a GenerateStatelessSummaryResponse message. + * Verifies a Conversation message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GenerateStatelessSummaryResponse message from a plain object. Also converts values to their respective internal types. + * Creates a Conversation message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GenerateStatelessSummaryResponse + * @returns Conversation */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Conversation; /** - * Creates a plain object from a GenerateStatelessSummaryResponse message. Also converts values to other types if specified. - * @param message GenerateStatelessSummaryResponse + * Creates a plain object from a Conversation message. Also converts values to other types if specified. + * @param message Conversation * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.Conversation, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GenerateStatelessSummaryResponse to JSON. + * Converts this Conversation to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GenerateStatelessSummaryResponse + * Gets the default type url for Conversation * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace GenerateStatelessSummaryResponse { + namespace Conversation { - /** Properties of a Summary. */ - interface ISummary { + /** LifecycleState enum. */ + enum LifecycleState { + LIFECYCLE_STATE_UNSPECIFIED = 0, + IN_PROGRESS = 1, + COMPLETED = 2 + } - /** Summary text */ - text?: (string|null); + /** ConversationStage enum. */ + enum ConversationStage { + CONVERSATION_STAGE_UNSPECIFIED = 0, + VIRTUAL_AGENT_STAGE = 1, + HUMAN_ASSIST_STAGE = 2 + } - /** Summary textSections */ - textSections?: ({ [k: string]: string }|null); + /** Properties of a TelephonyConnectionInfo. */ + interface ITelephonyConnectionInfo { - /** Summary baselineModelVersion */ - baselineModelVersion?: (string|null); + /** TelephonyConnectionInfo dialedNumber */ + dialedNumber?: (string|null); + + /** TelephonyConnectionInfo sdp */ + sdp?: (string|null); + + /** TelephonyConnectionInfo sipHeaders */ + sipHeaders?: (google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.ISipHeader[]|null); + + /** TelephonyConnectionInfo extraMimeContents */ + extraMimeContents?: (google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.IMimeContent[]|null); } - /** Represents a Summary. */ - class Summary implements ISummary { + /** Represents a TelephonyConnectionInfo. */ + class TelephonyConnectionInfo implements ITelephonyConnectionInfo { /** - * Constructs a new Summary. + * Constructs a new TelephonyConnectionInfo. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.ISummary); + constructor(properties?: google.cloud.dialogflow.v2beta1.Conversation.ITelephonyConnectionInfo); - /** Summary text. */ - public text: string; + /** TelephonyConnectionInfo dialedNumber. */ + public dialedNumber: string; - /** Summary textSections. */ - public textSections: { [k: string]: string }; + /** TelephonyConnectionInfo sdp. */ + public sdp: string; - /** Summary baselineModelVersion. */ - public baselineModelVersion: string; + /** TelephonyConnectionInfo sipHeaders. */ + public sipHeaders: google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.ISipHeader[]; + + /** TelephonyConnectionInfo extraMimeContents. */ + public extraMimeContents: google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.IMimeContent[]; /** - * Creates a new Summary instance using the specified properties. + * Creates a new TelephonyConnectionInfo instance using the specified properties. * @param [properties] Properties to set - * @returns Summary instance + * @returns TelephonyConnectionInfo instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.ISummary): google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.Summary; + public static create(properties?: google.cloud.dialogflow.v2beta1.Conversation.ITelephonyConnectionInfo): google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo; /** - * Encodes the specified Summary message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.Summary.verify|verify} messages. - * @param message Summary message or plain object to encode + * Encodes the specified TelephonyConnectionInfo message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.verify|verify} messages. + * @param message TelephonyConnectionInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.ISummary, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.Conversation.ITelephonyConnectionInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Summary message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.Summary.verify|verify} messages. - * @param message Summary message or plain object to encode + * Encodes the specified TelephonyConnectionInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.verify|verify} messages. + * @param message TelephonyConnectionInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.ISummary, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Conversation.ITelephonyConnectionInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a Summary message from the specified reader or buffer. + * Decodes a TelephonyConnectionInfo message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Summary + * @returns TelephonyConnectionInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.Summary; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo; /** - * Decodes a Summary message from the specified reader or buffer, length delimited. + * Decodes a TelephonyConnectionInfo message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Summary + * @returns TelephonyConnectionInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.Summary; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo; /** - * Verifies a Summary message. + * Verifies a TelephonyConnectionInfo message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a Summary message from a plain object. Also converts values to their respective internal types. + * Creates a TelephonyConnectionInfo message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Summary + * @returns TelephonyConnectionInfo */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.Summary; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo; /** - * Creates a plain object from a Summary message. Also converts values to other types if specified. - * @param message Summary + * Creates a plain object from a TelephonyConnectionInfo message. Also converts values to other types if specified. + * @param message TelephonyConnectionInfo * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.Summary, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Summary to JSON. + * Converts this TelephonyConnectionInfo to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for Summary + * Gets the default type url for TelephonyConnectionInfo * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - } - /** Properties of a GenerateStatelessSuggestionRequest. */ - interface IGenerateStatelessSuggestionRequest { + namespace TelephonyConnectionInfo { - /** GenerateStatelessSuggestionRequest parent */ - parent?: (string|null); + /** Properties of a SipHeader. */ + interface ISipHeader { - /** GenerateStatelessSuggestionRequest generator */ - generator?: (google.cloud.dialogflow.v2beta1.IGenerator|null); + /** SipHeader name */ + name?: (string|null); - /** GenerateStatelessSuggestionRequest generatorName */ - generatorName?: (string|null); + /** SipHeader value */ + value?: (string|null); + } - /** GenerateStatelessSuggestionRequest contextReferences */ - contextReferences?: ({ [k: string]: google.cloud.dialogflow.v2beta1.Conversation.IContextReference }|null); + /** Represents a SipHeader. */ + class SipHeader implements ISipHeader { - /** GenerateStatelessSuggestionRequest conversationContext */ - conversationContext?: (google.cloud.dialogflow.v2beta1.IConversationContext|null); + /** + * Constructs a new SipHeader. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.ISipHeader); - /** GenerateStatelessSuggestionRequest triggerEvents */ - triggerEvents?: (google.cloud.dialogflow.v2beta1.TriggerEvent[]|null); + /** SipHeader name. */ + public name: string; - /** GenerateStatelessSuggestionRequest securitySettings */ - securitySettings?: (string|null); - } + /** SipHeader value. */ + public value: string; - /** Represents a GenerateStatelessSuggestionRequest. */ - class GenerateStatelessSuggestionRequest implements IGenerateStatelessSuggestionRequest { + /** + * Creates a new SipHeader instance using the specified properties. + * @param [properties] Properties to set + * @returns SipHeader instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.ISipHeader): google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.SipHeader; - /** - * Constructs a new GenerateStatelessSuggestionRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IGenerateStatelessSuggestionRequest); + /** + * Encodes the specified SipHeader message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.SipHeader.verify|verify} messages. + * @param message SipHeader message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.ISipHeader, writer?: $protobuf.Writer): $protobuf.Writer; - /** GenerateStatelessSuggestionRequest parent. */ - public parent: string; + /** + * Encodes the specified SipHeader message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.SipHeader.verify|verify} messages. + * @param message SipHeader message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.ISipHeader, writer?: $protobuf.Writer): $protobuf.Writer; - /** GenerateStatelessSuggestionRequest generator. */ - public generator?: (google.cloud.dialogflow.v2beta1.IGenerator|null); + /** + * Decodes a SipHeader message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SipHeader + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.SipHeader; - /** GenerateStatelessSuggestionRequest generatorName. */ - public generatorName?: (string|null); + /** + * Decodes a SipHeader message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SipHeader + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.SipHeader; - /** GenerateStatelessSuggestionRequest contextReferences. */ - public contextReferences: { [k: string]: google.cloud.dialogflow.v2beta1.Conversation.IContextReference }; + /** + * Verifies a SipHeader message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** GenerateStatelessSuggestionRequest conversationContext. */ - public conversationContext?: (google.cloud.dialogflow.v2beta1.IConversationContext|null); + /** + * Creates a SipHeader message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SipHeader + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.SipHeader; - /** GenerateStatelessSuggestionRequest triggerEvents. */ - public triggerEvents: google.cloud.dialogflow.v2beta1.TriggerEvent[]; + /** + * Creates a plain object from a SipHeader message. Also converts values to other types if specified. + * @param message SipHeader + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.SipHeader, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** GenerateStatelessSuggestionRequest securitySettings. */ - public securitySettings: string; + /** + * Converts this SipHeader to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** GenerateStatelessSuggestionRequest generatorResource. */ - public generatorResource?: ("generator"|"generatorName"); + /** + * Gets the default type url for SipHeader + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Creates a new GenerateStatelessSuggestionRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns GenerateStatelessSuggestionRequest instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IGenerateStatelessSuggestionRequest): google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionRequest; + /** Properties of a MimeContent. */ + interface IMimeContent { - /** - * Encodes the specified GenerateStatelessSuggestionRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionRequest.verify|verify} messages. - * @param message GenerateStatelessSuggestionRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.IGenerateStatelessSuggestionRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** MimeContent mimeType */ + mimeType?: (string|null); - /** - * Encodes the specified GenerateStatelessSuggestionRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionRequest.verify|verify} messages. - * @param message GenerateStatelessSuggestionRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IGenerateStatelessSuggestionRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** MimeContent content */ + content?: (Uint8Array|Buffer|string|null); + } - /** - * Decodes a GenerateStatelessSuggestionRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns GenerateStatelessSuggestionRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionRequest; + /** Represents a MimeContent. */ + class MimeContent implements IMimeContent { - /** - * Decodes a GenerateStatelessSuggestionRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GenerateStatelessSuggestionRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionRequest; + /** + * Constructs a new MimeContent. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.IMimeContent); - /** - * Verifies a GenerateStatelessSuggestionRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** MimeContent mimeType. */ + public mimeType: string; - /** - * Creates a GenerateStatelessSuggestionRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns GenerateStatelessSuggestionRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionRequest; + /** MimeContent content. */ + public content: (Uint8Array|Buffer|string); - /** - * Creates a plain object from a GenerateStatelessSuggestionRequest message. Also converts values to other types if specified. - * @param message GenerateStatelessSuggestionRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Creates a new MimeContent instance using the specified properties. + * @param [properties] Properties to set + * @returns MimeContent instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.IMimeContent): google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.MimeContent; - /** - * Converts this GenerateStatelessSuggestionRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Encodes the specified MimeContent message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.MimeContent.verify|verify} messages. + * @param message MimeContent message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.IMimeContent, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Gets the default type url for GenerateStatelessSuggestionRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Encodes the specified MimeContent message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.MimeContent.verify|verify} messages. + * @param message MimeContent message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.IMimeContent, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a MimeContent message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns MimeContent + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.MimeContent; + + /** + * Decodes a MimeContent message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns MimeContent + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.MimeContent; + + /** + * Verifies a MimeContent message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** Properties of a GenerateStatelessSuggestionResponse. */ - interface IGenerateStatelessSuggestionResponse { + /** + * Creates a MimeContent message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns MimeContent + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.MimeContent; - /** GenerateStatelessSuggestionResponse generatorSuggestion */ - generatorSuggestion?: (google.cloud.dialogflow.v2beta1.IGeneratorSuggestion|null); - } + /** + * Creates a plain object from a MimeContent message. Also converts values to other types if specified. + * @param message MimeContent + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.MimeContent, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** Represents a GenerateStatelessSuggestionResponse. */ - class GenerateStatelessSuggestionResponse implements IGenerateStatelessSuggestionResponse { + /** + * Converts this MimeContent to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Constructs a new GenerateStatelessSuggestionResponse. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IGenerateStatelessSuggestionResponse); + /** + * Gets the default type url for MimeContent + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } - /** GenerateStatelessSuggestionResponse generatorSuggestion. */ - public generatorSuggestion?: (google.cloud.dialogflow.v2beta1.IGeneratorSuggestion|null); + /** Properties of a ContextReference. */ + interface IContextReference { - /** - * Creates a new GenerateStatelessSuggestionResponse instance using the specified properties. - * @param [properties] Properties to set - * @returns GenerateStatelessSuggestionResponse instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IGenerateStatelessSuggestionResponse): google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionResponse; + /** ContextReference contextContents */ + contextContents?: (google.cloud.dialogflow.v2beta1.Conversation.ContextReference.IContextContent[]|null); - /** - * Encodes the specified GenerateStatelessSuggestionResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionResponse.verify|verify} messages. - * @param message GenerateStatelessSuggestionResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.IGenerateStatelessSuggestionResponse, writer?: $protobuf.Writer): $protobuf.Writer; + /** ContextReference updateMode */ + updateMode?: (google.cloud.dialogflow.v2beta1.Conversation.ContextReference.UpdateMode|keyof typeof google.cloud.dialogflow.v2beta1.Conversation.ContextReference.UpdateMode|null); - /** - * Encodes the specified GenerateStatelessSuggestionResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionResponse.verify|verify} messages. - * @param message GenerateStatelessSuggestionResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IGenerateStatelessSuggestionResponse, writer?: $protobuf.Writer): $protobuf.Writer; + /** ContextReference languageCode */ + languageCode?: (string|null); - /** - * Decodes a GenerateStatelessSuggestionResponse message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns GenerateStatelessSuggestionResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionResponse; + /** ContextReference createTime */ + createTime?: (google.protobuf.ITimestamp|null); + } - /** - * Decodes a GenerateStatelessSuggestionResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GenerateStatelessSuggestionResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionResponse; + /** Represents a ContextReference. */ + class ContextReference implements IContextReference { - /** - * Verifies a GenerateStatelessSuggestionResponse message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Constructs a new ContextReference. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.Conversation.IContextReference); - /** - * Creates a GenerateStatelessSuggestionResponse message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns GenerateStatelessSuggestionResponse - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionResponse; + /** ContextReference contextContents. */ + public contextContents: google.cloud.dialogflow.v2beta1.Conversation.ContextReference.IContextContent[]; - /** - * Creates a plain object from a GenerateStatelessSuggestionResponse message. Also converts values to other types if specified. - * @param message GenerateStatelessSuggestionResponse - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** ContextReference updateMode. */ + public updateMode: (google.cloud.dialogflow.v2beta1.Conversation.ContextReference.UpdateMode|keyof typeof google.cloud.dialogflow.v2beta1.Conversation.ContextReference.UpdateMode); - /** - * Converts this GenerateStatelessSuggestionResponse to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** ContextReference languageCode. */ + public languageCode: string; - /** - * Gets the default type url for GenerateStatelessSuggestionResponse - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** ContextReference createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); - /** Properties of a SearchKnowledgeRequest. */ - interface ISearchKnowledgeRequest { + /** + * Creates a new ContextReference instance using the specified properties. + * @param [properties] Properties to set + * @returns ContextReference instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.Conversation.IContextReference): google.cloud.dialogflow.v2beta1.Conversation.ContextReference; - /** SearchKnowledgeRequest parent */ - parent?: (string|null); + /** + * Encodes the specified ContextReference message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Conversation.ContextReference.verify|verify} messages. + * @param message ContextReference message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.Conversation.IContextReference, writer?: $protobuf.Writer): $protobuf.Writer; - /** SearchKnowledgeRequest query */ - query?: (google.cloud.dialogflow.v2beta1.ITextInput|null); + /** + * Encodes the specified ContextReference message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Conversation.ContextReference.verify|verify} messages. + * @param message ContextReference message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Conversation.IContextReference, writer?: $protobuf.Writer): $protobuf.Writer; - /** SearchKnowledgeRequest conversationProfile */ - conversationProfile?: (string|null); + /** + * Decodes a ContextReference message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ContextReference + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Conversation.ContextReference; - /** SearchKnowledgeRequest sessionId */ - sessionId?: (string|null); + /** + * Decodes a ContextReference message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ContextReference + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Conversation.ContextReference; - /** SearchKnowledgeRequest conversation */ - conversation?: (string|null); + /** + * Verifies a ContextReference message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** SearchKnowledgeRequest latestMessage */ - latestMessage?: (string|null); + /** + * Creates a ContextReference message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ContextReference + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Conversation.ContextReference; - /** SearchKnowledgeRequest querySource */ - querySource?: (google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.QuerySource|keyof typeof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.QuerySource|null); + /** + * Creates a plain object from a ContextReference message. Also converts values to other types if specified. + * @param message ContextReference + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.Conversation.ContextReference, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** SearchKnowledgeRequest endUserMetadata */ - endUserMetadata?: (google.protobuf.IStruct|null); + /** + * Converts this ContextReference to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** SearchKnowledgeRequest searchConfig */ - searchConfig?: (google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.ISearchConfig|null); + /** + * Gets the default type url for ContextReference + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** SearchKnowledgeRequest exactSearch */ - exactSearch?: (boolean|null); - } + namespace ContextReference { - /** Represents a SearchKnowledgeRequest. */ - class SearchKnowledgeRequest implements ISearchKnowledgeRequest { + /** Properties of a ContextContent. */ + interface IContextContent { - /** - * Constructs a new SearchKnowledgeRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.ISearchKnowledgeRequest); + /** ContextContent content */ + content?: (string|null); - /** SearchKnowledgeRequest parent. */ - public parent: string; + /** ContextContent contentFormat */ + contentFormat?: (google.cloud.dialogflow.v2beta1.Conversation.ContextReference.ContextContent.ContentFormat|keyof typeof google.cloud.dialogflow.v2beta1.Conversation.ContextReference.ContextContent.ContentFormat|null); - /** SearchKnowledgeRequest query. */ - public query?: (google.cloud.dialogflow.v2beta1.ITextInput|null); + /** ContextContent ingestionTime */ + ingestionTime?: (google.protobuf.ITimestamp|null); - /** SearchKnowledgeRequest conversationProfile. */ - public conversationProfile: string; + /** ContextContent answerRecord */ + answerRecord?: (string|null); + } - /** SearchKnowledgeRequest sessionId. */ - public sessionId: string; + /** Represents a ContextContent. */ + class ContextContent implements IContextContent { - /** SearchKnowledgeRequest conversation. */ - public conversation: string; + /** + * Constructs a new ContextContent. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.Conversation.ContextReference.IContextContent); - /** SearchKnowledgeRequest latestMessage. */ - public latestMessage: string; + /** ContextContent content. */ + public content: string; - /** SearchKnowledgeRequest querySource. */ - public querySource: (google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.QuerySource|keyof typeof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.QuerySource); + /** ContextContent contentFormat. */ + public contentFormat: (google.cloud.dialogflow.v2beta1.Conversation.ContextReference.ContextContent.ContentFormat|keyof typeof google.cloud.dialogflow.v2beta1.Conversation.ContextReference.ContextContent.ContentFormat); - /** SearchKnowledgeRequest endUserMetadata. */ - public endUserMetadata?: (google.protobuf.IStruct|null); + /** ContextContent ingestionTime. */ + public ingestionTime?: (google.protobuf.ITimestamp|null); - /** SearchKnowledgeRequest searchConfig. */ - public searchConfig?: (google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.ISearchConfig|null); + /** ContextContent answerRecord. */ + public answerRecord: string; - /** SearchKnowledgeRequest exactSearch. */ - public exactSearch: boolean; + /** + * Creates a new ContextContent instance using the specified properties. + * @param [properties] Properties to set + * @returns ContextContent instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.Conversation.ContextReference.IContextContent): google.cloud.dialogflow.v2beta1.Conversation.ContextReference.ContextContent; - /** - * Creates a new SearchKnowledgeRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns SearchKnowledgeRequest instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.ISearchKnowledgeRequest): google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest; + /** + * Encodes the specified ContextContent message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Conversation.ContextReference.ContextContent.verify|verify} messages. + * @param message ContextContent message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.Conversation.ContextReference.IContextContent, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SearchKnowledgeRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.verify|verify} messages. - * @param message SearchKnowledgeRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.ISearchKnowledgeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified ContextContent message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Conversation.ContextReference.ContextContent.verify|verify} messages. + * @param message ContextContent message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Conversation.ContextReference.IContextContent, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SearchKnowledgeRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.verify|verify} messages. - * @param message SearchKnowledgeRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ISearchKnowledgeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Decodes a ContextContent message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ContextContent + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Conversation.ContextReference.ContextContent; - /** - * Decodes a SearchKnowledgeRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns SearchKnowledgeRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest; + /** + * Decodes a ContextContent message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ContextContent + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Conversation.ContextReference.ContextContent; - /** - * Decodes a SearchKnowledgeRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SearchKnowledgeRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest; + /** + * Verifies a ContextContent message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Verifies a SearchKnowledgeRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Creates a ContextContent message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ContextContent + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Conversation.ContextReference.ContextContent; - /** - * Creates a SearchKnowledgeRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns SearchKnowledgeRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest; + /** + * Creates a plain object from a ContextContent message. Also converts values to other types if specified. + * @param message ContextContent + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.Conversation.ContextReference.ContextContent, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Creates a plain object from a SearchKnowledgeRequest message. Also converts values to other types if specified. - * @param message SearchKnowledgeRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Converts this ContextContent to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Converts this SearchKnowledgeRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Gets the default type url for ContextContent + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Gets the default type url for SearchKnowledgeRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + namespace ContextContent { - namespace SearchKnowledgeRequest { + /** ContentFormat enum. */ + enum ContentFormat { + CONTENT_FORMAT_UNSPECIFIED = 0, + JSON = 1, + PLAIN_TEXT = 2 + } + } - /** QuerySource enum. */ - enum QuerySource { - QUERY_SOURCE_UNSPECIFIED = 0, - AGENT_QUERY = 1, - SUGGESTED_QUERY = 2 + /** UpdateMode enum. */ + enum UpdateMode { + UPDATE_MODE_UNSPECIFIED = 0, + APPEND = 1, + OVERWRITE = 2 + } } - /** Properties of a SearchConfig. */ - interface ISearchConfig { - - /** SearchConfig boostSpecs */ - boostSpecs?: (google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.IBoostSpecs[]|null); + /** Properties of a GeneratorContext. */ + interface IGeneratorContext { - /** SearchConfig filterSpecs */ - filterSpecs?: (google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.IFilterSpecs[]|null); + /** GeneratorContext generatorType */ + generatorType?: (google.cloud.dialogflow.v2beta1.Conversation.GeneratorContext.GeneratorType|keyof typeof google.cloud.dialogflow.v2beta1.Conversation.GeneratorContext.GeneratorType|null); } - /** Represents a SearchConfig. */ - class SearchConfig implements ISearchConfig { + /** Represents a GeneratorContext. */ + class GeneratorContext implements IGeneratorContext { /** - * Constructs a new SearchConfig. + * Constructs a new GeneratorContext. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.ISearchConfig); + constructor(properties?: google.cloud.dialogflow.v2beta1.Conversation.IGeneratorContext); - /** SearchConfig boostSpecs. */ - public boostSpecs: google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.IBoostSpecs[]; - - /** SearchConfig filterSpecs. */ - public filterSpecs: google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.IFilterSpecs[]; + /** GeneratorContext generatorType. */ + public generatorType: (google.cloud.dialogflow.v2beta1.Conversation.GeneratorContext.GeneratorType|keyof typeof google.cloud.dialogflow.v2beta1.Conversation.GeneratorContext.GeneratorType); /** - * Creates a new SearchConfig instance using the specified properties. + * Creates a new GeneratorContext instance using the specified properties. * @param [properties] Properties to set - * @returns SearchConfig instance + * @returns GeneratorContext instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.ISearchConfig): google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig; + public static create(properties?: google.cloud.dialogflow.v2beta1.Conversation.IGeneratorContext): google.cloud.dialogflow.v2beta1.Conversation.GeneratorContext; /** - * Encodes the specified SearchConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.verify|verify} messages. - * @param message SearchConfig message or plain object to encode + * Encodes the specified GeneratorContext message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Conversation.GeneratorContext.verify|verify} messages. + * @param message GeneratorContext message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.ISearchConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.Conversation.IGeneratorContext, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SearchConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.verify|verify} messages. - * @param message SearchConfig message or plain object to encode + * Encodes the specified GeneratorContext message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Conversation.GeneratorContext.verify|verify} messages. + * @param message GeneratorContext message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.ISearchConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Conversation.IGeneratorContext, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SearchConfig message from the specified reader or buffer. + * Decodes a GeneratorContext message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SearchConfig + * @returns GeneratorContext * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Conversation.GeneratorContext; /** - * Decodes a SearchConfig message from the specified reader or buffer, length delimited. + * Decodes a GeneratorContext message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SearchConfig + * @returns GeneratorContext * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Conversation.GeneratorContext; /** - * Verifies a SearchConfig message. + * Verifies a GeneratorContext message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SearchConfig message from a plain object. Also converts values to their respective internal types. + * Creates a GeneratorContext message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SearchConfig + * @returns GeneratorContext */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Conversation.GeneratorContext; /** - * Creates a plain object from a SearchConfig message. Also converts values to other types if specified. - * @param message SearchConfig + * Creates a plain object from a GeneratorContext message. Also converts values to other types if specified. + * @param message GeneratorContext * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.Conversation.GeneratorContext, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SearchConfig to JSON. + * Converts this GeneratorContext to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SearchConfig + * Gets the default type url for GeneratorContext * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - namespace SearchConfig { - - /** Properties of a BoostSpecs. */ - interface IBoostSpecs { - - /** BoostSpecs dataStores */ - dataStores?: (string[]|null); - - /** BoostSpecs spec */ - spec?: (google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.IBoostSpec[]|null); - } - - /** Represents a BoostSpecs. */ - class BoostSpecs implements IBoostSpecs { - - /** - * Constructs a new BoostSpecs. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.IBoostSpecs); - - /** BoostSpecs dataStores. */ - public dataStores: string[]; - - /** BoostSpecs spec. */ - public spec: google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.IBoostSpec[]; + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Creates a new BoostSpecs instance using the specified properties. - * @param [properties] Properties to set - * @returns BoostSpecs instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.IBoostSpecs): google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs; + namespace GeneratorContext { + + /** GeneratorType enum. */ + enum GeneratorType { + GENERATOR_TYPE_UNSPECIFIED = 0, + FREE_FORM = 1, + AGENT_COACHING = 2, + SUMMARIZATION = 3, + TRANSLATION = 4, + AGENT_FEEDBACK = 5, + CUSTOMER_MESSAGE_GENERATION = 6 + } + } + } - /** - * Encodes the specified BoostSpecs message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.verify|verify} messages. - * @param message BoostSpecs message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.IBoostSpecs, writer?: $protobuf.Writer): $protobuf.Writer; + /** Properties of a ConversationPhoneNumber. */ + interface IConversationPhoneNumber { - /** - * Encodes the specified BoostSpecs message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.verify|verify} messages. - * @param message BoostSpecs message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.IBoostSpecs, writer?: $protobuf.Writer): $protobuf.Writer; + /** ConversationPhoneNumber countryCode */ + countryCode?: (number|null); - /** - * Decodes a BoostSpecs message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns BoostSpecs - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs; + /** ConversationPhoneNumber phoneNumber */ + phoneNumber?: (string|null); + } - /** - * Decodes a BoostSpecs message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns BoostSpecs - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs; + /** Represents a ConversationPhoneNumber. */ + class ConversationPhoneNumber implements IConversationPhoneNumber { - /** - * Verifies a BoostSpecs message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Constructs a new ConversationPhoneNumber. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.IConversationPhoneNumber); - /** - * Creates a BoostSpecs message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns BoostSpecs - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs; + /** ConversationPhoneNumber countryCode. */ + public countryCode: number; - /** - * Creates a plain object from a BoostSpecs message. Also converts values to other types if specified. - * @param message BoostSpecs - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** ConversationPhoneNumber phoneNumber. */ + public phoneNumber: string; - /** - * Converts this BoostSpecs to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Creates a new ConversationPhoneNumber instance using the specified properties. + * @param [properties] Properties to set + * @returns ConversationPhoneNumber instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.IConversationPhoneNumber): google.cloud.dialogflow.v2beta1.ConversationPhoneNumber; - /** - * Gets the default type url for BoostSpecs - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Encodes the specified ConversationPhoneNumber message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ConversationPhoneNumber.verify|verify} messages. + * @param message ConversationPhoneNumber message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.IConversationPhoneNumber, writer?: $protobuf.Writer): $protobuf.Writer; - namespace BoostSpecs { + /** + * Encodes the specified ConversationPhoneNumber message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ConversationPhoneNumber.verify|verify} messages. + * @param message ConversationPhoneNumber message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IConversationPhoneNumber, writer?: $protobuf.Writer): $protobuf.Writer; - /** Properties of a BoostSpec. */ - interface IBoostSpec { + /** + * Decodes a ConversationPhoneNumber message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ConversationPhoneNumber + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ConversationPhoneNumber; - /** BoostSpec conditionBoostSpecs */ - conditionBoostSpecs?: (google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.IConditionBoostSpec[]|null); - } + /** + * Decodes a ConversationPhoneNumber message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ConversationPhoneNumber + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ConversationPhoneNumber; - /** Represents a BoostSpec. */ - class BoostSpec implements IBoostSpec { + /** + * Verifies a ConversationPhoneNumber message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Constructs a new BoostSpec. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.IBoostSpec); + /** + * Creates a ConversationPhoneNumber message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ConversationPhoneNumber + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ConversationPhoneNumber; - /** BoostSpec conditionBoostSpecs. */ - public conditionBoostSpecs: google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.IConditionBoostSpec[]; + /** + * Creates a plain object from a ConversationPhoneNumber message. Also converts values to other types if specified. + * @param message ConversationPhoneNumber + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.ConversationPhoneNumber, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Creates a new BoostSpec instance using the specified properties. - * @param [properties] Properties to set - * @returns BoostSpec instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.IBoostSpec): google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec; + /** + * Converts this ConversationPhoneNumber to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Encodes the specified BoostSpec message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.verify|verify} messages. - * @param message BoostSpec message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.IBoostSpec, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Gets the default type url for ConversationPhoneNumber + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Encodes the specified BoostSpec message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.verify|verify} messages. - * @param message BoostSpec message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.IBoostSpec, writer?: $protobuf.Writer): $protobuf.Writer; + /** Properties of a CreateConversationRequest. */ + interface ICreateConversationRequest { - /** - * Decodes a BoostSpec message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns BoostSpec - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec; + /** CreateConversationRequest parent */ + parent?: (string|null); - /** - * Decodes a BoostSpec message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns BoostSpec - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec; + /** CreateConversationRequest conversation */ + conversation?: (google.cloud.dialogflow.v2beta1.IConversation|null); - /** - * Verifies a BoostSpec message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** CreateConversationRequest conversationId */ + conversationId?: (string|null); + } - /** - * Creates a BoostSpec message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns BoostSpec - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec; + /** Represents a CreateConversationRequest. */ + class CreateConversationRequest implements ICreateConversationRequest { - /** - * Creates a plain object from a BoostSpec message. Also converts values to other types if specified. - * @param message BoostSpec - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Constructs a new CreateConversationRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.ICreateConversationRequest); - /** - * Converts this BoostSpec to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** CreateConversationRequest parent. */ + public parent: string; - /** - * Gets the default type url for BoostSpec - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** CreateConversationRequest conversation. */ + public conversation?: (google.cloud.dialogflow.v2beta1.IConversation|null); - namespace BoostSpec { + /** CreateConversationRequest conversationId. */ + public conversationId: string; - /** Properties of a ConditionBoostSpec. */ - interface IConditionBoostSpec { + /** + * Creates a new CreateConversationRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CreateConversationRequest instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.ICreateConversationRequest): google.cloud.dialogflow.v2beta1.CreateConversationRequest; - /** ConditionBoostSpec condition */ - condition?: (string|null); + /** + * Encodes the specified CreateConversationRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateConversationRequest.verify|verify} messages. + * @param message CreateConversationRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.ICreateConversationRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** ConditionBoostSpec boost */ - boost?: (number|null); + /** + * Encodes the specified CreateConversationRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateConversationRequest.verify|verify} messages. + * @param message CreateConversationRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ICreateConversationRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** ConditionBoostSpec boostControlSpec */ - boostControlSpec?: (google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.IBoostControlSpec|null); - } + /** + * Decodes a CreateConversationRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreateConversationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.CreateConversationRequest; - /** Represents a ConditionBoostSpec. */ - class ConditionBoostSpec implements IConditionBoostSpec { + /** + * Decodes a CreateConversationRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreateConversationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.CreateConversationRequest; - /** - * Constructs a new ConditionBoostSpec. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.IConditionBoostSpec); + /** + * Verifies a CreateConversationRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** ConditionBoostSpec condition. */ - public condition: string; + /** + * Creates a CreateConversationRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreateConversationRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.CreateConversationRequest; - /** ConditionBoostSpec boost. */ - public boost: number; + /** + * Creates a plain object from a CreateConversationRequest message. Also converts values to other types if specified. + * @param message CreateConversationRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.CreateConversationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** ConditionBoostSpec boostControlSpec. */ - public boostControlSpec?: (google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.IBoostControlSpec|null); + /** + * Converts this CreateConversationRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Creates a new ConditionBoostSpec instance using the specified properties. - * @param [properties] Properties to set - * @returns ConditionBoostSpec instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.IConditionBoostSpec): google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec; + /** + * Gets the default type url for CreateConversationRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Encodes the specified ConditionBoostSpec message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.verify|verify} messages. - * @param message ConditionBoostSpec message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.IConditionBoostSpec, writer?: $protobuf.Writer): $protobuf.Writer; + /** Properties of a ListConversationsRequest. */ + interface IListConversationsRequest { - /** - * Encodes the specified ConditionBoostSpec message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.verify|verify} messages. - * @param message ConditionBoostSpec message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.IConditionBoostSpec, writer?: $protobuf.Writer): $protobuf.Writer; + /** ListConversationsRequest parent */ + parent?: (string|null); - /** - * Decodes a ConditionBoostSpec message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ConditionBoostSpec - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec; + /** ListConversationsRequest pageSize */ + pageSize?: (number|null); - /** - * Decodes a ConditionBoostSpec message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ConditionBoostSpec - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec; + /** ListConversationsRequest pageToken */ + pageToken?: (string|null); - /** - * Verifies a ConditionBoostSpec message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** ListConversationsRequest filter */ + filter?: (string|null); + } - /** - * Creates a ConditionBoostSpec message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ConditionBoostSpec - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec; + /** Represents a ListConversationsRequest. */ + class ListConversationsRequest implements IListConversationsRequest { - /** - * Creates a plain object from a ConditionBoostSpec message. Also converts values to other types if specified. - * @param message ConditionBoostSpec - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Constructs a new ListConversationsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.IListConversationsRequest); - /** - * Converts this ConditionBoostSpec to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** ListConversationsRequest parent. */ + public parent: string; - /** - * Gets the default type url for ConditionBoostSpec - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** ListConversationsRequest pageSize. */ + public pageSize: number; - namespace ConditionBoostSpec { + /** ListConversationsRequest pageToken. */ + public pageToken: string; - /** Properties of a BoostControlSpec. */ - interface IBoostControlSpec { + /** ListConversationsRequest filter. */ + public filter: string; - /** BoostControlSpec fieldName */ - fieldName?: (string|null); + /** + * Creates a new ListConversationsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListConversationsRequest instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.IListConversationsRequest): google.cloud.dialogflow.v2beta1.ListConversationsRequest; - /** BoostControlSpec attributeType */ - attributeType?: (google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.AttributeType|keyof typeof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.AttributeType|null); + /** + * Encodes the specified ListConversationsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListConversationsRequest.verify|verify} messages. + * @param message ListConversationsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.IListConversationsRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** BoostControlSpec interpolationType */ - interpolationType?: (google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.InterpolationType|keyof typeof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.InterpolationType|null); + /** + * Encodes the specified ListConversationsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListConversationsRequest.verify|verify} messages. + * @param message ListConversationsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IListConversationsRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** BoostControlSpec controlPoints */ - controlPoints?: (google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.IControlPoint[]|null); - } + /** + * Decodes a ListConversationsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListConversationsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ListConversationsRequest; - /** Represents a BoostControlSpec. */ - class BoostControlSpec implements IBoostControlSpec { + /** + * Decodes a ListConversationsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListConversationsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ListConversationsRequest; - /** - * Constructs a new BoostControlSpec. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.IBoostControlSpec); + /** + * Verifies a ListConversationsRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** BoostControlSpec fieldName. */ - public fieldName: string; + /** + * Creates a ListConversationsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListConversationsRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ListConversationsRequest; - /** BoostControlSpec attributeType. */ - public attributeType: (google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.AttributeType|keyof typeof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.AttributeType); + /** + * Creates a plain object from a ListConversationsRequest message. Also converts values to other types if specified. + * @param message ListConversationsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.ListConversationsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** BoostControlSpec interpolationType. */ - public interpolationType: (google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.InterpolationType|keyof typeof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.InterpolationType); + /** + * Converts this ListConversationsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** BoostControlSpec controlPoints. */ - public controlPoints: google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.IControlPoint[]; + /** + * Gets the default type url for ListConversationsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Creates a new BoostControlSpec instance using the specified properties. - * @param [properties] Properties to set - * @returns BoostControlSpec instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.IBoostControlSpec): google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec; + /** Properties of a ListConversationsResponse. */ + interface IListConversationsResponse { - /** - * Encodes the specified BoostControlSpec message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.verify|verify} messages. - * @param message BoostControlSpec message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.IBoostControlSpec, writer?: $protobuf.Writer): $protobuf.Writer; + /** ListConversationsResponse conversations */ + conversations?: (google.cloud.dialogflow.v2beta1.IConversation[]|null); - /** - * Encodes the specified BoostControlSpec message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.verify|verify} messages. - * @param message BoostControlSpec message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.IBoostControlSpec, writer?: $protobuf.Writer): $protobuf.Writer; + /** ListConversationsResponse nextPageToken */ + nextPageToken?: (string|null); + } - /** - * Decodes a BoostControlSpec message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns BoostControlSpec - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec; + /** Represents a ListConversationsResponse. */ + class ListConversationsResponse implements IListConversationsResponse { - /** - * Decodes a BoostControlSpec message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns BoostControlSpec - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec; + /** + * Constructs a new ListConversationsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.IListConversationsResponse); - /** - * Verifies a BoostControlSpec message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** ListConversationsResponse conversations. */ + public conversations: google.cloud.dialogflow.v2beta1.IConversation[]; - /** - * Creates a BoostControlSpec message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns BoostControlSpec - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec; + /** ListConversationsResponse nextPageToken. */ + public nextPageToken: string; - /** - * Creates a plain object from a BoostControlSpec message. Also converts values to other types if specified. - * @param message BoostControlSpec - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Creates a new ListConversationsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListConversationsResponse instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.IListConversationsResponse): google.cloud.dialogflow.v2beta1.ListConversationsResponse; - /** - * Converts this BoostControlSpec to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Encodes the specified ListConversationsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListConversationsResponse.verify|verify} messages. + * @param message ListConversationsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.IListConversationsResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Gets the default type url for BoostControlSpec - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Encodes the specified ListConversationsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListConversationsResponse.verify|verify} messages. + * @param message ListConversationsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IListConversationsResponse, writer?: $protobuf.Writer): $protobuf.Writer; - namespace BoostControlSpec { + /** + * Decodes a ListConversationsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListConversationsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ListConversationsResponse; - /** AttributeType enum. */ - enum AttributeType { - ATTRIBUTE_TYPE_UNSPECIFIED = 0, - NUMERICAL = 1, - FRESHNESS = 2 - } + /** + * Decodes a ListConversationsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListConversationsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ListConversationsResponse; - /** InterpolationType enum. */ - enum InterpolationType { - INTERPOLATION_TYPE_UNSPECIFIED = 0, - LINEAR = 1 - } + /** + * Verifies a ListConversationsResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** Properties of a ControlPoint. */ - interface IControlPoint { + /** + * Creates a ListConversationsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListConversationsResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ListConversationsResponse; - /** ControlPoint attributeValue */ - attributeValue?: (string|null); + /** + * Creates a plain object from a ListConversationsResponse message. Also converts values to other types if specified. + * @param message ListConversationsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.ListConversationsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** ControlPoint boostAmount */ - boostAmount?: (number|null); - } + /** + * Converts this ListConversationsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** Represents a ControlPoint. */ - class ControlPoint implements IControlPoint { + /** + * Gets the default type url for ListConversationsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Constructs a new ControlPoint. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.IControlPoint); + /** Properties of a GetConversationRequest. */ + interface IGetConversationRequest { - /** ControlPoint attributeValue. */ - public attributeValue: string; + /** GetConversationRequest name */ + name?: (string|null); + } - /** ControlPoint boostAmount. */ - public boostAmount: number; + /** Represents a GetConversationRequest. */ + class GetConversationRequest implements IGetConversationRequest { - /** - * Creates a new ControlPoint instance using the specified properties. - * @param [properties] Properties to set - * @returns ControlPoint instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.IControlPoint): google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint; + /** + * Constructs a new GetConversationRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.IGetConversationRequest); - /** - * Encodes the specified ControlPoint message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint.verify|verify} messages. - * @param message ControlPoint message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.IControlPoint, writer?: $protobuf.Writer): $protobuf.Writer; + /** GetConversationRequest name. */ + public name: string; - /** - * Encodes the specified ControlPoint message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint.verify|verify} messages. - * @param message ControlPoint message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.IControlPoint, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a new GetConversationRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetConversationRequest instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.IGetConversationRequest): google.cloud.dialogflow.v2beta1.GetConversationRequest; - /** - * Decodes a ControlPoint message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ControlPoint - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint; + /** + * Encodes the specified GetConversationRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetConversationRequest.verify|verify} messages. + * @param message GetConversationRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.IGetConversationRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a ControlPoint message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ControlPoint - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint; + /** + * Encodes the specified GetConversationRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetConversationRequest.verify|verify} messages. + * @param message GetConversationRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IGetConversationRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Verifies a ControlPoint message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Decodes a GetConversationRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetConversationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.GetConversationRequest; - /** - * Creates a ControlPoint message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ControlPoint - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint; + /** + * Decodes a GetConversationRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetConversationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.GetConversationRequest; - /** - * Creates a plain object from a ControlPoint message. Also converts values to other types if specified. - * @param message ControlPoint - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Verifies a GetConversationRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Converts this ControlPoint to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Creates a GetConversationRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetConversationRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.GetConversationRequest; - /** - * Gets the default type url for ControlPoint - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } - } - } - } + /** + * Creates a plain object from a GetConversationRequest message. Also converts values to other types if specified. + * @param message GetConversationRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.GetConversationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** Properties of a FilterSpecs. */ - interface IFilterSpecs { + /** + * Converts this GetConversationRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** FilterSpecs dataStores */ - dataStores?: (string[]|null); + /** + * Gets the default type url for GetConversationRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** FilterSpecs filter */ - filter?: (string|null); - } + /** Properties of a CompleteConversationRequest. */ + interface ICompleteConversationRequest { - /** Represents a FilterSpecs. */ - class FilterSpecs implements IFilterSpecs { + /** CompleteConversationRequest name */ + name?: (string|null); + } - /** - * Constructs a new FilterSpecs. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.IFilterSpecs); + /** Represents a CompleteConversationRequest. */ + class CompleteConversationRequest implements ICompleteConversationRequest { - /** FilterSpecs dataStores. */ - public dataStores: string[]; + /** + * Constructs a new CompleteConversationRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.ICompleteConversationRequest); - /** FilterSpecs filter. */ - public filter: string; + /** CompleteConversationRequest name. */ + public name: string; - /** - * Creates a new FilterSpecs instance using the specified properties. - * @param [properties] Properties to set - * @returns FilterSpecs instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.IFilterSpecs): google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.FilterSpecs; + /** + * Creates a new CompleteConversationRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CompleteConversationRequest instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.ICompleteConversationRequest): google.cloud.dialogflow.v2beta1.CompleteConversationRequest; - /** - * Encodes the specified FilterSpecs message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.FilterSpecs.verify|verify} messages. - * @param message FilterSpecs message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.IFilterSpecs, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified CompleteConversationRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CompleteConversationRequest.verify|verify} messages. + * @param message CompleteConversationRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.ICompleteConversationRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified FilterSpecs message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.FilterSpecs.verify|verify} messages. - * @param message FilterSpecs message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.IFilterSpecs, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified CompleteConversationRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CompleteConversationRequest.verify|verify} messages. + * @param message CompleteConversationRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ICompleteConversationRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a FilterSpecs message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns FilterSpecs - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.FilterSpecs; + /** + * Decodes a CompleteConversationRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CompleteConversationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.CompleteConversationRequest; - /** - * Decodes a FilterSpecs message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns FilterSpecs - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.FilterSpecs; + /** + * Decodes a CompleteConversationRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CompleteConversationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.CompleteConversationRequest; - /** - * Verifies a FilterSpecs message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Verifies a CompleteConversationRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Creates a FilterSpecs message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns FilterSpecs - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.FilterSpecs; + /** + * Creates a CompleteConversationRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CompleteConversationRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.CompleteConversationRequest; - /** - * Creates a plain object from a FilterSpecs message. Also converts values to other types if specified. - * @param message FilterSpecs - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.FilterSpecs, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Creates a plain object from a CompleteConversationRequest message. Also converts values to other types if specified. + * @param message CompleteConversationRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.CompleteConversationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Converts this FilterSpecs to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Converts this CompleteConversationRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Gets the default type url for FilterSpecs - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } + /** + * Gets the default type url for CompleteConversationRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SearchKnowledgeResponse. */ - interface ISearchKnowledgeResponse { + /** Properties of a CreateMessageRequest. */ + interface ICreateMessageRequest { - /** SearchKnowledgeResponse answers */ - answers?: (google.cloud.dialogflow.v2beta1.ISearchKnowledgeAnswer[]|null); + /** CreateMessageRequest parent */ + parent?: (string|null); - /** SearchKnowledgeResponse rewrittenQuery */ - rewrittenQuery?: (string|null); + /** CreateMessageRequest message */ + message?: (google.cloud.dialogflow.v2beta1.IMessage|null); } - /** Represents a SearchKnowledgeResponse. */ - class SearchKnowledgeResponse implements ISearchKnowledgeResponse { + /** Represents a CreateMessageRequest. */ + class CreateMessageRequest implements ICreateMessageRequest { /** - * Constructs a new SearchKnowledgeResponse. + * Constructs a new CreateMessageRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.ISearchKnowledgeResponse); + constructor(properties?: google.cloud.dialogflow.v2beta1.ICreateMessageRequest); - /** SearchKnowledgeResponse answers. */ - public answers: google.cloud.dialogflow.v2beta1.ISearchKnowledgeAnswer[]; + /** CreateMessageRequest parent. */ + public parent: string; - /** SearchKnowledgeResponse rewrittenQuery. */ - public rewrittenQuery: string; + /** CreateMessageRequest message. */ + public message?: (google.cloud.dialogflow.v2beta1.IMessage|null); /** - * Creates a new SearchKnowledgeResponse instance using the specified properties. + * Creates a new CreateMessageRequest instance using the specified properties. * @param [properties] Properties to set - * @returns SearchKnowledgeResponse instance + * @returns CreateMessageRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.ISearchKnowledgeResponse): google.cloud.dialogflow.v2beta1.SearchKnowledgeResponse; + public static create(properties?: google.cloud.dialogflow.v2beta1.ICreateMessageRequest): google.cloud.dialogflow.v2beta1.CreateMessageRequest; /** - * Encodes the specified SearchKnowledgeResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchKnowledgeResponse.verify|verify} messages. - * @param message SearchKnowledgeResponse message or plain object to encode + * Encodes the specified CreateMessageRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateMessageRequest.verify|verify} messages. + * @param message CreateMessageRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.ISearchKnowledgeResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.ICreateMessageRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SearchKnowledgeResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchKnowledgeResponse.verify|verify} messages. - * @param message SearchKnowledgeResponse message or plain object to encode + * Encodes the specified CreateMessageRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateMessageRequest.verify|verify} messages. + * @param message CreateMessageRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ISearchKnowledgeResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ICreateMessageRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SearchKnowledgeResponse message from the specified reader or buffer. + * Decodes a CreateMessageRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SearchKnowledgeResponse + * @returns CreateMessageRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SearchKnowledgeResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.CreateMessageRequest; /** - * Decodes a SearchKnowledgeResponse message from the specified reader or buffer, length delimited. + * Decodes a CreateMessageRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SearchKnowledgeResponse + * @returns CreateMessageRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SearchKnowledgeResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.CreateMessageRequest; /** - * Verifies a SearchKnowledgeResponse message. + * Verifies a CreateMessageRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SearchKnowledgeResponse message from a plain object. Also converts values to their respective internal types. + * Creates a CreateMessageRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SearchKnowledgeResponse + * @returns CreateMessageRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SearchKnowledgeResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.CreateMessageRequest; /** - * Creates a plain object from a SearchKnowledgeResponse message. Also converts values to other types if specified. - * @param message SearchKnowledgeResponse + * Creates a plain object from a CreateMessageRequest message. Also converts values to other types if specified. + * @param message CreateMessageRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.SearchKnowledgeResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.CreateMessageRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SearchKnowledgeResponse to JSON. + * Converts this CreateMessageRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SearchKnowledgeResponse + * Gets the default type url for CreateMessageRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SearchKnowledgeAnswer. */ - interface ISearchKnowledgeAnswer { - - /** SearchKnowledgeAnswer answer */ - answer?: (string|null); - - /** SearchKnowledgeAnswer answerType */ - answerType?: (google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.AnswerType|keyof typeof google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.AnswerType|null); + /** Properties of a BatchCreateMessagesRequest. */ + interface IBatchCreateMessagesRequest { - /** SearchKnowledgeAnswer answerSources */ - answerSources?: (google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.IAnswerSource[]|null); + /** BatchCreateMessagesRequest parent */ + parent?: (string|null); - /** SearchKnowledgeAnswer answerRecord */ - answerRecord?: (string|null); + /** BatchCreateMessagesRequest requests */ + requests?: (google.cloud.dialogflow.v2beta1.ICreateMessageRequest[]|null); } - /** Represents a SearchKnowledgeAnswer. */ - class SearchKnowledgeAnswer implements ISearchKnowledgeAnswer { + /** Represents a BatchCreateMessagesRequest. */ + class BatchCreateMessagesRequest implements IBatchCreateMessagesRequest { /** - * Constructs a new SearchKnowledgeAnswer. + * Constructs a new BatchCreateMessagesRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.ISearchKnowledgeAnswer); - - /** SearchKnowledgeAnswer answer. */ - public answer: string; - - /** SearchKnowledgeAnswer answerType. */ - public answerType: (google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.AnswerType|keyof typeof google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.AnswerType); + constructor(properties?: google.cloud.dialogflow.v2beta1.IBatchCreateMessagesRequest); - /** SearchKnowledgeAnswer answerSources. */ - public answerSources: google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.IAnswerSource[]; + /** BatchCreateMessagesRequest parent. */ + public parent: string; - /** SearchKnowledgeAnswer answerRecord. */ - public answerRecord: string; + /** BatchCreateMessagesRequest requests. */ + public requests: google.cloud.dialogflow.v2beta1.ICreateMessageRequest[]; /** - * Creates a new SearchKnowledgeAnswer instance using the specified properties. + * Creates a new BatchCreateMessagesRequest instance using the specified properties. * @param [properties] Properties to set - * @returns SearchKnowledgeAnswer instance + * @returns BatchCreateMessagesRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.ISearchKnowledgeAnswer): google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer; + public static create(properties?: google.cloud.dialogflow.v2beta1.IBatchCreateMessagesRequest): google.cloud.dialogflow.v2beta1.BatchCreateMessagesRequest; /** - * Encodes the specified SearchKnowledgeAnswer message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.verify|verify} messages. - * @param message SearchKnowledgeAnswer message or plain object to encode + * Encodes the specified BatchCreateMessagesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BatchCreateMessagesRequest.verify|verify} messages. + * @param message BatchCreateMessagesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.ISearchKnowledgeAnswer, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IBatchCreateMessagesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SearchKnowledgeAnswer message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.verify|verify} messages. - * @param message SearchKnowledgeAnswer message or plain object to encode + * Encodes the specified BatchCreateMessagesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BatchCreateMessagesRequest.verify|verify} messages. + * @param message BatchCreateMessagesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ISearchKnowledgeAnswer, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IBatchCreateMessagesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SearchKnowledgeAnswer message from the specified reader or buffer. + * Decodes a BatchCreateMessagesRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SearchKnowledgeAnswer + * @returns BatchCreateMessagesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.BatchCreateMessagesRequest; /** - * Decodes a SearchKnowledgeAnswer message from the specified reader or buffer, length delimited. + * Decodes a BatchCreateMessagesRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SearchKnowledgeAnswer + * @returns BatchCreateMessagesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.BatchCreateMessagesRequest; /** - * Verifies a SearchKnowledgeAnswer message. + * Verifies a BatchCreateMessagesRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SearchKnowledgeAnswer message from a plain object. Also converts values to their respective internal types. + * Creates a BatchCreateMessagesRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SearchKnowledgeAnswer + * @returns BatchCreateMessagesRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.BatchCreateMessagesRequest; /** - * Creates a plain object from a SearchKnowledgeAnswer message. Also converts values to other types if specified. - * @param message SearchKnowledgeAnswer + * Creates a plain object from a BatchCreateMessagesRequest message. Also converts values to other types if specified. + * @param message BatchCreateMessagesRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.BatchCreateMessagesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SearchKnowledgeAnswer to JSON. + * Converts this BatchCreateMessagesRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SearchKnowledgeAnswer + * Gets the default type url for BatchCreateMessagesRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace SearchKnowledgeAnswer { - - /** AnswerType enum. */ - enum AnswerType { - ANSWER_TYPE_UNSPECIFIED = 0, - FAQ = 1, - GENERATIVE = 2, - INTENT = 3 - } - - /** Properties of an AnswerSource. */ - interface IAnswerSource { - - /** AnswerSource title */ - title?: (string|null); - - /** AnswerSource uri */ - uri?: (string|null); - - /** AnswerSource snippet */ - snippet?: (string|null); - - /** AnswerSource metadata */ - metadata?: (google.protobuf.IStruct|null); - } - - /** Represents an AnswerSource. */ - class AnswerSource implements IAnswerSource { - - /** - * Constructs a new AnswerSource. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.IAnswerSource); + /** Properties of a BatchCreateMessagesResponse. */ + interface IBatchCreateMessagesResponse { - /** AnswerSource title. */ - public title: string; + /** BatchCreateMessagesResponse messages */ + messages?: (google.cloud.dialogflow.v2beta1.IMessage[]|null); + } - /** AnswerSource uri. */ - public uri: string; + /** Represents a BatchCreateMessagesResponse. */ + class BatchCreateMessagesResponse implements IBatchCreateMessagesResponse { - /** AnswerSource snippet. */ - public snippet: string; + /** + * Constructs a new BatchCreateMessagesResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.IBatchCreateMessagesResponse); - /** AnswerSource metadata. */ - public metadata?: (google.protobuf.IStruct|null); + /** BatchCreateMessagesResponse messages. */ + public messages: google.cloud.dialogflow.v2beta1.IMessage[]; - /** - * Creates a new AnswerSource instance using the specified properties. - * @param [properties] Properties to set - * @returns AnswerSource instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.IAnswerSource): google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.AnswerSource; + /** + * Creates a new BatchCreateMessagesResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns BatchCreateMessagesResponse instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.IBatchCreateMessagesResponse): google.cloud.dialogflow.v2beta1.BatchCreateMessagesResponse; - /** - * Encodes the specified AnswerSource message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.AnswerSource.verify|verify} messages. - * @param message AnswerSource message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.IAnswerSource, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified BatchCreateMessagesResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BatchCreateMessagesResponse.verify|verify} messages. + * @param message BatchCreateMessagesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.IBatchCreateMessagesResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified AnswerSource message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.AnswerSource.verify|verify} messages. - * @param message AnswerSource message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.IAnswerSource, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified BatchCreateMessagesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BatchCreateMessagesResponse.verify|verify} messages. + * @param message BatchCreateMessagesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IBatchCreateMessagesResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes an AnswerSource message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns AnswerSource - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.AnswerSource; + /** + * Decodes a BatchCreateMessagesResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns BatchCreateMessagesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.BatchCreateMessagesResponse; - /** - * Decodes an AnswerSource message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns AnswerSource - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.AnswerSource; + /** + * Decodes a BatchCreateMessagesResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns BatchCreateMessagesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.BatchCreateMessagesResponse; - /** - * Verifies an AnswerSource message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Verifies a BatchCreateMessagesResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Creates an AnswerSource message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns AnswerSource - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.AnswerSource; + /** + * Creates a BatchCreateMessagesResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns BatchCreateMessagesResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.BatchCreateMessagesResponse; - /** - * Creates a plain object from an AnswerSource message. Also converts values to other types if specified. - * @param message AnswerSource - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.AnswerSource, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Creates a plain object from a BatchCreateMessagesResponse message. Also converts values to other types if specified. + * @param message BatchCreateMessagesResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.BatchCreateMessagesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Converts this AnswerSource to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Converts this BatchCreateMessagesResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Gets the default type url for AnswerSource - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Gets the default type url for BatchCreateMessagesResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a GenerateSuggestionsRequest. */ - interface IGenerateSuggestionsRequest { + /** Properties of a ListMessagesRequest. */ + interface IListMessagesRequest { - /** GenerateSuggestionsRequest conversation */ - conversation?: (string|null); + /** ListMessagesRequest parent */ + parent?: (string|null); - /** GenerateSuggestionsRequest latestMessage */ - latestMessage?: (string|null); + /** ListMessagesRequest filter */ + filter?: (string|null); - /** GenerateSuggestionsRequest triggerEvents */ - triggerEvents?: (google.cloud.dialogflow.v2beta1.TriggerEvent[]|null); + /** ListMessagesRequest pageSize */ + pageSize?: (number|null); + + /** ListMessagesRequest pageToken */ + pageToken?: (string|null); } - /** Represents a GenerateSuggestionsRequest. */ - class GenerateSuggestionsRequest implements IGenerateSuggestionsRequest { + /** Represents a ListMessagesRequest. */ + class ListMessagesRequest implements IListMessagesRequest { /** - * Constructs a new GenerateSuggestionsRequest. + * Constructs a new ListMessagesRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IGenerateSuggestionsRequest); + constructor(properties?: google.cloud.dialogflow.v2beta1.IListMessagesRequest); - /** GenerateSuggestionsRequest conversation. */ - public conversation: string; + /** ListMessagesRequest parent. */ + public parent: string; - /** GenerateSuggestionsRequest latestMessage. */ - public latestMessage: string; + /** ListMessagesRequest filter. */ + public filter: string; - /** GenerateSuggestionsRequest triggerEvents. */ - public triggerEvents: google.cloud.dialogflow.v2beta1.TriggerEvent[]; + /** ListMessagesRequest pageSize. */ + public pageSize: number; + + /** ListMessagesRequest pageToken. */ + public pageToken: string; /** - * Creates a new GenerateSuggestionsRequest instance using the specified properties. + * Creates a new ListMessagesRequest instance using the specified properties. * @param [properties] Properties to set - * @returns GenerateSuggestionsRequest instance + * @returns ListMessagesRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IGenerateSuggestionsRequest): google.cloud.dialogflow.v2beta1.GenerateSuggestionsRequest; + public static create(properties?: google.cloud.dialogflow.v2beta1.IListMessagesRequest): google.cloud.dialogflow.v2beta1.ListMessagesRequest; /** - * Encodes the specified GenerateSuggestionsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GenerateSuggestionsRequest.verify|verify} messages. - * @param message GenerateSuggestionsRequest message or plain object to encode + * Encodes the specified ListMessagesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListMessagesRequest.verify|verify} messages. + * @param message ListMessagesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IGenerateSuggestionsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IListMessagesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GenerateSuggestionsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GenerateSuggestionsRequest.verify|verify} messages. - * @param message GenerateSuggestionsRequest message or plain object to encode + * Encodes the specified ListMessagesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListMessagesRequest.verify|verify} messages. + * @param message ListMessagesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IGenerateSuggestionsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IListMessagesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GenerateSuggestionsRequest message from the specified reader or buffer. + * Decodes a ListMessagesRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GenerateSuggestionsRequest + * @returns ListMessagesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.GenerateSuggestionsRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ListMessagesRequest; /** - * Decodes a GenerateSuggestionsRequest message from the specified reader or buffer, length delimited. + * Decodes a ListMessagesRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GenerateSuggestionsRequest + * @returns ListMessagesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.GenerateSuggestionsRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ListMessagesRequest; /** - * Verifies a GenerateSuggestionsRequest message. + * Verifies a ListMessagesRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GenerateSuggestionsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListMessagesRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GenerateSuggestionsRequest + * @returns ListMessagesRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.GenerateSuggestionsRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ListMessagesRequest; /** - * Creates a plain object from a GenerateSuggestionsRequest message. Also converts values to other types if specified. - * @param message GenerateSuggestionsRequest + * Creates a plain object from a ListMessagesRequest message. Also converts values to other types if specified. + * @param message ListMessagesRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.GenerateSuggestionsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.ListMessagesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GenerateSuggestionsRequest to JSON. + * Converts this ListMessagesRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GenerateSuggestionsRequest + * Gets the default type url for ListMessagesRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Represents a ConversationProfiles */ - class ConversationProfiles extends $protobuf.rpc.Service { + /** Properties of a ListMessagesResponse. */ + interface IListMessagesResponse { - /** - * Constructs a new ConversationProfiles service. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - */ - constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); + /** ListMessagesResponse messages */ + messages?: (google.cloud.dialogflow.v2beta1.IMessage[]|null); - /** - * Creates new ConversationProfiles service using the specified rpc implementation. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - * @returns RPC service. Useful where requests and/or responses are streamed. - */ - public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): ConversationProfiles; + /** ListMessagesResponse nextPageToken */ + nextPageToken?: (string|null); + } + + /** Represents a ListMessagesResponse. */ + class ListMessagesResponse implements IListMessagesResponse { /** - * Calls ListConversationProfiles. - * @param request ListConversationProfilesRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListConversationProfilesResponse + * Constructs a new ListMessagesResponse. + * @param [properties] Properties to set */ - public listConversationProfiles(request: google.cloud.dialogflow.v2beta1.IListConversationProfilesRequest, callback: google.cloud.dialogflow.v2beta1.ConversationProfiles.ListConversationProfilesCallback): void; + constructor(properties?: google.cloud.dialogflow.v2beta1.IListMessagesResponse); + + /** ListMessagesResponse messages. */ + public messages: google.cloud.dialogflow.v2beta1.IMessage[]; + + /** ListMessagesResponse nextPageToken. */ + public nextPageToken: string; /** - * Calls ListConversationProfiles. - * @param request ListConversationProfilesRequest message or plain object - * @returns Promise + * Creates a new ListMessagesResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListMessagesResponse instance */ - public listConversationProfiles(request: google.cloud.dialogflow.v2beta1.IListConversationProfilesRequest): Promise; + public static create(properties?: google.cloud.dialogflow.v2beta1.IListMessagesResponse): google.cloud.dialogflow.v2beta1.ListMessagesResponse; /** - * Calls GetConversationProfile. - * @param request GetConversationProfileRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ConversationProfile + * Encodes the specified ListMessagesResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListMessagesResponse.verify|verify} messages. + * @param message ListMessagesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public getConversationProfile(request: google.cloud.dialogflow.v2beta1.IGetConversationProfileRequest, callback: google.cloud.dialogflow.v2beta1.ConversationProfiles.GetConversationProfileCallback): void; + public static encode(message: google.cloud.dialogflow.v2beta1.IListMessagesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls GetConversationProfile. - * @param request GetConversationProfileRequest message or plain object - * @returns Promise + * Encodes the specified ListMessagesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListMessagesResponse.verify|verify} messages. + * @param message ListMessagesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public getConversationProfile(request: google.cloud.dialogflow.v2beta1.IGetConversationProfileRequest): Promise; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IListMessagesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls CreateConversationProfile. - * @param request CreateConversationProfileRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ConversationProfile + * Decodes a ListMessagesResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListMessagesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public createConversationProfile(request: google.cloud.dialogflow.v2beta1.ICreateConversationProfileRequest, callback: google.cloud.dialogflow.v2beta1.ConversationProfiles.CreateConversationProfileCallback): void; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ListMessagesResponse; /** - * Calls CreateConversationProfile. - * @param request CreateConversationProfileRequest message or plain object - * @returns Promise + * Decodes a ListMessagesResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListMessagesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public createConversationProfile(request: google.cloud.dialogflow.v2beta1.ICreateConversationProfileRequest): Promise; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ListMessagesResponse; /** - * Calls UpdateConversationProfile. - * @param request UpdateConversationProfileRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ConversationProfile + * Verifies a ListMessagesResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not */ - public updateConversationProfile(request: google.cloud.dialogflow.v2beta1.IUpdateConversationProfileRequest, callback: google.cloud.dialogflow.v2beta1.ConversationProfiles.UpdateConversationProfileCallback): void; + public static verify(message: { [k: string]: any }): (string|null); /** - * Calls UpdateConversationProfile. - * @param request UpdateConversationProfileRequest message or plain object - * @returns Promise + * Creates a ListMessagesResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListMessagesResponse */ - public updateConversationProfile(request: google.cloud.dialogflow.v2beta1.IUpdateConversationProfileRequest): Promise; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ListMessagesResponse; /** - * Calls DeleteConversationProfile. - * @param request DeleteConversationProfileRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Empty + * Creates a plain object from a ListMessagesResponse message. Also converts values to other types if specified. + * @param message ListMessagesResponse + * @param [options] Conversion options + * @returns Plain object */ - public deleteConversationProfile(request: google.cloud.dialogflow.v2beta1.IDeleteConversationProfileRequest, callback: google.cloud.dialogflow.v2beta1.ConversationProfiles.DeleteConversationProfileCallback): void; + public static toObject(message: google.cloud.dialogflow.v2beta1.ListMessagesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Calls DeleteConversationProfile. - * @param request DeleteConversationProfileRequest message or plain object - * @returns Promise + * Converts this ListMessagesResponse to JSON. + * @returns JSON object */ - public deleteConversationProfile(request: google.cloud.dialogflow.v2beta1.IDeleteConversationProfileRequest): Promise; + public toJSON(): { [k: string]: any }; /** - * Calls SetSuggestionFeatureConfig. - * @param request SetSuggestionFeatureConfigRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation + * Gets the default type url for ListMessagesResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url */ - public setSuggestionFeatureConfig(request: google.cloud.dialogflow.v2beta1.ISetSuggestionFeatureConfigRequest, callback: google.cloud.dialogflow.v2beta1.ConversationProfiles.SetSuggestionFeatureConfigCallback): void; + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an IngestContextReferencesRequest. */ + interface IIngestContextReferencesRequest { + + /** IngestContextReferencesRequest conversation */ + conversation?: (string|null); + + /** IngestContextReferencesRequest contextReferences */ + contextReferences?: ({ [k: string]: google.cloud.dialogflow.v2beta1.Conversation.IContextReference }|null); + } + + /** Represents an IngestContextReferencesRequest. */ + class IngestContextReferencesRequest implements IIngestContextReferencesRequest { /** - * Calls SetSuggestionFeatureConfig. - * @param request SetSuggestionFeatureConfigRequest message or plain object - * @returns Promise + * Constructs a new IngestContextReferencesRequest. + * @param [properties] Properties to set */ - public setSuggestionFeatureConfig(request: google.cloud.dialogflow.v2beta1.ISetSuggestionFeatureConfigRequest): Promise; + constructor(properties?: google.cloud.dialogflow.v2beta1.IIngestContextReferencesRequest); + + /** IngestContextReferencesRequest conversation. */ + public conversation: string; + + /** IngestContextReferencesRequest contextReferences. */ + public contextReferences: { [k: string]: google.cloud.dialogflow.v2beta1.Conversation.IContextReference }; /** - * Calls ClearSuggestionFeatureConfig. - * @param request ClearSuggestionFeatureConfigRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation + * Creates a new IngestContextReferencesRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns IngestContextReferencesRequest instance */ - public clearSuggestionFeatureConfig(request: google.cloud.dialogflow.v2beta1.IClearSuggestionFeatureConfigRequest, callback: google.cloud.dialogflow.v2beta1.ConversationProfiles.ClearSuggestionFeatureConfigCallback): void; + public static create(properties?: google.cloud.dialogflow.v2beta1.IIngestContextReferencesRequest): google.cloud.dialogflow.v2beta1.IngestContextReferencesRequest; /** - * Calls ClearSuggestionFeatureConfig. - * @param request ClearSuggestionFeatureConfigRequest message or plain object - * @returns Promise + * Encodes the specified IngestContextReferencesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.IngestContextReferencesRequest.verify|verify} messages. + * @param message IngestContextReferencesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public clearSuggestionFeatureConfig(request: google.cloud.dialogflow.v2beta1.IClearSuggestionFeatureConfigRequest): Promise; - } + public static encode(message: google.cloud.dialogflow.v2beta1.IIngestContextReferencesRequest, writer?: $protobuf.Writer): $protobuf.Writer; - namespace ConversationProfiles { + /** + * Encodes the specified IngestContextReferencesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.IngestContextReferencesRequest.verify|verify} messages. + * @param message IngestContextReferencesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IIngestContextReferencesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.ConversationProfiles|listConversationProfiles}. - * @param error Error, if any - * @param [response] ListConversationProfilesResponse + * Decodes an IngestContextReferencesRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns IngestContextReferencesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - type ListConversationProfilesCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.ListConversationProfilesResponse) => void; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.IngestContextReferencesRequest; /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.ConversationProfiles|getConversationProfile}. - * @param error Error, if any - * @param [response] ConversationProfile + * Decodes an IngestContextReferencesRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns IngestContextReferencesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - type GetConversationProfileCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.ConversationProfile) => void; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.IngestContextReferencesRequest; /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.ConversationProfiles|createConversationProfile}. - * @param error Error, if any - * @param [response] ConversationProfile + * Verifies an IngestContextReferencesRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not */ - type CreateConversationProfileCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.ConversationProfile) => void; + public static verify(message: { [k: string]: any }): (string|null); /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.ConversationProfiles|updateConversationProfile}. - * @param error Error, if any - * @param [response] ConversationProfile + * Creates an IngestContextReferencesRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns IngestContextReferencesRequest */ - type UpdateConversationProfileCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.ConversationProfile) => void; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.IngestContextReferencesRequest; /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.ConversationProfiles|deleteConversationProfile}. - * @param error Error, if any - * @param [response] Empty + * Creates a plain object from an IngestContextReferencesRequest message. Also converts values to other types if specified. + * @param message IngestContextReferencesRequest + * @param [options] Conversion options + * @returns Plain object */ - type DeleteConversationProfileCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + public static toObject(message: google.cloud.dialogflow.v2beta1.IngestContextReferencesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.ConversationProfiles|setSuggestionFeatureConfig}. - * @param error Error, if any - * @param [response] Operation + * Converts this IngestContextReferencesRequest to JSON. + * @returns JSON object */ - type SetSuggestionFeatureConfigCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + public toJSON(): { [k: string]: any }; /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.ConversationProfiles|clearSuggestionFeatureConfig}. - * @param error Error, if any - * @param [response] Operation + * Gets the default type url for IngestContextReferencesRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url */ - type ClearSuggestionFeatureConfigCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ConversationProfile. */ - interface IConversationProfile { - - /** ConversationProfile name */ - name?: (string|null); - - /** ConversationProfile displayName */ - displayName?: (string|null); - - /** ConversationProfile createTime */ - createTime?: (google.protobuf.ITimestamp|null); - - /** ConversationProfile updateTime */ - updateTime?: (google.protobuf.ITimestamp|null); - - /** ConversationProfile automatedAgentConfig */ - automatedAgentConfig?: (google.cloud.dialogflow.v2beta1.IAutomatedAgentConfig|null); - - /** ConversationProfile humanAgentAssistantConfig */ - humanAgentAssistantConfig?: (google.cloud.dialogflow.v2beta1.IHumanAgentAssistantConfig|null); - - /** ConversationProfile humanAgentHandoffConfig */ - humanAgentHandoffConfig?: (google.cloud.dialogflow.v2beta1.IHumanAgentHandoffConfig|null); - - /** ConversationProfile notificationConfig */ - notificationConfig?: (google.cloud.dialogflow.v2beta1.INotificationConfig|null); - - /** ConversationProfile loggingConfig */ - loggingConfig?: (google.cloud.dialogflow.v2beta1.ILoggingConfig|null); - - /** ConversationProfile newMessageEventNotificationConfig */ - newMessageEventNotificationConfig?: (google.cloud.dialogflow.v2beta1.INotificationConfig|null); - - /** ConversationProfile newRecognitionResultNotificationConfig */ - newRecognitionResultNotificationConfig?: (google.cloud.dialogflow.v2beta1.INotificationConfig|null); - - /** ConversationProfile sttConfig */ - sttConfig?: (google.cloud.dialogflow.v2beta1.ISpeechToTextConfig|null); - - /** ConversationProfile languageCode */ - languageCode?: (string|null); - - /** ConversationProfile timeZone */ - timeZone?: (string|null); - - /** ConversationProfile securitySettings */ - securitySettings?: (string|null); + /** Properties of an IngestContextReferencesResponse. */ + interface IIngestContextReferencesResponse { - /** ConversationProfile ttsConfig */ - ttsConfig?: (google.cloud.dialogflow.v2beta1.ISynthesizeSpeechConfig|null); + /** IngestContextReferencesResponse ingestedContextReferences */ + ingestedContextReferences?: ({ [k: string]: google.cloud.dialogflow.v2beta1.Conversation.IContextReference }|null); } - /** Represents a ConversationProfile. */ - class ConversationProfile implements IConversationProfile { + /** Represents an IngestContextReferencesResponse. */ + class IngestContextReferencesResponse implements IIngestContextReferencesResponse { /** - * Constructs a new ConversationProfile. + * Constructs a new IngestContextReferencesResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IConversationProfile); - - /** ConversationProfile name. */ - public name: string; - - /** ConversationProfile displayName. */ - public displayName: string; - - /** ConversationProfile createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); - - /** ConversationProfile updateTime. */ - public updateTime?: (google.protobuf.ITimestamp|null); - - /** ConversationProfile automatedAgentConfig. */ - public automatedAgentConfig?: (google.cloud.dialogflow.v2beta1.IAutomatedAgentConfig|null); - - /** ConversationProfile humanAgentAssistantConfig. */ - public humanAgentAssistantConfig?: (google.cloud.dialogflow.v2beta1.IHumanAgentAssistantConfig|null); - - /** ConversationProfile humanAgentHandoffConfig. */ - public humanAgentHandoffConfig?: (google.cloud.dialogflow.v2beta1.IHumanAgentHandoffConfig|null); - - /** ConversationProfile notificationConfig. */ - public notificationConfig?: (google.cloud.dialogflow.v2beta1.INotificationConfig|null); - - /** ConversationProfile loggingConfig. */ - public loggingConfig?: (google.cloud.dialogflow.v2beta1.ILoggingConfig|null); - - /** ConversationProfile newMessageEventNotificationConfig. */ - public newMessageEventNotificationConfig?: (google.cloud.dialogflow.v2beta1.INotificationConfig|null); - - /** ConversationProfile newRecognitionResultNotificationConfig. */ - public newRecognitionResultNotificationConfig?: (google.cloud.dialogflow.v2beta1.INotificationConfig|null); - - /** ConversationProfile sttConfig. */ - public sttConfig?: (google.cloud.dialogflow.v2beta1.ISpeechToTextConfig|null); - - /** ConversationProfile languageCode. */ - public languageCode: string; - - /** ConversationProfile timeZone. */ - public timeZone: string; - - /** ConversationProfile securitySettings. */ - public securitySettings: string; + constructor(properties?: google.cloud.dialogflow.v2beta1.IIngestContextReferencesResponse); - /** ConversationProfile ttsConfig. */ - public ttsConfig?: (google.cloud.dialogflow.v2beta1.ISynthesizeSpeechConfig|null); + /** IngestContextReferencesResponse ingestedContextReferences. */ + public ingestedContextReferences: { [k: string]: google.cloud.dialogflow.v2beta1.Conversation.IContextReference }; /** - * Creates a new ConversationProfile instance using the specified properties. + * Creates a new IngestContextReferencesResponse instance using the specified properties. * @param [properties] Properties to set - * @returns ConversationProfile instance + * @returns IngestContextReferencesResponse instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IConversationProfile): google.cloud.dialogflow.v2beta1.ConversationProfile; + public static create(properties?: google.cloud.dialogflow.v2beta1.IIngestContextReferencesResponse): google.cloud.dialogflow.v2beta1.IngestContextReferencesResponse; /** - * Encodes the specified ConversationProfile message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ConversationProfile.verify|verify} messages. - * @param message ConversationProfile message or plain object to encode + * Encodes the specified IngestContextReferencesResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.IngestContextReferencesResponse.verify|verify} messages. + * @param message IngestContextReferencesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IConversationProfile, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IIngestContextReferencesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ConversationProfile message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ConversationProfile.verify|verify} messages. - * @param message ConversationProfile message or plain object to encode + * Encodes the specified IngestContextReferencesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.IngestContextReferencesResponse.verify|verify} messages. + * @param message IngestContextReferencesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IConversationProfile, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IIngestContextReferencesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ConversationProfile message from the specified reader or buffer. + * Decodes an IngestContextReferencesResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ConversationProfile + * @returns IngestContextReferencesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ConversationProfile; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.IngestContextReferencesResponse; /** - * Decodes a ConversationProfile message from the specified reader or buffer, length delimited. + * Decodes an IngestContextReferencesResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ConversationProfile + * @returns IngestContextReferencesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ConversationProfile; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.IngestContextReferencesResponse; /** - * Verifies a ConversationProfile message. + * Verifies an IngestContextReferencesResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ConversationProfile message from a plain object. Also converts values to their respective internal types. + * Creates an IngestContextReferencesResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ConversationProfile + * @returns IngestContextReferencesResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ConversationProfile; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.IngestContextReferencesResponse; /** - * Creates a plain object from a ConversationProfile message. Also converts values to other types if specified. - * @param message ConversationProfile + * Creates a plain object from an IngestContextReferencesResponse message. Also converts values to other types if specified. + * @param message IngestContextReferencesResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.ConversationProfile, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.IngestContextReferencesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ConversationProfile to JSON. + * Converts this IngestContextReferencesResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ConversationProfile + * Gets the default type url for IngestContextReferencesResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an AutomatedAgentConfig. */ - interface IAutomatedAgentConfig { + /** Properties of a SuggestConversationSummaryRequest. */ + interface ISuggestConversationSummaryRequest { - /** AutomatedAgentConfig agent */ - agent?: (string|null); + /** SuggestConversationSummaryRequest conversation */ + conversation?: (string|null); - /** AutomatedAgentConfig sessionTtl */ - sessionTtl?: (google.protobuf.IDuration|null); + /** SuggestConversationSummaryRequest latestMessage */ + latestMessage?: (string|null); + + /** SuggestConversationSummaryRequest contextSize */ + contextSize?: (number|null); + + /** SuggestConversationSummaryRequest assistQueryParams */ + assistQueryParams?: (google.cloud.dialogflow.v2beta1.IAssistQueryParameters|null); } - /** Represents an AutomatedAgentConfig. */ - class AutomatedAgentConfig implements IAutomatedAgentConfig { + /** Represents a SuggestConversationSummaryRequest. */ + class SuggestConversationSummaryRequest implements ISuggestConversationSummaryRequest { /** - * Constructs a new AutomatedAgentConfig. + * Constructs a new SuggestConversationSummaryRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IAutomatedAgentConfig); + constructor(properties?: google.cloud.dialogflow.v2beta1.ISuggestConversationSummaryRequest); - /** AutomatedAgentConfig agent. */ - public agent: string; + /** SuggestConversationSummaryRequest conversation. */ + public conversation: string; - /** AutomatedAgentConfig sessionTtl. */ - public sessionTtl?: (google.protobuf.IDuration|null); + /** SuggestConversationSummaryRequest latestMessage. */ + public latestMessage: string; + + /** SuggestConversationSummaryRequest contextSize. */ + public contextSize: number; + + /** SuggestConversationSummaryRequest assistQueryParams. */ + public assistQueryParams?: (google.cloud.dialogflow.v2beta1.IAssistQueryParameters|null); /** - * Creates a new AutomatedAgentConfig instance using the specified properties. + * Creates a new SuggestConversationSummaryRequest instance using the specified properties. * @param [properties] Properties to set - * @returns AutomatedAgentConfig instance + * @returns SuggestConversationSummaryRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IAutomatedAgentConfig): google.cloud.dialogflow.v2beta1.AutomatedAgentConfig; + public static create(properties?: google.cloud.dialogflow.v2beta1.ISuggestConversationSummaryRequest): google.cloud.dialogflow.v2beta1.SuggestConversationSummaryRequest; /** - * Encodes the specified AutomatedAgentConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AutomatedAgentConfig.verify|verify} messages. - * @param message AutomatedAgentConfig message or plain object to encode + * Encodes the specified SuggestConversationSummaryRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestConversationSummaryRequest.verify|verify} messages. + * @param message SuggestConversationSummaryRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IAutomatedAgentConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.ISuggestConversationSummaryRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified AutomatedAgentConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AutomatedAgentConfig.verify|verify} messages. - * @param message AutomatedAgentConfig message or plain object to encode + * Encodes the specified SuggestConversationSummaryRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestConversationSummaryRequest.verify|verify} messages. + * @param message SuggestConversationSummaryRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IAutomatedAgentConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ISuggestConversationSummaryRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an AutomatedAgentConfig message from the specified reader or buffer. + * Decodes a SuggestConversationSummaryRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns AutomatedAgentConfig + * @returns SuggestConversationSummaryRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.AutomatedAgentConfig; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SuggestConversationSummaryRequest; /** - * Decodes an AutomatedAgentConfig message from the specified reader or buffer, length delimited. + * Decodes a SuggestConversationSummaryRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns AutomatedAgentConfig + * @returns SuggestConversationSummaryRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.AutomatedAgentConfig; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SuggestConversationSummaryRequest; /** - * Verifies an AutomatedAgentConfig message. + * Verifies a SuggestConversationSummaryRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an AutomatedAgentConfig message from a plain object. Also converts values to their respective internal types. + * Creates a SuggestConversationSummaryRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns AutomatedAgentConfig + * @returns SuggestConversationSummaryRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.AutomatedAgentConfig; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SuggestConversationSummaryRequest; /** - * Creates a plain object from an AutomatedAgentConfig message. Also converts values to other types if specified. - * @param message AutomatedAgentConfig + * Creates a plain object from a SuggestConversationSummaryRequest message. Also converts values to other types if specified. + * @param message SuggestConversationSummaryRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.AutomatedAgentConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.SuggestConversationSummaryRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this AutomatedAgentConfig to JSON. + * Converts this SuggestConversationSummaryRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for AutomatedAgentConfig + * Gets the default type url for SuggestConversationSummaryRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a HumanAgentAssistantConfig. */ - interface IHumanAgentAssistantConfig { - - /** HumanAgentAssistantConfig notificationConfig */ - notificationConfig?: (google.cloud.dialogflow.v2beta1.INotificationConfig|null); + /** Properties of a SuggestConversationSummaryResponse. */ + interface ISuggestConversationSummaryResponse { - /** HumanAgentAssistantConfig humanAgentSuggestionConfig */ - humanAgentSuggestionConfig?: (google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionConfig|null); + /** SuggestConversationSummaryResponse summary */ + summary?: (google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.ISummary|null); - /** HumanAgentAssistantConfig endUserSuggestionConfig */ - endUserSuggestionConfig?: (google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionConfig|null); + /** SuggestConversationSummaryResponse latestMessage */ + latestMessage?: (string|null); - /** HumanAgentAssistantConfig messageAnalysisConfig */ - messageAnalysisConfig?: (google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.IMessageAnalysisConfig|null); + /** SuggestConversationSummaryResponse contextSize */ + contextSize?: (number|null); } - /** Represents a HumanAgentAssistantConfig. */ - class HumanAgentAssistantConfig implements IHumanAgentAssistantConfig { + /** Represents a SuggestConversationSummaryResponse. */ + class SuggestConversationSummaryResponse implements ISuggestConversationSummaryResponse { /** - * Constructs a new HumanAgentAssistantConfig. + * Constructs a new SuggestConversationSummaryResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IHumanAgentAssistantConfig); - - /** HumanAgentAssistantConfig notificationConfig. */ - public notificationConfig?: (google.cloud.dialogflow.v2beta1.INotificationConfig|null); + constructor(properties?: google.cloud.dialogflow.v2beta1.ISuggestConversationSummaryResponse); - /** HumanAgentAssistantConfig humanAgentSuggestionConfig. */ - public humanAgentSuggestionConfig?: (google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionConfig|null); + /** SuggestConversationSummaryResponse summary. */ + public summary?: (google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.ISummary|null); - /** HumanAgentAssistantConfig endUserSuggestionConfig. */ - public endUserSuggestionConfig?: (google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionConfig|null); + /** SuggestConversationSummaryResponse latestMessage. */ + public latestMessage: string; - /** HumanAgentAssistantConfig messageAnalysisConfig. */ - public messageAnalysisConfig?: (google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.IMessageAnalysisConfig|null); + /** SuggestConversationSummaryResponse contextSize. */ + public contextSize: number; /** - * Creates a new HumanAgentAssistantConfig instance using the specified properties. + * Creates a new SuggestConversationSummaryResponse instance using the specified properties. * @param [properties] Properties to set - * @returns HumanAgentAssistantConfig instance + * @returns SuggestConversationSummaryResponse instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IHumanAgentAssistantConfig): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig; + public static create(properties?: google.cloud.dialogflow.v2beta1.ISuggestConversationSummaryResponse): google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse; /** - * Encodes the specified HumanAgentAssistantConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.verify|verify} messages. - * @param message HumanAgentAssistantConfig message or plain object to encode + * Encodes the specified SuggestConversationSummaryResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.verify|verify} messages. + * @param message SuggestConversationSummaryResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IHumanAgentAssistantConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.ISuggestConversationSummaryResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified HumanAgentAssistantConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.verify|verify} messages. - * @param message HumanAgentAssistantConfig message or plain object to encode + * Encodes the specified SuggestConversationSummaryResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.verify|verify} messages. + * @param message SuggestConversationSummaryResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IHumanAgentAssistantConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ISuggestConversationSummaryResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a HumanAgentAssistantConfig message from the specified reader or buffer. + * Decodes a SuggestConversationSummaryResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns HumanAgentAssistantConfig + * @returns SuggestConversationSummaryResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse; /** - * Decodes a HumanAgentAssistantConfig message from the specified reader or buffer, length delimited. + * Decodes a SuggestConversationSummaryResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns HumanAgentAssistantConfig + * @returns SuggestConversationSummaryResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse; /** - * Verifies a HumanAgentAssistantConfig message. + * Verifies a SuggestConversationSummaryResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a HumanAgentAssistantConfig message from a plain object. Also converts values to their respective internal types. + * Creates a SuggestConversationSummaryResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns HumanAgentAssistantConfig + * @returns SuggestConversationSummaryResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse; /** - * Creates a plain object from a HumanAgentAssistantConfig message. Also converts values to other types if specified. - * @param message HumanAgentAssistantConfig + * Creates a plain object from a SuggestConversationSummaryResponse message. Also converts values to other types if specified. + * @param message SuggestConversationSummaryResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this HumanAgentAssistantConfig to JSON. + * Converts this SuggestConversationSummaryResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for HumanAgentAssistantConfig + * Gets the default type url for SuggestConversationSummaryResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace HumanAgentAssistantConfig { + namespace SuggestConversationSummaryResponse { - /** Properties of a SuggestionTriggerSettings. */ - interface ISuggestionTriggerSettings { + /** Properties of a Summary. */ + interface ISummary { - /** SuggestionTriggerSettings noSmallTalk */ - noSmallTalk?: (boolean|null); + /** Summary text */ + text?: (string|null); - /** SuggestionTriggerSettings onlyEndUser */ - onlyEndUser?: (boolean|null); + /** Summary textSections */ + textSections?: ({ [k: string]: string }|null); + + /** Summary sortedTextSections */ + sortedTextSections?: (google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary.ISummarySection[]|null); + + /** Summary answerRecord */ + answerRecord?: (string|null); + + /** Summary baselineModelVersion */ + baselineModelVersion?: (string|null); } - /** Represents a SuggestionTriggerSettings. */ - class SuggestionTriggerSettings implements ISuggestionTriggerSettings { + /** Represents a Summary. */ + class Summary implements ISummary { /** - * Constructs a new SuggestionTriggerSettings. + * Constructs a new Summary. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionTriggerSettings); + constructor(properties?: google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.ISummary); - /** SuggestionTriggerSettings noSmallTalk. */ - public noSmallTalk: boolean; + /** Summary text. */ + public text: string; - /** SuggestionTriggerSettings onlyEndUser. */ - public onlyEndUser: boolean; + /** Summary textSections. */ + public textSections: { [k: string]: string }; + + /** Summary sortedTextSections. */ + public sortedTextSections: google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary.ISummarySection[]; + + /** Summary answerRecord. */ + public answerRecord: string; + + /** Summary baselineModelVersion. */ + public baselineModelVersion: string; /** - * Creates a new SuggestionTriggerSettings instance using the specified properties. + * Creates a new Summary instance using the specified properties. * @param [properties] Properties to set - * @returns SuggestionTriggerSettings instance + * @returns Summary instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionTriggerSettings): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionTriggerSettings; + public static create(properties?: google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.ISummary): google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary; /** - * Encodes the specified SuggestionTriggerSettings message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionTriggerSettings.verify|verify} messages. - * @param message SuggestionTriggerSettings message or plain object to encode + * Encodes the specified Summary message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary.verify|verify} messages. + * @param message Summary message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionTriggerSettings, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.ISummary, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SuggestionTriggerSettings message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionTriggerSettings.verify|verify} messages. - * @param message SuggestionTriggerSettings message or plain object to encode + * Encodes the specified Summary message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary.verify|verify} messages. + * @param message Summary message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionTriggerSettings, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.ISummary, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SuggestionTriggerSettings message from the specified reader or buffer. + * Decodes a Summary message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SuggestionTriggerSettings + * @returns Summary * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionTriggerSettings; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary; /** - * Decodes a SuggestionTriggerSettings message from the specified reader or buffer, length delimited. + * Decodes a Summary message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SuggestionTriggerSettings + * @returns Summary * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionTriggerSettings; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary; /** - * Verifies a SuggestionTriggerSettings message. + * Verifies a Summary message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SuggestionTriggerSettings message from a plain object. Also converts values to their respective internal types. + * Creates a Summary message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SuggestionTriggerSettings + * @returns Summary */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionTriggerSettings; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary; /** - * Creates a plain object from a SuggestionTriggerSettings message. Also converts values to other types if specified. - * @param message SuggestionTriggerSettings + * Creates a plain object from a Summary message. Also converts values to other types if specified. + * @param message Summary * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionTriggerSettings, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SuggestionTriggerSettings to JSON. + * Converts this Summary to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SuggestionTriggerSettings + * Gets the default type url for Summary * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SuggestionFeatureConfig. */ - interface ISuggestionFeatureConfig { + namespace Summary { - /** SuggestionFeatureConfig suggestionFeature */ - suggestionFeature?: (google.cloud.dialogflow.v2beta1.ISuggestionFeature|null); + /** Properties of a SummarySection. */ + interface ISummarySection { - /** SuggestionFeatureConfig enableEventBasedSuggestion */ - enableEventBasedSuggestion?: (boolean|null); + /** SummarySection section */ + section?: (string|null); - /** SuggestionFeatureConfig disableAgentQueryLogging */ - disableAgentQueryLogging?: (boolean|null); + /** SummarySection summary */ + summary?: (string|null); + } - /** SuggestionFeatureConfig enableQuerySuggestionWhenNoAnswer */ - enableQuerySuggestionWhenNoAnswer?: (boolean|null); + /** Represents a SummarySection. */ + class SummarySection implements ISummarySection { - /** SuggestionFeatureConfig enableConversationAugmentedQuery */ - enableConversationAugmentedQuery?: (boolean|null); + /** + * Constructs a new SummarySection. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary.ISummarySection); - /** SuggestionFeatureConfig enableQuerySuggestionOnly */ - enableQuerySuggestionOnly?: (boolean|null); + /** SummarySection section. */ + public section: string; - /** SuggestionFeatureConfig enableResponseDebugInfo */ - enableResponseDebugInfo?: (boolean|null); + /** SummarySection summary. */ + public summary: string; - /** SuggestionFeatureConfig raiSettings */ - raiSettings?: (google.cloud.dialogflow.v2beta1.IRaiSettings|null); + /** + * Creates a new SummarySection instance using the specified properties. + * @param [properties] Properties to set + * @returns SummarySection instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary.ISummarySection): google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary.SummarySection; - /** SuggestionFeatureConfig suggestionTriggerSettings */ - suggestionTriggerSettings?: (google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionTriggerSettings|null); + /** + * Encodes the specified SummarySection message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary.SummarySection.verify|verify} messages. + * @param message SummarySection message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary.ISummarySection, writer?: $protobuf.Writer): $protobuf.Writer; - /** SuggestionFeatureConfig queryConfig */ - queryConfig?: (google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionQueryConfig|null); + /** + * Encodes the specified SummarySection message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary.SummarySection.verify|verify} messages. + * @param message SummarySection message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary.ISummarySection, writer?: $protobuf.Writer): $protobuf.Writer; - /** SuggestionFeatureConfig conversationModelConfig */ - conversationModelConfig?: (google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.IConversationModelConfig|null); + /** + * Decodes a SummarySection message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SummarySection + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary.SummarySection; - /** SuggestionFeatureConfig conversationProcessConfig */ - conversationProcessConfig?: (google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.IConversationProcessConfig|null); + /** + * Decodes a SummarySection message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SummarySection + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary.SummarySection; + + /** + * Verifies a SummarySection message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SummarySection message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SummarySection + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary.SummarySection; + + /** + * Creates a plain object from a SummarySection message. Also converts values to other types if specified. + * @param message SummarySection + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary.SummarySection, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SummarySection to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SummarySection + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } } + } - /** Represents a SuggestionFeatureConfig. */ - class SuggestionFeatureConfig implements ISuggestionFeatureConfig { + /** Properties of a GenerateStatelessSummaryRequest. */ + interface IGenerateStatelessSummaryRequest { - /** - * Constructs a new SuggestionFeatureConfig. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionFeatureConfig); + /** GenerateStatelessSummaryRequest statelessConversation */ + statelessConversation?: (google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.IMinimalConversation|null); - /** SuggestionFeatureConfig suggestionFeature. */ - public suggestionFeature?: (google.cloud.dialogflow.v2beta1.ISuggestionFeature|null); + /** GenerateStatelessSummaryRequest conversationProfile */ + conversationProfile?: (google.cloud.dialogflow.v2beta1.IConversationProfile|null); - /** SuggestionFeatureConfig enableEventBasedSuggestion. */ - public enableEventBasedSuggestion: boolean; + /** GenerateStatelessSummaryRequest latestMessage */ + latestMessage?: (string|null); - /** SuggestionFeatureConfig disableAgentQueryLogging. */ - public disableAgentQueryLogging: boolean; + /** GenerateStatelessSummaryRequest maxContextSize */ + maxContextSize?: (number|null); + } - /** SuggestionFeatureConfig enableQuerySuggestionWhenNoAnswer. */ - public enableQuerySuggestionWhenNoAnswer: boolean; + /** Represents a GenerateStatelessSummaryRequest. */ + class GenerateStatelessSummaryRequest implements IGenerateStatelessSummaryRequest { - /** SuggestionFeatureConfig enableConversationAugmentedQuery. */ - public enableConversationAugmentedQuery: boolean; + /** + * Constructs a new GenerateStatelessSummaryRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.IGenerateStatelessSummaryRequest); - /** SuggestionFeatureConfig enableQuerySuggestionOnly. */ - public enableQuerySuggestionOnly: boolean; + /** GenerateStatelessSummaryRequest statelessConversation. */ + public statelessConversation?: (google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.IMinimalConversation|null); - /** SuggestionFeatureConfig enableResponseDebugInfo. */ - public enableResponseDebugInfo: boolean; + /** GenerateStatelessSummaryRequest conversationProfile. */ + public conversationProfile?: (google.cloud.dialogflow.v2beta1.IConversationProfile|null); - /** SuggestionFeatureConfig raiSettings. */ - public raiSettings?: (google.cloud.dialogflow.v2beta1.IRaiSettings|null); + /** GenerateStatelessSummaryRequest latestMessage. */ + public latestMessage: string; - /** SuggestionFeatureConfig suggestionTriggerSettings. */ - public suggestionTriggerSettings?: (google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionTriggerSettings|null); + /** GenerateStatelessSummaryRequest maxContextSize. */ + public maxContextSize: number; - /** SuggestionFeatureConfig queryConfig. */ - public queryConfig?: (google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionQueryConfig|null); + /** + * Creates a new GenerateStatelessSummaryRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GenerateStatelessSummaryRequest instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.IGenerateStatelessSummaryRequest): google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest; - /** SuggestionFeatureConfig conversationModelConfig. */ - public conversationModelConfig?: (google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.IConversationModelConfig|null); + /** + * Encodes the specified GenerateStatelessSummaryRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.verify|verify} messages. + * @param message GenerateStatelessSummaryRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.IGenerateStatelessSummaryRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** SuggestionFeatureConfig conversationProcessConfig. */ - public conversationProcessConfig?: (google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.IConversationProcessConfig|null); + /** + * Encodes the specified GenerateStatelessSummaryRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.verify|verify} messages. + * @param message GenerateStatelessSummaryRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IGenerateStatelessSummaryRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GenerateStatelessSummaryRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GenerateStatelessSummaryRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest; + + /** + * Decodes a GenerateStatelessSummaryRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GenerateStatelessSummaryRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest; + + /** + * Verifies a GenerateStatelessSummaryRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GenerateStatelessSummaryRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GenerateStatelessSummaryRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest; + + /** + * Creates a plain object from a GenerateStatelessSummaryRequest message. Also converts values to other types if specified. + * @param message GenerateStatelessSummaryRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GenerateStatelessSummaryRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GenerateStatelessSummaryRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace GenerateStatelessSummaryRequest { + + /** Properties of a MinimalConversation. */ + interface IMinimalConversation { + + /** MinimalConversation messages */ + messages?: (google.cloud.dialogflow.v2beta1.IMessage[]|null); + + /** MinimalConversation parent */ + parent?: (string|null); + } + + /** Represents a MinimalConversation. */ + class MinimalConversation implements IMinimalConversation { /** - * Creates a new SuggestionFeatureConfig instance using the specified properties. + * Constructs a new MinimalConversation. * @param [properties] Properties to set - * @returns SuggestionFeatureConfig instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionFeatureConfig): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig; + constructor(properties?: google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.IMinimalConversation); + + /** MinimalConversation messages. */ + public messages: google.cloud.dialogflow.v2beta1.IMessage[]; + + /** MinimalConversation parent. */ + public parent: string; /** - * Encodes the specified SuggestionFeatureConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig.verify|verify} messages. - * @param message SuggestionFeatureConfig message or plain object to encode + * Creates a new MinimalConversation instance using the specified properties. + * @param [properties] Properties to set + * @returns MinimalConversation instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.IMinimalConversation): google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.MinimalConversation; + + /** + * Encodes the specified MinimalConversation message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.MinimalConversation.verify|verify} messages. + * @param message MinimalConversation message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionFeatureConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.IMinimalConversation, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SuggestionFeatureConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig.verify|verify} messages. - * @param message SuggestionFeatureConfig message or plain object to encode + * Encodes the specified MinimalConversation message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.MinimalConversation.verify|verify} messages. + * @param message MinimalConversation message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionFeatureConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.IMinimalConversation, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SuggestionFeatureConfig message from the specified reader or buffer. + * Decodes a MinimalConversation message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SuggestionFeatureConfig + * @returns MinimalConversation * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.MinimalConversation; /** - * Decodes a SuggestionFeatureConfig message from the specified reader or buffer, length delimited. + * Decodes a MinimalConversation message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SuggestionFeatureConfig + * @returns MinimalConversation * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.MinimalConversation; /** - * Verifies a SuggestionFeatureConfig message. + * Verifies a MinimalConversation message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SuggestionFeatureConfig message from a plain object. Also converts values to their respective internal types. + * Creates a MinimalConversation message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SuggestionFeatureConfig + * @returns MinimalConversation */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.MinimalConversation; /** - * Creates a plain object from a SuggestionFeatureConfig message. Also converts values to other types if specified. - * @param message SuggestionFeatureConfig + * Creates a plain object from a MinimalConversation message. Also converts values to other types if specified. + * @param message MinimalConversation * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.MinimalConversation, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SuggestionFeatureConfig to JSON. + * Converts this MinimalConversation to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SuggestionFeatureConfig + * Gets the default type url for MinimalConversation * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } + } - /** Properties of a SuggestionConfig. */ - interface ISuggestionConfig { + /** Properties of a GenerateStatelessSummaryResponse. */ + interface IGenerateStatelessSummaryResponse { - /** SuggestionConfig featureConfigs */ - featureConfigs?: (google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionFeatureConfig[]|null); + /** GenerateStatelessSummaryResponse summary */ + summary?: (google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.ISummary|null); - /** SuggestionConfig groupSuggestionResponses */ - groupSuggestionResponses?: (boolean|null); + /** GenerateStatelessSummaryResponse latestMessage */ + latestMessage?: (string|null); + + /** GenerateStatelessSummaryResponse contextSize */ + contextSize?: (number|null); + } + + /** Represents a GenerateStatelessSummaryResponse. */ + class GenerateStatelessSummaryResponse implements IGenerateStatelessSummaryResponse { + + /** + * Constructs a new GenerateStatelessSummaryResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.IGenerateStatelessSummaryResponse); + + /** GenerateStatelessSummaryResponse summary. */ + public summary?: (google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.ISummary|null); + + /** GenerateStatelessSummaryResponse latestMessage. */ + public latestMessage: string; + + /** GenerateStatelessSummaryResponse contextSize. */ + public contextSize: number; + + /** + * Creates a new GenerateStatelessSummaryResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns GenerateStatelessSummaryResponse instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.IGenerateStatelessSummaryResponse): google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse; + + /** + * Encodes the specified GenerateStatelessSummaryResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.verify|verify} messages. + * @param message GenerateStatelessSummaryResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.IGenerateStatelessSummaryResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GenerateStatelessSummaryResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.verify|verify} messages. + * @param message GenerateStatelessSummaryResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IGenerateStatelessSummaryResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GenerateStatelessSummaryResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GenerateStatelessSummaryResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse; + + /** + * Decodes a GenerateStatelessSummaryResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GenerateStatelessSummaryResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse; + + /** + * Verifies a GenerateStatelessSummaryResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GenerateStatelessSummaryResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GenerateStatelessSummaryResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse; + + /** + * Creates a plain object from a GenerateStatelessSummaryResponse message. Also converts values to other types if specified. + * @param message GenerateStatelessSummaryResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GenerateStatelessSummaryResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GenerateStatelessSummaryResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** SuggestionConfig generators */ - generators?: (string[]|null); + namespace GenerateStatelessSummaryResponse { - /** SuggestionConfig disableHighLatencyFeaturesSyncDelivery */ - disableHighLatencyFeaturesSyncDelivery?: (boolean|null); + /** Properties of a Summary. */ + interface ISummary { - /** SuggestionConfig skipEmptyEventBasedSuggestion */ - skipEmptyEventBasedSuggestion?: (boolean|null); + /** Summary text */ + text?: (string|null); - /** SuggestionConfig useUnredactedConversationData */ - useUnredactedConversationData?: (boolean|null); + /** Summary textSections */ + textSections?: ({ [k: string]: string }|null); - /** SuggestionConfig enableAsyncToolCall */ - enableAsyncToolCall?: (boolean|null); + /** Summary baselineModelVersion */ + baselineModelVersion?: (string|null); } - /** Represents a SuggestionConfig. */ - class SuggestionConfig implements ISuggestionConfig { + /** Represents a Summary. */ + class Summary implements ISummary { /** - * Constructs a new SuggestionConfig. + * Constructs a new Summary. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionConfig); - - /** SuggestionConfig featureConfigs. */ - public featureConfigs: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionFeatureConfig[]; - - /** SuggestionConfig groupSuggestionResponses. */ - public groupSuggestionResponses: boolean; - - /** SuggestionConfig generators. */ - public generators: string[]; - - /** SuggestionConfig disableHighLatencyFeaturesSyncDelivery. */ - public disableHighLatencyFeaturesSyncDelivery: boolean; + constructor(properties?: google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.ISummary); - /** SuggestionConfig skipEmptyEventBasedSuggestion. */ - public skipEmptyEventBasedSuggestion: boolean; + /** Summary text. */ + public text: string; - /** SuggestionConfig useUnredactedConversationData. */ - public useUnredactedConversationData: boolean; + /** Summary textSections. */ + public textSections: { [k: string]: string }; - /** SuggestionConfig enableAsyncToolCall. */ - public enableAsyncToolCall: boolean; + /** Summary baselineModelVersion. */ + public baselineModelVersion: string; /** - * Creates a new SuggestionConfig instance using the specified properties. + * Creates a new Summary instance using the specified properties. * @param [properties] Properties to set - * @returns SuggestionConfig instance + * @returns Summary instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionConfig): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionConfig; + public static create(properties?: google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.ISummary): google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.Summary; /** - * Encodes the specified SuggestionConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionConfig.verify|verify} messages. - * @param message SuggestionConfig message or plain object to encode + * Encodes the specified Summary message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.Summary.verify|verify} messages. + * @param message Summary message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.ISummary, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SuggestionConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionConfig.verify|verify} messages. - * @param message SuggestionConfig message or plain object to encode + * Encodes the specified Summary message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.Summary.verify|verify} messages. + * @param message Summary message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.ISummary, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SuggestionConfig message from the specified reader or buffer. + * Decodes a Summary message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SuggestionConfig + * @returns Summary * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionConfig; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.Summary; /** - * Decodes a SuggestionConfig message from the specified reader or buffer, length delimited. + * Decodes a Summary message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SuggestionConfig + * @returns Summary * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionConfig; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.Summary; /** - * Verifies a SuggestionConfig message. + * Verifies a Summary message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SuggestionConfig message from a plain object. Also converts values to their respective internal types. + * Creates a Summary message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SuggestionConfig + * @returns Summary */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionConfig; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.Summary; /** - * Creates a plain object from a SuggestionConfig message. Also converts values to other types if specified. - * @param message SuggestionConfig + * Creates a plain object from a Summary message. Also converts values to other types if specified. + * @param message Summary * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.Summary, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SuggestionConfig to JSON. + * Converts this Summary to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SuggestionConfig + * Gets the default type url for Summary * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } + } - /** Properties of a SuggestionQueryConfig. */ - interface ISuggestionQueryConfig { + /** Properties of a GenerateStatelessSuggestionRequest. */ + interface IGenerateStatelessSuggestionRequest { - /** SuggestionQueryConfig knowledgeBaseQuerySource */ - knowledgeBaseQuerySource?: (google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.IKnowledgeBaseQuerySource|null); + /** GenerateStatelessSuggestionRequest parent */ + parent?: (string|null); - /** SuggestionQueryConfig documentQuerySource */ - documentQuerySource?: (google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.IDocumentQuerySource|null); + /** GenerateStatelessSuggestionRequest generator */ + generator?: (google.cloud.dialogflow.v2beta1.IGenerator|null); - /** SuggestionQueryConfig dialogflowQuerySource */ - dialogflowQuerySource?: (google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.IDialogflowQuerySource|null); + /** GenerateStatelessSuggestionRequest generatorName */ + generatorName?: (string|null); - /** SuggestionQueryConfig maxResults */ - maxResults?: (number|null); + /** GenerateStatelessSuggestionRequest contextReferences */ + contextReferences?: ({ [k: string]: google.cloud.dialogflow.v2beta1.Conversation.IContextReference }|null); - /** SuggestionQueryConfig confidenceThreshold */ - confidenceThreshold?: (number|null); + /** GenerateStatelessSuggestionRequest conversationContext */ + conversationContext?: (google.cloud.dialogflow.v2beta1.IConversationContext|null); - /** SuggestionQueryConfig contextFilterSettings */ - contextFilterSettings?: (google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.IContextFilterSettings|null); + /** GenerateStatelessSuggestionRequest triggerEvents */ + triggerEvents?: (google.cloud.dialogflow.v2beta1.TriggerEvent[]|null); - /** SuggestionQueryConfig sections */ - sections?: (google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.ISections|null); + /** GenerateStatelessSuggestionRequest securitySettings */ + securitySettings?: (string|null); + } + + /** Represents a GenerateStatelessSuggestionRequest. */ + class GenerateStatelessSuggestionRequest implements IGenerateStatelessSuggestionRequest { + + /** + * Constructs a new GenerateStatelessSuggestionRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.IGenerateStatelessSuggestionRequest); + + /** GenerateStatelessSuggestionRequest parent. */ + public parent: string; + + /** GenerateStatelessSuggestionRequest generator. */ + public generator?: (google.cloud.dialogflow.v2beta1.IGenerator|null); + + /** GenerateStatelessSuggestionRequest generatorName. */ + public generatorName?: (string|null); + + /** GenerateStatelessSuggestionRequest contextReferences. */ + public contextReferences: { [k: string]: google.cloud.dialogflow.v2beta1.Conversation.IContextReference }; + + /** GenerateStatelessSuggestionRequest conversationContext. */ + public conversationContext?: (google.cloud.dialogflow.v2beta1.IConversationContext|null); + + /** GenerateStatelessSuggestionRequest triggerEvents. */ + public triggerEvents: google.cloud.dialogflow.v2beta1.TriggerEvent[]; + + /** GenerateStatelessSuggestionRequest securitySettings. */ + public securitySettings: string; + + /** GenerateStatelessSuggestionRequest generatorResource. */ + public generatorResource?: ("generator"|"generatorName"); + + /** + * Creates a new GenerateStatelessSuggestionRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GenerateStatelessSuggestionRequest instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.IGenerateStatelessSuggestionRequest): google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionRequest; + + /** + * Encodes the specified GenerateStatelessSuggestionRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionRequest.verify|verify} messages. + * @param message GenerateStatelessSuggestionRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.IGenerateStatelessSuggestionRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GenerateStatelessSuggestionRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionRequest.verify|verify} messages. + * @param message GenerateStatelessSuggestionRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IGenerateStatelessSuggestionRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GenerateStatelessSuggestionRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GenerateStatelessSuggestionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionRequest; + + /** + * Decodes a GenerateStatelessSuggestionRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GenerateStatelessSuggestionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionRequest; + + /** + * Verifies a GenerateStatelessSuggestionRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GenerateStatelessSuggestionRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GenerateStatelessSuggestionRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionRequest; + + /** + * Creates a plain object from a GenerateStatelessSuggestionRequest message. Also converts values to other types if specified. + * @param message GenerateStatelessSuggestionRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GenerateStatelessSuggestionRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GenerateStatelessSuggestionRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GenerateStatelessSuggestionResponse. */ + interface IGenerateStatelessSuggestionResponse { + + /** GenerateStatelessSuggestionResponse generatorSuggestion */ + generatorSuggestion?: (google.cloud.dialogflow.v2beta1.IGeneratorSuggestion|null); + } + + /** Represents a GenerateStatelessSuggestionResponse. */ + class GenerateStatelessSuggestionResponse implements IGenerateStatelessSuggestionResponse { + + /** + * Constructs a new GenerateStatelessSuggestionResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.IGenerateStatelessSuggestionResponse); + + /** GenerateStatelessSuggestionResponse generatorSuggestion. */ + public generatorSuggestion?: (google.cloud.dialogflow.v2beta1.IGeneratorSuggestion|null); + + /** + * Creates a new GenerateStatelessSuggestionResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns GenerateStatelessSuggestionResponse instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.IGenerateStatelessSuggestionResponse): google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionResponse; + + /** + * Encodes the specified GenerateStatelessSuggestionResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionResponse.verify|verify} messages. + * @param message GenerateStatelessSuggestionResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.IGenerateStatelessSuggestionResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GenerateStatelessSuggestionResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionResponse.verify|verify} messages. + * @param message GenerateStatelessSuggestionResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IGenerateStatelessSuggestionResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GenerateStatelessSuggestionResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GenerateStatelessSuggestionResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionResponse; + + /** + * Decodes a GenerateStatelessSuggestionResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GenerateStatelessSuggestionResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionResponse; + + /** + * Verifies a GenerateStatelessSuggestionResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GenerateStatelessSuggestionResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GenerateStatelessSuggestionResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionResponse; + + /** + * Creates a plain object from a GenerateStatelessSuggestionResponse message. Also converts values to other types if specified. + * @param message GenerateStatelessSuggestionResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GenerateStatelessSuggestionResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GenerateStatelessSuggestionResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SearchKnowledgeRequest. */ + interface ISearchKnowledgeRequest { + + /** SearchKnowledgeRequest parent */ + parent?: (string|null); + + /** SearchKnowledgeRequest query */ + query?: (google.cloud.dialogflow.v2beta1.ITextInput|null); + + /** SearchKnowledgeRequest conversationProfile */ + conversationProfile?: (string|null); + + /** SearchKnowledgeRequest sessionId */ + sessionId?: (string|null); + + /** SearchKnowledgeRequest conversation */ + conversation?: (string|null); + + /** SearchKnowledgeRequest latestMessage */ + latestMessage?: (string|null); + + /** SearchKnowledgeRequest querySource */ + querySource?: (google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.QuerySource|keyof typeof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.QuerySource|null); + + /** SearchKnowledgeRequest endUserMetadata */ + endUserMetadata?: (google.protobuf.IStruct|null); + + /** SearchKnowledgeRequest searchConfig */ + searchConfig?: (google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.ISearchConfig|null); + + /** SearchKnowledgeRequest exactSearch */ + exactSearch?: (boolean|null); + } + + /** Represents a SearchKnowledgeRequest. */ + class SearchKnowledgeRequest implements ISearchKnowledgeRequest { + + /** + * Constructs a new SearchKnowledgeRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.ISearchKnowledgeRequest); + + /** SearchKnowledgeRequest parent. */ + public parent: string; + + /** SearchKnowledgeRequest query. */ + public query?: (google.cloud.dialogflow.v2beta1.ITextInput|null); + + /** SearchKnowledgeRequest conversationProfile. */ + public conversationProfile: string; + + /** SearchKnowledgeRequest sessionId. */ + public sessionId: string; + + /** SearchKnowledgeRequest conversation. */ + public conversation: string; + + /** SearchKnowledgeRequest latestMessage. */ + public latestMessage: string; + + /** SearchKnowledgeRequest querySource. */ + public querySource: (google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.QuerySource|keyof typeof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.QuerySource); + + /** SearchKnowledgeRequest endUserMetadata. */ + public endUserMetadata?: (google.protobuf.IStruct|null); + + /** SearchKnowledgeRequest searchConfig. */ + public searchConfig?: (google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.ISearchConfig|null); + + /** SearchKnowledgeRequest exactSearch. */ + public exactSearch: boolean; + + /** + * Creates a new SearchKnowledgeRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns SearchKnowledgeRequest instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.ISearchKnowledgeRequest): google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest; + + /** + * Encodes the specified SearchKnowledgeRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.verify|verify} messages. + * @param message SearchKnowledgeRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.ISearchKnowledgeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SearchKnowledgeRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.verify|verify} messages. + * @param message SearchKnowledgeRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ISearchKnowledgeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SearchKnowledgeRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SearchKnowledgeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest; + + /** + * Decodes a SearchKnowledgeRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SearchKnowledgeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest; + + /** + * Verifies a SearchKnowledgeRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SearchKnowledgeRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SearchKnowledgeRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest; + + /** + * Creates a plain object from a SearchKnowledgeRequest message. Also converts values to other types if specified. + * @param message SearchKnowledgeRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SearchKnowledgeRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SearchKnowledgeRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace SearchKnowledgeRequest { + + /** QuerySource enum. */ + enum QuerySource { + QUERY_SOURCE_UNSPECIFIED = 0, + AGENT_QUERY = 1, + SUGGESTED_QUERY = 2 + } + + /** Properties of a SearchConfig. */ + interface ISearchConfig { + + /** SearchConfig boostSpecs */ + boostSpecs?: (google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.IBoostSpecs[]|null); - /** SuggestionQueryConfig contextSize */ - contextSize?: (number|null); + /** SearchConfig filterSpecs */ + filterSpecs?: (google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.IFilterSpecs[]|null); } - /** Represents a SuggestionQueryConfig. */ - class SuggestionQueryConfig implements ISuggestionQueryConfig { + /** Represents a SearchConfig. */ + class SearchConfig implements ISearchConfig { /** - * Constructs a new SuggestionQueryConfig. + * Constructs a new SearchConfig. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionQueryConfig); - - /** SuggestionQueryConfig knowledgeBaseQuerySource. */ - public knowledgeBaseQuerySource?: (google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.IKnowledgeBaseQuerySource|null); - - /** SuggestionQueryConfig documentQuerySource. */ - public documentQuerySource?: (google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.IDocumentQuerySource|null); - - /** SuggestionQueryConfig dialogflowQuerySource. */ - public dialogflowQuerySource?: (google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.IDialogflowQuerySource|null); - - /** SuggestionQueryConfig maxResults. */ - public maxResults: number; - - /** SuggestionQueryConfig confidenceThreshold. */ - public confidenceThreshold: number; - - /** SuggestionQueryConfig contextFilterSettings. */ - public contextFilterSettings?: (google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.IContextFilterSettings|null); - - /** SuggestionQueryConfig sections. */ - public sections?: (google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.ISections|null); + constructor(properties?: google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.ISearchConfig); - /** SuggestionQueryConfig contextSize. */ - public contextSize: number; + /** SearchConfig boostSpecs. */ + public boostSpecs: google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.IBoostSpecs[]; - /** SuggestionQueryConfig querySource. */ - public querySource?: ("knowledgeBaseQuerySource"|"documentQuerySource"|"dialogflowQuerySource"); + /** SearchConfig filterSpecs. */ + public filterSpecs: google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.IFilterSpecs[]; /** - * Creates a new SuggestionQueryConfig instance using the specified properties. + * Creates a new SearchConfig instance using the specified properties. * @param [properties] Properties to set - * @returns SuggestionQueryConfig instance + * @returns SearchConfig instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionQueryConfig): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig; + public static create(properties?: google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.ISearchConfig): google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig; /** - * Encodes the specified SuggestionQueryConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.verify|verify} messages. - * @param message SuggestionQueryConfig message or plain object to encode + * Encodes the specified SearchConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.verify|verify} messages. + * @param message SearchConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionQueryConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.ISearchConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SuggestionQueryConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.verify|verify} messages. - * @param message SuggestionQueryConfig message or plain object to encode + * Encodes the specified SearchConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.verify|verify} messages. + * @param message SearchConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionQueryConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.ISearchConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SuggestionQueryConfig message from the specified reader or buffer. + * Decodes a SearchConfig message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SuggestionQueryConfig + * @returns SearchConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig; /** - * Decodes a SuggestionQueryConfig message from the specified reader or buffer, length delimited. + * Decodes a SearchConfig message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SuggestionQueryConfig + * @returns SearchConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig; /** - * Verifies a SuggestionQueryConfig message. + * Verifies a SearchConfig message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SuggestionQueryConfig message from a plain object. Also converts values to their respective internal types. + * Creates a SearchConfig message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SuggestionQueryConfig + * @returns SearchConfig */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig; /** - * Creates a plain object from a SuggestionQueryConfig message. Also converts values to other types if specified. - * @param message SuggestionQueryConfig + * Creates a plain object from a SearchConfig message. Also converts values to other types if specified. + * @param message SearchConfig * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SuggestionQueryConfig to JSON. + * Converts this SearchConfig to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SuggestionQueryConfig + * Gets the default type url for SearchConfig * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace SuggestionQueryConfig { + namespace SearchConfig { - /** Properties of a KnowledgeBaseQuerySource. */ - interface IKnowledgeBaseQuerySource { + /** Properties of a BoostSpecs. */ + interface IBoostSpecs { - /** KnowledgeBaseQuerySource knowledgeBases */ - knowledgeBases?: (string[]|null); + /** BoostSpecs dataStores */ + dataStores?: (string[]|null); + + /** BoostSpecs spec */ + spec?: (google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.IBoostSpec[]|null); } - /** Represents a KnowledgeBaseQuerySource. */ - class KnowledgeBaseQuerySource implements IKnowledgeBaseQuerySource { + /** Represents a BoostSpecs. */ + class BoostSpecs implements IBoostSpecs { /** - * Constructs a new KnowledgeBaseQuerySource. + * Constructs a new BoostSpecs. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.IKnowledgeBaseQuerySource); + constructor(properties?: google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.IBoostSpecs); - /** KnowledgeBaseQuerySource knowledgeBases. */ - public knowledgeBases: string[]; + /** BoostSpecs dataStores. */ + public dataStores: string[]; + + /** BoostSpecs spec. */ + public spec: google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.IBoostSpec[]; /** - * Creates a new KnowledgeBaseQuerySource instance using the specified properties. + * Creates a new BoostSpecs instance using the specified properties. * @param [properties] Properties to set - * @returns KnowledgeBaseQuerySource instance + * @returns BoostSpecs instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.IKnowledgeBaseQuerySource): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource; + public static create(properties?: google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.IBoostSpecs): google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs; /** - * Encodes the specified KnowledgeBaseQuerySource message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource.verify|verify} messages. - * @param message KnowledgeBaseQuerySource message or plain object to encode + * Encodes the specified BoostSpecs message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.verify|verify} messages. + * @param message BoostSpecs message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.IKnowledgeBaseQuerySource, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.IBoostSpecs, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified KnowledgeBaseQuerySource message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource.verify|verify} messages. - * @param message KnowledgeBaseQuerySource message or plain object to encode + * Encodes the specified BoostSpecs message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.verify|verify} messages. + * @param message BoostSpecs message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.IKnowledgeBaseQuerySource, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.IBoostSpecs, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a KnowledgeBaseQuerySource message from the specified reader or buffer. + * Decodes a BoostSpecs message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns KnowledgeBaseQuerySource + * @returns BoostSpecs * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs; /** - * Decodes a KnowledgeBaseQuerySource message from the specified reader or buffer, length delimited. + * Decodes a BoostSpecs message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns KnowledgeBaseQuerySource + * @returns BoostSpecs * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs; /** - * Verifies a KnowledgeBaseQuerySource message. + * Verifies a BoostSpecs message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a KnowledgeBaseQuerySource message from a plain object. Also converts values to their respective internal types. + * Creates a BoostSpecs message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns KnowledgeBaseQuerySource + * @returns BoostSpecs */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs; /** - * Creates a plain object from a KnowledgeBaseQuerySource message. Also converts values to other types if specified. - * @param message KnowledgeBaseQuerySource + * Creates a plain object from a BoostSpecs message. Also converts values to other types if specified. + * @param message BoostSpecs * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this KnowledgeBaseQuerySource to JSON. + * Converts this BoostSpecs to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for KnowledgeBaseQuerySource + * Gets the default type url for BoostSpecs * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a DocumentQuerySource. */ - interface IDocumentQuerySource { + namespace BoostSpecs { - /** DocumentQuerySource documents */ - documents?: (string[]|null); - } + /** Properties of a BoostSpec. */ + interface IBoostSpec { - /** Represents a DocumentQuerySource. */ - class DocumentQuerySource implements IDocumentQuerySource { + /** BoostSpec conditionBoostSpecs */ + conditionBoostSpecs?: (google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.IConditionBoostSpec[]|null); + } - /** - * Constructs a new DocumentQuerySource. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.IDocumentQuerySource); + /** Represents a BoostSpec. */ + class BoostSpec implements IBoostSpec { - /** DocumentQuerySource documents. */ - public documents: string[]; + /** + * Constructs a new BoostSpec. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.IBoostSpec); - /** - * Creates a new DocumentQuerySource instance using the specified properties. - * @param [properties] Properties to set - * @returns DocumentQuerySource instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.IDocumentQuerySource): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource; + /** BoostSpec conditionBoostSpecs. */ + public conditionBoostSpecs: google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.IConditionBoostSpec[]; - /** - * Encodes the specified DocumentQuerySource message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource.verify|verify} messages. - * @param message DocumentQuerySource message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.IDocumentQuerySource, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a new BoostSpec instance using the specified properties. + * @param [properties] Properties to set + * @returns BoostSpec instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.IBoostSpec): google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec; - /** - * Encodes the specified DocumentQuerySource message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource.verify|verify} messages. - * @param message DocumentQuerySource message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.IDocumentQuerySource, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified BoostSpec message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.verify|verify} messages. + * @param message BoostSpec message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.IBoostSpec, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a DocumentQuerySource message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns DocumentQuerySource - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource; + /** + * Encodes the specified BoostSpec message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.verify|verify} messages. + * @param message BoostSpec message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.IBoostSpec, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a DocumentQuerySource message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DocumentQuerySource - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource; + /** + * Decodes a BoostSpec message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns BoostSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec; - /** - * Verifies a DocumentQuerySource message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Decodes a BoostSpec message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns BoostSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec; - /** - * Creates a DocumentQuerySource message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns DocumentQuerySource - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource; + /** + * Verifies a BoostSpec message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Creates a plain object from a DocumentQuerySource message. Also converts values to other types if specified. - * @param message DocumentQuerySource - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Creates a BoostSpec message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns BoostSpec + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec; - /** - * Converts this DocumentQuerySource to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Creates a plain object from a BoostSpec message. Also converts values to other types if specified. + * @param message BoostSpec + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Gets the default type url for DocumentQuerySource - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Converts this BoostSpec to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** Properties of a DialogflowQuerySource. */ - interface IDialogflowQuerySource { + /** + * Gets the default type url for BoostSpec + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** DialogflowQuerySource agent */ - agent?: (string|null); + namespace BoostSpec { - /** DialogflowQuerySource humanAgentSideConfig */ - humanAgentSideConfig?: (google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.IHumanAgentSideConfig|null); - } + /** Properties of a ConditionBoostSpec. */ + interface IConditionBoostSpec { - /** Represents a DialogflowQuerySource. */ - class DialogflowQuerySource implements IDialogflowQuerySource { + /** ConditionBoostSpec condition */ + condition?: (string|null); - /** - * Constructs a new DialogflowQuerySource. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.IDialogflowQuerySource); + /** ConditionBoostSpec boost */ + boost?: (number|null); - /** DialogflowQuerySource agent. */ - public agent: string; + /** ConditionBoostSpec boostControlSpec */ + boostControlSpec?: (google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.IBoostControlSpec|null); + } - /** DialogflowQuerySource humanAgentSideConfig. */ - public humanAgentSideConfig?: (google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.IHumanAgentSideConfig|null); + /** Represents a ConditionBoostSpec. */ + class ConditionBoostSpec implements IConditionBoostSpec { - /** - * Creates a new DialogflowQuerySource instance using the specified properties. - * @param [properties] Properties to set - * @returns DialogflowQuerySource instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.IDialogflowQuerySource): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource; + /** + * Constructs a new ConditionBoostSpec. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.IConditionBoostSpec); - /** - * Encodes the specified DialogflowQuerySource message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.verify|verify} messages. - * @param message DialogflowQuerySource message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.IDialogflowQuerySource, writer?: $protobuf.Writer): $protobuf.Writer; + /** ConditionBoostSpec condition. */ + public condition: string; - /** - * Encodes the specified DialogflowQuerySource message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.verify|verify} messages. - * @param message DialogflowQuerySource message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.IDialogflowQuerySource, writer?: $protobuf.Writer): $protobuf.Writer; + /** ConditionBoostSpec boost. */ + public boost: number; - /** - * Decodes a DialogflowQuerySource message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns DialogflowQuerySource - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource; + /** ConditionBoostSpec boostControlSpec. */ + public boostControlSpec?: (google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.IBoostControlSpec|null); - /** - * Decodes a DialogflowQuerySource message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DialogflowQuerySource - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource; + /** + * Creates a new ConditionBoostSpec instance using the specified properties. + * @param [properties] Properties to set + * @returns ConditionBoostSpec instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.IConditionBoostSpec): google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec; - /** - * Verifies a DialogflowQuerySource message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Encodes the specified ConditionBoostSpec message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.verify|verify} messages. + * @param message ConditionBoostSpec message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.IConditionBoostSpec, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a DialogflowQuerySource message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns DialogflowQuerySource - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource; + /** + * Encodes the specified ConditionBoostSpec message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.verify|verify} messages. + * @param message ConditionBoostSpec message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.IConditionBoostSpec, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a plain object from a DialogflowQuerySource message. Also converts values to other types if specified. - * @param message DialogflowQuerySource - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Decodes a ConditionBoostSpec message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ConditionBoostSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec; + + /** + * Decodes a ConditionBoostSpec message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ConditionBoostSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec; + + /** + * Verifies a ConditionBoostSpec message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ConditionBoostSpec message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ConditionBoostSpec + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec; + + /** + * Creates a plain object from a ConditionBoostSpec message. Also converts values to other types if specified. + * @param message ConditionBoostSpec + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ConditionBoostSpec to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ConditionBoostSpec + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace ConditionBoostSpec { + + /** Properties of a BoostControlSpec. */ + interface IBoostControlSpec { + + /** BoostControlSpec fieldName */ + fieldName?: (string|null); + + /** BoostControlSpec attributeType */ + attributeType?: (google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.AttributeType|keyof typeof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.AttributeType|null); - /** - * Converts this DialogflowQuerySource to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** BoostControlSpec interpolationType */ + interpolationType?: (google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.InterpolationType|keyof typeof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.InterpolationType|null); - /** - * Gets the default type url for DialogflowQuerySource - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** BoostControlSpec controlPoints */ + controlPoints?: (google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.IControlPoint[]|null); + } - namespace DialogflowQuerySource { + /** Represents a BoostControlSpec. */ + class BoostControlSpec implements IBoostControlSpec { - /** Properties of a HumanAgentSideConfig. */ - interface IHumanAgentSideConfig { + /** + * Constructs a new BoostControlSpec. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.IBoostControlSpec); - /** HumanAgentSideConfig agent */ - agent?: (string|null); - } + /** BoostControlSpec fieldName. */ + public fieldName: string; - /** Represents a HumanAgentSideConfig. */ - class HumanAgentSideConfig implements IHumanAgentSideConfig { + /** BoostControlSpec attributeType. */ + public attributeType: (google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.AttributeType|keyof typeof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.AttributeType); - /** - * Constructs a new HumanAgentSideConfig. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.IHumanAgentSideConfig); + /** BoostControlSpec interpolationType. */ + public interpolationType: (google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.InterpolationType|keyof typeof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.InterpolationType); - /** HumanAgentSideConfig agent. */ - public agent: string; + /** BoostControlSpec controlPoints. */ + public controlPoints: google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.IControlPoint[]; - /** - * Creates a new HumanAgentSideConfig instance using the specified properties. - * @param [properties] Properties to set - * @returns HumanAgentSideConfig instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.IHumanAgentSideConfig): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig; + /** + * Creates a new BoostControlSpec instance using the specified properties. + * @param [properties] Properties to set + * @returns BoostControlSpec instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.IBoostControlSpec): google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec; - /** - * Encodes the specified HumanAgentSideConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig.verify|verify} messages. - * @param message HumanAgentSideConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.IHumanAgentSideConfig, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified BoostControlSpec message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.verify|verify} messages. + * @param message BoostControlSpec message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.IBoostControlSpec, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified HumanAgentSideConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig.verify|verify} messages. - * @param message HumanAgentSideConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.IHumanAgentSideConfig, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified BoostControlSpec message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.verify|verify} messages. + * @param message BoostControlSpec message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.IBoostControlSpec, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a HumanAgentSideConfig message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns HumanAgentSideConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig; + /** + * Decodes a BoostControlSpec message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns BoostControlSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec; - /** - * Decodes a HumanAgentSideConfig message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns HumanAgentSideConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig; + /** + * Decodes a BoostControlSpec message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns BoostControlSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec; - /** - * Verifies a HumanAgentSideConfig message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Verifies a BoostControlSpec message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Creates a HumanAgentSideConfig message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns HumanAgentSideConfig - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig; + /** + * Creates a BoostControlSpec message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns BoostControlSpec + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec; - /** - * Creates a plain object from a HumanAgentSideConfig message. Also converts values to other types if specified. - * @param message HumanAgentSideConfig - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Creates a plain object from a BoostControlSpec message. Also converts values to other types if specified. + * @param message BoostControlSpec + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Converts this HumanAgentSideConfig to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Converts this BoostControlSpec to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Gets the default type url for HumanAgentSideConfig - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } + /** + * Gets the default type url for BoostControlSpec + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** Properties of a ContextFilterSettings. */ - interface IContextFilterSettings { + namespace BoostControlSpec { - /** ContextFilterSettings dropHandoffMessages */ - dropHandoffMessages?: (boolean|null); + /** AttributeType enum. */ + enum AttributeType { + ATTRIBUTE_TYPE_UNSPECIFIED = 0, + NUMERICAL = 1, + FRESHNESS = 2 + } - /** ContextFilterSettings dropVirtualAgentMessages */ - dropVirtualAgentMessages?: (boolean|null); + /** InterpolationType enum. */ + enum InterpolationType { + INTERPOLATION_TYPE_UNSPECIFIED = 0, + LINEAR = 1 + } - /** ContextFilterSettings dropIvrMessages */ - dropIvrMessages?: (boolean|null); - } + /** Properties of a ControlPoint. */ + interface IControlPoint { - /** Represents a ContextFilterSettings. */ - class ContextFilterSettings implements IContextFilterSettings { + /** ControlPoint attributeValue */ + attributeValue?: (string|null); - /** - * Constructs a new ContextFilterSettings. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.IContextFilterSettings); + /** ControlPoint boostAmount */ + boostAmount?: (number|null); + } - /** ContextFilterSettings dropHandoffMessages. */ - public dropHandoffMessages: boolean; + /** Represents a ControlPoint. */ + class ControlPoint implements IControlPoint { - /** ContextFilterSettings dropVirtualAgentMessages. */ - public dropVirtualAgentMessages: boolean; + /** + * Constructs a new ControlPoint. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.IControlPoint); - /** ContextFilterSettings dropIvrMessages. */ - public dropIvrMessages: boolean; + /** ControlPoint attributeValue. */ + public attributeValue: string; - /** - * Creates a new ContextFilterSettings instance using the specified properties. - * @param [properties] Properties to set - * @returns ContextFilterSettings instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.IContextFilterSettings): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings; + /** ControlPoint boostAmount. */ + public boostAmount: number; - /** - * Encodes the specified ContextFilterSettings message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings.verify|verify} messages. - * @param message ContextFilterSettings message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.IContextFilterSettings, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a new ControlPoint instance using the specified properties. + * @param [properties] Properties to set + * @returns ControlPoint instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.IControlPoint): google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint; - /** - * Encodes the specified ContextFilterSettings message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings.verify|verify} messages. - * @param message ContextFilterSettings message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.IContextFilterSettings, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified ControlPoint message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint.verify|verify} messages. + * @param message ControlPoint message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.IControlPoint, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a ContextFilterSettings message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ContextFilterSettings - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings; + /** + * Encodes the specified ControlPoint message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint.verify|verify} messages. + * @param message ControlPoint message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.IControlPoint, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a ContextFilterSettings message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ContextFilterSettings - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings; + /** + * Decodes a ControlPoint message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ControlPoint + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint; - /** - * Verifies a ContextFilterSettings message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Decodes a ControlPoint message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ControlPoint + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint; - /** - * Creates a ContextFilterSettings message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ContextFilterSettings - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings; + /** + * Verifies a ControlPoint message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Creates a plain object from a ContextFilterSettings message. Also converts values to other types if specified. - * @param message ContextFilterSettings - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Creates a ControlPoint message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ControlPoint + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint; - /** - * Converts this ContextFilterSettings to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Creates a plain object from a ControlPoint message. Also converts values to other types if specified. + * @param message ControlPoint + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Gets the default type url for ContextFilterSettings - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; + /** + * Converts this ControlPoint to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ControlPoint + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + } + } } - /** Properties of a Sections. */ - interface ISections { + /** Properties of a FilterSpecs. */ + interface IFilterSpecs { - /** Sections sectionTypes */ - sectionTypes?: (google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections.SectionType[]|null); + /** FilterSpecs dataStores */ + dataStores?: (string[]|null); + + /** FilterSpecs filter */ + filter?: (string|null); } - /** Represents a Sections. */ - class Sections implements ISections { + /** Represents a FilterSpecs. */ + class FilterSpecs implements IFilterSpecs { /** - * Constructs a new Sections. + * Constructs a new FilterSpecs. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.ISections); + constructor(properties?: google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.IFilterSpecs); - /** Sections sectionTypes. */ - public sectionTypes: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections.SectionType[]; + /** FilterSpecs dataStores. */ + public dataStores: string[]; + + /** FilterSpecs filter. */ + public filter: string; /** - * Creates a new Sections instance using the specified properties. + * Creates a new FilterSpecs instance using the specified properties. * @param [properties] Properties to set - * @returns Sections instance + * @returns FilterSpecs instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.ISections): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections; + public static create(properties?: google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.IFilterSpecs): google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.FilterSpecs; /** - * Encodes the specified Sections message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections.verify|verify} messages. - * @param message Sections message or plain object to encode + * Encodes the specified FilterSpecs message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.FilterSpecs.verify|verify} messages. + * @param message FilterSpecs message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.ISections, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.IFilterSpecs, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Sections message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections.verify|verify} messages. - * @param message Sections message or plain object to encode + * Encodes the specified FilterSpecs message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.FilterSpecs.verify|verify} messages. + * @param message FilterSpecs message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.ISections, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.IFilterSpecs, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a Sections message from the specified reader or buffer. + * Decodes a FilterSpecs message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Sections + * @returns FilterSpecs * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.FilterSpecs; /** - * Decodes a Sections message from the specified reader or buffer, length delimited. + * Decodes a FilterSpecs message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Sections + * @returns FilterSpecs * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.FilterSpecs; /** - * Verifies a Sections message. + * Verifies a FilterSpecs message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a Sections message from a plain object. Also converts values to their respective internal types. + * Creates a FilterSpecs message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Sections + * @returns FilterSpecs */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.FilterSpecs; /** - * Creates a plain object from a Sections message. Also converts values to other types if specified. - * @param message Sections + * Creates a plain object from a FilterSpecs message. Also converts values to other types if specified. + * @param message FilterSpecs * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.FilterSpecs, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Sections to JSON. + * Converts this FilterSpecs to JSON. * @returns JSON object */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for Sections - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - namespace Sections { - - /** SectionType enum. */ - enum SectionType { - SECTION_TYPE_UNSPECIFIED = 0, - SITUATION = 1, - ACTION = 2, - RESOLUTION = 3, - REASON_FOR_CANCELLATION = 4, - CUSTOMER_SATISFACTION = 5, - ENTITIES = 6 - } - } - } - - /** Properties of a ConversationModelConfig. */ - interface IConversationModelConfig { - - /** ConversationModelConfig model */ - model?: (string|null); - - /** ConversationModelConfig baselineModelVersion */ - baselineModelVersion?: (string|null); - } - - /** Represents a ConversationModelConfig. */ - class ConversationModelConfig implements IConversationModelConfig { - - /** - * Constructs a new ConversationModelConfig. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.IConversationModelConfig); - - /** ConversationModelConfig model. */ - public model: string; - - /** ConversationModelConfig baselineModelVersion. */ - public baselineModelVersion: string; - - /** - * Creates a new ConversationModelConfig instance using the specified properties. - * @param [properties] Properties to set - * @returns ConversationModelConfig instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.IConversationModelConfig): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig; - - /** - * Encodes the specified ConversationModelConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig.verify|verify} messages. - * @param message ConversationModelConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.IConversationModelConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public toJSON(): { [k: string]: any }; - /** - * Encodes the specified ConversationModelConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig.verify|verify} messages. - * @param message ConversationModelConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.IConversationModelConfig, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Gets the default type url for FilterSpecs + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + } - /** - * Decodes a ConversationModelConfig message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ConversationModelConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig; + /** Properties of a SearchKnowledgeDebugInfo. */ + interface ISearchKnowledgeDebugInfo { - /** - * Decodes a ConversationModelConfig message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ConversationModelConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig; + /** SearchKnowledgeDebugInfo datastoreResponseReason */ + datastoreResponseReason?: (google.cloud.dialogflow.v2beta1.DatastoreResponseReason|keyof typeof google.cloud.dialogflow.v2beta1.DatastoreResponseReason|null); - /** - * Verifies a ConversationModelConfig message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** SearchKnowledgeDebugInfo searchKnowledgeBehavior */ + searchKnowledgeBehavior?: (google.cloud.dialogflow.v2beta1.SearchKnowledgeDebugInfo.ISearchKnowledgeBehavior|null); - /** - * Creates a ConversationModelConfig message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ConversationModelConfig - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig; + /** SearchKnowledgeDebugInfo ingestedContextReferenceDebugInfo */ + ingestedContextReferenceDebugInfo?: (google.cloud.dialogflow.v2beta1.IIngestedContextReferenceDebugInfo|null); - /** - * Creates a plain object from a ConversationModelConfig message. Also converts values to other types if specified. - * @param message ConversationModelConfig - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** SearchKnowledgeDebugInfo serviceLatency */ + serviceLatency?: (google.cloud.dialogflow.v2beta1.IServiceLatency|null); + } - /** - * Converts this ConversationModelConfig to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** Represents a SearchKnowledgeDebugInfo. */ + class SearchKnowledgeDebugInfo implements ISearchKnowledgeDebugInfo { - /** - * Gets the default type url for ConversationModelConfig - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Constructs a new SearchKnowledgeDebugInfo. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.ISearchKnowledgeDebugInfo); - /** Properties of a ConversationProcessConfig. */ - interface IConversationProcessConfig { + /** SearchKnowledgeDebugInfo datastoreResponseReason. */ + public datastoreResponseReason: (google.cloud.dialogflow.v2beta1.DatastoreResponseReason|keyof typeof google.cloud.dialogflow.v2beta1.DatastoreResponseReason); - /** ConversationProcessConfig recentSentencesCount */ - recentSentencesCount?: (number|null); - } + /** SearchKnowledgeDebugInfo searchKnowledgeBehavior. */ + public searchKnowledgeBehavior?: (google.cloud.dialogflow.v2beta1.SearchKnowledgeDebugInfo.ISearchKnowledgeBehavior|null); - /** Represents a ConversationProcessConfig. */ - class ConversationProcessConfig implements IConversationProcessConfig { + /** SearchKnowledgeDebugInfo ingestedContextReferenceDebugInfo. */ + public ingestedContextReferenceDebugInfo?: (google.cloud.dialogflow.v2beta1.IIngestedContextReferenceDebugInfo|null); - /** - * Constructs a new ConversationProcessConfig. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.IConversationProcessConfig); + /** SearchKnowledgeDebugInfo serviceLatency. */ + public serviceLatency?: (google.cloud.dialogflow.v2beta1.IServiceLatency|null); - /** ConversationProcessConfig recentSentencesCount. */ - public recentSentencesCount: number; + /** + * Creates a new SearchKnowledgeDebugInfo instance using the specified properties. + * @param [properties] Properties to set + * @returns SearchKnowledgeDebugInfo instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.ISearchKnowledgeDebugInfo): google.cloud.dialogflow.v2beta1.SearchKnowledgeDebugInfo; - /** - * Creates a new ConversationProcessConfig instance using the specified properties. - * @param [properties] Properties to set - * @returns ConversationProcessConfig instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.IConversationProcessConfig): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationProcessConfig; + /** + * Encodes the specified SearchKnowledgeDebugInfo message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchKnowledgeDebugInfo.verify|verify} messages. + * @param message SearchKnowledgeDebugInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.ISearchKnowledgeDebugInfo, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ConversationProcessConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationProcessConfig.verify|verify} messages. - * @param message ConversationProcessConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.IConversationProcessConfig, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified SearchKnowledgeDebugInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchKnowledgeDebugInfo.verify|verify} messages. + * @param message SearchKnowledgeDebugInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ISearchKnowledgeDebugInfo, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ConversationProcessConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationProcessConfig.verify|verify} messages. - * @param message ConversationProcessConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.IConversationProcessConfig, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Decodes a SearchKnowledgeDebugInfo message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SearchKnowledgeDebugInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SearchKnowledgeDebugInfo; - /** - * Decodes a ConversationProcessConfig message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ConversationProcessConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationProcessConfig; + /** + * Decodes a SearchKnowledgeDebugInfo message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SearchKnowledgeDebugInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SearchKnowledgeDebugInfo; - /** - * Decodes a ConversationProcessConfig message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ConversationProcessConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationProcessConfig; + /** + * Verifies a SearchKnowledgeDebugInfo message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Verifies a ConversationProcessConfig message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Creates a SearchKnowledgeDebugInfo message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SearchKnowledgeDebugInfo + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SearchKnowledgeDebugInfo; - /** - * Creates a ConversationProcessConfig message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ConversationProcessConfig - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationProcessConfig; + /** + * Creates a plain object from a SearchKnowledgeDebugInfo message. Also converts values to other types if specified. + * @param message SearchKnowledgeDebugInfo + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.SearchKnowledgeDebugInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Creates a plain object from a ConversationProcessConfig message. Also converts values to other types if specified. - * @param message ConversationProcessConfig - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationProcessConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Converts this SearchKnowledgeDebugInfo to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Converts this ConversationProcessConfig to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Gets the default type url for SearchKnowledgeDebugInfo + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Gets the default type url for ConversationProcessConfig - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + namespace SearchKnowledgeDebugInfo { - /** Properties of a MessageAnalysisConfig. */ - interface IMessageAnalysisConfig { + /** Properties of a SearchKnowledgeBehavior. */ + interface ISearchKnowledgeBehavior { - /** MessageAnalysisConfig enableEntityExtraction */ - enableEntityExtraction?: (boolean|null); + /** SearchKnowledgeBehavior answerGenerationRewriterOn */ + answerGenerationRewriterOn?: (boolean|null); - /** MessageAnalysisConfig enableSentimentAnalysis */ - enableSentimentAnalysis?: (boolean|null); + /** SearchKnowledgeBehavior endUserMetadataIncluded */ + endUserMetadataIncluded?: (boolean|null); + + /** SearchKnowledgeBehavior thirdPartyConnectorAllowed */ + thirdPartyConnectorAllowed?: (boolean|null); } - /** Represents a MessageAnalysisConfig. */ - class MessageAnalysisConfig implements IMessageAnalysisConfig { + /** Represents a SearchKnowledgeBehavior. */ + class SearchKnowledgeBehavior implements ISearchKnowledgeBehavior { /** - * Constructs a new MessageAnalysisConfig. + * Constructs a new SearchKnowledgeBehavior. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.IMessageAnalysisConfig); + constructor(properties?: google.cloud.dialogflow.v2beta1.SearchKnowledgeDebugInfo.ISearchKnowledgeBehavior); - /** MessageAnalysisConfig enableEntityExtraction. */ - public enableEntityExtraction: boolean; + /** SearchKnowledgeBehavior answerGenerationRewriterOn. */ + public answerGenerationRewriterOn: boolean; - /** MessageAnalysisConfig enableSentimentAnalysis. */ - public enableSentimentAnalysis: boolean; + /** SearchKnowledgeBehavior endUserMetadataIncluded. */ + public endUserMetadataIncluded: boolean; + + /** SearchKnowledgeBehavior thirdPartyConnectorAllowed. */ + public thirdPartyConnectorAllowed: boolean; /** - * Creates a new MessageAnalysisConfig instance using the specified properties. + * Creates a new SearchKnowledgeBehavior instance using the specified properties. * @param [properties] Properties to set - * @returns MessageAnalysisConfig instance + * @returns SearchKnowledgeBehavior instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.IMessageAnalysisConfig): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.MessageAnalysisConfig; + public static create(properties?: google.cloud.dialogflow.v2beta1.SearchKnowledgeDebugInfo.ISearchKnowledgeBehavior): google.cloud.dialogflow.v2beta1.SearchKnowledgeDebugInfo.SearchKnowledgeBehavior; /** - * Encodes the specified MessageAnalysisConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.MessageAnalysisConfig.verify|verify} messages. - * @param message MessageAnalysisConfig message or plain object to encode + * Encodes the specified SearchKnowledgeBehavior message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchKnowledgeDebugInfo.SearchKnowledgeBehavior.verify|verify} messages. + * @param message SearchKnowledgeBehavior message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.IMessageAnalysisConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.SearchKnowledgeDebugInfo.ISearchKnowledgeBehavior, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified MessageAnalysisConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.MessageAnalysisConfig.verify|verify} messages. - * @param message MessageAnalysisConfig message or plain object to encode + * Encodes the specified SearchKnowledgeBehavior message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchKnowledgeDebugInfo.SearchKnowledgeBehavior.verify|verify} messages. + * @param message SearchKnowledgeBehavior message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.IMessageAnalysisConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.SearchKnowledgeDebugInfo.ISearchKnowledgeBehavior, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a MessageAnalysisConfig message from the specified reader or buffer. + * Decodes a SearchKnowledgeBehavior message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns MessageAnalysisConfig + * @returns SearchKnowledgeBehavior * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.MessageAnalysisConfig; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SearchKnowledgeDebugInfo.SearchKnowledgeBehavior; /** - * Decodes a MessageAnalysisConfig message from the specified reader or buffer, length delimited. + * Decodes a SearchKnowledgeBehavior message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns MessageAnalysisConfig + * @returns SearchKnowledgeBehavior * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.MessageAnalysisConfig; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SearchKnowledgeDebugInfo.SearchKnowledgeBehavior; /** - * Verifies a MessageAnalysisConfig message. + * Verifies a SearchKnowledgeBehavior message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a MessageAnalysisConfig message from a plain object. Also converts values to their respective internal types. + * Creates a SearchKnowledgeBehavior message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns MessageAnalysisConfig + * @returns SearchKnowledgeBehavior */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.MessageAnalysisConfig; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SearchKnowledgeDebugInfo.SearchKnowledgeBehavior; /** - * Creates a plain object from a MessageAnalysisConfig message. Also converts values to other types if specified. - * @param message MessageAnalysisConfig + * Creates a plain object from a SearchKnowledgeBehavior message. Also converts values to other types if specified. + * @param message SearchKnowledgeBehavior * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.MessageAnalysisConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.SearchKnowledgeDebugInfo.SearchKnowledgeBehavior, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this MessageAnalysisConfig to JSON. + * Converts this SearchKnowledgeBehavior to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for MessageAnalysisConfig + * Gets the default type url for SearchKnowledgeBehavior * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ @@ -86283,320 +89582,349 @@ export namespace google { } } - /** Properties of a HumanAgentHandoffConfig. */ - interface IHumanAgentHandoffConfig { + /** Properties of a SearchKnowledgeResponse. */ + interface ISearchKnowledgeResponse { - /** HumanAgentHandoffConfig livePersonConfig */ - livePersonConfig?: (google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.ILivePersonConfig|null); + /** SearchKnowledgeResponse answers */ + answers?: (google.cloud.dialogflow.v2beta1.ISearchKnowledgeAnswer[]|null); - /** HumanAgentHandoffConfig salesforceLiveAgentConfig */ - salesforceLiveAgentConfig?: (google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.ISalesforceLiveAgentConfig|null); + /** SearchKnowledgeResponse rewrittenQuery */ + rewrittenQuery?: (string|null); + + /** SearchKnowledgeResponse searchKnowledgeDebugInfo */ + searchKnowledgeDebugInfo?: (google.cloud.dialogflow.v2beta1.ISearchKnowledgeDebugInfo|null); } - /** Represents a HumanAgentHandoffConfig. */ - class HumanAgentHandoffConfig implements IHumanAgentHandoffConfig { + /** Represents a SearchKnowledgeResponse. */ + class SearchKnowledgeResponse implements ISearchKnowledgeResponse { /** - * Constructs a new HumanAgentHandoffConfig. + * Constructs a new SearchKnowledgeResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IHumanAgentHandoffConfig); + constructor(properties?: google.cloud.dialogflow.v2beta1.ISearchKnowledgeResponse); - /** HumanAgentHandoffConfig livePersonConfig. */ - public livePersonConfig?: (google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.ILivePersonConfig|null); + /** SearchKnowledgeResponse answers. */ + public answers: google.cloud.dialogflow.v2beta1.ISearchKnowledgeAnswer[]; - /** HumanAgentHandoffConfig salesforceLiveAgentConfig. */ - public salesforceLiveAgentConfig?: (google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.ISalesforceLiveAgentConfig|null); + /** SearchKnowledgeResponse rewrittenQuery. */ + public rewrittenQuery: string; - /** HumanAgentHandoffConfig agentService. */ - public agentService?: ("livePersonConfig"|"salesforceLiveAgentConfig"); + /** SearchKnowledgeResponse searchKnowledgeDebugInfo. */ + public searchKnowledgeDebugInfo?: (google.cloud.dialogflow.v2beta1.ISearchKnowledgeDebugInfo|null); /** - * Creates a new HumanAgentHandoffConfig instance using the specified properties. + * Creates a new SearchKnowledgeResponse instance using the specified properties. * @param [properties] Properties to set - * @returns HumanAgentHandoffConfig instance + * @returns SearchKnowledgeResponse instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IHumanAgentHandoffConfig): google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig; + public static create(properties?: google.cloud.dialogflow.v2beta1.ISearchKnowledgeResponse): google.cloud.dialogflow.v2beta1.SearchKnowledgeResponse; /** - * Encodes the specified HumanAgentHandoffConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.verify|verify} messages. - * @param message HumanAgentHandoffConfig message or plain object to encode + * Encodes the specified SearchKnowledgeResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchKnowledgeResponse.verify|verify} messages. + * @param message SearchKnowledgeResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IHumanAgentHandoffConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.ISearchKnowledgeResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified HumanAgentHandoffConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.verify|verify} messages. - * @param message HumanAgentHandoffConfig message or plain object to encode + * Encodes the specified SearchKnowledgeResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchKnowledgeResponse.verify|verify} messages. + * @param message SearchKnowledgeResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IHumanAgentHandoffConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ISearchKnowledgeResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a HumanAgentHandoffConfig message from the specified reader or buffer. + * Decodes a SearchKnowledgeResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns HumanAgentHandoffConfig + * @returns SearchKnowledgeResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SearchKnowledgeResponse; /** - * Decodes a HumanAgentHandoffConfig message from the specified reader or buffer, length delimited. + * Decodes a SearchKnowledgeResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns HumanAgentHandoffConfig + * @returns SearchKnowledgeResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SearchKnowledgeResponse; /** - * Verifies a HumanAgentHandoffConfig message. + * Verifies a SearchKnowledgeResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a HumanAgentHandoffConfig message from a plain object. Also converts values to their respective internal types. + * Creates a SearchKnowledgeResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns HumanAgentHandoffConfig + * @returns SearchKnowledgeResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SearchKnowledgeResponse; /** - * Creates a plain object from a HumanAgentHandoffConfig message. Also converts values to other types if specified. - * @param message HumanAgentHandoffConfig + * Creates a plain object from a SearchKnowledgeResponse message. Also converts values to other types if specified. + * @param message SearchKnowledgeResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.SearchKnowledgeResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this HumanAgentHandoffConfig to JSON. + * Converts this SearchKnowledgeResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for HumanAgentHandoffConfig + * Gets the default type url for SearchKnowledgeResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace HumanAgentHandoffConfig { + /** Properties of a SearchKnowledgeAnswer. */ + interface ISearchKnowledgeAnswer { - /** Properties of a LivePersonConfig. */ - interface ILivePersonConfig { + /** SearchKnowledgeAnswer answer */ + answer?: (string|null); - /** LivePersonConfig accountNumber */ - accountNumber?: (string|null); - } + /** SearchKnowledgeAnswer answerType */ + answerType?: (google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.AnswerType|keyof typeof google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.AnswerType|null); - /** Represents a LivePersonConfig. */ - class LivePersonConfig implements ILivePersonConfig { + /** SearchKnowledgeAnswer answerSources */ + answerSources?: (google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.IAnswerSource[]|null); - /** - * Constructs a new LivePersonConfig. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.ILivePersonConfig); + /** SearchKnowledgeAnswer answerRecord */ + answerRecord?: (string|null); + } - /** LivePersonConfig accountNumber. */ - public accountNumber: string; + /** Represents a SearchKnowledgeAnswer. */ + class SearchKnowledgeAnswer implements ISearchKnowledgeAnswer { - /** - * Creates a new LivePersonConfig instance using the specified properties. - * @param [properties] Properties to set - * @returns LivePersonConfig instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.ILivePersonConfig): google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.LivePersonConfig; + /** + * Constructs a new SearchKnowledgeAnswer. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.ISearchKnowledgeAnswer); - /** - * Encodes the specified LivePersonConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.LivePersonConfig.verify|verify} messages. - * @param message LivePersonConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.ILivePersonConfig, writer?: $protobuf.Writer): $protobuf.Writer; + /** SearchKnowledgeAnswer answer. */ + public answer: string; - /** - * Encodes the specified LivePersonConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.LivePersonConfig.verify|verify} messages. - * @param message LivePersonConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.ILivePersonConfig, writer?: $protobuf.Writer): $protobuf.Writer; + /** SearchKnowledgeAnswer answerType. */ + public answerType: (google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.AnswerType|keyof typeof google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.AnswerType); - /** - * Decodes a LivePersonConfig message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns LivePersonConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.LivePersonConfig; + /** SearchKnowledgeAnswer answerSources. */ + public answerSources: google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.IAnswerSource[]; - /** - * Decodes a LivePersonConfig message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns LivePersonConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.LivePersonConfig; + /** SearchKnowledgeAnswer answerRecord. */ + public answerRecord: string; - /** - * Verifies a LivePersonConfig message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Creates a new SearchKnowledgeAnswer instance using the specified properties. + * @param [properties] Properties to set + * @returns SearchKnowledgeAnswer instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.ISearchKnowledgeAnswer): google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer; - /** - * Creates a LivePersonConfig message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns LivePersonConfig - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.LivePersonConfig; + /** + * Encodes the specified SearchKnowledgeAnswer message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.verify|verify} messages. + * @param message SearchKnowledgeAnswer message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.ISearchKnowledgeAnswer, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a plain object from a LivePersonConfig message. Also converts values to other types if specified. - * @param message LivePersonConfig - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.LivePersonConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Encodes the specified SearchKnowledgeAnswer message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.verify|verify} messages. + * @param message SearchKnowledgeAnswer message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ISearchKnowledgeAnswer, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Converts this LivePersonConfig to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Decodes a SearchKnowledgeAnswer message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SearchKnowledgeAnswer + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer; - /** - * Gets the default type url for LivePersonConfig - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; + /** + * Decodes a SearchKnowledgeAnswer message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SearchKnowledgeAnswer + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer; + + /** + * Verifies a SearchKnowledgeAnswer message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SearchKnowledgeAnswer message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SearchKnowledgeAnswer + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer; + + /** + * Creates a plain object from a SearchKnowledgeAnswer message. Also converts values to other types if specified. + * @param message SearchKnowledgeAnswer + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SearchKnowledgeAnswer to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SearchKnowledgeAnswer + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace SearchKnowledgeAnswer { + + /** AnswerType enum. */ + enum AnswerType { + ANSWER_TYPE_UNSPECIFIED = 0, + FAQ = 1, + GENERATIVE = 2, + INTENT = 3 } - /** Properties of a SalesforceLiveAgentConfig. */ - interface ISalesforceLiveAgentConfig { + /** Properties of an AnswerSource. */ + interface IAnswerSource { - /** SalesforceLiveAgentConfig organizationId */ - organizationId?: (string|null); + /** AnswerSource title */ + title?: (string|null); - /** SalesforceLiveAgentConfig deploymentId */ - deploymentId?: (string|null); + /** AnswerSource uri */ + uri?: (string|null); - /** SalesforceLiveAgentConfig buttonId */ - buttonId?: (string|null); + /** AnswerSource snippet */ + snippet?: (string|null); - /** SalesforceLiveAgentConfig endpointDomain */ - endpointDomain?: (string|null); + /** AnswerSource metadata */ + metadata?: (google.protobuf.IStruct|null); } - /** Represents a SalesforceLiveAgentConfig. */ - class SalesforceLiveAgentConfig implements ISalesforceLiveAgentConfig { + /** Represents an AnswerSource. */ + class AnswerSource implements IAnswerSource { /** - * Constructs a new SalesforceLiveAgentConfig. + * Constructs a new AnswerSource. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.ISalesforceLiveAgentConfig); + constructor(properties?: google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.IAnswerSource); - /** SalesforceLiveAgentConfig organizationId. */ - public organizationId: string; + /** AnswerSource title. */ + public title: string; - /** SalesforceLiveAgentConfig deploymentId. */ - public deploymentId: string; + /** AnswerSource uri. */ + public uri: string; - /** SalesforceLiveAgentConfig buttonId. */ - public buttonId: string; + /** AnswerSource snippet. */ + public snippet: string; - /** SalesforceLiveAgentConfig endpointDomain. */ - public endpointDomain: string; + /** AnswerSource metadata. */ + public metadata?: (google.protobuf.IStruct|null); /** - * Creates a new SalesforceLiveAgentConfig instance using the specified properties. + * Creates a new AnswerSource instance using the specified properties. * @param [properties] Properties to set - * @returns SalesforceLiveAgentConfig instance + * @returns AnswerSource instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.ISalesforceLiveAgentConfig): google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.SalesforceLiveAgentConfig; + public static create(properties?: google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.IAnswerSource): google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.AnswerSource; /** - * Encodes the specified SalesforceLiveAgentConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.SalesforceLiveAgentConfig.verify|verify} messages. - * @param message SalesforceLiveAgentConfig message or plain object to encode + * Encodes the specified AnswerSource message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.AnswerSource.verify|verify} messages. + * @param message AnswerSource message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.ISalesforceLiveAgentConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.IAnswerSource, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SalesforceLiveAgentConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.SalesforceLiveAgentConfig.verify|verify} messages. - * @param message SalesforceLiveAgentConfig message or plain object to encode + * Encodes the specified AnswerSource message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.AnswerSource.verify|verify} messages. + * @param message AnswerSource message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.ISalesforceLiveAgentConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.IAnswerSource, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SalesforceLiveAgentConfig message from the specified reader or buffer. + * Decodes an AnswerSource message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SalesforceLiveAgentConfig + * @returns AnswerSource * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.SalesforceLiveAgentConfig; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.AnswerSource; /** - * Decodes a SalesforceLiveAgentConfig message from the specified reader or buffer, length delimited. + * Decodes an AnswerSource message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SalesforceLiveAgentConfig + * @returns AnswerSource * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.SalesforceLiveAgentConfig; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.AnswerSource; /** - * Verifies a SalesforceLiveAgentConfig message. + * Verifies an AnswerSource message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SalesforceLiveAgentConfig message from a plain object. Also converts values to their respective internal types. + * Creates an AnswerSource message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SalesforceLiveAgentConfig + * @returns AnswerSource */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.SalesforceLiveAgentConfig; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.AnswerSource; /** - * Creates a plain object from a SalesforceLiveAgentConfig message. Also converts values to other types if specified. - * @param message SalesforceLiveAgentConfig + * Creates a plain object from an AnswerSource message. Also converts values to other types if specified. + * @param message AnswerSource * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.SalesforceLiveAgentConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.AnswerSource, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SalesforceLiveAgentConfig to JSON. + * Converts this AnswerSource to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SalesforceLiveAgentConfig + * Gets the default type url for AnswerSource * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ @@ -86604,4004 +89932,3904 @@ export namespace google { } } - /** Properties of a NotificationConfig. */ - interface INotificationConfig { + /** Properties of a GenerateSuggestionsRequest. */ + interface IGenerateSuggestionsRequest { - /** NotificationConfig topic */ - topic?: (string|null); + /** GenerateSuggestionsRequest conversation */ + conversation?: (string|null); - /** NotificationConfig messageFormat */ - messageFormat?: (google.cloud.dialogflow.v2beta1.NotificationConfig.MessageFormat|keyof typeof google.cloud.dialogflow.v2beta1.NotificationConfig.MessageFormat|null); + /** GenerateSuggestionsRequest latestMessage */ + latestMessage?: (string|null); + + /** GenerateSuggestionsRequest triggerEvents */ + triggerEvents?: (google.cloud.dialogflow.v2beta1.TriggerEvent[]|null); } - /** Represents a NotificationConfig. */ - class NotificationConfig implements INotificationConfig { + /** Represents a GenerateSuggestionsRequest. */ + class GenerateSuggestionsRequest implements IGenerateSuggestionsRequest { /** - * Constructs a new NotificationConfig. + * Constructs a new GenerateSuggestionsRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.INotificationConfig); + constructor(properties?: google.cloud.dialogflow.v2beta1.IGenerateSuggestionsRequest); - /** NotificationConfig topic. */ - public topic: string; + /** GenerateSuggestionsRequest conversation. */ + public conversation: string; - /** NotificationConfig messageFormat. */ - public messageFormat: (google.cloud.dialogflow.v2beta1.NotificationConfig.MessageFormat|keyof typeof google.cloud.dialogflow.v2beta1.NotificationConfig.MessageFormat); + /** GenerateSuggestionsRequest latestMessage. */ + public latestMessage: string; + + /** GenerateSuggestionsRequest triggerEvents. */ + public triggerEvents: google.cloud.dialogflow.v2beta1.TriggerEvent[]; /** - * Creates a new NotificationConfig instance using the specified properties. + * Creates a new GenerateSuggestionsRequest instance using the specified properties. * @param [properties] Properties to set - * @returns NotificationConfig instance + * @returns GenerateSuggestionsRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.INotificationConfig): google.cloud.dialogflow.v2beta1.NotificationConfig; + public static create(properties?: google.cloud.dialogflow.v2beta1.IGenerateSuggestionsRequest): google.cloud.dialogflow.v2beta1.GenerateSuggestionsRequest; /** - * Encodes the specified NotificationConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.NotificationConfig.verify|verify} messages. - * @param message NotificationConfig message or plain object to encode + * Encodes the specified GenerateSuggestionsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GenerateSuggestionsRequest.verify|verify} messages. + * @param message GenerateSuggestionsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.INotificationConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IGenerateSuggestionsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified NotificationConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.NotificationConfig.verify|verify} messages. - * @param message NotificationConfig message or plain object to encode + * Encodes the specified GenerateSuggestionsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GenerateSuggestionsRequest.verify|verify} messages. + * @param message GenerateSuggestionsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.INotificationConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IGenerateSuggestionsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a NotificationConfig message from the specified reader or buffer. + * Decodes a GenerateSuggestionsRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns NotificationConfig + * @returns GenerateSuggestionsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.NotificationConfig; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.GenerateSuggestionsRequest; /** - * Decodes a NotificationConfig message from the specified reader or buffer, length delimited. + * Decodes a GenerateSuggestionsRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns NotificationConfig + * @returns GenerateSuggestionsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.NotificationConfig; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.GenerateSuggestionsRequest; /** - * Verifies a NotificationConfig message. + * Verifies a GenerateSuggestionsRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a NotificationConfig message from a plain object. Also converts values to their respective internal types. + * Creates a GenerateSuggestionsRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns NotificationConfig + * @returns GenerateSuggestionsRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.NotificationConfig; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.GenerateSuggestionsRequest; /** - * Creates a plain object from a NotificationConfig message. Also converts values to other types if specified. - * @param message NotificationConfig + * Creates a plain object from a GenerateSuggestionsRequest message. Also converts values to other types if specified. + * @param message GenerateSuggestionsRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.NotificationConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.GenerateSuggestionsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this NotificationConfig to JSON. + * Converts this GenerateSuggestionsRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for NotificationConfig + * Gets the default type url for GenerateSuggestionsRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace NotificationConfig { - - /** MessageFormat enum. */ - enum MessageFormat { - MESSAGE_FORMAT_UNSPECIFIED = 0, - PROTO = 1, - JSON = 2 - } - } - - /** Properties of a LoggingConfig. */ - interface ILoggingConfig { - - /** LoggingConfig enableStackdriverLogging */ - enableStackdriverLogging?: (boolean|null); - } - - /** Represents a LoggingConfig. */ - class LoggingConfig implements ILoggingConfig { + /** Represents a ConversationProfiles */ + class ConversationProfiles extends $protobuf.rpc.Service { /** - * Constructs a new LoggingConfig. - * @param [properties] Properties to set + * Constructs a new ConversationProfiles service. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited */ - constructor(properties?: google.cloud.dialogflow.v2beta1.ILoggingConfig); - - /** LoggingConfig enableStackdriverLogging. */ - public enableStackdriverLogging: boolean; + constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); /** - * Creates a new LoggingConfig instance using the specified properties. - * @param [properties] Properties to set - * @returns LoggingConfig instance + * Creates new ConversationProfiles service using the specified rpc implementation. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + * @returns RPC service. Useful where requests and/or responses are streamed. */ - public static create(properties?: google.cloud.dialogflow.v2beta1.ILoggingConfig): google.cloud.dialogflow.v2beta1.LoggingConfig; + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): ConversationProfiles; /** - * Encodes the specified LoggingConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.LoggingConfig.verify|verify} messages. - * @param message LoggingConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls ListConversationProfiles. + * @param request ListConversationProfilesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListConversationProfilesResponse */ - public static encode(message: google.cloud.dialogflow.v2beta1.ILoggingConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public listConversationProfiles(request: google.cloud.dialogflow.v2beta1.IListConversationProfilesRequest, callback: google.cloud.dialogflow.v2beta1.ConversationProfiles.ListConversationProfilesCallback): void; /** - * Encodes the specified LoggingConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.LoggingConfig.verify|verify} messages. - * @param message LoggingConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls ListConversationProfiles. + * @param request ListConversationProfilesRequest message or plain object + * @returns Promise */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ILoggingConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public listConversationProfiles(request: google.cloud.dialogflow.v2beta1.IListConversationProfilesRequest): Promise; /** - * Decodes a LoggingConfig message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns LoggingConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls GetConversationProfile. + * @param request GetConversationProfileRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ConversationProfile */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.LoggingConfig; + public getConversationProfile(request: google.cloud.dialogflow.v2beta1.IGetConversationProfileRequest, callback: google.cloud.dialogflow.v2beta1.ConversationProfiles.GetConversationProfileCallback): void; /** - * Decodes a LoggingConfig message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns LoggingConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls GetConversationProfile. + * @param request GetConversationProfileRequest message or plain object + * @returns Promise */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.LoggingConfig; + public getConversationProfile(request: google.cloud.dialogflow.v2beta1.IGetConversationProfileRequest): Promise; /** - * Verifies a LoggingConfig message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not + * Calls CreateConversationProfile. + * @param request CreateConversationProfileRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ConversationProfile */ - public static verify(message: { [k: string]: any }): (string|null); + public createConversationProfile(request: google.cloud.dialogflow.v2beta1.ICreateConversationProfileRequest, callback: google.cloud.dialogflow.v2beta1.ConversationProfiles.CreateConversationProfileCallback): void; /** - * Creates a LoggingConfig message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns LoggingConfig + * Calls CreateConversationProfile. + * @param request CreateConversationProfileRequest message or plain object + * @returns Promise */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.LoggingConfig; + public createConversationProfile(request: google.cloud.dialogflow.v2beta1.ICreateConversationProfileRequest): Promise; /** - * Creates a plain object from a LoggingConfig message. Also converts values to other types if specified. - * @param message LoggingConfig - * @param [options] Conversion options - * @returns Plain object + * Calls UpdateConversationProfile. + * @param request UpdateConversationProfileRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ConversationProfile */ - public static toObject(message: google.cloud.dialogflow.v2beta1.LoggingConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public updateConversationProfile(request: google.cloud.dialogflow.v2beta1.IUpdateConversationProfileRequest, callback: google.cloud.dialogflow.v2beta1.ConversationProfiles.UpdateConversationProfileCallback): void; /** - * Converts this LoggingConfig to JSON. - * @returns JSON object + * Calls UpdateConversationProfile. + * @param request UpdateConversationProfileRequest message or plain object + * @returns Promise */ - public toJSON(): { [k: string]: any }; + public updateConversationProfile(request: google.cloud.dialogflow.v2beta1.IUpdateConversationProfileRequest): Promise; /** - * Gets the default type url for LoggingConfig - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Calls DeleteConversationProfile. + * @param request DeleteConversationProfileRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Empty */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a ListConversationProfilesRequest. */ - interface IListConversationProfilesRequest { - - /** ListConversationProfilesRequest parent */ - parent?: (string|null); - - /** ListConversationProfilesRequest pageSize */ - pageSize?: (number|null); - - /** ListConversationProfilesRequest pageToken */ - pageToken?: (string|null); - } - - /** Represents a ListConversationProfilesRequest. */ - class ListConversationProfilesRequest implements IListConversationProfilesRequest { + public deleteConversationProfile(request: google.cloud.dialogflow.v2beta1.IDeleteConversationProfileRequest, callback: google.cloud.dialogflow.v2beta1.ConversationProfiles.DeleteConversationProfileCallback): void; /** - * Constructs a new ListConversationProfilesRequest. - * @param [properties] Properties to set + * Calls DeleteConversationProfile. + * @param request DeleteConversationProfileRequest message or plain object + * @returns Promise */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IListConversationProfilesRequest); - - /** ListConversationProfilesRequest parent. */ - public parent: string; - - /** ListConversationProfilesRequest pageSize. */ - public pageSize: number; + public deleteConversationProfile(request: google.cloud.dialogflow.v2beta1.IDeleteConversationProfileRequest): Promise; - /** ListConversationProfilesRequest pageToken. */ - public pageToken: string; + /** + * Calls SetSuggestionFeatureConfig. + * @param request SetSuggestionFeatureConfigRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public setSuggestionFeatureConfig(request: google.cloud.dialogflow.v2beta1.ISetSuggestionFeatureConfigRequest, callback: google.cloud.dialogflow.v2beta1.ConversationProfiles.SetSuggestionFeatureConfigCallback): void; /** - * Creates a new ListConversationProfilesRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns ListConversationProfilesRequest instance + * Calls SetSuggestionFeatureConfig. + * @param request SetSuggestionFeatureConfigRequest message or plain object + * @returns Promise */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IListConversationProfilesRequest): google.cloud.dialogflow.v2beta1.ListConversationProfilesRequest; + public setSuggestionFeatureConfig(request: google.cloud.dialogflow.v2beta1.ISetSuggestionFeatureConfigRequest): Promise; /** - * Encodes the specified ListConversationProfilesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListConversationProfilesRequest.verify|verify} messages. - * @param message ListConversationProfilesRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls ClearSuggestionFeatureConfig. + * @param request ClearSuggestionFeatureConfigRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation */ - public static encode(message: google.cloud.dialogflow.v2beta1.IListConversationProfilesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public clearSuggestionFeatureConfig(request: google.cloud.dialogflow.v2beta1.IClearSuggestionFeatureConfigRequest, callback: google.cloud.dialogflow.v2beta1.ConversationProfiles.ClearSuggestionFeatureConfigCallback): void; /** - * Encodes the specified ListConversationProfilesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListConversationProfilesRequest.verify|verify} messages. - * @param message ListConversationProfilesRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls ClearSuggestionFeatureConfig. + * @param request ClearSuggestionFeatureConfigRequest message or plain object + * @returns Promise */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IListConversationProfilesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public clearSuggestionFeatureConfig(request: google.cloud.dialogflow.v2beta1.IClearSuggestionFeatureConfigRequest): Promise; + } + + namespace ConversationProfiles { /** - * Decodes a ListConversationProfilesRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ListConversationProfilesRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Callback as used by {@link google.cloud.dialogflow.v2beta1.ConversationProfiles|listConversationProfiles}. + * @param error Error, if any + * @param [response] ListConversationProfilesResponse */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ListConversationProfilesRequest; + type ListConversationProfilesCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.ListConversationProfilesResponse) => void; /** - * Decodes a ListConversationProfilesRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ListConversationProfilesRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Callback as used by {@link google.cloud.dialogflow.v2beta1.ConversationProfiles|getConversationProfile}. + * @param error Error, if any + * @param [response] ConversationProfile */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ListConversationProfilesRequest; + type GetConversationProfileCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.ConversationProfile) => void; /** - * Verifies a ListConversationProfilesRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not + * Callback as used by {@link google.cloud.dialogflow.v2beta1.ConversationProfiles|createConversationProfile}. + * @param error Error, if any + * @param [response] ConversationProfile */ - public static verify(message: { [k: string]: any }): (string|null); + type CreateConversationProfileCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.ConversationProfile) => void; /** - * Creates a ListConversationProfilesRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ListConversationProfilesRequest + * Callback as used by {@link google.cloud.dialogflow.v2beta1.ConversationProfiles|updateConversationProfile}. + * @param error Error, if any + * @param [response] ConversationProfile */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ListConversationProfilesRequest; + type UpdateConversationProfileCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.ConversationProfile) => void; /** - * Creates a plain object from a ListConversationProfilesRequest message. Also converts values to other types if specified. - * @param message ListConversationProfilesRequest - * @param [options] Conversion options - * @returns Plain object + * Callback as used by {@link google.cloud.dialogflow.v2beta1.ConversationProfiles|deleteConversationProfile}. + * @param error Error, if any + * @param [response] Empty */ - public static toObject(message: google.cloud.dialogflow.v2beta1.ListConversationProfilesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + type DeleteConversationProfileCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; /** - * Converts this ListConversationProfilesRequest to JSON. - * @returns JSON object + * Callback as used by {@link google.cloud.dialogflow.v2beta1.ConversationProfiles|setSuggestionFeatureConfig}. + * @param error Error, if any + * @param [response] Operation */ - public toJSON(): { [k: string]: any }; + type SetSuggestionFeatureConfigCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Gets the default type url for ListConversationProfilesRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Callback as used by {@link google.cloud.dialogflow.v2beta1.ConversationProfiles|clearSuggestionFeatureConfig}. + * @param error Error, if any + * @param [response] Operation */ - public static getTypeUrl(typeUrlPrefix?: string): string; + type ClearSuggestionFeatureConfigCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; } - /** Properties of a ListConversationProfilesResponse. */ - interface IListConversationProfilesResponse { + /** Properties of a ConversationProfile. */ + interface IConversationProfile { - /** ListConversationProfilesResponse conversationProfiles */ - conversationProfiles?: (google.cloud.dialogflow.v2beta1.IConversationProfile[]|null); + /** ConversationProfile name */ + name?: (string|null); - /** ListConversationProfilesResponse nextPageToken */ - nextPageToken?: (string|null); + /** ConversationProfile displayName */ + displayName?: (string|null); + + /** ConversationProfile createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** ConversationProfile updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); + + /** ConversationProfile useBidiStreaming */ + useBidiStreaming?: (boolean|null); + + /** ConversationProfile automatedAgentConfig */ + automatedAgentConfig?: (google.cloud.dialogflow.v2beta1.IAutomatedAgentConfig|null); + + /** ConversationProfile humanAgentAssistantConfig */ + humanAgentAssistantConfig?: (google.cloud.dialogflow.v2beta1.IHumanAgentAssistantConfig|null); + + /** ConversationProfile humanAgentHandoffConfig */ + humanAgentHandoffConfig?: (google.cloud.dialogflow.v2beta1.IHumanAgentHandoffConfig|null); + + /** ConversationProfile notificationConfig */ + notificationConfig?: (google.cloud.dialogflow.v2beta1.INotificationConfig|null); + + /** ConversationProfile loggingConfig */ + loggingConfig?: (google.cloud.dialogflow.v2beta1.ILoggingConfig|null); + + /** ConversationProfile newMessageEventNotificationConfig */ + newMessageEventNotificationConfig?: (google.cloud.dialogflow.v2beta1.INotificationConfig|null); + + /** ConversationProfile newRecognitionResultNotificationConfig */ + newRecognitionResultNotificationConfig?: (google.cloud.dialogflow.v2beta1.INotificationConfig|null); + + /** ConversationProfile sttConfig */ + sttConfig?: (google.cloud.dialogflow.v2beta1.ISpeechToTextConfig|null); + + /** ConversationProfile languageCode */ + languageCode?: (string|null); + + /** ConversationProfile timeZone */ + timeZone?: (string|null); + + /** ConversationProfile securitySettings */ + securitySettings?: (string|null); + + /** ConversationProfile ttsConfig */ + ttsConfig?: (google.cloud.dialogflow.v2beta1.ISynthesizeSpeechConfig|null); } - /** Represents a ListConversationProfilesResponse. */ - class ListConversationProfilesResponse implements IListConversationProfilesResponse { + /** Represents a ConversationProfile. */ + class ConversationProfile implements IConversationProfile { + + /** + * Constructs a new ConversationProfile. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.IConversationProfile); + + /** ConversationProfile name. */ + public name: string; + + /** ConversationProfile displayName. */ + public displayName: string; + + /** ConversationProfile createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** ConversationProfile updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); + + /** ConversationProfile useBidiStreaming. */ + public useBidiStreaming: boolean; + + /** ConversationProfile automatedAgentConfig. */ + public automatedAgentConfig?: (google.cloud.dialogflow.v2beta1.IAutomatedAgentConfig|null); + + /** ConversationProfile humanAgentAssistantConfig. */ + public humanAgentAssistantConfig?: (google.cloud.dialogflow.v2beta1.IHumanAgentAssistantConfig|null); + + /** ConversationProfile humanAgentHandoffConfig. */ + public humanAgentHandoffConfig?: (google.cloud.dialogflow.v2beta1.IHumanAgentHandoffConfig|null); + + /** ConversationProfile notificationConfig. */ + public notificationConfig?: (google.cloud.dialogflow.v2beta1.INotificationConfig|null); + + /** ConversationProfile loggingConfig. */ + public loggingConfig?: (google.cloud.dialogflow.v2beta1.ILoggingConfig|null); + + /** ConversationProfile newMessageEventNotificationConfig. */ + public newMessageEventNotificationConfig?: (google.cloud.dialogflow.v2beta1.INotificationConfig|null); + + /** ConversationProfile newRecognitionResultNotificationConfig. */ + public newRecognitionResultNotificationConfig?: (google.cloud.dialogflow.v2beta1.INotificationConfig|null); + + /** ConversationProfile sttConfig. */ + public sttConfig?: (google.cloud.dialogflow.v2beta1.ISpeechToTextConfig|null); - /** - * Constructs a new ListConversationProfilesResponse. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IListConversationProfilesResponse); + /** ConversationProfile languageCode. */ + public languageCode: string; - /** ListConversationProfilesResponse conversationProfiles. */ - public conversationProfiles: google.cloud.dialogflow.v2beta1.IConversationProfile[]; + /** ConversationProfile timeZone. */ + public timeZone: string; - /** ListConversationProfilesResponse nextPageToken. */ - public nextPageToken: string; + /** ConversationProfile securitySettings. */ + public securitySettings: string; + + /** ConversationProfile ttsConfig. */ + public ttsConfig?: (google.cloud.dialogflow.v2beta1.ISynthesizeSpeechConfig|null); /** - * Creates a new ListConversationProfilesResponse instance using the specified properties. + * Creates a new ConversationProfile instance using the specified properties. * @param [properties] Properties to set - * @returns ListConversationProfilesResponse instance + * @returns ConversationProfile instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IListConversationProfilesResponse): google.cloud.dialogflow.v2beta1.ListConversationProfilesResponse; + public static create(properties?: google.cloud.dialogflow.v2beta1.IConversationProfile): google.cloud.dialogflow.v2beta1.ConversationProfile; /** - * Encodes the specified ListConversationProfilesResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListConversationProfilesResponse.verify|verify} messages. - * @param message ListConversationProfilesResponse message or plain object to encode + * Encodes the specified ConversationProfile message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ConversationProfile.verify|verify} messages. + * @param message ConversationProfile message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IListConversationProfilesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IConversationProfile, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListConversationProfilesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListConversationProfilesResponse.verify|verify} messages. - * @param message ListConversationProfilesResponse message or plain object to encode + * Encodes the specified ConversationProfile message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ConversationProfile.verify|verify} messages. + * @param message ConversationProfile message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IListConversationProfilesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IConversationProfile, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListConversationProfilesResponse message from the specified reader or buffer. + * Decodes a ConversationProfile message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListConversationProfilesResponse + * @returns ConversationProfile * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ListConversationProfilesResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ConversationProfile; /** - * Decodes a ListConversationProfilesResponse message from the specified reader or buffer, length delimited. + * Decodes a ConversationProfile message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListConversationProfilesResponse + * @returns ConversationProfile * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ListConversationProfilesResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ConversationProfile; /** - * Verifies a ListConversationProfilesResponse message. + * Verifies a ConversationProfile message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListConversationProfilesResponse message from a plain object. Also converts values to their respective internal types. + * Creates a ConversationProfile message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListConversationProfilesResponse + * @returns ConversationProfile */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ListConversationProfilesResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ConversationProfile; /** - * Creates a plain object from a ListConversationProfilesResponse message. Also converts values to other types if specified. - * @param message ListConversationProfilesResponse + * Creates a plain object from a ConversationProfile message. Also converts values to other types if specified. + * @param message ConversationProfile * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.ListConversationProfilesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.ConversationProfile, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListConversationProfilesResponse to JSON. + * Converts this ConversationProfile to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListConversationProfilesResponse + * Gets the default type url for ConversationProfile * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a GetConversationProfileRequest. */ - interface IGetConversationProfileRequest { + /** Properties of an AutomatedAgentConfig. */ + interface IAutomatedAgentConfig { - /** GetConversationProfileRequest name */ - name?: (string|null); + /** AutomatedAgentConfig agent */ + agent?: (string|null); + + /** AutomatedAgentConfig sessionTtl */ + sessionTtl?: (google.protobuf.IDuration|null); } - /** Represents a GetConversationProfileRequest. */ - class GetConversationProfileRequest implements IGetConversationProfileRequest { + /** Represents an AutomatedAgentConfig. */ + class AutomatedAgentConfig implements IAutomatedAgentConfig { /** - * Constructs a new GetConversationProfileRequest. + * Constructs a new AutomatedAgentConfig. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IGetConversationProfileRequest); + constructor(properties?: google.cloud.dialogflow.v2beta1.IAutomatedAgentConfig); - /** GetConversationProfileRequest name. */ - public name: string; + /** AutomatedAgentConfig agent. */ + public agent: string; + + /** AutomatedAgentConfig sessionTtl. */ + public sessionTtl?: (google.protobuf.IDuration|null); /** - * Creates a new GetConversationProfileRequest instance using the specified properties. + * Creates a new AutomatedAgentConfig instance using the specified properties. * @param [properties] Properties to set - * @returns GetConversationProfileRequest instance + * @returns AutomatedAgentConfig instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IGetConversationProfileRequest): google.cloud.dialogflow.v2beta1.GetConversationProfileRequest; + public static create(properties?: google.cloud.dialogflow.v2beta1.IAutomatedAgentConfig): google.cloud.dialogflow.v2beta1.AutomatedAgentConfig; /** - * Encodes the specified GetConversationProfileRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetConversationProfileRequest.verify|verify} messages. - * @param message GetConversationProfileRequest message or plain object to encode + * Encodes the specified AutomatedAgentConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AutomatedAgentConfig.verify|verify} messages. + * @param message AutomatedAgentConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IGetConversationProfileRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IAutomatedAgentConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GetConversationProfileRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetConversationProfileRequest.verify|verify} messages. - * @param message GetConversationProfileRequest message or plain object to encode + * Encodes the specified AutomatedAgentConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AutomatedAgentConfig.verify|verify} messages. + * @param message AutomatedAgentConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IGetConversationProfileRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IAutomatedAgentConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GetConversationProfileRequest message from the specified reader or buffer. + * Decodes an AutomatedAgentConfig message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GetConversationProfileRequest + * @returns AutomatedAgentConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.GetConversationProfileRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.AutomatedAgentConfig; /** - * Decodes a GetConversationProfileRequest message from the specified reader or buffer, length delimited. + * Decodes an AutomatedAgentConfig message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GetConversationProfileRequest + * @returns AutomatedAgentConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.GetConversationProfileRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.AutomatedAgentConfig; /** - * Verifies a GetConversationProfileRequest message. + * Verifies an AutomatedAgentConfig message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GetConversationProfileRequest message from a plain object. Also converts values to their respective internal types. + * Creates an AutomatedAgentConfig message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GetConversationProfileRequest + * @returns AutomatedAgentConfig */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.GetConversationProfileRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.AutomatedAgentConfig; /** - * Creates a plain object from a GetConversationProfileRequest message. Also converts values to other types if specified. - * @param message GetConversationProfileRequest + * Creates a plain object from an AutomatedAgentConfig message. Also converts values to other types if specified. + * @param message AutomatedAgentConfig * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.GetConversationProfileRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.AutomatedAgentConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GetConversationProfileRequest to JSON. + * Converts this AutomatedAgentConfig to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GetConversationProfileRequest + * Gets the default type url for AutomatedAgentConfig * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a CreateConversationProfileRequest. */ - interface ICreateConversationProfileRequest { + /** Properties of a HumanAgentAssistantConfig. */ + interface IHumanAgentAssistantConfig { - /** CreateConversationProfileRequest parent */ - parent?: (string|null); + /** HumanAgentAssistantConfig notificationConfig */ + notificationConfig?: (google.cloud.dialogflow.v2beta1.INotificationConfig|null); - /** CreateConversationProfileRequest conversationProfile */ - conversationProfile?: (google.cloud.dialogflow.v2beta1.IConversationProfile|null); + /** HumanAgentAssistantConfig humanAgentSuggestionConfig */ + humanAgentSuggestionConfig?: (google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionConfig|null); + + /** HumanAgentAssistantConfig endUserSuggestionConfig */ + endUserSuggestionConfig?: (google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionConfig|null); + + /** HumanAgentAssistantConfig messageAnalysisConfig */ + messageAnalysisConfig?: (google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.IMessageAnalysisConfig|null); } - /** Represents a CreateConversationProfileRequest. */ - class CreateConversationProfileRequest implements ICreateConversationProfileRequest { + /** Represents a HumanAgentAssistantConfig. */ + class HumanAgentAssistantConfig implements IHumanAgentAssistantConfig { /** - * Constructs a new CreateConversationProfileRequest. + * Constructs a new HumanAgentAssistantConfig. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.ICreateConversationProfileRequest); + constructor(properties?: google.cloud.dialogflow.v2beta1.IHumanAgentAssistantConfig); - /** CreateConversationProfileRequest parent. */ - public parent: string; + /** HumanAgentAssistantConfig notificationConfig. */ + public notificationConfig?: (google.cloud.dialogflow.v2beta1.INotificationConfig|null); - /** CreateConversationProfileRequest conversationProfile. */ - public conversationProfile?: (google.cloud.dialogflow.v2beta1.IConversationProfile|null); + /** HumanAgentAssistantConfig humanAgentSuggestionConfig. */ + public humanAgentSuggestionConfig?: (google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionConfig|null); + + /** HumanAgentAssistantConfig endUserSuggestionConfig. */ + public endUserSuggestionConfig?: (google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionConfig|null); + + /** HumanAgentAssistantConfig messageAnalysisConfig. */ + public messageAnalysisConfig?: (google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.IMessageAnalysisConfig|null); /** - * Creates a new CreateConversationProfileRequest instance using the specified properties. + * Creates a new HumanAgentAssistantConfig instance using the specified properties. * @param [properties] Properties to set - * @returns CreateConversationProfileRequest instance + * @returns HumanAgentAssistantConfig instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.ICreateConversationProfileRequest): google.cloud.dialogflow.v2beta1.CreateConversationProfileRequest; + public static create(properties?: google.cloud.dialogflow.v2beta1.IHumanAgentAssistantConfig): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig; /** - * Encodes the specified CreateConversationProfileRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateConversationProfileRequest.verify|verify} messages. - * @param message CreateConversationProfileRequest message or plain object to encode + * Encodes the specified HumanAgentAssistantConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.verify|verify} messages. + * @param message HumanAgentAssistantConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.ICreateConversationProfileRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IHumanAgentAssistantConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CreateConversationProfileRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateConversationProfileRequest.verify|verify} messages. - * @param message CreateConversationProfileRequest message or plain object to encode + * Encodes the specified HumanAgentAssistantConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.verify|verify} messages. + * @param message HumanAgentAssistantConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ICreateConversationProfileRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IHumanAgentAssistantConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CreateConversationProfileRequest message from the specified reader or buffer. + * Decodes a HumanAgentAssistantConfig message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CreateConversationProfileRequest + * @returns HumanAgentAssistantConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.CreateConversationProfileRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig; /** - * Decodes a CreateConversationProfileRequest message from the specified reader or buffer, length delimited. + * Decodes a HumanAgentAssistantConfig message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CreateConversationProfileRequest + * @returns HumanAgentAssistantConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.CreateConversationProfileRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig; /** - * Verifies a CreateConversationProfileRequest message. + * Verifies a HumanAgentAssistantConfig message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CreateConversationProfileRequest message from a plain object. Also converts values to their respective internal types. + * Creates a HumanAgentAssistantConfig message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CreateConversationProfileRequest + * @returns HumanAgentAssistantConfig */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.CreateConversationProfileRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig; /** - * Creates a plain object from a CreateConversationProfileRequest message. Also converts values to other types if specified. - * @param message CreateConversationProfileRequest + * Creates a plain object from a HumanAgentAssistantConfig message. Also converts values to other types if specified. + * @param message HumanAgentAssistantConfig * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.CreateConversationProfileRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CreateConversationProfileRequest to JSON. + * Converts this HumanAgentAssistantConfig to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for CreateConversationProfileRequest + * Gets the default type url for HumanAgentAssistantConfig * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an UpdateConversationProfileRequest. */ - interface IUpdateConversationProfileRequest { + namespace HumanAgentAssistantConfig { - /** UpdateConversationProfileRequest conversationProfile */ - conversationProfile?: (google.cloud.dialogflow.v2beta1.IConversationProfile|null); + /** Properties of a SuggestionTriggerSettings. */ + interface ISuggestionTriggerSettings { - /** UpdateConversationProfileRequest updateMask */ - updateMask?: (google.protobuf.IFieldMask|null); - } + /** SuggestionTriggerSettings noSmallTalk */ + noSmallTalk?: (boolean|null); - /** Represents an UpdateConversationProfileRequest. */ - class UpdateConversationProfileRequest implements IUpdateConversationProfileRequest { + /** SuggestionTriggerSettings onlyEndUser */ + onlyEndUser?: (boolean|null); + } - /** - * Constructs a new UpdateConversationProfileRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IUpdateConversationProfileRequest); + /** Represents a SuggestionTriggerSettings. */ + class SuggestionTriggerSettings implements ISuggestionTriggerSettings { - /** UpdateConversationProfileRequest conversationProfile. */ - public conversationProfile?: (google.cloud.dialogflow.v2beta1.IConversationProfile|null); + /** + * Constructs a new SuggestionTriggerSettings. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionTriggerSettings); - /** UpdateConversationProfileRequest updateMask. */ - public updateMask?: (google.protobuf.IFieldMask|null); + /** SuggestionTriggerSettings noSmallTalk. */ + public noSmallTalk: boolean; - /** - * Creates a new UpdateConversationProfileRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns UpdateConversationProfileRequest instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IUpdateConversationProfileRequest): google.cloud.dialogflow.v2beta1.UpdateConversationProfileRequest; + /** SuggestionTriggerSettings onlyEndUser. */ + public onlyEndUser: boolean; - /** - * Encodes the specified UpdateConversationProfileRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateConversationProfileRequest.verify|verify} messages. - * @param message UpdateConversationProfileRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.IUpdateConversationProfileRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a new SuggestionTriggerSettings instance using the specified properties. + * @param [properties] Properties to set + * @returns SuggestionTriggerSettings instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionTriggerSettings): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionTriggerSettings; - /** - * Encodes the specified UpdateConversationProfileRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateConversationProfileRequest.verify|verify} messages. - * @param message UpdateConversationProfileRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IUpdateConversationProfileRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified SuggestionTriggerSettings message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionTriggerSettings.verify|verify} messages. + * @param message SuggestionTriggerSettings message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionTriggerSettings, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes an UpdateConversationProfileRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns UpdateConversationProfileRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.UpdateConversationProfileRequest; + /** + * Encodes the specified SuggestionTriggerSettings message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionTriggerSettings.verify|verify} messages. + * @param message SuggestionTriggerSettings message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionTriggerSettings, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes an UpdateConversationProfileRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns UpdateConversationProfileRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.UpdateConversationProfileRequest; + /** + * Decodes a SuggestionTriggerSettings message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SuggestionTriggerSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionTriggerSettings; - /** - * Verifies an UpdateConversationProfileRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Decodes a SuggestionTriggerSettings message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SuggestionTriggerSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionTriggerSettings; - /** - * Creates an UpdateConversationProfileRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns UpdateConversationProfileRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.UpdateConversationProfileRequest; + /** + * Verifies a SuggestionTriggerSettings message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Creates a plain object from an UpdateConversationProfileRequest message. Also converts values to other types if specified. - * @param message UpdateConversationProfileRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.UpdateConversationProfileRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Creates a SuggestionTriggerSettings message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SuggestionTriggerSettings + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionTriggerSettings; - /** - * Converts this UpdateConversationProfileRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Creates a plain object from a SuggestionTriggerSettings message. Also converts values to other types if specified. + * @param message SuggestionTriggerSettings + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionTriggerSettings, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Gets the default type url for UpdateConversationProfileRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Converts this SuggestionTriggerSettings to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** Properties of a DeleteConversationProfileRequest. */ - interface IDeleteConversationProfileRequest { + /** + * Gets the default type url for SuggestionTriggerSettings + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** DeleteConversationProfileRequest name */ - name?: (string|null); - } + /** Properties of a SuggestionFeatureConfig. */ + interface ISuggestionFeatureConfig { - /** Represents a DeleteConversationProfileRequest. */ - class DeleteConversationProfileRequest implements IDeleteConversationProfileRequest { + /** SuggestionFeatureConfig suggestionFeature */ + suggestionFeature?: (google.cloud.dialogflow.v2beta1.ISuggestionFeature|null); - /** - * Constructs a new DeleteConversationProfileRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IDeleteConversationProfileRequest); + /** SuggestionFeatureConfig enableEventBasedSuggestion */ + enableEventBasedSuggestion?: (boolean|null); - /** DeleteConversationProfileRequest name. */ - public name: string; + /** SuggestionFeatureConfig disableAgentQueryLogging */ + disableAgentQueryLogging?: (boolean|null); - /** - * Creates a new DeleteConversationProfileRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns DeleteConversationProfileRequest instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IDeleteConversationProfileRequest): google.cloud.dialogflow.v2beta1.DeleteConversationProfileRequest; + /** SuggestionFeatureConfig enableQuerySuggestionWhenNoAnswer */ + enableQuerySuggestionWhenNoAnswer?: (boolean|null); - /** - * Encodes the specified DeleteConversationProfileRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteConversationProfileRequest.verify|verify} messages. - * @param message DeleteConversationProfileRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.IDeleteConversationProfileRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** SuggestionFeatureConfig enableConversationAugmentedQuery */ + enableConversationAugmentedQuery?: (boolean|null); - /** - * Encodes the specified DeleteConversationProfileRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteConversationProfileRequest.verify|verify} messages. - * @param message DeleteConversationProfileRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IDeleteConversationProfileRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** SuggestionFeatureConfig enableQuerySuggestionOnly */ + enableQuerySuggestionOnly?: (boolean|null); - /** - * Decodes a DeleteConversationProfileRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns DeleteConversationProfileRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.DeleteConversationProfileRequest; + /** SuggestionFeatureConfig enableResponseDebugInfo */ + enableResponseDebugInfo?: (boolean|null); - /** - * Decodes a DeleteConversationProfileRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DeleteConversationProfileRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.DeleteConversationProfileRequest; + /** SuggestionFeatureConfig raiSettings */ + raiSettings?: (google.cloud.dialogflow.v2beta1.IRaiSettings|null); + + /** SuggestionFeatureConfig suggestionTriggerSettings */ + suggestionTriggerSettings?: (google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionTriggerSettings|null); + + /** SuggestionFeatureConfig queryConfig */ + queryConfig?: (google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionQueryConfig|null); + + /** SuggestionFeatureConfig conversationModelConfig */ + conversationModelConfig?: (google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.IConversationModelConfig|null); + + /** SuggestionFeatureConfig conversationProcessConfig */ + conversationProcessConfig?: (google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.IConversationProcessConfig|null); + } + + /** Represents a SuggestionFeatureConfig. */ + class SuggestionFeatureConfig implements ISuggestionFeatureConfig { + + /** + * Constructs a new SuggestionFeatureConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionFeatureConfig); + + /** SuggestionFeatureConfig suggestionFeature. */ + public suggestionFeature?: (google.cloud.dialogflow.v2beta1.ISuggestionFeature|null); + + /** SuggestionFeatureConfig enableEventBasedSuggestion. */ + public enableEventBasedSuggestion: boolean; + + /** SuggestionFeatureConfig disableAgentQueryLogging. */ + public disableAgentQueryLogging: boolean; + + /** SuggestionFeatureConfig enableQuerySuggestionWhenNoAnswer. */ + public enableQuerySuggestionWhenNoAnswer: boolean; + + /** SuggestionFeatureConfig enableConversationAugmentedQuery. */ + public enableConversationAugmentedQuery: boolean; - /** - * Verifies a DeleteConversationProfileRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** SuggestionFeatureConfig enableQuerySuggestionOnly. */ + public enableQuerySuggestionOnly: boolean; - /** - * Creates a DeleteConversationProfileRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns DeleteConversationProfileRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.DeleteConversationProfileRequest; + /** SuggestionFeatureConfig enableResponseDebugInfo. */ + public enableResponseDebugInfo: boolean; - /** - * Creates a plain object from a DeleteConversationProfileRequest message. Also converts values to other types if specified. - * @param message DeleteConversationProfileRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.DeleteConversationProfileRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** SuggestionFeatureConfig raiSettings. */ + public raiSettings?: (google.cloud.dialogflow.v2beta1.IRaiSettings|null); - /** - * Converts this DeleteConversationProfileRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** SuggestionFeatureConfig suggestionTriggerSettings. */ + public suggestionTriggerSettings?: (google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionTriggerSettings|null); - /** - * Gets the default type url for DeleteConversationProfileRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** SuggestionFeatureConfig queryConfig. */ + public queryConfig?: (google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionQueryConfig|null); - /** Properties of a SetSuggestionFeatureConfigRequest. */ - interface ISetSuggestionFeatureConfigRequest { + /** SuggestionFeatureConfig conversationModelConfig. */ + public conversationModelConfig?: (google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.IConversationModelConfig|null); - /** SetSuggestionFeatureConfigRequest conversationProfile */ - conversationProfile?: (string|null); + /** SuggestionFeatureConfig conversationProcessConfig. */ + public conversationProcessConfig?: (google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.IConversationProcessConfig|null); - /** SetSuggestionFeatureConfigRequest participantRole */ - participantRole?: (google.cloud.dialogflow.v2beta1.Participant.Role|keyof typeof google.cloud.dialogflow.v2beta1.Participant.Role|null); + /** + * Creates a new SuggestionFeatureConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns SuggestionFeatureConfig instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionFeatureConfig): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig; - /** SetSuggestionFeatureConfigRequest suggestionFeatureConfig */ - suggestionFeatureConfig?: (google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionFeatureConfig|null); - } + /** + * Encodes the specified SuggestionFeatureConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig.verify|verify} messages. + * @param message SuggestionFeatureConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionFeatureConfig, writer?: $protobuf.Writer): $protobuf.Writer; - /** Represents a SetSuggestionFeatureConfigRequest. */ - class SetSuggestionFeatureConfigRequest implements ISetSuggestionFeatureConfigRequest { + /** + * Encodes the specified SuggestionFeatureConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig.verify|verify} messages. + * @param message SuggestionFeatureConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionFeatureConfig, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Constructs a new SetSuggestionFeatureConfigRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.ISetSuggestionFeatureConfigRequest); + /** + * Decodes a SuggestionFeatureConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SuggestionFeatureConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig; - /** SetSuggestionFeatureConfigRequest conversationProfile. */ - public conversationProfile: string; + /** + * Decodes a SuggestionFeatureConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SuggestionFeatureConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig; - /** SetSuggestionFeatureConfigRequest participantRole. */ - public participantRole: (google.cloud.dialogflow.v2beta1.Participant.Role|keyof typeof google.cloud.dialogflow.v2beta1.Participant.Role); + /** + * Verifies a SuggestionFeatureConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** SetSuggestionFeatureConfigRequest suggestionFeatureConfig. */ - public suggestionFeatureConfig?: (google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionFeatureConfig|null); + /** + * Creates a SuggestionFeatureConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SuggestionFeatureConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig; - /** - * Creates a new SetSuggestionFeatureConfigRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns SetSuggestionFeatureConfigRequest instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.ISetSuggestionFeatureConfigRequest): google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigRequest; + /** + * Creates a plain object from a SuggestionFeatureConfig message. Also converts values to other types if specified. + * @param message SuggestionFeatureConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Encodes the specified SetSuggestionFeatureConfigRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigRequest.verify|verify} messages. - * @param message SetSuggestionFeatureConfigRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.ISetSuggestionFeatureConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Converts this SuggestionFeatureConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Encodes the specified SetSuggestionFeatureConfigRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigRequest.verify|verify} messages. - * @param message SetSuggestionFeatureConfigRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ISetSuggestionFeatureConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Gets the default type url for SuggestionFeatureConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Decodes a SetSuggestionFeatureConfigRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns SetSuggestionFeatureConfigRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigRequest; + /** Properties of a SuggestionConfig. */ + interface ISuggestionConfig { - /** - * Decodes a SetSuggestionFeatureConfigRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SetSuggestionFeatureConfigRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigRequest; + /** SuggestionConfig featureConfigs */ + featureConfigs?: (google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionFeatureConfig[]|null); - /** - * Verifies a SetSuggestionFeatureConfigRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** SuggestionConfig groupSuggestionResponses */ + groupSuggestionResponses?: (boolean|null); - /** - * Creates a SetSuggestionFeatureConfigRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns SetSuggestionFeatureConfigRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigRequest; + /** SuggestionConfig generators */ + generators?: (string[]|null); - /** - * Creates a plain object from a SetSuggestionFeatureConfigRequest message. Also converts values to other types if specified. - * @param message SetSuggestionFeatureConfigRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** SuggestionConfig disableHighLatencyFeaturesSyncDelivery */ + disableHighLatencyFeaturesSyncDelivery?: (boolean|null); - /** - * Converts this SetSuggestionFeatureConfigRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** SuggestionConfig skipEmptyEventBasedSuggestion */ + skipEmptyEventBasedSuggestion?: (boolean|null); - /** - * Gets the default type url for SetSuggestionFeatureConfigRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** SuggestionConfig useUnredactedConversationData */ + useUnredactedConversationData?: (boolean|null); - /** Properties of a ClearSuggestionFeatureConfigRequest. */ - interface IClearSuggestionFeatureConfigRequest { + /** SuggestionConfig enableAsyncToolCall */ + enableAsyncToolCall?: (boolean|null); + } - /** ClearSuggestionFeatureConfigRequest conversationProfile */ - conversationProfile?: (string|null); + /** Represents a SuggestionConfig. */ + class SuggestionConfig implements ISuggestionConfig { - /** ClearSuggestionFeatureConfigRequest participantRole */ - participantRole?: (google.cloud.dialogflow.v2beta1.Participant.Role|keyof typeof google.cloud.dialogflow.v2beta1.Participant.Role|null); + /** + * Constructs a new SuggestionConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionConfig); - /** ClearSuggestionFeatureConfigRequest suggestionFeatureType */ - suggestionFeatureType?: (google.cloud.dialogflow.v2beta1.SuggestionFeature.Type|keyof typeof google.cloud.dialogflow.v2beta1.SuggestionFeature.Type|null); - } + /** SuggestionConfig featureConfigs. */ + public featureConfigs: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionFeatureConfig[]; - /** Represents a ClearSuggestionFeatureConfigRequest. */ - class ClearSuggestionFeatureConfigRequest implements IClearSuggestionFeatureConfigRequest { + /** SuggestionConfig groupSuggestionResponses. */ + public groupSuggestionResponses: boolean; - /** - * Constructs a new ClearSuggestionFeatureConfigRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IClearSuggestionFeatureConfigRequest); + /** SuggestionConfig generators. */ + public generators: string[]; - /** ClearSuggestionFeatureConfigRequest conversationProfile. */ - public conversationProfile: string; + /** SuggestionConfig disableHighLatencyFeaturesSyncDelivery. */ + public disableHighLatencyFeaturesSyncDelivery: boolean; - /** ClearSuggestionFeatureConfigRequest participantRole. */ - public participantRole: (google.cloud.dialogflow.v2beta1.Participant.Role|keyof typeof google.cloud.dialogflow.v2beta1.Participant.Role); + /** SuggestionConfig skipEmptyEventBasedSuggestion. */ + public skipEmptyEventBasedSuggestion: boolean; - /** ClearSuggestionFeatureConfigRequest suggestionFeatureType. */ - public suggestionFeatureType: (google.cloud.dialogflow.v2beta1.SuggestionFeature.Type|keyof typeof google.cloud.dialogflow.v2beta1.SuggestionFeature.Type); + /** SuggestionConfig useUnredactedConversationData. */ + public useUnredactedConversationData: boolean; - /** - * Creates a new ClearSuggestionFeatureConfigRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns ClearSuggestionFeatureConfigRequest instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IClearSuggestionFeatureConfigRequest): google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigRequest; + /** SuggestionConfig enableAsyncToolCall. */ + public enableAsyncToolCall: boolean; - /** - * Encodes the specified ClearSuggestionFeatureConfigRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigRequest.verify|verify} messages. - * @param message ClearSuggestionFeatureConfigRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.IClearSuggestionFeatureConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a new SuggestionConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns SuggestionConfig instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionConfig): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionConfig; - /** - * Encodes the specified ClearSuggestionFeatureConfigRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigRequest.verify|verify} messages. - * @param message ClearSuggestionFeatureConfigRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IClearSuggestionFeatureConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified SuggestionConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionConfig.verify|verify} messages. + * @param message SuggestionConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionConfig, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a ClearSuggestionFeatureConfigRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ClearSuggestionFeatureConfigRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigRequest; + /** + * Encodes the specified SuggestionConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionConfig.verify|verify} messages. + * @param message SuggestionConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionConfig, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a ClearSuggestionFeatureConfigRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ClearSuggestionFeatureConfigRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigRequest; + /** + * Decodes a SuggestionConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SuggestionConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionConfig; - /** - * Verifies a ClearSuggestionFeatureConfigRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Decodes a SuggestionConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SuggestionConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionConfig; - /** - * Creates a ClearSuggestionFeatureConfigRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ClearSuggestionFeatureConfigRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigRequest; + /** + * Verifies a SuggestionConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Creates a plain object from a ClearSuggestionFeatureConfigRequest message. Also converts values to other types if specified. - * @param message ClearSuggestionFeatureConfigRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Creates a SuggestionConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SuggestionConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionConfig; - /** - * Converts this ClearSuggestionFeatureConfigRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Creates a plain object from a SuggestionConfig message. Also converts values to other types if specified. + * @param message SuggestionConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Gets the default type url for ClearSuggestionFeatureConfigRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Converts this SuggestionConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** Properties of a SetSuggestionFeatureConfigOperationMetadata. */ - interface ISetSuggestionFeatureConfigOperationMetadata { + /** + * Gets the default type url for SuggestionConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** SetSuggestionFeatureConfigOperationMetadata conversationProfile */ - conversationProfile?: (string|null); + /** Properties of a SuggestionQueryConfig. */ + interface ISuggestionQueryConfig { - /** SetSuggestionFeatureConfigOperationMetadata participantRole */ - participantRole?: (google.cloud.dialogflow.v2beta1.Participant.Role|keyof typeof google.cloud.dialogflow.v2beta1.Participant.Role|null); + /** SuggestionQueryConfig knowledgeBaseQuerySource */ + knowledgeBaseQuerySource?: (google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.IKnowledgeBaseQuerySource|null); - /** SetSuggestionFeatureConfigOperationMetadata suggestionFeatureType */ - suggestionFeatureType?: (google.cloud.dialogflow.v2beta1.SuggestionFeature.Type|keyof typeof google.cloud.dialogflow.v2beta1.SuggestionFeature.Type|null); + /** SuggestionQueryConfig documentQuerySource */ + documentQuerySource?: (google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.IDocumentQuerySource|null); - /** SetSuggestionFeatureConfigOperationMetadata createTime */ - createTime?: (google.protobuf.ITimestamp|null); - } + /** SuggestionQueryConfig dialogflowQuerySource */ + dialogflowQuerySource?: (google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.IDialogflowQuerySource|null); - /** Represents a SetSuggestionFeatureConfigOperationMetadata. */ - class SetSuggestionFeatureConfigOperationMetadata implements ISetSuggestionFeatureConfigOperationMetadata { + /** SuggestionQueryConfig maxResults */ + maxResults?: (number|null); - /** - * Constructs a new SetSuggestionFeatureConfigOperationMetadata. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.ISetSuggestionFeatureConfigOperationMetadata); + /** SuggestionQueryConfig confidenceThreshold */ + confidenceThreshold?: (number|null); - /** SetSuggestionFeatureConfigOperationMetadata conversationProfile. */ - public conversationProfile: string; + /** SuggestionQueryConfig contextFilterSettings */ + contextFilterSettings?: (google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.IContextFilterSettings|null); - /** SetSuggestionFeatureConfigOperationMetadata participantRole. */ - public participantRole: (google.cloud.dialogflow.v2beta1.Participant.Role|keyof typeof google.cloud.dialogflow.v2beta1.Participant.Role); + /** SuggestionQueryConfig sections */ + sections?: (google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.ISections|null); - /** SetSuggestionFeatureConfigOperationMetadata suggestionFeatureType. */ - public suggestionFeatureType: (google.cloud.dialogflow.v2beta1.SuggestionFeature.Type|keyof typeof google.cloud.dialogflow.v2beta1.SuggestionFeature.Type); + /** SuggestionQueryConfig contextSize */ + contextSize?: (number|null); + } - /** SetSuggestionFeatureConfigOperationMetadata createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); + /** Represents a SuggestionQueryConfig. */ + class SuggestionQueryConfig implements ISuggestionQueryConfig { - /** - * Creates a new SetSuggestionFeatureConfigOperationMetadata instance using the specified properties. - * @param [properties] Properties to set - * @returns SetSuggestionFeatureConfigOperationMetadata instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.ISetSuggestionFeatureConfigOperationMetadata): google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigOperationMetadata; + /** + * Constructs a new SuggestionQueryConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionQueryConfig); - /** - * Encodes the specified SetSuggestionFeatureConfigOperationMetadata message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigOperationMetadata.verify|verify} messages. - * @param message SetSuggestionFeatureConfigOperationMetadata message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.ISetSuggestionFeatureConfigOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + /** SuggestionQueryConfig knowledgeBaseQuerySource. */ + public knowledgeBaseQuerySource?: (google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.IKnowledgeBaseQuerySource|null); - /** - * Encodes the specified SetSuggestionFeatureConfigOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigOperationMetadata.verify|verify} messages. - * @param message SetSuggestionFeatureConfigOperationMetadata message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ISetSuggestionFeatureConfigOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + /** SuggestionQueryConfig documentQuerySource. */ + public documentQuerySource?: (google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.IDocumentQuerySource|null); - /** - * Decodes a SetSuggestionFeatureConfigOperationMetadata message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns SetSuggestionFeatureConfigOperationMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigOperationMetadata; + /** SuggestionQueryConfig dialogflowQuerySource. */ + public dialogflowQuerySource?: (google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.IDialogflowQuerySource|null); - /** - * Decodes a SetSuggestionFeatureConfigOperationMetadata message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SetSuggestionFeatureConfigOperationMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigOperationMetadata; + /** SuggestionQueryConfig maxResults. */ + public maxResults: number; - /** - * Verifies a SetSuggestionFeatureConfigOperationMetadata message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** SuggestionQueryConfig confidenceThreshold. */ + public confidenceThreshold: number; - /** - * Creates a SetSuggestionFeatureConfigOperationMetadata message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns SetSuggestionFeatureConfigOperationMetadata - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigOperationMetadata; + /** SuggestionQueryConfig contextFilterSettings. */ + public contextFilterSettings?: (google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.IContextFilterSettings|null); - /** - * Creates a plain object from a SetSuggestionFeatureConfigOperationMetadata message. Also converts values to other types if specified. - * @param message SetSuggestionFeatureConfigOperationMetadata - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** SuggestionQueryConfig sections. */ + public sections?: (google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.ISections|null); - /** - * Converts this SetSuggestionFeatureConfigOperationMetadata to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** SuggestionQueryConfig contextSize. */ + public contextSize: number; - /** - * Gets the default type url for SetSuggestionFeatureConfigOperationMetadata - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** SuggestionQueryConfig querySource. */ + public querySource?: ("knowledgeBaseQuerySource"|"documentQuerySource"|"dialogflowQuerySource"); - /** Properties of a ClearSuggestionFeatureConfigOperationMetadata. */ - interface IClearSuggestionFeatureConfigOperationMetadata { + /** + * Creates a new SuggestionQueryConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns SuggestionQueryConfig instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionQueryConfig): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig; - /** ClearSuggestionFeatureConfigOperationMetadata conversationProfile */ - conversationProfile?: (string|null); + /** + * Encodes the specified SuggestionQueryConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.verify|verify} messages. + * @param message SuggestionQueryConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionQueryConfig, writer?: $protobuf.Writer): $protobuf.Writer; - /** ClearSuggestionFeatureConfigOperationMetadata participantRole */ - participantRole?: (google.cloud.dialogflow.v2beta1.Participant.Role|keyof typeof google.cloud.dialogflow.v2beta1.Participant.Role|null); + /** + * Encodes the specified SuggestionQueryConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.verify|verify} messages. + * @param message SuggestionQueryConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionQueryConfig, writer?: $protobuf.Writer): $protobuf.Writer; - /** ClearSuggestionFeatureConfigOperationMetadata suggestionFeatureType */ - suggestionFeatureType?: (google.cloud.dialogflow.v2beta1.SuggestionFeature.Type|keyof typeof google.cloud.dialogflow.v2beta1.SuggestionFeature.Type|null); + /** + * Decodes a SuggestionQueryConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SuggestionQueryConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig; - /** ClearSuggestionFeatureConfigOperationMetadata createTime */ - createTime?: (google.protobuf.ITimestamp|null); - } + /** + * Decodes a SuggestionQueryConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SuggestionQueryConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig; - /** Represents a ClearSuggestionFeatureConfigOperationMetadata. */ - class ClearSuggestionFeatureConfigOperationMetadata implements IClearSuggestionFeatureConfigOperationMetadata { + /** + * Verifies a SuggestionQueryConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Constructs a new ClearSuggestionFeatureConfigOperationMetadata. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IClearSuggestionFeatureConfigOperationMetadata); + /** + * Creates a SuggestionQueryConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SuggestionQueryConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig; - /** ClearSuggestionFeatureConfigOperationMetadata conversationProfile. */ - public conversationProfile: string; + /** + * Creates a plain object from a SuggestionQueryConfig message. Also converts values to other types if specified. + * @param message SuggestionQueryConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** ClearSuggestionFeatureConfigOperationMetadata participantRole. */ - public participantRole: (google.cloud.dialogflow.v2beta1.Participant.Role|keyof typeof google.cloud.dialogflow.v2beta1.Participant.Role); + /** + * Converts this SuggestionQueryConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** ClearSuggestionFeatureConfigOperationMetadata suggestionFeatureType. */ - public suggestionFeatureType: (google.cloud.dialogflow.v2beta1.SuggestionFeature.Type|keyof typeof google.cloud.dialogflow.v2beta1.SuggestionFeature.Type); + /** + * Gets the default type url for SuggestionQueryConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** ClearSuggestionFeatureConfigOperationMetadata createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); + namespace SuggestionQueryConfig { - /** - * Creates a new ClearSuggestionFeatureConfigOperationMetadata instance using the specified properties. - * @param [properties] Properties to set - * @returns ClearSuggestionFeatureConfigOperationMetadata instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IClearSuggestionFeatureConfigOperationMetadata): google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigOperationMetadata; + /** Properties of a KnowledgeBaseQuerySource. */ + interface IKnowledgeBaseQuerySource { - /** - * Encodes the specified ClearSuggestionFeatureConfigOperationMetadata message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigOperationMetadata.verify|verify} messages. - * @param message ClearSuggestionFeatureConfigOperationMetadata message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.IClearSuggestionFeatureConfigOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + /** KnowledgeBaseQuerySource knowledgeBases */ + knowledgeBases?: (string[]|null); + } - /** - * Encodes the specified ClearSuggestionFeatureConfigOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigOperationMetadata.verify|verify} messages. - * @param message ClearSuggestionFeatureConfigOperationMetadata message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IClearSuggestionFeatureConfigOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + /** Represents a KnowledgeBaseQuerySource. */ + class KnowledgeBaseQuerySource implements IKnowledgeBaseQuerySource { - /** - * Decodes a ClearSuggestionFeatureConfigOperationMetadata message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ClearSuggestionFeatureConfigOperationMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigOperationMetadata; + /** + * Constructs a new KnowledgeBaseQuerySource. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.IKnowledgeBaseQuerySource); - /** - * Decodes a ClearSuggestionFeatureConfigOperationMetadata message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ClearSuggestionFeatureConfigOperationMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigOperationMetadata; + /** KnowledgeBaseQuerySource knowledgeBases. */ + public knowledgeBases: string[]; - /** - * Verifies a ClearSuggestionFeatureConfigOperationMetadata message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Creates a new KnowledgeBaseQuerySource instance using the specified properties. + * @param [properties] Properties to set + * @returns KnowledgeBaseQuerySource instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.IKnowledgeBaseQuerySource): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource; - /** - * Creates a ClearSuggestionFeatureConfigOperationMetadata message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ClearSuggestionFeatureConfigOperationMetadata - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigOperationMetadata; + /** + * Encodes the specified KnowledgeBaseQuerySource message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource.verify|verify} messages. + * @param message KnowledgeBaseQuerySource message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.IKnowledgeBaseQuerySource, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a plain object from a ClearSuggestionFeatureConfigOperationMetadata message. Also converts values to other types if specified. - * @param message ClearSuggestionFeatureConfigOperationMetadata - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Encodes the specified KnowledgeBaseQuerySource message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource.verify|verify} messages. + * @param message KnowledgeBaseQuerySource message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.IKnowledgeBaseQuerySource, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Converts this ClearSuggestionFeatureConfigOperationMetadata to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Decodes a KnowledgeBaseQuerySource message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns KnowledgeBaseQuerySource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource; - /** - * Gets the default type url for ClearSuggestionFeatureConfigOperationMetadata - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Decodes a KnowledgeBaseQuerySource message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns KnowledgeBaseQuerySource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource; - /** Properties of a ConversationEvent. */ - interface IConversationEvent { + /** + * Verifies a KnowledgeBaseQuerySource message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** ConversationEvent conversation */ - conversation?: (string|null); + /** + * Creates a KnowledgeBaseQuerySource message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns KnowledgeBaseQuerySource + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource; - /** ConversationEvent type */ - type?: (google.cloud.dialogflow.v2beta1.ConversationEvent.Type|keyof typeof google.cloud.dialogflow.v2beta1.ConversationEvent.Type|null); + /** + * Creates a plain object from a KnowledgeBaseQuerySource message. Also converts values to other types if specified. + * @param message KnowledgeBaseQuerySource + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** ConversationEvent errorStatus */ - errorStatus?: (google.rpc.IStatus|null); + /** + * Converts this KnowledgeBaseQuerySource to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** ConversationEvent newMessagePayload */ - newMessagePayload?: (google.cloud.dialogflow.v2beta1.IMessage|null); + /** + * Gets the default type url for KnowledgeBaseQuerySource + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** ConversationEvent newRecognitionResultPayload */ - newRecognitionResultPayload?: (google.cloud.dialogflow.v2beta1.IStreamingRecognitionResult|null); - } + /** Properties of a DocumentQuerySource. */ + interface IDocumentQuerySource { - /** Represents a ConversationEvent. */ - class ConversationEvent implements IConversationEvent { + /** DocumentQuerySource documents */ + documents?: (string[]|null); + } - /** - * Constructs a new ConversationEvent. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IConversationEvent); + /** Represents a DocumentQuerySource. */ + class DocumentQuerySource implements IDocumentQuerySource { - /** ConversationEvent conversation. */ - public conversation: string; + /** + * Constructs a new DocumentQuerySource. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.IDocumentQuerySource); - /** ConversationEvent type. */ - public type: (google.cloud.dialogflow.v2beta1.ConversationEvent.Type|keyof typeof google.cloud.dialogflow.v2beta1.ConversationEvent.Type); + /** DocumentQuerySource documents. */ + public documents: string[]; - /** ConversationEvent errorStatus. */ - public errorStatus?: (google.rpc.IStatus|null); + /** + * Creates a new DocumentQuerySource instance using the specified properties. + * @param [properties] Properties to set + * @returns DocumentQuerySource instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.IDocumentQuerySource): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource; - /** ConversationEvent newMessagePayload. */ - public newMessagePayload?: (google.cloud.dialogflow.v2beta1.IMessage|null); + /** + * Encodes the specified DocumentQuerySource message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource.verify|verify} messages. + * @param message DocumentQuerySource message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.IDocumentQuerySource, writer?: $protobuf.Writer): $protobuf.Writer; - /** ConversationEvent newRecognitionResultPayload. */ - public newRecognitionResultPayload?: (google.cloud.dialogflow.v2beta1.IStreamingRecognitionResult|null); + /** + * Encodes the specified DocumentQuerySource message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource.verify|verify} messages. + * @param message DocumentQuerySource message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.IDocumentQuerySource, writer?: $protobuf.Writer): $protobuf.Writer; - /** ConversationEvent payload. */ - public payload?: ("newMessagePayload"|"newRecognitionResultPayload"); + /** + * Decodes a DocumentQuerySource message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DocumentQuerySource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource; - /** - * Creates a new ConversationEvent instance using the specified properties. - * @param [properties] Properties to set - * @returns ConversationEvent instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IConversationEvent): google.cloud.dialogflow.v2beta1.ConversationEvent; + /** + * Decodes a DocumentQuerySource message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DocumentQuerySource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource; - /** - * Encodes the specified ConversationEvent message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ConversationEvent.verify|verify} messages. - * @param message ConversationEvent message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.IConversationEvent, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Verifies a DocumentQuerySource message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Encodes the specified ConversationEvent message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ConversationEvent.verify|verify} messages. - * @param message ConversationEvent message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IConversationEvent, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a DocumentQuerySource message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DocumentQuerySource + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource; - /** - * Decodes a ConversationEvent message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ConversationEvent - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ConversationEvent; + /** + * Creates a plain object from a DocumentQuerySource message. Also converts values to other types if specified. + * @param message DocumentQuerySource + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Decodes a ConversationEvent message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ConversationEvent - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ConversationEvent; + /** + * Converts this DocumentQuerySource to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Verifies a ConversationEvent message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Gets the default type url for DocumentQuerySource + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Creates a ConversationEvent message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ConversationEvent - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ConversationEvent; + /** Properties of a DialogflowQuerySource. */ + interface IDialogflowQuerySource { - /** - * Creates a plain object from a ConversationEvent message. Also converts values to other types if specified. - * @param message ConversationEvent - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.ConversationEvent, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** DialogflowQuerySource agent */ + agent?: (string|null); - /** - * Converts this ConversationEvent to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** DialogflowQuerySource humanAgentSideConfig */ + humanAgentSideConfig?: (google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.IHumanAgentSideConfig|null); + } - /** - * Gets the default type url for ConversationEvent - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** Represents a DialogflowQuerySource. */ + class DialogflowQuerySource implements IDialogflowQuerySource { - namespace ConversationEvent { + /** + * Constructs a new DialogflowQuerySource. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.IDialogflowQuerySource); - /** Type enum. */ - enum Type { - TYPE_UNSPECIFIED = 0, - CONVERSATION_STARTED = 1, - CONVERSATION_FINISHED = 2, - HUMAN_INTERVENTION_NEEDED = 3, - NEW_MESSAGE = 5, - NEW_RECOGNITION_RESULT = 7, - UNRECOVERABLE_ERROR = 4 - } - } + /** DialogflowQuerySource agent. */ + public agent: string; - /** Represents a Documents */ - class Documents extends $protobuf.rpc.Service { + /** DialogflowQuerySource humanAgentSideConfig. */ + public humanAgentSideConfig?: (google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.IHumanAgentSideConfig|null); - /** - * Constructs a new Documents service. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - */ - constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); + /** + * Creates a new DialogflowQuerySource instance using the specified properties. + * @param [properties] Properties to set + * @returns DialogflowQuerySource instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.IDialogflowQuerySource): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource; - /** - * Creates new Documents service using the specified rpc implementation. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - * @returns RPC service. Useful where requests and/or responses are streamed. - */ - public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): Documents; + /** + * Encodes the specified DialogflowQuerySource message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.verify|verify} messages. + * @param message DialogflowQuerySource message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.IDialogflowQuerySource, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Calls ListDocuments. - * @param request ListDocumentsRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListDocumentsResponse - */ - public listDocuments(request: google.cloud.dialogflow.v2beta1.IListDocumentsRequest, callback: google.cloud.dialogflow.v2beta1.Documents.ListDocumentsCallback): void; + /** + * Encodes the specified DialogflowQuerySource message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.verify|verify} messages. + * @param message DialogflowQuerySource message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.IDialogflowQuerySource, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Calls ListDocuments. - * @param request ListDocumentsRequest message or plain object - * @returns Promise - */ - public listDocuments(request: google.cloud.dialogflow.v2beta1.IListDocumentsRequest): Promise; + /** + * Decodes a DialogflowQuerySource message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DialogflowQuerySource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource; - /** - * Calls GetDocument. - * @param request GetDocumentRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Document - */ - public getDocument(request: google.cloud.dialogflow.v2beta1.IGetDocumentRequest, callback: google.cloud.dialogflow.v2beta1.Documents.GetDocumentCallback): void; + /** + * Decodes a DialogflowQuerySource message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DialogflowQuerySource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource; - /** - * Calls GetDocument. - * @param request GetDocumentRequest message or plain object - * @returns Promise - */ - public getDocument(request: google.cloud.dialogflow.v2beta1.IGetDocumentRequest): Promise; + /** + * Verifies a DialogflowQuerySource message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Calls CreateDocument. - * @param request CreateDocumentRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation - */ - public createDocument(request: google.cloud.dialogflow.v2beta1.ICreateDocumentRequest, callback: google.cloud.dialogflow.v2beta1.Documents.CreateDocumentCallback): void; + /** + * Creates a DialogflowQuerySource message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DialogflowQuerySource + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource; - /** - * Calls CreateDocument. - * @param request CreateDocumentRequest message or plain object - * @returns Promise - */ - public createDocument(request: google.cloud.dialogflow.v2beta1.ICreateDocumentRequest): Promise; + /** + * Creates a plain object from a DialogflowQuerySource message. Also converts values to other types if specified. + * @param message DialogflowQuerySource + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Calls ImportDocuments. - * @param request ImportDocumentsRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation - */ - public importDocuments(request: google.cloud.dialogflow.v2beta1.IImportDocumentsRequest, callback: google.cloud.dialogflow.v2beta1.Documents.ImportDocumentsCallback): void; + /** + * Converts this DialogflowQuerySource to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Calls ImportDocuments. - * @param request ImportDocumentsRequest message or plain object - * @returns Promise - */ - public importDocuments(request: google.cloud.dialogflow.v2beta1.IImportDocumentsRequest): Promise; + /** + * Gets the default type url for DialogflowQuerySource + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Calls DeleteDocument. - * @param request DeleteDocumentRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation - */ - public deleteDocument(request: google.cloud.dialogflow.v2beta1.IDeleteDocumentRequest, callback: google.cloud.dialogflow.v2beta1.Documents.DeleteDocumentCallback): void; + namespace DialogflowQuerySource { - /** - * Calls DeleteDocument. - * @param request DeleteDocumentRequest message or plain object - * @returns Promise - */ - public deleteDocument(request: google.cloud.dialogflow.v2beta1.IDeleteDocumentRequest): Promise; + /** Properties of a HumanAgentSideConfig. */ + interface IHumanAgentSideConfig { - /** - * Calls UpdateDocument. - * @param request UpdateDocumentRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation - */ - public updateDocument(request: google.cloud.dialogflow.v2beta1.IUpdateDocumentRequest, callback: google.cloud.dialogflow.v2beta1.Documents.UpdateDocumentCallback): void; + /** HumanAgentSideConfig agent */ + agent?: (string|null); + } - /** - * Calls UpdateDocument. - * @param request UpdateDocumentRequest message or plain object - * @returns Promise - */ - public updateDocument(request: google.cloud.dialogflow.v2beta1.IUpdateDocumentRequest): Promise; + /** Represents a HumanAgentSideConfig. */ + class HumanAgentSideConfig implements IHumanAgentSideConfig { - /** - * Calls ReloadDocument. - * @param request ReloadDocumentRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation - */ - public reloadDocument(request: google.cloud.dialogflow.v2beta1.IReloadDocumentRequest, callback: google.cloud.dialogflow.v2beta1.Documents.ReloadDocumentCallback): void; + /** + * Constructs a new HumanAgentSideConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.IHumanAgentSideConfig); - /** - * Calls ReloadDocument. - * @param request ReloadDocumentRequest message or plain object - * @returns Promise - */ - public reloadDocument(request: google.cloud.dialogflow.v2beta1.IReloadDocumentRequest): Promise; - } + /** HumanAgentSideConfig agent. */ + public agent: string; - namespace Documents { + /** + * Creates a new HumanAgentSideConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns HumanAgentSideConfig instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.IHumanAgentSideConfig): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig; - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Documents|listDocuments}. - * @param error Error, if any - * @param [response] ListDocumentsResponse - */ - type ListDocumentsCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.ListDocumentsResponse) => void; + /** + * Encodes the specified HumanAgentSideConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig.verify|verify} messages. + * @param message HumanAgentSideConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.IHumanAgentSideConfig, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Documents|getDocument}. - * @param error Error, if any - * @param [response] Document - */ - type GetDocumentCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.Document) => void; + /** + * Encodes the specified HumanAgentSideConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig.verify|verify} messages. + * @param message HumanAgentSideConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.IHumanAgentSideConfig, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Documents|createDocument}. - * @param error Error, if any - * @param [response] Operation - */ - type CreateDocumentCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + /** + * Decodes a HumanAgentSideConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns HumanAgentSideConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig; - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Documents|importDocuments}. - * @param error Error, if any - * @param [response] Operation - */ - type ImportDocumentsCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + /** + * Decodes a HumanAgentSideConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns HumanAgentSideConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig; - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Documents|deleteDocument}. - * @param error Error, if any - * @param [response] Operation - */ - type DeleteDocumentCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + /** + * Verifies a HumanAgentSideConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Documents|updateDocument}. - * @param error Error, if any - * @param [response] Operation - */ - type UpdateDocumentCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + /** + * Creates a HumanAgentSideConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns HumanAgentSideConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig; - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Documents|reloadDocument}. - * @param error Error, if any - * @param [response] Operation - */ - type ReloadDocumentCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; - } + /** + * Creates a plain object from a HumanAgentSideConfig message. Also converts values to other types if specified. + * @param message HumanAgentSideConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** Properties of a Document. */ - interface IDocument { + /** + * Converts this HumanAgentSideConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** Document name */ - name?: (string|null); + /** + * Gets the default type url for HumanAgentSideConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } - /** Document displayName */ - displayName?: (string|null); + /** Properties of a ContextFilterSettings. */ + interface IContextFilterSettings { - /** Document mimeType */ - mimeType?: (string|null); + /** ContextFilterSettings dropHandoffMessages */ + dropHandoffMessages?: (boolean|null); - /** Document knowledgeTypes */ - knowledgeTypes?: (google.cloud.dialogflow.v2beta1.Document.KnowledgeType[]|null); + /** ContextFilterSettings dropVirtualAgentMessages */ + dropVirtualAgentMessages?: (boolean|null); - /** Document contentUri */ - contentUri?: (string|null); + /** ContextFilterSettings dropIvrMessages */ + dropIvrMessages?: (boolean|null); + } - /** Document content */ - content?: (string|null); + /** Represents a ContextFilterSettings. */ + class ContextFilterSettings implements IContextFilterSettings { - /** Document rawContent */ - rawContent?: (Uint8Array|Buffer|string|null); + /** + * Constructs a new ContextFilterSettings. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.IContextFilterSettings); - /** Document enableAutoReload */ - enableAutoReload?: (boolean|null); + /** ContextFilterSettings dropHandoffMessages. */ + public dropHandoffMessages: boolean; - /** Document latestReloadStatus */ - latestReloadStatus?: (google.cloud.dialogflow.v2beta1.Document.IReloadStatus|null); + /** ContextFilterSettings dropVirtualAgentMessages. */ + public dropVirtualAgentMessages: boolean; - /** Document metadata */ - metadata?: ({ [k: string]: string }|null); + /** ContextFilterSettings dropIvrMessages. */ + public dropIvrMessages: boolean; - /** Document state */ - state?: (google.cloud.dialogflow.v2beta1.Document.State|keyof typeof google.cloud.dialogflow.v2beta1.Document.State|null); - } + /** + * Creates a new ContextFilterSettings instance using the specified properties. + * @param [properties] Properties to set + * @returns ContextFilterSettings instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.IContextFilterSettings): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings; - /** Represents a Document. */ - class Document implements IDocument { + /** + * Encodes the specified ContextFilterSettings message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings.verify|verify} messages. + * @param message ContextFilterSettings message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.IContextFilterSettings, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Constructs a new Document. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IDocument); + /** + * Encodes the specified ContextFilterSettings message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings.verify|verify} messages. + * @param message ContextFilterSettings message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.IContextFilterSettings, writer?: $protobuf.Writer): $protobuf.Writer; - /** Document name. */ - public name: string; + /** + * Decodes a ContextFilterSettings message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ContextFilterSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings; - /** Document displayName. */ - public displayName: string; + /** + * Decodes a ContextFilterSettings message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ContextFilterSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings; - /** Document mimeType. */ - public mimeType: string; + /** + * Verifies a ContextFilterSettings message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** Document knowledgeTypes. */ - public knowledgeTypes: google.cloud.dialogflow.v2beta1.Document.KnowledgeType[]; + /** + * Creates a ContextFilterSettings message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ContextFilterSettings + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings; - /** Document contentUri. */ - public contentUri?: (string|null); + /** + * Creates a plain object from a ContextFilterSettings message. Also converts values to other types if specified. + * @param message ContextFilterSettings + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** Document content. */ - public content?: (string|null); + /** + * Converts this ContextFilterSettings to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** Document rawContent. */ - public rawContent?: (Uint8Array|Buffer|string|null); + /** + * Gets the default type url for ContextFilterSettings + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** Document enableAutoReload. */ - public enableAutoReload: boolean; + /** Properties of a Sections. */ + interface ISections { - /** Document latestReloadStatus. */ - public latestReloadStatus?: (google.cloud.dialogflow.v2beta1.Document.IReloadStatus|null); + /** Sections sectionTypes */ + sectionTypes?: (google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections.SectionType[]|null); + } - /** Document metadata. */ - public metadata: { [k: string]: string }; + /** Represents a Sections. */ + class Sections implements ISections { - /** Document state. */ - public state: (google.cloud.dialogflow.v2beta1.Document.State|keyof typeof google.cloud.dialogflow.v2beta1.Document.State); + /** + * Constructs a new Sections. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.ISections); - /** Document source. */ - public source?: ("contentUri"|"content"|"rawContent"); + /** Sections sectionTypes. */ + public sectionTypes: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections.SectionType[]; - /** - * Creates a new Document instance using the specified properties. - * @param [properties] Properties to set - * @returns Document instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IDocument): google.cloud.dialogflow.v2beta1.Document; + /** + * Creates a new Sections instance using the specified properties. + * @param [properties] Properties to set + * @returns Sections instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.ISections): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections; - /** - * Encodes the specified Document message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Document.verify|verify} messages. - * @param message Document message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.IDocument, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified Sections message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections.verify|verify} messages. + * @param message Sections message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.ISections, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified Document message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Document.verify|verify} messages. - * @param message Document message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IDocument, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified Sections message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections.verify|verify} messages. + * @param message Sections message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.ISections, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a Document message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Document - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Document; + /** + * Decodes a Sections message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Sections + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections; - /** - * Decodes a Document message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Document - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Document; + /** + * Decodes a Sections message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Sections + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections; - /** - * Verifies a Document message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Verifies a Sections message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Creates a Document message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Document - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Document; + /** + * Creates a Sections message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Sections + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections; - /** - * Creates a plain object from a Document message. Also converts values to other types if specified. - * @param message Document - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.Document, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Creates a plain object from a Sections message. Also converts values to other types if specified. + * @param message Sections + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Converts this Document to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Converts this Sections to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Gets the default type url for Document - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Gets the default type url for Sections + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - namespace Document { + namespace Sections { - /** KnowledgeType enum. */ - enum KnowledgeType { - KNOWLEDGE_TYPE_UNSPECIFIED = 0, - FAQ = 1, - EXTRACTIVE_QA = 2, - ARTICLE_SUGGESTION = 3, - AGENT_FACING_SMART_REPLY = 4, - SMART_REPLY = 4 + /** SectionType enum. */ + enum SectionType { + SECTION_TYPE_UNSPECIFIED = 0, + SITUATION = 1, + ACTION = 2, + RESOLUTION = 3, + REASON_FOR_CANCELLATION = 4, + CUSTOMER_SATISFACTION = 5, + ENTITIES = 6 + } + } } - /** Properties of a ReloadStatus. */ - interface IReloadStatus { + /** Properties of a ConversationModelConfig. */ + interface IConversationModelConfig { - /** ReloadStatus time */ - time?: (google.protobuf.ITimestamp|null); + /** ConversationModelConfig model */ + model?: (string|null); - /** ReloadStatus status */ - status?: (google.rpc.IStatus|null); + /** ConversationModelConfig baselineModelVersion */ + baselineModelVersion?: (string|null); } - /** Represents a ReloadStatus. */ - class ReloadStatus implements IReloadStatus { + /** Represents a ConversationModelConfig. */ + class ConversationModelConfig implements IConversationModelConfig { /** - * Constructs a new ReloadStatus. + * Constructs a new ConversationModelConfig. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.Document.IReloadStatus); + constructor(properties?: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.IConversationModelConfig); - /** ReloadStatus time. */ - public time?: (google.protobuf.ITimestamp|null); + /** ConversationModelConfig model. */ + public model: string; - /** ReloadStatus status. */ - public status?: (google.rpc.IStatus|null); + /** ConversationModelConfig baselineModelVersion. */ + public baselineModelVersion: string; /** - * Creates a new ReloadStatus instance using the specified properties. + * Creates a new ConversationModelConfig instance using the specified properties. * @param [properties] Properties to set - * @returns ReloadStatus instance + * @returns ConversationModelConfig instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.Document.IReloadStatus): google.cloud.dialogflow.v2beta1.Document.ReloadStatus; + public static create(properties?: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.IConversationModelConfig): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig; /** - * Encodes the specified ReloadStatus message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Document.ReloadStatus.verify|verify} messages. - * @param message ReloadStatus message or plain object to encode + * Encodes the specified ConversationModelConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig.verify|verify} messages. + * @param message ConversationModelConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.Document.IReloadStatus, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.IConversationModelConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ReloadStatus message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Document.ReloadStatus.verify|verify} messages. - * @param message ReloadStatus message or plain object to encode + * Encodes the specified ConversationModelConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig.verify|verify} messages. + * @param message ConversationModelConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Document.IReloadStatus, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.IConversationModelConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ReloadStatus message from the specified reader or buffer. + * Decodes a ConversationModelConfig message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ReloadStatus + * @returns ConversationModelConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Document.ReloadStatus; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig; /** - * Decodes a ReloadStatus message from the specified reader or buffer, length delimited. + * Decodes a ConversationModelConfig message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ReloadStatus + * @returns ConversationModelConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Document.ReloadStatus; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig; /** - * Verifies a ReloadStatus message. + * Verifies a ConversationModelConfig message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ReloadStatus message from a plain object. Also converts values to their respective internal types. + * Creates a ConversationModelConfig message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ReloadStatus + * @returns ConversationModelConfig */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Document.ReloadStatus; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig; /** - * Creates a plain object from a ReloadStatus message. Also converts values to other types if specified. - * @param message ReloadStatus + * Creates a plain object from a ConversationModelConfig message. Also converts values to other types if specified. + * @param message ConversationModelConfig * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.Document.ReloadStatus, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ReloadStatus to JSON. + * Converts this ConversationModelConfig to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ReloadStatus + * Gets the default type url for ConversationModelConfig * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** State enum. */ - enum State { - STATE_UNSPECIFIED = 0, - CREATING = 1, - ACTIVE = 2, - UPDATING = 3, - RELOADING = 4, - DELETING = 5 - } - } - - /** Properties of a GetDocumentRequest. */ - interface IGetDocumentRequest { - - /** GetDocumentRequest name */ - name?: (string|null); - } - - /** Represents a GetDocumentRequest. */ - class GetDocumentRequest implements IGetDocumentRequest { - - /** - * Constructs a new GetDocumentRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IGetDocumentRequest); - - /** GetDocumentRequest name. */ - public name: string; - - /** - * Creates a new GetDocumentRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns GetDocumentRequest instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IGetDocumentRequest): google.cloud.dialogflow.v2beta1.GetDocumentRequest; - - /** - * Encodes the specified GetDocumentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetDocumentRequest.verify|verify} messages. - * @param message GetDocumentRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.IGetDocumentRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified GetDocumentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetDocumentRequest.verify|verify} messages. - * @param message GetDocumentRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IGetDocumentRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a GetDocumentRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns GetDocumentRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.GetDocumentRequest; - - /** - * Decodes a GetDocumentRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GetDocumentRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.GetDocumentRequest; - - /** - * Verifies a GetDocumentRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a GetDocumentRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns GetDocumentRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.GetDocumentRequest; - - /** - * Creates a plain object from a GetDocumentRequest message. Also converts values to other types if specified. - * @param message GetDocumentRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.GetDocumentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this GetDocumentRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for GetDocumentRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a ListDocumentsRequest. */ - interface IListDocumentsRequest { - - /** ListDocumentsRequest parent */ - parent?: (string|null); - - /** ListDocumentsRequest pageSize */ - pageSize?: (number|null); - - /** ListDocumentsRequest pageToken */ - pageToken?: (string|null); - - /** ListDocumentsRequest filter */ - filter?: (string|null); - } - - /** Represents a ListDocumentsRequest. */ - class ListDocumentsRequest implements IListDocumentsRequest { - - /** - * Constructs a new ListDocumentsRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IListDocumentsRequest); - - /** ListDocumentsRequest parent. */ - public parent: string; - - /** ListDocumentsRequest pageSize. */ - public pageSize: number; - - /** ListDocumentsRequest pageToken. */ - public pageToken: string; - - /** ListDocumentsRequest filter. */ - public filter: string; - - /** - * Creates a new ListDocumentsRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns ListDocumentsRequest instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IListDocumentsRequest): google.cloud.dialogflow.v2beta1.ListDocumentsRequest; - - /** - * Encodes the specified ListDocumentsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListDocumentsRequest.verify|verify} messages. - * @param message ListDocumentsRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.IListDocumentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified ListDocumentsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListDocumentsRequest.verify|verify} messages. - * @param message ListDocumentsRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IListDocumentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a ListDocumentsRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ListDocumentsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ListDocumentsRequest; - - /** - * Decodes a ListDocumentsRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ListDocumentsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ListDocumentsRequest; - - /** - * Verifies a ListDocumentsRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a ListDocumentsRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ListDocumentsRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ListDocumentsRequest; - - /** - * Creates a plain object from a ListDocumentsRequest message. Also converts values to other types if specified. - * @param message ListDocumentsRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.ListDocumentsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this ListDocumentsRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for ListDocumentsRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a ListDocumentsResponse. */ - interface IListDocumentsResponse { - - /** ListDocumentsResponse documents */ - documents?: (google.cloud.dialogflow.v2beta1.IDocument[]|null); - - /** ListDocumentsResponse nextPageToken */ - nextPageToken?: (string|null); - } - - /** Represents a ListDocumentsResponse. */ - class ListDocumentsResponse implements IListDocumentsResponse { - - /** - * Constructs a new ListDocumentsResponse. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IListDocumentsResponse); + /** Properties of a ConversationProcessConfig. */ + interface IConversationProcessConfig { - /** ListDocumentsResponse documents. */ - public documents: google.cloud.dialogflow.v2beta1.IDocument[]; + /** ConversationProcessConfig recentSentencesCount */ + recentSentencesCount?: (number|null); + } - /** ListDocumentsResponse nextPageToken. */ - public nextPageToken: string; + /** Represents a ConversationProcessConfig. */ + class ConversationProcessConfig implements IConversationProcessConfig { - /** - * Creates a new ListDocumentsResponse instance using the specified properties. - * @param [properties] Properties to set - * @returns ListDocumentsResponse instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IListDocumentsResponse): google.cloud.dialogflow.v2beta1.ListDocumentsResponse; + /** + * Constructs a new ConversationProcessConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.IConversationProcessConfig); - /** - * Encodes the specified ListDocumentsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListDocumentsResponse.verify|verify} messages. - * @param message ListDocumentsResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.IListDocumentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + /** ConversationProcessConfig recentSentencesCount. */ + public recentSentencesCount: number; - /** - * Encodes the specified ListDocumentsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListDocumentsResponse.verify|verify} messages. - * @param message ListDocumentsResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IListDocumentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a new ConversationProcessConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns ConversationProcessConfig instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.IConversationProcessConfig): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationProcessConfig; - /** - * Decodes a ListDocumentsResponse message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ListDocumentsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ListDocumentsResponse; + /** + * Encodes the specified ConversationProcessConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationProcessConfig.verify|verify} messages. + * @param message ConversationProcessConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.IConversationProcessConfig, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a ListDocumentsResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ListDocumentsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ListDocumentsResponse; + /** + * Encodes the specified ConversationProcessConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationProcessConfig.verify|verify} messages. + * @param message ConversationProcessConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.IConversationProcessConfig, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Verifies a ListDocumentsResponse message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Decodes a ConversationProcessConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ConversationProcessConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationProcessConfig; - /** - * Creates a ListDocumentsResponse message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ListDocumentsResponse - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ListDocumentsResponse; + /** + * Decodes a ConversationProcessConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ConversationProcessConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationProcessConfig; - /** - * Creates a plain object from a ListDocumentsResponse message. Also converts values to other types if specified. - * @param message ListDocumentsResponse - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.ListDocumentsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Verifies a ConversationProcessConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Converts this ListDocumentsResponse to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Creates a ConversationProcessConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ConversationProcessConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationProcessConfig; - /** - * Gets the default type url for ListDocumentsResponse - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Creates a plain object from a ConversationProcessConfig message. Also converts values to other types if specified. + * @param message ConversationProcessConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationProcessConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** Properties of a CreateDocumentRequest. */ - interface ICreateDocumentRequest { + /** + * Converts this ConversationProcessConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** CreateDocumentRequest parent */ - parent?: (string|null); + /** + * Gets the default type url for ConversationProcessConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** CreateDocumentRequest document */ - document?: (google.cloud.dialogflow.v2beta1.IDocument|null); + /** Properties of a MessageAnalysisConfig. */ + interface IMessageAnalysisConfig { - /** CreateDocumentRequest importGcsCustomMetadata */ - importGcsCustomMetadata?: (boolean|null); - } + /** MessageAnalysisConfig enableEntityExtraction */ + enableEntityExtraction?: (boolean|null); - /** Represents a CreateDocumentRequest. */ - class CreateDocumentRequest implements ICreateDocumentRequest { + /** MessageAnalysisConfig enableSentimentAnalysis */ + enableSentimentAnalysis?: (boolean|null); - /** - * Constructs a new CreateDocumentRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.ICreateDocumentRequest); + /** MessageAnalysisConfig enableSentimentAnalysisV3 */ + enableSentimentAnalysisV3?: (boolean|null); + } - /** CreateDocumentRequest parent. */ - public parent: string; + /** Represents a MessageAnalysisConfig. */ + class MessageAnalysisConfig implements IMessageAnalysisConfig { - /** CreateDocumentRequest document. */ - public document?: (google.cloud.dialogflow.v2beta1.IDocument|null); + /** + * Constructs a new MessageAnalysisConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.IMessageAnalysisConfig); - /** CreateDocumentRequest importGcsCustomMetadata. */ - public importGcsCustomMetadata: boolean; + /** MessageAnalysisConfig enableEntityExtraction. */ + public enableEntityExtraction: boolean; - /** - * Creates a new CreateDocumentRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns CreateDocumentRequest instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.ICreateDocumentRequest): google.cloud.dialogflow.v2beta1.CreateDocumentRequest; + /** MessageAnalysisConfig enableSentimentAnalysis. */ + public enableSentimentAnalysis: boolean; - /** - * Encodes the specified CreateDocumentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateDocumentRequest.verify|verify} messages. - * @param message CreateDocumentRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.ICreateDocumentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** MessageAnalysisConfig enableSentimentAnalysisV3. */ + public enableSentimentAnalysisV3: boolean; - /** - * Encodes the specified CreateDocumentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateDocumentRequest.verify|verify} messages. - * @param message CreateDocumentRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ICreateDocumentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a new MessageAnalysisConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns MessageAnalysisConfig instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.IMessageAnalysisConfig): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.MessageAnalysisConfig; - /** - * Decodes a CreateDocumentRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns CreateDocumentRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.CreateDocumentRequest; + /** + * Encodes the specified MessageAnalysisConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.MessageAnalysisConfig.verify|verify} messages. + * @param message MessageAnalysisConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.IMessageAnalysisConfig, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a CreateDocumentRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns CreateDocumentRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.CreateDocumentRequest; + /** + * Encodes the specified MessageAnalysisConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.MessageAnalysisConfig.verify|verify} messages. + * @param message MessageAnalysisConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.IMessageAnalysisConfig, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Verifies a CreateDocumentRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Decodes a MessageAnalysisConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns MessageAnalysisConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.MessageAnalysisConfig; - /** - * Creates a CreateDocumentRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns CreateDocumentRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.CreateDocumentRequest; + /** + * Decodes a MessageAnalysisConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns MessageAnalysisConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.MessageAnalysisConfig; - /** - * Creates a plain object from a CreateDocumentRequest message. Also converts values to other types if specified. - * @param message CreateDocumentRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.CreateDocumentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Verifies a MessageAnalysisConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Converts this CreateDocumentRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Creates a MessageAnalysisConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns MessageAnalysisConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.MessageAnalysisConfig; - /** - * Gets the default type url for CreateDocumentRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Creates a plain object from a MessageAnalysisConfig message. Also converts values to other types if specified. + * @param message MessageAnalysisConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.MessageAnalysisConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** Properties of an ImportDocumentsRequest. */ - interface IImportDocumentsRequest { + /** + * Converts this MessageAnalysisConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** ImportDocumentsRequest parent */ - parent?: (string|null); + /** + * Gets the default type url for MessageAnalysisConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } - /** ImportDocumentsRequest gcsSource */ - gcsSource?: (google.cloud.dialogflow.v2beta1.IGcsSources|null); + /** Properties of a HumanAgentHandoffConfig. */ + interface IHumanAgentHandoffConfig { - /** ImportDocumentsRequest documentTemplate */ - documentTemplate?: (google.cloud.dialogflow.v2beta1.IImportDocumentTemplate|null); + /** HumanAgentHandoffConfig livePersonConfig */ + livePersonConfig?: (google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.ILivePersonConfig|null); - /** ImportDocumentsRequest importGcsCustomMetadata */ - importGcsCustomMetadata?: (boolean|null); + /** HumanAgentHandoffConfig salesforceLiveAgentConfig */ + salesforceLiveAgentConfig?: (google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.ISalesforceLiveAgentConfig|null); } - /** Represents an ImportDocumentsRequest. */ - class ImportDocumentsRequest implements IImportDocumentsRequest { + /** Represents a HumanAgentHandoffConfig. */ + class HumanAgentHandoffConfig implements IHumanAgentHandoffConfig { /** - * Constructs a new ImportDocumentsRequest. + * Constructs a new HumanAgentHandoffConfig. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IImportDocumentsRequest); - - /** ImportDocumentsRequest parent. */ - public parent: string; - - /** ImportDocumentsRequest gcsSource. */ - public gcsSource?: (google.cloud.dialogflow.v2beta1.IGcsSources|null); + constructor(properties?: google.cloud.dialogflow.v2beta1.IHumanAgentHandoffConfig); - /** ImportDocumentsRequest documentTemplate. */ - public documentTemplate?: (google.cloud.dialogflow.v2beta1.IImportDocumentTemplate|null); + /** HumanAgentHandoffConfig livePersonConfig. */ + public livePersonConfig?: (google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.ILivePersonConfig|null); - /** ImportDocumentsRequest importGcsCustomMetadata. */ - public importGcsCustomMetadata: boolean; + /** HumanAgentHandoffConfig salesforceLiveAgentConfig. */ + public salesforceLiveAgentConfig?: (google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.ISalesforceLiveAgentConfig|null); - /** ImportDocumentsRequest source. */ - public source?: "gcsSource"; + /** HumanAgentHandoffConfig agentService. */ + public agentService?: ("livePersonConfig"|"salesforceLiveAgentConfig"); /** - * Creates a new ImportDocumentsRequest instance using the specified properties. + * Creates a new HumanAgentHandoffConfig instance using the specified properties. * @param [properties] Properties to set - * @returns ImportDocumentsRequest instance + * @returns HumanAgentHandoffConfig instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IImportDocumentsRequest): google.cloud.dialogflow.v2beta1.ImportDocumentsRequest; + public static create(properties?: google.cloud.dialogflow.v2beta1.IHumanAgentHandoffConfig): google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig; /** - * Encodes the specified ImportDocumentsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ImportDocumentsRequest.verify|verify} messages. - * @param message ImportDocumentsRequest message or plain object to encode + * Encodes the specified HumanAgentHandoffConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.verify|verify} messages. + * @param message HumanAgentHandoffConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IImportDocumentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IHumanAgentHandoffConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ImportDocumentsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ImportDocumentsRequest.verify|verify} messages. - * @param message ImportDocumentsRequest message or plain object to encode + * Encodes the specified HumanAgentHandoffConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.verify|verify} messages. + * @param message HumanAgentHandoffConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IImportDocumentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IHumanAgentHandoffConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an ImportDocumentsRequest message from the specified reader or buffer. + * Decodes a HumanAgentHandoffConfig message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ImportDocumentsRequest + * @returns HumanAgentHandoffConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ImportDocumentsRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig; /** - * Decodes an ImportDocumentsRequest message from the specified reader or buffer, length delimited. + * Decodes a HumanAgentHandoffConfig message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ImportDocumentsRequest + * @returns HumanAgentHandoffConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ImportDocumentsRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig; /** - * Verifies an ImportDocumentsRequest message. + * Verifies a HumanAgentHandoffConfig message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an ImportDocumentsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a HumanAgentHandoffConfig message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ImportDocumentsRequest + * @returns HumanAgentHandoffConfig */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ImportDocumentsRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig; /** - * Creates a plain object from an ImportDocumentsRequest message. Also converts values to other types if specified. - * @param message ImportDocumentsRequest + * Creates a plain object from a HumanAgentHandoffConfig message. Also converts values to other types if specified. + * @param message HumanAgentHandoffConfig * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.ImportDocumentsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ImportDocumentsRequest to JSON. + * Converts this HumanAgentHandoffConfig to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ImportDocumentsRequest + * Gets the default type url for HumanAgentHandoffConfig * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an ImportDocumentTemplate. */ - interface IImportDocumentTemplate { + namespace HumanAgentHandoffConfig { - /** ImportDocumentTemplate mimeType */ - mimeType?: (string|null); + /** Properties of a LivePersonConfig. */ + interface ILivePersonConfig { - /** ImportDocumentTemplate knowledgeTypes */ - knowledgeTypes?: (google.cloud.dialogflow.v2beta1.Document.KnowledgeType[]|null); + /** LivePersonConfig accountNumber */ + accountNumber?: (string|null); + } - /** ImportDocumentTemplate metadata */ - metadata?: ({ [k: string]: string }|null); - } + /** Represents a LivePersonConfig. */ + class LivePersonConfig implements ILivePersonConfig { - /** Represents an ImportDocumentTemplate. */ - class ImportDocumentTemplate implements IImportDocumentTemplate { + /** + * Constructs a new LivePersonConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.ILivePersonConfig); - /** - * Constructs a new ImportDocumentTemplate. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IImportDocumentTemplate); + /** LivePersonConfig accountNumber. */ + public accountNumber: string; - /** ImportDocumentTemplate mimeType. */ - public mimeType: string; + /** + * Creates a new LivePersonConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns LivePersonConfig instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.ILivePersonConfig): google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.LivePersonConfig; - /** ImportDocumentTemplate knowledgeTypes. */ - public knowledgeTypes: google.cloud.dialogflow.v2beta1.Document.KnowledgeType[]; + /** + * Encodes the specified LivePersonConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.LivePersonConfig.verify|verify} messages. + * @param message LivePersonConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.ILivePersonConfig, writer?: $protobuf.Writer): $protobuf.Writer; - /** ImportDocumentTemplate metadata. */ - public metadata: { [k: string]: string }; + /** + * Encodes the specified LivePersonConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.LivePersonConfig.verify|verify} messages. + * @param message LivePersonConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.ILivePersonConfig, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a new ImportDocumentTemplate instance using the specified properties. - * @param [properties] Properties to set - * @returns ImportDocumentTemplate instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IImportDocumentTemplate): google.cloud.dialogflow.v2beta1.ImportDocumentTemplate; + /** + * Decodes a LivePersonConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns LivePersonConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.LivePersonConfig; - /** - * Encodes the specified ImportDocumentTemplate message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ImportDocumentTemplate.verify|verify} messages. - * @param message ImportDocumentTemplate message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.IImportDocumentTemplate, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Decodes a LivePersonConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns LivePersonConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.LivePersonConfig; - /** - * Encodes the specified ImportDocumentTemplate message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ImportDocumentTemplate.verify|verify} messages. - * @param message ImportDocumentTemplate message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IImportDocumentTemplate, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Verifies a LivePersonConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Decodes an ImportDocumentTemplate message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ImportDocumentTemplate - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ImportDocumentTemplate; + /** + * Creates a LivePersonConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns LivePersonConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.LivePersonConfig; - /** - * Decodes an ImportDocumentTemplate message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ImportDocumentTemplate - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ImportDocumentTemplate; + /** + * Creates a plain object from a LivePersonConfig message. Also converts values to other types if specified. + * @param message LivePersonConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.LivePersonConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Verifies an ImportDocumentTemplate message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Converts this LivePersonConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Creates an ImportDocumentTemplate message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ImportDocumentTemplate - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ImportDocumentTemplate; + /** + * Gets the default type url for LivePersonConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Creates a plain object from an ImportDocumentTemplate message. Also converts values to other types if specified. - * @param message ImportDocumentTemplate - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.ImportDocumentTemplate, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** Properties of a SalesforceLiveAgentConfig. */ + interface ISalesforceLiveAgentConfig { - /** - * Converts this ImportDocumentTemplate to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** SalesforceLiveAgentConfig organizationId */ + organizationId?: (string|null); - /** - * Gets the default type url for ImportDocumentTemplate - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** SalesforceLiveAgentConfig deploymentId */ + deploymentId?: (string|null); - /** Properties of an ImportDocumentsResponse. */ - interface IImportDocumentsResponse { + /** SalesforceLiveAgentConfig buttonId */ + buttonId?: (string|null); - /** ImportDocumentsResponse warnings */ - warnings?: (google.rpc.IStatus[]|null); - } + /** SalesforceLiveAgentConfig endpointDomain */ + endpointDomain?: (string|null); + } - /** Represents an ImportDocumentsResponse. */ - class ImportDocumentsResponse implements IImportDocumentsResponse { + /** Represents a SalesforceLiveAgentConfig. */ + class SalesforceLiveAgentConfig implements ISalesforceLiveAgentConfig { - /** - * Constructs a new ImportDocumentsResponse. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IImportDocumentsResponse); + /** + * Constructs a new SalesforceLiveAgentConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.ISalesforceLiveAgentConfig); - /** ImportDocumentsResponse warnings. */ - public warnings: google.rpc.IStatus[]; + /** SalesforceLiveAgentConfig organizationId. */ + public organizationId: string; + + /** SalesforceLiveAgentConfig deploymentId. */ + public deploymentId: string; + + /** SalesforceLiveAgentConfig buttonId. */ + public buttonId: string; - /** - * Creates a new ImportDocumentsResponse instance using the specified properties. - * @param [properties] Properties to set - * @returns ImportDocumentsResponse instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IImportDocumentsResponse): google.cloud.dialogflow.v2beta1.ImportDocumentsResponse; + /** SalesforceLiveAgentConfig endpointDomain. */ + public endpointDomain: string; - /** - * Encodes the specified ImportDocumentsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ImportDocumentsResponse.verify|verify} messages. - * @param message ImportDocumentsResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.IImportDocumentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a new SalesforceLiveAgentConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns SalesforceLiveAgentConfig instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.ISalesforceLiveAgentConfig): google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.SalesforceLiveAgentConfig; - /** - * Encodes the specified ImportDocumentsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ImportDocumentsResponse.verify|verify} messages. - * @param message ImportDocumentsResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IImportDocumentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified SalesforceLiveAgentConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.SalesforceLiveAgentConfig.verify|verify} messages. + * @param message SalesforceLiveAgentConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.ISalesforceLiveAgentConfig, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes an ImportDocumentsResponse message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ImportDocumentsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ImportDocumentsResponse; + /** + * Encodes the specified SalesforceLiveAgentConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.SalesforceLiveAgentConfig.verify|verify} messages. + * @param message SalesforceLiveAgentConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.ISalesforceLiveAgentConfig, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes an ImportDocumentsResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ImportDocumentsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ImportDocumentsResponse; + /** + * Decodes a SalesforceLiveAgentConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SalesforceLiveAgentConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.SalesforceLiveAgentConfig; - /** - * Verifies an ImportDocumentsResponse message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Decodes a SalesforceLiveAgentConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SalesforceLiveAgentConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.SalesforceLiveAgentConfig; - /** - * Creates an ImportDocumentsResponse message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ImportDocumentsResponse - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ImportDocumentsResponse; + /** + * Verifies a SalesforceLiveAgentConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Creates a plain object from an ImportDocumentsResponse message. Also converts values to other types if specified. - * @param message ImportDocumentsResponse - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.ImportDocumentsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Creates a SalesforceLiveAgentConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SalesforceLiveAgentConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.SalesforceLiveAgentConfig; - /** - * Converts this ImportDocumentsResponse to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Creates a plain object from a SalesforceLiveAgentConfig message. Also converts values to other types if specified. + * @param message SalesforceLiveAgentConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.SalesforceLiveAgentConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Gets the default type url for ImportDocumentsResponse - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; + /** + * Converts this SalesforceLiveAgentConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SalesforceLiveAgentConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } } - /** Properties of a DeleteDocumentRequest. */ - interface IDeleteDocumentRequest { + /** Properties of a NotificationConfig. */ + interface INotificationConfig { - /** DeleteDocumentRequest name */ - name?: (string|null); + /** NotificationConfig topic */ + topic?: (string|null); + + /** NotificationConfig messageFormat */ + messageFormat?: (google.cloud.dialogflow.v2beta1.NotificationConfig.MessageFormat|keyof typeof google.cloud.dialogflow.v2beta1.NotificationConfig.MessageFormat|null); } - /** Represents a DeleteDocumentRequest. */ - class DeleteDocumentRequest implements IDeleteDocumentRequest { + /** Represents a NotificationConfig. */ + class NotificationConfig implements INotificationConfig { /** - * Constructs a new DeleteDocumentRequest. + * Constructs a new NotificationConfig. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IDeleteDocumentRequest); + constructor(properties?: google.cloud.dialogflow.v2beta1.INotificationConfig); - /** DeleteDocumentRequest name. */ - public name: string; + /** NotificationConfig topic. */ + public topic: string; + + /** NotificationConfig messageFormat. */ + public messageFormat: (google.cloud.dialogflow.v2beta1.NotificationConfig.MessageFormat|keyof typeof google.cloud.dialogflow.v2beta1.NotificationConfig.MessageFormat); /** - * Creates a new DeleteDocumentRequest instance using the specified properties. + * Creates a new NotificationConfig instance using the specified properties. * @param [properties] Properties to set - * @returns DeleteDocumentRequest instance + * @returns NotificationConfig instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IDeleteDocumentRequest): google.cloud.dialogflow.v2beta1.DeleteDocumentRequest; + public static create(properties?: google.cloud.dialogflow.v2beta1.INotificationConfig): google.cloud.dialogflow.v2beta1.NotificationConfig; /** - * Encodes the specified DeleteDocumentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteDocumentRequest.verify|verify} messages. - * @param message DeleteDocumentRequest message or plain object to encode + * Encodes the specified NotificationConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.NotificationConfig.verify|verify} messages. + * @param message NotificationConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IDeleteDocumentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.INotificationConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DeleteDocumentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteDocumentRequest.verify|verify} messages. - * @param message DeleteDocumentRequest message or plain object to encode + * Encodes the specified NotificationConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.NotificationConfig.verify|verify} messages. + * @param message NotificationConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IDeleteDocumentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.INotificationConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DeleteDocumentRequest message from the specified reader or buffer. + * Decodes a NotificationConfig message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns DeleteDocumentRequest + * @returns NotificationConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.DeleteDocumentRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.NotificationConfig; /** - * Decodes a DeleteDocumentRequest message from the specified reader or buffer, length delimited. + * Decodes a NotificationConfig message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DeleteDocumentRequest + * @returns NotificationConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.DeleteDocumentRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.NotificationConfig; /** - * Verifies a DeleteDocumentRequest message. + * Verifies a NotificationConfig message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a DeleteDocumentRequest message from a plain object. Also converts values to their respective internal types. + * Creates a NotificationConfig message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DeleteDocumentRequest + * @returns NotificationConfig */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.DeleteDocumentRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.NotificationConfig; /** - * Creates a plain object from a DeleteDocumentRequest message. Also converts values to other types if specified. - * @param message DeleteDocumentRequest + * Creates a plain object from a NotificationConfig message. Also converts values to other types if specified. + * @param message NotificationConfig * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.DeleteDocumentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.NotificationConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DeleteDocumentRequest to JSON. + * Converts this NotificationConfig to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for DeleteDocumentRequest + * Gets the default type url for NotificationConfig * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an UpdateDocumentRequest. */ - interface IUpdateDocumentRequest { + namespace NotificationConfig { - /** UpdateDocumentRequest document */ - document?: (google.cloud.dialogflow.v2beta1.IDocument|null); + /** MessageFormat enum. */ + enum MessageFormat { + MESSAGE_FORMAT_UNSPECIFIED = 0, + PROTO = 1, + JSON = 2 + } + } - /** UpdateDocumentRequest updateMask */ - updateMask?: (google.protobuf.IFieldMask|null); + /** Properties of a LoggingConfig. */ + interface ILoggingConfig { + + /** LoggingConfig enableStackdriverLogging */ + enableStackdriverLogging?: (boolean|null); } - /** Represents an UpdateDocumentRequest. */ - class UpdateDocumentRequest implements IUpdateDocumentRequest { + /** Represents a LoggingConfig. */ + class LoggingConfig implements ILoggingConfig { /** - * Constructs a new UpdateDocumentRequest. + * Constructs a new LoggingConfig. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IUpdateDocumentRequest); - - /** UpdateDocumentRequest document. */ - public document?: (google.cloud.dialogflow.v2beta1.IDocument|null); + constructor(properties?: google.cloud.dialogflow.v2beta1.ILoggingConfig); - /** UpdateDocumentRequest updateMask. */ - public updateMask?: (google.protobuf.IFieldMask|null); + /** LoggingConfig enableStackdriverLogging. */ + public enableStackdriverLogging: boolean; /** - * Creates a new UpdateDocumentRequest instance using the specified properties. + * Creates a new LoggingConfig instance using the specified properties. * @param [properties] Properties to set - * @returns UpdateDocumentRequest instance + * @returns LoggingConfig instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IUpdateDocumentRequest): google.cloud.dialogflow.v2beta1.UpdateDocumentRequest; + public static create(properties?: google.cloud.dialogflow.v2beta1.ILoggingConfig): google.cloud.dialogflow.v2beta1.LoggingConfig; /** - * Encodes the specified UpdateDocumentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateDocumentRequest.verify|verify} messages. - * @param message UpdateDocumentRequest message or plain object to encode + * Encodes the specified LoggingConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.LoggingConfig.verify|verify} messages. + * @param message LoggingConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IUpdateDocumentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.ILoggingConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified UpdateDocumentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateDocumentRequest.verify|verify} messages. - * @param message UpdateDocumentRequest message or plain object to encode + * Encodes the specified LoggingConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.LoggingConfig.verify|verify} messages. + * @param message LoggingConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IUpdateDocumentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ILoggingConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an UpdateDocumentRequest message from the specified reader or buffer. + * Decodes a LoggingConfig message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns UpdateDocumentRequest + * @returns LoggingConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.UpdateDocumentRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.LoggingConfig; /** - * Decodes an UpdateDocumentRequest message from the specified reader or buffer, length delimited. + * Decodes a LoggingConfig message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns UpdateDocumentRequest + * @returns LoggingConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.UpdateDocumentRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.LoggingConfig; /** - * Verifies an UpdateDocumentRequest message. + * Verifies a LoggingConfig message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an UpdateDocumentRequest message from a plain object. Also converts values to their respective internal types. + * Creates a LoggingConfig message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns UpdateDocumentRequest + * @returns LoggingConfig */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.UpdateDocumentRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.LoggingConfig; /** - * Creates a plain object from an UpdateDocumentRequest message. Also converts values to other types if specified. - * @param message UpdateDocumentRequest + * Creates a plain object from a LoggingConfig message. Also converts values to other types if specified. + * @param message LoggingConfig * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.UpdateDocumentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.LoggingConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this UpdateDocumentRequest to JSON. + * Converts this LoggingConfig to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for UpdateDocumentRequest + * Gets the default type url for LoggingConfig * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an ExportOperationMetadata. */ - interface IExportOperationMetadata { + /** Properties of a ListConversationProfilesRequest. */ + interface IListConversationProfilesRequest { - /** ExportOperationMetadata exportedGcsDestination */ - exportedGcsDestination?: (google.cloud.dialogflow.v2beta1.IGcsDestination|null); + /** ListConversationProfilesRequest parent */ + parent?: (string|null); + + /** ListConversationProfilesRequest pageSize */ + pageSize?: (number|null); + + /** ListConversationProfilesRequest pageToken */ + pageToken?: (string|null); } - /** Represents an ExportOperationMetadata. */ - class ExportOperationMetadata implements IExportOperationMetadata { + /** Represents a ListConversationProfilesRequest. */ + class ListConversationProfilesRequest implements IListConversationProfilesRequest { /** - * Constructs a new ExportOperationMetadata. + * Constructs a new ListConversationProfilesRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IExportOperationMetadata); + constructor(properties?: google.cloud.dialogflow.v2beta1.IListConversationProfilesRequest); - /** ExportOperationMetadata exportedGcsDestination. */ - public exportedGcsDestination?: (google.cloud.dialogflow.v2beta1.IGcsDestination|null); + /** ListConversationProfilesRequest parent. */ + public parent: string; + + /** ListConversationProfilesRequest pageSize. */ + public pageSize: number; + + /** ListConversationProfilesRequest pageToken. */ + public pageToken: string; /** - * Creates a new ExportOperationMetadata instance using the specified properties. + * Creates a new ListConversationProfilesRequest instance using the specified properties. * @param [properties] Properties to set - * @returns ExportOperationMetadata instance + * @returns ListConversationProfilesRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IExportOperationMetadata): google.cloud.dialogflow.v2beta1.ExportOperationMetadata; + public static create(properties?: google.cloud.dialogflow.v2beta1.IListConversationProfilesRequest): google.cloud.dialogflow.v2beta1.ListConversationProfilesRequest; /** - * Encodes the specified ExportOperationMetadata message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ExportOperationMetadata.verify|verify} messages. - * @param message ExportOperationMetadata message or plain object to encode + * Encodes the specified ListConversationProfilesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListConversationProfilesRequest.verify|verify} messages. + * @param message ListConversationProfilesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IExportOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IListConversationProfilesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ExportOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ExportOperationMetadata.verify|verify} messages. - * @param message ExportOperationMetadata message or plain object to encode + * Encodes the specified ListConversationProfilesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListConversationProfilesRequest.verify|verify} messages. + * @param message ListConversationProfilesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IExportOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IListConversationProfilesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an ExportOperationMetadata message from the specified reader or buffer. + * Decodes a ListConversationProfilesRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ExportOperationMetadata + * @returns ListConversationProfilesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ExportOperationMetadata; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ListConversationProfilesRequest; /** - * Decodes an ExportOperationMetadata message from the specified reader or buffer, length delimited. + * Decodes a ListConversationProfilesRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ExportOperationMetadata + * @returns ListConversationProfilesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ExportOperationMetadata; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ListConversationProfilesRequest; /** - * Verifies an ExportOperationMetadata message. + * Verifies a ListConversationProfilesRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an ExportOperationMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a ListConversationProfilesRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ExportOperationMetadata + * @returns ListConversationProfilesRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ExportOperationMetadata; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ListConversationProfilesRequest; /** - * Creates a plain object from an ExportOperationMetadata message. Also converts values to other types if specified. - * @param message ExportOperationMetadata + * Creates a plain object from a ListConversationProfilesRequest message. Also converts values to other types if specified. + * @param message ListConversationProfilesRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.ExportOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.ListConversationProfilesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ExportOperationMetadata to JSON. + * Converts this ListConversationProfilesRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ExportOperationMetadata + * Gets the default type url for ListConversationProfilesRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a KnowledgeOperationMetadata. */ - interface IKnowledgeOperationMetadata { - - /** KnowledgeOperationMetadata state */ - state?: (google.cloud.dialogflow.v2beta1.KnowledgeOperationMetadata.State|keyof typeof google.cloud.dialogflow.v2beta1.KnowledgeOperationMetadata.State|null); - - /** KnowledgeOperationMetadata knowledgeBase */ - knowledgeBase?: (string|null); + /** Properties of a ListConversationProfilesResponse. */ + interface IListConversationProfilesResponse { - /** KnowledgeOperationMetadata exportOperationMetadata */ - exportOperationMetadata?: (google.cloud.dialogflow.v2beta1.IExportOperationMetadata|null); + /** ListConversationProfilesResponse conversationProfiles */ + conversationProfiles?: (google.cloud.dialogflow.v2beta1.IConversationProfile[]|null); - /** KnowledgeOperationMetadata doneTime */ - doneTime?: (google.protobuf.ITimestamp|null); + /** ListConversationProfilesResponse nextPageToken */ + nextPageToken?: (string|null); } - /** Represents a KnowledgeOperationMetadata. */ - class KnowledgeOperationMetadata implements IKnowledgeOperationMetadata { + /** Represents a ListConversationProfilesResponse. */ + class ListConversationProfilesResponse implements IListConversationProfilesResponse { /** - * Constructs a new KnowledgeOperationMetadata. + * Constructs a new ListConversationProfilesResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IKnowledgeOperationMetadata); - - /** KnowledgeOperationMetadata state. */ - public state: (google.cloud.dialogflow.v2beta1.KnowledgeOperationMetadata.State|keyof typeof google.cloud.dialogflow.v2beta1.KnowledgeOperationMetadata.State); - - /** KnowledgeOperationMetadata knowledgeBase. */ - public knowledgeBase: string; - - /** KnowledgeOperationMetadata exportOperationMetadata. */ - public exportOperationMetadata?: (google.cloud.dialogflow.v2beta1.IExportOperationMetadata|null); + constructor(properties?: google.cloud.dialogflow.v2beta1.IListConversationProfilesResponse); - /** KnowledgeOperationMetadata doneTime. */ - public doneTime?: (google.protobuf.ITimestamp|null); + /** ListConversationProfilesResponse conversationProfiles. */ + public conversationProfiles: google.cloud.dialogflow.v2beta1.IConversationProfile[]; - /** KnowledgeOperationMetadata operationMetadata. */ - public operationMetadata?: "exportOperationMetadata"; + /** ListConversationProfilesResponse nextPageToken. */ + public nextPageToken: string; /** - * Creates a new KnowledgeOperationMetadata instance using the specified properties. + * Creates a new ListConversationProfilesResponse instance using the specified properties. * @param [properties] Properties to set - * @returns KnowledgeOperationMetadata instance + * @returns ListConversationProfilesResponse instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IKnowledgeOperationMetadata): google.cloud.dialogflow.v2beta1.KnowledgeOperationMetadata; + public static create(properties?: google.cloud.dialogflow.v2beta1.IListConversationProfilesResponse): google.cloud.dialogflow.v2beta1.ListConversationProfilesResponse; /** - * Encodes the specified KnowledgeOperationMetadata message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeOperationMetadata.verify|verify} messages. - * @param message KnowledgeOperationMetadata message or plain object to encode + * Encodes the specified ListConversationProfilesResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListConversationProfilesResponse.verify|verify} messages. + * @param message ListConversationProfilesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IKnowledgeOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IListConversationProfilesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified KnowledgeOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeOperationMetadata.verify|verify} messages. - * @param message KnowledgeOperationMetadata message or plain object to encode + * Encodes the specified ListConversationProfilesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListConversationProfilesResponse.verify|verify} messages. + * @param message ListConversationProfilesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IKnowledgeOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IListConversationProfilesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a KnowledgeOperationMetadata message from the specified reader or buffer. + * Decodes a ListConversationProfilesResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns KnowledgeOperationMetadata + * @returns ListConversationProfilesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.KnowledgeOperationMetadata; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ListConversationProfilesResponse; /** - * Decodes a KnowledgeOperationMetadata message from the specified reader or buffer, length delimited. + * Decodes a ListConversationProfilesResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns KnowledgeOperationMetadata + * @returns ListConversationProfilesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.KnowledgeOperationMetadata; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ListConversationProfilesResponse; /** - * Verifies a KnowledgeOperationMetadata message. + * Verifies a ListConversationProfilesResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a KnowledgeOperationMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a ListConversationProfilesResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns KnowledgeOperationMetadata + * @returns ListConversationProfilesResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.KnowledgeOperationMetadata; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ListConversationProfilesResponse; /** - * Creates a plain object from a KnowledgeOperationMetadata message. Also converts values to other types if specified. - * @param message KnowledgeOperationMetadata + * Creates a plain object from a ListConversationProfilesResponse message. Also converts values to other types if specified. + * @param message ListConversationProfilesResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.KnowledgeOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.ListConversationProfilesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this KnowledgeOperationMetadata to JSON. + * Converts this ListConversationProfilesResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for KnowledgeOperationMetadata + * Gets the default type url for ListConversationProfilesResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace KnowledgeOperationMetadata { - - /** State enum. */ - enum State { - STATE_UNSPECIFIED = 0, - PENDING = 1, - RUNNING = 2, - DONE = 3 - } - } - - /** Properties of a ReloadDocumentRequest. */ - interface IReloadDocumentRequest { + /** Properties of a GetConversationProfileRequest. */ + interface IGetConversationProfileRequest { - /** ReloadDocumentRequest name */ + /** GetConversationProfileRequest name */ name?: (string|null); - - /** ReloadDocumentRequest gcsSource */ - gcsSource?: (google.cloud.dialogflow.v2beta1.IGcsSource|null); - - /** ReloadDocumentRequest importGcsCustomMetadata */ - importGcsCustomMetadata?: (boolean|null); } - /** Represents a ReloadDocumentRequest. */ - class ReloadDocumentRequest implements IReloadDocumentRequest { + /** Represents a GetConversationProfileRequest. */ + class GetConversationProfileRequest implements IGetConversationProfileRequest { /** - * Constructs a new ReloadDocumentRequest. + * Constructs a new GetConversationProfileRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IReloadDocumentRequest); + constructor(properties?: google.cloud.dialogflow.v2beta1.IGetConversationProfileRequest); - /** ReloadDocumentRequest name. */ + /** GetConversationProfileRequest name. */ public name: string; - /** ReloadDocumentRequest gcsSource. */ - public gcsSource?: (google.cloud.dialogflow.v2beta1.IGcsSource|null); - - /** ReloadDocumentRequest importGcsCustomMetadata. */ - public importGcsCustomMetadata: boolean; - - /** ReloadDocumentRequest source. */ - public source?: "gcsSource"; - /** - * Creates a new ReloadDocumentRequest instance using the specified properties. + * Creates a new GetConversationProfileRequest instance using the specified properties. * @param [properties] Properties to set - * @returns ReloadDocumentRequest instance + * @returns GetConversationProfileRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IReloadDocumentRequest): google.cloud.dialogflow.v2beta1.ReloadDocumentRequest; + public static create(properties?: google.cloud.dialogflow.v2beta1.IGetConversationProfileRequest): google.cloud.dialogflow.v2beta1.GetConversationProfileRequest; /** - * Encodes the specified ReloadDocumentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ReloadDocumentRequest.verify|verify} messages. - * @param message ReloadDocumentRequest message or plain object to encode + * Encodes the specified GetConversationProfileRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetConversationProfileRequest.verify|verify} messages. + * @param message GetConversationProfileRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IReloadDocumentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IGetConversationProfileRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ReloadDocumentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ReloadDocumentRequest.verify|verify} messages. - * @param message ReloadDocumentRequest message or plain object to encode + * Encodes the specified GetConversationProfileRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetConversationProfileRequest.verify|verify} messages. + * @param message GetConversationProfileRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IReloadDocumentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IGetConversationProfileRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ReloadDocumentRequest message from the specified reader or buffer. + * Decodes a GetConversationProfileRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ReloadDocumentRequest + * @returns GetConversationProfileRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ReloadDocumentRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.GetConversationProfileRequest; /** - * Decodes a ReloadDocumentRequest message from the specified reader or buffer, length delimited. + * Decodes a GetConversationProfileRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ReloadDocumentRequest + * @returns GetConversationProfileRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ReloadDocumentRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.GetConversationProfileRequest; /** - * Verifies a ReloadDocumentRequest message. + * Verifies a GetConversationProfileRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ReloadDocumentRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetConversationProfileRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ReloadDocumentRequest + * @returns GetConversationProfileRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ReloadDocumentRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.GetConversationProfileRequest; /** - * Creates a plain object from a ReloadDocumentRequest message. Also converts values to other types if specified. - * @param message ReloadDocumentRequest + * Creates a plain object from a GetConversationProfileRequest message. Also converts values to other types if specified. + * @param message GetConversationProfileRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.ReloadDocumentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.GetConversationProfileRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ReloadDocumentRequest to JSON. + * Converts this GetConversationProfileRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ReloadDocumentRequest + * Gets the default type url for GetConversationProfileRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a GcsSources. */ - interface IGcsSources { + /** Properties of a CreateConversationProfileRequest. */ + interface ICreateConversationProfileRequest { - /** GcsSources uris */ - uris?: (string[]|null); + /** CreateConversationProfileRequest parent */ + parent?: (string|null); + + /** CreateConversationProfileRequest conversationProfile */ + conversationProfile?: (google.cloud.dialogflow.v2beta1.IConversationProfile|null); } - /** Represents a GcsSources. */ - class GcsSources implements IGcsSources { + /** Represents a CreateConversationProfileRequest. */ + class CreateConversationProfileRequest implements ICreateConversationProfileRequest { /** - * Constructs a new GcsSources. + * Constructs a new CreateConversationProfileRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IGcsSources); + constructor(properties?: google.cloud.dialogflow.v2beta1.ICreateConversationProfileRequest); - /** GcsSources uris. */ - public uris: string[]; + /** CreateConversationProfileRequest parent. */ + public parent: string; + + /** CreateConversationProfileRequest conversationProfile. */ + public conversationProfile?: (google.cloud.dialogflow.v2beta1.IConversationProfile|null); /** - * Creates a new GcsSources instance using the specified properties. + * Creates a new CreateConversationProfileRequest instance using the specified properties. * @param [properties] Properties to set - * @returns GcsSources instance + * @returns CreateConversationProfileRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IGcsSources): google.cloud.dialogflow.v2beta1.GcsSources; + public static create(properties?: google.cloud.dialogflow.v2beta1.ICreateConversationProfileRequest): google.cloud.dialogflow.v2beta1.CreateConversationProfileRequest; /** - * Encodes the specified GcsSources message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GcsSources.verify|verify} messages. - * @param message GcsSources message or plain object to encode + * Encodes the specified CreateConversationProfileRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateConversationProfileRequest.verify|verify} messages. + * @param message CreateConversationProfileRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IGcsSources, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.ICreateConversationProfileRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GcsSources message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GcsSources.verify|verify} messages. - * @param message GcsSources message or plain object to encode + * Encodes the specified CreateConversationProfileRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateConversationProfileRequest.verify|verify} messages. + * @param message CreateConversationProfileRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IGcsSources, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ICreateConversationProfileRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GcsSources message from the specified reader or buffer. + * Decodes a CreateConversationProfileRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GcsSources + * @returns CreateConversationProfileRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.GcsSources; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.CreateConversationProfileRequest; /** - * Decodes a GcsSources message from the specified reader or buffer, length delimited. + * Decodes a CreateConversationProfileRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GcsSources + * @returns CreateConversationProfileRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.GcsSources; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.CreateConversationProfileRequest; /** - * Verifies a GcsSources message. + * Verifies a CreateConversationProfileRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GcsSources message from a plain object. Also converts values to their respective internal types. + * Creates a CreateConversationProfileRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GcsSources + * @returns CreateConversationProfileRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.GcsSources; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.CreateConversationProfileRequest; /** - * Creates a plain object from a GcsSources message. Also converts values to other types if specified. - * @param message GcsSources + * Creates a plain object from a CreateConversationProfileRequest message. Also converts values to other types if specified. + * @param message CreateConversationProfileRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.GcsSources, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.CreateConversationProfileRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GcsSources to JSON. + * Converts this CreateConversationProfileRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GcsSources + * Gets the default type url for CreateConversationProfileRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a GcsSource. */ - interface IGcsSource { + /** Properties of an UpdateConversationProfileRequest. */ + interface IUpdateConversationProfileRequest { - /** GcsSource uri */ - uri?: (string|null); + /** UpdateConversationProfileRequest conversationProfile */ + conversationProfile?: (google.cloud.dialogflow.v2beta1.IConversationProfile|null); + + /** UpdateConversationProfileRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); } - /** Represents a GcsSource. */ - class GcsSource implements IGcsSource { + /** Represents an UpdateConversationProfileRequest. */ + class UpdateConversationProfileRequest implements IUpdateConversationProfileRequest { /** - * Constructs a new GcsSource. + * Constructs a new UpdateConversationProfileRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IGcsSource); + constructor(properties?: google.cloud.dialogflow.v2beta1.IUpdateConversationProfileRequest); - /** GcsSource uri. */ - public uri: string; + /** UpdateConversationProfileRequest conversationProfile. */ + public conversationProfile?: (google.cloud.dialogflow.v2beta1.IConversationProfile|null); + + /** UpdateConversationProfileRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); /** - * Creates a new GcsSource instance using the specified properties. + * Creates a new UpdateConversationProfileRequest instance using the specified properties. * @param [properties] Properties to set - * @returns GcsSource instance + * @returns UpdateConversationProfileRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IGcsSource): google.cloud.dialogflow.v2beta1.GcsSource; + public static create(properties?: google.cloud.dialogflow.v2beta1.IUpdateConversationProfileRequest): google.cloud.dialogflow.v2beta1.UpdateConversationProfileRequest; /** - * Encodes the specified GcsSource message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GcsSource.verify|verify} messages. - * @param message GcsSource message or plain object to encode + * Encodes the specified UpdateConversationProfileRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateConversationProfileRequest.verify|verify} messages. + * @param message UpdateConversationProfileRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IGcsSource, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IUpdateConversationProfileRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GcsSource message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GcsSource.verify|verify} messages. - * @param message GcsSource message or plain object to encode + * Encodes the specified UpdateConversationProfileRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateConversationProfileRequest.verify|verify} messages. + * @param message UpdateConversationProfileRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IGcsSource, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IUpdateConversationProfileRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GcsSource message from the specified reader or buffer. + * Decodes an UpdateConversationProfileRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GcsSource + * @returns UpdateConversationProfileRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.GcsSource; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.UpdateConversationProfileRequest; /** - * Decodes a GcsSource message from the specified reader or buffer, length delimited. + * Decodes an UpdateConversationProfileRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GcsSource + * @returns UpdateConversationProfileRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.GcsSource; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.UpdateConversationProfileRequest; /** - * Verifies a GcsSource message. + * Verifies an UpdateConversationProfileRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GcsSource message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateConversationProfileRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GcsSource + * @returns UpdateConversationProfileRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.GcsSource; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.UpdateConversationProfileRequest; /** - * Creates a plain object from a GcsSource message. Also converts values to other types if specified. - * @param message GcsSource + * Creates a plain object from an UpdateConversationProfileRequest message. Also converts values to other types if specified. + * @param message UpdateConversationProfileRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.GcsSource, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.UpdateConversationProfileRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GcsSource to JSON. + * Converts this UpdateConversationProfileRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GcsSource + * Gets the default type url for UpdateConversationProfileRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a GcsDestination. */ - interface IGcsDestination { + /** Properties of a DeleteConversationProfileRequest. */ + interface IDeleteConversationProfileRequest { - /** GcsDestination uri */ - uri?: (string|null); + /** DeleteConversationProfileRequest name */ + name?: (string|null); } - /** Represents a GcsDestination. */ - class GcsDestination implements IGcsDestination { + /** Represents a DeleteConversationProfileRequest. */ + class DeleteConversationProfileRequest implements IDeleteConversationProfileRequest { /** - * Constructs a new GcsDestination. + * Constructs a new DeleteConversationProfileRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IGcsDestination); + constructor(properties?: google.cloud.dialogflow.v2beta1.IDeleteConversationProfileRequest); - /** GcsDestination uri. */ - public uri: string; + /** DeleteConversationProfileRequest name. */ + public name: string; /** - * Creates a new GcsDestination instance using the specified properties. + * Creates a new DeleteConversationProfileRequest instance using the specified properties. * @param [properties] Properties to set - * @returns GcsDestination instance + * @returns DeleteConversationProfileRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IGcsDestination): google.cloud.dialogflow.v2beta1.GcsDestination; + public static create(properties?: google.cloud.dialogflow.v2beta1.IDeleteConversationProfileRequest): google.cloud.dialogflow.v2beta1.DeleteConversationProfileRequest; /** - * Encodes the specified GcsDestination message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GcsDestination.verify|verify} messages. - * @param message GcsDestination message or plain object to encode + * Encodes the specified DeleteConversationProfileRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteConversationProfileRequest.verify|verify} messages. + * @param message DeleteConversationProfileRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IGcsDestination, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IDeleteConversationProfileRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GcsDestination message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GcsDestination.verify|verify} messages. - * @param message GcsDestination message or plain object to encode + * Encodes the specified DeleteConversationProfileRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteConversationProfileRequest.verify|verify} messages. + * @param message DeleteConversationProfileRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IGcsDestination, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IDeleteConversationProfileRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GcsDestination message from the specified reader or buffer. + * Decodes a DeleteConversationProfileRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GcsDestination + * @returns DeleteConversationProfileRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.GcsDestination; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.DeleteConversationProfileRequest; /** - * Decodes a GcsDestination message from the specified reader or buffer, length delimited. + * Decodes a DeleteConversationProfileRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GcsDestination + * @returns DeleteConversationProfileRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.GcsDestination; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.DeleteConversationProfileRequest; /** - * Verifies a GcsDestination message. + * Verifies a DeleteConversationProfileRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GcsDestination message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteConversationProfileRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GcsDestination + * @returns DeleteConversationProfileRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.GcsDestination; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.DeleteConversationProfileRequest; /** - * Creates a plain object from a GcsDestination message. Also converts values to other types if specified. - * @param message GcsDestination + * Creates a plain object from a DeleteConversationProfileRequest message. Also converts values to other types if specified. + * @param message DeleteConversationProfileRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.GcsDestination, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.DeleteConversationProfileRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GcsDestination to JSON. + * Converts this DeleteConversationProfileRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GcsDestination + * Gets the default type url for DeleteConversationProfileRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Represents an EncryptionSpecService */ - class EncryptionSpecService extends $protobuf.rpc.Service { - - /** - * Constructs a new EncryptionSpecService service. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - */ - constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); - - /** - * Creates new EncryptionSpecService service using the specified rpc implementation. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - * @returns RPC service. Useful where requests and/or responses are streamed. - */ - public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): EncryptionSpecService; - - /** - * Calls GetEncryptionSpec. - * @param request GetEncryptionSpecRequest message or plain object - * @param callback Node-style callback called with the error, if any, and EncryptionSpec - */ - public getEncryptionSpec(request: google.cloud.dialogflow.v2beta1.IGetEncryptionSpecRequest, callback: google.cloud.dialogflow.v2beta1.EncryptionSpecService.GetEncryptionSpecCallback): void; + /** Properties of a SetSuggestionFeatureConfigRequest. */ + interface ISetSuggestionFeatureConfigRequest { - /** - * Calls GetEncryptionSpec. - * @param request GetEncryptionSpecRequest message or plain object - * @returns Promise - */ - public getEncryptionSpec(request: google.cloud.dialogflow.v2beta1.IGetEncryptionSpecRequest): Promise; + /** SetSuggestionFeatureConfigRequest conversationProfile */ + conversationProfile?: (string|null); - /** - * Calls InitializeEncryptionSpec. - * @param request InitializeEncryptionSpecRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation - */ - public initializeEncryptionSpec(request: google.cloud.dialogflow.v2beta1.IInitializeEncryptionSpecRequest, callback: google.cloud.dialogflow.v2beta1.EncryptionSpecService.InitializeEncryptionSpecCallback): void; + /** SetSuggestionFeatureConfigRequest participantRole */ + participantRole?: (google.cloud.dialogflow.v2beta1.Participant.Role|keyof typeof google.cloud.dialogflow.v2beta1.Participant.Role|null); - /** - * Calls InitializeEncryptionSpec. - * @param request InitializeEncryptionSpecRequest message or plain object - * @returns Promise - */ - public initializeEncryptionSpec(request: google.cloud.dialogflow.v2beta1.IInitializeEncryptionSpecRequest): Promise; + /** SetSuggestionFeatureConfigRequest suggestionFeatureConfig */ + suggestionFeatureConfig?: (google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionFeatureConfig|null); } - namespace EncryptionSpecService { - - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.EncryptionSpecService|getEncryptionSpec}. - * @param error Error, if any - * @param [response] EncryptionSpec - */ - type GetEncryptionSpecCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.EncryptionSpec) => void; + /** Represents a SetSuggestionFeatureConfigRequest. */ + class SetSuggestionFeatureConfigRequest implements ISetSuggestionFeatureConfigRequest { /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.EncryptionSpecService|initializeEncryptionSpec}. - * @param error Error, if any - * @param [response] Operation + * Constructs a new SetSuggestionFeatureConfigRequest. + * @param [properties] Properties to set */ - type InitializeEncryptionSpecCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; - } - - /** Properties of a GetEncryptionSpecRequest. */ - interface IGetEncryptionSpecRequest { - - /** GetEncryptionSpecRequest name */ - name?: (string|null); - } + constructor(properties?: google.cloud.dialogflow.v2beta1.ISetSuggestionFeatureConfigRequest); - /** Represents a GetEncryptionSpecRequest. */ - class GetEncryptionSpecRequest implements IGetEncryptionSpecRequest { + /** SetSuggestionFeatureConfigRequest conversationProfile. */ + public conversationProfile: string; - /** - * Constructs a new GetEncryptionSpecRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IGetEncryptionSpecRequest); + /** SetSuggestionFeatureConfigRequest participantRole. */ + public participantRole: (google.cloud.dialogflow.v2beta1.Participant.Role|keyof typeof google.cloud.dialogflow.v2beta1.Participant.Role); - /** GetEncryptionSpecRequest name. */ - public name: string; + /** SetSuggestionFeatureConfigRequest suggestionFeatureConfig. */ + public suggestionFeatureConfig?: (google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionFeatureConfig|null); /** - * Creates a new GetEncryptionSpecRequest instance using the specified properties. + * Creates a new SetSuggestionFeatureConfigRequest instance using the specified properties. * @param [properties] Properties to set - * @returns GetEncryptionSpecRequest instance + * @returns SetSuggestionFeatureConfigRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IGetEncryptionSpecRequest): google.cloud.dialogflow.v2beta1.GetEncryptionSpecRequest; + public static create(properties?: google.cloud.dialogflow.v2beta1.ISetSuggestionFeatureConfigRequest): google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigRequest; /** - * Encodes the specified GetEncryptionSpecRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetEncryptionSpecRequest.verify|verify} messages. - * @param message GetEncryptionSpecRequest message or plain object to encode + * Encodes the specified SetSuggestionFeatureConfigRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigRequest.verify|verify} messages. + * @param message SetSuggestionFeatureConfigRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IGetEncryptionSpecRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.ISetSuggestionFeatureConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GetEncryptionSpecRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetEncryptionSpecRequest.verify|verify} messages. - * @param message GetEncryptionSpecRequest message or plain object to encode + * Encodes the specified SetSuggestionFeatureConfigRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigRequest.verify|verify} messages. + * @param message SetSuggestionFeatureConfigRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IGetEncryptionSpecRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ISetSuggestionFeatureConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GetEncryptionSpecRequest message from the specified reader or buffer. + * Decodes a SetSuggestionFeatureConfigRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GetEncryptionSpecRequest + * @returns SetSuggestionFeatureConfigRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.GetEncryptionSpecRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigRequest; /** - * Decodes a GetEncryptionSpecRequest message from the specified reader or buffer, length delimited. + * Decodes a SetSuggestionFeatureConfigRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GetEncryptionSpecRequest + * @returns SetSuggestionFeatureConfigRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.GetEncryptionSpecRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigRequest; /** - * Verifies a GetEncryptionSpecRequest message. + * Verifies a SetSuggestionFeatureConfigRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GetEncryptionSpecRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SetSuggestionFeatureConfigRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GetEncryptionSpecRequest + * @returns SetSuggestionFeatureConfigRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.GetEncryptionSpecRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigRequest; /** - * Creates a plain object from a GetEncryptionSpecRequest message. Also converts values to other types if specified. - * @param message GetEncryptionSpecRequest + * Creates a plain object from a SetSuggestionFeatureConfigRequest message. Also converts values to other types if specified. + * @param message SetSuggestionFeatureConfigRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.GetEncryptionSpecRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GetEncryptionSpecRequest to JSON. + * Converts this SetSuggestionFeatureConfigRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GetEncryptionSpecRequest + * Gets the default type url for SetSuggestionFeatureConfigRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an EncryptionSpec. */ - interface IEncryptionSpec { + /** Properties of a ClearSuggestionFeatureConfigRequest. */ + interface IClearSuggestionFeatureConfigRequest { - /** EncryptionSpec name */ - name?: (string|null); + /** ClearSuggestionFeatureConfigRequest conversationProfile */ + conversationProfile?: (string|null); - /** EncryptionSpec kmsKey */ - kmsKey?: (string|null); + /** ClearSuggestionFeatureConfigRequest participantRole */ + participantRole?: (google.cloud.dialogflow.v2beta1.Participant.Role|keyof typeof google.cloud.dialogflow.v2beta1.Participant.Role|null); + + /** ClearSuggestionFeatureConfigRequest suggestionFeatureType */ + suggestionFeatureType?: (google.cloud.dialogflow.v2beta1.SuggestionFeature.Type|keyof typeof google.cloud.dialogflow.v2beta1.SuggestionFeature.Type|null); } - /** Represents an EncryptionSpec. */ - class EncryptionSpec implements IEncryptionSpec { + /** Represents a ClearSuggestionFeatureConfigRequest. */ + class ClearSuggestionFeatureConfigRequest implements IClearSuggestionFeatureConfigRequest { /** - * Constructs a new EncryptionSpec. + * Constructs a new ClearSuggestionFeatureConfigRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IEncryptionSpec); + constructor(properties?: google.cloud.dialogflow.v2beta1.IClearSuggestionFeatureConfigRequest); - /** EncryptionSpec name. */ - public name: string; + /** ClearSuggestionFeatureConfigRequest conversationProfile. */ + public conversationProfile: string; - /** EncryptionSpec kmsKey. */ - public kmsKey: string; + /** ClearSuggestionFeatureConfigRequest participantRole. */ + public participantRole: (google.cloud.dialogflow.v2beta1.Participant.Role|keyof typeof google.cloud.dialogflow.v2beta1.Participant.Role); + + /** ClearSuggestionFeatureConfigRequest suggestionFeatureType. */ + public suggestionFeatureType: (google.cloud.dialogflow.v2beta1.SuggestionFeature.Type|keyof typeof google.cloud.dialogflow.v2beta1.SuggestionFeature.Type); /** - * Creates a new EncryptionSpec instance using the specified properties. + * Creates a new ClearSuggestionFeatureConfigRequest instance using the specified properties. * @param [properties] Properties to set - * @returns EncryptionSpec instance + * @returns ClearSuggestionFeatureConfigRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IEncryptionSpec): google.cloud.dialogflow.v2beta1.EncryptionSpec; + public static create(properties?: google.cloud.dialogflow.v2beta1.IClearSuggestionFeatureConfigRequest): google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigRequest; /** - * Encodes the specified EncryptionSpec message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.EncryptionSpec.verify|verify} messages. - * @param message EncryptionSpec message or plain object to encode + * Encodes the specified ClearSuggestionFeatureConfigRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigRequest.verify|verify} messages. + * @param message ClearSuggestionFeatureConfigRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IEncryptionSpec, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IClearSuggestionFeatureConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified EncryptionSpec message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.EncryptionSpec.verify|verify} messages. - * @param message EncryptionSpec message or plain object to encode + * Encodes the specified ClearSuggestionFeatureConfigRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigRequest.verify|verify} messages. + * @param message ClearSuggestionFeatureConfigRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IEncryptionSpec, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IClearSuggestionFeatureConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an EncryptionSpec message from the specified reader or buffer. + * Decodes a ClearSuggestionFeatureConfigRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns EncryptionSpec + * @returns ClearSuggestionFeatureConfigRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.EncryptionSpec; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigRequest; /** - * Decodes an EncryptionSpec message from the specified reader or buffer, length delimited. + * Decodes a ClearSuggestionFeatureConfigRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns EncryptionSpec + * @returns ClearSuggestionFeatureConfigRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.EncryptionSpec; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigRequest; /** - * Verifies an EncryptionSpec message. + * Verifies a ClearSuggestionFeatureConfigRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an EncryptionSpec message from a plain object. Also converts values to their respective internal types. + * Creates a ClearSuggestionFeatureConfigRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns EncryptionSpec + * @returns ClearSuggestionFeatureConfigRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.EncryptionSpec; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigRequest; /** - * Creates a plain object from an EncryptionSpec message. Also converts values to other types if specified. - * @param message EncryptionSpec + * Creates a plain object from a ClearSuggestionFeatureConfigRequest message. Also converts values to other types if specified. + * @param message ClearSuggestionFeatureConfigRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.EncryptionSpec, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this EncryptionSpec to JSON. + * Converts this ClearSuggestionFeatureConfigRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for EncryptionSpec + * Gets the default type url for ClearSuggestionFeatureConfigRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an InitializeEncryptionSpecRequest. */ - interface IInitializeEncryptionSpecRequest { + /** Properties of a SetSuggestionFeatureConfigOperationMetadata. */ + interface ISetSuggestionFeatureConfigOperationMetadata { - /** InitializeEncryptionSpecRequest encryptionSpec */ - encryptionSpec?: (google.cloud.dialogflow.v2beta1.IEncryptionSpec|null); + /** SetSuggestionFeatureConfigOperationMetadata conversationProfile */ + conversationProfile?: (string|null); + + /** SetSuggestionFeatureConfigOperationMetadata participantRole */ + participantRole?: (google.cloud.dialogflow.v2beta1.Participant.Role|keyof typeof google.cloud.dialogflow.v2beta1.Participant.Role|null); + + /** SetSuggestionFeatureConfigOperationMetadata suggestionFeatureType */ + suggestionFeatureType?: (google.cloud.dialogflow.v2beta1.SuggestionFeature.Type|keyof typeof google.cloud.dialogflow.v2beta1.SuggestionFeature.Type|null); + + /** SetSuggestionFeatureConfigOperationMetadata createTime */ + createTime?: (google.protobuf.ITimestamp|null); } - /** Represents an InitializeEncryptionSpecRequest. */ - class InitializeEncryptionSpecRequest implements IInitializeEncryptionSpecRequest { + /** Represents a SetSuggestionFeatureConfigOperationMetadata. */ + class SetSuggestionFeatureConfigOperationMetadata implements ISetSuggestionFeatureConfigOperationMetadata { /** - * Constructs a new InitializeEncryptionSpecRequest. + * Constructs a new SetSuggestionFeatureConfigOperationMetadata. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IInitializeEncryptionSpecRequest); + constructor(properties?: google.cloud.dialogflow.v2beta1.ISetSuggestionFeatureConfigOperationMetadata); + + /** SetSuggestionFeatureConfigOperationMetadata conversationProfile. */ + public conversationProfile: string; + + /** SetSuggestionFeatureConfigOperationMetadata participantRole. */ + public participantRole: (google.cloud.dialogflow.v2beta1.Participant.Role|keyof typeof google.cloud.dialogflow.v2beta1.Participant.Role); - /** InitializeEncryptionSpecRequest encryptionSpec. */ - public encryptionSpec?: (google.cloud.dialogflow.v2beta1.IEncryptionSpec|null); + /** SetSuggestionFeatureConfigOperationMetadata suggestionFeatureType. */ + public suggestionFeatureType: (google.cloud.dialogflow.v2beta1.SuggestionFeature.Type|keyof typeof google.cloud.dialogflow.v2beta1.SuggestionFeature.Type); + + /** SetSuggestionFeatureConfigOperationMetadata createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); /** - * Creates a new InitializeEncryptionSpecRequest instance using the specified properties. + * Creates a new SetSuggestionFeatureConfigOperationMetadata instance using the specified properties. * @param [properties] Properties to set - * @returns InitializeEncryptionSpecRequest instance + * @returns SetSuggestionFeatureConfigOperationMetadata instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IInitializeEncryptionSpecRequest): google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecRequest; + public static create(properties?: google.cloud.dialogflow.v2beta1.ISetSuggestionFeatureConfigOperationMetadata): google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigOperationMetadata; /** - * Encodes the specified InitializeEncryptionSpecRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecRequest.verify|verify} messages. - * @param message InitializeEncryptionSpecRequest message or plain object to encode + * Encodes the specified SetSuggestionFeatureConfigOperationMetadata message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigOperationMetadata.verify|verify} messages. + * @param message SetSuggestionFeatureConfigOperationMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IInitializeEncryptionSpecRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.ISetSuggestionFeatureConfigOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified InitializeEncryptionSpecRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecRequest.verify|verify} messages. - * @param message InitializeEncryptionSpecRequest message or plain object to encode + * Encodes the specified SetSuggestionFeatureConfigOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigOperationMetadata.verify|verify} messages. + * @param message SetSuggestionFeatureConfigOperationMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IInitializeEncryptionSpecRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ISetSuggestionFeatureConfigOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an InitializeEncryptionSpecRequest message from the specified reader or buffer. + * Decodes a SetSuggestionFeatureConfigOperationMetadata message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns InitializeEncryptionSpecRequest + * @returns SetSuggestionFeatureConfigOperationMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigOperationMetadata; /** - * Decodes an InitializeEncryptionSpecRequest message from the specified reader or buffer, length delimited. + * Decodes a SetSuggestionFeatureConfigOperationMetadata message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns InitializeEncryptionSpecRequest + * @returns SetSuggestionFeatureConfigOperationMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigOperationMetadata; /** - * Verifies an InitializeEncryptionSpecRequest message. + * Verifies a SetSuggestionFeatureConfigOperationMetadata message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an InitializeEncryptionSpecRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SetSuggestionFeatureConfigOperationMetadata message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns InitializeEncryptionSpecRequest + * @returns SetSuggestionFeatureConfigOperationMetadata */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigOperationMetadata; /** - * Creates a plain object from an InitializeEncryptionSpecRequest message. Also converts values to other types if specified. - * @param message InitializeEncryptionSpecRequest + * Creates a plain object from a SetSuggestionFeatureConfigOperationMetadata message. Also converts values to other types if specified. + * @param message SetSuggestionFeatureConfigOperationMetadata * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this InitializeEncryptionSpecRequest to JSON. + * Converts this SetSuggestionFeatureConfigOperationMetadata to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for InitializeEncryptionSpecRequest + * Gets the default type url for SetSuggestionFeatureConfigOperationMetadata * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an InitializeEncryptionSpecResponse. */ - interface IInitializeEncryptionSpecResponse { + /** Properties of a ClearSuggestionFeatureConfigOperationMetadata. */ + interface IClearSuggestionFeatureConfigOperationMetadata { + + /** ClearSuggestionFeatureConfigOperationMetadata conversationProfile */ + conversationProfile?: (string|null); + + /** ClearSuggestionFeatureConfigOperationMetadata participantRole */ + participantRole?: (google.cloud.dialogflow.v2beta1.Participant.Role|keyof typeof google.cloud.dialogflow.v2beta1.Participant.Role|null); + + /** ClearSuggestionFeatureConfigOperationMetadata suggestionFeatureType */ + suggestionFeatureType?: (google.cloud.dialogflow.v2beta1.SuggestionFeature.Type|keyof typeof google.cloud.dialogflow.v2beta1.SuggestionFeature.Type|null); + + /** ClearSuggestionFeatureConfigOperationMetadata createTime */ + createTime?: (google.protobuf.ITimestamp|null); } - /** Represents an InitializeEncryptionSpecResponse. */ - class InitializeEncryptionSpecResponse implements IInitializeEncryptionSpecResponse { + /** Represents a ClearSuggestionFeatureConfigOperationMetadata. */ + class ClearSuggestionFeatureConfigOperationMetadata implements IClearSuggestionFeatureConfigOperationMetadata { /** - * Constructs a new InitializeEncryptionSpecResponse. + * Constructs a new ClearSuggestionFeatureConfigOperationMetadata. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IInitializeEncryptionSpecResponse); + constructor(properties?: google.cloud.dialogflow.v2beta1.IClearSuggestionFeatureConfigOperationMetadata); + + /** ClearSuggestionFeatureConfigOperationMetadata conversationProfile. */ + public conversationProfile: string; + + /** ClearSuggestionFeatureConfigOperationMetadata participantRole. */ + public participantRole: (google.cloud.dialogflow.v2beta1.Participant.Role|keyof typeof google.cloud.dialogflow.v2beta1.Participant.Role); + + /** ClearSuggestionFeatureConfigOperationMetadata suggestionFeatureType. */ + public suggestionFeatureType: (google.cloud.dialogflow.v2beta1.SuggestionFeature.Type|keyof typeof google.cloud.dialogflow.v2beta1.SuggestionFeature.Type); + + /** ClearSuggestionFeatureConfigOperationMetadata createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); /** - * Creates a new InitializeEncryptionSpecResponse instance using the specified properties. + * Creates a new ClearSuggestionFeatureConfigOperationMetadata instance using the specified properties. * @param [properties] Properties to set - * @returns InitializeEncryptionSpecResponse instance + * @returns ClearSuggestionFeatureConfigOperationMetadata instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IInitializeEncryptionSpecResponse): google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecResponse; + public static create(properties?: google.cloud.dialogflow.v2beta1.IClearSuggestionFeatureConfigOperationMetadata): google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigOperationMetadata; /** - * Encodes the specified InitializeEncryptionSpecResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecResponse.verify|verify} messages. - * @param message InitializeEncryptionSpecResponse message or plain object to encode + * Encodes the specified ClearSuggestionFeatureConfigOperationMetadata message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigOperationMetadata.verify|verify} messages. + * @param message ClearSuggestionFeatureConfigOperationMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IInitializeEncryptionSpecResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IClearSuggestionFeatureConfigOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified InitializeEncryptionSpecResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecResponse.verify|verify} messages. - * @param message InitializeEncryptionSpecResponse message or plain object to encode + * Encodes the specified ClearSuggestionFeatureConfigOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigOperationMetadata.verify|verify} messages. + * @param message ClearSuggestionFeatureConfigOperationMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IInitializeEncryptionSpecResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IClearSuggestionFeatureConfigOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an InitializeEncryptionSpecResponse message from the specified reader or buffer. + * Decodes a ClearSuggestionFeatureConfigOperationMetadata message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns InitializeEncryptionSpecResponse + * @returns ClearSuggestionFeatureConfigOperationMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigOperationMetadata; /** - * Decodes an InitializeEncryptionSpecResponse message from the specified reader or buffer, length delimited. + * Decodes a ClearSuggestionFeatureConfigOperationMetadata message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns InitializeEncryptionSpecResponse + * @returns ClearSuggestionFeatureConfigOperationMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigOperationMetadata; /** - * Verifies an InitializeEncryptionSpecResponse message. + * Verifies a ClearSuggestionFeatureConfigOperationMetadata message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an InitializeEncryptionSpecResponse message from a plain object. Also converts values to their respective internal types. + * Creates a ClearSuggestionFeatureConfigOperationMetadata message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns InitializeEncryptionSpecResponse + * @returns ClearSuggestionFeatureConfigOperationMetadata */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigOperationMetadata; /** - * Creates a plain object from an InitializeEncryptionSpecResponse message. Also converts values to other types if specified. - * @param message InitializeEncryptionSpecResponse + * Creates a plain object from a ClearSuggestionFeatureConfigOperationMetadata message. Also converts values to other types if specified. + * @param message ClearSuggestionFeatureConfigOperationMetadata * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this InitializeEncryptionSpecResponse to JSON. + * Converts this ClearSuggestionFeatureConfigOperationMetadata to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for InitializeEncryptionSpecResponse + * Gets the default type url for ClearSuggestionFeatureConfigOperationMetadata * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an InitializeEncryptionSpecMetadata. */ - interface IInitializeEncryptionSpecMetadata { + /** Properties of a ConversationEvent. */ + interface IConversationEvent { - /** InitializeEncryptionSpecMetadata request */ - request?: (google.cloud.dialogflow.v2beta1.IInitializeEncryptionSpecRequest|null); + /** ConversationEvent conversation */ + conversation?: (string|null); + + /** ConversationEvent type */ + type?: (google.cloud.dialogflow.v2beta1.ConversationEvent.Type|keyof typeof google.cloud.dialogflow.v2beta1.ConversationEvent.Type|null); + + /** ConversationEvent errorStatus */ + errorStatus?: (google.rpc.IStatus|null); + + /** ConversationEvent newMessagePayload */ + newMessagePayload?: (google.cloud.dialogflow.v2beta1.IMessage|null); + + /** ConversationEvent newRecognitionResultPayload */ + newRecognitionResultPayload?: (google.cloud.dialogflow.v2beta1.IStreamingRecognitionResult|null); } - /** Represents an InitializeEncryptionSpecMetadata. */ - class InitializeEncryptionSpecMetadata implements IInitializeEncryptionSpecMetadata { + /** Represents a ConversationEvent. */ + class ConversationEvent implements IConversationEvent { /** - * Constructs a new InitializeEncryptionSpecMetadata. + * Constructs a new ConversationEvent. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IInitializeEncryptionSpecMetadata); + constructor(properties?: google.cloud.dialogflow.v2beta1.IConversationEvent); - /** InitializeEncryptionSpecMetadata request. */ - public request?: (google.cloud.dialogflow.v2beta1.IInitializeEncryptionSpecRequest|null); + /** ConversationEvent conversation. */ + public conversation: string; + + /** ConversationEvent type. */ + public type: (google.cloud.dialogflow.v2beta1.ConversationEvent.Type|keyof typeof google.cloud.dialogflow.v2beta1.ConversationEvent.Type); + + /** ConversationEvent errorStatus. */ + public errorStatus?: (google.rpc.IStatus|null); + + /** ConversationEvent newMessagePayload. */ + public newMessagePayload?: (google.cloud.dialogflow.v2beta1.IMessage|null); + + /** ConversationEvent newRecognitionResultPayload. */ + public newRecognitionResultPayload?: (google.cloud.dialogflow.v2beta1.IStreamingRecognitionResult|null); + + /** ConversationEvent payload. */ + public payload?: ("newMessagePayload"|"newRecognitionResultPayload"); /** - * Creates a new InitializeEncryptionSpecMetadata instance using the specified properties. + * Creates a new ConversationEvent instance using the specified properties. * @param [properties] Properties to set - * @returns InitializeEncryptionSpecMetadata instance + * @returns ConversationEvent instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IInitializeEncryptionSpecMetadata): google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecMetadata; + public static create(properties?: google.cloud.dialogflow.v2beta1.IConversationEvent): google.cloud.dialogflow.v2beta1.ConversationEvent; /** - * Encodes the specified InitializeEncryptionSpecMetadata message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecMetadata.verify|verify} messages. - * @param message InitializeEncryptionSpecMetadata message or plain object to encode + * Encodes the specified ConversationEvent message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ConversationEvent.verify|verify} messages. + * @param message ConversationEvent message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IInitializeEncryptionSpecMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IConversationEvent, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified InitializeEncryptionSpecMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecMetadata.verify|verify} messages. - * @param message InitializeEncryptionSpecMetadata message or plain object to encode + * Encodes the specified ConversationEvent message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ConversationEvent.verify|verify} messages. + * @param message ConversationEvent message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IInitializeEncryptionSpecMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IConversationEvent, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an InitializeEncryptionSpecMetadata message from the specified reader or buffer. + * Decodes a ConversationEvent message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns InitializeEncryptionSpecMetadata + * @returns ConversationEvent * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecMetadata; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ConversationEvent; /** - * Decodes an InitializeEncryptionSpecMetadata message from the specified reader or buffer, length delimited. + * Decodes a ConversationEvent message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns InitializeEncryptionSpecMetadata + * @returns ConversationEvent * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecMetadata; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ConversationEvent; /** - * Verifies an InitializeEncryptionSpecMetadata message. + * Verifies a ConversationEvent message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an InitializeEncryptionSpecMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a ConversationEvent message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns InitializeEncryptionSpecMetadata + * @returns ConversationEvent */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecMetadata; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ConversationEvent; /** - * Creates a plain object from an InitializeEncryptionSpecMetadata message. Also converts values to other types if specified. - * @param message InitializeEncryptionSpecMetadata + * Creates a plain object from a ConversationEvent message. Also converts values to other types if specified. + * @param message ConversationEvent * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.ConversationEvent, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this InitializeEncryptionSpecMetadata to JSON. + * Converts this ConversationEvent to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for InitializeEncryptionSpecMetadata + * Gets the default type url for ConversationEvent * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Represents an Environments */ - class Environments extends $protobuf.rpc.Service { + namespace ConversationEvent { + + /** Type enum. */ + enum Type { + TYPE_UNSPECIFIED = 0, + CONVERSATION_STARTED = 1, + CONVERSATION_FINISHED = 2, + HUMAN_INTERVENTION_NEEDED = 3, + NEW_MESSAGE = 5, + NEW_RECOGNITION_RESULT = 7, + UNRECOVERABLE_ERROR = 4 + } + } + + /** Represents a Documents */ + class Documents extends $protobuf.rpc.Service { /** - * Constructs a new Environments service. + * Constructs a new Documents service. * @param rpcImpl RPC implementation * @param [requestDelimited=false] Whether requests are length-delimited * @param [responseDelimited=false] Whether responses are length-delimited @@ -90609,1982 +93837,2033 @@ export namespace google { constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); /** - * Creates new Environments service using the specified rpc implementation. + * Creates new Documents service using the specified rpc implementation. * @param rpcImpl RPC implementation * @param [requestDelimited=false] Whether requests are length-delimited * @param [responseDelimited=false] Whether responses are length-delimited * @returns RPC service. Useful where requests and/or responses are streamed. */ - public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): Environments; + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): Documents; /** - * Calls ListEnvironments. - * @param request ListEnvironmentsRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListEnvironmentsResponse + * Calls ListDocuments. + * @param request ListDocumentsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListDocumentsResponse */ - public listEnvironments(request: google.cloud.dialogflow.v2beta1.IListEnvironmentsRequest, callback: google.cloud.dialogflow.v2beta1.Environments.ListEnvironmentsCallback): void; + public listDocuments(request: google.cloud.dialogflow.v2beta1.IListDocumentsRequest, callback: google.cloud.dialogflow.v2beta1.Documents.ListDocumentsCallback): void; /** - * Calls ListEnvironments. - * @param request ListEnvironmentsRequest message or plain object + * Calls ListDocuments. + * @param request ListDocumentsRequest message or plain object * @returns Promise */ - public listEnvironments(request: google.cloud.dialogflow.v2beta1.IListEnvironmentsRequest): Promise; + public listDocuments(request: google.cloud.dialogflow.v2beta1.IListDocumentsRequest): Promise; /** - * Calls GetEnvironment. - * @param request GetEnvironmentRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Environment + * Calls GetDocument. + * @param request GetDocumentRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Document */ - public getEnvironment(request: google.cloud.dialogflow.v2beta1.IGetEnvironmentRequest, callback: google.cloud.dialogflow.v2beta1.Environments.GetEnvironmentCallback): void; + public getDocument(request: google.cloud.dialogflow.v2beta1.IGetDocumentRequest, callback: google.cloud.dialogflow.v2beta1.Documents.GetDocumentCallback): void; /** - * Calls GetEnvironment. - * @param request GetEnvironmentRequest message or plain object + * Calls GetDocument. + * @param request GetDocumentRequest message or plain object * @returns Promise */ - public getEnvironment(request: google.cloud.dialogflow.v2beta1.IGetEnvironmentRequest): Promise; + public getDocument(request: google.cloud.dialogflow.v2beta1.IGetDocumentRequest): Promise; /** - * Calls CreateEnvironment. - * @param request CreateEnvironmentRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Environment + * Calls CreateDocument. + * @param request CreateDocumentRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation */ - public createEnvironment(request: google.cloud.dialogflow.v2beta1.ICreateEnvironmentRequest, callback: google.cloud.dialogflow.v2beta1.Environments.CreateEnvironmentCallback): void; + public createDocument(request: google.cloud.dialogflow.v2beta1.ICreateDocumentRequest, callback: google.cloud.dialogflow.v2beta1.Documents.CreateDocumentCallback): void; /** - * Calls CreateEnvironment. - * @param request CreateEnvironmentRequest message or plain object + * Calls CreateDocument. + * @param request CreateDocumentRequest message or plain object * @returns Promise */ - public createEnvironment(request: google.cloud.dialogflow.v2beta1.ICreateEnvironmentRequest): Promise; + public createDocument(request: google.cloud.dialogflow.v2beta1.ICreateDocumentRequest): Promise; /** - * Calls UpdateEnvironment. - * @param request UpdateEnvironmentRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Environment + * Calls ImportDocuments. + * @param request ImportDocumentsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation */ - public updateEnvironment(request: google.cloud.dialogflow.v2beta1.IUpdateEnvironmentRequest, callback: google.cloud.dialogflow.v2beta1.Environments.UpdateEnvironmentCallback): void; + public importDocuments(request: google.cloud.dialogflow.v2beta1.IImportDocumentsRequest, callback: google.cloud.dialogflow.v2beta1.Documents.ImportDocumentsCallback): void; /** - * Calls UpdateEnvironment. - * @param request UpdateEnvironmentRequest message or plain object + * Calls ImportDocuments. + * @param request ImportDocumentsRequest message or plain object * @returns Promise */ - public updateEnvironment(request: google.cloud.dialogflow.v2beta1.IUpdateEnvironmentRequest): Promise; + public importDocuments(request: google.cloud.dialogflow.v2beta1.IImportDocumentsRequest): Promise; /** - * Calls DeleteEnvironment. - * @param request DeleteEnvironmentRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Empty + * Calls DeleteDocument. + * @param request DeleteDocumentRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation */ - public deleteEnvironment(request: google.cloud.dialogflow.v2beta1.IDeleteEnvironmentRequest, callback: google.cloud.dialogflow.v2beta1.Environments.DeleteEnvironmentCallback): void; + public deleteDocument(request: google.cloud.dialogflow.v2beta1.IDeleteDocumentRequest, callback: google.cloud.dialogflow.v2beta1.Documents.DeleteDocumentCallback): void; /** - * Calls DeleteEnvironment. - * @param request DeleteEnvironmentRequest message or plain object + * Calls DeleteDocument. + * @param request DeleteDocumentRequest message or plain object * @returns Promise */ - public deleteEnvironment(request: google.cloud.dialogflow.v2beta1.IDeleteEnvironmentRequest): Promise; + public deleteDocument(request: google.cloud.dialogflow.v2beta1.IDeleteDocumentRequest): Promise; /** - * Calls GetEnvironmentHistory. - * @param request GetEnvironmentHistoryRequest message or plain object - * @param callback Node-style callback called with the error, if any, and EnvironmentHistory + * Calls UpdateDocument. + * @param request UpdateDocumentRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation */ - public getEnvironmentHistory(request: google.cloud.dialogflow.v2beta1.IGetEnvironmentHistoryRequest, callback: google.cloud.dialogflow.v2beta1.Environments.GetEnvironmentHistoryCallback): void; + public updateDocument(request: google.cloud.dialogflow.v2beta1.IUpdateDocumentRequest, callback: google.cloud.dialogflow.v2beta1.Documents.UpdateDocumentCallback): void; /** - * Calls GetEnvironmentHistory. - * @param request GetEnvironmentHistoryRequest message or plain object + * Calls UpdateDocument. + * @param request UpdateDocumentRequest message or plain object * @returns Promise */ - public getEnvironmentHistory(request: google.cloud.dialogflow.v2beta1.IGetEnvironmentHistoryRequest): Promise; + public updateDocument(request: google.cloud.dialogflow.v2beta1.IUpdateDocumentRequest): Promise; + + /** + * Calls ReloadDocument. + * @param request ReloadDocumentRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public reloadDocument(request: google.cloud.dialogflow.v2beta1.IReloadDocumentRequest, callback: google.cloud.dialogflow.v2beta1.Documents.ReloadDocumentCallback): void; + + /** + * Calls ReloadDocument. + * @param request ReloadDocumentRequest message or plain object + * @returns Promise + */ + public reloadDocument(request: google.cloud.dialogflow.v2beta1.IReloadDocumentRequest): Promise; } - namespace Environments { + namespace Documents { /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Environments|listEnvironments}. + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Documents|listDocuments}. * @param error Error, if any - * @param [response] ListEnvironmentsResponse + * @param [response] ListDocumentsResponse */ - type ListEnvironmentsCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.ListEnvironmentsResponse) => void; + type ListDocumentsCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.ListDocumentsResponse) => void; /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Environments|getEnvironment}. + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Documents|getDocument}. * @param error Error, if any - * @param [response] Environment + * @param [response] Document */ - type GetEnvironmentCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.Environment) => void; + type GetDocumentCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.Document) => void; /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Environments|createEnvironment}. + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Documents|createDocument}. * @param error Error, if any - * @param [response] Environment + * @param [response] Operation */ - type CreateEnvironmentCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.Environment) => void; + type CreateDocumentCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Environments|updateEnvironment}. + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Documents|importDocuments}. * @param error Error, if any - * @param [response] Environment + * @param [response] Operation */ - type UpdateEnvironmentCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.Environment) => void; + type ImportDocumentsCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Environments|deleteEnvironment}. + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Documents|deleteDocument}. * @param error Error, if any - * @param [response] Empty + * @param [response] Operation */ - type DeleteEnvironmentCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + type DeleteDocumentCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Environments|getEnvironmentHistory}. + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Documents|updateDocument}. * @param error Error, if any - * @param [response] EnvironmentHistory + * @param [response] Operation */ - type GetEnvironmentHistoryCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.EnvironmentHistory) => void; + type UpdateDocumentCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Documents|reloadDocument}. + * @param error Error, if any + * @param [response] Operation + */ + type ReloadDocumentCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; } - /** Properties of an Environment. */ - interface IEnvironment { + /** Properties of a Document. */ + interface IDocument { - /** Environment name */ + /** Document name */ name?: (string|null); - /** Environment description */ - description?: (string|null); + /** Document displayName */ + displayName?: (string|null); - /** Environment agentVersion */ - agentVersion?: (string|null); + /** Document mimeType */ + mimeType?: (string|null); - /** Environment state */ - state?: (google.cloud.dialogflow.v2beta1.Environment.State|keyof typeof google.cloud.dialogflow.v2beta1.Environment.State|null); + /** Document knowledgeTypes */ + knowledgeTypes?: (google.cloud.dialogflow.v2beta1.Document.KnowledgeType[]|null); - /** Environment updateTime */ - updateTime?: (google.protobuf.ITimestamp|null); + /** Document contentUri */ + contentUri?: (string|null); - /** Environment textToSpeechSettings */ - textToSpeechSettings?: (google.cloud.dialogflow.v2beta1.ITextToSpeechSettings|null); + /** Document content */ + content?: (string|null); - /** Environment fulfillment */ - fulfillment?: (google.cloud.dialogflow.v2beta1.IFulfillment|null); + /** Document rawContent */ + rawContent?: (Uint8Array|Buffer|string|null); + + /** Document enableAutoReload */ + enableAutoReload?: (boolean|null); + + /** Document latestReloadStatus */ + latestReloadStatus?: (google.cloud.dialogflow.v2beta1.Document.IReloadStatus|null); + + /** Document metadata */ + metadata?: ({ [k: string]: string }|null); + + /** Document state */ + state?: (google.cloud.dialogflow.v2beta1.Document.State|keyof typeof google.cloud.dialogflow.v2beta1.Document.State|null); } - /** Represents an Environment. */ - class Environment implements IEnvironment { + /** Represents a Document. */ + class Document implements IDocument { /** - * Constructs a new Environment. + * Constructs a new Document. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IEnvironment); + constructor(properties?: google.cloud.dialogflow.v2beta1.IDocument); - /** Environment name. */ + /** Document name. */ public name: string; - /** Environment description. */ - public description: string; + /** Document displayName. */ + public displayName: string; - /** Environment agentVersion. */ - public agentVersion: string; + /** Document mimeType. */ + public mimeType: string; - /** Environment state. */ - public state: (google.cloud.dialogflow.v2beta1.Environment.State|keyof typeof google.cloud.dialogflow.v2beta1.Environment.State); + /** Document knowledgeTypes. */ + public knowledgeTypes: google.cloud.dialogflow.v2beta1.Document.KnowledgeType[]; - /** Environment updateTime. */ - public updateTime?: (google.protobuf.ITimestamp|null); + /** Document contentUri. */ + public contentUri?: (string|null); - /** Environment textToSpeechSettings. */ - public textToSpeechSettings?: (google.cloud.dialogflow.v2beta1.ITextToSpeechSettings|null); + /** Document content. */ + public content?: (string|null); - /** Environment fulfillment. */ - public fulfillment?: (google.cloud.dialogflow.v2beta1.IFulfillment|null); + /** Document rawContent. */ + public rawContent?: (Uint8Array|Buffer|string|null); + + /** Document enableAutoReload. */ + public enableAutoReload: boolean; + + /** Document latestReloadStatus. */ + public latestReloadStatus?: (google.cloud.dialogflow.v2beta1.Document.IReloadStatus|null); + + /** Document metadata. */ + public metadata: { [k: string]: string }; + + /** Document state. */ + public state: (google.cloud.dialogflow.v2beta1.Document.State|keyof typeof google.cloud.dialogflow.v2beta1.Document.State); + + /** Document source. */ + public source?: ("contentUri"|"content"|"rawContent"); /** - * Creates a new Environment instance using the specified properties. + * Creates a new Document instance using the specified properties. * @param [properties] Properties to set - * @returns Environment instance + * @returns Document instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IEnvironment): google.cloud.dialogflow.v2beta1.Environment; + public static create(properties?: google.cloud.dialogflow.v2beta1.IDocument): google.cloud.dialogflow.v2beta1.Document; /** - * Encodes the specified Environment message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Environment.verify|verify} messages. - * @param message Environment message or plain object to encode + * Encodes the specified Document message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Document.verify|verify} messages. + * @param message Document message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IEnvironment, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IDocument, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Environment message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Environment.verify|verify} messages. - * @param message Environment message or plain object to encode + * Encodes the specified Document message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Document.verify|verify} messages. + * @param message Document message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IEnvironment, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IDocument, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an Environment message from the specified reader or buffer. + * Decodes a Document message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Environment + * @returns Document * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Environment; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Document; /** - * Decodes an Environment message from the specified reader or buffer, length delimited. + * Decodes a Document message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Environment + * @returns Document * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Environment; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Document; /** - * Verifies an Environment message. + * Verifies a Document message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an Environment message from a plain object. Also converts values to their respective internal types. + * Creates a Document message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Environment + * @returns Document */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Environment; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Document; /** - * Creates a plain object from an Environment message. Also converts values to other types if specified. - * @param message Environment + * Creates a plain object from a Document message. Also converts values to other types if specified. + * @param message Document * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.Environment, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.Document, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Environment to JSON. + * Converts this Document to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for Environment + * Gets the default type url for Document * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace Environment { + namespace Document { + + /** KnowledgeType enum. */ + enum KnowledgeType { + KNOWLEDGE_TYPE_UNSPECIFIED = 0, + FAQ = 1, + EXTRACTIVE_QA = 2, + ARTICLE_SUGGESTION = 3, + AGENT_FACING_SMART_REPLY = 4, + SMART_REPLY = 4 + } + + /** Properties of a ReloadStatus. */ + interface IReloadStatus { + + /** ReloadStatus time */ + time?: (google.protobuf.ITimestamp|null); + + /** ReloadStatus status */ + status?: (google.rpc.IStatus|null); + } + + /** Represents a ReloadStatus. */ + class ReloadStatus implements IReloadStatus { + + /** + * Constructs a new ReloadStatus. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.Document.IReloadStatus); + + /** ReloadStatus time. */ + public time?: (google.protobuf.ITimestamp|null); + + /** ReloadStatus status. */ + public status?: (google.rpc.IStatus|null); + + /** + * Creates a new ReloadStatus instance using the specified properties. + * @param [properties] Properties to set + * @returns ReloadStatus instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.Document.IReloadStatus): google.cloud.dialogflow.v2beta1.Document.ReloadStatus; + + /** + * Encodes the specified ReloadStatus message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Document.ReloadStatus.verify|verify} messages. + * @param message ReloadStatus message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.Document.IReloadStatus, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ReloadStatus message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Document.ReloadStatus.verify|verify} messages. + * @param message ReloadStatus message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Document.IReloadStatus, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ReloadStatus message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ReloadStatus + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Document.ReloadStatus; + + /** + * Decodes a ReloadStatus message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ReloadStatus + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Document.ReloadStatus; + + /** + * Verifies a ReloadStatus message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ReloadStatus message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ReloadStatus + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Document.ReloadStatus; + + /** + * Creates a plain object from a ReloadStatus message. Also converts values to other types if specified. + * @param message ReloadStatus + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.Document.ReloadStatus, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ReloadStatus to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ReloadStatus + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } /** State enum. */ enum State { STATE_UNSPECIFIED = 0, - STOPPED = 1, - LOADING = 2, - RUNNING = 3 + CREATING = 1, + ACTIVE = 2, + UPDATING = 3, + RELOADING = 4, + DELETING = 5 } } - /** Properties of a TextToSpeechSettings. */ - interface ITextToSpeechSettings { - - /** TextToSpeechSettings enableTextToSpeech */ - enableTextToSpeech?: (boolean|null); - - /** TextToSpeechSettings outputAudioEncoding */ - outputAudioEncoding?: (google.cloud.dialogflow.v2beta1.OutputAudioEncoding|keyof typeof google.cloud.dialogflow.v2beta1.OutputAudioEncoding|null); - - /** TextToSpeechSettings sampleRateHertz */ - sampleRateHertz?: (number|null); + /** Properties of a GetDocumentRequest. */ + interface IGetDocumentRequest { - /** TextToSpeechSettings synthesizeSpeechConfigs */ - synthesizeSpeechConfigs?: ({ [k: string]: google.cloud.dialogflow.v2beta1.ISynthesizeSpeechConfig }|null); + /** GetDocumentRequest name */ + name?: (string|null); } - /** Represents a TextToSpeechSettings. */ - class TextToSpeechSettings implements ITextToSpeechSettings { + /** Represents a GetDocumentRequest. */ + class GetDocumentRequest implements IGetDocumentRequest { /** - * Constructs a new TextToSpeechSettings. + * Constructs a new GetDocumentRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.ITextToSpeechSettings); - - /** TextToSpeechSettings enableTextToSpeech. */ - public enableTextToSpeech: boolean; - - /** TextToSpeechSettings outputAudioEncoding. */ - public outputAudioEncoding: (google.cloud.dialogflow.v2beta1.OutputAudioEncoding|keyof typeof google.cloud.dialogflow.v2beta1.OutputAudioEncoding); - - /** TextToSpeechSettings sampleRateHertz. */ - public sampleRateHertz: number; + constructor(properties?: google.cloud.dialogflow.v2beta1.IGetDocumentRequest); - /** TextToSpeechSettings synthesizeSpeechConfigs. */ - public synthesizeSpeechConfigs: { [k: string]: google.cloud.dialogflow.v2beta1.ISynthesizeSpeechConfig }; + /** GetDocumentRequest name. */ + public name: string; /** - * Creates a new TextToSpeechSettings instance using the specified properties. + * Creates a new GetDocumentRequest instance using the specified properties. * @param [properties] Properties to set - * @returns TextToSpeechSettings instance + * @returns GetDocumentRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.ITextToSpeechSettings): google.cloud.dialogflow.v2beta1.TextToSpeechSettings; + public static create(properties?: google.cloud.dialogflow.v2beta1.IGetDocumentRequest): google.cloud.dialogflow.v2beta1.GetDocumentRequest; /** - * Encodes the specified TextToSpeechSettings message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.TextToSpeechSettings.verify|verify} messages. - * @param message TextToSpeechSettings message or plain object to encode + * Encodes the specified GetDocumentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetDocumentRequest.verify|verify} messages. + * @param message GetDocumentRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.ITextToSpeechSettings, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IGetDocumentRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified TextToSpeechSettings message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.TextToSpeechSettings.verify|verify} messages. - * @param message TextToSpeechSettings message or plain object to encode + * Encodes the specified GetDocumentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetDocumentRequest.verify|verify} messages. + * @param message GetDocumentRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ITextToSpeechSettings, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IGetDocumentRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a TextToSpeechSettings message from the specified reader or buffer. + * Decodes a GetDocumentRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns TextToSpeechSettings + * @returns GetDocumentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.TextToSpeechSettings; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.GetDocumentRequest; /** - * Decodes a TextToSpeechSettings message from the specified reader or buffer, length delimited. + * Decodes a GetDocumentRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns TextToSpeechSettings + * @returns GetDocumentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.TextToSpeechSettings; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.GetDocumentRequest; /** - * Verifies a TextToSpeechSettings message. + * Verifies a GetDocumentRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a TextToSpeechSettings message from a plain object. Also converts values to their respective internal types. + * Creates a GetDocumentRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns TextToSpeechSettings + * @returns GetDocumentRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.TextToSpeechSettings; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.GetDocumentRequest; /** - * Creates a plain object from a TextToSpeechSettings message. Also converts values to other types if specified. - * @param message TextToSpeechSettings + * Creates a plain object from a GetDocumentRequest message. Also converts values to other types if specified. + * @param message GetDocumentRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.TextToSpeechSettings, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.GetDocumentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this TextToSpeechSettings to JSON. + * Converts this GetDocumentRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for TextToSpeechSettings + * Gets the default type url for GetDocumentRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListEnvironmentsRequest. */ - interface IListEnvironmentsRequest { + /** Properties of a ListDocumentsRequest. */ + interface IListDocumentsRequest { - /** ListEnvironmentsRequest parent */ + /** ListDocumentsRequest parent */ parent?: (string|null); - /** ListEnvironmentsRequest pageSize */ + /** ListDocumentsRequest pageSize */ pageSize?: (number|null); - /** ListEnvironmentsRequest pageToken */ + /** ListDocumentsRequest pageToken */ pageToken?: (string|null); + + /** ListDocumentsRequest filter */ + filter?: (string|null); } - /** Represents a ListEnvironmentsRequest. */ - class ListEnvironmentsRequest implements IListEnvironmentsRequest { + /** Represents a ListDocumentsRequest. */ + class ListDocumentsRequest implements IListDocumentsRequest { /** - * Constructs a new ListEnvironmentsRequest. + * Constructs a new ListDocumentsRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IListEnvironmentsRequest); + constructor(properties?: google.cloud.dialogflow.v2beta1.IListDocumentsRequest); - /** ListEnvironmentsRequest parent. */ + /** ListDocumentsRequest parent. */ public parent: string; - /** ListEnvironmentsRequest pageSize. */ + /** ListDocumentsRequest pageSize. */ public pageSize: number; - /** ListEnvironmentsRequest pageToken. */ + /** ListDocumentsRequest pageToken. */ public pageToken: string; + /** ListDocumentsRequest filter. */ + public filter: string; + /** - * Creates a new ListEnvironmentsRequest instance using the specified properties. + * Creates a new ListDocumentsRequest instance using the specified properties. * @param [properties] Properties to set - * @returns ListEnvironmentsRequest instance + * @returns ListDocumentsRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IListEnvironmentsRequest): google.cloud.dialogflow.v2beta1.ListEnvironmentsRequest; + public static create(properties?: google.cloud.dialogflow.v2beta1.IListDocumentsRequest): google.cloud.dialogflow.v2beta1.ListDocumentsRequest; /** - * Encodes the specified ListEnvironmentsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListEnvironmentsRequest.verify|verify} messages. - * @param message ListEnvironmentsRequest message or plain object to encode + * Encodes the specified ListDocumentsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListDocumentsRequest.verify|verify} messages. + * @param message ListDocumentsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IListEnvironmentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IListDocumentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListEnvironmentsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListEnvironmentsRequest.verify|verify} messages. - * @param message ListEnvironmentsRequest message or plain object to encode + * Encodes the specified ListDocumentsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListDocumentsRequest.verify|verify} messages. + * @param message ListDocumentsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IListEnvironmentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IListDocumentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListEnvironmentsRequest message from the specified reader or buffer. + * Decodes a ListDocumentsRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListEnvironmentsRequest + * @returns ListDocumentsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ListEnvironmentsRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ListDocumentsRequest; /** - * Decodes a ListEnvironmentsRequest message from the specified reader or buffer, length delimited. + * Decodes a ListDocumentsRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListEnvironmentsRequest + * @returns ListDocumentsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ListEnvironmentsRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ListDocumentsRequest; /** - * Verifies a ListEnvironmentsRequest message. + * Verifies a ListDocumentsRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListEnvironmentsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListDocumentsRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListEnvironmentsRequest + * @returns ListDocumentsRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ListEnvironmentsRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ListDocumentsRequest; /** - * Creates a plain object from a ListEnvironmentsRequest message. Also converts values to other types if specified. - * @param message ListEnvironmentsRequest + * Creates a plain object from a ListDocumentsRequest message. Also converts values to other types if specified. + * @param message ListDocumentsRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.ListEnvironmentsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.ListDocumentsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListEnvironmentsRequest to JSON. + * Converts this ListDocumentsRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListEnvironmentsRequest + * Gets the default type url for ListDocumentsRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListEnvironmentsResponse. */ - interface IListEnvironmentsResponse { + /** Properties of a ListDocumentsResponse. */ + interface IListDocumentsResponse { - /** ListEnvironmentsResponse environments */ - environments?: (google.cloud.dialogflow.v2beta1.IEnvironment[]|null); + /** ListDocumentsResponse documents */ + documents?: (google.cloud.dialogflow.v2beta1.IDocument[]|null); - /** ListEnvironmentsResponse nextPageToken */ + /** ListDocumentsResponse nextPageToken */ nextPageToken?: (string|null); } - /** Represents a ListEnvironmentsResponse. */ - class ListEnvironmentsResponse implements IListEnvironmentsResponse { + /** Represents a ListDocumentsResponse. */ + class ListDocumentsResponse implements IListDocumentsResponse { /** - * Constructs a new ListEnvironmentsResponse. + * Constructs a new ListDocumentsResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IListEnvironmentsResponse); + constructor(properties?: google.cloud.dialogflow.v2beta1.IListDocumentsResponse); - /** ListEnvironmentsResponse environments. */ - public environments: google.cloud.dialogflow.v2beta1.IEnvironment[]; + /** ListDocumentsResponse documents. */ + public documents: google.cloud.dialogflow.v2beta1.IDocument[]; - /** ListEnvironmentsResponse nextPageToken. */ + /** ListDocumentsResponse nextPageToken. */ public nextPageToken: string; /** - * Creates a new ListEnvironmentsResponse instance using the specified properties. + * Creates a new ListDocumentsResponse instance using the specified properties. * @param [properties] Properties to set - * @returns ListEnvironmentsResponse instance + * @returns ListDocumentsResponse instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IListEnvironmentsResponse): google.cloud.dialogflow.v2beta1.ListEnvironmentsResponse; + public static create(properties?: google.cloud.dialogflow.v2beta1.IListDocumentsResponse): google.cloud.dialogflow.v2beta1.ListDocumentsResponse; /** - * Encodes the specified ListEnvironmentsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListEnvironmentsResponse.verify|verify} messages. - * @param message ListEnvironmentsResponse message or plain object to encode + * Encodes the specified ListDocumentsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListDocumentsResponse.verify|verify} messages. + * @param message ListDocumentsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IListEnvironmentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IListDocumentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListEnvironmentsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListEnvironmentsResponse.verify|verify} messages. - * @param message ListEnvironmentsResponse message or plain object to encode + * Encodes the specified ListDocumentsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListDocumentsResponse.verify|verify} messages. + * @param message ListDocumentsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IListEnvironmentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IListDocumentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListEnvironmentsResponse message from the specified reader or buffer. + * Decodes a ListDocumentsResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListEnvironmentsResponse + * @returns ListDocumentsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ListEnvironmentsResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ListDocumentsResponse; /** - * Decodes a ListEnvironmentsResponse message from the specified reader or buffer, length delimited. + * Decodes a ListDocumentsResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListEnvironmentsResponse + * @returns ListDocumentsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ListEnvironmentsResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ListDocumentsResponse; /** - * Verifies a ListEnvironmentsResponse message. + * Verifies a ListDocumentsResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListEnvironmentsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a ListDocumentsResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListEnvironmentsResponse + * @returns ListDocumentsResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ListEnvironmentsResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ListDocumentsResponse; /** - * Creates a plain object from a ListEnvironmentsResponse message. Also converts values to other types if specified. - * @param message ListEnvironmentsResponse + * Creates a plain object from a ListDocumentsResponse message. Also converts values to other types if specified. + * @param message ListDocumentsResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.ListEnvironmentsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.ListDocumentsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListEnvironmentsResponse to JSON. + * Converts this ListDocumentsResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListEnvironmentsResponse + * Gets the default type url for ListDocumentsResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a GetEnvironmentRequest. */ - interface IGetEnvironmentRequest { + /** Properties of a CreateDocumentRequest. */ + interface ICreateDocumentRequest { - /** GetEnvironmentRequest name */ - name?: (string|null); + /** CreateDocumentRequest parent */ + parent?: (string|null); + + /** CreateDocumentRequest document */ + document?: (google.cloud.dialogflow.v2beta1.IDocument|null); + + /** CreateDocumentRequest importGcsCustomMetadata */ + importGcsCustomMetadata?: (boolean|null); } - /** Represents a GetEnvironmentRequest. */ - class GetEnvironmentRequest implements IGetEnvironmentRequest { + /** Represents a CreateDocumentRequest. */ + class CreateDocumentRequest implements ICreateDocumentRequest { /** - * Constructs a new GetEnvironmentRequest. + * Constructs a new CreateDocumentRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IGetEnvironmentRequest); + constructor(properties?: google.cloud.dialogflow.v2beta1.ICreateDocumentRequest); - /** GetEnvironmentRequest name. */ - public name: string; + /** CreateDocumentRequest parent. */ + public parent: string; + + /** CreateDocumentRequest document. */ + public document?: (google.cloud.dialogflow.v2beta1.IDocument|null); + + /** CreateDocumentRequest importGcsCustomMetadata. */ + public importGcsCustomMetadata: boolean; /** - * Creates a new GetEnvironmentRequest instance using the specified properties. + * Creates a new CreateDocumentRequest instance using the specified properties. * @param [properties] Properties to set - * @returns GetEnvironmentRequest instance + * @returns CreateDocumentRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IGetEnvironmentRequest): google.cloud.dialogflow.v2beta1.GetEnvironmentRequest; + public static create(properties?: google.cloud.dialogflow.v2beta1.ICreateDocumentRequest): google.cloud.dialogflow.v2beta1.CreateDocumentRequest; /** - * Encodes the specified GetEnvironmentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetEnvironmentRequest.verify|verify} messages. - * @param message GetEnvironmentRequest message or plain object to encode + * Encodes the specified CreateDocumentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateDocumentRequest.verify|verify} messages. + * @param message CreateDocumentRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IGetEnvironmentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.ICreateDocumentRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GetEnvironmentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetEnvironmentRequest.verify|verify} messages. - * @param message GetEnvironmentRequest message or plain object to encode + * Encodes the specified CreateDocumentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateDocumentRequest.verify|verify} messages. + * @param message CreateDocumentRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IGetEnvironmentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ICreateDocumentRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GetEnvironmentRequest message from the specified reader or buffer. + * Decodes a CreateDocumentRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GetEnvironmentRequest + * @returns CreateDocumentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.GetEnvironmentRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.CreateDocumentRequest; /** - * Decodes a GetEnvironmentRequest message from the specified reader or buffer, length delimited. + * Decodes a CreateDocumentRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GetEnvironmentRequest + * @returns CreateDocumentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.GetEnvironmentRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.CreateDocumentRequest; /** - * Verifies a GetEnvironmentRequest message. + * Verifies a CreateDocumentRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GetEnvironmentRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CreateDocumentRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GetEnvironmentRequest + * @returns CreateDocumentRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.GetEnvironmentRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.CreateDocumentRequest; /** - * Creates a plain object from a GetEnvironmentRequest message. Also converts values to other types if specified. - * @param message GetEnvironmentRequest + * Creates a plain object from a CreateDocumentRequest message. Also converts values to other types if specified. + * @param message CreateDocumentRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.GetEnvironmentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.CreateDocumentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GetEnvironmentRequest to JSON. + * Converts this CreateDocumentRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GetEnvironmentRequest + * Gets the default type url for CreateDocumentRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a CreateEnvironmentRequest. */ - interface ICreateEnvironmentRequest { + /** Properties of an ImportDocumentsRequest. */ + interface IImportDocumentsRequest { - /** CreateEnvironmentRequest parent */ + /** ImportDocumentsRequest parent */ parent?: (string|null); - /** CreateEnvironmentRequest environment */ - environment?: (google.cloud.dialogflow.v2beta1.IEnvironment|null); + /** ImportDocumentsRequest gcsSource */ + gcsSource?: (google.cloud.dialogflow.v2beta1.IGcsSources|null); - /** CreateEnvironmentRequest environmentId */ - environmentId?: (string|null); + /** ImportDocumentsRequest documentTemplate */ + documentTemplate?: (google.cloud.dialogflow.v2beta1.IImportDocumentTemplate|null); + + /** ImportDocumentsRequest importGcsCustomMetadata */ + importGcsCustomMetadata?: (boolean|null); } - /** Represents a CreateEnvironmentRequest. */ - class CreateEnvironmentRequest implements ICreateEnvironmentRequest { + /** Represents an ImportDocumentsRequest. */ + class ImportDocumentsRequest implements IImportDocumentsRequest { /** - * Constructs a new CreateEnvironmentRequest. + * Constructs a new ImportDocumentsRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.ICreateEnvironmentRequest); + constructor(properties?: google.cloud.dialogflow.v2beta1.IImportDocumentsRequest); - /** CreateEnvironmentRequest parent. */ + /** ImportDocumentsRequest parent. */ public parent: string; - /** CreateEnvironmentRequest environment. */ - public environment?: (google.cloud.dialogflow.v2beta1.IEnvironment|null); + /** ImportDocumentsRequest gcsSource. */ + public gcsSource?: (google.cloud.dialogflow.v2beta1.IGcsSources|null); - /** CreateEnvironmentRequest environmentId. */ - public environmentId: string; + /** ImportDocumentsRequest documentTemplate. */ + public documentTemplate?: (google.cloud.dialogflow.v2beta1.IImportDocumentTemplate|null); + + /** ImportDocumentsRequest importGcsCustomMetadata. */ + public importGcsCustomMetadata: boolean; + + /** ImportDocumentsRequest source. */ + public source?: "gcsSource"; /** - * Creates a new CreateEnvironmentRequest instance using the specified properties. + * Creates a new ImportDocumentsRequest instance using the specified properties. * @param [properties] Properties to set - * @returns CreateEnvironmentRequest instance + * @returns ImportDocumentsRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.ICreateEnvironmentRequest): google.cloud.dialogflow.v2beta1.CreateEnvironmentRequest; + public static create(properties?: google.cloud.dialogflow.v2beta1.IImportDocumentsRequest): google.cloud.dialogflow.v2beta1.ImportDocumentsRequest; /** - * Encodes the specified CreateEnvironmentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateEnvironmentRequest.verify|verify} messages. - * @param message CreateEnvironmentRequest message or plain object to encode + * Encodes the specified ImportDocumentsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ImportDocumentsRequest.verify|verify} messages. + * @param message ImportDocumentsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.ICreateEnvironmentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IImportDocumentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CreateEnvironmentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateEnvironmentRequest.verify|verify} messages. - * @param message CreateEnvironmentRequest message or plain object to encode + * Encodes the specified ImportDocumentsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ImportDocumentsRequest.verify|verify} messages. + * @param message ImportDocumentsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ICreateEnvironmentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IImportDocumentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CreateEnvironmentRequest message from the specified reader or buffer. + * Decodes an ImportDocumentsRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CreateEnvironmentRequest + * @returns ImportDocumentsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.CreateEnvironmentRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ImportDocumentsRequest; /** - * Decodes a CreateEnvironmentRequest message from the specified reader or buffer, length delimited. + * Decodes an ImportDocumentsRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CreateEnvironmentRequest + * @returns ImportDocumentsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.CreateEnvironmentRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ImportDocumentsRequest; /** - * Verifies a CreateEnvironmentRequest message. + * Verifies an ImportDocumentsRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CreateEnvironmentRequest message from a plain object. Also converts values to their respective internal types. + * Creates an ImportDocumentsRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CreateEnvironmentRequest + * @returns ImportDocumentsRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.CreateEnvironmentRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ImportDocumentsRequest; /** - * Creates a plain object from a CreateEnvironmentRequest message. Also converts values to other types if specified. - * @param message CreateEnvironmentRequest + * Creates a plain object from an ImportDocumentsRequest message. Also converts values to other types if specified. + * @param message ImportDocumentsRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.CreateEnvironmentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.ImportDocumentsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CreateEnvironmentRequest to JSON. + * Converts this ImportDocumentsRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for CreateEnvironmentRequest + * Gets the default type url for ImportDocumentsRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an UpdateEnvironmentRequest. */ - interface IUpdateEnvironmentRequest { + /** Properties of an ImportDocumentTemplate. */ + interface IImportDocumentTemplate { - /** UpdateEnvironmentRequest environment */ - environment?: (google.cloud.dialogflow.v2beta1.IEnvironment|null); + /** ImportDocumentTemplate mimeType */ + mimeType?: (string|null); - /** UpdateEnvironmentRequest updateMask */ - updateMask?: (google.protobuf.IFieldMask|null); + /** ImportDocumentTemplate knowledgeTypes */ + knowledgeTypes?: (google.cloud.dialogflow.v2beta1.Document.KnowledgeType[]|null); - /** UpdateEnvironmentRequest allowLoadToDraftAndDiscardChanges */ - allowLoadToDraftAndDiscardChanges?: (boolean|null); + /** ImportDocumentTemplate metadata */ + metadata?: ({ [k: string]: string }|null); } - /** Represents an UpdateEnvironmentRequest. */ - class UpdateEnvironmentRequest implements IUpdateEnvironmentRequest { + /** Represents an ImportDocumentTemplate. */ + class ImportDocumentTemplate implements IImportDocumentTemplate { /** - * Constructs a new UpdateEnvironmentRequest. + * Constructs a new ImportDocumentTemplate. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IUpdateEnvironmentRequest); + constructor(properties?: google.cloud.dialogflow.v2beta1.IImportDocumentTemplate); - /** UpdateEnvironmentRequest environment. */ - public environment?: (google.cloud.dialogflow.v2beta1.IEnvironment|null); + /** ImportDocumentTemplate mimeType. */ + public mimeType: string; - /** UpdateEnvironmentRequest updateMask. */ - public updateMask?: (google.protobuf.IFieldMask|null); + /** ImportDocumentTemplate knowledgeTypes. */ + public knowledgeTypes: google.cloud.dialogflow.v2beta1.Document.KnowledgeType[]; - /** UpdateEnvironmentRequest allowLoadToDraftAndDiscardChanges. */ - public allowLoadToDraftAndDiscardChanges: boolean; + /** ImportDocumentTemplate metadata. */ + public metadata: { [k: string]: string }; /** - * Creates a new UpdateEnvironmentRequest instance using the specified properties. + * Creates a new ImportDocumentTemplate instance using the specified properties. * @param [properties] Properties to set - * @returns UpdateEnvironmentRequest instance + * @returns ImportDocumentTemplate instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IUpdateEnvironmentRequest): google.cloud.dialogflow.v2beta1.UpdateEnvironmentRequest; + public static create(properties?: google.cloud.dialogflow.v2beta1.IImportDocumentTemplate): google.cloud.dialogflow.v2beta1.ImportDocumentTemplate; /** - * Encodes the specified UpdateEnvironmentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateEnvironmentRequest.verify|verify} messages. - * @param message UpdateEnvironmentRequest message or plain object to encode + * Encodes the specified ImportDocumentTemplate message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ImportDocumentTemplate.verify|verify} messages. + * @param message ImportDocumentTemplate message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IUpdateEnvironmentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IImportDocumentTemplate, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified UpdateEnvironmentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateEnvironmentRequest.verify|verify} messages. - * @param message UpdateEnvironmentRequest message or plain object to encode + * Encodes the specified ImportDocumentTemplate message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ImportDocumentTemplate.verify|verify} messages. + * @param message ImportDocumentTemplate message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IUpdateEnvironmentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IImportDocumentTemplate, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an UpdateEnvironmentRequest message from the specified reader or buffer. + * Decodes an ImportDocumentTemplate message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns UpdateEnvironmentRequest + * @returns ImportDocumentTemplate * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.UpdateEnvironmentRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ImportDocumentTemplate; /** - * Decodes an UpdateEnvironmentRequest message from the specified reader or buffer, length delimited. + * Decodes an ImportDocumentTemplate message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns UpdateEnvironmentRequest + * @returns ImportDocumentTemplate * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.UpdateEnvironmentRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ImportDocumentTemplate; /** - * Verifies an UpdateEnvironmentRequest message. + * Verifies an ImportDocumentTemplate message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an UpdateEnvironmentRequest message from a plain object. Also converts values to their respective internal types. + * Creates an ImportDocumentTemplate message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns UpdateEnvironmentRequest + * @returns ImportDocumentTemplate */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.UpdateEnvironmentRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ImportDocumentTemplate; /** - * Creates a plain object from an UpdateEnvironmentRequest message. Also converts values to other types if specified. - * @param message UpdateEnvironmentRequest + * Creates a plain object from an ImportDocumentTemplate message. Also converts values to other types if specified. + * @param message ImportDocumentTemplate * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.UpdateEnvironmentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.ImportDocumentTemplate, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this UpdateEnvironmentRequest to JSON. + * Converts this ImportDocumentTemplate to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for UpdateEnvironmentRequest + * Gets the default type url for ImportDocumentTemplate * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a DeleteEnvironmentRequest. */ - interface IDeleteEnvironmentRequest { + /** Properties of an ImportDocumentsResponse. */ + interface IImportDocumentsResponse { - /** DeleteEnvironmentRequest name */ - name?: (string|null); + /** ImportDocumentsResponse warnings */ + warnings?: (google.rpc.IStatus[]|null); } - /** Represents a DeleteEnvironmentRequest. */ - class DeleteEnvironmentRequest implements IDeleteEnvironmentRequest { + /** Represents an ImportDocumentsResponse. */ + class ImportDocumentsResponse implements IImportDocumentsResponse { /** - * Constructs a new DeleteEnvironmentRequest. + * Constructs a new ImportDocumentsResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IDeleteEnvironmentRequest); + constructor(properties?: google.cloud.dialogflow.v2beta1.IImportDocumentsResponse); - /** DeleteEnvironmentRequest name. */ - public name: string; + /** ImportDocumentsResponse warnings. */ + public warnings: google.rpc.IStatus[]; /** - * Creates a new DeleteEnvironmentRequest instance using the specified properties. + * Creates a new ImportDocumentsResponse instance using the specified properties. * @param [properties] Properties to set - * @returns DeleteEnvironmentRequest instance + * @returns ImportDocumentsResponse instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IDeleteEnvironmentRequest): google.cloud.dialogflow.v2beta1.DeleteEnvironmentRequest; + public static create(properties?: google.cloud.dialogflow.v2beta1.IImportDocumentsResponse): google.cloud.dialogflow.v2beta1.ImportDocumentsResponse; /** - * Encodes the specified DeleteEnvironmentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteEnvironmentRequest.verify|verify} messages. - * @param message DeleteEnvironmentRequest message or plain object to encode + * Encodes the specified ImportDocumentsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ImportDocumentsResponse.verify|verify} messages. + * @param message ImportDocumentsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IDeleteEnvironmentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IImportDocumentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DeleteEnvironmentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteEnvironmentRequest.verify|verify} messages. - * @param message DeleteEnvironmentRequest message or plain object to encode + * Encodes the specified ImportDocumentsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ImportDocumentsResponse.verify|verify} messages. + * @param message ImportDocumentsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IDeleteEnvironmentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IImportDocumentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DeleteEnvironmentRequest message from the specified reader or buffer. + * Decodes an ImportDocumentsResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns DeleteEnvironmentRequest + * @returns ImportDocumentsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.DeleteEnvironmentRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ImportDocumentsResponse; /** - * Decodes a DeleteEnvironmentRequest message from the specified reader or buffer, length delimited. + * Decodes an ImportDocumentsResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DeleteEnvironmentRequest + * @returns ImportDocumentsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.DeleteEnvironmentRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ImportDocumentsResponse; /** - * Verifies a DeleteEnvironmentRequest message. + * Verifies an ImportDocumentsResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a DeleteEnvironmentRequest message from a plain object. Also converts values to their respective internal types. + * Creates an ImportDocumentsResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DeleteEnvironmentRequest + * @returns ImportDocumentsResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.DeleteEnvironmentRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ImportDocumentsResponse; /** - * Creates a plain object from a DeleteEnvironmentRequest message. Also converts values to other types if specified. - * @param message DeleteEnvironmentRequest + * Creates a plain object from an ImportDocumentsResponse message. Also converts values to other types if specified. + * @param message ImportDocumentsResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.DeleteEnvironmentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.ImportDocumentsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DeleteEnvironmentRequest to JSON. + * Converts this ImportDocumentsResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for DeleteEnvironmentRequest + * Gets the default type url for ImportDocumentsResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a GetEnvironmentHistoryRequest. */ - interface IGetEnvironmentHistoryRequest { - - /** GetEnvironmentHistoryRequest parent */ - parent?: (string|null); - - /** GetEnvironmentHistoryRequest pageSize */ - pageSize?: (number|null); + /** Properties of a DeleteDocumentRequest. */ + interface IDeleteDocumentRequest { - /** GetEnvironmentHistoryRequest pageToken */ - pageToken?: (string|null); + /** DeleteDocumentRequest name */ + name?: (string|null); } - /** Represents a GetEnvironmentHistoryRequest. */ - class GetEnvironmentHistoryRequest implements IGetEnvironmentHistoryRequest { + /** Represents a DeleteDocumentRequest. */ + class DeleteDocumentRequest implements IDeleteDocumentRequest { /** - * Constructs a new GetEnvironmentHistoryRequest. + * Constructs a new DeleteDocumentRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IGetEnvironmentHistoryRequest); - - /** GetEnvironmentHistoryRequest parent. */ - public parent: string; - - /** GetEnvironmentHistoryRequest pageSize. */ - public pageSize: number; + constructor(properties?: google.cloud.dialogflow.v2beta1.IDeleteDocumentRequest); - /** GetEnvironmentHistoryRequest pageToken. */ - public pageToken: string; + /** DeleteDocumentRequest name. */ + public name: string; /** - * Creates a new GetEnvironmentHistoryRequest instance using the specified properties. + * Creates a new DeleteDocumentRequest instance using the specified properties. * @param [properties] Properties to set - * @returns GetEnvironmentHistoryRequest instance + * @returns DeleteDocumentRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IGetEnvironmentHistoryRequest): google.cloud.dialogflow.v2beta1.GetEnvironmentHistoryRequest; + public static create(properties?: google.cloud.dialogflow.v2beta1.IDeleteDocumentRequest): google.cloud.dialogflow.v2beta1.DeleteDocumentRequest; /** - * Encodes the specified GetEnvironmentHistoryRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetEnvironmentHistoryRequest.verify|verify} messages. - * @param message GetEnvironmentHistoryRequest message or plain object to encode + * Encodes the specified DeleteDocumentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteDocumentRequest.verify|verify} messages. + * @param message DeleteDocumentRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IGetEnvironmentHistoryRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IDeleteDocumentRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GetEnvironmentHistoryRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetEnvironmentHistoryRequest.verify|verify} messages. - * @param message GetEnvironmentHistoryRequest message or plain object to encode + * Encodes the specified DeleteDocumentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteDocumentRequest.verify|verify} messages. + * @param message DeleteDocumentRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IGetEnvironmentHistoryRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IDeleteDocumentRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GetEnvironmentHistoryRequest message from the specified reader or buffer. + * Decodes a DeleteDocumentRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GetEnvironmentHistoryRequest + * @returns DeleteDocumentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.GetEnvironmentHistoryRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.DeleteDocumentRequest; /** - * Decodes a GetEnvironmentHistoryRequest message from the specified reader or buffer, length delimited. + * Decodes a DeleteDocumentRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GetEnvironmentHistoryRequest + * @returns DeleteDocumentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.GetEnvironmentHistoryRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.DeleteDocumentRequest; /** - * Verifies a GetEnvironmentHistoryRequest message. + * Verifies a DeleteDocumentRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GetEnvironmentHistoryRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteDocumentRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GetEnvironmentHistoryRequest + * @returns DeleteDocumentRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.GetEnvironmentHistoryRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.DeleteDocumentRequest; /** - * Creates a plain object from a GetEnvironmentHistoryRequest message. Also converts values to other types if specified. - * @param message GetEnvironmentHistoryRequest + * Creates a plain object from a DeleteDocumentRequest message. Also converts values to other types if specified. + * @param message DeleteDocumentRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.GetEnvironmentHistoryRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.DeleteDocumentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GetEnvironmentHistoryRequest to JSON. + * Converts this DeleteDocumentRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GetEnvironmentHistoryRequest + * Gets the default type url for DeleteDocumentRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an EnvironmentHistory. */ - interface IEnvironmentHistory { - - /** EnvironmentHistory parent */ - parent?: (string|null); + /** Properties of an UpdateDocumentRequest. */ + interface IUpdateDocumentRequest { - /** EnvironmentHistory entries */ - entries?: (google.cloud.dialogflow.v2beta1.EnvironmentHistory.IEntry[]|null); + /** UpdateDocumentRequest document */ + document?: (google.cloud.dialogflow.v2beta1.IDocument|null); - /** EnvironmentHistory nextPageToken */ - nextPageToken?: (string|null); + /** UpdateDocumentRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); } - /** Represents an EnvironmentHistory. */ - class EnvironmentHistory implements IEnvironmentHistory { + /** Represents an UpdateDocumentRequest. */ + class UpdateDocumentRequest implements IUpdateDocumentRequest { /** - * Constructs a new EnvironmentHistory. + * Constructs a new UpdateDocumentRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IEnvironmentHistory); - - /** EnvironmentHistory parent. */ - public parent: string; + constructor(properties?: google.cloud.dialogflow.v2beta1.IUpdateDocumentRequest); - /** EnvironmentHistory entries. */ - public entries: google.cloud.dialogflow.v2beta1.EnvironmentHistory.IEntry[]; + /** UpdateDocumentRequest document. */ + public document?: (google.cloud.dialogflow.v2beta1.IDocument|null); - /** EnvironmentHistory nextPageToken. */ - public nextPageToken: string; + /** UpdateDocumentRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); /** - * Creates a new EnvironmentHistory instance using the specified properties. + * Creates a new UpdateDocumentRequest instance using the specified properties. * @param [properties] Properties to set - * @returns EnvironmentHistory instance + * @returns UpdateDocumentRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IEnvironmentHistory): google.cloud.dialogflow.v2beta1.EnvironmentHistory; + public static create(properties?: google.cloud.dialogflow.v2beta1.IUpdateDocumentRequest): google.cloud.dialogflow.v2beta1.UpdateDocumentRequest; /** - * Encodes the specified EnvironmentHistory message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.EnvironmentHistory.verify|verify} messages. - * @param message EnvironmentHistory message or plain object to encode + * Encodes the specified UpdateDocumentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateDocumentRequest.verify|verify} messages. + * @param message UpdateDocumentRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IEnvironmentHistory, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IUpdateDocumentRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified EnvironmentHistory message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.EnvironmentHistory.verify|verify} messages. - * @param message EnvironmentHistory message or plain object to encode + * Encodes the specified UpdateDocumentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateDocumentRequest.verify|verify} messages. + * @param message UpdateDocumentRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IEnvironmentHistory, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IUpdateDocumentRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an EnvironmentHistory message from the specified reader or buffer. + * Decodes an UpdateDocumentRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns EnvironmentHistory + * @returns UpdateDocumentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.EnvironmentHistory; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.UpdateDocumentRequest; /** - * Decodes an EnvironmentHistory message from the specified reader or buffer, length delimited. + * Decodes an UpdateDocumentRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns EnvironmentHistory + * @returns UpdateDocumentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.EnvironmentHistory; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.UpdateDocumentRequest; /** - * Verifies an EnvironmentHistory message. + * Verifies an UpdateDocumentRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an EnvironmentHistory message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateDocumentRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns EnvironmentHistory + * @returns UpdateDocumentRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.EnvironmentHistory; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.UpdateDocumentRequest; /** - * Creates a plain object from an EnvironmentHistory message. Also converts values to other types if specified. - * @param message EnvironmentHistory + * Creates a plain object from an UpdateDocumentRequest message. Also converts values to other types if specified. + * @param message UpdateDocumentRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.EnvironmentHistory, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.UpdateDocumentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this EnvironmentHistory to JSON. + * Converts this UpdateDocumentRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for EnvironmentHistory + * Gets the default type url for UpdateDocumentRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace EnvironmentHistory { - - /** Properties of an Entry. */ - interface IEntry { - - /** Entry agentVersion */ - agentVersion?: (string|null); - - /** Entry description */ - description?: (string|null); - - /** Entry createTime */ - createTime?: (google.protobuf.ITimestamp|null); - } - - /** Represents an Entry. */ - class Entry implements IEntry { - - /** - * Constructs a new Entry. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.EnvironmentHistory.IEntry); - - /** Entry agentVersion. */ - public agentVersion: string; - - /** Entry description. */ - public description: string; - - /** Entry createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); - - /** - * Creates a new Entry instance using the specified properties. - * @param [properties] Properties to set - * @returns Entry instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.EnvironmentHistory.IEntry): google.cloud.dialogflow.v2beta1.EnvironmentHistory.Entry; - - /** - * Encodes the specified Entry message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.EnvironmentHistory.Entry.verify|verify} messages. - * @param message Entry message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.EnvironmentHistory.IEntry, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Entry message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.EnvironmentHistory.Entry.verify|verify} messages. - * @param message Entry message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.EnvironmentHistory.IEntry, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an Entry message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Entry - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.EnvironmentHistory.Entry; - - /** - * Decodes an Entry message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Entry - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.EnvironmentHistory.Entry; + /** Properties of an ExportOperationMetadata. */ + interface IExportOperationMetadata { - /** - * Verifies an Entry message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** ExportOperationMetadata exportedGcsDestination */ + exportedGcsDestination?: (google.cloud.dialogflow.v2beta1.IGcsDestination|null); + } - /** - * Creates an Entry message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Entry - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.EnvironmentHistory.Entry; + /** Represents an ExportOperationMetadata. */ + class ExportOperationMetadata implements IExportOperationMetadata { - /** - * Creates a plain object from an Entry message. Also converts values to other types if specified. - * @param message Entry - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.EnvironmentHistory.Entry, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Constructs a new ExportOperationMetadata. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.IExportOperationMetadata); - /** - * Converts this Entry to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** ExportOperationMetadata exportedGcsDestination. */ + public exportedGcsDestination?: (google.cloud.dialogflow.v2beta1.IGcsDestination|null); - /** - * Gets the default type url for Entry - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } + /** + * Creates a new ExportOperationMetadata instance using the specified properties. + * @param [properties] Properties to set + * @returns ExportOperationMetadata instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.IExportOperationMetadata): google.cloud.dialogflow.v2beta1.ExportOperationMetadata; - /** Represents a Fulfillments */ - class Fulfillments extends $protobuf.rpc.Service { + /** + * Encodes the specified ExportOperationMetadata message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ExportOperationMetadata.verify|verify} messages. + * @param message ExportOperationMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.IExportOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Constructs a new Fulfillments service. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited + * Encodes the specified ExportOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ExportOperationMetadata.verify|verify} messages. + * @param message ExportOperationMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IExportOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Creates new Fulfillments service using the specified rpc implementation. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - * @returns RPC service. Useful where requests and/or responses are streamed. + * Decodes an ExportOperationMetadata message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ExportOperationMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): Fulfillments; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ExportOperationMetadata; /** - * Calls GetFulfillment. - * @param request GetFulfillmentRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Fulfillment + * Decodes an ExportOperationMetadata message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ExportOperationMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public getFulfillment(request: google.cloud.dialogflow.v2beta1.IGetFulfillmentRequest, callback: google.cloud.dialogflow.v2beta1.Fulfillments.GetFulfillmentCallback): void; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ExportOperationMetadata; /** - * Calls GetFulfillment. - * @param request GetFulfillmentRequest message or plain object - * @returns Promise + * Verifies an ExportOperationMetadata message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not */ - public getFulfillment(request: google.cloud.dialogflow.v2beta1.IGetFulfillmentRequest): Promise; + public static verify(message: { [k: string]: any }): (string|null); /** - * Calls UpdateFulfillment. - * @param request UpdateFulfillmentRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Fulfillment + * Creates an ExportOperationMetadata message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ExportOperationMetadata */ - public updateFulfillment(request: google.cloud.dialogflow.v2beta1.IUpdateFulfillmentRequest, callback: google.cloud.dialogflow.v2beta1.Fulfillments.UpdateFulfillmentCallback): void; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ExportOperationMetadata; /** - * Calls UpdateFulfillment. - * @param request UpdateFulfillmentRequest message or plain object - * @returns Promise + * Creates a plain object from an ExportOperationMetadata message. Also converts values to other types if specified. + * @param message ExportOperationMetadata + * @param [options] Conversion options + * @returns Plain object */ - public updateFulfillment(request: google.cloud.dialogflow.v2beta1.IUpdateFulfillmentRequest): Promise; - } - - namespace Fulfillments { + public static toObject(message: google.cloud.dialogflow.v2beta1.ExportOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Fulfillments|getFulfillment}. - * @param error Error, if any - * @param [response] Fulfillment + * Converts this ExportOperationMetadata to JSON. + * @returns JSON object */ - type GetFulfillmentCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.Fulfillment) => void; + public toJSON(): { [k: string]: any }; /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Fulfillments|updateFulfillment}. - * @param error Error, if any - * @param [response] Fulfillment + * Gets the default type url for ExportOperationMetadata + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url */ - type UpdateFulfillmentCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.Fulfillment) => void; + public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a Fulfillment. */ - interface IFulfillment { - - /** Fulfillment name */ - name?: (string|null); + /** Properties of a KnowledgeOperationMetadata. */ + interface IKnowledgeOperationMetadata { - /** Fulfillment displayName */ - displayName?: (string|null); + /** KnowledgeOperationMetadata state */ + state?: (google.cloud.dialogflow.v2beta1.KnowledgeOperationMetadata.State|keyof typeof google.cloud.dialogflow.v2beta1.KnowledgeOperationMetadata.State|null); - /** Fulfillment genericWebService */ - genericWebService?: (google.cloud.dialogflow.v2beta1.Fulfillment.IGenericWebService|null); + /** KnowledgeOperationMetadata knowledgeBase */ + knowledgeBase?: (string|null); - /** Fulfillment enabled */ - enabled?: (boolean|null); + /** KnowledgeOperationMetadata exportOperationMetadata */ + exportOperationMetadata?: (google.cloud.dialogflow.v2beta1.IExportOperationMetadata|null); - /** Fulfillment features */ - features?: (google.cloud.dialogflow.v2beta1.Fulfillment.IFeature[]|null); + /** KnowledgeOperationMetadata doneTime */ + doneTime?: (google.protobuf.ITimestamp|null); } - /** Represents a Fulfillment. */ - class Fulfillment implements IFulfillment { + /** Represents a KnowledgeOperationMetadata. */ + class KnowledgeOperationMetadata implements IKnowledgeOperationMetadata { /** - * Constructs a new Fulfillment. + * Constructs a new KnowledgeOperationMetadata. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IFulfillment); - - /** Fulfillment name. */ - public name: string; + constructor(properties?: google.cloud.dialogflow.v2beta1.IKnowledgeOperationMetadata); - /** Fulfillment displayName. */ - public displayName: string; + /** KnowledgeOperationMetadata state. */ + public state: (google.cloud.dialogflow.v2beta1.KnowledgeOperationMetadata.State|keyof typeof google.cloud.dialogflow.v2beta1.KnowledgeOperationMetadata.State); - /** Fulfillment genericWebService. */ - public genericWebService?: (google.cloud.dialogflow.v2beta1.Fulfillment.IGenericWebService|null); + /** KnowledgeOperationMetadata knowledgeBase. */ + public knowledgeBase: string; - /** Fulfillment enabled. */ - public enabled: boolean; + /** KnowledgeOperationMetadata exportOperationMetadata. */ + public exportOperationMetadata?: (google.cloud.dialogflow.v2beta1.IExportOperationMetadata|null); - /** Fulfillment features. */ - public features: google.cloud.dialogflow.v2beta1.Fulfillment.IFeature[]; + /** KnowledgeOperationMetadata doneTime. */ + public doneTime?: (google.protobuf.ITimestamp|null); - /** Fulfillment fulfillment. */ - public fulfillment?: "genericWebService"; + /** KnowledgeOperationMetadata operationMetadata. */ + public operationMetadata?: "exportOperationMetadata"; /** - * Creates a new Fulfillment instance using the specified properties. + * Creates a new KnowledgeOperationMetadata instance using the specified properties. * @param [properties] Properties to set - * @returns Fulfillment instance + * @returns KnowledgeOperationMetadata instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IFulfillment): google.cloud.dialogflow.v2beta1.Fulfillment; + public static create(properties?: google.cloud.dialogflow.v2beta1.IKnowledgeOperationMetadata): google.cloud.dialogflow.v2beta1.KnowledgeOperationMetadata; /** - * Encodes the specified Fulfillment message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Fulfillment.verify|verify} messages. - * @param message Fulfillment message or plain object to encode + * Encodes the specified KnowledgeOperationMetadata message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeOperationMetadata.verify|verify} messages. + * @param message KnowledgeOperationMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IFulfillment, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IKnowledgeOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Fulfillment message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Fulfillment.verify|verify} messages. - * @param message Fulfillment message or plain object to encode + * Encodes the specified KnowledgeOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeOperationMetadata.verify|verify} messages. + * @param message KnowledgeOperationMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IFulfillment, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IKnowledgeOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a Fulfillment message from the specified reader or buffer. + * Decodes a KnowledgeOperationMetadata message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Fulfillment + * @returns KnowledgeOperationMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Fulfillment; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.KnowledgeOperationMetadata; /** - * Decodes a Fulfillment message from the specified reader or buffer, length delimited. + * Decodes a KnowledgeOperationMetadata message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Fulfillment + * @returns KnowledgeOperationMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Fulfillment; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.KnowledgeOperationMetadata; /** - * Verifies a Fulfillment message. + * Verifies a KnowledgeOperationMetadata message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a Fulfillment message from a plain object. Also converts values to their respective internal types. + * Creates a KnowledgeOperationMetadata message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Fulfillment + * @returns KnowledgeOperationMetadata */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Fulfillment; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.KnowledgeOperationMetadata; /** - * Creates a plain object from a Fulfillment message. Also converts values to other types if specified. - * @param message Fulfillment + * Creates a plain object from a KnowledgeOperationMetadata message. Also converts values to other types if specified. + * @param message KnowledgeOperationMetadata * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.Fulfillment, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.KnowledgeOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Fulfillment to JSON. + * Converts this KnowledgeOperationMetadata to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for Fulfillment + * Gets the default type url for KnowledgeOperationMetadata * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace Fulfillment { - - /** Properties of a GenericWebService. */ - interface IGenericWebService { - - /** GenericWebService uri */ - uri?: (string|null); - - /** GenericWebService username */ - username?: (string|null); - - /** GenericWebService password */ - password?: (string|null); - - /** GenericWebService requestHeaders */ - requestHeaders?: ({ [k: string]: string }|null); + namespace KnowledgeOperationMetadata { - /** GenericWebService isCloudFunction */ - isCloudFunction?: (boolean|null); + /** State enum. */ + enum State { + STATE_UNSPECIFIED = 0, + PENDING = 1, + RUNNING = 2, + DONE = 3 } + } - /** Represents a GenericWebService. */ - class GenericWebService implements IGenericWebService { + /** Properties of a ReloadDocumentRequest. */ + interface IReloadDocumentRequest { - /** - * Constructs a new GenericWebService. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.Fulfillment.IGenericWebService); + /** ReloadDocumentRequest name */ + name?: (string|null); - /** GenericWebService uri. */ - public uri: string; + /** ReloadDocumentRequest gcsSource */ + gcsSource?: (google.cloud.dialogflow.v2beta1.IGcsSource|null); - /** GenericWebService username. */ - public username: string; + /** ReloadDocumentRequest importGcsCustomMetadata */ + importGcsCustomMetadata?: (boolean|null); + } - /** GenericWebService password. */ - public password: string; + /** Represents a ReloadDocumentRequest. */ + class ReloadDocumentRequest implements IReloadDocumentRequest { - /** GenericWebService requestHeaders. */ - public requestHeaders: { [k: string]: string }; + /** + * Constructs a new ReloadDocumentRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.IReloadDocumentRequest); - /** GenericWebService isCloudFunction. */ - public isCloudFunction: boolean; + /** ReloadDocumentRequest name. */ + public name: string; - /** - * Creates a new GenericWebService instance using the specified properties. - * @param [properties] Properties to set - * @returns GenericWebService instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.Fulfillment.IGenericWebService): google.cloud.dialogflow.v2beta1.Fulfillment.GenericWebService; + /** ReloadDocumentRequest gcsSource. */ + public gcsSource?: (google.cloud.dialogflow.v2beta1.IGcsSource|null); - /** - * Encodes the specified GenericWebService message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Fulfillment.GenericWebService.verify|verify} messages. - * @param message GenericWebService message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.Fulfillment.IGenericWebService, writer?: $protobuf.Writer): $protobuf.Writer; + /** ReloadDocumentRequest importGcsCustomMetadata. */ + public importGcsCustomMetadata: boolean; - /** - * Encodes the specified GenericWebService message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Fulfillment.GenericWebService.verify|verify} messages. - * @param message GenericWebService message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Fulfillment.IGenericWebService, writer?: $protobuf.Writer): $protobuf.Writer; + /** ReloadDocumentRequest source. */ + public source?: "gcsSource"; - /** - * Decodes a GenericWebService message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns GenericWebService - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Fulfillment.GenericWebService; + /** + * Creates a new ReloadDocumentRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ReloadDocumentRequest instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.IReloadDocumentRequest): google.cloud.dialogflow.v2beta1.ReloadDocumentRequest; - /** - * Decodes a GenericWebService message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GenericWebService - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Fulfillment.GenericWebService; + /** + * Encodes the specified ReloadDocumentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ReloadDocumentRequest.verify|verify} messages. + * @param message ReloadDocumentRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.IReloadDocumentRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Verifies a GenericWebService message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Encodes the specified ReloadDocumentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ReloadDocumentRequest.verify|verify} messages. + * @param message ReloadDocumentRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IReloadDocumentRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a GenericWebService message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns GenericWebService - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Fulfillment.GenericWebService; + /** + * Decodes a ReloadDocumentRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ReloadDocumentRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ReloadDocumentRequest; - /** - * Creates a plain object from a GenericWebService message. Also converts values to other types if specified. - * @param message GenericWebService - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.Fulfillment.GenericWebService, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Decodes a ReloadDocumentRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ReloadDocumentRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ReloadDocumentRequest; - /** - * Converts this GenericWebService to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Verifies a ReloadDocumentRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Gets the default type url for GenericWebService - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Creates a ReloadDocumentRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ReloadDocumentRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ReloadDocumentRequest; - /** Properties of a Feature. */ - interface IFeature { + /** + * Creates a plain object from a ReloadDocumentRequest message. Also converts values to other types if specified. + * @param message ReloadDocumentRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.ReloadDocumentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** Feature type */ - type?: (google.cloud.dialogflow.v2beta1.Fulfillment.Feature.Type|keyof typeof google.cloud.dialogflow.v2beta1.Fulfillment.Feature.Type|null); - } + /** + * Converts this ReloadDocumentRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** Represents a Feature. */ - class Feature implements IFeature { + /** + * Gets the default type url for ReloadDocumentRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Constructs a new Feature. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.Fulfillment.IFeature); + /** Properties of a GcsSources. */ + interface IGcsSources { - /** Feature type. */ - public type: (google.cloud.dialogflow.v2beta1.Fulfillment.Feature.Type|keyof typeof google.cloud.dialogflow.v2beta1.Fulfillment.Feature.Type); + /** GcsSources uris */ + uris?: (string[]|null); + } - /** - * Creates a new Feature instance using the specified properties. - * @param [properties] Properties to set - * @returns Feature instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.Fulfillment.IFeature): google.cloud.dialogflow.v2beta1.Fulfillment.Feature; + /** Represents a GcsSources. */ + class GcsSources implements IGcsSources { - /** - * Encodes the specified Feature message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Fulfillment.Feature.verify|verify} messages. - * @param message Feature message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.Fulfillment.IFeature, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Constructs a new GcsSources. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.IGcsSources); - /** - * Encodes the specified Feature message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Fulfillment.Feature.verify|verify} messages. - * @param message Feature message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Fulfillment.IFeature, writer?: $protobuf.Writer): $protobuf.Writer; + /** GcsSources uris. */ + public uris: string[]; - /** - * Decodes a Feature message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Feature - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Fulfillment.Feature; + /** + * Creates a new GcsSources instance using the specified properties. + * @param [properties] Properties to set + * @returns GcsSources instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.IGcsSources): google.cloud.dialogflow.v2beta1.GcsSources; - /** - * Decodes a Feature message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Feature - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Fulfillment.Feature; + /** + * Encodes the specified GcsSources message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GcsSources.verify|verify} messages. + * @param message GcsSources message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.IGcsSources, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Verifies a Feature message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Encodes the specified GcsSources message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GcsSources.verify|verify} messages. + * @param message GcsSources message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IGcsSources, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a Feature message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Feature - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Fulfillment.Feature; + /** + * Decodes a GcsSources message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GcsSources + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.GcsSources; - /** - * Creates a plain object from a Feature message. Also converts values to other types if specified. - * @param message Feature - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.Fulfillment.Feature, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Decodes a GcsSources message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GcsSources + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.GcsSources; - /** - * Converts this Feature to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Verifies a GcsSources message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Gets the default type url for Feature - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Creates a GcsSources message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GcsSources + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.GcsSources; + + /** + * Creates a plain object from a GcsSources message. Also converts values to other types if specified. + * @param message GcsSources + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.GcsSources, options?: $protobuf.IConversionOptions): { [k: string]: any }; - namespace Feature { + /** + * Converts this GcsSources to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** Type enum. */ - enum Type { - TYPE_UNSPECIFIED = 0, - SMALLTALK = 1 - } - } + /** + * Gets the default type url for GcsSources + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a GetFulfillmentRequest. */ - interface IGetFulfillmentRequest { + /** Properties of a GcsSource. */ + interface IGcsSource { - /** GetFulfillmentRequest name */ - name?: (string|null); + /** GcsSource uri */ + uri?: (string|null); } - /** Represents a GetFulfillmentRequest. */ - class GetFulfillmentRequest implements IGetFulfillmentRequest { + /** Represents a GcsSource. */ + class GcsSource implements IGcsSource { /** - * Constructs a new GetFulfillmentRequest. + * Constructs a new GcsSource. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IGetFulfillmentRequest); + constructor(properties?: google.cloud.dialogflow.v2beta1.IGcsSource); - /** GetFulfillmentRequest name. */ - public name: string; + /** GcsSource uri. */ + public uri: string; /** - * Creates a new GetFulfillmentRequest instance using the specified properties. + * Creates a new GcsSource instance using the specified properties. * @param [properties] Properties to set - * @returns GetFulfillmentRequest instance + * @returns GcsSource instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IGetFulfillmentRequest): google.cloud.dialogflow.v2beta1.GetFulfillmentRequest; + public static create(properties?: google.cloud.dialogflow.v2beta1.IGcsSource): google.cloud.dialogflow.v2beta1.GcsSource; /** - * Encodes the specified GetFulfillmentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetFulfillmentRequest.verify|verify} messages. - * @param message GetFulfillmentRequest message or plain object to encode + * Encodes the specified GcsSource message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GcsSource.verify|verify} messages. + * @param message GcsSource message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IGetFulfillmentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IGcsSource, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GetFulfillmentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetFulfillmentRequest.verify|verify} messages. - * @param message GetFulfillmentRequest message or plain object to encode + * Encodes the specified GcsSource message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GcsSource.verify|verify} messages. + * @param message GcsSource message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IGetFulfillmentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IGcsSource, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GetFulfillmentRequest message from the specified reader or buffer. + * Decodes a GcsSource message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GetFulfillmentRequest + * @returns GcsSource * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.GetFulfillmentRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.GcsSource; /** - * Decodes a GetFulfillmentRequest message from the specified reader or buffer, length delimited. + * Decodes a GcsSource message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GetFulfillmentRequest + * @returns GcsSource * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.GetFulfillmentRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.GcsSource; /** - * Verifies a GetFulfillmentRequest message. + * Verifies a GcsSource message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GetFulfillmentRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GcsSource message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GetFulfillmentRequest + * @returns GcsSource */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.GetFulfillmentRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.GcsSource; /** - * Creates a plain object from a GetFulfillmentRequest message. Also converts values to other types if specified. - * @param message GetFulfillmentRequest + * Creates a plain object from a GcsSource message. Also converts values to other types if specified. + * @param message GcsSource * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.GetFulfillmentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.GcsSource, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GetFulfillmentRequest to JSON. + * Converts this GcsSource to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GetFulfillmentRequest + * Gets the default type url for GcsSource * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an UpdateFulfillmentRequest. */ - interface IUpdateFulfillmentRequest { - - /** UpdateFulfillmentRequest fulfillment */ - fulfillment?: (google.cloud.dialogflow.v2beta1.IFulfillment|null); + /** Properties of a GcsDestination. */ + interface IGcsDestination { - /** UpdateFulfillmentRequest updateMask */ - updateMask?: (google.protobuf.IFieldMask|null); + /** GcsDestination uri */ + uri?: (string|null); } - /** Represents an UpdateFulfillmentRequest. */ - class UpdateFulfillmentRequest implements IUpdateFulfillmentRequest { + /** Represents a GcsDestination. */ + class GcsDestination implements IGcsDestination { /** - * Constructs a new UpdateFulfillmentRequest. + * Constructs a new GcsDestination. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IUpdateFulfillmentRequest); - - /** UpdateFulfillmentRequest fulfillment. */ - public fulfillment?: (google.cloud.dialogflow.v2beta1.IFulfillment|null); + constructor(properties?: google.cloud.dialogflow.v2beta1.IGcsDestination); - /** UpdateFulfillmentRequest updateMask. */ - public updateMask?: (google.protobuf.IFieldMask|null); + /** GcsDestination uri. */ + public uri: string; /** - * Creates a new UpdateFulfillmentRequest instance using the specified properties. + * Creates a new GcsDestination instance using the specified properties. * @param [properties] Properties to set - * @returns UpdateFulfillmentRequest instance + * @returns GcsDestination instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IUpdateFulfillmentRequest): google.cloud.dialogflow.v2beta1.UpdateFulfillmentRequest; + public static create(properties?: google.cloud.dialogflow.v2beta1.IGcsDestination): google.cloud.dialogflow.v2beta1.GcsDestination; /** - * Encodes the specified UpdateFulfillmentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateFulfillmentRequest.verify|verify} messages. - * @param message UpdateFulfillmentRequest message or plain object to encode + * Encodes the specified GcsDestination message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GcsDestination.verify|verify} messages. + * @param message GcsDestination message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IUpdateFulfillmentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IGcsDestination, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified UpdateFulfillmentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateFulfillmentRequest.verify|verify} messages. - * @param message UpdateFulfillmentRequest message or plain object to encode + * Encodes the specified GcsDestination message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GcsDestination.verify|verify} messages. + * @param message GcsDestination message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IUpdateFulfillmentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IGcsDestination, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an UpdateFulfillmentRequest message from the specified reader or buffer. + * Decodes a GcsDestination message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns UpdateFulfillmentRequest + * @returns GcsDestination * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.UpdateFulfillmentRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.GcsDestination; /** - * Decodes an UpdateFulfillmentRequest message from the specified reader or buffer, length delimited. + * Decodes a GcsDestination message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns UpdateFulfillmentRequest + * @returns GcsDestination * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.UpdateFulfillmentRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.GcsDestination; /** - * Verifies an UpdateFulfillmentRequest message. + * Verifies a GcsDestination message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an UpdateFulfillmentRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GcsDestination message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns UpdateFulfillmentRequest + * @returns GcsDestination */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.UpdateFulfillmentRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.GcsDestination; /** - * Creates a plain object from an UpdateFulfillmentRequest message. Also converts values to other types if specified. - * @param message UpdateFulfillmentRequest + * Creates a plain object from a GcsDestination message. Also converts values to other types if specified. + * @param message GcsDestination * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.UpdateFulfillmentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.GcsDestination, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this UpdateFulfillmentRequest to JSON. + * Converts this GcsDestination to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for UpdateFulfillmentRequest + * Gets the default type url for GcsDestination * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Represents a GeneratorEvaluations */ - class GeneratorEvaluations extends $protobuf.rpc.Service { + /** Represents an EncryptionSpecService */ + class EncryptionSpecService extends $protobuf.rpc.Service { /** - * Constructs a new GeneratorEvaluations service. + * Constructs a new EncryptionSpecService service. * @param rpcImpl RPC implementation * @param [requestDelimited=false] Whether requests are length-delimited * @param [responseDelimited=false] Whether responses are length-delimited @@ -92592,5834 +95871,5659 @@ export namespace google { constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); /** - * Creates new GeneratorEvaluations service using the specified rpc implementation. + * Creates new EncryptionSpecService service using the specified rpc implementation. * @param rpcImpl RPC implementation * @param [requestDelimited=false] Whether requests are length-delimited * @param [responseDelimited=false] Whether responses are length-delimited * @returns RPC service. Useful where requests and/or responses are streamed. */ - public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): GeneratorEvaluations; + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): EncryptionSpecService; /** - * Calls CreateGeneratorEvaluation. - * @param request CreateGeneratorEvaluationRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation + * Calls GetEncryptionSpec. + * @param request GetEncryptionSpecRequest message or plain object + * @param callback Node-style callback called with the error, if any, and EncryptionSpec */ - public createGeneratorEvaluation(request: google.cloud.dialogflow.v2beta1.ICreateGeneratorEvaluationRequest, callback: google.cloud.dialogflow.v2beta1.GeneratorEvaluations.CreateGeneratorEvaluationCallback): void; + public getEncryptionSpec(request: google.cloud.dialogflow.v2beta1.IGetEncryptionSpecRequest, callback: google.cloud.dialogflow.v2beta1.EncryptionSpecService.GetEncryptionSpecCallback): void; /** - * Calls CreateGeneratorEvaluation. - * @param request CreateGeneratorEvaluationRequest message or plain object + * Calls GetEncryptionSpec. + * @param request GetEncryptionSpecRequest message or plain object * @returns Promise */ - public createGeneratorEvaluation(request: google.cloud.dialogflow.v2beta1.ICreateGeneratorEvaluationRequest): Promise; + public getEncryptionSpec(request: google.cloud.dialogflow.v2beta1.IGetEncryptionSpecRequest): Promise; /** - * Calls GetGeneratorEvaluation. - * @param request GetGeneratorEvaluationRequest message or plain object - * @param callback Node-style callback called with the error, if any, and GeneratorEvaluation + * Calls InitializeEncryptionSpec. + * @param request InitializeEncryptionSpecRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation */ - public getGeneratorEvaluation(request: google.cloud.dialogflow.v2beta1.IGetGeneratorEvaluationRequest, callback: google.cloud.dialogflow.v2beta1.GeneratorEvaluations.GetGeneratorEvaluationCallback): void; + public initializeEncryptionSpec(request: google.cloud.dialogflow.v2beta1.IInitializeEncryptionSpecRequest, callback: google.cloud.dialogflow.v2beta1.EncryptionSpecService.InitializeEncryptionSpecCallback): void; /** - * Calls GetGeneratorEvaluation. - * @param request GetGeneratorEvaluationRequest message or plain object + * Calls InitializeEncryptionSpec. + * @param request InitializeEncryptionSpecRequest message or plain object * @returns Promise */ - public getGeneratorEvaluation(request: google.cloud.dialogflow.v2beta1.IGetGeneratorEvaluationRequest): Promise; + public initializeEncryptionSpec(request: google.cloud.dialogflow.v2beta1.IInitializeEncryptionSpecRequest): Promise; + } + + namespace EncryptionSpecService { /** - * Calls ListGeneratorEvaluations. - * @param request ListGeneratorEvaluationsRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListGeneratorEvaluationsResponse + * Callback as used by {@link google.cloud.dialogflow.v2beta1.EncryptionSpecService|getEncryptionSpec}. + * @param error Error, if any + * @param [response] EncryptionSpec */ - public listGeneratorEvaluations(request: google.cloud.dialogflow.v2beta1.IListGeneratorEvaluationsRequest, callback: google.cloud.dialogflow.v2beta1.GeneratorEvaluations.ListGeneratorEvaluationsCallback): void; + type GetEncryptionSpecCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.EncryptionSpec) => void; /** - * Calls ListGeneratorEvaluations. - * @param request ListGeneratorEvaluationsRequest message or plain object - * @returns Promise + * Callback as used by {@link google.cloud.dialogflow.v2beta1.EncryptionSpecService|initializeEncryptionSpec}. + * @param error Error, if any + * @param [response] Operation */ - public listGeneratorEvaluations(request: google.cloud.dialogflow.v2beta1.IListGeneratorEvaluationsRequest): Promise; + type InitializeEncryptionSpecCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + } + + /** Properties of a GetEncryptionSpecRequest. */ + interface IGetEncryptionSpecRequest { + + /** GetEncryptionSpecRequest name */ + name?: (string|null); + } + + /** Represents a GetEncryptionSpecRequest. */ + class GetEncryptionSpecRequest implements IGetEncryptionSpecRequest { /** - * Calls DeleteGeneratorEvaluation. - * @param request DeleteGeneratorEvaluationRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Empty + * Constructs a new GetEncryptionSpecRequest. + * @param [properties] Properties to set */ - public deleteGeneratorEvaluation(request: google.cloud.dialogflow.v2beta1.IDeleteGeneratorEvaluationRequest, callback: google.cloud.dialogflow.v2beta1.GeneratorEvaluations.DeleteGeneratorEvaluationCallback): void; + constructor(properties?: google.cloud.dialogflow.v2beta1.IGetEncryptionSpecRequest); + + /** GetEncryptionSpecRequest name. */ + public name: string; /** - * Calls DeleteGeneratorEvaluation. - * @param request DeleteGeneratorEvaluationRequest message or plain object - * @returns Promise + * Creates a new GetEncryptionSpecRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetEncryptionSpecRequest instance */ - public deleteGeneratorEvaluation(request: google.cloud.dialogflow.v2beta1.IDeleteGeneratorEvaluationRequest): Promise; - } + public static create(properties?: google.cloud.dialogflow.v2beta1.IGetEncryptionSpecRequest): google.cloud.dialogflow.v2beta1.GetEncryptionSpecRequest; - namespace GeneratorEvaluations { + /** + * Encodes the specified GetEncryptionSpecRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetEncryptionSpecRequest.verify|verify} messages. + * @param message GetEncryptionSpecRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.IGetEncryptionSpecRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.GeneratorEvaluations|createGeneratorEvaluation}. - * @param error Error, if any - * @param [response] Operation + * Encodes the specified GetEncryptionSpecRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetEncryptionSpecRequest.verify|verify} messages. + * @param message GetEncryptionSpecRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - type CreateGeneratorEvaluationCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IGetEncryptionSpecRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.GeneratorEvaluations|getGeneratorEvaluation}. - * @param error Error, if any - * @param [response] GeneratorEvaluation + * Decodes a GetEncryptionSpecRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetEncryptionSpecRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - type GetGeneratorEvaluationCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.GeneratorEvaluation) => void; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.GetEncryptionSpecRequest; /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.GeneratorEvaluations|listGeneratorEvaluations}. - * @param error Error, if any - * @param [response] ListGeneratorEvaluationsResponse + * Decodes a GetEncryptionSpecRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetEncryptionSpecRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - type ListGeneratorEvaluationsCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsResponse) => void; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.GetEncryptionSpecRequest; /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.GeneratorEvaluations|deleteGeneratorEvaluation}. - * @param error Error, if any - * @param [response] Empty + * Verifies a GetEncryptionSpecRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not */ - type DeleteGeneratorEvaluationCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GetEncryptionSpecRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetEncryptionSpecRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.GetEncryptionSpecRequest; + + /** + * Creates a plain object from a GetEncryptionSpecRequest message. Also converts values to other types if specified. + * @param message GetEncryptionSpecRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.GetEncryptionSpecRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetEncryptionSpecRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetEncryptionSpecRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a CreateGeneratorEvaluationRequest. */ - interface ICreateGeneratorEvaluationRequest { + /** Properties of an EncryptionSpec. */ + interface IEncryptionSpec { - /** CreateGeneratorEvaluationRequest parent */ - parent?: (string|null); + /** EncryptionSpec name */ + name?: (string|null); - /** CreateGeneratorEvaluationRequest generatorEvaluation */ - generatorEvaluation?: (google.cloud.dialogflow.v2beta1.IGeneratorEvaluation|null); + /** EncryptionSpec kmsKey */ + kmsKey?: (string|null); } - /** Represents a CreateGeneratorEvaluationRequest. */ - class CreateGeneratorEvaluationRequest implements ICreateGeneratorEvaluationRequest { + /** Represents an EncryptionSpec. */ + class EncryptionSpec implements IEncryptionSpec { /** - * Constructs a new CreateGeneratorEvaluationRequest. + * Constructs a new EncryptionSpec. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.ICreateGeneratorEvaluationRequest); + constructor(properties?: google.cloud.dialogflow.v2beta1.IEncryptionSpec); - /** CreateGeneratorEvaluationRequest parent. */ - public parent: string; + /** EncryptionSpec name. */ + public name: string; - /** CreateGeneratorEvaluationRequest generatorEvaluation. */ - public generatorEvaluation?: (google.cloud.dialogflow.v2beta1.IGeneratorEvaluation|null); + /** EncryptionSpec kmsKey. */ + public kmsKey: string; /** - * Creates a new CreateGeneratorEvaluationRequest instance using the specified properties. + * Creates a new EncryptionSpec instance using the specified properties. * @param [properties] Properties to set - * @returns CreateGeneratorEvaluationRequest instance + * @returns EncryptionSpec instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.ICreateGeneratorEvaluationRequest): google.cloud.dialogflow.v2beta1.CreateGeneratorEvaluationRequest; + public static create(properties?: google.cloud.dialogflow.v2beta1.IEncryptionSpec): google.cloud.dialogflow.v2beta1.EncryptionSpec; /** - * Encodes the specified CreateGeneratorEvaluationRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateGeneratorEvaluationRequest.verify|verify} messages. - * @param message CreateGeneratorEvaluationRequest message or plain object to encode + * Encodes the specified EncryptionSpec message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.EncryptionSpec.verify|verify} messages. + * @param message EncryptionSpec message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.ICreateGeneratorEvaluationRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IEncryptionSpec, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CreateGeneratorEvaluationRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateGeneratorEvaluationRequest.verify|verify} messages. - * @param message CreateGeneratorEvaluationRequest message or plain object to encode + * Encodes the specified EncryptionSpec message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.EncryptionSpec.verify|verify} messages. + * @param message EncryptionSpec message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ICreateGeneratorEvaluationRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IEncryptionSpec, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CreateGeneratorEvaluationRequest message from the specified reader or buffer. + * Decodes an EncryptionSpec message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CreateGeneratorEvaluationRequest + * @returns EncryptionSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.CreateGeneratorEvaluationRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.EncryptionSpec; /** - * Decodes a CreateGeneratorEvaluationRequest message from the specified reader or buffer, length delimited. + * Decodes an EncryptionSpec message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CreateGeneratorEvaluationRequest + * @returns EncryptionSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.CreateGeneratorEvaluationRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.EncryptionSpec; /** - * Verifies a CreateGeneratorEvaluationRequest message. + * Verifies an EncryptionSpec message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CreateGeneratorEvaluationRequest message from a plain object. Also converts values to their respective internal types. + * Creates an EncryptionSpec message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CreateGeneratorEvaluationRequest + * @returns EncryptionSpec */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.CreateGeneratorEvaluationRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.EncryptionSpec; /** - * Creates a plain object from a CreateGeneratorEvaluationRequest message. Also converts values to other types if specified. - * @param message CreateGeneratorEvaluationRequest + * Creates a plain object from an EncryptionSpec message. Also converts values to other types if specified. + * @param message EncryptionSpec * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.CreateGeneratorEvaluationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.EncryptionSpec, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CreateGeneratorEvaluationRequest to JSON. + * Converts this EncryptionSpec to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for CreateGeneratorEvaluationRequest + * Gets the default type url for EncryptionSpec * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a GetGeneratorEvaluationRequest. */ - interface IGetGeneratorEvaluationRequest { + /** Properties of an InitializeEncryptionSpecRequest. */ + interface IInitializeEncryptionSpecRequest { - /** GetGeneratorEvaluationRequest name */ - name?: (string|null); + /** InitializeEncryptionSpecRequest encryptionSpec */ + encryptionSpec?: (google.cloud.dialogflow.v2beta1.IEncryptionSpec|null); } - /** Represents a GetGeneratorEvaluationRequest. */ - class GetGeneratorEvaluationRequest implements IGetGeneratorEvaluationRequest { + /** Represents an InitializeEncryptionSpecRequest. */ + class InitializeEncryptionSpecRequest implements IInitializeEncryptionSpecRequest { /** - * Constructs a new GetGeneratorEvaluationRequest. + * Constructs a new InitializeEncryptionSpecRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IGetGeneratorEvaluationRequest); + constructor(properties?: google.cloud.dialogflow.v2beta1.IInitializeEncryptionSpecRequest); - /** GetGeneratorEvaluationRequest name. */ - public name: string; + /** InitializeEncryptionSpecRequest encryptionSpec. */ + public encryptionSpec?: (google.cloud.dialogflow.v2beta1.IEncryptionSpec|null); /** - * Creates a new GetGeneratorEvaluationRequest instance using the specified properties. + * Creates a new InitializeEncryptionSpecRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns InitializeEncryptionSpecRequest instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.IInitializeEncryptionSpecRequest): google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecRequest; + + /** + * Encodes the specified InitializeEncryptionSpecRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecRequest.verify|verify} messages. + * @param message InitializeEncryptionSpecRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.IInitializeEncryptionSpecRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified InitializeEncryptionSpecRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecRequest.verify|verify} messages. + * @param message InitializeEncryptionSpecRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IInitializeEncryptionSpecRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an InitializeEncryptionSpecRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns InitializeEncryptionSpecRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecRequest; + + /** + * Decodes an InitializeEncryptionSpecRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns InitializeEncryptionSpecRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecRequest; + + /** + * Verifies an InitializeEncryptionSpecRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an InitializeEncryptionSpecRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns InitializeEncryptionSpecRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecRequest; + + /** + * Creates a plain object from an InitializeEncryptionSpecRequest message. Also converts values to other types if specified. + * @param message InitializeEncryptionSpecRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this InitializeEncryptionSpecRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for InitializeEncryptionSpecRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an InitializeEncryptionSpecResponse. */ + interface IInitializeEncryptionSpecResponse { + } + + /** Represents an InitializeEncryptionSpecResponse. */ + class InitializeEncryptionSpecResponse implements IInitializeEncryptionSpecResponse { + + /** + * Constructs a new InitializeEncryptionSpecResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.IInitializeEncryptionSpecResponse); + + /** + * Creates a new InitializeEncryptionSpecResponse instance using the specified properties. * @param [properties] Properties to set - * @returns GetGeneratorEvaluationRequest instance + * @returns InitializeEncryptionSpecResponse instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IGetGeneratorEvaluationRequest): google.cloud.dialogflow.v2beta1.GetGeneratorEvaluationRequest; + public static create(properties?: google.cloud.dialogflow.v2beta1.IInitializeEncryptionSpecResponse): google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecResponse; /** - * Encodes the specified GetGeneratorEvaluationRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetGeneratorEvaluationRequest.verify|verify} messages. - * @param message GetGeneratorEvaluationRequest message or plain object to encode + * Encodes the specified InitializeEncryptionSpecResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecResponse.verify|verify} messages. + * @param message InitializeEncryptionSpecResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IGetGeneratorEvaluationRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IInitializeEncryptionSpecResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GetGeneratorEvaluationRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetGeneratorEvaluationRequest.verify|verify} messages. - * @param message GetGeneratorEvaluationRequest message or plain object to encode + * Encodes the specified InitializeEncryptionSpecResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecResponse.verify|verify} messages. + * @param message InitializeEncryptionSpecResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IGetGeneratorEvaluationRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IInitializeEncryptionSpecResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GetGeneratorEvaluationRequest message from the specified reader or buffer. + * Decodes an InitializeEncryptionSpecResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GetGeneratorEvaluationRequest + * @returns InitializeEncryptionSpecResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.GetGeneratorEvaluationRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecResponse; /** - * Decodes a GetGeneratorEvaluationRequest message from the specified reader or buffer, length delimited. + * Decodes an InitializeEncryptionSpecResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GetGeneratorEvaluationRequest + * @returns InitializeEncryptionSpecResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.GetGeneratorEvaluationRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecResponse; /** - * Verifies a GetGeneratorEvaluationRequest message. + * Verifies an InitializeEncryptionSpecResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GetGeneratorEvaluationRequest message from a plain object. Also converts values to their respective internal types. + * Creates an InitializeEncryptionSpecResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GetGeneratorEvaluationRequest + * @returns InitializeEncryptionSpecResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.GetGeneratorEvaluationRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecResponse; /** - * Creates a plain object from a GetGeneratorEvaluationRequest message. Also converts values to other types if specified. - * @param message GetGeneratorEvaluationRequest + * Creates a plain object from an InitializeEncryptionSpecResponse message. Also converts values to other types if specified. + * @param message InitializeEncryptionSpecResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.GetGeneratorEvaluationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GetGeneratorEvaluationRequest to JSON. + * Converts this InitializeEncryptionSpecResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GetGeneratorEvaluationRequest + * Gets the default type url for InitializeEncryptionSpecResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListGeneratorEvaluationsRequest. */ - interface IListGeneratorEvaluationsRequest { - - /** ListGeneratorEvaluationsRequest parent */ - parent?: (string|null); - - /** ListGeneratorEvaluationsRequest pageSize */ - pageSize?: (number|null); + /** Properties of an InitializeEncryptionSpecMetadata. */ + interface IInitializeEncryptionSpecMetadata { - /** ListGeneratorEvaluationsRequest pageToken */ - pageToken?: (string|null); + /** InitializeEncryptionSpecMetadata request */ + request?: (google.cloud.dialogflow.v2beta1.IInitializeEncryptionSpecRequest|null); } - /** Represents a ListGeneratorEvaluationsRequest. */ - class ListGeneratorEvaluationsRequest implements IListGeneratorEvaluationsRequest { + /** Represents an InitializeEncryptionSpecMetadata. */ + class InitializeEncryptionSpecMetadata implements IInitializeEncryptionSpecMetadata { /** - * Constructs a new ListGeneratorEvaluationsRequest. + * Constructs a new InitializeEncryptionSpecMetadata. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IListGeneratorEvaluationsRequest); - - /** ListGeneratorEvaluationsRequest parent. */ - public parent: string; - - /** ListGeneratorEvaluationsRequest pageSize. */ - public pageSize: number; + constructor(properties?: google.cloud.dialogflow.v2beta1.IInitializeEncryptionSpecMetadata); - /** ListGeneratorEvaluationsRequest pageToken. */ - public pageToken: string; + /** InitializeEncryptionSpecMetadata request. */ + public request?: (google.cloud.dialogflow.v2beta1.IInitializeEncryptionSpecRequest|null); /** - * Creates a new ListGeneratorEvaluationsRequest instance using the specified properties. + * Creates a new InitializeEncryptionSpecMetadata instance using the specified properties. * @param [properties] Properties to set - * @returns ListGeneratorEvaluationsRequest instance + * @returns InitializeEncryptionSpecMetadata instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IListGeneratorEvaluationsRequest): google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsRequest; + public static create(properties?: google.cloud.dialogflow.v2beta1.IInitializeEncryptionSpecMetadata): google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecMetadata; /** - * Encodes the specified ListGeneratorEvaluationsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsRequest.verify|verify} messages. - * @param message ListGeneratorEvaluationsRequest message or plain object to encode + * Encodes the specified InitializeEncryptionSpecMetadata message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecMetadata.verify|verify} messages. + * @param message InitializeEncryptionSpecMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IListGeneratorEvaluationsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IInitializeEncryptionSpecMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListGeneratorEvaluationsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsRequest.verify|verify} messages. - * @param message ListGeneratorEvaluationsRequest message or plain object to encode + * Encodes the specified InitializeEncryptionSpecMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecMetadata.verify|verify} messages. + * @param message InitializeEncryptionSpecMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IListGeneratorEvaluationsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IInitializeEncryptionSpecMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListGeneratorEvaluationsRequest message from the specified reader or buffer. + * Decodes an InitializeEncryptionSpecMetadata message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListGeneratorEvaluationsRequest + * @returns InitializeEncryptionSpecMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecMetadata; /** - * Decodes a ListGeneratorEvaluationsRequest message from the specified reader or buffer, length delimited. + * Decodes an InitializeEncryptionSpecMetadata message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListGeneratorEvaluationsRequest + * @returns InitializeEncryptionSpecMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecMetadata; /** - * Verifies a ListGeneratorEvaluationsRequest message. + * Verifies an InitializeEncryptionSpecMetadata message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListGeneratorEvaluationsRequest message from a plain object. Also converts values to their respective internal types. + * Creates an InitializeEncryptionSpecMetadata message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListGeneratorEvaluationsRequest + * @returns InitializeEncryptionSpecMetadata */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecMetadata; /** - * Creates a plain object from a ListGeneratorEvaluationsRequest message. Also converts values to other types if specified. - * @param message ListGeneratorEvaluationsRequest + * Creates a plain object from an InitializeEncryptionSpecMetadata message. Also converts values to other types if specified. + * @param message InitializeEncryptionSpecMetadata * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListGeneratorEvaluationsRequest to JSON. + * Converts this InitializeEncryptionSpecMetadata to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListGeneratorEvaluationsRequest + * Gets the default type url for InitializeEncryptionSpecMetadata * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListGeneratorEvaluationsResponse. */ - interface IListGeneratorEvaluationsResponse { + /** Represents an Environments */ + class Environments extends $protobuf.rpc.Service { - /** ListGeneratorEvaluationsResponse generatorEvaluations */ - generatorEvaluations?: (google.cloud.dialogflow.v2beta1.IGeneratorEvaluation[]|null); + /** + * Constructs a new Environments service. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + */ + constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); - /** ListGeneratorEvaluationsResponse nextPageToken */ - nextPageToken?: (string|null); - } + /** + * Creates new Environments service using the specified rpc implementation. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + * @returns RPC service. Useful where requests and/or responses are streamed. + */ + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): Environments; - /** Represents a ListGeneratorEvaluationsResponse. */ - class ListGeneratorEvaluationsResponse implements IListGeneratorEvaluationsResponse { + /** + * Calls ListEnvironments. + * @param request ListEnvironmentsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListEnvironmentsResponse + */ + public listEnvironments(request: google.cloud.dialogflow.v2beta1.IListEnvironmentsRequest, callback: google.cloud.dialogflow.v2beta1.Environments.ListEnvironmentsCallback): void; /** - * Constructs a new ListGeneratorEvaluationsResponse. - * @param [properties] Properties to set + * Calls ListEnvironments. + * @param request ListEnvironmentsRequest message or plain object + * @returns Promise */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IListGeneratorEvaluationsResponse); + public listEnvironments(request: google.cloud.dialogflow.v2beta1.IListEnvironmentsRequest): Promise; - /** ListGeneratorEvaluationsResponse generatorEvaluations. */ - public generatorEvaluations: google.cloud.dialogflow.v2beta1.IGeneratorEvaluation[]; + /** + * Calls GetEnvironment. + * @param request GetEnvironmentRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Environment + */ + public getEnvironment(request: google.cloud.dialogflow.v2beta1.IGetEnvironmentRequest, callback: google.cloud.dialogflow.v2beta1.Environments.GetEnvironmentCallback): void; - /** ListGeneratorEvaluationsResponse nextPageToken. */ - public nextPageToken: string; + /** + * Calls GetEnvironment. + * @param request GetEnvironmentRequest message or plain object + * @returns Promise + */ + public getEnvironment(request: google.cloud.dialogflow.v2beta1.IGetEnvironmentRequest): Promise; /** - * Creates a new ListGeneratorEvaluationsResponse instance using the specified properties. - * @param [properties] Properties to set - * @returns ListGeneratorEvaluationsResponse instance + * Calls CreateEnvironment. + * @param request CreateEnvironmentRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Environment */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IListGeneratorEvaluationsResponse): google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsResponse; + public createEnvironment(request: google.cloud.dialogflow.v2beta1.ICreateEnvironmentRequest, callback: google.cloud.dialogflow.v2beta1.Environments.CreateEnvironmentCallback): void; /** - * Encodes the specified ListGeneratorEvaluationsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsResponse.verify|verify} messages. - * @param message ListGeneratorEvaluationsResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls CreateEnvironment. + * @param request CreateEnvironmentRequest message or plain object + * @returns Promise */ - public static encode(message: google.cloud.dialogflow.v2beta1.IListGeneratorEvaluationsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public createEnvironment(request: google.cloud.dialogflow.v2beta1.ICreateEnvironmentRequest): Promise; /** - * Encodes the specified ListGeneratorEvaluationsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsResponse.verify|verify} messages. - * @param message ListGeneratorEvaluationsResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls UpdateEnvironment. + * @param request UpdateEnvironmentRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Environment */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IListGeneratorEvaluationsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public updateEnvironment(request: google.cloud.dialogflow.v2beta1.IUpdateEnvironmentRequest, callback: google.cloud.dialogflow.v2beta1.Environments.UpdateEnvironmentCallback): void; /** - * Decodes a ListGeneratorEvaluationsResponse message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ListGeneratorEvaluationsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls UpdateEnvironment. + * @param request UpdateEnvironmentRequest message or plain object + * @returns Promise */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsResponse; + public updateEnvironment(request: google.cloud.dialogflow.v2beta1.IUpdateEnvironmentRequest): Promise; /** - * Decodes a ListGeneratorEvaluationsResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ListGeneratorEvaluationsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls DeleteEnvironment. + * @param request DeleteEnvironmentRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Empty */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsResponse; + public deleteEnvironment(request: google.cloud.dialogflow.v2beta1.IDeleteEnvironmentRequest, callback: google.cloud.dialogflow.v2beta1.Environments.DeleteEnvironmentCallback): void; /** - * Verifies a ListGeneratorEvaluationsResponse message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not + * Calls DeleteEnvironment. + * @param request DeleteEnvironmentRequest message or plain object + * @returns Promise */ - public static verify(message: { [k: string]: any }): (string|null); + public deleteEnvironment(request: google.cloud.dialogflow.v2beta1.IDeleteEnvironmentRequest): Promise; /** - * Creates a ListGeneratorEvaluationsResponse message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ListGeneratorEvaluationsResponse + * Calls GetEnvironmentHistory. + * @param request GetEnvironmentHistoryRequest message or plain object + * @param callback Node-style callback called with the error, if any, and EnvironmentHistory */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsResponse; + public getEnvironmentHistory(request: google.cloud.dialogflow.v2beta1.IGetEnvironmentHistoryRequest, callback: google.cloud.dialogflow.v2beta1.Environments.GetEnvironmentHistoryCallback): void; /** - * Creates a plain object from a ListGeneratorEvaluationsResponse message. Also converts values to other types if specified. - * @param message ListGeneratorEvaluationsResponse - * @param [options] Conversion options - * @returns Plain object + * Calls GetEnvironmentHistory. + * @param request GetEnvironmentHistoryRequest message or plain object + * @returns Promise */ - public static toObject(message: google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public getEnvironmentHistory(request: google.cloud.dialogflow.v2beta1.IGetEnvironmentHistoryRequest): Promise; + } + + namespace Environments { /** - * Converts this ListGeneratorEvaluationsResponse to JSON. - * @returns JSON object + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Environments|listEnvironments}. + * @param error Error, if any + * @param [response] ListEnvironmentsResponse */ - public toJSON(): { [k: string]: any }; + type ListEnvironmentsCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.ListEnvironmentsResponse) => void; /** - * Gets the default type url for ListGeneratorEvaluationsResponse - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Environments|getEnvironment}. + * @param error Error, if any + * @param [response] Environment */ - public static getTypeUrl(typeUrlPrefix?: string): string; + type GetEnvironmentCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.Environment) => void; + + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Environments|createEnvironment}. + * @param error Error, if any + * @param [response] Environment + */ + type CreateEnvironmentCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.Environment) => void; + + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Environments|updateEnvironment}. + * @param error Error, if any + * @param [response] Environment + */ + type UpdateEnvironmentCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.Environment) => void; + + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Environments|deleteEnvironment}. + * @param error Error, if any + * @param [response] Empty + */ + type DeleteEnvironmentCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Environments|getEnvironmentHistory}. + * @param error Error, if any + * @param [response] EnvironmentHistory + */ + type GetEnvironmentHistoryCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.EnvironmentHistory) => void; } - /** Properties of a DeleteGeneratorEvaluationRequest. */ - interface IDeleteGeneratorEvaluationRequest { + /** Properties of an Environment. */ + interface IEnvironment { - /** DeleteGeneratorEvaluationRequest name */ + /** Environment name */ name?: (string|null); + + /** Environment description */ + description?: (string|null); + + /** Environment agentVersion */ + agentVersion?: (string|null); + + /** Environment state */ + state?: (google.cloud.dialogflow.v2beta1.Environment.State|keyof typeof google.cloud.dialogflow.v2beta1.Environment.State|null); + + /** Environment updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); + + /** Environment textToSpeechSettings */ + textToSpeechSettings?: (google.cloud.dialogflow.v2beta1.ITextToSpeechSettings|null); + + /** Environment fulfillment */ + fulfillment?: (google.cloud.dialogflow.v2beta1.IFulfillment|null); } - /** Represents a DeleteGeneratorEvaluationRequest. */ - class DeleteGeneratorEvaluationRequest implements IDeleteGeneratorEvaluationRequest { + /** Represents an Environment. */ + class Environment implements IEnvironment { /** - * Constructs a new DeleteGeneratorEvaluationRequest. + * Constructs a new Environment. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IDeleteGeneratorEvaluationRequest); + constructor(properties?: google.cloud.dialogflow.v2beta1.IEnvironment); - /** DeleteGeneratorEvaluationRequest name. */ + /** Environment name. */ public name: string; + /** Environment description. */ + public description: string; + + /** Environment agentVersion. */ + public agentVersion: string; + + /** Environment state. */ + public state: (google.cloud.dialogflow.v2beta1.Environment.State|keyof typeof google.cloud.dialogflow.v2beta1.Environment.State); + + /** Environment updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); + + /** Environment textToSpeechSettings. */ + public textToSpeechSettings?: (google.cloud.dialogflow.v2beta1.ITextToSpeechSettings|null); + + /** Environment fulfillment. */ + public fulfillment?: (google.cloud.dialogflow.v2beta1.IFulfillment|null); + /** - * Creates a new DeleteGeneratorEvaluationRequest instance using the specified properties. + * Creates a new Environment instance using the specified properties. * @param [properties] Properties to set - * @returns DeleteGeneratorEvaluationRequest instance + * @returns Environment instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IDeleteGeneratorEvaluationRequest): google.cloud.dialogflow.v2beta1.DeleteGeneratorEvaluationRequest; + public static create(properties?: google.cloud.dialogflow.v2beta1.IEnvironment): google.cloud.dialogflow.v2beta1.Environment; /** - * Encodes the specified DeleteGeneratorEvaluationRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteGeneratorEvaluationRequest.verify|verify} messages. - * @param message DeleteGeneratorEvaluationRequest message or plain object to encode + * Encodes the specified Environment message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Environment.verify|verify} messages. + * @param message Environment message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IDeleteGeneratorEvaluationRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IEnvironment, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DeleteGeneratorEvaluationRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteGeneratorEvaluationRequest.verify|verify} messages. - * @param message DeleteGeneratorEvaluationRequest message or plain object to encode + * Encodes the specified Environment message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Environment.verify|verify} messages. + * @param message Environment message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IDeleteGeneratorEvaluationRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IEnvironment, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DeleteGeneratorEvaluationRequest message from the specified reader or buffer. + * Decodes an Environment message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns DeleteGeneratorEvaluationRequest + * @returns Environment * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.DeleteGeneratorEvaluationRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Environment; /** - * Decodes a DeleteGeneratorEvaluationRequest message from the specified reader or buffer, length delimited. + * Decodes an Environment message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DeleteGeneratorEvaluationRequest + * @returns Environment * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.DeleteGeneratorEvaluationRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Environment; /** - * Verifies a DeleteGeneratorEvaluationRequest message. + * Verifies an Environment message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a DeleteGeneratorEvaluationRequest message from a plain object. Also converts values to their respective internal types. + * Creates an Environment message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DeleteGeneratorEvaluationRequest + * @returns Environment */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.DeleteGeneratorEvaluationRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Environment; /** - * Creates a plain object from a DeleteGeneratorEvaluationRequest message. Also converts values to other types if specified. - * @param message DeleteGeneratorEvaluationRequest + * Creates a plain object from an Environment message. Also converts values to other types if specified. + * @param message Environment * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.DeleteGeneratorEvaluationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.Environment, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DeleteGeneratorEvaluationRequest to JSON. + * Converts this Environment to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for DeleteGeneratorEvaluationRequest + * Gets the default type url for Environment * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a GeneratorEvaluation. */ - interface IGeneratorEvaluation { - - /** GeneratorEvaluation name */ - name?: (string|null); - - /** GeneratorEvaluation displayName */ - displayName?: (string|null); - - /** GeneratorEvaluation generatorEvaluationConfig */ - generatorEvaluationConfig?: (google.cloud.dialogflow.v2beta1.IGeneratorEvaluationConfig|null); - - /** GeneratorEvaluation createTime */ - createTime?: (google.protobuf.ITimestamp|null); + namespace Environment { - /** GeneratorEvaluation completeTime */ - completeTime?: (google.protobuf.ITimestamp|null); + /** State enum. */ + enum State { + STATE_UNSPECIFIED = 0, + STOPPED = 1, + LOADING = 2, + RUNNING = 3 + } + } - /** GeneratorEvaluation initialGenerator */ - initialGenerator?: (google.cloud.dialogflow.v2beta1.IGenerator|null); + /** Properties of a TextToSpeechSettings. */ + interface ITextToSpeechSettings { - /** GeneratorEvaluation summarizationMetrics */ - summarizationMetrics?: (google.cloud.dialogflow.v2beta1.ISummarizationEvaluationMetrics|null); + /** TextToSpeechSettings enableTextToSpeech */ + enableTextToSpeech?: (boolean|null); - /** GeneratorEvaluation evaluationStatus */ - evaluationStatus?: (google.cloud.dialogflow.v2beta1.IEvaluationStatus|null); + /** TextToSpeechSettings outputAudioEncoding */ + outputAudioEncoding?: (google.cloud.dialogflow.v2beta1.OutputAudioEncoding|keyof typeof google.cloud.dialogflow.v2beta1.OutputAudioEncoding|null); - /** GeneratorEvaluation satisfiesPzs */ - satisfiesPzs?: (boolean|null); + /** TextToSpeechSettings sampleRateHertz */ + sampleRateHertz?: (number|null); - /** GeneratorEvaluation satisfiesPzi */ - satisfiesPzi?: (boolean|null); + /** TextToSpeechSettings synthesizeSpeechConfigs */ + synthesizeSpeechConfigs?: ({ [k: string]: google.cloud.dialogflow.v2beta1.ISynthesizeSpeechConfig }|null); } - /** Represents a GeneratorEvaluation. */ - class GeneratorEvaluation implements IGeneratorEvaluation { + /** Represents a TextToSpeechSettings. */ + class TextToSpeechSettings implements ITextToSpeechSettings { /** - * Constructs a new GeneratorEvaluation. + * Constructs a new TextToSpeechSettings. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IGeneratorEvaluation); - - /** GeneratorEvaluation name. */ - public name: string; - - /** GeneratorEvaluation displayName. */ - public displayName: string; - - /** GeneratorEvaluation generatorEvaluationConfig. */ - public generatorEvaluationConfig?: (google.cloud.dialogflow.v2beta1.IGeneratorEvaluationConfig|null); - - /** GeneratorEvaluation createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); - - /** GeneratorEvaluation completeTime. */ - public completeTime?: (google.protobuf.ITimestamp|null); - - /** GeneratorEvaluation initialGenerator. */ - public initialGenerator?: (google.cloud.dialogflow.v2beta1.IGenerator|null); - - /** GeneratorEvaluation summarizationMetrics. */ - public summarizationMetrics?: (google.cloud.dialogflow.v2beta1.ISummarizationEvaluationMetrics|null); + constructor(properties?: google.cloud.dialogflow.v2beta1.ITextToSpeechSettings); - /** GeneratorEvaluation evaluationStatus. */ - public evaluationStatus?: (google.cloud.dialogflow.v2beta1.IEvaluationStatus|null); + /** TextToSpeechSettings enableTextToSpeech. */ + public enableTextToSpeech: boolean; - /** GeneratorEvaluation satisfiesPzs. */ - public satisfiesPzs?: (boolean|null); + /** TextToSpeechSettings outputAudioEncoding. */ + public outputAudioEncoding: (google.cloud.dialogflow.v2beta1.OutputAudioEncoding|keyof typeof google.cloud.dialogflow.v2beta1.OutputAudioEncoding); - /** GeneratorEvaluation satisfiesPzi. */ - public satisfiesPzi?: (boolean|null); + /** TextToSpeechSettings sampleRateHertz. */ + public sampleRateHertz: number; - /** GeneratorEvaluation metrics. */ - public metrics?: "summarizationMetrics"; + /** TextToSpeechSettings synthesizeSpeechConfigs. */ + public synthesizeSpeechConfigs: { [k: string]: google.cloud.dialogflow.v2beta1.ISynthesizeSpeechConfig }; /** - * Creates a new GeneratorEvaluation instance using the specified properties. + * Creates a new TextToSpeechSettings instance using the specified properties. * @param [properties] Properties to set - * @returns GeneratorEvaluation instance + * @returns TextToSpeechSettings instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IGeneratorEvaluation): google.cloud.dialogflow.v2beta1.GeneratorEvaluation; + public static create(properties?: google.cloud.dialogflow.v2beta1.ITextToSpeechSettings): google.cloud.dialogflow.v2beta1.TextToSpeechSettings; /** - * Encodes the specified GeneratorEvaluation message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GeneratorEvaluation.verify|verify} messages. - * @param message GeneratorEvaluation message or plain object to encode + * Encodes the specified TextToSpeechSettings message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.TextToSpeechSettings.verify|verify} messages. + * @param message TextToSpeechSettings message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IGeneratorEvaluation, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.ITextToSpeechSettings, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GeneratorEvaluation message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GeneratorEvaluation.verify|verify} messages. - * @param message GeneratorEvaluation message or plain object to encode + * Encodes the specified TextToSpeechSettings message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.TextToSpeechSettings.verify|verify} messages. + * @param message TextToSpeechSettings message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IGeneratorEvaluation, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ITextToSpeechSettings, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GeneratorEvaluation message from the specified reader or buffer. + * Decodes a TextToSpeechSettings message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GeneratorEvaluation + * @returns TextToSpeechSettings * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.GeneratorEvaluation; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.TextToSpeechSettings; /** - * Decodes a GeneratorEvaluation message from the specified reader or buffer, length delimited. + * Decodes a TextToSpeechSettings message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GeneratorEvaluation + * @returns TextToSpeechSettings * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.GeneratorEvaluation; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.TextToSpeechSettings; /** - * Verifies a GeneratorEvaluation message. + * Verifies a TextToSpeechSettings message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GeneratorEvaluation message from a plain object. Also converts values to their respective internal types. + * Creates a TextToSpeechSettings message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GeneratorEvaluation + * @returns TextToSpeechSettings */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.GeneratorEvaluation; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.TextToSpeechSettings; /** - * Creates a plain object from a GeneratorEvaluation message. Also converts values to other types if specified. - * @param message GeneratorEvaluation + * Creates a plain object from a TextToSpeechSettings message. Also converts values to other types if specified. + * @param message TextToSpeechSettings * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.GeneratorEvaluation, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.TextToSpeechSettings, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GeneratorEvaluation to JSON. + * Converts this TextToSpeechSettings to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GeneratorEvaluation + * Gets the default type url for TextToSpeechSettings * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SummarizationEvaluationMetrics. */ - interface ISummarizationEvaluationMetrics { - - /** SummarizationEvaluationMetrics summarizationEvaluationResults */ - summarizationEvaluationResults?: (google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ISummarizationEvaluationResult[]|null); - - /** SummarizationEvaluationMetrics summarizationEvaluationMergedResultsUri */ - summarizationEvaluationMergedResultsUri?: (string|null); + /** Properties of a ListEnvironmentsRequest. */ + interface IListEnvironmentsRequest { - /** SummarizationEvaluationMetrics overallMetrics */ - overallMetrics?: (google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IOverallScoresByMetric[]|null); + /** ListEnvironmentsRequest parent */ + parent?: (string|null); - /** SummarizationEvaluationMetrics overallSectionTokens */ - overallSectionTokens?: (google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ISectionToken[]|null); + /** ListEnvironmentsRequest pageSize */ + pageSize?: (number|null); - /** SummarizationEvaluationMetrics conversationDetails */ - conversationDetails?: (google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IConversationDetail[]|null); + /** ListEnvironmentsRequest pageToken */ + pageToken?: (string|null); } - /** Represents a SummarizationEvaluationMetrics. */ - class SummarizationEvaluationMetrics implements ISummarizationEvaluationMetrics { + /** Represents a ListEnvironmentsRequest. */ + class ListEnvironmentsRequest implements IListEnvironmentsRequest { /** - * Constructs a new SummarizationEvaluationMetrics. + * Constructs a new ListEnvironmentsRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.ISummarizationEvaluationMetrics); - - /** SummarizationEvaluationMetrics summarizationEvaluationResults. */ - public summarizationEvaluationResults: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ISummarizationEvaluationResult[]; - - /** SummarizationEvaluationMetrics summarizationEvaluationMergedResultsUri. */ - public summarizationEvaluationMergedResultsUri: string; + constructor(properties?: google.cloud.dialogflow.v2beta1.IListEnvironmentsRequest); - /** SummarizationEvaluationMetrics overallMetrics. */ - public overallMetrics: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IOverallScoresByMetric[]; + /** ListEnvironmentsRequest parent. */ + public parent: string; - /** SummarizationEvaluationMetrics overallSectionTokens. */ - public overallSectionTokens: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ISectionToken[]; + /** ListEnvironmentsRequest pageSize. */ + public pageSize: number; - /** SummarizationEvaluationMetrics conversationDetails. */ - public conversationDetails: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IConversationDetail[]; + /** ListEnvironmentsRequest pageToken. */ + public pageToken: string; /** - * Creates a new SummarizationEvaluationMetrics instance using the specified properties. + * Creates a new ListEnvironmentsRequest instance using the specified properties. * @param [properties] Properties to set - * @returns SummarizationEvaluationMetrics instance + * @returns ListEnvironmentsRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.ISummarizationEvaluationMetrics): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics; + public static create(properties?: google.cloud.dialogflow.v2beta1.IListEnvironmentsRequest): google.cloud.dialogflow.v2beta1.ListEnvironmentsRequest; /** - * Encodes the specified SummarizationEvaluationMetrics message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.verify|verify} messages. - * @param message SummarizationEvaluationMetrics message or plain object to encode + * Encodes the specified ListEnvironmentsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListEnvironmentsRequest.verify|verify} messages. + * @param message ListEnvironmentsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.ISummarizationEvaluationMetrics, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IListEnvironmentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SummarizationEvaluationMetrics message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.verify|verify} messages. - * @param message SummarizationEvaluationMetrics message or plain object to encode + * Encodes the specified ListEnvironmentsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListEnvironmentsRequest.verify|verify} messages. + * @param message ListEnvironmentsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ISummarizationEvaluationMetrics, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IListEnvironmentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SummarizationEvaluationMetrics message from the specified reader or buffer. + * Decodes a ListEnvironmentsRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SummarizationEvaluationMetrics + * @returns ListEnvironmentsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ListEnvironmentsRequest; /** - * Decodes a SummarizationEvaluationMetrics message from the specified reader or buffer, length delimited. + * Decodes a ListEnvironmentsRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SummarizationEvaluationMetrics + * @returns ListEnvironmentsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ListEnvironmentsRequest; /** - * Verifies a SummarizationEvaluationMetrics message. + * Verifies a ListEnvironmentsRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SummarizationEvaluationMetrics message from a plain object. Also converts values to their respective internal types. + * Creates a ListEnvironmentsRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SummarizationEvaluationMetrics + * @returns ListEnvironmentsRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ListEnvironmentsRequest; /** - * Creates a plain object from a SummarizationEvaluationMetrics message. Also converts values to other types if specified. - * @param message SummarizationEvaluationMetrics + * Creates a plain object from a ListEnvironmentsRequest message. Also converts values to other types if specified. + * @param message ListEnvironmentsRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.ListEnvironmentsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SummarizationEvaluationMetrics to JSON. + * Converts this ListEnvironmentsRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SummarizationEvaluationMetrics + * Gets the default type url for ListEnvironmentsRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace SummarizationEvaluationMetrics { - - /** Properties of an AccuracyDecomposition. */ - interface IAccuracyDecomposition { - - /** AccuracyDecomposition point */ - point?: (string|null); - - /** AccuracyDecomposition accuracyReasoning */ - accuracyReasoning?: (string|null); - - /** AccuracyDecomposition isAccurate */ - isAccurate?: (boolean|null); - } - - /** Represents an AccuracyDecomposition. */ - class AccuracyDecomposition implements IAccuracyDecomposition { - - /** - * Constructs a new AccuracyDecomposition. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IAccuracyDecomposition); - - /** AccuracyDecomposition point. */ - public point: string; - - /** AccuracyDecomposition accuracyReasoning. */ - public accuracyReasoning: string; - - /** AccuracyDecomposition isAccurate. */ - public isAccurate?: (boolean|null); - - /** - * Creates a new AccuracyDecomposition instance using the specified properties. - * @param [properties] Properties to set - * @returns AccuracyDecomposition instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IAccuracyDecomposition): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AccuracyDecomposition; - - /** - * Encodes the specified AccuracyDecomposition message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AccuracyDecomposition.verify|verify} messages. - * @param message AccuracyDecomposition message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IAccuracyDecomposition, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified AccuracyDecomposition message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AccuracyDecomposition.verify|verify} messages. - * @param message AccuracyDecomposition message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IAccuracyDecomposition, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an AccuracyDecomposition message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns AccuracyDecomposition - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AccuracyDecomposition; - - /** - * Decodes an AccuracyDecomposition message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns AccuracyDecomposition - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AccuracyDecomposition; - - /** - * Verifies an AccuracyDecomposition message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates an AccuracyDecomposition message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns AccuracyDecomposition - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AccuracyDecomposition; - - /** - * Creates a plain object from an AccuracyDecomposition message. Also converts values to other types if specified. - * @param message AccuracyDecomposition - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AccuracyDecomposition, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this AccuracyDecomposition to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for AccuracyDecomposition - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of an AdherenceDecomposition. */ - interface IAdherenceDecomposition { - - /** AdherenceDecomposition point */ - point?: (string|null); - - /** AdherenceDecomposition adherenceReasoning */ - adherenceReasoning?: (string|null); - - /** AdherenceDecomposition isAdherent */ - isAdherent?: (boolean|null); - } - - /** Represents an AdherenceDecomposition. */ - class AdherenceDecomposition implements IAdherenceDecomposition { - - /** - * Constructs a new AdherenceDecomposition. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IAdherenceDecomposition); - - /** AdherenceDecomposition point. */ - public point: string; - - /** AdherenceDecomposition adherenceReasoning. */ - public adherenceReasoning: string; - - /** AdherenceDecomposition isAdherent. */ - public isAdherent: boolean; - - /** - * Creates a new AdherenceDecomposition instance using the specified properties. - * @param [properties] Properties to set - * @returns AdherenceDecomposition instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IAdherenceDecomposition): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceDecomposition; - - /** - * Encodes the specified AdherenceDecomposition message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceDecomposition.verify|verify} messages. - * @param message AdherenceDecomposition message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IAdherenceDecomposition, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified AdherenceDecomposition message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceDecomposition.verify|verify} messages. - * @param message AdherenceDecomposition message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IAdherenceDecomposition, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an AdherenceDecomposition message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns AdherenceDecomposition - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceDecomposition; - - /** - * Decodes an AdherenceDecomposition message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns AdherenceDecomposition - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceDecomposition; - - /** - * Verifies an AdherenceDecomposition message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates an AdherenceDecomposition message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns AdherenceDecomposition - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceDecomposition; - - /** - * Creates a plain object from an AdherenceDecomposition message. Also converts values to other types if specified. - * @param message AdherenceDecomposition - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceDecomposition, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this AdherenceDecomposition to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for AdherenceDecomposition - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of an AdherenceRubric. */ - interface IAdherenceRubric { - - /** AdherenceRubric question */ - question?: (string|null); - - /** AdherenceRubric reasoning */ - reasoning?: (string|null); - - /** AdherenceRubric isAddressed */ - isAddressed?: (boolean|null); - } - - /** Represents an AdherenceRubric. */ - class AdherenceRubric implements IAdherenceRubric { - - /** - * Constructs a new AdherenceRubric. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IAdherenceRubric); - - /** AdherenceRubric question. */ - public question: string; - - /** AdherenceRubric reasoning. */ - public reasoning: string; - - /** AdherenceRubric isAddressed. */ - public isAddressed?: (boolean|null); - - /** - * Creates a new AdherenceRubric instance using the specified properties. - * @param [properties] Properties to set - * @returns AdherenceRubric instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IAdherenceRubric): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceRubric; - - /** - * Encodes the specified AdherenceRubric message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceRubric.verify|verify} messages. - * @param message AdherenceRubric message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IAdherenceRubric, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified AdherenceRubric message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceRubric.verify|verify} messages. - * @param message AdherenceRubric message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IAdherenceRubric, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an AdherenceRubric message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns AdherenceRubric - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceRubric; + /** Properties of a ListEnvironmentsResponse. */ + interface IListEnvironmentsResponse { - /** - * Decodes an AdherenceRubric message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns AdherenceRubric - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceRubric; + /** ListEnvironmentsResponse environments */ + environments?: (google.cloud.dialogflow.v2beta1.IEnvironment[]|null); - /** - * Verifies an AdherenceRubric message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** ListEnvironmentsResponse nextPageToken */ + nextPageToken?: (string|null); + } - /** - * Creates an AdherenceRubric message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns AdherenceRubric - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceRubric; + /** Represents a ListEnvironmentsResponse. */ + class ListEnvironmentsResponse implements IListEnvironmentsResponse { - /** - * Creates a plain object from an AdherenceRubric message. Also converts values to other types if specified. - * @param message AdherenceRubric - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceRubric, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Constructs a new ListEnvironmentsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.IListEnvironmentsResponse); - /** - * Converts this AdherenceRubric to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** ListEnvironmentsResponse environments. */ + public environments: google.cloud.dialogflow.v2beta1.IEnvironment[]; - /** - * Gets the default type url for AdherenceRubric - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** ListEnvironmentsResponse nextPageToken. */ + public nextPageToken: string; - /** Properties of a CompletenessRubric. */ - interface ICompletenessRubric { + /** + * Creates a new ListEnvironmentsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListEnvironmentsResponse instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.IListEnvironmentsResponse): google.cloud.dialogflow.v2beta1.ListEnvironmentsResponse; - /** CompletenessRubric question */ - question?: (string|null); + /** + * Encodes the specified ListEnvironmentsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListEnvironmentsResponse.verify|verify} messages. + * @param message ListEnvironmentsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.IListEnvironmentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** CompletenessRubric isAddressed */ - isAddressed?: (boolean|null); - } + /** + * Encodes the specified ListEnvironmentsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListEnvironmentsResponse.verify|verify} messages. + * @param message ListEnvironmentsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IListEnvironmentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** Represents a CompletenessRubric. */ - class CompletenessRubric implements ICompletenessRubric { + /** + * Decodes a ListEnvironmentsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListEnvironmentsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ListEnvironmentsResponse; - /** - * Constructs a new CompletenessRubric. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ICompletenessRubric); + /** + * Decodes a ListEnvironmentsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListEnvironmentsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ListEnvironmentsResponse; - /** CompletenessRubric question. */ - public question: string; + /** + * Verifies a ListEnvironmentsResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** CompletenessRubric isAddressed. */ - public isAddressed?: (boolean|null); + /** + * Creates a ListEnvironmentsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListEnvironmentsResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ListEnvironmentsResponse; - /** - * Creates a new CompletenessRubric instance using the specified properties. - * @param [properties] Properties to set - * @returns CompletenessRubric instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ICompletenessRubric): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.CompletenessRubric; + /** + * Creates a plain object from a ListEnvironmentsResponse message. Also converts values to other types if specified. + * @param message ListEnvironmentsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.ListEnvironmentsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Encodes the specified CompletenessRubric message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.CompletenessRubric.verify|verify} messages. - * @param message CompletenessRubric message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ICompletenessRubric, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Converts this ListEnvironmentsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Encodes the specified CompletenessRubric message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.CompletenessRubric.verify|verify} messages. - * @param message CompletenessRubric message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ICompletenessRubric, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Gets the default type url for ListEnvironmentsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Decodes a CompletenessRubric message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns CompletenessRubric - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.CompletenessRubric; + /** Properties of a GetEnvironmentRequest. */ + interface IGetEnvironmentRequest { - /** - * Decodes a CompletenessRubric message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns CompletenessRubric - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.CompletenessRubric; + /** GetEnvironmentRequest name */ + name?: (string|null); + } - /** - * Verifies a CompletenessRubric message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** Represents a GetEnvironmentRequest. */ + class GetEnvironmentRequest implements IGetEnvironmentRequest { - /** - * Creates a CompletenessRubric message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns CompletenessRubric - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.CompletenessRubric; + /** + * Constructs a new GetEnvironmentRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.IGetEnvironmentRequest); - /** - * Creates a plain object from a CompletenessRubric message. Also converts values to other types if specified. - * @param message CompletenessRubric - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.CompletenessRubric, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** GetEnvironmentRequest name. */ + public name: string; - /** - * Converts this CompletenessRubric to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Creates a new GetEnvironmentRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetEnvironmentRequest instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.IGetEnvironmentRequest): google.cloud.dialogflow.v2beta1.GetEnvironmentRequest; - /** - * Gets the default type url for CompletenessRubric - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Encodes the specified GetEnvironmentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetEnvironmentRequest.verify|verify} messages. + * @param message GetEnvironmentRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.IGetEnvironmentRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** Properties of a Decomposition. */ - interface IDecomposition { + /** + * Encodes the specified GetEnvironmentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetEnvironmentRequest.verify|verify} messages. + * @param message GetEnvironmentRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IGetEnvironmentRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** Decomposition accuracyDecomposition */ - accuracyDecomposition?: (google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IAccuracyDecomposition|null); + /** + * Decodes a GetEnvironmentRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetEnvironmentRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.GetEnvironmentRequest; - /** Decomposition adherenceDecomposition */ - adherenceDecomposition?: (google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IAdherenceDecomposition|null); - } + /** + * Decodes a GetEnvironmentRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetEnvironmentRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.GetEnvironmentRequest; - /** Represents a Decomposition. */ - class Decomposition implements IDecomposition { + /** + * Verifies a GetEnvironmentRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Constructs a new Decomposition. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IDecomposition); + /** + * Creates a GetEnvironmentRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetEnvironmentRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.GetEnvironmentRequest; - /** Decomposition accuracyDecomposition. */ - public accuracyDecomposition?: (google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IAccuracyDecomposition|null); + /** + * Creates a plain object from a GetEnvironmentRequest message. Also converts values to other types if specified. + * @param message GetEnvironmentRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.GetEnvironmentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** Decomposition adherenceDecomposition. */ - public adherenceDecomposition?: (google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IAdherenceDecomposition|null); + /** + * Converts this GetEnvironmentRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** Decomposition decomposition. */ - public decomposition?: ("accuracyDecomposition"|"adherenceDecomposition"); + /** + * Gets the default type url for GetEnvironmentRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Creates a new Decomposition instance using the specified properties. - * @param [properties] Properties to set - * @returns Decomposition instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IDecomposition): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.Decomposition; + /** Properties of a CreateEnvironmentRequest. */ + interface ICreateEnvironmentRequest { - /** - * Encodes the specified Decomposition message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.Decomposition.verify|verify} messages. - * @param message Decomposition message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IDecomposition, writer?: $protobuf.Writer): $protobuf.Writer; + /** CreateEnvironmentRequest parent */ + parent?: (string|null); - /** - * Encodes the specified Decomposition message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.Decomposition.verify|verify} messages. - * @param message Decomposition message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IDecomposition, writer?: $protobuf.Writer): $protobuf.Writer; + /** CreateEnvironmentRequest environment */ + environment?: (google.cloud.dialogflow.v2beta1.IEnvironment|null); - /** - * Decodes a Decomposition message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Decomposition - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.Decomposition; + /** CreateEnvironmentRequest environmentId */ + environmentId?: (string|null); + } - /** - * Decodes a Decomposition message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Decomposition - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.Decomposition; + /** Represents a CreateEnvironmentRequest. */ + class CreateEnvironmentRequest implements ICreateEnvironmentRequest { - /** - * Verifies a Decomposition message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Constructs a new CreateEnvironmentRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.ICreateEnvironmentRequest); - /** - * Creates a Decomposition message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Decomposition - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.Decomposition; + /** CreateEnvironmentRequest parent. */ + public parent: string; - /** - * Creates a plain object from a Decomposition message. Also converts values to other types if specified. - * @param message Decomposition - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.Decomposition, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** CreateEnvironmentRequest environment. */ + public environment?: (google.cloud.dialogflow.v2beta1.IEnvironment|null); - /** - * Converts this Decomposition to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** CreateEnvironmentRequest environmentId. */ + public environmentId: string; - /** - * Gets the default type url for Decomposition - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Creates a new CreateEnvironmentRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CreateEnvironmentRequest instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.ICreateEnvironmentRequest): google.cloud.dialogflow.v2beta1.CreateEnvironmentRequest; - /** Properties of an EvaluationResult. */ - interface IEvaluationResult { + /** + * Encodes the specified CreateEnvironmentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateEnvironmentRequest.verify|verify} messages. + * @param message CreateEnvironmentRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.ICreateEnvironmentRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** EvaluationResult accuracyDecomposition */ - accuracyDecomposition?: (google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IAccuracyDecomposition|null); + /** + * Encodes the specified CreateEnvironmentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateEnvironmentRequest.verify|verify} messages. + * @param message CreateEnvironmentRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ICreateEnvironmentRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** EvaluationResult adherenceRubric */ - adherenceRubric?: (google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IAdherenceRubric|null); + /** + * Decodes a CreateEnvironmentRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreateEnvironmentRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.CreateEnvironmentRequest; - /** EvaluationResult completenessRubric */ - completenessRubric?: (google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ICompletenessRubric|null); - } + /** + * Decodes a CreateEnvironmentRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreateEnvironmentRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.CreateEnvironmentRequest; - /** Represents an EvaluationResult. */ - class EvaluationResult implements IEvaluationResult { + /** + * Verifies a CreateEnvironmentRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Constructs a new EvaluationResult. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IEvaluationResult); + /** + * Creates a CreateEnvironmentRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreateEnvironmentRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.CreateEnvironmentRequest; - /** EvaluationResult accuracyDecomposition. */ - public accuracyDecomposition?: (google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IAccuracyDecomposition|null); + /** + * Creates a plain object from a CreateEnvironmentRequest message. Also converts values to other types if specified. + * @param message CreateEnvironmentRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.CreateEnvironmentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** EvaluationResult adherenceRubric. */ - public adherenceRubric?: (google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IAdherenceRubric|null); + /** + * Converts this CreateEnvironmentRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** EvaluationResult completenessRubric. */ - public completenessRubric?: (google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ICompletenessRubric|null); + /** + * Gets the default type url for CreateEnvironmentRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** EvaluationResult result. */ - public result?: ("accuracyDecomposition"|"adherenceRubric"|"completenessRubric"); + /** Properties of an UpdateEnvironmentRequest. */ + interface IUpdateEnvironmentRequest { - /** - * Creates a new EvaluationResult instance using the specified properties. - * @param [properties] Properties to set - * @returns EvaluationResult instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IEvaluationResult): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.EvaluationResult; + /** UpdateEnvironmentRequest environment */ + environment?: (google.cloud.dialogflow.v2beta1.IEnvironment|null); - /** - * Encodes the specified EvaluationResult message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.EvaluationResult.verify|verify} messages. - * @param message EvaluationResult message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IEvaluationResult, writer?: $protobuf.Writer): $protobuf.Writer; + /** UpdateEnvironmentRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); - /** - * Encodes the specified EvaluationResult message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.EvaluationResult.verify|verify} messages. - * @param message EvaluationResult message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IEvaluationResult, writer?: $protobuf.Writer): $protobuf.Writer; + /** UpdateEnvironmentRequest allowLoadToDraftAndDiscardChanges */ + allowLoadToDraftAndDiscardChanges?: (boolean|null); + } - /** - * Decodes an EvaluationResult message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns EvaluationResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.EvaluationResult; + /** Represents an UpdateEnvironmentRequest. */ + class UpdateEnvironmentRequest implements IUpdateEnvironmentRequest { - /** - * Decodes an EvaluationResult message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns EvaluationResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.EvaluationResult; + /** + * Constructs a new UpdateEnvironmentRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.IUpdateEnvironmentRequest); - /** - * Verifies an EvaluationResult message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** UpdateEnvironmentRequest environment. */ + public environment?: (google.cloud.dialogflow.v2beta1.IEnvironment|null); - /** - * Creates an EvaluationResult message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns EvaluationResult - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.EvaluationResult; + /** UpdateEnvironmentRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); - /** - * Creates a plain object from an EvaluationResult message. Also converts values to other types if specified. - * @param message EvaluationResult - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.EvaluationResult, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** UpdateEnvironmentRequest allowLoadToDraftAndDiscardChanges. */ + public allowLoadToDraftAndDiscardChanges: boolean; - /** - * Converts this EvaluationResult to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Creates a new UpdateEnvironmentRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns UpdateEnvironmentRequest instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.IUpdateEnvironmentRequest): google.cloud.dialogflow.v2beta1.UpdateEnvironmentRequest; - /** - * Gets the default type url for EvaluationResult - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Encodes the specified UpdateEnvironmentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateEnvironmentRequest.verify|verify} messages. + * @param message UpdateEnvironmentRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.IUpdateEnvironmentRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** Properties of a SummarizationEvaluationResult. */ - interface ISummarizationEvaluationResult { + /** + * Encodes the specified UpdateEnvironmentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateEnvironmentRequest.verify|verify} messages. + * @param message UpdateEnvironmentRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IUpdateEnvironmentRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** SummarizationEvaluationResult sessionId */ - sessionId?: (string|null); + /** + * Decodes an UpdateEnvironmentRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UpdateEnvironmentRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.UpdateEnvironmentRequest; + + /** + * Decodes an UpdateEnvironmentRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UpdateEnvironmentRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.UpdateEnvironmentRequest; - /** SummarizationEvaluationResult metric */ - metric?: (string|null); + /** + * Verifies an UpdateEnvironmentRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** SummarizationEvaluationResult section */ - section?: (string|null); + /** + * Creates an UpdateEnvironmentRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UpdateEnvironmentRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.UpdateEnvironmentRequest; - /** SummarizationEvaluationResult score */ - score?: (number|null); + /** + * Creates a plain object from an UpdateEnvironmentRequest message. Also converts values to other types if specified. + * @param message UpdateEnvironmentRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.UpdateEnvironmentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** SummarizationEvaluationResult sectionSummary */ - sectionSummary?: (string|null); + /** + * Converts this UpdateEnvironmentRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** SummarizationEvaluationResult decompositions */ - decompositions?: (google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IDecomposition[]|null); + /** + * Gets the default type url for UpdateEnvironmentRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** SummarizationEvaluationResult evaluationResults */ - evaluationResults?: (google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IEvaluationResult[]|null); - } + /** Properties of a DeleteEnvironmentRequest. */ + interface IDeleteEnvironmentRequest { - /** Represents a SummarizationEvaluationResult. */ - class SummarizationEvaluationResult implements ISummarizationEvaluationResult { + /** DeleteEnvironmentRequest name */ + name?: (string|null); + } - /** - * Constructs a new SummarizationEvaluationResult. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ISummarizationEvaluationResult); + /** Represents a DeleteEnvironmentRequest. */ + class DeleteEnvironmentRequest implements IDeleteEnvironmentRequest { - /** SummarizationEvaluationResult sessionId. */ - public sessionId: string; + /** + * Constructs a new DeleteEnvironmentRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.IDeleteEnvironmentRequest); - /** SummarizationEvaluationResult metric. */ - public metric: string; + /** DeleteEnvironmentRequest name. */ + public name: string; - /** SummarizationEvaluationResult section. */ - public section: string; + /** + * Creates a new DeleteEnvironmentRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteEnvironmentRequest instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.IDeleteEnvironmentRequest): google.cloud.dialogflow.v2beta1.DeleteEnvironmentRequest; - /** SummarizationEvaluationResult score. */ - public score: number; + /** + * Encodes the specified DeleteEnvironmentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteEnvironmentRequest.verify|verify} messages. + * @param message DeleteEnvironmentRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.IDeleteEnvironmentRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** SummarizationEvaluationResult sectionSummary. */ - public sectionSummary: string; + /** + * Encodes the specified DeleteEnvironmentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteEnvironmentRequest.verify|verify} messages. + * @param message DeleteEnvironmentRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IDeleteEnvironmentRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** SummarizationEvaluationResult decompositions. */ - public decompositions: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IDecomposition[]; + /** + * Decodes a DeleteEnvironmentRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeleteEnvironmentRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.DeleteEnvironmentRequest; - /** SummarizationEvaluationResult evaluationResults. */ - public evaluationResults: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IEvaluationResult[]; + /** + * Decodes a DeleteEnvironmentRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeleteEnvironmentRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.DeleteEnvironmentRequest; - /** - * Creates a new SummarizationEvaluationResult instance using the specified properties. - * @param [properties] Properties to set - * @returns SummarizationEvaluationResult instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ISummarizationEvaluationResult): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SummarizationEvaluationResult; + /** + * Verifies a DeleteEnvironmentRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Encodes the specified SummarizationEvaluationResult message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SummarizationEvaluationResult.verify|verify} messages. - * @param message SummarizationEvaluationResult message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ISummarizationEvaluationResult, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a DeleteEnvironmentRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeleteEnvironmentRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.DeleteEnvironmentRequest; - /** - * Encodes the specified SummarizationEvaluationResult message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SummarizationEvaluationResult.verify|verify} messages. - * @param message SummarizationEvaluationResult message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ISummarizationEvaluationResult, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a plain object from a DeleteEnvironmentRequest message. Also converts values to other types if specified. + * @param message DeleteEnvironmentRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.DeleteEnvironmentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Decodes a SummarizationEvaluationResult message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns SummarizationEvaluationResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SummarizationEvaluationResult; + /** + * Converts this DeleteEnvironmentRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Decodes a SummarizationEvaluationResult message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SummarizationEvaluationResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SummarizationEvaluationResult; + /** + * Gets the default type url for DeleteEnvironmentRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Verifies a SummarizationEvaluationResult message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** Properties of a GetEnvironmentHistoryRequest. */ + interface IGetEnvironmentHistoryRequest { - /** - * Creates a SummarizationEvaluationResult message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns SummarizationEvaluationResult - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SummarizationEvaluationResult; + /** GetEnvironmentHistoryRequest parent */ + parent?: (string|null); - /** - * Creates a plain object from a SummarizationEvaluationResult message. Also converts values to other types if specified. - * @param message SummarizationEvaluationResult - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SummarizationEvaluationResult, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** GetEnvironmentHistoryRequest pageSize */ + pageSize?: (number|null); - /** - * Converts this SummarizationEvaluationResult to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** GetEnvironmentHistoryRequest pageToken */ + pageToken?: (string|null); + } - /** - * Gets the default type url for SummarizationEvaluationResult - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** Represents a GetEnvironmentHistoryRequest. */ + class GetEnvironmentHistoryRequest implements IGetEnvironmentHistoryRequest { - /** Properties of an OverallScoresByMetric. */ - interface IOverallScoresByMetric { + /** + * Constructs a new GetEnvironmentHistoryRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.IGetEnvironmentHistoryRequest); - /** OverallScoresByMetric metric */ - metric?: (string|null); - } + /** GetEnvironmentHistoryRequest parent. */ + public parent: string; - /** Represents an OverallScoresByMetric. */ - class OverallScoresByMetric implements IOverallScoresByMetric { + /** GetEnvironmentHistoryRequest pageSize. */ + public pageSize: number; - /** - * Constructs a new OverallScoresByMetric. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IOverallScoresByMetric); + /** GetEnvironmentHistoryRequest pageToken. */ + public pageToken: string; - /** OverallScoresByMetric metric. */ - public metric: string; + /** + * Creates a new GetEnvironmentHistoryRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetEnvironmentHistoryRequest instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.IGetEnvironmentHistoryRequest): google.cloud.dialogflow.v2beta1.GetEnvironmentHistoryRequest; - /** - * Creates a new OverallScoresByMetric instance using the specified properties. - * @param [properties] Properties to set - * @returns OverallScoresByMetric instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IOverallScoresByMetric): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.OverallScoresByMetric; + /** + * Encodes the specified GetEnvironmentHistoryRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetEnvironmentHistoryRequest.verify|verify} messages. + * @param message GetEnvironmentHistoryRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.IGetEnvironmentHistoryRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified OverallScoresByMetric message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.OverallScoresByMetric.verify|verify} messages. - * @param message OverallScoresByMetric message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IOverallScoresByMetric, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified GetEnvironmentHistoryRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetEnvironmentHistoryRequest.verify|verify} messages. + * @param message GetEnvironmentHistoryRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IGetEnvironmentHistoryRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified OverallScoresByMetric message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.OverallScoresByMetric.verify|verify} messages. - * @param message OverallScoresByMetric message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IOverallScoresByMetric, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Decodes a GetEnvironmentHistoryRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetEnvironmentHistoryRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.GetEnvironmentHistoryRequest; - /** - * Decodes an OverallScoresByMetric message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns OverallScoresByMetric - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.OverallScoresByMetric; + /** + * Decodes a GetEnvironmentHistoryRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetEnvironmentHistoryRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.GetEnvironmentHistoryRequest; - /** - * Decodes an OverallScoresByMetric message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns OverallScoresByMetric - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.OverallScoresByMetric; + /** + * Verifies a GetEnvironmentHistoryRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Verifies an OverallScoresByMetric message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Creates a GetEnvironmentHistoryRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetEnvironmentHistoryRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.GetEnvironmentHistoryRequest; - /** - * Creates an OverallScoresByMetric message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns OverallScoresByMetric - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.OverallScoresByMetric; + /** + * Creates a plain object from a GetEnvironmentHistoryRequest message. Also converts values to other types if specified. + * @param message GetEnvironmentHistoryRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.GetEnvironmentHistoryRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Creates a plain object from an OverallScoresByMetric message. Also converts values to other types if specified. - * @param message OverallScoresByMetric - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.OverallScoresByMetric, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Converts this GetEnvironmentHistoryRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Converts this OverallScoresByMetric to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Gets the default type url for GetEnvironmentHistoryRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Gets the default type url for OverallScoresByMetric - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** Properties of an EnvironmentHistory. */ + interface IEnvironmentHistory { - /** Properties of a SectionToken. */ - interface ISectionToken { + /** EnvironmentHistory parent */ + parent?: (string|null); - /** SectionToken section */ - section?: (string|null); + /** EnvironmentHistory entries */ + entries?: (google.cloud.dialogflow.v2beta1.EnvironmentHistory.IEntry[]|null); - /** SectionToken tokenCount */ - tokenCount?: (number|Long|string|null); - } + /** EnvironmentHistory nextPageToken */ + nextPageToken?: (string|null); + } - /** Represents a SectionToken. */ - class SectionToken implements ISectionToken { + /** Represents an EnvironmentHistory. */ + class EnvironmentHistory implements IEnvironmentHistory { - /** - * Constructs a new SectionToken. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ISectionToken); + /** + * Constructs a new EnvironmentHistory. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.IEnvironmentHistory); - /** SectionToken section. */ - public section: string; + /** EnvironmentHistory parent. */ + public parent: string; - /** SectionToken tokenCount. */ - public tokenCount?: (number|Long|string|null); + /** EnvironmentHistory entries. */ + public entries: google.cloud.dialogflow.v2beta1.EnvironmentHistory.IEntry[]; - /** - * Creates a new SectionToken instance using the specified properties. - * @param [properties] Properties to set - * @returns SectionToken instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ISectionToken): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SectionToken; + /** EnvironmentHistory nextPageToken. */ + public nextPageToken: string; - /** - * Encodes the specified SectionToken message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SectionToken.verify|verify} messages. - * @param message SectionToken message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ISectionToken, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a new EnvironmentHistory instance using the specified properties. + * @param [properties] Properties to set + * @returns EnvironmentHistory instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.IEnvironmentHistory): google.cloud.dialogflow.v2beta1.EnvironmentHistory; - /** - * Encodes the specified SectionToken message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SectionToken.verify|verify} messages. - * @param message SectionToken message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ISectionToken, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified EnvironmentHistory message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.EnvironmentHistory.verify|verify} messages. + * @param message EnvironmentHistory message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.IEnvironmentHistory, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a SectionToken message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns SectionToken - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SectionToken; + /** + * Encodes the specified EnvironmentHistory message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.EnvironmentHistory.verify|verify} messages. + * @param message EnvironmentHistory message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IEnvironmentHistory, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a SectionToken message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SectionToken - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SectionToken; + /** + * Decodes an EnvironmentHistory message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns EnvironmentHistory + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.EnvironmentHistory; - /** - * Verifies a SectionToken message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Decodes an EnvironmentHistory message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns EnvironmentHistory + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.EnvironmentHistory; - /** - * Creates a SectionToken message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns SectionToken - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SectionToken; + /** + * Verifies an EnvironmentHistory message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Creates a plain object from a SectionToken message. Also converts values to other types if specified. - * @param message SectionToken - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SectionToken, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Creates an EnvironmentHistory message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns EnvironmentHistory + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.EnvironmentHistory; - /** - * Converts this SectionToken to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Creates a plain object from an EnvironmentHistory message. Also converts values to other types if specified. + * @param message EnvironmentHistory + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.EnvironmentHistory, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Gets the default type url for SectionToken - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Converts this EnvironmentHistory to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** Properties of a ConversationDetail. */ - interface IConversationDetail { + /** + * Gets the default type url for EnvironmentHistory + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** ConversationDetail messageEntries */ - messageEntries?: (google.cloud.dialogflow.v2beta1.IMessageEntry[]|null); + namespace EnvironmentHistory { - /** ConversationDetail summarySections */ - summarySections?: (google.cloud.dialogflow.v2beta1.SummarySuggestion.ISummarySection[]|null); + /** Properties of an Entry. */ + interface IEntry { - /** ConversationDetail metricDetails */ - metricDetails?: (google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.IMetricDetail[]|null); + /** Entry agentVersion */ + agentVersion?: (string|null); - /** ConversationDetail sectionTokens */ - sectionTokens?: (google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ISectionToken[]|null); + /** Entry description */ + description?: (string|null); + + /** Entry createTime */ + createTime?: (google.protobuf.ITimestamp|null); } - /** Represents a ConversationDetail. */ - class ConversationDetail implements IConversationDetail { + /** Represents an Entry. */ + class Entry implements IEntry { /** - * Constructs a new ConversationDetail. + * Constructs a new Entry. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IConversationDetail); - - /** ConversationDetail messageEntries. */ - public messageEntries: google.cloud.dialogflow.v2beta1.IMessageEntry[]; + constructor(properties?: google.cloud.dialogflow.v2beta1.EnvironmentHistory.IEntry); - /** ConversationDetail summarySections. */ - public summarySections: google.cloud.dialogflow.v2beta1.SummarySuggestion.ISummarySection[]; + /** Entry agentVersion. */ + public agentVersion: string; - /** ConversationDetail metricDetails. */ - public metricDetails: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.IMetricDetail[]; + /** Entry description. */ + public description: string; - /** ConversationDetail sectionTokens. */ - public sectionTokens: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ISectionToken[]; + /** Entry createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); /** - * Creates a new ConversationDetail instance using the specified properties. + * Creates a new Entry instance using the specified properties. * @param [properties] Properties to set - * @returns ConversationDetail instance + * @returns Entry instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IConversationDetail): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail; + public static create(properties?: google.cloud.dialogflow.v2beta1.EnvironmentHistory.IEntry): google.cloud.dialogflow.v2beta1.EnvironmentHistory.Entry; /** - * Encodes the specified ConversationDetail message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.verify|verify} messages. - * @param message ConversationDetail message or plain object to encode + * Encodes the specified Entry message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.EnvironmentHistory.Entry.verify|verify} messages. + * @param message Entry message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IConversationDetail, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.EnvironmentHistory.IEntry, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ConversationDetail message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.verify|verify} messages. - * @param message ConversationDetail message or plain object to encode + * Encodes the specified Entry message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.EnvironmentHistory.Entry.verify|verify} messages. + * @param message Entry message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IConversationDetail, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.EnvironmentHistory.IEntry, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ConversationDetail message from the specified reader or buffer. + * Decodes an Entry message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ConversationDetail + * @returns Entry * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.EnvironmentHistory.Entry; /** - * Decodes a ConversationDetail message from the specified reader or buffer, length delimited. + * Decodes an Entry message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ConversationDetail + * @returns Entry * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.EnvironmentHistory.Entry; /** - * Verifies a ConversationDetail message. + * Verifies an Entry message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ConversationDetail message from a plain object. Also converts values to their respective internal types. + * Creates an Entry message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ConversationDetail + * @returns Entry */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.EnvironmentHistory.Entry; /** - * Creates a plain object from a ConversationDetail message. Also converts values to other types if specified. - * @param message ConversationDetail + * Creates a plain object from an Entry message. Also converts values to other types if specified. + * @param message Entry * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.EnvironmentHistory.Entry, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ConversationDetail to JSON. + * Converts this Entry to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ConversationDetail + * Gets the default type url for Entry * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } + } - namespace ConversationDetail { - - /** Properties of a MetricDetail. */ - interface IMetricDetail { - - /** MetricDetail metric */ - metric?: (string|null); - - /** MetricDetail score */ - score?: (number|null); - - /** MetricDetail sectionDetails */ - sectionDetails?: (google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.ISectionDetail[]|null); - } - - /** Represents a MetricDetail. */ - class MetricDetail implements IMetricDetail { - - /** - * Constructs a new MetricDetail. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.IMetricDetail); - - /** MetricDetail metric. */ - public metric: string; - - /** MetricDetail score. */ - public score?: (number|null); - - /** MetricDetail sectionDetails. */ - public sectionDetails: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.ISectionDetail[]; - - /** - * Creates a new MetricDetail instance using the specified properties. - * @param [properties] Properties to set - * @returns MetricDetail instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.IMetricDetail): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail; - - /** - * Encodes the specified MetricDetail message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.verify|verify} messages. - * @param message MetricDetail message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.IMetricDetail, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified MetricDetail message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.verify|verify} messages. - * @param message MetricDetail message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.IMetricDetail, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a MetricDetail message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns MetricDetail - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail; - - /** - * Decodes a MetricDetail message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns MetricDetail - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail; - - /** - * Verifies a MetricDetail message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a MetricDetail message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns MetricDetail - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail; - - /** - * Creates a plain object from a MetricDetail message. Also converts values to other types if specified. - * @param message MetricDetail - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this MetricDetail to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for MetricDetail - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - namespace MetricDetail { - - /** Properties of a SectionDetail. */ - interface ISectionDetail { - - /** SectionDetail section */ - section?: (string|null); - - /** SectionDetail score */ - score?: (number|null); - - /** SectionDetail sectionSummary */ - sectionSummary?: (string|null); - - /** SectionDetail evaluationResults */ - evaluationResults?: (google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IEvaluationResult[]|null); - } - - /** Represents a SectionDetail. */ - class SectionDetail implements ISectionDetail { - - /** - * Constructs a new SectionDetail. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.ISectionDetail); - - /** SectionDetail section. */ - public section: string; - - /** SectionDetail score. */ - public score?: (number|null); - - /** SectionDetail sectionSummary. */ - public sectionSummary: string; + /** Represents a Fulfillments */ + class Fulfillments extends $protobuf.rpc.Service { - /** SectionDetail evaluationResults. */ - public evaluationResults: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IEvaluationResult[]; + /** + * Constructs a new Fulfillments service. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + */ + constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); - /** - * Creates a new SectionDetail instance using the specified properties. - * @param [properties] Properties to set - * @returns SectionDetail instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.ISectionDetail): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail; + /** + * Creates new Fulfillments service using the specified rpc implementation. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + * @returns RPC service. Useful where requests and/or responses are streamed. + */ + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): Fulfillments; - /** - * Encodes the specified SectionDetail message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail.verify|verify} messages. - * @param message SectionDetail message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.ISectionDetail, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Calls GetFulfillment. + * @param request GetFulfillmentRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Fulfillment + */ + public getFulfillment(request: google.cloud.dialogflow.v2beta1.IGetFulfillmentRequest, callback: google.cloud.dialogflow.v2beta1.Fulfillments.GetFulfillmentCallback): void; - /** - * Encodes the specified SectionDetail message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail.verify|verify} messages. - * @param message SectionDetail message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.ISectionDetail, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Calls GetFulfillment. + * @param request GetFulfillmentRequest message or plain object + * @returns Promise + */ + public getFulfillment(request: google.cloud.dialogflow.v2beta1.IGetFulfillmentRequest): Promise; - /** - * Decodes a SectionDetail message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns SectionDetail - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail; + /** + * Calls UpdateFulfillment. + * @param request UpdateFulfillmentRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Fulfillment + */ + public updateFulfillment(request: google.cloud.dialogflow.v2beta1.IUpdateFulfillmentRequest, callback: google.cloud.dialogflow.v2beta1.Fulfillments.UpdateFulfillmentCallback): void; - /** - * Decodes a SectionDetail message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SectionDetail - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail; + /** + * Calls UpdateFulfillment. + * @param request UpdateFulfillmentRequest message or plain object + * @returns Promise + */ + public updateFulfillment(request: google.cloud.dialogflow.v2beta1.IUpdateFulfillmentRequest): Promise; + } - /** - * Verifies a SectionDetail message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + namespace Fulfillments { - /** - * Creates a SectionDetail message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns SectionDetail - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail; + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Fulfillments|getFulfillment}. + * @param error Error, if any + * @param [response] Fulfillment + */ + type GetFulfillmentCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.Fulfillment) => void; - /** - * Creates a plain object from a SectionDetail message. Also converts values to other types if specified. - * @param message SectionDetail - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Fulfillments|updateFulfillment}. + * @param error Error, if any + * @param [response] Fulfillment + */ + type UpdateFulfillmentCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.Fulfillment) => void; + } - /** - * Converts this SectionDetail to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** Properties of a Fulfillment. */ + interface IFulfillment { - /** - * Gets the default type url for SectionDetail - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } - } - } + /** Fulfillment name */ + name?: (string|null); - /** Properties of a GeneratorEvaluationConfig. */ - interface IGeneratorEvaluationConfig { + /** Fulfillment displayName */ + displayName?: (string|null); - /** GeneratorEvaluationConfig inputDataConfig */ - inputDataConfig?: (google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.IInputDataConfig|null); + /** Fulfillment genericWebService */ + genericWebService?: (google.cloud.dialogflow.v2beta1.Fulfillment.IGenericWebService|null); - /** GeneratorEvaluationConfig outputGcsBucketPath */ - outputGcsBucketPath?: (string|null); + /** Fulfillment enabled */ + enabled?: (boolean|null); - /** GeneratorEvaluationConfig summarizationConfig */ - summarizationConfig?: (google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.ISummarizationConfig|null); + /** Fulfillment features */ + features?: (google.cloud.dialogflow.v2beta1.Fulfillment.IFeature[]|null); } - /** Represents a GeneratorEvaluationConfig. */ - class GeneratorEvaluationConfig implements IGeneratorEvaluationConfig { + /** Represents a Fulfillment. */ + class Fulfillment implements IFulfillment { /** - * Constructs a new GeneratorEvaluationConfig. + * Constructs a new Fulfillment. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IGeneratorEvaluationConfig); + constructor(properties?: google.cloud.dialogflow.v2beta1.IFulfillment); - /** GeneratorEvaluationConfig inputDataConfig. */ - public inputDataConfig?: (google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.IInputDataConfig|null); + /** Fulfillment name. */ + public name: string; - /** GeneratorEvaluationConfig outputGcsBucketPath. */ - public outputGcsBucketPath: string; + /** Fulfillment displayName. */ + public displayName: string; - /** GeneratorEvaluationConfig summarizationConfig. */ - public summarizationConfig?: (google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.ISummarizationConfig|null); + /** Fulfillment genericWebService. */ + public genericWebService?: (google.cloud.dialogflow.v2beta1.Fulfillment.IGenericWebService|null); - /** GeneratorEvaluationConfig evaluationFeatureConfig. */ - public evaluationFeatureConfig?: "summarizationConfig"; + /** Fulfillment enabled. */ + public enabled: boolean; + + /** Fulfillment features. */ + public features: google.cloud.dialogflow.v2beta1.Fulfillment.IFeature[]; + + /** Fulfillment fulfillment. */ + public fulfillment?: "genericWebService"; /** - * Creates a new GeneratorEvaluationConfig instance using the specified properties. + * Creates a new Fulfillment instance using the specified properties. * @param [properties] Properties to set - * @returns GeneratorEvaluationConfig instance + * @returns Fulfillment instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IGeneratorEvaluationConfig): google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig; + public static create(properties?: google.cloud.dialogflow.v2beta1.IFulfillment): google.cloud.dialogflow.v2beta1.Fulfillment; /** - * Encodes the specified GeneratorEvaluationConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.verify|verify} messages. - * @param message GeneratorEvaluationConfig message or plain object to encode + * Encodes the specified Fulfillment message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Fulfillment.verify|verify} messages. + * @param message Fulfillment message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IGeneratorEvaluationConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IFulfillment, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GeneratorEvaluationConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.verify|verify} messages. - * @param message GeneratorEvaluationConfig message or plain object to encode + * Encodes the specified Fulfillment message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Fulfillment.verify|verify} messages. + * @param message Fulfillment message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IGeneratorEvaluationConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IFulfillment, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GeneratorEvaluationConfig message from the specified reader or buffer. + * Decodes a Fulfillment message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GeneratorEvaluationConfig + * @returns Fulfillment * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Fulfillment; /** - * Decodes a GeneratorEvaluationConfig message from the specified reader or buffer, length delimited. + * Decodes a Fulfillment message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GeneratorEvaluationConfig + * @returns Fulfillment * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Fulfillment; /** - * Verifies a GeneratorEvaluationConfig message. + * Verifies a Fulfillment message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GeneratorEvaluationConfig message from a plain object. Also converts values to their respective internal types. + * Creates a Fulfillment message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GeneratorEvaluationConfig + * @returns Fulfillment */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Fulfillment; /** - * Creates a plain object from a GeneratorEvaluationConfig message. Also converts values to other types if specified. - * @param message GeneratorEvaluationConfig + * Creates a plain object from a Fulfillment message. Also converts values to other types if specified. + * @param message Fulfillment * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.Fulfillment, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GeneratorEvaluationConfig to JSON. + * Converts this Fulfillment to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GeneratorEvaluationConfig + * Gets the default type url for Fulfillment * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace GeneratorEvaluationConfig { + namespace Fulfillment { - /** InputDataSourceType enum. */ - enum InputDataSourceType { - INPUT_DATA_SOURCE_TYPE_UNSPECIFIED = 0, - AGENT_ASSIST_CONVERSATIONS = 1, - INSIGHTS_CONVERSATIONS = 2 - } + /** Properties of a GenericWebService. */ + interface IGenericWebService { - /** Properties of an AgentAssistInputDataConfig. */ - interface IAgentAssistInputDataConfig { + /** GenericWebService uri */ + uri?: (string|null); - /** AgentAssistInputDataConfig startTime */ - startTime?: (google.protobuf.ITimestamp|null); + /** GenericWebService username */ + username?: (string|null); - /** AgentAssistInputDataConfig endTime */ - endTime?: (google.protobuf.ITimestamp|null); + /** GenericWebService password */ + password?: (string|null); + + /** GenericWebService requestHeaders */ + requestHeaders?: ({ [k: string]: string }|null); + + /** GenericWebService isCloudFunction */ + isCloudFunction?: (boolean|null); } - /** Represents an AgentAssistInputDataConfig. */ - class AgentAssistInputDataConfig implements IAgentAssistInputDataConfig { + /** Represents a GenericWebService. */ + class GenericWebService implements IGenericWebService { /** - * Constructs a new AgentAssistInputDataConfig. + * Constructs a new GenericWebService. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.IAgentAssistInputDataConfig); + constructor(properties?: google.cloud.dialogflow.v2beta1.Fulfillment.IGenericWebService); - /** AgentAssistInputDataConfig startTime. */ - public startTime?: (google.protobuf.ITimestamp|null); + /** GenericWebService uri. */ + public uri: string; - /** AgentAssistInputDataConfig endTime. */ - public endTime?: (google.protobuf.ITimestamp|null); + /** GenericWebService username. */ + public username: string; + + /** GenericWebService password. */ + public password: string; + + /** GenericWebService requestHeaders. */ + public requestHeaders: { [k: string]: string }; + + /** GenericWebService isCloudFunction. */ + public isCloudFunction: boolean; /** - * Creates a new AgentAssistInputDataConfig instance using the specified properties. + * Creates a new GenericWebService instance using the specified properties. * @param [properties] Properties to set - * @returns AgentAssistInputDataConfig instance + * @returns GenericWebService instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.IAgentAssistInputDataConfig): google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.AgentAssistInputDataConfig; + public static create(properties?: google.cloud.dialogflow.v2beta1.Fulfillment.IGenericWebService): google.cloud.dialogflow.v2beta1.Fulfillment.GenericWebService; /** - * Encodes the specified AgentAssistInputDataConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.AgentAssistInputDataConfig.verify|verify} messages. - * @param message AgentAssistInputDataConfig message or plain object to encode + * Encodes the specified GenericWebService message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Fulfillment.GenericWebService.verify|verify} messages. + * @param message GenericWebService message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.IAgentAssistInputDataConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.Fulfillment.IGenericWebService, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified AgentAssistInputDataConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.AgentAssistInputDataConfig.verify|verify} messages. - * @param message AgentAssistInputDataConfig message or plain object to encode + * Encodes the specified GenericWebService message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Fulfillment.GenericWebService.verify|verify} messages. + * @param message GenericWebService message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.IAgentAssistInputDataConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Fulfillment.IGenericWebService, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an AgentAssistInputDataConfig message from the specified reader or buffer. + * Decodes a GenericWebService message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns AgentAssistInputDataConfig + * @returns GenericWebService * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.AgentAssistInputDataConfig; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Fulfillment.GenericWebService; /** - * Decodes an AgentAssistInputDataConfig message from the specified reader or buffer, length delimited. + * Decodes a GenericWebService message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns AgentAssistInputDataConfig + * @returns GenericWebService * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.AgentAssistInputDataConfig; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Fulfillment.GenericWebService; /** - * Verifies an AgentAssistInputDataConfig message. + * Verifies a GenericWebService message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an AgentAssistInputDataConfig message from a plain object. Also converts values to their respective internal types. + * Creates a GenericWebService message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns AgentAssistInputDataConfig + * @returns GenericWebService */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.AgentAssistInputDataConfig; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Fulfillment.GenericWebService; /** - * Creates a plain object from an AgentAssistInputDataConfig message. Also converts values to other types if specified. - * @param message AgentAssistInputDataConfig + * Creates a plain object from a GenericWebService message. Also converts values to other types if specified. + * @param message GenericWebService * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.AgentAssistInputDataConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.Fulfillment.GenericWebService, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this AgentAssistInputDataConfig to JSON. + * Converts this GenericWebService to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for AgentAssistInputDataConfig + * Gets the default type url for GenericWebService * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a DatasetInputDataConfig. */ - interface IDatasetInputDataConfig { + /** Properties of a Feature. */ + interface IFeature { - /** DatasetInputDataConfig dataset */ - dataset?: (string|null); + /** Feature type */ + type?: (google.cloud.dialogflow.v2beta1.Fulfillment.Feature.Type|keyof typeof google.cloud.dialogflow.v2beta1.Fulfillment.Feature.Type|null); } - /** Represents a DatasetInputDataConfig. */ - class DatasetInputDataConfig implements IDatasetInputDataConfig { + /** Represents a Feature. */ + class Feature implements IFeature { /** - * Constructs a new DatasetInputDataConfig. + * Constructs a new Feature. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.IDatasetInputDataConfig); + constructor(properties?: google.cloud.dialogflow.v2beta1.Fulfillment.IFeature); - /** DatasetInputDataConfig dataset. */ - public dataset: string; + /** Feature type. */ + public type: (google.cloud.dialogflow.v2beta1.Fulfillment.Feature.Type|keyof typeof google.cloud.dialogflow.v2beta1.Fulfillment.Feature.Type); /** - * Creates a new DatasetInputDataConfig instance using the specified properties. + * Creates a new Feature instance using the specified properties. * @param [properties] Properties to set - * @returns DatasetInputDataConfig instance + * @returns Feature instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.IDatasetInputDataConfig): google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.DatasetInputDataConfig; + public static create(properties?: google.cloud.dialogflow.v2beta1.Fulfillment.IFeature): google.cloud.dialogflow.v2beta1.Fulfillment.Feature; /** - * Encodes the specified DatasetInputDataConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.DatasetInputDataConfig.verify|verify} messages. - * @param message DatasetInputDataConfig message or plain object to encode + * Encodes the specified Feature message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Fulfillment.Feature.verify|verify} messages. + * @param message Feature message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.IDatasetInputDataConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.Fulfillment.IFeature, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DatasetInputDataConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.DatasetInputDataConfig.verify|verify} messages. - * @param message DatasetInputDataConfig message or plain object to encode + * Encodes the specified Feature message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Fulfillment.Feature.verify|verify} messages. + * @param message Feature message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.IDatasetInputDataConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Fulfillment.IFeature, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DatasetInputDataConfig message from the specified reader or buffer. + * Decodes a Feature message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns DatasetInputDataConfig + * @returns Feature * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.DatasetInputDataConfig; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Fulfillment.Feature; /** - * Decodes a DatasetInputDataConfig message from the specified reader or buffer, length delimited. + * Decodes a Feature message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DatasetInputDataConfig + * @returns Feature * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.DatasetInputDataConfig; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Fulfillment.Feature; /** - * Verifies a DatasetInputDataConfig message. + * Verifies a Feature message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a DatasetInputDataConfig message from a plain object. Also converts values to their respective internal types. + * Creates a Feature message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DatasetInputDataConfig + * @returns Feature */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.DatasetInputDataConfig; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Fulfillment.Feature; /** - * Creates a plain object from a DatasetInputDataConfig message. Also converts values to other types if specified. - * @param message DatasetInputDataConfig + * Creates a plain object from a Feature message. Also converts values to other types if specified. + * @param message Feature * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.DatasetInputDataConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.Fulfillment.Feature, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DatasetInputDataConfig to JSON. + * Converts this Feature to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for DatasetInputDataConfig + * Gets the default type url for Feature * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an InputDataConfig. */ - interface IInputDataConfig { - - /** InputDataConfig inputDataSourceType */ - inputDataSourceType?: (google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataSourceType|keyof typeof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataSourceType|null); - - /** InputDataConfig startTime */ - startTime?: (google.protobuf.ITimestamp|null); - - /** InputDataConfig endTime */ - endTime?: (google.protobuf.ITimestamp|null); - - /** InputDataConfig sampleSize */ - sampleSize?: (number|null); - - /** InputDataConfig isSummaryGenerationAllowed */ - isSummaryGenerationAllowed?: (boolean|null); + namespace Feature { - /** InputDataConfig summaryGenerationOption */ - summaryGenerationOption?: (google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig.SummaryGenerationOption|keyof typeof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig.SummaryGenerationOption|null); + /** Type enum. */ + enum Type { + TYPE_UNSPECIFIED = 0, + SMALLTALK = 1 + } + } + } - /** InputDataConfig agentAssistInputDataConfig */ - agentAssistInputDataConfig?: (google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.IAgentAssistInputDataConfig|null); + /** Properties of a GetFulfillmentRequest. */ + interface IGetFulfillmentRequest { - /** InputDataConfig datasetInputDataConfig */ - datasetInputDataConfig?: (google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.IDatasetInputDataConfig|null); - } + /** GetFulfillmentRequest name */ + name?: (string|null); + } - /** Represents an InputDataConfig. */ - class InputDataConfig implements IInputDataConfig { + /** Represents a GetFulfillmentRequest. */ + class GetFulfillmentRequest implements IGetFulfillmentRequest { - /** - * Constructs a new InputDataConfig. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.IInputDataConfig); + /** + * Constructs a new GetFulfillmentRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.IGetFulfillmentRequest); - /** InputDataConfig inputDataSourceType. */ - public inputDataSourceType: (google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataSourceType|keyof typeof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataSourceType); + /** GetFulfillmentRequest name. */ + public name: string; - /** InputDataConfig startTime. */ - public startTime?: (google.protobuf.ITimestamp|null); + /** + * Creates a new GetFulfillmentRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetFulfillmentRequest instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.IGetFulfillmentRequest): google.cloud.dialogflow.v2beta1.GetFulfillmentRequest; - /** InputDataConfig endTime. */ - public endTime?: (google.protobuf.ITimestamp|null); + /** + * Encodes the specified GetFulfillmentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetFulfillmentRequest.verify|verify} messages. + * @param message GetFulfillmentRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.IGetFulfillmentRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** InputDataConfig sampleSize. */ - public sampleSize: number; + /** + * Encodes the specified GetFulfillmentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetFulfillmentRequest.verify|verify} messages. + * @param message GetFulfillmentRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IGetFulfillmentRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** InputDataConfig isSummaryGenerationAllowed. */ - public isSummaryGenerationAllowed: boolean; + /** + * Decodes a GetFulfillmentRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetFulfillmentRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.GetFulfillmentRequest; - /** InputDataConfig summaryGenerationOption. */ - public summaryGenerationOption: (google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig.SummaryGenerationOption|keyof typeof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig.SummaryGenerationOption); + /** + * Decodes a GetFulfillmentRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetFulfillmentRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.GetFulfillmentRequest; - /** InputDataConfig agentAssistInputDataConfig. */ - public agentAssistInputDataConfig?: (google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.IAgentAssistInputDataConfig|null); + /** + * Verifies a GetFulfillmentRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** InputDataConfig datasetInputDataConfig. */ - public datasetInputDataConfig?: (google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.IDatasetInputDataConfig|null); + /** + * Creates a GetFulfillmentRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetFulfillmentRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.GetFulfillmentRequest; - /** InputDataConfig sourceSpecificConfig. */ - public sourceSpecificConfig?: ("agentAssistInputDataConfig"|"datasetInputDataConfig"); + /** + * Creates a plain object from a GetFulfillmentRequest message. Also converts values to other types if specified. + * @param message GetFulfillmentRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.GetFulfillmentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Creates a new InputDataConfig instance using the specified properties. - * @param [properties] Properties to set - * @returns InputDataConfig instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.IInputDataConfig): google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig; + /** + * Converts this GetFulfillmentRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Encodes the specified InputDataConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig.verify|verify} messages. - * @param message InputDataConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.IInputDataConfig, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Gets the default type url for GetFulfillmentRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Encodes the specified InputDataConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig.verify|verify} messages. - * @param message InputDataConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.IInputDataConfig, writer?: $protobuf.Writer): $protobuf.Writer; + /** Properties of an UpdateFulfillmentRequest. */ + interface IUpdateFulfillmentRequest { - /** - * Decodes an InputDataConfig message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns InputDataConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig; + /** UpdateFulfillmentRequest fulfillment */ + fulfillment?: (google.cloud.dialogflow.v2beta1.IFulfillment|null); - /** - * Decodes an InputDataConfig message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns InputDataConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig; + /** UpdateFulfillmentRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); + } - /** - * Verifies an InputDataConfig message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** Represents an UpdateFulfillmentRequest. */ + class UpdateFulfillmentRequest implements IUpdateFulfillmentRequest { - /** - * Creates an InputDataConfig message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns InputDataConfig - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig; + /** + * Constructs a new UpdateFulfillmentRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.IUpdateFulfillmentRequest); - /** - * Creates a plain object from an InputDataConfig message. Also converts values to other types if specified. - * @param message InputDataConfig - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** UpdateFulfillmentRequest fulfillment. */ + public fulfillment?: (google.cloud.dialogflow.v2beta1.IFulfillment|null); - /** - * Converts this InputDataConfig to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** UpdateFulfillmentRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); - /** - * Gets the default type url for InputDataConfig - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Creates a new UpdateFulfillmentRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns UpdateFulfillmentRequest instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.IUpdateFulfillmentRequest): google.cloud.dialogflow.v2beta1.UpdateFulfillmentRequest; - namespace InputDataConfig { + /** + * Encodes the specified UpdateFulfillmentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateFulfillmentRequest.verify|verify} messages. + * @param message UpdateFulfillmentRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.IUpdateFulfillmentRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** SummaryGenerationOption enum. */ - enum SummaryGenerationOption { - SUMMARY_GENERATION_OPTION_UNSPECIFIED = 0, - ALWAYS_GENERATE = 1, - GENERATE_IF_MISSING = 2, - DO_NOT_GENERATE = 3 - } - } + /** + * Encodes the specified UpdateFulfillmentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateFulfillmentRequest.verify|verify} messages. + * @param message UpdateFulfillmentRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IUpdateFulfillmentRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** Properties of a SummarizationConfig. */ - interface ISummarizationConfig { + /** + * Decodes an UpdateFulfillmentRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UpdateFulfillmentRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.UpdateFulfillmentRequest; - /** SummarizationConfig enableAccuracyEvaluation */ - enableAccuracyEvaluation?: (boolean|null); + /** + * Decodes an UpdateFulfillmentRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UpdateFulfillmentRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.UpdateFulfillmentRequest; - /** SummarizationConfig accuracyEvaluationVersion */ - accuracyEvaluationVersion?: (string|null); + /** + * Verifies an UpdateFulfillmentRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** SummarizationConfig enableCompletenessEvaluation */ - enableCompletenessEvaluation?: (boolean|null); + /** + * Creates an UpdateFulfillmentRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UpdateFulfillmentRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.UpdateFulfillmentRequest; - /** SummarizationConfig completenessEvaluationVersion */ - completenessEvaluationVersion?: (string|null); + /** + * Creates a plain object from an UpdateFulfillmentRequest message. Also converts values to other types if specified. + * @param message UpdateFulfillmentRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.UpdateFulfillmentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** SummarizationConfig evaluatorVersion */ - evaluatorVersion?: (string|null); - } + /** + * Converts this UpdateFulfillmentRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** Represents a SummarizationConfig. */ - class SummarizationConfig implements ISummarizationConfig { + /** + * Gets the default type url for UpdateFulfillmentRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Constructs a new SummarizationConfig. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.ISummarizationConfig); + /** Represents a GeneratorEvaluations */ + class GeneratorEvaluations extends $protobuf.rpc.Service { - /** SummarizationConfig enableAccuracyEvaluation. */ - public enableAccuracyEvaluation: boolean; + /** + * Constructs a new GeneratorEvaluations service. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + */ + constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); - /** SummarizationConfig accuracyEvaluationVersion. */ - public accuracyEvaluationVersion: string; + /** + * Creates new GeneratorEvaluations service using the specified rpc implementation. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + * @returns RPC service. Useful where requests and/or responses are streamed. + */ + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): GeneratorEvaluations; - /** SummarizationConfig enableCompletenessEvaluation. */ - public enableCompletenessEvaluation: boolean; + /** + * Calls CreateGeneratorEvaluation. + * @param request CreateGeneratorEvaluationRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public createGeneratorEvaluation(request: google.cloud.dialogflow.v2beta1.ICreateGeneratorEvaluationRequest, callback: google.cloud.dialogflow.v2beta1.GeneratorEvaluations.CreateGeneratorEvaluationCallback): void; - /** SummarizationConfig completenessEvaluationVersion. */ - public completenessEvaluationVersion: string; + /** + * Calls CreateGeneratorEvaluation. + * @param request CreateGeneratorEvaluationRequest message or plain object + * @returns Promise + */ + public createGeneratorEvaluation(request: google.cloud.dialogflow.v2beta1.ICreateGeneratorEvaluationRequest): Promise; - /** SummarizationConfig evaluatorVersion. */ - public evaluatorVersion?: (string|null); + /** + * Calls GetGeneratorEvaluation. + * @param request GetGeneratorEvaluationRequest message or plain object + * @param callback Node-style callback called with the error, if any, and GeneratorEvaluation + */ + public getGeneratorEvaluation(request: google.cloud.dialogflow.v2beta1.IGetGeneratorEvaluationRequest, callback: google.cloud.dialogflow.v2beta1.GeneratorEvaluations.GetGeneratorEvaluationCallback): void; - /** - * Creates a new SummarizationConfig instance using the specified properties. - * @param [properties] Properties to set - * @returns SummarizationConfig instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.ISummarizationConfig): google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.SummarizationConfig; + /** + * Calls GetGeneratorEvaluation. + * @param request GetGeneratorEvaluationRequest message or plain object + * @returns Promise + */ + public getGeneratorEvaluation(request: google.cloud.dialogflow.v2beta1.IGetGeneratorEvaluationRequest): Promise; - /** - * Encodes the specified SummarizationConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.SummarizationConfig.verify|verify} messages. - * @param message SummarizationConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.ISummarizationConfig, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Calls ListGeneratorEvaluations. + * @param request ListGeneratorEvaluationsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListGeneratorEvaluationsResponse + */ + public listGeneratorEvaluations(request: google.cloud.dialogflow.v2beta1.IListGeneratorEvaluationsRequest, callback: google.cloud.dialogflow.v2beta1.GeneratorEvaluations.ListGeneratorEvaluationsCallback): void; - /** - * Encodes the specified SummarizationConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.SummarizationConfig.verify|verify} messages. - * @param message SummarizationConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.ISummarizationConfig, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Calls ListGeneratorEvaluations. + * @param request ListGeneratorEvaluationsRequest message or plain object + * @returns Promise + */ + public listGeneratorEvaluations(request: google.cloud.dialogflow.v2beta1.IListGeneratorEvaluationsRequest): Promise; - /** - * Decodes a SummarizationConfig message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns SummarizationConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.SummarizationConfig; + /** + * Calls DeleteGeneratorEvaluation. + * @param request DeleteGeneratorEvaluationRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Empty + */ + public deleteGeneratorEvaluation(request: google.cloud.dialogflow.v2beta1.IDeleteGeneratorEvaluationRequest, callback: google.cloud.dialogflow.v2beta1.GeneratorEvaluations.DeleteGeneratorEvaluationCallback): void; - /** - * Decodes a SummarizationConfig message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SummarizationConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.SummarizationConfig; + /** + * Calls DeleteGeneratorEvaluation. + * @param request DeleteGeneratorEvaluationRequest message or plain object + * @returns Promise + */ + public deleteGeneratorEvaluation(request: google.cloud.dialogflow.v2beta1.IDeleteGeneratorEvaluationRequest): Promise; + } - /** - * Verifies a SummarizationConfig message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + namespace GeneratorEvaluations { - /** - * Creates a SummarizationConfig message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns SummarizationConfig - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.SummarizationConfig; + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.GeneratorEvaluations|createGeneratorEvaluation}. + * @param error Error, if any + * @param [response] Operation + */ + type CreateGeneratorEvaluationCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; - /** - * Creates a plain object from a SummarizationConfig message. Also converts values to other types if specified. - * @param message SummarizationConfig - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.SummarizationConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.GeneratorEvaluations|getGeneratorEvaluation}. + * @param error Error, if any + * @param [response] GeneratorEvaluation + */ + type GetGeneratorEvaluationCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.GeneratorEvaluation) => void; - /** - * Converts this SummarizationConfig to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.GeneratorEvaluations|listGeneratorEvaluations}. + * @param error Error, if any + * @param [response] ListGeneratorEvaluationsResponse + */ + type ListGeneratorEvaluationsCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsResponse) => void; - /** - * Gets the default type url for SummarizationConfig - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.GeneratorEvaluations|deleteGeneratorEvaluation}. + * @param error Error, if any + * @param [response] Empty + */ + type DeleteGeneratorEvaluationCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; } - /** Properties of an EvaluationStatus. */ - interface IEvaluationStatus { + /** Properties of a CreateGeneratorEvaluationRequest. */ + interface ICreateGeneratorEvaluationRequest { - /** EvaluationStatus done */ - done?: (boolean|null); + /** CreateGeneratorEvaluationRequest parent */ + parent?: (string|null); - /** EvaluationStatus pipelineStatus */ - pipelineStatus?: (google.rpc.IStatus|null); + /** CreateGeneratorEvaluationRequest generatorEvaluation */ + generatorEvaluation?: (google.cloud.dialogflow.v2beta1.IGeneratorEvaluation|null); } - /** Represents an EvaluationStatus. */ - class EvaluationStatus implements IEvaluationStatus { + /** Represents a CreateGeneratorEvaluationRequest. */ + class CreateGeneratorEvaluationRequest implements ICreateGeneratorEvaluationRequest { /** - * Constructs a new EvaluationStatus. + * Constructs a new CreateGeneratorEvaluationRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IEvaluationStatus); + constructor(properties?: google.cloud.dialogflow.v2beta1.ICreateGeneratorEvaluationRequest); - /** EvaluationStatus done. */ - public done?: (boolean|null); + /** CreateGeneratorEvaluationRequest parent. */ + public parent: string; - /** EvaluationStatus pipelineStatus. */ - public pipelineStatus?: (google.rpc.IStatus|null); + /** CreateGeneratorEvaluationRequest generatorEvaluation. */ + public generatorEvaluation?: (google.cloud.dialogflow.v2beta1.IGeneratorEvaluation|null); /** - * Creates a new EvaluationStatus instance using the specified properties. + * Creates a new CreateGeneratorEvaluationRequest instance using the specified properties. * @param [properties] Properties to set - * @returns EvaluationStatus instance + * @returns CreateGeneratorEvaluationRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IEvaluationStatus): google.cloud.dialogflow.v2beta1.EvaluationStatus; + public static create(properties?: google.cloud.dialogflow.v2beta1.ICreateGeneratorEvaluationRequest): google.cloud.dialogflow.v2beta1.CreateGeneratorEvaluationRequest; /** - * Encodes the specified EvaluationStatus message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.EvaluationStatus.verify|verify} messages. - * @param message EvaluationStatus message or plain object to encode + * Encodes the specified CreateGeneratorEvaluationRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateGeneratorEvaluationRequest.verify|verify} messages. + * @param message CreateGeneratorEvaluationRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IEvaluationStatus, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.ICreateGeneratorEvaluationRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified EvaluationStatus message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.EvaluationStatus.verify|verify} messages. - * @param message EvaluationStatus message or plain object to encode + * Encodes the specified CreateGeneratorEvaluationRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateGeneratorEvaluationRequest.verify|verify} messages. + * @param message CreateGeneratorEvaluationRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IEvaluationStatus, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ICreateGeneratorEvaluationRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an EvaluationStatus message from the specified reader or buffer. + * Decodes a CreateGeneratorEvaluationRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns EvaluationStatus + * @returns CreateGeneratorEvaluationRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.EvaluationStatus; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.CreateGeneratorEvaluationRequest; /** - * Decodes an EvaluationStatus message from the specified reader or buffer, length delimited. + * Decodes a CreateGeneratorEvaluationRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns EvaluationStatus + * @returns CreateGeneratorEvaluationRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.EvaluationStatus; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.CreateGeneratorEvaluationRequest; /** - * Verifies an EvaluationStatus message. + * Verifies a CreateGeneratorEvaluationRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an EvaluationStatus message from a plain object. Also converts values to their respective internal types. + * Creates a CreateGeneratorEvaluationRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns EvaluationStatus + * @returns CreateGeneratorEvaluationRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.EvaluationStatus; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.CreateGeneratorEvaluationRequest; /** - * Creates a plain object from an EvaluationStatus message. Also converts values to other types if specified. - * @param message EvaluationStatus + * Creates a plain object from a CreateGeneratorEvaluationRequest message. Also converts values to other types if specified. + * @param message CreateGeneratorEvaluationRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.EvaluationStatus, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.CreateGeneratorEvaluationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this EvaluationStatus to JSON. + * Converts this CreateGeneratorEvaluationRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for EvaluationStatus + * Gets the default type url for CreateGeneratorEvaluationRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a GeneratorEvaluationOperationMetadata. */ - interface IGeneratorEvaluationOperationMetadata { + /** Properties of a GetGeneratorEvaluationRequest. */ + interface IGetGeneratorEvaluationRequest { - /** GeneratorEvaluationOperationMetadata generatorEvaluation */ - generatorEvaluation?: (string|null); + /** GetGeneratorEvaluationRequest name */ + name?: (string|null); } - /** Represents a GeneratorEvaluationOperationMetadata. */ - class GeneratorEvaluationOperationMetadata implements IGeneratorEvaluationOperationMetadata { + /** Represents a GetGeneratorEvaluationRequest. */ + class GetGeneratorEvaluationRequest implements IGetGeneratorEvaluationRequest { /** - * Constructs a new GeneratorEvaluationOperationMetadata. + * Constructs a new GetGeneratorEvaluationRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IGeneratorEvaluationOperationMetadata); + constructor(properties?: google.cloud.dialogflow.v2beta1.IGetGeneratorEvaluationRequest); - /** GeneratorEvaluationOperationMetadata generatorEvaluation. */ - public generatorEvaluation: string; + /** GetGeneratorEvaluationRequest name. */ + public name: string; /** - * Creates a new GeneratorEvaluationOperationMetadata instance using the specified properties. + * Creates a new GetGeneratorEvaluationRequest instance using the specified properties. * @param [properties] Properties to set - * @returns GeneratorEvaluationOperationMetadata instance + * @returns GetGeneratorEvaluationRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IGeneratorEvaluationOperationMetadata): google.cloud.dialogflow.v2beta1.GeneratorEvaluationOperationMetadata; + public static create(properties?: google.cloud.dialogflow.v2beta1.IGetGeneratorEvaluationRequest): google.cloud.dialogflow.v2beta1.GetGeneratorEvaluationRequest; /** - * Encodes the specified GeneratorEvaluationOperationMetadata message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GeneratorEvaluationOperationMetadata.verify|verify} messages. - * @param message GeneratorEvaluationOperationMetadata message or plain object to encode + * Encodes the specified GetGeneratorEvaluationRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetGeneratorEvaluationRequest.verify|verify} messages. + * @param message GetGeneratorEvaluationRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IGeneratorEvaluationOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IGetGeneratorEvaluationRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GeneratorEvaluationOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GeneratorEvaluationOperationMetadata.verify|verify} messages. - * @param message GeneratorEvaluationOperationMetadata message or plain object to encode + * Encodes the specified GetGeneratorEvaluationRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetGeneratorEvaluationRequest.verify|verify} messages. + * @param message GetGeneratorEvaluationRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IGeneratorEvaluationOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IGetGeneratorEvaluationRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GeneratorEvaluationOperationMetadata message from the specified reader or buffer. + * Decodes a GetGeneratorEvaluationRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GeneratorEvaluationOperationMetadata + * @returns GetGeneratorEvaluationRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.GeneratorEvaluationOperationMetadata; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.GetGeneratorEvaluationRequest; /** - * Decodes a GeneratorEvaluationOperationMetadata message from the specified reader or buffer, length delimited. + * Decodes a GetGeneratorEvaluationRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GeneratorEvaluationOperationMetadata + * @returns GetGeneratorEvaluationRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.GeneratorEvaluationOperationMetadata; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.GetGeneratorEvaluationRequest; /** - * Verifies a GeneratorEvaluationOperationMetadata message. + * Verifies a GetGeneratorEvaluationRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GeneratorEvaluationOperationMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a GetGeneratorEvaluationRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GeneratorEvaluationOperationMetadata + * @returns GetGeneratorEvaluationRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.GeneratorEvaluationOperationMetadata; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.GetGeneratorEvaluationRequest; /** - * Creates a plain object from a GeneratorEvaluationOperationMetadata message. Also converts values to other types if specified. - * @param message GeneratorEvaluationOperationMetadata + * Creates a plain object from a GetGeneratorEvaluationRequest message. Also converts values to other types if specified. + * @param message GetGeneratorEvaluationRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.GeneratorEvaluationOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.GetGeneratorEvaluationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GeneratorEvaluationOperationMetadata to JSON. + * Converts this GetGeneratorEvaluationRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GeneratorEvaluationOperationMetadata + * Gets the default type url for GetGeneratorEvaluationRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a HumanAgentAssistantEvent. */ - interface IHumanAgentAssistantEvent { + /** Properties of a ListGeneratorEvaluationsRequest. */ + interface IListGeneratorEvaluationsRequest { - /** HumanAgentAssistantEvent conversation */ - conversation?: (string|null); + /** ListGeneratorEvaluationsRequest parent */ + parent?: (string|null); - /** HumanAgentAssistantEvent participant */ - participant?: (string|null); + /** ListGeneratorEvaluationsRequest pageSize */ + pageSize?: (number|null); - /** HumanAgentAssistantEvent suggestionResults */ - suggestionResults?: (google.cloud.dialogflow.v2beta1.ISuggestionResult[]|null); + /** ListGeneratorEvaluationsRequest pageToken */ + pageToken?: (string|null); } - /** Represents a HumanAgentAssistantEvent. */ - class HumanAgentAssistantEvent implements IHumanAgentAssistantEvent { + /** Represents a ListGeneratorEvaluationsRequest. */ + class ListGeneratorEvaluationsRequest implements IListGeneratorEvaluationsRequest { /** - * Constructs a new HumanAgentAssistantEvent. + * Constructs a new ListGeneratorEvaluationsRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IHumanAgentAssistantEvent); + constructor(properties?: google.cloud.dialogflow.v2beta1.IListGeneratorEvaluationsRequest); - /** HumanAgentAssistantEvent conversation. */ - public conversation: string; + /** ListGeneratorEvaluationsRequest parent. */ + public parent: string; - /** HumanAgentAssistantEvent participant. */ - public participant: string; + /** ListGeneratorEvaluationsRequest pageSize. */ + public pageSize: number; - /** HumanAgentAssistantEvent suggestionResults. */ - public suggestionResults: google.cloud.dialogflow.v2beta1.ISuggestionResult[]; + /** ListGeneratorEvaluationsRequest pageToken. */ + public pageToken: string; /** - * Creates a new HumanAgentAssistantEvent instance using the specified properties. + * Creates a new ListGeneratorEvaluationsRequest instance using the specified properties. * @param [properties] Properties to set - * @returns HumanAgentAssistantEvent instance + * @returns ListGeneratorEvaluationsRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IHumanAgentAssistantEvent): google.cloud.dialogflow.v2beta1.HumanAgentAssistantEvent; + public static create(properties?: google.cloud.dialogflow.v2beta1.IListGeneratorEvaluationsRequest): google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsRequest; /** - * Encodes the specified HumanAgentAssistantEvent message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantEvent.verify|verify} messages. - * @param message HumanAgentAssistantEvent message or plain object to encode + * Encodes the specified ListGeneratorEvaluationsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsRequest.verify|verify} messages. + * @param message ListGeneratorEvaluationsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IHumanAgentAssistantEvent, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IListGeneratorEvaluationsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified HumanAgentAssistantEvent message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantEvent.verify|verify} messages. - * @param message HumanAgentAssistantEvent message or plain object to encode + * Encodes the specified ListGeneratorEvaluationsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsRequest.verify|verify} messages. + * @param message ListGeneratorEvaluationsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IHumanAgentAssistantEvent, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IListGeneratorEvaluationsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a HumanAgentAssistantEvent message from the specified reader or buffer. + * Decodes a ListGeneratorEvaluationsRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns HumanAgentAssistantEvent + * @returns ListGeneratorEvaluationsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.HumanAgentAssistantEvent; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsRequest; /** - * Decodes a HumanAgentAssistantEvent message from the specified reader or buffer, length delimited. + * Decodes a ListGeneratorEvaluationsRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns HumanAgentAssistantEvent + * @returns ListGeneratorEvaluationsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.HumanAgentAssistantEvent; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsRequest; /** - * Verifies a HumanAgentAssistantEvent message. + * Verifies a ListGeneratorEvaluationsRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a HumanAgentAssistantEvent message from a plain object. Also converts values to their respective internal types. + * Creates a ListGeneratorEvaluationsRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns HumanAgentAssistantEvent + * @returns ListGeneratorEvaluationsRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.HumanAgentAssistantEvent; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsRequest; /** - * Creates a plain object from a HumanAgentAssistantEvent message. Also converts values to other types if specified. - * @param message HumanAgentAssistantEvent + * Creates a plain object from a ListGeneratorEvaluationsRequest message. Also converts values to other types if specified. + * @param message ListGeneratorEvaluationsRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.HumanAgentAssistantEvent, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this HumanAgentAssistantEvent to JSON. + * Converts this ListGeneratorEvaluationsRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for HumanAgentAssistantEvent + * Gets the default type url for ListGeneratorEvaluationsRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Represents a KnowledgeBases */ - class KnowledgeBases extends $protobuf.rpc.Service { - - /** - * Constructs a new KnowledgeBases service. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - */ - constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); + /** Properties of a ListGeneratorEvaluationsResponse. */ + interface IListGeneratorEvaluationsResponse { - /** - * Creates new KnowledgeBases service using the specified rpc implementation. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - * @returns RPC service. Useful where requests and/or responses are streamed. - */ - public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): KnowledgeBases; + /** ListGeneratorEvaluationsResponse generatorEvaluations */ + generatorEvaluations?: (google.cloud.dialogflow.v2beta1.IGeneratorEvaluation[]|null); - /** - * Calls ListKnowledgeBases. - * @param request ListKnowledgeBasesRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListKnowledgeBasesResponse - */ - public listKnowledgeBases(request: google.cloud.dialogflow.v2beta1.IListKnowledgeBasesRequest, callback: google.cloud.dialogflow.v2beta1.KnowledgeBases.ListKnowledgeBasesCallback): void; + /** ListGeneratorEvaluationsResponse nextPageToken */ + nextPageToken?: (string|null); + } - /** - * Calls ListKnowledgeBases. - * @param request ListKnowledgeBasesRequest message or plain object - * @returns Promise - */ - public listKnowledgeBases(request: google.cloud.dialogflow.v2beta1.IListKnowledgeBasesRequest): Promise; + /** Represents a ListGeneratorEvaluationsResponse. */ + class ListGeneratorEvaluationsResponse implements IListGeneratorEvaluationsResponse { /** - * Calls GetKnowledgeBase. - * @param request GetKnowledgeBaseRequest message or plain object - * @param callback Node-style callback called with the error, if any, and KnowledgeBase + * Constructs a new ListGeneratorEvaluationsResponse. + * @param [properties] Properties to set */ - public getKnowledgeBase(request: google.cloud.dialogflow.v2beta1.IGetKnowledgeBaseRequest, callback: google.cloud.dialogflow.v2beta1.KnowledgeBases.GetKnowledgeBaseCallback): void; + constructor(properties?: google.cloud.dialogflow.v2beta1.IListGeneratorEvaluationsResponse); - /** - * Calls GetKnowledgeBase. - * @param request GetKnowledgeBaseRequest message or plain object - * @returns Promise - */ - public getKnowledgeBase(request: google.cloud.dialogflow.v2beta1.IGetKnowledgeBaseRequest): Promise; + /** ListGeneratorEvaluationsResponse generatorEvaluations. */ + public generatorEvaluations: google.cloud.dialogflow.v2beta1.IGeneratorEvaluation[]; - /** - * Calls CreateKnowledgeBase. - * @param request CreateKnowledgeBaseRequest message or plain object - * @param callback Node-style callback called with the error, if any, and KnowledgeBase - */ - public createKnowledgeBase(request: google.cloud.dialogflow.v2beta1.ICreateKnowledgeBaseRequest, callback: google.cloud.dialogflow.v2beta1.KnowledgeBases.CreateKnowledgeBaseCallback): void; + /** ListGeneratorEvaluationsResponse nextPageToken. */ + public nextPageToken: string; /** - * Calls CreateKnowledgeBase. - * @param request CreateKnowledgeBaseRequest message or plain object - * @returns Promise + * Creates a new ListGeneratorEvaluationsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListGeneratorEvaluationsResponse instance */ - public createKnowledgeBase(request: google.cloud.dialogflow.v2beta1.ICreateKnowledgeBaseRequest): Promise; + public static create(properties?: google.cloud.dialogflow.v2beta1.IListGeneratorEvaluationsResponse): google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsResponse; /** - * Calls DeleteKnowledgeBase. - * @param request DeleteKnowledgeBaseRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Empty + * Encodes the specified ListGeneratorEvaluationsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsResponse.verify|verify} messages. + * @param message ListGeneratorEvaluationsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public deleteKnowledgeBase(request: google.cloud.dialogflow.v2beta1.IDeleteKnowledgeBaseRequest, callback: google.cloud.dialogflow.v2beta1.KnowledgeBases.DeleteKnowledgeBaseCallback): void; + public static encode(message: google.cloud.dialogflow.v2beta1.IListGeneratorEvaluationsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls DeleteKnowledgeBase. - * @param request DeleteKnowledgeBaseRequest message or plain object - * @returns Promise + * Encodes the specified ListGeneratorEvaluationsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsResponse.verify|verify} messages. + * @param message ListGeneratorEvaluationsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public deleteKnowledgeBase(request: google.cloud.dialogflow.v2beta1.IDeleteKnowledgeBaseRequest): Promise; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IListGeneratorEvaluationsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls UpdateKnowledgeBase. - * @param request UpdateKnowledgeBaseRequest message or plain object - * @param callback Node-style callback called with the error, if any, and KnowledgeBase + * Decodes a ListGeneratorEvaluationsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListGeneratorEvaluationsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public updateKnowledgeBase(request: google.cloud.dialogflow.v2beta1.IUpdateKnowledgeBaseRequest, callback: google.cloud.dialogflow.v2beta1.KnowledgeBases.UpdateKnowledgeBaseCallback): void; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsResponse; /** - * Calls UpdateKnowledgeBase. - * @param request UpdateKnowledgeBaseRequest message or plain object - * @returns Promise + * Decodes a ListGeneratorEvaluationsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListGeneratorEvaluationsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public updateKnowledgeBase(request: google.cloud.dialogflow.v2beta1.IUpdateKnowledgeBaseRequest): Promise; - } - - namespace KnowledgeBases { + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsResponse; /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.KnowledgeBases|listKnowledgeBases}. - * @param error Error, if any - * @param [response] ListKnowledgeBasesResponse + * Verifies a ListGeneratorEvaluationsResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not */ - type ListKnowledgeBasesCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.ListKnowledgeBasesResponse) => void; + public static verify(message: { [k: string]: any }): (string|null); - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.KnowledgeBases|getKnowledgeBase}. - * @param error Error, if any - * @param [response] KnowledgeBase + /** + * Creates a ListGeneratorEvaluationsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListGeneratorEvaluationsResponse */ - type GetKnowledgeBaseCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.KnowledgeBase) => void; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsResponse; /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.KnowledgeBases|createKnowledgeBase}. - * @param error Error, if any - * @param [response] KnowledgeBase + * Creates a plain object from a ListGeneratorEvaluationsResponse message. Also converts values to other types if specified. + * @param message ListGeneratorEvaluationsResponse + * @param [options] Conversion options + * @returns Plain object */ - type CreateKnowledgeBaseCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.KnowledgeBase) => void; + public static toObject(message: google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.KnowledgeBases|deleteKnowledgeBase}. - * @param error Error, if any - * @param [response] Empty + * Converts this ListGeneratorEvaluationsResponse to JSON. + * @returns JSON object */ - type DeleteKnowledgeBaseCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + public toJSON(): { [k: string]: any }; /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.KnowledgeBases|updateKnowledgeBase}. - * @param error Error, if any - * @param [response] KnowledgeBase + * Gets the default type url for ListGeneratorEvaluationsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url */ - type UpdateKnowledgeBaseCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.KnowledgeBase) => void; + public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a KnowledgeBase. */ - interface IKnowledgeBase { + /** Properties of a DeleteGeneratorEvaluationRequest. */ + interface IDeleteGeneratorEvaluationRequest { - /** KnowledgeBase name */ + /** DeleteGeneratorEvaluationRequest name */ name?: (string|null); - - /** KnowledgeBase displayName */ - displayName?: (string|null); - - /** KnowledgeBase languageCode */ - languageCode?: (string|null); } - /** Represents a KnowledgeBase. */ - class KnowledgeBase implements IKnowledgeBase { + /** Represents a DeleteGeneratorEvaluationRequest. */ + class DeleteGeneratorEvaluationRequest implements IDeleteGeneratorEvaluationRequest { /** - * Constructs a new KnowledgeBase. + * Constructs a new DeleteGeneratorEvaluationRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IKnowledgeBase); + constructor(properties?: google.cloud.dialogflow.v2beta1.IDeleteGeneratorEvaluationRequest); - /** KnowledgeBase name. */ + /** DeleteGeneratorEvaluationRequest name. */ public name: string; - /** KnowledgeBase displayName. */ - public displayName: string; - - /** KnowledgeBase languageCode. */ - public languageCode: string; - /** - * Creates a new KnowledgeBase instance using the specified properties. + * Creates a new DeleteGeneratorEvaluationRequest instance using the specified properties. * @param [properties] Properties to set - * @returns KnowledgeBase instance + * @returns DeleteGeneratorEvaluationRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IKnowledgeBase): google.cloud.dialogflow.v2beta1.KnowledgeBase; + public static create(properties?: google.cloud.dialogflow.v2beta1.IDeleteGeneratorEvaluationRequest): google.cloud.dialogflow.v2beta1.DeleteGeneratorEvaluationRequest; /** - * Encodes the specified KnowledgeBase message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeBase.verify|verify} messages. - * @param message KnowledgeBase message or plain object to encode + * Encodes the specified DeleteGeneratorEvaluationRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteGeneratorEvaluationRequest.verify|verify} messages. + * @param message DeleteGeneratorEvaluationRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IKnowledgeBase, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IDeleteGeneratorEvaluationRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified KnowledgeBase message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeBase.verify|verify} messages. - * @param message KnowledgeBase message or plain object to encode + * Encodes the specified DeleteGeneratorEvaluationRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteGeneratorEvaluationRequest.verify|verify} messages. + * @param message DeleteGeneratorEvaluationRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IKnowledgeBase, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IDeleteGeneratorEvaluationRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a KnowledgeBase message from the specified reader or buffer. + * Decodes a DeleteGeneratorEvaluationRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns KnowledgeBase + * @returns DeleteGeneratorEvaluationRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.KnowledgeBase; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.DeleteGeneratorEvaluationRequest; /** - * Decodes a KnowledgeBase message from the specified reader or buffer, length delimited. + * Decodes a DeleteGeneratorEvaluationRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns KnowledgeBase + * @returns DeleteGeneratorEvaluationRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.KnowledgeBase; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.DeleteGeneratorEvaluationRequest; /** - * Verifies a KnowledgeBase message. + * Verifies a DeleteGeneratorEvaluationRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a KnowledgeBase message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteGeneratorEvaluationRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns KnowledgeBase + * @returns DeleteGeneratorEvaluationRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.KnowledgeBase; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.DeleteGeneratorEvaluationRequest; /** - * Creates a plain object from a KnowledgeBase message. Also converts values to other types if specified. - * @param message KnowledgeBase + * Creates a plain object from a DeleteGeneratorEvaluationRequest message. Also converts values to other types if specified. + * @param message DeleteGeneratorEvaluationRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.KnowledgeBase, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.DeleteGeneratorEvaluationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this KnowledgeBase to JSON. + * Converts this DeleteGeneratorEvaluationRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for KnowledgeBase + * Gets the default type url for DeleteGeneratorEvaluationRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListKnowledgeBasesRequest. */ - interface IListKnowledgeBasesRequest { + /** Properties of a GeneratorEvaluation. */ + interface IGeneratorEvaluation { - /** ListKnowledgeBasesRequest parent */ - parent?: (string|null); + /** GeneratorEvaluation name */ + name?: (string|null); - /** ListKnowledgeBasesRequest pageSize */ - pageSize?: (number|null); + /** GeneratorEvaluation displayName */ + displayName?: (string|null); - /** ListKnowledgeBasesRequest pageToken */ - pageToken?: (string|null); + /** GeneratorEvaluation generatorEvaluationConfig */ + generatorEvaluationConfig?: (google.cloud.dialogflow.v2beta1.IGeneratorEvaluationConfig|null); - /** ListKnowledgeBasesRequest filter */ - filter?: (string|null); + /** GeneratorEvaluation createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** GeneratorEvaluation completeTime */ + completeTime?: (google.protobuf.ITimestamp|null); + + /** GeneratorEvaluation initialGenerator */ + initialGenerator?: (google.cloud.dialogflow.v2beta1.IGenerator|null); + + /** GeneratorEvaluation summarizationMetrics */ + summarizationMetrics?: (google.cloud.dialogflow.v2beta1.ISummarizationEvaluationMetrics|null); + + /** GeneratorEvaluation evaluationStatus */ + evaluationStatus?: (google.cloud.dialogflow.v2beta1.IEvaluationStatus|null); + + /** GeneratorEvaluation satisfiesPzs */ + satisfiesPzs?: (boolean|null); + + /** GeneratorEvaluation satisfiesPzi */ + satisfiesPzi?: (boolean|null); } - /** Represents a ListKnowledgeBasesRequest. */ - class ListKnowledgeBasesRequest implements IListKnowledgeBasesRequest { + /** Represents a GeneratorEvaluation. */ + class GeneratorEvaluation implements IGeneratorEvaluation { /** - * Constructs a new ListKnowledgeBasesRequest. + * Constructs a new GeneratorEvaluation. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IListKnowledgeBasesRequest); + constructor(properties?: google.cloud.dialogflow.v2beta1.IGeneratorEvaluation); - /** ListKnowledgeBasesRequest parent. */ - public parent: string; + /** GeneratorEvaluation name. */ + public name: string; - /** ListKnowledgeBasesRequest pageSize. */ - public pageSize: number; + /** GeneratorEvaluation displayName. */ + public displayName: string; - /** ListKnowledgeBasesRequest pageToken. */ - public pageToken: string; + /** GeneratorEvaluation generatorEvaluationConfig. */ + public generatorEvaluationConfig?: (google.cloud.dialogflow.v2beta1.IGeneratorEvaluationConfig|null); - /** ListKnowledgeBasesRequest filter. */ - public filter: string; + /** GeneratorEvaluation createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** GeneratorEvaluation completeTime. */ + public completeTime?: (google.protobuf.ITimestamp|null); + + /** GeneratorEvaluation initialGenerator. */ + public initialGenerator?: (google.cloud.dialogflow.v2beta1.IGenerator|null); + + /** GeneratorEvaluation summarizationMetrics. */ + public summarizationMetrics?: (google.cloud.dialogflow.v2beta1.ISummarizationEvaluationMetrics|null); + + /** GeneratorEvaluation evaluationStatus. */ + public evaluationStatus?: (google.cloud.dialogflow.v2beta1.IEvaluationStatus|null); + + /** GeneratorEvaluation satisfiesPzs. */ + public satisfiesPzs?: (boolean|null); + + /** GeneratorEvaluation satisfiesPzi. */ + public satisfiesPzi?: (boolean|null); + + /** GeneratorEvaluation metrics. */ + public metrics?: "summarizationMetrics"; /** - * Creates a new ListKnowledgeBasesRequest instance using the specified properties. + * Creates a new GeneratorEvaluation instance using the specified properties. * @param [properties] Properties to set - * @returns ListKnowledgeBasesRequest instance + * @returns GeneratorEvaluation instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IListKnowledgeBasesRequest): google.cloud.dialogflow.v2beta1.ListKnowledgeBasesRequest; + public static create(properties?: google.cloud.dialogflow.v2beta1.IGeneratorEvaluation): google.cloud.dialogflow.v2beta1.GeneratorEvaluation; /** - * Encodes the specified ListKnowledgeBasesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListKnowledgeBasesRequest.verify|verify} messages. - * @param message ListKnowledgeBasesRequest message or plain object to encode + * Encodes the specified GeneratorEvaluation message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GeneratorEvaluation.verify|verify} messages. + * @param message GeneratorEvaluation message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IListKnowledgeBasesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IGeneratorEvaluation, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListKnowledgeBasesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListKnowledgeBasesRequest.verify|verify} messages. - * @param message ListKnowledgeBasesRequest message or plain object to encode + * Encodes the specified GeneratorEvaluation message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GeneratorEvaluation.verify|verify} messages. + * @param message GeneratorEvaluation message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IListKnowledgeBasesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IGeneratorEvaluation, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListKnowledgeBasesRequest message from the specified reader or buffer. + * Decodes a GeneratorEvaluation message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListKnowledgeBasesRequest + * @returns GeneratorEvaluation * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ListKnowledgeBasesRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.GeneratorEvaluation; /** - * Decodes a ListKnowledgeBasesRequest message from the specified reader or buffer, length delimited. + * Decodes a GeneratorEvaluation message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListKnowledgeBasesRequest + * @returns GeneratorEvaluation * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ListKnowledgeBasesRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.GeneratorEvaluation; /** - * Verifies a ListKnowledgeBasesRequest message. + * Verifies a GeneratorEvaluation message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListKnowledgeBasesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GeneratorEvaluation message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListKnowledgeBasesRequest + * @returns GeneratorEvaluation */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ListKnowledgeBasesRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.GeneratorEvaluation; /** - * Creates a plain object from a ListKnowledgeBasesRequest message. Also converts values to other types if specified. - * @param message ListKnowledgeBasesRequest + * Creates a plain object from a GeneratorEvaluation message. Also converts values to other types if specified. + * @param message GeneratorEvaluation * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.ListKnowledgeBasesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.GeneratorEvaluation, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListKnowledgeBasesRequest to JSON. + * Converts this GeneratorEvaluation to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListKnowledgeBasesRequest + * Gets the default type url for GeneratorEvaluation * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListKnowledgeBasesResponse. */ - interface IListKnowledgeBasesResponse { + /** Properties of a SummarizationEvaluationMetrics. */ + interface ISummarizationEvaluationMetrics { - /** ListKnowledgeBasesResponse knowledgeBases */ - knowledgeBases?: (google.cloud.dialogflow.v2beta1.IKnowledgeBase[]|null); + /** SummarizationEvaluationMetrics summarizationEvaluationResults */ + summarizationEvaluationResults?: (google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ISummarizationEvaluationResult[]|null); - /** ListKnowledgeBasesResponse nextPageToken */ - nextPageToken?: (string|null); + /** SummarizationEvaluationMetrics summarizationEvaluationMergedResultsUri */ + summarizationEvaluationMergedResultsUri?: (string|null); + + /** SummarizationEvaluationMetrics overallMetrics */ + overallMetrics?: (google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IOverallScoresByMetric[]|null); + + /** SummarizationEvaluationMetrics overallSectionTokens */ + overallSectionTokens?: (google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ISectionToken[]|null); + + /** SummarizationEvaluationMetrics conversationDetails */ + conversationDetails?: (google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IConversationDetail[]|null); } - /** Represents a ListKnowledgeBasesResponse. */ - class ListKnowledgeBasesResponse implements IListKnowledgeBasesResponse { + /** Represents a SummarizationEvaluationMetrics. */ + class SummarizationEvaluationMetrics implements ISummarizationEvaluationMetrics { /** - * Constructs a new ListKnowledgeBasesResponse. + * Constructs a new SummarizationEvaluationMetrics. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IListKnowledgeBasesResponse); + constructor(properties?: google.cloud.dialogflow.v2beta1.ISummarizationEvaluationMetrics); - /** ListKnowledgeBasesResponse knowledgeBases. */ - public knowledgeBases: google.cloud.dialogflow.v2beta1.IKnowledgeBase[]; + /** SummarizationEvaluationMetrics summarizationEvaluationResults. */ + public summarizationEvaluationResults: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ISummarizationEvaluationResult[]; - /** ListKnowledgeBasesResponse nextPageToken. */ - public nextPageToken: string; + /** SummarizationEvaluationMetrics summarizationEvaluationMergedResultsUri. */ + public summarizationEvaluationMergedResultsUri: string; + + /** SummarizationEvaluationMetrics overallMetrics. */ + public overallMetrics: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IOverallScoresByMetric[]; + + /** SummarizationEvaluationMetrics overallSectionTokens. */ + public overallSectionTokens: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ISectionToken[]; + + /** SummarizationEvaluationMetrics conversationDetails. */ + public conversationDetails: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IConversationDetail[]; /** - * Creates a new ListKnowledgeBasesResponse instance using the specified properties. + * Creates a new SummarizationEvaluationMetrics instance using the specified properties. * @param [properties] Properties to set - * @returns ListKnowledgeBasesResponse instance + * @returns SummarizationEvaluationMetrics instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IListKnowledgeBasesResponse): google.cloud.dialogflow.v2beta1.ListKnowledgeBasesResponse; + public static create(properties?: google.cloud.dialogflow.v2beta1.ISummarizationEvaluationMetrics): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics; /** - * Encodes the specified ListKnowledgeBasesResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListKnowledgeBasesResponse.verify|verify} messages. - * @param message ListKnowledgeBasesResponse message or plain object to encode + * Encodes the specified SummarizationEvaluationMetrics message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.verify|verify} messages. + * @param message SummarizationEvaluationMetrics message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IListKnowledgeBasesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.ISummarizationEvaluationMetrics, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListKnowledgeBasesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListKnowledgeBasesResponse.verify|verify} messages. - * @param message ListKnowledgeBasesResponse message or plain object to encode + * Encodes the specified SummarizationEvaluationMetrics message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.verify|verify} messages. + * @param message SummarizationEvaluationMetrics message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IListKnowledgeBasesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ISummarizationEvaluationMetrics, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListKnowledgeBasesResponse message from the specified reader or buffer. + * Decodes a SummarizationEvaluationMetrics message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListKnowledgeBasesResponse + * @returns SummarizationEvaluationMetrics * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ListKnowledgeBasesResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics; /** - * Decodes a ListKnowledgeBasesResponse message from the specified reader or buffer, length delimited. + * Decodes a SummarizationEvaluationMetrics message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListKnowledgeBasesResponse + * @returns SummarizationEvaluationMetrics * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ListKnowledgeBasesResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics; /** - * Verifies a ListKnowledgeBasesResponse message. + * Verifies a SummarizationEvaluationMetrics message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListKnowledgeBasesResponse message from a plain object. Also converts values to their respective internal types. + * Creates a SummarizationEvaluationMetrics message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListKnowledgeBasesResponse + * @returns SummarizationEvaluationMetrics */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ListKnowledgeBasesResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics; /** - * Creates a plain object from a ListKnowledgeBasesResponse message. Also converts values to other types if specified. - * @param message ListKnowledgeBasesResponse + * Creates a plain object from a SummarizationEvaluationMetrics message. Also converts values to other types if specified. + * @param message SummarizationEvaluationMetrics * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.ListKnowledgeBasesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListKnowledgeBasesResponse to JSON. + * Converts this SummarizationEvaluationMetrics to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListKnowledgeBasesResponse + * Gets the default type url for SummarizationEvaluationMetrics * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a GetKnowledgeBaseRequest. */ - interface IGetKnowledgeBaseRequest { + namespace SummarizationEvaluationMetrics { - /** GetKnowledgeBaseRequest name */ - name?: (string|null); - } + /** Properties of an AccuracyDecomposition. */ + interface IAccuracyDecomposition { - /** Represents a GetKnowledgeBaseRequest. */ - class GetKnowledgeBaseRequest implements IGetKnowledgeBaseRequest { + /** AccuracyDecomposition point */ + point?: (string|null); - /** - * Constructs a new GetKnowledgeBaseRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IGetKnowledgeBaseRequest); + /** AccuracyDecomposition accuracyReasoning */ + accuracyReasoning?: (string|null); - /** GetKnowledgeBaseRequest name. */ - public name: string; + /** AccuracyDecomposition isAccurate */ + isAccurate?: (boolean|null); + } - /** - * Creates a new GetKnowledgeBaseRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns GetKnowledgeBaseRequest instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IGetKnowledgeBaseRequest): google.cloud.dialogflow.v2beta1.GetKnowledgeBaseRequest; + /** Represents an AccuracyDecomposition. */ + class AccuracyDecomposition implements IAccuracyDecomposition { - /** - * Encodes the specified GetKnowledgeBaseRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetKnowledgeBaseRequest.verify|verify} messages. - * @param message GetKnowledgeBaseRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.IGetKnowledgeBaseRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Constructs a new AccuracyDecomposition. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IAccuracyDecomposition); - /** - * Encodes the specified GetKnowledgeBaseRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetKnowledgeBaseRequest.verify|verify} messages. - * @param message GetKnowledgeBaseRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IGetKnowledgeBaseRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** AccuracyDecomposition point. */ + public point: string; + + /** AccuracyDecomposition accuracyReasoning. */ + public accuracyReasoning: string; + + /** AccuracyDecomposition isAccurate. */ + public isAccurate?: (boolean|null); + + /** + * Creates a new AccuracyDecomposition instance using the specified properties. + * @param [properties] Properties to set + * @returns AccuracyDecomposition instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IAccuracyDecomposition): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AccuracyDecomposition; + + /** + * Encodes the specified AccuracyDecomposition message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AccuracyDecomposition.verify|verify} messages. + * @param message AccuracyDecomposition message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IAccuracyDecomposition, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified AccuracyDecomposition message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AccuracyDecomposition.verify|verify} messages. + * @param message AccuracyDecomposition message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IAccuracyDecomposition, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an AccuracyDecomposition message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AccuracyDecomposition + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AccuracyDecomposition; + + /** + * Decodes an AccuracyDecomposition message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AccuracyDecomposition + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AccuracyDecomposition; + + /** + * Verifies an AccuracyDecomposition message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an AccuracyDecomposition message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AccuracyDecomposition + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AccuracyDecomposition; + + /** + * Creates a plain object from an AccuracyDecomposition message. Also converts values to other types if specified. + * @param message AccuracyDecomposition + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AccuracyDecomposition, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this AccuracyDecomposition to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for AccuracyDecomposition + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an AdherenceDecomposition. */ + interface IAdherenceDecomposition { + + /** AdherenceDecomposition point */ + point?: (string|null); + + /** AdherenceDecomposition adherenceReasoning */ + adherenceReasoning?: (string|null); + + /** AdherenceDecomposition isAdherent */ + isAdherent?: (boolean|null); + } + + /** Represents an AdherenceDecomposition. */ + class AdherenceDecomposition implements IAdherenceDecomposition { + + /** + * Constructs a new AdherenceDecomposition. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IAdherenceDecomposition); + + /** AdherenceDecomposition point. */ + public point: string; + + /** AdherenceDecomposition adherenceReasoning. */ + public adherenceReasoning: string; + + /** AdherenceDecomposition isAdherent. */ + public isAdherent: boolean; + + /** + * Creates a new AdherenceDecomposition instance using the specified properties. + * @param [properties] Properties to set + * @returns AdherenceDecomposition instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IAdherenceDecomposition): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceDecomposition; + + /** + * Encodes the specified AdherenceDecomposition message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceDecomposition.verify|verify} messages. + * @param message AdherenceDecomposition message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IAdherenceDecomposition, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a GetKnowledgeBaseRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns GetKnowledgeBaseRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.GetKnowledgeBaseRequest; + /** + * Encodes the specified AdherenceDecomposition message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceDecomposition.verify|verify} messages. + * @param message AdherenceDecomposition message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IAdherenceDecomposition, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a GetKnowledgeBaseRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GetKnowledgeBaseRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.GetKnowledgeBaseRequest; + /** + * Decodes an AdherenceDecomposition message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AdherenceDecomposition + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceDecomposition; - /** - * Verifies a GetKnowledgeBaseRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Decodes an AdherenceDecomposition message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AdherenceDecomposition + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceDecomposition; - /** - * Creates a GetKnowledgeBaseRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns GetKnowledgeBaseRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.GetKnowledgeBaseRequest; + /** + * Verifies an AdherenceDecomposition message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Creates a plain object from a GetKnowledgeBaseRequest message. Also converts values to other types if specified. - * @param message GetKnowledgeBaseRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.GetKnowledgeBaseRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Creates an AdherenceDecomposition message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AdherenceDecomposition + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceDecomposition; - /** - * Converts this GetKnowledgeBaseRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Creates a plain object from an AdherenceDecomposition message. Also converts values to other types if specified. + * @param message AdherenceDecomposition + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceDecomposition, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Gets the default type url for GetKnowledgeBaseRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Converts this AdherenceDecomposition to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** Properties of a CreateKnowledgeBaseRequest. */ - interface ICreateKnowledgeBaseRequest { + /** + * Gets the default type url for AdherenceDecomposition + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** CreateKnowledgeBaseRequest parent */ - parent?: (string|null); + /** Properties of an AdherenceRubric. */ + interface IAdherenceRubric { - /** CreateKnowledgeBaseRequest knowledgeBase */ - knowledgeBase?: (google.cloud.dialogflow.v2beta1.IKnowledgeBase|null); - } + /** AdherenceRubric question */ + question?: (string|null); - /** Represents a CreateKnowledgeBaseRequest. */ - class CreateKnowledgeBaseRequest implements ICreateKnowledgeBaseRequest { + /** AdherenceRubric reasoning */ + reasoning?: (string|null); - /** - * Constructs a new CreateKnowledgeBaseRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.ICreateKnowledgeBaseRequest); + /** AdherenceRubric isAddressed */ + isAddressed?: (boolean|null); + } - /** CreateKnowledgeBaseRequest parent. */ - public parent: string; + /** Represents an AdherenceRubric. */ + class AdherenceRubric implements IAdherenceRubric { - /** CreateKnowledgeBaseRequest knowledgeBase. */ - public knowledgeBase?: (google.cloud.dialogflow.v2beta1.IKnowledgeBase|null); + /** + * Constructs a new AdherenceRubric. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IAdherenceRubric); - /** - * Creates a new CreateKnowledgeBaseRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns CreateKnowledgeBaseRequest instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.ICreateKnowledgeBaseRequest): google.cloud.dialogflow.v2beta1.CreateKnowledgeBaseRequest; + /** AdherenceRubric question. */ + public question: string; - /** - * Encodes the specified CreateKnowledgeBaseRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateKnowledgeBaseRequest.verify|verify} messages. - * @param message CreateKnowledgeBaseRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.ICreateKnowledgeBaseRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** AdherenceRubric reasoning. */ + public reasoning: string; - /** - * Encodes the specified CreateKnowledgeBaseRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateKnowledgeBaseRequest.verify|verify} messages. - * @param message CreateKnowledgeBaseRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ICreateKnowledgeBaseRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** AdherenceRubric isAddressed. */ + public isAddressed?: (boolean|null); - /** - * Decodes a CreateKnowledgeBaseRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns CreateKnowledgeBaseRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.CreateKnowledgeBaseRequest; + /** + * Creates a new AdherenceRubric instance using the specified properties. + * @param [properties] Properties to set + * @returns AdherenceRubric instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IAdherenceRubric): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceRubric; - /** - * Decodes a CreateKnowledgeBaseRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns CreateKnowledgeBaseRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.CreateKnowledgeBaseRequest; + /** + * Encodes the specified AdherenceRubric message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceRubric.verify|verify} messages. + * @param message AdherenceRubric message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IAdherenceRubric, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Verifies a CreateKnowledgeBaseRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Encodes the specified AdherenceRubric message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceRubric.verify|verify} messages. + * @param message AdherenceRubric message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IAdherenceRubric, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a CreateKnowledgeBaseRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns CreateKnowledgeBaseRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.CreateKnowledgeBaseRequest; + /** + * Decodes an AdherenceRubric message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AdherenceRubric + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceRubric; - /** - * Creates a plain object from a CreateKnowledgeBaseRequest message. Also converts values to other types if specified. - * @param message CreateKnowledgeBaseRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.CreateKnowledgeBaseRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Decodes an AdherenceRubric message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AdherenceRubric + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceRubric; - /** - * Converts this CreateKnowledgeBaseRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Verifies an AdherenceRubric message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Gets the default type url for CreateKnowledgeBaseRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Creates an AdherenceRubric message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AdherenceRubric + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceRubric; - /** Properties of a DeleteKnowledgeBaseRequest. */ - interface IDeleteKnowledgeBaseRequest { + /** + * Creates a plain object from an AdherenceRubric message. Also converts values to other types if specified. + * @param message AdherenceRubric + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceRubric, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** DeleteKnowledgeBaseRequest name */ - name?: (string|null); + /** + * Converts this AdherenceRubric to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** DeleteKnowledgeBaseRequest force */ - force?: (boolean|null); - } + /** + * Gets the default type url for AdherenceRubric + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** Represents a DeleteKnowledgeBaseRequest. */ - class DeleteKnowledgeBaseRequest implements IDeleteKnowledgeBaseRequest { + /** Properties of a CompletenessRubric. */ + interface ICompletenessRubric { - /** - * Constructs a new DeleteKnowledgeBaseRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IDeleteKnowledgeBaseRequest); + /** CompletenessRubric question */ + question?: (string|null); - /** DeleteKnowledgeBaseRequest name. */ - public name: string; + /** CompletenessRubric isAddressed */ + isAddressed?: (boolean|null); + } - /** DeleteKnowledgeBaseRequest force. */ - public force: boolean; + /** Represents a CompletenessRubric. */ + class CompletenessRubric implements ICompletenessRubric { - /** - * Creates a new DeleteKnowledgeBaseRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns DeleteKnowledgeBaseRequest instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IDeleteKnowledgeBaseRequest): google.cloud.dialogflow.v2beta1.DeleteKnowledgeBaseRequest; + /** + * Constructs a new CompletenessRubric. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ICompletenessRubric); - /** - * Encodes the specified DeleteKnowledgeBaseRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteKnowledgeBaseRequest.verify|verify} messages. - * @param message DeleteKnowledgeBaseRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.IDeleteKnowledgeBaseRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** CompletenessRubric question. */ + public question: string; - /** - * Encodes the specified DeleteKnowledgeBaseRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteKnowledgeBaseRequest.verify|verify} messages. - * @param message DeleteKnowledgeBaseRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IDeleteKnowledgeBaseRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** CompletenessRubric isAddressed. */ + public isAddressed?: (boolean|null); - /** - * Decodes a DeleteKnowledgeBaseRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns DeleteKnowledgeBaseRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.DeleteKnowledgeBaseRequest; + /** + * Creates a new CompletenessRubric instance using the specified properties. + * @param [properties] Properties to set + * @returns CompletenessRubric instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ICompletenessRubric): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.CompletenessRubric; - /** - * Decodes a DeleteKnowledgeBaseRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DeleteKnowledgeBaseRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.DeleteKnowledgeBaseRequest; + /** + * Encodes the specified CompletenessRubric message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.CompletenessRubric.verify|verify} messages. + * @param message CompletenessRubric message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ICompletenessRubric, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Verifies a DeleteKnowledgeBaseRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Encodes the specified CompletenessRubric message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.CompletenessRubric.verify|verify} messages. + * @param message CompletenessRubric message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ICompletenessRubric, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a DeleteKnowledgeBaseRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns DeleteKnowledgeBaseRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.DeleteKnowledgeBaseRequest; + /** + * Decodes a CompletenessRubric message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CompletenessRubric + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.CompletenessRubric; - /** - * Creates a plain object from a DeleteKnowledgeBaseRequest message. Also converts values to other types if specified. - * @param message DeleteKnowledgeBaseRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.DeleteKnowledgeBaseRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Decodes a CompletenessRubric message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CompletenessRubric + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.CompletenessRubric; - /** - * Converts this DeleteKnowledgeBaseRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Verifies a CompletenessRubric message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Gets the default type url for DeleteKnowledgeBaseRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Creates a CompletenessRubric message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CompletenessRubric + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.CompletenessRubric; - /** Properties of an UpdateKnowledgeBaseRequest. */ - interface IUpdateKnowledgeBaseRequest { + /** + * Creates a plain object from a CompletenessRubric message. Also converts values to other types if specified. + * @param message CompletenessRubric + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.CompletenessRubric, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** UpdateKnowledgeBaseRequest knowledgeBase */ - knowledgeBase?: (google.cloud.dialogflow.v2beta1.IKnowledgeBase|null); + /** + * Converts this CompletenessRubric to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** UpdateKnowledgeBaseRequest updateMask */ - updateMask?: (google.protobuf.IFieldMask|null); - } + /** + * Gets the default type url for CompletenessRubric + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** Represents an UpdateKnowledgeBaseRequest. */ - class UpdateKnowledgeBaseRequest implements IUpdateKnowledgeBaseRequest { + /** Properties of a Decomposition. */ + interface IDecomposition { - /** - * Constructs a new UpdateKnowledgeBaseRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IUpdateKnowledgeBaseRequest); + /** Decomposition accuracyDecomposition */ + accuracyDecomposition?: (google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IAccuracyDecomposition|null); - /** UpdateKnowledgeBaseRequest knowledgeBase. */ - public knowledgeBase?: (google.cloud.dialogflow.v2beta1.IKnowledgeBase|null); + /** Decomposition adherenceDecomposition */ + adherenceDecomposition?: (google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IAdherenceDecomposition|null); + } - /** UpdateKnowledgeBaseRequest updateMask. */ - public updateMask?: (google.protobuf.IFieldMask|null); + /** Represents a Decomposition. */ + class Decomposition implements IDecomposition { - /** - * Creates a new UpdateKnowledgeBaseRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns UpdateKnowledgeBaseRequest instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IUpdateKnowledgeBaseRequest): google.cloud.dialogflow.v2beta1.UpdateKnowledgeBaseRequest; + /** + * Constructs a new Decomposition. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IDecomposition); - /** - * Encodes the specified UpdateKnowledgeBaseRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateKnowledgeBaseRequest.verify|verify} messages. - * @param message UpdateKnowledgeBaseRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.IUpdateKnowledgeBaseRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** Decomposition accuracyDecomposition. */ + public accuracyDecomposition?: (google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IAccuracyDecomposition|null); - /** - * Encodes the specified UpdateKnowledgeBaseRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateKnowledgeBaseRequest.verify|verify} messages. - * @param message UpdateKnowledgeBaseRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IUpdateKnowledgeBaseRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** Decomposition adherenceDecomposition. */ + public adherenceDecomposition?: (google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IAdherenceDecomposition|null); + + /** Decomposition decomposition. */ + public decomposition?: ("accuracyDecomposition"|"adherenceDecomposition"); - /** - * Decodes an UpdateKnowledgeBaseRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns UpdateKnowledgeBaseRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.UpdateKnowledgeBaseRequest; + /** + * Creates a new Decomposition instance using the specified properties. + * @param [properties] Properties to set + * @returns Decomposition instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IDecomposition): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.Decomposition; - /** - * Decodes an UpdateKnowledgeBaseRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns UpdateKnowledgeBaseRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.UpdateKnowledgeBaseRequest; + /** + * Encodes the specified Decomposition message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.Decomposition.verify|verify} messages. + * @param message Decomposition message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IDecomposition, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Verifies an UpdateKnowledgeBaseRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Encodes the specified Decomposition message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.Decomposition.verify|verify} messages. + * @param message Decomposition message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IDecomposition, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates an UpdateKnowledgeBaseRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns UpdateKnowledgeBaseRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.UpdateKnowledgeBaseRequest; + /** + * Decodes a Decomposition message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Decomposition + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.Decomposition; - /** - * Creates a plain object from an UpdateKnowledgeBaseRequest message. Also converts values to other types if specified. - * @param message UpdateKnowledgeBaseRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.UpdateKnowledgeBaseRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Decodes a Decomposition message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Decomposition + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.Decomposition; - /** - * Converts this UpdateKnowledgeBaseRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Verifies a Decomposition message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Gets the default type url for UpdateKnowledgeBaseRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Creates a Decomposition message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Decomposition + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.Decomposition; - /** Represents a PhoneNumbers */ - class PhoneNumbers extends $protobuf.rpc.Service { + /** + * Creates a plain object from a Decomposition message. Also converts values to other types if specified. + * @param message Decomposition + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.Decomposition, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Constructs a new PhoneNumbers service. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - */ - constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); + /** + * Converts this Decomposition to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Creates new PhoneNumbers service using the specified rpc implementation. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - * @returns RPC service. Useful where requests and/or responses are streamed. - */ - public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): PhoneNumbers; + /** + * Gets the default type url for Decomposition + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Calls ListPhoneNumbers. - * @param request ListPhoneNumbersRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListPhoneNumbersResponse - */ - public listPhoneNumbers(request: google.cloud.dialogflow.v2beta1.IListPhoneNumbersRequest, callback: google.cloud.dialogflow.v2beta1.PhoneNumbers.ListPhoneNumbersCallback): void; + /** Properties of an EvaluationResult. */ + interface IEvaluationResult { - /** - * Calls ListPhoneNumbers. - * @param request ListPhoneNumbersRequest message or plain object - * @returns Promise - */ - public listPhoneNumbers(request: google.cloud.dialogflow.v2beta1.IListPhoneNumbersRequest): Promise; + /** EvaluationResult accuracyDecomposition */ + accuracyDecomposition?: (google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IAccuracyDecomposition|null); - /** - * Calls UpdatePhoneNumber. - * @param request UpdatePhoneNumberRequest message or plain object - * @param callback Node-style callback called with the error, if any, and PhoneNumber - */ - public updatePhoneNumber(request: google.cloud.dialogflow.v2beta1.IUpdatePhoneNumberRequest, callback: google.cloud.dialogflow.v2beta1.PhoneNumbers.UpdatePhoneNumberCallback): void; + /** EvaluationResult adherenceRubric */ + adherenceRubric?: (google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IAdherenceRubric|null); - /** - * Calls UpdatePhoneNumber. - * @param request UpdatePhoneNumberRequest message or plain object - * @returns Promise - */ - public updatePhoneNumber(request: google.cloud.dialogflow.v2beta1.IUpdatePhoneNumberRequest): Promise; + /** EvaluationResult completenessRubric */ + completenessRubric?: (google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ICompletenessRubric|null); + } - /** - * Calls DeletePhoneNumber. - * @param request DeletePhoneNumberRequest message or plain object - * @param callback Node-style callback called with the error, if any, and PhoneNumber - */ - public deletePhoneNumber(request: google.cloud.dialogflow.v2beta1.IDeletePhoneNumberRequest, callback: google.cloud.dialogflow.v2beta1.PhoneNumbers.DeletePhoneNumberCallback): void; + /** Represents an EvaluationResult. */ + class EvaluationResult implements IEvaluationResult { - /** - * Calls DeletePhoneNumber. - * @param request DeletePhoneNumberRequest message or plain object - * @returns Promise - */ - public deletePhoneNumber(request: google.cloud.dialogflow.v2beta1.IDeletePhoneNumberRequest): Promise; + /** + * Constructs a new EvaluationResult. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IEvaluationResult); - /** - * Calls UndeletePhoneNumber. - * @param request UndeletePhoneNumberRequest message or plain object - * @param callback Node-style callback called with the error, if any, and PhoneNumber - */ - public undeletePhoneNumber(request: google.cloud.dialogflow.v2beta1.IUndeletePhoneNumberRequest, callback: google.cloud.dialogflow.v2beta1.PhoneNumbers.UndeletePhoneNumberCallback): void; + /** EvaluationResult accuracyDecomposition. */ + public accuracyDecomposition?: (google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IAccuracyDecomposition|null); - /** - * Calls UndeletePhoneNumber. - * @param request UndeletePhoneNumberRequest message or plain object - * @returns Promise - */ - public undeletePhoneNumber(request: google.cloud.dialogflow.v2beta1.IUndeletePhoneNumberRequest): Promise; - } + /** EvaluationResult adherenceRubric. */ + public adherenceRubric?: (google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IAdherenceRubric|null); - namespace PhoneNumbers { + /** EvaluationResult completenessRubric. */ + public completenessRubric?: (google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ICompletenessRubric|null); - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.PhoneNumbers|listPhoneNumbers}. - * @param error Error, if any - * @param [response] ListPhoneNumbersResponse - */ - type ListPhoneNumbersCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.ListPhoneNumbersResponse) => void; + /** EvaluationResult result. */ + public result?: ("accuracyDecomposition"|"adherenceRubric"|"completenessRubric"); - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.PhoneNumbers|updatePhoneNumber}. - * @param error Error, if any - * @param [response] PhoneNumber - */ - type UpdatePhoneNumberCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.PhoneNumber) => void; + /** + * Creates a new EvaluationResult instance using the specified properties. + * @param [properties] Properties to set + * @returns EvaluationResult instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IEvaluationResult): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.EvaluationResult; - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.PhoneNumbers|deletePhoneNumber}. - * @param error Error, if any - * @param [response] PhoneNumber - */ - type DeletePhoneNumberCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.PhoneNumber) => void; + /** + * Encodes the specified EvaluationResult message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.EvaluationResult.verify|verify} messages. + * @param message EvaluationResult message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IEvaluationResult, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.PhoneNumbers|undeletePhoneNumber}. - * @param error Error, if any - * @param [response] PhoneNumber - */ - type UndeletePhoneNumberCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.PhoneNumber) => void; - } + /** + * Encodes the specified EvaluationResult message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.EvaluationResult.verify|verify} messages. + * @param message EvaluationResult message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IEvaluationResult, writer?: $protobuf.Writer): $protobuf.Writer; - /** Properties of a PhoneNumber. */ - interface IPhoneNumber { + /** + * Decodes an EvaluationResult message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns EvaluationResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.EvaluationResult; - /** PhoneNumber name */ - name?: (string|null); + /** + * Decodes an EvaluationResult message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns EvaluationResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.EvaluationResult; - /** PhoneNumber phoneNumber */ - phoneNumber?: (string|null); + /** + * Verifies an EvaluationResult message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** PhoneNumber conversationProfile */ - conversationProfile?: (string|null); + /** + * Creates an EvaluationResult message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns EvaluationResult + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.EvaluationResult; - /** PhoneNumber lifecycleState */ - lifecycleState?: (google.cloud.dialogflow.v2beta1.PhoneNumber.LifecycleState|keyof typeof google.cloud.dialogflow.v2beta1.PhoneNumber.LifecycleState|null); - } + /** + * Creates a plain object from an EvaluationResult message. Also converts values to other types if specified. + * @param message EvaluationResult + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.EvaluationResult, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** Represents a PhoneNumber. */ - class PhoneNumber implements IPhoneNumber { + /** + * Converts this EvaluationResult to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Constructs a new PhoneNumber. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IPhoneNumber); + /** + * Gets the default type url for EvaluationResult + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** PhoneNumber name. */ - public name: string; + /** Properties of a SummarizationEvaluationResult. */ + interface ISummarizationEvaluationResult { - /** PhoneNumber phoneNumber. */ - public phoneNumber: string; + /** SummarizationEvaluationResult sessionId */ + sessionId?: (string|null); - /** PhoneNumber conversationProfile. */ - public conversationProfile: string; + /** SummarizationEvaluationResult metric */ + metric?: (string|null); - /** PhoneNumber lifecycleState. */ - public lifecycleState: (google.cloud.dialogflow.v2beta1.PhoneNumber.LifecycleState|keyof typeof google.cloud.dialogflow.v2beta1.PhoneNumber.LifecycleState); + /** SummarizationEvaluationResult section */ + section?: (string|null); - /** - * Creates a new PhoneNumber instance using the specified properties. - * @param [properties] Properties to set - * @returns PhoneNumber instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IPhoneNumber): google.cloud.dialogflow.v2beta1.PhoneNumber; + /** SummarizationEvaluationResult score */ + score?: (number|null); - /** - * Encodes the specified PhoneNumber message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.PhoneNumber.verify|verify} messages. - * @param message PhoneNumber message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.IPhoneNumber, writer?: $protobuf.Writer): $protobuf.Writer; + /** SummarizationEvaluationResult sectionSummary */ + sectionSummary?: (string|null); - /** - * Encodes the specified PhoneNumber message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.PhoneNumber.verify|verify} messages. - * @param message PhoneNumber message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IPhoneNumber, writer?: $protobuf.Writer): $protobuf.Writer; + /** SummarizationEvaluationResult decompositions */ + decompositions?: (google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IDecomposition[]|null); - /** - * Decodes a PhoneNumber message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns PhoneNumber - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.PhoneNumber; + /** SummarizationEvaluationResult evaluationResults */ + evaluationResults?: (google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IEvaluationResult[]|null); + } - /** - * Decodes a PhoneNumber message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns PhoneNumber - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.PhoneNumber; + /** Represents a SummarizationEvaluationResult. */ + class SummarizationEvaluationResult implements ISummarizationEvaluationResult { - /** - * Verifies a PhoneNumber message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Constructs a new SummarizationEvaluationResult. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ISummarizationEvaluationResult); - /** - * Creates a PhoneNumber message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns PhoneNumber - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.PhoneNumber; + /** SummarizationEvaluationResult sessionId. */ + public sessionId: string; - /** - * Creates a plain object from a PhoneNumber message. Also converts values to other types if specified. - * @param message PhoneNumber - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.PhoneNumber, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** SummarizationEvaluationResult metric. */ + public metric: string; - /** - * Converts this PhoneNumber to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** SummarizationEvaluationResult section. */ + public section: string; - /** - * Gets the default type url for PhoneNumber - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** SummarizationEvaluationResult score. */ + public score: number; - namespace PhoneNumber { + /** SummarizationEvaluationResult sectionSummary. */ + public sectionSummary: string; - /** LifecycleState enum. */ - enum LifecycleState { - LIFECYCLE_STATE_UNSPECIFIED = 0, - ACTIVE = 1, - DELETE_REQUESTED = 2 - } - } + /** SummarizationEvaluationResult decompositions. */ + public decompositions: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IDecomposition[]; - /** Properties of a DeletePhoneNumberRequest. */ - interface IDeletePhoneNumberRequest { + /** SummarizationEvaluationResult evaluationResults. */ + public evaluationResults: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IEvaluationResult[]; - /** DeletePhoneNumberRequest name */ - name?: (string|null); - } + /** + * Creates a new SummarizationEvaluationResult instance using the specified properties. + * @param [properties] Properties to set + * @returns SummarizationEvaluationResult instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ISummarizationEvaluationResult): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SummarizationEvaluationResult; - /** Represents a DeletePhoneNumberRequest. */ - class DeletePhoneNumberRequest implements IDeletePhoneNumberRequest { + /** + * Encodes the specified SummarizationEvaluationResult message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SummarizationEvaluationResult.verify|verify} messages. + * @param message SummarizationEvaluationResult message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ISummarizationEvaluationResult, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Constructs a new DeletePhoneNumberRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IDeletePhoneNumberRequest); + /** + * Encodes the specified SummarizationEvaluationResult message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SummarizationEvaluationResult.verify|verify} messages. + * @param message SummarizationEvaluationResult message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ISummarizationEvaluationResult, writer?: $protobuf.Writer): $protobuf.Writer; - /** DeletePhoneNumberRequest name. */ - public name: string; + /** + * Decodes a SummarizationEvaluationResult message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SummarizationEvaluationResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SummarizationEvaluationResult; - /** - * Creates a new DeletePhoneNumberRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns DeletePhoneNumberRequest instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IDeletePhoneNumberRequest): google.cloud.dialogflow.v2beta1.DeletePhoneNumberRequest; + /** + * Decodes a SummarizationEvaluationResult message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SummarizationEvaluationResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SummarizationEvaluationResult; - /** - * Encodes the specified DeletePhoneNumberRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeletePhoneNumberRequest.verify|verify} messages. - * @param message DeletePhoneNumberRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.IDeletePhoneNumberRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Verifies a SummarizationEvaluationResult message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SummarizationEvaluationResult message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SummarizationEvaluationResult + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SummarizationEvaluationResult; - /** - * Encodes the specified DeletePhoneNumberRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeletePhoneNumberRequest.verify|verify} messages. - * @param message DeletePhoneNumberRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IDeletePhoneNumberRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a plain object from a SummarizationEvaluationResult message. Also converts values to other types if specified. + * @param message SummarizationEvaluationResult + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SummarizationEvaluationResult, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Decodes a DeletePhoneNumberRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns DeletePhoneNumberRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.DeletePhoneNumberRequest; + /** + * Converts this SummarizationEvaluationResult to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Decodes a DeletePhoneNumberRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DeletePhoneNumberRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.DeletePhoneNumberRequest; + /** + * Gets the default type url for SummarizationEvaluationResult + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Verifies a DeletePhoneNumberRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** Properties of an OverallScoresByMetric. */ + interface IOverallScoresByMetric { - /** - * Creates a DeletePhoneNumberRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns DeletePhoneNumberRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.DeletePhoneNumberRequest; + /** OverallScoresByMetric metric */ + metric?: (string|null); + } - /** - * Creates a plain object from a DeletePhoneNumberRequest message. Also converts values to other types if specified. - * @param message DeletePhoneNumberRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.DeletePhoneNumberRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** Represents an OverallScoresByMetric. */ + class OverallScoresByMetric implements IOverallScoresByMetric { - /** - * Converts this DeletePhoneNumberRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Constructs a new OverallScoresByMetric. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IOverallScoresByMetric); - /** - * Gets the default type url for DeletePhoneNumberRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** OverallScoresByMetric metric. */ + public metric: string; - /** Properties of an UndeletePhoneNumberRequest. */ - interface IUndeletePhoneNumberRequest { + /** + * Creates a new OverallScoresByMetric instance using the specified properties. + * @param [properties] Properties to set + * @returns OverallScoresByMetric instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IOverallScoresByMetric): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.OverallScoresByMetric; - /** UndeletePhoneNumberRequest name */ - name?: (string|null); - } + /** + * Encodes the specified OverallScoresByMetric message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.OverallScoresByMetric.verify|verify} messages. + * @param message OverallScoresByMetric message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IOverallScoresByMetric, writer?: $protobuf.Writer): $protobuf.Writer; - /** Represents an UndeletePhoneNumberRequest. */ - class UndeletePhoneNumberRequest implements IUndeletePhoneNumberRequest { + /** + * Encodes the specified OverallScoresByMetric message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.OverallScoresByMetric.verify|verify} messages. + * @param message OverallScoresByMetric message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IOverallScoresByMetric, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Constructs a new UndeletePhoneNumberRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IUndeletePhoneNumberRequest); + /** + * Decodes an OverallScoresByMetric message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns OverallScoresByMetric + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.OverallScoresByMetric; - /** UndeletePhoneNumberRequest name. */ - public name: string; + /** + * Decodes an OverallScoresByMetric message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns OverallScoresByMetric + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.OverallScoresByMetric; - /** - * Creates a new UndeletePhoneNumberRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns UndeletePhoneNumberRequest instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IUndeletePhoneNumberRequest): google.cloud.dialogflow.v2beta1.UndeletePhoneNumberRequest; + /** + * Verifies an OverallScoresByMetric message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Encodes the specified UndeletePhoneNumberRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UndeletePhoneNumberRequest.verify|verify} messages. - * @param message UndeletePhoneNumberRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.IUndeletePhoneNumberRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates an OverallScoresByMetric message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns OverallScoresByMetric + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.OverallScoresByMetric; - /** - * Encodes the specified UndeletePhoneNumberRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UndeletePhoneNumberRequest.verify|verify} messages. - * @param message UndeletePhoneNumberRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IUndeletePhoneNumberRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a plain object from an OverallScoresByMetric message. Also converts values to other types if specified. + * @param message OverallScoresByMetric + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.OverallScoresByMetric, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Decodes an UndeletePhoneNumberRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns UndeletePhoneNumberRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.UndeletePhoneNumberRequest; + /** + * Converts this OverallScoresByMetric to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Decodes an UndeletePhoneNumberRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns UndeletePhoneNumberRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.UndeletePhoneNumberRequest; + /** + * Gets the default type url for OverallScoresByMetric + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Verifies an UndeletePhoneNumberRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** Properties of a SectionToken. */ + interface ISectionToken { - /** - * Creates an UndeletePhoneNumberRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns UndeletePhoneNumberRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.UndeletePhoneNumberRequest; + /** SectionToken section */ + section?: (string|null); - /** - * Creates a plain object from an UndeletePhoneNumberRequest message. Also converts values to other types if specified. - * @param message UndeletePhoneNumberRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.UndeletePhoneNumberRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** SectionToken tokenCount */ + tokenCount?: (number|Long|string|null); + } - /** - * Converts this UndeletePhoneNumberRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** Represents a SectionToken. */ + class SectionToken implements ISectionToken { - /** - * Gets the default type url for UndeletePhoneNumberRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Constructs a new SectionToken. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ISectionToken); - /** Properties of a ListPhoneNumbersRequest. */ - interface IListPhoneNumbersRequest { + /** SectionToken section. */ + public section: string; - /** ListPhoneNumbersRequest parent */ - parent?: (string|null); + /** SectionToken tokenCount. */ + public tokenCount?: (number|Long|string|null); - /** ListPhoneNumbersRequest pageSize */ - pageSize?: (number|null); + /** + * Creates a new SectionToken instance using the specified properties. + * @param [properties] Properties to set + * @returns SectionToken instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ISectionToken): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SectionToken; - /** ListPhoneNumbersRequest pageToken */ - pageToken?: (string|null); + /** + * Encodes the specified SectionToken message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SectionToken.verify|verify} messages. + * @param message SectionToken message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ISectionToken, writer?: $protobuf.Writer): $protobuf.Writer; - /** ListPhoneNumbersRequest showDeleted */ - showDeleted?: (boolean|null); - } + /** + * Encodes the specified SectionToken message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SectionToken.verify|verify} messages. + * @param message SectionToken message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ISectionToken, writer?: $protobuf.Writer): $protobuf.Writer; - /** Represents a ListPhoneNumbersRequest. */ - class ListPhoneNumbersRequest implements IListPhoneNumbersRequest { + /** + * Decodes a SectionToken message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SectionToken + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SectionToken; - /** - * Constructs a new ListPhoneNumbersRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IListPhoneNumbersRequest); + /** + * Decodes a SectionToken message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SectionToken + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SectionToken; - /** ListPhoneNumbersRequest parent. */ - public parent: string; + /** + * Verifies a SectionToken message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** ListPhoneNumbersRequest pageSize. */ - public pageSize: number; + /** + * Creates a SectionToken message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SectionToken + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SectionToken; - /** ListPhoneNumbersRequest pageToken. */ - public pageToken: string; + /** + * Creates a plain object from a SectionToken message. Also converts values to other types if specified. + * @param message SectionToken + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SectionToken, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** ListPhoneNumbersRequest showDeleted. */ - public showDeleted: boolean; + /** + * Converts this SectionToken to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Creates a new ListPhoneNumbersRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns ListPhoneNumbersRequest instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IListPhoneNumbersRequest): google.cloud.dialogflow.v2beta1.ListPhoneNumbersRequest; + /** + * Gets the default type url for SectionToken + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Encodes the specified ListPhoneNumbersRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListPhoneNumbersRequest.verify|verify} messages. - * @param message ListPhoneNumbersRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.IListPhoneNumbersRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** Properties of a ConversationDetail. */ + interface IConversationDetail { - /** - * Encodes the specified ListPhoneNumbersRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListPhoneNumbersRequest.verify|verify} messages. - * @param message ListPhoneNumbersRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IListPhoneNumbersRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** ConversationDetail messageEntries */ + messageEntries?: (google.cloud.dialogflow.v2beta1.IMessageEntry[]|null); - /** - * Decodes a ListPhoneNumbersRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ListPhoneNumbersRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ListPhoneNumbersRequest; + /** ConversationDetail summarySections */ + summarySections?: (google.cloud.dialogflow.v2beta1.SummarySuggestion.ISummarySection[]|null); - /** - * Decodes a ListPhoneNumbersRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ListPhoneNumbersRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ListPhoneNumbersRequest; + /** ConversationDetail metricDetails */ + metricDetails?: (google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.IMetricDetail[]|null); - /** - * Verifies a ListPhoneNumbersRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** ConversationDetail sectionTokens */ + sectionTokens?: (google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ISectionToken[]|null); + } - /** - * Creates a ListPhoneNumbersRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ListPhoneNumbersRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ListPhoneNumbersRequest; + /** Represents a ConversationDetail. */ + class ConversationDetail implements IConversationDetail { - /** - * Creates a plain object from a ListPhoneNumbersRequest message. Also converts values to other types if specified. - * @param message ListPhoneNumbersRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.ListPhoneNumbersRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Constructs a new ConversationDetail. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IConversationDetail); - /** - * Converts this ListPhoneNumbersRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** ConversationDetail messageEntries. */ + public messageEntries: google.cloud.dialogflow.v2beta1.IMessageEntry[]; - /** - * Gets the default type url for ListPhoneNumbersRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** ConversationDetail summarySections. */ + public summarySections: google.cloud.dialogflow.v2beta1.SummarySuggestion.ISummarySection[]; - /** Properties of a ListPhoneNumbersResponse. */ - interface IListPhoneNumbersResponse { + /** ConversationDetail metricDetails. */ + public metricDetails: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.IMetricDetail[]; - /** ListPhoneNumbersResponse phoneNumbers */ - phoneNumbers?: (google.cloud.dialogflow.v2beta1.IPhoneNumber[]|null); + /** ConversationDetail sectionTokens. */ + public sectionTokens: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ISectionToken[]; - /** ListPhoneNumbersResponse nextPageToken */ - nextPageToken?: (string|null); - } + /** + * Creates a new ConversationDetail instance using the specified properties. + * @param [properties] Properties to set + * @returns ConversationDetail instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IConversationDetail): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail; - /** Represents a ListPhoneNumbersResponse. */ - class ListPhoneNumbersResponse implements IListPhoneNumbersResponse { + /** + * Encodes the specified ConversationDetail message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.verify|verify} messages. + * @param message ConversationDetail message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IConversationDetail, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Constructs a new ListPhoneNumbersResponse. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IListPhoneNumbersResponse); + /** + * Encodes the specified ConversationDetail message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.verify|verify} messages. + * @param message ConversationDetail message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IConversationDetail, writer?: $protobuf.Writer): $protobuf.Writer; - /** ListPhoneNumbersResponse phoneNumbers. */ - public phoneNumbers: google.cloud.dialogflow.v2beta1.IPhoneNumber[]; + /** + * Decodes a ConversationDetail message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ConversationDetail + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail; - /** ListPhoneNumbersResponse nextPageToken. */ - public nextPageToken: string; + /** + * Decodes a ConversationDetail message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ConversationDetail + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail; - /** - * Creates a new ListPhoneNumbersResponse instance using the specified properties. - * @param [properties] Properties to set - * @returns ListPhoneNumbersResponse instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IListPhoneNumbersResponse): google.cloud.dialogflow.v2beta1.ListPhoneNumbersResponse; + /** + * Verifies a ConversationDetail message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Encodes the specified ListPhoneNumbersResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListPhoneNumbersResponse.verify|verify} messages. - * @param message ListPhoneNumbersResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.IListPhoneNumbersResponse, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a ConversationDetail message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ConversationDetail + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail; - /** - * Encodes the specified ListPhoneNumbersResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListPhoneNumbersResponse.verify|verify} messages. - * @param message ListPhoneNumbersResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IListPhoneNumbersResponse, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a plain object from a ConversationDetail message. Also converts values to other types if specified. + * @param message ConversationDetail + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Decodes a ListPhoneNumbersResponse message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ListPhoneNumbersResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ListPhoneNumbersResponse; + /** + * Converts this ConversationDetail to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Decodes a ListPhoneNumbersResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ListPhoneNumbersResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ListPhoneNumbersResponse; + /** + * Gets the default type url for ConversationDetail + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Verifies a ListPhoneNumbersResponse message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + namespace ConversationDetail { - /** - * Creates a ListPhoneNumbersResponse message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ListPhoneNumbersResponse - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ListPhoneNumbersResponse; + /** Properties of a MetricDetail. */ + interface IMetricDetail { - /** - * Creates a plain object from a ListPhoneNumbersResponse message. Also converts values to other types if specified. - * @param message ListPhoneNumbersResponse - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.ListPhoneNumbersResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** MetricDetail metric */ + metric?: (string|null); - /** - * Converts this ListPhoneNumbersResponse to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** MetricDetail score */ + score?: (number|null); - /** - * Gets the default type url for ListPhoneNumbersResponse - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** MetricDetail sectionDetails */ + sectionDetails?: (google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.ISectionDetail[]|null); + } - /** Properties of an UpdatePhoneNumberRequest. */ - interface IUpdatePhoneNumberRequest { + /** Represents a MetricDetail. */ + class MetricDetail implements IMetricDetail { - /** UpdatePhoneNumberRequest phoneNumber */ - phoneNumber?: (google.cloud.dialogflow.v2beta1.IPhoneNumber|null); + /** + * Constructs a new MetricDetail. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.IMetricDetail); - /** UpdatePhoneNumberRequest updateMask */ - updateMask?: (google.protobuf.IFieldMask|null); - } + /** MetricDetail metric. */ + public metric: string; - /** Represents an UpdatePhoneNumberRequest. */ - class UpdatePhoneNumberRequest implements IUpdatePhoneNumberRequest { + /** MetricDetail score. */ + public score?: (number|null); - /** - * Constructs a new UpdatePhoneNumberRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IUpdatePhoneNumberRequest); + /** MetricDetail sectionDetails. */ + public sectionDetails: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.ISectionDetail[]; - /** UpdatePhoneNumberRequest phoneNumber. */ - public phoneNumber?: (google.cloud.dialogflow.v2beta1.IPhoneNumber|null); + /** + * Creates a new MetricDetail instance using the specified properties. + * @param [properties] Properties to set + * @returns MetricDetail instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.IMetricDetail): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail; - /** UpdatePhoneNumberRequest updateMask. */ - public updateMask?: (google.protobuf.IFieldMask|null); + /** + * Encodes the specified MetricDetail message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.verify|verify} messages. + * @param message MetricDetail message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.IMetricDetail, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a new UpdatePhoneNumberRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns UpdatePhoneNumberRequest instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IUpdatePhoneNumberRequest): google.cloud.dialogflow.v2beta1.UpdatePhoneNumberRequest; + /** + * Encodes the specified MetricDetail message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.verify|verify} messages. + * @param message MetricDetail message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.IMetricDetail, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified UpdatePhoneNumberRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdatePhoneNumberRequest.verify|verify} messages. - * @param message UpdatePhoneNumberRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.IUpdatePhoneNumberRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Decodes a MetricDetail message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns MetricDetail + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail; - /** - * Encodes the specified UpdatePhoneNumberRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdatePhoneNumberRequest.verify|verify} messages. - * @param message UpdatePhoneNumberRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IUpdatePhoneNumberRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Decodes a MetricDetail message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns MetricDetail + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail; - /** - * Decodes an UpdatePhoneNumberRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns UpdatePhoneNumberRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.UpdatePhoneNumberRequest; + /** + * Verifies a MetricDetail message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Decodes an UpdatePhoneNumberRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns UpdatePhoneNumberRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.UpdatePhoneNumberRequest; + /** + * Creates a MetricDetail message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns MetricDetail + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail; - /** - * Verifies an UpdatePhoneNumberRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Creates a plain object from a MetricDetail message. Also converts values to other types if specified. + * @param message MetricDetail + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Creates an UpdatePhoneNumberRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns UpdatePhoneNumberRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.UpdatePhoneNumberRequest; + /** + * Converts this MetricDetail to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Creates a plain object from an UpdatePhoneNumberRequest message. Also converts values to other types if specified. - * @param message UpdatePhoneNumberRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.UpdatePhoneNumberRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Gets the default type url for MetricDetail + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Converts this UpdatePhoneNumberRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + namespace MetricDetail { - /** - * Gets the default type url for UpdatePhoneNumberRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** Properties of a SectionDetail. */ + interface ISectionDetail { - /** Represents a SipTrunks */ - class SipTrunks extends $protobuf.rpc.Service { + /** SectionDetail section */ + section?: (string|null); - /** - * Constructs a new SipTrunks service. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - */ - constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); + /** SectionDetail score */ + score?: (number|null); - /** - * Creates new SipTrunks service using the specified rpc implementation. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - * @returns RPC service. Useful where requests and/or responses are streamed. - */ - public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): SipTrunks; + /** SectionDetail sectionSummary */ + sectionSummary?: (string|null); - /** - * Calls CreateSipTrunk. - * @param request CreateSipTrunkRequest message or plain object - * @param callback Node-style callback called with the error, if any, and SipTrunk - */ - public createSipTrunk(request: google.cloud.dialogflow.v2beta1.ICreateSipTrunkRequest, callback: google.cloud.dialogflow.v2beta1.SipTrunks.CreateSipTrunkCallback): void; + /** SectionDetail evaluationResults */ + evaluationResults?: (google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IEvaluationResult[]|null); + } - /** - * Calls CreateSipTrunk. - * @param request CreateSipTrunkRequest message or plain object - * @returns Promise - */ - public createSipTrunk(request: google.cloud.dialogflow.v2beta1.ICreateSipTrunkRequest): Promise; + /** Represents a SectionDetail. */ + class SectionDetail implements ISectionDetail { - /** - * Calls DeleteSipTrunk. - * @param request DeleteSipTrunkRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Empty - */ - public deleteSipTrunk(request: google.cloud.dialogflow.v2beta1.IDeleteSipTrunkRequest, callback: google.cloud.dialogflow.v2beta1.SipTrunks.DeleteSipTrunkCallback): void; + /** + * Constructs a new SectionDetail. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.ISectionDetail); - /** - * Calls DeleteSipTrunk. - * @param request DeleteSipTrunkRequest message or plain object - * @returns Promise - */ - public deleteSipTrunk(request: google.cloud.dialogflow.v2beta1.IDeleteSipTrunkRequest): Promise; + /** SectionDetail section. */ + public section: string; - /** - * Calls ListSipTrunks. - * @param request ListSipTrunksRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListSipTrunksResponse - */ - public listSipTrunks(request: google.cloud.dialogflow.v2beta1.IListSipTrunksRequest, callback: google.cloud.dialogflow.v2beta1.SipTrunks.ListSipTrunksCallback): void; + /** SectionDetail score. */ + public score?: (number|null); - /** - * Calls ListSipTrunks. - * @param request ListSipTrunksRequest message or plain object - * @returns Promise - */ - public listSipTrunks(request: google.cloud.dialogflow.v2beta1.IListSipTrunksRequest): Promise; + /** SectionDetail sectionSummary. */ + public sectionSummary: string; - /** - * Calls GetSipTrunk. - * @param request GetSipTrunkRequest message or plain object - * @param callback Node-style callback called with the error, if any, and SipTrunk - */ - public getSipTrunk(request: google.cloud.dialogflow.v2beta1.IGetSipTrunkRequest, callback: google.cloud.dialogflow.v2beta1.SipTrunks.GetSipTrunkCallback): void; + /** SectionDetail evaluationResults. */ + public evaluationResults: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IEvaluationResult[]; - /** - * Calls GetSipTrunk. - * @param request GetSipTrunkRequest message or plain object - * @returns Promise - */ - public getSipTrunk(request: google.cloud.dialogflow.v2beta1.IGetSipTrunkRequest): Promise; + /** + * Creates a new SectionDetail instance using the specified properties. + * @param [properties] Properties to set + * @returns SectionDetail instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.ISectionDetail): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail; - /** - * Calls UpdateSipTrunk. - * @param request UpdateSipTrunkRequest message or plain object - * @param callback Node-style callback called with the error, if any, and SipTrunk - */ - public updateSipTrunk(request: google.cloud.dialogflow.v2beta1.IUpdateSipTrunkRequest, callback: google.cloud.dialogflow.v2beta1.SipTrunks.UpdateSipTrunkCallback): void; + /** + * Encodes the specified SectionDetail message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail.verify|verify} messages. + * @param message SectionDetail message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.ISectionDetail, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Calls UpdateSipTrunk. - * @param request UpdateSipTrunkRequest message or plain object - * @returns Promise - */ - public updateSipTrunk(request: google.cloud.dialogflow.v2beta1.IUpdateSipTrunkRequest): Promise; - } + /** + * Encodes the specified SectionDetail message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail.verify|verify} messages. + * @param message SectionDetail message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.ISectionDetail, writer?: $protobuf.Writer): $protobuf.Writer; - namespace SipTrunks { + /** + * Decodes a SectionDetail message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SectionDetail + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail; - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.SipTrunks|createSipTrunk}. - * @param error Error, if any - * @param [response] SipTrunk - */ - type CreateSipTrunkCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.SipTrunk) => void; + /** + * Decodes a SectionDetail message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SectionDetail + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail; - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.SipTrunks|deleteSipTrunk}. - * @param error Error, if any - * @param [response] Empty - */ - type DeleteSipTrunkCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + /** + * Verifies a SectionDetail message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.SipTrunks|listSipTrunks}. - * @param error Error, if any - * @param [response] ListSipTrunksResponse - */ - type ListSipTrunksCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.ListSipTrunksResponse) => void; + /** + * Creates a SectionDetail message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SectionDetail + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail; - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.SipTrunks|getSipTrunk}. - * @param error Error, if any - * @param [response] SipTrunk - */ - type GetSipTrunkCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.SipTrunk) => void; + /** + * Creates a plain object from a SectionDetail message. Also converts values to other types if specified. + * @param message SectionDetail + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.SipTrunks|updateSipTrunk}. - * @param error Error, if any - * @param [response] SipTrunk - */ - type UpdateSipTrunkCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.SipTrunk) => void; + /** + * Converts this SectionDetail to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SectionDetail + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + } } - /** Properties of a CreateSipTrunkRequest. */ - interface ICreateSipTrunkRequest { + /** Properties of a GeneratorEvaluationConfig. */ + interface IGeneratorEvaluationConfig { - /** CreateSipTrunkRequest parent */ - parent?: (string|null); + /** GeneratorEvaluationConfig inputDataConfig */ + inputDataConfig?: (google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.IInputDataConfig|null); - /** CreateSipTrunkRequest sipTrunk */ - sipTrunk?: (google.cloud.dialogflow.v2beta1.ISipTrunk|null); + /** GeneratorEvaluationConfig outputGcsBucketPath */ + outputGcsBucketPath?: (string|null); + + /** GeneratorEvaluationConfig summarizationConfig */ + summarizationConfig?: (google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.ISummarizationConfig|null); } - /** Represents a CreateSipTrunkRequest. */ - class CreateSipTrunkRequest implements ICreateSipTrunkRequest { + /** Represents a GeneratorEvaluationConfig. */ + class GeneratorEvaluationConfig implements IGeneratorEvaluationConfig { /** - * Constructs a new CreateSipTrunkRequest. + * Constructs a new GeneratorEvaluationConfig. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.ICreateSipTrunkRequest); + constructor(properties?: google.cloud.dialogflow.v2beta1.IGeneratorEvaluationConfig); - /** CreateSipTrunkRequest parent. */ - public parent: string; + /** GeneratorEvaluationConfig inputDataConfig. */ + public inputDataConfig?: (google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.IInputDataConfig|null); - /** CreateSipTrunkRequest sipTrunk. */ - public sipTrunk?: (google.cloud.dialogflow.v2beta1.ISipTrunk|null); + /** GeneratorEvaluationConfig outputGcsBucketPath. */ + public outputGcsBucketPath: string; + + /** GeneratorEvaluationConfig summarizationConfig. */ + public summarizationConfig?: (google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.ISummarizationConfig|null); + + /** GeneratorEvaluationConfig evaluationFeatureConfig. */ + public evaluationFeatureConfig?: "summarizationConfig"; /** - * Creates a new CreateSipTrunkRequest instance using the specified properties. + * Creates a new GeneratorEvaluationConfig instance using the specified properties. * @param [properties] Properties to set - * @returns CreateSipTrunkRequest instance + * @returns GeneratorEvaluationConfig instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.ICreateSipTrunkRequest): google.cloud.dialogflow.v2beta1.CreateSipTrunkRequest; + public static create(properties?: google.cloud.dialogflow.v2beta1.IGeneratorEvaluationConfig): google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig; /** - * Encodes the specified CreateSipTrunkRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateSipTrunkRequest.verify|verify} messages. - * @param message CreateSipTrunkRequest message or plain object to encode + * Encodes the specified GeneratorEvaluationConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.verify|verify} messages. + * @param message GeneratorEvaluationConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.ICreateSipTrunkRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IGeneratorEvaluationConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CreateSipTrunkRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateSipTrunkRequest.verify|verify} messages. - * @param message CreateSipTrunkRequest message or plain object to encode + * Encodes the specified GeneratorEvaluationConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.verify|verify} messages. + * @param message GeneratorEvaluationConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ICreateSipTrunkRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IGeneratorEvaluationConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CreateSipTrunkRequest message from the specified reader or buffer. + * Decodes a GeneratorEvaluationConfig message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CreateSipTrunkRequest + * @returns GeneratorEvaluationConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.CreateSipTrunkRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig; /** - * Decodes a CreateSipTrunkRequest message from the specified reader or buffer, length delimited. + * Decodes a GeneratorEvaluationConfig message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CreateSipTrunkRequest + * @returns GeneratorEvaluationConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.CreateSipTrunkRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig; /** - * Verifies a CreateSipTrunkRequest message. + * Verifies a GeneratorEvaluationConfig message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CreateSipTrunkRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GeneratorEvaluationConfig message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CreateSipTrunkRequest + * @returns GeneratorEvaluationConfig */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.CreateSipTrunkRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig; /** - * Creates a plain object from a CreateSipTrunkRequest message. Also converts values to other types if specified. - * @param message CreateSipTrunkRequest + * Creates a plain object from a GeneratorEvaluationConfig message. Also converts values to other types if specified. + * @param message GeneratorEvaluationConfig * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.CreateSipTrunkRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CreateSipTrunkRequest to JSON. + * Converts this GeneratorEvaluationConfig to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for CreateSipTrunkRequest + * Gets the default type url for GeneratorEvaluationConfig * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a DeleteSipTrunkRequest. */ - interface IDeleteSipTrunkRequest { + namespace GeneratorEvaluationConfig { - /** DeleteSipTrunkRequest name */ - name?: (string|null); - } + /** InputDataSourceType enum. */ + enum InputDataSourceType { + INPUT_DATA_SOURCE_TYPE_UNSPECIFIED = 0, + AGENT_ASSIST_CONVERSATIONS = 1, + INSIGHTS_CONVERSATIONS = 2 + } - /** Represents a DeleteSipTrunkRequest. */ - class DeleteSipTrunkRequest implements IDeleteSipTrunkRequest { + /** Properties of an AgentAssistInputDataConfig. */ + interface IAgentAssistInputDataConfig { - /** - * Constructs a new DeleteSipTrunkRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IDeleteSipTrunkRequest); + /** AgentAssistInputDataConfig startTime */ + startTime?: (google.protobuf.ITimestamp|null); - /** DeleteSipTrunkRequest name. */ - public name: string; + /** AgentAssistInputDataConfig endTime */ + endTime?: (google.protobuf.ITimestamp|null); + } - /** - * Creates a new DeleteSipTrunkRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns DeleteSipTrunkRequest instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IDeleteSipTrunkRequest): google.cloud.dialogflow.v2beta1.DeleteSipTrunkRequest; + /** Represents an AgentAssistInputDataConfig. */ + class AgentAssistInputDataConfig implements IAgentAssistInputDataConfig { - /** - * Encodes the specified DeleteSipTrunkRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteSipTrunkRequest.verify|verify} messages. - * @param message DeleteSipTrunkRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.IDeleteSipTrunkRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Constructs a new AgentAssistInputDataConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.IAgentAssistInputDataConfig); - /** - * Encodes the specified DeleteSipTrunkRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteSipTrunkRequest.verify|verify} messages. - * @param message DeleteSipTrunkRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IDeleteSipTrunkRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** AgentAssistInputDataConfig startTime. */ + public startTime?: (google.protobuf.ITimestamp|null); - /** - * Decodes a DeleteSipTrunkRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns DeleteSipTrunkRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.DeleteSipTrunkRequest; + /** AgentAssistInputDataConfig endTime. */ + public endTime?: (google.protobuf.ITimestamp|null); - /** - * Decodes a DeleteSipTrunkRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DeleteSipTrunkRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.DeleteSipTrunkRequest; + /** + * Creates a new AgentAssistInputDataConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns AgentAssistInputDataConfig instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.IAgentAssistInputDataConfig): google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.AgentAssistInputDataConfig; - /** - * Verifies a DeleteSipTrunkRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Encodes the specified AgentAssistInputDataConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.AgentAssistInputDataConfig.verify|verify} messages. + * @param message AgentAssistInputDataConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.IAgentAssistInputDataConfig, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a DeleteSipTrunkRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns DeleteSipTrunkRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.DeleteSipTrunkRequest; + /** + * Encodes the specified AgentAssistInputDataConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.AgentAssistInputDataConfig.verify|verify} messages. + * @param message AgentAssistInputDataConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.IAgentAssistInputDataConfig, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a plain object from a DeleteSipTrunkRequest message. Also converts values to other types if specified. - * @param message DeleteSipTrunkRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.DeleteSipTrunkRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Decodes an AgentAssistInputDataConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AgentAssistInputDataConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.AgentAssistInputDataConfig; - /** - * Converts this DeleteSipTrunkRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Decodes an AgentAssistInputDataConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AgentAssistInputDataConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.AgentAssistInputDataConfig; - /** - * Gets the default type url for DeleteSipTrunkRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Verifies an AgentAssistInputDataConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** Properties of a ListSipTrunksRequest. */ - interface IListSipTrunksRequest { + /** + * Creates an AgentAssistInputDataConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AgentAssistInputDataConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.AgentAssistInputDataConfig; - /** ListSipTrunksRequest parent */ - parent?: (string|null); + /** + * Creates a plain object from an AgentAssistInputDataConfig message. Also converts values to other types if specified. + * @param message AgentAssistInputDataConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.AgentAssistInputDataConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** ListSipTrunksRequest pageSize */ - pageSize?: (number|null); + /** + * Converts this AgentAssistInputDataConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** ListSipTrunksRequest pageToken */ - pageToken?: (string|null); - } + /** + * Gets the default type url for AgentAssistInputDataConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** Represents a ListSipTrunksRequest. */ - class ListSipTrunksRequest implements IListSipTrunksRequest { + /** Properties of a DatasetInputDataConfig. */ + interface IDatasetInputDataConfig { - /** - * Constructs a new ListSipTrunksRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IListSipTrunksRequest); + /** DatasetInputDataConfig dataset */ + dataset?: (string|null); + } - /** ListSipTrunksRequest parent. */ - public parent: string; + /** Represents a DatasetInputDataConfig. */ + class DatasetInputDataConfig implements IDatasetInputDataConfig { - /** ListSipTrunksRequest pageSize. */ - public pageSize: number; + /** + * Constructs a new DatasetInputDataConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.IDatasetInputDataConfig); - /** ListSipTrunksRequest pageToken. */ - public pageToken: string; + /** DatasetInputDataConfig dataset. */ + public dataset: string; - /** - * Creates a new ListSipTrunksRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns ListSipTrunksRequest instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IListSipTrunksRequest): google.cloud.dialogflow.v2beta1.ListSipTrunksRequest; + /** + * Creates a new DatasetInputDataConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns DatasetInputDataConfig instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.IDatasetInputDataConfig): google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.DatasetInputDataConfig; - /** - * Encodes the specified ListSipTrunksRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListSipTrunksRequest.verify|verify} messages. - * @param message ListSipTrunksRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.IListSipTrunksRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified DatasetInputDataConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.DatasetInputDataConfig.verify|verify} messages. + * @param message DatasetInputDataConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.IDatasetInputDataConfig, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ListSipTrunksRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListSipTrunksRequest.verify|verify} messages. - * @param message ListSipTrunksRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IListSipTrunksRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified DatasetInputDataConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.DatasetInputDataConfig.verify|verify} messages. + * @param message DatasetInputDataConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.IDatasetInputDataConfig, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a ListSipTrunksRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ListSipTrunksRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ListSipTrunksRequest; + /** + * Decodes a DatasetInputDataConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DatasetInputDataConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.DatasetInputDataConfig; - /** - * Decodes a ListSipTrunksRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ListSipTrunksRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ListSipTrunksRequest; + /** + * Decodes a DatasetInputDataConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DatasetInputDataConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.DatasetInputDataConfig; - /** - * Verifies a ListSipTrunksRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Verifies a DatasetInputDataConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Creates a ListSipTrunksRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ListSipTrunksRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ListSipTrunksRequest; + /** + * Creates a DatasetInputDataConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DatasetInputDataConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.DatasetInputDataConfig; - /** - * Creates a plain object from a ListSipTrunksRequest message. Also converts values to other types if specified. - * @param message ListSipTrunksRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.ListSipTrunksRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Creates a plain object from a DatasetInputDataConfig message. Also converts values to other types if specified. + * @param message DatasetInputDataConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.DatasetInputDataConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Converts this ListSipTrunksRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Converts this DatasetInputDataConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Gets the default type url for ListSipTrunksRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Gets the default type url for DatasetInputDataConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** Properties of a ListSipTrunksResponse. */ - interface IListSipTrunksResponse { + /** Properties of an InputDataConfig. */ + interface IInputDataConfig { - /** ListSipTrunksResponse sipTrunks */ - sipTrunks?: (google.cloud.dialogflow.v2beta1.ISipTrunk[]|null); + /** InputDataConfig inputDataSourceType */ + inputDataSourceType?: (google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataSourceType|keyof typeof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataSourceType|null); - /** ListSipTrunksResponse nextPageToken */ - nextPageToken?: (string|null); - } + /** InputDataConfig startTime */ + startTime?: (google.protobuf.ITimestamp|null); + + /** InputDataConfig endTime */ + endTime?: (google.protobuf.ITimestamp|null); + + /** InputDataConfig sampleSize */ + sampleSize?: (number|null); + + /** InputDataConfig isSummaryGenerationAllowed */ + isSummaryGenerationAllowed?: (boolean|null); + + /** InputDataConfig summaryGenerationOption */ + summaryGenerationOption?: (google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig.SummaryGenerationOption|keyof typeof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig.SummaryGenerationOption|null); + + /** InputDataConfig agentAssistInputDataConfig */ + agentAssistInputDataConfig?: (google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.IAgentAssistInputDataConfig|null); + + /** InputDataConfig datasetInputDataConfig */ + datasetInputDataConfig?: (google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.IDatasetInputDataConfig|null); + } + + /** Represents an InputDataConfig. */ + class InputDataConfig implements IInputDataConfig { + + /** + * Constructs a new InputDataConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.IInputDataConfig); + + /** InputDataConfig inputDataSourceType. */ + public inputDataSourceType: (google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataSourceType|keyof typeof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataSourceType); + + /** InputDataConfig startTime. */ + public startTime?: (google.protobuf.ITimestamp|null); + + /** InputDataConfig endTime. */ + public endTime?: (google.protobuf.ITimestamp|null); + + /** InputDataConfig sampleSize. */ + public sampleSize: number; + + /** InputDataConfig isSummaryGenerationAllowed. */ + public isSummaryGenerationAllowed: boolean; + + /** InputDataConfig summaryGenerationOption. */ + public summaryGenerationOption: (google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig.SummaryGenerationOption|keyof typeof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig.SummaryGenerationOption); + + /** InputDataConfig agentAssistInputDataConfig. */ + public agentAssistInputDataConfig?: (google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.IAgentAssistInputDataConfig|null); + + /** InputDataConfig datasetInputDataConfig. */ + public datasetInputDataConfig?: (google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.IDatasetInputDataConfig|null); + + /** InputDataConfig sourceSpecificConfig. */ + public sourceSpecificConfig?: ("agentAssistInputDataConfig"|"datasetInputDataConfig"); + + /** + * Creates a new InputDataConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns InputDataConfig instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.IInputDataConfig): google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig; + + /** + * Encodes the specified InputDataConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig.verify|verify} messages. + * @param message InputDataConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.IInputDataConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified InputDataConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig.verify|verify} messages. + * @param message InputDataConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.IInputDataConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an InputDataConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns InputDataConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig; + + /** + * Decodes an InputDataConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns InputDataConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig; + + /** + * Verifies an InputDataConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** Represents a ListSipTrunksResponse. */ - class ListSipTrunksResponse implements IListSipTrunksResponse { + /** + * Creates an InputDataConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns InputDataConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig; - /** - * Constructs a new ListSipTrunksResponse. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IListSipTrunksResponse); + /** + * Creates a plain object from an InputDataConfig message. Also converts values to other types if specified. + * @param message InputDataConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** ListSipTrunksResponse sipTrunks. */ - public sipTrunks: google.cloud.dialogflow.v2beta1.ISipTrunk[]; + /** + * Converts this InputDataConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** ListSipTrunksResponse nextPageToken. */ - public nextPageToken: string; + /** + * Gets the default type url for InputDataConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Creates a new ListSipTrunksResponse instance using the specified properties. - * @param [properties] Properties to set - * @returns ListSipTrunksResponse instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IListSipTrunksResponse): google.cloud.dialogflow.v2beta1.ListSipTrunksResponse; + namespace InputDataConfig { - /** - * Encodes the specified ListSipTrunksResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListSipTrunksResponse.verify|verify} messages. - * @param message ListSipTrunksResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.IListSipTrunksResponse, writer?: $protobuf.Writer): $protobuf.Writer; + /** SummaryGenerationOption enum. */ + enum SummaryGenerationOption { + SUMMARY_GENERATION_OPTION_UNSPECIFIED = 0, + ALWAYS_GENERATE = 1, + GENERATE_IF_MISSING = 2, + DO_NOT_GENERATE = 3 + } + } - /** - * Encodes the specified ListSipTrunksResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListSipTrunksResponse.verify|verify} messages. - * @param message ListSipTrunksResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IListSipTrunksResponse, writer?: $protobuf.Writer): $protobuf.Writer; + /** Properties of a SummarizationConfig. */ + interface ISummarizationConfig { - /** - * Decodes a ListSipTrunksResponse message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ListSipTrunksResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ListSipTrunksResponse; + /** SummarizationConfig enableAccuracyEvaluation */ + enableAccuracyEvaluation?: (boolean|null); - /** - * Decodes a ListSipTrunksResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ListSipTrunksResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ListSipTrunksResponse; + /** SummarizationConfig accuracyEvaluationVersion */ + accuracyEvaluationVersion?: (string|null); - /** - * Verifies a ListSipTrunksResponse message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** SummarizationConfig enableCompletenessEvaluation */ + enableCompletenessEvaluation?: (boolean|null); - /** - * Creates a ListSipTrunksResponse message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ListSipTrunksResponse - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ListSipTrunksResponse; + /** SummarizationConfig completenessEvaluationVersion */ + completenessEvaluationVersion?: (string|null); - /** - * Creates a plain object from a ListSipTrunksResponse message. Also converts values to other types if specified. - * @param message ListSipTrunksResponse - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.ListSipTrunksResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** SummarizationConfig evaluatorVersion */ + evaluatorVersion?: (string|null); + } - /** - * Converts this ListSipTrunksResponse to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** Represents a SummarizationConfig. */ + class SummarizationConfig implements ISummarizationConfig { - /** - * Gets the default type url for ListSipTrunksResponse - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Constructs a new SummarizationConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.ISummarizationConfig); - /** Properties of a GetSipTrunkRequest. */ - interface IGetSipTrunkRequest { + /** SummarizationConfig enableAccuracyEvaluation. */ + public enableAccuracyEvaluation: boolean; - /** GetSipTrunkRequest name */ - name?: (string|null); - } + /** SummarizationConfig accuracyEvaluationVersion. */ + public accuracyEvaluationVersion: string; - /** Represents a GetSipTrunkRequest. */ - class GetSipTrunkRequest implements IGetSipTrunkRequest { + /** SummarizationConfig enableCompletenessEvaluation. */ + public enableCompletenessEvaluation: boolean; - /** - * Constructs a new GetSipTrunkRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IGetSipTrunkRequest); + /** SummarizationConfig completenessEvaluationVersion. */ + public completenessEvaluationVersion: string; - /** GetSipTrunkRequest name. */ - public name: string; + /** SummarizationConfig evaluatorVersion. */ + public evaluatorVersion?: (string|null); - /** - * Creates a new GetSipTrunkRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns GetSipTrunkRequest instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IGetSipTrunkRequest): google.cloud.dialogflow.v2beta1.GetSipTrunkRequest; + /** + * Creates a new SummarizationConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns SummarizationConfig instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.ISummarizationConfig): google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.SummarizationConfig; - /** - * Encodes the specified GetSipTrunkRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetSipTrunkRequest.verify|verify} messages. - * @param message GetSipTrunkRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.IGetSipTrunkRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified SummarizationConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.SummarizationConfig.verify|verify} messages. + * @param message SummarizationConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.ISummarizationConfig, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified GetSipTrunkRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetSipTrunkRequest.verify|verify} messages. - * @param message GetSipTrunkRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IGetSipTrunkRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified SummarizationConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.SummarizationConfig.verify|verify} messages. + * @param message SummarizationConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.ISummarizationConfig, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a GetSipTrunkRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns GetSipTrunkRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.GetSipTrunkRequest; + /** + * Decodes a SummarizationConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SummarizationConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.SummarizationConfig; - /** - * Decodes a GetSipTrunkRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GetSipTrunkRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.GetSipTrunkRequest; + /** + * Decodes a SummarizationConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SummarizationConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.SummarizationConfig; - /** - * Verifies a GetSipTrunkRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Verifies a SummarizationConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Creates a GetSipTrunkRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns GetSipTrunkRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.GetSipTrunkRequest; + /** + * Creates a SummarizationConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SummarizationConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.SummarizationConfig; - /** - * Creates a plain object from a GetSipTrunkRequest message. Also converts values to other types if specified. - * @param message GetSipTrunkRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.GetSipTrunkRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Creates a plain object from a SummarizationConfig message. Also converts values to other types if specified. + * @param message SummarizationConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.SummarizationConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Converts this GetSipTrunkRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Converts this SummarizationConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Gets the default type url for GetSipTrunkRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; + /** + * Gets the default type url for SummarizationConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } } - /** Properties of an UpdateSipTrunkRequest. */ - interface IUpdateSipTrunkRequest { + /** Properties of an EvaluationStatus. */ + interface IEvaluationStatus { - /** UpdateSipTrunkRequest sipTrunk */ - sipTrunk?: (google.cloud.dialogflow.v2beta1.ISipTrunk|null); + /** EvaluationStatus done */ + done?: (boolean|null); - /** UpdateSipTrunkRequest updateMask */ - updateMask?: (google.protobuf.IFieldMask|null); + /** EvaluationStatus pipelineStatus */ + pipelineStatus?: (google.rpc.IStatus|null); } - /** Represents an UpdateSipTrunkRequest. */ - class UpdateSipTrunkRequest implements IUpdateSipTrunkRequest { + /** Represents an EvaluationStatus. */ + class EvaluationStatus implements IEvaluationStatus { /** - * Constructs a new UpdateSipTrunkRequest. + * Constructs a new EvaluationStatus. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IUpdateSipTrunkRequest); + constructor(properties?: google.cloud.dialogflow.v2beta1.IEvaluationStatus); - /** UpdateSipTrunkRequest sipTrunk. */ - public sipTrunk?: (google.cloud.dialogflow.v2beta1.ISipTrunk|null); + /** EvaluationStatus done. */ + public done?: (boolean|null); - /** UpdateSipTrunkRequest updateMask. */ - public updateMask?: (google.protobuf.IFieldMask|null); + /** EvaluationStatus pipelineStatus. */ + public pipelineStatus?: (google.rpc.IStatus|null); /** - * Creates a new UpdateSipTrunkRequest instance using the specified properties. + * Creates a new EvaluationStatus instance using the specified properties. * @param [properties] Properties to set - * @returns UpdateSipTrunkRequest instance + * @returns EvaluationStatus instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IUpdateSipTrunkRequest): google.cloud.dialogflow.v2beta1.UpdateSipTrunkRequest; + public static create(properties?: google.cloud.dialogflow.v2beta1.IEvaluationStatus): google.cloud.dialogflow.v2beta1.EvaluationStatus; /** - * Encodes the specified UpdateSipTrunkRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateSipTrunkRequest.verify|verify} messages. - * @param message UpdateSipTrunkRequest message or plain object to encode + * Encodes the specified EvaluationStatus message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.EvaluationStatus.verify|verify} messages. + * @param message EvaluationStatus message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IUpdateSipTrunkRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IEvaluationStatus, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified UpdateSipTrunkRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateSipTrunkRequest.verify|verify} messages. - * @param message UpdateSipTrunkRequest message or plain object to encode + * Encodes the specified EvaluationStatus message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.EvaluationStatus.verify|verify} messages. + * @param message EvaluationStatus message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IUpdateSipTrunkRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IEvaluationStatus, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an UpdateSipTrunkRequest message from the specified reader or buffer. + * Decodes an EvaluationStatus message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns UpdateSipTrunkRequest + * @returns EvaluationStatus * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.UpdateSipTrunkRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.EvaluationStatus; /** - * Decodes an UpdateSipTrunkRequest message from the specified reader or buffer, length delimited. + * Decodes an EvaluationStatus message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns UpdateSipTrunkRequest + * @returns EvaluationStatus * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.UpdateSipTrunkRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.EvaluationStatus; /** - * Verifies an UpdateSipTrunkRequest message. + * Verifies an EvaluationStatus message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an UpdateSipTrunkRequest message from a plain object. Also converts values to their respective internal types. + * Creates an EvaluationStatus message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns UpdateSipTrunkRequest + * @returns EvaluationStatus */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.UpdateSipTrunkRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.EvaluationStatus; /** - * Creates a plain object from an UpdateSipTrunkRequest message. Also converts values to other types if specified. - * @param message UpdateSipTrunkRequest + * Creates a plain object from an EvaluationStatus message. Also converts values to other types if specified. + * @param message EvaluationStatus * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.UpdateSipTrunkRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.EvaluationStatus, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this UpdateSipTrunkRequest to JSON. + * Converts this EvaluationStatus to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for UpdateSipTrunkRequest + * Gets the default type url for EvaluationStatus * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SipTrunk. */ - interface ISipTrunk { - - /** SipTrunk name */ - name?: (string|null); - - /** SipTrunk expectedHostname */ - expectedHostname?: (string[]|null); - - /** SipTrunk connections */ - connections?: (google.cloud.dialogflow.v2beta1.IConnection[]|null); + /** Properties of a GeneratorEvaluationOperationMetadata. */ + interface IGeneratorEvaluationOperationMetadata { - /** SipTrunk displayName */ - displayName?: (string|null); + /** GeneratorEvaluationOperationMetadata generatorEvaluation */ + generatorEvaluation?: (string|null); } - /** Represents a SipTrunk. */ - class SipTrunk implements ISipTrunk { + /** Represents a GeneratorEvaluationOperationMetadata. */ + class GeneratorEvaluationOperationMetadata implements IGeneratorEvaluationOperationMetadata { /** - * Constructs a new SipTrunk. + * Constructs a new GeneratorEvaluationOperationMetadata. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.ISipTrunk); - - /** SipTrunk name. */ - public name: string; - - /** SipTrunk expectedHostname. */ - public expectedHostname: string[]; - - /** SipTrunk connections. */ - public connections: google.cloud.dialogflow.v2beta1.IConnection[]; + constructor(properties?: google.cloud.dialogflow.v2beta1.IGeneratorEvaluationOperationMetadata); - /** SipTrunk displayName. */ - public displayName: string; + /** GeneratorEvaluationOperationMetadata generatorEvaluation. */ + public generatorEvaluation: string; /** - * Creates a new SipTrunk instance using the specified properties. + * Creates a new GeneratorEvaluationOperationMetadata instance using the specified properties. * @param [properties] Properties to set - * @returns SipTrunk instance + * @returns GeneratorEvaluationOperationMetadata instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.ISipTrunk): google.cloud.dialogflow.v2beta1.SipTrunk; + public static create(properties?: google.cloud.dialogflow.v2beta1.IGeneratorEvaluationOperationMetadata): google.cloud.dialogflow.v2beta1.GeneratorEvaluationOperationMetadata; /** - * Encodes the specified SipTrunk message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SipTrunk.verify|verify} messages. - * @param message SipTrunk message or plain object to encode + * Encodes the specified GeneratorEvaluationOperationMetadata message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GeneratorEvaluationOperationMetadata.verify|verify} messages. + * @param message GeneratorEvaluationOperationMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.ISipTrunk, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IGeneratorEvaluationOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SipTrunk message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SipTrunk.verify|verify} messages. - * @param message SipTrunk message or plain object to encode + * Encodes the specified GeneratorEvaluationOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GeneratorEvaluationOperationMetadata.verify|verify} messages. + * @param message GeneratorEvaluationOperationMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ISipTrunk, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IGeneratorEvaluationOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SipTrunk message from the specified reader or buffer. + * Decodes a GeneratorEvaluationOperationMetadata message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SipTrunk + * @returns GeneratorEvaluationOperationMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SipTrunk; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.GeneratorEvaluationOperationMetadata; /** - * Decodes a SipTrunk message from the specified reader or buffer, length delimited. + * Decodes a GeneratorEvaluationOperationMetadata message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SipTrunk + * @returns GeneratorEvaluationOperationMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SipTrunk; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.GeneratorEvaluationOperationMetadata; /** - * Verifies a SipTrunk message. + * Verifies a GeneratorEvaluationOperationMetadata message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SipTrunk message from a plain object. Also converts values to their respective internal types. + * Creates a GeneratorEvaluationOperationMetadata message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SipTrunk + * @returns GeneratorEvaluationOperationMetadata */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SipTrunk; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.GeneratorEvaluationOperationMetadata; /** - * Creates a plain object from a SipTrunk message. Also converts values to other types if specified. - * @param message SipTrunk + * Creates a plain object from a GeneratorEvaluationOperationMetadata message. Also converts values to other types if specified. + * @param message GeneratorEvaluationOperationMetadata * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.SipTrunk, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.GeneratorEvaluationOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SipTrunk to JSON. + * Converts this GeneratorEvaluationOperationMetadata to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SipTrunk + * Gets the default type url for GeneratorEvaluationOperationMetadata * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a Connection. */ - interface IConnection { - - /** Connection connectionId */ - connectionId?: (string|null); + /** Properties of a HumanAgentAssistantEvent. */ + interface IHumanAgentAssistantEvent { - /** Connection state */ - state?: (google.cloud.dialogflow.v2beta1.Connection.State|keyof typeof google.cloud.dialogflow.v2beta1.Connection.State|null); + /** HumanAgentAssistantEvent conversation */ + conversation?: (string|null); - /** Connection updateTime */ - updateTime?: (google.protobuf.ITimestamp|null); + /** HumanAgentAssistantEvent participant */ + participant?: (string|null); - /** Connection errorDetails */ - errorDetails?: (google.cloud.dialogflow.v2beta1.Connection.IErrorDetails|null); + /** HumanAgentAssistantEvent suggestionResults */ + suggestionResults?: (google.cloud.dialogflow.v2beta1.ISuggestionResult[]|null); } - /** Represents a Connection. */ - class Connection implements IConnection { + /** Represents a HumanAgentAssistantEvent. */ + class HumanAgentAssistantEvent implements IHumanAgentAssistantEvent { /** - * Constructs a new Connection. + * Constructs a new HumanAgentAssistantEvent. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IConnection); - - /** Connection connectionId. */ - public connectionId: string; + constructor(properties?: google.cloud.dialogflow.v2beta1.IHumanAgentAssistantEvent); - /** Connection state. */ - public state: (google.cloud.dialogflow.v2beta1.Connection.State|keyof typeof google.cloud.dialogflow.v2beta1.Connection.State); + /** HumanAgentAssistantEvent conversation. */ + public conversation: string; - /** Connection updateTime. */ - public updateTime?: (google.protobuf.ITimestamp|null); + /** HumanAgentAssistantEvent participant. */ + public participant: string; - /** Connection errorDetails. */ - public errorDetails?: (google.cloud.dialogflow.v2beta1.Connection.IErrorDetails|null); + /** HumanAgentAssistantEvent suggestionResults. */ + public suggestionResults: google.cloud.dialogflow.v2beta1.ISuggestionResult[]; /** - * Creates a new Connection instance using the specified properties. + * Creates a new HumanAgentAssistantEvent instance using the specified properties. * @param [properties] Properties to set - * @returns Connection instance + * @returns HumanAgentAssistantEvent instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IConnection): google.cloud.dialogflow.v2beta1.Connection; + public static create(properties?: google.cloud.dialogflow.v2beta1.IHumanAgentAssistantEvent): google.cloud.dialogflow.v2beta1.HumanAgentAssistantEvent; /** - * Encodes the specified Connection message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Connection.verify|verify} messages. - * @param message Connection message or plain object to encode + * Encodes the specified HumanAgentAssistantEvent message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantEvent.verify|verify} messages. + * @param message HumanAgentAssistantEvent message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IConnection, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IHumanAgentAssistantEvent, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Connection message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Connection.verify|verify} messages. - * @param message Connection message or plain object to encode + * Encodes the specified HumanAgentAssistantEvent message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantEvent.verify|verify} messages. + * @param message HumanAgentAssistantEvent message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IConnection, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IHumanAgentAssistantEvent, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a Connection message from the specified reader or buffer. + * Decodes a HumanAgentAssistantEvent message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Connection + * @returns HumanAgentAssistantEvent * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Connection; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.HumanAgentAssistantEvent; /** - * Decodes a Connection message from the specified reader or buffer, length delimited. + * Decodes a HumanAgentAssistantEvent message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Connection + * @returns HumanAgentAssistantEvent * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Connection; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.HumanAgentAssistantEvent; /** - * Verifies a Connection message. + * Verifies a HumanAgentAssistantEvent message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a Connection message from a plain object. Also converts values to their respective internal types. + * Creates a HumanAgentAssistantEvent message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Connection + * @returns HumanAgentAssistantEvent */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Connection; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.HumanAgentAssistantEvent; /** - * Creates a plain object from a Connection message. Also converts values to other types if specified. - * @param message Connection + * Creates a plain object from a HumanAgentAssistantEvent message. Also converts values to other types if specified. + * @param message HumanAgentAssistantEvent * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.Connection, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.HumanAgentAssistantEvent, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Connection to JSON. + * Converts this HumanAgentAssistantEvent to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for Connection + * Gets the default type url for HumanAgentAssistantEvent * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace Connection { - - /** State enum. */ - enum State { - STATE_UNSPECIFIED = 0, - CONNECTED = 1, - DISCONNECTED = 2, - AUTHENTICATION_FAILED = 3, - KEEPALIVE = 4 - } - - /** CertificateState enum. */ - enum CertificateState { - CERTIFICATE_STATE_UNSPECIFIED = 0, - CERTIFICATE_VALID = 1, - CERTIFICATE_INVALID = 2, - CERTIFICATE_EXPIRED = 3, - CERTIFICATE_HOSTNAME_NOT_FOUND = 4, - CERTIFICATE_UNAUTHENTICATED = 5, - CERTIFICATE_TRUST_STORE_NOT_FOUND = 6, - CERTIFICATE_HOSTNAME_INVALID_FORMAT = 7, - CERTIFICATE_QUOTA_EXCEEDED = 8 - } - - /** Properties of an ErrorDetails. */ - interface IErrorDetails { - - /** ErrorDetails certificateState */ - certificateState?: (google.cloud.dialogflow.v2beta1.Connection.CertificateState|keyof typeof google.cloud.dialogflow.v2beta1.Connection.CertificateState|null); - - /** ErrorDetails errorMessage */ - errorMessage?: (string|null); - } - - /** Represents an ErrorDetails. */ - class ErrorDetails implements IErrorDetails { - - /** - * Constructs a new ErrorDetails. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.Connection.IErrorDetails); - - /** ErrorDetails certificateState. */ - public certificateState?: (google.cloud.dialogflow.v2beta1.Connection.CertificateState|keyof typeof google.cloud.dialogflow.v2beta1.Connection.CertificateState|null); - - /** ErrorDetails errorMessage. */ - public errorMessage?: (string|null); - - /** - * Creates a new ErrorDetails instance using the specified properties. - * @param [properties] Properties to set - * @returns ErrorDetails instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.Connection.IErrorDetails): google.cloud.dialogflow.v2beta1.Connection.ErrorDetails; - - /** - * Encodes the specified ErrorDetails message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Connection.ErrorDetails.verify|verify} messages. - * @param message ErrorDetails message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.Connection.IErrorDetails, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified ErrorDetails message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Connection.ErrorDetails.verify|verify} messages. - * @param message ErrorDetails message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Connection.IErrorDetails, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an ErrorDetails message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ErrorDetails - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Connection.ErrorDetails; - - /** - * Decodes an ErrorDetails message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ErrorDetails - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Connection.ErrorDetails; - - /** - * Verifies an ErrorDetails message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates an ErrorDetails message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ErrorDetails - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Connection.ErrorDetails; - - /** - * Creates a plain object from an ErrorDetails message. Also converts values to other types if specified. - * @param message ErrorDetails - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.Connection.ErrorDetails, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this ErrorDetails to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for ErrorDetails - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } - - /** Represents a Tools */ - class Tools extends $protobuf.rpc.Service { + /** Represents a KnowledgeBases */ + class KnowledgeBases extends $protobuf.rpc.Service { /** - * Constructs a new Tools service. + * Constructs a new KnowledgeBases service. * @param rpcImpl RPC implementation * @param [requestDelimited=false] Whether requests are length-delimited * @param [responseDelimited=false] Whether responses are length-delimited @@ -98427,2482 +101531,2814 @@ export namespace google { constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); /** - * Creates new Tools service using the specified rpc implementation. + * Creates new KnowledgeBases service using the specified rpc implementation. * @param rpcImpl RPC implementation * @param [requestDelimited=false] Whether requests are length-delimited * @param [responseDelimited=false] Whether responses are length-delimited * @returns RPC service. Useful where requests and/or responses are streamed. */ - public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): Tools; + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): KnowledgeBases; /** - * Calls CreateTool. - * @param request CreateToolRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Tool + * Calls ListKnowledgeBases. + * @param request ListKnowledgeBasesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListKnowledgeBasesResponse */ - public createTool(request: google.cloud.dialogflow.v2beta1.ICreateToolRequest, callback: google.cloud.dialogflow.v2beta1.Tools.CreateToolCallback): void; + public listKnowledgeBases(request: google.cloud.dialogflow.v2beta1.IListKnowledgeBasesRequest, callback: google.cloud.dialogflow.v2beta1.KnowledgeBases.ListKnowledgeBasesCallback): void; /** - * Calls CreateTool. - * @param request CreateToolRequest message or plain object + * Calls ListKnowledgeBases. + * @param request ListKnowledgeBasesRequest message or plain object * @returns Promise */ - public createTool(request: google.cloud.dialogflow.v2beta1.ICreateToolRequest): Promise; + public listKnowledgeBases(request: google.cloud.dialogflow.v2beta1.IListKnowledgeBasesRequest): Promise; /** - * Calls GetTool. - * @param request GetToolRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Tool + * Calls GetKnowledgeBase. + * @param request GetKnowledgeBaseRequest message or plain object + * @param callback Node-style callback called with the error, if any, and KnowledgeBase */ - public getTool(request: google.cloud.dialogflow.v2beta1.IGetToolRequest, callback: google.cloud.dialogflow.v2beta1.Tools.GetToolCallback): void; + public getKnowledgeBase(request: google.cloud.dialogflow.v2beta1.IGetKnowledgeBaseRequest, callback: google.cloud.dialogflow.v2beta1.KnowledgeBases.GetKnowledgeBaseCallback): void; /** - * Calls GetTool. - * @param request GetToolRequest message or plain object + * Calls GetKnowledgeBase. + * @param request GetKnowledgeBaseRequest message or plain object * @returns Promise */ - public getTool(request: google.cloud.dialogflow.v2beta1.IGetToolRequest): Promise; + public getKnowledgeBase(request: google.cloud.dialogflow.v2beta1.IGetKnowledgeBaseRequest): Promise; /** - * Calls ListTools. - * @param request ListToolsRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListToolsResponse + * Calls CreateKnowledgeBase. + * @param request CreateKnowledgeBaseRequest message or plain object + * @param callback Node-style callback called with the error, if any, and KnowledgeBase */ - public listTools(request: google.cloud.dialogflow.v2beta1.IListToolsRequest, callback: google.cloud.dialogflow.v2beta1.Tools.ListToolsCallback): void; + public createKnowledgeBase(request: google.cloud.dialogflow.v2beta1.ICreateKnowledgeBaseRequest, callback: google.cloud.dialogflow.v2beta1.KnowledgeBases.CreateKnowledgeBaseCallback): void; /** - * Calls ListTools. - * @param request ListToolsRequest message or plain object + * Calls CreateKnowledgeBase. + * @param request CreateKnowledgeBaseRequest message or plain object * @returns Promise */ - public listTools(request: google.cloud.dialogflow.v2beta1.IListToolsRequest): Promise; + public createKnowledgeBase(request: google.cloud.dialogflow.v2beta1.ICreateKnowledgeBaseRequest): Promise; /** - * Calls DeleteTool. - * @param request DeleteToolRequest message or plain object + * Calls DeleteKnowledgeBase. + * @param request DeleteKnowledgeBaseRequest message or plain object * @param callback Node-style callback called with the error, if any, and Empty */ - public deleteTool(request: google.cloud.dialogflow.v2beta1.IDeleteToolRequest, callback: google.cloud.dialogflow.v2beta1.Tools.DeleteToolCallback): void; + public deleteKnowledgeBase(request: google.cloud.dialogflow.v2beta1.IDeleteKnowledgeBaseRequest, callback: google.cloud.dialogflow.v2beta1.KnowledgeBases.DeleteKnowledgeBaseCallback): void; /** - * Calls DeleteTool. - * @param request DeleteToolRequest message or plain object + * Calls DeleteKnowledgeBase. + * @param request DeleteKnowledgeBaseRequest message or plain object * @returns Promise */ - public deleteTool(request: google.cloud.dialogflow.v2beta1.IDeleteToolRequest): Promise; + public deleteKnowledgeBase(request: google.cloud.dialogflow.v2beta1.IDeleteKnowledgeBaseRequest): Promise; /** - * Calls UpdateTool. - * @param request UpdateToolRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Tool + * Calls UpdateKnowledgeBase. + * @param request UpdateKnowledgeBaseRequest message or plain object + * @param callback Node-style callback called with the error, if any, and KnowledgeBase */ - public updateTool(request: google.cloud.dialogflow.v2beta1.IUpdateToolRequest, callback: google.cloud.dialogflow.v2beta1.Tools.UpdateToolCallback): void; + public updateKnowledgeBase(request: google.cloud.dialogflow.v2beta1.IUpdateKnowledgeBaseRequest, callback: google.cloud.dialogflow.v2beta1.KnowledgeBases.UpdateKnowledgeBaseCallback): void; /** - * Calls UpdateTool. - * @param request UpdateToolRequest message or plain object + * Calls UpdateKnowledgeBase. + * @param request UpdateKnowledgeBaseRequest message or plain object * @returns Promise */ - public updateTool(request: google.cloud.dialogflow.v2beta1.IUpdateToolRequest): Promise; + public updateKnowledgeBase(request: google.cloud.dialogflow.v2beta1.IUpdateKnowledgeBaseRequest): Promise; } - namespace Tools { + namespace KnowledgeBases { /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Tools|createTool}. + * Callback as used by {@link google.cloud.dialogflow.v2beta1.KnowledgeBases|listKnowledgeBases}. * @param error Error, if any - * @param [response] Tool + * @param [response] ListKnowledgeBasesResponse */ - type CreateToolCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.Tool) => void; + type ListKnowledgeBasesCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.ListKnowledgeBasesResponse) => void; /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Tools|getTool}. + * Callback as used by {@link google.cloud.dialogflow.v2beta1.KnowledgeBases|getKnowledgeBase}. * @param error Error, if any - * @param [response] Tool + * @param [response] KnowledgeBase */ - type GetToolCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.Tool) => void; + type GetKnowledgeBaseCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.KnowledgeBase) => void; /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Tools|listTools}. + * Callback as used by {@link google.cloud.dialogflow.v2beta1.KnowledgeBases|createKnowledgeBase}. * @param error Error, if any - * @param [response] ListToolsResponse + * @param [response] KnowledgeBase */ - type ListToolsCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.ListToolsResponse) => void; + type CreateKnowledgeBaseCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.KnowledgeBase) => void; /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Tools|deleteTool}. + * Callback as used by {@link google.cloud.dialogflow.v2beta1.KnowledgeBases|deleteKnowledgeBase}. * @param error Error, if any * @param [response] Empty */ - type DeleteToolCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + type DeleteKnowledgeBaseCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Tools|updateTool}. + * Callback as used by {@link google.cloud.dialogflow.v2beta1.KnowledgeBases|updateKnowledgeBase}. * @param error Error, if any - * @param [response] Tool + * @param [response] KnowledgeBase */ - type UpdateToolCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.Tool) => void; + type UpdateKnowledgeBaseCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.KnowledgeBase) => void; } - /** Properties of a CreateToolRequest. */ - interface ICreateToolRequest { + /** Properties of a KnowledgeBase. */ + interface IKnowledgeBase { - /** CreateToolRequest parent */ + /** KnowledgeBase name */ + name?: (string|null); + + /** KnowledgeBase displayName */ + displayName?: (string|null); + + /** KnowledgeBase languageCode */ + languageCode?: (string|null); + } + + /** Represents a KnowledgeBase. */ + class KnowledgeBase implements IKnowledgeBase { + + /** + * Constructs a new KnowledgeBase. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.IKnowledgeBase); + + /** KnowledgeBase name. */ + public name: string; + + /** KnowledgeBase displayName. */ + public displayName: string; + + /** KnowledgeBase languageCode. */ + public languageCode: string; + + /** + * Creates a new KnowledgeBase instance using the specified properties. + * @param [properties] Properties to set + * @returns KnowledgeBase instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.IKnowledgeBase): google.cloud.dialogflow.v2beta1.KnowledgeBase; + + /** + * Encodes the specified KnowledgeBase message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeBase.verify|verify} messages. + * @param message KnowledgeBase message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.IKnowledgeBase, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified KnowledgeBase message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeBase.verify|verify} messages. + * @param message KnowledgeBase message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IKnowledgeBase, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a KnowledgeBase message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns KnowledgeBase + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.KnowledgeBase; + + /** + * Decodes a KnowledgeBase message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns KnowledgeBase + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.KnowledgeBase; + + /** + * Verifies a KnowledgeBase message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a KnowledgeBase message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns KnowledgeBase + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.KnowledgeBase; + + /** + * Creates a plain object from a KnowledgeBase message. Also converts values to other types if specified. + * @param message KnowledgeBase + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.KnowledgeBase, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this KnowledgeBase to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for KnowledgeBase + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListKnowledgeBasesRequest. */ + interface IListKnowledgeBasesRequest { + + /** ListKnowledgeBasesRequest parent */ parent?: (string|null); - /** CreateToolRequest tool */ - tool?: (google.cloud.dialogflow.v2beta1.ITool|null); + /** ListKnowledgeBasesRequest pageSize */ + pageSize?: (number|null); - /** CreateToolRequest toolId */ - toolId?: (string|null); + /** ListKnowledgeBasesRequest pageToken */ + pageToken?: (string|null); + + /** ListKnowledgeBasesRequest filter */ + filter?: (string|null); } - /** Represents a CreateToolRequest. */ - class CreateToolRequest implements ICreateToolRequest { + /** Represents a ListKnowledgeBasesRequest. */ + class ListKnowledgeBasesRequest implements IListKnowledgeBasesRequest { /** - * Constructs a new CreateToolRequest. + * Constructs a new ListKnowledgeBasesRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.ICreateToolRequest); + constructor(properties?: google.cloud.dialogflow.v2beta1.IListKnowledgeBasesRequest); - /** CreateToolRequest parent. */ + /** ListKnowledgeBasesRequest parent. */ public parent: string; - /** CreateToolRequest tool. */ - public tool?: (google.cloud.dialogflow.v2beta1.ITool|null); + /** ListKnowledgeBasesRequest pageSize. */ + public pageSize: number; - /** CreateToolRequest toolId. */ - public toolId: string; + /** ListKnowledgeBasesRequest pageToken. */ + public pageToken: string; + + /** ListKnowledgeBasesRequest filter. */ + public filter: string; /** - * Creates a new CreateToolRequest instance using the specified properties. + * Creates a new ListKnowledgeBasesRequest instance using the specified properties. * @param [properties] Properties to set - * @returns CreateToolRequest instance + * @returns ListKnowledgeBasesRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.ICreateToolRequest): google.cloud.dialogflow.v2beta1.CreateToolRequest; + public static create(properties?: google.cloud.dialogflow.v2beta1.IListKnowledgeBasesRequest): google.cloud.dialogflow.v2beta1.ListKnowledgeBasesRequest; /** - * Encodes the specified CreateToolRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateToolRequest.verify|verify} messages. - * @param message CreateToolRequest message or plain object to encode + * Encodes the specified ListKnowledgeBasesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListKnowledgeBasesRequest.verify|verify} messages. + * @param message ListKnowledgeBasesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.ICreateToolRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IListKnowledgeBasesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CreateToolRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateToolRequest.verify|verify} messages. - * @param message CreateToolRequest message or plain object to encode + * Encodes the specified ListKnowledgeBasesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListKnowledgeBasesRequest.verify|verify} messages. + * @param message ListKnowledgeBasesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ICreateToolRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IListKnowledgeBasesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CreateToolRequest message from the specified reader or buffer. + * Decodes a ListKnowledgeBasesRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CreateToolRequest + * @returns ListKnowledgeBasesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.CreateToolRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ListKnowledgeBasesRequest; /** - * Decodes a CreateToolRequest message from the specified reader or buffer, length delimited. + * Decodes a ListKnowledgeBasesRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CreateToolRequest + * @returns ListKnowledgeBasesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.CreateToolRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ListKnowledgeBasesRequest; /** - * Verifies a CreateToolRequest message. + * Verifies a ListKnowledgeBasesRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CreateToolRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListKnowledgeBasesRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CreateToolRequest + * @returns ListKnowledgeBasesRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.CreateToolRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ListKnowledgeBasesRequest; /** - * Creates a plain object from a CreateToolRequest message. Also converts values to other types if specified. - * @param message CreateToolRequest + * Creates a plain object from a ListKnowledgeBasesRequest message. Also converts values to other types if specified. + * @param message ListKnowledgeBasesRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.CreateToolRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.ListKnowledgeBasesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CreateToolRequest to JSON. + * Converts this ListKnowledgeBasesRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for CreateToolRequest + * Gets the default type url for ListKnowledgeBasesRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a GetToolRequest. */ - interface IGetToolRequest { + /** Properties of a ListKnowledgeBasesResponse. */ + interface IListKnowledgeBasesResponse { - /** GetToolRequest name */ - name?: (string|null); + /** ListKnowledgeBasesResponse knowledgeBases */ + knowledgeBases?: (google.cloud.dialogflow.v2beta1.IKnowledgeBase[]|null); + + /** ListKnowledgeBasesResponse nextPageToken */ + nextPageToken?: (string|null); } - /** Represents a GetToolRequest. */ - class GetToolRequest implements IGetToolRequest { + /** Represents a ListKnowledgeBasesResponse. */ + class ListKnowledgeBasesResponse implements IListKnowledgeBasesResponse { /** - * Constructs a new GetToolRequest. + * Constructs a new ListKnowledgeBasesResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IGetToolRequest); + constructor(properties?: google.cloud.dialogflow.v2beta1.IListKnowledgeBasesResponse); - /** GetToolRequest name. */ - public name: string; + /** ListKnowledgeBasesResponse knowledgeBases. */ + public knowledgeBases: google.cloud.dialogflow.v2beta1.IKnowledgeBase[]; + + /** ListKnowledgeBasesResponse nextPageToken. */ + public nextPageToken: string; /** - * Creates a new GetToolRequest instance using the specified properties. + * Creates a new ListKnowledgeBasesResponse instance using the specified properties. * @param [properties] Properties to set - * @returns GetToolRequest instance + * @returns ListKnowledgeBasesResponse instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IGetToolRequest): google.cloud.dialogflow.v2beta1.GetToolRequest; + public static create(properties?: google.cloud.dialogflow.v2beta1.IListKnowledgeBasesResponse): google.cloud.dialogflow.v2beta1.ListKnowledgeBasesResponse; /** - * Encodes the specified GetToolRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetToolRequest.verify|verify} messages. - * @param message GetToolRequest message or plain object to encode + * Encodes the specified ListKnowledgeBasesResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListKnowledgeBasesResponse.verify|verify} messages. + * @param message ListKnowledgeBasesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IGetToolRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IListKnowledgeBasesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GetToolRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetToolRequest.verify|verify} messages. - * @param message GetToolRequest message or plain object to encode + * Encodes the specified ListKnowledgeBasesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListKnowledgeBasesResponse.verify|verify} messages. + * @param message ListKnowledgeBasesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IGetToolRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IListKnowledgeBasesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GetToolRequest message from the specified reader or buffer. + * Decodes a ListKnowledgeBasesResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GetToolRequest + * @returns ListKnowledgeBasesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.GetToolRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ListKnowledgeBasesResponse; /** - * Decodes a GetToolRequest message from the specified reader or buffer, length delimited. + * Decodes a ListKnowledgeBasesResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GetToolRequest + * @returns ListKnowledgeBasesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.GetToolRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ListKnowledgeBasesResponse; /** - * Verifies a GetToolRequest message. + * Verifies a ListKnowledgeBasesResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GetToolRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListKnowledgeBasesResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GetToolRequest + * @returns ListKnowledgeBasesResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.GetToolRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ListKnowledgeBasesResponse; /** - * Creates a plain object from a GetToolRequest message. Also converts values to other types if specified. - * @param message GetToolRequest + * Creates a plain object from a ListKnowledgeBasesResponse message. Also converts values to other types if specified. + * @param message ListKnowledgeBasesResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.GetToolRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.ListKnowledgeBasesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GetToolRequest to JSON. + * Converts this ListKnowledgeBasesResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GetToolRequest + * Gets the default type url for ListKnowledgeBasesResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListToolsRequest. */ - interface IListToolsRequest { - - /** ListToolsRequest parent */ - parent?: (string|null); - - /** ListToolsRequest pageSize */ - pageSize?: (number|null); + /** Properties of a GetKnowledgeBaseRequest. */ + interface IGetKnowledgeBaseRequest { - /** ListToolsRequest pageToken */ - pageToken?: (string|null); + /** GetKnowledgeBaseRequest name */ + name?: (string|null); } - /** Represents a ListToolsRequest. */ - class ListToolsRequest implements IListToolsRequest { + /** Represents a GetKnowledgeBaseRequest. */ + class GetKnowledgeBaseRequest implements IGetKnowledgeBaseRequest { /** - * Constructs a new ListToolsRequest. + * Constructs a new GetKnowledgeBaseRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IListToolsRequest); - - /** ListToolsRequest parent. */ - public parent: string; - - /** ListToolsRequest pageSize. */ - public pageSize: number; + constructor(properties?: google.cloud.dialogflow.v2beta1.IGetKnowledgeBaseRequest); - /** ListToolsRequest pageToken. */ - public pageToken: string; + /** GetKnowledgeBaseRequest name. */ + public name: string; /** - * Creates a new ListToolsRequest instance using the specified properties. + * Creates a new GetKnowledgeBaseRequest instance using the specified properties. * @param [properties] Properties to set - * @returns ListToolsRequest instance + * @returns GetKnowledgeBaseRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IListToolsRequest): google.cloud.dialogflow.v2beta1.ListToolsRequest; + public static create(properties?: google.cloud.dialogflow.v2beta1.IGetKnowledgeBaseRequest): google.cloud.dialogflow.v2beta1.GetKnowledgeBaseRequest; /** - * Encodes the specified ListToolsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListToolsRequest.verify|verify} messages. - * @param message ListToolsRequest message or plain object to encode + * Encodes the specified GetKnowledgeBaseRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetKnowledgeBaseRequest.verify|verify} messages. + * @param message GetKnowledgeBaseRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IListToolsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IGetKnowledgeBaseRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListToolsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListToolsRequest.verify|verify} messages. - * @param message ListToolsRequest message or plain object to encode + * Encodes the specified GetKnowledgeBaseRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetKnowledgeBaseRequest.verify|verify} messages. + * @param message GetKnowledgeBaseRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IListToolsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IGetKnowledgeBaseRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListToolsRequest message from the specified reader or buffer. + * Decodes a GetKnowledgeBaseRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListToolsRequest + * @returns GetKnowledgeBaseRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ListToolsRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.GetKnowledgeBaseRequest; /** - * Decodes a ListToolsRequest message from the specified reader or buffer, length delimited. + * Decodes a GetKnowledgeBaseRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListToolsRequest + * @returns GetKnowledgeBaseRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ListToolsRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.GetKnowledgeBaseRequest; /** - * Verifies a ListToolsRequest message. + * Verifies a GetKnowledgeBaseRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListToolsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetKnowledgeBaseRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListToolsRequest + * @returns GetKnowledgeBaseRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ListToolsRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.GetKnowledgeBaseRequest; /** - * Creates a plain object from a ListToolsRequest message. Also converts values to other types if specified. - * @param message ListToolsRequest + * Creates a plain object from a GetKnowledgeBaseRequest message. Also converts values to other types if specified. + * @param message GetKnowledgeBaseRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.ListToolsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.GetKnowledgeBaseRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListToolsRequest to JSON. + * Converts this GetKnowledgeBaseRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListToolsRequest + * Gets the default type url for GetKnowledgeBaseRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListToolsResponse. */ - interface IListToolsResponse { + /** Properties of a CreateKnowledgeBaseRequest. */ + interface ICreateKnowledgeBaseRequest { - /** ListToolsResponse tools */ - tools?: (google.cloud.dialogflow.v2beta1.ITool[]|null); + /** CreateKnowledgeBaseRequest parent */ + parent?: (string|null); - /** ListToolsResponse nextPageToken */ - nextPageToken?: (string|null); + /** CreateKnowledgeBaseRequest knowledgeBase */ + knowledgeBase?: (google.cloud.dialogflow.v2beta1.IKnowledgeBase|null); } - /** Represents a ListToolsResponse. */ - class ListToolsResponse implements IListToolsResponse { + /** Represents a CreateKnowledgeBaseRequest. */ + class CreateKnowledgeBaseRequest implements ICreateKnowledgeBaseRequest { /** - * Constructs a new ListToolsResponse. + * Constructs a new CreateKnowledgeBaseRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IListToolsResponse); + constructor(properties?: google.cloud.dialogflow.v2beta1.ICreateKnowledgeBaseRequest); - /** ListToolsResponse tools. */ - public tools: google.cloud.dialogflow.v2beta1.ITool[]; + /** CreateKnowledgeBaseRequest parent. */ + public parent: string; - /** ListToolsResponse nextPageToken. */ - public nextPageToken: string; + /** CreateKnowledgeBaseRequest knowledgeBase. */ + public knowledgeBase?: (google.cloud.dialogflow.v2beta1.IKnowledgeBase|null); /** - * Creates a new ListToolsResponse instance using the specified properties. + * Creates a new CreateKnowledgeBaseRequest instance using the specified properties. * @param [properties] Properties to set - * @returns ListToolsResponse instance + * @returns CreateKnowledgeBaseRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IListToolsResponse): google.cloud.dialogflow.v2beta1.ListToolsResponse; + public static create(properties?: google.cloud.dialogflow.v2beta1.ICreateKnowledgeBaseRequest): google.cloud.dialogflow.v2beta1.CreateKnowledgeBaseRequest; /** - * Encodes the specified ListToolsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListToolsResponse.verify|verify} messages. - * @param message ListToolsResponse message or plain object to encode + * Encodes the specified CreateKnowledgeBaseRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateKnowledgeBaseRequest.verify|verify} messages. + * @param message CreateKnowledgeBaseRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IListToolsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.ICreateKnowledgeBaseRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListToolsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListToolsResponse.verify|verify} messages. - * @param message ListToolsResponse message or plain object to encode + * Encodes the specified CreateKnowledgeBaseRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateKnowledgeBaseRequest.verify|verify} messages. + * @param message CreateKnowledgeBaseRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IListToolsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ICreateKnowledgeBaseRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListToolsResponse message from the specified reader or buffer. + * Decodes a CreateKnowledgeBaseRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListToolsResponse + * @returns CreateKnowledgeBaseRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ListToolsResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.CreateKnowledgeBaseRequest; /** - * Decodes a ListToolsResponse message from the specified reader or buffer, length delimited. + * Decodes a CreateKnowledgeBaseRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListToolsResponse + * @returns CreateKnowledgeBaseRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ListToolsResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.CreateKnowledgeBaseRequest; /** - * Verifies a ListToolsResponse message. + * Verifies a CreateKnowledgeBaseRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListToolsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a CreateKnowledgeBaseRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListToolsResponse + * @returns CreateKnowledgeBaseRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ListToolsResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.CreateKnowledgeBaseRequest; /** - * Creates a plain object from a ListToolsResponse message. Also converts values to other types if specified. - * @param message ListToolsResponse + * Creates a plain object from a CreateKnowledgeBaseRequest message. Also converts values to other types if specified. + * @param message CreateKnowledgeBaseRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.ListToolsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.CreateKnowledgeBaseRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListToolsResponse to JSON. + * Converts this CreateKnowledgeBaseRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListToolsResponse + * Gets the default type url for CreateKnowledgeBaseRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a DeleteToolRequest. */ - interface IDeleteToolRequest { + /** Properties of a DeleteKnowledgeBaseRequest. */ + interface IDeleteKnowledgeBaseRequest { - /** DeleteToolRequest name */ + /** DeleteKnowledgeBaseRequest name */ name?: (string|null); + + /** DeleteKnowledgeBaseRequest force */ + force?: (boolean|null); } - /** Represents a DeleteToolRequest. */ - class DeleteToolRequest implements IDeleteToolRequest { + /** Represents a DeleteKnowledgeBaseRequest. */ + class DeleteKnowledgeBaseRequest implements IDeleteKnowledgeBaseRequest { /** - * Constructs a new DeleteToolRequest. + * Constructs a new DeleteKnowledgeBaseRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IDeleteToolRequest); + constructor(properties?: google.cloud.dialogflow.v2beta1.IDeleteKnowledgeBaseRequest); - /** DeleteToolRequest name. */ + /** DeleteKnowledgeBaseRequest name. */ public name: string; + /** DeleteKnowledgeBaseRequest force. */ + public force: boolean; + /** - * Creates a new DeleteToolRequest instance using the specified properties. + * Creates a new DeleteKnowledgeBaseRequest instance using the specified properties. * @param [properties] Properties to set - * @returns DeleteToolRequest instance + * @returns DeleteKnowledgeBaseRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IDeleteToolRequest): google.cloud.dialogflow.v2beta1.DeleteToolRequest; + public static create(properties?: google.cloud.dialogflow.v2beta1.IDeleteKnowledgeBaseRequest): google.cloud.dialogflow.v2beta1.DeleteKnowledgeBaseRequest; /** - * Encodes the specified DeleteToolRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteToolRequest.verify|verify} messages. - * @param message DeleteToolRequest message or plain object to encode + * Encodes the specified DeleteKnowledgeBaseRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteKnowledgeBaseRequest.verify|verify} messages. + * @param message DeleteKnowledgeBaseRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IDeleteToolRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IDeleteKnowledgeBaseRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DeleteToolRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteToolRequest.verify|verify} messages. - * @param message DeleteToolRequest message or plain object to encode + * Encodes the specified DeleteKnowledgeBaseRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteKnowledgeBaseRequest.verify|verify} messages. + * @param message DeleteKnowledgeBaseRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IDeleteToolRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IDeleteKnowledgeBaseRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DeleteToolRequest message from the specified reader or buffer. + * Decodes a DeleteKnowledgeBaseRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns DeleteToolRequest + * @returns DeleteKnowledgeBaseRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.DeleteToolRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.DeleteKnowledgeBaseRequest; /** - * Decodes a DeleteToolRequest message from the specified reader or buffer, length delimited. + * Decodes a DeleteKnowledgeBaseRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DeleteToolRequest + * @returns DeleteKnowledgeBaseRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.DeleteToolRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.DeleteKnowledgeBaseRequest; /** - * Verifies a DeleteToolRequest message. + * Verifies a DeleteKnowledgeBaseRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a DeleteToolRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteKnowledgeBaseRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DeleteToolRequest + * @returns DeleteKnowledgeBaseRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.DeleteToolRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.DeleteKnowledgeBaseRequest; /** - * Creates a plain object from a DeleteToolRequest message. Also converts values to other types if specified. - * @param message DeleteToolRequest + * Creates a plain object from a DeleteKnowledgeBaseRequest message. Also converts values to other types if specified. + * @param message DeleteKnowledgeBaseRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.DeleteToolRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.DeleteKnowledgeBaseRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DeleteToolRequest to JSON. + * Converts this DeleteKnowledgeBaseRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for DeleteToolRequest + * Gets the default type url for DeleteKnowledgeBaseRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an UpdateToolRequest. */ - interface IUpdateToolRequest { + /** Properties of an UpdateKnowledgeBaseRequest. */ + interface IUpdateKnowledgeBaseRequest { - /** UpdateToolRequest tool */ - tool?: (google.cloud.dialogflow.v2beta1.ITool|null); + /** UpdateKnowledgeBaseRequest knowledgeBase */ + knowledgeBase?: (google.cloud.dialogflow.v2beta1.IKnowledgeBase|null); - /** UpdateToolRequest updateMask */ + /** UpdateKnowledgeBaseRequest updateMask */ updateMask?: (google.protobuf.IFieldMask|null); } - /** Represents an UpdateToolRequest. */ - class UpdateToolRequest implements IUpdateToolRequest { + /** Represents an UpdateKnowledgeBaseRequest. */ + class UpdateKnowledgeBaseRequest implements IUpdateKnowledgeBaseRequest { /** - * Constructs a new UpdateToolRequest. + * Constructs a new UpdateKnowledgeBaseRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.IUpdateToolRequest); + constructor(properties?: google.cloud.dialogflow.v2beta1.IUpdateKnowledgeBaseRequest); - /** UpdateToolRequest tool. */ - public tool?: (google.cloud.dialogflow.v2beta1.ITool|null); + /** UpdateKnowledgeBaseRequest knowledgeBase. */ + public knowledgeBase?: (google.cloud.dialogflow.v2beta1.IKnowledgeBase|null); - /** UpdateToolRequest updateMask. */ + /** UpdateKnowledgeBaseRequest updateMask. */ public updateMask?: (google.protobuf.IFieldMask|null); /** - * Creates a new UpdateToolRequest instance using the specified properties. + * Creates a new UpdateKnowledgeBaseRequest instance using the specified properties. * @param [properties] Properties to set - * @returns UpdateToolRequest instance + * @returns UpdateKnowledgeBaseRequest instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.IUpdateToolRequest): google.cloud.dialogflow.v2beta1.UpdateToolRequest; + public static create(properties?: google.cloud.dialogflow.v2beta1.IUpdateKnowledgeBaseRequest): google.cloud.dialogflow.v2beta1.UpdateKnowledgeBaseRequest; /** - * Encodes the specified UpdateToolRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateToolRequest.verify|verify} messages. - * @param message UpdateToolRequest message or plain object to encode + * Encodes the specified UpdateKnowledgeBaseRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateKnowledgeBaseRequest.verify|verify} messages. + * @param message UpdateKnowledgeBaseRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.IUpdateToolRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IUpdateKnowledgeBaseRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified UpdateToolRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateToolRequest.verify|verify} messages. - * @param message UpdateToolRequest message or plain object to encode + * Encodes the specified UpdateKnowledgeBaseRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateKnowledgeBaseRequest.verify|verify} messages. + * @param message UpdateKnowledgeBaseRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IUpdateToolRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IUpdateKnowledgeBaseRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an UpdateToolRequest message from the specified reader or buffer. + * Decodes an UpdateKnowledgeBaseRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns UpdateToolRequest + * @returns UpdateKnowledgeBaseRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.UpdateToolRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.UpdateKnowledgeBaseRequest; /** - * Decodes an UpdateToolRequest message from the specified reader or buffer, length delimited. + * Decodes an UpdateKnowledgeBaseRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns UpdateToolRequest + * @returns UpdateKnowledgeBaseRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.UpdateToolRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.UpdateKnowledgeBaseRequest; /** - * Verifies an UpdateToolRequest message. + * Verifies an UpdateKnowledgeBaseRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an UpdateToolRequest message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateKnowledgeBaseRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns UpdateToolRequest + * @returns UpdateKnowledgeBaseRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.UpdateToolRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.UpdateKnowledgeBaseRequest; /** - * Creates a plain object from an UpdateToolRequest message. Also converts values to other types if specified. - * @param message UpdateToolRequest + * Creates a plain object from an UpdateKnowledgeBaseRequest message. Also converts values to other types if specified. + * @param message UpdateKnowledgeBaseRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.UpdateToolRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.UpdateKnowledgeBaseRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this UpdateToolRequest to JSON. + * Converts this UpdateKnowledgeBaseRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for UpdateToolRequest + * Gets the default type url for UpdateKnowledgeBaseRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a Tool. */ - interface ITool { + /** Represents a PhoneNumbers */ + class PhoneNumbers extends $protobuf.rpc.Service { - /** Tool name */ - name?: (string|null); + /** + * Constructs a new PhoneNumbers service. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + */ + constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); - /** Tool toolKey */ - toolKey?: (string|null); + /** + * Creates new PhoneNumbers service using the specified rpc implementation. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + * @returns RPC service. Useful where requests and/or responses are streamed. + */ + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): PhoneNumbers; - /** Tool displayName */ - displayName?: (string|null); + /** + * Calls ListPhoneNumbers. + * @param request ListPhoneNumbersRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListPhoneNumbersResponse + */ + public listPhoneNumbers(request: google.cloud.dialogflow.v2beta1.IListPhoneNumbersRequest, callback: google.cloud.dialogflow.v2beta1.PhoneNumbers.ListPhoneNumbersCallback): void; - /** Tool description */ - description?: (string|null); + /** + * Calls ListPhoneNumbers. + * @param request ListPhoneNumbersRequest message or plain object + * @returns Promise + */ + public listPhoneNumbers(request: google.cloud.dialogflow.v2beta1.IListPhoneNumbersRequest): Promise; - /** Tool actionConfirmationRequirement */ - actionConfirmationRequirement?: ({ [k: string]: google.cloud.dialogflow.v2beta1.Tool.ConfirmationRequirement }|null); + /** + * Calls UpdatePhoneNumber. + * @param request UpdatePhoneNumberRequest message or plain object + * @param callback Node-style callback called with the error, if any, and PhoneNumber + */ + public updatePhoneNumber(request: google.cloud.dialogflow.v2beta1.IUpdatePhoneNumberRequest, callback: google.cloud.dialogflow.v2beta1.PhoneNumbers.UpdatePhoneNumberCallback): void; - /** Tool extensionSpec */ - extensionSpec?: (google.cloud.dialogflow.v2beta1.Tool.IExtensionTool|null); + /** + * Calls UpdatePhoneNumber. + * @param request UpdatePhoneNumberRequest message or plain object + * @returns Promise + */ + public updatePhoneNumber(request: google.cloud.dialogflow.v2beta1.IUpdatePhoneNumberRequest): Promise; - /** Tool functionSpec */ - functionSpec?: (google.cloud.dialogflow.v2beta1.Tool.IFunctionTool|null); + /** + * Calls DeletePhoneNumber. + * @param request DeletePhoneNumberRequest message or plain object + * @param callback Node-style callback called with the error, if any, and PhoneNumber + */ + public deletePhoneNumber(request: google.cloud.dialogflow.v2beta1.IDeletePhoneNumberRequest, callback: google.cloud.dialogflow.v2beta1.PhoneNumbers.DeletePhoneNumberCallback): void; - /** Tool connectorSpec */ - connectorSpec?: (google.cloud.dialogflow.v2beta1.Tool.IConnectorTool|null); + /** + * Calls DeletePhoneNumber. + * @param request DeletePhoneNumberRequest message or plain object + * @returns Promise + */ + public deletePhoneNumber(request: google.cloud.dialogflow.v2beta1.IDeletePhoneNumberRequest): Promise; - /** Tool openApiSpec */ - openApiSpec?: (google.cloud.dialogflow.v2beta1.Tool.IOpenApiTool|null); + /** + * Calls UndeletePhoneNumber. + * @param request UndeletePhoneNumberRequest message or plain object + * @param callback Node-style callback called with the error, if any, and PhoneNumber + */ + public undeletePhoneNumber(request: google.cloud.dialogflow.v2beta1.IUndeletePhoneNumberRequest, callback: google.cloud.dialogflow.v2beta1.PhoneNumbers.UndeletePhoneNumberCallback): void; - /** Tool createTime */ - createTime?: (google.protobuf.ITimestamp|null); + /** + * Calls UndeletePhoneNumber. + * @param request UndeletePhoneNumberRequest message or plain object + * @returns Promise + */ + public undeletePhoneNumber(request: google.cloud.dialogflow.v2beta1.IUndeletePhoneNumberRequest): Promise; + } - /** Tool updateTime */ - updateTime?: (google.protobuf.ITimestamp|null); + namespace PhoneNumbers { - /** Tool satisfiesPzs */ - satisfiesPzs?: (boolean|null); + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.PhoneNumbers|listPhoneNumbers}. + * @param error Error, if any + * @param [response] ListPhoneNumbersResponse + */ + type ListPhoneNumbersCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.ListPhoneNumbersResponse) => void; - /** Tool satisfiesPzi */ - satisfiesPzi?: (boolean|null); - } + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.PhoneNumbers|updatePhoneNumber}. + * @param error Error, if any + * @param [response] PhoneNumber + */ + type UpdatePhoneNumberCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.PhoneNumber) => void; - /** Represents a Tool. */ - class Tool implements ITool { + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.PhoneNumbers|deletePhoneNumber}. + * @param error Error, if any + * @param [response] PhoneNumber + */ + type DeletePhoneNumberCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.PhoneNumber) => void; /** - * Constructs a new Tool. - * @param [properties] Properties to set + * Callback as used by {@link google.cloud.dialogflow.v2beta1.PhoneNumbers|undeletePhoneNumber}. + * @param error Error, if any + * @param [response] PhoneNumber */ - constructor(properties?: google.cloud.dialogflow.v2beta1.ITool); + type UndeletePhoneNumberCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.PhoneNumber) => void; + } - /** Tool name. */ - public name: string; + /** Properties of a PhoneNumber. */ + interface IPhoneNumber { - /** Tool toolKey. */ - public toolKey: string; + /** PhoneNumber name */ + name?: (string|null); - /** Tool displayName. */ - public displayName: string; + /** PhoneNumber phoneNumber */ + phoneNumber?: (string|null); - /** Tool description. */ - public description: string; + /** PhoneNumber conversationProfile */ + conversationProfile?: (string|null); - /** Tool actionConfirmationRequirement. */ - public actionConfirmationRequirement: { [k: string]: google.cloud.dialogflow.v2beta1.Tool.ConfirmationRequirement }; + /** PhoneNumber lifecycleState */ + lifecycleState?: (google.cloud.dialogflow.v2beta1.PhoneNumber.LifecycleState|keyof typeof google.cloud.dialogflow.v2beta1.PhoneNumber.LifecycleState|null); - /** Tool extensionSpec. */ - public extensionSpec?: (google.cloud.dialogflow.v2beta1.Tool.IExtensionTool|null); + /** PhoneNumber allowedSipTrunks */ + allowedSipTrunks?: (google.cloud.dialogflow.v2beta1.PhoneNumber.IAllowedSipTrunks|null); - /** Tool functionSpec. */ - public functionSpec?: (google.cloud.dialogflow.v2beta1.Tool.IFunctionTool|null); + /** PhoneNumber purgeTime */ + purgeTime?: (google.protobuf.ITimestamp|null); + } - /** Tool connectorSpec. */ - public connectorSpec?: (google.cloud.dialogflow.v2beta1.Tool.IConnectorTool|null); + /** Represents a PhoneNumber. */ + class PhoneNumber implements IPhoneNumber { - /** Tool openApiSpec. */ - public openApiSpec?: (google.cloud.dialogflow.v2beta1.Tool.IOpenApiTool|null); + /** + * Constructs a new PhoneNumber. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.IPhoneNumber); - /** Tool createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); + /** PhoneNumber name. */ + public name: string; - /** Tool updateTime. */ - public updateTime?: (google.protobuf.ITimestamp|null); + /** PhoneNumber phoneNumber. */ + public phoneNumber: string; - /** Tool satisfiesPzs. */ - public satisfiesPzs?: (boolean|null); + /** PhoneNumber conversationProfile. */ + public conversationProfile: string; - /** Tool satisfiesPzi. */ - public satisfiesPzi?: (boolean|null); + /** PhoneNumber lifecycleState. */ + public lifecycleState: (google.cloud.dialogflow.v2beta1.PhoneNumber.LifecycleState|keyof typeof google.cloud.dialogflow.v2beta1.PhoneNumber.LifecycleState); - /** Tool specification. */ - public specification?: ("extensionSpec"|"functionSpec"|"connectorSpec"|"openApiSpec"); + /** PhoneNumber allowedSipTrunks. */ + public allowedSipTrunks?: (google.cloud.dialogflow.v2beta1.PhoneNumber.IAllowedSipTrunks|null); + + /** PhoneNumber purgeTime. */ + public purgeTime?: (google.protobuf.ITimestamp|null); + + /** PhoneNumber inboundRestriction. */ + public inboundRestriction?: "allowedSipTrunks"; /** - * Creates a new Tool instance using the specified properties. + * Creates a new PhoneNumber instance using the specified properties. * @param [properties] Properties to set - * @returns Tool instance + * @returns PhoneNumber instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.ITool): google.cloud.dialogflow.v2beta1.Tool; + public static create(properties?: google.cloud.dialogflow.v2beta1.IPhoneNumber): google.cloud.dialogflow.v2beta1.PhoneNumber; /** - * Encodes the specified Tool message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.verify|verify} messages. - * @param message Tool message or plain object to encode + * Encodes the specified PhoneNumber message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.PhoneNumber.verify|verify} messages. + * @param message PhoneNumber message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.ITool, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.IPhoneNumber, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Tool message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.verify|verify} messages. - * @param message Tool message or plain object to encode + * Encodes the specified PhoneNumber message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.PhoneNumber.verify|verify} messages. + * @param message PhoneNumber message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ITool, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IPhoneNumber, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a Tool message from the specified reader or buffer. + * Decodes a PhoneNumber message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Tool + * @returns PhoneNumber * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Tool; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.PhoneNumber; /** - * Decodes a Tool message from the specified reader or buffer, length delimited. + * Decodes a PhoneNumber message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Tool + * @returns PhoneNumber * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Tool; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.PhoneNumber; /** - * Verifies a Tool message. + * Verifies a PhoneNumber message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a Tool message from a plain object. Also converts values to their respective internal types. + * Creates a PhoneNumber message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Tool + * @returns PhoneNumber */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Tool; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.PhoneNumber; /** - * Creates a plain object from a Tool message. Also converts values to other types if specified. - * @param message Tool + * Creates a plain object from a PhoneNumber message. Also converts values to other types if specified. + * @param message PhoneNumber * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.Tool, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.PhoneNumber, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Tool to JSON. + * Converts this PhoneNumber to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for Tool + * Gets the default type url for PhoneNumber * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace Tool { + namespace PhoneNumber { - /** ConfirmationRequirement enum. */ - enum ConfirmationRequirement { - CONFIRMATION_REQUIREMENT_UNSPECIFIED = 0, - REQUIRED = 1, - NOT_REQUIRED = 2 + /** LifecycleState enum. */ + enum LifecycleState { + LIFECYCLE_STATE_UNSPECIFIED = 0, + ACTIVE = 1, + DELETE_REQUESTED = 2 } - /** MethodType enum. */ - enum MethodType { - METHOD_TYPE_UNSPECIFIED = 0, - GET = 1, - POST = 2, - PUT = 3, - DELETE = 4, - PATCH = 5 - } + /** Properties of an AllowedSipTrunks. */ + interface IAllowedSipTrunks { - /** Properties of an ExtensionTool. */ - interface IExtensionTool { + /** AllowedSipTrunks sipTrunks */ + sipTrunks?: (string[]|null); - /** ExtensionTool name */ - name?: (string|null); + /** AllowedSipTrunks carrierIds */ + carrierIds?: (string[]|null); } - /** Represents an ExtensionTool. */ - class ExtensionTool implements IExtensionTool { + /** Represents an AllowedSipTrunks. */ + class AllowedSipTrunks implements IAllowedSipTrunks { /** - * Constructs a new ExtensionTool. + * Constructs a new AllowedSipTrunks. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.Tool.IExtensionTool); + constructor(properties?: google.cloud.dialogflow.v2beta1.PhoneNumber.IAllowedSipTrunks); - /** ExtensionTool name. */ - public name: string; + /** AllowedSipTrunks sipTrunks. */ + public sipTrunks: string[]; + + /** AllowedSipTrunks carrierIds. */ + public carrierIds: string[]; /** - * Creates a new ExtensionTool instance using the specified properties. + * Creates a new AllowedSipTrunks instance using the specified properties. * @param [properties] Properties to set - * @returns ExtensionTool instance + * @returns AllowedSipTrunks instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.Tool.IExtensionTool): google.cloud.dialogflow.v2beta1.Tool.ExtensionTool; + public static create(properties?: google.cloud.dialogflow.v2beta1.PhoneNumber.IAllowedSipTrunks): google.cloud.dialogflow.v2beta1.PhoneNumber.AllowedSipTrunks; /** - * Encodes the specified ExtensionTool message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.ExtensionTool.verify|verify} messages. - * @param message ExtensionTool message or plain object to encode + * Encodes the specified AllowedSipTrunks message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.PhoneNumber.AllowedSipTrunks.verify|verify} messages. + * @param message AllowedSipTrunks message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.Tool.IExtensionTool, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.PhoneNumber.IAllowedSipTrunks, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ExtensionTool message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.ExtensionTool.verify|verify} messages. - * @param message ExtensionTool message or plain object to encode + * Encodes the specified AllowedSipTrunks message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.PhoneNumber.AllowedSipTrunks.verify|verify} messages. + * @param message AllowedSipTrunks message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Tool.IExtensionTool, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.PhoneNumber.IAllowedSipTrunks, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an ExtensionTool message from the specified reader or buffer. + * Decodes an AllowedSipTrunks message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ExtensionTool + * @returns AllowedSipTrunks * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Tool.ExtensionTool; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.PhoneNumber.AllowedSipTrunks; /** - * Decodes an ExtensionTool message from the specified reader or buffer, length delimited. + * Decodes an AllowedSipTrunks message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ExtensionTool + * @returns AllowedSipTrunks * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Tool.ExtensionTool; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.PhoneNumber.AllowedSipTrunks; /** - * Verifies an ExtensionTool message. + * Verifies an AllowedSipTrunks message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an ExtensionTool message from a plain object. Also converts values to their respective internal types. + * Creates an AllowedSipTrunks message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ExtensionTool + * @returns AllowedSipTrunks */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Tool.ExtensionTool; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.PhoneNumber.AllowedSipTrunks; /** - * Creates a plain object from an ExtensionTool message. Also converts values to other types if specified. - * @param message ExtensionTool + * Creates a plain object from an AllowedSipTrunks message. Also converts values to other types if specified. + * @param message AllowedSipTrunks * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.Tool.ExtensionTool, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.PhoneNumber.AllowedSipTrunks, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ExtensionTool to JSON. + * Converts this AllowedSipTrunks to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ExtensionTool + * Gets the default type url for AllowedSipTrunks * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } + } - /** Properties of a FunctionTool. */ - interface IFunctionTool { + /** Properties of a DeletePhoneNumberRequest. */ + interface IDeletePhoneNumberRequest { - /** FunctionTool inputSchema */ - inputSchema?: (google.protobuf.IStruct|null); + /** DeletePhoneNumberRequest name */ + name?: (string|null); + } - /** FunctionTool outputSchema */ - outputSchema?: (google.protobuf.IStruct|null); + /** Represents a DeletePhoneNumberRequest. */ + class DeletePhoneNumberRequest implements IDeletePhoneNumberRequest { - /** FunctionTool methodType */ - methodType?: (google.cloud.dialogflow.v2beta1.Tool.MethodType|keyof typeof google.cloud.dialogflow.v2beta1.Tool.MethodType|null); - } + /** + * Constructs a new DeletePhoneNumberRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.IDeletePhoneNumberRequest); - /** Represents a FunctionTool. */ - class FunctionTool implements IFunctionTool { + /** DeletePhoneNumberRequest name. */ + public name: string; - /** - * Constructs a new FunctionTool. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.Tool.IFunctionTool); + /** + * Creates a new DeletePhoneNumberRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DeletePhoneNumberRequest instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.IDeletePhoneNumberRequest): google.cloud.dialogflow.v2beta1.DeletePhoneNumberRequest; - /** FunctionTool inputSchema. */ - public inputSchema?: (google.protobuf.IStruct|null); + /** + * Encodes the specified DeletePhoneNumberRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeletePhoneNumberRequest.verify|verify} messages. + * @param message DeletePhoneNumberRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.IDeletePhoneNumberRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** FunctionTool outputSchema. */ - public outputSchema?: (google.protobuf.IStruct|null); + /** + * Encodes the specified DeletePhoneNumberRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeletePhoneNumberRequest.verify|verify} messages. + * @param message DeletePhoneNumberRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IDeletePhoneNumberRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** FunctionTool methodType. */ - public methodType: (google.cloud.dialogflow.v2beta1.Tool.MethodType|keyof typeof google.cloud.dialogflow.v2beta1.Tool.MethodType); + /** + * Decodes a DeletePhoneNumberRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeletePhoneNumberRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.DeletePhoneNumberRequest; - /** - * Creates a new FunctionTool instance using the specified properties. - * @param [properties] Properties to set - * @returns FunctionTool instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.Tool.IFunctionTool): google.cloud.dialogflow.v2beta1.Tool.FunctionTool; + /** + * Decodes a DeletePhoneNumberRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeletePhoneNumberRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.DeletePhoneNumberRequest; - /** - * Encodes the specified FunctionTool message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.FunctionTool.verify|verify} messages. - * @param message FunctionTool message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.Tool.IFunctionTool, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Verifies a DeletePhoneNumberRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Encodes the specified FunctionTool message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.FunctionTool.verify|verify} messages. - * @param message FunctionTool message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Tool.IFunctionTool, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a DeletePhoneNumberRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeletePhoneNumberRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.DeletePhoneNumberRequest; - /** - * Decodes a FunctionTool message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns FunctionTool - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Tool.FunctionTool; + /** + * Creates a plain object from a DeletePhoneNumberRequest message. Also converts values to other types if specified. + * @param message DeletePhoneNumberRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.DeletePhoneNumberRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Decodes a FunctionTool message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns FunctionTool - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Tool.FunctionTool; + /** + * Converts this DeletePhoneNumberRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Verifies a FunctionTool message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Gets the default type url for DeletePhoneNumberRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Creates a FunctionTool message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns FunctionTool - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Tool.FunctionTool; + /** Properties of an UndeletePhoneNumberRequest. */ + interface IUndeletePhoneNumberRequest { - /** - * Creates a plain object from a FunctionTool message. Also converts values to other types if specified. - * @param message FunctionTool - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.Tool.FunctionTool, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** UndeletePhoneNumberRequest name */ + name?: (string|null); + } - /** - * Converts this FunctionTool to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** Represents an UndeletePhoneNumberRequest. */ + class UndeletePhoneNumberRequest implements IUndeletePhoneNumberRequest { - /** - * Gets the default type url for FunctionTool - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Constructs a new UndeletePhoneNumberRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.IUndeletePhoneNumberRequest); - /** Properties of an OpenApiTool. */ - interface IOpenApiTool { + /** UndeletePhoneNumberRequest name. */ + public name: string; - /** OpenApiTool textSchema */ - textSchema?: (string|null); + /** + * Creates a new UndeletePhoneNumberRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns UndeletePhoneNumberRequest instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.IUndeletePhoneNumberRequest): google.cloud.dialogflow.v2beta1.UndeletePhoneNumberRequest; - /** OpenApiTool authentication */ - authentication?: (google.cloud.dialogflow.v2beta1.Tool.IAuthentication|null); + /** + * Encodes the specified UndeletePhoneNumberRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UndeletePhoneNumberRequest.verify|verify} messages. + * @param message UndeletePhoneNumberRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.IUndeletePhoneNumberRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** OpenApiTool tlsConfig */ - tlsConfig?: (google.cloud.dialogflow.v2beta1.Tool.ITLSConfig|null); + /** + * Encodes the specified UndeletePhoneNumberRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UndeletePhoneNumberRequest.verify|verify} messages. + * @param message UndeletePhoneNumberRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IUndeletePhoneNumberRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** OpenApiTool serviceDirectoryConfig */ - serviceDirectoryConfig?: (google.cloud.dialogflow.v2beta1.Tool.IServiceDirectoryConfig|null); - } + /** + * Decodes an UndeletePhoneNumberRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UndeletePhoneNumberRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.UndeletePhoneNumberRequest; - /** Represents an OpenApiTool. */ - class OpenApiTool implements IOpenApiTool { + /** + * Decodes an UndeletePhoneNumberRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UndeletePhoneNumberRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.UndeletePhoneNumberRequest; - /** - * Constructs a new OpenApiTool. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.Tool.IOpenApiTool); + /** + * Verifies an UndeletePhoneNumberRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** OpenApiTool textSchema. */ - public textSchema?: (string|null); + /** + * Creates an UndeletePhoneNumberRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UndeletePhoneNumberRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.UndeletePhoneNumberRequest; - /** OpenApiTool authentication. */ - public authentication?: (google.cloud.dialogflow.v2beta1.Tool.IAuthentication|null); + /** + * Creates a plain object from an UndeletePhoneNumberRequest message. Also converts values to other types if specified. + * @param message UndeletePhoneNumberRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.UndeletePhoneNumberRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** OpenApiTool tlsConfig. */ - public tlsConfig?: (google.cloud.dialogflow.v2beta1.Tool.ITLSConfig|null); + /** + * Converts this UndeletePhoneNumberRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** OpenApiTool serviceDirectoryConfig. */ - public serviceDirectoryConfig?: (google.cloud.dialogflow.v2beta1.Tool.IServiceDirectoryConfig|null); + /** + * Gets the default type url for UndeletePhoneNumberRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** OpenApiTool schema. */ - public schema?: "textSchema"; + /** Properties of a ListPhoneNumbersRequest. */ + interface IListPhoneNumbersRequest { - /** - * Creates a new OpenApiTool instance using the specified properties. - * @param [properties] Properties to set - * @returns OpenApiTool instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.Tool.IOpenApiTool): google.cloud.dialogflow.v2beta1.Tool.OpenApiTool; + /** ListPhoneNumbersRequest parent */ + parent?: (string|null); - /** - * Encodes the specified OpenApiTool message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.OpenApiTool.verify|verify} messages. - * @param message OpenApiTool message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.Tool.IOpenApiTool, writer?: $protobuf.Writer): $protobuf.Writer; + /** ListPhoneNumbersRequest pageSize */ + pageSize?: (number|null); - /** - * Encodes the specified OpenApiTool message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.OpenApiTool.verify|verify} messages. - * @param message OpenApiTool message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Tool.IOpenApiTool, writer?: $protobuf.Writer): $protobuf.Writer; + /** ListPhoneNumbersRequest pageToken */ + pageToken?: (string|null); - /** - * Decodes an OpenApiTool message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns OpenApiTool - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Tool.OpenApiTool; + /** ListPhoneNumbersRequest showDeleted */ + showDeleted?: (boolean|null); + } - /** - * Decodes an OpenApiTool message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns OpenApiTool - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Tool.OpenApiTool; + /** Represents a ListPhoneNumbersRequest. */ + class ListPhoneNumbersRequest implements IListPhoneNumbersRequest { - /** - * Verifies an OpenApiTool message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Constructs a new ListPhoneNumbersRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.IListPhoneNumbersRequest); - /** - * Creates an OpenApiTool message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns OpenApiTool - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Tool.OpenApiTool; + /** ListPhoneNumbersRequest parent. */ + public parent: string; - /** - * Creates a plain object from an OpenApiTool message. Also converts values to other types if specified. - * @param message OpenApiTool - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.Tool.OpenApiTool, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** ListPhoneNumbersRequest pageSize. */ + public pageSize: number; - /** - * Converts this OpenApiTool to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** ListPhoneNumbersRequest pageToken. */ + public pageToken: string; + + /** ListPhoneNumbersRequest showDeleted. */ + public showDeleted: boolean; + + /** + * Creates a new ListPhoneNumbersRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListPhoneNumbersRequest instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.IListPhoneNumbersRequest): google.cloud.dialogflow.v2beta1.ListPhoneNumbersRequest; + + /** + * Encodes the specified ListPhoneNumbersRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListPhoneNumbersRequest.verify|verify} messages. + * @param message ListPhoneNumbersRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.IListPhoneNumbersRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListPhoneNumbersRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListPhoneNumbersRequest.verify|verify} messages. + * @param message ListPhoneNumbersRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IListPhoneNumbersRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListPhoneNumbersRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListPhoneNumbersRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ListPhoneNumbersRequest; + + /** + * Decodes a ListPhoneNumbersRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListPhoneNumbersRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ListPhoneNumbersRequest; + + /** + * Verifies a ListPhoneNumbersRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Gets the default type url for OpenApiTool - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Creates a ListPhoneNumbersRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListPhoneNumbersRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ListPhoneNumbersRequest; - /** Properties of a ConnectorTool. */ - interface IConnectorTool { + /** + * Creates a plain object from a ListPhoneNumbersRequest message. Also converts values to other types if specified. + * @param message ListPhoneNumbersRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.ListPhoneNumbersRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** ConnectorTool name */ - name?: (string|null); + /** + * Converts this ListPhoneNumbersRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** ConnectorTool actions */ - actions?: (google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.IAction[]|null); - } + /** + * Gets the default type url for ListPhoneNumbersRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** Represents a ConnectorTool. */ - class ConnectorTool implements IConnectorTool { + /** Properties of a ListPhoneNumbersResponse. */ + interface IListPhoneNumbersResponse { - /** - * Constructs a new ConnectorTool. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.Tool.IConnectorTool); + /** ListPhoneNumbersResponse phoneNumbers */ + phoneNumbers?: (google.cloud.dialogflow.v2beta1.IPhoneNumber[]|null); - /** ConnectorTool name. */ - public name: string; + /** ListPhoneNumbersResponse nextPageToken */ + nextPageToken?: (string|null); + } - /** ConnectorTool actions. */ - public actions: google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.IAction[]; + /** Represents a ListPhoneNumbersResponse. */ + class ListPhoneNumbersResponse implements IListPhoneNumbersResponse { - /** - * Creates a new ConnectorTool instance using the specified properties. - * @param [properties] Properties to set - * @returns ConnectorTool instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.Tool.IConnectorTool): google.cloud.dialogflow.v2beta1.Tool.ConnectorTool; + /** + * Constructs a new ListPhoneNumbersResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.IListPhoneNumbersResponse); - /** - * Encodes the specified ConnectorTool message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.verify|verify} messages. - * @param message ConnectorTool message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.Tool.IConnectorTool, writer?: $protobuf.Writer): $protobuf.Writer; + /** ListPhoneNumbersResponse phoneNumbers. */ + public phoneNumbers: google.cloud.dialogflow.v2beta1.IPhoneNumber[]; - /** - * Encodes the specified ConnectorTool message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.verify|verify} messages. - * @param message ConnectorTool message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Tool.IConnectorTool, writer?: $protobuf.Writer): $protobuf.Writer; + /** ListPhoneNumbersResponse nextPageToken. */ + public nextPageToken: string; - /** - * Decodes a ConnectorTool message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ConnectorTool - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Tool.ConnectorTool; + /** + * Creates a new ListPhoneNumbersResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListPhoneNumbersResponse instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.IListPhoneNumbersResponse): google.cloud.dialogflow.v2beta1.ListPhoneNumbersResponse; - /** - * Decodes a ConnectorTool message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ConnectorTool - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Tool.ConnectorTool; + /** + * Encodes the specified ListPhoneNumbersResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListPhoneNumbersResponse.verify|verify} messages. + * @param message ListPhoneNumbersResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.IListPhoneNumbersResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Verifies a ConnectorTool message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Encodes the specified ListPhoneNumbersResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListPhoneNumbersResponse.verify|verify} messages. + * @param message ListPhoneNumbersResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IListPhoneNumbersResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a ConnectorTool message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ConnectorTool - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Tool.ConnectorTool; + /** + * Decodes a ListPhoneNumbersResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListPhoneNumbersResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ListPhoneNumbersResponse; - /** - * Creates a plain object from a ConnectorTool message. Also converts values to other types if specified. - * @param message ConnectorTool - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.Tool.ConnectorTool, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Decodes a ListPhoneNumbersResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListPhoneNumbersResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ListPhoneNumbersResponse; - /** - * Converts this ConnectorTool to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Verifies a ListPhoneNumbersResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Gets the default type url for ConnectorTool - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Creates a ListPhoneNumbersResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListPhoneNumbersResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ListPhoneNumbersResponse; - namespace ConnectorTool { + /** + * Creates a plain object from a ListPhoneNumbersResponse message. Also converts values to other types if specified. + * @param message ListPhoneNumbersResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.ListPhoneNumbersResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** Properties of an Action. */ - interface IAction { + /** + * Converts this ListPhoneNumbersResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** Action connectionActionId */ - connectionActionId?: (string|null); + /** + * Gets the default type url for ListPhoneNumbersResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** Action entityOperation */ - entityOperation?: (google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.IEntityOperation|null); + /** Properties of an UpdatePhoneNumberRequest. */ + interface IUpdatePhoneNumberRequest { - /** Action inputFields */ - inputFields?: (string[]|null); + /** UpdatePhoneNumberRequest phoneNumber */ + phoneNumber?: (google.cloud.dialogflow.v2beta1.IPhoneNumber|null); - /** Action outputFields */ - outputFields?: (string[]|null); - } + /** UpdatePhoneNumberRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); + } - /** Represents an Action. */ - class Action implements IAction { + /** Represents an UpdatePhoneNumberRequest. */ + class UpdatePhoneNumberRequest implements IUpdatePhoneNumberRequest { - /** - * Constructs a new Action. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.IAction); + /** + * Constructs a new UpdatePhoneNumberRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.IUpdatePhoneNumberRequest); - /** Action connectionActionId. */ - public connectionActionId?: (string|null); + /** UpdatePhoneNumberRequest phoneNumber. */ + public phoneNumber?: (google.cloud.dialogflow.v2beta1.IPhoneNumber|null); - /** Action entityOperation. */ - public entityOperation?: (google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.IEntityOperation|null); + /** UpdatePhoneNumberRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); - /** Action inputFields. */ - public inputFields: string[]; + /** + * Creates a new UpdatePhoneNumberRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns UpdatePhoneNumberRequest instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.IUpdatePhoneNumberRequest): google.cloud.dialogflow.v2beta1.UpdatePhoneNumberRequest; - /** Action outputFields. */ - public outputFields: string[]; + /** + * Encodes the specified UpdatePhoneNumberRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdatePhoneNumberRequest.verify|verify} messages. + * @param message UpdatePhoneNumberRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.IUpdatePhoneNumberRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** Action actionSpec. */ - public actionSpec?: ("connectionActionId"|"entityOperation"); + /** + * Encodes the specified UpdatePhoneNumberRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdatePhoneNumberRequest.verify|verify} messages. + * @param message UpdatePhoneNumberRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IUpdatePhoneNumberRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a new Action instance using the specified properties. - * @param [properties] Properties to set - * @returns Action instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.IAction): google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action; + /** + * Decodes an UpdatePhoneNumberRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UpdatePhoneNumberRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.UpdatePhoneNumberRequest; - /** - * Encodes the specified Action message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.verify|verify} messages. - * @param message Action message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.IAction, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Decodes an UpdatePhoneNumberRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UpdatePhoneNumberRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.UpdatePhoneNumberRequest; - /** - * Encodes the specified Action message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.verify|verify} messages. - * @param message Action message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.IAction, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Verifies an UpdatePhoneNumberRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Decodes an Action message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Action - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action; + /** + * Creates an UpdatePhoneNumberRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UpdatePhoneNumberRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.UpdatePhoneNumberRequest; - /** - * Decodes an Action message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Action - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action; + /** + * Creates a plain object from an UpdatePhoneNumberRequest message. Also converts values to other types if specified. + * @param message UpdatePhoneNumberRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.UpdatePhoneNumberRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Verifies an Action message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Converts this UpdatePhoneNumberRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Creates an Action message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Action - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action; + /** + * Gets the default type url for UpdatePhoneNumberRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Creates a plain object from an Action message. Also converts values to other types if specified. - * @param message Action - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** Represents a SipTrunks */ + class SipTrunks extends $protobuf.rpc.Service { - /** - * Converts this Action to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Constructs a new SipTrunks service. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + */ + constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); - /** - * Gets the default type url for Action - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Creates new SipTrunks service using the specified rpc implementation. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + * @returns RPC service. Useful where requests and/or responses are streamed. + */ + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): SipTrunks; - namespace Action { + /** + * Calls CreateSipTrunk. + * @param request CreateSipTrunkRequest message or plain object + * @param callback Node-style callback called with the error, if any, and SipTrunk + */ + public createSipTrunk(request: google.cloud.dialogflow.v2beta1.ICreateSipTrunkRequest, callback: google.cloud.dialogflow.v2beta1.SipTrunks.CreateSipTrunkCallback): void; - /** Properties of an EntityOperation. */ - interface IEntityOperation { + /** + * Calls CreateSipTrunk. + * @param request CreateSipTrunkRequest message or plain object + * @returns Promise + */ + public createSipTrunk(request: google.cloud.dialogflow.v2beta1.ICreateSipTrunkRequest): Promise; - /** EntityOperation entityId */ - entityId?: (string|null); + /** + * Calls DeleteSipTrunk. + * @param request DeleteSipTrunkRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Empty + */ + public deleteSipTrunk(request: google.cloud.dialogflow.v2beta1.IDeleteSipTrunkRequest, callback: google.cloud.dialogflow.v2beta1.SipTrunks.DeleteSipTrunkCallback): void; - /** EntityOperation operation */ - operation?: (google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.EntityOperation.OperationType|keyof typeof google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.EntityOperation.OperationType|null); - } + /** + * Calls DeleteSipTrunk. + * @param request DeleteSipTrunkRequest message or plain object + * @returns Promise + */ + public deleteSipTrunk(request: google.cloud.dialogflow.v2beta1.IDeleteSipTrunkRequest): Promise; - /** Represents an EntityOperation. */ - class EntityOperation implements IEntityOperation { + /** + * Calls ListSipTrunks. + * @param request ListSipTrunksRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListSipTrunksResponse + */ + public listSipTrunks(request: google.cloud.dialogflow.v2beta1.IListSipTrunksRequest, callback: google.cloud.dialogflow.v2beta1.SipTrunks.ListSipTrunksCallback): void; - /** - * Constructs a new EntityOperation. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.IEntityOperation); + /** + * Calls ListSipTrunks. + * @param request ListSipTrunksRequest message or plain object + * @returns Promise + */ + public listSipTrunks(request: google.cloud.dialogflow.v2beta1.IListSipTrunksRequest): Promise; - /** EntityOperation entityId. */ - public entityId: string; + /** + * Calls GetSipTrunk. + * @param request GetSipTrunkRequest message or plain object + * @param callback Node-style callback called with the error, if any, and SipTrunk + */ + public getSipTrunk(request: google.cloud.dialogflow.v2beta1.IGetSipTrunkRequest, callback: google.cloud.dialogflow.v2beta1.SipTrunks.GetSipTrunkCallback): void; - /** EntityOperation operation. */ - public operation: (google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.EntityOperation.OperationType|keyof typeof google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.EntityOperation.OperationType); + /** + * Calls GetSipTrunk. + * @param request GetSipTrunkRequest message or plain object + * @returns Promise + */ + public getSipTrunk(request: google.cloud.dialogflow.v2beta1.IGetSipTrunkRequest): Promise; - /** - * Creates a new EntityOperation instance using the specified properties. - * @param [properties] Properties to set - * @returns EntityOperation instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.IEntityOperation): google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.EntityOperation; + /** + * Calls UpdateSipTrunk. + * @param request UpdateSipTrunkRequest message or plain object + * @param callback Node-style callback called with the error, if any, and SipTrunk + */ + public updateSipTrunk(request: google.cloud.dialogflow.v2beta1.IUpdateSipTrunkRequest, callback: google.cloud.dialogflow.v2beta1.SipTrunks.UpdateSipTrunkCallback): void; - /** - * Encodes the specified EntityOperation message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.EntityOperation.verify|verify} messages. - * @param message EntityOperation message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.IEntityOperation, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Calls UpdateSipTrunk. + * @param request UpdateSipTrunkRequest message or plain object + * @returns Promise + */ + public updateSipTrunk(request: google.cloud.dialogflow.v2beta1.IUpdateSipTrunkRequest): Promise; + } - /** - * Encodes the specified EntityOperation message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.EntityOperation.verify|verify} messages. - * @param message EntityOperation message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.IEntityOperation, writer?: $protobuf.Writer): $protobuf.Writer; + namespace SipTrunks { + + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.SipTrunks|createSipTrunk}. + * @param error Error, if any + * @param [response] SipTrunk + */ + type CreateSipTrunkCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.SipTrunk) => void; - /** - * Decodes an EntityOperation message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns EntityOperation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.EntityOperation; + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.SipTrunks|deleteSipTrunk}. + * @param error Error, if any + * @param [response] Empty + */ + type DeleteSipTrunkCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; - /** - * Decodes an EntityOperation message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns EntityOperation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.EntityOperation; + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.SipTrunks|listSipTrunks}. + * @param error Error, if any + * @param [response] ListSipTrunksResponse + */ + type ListSipTrunksCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.ListSipTrunksResponse) => void; - /** - * Verifies an EntityOperation message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.SipTrunks|getSipTrunk}. + * @param error Error, if any + * @param [response] SipTrunk + */ + type GetSipTrunkCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.SipTrunk) => void; - /** - * Creates an EntityOperation message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns EntityOperation - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.EntityOperation; + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.SipTrunks|updateSipTrunk}. + * @param error Error, if any + * @param [response] SipTrunk + */ + type UpdateSipTrunkCallback = (error: (Error|null), response?: google.cloud.dialogflow.v2beta1.SipTrunk) => void; + } - /** - * Creates a plain object from an EntityOperation message. Also converts values to other types if specified. - * @param message EntityOperation - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.EntityOperation, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** Properties of a CreateSipTrunkRequest. */ + interface ICreateSipTrunkRequest { - /** - * Converts this EntityOperation to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** CreateSipTrunkRequest parent */ + parent?: (string|null); - /** - * Gets the default type url for EntityOperation - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** CreateSipTrunkRequest sipTrunk */ + sipTrunk?: (google.cloud.dialogflow.v2beta1.ISipTrunk|null); + } - namespace EntityOperation { + /** Represents a CreateSipTrunkRequest. */ + class CreateSipTrunkRequest implements ICreateSipTrunkRequest { - /** OperationType enum. */ - enum OperationType { - OPERATION_TYPE_UNSPECIFIED = 0, - LIST = 1, - GET = 2, - CREATE = 3, - UPDATE = 4, - DELETE = 5 - } - } - } - } + /** + * Constructs a new CreateSipTrunkRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.ICreateSipTrunkRequest); - /** Properties of an Authentication. */ - interface IAuthentication { + /** CreateSipTrunkRequest parent. */ + public parent: string; - /** Authentication apiKeyConfig */ - apiKeyConfig?: (google.cloud.dialogflow.v2beta1.Tool.Authentication.IApiKeyConfig|null); + /** CreateSipTrunkRequest sipTrunk. */ + public sipTrunk?: (google.cloud.dialogflow.v2beta1.ISipTrunk|null); - /** Authentication oauthConfig */ - oauthConfig?: (google.cloud.dialogflow.v2beta1.Tool.Authentication.IOAuthConfig|null); + /** + * Creates a new CreateSipTrunkRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CreateSipTrunkRequest instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.ICreateSipTrunkRequest): google.cloud.dialogflow.v2beta1.CreateSipTrunkRequest; - /** Authentication serviceAgentAuthConfig */ - serviceAgentAuthConfig?: (google.cloud.dialogflow.v2beta1.Tool.Authentication.IServiceAgentAuthConfig|null); + /** + * Encodes the specified CreateSipTrunkRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateSipTrunkRequest.verify|verify} messages. + * @param message CreateSipTrunkRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.ICreateSipTrunkRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** Authentication bearerTokenConfig */ - bearerTokenConfig?: (google.cloud.dialogflow.v2beta1.Tool.Authentication.IBearerTokenConfig|null); - } + /** + * Encodes the specified CreateSipTrunkRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateSipTrunkRequest.verify|verify} messages. + * @param message CreateSipTrunkRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ICreateSipTrunkRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** Represents an Authentication. */ - class Authentication implements IAuthentication { + /** + * Decodes a CreateSipTrunkRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreateSipTrunkRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.CreateSipTrunkRequest; - /** - * Constructs a new Authentication. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.Tool.IAuthentication); + /** + * Decodes a CreateSipTrunkRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreateSipTrunkRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.CreateSipTrunkRequest; - /** Authentication apiKeyConfig. */ - public apiKeyConfig?: (google.cloud.dialogflow.v2beta1.Tool.Authentication.IApiKeyConfig|null); + /** + * Verifies a CreateSipTrunkRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** Authentication oauthConfig. */ - public oauthConfig?: (google.cloud.dialogflow.v2beta1.Tool.Authentication.IOAuthConfig|null); + /** + * Creates a CreateSipTrunkRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreateSipTrunkRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.CreateSipTrunkRequest; - /** Authentication serviceAgentAuthConfig. */ - public serviceAgentAuthConfig?: (google.cloud.dialogflow.v2beta1.Tool.Authentication.IServiceAgentAuthConfig|null); + /** + * Creates a plain object from a CreateSipTrunkRequest message. Also converts values to other types if specified. + * @param message CreateSipTrunkRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.CreateSipTrunkRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** Authentication bearerTokenConfig. */ - public bearerTokenConfig?: (google.cloud.dialogflow.v2beta1.Tool.Authentication.IBearerTokenConfig|null); + /** + * Converts this CreateSipTrunkRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** Authentication authConfig. */ - public authConfig?: ("apiKeyConfig"|"oauthConfig"|"serviceAgentAuthConfig"|"bearerTokenConfig"); + /** + * Gets the default type url for CreateSipTrunkRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Creates a new Authentication instance using the specified properties. - * @param [properties] Properties to set - * @returns Authentication instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.Tool.IAuthentication): google.cloud.dialogflow.v2beta1.Tool.Authentication; + /** Properties of a DeleteSipTrunkRequest. */ + interface IDeleteSipTrunkRequest { - /** - * Encodes the specified Authentication message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.Authentication.verify|verify} messages. - * @param message Authentication message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.Tool.IAuthentication, writer?: $protobuf.Writer): $protobuf.Writer; + /** DeleteSipTrunkRequest name */ + name?: (string|null); + } - /** - * Encodes the specified Authentication message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.Authentication.verify|verify} messages. - * @param message Authentication message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Tool.IAuthentication, writer?: $protobuf.Writer): $protobuf.Writer; + /** Represents a DeleteSipTrunkRequest. */ + class DeleteSipTrunkRequest implements IDeleteSipTrunkRequest { - /** - * Decodes an Authentication message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Authentication - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Tool.Authentication; + /** + * Constructs a new DeleteSipTrunkRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.IDeleteSipTrunkRequest); - /** - * Decodes an Authentication message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Authentication - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Tool.Authentication; + /** DeleteSipTrunkRequest name. */ + public name: string; - /** - * Verifies an Authentication message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Creates a new DeleteSipTrunkRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteSipTrunkRequest instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.IDeleteSipTrunkRequest): google.cloud.dialogflow.v2beta1.DeleteSipTrunkRequest; - /** - * Creates an Authentication message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Authentication - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Tool.Authentication; + /** + * Encodes the specified DeleteSipTrunkRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteSipTrunkRequest.verify|verify} messages. + * @param message DeleteSipTrunkRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.IDeleteSipTrunkRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a plain object from an Authentication message. Also converts values to other types if specified. - * @param message Authentication - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.Tool.Authentication, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Encodes the specified DeleteSipTrunkRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteSipTrunkRequest.verify|verify} messages. + * @param message DeleteSipTrunkRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IDeleteSipTrunkRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Converts this Authentication to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Decodes a DeleteSipTrunkRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeleteSipTrunkRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.DeleteSipTrunkRequest; - /** - * Gets the default type url for Authentication - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Decodes a DeleteSipTrunkRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeleteSipTrunkRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.DeleteSipTrunkRequest; - namespace Authentication { + /** + * Verifies a DeleteSipTrunkRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** Properties of an ApiKeyConfig. */ - interface IApiKeyConfig { + /** + * Creates a DeleteSipTrunkRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeleteSipTrunkRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.DeleteSipTrunkRequest; - /** ApiKeyConfig keyName */ - keyName?: (string|null); + /** + * Creates a plain object from a DeleteSipTrunkRequest message. Also converts values to other types if specified. + * @param message DeleteSipTrunkRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.DeleteSipTrunkRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** ApiKeyConfig apiKey */ - apiKey?: (string|null); + /** + * Converts this DeleteSipTrunkRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** ApiKeyConfig secretVersionForApiKey */ - secretVersionForApiKey?: (string|null); + /** + * Gets the default type url for DeleteSipTrunkRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** ApiKeyConfig requestLocation */ - requestLocation?: (google.cloud.dialogflow.v2beta1.Tool.Authentication.RequestLocation|keyof typeof google.cloud.dialogflow.v2beta1.Tool.Authentication.RequestLocation|null); - } + /** Properties of a ListSipTrunksRequest. */ + interface IListSipTrunksRequest { - /** Represents an ApiKeyConfig. */ - class ApiKeyConfig implements IApiKeyConfig { + /** ListSipTrunksRequest parent */ + parent?: (string|null); - /** - * Constructs a new ApiKeyConfig. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.Tool.Authentication.IApiKeyConfig); + /** ListSipTrunksRequest pageSize */ + pageSize?: (number|null); - /** ApiKeyConfig keyName. */ - public keyName: string; + /** ListSipTrunksRequest pageToken */ + pageToken?: (string|null); + } - /** ApiKeyConfig apiKey. */ - public apiKey: string; + /** Represents a ListSipTrunksRequest. */ + class ListSipTrunksRequest implements IListSipTrunksRequest { - /** ApiKeyConfig secretVersionForApiKey. */ - public secretVersionForApiKey: string; + /** + * Constructs a new ListSipTrunksRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.IListSipTrunksRequest); - /** ApiKeyConfig requestLocation. */ - public requestLocation: (google.cloud.dialogflow.v2beta1.Tool.Authentication.RequestLocation|keyof typeof google.cloud.dialogflow.v2beta1.Tool.Authentication.RequestLocation); + /** ListSipTrunksRequest parent. */ + public parent: string; - /** - * Creates a new ApiKeyConfig instance using the specified properties. - * @param [properties] Properties to set - * @returns ApiKeyConfig instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.Tool.Authentication.IApiKeyConfig): google.cloud.dialogflow.v2beta1.Tool.Authentication.ApiKeyConfig; + /** ListSipTrunksRequest pageSize. */ + public pageSize: number; - /** - * Encodes the specified ApiKeyConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.Authentication.ApiKeyConfig.verify|verify} messages. - * @param message ApiKeyConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.Tool.Authentication.IApiKeyConfig, writer?: $protobuf.Writer): $protobuf.Writer; + /** ListSipTrunksRequest pageToken. */ + public pageToken: string; - /** - * Encodes the specified ApiKeyConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.Authentication.ApiKeyConfig.verify|verify} messages. - * @param message ApiKeyConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Tool.Authentication.IApiKeyConfig, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a new ListSipTrunksRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListSipTrunksRequest instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.IListSipTrunksRequest): google.cloud.dialogflow.v2beta1.ListSipTrunksRequest; - /** - * Decodes an ApiKeyConfig message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ApiKeyConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Tool.Authentication.ApiKeyConfig; + /** + * Encodes the specified ListSipTrunksRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListSipTrunksRequest.verify|verify} messages. + * @param message ListSipTrunksRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.IListSipTrunksRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes an ApiKeyConfig message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ApiKeyConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Tool.Authentication.ApiKeyConfig; + /** + * Encodes the specified ListSipTrunksRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListSipTrunksRequest.verify|verify} messages. + * @param message ListSipTrunksRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IListSipTrunksRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Verifies an ApiKeyConfig message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Decodes a ListSipTrunksRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListSipTrunksRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ListSipTrunksRequest; - /** - * Creates an ApiKeyConfig message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ApiKeyConfig - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Tool.Authentication.ApiKeyConfig; + /** + * Decodes a ListSipTrunksRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListSipTrunksRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ListSipTrunksRequest; - /** - * Creates a plain object from an ApiKeyConfig message. Also converts values to other types if specified. - * @param message ApiKeyConfig - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.Tool.Authentication.ApiKeyConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Verifies a ListSipTrunksRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Converts this ApiKeyConfig to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Creates a ListSipTrunksRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListSipTrunksRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ListSipTrunksRequest; - /** - * Gets the default type url for ApiKeyConfig - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Creates a plain object from a ListSipTrunksRequest message. Also converts values to other types if specified. + * @param message ListSipTrunksRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.ListSipTrunksRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** RequestLocation enum. */ - enum RequestLocation { - REQUEST_LOCATION_UNSPECIFIED = 0, - HEADER = 1, - QUERY_STRING = 2 - } + /** + * Converts this ListSipTrunksRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** Properties of a OAuthConfig. */ - interface IOAuthConfig { + /** + * Gets the default type url for ListSipTrunksRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** OAuthConfig oauthGrantType */ - oauthGrantType?: (google.cloud.dialogflow.v2beta1.Tool.Authentication.OAuthConfig.OauthGrantType|keyof typeof google.cloud.dialogflow.v2beta1.Tool.Authentication.OAuthConfig.OauthGrantType|null); + /** Properties of a ListSipTrunksResponse. */ + interface IListSipTrunksResponse { - /** OAuthConfig clientId */ - clientId?: (string|null); + /** ListSipTrunksResponse sipTrunks */ + sipTrunks?: (google.cloud.dialogflow.v2beta1.ISipTrunk[]|null); - /** OAuthConfig clientSecret */ - clientSecret?: (string|null); + /** ListSipTrunksResponse nextPageToken */ + nextPageToken?: (string|null); + } - /** OAuthConfig secretVersionForClientSecret */ - secretVersionForClientSecret?: (string|null); + /** Represents a ListSipTrunksResponse. */ + class ListSipTrunksResponse implements IListSipTrunksResponse { - /** OAuthConfig tokenEndpoint */ - tokenEndpoint?: (string|null); + /** + * Constructs a new ListSipTrunksResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.IListSipTrunksResponse); - /** OAuthConfig scopes */ - scopes?: (string[]|null); - } + /** ListSipTrunksResponse sipTrunks. */ + public sipTrunks: google.cloud.dialogflow.v2beta1.ISipTrunk[]; - /** Represents a OAuthConfig. */ - class OAuthConfig implements IOAuthConfig { + /** ListSipTrunksResponse nextPageToken. */ + public nextPageToken: string; - /** - * Constructs a new OAuthConfig. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.Tool.Authentication.IOAuthConfig); + /** + * Creates a new ListSipTrunksResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListSipTrunksResponse instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.IListSipTrunksResponse): google.cloud.dialogflow.v2beta1.ListSipTrunksResponse; - /** OAuthConfig oauthGrantType. */ - public oauthGrantType: (google.cloud.dialogflow.v2beta1.Tool.Authentication.OAuthConfig.OauthGrantType|keyof typeof google.cloud.dialogflow.v2beta1.Tool.Authentication.OAuthConfig.OauthGrantType); + /** + * Encodes the specified ListSipTrunksResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListSipTrunksResponse.verify|verify} messages. + * @param message ListSipTrunksResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.IListSipTrunksResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** OAuthConfig clientId. */ - public clientId: string; + /** + * Encodes the specified ListSipTrunksResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListSipTrunksResponse.verify|verify} messages. + * @param message ListSipTrunksResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IListSipTrunksResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** OAuthConfig clientSecret. */ - public clientSecret: string; + /** + * Decodes a ListSipTrunksResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListSipTrunksResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.ListSipTrunksResponse; - /** OAuthConfig secretVersionForClientSecret. */ - public secretVersionForClientSecret: string; + /** + * Decodes a ListSipTrunksResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListSipTrunksResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.ListSipTrunksResponse; - /** OAuthConfig tokenEndpoint. */ - public tokenEndpoint: string; + /** + * Verifies a ListSipTrunksResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** OAuthConfig scopes. */ - public scopes: string[]; + /** + * Creates a ListSipTrunksResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListSipTrunksResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.ListSipTrunksResponse; - /** - * Creates a new OAuthConfig instance using the specified properties. - * @param [properties] Properties to set - * @returns OAuthConfig instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.Tool.Authentication.IOAuthConfig): google.cloud.dialogflow.v2beta1.Tool.Authentication.OAuthConfig; + /** + * Creates a plain object from a ListSipTrunksResponse message. Also converts values to other types if specified. + * @param message ListSipTrunksResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.ListSipTrunksResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Encodes the specified OAuthConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.Authentication.OAuthConfig.verify|verify} messages. - * @param message OAuthConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.Tool.Authentication.IOAuthConfig, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Converts this ListSipTrunksResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Encodes the specified OAuthConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.Authentication.OAuthConfig.verify|verify} messages. - * @param message OAuthConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Tool.Authentication.IOAuthConfig, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Gets the default type url for ListSipTrunksResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Decodes a OAuthConfig message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns OAuthConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Tool.Authentication.OAuthConfig; + /** Properties of a GetSipTrunkRequest. */ + interface IGetSipTrunkRequest { - /** - * Decodes a OAuthConfig message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns OAuthConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Tool.Authentication.OAuthConfig; + /** GetSipTrunkRequest name */ + name?: (string|null); + } - /** - * Verifies a OAuthConfig message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** Represents a GetSipTrunkRequest. */ + class GetSipTrunkRequest implements IGetSipTrunkRequest { - /** - * Creates a OAuthConfig message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns OAuthConfig - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Tool.Authentication.OAuthConfig; + /** + * Constructs a new GetSipTrunkRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.IGetSipTrunkRequest); - /** - * Creates a plain object from a OAuthConfig message. Also converts values to other types if specified. - * @param message OAuthConfig - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.Tool.Authentication.OAuthConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** GetSipTrunkRequest name. */ + public name: string; - /** - * Converts this OAuthConfig to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Creates a new GetSipTrunkRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetSipTrunkRequest instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.IGetSipTrunkRequest): google.cloud.dialogflow.v2beta1.GetSipTrunkRequest; - /** - * Gets the default type url for OAuthConfig - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Encodes the specified GetSipTrunkRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetSipTrunkRequest.verify|verify} messages. + * @param message GetSipTrunkRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.IGetSipTrunkRequest, writer?: $protobuf.Writer): $protobuf.Writer; - namespace OAuthConfig { + /** + * Encodes the specified GetSipTrunkRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetSipTrunkRequest.verify|verify} messages. + * @param message GetSipTrunkRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IGetSipTrunkRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** OauthGrantType enum. */ - enum OauthGrantType { - OAUTH_GRANT_TYPE_UNSPECIFIED = 0, - CLIENT_CREDENTIAL = 1 - } - } + /** + * Decodes a GetSipTrunkRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetSipTrunkRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.GetSipTrunkRequest; - /** Properties of a ServiceAgentAuthConfig. */ - interface IServiceAgentAuthConfig { + /** + * Decodes a GetSipTrunkRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetSipTrunkRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.GetSipTrunkRequest; - /** ServiceAgentAuthConfig serviceAgentAuth */ - serviceAgentAuth?: (google.cloud.dialogflow.v2beta1.Tool.Authentication.ServiceAgentAuthConfig.ServiceAgentAuth|keyof typeof google.cloud.dialogflow.v2beta1.Tool.Authentication.ServiceAgentAuthConfig.ServiceAgentAuth|null); - } + /** + * Verifies a GetSipTrunkRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** Represents a ServiceAgentAuthConfig. */ - class ServiceAgentAuthConfig implements IServiceAgentAuthConfig { + /** + * Creates a GetSipTrunkRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetSipTrunkRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.GetSipTrunkRequest; - /** - * Constructs a new ServiceAgentAuthConfig. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.Tool.Authentication.IServiceAgentAuthConfig); + /** + * Creates a plain object from a GetSipTrunkRequest message. Also converts values to other types if specified. + * @param message GetSipTrunkRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.GetSipTrunkRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** ServiceAgentAuthConfig serviceAgentAuth. */ - public serviceAgentAuth: (google.cloud.dialogflow.v2beta1.Tool.Authentication.ServiceAgentAuthConfig.ServiceAgentAuth|keyof typeof google.cloud.dialogflow.v2beta1.Tool.Authentication.ServiceAgentAuthConfig.ServiceAgentAuth); + /** + * Converts this GetSipTrunkRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Creates a new ServiceAgentAuthConfig instance using the specified properties. - * @param [properties] Properties to set - * @returns ServiceAgentAuthConfig instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.Tool.Authentication.IServiceAgentAuthConfig): google.cloud.dialogflow.v2beta1.Tool.Authentication.ServiceAgentAuthConfig; + /** + * Gets the default type url for GetSipTrunkRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Encodes the specified ServiceAgentAuthConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.Authentication.ServiceAgentAuthConfig.verify|verify} messages. - * @param message ServiceAgentAuthConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.Tool.Authentication.IServiceAgentAuthConfig, writer?: $protobuf.Writer): $protobuf.Writer; + /** Properties of an UpdateSipTrunkRequest. */ + interface IUpdateSipTrunkRequest { - /** - * Encodes the specified ServiceAgentAuthConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.Authentication.ServiceAgentAuthConfig.verify|verify} messages. - * @param message ServiceAgentAuthConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Tool.Authentication.IServiceAgentAuthConfig, writer?: $protobuf.Writer): $protobuf.Writer; + /** UpdateSipTrunkRequest sipTrunk */ + sipTrunk?: (google.cloud.dialogflow.v2beta1.ISipTrunk|null); - /** - * Decodes a ServiceAgentAuthConfig message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ServiceAgentAuthConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Tool.Authentication.ServiceAgentAuthConfig; + /** UpdateSipTrunkRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); + } - /** - * Decodes a ServiceAgentAuthConfig message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ServiceAgentAuthConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Tool.Authentication.ServiceAgentAuthConfig; + /** Represents an UpdateSipTrunkRequest. */ + class UpdateSipTrunkRequest implements IUpdateSipTrunkRequest { - /** - * Verifies a ServiceAgentAuthConfig message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Constructs a new UpdateSipTrunkRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.IUpdateSipTrunkRequest); - /** - * Creates a ServiceAgentAuthConfig message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ServiceAgentAuthConfig - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Tool.Authentication.ServiceAgentAuthConfig; + /** UpdateSipTrunkRequest sipTrunk. */ + public sipTrunk?: (google.cloud.dialogflow.v2beta1.ISipTrunk|null); - /** - * Creates a plain object from a ServiceAgentAuthConfig message. Also converts values to other types if specified. - * @param message ServiceAgentAuthConfig - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.Tool.Authentication.ServiceAgentAuthConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** UpdateSipTrunkRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); - /** - * Converts this ServiceAgentAuthConfig to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Creates a new UpdateSipTrunkRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns UpdateSipTrunkRequest instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.IUpdateSipTrunkRequest): google.cloud.dialogflow.v2beta1.UpdateSipTrunkRequest; - /** - * Gets the default type url for ServiceAgentAuthConfig - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Encodes the specified UpdateSipTrunkRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateSipTrunkRequest.verify|verify} messages. + * @param message UpdateSipTrunkRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.IUpdateSipTrunkRequest, writer?: $protobuf.Writer): $protobuf.Writer; - namespace ServiceAgentAuthConfig { + /** + * Encodes the specified UpdateSipTrunkRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateSipTrunkRequest.verify|verify} messages. + * @param message UpdateSipTrunkRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IUpdateSipTrunkRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** ServiceAgentAuth enum. */ - enum ServiceAgentAuth { - SERVICE_AGENT_AUTH_UNSPECIFIED = 0, - ID_TOKEN = 1, - ACCESS_TOKEN = 2 - } - } + /** + * Decodes an UpdateSipTrunkRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UpdateSipTrunkRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.UpdateSipTrunkRequest; - /** Properties of a BearerTokenConfig. */ - interface IBearerTokenConfig { + /** + * Decodes an UpdateSipTrunkRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UpdateSipTrunkRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.UpdateSipTrunkRequest; - /** BearerTokenConfig token */ - token?: (string|null); + /** + * Verifies an UpdateSipTrunkRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** BearerTokenConfig secretVersionForToken */ - secretVersionForToken?: (string|null); - } + /** + * Creates an UpdateSipTrunkRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UpdateSipTrunkRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.UpdateSipTrunkRequest; - /** Represents a BearerTokenConfig. */ - class BearerTokenConfig implements IBearerTokenConfig { + /** + * Creates a plain object from an UpdateSipTrunkRequest message. Also converts values to other types if specified. + * @param message UpdateSipTrunkRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.UpdateSipTrunkRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Constructs a new BearerTokenConfig. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.Tool.Authentication.IBearerTokenConfig); + /** + * Converts this UpdateSipTrunkRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** BearerTokenConfig token. */ - public token: string; + /** + * Gets the default type url for UpdateSipTrunkRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** BearerTokenConfig secretVersionForToken. */ - public secretVersionForToken: string; + /** Properties of a SipTrunk. */ + interface ISipTrunk { - /** - * Creates a new BearerTokenConfig instance using the specified properties. - * @param [properties] Properties to set - * @returns BearerTokenConfig instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.Tool.Authentication.IBearerTokenConfig): google.cloud.dialogflow.v2beta1.Tool.Authentication.BearerTokenConfig; + /** SipTrunk name */ + name?: (string|null); - /** - * Encodes the specified BearerTokenConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.Authentication.BearerTokenConfig.verify|verify} messages. - * @param message BearerTokenConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.Tool.Authentication.IBearerTokenConfig, writer?: $protobuf.Writer): $protobuf.Writer; + /** SipTrunk expectedHostname */ + expectedHostname?: (string[]|null); - /** - * Encodes the specified BearerTokenConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.Authentication.BearerTokenConfig.verify|verify} messages. - * @param message BearerTokenConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Tool.Authentication.IBearerTokenConfig, writer?: $protobuf.Writer): $protobuf.Writer; + /** SipTrunk connections */ + connections?: (google.cloud.dialogflow.v2beta1.IConnection[]|null); - /** - * Decodes a BearerTokenConfig message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns BearerTokenConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Tool.Authentication.BearerTokenConfig; + /** SipTrunk displayName */ + displayName?: (string|null); + } - /** - * Decodes a BearerTokenConfig message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns BearerTokenConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Tool.Authentication.BearerTokenConfig; + /** Represents a SipTrunk. */ + class SipTrunk implements ISipTrunk { - /** - * Verifies a BearerTokenConfig message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Constructs a new SipTrunk. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.ISipTrunk); - /** - * Creates a BearerTokenConfig message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns BearerTokenConfig - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Tool.Authentication.BearerTokenConfig; + /** SipTrunk name. */ + public name: string; - /** - * Creates a plain object from a BearerTokenConfig message. Also converts values to other types if specified. - * @param message BearerTokenConfig - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.Tool.Authentication.BearerTokenConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** SipTrunk expectedHostname. */ + public expectedHostname: string[]; - /** - * Converts this BearerTokenConfig to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** SipTrunk connections. */ + public connections: google.cloud.dialogflow.v2beta1.IConnection[]; - /** - * Gets the default type url for BearerTokenConfig - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } + /** SipTrunk displayName. */ + public displayName: string; - /** Properties of a TLSConfig. */ - interface ITLSConfig { + /** + * Creates a new SipTrunk instance using the specified properties. + * @param [properties] Properties to set + * @returns SipTrunk instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.ISipTrunk): google.cloud.dialogflow.v2beta1.SipTrunk; - /** TLSConfig caCerts */ - caCerts?: (google.cloud.dialogflow.v2beta1.Tool.TLSConfig.ICACert[]|null); - } + /** + * Encodes the specified SipTrunk message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SipTrunk.verify|verify} messages. + * @param message SipTrunk message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.ISipTrunk, writer?: $protobuf.Writer): $protobuf.Writer; - /** Represents a TLSConfig. */ - class TLSConfig implements ITLSConfig { + /** + * Encodes the specified SipTrunk message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SipTrunk.verify|verify} messages. + * @param message SipTrunk message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ISipTrunk, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Constructs a new TLSConfig. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.Tool.ITLSConfig); + /** + * Decodes a SipTrunk message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SipTrunk + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.SipTrunk; - /** TLSConfig caCerts. */ - public caCerts: google.cloud.dialogflow.v2beta1.Tool.TLSConfig.ICACert[]; + /** + * Decodes a SipTrunk message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SipTrunk + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.SipTrunk; - /** - * Creates a new TLSConfig instance using the specified properties. - * @param [properties] Properties to set - * @returns TLSConfig instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.Tool.ITLSConfig): google.cloud.dialogflow.v2beta1.Tool.TLSConfig; + /** + * Verifies a SipTrunk message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Encodes the specified TLSConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.TLSConfig.verify|verify} messages. - * @param message TLSConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.Tool.ITLSConfig, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a SipTrunk message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SipTrunk + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SipTrunk; - /** - * Encodes the specified TLSConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.TLSConfig.verify|verify} messages. - * @param message TLSConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Tool.ITLSConfig, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a plain object from a SipTrunk message. Also converts values to other types if specified. + * @param message SipTrunk + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.SipTrunk, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Decodes a TLSConfig message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns TLSConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Tool.TLSConfig; + /** + * Converts this SipTrunk to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Decodes a TLSConfig message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns TLSConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Tool.TLSConfig; + /** + * Gets the default type url for SipTrunk + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Verifies a TLSConfig message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** Properties of a Connection. */ + interface IConnection { - /** - * Creates a TLSConfig message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns TLSConfig - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Tool.TLSConfig; + /** Connection connectionId */ + connectionId?: (string|null); - /** - * Creates a plain object from a TLSConfig message. Also converts values to other types if specified. - * @param message TLSConfig - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.Tool.TLSConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** Connection state */ + state?: (google.cloud.dialogflow.v2beta1.Connection.State|keyof typeof google.cloud.dialogflow.v2beta1.Connection.State|null); - /** - * Converts this TLSConfig to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** Connection updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); - /** - * Gets the default type url for TLSConfig - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** Connection errorDetails */ + errorDetails?: (google.cloud.dialogflow.v2beta1.Connection.IErrorDetails|null); + } - namespace TLSConfig { + /** Represents a Connection. */ + class Connection implements IConnection { - /** Properties of a CACert. */ - interface ICACert { + /** + * Constructs a new Connection. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.IConnection); - /** CACert displayName */ - displayName?: (string|null); + /** Connection connectionId. */ + public connectionId: string; - /** CACert cert */ - cert?: (Uint8Array|Buffer|string|null); - } + /** Connection state. */ + public state: (google.cloud.dialogflow.v2beta1.Connection.State|keyof typeof google.cloud.dialogflow.v2beta1.Connection.State); - /** Represents a CACert. */ - class CACert implements ICACert { + /** Connection updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); - /** - * Constructs a new CACert. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.Tool.TLSConfig.ICACert); + /** Connection errorDetails. */ + public errorDetails?: (google.cloud.dialogflow.v2beta1.Connection.IErrorDetails|null); - /** CACert displayName. */ - public displayName: string; + /** + * Creates a new Connection instance using the specified properties. + * @param [properties] Properties to set + * @returns Connection instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.IConnection): google.cloud.dialogflow.v2beta1.Connection; - /** CACert cert. */ - public cert: (Uint8Array|Buffer|string); + /** + * Encodes the specified Connection message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Connection.verify|verify} messages. + * @param message Connection message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.IConnection, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a new CACert instance using the specified properties. - * @param [properties] Properties to set - * @returns CACert instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.Tool.TLSConfig.ICACert): google.cloud.dialogflow.v2beta1.Tool.TLSConfig.CACert; + /** + * Encodes the specified Connection message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Connection.verify|verify} messages. + * @param message Connection message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IConnection, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified CACert message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.TLSConfig.CACert.verify|verify} messages. - * @param message CACert message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.Tool.TLSConfig.ICACert, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Decodes a Connection message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Connection + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Connection; - /** - * Encodes the specified CACert message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.TLSConfig.CACert.verify|verify} messages. - * @param message CACert message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Tool.TLSConfig.ICACert, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Decodes a Connection message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Connection + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Connection; - /** - * Decodes a CACert message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns CACert - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Tool.TLSConfig.CACert; + /** + * Verifies a Connection message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Decodes a CACert message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns CACert - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Tool.TLSConfig.CACert; + /** + * Creates a Connection message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Connection + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Connection; - /** - * Verifies a CACert message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Creates a plain object from a Connection message. Also converts values to other types if specified. + * @param message Connection + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.Connection, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Creates a CACert message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns CACert - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Tool.TLSConfig.CACert; + /** + * Converts this Connection to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Creates a plain object from a CACert message. Also converts values to other types if specified. - * @param message CACert - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.Tool.TLSConfig.CACert, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Gets the default type url for Connection + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Converts this CACert to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + namespace Connection { - /** - * Gets the default type url for CACert - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** State enum. */ + enum State { + STATE_UNSPECIFIED = 0, + CONNECTED = 1, + DISCONNECTED = 2, + AUTHENTICATION_FAILED = 3, + KEEPALIVE = 4 } - /** Properties of a ServiceDirectoryConfig. */ - interface IServiceDirectoryConfig { + /** CertificateState enum. */ + enum CertificateState { + CERTIFICATE_STATE_UNSPECIFIED = 0, + CERTIFICATE_VALID = 1, + CERTIFICATE_INVALID = 2, + CERTIFICATE_EXPIRED = 3, + CERTIFICATE_HOSTNAME_NOT_FOUND = 4, + CERTIFICATE_UNAUTHENTICATED = 5, + CERTIFICATE_TRUST_STORE_NOT_FOUND = 6, + CERTIFICATE_HOSTNAME_INVALID_FORMAT = 7, + CERTIFICATE_QUOTA_EXCEEDED = 8 + } - /** ServiceDirectoryConfig service */ - service?: (string|null); + /** Properties of an ErrorDetails. */ + interface IErrorDetails { + + /** ErrorDetails certificateState */ + certificateState?: (google.cloud.dialogflow.v2beta1.Connection.CertificateState|keyof typeof google.cloud.dialogflow.v2beta1.Connection.CertificateState|null); + + /** ErrorDetails errorMessage */ + errorMessage?: (string|null); } - /** Represents a ServiceDirectoryConfig. */ - class ServiceDirectoryConfig implements IServiceDirectoryConfig { + /** Represents an ErrorDetails. */ + class ErrorDetails implements IErrorDetails { /** - * Constructs a new ServiceDirectoryConfig. + * Constructs a new ErrorDetails. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.v2beta1.Tool.IServiceDirectoryConfig); + constructor(properties?: google.cloud.dialogflow.v2beta1.Connection.IErrorDetails); - /** ServiceDirectoryConfig service. */ - public service: string; + /** ErrorDetails certificateState. */ + public certificateState?: (google.cloud.dialogflow.v2beta1.Connection.CertificateState|keyof typeof google.cloud.dialogflow.v2beta1.Connection.CertificateState|null); + + /** ErrorDetails errorMessage. */ + public errorMessage?: (string|null); /** - * Creates a new ServiceDirectoryConfig instance using the specified properties. + * Creates a new ErrorDetails instance using the specified properties. * @param [properties] Properties to set - * @returns ServiceDirectoryConfig instance + * @returns ErrorDetails instance */ - public static create(properties?: google.cloud.dialogflow.v2beta1.Tool.IServiceDirectoryConfig): google.cloud.dialogflow.v2beta1.Tool.ServiceDirectoryConfig; + public static create(properties?: google.cloud.dialogflow.v2beta1.Connection.IErrorDetails): google.cloud.dialogflow.v2beta1.Connection.ErrorDetails; /** - * Encodes the specified ServiceDirectoryConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.ServiceDirectoryConfig.verify|verify} messages. - * @param message ServiceDirectoryConfig message or plain object to encode + * Encodes the specified ErrorDetails message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Connection.ErrorDetails.verify|verify} messages. + * @param message ErrorDetails message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.v2beta1.Tool.IServiceDirectoryConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.v2beta1.Connection.IErrorDetails, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ServiceDirectoryConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.ServiceDirectoryConfig.verify|verify} messages. - * @param message ServiceDirectoryConfig message or plain object to encode + * Encodes the specified ErrorDetails message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Connection.ErrorDetails.verify|verify} messages. + * @param message ErrorDetails message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Tool.IServiceDirectoryConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.Connection.IErrorDetails, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ServiceDirectoryConfig message from the specified reader or buffer. + * Decodes an ErrorDetails message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ServiceDirectoryConfig + * @returns ErrorDetails * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Tool.ServiceDirectoryConfig; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.v2beta1.Connection.ErrorDetails; /** - * Decodes a ServiceDirectoryConfig message from the specified reader or buffer, length delimited. + * Decodes an ErrorDetails message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ServiceDirectoryConfig + * @returns ErrorDetails * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Tool.ServiceDirectoryConfig; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.v2beta1.Connection.ErrorDetails; /** - * Verifies a ServiceDirectoryConfig message. + * Verifies an ErrorDetails message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ServiceDirectoryConfig message from a plain object. Also converts values to their respective internal types. + * Creates an ErrorDetails message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ServiceDirectoryConfig + * @returns ErrorDetails */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Tool.ServiceDirectoryConfig; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.Connection.ErrorDetails; /** - * Creates a plain object from a ServiceDirectoryConfig message. Also converts values to other types if specified. - * @param message ServiceDirectoryConfig + * Creates a plain object from an ErrorDetails message. Also converts values to other types if specified. + * @param message ErrorDetails * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.v2beta1.Tool.ServiceDirectoryConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.v2beta1.Connection.ErrorDetails, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ServiceDirectoryConfig to JSON. + * Converts this ErrorDetails to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ServiceDirectoryConfig + * Gets the default type url for ErrorDetails * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ diff --git a/packages/google-cloud-dialogflow/protos/protos.js b/packages/google-cloud-dialogflow/protos/protos.js index 1d7ea5f2967..d981a87b747 100644 --- a/packages/google-cloud-dialogflow/protos/protos.js +++ b/packages/google-cloud-dialogflow/protos/protos.js @@ -12453,6 +12453,9 @@ * @property {google.protobuf.ITimestamp|null} [updateTime] Generator updateTime * @property {Array.|null} [tools] Generator tools * @property {google.cloud.dialogflow.v2.ISuggestionDedupingConfig|null} [suggestionDedupingConfig] Generator suggestionDedupingConfig + * @property {Array.|null} [toolsetTools] Generator toolsetTools + * @property {Array.|null} [cesToolSpecs] Generator cesToolSpecs + * @property {Array.|null} [cesAppSpecs] Generator cesAppSpecs */ /** @@ -12465,6 +12468,9 @@ */ function Generator(properties) { this.tools = []; + this.toolsetTools = []; + this.cesToolSpecs = []; + this.cesAppSpecs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -12567,6 +12573,30 @@ */ Generator.prototype.suggestionDedupingConfig = null; + /** + * Generator toolsetTools. + * @member {Array.} toolsetTools + * @memberof google.cloud.dialogflow.v2.Generator + * @instance + */ + Generator.prototype.toolsetTools = $util.emptyArray; + + /** + * Generator cesToolSpecs. + * @member {Array.} cesToolSpecs + * @memberof google.cloud.dialogflow.v2.Generator + * @instance + */ + Generator.prototype.cesToolSpecs = $util.emptyArray; + + /** + * Generator cesAppSpecs. + * @member {Array.} cesAppSpecs + * @memberof google.cloud.dialogflow.v2.Generator + * @instance + */ + Generator.prototype.cesAppSpecs = $util.emptyArray; + // OneOf field names bound to virtual getters and setters var $oneOfFields; @@ -12641,6 +12671,15 @@ writer.uint32(/* id 15, wireType 2 =*/122).string(message.publishedModel); if (message.suggestionDedupingConfig != null && Object.hasOwnProperty.call(message, "suggestionDedupingConfig")) $root.google.cloud.dialogflow.v2.SuggestionDedupingConfig.encode(message.suggestionDedupingConfig, writer.uint32(/* id 23, wireType 2 =*/186).fork()).ldelim(); + if (message.toolsetTools != null && message.toolsetTools.length) + for (var i = 0; i < message.toolsetTools.length; ++i) + $root.google.cloud.dialogflow.v2.ToolsetTool.encode(message.toolsetTools[i], writer.uint32(/* id 27, wireType 2 =*/218).fork()).ldelim(); + if (message.cesToolSpecs != null && message.cesToolSpecs.length) + for (var i = 0; i < message.cesToolSpecs.length; ++i) + $root.google.cloud.dialogflow.v2.CesToolSpec.encode(message.cesToolSpecs[i], writer.uint32(/* id 28, wireType 2 =*/226).fork()).ldelim(); + if (message.cesAppSpecs != null && message.cesAppSpecs.length) + for (var i = 0; i < message.cesAppSpecs.length; ++i) + $root.google.cloud.dialogflow.v2.CesAppSpec.encode(message.cesAppSpecs[i], writer.uint32(/* id 29, wireType 2 =*/234).fork()).ldelim(); return writer; }; @@ -12727,6 +12766,24 @@ message.suggestionDedupingConfig = $root.google.cloud.dialogflow.v2.SuggestionDedupingConfig.decode(reader, reader.uint32()); break; } + case 27: { + if (!(message.toolsetTools && message.toolsetTools.length)) + message.toolsetTools = []; + message.toolsetTools.push($root.google.cloud.dialogflow.v2.ToolsetTool.decode(reader, reader.uint32())); + break; + } + case 28: { + if (!(message.cesToolSpecs && message.cesToolSpecs.length)) + message.cesToolSpecs = []; + message.cesToolSpecs.push($root.google.cloud.dialogflow.v2.CesToolSpec.decode(reader, reader.uint32())); + break; + } + case 29: { + if (!(message.cesAppSpecs && message.cesAppSpecs.length)) + message.cesAppSpecs = []; + message.cesAppSpecs.push($root.google.cloud.dialogflow.v2.CesAppSpec.decode(reader, reader.uint32())); + break; + } default: reader.skipType(tag & 7); break; @@ -12840,6 +12897,33 @@ if (error) return "suggestionDedupingConfig." + error; } + if (message.toolsetTools != null && message.hasOwnProperty("toolsetTools")) { + if (!Array.isArray(message.toolsetTools)) + return "toolsetTools: array expected"; + for (var i = 0; i < message.toolsetTools.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.ToolsetTool.verify(message.toolsetTools[i]); + if (error) + return "toolsetTools." + error; + } + } + if (message.cesToolSpecs != null && message.hasOwnProperty("cesToolSpecs")) { + if (!Array.isArray(message.cesToolSpecs)) + return "cesToolSpecs: array expected"; + for (var i = 0; i < message.cesToolSpecs.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.CesToolSpec.verify(message.cesToolSpecs[i]); + if (error) + return "cesToolSpecs." + error; + } + } + if (message.cesAppSpecs != null && message.hasOwnProperty("cesAppSpecs")) { + if (!Array.isArray(message.cesAppSpecs)) + return "cesAppSpecs: array expected"; + for (var i = 0; i < message.cesAppSpecs.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.CesAppSpec.verify(message.cesAppSpecs[i]); + if (error) + return "cesAppSpecs." + error; + } + } return null; }; @@ -12931,6 +13015,36 @@ throw TypeError(".google.cloud.dialogflow.v2.Generator.suggestionDedupingConfig: object expected"); message.suggestionDedupingConfig = $root.google.cloud.dialogflow.v2.SuggestionDedupingConfig.fromObject(object.suggestionDedupingConfig); } + if (object.toolsetTools) { + if (!Array.isArray(object.toolsetTools)) + throw TypeError(".google.cloud.dialogflow.v2.Generator.toolsetTools: array expected"); + message.toolsetTools = []; + for (var i = 0; i < object.toolsetTools.length; ++i) { + if (typeof object.toolsetTools[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.Generator.toolsetTools: object expected"); + message.toolsetTools[i] = $root.google.cloud.dialogflow.v2.ToolsetTool.fromObject(object.toolsetTools[i]); + } + } + if (object.cesToolSpecs) { + if (!Array.isArray(object.cesToolSpecs)) + throw TypeError(".google.cloud.dialogflow.v2.Generator.cesToolSpecs: array expected"); + message.cesToolSpecs = []; + for (var i = 0; i < object.cesToolSpecs.length; ++i) { + if (typeof object.cesToolSpecs[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.Generator.cesToolSpecs: object expected"); + message.cesToolSpecs[i] = $root.google.cloud.dialogflow.v2.CesToolSpec.fromObject(object.cesToolSpecs[i]); + } + } + if (object.cesAppSpecs) { + if (!Array.isArray(object.cesAppSpecs)) + throw TypeError(".google.cloud.dialogflow.v2.Generator.cesAppSpecs: array expected"); + message.cesAppSpecs = []; + for (var i = 0; i < object.cesAppSpecs.length; ++i) { + if (typeof object.cesAppSpecs[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.Generator.cesAppSpecs: object expected"); + message.cesAppSpecs[i] = $root.google.cloud.dialogflow.v2.CesAppSpec.fromObject(object.cesAppSpecs[i]); + } + } return message; }; @@ -12947,8 +13061,12 @@ if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) + if (options.arrays || options.defaults) { object.tools = []; + object.toolsetTools = []; + object.cesToolSpecs = []; + object.cesAppSpecs = []; + } if (options.defaults) { object.name = ""; object.description = ""; @@ -12997,6 +13115,21 @@ } if (message.suggestionDedupingConfig != null && message.hasOwnProperty("suggestionDedupingConfig")) object.suggestionDedupingConfig = $root.google.cloud.dialogflow.v2.SuggestionDedupingConfig.toObject(message.suggestionDedupingConfig, options); + if (message.toolsetTools && message.toolsetTools.length) { + object.toolsetTools = []; + for (var j = 0; j < message.toolsetTools.length; ++j) + object.toolsetTools[j] = $root.google.cloud.dialogflow.v2.ToolsetTool.toObject(message.toolsetTools[j], options); + } + if (message.cesToolSpecs && message.cesToolSpecs.length) { + object.cesToolSpecs = []; + for (var j = 0; j < message.cesToolSpecs.length; ++j) + object.cesToolSpecs[j] = $root.google.cloud.dialogflow.v2.CesToolSpec.toObject(message.cesToolSpecs[j], options); + } + if (message.cesAppSpecs && message.cesAppSpecs.length) { + object.cesAppSpecs = []; + for (var j = 0; j < message.cesAppSpecs.length; ++j) + object.cesAppSpecs[j] = $root.google.cloud.dialogflow.v2.CesAppSpec.toObject(message.cesAppSpecs[j], options); + } return object; }; @@ -16658,31 +16791,25 @@ return values; })(); - v2.ToolCall = (function() { + v2.CesAppSpec = (function() { /** - * Properties of a ToolCall. + * Properties of a CesAppSpec. * @memberof google.cloud.dialogflow.v2 - * @interface IToolCall - * @property {string|null} [tool] ToolCall tool - * @property {string|null} [toolDisplayName] ToolCall toolDisplayName - * @property {string|null} [toolDisplayDetails] ToolCall toolDisplayDetails - * @property {string|null} [action] ToolCall action - * @property {google.protobuf.IStruct|null} [inputParameters] ToolCall inputParameters - * @property {google.protobuf.ITimestamp|null} [createTime] ToolCall createTime - * @property {string|null} [answerRecord] ToolCall answerRecord - * @property {google.cloud.dialogflow.v2.ToolCall.State|null} [state] ToolCall state + * @interface ICesAppSpec + * @property {string|null} [cesApp] CesAppSpec cesApp + * @property {google.cloud.dialogflow.v2.Tool.ConfirmationRequirement|null} [confirmationRequirement] CesAppSpec confirmationRequirement */ /** - * Constructs a new ToolCall. + * Constructs a new CesAppSpec. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a ToolCall. - * @implements IToolCall + * @classdesc Represents a CesAppSpec. + * @implements ICesAppSpec * @constructor - * @param {google.cloud.dialogflow.v2.IToolCall=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.ICesAppSpec=} [properties] Properties to set */ - function ToolCall(properties) { + function CesAppSpec(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -16690,189 +16817,91 @@ } /** - * ToolCall tool. - * @member {string|null|undefined} tool - * @memberof google.cloud.dialogflow.v2.ToolCall - * @instance - */ - ToolCall.prototype.tool = null; - - /** - * ToolCall toolDisplayName. - * @member {string} toolDisplayName - * @memberof google.cloud.dialogflow.v2.ToolCall - * @instance - */ - ToolCall.prototype.toolDisplayName = ""; - - /** - * ToolCall toolDisplayDetails. - * @member {string} toolDisplayDetails - * @memberof google.cloud.dialogflow.v2.ToolCall - * @instance - */ - ToolCall.prototype.toolDisplayDetails = ""; - - /** - * ToolCall action. - * @member {string} action - * @memberof google.cloud.dialogflow.v2.ToolCall - * @instance - */ - ToolCall.prototype.action = ""; - - /** - * ToolCall inputParameters. - * @member {google.protobuf.IStruct|null|undefined} inputParameters - * @memberof google.cloud.dialogflow.v2.ToolCall - * @instance - */ - ToolCall.prototype.inputParameters = null; - - /** - * ToolCall createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.dialogflow.v2.ToolCall - * @instance - */ - ToolCall.prototype.createTime = null; - - /** - * ToolCall answerRecord. - * @member {string} answerRecord - * @memberof google.cloud.dialogflow.v2.ToolCall - * @instance - */ - ToolCall.prototype.answerRecord = ""; - - /** - * ToolCall state. - * @member {google.cloud.dialogflow.v2.ToolCall.State} state - * @memberof google.cloud.dialogflow.v2.ToolCall + * CesAppSpec cesApp. + * @member {string} cesApp + * @memberof google.cloud.dialogflow.v2.CesAppSpec * @instance */ - ToolCall.prototype.state = 0; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + CesAppSpec.prototype.cesApp = ""; /** - * ToolCall source. - * @member {"tool"|undefined} source - * @memberof google.cloud.dialogflow.v2.ToolCall + * CesAppSpec confirmationRequirement. + * @member {google.cloud.dialogflow.v2.Tool.ConfirmationRequirement} confirmationRequirement + * @memberof google.cloud.dialogflow.v2.CesAppSpec * @instance */ - Object.defineProperty(ToolCall.prototype, "source", { - get: $util.oneOfGetter($oneOfFields = ["tool"]), - set: $util.oneOfSetter($oneOfFields) - }); + CesAppSpec.prototype.confirmationRequirement = 0; /** - * Creates a new ToolCall instance using the specified properties. + * Creates a new CesAppSpec instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.ToolCall + * @memberof google.cloud.dialogflow.v2.CesAppSpec * @static - * @param {google.cloud.dialogflow.v2.IToolCall=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.ToolCall} ToolCall instance + * @param {google.cloud.dialogflow.v2.ICesAppSpec=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.CesAppSpec} CesAppSpec instance */ - ToolCall.create = function create(properties) { - return new ToolCall(properties); + CesAppSpec.create = function create(properties) { + return new CesAppSpec(properties); }; /** - * Encodes the specified ToolCall message. Does not implicitly {@link google.cloud.dialogflow.v2.ToolCall.verify|verify} messages. + * Encodes the specified CesAppSpec message. Does not implicitly {@link google.cloud.dialogflow.v2.CesAppSpec.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.ToolCall + * @memberof google.cloud.dialogflow.v2.CesAppSpec * @static - * @param {google.cloud.dialogflow.v2.IToolCall} message ToolCall message or plain object to encode + * @param {google.cloud.dialogflow.v2.ICesAppSpec} message CesAppSpec message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ToolCall.encode = function encode(message, writer) { + CesAppSpec.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.tool != null && Object.hasOwnProperty.call(message, "tool")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.tool); - if (message.action != null && Object.hasOwnProperty.call(message, "action")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.action); - if (message.inputParameters != null && Object.hasOwnProperty.call(message, "inputParameters")) - $root.google.protobuf.Struct.encode(message.inputParameters, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.answerRecord != null && Object.hasOwnProperty.call(message, "answerRecord")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.answerRecord); - if (message.state != null && Object.hasOwnProperty.call(message, "state")) - writer.uint32(/* id 7, wireType 0 =*/56).int32(message.state); - if (message.toolDisplayName != null && Object.hasOwnProperty.call(message, "toolDisplayName")) - writer.uint32(/* id 9, wireType 2 =*/74).string(message.toolDisplayName); - if (message.toolDisplayDetails != null && Object.hasOwnProperty.call(message, "toolDisplayDetails")) - writer.uint32(/* id 10, wireType 2 =*/82).string(message.toolDisplayDetails); + if (message.cesApp != null && Object.hasOwnProperty.call(message, "cesApp")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.cesApp); + if (message.confirmationRequirement != null && Object.hasOwnProperty.call(message, "confirmationRequirement")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.confirmationRequirement); return writer; }; /** - * Encodes the specified ToolCall message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ToolCall.verify|verify} messages. + * Encodes the specified CesAppSpec message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.CesAppSpec.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.ToolCall + * @memberof google.cloud.dialogflow.v2.CesAppSpec * @static - * @param {google.cloud.dialogflow.v2.IToolCall} message ToolCall message or plain object to encode + * @param {google.cloud.dialogflow.v2.ICesAppSpec} message CesAppSpec message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ToolCall.encodeDelimited = function encodeDelimited(message, writer) { + CesAppSpec.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ToolCall message from the specified reader or buffer. + * Decodes a CesAppSpec message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.ToolCall + * @memberof google.cloud.dialogflow.v2.CesAppSpec * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.ToolCall} ToolCall + * @returns {google.cloud.dialogflow.v2.CesAppSpec} CesAppSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ToolCall.decode = function decode(reader, length, error) { + CesAppSpec.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ToolCall(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.CesAppSpec(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.tool = reader.string(); - break; - } - case 9: { - message.toolDisplayName = reader.string(); - break; - } - case 10: { - message.toolDisplayDetails = reader.string(); + message.cesApp = reader.string(); break; } case 2: { - message.action = reader.string(); - break; - } - case 3: { - message.inputParameters = $root.google.protobuf.Struct.decode(reader, reader.uint32()); - break; - } - case 4: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 6: { - message.answerRecord = reader.string(); - break; - } - case 7: { - message.state = reader.int32(); + message.confirmationRequirement = reader.int32(); break; } default: @@ -16884,64 +16913,39 @@ }; /** - * Decodes a ToolCall message from the specified reader or buffer, length delimited. + * Decodes a CesAppSpec message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.ToolCall + * @memberof google.cloud.dialogflow.v2.CesAppSpec * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.ToolCall} ToolCall + * @returns {google.cloud.dialogflow.v2.CesAppSpec} CesAppSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ToolCall.decodeDelimited = function decodeDelimited(reader) { + CesAppSpec.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ToolCall message. + * Verifies a CesAppSpec message. * @function verify - * @memberof google.cloud.dialogflow.v2.ToolCall + * @memberof google.cloud.dialogflow.v2.CesAppSpec * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ToolCall.verify = function verify(message) { + CesAppSpec.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.tool != null && message.hasOwnProperty("tool")) { - properties.source = 1; - if (!$util.isString(message.tool)) - return "tool: string expected"; - } - if (message.toolDisplayName != null && message.hasOwnProperty("toolDisplayName")) - if (!$util.isString(message.toolDisplayName)) - return "toolDisplayName: string expected"; - if (message.toolDisplayDetails != null && message.hasOwnProperty("toolDisplayDetails")) - if (!$util.isString(message.toolDisplayDetails)) - return "toolDisplayDetails: string expected"; - if (message.action != null && message.hasOwnProperty("action")) - if (!$util.isString(message.action)) - return "action: string expected"; - if (message.inputParameters != null && message.hasOwnProperty("inputParameters")) { - var error = $root.google.protobuf.Struct.verify(message.inputParameters); - if (error) - return "inputParameters." + error; - } - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) - if (!$util.isString(message.answerRecord)) - return "answerRecord: string expected"; - if (message.state != null && message.hasOwnProperty("state")) - switch (message.state) { + if (message.cesApp != null && message.hasOwnProperty("cesApp")) + if (!$util.isString(message.cesApp)) + return "cesApp: string expected"; + if (message.confirmationRequirement != null && message.hasOwnProperty("confirmationRequirement")) + switch (message.confirmationRequirement) { default: - return "state: enum value expected"; + return "confirmationRequirement: enum value expected"; case 0: case 1: case 2: @@ -16951,360 +16955,421 @@ }; /** - * Creates a ToolCall message from a plain object. Also converts values to their respective internal types. + * Creates a CesAppSpec message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.ToolCall + * @memberof google.cloud.dialogflow.v2.CesAppSpec * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.ToolCall} ToolCall + * @returns {google.cloud.dialogflow.v2.CesAppSpec} CesAppSpec */ - ToolCall.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.ToolCall) + CesAppSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.CesAppSpec) return object; - var message = new $root.google.cloud.dialogflow.v2.ToolCall(); - if (object.tool != null) - message.tool = String(object.tool); - if (object.toolDisplayName != null) - message.toolDisplayName = String(object.toolDisplayName); - if (object.toolDisplayDetails != null) - message.toolDisplayDetails = String(object.toolDisplayDetails); - if (object.action != null) - message.action = String(object.action); - if (object.inputParameters != null) { - if (typeof object.inputParameters !== "object") - throw TypeError(".google.cloud.dialogflow.v2.ToolCall.inputParameters: object expected"); - message.inputParameters = $root.google.protobuf.Struct.fromObject(object.inputParameters); - } - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.dialogflow.v2.ToolCall.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.answerRecord != null) - message.answerRecord = String(object.answerRecord); - switch (object.state) { + var message = new $root.google.cloud.dialogflow.v2.CesAppSpec(); + if (object.cesApp != null) + message.cesApp = String(object.cesApp); + switch (object.confirmationRequirement) { default: - if (typeof object.state === "number") { - message.state = object.state; + if (typeof object.confirmationRequirement === "number") { + message.confirmationRequirement = object.confirmationRequirement; break; } break; - case "STATE_UNSPECIFIED": + case "CONFIRMATION_REQUIREMENT_UNSPECIFIED": case 0: - message.state = 0; + message.confirmationRequirement = 0; break; - case "TRIGGERED": + case "REQUIRED": case 1: - message.state = 1; + message.confirmationRequirement = 1; break; - case "NEEDS_CONFIRMATION": + case "NOT_REQUIRED": case 2: - message.state = 2; + message.confirmationRequirement = 2; break; } return message; }; /** - * Creates a plain object from a ToolCall message. Also converts values to other types if specified. + * Creates a plain object from a CesAppSpec message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.ToolCall + * @memberof google.cloud.dialogflow.v2.CesAppSpec * @static - * @param {google.cloud.dialogflow.v2.ToolCall} message ToolCall + * @param {google.cloud.dialogflow.v2.CesAppSpec} message CesAppSpec * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ToolCall.toObject = function toObject(message, options) { + CesAppSpec.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.action = ""; - object.inputParameters = null; - object.createTime = null; - object.answerRecord = ""; - object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; - object.toolDisplayName = ""; - object.toolDisplayDetails = ""; + object.cesApp = ""; + object.confirmationRequirement = options.enums === String ? "CONFIRMATION_REQUIREMENT_UNSPECIFIED" : 0; } - if (message.tool != null && message.hasOwnProperty("tool")) { - object.tool = message.tool; - if (options.oneofs) - object.source = "tool"; - } - if (message.action != null && message.hasOwnProperty("action")) - object.action = message.action; - if (message.inputParameters != null && message.hasOwnProperty("inputParameters")) - object.inputParameters = $root.google.protobuf.Struct.toObject(message.inputParameters, options); - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) - object.answerRecord = message.answerRecord; - if (message.state != null && message.hasOwnProperty("state")) - object.state = options.enums === String ? $root.google.cloud.dialogflow.v2.ToolCall.State[message.state] === undefined ? message.state : $root.google.cloud.dialogflow.v2.ToolCall.State[message.state] : message.state; - if (message.toolDisplayName != null && message.hasOwnProperty("toolDisplayName")) - object.toolDisplayName = message.toolDisplayName; - if (message.toolDisplayDetails != null && message.hasOwnProperty("toolDisplayDetails")) - object.toolDisplayDetails = message.toolDisplayDetails; + if (message.cesApp != null && message.hasOwnProperty("cesApp")) + object.cesApp = message.cesApp; + if (message.confirmationRequirement != null && message.hasOwnProperty("confirmationRequirement")) + object.confirmationRequirement = options.enums === String ? $root.google.cloud.dialogflow.v2.Tool.ConfirmationRequirement[message.confirmationRequirement] === undefined ? message.confirmationRequirement : $root.google.cloud.dialogflow.v2.Tool.ConfirmationRequirement[message.confirmationRequirement] : message.confirmationRequirement; return object; }; /** - * Converts this ToolCall to JSON. + * Converts this CesAppSpec to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.ToolCall + * @memberof google.cloud.dialogflow.v2.CesAppSpec * @instance * @returns {Object.} JSON object */ - ToolCall.prototype.toJSON = function toJSON() { + CesAppSpec.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ToolCall + * Gets the default type url for CesAppSpec * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.ToolCall + * @memberof google.cloud.dialogflow.v2.CesAppSpec * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ToolCall.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CesAppSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.ToolCall"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.CesAppSpec"; }; + return CesAppSpec; + })(); + + v2.Tools = (function() { + /** - * State enum. - * @name google.cloud.dialogflow.v2.ToolCall.State - * @enum {number} - * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value - * @property {number} TRIGGERED=1 TRIGGERED value - * @property {number} NEEDS_CONFIRMATION=2 NEEDS_CONFIRMATION value + * Constructs a new Tools service. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents a Tools + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited */ - ToolCall.State = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; - values[valuesById[1] = "TRIGGERED"] = 1; - values[valuesById[2] = "NEEDS_CONFIRMATION"] = 2; - return values; - })(); + function Tools(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } - return ToolCall; - })(); + (Tools.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = Tools; - v2.ToolCallResult = (function() { + /** + * Creates new Tools service using the specified rpc implementation. + * @function create + * @memberof google.cloud.dialogflow.v2.Tools + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {Tools} RPC service. Useful where requests and/or responses are streamed. + */ + Tools.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; /** - * Properties of a ToolCallResult. - * @memberof google.cloud.dialogflow.v2 - * @interface IToolCallResult - * @property {string|null} [tool] ToolCallResult tool - * @property {string|null} [action] ToolCallResult action - * @property {google.cloud.dialogflow.v2.ToolCallResult.IError|null} [error] ToolCallResult error - * @property {Uint8Array|null} [rawContent] ToolCallResult rawContent - * @property {string|null} [content] ToolCallResult content - * @property {google.protobuf.ITimestamp|null} [createTime] ToolCallResult createTime - * @property {string|null} [answerRecord] ToolCallResult answerRecord + * Callback as used by {@link google.cloud.dialogflow.v2.Tools|createTool}. + * @memberof google.cloud.dialogflow.v2.Tools + * @typedef CreateToolCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2.Tool} [response] Tool */ /** - * Constructs a new ToolCallResult. - * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a ToolCallResult. - * @implements IToolCallResult - * @constructor - * @param {google.cloud.dialogflow.v2.IToolCallResult=} [properties] Properties to set + * Calls CreateTool. + * @function createTool + * @memberof google.cloud.dialogflow.v2.Tools + * @instance + * @param {google.cloud.dialogflow.v2.ICreateToolRequest} request CreateToolRequest message or plain object + * @param {google.cloud.dialogflow.v2.Tools.CreateToolCallback} callback Node-style callback called with the error, if any, and Tool + * @returns {undefined} + * @variation 1 */ - function ToolCallResult(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + Object.defineProperty(Tools.prototype.createTool = function createTool(request, callback) { + return this.rpcCall(createTool, $root.google.cloud.dialogflow.v2.CreateToolRequest, $root.google.cloud.dialogflow.v2.Tool, request, callback); + }, "name", { value: "CreateTool" }); /** - * ToolCallResult tool. - * @member {string|null|undefined} tool - * @memberof google.cloud.dialogflow.v2.ToolCallResult + * Calls CreateTool. + * @function createTool + * @memberof google.cloud.dialogflow.v2.Tools * @instance + * @param {google.cloud.dialogflow.v2.ICreateToolRequest} request CreateToolRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - ToolCallResult.prototype.tool = null; /** - * ToolCallResult action. - * @member {string} action - * @memberof google.cloud.dialogflow.v2.ToolCallResult + * Callback as used by {@link google.cloud.dialogflow.v2.Tools|getTool}. + * @memberof google.cloud.dialogflow.v2.Tools + * @typedef GetToolCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2.Tool} [response] Tool + */ + + /** + * Calls GetTool. + * @function getTool + * @memberof google.cloud.dialogflow.v2.Tools * @instance + * @param {google.cloud.dialogflow.v2.IGetToolRequest} request GetToolRequest message or plain object + * @param {google.cloud.dialogflow.v2.Tools.GetToolCallback} callback Node-style callback called with the error, if any, and Tool + * @returns {undefined} + * @variation 1 */ - ToolCallResult.prototype.action = ""; + Object.defineProperty(Tools.prototype.getTool = function getTool(request, callback) { + return this.rpcCall(getTool, $root.google.cloud.dialogflow.v2.GetToolRequest, $root.google.cloud.dialogflow.v2.Tool, request, callback); + }, "name", { value: "GetTool" }); /** - * ToolCallResult error. - * @member {google.cloud.dialogflow.v2.ToolCallResult.IError|null|undefined} error - * @memberof google.cloud.dialogflow.v2.ToolCallResult + * Calls GetTool. + * @function getTool + * @memberof google.cloud.dialogflow.v2.Tools * @instance + * @param {google.cloud.dialogflow.v2.IGetToolRequest} request GetToolRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - ToolCallResult.prototype.error = null; /** - * ToolCallResult rawContent. - * @member {Uint8Array|null|undefined} rawContent - * @memberof google.cloud.dialogflow.v2.ToolCallResult + * Callback as used by {@link google.cloud.dialogflow.v2.Tools|listTools}. + * @memberof google.cloud.dialogflow.v2.Tools + * @typedef ListToolsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2.ListToolsResponse} [response] ListToolsResponse + */ + + /** + * Calls ListTools. + * @function listTools + * @memberof google.cloud.dialogflow.v2.Tools * @instance + * @param {google.cloud.dialogflow.v2.IListToolsRequest} request ListToolsRequest message or plain object + * @param {google.cloud.dialogflow.v2.Tools.ListToolsCallback} callback Node-style callback called with the error, if any, and ListToolsResponse + * @returns {undefined} + * @variation 1 */ - ToolCallResult.prototype.rawContent = null; + Object.defineProperty(Tools.prototype.listTools = function listTools(request, callback) { + return this.rpcCall(listTools, $root.google.cloud.dialogflow.v2.ListToolsRequest, $root.google.cloud.dialogflow.v2.ListToolsResponse, request, callback); + }, "name", { value: "ListTools" }); /** - * ToolCallResult content. - * @member {string|null|undefined} content - * @memberof google.cloud.dialogflow.v2.ToolCallResult + * Calls ListTools. + * @function listTools + * @memberof google.cloud.dialogflow.v2.Tools * @instance + * @param {google.cloud.dialogflow.v2.IListToolsRequest} request ListToolsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - ToolCallResult.prototype.content = null; /** - * ToolCallResult createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.dialogflow.v2.ToolCallResult + * Callback as used by {@link google.cloud.dialogflow.v2.Tools|deleteTool}. + * @memberof google.cloud.dialogflow.v2.Tools + * @typedef DeleteToolCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty + */ + + /** + * Calls DeleteTool. + * @function deleteTool + * @memberof google.cloud.dialogflow.v2.Tools * @instance + * @param {google.cloud.dialogflow.v2.IDeleteToolRequest} request DeleteToolRequest message or plain object + * @param {google.cloud.dialogflow.v2.Tools.DeleteToolCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 */ - ToolCallResult.prototype.createTime = null; + Object.defineProperty(Tools.prototype.deleteTool = function deleteTool(request, callback) { + return this.rpcCall(deleteTool, $root.google.cloud.dialogflow.v2.DeleteToolRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "DeleteTool" }); /** - * ToolCallResult answerRecord. - * @member {string} answerRecord - * @memberof google.cloud.dialogflow.v2.ToolCallResult + * Calls DeleteTool. + * @function deleteTool + * @memberof google.cloud.dialogflow.v2.Tools * @instance + * @param {google.cloud.dialogflow.v2.IDeleteToolRequest} request DeleteToolRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - ToolCallResult.prototype.answerRecord = ""; - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * Callback as used by {@link google.cloud.dialogflow.v2.Tools|updateTool}. + * @memberof google.cloud.dialogflow.v2.Tools + * @typedef UpdateToolCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2.Tool} [response] Tool + */ /** - * ToolCallResult source. - * @member {"tool"|undefined} source - * @memberof google.cloud.dialogflow.v2.ToolCallResult + * Calls UpdateTool. + * @function updateTool + * @memberof google.cloud.dialogflow.v2.Tools * @instance + * @param {google.cloud.dialogflow.v2.IUpdateToolRequest} request UpdateToolRequest message or plain object + * @param {google.cloud.dialogflow.v2.Tools.UpdateToolCallback} callback Node-style callback called with the error, if any, and Tool + * @returns {undefined} + * @variation 1 */ - Object.defineProperty(ToolCallResult.prototype, "source", { - get: $util.oneOfGetter($oneOfFields = ["tool"]), - set: $util.oneOfSetter($oneOfFields) - }); + Object.defineProperty(Tools.prototype.updateTool = function updateTool(request, callback) { + return this.rpcCall(updateTool, $root.google.cloud.dialogflow.v2.UpdateToolRequest, $root.google.cloud.dialogflow.v2.Tool, request, callback); + }, "name", { value: "UpdateTool" }); /** - * ToolCallResult result. - * @member {"error"|"rawContent"|"content"|undefined} result - * @memberof google.cloud.dialogflow.v2.ToolCallResult + * Calls UpdateTool. + * @function updateTool + * @memberof google.cloud.dialogflow.v2.Tools * @instance + * @param {google.cloud.dialogflow.v2.IUpdateToolRequest} request UpdateToolRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - Object.defineProperty(ToolCallResult.prototype, "result", { - get: $util.oneOfGetter($oneOfFields = ["error", "rawContent", "content"]), - set: $util.oneOfSetter($oneOfFields) - }); + + return Tools; + })(); + + v2.CreateToolRequest = (function() { /** - * Creates a new ToolCallResult instance using the specified properties. + * Properties of a CreateToolRequest. + * @memberof google.cloud.dialogflow.v2 + * @interface ICreateToolRequest + * @property {string|null} [parent] CreateToolRequest parent + * @property {google.cloud.dialogflow.v2.ITool|null} [tool] CreateToolRequest tool + * @property {string|null} [toolId] CreateToolRequest toolId + */ + + /** + * Constructs a new CreateToolRequest. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents a CreateToolRequest. + * @implements ICreateToolRequest + * @constructor + * @param {google.cloud.dialogflow.v2.ICreateToolRequest=} [properties] Properties to set + */ + function CreateToolRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CreateToolRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.v2.CreateToolRequest + * @instance + */ + CreateToolRequest.prototype.parent = ""; + + /** + * CreateToolRequest tool. + * @member {google.cloud.dialogflow.v2.ITool|null|undefined} tool + * @memberof google.cloud.dialogflow.v2.CreateToolRequest + * @instance + */ + CreateToolRequest.prototype.tool = null; + + /** + * CreateToolRequest toolId. + * @member {string} toolId + * @memberof google.cloud.dialogflow.v2.CreateToolRequest + * @instance + */ + CreateToolRequest.prototype.toolId = ""; + + /** + * Creates a new CreateToolRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.ToolCallResult + * @memberof google.cloud.dialogflow.v2.CreateToolRequest * @static - * @param {google.cloud.dialogflow.v2.IToolCallResult=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.ToolCallResult} ToolCallResult instance + * @param {google.cloud.dialogflow.v2.ICreateToolRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.CreateToolRequest} CreateToolRequest instance */ - ToolCallResult.create = function create(properties) { - return new ToolCallResult(properties); + CreateToolRequest.create = function create(properties) { + return new CreateToolRequest(properties); }; /** - * Encodes the specified ToolCallResult message. Does not implicitly {@link google.cloud.dialogflow.v2.ToolCallResult.verify|verify} messages. + * Encodes the specified CreateToolRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.CreateToolRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.ToolCallResult + * @memberof google.cloud.dialogflow.v2.CreateToolRequest * @static - * @param {google.cloud.dialogflow.v2.IToolCallResult} message ToolCallResult message or plain object to encode + * @param {google.cloud.dialogflow.v2.ICreateToolRequest} message CreateToolRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ToolCallResult.encode = function encode(message, writer) { + CreateToolRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); if (message.tool != null && Object.hasOwnProperty.call(message, "tool")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.tool); - if (message.action != null && Object.hasOwnProperty.call(message, "action")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.action); - if (message.error != null && Object.hasOwnProperty.call(message, "error")) - $root.google.cloud.dialogflow.v2.ToolCallResult.Error.encode(message.error, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.rawContent != null && Object.hasOwnProperty.call(message, "rawContent")) - writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.rawContent); - if (message.content != null && Object.hasOwnProperty.call(message, "content")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.content); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.answerRecord != null && Object.hasOwnProperty.call(message, "answerRecord")) - writer.uint32(/* id 9, wireType 2 =*/74).string(message.answerRecord); + $root.google.cloud.dialogflow.v2.Tool.encode(message.tool, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.toolId != null && Object.hasOwnProperty.call(message, "toolId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.toolId); return writer; }; /** - * Encodes the specified ToolCallResult message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ToolCallResult.verify|verify} messages. + * Encodes the specified CreateToolRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.CreateToolRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.ToolCallResult + * @memberof google.cloud.dialogflow.v2.CreateToolRequest * @static - * @param {google.cloud.dialogflow.v2.IToolCallResult} message ToolCallResult message or plain object to encode + * @param {google.cloud.dialogflow.v2.ICreateToolRequest} message CreateToolRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ToolCallResult.encodeDelimited = function encodeDelimited(message, writer) { + CreateToolRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ToolCallResult message from the specified reader or buffer. + * Decodes a CreateToolRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.ToolCallResult + * @memberof google.cloud.dialogflow.v2.CreateToolRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.ToolCallResult} ToolCallResult + * @returns {google.cloud.dialogflow.v2.CreateToolRequest} CreateToolRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ToolCallResult.decode = function decode(reader, length, error) { + CreateToolRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ToolCallResult(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.CreateToolRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.tool = reader.string(); + message.parent = reader.string(); break; } case 2: { - message.action = reader.string(); + message.tool = $root.google.cloud.dialogflow.v2.Tool.decode(reader, reader.uint32()); break; } case 3: { - message.error = $root.google.cloud.dialogflow.v2.ToolCallResult.Error.decode(reader, reader.uint32()); - break; - } - case 5: { - message.rawContent = reader.bytes(); - break; - } - case 6: { - message.content = reader.string(); - break; - } - case 7: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 9: { - message.answerRecord = reader.string(); + message.toolId = reader.string(); break; } default: @@ -17316,782 +17381,351 @@ }; /** - * Decodes a ToolCallResult message from the specified reader or buffer, length delimited. + * Decodes a CreateToolRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.ToolCallResult + * @memberof google.cloud.dialogflow.v2.CreateToolRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.ToolCallResult} ToolCallResult + * @returns {google.cloud.dialogflow.v2.CreateToolRequest} CreateToolRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ToolCallResult.decodeDelimited = function decodeDelimited(reader) { + CreateToolRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ToolCallResult message. + * Verifies a CreateToolRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2.ToolCallResult + * @memberof google.cloud.dialogflow.v2.CreateToolRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ToolCallResult.verify = function verify(message) { + CreateToolRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; if (message.tool != null && message.hasOwnProperty("tool")) { - properties.source = 1; - if (!$util.isString(message.tool)) - return "tool: string expected"; - } - if (message.action != null && message.hasOwnProperty("action")) - if (!$util.isString(message.action)) - return "action: string expected"; - if (message.error != null && message.hasOwnProperty("error")) { - properties.result = 1; - { - var error = $root.google.cloud.dialogflow.v2.ToolCallResult.Error.verify(message.error); - if (error) - return "error." + error; - } - } - if (message.rawContent != null && message.hasOwnProperty("rawContent")) { - if (properties.result === 1) - return "result: multiple values"; - properties.result = 1; - if (!(message.rawContent && typeof message.rawContent.length === "number" || $util.isString(message.rawContent))) - return "rawContent: buffer expected"; - } - if (message.content != null && message.hasOwnProperty("content")) { - if (properties.result === 1) - return "result: multiple values"; - properties.result = 1; - if (!$util.isString(message.content)) - return "content: string expected"; - } - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); + var error = $root.google.cloud.dialogflow.v2.Tool.verify(message.tool); if (error) - return "createTime." + error; + return "tool." + error; } - if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) - if (!$util.isString(message.answerRecord)) - return "answerRecord: string expected"; + if (message.toolId != null && message.hasOwnProperty("toolId")) + if (!$util.isString(message.toolId)) + return "toolId: string expected"; return null; }; /** - * Creates a ToolCallResult message from a plain object. Also converts values to their respective internal types. + * Creates a CreateToolRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.ToolCallResult + * @memberof google.cloud.dialogflow.v2.CreateToolRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.ToolCallResult} ToolCallResult + * @returns {google.cloud.dialogflow.v2.CreateToolRequest} CreateToolRequest */ - ToolCallResult.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.ToolCallResult) + CreateToolRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.CreateToolRequest) return object; - var message = new $root.google.cloud.dialogflow.v2.ToolCallResult(); - if (object.tool != null) - message.tool = String(object.tool); - if (object.action != null) - message.action = String(object.action); - if (object.error != null) { - if (typeof object.error !== "object") - throw TypeError(".google.cloud.dialogflow.v2.ToolCallResult.error: object expected"); - message.error = $root.google.cloud.dialogflow.v2.ToolCallResult.Error.fromObject(object.error); - } - if (object.rawContent != null) - if (typeof object.rawContent === "string") - $util.base64.decode(object.rawContent, message.rawContent = $util.newBuffer($util.base64.length(object.rawContent)), 0); - else if (object.rawContent.length >= 0) - message.rawContent = object.rawContent; - if (object.content != null) - message.content = String(object.content); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.dialogflow.v2.ToolCallResult.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + var message = new $root.google.cloud.dialogflow.v2.CreateToolRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.tool != null) { + if (typeof object.tool !== "object") + throw TypeError(".google.cloud.dialogflow.v2.CreateToolRequest.tool: object expected"); + message.tool = $root.google.cloud.dialogflow.v2.Tool.fromObject(object.tool); } - if (object.answerRecord != null) - message.answerRecord = String(object.answerRecord); + if (object.toolId != null) + message.toolId = String(object.toolId); return message; }; /** - * Creates a plain object from a ToolCallResult message. Also converts values to other types if specified. + * Creates a plain object from a CreateToolRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.ToolCallResult + * @memberof google.cloud.dialogflow.v2.CreateToolRequest * @static - * @param {google.cloud.dialogflow.v2.ToolCallResult} message ToolCallResult + * @param {google.cloud.dialogflow.v2.CreateToolRequest} message CreateToolRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ToolCallResult.toObject = function toObject(message, options) { + CreateToolRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.action = ""; - object.createTime = null; - object.answerRecord = ""; - } - if (message.tool != null && message.hasOwnProperty("tool")) { - object.tool = message.tool; - if (options.oneofs) - object.source = "tool"; - } - if (message.action != null && message.hasOwnProperty("action")) - object.action = message.action; - if (message.error != null && message.hasOwnProperty("error")) { - object.error = $root.google.cloud.dialogflow.v2.ToolCallResult.Error.toObject(message.error, options); - if (options.oneofs) - object.result = "error"; - } - if (message.rawContent != null && message.hasOwnProperty("rawContent")) { - object.rawContent = options.bytes === String ? $util.base64.encode(message.rawContent, 0, message.rawContent.length) : options.bytes === Array ? Array.prototype.slice.call(message.rawContent) : message.rawContent; - if (options.oneofs) - object.result = "rawContent"; - } - if (message.content != null && message.hasOwnProperty("content")) { - object.content = message.content; - if (options.oneofs) - object.result = "content"; + object.parent = ""; + object.tool = null; + object.toolId = ""; } - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) - object.answerRecord = message.answerRecord; + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.tool != null && message.hasOwnProperty("tool")) + object.tool = $root.google.cloud.dialogflow.v2.Tool.toObject(message.tool, options); + if (message.toolId != null && message.hasOwnProperty("toolId")) + object.toolId = message.toolId; return object; }; /** - * Converts this ToolCallResult to JSON. + * Converts this CreateToolRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.ToolCallResult + * @memberof google.cloud.dialogflow.v2.CreateToolRequest * @instance * @returns {Object.} JSON object */ - ToolCallResult.prototype.toJSON = function toJSON() { + CreateToolRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ToolCallResult + * Gets the default type url for CreateToolRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.ToolCallResult + * @memberof google.cloud.dialogflow.v2.CreateToolRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ToolCallResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CreateToolRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.ToolCallResult"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.CreateToolRequest"; }; - ToolCallResult.Error = (function() { + return CreateToolRequest; + })(); - /** - * Properties of an Error. - * @memberof google.cloud.dialogflow.v2.ToolCallResult - * @interface IError - * @property {string|null} [message] Error message - */ + v2.GetToolRequest = (function() { - /** - * Constructs a new Error. - * @memberof google.cloud.dialogflow.v2.ToolCallResult - * @classdesc Represents an Error. - * @implements IError - * @constructor - * @param {google.cloud.dialogflow.v2.ToolCallResult.IError=} [properties] Properties to set - */ - function Error(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Properties of a GetToolRequest. + * @memberof google.cloud.dialogflow.v2 + * @interface IGetToolRequest + * @property {string|null} [name] GetToolRequest name + */ - /** - * Error message. - * @member {string} message - * @memberof google.cloud.dialogflow.v2.ToolCallResult.Error - * @instance - */ - Error.prototype.message = ""; + /** + * Constructs a new GetToolRequest. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents a GetToolRequest. + * @implements IGetToolRequest + * @constructor + * @param {google.cloud.dialogflow.v2.IGetToolRequest=} [properties] Properties to set + */ + function GetToolRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Creates a new Error instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.ToolCallResult.Error - * @static - * @param {google.cloud.dialogflow.v2.ToolCallResult.IError=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.ToolCallResult.Error} Error instance - */ - Error.create = function create(properties) { - return new Error(properties); - }; + /** + * GetToolRequest name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2.GetToolRequest + * @instance + */ + GetToolRequest.prototype.name = ""; - /** - * Encodes the specified Error message. Does not implicitly {@link google.cloud.dialogflow.v2.ToolCallResult.Error.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.ToolCallResult.Error - * @static - * @param {google.cloud.dialogflow.v2.ToolCallResult.IError} message Error message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Error.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.message != null && Object.hasOwnProperty.call(message, "message")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.message); - return writer; - }; + /** + * Creates a new GetToolRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.GetToolRequest + * @static + * @param {google.cloud.dialogflow.v2.IGetToolRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.GetToolRequest} GetToolRequest instance + */ + GetToolRequest.create = function create(properties) { + return new GetToolRequest(properties); + }; - /** - * Encodes the specified Error message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ToolCallResult.Error.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.ToolCallResult.Error - * @static - * @param {google.cloud.dialogflow.v2.ToolCallResult.IError} message Error message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Error.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified GetToolRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.GetToolRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.GetToolRequest + * @static + * @param {google.cloud.dialogflow.v2.IGetToolRequest} message GetToolRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetToolRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; - /** - * Decodes an Error message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.ToolCallResult.Error - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.ToolCallResult.Error} Error - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Error.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ToolCallResult.Error(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.message = reader.string(); - break; - } - default: - reader.skipType(tag & 7); + /** + * Encodes the specified GetToolRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GetToolRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.GetToolRequest + * @static + * @param {google.cloud.dialogflow.v2.IGetToolRequest} message GetToolRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetToolRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetToolRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.GetToolRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.GetToolRequest} GetToolRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetToolRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.GetToolRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); break; } + default: + reader.skipType(tag & 7); + break; } - return message; - }; - - /** - * Decodes an Error message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.ToolCallResult.Error - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.ToolCallResult.Error} Error - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Error.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an Error message. - * @function verify - * @memberof google.cloud.dialogflow.v2.ToolCallResult.Error - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Error.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.message != null && message.hasOwnProperty("message")) - if (!$util.isString(message.message)) - return "message: string expected"; - return null; - }; - - /** - * Creates an Error message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.ToolCallResult.Error - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.ToolCallResult.Error} Error - */ - Error.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.ToolCallResult.Error) - return object; - var message = new $root.google.cloud.dialogflow.v2.ToolCallResult.Error(); - if (object.message != null) - message.message = String(object.message); - return message; - }; - - /** - * Creates a plain object from an Error message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.ToolCallResult.Error - * @static - * @param {google.cloud.dialogflow.v2.ToolCallResult.Error} message Error - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Error.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.message = ""; - if (message.message != null && message.hasOwnProperty("message")) - object.message = message.message; - return object; - }; - - /** - * Converts this Error to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.ToolCallResult.Error - * @instance - * @returns {Object.} JSON object - */ - Error.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Error - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.ToolCallResult.Error - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Error.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.ToolCallResult.Error"; - }; - - return Error; - })(); - - return ToolCallResult; - })(); - - v2.Participants = (function() { - - /** - * Constructs a new Participants service. - * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a Participants - * @extends $protobuf.rpc.Service - * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - */ - function Participants(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (Participants.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = Participants; + } + return message; + }; /** - * Creates new Participants service using the specified rpc implementation. - * @function create - * @memberof google.cloud.dialogflow.v2.Participants + * Decodes a GetToolRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.GetToolRequest * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {Participants} RPC service. Useful where requests and/or responses are streamed. + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.GetToolRequest} GetToolRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Participants.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); + GetToolRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); }; /** - * Callback as used by {@link google.cloud.dialogflow.v2.Participants|createParticipant}. - * @memberof google.cloud.dialogflow.v2.Participants - * @typedef CreateParticipantCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2.Participant} [response] Participant - */ - - /** - * Calls CreateParticipant. - * @function createParticipant - * @memberof google.cloud.dialogflow.v2.Participants - * @instance - * @param {google.cloud.dialogflow.v2.ICreateParticipantRequest} request CreateParticipantRequest message or plain object - * @param {google.cloud.dialogflow.v2.Participants.CreateParticipantCallback} callback Node-style callback called with the error, if any, and Participant - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Participants.prototype.createParticipant = function createParticipant(request, callback) { - return this.rpcCall(createParticipant, $root.google.cloud.dialogflow.v2.CreateParticipantRequest, $root.google.cloud.dialogflow.v2.Participant, request, callback); - }, "name", { value: "CreateParticipant" }); - - /** - * Calls CreateParticipant. - * @function createParticipant - * @memberof google.cloud.dialogflow.v2.Participants - * @instance - * @param {google.cloud.dialogflow.v2.ICreateParticipantRequest} request CreateParticipantRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dialogflow.v2.Participants|getParticipant}. - * @memberof google.cloud.dialogflow.v2.Participants - * @typedef GetParticipantCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2.Participant} [response] Participant - */ - - /** - * Calls GetParticipant. - * @function getParticipant - * @memberof google.cloud.dialogflow.v2.Participants - * @instance - * @param {google.cloud.dialogflow.v2.IGetParticipantRequest} request GetParticipantRequest message or plain object - * @param {google.cloud.dialogflow.v2.Participants.GetParticipantCallback} callback Node-style callback called with the error, if any, and Participant - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Participants.prototype.getParticipant = function getParticipant(request, callback) { - return this.rpcCall(getParticipant, $root.google.cloud.dialogflow.v2.GetParticipantRequest, $root.google.cloud.dialogflow.v2.Participant, request, callback); - }, "name", { value: "GetParticipant" }); - - /** - * Calls GetParticipant. - * @function getParticipant - * @memberof google.cloud.dialogflow.v2.Participants - * @instance - * @param {google.cloud.dialogflow.v2.IGetParticipantRequest} request GetParticipantRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dialogflow.v2.Participants|listParticipants}. - * @memberof google.cloud.dialogflow.v2.Participants - * @typedef ListParticipantsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2.ListParticipantsResponse} [response] ListParticipantsResponse - */ - - /** - * Calls ListParticipants. - * @function listParticipants - * @memberof google.cloud.dialogflow.v2.Participants - * @instance - * @param {google.cloud.dialogflow.v2.IListParticipantsRequest} request ListParticipantsRequest message or plain object - * @param {google.cloud.dialogflow.v2.Participants.ListParticipantsCallback} callback Node-style callback called with the error, if any, and ListParticipantsResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Participants.prototype.listParticipants = function listParticipants(request, callback) { - return this.rpcCall(listParticipants, $root.google.cloud.dialogflow.v2.ListParticipantsRequest, $root.google.cloud.dialogflow.v2.ListParticipantsResponse, request, callback); - }, "name", { value: "ListParticipants" }); - - /** - * Calls ListParticipants. - * @function listParticipants - * @memberof google.cloud.dialogflow.v2.Participants - * @instance - * @param {google.cloud.dialogflow.v2.IListParticipantsRequest} request ListParticipantsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dialogflow.v2.Participants|updateParticipant}. - * @memberof google.cloud.dialogflow.v2.Participants - * @typedef UpdateParticipantCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2.Participant} [response] Participant - */ - - /** - * Calls UpdateParticipant. - * @function updateParticipant - * @memberof google.cloud.dialogflow.v2.Participants - * @instance - * @param {google.cloud.dialogflow.v2.IUpdateParticipantRequest} request UpdateParticipantRequest message or plain object - * @param {google.cloud.dialogflow.v2.Participants.UpdateParticipantCallback} callback Node-style callback called with the error, if any, and Participant - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Participants.prototype.updateParticipant = function updateParticipant(request, callback) { - return this.rpcCall(updateParticipant, $root.google.cloud.dialogflow.v2.UpdateParticipantRequest, $root.google.cloud.dialogflow.v2.Participant, request, callback); - }, "name", { value: "UpdateParticipant" }); - - /** - * Calls UpdateParticipant. - * @function updateParticipant - * @memberof google.cloud.dialogflow.v2.Participants - * @instance - * @param {google.cloud.dialogflow.v2.IUpdateParticipantRequest} request UpdateParticipantRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dialogflow.v2.Participants|analyzeContent}. - * @memberof google.cloud.dialogflow.v2.Participants - * @typedef AnalyzeContentCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2.AnalyzeContentResponse} [response] AnalyzeContentResponse - */ - - /** - * Calls AnalyzeContent. - * @function analyzeContent - * @memberof google.cloud.dialogflow.v2.Participants - * @instance - * @param {google.cloud.dialogflow.v2.IAnalyzeContentRequest} request AnalyzeContentRequest message or plain object - * @param {google.cloud.dialogflow.v2.Participants.AnalyzeContentCallback} callback Node-style callback called with the error, if any, and AnalyzeContentResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Participants.prototype.analyzeContent = function analyzeContent(request, callback) { - return this.rpcCall(analyzeContent, $root.google.cloud.dialogflow.v2.AnalyzeContentRequest, $root.google.cloud.dialogflow.v2.AnalyzeContentResponse, request, callback); - }, "name", { value: "AnalyzeContent" }); - - /** - * Calls AnalyzeContent. - * @function analyzeContent - * @memberof google.cloud.dialogflow.v2.Participants - * @instance - * @param {google.cloud.dialogflow.v2.IAnalyzeContentRequest} request AnalyzeContentRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dialogflow.v2.Participants|streamingAnalyzeContent}. - * @memberof google.cloud.dialogflow.v2.Participants - * @typedef StreamingAnalyzeContentCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse} [response] StreamingAnalyzeContentResponse - */ - - /** - * Calls StreamingAnalyzeContent. - * @function streamingAnalyzeContent - * @memberof google.cloud.dialogflow.v2.Participants - * @instance - * @param {google.cloud.dialogflow.v2.IStreamingAnalyzeContentRequest} request StreamingAnalyzeContentRequest message or plain object - * @param {google.cloud.dialogflow.v2.Participants.StreamingAnalyzeContentCallback} callback Node-style callback called with the error, if any, and StreamingAnalyzeContentResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Participants.prototype.streamingAnalyzeContent = function streamingAnalyzeContent(request, callback) { - return this.rpcCall(streamingAnalyzeContent, $root.google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest, $root.google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse, request, callback); - }, "name", { value: "StreamingAnalyzeContent" }); - - /** - * Calls StreamingAnalyzeContent. - * @function streamingAnalyzeContent - * @memberof google.cloud.dialogflow.v2.Participants - * @instance - * @param {google.cloud.dialogflow.v2.IStreamingAnalyzeContentRequest} request StreamingAnalyzeContentRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dialogflow.v2.Participants|suggestArticles}. - * @memberof google.cloud.dialogflow.v2.Participants - * @typedef SuggestArticlesCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2.SuggestArticlesResponse} [response] SuggestArticlesResponse - */ - - /** - * Calls SuggestArticles. - * @function suggestArticles - * @memberof google.cloud.dialogflow.v2.Participants - * @instance - * @param {google.cloud.dialogflow.v2.ISuggestArticlesRequest} request SuggestArticlesRequest message or plain object - * @param {google.cloud.dialogflow.v2.Participants.SuggestArticlesCallback} callback Node-style callback called with the error, if any, and SuggestArticlesResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Participants.prototype.suggestArticles = function suggestArticles(request, callback) { - return this.rpcCall(suggestArticles, $root.google.cloud.dialogflow.v2.SuggestArticlesRequest, $root.google.cloud.dialogflow.v2.SuggestArticlesResponse, request, callback); - }, "name", { value: "SuggestArticles" }); - - /** - * Calls SuggestArticles. - * @function suggestArticles - * @memberof google.cloud.dialogflow.v2.Participants - * @instance - * @param {google.cloud.dialogflow.v2.ISuggestArticlesRequest} request SuggestArticlesRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dialogflow.v2.Participants|suggestFaqAnswers}. - * @memberof google.cloud.dialogflow.v2.Participants - * @typedef SuggestFaqAnswersCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2.SuggestFaqAnswersResponse} [response] SuggestFaqAnswersResponse - */ - - /** - * Calls SuggestFaqAnswers. - * @function suggestFaqAnswers - * @memberof google.cloud.dialogflow.v2.Participants - * @instance - * @param {google.cloud.dialogflow.v2.ISuggestFaqAnswersRequest} request SuggestFaqAnswersRequest message or plain object - * @param {google.cloud.dialogflow.v2.Participants.SuggestFaqAnswersCallback} callback Node-style callback called with the error, if any, and SuggestFaqAnswersResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Participants.prototype.suggestFaqAnswers = function suggestFaqAnswers(request, callback) { - return this.rpcCall(suggestFaqAnswers, $root.google.cloud.dialogflow.v2.SuggestFaqAnswersRequest, $root.google.cloud.dialogflow.v2.SuggestFaqAnswersResponse, request, callback); - }, "name", { value: "SuggestFaqAnswers" }); - - /** - * Calls SuggestFaqAnswers. - * @function suggestFaqAnswers - * @memberof google.cloud.dialogflow.v2.Participants - * @instance - * @param {google.cloud.dialogflow.v2.ISuggestFaqAnswersRequest} request SuggestFaqAnswersRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dialogflow.v2.Participants|suggestSmartReplies}. - * @memberof google.cloud.dialogflow.v2.Participants - * @typedef SuggestSmartRepliesCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2.SuggestSmartRepliesResponse} [response] SuggestSmartRepliesResponse - */ - - /** - * Calls SuggestSmartReplies. - * @function suggestSmartReplies - * @memberof google.cloud.dialogflow.v2.Participants - * @instance - * @param {google.cloud.dialogflow.v2.ISuggestSmartRepliesRequest} request SuggestSmartRepliesRequest message or plain object - * @param {google.cloud.dialogflow.v2.Participants.SuggestSmartRepliesCallback} callback Node-style callback called with the error, if any, and SuggestSmartRepliesResponse - * @returns {undefined} - * @variation 1 + * Verifies a GetToolRequest message. + * @function verify + * @memberof google.cloud.dialogflow.v2.GetToolRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Object.defineProperty(Participants.prototype.suggestSmartReplies = function suggestSmartReplies(request, callback) { - return this.rpcCall(suggestSmartReplies, $root.google.cloud.dialogflow.v2.SuggestSmartRepliesRequest, $root.google.cloud.dialogflow.v2.SuggestSmartRepliesResponse, request, callback); - }, "name", { value: "SuggestSmartReplies" }); + GetToolRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; /** - * Calls SuggestSmartReplies. - * @function suggestSmartReplies - * @memberof google.cloud.dialogflow.v2.Participants - * @instance - * @param {google.cloud.dialogflow.v2.ISuggestSmartRepliesRequest} request SuggestSmartRepliesRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Creates a GetToolRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.GetToolRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.GetToolRequest} GetToolRequest */ + GetToolRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.GetToolRequest) + return object; + var message = new $root.google.cloud.dialogflow.v2.GetToolRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; /** - * Callback as used by {@link google.cloud.dialogflow.v2.Participants|suggestKnowledgeAssist}. - * @memberof google.cloud.dialogflow.v2.Participants - * @typedef SuggestKnowledgeAssistCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2.SuggestKnowledgeAssistResponse} [response] SuggestKnowledgeAssistResponse + * Creates a plain object from a GetToolRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.GetToolRequest + * @static + * @param {google.cloud.dialogflow.v2.GetToolRequest} message GetToolRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ + GetToolRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; /** - * Calls SuggestKnowledgeAssist. - * @function suggestKnowledgeAssist - * @memberof google.cloud.dialogflow.v2.Participants + * Converts this GetToolRequest to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.GetToolRequest * @instance - * @param {google.cloud.dialogflow.v2.ISuggestKnowledgeAssistRequest} request SuggestKnowledgeAssistRequest message or plain object - * @param {google.cloud.dialogflow.v2.Participants.SuggestKnowledgeAssistCallback} callback Node-style callback called with the error, if any, and SuggestKnowledgeAssistResponse - * @returns {undefined} - * @variation 1 + * @returns {Object.} JSON object */ - Object.defineProperty(Participants.prototype.suggestKnowledgeAssist = function suggestKnowledgeAssist(request, callback) { - return this.rpcCall(suggestKnowledgeAssist, $root.google.cloud.dialogflow.v2.SuggestKnowledgeAssistRequest, $root.google.cloud.dialogflow.v2.SuggestKnowledgeAssistResponse, request, callback); - }, "name", { value: "SuggestKnowledgeAssist" }); + GetToolRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * Calls SuggestKnowledgeAssist. - * @function suggestKnowledgeAssist - * @memberof google.cloud.dialogflow.v2.Participants - * @instance - * @param {google.cloud.dialogflow.v2.ISuggestKnowledgeAssistRequest} request SuggestKnowledgeAssistRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Gets the default type url for GetToolRequest + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.GetToolRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url */ + GetToolRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.GetToolRequest"; + }; - return Participants; + return GetToolRequest; })(); - v2.Participant = (function() { + v2.ListToolsRequest = (function() { /** - * Properties of a Participant. + * Properties of a ListToolsRequest. * @memberof google.cloud.dialogflow.v2 - * @interface IParticipant - * @property {string|null} [name] Participant name - * @property {google.cloud.dialogflow.v2.Participant.Role|null} [role] Participant role - * @property {string|null} [sipRecordingMediaLabel] Participant sipRecordingMediaLabel - * @property {string|null} [obfuscatedExternalUserId] Participant obfuscatedExternalUserId - * @property {Object.|null} [documentsMetadataFilters] Participant documentsMetadataFilters - * @property {google.cloud.dialogflow.v2.Participant.AgentDesktopSource|null} [agentDesktopSource] Participant agentDesktopSource + * @interface IListToolsRequest + * @property {string|null} [parent] ListToolsRequest parent + * @property {number|null} [pageSize] ListToolsRequest pageSize + * @property {string|null} [pageToken] ListToolsRequest pageToken */ /** - * Constructs a new Participant. + * Constructs a new ListToolsRequest. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a Participant. - * @implements IParticipant + * @classdesc Represents a ListToolsRequest. + * @implements IListToolsRequest * @constructor - * @param {google.cloud.dialogflow.v2.IParticipant=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IListToolsRequest=} [properties] Properties to set */ - function Participant(properties) { - this.documentsMetadataFilters = {}; + function ListToolsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -18099,167 +17733,105 @@ } /** - * Participant name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2.Participant - * @instance - */ - Participant.prototype.name = ""; - - /** - * Participant role. - * @member {google.cloud.dialogflow.v2.Participant.Role} role - * @memberof google.cloud.dialogflow.v2.Participant - * @instance - */ - Participant.prototype.role = 0; - - /** - * Participant sipRecordingMediaLabel. - * @member {string} sipRecordingMediaLabel - * @memberof google.cloud.dialogflow.v2.Participant - * @instance - */ - Participant.prototype.sipRecordingMediaLabel = ""; - - /** - * Participant obfuscatedExternalUserId. - * @member {string} obfuscatedExternalUserId - * @memberof google.cloud.dialogflow.v2.Participant + * ListToolsRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.v2.ListToolsRequest * @instance */ - Participant.prototype.obfuscatedExternalUserId = ""; + ListToolsRequest.prototype.parent = ""; /** - * Participant documentsMetadataFilters. - * @member {Object.} documentsMetadataFilters - * @memberof google.cloud.dialogflow.v2.Participant + * ListToolsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.dialogflow.v2.ListToolsRequest * @instance */ - Participant.prototype.documentsMetadataFilters = $util.emptyObject; + ListToolsRequest.prototype.pageSize = 0; /** - * Participant agentDesktopSource. - * @member {google.cloud.dialogflow.v2.Participant.AgentDesktopSource} agentDesktopSource - * @memberof google.cloud.dialogflow.v2.Participant + * ListToolsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.dialogflow.v2.ListToolsRequest * @instance */ - Participant.prototype.agentDesktopSource = 0; + ListToolsRequest.prototype.pageToken = ""; /** - * Creates a new Participant instance using the specified properties. + * Creates a new ListToolsRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.Participant + * @memberof google.cloud.dialogflow.v2.ListToolsRequest * @static - * @param {google.cloud.dialogflow.v2.IParticipant=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.Participant} Participant instance + * @param {google.cloud.dialogflow.v2.IListToolsRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.ListToolsRequest} ListToolsRequest instance */ - Participant.create = function create(properties) { - return new Participant(properties); + ListToolsRequest.create = function create(properties) { + return new ListToolsRequest(properties); }; /** - * Encodes the specified Participant message. Does not implicitly {@link google.cloud.dialogflow.v2.Participant.verify|verify} messages. + * Encodes the specified ListToolsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.ListToolsRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.Participant + * @memberof google.cloud.dialogflow.v2.ListToolsRequest * @static - * @param {google.cloud.dialogflow.v2.IParticipant} message Participant message or plain object to encode + * @param {google.cloud.dialogflow.v2.IListToolsRequest} message ListToolsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Participant.encode = function encode(message, writer) { + ListToolsRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.role != null && Object.hasOwnProperty.call(message, "role")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.role); - if (message.sipRecordingMediaLabel != null && Object.hasOwnProperty.call(message, "sipRecordingMediaLabel")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.sipRecordingMediaLabel); - if (message.obfuscatedExternalUserId != null && Object.hasOwnProperty.call(message, "obfuscatedExternalUserId")) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.obfuscatedExternalUserId); - if (message.documentsMetadataFilters != null && Object.hasOwnProperty.call(message, "documentsMetadataFilters")) - for (var keys = Object.keys(message.documentsMetadataFilters), i = 0; i < keys.length; ++i) - writer.uint32(/* id 8, wireType 2 =*/66).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.documentsMetadataFilters[keys[i]]).ldelim(); - if (message.agentDesktopSource != null && Object.hasOwnProperty.call(message, "agentDesktopSource")) - writer.uint32(/* id 10, wireType 0 =*/80).int32(message.agentDesktopSource); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); return writer; }; /** - * Encodes the specified Participant message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Participant.verify|verify} messages. + * Encodes the specified ListToolsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListToolsRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.Participant + * @memberof google.cloud.dialogflow.v2.ListToolsRequest * @static - * @param {google.cloud.dialogflow.v2.IParticipant} message Participant message or plain object to encode + * @param {google.cloud.dialogflow.v2.IListToolsRequest} message ListToolsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Participant.encodeDelimited = function encodeDelimited(message, writer) { + ListToolsRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Participant message from the specified reader or buffer. + * Decodes a ListToolsRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.Participant + * @memberof google.cloud.dialogflow.v2.ListToolsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.Participant} Participant + * @returns {google.cloud.dialogflow.v2.ListToolsRequest} ListToolsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Participant.decode = function decode(reader, length, error) { + ListToolsRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Participant(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ListToolsRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.parent = reader.string(); break; } case 2: { - message.role = reader.int32(); - break; - } - case 6: { - message.sipRecordingMediaLabel = reader.string(); - break; - } - case 7: { - message.obfuscatedExternalUserId = reader.string(); - break; - } - case 8: { - if (message.documentsMetadataFilters === $util.emptyObject) - message.documentsMetadataFilters = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.documentsMetadataFilters[key] = value; + message.pageSize = reader.int32(); break; } - case 10: { - message.agentDesktopSource = reader.int32(); + case 3: { + message.pageToken = reader.string(); break; } default: @@ -18271,294 +17843,141 @@ }; /** - * Decodes a Participant message from the specified reader or buffer, length delimited. + * Decodes a ListToolsRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.Participant + * @memberof google.cloud.dialogflow.v2.ListToolsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.Participant} Participant + * @returns {google.cloud.dialogflow.v2.ListToolsRequest} ListToolsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Participant.decodeDelimited = function decodeDelimited(reader) { + ListToolsRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Participant message. + * Verifies a ListToolsRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2.Participant + * @memberof google.cloud.dialogflow.v2.ListToolsRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Participant.verify = function verify(message) { + ListToolsRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.role != null && message.hasOwnProperty("role")) - switch (message.role) { - default: - return "role: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.sipRecordingMediaLabel != null && message.hasOwnProperty("sipRecordingMediaLabel")) - if (!$util.isString(message.sipRecordingMediaLabel)) - return "sipRecordingMediaLabel: string expected"; - if (message.obfuscatedExternalUserId != null && message.hasOwnProperty("obfuscatedExternalUserId")) - if (!$util.isString(message.obfuscatedExternalUserId)) - return "obfuscatedExternalUserId: string expected"; - if (message.documentsMetadataFilters != null && message.hasOwnProperty("documentsMetadataFilters")) { - if (!$util.isObject(message.documentsMetadataFilters)) - return "documentsMetadataFilters: object expected"; - var key = Object.keys(message.documentsMetadataFilters); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.documentsMetadataFilters[key[i]])) - return "documentsMetadataFilters: string{k:string} expected"; - } - if (message.agentDesktopSource != null && message.hasOwnProperty("agentDesktopSource")) - switch (message.agentDesktopSource) { - default: - return "agentDesktopSource: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 8: - break; - } + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; return null; }; /** - * Creates a Participant message from a plain object. Also converts values to their respective internal types. + * Creates a ListToolsRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.Participant + * @memberof google.cloud.dialogflow.v2.ListToolsRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.Participant} Participant + * @returns {google.cloud.dialogflow.v2.ListToolsRequest} ListToolsRequest */ - Participant.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.Participant) + ListToolsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.ListToolsRequest) return object; - var message = new $root.google.cloud.dialogflow.v2.Participant(); - if (object.name != null) - message.name = String(object.name); - switch (object.role) { - default: - if (typeof object.role === "number") { - message.role = object.role; - break; - } - break; - case "ROLE_UNSPECIFIED": - case 0: - message.role = 0; - break; - case "HUMAN_AGENT": - case 1: - message.role = 1; - break; - case "AUTOMATED_AGENT": - case 2: - message.role = 2; - break; - case "END_USER": - case 3: - message.role = 3; - break; - } - if (object.sipRecordingMediaLabel != null) - message.sipRecordingMediaLabel = String(object.sipRecordingMediaLabel); - if (object.obfuscatedExternalUserId != null) - message.obfuscatedExternalUserId = String(object.obfuscatedExternalUserId); - if (object.documentsMetadataFilters) { - if (typeof object.documentsMetadataFilters !== "object") - throw TypeError(".google.cloud.dialogflow.v2.Participant.documentsMetadataFilters: object expected"); - message.documentsMetadataFilters = {}; - for (var keys = Object.keys(object.documentsMetadataFilters), i = 0; i < keys.length; ++i) - message.documentsMetadataFilters[keys[i]] = String(object.documentsMetadataFilters[keys[i]]); - } - switch (object.agentDesktopSource) { - default: - if (typeof object.agentDesktopSource === "number") { - message.agentDesktopSource = object.agentDesktopSource; - break; - } - break; - case "AGENT_DESKTOP_SOURCE_UNSPECIFIED": - case 0: - message.agentDesktopSource = 0; - break; - case "LIVE_PERSON": - case 1: - message.agentDesktopSource = 1; - break; - case "GENESYS_CLOUD": - case 2: - message.agentDesktopSource = 2; - break; - case "TWILIO": - case 3: - message.agentDesktopSource = 3; - break; - case "SALESFORCE": - case 4: - message.agentDesktopSource = 4; - break; - case "OTHER": - case 8: - message.agentDesktopSource = 8; - break; - } + var message = new $root.google.cloud.dialogflow.v2.ListToolsRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); return message; }; /** - * Creates a plain object from a Participant message. Also converts values to other types if specified. + * Creates a plain object from a ListToolsRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.Participant + * @memberof google.cloud.dialogflow.v2.ListToolsRequest * @static - * @param {google.cloud.dialogflow.v2.Participant} message Participant + * @param {google.cloud.dialogflow.v2.ListToolsRequest} message ListToolsRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Participant.toObject = function toObject(message, options) { + ListToolsRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.objects || options.defaults) - object.documentsMetadataFilters = {}; if (options.defaults) { - object.name = ""; - object.role = options.enums === String ? "ROLE_UNSPECIFIED" : 0; - object.sipRecordingMediaLabel = ""; - object.obfuscatedExternalUserId = ""; - object.agentDesktopSource = options.enums === String ? "AGENT_DESKTOP_SOURCE_UNSPECIFIED" : 0; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.role != null && message.hasOwnProperty("role")) - object.role = options.enums === String ? $root.google.cloud.dialogflow.v2.Participant.Role[message.role] === undefined ? message.role : $root.google.cloud.dialogflow.v2.Participant.Role[message.role] : message.role; - if (message.sipRecordingMediaLabel != null && message.hasOwnProperty("sipRecordingMediaLabel")) - object.sipRecordingMediaLabel = message.sipRecordingMediaLabel; - if (message.obfuscatedExternalUserId != null && message.hasOwnProperty("obfuscatedExternalUserId")) - object.obfuscatedExternalUserId = message.obfuscatedExternalUserId; - var keys2; - if (message.documentsMetadataFilters && (keys2 = Object.keys(message.documentsMetadataFilters)).length) { - object.documentsMetadataFilters = {}; - for (var j = 0; j < keys2.length; ++j) - object.documentsMetadataFilters[keys2[j]] = message.documentsMetadataFilters[keys2[j]]; + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; } - if (message.agentDesktopSource != null && message.hasOwnProperty("agentDesktopSource")) - object.agentDesktopSource = options.enums === String ? $root.google.cloud.dialogflow.v2.Participant.AgentDesktopSource[message.agentDesktopSource] === undefined ? message.agentDesktopSource : $root.google.cloud.dialogflow.v2.Participant.AgentDesktopSource[message.agentDesktopSource] : message.agentDesktopSource; + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; return object; }; /** - * Converts this Participant to JSON. + * Converts this ListToolsRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.Participant + * @memberof google.cloud.dialogflow.v2.ListToolsRequest * @instance * @returns {Object.} JSON object */ - Participant.prototype.toJSON = function toJSON() { + ListToolsRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Participant + * Gets the default type url for ListToolsRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.Participant + * @memberof google.cloud.dialogflow.v2.ListToolsRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Participant.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListToolsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.Participant"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.ListToolsRequest"; }; - /** - * Role enum. - * @name google.cloud.dialogflow.v2.Participant.Role - * @enum {number} - * @property {number} ROLE_UNSPECIFIED=0 ROLE_UNSPECIFIED value - * @property {number} HUMAN_AGENT=1 HUMAN_AGENT value - * @property {number} AUTOMATED_AGENT=2 AUTOMATED_AGENT value - * @property {number} END_USER=3 END_USER value - */ - Participant.Role = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "ROLE_UNSPECIFIED"] = 0; - values[valuesById[1] = "HUMAN_AGENT"] = 1; - values[valuesById[2] = "AUTOMATED_AGENT"] = 2; - values[valuesById[3] = "END_USER"] = 3; - return values; - })(); - - /** - * AgentDesktopSource enum. - * @name google.cloud.dialogflow.v2.Participant.AgentDesktopSource - * @enum {number} - * @property {number} AGENT_DESKTOP_SOURCE_UNSPECIFIED=0 AGENT_DESKTOP_SOURCE_UNSPECIFIED value - * @property {number} LIVE_PERSON=1 LIVE_PERSON value - * @property {number} GENESYS_CLOUD=2 GENESYS_CLOUD value - * @property {number} TWILIO=3 TWILIO value - * @property {number} SALESFORCE=4 SALESFORCE value - * @property {number} OTHER=8 OTHER value - */ - Participant.AgentDesktopSource = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "AGENT_DESKTOP_SOURCE_UNSPECIFIED"] = 0; - values[valuesById[1] = "LIVE_PERSON"] = 1; - values[valuesById[2] = "GENESYS_CLOUD"] = 2; - values[valuesById[3] = "TWILIO"] = 3; - values[valuesById[4] = "SALESFORCE"] = 4; - values[valuesById[8] = "OTHER"] = 8; - return values; - })(); - - return Participant; + return ListToolsRequest; })(); - v2.Message = (function() { + v2.ListToolsResponse = (function() { /** - * Properties of a Message. + * Properties of a ListToolsResponse. * @memberof google.cloud.dialogflow.v2 - * @interface IMessage - * @property {string|null} [name] Message name - * @property {string|null} [content] Message content - * @property {string|null} [languageCode] Message languageCode - * @property {string|null} [participant] Message participant - * @property {google.cloud.dialogflow.v2.Participant.Role|null} [participantRole] Message participantRole - * @property {google.protobuf.ITimestamp|null} [createTime] Message createTime - * @property {google.protobuf.ITimestamp|null} [sendTime] Message sendTime - * @property {google.cloud.dialogflow.v2.IMessageAnnotation|null} [messageAnnotation] Message messageAnnotation - * @property {google.cloud.dialogflow.v2.ISentimentAnalysisResult|null} [sentimentAnalysis] Message sentimentAnalysis + * @interface IListToolsResponse + * @property {Array.|null} [tools] ListToolsResponse tools + * @property {string|null} [nextPageToken] ListToolsResponse nextPageToken */ /** - * Constructs a new Message. + * Constructs a new ListToolsResponse. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a Message. - * @implements IMessage + * @classdesc Represents a ListToolsResponse. + * @implements IListToolsResponse * @constructor - * @param {google.cloud.dialogflow.v2.IMessage=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IListToolsResponse=} [properties] Properties to set */ - function Message(properties) { + function ListToolsResponse(properties) { + this.tools = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -18566,189 +17985,94 @@ } /** - * Message name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2.Message + * ListToolsResponse tools. + * @member {Array.} tools + * @memberof google.cloud.dialogflow.v2.ListToolsResponse * @instance */ - Message.prototype.name = ""; + ListToolsResponse.prototype.tools = $util.emptyArray; /** - * Message content. - * @member {string} content - * @memberof google.cloud.dialogflow.v2.Message + * ListToolsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.dialogflow.v2.ListToolsResponse * @instance */ - Message.prototype.content = ""; + ListToolsResponse.prototype.nextPageToken = ""; /** - * Message languageCode. - * @member {string} languageCode - * @memberof google.cloud.dialogflow.v2.Message - * @instance + * Creates a new ListToolsResponse instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.ListToolsResponse + * @static + * @param {google.cloud.dialogflow.v2.IListToolsResponse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.ListToolsResponse} ListToolsResponse instance */ - Message.prototype.languageCode = ""; + ListToolsResponse.create = function create(properties) { + return new ListToolsResponse(properties); + }; /** - * Message participant. - * @member {string} participant - * @memberof google.cloud.dialogflow.v2.Message - * @instance + * Encodes the specified ListToolsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.ListToolsResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.ListToolsResponse + * @static + * @param {google.cloud.dialogflow.v2.IListToolsResponse} message ListToolsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Message.prototype.participant = ""; + ListToolsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.tools != null && message.tools.length) + for (var i = 0; i < message.tools.length; ++i) + $root.google.cloud.dialogflow.v2.Tool.encode(message.tools[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + return writer; + }; /** - * Message participantRole. - * @member {google.cloud.dialogflow.v2.Participant.Role} participantRole - * @memberof google.cloud.dialogflow.v2.Message - * @instance + * Encodes the specified ListToolsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListToolsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.ListToolsResponse + * @static + * @param {google.cloud.dialogflow.v2.IListToolsResponse} message ListToolsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Message.prototype.participantRole = 0; + ListToolsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * Message createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.dialogflow.v2.Message - * @instance - */ - Message.prototype.createTime = null; - - /** - * Message sendTime. - * @member {google.protobuf.ITimestamp|null|undefined} sendTime - * @memberof google.cloud.dialogflow.v2.Message - * @instance - */ - Message.prototype.sendTime = null; - - /** - * Message messageAnnotation. - * @member {google.cloud.dialogflow.v2.IMessageAnnotation|null|undefined} messageAnnotation - * @memberof google.cloud.dialogflow.v2.Message - * @instance - */ - Message.prototype.messageAnnotation = null; - - /** - * Message sentimentAnalysis. - * @member {google.cloud.dialogflow.v2.ISentimentAnalysisResult|null|undefined} sentimentAnalysis - * @memberof google.cloud.dialogflow.v2.Message - * @instance - */ - Message.prototype.sentimentAnalysis = null; - - /** - * Creates a new Message instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.Message - * @static - * @param {google.cloud.dialogflow.v2.IMessage=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.Message} Message instance - */ - Message.create = function create(properties) { - return new Message(properties); - }; - - /** - * Encodes the specified Message message. Does not implicitly {@link google.cloud.dialogflow.v2.Message.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.Message - * @static - * @param {google.cloud.dialogflow.v2.IMessage} message Message message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Message.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.content != null && Object.hasOwnProperty.call(message, "content")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.content); - if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.languageCode); - if (message.participant != null && Object.hasOwnProperty.call(message, "participant")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.participant); - if (message.participantRole != null && Object.hasOwnProperty.call(message, "participantRole")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.participantRole); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.messageAnnotation != null && Object.hasOwnProperty.call(message, "messageAnnotation")) - $root.google.cloud.dialogflow.v2.MessageAnnotation.encode(message.messageAnnotation, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.sentimentAnalysis != null && Object.hasOwnProperty.call(message, "sentimentAnalysis")) - $root.google.cloud.dialogflow.v2.SentimentAnalysisResult.encode(message.sentimentAnalysis, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); - if (message.sendTime != null && Object.hasOwnProperty.call(message, "sendTime")) - $root.google.protobuf.Timestamp.encode(message.sendTime, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified Message message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Message.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.Message - * @static - * @param {google.cloud.dialogflow.v2.IMessage} message Message message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Message.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Message message from the specified reader or buffer. + * Decodes a ListToolsResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.Message + * @memberof google.cloud.dialogflow.v2.ListToolsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.Message} Message + * @returns {google.cloud.dialogflow.v2.ListToolsResponse} ListToolsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Message.decode = function decode(reader, length, error) { + ListToolsResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Message(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ListToolsResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); + if (!(message.tools && message.tools.length)) + message.tools = []; + message.tools.push($root.google.cloud.dialogflow.v2.Tool.decode(reader, reader.uint32())); break; } case 2: { - message.content = reader.string(); - break; - } - case 3: { - message.languageCode = reader.string(); - break; - } - case 4: { - message.participant = reader.string(); - break; - } - case 5: { - message.participantRole = reader.int32(); - break; - } - case 6: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 9: { - message.sendTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 7: { - message.messageAnnotation = $root.google.cloud.dialogflow.v2.MessageAnnotation.decode(reader, reader.uint32()); - break; - } - case 8: { - message.sentimentAnalysis = $root.google.cloud.dialogflow.v2.SentimentAnalysisResult.decode(reader, reader.uint32()); + message.nextPageToken = reader.string(); break; } default: @@ -18760,237 +18084,148 @@ }; /** - * Decodes a Message message from the specified reader or buffer, length delimited. + * Decodes a ListToolsResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.Message + * @memberof google.cloud.dialogflow.v2.ListToolsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.Message} Message + * @returns {google.cloud.dialogflow.v2.ListToolsResponse} ListToolsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Message.decodeDelimited = function decodeDelimited(reader) { + ListToolsResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Message message. + * Verifies a ListToolsResponse message. * @function verify - * @memberof google.cloud.dialogflow.v2.Message + * @memberof google.cloud.dialogflow.v2.ListToolsResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Message.verify = function verify(message) { + ListToolsResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.content != null && message.hasOwnProperty("content")) - if (!$util.isString(message.content)) - return "content: string expected"; - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - if (!$util.isString(message.languageCode)) - return "languageCode: string expected"; - if (message.participant != null && message.hasOwnProperty("participant")) - if (!$util.isString(message.participant)) - return "participant: string expected"; - if (message.participantRole != null && message.hasOwnProperty("participantRole")) - switch (message.participantRole) { - default: - return "participantRole: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; + if (message.tools != null && message.hasOwnProperty("tools")) { + if (!Array.isArray(message.tools)) + return "tools: array expected"; + for (var i = 0; i < message.tools.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.Tool.verify(message.tools[i]); + if (error) + return "tools." + error; } - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.sendTime != null && message.hasOwnProperty("sendTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.sendTime); - if (error) - return "sendTime." + error; - } - if (message.messageAnnotation != null && message.hasOwnProperty("messageAnnotation")) { - var error = $root.google.cloud.dialogflow.v2.MessageAnnotation.verify(message.messageAnnotation); - if (error) - return "messageAnnotation." + error; - } - if (message.sentimentAnalysis != null && message.hasOwnProperty("sentimentAnalysis")) { - var error = $root.google.cloud.dialogflow.v2.SentimentAnalysisResult.verify(message.sentimentAnalysis); - if (error) - return "sentimentAnalysis." + error; } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; return null; }; /** - * Creates a Message message from a plain object. Also converts values to their respective internal types. + * Creates a ListToolsResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.Message + * @memberof google.cloud.dialogflow.v2.ListToolsResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.Message} Message + * @returns {google.cloud.dialogflow.v2.ListToolsResponse} ListToolsResponse */ - Message.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.Message) + ListToolsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.ListToolsResponse) return object; - var message = new $root.google.cloud.dialogflow.v2.Message(); - if (object.name != null) - message.name = String(object.name); - if (object.content != null) - message.content = String(object.content); - if (object.languageCode != null) - message.languageCode = String(object.languageCode); - if (object.participant != null) - message.participant = String(object.participant); - switch (object.participantRole) { - default: - if (typeof object.participantRole === "number") { - message.participantRole = object.participantRole; - break; + var message = new $root.google.cloud.dialogflow.v2.ListToolsResponse(); + if (object.tools) { + if (!Array.isArray(object.tools)) + throw TypeError(".google.cloud.dialogflow.v2.ListToolsResponse.tools: array expected"); + message.tools = []; + for (var i = 0; i < object.tools.length; ++i) { + if (typeof object.tools[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.ListToolsResponse.tools: object expected"); + message.tools[i] = $root.google.cloud.dialogflow.v2.Tool.fromObject(object.tools[i]); } - break; - case "ROLE_UNSPECIFIED": - case 0: - message.participantRole = 0; - break; - case "HUMAN_AGENT": - case 1: - message.participantRole = 1; - break; - case "AUTOMATED_AGENT": - case 2: - message.participantRole = 2; - break; - case "END_USER": - case 3: - message.participantRole = 3; - break; - } - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.dialogflow.v2.Message.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.sendTime != null) { - if (typeof object.sendTime !== "object") - throw TypeError(".google.cloud.dialogflow.v2.Message.sendTime: object expected"); - message.sendTime = $root.google.protobuf.Timestamp.fromObject(object.sendTime); - } - if (object.messageAnnotation != null) { - if (typeof object.messageAnnotation !== "object") - throw TypeError(".google.cloud.dialogflow.v2.Message.messageAnnotation: object expected"); - message.messageAnnotation = $root.google.cloud.dialogflow.v2.MessageAnnotation.fromObject(object.messageAnnotation); - } - if (object.sentimentAnalysis != null) { - if (typeof object.sentimentAnalysis !== "object") - throw TypeError(".google.cloud.dialogflow.v2.Message.sentimentAnalysis: object expected"); - message.sentimentAnalysis = $root.google.cloud.dialogflow.v2.SentimentAnalysisResult.fromObject(object.sentimentAnalysis); } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from a Message message. Also converts values to other types if specified. + * Creates a plain object from a ListToolsResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.Message + * @memberof google.cloud.dialogflow.v2.ListToolsResponse * @static - * @param {google.cloud.dialogflow.v2.Message} message Message + * @param {google.cloud.dialogflow.v2.ListToolsResponse} message ListToolsResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Message.toObject = function toObject(message, options) { + ListToolsResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.name = ""; - object.content = ""; - object.languageCode = ""; - object.participant = ""; - object.participantRole = options.enums === String ? "ROLE_UNSPECIFIED" : 0; - object.createTime = null; - object.messageAnnotation = null; - object.sentimentAnalysis = null; - object.sendTime = null; + if (options.arrays || options.defaults) + object.tools = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.tools && message.tools.length) { + object.tools = []; + for (var j = 0; j < message.tools.length; ++j) + object.tools[j] = $root.google.cloud.dialogflow.v2.Tool.toObject(message.tools[j], options); } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.content != null && message.hasOwnProperty("content")) - object.content = message.content; - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - object.languageCode = message.languageCode; - if (message.participant != null && message.hasOwnProperty("participant")) - object.participant = message.participant; - if (message.participantRole != null && message.hasOwnProperty("participantRole")) - object.participantRole = options.enums === String ? $root.google.cloud.dialogflow.v2.Participant.Role[message.participantRole] === undefined ? message.participantRole : $root.google.cloud.dialogflow.v2.Participant.Role[message.participantRole] : message.participantRole; - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.messageAnnotation != null && message.hasOwnProperty("messageAnnotation")) - object.messageAnnotation = $root.google.cloud.dialogflow.v2.MessageAnnotation.toObject(message.messageAnnotation, options); - if (message.sentimentAnalysis != null && message.hasOwnProperty("sentimentAnalysis")) - object.sentimentAnalysis = $root.google.cloud.dialogflow.v2.SentimentAnalysisResult.toObject(message.sentimentAnalysis, options); - if (message.sendTime != null && message.hasOwnProperty("sendTime")) - object.sendTime = $root.google.protobuf.Timestamp.toObject(message.sendTime, options); + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; return object; }; /** - * Converts this Message to JSON. + * Converts this ListToolsResponse to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.Message + * @memberof google.cloud.dialogflow.v2.ListToolsResponse * @instance * @returns {Object.} JSON object */ - Message.prototype.toJSON = function toJSON() { + ListToolsResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Message + * Gets the default type url for ListToolsResponse * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.Message + * @memberof google.cloud.dialogflow.v2.ListToolsResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Message.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListToolsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.Message"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.ListToolsResponse"; }; - return Message; + return ListToolsResponse; })(); - v2.CreateParticipantRequest = (function() { + v2.DeleteToolRequest = (function() { /** - * Properties of a CreateParticipantRequest. + * Properties of a DeleteToolRequest. * @memberof google.cloud.dialogflow.v2 - * @interface ICreateParticipantRequest - * @property {string|null} [parent] CreateParticipantRequest parent - * @property {google.cloud.dialogflow.v2.IParticipant|null} [participant] CreateParticipantRequest participant + * @interface IDeleteToolRequest + * @property {string|null} [name] DeleteToolRequest name */ /** - * Constructs a new CreateParticipantRequest. + * Constructs a new DeleteToolRequest. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a CreateParticipantRequest. - * @implements ICreateParticipantRequest + * @classdesc Represents a DeleteToolRequest. + * @implements IDeleteToolRequest * @constructor - * @param {google.cloud.dialogflow.v2.ICreateParticipantRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IDeleteToolRequest=} [properties] Properties to set */ - function CreateParticipantRequest(properties) { + function DeleteToolRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -18998,91 +18233,77 @@ } /** - * CreateParticipantRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.v2.CreateParticipantRequest - * @instance - */ - CreateParticipantRequest.prototype.parent = ""; - - /** - * CreateParticipantRequest participant. - * @member {google.cloud.dialogflow.v2.IParticipant|null|undefined} participant - * @memberof google.cloud.dialogflow.v2.CreateParticipantRequest + * DeleteToolRequest name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2.DeleteToolRequest * @instance */ - CreateParticipantRequest.prototype.participant = null; + DeleteToolRequest.prototype.name = ""; /** - * Creates a new CreateParticipantRequest instance using the specified properties. + * Creates a new DeleteToolRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.CreateParticipantRequest + * @memberof google.cloud.dialogflow.v2.DeleteToolRequest * @static - * @param {google.cloud.dialogflow.v2.ICreateParticipantRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.CreateParticipantRequest} CreateParticipantRequest instance + * @param {google.cloud.dialogflow.v2.IDeleteToolRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.DeleteToolRequest} DeleteToolRequest instance */ - CreateParticipantRequest.create = function create(properties) { - return new CreateParticipantRequest(properties); + DeleteToolRequest.create = function create(properties) { + return new DeleteToolRequest(properties); }; /** - * Encodes the specified CreateParticipantRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.CreateParticipantRequest.verify|verify} messages. + * Encodes the specified DeleteToolRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteToolRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.CreateParticipantRequest + * @memberof google.cloud.dialogflow.v2.DeleteToolRequest * @static - * @param {google.cloud.dialogflow.v2.ICreateParticipantRequest} message CreateParticipantRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IDeleteToolRequest} message DeleteToolRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateParticipantRequest.encode = function encode(message, writer) { + DeleteToolRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.participant != null && Object.hasOwnProperty.call(message, "participant")) - $root.google.cloud.dialogflow.v2.Participant.encode(message.participant, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified CreateParticipantRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.CreateParticipantRequest.verify|verify} messages. + * Encodes the specified DeleteToolRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteToolRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.CreateParticipantRequest + * @memberof google.cloud.dialogflow.v2.DeleteToolRequest * @static - * @param {google.cloud.dialogflow.v2.ICreateParticipantRequest} message CreateParticipantRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IDeleteToolRequest} message DeleteToolRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateParticipantRequest.encodeDelimited = function encodeDelimited(message, writer) { + DeleteToolRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateParticipantRequest message from the specified reader or buffer. + * Decodes a DeleteToolRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.CreateParticipantRequest + * @memberof google.cloud.dialogflow.v2.DeleteToolRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.CreateParticipantRequest} CreateParticipantRequest + * @returns {google.cloud.dialogflow.v2.DeleteToolRequest} DeleteToolRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateParticipantRequest.decode = function decode(reader, length, error) { + DeleteToolRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.CreateParticipantRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.DeleteToolRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.participant = $root.google.cloud.dialogflow.v2.Participant.decode(reader, reader.uint32()); + message.name = reader.string(); break; } default: @@ -19094,136 +18315,123 @@ }; /** - * Decodes a CreateParticipantRequest message from the specified reader or buffer, length delimited. + * Decodes a DeleteToolRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.CreateParticipantRequest + * @memberof google.cloud.dialogflow.v2.DeleteToolRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.CreateParticipantRequest} CreateParticipantRequest + * @returns {google.cloud.dialogflow.v2.DeleteToolRequest} DeleteToolRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateParticipantRequest.decodeDelimited = function decodeDelimited(reader) { + DeleteToolRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateParticipantRequest message. + * Verifies a DeleteToolRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2.CreateParticipantRequest + * @memberof google.cloud.dialogflow.v2.DeleteToolRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateParticipantRequest.verify = function verify(message) { + DeleteToolRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.participant != null && message.hasOwnProperty("participant")) { - var error = $root.google.cloud.dialogflow.v2.Participant.verify(message.participant); - if (error) - return "participant." + error; - } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates a CreateParticipantRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteToolRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.CreateParticipantRequest + * @memberof google.cloud.dialogflow.v2.DeleteToolRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.CreateParticipantRequest} CreateParticipantRequest + * @returns {google.cloud.dialogflow.v2.DeleteToolRequest} DeleteToolRequest */ - CreateParticipantRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.CreateParticipantRequest) + DeleteToolRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.DeleteToolRequest) return object; - var message = new $root.google.cloud.dialogflow.v2.CreateParticipantRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.participant != null) { - if (typeof object.participant !== "object") - throw TypeError(".google.cloud.dialogflow.v2.CreateParticipantRequest.participant: object expected"); - message.participant = $root.google.cloud.dialogflow.v2.Participant.fromObject(object.participant); - } + var message = new $root.google.cloud.dialogflow.v2.DeleteToolRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from a CreateParticipantRequest message. Also converts values to other types if specified. + * Creates a plain object from a DeleteToolRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.CreateParticipantRequest + * @memberof google.cloud.dialogflow.v2.DeleteToolRequest * @static - * @param {google.cloud.dialogflow.v2.CreateParticipantRequest} message CreateParticipantRequest + * @param {google.cloud.dialogflow.v2.DeleteToolRequest} message DeleteToolRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateParticipantRequest.toObject = function toObject(message, options) { + DeleteToolRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.parent = ""; - object.participant = null; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.participant != null && message.hasOwnProperty("participant")) - object.participant = $root.google.cloud.dialogflow.v2.Participant.toObject(message.participant, options); + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this CreateParticipantRequest to JSON. + * Converts this DeleteToolRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.CreateParticipantRequest + * @memberof google.cloud.dialogflow.v2.DeleteToolRequest * @instance * @returns {Object.} JSON object */ - CreateParticipantRequest.prototype.toJSON = function toJSON() { + DeleteToolRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CreateParticipantRequest + * Gets the default type url for DeleteToolRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.CreateParticipantRequest + * @memberof google.cloud.dialogflow.v2.DeleteToolRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CreateParticipantRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DeleteToolRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.CreateParticipantRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.DeleteToolRequest"; }; - return CreateParticipantRequest; + return DeleteToolRequest; })(); - v2.GetParticipantRequest = (function() { + v2.UpdateToolRequest = (function() { /** - * Properties of a GetParticipantRequest. + * Properties of an UpdateToolRequest. * @memberof google.cloud.dialogflow.v2 - * @interface IGetParticipantRequest - * @property {string|null} [name] GetParticipantRequest name + * @interface IUpdateToolRequest + * @property {google.cloud.dialogflow.v2.ITool|null} [tool] UpdateToolRequest tool + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateToolRequest updateMask */ /** - * Constructs a new GetParticipantRequest. + * Constructs a new UpdateToolRequest. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a GetParticipantRequest. - * @implements IGetParticipantRequest + * @classdesc Represents an UpdateToolRequest. + * @implements IUpdateToolRequest * @constructor - * @param {google.cloud.dialogflow.v2.IGetParticipantRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IUpdateToolRequest=} [properties] Properties to set */ - function GetParticipantRequest(properties) { + function UpdateToolRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -19231,77 +18439,91 @@ } /** - * GetParticipantRequest name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2.GetParticipantRequest + * UpdateToolRequest tool. + * @member {google.cloud.dialogflow.v2.ITool|null|undefined} tool + * @memberof google.cloud.dialogflow.v2.UpdateToolRequest * @instance */ - GetParticipantRequest.prototype.name = ""; + UpdateToolRequest.prototype.tool = null; /** - * Creates a new GetParticipantRequest instance using the specified properties. + * UpdateToolRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.dialogflow.v2.UpdateToolRequest + * @instance + */ + UpdateToolRequest.prototype.updateMask = null; + + /** + * Creates a new UpdateToolRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.GetParticipantRequest + * @memberof google.cloud.dialogflow.v2.UpdateToolRequest * @static - * @param {google.cloud.dialogflow.v2.IGetParticipantRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.GetParticipantRequest} GetParticipantRequest instance + * @param {google.cloud.dialogflow.v2.IUpdateToolRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.UpdateToolRequest} UpdateToolRequest instance */ - GetParticipantRequest.create = function create(properties) { - return new GetParticipantRequest(properties); + UpdateToolRequest.create = function create(properties) { + return new UpdateToolRequest(properties); }; /** - * Encodes the specified GetParticipantRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.GetParticipantRequest.verify|verify} messages. + * Encodes the specified UpdateToolRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.UpdateToolRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.GetParticipantRequest + * @memberof google.cloud.dialogflow.v2.UpdateToolRequest * @static - * @param {google.cloud.dialogflow.v2.IGetParticipantRequest} message GetParticipantRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IUpdateToolRequest} message UpdateToolRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetParticipantRequest.encode = function encode(message, writer) { + UpdateToolRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.tool != null && Object.hasOwnProperty.call(message, "tool")) + $root.google.cloud.dialogflow.v2.Tool.encode(message.tool, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified GetParticipantRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GetParticipantRequest.verify|verify} messages. + * Encodes the specified UpdateToolRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.UpdateToolRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.GetParticipantRequest + * @memberof google.cloud.dialogflow.v2.UpdateToolRequest * @static - * @param {google.cloud.dialogflow.v2.IGetParticipantRequest} message GetParticipantRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IUpdateToolRequest} message UpdateToolRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetParticipantRequest.encodeDelimited = function encodeDelimited(message, writer) { + UpdateToolRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetParticipantRequest message from the specified reader or buffer. + * Decodes an UpdateToolRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.GetParticipantRequest + * @memberof google.cloud.dialogflow.v2.UpdateToolRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.GetParticipantRequest} GetParticipantRequest + * @returns {google.cloud.dialogflow.v2.UpdateToolRequest} UpdateToolRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetParticipantRequest.decode = function decode(reader, length, error) { + UpdateToolRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.GetParticipantRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.UpdateToolRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.tool = $root.google.cloud.dialogflow.v2.Tool.decode(reader, reader.uint32()); + break; + } + case 2: { + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); break; } default: @@ -19313,124 +18535,154 @@ }; /** - * Decodes a GetParticipantRequest message from the specified reader or buffer, length delimited. + * Decodes an UpdateToolRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.GetParticipantRequest + * @memberof google.cloud.dialogflow.v2.UpdateToolRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.GetParticipantRequest} GetParticipantRequest + * @returns {google.cloud.dialogflow.v2.UpdateToolRequest} UpdateToolRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetParticipantRequest.decodeDelimited = function decodeDelimited(reader) { + UpdateToolRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetParticipantRequest message. + * Verifies an UpdateToolRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2.GetParticipantRequest + * @memberof google.cloud.dialogflow.v2.UpdateToolRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetParticipantRequest.verify = function verify(message) { + UpdateToolRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; + if (message.tool != null && message.hasOwnProperty("tool")) { + var error = $root.google.cloud.dialogflow.v2.Tool.verify(message.tool); + if (error) + return "tool." + error; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } return null; }; /** - * Creates a GetParticipantRequest message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateToolRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.GetParticipantRequest + * @memberof google.cloud.dialogflow.v2.UpdateToolRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.GetParticipantRequest} GetParticipantRequest + * @returns {google.cloud.dialogflow.v2.UpdateToolRequest} UpdateToolRequest */ - GetParticipantRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.GetParticipantRequest) + UpdateToolRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.UpdateToolRequest) return object; - var message = new $root.google.cloud.dialogflow.v2.GetParticipantRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.dialogflow.v2.UpdateToolRequest(); + if (object.tool != null) { + if (typeof object.tool !== "object") + throw TypeError(".google.cloud.dialogflow.v2.UpdateToolRequest.tool: object expected"); + message.tool = $root.google.cloud.dialogflow.v2.Tool.fromObject(object.tool); + } + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.dialogflow.v2.UpdateToolRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } return message; }; /** - * Creates a plain object from a GetParticipantRequest message. Also converts values to other types if specified. + * Creates a plain object from an UpdateToolRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.GetParticipantRequest + * @memberof google.cloud.dialogflow.v2.UpdateToolRequest * @static - * @param {google.cloud.dialogflow.v2.GetParticipantRequest} message GetParticipantRequest + * @param {google.cloud.dialogflow.v2.UpdateToolRequest} message UpdateToolRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetParticipantRequest.toObject = function toObject(message, options) { + UpdateToolRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; + if (options.defaults) { + object.tool = null; + object.updateMask = null; + } + if (message.tool != null && message.hasOwnProperty("tool")) + object.tool = $root.google.cloud.dialogflow.v2.Tool.toObject(message.tool, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); return object; }; /** - * Converts this GetParticipantRequest to JSON. + * Converts this UpdateToolRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.GetParticipantRequest + * @memberof google.cloud.dialogflow.v2.UpdateToolRequest * @instance * @returns {Object.} JSON object */ - GetParticipantRequest.prototype.toJSON = function toJSON() { + UpdateToolRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GetParticipantRequest + * Gets the default type url for UpdateToolRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.GetParticipantRequest + * @memberof google.cloud.dialogflow.v2.UpdateToolRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GetParticipantRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + UpdateToolRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.GetParticipantRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.UpdateToolRequest"; }; - return GetParticipantRequest; + return UpdateToolRequest; })(); - v2.ListParticipantsRequest = (function() { + v2.Tool = (function() { /** - * Properties of a ListParticipantsRequest. + * Properties of a Tool. * @memberof google.cloud.dialogflow.v2 - * @interface IListParticipantsRequest - * @property {string|null} [parent] ListParticipantsRequest parent - * @property {number|null} [pageSize] ListParticipantsRequest pageSize - * @property {string|null} [pageToken] ListParticipantsRequest pageToken + * @interface ITool + * @property {string|null} [name] Tool name + * @property {string|null} [toolKey] Tool toolKey + * @property {string|null} [displayName] Tool displayName + * @property {string|null} [description] Tool description + * @property {Object.|null} [actionConfirmationRequirement] Tool actionConfirmationRequirement + * @property {google.cloud.dialogflow.v2.Tool.IExtensionTool|null} [extensionSpec] Tool extensionSpec + * @property {google.cloud.dialogflow.v2.Tool.IFunctionTool|null} [functionSpec] Tool functionSpec + * @property {google.cloud.dialogflow.v2.Tool.IConnectorTool|null} [connectorSpec] Tool connectorSpec + * @property {google.cloud.dialogflow.v2.Tool.IOpenApiTool|null} [openApiSpec] Tool openApiSpec + * @property {google.protobuf.ITimestamp|null} [createTime] Tool createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] Tool updateTime + * @property {boolean|null} [satisfiesPzs] Tool satisfiesPzs + * @property {boolean|null} [satisfiesPzi] Tool satisfiesPzi */ /** - * Constructs a new ListParticipantsRequest. + * Constructs a new Tool. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a ListParticipantsRequest. - * @implements IListParticipantsRequest + * @classdesc Represents a Tool. + * @implements ITool * @constructor - * @param {google.cloud.dialogflow.v2.IListParticipantsRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.ITool=} [properties] Properties to set */ - function ListParticipantsRequest(properties) { + function Tool(properties) { + this.actionConfirmationRequirement = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -19438,105 +18690,291 @@ } /** - * ListParticipantsRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.v2.ListParticipantsRequest + * Tool name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2.Tool * @instance */ - ListParticipantsRequest.prototype.parent = ""; + Tool.prototype.name = ""; /** - * ListParticipantsRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.dialogflow.v2.ListParticipantsRequest + * Tool toolKey. + * @member {string} toolKey + * @memberof google.cloud.dialogflow.v2.Tool * @instance */ - ListParticipantsRequest.prototype.pageSize = 0; + Tool.prototype.toolKey = ""; /** - * ListParticipantsRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.dialogflow.v2.ListParticipantsRequest + * Tool displayName. + * @member {string} displayName + * @memberof google.cloud.dialogflow.v2.Tool * @instance */ - ListParticipantsRequest.prototype.pageToken = ""; + Tool.prototype.displayName = ""; /** - * Creates a new ListParticipantsRequest instance using the specified properties. + * Tool description. + * @member {string} description + * @memberof google.cloud.dialogflow.v2.Tool + * @instance + */ + Tool.prototype.description = ""; + + /** + * Tool actionConfirmationRequirement. + * @member {Object.} actionConfirmationRequirement + * @memberof google.cloud.dialogflow.v2.Tool + * @instance + */ + Tool.prototype.actionConfirmationRequirement = $util.emptyObject; + + /** + * Tool extensionSpec. + * @member {google.cloud.dialogflow.v2.Tool.IExtensionTool|null|undefined} extensionSpec + * @memberof google.cloud.dialogflow.v2.Tool + * @instance + */ + Tool.prototype.extensionSpec = null; + + /** + * Tool functionSpec. + * @member {google.cloud.dialogflow.v2.Tool.IFunctionTool|null|undefined} functionSpec + * @memberof google.cloud.dialogflow.v2.Tool + * @instance + */ + Tool.prototype.functionSpec = null; + + /** + * Tool connectorSpec. + * @member {google.cloud.dialogflow.v2.Tool.IConnectorTool|null|undefined} connectorSpec + * @memberof google.cloud.dialogflow.v2.Tool + * @instance + */ + Tool.prototype.connectorSpec = null; + + /** + * Tool openApiSpec. + * @member {google.cloud.dialogflow.v2.Tool.IOpenApiTool|null|undefined} openApiSpec + * @memberof google.cloud.dialogflow.v2.Tool + * @instance + */ + Tool.prototype.openApiSpec = null; + + /** + * Tool createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.dialogflow.v2.Tool + * @instance + */ + Tool.prototype.createTime = null; + + /** + * Tool updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.dialogflow.v2.Tool + * @instance + */ + Tool.prototype.updateTime = null; + + /** + * Tool satisfiesPzs. + * @member {boolean|null|undefined} satisfiesPzs + * @memberof google.cloud.dialogflow.v2.Tool + * @instance + */ + Tool.prototype.satisfiesPzs = null; + + /** + * Tool satisfiesPzi. + * @member {boolean|null|undefined} satisfiesPzi + * @memberof google.cloud.dialogflow.v2.Tool + * @instance + */ + Tool.prototype.satisfiesPzi = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * Tool specification. + * @member {"extensionSpec"|"functionSpec"|"connectorSpec"|"openApiSpec"|undefined} specification + * @memberof google.cloud.dialogflow.v2.Tool + * @instance + */ + Object.defineProperty(Tool.prototype, "specification", { + get: $util.oneOfGetter($oneOfFields = ["extensionSpec", "functionSpec", "connectorSpec", "openApiSpec"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(Tool.prototype, "_satisfiesPzs", { + get: $util.oneOfGetter($oneOfFields = ["satisfiesPzs"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(Tool.prototype, "_satisfiesPzi", { + get: $util.oneOfGetter($oneOfFields = ["satisfiesPzi"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new Tool instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.ListParticipantsRequest + * @memberof google.cloud.dialogflow.v2.Tool * @static - * @param {google.cloud.dialogflow.v2.IListParticipantsRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.ListParticipantsRequest} ListParticipantsRequest instance + * @param {google.cloud.dialogflow.v2.ITool=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.Tool} Tool instance */ - ListParticipantsRequest.create = function create(properties) { - return new ListParticipantsRequest(properties); + Tool.create = function create(properties) { + return new Tool(properties); }; /** - * Encodes the specified ListParticipantsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.ListParticipantsRequest.verify|verify} messages. + * Encodes the specified Tool message. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.ListParticipantsRequest + * @memberof google.cloud.dialogflow.v2.Tool * @static - * @param {google.cloud.dialogflow.v2.IListParticipantsRequest} message ListParticipantsRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.ITool} message Tool message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListParticipantsRequest.encode = function encode(message, writer) { + Tool.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.toolKey != null && Object.hasOwnProperty.call(message, "toolKey")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.toolKey); + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.description); + if (message.extensionSpec != null && Object.hasOwnProperty.call(message, "extensionSpec")) + $root.google.cloud.dialogflow.v2.Tool.ExtensionTool.encode(message.extensionSpec, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.functionSpec != null && Object.hasOwnProperty.call(message, "functionSpec")) + $root.google.cloud.dialogflow.v2.Tool.FunctionTool.encode(message.functionSpec, writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim(); + if (message.satisfiesPzs != null && Object.hasOwnProperty.call(message, "satisfiesPzs")) + writer.uint32(/* id 14, wireType 0 =*/112).bool(message.satisfiesPzs); + if (message.satisfiesPzi != null && Object.hasOwnProperty.call(message, "satisfiesPzi")) + writer.uint32(/* id 15, wireType 0 =*/120).bool(message.satisfiesPzi); + if (message.actionConfirmationRequirement != null && Object.hasOwnProperty.call(message, "actionConfirmationRequirement")) + for (var keys = Object.keys(message.actionConfirmationRequirement), i = 0; i < keys.length; ++i) + writer.uint32(/* id 17, wireType 2 =*/138).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 0 =*/16).int32(message.actionConfirmationRequirement[keys[i]]).ldelim(); + if (message.connectorSpec != null && Object.hasOwnProperty.call(message, "connectorSpec")) + $root.google.cloud.dialogflow.v2.Tool.ConnectorTool.encode(message.connectorSpec, writer.uint32(/* id 18, wireType 2 =*/146).fork()).ldelim(); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 19, wireType 2 =*/154).string(message.displayName); + if (message.openApiSpec != null && Object.hasOwnProperty.call(message, "openApiSpec")) + $root.google.cloud.dialogflow.v2.Tool.OpenApiTool.encode(message.openApiSpec, writer.uint32(/* id 20, wireType 2 =*/162).fork()).ldelim(); return writer; }; /** - * Encodes the specified ListParticipantsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListParticipantsRequest.verify|verify} messages. + * Encodes the specified Tool message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.ListParticipantsRequest + * @memberof google.cloud.dialogflow.v2.Tool * @static - * @param {google.cloud.dialogflow.v2.IListParticipantsRequest} message ListParticipantsRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.ITool} message Tool message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListParticipantsRequest.encodeDelimited = function encodeDelimited(message, writer) { + Tool.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListParticipantsRequest message from the specified reader or buffer. + * Decodes a Tool message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.ListParticipantsRequest + * @memberof google.cloud.dialogflow.v2.Tool * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.ListParticipantsRequest} ListParticipantsRequest + * @returns {google.cloud.dialogflow.v2.Tool} Tool * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListParticipantsRequest.decode = function decode(reader, length, error) { + Tool.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ListParticipantsRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Tool(), key, value; while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.parent = reader.string(); + message.name = reader.string(); break; } case 2: { - message.pageSize = reader.int32(); + message.toolKey = reader.string(); + break; + } + case 19: { + message.displayName = reader.string(); break; } case 3: { - message.pageToken = reader.string(); + message.description = reader.string(); + break; + } + case 17: { + if (message.actionConfirmationRequirement === $util.emptyObject) + message.actionConfirmationRequirement = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = 0; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.int32(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.actionConfirmationRequirement[key] = value; + break; + } + case 4: { + message.extensionSpec = $root.google.cloud.dialogflow.v2.Tool.ExtensionTool.decode(reader, reader.uint32()); + break; + } + case 13: { + message.functionSpec = $root.google.cloud.dialogflow.v2.Tool.FunctionTool.decode(reader, reader.uint32()); + break; + } + case 18: { + message.connectorSpec = $root.google.cloud.dialogflow.v2.Tool.ConnectorTool.decode(reader, reader.uint32()); + break; + } + case 20: { + message.openApiSpec = $root.google.cloud.dialogflow.v2.Tool.OpenApiTool.decode(reader, reader.uint32()); + break; + } + case 5: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 6: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 14: { + message.satisfiesPzs = reader.bool(); + break; + } + case 15: { + message.satisfiesPzi = reader.bool(); break; } default: @@ -19548,4154 +18986,3547 @@ }; /** - * Decodes a ListParticipantsRequest message from the specified reader or buffer, length delimited. + * Decodes a Tool message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.ListParticipantsRequest + * @memberof google.cloud.dialogflow.v2.Tool * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.ListParticipantsRequest} ListParticipantsRequest + * @returns {google.cloud.dialogflow.v2.Tool} Tool * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListParticipantsRequest.decodeDelimited = function decodeDelimited(reader) { + Tool.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListParticipantsRequest message. + * Verifies a Tool message. * @function verify - * @memberof google.cloud.dialogflow.v2.ListParticipantsRequest + * @memberof google.cloud.dialogflow.v2.Tool * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListParticipantsRequest.verify = function verify(message) { + Tool.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; - return null; - }; - - /** - * Creates a ListParticipantsRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.ListParticipantsRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.ListParticipantsRequest} ListParticipantsRequest - */ - ListParticipantsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.ListParticipantsRequest) - return object; - var message = new $root.google.cloud.dialogflow.v2.ListParticipantsRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); - return message; - }; - - /** - * Creates a plain object from a ListParticipantsRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.ListParticipantsRequest - * @static - * @param {google.cloud.dialogflow.v2.ListParticipantsRequest} message ListParticipantsRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ListParticipantsRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; - return object; - }; - - /** - * Converts this ListParticipantsRequest to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.ListParticipantsRequest - * @instance - * @returns {Object.} JSON object - */ - ListParticipantsRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ListParticipantsRequest - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.ListParticipantsRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ListParticipantsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.ListParticipantsRequest"; - }; - - return ListParticipantsRequest; - })(); - - v2.ListParticipantsResponse = (function() { - - /** - * Properties of a ListParticipantsResponse. - * @memberof google.cloud.dialogflow.v2 - * @interface IListParticipantsResponse - * @property {Array.|null} [participants] ListParticipantsResponse participants - * @property {string|null} [nextPageToken] ListParticipantsResponse nextPageToken - */ - - /** - * Constructs a new ListParticipantsResponse. - * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a ListParticipantsResponse. - * @implements IListParticipantsResponse - * @constructor - * @param {google.cloud.dialogflow.v2.IListParticipantsResponse=} [properties] Properties to set - */ - function ListParticipantsResponse(properties) { - this.participants = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ListParticipantsResponse participants. - * @member {Array.} participants - * @memberof google.cloud.dialogflow.v2.ListParticipantsResponse - * @instance - */ - ListParticipantsResponse.prototype.participants = $util.emptyArray; - - /** - * ListParticipantsResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.dialogflow.v2.ListParticipantsResponse - * @instance - */ - ListParticipantsResponse.prototype.nextPageToken = ""; - - /** - * Creates a new ListParticipantsResponse instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.ListParticipantsResponse - * @static - * @param {google.cloud.dialogflow.v2.IListParticipantsResponse=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.ListParticipantsResponse} ListParticipantsResponse instance - */ - ListParticipantsResponse.create = function create(properties) { - return new ListParticipantsResponse(properties); - }; - - /** - * Encodes the specified ListParticipantsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.ListParticipantsResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.ListParticipantsResponse - * @static - * @param {google.cloud.dialogflow.v2.IListParticipantsResponse} message ListParticipantsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListParticipantsResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.participants != null && message.participants.length) - for (var i = 0; i < message.participants.length; ++i) - $root.google.cloud.dialogflow.v2.Participant.encode(message.participants[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); - return writer; - }; - - /** - * Encodes the specified ListParticipantsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListParticipantsResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.ListParticipantsResponse - * @static - * @param {google.cloud.dialogflow.v2.IListParticipantsResponse} message ListParticipantsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListParticipantsResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ListParticipantsResponse message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.ListParticipantsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.ListParticipantsResponse} ListParticipantsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListParticipantsResponse.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ListParticipantsResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.participants && message.participants.length)) - message.participants = []; - message.participants.push($root.google.cloud.dialogflow.v2.Participant.decode(reader, reader.uint32())); - break; - } - case 2: { - message.nextPageToken = reader.string(); + var properties = {}; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.toolKey != null && message.hasOwnProperty("toolKey")) + if (!$util.isString(message.toolKey)) + return "toolKey: string expected"; + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; + if (message.description != null && message.hasOwnProperty("description")) + if (!$util.isString(message.description)) + return "description: string expected"; + if (message.actionConfirmationRequirement != null && message.hasOwnProperty("actionConfirmationRequirement")) { + if (!$util.isObject(message.actionConfirmationRequirement)) + return "actionConfirmationRequirement: object expected"; + var key = Object.keys(message.actionConfirmationRequirement); + for (var i = 0; i < key.length; ++i) + switch (message.actionConfirmationRequirement[key[i]]) { + default: + return "actionConfirmationRequirement: enum value{k:string} expected"; + case 0: + case 1: + case 2: break; } - default: - reader.skipType(tag & 7); - break; + } + if (message.extensionSpec != null && message.hasOwnProperty("extensionSpec")) { + properties.specification = 1; + { + var error = $root.google.cloud.dialogflow.v2.Tool.ExtensionTool.verify(message.extensionSpec); + if (error) + return "extensionSpec." + error; } } - return message; - }; - - /** - * Decodes a ListParticipantsResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.ListParticipantsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.ListParticipantsResponse} ListParticipantsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListParticipantsResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ListParticipantsResponse message. - * @function verify - * @memberof google.cloud.dialogflow.v2.ListParticipantsResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ListParticipantsResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.participants != null && message.hasOwnProperty("participants")) { - if (!Array.isArray(message.participants)) - return "participants: array expected"; - for (var i = 0; i < message.participants.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.Participant.verify(message.participants[i]); + if (message.functionSpec != null && message.hasOwnProperty("functionSpec")) { + if (properties.specification === 1) + return "specification: multiple values"; + properties.specification = 1; + { + var error = $root.google.cloud.dialogflow.v2.Tool.FunctionTool.verify(message.functionSpec); if (error) - return "participants." + error; + return "functionSpec." + error; } } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; + if (message.connectorSpec != null && message.hasOwnProperty("connectorSpec")) { + if (properties.specification === 1) + return "specification: multiple values"; + properties.specification = 1; + { + var error = $root.google.cloud.dialogflow.v2.Tool.ConnectorTool.verify(message.connectorSpec); + if (error) + return "connectorSpec." + error; + } + } + if (message.openApiSpec != null && message.hasOwnProperty("openApiSpec")) { + if (properties.specification === 1) + return "specification: multiple values"; + properties.specification = 1; + { + var error = $root.google.cloud.dialogflow.v2.Tool.OpenApiTool.verify(message.openApiSpec); + if (error) + return "openApiSpec." + error; + } + } + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; + } + if (message.satisfiesPzs != null && message.hasOwnProperty("satisfiesPzs")) { + properties._satisfiesPzs = 1; + if (typeof message.satisfiesPzs !== "boolean") + return "satisfiesPzs: boolean expected"; + } + if (message.satisfiesPzi != null && message.hasOwnProperty("satisfiesPzi")) { + properties._satisfiesPzi = 1; + if (typeof message.satisfiesPzi !== "boolean") + return "satisfiesPzi: boolean expected"; + } return null; }; /** - * Creates a ListParticipantsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a Tool message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.ListParticipantsResponse + * @memberof google.cloud.dialogflow.v2.Tool * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.ListParticipantsResponse} ListParticipantsResponse + * @returns {google.cloud.dialogflow.v2.Tool} Tool */ - ListParticipantsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.ListParticipantsResponse) + Tool.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.Tool) return object; - var message = new $root.google.cloud.dialogflow.v2.ListParticipantsResponse(); - if (object.participants) { - if (!Array.isArray(object.participants)) - throw TypeError(".google.cloud.dialogflow.v2.ListParticipantsResponse.participants: array expected"); - message.participants = []; - for (var i = 0; i < object.participants.length; ++i) { - if (typeof object.participants[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.ListParticipantsResponse.participants: object expected"); - message.participants[i] = $root.google.cloud.dialogflow.v2.Participant.fromObject(object.participants[i]); - } + var message = new $root.google.cloud.dialogflow.v2.Tool(); + if (object.name != null) + message.name = String(object.name); + if (object.toolKey != null) + message.toolKey = String(object.toolKey); + if (object.displayName != null) + message.displayName = String(object.displayName); + if (object.description != null) + message.description = String(object.description); + if (object.actionConfirmationRequirement) { + if (typeof object.actionConfirmationRequirement !== "object") + throw TypeError(".google.cloud.dialogflow.v2.Tool.actionConfirmationRequirement: object expected"); + message.actionConfirmationRequirement = {}; + for (var keys = Object.keys(object.actionConfirmationRequirement), i = 0; i < keys.length; ++i) + switch (object.actionConfirmationRequirement[keys[i]]) { + default: + if (typeof object.actionConfirmationRequirement[keys[i]] === "number") { + message.actionConfirmationRequirement[keys[i]] = object.actionConfirmationRequirement[keys[i]]; + break; + } + break; + case "CONFIRMATION_REQUIREMENT_UNSPECIFIED": + case 0: + message.actionConfirmationRequirement[keys[i]] = 0; + break; + case "REQUIRED": + case 1: + message.actionConfirmationRequirement[keys[i]] = 1; + break; + case "NOT_REQUIRED": + case 2: + message.actionConfirmationRequirement[keys[i]] = 2; + break; + } } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); + if (object.extensionSpec != null) { + if (typeof object.extensionSpec !== "object") + throw TypeError(".google.cloud.dialogflow.v2.Tool.extensionSpec: object expected"); + message.extensionSpec = $root.google.cloud.dialogflow.v2.Tool.ExtensionTool.fromObject(object.extensionSpec); + } + if (object.functionSpec != null) { + if (typeof object.functionSpec !== "object") + throw TypeError(".google.cloud.dialogflow.v2.Tool.functionSpec: object expected"); + message.functionSpec = $root.google.cloud.dialogflow.v2.Tool.FunctionTool.fromObject(object.functionSpec); + } + if (object.connectorSpec != null) { + if (typeof object.connectorSpec !== "object") + throw TypeError(".google.cloud.dialogflow.v2.Tool.connectorSpec: object expected"); + message.connectorSpec = $root.google.cloud.dialogflow.v2.Tool.ConnectorTool.fromObject(object.connectorSpec); + } + if (object.openApiSpec != null) { + if (typeof object.openApiSpec !== "object") + throw TypeError(".google.cloud.dialogflow.v2.Tool.openApiSpec: object expected"); + message.openApiSpec = $root.google.cloud.dialogflow.v2.Tool.OpenApiTool.fromObject(object.openApiSpec); + } + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.dialogflow.v2.Tool.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.dialogflow.v2.Tool.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + if (object.satisfiesPzs != null) + message.satisfiesPzs = Boolean(object.satisfiesPzs); + if (object.satisfiesPzi != null) + message.satisfiesPzi = Boolean(object.satisfiesPzi); return message; }; /** - * Creates a plain object from a ListParticipantsResponse message. Also converts values to other types if specified. + * Creates a plain object from a Tool message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.ListParticipantsResponse + * @memberof google.cloud.dialogflow.v2.Tool * @static - * @param {google.cloud.dialogflow.v2.ListParticipantsResponse} message ListParticipantsResponse + * @param {google.cloud.dialogflow.v2.Tool} message Tool * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListParticipantsResponse.toObject = function toObject(message, options) { + Tool.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.participants = []; - if (options.defaults) - object.nextPageToken = ""; - if (message.participants && message.participants.length) { - object.participants = []; - for (var j = 0; j < message.participants.length; ++j) - object.participants[j] = $root.google.cloud.dialogflow.v2.Participant.toObject(message.participants[j], options); + if (options.objects || options.defaults) + object.actionConfirmationRequirement = {}; + if (options.defaults) { + object.name = ""; + object.toolKey = ""; + object.description = ""; + object.createTime = null; + object.updateTime = null; + object.displayName = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.toolKey != null && message.hasOwnProperty("toolKey")) + object.toolKey = message.toolKey; + if (message.description != null && message.hasOwnProperty("description")) + object.description = message.description; + if (message.extensionSpec != null && message.hasOwnProperty("extensionSpec")) { + object.extensionSpec = $root.google.cloud.dialogflow.v2.Tool.ExtensionTool.toObject(message.extensionSpec, options); + if (options.oneofs) + object.specification = "extensionSpec"; + } + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + if (message.functionSpec != null && message.hasOwnProperty("functionSpec")) { + object.functionSpec = $root.google.cloud.dialogflow.v2.Tool.FunctionTool.toObject(message.functionSpec, options); + if (options.oneofs) + object.specification = "functionSpec"; + } + if (message.satisfiesPzs != null && message.hasOwnProperty("satisfiesPzs")) { + object.satisfiesPzs = message.satisfiesPzs; + if (options.oneofs) + object._satisfiesPzs = "satisfiesPzs"; + } + if (message.satisfiesPzi != null && message.hasOwnProperty("satisfiesPzi")) { + object.satisfiesPzi = message.satisfiesPzi; + if (options.oneofs) + object._satisfiesPzi = "satisfiesPzi"; + } + var keys2; + if (message.actionConfirmationRequirement && (keys2 = Object.keys(message.actionConfirmationRequirement)).length) { + object.actionConfirmationRequirement = {}; + for (var j = 0; j < keys2.length; ++j) + object.actionConfirmationRequirement[keys2[j]] = options.enums === String ? $root.google.cloud.dialogflow.v2.Tool.ConfirmationRequirement[message.actionConfirmationRequirement[keys2[j]]] === undefined ? message.actionConfirmationRequirement[keys2[j]] : $root.google.cloud.dialogflow.v2.Tool.ConfirmationRequirement[message.actionConfirmationRequirement[keys2[j]]] : message.actionConfirmationRequirement[keys2[j]]; + } + if (message.connectorSpec != null && message.hasOwnProperty("connectorSpec")) { + object.connectorSpec = $root.google.cloud.dialogflow.v2.Tool.ConnectorTool.toObject(message.connectorSpec, options); + if (options.oneofs) + object.specification = "connectorSpec"; + } + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + if (message.openApiSpec != null && message.hasOwnProperty("openApiSpec")) { + object.openApiSpec = $root.google.cloud.dialogflow.v2.Tool.OpenApiTool.toObject(message.openApiSpec, options); + if (options.oneofs) + object.specification = "openApiSpec"; } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; return object; }; /** - * Converts this ListParticipantsResponse to JSON. + * Converts this Tool to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.ListParticipantsResponse + * @memberof google.cloud.dialogflow.v2.Tool * @instance * @returns {Object.} JSON object */ - ListParticipantsResponse.prototype.toJSON = function toJSON() { + Tool.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListParticipantsResponse + * Gets the default type url for Tool * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.ListParticipantsResponse + * @memberof google.cloud.dialogflow.v2.Tool * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListParticipantsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Tool.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.ListParticipantsResponse"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.Tool"; }; - return ListParticipantsResponse; - })(); - - v2.UpdateParticipantRequest = (function() { - /** - * Properties of an UpdateParticipantRequest. - * @memberof google.cloud.dialogflow.v2 - * @interface IUpdateParticipantRequest - * @property {google.cloud.dialogflow.v2.IParticipant|null} [participant] UpdateParticipantRequest participant - * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateParticipantRequest updateMask + * ConfirmationRequirement enum. + * @name google.cloud.dialogflow.v2.Tool.ConfirmationRequirement + * @enum {number} + * @property {number} CONFIRMATION_REQUIREMENT_UNSPECIFIED=0 CONFIRMATION_REQUIREMENT_UNSPECIFIED value + * @property {number} REQUIRED=1 REQUIRED value + * @property {number} NOT_REQUIRED=2 NOT_REQUIRED value */ + Tool.ConfirmationRequirement = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "CONFIRMATION_REQUIREMENT_UNSPECIFIED"] = 0; + values[valuesById[1] = "REQUIRED"] = 1; + values[valuesById[2] = "NOT_REQUIRED"] = 2; + return values; + })(); /** - * Constructs a new UpdateParticipantRequest. - * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents an UpdateParticipantRequest. - * @implements IUpdateParticipantRequest - * @constructor - * @param {google.cloud.dialogflow.v2.IUpdateParticipantRequest=} [properties] Properties to set + * MethodType enum. + * @name google.cloud.dialogflow.v2.Tool.MethodType + * @enum {number} + * @property {number} METHOD_TYPE_UNSPECIFIED=0 METHOD_TYPE_UNSPECIFIED value + * @property {number} GET=1 GET value + * @property {number} POST=2 POST value + * @property {number} PUT=3 PUT value + * @property {number} DELETE=4 DELETE value + * @property {number} PATCH=5 PATCH value */ - function UpdateParticipantRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + Tool.MethodType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "METHOD_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "GET"] = 1; + values[valuesById[2] = "POST"] = 2; + values[valuesById[3] = "PUT"] = 3; + values[valuesById[4] = "DELETE"] = 4; + values[valuesById[5] = "PATCH"] = 5; + return values; + })(); - /** - * UpdateParticipantRequest participant. - * @member {google.cloud.dialogflow.v2.IParticipant|null|undefined} participant - * @memberof google.cloud.dialogflow.v2.UpdateParticipantRequest - * @instance - */ - UpdateParticipantRequest.prototype.participant = null; + Tool.ExtensionTool = (function() { - /** - * UpdateParticipantRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.dialogflow.v2.UpdateParticipantRequest - * @instance - */ - UpdateParticipantRequest.prototype.updateMask = null; + /** + * Properties of an ExtensionTool. + * @memberof google.cloud.dialogflow.v2.Tool + * @interface IExtensionTool + * @property {string|null} [name] ExtensionTool name + */ - /** - * Creates a new UpdateParticipantRequest instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.UpdateParticipantRequest - * @static - * @param {google.cloud.dialogflow.v2.IUpdateParticipantRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.UpdateParticipantRequest} UpdateParticipantRequest instance - */ - UpdateParticipantRequest.create = function create(properties) { - return new UpdateParticipantRequest(properties); - }; + /** + * Constructs a new ExtensionTool. + * @memberof google.cloud.dialogflow.v2.Tool + * @classdesc Represents an ExtensionTool. + * @implements IExtensionTool + * @constructor + * @param {google.cloud.dialogflow.v2.Tool.IExtensionTool=} [properties] Properties to set + */ + function ExtensionTool(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Encodes the specified UpdateParticipantRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.UpdateParticipantRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.UpdateParticipantRequest - * @static - * @param {google.cloud.dialogflow.v2.IUpdateParticipantRequest} message UpdateParticipantRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UpdateParticipantRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.participant != null && Object.hasOwnProperty.call(message, "participant")) - $root.google.cloud.dialogflow.v2.Participant.encode(message.participant, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) - $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; - }; + /** + * ExtensionTool name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2.Tool.ExtensionTool + * @instance + */ + ExtensionTool.prototype.name = ""; - /** - * Encodes the specified UpdateParticipantRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.UpdateParticipantRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.UpdateParticipantRequest - * @static - * @param {google.cloud.dialogflow.v2.IUpdateParticipantRequest} message UpdateParticipantRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UpdateParticipantRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Creates a new ExtensionTool instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.Tool.ExtensionTool + * @static + * @param {google.cloud.dialogflow.v2.Tool.IExtensionTool=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.Tool.ExtensionTool} ExtensionTool instance + */ + ExtensionTool.create = function create(properties) { + return new ExtensionTool(properties); + }; - /** - * Decodes an UpdateParticipantRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.UpdateParticipantRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.UpdateParticipantRequest} UpdateParticipantRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UpdateParticipantRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.UpdateParticipantRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.participant = $root.google.cloud.dialogflow.v2.Participant.decode(reader, reader.uint32()); + /** + * Encodes the specified ExtensionTool message. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.ExtensionTool.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.Tool.ExtensionTool + * @static + * @param {google.cloud.dialogflow.v2.Tool.IExtensionTool} message ExtensionTool message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExtensionTool.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; + + /** + * Encodes the specified ExtensionTool message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.ExtensionTool.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.Tool.ExtensionTool + * @static + * @param {google.cloud.dialogflow.v2.Tool.IExtensionTool} message ExtensionTool message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExtensionTool.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an ExtensionTool message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.Tool.ExtensionTool + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.Tool.ExtensionTool} ExtensionTool + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExtensionTool.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Tool.ExtensionTool(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) break; - } - case 2: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + default: + reader.skipType(tag & 7); break; } - default: - reader.skipType(tag & 7); - break; } - } - return message; - }; - - /** - * Decodes an UpdateParticipantRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.UpdateParticipantRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.UpdateParticipantRequest} UpdateParticipantRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UpdateParticipantRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + return message; + }; - /** - * Verifies an UpdateParticipantRequest message. - * @function verify - * @memberof google.cloud.dialogflow.v2.UpdateParticipantRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - UpdateParticipantRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.participant != null && message.hasOwnProperty("participant")) { - var error = $root.google.cloud.dialogflow.v2.Participant.verify(message.participant); - if (error) - return "participant." + error; - } - if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); - if (error) - return "updateMask." + error; - } - return null; - }; + /** + * Decodes an ExtensionTool message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.Tool.ExtensionTool + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.Tool.ExtensionTool} ExtensionTool + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExtensionTool.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Creates an UpdateParticipantRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.UpdateParticipantRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.UpdateParticipantRequest} UpdateParticipantRequest - */ - UpdateParticipantRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.UpdateParticipantRequest) - return object; - var message = new $root.google.cloud.dialogflow.v2.UpdateParticipantRequest(); - if (object.participant != null) { - if (typeof object.participant !== "object") - throw TypeError(".google.cloud.dialogflow.v2.UpdateParticipantRequest.participant: object expected"); - message.participant = $root.google.cloud.dialogflow.v2.Participant.fromObject(object.participant); - } - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.dialogflow.v2.UpdateParticipantRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); - } - return message; - }; + /** + * Verifies an ExtensionTool message. + * @function verify + * @memberof google.cloud.dialogflow.v2.Tool.ExtensionTool + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ExtensionTool.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; - /** - * Creates a plain object from an UpdateParticipantRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.UpdateParticipantRequest - * @static - * @param {google.cloud.dialogflow.v2.UpdateParticipantRequest} message UpdateParticipantRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - UpdateParticipantRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.participant = null; - object.updateMask = null; - } - if (message.participant != null && message.hasOwnProperty("participant")) - object.participant = $root.google.cloud.dialogflow.v2.Participant.toObject(message.participant, options); - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); - return object; - }; + /** + * Creates an ExtensionTool message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.Tool.ExtensionTool + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.Tool.ExtensionTool} ExtensionTool + */ + ExtensionTool.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.Tool.ExtensionTool) + return object; + var message = new $root.google.cloud.dialogflow.v2.Tool.ExtensionTool(); + if (object.name != null) + message.name = String(object.name); + return message; + }; - /** - * Converts this UpdateParticipantRequest to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.UpdateParticipantRequest - * @instance - * @returns {Object.} JSON object - */ - UpdateParticipantRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates a plain object from an ExtensionTool message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.Tool.ExtensionTool + * @static + * @param {google.cloud.dialogflow.v2.Tool.ExtensionTool} message ExtensionTool + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ExtensionTool.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; - /** - * Gets the default type url for UpdateParticipantRequest - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.UpdateParticipantRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - UpdateParticipantRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.UpdateParticipantRequest"; - }; + /** + * Converts this ExtensionTool to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.Tool.ExtensionTool + * @instance + * @returns {Object.} JSON object + */ + ExtensionTool.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return UpdateParticipantRequest; - })(); + /** + * Gets the default type url for ExtensionTool + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.Tool.ExtensionTool + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ExtensionTool.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.Tool.ExtensionTool"; + }; - v2.AnalyzeContentRequest = (function() { + return ExtensionTool; + })(); - /** - * Properties of an AnalyzeContentRequest. - * @memberof google.cloud.dialogflow.v2 - * @interface IAnalyzeContentRequest - * @property {string|null} [participant] AnalyzeContentRequest participant - * @property {google.cloud.dialogflow.v2.ITextInput|null} [textInput] AnalyzeContentRequest textInput - * @property {google.cloud.dialogflow.v2.IAudioInput|null} [audioInput] AnalyzeContentRequest audioInput - * @property {google.cloud.dialogflow.v2.IEventInput|null} [eventInput] AnalyzeContentRequest eventInput - * @property {google.cloud.dialogflow.v2.ISuggestionInput|null} [suggestionInput] AnalyzeContentRequest suggestionInput - * @property {google.cloud.dialogflow.v2.IOutputAudioConfig|null} [replyAudioConfig] AnalyzeContentRequest replyAudioConfig - * @property {google.cloud.dialogflow.v2.IQueryParameters|null} [queryParams] AnalyzeContentRequest queryParams - * @property {google.cloud.dialogflow.v2.IAssistQueryParameters|null} [assistQueryParams] AnalyzeContentRequest assistQueryParams - * @property {google.protobuf.IStruct|null} [cxParameters] AnalyzeContentRequest cxParameters - * @property {string|null} [requestId] AnalyzeContentRequest requestId - */ + Tool.FunctionTool = (function() { - /** - * Constructs a new AnalyzeContentRequest. - * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents an AnalyzeContentRequest. - * @implements IAnalyzeContentRequest - * @constructor - * @param {google.cloud.dialogflow.v2.IAnalyzeContentRequest=} [properties] Properties to set - */ - function AnalyzeContentRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Properties of a FunctionTool. + * @memberof google.cloud.dialogflow.v2.Tool + * @interface IFunctionTool + * @property {google.protobuf.IStruct|null} [inputSchema] FunctionTool inputSchema + * @property {google.protobuf.IStruct|null} [outputSchema] FunctionTool outputSchema + * @property {google.cloud.dialogflow.v2.Tool.MethodType|null} [methodType] FunctionTool methodType + */ - /** - * AnalyzeContentRequest participant. - * @member {string} participant - * @memberof google.cloud.dialogflow.v2.AnalyzeContentRequest - * @instance - */ - AnalyzeContentRequest.prototype.participant = ""; + /** + * Constructs a new FunctionTool. + * @memberof google.cloud.dialogflow.v2.Tool + * @classdesc Represents a FunctionTool. + * @implements IFunctionTool + * @constructor + * @param {google.cloud.dialogflow.v2.Tool.IFunctionTool=} [properties] Properties to set + */ + function FunctionTool(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * AnalyzeContentRequest textInput. - * @member {google.cloud.dialogflow.v2.ITextInput|null|undefined} textInput - * @memberof google.cloud.dialogflow.v2.AnalyzeContentRequest - * @instance - */ - AnalyzeContentRequest.prototype.textInput = null; + /** + * FunctionTool inputSchema. + * @member {google.protobuf.IStruct|null|undefined} inputSchema + * @memberof google.cloud.dialogflow.v2.Tool.FunctionTool + * @instance + */ + FunctionTool.prototype.inputSchema = null; - /** - * AnalyzeContentRequest audioInput. - * @member {google.cloud.dialogflow.v2.IAudioInput|null|undefined} audioInput - * @memberof google.cloud.dialogflow.v2.AnalyzeContentRequest - * @instance - */ - AnalyzeContentRequest.prototype.audioInput = null; + /** + * FunctionTool outputSchema. + * @member {google.protobuf.IStruct|null|undefined} outputSchema + * @memberof google.cloud.dialogflow.v2.Tool.FunctionTool + * @instance + */ + FunctionTool.prototype.outputSchema = null; - /** - * AnalyzeContentRequest eventInput. - * @member {google.cloud.dialogflow.v2.IEventInput|null|undefined} eventInput - * @memberof google.cloud.dialogflow.v2.AnalyzeContentRequest - * @instance - */ - AnalyzeContentRequest.prototype.eventInput = null; + /** + * FunctionTool methodType. + * @member {google.cloud.dialogflow.v2.Tool.MethodType} methodType + * @memberof google.cloud.dialogflow.v2.Tool.FunctionTool + * @instance + */ + FunctionTool.prototype.methodType = 0; - /** - * AnalyzeContentRequest suggestionInput. - * @member {google.cloud.dialogflow.v2.ISuggestionInput|null|undefined} suggestionInput - * @memberof google.cloud.dialogflow.v2.AnalyzeContentRequest - * @instance - */ - AnalyzeContentRequest.prototype.suggestionInput = null; + /** + * Creates a new FunctionTool instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.Tool.FunctionTool + * @static + * @param {google.cloud.dialogflow.v2.Tool.IFunctionTool=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.Tool.FunctionTool} FunctionTool instance + */ + FunctionTool.create = function create(properties) { + return new FunctionTool(properties); + }; - /** - * AnalyzeContentRequest replyAudioConfig. - * @member {google.cloud.dialogflow.v2.IOutputAudioConfig|null|undefined} replyAudioConfig - * @memberof google.cloud.dialogflow.v2.AnalyzeContentRequest - * @instance - */ - AnalyzeContentRequest.prototype.replyAudioConfig = null; - - /** - * AnalyzeContentRequest queryParams. - * @member {google.cloud.dialogflow.v2.IQueryParameters|null|undefined} queryParams - * @memberof google.cloud.dialogflow.v2.AnalyzeContentRequest - * @instance - */ - AnalyzeContentRequest.prototype.queryParams = null; - - /** - * AnalyzeContentRequest assistQueryParams. - * @member {google.cloud.dialogflow.v2.IAssistQueryParameters|null|undefined} assistQueryParams - * @memberof google.cloud.dialogflow.v2.AnalyzeContentRequest - * @instance - */ - AnalyzeContentRequest.prototype.assistQueryParams = null; - - /** - * AnalyzeContentRequest cxParameters. - * @member {google.protobuf.IStruct|null|undefined} cxParameters - * @memberof google.cloud.dialogflow.v2.AnalyzeContentRequest - * @instance - */ - AnalyzeContentRequest.prototype.cxParameters = null; - - /** - * AnalyzeContentRequest requestId. - * @member {string} requestId - * @memberof google.cloud.dialogflow.v2.AnalyzeContentRequest - * @instance - */ - AnalyzeContentRequest.prototype.requestId = ""; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * AnalyzeContentRequest input. - * @member {"textInput"|"audioInput"|"eventInput"|"suggestionInput"|undefined} input - * @memberof google.cloud.dialogflow.v2.AnalyzeContentRequest - * @instance - */ - Object.defineProperty(AnalyzeContentRequest.prototype, "input", { - get: $util.oneOfGetter($oneOfFields = ["textInput", "audioInput", "eventInput", "suggestionInput"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new AnalyzeContentRequest instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.AnalyzeContentRequest - * @static - * @param {google.cloud.dialogflow.v2.IAnalyzeContentRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.AnalyzeContentRequest} AnalyzeContentRequest instance - */ - AnalyzeContentRequest.create = function create(properties) { - return new AnalyzeContentRequest(properties); - }; - - /** - * Encodes the specified AnalyzeContentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.AnalyzeContentRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.AnalyzeContentRequest - * @static - * @param {google.cloud.dialogflow.v2.IAnalyzeContentRequest} message AnalyzeContentRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AnalyzeContentRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.participant != null && Object.hasOwnProperty.call(message, "participant")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.participant); - if (message.replyAudioConfig != null && Object.hasOwnProperty.call(message, "replyAudioConfig")) - $root.google.cloud.dialogflow.v2.OutputAudioConfig.encode(message.replyAudioConfig, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.textInput != null && Object.hasOwnProperty.call(message, "textInput")) - $root.google.cloud.dialogflow.v2.TextInput.encode(message.textInput, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.audioInput != null && Object.hasOwnProperty.call(message, "audioInput")) - $root.google.cloud.dialogflow.v2.AudioInput.encode(message.audioInput, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.eventInput != null && Object.hasOwnProperty.call(message, "eventInput")) - $root.google.cloud.dialogflow.v2.EventInput.encode(message.eventInput, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); - if (message.queryParams != null && Object.hasOwnProperty.call(message, "queryParams")) - $root.google.cloud.dialogflow.v2.QueryParameters.encode(message.queryParams, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); - if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) - writer.uint32(/* id 11, wireType 2 =*/90).string(message.requestId); - if (message.suggestionInput != null && Object.hasOwnProperty.call(message, "suggestionInput")) - $root.google.cloud.dialogflow.v2.SuggestionInput.encode(message.suggestionInput, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); - if (message.assistQueryParams != null && Object.hasOwnProperty.call(message, "assistQueryParams")) - $root.google.cloud.dialogflow.v2.AssistQueryParameters.encode(message.assistQueryParams, writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim(); - if (message.cxParameters != null && Object.hasOwnProperty.call(message, "cxParameters")) - $root.google.protobuf.Struct.encode(message.cxParameters, writer.uint32(/* id 18, wireType 2 =*/146).fork()).ldelim(); - return writer; - }; + /** + * Encodes the specified FunctionTool message. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.FunctionTool.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.Tool.FunctionTool + * @static + * @param {google.cloud.dialogflow.v2.Tool.IFunctionTool} message FunctionTool message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FunctionTool.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.inputSchema != null && Object.hasOwnProperty.call(message, "inputSchema")) + $root.google.protobuf.Struct.encode(message.inputSchema, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.outputSchema != null && Object.hasOwnProperty.call(message, "outputSchema")) + $root.google.protobuf.Struct.encode(message.outputSchema, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.methodType != null && Object.hasOwnProperty.call(message, "methodType")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.methodType); + return writer; + }; - /** - * Encodes the specified AnalyzeContentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.AnalyzeContentRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.AnalyzeContentRequest - * @static - * @param {google.cloud.dialogflow.v2.IAnalyzeContentRequest} message AnalyzeContentRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AnalyzeContentRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified FunctionTool message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.FunctionTool.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.Tool.FunctionTool + * @static + * @param {google.cloud.dialogflow.v2.Tool.IFunctionTool} message FunctionTool message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FunctionTool.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes an AnalyzeContentRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.AnalyzeContentRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.AnalyzeContentRequest} AnalyzeContentRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AnalyzeContentRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.AnalyzeContentRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.participant = reader.string(); - break; - } - case 6: { - message.textInput = $root.google.cloud.dialogflow.v2.TextInput.decode(reader, reader.uint32()); - break; - } - case 7: { - message.audioInput = $root.google.cloud.dialogflow.v2.AudioInput.decode(reader, reader.uint32()); - break; - } - case 8: { - message.eventInput = $root.google.cloud.dialogflow.v2.EventInput.decode(reader, reader.uint32()); - break; - } - case 12: { - message.suggestionInput = $root.google.cloud.dialogflow.v2.SuggestionInput.decode(reader, reader.uint32()); - break; - } - case 5: { - message.replyAudioConfig = $root.google.cloud.dialogflow.v2.OutputAudioConfig.decode(reader, reader.uint32()); - break; - } - case 9: { - message.queryParams = $root.google.cloud.dialogflow.v2.QueryParameters.decode(reader, reader.uint32()); - break; - } - case 14: { - message.assistQueryParams = $root.google.cloud.dialogflow.v2.AssistQueryParameters.decode(reader, reader.uint32()); - break; - } - case 18: { - message.cxParameters = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + /** + * Decodes a FunctionTool message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.Tool.FunctionTool + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.Tool.FunctionTool} FunctionTool + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FunctionTool.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Tool.FunctionTool(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) break; - } - case 11: { - message.requestId = reader.string(); + switch (tag >>> 3) { + case 1: { + message.inputSchema = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + break; + } + case 2: { + message.outputSchema = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + break; + } + case 4: { + message.methodType = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); break; } - default: - reader.skipType(tag & 7); - break; } - } - return message; - }; + return message; + }; - /** - * Decodes an AnalyzeContentRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.AnalyzeContentRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.AnalyzeContentRequest} AnalyzeContentRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AnalyzeContentRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a FunctionTool message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.Tool.FunctionTool + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.Tool.FunctionTool} FunctionTool + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FunctionTool.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies an AnalyzeContentRequest message. - * @function verify - * @memberof google.cloud.dialogflow.v2.AnalyzeContentRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - AnalyzeContentRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.participant != null && message.hasOwnProperty("participant")) - if (!$util.isString(message.participant)) - return "participant: string expected"; - if (message.textInput != null && message.hasOwnProperty("textInput")) { - properties.input = 1; - { - var error = $root.google.cloud.dialogflow.v2.TextInput.verify(message.textInput); + /** + * Verifies a FunctionTool message. + * @function verify + * @memberof google.cloud.dialogflow.v2.Tool.FunctionTool + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FunctionTool.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.inputSchema != null && message.hasOwnProperty("inputSchema")) { + var error = $root.google.protobuf.Struct.verify(message.inputSchema); if (error) - return "textInput." + error; + return "inputSchema." + error; } - } - if (message.audioInput != null && message.hasOwnProperty("audioInput")) { - if (properties.input === 1) - return "input: multiple values"; - properties.input = 1; - { - var error = $root.google.cloud.dialogflow.v2.AudioInput.verify(message.audioInput); + if (message.outputSchema != null && message.hasOwnProperty("outputSchema")) { + var error = $root.google.protobuf.Struct.verify(message.outputSchema); if (error) - return "audioInput." + error; + return "outputSchema." + error; } - } - if (message.eventInput != null && message.hasOwnProperty("eventInput")) { - if (properties.input === 1) - return "input: multiple values"; - properties.input = 1; - { - var error = $root.google.cloud.dialogflow.v2.EventInput.verify(message.eventInput); - if (error) - return "eventInput." + error; + if (message.methodType != null && message.hasOwnProperty("methodType")) + switch (message.methodType) { + default: + return "methodType: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + break; + } + return null; + }; + + /** + * Creates a FunctionTool message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.Tool.FunctionTool + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.Tool.FunctionTool} FunctionTool + */ + FunctionTool.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.Tool.FunctionTool) + return object; + var message = new $root.google.cloud.dialogflow.v2.Tool.FunctionTool(); + if (object.inputSchema != null) { + if (typeof object.inputSchema !== "object") + throw TypeError(".google.cloud.dialogflow.v2.Tool.FunctionTool.inputSchema: object expected"); + message.inputSchema = $root.google.protobuf.Struct.fromObject(object.inputSchema); } - } - if (message.suggestionInput != null && message.hasOwnProperty("suggestionInput")) { - if (properties.input === 1) - return "input: multiple values"; - properties.input = 1; - { - var error = $root.google.cloud.dialogflow.v2.SuggestionInput.verify(message.suggestionInput); - if (error) - return "suggestionInput." + error; + if (object.outputSchema != null) { + if (typeof object.outputSchema !== "object") + throw TypeError(".google.cloud.dialogflow.v2.Tool.FunctionTool.outputSchema: object expected"); + message.outputSchema = $root.google.protobuf.Struct.fromObject(object.outputSchema); } - } - if (message.replyAudioConfig != null && message.hasOwnProperty("replyAudioConfig")) { - var error = $root.google.cloud.dialogflow.v2.OutputAudioConfig.verify(message.replyAudioConfig); - if (error) - return "replyAudioConfig." + error; - } - if (message.queryParams != null && message.hasOwnProperty("queryParams")) { - var error = $root.google.cloud.dialogflow.v2.QueryParameters.verify(message.queryParams); - if (error) - return "queryParams." + error; - } - if (message.assistQueryParams != null && message.hasOwnProperty("assistQueryParams")) { - var error = $root.google.cloud.dialogflow.v2.AssistQueryParameters.verify(message.assistQueryParams); - if (error) - return "assistQueryParams." + error; - } - if (message.cxParameters != null && message.hasOwnProperty("cxParameters")) { - var error = $root.google.protobuf.Struct.verify(message.cxParameters); - if (error) - return "cxParameters." + error; - } - if (message.requestId != null && message.hasOwnProperty("requestId")) - if (!$util.isString(message.requestId)) - return "requestId: string expected"; - return null; - }; + switch (object.methodType) { + default: + if (typeof object.methodType === "number") { + message.methodType = object.methodType; + break; + } + break; + case "METHOD_TYPE_UNSPECIFIED": + case 0: + message.methodType = 0; + break; + case "GET": + case 1: + message.methodType = 1; + break; + case "POST": + case 2: + message.methodType = 2; + break; + case "PUT": + case 3: + message.methodType = 3; + break; + case "DELETE": + case 4: + message.methodType = 4; + break; + case "PATCH": + case 5: + message.methodType = 5; + break; + } + return message; + }; - /** - * Creates an AnalyzeContentRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.AnalyzeContentRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.AnalyzeContentRequest} AnalyzeContentRequest - */ - AnalyzeContentRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.AnalyzeContentRequest) + /** + * Creates a plain object from a FunctionTool message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.Tool.FunctionTool + * @static + * @param {google.cloud.dialogflow.v2.Tool.FunctionTool} message FunctionTool + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FunctionTool.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.inputSchema = null; + object.outputSchema = null; + object.methodType = options.enums === String ? "METHOD_TYPE_UNSPECIFIED" : 0; + } + if (message.inputSchema != null && message.hasOwnProperty("inputSchema")) + object.inputSchema = $root.google.protobuf.Struct.toObject(message.inputSchema, options); + if (message.outputSchema != null && message.hasOwnProperty("outputSchema")) + object.outputSchema = $root.google.protobuf.Struct.toObject(message.outputSchema, options); + if (message.methodType != null && message.hasOwnProperty("methodType")) + object.methodType = options.enums === String ? $root.google.cloud.dialogflow.v2.Tool.MethodType[message.methodType] === undefined ? message.methodType : $root.google.cloud.dialogflow.v2.Tool.MethodType[message.methodType] : message.methodType; return object; - var message = new $root.google.cloud.dialogflow.v2.AnalyzeContentRequest(); - if (object.participant != null) - message.participant = String(object.participant); - if (object.textInput != null) { - if (typeof object.textInput !== "object") - throw TypeError(".google.cloud.dialogflow.v2.AnalyzeContentRequest.textInput: object expected"); - message.textInput = $root.google.cloud.dialogflow.v2.TextInput.fromObject(object.textInput); - } - if (object.audioInput != null) { - if (typeof object.audioInput !== "object") - throw TypeError(".google.cloud.dialogflow.v2.AnalyzeContentRequest.audioInput: object expected"); - message.audioInput = $root.google.cloud.dialogflow.v2.AudioInput.fromObject(object.audioInput); - } - if (object.eventInput != null) { - if (typeof object.eventInput !== "object") - throw TypeError(".google.cloud.dialogflow.v2.AnalyzeContentRequest.eventInput: object expected"); - message.eventInput = $root.google.cloud.dialogflow.v2.EventInput.fromObject(object.eventInput); - } - if (object.suggestionInput != null) { - if (typeof object.suggestionInput !== "object") - throw TypeError(".google.cloud.dialogflow.v2.AnalyzeContentRequest.suggestionInput: object expected"); - message.suggestionInput = $root.google.cloud.dialogflow.v2.SuggestionInput.fromObject(object.suggestionInput); - } - if (object.replyAudioConfig != null) { - if (typeof object.replyAudioConfig !== "object") - throw TypeError(".google.cloud.dialogflow.v2.AnalyzeContentRequest.replyAudioConfig: object expected"); - message.replyAudioConfig = $root.google.cloud.dialogflow.v2.OutputAudioConfig.fromObject(object.replyAudioConfig); - } - if (object.queryParams != null) { - if (typeof object.queryParams !== "object") - throw TypeError(".google.cloud.dialogflow.v2.AnalyzeContentRequest.queryParams: object expected"); - message.queryParams = $root.google.cloud.dialogflow.v2.QueryParameters.fromObject(object.queryParams); - } - if (object.assistQueryParams != null) { - if (typeof object.assistQueryParams !== "object") - throw TypeError(".google.cloud.dialogflow.v2.AnalyzeContentRequest.assistQueryParams: object expected"); - message.assistQueryParams = $root.google.cloud.dialogflow.v2.AssistQueryParameters.fromObject(object.assistQueryParams); - } - if (object.cxParameters != null) { - if (typeof object.cxParameters !== "object") - throw TypeError(".google.cloud.dialogflow.v2.AnalyzeContentRequest.cxParameters: object expected"); - message.cxParameters = $root.google.protobuf.Struct.fromObject(object.cxParameters); - } - if (object.requestId != null) - message.requestId = String(object.requestId); - return message; - }; + }; - /** - * Creates a plain object from an AnalyzeContentRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.AnalyzeContentRequest - * @static - * @param {google.cloud.dialogflow.v2.AnalyzeContentRequest} message AnalyzeContentRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - AnalyzeContentRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.participant = ""; - object.replyAudioConfig = null; - object.queryParams = null; - object.requestId = ""; - object.assistQueryParams = null; - object.cxParameters = null; - } - if (message.participant != null && message.hasOwnProperty("participant")) - object.participant = message.participant; - if (message.replyAudioConfig != null && message.hasOwnProperty("replyAudioConfig")) - object.replyAudioConfig = $root.google.cloud.dialogflow.v2.OutputAudioConfig.toObject(message.replyAudioConfig, options); - if (message.textInput != null && message.hasOwnProperty("textInput")) { - object.textInput = $root.google.cloud.dialogflow.v2.TextInput.toObject(message.textInput, options); - if (options.oneofs) - object.input = "textInput"; - } - if (message.audioInput != null && message.hasOwnProperty("audioInput")) { - object.audioInput = $root.google.cloud.dialogflow.v2.AudioInput.toObject(message.audioInput, options); - if (options.oneofs) - object.input = "audioInput"; - } - if (message.eventInput != null && message.hasOwnProperty("eventInput")) { - object.eventInput = $root.google.cloud.dialogflow.v2.EventInput.toObject(message.eventInput, options); - if (options.oneofs) - object.input = "eventInput"; - } - if (message.queryParams != null && message.hasOwnProperty("queryParams")) - object.queryParams = $root.google.cloud.dialogflow.v2.QueryParameters.toObject(message.queryParams, options); - if (message.requestId != null && message.hasOwnProperty("requestId")) - object.requestId = message.requestId; - if (message.suggestionInput != null && message.hasOwnProperty("suggestionInput")) { - object.suggestionInput = $root.google.cloud.dialogflow.v2.SuggestionInput.toObject(message.suggestionInput, options); - if (options.oneofs) - object.input = "suggestionInput"; - } - if (message.assistQueryParams != null && message.hasOwnProperty("assistQueryParams")) - object.assistQueryParams = $root.google.cloud.dialogflow.v2.AssistQueryParameters.toObject(message.assistQueryParams, options); - if (message.cxParameters != null && message.hasOwnProperty("cxParameters")) - object.cxParameters = $root.google.protobuf.Struct.toObject(message.cxParameters, options); - return object; - }; + /** + * Converts this FunctionTool to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.Tool.FunctionTool + * @instance + * @returns {Object.} JSON object + */ + FunctionTool.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Converts this AnalyzeContentRequest to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.AnalyzeContentRequest - * @instance - * @returns {Object.} JSON object - */ - AnalyzeContentRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Gets the default type url for FunctionTool + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.Tool.FunctionTool + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FunctionTool.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.Tool.FunctionTool"; + }; - /** - * Gets the default type url for AnalyzeContentRequest - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.AnalyzeContentRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - AnalyzeContentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; + return FunctionTool; + })(); + + Tool.OpenApiTool = (function() { + + /** + * Properties of an OpenApiTool. + * @memberof google.cloud.dialogflow.v2.Tool + * @interface IOpenApiTool + * @property {string|null} [textSchema] OpenApiTool textSchema + * @property {google.cloud.dialogflow.v2.Tool.IAuthentication|null} [authentication] OpenApiTool authentication + * @property {google.cloud.dialogflow.v2.Tool.ITLSConfig|null} [tlsConfig] OpenApiTool tlsConfig + * @property {google.cloud.dialogflow.v2.Tool.IServiceDirectoryConfig|null} [serviceDirectoryConfig] OpenApiTool serviceDirectoryConfig + */ + + /** + * Constructs a new OpenApiTool. + * @memberof google.cloud.dialogflow.v2.Tool + * @classdesc Represents an OpenApiTool. + * @implements IOpenApiTool + * @constructor + * @param {google.cloud.dialogflow.v2.Tool.IOpenApiTool=} [properties] Properties to set + */ + function OpenApiTool(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.AnalyzeContentRequest"; - }; - return AnalyzeContentRequest; - })(); + /** + * OpenApiTool textSchema. + * @member {string|null|undefined} textSchema + * @memberof google.cloud.dialogflow.v2.Tool.OpenApiTool + * @instance + */ + OpenApiTool.prototype.textSchema = null; - v2.DtmfParameters = (function() { + /** + * OpenApiTool authentication. + * @member {google.cloud.dialogflow.v2.Tool.IAuthentication|null|undefined} authentication + * @memberof google.cloud.dialogflow.v2.Tool.OpenApiTool + * @instance + */ + OpenApiTool.prototype.authentication = null; - /** - * Properties of a DtmfParameters. - * @memberof google.cloud.dialogflow.v2 - * @interface IDtmfParameters - * @property {boolean|null} [acceptsDtmfInput] DtmfParameters acceptsDtmfInput - */ + /** + * OpenApiTool tlsConfig. + * @member {google.cloud.dialogflow.v2.Tool.ITLSConfig|null|undefined} tlsConfig + * @memberof google.cloud.dialogflow.v2.Tool.OpenApiTool + * @instance + */ + OpenApiTool.prototype.tlsConfig = null; - /** - * Constructs a new DtmfParameters. - * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a DtmfParameters. - * @implements IDtmfParameters - * @constructor - * @param {google.cloud.dialogflow.v2.IDtmfParameters=} [properties] Properties to set - */ - function DtmfParameters(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * OpenApiTool serviceDirectoryConfig. + * @member {google.cloud.dialogflow.v2.Tool.IServiceDirectoryConfig|null|undefined} serviceDirectoryConfig + * @memberof google.cloud.dialogflow.v2.Tool.OpenApiTool + * @instance + */ + OpenApiTool.prototype.serviceDirectoryConfig = null; - /** - * DtmfParameters acceptsDtmfInput. - * @member {boolean} acceptsDtmfInput - * @memberof google.cloud.dialogflow.v2.DtmfParameters - * @instance - */ - DtmfParameters.prototype.acceptsDtmfInput = false; + // OneOf field names bound to virtual getters and setters + var $oneOfFields; - /** - * Creates a new DtmfParameters instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.DtmfParameters - * @static - * @param {google.cloud.dialogflow.v2.IDtmfParameters=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.DtmfParameters} DtmfParameters instance - */ - DtmfParameters.create = function create(properties) { - return new DtmfParameters(properties); - }; + /** + * OpenApiTool schema. + * @member {"textSchema"|undefined} schema + * @memberof google.cloud.dialogflow.v2.Tool.OpenApiTool + * @instance + */ + Object.defineProperty(OpenApiTool.prototype, "schema", { + get: $util.oneOfGetter($oneOfFields = ["textSchema"]), + set: $util.oneOfSetter($oneOfFields) + }); - /** - * Encodes the specified DtmfParameters message. Does not implicitly {@link google.cloud.dialogflow.v2.DtmfParameters.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.DtmfParameters - * @static - * @param {google.cloud.dialogflow.v2.IDtmfParameters} message DtmfParameters message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DtmfParameters.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.acceptsDtmfInput != null && Object.hasOwnProperty.call(message, "acceptsDtmfInput")) - writer.uint32(/* id 1, wireType 0 =*/8).bool(message.acceptsDtmfInput); - return writer; - }; + /** + * Creates a new OpenApiTool instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.Tool.OpenApiTool + * @static + * @param {google.cloud.dialogflow.v2.Tool.IOpenApiTool=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.Tool.OpenApiTool} OpenApiTool instance + */ + OpenApiTool.create = function create(properties) { + return new OpenApiTool(properties); + }; - /** - * Encodes the specified DtmfParameters message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.DtmfParameters.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.DtmfParameters - * @static - * @param {google.cloud.dialogflow.v2.IDtmfParameters} message DtmfParameters message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DtmfParameters.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified OpenApiTool message. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.OpenApiTool.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.Tool.OpenApiTool + * @static + * @param {google.cloud.dialogflow.v2.Tool.IOpenApiTool} message OpenApiTool message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OpenApiTool.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.textSchema != null && Object.hasOwnProperty.call(message, "textSchema")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.textSchema); + if (message.authentication != null && Object.hasOwnProperty.call(message, "authentication")) + $root.google.cloud.dialogflow.v2.Tool.Authentication.encode(message.authentication, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.tlsConfig != null && Object.hasOwnProperty.call(message, "tlsConfig")) + $root.google.cloud.dialogflow.v2.Tool.TLSConfig.encode(message.tlsConfig, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.serviceDirectoryConfig != null && Object.hasOwnProperty.call(message, "serviceDirectoryConfig")) + $root.google.cloud.dialogflow.v2.Tool.ServiceDirectoryConfig.encode(message.serviceDirectoryConfig, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; - /** - * Decodes a DtmfParameters message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.DtmfParameters - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.DtmfParameters} DtmfParameters - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DtmfParameters.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.DtmfParameters(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.acceptsDtmfInput = reader.bool(); + /** + * Encodes the specified OpenApiTool message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.OpenApiTool.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.Tool.OpenApiTool + * @static + * @param {google.cloud.dialogflow.v2.Tool.IOpenApiTool} message OpenApiTool message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OpenApiTool.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an OpenApiTool message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.Tool.OpenApiTool + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.Tool.OpenApiTool} OpenApiTool + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OpenApiTool.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Tool.OpenApiTool(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.textSchema = reader.string(); + break; + } + case 2: { + message.authentication = $root.google.cloud.dialogflow.v2.Tool.Authentication.decode(reader, reader.uint32()); + break; + } + case 3: { + message.tlsConfig = $root.google.cloud.dialogflow.v2.Tool.TLSConfig.decode(reader, reader.uint32()); + break; + } + case 4: { + message.serviceDirectoryConfig = $root.google.cloud.dialogflow.v2.Tool.ServiceDirectoryConfig.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); break; } - default: - reader.skipType(tag & 7); - break; } - } - return message; - }; + return message; + }; - /** - * Decodes a DtmfParameters message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.DtmfParameters - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.DtmfParameters} DtmfParameters - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DtmfParameters.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes an OpenApiTool message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.Tool.OpenApiTool + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.Tool.OpenApiTool} OpenApiTool + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OpenApiTool.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies a DtmfParameters message. - * @function verify - * @memberof google.cloud.dialogflow.v2.DtmfParameters - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DtmfParameters.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.acceptsDtmfInput != null && message.hasOwnProperty("acceptsDtmfInput")) - if (typeof message.acceptsDtmfInput !== "boolean") - return "acceptsDtmfInput: boolean expected"; - return null; - }; + /** + * Verifies an OpenApiTool message. + * @function verify + * @memberof google.cloud.dialogflow.v2.Tool.OpenApiTool + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + OpenApiTool.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.textSchema != null && message.hasOwnProperty("textSchema")) { + properties.schema = 1; + if (!$util.isString(message.textSchema)) + return "textSchema: string expected"; + } + if (message.authentication != null && message.hasOwnProperty("authentication")) { + var error = $root.google.cloud.dialogflow.v2.Tool.Authentication.verify(message.authentication); + if (error) + return "authentication." + error; + } + if (message.tlsConfig != null && message.hasOwnProperty("tlsConfig")) { + var error = $root.google.cloud.dialogflow.v2.Tool.TLSConfig.verify(message.tlsConfig); + if (error) + return "tlsConfig." + error; + } + if (message.serviceDirectoryConfig != null && message.hasOwnProperty("serviceDirectoryConfig")) { + var error = $root.google.cloud.dialogflow.v2.Tool.ServiceDirectoryConfig.verify(message.serviceDirectoryConfig); + if (error) + return "serviceDirectoryConfig." + error; + } + return null; + }; - /** - * Creates a DtmfParameters message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.DtmfParameters - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.DtmfParameters} DtmfParameters - */ - DtmfParameters.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.DtmfParameters) + /** + * Creates an OpenApiTool message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.Tool.OpenApiTool + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.Tool.OpenApiTool} OpenApiTool + */ + OpenApiTool.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.Tool.OpenApiTool) + return object; + var message = new $root.google.cloud.dialogflow.v2.Tool.OpenApiTool(); + if (object.textSchema != null) + message.textSchema = String(object.textSchema); + if (object.authentication != null) { + if (typeof object.authentication !== "object") + throw TypeError(".google.cloud.dialogflow.v2.Tool.OpenApiTool.authentication: object expected"); + message.authentication = $root.google.cloud.dialogflow.v2.Tool.Authentication.fromObject(object.authentication); + } + if (object.tlsConfig != null) { + if (typeof object.tlsConfig !== "object") + throw TypeError(".google.cloud.dialogflow.v2.Tool.OpenApiTool.tlsConfig: object expected"); + message.tlsConfig = $root.google.cloud.dialogflow.v2.Tool.TLSConfig.fromObject(object.tlsConfig); + } + if (object.serviceDirectoryConfig != null) { + if (typeof object.serviceDirectoryConfig !== "object") + throw TypeError(".google.cloud.dialogflow.v2.Tool.OpenApiTool.serviceDirectoryConfig: object expected"); + message.serviceDirectoryConfig = $root.google.cloud.dialogflow.v2.Tool.ServiceDirectoryConfig.fromObject(object.serviceDirectoryConfig); + } + return message; + }; + + /** + * Creates a plain object from an OpenApiTool message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.Tool.OpenApiTool + * @static + * @param {google.cloud.dialogflow.v2.Tool.OpenApiTool} message OpenApiTool + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + OpenApiTool.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.authentication = null; + object.tlsConfig = null; + object.serviceDirectoryConfig = null; + } + if (message.textSchema != null && message.hasOwnProperty("textSchema")) { + object.textSchema = message.textSchema; + if (options.oneofs) + object.schema = "textSchema"; + } + if (message.authentication != null && message.hasOwnProperty("authentication")) + object.authentication = $root.google.cloud.dialogflow.v2.Tool.Authentication.toObject(message.authentication, options); + if (message.tlsConfig != null && message.hasOwnProperty("tlsConfig")) + object.tlsConfig = $root.google.cloud.dialogflow.v2.Tool.TLSConfig.toObject(message.tlsConfig, options); + if (message.serviceDirectoryConfig != null && message.hasOwnProperty("serviceDirectoryConfig")) + object.serviceDirectoryConfig = $root.google.cloud.dialogflow.v2.Tool.ServiceDirectoryConfig.toObject(message.serviceDirectoryConfig, options); return object; - var message = new $root.google.cloud.dialogflow.v2.DtmfParameters(); - if (object.acceptsDtmfInput != null) - message.acceptsDtmfInput = Boolean(object.acceptsDtmfInput); - return message; - }; + }; - /** - * Creates a plain object from a DtmfParameters message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.DtmfParameters - * @static - * @param {google.cloud.dialogflow.v2.DtmfParameters} message DtmfParameters - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DtmfParameters.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.acceptsDtmfInput = false; - if (message.acceptsDtmfInput != null && message.hasOwnProperty("acceptsDtmfInput")) - object.acceptsDtmfInput = message.acceptsDtmfInput; - return object; - }; - - /** - * Converts this DtmfParameters to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.DtmfParameters - * @instance - * @returns {Object.} JSON object - */ - DtmfParameters.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for DtmfParameters - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.DtmfParameters - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DtmfParameters.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.DtmfParameters"; - }; - - return DtmfParameters; - })(); - - v2.AnalyzeContentResponse = (function() { - - /** - * Properties of an AnalyzeContentResponse. - * @memberof google.cloud.dialogflow.v2 - * @interface IAnalyzeContentResponse - * @property {string|null} [replyText] AnalyzeContentResponse replyText - * @property {google.cloud.dialogflow.v2.IOutputAudio|null} [replyAudio] AnalyzeContentResponse replyAudio - * @property {google.cloud.dialogflow.v2.IAutomatedAgentReply|null} [automatedAgentReply] AnalyzeContentResponse automatedAgentReply - * @property {google.cloud.dialogflow.v2.IMessage|null} [message] AnalyzeContentResponse message - * @property {Array.|null} [humanAgentSuggestionResults] AnalyzeContentResponse humanAgentSuggestionResults - * @property {Array.|null} [endUserSuggestionResults] AnalyzeContentResponse endUserSuggestionResults - * @property {google.cloud.dialogflow.v2.IDtmfParameters|null} [dtmfParameters] AnalyzeContentResponse dtmfParameters - */ - - /** - * Constructs a new AnalyzeContentResponse. - * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents an AnalyzeContentResponse. - * @implements IAnalyzeContentResponse - * @constructor - * @param {google.cloud.dialogflow.v2.IAnalyzeContentResponse=} [properties] Properties to set - */ - function AnalyzeContentResponse(properties) { - this.humanAgentSuggestionResults = []; - this.endUserSuggestionResults = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Converts this OpenApiTool to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.Tool.OpenApiTool + * @instance + * @returns {Object.} JSON object + */ + OpenApiTool.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * AnalyzeContentResponse replyText. - * @member {string} replyText - * @memberof google.cloud.dialogflow.v2.AnalyzeContentResponse - * @instance - */ - AnalyzeContentResponse.prototype.replyText = ""; + /** + * Gets the default type url for OpenApiTool + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.Tool.OpenApiTool + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + OpenApiTool.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.Tool.OpenApiTool"; + }; - /** - * AnalyzeContentResponse replyAudio. - * @member {google.cloud.dialogflow.v2.IOutputAudio|null|undefined} replyAudio - * @memberof google.cloud.dialogflow.v2.AnalyzeContentResponse - * @instance - */ - AnalyzeContentResponse.prototype.replyAudio = null; + return OpenApiTool; + })(); - /** - * AnalyzeContentResponse automatedAgentReply. - * @member {google.cloud.dialogflow.v2.IAutomatedAgentReply|null|undefined} automatedAgentReply - * @memberof google.cloud.dialogflow.v2.AnalyzeContentResponse - * @instance - */ - AnalyzeContentResponse.prototype.automatedAgentReply = null; + Tool.ConnectorTool = (function() { - /** - * AnalyzeContentResponse message. - * @member {google.cloud.dialogflow.v2.IMessage|null|undefined} message - * @memberof google.cloud.dialogflow.v2.AnalyzeContentResponse - * @instance - */ - AnalyzeContentResponse.prototype.message = null; + /** + * Properties of a ConnectorTool. + * @memberof google.cloud.dialogflow.v2.Tool + * @interface IConnectorTool + * @property {string|null} [name] ConnectorTool name + * @property {Array.|null} [actions] ConnectorTool actions + */ - /** - * AnalyzeContentResponse humanAgentSuggestionResults. - * @member {Array.} humanAgentSuggestionResults - * @memberof google.cloud.dialogflow.v2.AnalyzeContentResponse - * @instance - */ - AnalyzeContentResponse.prototype.humanAgentSuggestionResults = $util.emptyArray; + /** + * Constructs a new ConnectorTool. + * @memberof google.cloud.dialogflow.v2.Tool + * @classdesc Represents a ConnectorTool. + * @implements IConnectorTool + * @constructor + * @param {google.cloud.dialogflow.v2.Tool.IConnectorTool=} [properties] Properties to set + */ + function ConnectorTool(properties) { + this.actions = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * AnalyzeContentResponse endUserSuggestionResults. - * @member {Array.} endUserSuggestionResults - * @memberof google.cloud.dialogflow.v2.AnalyzeContentResponse - * @instance - */ - AnalyzeContentResponse.prototype.endUserSuggestionResults = $util.emptyArray; + /** + * ConnectorTool name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2.Tool.ConnectorTool + * @instance + */ + ConnectorTool.prototype.name = ""; - /** - * AnalyzeContentResponse dtmfParameters. - * @member {google.cloud.dialogflow.v2.IDtmfParameters|null|undefined} dtmfParameters - * @memberof google.cloud.dialogflow.v2.AnalyzeContentResponse - * @instance - */ - AnalyzeContentResponse.prototype.dtmfParameters = null; + /** + * ConnectorTool actions. + * @member {Array.} actions + * @memberof google.cloud.dialogflow.v2.Tool.ConnectorTool + * @instance + */ + ConnectorTool.prototype.actions = $util.emptyArray; - /** - * Creates a new AnalyzeContentResponse instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.AnalyzeContentResponse - * @static - * @param {google.cloud.dialogflow.v2.IAnalyzeContentResponse=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.AnalyzeContentResponse} AnalyzeContentResponse instance - */ - AnalyzeContentResponse.create = function create(properties) { - return new AnalyzeContentResponse(properties); - }; + /** + * Creates a new ConnectorTool instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.Tool.ConnectorTool + * @static + * @param {google.cloud.dialogflow.v2.Tool.IConnectorTool=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.Tool.ConnectorTool} ConnectorTool instance + */ + ConnectorTool.create = function create(properties) { + return new ConnectorTool(properties); + }; - /** - * Encodes the specified AnalyzeContentResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.AnalyzeContentResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.AnalyzeContentResponse - * @static - * @param {google.cloud.dialogflow.v2.IAnalyzeContentResponse} message AnalyzeContentResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AnalyzeContentResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.replyText != null && Object.hasOwnProperty.call(message, "replyText")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.replyText); - if (message.replyAudio != null && Object.hasOwnProperty.call(message, "replyAudio")) - $root.google.cloud.dialogflow.v2.OutputAudio.encode(message.replyAudio, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.automatedAgentReply != null && Object.hasOwnProperty.call(message, "automatedAgentReply")) - $root.google.cloud.dialogflow.v2.AutomatedAgentReply.encode(message.automatedAgentReply, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.message != null && Object.hasOwnProperty.call(message, "message")) - $root.google.cloud.dialogflow.v2.Message.encode(message.message, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.humanAgentSuggestionResults != null && message.humanAgentSuggestionResults.length) - for (var i = 0; i < message.humanAgentSuggestionResults.length; ++i) - $root.google.cloud.dialogflow.v2.SuggestionResult.encode(message.humanAgentSuggestionResults[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.endUserSuggestionResults != null && message.endUserSuggestionResults.length) - for (var i = 0; i < message.endUserSuggestionResults.length; ++i) - $root.google.cloud.dialogflow.v2.SuggestionResult.encode(message.endUserSuggestionResults[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.dtmfParameters != null && Object.hasOwnProperty.call(message, "dtmfParameters")) - $root.google.cloud.dialogflow.v2.DtmfParameters.encode(message.dtmfParameters, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); - return writer; - }; + /** + * Encodes the specified ConnectorTool message. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.ConnectorTool.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.Tool.ConnectorTool + * @static + * @param {google.cloud.dialogflow.v2.Tool.IConnectorTool} message ConnectorTool message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ConnectorTool.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.actions != null && message.actions.length) + for (var i = 0; i < message.actions.length; ++i) + $root.google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.encode(message.actions[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; - /** - * Encodes the specified AnalyzeContentResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.AnalyzeContentResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.AnalyzeContentResponse - * @static - * @param {google.cloud.dialogflow.v2.IAnalyzeContentResponse} message AnalyzeContentResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AnalyzeContentResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified ConnectorTool message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.ConnectorTool.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.Tool.ConnectorTool + * @static + * @param {google.cloud.dialogflow.v2.Tool.IConnectorTool} message ConnectorTool message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ConnectorTool.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes an AnalyzeContentResponse message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.AnalyzeContentResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.AnalyzeContentResponse} AnalyzeContentResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AnalyzeContentResponse.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.AnalyzeContentResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.replyText = reader.string(); - break; - } - case 2: { - message.replyAudio = $root.google.cloud.dialogflow.v2.OutputAudio.decode(reader, reader.uint32()); - break; - } - case 3: { - message.automatedAgentReply = $root.google.cloud.dialogflow.v2.AutomatedAgentReply.decode(reader, reader.uint32()); - break; - } - case 5: { - message.message = $root.google.cloud.dialogflow.v2.Message.decode(reader, reader.uint32()); - break; - } - case 6: { - if (!(message.humanAgentSuggestionResults && message.humanAgentSuggestionResults.length)) - message.humanAgentSuggestionResults = []; - message.humanAgentSuggestionResults.push($root.google.cloud.dialogflow.v2.SuggestionResult.decode(reader, reader.uint32())); - break; - } - case 7: { - if (!(message.endUserSuggestionResults && message.endUserSuggestionResults.length)) - message.endUserSuggestionResults = []; - message.endUserSuggestionResults.push($root.google.cloud.dialogflow.v2.SuggestionResult.decode(reader, reader.uint32())); + /** + * Decodes a ConnectorTool message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.Tool.ConnectorTool + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.Tool.ConnectorTool} ConnectorTool + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ConnectorTool.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Tool.ConnectorTool(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) break; - } - case 9: { - message.dtmfParameters = $root.google.cloud.dialogflow.v2.DtmfParameters.decode(reader, reader.uint32()); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + if (!(message.actions && message.actions.length)) + message.actions = []; + message.actions.push($root.google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); break; } - default: - reader.skipType(tag & 7); - break; } - } - return message; - }; + return message; + }; - /** - * Decodes an AnalyzeContentResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.AnalyzeContentResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.AnalyzeContentResponse} AnalyzeContentResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AnalyzeContentResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a ConnectorTool message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.Tool.ConnectorTool + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.Tool.ConnectorTool} ConnectorTool + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ConnectorTool.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies an AnalyzeContentResponse message. - * @function verify - * @memberof google.cloud.dialogflow.v2.AnalyzeContentResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - AnalyzeContentResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.replyText != null && message.hasOwnProperty("replyText")) - if (!$util.isString(message.replyText)) - return "replyText: string expected"; - if (message.replyAudio != null && message.hasOwnProperty("replyAudio")) { - var error = $root.google.cloud.dialogflow.v2.OutputAudio.verify(message.replyAudio); - if (error) - return "replyAudio." + error; - } - if (message.automatedAgentReply != null && message.hasOwnProperty("automatedAgentReply")) { - var error = $root.google.cloud.dialogflow.v2.AutomatedAgentReply.verify(message.automatedAgentReply); - if (error) - return "automatedAgentReply." + error; - } - if (message.message != null && message.hasOwnProperty("message")) { - var error = $root.google.cloud.dialogflow.v2.Message.verify(message.message); - if (error) - return "message." + error; - } - if (message.humanAgentSuggestionResults != null && message.hasOwnProperty("humanAgentSuggestionResults")) { - if (!Array.isArray(message.humanAgentSuggestionResults)) - return "humanAgentSuggestionResults: array expected"; - for (var i = 0; i < message.humanAgentSuggestionResults.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.SuggestionResult.verify(message.humanAgentSuggestionResults[i]); - if (error) - return "humanAgentSuggestionResults." + error; - } - } - if (message.endUserSuggestionResults != null && message.hasOwnProperty("endUserSuggestionResults")) { - if (!Array.isArray(message.endUserSuggestionResults)) - return "endUserSuggestionResults: array expected"; - for (var i = 0; i < message.endUserSuggestionResults.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.SuggestionResult.verify(message.endUserSuggestionResults[i]); - if (error) - return "endUserSuggestionResults." + error; + /** + * Verifies a ConnectorTool message. + * @function verify + * @memberof google.cloud.dialogflow.v2.Tool.ConnectorTool + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ConnectorTool.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.actions != null && message.hasOwnProperty("actions")) { + if (!Array.isArray(message.actions)) + return "actions: array expected"; + for (var i = 0; i < message.actions.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.verify(message.actions[i]); + if (error) + return "actions." + error; + } } - } - if (message.dtmfParameters != null && message.hasOwnProperty("dtmfParameters")) { - var error = $root.google.cloud.dialogflow.v2.DtmfParameters.verify(message.dtmfParameters); - if (error) - return "dtmfParameters." + error; - } - return null; - }; + return null; + }; - /** - * Creates an AnalyzeContentResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.AnalyzeContentResponse - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.AnalyzeContentResponse} AnalyzeContentResponse - */ - AnalyzeContentResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.AnalyzeContentResponse) - return object; - var message = new $root.google.cloud.dialogflow.v2.AnalyzeContentResponse(); - if (object.replyText != null) - message.replyText = String(object.replyText); - if (object.replyAudio != null) { - if (typeof object.replyAudio !== "object") - throw TypeError(".google.cloud.dialogflow.v2.AnalyzeContentResponse.replyAudio: object expected"); - message.replyAudio = $root.google.cloud.dialogflow.v2.OutputAudio.fromObject(object.replyAudio); - } - if (object.automatedAgentReply != null) { - if (typeof object.automatedAgentReply !== "object") - throw TypeError(".google.cloud.dialogflow.v2.AnalyzeContentResponse.automatedAgentReply: object expected"); - message.automatedAgentReply = $root.google.cloud.dialogflow.v2.AutomatedAgentReply.fromObject(object.automatedAgentReply); - } - if (object.message != null) { - if (typeof object.message !== "object") - throw TypeError(".google.cloud.dialogflow.v2.AnalyzeContentResponse.message: object expected"); - message.message = $root.google.cloud.dialogflow.v2.Message.fromObject(object.message); - } - if (object.humanAgentSuggestionResults) { - if (!Array.isArray(object.humanAgentSuggestionResults)) - throw TypeError(".google.cloud.dialogflow.v2.AnalyzeContentResponse.humanAgentSuggestionResults: array expected"); - message.humanAgentSuggestionResults = []; - for (var i = 0; i < object.humanAgentSuggestionResults.length; ++i) { - if (typeof object.humanAgentSuggestionResults[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.AnalyzeContentResponse.humanAgentSuggestionResults: object expected"); - message.humanAgentSuggestionResults[i] = $root.google.cloud.dialogflow.v2.SuggestionResult.fromObject(object.humanAgentSuggestionResults[i]); - } - } - if (object.endUserSuggestionResults) { - if (!Array.isArray(object.endUserSuggestionResults)) - throw TypeError(".google.cloud.dialogflow.v2.AnalyzeContentResponse.endUserSuggestionResults: array expected"); - message.endUserSuggestionResults = []; - for (var i = 0; i < object.endUserSuggestionResults.length; ++i) { - if (typeof object.endUserSuggestionResults[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.AnalyzeContentResponse.endUserSuggestionResults: object expected"); - message.endUserSuggestionResults[i] = $root.google.cloud.dialogflow.v2.SuggestionResult.fromObject(object.endUserSuggestionResults[i]); + /** + * Creates a ConnectorTool message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.Tool.ConnectorTool + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.Tool.ConnectorTool} ConnectorTool + */ + ConnectorTool.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.Tool.ConnectorTool) + return object; + var message = new $root.google.cloud.dialogflow.v2.Tool.ConnectorTool(); + if (object.name != null) + message.name = String(object.name); + if (object.actions) { + if (!Array.isArray(object.actions)) + throw TypeError(".google.cloud.dialogflow.v2.Tool.ConnectorTool.actions: array expected"); + message.actions = []; + for (var i = 0; i < object.actions.length; ++i) { + if (typeof object.actions[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.Tool.ConnectorTool.actions: object expected"); + message.actions[i] = $root.google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.fromObject(object.actions[i]); + } } - } - if (object.dtmfParameters != null) { - if (typeof object.dtmfParameters !== "object") - throw TypeError(".google.cloud.dialogflow.v2.AnalyzeContentResponse.dtmfParameters: object expected"); - message.dtmfParameters = $root.google.cloud.dialogflow.v2.DtmfParameters.fromObject(object.dtmfParameters); - } - return message; - }; - - /** - * Creates a plain object from an AnalyzeContentResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.AnalyzeContentResponse - * @static - * @param {google.cloud.dialogflow.v2.AnalyzeContentResponse} message AnalyzeContentResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - AnalyzeContentResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) { - object.humanAgentSuggestionResults = []; - object.endUserSuggestionResults = []; - } - if (options.defaults) { - object.replyText = ""; - object.replyAudio = null; - object.automatedAgentReply = null; - object.message = null; - object.dtmfParameters = null; - } - if (message.replyText != null && message.hasOwnProperty("replyText")) - object.replyText = message.replyText; - if (message.replyAudio != null && message.hasOwnProperty("replyAudio")) - object.replyAudio = $root.google.cloud.dialogflow.v2.OutputAudio.toObject(message.replyAudio, options); - if (message.automatedAgentReply != null && message.hasOwnProperty("automatedAgentReply")) - object.automatedAgentReply = $root.google.cloud.dialogflow.v2.AutomatedAgentReply.toObject(message.automatedAgentReply, options); - if (message.message != null && message.hasOwnProperty("message")) - object.message = $root.google.cloud.dialogflow.v2.Message.toObject(message.message, options); - if (message.humanAgentSuggestionResults && message.humanAgentSuggestionResults.length) { - object.humanAgentSuggestionResults = []; - for (var j = 0; j < message.humanAgentSuggestionResults.length; ++j) - object.humanAgentSuggestionResults[j] = $root.google.cloud.dialogflow.v2.SuggestionResult.toObject(message.humanAgentSuggestionResults[j], options); - } - if (message.endUserSuggestionResults && message.endUserSuggestionResults.length) { - object.endUserSuggestionResults = []; - for (var j = 0; j < message.endUserSuggestionResults.length; ++j) - object.endUserSuggestionResults[j] = $root.google.cloud.dialogflow.v2.SuggestionResult.toObject(message.endUserSuggestionResults[j], options); - } - if (message.dtmfParameters != null && message.hasOwnProperty("dtmfParameters")) - object.dtmfParameters = $root.google.cloud.dialogflow.v2.DtmfParameters.toObject(message.dtmfParameters, options); - return object; - }; - - /** - * Converts this AnalyzeContentResponse to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.AnalyzeContentResponse - * @instance - * @returns {Object.} JSON object - */ - AnalyzeContentResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for AnalyzeContentResponse - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.AnalyzeContentResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - AnalyzeContentResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.AnalyzeContentResponse"; - }; + return message; + }; - return AnalyzeContentResponse; - })(); + /** + * Creates a plain object from a ConnectorTool message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.Tool.ConnectorTool + * @static + * @param {google.cloud.dialogflow.v2.Tool.ConnectorTool} message ConnectorTool + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ConnectorTool.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.actions = []; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.actions && message.actions.length) { + object.actions = []; + for (var j = 0; j < message.actions.length; ++j) + object.actions[j] = $root.google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.toObject(message.actions[j], options); + } + return object; + }; - v2.StreamingAnalyzeContentRequest = (function() { + /** + * Converts this ConnectorTool to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.Tool.ConnectorTool + * @instance + * @returns {Object.} JSON object + */ + ConnectorTool.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Properties of a StreamingAnalyzeContentRequest. - * @memberof google.cloud.dialogflow.v2 - * @interface IStreamingAnalyzeContentRequest - * @property {string|null} [participant] StreamingAnalyzeContentRequest participant - * @property {google.cloud.dialogflow.v2.IInputAudioConfig|null} [audioConfig] StreamingAnalyzeContentRequest audioConfig - * @property {google.cloud.dialogflow.v2.IInputTextConfig|null} [textConfig] StreamingAnalyzeContentRequest textConfig - * @property {google.cloud.dialogflow.v2.IOutputAudioConfig|null} [replyAudioConfig] StreamingAnalyzeContentRequest replyAudioConfig - * @property {Uint8Array|null} [inputAudio] StreamingAnalyzeContentRequest inputAudio - * @property {string|null} [inputText] StreamingAnalyzeContentRequest inputText - * @property {google.cloud.dialogflow.v2.ITelephonyDtmfEvents|null} [inputDtmf] StreamingAnalyzeContentRequest inputDtmf - * @property {google.cloud.dialogflow.v2.IQueryParameters|null} [queryParams] StreamingAnalyzeContentRequest queryParams - * @property {google.cloud.dialogflow.v2.IAssistQueryParameters|null} [assistQueryParams] StreamingAnalyzeContentRequest assistQueryParams - * @property {google.protobuf.IStruct|null} [cxParameters] StreamingAnalyzeContentRequest cxParameters - * @property {boolean|null} [enableExtendedStreaming] StreamingAnalyzeContentRequest enableExtendedStreaming - * @property {boolean|null} [enablePartialAutomatedAgentReply] StreamingAnalyzeContentRequest enablePartialAutomatedAgentReply - * @property {boolean|null} [enableDebuggingInfo] StreamingAnalyzeContentRequest enableDebuggingInfo - */ + /** + * Gets the default type url for ConnectorTool + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.Tool.ConnectorTool + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ConnectorTool.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.Tool.ConnectorTool"; + }; - /** - * Constructs a new StreamingAnalyzeContentRequest. - * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a StreamingAnalyzeContentRequest. - * @implements IStreamingAnalyzeContentRequest - * @constructor - * @param {google.cloud.dialogflow.v2.IStreamingAnalyzeContentRequest=} [properties] Properties to set - */ - function StreamingAnalyzeContentRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + ConnectorTool.Action = (function() { - /** - * StreamingAnalyzeContentRequest participant. - * @member {string} participant - * @memberof google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest - * @instance - */ - StreamingAnalyzeContentRequest.prototype.participant = ""; + /** + * Properties of an Action. + * @memberof google.cloud.dialogflow.v2.Tool.ConnectorTool + * @interface IAction + * @property {string|null} [connectionActionId] Action connectionActionId + * @property {google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.IEntityOperation|null} [entityOperation] Action entityOperation + * @property {Array.|null} [inputFields] Action inputFields + * @property {Array.|null} [outputFields] Action outputFields + */ - /** - * StreamingAnalyzeContentRequest audioConfig. - * @member {google.cloud.dialogflow.v2.IInputAudioConfig|null|undefined} audioConfig - * @memberof google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest - * @instance - */ - StreamingAnalyzeContentRequest.prototype.audioConfig = null; + /** + * Constructs a new Action. + * @memberof google.cloud.dialogflow.v2.Tool.ConnectorTool + * @classdesc Represents an Action. + * @implements IAction + * @constructor + * @param {google.cloud.dialogflow.v2.Tool.ConnectorTool.IAction=} [properties] Properties to set + */ + function Action(properties) { + this.inputFields = []; + this.outputFields = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * StreamingAnalyzeContentRequest textConfig. - * @member {google.cloud.dialogflow.v2.IInputTextConfig|null|undefined} textConfig - * @memberof google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest - * @instance - */ - StreamingAnalyzeContentRequest.prototype.textConfig = null; + /** + * Action connectionActionId. + * @member {string|null|undefined} connectionActionId + * @memberof google.cloud.dialogflow.v2.Tool.ConnectorTool.Action + * @instance + */ + Action.prototype.connectionActionId = null; - /** - * StreamingAnalyzeContentRequest replyAudioConfig. - * @member {google.cloud.dialogflow.v2.IOutputAudioConfig|null|undefined} replyAudioConfig - * @memberof google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest - * @instance - */ - StreamingAnalyzeContentRequest.prototype.replyAudioConfig = null; + /** + * Action entityOperation. + * @member {google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.IEntityOperation|null|undefined} entityOperation + * @memberof google.cloud.dialogflow.v2.Tool.ConnectorTool.Action + * @instance + */ + Action.prototype.entityOperation = null; - /** - * StreamingAnalyzeContentRequest inputAudio. - * @member {Uint8Array|null|undefined} inputAudio - * @memberof google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest - * @instance - */ - StreamingAnalyzeContentRequest.prototype.inputAudio = null; + /** + * Action inputFields. + * @member {Array.} inputFields + * @memberof google.cloud.dialogflow.v2.Tool.ConnectorTool.Action + * @instance + */ + Action.prototype.inputFields = $util.emptyArray; - /** - * StreamingAnalyzeContentRequest inputText. - * @member {string|null|undefined} inputText - * @memberof google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest - * @instance - */ - StreamingAnalyzeContentRequest.prototype.inputText = null; + /** + * Action outputFields. + * @member {Array.} outputFields + * @memberof google.cloud.dialogflow.v2.Tool.ConnectorTool.Action + * @instance + */ + Action.prototype.outputFields = $util.emptyArray; - /** - * StreamingAnalyzeContentRequest inputDtmf. - * @member {google.cloud.dialogflow.v2.ITelephonyDtmfEvents|null|undefined} inputDtmf - * @memberof google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest - * @instance - */ - StreamingAnalyzeContentRequest.prototype.inputDtmf = null; + // OneOf field names bound to virtual getters and setters + var $oneOfFields; - /** - * StreamingAnalyzeContentRequest queryParams. - * @member {google.cloud.dialogflow.v2.IQueryParameters|null|undefined} queryParams - * @memberof google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest - * @instance - */ - StreamingAnalyzeContentRequest.prototype.queryParams = null; + /** + * Action actionSpec. + * @member {"connectionActionId"|"entityOperation"|undefined} actionSpec + * @memberof google.cloud.dialogflow.v2.Tool.ConnectorTool.Action + * @instance + */ + Object.defineProperty(Action.prototype, "actionSpec", { + get: $util.oneOfGetter($oneOfFields = ["connectionActionId", "entityOperation"]), + set: $util.oneOfSetter($oneOfFields) + }); - /** - * StreamingAnalyzeContentRequest assistQueryParams. - * @member {google.cloud.dialogflow.v2.IAssistQueryParameters|null|undefined} assistQueryParams - * @memberof google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest - * @instance - */ - StreamingAnalyzeContentRequest.prototype.assistQueryParams = null; + /** + * Creates a new Action instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.Tool.ConnectorTool.Action + * @static + * @param {google.cloud.dialogflow.v2.Tool.ConnectorTool.IAction=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.Tool.ConnectorTool.Action} Action instance + */ + Action.create = function create(properties) { + return new Action(properties); + }; - /** - * StreamingAnalyzeContentRequest cxParameters. - * @member {google.protobuf.IStruct|null|undefined} cxParameters - * @memberof google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest - * @instance - */ - StreamingAnalyzeContentRequest.prototype.cxParameters = null; + /** + * Encodes the specified Action message. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.Tool.ConnectorTool.Action + * @static + * @param {google.cloud.dialogflow.v2.Tool.ConnectorTool.IAction} message Action message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Action.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.inputFields != null && message.inputFields.length) + for (var i = 0; i < message.inputFields.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.inputFields[i]); + if (message.outputFields != null && message.outputFields.length) + for (var i = 0; i < message.outputFields.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.outputFields[i]); + if (message.connectionActionId != null && Object.hasOwnProperty.call(message, "connectionActionId")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.connectionActionId); + if (message.entityOperation != null && Object.hasOwnProperty.call(message, "entityOperation")) + $root.google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.EntityOperation.encode(message.entityOperation, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + return writer; + }; - /** - * StreamingAnalyzeContentRequest enableExtendedStreaming. - * @member {boolean} enableExtendedStreaming - * @memberof google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest - * @instance - */ - StreamingAnalyzeContentRequest.prototype.enableExtendedStreaming = false; + /** + * Encodes the specified Action message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.Tool.ConnectorTool.Action + * @static + * @param {google.cloud.dialogflow.v2.Tool.ConnectorTool.IAction} message Action message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Action.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * StreamingAnalyzeContentRequest enablePartialAutomatedAgentReply. - * @member {boolean} enablePartialAutomatedAgentReply - * @memberof google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest - * @instance - */ - StreamingAnalyzeContentRequest.prototype.enablePartialAutomatedAgentReply = false; + /** + * Decodes an Action message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.Tool.ConnectorTool.Action + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.Tool.ConnectorTool.Action} Action + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Action.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Tool.ConnectorTool.Action(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 4: { + message.connectionActionId = reader.string(); + break; + } + case 5: { + message.entityOperation = $root.google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.EntityOperation.decode(reader, reader.uint32()); + break; + } + case 2: { + if (!(message.inputFields && message.inputFields.length)) + message.inputFields = []; + message.inputFields.push(reader.string()); + break; + } + case 3: { + if (!(message.outputFields && message.outputFields.length)) + message.outputFields = []; + message.outputFields.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * StreamingAnalyzeContentRequest enableDebuggingInfo. - * @member {boolean} enableDebuggingInfo - * @memberof google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest - * @instance - */ - StreamingAnalyzeContentRequest.prototype.enableDebuggingInfo = false; + /** + * Decodes an Action message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.Tool.ConnectorTool.Action + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.Tool.ConnectorTool.Action} Action + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Action.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * Verifies an Action message. + * @function verify + * @memberof google.cloud.dialogflow.v2.Tool.ConnectorTool.Action + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Action.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.connectionActionId != null && message.hasOwnProperty("connectionActionId")) { + properties.actionSpec = 1; + if (!$util.isString(message.connectionActionId)) + return "connectionActionId: string expected"; + } + if (message.entityOperation != null && message.hasOwnProperty("entityOperation")) { + if (properties.actionSpec === 1) + return "actionSpec: multiple values"; + properties.actionSpec = 1; + { + var error = $root.google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.EntityOperation.verify(message.entityOperation); + if (error) + return "entityOperation." + error; + } + } + if (message.inputFields != null && message.hasOwnProperty("inputFields")) { + if (!Array.isArray(message.inputFields)) + return "inputFields: array expected"; + for (var i = 0; i < message.inputFields.length; ++i) + if (!$util.isString(message.inputFields[i])) + return "inputFields: string[] expected"; + } + if (message.outputFields != null && message.hasOwnProperty("outputFields")) { + if (!Array.isArray(message.outputFields)) + return "outputFields: array expected"; + for (var i = 0; i < message.outputFields.length; ++i) + if (!$util.isString(message.outputFields[i])) + return "outputFields: string[] expected"; + } + return null; + }; - /** - * StreamingAnalyzeContentRequest config. - * @member {"audioConfig"|"textConfig"|undefined} config - * @memberof google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest - * @instance - */ - Object.defineProperty(StreamingAnalyzeContentRequest.prototype, "config", { - get: $util.oneOfGetter($oneOfFields = ["audioConfig", "textConfig"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * StreamingAnalyzeContentRequest input. - * @member {"inputAudio"|"inputText"|"inputDtmf"|undefined} input - * @memberof google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest - * @instance - */ - Object.defineProperty(StreamingAnalyzeContentRequest.prototype, "input", { - get: $util.oneOfGetter($oneOfFields = ["inputAudio", "inputText", "inputDtmf"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new StreamingAnalyzeContentRequest instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest - * @static - * @param {google.cloud.dialogflow.v2.IStreamingAnalyzeContentRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest} StreamingAnalyzeContentRequest instance - */ - StreamingAnalyzeContentRequest.create = function create(properties) { - return new StreamingAnalyzeContentRequest(properties); - }; - - /** - * Encodes the specified StreamingAnalyzeContentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest - * @static - * @param {google.cloud.dialogflow.v2.IStreamingAnalyzeContentRequest} message StreamingAnalyzeContentRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - StreamingAnalyzeContentRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.participant != null && Object.hasOwnProperty.call(message, "participant")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.participant); - if (message.audioConfig != null && Object.hasOwnProperty.call(message, "audioConfig")) - $root.google.cloud.dialogflow.v2.InputAudioConfig.encode(message.audioConfig, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.textConfig != null && Object.hasOwnProperty.call(message, "textConfig")) - $root.google.cloud.dialogflow.v2.InputTextConfig.encode(message.textConfig, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.replyAudioConfig != null && Object.hasOwnProperty.call(message, "replyAudioConfig")) - $root.google.cloud.dialogflow.v2.OutputAudioConfig.encode(message.replyAudioConfig, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.inputAudio != null && Object.hasOwnProperty.call(message, "inputAudio")) - writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.inputAudio); - if (message.inputText != null && Object.hasOwnProperty.call(message, "inputText")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.inputText); - if (message.queryParams != null && Object.hasOwnProperty.call(message, "queryParams")) - $root.google.cloud.dialogflow.v2.QueryParameters.encode(message.queryParams, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.assistQueryParams != null && Object.hasOwnProperty.call(message, "assistQueryParams")) - $root.google.cloud.dialogflow.v2.AssistQueryParameters.encode(message.assistQueryParams, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); - if (message.inputDtmf != null && Object.hasOwnProperty.call(message, "inputDtmf")) - $root.google.cloud.dialogflow.v2.TelephonyDtmfEvents.encode(message.inputDtmf, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); - if (message.enableExtendedStreaming != null && Object.hasOwnProperty.call(message, "enableExtendedStreaming")) - writer.uint32(/* id 11, wireType 0 =*/88).bool(message.enableExtendedStreaming); - if (message.enablePartialAutomatedAgentReply != null && Object.hasOwnProperty.call(message, "enablePartialAutomatedAgentReply")) - writer.uint32(/* id 12, wireType 0 =*/96).bool(message.enablePartialAutomatedAgentReply); - if (message.cxParameters != null && Object.hasOwnProperty.call(message, "cxParameters")) - $root.google.protobuf.Struct.encode(message.cxParameters, writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim(); - if (message.enableDebuggingInfo != null && Object.hasOwnProperty.call(message, "enableDebuggingInfo")) - writer.uint32(/* id 19, wireType 0 =*/152).bool(message.enableDebuggingInfo); - return writer; - }; - - /** - * Encodes the specified StreamingAnalyzeContentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest - * @static - * @param {google.cloud.dialogflow.v2.IStreamingAnalyzeContentRequest} message StreamingAnalyzeContentRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - StreamingAnalyzeContentRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a StreamingAnalyzeContentRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest} StreamingAnalyzeContentRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - StreamingAnalyzeContentRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.participant = reader.string(); - break; - } - case 2: { - message.audioConfig = $root.google.cloud.dialogflow.v2.InputAudioConfig.decode(reader, reader.uint32()); - break; - } - case 3: { - message.textConfig = $root.google.cloud.dialogflow.v2.InputTextConfig.decode(reader, reader.uint32()); - break; - } - case 4: { - message.replyAudioConfig = $root.google.cloud.dialogflow.v2.OutputAudioConfig.decode(reader, reader.uint32()); - break; + /** + * Creates an Action message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.Tool.ConnectorTool.Action + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.Tool.ConnectorTool.Action} Action + */ + Action.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.Tool.ConnectorTool.Action) + return object; + var message = new $root.google.cloud.dialogflow.v2.Tool.ConnectorTool.Action(); + if (object.connectionActionId != null) + message.connectionActionId = String(object.connectionActionId); + if (object.entityOperation != null) { + if (typeof object.entityOperation !== "object") + throw TypeError(".google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.entityOperation: object expected"); + message.entityOperation = $root.google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.EntityOperation.fromObject(object.entityOperation); } - case 5: { - message.inputAudio = reader.bytes(); - break; + if (object.inputFields) { + if (!Array.isArray(object.inputFields)) + throw TypeError(".google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.inputFields: array expected"); + message.inputFields = []; + for (var i = 0; i < object.inputFields.length; ++i) + message.inputFields[i] = String(object.inputFields[i]); } - case 6: { - message.inputText = reader.string(); - break; + if (object.outputFields) { + if (!Array.isArray(object.outputFields)) + throw TypeError(".google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.outputFields: array expected"); + message.outputFields = []; + for (var i = 0; i < object.outputFields.length; ++i) + message.outputFields[i] = String(object.outputFields[i]); } - case 9: { - message.inputDtmf = $root.google.cloud.dialogflow.v2.TelephonyDtmfEvents.decode(reader, reader.uint32()); - break; + return message; + }; + + /** + * Creates a plain object from an Action message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.Tool.ConnectorTool.Action + * @static + * @param {google.cloud.dialogflow.v2.Tool.ConnectorTool.Action} message Action + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Action.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.inputFields = []; + object.outputFields = []; } - case 7: { - message.queryParams = $root.google.cloud.dialogflow.v2.QueryParameters.decode(reader, reader.uint32()); - break; + if (message.inputFields && message.inputFields.length) { + object.inputFields = []; + for (var j = 0; j < message.inputFields.length; ++j) + object.inputFields[j] = message.inputFields[j]; } - case 8: { - message.assistQueryParams = $root.google.cloud.dialogflow.v2.AssistQueryParameters.decode(reader, reader.uint32()); - break; + if (message.outputFields && message.outputFields.length) { + object.outputFields = []; + for (var j = 0; j < message.outputFields.length; ++j) + object.outputFields[j] = message.outputFields[j]; } - case 13: { - message.cxParameters = $root.google.protobuf.Struct.decode(reader, reader.uint32()); - break; + if (message.connectionActionId != null && message.hasOwnProperty("connectionActionId")) { + object.connectionActionId = message.connectionActionId; + if (options.oneofs) + object.actionSpec = "connectionActionId"; } - case 11: { - message.enableExtendedStreaming = reader.bool(); - break; + if (message.entityOperation != null && message.hasOwnProperty("entityOperation")) { + object.entityOperation = $root.google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.EntityOperation.toObject(message.entityOperation, options); + if (options.oneofs) + object.actionSpec = "entityOperation"; } - case 12: { - message.enablePartialAutomatedAgentReply = reader.bool(); - break; + return object; + }; + + /** + * Converts this Action to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.Tool.ConnectorTool.Action + * @instance + * @returns {Object.} JSON object + */ + Action.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Action + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.Tool.ConnectorTool.Action + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Action.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; } - case 19: { - message.enableDebuggingInfo = reader.bool(); - break; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.Tool.ConnectorTool.Action"; + }; + + Action.EntityOperation = (function() { + + /** + * Properties of an EntityOperation. + * @memberof google.cloud.dialogflow.v2.Tool.ConnectorTool.Action + * @interface IEntityOperation + * @property {string|null} [entityId] EntityOperation entityId + * @property {google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.EntityOperation.OperationType|null} [operation] EntityOperation operation + */ + + /** + * Constructs a new EntityOperation. + * @memberof google.cloud.dialogflow.v2.Tool.ConnectorTool.Action + * @classdesc Represents an EntityOperation. + * @implements IEntityOperation + * @constructor + * @param {google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.IEntityOperation=} [properties] Properties to set + */ + function EntityOperation(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - /** - * Decodes a StreamingAnalyzeContentRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest} StreamingAnalyzeContentRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - StreamingAnalyzeContentRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * EntityOperation entityId. + * @member {string} entityId + * @memberof google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.EntityOperation + * @instance + */ + EntityOperation.prototype.entityId = ""; - /** - * Verifies a StreamingAnalyzeContentRequest message. - * @function verify - * @memberof google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - StreamingAnalyzeContentRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.participant != null && message.hasOwnProperty("participant")) - if (!$util.isString(message.participant)) - return "participant: string expected"; - if (message.audioConfig != null && message.hasOwnProperty("audioConfig")) { - properties.config = 1; - { - var error = $root.google.cloud.dialogflow.v2.InputAudioConfig.verify(message.audioConfig); - if (error) - return "audioConfig." + error; - } - } - if (message.textConfig != null && message.hasOwnProperty("textConfig")) { - if (properties.config === 1) - return "config: multiple values"; - properties.config = 1; - { - var error = $root.google.cloud.dialogflow.v2.InputTextConfig.verify(message.textConfig); - if (error) - return "textConfig." + error; - } - } - if (message.replyAudioConfig != null && message.hasOwnProperty("replyAudioConfig")) { - var error = $root.google.cloud.dialogflow.v2.OutputAudioConfig.verify(message.replyAudioConfig); - if (error) - return "replyAudioConfig." + error; - } - if (message.inputAudio != null && message.hasOwnProperty("inputAudio")) { - properties.input = 1; - if (!(message.inputAudio && typeof message.inputAudio.length === "number" || $util.isString(message.inputAudio))) - return "inputAudio: buffer expected"; - } - if (message.inputText != null && message.hasOwnProperty("inputText")) { - if (properties.input === 1) - return "input: multiple values"; - properties.input = 1; - if (!$util.isString(message.inputText)) - return "inputText: string expected"; - } - if (message.inputDtmf != null && message.hasOwnProperty("inputDtmf")) { - if (properties.input === 1) - return "input: multiple values"; - properties.input = 1; - { - var error = $root.google.cloud.dialogflow.v2.TelephonyDtmfEvents.verify(message.inputDtmf); - if (error) - return "inputDtmf." + error; - } - } - if (message.queryParams != null && message.hasOwnProperty("queryParams")) { - var error = $root.google.cloud.dialogflow.v2.QueryParameters.verify(message.queryParams); - if (error) - return "queryParams." + error; - } - if (message.assistQueryParams != null && message.hasOwnProperty("assistQueryParams")) { - var error = $root.google.cloud.dialogflow.v2.AssistQueryParameters.verify(message.assistQueryParams); - if (error) - return "assistQueryParams." + error; - } - if (message.cxParameters != null && message.hasOwnProperty("cxParameters")) { - var error = $root.google.protobuf.Struct.verify(message.cxParameters); - if (error) - return "cxParameters." + error; - } - if (message.enableExtendedStreaming != null && message.hasOwnProperty("enableExtendedStreaming")) - if (typeof message.enableExtendedStreaming !== "boolean") - return "enableExtendedStreaming: boolean expected"; - if (message.enablePartialAutomatedAgentReply != null && message.hasOwnProperty("enablePartialAutomatedAgentReply")) - if (typeof message.enablePartialAutomatedAgentReply !== "boolean") - return "enablePartialAutomatedAgentReply: boolean expected"; - if (message.enableDebuggingInfo != null && message.hasOwnProperty("enableDebuggingInfo")) - if (typeof message.enableDebuggingInfo !== "boolean") - return "enableDebuggingInfo: boolean expected"; - return null; - }; + /** + * EntityOperation operation. + * @member {google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.EntityOperation.OperationType} operation + * @memberof google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.EntityOperation + * @instance + */ + EntityOperation.prototype.operation = 0; - /** - * Creates a StreamingAnalyzeContentRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest} StreamingAnalyzeContentRequest - */ - StreamingAnalyzeContentRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest) - return object; - var message = new $root.google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest(); - if (object.participant != null) - message.participant = String(object.participant); - if (object.audioConfig != null) { - if (typeof object.audioConfig !== "object") - throw TypeError(".google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest.audioConfig: object expected"); - message.audioConfig = $root.google.cloud.dialogflow.v2.InputAudioConfig.fromObject(object.audioConfig); - } - if (object.textConfig != null) { - if (typeof object.textConfig !== "object") - throw TypeError(".google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest.textConfig: object expected"); - message.textConfig = $root.google.cloud.dialogflow.v2.InputTextConfig.fromObject(object.textConfig); - } - if (object.replyAudioConfig != null) { - if (typeof object.replyAudioConfig !== "object") - throw TypeError(".google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest.replyAudioConfig: object expected"); - message.replyAudioConfig = $root.google.cloud.dialogflow.v2.OutputAudioConfig.fromObject(object.replyAudioConfig); - } - if (object.inputAudio != null) - if (typeof object.inputAudio === "string") - $util.base64.decode(object.inputAudio, message.inputAudio = $util.newBuffer($util.base64.length(object.inputAudio)), 0); - else if (object.inputAudio.length >= 0) - message.inputAudio = object.inputAudio; - if (object.inputText != null) - message.inputText = String(object.inputText); - if (object.inputDtmf != null) { - if (typeof object.inputDtmf !== "object") - throw TypeError(".google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest.inputDtmf: object expected"); - message.inputDtmf = $root.google.cloud.dialogflow.v2.TelephonyDtmfEvents.fromObject(object.inputDtmf); - } - if (object.queryParams != null) { - if (typeof object.queryParams !== "object") - throw TypeError(".google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest.queryParams: object expected"); - message.queryParams = $root.google.cloud.dialogflow.v2.QueryParameters.fromObject(object.queryParams); - } - if (object.assistQueryParams != null) { - if (typeof object.assistQueryParams !== "object") - throw TypeError(".google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest.assistQueryParams: object expected"); - message.assistQueryParams = $root.google.cloud.dialogflow.v2.AssistQueryParameters.fromObject(object.assistQueryParams); - } - if (object.cxParameters != null) { - if (typeof object.cxParameters !== "object") - throw TypeError(".google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest.cxParameters: object expected"); - message.cxParameters = $root.google.protobuf.Struct.fromObject(object.cxParameters); - } - if (object.enableExtendedStreaming != null) - message.enableExtendedStreaming = Boolean(object.enableExtendedStreaming); - if (object.enablePartialAutomatedAgentReply != null) - message.enablePartialAutomatedAgentReply = Boolean(object.enablePartialAutomatedAgentReply); - if (object.enableDebuggingInfo != null) - message.enableDebuggingInfo = Boolean(object.enableDebuggingInfo); - return message; - }; + /** + * Creates a new EntityOperation instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.EntityOperation + * @static + * @param {google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.IEntityOperation=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.EntityOperation} EntityOperation instance + */ + EntityOperation.create = function create(properties) { + return new EntityOperation(properties); + }; - /** - * Creates a plain object from a StreamingAnalyzeContentRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest - * @static - * @param {google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest} message StreamingAnalyzeContentRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - StreamingAnalyzeContentRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.participant = ""; - object.replyAudioConfig = null; - object.queryParams = null; - object.assistQueryParams = null; - object.enableExtendedStreaming = false; - object.enablePartialAutomatedAgentReply = false; - object.cxParameters = null; - object.enableDebuggingInfo = false; - } - if (message.participant != null && message.hasOwnProperty("participant")) - object.participant = message.participant; - if (message.audioConfig != null && message.hasOwnProperty("audioConfig")) { - object.audioConfig = $root.google.cloud.dialogflow.v2.InputAudioConfig.toObject(message.audioConfig, options); - if (options.oneofs) - object.config = "audioConfig"; - } - if (message.textConfig != null && message.hasOwnProperty("textConfig")) { - object.textConfig = $root.google.cloud.dialogflow.v2.InputTextConfig.toObject(message.textConfig, options); - if (options.oneofs) - object.config = "textConfig"; - } - if (message.replyAudioConfig != null && message.hasOwnProperty("replyAudioConfig")) - object.replyAudioConfig = $root.google.cloud.dialogflow.v2.OutputAudioConfig.toObject(message.replyAudioConfig, options); - if (message.inputAudio != null && message.hasOwnProperty("inputAudio")) { - object.inputAudio = options.bytes === String ? $util.base64.encode(message.inputAudio, 0, message.inputAudio.length) : options.bytes === Array ? Array.prototype.slice.call(message.inputAudio) : message.inputAudio; - if (options.oneofs) - object.input = "inputAudio"; - } - if (message.inputText != null && message.hasOwnProperty("inputText")) { - object.inputText = message.inputText; - if (options.oneofs) - object.input = "inputText"; - } - if (message.queryParams != null && message.hasOwnProperty("queryParams")) - object.queryParams = $root.google.cloud.dialogflow.v2.QueryParameters.toObject(message.queryParams, options); - if (message.assistQueryParams != null && message.hasOwnProperty("assistQueryParams")) - object.assistQueryParams = $root.google.cloud.dialogflow.v2.AssistQueryParameters.toObject(message.assistQueryParams, options); - if (message.inputDtmf != null && message.hasOwnProperty("inputDtmf")) { - object.inputDtmf = $root.google.cloud.dialogflow.v2.TelephonyDtmfEvents.toObject(message.inputDtmf, options); - if (options.oneofs) - object.input = "inputDtmf"; - } - if (message.enableExtendedStreaming != null && message.hasOwnProperty("enableExtendedStreaming")) - object.enableExtendedStreaming = message.enableExtendedStreaming; - if (message.enablePartialAutomatedAgentReply != null && message.hasOwnProperty("enablePartialAutomatedAgentReply")) - object.enablePartialAutomatedAgentReply = message.enablePartialAutomatedAgentReply; - if (message.cxParameters != null && message.hasOwnProperty("cxParameters")) - object.cxParameters = $root.google.protobuf.Struct.toObject(message.cxParameters, options); - if (message.enableDebuggingInfo != null && message.hasOwnProperty("enableDebuggingInfo")) - object.enableDebuggingInfo = message.enableDebuggingInfo; - return object; - }; + /** + * Encodes the specified EntityOperation message. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.EntityOperation.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.EntityOperation + * @static + * @param {google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.IEntityOperation} message EntityOperation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EntityOperation.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.entityId != null && Object.hasOwnProperty.call(message, "entityId")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.entityId); + if (message.operation != null && Object.hasOwnProperty.call(message, "operation")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.operation); + return writer; + }; - /** - * Converts this StreamingAnalyzeContentRequest to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest - * @instance - * @returns {Object.} JSON object - */ - StreamingAnalyzeContentRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Encodes the specified EntityOperation message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.EntityOperation.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.EntityOperation + * @static + * @param {google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.IEntityOperation} message EntityOperation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EntityOperation.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Gets the default type url for StreamingAnalyzeContentRequest - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - StreamingAnalyzeContentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest"; - }; + /** + * Decodes an EntityOperation message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.EntityOperation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.EntityOperation} EntityOperation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EntityOperation.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.EntityOperation(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.entityId = reader.string(); + break; + } + case 2: { + message.operation = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - return StreamingAnalyzeContentRequest; - })(); + /** + * Decodes an EntityOperation message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.EntityOperation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.EntityOperation} EntityOperation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EntityOperation.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - v2.StreamingAnalyzeContentResponse = (function() { + /** + * Verifies an EntityOperation message. + * @function verify + * @memberof google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.EntityOperation + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + EntityOperation.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.entityId != null && message.hasOwnProperty("entityId")) + if (!$util.isString(message.entityId)) + return "entityId: string expected"; + if (message.operation != null && message.hasOwnProperty("operation")) + switch (message.operation) { + default: + return "operation: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + break; + } + return null; + }; - /** - * Properties of a StreamingAnalyzeContentResponse. - * @memberof google.cloud.dialogflow.v2 - * @interface IStreamingAnalyzeContentResponse - * @property {google.cloud.dialogflow.v2.IStreamingRecognitionResult|null} [recognitionResult] StreamingAnalyzeContentResponse recognitionResult - * @property {string|null} [replyText] StreamingAnalyzeContentResponse replyText - * @property {google.cloud.dialogflow.v2.IOutputAudio|null} [replyAudio] StreamingAnalyzeContentResponse replyAudio - * @property {google.cloud.dialogflow.v2.IAutomatedAgentReply|null} [automatedAgentReply] StreamingAnalyzeContentResponse automatedAgentReply - * @property {google.cloud.dialogflow.v2.IMessage|null} [message] StreamingAnalyzeContentResponse message - * @property {Array.|null} [humanAgentSuggestionResults] StreamingAnalyzeContentResponse humanAgentSuggestionResults - * @property {Array.|null} [endUserSuggestionResults] StreamingAnalyzeContentResponse endUserSuggestionResults - * @property {google.cloud.dialogflow.v2.IDtmfParameters|null} [dtmfParameters] StreamingAnalyzeContentResponse dtmfParameters - * @property {google.cloud.dialogflow.v2.ICloudConversationDebuggingInfo|null} [debuggingInfo] StreamingAnalyzeContentResponse debuggingInfo - * @property {string|null} [speechModel] StreamingAnalyzeContentResponse speechModel - */ + /** + * Creates an EntityOperation message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.EntityOperation + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.EntityOperation} EntityOperation + */ + EntityOperation.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.EntityOperation) + return object; + var message = new $root.google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.EntityOperation(); + if (object.entityId != null) + message.entityId = String(object.entityId); + switch (object.operation) { + default: + if (typeof object.operation === "number") { + message.operation = object.operation; + break; + } + break; + case "OPERATION_TYPE_UNSPECIFIED": + case 0: + message.operation = 0; + break; + case "LIST": + case 1: + message.operation = 1; + break; + case "GET": + case 2: + message.operation = 2; + break; + case "CREATE": + case 3: + message.operation = 3; + break; + case "UPDATE": + case 4: + message.operation = 4; + break; + case "DELETE": + case 5: + message.operation = 5; + break; + } + return message; + }; - /** - * Constructs a new StreamingAnalyzeContentResponse. - * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a StreamingAnalyzeContentResponse. - * @implements IStreamingAnalyzeContentResponse - * @constructor - * @param {google.cloud.dialogflow.v2.IStreamingAnalyzeContentResponse=} [properties] Properties to set - */ - function StreamingAnalyzeContentResponse(properties) { - this.humanAgentSuggestionResults = []; - this.endUserSuggestionResults = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Creates a plain object from an EntityOperation message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.EntityOperation + * @static + * @param {google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.EntityOperation} message EntityOperation + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EntityOperation.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.entityId = ""; + object.operation = options.enums === String ? "OPERATION_TYPE_UNSPECIFIED" : 0; + } + if (message.entityId != null && message.hasOwnProperty("entityId")) + object.entityId = message.entityId; + if (message.operation != null && message.hasOwnProperty("operation")) + object.operation = options.enums === String ? $root.google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.EntityOperation.OperationType[message.operation] === undefined ? message.operation : $root.google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.EntityOperation.OperationType[message.operation] : message.operation; + return object; + }; - /** - * StreamingAnalyzeContentResponse recognitionResult. - * @member {google.cloud.dialogflow.v2.IStreamingRecognitionResult|null|undefined} recognitionResult - * @memberof google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse - * @instance - */ - StreamingAnalyzeContentResponse.prototype.recognitionResult = null; + /** + * Converts this EntityOperation to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.EntityOperation + * @instance + * @returns {Object.} JSON object + */ + EntityOperation.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * StreamingAnalyzeContentResponse replyText. - * @member {string} replyText - * @memberof google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse - * @instance - */ - StreamingAnalyzeContentResponse.prototype.replyText = ""; + /** + * Gets the default type url for EntityOperation + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.EntityOperation + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EntityOperation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.EntityOperation"; + }; - /** - * StreamingAnalyzeContentResponse replyAudio. - * @member {google.cloud.dialogflow.v2.IOutputAudio|null|undefined} replyAudio - * @memberof google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse - * @instance - */ - StreamingAnalyzeContentResponse.prototype.replyAudio = null; + /** + * OperationType enum. + * @name google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.EntityOperation.OperationType + * @enum {number} + * @property {number} OPERATION_TYPE_UNSPECIFIED=0 OPERATION_TYPE_UNSPECIFIED value + * @property {number} LIST=1 LIST value + * @property {number} GET=2 GET value + * @property {number} CREATE=3 CREATE value + * @property {number} UPDATE=4 UPDATE value + * @property {number} DELETE=5 DELETE value + */ + EntityOperation.OperationType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "OPERATION_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "LIST"] = 1; + values[valuesById[2] = "GET"] = 2; + values[valuesById[3] = "CREATE"] = 3; + values[valuesById[4] = "UPDATE"] = 4; + values[valuesById[5] = "DELETE"] = 5; + return values; + })(); - /** - * StreamingAnalyzeContentResponse automatedAgentReply. - * @member {google.cloud.dialogflow.v2.IAutomatedAgentReply|null|undefined} automatedAgentReply - * @memberof google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse - * @instance - */ - StreamingAnalyzeContentResponse.prototype.automatedAgentReply = null; + return EntityOperation; + })(); - /** - * StreamingAnalyzeContentResponse message. - * @member {google.cloud.dialogflow.v2.IMessage|null|undefined} message - * @memberof google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse - * @instance - */ - StreamingAnalyzeContentResponse.prototype.message = null; + return Action; + })(); - /** - * StreamingAnalyzeContentResponse humanAgentSuggestionResults. - * @member {Array.} humanAgentSuggestionResults - * @memberof google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse - * @instance - */ - StreamingAnalyzeContentResponse.prototype.humanAgentSuggestionResults = $util.emptyArray; + return ConnectorTool; + })(); - /** - * StreamingAnalyzeContentResponse endUserSuggestionResults. - * @member {Array.} endUserSuggestionResults - * @memberof google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse - * @instance - */ - StreamingAnalyzeContentResponse.prototype.endUserSuggestionResults = $util.emptyArray; + Tool.Authentication = (function() { - /** - * StreamingAnalyzeContentResponse dtmfParameters. - * @member {google.cloud.dialogflow.v2.IDtmfParameters|null|undefined} dtmfParameters - * @memberof google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse - * @instance - */ - StreamingAnalyzeContentResponse.prototype.dtmfParameters = null; + /** + * Properties of an Authentication. + * @memberof google.cloud.dialogflow.v2.Tool + * @interface IAuthentication + * @property {google.cloud.dialogflow.v2.Tool.Authentication.IApiKeyConfig|null} [apiKeyConfig] Authentication apiKeyConfig + * @property {google.cloud.dialogflow.v2.Tool.Authentication.IOAuthConfig|null} [oauthConfig] Authentication oauthConfig + * @property {google.cloud.dialogflow.v2.Tool.Authentication.IServiceAgentAuthConfig|null} [serviceAgentAuthConfig] Authentication serviceAgentAuthConfig + * @property {google.cloud.dialogflow.v2.Tool.Authentication.IBearerTokenConfig|null} [bearerTokenConfig] Authentication bearerTokenConfig + */ - /** - * StreamingAnalyzeContentResponse debuggingInfo. - * @member {google.cloud.dialogflow.v2.ICloudConversationDebuggingInfo|null|undefined} debuggingInfo - * @memberof google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse - * @instance - */ - StreamingAnalyzeContentResponse.prototype.debuggingInfo = null; + /** + * Constructs a new Authentication. + * @memberof google.cloud.dialogflow.v2.Tool + * @classdesc Represents an Authentication. + * @implements IAuthentication + * @constructor + * @param {google.cloud.dialogflow.v2.Tool.IAuthentication=} [properties] Properties to set + */ + function Authentication(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * StreamingAnalyzeContentResponse speechModel. - * @member {string} speechModel - * @memberof google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse - * @instance - */ - StreamingAnalyzeContentResponse.prototype.speechModel = ""; + /** + * Authentication apiKeyConfig. + * @member {google.cloud.dialogflow.v2.Tool.Authentication.IApiKeyConfig|null|undefined} apiKeyConfig + * @memberof google.cloud.dialogflow.v2.Tool.Authentication + * @instance + */ + Authentication.prototype.apiKeyConfig = null; - /** - * Creates a new StreamingAnalyzeContentResponse instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse - * @static - * @param {google.cloud.dialogflow.v2.IStreamingAnalyzeContentResponse=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse} StreamingAnalyzeContentResponse instance - */ - StreamingAnalyzeContentResponse.create = function create(properties) { - return new StreamingAnalyzeContentResponse(properties); - }; + /** + * Authentication oauthConfig. + * @member {google.cloud.dialogflow.v2.Tool.Authentication.IOAuthConfig|null|undefined} oauthConfig + * @memberof google.cloud.dialogflow.v2.Tool.Authentication + * @instance + */ + Authentication.prototype.oauthConfig = null; - /** - * Encodes the specified StreamingAnalyzeContentResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse - * @static - * @param {google.cloud.dialogflow.v2.IStreamingAnalyzeContentResponse} message StreamingAnalyzeContentResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - StreamingAnalyzeContentResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.recognitionResult != null && Object.hasOwnProperty.call(message, "recognitionResult")) - $root.google.cloud.dialogflow.v2.StreamingRecognitionResult.encode(message.recognitionResult, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.replyText != null && Object.hasOwnProperty.call(message, "replyText")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.replyText); - if (message.replyAudio != null && Object.hasOwnProperty.call(message, "replyAudio")) - $root.google.cloud.dialogflow.v2.OutputAudio.encode(message.replyAudio, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.automatedAgentReply != null && Object.hasOwnProperty.call(message, "automatedAgentReply")) - $root.google.cloud.dialogflow.v2.AutomatedAgentReply.encode(message.automatedAgentReply, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.message != null && Object.hasOwnProperty.call(message, "message")) - $root.google.cloud.dialogflow.v2.Message.encode(message.message, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.humanAgentSuggestionResults != null && message.humanAgentSuggestionResults.length) - for (var i = 0; i < message.humanAgentSuggestionResults.length; ++i) - $root.google.cloud.dialogflow.v2.SuggestionResult.encode(message.humanAgentSuggestionResults[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.endUserSuggestionResults != null && message.endUserSuggestionResults.length) - for (var i = 0; i < message.endUserSuggestionResults.length; ++i) - $root.google.cloud.dialogflow.v2.SuggestionResult.encode(message.endUserSuggestionResults[i], writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); - if (message.dtmfParameters != null && Object.hasOwnProperty.call(message, "dtmfParameters")) - $root.google.cloud.dialogflow.v2.DtmfParameters.encode(message.dtmfParameters, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); - if (message.debuggingInfo != null && Object.hasOwnProperty.call(message, "debuggingInfo")) - $root.google.cloud.dialogflow.v2.CloudConversationDebuggingInfo.encode(message.debuggingInfo, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); - if (message.speechModel != null && Object.hasOwnProperty.call(message, "speechModel")) - writer.uint32(/* id 13, wireType 2 =*/106).string(message.speechModel); - return writer; - }; + /** + * Authentication serviceAgentAuthConfig. + * @member {google.cloud.dialogflow.v2.Tool.Authentication.IServiceAgentAuthConfig|null|undefined} serviceAgentAuthConfig + * @memberof google.cloud.dialogflow.v2.Tool.Authentication + * @instance + */ + Authentication.prototype.serviceAgentAuthConfig = null; - /** - * Encodes the specified StreamingAnalyzeContentResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse - * @static - * @param {google.cloud.dialogflow.v2.IStreamingAnalyzeContentResponse} message StreamingAnalyzeContentResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - StreamingAnalyzeContentResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Authentication bearerTokenConfig. + * @member {google.cloud.dialogflow.v2.Tool.Authentication.IBearerTokenConfig|null|undefined} bearerTokenConfig + * @memberof google.cloud.dialogflow.v2.Tool.Authentication + * @instance + */ + Authentication.prototype.bearerTokenConfig = null; - /** - * Decodes a StreamingAnalyzeContentResponse message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse} StreamingAnalyzeContentResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - StreamingAnalyzeContentResponse.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.recognitionResult = $root.google.cloud.dialogflow.v2.StreamingRecognitionResult.decode(reader, reader.uint32()); - break; - } - case 2: { - message.replyText = reader.string(); - break; - } - case 3: { - message.replyAudio = $root.google.cloud.dialogflow.v2.OutputAudio.decode(reader, reader.uint32()); - break; - } - case 4: { - message.automatedAgentReply = $root.google.cloud.dialogflow.v2.AutomatedAgentReply.decode(reader, reader.uint32()); - break; - } - case 6: { - message.message = $root.google.cloud.dialogflow.v2.Message.decode(reader, reader.uint32()); + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * Authentication authConfig. + * @member {"apiKeyConfig"|"oauthConfig"|"serviceAgentAuthConfig"|"bearerTokenConfig"|undefined} authConfig + * @memberof google.cloud.dialogflow.v2.Tool.Authentication + * @instance + */ + Object.defineProperty(Authentication.prototype, "authConfig", { + get: $util.oneOfGetter($oneOfFields = ["apiKeyConfig", "oauthConfig", "serviceAgentAuthConfig", "bearerTokenConfig"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new Authentication instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.Tool.Authentication + * @static + * @param {google.cloud.dialogflow.v2.Tool.IAuthentication=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.Tool.Authentication} Authentication instance + */ + Authentication.create = function create(properties) { + return new Authentication(properties); + }; + + /** + * Encodes the specified Authentication message. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.Authentication.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.Tool.Authentication + * @static + * @param {google.cloud.dialogflow.v2.Tool.IAuthentication} message Authentication message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Authentication.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.apiKeyConfig != null && Object.hasOwnProperty.call(message, "apiKeyConfig")) + $root.google.cloud.dialogflow.v2.Tool.Authentication.ApiKeyConfig.encode(message.apiKeyConfig, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.oauthConfig != null && Object.hasOwnProperty.call(message, "oauthConfig")) + $root.google.cloud.dialogflow.v2.Tool.Authentication.OAuthConfig.encode(message.oauthConfig, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.serviceAgentAuthConfig != null && Object.hasOwnProperty.call(message, "serviceAgentAuthConfig")) + $root.google.cloud.dialogflow.v2.Tool.Authentication.ServiceAgentAuthConfig.encode(message.serviceAgentAuthConfig, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.bearerTokenConfig != null && Object.hasOwnProperty.call(message, "bearerTokenConfig")) + $root.google.cloud.dialogflow.v2.Tool.Authentication.BearerTokenConfig.encode(message.bearerTokenConfig, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Authentication message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.Authentication.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.Tool.Authentication + * @static + * @param {google.cloud.dialogflow.v2.Tool.IAuthentication} message Authentication message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Authentication.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an Authentication message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.Tool.Authentication + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.Tool.Authentication} Authentication + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Authentication.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Tool.Authentication(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) break; - } - case 7: { - if (!(message.humanAgentSuggestionResults && message.humanAgentSuggestionResults.length)) - message.humanAgentSuggestionResults = []; - message.humanAgentSuggestionResults.push($root.google.cloud.dialogflow.v2.SuggestionResult.decode(reader, reader.uint32())); + switch (tag >>> 3) { + case 1: { + message.apiKeyConfig = $root.google.cloud.dialogflow.v2.Tool.Authentication.ApiKeyConfig.decode(reader, reader.uint32()); + break; + } + case 2: { + message.oauthConfig = $root.google.cloud.dialogflow.v2.Tool.Authentication.OAuthConfig.decode(reader, reader.uint32()); + break; + } + case 3: { + message.serviceAgentAuthConfig = $root.google.cloud.dialogflow.v2.Tool.Authentication.ServiceAgentAuthConfig.decode(reader, reader.uint32()); + break; + } + case 4: { + message.bearerTokenConfig = $root.google.cloud.dialogflow.v2.Tool.Authentication.BearerTokenConfig.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); break; } - case 8: { - if (!(message.endUserSuggestionResults && message.endUserSuggestionResults.length)) - message.endUserSuggestionResults = []; - message.endUserSuggestionResults.push($root.google.cloud.dialogflow.v2.SuggestionResult.decode(reader, reader.uint32())); - break; + } + return message; + }; + + /** + * Decodes an Authentication message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.Tool.Authentication + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.Tool.Authentication} Authentication + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Authentication.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an Authentication message. + * @function verify + * @memberof google.cloud.dialogflow.v2.Tool.Authentication + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Authentication.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.apiKeyConfig != null && message.hasOwnProperty("apiKeyConfig")) { + properties.authConfig = 1; + { + var error = $root.google.cloud.dialogflow.v2.Tool.Authentication.ApiKeyConfig.verify(message.apiKeyConfig); + if (error) + return "apiKeyConfig." + error; } - case 10: { - message.dtmfParameters = $root.google.cloud.dialogflow.v2.DtmfParameters.decode(reader, reader.uint32()); - break; + } + if (message.oauthConfig != null && message.hasOwnProperty("oauthConfig")) { + if (properties.authConfig === 1) + return "authConfig: multiple values"; + properties.authConfig = 1; + { + var error = $root.google.cloud.dialogflow.v2.Tool.Authentication.OAuthConfig.verify(message.oauthConfig); + if (error) + return "oauthConfig." + error; } - case 11: { - message.debuggingInfo = $root.google.cloud.dialogflow.v2.CloudConversationDebuggingInfo.decode(reader, reader.uint32()); - break; + } + if (message.serviceAgentAuthConfig != null && message.hasOwnProperty("serviceAgentAuthConfig")) { + if (properties.authConfig === 1) + return "authConfig: multiple values"; + properties.authConfig = 1; + { + var error = $root.google.cloud.dialogflow.v2.Tool.Authentication.ServiceAgentAuthConfig.verify(message.serviceAgentAuthConfig); + if (error) + return "serviceAgentAuthConfig." + error; } - case 13: { - message.speechModel = reader.string(); - break; + } + if (message.bearerTokenConfig != null && message.hasOwnProperty("bearerTokenConfig")) { + if (properties.authConfig === 1) + return "authConfig: multiple values"; + properties.authConfig = 1; + { + var error = $root.google.cloud.dialogflow.v2.Tool.Authentication.BearerTokenConfig.verify(message.bearerTokenConfig); + if (error) + return "bearerTokenConfig." + error; } - default: - reader.skipType(tag & 7); - break; } - } - return message; - }; - - /** - * Decodes a StreamingAnalyzeContentResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse} StreamingAnalyzeContentResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - StreamingAnalyzeContentResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + return null; + }; - /** - * Verifies a StreamingAnalyzeContentResponse message. - * @function verify - * @memberof google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - StreamingAnalyzeContentResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.recognitionResult != null && message.hasOwnProperty("recognitionResult")) { - var error = $root.google.cloud.dialogflow.v2.StreamingRecognitionResult.verify(message.recognitionResult); - if (error) - return "recognitionResult." + error; - } - if (message.replyText != null && message.hasOwnProperty("replyText")) - if (!$util.isString(message.replyText)) - return "replyText: string expected"; - if (message.replyAudio != null && message.hasOwnProperty("replyAudio")) { - var error = $root.google.cloud.dialogflow.v2.OutputAudio.verify(message.replyAudio); - if (error) - return "replyAudio." + error; - } - if (message.automatedAgentReply != null && message.hasOwnProperty("automatedAgentReply")) { - var error = $root.google.cloud.dialogflow.v2.AutomatedAgentReply.verify(message.automatedAgentReply); - if (error) - return "automatedAgentReply." + error; - } - if (message.message != null && message.hasOwnProperty("message")) { - var error = $root.google.cloud.dialogflow.v2.Message.verify(message.message); - if (error) - return "message." + error; - } - if (message.humanAgentSuggestionResults != null && message.hasOwnProperty("humanAgentSuggestionResults")) { - if (!Array.isArray(message.humanAgentSuggestionResults)) - return "humanAgentSuggestionResults: array expected"; - for (var i = 0; i < message.humanAgentSuggestionResults.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.SuggestionResult.verify(message.humanAgentSuggestionResults[i]); - if (error) - return "humanAgentSuggestionResults." + error; + /** + * Creates an Authentication message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.Tool.Authentication + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.Tool.Authentication} Authentication + */ + Authentication.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.Tool.Authentication) + return object; + var message = new $root.google.cloud.dialogflow.v2.Tool.Authentication(); + if (object.apiKeyConfig != null) { + if (typeof object.apiKeyConfig !== "object") + throw TypeError(".google.cloud.dialogflow.v2.Tool.Authentication.apiKeyConfig: object expected"); + message.apiKeyConfig = $root.google.cloud.dialogflow.v2.Tool.Authentication.ApiKeyConfig.fromObject(object.apiKeyConfig); } - } - if (message.endUserSuggestionResults != null && message.hasOwnProperty("endUserSuggestionResults")) { - if (!Array.isArray(message.endUserSuggestionResults)) - return "endUserSuggestionResults: array expected"; - for (var i = 0; i < message.endUserSuggestionResults.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.SuggestionResult.verify(message.endUserSuggestionResults[i]); - if (error) - return "endUserSuggestionResults." + error; + if (object.oauthConfig != null) { + if (typeof object.oauthConfig !== "object") + throw TypeError(".google.cloud.dialogflow.v2.Tool.Authentication.oauthConfig: object expected"); + message.oauthConfig = $root.google.cloud.dialogflow.v2.Tool.Authentication.OAuthConfig.fromObject(object.oauthConfig); } - } - if (message.dtmfParameters != null && message.hasOwnProperty("dtmfParameters")) { - var error = $root.google.cloud.dialogflow.v2.DtmfParameters.verify(message.dtmfParameters); - if (error) - return "dtmfParameters." + error; - } - if (message.debuggingInfo != null && message.hasOwnProperty("debuggingInfo")) { - var error = $root.google.cloud.dialogflow.v2.CloudConversationDebuggingInfo.verify(message.debuggingInfo); - if (error) - return "debuggingInfo." + error; - } - if (message.speechModel != null && message.hasOwnProperty("speechModel")) - if (!$util.isString(message.speechModel)) - return "speechModel: string expected"; - return null; - }; + if (object.serviceAgentAuthConfig != null) { + if (typeof object.serviceAgentAuthConfig !== "object") + throw TypeError(".google.cloud.dialogflow.v2.Tool.Authentication.serviceAgentAuthConfig: object expected"); + message.serviceAgentAuthConfig = $root.google.cloud.dialogflow.v2.Tool.Authentication.ServiceAgentAuthConfig.fromObject(object.serviceAgentAuthConfig); + } + if (object.bearerTokenConfig != null) { + if (typeof object.bearerTokenConfig !== "object") + throw TypeError(".google.cloud.dialogflow.v2.Tool.Authentication.bearerTokenConfig: object expected"); + message.bearerTokenConfig = $root.google.cloud.dialogflow.v2.Tool.Authentication.BearerTokenConfig.fromObject(object.bearerTokenConfig); + } + return message; + }; - /** - * Creates a StreamingAnalyzeContentResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse} StreamingAnalyzeContentResponse - */ - StreamingAnalyzeContentResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse) - return object; - var message = new $root.google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse(); - if (object.recognitionResult != null) { - if (typeof object.recognitionResult !== "object") - throw TypeError(".google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse.recognitionResult: object expected"); - message.recognitionResult = $root.google.cloud.dialogflow.v2.StreamingRecognitionResult.fromObject(object.recognitionResult); - } - if (object.replyText != null) - message.replyText = String(object.replyText); - if (object.replyAudio != null) { - if (typeof object.replyAudio !== "object") - throw TypeError(".google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse.replyAudio: object expected"); - message.replyAudio = $root.google.cloud.dialogflow.v2.OutputAudio.fromObject(object.replyAudio); - } - if (object.automatedAgentReply != null) { - if (typeof object.automatedAgentReply !== "object") - throw TypeError(".google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse.automatedAgentReply: object expected"); - message.automatedAgentReply = $root.google.cloud.dialogflow.v2.AutomatedAgentReply.fromObject(object.automatedAgentReply); - } - if (object.message != null) { - if (typeof object.message !== "object") - throw TypeError(".google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse.message: object expected"); - message.message = $root.google.cloud.dialogflow.v2.Message.fromObject(object.message); - } - if (object.humanAgentSuggestionResults) { - if (!Array.isArray(object.humanAgentSuggestionResults)) - throw TypeError(".google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse.humanAgentSuggestionResults: array expected"); - message.humanAgentSuggestionResults = []; - for (var i = 0; i < object.humanAgentSuggestionResults.length; ++i) { - if (typeof object.humanAgentSuggestionResults[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse.humanAgentSuggestionResults: object expected"); - message.humanAgentSuggestionResults[i] = $root.google.cloud.dialogflow.v2.SuggestionResult.fromObject(object.humanAgentSuggestionResults[i]); + /** + * Creates a plain object from an Authentication message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.Tool.Authentication + * @static + * @param {google.cloud.dialogflow.v2.Tool.Authentication} message Authentication + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Authentication.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (message.apiKeyConfig != null && message.hasOwnProperty("apiKeyConfig")) { + object.apiKeyConfig = $root.google.cloud.dialogflow.v2.Tool.Authentication.ApiKeyConfig.toObject(message.apiKeyConfig, options); + if (options.oneofs) + object.authConfig = "apiKeyConfig"; } - } - if (object.endUserSuggestionResults) { - if (!Array.isArray(object.endUserSuggestionResults)) - throw TypeError(".google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse.endUserSuggestionResults: array expected"); - message.endUserSuggestionResults = []; - for (var i = 0; i < object.endUserSuggestionResults.length; ++i) { - if (typeof object.endUserSuggestionResults[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse.endUserSuggestionResults: object expected"); - message.endUserSuggestionResults[i] = $root.google.cloud.dialogflow.v2.SuggestionResult.fromObject(object.endUserSuggestionResults[i]); + if (message.oauthConfig != null && message.hasOwnProperty("oauthConfig")) { + object.oauthConfig = $root.google.cloud.dialogflow.v2.Tool.Authentication.OAuthConfig.toObject(message.oauthConfig, options); + if (options.oneofs) + object.authConfig = "oauthConfig"; } - } - if (object.dtmfParameters != null) { - if (typeof object.dtmfParameters !== "object") - throw TypeError(".google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse.dtmfParameters: object expected"); - message.dtmfParameters = $root.google.cloud.dialogflow.v2.DtmfParameters.fromObject(object.dtmfParameters); - } - if (object.debuggingInfo != null) { - if (typeof object.debuggingInfo !== "object") - throw TypeError(".google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse.debuggingInfo: object expected"); - message.debuggingInfo = $root.google.cloud.dialogflow.v2.CloudConversationDebuggingInfo.fromObject(object.debuggingInfo); - } - if (object.speechModel != null) - message.speechModel = String(object.speechModel); - return message; - }; + if (message.serviceAgentAuthConfig != null && message.hasOwnProperty("serviceAgentAuthConfig")) { + object.serviceAgentAuthConfig = $root.google.cloud.dialogflow.v2.Tool.Authentication.ServiceAgentAuthConfig.toObject(message.serviceAgentAuthConfig, options); + if (options.oneofs) + object.authConfig = "serviceAgentAuthConfig"; + } + if (message.bearerTokenConfig != null && message.hasOwnProperty("bearerTokenConfig")) { + object.bearerTokenConfig = $root.google.cloud.dialogflow.v2.Tool.Authentication.BearerTokenConfig.toObject(message.bearerTokenConfig, options); + if (options.oneofs) + object.authConfig = "bearerTokenConfig"; + } + return object; + }; - /** - * Creates a plain object from a StreamingAnalyzeContentResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse - * @static - * @param {google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse} message StreamingAnalyzeContentResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - StreamingAnalyzeContentResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) { - object.humanAgentSuggestionResults = []; - object.endUserSuggestionResults = []; - } - if (options.defaults) { - object.recognitionResult = null; - object.replyText = ""; - object.replyAudio = null; - object.automatedAgentReply = null; - object.message = null; - object.dtmfParameters = null; - object.debuggingInfo = null; - object.speechModel = ""; - } - if (message.recognitionResult != null && message.hasOwnProperty("recognitionResult")) - object.recognitionResult = $root.google.cloud.dialogflow.v2.StreamingRecognitionResult.toObject(message.recognitionResult, options); - if (message.replyText != null && message.hasOwnProperty("replyText")) - object.replyText = message.replyText; - if (message.replyAudio != null && message.hasOwnProperty("replyAudio")) - object.replyAudio = $root.google.cloud.dialogflow.v2.OutputAudio.toObject(message.replyAudio, options); - if (message.automatedAgentReply != null && message.hasOwnProperty("automatedAgentReply")) - object.automatedAgentReply = $root.google.cloud.dialogflow.v2.AutomatedAgentReply.toObject(message.automatedAgentReply, options); - if (message.message != null && message.hasOwnProperty("message")) - object.message = $root.google.cloud.dialogflow.v2.Message.toObject(message.message, options); - if (message.humanAgentSuggestionResults && message.humanAgentSuggestionResults.length) { - object.humanAgentSuggestionResults = []; - for (var j = 0; j < message.humanAgentSuggestionResults.length; ++j) - object.humanAgentSuggestionResults[j] = $root.google.cloud.dialogflow.v2.SuggestionResult.toObject(message.humanAgentSuggestionResults[j], options); - } - if (message.endUserSuggestionResults && message.endUserSuggestionResults.length) { - object.endUserSuggestionResults = []; - for (var j = 0; j < message.endUserSuggestionResults.length; ++j) - object.endUserSuggestionResults[j] = $root.google.cloud.dialogflow.v2.SuggestionResult.toObject(message.endUserSuggestionResults[j], options); - } - if (message.dtmfParameters != null && message.hasOwnProperty("dtmfParameters")) - object.dtmfParameters = $root.google.cloud.dialogflow.v2.DtmfParameters.toObject(message.dtmfParameters, options); - if (message.debuggingInfo != null && message.hasOwnProperty("debuggingInfo")) - object.debuggingInfo = $root.google.cloud.dialogflow.v2.CloudConversationDebuggingInfo.toObject(message.debuggingInfo, options); - if (message.speechModel != null && message.hasOwnProperty("speechModel")) - object.speechModel = message.speechModel; - return object; - }; + /** + * Converts this Authentication to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.Tool.Authentication + * @instance + * @returns {Object.} JSON object + */ + Authentication.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Converts this StreamingAnalyzeContentResponse to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse - * @instance - * @returns {Object.} JSON object - */ - StreamingAnalyzeContentResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Gets the default type url for Authentication + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.Tool.Authentication + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Authentication.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.Tool.Authentication"; + }; - /** - * Gets the default type url for StreamingAnalyzeContentResponse - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - StreamingAnalyzeContentResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse"; - }; + Authentication.ApiKeyConfig = (function() { - return StreamingAnalyzeContentResponse; - })(); + /** + * Properties of an ApiKeyConfig. + * @memberof google.cloud.dialogflow.v2.Tool.Authentication + * @interface IApiKeyConfig + * @property {string|null} [keyName] ApiKeyConfig keyName + * @property {string|null} [apiKey] ApiKeyConfig apiKey + * @property {string|null} [secretVersionForApiKey] ApiKeyConfig secretVersionForApiKey + * @property {google.cloud.dialogflow.v2.Tool.Authentication.RequestLocation|null} [requestLocation] ApiKeyConfig requestLocation + */ - v2.SuggestArticlesRequest = (function() { + /** + * Constructs a new ApiKeyConfig. + * @memberof google.cloud.dialogflow.v2.Tool.Authentication + * @classdesc Represents an ApiKeyConfig. + * @implements IApiKeyConfig + * @constructor + * @param {google.cloud.dialogflow.v2.Tool.Authentication.IApiKeyConfig=} [properties] Properties to set + */ + function ApiKeyConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Properties of a SuggestArticlesRequest. - * @memberof google.cloud.dialogflow.v2 - * @interface ISuggestArticlesRequest - * @property {string|null} [parent] SuggestArticlesRequest parent - * @property {string|null} [latestMessage] SuggestArticlesRequest latestMessage - * @property {number|null} [contextSize] SuggestArticlesRequest contextSize - * @property {google.cloud.dialogflow.v2.IAssistQueryParameters|null} [assistQueryParams] SuggestArticlesRequest assistQueryParams - */ + /** + * ApiKeyConfig keyName. + * @member {string} keyName + * @memberof google.cloud.dialogflow.v2.Tool.Authentication.ApiKeyConfig + * @instance + */ + ApiKeyConfig.prototype.keyName = ""; - /** - * Constructs a new SuggestArticlesRequest. - * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a SuggestArticlesRequest. - * @implements ISuggestArticlesRequest - * @constructor - * @param {google.cloud.dialogflow.v2.ISuggestArticlesRequest=} [properties] Properties to set - */ - function SuggestArticlesRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * ApiKeyConfig apiKey. + * @member {string} apiKey + * @memberof google.cloud.dialogflow.v2.Tool.Authentication.ApiKeyConfig + * @instance + */ + ApiKeyConfig.prototype.apiKey = ""; - /** - * SuggestArticlesRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.v2.SuggestArticlesRequest - * @instance - */ - SuggestArticlesRequest.prototype.parent = ""; + /** + * ApiKeyConfig secretVersionForApiKey. + * @member {string} secretVersionForApiKey + * @memberof google.cloud.dialogflow.v2.Tool.Authentication.ApiKeyConfig + * @instance + */ + ApiKeyConfig.prototype.secretVersionForApiKey = ""; - /** - * SuggestArticlesRequest latestMessage. - * @member {string} latestMessage - * @memberof google.cloud.dialogflow.v2.SuggestArticlesRequest - * @instance - */ - SuggestArticlesRequest.prototype.latestMessage = ""; + /** + * ApiKeyConfig requestLocation. + * @member {google.cloud.dialogflow.v2.Tool.Authentication.RequestLocation} requestLocation + * @memberof google.cloud.dialogflow.v2.Tool.Authentication.ApiKeyConfig + * @instance + */ + ApiKeyConfig.prototype.requestLocation = 0; - /** - * SuggestArticlesRequest contextSize. - * @member {number} contextSize - * @memberof google.cloud.dialogflow.v2.SuggestArticlesRequest - * @instance - */ - SuggestArticlesRequest.prototype.contextSize = 0; + /** + * Creates a new ApiKeyConfig instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.Tool.Authentication.ApiKeyConfig + * @static + * @param {google.cloud.dialogflow.v2.Tool.Authentication.IApiKeyConfig=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.Tool.Authentication.ApiKeyConfig} ApiKeyConfig instance + */ + ApiKeyConfig.create = function create(properties) { + return new ApiKeyConfig(properties); + }; - /** - * SuggestArticlesRequest assistQueryParams. - * @member {google.cloud.dialogflow.v2.IAssistQueryParameters|null|undefined} assistQueryParams - * @memberof google.cloud.dialogflow.v2.SuggestArticlesRequest - * @instance - */ - SuggestArticlesRequest.prototype.assistQueryParams = null; + /** + * Encodes the specified ApiKeyConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.Authentication.ApiKeyConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.Tool.Authentication.ApiKeyConfig + * @static + * @param {google.cloud.dialogflow.v2.Tool.Authentication.IApiKeyConfig} message ApiKeyConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ApiKeyConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.keyName != null && Object.hasOwnProperty.call(message, "keyName")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.keyName); + if (message.apiKey != null && Object.hasOwnProperty.call(message, "apiKey")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.apiKey); + if (message.requestLocation != null && Object.hasOwnProperty.call(message, "requestLocation")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.requestLocation); + if (message.secretVersionForApiKey != null && Object.hasOwnProperty.call(message, "secretVersionForApiKey")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.secretVersionForApiKey); + return writer; + }; - /** - * Creates a new SuggestArticlesRequest instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.SuggestArticlesRequest - * @static - * @param {google.cloud.dialogflow.v2.ISuggestArticlesRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.SuggestArticlesRequest} SuggestArticlesRequest instance - */ - SuggestArticlesRequest.create = function create(properties) { - return new SuggestArticlesRequest(properties); - }; + /** + * Encodes the specified ApiKeyConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.Authentication.ApiKeyConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.Tool.Authentication.ApiKeyConfig + * @static + * @param {google.cloud.dialogflow.v2.Tool.Authentication.IApiKeyConfig} message ApiKeyConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ApiKeyConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Encodes the specified SuggestArticlesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestArticlesRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.SuggestArticlesRequest - * @static - * @param {google.cloud.dialogflow.v2.ISuggestArticlesRequest} message SuggestArticlesRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SuggestArticlesRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.latestMessage != null && Object.hasOwnProperty.call(message, "latestMessage")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.latestMessage); - if (message.contextSize != null && Object.hasOwnProperty.call(message, "contextSize")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.contextSize); - if (message.assistQueryParams != null && Object.hasOwnProperty.call(message, "assistQueryParams")) - $root.google.cloud.dialogflow.v2.AssistQueryParameters.encode(message.assistQueryParams, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - return writer; - }; + /** + * Decodes an ApiKeyConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.Tool.Authentication.ApiKeyConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.Tool.Authentication.ApiKeyConfig} ApiKeyConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ApiKeyConfig.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Tool.Authentication.ApiKeyConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.keyName = reader.string(); + break; + } + case 2: { + message.apiKey = reader.string(); + break; + } + case 4: { + message.secretVersionForApiKey = reader.string(); + break; + } + case 3: { + message.requestLocation = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Encodes the specified SuggestArticlesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestArticlesRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.SuggestArticlesRequest - * @static - * @param {google.cloud.dialogflow.v2.ISuggestArticlesRequest} message SuggestArticlesRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SuggestArticlesRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Decodes an ApiKeyConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.Tool.Authentication.ApiKeyConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.Tool.Authentication.ApiKeyConfig} ApiKeyConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ApiKeyConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Decodes a SuggestArticlesRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.SuggestArticlesRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.SuggestArticlesRequest} SuggestArticlesRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SuggestArticlesRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SuggestArticlesRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.parent = reader.string(); + /** + * Verifies an ApiKeyConfig message. + * @function verify + * @memberof google.cloud.dialogflow.v2.Tool.Authentication.ApiKeyConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ApiKeyConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.keyName != null && message.hasOwnProperty("keyName")) + if (!$util.isString(message.keyName)) + return "keyName: string expected"; + if (message.apiKey != null && message.hasOwnProperty("apiKey")) + if (!$util.isString(message.apiKey)) + return "apiKey: string expected"; + if (message.secretVersionForApiKey != null && message.hasOwnProperty("secretVersionForApiKey")) + if (!$util.isString(message.secretVersionForApiKey)) + return "secretVersionForApiKey: string expected"; + if (message.requestLocation != null && message.hasOwnProperty("requestLocation")) + switch (message.requestLocation) { + default: + return "requestLocation: enum value expected"; + case 0: + case 1: + case 2: + break; + } + return null; + }; + + /** + * Creates an ApiKeyConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.Tool.Authentication.ApiKeyConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.Tool.Authentication.ApiKeyConfig} ApiKeyConfig + */ + ApiKeyConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.Tool.Authentication.ApiKeyConfig) + return object; + var message = new $root.google.cloud.dialogflow.v2.Tool.Authentication.ApiKeyConfig(); + if (object.keyName != null) + message.keyName = String(object.keyName); + if (object.apiKey != null) + message.apiKey = String(object.apiKey); + if (object.secretVersionForApiKey != null) + message.secretVersionForApiKey = String(object.secretVersionForApiKey); + switch (object.requestLocation) { + default: + if (typeof object.requestLocation === "number") { + message.requestLocation = object.requestLocation; + break; + } break; - } - case 2: { - message.latestMessage = reader.string(); + case "REQUEST_LOCATION_UNSPECIFIED": + case 0: + message.requestLocation = 0; break; - } - case 3: { - message.contextSize = reader.int32(); + case "HEADER": + case 1: + message.requestLocation = 1; break; - } - case 4: { - message.assistQueryParams = $root.google.cloud.dialogflow.v2.AssistQueryParameters.decode(reader, reader.uint32()); + case "QUERY_STRING": + case 2: + message.requestLocation = 2; break; } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + return message; + }; - /** - * Decodes a SuggestArticlesRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.SuggestArticlesRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.SuggestArticlesRequest} SuggestArticlesRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SuggestArticlesRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Creates a plain object from an ApiKeyConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.Tool.Authentication.ApiKeyConfig + * @static + * @param {google.cloud.dialogflow.v2.Tool.Authentication.ApiKeyConfig} message ApiKeyConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ApiKeyConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.keyName = ""; + object.apiKey = ""; + object.requestLocation = options.enums === String ? "REQUEST_LOCATION_UNSPECIFIED" : 0; + object.secretVersionForApiKey = ""; + } + if (message.keyName != null && message.hasOwnProperty("keyName")) + object.keyName = message.keyName; + if (message.apiKey != null && message.hasOwnProperty("apiKey")) + object.apiKey = message.apiKey; + if (message.requestLocation != null && message.hasOwnProperty("requestLocation")) + object.requestLocation = options.enums === String ? $root.google.cloud.dialogflow.v2.Tool.Authentication.RequestLocation[message.requestLocation] === undefined ? message.requestLocation : $root.google.cloud.dialogflow.v2.Tool.Authentication.RequestLocation[message.requestLocation] : message.requestLocation; + if (message.secretVersionForApiKey != null && message.hasOwnProperty("secretVersionForApiKey")) + object.secretVersionForApiKey = message.secretVersionForApiKey; + return object; + }; - /** - * Verifies a SuggestArticlesRequest message. - * @function verify - * @memberof google.cloud.dialogflow.v2.SuggestArticlesRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SuggestArticlesRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) - if (!$util.isString(message.latestMessage)) - return "latestMessage: string expected"; - if (message.contextSize != null && message.hasOwnProperty("contextSize")) - if (!$util.isInteger(message.contextSize)) - return "contextSize: integer expected"; - if (message.assistQueryParams != null && message.hasOwnProperty("assistQueryParams")) { - var error = $root.google.cloud.dialogflow.v2.AssistQueryParameters.verify(message.assistQueryParams); - if (error) - return "assistQueryParams." + error; - } - return null; - }; + /** + * Converts this ApiKeyConfig to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.Tool.Authentication.ApiKeyConfig + * @instance + * @returns {Object.} JSON object + */ + ApiKeyConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Creates a SuggestArticlesRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.SuggestArticlesRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.SuggestArticlesRequest} SuggestArticlesRequest - */ - SuggestArticlesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.SuggestArticlesRequest) - return object; - var message = new $root.google.cloud.dialogflow.v2.SuggestArticlesRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.latestMessage != null) - message.latestMessage = String(object.latestMessage); - if (object.contextSize != null) - message.contextSize = object.contextSize | 0; - if (object.assistQueryParams != null) { - if (typeof object.assistQueryParams !== "object") - throw TypeError(".google.cloud.dialogflow.v2.SuggestArticlesRequest.assistQueryParams: object expected"); - message.assistQueryParams = $root.google.cloud.dialogflow.v2.AssistQueryParameters.fromObject(object.assistQueryParams); - } - return message; - }; + /** + * Gets the default type url for ApiKeyConfig + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.Tool.Authentication.ApiKeyConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ApiKeyConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.Tool.Authentication.ApiKeyConfig"; + }; - /** - * Creates a plain object from a SuggestArticlesRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.SuggestArticlesRequest - * @static - * @param {google.cloud.dialogflow.v2.SuggestArticlesRequest} message SuggestArticlesRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SuggestArticlesRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.parent = ""; - object.latestMessage = ""; - object.contextSize = 0; - object.assistQueryParams = null; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) - object.latestMessage = message.latestMessage; - if (message.contextSize != null && message.hasOwnProperty("contextSize")) - object.contextSize = message.contextSize; - if (message.assistQueryParams != null && message.hasOwnProperty("assistQueryParams")) - object.assistQueryParams = $root.google.cloud.dialogflow.v2.AssistQueryParameters.toObject(message.assistQueryParams, options); - return object; - }; + return ApiKeyConfig; + })(); - /** - * Converts this SuggestArticlesRequest to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.SuggestArticlesRequest - * @instance - * @returns {Object.} JSON object - */ - SuggestArticlesRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * RequestLocation enum. + * @name google.cloud.dialogflow.v2.Tool.Authentication.RequestLocation + * @enum {number} + * @property {number} REQUEST_LOCATION_UNSPECIFIED=0 REQUEST_LOCATION_UNSPECIFIED value + * @property {number} HEADER=1 HEADER value + * @property {number} QUERY_STRING=2 QUERY_STRING value + */ + Authentication.RequestLocation = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "REQUEST_LOCATION_UNSPECIFIED"] = 0; + values[valuesById[1] = "HEADER"] = 1; + values[valuesById[2] = "QUERY_STRING"] = 2; + return values; + })(); - /** - * Gets the default type url for SuggestArticlesRequest - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.SuggestArticlesRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SuggestArticlesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.SuggestArticlesRequest"; - }; + Authentication.OAuthConfig = (function() { - return SuggestArticlesRequest; - })(); + /** + * Properties of a OAuthConfig. + * @memberof google.cloud.dialogflow.v2.Tool.Authentication + * @interface IOAuthConfig + * @property {google.cloud.dialogflow.v2.Tool.Authentication.OAuthConfig.OauthGrantType|null} [oauthGrantType] OAuthConfig oauthGrantType + * @property {string|null} [clientId] OAuthConfig clientId + * @property {string|null} [clientSecret] OAuthConfig clientSecret + * @property {string|null} [secretVersionForClientSecret] OAuthConfig secretVersionForClientSecret + * @property {string|null} [tokenEndpoint] OAuthConfig tokenEndpoint + * @property {Array.|null} [scopes] OAuthConfig scopes + */ - v2.SuggestArticlesResponse = (function() { + /** + * Constructs a new OAuthConfig. + * @memberof google.cloud.dialogflow.v2.Tool.Authentication + * @classdesc Represents a OAuthConfig. + * @implements IOAuthConfig + * @constructor + * @param {google.cloud.dialogflow.v2.Tool.Authentication.IOAuthConfig=} [properties] Properties to set + */ + function OAuthConfig(properties) { + this.scopes = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Properties of a SuggestArticlesResponse. - * @memberof google.cloud.dialogflow.v2 - * @interface ISuggestArticlesResponse - * @property {Array.|null} [articleAnswers] SuggestArticlesResponse articleAnswers - * @property {string|null} [latestMessage] SuggestArticlesResponse latestMessage - * @property {number|null} [contextSize] SuggestArticlesResponse contextSize - */ + /** + * OAuthConfig oauthGrantType. + * @member {google.cloud.dialogflow.v2.Tool.Authentication.OAuthConfig.OauthGrantType} oauthGrantType + * @memberof google.cloud.dialogflow.v2.Tool.Authentication.OAuthConfig + * @instance + */ + OAuthConfig.prototype.oauthGrantType = 0; - /** - * Constructs a new SuggestArticlesResponse. - * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a SuggestArticlesResponse. - * @implements ISuggestArticlesResponse - * @constructor - * @param {google.cloud.dialogflow.v2.ISuggestArticlesResponse=} [properties] Properties to set - */ - function SuggestArticlesResponse(properties) { - this.articleAnswers = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * OAuthConfig clientId. + * @member {string} clientId + * @memberof google.cloud.dialogflow.v2.Tool.Authentication.OAuthConfig + * @instance + */ + OAuthConfig.prototype.clientId = ""; - /** - * SuggestArticlesResponse articleAnswers. - * @member {Array.} articleAnswers - * @memberof google.cloud.dialogflow.v2.SuggestArticlesResponse - * @instance - */ - SuggestArticlesResponse.prototype.articleAnswers = $util.emptyArray; + /** + * OAuthConfig clientSecret. + * @member {string} clientSecret + * @memberof google.cloud.dialogflow.v2.Tool.Authentication.OAuthConfig + * @instance + */ + OAuthConfig.prototype.clientSecret = ""; - /** - * SuggestArticlesResponse latestMessage. - * @member {string} latestMessage - * @memberof google.cloud.dialogflow.v2.SuggestArticlesResponse - * @instance - */ - SuggestArticlesResponse.prototype.latestMessage = ""; + /** + * OAuthConfig secretVersionForClientSecret. + * @member {string} secretVersionForClientSecret + * @memberof google.cloud.dialogflow.v2.Tool.Authentication.OAuthConfig + * @instance + */ + OAuthConfig.prototype.secretVersionForClientSecret = ""; - /** - * SuggestArticlesResponse contextSize. - * @member {number} contextSize - * @memberof google.cloud.dialogflow.v2.SuggestArticlesResponse - * @instance - */ - SuggestArticlesResponse.prototype.contextSize = 0; + /** + * OAuthConfig tokenEndpoint. + * @member {string} tokenEndpoint + * @memberof google.cloud.dialogflow.v2.Tool.Authentication.OAuthConfig + * @instance + */ + OAuthConfig.prototype.tokenEndpoint = ""; - /** - * Creates a new SuggestArticlesResponse instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.SuggestArticlesResponse - * @static - * @param {google.cloud.dialogflow.v2.ISuggestArticlesResponse=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.SuggestArticlesResponse} SuggestArticlesResponse instance - */ - SuggestArticlesResponse.create = function create(properties) { - return new SuggestArticlesResponse(properties); - }; + /** + * OAuthConfig scopes. + * @member {Array.} scopes + * @memberof google.cloud.dialogflow.v2.Tool.Authentication.OAuthConfig + * @instance + */ + OAuthConfig.prototype.scopes = $util.emptyArray; - /** - * Encodes the specified SuggestArticlesResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestArticlesResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.SuggestArticlesResponse - * @static - * @param {google.cloud.dialogflow.v2.ISuggestArticlesResponse} message SuggestArticlesResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SuggestArticlesResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.articleAnswers != null && message.articleAnswers.length) - for (var i = 0; i < message.articleAnswers.length; ++i) - $root.google.cloud.dialogflow.v2.ArticleAnswer.encode(message.articleAnswers[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.latestMessage != null && Object.hasOwnProperty.call(message, "latestMessage")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.latestMessage); - if (message.contextSize != null && Object.hasOwnProperty.call(message, "contextSize")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.contextSize); - return writer; - }; + /** + * Creates a new OAuthConfig instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.Tool.Authentication.OAuthConfig + * @static + * @param {google.cloud.dialogflow.v2.Tool.Authentication.IOAuthConfig=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.Tool.Authentication.OAuthConfig} OAuthConfig instance + */ + OAuthConfig.create = function create(properties) { + return new OAuthConfig(properties); + }; - /** - * Encodes the specified SuggestArticlesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestArticlesResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.SuggestArticlesResponse - * @static - * @param {google.cloud.dialogflow.v2.ISuggestArticlesResponse} message SuggestArticlesResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SuggestArticlesResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified OAuthConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.Authentication.OAuthConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.Tool.Authentication.OAuthConfig + * @static + * @param {google.cloud.dialogflow.v2.Tool.Authentication.IOAuthConfig} message OAuthConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OAuthConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.oauthGrantType != null && Object.hasOwnProperty.call(message, "oauthGrantType")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.oauthGrantType); + if (message.clientId != null && Object.hasOwnProperty.call(message, "clientId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.clientId); + if (message.clientSecret != null && Object.hasOwnProperty.call(message, "clientSecret")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.clientSecret); + if (message.tokenEndpoint != null && Object.hasOwnProperty.call(message, "tokenEndpoint")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.tokenEndpoint); + if (message.scopes != null && message.scopes.length) + for (var i = 0; i < message.scopes.length; ++i) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.scopes[i]); + if (message.secretVersionForClientSecret != null && Object.hasOwnProperty.call(message, "secretVersionForClientSecret")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.secretVersionForClientSecret); + return writer; + }; - /** - * Decodes a SuggestArticlesResponse message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.SuggestArticlesResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.SuggestArticlesResponse} SuggestArticlesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SuggestArticlesResponse.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SuggestArticlesResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.articleAnswers && message.articleAnswers.length)) - message.articleAnswers = []; - message.articleAnswers.push($root.google.cloud.dialogflow.v2.ArticleAnswer.decode(reader, reader.uint32())); - break; + /** + * Encodes the specified OAuthConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.Authentication.OAuthConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.Tool.Authentication.OAuthConfig + * @static + * @param {google.cloud.dialogflow.v2.Tool.Authentication.IOAuthConfig} message OAuthConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OAuthConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a OAuthConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.Tool.Authentication.OAuthConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.Tool.Authentication.OAuthConfig} OAuthConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OAuthConfig.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Tool.Authentication.OAuthConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.oauthGrantType = reader.int32(); + break; + } + case 2: { + message.clientId = reader.string(); + break; + } + case 3: { + message.clientSecret = reader.string(); + break; + } + case 6: { + message.secretVersionForClientSecret = reader.string(); + break; + } + case 4: { + message.tokenEndpoint = reader.string(); + break; + } + case 5: { + if (!(message.scopes && message.scopes.length)) + message.scopes = []; + message.scopes.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } } - case 2: { - message.latestMessage = reader.string(); - break; + return message; + }; + + /** + * Decodes a OAuthConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.Tool.Authentication.OAuthConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.Tool.Authentication.OAuthConfig} OAuthConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OAuthConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a OAuthConfig message. + * @function verify + * @memberof google.cloud.dialogflow.v2.Tool.Authentication.OAuthConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + OAuthConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.oauthGrantType != null && message.hasOwnProperty("oauthGrantType")) + switch (message.oauthGrantType) { + default: + return "oauthGrantType: enum value expected"; + case 0: + case 1: + break; + } + if (message.clientId != null && message.hasOwnProperty("clientId")) + if (!$util.isString(message.clientId)) + return "clientId: string expected"; + if (message.clientSecret != null && message.hasOwnProperty("clientSecret")) + if (!$util.isString(message.clientSecret)) + return "clientSecret: string expected"; + if (message.secretVersionForClientSecret != null && message.hasOwnProperty("secretVersionForClientSecret")) + if (!$util.isString(message.secretVersionForClientSecret)) + return "secretVersionForClientSecret: string expected"; + if (message.tokenEndpoint != null && message.hasOwnProperty("tokenEndpoint")) + if (!$util.isString(message.tokenEndpoint)) + return "tokenEndpoint: string expected"; + if (message.scopes != null && message.hasOwnProperty("scopes")) { + if (!Array.isArray(message.scopes)) + return "scopes: array expected"; + for (var i = 0; i < message.scopes.length; ++i) + if (!$util.isString(message.scopes[i])) + return "scopes: string[] expected"; } - case 3: { - message.contextSize = reader.int32(); + return null; + }; + + /** + * Creates a OAuthConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.Tool.Authentication.OAuthConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.Tool.Authentication.OAuthConfig} OAuthConfig + */ + OAuthConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.Tool.Authentication.OAuthConfig) + return object; + var message = new $root.google.cloud.dialogflow.v2.Tool.Authentication.OAuthConfig(); + switch (object.oauthGrantType) { + default: + if (typeof object.oauthGrantType === "number") { + message.oauthGrantType = object.oauthGrantType; + break; + } + break; + case "OAUTH_GRANT_TYPE_UNSPECIFIED": + case 0: + message.oauthGrantType = 0; + break; + case "CLIENT_CREDENTIAL": + case 1: + message.oauthGrantType = 1; break; } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a SuggestArticlesResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.SuggestArticlesResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.SuggestArticlesResponse} SuggestArticlesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SuggestArticlesResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SuggestArticlesResponse message. - * @function verify - * @memberof google.cloud.dialogflow.v2.SuggestArticlesResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SuggestArticlesResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.articleAnswers != null && message.hasOwnProperty("articleAnswers")) { - if (!Array.isArray(message.articleAnswers)) - return "articleAnswers: array expected"; - for (var i = 0; i < message.articleAnswers.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.ArticleAnswer.verify(message.articleAnswers[i]); - if (error) - return "articleAnswers." + error; - } - } - if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) - if (!$util.isString(message.latestMessage)) - return "latestMessage: string expected"; - if (message.contextSize != null && message.hasOwnProperty("contextSize")) - if (!$util.isInteger(message.contextSize)) - return "contextSize: integer expected"; - return null; - }; + if (object.clientId != null) + message.clientId = String(object.clientId); + if (object.clientSecret != null) + message.clientSecret = String(object.clientSecret); + if (object.secretVersionForClientSecret != null) + message.secretVersionForClientSecret = String(object.secretVersionForClientSecret); + if (object.tokenEndpoint != null) + message.tokenEndpoint = String(object.tokenEndpoint); + if (object.scopes) { + if (!Array.isArray(object.scopes)) + throw TypeError(".google.cloud.dialogflow.v2.Tool.Authentication.OAuthConfig.scopes: array expected"); + message.scopes = []; + for (var i = 0; i < object.scopes.length; ++i) + message.scopes[i] = String(object.scopes[i]); + } + return message; + }; - /** - * Creates a SuggestArticlesResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.SuggestArticlesResponse - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.SuggestArticlesResponse} SuggestArticlesResponse - */ - SuggestArticlesResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.SuggestArticlesResponse) - return object; - var message = new $root.google.cloud.dialogflow.v2.SuggestArticlesResponse(); - if (object.articleAnswers) { - if (!Array.isArray(object.articleAnswers)) - throw TypeError(".google.cloud.dialogflow.v2.SuggestArticlesResponse.articleAnswers: array expected"); - message.articleAnswers = []; - for (var i = 0; i < object.articleAnswers.length; ++i) { - if (typeof object.articleAnswers[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.SuggestArticlesResponse.articleAnswers: object expected"); - message.articleAnswers[i] = $root.google.cloud.dialogflow.v2.ArticleAnswer.fromObject(object.articleAnswers[i]); - } - } - if (object.latestMessage != null) - message.latestMessage = String(object.latestMessage); - if (object.contextSize != null) - message.contextSize = object.contextSize | 0; - return message; - }; + /** + * Creates a plain object from a OAuthConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.Tool.Authentication.OAuthConfig + * @static + * @param {google.cloud.dialogflow.v2.Tool.Authentication.OAuthConfig} message OAuthConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + OAuthConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.scopes = []; + if (options.defaults) { + object.oauthGrantType = options.enums === String ? "OAUTH_GRANT_TYPE_UNSPECIFIED" : 0; + object.clientId = ""; + object.clientSecret = ""; + object.tokenEndpoint = ""; + object.secretVersionForClientSecret = ""; + } + if (message.oauthGrantType != null && message.hasOwnProperty("oauthGrantType")) + object.oauthGrantType = options.enums === String ? $root.google.cloud.dialogflow.v2.Tool.Authentication.OAuthConfig.OauthGrantType[message.oauthGrantType] === undefined ? message.oauthGrantType : $root.google.cloud.dialogflow.v2.Tool.Authentication.OAuthConfig.OauthGrantType[message.oauthGrantType] : message.oauthGrantType; + if (message.clientId != null && message.hasOwnProperty("clientId")) + object.clientId = message.clientId; + if (message.clientSecret != null && message.hasOwnProperty("clientSecret")) + object.clientSecret = message.clientSecret; + if (message.tokenEndpoint != null && message.hasOwnProperty("tokenEndpoint")) + object.tokenEndpoint = message.tokenEndpoint; + if (message.scopes && message.scopes.length) { + object.scopes = []; + for (var j = 0; j < message.scopes.length; ++j) + object.scopes[j] = message.scopes[j]; + } + if (message.secretVersionForClientSecret != null && message.hasOwnProperty("secretVersionForClientSecret")) + object.secretVersionForClientSecret = message.secretVersionForClientSecret; + return object; + }; - /** - * Creates a plain object from a SuggestArticlesResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.SuggestArticlesResponse - * @static - * @param {google.cloud.dialogflow.v2.SuggestArticlesResponse} message SuggestArticlesResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SuggestArticlesResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.articleAnswers = []; - if (options.defaults) { - object.latestMessage = ""; - object.contextSize = 0; - } - if (message.articleAnswers && message.articleAnswers.length) { - object.articleAnswers = []; - for (var j = 0; j < message.articleAnswers.length; ++j) - object.articleAnswers[j] = $root.google.cloud.dialogflow.v2.ArticleAnswer.toObject(message.articleAnswers[j], options); - } - if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) - object.latestMessage = message.latestMessage; - if (message.contextSize != null && message.hasOwnProperty("contextSize")) - object.contextSize = message.contextSize; - return object; - }; + /** + * Converts this OAuthConfig to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.Tool.Authentication.OAuthConfig + * @instance + * @returns {Object.} JSON object + */ + OAuthConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Converts this SuggestArticlesResponse to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.SuggestArticlesResponse - * @instance - * @returns {Object.} JSON object - */ - SuggestArticlesResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Gets the default type url for OAuthConfig + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.Tool.Authentication.OAuthConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + OAuthConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.Tool.Authentication.OAuthConfig"; + }; - /** - * Gets the default type url for SuggestArticlesResponse - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.SuggestArticlesResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SuggestArticlesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.SuggestArticlesResponse"; - }; + /** + * OauthGrantType enum. + * @name google.cloud.dialogflow.v2.Tool.Authentication.OAuthConfig.OauthGrantType + * @enum {number} + * @property {number} OAUTH_GRANT_TYPE_UNSPECIFIED=0 OAUTH_GRANT_TYPE_UNSPECIFIED value + * @property {number} CLIENT_CREDENTIAL=1 CLIENT_CREDENTIAL value + */ + OAuthConfig.OauthGrantType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "OAUTH_GRANT_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "CLIENT_CREDENTIAL"] = 1; + return values; + })(); - return SuggestArticlesResponse; - })(); + return OAuthConfig; + })(); - v2.SuggestFaqAnswersRequest = (function() { + Authentication.ServiceAgentAuthConfig = (function() { - /** - * Properties of a SuggestFaqAnswersRequest. - * @memberof google.cloud.dialogflow.v2 - * @interface ISuggestFaqAnswersRequest - * @property {string|null} [parent] SuggestFaqAnswersRequest parent - * @property {string|null} [latestMessage] SuggestFaqAnswersRequest latestMessage - * @property {number|null} [contextSize] SuggestFaqAnswersRequest contextSize - * @property {google.cloud.dialogflow.v2.IAssistQueryParameters|null} [assistQueryParams] SuggestFaqAnswersRequest assistQueryParams - */ + /** + * Properties of a ServiceAgentAuthConfig. + * @memberof google.cloud.dialogflow.v2.Tool.Authentication + * @interface IServiceAgentAuthConfig + * @property {google.cloud.dialogflow.v2.Tool.Authentication.ServiceAgentAuthConfig.ServiceAgentAuth|null} [serviceAgentAuth] ServiceAgentAuthConfig serviceAgentAuth + */ - /** - * Constructs a new SuggestFaqAnswersRequest. - * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a SuggestFaqAnswersRequest. - * @implements ISuggestFaqAnswersRequest - * @constructor - * @param {google.cloud.dialogflow.v2.ISuggestFaqAnswersRequest=} [properties] Properties to set - */ - function SuggestFaqAnswersRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Constructs a new ServiceAgentAuthConfig. + * @memberof google.cloud.dialogflow.v2.Tool.Authentication + * @classdesc Represents a ServiceAgentAuthConfig. + * @implements IServiceAgentAuthConfig + * @constructor + * @param {google.cloud.dialogflow.v2.Tool.Authentication.IServiceAgentAuthConfig=} [properties] Properties to set + */ + function ServiceAgentAuthConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * SuggestFaqAnswersRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.v2.SuggestFaqAnswersRequest - * @instance - */ - SuggestFaqAnswersRequest.prototype.parent = ""; + /** + * ServiceAgentAuthConfig serviceAgentAuth. + * @member {google.cloud.dialogflow.v2.Tool.Authentication.ServiceAgentAuthConfig.ServiceAgentAuth} serviceAgentAuth + * @memberof google.cloud.dialogflow.v2.Tool.Authentication.ServiceAgentAuthConfig + * @instance + */ + ServiceAgentAuthConfig.prototype.serviceAgentAuth = 0; - /** - * SuggestFaqAnswersRequest latestMessage. - * @member {string} latestMessage - * @memberof google.cloud.dialogflow.v2.SuggestFaqAnswersRequest - * @instance - */ - SuggestFaqAnswersRequest.prototype.latestMessage = ""; + /** + * Creates a new ServiceAgentAuthConfig instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.Tool.Authentication.ServiceAgentAuthConfig + * @static + * @param {google.cloud.dialogflow.v2.Tool.Authentication.IServiceAgentAuthConfig=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.Tool.Authentication.ServiceAgentAuthConfig} ServiceAgentAuthConfig instance + */ + ServiceAgentAuthConfig.create = function create(properties) { + return new ServiceAgentAuthConfig(properties); + }; - /** - * SuggestFaqAnswersRequest contextSize. - * @member {number} contextSize - * @memberof google.cloud.dialogflow.v2.SuggestFaqAnswersRequest - * @instance - */ - SuggestFaqAnswersRequest.prototype.contextSize = 0; + /** + * Encodes the specified ServiceAgentAuthConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.Authentication.ServiceAgentAuthConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.Tool.Authentication.ServiceAgentAuthConfig + * @static + * @param {google.cloud.dialogflow.v2.Tool.Authentication.IServiceAgentAuthConfig} message ServiceAgentAuthConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ServiceAgentAuthConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.serviceAgentAuth != null && Object.hasOwnProperty.call(message, "serviceAgentAuth")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.serviceAgentAuth); + return writer; + }; - /** - * SuggestFaqAnswersRequest assistQueryParams. - * @member {google.cloud.dialogflow.v2.IAssistQueryParameters|null|undefined} assistQueryParams - * @memberof google.cloud.dialogflow.v2.SuggestFaqAnswersRequest - * @instance - */ - SuggestFaqAnswersRequest.prototype.assistQueryParams = null; + /** + * Encodes the specified ServiceAgentAuthConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.Authentication.ServiceAgentAuthConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.Tool.Authentication.ServiceAgentAuthConfig + * @static + * @param {google.cloud.dialogflow.v2.Tool.Authentication.IServiceAgentAuthConfig} message ServiceAgentAuthConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ServiceAgentAuthConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Creates a new SuggestFaqAnswersRequest instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.SuggestFaqAnswersRequest - * @static - * @param {google.cloud.dialogflow.v2.ISuggestFaqAnswersRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.SuggestFaqAnswersRequest} SuggestFaqAnswersRequest instance - */ - SuggestFaqAnswersRequest.create = function create(properties) { - return new SuggestFaqAnswersRequest(properties); - }; + /** + * Decodes a ServiceAgentAuthConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.Tool.Authentication.ServiceAgentAuthConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.Tool.Authentication.ServiceAgentAuthConfig} ServiceAgentAuthConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ServiceAgentAuthConfig.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Tool.Authentication.ServiceAgentAuthConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.serviceAgentAuth = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Encodes the specified SuggestFaqAnswersRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestFaqAnswersRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.SuggestFaqAnswersRequest - * @static - * @param {google.cloud.dialogflow.v2.ISuggestFaqAnswersRequest} message SuggestFaqAnswersRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SuggestFaqAnswersRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.latestMessage != null && Object.hasOwnProperty.call(message, "latestMessage")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.latestMessage); - if (message.contextSize != null && Object.hasOwnProperty.call(message, "contextSize")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.contextSize); - if (message.assistQueryParams != null && Object.hasOwnProperty.call(message, "assistQueryParams")) - $root.google.cloud.dialogflow.v2.AssistQueryParameters.encode(message.assistQueryParams, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - return writer; - }; + /** + * Decodes a ServiceAgentAuthConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.Tool.Authentication.ServiceAgentAuthConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.Tool.Authentication.ServiceAgentAuthConfig} ServiceAgentAuthConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ServiceAgentAuthConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Encodes the specified SuggestFaqAnswersRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestFaqAnswersRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.SuggestFaqAnswersRequest - * @static - * @param {google.cloud.dialogflow.v2.ISuggestFaqAnswersRequest} message SuggestFaqAnswersRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SuggestFaqAnswersRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Verifies a ServiceAgentAuthConfig message. + * @function verify + * @memberof google.cloud.dialogflow.v2.Tool.Authentication.ServiceAgentAuthConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ServiceAgentAuthConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.serviceAgentAuth != null && message.hasOwnProperty("serviceAgentAuth")) + switch (message.serviceAgentAuth) { + default: + return "serviceAgentAuth: enum value expected"; + case 0: + case 1: + case 2: + break; + } + return null; + }; - /** - * Decodes a SuggestFaqAnswersRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.SuggestFaqAnswersRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.SuggestFaqAnswersRequest} SuggestFaqAnswersRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SuggestFaqAnswersRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SuggestFaqAnswersRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.parent = reader.string(); + /** + * Creates a ServiceAgentAuthConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.Tool.Authentication.ServiceAgentAuthConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.Tool.Authentication.ServiceAgentAuthConfig} ServiceAgentAuthConfig + */ + ServiceAgentAuthConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.Tool.Authentication.ServiceAgentAuthConfig) + return object; + var message = new $root.google.cloud.dialogflow.v2.Tool.Authentication.ServiceAgentAuthConfig(); + switch (object.serviceAgentAuth) { + default: + if (typeof object.serviceAgentAuth === "number") { + message.serviceAgentAuth = object.serviceAgentAuth; + break; + } break; - } - case 2: { - message.latestMessage = reader.string(); + case "SERVICE_AGENT_AUTH_UNSPECIFIED": + case 0: + message.serviceAgentAuth = 0; break; - } - case 3: { - message.contextSize = reader.int32(); + case "ID_TOKEN": + case 1: + message.serviceAgentAuth = 1; break; - } - case 4: { - message.assistQueryParams = $root.google.cloud.dialogflow.v2.AssistQueryParameters.decode(reader, reader.uint32()); + case "ACCESS_TOKEN": + case 2: + message.serviceAgentAuth = 2; break; } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + return message; + }; - /** - * Decodes a SuggestFaqAnswersRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.SuggestFaqAnswersRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.SuggestFaqAnswersRequest} SuggestFaqAnswersRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SuggestFaqAnswersRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Creates a plain object from a ServiceAgentAuthConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.Tool.Authentication.ServiceAgentAuthConfig + * @static + * @param {google.cloud.dialogflow.v2.Tool.Authentication.ServiceAgentAuthConfig} message ServiceAgentAuthConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ServiceAgentAuthConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.serviceAgentAuth = options.enums === String ? "SERVICE_AGENT_AUTH_UNSPECIFIED" : 0; + if (message.serviceAgentAuth != null && message.hasOwnProperty("serviceAgentAuth")) + object.serviceAgentAuth = options.enums === String ? $root.google.cloud.dialogflow.v2.Tool.Authentication.ServiceAgentAuthConfig.ServiceAgentAuth[message.serviceAgentAuth] === undefined ? message.serviceAgentAuth : $root.google.cloud.dialogflow.v2.Tool.Authentication.ServiceAgentAuthConfig.ServiceAgentAuth[message.serviceAgentAuth] : message.serviceAgentAuth; + return object; + }; - /** - * Verifies a SuggestFaqAnswersRequest message. - * @function verify - * @memberof google.cloud.dialogflow.v2.SuggestFaqAnswersRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SuggestFaqAnswersRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) - if (!$util.isString(message.latestMessage)) - return "latestMessage: string expected"; - if (message.contextSize != null && message.hasOwnProperty("contextSize")) - if (!$util.isInteger(message.contextSize)) - return "contextSize: integer expected"; - if (message.assistQueryParams != null && message.hasOwnProperty("assistQueryParams")) { - var error = $root.google.cloud.dialogflow.v2.AssistQueryParameters.verify(message.assistQueryParams); - if (error) - return "assistQueryParams." + error; - } - return null; - }; + /** + * Converts this ServiceAgentAuthConfig to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.Tool.Authentication.ServiceAgentAuthConfig + * @instance + * @returns {Object.} JSON object + */ + ServiceAgentAuthConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Creates a SuggestFaqAnswersRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.SuggestFaqAnswersRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.SuggestFaqAnswersRequest} SuggestFaqAnswersRequest - */ - SuggestFaqAnswersRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.SuggestFaqAnswersRequest) - return object; - var message = new $root.google.cloud.dialogflow.v2.SuggestFaqAnswersRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.latestMessage != null) - message.latestMessage = String(object.latestMessage); - if (object.contextSize != null) - message.contextSize = object.contextSize | 0; - if (object.assistQueryParams != null) { - if (typeof object.assistQueryParams !== "object") - throw TypeError(".google.cloud.dialogflow.v2.SuggestFaqAnswersRequest.assistQueryParams: object expected"); - message.assistQueryParams = $root.google.cloud.dialogflow.v2.AssistQueryParameters.fromObject(object.assistQueryParams); - } - return message; - }; - - /** - * Creates a plain object from a SuggestFaqAnswersRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.SuggestFaqAnswersRequest - * @static - * @param {google.cloud.dialogflow.v2.SuggestFaqAnswersRequest} message SuggestFaqAnswersRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SuggestFaqAnswersRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.parent = ""; - object.latestMessage = ""; - object.contextSize = 0; - object.assistQueryParams = null; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) - object.latestMessage = message.latestMessage; - if (message.contextSize != null && message.hasOwnProperty("contextSize")) - object.contextSize = message.contextSize; - if (message.assistQueryParams != null && message.hasOwnProperty("assistQueryParams")) - object.assistQueryParams = $root.google.cloud.dialogflow.v2.AssistQueryParameters.toObject(message.assistQueryParams, options); - return object; - }; - - /** - * Converts this SuggestFaqAnswersRequest to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.SuggestFaqAnswersRequest - * @instance - * @returns {Object.} JSON object - */ - SuggestFaqAnswersRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SuggestFaqAnswersRequest - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.SuggestFaqAnswersRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SuggestFaqAnswersRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.SuggestFaqAnswersRequest"; - }; - - return SuggestFaqAnswersRequest; - })(); - - v2.SuggestFaqAnswersResponse = (function() { - - /** - * Properties of a SuggestFaqAnswersResponse. - * @memberof google.cloud.dialogflow.v2 - * @interface ISuggestFaqAnswersResponse - * @property {Array.|null} [faqAnswers] SuggestFaqAnswersResponse faqAnswers - * @property {string|null} [latestMessage] SuggestFaqAnswersResponse latestMessage - * @property {number|null} [contextSize] SuggestFaqAnswersResponse contextSize - */ - - /** - * Constructs a new SuggestFaqAnswersResponse. - * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a SuggestFaqAnswersResponse. - * @implements ISuggestFaqAnswersResponse - * @constructor - * @param {google.cloud.dialogflow.v2.ISuggestFaqAnswersResponse=} [properties] Properties to set - */ - function SuggestFaqAnswersResponse(properties) { - this.faqAnswers = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * SuggestFaqAnswersResponse faqAnswers. - * @member {Array.} faqAnswers - * @memberof google.cloud.dialogflow.v2.SuggestFaqAnswersResponse - * @instance - */ - SuggestFaqAnswersResponse.prototype.faqAnswers = $util.emptyArray; - - /** - * SuggestFaqAnswersResponse latestMessage. - * @member {string} latestMessage - * @memberof google.cloud.dialogflow.v2.SuggestFaqAnswersResponse - * @instance - */ - SuggestFaqAnswersResponse.prototype.latestMessage = ""; - - /** - * SuggestFaqAnswersResponse contextSize. - * @member {number} contextSize - * @memberof google.cloud.dialogflow.v2.SuggestFaqAnswersResponse - * @instance - */ - SuggestFaqAnswersResponse.prototype.contextSize = 0; - - /** - * Creates a new SuggestFaqAnswersResponse instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.SuggestFaqAnswersResponse - * @static - * @param {google.cloud.dialogflow.v2.ISuggestFaqAnswersResponse=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.SuggestFaqAnswersResponse} SuggestFaqAnswersResponse instance - */ - SuggestFaqAnswersResponse.create = function create(properties) { - return new SuggestFaqAnswersResponse(properties); - }; - - /** - * Encodes the specified SuggestFaqAnswersResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestFaqAnswersResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.SuggestFaqAnswersResponse - * @static - * @param {google.cloud.dialogflow.v2.ISuggestFaqAnswersResponse} message SuggestFaqAnswersResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SuggestFaqAnswersResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.faqAnswers != null && message.faqAnswers.length) - for (var i = 0; i < message.faqAnswers.length; ++i) - $root.google.cloud.dialogflow.v2.FaqAnswer.encode(message.faqAnswers[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.latestMessage != null && Object.hasOwnProperty.call(message, "latestMessage")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.latestMessage); - if (message.contextSize != null && Object.hasOwnProperty.call(message, "contextSize")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.contextSize); - return writer; - }; - - /** - * Encodes the specified SuggestFaqAnswersResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestFaqAnswersResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.SuggestFaqAnswersResponse - * @static - * @param {google.cloud.dialogflow.v2.ISuggestFaqAnswersResponse} message SuggestFaqAnswersResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SuggestFaqAnswersResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SuggestFaqAnswersResponse message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.SuggestFaqAnswersResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.SuggestFaqAnswersResponse} SuggestFaqAnswersResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SuggestFaqAnswersResponse.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SuggestFaqAnswersResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.faqAnswers && message.faqAnswers.length)) - message.faqAnswers = []; - message.faqAnswers.push($root.google.cloud.dialogflow.v2.FaqAnswer.decode(reader, reader.uint32())); - break; - } - case 2: { - message.latestMessage = reader.string(); - break; - } - case 3: { - message.contextSize = reader.int32(); - break; + /** + * Gets the default type url for ServiceAgentAuthConfig + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.Tool.Authentication.ServiceAgentAuthConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ServiceAgentAuthConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a SuggestFaqAnswersResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.SuggestFaqAnswersResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.SuggestFaqAnswersResponse} SuggestFaqAnswersResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SuggestFaqAnswersResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.Tool.Authentication.ServiceAgentAuthConfig"; + }; - /** - * Verifies a SuggestFaqAnswersResponse message. - * @function verify - * @memberof google.cloud.dialogflow.v2.SuggestFaqAnswersResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SuggestFaqAnswersResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.faqAnswers != null && message.hasOwnProperty("faqAnswers")) { - if (!Array.isArray(message.faqAnswers)) - return "faqAnswers: array expected"; - for (var i = 0; i < message.faqAnswers.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.FaqAnswer.verify(message.faqAnswers[i]); - if (error) - return "faqAnswers." + error; - } - } - if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) - if (!$util.isString(message.latestMessage)) - return "latestMessage: string expected"; - if (message.contextSize != null && message.hasOwnProperty("contextSize")) - if (!$util.isInteger(message.contextSize)) - return "contextSize: integer expected"; - return null; - }; + /** + * ServiceAgentAuth enum. + * @name google.cloud.dialogflow.v2.Tool.Authentication.ServiceAgentAuthConfig.ServiceAgentAuth + * @enum {number} + * @property {number} SERVICE_AGENT_AUTH_UNSPECIFIED=0 SERVICE_AGENT_AUTH_UNSPECIFIED value + * @property {number} ID_TOKEN=1 ID_TOKEN value + * @property {number} ACCESS_TOKEN=2 ACCESS_TOKEN value + */ + ServiceAgentAuthConfig.ServiceAgentAuth = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "SERVICE_AGENT_AUTH_UNSPECIFIED"] = 0; + values[valuesById[1] = "ID_TOKEN"] = 1; + values[valuesById[2] = "ACCESS_TOKEN"] = 2; + return values; + })(); - /** - * Creates a SuggestFaqAnswersResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.SuggestFaqAnswersResponse - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.SuggestFaqAnswersResponse} SuggestFaqAnswersResponse - */ - SuggestFaqAnswersResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.SuggestFaqAnswersResponse) - return object; - var message = new $root.google.cloud.dialogflow.v2.SuggestFaqAnswersResponse(); - if (object.faqAnswers) { - if (!Array.isArray(object.faqAnswers)) - throw TypeError(".google.cloud.dialogflow.v2.SuggestFaqAnswersResponse.faqAnswers: array expected"); - message.faqAnswers = []; - for (var i = 0; i < object.faqAnswers.length; ++i) { - if (typeof object.faqAnswers[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.SuggestFaqAnswersResponse.faqAnswers: object expected"); - message.faqAnswers[i] = $root.google.cloud.dialogflow.v2.FaqAnswer.fromObject(object.faqAnswers[i]); - } - } - if (object.latestMessage != null) - message.latestMessage = String(object.latestMessage); - if (object.contextSize != null) - message.contextSize = object.contextSize | 0; - return message; - }; + return ServiceAgentAuthConfig; + })(); - /** - * Creates a plain object from a SuggestFaqAnswersResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.SuggestFaqAnswersResponse - * @static - * @param {google.cloud.dialogflow.v2.SuggestFaqAnswersResponse} message SuggestFaqAnswersResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SuggestFaqAnswersResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.faqAnswers = []; - if (options.defaults) { - object.latestMessage = ""; - object.contextSize = 0; - } - if (message.faqAnswers && message.faqAnswers.length) { - object.faqAnswers = []; - for (var j = 0; j < message.faqAnswers.length; ++j) - object.faqAnswers[j] = $root.google.cloud.dialogflow.v2.FaqAnswer.toObject(message.faqAnswers[j], options); - } - if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) - object.latestMessage = message.latestMessage; - if (message.contextSize != null && message.hasOwnProperty("contextSize")) - object.contextSize = message.contextSize; - return object; - }; + Authentication.BearerTokenConfig = (function() { - /** - * Converts this SuggestFaqAnswersResponse to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.SuggestFaqAnswersResponse - * @instance - * @returns {Object.} JSON object - */ - SuggestFaqAnswersResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Properties of a BearerTokenConfig. + * @memberof google.cloud.dialogflow.v2.Tool.Authentication + * @interface IBearerTokenConfig + * @property {string|null} [token] BearerTokenConfig token + * @property {string|null} [secretVersionForToken] BearerTokenConfig secretVersionForToken + */ - /** - * Gets the default type url for SuggestFaqAnswersResponse - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.SuggestFaqAnswersResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SuggestFaqAnswersResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.SuggestFaqAnswersResponse"; - }; + /** + * Constructs a new BearerTokenConfig. + * @memberof google.cloud.dialogflow.v2.Tool.Authentication + * @classdesc Represents a BearerTokenConfig. + * @implements IBearerTokenConfig + * @constructor + * @param {google.cloud.dialogflow.v2.Tool.Authentication.IBearerTokenConfig=} [properties] Properties to set + */ + function BearerTokenConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - return SuggestFaqAnswersResponse; - })(); + /** + * BearerTokenConfig token. + * @member {string} token + * @memberof google.cloud.dialogflow.v2.Tool.Authentication.BearerTokenConfig + * @instance + */ + BearerTokenConfig.prototype.token = ""; - v2.GenerateSuggestionsResponse = (function() { + /** + * BearerTokenConfig secretVersionForToken. + * @member {string} secretVersionForToken + * @memberof google.cloud.dialogflow.v2.Tool.Authentication.BearerTokenConfig + * @instance + */ + BearerTokenConfig.prototype.secretVersionForToken = ""; - /** - * Properties of a GenerateSuggestionsResponse. - * @memberof google.cloud.dialogflow.v2 - * @interface IGenerateSuggestionsResponse - * @property {Array.|null} [generatorSuggestionAnswers] GenerateSuggestionsResponse generatorSuggestionAnswers - * @property {string|null} [latestMessage] GenerateSuggestionsResponse latestMessage - */ + /** + * Creates a new BearerTokenConfig instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.Tool.Authentication.BearerTokenConfig + * @static + * @param {google.cloud.dialogflow.v2.Tool.Authentication.IBearerTokenConfig=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.Tool.Authentication.BearerTokenConfig} BearerTokenConfig instance + */ + BearerTokenConfig.create = function create(properties) { + return new BearerTokenConfig(properties); + }; - /** - * Constructs a new GenerateSuggestionsResponse. - * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a GenerateSuggestionsResponse. - * @implements IGenerateSuggestionsResponse - * @constructor - * @param {google.cloud.dialogflow.v2.IGenerateSuggestionsResponse=} [properties] Properties to set - */ - function GenerateSuggestionsResponse(properties) { - this.generatorSuggestionAnswers = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Encodes the specified BearerTokenConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.Authentication.BearerTokenConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.Tool.Authentication.BearerTokenConfig + * @static + * @param {google.cloud.dialogflow.v2.Tool.Authentication.IBearerTokenConfig} message BearerTokenConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BearerTokenConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.token != null && Object.hasOwnProperty.call(message, "token")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.token); + if (message.secretVersionForToken != null && Object.hasOwnProperty.call(message, "secretVersionForToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.secretVersionForToken); + return writer; + }; - /** - * GenerateSuggestionsResponse generatorSuggestionAnswers. - * @member {Array.} generatorSuggestionAnswers - * @memberof google.cloud.dialogflow.v2.GenerateSuggestionsResponse - * @instance - */ - GenerateSuggestionsResponse.prototype.generatorSuggestionAnswers = $util.emptyArray; + /** + * Encodes the specified BearerTokenConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.Authentication.BearerTokenConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.Tool.Authentication.BearerTokenConfig + * @static + * @param {google.cloud.dialogflow.v2.Tool.Authentication.IBearerTokenConfig} message BearerTokenConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BearerTokenConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * GenerateSuggestionsResponse latestMessage. - * @member {string} latestMessage - * @memberof google.cloud.dialogflow.v2.GenerateSuggestionsResponse - * @instance - */ - GenerateSuggestionsResponse.prototype.latestMessage = ""; + /** + * Decodes a BearerTokenConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.Tool.Authentication.BearerTokenConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.Tool.Authentication.BearerTokenConfig} BearerTokenConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BearerTokenConfig.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Tool.Authentication.BearerTokenConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.token = reader.string(); + break; + } + case 2: { + message.secretVersionForToken = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Creates a new GenerateSuggestionsResponse instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.GenerateSuggestionsResponse - * @static - * @param {google.cloud.dialogflow.v2.IGenerateSuggestionsResponse=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.GenerateSuggestionsResponse} GenerateSuggestionsResponse instance - */ - GenerateSuggestionsResponse.create = function create(properties) { - return new GenerateSuggestionsResponse(properties); - }; + /** + * Decodes a BearerTokenConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.Tool.Authentication.BearerTokenConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.Tool.Authentication.BearerTokenConfig} BearerTokenConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BearerTokenConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Encodes the specified GenerateSuggestionsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.GenerateSuggestionsResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.GenerateSuggestionsResponse - * @static - * @param {google.cloud.dialogflow.v2.IGenerateSuggestionsResponse} message GenerateSuggestionsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GenerateSuggestionsResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.generatorSuggestionAnswers != null && message.generatorSuggestionAnswers.length) - for (var i = 0; i < message.generatorSuggestionAnswers.length; ++i) - $root.google.cloud.dialogflow.v2.GenerateSuggestionsResponse.GeneratorSuggestionAnswer.encode(message.generatorSuggestionAnswers[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.latestMessage != null && Object.hasOwnProperty.call(message, "latestMessage")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.latestMessage); - return writer; - }; + /** + * Verifies a BearerTokenConfig message. + * @function verify + * @memberof google.cloud.dialogflow.v2.Tool.Authentication.BearerTokenConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + BearerTokenConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.token != null && message.hasOwnProperty("token")) + if (!$util.isString(message.token)) + return "token: string expected"; + if (message.secretVersionForToken != null && message.hasOwnProperty("secretVersionForToken")) + if (!$util.isString(message.secretVersionForToken)) + return "secretVersionForToken: string expected"; + return null; + }; - /** - * Encodes the specified GenerateSuggestionsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GenerateSuggestionsResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.GenerateSuggestionsResponse - * @static - * @param {google.cloud.dialogflow.v2.IGenerateSuggestionsResponse} message GenerateSuggestionsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GenerateSuggestionsResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Creates a BearerTokenConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.Tool.Authentication.BearerTokenConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.Tool.Authentication.BearerTokenConfig} BearerTokenConfig + */ + BearerTokenConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.Tool.Authentication.BearerTokenConfig) + return object; + var message = new $root.google.cloud.dialogflow.v2.Tool.Authentication.BearerTokenConfig(); + if (object.token != null) + message.token = String(object.token); + if (object.secretVersionForToken != null) + message.secretVersionForToken = String(object.secretVersionForToken); + return message; + }; - /** - * Decodes a GenerateSuggestionsResponse message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.GenerateSuggestionsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.GenerateSuggestionsResponse} GenerateSuggestionsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GenerateSuggestionsResponse.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.GenerateSuggestionsResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.generatorSuggestionAnswers && message.generatorSuggestionAnswers.length)) - message.generatorSuggestionAnswers = []; - message.generatorSuggestionAnswers.push($root.google.cloud.dialogflow.v2.GenerateSuggestionsResponse.GeneratorSuggestionAnswer.decode(reader, reader.uint32())); - break; - } - case 2: { - message.latestMessage = reader.string(); - break; + /** + * Creates a plain object from a BearerTokenConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.Tool.Authentication.BearerTokenConfig + * @static + * @param {google.cloud.dialogflow.v2.Tool.Authentication.BearerTokenConfig} message BearerTokenConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BearerTokenConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.token = ""; + object.secretVersionForToken = ""; } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a GenerateSuggestionsResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.GenerateSuggestionsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.GenerateSuggestionsResponse} GenerateSuggestionsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GenerateSuggestionsResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GenerateSuggestionsResponse message. - * @function verify - * @memberof google.cloud.dialogflow.v2.GenerateSuggestionsResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GenerateSuggestionsResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.generatorSuggestionAnswers != null && message.hasOwnProperty("generatorSuggestionAnswers")) { - if (!Array.isArray(message.generatorSuggestionAnswers)) - return "generatorSuggestionAnswers: array expected"; - for (var i = 0; i < message.generatorSuggestionAnswers.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.GenerateSuggestionsResponse.GeneratorSuggestionAnswer.verify(message.generatorSuggestionAnswers[i]); - if (error) - return "generatorSuggestionAnswers." + error; - } - } - if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) - if (!$util.isString(message.latestMessage)) - return "latestMessage: string expected"; - return null; - }; + if (message.token != null && message.hasOwnProperty("token")) + object.token = message.token; + if (message.secretVersionForToken != null && message.hasOwnProperty("secretVersionForToken")) + object.secretVersionForToken = message.secretVersionForToken; + return object; + }; - /** - * Creates a GenerateSuggestionsResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.GenerateSuggestionsResponse - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.GenerateSuggestionsResponse} GenerateSuggestionsResponse - */ - GenerateSuggestionsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.GenerateSuggestionsResponse) - return object; - var message = new $root.google.cloud.dialogflow.v2.GenerateSuggestionsResponse(); - if (object.generatorSuggestionAnswers) { - if (!Array.isArray(object.generatorSuggestionAnswers)) - throw TypeError(".google.cloud.dialogflow.v2.GenerateSuggestionsResponse.generatorSuggestionAnswers: array expected"); - message.generatorSuggestionAnswers = []; - for (var i = 0; i < object.generatorSuggestionAnswers.length; ++i) { - if (typeof object.generatorSuggestionAnswers[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.GenerateSuggestionsResponse.generatorSuggestionAnswers: object expected"); - message.generatorSuggestionAnswers[i] = $root.google.cloud.dialogflow.v2.GenerateSuggestionsResponse.GeneratorSuggestionAnswer.fromObject(object.generatorSuggestionAnswers[i]); - } - } - if (object.latestMessage != null) - message.latestMessage = String(object.latestMessage); - return message; - }; + /** + * Converts this BearerTokenConfig to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.Tool.Authentication.BearerTokenConfig + * @instance + * @returns {Object.} JSON object + */ + BearerTokenConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Creates a plain object from a GenerateSuggestionsResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.GenerateSuggestionsResponse - * @static - * @param {google.cloud.dialogflow.v2.GenerateSuggestionsResponse} message GenerateSuggestionsResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GenerateSuggestionsResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.generatorSuggestionAnswers = []; - if (options.defaults) - object.latestMessage = ""; - if (message.generatorSuggestionAnswers && message.generatorSuggestionAnswers.length) { - object.generatorSuggestionAnswers = []; - for (var j = 0; j < message.generatorSuggestionAnswers.length; ++j) - object.generatorSuggestionAnswers[j] = $root.google.cloud.dialogflow.v2.GenerateSuggestionsResponse.GeneratorSuggestionAnswer.toObject(message.generatorSuggestionAnswers[j], options); - } - if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) - object.latestMessage = message.latestMessage; - return object; - }; + /** + * Gets the default type url for BearerTokenConfig + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.Tool.Authentication.BearerTokenConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BearerTokenConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.Tool.Authentication.BearerTokenConfig"; + }; - /** - * Converts this GenerateSuggestionsResponse to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.GenerateSuggestionsResponse - * @instance - * @returns {Object.} JSON object - */ - GenerateSuggestionsResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + return BearerTokenConfig; + })(); - /** - * Gets the default type url for GenerateSuggestionsResponse - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.GenerateSuggestionsResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GenerateSuggestionsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.GenerateSuggestionsResponse"; - }; + return Authentication; + })(); - GenerateSuggestionsResponse.GeneratorSuggestionAnswer = (function() { + Tool.TLSConfig = (function() { /** - * Properties of a GeneratorSuggestionAnswer. - * @memberof google.cloud.dialogflow.v2.GenerateSuggestionsResponse - * @interface IGeneratorSuggestionAnswer - * @property {google.cloud.dialogflow.v2.IGeneratorSuggestion|null} [generatorSuggestion] GeneratorSuggestionAnswer generatorSuggestion - * @property {string|null} [sourceGenerator] GeneratorSuggestionAnswer sourceGenerator - * @property {string|null} [answerRecord] GeneratorSuggestionAnswer answerRecord + * Properties of a TLSConfig. + * @memberof google.cloud.dialogflow.v2.Tool + * @interface ITLSConfig + * @property {Array.|null} [caCerts] TLSConfig caCerts */ /** - * Constructs a new GeneratorSuggestionAnswer. - * @memberof google.cloud.dialogflow.v2.GenerateSuggestionsResponse - * @classdesc Represents a GeneratorSuggestionAnswer. - * @implements IGeneratorSuggestionAnswer + * Constructs a new TLSConfig. + * @memberof google.cloud.dialogflow.v2.Tool + * @classdesc Represents a TLSConfig. + * @implements ITLSConfig * @constructor - * @param {google.cloud.dialogflow.v2.GenerateSuggestionsResponse.IGeneratorSuggestionAnswer=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.Tool.ITLSConfig=} [properties] Properties to set */ - function GeneratorSuggestionAnswer(properties) { + function TLSConfig(properties) { + this.caCerts = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -23703,105 +22534,80 @@ } /** - * GeneratorSuggestionAnswer generatorSuggestion. - * @member {google.cloud.dialogflow.v2.IGeneratorSuggestion|null|undefined} generatorSuggestion - * @memberof google.cloud.dialogflow.v2.GenerateSuggestionsResponse.GeneratorSuggestionAnswer - * @instance - */ - GeneratorSuggestionAnswer.prototype.generatorSuggestion = null; - - /** - * GeneratorSuggestionAnswer sourceGenerator. - * @member {string} sourceGenerator - * @memberof google.cloud.dialogflow.v2.GenerateSuggestionsResponse.GeneratorSuggestionAnswer - * @instance - */ - GeneratorSuggestionAnswer.prototype.sourceGenerator = ""; - - /** - * GeneratorSuggestionAnswer answerRecord. - * @member {string} answerRecord - * @memberof google.cloud.dialogflow.v2.GenerateSuggestionsResponse.GeneratorSuggestionAnswer + * TLSConfig caCerts. + * @member {Array.} caCerts + * @memberof google.cloud.dialogflow.v2.Tool.TLSConfig * @instance */ - GeneratorSuggestionAnswer.prototype.answerRecord = ""; + TLSConfig.prototype.caCerts = $util.emptyArray; /** - * Creates a new GeneratorSuggestionAnswer instance using the specified properties. + * Creates a new TLSConfig instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.GenerateSuggestionsResponse.GeneratorSuggestionAnswer + * @memberof google.cloud.dialogflow.v2.Tool.TLSConfig * @static - * @param {google.cloud.dialogflow.v2.GenerateSuggestionsResponse.IGeneratorSuggestionAnswer=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.GenerateSuggestionsResponse.GeneratorSuggestionAnswer} GeneratorSuggestionAnswer instance + * @param {google.cloud.dialogflow.v2.Tool.ITLSConfig=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.Tool.TLSConfig} TLSConfig instance */ - GeneratorSuggestionAnswer.create = function create(properties) { - return new GeneratorSuggestionAnswer(properties); + TLSConfig.create = function create(properties) { + return new TLSConfig(properties); }; /** - * Encodes the specified GeneratorSuggestionAnswer message. Does not implicitly {@link google.cloud.dialogflow.v2.GenerateSuggestionsResponse.GeneratorSuggestionAnswer.verify|verify} messages. + * Encodes the specified TLSConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.TLSConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.GenerateSuggestionsResponse.GeneratorSuggestionAnswer + * @memberof google.cloud.dialogflow.v2.Tool.TLSConfig * @static - * @param {google.cloud.dialogflow.v2.GenerateSuggestionsResponse.IGeneratorSuggestionAnswer} message GeneratorSuggestionAnswer message or plain object to encode + * @param {google.cloud.dialogflow.v2.Tool.ITLSConfig} message TLSConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GeneratorSuggestionAnswer.encode = function encode(message, writer) { + TLSConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.generatorSuggestion != null && Object.hasOwnProperty.call(message, "generatorSuggestion")) - $root.google.cloud.dialogflow.v2.GeneratorSuggestion.encode(message.generatorSuggestion, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.sourceGenerator != null && Object.hasOwnProperty.call(message, "sourceGenerator")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.sourceGenerator); - if (message.answerRecord != null && Object.hasOwnProperty.call(message, "answerRecord")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.answerRecord); + if (message.caCerts != null && message.caCerts.length) + for (var i = 0; i < message.caCerts.length; ++i) + $root.google.cloud.dialogflow.v2.Tool.TLSConfig.CACert.encode(message.caCerts[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified GeneratorSuggestionAnswer message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GenerateSuggestionsResponse.GeneratorSuggestionAnswer.verify|verify} messages. + * Encodes the specified TLSConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.TLSConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.GenerateSuggestionsResponse.GeneratorSuggestionAnswer + * @memberof google.cloud.dialogflow.v2.Tool.TLSConfig * @static - * @param {google.cloud.dialogflow.v2.GenerateSuggestionsResponse.IGeneratorSuggestionAnswer} message GeneratorSuggestionAnswer message or plain object to encode + * @param {google.cloud.dialogflow.v2.Tool.ITLSConfig} message TLSConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GeneratorSuggestionAnswer.encodeDelimited = function encodeDelimited(message, writer) { + TLSConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GeneratorSuggestionAnswer message from the specified reader or buffer. + * Decodes a TLSConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.GenerateSuggestionsResponse.GeneratorSuggestionAnswer + * @memberof google.cloud.dialogflow.v2.Tool.TLSConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.GenerateSuggestionsResponse.GeneratorSuggestionAnswer} GeneratorSuggestionAnswer + * @returns {google.cloud.dialogflow.v2.Tool.TLSConfig} TLSConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GeneratorSuggestionAnswer.decode = function decode(reader, length, error) { + TLSConfig.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.GenerateSuggestionsResponse.GeneratorSuggestionAnswer(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Tool.TLSConfig(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.generatorSuggestion = $root.google.cloud.dialogflow.v2.GeneratorSuggestion.decode(reader, reader.uint32()); - break; - } - case 2: { - message.sourceGenerator = reader.string(); - break; - } - case 3: { - message.answerRecord = reader.string(); + if (!(message.caCerts && message.caCerts.length)) + message.caCerts = []; + message.caCerts.push($root.google.cloud.dialogflow.v2.Tool.TLSConfig.CACert.decode(reader, reader.uint32())); break; } default: @@ -23813,150 +22619,586 @@ }; /** - * Decodes a GeneratorSuggestionAnswer message from the specified reader or buffer, length delimited. + * Decodes a TLSConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.GenerateSuggestionsResponse.GeneratorSuggestionAnswer + * @memberof google.cloud.dialogflow.v2.Tool.TLSConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.GenerateSuggestionsResponse.GeneratorSuggestionAnswer} GeneratorSuggestionAnswer + * @returns {google.cloud.dialogflow.v2.Tool.TLSConfig} TLSConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GeneratorSuggestionAnswer.decodeDelimited = function decodeDelimited(reader) { + TLSConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GeneratorSuggestionAnswer message. + * Verifies a TLSConfig message. * @function verify - * @memberof google.cloud.dialogflow.v2.GenerateSuggestionsResponse.GeneratorSuggestionAnswer + * @memberof google.cloud.dialogflow.v2.Tool.TLSConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GeneratorSuggestionAnswer.verify = function verify(message) { + TLSConfig.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.generatorSuggestion != null && message.hasOwnProperty("generatorSuggestion")) { - var error = $root.google.cloud.dialogflow.v2.GeneratorSuggestion.verify(message.generatorSuggestion); - if (error) - return "generatorSuggestion." + error; + if (message.caCerts != null && message.hasOwnProperty("caCerts")) { + if (!Array.isArray(message.caCerts)) + return "caCerts: array expected"; + for (var i = 0; i < message.caCerts.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.Tool.TLSConfig.CACert.verify(message.caCerts[i]); + if (error) + return "caCerts." + error; + } } - if (message.sourceGenerator != null && message.hasOwnProperty("sourceGenerator")) - if (!$util.isString(message.sourceGenerator)) - return "sourceGenerator: string expected"; - if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) - if (!$util.isString(message.answerRecord)) - return "answerRecord: string expected"; return null; }; /** - * Creates a GeneratorSuggestionAnswer message from a plain object. Also converts values to their respective internal types. + * Creates a TLSConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.GenerateSuggestionsResponse.GeneratorSuggestionAnswer + * @memberof google.cloud.dialogflow.v2.Tool.TLSConfig * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.GenerateSuggestionsResponse.GeneratorSuggestionAnswer} GeneratorSuggestionAnswer + * @returns {google.cloud.dialogflow.v2.Tool.TLSConfig} TLSConfig */ - GeneratorSuggestionAnswer.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.GenerateSuggestionsResponse.GeneratorSuggestionAnswer) + TLSConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.Tool.TLSConfig) return object; - var message = new $root.google.cloud.dialogflow.v2.GenerateSuggestionsResponse.GeneratorSuggestionAnswer(); - if (object.generatorSuggestion != null) { - if (typeof object.generatorSuggestion !== "object") - throw TypeError(".google.cloud.dialogflow.v2.GenerateSuggestionsResponse.GeneratorSuggestionAnswer.generatorSuggestion: object expected"); - message.generatorSuggestion = $root.google.cloud.dialogflow.v2.GeneratorSuggestion.fromObject(object.generatorSuggestion); + var message = new $root.google.cloud.dialogflow.v2.Tool.TLSConfig(); + if (object.caCerts) { + if (!Array.isArray(object.caCerts)) + throw TypeError(".google.cloud.dialogflow.v2.Tool.TLSConfig.caCerts: array expected"); + message.caCerts = []; + for (var i = 0; i < object.caCerts.length; ++i) { + if (typeof object.caCerts[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.Tool.TLSConfig.caCerts: object expected"); + message.caCerts[i] = $root.google.cloud.dialogflow.v2.Tool.TLSConfig.CACert.fromObject(object.caCerts[i]); + } } - if (object.sourceGenerator != null) - message.sourceGenerator = String(object.sourceGenerator); - if (object.answerRecord != null) - message.answerRecord = String(object.answerRecord); return message; }; /** - * Creates a plain object from a GeneratorSuggestionAnswer message. Also converts values to other types if specified. + * Creates a plain object from a TLSConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.GenerateSuggestionsResponse.GeneratorSuggestionAnswer + * @memberof google.cloud.dialogflow.v2.Tool.TLSConfig * @static - * @param {google.cloud.dialogflow.v2.GenerateSuggestionsResponse.GeneratorSuggestionAnswer} message GeneratorSuggestionAnswer + * @param {google.cloud.dialogflow.v2.Tool.TLSConfig} message TLSConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GeneratorSuggestionAnswer.toObject = function toObject(message, options) { + TLSConfig.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.generatorSuggestion = null; - object.sourceGenerator = ""; - object.answerRecord = ""; + if (options.arrays || options.defaults) + object.caCerts = []; + if (message.caCerts && message.caCerts.length) { + object.caCerts = []; + for (var j = 0; j < message.caCerts.length; ++j) + object.caCerts[j] = $root.google.cloud.dialogflow.v2.Tool.TLSConfig.CACert.toObject(message.caCerts[j], options); } - if (message.generatorSuggestion != null && message.hasOwnProperty("generatorSuggestion")) - object.generatorSuggestion = $root.google.cloud.dialogflow.v2.GeneratorSuggestion.toObject(message.generatorSuggestion, options); - if (message.sourceGenerator != null && message.hasOwnProperty("sourceGenerator")) - object.sourceGenerator = message.sourceGenerator; - if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) - object.answerRecord = message.answerRecord; return object; }; /** - * Converts this GeneratorSuggestionAnswer to JSON. + * Converts this TLSConfig to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.GenerateSuggestionsResponse.GeneratorSuggestionAnswer + * @memberof google.cloud.dialogflow.v2.Tool.TLSConfig * @instance * @returns {Object.} JSON object */ - GeneratorSuggestionAnswer.prototype.toJSON = function toJSON() { + TLSConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GeneratorSuggestionAnswer + * Gets the default type url for TLSConfig * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.GenerateSuggestionsResponse.GeneratorSuggestionAnswer + * @memberof google.cloud.dialogflow.v2.Tool.TLSConfig * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GeneratorSuggestionAnswer.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + TLSConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.GenerateSuggestionsResponse.GeneratorSuggestionAnswer"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.Tool.TLSConfig"; }; - return GeneratorSuggestionAnswer; + TLSConfig.CACert = (function() { + + /** + * Properties of a CACert. + * @memberof google.cloud.dialogflow.v2.Tool.TLSConfig + * @interface ICACert + * @property {string|null} [displayName] CACert displayName + * @property {Uint8Array|null} [cert] CACert cert + */ + + /** + * Constructs a new CACert. + * @memberof google.cloud.dialogflow.v2.Tool.TLSConfig + * @classdesc Represents a CACert. + * @implements ICACert + * @constructor + * @param {google.cloud.dialogflow.v2.Tool.TLSConfig.ICACert=} [properties] Properties to set + */ + function CACert(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CACert displayName. + * @member {string} displayName + * @memberof google.cloud.dialogflow.v2.Tool.TLSConfig.CACert + * @instance + */ + CACert.prototype.displayName = ""; + + /** + * CACert cert. + * @member {Uint8Array} cert + * @memberof google.cloud.dialogflow.v2.Tool.TLSConfig.CACert + * @instance + */ + CACert.prototype.cert = $util.newBuffer([]); + + /** + * Creates a new CACert instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.Tool.TLSConfig.CACert + * @static + * @param {google.cloud.dialogflow.v2.Tool.TLSConfig.ICACert=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.Tool.TLSConfig.CACert} CACert instance + */ + CACert.create = function create(properties) { + return new CACert(properties); + }; + + /** + * Encodes the specified CACert message. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.TLSConfig.CACert.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.Tool.TLSConfig.CACert + * @static + * @param {google.cloud.dialogflow.v2.Tool.TLSConfig.ICACert} message CACert message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CACert.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.displayName); + if (message.cert != null && Object.hasOwnProperty.call(message, "cert")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.cert); + return writer; + }; + + /** + * Encodes the specified CACert message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.TLSConfig.CACert.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.Tool.TLSConfig.CACert + * @static + * @param {google.cloud.dialogflow.v2.Tool.TLSConfig.ICACert} message CACert message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CACert.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CACert message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.Tool.TLSConfig.CACert + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.Tool.TLSConfig.CACert} CACert + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CACert.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Tool.TLSConfig.CACert(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.displayName = reader.string(); + break; + } + case 2: { + message.cert = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CACert message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.Tool.TLSConfig.CACert + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.Tool.TLSConfig.CACert} CACert + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CACert.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CACert message. + * @function verify + * @memberof google.cloud.dialogflow.v2.Tool.TLSConfig.CACert + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CACert.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; + if (message.cert != null && message.hasOwnProperty("cert")) + if (!(message.cert && typeof message.cert.length === "number" || $util.isString(message.cert))) + return "cert: buffer expected"; + return null; + }; + + /** + * Creates a CACert message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.Tool.TLSConfig.CACert + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.Tool.TLSConfig.CACert} CACert + */ + CACert.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.Tool.TLSConfig.CACert) + return object; + var message = new $root.google.cloud.dialogflow.v2.Tool.TLSConfig.CACert(); + if (object.displayName != null) + message.displayName = String(object.displayName); + if (object.cert != null) + if (typeof object.cert === "string") + $util.base64.decode(object.cert, message.cert = $util.newBuffer($util.base64.length(object.cert)), 0); + else if (object.cert.length >= 0) + message.cert = object.cert; + return message; + }; + + /** + * Creates a plain object from a CACert message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.Tool.TLSConfig.CACert + * @static + * @param {google.cloud.dialogflow.v2.Tool.TLSConfig.CACert} message CACert + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CACert.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.displayName = ""; + if (options.bytes === String) + object.cert = ""; + else { + object.cert = []; + if (options.bytes !== Array) + object.cert = $util.newBuffer(object.cert); + } + } + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + if (message.cert != null && message.hasOwnProperty("cert")) + object.cert = options.bytes === String ? $util.base64.encode(message.cert, 0, message.cert.length) : options.bytes === Array ? Array.prototype.slice.call(message.cert) : message.cert; + return object; + }; + + /** + * Converts this CACert to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.Tool.TLSConfig.CACert + * @instance + * @returns {Object.} JSON object + */ + CACert.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CACert + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.Tool.TLSConfig.CACert + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CACert.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.Tool.TLSConfig.CACert"; + }; + + return CACert; + })(); + + return TLSConfig; })(); - return GenerateSuggestionsResponse; + Tool.ServiceDirectoryConfig = (function() { + + /** + * Properties of a ServiceDirectoryConfig. + * @memberof google.cloud.dialogflow.v2.Tool + * @interface IServiceDirectoryConfig + * @property {string|null} [service] ServiceDirectoryConfig service + */ + + /** + * Constructs a new ServiceDirectoryConfig. + * @memberof google.cloud.dialogflow.v2.Tool + * @classdesc Represents a ServiceDirectoryConfig. + * @implements IServiceDirectoryConfig + * @constructor + * @param {google.cloud.dialogflow.v2.Tool.IServiceDirectoryConfig=} [properties] Properties to set + */ + function ServiceDirectoryConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ServiceDirectoryConfig service. + * @member {string} service + * @memberof google.cloud.dialogflow.v2.Tool.ServiceDirectoryConfig + * @instance + */ + ServiceDirectoryConfig.prototype.service = ""; + + /** + * Creates a new ServiceDirectoryConfig instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.Tool.ServiceDirectoryConfig + * @static + * @param {google.cloud.dialogflow.v2.Tool.IServiceDirectoryConfig=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.Tool.ServiceDirectoryConfig} ServiceDirectoryConfig instance + */ + ServiceDirectoryConfig.create = function create(properties) { + return new ServiceDirectoryConfig(properties); + }; + + /** + * Encodes the specified ServiceDirectoryConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.ServiceDirectoryConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.Tool.ServiceDirectoryConfig + * @static + * @param {google.cloud.dialogflow.v2.Tool.IServiceDirectoryConfig} message ServiceDirectoryConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ServiceDirectoryConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.service != null && Object.hasOwnProperty.call(message, "service")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.service); + return writer; + }; + + /** + * Encodes the specified ServiceDirectoryConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.ServiceDirectoryConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.Tool.ServiceDirectoryConfig + * @static + * @param {google.cloud.dialogflow.v2.Tool.IServiceDirectoryConfig} message ServiceDirectoryConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ServiceDirectoryConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ServiceDirectoryConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.Tool.ServiceDirectoryConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.Tool.ServiceDirectoryConfig} ServiceDirectoryConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ServiceDirectoryConfig.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Tool.ServiceDirectoryConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.service = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ServiceDirectoryConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.Tool.ServiceDirectoryConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.Tool.ServiceDirectoryConfig} ServiceDirectoryConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ServiceDirectoryConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ServiceDirectoryConfig message. + * @function verify + * @memberof google.cloud.dialogflow.v2.Tool.ServiceDirectoryConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ServiceDirectoryConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.service != null && message.hasOwnProperty("service")) + if (!$util.isString(message.service)) + return "service: string expected"; + return null; + }; + + /** + * Creates a ServiceDirectoryConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.Tool.ServiceDirectoryConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.Tool.ServiceDirectoryConfig} ServiceDirectoryConfig + */ + ServiceDirectoryConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.Tool.ServiceDirectoryConfig) + return object; + var message = new $root.google.cloud.dialogflow.v2.Tool.ServiceDirectoryConfig(); + if (object.service != null) + message.service = String(object.service); + return message; + }; + + /** + * Creates a plain object from a ServiceDirectoryConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.Tool.ServiceDirectoryConfig + * @static + * @param {google.cloud.dialogflow.v2.Tool.ServiceDirectoryConfig} message ServiceDirectoryConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ServiceDirectoryConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.service = ""; + if (message.service != null && message.hasOwnProperty("service")) + object.service = message.service; + return object; + }; + + /** + * Converts this ServiceDirectoryConfig to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.Tool.ServiceDirectoryConfig + * @instance + * @returns {Object.} JSON object + */ + ServiceDirectoryConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ServiceDirectoryConfig + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.Tool.ServiceDirectoryConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ServiceDirectoryConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.Tool.ServiceDirectoryConfig"; + }; + + return ServiceDirectoryConfig; + })(); + + return Tool; })(); - v2.SuggestSmartRepliesRequest = (function() { + v2.CesToolSpec = (function() { /** - * Properties of a SuggestSmartRepliesRequest. + * Properties of a CesToolSpec. * @memberof google.cloud.dialogflow.v2 - * @interface ISuggestSmartRepliesRequest - * @property {string|null} [parent] SuggestSmartRepliesRequest parent - * @property {google.cloud.dialogflow.v2.ITextInput|null} [currentTextInput] SuggestSmartRepliesRequest currentTextInput - * @property {string|null} [latestMessage] SuggestSmartRepliesRequest latestMessage - * @property {number|null} [contextSize] SuggestSmartRepliesRequest contextSize + * @interface ICesToolSpec + * @property {string|null} [cesTool] CesToolSpec cesTool + * @property {google.cloud.dialogflow.v2.Tool.ConfirmationRequirement|null} [confirmationRequirement] CesToolSpec confirmationRequirement */ /** - * Constructs a new SuggestSmartRepliesRequest. + * Constructs a new CesToolSpec. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a SuggestSmartRepliesRequest. - * @implements ISuggestSmartRepliesRequest + * @classdesc Represents a CesToolSpec. + * @implements ICesToolSpec * @constructor - * @param {google.cloud.dialogflow.v2.ISuggestSmartRepliesRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.ICesToolSpec=} [properties] Properties to set */ - function SuggestSmartRepliesRequest(properties) { + function CesToolSpec(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -23964,119 +23206,91 @@ } /** - * SuggestSmartRepliesRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.v2.SuggestSmartRepliesRequest - * @instance - */ - SuggestSmartRepliesRequest.prototype.parent = ""; - - /** - * SuggestSmartRepliesRequest currentTextInput. - * @member {google.cloud.dialogflow.v2.ITextInput|null|undefined} currentTextInput - * @memberof google.cloud.dialogflow.v2.SuggestSmartRepliesRequest - * @instance - */ - SuggestSmartRepliesRequest.prototype.currentTextInput = null; - - /** - * SuggestSmartRepliesRequest latestMessage. - * @member {string} latestMessage - * @memberof google.cloud.dialogflow.v2.SuggestSmartRepliesRequest + * CesToolSpec cesTool. + * @member {string} cesTool + * @memberof google.cloud.dialogflow.v2.CesToolSpec * @instance */ - SuggestSmartRepliesRequest.prototype.latestMessage = ""; + CesToolSpec.prototype.cesTool = ""; /** - * SuggestSmartRepliesRequest contextSize. - * @member {number} contextSize - * @memberof google.cloud.dialogflow.v2.SuggestSmartRepliesRequest + * CesToolSpec confirmationRequirement. + * @member {google.cloud.dialogflow.v2.Tool.ConfirmationRequirement} confirmationRequirement + * @memberof google.cloud.dialogflow.v2.CesToolSpec * @instance */ - SuggestSmartRepliesRequest.prototype.contextSize = 0; + CesToolSpec.prototype.confirmationRequirement = 0; /** - * Creates a new SuggestSmartRepliesRequest instance using the specified properties. + * Creates a new CesToolSpec instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.SuggestSmartRepliesRequest + * @memberof google.cloud.dialogflow.v2.CesToolSpec * @static - * @param {google.cloud.dialogflow.v2.ISuggestSmartRepliesRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.SuggestSmartRepliesRequest} SuggestSmartRepliesRequest instance + * @param {google.cloud.dialogflow.v2.ICesToolSpec=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.CesToolSpec} CesToolSpec instance */ - SuggestSmartRepliesRequest.create = function create(properties) { - return new SuggestSmartRepliesRequest(properties); + CesToolSpec.create = function create(properties) { + return new CesToolSpec(properties); }; /** - * Encodes the specified SuggestSmartRepliesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestSmartRepliesRequest.verify|verify} messages. + * Encodes the specified CesToolSpec message. Does not implicitly {@link google.cloud.dialogflow.v2.CesToolSpec.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.SuggestSmartRepliesRequest + * @memberof google.cloud.dialogflow.v2.CesToolSpec * @static - * @param {google.cloud.dialogflow.v2.ISuggestSmartRepliesRequest} message SuggestSmartRepliesRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.ICesToolSpec} message CesToolSpec message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SuggestSmartRepliesRequest.encode = function encode(message, writer) { + CesToolSpec.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.latestMessage != null && Object.hasOwnProperty.call(message, "latestMessage")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.latestMessage); - if (message.contextSize != null && Object.hasOwnProperty.call(message, "contextSize")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.contextSize); - if (message.currentTextInput != null && Object.hasOwnProperty.call(message, "currentTextInput")) - $root.google.cloud.dialogflow.v2.TextInput.encode(message.currentTextInput, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.cesTool != null && Object.hasOwnProperty.call(message, "cesTool")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.cesTool); + if (message.confirmationRequirement != null && Object.hasOwnProperty.call(message, "confirmationRequirement")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.confirmationRequirement); return writer; }; /** - * Encodes the specified SuggestSmartRepliesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestSmartRepliesRequest.verify|verify} messages. + * Encodes the specified CesToolSpec message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.CesToolSpec.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.SuggestSmartRepliesRequest + * @memberof google.cloud.dialogflow.v2.CesToolSpec * @static - * @param {google.cloud.dialogflow.v2.ISuggestSmartRepliesRequest} message SuggestSmartRepliesRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.ICesToolSpec} message CesToolSpec message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SuggestSmartRepliesRequest.encodeDelimited = function encodeDelimited(message, writer) { + CesToolSpec.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SuggestSmartRepliesRequest message from the specified reader or buffer. + * Decodes a CesToolSpec message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.SuggestSmartRepliesRequest + * @memberof google.cloud.dialogflow.v2.CesToolSpec * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.SuggestSmartRepliesRequest} SuggestSmartRepliesRequest + * @returns {google.cloud.dialogflow.v2.CesToolSpec} CesToolSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SuggestSmartRepliesRequest.decode = function decode(reader, length, error) { + CesToolSpec.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SuggestSmartRepliesRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.CesToolSpec(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.parent = reader.string(); - break; - } - case 4: { - message.currentTextInput = $root.google.cloud.dialogflow.v2.TextInput.decode(reader, reader.uint32()); + message.cesTool = reader.string(); break; } case 2: { - message.latestMessage = reader.string(); - break; - } - case 3: { - message.contextSize = reader.int32(); + message.confirmationRequirement = reader.int32(); break; } default: @@ -24088,155 +23302,165 @@ }; /** - * Decodes a SuggestSmartRepliesRequest message from the specified reader or buffer, length delimited. + * Decodes a CesToolSpec message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.SuggestSmartRepliesRequest + * @memberof google.cloud.dialogflow.v2.CesToolSpec * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.SuggestSmartRepliesRequest} SuggestSmartRepliesRequest + * @returns {google.cloud.dialogflow.v2.CesToolSpec} CesToolSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SuggestSmartRepliesRequest.decodeDelimited = function decodeDelimited(reader) { + CesToolSpec.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SuggestSmartRepliesRequest message. + * Verifies a CesToolSpec message. * @function verify - * @memberof google.cloud.dialogflow.v2.SuggestSmartRepliesRequest + * @memberof google.cloud.dialogflow.v2.CesToolSpec * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SuggestSmartRepliesRequest.verify = function verify(message) { + CesToolSpec.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.currentTextInput != null && message.hasOwnProperty("currentTextInput")) { - var error = $root.google.cloud.dialogflow.v2.TextInput.verify(message.currentTextInput); - if (error) - return "currentTextInput." + error; - } - if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) - if (!$util.isString(message.latestMessage)) - return "latestMessage: string expected"; - if (message.contextSize != null && message.hasOwnProperty("contextSize")) - if (!$util.isInteger(message.contextSize)) - return "contextSize: integer expected"; + if (message.cesTool != null && message.hasOwnProperty("cesTool")) + if (!$util.isString(message.cesTool)) + return "cesTool: string expected"; + if (message.confirmationRequirement != null && message.hasOwnProperty("confirmationRequirement")) + switch (message.confirmationRequirement) { + default: + return "confirmationRequirement: enum value expected"; + case 0: + case 1: + case 2: + break; + } return null; }; /** - * Creates a SuggestSmartRepliesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CesToolSpec message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.SuggestSmartRepliesRequest + * @memberof google.cloud.dialogflow.v2.CesToolSpec * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.SuggestSmartRepliesRequest} SuggestSmartRepliesRequest + * @returns {google.cloud.dialogflow.v2.CesToolSpec} CesToolSpec */ - SuggestSmartRepliesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.SuggestSmartRepliesRequest) + CesToolSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.CesToolSpec) return object; - var message = new $root.google.cloud.dialogflow.v2.SuggestSmartRepliesRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.currentTextInput != null) { - if (typeof object.currentTextInput !== "object") - throw TypeError(".google.cloud.dialogflow.v2.SuggestSmartRepliesRequest.currentTextInput: object expected"); - message.currentTextInput = $root.google.cloud.dialogflow.v2.TextInput.fromObject(object.currentTextInput); + var message = new $root.google.cloud.dialogflow.v2.CesToolSpec(); + if (object.cesTool != null) + message.cesTool = String(object.cesTool); + switch (object.confirmationRequirement) { + default: + if (typeof object.confirmationRequirement === "number") { + message.confirmationRequirement = object.confirmationRequirement; + break; + } + break; + case "CONFIRMATION_REQUIREMENT_UNSPECIFIED": + case 0: + message.confirmationRequirement = 0; + break; + case "REQUIRED": + case 1: + message.confirmationRequirement = 1; + break; + case "NOT_REQUIRED": + case 2: + message.confirmationRequirement = 2; + break; } - if (object.latestMessage != null) - message.latestMessage = String(object.latestMessage); - if (object.contextSize != null) - message.contextSize = object.contextSize | 0; return message; }; /** - * Creates a plain object from a SuggestSmartRepliesRequest message. Also converts values to other types if specified. + * Creates a plain object from a CesToolSpec message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.SuggestSmartRepliesRequest + * @memberof google.cloud.dialogflow.v2.CesToolSpec * @static - * @param {google.cloud.dialogflow.v2.SuggestSmartRepliesRequest} message SuggestSmartRepliesRequest + * @param {google.cloud.dialogflow.v2.CesToolSpec} message CesToolSpec * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SuggestSmartRepliesRequest.toObject = function toObject(message, options) { + CesToolSpec.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.parent = ""; - object.latestMessage = ""; - object.contextSize = 0; - object.currentTextInput = null; + object.cesTool = ""; + object.confirmationRequirement = options.enums === String ? "CONFIRMATION_REQUIREMENT_UNSPECIFIED" : 0; } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) - object.latestMessage = message.latestMessage; - if (message.contextSize != null && message.hasOwnProperty("contextSize")) - object.contextSize = message.contextSize; - if (message.currentTextInput != null && message.hasOwnProperty("currentTextInput")) - object.currentTextInput = $root.google.cloud.dialogflow.v2.TextInput.toObject(message.currentTextInput, options); + if (message.cesTool != null && message.hasOwnProperty("cesTool")) + object.cesTool = message.cesTool; + if (message.confirmationRequirement != null && message.hasOwnProperty("confirmationRequirement")) + object.confirmationRequirement = options.enums === String ? $root.google.cloud.dialogflow.v2.Tool.ConfirmationRequirement[message.confirmationRequirement] === undefined ? message.confirmationRequirement : $root.google.cloud.dialogflow.v2.Tool.ConfirmationRequirement[message.confirmationRequirement] : message.confirmationRequirement; return object; }; /** - * Converts this SuggestSmartRepliesRequest to JSON. + * Converts this CesToolSpec to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.SuggestSmartRepliesRequest + * @memberof google.cloud.dialogflow.v2.CesToolSpec * @instance * @returns {Object.} JSON object */ - SuggestSmartRepliesRequest.prototype.toJSON = function toJSON() { + CesToolSpec.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SuggestSmartRepliesRequest + * Gets the default type url for CesToolSpec * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.SuggestSmartRepliesRequest + * @memberof google.cloud.dialogflow.v2.CesToolSpec * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SuggestSmartRepliesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CesToolSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.SuggestSmartRepliesRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.CesToolSpec"; }; - return SuggestSmartRepliesRequest; + return CesToolSpec; })(); - v2.SuggestSmartRepliesResponse = (function() { + v2.ToolCall = (function() { /** - * Properties of a SuggestSmartRepliesResponse. + * Properties of a ToolCall. * @memberof google.cloud.dialogflow.v2 - * @interface ISuggestSmartRepliesResponse - * @property {Array.|null} [smartReplyAnswers] SuggestSmartRepliesResponse smartReplyAnswers - * @property {string|null} [latestMessage] SuggestSmartRepliesResponse latestMessage - * @property {number|null} [contextSize] SuggestSmartRepliesResponse contextSize + * @interface IToolCall + * @property {string|null} [tool] ToolCall tool + * @property {string|null} [cesTool] ToolCall cesTool + * @property {string|null} [cesToolset] ToolCall cesToolset + * @property {string|null} [cesApp] ToolCall cesApp + * @property {string|null} [toolDisplayName] ToolCall toolDisplayName + * @property {string|null} [toolDisplayDetails] ToolCall toolDisplayDetails + * @property {string|null} [action] ToolCall action + * @property {google.protobuf.IStruct|null} [inputParameters] ToolCall inputParameters + * @property {google.protobuf.ITimestamp|null} [createTime] ToolCall createTime + * @property {string|null} [answerRecord] ToolCall answerRecord + * @property {google.cloud.dialogflow.v2.ToolCall.State|null} [state] ToolCall state */ /** - * Constructs a new SuggestSmartRepliesResponse. + * Constructs a new ToolCall. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a SuggestSmartRepliesResponse. - * @implements ISuggestSmartRepliesResponse + * @classdesc Represents a ToolCall. + * @implements IToolCall * @constructor - * @param {google.cloud.dialogflow.v2.ISuggestSmartRepliesResponse=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IToolCall=} [properties] Properties to set */ - function SuggestSmartRepliesResponse(properties) { - this.smartReplyAnswers = []; + function ToolCall(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -24244,108 +23468,231 @@ } /** - * SuggestSmartRepliesResponse smartReplyAnswers. - * @member {Array.} smartReplyAnswers - * @memberof google.cloud.dialogflow.v2.SuggestSmartRepliesResponse + * ToolCall tool. + * @member {string|null|undefined} tool + * @memberof google.cloud.dialogflow.v2.ToolCall * @instance */ - SuggestSmartRepliesResponse.prototype.smartReplyAnswers = $util.emptyArray; + ToolCall.prototype.tool = null; /** - * SuggestSmartRepliesResponse latestMessage. - * @member {string} latestMessage - * @memberof google.cloud.dialogflow.v2.SuggestSmartRepliesResponse + * ToolCall cesTool. + * @member {string|null|undefined} cesTool + * @memberof google.cloud.dialogflow.v2.ToolCall * @instance */ - SuggestSmartRepliesResponse.prototype.latestMessage = ""; + ToolCall.prototype.cesTool = null; /** - * SuggestSmartRepliesResponse contextSize. - * @member {number} contextSize - * @memberof google.cloud.dialogflow.v2.SuggestSmartRepliesResponse + * ToolCall cesToolset. + * @member {string|null|undefined} cesToolset + * @memberof google.cloud.dialogflow.v2.ToolCall * @instance */ - SuggestSmartRepliesResponse.prototype.contextSize = 0; + ToolCall.prototype.cesToolset = null; /** - * Creates a new SuggestSmartRepliesResponse instance using the specified properties. + * ToolCall cesApp. + * @member {string|null|undefined} cesApp + * @memberof google.cloud.dialogflow.v2.ToolCall + * @instance + */ + ToolCall.prototype.cesApp = null; + + /** + * ToolCall toolDisplayName. + * @member {string} toolDisplayName + * @memberof google.cloud.dialogflow.v2.ToolCall + * @instance + */ + ToolCall.prototype.toolDisplayName = ""; + + /** + * ToolCall toolDisplayDetails. + * @member {string} toolDisplayDetails + * @memberof google.cloud.dialogflow.v2.ToolCall + * @instance + */ + ToolCall.prototype.toolDisplayDetails = ""; + + /** + * ToolCall action. + * @member {string} action + * @memberof google.cloud.dialogflow.v2.ToolCall + * @instance + */ + ToolCall.prototype.action = ""; + + /** + * ToolCall inputParameters. + * @member {google.protobuf.IStruct|null|undefined} inputParameters + * @memberof google.cloud.dialogflow.v2.ToolCall + * @instance + */ + ToolCall.prototype.inputParameters = null; + + /** + * ToolCall createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.dialogflow.v2.ToolCall + * @instance + */ + ToolCall.prototype.createTime = null; + + /** + * ToolCall answerRecord. + * @member {string} answerRecord + * @memberof google.cloud.dialogflow.v2.ToolCall + * @instance + */ + ToolCall.prototype.answerRecord = ""; + + /** + * ToolCall state. + * @member {google.cloud.dialogflow.v2.ToolCall.State} state + * @memberof google.cloud.dialogflow.v2.ToolCall + * @instance + */ + ToolCall.prototype.state = 0; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * ToolCall source. + * @member {"tool"|"cesTool"|"cesToolset"|"cesApp"|undefined} source + * @memberof google.cloud.dialogflow.v2.ToolCall + * @instance + */ + Object.defineProperty(ToolCall.prototype, "source", { + get: $util.oneOfGetter($oneOfFields = ["tool", "cesTool", "cesToolset", "cesApp"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new ToolCall instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.SuggestSmartRepliesResponse + * @memberof google.cloud.dialogflow.v2.ToolCall * @static - * @param {google.cloud.dialogflow.v2.ISuggestSmartRepliesResponse=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.SuggestSmartRepliesResponse} SuggestSmartRepliesResponse instance + * @param {google.cloud.dialogflow.v2.IToolCall=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.ToolCall} ToolCall instance */ - SuggestSmartRepliesResponse.create = function create(properties) { - return new SuggestSmartRepliesResponse(properties); + ToolCall.create = function create(properties) { + return new ToolCall(properties); }; /** - * Encodes the specified SuggestSmartRepliesResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestSmartRepliesResponse.verify|verify} messages. + * Encodes the specified ToolCall message. Does not implicitly {@link google.cloud.dialogflow.v2.ToolCall.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.SuggestSmartRepliesResponse + * @memberof google.cloud.dialogflow.v2.ToolCall * @static - * @param {google.cloud.dialogflow.v2.ISuggestSmartRepliesResponse} message SuggestSmartRepliesResponse message or plain object to encode + * @param {google.cloud.dialogflow.v2.IToolCall} message ToolCall message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SuggestSmartRepliesResponse.encode = function encode(message, writer) { + ToolCall.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.smartReplyAnswers != null && message.smartReplyAnswers.length) - for (var i = 0; i < message.smartReplyAnswers.length; ++i) - $root.google.cloud.dialogflow.v2.SmartReplyAnswer.encode(message.smartReplyAnswers[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.latestMessage != null && Object.hasOwnProperty.call(message, "latestMessage")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.latestMessage); - if (message.contextSize != null && Object.hasOwnProperty.call(message, "contextSize")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.contextSize); + if (message.tool != null && Object.hasOwnProperty.call(message, "tool")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.tool); + if (message.action != null && Object.hasOwnProperty.call(message, "action")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.action); + if (message.inputParameters != null && Object.hasOwnProperty.call(message, "inputParameters")) + $root.google.protobuf.Struct.encode(message.inputParameters, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.answerRecord != null && Object.hasOwnProperty.call(message, "answerRecord")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.answerRecord); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.state); + if (message.cesApp != null && Object.hasOwnProperty.call(message, "cesApp")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.cesApp); + if (message.toolDisplayName != null && Object.hasOwnProperty.call(message, "toolDisplayName")) + writer.uint32(/* id 9, wireType 2 =*/74).string(message.toolDisplayName); + if (message.toolDisplayDetails != null && Object.hasOwnProperty.call(message, "toolDisplayDetails")) + writer.uint32(/* id 10, wireType 2 =*/82).string(message.toolDisplayDetails); + if (message.cesTool != null && Object.hasOwnProperty.call(message, "cesTool")) + writer.uint32(/* id 11, wireType 2 =*/90).string(message.cesTool); + if (message.cesToolset != null && Object.hasOwnProperty.call(message, "cesToolset")) + writer.uint32(/* id 12, wireType 2 =*/98).string(message.cesToolset); return writer; }; /** - * Encodes the specified SuggestSmartRepliesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestSmartRepliesResponse.verify|verify} messages. + * Encodes the specified ToolCall message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ToolCall.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.SuggestSmartRepliesResponse + * @memberof google.cloud.dialogflow.v2.ToolCall * @static - * @param {google.cloud.dialogflow.v2.ISuggestSmartRepliesResponse} message SuggestSmartRepliesResponse message or plain object to encode + * @param {google.cloud.dialogflow.v2.IToolCall} message ToolCall message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SuggestSmartRepliesResponse.encodeDelimited = function encodeDelimited(message, writer) { + ToolCall.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SuggestSmartRepliesResponse message from the specified reader or buffer. + * Decodes a ToolCall message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.SuggestSmartRepliesResponse + * @memberof google.cloud.dialogflow.v2.ToolCall * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.SuggestSmartRepliesResponse} SuggestSmartRepliesResponse + * @returns {google.cloud.dialogflow.v2.ToolCall} ToolCall * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SuggestSmartRepliesResponse.decode = function decode(reader, length, error) { + ToolCall.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SuggestSmartRepliesResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ToolCall(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - if (!(message.smartReplyAnswers && message.smartReplyAnswers.length)) - message.smartReplyAnswers = []; - message.smartReplyAnswers.push($root.google.cloud.dialogflow.v2.SmartReplyAnswer.decode(reader, reader.uint32())); + message.tool = reader.string(); + break; + } + case 11: { + message.cesTool = reader.string(); + break; + } + case 12: { + message.cesToolset = reader.string(); + break; + } + case 8: { + message.cesApp = reader.string(); + break; + } + case 9: { + message.toolDisplayName = reader.string(); + break; + } + case 10: { + message.toolDisplayDetails = reader.string(); break; } case 2: { - message.latestMessage = reader.string(); + message.action = reader.string(); break; } case 3: { - message.contextSize = reader.int32(); + message.inputParameters = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + break; + } + case 4: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 6: { + message.answerRecord = reader.string(); + break; + } + case 7: { + message.state = reader.int32(); break; } default: @@ -24357,158 +23704,285 @@ }; /** - * Decodes a SuggestSmartRepliesResponse message from the specified reader or buffer, length delimited. + * Decodes a ToolCall message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.SuggestSmartRepliesResponse + * @memberof google.cloud.dialogflow.v2.ToolCall * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.SuggestSmartRepliesResponse} SuggestSmartRepliesResponse + * @returns {google.cloud.dialogflow.v2.ToolCall} ToolCall * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SuggestSmartRepliesResponse.decodeDelimited = function decodeDelimited(reader) { + ToolCall.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SuggestSmartRepliesResponse message. + * Verifies a ToolCall message. * @function verify - * @memberof google.cloud.dialogflow.v2.SuggestSmartRepliesResponse + * @memberof google.cloud.dialogflow.v2.ToolCall * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SuggestSmartRepliesResponse.verify = function verify(message) { + ToolCall.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.smartReplyAnswers != null && message.hasOwnProperty("smartReplyAnswers")) { - if (!Array.isArray(message.smartReplyAnswers)) - return "smartReplyAnswers: array expected"; - for (var i = 0; i < message.smartReplyAnswers.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.SmartReplyAnswer.verify(message.smartReplyAnswers[i]); - if (error) - return "smartReplyAnswers." + error; - } + var properties = {}; + if (message.tool != null && message.hasOwnProperty("tool")) { + properties.source = 1; + if (!$util.isString(message.tool)) + return "tool: string expected"; } - if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) - if (!$util.isString(message.latestMessage)) - return "latestMessage: string expected"; - if (message.contextSize != null && message.hasOwnProperty("contextSize")) - if (!$util.isInteger(message.contextSize)) - return "contextSize: integer expected"; + if (message.cesTool != null && message.hasOwnProperty("cesTool")) { + if (properties.source === 1) + return "source: multiple values"; + properties.source = 1; + if (!$util.isString(message.cesTool)) + return "cesTool: string expected"; + } + if (message.cesToolset != null && message.hasOwnProperty("cesToolset")) { + if (properties.source === 1) + return "source: multiple values"; + properties.source = 1; + if (!$util.isString(message.cesToolset)) + return "cesToolset: string expected"; + } + if (message.cesApp != null && message.hasOwnProperty("cesApp")) { + if (properties.source === 1) + return "source: multiple values"; + properties.source = 1; + if (!$util.isString(message.cesApp)) + return "cesApp: string expected"; + } + if (message.toolDisplayName != null && message.hasOwnProperty("toolDisplayName")) + if (!$util.isString(message.toolDisplayName)) + return "toolDisplayName: string expected"; + if (message.toolDisplayDetails != null && message.hasOwnProperty("toolDisplayDetails")) + if (!$util.isString(message.toolDisplayDetails)) + return "toolDisplayDetails: string expected"; + if (message.action != null && message.hasOwnProperty("action")) + if (!$util.isString(message.action)) + return "action: string expected"; + if (message.inputParameters != null && message.hasOwnProperty("inputParameters")) { + var error = $root.google.protobuf.Struct.verify(message.inputParameters); + if (error) + return "inputParameters." + error; + } + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) + if (!$util.isString(message.answerRecord)) + return "answerRecord: string expected"; + if (message.state != null && message.hasOwnProperty("state")) + switch (message.state) { + default: + return "state: enum value expected"; + case 0: + case 1: + case 2: + break; + } return null; }; /** - * Creates a SuggestSmartRepliesResponse message from a plain object. Also converts values to their respective internal types. + * Creates a ToolCall message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.SuggestSmartRepliesResponse + * @memberof google.cloud.dialogflow.v2.ToolCall * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.SuggestSmartRepliesResponse} SuggestSmartRepliesResponse + * @returns {google.cloud.dialogflow.v2.ToolCall} ToolCall */ - SuggestSmartRepliesResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.SuggestSmartRepliesResponse) + ToolCall.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.ToolCall) return object; - var message = new $root.google.cloud.dialogflow.v2.SuggestSmartRepliesResponse(); - if (object.smartReplyAnswers) { - if (!Array.isArray(object.smartReplyAnswers)) - throw TypeError(".google.cloud.dialogflow.v2.SuggestSmartRepliesResponse.smartReplyAnswers: array expected"); - message.smartReplyAnswers = []; - for (var i = 0; i < object.smartReplyAnswers.length; ++i) { - if (typeof object.smartReplyAnswers[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.SuggestSmartRepliesResponse.smartReplyAnswers: object expected"); - message.smartReplyAnswers[i] = $root.google.cloud.dialogflow.v2.SmartReplyAnswer.fromObject(object.smartReplyAnswers[i]); + var message = new $root.google.cloud.dialogflow.v2.ToolCall(); + if (object.tool != null) + message.tool = String(object.tool); + if (object.cesTool != null) + message.cesTool = String(object.cesTool); + if (object.cesToolset != null) + message.cesToolset = String(object.cesToolset); + if (object.cesApp != null) + message.cesApp = String(object.cesApp); + if (object.toolDisplayName != null) + message.toolDisplayName = String(object.toolDisplayName); + if (object.toolDisplayDetails != null) + message.toolDisplayDetails = String(object.toolDisplayDetails); + if (object.action != null) + message.action = String(object.action); + if (object.inputParameters != null) { + if (typeof object.inputParameters !== "object") + throw TypeError(".google.cloud.dialogflow.v2.ToolCall.inputParameters: object expected"); + message.inputParameters = $root.google.protobuf.Struct.fromObject(object.inputParameters); + } + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.dialogflow.v2.ToolCall.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.answerRecord != null) + message.answerRecord = String(object.answerRecord); + switch (object.state) { + default: + if (typeof object.state === "number") { + message.state = object.state; + break; } + break; + case "STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "TRIGGERED": + case 1: + message.state = 1; + break; + case "NEEDS_CONFIRMATION": + case 2: + message.state = 2; + break; } - if (object.latestMessage != null) - message.latestMessage = String(object.latestMessage); - if (object.contextSize != null) - message.contextSize = object.contextSize | 0; return message; }; /** - * Creates a plain object from a SuggestSmartRepliesResponse message. Also converts values to other types if specified. + * Creates a plain object from a ToolCall message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.SuggestSmartRepliesResponse + * @memberof google.cloud.dialogflow.v2.ToolCall * @static - * @param {google.cloud.dialogflow.v2.SuggestSmartRepliesResponse} message SuggestSmartRepliesResponse + * @param {google.cloud.dialogflow.v2.ToolCall} message ToolCall * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SuggestSmartRepliesResponse.toObject = function toObject(message, options) { + ToolCall.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.smartReplyAnswers = []; if (options.defaults) { - object.latestMessage = ""; - object.contextSize = 0; + object.action = ""; + object.inputParameters = null; + object.createTime = null; + object.answerRecord = ""; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + object.toolDisplayName = ""; + object.toolDisplayDetails = ""; } - if (message.smartReplyAnswers && message.smartReplyAnswers.length) { - object.smartReplyAnswers = []; - for (var j = 0; j < message.smartReplyAnswers.length; ++j) - object.smartReplyAnswers[j] = $root.google.cloud.dialogflow.v2.SmartReplyAnswer.toObject(message.smartReplyAnswers[j], options); + if (message.tool != null && message.hasOwnProperty("tool")) { + object.tool = message.tool; + if (options.oneofs) + object.source = "tool"; + } + if (message.action != null && message.hasOwnProperty("action")) + object.action = message.action; + if (message.inputParameters != null && message.hasOwnProperty("inputParameters")) + object.inputParameters = $root.google.protobuf.Struct.toObject(message.inputParameters, options); + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) + object.answerRecord = message.answerRecord; + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.dialogflow.v2.ToolCall.State[message.state] === undefined ? message.state : $root.google.cloud.dialogflow.v2.ToolCall.State[message.state] : message.state; + if (message.cesApp != null && message.hasOwnProperty("cesApp")) { + object.cesApp = message.cesApp; + if (options.oneofs) + object.source = "cesApp"; + } + if (message.toolDisplayName != null && message.hasOwnProperty("toolDisplayName")) + object.toolDisplayName = message.toolDisplayName; + if (message.toolDisplayDetails != null && message.hasOwnProperty("toolDisplayDetails")) + object.toolDisplayDetails = message.toolDisplayDetails; + if (message.cesTool != null && message.hasOwnProperty("cesTool")) { + object.cesTool = message.cesTool; + if (options.oneofs) + object.source = "cesTool"; + } + if (message.cesToolset != null && message.hasOwnProperty("cesToolset")) { + object.cesToolset = message.cesToolset; + if (options.oneofs) + object.source = "cesToolset"; } - if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) - object.latestMessage = message.latestMessage; - if (message.contextSize != null && message.hasOwnProperty("contextSize")) - object.contextSize = message.contextSize; return object; }; /** - * Converts this SuggestSmartRepliesResponse to JSON. + * Converts this ToolCall to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.SuggestSmartRepliesResponse + * @memberof google.cloud.dialogflow.v2.ToolCall * @instance * @returns {Object.} JSON object */ - SuggestSmartRepliesResponse.prototype.toJSON = function toJSON() { + ToolCall.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SuggestSmartRepliesResponse + * Gets the default type url for ToolCall * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.SuggestSmartRepliesResponse + * @memberof google.cloud.dialogflow.v2.ToolCall * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SuggestSmartRepliesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ToolCall.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.SuggestSmartRepliesResponse"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.ToolCall"; }; - return SuggestSmartRepliesResponse; + /** + * State enum. + * @name google.cloud.dialogflow.v2.ToolCall.State + * @enum {number} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} TRIGGERED=1 TRIGGERED value + * @property {number} NEEDS_CONFIRMATION=2 NEEDS_CONFIRMATION value + */ + ToolCall.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "TRIGGERED"] = 1; + values[valuesById[2] = "NEEDS_CONFIRMATION"] = 2; + return values; + })(); + + return ToolCall; })(); - v2.AudioInput = (function() { + v2.ToolCallResult = (function() { /** - * Properties of an AudioInput. + * Properties of a ToolCallResult. * @memberof google.cloud.dialogflow.v2 - * @interface IAudioInput - * @property {google.cloud.dialogflow.v2.IInputAudioConfig|null} [config] AudioInput config - * @property {Uint8Array|null} [audio] AudioInput audio + * @interface IToolCallResult + * @property {string|null} [tool] ToolCallResult tool + * @property {string|null} [cesToolset] ToolCallResult cesToolset + * @property {string|null} [cesTool] ToolCallResult cesTool + * @property {string|null} [cesApp] ToolCallResult cesApp + * @property {string|null} [action] ToolCallResult action + * @property {google.cloud.dialogflow.v2.ToolCallResult.IError|null} [error] ToolCallResult error + * @property {Uint8Array|null} [rawContent] ToolCallResult rawContent + * @property {string|null} [content] ToolCallResult content + * @property {google.protobuf.ITimestamp|null} [createTime] ToolCallResult createTime + * @property {string|null} [answerRecord] ToolCallResult answerRecord */ /** - * Constructs a new AudioInput. + * Constructs a new ToolCallResult. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents an AudioInput. - * @implements IAudioInput + * @classdesc Represents a ToolCallResult. + * @implements IToolCallResult * @constructor - * @param {google.cloud.dialogflow.v2.IAudioInput=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IToolCallResult=} [properties] Properties to set */ - function AudioInput(properties) { + function ToolCallResult(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -24516,334 +23990,228 @@ } /** - * AudioInput config. - * @member {google.cloud.dialogflow.v2.IInputAudioConfig|null|undefined} config - * @memberof google.cloud.dialogflow.v2.AudioInput + * ToolCallResult tool. + * @member {string|null|undefined} tool + * @memberof google.cloud.dialogflow.v2.ToolCallResult * @instance */ - AudioInput.prototype.config = null; + ToolCallResult.prototype.tool = null; /** - * AudioInput audio. - * @member {Uint8Array} audio - * @memberof google.cloud.dialogflow.v2.AudioInput + * ToolCallResult cesToolset. + * @member {string|null|undefined} cesToolset + * @memberof google.cloud.dialogflow.v2.ToolCallResult * @instance */ - AudioInput.prototype.audio = $util.newBuffer([]); - - /** - * Creates a new AudioInput instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.AudioInput - * @static - * @param {google.cloud.dialogflow.v2.IAudioInput=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.AudioInput} AudioInput instance - */ - AudioInput.create = function create(properties) { - return new AudioInput(properties); - }; - - /** - * Encodes the specified AudioInput message. Does not implicitly {@link google.cloud.dialogflow.v2.AudioInput.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.AudioInput - * @static - * @param {google.cloud.dialogflow.v2.IAudioInput} message AudioInput message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AudioInput.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.config != null && Object.hasOwnProperty.call(message, "config")) - $root.google.cloud.dialogflow.v2.InputAudioConfig.encode(message.config, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.audio != null && Object.hasOwnProperty.call(message, "audio")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.audio); - return writer; - }; - - /** - * Encodes the specified AudioInput message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.AudioInput.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.AudioInput - * @static - * @param {google.cloud.dialogflow.v2.IAudioInput} message AudioInput message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AudioInput.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + ToolCallResult.prototype.cesToolset = null; /** - * Decodes an AudioInput message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.AudioInput - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.AudioInput} AudioInput - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * ToolCallResult cesTool. + * @member {string|null|undefined} cesTool + * @memberof google.cloud.dialogflow.v2.ToolCallResult + * @instance */ - AudioInput.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.AudioInput(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.config = $root.google.cloud.dialogflow.v2.InputAudioConfig.decode(reader, reader.uint32()); - break; - } - case 2: { - message.audio = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + ToolCallResult.prototype.cesTool = null; /** - * Decodes an AudioInput message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.AudioInput - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.AudioInput} AudioInput - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * ToolCallResult cesApp. + * @member {string|null|undefined} cesApp + * @memberof google.cloud.dialogflow.v2.ToolCallResult + * @instance */ - AudioInput.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + ToolCallResult.prototype.cesApp = null; /** - * Verifies an AudioInput message. - * @function verify - * @memberof google.cloud.dialogflow.v2.AudioInput - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not + * ToolCallResult action. + * @member {string} action + * @memberof google.cloud.dialogflow.v2.ToolCallResult + * @instance */ - AudioInput.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.config != null && message.hasOwnProperty("config")) { - var error = $root.google.cloud.dialogflow.v2.InputAudioConfig.verify(message.config); - if (error) - return "config." + error; - } - if (message.audio != null && message.hasOwnProperty("audio")) - if (!(message.audio && typeof message.audio.length === "number" || $util.isString(message.audio))) - return "audio: buffer expected"; - return null; - }; + ToolCallResult.prototype.action = ""; /** - * Creates an AudioInput message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.AudioInput - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.AudioInput} AudioInput + * ToolCallResult error. + * @member {google.cloud.dialogflow.v2.ToolCallResult.IError|null|undefined} error + * @memberof google.cloud.dialogflow.v2.ToolCallResult + * @instance */ - AudioInput.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.AudioInput) - return object; - var message = new $root.google.cloud.dialogflow.v2.AudioInput(); - if (object.config != null) { - if (typeof object.config !== "object") - throw TypeError(".google.cloud.dialogflow.v2.AudioInput.config: object expected"); - message.config = $root.google.cloud.dialogflow.v2.InputAudioConfig.fromObject(object.config); - } - if (object.audio != null) - if (typeof object.audio === "string") - $util.base64.decode(object.audio, message.audio = $util.newBuffer($util.base64.length(object.audio)), 0); - else if (object.audio.length >= 0) - message.audio = object.audio; - return message; - }; + ToolCallResult.prototype.error = null; /** - * Creates a plain object from an AudioInput message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.AudioInput - * @static - * @param {google.cloud.dialogflow.v2.AudioInput} message AudioInput - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object + * ToolCallResult rawContent. + * @member {Uint8Array|null|undefined} rawContent + * @memberof google.cloud.dialogflow.v2.ToolCallResult + * @instance */ - AudioInput.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.config = null; - if (options.bytes === String) - object.audio = ""; - else { - object.audio = []; - if (options.bytes !== Array) - object.audio = $util.newBuffer(object.audio); - } - } - if (message.config != null && message.hasOwnProperty("config")) - object.config = $root.google.cloud.dialogflow.v2.InputAudioConfig.toObject(message.config, options); - if (message.audio != null && message.hasOwnProperty("audio")) - object.audio = options.bytes === String ? $util.base64.encode(message.audio, 0, message.audio.length) : options.bytes === Array ? Array.prototype.slice.call(message.audio) : message.audio; - return object; - }; + ToolCallResult.prototype.rawContent = null; /** - * Converts this AudioInput to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.AudioInput + * ToolCallResult content. + * @member {string|null|undefined} content + * @memberof google.cloud.dialogflow.v2.ToolCallResult * @instance - * @returns {Object.} JSON object */ - AudioInput.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + ToolCallResult.prototype.content = null; /** - * Gets the default type url for AudioInput - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.AudioInput - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * ToolCallResult createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.dialogflow.v2.ToolCallResult + * @instance */ - AudioInput.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.AudioInput"; - }; - - return AudioInput; - })(); - - v2.OutputAudio = (function() { + ToolCallResult.prototype.createTime = null; /** - * Properties of an OutputAudio. - * @memberof google.cloud.dialogflow.v2 - * @interface IOutputAudio - * @property {google.cloud.dialogflow.v2.IOutputAudioConfig|null} [config] OutputAudio config - * @property {Uint8Array|null} [audio] OutputAudio audio + * ToolCallResult answerRecord. + * @member {string} answerRecord + * @memberof google.cloud.dialogflow.v2.ToolCallResult + * @instance */ + ToolCallResult.prototype.answerRecord = ""; - /** - * Constructs a new OutputAudio. - * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents an OutputAudio. - * @implements IOutputAudio - * @constructor - * @param {google.cloud.dialogflow.v2.IOutputAudio=} [properties] Properties to set - */ - function OutputAudio(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + // OneOf field names bound to virtual getters and setters + var $oneOfFields; /** - * OutputAudio config. - * @member {google.cloud.dialogflow.v2.IOutputAudioConfig|null|undefined} config - * @memberof google.cloud.dialogflow.v2.OutputAudio + * ToolCallResult source. + * @member {"tool"|"cesToolset"|"cesTool"|"cesApp"|undefined} source + * @memberof google.cloud.dialogflow.v2.ToolCallResult * @instance */ - OutputAudio.prototype.config = null; + Object.defineProperty(ToolCallResult.prototype, "source", { + get: $util.oneOfGetter($oneOfFields = ["tool", "cesToolset", "cesTool", "cesApp"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * OutputAudio audio. - * @member {Uint8Array} audio - * @memberof google.cloud.dialogflow.v2.OutputAudio + * ToolCallResult result. + * @member {"error"|"rawContent"|"content"|undefined} result + * @memberof google.cloud.dialogflow.v2.ToolCallResult * @instance */ - OutputAudio.prototype.audio = $util.newBuffer([]); + Object.defineProperty(ToolCallResult.prototype, "result", { + get: $util.oneOfGetter($oneOfFields = ["error", "rawContent", "content"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * Creates a new OutputAudio instance using the specified properties. + * Creates a new ToolCallResult instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.OutputAudio + * @memberof google.cloud.dialogflow.v2.ToolCallResult * @static - * @param {google.cloud.dialogflow.v2.IOutputAudio=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.OutputAudio} OutputAudio instance + * @param {google.cloud.dialogflow.v2.IToolCallResult=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.ToolCallResult} ToolCallResult instance */ - OutputAudio.create = function create(properties) { - return new OutputAudio(properties); + ToolCallResult.create = function create(properties) { + return new ToolCallResult(properties); }; /** - * Encodes the specified OutputAudio message. Does not implicitly {@link google.cloud.dialogflow.v2.OutputAudio.verify|verify} messages. + * Encodes the specified ToolCallResult message. Does not implicitly {@link google.cloud.dialogflow.v2.ToolCallResult.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.OutputAudio + * @memberof google.cloud.dialogflow.v2.ToolCallResult * @static - * @param {google.cloud.dialogflow.v2.IOutputAudio} message OutputAudio message or plain object to encode + * @param {google.cloud.dialogflow.v2.IToolCallResult} message ToolCallResult message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - OutputAudio.encode = function encode(message, writer) { + ToolCallResult.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.config != null && Object.hasOwnProperty.call(message, "config")) - $root.google.cloud.dialogflow.v2.OutputAudioConfig.encode(message.config, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.audio != null && Object.hasOwnProperty.call(message, "audio")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.audio); + if (message.tool != null && Object.hasOwnProperty.call(message, "tool")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.tool); + if (message.action != null && Object.hasOwnProperty.call(message, "action")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.action); + if (message.error != null && Object.hasOwnProperty.call(message, "error")) + $root.google.cloud.dialogflow.v2.ToolCallResult.Error.encode(message.error, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.rawContent != null && Object.hasOwnProperty.call(message, "rawContent")) + writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.rawContent); + if (message.content != null && Object.hasOwnProperty.call(message, "content")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.content); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.answerRecord != null && Object.hasOwnProperty.call(message, "answerRecord")) + writer.uint32(/* id 9, wireType 2 =*/74).string(message.answerRecord); + if (message.cesApp != null && Object.hasOwnProperty.call(message, "cesApp")) + writer.uint32(/* id 11, wireType 2 =*/90).string(message.cesApp); + if (message.cesTool != null && Object.hasOwnProperty.call(message, "cesTool")) + writer.uint32(/* id 12, wireType 2 =*/98).string(message.cesTool); + if (message.cesToolset != null && Object.hasOwnProperty.call(message, "cesToolset")) + writer.uint32(/* id 13, wireType 2 =*/106).string(message.cesToolset); return writer; }; /** - * Encodes the specified OutputAudio message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.OutputAudio.verify|verify} messages. + * Encodes the specified ToolCallResult message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ToolCallResult.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.OutputAudio + * @memberof google.cloud.dialogflow.v2.ToolCallResult * @static - * @param {google.cloud.dialogflow.v2.IOutputAudio} message OutputAudio message or plain object to encode + * @param {google.cloud.dialogflow.v2.IToolCallResult} message ToolCallResult message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - OutputAudio.encodeDelimited = function encodeDelimited(message, writer) { + ToolCallResult.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an OutputAudio message from the specified reader or buffer. + * Decodes a ToolCallResult message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.OutputAudio + * @memberof google.cloud.dialogflow.v2.ToolCallResult * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.OutputAudio} OutputAudio + * @returns {google.cloud.dialogflow.v2.ToolCallResult} ToolCallResult * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - OutputAudio.decode = function decode(reader, length, error) { + ToolCallResult.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.OutputAudio(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ToolCallResult(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.config = $root.google.cloud.dialogflow.v2.OutputAudioConfig.decode(reader, reader.uint32()); + message.tool = reader.string(); + break; + } + case 13: { + message.cesToolset = reader.string(); + break; + } + case 12: { + message.cesTool = reader.string(); + break; + } + case 11: { + message.cesApp = reader.string(); break; } case 2: { - message.audio = reader.bytes(); + message.action = reader.string(); + break; + } + case 3: { + message.error = $root.google.cloud.dialogflow.v2.ToolCallResult.Error.decode(reader, reader.uint32()); + break; + } + case 5: { + message.rawContent = reader.bytes(); + break; + } + case 6: { + message.content = reader.string(); + break; + } + case 7: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 9: { + message.answerRecord = reader.string(); break; } default: @@ -24855,148 +24223,455 @@ }; /** - * Decodes an OutputAudio message from the specified reader or buffer, length delimited. + * Decodes a ToolCallResult message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.OutputAudio + * @memberof google.cloud.dialogflow.v2.ToolCallResult * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.OutputAudio} OutputAudio + * @returns {google.cloud.dialogflow.v2.ToolCallResult} ToolCallResult * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - OutputAudio.decodeDelimited = function decodeDelimited(reader) { + ToolCallResult.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an OutputAudio message. + * Verifies a ToolCallResult message. * @function verify - * @memberof google.cloud.dialogflow.v2.OutputAudio + * @memberof google.cloud.dialogflow.v2.ToolCallResult * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - OutputAudio.verify = function verify(message) { + ToolCallResult.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.config != null && message.hasOwnProperty("config")) { - var error = $root.google.cloud.dialogflow.v2.OutputAudioConfig.verify(message.config); + var properties = {}; + if (message.tool != null && message.hasOwnProperty("tool")) { + properties.source = 1; + if (!$util.isString(message.tool)) + return "tool: string expected"; + } + if (message.cesToolset != null && message.hasOwnProperty("cesToolset")) { + if (properties.source === 1) + return "source: multiple values"; + properties.source = 1; + if (!$util.isString(message.cesToolset)) + return "cesToolset: string expected"; + } + if (message.cesTool != null && message.hasOwnProperty("cesTool")) { + if (properties.source === 1) + return "source: multiple values"; + properties.source = 1; + if (!$util.isString(message.cesTool)) + return "cesTool: string expected"; + } + if (message.cesApp != null && message.hasOwnProperty("cesApp")) { + if (properties.source === 1) + return "source: multiple values"; + properties.source = 1; + if (!$util.isString(message.cesApp)) + return "cesApp: string expected"; + } + if (message.action != null && message.hasOwnProperty("action")) + if (!$util.isString(message.action)) + return "action: string expected"; + if (message.error != null && message.hasOwnProperty("error")) { + properties.result = 1; + { + var error = $root.google.cloud.dialogflow.v2.ToolCallResult.Error.verify(message.error); + if (error) + return "error." + error; + } + } + if (message.rawContent != null && message.hasOwnProperty("rawContent")) { + if (properties.result === 1) + return "result: multiple values"; + properties.result = 1; + if (!(message.rawContent && typeof message.rawContent.length === "number" || $util.isString(message.rawContent))) + return "rawContent: buffer expected"; + } + if (message.content != null && message.hasOwnProperty("content")) { + if (properties.result === 1) + return "result: multiple values"; + properties.result = 1; + if (!$util.isString(message.content)) + return "content: string expected"; + } + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); if (error) - return "config." + error; + return "createTime." + error; } - if (message.audio != null && message.hasOwnProperty("audio")) - if (!(message.audio && typeof message.audio.length === "number" || $util.isString(message.audio))) - return "audio: buffer expected"; + if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) + if (!$util.isString(message.answerRecord)) + return "answerRecord: string expected"; return null; }; /** - * Creates an OutputAudio message from a plain object. Also converts values to their respective internal types. + * Creates a ToolCallResult message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.OutputAudio + * @memberof google.cloud.dialogflow.v2.ToolCallResult * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.OutputAudio} OutputAudio + * @returns {google.cloud.dialogflow.v2.ToolCallResult} ToolCallResult */ - OutputAudio.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.OutputAudio) + ToolCallResult.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.ToolCallResult) return object; - var message = new $root.google.cloud.dialogflow.v2.OutputAudio(); - if (object.config != null) { - if (typeof object.config !== "object") - throw TypeError(".google.cloud.dialogflow.v2.OutputAudio.config: object expected"); - message.config = $root.google.cloud.dialogflow.v2.OutputAudioConfig.fromObject(object.config); + var message = new $root.google.cloud.dialogflow.v2.ToolCallResult(); + if (object.tool != null) + message.tool = String(object.tool); + if (object.cesToolset != null) + message.cesToolset = String(object.cesToolset); + if (object.cesTool != null) + message.cesTool = String(object.cesTool); + if (object.cesApp != null) + message.cesApp = String(object.cesApp); + if (object.action != null) + message.action = String(object.action); + if (object.error != null) { + if (typeof object.error !== "object") + throw TypeError(".google.cloud.dialogflow.v2.ToolCallResult.error: object expected"); + message.error = $root.google.cloud.dialogflow.v2.ToolCallResult.Error.fromObject(object.error); } - if (object.audio != null) - if (typeof object.audio === "string") - $util.base64.decode(object.audio, message.audio = $util.newBuffer($util.base64.length(object.audio)), 0); - else if (object.audio.length >= 0) - message.audio = object.audio; + if (object.rawContent != null) + if (typeof object.rawContent === "string") + $util.base64.decode(object.rawContent, message.rawContent = $util.newBuffer($util.base64.length(object.rawContent)), 0); + else if (object.rawContent.length >= 0) + message.rawContent = object.rawContent; + if (object.content != null) + message.content = String(object.content); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.dialogflow.v2.ToolCallResult.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.answerRecord != null) + message.answerRecord = String(object.answerRecord); return message; }; /** - * Creates a plain object from an OutputAudio message. Also converts values to other types if specified. + * Creates a plain object from a ToolCallResult message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.OutputAudio + * @memberof google.cloud.dialogflow.v2.ToolCallResult * @static - * @param {google.cloud.dialogflow.v2.OutputAudio} message OutputAudio + * @param {google.cloud.dialogflow.v2.ToolCallResult} message ToolCallResult * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - OutputAudio.toObject = function toObject(message, options) { + ToolCallResult.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.config = null; - if (options.bytes === String) - object.audio = ""; - else { - object.audio = []; - if (options.bytes !== Array) - object.audio = $util.newBuffer(object.audio); - } + object.action = ""; + object.createTime = null; + object.answerRecord = ""; + } + if (message.tool != null && message.hasOwnProperty("tool")) { + object.tool = message.tool; + if (options.oneofs) + object.source = "tool"; + } + if (message.action != null && message.hasOwnProperty("action")) + object.action = message.action; + if (message.error != null && message.hasOwnProperty("error")) { + object.error = $root.google.cloud.dialogflow.v2.ToolCallResult.Error.toObject(message.error, options); + if (options.oneofs) + object.result = "error"; + } + if (message.rawContent != null && message.hasOwnProperty("rawContent")) { + object.rawContent = options.bytes === String ? $util.base64.encode(message.rawContent, 0, message.rawContent.length) : options.bytes === Array ? Array.prototype.slice.call(message.rawContent) : message.rawContent; + if (options.oneofs) + object.result = "rawContent"; + } + if (message.content != null && message.hasOwnProperty("content")) { + object.content = message.content; + if (options.oneofs) + object.result = "content"; + } + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) + object.answerRecord = message.answerRecord; + if (message.cesApp != null && message.hasOwnProperty("cesApp")) { + object.cesApp = message.cesApp; + if (options.oneofs) + object.source = "cesApp"; + } + if (message.cesTool != null && message.hasOwnProperty("cesTool")) { + object.cesTool = message.cesTool; + if (options.oneofs) + object.source = "cesTool"; + } + if (message.cesToolset != null && message.hasOwnProperty("cesToolset")) { + object.cesToolset = message.cesToolset; + if (options.oneofs) + object.source = "cesToolset"; } - if (message.config != null && message.hasOwnProperty("config")) - object.config = $root.google.cloud.dialogflow.v2.OutputAudioConfig.toObject(message.config, options); - if (message.audio != null && message.hasOwnProperty("audio")) - object.audio = options.bytes === String ? $util.base64.encode(message.audio, 0, message.audio.length) : options.bytes === Array ? Array.prototype.slice.call(message.audio) : message.audio; return object; }; /** - * Converts this OutputAudio to JSON. + * Converts this ToolCallResult to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.OutputAudio + * @memberof google.cloud.dialogflow.v2.ToolCallResult * @instance * @returns {Object.} JSON object */ - OutputAudio.prototype.toJSON = function toJSON() { + ToolCallResult.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for OutputAudio + * Gets the default type url for ToolCallResult * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.OutputAudio + * @memberof google.cloud.dialogflow.v2.ToolCallResult * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - OutputAudio.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ToolCallResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.OutputAudio"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.ToolCallResult"; }; - return OutputAudio; + ToolCallResult.Error = (function() { + + /** + * Properties of an Error. + * @memberof google.cloud.dialogflow.v2.ToolCallResult + * @interface IError + * @property {string|null} [message] Error message + */ + + /** + * Constructs a new Error. + * @memberof google.cloud.dialogflow.v2.ToolCallResult + * @classdesc Represents an Error. + * @implements IError + * @constructor + * @param {google.cloud.dialogflow.v2.ToolCallResult.IError=} [properties] Properties to set + */ + function Error(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Error message. + * @member {string} message + * @memberof google.cloud.dialogflow.v2.ToolCallResult.Error + * @instance + */ + Error.prototype.message = ""; + + /** + * Creates a new Error instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.ToolCallResult.Error + * @static + * @param {google.cloud.dialogflow.v2.ToolCallResult.IError=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.ToolCallResult.Error} Error instance + */ + Error.create = function create(properties) { + return new Error(properties); + }; + + /** + * Encodes the specified Error message. Does not implicitly {@link google.cloud.dialogflow.v2.ToolCallResult.Error.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.ToolCallResult.Error + * @static + * @param {google.cloud.dialogflow.v2.ToolCallResult.IError} message Error message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Error.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.message); + return writer; + }; + + /** + * Encodes the specified Error message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ToolCallResult.Error.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.ToolCallResult.Error + * @static + * @param {google.cloud.dialogflow.v2.ToolCallResult.IError} message Error message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Error.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an Error message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.ToolCallResult.Error + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.ToolCallResult.Error} Error + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Error.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ToolCallResult.Error(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.message = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an Error message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.ToolCallResult.Error + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.ToolCallResult.Error} Error + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Error.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an Error message. + * @function verify + * @memberof google.cloud.dialogflow.v2.ToolCallResult.Error + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Error.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.message != null && message.hasOwnProperty("message")) + if (!$util.isString(message.message)) + return "message: string expected"; + return null; + }; + + /** + * Creates an Error message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.ToolCallResult.Error + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.ToolCallResult.Error} Error + */ + Error.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.ToolCallResult.Error) + return object; + var message = new $root.google.cloud.dialogflow.v2.ToolCallResult.Error(); + if (object.message != null) + message.message = String(object.message); + return message; + }; + + /** + * Creates a plain object from an Error message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.ToolCallResult.Error + * @static + * @param {google.cloud.dialogflow.v2.ToolCallResult.Error} message Error + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Error.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.message = ""; + if (message.message != null && message.hasOwnProperty("message")) + object.message = message.message; + return object; + }; + + /** + * Converts this Error to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.ToolCallResult.Error + * @instance + * @returns {Object.} JSON object + */ + Error.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Error + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.ToolCallResult.Error + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Error.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.ToolCallResult.Error"; + }; + + return Error; + })(); + + return ToolCallResult; })(); - v2.AutomatedAgentReply = (function() { + v2.ToolsetTool = (function() { /** - * Properties of an AutomatedAgentReply. + * Properties of a ToolsetTool. * @memberof google.cloud.dialogflow.v2 - * @interface IAutomatedAgentReply - * @property {google.cloud.dialogflow.v2.IDetectIntentResponse|null} [detectIntentResponse] AutomatedAgentReply detectIntentResponse - * @property {google.cloud.dialogflow.v2.AutomatedAgentReply.AutomatedAgentReplyType|null} [automatedAgentReplyType] AutomatedAgentReply automatedAgentReplyType - * @property {boolean|null} [allowCancellation] AutomatedAgentReply allowCancellation - * @property {string|null} [cxCurrentPage] AutomatedAgentReply cxCurrentPage + * @interface IToolsetTool + * @property {string|null} [toolset] ToolsetTool toolset + * @property {string|null} [operationId] ToolsetTool operationId + * @property {google.cloud.dialogflow.v2.Tool.ConfirmationRequirement|null} [confirmationRequirement] ToolsetTool confirmationRequirement */ /** - * Constructs a new AutomatedAgentReply. + * Constructs a new ToolsetTool. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents an AutomatedAgentReply. - * @implements IAutomatedAgentReply + * @classdesc Represents a ToolsetTool. + * @implements IToolsetTool * @constructor - * @param {google.cloud.dialogflow.v2.IAutomatedAgentReply=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IToolsetTool=} [properties] Properties to set */ - function AutomatedAgentReply(properties) { + function ToolsetTool(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -25004,119 +24679,105 @@ } /** - * AutomatedAgentReply detectIntentResponse. - * @member {google.cloud.dialogflow.v2.IDetectIntentResponse|null|undefined} detectIntentResponse - * @memberof google.cloud.dialogflow.v2.AutomatedAgentReply - * @instance - */ - AutomatedAgentReply.prototype.detectIntentResponse = null; - - /** - * AutomatedAgentReply automatedAgentReplyType. - * @member {google.cloud.dialogflow.v2.AutomatedAgentReply.AutomatedAgentReplyType} automatedAgentReplyType - * @memberof google.cloud.dialogflow.v2.AutomatedAgentReply + * ToolsetTool toolset. + * @member {string} toolset + * @memberof google.cloud.dialogflow.v2.ToolsetTool * @instance */ - AutomatedAgentReply.prototype.automatedAgentReplyType = 0; + ToolsetTool.prototype.toolset = ""; /** - * AutomatedAgentReply allowCancellation. - * @member {boolean} allowCancellation - * @memberof google.cloud.dialogflow.v2.AutomatedAgentReply + * ToolsetTool operationId. + * @member {string} operationId + * @memberof google.cloud.dialogflow.v2.ToolsetTool * @instance */ - AutomatedAgentReply.prototype.allowCancellation = false; + ToolsetTool.prototype.operationId = ""; /** - * AutomatedAgentReply cxCurrentPage. - * @member {string} cxCurrentPage - * @memberof google.cloud.dialogflow.v2.AutomatedAgentReply + * ToolsetTool confirmationRequirement. + * @member {google.cloud.dialogflow.v2.Tool.ConfirmationRequirement} confirmationRequirement + * @memberof google.cloud.dialogflow.v2.ToolsetTool * @instance */ - AutomatedAgentReply.prototype.cxCurrentPage = ""; + ToolsetTool.prototype.confirmationRequirement = 0; /** - * Creates a new AutomatedAgentReply instance using the specified properties. + * Creates a new ToolsetTool instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.AutomatedAgentReply + * @memberof google.cloud.dialogflow.v2.ToolsetTool * @static - * @param {google.cloud.dialogflow.v2.IAutomatedAgentReply=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.AutomatedAgentReply} AutomatedAgentReply instance + * @param {google.cloud.dialogflow.v2.IToolsetTool=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.ToolsetTool} ToolsetTool instance */ - AutomatedAgentReply.create = function create(properties) { - return new AutomatedAgentReply(properties); + ToolsetTool.create = function create(properties) { + return new ToolsetTool(properties); }; /** - * Encodes the specified AutomatedAgentReply message. Does not implicitly {@link google.cloud.dialogflow.v2.AutomatedAgentReply.verify|verify} messages. + * Encodes the specified ToolsetTool message. Does not implicitly {@link google.cloud.dialogflow.v2.ToolsetTool.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.AutomatedAgentReply + * @memberof google.cloud.dialogflow.v2.ToolsetTool * @static - * @param {google.cloud.dialogflow.v2.IAutomatedAgentReply} message AutomatedAgentReply message or plain object to encode + * @param {google.cloud.dialogflow.v2.IToolsetTool} message ToolsetTool message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AutomatedAgentReply.encode = function encode(message, writer) { + ToolsetTool.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.detectIntentResponse != null && Object.hasOwnProperty.call(message, "detectIntentResponse")) - $root.google.cloud.dialogflow.v2.DetectIntentResponse.encode(message.detectIntentResponse, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.automatedAgentReplyType != null && Object.hasOwnProperty.call(message, "automatedAgentReplyType")) - writer.uint32(/* id 7, wireType 0 =*/56).int32(message.automatedAgentReplyType); - if (message.allowCancellation != null && Object.hasOwnProperty.call(message, "allowCancellation")) - writer.uint32(/* id 8, wireType 0 =*/64).bool(message.allowCancellation); - if (message.cxCurrentPage != null && Object.hasOwnProperty.call(message, "cxCurrentPage")) - writer.uint32(/* id 11, wireType 2 =*/90).string(message.cxCurrentPage); + if (message.toolset != null && Object.hasOwnProperty.call(message, "toolset")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.toolset); + if (message.operationId != null && Object.hasOwnProperty.call(message, "operationId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.operationId); + if (message.confirmationRequirement != null && Object.hasOwnProperty.call(message, "confirmationRequirement")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.confirmationRequirement); return writer; }; /** - * Encodes the specified AutomatedAgentReply message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.AutomatedAgentReply.verify|verify} messages. + * Encodes the specified ToolsetTool message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ToolsetTool.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.AutomatedAgentReply + * @memberof google.cloud.dialogflow.v2.ToolsetTool * @static - * @param {google.cloud.dialogflow.v2.IAutomatedAgentReply} message AutomatedAgentReply message or plain object to encode + * @param {google.cloud.dialogflow.v2.IToolsetTool} message ToolsetTool message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AutomatedAgentReply.encodeDelimited = function encodeDelimited(message, writer) { + ToolsetTool.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an AutomatedAgentReply message from the specified reader or buffer. + * Decodes a ToolsetTool message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.AutomatedAgentReply + * @memberof google.cloud.dialogflow.v2.ToolsetTool * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.AutomatedAgentReply} AutomatedAgentReply + * @returns {google.cloud.dialogflow.v2.ToolsetTool} ToolsetTool * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AutomatedAgentReply.decode = function decode(reader, length, error) { + ToolsetTool.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.AutomatedAgentReply(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ToolsetTool(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.detectIntentResponse = $root.google.cloud.dialogflow.v2.DetectIntentResponse.decode(reader, reader.uint32()); - break; - } - case 7: { - message.automatedAgentReplyType = reader.int32(); + message.toolset = reader.string(); break; } - case 8: { - message.allowCancellation = reader.bool(); + case 2: { + message.operationId = reader.string(); break; } - case 11: { - message.cxCurrentPage = reader.string(); + case 3: { + message.confirmationRequirement = reader.int32(); break; } default: @@ -25128,348 +24789,680 @@ }; /** - * Decodes an AutomatedAgentReply message from the specified reader or buffer, length delimited. + * Decodes a ToolsetTool message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.AutomatedAgentReply + * @memberof google.cloud.dialogflow.v2.ToolsetTool * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.AutomatedAgentReply} AutomatedAgentReply + * @returns {google.cloud.dialogflow.v2.ToolsetTool} ToolsetTool * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AutomatedAgentReply.decodeDelimited = function decodeDelimited(reader) { + ToolsetTool.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an AutomatedAgentReply message. + * Verifies a ToolsetTool message. * @function verify - * @memberof google.cloud.dialogflow.v2.AutomatedAgentReply + * @memberof google.cloud.dialogflow.v2.ToolsetTool * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AutomatedAgentReply.verify = function verify(message) { + ToolsetTool.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.detectIntentResponse != null && message.hasOwnProperty("detectIntentResponse")) { - var error = $root.google.cloud.dialogflow.v2.DetectIntentResponse.verify(message.detectIntentResponse); - if (error) - return "detectIntentResponse." + error; - } - if (message.automatedAgentReplyType != null && message.hasOwnProperty("automatedAgentReplyType")) - switch (message.automatedAgentReplyType) { + if (message.toolset != null && message.hasOwnProperty("toolset")) + if (!$util.isString(message.toolset)) + return "toolset: string expected"; + if (message.operationId != null && message.hasOwnProperty("operationId")) + if (!$util.isString(message.operationId)) + return "operationId: string expected"; + if (message.confirmationRequirement != null && message.hasOwnProperty("confirmationRequirement")) + switch (message.confirmationRequirement) { default: - return "automatedAgentReplyType: enum value expected"; + return "confirmationRequirement: enum value expected"; case 0: case 1: case 2: break; } - if (message.allowCancellation != null && message.hasOwnProperty("allowCancellation")) - if (typeof message.allowCancellation !== "boolean") - return "allowCancellation: boolean expected"; - if (message.cxCurrentPage != null && message.hasOwnProperty("cxCurrentPage")) - if (!$util.isString(message.cxCurrentPage)) - return "cxCurrentPage: string expected"; return null; }; /** - * Creates an AutomatedAgentReply message from a plain object. Also converts values to their respective internal types. + * Creates a ToolsetTool message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.AutomatedAgentReply + * @memberof google.cloud.dialogflow.v2.ToolsetTool * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.AutomatedAgentReply} AutomatedAgentReply + * @returns {google.cloud.dialogflow.v2.ToolsetTool} ToolsetTool */ - AutomatedAgentReply.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.AutomatedAgentReply) + ToolsetTool.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.ToolsetTool) return object; - var message = new $root.google.cloud.dialogflow.v2.AutomatedAgentReply(); - if (object.detectIntentResponse != null) { - if (typeof object.detectIntentResponse !== "object") - throw TypeError(".google.cloud.dialogflow.v2.AutomatedAgentReply.detectIntentResponse: object expected"); - message.detectIntentResponse = $root.google.cloud.dialogflow.v2.DetectIntentResponse.fromObject(object.detectIntentResponse); - } - switch (object.automatedAgentReplyType) { + var message = new $root.google.cloud.dialogflow.v2.ToolsetTool(); + if (object.toolset != null) + message.toolset = String(object.toolset); + if (object.operationId != null) + message.operationId = String(object.operationId); + switch (object.confirmationRequirement) { default: - if (typeof object.automatedAgentReplyType === "number") { - message.automatedAgentReplyType = object.automatedAgentReplyType; + if (typeof object.confirmationRequirement === "number") { + message.confirmationRequirement = object.confirmationRequirement; break; } break; - case "AUTOMATED_AGENT_REPLY_TYPE_UNSPECIFIED": + case "CONFIRMATION_REQUIREMENT_UNSPECIFIED": case 0: - message.automatedAgentReplyType = 0; + message.confirmationRequirement = 0; break; - case "PARTIAL": + case "REQUIRED": case 1: - message.automatedAgentReplyType = 1; + message.confirmationRequirement = 1; break; - case "FINAL": + case "NOT_REQUIRED": case 2: - message.automatedAgentReplyType = 2; + message.confirmationRequirement = 2; break; } - if (object.allowCancellation != null) - message.allowCancellation = Boolean(object.allowCancellation); - if (object.cxCurrentPage != null) - message.cxCurrentPage = String(object.cxCurrentPage); return message; }; /** - * Creates a plain object from an AutomatedAgentReply message. Also converts values to other types if specified. + * Creates a plain object from a ToolsetTool message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.AutomatedAgentReply + * @memberof google.cloud.dialogflow.v2.ToolsetTool * @static - * @param {google.cloud.dialogflow.v2.AutomatedAgentReply} message AutomatedAgentReply + * @param {google.cloud.dialogflow.v2.ToolsetTool} message ToolsetTool * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - AutomatedAgentReply.toObject = function toObject(message, options) { + ToolsetTool.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.detectIntentResponse = null; - object.automatedAgentReplyType = options.enums === String ? "AUTOMATED_AGENT_REPLY_TYPE_UNSPECIFIED" : 0; - object.allowCancellation = false; - object.cxCurrentPage = ""; - } - if (message.detectIntentResponse != null && message.hasOwnProperty("detectIntentResponse")) - object.detectIntentResponse = $root.google.cloud.dialogflow.v2.DetectIntentResponse.toObject(message.detectIntentResponse, options); - if (message.automatedAgentReplyType != null && message.hasOwnProperty("automatedAgentReplyType")) - object.automatedAgentReplyType = options.enums === String ? $root.google.cloud.dialogflow.v2.AutomatedAgentReply.AutomatedAgentReplyType[message.automatedAgentReplyType] === undefined ? message.automatedAgentReplyType : $root.google.cloud.dialogflow.v2.AutomatedAgentReply.AutomatedAgentReplyType[message.automatedAgentReplyType] : message.automatedAgentReplyType; - if (message.allowCancellation != null && message.hasOwnProperty("allowCancellation")) - object.allowCancellation = message.allowCancellation; - if (message.cxCurrentPage != null && message.hasOwnProperty("cxCurrentPage")) - object.cxCurrentPage = message.cxCurrentPage; + object.toolset = ""; + object.operationId = ""; + object.confirmationRequirement = options.enums === String ? "CONFIRMATION_REQUIREMENT_UNSPECIFIED" : 0; + } + if (message.toolset != null && message.hasOwnProperty("toolset")) + object.toolset = message.toolset; + if (message.operationId != null && message.hasOwnProperty("operationId")) + object.operationId = message.operationId; + if (message.confirmationRequirement != null && message.hasOwnProperty("confirmationRequirement")) + object.confirmationRequirement = options.enums === String ? $root.google.cloud.dialogflow.v2.Tool.ConfirmationRequirement[message.confirmationRequirement] === undefined ? message.confirmationRequirement : $root.google.cloud.dialogflow.v2.Tool.ConfirmationRequirement[message.confirmationRequirement] : message.confirmationRequirement; return object; }; /** - * Converts this AutomatedAgentReply to JSON. + * Converts this ToolsetTool to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.AutomatedAgentReply + * @memberof google.cloud.dialogflow.v2.ToolsetTool * @instance * @returns {Object.} JSON object */ - AutomatedAgentReply.prototype.toJSON = function toJSON() { + ToolsetTool.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for AutomatedAgentReply + * Gets the default type url for ToolsetTool * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.AutomatedAgentReply + * @memberof google.cloud.dialogflow.v2.ToolsetTool * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - AutomatedAgentReply.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ToolsetTool.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.AutomatedAgentReply"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.ToolsetTool"; }; - /** - * AutomatedAgentReplyType enum. - * @name google.cloud.dialogflow.v2.AutomatedAgentReply.AutomatedAgentReplyType - * @enum {number} - * @property {number} AUTOMATED_AGENT_REPLY_TYPE_UNSPECIFIED=0 AUTOMATED_AGENT_REPLY_TYPE_UNSPECIFIED value - * @property {number} PARTIAL=1 PARTIAL value - * @property {number} FINAL=2 FINAL value - */ - AutomatedAgentReply.AutomatedAgentReplyType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "AUTOMATED_AGENT_REPLY_TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "PARTIAL"] = 1; - values[valuesById[2] = "FINAL"] = 2; - return values; - })(); - - return AutomatedAgentReply; + return ToolsetTool; })(); - v2.ArticleAnswer = (function() { - - /** - * Properties of an ArticleAnswer. - * @memberof google.cloud.dialogflow.v2 - * @interface IArticleAnswer - * @property {string|null} [title] ArticleAnswer title - * @property {string|null} [uri] ArticleAnswer uri - * @property {Array.|null} [snippets] ArticleAnswer snippets - * @property {number|null} [confidence] ArticleAnswer confidence - * @property {Object.|null} [metadata] ArticleAnswer metadata - * @property {string|null} [answerRecord] ArticleAnswer answerRecord - */ + v2.Participants = (function() { /** - * Constructs a new ArticleAnswer. + * Constructs a new Participants service. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents an ArticleAnswer. - * @implements IArticleAnswer + * @classdesc Represents a Participants + * @extends $protobuf.rpc.Service * @constructor - * @param {google.cloud.dialogflow.v2.IArticleAnswer=} [properties] Properties to set + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited */ - function ArticleAnswer(properties) { - this.snippets = []; - this.metadata = {}; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; + function Participants(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); } + (Participants.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = Participants; + /** - * ArticleAnswer title. - * @member {string} title - * @memberof google.cloud.dialogflow.v2.ArticleAnswer - * @instance + * Creates new Participants service using the specified rpc implementation. + * @function create + * @memberof google.cloud.dialogflow.v2.Participants + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {Participants} RPC service. Useful where requests and/or responses are streamed. */ - ArticleAnswer.prototype.title = ""; + Participants.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; /** - * ArticleAnswer uri. - * @member {string} uri - * @memberof google.cloud.dialogflow.v2.ArticleAnswer - * @instance + * Callback as used by {@link google.cloud.dialogflow.v2.Participants|createParticipant}. + * @memberof google.cloud.dialogflow.v2.Participants + * @typedef CreateParticipantCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2.Participant} [response] Participant */ - ArticleAnswer.prototype.uri = ""; /** - * ArticleAnswer snippets. - * @member {Array.} snippets - * @memberof google.cloud.dialogflow.v2.ArticleAnswer + * Calls CreateParticipant. + * @function createParticipant + * @memberof google.cloud.dialogflow.v2.Participants * @instance + * @param {google.cloud.dialogflow.v2.ICreateParticipantRequest} request CreateParticipantRequest message or plain object + * @param {google.cloud.dialogflow.v2.Participants.CreateParticipantCallback} callback Node-style callback called with the error, if any, and Participant + * @returns {undefined} + * @variation 1 */ - ArticleAnswer.prototype.snippets = $util.emptyArray; + Object.defineProperty(Participants.prototype.createParticipant = function createParticipant(request, callback) { + return this.rpcCall(createParticipant, $root.google.cloud.dialogflow.v2.CreateParticipantRequest, $root.google.cloud.dialogflow.v2.Participant, request, callback); + }, "name", { value: "CreateParticipant" }); /** - * ArticleAnswer confidence. - * @member {number} confidence - * @memberof google.cloud.dialogflow.v2.ArticleAnswer + * Calls CreateParticipant. + * @function createParticipant + * @memberof google.cloud.dialogflow.v2.Participants * @instance + * @param {google.cloud.dialogflow.v2.ICreateParticipantRequest} request CreateParticipantRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - ArticleAnswer.prototype.confidence = 0; /** - * ArticleAnswer metadata. - * @member {Object.} metadata - * @memberof google.cloud.dialogflow.v2.ArticleAnswer + * Callback as used by {@link google.cloud.dialogflow.v2.Participants|getParticipant}. + * @memberof google.cloud.dialogflow.v2.Participants + * @typedef GetParticipantCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2.Participant} [response] Participant + */ + + /** + * Calls GetParticipant. + * @function getParticipant + * @memberof google.cloud.dialogflow.v2.Participants * @instance + * @param {google.cloud.dialogflow.v2.IGetParticipantRequest} request GetParticipantRequest message or plain object + * @param {google.cloud.dialogflow.v2.Participants.GetParticipantCallback} callback Node-style callback called with the error, if any, and Participant + * @returns {undefined} + * @variation 1 */ - ArticleAnswer.prototype.metadata = $util.emptyObject; + Object.defineProperty(Participants.prototype.getParticipant = function getParticipant(request, callback) { + return this.rpcCall(getParticipant, $root.google.cloud.dialogflow.v2.GetParticipantRequest, $root.google.cloud.dialogflow.v2.Participant, request, callback); + }, "name", { value: "GetParticipant" }); /** - * ArticleAnswer answerRecord. - * @member {string} answerRecord - * @memberof google.cloud.dialogflow.v2.ArticleAnswer + * Calls GetParticipant. + * @function getParticipant + * @memberof google.cloud.dialogflow.v2.Participants * @instance + * @param {google.cloud.dialogflow.v2.IGetParticipantRequest} request GetParticipantRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - ArticleAnswer.prototype.answerRecord = ""; /** - * Creates a new ArticleAnswer instance using the specified properties. + * Callback as used by {@link google.cloud.dialogflow.v2.Participants|listParticipants}. + * @memberof google.cloud.dialogflow.v2.Participants + * @typedef ListParticipantsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2.ListParticipantsResponse} [response] ListParticipantsResponse + */ + + /** + * Calls ListParticipants. + * @function listParticipants + * @memberof google.cloud.dialogflow.v2.Participants + * @instance + * @param {google.cloud.dialogflow.v2.IListParticipantsRequest} request ListParticipantsRequest message or plain object + * @param {google.cloud.dialogflow.v2.Participants.ListParticipantsCallback} callback Node-style callback called with the error, if any, and ListParticipantsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Participants.prototype.listParticipants = function listParticipants(request, callback) { + return this.rpcCall(listParticipants, $root.google.cloud.dialogflow.v2.ListParticipantsRequest, $root.google.cloud.dialogflow.v2.ListParticipantsResponse, request, callback); + }, "name", { value: "ListParticipants" }); + + /** + * Calls ListParticipants. + * @function listParticipants + * @memberof google.cloud.dialogflow.v2.Participants + * @instance + * @param {google.cloud.dialogflow.v2.IListParticipantsRequest} request ListParticipantsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.v2.Participants|updateParticipant}. + * @memberof google.cloud.dialogflow.v2.Participants + * @typedef UpdateParticipantCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2.Participant} [response] Participant + */ + + /** + * Calls UpdateParticipant. + * @function updateParticipant + * @memberof google.cloud.dialogflow.v2.Participants + * @instance + * @param {google.cloud.dialogflow.v2.IUpdateParticipantRequest} request UpdateParticipantRequest message or plain object + * @param {google.cloud.dialogflow.v2.Participants.UpdateParticipantCallback} callback Node-style callback called with the error, if any, and Participant + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Participants.prototype.updateParticipant = function updateParticipant(request, callback) { + return this.rpcCall(updateParticipant, $root.google.cloud.dialogflow.v2.UpdateParticipantRequest, $root.google.cloud.dialogflow.v2.Participant, request, callback); + }, "name", { value: "UpdateParticipant" }); + + /** + * Calls UpdateParticipant. + * @function updateParticipant + * @memberof google.cloud.dialogflow.v2.Participants + * @instance + * @param {google.cloud.dialogflow.v2.IUpdateParticipantRequest} request UpdateParticipantRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.v2.Participants|analyzeContent}. + * @memberof google.cloud.dialogflow.v2.Participants + * @typedef AnalyzeContentCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2.AnalyzeContentResponse} [response] AnalyzeContentResponse + */ + + /** + * Calls AnalyzeContent. + * @function analyzeContent + * @memberof google.cloud.dialogflow.v2.Participants + * @instance + * @param {google.cloud.dialogflow.v2.IAnalyzeContentRequest} request AnalyzeContentRequest message or plain object + * @param {google.cloud.dialogflow.v2.Participants.AnalyzeContentCallback} callback Node-style callback called with the error, if any, and AnalyzeContentResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Participants.prototype.analyzeContent = function analyzeContent(request, callback) { + return this.rpcCall(analyzeContent, $root.google.cloud.dialogflow.v2.AnalyzeContentRequest, $root.google.cloud.dialogflow.v2.AnalyzeContentResponse, request, callback); + }, "name", { value: "AnalyzeContent" }); + + /** + * Calls AnalyzeContent. + * @function analyzeContent + * @memberof google.cloud.dialogflow.v2.Participants + * @instance + * @param {google.cloud.dialogflow.v2.IAnalyzeContentRequest} request AnalyzeContentRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.v2.Participants|streamingAnalyzeContent}. + * @memberof google.cloud.dialogflow.v2.Participants + * @typedef StreamingAnalyzeContentCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse} [response] StreamingAnalyzeContentResponse + */ + + /** + * Calls StreamingAnalyzeContent. + * @function streamingAnalyzeContent + * @memberof google.cloud.dialogflow.v2.Participants + * @instance + * @param {google.cloud.dialogflow.v2.IStreamingAnalyzeContentRequest} request StreamingAnalyzeContentRequest message or plain object + * @param {google.cloud.dialogflow.v2.Participants.StreamingAnalyzeContentCallback} callback Node-style callback called with the error, if any, and StreamingAnalyzeContentResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Participants.prototype.streamingAnalyzeContent = function streamingAnalyzeContent(request, callback) { + return this.rpcCall(streamingAnalyzeContent, $root.google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest, $root.google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse, request, callback); + }, "name", { value: "StreamingAnalyzeContent" }); + + /** + * Calls StreamingAnalyzeContent. + * @function streamingAnalyzeContent + * @memberof google.cloud.dialogflow.v2.Participants + * @instance + * @param {google.cloud.dialogflow.v2.IStreamingAnalyzeContentRequest} request StreamingAnalyzeContentRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.v2.Participants|suggestArticles}. + * @memberof google.cloud.dialogflow.v2.Participants + * @typedef SuggestArticlesCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2.SuggestArticlesResponse} [response] SuggestArticlesResponse + */ + + /** + * Calls SuggestArticles. + * @function suggestArticles + * @memberof google.cloud.dialogflow.v2.Participants + * @instance + * @param {google.cloud.dialogflow.v2.ISuggestArticlesRequest} request SuggestArticlesRequest message or plain object + * @param {google.cloud.dialogflow.v2.Participants.SuggestArticlesCallback} callback Node-style callback called with the error, if any, and SuggestArticlesResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Participants.prototype.suggestArticles = function suggestArticles(request, callback) { + return this.rpcCall(suggestArticles, $root.google.cloud.dialogflow.v2.SuggestArticlesRequest, $root.google.cloud.dialogflow.v2.SuggestArticlesResponse, request, callback); + }, "name", { value: "SuggestArticles" }); + + /** + * Calls SuggestArticles. + * @function suggestArticles + * @memberof google.cloud.dialogflow.v2.Participants + * @instance + * @param {google.cloud.dialogflow.v2.ISuggestArticlesRequest} request SuggestArticlesRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.v2.Participants|suggestFaqAnswers}. + * @memberof google.cloud.dialogflow.v2.Participants + * @typedef SuggestFaqAnswersCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2.SuggestFaqAnswersResponse} [response] SuggestFaqAnswersResponse + */ + + /** + * Calls SuggestFaqAnswers. + * @function suggestFaqAnswers + * @memberof google.cloud.dialogflow.v2.Participants + * @instance + * @param {google.cloud.dialogflow.v2.ISuggestFaqAnswersRequest} request SuggestFaqAnswersRequest message or plain object + * @param {google.cloud.dialogflow.v2.Participants.SuggestFaqAnswersCallback} callback Node-style callback called with the error, if any, and SuggestFaqAnswersResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Participants.prototype.suggestFaqAnswers = function suggestFaqAnswers(request, callback) { + return this.rpcCall(suggestFaqAnswers, $root.google.cloud.dialogflow.v2.SuggestFaqAnswersRequest, $root.google.cloud.dialogflow.v2.SuggestFaqAnswersResponse, request, callback); + }, "name", { value: "SuggestFaqAnswers" }); + + /** + * Calls SuggestFaqAnswers. + * @function suggestFaqAnswers + * @memberof google.cloud.dialogflow.v2.Participants + * @instance + * @param {google.cloud.dialogflow.v2.ISuggestFaqAnswersRequest} request SuggestFaqAnswersRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.v2.Participants|suggestSmartReplies}. + * @memberof google.cloud.dialogflow.v2.Participants + * @typedef SuggestSmartRepliesCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2.SuggestSmartRepliesResponse} [response] SuggestSmartRepliesResponse + */ + + /** + * Calls SuggestSmartReplies. + * @function suggestSmartReplies + * @memberof google.cloud.dialogflow.v2.Participants + * @instance + * @param {google.cloud.dialogflow.v2.ISuggestSmartRepliesRequest} request SuggestSmartRepliesRequest message or plain object + * @param {google.cloud.dialogflow.v2.Participants.SuggestSmartRepliesCallback} callback Node-style callback called with the error, if any, and SuggestSmartRepliesResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Participants.prototype.suggestSmartReplies = function suggestSmartReplies(request, callback) { + return this.rpcCall(suggestSmartReplies, $root.google.cloud.dialogflow.v2.SuggestSmartRepliesRequest, $root.google.cloud.dialogflow.v2.SuggestSmartRepliesResponse, request, callback); + }, "name", { value: "SuggestSmartReplies" }); + + /** + * Calls SuggestSmartReplies. + * @function suggestSmartReplies + * @memberof google.cloud.dialogflow.v2.Participants + * @instance + * @param {google.cloud.dialogflow.v2.ISuggestSmartRepliesRequest} request SuggestSmartRepliesRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.v2.Participants|suggestKnowledgeAssist}. + * @memberof google.cloud.dialogflow.v2.Participants + * @typedef SuggestKnowledgeAssistCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2.SuggestKnowledgeAssistResponse} [response] SuggestKnowledgeAssistResponse + */ + + /** + * Calls SuggestKnowledgeAssist. + * @function suggestKnowledgeAssist + * @memberof google.cloud.dialogflow.v2.Participants + * @instance + * @param {google.cloud.dialogflow.v2.ISuggestKnowledgeAssistRequest} request SuggestKnowledgeAssistRequest message or plain object + * @param {google.cloud.dialogflow.v2.Participants.SuggestKnowledgeAssistCallback} callback Node-style callback called with the error, if any, and SuggestKnowledgeAssistResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Participants.prototype.suggestKnowledgeAssist = function suggestKnowledgeAssist(request, callback) { + return this.rpcCall(suggestKnowledgeAssist, $root.google.cloud.dialogflow.v2.SuggestKnowledgeAssistRequest, $root.google.cloud.dialogflow.v2.SuggestKnowledgeAssistResponse, request, callback); + }, "name", { value: "SuggestKnowledgeAssist" }); + + /** + * Calls SuggestKnowledgeAssist. + * @function suggestKnowledgeAssist + * @memberof google.cloud.dialogflow.v2.Participants + * @instance + * @param {google.cloud.dialogflow.v2.ISuggestKnowledgeAssistRequest} request SuggestKnowledgeAssistRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return Participants; + })(); + + v2.Participant = (function() { + + /** + * Properties of a Participant. + * @memberof google.cloud.dialogflow.v2 + * @interface IParticipant + * @property {string|null} [name] Participant name + * @property {google.cloud.dialogflow.v2.Participant.Role|null} [role] Participant role + * @property {string|null} [sipRecordingMediaLabel] Participant sipRecordingMediaLabel + * @property {string|null} [obfuscatedExternalUserId] Participant obfuscatedExternalUserId + * @property {Object.|null} [documentsMetadataFilters] Participant documentsMetadataFilters + * @property {google.cloud.dialogflow.v2.Participant.AgentDesktopSource|null} [agentDesktopSource] Participant agentDesktopSource + */ + + /** + * Constructs a new Participant. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents a Participant. + * @implements IParticipant + * @constructor + * @param {google.cloud.dialogflow.v2.IParticipant=} [properties] Properties to set + */ + function Participant(properties) { + this.documentsMetadataFilters = {}; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Participant name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2.Participant + * @instance + */ + Participant.prototype.name = ""; + + /** + * Participant role. + * @member {google.cloud.dialogflow.v2.Participant.Role} role + * @memberof google.cloud.dialogflow.v2.Participant + * @instance + */ + Participant.prototype.role = 0; + + /** + * Participant sipRecordingMediaLabel. + * @member {string} sipRecordingMediaLabel + * @memberof google.cloud.dialogflow.v2.Participant + * @instance + */ + Participant.prototype.sipRecordingMediaLabel = ""; + + /** + * Participant obfuscatedExternalUserId. + * @member {string} obfuscatedExternalUserId + * @memberof google.cloud.dialogflow.v2.Participant + * @instance + */ + Participant.prototype.obfuscatedExternalUserId = ""; + + /** + * Participant documentsMetadataFilters. + * @member {Object.} documentsMetadataFilters + * @memberof google.cloud.dialogflow.v2.Participant + * @instance + */ + Participant.prototype.documentsMetadataFilters = $util.emptyObject; + + /** + * Participant agentDesktopSource. + * @member {google.cloud.dialogflow.v2.Participant.AgentDesktopSource} agentDesktopSource + * @memberof google.cloud.dialogflow.v2.Participant + * @instance + */ + Participant.prototype.agentDesktopSource = 0; + + /** + * Creates a new Participant instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.ArticleAnswer + * @memberof google.cloud.dialogflow.v2.Participant * @static - * @param {google.cloud.dialogflow.v2.IArticleAnswer=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.ArticleAnswer} ArticleAnswer instance + * @param {google.cloud.dialogflow.v2.IParticipant=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.Participant} Participant instance */ - ArticleAnswer.create = function create(properties) { - return new ArticleAnswer(properties); + Participant.create = function create(properties) { + return new Participant(properties); }; /** - * Encodes the specified ArticleAnswer message. Does not implicitly {@link google.cloud.dialogflow.v2.ArticleAnswer.verify|verify} messages. + * Encodes the specified Participant message. Does not implicitly {@link google.cloud.dialogflow.v2.Participant.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.ArticleAnswer + * @memberof google.cloud.dialogflow.v2.Participant * @static - * @param {google.cloud.dialogflow.v2.IArticleAnswer} message ArticleAnswer message or plain object to encode + * @param {google.cloud.dialogflow.v2.IParticipant} message Participant message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ArticleAnswer.encode = function encode(message, writer) { + Participant.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.title != null && Object.hasOwnProperty.call(message, "title")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.title); - if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.uri); - if (message.snippets != null && message.snippets.length) - for (var i = 0; i < message.snippets.length; ++i) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.snippets[i]); - if (message.confidence != null && Object.hasOwnProperty.call(message, "confidence")) - writer.uint32(/* id 4, wireType 5 =*/37).float(message.confidence); - if (message.metadata != null && Object.hasOwnProperty.call(message, "metadata")) - for (var keys = Object.keys(message.metadata), i = 0; i < keys.length; ++i) - writer.uint32(/* id 5, wireType 2 =*/42).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.metadata[keys[i]]).ldelim(); - if (message.answerRecord != null && Object.hasOwnProperty.call(message, "answerRecord")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.answerRecord); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.role != null && Object.hasOwnProperty.call(message, "role")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.role); + if (message.sipRecordingMediaLabel != null && Object.hasOwnProperty.call(message, "sipRecordingMediaLabel")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.sipRecordingMediaLabel); + if (message.obfuscatedExternalUserId != null && Object.hasOwnProperty.call(message, "obfuscatedExternalUserId")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.obfuscatedExternalUserId); + if (message.documentsMetadataFilters != null && Object.hasOwnProperty.call(message, "documentsMetadataFilters")) + for (var keys = Object.keys(message.documentsMetadataFilters), i = 0; i < keys.length; ++i) + writer.uint32(/* id 8, wireType 2 =*/66).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.documentsMetadataFilters[keys[i]]).ldelim(); + if (message.agentDesktopSource != null && Object.hasOwnProperty.call(message, "agentDesktopSource")) + writer.uint32(/* id 10, wireType 0 =*/80).int32(message.agentDesktopSource); return writer; }; /** - * Encodes the specified ArticleAnswer message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ArticleAnswer.verify|verify} messages. + * Encodes the specified Participant message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Participant.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.ArticleAnswer + * @memberof google.cloud.dialogflow.v2.Participant * @static - * @param {google.cloud.dialogflow.v2.IArticleAnswer} message ArticleAnswer message or plain object to encode + * @param {google.cloud.dialogflow.v2.IParticipant} message Participant message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ArticleAnswer.encodeDelimited = function encodeDelimited(message, writer) { + Participant.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an ArticleAnswer message from the specified reader or buffer. + * Decodes a Participant message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.ArticleAnswer + * @memberof google.cloud.dialogflow.v2.Participant * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.ArticleAnswer} ArticleAnswer + * @returns {google.cloud.dialogflow.v2.Participant} Participant * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ArticleAnswer.decode = function decode(reader, length, error) { + Participant.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ArticleAnswer(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Participant(), key, value; while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.title = reader.string(); + message.name = reader.string(); break; } case 2: { - message.uri = reader.string(); + message.role = reader.int32(); break; } - case 3: { - if (!(message.snippets && message.snippets.length)) - message.snippets = []; - message.snippets.push(reader.string()); + case 6: { + message.sipRecordingMediaLabel = reader.string(); break; } - case 4: { - message.confidence = reader.float(); + case 7: { + message.obfuscatedExternalUserId = reader.string(); break; } - case 5: { - if (message.metadata === $util.emptyObject) - message.metadata = {}; + case 8: { + if (message.documentsMetadataFilters === $util.emptyObject) + message.documentsMetadataFilters = {}; var end2 = reader.uint32() + reader.pos; key = ""; value = ""; @@ -25487,11 +25480,11 @@ break; } } - message.metadata[key] = value; + message.documentsMetadataFilters[key] = value; break; } - case 6: { - message.answerRecord = reader.string(); + case 10: { + message.agentDesktopSource = reader.int32(); break; } default: @@ -25503,197 +25496,294 @@ }; /** - * Decodes an ArticleAnswer message from the specified reader or buffer, length delimited. + * Decodes a Participant message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.ArticleAnswer + * @memberof google.cloud.dialogflow.v2.Participant * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.ArticleAnswer} ArticleAnswer + * @returns {google.cloud.dialogflow.v2.Participant} Participant * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ArticleAnswer.decodeDelimited = function decodeDelimited(reader) { + Participant.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an ArticleAnswer message. + * Verifies a Participant message. * @function verify - * @memberof google.cloud.dialogflow.v2.ArticleAnswer + * @memberof google.cloud.dialogflow.v2.Participant * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ArticleAnswer.verify = function verify(message) { + Participant.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.title != null && message.hasOwnProperty("title")) - if (!$util.isString(message.title)) - return "title: string expected"; - if (message.uri != null && message.hasOwnProperty("uri")) - if (!$util.isString(message.uri)) - return "uri: string expected"; - if (message.snippets != null && message.hasOwnProperty("snippets")) { - if (!Array.isArray(message.snippets)) - return "snippets: array expected"; - for (var i = 0; i < message.snippets.length; ++i) - if (!$util.isString(message.snippets[i])) - return "snippets: string[] expected"; - } - if (message.confidence != null && message.hasOwnProperty("confidence")) - if (typeof message.confidence !== "number") - return "confidence: number expected"; - if (message.metadata != null && message.hasOwnProperty("metadata")) { - if (!$util.isObject(message.metadata)) - return "metadata: object expected"; - var key = Object.keys(message.metadata); + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.role != null && message.hasOwnProperty("role")) + switch (message.role) { + default: + return "role: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.sipRecordingMediaLabel != null && message.hasOwnProperty("sipRecordingMediaLabel")) + if (!$util.isString(message.sipRecordingMediaLabel)) + return "sipRecordingMediaLabel: string expected"; + if (message.obfuscatedExternalUserId != null && message.hasOwnProperty("obfuscatedExternalUserId")) + if (!$util.isString(message.obfuscatedExternalUserId)) + return "obfuscatedExternalUserId: string expected"; + if (message.documentsMetadataFilters != null && message.hasOwnProperty("documentsMetadataFilters")) { + if (!$util.isObject(message.documentsMetadataFilters)) + return "documentsMetadataFilters: object expected"; + var key = Object.keys(message.documentsMetadataFilters); for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.metadata[key[i]])) - return "metadata: string{k:string} expected"; + if (!$util.isString(message.documentsMetadataFilters[key[i]])) + return "documentsMetadataFilters: string{k:string} expected"; } - if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) - if (!$util.isString(message.answerRecord)) - return "answerRecord: string expected"; + if (message.agentDesktopSource != null && message.hasOwnProperty("agentDesktopSource")) + switch (message.agentDesktopSource) { + default: + return "agentDesktopSource: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 8: + break; + } return null; }; /** - * Creates an ArticleAnswer message from a plain object. Also converts values to their respective internal types. + * Creates a Participant message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.ArticleAnswer + * @memberof google.cloud.dialogflow.v2.Participant * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.ArticleAnswer} ArticleAnswer + * @returns {google.cloud.dialogflow.v2.Participant} Participant */ - ArticleAnswer.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.ArticleAnswer) + Participant.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.Participant) return object; - var message = new $root.google.cloud.dialogflow.v2.ArticleAnswer(); - if (object.title != null) - message.title = String(object.title); - if (object.uri != null) - message.uri = String(object.uri); - if (object.snippets) { - if (!Array.isArray(object.snippets)) - throw TypeError(".google.cloud.dialogflow.v2.ArticleAnswer.snippets: array expected"); - message.snippets = []; - for (var i = 0; i < object.snippets.length; ++i) - message.snippets[i] = String(object.snippets[i]); + var message = new $root.google.cloud.dialogflow.v2.Participant(); + if (object.name != null) + message.name = String(object.name); + switch (object.role) { + default: + if (typeof object.role === "number") { + message.role = object.role; + break; + } + break; + case "ROLE_UNSPECIFIED": + case 0: + message.role = 0; + break; + case "HUMAN_AGENT": + case 1: + message.role = 1; + break; + case "AUTOMATED_AGENT": + case 2: + message.role = 2; + break; + case "END_USER": + case 3: + message.role = 3; + break; } - if (object.confidence != null) - message.confidence = Number(object.confidence); - if (object.metadata) { - if (typeof object.metadata !== "object") - throw TypeError(".google.cloud.dialogflow.v2.ArticleAnswer.metadata: object expected"); - message.metadata = {}; - for (var keys = Object.keys(object.metadata), i = 0; i < keys.length; ++i) - message.metadata[keys[i]] = String(object.metadata[keys[i]]); + if (object.sipRecordingMediaLabel != null) + message.sipRecordingMediaLabel = String(object.sipRecordingMediaLabel); + if (object.obfuscatedExternalUserId != null) + message.obfuscatedExternalUserId = String(object.obfuscatedExternalUserId); + if (object.documentsMetadataFilters) { + if (typeof object.documentsMetadataFilters !== "object") + throw TypeError(".google.cloud.dialogflow.v2.Participant.documentsMetadataFilters: object expected"); + message.documentsMetadataFilters = {}; + for (var keys = Object.keys(object.documentsMetadataFilters), i = 0; i < keys.length; ++i) + message.documentsMetadataFilters[keys[i]] = String(object.documentsMetadataFilters[keys[i]]); + } + switch (object.agentDesktopSource) { + default: + if (typeof object.agentDesktopSource === "number") { + message.agentDesktopSource = object.agentDesktopSource; + break; + } + break; + case "AGENT_DESKTOP_SOURCE_UNSPECIFIED": + case 0: + message.agentDesktopSource = 0; + break; + case "LIVE_PERSON": + case 1: + message.agentDesktopSource = 1; + break; + case "GENESYS_CLOUD": + case 2: + message.agentDesktopSource = 2; + break; + case "TWILIO": + case 3: + message.agentDesktopSource = 3; + break; + case "SALESFORCE": + case 4: + message.agentDesktopSource = 4; + break; + case "OTHER": + case 8: + message.agentDesktopSource = 8; + break; } - if (object.answerRecord != null) - message.answerRecord = String(object.answerRecord); return message; }; /** - * Creates a plain object from an ArticleAnswer message. Also converts values to other types if specified. + * Creates a plain object from a Participant message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.ArticleAnswer + * @memberof google.cloud.dialogflow.v2.Participant * @static - * @param {google.cloud.dialogflow.v2.ArticleAnswer} message ArticleAnswer + * @param {google.cloud.dialogflow.v2.Participant} message Participant * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ArticleAnswer.toObject = function toObject(message, options) { + Participant.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.snippets = []; if (options.objects || options.defaults) - object.metadata = {}; + object.documentsMetadataFilters = {}; if (options.defaults) { - object.title = ""; - object.uri = ""; - object.confidence = 0; - object.answerRecord = ""; - } - if (message.title != null && message.hasOwnProperty("title")) - object.title = message.title; - if (message.uri != null && message.hasOwnProperty("uri")) - object.uri = message.uri; - if (message.snippets && message.snippets.length) { - object.snippets = []; - for (var j = 0; j < message.snippets.length; ++j) - object.snippets[j] = message.snippets[j]; + object.name = ""; + object.role = options.enums === String ? "ROLE_UNSPECIFIED" : 0; + object.sipRecordingMediaLabel = ""; + object.obfuscatedExternalUserId = ""; + object.agentDesktopSource = options.enums === String ? "AGENT_DESKTOP_SOURCE_UNSPECIFIED" : 0; } - if (message.confidence != null && message.hasOwnProperty("confidence")) - object.confidence = options.json && !isFinite(message.confidence) ? String(message.confidence) : message.confidence; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.role != null && message.hasOwnProperty("role")) + object.role = options.enums === String ? $root.google.cloud.dialogflow.v2.Participant.Role[message.role] === undefined ? message.role : $root.google.cloud.dialogflow.v2.Participant.Role[message.role] : message.role; + if (message.sipRecordingMediaLabel != null && message.hasOwnProperty("sipRecordingMediaLabel")) + object.sipRecordingMediaLabel = message.sipRecordingMediaLabel; + if (message.obfuscatedExternalUserId != null && message.hasOwnProperty("obfuscatedExternalUserId")) + object.obfuscatedExternalUserId = message.obfuscatedExternalUserId; var keys2; - if (message.metadata && (keys2 = Object.keys(message.metadata)).length) { - object.metadata = {}; + if (message.documentsMetadataFilters && (keys2 = Object.keys(message.documentsMetadataFilters)).length) { + object.documentsMetadataFilters = {}; for (var j = 0; j < keys2.length; ++j) - object.metadata[keys2[j]] = message.metadata[keys2[j]]; + object.documentsMetadataFilters[keys2[j]] = message.documentsMetadataFilters[keys2[j]]; } - if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) - object.answerRecord = message.answerRecord; + if (message.agentDesktopSource != null && message.hasOwnProperty("agentDesktopSource")) + object.agentDesktopSource = options.enums === String ? $root.google.cloud.dialogflow.v2.Participant.AgentDesktopSource[message.agentDesktopSource] === undefined ? message.agentDesktopSource : $root.google.cloud.dialogflow.v2.Participant.AgentDesktopSource[message.agentDesktopSource] : message.agentDesktopSource; return object; }; /** - * Converts this ArticleAnswer to JSON. + * Converts this Participant to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.ArticleAnswer + * @memberof google.cloud.dialogflow.v2.Participant * @instance * @returns {Object.} JSON object */ - ArticleAnswer.prototype.toJSON = function toJSON() { + Participant.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ArticleAnswer + * Gets the default type url for Participant * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.ArticleAnswer + * @memberof google.cloud.dialogflow.v2.Participant * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ArticleAnswer.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Participant.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.ArticleAnswer"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.Participant"; }; - return ArticleAnswer; + /** + * Role enum. + * @name google.cloud.dialogflow.v2.Participant.Role + * @enum {number} + * @property {number} ROLE_UNSPECIFIED=0 ROLE_UNSPECIFIED value + * @property {number} HUMAN_AGENT=1 HUMAN_AGENT value + * @property {number} AUTOMATED_AGENT=2 AUTOMATED_AGENT value + * @property {number} END_USER=3 END_USER value + */ + Participant.Role = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "ROLE_UNSPECIFIED"] = 0; + values[valuesById[1] = "HUMAN_AGENT"] = 1; + values[valuesById[2] = "AUTOMATED_AGENT"] = 2; + values[valuesById[3] = "END_USER"] = 3; + return values; + })(); + + /** + * AgentDesktopSource enum. + * @name google.cloud.dialogflow.v2.Participant.AgentDesktopSource + * @enum {number} + * @property {number} AGENT_DESKTOP_SOURCE_UNSPECIFIED=0 AGENT_DESKTOP_SOURCE_UNSPECIFIED value + * @property {number} LIVE_PERSON=1 LIVE_PERSON value + * @property {number} GENESYS_CLOUD=2 GENESYS_CLOUD value + * @property {number} TWILIO=3 TWILIO value + * @property {number} SALESFORCE=4 SALESFORCE value + * @property {number} OTHER=8 OTHER value + */ + Participant.AgentDesktopSource = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "AGENT_DESKTOP_SOURCE_UNSPECIFIED"] = 0; + values[valuesById[1] = "LIVE_PERSON"] = 1; + values[valuesById[2] = "GENESYS_CLOUD"] = 2; + values[valuesById[3] = "TWILIO"] = 3; + values[valuesById[4] = "SALESFORCE"] = 4; + values[valuesById[8] = "OTHER"] = 8; + return values; + })(); + + return Participant; })(); - v2.FaqAnswer = (function() { + v2.Message = (function() { /** - * Properties of a FaqAnswer. + * Properties of a Message. * @memberof google.cloud.dialogflow.v2 - * @interface IFaqAnswer - * @property {string|null} [answer] FaqAnswer answer - * @property {number|null} [confidence] FaqAnswer confidence - * @property {string|null} [question] FaqAnswer question - * @property {string|null} [source] FaqAnswer source - * @property {Object.|null} [metadata] FaqAnswer metadata - * @property {string|null} [answerRecord] FaqAnswer answerRecord + * @interface IMessage + * @property {string|null} [name] Message name + * @property {string|null} [content] Message content + * @property {string|null} [languageCode] Message languageCode + * @property {string|null} [participant] Message participant + * @property {google.cloud.dialogflow.v2.Participant.Role|null} [participantRole] Message participantRole + * @property {google.protobuf.ITimestamp|null} [createTime] Message createTime + * @property {google.protobuf.ITimestamp|null} [sendTime] Message sendTime + * @property {google.cloud.dialogflow.v2.IMessageAnnotation|null} [messageAnnotation] Message messageAnnotation + * @property {google.cloud.dialogflow.v2.ISentimentAnalysisResult|null} [sentimentAnalysis] Message sentimentAnalysis */ /** - * Constructs a new FaqAnswer. + * Constructs a new Message. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a FaqAnswer. - * @implements IFaqAnswer + * @classdesc Represents a Message. + * @implements IMessage * @constructor - * @param {google.cloud.dialogflow.v2.IFaqAnswer=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IMessage=} [properties] Properties to set */ - function FaqAnswer(properties) { - this.metadata = {}; + function Message(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -25701,167 +25791,189 @@ } /** - * FaqAnswer answer. - * @member {string} answer - * @memberof google.cloud.dialogflow.v2.FaqAnswer + * Message name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2.Message * @instance */ - FaqAnswer.prototype.answer = ""; + Message.prototype.name = ""; /** - * FaqAnswer confidence. - * @member {number} confidence - * @memberof google.cloud.dialogflow.v2.FaqAnswer + * Message content. + * @member {string} content + * @memberof google.cloud.dialogflow.v2.Message * @instance */ - FaqAnswer.prototype.confidence = 0; + Message.prototype.content = ""; /** - * FaqAnswer question. - * @member {string} question - * @memberof google.cloud.dialogflow.v2.FaqAnswer + * Message languageCode. + * @member {string} languageCode + * @memberof google.cloud.dialogflow.v2.Message * @instance */ - FaqAnswer.prototype.question = ""; + Message.prototype.languageCode = ""; /** - * FaqAnswer source. - * @member {string} source - * @memberof google.cloud.dialogflow.v2.FaqAnswer + * Message participant. + * @member {string} participant + * @memberof google.cloud.dialogflow.v2.Message * @instance */ - FaqAnswer.prototype.source = ""; + Message.prototype.participant = ""; /** - * FaqAnswer metadata. - * @member {Object.} metadata - * @memberof google.cloud.dialogflow.v2.FaqAnswer + * Message participantRole. + * @member {google.cloud.dialogflow.v2.Participant.Role} participantRole + * @memberof google.cloud.dialogflow.v2.Message * @instance */ - FaqAnswer.prototype.metadata = $util.emptyObject; + Message.prototype.participantRole = 0; /** - * FaqAnswer answerRecord. - * @member {string} answerRecord - * @memberof google.cloud.dialogflow.v2.FaqAnswer + * Message createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.dialogflow.v2.Message * @instance */ - FaqAnswer.prototype.answerRecord = ""; + Message.prototype.createTime = null; /** - * Creates a new FaqAnswer instance using the specified properties. + * Message sendTime. + * @member {google.protobuf.ITimestamp|null|undefined} sendTime + * @memberof google.cloud.dialogflow.v2.Message + * @instance + */ + Message.prototype.sendTime = null; + + /** + * Message messageAnnotation. + * @member {google.cloud.dialogflow.v2.IMessageAnnotation|null|undefined} messageAnnotation + * @memberof google.cloud.dialogflow.v2.Message + * @instance + */ + Message.prototype.messageAnnotation = null; + + /** + * Message sentimentAnalysis. + * @member {google.cloud.dialogflow.v2.ISentimentAnalysisResult|null|undefined} sentimentAnalysis + * @memberof google.cloud.dialogflow.v2.Message + * @instance + */ + Message.prototype.sentimentAnalysis = null; + + /** + * Creates a new Message instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.FaqAnswer + * @memberof google.cloud.dialogflow.v2.Message * @static - * @param {google.cloud.dialogflow.v2.IFaqAnswer=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.FaqAnswer} FaqAnswer instance + * @param {google.cloud.dialogflow.v2.IMessage=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.Message} Message instance */ - FaqAnswer.create = function create(properties) { - return new FaqAnswer(properties); + Message.create = function create(properties) { + return new Message(properties); }; /** - * Encodes the specified FaqAnswer message. Does not implicitly {@link google.cloud.dialogflow.v2.FaqAnswer.verify|verify} messages. + * Encodes the specified Message message. Does not implicitly {@link google.cloud.dialogflow.v2.Message.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.FaqAnswer + * @memberof google.cloud.dialogflow.v2.Message * @static - * @param {google.cloud.dialogflow.v2.IFaqAnswer} message FaqAnswer message or plain object to encode + * @param {google.cloud.dialogflow.v2.IMessage} message Message message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FaqAnswer.encode = function encode(message, writer) { + Message.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.answer != null && Object.hasOwnProperty.call(message, "answer")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.answer); - if (message.confidence != null && Object.hasOwnProperty.call(message, "confidence")) - writer.uint32(/* id 2, wireType 5 =*/21).float(message.confidence); - if (message.question != null && Object.hasOwnProperty.call(message, "question")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.question); - if (message.source != null && Object.hasOwnProperty.call(message, "source")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.source); - if (message.metadata != null && Object.hasOwnProperty.call(message, "metadata")) - for (var keys = Object.keys(message.metadata), i = 0; i < keys.length; ++i) - writer.uint32(/* id 5, wireType 2 =*/42).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.metadata[keys[i]]).ldelim(); - if (message.answerRecord != null && Object.hasOwnProperty.call(message, "answerRecord")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.answerRecord); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.content != null && Object.hasOwnProperty.call(message, "content")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.content); + if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.languageCode); + if (message.participant != null && Object.hasOwnProperty.call(message, "participant")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.participant); + if (message.participantRole != null && Object.hasOwnProperty.call(message, "participantRole")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.participantRole); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.messageAnnotation != null && Object.hasOwnProperty.call(message, "messageAnnotation")) + $root.google.cloud.dialogflow.v2.MessageAnnotation.encode(message.messageAnnotation, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.sentimentAnalysis != null && Object.hasOwnProperty.call(message, "sentimentAnalysis")) + $root.google.cloud.dialogflow.v2.SentimentAnalysisResult.encode(message.sentimentAnalysis, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.sendTime != null && Object.hasOwnProperty.call(message, "sendTime")) + $root.google.protobuf.Timestamp.encode(message.sendTime, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); return writer; }; /** - * Encodes the specified FaqAnswer message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.FaqAnswer.verify|verify} messages. + * Encodes the specified Message message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Message.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.FaqAnswer + * @memberof google.cloud.dialogflow.v2.Message * @static - * @param {google.cloud.dialogflow.v2.IFaqAnswer} message FaqAnswer message or plain object to encode + * @param {google.cloud.dialogflow.v2.IMessage} message Message message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FaqAnswer.encodeDelimited = function encodeDelimited(message, writer) { + Message.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a FaqAnswer message from the specified reader or buffer. + * Decodes a Message message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.FaqAnswer + * @memberof google.cloud.dialogflow.v2.Message * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.FaqAnswer} FaqAnswer + * @returns {google.cloud.dialogflow.v2.Message} Message * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FaqAnswer.decode = function decode(reader, length, error) { + Message.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.FaqAnswer(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Message(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.answer = reader.string(); + message.name = reader.string(); break; } case 2: { - message.confidence = reader.float(); + message.content = reader.string(); break; } case 3: { - message.question = reader.string(); + message.languageCode = reader.string(); break; } case 4: { - message.source = reader.string(); + message.participant = reader.string(); break; } case 5: { - if (message.metadata === $util.emptyObject) - message.metadata = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.metadata[key] = value; + message.participantRole = reader.int32(); break; } case 6: { - message.answerRecord = reader.string(); + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 9: { + message.sendTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 7: { + message.messageAnnotation = $root.google.cloud.dialogflow.v2.MessageAnnotation.decode(reader, reader.uint32()); + break; + } + case 8: { + message.sentimentAnalysis = $root.google.cloud.dialogflow.v2.SentimentAnalysisResult.decode(reader, reader.uint32()); break; } default: @@ -25873,180 +25985,237 @@ }; /** - * Decodes a FaqAnswer message from the specified reader or buffer, length delimited. + * Decodes a Message message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.FaqAnswer + * @memberof google.cloud.dialogflow.v2.Message * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.FaqAnswer} FaqAnswer + * @returns {google.cloud.dialogflow.v2.Message} Message * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FaqAnswer.decodeDelimited = function decodeDelimited(reader) { + Message.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a FaqAnswer message. + * Verifies a Message message. * @function verify - * @memberof google.cloud.dialogflow.v2.FaqAnswer + * @memberof google.cloud.dialogflow.v2.Message * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FaqAnswer.verify = function verify(message) { + Message.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.answer != null && message.hasOwnProperty("answer")) - if (!$util.isString(message.answer)) - return "answer: string expected"; - if (message.confidence != null && message.hasOwnProperty("confidence")) - if (typeof message.confidence !== "number") - return "confidence: number expected"; - if (message.question != null && message.hasOwnProperty("question")) - if (!$util.isString(message.question)) - return "question: string expected"; - if (message.source != null && message.hasOwnProperty("source")) - if (!$util.isString(message.source)) - return "source: string expected"; - if (message.metadata != null && message.hasOwnProperty("metadata")) { - if (!$util.isObject(message.metadata)) - return "metadata: object expected"; - var key = Object.keys(message.metadata); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.metadata[key[i]])) - return "metadata: string{k:string} expected"; - } - if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) - if (!$util.isString(message.answerRecord)) - return "answerRecord: string expected"; - return null; - }; - - /** - * Creates a FaqAnswer message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.FaqAnswer - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.FaqAnswer} FaqAnswer - */ - FaqAnswer.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.FaqAnswer) + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.content != null && message.hasOwnProperty("content")) + if (!$util.isString(message.content)) + return "content: string expected"; + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + if (!$util.isString(message.languageCode)) + return "languageCode: string expected"; + if (message.participant != null && message.hasOwnProperty("participant")) + if (!$util.isString(message.participant)) + return "participant: string expected"; + if (message.participantRole != null && message.hasOwnProperty("participantRole")) + switch (message.participantRole) { + default: + return "participantRole: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.sendTime != null && message.hasOwnProperty("sendTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.sendTime); + if (error) + return "sendTime." + error; + } + if (message.messageAnnotation != null && message.hasOwnProperty("messageAnnotation")) { + var error = $root.google.cloud.dialogflow.v2.MessageAnnotation.verify(message.messageAnnotation); + if (error) + return "messageAnnotation." + error; + } + if (message.sentimentAnalysis != null && message.hasOwnProperty("sentimentAnalysis")) { + var error = $root.google.cloud.dialogflow.v2.SentimentAnalysisResult.verify(message.sentimentAnalysis); + if (error) + return "sentimentAnalysis." + error; + } + return null; + }; + + /** + * Creates a Message message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.Message + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.Message} Message + */ + Message.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.Message) return object; - var message = new $root.google.cloud.dialogflow.v2.FaqAnswer(); - if (object.answer != null) - message.answer = String(object.answer); - if (object.confidence != null) - message.confidence = Number(object.confidence); - if (object.question != null) - message.question = String(object.question); - if (object.source != null) - message.source = String(object.source); - if (object.metadata) { - if (typeof object.metadata !== "object") - throw TypeError(".google.cloud.dialogflow.v2.FaqAnswer.metadata: object expected"); - message.metadata = {}; - for (var keys = Object.keys(object.metadata), i = 0; i < keys.length; ++i) - message.metadata[keys[i]] = String(object.metadata[keys[i]]); + var message = new $root.google.cloud.dialogflow.v2.Message(); + if (object.name != null) + message.name = String(object.name); + if (object.content != null) + message.content = String(object.content); + if (object.languageCode != null) + message.languageCode = String(object.languageCode); + if (object.participant != null) + message.participant = String(object.participant); + switch (object.participantRole) { + default: + if (typeof object.participantRole === "number") { + message.participantRole = object.participantRole; + break; + } + break; + case "ROLE_UNSPECIFIED": + case 0: + message.participantRole = 0; + break; + case "HUMAN_AGENT": + case 1: + message.participantRole = 1; + break; + case "AUTOMATED_AGENT": + case 2: + message.participantRole = 2; + break; + case "END_USER": + case 3: + message.participantRole = 3; + break; + } + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.dialogflow.v2.Message.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.sendTime != null) { + if (typeof object.sendTime !== "object") + throw TypeError(".google.cloud.dialogflow.v2.Message.sendTime: object expected"); + message.sendTime = $root.google.protobuf.Timestamp.fromObject(object.sendTime); + } + if (object.messageAnnotation != null) { + if (typeof object.messageAnnotation !== "object") + throw TypeError(".google.cloud.dialogflow.v2.Message.messageAnnotation: object expected"); + message.messageAnnotation = $root.google.cloud.dialogflow.v2.MessageAnnotation.fromObject(object.messageAnnotation); + } + if (object.sentimentAnalysis != null) { + if (typeof object.sentimentAnalysis !== "object") + throw TypeError(".google.cloud.dialogflow.v2.Message.sentimentAnalysis: object expected"); + message.sentimentAnalysis = $root.google.cloud.dialogflow.v2.SentimentAnalysisResult.fromObject(object.sentimentAnalysis); } - if (object.answerRecord != null) - message.answerRecord = String(object.answerRecord); return message; }; /** - * Creates a plain object from a FaqAnswer message. Also converts values to other types if specified. + * Creates a plain object from a Message message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.FaqAnswer + * @memberof google.cloud.dialogflow.v2.Message * @static - * @param {google.cloud.dialogflow.v2.FaqAnswer} message FaqAnswer + * @param {google.cloud.dialogflow.v2.Message} message Message * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - FaqAnswer.toObject = function toObject(message, options) { + Message.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.objects || options.defaults) - object.metadata = {}; if (options.defaults) { - object.answer = ""; - object.confidence = 0; - object.question = ""; - object.source = ""; - object.answerRecord = ""; - } - if (message.answer != null && message.hasOwnProperty("answer")) - object.answer = message.answer; - if (message.confidence != null && message.hasOwnProperty("confidence")) - object.confidence = options.json && !isFinite(message.confidence) ? String(message.confidence) : message.confidence; - if (message.question != null && message.hasOwnProperty("question")) - object.question = message.question; - if (message.source != null && message.hasOwnProperty("source")) - object.source = message.source; - var keys2; - if (message.metadata && (keys2 = Object.keys(message.metadata)).length) { - object.metadata = {}; - for (var j = 0; j < keys2.length; ++j) - object.metadata[keys2[j]] = message.metadata[keys2[j]]; + object.name = ""; + object.content = ""; + object.languageCode = ""; + object.participant = ""; + object.participantRole = options.enums === String ? "ROLE_UNSPECIFIED" : 0; + object.createTime = null; + object.messageAnnotation = null; + object.sentimentAnalysis = null; + object.sendTime = null; } - if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) - object.answerRecord = message.answerRecord; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.content != null && message.hasOwnProperty("content")) + object.content = message.content; + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + object.languageCode = message.languageCode; + if (message.participant != null && message.hasOwnProperty("participant")) + object.participant = message.participant; + if (message.participantRole != null && message.hasOwnProperty("participantRole")) + object.participantRole = options.enums === String ? $root.google.cloud.dialogflow.v2.Participant.Role[message.participantRole] === undefined ? message.participantRole : $root.google.cloud.dialogflow.v2.Participant.Role[message.participantRole] : message.participantRole; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.messageAnnotation != null && message.hasOwnProperty("messageAnnotation")) + object.messageAnnotation = $root.google.cloud.dialogflow.v2.MessageAnnotation.toObject(message.messageAnnotation, options); + if (message.sentimentAnalysis != null && message.hasOwnProperty("sentimentAnalysis")) + object.sentimentAnalysis = $root.google.cloud.dialogflow.v2.SentimentAnalysisResult.toObject(message.sentimentAnalysis, options); + if (message.sendTime != null && message.hasOwnProperty("sendTime")) + object.sendTime = $root.google.protobuf.Timestamp.toObject(message.sendTime, options); return object; }; /** - * Converts this FaqAnswer to JSON. + * Converts this Message to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.FaqAnswer + * @memberof google.cloud.dialogflow.v2.Message * @instance * @returns {Object.} JSON object */ - FaqAnswer.prototype.toJSON = function toJSON() { + Message.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for FaqAnswer + * Gets the default type url for Message * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.FaqAnswer + * @memberof google.cloud.dialogflow.v2.Message * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - FaqAnswer.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Message.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.FaqAnswer"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.Message"; }; - return FaqAnswer; + return Message; })(); - v2.SmartReplyAnswer = (function() { + v2.CreateParticipantRequest = (function() { /** - * Properties of a SmartReplyAnswer. + * Properties of a CreateParticipantRequest. * @memberof google.cloud.dialogflow.v2 - * @interface ISmartReplyAnswer - * @property {string|null} [reply] SmartReplyAnswer reply - * @property {number|null} [confidence] SmartReplyAnswer confidence - * @property {string|null} [answerRecord] SmartReplyAnswer answerRecord + * @interface ICreateParticipantRequest + * @property {string|null} [parent] CreateParticipantRequest parent + * @property {google.cloud.dialogflow.v2.IParticipant|null} [participant] CreateParticipantRequest participant */ /** - * Constructs a new SmartReplyAnswer. + * Constructs a new CreateParticipantRequest. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a SmartReplyAnswer. - * @implements ISmartReplyAnswer + * @classdesc Represents a CreateParticipantRequest. + * @implements ICreateParticipantRequest * @constructor - * @param {google.cloud.dialogflow.v2.ISmartReplyAnswer=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.ICreateParticipantRequest=} [properties] Properties to set */ - function SmartReplyAnswer(properties) { + function CreateParticipantRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -26054,105 +26223,91 @@ } /** - * SmartReplyAnswer reply. - * @member {string} reply - * @memberof google.cloud.dialogflow.v2.SmartReplyAnswer - * @instance - */ - SmartReplyAnswer.prototype.reply = ""; - - /** - * SmartReplyAnswer confidence. - * @member {number} confidence - * @memberof google.cloud.dialogflow.v2.SmartReplyAnswer + * CreateParticipantRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.v2.CreateParticipantRequest * @instance */ - SmartReplyAnswer.prototype.confidence = 0; + CreateParticipantRequest.prototype.parent = ""; /** - * SmartReplyAnswer answerRecord. - * @member {string} answerRecord - * @memberof google.cloud.dialogflow.v2.SmartReplyAnswer + * CreateParticipantRequest participant. + * @member {google.cloud.dialogflow.v2.IParticipant|null|undefined} participant + * @memberof google.cloud.dialogflow.v2.CreateParticipantRequest * @instance */ - SmartReplyAnswer.prototype.answerRecord = ""; + CreateParticipantRequest.prototype.participant = null; /** - * Creates a new SmartReplyAnswer instance using the specified properties. + * Creates a new CreateParticipantRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.SmartReplyAnswer + * @memberof google.cloud.dialogflow.v2.CreateParticipantRequest * @static - * @param {google.cloud.dialogflow.v2.ISmartReplyAnswer=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.SmartReplyAnswer} SmartReplyAnswer instance + * @param {google.cloud.dialogflow.v2.ICreateParticipantRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.CreateParticipantRequest} CreateParticipantRequest instance */ - SmartReplyAnswer.create = function create(properties) { - return new SmartReplyAnswer(properties); + CreateParticipantRequest.create = function create(properties) { + return new CreateParticipantRequest(properties); }; /** - * Encodes the specified SmartReplyAnswer message. Does not implicitly {@link google.cloud.dialogflow.v2.SmartReplyAnswer.verify|verify} messages. + * Encodes the specified CreateParticipantRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.CreateParticipantRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.SmartReplyAnswer + * @memberof google.cloud.dialogflow.v2.CreateParticipantRequest * @static - * @param {google.cloud.dialogflow.v2.ISmartReplyAnswer} message SmartReplyAnswer message or plain object to encode + * @param {google.cloud.dialogflow.v2.ICreateParticipantRequest} message CreateParticipantRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SmartReplyAnswer.encode = function encode(message, writer) { + CreateParticipantRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.reply != null && Object.hasOwnProperty.call(message, "reply")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.reply); - if (message.confidence != null && Object.hasOwnProperty.call(message, "confidence")) - writer.uint32(/* id 2, wireType 5 =*/21).float(message.confidence); - if (message.answerRecord != null && Object.hasOwnProperty.call(message, "answerRecord")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.answerRecord); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.participant != null && Object.hasOwnProperty.call(message, "participant")) + $root.google.cloud.dialogflow.v2.Participant.encode(message.participant, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified SmartReplyAnswer message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SmartReplyAnswer.verify|verify} messages. + * Encodes the specified CreateParticipantRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.CreateParticipantRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.SmartReplyAnswer + * @memberof google.cloud.dialogflow.v2.CreateParticipantRequest * @static - * @param {google.cloud.dialogflow.v2.ISmartReplyAnswer} message SmartReplyAnswer message or plain object to encode + * @param {google.cloud.dialogflow.v2.ICreateParticipantRequest} message CreateParticipantRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SmartReplyAnswer.encodeDelimited = function encodeDelimited(message, writer) { + CreateParticipantRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SmartReplyAnswer message from the specified reader or buffer. + * Decodes a CreateParticipantRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.SmartReplyAnswer + * @memberof google.cloud.dialogflow.v2.CreateParticipantRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.SmartReplyAnswer} SmartReplyAnswer + * @returns {google.cloud.dialogflow.v2.CreateParticipantRequest} CreateParticipantRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SmartReplyAnswer.decode = function decode(reader, length, error) { + CreateParticipantRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SmartReplyAnswer(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.CreateParticipantRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.reply = reader.string(); + message.parent = reader.string(); break; } case 2: { - message.confidence = reader.float(); - break; - } - case 3: { - message.answerRecord = reader.string(); + message.participant = $root.google.cloud.dialogflow.v2.Participant.decode(reader, reader.uint32()); break; } default: @@ -26164,141 +26319,136 @@ }; /** - * Decodes a SmartReplyAnswer message from the specified reader or buffer, length delimited. + * Decodes a CreateParticipantRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.SmartReplyAnswer + * @memberof google.cloud.dialogflow.v2.CreateParticipantRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.SmartReplyAnswer} SmartReplyAnswer + * @returns {google.cloud.dialogflow.v2.CreateParticipantRequest} CreateParticipantRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SmartReplyAnswer.decodeDelimited = function decodeDelimited(reader) { + CreateParticipantRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SmartReplyAnswer message. + * Verifies a CreateParticipantRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2.SmartReplyAnswer + * @memberof google.cloud.dialogflow.v2.CreateParticipantRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SmartReplyAnswer.verify = function verify(message) { + CreateParticipantRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.reply != null && message.hasOwnProperty("reply")) - if (!$util.isString(message.reply)) - return "reply: string expected"; - if (message.confidence != null && message.hasOwnProperty("confidence")) - if (typeof message.confidence !== "number") - return "confidence: number expected"; - if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) - if (!$util.isString(message.answerRecord)) - return "answerRecord: string expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.participant != null && message.hasOwnProperty("participant")) { + var error = $root.google.cloud.dialogflow.v2.Participant.verify(message.participant); + if (error) + return "participant." + error; + } return null; }; /** - * Creates a SmartReplyAnswer message from a plain object. Also converts values to their respective internal types. + * Creates a CreateParticipantRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.SmartReplyAnswer + * @memberof google.cloud.dialogflow.v2.CreateParticipantRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.SmartReplyAnswer} SmartReplyAnswer + * @returns {google.cloud.dialogflow.v2.CreateParticipantRequest} CreateParticipantRequest */ - SmartReplyAnswer.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.SmartReplyAnswer) + CreateParticipantRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.CreateParticipantRequest) return object; - var message = new $root.google.cloud.dialogflow.v2.SmartReplyAnswer(); - if (object.reply != null) - message.reply = String(object.reply); - if (object.confidence != null) - message.confidence = Number(object.confidence); - if (object.answerRecord != null) - message.answerRecord = String(object.answerRecord); + var message = new $root.google.cloud.dialogflow.v2.CreateParticipantRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.participant != null) { + if (typeof object.participant !== "object") + throw TypeError(".google.cloud.dialogflow.v2.CreateParticipantRequest.participant: object expected"); + message.participant = $root.google.cloud.dialogflow.v2.Participant.fromObject(object.participant); + } return message; }; /** - * Creates a plain object from a SmartReplyAnswer message. Also converts values to other types if specified. + * Creates a plain object from a CreateParticipantRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.SmartReplyAnswer + * @memberof google.cloud.dialogflow.v2.CreateParticipantRequest * @static - * @param {google.cloud.dialogflow.v2.SmartReplyAnswer} message SmartReplyAnswer + * @param {google.cloud.dialogflow.v2.CreateParticipantRequest} message CreateParticipantRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SmartReplyAnswer.toObject = function toObject(message, options) { + CreateParticipantRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.reply = ""; - object.confidence = 0; - object.answerRecord = ""; + object.parent = ""; + object.participant = null; } - if (message.reply != null && message.hasOwnProperty("reply")) - object.reply = message.reply; - if (message.confidence != null && message.hasOwnProperty("confidence")) - object.confidence = options.json && !isFinite(message.confidence) ? String(message.confidence) : message.confidence; - if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) - object.answerRecord = message.answerRecord; + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.participant != null && message.hasOwnProperty("participant")) + object.participant = $root.google.cloud.dialogflow.v2.Participant.toObject(message.participant, options); return object; }; /** - * Converts this SmartReplyAnswer to JSON. + * Converts this CreateParticipantRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.SmartReplyAnswer + * @memberof google.cloud.dialogflow.v2.CreateParticipantRequest * @instance * @returns {Object.} JSON object */ - SmartReplyAnswer.prototype.toJSON = function toJSON() { + CreateParticipantRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SmartReplyAnswer + * Gets the default type url for CreateParticipantRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.SmartReplyAnswer + * @memberof google.cloud.dialogflow.v2.CreateParticipantRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SmartReplyAnswer.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CreateParticipantRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.SmartReplyAnswer"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.CreateParticipantRequest"; }; - return SmartReplyAnswer; + return CreateParticipantRequest; })(); - v2.IntentSuggestion = (function() { + v2.GetParticipantRequest = (function() { /** - * Properties of an IntentSuggestion. + * Properties of a GetParticipantRequest. * @memberof google.cloud.dialogflow.v2 - * @interface IIntentSuggestion - * @property {string|null} [displayName] IntentSuggestion displayName - * @property {string|null} [intentV2] IntentSuggestion intentV2 - * @property {string|null} [description] IntentSuggestion description + * @interface IGetParticipantRequest + * @property {string|null} [name] GetParticipantRequest name */ /** - * Constructs a new IntentSuggestion. + * Constructs a new GetParticipantRequest. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents an IntentSuggestion. - * @implements IIntentSuggestion + * @classdesc Represents a GetParticipantRequest. + * @implements IGetParticipantRequest * @constructor - * @param {google.cloud.dialogflow.v2.IIntentSuggestion=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IGetParticipantRequest=} [properties] Properties to set */ - function IntentSuggestion(properties) { + function GetParticipantRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -26306,119 +26456,77 @@ } /** - * IntentSuggestion displayName. - * @member {string} displayName - * @memberof google.cloud.dialogflow.v2.IntentSuggestion - * @instance - */ - IntentSuggestion.prototype.displayName = ""; - - /** - * IntentSuggestion intentV2. - * @member {string|null|undefined} intentV2 - * @memberof google.cloud.dialogflow.v2.IntentSuggestion - * @instance - */ - IntentSuggestion.prototype.intentV2 = null; - - /** - * IntentSuggestion description. - * @member {string} description - * @memberof google.cloud.dialogflow.v2.IntentSuggestion - * @instance - */ - IntentSuggestion.prototype.description = ""; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * IntentSuggestion intent. - * @member {"intentV2"|undefined} intent - * @memberof google.cloud.dialogflow.v2.IntentSuggestion + * GetParticipantRequest name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2.GetParticipantRequest * @instance */ - Object.defineProperty(IntentSuggestion.prototype, "intent", { - get: $util.oneOfGetter($oneOfFields = ["intentV2"]), - set: $util.oneOfSetter($oneOfFields) - }); + GetParticipantRequest.prototype.name = ""; /** - * Creates a new IntentSuggestion instance using the specified properties. + * Creates a new GetParticipantRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.IntentSuggestion + * @memberof google.cloud.dialogflow.v2.GetParticipantRequest * @static - * @param {google.cloud.dialogflow.v2.IIntentSuggestion=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.IntentSuggestion} IntentSuggestion instance + * @param {google.cloud.dialogflow.v2.IGetParticipantRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.GetParticipantRequest} GetParticipantRequest instance */ - IntentSuggestion.create = function create(properties) { - return new IntentSuggestion(properties); + GetParticipantRequest.create = function create(properties) { + return new GetParticipantRequest(properties); }; /** - * Encodes the specified IntentSuggestion message. Does not implicitly {@link google.cloud.dialogflow.v2.IntentSuggestion.verify|verify} messages. + * Encodes the specified GetParticipantRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.GetParticipantRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.IntentSuggestion + * @memberof google.cloud.dialogflow.v2.GetParticipantRequest * @static - * @param {google.cloud.dialogflow.v2.IIntentSuggestion} message IntentSuggestion message or plain object to encode + * @param {google.cloud.dialogflow.v2.IGetParticipantRequest} message GetParticipantRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - IntentSuggestion.encode = function encode(message, writer) { + GetParticipantRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.displayName); - if (message.intentV2 != null && Object.hasOwnProperty.call(message, "intentV2")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.intentV2); - if (message.description != null && Object.hasOwnProperty.call(message, "description")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.description); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified IntentSuggestion message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.IntentSuggestion.verify|verify} messages. + * Encodes the specified GetParticipantRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GetParticipantRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.IntentSuggestion + * @memberof google.cloud.dialogflow.v2.GetParticipantRequest * @static - * @param {google.cloud.dialogflow.v2.IIntentSuggestion} message IntentSuggestion message or plain object to encode + * @param {google.cloud.dialogflow.v2.IGetParticipantRequest} message GetParticipantRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - IntentSuggestion.encodeDelimited = function encodeDelimited(message, writer) { + GetParticipantRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an IntentSuggestion message from the specified reader or buffer. + * Decodes a GetParticipantRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.IntentSuggestion + * @memberof google.cloud.dialogflow.v2.GetParticipantRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.IntentSuggestion} IntentSuggestion + * @returns {google.cloud.dialogflow.v2.GetParticipantRequest} GetParticipantRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - IntentSuggestion.decode = function decode(reader, length, error) { + GetParticipantRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.IntentSuggestion(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.GetParticipantRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.displayName = reader.string(); - break; - } - case 2: { - message.intentV2 = reader.string(); - break; - } - case 5: { - message.description = reader.string(); + message.name = reader.string(); break; } default: @@ -26430,146 +26538,124 @@ }; /** - * Decodes an IntentSuggestion message from the specified reader or buffer, length delimited. + * Decodes a GetParticipantRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.IntentSuggestion + * @memberof google.cloud.dialogflow.v2.GetParticipantRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.IntentSuggestion} IntentSuggestion + * @returns {google.cloud.dialogflow.v2.GetParticipantRequest} GetParticipantRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - IntentSuggestion.decodeDelimited = function decodeDelimited(reader) { + GetParticipantRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an IntentSuggestion message. + * Verifies a GetParticipantRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2.IntentSuggestion + * @memberof google.cloud.dialogflow.v2.GetParticipantRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - IntentSuggestion.verify = function verify(message) { + GetParticipantRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.displayName != null && message.hasOwnProperty("displayName")) - if (!$util.isString(message.displayName)) - return "displayName: string expected"; - if (message.intentV2 != null && message.hasOwnProperty("intentV2")) { - properties.intent = 1; - if (!$util.isString(message.intentV2)) - return "intentV2: string expected"; - } - if (message.description != null && message.hasOwnProperty("description")) - if (!$util.isString(message.description)) - return "description: string expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates an IntentSuggestion message from a plain object. Also converts values to their respective internal types. + * Creates a GetParticipantRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.IntentSuggestion + * @memberof google.cloud.dialogflow.v2.GetParticipantRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.IntentSuggestion} IntentSuggestion + * @returns {google.cloud.dialogflow.v2.GetParticipantRequest} GetParticipantRequest */ - IntentSuggestion.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.IntentSuggestion) + GetParticipantRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.GetParticipantRequest) return object; - var message = new $root.google.cloud.dialogflow.v2.IntentSuggestion(); - if (object.displayName != null) - message.displayName = String(object.displayName); - if (object.intentV2 != null) - message.intentV2 = String(object.intentV2); - if (object.description != null) - message.description = String(object.description); + var message = new $root.google.cloud.dialogflow.v2.GetParticipantRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from an IntentSuggestion message. Also converts values to other types if specified. + * Creates a plain object from a GetParticipantRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.IntentSuggestion + * @memberof google.cloud.dialogflow.v2.GetParticipantRequest * @static - * @param {google.cloud.dialogflow.v2.IntentSuggestion} message IntentSuggestion + * @param {google.cloud.dialogflow.v2.GetParticipantRequest} message GetParticipantRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - IntentSuggestion.toObject = function toObject(message, options) { + GetParticipantRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.displayName = ""; - object.description = ""; - } - if (message.displayName != null && message.hasOwnProperty("displayName")) - object.displayName = message.displayName; - if (message.intentV2 != null && message.hasOwnProperty("intentV2")) { - object.intentV2 = message.intentV2; - if (options.oneofs) - object.intent = "intentV2"; - } - if (message.description != null && message.hasOwnProperty("description")) - object.description = message.description; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this IntentSuggestion to JSON. + * Converts this GetParticipantRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.IntentSuggestion + * @memberof google.cloud.dialogflow.v2.GetParticipantRequest * @instance * @returns {Object.} JSON object */ - IntentSuggestion.prototype.toJSON = function toJSON() { + GetParticipantRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for IntentSuggestion + * Gets the default type url for GetParticipantRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.IntentSuggestion + * @memberof google.cloud.dialogflow.v2.GetParticipantRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - IntentSuggestion.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GetParticipantRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.IntentSuggestion"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.GetParticipantRequest"; }; - return IntentSuggestion; + return GetParticipantRequest; })(); - v2.DialogflowAssistAnswer = (function() { + v2.ListParticipantsRequest = (function() { /** - * Properties of a DialogflowAssistAnswer. + * Properties of a ListParticipantsRequest. * @memberof google.cloud.dialogflow.v2 - * @interface IDialogflowAssistAnswer - * @property {google.cloud.dialogflow.v2.IQueryResult|null} [queryResult] DialogflowAssistAnswer queryResult - * @property {google.cloud.dialogflow.v2.IIntentSuggestion|null} [intentSuggestion] DialogflowAssistAnswer intentSuggestion - * @property {string|null} [answerRecord] DialogflowAssistAnswer answerRecord + * @interface IListParticipantsRequest + * @property {string|null} [parent] ListParticipantsRequest parent + * @property {number|null} [pageSize] ListParticipantsRequest pageSize + * @property {string|null} [pageToken] ListParticipantsRequest pageToken */ /** - * Constructs a new DialogflowAssistAnswer. + * Constructs a new ListParticipantsRequest. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a DialogflowAssistAnswer. - * @implements IDialogflowAssistAnswer + * @classdesc Represents a ListParticipantsRequest. + * @implements IListParticipantsRequest * @constructor - * @param {google.cloud.dialogflow.v2.IDialogflowAssistAnswer=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IListParticipantsRequest=} [properties] Properties to set */ - function DialogflowAssistAnswer(properties) { + function ListParticipantsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -26577,119 +26663,105 @@ } /** - * DialogflowAssistAnswer queryResult. - * @member {google.cloud.dialogflow.v2.IQueryResult|null|undefined} queryResult - * @memberof google.cloud.dialogflow.v2.DialogflowAssistAnswer - * @instance - */ - DialogflowAssistAnswer.prototype.queryResult = null; - - /** - * DialogflowAssistAnswer intentSuggestion. - * @member {google.cloud.dialogflow.v2.IIntentSuggestion|null|undefined} intentSuggestion - * @memberof google.cloud.dialogflow.v2.DialogflowAssistAnswer + * ListParticipantsRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.v2.ListParticipantsRequest * @instance */ - DialogflowAssistAnswer.prototype.intentSuggestion = null; + ListParticipantsRequest.prototype.parent = ""; /** - * DialogflowAssistAnswer answerRecord. - * @member {string} answerRecord - * @memberof google.cloud.dialogflow.v2.DialogflowAssistAnswer + * ListParticipantsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.dialogflow.v2.ListParticipantsRequest * @instance */ - DialogflowAssistAnswer.prototype.answerRecord = ""; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + ListParticipantsRequest.prototype.pageSize = 0; /** - * DialogflowAssistAnswer result. - * @member {"queryResult"|"intentSuggestion"|undefined} result - * @memberof google.cloud.dialogflow.v2.DialogflowAssistAnswer + * ListParticipantsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.dialogflow.v2.ListParticipantsRequest * @instance */ - Object.defineProperty(DialogflowAssistAnswer.prototype, "result", { - get: $util.oneOfGetter($oneOfFields = ["queryResult", "intentSuggestion"]), - set: $util.oneOfSetter($oneOfFields) - }); + ListParticipantsRequest.prototype.pageToken = ""; /** - * Creates a new DialogflowAssistAnswer instance using the specified properties. + * Creates a new ListParticipantsRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.DialogflowAssistAnswer + * @memberof google.cloud.dialogflow.v2.ListParticipantsRequest * @static - * @param {google.cloud.dialogflow.v2.IDialogflowAssistAnswer=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.DialogflowAssistAnswer} DialogflowAssistAnswer instance + * @param {google.cloud.dialogflow.v2.IListParticipantsRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.ListParticipantsRequest} ListParticipantsRequest instance */ - DialogflowAssistAnswer.create = function create(properties) { - return new DialogflowAssistAnswer(properties); + ListParticipantsRequest.create = function create(properties) { + return new ListParticipantsRequest(properties); }; /** - * Encodes the specified DialogflowAssistAnswer message. Does not implicitly {@link google.cloud.dialogflow.v2.DialogflowAssistAnswer.verify|verify} messages. + * Encodes the specified ListParticipantsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.ListParticipantsRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.DialogflowAssistAnswer + * @memberof google.cloud.dialogflow.v2.ListParticipantsRequest * @static - * @param {google.cloud.dialogflow.v2.IDialogflowAssistAnswer} message DialogflowAssistAnswer message or plain object to encode + * @param {google.cloud.dialogflow.v2.IListParticipantsRequest} message ListParticipantsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DialogflowAssistAnswer.encode = function encode(message, writer) { + ListParticipantsRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.queryResult != null && Object.hasOwnProperty.call(message, "queryResult")) - $root.google.cloud.dialogflow.v2.QueryResult.encode(message.queryResult, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.answerRecord != null && Object.hasOwnProperty.call(message, "answerRecord")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.answerRecord); - if (message.intentSuggestion != null && Object.hasOwnProperty.call(message, "intentSuggestion")) - $root.google.cloud.dialogflow.v2.IntentSuggestion.encode(message.intentSuggestion, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); return writer; }; /** - * Encodes the specified DialogflowAssistAnswer message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.DialogflowAssistAnswer.verify|verify} messages. + * Encodes the specified ListParticipantsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListParticipantsRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.DialogflowAssistAnswer + * @memberof google.cloud.dialogflow.v2.ListParticipantsRequest * @static - * @param {google.cloud.dialogflow.v2.IDialogflowAssistAnswer} message DialogflowAssistAnswer message or plain object to encode + * @param {google.cloud.dialogflow.v2.IListParticipantsRequest} message ListParticipantsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DialogflowAssistAnswer.encodeDelimited = function encodeDelimited(message, writer) { + ListParticipantsRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DialogflowAssistAnswer message from the specified reader or buffer. + * Decodes a ListParticipantsRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.DialogflowAssistAnswer + * @memberof google.cloud.dialogflow.v2.ListParticipantsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.DialogflowAssistAnswer} DialogflowAssistAnswer + * @returns {google.cloud.dialogflow.v2.ListParticipantsRequest} ListParticipantsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DialogflowAssistAnswer.decode = function decode(reader, length, error) { + ListParticipantsRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.DialogflowAssistAnswer(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ListParticipantsRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.queryResult = $root.google.cloud.dialogflow.v2.QueryResult.decode(reader, reader.uint32()); + message.parent = reader.string(); break; } - case 5: { - message.intentSuggestion = $root.google.cloud.dialogflow.v2.IntentSuggestion.decode(reader, reader.uint32()); + case 2: { + message.pageSize = reader.int32(); break; } - case 2: { - message.answerRecord = reader.string(); + case 3: { + message.pageToken = reader.string(); break; } default: @@ -26701,166 +26773,141 @@ }; /** - * Decodes a DialogflowAssistAnswer message from the specified reader or buffer, length delimited. + * Decodes a ListParticipantsRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.DialogflowAssistAnswer + * @memberof google.cloud.dialogflow.v2.ListParticipantsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.DialogflowAssistAnswer} DialogflowAssistAnswer + * @returns {google.cloud.dialogflow.v2.ListParticipantsRequest} ListParticipantsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DialogflowAssistAnswer.decodeDelimited = function decodeDelimited(reader) { + ListParticipantsRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DialogflowAssistAnswer message. + * Verifies a ListParticipantsRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2.DialogflowAssistAnswer + * @memberof google.cloud.dialogflow.v2.ListParticipantsRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DialogflowAssistAnswer.verify = function verify(message) { + ListParticipantsRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.queryResult != null && message.hasOwnProperty("queryResult")) { - properties.result = 1; - { - var error = $root.google.cloud.dialogflow.v2.QueryResult.verify(message.queryResult); - if (error) - return "queryResult." + error; - } - } - if (message.intentSuggestion != null && message.hasOwnProperty("intentSuggestion")) { - if (properties.result === 1) - return "result: multiple values"; - properties.result = 1; - { - var error = $root.google.cloud.dialogflow.v2.IntentSuggestion.verify(message.intentSuggestion); - if (error) - return "intentSuggestion." + error; - } - } - if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) - if (!$util.isString(message.answerRecord)) - return "answerRecord: string expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; return null; }; /** - * Creates a DialogflowAssistAnswer message from a plain object. Also converts values to their respective internal types. + * Creates a ListParticipantsRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.DialogflowAssistAnswer + * @memberof google.cloud.dialogflow.v2.ListParticipantsRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.DialogflowAssistAnswer} DialogflowAssistAnswer + * @returns {google.cloud.dialogflow.v2.ListParticipantsRequest} ListParticipantsRequest */ - DialogflowAssistAnswer.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.DialogflowAssistAnswer) + ListParticipantsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.ListParticipantsRequest) return object; - var message = new $root.google.cloud.dialogflow.v2.DialogflowAssistAnswer(); - if (object.queryResult != null) { - if (typeof object.queryResult !== "object") - throw TypeError(".google.cloud.dialogflow.v2.DialogflowAssistAnswer.queryResult: object expected"); - message.queryResult = $root.google.cloud.dialogflow.v2.QueryResult.fromObject(object.queryResult); - } - if (object.intentSuggestion != null) { - if (typeof object.intentSuggestion !== "object") - throw TypeError(".google.cloud.dialogflow.v2.DialogflowAssistAnswer.intentSuggestion: object expected"); - message.intentSuggestion = $root.google.cloud.dialogflow.v2.IntentSuggestion.fromObject(object.intentSuggestion); - } - if (object.answerRecord != null) - message.answerRecord = String(object.answerRecord); + var message = new $root.google.cloud.dialogflow.v2.ListParticipantsRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); return message; }; /** - * Creates a plain object from a DialogflowAssistAnswer message. Also converts values to other types if specified. + * Creates a plain object from a ListParticipantsRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.DialogflowAssistAnswer + * @memberof google.cloud.dialogflow.v2.ListParticipantsRequest * @static - * @param {google.cloud.dialogflow.v2.DialogflowAssistAnswer} message DialogflowAssistAnswer + * @param {google.cloud.dialogflow.v2.ListParticipantsRequest} message ListParticipantsRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DialogflowAssistAnswer.toObject = function toObject(message, options) { + ListParticipantsRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.answerRecord = ""; - if (message.queryResult != null && message.hasOwnProperty("queryResult")) { - object.queryResult = $root.google.cloud.dialogflow.v2.QueryResult.toObject(message.queryResult, options); - if (options.oneofs) - object.result = "queryResult"; - } - if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) - object.answerRecord = message.answerRecord; - if (message.intentSuggestion != null && message.hasOwnProperty("intentSuggestion")) { - object.intentSuggestion = $root.google.cloud.dialogflow.v2.IntentSuggestion.toObject(message.intentSuggestion, options); - if (options.oneofs) - object.result = "intentSuggestion"; + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; return object; }; /** - * Converts this DialogflowAssistAnswer to JSON. + * Converts this ListParticipantsRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.DialogflowAssistAnswer + * @memberof google.cloud.dialogflow.v2.ListParticipantsRequest * @instance * @returns {Object.} JSON object */ - DialogflowAssistAnswer.prototype.toJSON = function toJSON() { + ListParticipantsRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DialogflowAssistAnswer + * Gets the default type url for ListParticipantsRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.DialogflowAssistAnswer + * @memberof google.cloud.dialogflow.v2.ListParticipantsRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DialogflowAssistAnswer.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListParticipantsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.DialogflowAssistAnswer"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.ListParticipantsRequest"; }; - return DialogflowAssistAnswer; + return ListParticipantsRequest; })(); - v2.SuggestionResult = (function() { + v2.ListParticipantsResponse = (function() { /** - * Properties of a SuggestionResult. + * Properties of a ListParticipantsResponse. * @memberof google.cloud.dialogflow.v2 - * @interface ISuggestionResult - * @property {google.rpc.IStatus|null} [error] SuggestionResult error - * @property {google.cloud.dialogflow.v2.ISuggestArticlesResponse|null} [suggestArticlesResponse] SuggestionResult suggestArticlesResponse - * @property {google.cloud.dialogflow.v2.ISuggestKnowledgeAssistResponse|null} [suggestKnowledgeAssistResponse] SuggestionResult suggestKnowledgeAssistResponse - * @property {google.cloud.dialogflow.v2.ISuggestFaqAnswersResponse|null} [suggestFaqAnswersResponse] SuggestionResult suggestFaqAnswersResponse - * @property {google.cloud.dialogflow.v2.ISuggestSmartRepliesResponse|null} [suggestSmartRepliesResponse] SuggestionResult suggestSmartRepliesResponse - * @property {google.cloud.dialogflow.v2.IGenerateSuggestionsResponse|null} [generateSuggestionsResponse] SuggestionResult generateSuggestionsResponse + * @interface IListParticipantsResponse + * @property {Array.|null} [participants] ListParticipantsResponse participants + * @property {string|null} [nextPageToken] ListParticipantsResponse nextPageToken */ /** - * Constructs a new SuggestionResult. + * Constructs a new ListParticipantsResponse. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a SuggestionResult. - * @implements ISuggestionResult + * @classdesc Represents a ListParticipantsResponse. + * @implements IListParticipantsResponse * @constructor - * @param {google.cloud.dialogflow.v2.ISuggestionResult=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IListParticipantsResponse=} [properties] Properties to set */ - function SuggestionResult(properties) { + function ListParticipantsResponse(properties) { + this.participants = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -26868,161 +26915,94 @@ } /** - * SuggestionResult error. - * @member {google.rpc.IStatus|null|undefined} error - * @memberof google.cloud.dialogflow.v2.SuggestionResult - * @instance - */ - SuggestionResult.prototype.error = null; - - /** - * SuggestionResult suggestArticlesResponse. - * @member {google.cloud.dialogflow.v2.ISuggestArticlesResponse|null|undefined} suggestArticlesResponse - * @memberof google.cloud.dialogflow.v2.SuggestionResult - * @instance - */ - SuggestionResult.prototype.suggestArticlesResponse = null; - - /** - * SuggestionResult suggestKnowledgeAssistResponse. - * @member {google.cloud.dialogflow.v2.ISuggestKnowledgeAssistResponse|null|undefined} suggestKnowledgeAssistResponse - * @memberof google.cloud.dialogflow.v2.SuggestionResult - * @instance - */ - SuggestionResult.prototype.suggestKnowledgeAssistResponse = null; - - /** - * SuggestionResult suggestFaqAnswersResponse. - * @member {google.cloud.dialogflow.v2.ISuggestFaqAnswersResponse|null|undefined} suggestFaqAnswersResponse - * @memberof google.cloud.dialogflow.v2.SuggestionResult - * @instance - */ - SuggestionResult.prototype.suggestFaqAnswersResponse = null; - - /** - * SuggestionResult suggestSmartRepliesResponse. - * @member {google.cloud.dialogflow.v2.ISuggestSmartRepliesResponse|null|undefined} suggestSmartRepliesResponse - * @memberof google.cloud.dialogflow.v2.SuggestionResult - * @instance - */ - SuggestionResult.prototype.suggestSmartRepliesResponse = null; - - /** - * SuggestionResult generateSuggestionsResponse. - * @member {google.cloud.dialogflow.v2.IGenerateSuggestionsResponse|null|undefined} generateSuggestionsResponse - * @memberof google.cloud.dialogflow.v2.SuggestionResult + * ListParticipantsResponse participants. + * @member {Array.} participants + * @memberof google.cloud.dialogflow.v2.ListParticipantsResponse * @instance */ - SuggestionResult.prototype.generateSuggestionsResponse = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + ListParticipantsResponse.prototype.participants = $util.emptyArray; /** - * SuggestionResult suggestionResponse. - * @member {"error"|"suggestArticlesResponse"|"suggestKnowledgeAssistResponse"|"suggestFaqAnswersResponse"|"suggestSmartRepliesResponse"|"generateSuggestionsResponse"|undefined} suggestionResponse - * @memberof google.cloud.dialogflow.v2.SuggestionResult + * ListParticipantsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.dialogflow.v2.ListParticipantsResponse * @instance */ - Object.defineProperty(SuggestionResult.prototype, "suggestionResponse", { - get: $util.oneOfGetter($oneOfFields = ["error", "suggestArticlesResponse", "suggestKnowledgeAssistResponse", "suggestFaqAnswersResponse", "suggestSmartRepliesResponse", "generateSuggestionsResponse"]), - set: $util.oneOfSetter($oneOfFields) - }); + ListParticipantsResponse.prototype.nextPageToken = ""; /** - * Creates a new SuggestionResult instance using the specified properties. + * Creates a new ListParticipantsResponse instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.SuggestionResult + * @memberof google.cloud.dialogflow.v2.ListParticipantsResponse * @static - * @param {google.cloud.dialogflow.v2.ISuggestionResult=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.SuggestionResult} SuggestionResult instance + * @param {google.cloud.dialogflow.v2.IListParticipantsResponse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.ListParticipantsResponse} ListParticipantsResponse instance */ - SuggestionResult.create = function create(properties) { - return new SuggestionResult(properties); + ListParticipantsResponse.create = function create(properties) { + return new ListParticipantsResponse(properties); }; /** - * Encodes the specified SuggestionResult message. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestionResult.verify|verify} messages. + * Encodes the specified ListParticipantsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.ListParticipantsResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.SuggestionResult + * @memberof google.cloud.dialogflow.v2.ListParticipantsResponse * @static - * @param {google.cloud.dialogflow.v2.ISuggestionResult} message SuggestionResult message or plain object to encode + * @param {google.cloud.dialogflow.v2.IListParticipantsResponse} message ListParticipantsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SuggestionResult.encode = function encode(message, writer) { + ListParticipantsResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.error != null && Object.hasOwnProperty.call(message, "error")) - $root.google.rpc.Status.encode(message.error, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.suggestArticlesResponse != null && Object.hasOwnProperty.call(message, "suggestArticlesResponse")) - $root.google.cloud.dialogflow.v2.SuggestArticlesResponse.encode(message.suggestArticlesResponse, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.suggestFaqAnswersResponse != null && Object.hasOwnProperty.call(message, "suggestFaqAnswersResponse")) - $root.google.cloud.dialogflow.v2.SuggestFaqAnswersResponse.encode(message.suggestFaqAnswersResponse, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.suggestSmartRepliesResponse != null && Object.hasOwnProperty.call(message, "suggestSmartRepliesResponse")) - $root.google.cloud.dialogflow.v2.SuggestSmartRepliesResponse.encode(message.suggestSmartRepliesResponse, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.suggestKnowledgeAssistResponse != null && Object.hasOwnProperty.call(message, "suggestKnowledgeAssistResponse")) - $root.google.cloud.dialogflow.v2.SuggestKnowledgeAssistResponse.encode(message.suggestKnowledgeAssistResponse, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); - if (message.generateSuggestionsResponse != null && Object.hasOwnProperty.call(message, "generateSuggestionsResponse")) - $root.google.cloud.dialogflow.v2.GenerateSuggestionsResponse.encode(message.generateSuggestionsResponse, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.participants != null && message.participants.length) + for (var i = 0; i < message.participants.length; ++i) + $root.google.cloud.dialogflow.v2.Participant.encode(message.participants[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); return writer; }; /** - * Encodes the specified SuggestionResult message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestionResult.verify|verify} messages. + * Encodes the specified ListParticipantsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListParticipantsResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.SuggestionResult + * @memberof google.cloud.dialogflow.v2.ListParticipantsResponse * @static - * @param {google.cloud.dialogflow.v2.ISuggestionResult} message SuggestionResult message or plain object to encode + * @param {google.cloud.dialogflow.v2.IListParticipantsResponse} message ListParticipantsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SuggestionResult.encodeDelimited = function encodeDelimited(message, writer) { + ListParticipantsResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SuggestionResult message from the specified reader or buffer. + * Decodes a ListParticipantsResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.SuggestionResult + * @memberof google.cloud.dialogflow.v2.ListParticipantsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.SuggestionResult} SuggestionResult + * @returns {google.cloud.dialogflow.v2.ListParticipantsResponse} ListParticipantsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SuggestionResult.decode = function decode(reader, length, error) { + ListParticipantsResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SuggestionResult(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ListParticipantsResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.error = $root.google.rpc.Status.decode(reader, reader.uint32()); + if (!(message.participants && message.participants.length)) + message.participants = []; + message.participants.push($root.google.cloud.dialogflow.v2.Participant.decode(reader, reader.uint32())); break; } case 2: { - message.suggestArticlesResponse = $root.google.cloud.dialogflow.v2.SuggestArticlesResponse.decode(reader, reader.uint32()); - break; - } - case 8: { - message.suggestKnowledgeAssistResponse = $root.google.cloud.dialogflow.v2.SuggestKnowledgeAssistResponse.decode(reader, reader.uint32()); - break; - } - case 3: { - message.suggestFaqAnswersResponse = $root.google.cloud.dialogflow.v2.SuggestFaqAnswersResponse.decode(reader, reader.uint32()); - break; - } - case 4: { - message.suggestSmartRepliesResponse = $root.google.cloud.dialogflow.v2.SuggestSmartRepliesResponse.decode(reader, reader.uint32()); - break; - } - case 9: { - message.generateSuggestionsResponse = $root.google.cloud.dialogflow.v2.GenerateSuggestionsResponse.decode(reader, reader.uint32()); + message.nextPageToken = reader.string(); break; } default: @@ -27034,232 +27014,149 @@ }; /** - * Decodes a SuggestionResult message from the specified reader or buffer, length delimited. + * Decodes a ListParticipantsResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.SuggestionResult + * @memberof google.cloud.dialogflow.v2.ListParticipantsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.SuggestionResult} SuggestionResult + * @returns {google.cloud.dialogflow.v2.ListParticipantsResponse} ListParticipantsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SuggestionResult.decodeDelimited = function decodeDelimited(reader) { + ListParticipantsResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SuggestionResult message. + * Verifies a ListParticipantsResponse message. * @function verify - * @memberof google.cloud.dialogflow.v2.SuggestionResult + * @memberof google.cloud.dialogflow.v2.ListParticipantsResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SuggestionResult.verify = function verify(message) { + ListParticipantsResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.error != null && message.hasOwnProperty("error")) { - properties.suggestionResponse = 1; - { - var error = $root.google.rpc.Status.verify(message.error); - if (error) - return "error." + error; - } - } - if (message.suggestArticlesResponse != null && message.hasOwnProperty("suggestArticlesResponse")) { - if (properties.suggestionResponse === 1) - return "suggestionResponse: multiple values"; - properties.suggestionResponse = 1; - { - var error = $root.google.cloud.dialogflow.v2.SuggestArticlesResponse.verify(message.suggestArticlesResponse); - if (error) - return "suggestArticlesResponse." + error; - } - } - if (message.suggestKnowledgeAssistResponse != null && message.hasOwnProperty("suggestKnowledgeAssistResponse")) { - if (properties.suggestionResponse === 1) - return "suggestionResponse: multiple values"; - properties.suggestionResponse = 1; - { - var error = $root.google.cloud.dialogflow.v2.SuggestKnowledgeAssistResponse.verify(message.suggestKnowledgeAssistResponse); - if (error) - return "suggestKnowledgeAssistResponse." + error; - } - } - if (message.suggestFaqAnswersResponse != null && message.hasOwnProperty("suggestFaqAnswersResponse")) { - if (properties.suggestionResponse === 1) - return "suggestionResponse: multiple values"; - properties.suggestionResponse = 1; - { - var error = $root.google.cloud.dialogflow.v2.SuggestFaqAnswersResponse.verify(message.suggestFaqAnswersResponse); - if (error) - return "suggestFaqAnswersResponse." + error; - } - } - if (message.suggestSmartRepliesResponse != null && message.hasOwnProperty("suggestSmartRepliesResponse")) { - if (properties.suggestionResponse === 1) - return "suggestionResponse: multiple values"; - properties.suggestionResponse = 1; - { - var error = $root.google.cloud.dialogflow.v2.SuggestSmartRepliesResponse.verify(message.suggestSmartRepliesResponse); - if (error) - return "suggestSmartRepliesResponse." + error; - } - } - if (message.generateSuggestionsResponse != null && message.hasOwnProperty("generateSuggestionsResponse")) { - if (properties.suggestionResponse === 1) - return "suggestionResponse: multiple values"; - properties.suggestionResponse = 1; - { - var error = $root.google.cloud.dialogflow.v2.GenerateSuggestionsResponse.verify(message.generateSuggestionsResponse); + if (message.participants != null && message.hasOwnProperty("participants")) { + if (!Array.isArray(message.participants)) + return "participants: array expected"; + for (var i = 0; i < message.participants.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.Participant.verify(message.participants[i]); if (error) - return "generateSuggestionsResponse." + error; + return "participants." + error; } } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; return null; }; /** - * Creates a SuggestionResult message from a plain object. Also converts values to their respective internal types. + * Creates a ListParticipantsResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.SuggestionResult + * @memberof google.cloud.dialogflow.v2.ListParticipantsResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.SuggestionResult} SuggestionResult + * @returns {google.cloud.dialogflow.v2.ListParticipantsResponse} ListParticipantsResponse */ - SuggestionResult.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.SuggestionResult) + ListParticipantsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.ListParticipantsResponse) return object; - var message = new $root.google.cloud.dialogflow.v2.SuggestionResult(); - if (object.error != null) { - if (typeof object.error !== "object") - throw TypeError(".google.cloud.dialogflow.v2.SuggestionResult.error: object expected"); - message.error = $root.google.rpc.Status.fromObject(object.error); - } - if (object.suggestArticlesResponse != null) { - if (typeof object.suggestArticlesResponse !== "object") - throw TypeError(".google.cloud.dialogflow.v2.SuggestionResult.suggestArticlesResponse: object expected"); - message.suggestArticlesResponse = $root.google.cloud.dialogflow.v2.SuggestArticlesResponse.fromObject(object.suggestArticlesResponse); - } - if (object.suggestKnowledgeAssistResponse != null) { - if (typeof object.suggestKnowledgeAssistResponse !== "object") - throw TypeError(".google.cloud.dialogflow.v2.SuggestionResult.suggestKnowledgeAssistResponse: object expected"); - message.suggestKnowledgeAssistResponse = $root.google.cloud.dialogflow.v2.SuggestKnowledgeAssistResponse.fromObject(object.suggestKnowledgeAssistResponse); - } - if (object.suggestFaqAnswersResponse != null) { - if (typeof object.suggestFaqAnswersResponse !== "object") - throw TypeError(".google.cloud.dialogflow.v2.SuggestionResult.suggestFaqAnswersResponse: object expected"); - message.suggestFaqAnswersResponse = $root.google.cloud.dialogflow.v2.SuggestFaqAnswersResponse.fromObject(object.suggestFaqAnswersResponse); - } - if (object.suggestSmartRepliesResponse != null) { - if (typeof object.suggestSmartRepliesResponse !== "object") - throw TypeError(".google.cloud.dialogflow.v2.SuggestionResult.suggestSmartRepliesResponse: object expected"); - message.suggestSmartRepliesResponse = $root.google.cloud.dialogflow.v2.SuggestSmartRepliesResponse.fromObject(object.suggestSmartRepliesResponse); - } - if (object.generateSuggestionsResponse != null) { - if (typeof object.generateSuggestionsResponse !== "object") - throw TypeError(".google.cloud.dialogflow.v2.SuggestionResult.generateSuggestionsResponse: object expected"); - message.generateSuggestionsResponse = $root.google.cloud.dialogflow.v2.GenerateSuggestionsResponse.fromObject(object.generateSuggestionsResponse); + var message = new $root.google.cloud.dialogflow.v2.ListParticipantsResponse(); + if (object.participants) { + if (!Array.isArray(object.participants)) + throw TypeError(".google.cloud.dialogflow.v2.ListParticipantsResponse.participants: array expected"); + message.participants = []; + for (var i = 0; i < object.participants.length; ++i) { + if (typeof object.participants[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.ListParticipantsResponse.participants: object expected"); + message.participants[i] = $root.google.cloud.dialogflow.v2.Participant.fromObject(object.participants[i]); + } } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from a SuggestionResult message. Also converts values to other types if specified. + * Creates a plain object from a ListParticipantsResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.SuggestionResult + * @memberof google.cloud.dialogflow.v2.ListParticipantsResponse * @static - * @param {google.cloud.dialogflow.v2.SuggestionResult} message SuggestionResult + * @param {google.cloud.dialogflow.v2.ListParticipantsResponse} message ListParticipantsResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SuggestionResult.toObject = function toObject(message, options) { + ListParticipantsResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (message.error != null && message.hasOwnProperty("error")) { - object.error = $root.google.rpc.Status.toObject(message.error, options); - if (options.oneofs) - object.suggestionResponse = "error"; - } - if (message.suggestArticlesResponse != null && message.hasOwnProperty("suggestArticlesResponse")) { - object.suggestArticlesResponse = $root.google.cloud.dialogflow.v2.SuggestArticlesResponse.toObject(message.suggestArticlesResponse, options); - if (options.oneofs) - object.suggestionResponse = "suggestArticlesResponse"; - } - if (message.suggestFaqAnswersResponse != null && message.hasOwnProperty("suggestFaqAnswersResponse")) { - object.suggestFaqAnswersResponse = $root.google.cloud.dialogflow.v2.SuggestFaqAnswersResponse.toObject(message.suggestFaqAnswersResponse, options); - if (options.oneofs) - object.suggestionResponse = "suggestFaqAnswersResponse"; - } - if (message.suggestSmartRepliesResponse != null && message.hasOwnProperty("suggestSmartRepliesResponse")) { - object.suggestSmartRepliesResponse = $root.google.cloud.dialogflow.v2.SuggestSmartRepliesResponse.toObject(message.suggestSmartRepliesResponse, options); - if (options.oneofs) - object.suggestionResponse = "suggestSmartRepliesResponse"; - } - if (message.suggestKnowledgeAssistResponse != null && message.hasOwnProperty("suggestKnowledgeAssistResponse")) { - object.suggestKnowledgeAssistResponse = $root.google.cloud.dialogflow.v2.SuggestKnowledgeAssistResponse.toObject(message.suggestKnowledgeAssistResponse, options); - if (options.oneofs) - object.suggestionResponse = "suggestKnowledgeAssistResponse"; - } - if (message.generateSuggestionsResponse != null && message.hasOwnProperty("generateSuggestionsResponse")) { - object.generateSuggestionsResponse = $root.google.cloud.dialogflow.v2.GenerateSuggestionsResponse.toObject(message.generateSuggestionsResponse, options); - if (options.oneofs) - object.suggestionResponse = "generateSuggestionsResponse"; + if (options.arrays || options.defaults) + object.participants = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.participants && message.participants.length) { + object.participants = []; + for (var j = 0; j < message.participants.length; ++j) + object.participants[j] = $root.google.cloud.dialogflow.v2.Participant.toObject(message.participants[j], options); } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; return object; }; /** - * Converts this SuggestionResult to JSON. + * Converts this ListParticipantsResponse to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.SuggestionResult + * @memberof google.cloud.dialogflow.v2.ListParticipantsResponse * @instance * @returns {Object.} JSON object */ - SuggestionResult.prototype.toJSON = function toJSON() { + ListParticipantsResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SuggestionResult + * Gets the default type url for ListParticipantsResponse * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.SuggestionResult + * @memberof google.cloud.dialogflow.v2.ListParticipantsResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SuggestionResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListParticipantsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.SuggestionResult"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.ListParticipantsResponse"; }; - return SuggestionResult; + return ListParticipantsResponse; })(); - v2.InputTextConfig = (function() { + v2.UpdateParticipantRequest = (function() { /** - * Properties of an InputTextConfig. + * Properties of an UpdateParticipantRequest. * @memberof google.cloud.dialogflow.v2 - * @interface IInputTextConfig - * @property {string|null} [languageCode] InputTextConfig languageCode + * @interface IUpdateParticipantRequest + * @property {google.cloud.dialogflow.v2.IParticipant|null} [participant] UpdateParticipantRequest participant + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateParticipantRequest updateMask */ /** - * Constructs a new InputTextConfig. + * Constructs a new UpdateParticipantRequest. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents an InputTextConfig. - * @implements IInputTextConfig + * @classdesc Represents an UpdateParticipantRequest. + * @implements IUpdateParticipantRequest * @constructor - * @param {google.cloud.dialogflow.v2.IInputTextConfig=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IUpdateParticipantRequest=} [properties] Properties to set */ - function InputTextConfig(properties) { + function UpdateParticipantRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -27267,77 +27164,91 @@ } /** - * InputTextConfig languageCode. - * @member {string} languageCode - * @memberof google.cloud.dialogflow.v2.InputTextConfig + * UpdateParticipantRequest participant. + * @member {google.cloud.dialogflow.v2.IParticipant|null|undefined} participant + * @memberof google.cloud.dialogflow.v2.UpdateParticipantRequest * @instance */ - InputTextConfig.prototype.languageCode = ""; + UpdateParticipantRequest.prototype.participant = null; /** - * Creates a new InputTextConfig instance using the specified properties. + * UpdateParticipantRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.dialogflow.v2.UpdateParticipantRequest + * @instance + */ + UpdateParticipantRequest.prototype.updateMask = null; + + /** + * Creates a new UpdateParticipantRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.InputTextConfig + * @memberof google.cloud.dialogflow.v2.UpdateParticipantRequest * @static - * @param {google.cloud.dialogflow.v2.IInputTextConfig=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.InputTextConfig} InputTextConfig instance + * @param {google.cloud.dialogflow.v2.IUpdateParticipantRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.UpdateParticipantRequest} UpdateParticipantRequest instance */ - InputTextConfig.create = function create(properties) { - return new InputTextConfig(properties); + UpdateParticipantRequest.create = function create(properties) { + return new UpdateParticipantRequest(properties); }; /** - * Encodes the specified InputTextConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.InputTextConfig.verify|verify} messages. + * Encodes the specified UpdateParticipantRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.UpdateParticipantRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.InputTextConfig + * @memberof google.cloud.dialogflow.v2.UpdateParticipantRequest * @static - * @param {google.cloud.dialogflow.v2.IInputTextConfig} message InputTextConfig message or plain object to encode + * @param {google.cloud.dialogflow.v2.IUpdateParticipantRequest} message UpdateParticipantRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - InputTextConfig.encode = function encode(message, writer) { + UpdateParticipantRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.languageCode); + if (message.participant != null && Object.hasOwnProperty.call(message, "participant")) + $root.google.cloud.dialogflow.v2.Participant.encode(message.participant, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified InputTextConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.InputTextConfig.verify|verify} messages. + * Encodes the specified UpdateParticipantRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.UpdateParticipantRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.InputTextConfig + * @memberof google.cloud.dialogflow.v2.UpdateParticipantRequest * @static - * @param {google.cloud.dialogflow.v2.IInputTextConfig} message InputTextConfig message or plain object to encode + * @param {google.cloud.dialogflow.v2.IUpdateParticipantRequest} message UpdateParticipantRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - InputTextConfig.encodeDelimited = function encodeDelimited(message, writer) { + UpdateParticipantRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an InputTextConfig message from the specified reader or buffer. + * Decodes an UpdateParticipantRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.InputTextConfig + * @memberof google.cloud.dialogflow.v2.UpdateParticipantRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.InputTextConfig} InputTextConfig + * @returns {google.cloud.dialogflow.v2.UpdateParticipantRequest} UpdateParticipantRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InputTextConfig.decode = function decode(reader, length, error) { + UpdateParticipantRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.InputTextConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.UpdateParticipantRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.languageCode = reader.string(); + message.participant = $root.google.cloud.dialogflow.v2.Participant.decode(reader, reader.uint32()); + break; + } + case 2: { + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); break; } default: @@ -27349,124 +27260,150 @@ }; /** - * Decodes an InputTextConfig message from the specified reader or buffer, length delimited. + * Decodes an UpdateParticipantRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.InputTextConfig + * @memberof google.cloud.dialogflow.v2.UpdateParticipantRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.InputTextConfig} InputTextConfig + * @returns {google.cloud.dialogflow.v2.UpdateParticipantRequest} UpdateParticipantRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InputTextConfig.decodeDelimited = function decodeDelimited(reader) { + UpdateParticipantRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an InputTextConfig message. + * Verifies an UpdateParticipantRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2.InputTextConfig + * @memberof google.cloud.dialogflow.v2.UpdateParticipantRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InputTextConfig.verify = function verify(message) { + UpdateParticipantRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - if (!$util.isString(message.languageCode)) - return "languageCode: string expected"; + if (message.participant != null && message.hasOwnProperty("participant")) { + var error = $root.google.cloud.dialogflow.v2.Participant.verify(message.participant); + if (error) + return "participant." + error; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } return null; }; /** - * Creates an InputTextConfig message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateParticipantRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.InputTextConfig + * @memberof google.cloud.dialogflow.v2.UpdateParticipantRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.InputTextConfig} InputTextConfig + * @returns {google.cloud.dialogflow.v2.UpdateParticipantRequest} UpdateParticipantRequest */ - InputTextConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.InputTextConfig) + UpdateParticipantRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.UpdateParticipantRequest) return object; - var message = new $root.google.cloud.dialogflow.v2.InputTextConfig(); - if (object.languageCode != null) - message.languageCode = String(object.languageCode); + var message = new $root.google.cloud.dialogflow.v2.UpdateParticipantRequest(); + if (object.participant != null) { + if (typeof object.participant !== "object") + throw TypeError(".google.cloud.dialogflow.v2.UpdateParticipantRequest.participant: object expected"); + message.participant = $root.google.cloud.dialogflow.v2.Participant.fromObject(object.participant); + } + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.dialogflow.v2.UpdateParticipantRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } return message; }; /** - * Creates a plain object from an InputTextConfig message. Also converts values to other types if specified. + * Creates a plain object from an UpdateParticipantRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.InputTextConfig + * @memberof google.cloud.dialogflow.v2.UpdateParticipantRequest * @static - * @param {google.cloud.dialogflow.v2.InputTextConfig} message InputTextConfig + * @param {google.cloud.dialogflow.v2.UpdateParticipantRequest} message UpdateParticipantRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - InputTextConfig.toObject = function toObject(message, options) { + UpdateParticipantRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.languageCode = ""; - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - object.languageCode = message.languageCode; + if (options.defaults) { + object.participant = null; + object.updateMask = null; + } + if (message.participant != null && message.hasOwnProperty("participant")) + object.participant = $root.google.cloud.dialogflow.v2.Participant.toObject(message.participant, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); return object; }; /** - * Converts this InputTextConfig to JSON. + * Converts this UpdateParticipantRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.InputTextConfig + * @memberof google.cloud.dialogflow.v2.UpdateParticipantRequest * @instance * @returns {Object.} JSON object */ - InputTextConfig.prototype.toJSON = function toJSON() { + UpdateParticipantRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for InputTextConfig + * Gets the default type url for UpdateParticipantRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.InputTextConfig + * @memberof google.cloud.dialogflow.v2.UpdateParticipantRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - InputTextConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + UpdateParticipantRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.InputTextConfig"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.UpdateParticipantRequest"; }; - return InputTextConfig; + return UpdateParticipantRequest; })(); - v2.AnnotatedMessagePart = (function() { + v2.AnalyzeContentRequest = (function() { /** - * Properties of an AnnotatedMessagePart. + * Properties of an AnalyzeContentRequest. * @memberof google.cloud.dialogflow.v2 - * @interface IAnnotatedMessagePart - * @property {string|null} [text] AnnotatedMessagePart text - * @property {string|null} [entityType] AnnotatedMessagePart entityType - * @property {google.protobuf.IValue|null} [formattedValue] AnnotatedMessagePart formattedValue + * @interface IAnalyzeContentRequest + * @property {string|null} [participant] AnalyzeContentRequest participant + * @property {google.cloud.dialogflow.v2.ITextInput|null} [textInput] AnalyzeContentRequest textInput + * @property {google.cloud.dialogflow.v2.IAudioInput|null} [audioInput] AnalyzeContentRequest audioInput + * @property {google.cloud.dialogflow.v2.IEventInput|null} [eventInput] AnalyzeContentRequest eventInput + * @property {google.cloud.dialogflow.v2.ISuggestionInput|null} [suggestionInput] AnalyzeContentRequest suggestionInput + * @property {google.cloud.dialogflow.v2.IOutputAudioConfig|null} [replyAudioConfig] AnalyzeContentRequest replyAudioConfig + * @property {google.cloud.dialogflow.v2.IQueryParameters|null} [queryParams] AnalyzeContentRequest queryParams + * @property {google.cloud.dialogflow.v2.IAssistQueryParameters|null} [assistQueryParams] AnalyzeContentRequest assistQueryParams + * @property {google.protobuf.IStruct|null} [cxParameters] AnalyzeContentRequest cxParameters + * @property {string|null} [requestId] AnalyzeContentRequest requestId */ /** - * Constructs a new AnnotatedMessagePart. + * Constructs a new AnalyzeContentRequest. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents an AnnotatedMessagePart. - * @implements IAnnotatedMessagePart + * @classdesc Represents an AnalyzeContentRequest. + * @implements IAnalyzeContentRequest * @constructor - * @param {google.cloud.dialogflow.v2.IAnnotatedMessagePart=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IAnalyzeContentRequest=} [properties] Properties to set */ - function AnnotatedMessagePart(properties) { + function AnalyzeContentRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -27474,105 +27411,217 @@ } /** - * AnnotatedMessagePart text. - * @member {string} text - * @memberof google.cloud.dialogflow.v2.AnnotatedMessagePart + * AnalyzeContentRequest participant. + * @member {string} participant + * @memberof google.cloud.dialogflow.v2.AnalyzeContentRequest * @instance */ - AnnotatedMessagePart.prototype.text = ""; + AnalyzeContentRequest.prototype.participant = ""; /** - * AnnotatedMessagePart entityType. - * @member {string} entityType - * @memberof google.cloud.dialogflow.v2.AnnotatedMessagePart + * AnalyzeContentRequest textInput. + * @member {google.cloud.dialogflow.v2.ITextInput|null|undefined} textInput + * @memberof google.cloud.dialogflow.v2.AnalyzeContentRequest * @instance */ - AnnotatedMessagePart.prototype.entityType = ""; + AnalyzeContentRequest.prototype.textInput = null; /** - * AnnotatedMessagePart formattedValue. - * @member {google.protobuf.IValue|null|undefined} formattedValue - * @memberof google.cloud.dialogflow.v2.AnnotatedMessagePart + * AnalyzeContentRequest audioInput. + * @member {google.cloud.dialogflow.v2.IAudioInput|null|undefined} audioInput + * @memberof google.cloud.dialogflow.v2.AnalyzeContentRequest * @instance */ - AnnotatedMessagePart.prototype.formattedValue = null; + AnalyzeContentRequest.prototype.audioInput = null; /** - * Creates a new AnnotatedMessagePart instance using the specified properties. + * AnalyzeContentRequest eventInput. + * @member {google.cloud.dialogflow.v2.IEventInput|null|undefined} eventInput + * @memberof google.cloud.dialogflow.v2.AnalyzeContentRequest + * @instance + */ + AnalyzeContentRequest.prototype.eventInput = null; + + /** + * AnalyzeContentRequest suggestionInput. + * @member {google.cloud.dialogflow.v2.ISuggestionInput|null|undefined} suggestionInput + * @memberof google.cloud.dialogflow.v2.AnalyzeContentRequest + * @instance + */ + AnalyzeContentRequest.prototype.suggestionInput = null; + + /** + * AnalyzeContentRequest replyAudioConfig. + * @member {google.cloud.dialogflow.v2.IOutputAudioConfig|null|undefined} replyAudioConfig + * @memberof google.cloud.dialogflow.v2.AnalyzeContentRequest + * @instance + */ + AnalyzeContentRequest.prototype.replyAudioConfig = null; + + /** + * AnalyzeContentRequest queryParams. + * @member {google.cloud.dialogflow.v2.IQueryParameters|null|undefined} queryParams + * @memberof google.cloud.dialogflow.v2.AnalyzeContentRequest + * @instance + */ + AnalyzeContentRequest.prototype.queryParams = null; + + /** + * AnalyzeContentRequest assistQueryParams. + * @member {google.cloud.dialogflow.v2.IAssistQueryParameters|null|undefined} assistQueryParams + * @memberof google.cloud.dialogflow.v2.AnalyzeContentRequest + * @instance + */ + AnalyzeContentRequest.prototype.assistQueryParams = null; + + /** + * AnalyzeContentRequest cxParameters. + * @member {google.protobuf.IStruct|null|undefined} cxParameters + * @memberof google.cloud.dialogflow.v2.AnalyzeContentRequest + * @instance + */ + AnalyzeContentRequest.prototype.cxParameters = null; + + /** + * AnalyzeContentRequest requestId. + * @member {string} requestId + * @memberof google.cloud.dialogflow.v2.AnalyzeContentRequest + * @instance + */ + AnalyzeContentRequest.prototype.requestId = ""; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * AnalyzeContentRequest input. + * @member {"textInput"|"audioInput"|"eventInput"|"suggestionInput"|undefined} input + * @memberof google.cloud.dialogflow.v2.AnalyzeContentRequest + * @instance + */ + Object.defineProperty(AnalyzeContentRequest.prototype, "input", { + get: $util.oneOfGetter($oneOfFields = ["textInput", "audioInput", "eventInput", "suggestionInput"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new AnalyzeContentRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.AnnotatedMessagePart + * @memberof google.cloud.dialogflow.v2.AnalyzeContentRequest * @static - * @param {google.cloud.dialogflow.v2.IAnnotatedMessagePart=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.AnnotatedMessagePart} AnnotatedMessagePart instance + * @param {google.cloud.dialogflow.v2.IAnalyzeContentRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.AnalyzeContentRequest} AnalyzeContentRequest instance */ - AnnotatedMessagePart.create = function create(properties) { - return new AnnotatedMessagePart(properties); + AnalyzeContentRequest.create = function create(properties) { + return new AnalyzeContentRequest(properties); }; /** - * Encodes the specified AnnotatedMessagePart message. Does not implicitly {@link google.cloud.dialogflow.v2.AnnotatedMessagePart.verify|verify} messages. + * Encodes the specified AnalyzeContentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.AnalyzeContentRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.AnnotatedMessagePart + * @memberof google.cloud.dialogflow.v2.AnalyzeContentRequest * @static - * @param {google.cloud.dialogflow.v2.IAnnotatedMessagePart} message AnnotatedMessagePart message or plain object to encode + * @param {google.cloud.dialogflow.v2.IAnalyzeContentRequest} message AnalyzeContentRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AnnotatedMessagePart.encode = function encode(message, writer) { + AnalyzeContentRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.text != null && Object.hasOwnProperty.call(message, "text")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.text); - if (message.entityType != null && Object.hasOwnProperty.call(message, "entityType")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.entityType); - if (message.formattedValue != null && Object.hasOwnProperty.call(message, "formattedValue")) - $root.google.protobuf.Value.encode(message.formattedValue, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.participant != null && Object.hasOwnProperty.call(message, "participant")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.participant); + if (message.replyAudioConfig != null && Object.hasOwnProperty.call(message, "replyAudioConfig")) + $root.google.cloud.dialogflow.v2.OutputAudioConfig.encode(message.replyAudioConfig, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.textInput != null && Object.hasOwnProperty.call(message, "textInput")) + $root.google.cloud.dialogflow.v2.TextInput.encode(message.textInput, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.audioInput != null && Object.hasOwnProperty.call(message, "audioInput")) + $root.google.cloud.dialogflow.v2.AudioInput.encode(message.audioInput, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.eventInput != null && Object.hasOwnProperty.call(message, "eventInput")) + $root.google.cloud.dialogflow.v2.EventInput.encode(message.eventInput, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.queryParams != null && Object.hasOwnProperty.call(message, "queryParams")) + $root.google.cloud.dialogflow.v2.QueryParameters.encode(message.queryParams, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 11, wireType 2 =*/90).string(message.requestId); + if (message.suggestionInput != null && Object.hasOwnProperty.call(message, "suggestionInput")) + $root.google.cloud.dialogflow.v2.SuggestionInput.encode(message.suggestionInput, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); + if (message.assistQueryParams != null && Object.hasOwnProperty.call(message, "assistQueryParams")) + $root.google.cloud.dialogflow.v2.AssistQueryParameters.encode(message.assistQueryParams, writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim(); + if (message.cxParameters != null && Object.hasOwnProperty.call(message, "cxParameters")) + $root.google.protobuf.Struct.encode(message.cxParameters, writer.uint32(/* id 18, wireType 2 =*/146).fork()).ldelim(); return writer; }; /** - * Encodes the specified AnnotatedMessagePart message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.AnnotatedMessagePart.verify|verify} messages. + * Encodes the specified AnalyzeContentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.AnalyzeContentRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.AnnotatedMessagePart + * @memberof google.cloud.dialogflow.v2.AnalyzeContentRequest * @static - * @param {google.cloud.dialogflow.v2.IAnnotatedMessagePart} message AnnotatedMessagePart message or plain object to encode + * @param {google.cloud.dialogflow.v2.IAnalyzeContentRequest} message AnalyzeContentRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AnnotatedMessagePart.encodeDelimited = function encodeDelimited(message, writer) { + AnalyzeContentRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an AnnotatedMessagePart message from the specified reader or buffer. + * Decodes an AnalyzeContentRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.AnnotatedMessagePart + * @memberof google.cloud.dialogflow.v2.AnalyzeContentRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.AnnotatedMessagePart} AnnotatedMessagePart + * @returns {google.cloud.dialogflow.v2.AnalyzeContentRequest} AnalyzeContentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AnnotatedMessagePart.decode = function decode(reader, length, error) { + AnalyzeContentRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.AnnotatedMessagePart(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.AnalyzeContentRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.text = reader.string(); + message.participant = reader.string(); break; } - case 2: { - message.entityType = reader.string(); + case 6: { + message.textInput = $root.google.cloud.dialogflow.v2.TextInput.decode(reader, reader.uint32()); break; } - case 3: { - message.formattedValue = $root.google.protobuf.Value.decode(reader, reader.uint32()); + case 7: { + message.audioInput = $root.google.cloud.dialogflow.v2.AudioInput.decode(reader, reader.uint32()); + break; + } + case 8: { + message.eventInput = $root.google.cloud.dialogflow.v2.EventInput.decode(reader, reader.uint32()); + break; + } + case 12: { + message.suggestionInput = $root.google.cloud.dialogflow.v2.SuggestionInput.decode(reader, reader.uint32()); + break; + } + case 5: { + message.replyAudioConfig = $root.google.cloud.dialogflow.v2.OutputAudioConfig.decode(reader, reader.uint32()); + break; + } + case 9: { + message.queryParams = $root.google.cloud.dialogflow.v2.QueryParameters.decode(reader, reader.uint32()); + break; + } + case 14: { + message.assistQueryParams = $root.google.cloud.dialogflow.v2.AssistQueryParameters.decode(reader, reader.uint32()); + break; + } + case 18: { + message.cxParameters = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + break; + } + case 11: { + message.requestId = reader.string(); break; } default: @@ -27584,146 +27633,262 @@ }; /** - * Decodes an AnnotatedMessagePart message from the specified reader or buffer, length delimited. + * Decodes an AnalyzeContentRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.AnnotatedMessagePart + * @memberof google.cloud.dialogflow.v2.AnalyzeContentRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.AnnotatedMessagePart} AnnotatedMessagePart + * @returns {google.cloud.dialogflow.v2.AnalyzeContentRequest} AnalyzeContentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AnnotatedMessagePart.decodeDelimited = function decodeDelimited(reader) { + AnalyzeContentRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an AnnotatedMessagePart message. + * Verifies an AnalyzeContentRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2.AnnotatedMessagePart + * @memberof google.cloud.dialogflow.v2.AnalyzeContentRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AnnotatedMessagePart.verify = function verify(message) { + AnalyzeContentRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.text != null && message.hasOwnProperty("text")) - if (!$util.isString(message.text)) - return "text: string expected"; - if (message.entityType != null && message.hasOwnProperty("entityType")) - if (!$util.isString(message.entityType)) - return "entityType: string expected"; - if (message.formattedValue != null && message.hasOwnProperty("formattedValue")) { - var error = $root.google.protobuf.Value.verify(message.formattedValue); + var properties = {}; + if (message.participant != null && message.hasOwnProperty("participant")) + if (!$util.isString(message.participant)) + return "participant: string expected"; + if (message.textInput != null && message.hasOwnProperty("textInput")) { + properties.input = 1; + { + var error = $root.google.cloud.dialogflow.v2.TextInput.verify(message.textInput); + if (error) + return "textInput." + error; + } + } + if (message.audioInput != null && message.hasOwnProperty("audioInput")) { + if (properties.input === 1) + return "input: multiple values"; + properties.input = 1; + { + var error = $root.google.cloud.dialogflow.v2.AudioInput.verify(message.audioInput); + if (error) + return "audioInput." + error; + } + } + if (message.eventInput != null && message.hasOwnProperty("eventInput")) { + if (properties.input === 1) + return "input: multiple values"; + properties.input = 1; + { + var error = $root.google.cloud.dialogflow.v2.EventInput.verify(message.eventInput); + if (error) + return "eventInput." + error; + } + } + if (message.suggestionInput != null && message.hasOwnProperty("suggestionInput")) { + if (properties.input === 1) + return "input: multiple values"; + properties.input = 1; + { + var error = $root.google.cloud.dialogflow.v2.SuggestionInput.verify(message.suggestionInput); + if (error) + return "suggestionInput." + error; + } + } + if (message.replyAudioConfig != null && message.hasOwnProperty("replyAudioConfig")) { + var error = $root.google.cloud.dialogflow.v2.OutputAudioConfig.verify(message.replyAudioConfig); if (error) - return "formattedValue." + error; + return "replyAudioConfig." + error; + } + if (message.queryParams != null && message.hasOwnProperty("queryParams")) { + var error = $root.google.cloud.dialogflow.v2.QueryParameters.verify(message.queryParams); + if (error) + return "queryParams." + error; + } + if (message.assistQueryParams != null && message.hasOwnProperty("assistQueryParams")) { + var error = $root.google.cloud.dialogflow.v2.AssistQueryParameters.verify(message.assistQueryParams); + if (error) + return "assistQueryParams." + error; + } + if (message.cxParameters != null && message.hasOwnProperty("cxParameters")) { + var error = $root.google.protobuf.Struct.verify(message.cxParameters); + if (error) + return "cxParameters." + error; } + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; return null; }; /** - * Creates an AnnotatedMessagePart message from a plain object. Also converts values to their respective internal types. + * Creates an AnalyzeContentRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.AnnotatedMessagePart + * @memberof google.cloud.dialogflow.v2.AnalyzeContentRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.AnnotatedMessagePart} AnnotatedMessagePart + * @returns {google.cloud.dialogflow.v2.AnalyzeContentRequest} AnalyzeContentRequest */ - AnnotatedMessagePart.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.AnnotatedMessagePart) + AnalyzeContentRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.AnalyzeContentRequest) return object; - var message = new $root.google.cloud.dialogflow.v2.AnnotatedMessagePart(); - if (object.text != null) - message.text = String(object.text); - if (object.entityType != null) - message.entityType = String(object.entityType); - if (object.formattedValue != null) { - if (typeof object.formattedValue !== "object") - throw TypeError(".google.cloud.dialogflow.v2.AnnotatedMessagePart.formattedValue: object expected"); - message.formattedValue = $root.google.protobuf.Value.fromObject(object.formattedValue); + var message = new $root.google.cloud.dialogflow.v2.AnalyzeContentRequest(); + if (object.participant != null) + message.participant = String(object.participant); + if (object.textInput != null) { + if (typeof object.textInput !== "object") + throw TypeError(".google.cloud.dialogflow.v2.AnalyzeContentRequest.textInput: object expected"); + message.textInput = $root.google.cloud.dialogflow.v2.TextInput.fromObject(object.textInput); + } + if (object.audioInput != null) { + if (typeof object.audioInput !== "object") + throw TypeError(".google.cloud.dialogflow.v2.AnalyzeContentRequest.audioInput: object expected"); + message.audioInput = $root.google.cloud.dialogflow.v2.AudioInput.fromObject(object.audioInput); + } + if (object.eventInput != null) { + if (typeof object.eventInput !== "object") + throw TypeError(".google.cloud.dialogflow.v2.AnalyzeContentRequest.eventInput: object expected"); + message.eventInput = $root.google.cloud.dialogflow.v2.EventInput.fromObject(object.eventInput); + } + if (object.suggestionInput != null) { + if (typeof object.suggestionInput !== "object") + throw TypeError(".google.cloud.dialogflow.v2.AnalyzeContentRequest.suggestionInput: object expected"); + message.suggestionInput = $root.google.cloud.dialogflow.v2.SuggestionInput.fromObject(object.suggestionInput); + } + if (object.replyAudioConfig != null) { + if (typeof object.replyAudioConfig !== "object") + throw TypeError(".google.cloud.dialogflow.v2.AnalyzeContentRequest.replyAudioConfig: object expected"); + message.replyAudioConfig = $root.google.cloud.dialogflow.v2.OutputAudioConfig.fromObject(object.replyAudioConfig); + } + if (object.queryParams != null) { + if (typeof object.queryParams !== "object") + throw TypeError(".google.cloud.dialogflow.v2.AnalyzeContentRequest.queryParams: object expected"); + message.queryParams = $root.google.cloud.dialogflow.v2.QueryParameters.fromObject(object.queryParams); + } + if (object.assistQueryParams != null) { + if (typeof object.assistQueryParams !== "object") + throw TypeError(".google.cloud.dialogflow.v2.AnalyzeContentRequest.assistQueryParams: object expected"); + message.assistQueryParams = $root.google.cloud.dialogflow.v2.AssistQueryParameters.fromObject(object.assistQueryParams); + } + if (object.cxParameters != null) { + if (typeof object.cxParameters !== "object") + throw TypeError(".google.cloud.dialogflow.v2.AnalyzeContentRequest.cxParameters: object expected"); + message.cxParameters = $root.google.protobuf.Struct.fromObject(object.cxParameters); } + if (object.requestId != null) + message.requestId = String(object.requestId); return message; }; /** - * Creates a plain object from an AnnotatedMessagePart message. Also converts values to other types if specified. + * Creates a plain object from an AnalyzeContentRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.AnnotatedMessagePart + * @memberof google.cloud.dialogflow.v2.AnalyzeContentRequest * @static - * @param {google.cloud.dialogflow.v2.AnnotatedMessagePart} message AnnotatedMessagePart + * @param {google.cloud.dialogflow.v2.AnalyzeContentRequest} message AnalyzeContentRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - AnnotatedMessagePart.toObject = function toObject(message, options) { + AnalyzeContentRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.text = ""; - object.entityType = ""; - object.formattedValue = null; + object.participant = ""; + object.replyAudioConfig = null; + object.queryParams = null; + object.requestId = ""; + object.assistQueryParams = null; + object.cxParameters = null; } - if (message.text != null && message.hasOwnProperty("text")) - object.text = message.text; - if (message.entityType != null && message.hasOwnProperty("entityType")) - object.entityType = message.entityType; - if (message.formattedValue != null && message.hasOwnProperty("formattedValue")) - object.formattedValue = $root.google.protobuf.Value.toObject(message.formattedValue, options); + if (message.participant != null && message.hasOwnProperty("participant")) + object.participant = message.participant; + if (message.replyAudioConfig != null && message.hasOwnProperty("replyAudioConfig")) + object.replyAudioConfig = $root.google.cloud.dialogflow.v2.OutputAudioConfig.toObject(message.replyAudioConfig, options); + if (message.textInput != null && message.hasOwnProperty("textInput")) { + object.textInput = $root.google.cloud.dialogflow.v2.TextInput.toObject(message.textInput, options); + if (options.oneofs) + object.input = "textInput"; + } + if (message.audioInput != null && message.hasOwnProperty("audioInput")) { + object.audioInput = $root.google.cloud.dialogflow.v2.AudioInput.toObject(message.audioInput, options); + if (options.oneofs) + object.input = "audioInput"; + } + if (message.eventInput != null && message.hasOwnProperty("eventInput")) { + object.eventInput = $root.google.cloud.dialogflow.v2.EventInput.toObject(message.eventInput, options); + if (options.oneofs) + object.input = "eventInput"; + } + if (message.queryParams != null && message.hasOwnProperty("queryParams")) + object.queryParams = $root.google.cloud.dialogflow.v2.QueryParameters.toObject(message.queryParams, options); + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + if (message.suggestionInput != null && message.hasOwnProperty("suggestionInput")) { + object.suggestionInput = $root.google.cloud.dialogflow.v2.SuggestionInput.toObject(message.suggestionInput, options); + if (options.oneofs) + object.input = "suggestionInput"; + } + if (message.assistQueryParams != null && message.hasOwnProperty("assistQueryParams")) + object.assistQueryParams = $root.google.cloud.dialogflow.v2.AssistQueryParameters.toObject(message.assistQueryParams, options); + if (message.cxParameters != null && message.hasOwnProperty("cxParameters")) + object.cxParameters = $root.google.protobuf.Struct.toObject(message.cxParameters, options); return object; }; /** - * Converts this AnnotatedMessagePart to JSON. + * Converts this AnalyzeContentRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.AnnotatedMessagePart + * @memberof google.cloud.dialogflow.v2.AnalyzeContentRequest * @instance * @returns {Object.} JSON object */ - AnnotatedMessagePart.prototype.toJSON = function toJSON() { + AnalyzeContentRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for AnnotatedMessagePart + * Gets the default type url for AnalyzeContentRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.AnnotatedMessagePart + * @memberof google.cloud.dialogflow.v2.AnalyzeContentRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - AnnotatedMessagePart.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + AnalyzeContentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.AnnotatedMessagePart"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.AnalyzeContentRequest"; }; - return AnnotatedMessagePart; + return AnalyzeContentRequest; })(); - v2.MessageAnnotation = (function() { + v2.DtmfParameters = (function() { /** - * Properties of a MessageAnnotation. + * Properties of a DtmfParameters. * @memberof google.cloud.dialogflow.v2 - * @interface IMessageAnnotation - * @property {Array.|null} [parts] MessageAnnotation parts - * @property {boolean|null} [containEntities] MessageAnnotation containEntities + * @interface IDtmfParameters + * @property {boolean|null} [acceptsDtmfInput] DtmfParameters acceptsDtmfInput */ /** - * Constructs a new MessageAnnotation. + * Constructs a new DtmfParameters. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a MessageAnnotation. - * @implements IMessageAnnotation + * @classdesc Represents a DtmfParameters. + * @implements IDtmfParameters * @constructor - * @param {google.cloud.dialogflow.v2.IMessageAnnotation=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IDtmfParameters=} [properties] Properties to set */ - function MessageAnnotation(properties) { - this.parts = []; + function DtmfParameters(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -27731,94 +27896,77 @@ } /** - * MessageAnnotation parts. - * @member {Array.} parts - * @memberof google.cloud.dialogflow.v2.MessageAnnotation - * @instance - */ - MessageAnnotation.prototype.parts = $util.emptyArray; - - /** - * MessageAnnotation containEntities. - * @member {boolean} containEntities - * @memberof google.cloud.dialogflow.v2.MessageAnnotation + * DtmfParameters acceptsDtmfInput. + * @member {boolean} acceptsDtmfInput + * @memberof google.cloud.dialogflow.v2.DtmfParameters * @instance */ - MessageAnnotation.prototype.containEntities = false; + DtmfParameters.prototype.acceptsDtmfInput = false; /** - * Creates a new MessageAnnotation instance using the specified properties. + * Creates a new DtmfParameters instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.MessageAnnotation + * @memberof google.cloud.dialogflow.v2.DtmfParameters * @static - * @param {google.cloud.dialogflow.v2.IMessageAnnotation=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.MessageAnnotation} MessageAnnotation instance + * @param {google.cloud.dialogflow.v2.IDtmfParameters=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.DtmfParameters} DtmfParameters instance */ - MessageAnnotation.create = function create(properties) { - return new MessageAnnotation(properties); + DtmfParameters.create = function create(properties) { + return new DtmfParameters(properties); }; /** - * Encodes the specified MessageAnnotation message. Does not implicitly {@link google.cloud.dialogflow.v2.MessageAnnotation.verify|verify} messages. + * Encodes the specified DtmfParameters message. Does not implicitly {@link google.cloud.dialogflow.v2.DtmfParameters.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.MessageAnnotation + * @memberof google.cloud.dialogflow.v2.DtmfParameters * @static - * @param {google.cloud.dialogflow.v2.IMessageAnnotation} message MessageAnnotation message or plain object to encode + * @param {google.cloud.dialogflow.v2.IDtmfParameters} message DtmfParameters message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - MessageAnnotation.encode = function encode(message, writer) { + DtmfParameters.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parts != null && message.parts.length) - for (var i = 0; i < message.parts.length; ++i) - $root.google.cloud.dialogflow.v2.AnnotatedMessagePart.encode(message.parts[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.containEntities != null && Object.hasOwnProperty.call(message, "containEntities")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.containEntities); + if (message.acceptsDtmfInput != null && Object.hasOwnProperty.call(message, "acceptsDtmfInput")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.acceptsDtmfInput); return writer; }; /** - * Encodes the specified MessageAnnotation message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.MessageAnnotation.verify|verify} messages. + * Encodes the specified DtmfParameters message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.DtmfParameters.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.MessageAnnotation + * @memberof google.cloud.dialogflow.v2.DtmfParameters * @static - * @param {google.cloud.dialogflow.v2.IMessageAnnotation} message MessageAnnotation message or plain object to encode + * @param {google.cloud.dialogflow.v2.IDtmfParameters} message DtmfParameters message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - MessageAnnotation.encodeDelimited = function encodeDelimited(message, writer) { + DtmfParameters.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a MessageAnnotation message from the specified reader or buffer. + * Decodes a DtmfParameters message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.MessageAnnotation + * @memberof google.cloud.dialogflow.v2.DtmfParameters * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.MessageAnnotation} MessageAnnotation + * @returns {google.cloud.dialogflow.v2.DtmfParameters} DtmfParameters * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MessageAnnotation.decode = function decode(reader, length, error) { + DtmfParameters.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.MessageAnnotation(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.DtmfParameters(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - if (!(message.parts && message.parts.length)) - message.parts = []; - message.parts.push($root.google.cloud.dialogflow.v2.AnnotatedMessagePart.decode(reader, reader.uint32())); - break; - } - case 2: { - message.containEntities = reader.bool(); + message.acceptsDtmfInput = reader.bool(); break; } default: @@ -27830,151 +27978,130 @@ }; /** - * Decodes a MessageAnnotation message from the specified reader or buffer, length delimited. + * Decodes a DtmfParameters message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.MessageAnnotation + * @memberof google.cloud.dialogflow.v2.DtmfParameters * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.MessageAnnotation} MessageAnnotation + * @returns {google.cloud.dialogflow.v2.DtmfParameters} DtmfParameters * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MessageAnnotation.decodeDelimited = function decodeDelimited(reader) { + DtmfParameters.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a MessageAnnotation message. + * Verifies a DtmfParameters message. * @function verify - * @memberof google.cloud.dialogflow.v2.MessageAnnotation + * @memberof google.cloud.dialogflow.v2.DtmfParameters * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - MessageAnnotation.verify = function verify(message) { + DtmfParameters.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parts != null && message.hasOwnProperty("parts")) { - if (!Array.isArray(message.parts)) - return "parts: array expected"; - for (var i = 0; i < message.parts.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.AnnotatedMessagePart.verify(message.parts[i]); - if (error) - return "parts." + error; - } - } - if (message.containEntities != null && message.hasOwnProperty("containEntities")) - if (typeof message.containEntities !== "boolean") - return "containEntities: boolean expected"; + if (message.acceptsDtmfInput != null && message.hasOwnProperty("acceptsDtmfInput")) + if (typeof message.acceptsDtmfInput !== "boolean") + return "acceptsDtmfInput: boolean expected"; return null; }; /** - * Creates a MessageAnnotation message from a plain object. Also converts values to their respective internal types. + * Creates a DtmfParameters message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.MessageAnnotation + * @memberof google.cloud.dialogflow.v2.DtmfParameters * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.MessageAnnotation} MessageAnnotation + * @returns {google.cloud.dialogflow.v2.DtmfParameters} DtmfParameters */ - MessageAnnotation.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.MessageAnnotation) + DtmfParameters.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.DtmfParameters) return object; - var message = new $root.google.cloud.dialogflow.v2.MessageAnnotation(); - if (object.parts) { - if (!Array.isArray(object.parts)) - throw TypeError(".google.cloud.dialogflow.v2.MessageAnnotation.parts: array expected"); - message.parts = []; - for (var i = 0; i < object.parts.length; ++i) { - if (typeof object.parts[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.MessageAnnotation.parts: object expected"); - message.parts[i] = $root.google.cloud.dialogflow.v2.AnnotatedMessagePart.fromObject(object.parts[i]); - } - } - if (object.containEntities != null) - message.containEntities = Boolean(object.containEntities); + var message = new $root.google.cloud.dialogflow.v2.DtmfParameters(); + if (object.acceptsDtmfInput != null) + message.acceptsDtmfInput = Boolean(object.acceptsDtmfInput); return message; }; /** - * Creates a plain object from a MessageAnnotation message. Also converts values to other types if specified. + * Creates a plain object from a DtmfParameters message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.MessageAnnotation + * @memberof google.cloud.dialogflow.v2.DtmfParameters * @static - * @param {google.cloud.dialogflow.v2.MessageAnnotation} message MessageAnnotation + * @param {google.cloud.dialogflow.v2.DtmfParameters} message DtmfParameters * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - MessageAnnotation.toObject = function toObject(message, options) { + DtmfParameters.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.parts = []; if (options.defaults) - object.containEntities = false; - if (message.parts && message.parts.length) { - object.parts = []; - for (var j = 0; j < message.parts.length; ++j) - object.parts[j] = $root.google.cloud.dialogflow.v2.AnnotatedMessagePart.toObject(message.parts[j], options); - } - if (message.containEntities != null && message.hasOwnProperty("containEntities")) - object.containEntities = message.containEntities; + object.acceptsDtmfInput = false; + if (message.acceptsDtmfInput != null && message.hasOwnProperty("acceptsDtmfInput")) + object.acceptsDtmfInput = message.acceptsDtmfInput; return object; }; /** - * Converts this MessageAnnotation to JSON. + * Converts this DtmfParameters to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.MessageAnnotation + * @memberof google.cloud.dialogflow.v2.DtmfParameters * @instance * @returns {Object.} JSON object */ - MessageAnnotation.prototype.toJSON = function toJSON() { + DtmfParameters.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for MessageAnnotation + * Gets the default type url for DtmfParameters * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.MessageAnnotation + * @memberof google.cloud.dialogflow.v2.DtmfParameters * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - MessageAnnotation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DtmfParameters.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.MessageAnnotation"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.DtmfParameters"; }; - return MessageAnnotation; + return DtmfParameters; })(); - v2.SuggestionInput = (function() { + v2.AnalyzeContentResponse = (function() { /** - * Properties of a SuggestionInput. + * Properties of an AnalyzeContentResponse. * @memberof google.cloud.dialogflow.v2 - * @interface ISuggestionInput - * @property {string|null} [answerRecord] SuggestionInput answerRecord - * @property {google.protobuf.IStruct|null} [parameters] SuggestionInput parameters - * @property {google.cloud.dialogflow.v2.SuggestionInput.Action|null} [action] SuggestionInput action - * @property {google.protobuf.ITimestamp|null} [sendTime] SuggestionInput sendTime + * @interface IAnalyzeContentResponse + * @property {string|null} [replyText] AnalyzeContentResponse replyText + * @property {google.cloud.dialogflow.v2.IOutputAudio|null} [replyAudio] AnalyzeContentResponse replyAudio + * @property {google.cloud.dialogflow.v2.IAutomatedAgentReply|null} [automatedAgentReply] AnalyzeContentResponse automatedAgentReply + * @property {google.cloud.dialogflow.v2.IMessage|null} [message] AnalyzeContentResponse message + * @property {Array.|null} [humanAgentSuggestionResults] AnalyzeContentResponse humanAgentSuggestionResults + * @property {Array.|null} [endUserSuggestionResults] AnalyzeContentResponse endUserSuggestionResults + * @property {google.cloud.dialogflow.v2.IDtmfParameters|null} [dtmfParameters] AnalyzeContentResponse dtmfParameters */ /** - * Constructs a new SuggestionInput. + * Constructs a new AnalyzeContentResponse. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a SuggestionInput. - * @implements ISuggestionInput + * @classdesc Represents an AnalyzeContentResponse. + * @implements IAnalyzeContentResponse * @constructor - * @param {google.cloud.dialogflow.v2.ISuggestionInput=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IAnalyzeContentResponse=} [properties] Properties to set */ - function SuggestionInput(properties) { + function AnalyzeContentResponse(properties) { + this.humanAgentSuggestionResults = []; + this.endUserSuggestionResults = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -27982,119 +28109,167 @@ } /** - * SuggestionInput answerRecord. - * @member {string} answerRecord - * @memberof google.cloud.dialogflow.v2.SuggestionInput + * AnalyzeContentResponse replyText. + * @member {string} replyText + * @memberof google.cloud.dialogflow.v2.AnalyzeContentResponse * @instance */ - SuggestionInput.prototype.answerRecord = ""; + AnalyzeContentResponse.prototype.replyText = ""; /** - * SuggestionInput parameters. - * @member {google.protobuf.IStruct|null|undefined} parameters - * @memberof google.cloud.dialogflow.v2.SuggestionInput + * AnalyzeContentResponse replyAudio. + * @member {google.cloud.dialogflow.v2.IOutputAudio|null|undefined} replyAudio + * @memberof google.cloud.dialogflow.v2.AnalyzeContentResponse * @instance */ - SuggestionInput.prototype.parameters = null; + AnalyzeContentResponse.prototype.replyAudio = null; /** - * SuggestionInput action. - * @member {google.cloud.dialogflow.v2.SuggestionInput.Action} action - * @memberof google.cloud.dialogflow.v2.SuggestionInput + * AnalyzeContentResponse automatedAgentReply. + * @member {google.cloud.dialogflow.v2.IAutomatedAgentReply|null|undefined} automatedAgentReply + * @memberof google.cloud.dialogflow.v2.AnalyzeContentResponse * @instance */ - SuggestionInput.prototype.action = 0; + AnalyzeContentResponse.prototype.automatedAgentReply = null; /** - * SuggestionInput sendTime. - * @member {google.protobuf.ITimestamp|null|undefined} sendTime - * @memberof google.cloud.dialogflow.v2.SuggestionInput + * AnalyzeContentResponse message. + * @member {google.cloud.dialogflow.v2.IMessage|null|undefined} message + * @memberof google.cloud.dialogflow.v2.AnalyzeContentResponse * @instance */ - SuggestionInput.prototype.sendTime = null; + AnalyzeContentResponse.prototype.message = null; /** - * Creates a new SuggestionInput instance using the specified properties. + * AnalyzeContentResponse humanAgentSuggestionResults. + * @member {Array.} humanAgentSuggestionResults + * @memberof google.cloud.dialogflow.v2.AnalyzeContentResponse + * @instance + */ + AnalyzeContentResponse.prototype.humanAgentSuggestionResults = $util.emptyArray; + + /** + * AnalyzeContentResponse endUserSuggestionResults. + * @member {Array.} endUserSuggestionResults + * @memberof google.cloud.dialogflow.v2.AnalyzeContentResponse + * @instance + */ + AnalyzeContentResponse.prototype.endUserSuggestionResults = $util.emptyArray; + + /** + * AnalyzeContentResponse dtmfParameters. + * @member {google.cloud.dialogflow.v2.IDtmfParameters|null|undefined} dtmfParameters + * @memberof google.cloud.dialogflow.v2.AnalyzeContentResponse + * @instance + */ + AnalyzeContentResponse.prototype.dtmfParameters = null; + + /** + * Creates a new AnalyzeContentResponse instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.SuggestionInput + * @memberof google.cloud.dialogflow.v2.AnalyzeContentResponse * @static - * @param {google.cloud.dialogflow.v2.ISuggestionInput=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.SuggestionInput} SuggestionInput instance + * @param {google.cloud.dialogflow.v2.IAnalyzeContentResponse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.AnalyzeContentResponse} AnalyzeContentResponse instance */ - SuggestionInput.create = function create(properties) { - return new SuggestionInput(properties); + AnalyzeContentResponse.create = function create(properties) { + return new AnalyzeContentResponse(properties); }; /** - * Encodes the specified SuggestionInput message. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestionInput.verify|verify} messages. + * Encodes the specified AnalyzeContentResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.AnalyzeContentResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.SuggestionInput + * @memberof google.cloud.dialogflow.v2.AnalyzeContentResponse * @static - * @param {google.cloud.dialogflow.v2.ISuggestionInput} message SuggestionInput message or plain object to encode + * @param {google.cloud.dialogflow.v2.IAnalyzeContentResponse} message AnalyzeContentResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SuggestionInput.encode = function encode(message, writer) { + AnalyzeContentResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.answerRecord != null && Object.hasOwnProperty.call(message, "answerRecord")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.answerRecord); - if (message.parameters != null && Object.hasOwnProperty.call(message, "parameters")) - $root.google.protobuf.Struct.encode(message.parameters, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.action != null && Object.hasOwnProperty.call(message, "action")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.action); - if (message.sendTime != null && Object.hasOwnProperty.call(message, "sendTime")) - $root.google.protobuf.Timestamp.encode(message.sendTime, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.replyText != null && Object.hasOwnProperty.call(message, "replyText")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.replyText); + if (message.replyAudio != null && Object.hasOwnProperty.call(message, "replyAudio")) + $root.google.cloud.dialogflow.v2.OutputAudio.encode(message.replyAudio, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.automatedAgentReply != null && Object.hasOwnProperty.call(message, "automatedAgentReply")) + $root.google.cloud.dialogflow.v2.AutomatedAgentReply.encode(message.automatedAgentReply, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + $root.google.cloud.dialogflow.v2.Message.encode(message.message, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.humanAgentSuggestionResults != null && message.humanAgentSuggestionResults.length) + for (var i = 0; i < message.humanAgentSuggestionResults.length; ++i) + $root.google.cloud.dialogflow.v2.SuggestionResult.encode(message.humanAgentSuggestionResults[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.endUserSuggestionResults != null && message.endUserSuggestionResults.length) + for (var i = 0; i < message.endUserSuggestionResults.length; ++i) + $root.google.cloud.dialogflow.v2.SuggestionResult.encode(message.endUserSuggestionResults[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.dtmfParameters != null && Object.hasOwnProperty.call(message, "dtmfParameters")) + $root.google.cloud.dialogflow.v2.DtmfParameters.encode(message.dtmfParameters, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); return writer; }; /** - * Encodes the specified SuggestionInput message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestionInput.verify|verify} messages. + * Encodes the specified AnalyzeContentResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.AnalyzeContentResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.SuggestionInput + * @memberof google.cloud.dialogflow.v2.AnalyzeContentResponse * @static - * @param {google.cloud.dialogflow.v2.ISuggestionInput} message SuggestionInput message or plain object to encode + * @param {google.cloud.dialogflow.v2.IAnalyzeContentResponse} message AnalyzeContentResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SuggestionInput.encodeDelimited = function encodeDelimited(message, writer) { + AnalyzeContentResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SuggestionInput message from the specified reader or buffer. + * Decodes an AnalyzeContentResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.SuggestionInput + * @memberof google.cloud.dialogflow.v2.AnalyzeContentResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.SuggestionInput} SuggestionInput + * @returns {google.cloud.dialogflow.v2.AnalyzeContentResponse} AnalyzeContentResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SuggestionInput.decode = function decode(reader, length, error) { + AnalyzeContentResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SuggestionInput(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.AnalyzeContentResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.answerRecord = reader.string(); + message.replyText = reader.string(); break; } - case 4: { - message.parameters = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + case 2: { + message.replyAudio = $root.google.cloud.dialogflow.v2.OutputAudio.decode(reader, reader.uint32()); + break; + } + case 3: { + message.automatedAgentReply = $root.google.cloud.dialogflow.v2.AutomatedAgentReply.decode(reader, reader.uint32()); break; } case 5: { - message.action = reader.int32(); + message.message = $root.google.cloud.dialogflow.v2.Message.decode(reader, reader.uint32()); + break; + } + case 6: { + if (!(message.humanAgentSuggestionResults && message.humanAgentSuggestionResults.length)) + message.humanAgentSuggestionResults = []; + message.humanAgentSuggestionResults.push($root.google.cloud.dialogflow.v2.SuggestionResult.decode(reader, reader.uint32())); break; } case 7: { - message.sendTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + if (!(message.endUserSuggestionResults && message.endUserSuggestionResults.length)) + message.endUserSuggestionResults = []; + message.endUserSuggestionResults.push($root.google.cloud.dialogflow.v2.SuggestionResult.decode(reader, reader.uint32())); + break; + } + case 9: { + message.dtmfParameters = $root.google.cloud.dialogflow.v2.DtmfParameters.decode(reader, reader.uint32()); break; } default: @@ -28106,205 +28281,240 @@ }; /** - * Decodes a SuggestionInput message from the specified reader or buffer, length delimited. + * Decodes an AnalyzeContentResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.SuggestionInput + * @memberof google.cloud.dialogflow.v2.AnalyzeContentResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.SuggestionInput} SuggestionInput + * @returns {google.cloud.dialogflow.v2.AnalyzeContentResponse} AnalyzeContentResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SuggestionInput.decodeDelimited = function decodeDelimited(reader) { + AnalyzeContentResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SuggestionInput message. + * Verifies an AnalyzeContentResponse message. * @function verify - * @memberof google.cloud.dialogflow.v2.SuggestionInput + * @memberof google.cloud.dialogflow.v2.AnalyzeContentResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SuggestionInput.verify = function verify(message) { + AnalyzeContentResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) - if (!$util.isString(message.answerRecord)) - return "answerRecord: string expected"; - if (message.parameters != null && message.hasOwnProperty("parameters")) { - var error = $root.google.protobuf.Struct.verify(message.parameters); + if (message.replyText != null && message.hasOwnProperty("replyText")) + if (!$util.isString(message.replyText)) + return "replyText: string expected"; + if (message.replyAudio != null && message.hasOwnProperty("replyAudio")) { + var error = $root.google.cloud.dialogflow.v2.OutputAudio.verify(message.replyAudio); if (error) - return "parameters." + error; + return "replyAudio." + error; } - if (message.action != null && message.hasOwnProperty("action")) - switch (message.action) { - default: - return "action: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; + if (message.automatedAgentReply != null && message.hasOwnProperty("automatedAgentReply")) { + var error = $root.google.cloud.dialogflow.v2.AutomatedAgentReply.verify(message.automatedAgentReply); + if (error) + return "automatedAgentReply." + error; + } + if (message.message != null && message.hasOwnProperty("message")) { + var error = $root.google.cloud.dialogflow.v2.Message.verify(message.message); + if (error) + return "message." + error; + } + if (message.humanAgentSuggestionResults != null && message.hasOwnProperty("humanAgentSuggestionResults")) { + if (!Array.isArray(message.humanAgentSuggestionResults)) + return "humanAgentSuggestionResults: array expected"; + for (var i = 0; i < message.humanAgentSuggestionResults.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.SuggestionResult.verify(message.humanAgentSuggestionResults[i]); + if (error) + return "humanAgentSuggestionResults." + error; } - if (message.sendTime != null && message.hasOwnProperty("sendTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.sendTime); + } + if (message.endUserSuggestionResults != null && message.hasOwnProperty("endUserSuggestionResults")) { + if (!Array.isArray(message.endUserSuggestionResults)) + return "endUserSuggestionResults: array expected"; + for (var i = 0; i < message.endUserSuggestionResults.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.SuggestionResult.verify(message.endUserSuggestionResults[i]); + if (error) + return "endUserSuggestionResults." + error; + } + } + if (message.dtmfParameters != null && message.hasOwnProperty("dtmfParameters")) { + var error = $root.google.cloud.dialogflow.v2.DtmfParameters.verify(message.dtmfParameters); if (error) - return "sendTime." + error; + return "dtmfParameters." + error; } return null; }; /** - * Creates a SuggestionInput message from a plain object. Also converts values to their respective internal types. + * Creates an AnalyzeContentResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.SuggestionInput + * @memberof google.cloud.dialogflow.v2.AnalyzeContentResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.SuggestionInput} SuggestionInput + * @returns {google.cloud.dialogflow.v2.AnalyzeContentResponse} AnalyzeContentResponse */ - SuggestionInput.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.SuggestionInput) + AnalyzeContentResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.AnalyzeContentResponse) return object; - var message = new $root.google.cloud.dialogflow.v2.SuggestionInput(); - if (object.answerRecord != null) - message.answerRecord = String(object.answerRecord); - if (object.parameters != null) { - if (typeof object.parameters !== "object") - throw TypeError(".google.cloud.dialogflow.v2.SuggestionInput.parameters: object expected"); - message.parameters = $root.google.protobuf.Struct.fromObject(object.parameters); + var message = new $root.google.cloud.dialogflow.v2.AnalyzeContentResponse(); + if (object.replyText != null) + message.replyText = String(object.replyText); + if (object.replyAudio != null) { + if (typeof object.replyAudio !== "object") + throw TypeError(".google.cloud.dialogflow.v2.AnalyzeContentResponse.replyAudio: object expected"); + message.replyAudio = $root.google.cloud.dialogflow.v2.OutputAudio.fromObject(object.replyAudio); } - switch (object.action) { - default: - if (typeof object.action === "number") { - message.action = object.action; - break; + if (object.automatedAgentReply != null) { + if (typeof object.automatedAgentReply !== "object") + throw TypeError(".google.cloud.dialogflow.v2.AnalyzeContentResponse.automatedAgentReply: object expected"); + message.automatedAgentReply = $root.google.cloud.dialogflow.v2.AutomatedAgentReply.fromObject(object.automatedAgentReply); + } + if (object.message != null) { + if (typeof object.message !== "object") + throw TypeError(".google.cloud.dialogflow.v2.AnalyzeContentResponse.message: object expected"); + message.message = $root.google.cloud.dialogflow.v2.Message.fromObject(object.message); + } + if (object.humanAgentSuggestionResults) { + if (!Array.isArray(object.humanAgentSuggestionResults)) + throw TypeError(".google.cloud.dialogflow.v2.AnalyzeContentResponse.humanAgentSuggestionResults: array expected"); + message.humanAgentSuggestionResults = []; + for (var i = 0; i < object.humanAgentSuggestionResults.length; ++i) { + if (typeof object.humanAgentSuggestionResults[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.AnalyzeContentResponse.humanAgentSuggestionResults: object expected"); + message.humanAgentSuggestionResults[i] = $root.google.cloud.dialogflow.v2.SuggestionResult.fromObject(object.humanAgentSuggestionResults[i]); } - break; - case "ACTION_UNSPECIFIED": - case 0: - message.action = 0; - break; - case "CANCEL": - case 1: - message.action = 1; - break; - case "REVISE": - case 2: - message.action = 2; - break; - case "CONFIRM": - case 3: - message.action = 3; - break; } - if (object.sendTime != null) { - if (typeof object.sendTime !== "object") - throw TypeError(".google.cloud.dialogflow.v2.SuggestionInput.sendTime: object expected"); - message.sendTime = $root.google.protobuf.Timestamp.fromObject(object.sendTime); + if (object.endUserSuggestionResults) { + if (!Array.isArray(object.endUserSuggestionResults)) + throw TypeError(".google.cloud.dialogflow.v2.AnalyzeContentResponse.endUserSuggestionResults: array expected"); + message.endUserSuggestionResults = []; + for (var i = 0; i < object.endUserSuggestionResults.length; ++i) { + if (typeof object.endUserSuggestionResults[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.AnalyzeContentResponse.endUserSuggestionResults: object expected"); + message.endUserSuggestionResults[i] = $root.google.cloud.dialogflow.v2.SuggestionResult.fromObject(object.endUserSuggestionResults[i]); + } + } + if (object.dtmfParameters != null) { + if (typeof object.dtmfParameters !== "object") + throw TypeError(".google.cloud.dialogflow.v2.AnalyzeContentResponse.dtmfParameters: object expected"); + message.dtmfParameters = $root.google.cloud.dialogflow.v2.DtmfParameters.fromObject(object.dtmfParameters); } return message; }; /** - * Creates a plain object from a SuggestionInput message. Also converts values to other types if specified. + * Creates a plain object from an AnalyzeContentResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.SuggestionInput + * @memberof google.cloud.dialogflow.v2.AnalyzeContentResponse * @static - * @param {google.cloud.dialogflow.v2.SuggestionInput} message SuggestionInput + * @param {google.cloud.dialogflow.v2.AnalyzeContentResponse} message AnalyzeContentResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SuggestionInput.toObject = function toObject(message, options) { + AnalyzeContentResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) { + object.humanAgentSuggestionResults = []; + object.endUserSuggestionResults = []; + } if (options.defaults) { - object.answerRecord = ""; - object.parameters = null; - object.action = options.enums === String ? "ACTION_UNSPECIFIED" : 0; - object.sendTime = null; + object.replyText = ""; + object.replyAudio = null; + object.automatedAgentReply = null; + object.message = null; + object.dtmfParameters = null; } - if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) - object.answerRecord = message.answerRecord; - if (message.parameters != null && message.hasOwnProperty("parameters")) - object.parameters = $root.google.protobuf.Struct.toObject(message.parameters, options); - if (message.action != null && message.hasOwnProperty("action")) - object.action = options.enums === String ? $root.google.cloud.dialogflow.v2.SuggestionInput.Action[message.action] === undefined ? message.action : $root.google.cloud.dialogflow.v2.SuggestionInput.Action[message.action] : message.action; - if (message.sendTime != null && message.hasOwnProperty("sendTime")) - object.sendTime = $root.google.protobuf.Timestamp.toObject(message.sendTime, options); + if (message.replyText != null && message.hasOwnProperty("replyText")) + object.replyText = message.replyText; + if (message.replyAudio != null && message.hasOwnProperty("replyAudio")) + object.replyAudio = $root.google.cloud.dialogflow.v2.OutputAudio.toObject(message.replyAudio, options); + if (message.automatedAgentReply != null && message.hasOwnProperty("automatedAgentReply")) + object.automatedAgentReply = $root.google.cloud.dialogflow.v2.AutomatedAgentReply.toObject(message.automatedAgentReply, options); + if (message.message != null && message.hasOwnProperty("message")) + object.message = $root.google.cloud.dialogflow.v2.Message.toObject(message.message, options); + if (message.humanAgentSuggestionResults && message.humanAgentSuggestionResults.length) { + object.humanAgentSuggestionResults = []; + for (var j = 0; j < message.humanAgentSuggestionResults.length; ++j) + object.humanAgentSuggestionResults[j] = $root.google.cloud.dialogflow.v2.SuggestionResult.toObject(message.humanAgentSuggestionResults[j], options); + } + if (message.endUserSuggestionResults && message.endUserSuggestionResults.length) { + object.endUserSuggestionResults = []; + for (var j = 0; j < message.endUserSuggestionResults.length; ++j) + object.endUserSuggestionResults[j] = $root.google.cloud.dialogflow.v2.SuggestionResult.toObject(message.endUserSuggestionResults[j], options); + } + if (message.dtmfParameters != null && message.hasOwnProperty("dtmfParameters")) + object.dtmfParameters = $root.google.cloud.dialogflow.v2.DtmfParameters.toObject(message.dtmfParameters, options); return object; }; /** - * Converts this SuggestionInput to JSON. + * Converts this AnalyzeContentResponse to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.SuggestionInput + * @memberof google.cloud.dialogflow.v2.AnalyzeContentResponse * @instance * @returns {Object.} JSON object */ - SuggestionInput.prototype.toJSON = function toJSON() { + AnalyzeContentResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SuggestionInput + * Gets the default type url for AnalyzeContentResponse * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.SuggestionInput + * @memberof google.cloud.dialogflow.v2.AnalyzeContentResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SuggestionInput.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + AnalyzeContentResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.SuggestionInput"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.AnalyzeContentResponse"; }; - /** - * Action enum. - * @name google.cloud.dialogflow.v2.SuggestionInput.Action - * @enum {number} - * @property {number} ACTION_UNSPECIFIED=0 ACTION_UNSPECIFIED value - * @property {number} CANCEL=1 CANCEL value - * @property {number} REVISE=2 REVISE value - * @property {number} CONFIRM=3 CONFIRM value - */ - SuggestionInput.Action = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "ACTION_UNSPECIFIED"] = 0; - values[valuesById[1] = "CANCEL"] = 1; - values[valuesById[2] = "REVISE"] = 2; - values[valuesById[3] = "CONFIRM"] = 3; - return values; - })(); - - return SuggestionInput; + return AnalyzeContentResponse; })(); - v2.AssistQueryParameters = (function() { + v2.StreamingAnalyzeContentRequest = (function() { /** - * Properties of an AssistQueryParameters. + * Properties of a StreamingAnalyzeContentRequest. * @memberof google.cloud.dialogflow.v2 - * @interface IAssistQueryParameters - * @property {Object.|null} [documentsMetadataFilters] AssistQueryParameters documentsMetadataFilters + * @interface IStreamingAnalyzeContentRequest + * @property {string|null} [participant] StreamingAnalyzeContentRequest participant + * @property {google.cloud.dialogflow.v2.IInputAudioConfig|null} [audioConfig] StreamingAnalyzeContentRequest audioConfig + * @property {google.cloud.dialogflow.v2.IInputTextConfig|null} [textConfig] StreamingAnalyzeContentRequest textConfig + * @property {google.cloud.dialogflow.v2.IOutputAudioConfig|null} [replyAudioConfig] StreamingAnalyzeContentRequest replyAudioConfig + * @property {Uint8Array|null} [inputAudio] StreamingAnalyzeContentRequest inputAudio + * @property {string|null} [inputText] StreamingAnalyzeContentRequest inputText + * @property {google.cloud.dialogflow.v2.ITelephonyDtmfEvents|null} [inputDtmf] StreamingAnalyzeContentRequest inputDtmf + * @property {google.cloud.dialogflow.v2.IQueryParameters|null} [queryParams] StreamingAnalyzeContentRequest queryParams + * @property {google.cloud.dialogflow.v2.IAssistQueryParameters|null} [assistQueryParams] StreamingAnalyzeContentRequest assistQueryParams + * @property {google.protobuf.IStruct|null} [cxParameters] StreamingAnalyzeContentRequest cxParameters + * @property {boolean|null} [enableExtendedStreaming] StreamingAnalyzeContentRequest enableExtendedStreaming + * @property {boolean|null} [enablePartialAutomatedAgentReply] StreamingAnalyzeContentRequest enablePartialAutomatedAgentReply + * @property {boolean|null} [outputMultipleUtterances] StreamingAnalyzeContentRequest outputMultipleUtterances + * @property {boolean|null} [enableDebuggingInfo] StreamingAnalyzeContentRequest enableDebuggingInfo */ /** - * Constructs a new AssistQueryParameters. + * Constructs a new StreamingAnalyzeContentRequest. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents an AssistQueryParameters. - * @implements IAssistQueryParameters + * @classdesc Represents a StreamingAnalyzeContentRequest. + * @implements IStreamingAnalyzeContentRequest * @constructor - * @param {google.cloud.dialogflow.v2.IAssistQueryParameters=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IStreamingAnalyzeContentRequest=} [properties] Properties to set */ - function AssistQueryParameters(properties) { - this.documentsMetadataFilters = {}; + function StreamingAnalyzeContentRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -28312,97 +28522,284 @@ } /** - * AssistQueryParameters documentsMetadataFilters. - * @member {Object.} documentsMetadataFilters - * @memberof google.cloud.dialogflow.v2.AssistQueryParameters + * StreamingAnalyzeContentRequest participant. + * @member {string} participant + * @memberof google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest * @instance */ - AssistQueryParameters.prototype.documentsMetadataFilters = $util.emptyObject; + StreamingAnalyzeContentRequest.prototype.participant = ""; /** - * Creates a new AssistQueryParameters instance using the specified properties. + * StreamingAnalyzeContentRequest audioConfig. + * @member {google.cloud.dialogflow.v2.IInputAudioConfig|null|undefined} audioConfig + * @memberof google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest + * @instance + */ + StreamingAnalyzeContentRequest.prototype.audioConfig = null; + + /** + * StreamingAnalyzeContentRequest textConfig. + * @member {google.cloud.dialogflow.v2.IInputTextConfig|null|undefined} textConfig + * @memberof google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest + * @instance + */ + StreamingAnalyzeContentRequest.prototype.textConfig = null; + + /** + * StreamingAnalyzeContentRequest replyAudioConfig. + * @member {google.cloud.dialogflow.v2.IOutputAudioConfig|null|undefined} replyAudioConfig + * @memberof google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest + * @instance + */ + StreamingAnalyzeContentRequest.prototype.replyAudioConfig = null; + + /** + * StreamingAnalyzeContentRequest inputAudio. + * @member {Uint8Array|null|undefined} inputAudio + * @memberof google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest + * @instance + */ + StreamingAnalyzeContentRequest.prototype.inputAudio = null; + + /** + * StreamingAnalyzeContentRequest inputText. + * @member {string|null|undefined} inputText + * @memberof google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest + * @instance + */ + StreamingAnalyzeContentRequest.prototype.inputText = null; + + /** + * StreamingAnalyzeContentRequest inputDtmf. + * @member {google.cloud.dialogflow.v2.ITelephonyDtmfEvents|null|undefined} inputDtmf + * @memberof google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest + * @instance + */ + StreamingAnalyzeContentRequest.prototype.inputDtmf = null; + + /** + * StreamingAnalyzeContentRequest queryParams. + * @member {google.cloud.dialogflow.v2.IQueryParameters|null|undefined} queryParams + * @memberof google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest + * @instance + */ + StreamingAnalyzeContentRequest.prototype.queryParams = null; + + /** + * StreamingAnalyzeContentRequest assistQueryParams. + * @member {google.cloud.dialogflow.v2.IAssistQueryParameters|null|undefined} assistQueryParams + * @memberof google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest + * @instance + */ + StreamingAnalyzeContentRequest.prototype.assistQueryParams = null; + + /** + * StreamingAnalyzeContentRequest cxParameters. + * @member {google.protobuf.IStruct|null|undefined} cxParameters + * @memberof google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest + * @instance + */ + StreamingAnalyzeContentRequest.prototype.cxParameters = null; + + /** + * StreamingAnalyzeContentRequest enableExtendedStreaming. + * @member {boolean} enableExtendedStreaming + * @memberof google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest + * @instance + */ + StreamingAnalyzeContentRequest.prototype.enableExtendedStreaming = false; + + /** + * StreamingAnalyzeContentRequest enablePartialAutomatedAgentReply. + * @member {boolean} enablePartialAutomatedAgentReply + * @memberof google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest + * @instance + */ + StreamingAnalyzeContentRequest.prototype.enablePartialAutomatedAgentReply = false; + + /** + * StreamingAnalyzeContentRequest outputMultipleUtterances. + * @member {boolean} outputMultipleUtterances + * @memberof google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest + * @instance + */ + StreamingAnalyzeContentRequest.prototype.outputMultipleUtterances = false; + + /** + * StreamingAnalyzeContentRequest enableDebuggingInfo. + * @member {boolean} enableDebuggingInfo + * @memberof google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest + * @instance + */ + StreamingAnalyzeContentRequest.prototype.enableDebuggingInfo = false; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * StreamingAnalyzeContentRequest config. + * @member {"audioConfig"|"textConfig"|undefined} config + * @memberof google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest + * @instance + */ + Object.defineProperty(StreamingAnalyzeContentRequest.prototype, "config", { + get: $util.oneOfGetter($oneOfFields = ["audioConfig", "textConfig"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * StreamingAnalyzeContentRequest input. + * @member {"inputAudio"|"inputText"|"inputDtmf"|undefined} input + * @memberof google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest + * @instance + */ + Object.defineProperty(StreamingAnalyzeContentRequest.prototype, "input", { + get: $util.oneOfGetter($oneOfFields = ["inputAudio", "inputText", "inputDtmf"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new StreamingAnalyzeContentRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.AssistQueryParameters + * @memberof google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest * @static - * @param {google.cloud.dialogflow.v2.IAssistQueryParameters=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.AssistQueryParameters} AssistQueryParameters instance + * @param {google.cloud.dialogflow.v2.IStreamingAnalyzeContentRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest} StreamingAnalyzeContentRequest instance */ - AssistQueryParameters.create = function create(properties) { - return new AssistQueryParameters(properties); + StreamingAnalyzeContentRequest.create = function create(properties) { + return new StreamingAnalyzeContentRequest(properties); }; /** - * Encodes the specified AssistQueryParameters message. Does not implicitly {@link google.cloud.dialogflow.v2.AssistQueryParameters.verify|verify} messages. + * Encodes the specified StreamingAnalyzeContentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.AssistQueryParameters + * @memberof google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest * @static - * @param {google.cloud.dialogflow.v2.IAssistQueryParameters} message AssistQueryParameters message or plain object to encode + * @param {google.cloud.dialogflow.v2.IStreamingAnalyzeContentRequest} message StreamingAnalyzeContentRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AssistQueryParameters.encode = function encode(message, writer) { + StreamingAnalyzeContentRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.documentsMetadataFilters != null && Object.hasOwnProperty.call(message, "documentsMetadataFilters")) - for (var keys = Object.keys(message.documentsMetadataFilters), i = 0; i < keys.length; ++i) - writer.uint32(/* id 1, wireType 2 =*/10).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.documentsMetadataFilters[keys[i]]).ldelim(); + if (message.participant != null && Object.hasOwnProperty.call(message, "participant")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.participant); + if (message.audioConfig != null && Object.hasOwnProperty.call(message, "audioConfig")) + $root.google.cloud.dialogflow.v2.InputAudioConfig.encode(message.audioConfig, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.textConfig != null && Object.hasOwnProperty.call(message, "textConfig")) + $root.google.cloud.dialogflow.v2.InputTextConfig.encode(message.textConfig, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.replyAudioConfig != null && Object.hasOwnProperty.call(message, "replyAudioConfig")) + $root.google.cloud.dialogflow.v2.OutputAudioConfig.encode(message.replyAudioConfig, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.inputAudio != null && Object.hasOwnProperty.call(message, "inputAudio")) + writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.inputAudio); + if (message.inputText != null && Object.hasOwnProperty.call(message, "inputText")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.inputText); + if (message.queryParams != null && Object.hasOwnProperty.call(message, "queryParams")) + $root.google.cloud.dialogflow.v2.QueryParameters.encode(message.queryParams, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.assistQueryParams != null && Object.hasOwnProperty.call(message, "assistQueryParams")) + $root.google.cloud.dialogflow.v2.AssistQueryParameters.encode(message.assistQueryParams, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.inputDtmf != null && Object.hasOwnProperty.call(message, "inputDtmf")) + $root.google.cloud.dialogflow.v2.TelephonyDtmfEvents.encode(message.inputDtmf, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.enableExtendedStreaming != null && Object.hasOwnProperty.call(message, "enableExtendedStreaming")) + writer.uint32(/* id 11, wireType 0 =*/88).bool(message.enableExtendedStreaming); + if (message.enablePartialAutomatedAgentReply != null && Object.hasOwnProperty.call(message, "enablePartialAutomatedAgentReply")) + writer.uint32(/* id 12, wireType 0 =*/96).bool(message.enablePartialAutomatedAgentReply); + if (message.cxParameters != null && Object.hasOwnProperty.call(message, "cxParameters")) + $root.google.protobuf.Struct.encode(message.cxParameters, writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim(); + if (message.outputMultipleUtterances != null && Object.hasOwnProperty.call(message, "outputMultipleUtterances")) + writer.uint32(/* id 18, wireType 0 =*/144).bool(message.outputMultipleUtterances); + if (message.enableDebuggingInfo != null && Object.hasOwnProperty.call(message, "enableDebuggingInfo")) + writer.uint32(/* id 19, wireType 0 =*/152).bool(message.enableDebuggingInfo); return writer; }; /** - * Encodes the specified AssistQueryParameters message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.AssistQueryParameters.verify|verify} messages. + * Encodes the specified StreamingAnalyzeContentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.AssistQueryParameters + * @memberof google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest * @static - * @param {google.cloud.dialogflow.v2.IAssistQueryParameters} message AssistQueryParameters message or plain object to encode + * @param {google.cloud.dialogflow.v2.IStreamingAnalyzeContentRequest} message StreamingAnalyzeContentRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AssistQueryParameters.encodeDelimited = function encodeDelimited(message, writer) { + StreamingAnalyzeContentRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an AssistQueryParameters message from the specified reader or buffer. + * Decodes a StreamingAnalyzeContentRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.AssistQueryParameters + * @memberof google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.AssistQueryParameters} AssistQueryParameters + * @returns {google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest} StreamingAnalyzeContentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AssistQueryParameters.decode = function decode(reader, length, error) { + StreamingAnalyzeContentRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.AssistQueryParameters(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - if (message.documentsMetadataFilters === $util.emptyObject) - message.documentsMetadataFilters = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.documentsMetadataFilters[key] = value; + message.participant = reader.string(); + break; + } + case 2: { + message.audioConfig = $root.google.cloud.dialogflow.v2.InputAudioConfig.decode(reader, reader.uint32()); + break; + } + case 3: { + message.textConfig = $root.google.cloud.dialogflow.v2.InputTextConfig.decode(reader, reader.uint32()); + break; + } + case 4: { + message.replyAudioConfig = $root.google.cloud.dialogflow.v2.OutputAudioConfig.decode(reader, reader.uint32()); + break; + } + case 5: { + message.inputAudio = reader.bytes(); + break; + } + case 6: { + message.inputText = reader.string(); + break; + } + case 9: { + message.inputDtmf = $root.google.cloud.dialogflow.v2.TelephonyDtmfEvents.decode(reader, reader.uint32()); + break; + } + case 7: { + message.queryParams = $root.google.cloud.dialogflow.v2.QueryParameters.decode(reader, reader.uint32()); + break; + } + case 8: { + message.assistQueryParams = $root.google.cloud.dialogflow.v2.AssistQueryParameters.decode(reader, reader.uint32()); + break; + } + case 13: { + message.cxParameters = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + break; + } + case 11: { + message.enableExtendedStreaming = reader.bool(); + break; + } + case 12: { + message.enablePartialAutomatedAgentReply = reader.bool(); + break; + } + case 18: { + message.outputMultipleUtterances = reader.bool(); + break; + } + case 19: { + message.enableDebuggingInfo = reader.bool(); break; } default: @@ -28414,139 +28811,306 @@ }; /** - * Decodes an AssistQueryParameters message from the specified reader or buffer, length delimited. + * Decodes a StreamingAnalyzeContentRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.AssistQueryParameters + * @memberof google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.AssistQueryParameters} AssistQueryParameters + * @returns {google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest} StreamingAnalyzeContentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AssistQueryParameters.decodeDelimited = function decodeDelimited(reader) { + StreamingAnalyzeContentRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an AssistQueryParameters message. + * Verifies a StreamingAnalyzeContentRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2.AssistQueryParameters + * @memberof google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AssistQueryParameters.verify = function verify(message) { + StreamingAnalyzeContentRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.documentsMetadataFilters != null && message.hasOwnProperty("documentsMetadataFilters")) { - if (!$util.isObject(message.documentsMetadataFilters)) - return "documentsMetadataFilters: object expected"; - var key = Object.keys(message.documentsMetadataFilters); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.documentsMetadataFilters[key[i]])) - return "documentsMetadataFilters: string{k:string} expected"; + var properties = {}; + if (message.participant != null && message.hasOwnProperty("participant")) + if (!$util.isString(message.participant)) + return "participant: string expected"; + if (message.audioConfig != null && message.hasOwnProperty("audioConfig")) { + properties.config = 1; + { + var error = $root.google.cloud.dialogflow.v2.InputAudioConfig.verify(message.audioConfig); + if (error) + return "audioConfig." + error; + } + } + if (message.textConfig != null && message.hasOwnProperty("textConfig")) { + if (properties.config === 1) + return "config: multiple values"; + properties.config = 1; + { + var error = $root.google.cloud.dialogflow.v2.InputTextConfig.verify(message.textConfig); + if (error) + return "textConfig." + error; + } + } + if (message.replyAudioConfig != null && message.hasOwnProperty("replyAudioConfig")) { + var error = $root.google.cloud.dialogflow.v2.OutputAudioConfig.verify(message.replyAudioConfig); + if (error) + return "replyAudioConfig." + error; + } + if (message.inputAudio != null && message.hasOwnProperty("inputAudio")) { + properties.input = 1; + if (!(message.inputAudio && typeof message.inputAudio.length === "number" || $util.isString(message.inputAudio))) + return "inputAudio: buffer expected"; + } + if (message.inputText != null && message.hasOwnProperty("inputText")) { + if (properties.input === 1) + return "input: multiple values"; + properties.input = 1; + if (!$util.isString(message.inputText)) + return "inputText: string expected"; + } + if (message.inputDtmf != null && message.hasOwnProperty("inputDtmf")) { + if (properties.input === 1) + return "input: multiple values"; + properties.input = 1; + { + var error = $root.google.cloud.dialogflow.v2.TelephonyDtmfEvents.verify(message.inputDtmf); + if (error) + return "inputDtmf." + error; + } + } + if (message.queryParams != null && message.hasOwnProperty("queryParams")) { + var error = $root.google.cloud.dialogflow.v2.QueryParameters.verify(message.queryParams); + if (error) + return "queryParams." + error; + } + if (message.assistQueryParams != null && message.hasOwnProperty("assistQueryParams")) { + var error = $root.google.cloud.dialogflow.v2.AssistQueryParameters.verify(message.assistQueryParams); + if (error) + return "assistQueryParams." + error; } + if (message.cxParameters != null && message.hasOwnProperty("cxParameters")) { + var error = $root.google.protobuf.Struct.verify(message.cxParameters); + if (error) + return "cxParameters." + error; + } + if (message.enableExtendedStreaming != null && message.hasOwnProperty("enableExtendedStreaming")) + if (typeof message.enableExtendedStreaming !== "boolean") + return "enableExtendedStreaming: boolean expected"; + if (message.enablePartialAutomatedAgentReply != null && message.hasOwnProperty("enablePartialAutomatedAgentReply")) + if (typeof message.enablePartialAutomatedAgentReply !== "boolean") + return "enablePartialAutomatedAgentReply: boolean expected"; + if (message.outputMultipleUtterances != null && message.hasOwnProperty("outputMultipleUtterances")) + if (typeof message.outputMultipleUtterances !== "boolean") + return "outputMultipleUtterances: boolean expected"; + if (message.enableDebuggingInfo != null && message.hasOwnProperty("enableDebuggingInfo")) + if (typeof message.enableDebuggingInfo !== "boolean") + return "enableDebuggingInfo: boolean expected"; return null; }; /** - * Creates an AssistQueryParameters message from a plain object. Also converts values to their respective internal types. + * Creates a StreamingAnalyzeContentRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.AssistQueryParameters + * @memberof google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.AssistQueryParameters} AssistQueryParameters + * @returns {google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest} StreamingAnalyzeContentRequest */ - AssistQueryParameters.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.AssistQueryParameters) + StreamingAnalyzeContentRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest) return object; - var message = new $root.google.cloud.dialogflow.v2.AssistQueryParameters(); - if (object.documentsMetadataFilters) { - if (typeof object.documentsMetadataFilters !== "object") - throw TypeError(".google.cloud.dialogflow.v2.AssistQueryParameters.documentsMetadataFilters: object expected"); - message.documentsMetadataFilters = {}; - for (var keys = Object.keys(object.documentsMetadataFilters), i = 0; i < keys.length; ++i) - message.documentsMetadataFilters[keys[i]] = String(object.documentsMetadataFilters[keys[i]]); + var message = new $root.google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest(); + if (object.participant != null) + message.participant = String(object.participant); + if (object.audioConfig != null) { + if (typeof object.audioConfig !== "object") + throw TypeError(".google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest.audioConfig: object expected"); + message.audioConfig = $root.google.cloud.dialogflow.v2.InputAudioConfig.fromObject(object.audioConfig); + } + if (object.textConfig != null) { + if (typeof object.textConfig !== "object") + throw TypeError(".google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest.textConfig: object expected"); + message.textConfig = $root.google.cloud.dialogflow.v2.InputTextConfig.fromObject(object.textConfig); + } + if (object.replyAudioConfig != null) { + if (typeof object.replyAudioConfig !== "object") + throw TypeError(".google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest.replyAudioConfig: object expected"); + message.replyAudioConfig = $root.google.cloud.dialogflow.v2.OutputAudioConfig.fromObject(object.replyAudioConfig); + } + if (object.inputAudio != null) + if (typeof object.inputAudio === "string") + $util.base64.decode(object.inputAudio, message.inputAudio = $util.newBuffer($util.base64.length(object.inputAudio)), 0); + else if (object.inputAudio.length >= 0) + message.inputAudio = object.inputAudio; + if (object.inputText != null) + message.inputText = String(object.inputText); + if (object.inputDtmf != null) { + if (typeof object.inputDtmf !== "object") + throw TypeError(".google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest.inputDtmf: object expected"); + message.inputDtmf = $root.google.cloud.dialogflow.v2.TelephonyDtmfEvents.fromObject(object.inputDtmf); + } + if (object.queryParams != null) { + if (typeof object.queryParams !== "object") + throw TypeError(".google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest.queryParams: object expected"); + message.queryParams = $root.google.cloud.dialogflow.v2.QueryParameters.fromObject(object.queryParams); + } + if (object.assistQueryParams != null) { + if (typeof object.assistQueryParams !== "object") + throw TypeError(".google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest.assistQueryParams: object expected"); + message.assistQueryParams = $root.google.cloud.dialogflow.v2.AssistQueryParameters.fromObject(object.assistQueryParams); + } + if (object.cxParameters != null) { + if (typeof object.cxParameters !== "object") + throw TypeError(".google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest.cxParameters: object expected"); + message.cxParameters = $root.google.protobuf.Struct.fromObject(object.cxParameters); } + if (object.enableExtendedStreaming != null) + message.enableExtendedStreaming = Boolean(object.enableExtendedStreaming); + if (object.enablePartialAutomatedAgentReply != null) + message.enablePartialAutomatedAgentReply = Boolean(object.enablePartialAutomatedAgentReply); + if (object.outputMultipleUtterances != null) + message.outputMultipleUtterances = Boolean(object.outputMultipleUtterances); + if (object.enableDebuggingInfo != null) + message.enableDebuggingInfo = Boolean(object.enableDebuggingInfo); return message; }; /** - * Creates a plain object from an AssistQueryParameters message. Also converts values to other types if specified. + * Creates a plain object from a StreamingAnalyzeContentRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.AssistQueryParameters + * @memberof google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest * @static - * @param {google.cloud.dialogflow.v2.AssistQueryParameters} message AssistQueryParameters + * @param {google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest} message StreamingAnalyzeContentRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - AssistQueryParameters.toObject = function toObject(message, options) { + StreamingAnalyzeContentRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.objects || options.defaults) - object.documentsMetadataFilters = {}; - var keys2; - if (message.documentsMetadataFilters && (keys2 = Object.keys(message.documentsMetadataFilters)).length) { - object.documentsMetadataFilters = {}; - for (var j = 0; j < keys2.length; ++j) - object.documentsMetadataFilters[keys2[j]] = message.documentsMetadataFilters[keys2[j]]; + if (options.defaults) { + object.participant = ""; + object.replyAudioConfig = null; + object.queryParams = null; + object.assistQueryParams = null; + object.enableExtendedStreaming = false; + object.enablePartialAutomatedAgentReply = false; + object.cxParameters = null; + object.outputMultipleUtterances = false; + object.enableDebuggingInfo = false; + } + if (message.participant != null && message.hasOwnProperty("participant")) + object.participant = message.participant; + if (message.audioConfig != null && message.hasOwnProperty("audioConfig")) { + object.audioConfig = $root.google.cloud.dialogflow.v2.InputAudioConfig.toObject(message.audioConfig, options); + if (options.oneofs) + object.config = "audioConfig"; + } + if (message.textConfig != null && message.hasOwnProperty("textConfig")) { + object.textConfig = $root.google.cloud.dialogflow.v2.InputTextConfig.toObject(message.textConfig, options); + if (options.oneofs) + object.config = "textConfig"; + } + if (message.replyAudioConfig != null && message.hasOwnProperty("replyAudioConfig")) + object.replyAudioConfig = $root.google.cloud.dialogflow.v2.OutputAudioConfig.toObject(message.replyAudioConfig, options); + if (message.inputAudio != null && message.hasOwnProperty("inputAudio")) { + object.inputAudio = options.bytes === String ? $util.base64.encode(message.inputAudio, 0, message.inputAudio.length) : options.bytes === Array ? Array.prototype.slice.call(message.inputAudio) : message.inputAudio; + if (options.oneofs) + object.input = "inputAudio"; + } + if (message.inputText != null && message.hasOwnProperty("inputText")) { + object.inputText = message.inputText; + if (options.oneofs) + object.input = "inputText"; + } + if (message.queryParams != null && message.hasOwnProperty("queryParams")) + object.queryParams = $root.google.cloud.dialogflow.v2.QueryParameters.toObject(message.queryParams, options); + if (message.assistQueryParams != null && message.hasOwnProperty("assistQueryParams")) + object.assistQueryParams = $root.google.cloud.dialogflow.v2.AssistQueryParameters.toObject(message.assistQueryParams, options); + if (message.inputDtmf != null && message.hasOwnProperty("inputDtmf")) { + object.inputDtmf = $root.google.cloud.dialogflow.v2.TelephonyDtmfEvents.toObject(message.inputDtmf, options); + if (options.oneofs) + object.input = "inputDtmf"; } + if (message.enableExtendedStreaming != null && message.hasOwnProperty("enableExtendedStreaming")) + object.enableExtendedStreaming = message.enableExtendedStreaming; + if (message.enablePartialAutomatedAgentReply != null && message.hasOwnProperty("enablePartialAutomatedAgentReply")) + object.enablePartialAutomatedAgentReply = message.enablePartialAutomatedAgentReply; + if (message.cxParameters != null && message.hasOwnProperty("cxParameters")) + object.cxParameters = $root.google.protobuf.Struct.toObject(message.cxParameters, options); + if (message.outputMultipleUtterances != null && message.hasOwnProperty("outputMultipleUtterances")) + object.outputMultipleUtterances = message.outputMultipleUtterances; + if (message.enableDebuggingInfo != null && message.hasOwnProperty("enableDebuggingInfo")) + object.enableDebuggingInfo = message.enableDebuggingInfo; return object; }; /** - * Converts this AssistQueryParameters to JSON. + * Converts this StreamingAnalyzeContentRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.AssistQueryParameters + * @memberof google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest * @instance * @returns {Object.} JSON object */ - AssistQueryParameters.prototype.toJSON = function toJSON() { + StreamingAnalyzeContentRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for AssistQueryParameters + * Gets the default type url for StreamingAnalyzeContentRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.AssistQueryParameters + * @memberof google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - AssistQueryParameters.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + StreamingAnalyzeContentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.AssistQueryParameters"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest"; }; - return AssistQueryParameters; + return StreamingAnalyzeContentRequest; })(); - v2.SuggestKnowledgeAssistRequest = (function() { + v2.StreamingAnalyzeContentResponse = (function() { /** - * Properties of a SuggestKnowledgeAssistRequest. + * Properties of a StreamingAnalyzeContentResponse. * @memberof google.cloud.dialogflow.v2 - * @interface ISuggestKnowledgeAssistRequest - * @property {string|null} [parent] SuggestKnowledgeAssistRequest parent - * @property {string|null} [latestMessage] SuggestKnowledgeAssistRequest latestMessage - * @property {number|null} [contextSize] SuggestKnowledgeAssistRequest contextSize - * @property {string|null} [previousSuggestedQuery] SuggestKnowledgeAssistRequest previousSuggestedQuery + * @interface IStreamingAnalyzeContentResponse + * @property {google.cloud.dialogflow.v2.IStreamingRecognitionResult|null} [recognitionResult] StreamingAnalyzeContentResponse recognitionResult + * @property {string|null} [replyText] StreamingAnalyzeContentResponse replyText + * @property {google.cloud.dialogflow.v2.IOutputAudio|null} [replyAudio] StreamingAnalyzeContentResponse replyAudio + * @property {google.cloud.dialogflow.v2.IAutomatedAgentReply|null} [automatedAgentReply] StreamingAnalyzeContentResponse automatedAgentReply + * @property {google.cloud.dialogflow.v2.IMessage|null} [message] StreamingAnalyzeContentResponse message + * @property {Array.|null} [humanAgentSuggestionResults] StreamingAnalyzeContentResponse humanAgentSuggestionResults + * @property {Array.|null} [endUserSuggestionResults] StreamingAnalyzeContentResponse endUserSuggestionResults + * @property {google.cloud.dialogflow.v2.IDtmfParameters|null} [dtmfParameters] StreamingAnalyzeContentResponse dtmfParameters + * @property {google.cloud.dialogflow.v2.ICloudConversationDebuggingInfo|null} [debuggingInfo] StreamingAnalyzeContentResponse debuggingInfo + * @property {string|null} [speechModel] StreamingAnalyzeContentResponse speechModel */ /** - * Constructs a new SuggestKnowledgeAssistRequest. + * Constructs a new StreamingAnalyzeContentResponse. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a SuggestKnowledgeAssistRequest. - * @implements ISuggestKnowledgeAssistRequest + * @classdesc Represents a StreamingAnalyzeContentResponse. + * @implements IStreamingAnalyzeContentResponse * @constructor - * @param {google.cloud.dialogflow.v2.ISuggestKnowledgeAssistRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IStreamingAnalyzeContentResponse=} [properties] Properties to set */ - function SuggestKnowledgeAssistRequest(properties) { + function StreamingAnalyzeContentResponse(properties) { + this.humanAgentSuggestionResults = []; + this.endUserSuggestionResults = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -28554,100 +29118,579 @@ } /** - * SuggestKnowledgeAssistRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.v2.SuggestKnowledgeAssistRequest + * StreamingAnalyzeContentResponse recognitionResult. + * @member {google.cloud.dialogflow.v2.IStreamingRecognitionResult|null|undefined} recognitionResult + * @memberof google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse * @instance */ - SuggestKnowledgeAssistRequest.prototype.parent = ""; + StreamingAnalyzeContentResponse.prototype.recognitionResult = null; /** - * SuggestKnowledgeAssistRequest latestMessage. - * @member {string} latestMessage - * @memberof google.cloud.dialogflow.v2.SuggestKnowledgeAssistRequest + * StreamingAnalyzeContentResponse replyText. + * @member {string} replyText + * @memberof google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse * @instance */ - SuggestKnowledgeAssistRequest.prototype.latestMessage = ""; + StreamingAnalyzeContentResponse.prototype.replyText = ""; /** - * SuggestKnowledgeAssistRequest contextSize. - * @member {number} contextSize - * @memberof google.cloud.dialogflow.v2.SuggestKnowledgeAssistRequest + * StreamingAnalyzeContentResponse replyAudio. + * @member {google.cloud.dialogflow.v2.IOutputAudio|null|undefined} replyAudio + * @memberof google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse * @instance */ - SuggestKnowledgeAssistRequest.prototype.contextSize = 0; + StreamingAnalyzeContentResponse.prototype.replyAudio = null; /** - * SuggestKnowledgeAssistRequest previousSuggestedQuery. - * @member {string} previousSuggestedQuery - * @memberof google.cloud.dialogflow.v2.SuggestKnowledgeAssistRequest + * StreamingAnalyzeContentResponse automatedAgentReply. + * @member {google.cloud.dialogflow.v2.IAutomatedAgentReply|null|undefined} automatedAgentReply + * @memberof google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse * @instance */ - SuggestKnowledgeAssistRequest.prototype.previousSuggestedQuery = ""; + StreamingAnalyzeContentResponse.prototype.automatedAgentReply = null; /** - * Creates a new SuggestKnowledgeAssistRequest instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.SuggestKnowledgeAssistRequest - * @static - * @param {google.cloud.dialogflow.v2.ISuggestKnowledgeAssistRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.SuggestKnowledgeAssistRequest} SuggestKnowledgeAssistRequest instance + * StreamingAnalyzeContentResponse message. + * @member {google.cloud.dialogflow.v2.IMessage|null|undefined} message + * @memberof google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse + * @instance */ - SuggestKnowledgeAssistRequest.create = function create(properties) { - return new SuggestKnowledgeAssistRequest(properties); - }; + StreamingAnalyzeContentResponse.prototype.message = null; /** - * Encodes the specified SuggestKnowledgeAssistRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestKnowledgeAssistRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.SuggestKnowledgeAssistRequest - * @static - * @param {google.cloud.dialogflow.v2.ISuggestKnowledgeAssistRequest} message SuggestKnowledgeAssistRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * StreamingAnalyzeContentResponse humanAgentSuggestionResults. + * @member {Array.} humanAgentSuggestionResults + * @memberof google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse + * @instance */ - SuggestKnowledgeAssistRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.latestMessage != null && Object.hasOwnProperty.call(message, "latestMessage")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.latestMessage); - if (message.contextSize != null && Object.hasOwnProperty.call(message, "contextSize")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.contextSize); - if (message.previousSuggestedQuery != null && Object.hasOwnProperty.call(message, "previousSuggestedQuery")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.previousSuggestedQuery); - return writer; - }; + StreamingAnalyzeContentResponse.prototype.humanAgentSuggestionResults = $util.emptyArray; /** - * Encodes the specified SuggestKnowledgeAssistRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestKnowledgeAssistRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.SuggestKnowledgeAssistRequest - * @static - * @param {google.cloud.dialogflow.v2.ISuggestKnowledgeAssistRequest} message SuggestKnowledgeAssistRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * StreamingAnalyzeContentResponse endUserSuggestionResults. + * @member {Array.} endUserSuggestionResults + * @memberof google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse + * @instance */ - SuggestKnowledgeAssistRequest.encodeDelimited = function encodeDelimited(message, writer) { + StreamingAnalyzeContentResponse.prototype.endUserSuggestionResults = $util.emptyArray; + + /** + * StreamingAnalyzeContentResponse dtmfParameters. + * @member {google.cloud.dialogflow.v2.IDtmfParameters|null|undefined} dtmfParameters + * @memberof google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse + * @instance + */ + StreamingAnalyzeContentResponse.prototype.dtmfParameters = null; + + /** + * StreamingAnalyzeContentResponse debuggingInfo. + * @member {google.cloud.dialogflow.v2.ICloudConversationDebuggingInfo|null|undefined} debuggingInfo + * @memberof google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse + * @instance + */ + StreamingAnalyzeContentResponse.prototype.debuggingInfo = null; + + /** + * StreamingAnalyzeContentResponse speechModel. + * @member {string} speechModel + * @memberof google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse + * @instance + */ + StreamingAnalyzeContentResponse.prototype.speechModel = ""; + + /** + * Creates a new StreamingAnalyzeContentResponse instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse + * @static + * @param {google.cloud.dialogflow.v2.IStreamingAnalyzeContentResponse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse} StreamingAnalyzeContentResponse instance + */ + StreamingAnalyzeContentResponse.create = function create(properties) { + return new StreamingAnalyzeContentResponse(properties); + }; + + /** + * Encodes the specified StreamingAnalyzeContentResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse + * @static + * @param {google.cloud.dialogflow.v2.IStreamingAnalyzeContentResponse} message StreamingAnalyzeContentResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + StreamingAnalyzeContentResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.recognitionResult != null && Object.hasOwnProperty.call(message, "recognitionResult")) + $root.google.cloud.dialogflow.v2.StreamingRecognitionResult.encode(message.recognitionResult, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.replyText != null && Object.hasOwnProperty.call(message, "replyText")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.replyText); + if (message.replyAudio != null && Object.hasOwnProperty.call(message, "replyAudio")) + $root.google.cloud.dialogflow.v2.OutputAudio.encode(message.replyAudio, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.automatedAgentReply != null && Object.hasOwnProperty.call(message, "automatedAgentReply")) + $root.google.cloud.dialogflow.v2.AutomatedAgentReply.encode(message.automatedAgentReply, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + $root.google.cloud.dialogflow.v2.Message.encode(message.message, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.humanAgentSuggestionResults != null && message.humanAgentSuggestionResults.length) + for (var i = 0; i < message.humanAgentSuggestionResults.length; ++i) + $root.google.cloud.dialogflow.v2.SuggestionResult.encode(message.humanAgentSuggestionResults[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.endUserSuggestionResults != null && message.endUserSuggestionResults.length) + for (var i = 0; i < message.endUserSuggestionResults.length; ++i) + $root.google.cloud.dialogflow.v2.SuggestionResult.encode(message.endUserSuggestionResults[i], writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.dtmfParameters != null && Object.hasOwnProperty.call(message, "dtmfParameters")) + $root.google.cloud.dialogflow.v2.DtmfParameters.encode(message.dtmfParameters, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + if (message.debuggingInfo != null && Object.hasOwnProperty.call(message, "debuggingInfo")) + $root.google.cloud.dialogflow.v2.CloudConversationDebuggingInfo.encode(message.debuggingInfo, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); + if (message.speechModel != null && Object.hasOwnProperty.call(message, "speechModel")) + writer.uint32(/* id 13, wireType 2 =*/106).string(message.speechModel); + return writer; + }; + + /** + * Encodes the specified StreamingAnalyzeContentResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse + * @static + * @param {google.cloud.dialogflow.v2.IStreamingAnalyzeContentResponse} message StreamingAnalyzeContentResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + StreamingAnalyzeContentResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SuggestKnowledgeAssistRequest message from the specified reader or buffer. + * Decodes a StreamingAnalyzeContentResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.SuggestKnowledgeAssistRequest + * @memberof google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.SuggestKnowledgeAssistRequest} SuggestKnowledgeAssistRequest + * @returns {google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse} StreamingAnalyzeContentResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SuggestKnowledgeAssistRequest.decode = function decode(reader, length, error) { + StreamingAnalyzeContentResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SuggestKnowledgeAssistRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.recognitionResult = $root.google.cloud.dialogflow.v2.StreamingRecognitionResult.decode(reader, reader.uint32()); + break; + } + case 2: { + message.replyText = reader.string(); + break; + } + case 3: { + message.replyAudio = $root.google.cloud.dialogflow.v2.OutputAudio.decode(reader, reader.uint32()); + break; + } + case 4: { + message.automatedAgentReply = $root.google.cloud.dialogflow.v2.AutomatedAgentReply.decode(reader, reader.uint32()); + break; + } + case 6: { + message.message = $root.google.cloud.dialogflow.v2.Message.decode(reader, reader.uint32()); + break; + } + case 7: { + if (!(message.humanAgentSuggestionResults && message.humanAgentSuggestionResults.length)) + message.humanAgentSuggestionResults = []; + message.humanAgentSuggestionResults.push($root.google.cloud.dialogflow.v2.SuggestionResult.decode(reader, reader.uint32())); + break; + } + case 8: { + if (!(message.endUserSuggestionResults && message.endUserSuggestionResults.length)) + message.endUserSuggestionResults = []; + message.endUserSuggestionResults.push($root.google.cloud.dialogflow.v2.SuggestionResult.decode(reader, reader.uint32())); + break; + } + case 10: { + message.dtmfParameters = $root.google.cloud.dialogflow.v2.DtmfParameters.decode(reader, reader.uint32()); + break; + } + case 11: { + message.debuggingInfo = $root.google.cloud.dialogflow.v2.CloudConversationDebuggingInfo.decode(reader, reader.uint32()); + break; + } + case 13: { + message.speechModel = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a StreamingAnalyzeContentResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse} StreamingAnalyzeContentResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + StreamingAnalyzeContentResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a StreamingAnalyzeContentResponse message. + * @function verify + * @memberof google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + StreamingAnalyzeContentResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.recognitionResult != null && message.hasOwnProperty("recognitionResult")) { + var error = $root.google.cloud.dialogflow.v2.StreamingRecognitionResult.verify(message.recognitionResult); + if (error) + return "recognitionResult." + error; + } + if (message.replyText != null && message.hasOwnProperty("replyText")) + if (!$util.isString(message.replyText)) + return "replyText: string expected"; + if (message.replyAudio != null && message.hasOwnProperty("replyAudio")) { + var error = $root.google.cloud.dialogflow.v2.OutputAudio.verify(message.replyAudio); + if (error) + return "replyAudio." + error; + } + if (message.automatedAgentReply != null && message.hasOwnProperty("automatedAgentReply")) { + var error = $root.google.cloud.dialogflow.v2.AutomatedAgentReply.verify(message.automatedAgentReply); + if (error) + return "automatedAgentReply." + error; + } + if (message.message != null && message.hasOwnProperty("message")) { + var error = $root.google.cloud.dialogflow.v2.Message.verify(message.message); + if (error) + return "message." + error; + } + if (message.humanAgentSuggestionResults != null && message.hasOwnProperty("humanAgentSuggestionResults")) { + if (!Array.isArray(message.humanAgentSuggestionResults)) + return "humanAgentSuggestionResults: array expected"; + for (var i = 0; i < message.humanAgentSuggestionResults.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.SuggestionResult.verify(message.humanAgentSuggestionResults[i]); + if (error) + return "humanAgentSuggestionResults." + error; + } + } + if (message.endUserSuggestionResults != null && message.hasOwnProperty("endUserSuggestionResults")) { + if (!Array.isArray(message.endUserSuggestionResults)) + return "endUserSuggestionResults: array expected"; + for (var i = 0; i < message.endUserSuggestionResults.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.SuggestionResult.verify(message.endUserSuggestionResults[i]); + if (error) + return "endUserSuggestionResults." + error; + } + } + if (message.dtmfParameters != null && message.hasOwnProperty("dtmfParameters")) { + var error = $root.google.cloud.dialogflow.v2.DtmfParameters.verify(message.dtmfParameters); + if (error) + return "dtmfParameters." + error; + } + if (message.debuggingInfo != null && message.hasOwnProperty("debuggingInfo")) { + var error = $root.google.cloud.dialogflow.v2.CloudConversationDebuggingInfo.verify(message.debuggingInfo); + if (error) + return "debuggingInfo." + error; + } + if (message.speechModel != null && message.hasOwnProperty("speechModel")) + if (!$util.isString(message.speechModel)) + return "speechModel: string expected"; + return null; + }; + + /** + * Creates a StreamingAnalyzeContentResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse} StreamingAnalyzeContentResponse + */ + StreamingAnalyzeContentResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse) + return object; + var message = new $root.google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse(); + if (object.recognitionResult != null) { + if (typeof object.recognitionResult !== "object") + throw TypeError(".google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse.recognitionResult: object expected"); + message.recognitionResult = $root.google.cloud.dialogflow.v2.StreamingRecognitionResult.fromObject(object.recognitionResult); + } + if (object.replyText != null) + message.replyText = String(object.replyText); + if (object.replyAudio != null) { + if (typeof object.replyAudio !== "object") + throw TypeError(".google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse.replyAudio: object expected"); + message.replyAudio = $root.google.cloud.dialogflow.v2.OutputAudio.fromObject(object.replyAudio); + } + if (object.automatedAgentReply != null) { + if (typeof object.automatedAgentReply !== "object") + throw TypeError(".google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse.automatedAgentReply: object expected"); + message.automatedAgentReply = $root.google.cloud.dialogflow.v2.AutomatedAgentReply.fromObject(object.automatedAgentReply); + } + if (object.message != null) { + if (typeof object.message !== "object") + throw TypeError(".google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse.message: object expected"); + message.message = $root.google.cloud.dialogflow.v2.Message.fromObject(object.message); + } + if (object.humanAgentSuggestionResults) { + if (!Array.isArray(object.humanAgentSuggestionResults)) + throw TypeError(".google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse.humanAgentSuggestionResults: array expected"); + message.humanAgentSuggestionResults = []; + for (var i = 0; i < object.humanAgentSuggestionResults.length; ++i) { + if (typeof object.humanAgentSuggestionResults[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse.humanAgentSuggestionResults: object expected"); + message.humanAgentSuggestionResults[i] = $root.google.cloud.dialogflow.v2.SuggestionResult.fromObject(object.humanAgentSuggestionResults[i]); + } + } + if (object.endUserSuggestionResults) { + if (!Array.isArray(object.endUserSuggestionResults)) + throw TypeError(".google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse.endUserSuggestionResults: array expected"); + message.endUserSuggestionResults = []; + for (var i = 0; i < object.endUserSuggestionResults.length; ++i) { + if (typeof object.endUserSuggestionResults[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse.endUserSuggestionResults: object expected"); + message.endUserSuggestionResults[i] = $root.google.cloud.dialogflow.v2.SuggestionResult.fromObject(object.endUserSuggestionResults[i]); + } + } + if (object.dtmfParameters != null) { + if (typeof object.dtmfParameters !== "object") + throw TypeError(".google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse.dtmfParameters: object expected"); + message.dtmfParameters = $root.google.cloud.dialogflow.v2.DtmfParameters.fromObject(object.dtmfParameters); + } + if (object.debuggingInfo != null) { + if (typeof object.debuggingInfo !== "object") + throw TypeError(".google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse.debuggingInfo: object expected"); + message.debuggingInfo = $root.google.cloud.dialogflow.v2.CloudConversationDebuggingInfo.fromObject(object.debuggingInfo); + } + if (object.speechModel != null) + message.speechModel = String(object.speechModel); + return message; + }; + + /** + * Creates a plain object from a StreamingAnalyzeContentResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse + * @static + * @param {google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse} message StreamingAnalyzeContentResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + StreamingAnalyzeContentResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.humanAgentSuggestionResults = []; + object.endUserSuggestionResults = []; + } + if (options.defaults) { + object.recognitionResult = null; + object.replyText = ""; + object.replyAudio = null; + object.automatedAgentReply = null; + object.message = null; + object.dtmfParameters = null; + object.debuggingInfo = null; + object.speechModel = ""; + } + if (message.recognitionResult != null && message.hasOwnProperty("recognitionResult")) + object.recognitionResult = $root.google.cloud.dialogflow.v2.StreamingRecognitionResult.toObject(message.recognitionResult, options); + if (message.replyText != null && message.hasOwnProperty("replyText")) + object.replyText = message.replyText; + if (message.replyAudio != null && message.hasOwnProperty("replyAudio")) + object.replyAudio = $root.google.cloud.dialogflow.v2.OutputAudio.toObject(message.replyAudio, options); + if (message.automatedAgentReply != null && message.hasOwnProperty("automatedAgentReply")) + object.automatedAgentReply = $root.google.cloud.dialogflow.v2.AutomatedAgentReply.toObject(message.automatedAgentReply, options); + if (message.message != null && message.hasOwnProperty("message")) + object.message = $root.google.cloud.dialogflow.v2.Message.toObject(message.message, options); + if (message.humanAgentSuggestionResults && message.humanAgentSuggestionResults.length) { + object.humanAgentSuggestionResults = []; + for (var j = 0; j < message.humanAgentSuggestionResults.length; ++j) + object.humanAgentSuggestionResults[j] = $root.google.cloud.dialogflow.v2.SuggestionResult.toObject(message.humanAgentSuggestionResults[j], options); + } + if (message.endUserSuggestionResults && message.endUserSuggestionResults.length) { + object.endUserSuggestionResults = []; + for (var j = 0; j < message.endUserSuggestionResults.length; ++j) + object.endUserSuggestionResults[j] = $root.google.cloud.dialogflow.v2.SuggestionResult.toObject(message.endUserSuggestionResults[j], options); + } + if (message.dtmfParameters != null && message.hasOwnProperty("dtmfParameters")) + object.dtmfParameters = $root.google.cloud.dialogflow.v2.DtmfParameters.toObject(message.dtmfParameters, options); + if (message.debuggingInfo != null && message.hasOwnProperty("debuggingInfo")) + object.debuggingInfo = $root.google.cloud.dialogflow.v2.CloudConversationDebuggingInfo.toObject(message.debuggingInfo, options); + if (message.speechModel != null && message.hasOwnProperty("speechModel")) + object.speechModel = message.speechModel; + return object; + }; + + /** + * Converts this StreamingAnalyzeContentResponse to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse + * @instance + * @returns {Object.} JSON object + */ + StreamingAnalyzeContentResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for StreamingAnalyzeContentResponse + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + StreamingAnalyzeContentResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse"; + }; + + return StreamingAnalyzeContentResponse; + })(); + + v2.SuggestArticlesRequest = (function() { + + /** + * Properties of a SuggestArticlesRequest. + * @memberof google.cloud.dialogflow.v2 + * @interface ISuggestArticlesRequest + * @property {string|null} [parent] SuggestArticlesRequest parent + * @property {string|null} [latestMessage] SuggestArticlesRequest latestMessage + * @property {number|null} [contextSize] SuggestArticlesRequest contextSize + * @property {google.cloud.dialogflow.v2.IAssistQueryParameters|null} [assistQueryParams] SuggestArticlesRequest assistQueryParams + */ + + /** + * Constructs a new SuggestArticlesRequest. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents a SuggestArticlesRequest. + * @implements ISuggestArticlesRequest + * @constructor + * @param {google.cloud.dialogflow.v2.ISuggestArticlesRequest=} [properties] Properties to set + */ + function SuggestArticlesRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SuggestArticlesRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.v2.SuggestArticlesRequest + * @instance + */ + SuggestArticlesRequest.prototype.parent = ""; + + /** + * SuggestArticlesRequest latestMessage. + * @member {string} latestMessage + * @memberof google.cloud.dialogflow.v2.SuggestArticlesRequest + * @instance + */ + SuggestArticlesRequest.prototype.latestMessage = ""; + + /** + * SuggestArticlesRequest contextSize. + * @member {number} contextSize + * @memberof google.cloud.dialogflow.v2.SuggestArticlesRequest + * @instance + */ + SuggestArticlesRequest.prototype.contextSize = 0; + + /** + * SuggestArticlesRequest assistQueryParams. + * @member {google.cloud.dialogflow.v2.IAssistQueryParameters|null|undefined} assistQueryParams + * @memberof google.cloud.dialogflow.v2.SuggestArticlesRequest + * @instance + */ + SuggestArticlesRequest.prototype.assistQueryParams = null; + + /** + * Creates a new SuggestArticlesRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.SuggestArticlesRequest + * @static + * @param {google.cloud.dialogflow.v2.ISuggestArticlesRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.SuggestArticlesRequest} SuggestArticlesRequest instance + */ + SuggestArticlesRequest.create = function create(properties) { + return new SuggestArticlesRequest(properties); + }; + + /** + * Encodes the specified SuggestArticlesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestArticlesRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.SuggestArticlesRequest + * @static + * @param {google.cloud.dialogflow.v2.ISuggestArticlesRequest} message SuggestArticlesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SuggestArticlesRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.latestMessage != null && Object.hasOwnProperty.call(message, "latestMessage")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.latestMessage); + if (message.contextSize != null && Object.hasOwnProperty.call(message, "contextSize")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.contextSize); + if (message.assistQueryParams != null && Object.hasOwnProperty.call(message, "assistQueryParams")) + $root.google.cloud.dialogflow.v2.AssistQueryParameters.encode(message.assistQueryParams, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified SuggestArticlesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestArticlesRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.SuggestArticlesRequest + * @static + * @param {google.cloud.dialogflow.v2.ISuggestArticlesRequest} message SuggestArticlesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SuggestArticlesRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SuggestArticlesRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.SuggestArticlesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.SuggestArticlesRequest} SuggestArticlesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SuggestArticlesRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SuggestArticlesRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -28666,7 +29709,7 @@ break; } case 4: { - message.previousSuggestedQuery = reader.string(); + message.assistQueryParams = $root.google.cloud.dialogflow.v2.AssistQueryParameters.decode(reader, reader.uint32()); break; } default: @@ -28678,30 +29721,30 @@ }; /** - * Decodes a SuggestKnowledgeAssistRequest message from the specified reader or buffer, length delimited. + * Decodes a SuggestArticlesRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.SuggestKnowledgeAssistRequest + * @memberof google.cloud.dialogflow.v2.SuggestArticlesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.SuggestKnowledgeAssistRequest} SuggestKnowledgeAssistRequest + * @returns {google.cloud.dialogflow.v2.SuggestArticlesRequest} SuggestArticlesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SuggestKnowledgeAssistRequest.decodeDelimited = function decodeDelimited(reader) { + SuggestArticlesRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SuggestKnowledgeAssistRequest message. + * Verifies a SuggestArticlesRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2.SuggestKnowledgeAssistRequest + * @memberof google.cloud.dialogflow.v2.SuggestArticlesRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SuggestKnowledgeAssistRequest.verify = function verify(message) { + SuggestArticlesRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.parent != null && message.hasOwnProperty("parent")) @@ -28713,45 +29756,50 @@ if (message.contextSize != null && message.hasOwnProperty("contextSize")) if (!$util.isInteger(message.contextSize)) return "contextSize: integer expected"; - if (message.previousSuggestedQuery != null && message.hasOwnProperty("previousSuggestedQuery")) - if (!$util.isString(message.previousSuggestedQuery)) - return "previousSuggestedQuery: string expected"; + if (message.assistQueryParams != null && message.hasOwnProperty("assistQueryParams")) { + var error = $root.google.cloud.dialogflow.v2.AssistQueryParameters.verify(message.assistQueryParams); + if (error) + return "assistQueryParams." + error; + } return null; }; /** - * Creates a SuggestKnowledgeAssistRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SuggestArticlesRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.SuggestKnowledgeAssistRequest + * @memberof google.cloud.dialogflow.v2.SuggestArticlesRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.SuggestKnowledgeAssistRequest} SuggestKnowledgeAssistRequest + * @returns {google.cloud.dialogflow.v2.SuggestArticlesRequest} SuggestArticlesRequest */ - SuggestKnowledgeAssistRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.SuggestKnowledgeAssistRequest) + SuggestArticlesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.SuggestArticlesRequest) return object; - var message = new $root.google.cloud.dialogflow.v2.SuggestKnowledgeAssistRequest(); + var message = new $root.google.cloud.dialogflow.v2.SuggestArticlesRequest(); if (object.parent != null) message.parent = String(object.parent); if (object.latestMessage != null) message.latestMessage = String(object.latestMessage); if (object.contextSize != null) message.contextSize = object.contextSize | 0; - if (object.previousSuggestedQuery != null) - message.previousSuggestedQuery = String(object.previousSuggestedQuery); + if (object.assistQueryParams != null) { + if (typeof object.assistQueryParams !== "object") + throw TypeError(".google.cloud.dialogflow.v2.SuggestArticlesRequest.assistQueryParams: object expected"); + message.assistQueryParams = $root.google.cloud.dialogflow.v2.AssistQueryParameters.fromObject(object.assistQueryParams); + } return message; }; /** - * Creates a plain object from a SuggestKnowledgeAssistRequest message. Also converts values to other types if specified. + * Creates a plain object from a SuggestArticlesRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.SuggestKnowledgeAssistRequest + * @memberof google.cloud.dialogflow.v2.SuggestArticlesRequest * @static - * @param {google.cloud.dialogflow.v2.SuggestKnowledgeAssistRequest} message SuggestKnowledgeAssistRequest + * @param {google.cloud.dialogflow.v2.SuggestArticlesRequest} message SuggestArticlesRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SuggestKnowledgeAssistRequest.toObject = function toObject(message, options) { + SuggestArticlesRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; @@ -28759,7 +29807,7 @@ object.parent = ""; object.latestMessage = ""; object.contextSize = 0; - object.previousSuggestedQuery = ""; + object.assistQueryParams = null; } if (message.parent != null && message.hasOwnProperty("parent")) object.parent = message.parent; @@ -28767,60 +29815,61 @@ object.latestMessage = message.latestMessage; if (message.contextSize != null && message.hasOwnProperty("contextSize")) object.contextSize = message.contextSize; - if (message.previousSuggestedQuery != null && message.hasOwnProperty("previousSuggestedQuery")) - object.previousSuggestedQuery = message.previousSuggestedQuery; + if (message.assistQueryParams != null && message.hasOwnProperty("assistQueryParams")) + object.assistQueryParams = $root.google.cloud.dialogflow.v2.AssistQueryParameters.toObject(message.assistQueryParams, options); return object; }; /** - * Converts this SuggestKnowledgeAssistRequest to JSON. + * Converts this SuggestArticlesRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.SuggestKnowledgeAssistRequest + * @memberof google.cloud.dialogflow.v2.SuggestArticlesRequest * @instance * @returns {Object.} JSON object */ - SuggestKnowledgeAssistRequest.prototype.toJSON = function toJSON() { + SuggestArticlesRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SuggestKnowledgeAssistRequest + * Gets the default type url for SuggestArticlesRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.SuggestKnowledgeAssistRequest + * @memberof google.cloud.dialogflow.v2.SuggestArticlesRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SuggestKnowledgeAssistRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SuggestArticlesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.SuggestKnowledgeAssistRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.SuggestArticlesRequest"; }; - return SuggestKnowledgeAssistRequest; + return SuggestArticlesRequest; })(); - v2.SuggestKnowledgeAssistResponse = (function() { + v2.SuggestArticlesResponse = (function() { /** - * Properties of a SuggestKnowledgeAssistResponse. + * Properties of a SuggestArticlesResponse. * @memberof google.cloud.dialogflow.v2 - * @interface ISuggestKnowledgeAssistResponse - * @property {google.cloud.dialogflow.v2.IKnowledgeAssistAnswer|null} [knowledgeAssistAnswer] SuggestKnowledgeAssistResponse knowledgeAssistAnswer - * @property {string|null} [latestMessage] SuggestKnowledgeAssistResponse latestMessage - * @property {number|null} [contextSize] SuggestKnowledgeAssistResponse contextSize + * @interface ISuggestArticlesResponse + * @property {Array.|null} [articleAnswers] SuggestArticlesResponse articleAnswers + * @property {string|null} [latestMessage] SuggestArticlesResponse latestMessage + * @property {number|null} [contextSize] SuggestArticlesResponse contextSize */ /** - * Constructs a new SuggestKnowledgeAssistResponse. + * Constructs a new SuggestArticlesResponse. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a SuggestKnowledgeAssistResponse. - * @implements ISuggestKnowledgeAssistResponse + * @classdesc Represents a SuggestArticlesResponse. + * @implements ISuggestArticlesResponse * @constructor - * @param {google.cloud.dialogflow.v2.ISuggestKnowledgeAssistResponse=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.ISuggestArticlesResponse=} [properties] Properties to set */ - function SuggestKnowledgeAssistResponse(properties) { + function SuggestArticlesResponse(properties) { + this.articleAnswers = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -28828,55 +29877,56 @@ } /** - * SuggestKnowledgeAssistResponse knowledgeAssistAnswer. - * @member {google.cloud.dialogflow.v2.IKnowledgeAssistAnswer|null|undefined} knowledgeAssistAnswer - * @memberof google.cloud.dialogflow.v2.SuggestKnowledgeAssistResponse + * SuggestArticlesResponse articleAnswers. + * @member {Array.} articleAnswers + * @memberof google.cloud.dialogflow.v2.SuggestArticlesResponse * @instance */ - SuggestKnowledgeAssistResponse.prototype.knowledgeAssistAnswer = null; + SuggestArticlesResponse.prototype.articleAnswers = $util.emptyArray; /** - * SuggestKnowledgeAssistResponse latestMessage. + * SuggestArticlesResponse latestMessage. * @member {string} latestMessage - * @memberof google.cloud.dialogflow.v2.SuggestKnowledgeAssistResponse + * @memberof google.cloud.dialogflow.v2.SuggestArticlesResponse * @instance */ - SuggestKnowledgeAssistResponse.prototype.latestMessage = ""; + SuggestArticlesResponse.prototype.latestMessage = ""; /** - * SuggestKnowledgeAssistResponse contextSize. + * SuggestArticlesResponse contextSize. * @member {number} contextSize - * @memberof google.cloud.dialogflow.v2.SuggestKnowledgeAssistResponse + * @memberof google.cloud.dialogflow.v2.SuggestArticlesResponse * @instance */ - SuggestKnowledgeAssistResponse.prototype.contextSize = 0; + SuggestArticlesResponse.prototype.contextSize = 0; /** - * Creates a new SuggestKnowledgeAssistResponse instance using the specified properties. + * Creates a new SuggestArticlesResponse instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.SuggestKnowledgeAssistResponse + * @memberof google.cloud.dialogflow.v2.SuggestArticlesResponse * @static - * @param {google.cloud.dialogflow.v2.ISuggestKnowledgeAssistResponse=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.SuggestKnowledgeAssistResponse} SuggestKnowledgeAssistResponse instance + * @param {google.cloud.dialogflow.v2.ISuggestArticlesResponse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.SuggestArticlesResponse} SuggestArticlesResponse instance */ - SuggestKnowledgeAssistResponse.create = function create(properties) { - return new SuggestKnowledgeAssistResponse(properties); + SuggestArticlesResponse.create = function create(properties) { + return new SuggestArticlesResponse(properties); }; /** - * Encodes the specified SuggestKnowledgeAssistResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestKnowledgeAssistResponse.verify|verify} messages. + * Encodes the specified SuggestArticlesResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestArticlesResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.SuggestKnowledgeAssistResponse + * @memberof google.cloud.dialogflow.v2.SuggestArticlesResponse * @static - * @param {google.cloud.dialogflow.v2.ISuggestKnowledgeAssistResponse} message SuggestKnowledgeAssistResponse message or plain object to encode + * @param {google.cloud.dialogflow.v2.ISuggestArticlesResponse} message SuggestArticlesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SuggestKnowledgeAssistResponse.encode = function encode(message, writer) { + SuggestArticlesResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.knowledgeAssistAnswer != null && Object.hasOwnProperty.call(message, "knowledgeAssistAnswer")) - $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.encode(message.knowledgeAssistAnswer, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.articleAnswers != null && message.articleAnswers.length) + for (var i = 0; i < message.articleAnswers.length; ++i) + $root.google.cloud.dialogflow.v2.ArticleAnswer.encode(message.articleAnswers[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); if (message.latestMessage != null && Object.hasOwnProperty.call(message, "latestMessage")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.latestMessage); if (message.contextSize != null && Object.hasOwnProperty.call(message, "contextSize")) @@ -28885,40 +29935,42 @@ }; /** - * Encodes the specified SuggestKnowledgeAssistResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestKnowledgeAssistResponse.verify|verify} messages. + * Encodes the specified SuggestArticlesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestArticlesResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.SuggestKnowledgeAssistResponse + * @memberof google.cloud.dialogflow.v2.SuggestArticlesResponse * @static - * @param {google.cloud.dialogflow.v2.ISuggestKnowledgeAssistResponse} message SuggestKnowledgeAssistResponse message or plain object to encode + * @param {google.cloud.dialogflow.v2.ISuggestArticlesResponse} message SuggestArticlesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SuggestKnowledgeAssistResponse.encodeDelimited = function encodeDelimited(message, writer) { + SuggestArticlesResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SuggestKnowledgeAssistResponse message from the specified reader or buffer. + * Decodes a SuggestArticlesResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.SuggestKnowledgeAssistResponse + * @memberof google.cloud.dialogflow.v2.SuggestArticlesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.SuggestKnowledgeAssistResponse} SuggestKnowledgeAssistResponse + * @returns {google.cloud.dialogflow.v2.SuggestArticlesResponse} SuggestArticlesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SuggestKnowledgeAssistResponse.decode = function decode(reader, length, error) { + SuggestArticlesResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SuggestKnowledgeAssistResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SuggestArticlesResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.knowledgeAssistAnswer = $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.decode(reader, reader.uint32()); + if (!(message.articleAnswers && message.articleAnswers.length)) + message.articleAnswers = []; + message.articleAnswers.push($root.google.cloud.dialogflow.v2.ArticleAnswer.decode(reader, reader.uint32())); break; } case 2: { @@ -28938,36 +29990,40 @@ }; /** - * Decodes a SuggestKnowledgeAssistResponse message from the specified reader or buffer, length delimited. + * Decodes a SuggestArticlesResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.SuggestKnowledgeAssistResponse + * @memberof google.cloud.dialogflow.v2.SuggestArticlesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.SuggestKnowledgeAssistResponse} SuggestKnowledgeAssistResponse + * @returns {google.cloud.dialogflow.v2.SuggestArticlesResponse} SuggestArticlesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SuggestKnowledgeAssistResponse.decodeDelimited = function decodeDelimited(reader) { + SuggestArticlesResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SuggestKnowledgeAssistResponse message. + * Verifies a SuggestArticlesResponse message. * @function verify - * @memberof google.cloud.dialogflow.v2.SuggestKnowledgeAssistResponse + * @memberof google.cloud.dialogflow.v2.SuggestArticlesResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SuggestKnowledgeAssistResponse.verify = function verify(message) { + SuggestArticlesResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.knowledgeAssistAnswer != null && message.hasOwnProperty("knowledgeAssistAnswer")) { - var error = $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.verify(message.knowledgeAssistAnswer); - if (error) - return "knowledgeAssistAnswer." + error; + if (message.articleAnswers != null && message.hasOwnProperty("articleAnswers")) { + if (!Array.isArray(message.articleAnswers)) + return "articleAnswers: array expected"; + for (var i = 0; i < message.articleAnswers.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.ArticleAnswer.verify(message.articleAnswers[i]); + if (error) + return "articleAnswers." + error; + } } if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) if (!$util.isString(message.latestMessage)) @@ -28979,21 +30035,26 @@ }; /** - * Creates a SuggestKnowledgeAssistResponse message from a plain object. Also converts values to their respective internal types. + * Creates a SuggestArticlesResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.SuggestKnowledgeAssistResponse + * @memberof google.cloud.dialogflow.v2.SuggestArticlesResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.SuggestKnowledgeAssistResponse} SuggestKnowledgeAssistResponse + * @returns {google.cloud.dialogflow.v2.SuggestArticlesResponse} SuggestArticlesResponse */ - SuggestKnowledgeAssistResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.SuggestKnowledgeAssistResponse) + SuggestArticlesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.SuggestArticlesResponse) return object; - var message = new $root.google.cloud.dialogflow.v2.SuggestKnowledgeAssistResponse(); - if (object.knowledgeAssistAnswer != null) { - if (typeof object.knowledgeAssistAnswer !== "object") - throw TypeError(".google.cloud.dialogflow.v2.SuggestKnowledgeAssistResponse.knowledgeAssistAnswer: object expected"); - message.knowledgeAssistAnswer = $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.fromObject(object.knowledgeAssistAnswer); + var message = new $root.google.cloud.dialogflow.v2.SuggestArticlesResponse(); + if (object.articleAnswers) { + if (!Array.isArray(object.articleAnswers)) + throw TypeError(".google.cloud.dialogflow.v2.SuggestArticlesResponse.articleAnswers: array expected"); + message.articleAnswers = []; + for (var i = 0; i < object.articleAnswers.length; ++i) { + if (typeof object.articleAnswers[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.SuggestArticlesResponse.articleAnswers: object expected"); + message.articleAnswers[i] = $root.google.cloud.dialogflow.v2.ArticleAnswer.fromObject(object.articleAnswers[i]); + } } if (object.latestMessage != null) message.latestMessage = String(object.latestMessage); @@ -29003,25 +30064,29 @@ }; /** - * Creates a plain object from a SuggestKnowledgeAssistResponse message. Also converts values to other types if specified. + * Creates a plain object from a SuggestArticlesResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.SuggestKnowledgeAssistResponse + * @memberof google.cloud.dialogflow.v2.SuggestArticlesResponse * @static - * @param {google.cloud.dialogflow.v2.SuggestKnowledgeAssistResponse} message SuggestKnowledgeAssistResponse + * @param {google.cloud.dialogflow.v2.SuggestArticlesResponse} message SuggestArticlesResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SuggestKnowledgeAssistResponse.toObject = function toObject(message, options) { + SuggestArticlesResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.articleAnswers = []; if (options.defaults) { - object.knowledgeAssistAnswer = null; object.latestMessage = ""; object.contextSize = 0; } - if (message.knowledgeAssistAnswer != null && message.hasOwnProperty("knowledgeAssistAnswer")) - object.knowledgeAssistAnswer = $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.toObject(message.knowledgeAssistAnswer, options); + if (message.articleAnswers && message.articleAnswers.length) { + object.articleAnswers = []; + for (var j = 0; j < message.articleAnswers.length; ++j) + object.articleAnswers[j] = $root.google.cloud.dialogflow.v2.ArticleAnswer.toObject(message.articleAnswers[j], options); + } if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) object.latestMessage = message.latestMessage; if (message.contextSize != null && message.hasOwnProperty("contextSize")) @@ -29030,54 +30095,55 @@ }; /** - * Converts this SuggestKnowledgeAssistResponse to JSON. + * Converts this SuggestArticlesResponse to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.SuggestKnowledgeAssistResponse + * @memberof google.cloud.dialogflow.v2.SuggestArticlesResponse * @instance * @returns {Object.} JSON object */ - SuggestKnowledgeAssistResponse.prototype.toJSON = function toJSON() { + SuggestArticlesResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SuggestKnowledgeAssistResponse + * Gets the default type url for SuggestArticlesResponse * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.SuggestKnowledgeAssistResponse + * @memberof google.cloud.dialogflow.v2.SuggestArticlesResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SuggestKnowledgeAssistResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SuggestArticlesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.SuggestKnowledgeAssistResponse"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.SuggestArticlesResponse"; }; - return SuggestKnowledgeAssistResponse; + return SuggestArticlesResponse; })(); - v2.KnowledgeAssistAnswer = (function() { + v2.SuggestFaqAnswersRequest = (function() { /** - * Properties of a KnowledgeAssistAnswer. + * Properties of a SuggestFaqAnswersRequest. * @memberof google.cloud.dialogflow.v2 - * @interface IKnowledgeAssistAnswer - * @property {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.ISuggestedQuery|null} [suggestedQuery] KnowledgeAssistAnswer suggestedQuery - * @property {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.IKnowledgeAnswer|null} [suggestedQueryAnswer] KnowledgeAssistAnswer suggestedQueryAnswer - * @property {string|null} [answerRecord] KnowledgeAssistAnswer answerRecord + * @interface ISuggestFaqAnswersRequest + * @property {string|null} [parent] SuggestFaqAnswersRequest parent + * @property {string|null} [latestMessage] SuggestFaqAnswersRequest latestMessage + * @property {number|null} [contextSize] SuggestFaqAnswersRequest contextSize + * @property {google.cloud.dialogflow.v2.IAssistQueryParameters|null} [assistQueryParams] SuggestFaqAnswersRequest assistQueryParams */ /** - * Constructs a new KnowledgeAssistAnswer. + * Constructs a new SuggestFaqAnswersRequest. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a KnowledgeAssistAnswer. - * @implements IKnowledgeAssistAnswer + * @classdesc Represents a SuggestFaqAnswersRequest. + * @implements ISuggestFaqAnswersRequest * @constructor - * @param {google.cloud.dialogflow.v2.IKnowledgeAssistAnswer=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.ISuggestFaqAnswersRequest=} [properties] Properties to set */ - function KnowledgeAssistAnswer(properties) { + function SuggestFaqAnswersRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -29085,105 +30151,119 @@ } /** - * KnowledgeAssistAnswer suggestedQuery. - * @member {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.ISuggestedQuery|null|undefined} suggestedQuery - * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer + * SuggestFaqAnswersRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.v2.SuggestFaqAnswersRequest * @instance */ - KnowledgeAssistAnswer.prototype.suggestedQuery = null; + SuggestFaqAnswersRequest.prototype.parent = ""; /** - * KnowledgeAssistAnswer suggestedQueryAnswer. - * @member {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.IKnowledgeAnswer|null|undefined} suggestedQueryAnswer - * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer + * SuggestFaqAnswersRequest latestMessage. + * @member {string} latestMessage + * @memberof google.cloud.dialogflow.v2.SuggestFaqAnswersRequest * @instance */ - KnowledgeAssistAnswer.prototype.suggestedQueryAnswer = null; + SuggestFaqAnswersRequest.prototype.latestMessage = ""; /** - * KnowledgeAssistAnswer answerRecord. - * @member {string} answerRecord - * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer + * SuggestFaqAnswersRequest contextSize. + * @member {number} contextSize + * @memberof google.cloud.dialogflow.v2.SuggestFaqAnswersRequest * @instance */ - KnowledgeAssistAnswer.prototype.answerRecord = ""; + SuggestFaqAnswersRequest.prototype.contextSize = 0; /** - * Creates a new KnowledgeAssistAnswer instance using the specified properties. + * SuggestFaqAnswersRequest assistQueryParams. + * @member {google.cloud.dialogflow.v2.IAssistQueryParameters|null|undefined} assistQueryParams + * @memberof google.cloud.dialogflow.v2.SuggestFaqAnswersRequest + * @instance + */ + SuggestFaqAnswersRequest.prototype.assistQueryParams = null; + + /** + * Creates a new SuggestFaqAnswersRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer + * @memberof google.cloud.dialogflow.v2.SuggestFaqAnswersRequest * @static - * @param {google.cloud.dialogflow.v2.IKnowledgeAssistAnswer=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.KnowledgeAssistAnswer} KnowledgeAssistAnswer instance + * @param {google.cloud.dialogflow.v2.ISuggestFaqAnswersRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.SuggestFaqAnswersRequest} SuggestFaqAnswersRequest instance */ - KnowledgeAssistAnswer.create = function create(properties) { - return new KnowledgeAssistAnswer(properties); + SuggestFaqAnswersRequest.create = function create(properties) { + return new SuggestFaqAnswersRequest(properties); }; /** - * Encodes the specified KnowledgeAssistAnswer message. Does not implicitly {@link google.cloud.dialogflow.v2.KnowledgeAssistAnswer.verify|verify} messages. + * Encodes the specified SuggestFaqAnswersRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestFaqAnswersRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer + * @memberof google.cloud.dialogflow.v2.SuggestFaqAnswersRequest * @static - * @param {google.cloud.dialogflow.v2.IKnowledgeAssistAnswer} message KnowledgeAssistAnswer message or plain object to encode + * @param {google.cloud.dialogflow.v2.ISuggestFaqAnswersRequest} message SuggestFaqAnswersRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - KnowledgeAssistAnswer.encode = function encode(message, writer) { + SuggestFaqAnswersRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.suggestedQuery != null && Object.hasOwnProperty.call(message, "suggestedQuery")) - $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery.encode(message.suggestedQuery, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.suggestedQueryAnswer != null && Object.hasOwnProperty.call(message, "suggestedQueryAnswer")) - $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.encode(message.suggestedQueryAnswer, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.answerRecord != null && Object.hasOwnProperty.call(message, "answerRecord")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.answerRecord); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.latestMessage != null && Object.hasOwnProperty.call(message, "latestMessage")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.latestMessage); + if (message.contextSize != null && Object.hasOwnProperty.call(message, "contextSize")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.contextSize); + if (message.assistQueryParams != null && Object.hasOwnProperty.call(message, "assistQueryParams")) + $root.google.cloud.dialogflow.v2.AssistQueryParameters.encode(message.assistQueryParams, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; /** - * Encodes the specified KnowledgeAssistAnswer message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.KnowledgeAssistAnswer.verify|verify} messages. + * Encodes the specified SuggestFaqAnswersRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestFaqAnswersRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer + * @memberof google.cloud.dialogflow.v2.SuggestFaqAnswersRequest * @static - * @param {google.cloud.dialogflow.v2.IKnowledgeAssistAnswer} message KnowledgeAssistAnswer message or plain object to encode + * @param {google.cloud.dialogflow.v2.ISuggestFaqAnswersRequest} message SuggestFaqAnswersRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - KnowledgeAssistAnswer.encodeDelimited = function encodeDelimited(message, writer) { + SuggestFaqAnswersRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a KnowledgeAssistAnswer message from the specified reader or buffer. + * Decodes a SuggestFaqAnswersRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer + * @memberof google.cloud.dialogflow.v2.SuggestFaqAnswersRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.KnowledgeAssistAnswer} KnowledgeAssistAnswer + * @returns {google.cloud.dialogflow.v2.SuggestFaqAnswersRequest} SuggestFaqAnswersRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - KnowledgeAssistAnswer.decode = function decode(reader, length, error) { + SuggestFaqAnswersRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SuggestFaqAnswersRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.suggestedQuery = $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery.decode(reader, reader.uint32()); + message.parent = reader.string(); break; } case 2: { - message.suggestedQueryAnswer = $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.decode(reader, reader.uint32()); + message.latestMessage = reader.string(); break; } case 3: { - message.answerRecord = reader.string(); + message.contextSize = reader.int32(); + break; + } + case 4: { + message.assistQueryParams = $root.google.cloud.dialogflow.v2.AssistQueryParameters.decode(reader, reader.uint32()); break; } default: @@ -29195,353 +30275,675 @@ }; /** - * Decodes a KnowledgeAssistAnswer message from the specified reader or buffer, length delimited. + * Decodes a SuggestFaqAnswersRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer + * @memberof google.cloud.dialogflow.v2.SuggestFaqAnswersRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.KnowledgeAssistAnswer} KnowledgeAssistAnswer + * @returns {google.cloud.dialogflow.v2.SuggestFaqAnswersRequest} SuggestFaqAnswersRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - KnowledgeAssistAnswer.decodeDelimited = function decodeDelimited(reader) { + SuggestFaqAnswersRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a KnowledgeAssistAnswer message. + * Verifies a SuggestFaqAnswersRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer + * @memberof google.cloud.dialogflow.v2.SuggestFaqAnswersRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - KnowledgeAssistAnswer.verify = function verify(message) { + SuggestFaqAnswersRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.suggestedQuery != null && message.hasOwnProperty("suggestedQuery")) { - var error = $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery.verify(message.suggestedQuery); - if (error) - return "suggestedQuery." + error; - } - if (message.suggestedQueryAnswer != null && message.hasOwnProperty("suggestedQueryAnswer")) { - var error = $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.verify(message.suggestedQueryAnswer); + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) + if (!$util.isString(message.latestMessage)) + return "latestMessage: string expected"; + if (message.contextSize != null && message.hasOwnProperty("contextSize")) + if (!$util.isInteger(message.contextSize)) + return "contextSize: integer expected"; + if (message.assistQueryParams != null && message.hasOwnProperty("assistQueryParams")) { + var error = $root.google.cloud.dialogflow.v2.AssistQueryParameters.verify(message.assistQueryParams); if (error) - return "suggestedQueryAnswer." + error; + return "assistQueryParams." + error; } - if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) - if (!$util.isString(message.answerRecord)) - return "answerRecord: string expected"; return null; }; /** - * Creates a KnowledgeAssistAnswer message from a plain object. Also converts values to their respective internal types. + * Creates a SuggestFaqAnswersRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer + * @memberof google.cloud.dialogflow.v2.SuggestFaqAnswersRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.KnowledgeAssistAnswer} KnowledgeAssistAnswer + * @returns {google.cloud.dialogflow.v2.SuggestFaqAnswersRequest} SuggestFaqAnswersRequest */ - KnowledgeAssistAnswer.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer) + SuggestFaqAnswersRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.SuggestFaqAnswersRequest) return object; - var message = new $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer(); - if (object.suggestedQuery != null) { - if (typeof object.suggestedQuery !== "object") - throw TypeError(".google.cloud.dialogflow.v2.KnowledgeAssistAnswer.suggestedQuery: object expected"); - message.suggestedQuery = $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery.fromObject(object.suggestedQuery); - } - if (object.suggestedQueryAnswer != null) { - if (typeof object.suggestedQueryAnswer !== "object") - throw TypeError(".google.cloud.dialogflow.v2.KnowledgeAssistAnswer.suggestedQueryAnswer: object expected"); - message.suggestedQueryAnswer = $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.fromObject(object.suggestedQueryAnswer); + var message = new $root.google.cloud.dialogflow.v2.SuggestFaqAnswersRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.latestMessage != null) + message.latestMessage = String(object.latestMessage); + if (object.contextSize != null) + message.contextSize = object.contextSize | 0; + if (object.assistQueryParams != null) { + if (typeof object.assistQueryParams !== "object") + throw TypeError(".google.cloud.dialogflow.v2.SuggestFaqAnswersRequest.assistQueryParams: object expected"); + message.assistQueryParams = $root.google.cloud.dialogflow.v2.AssistQueryParameters.fromObject(object.assistQueryParams); } - if (object.answerRecord != null) - message.answerRecord = String(object.answerRecord); return message; }; /** - * Creates a plain object from a KnowledgeAssistAnswer message. Also converts values to other types if specified. + * Creates a plain object from a SuggestFaqAnswersRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer + * @memberof google.cloud.dialogflow.v2.SuggestFaqAnswersRequest * @static - * @param {google.cloud.dialogflow.v2.KnowledgeAssistAnswer} message KnowledgeAssistAnswer + * @param {google.cloud.dialogflow.v2.SuggestFaqAnswersRequest} message SuggestFaqAnswersRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - KnowledgeAssistAnswer.toObject = function toObject(message, options) { + SuggestFaqAnswersRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.suggestedQuery = null; - object.suggestedQueryAnswer = null; - object.answerRecord = ""; + object.parent = ""; + object.latestMessage = ""; + object.contextSize = 0; + object.assistQueryParams = null; } - if (message.suggestedQuery != null && message.hasOwnProperty("suggestedQuery")) - object.suggestedQuery = $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery.toObject(message.suggestedQuery, options); - if (message.suggestedQueryAnswer != null && message.hasOwnProperty("suggestedQueryAnswer")) - object.suggestedQueryAnswer = $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.toObject(message.suggestedQueryAnswer, options); - if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) - object.answerRecord = message.answerRecord; + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) + object.latestMessage = message.latestMessage; + if (message.contextSize != null && message.hasOwnProperty("contextSize")) + object.contextSize = message.contextSize; + if (message.assistQueryParams != null && message.hasOwnProperty("assistQueryParams")) + object.assistQueryParams = $root.google.cloud.dialogflow.v2.AssistQueryParameters.toObject(message.assistQueryParams, options); return object; }; /** - * Converts this KnowledgeAssistAnswer to JSON. + * Converts this SuggestFaqAnswersRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer + * @memberof google.cloud.dialogflow.v2.SuggestFaqAnswersRequest * @instance * @returns {Object.} JSON object */ - KnowledgeAssistAnswer.prototype.toJSON = function toJSON() { + SuggestFaqAnswersRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for KnowledgeAssistAnswer + * Gets the default type url for SuggestFaqAnswersRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer + * @memberof google.cloud.dialogflow.v2.SuggestFaqAnswersRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - KnowledgeAssistAnswer.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SuggestFaqAnswersRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.KnowledgeAssistAnswer"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.SuggestFaqAnswersRequest"; }; - KnowledgeAssistAnswer.SuggestedQuery = (function() { - - /** - * Properties of a SuggestedQuery. - * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer - * @interface ISuggestedQuery - * @property {string|null} [queryText] SuggestedQuery queryText - */ + return SuggestFaqAnswersRequest; + })(); - /** - * Constructs a new SuggestedQuery. - * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer - * @classdesc Represents a SuggestedQuery. - * @implements ISuggestedQuery - * @constructor - * @param {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.ISuggestedQuery=} [properties] Properties to set - */ - function SuggestedQuery(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + v2.SuggestFaqAnswersResponse = (function() { - /** - * SuggestedQuery queryText. - * @member {string} queryText - * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery - * @instance - */ - SuggestedQuery.prototype.queryText = ""; + /** + * Properties of a SuggestFaqAnswersResponse. + * @memberof google.cloud.dialogflow.v2 + * @interface ISuggestFaqAnswersResponse + * @property {Array.|null} [faqAnswers] SuggestFaqAnswersResponse faqAnswers + * @property {string|null} [latestMessage] SuggestFaqAnswersResponse latestMessage + * @property {number|null} [contextSize] SuggestFaqAnswersResponse contextSize + */ - /** - * Creates a new SuggestedQuery instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery - * @static - * @param {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.ISuggestedQuery=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery} SuggestedQuery instance - */ - SuggestedQuery.create = function create(properties) { - return new SuggestedQuery(properties); - }; + /** + * Constructs a new SuggestFaqAnswersResponse. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents a SuggestFaqAnswersResponse. + * @implements ISuggestFaqAnswersResponse + * @constructor + * @param {google.cloud.dialogflow.v2.ISuggestFaqAnswersResponse=} [properties] Properties to set + */ + function SuggestFaqAnswersResponse(properties) { + this.faqAnswers = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Encodes the specified SuggestedQuery message. Does not implicitly {@link google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery - * @static - * @param {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.ISuggestedQuery} message SuggestedQuery message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SuggestedQuery.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.queryText != null && Object.hasOwnProperty.call(message, "queryText")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.queryText); - return writer; - }; + /** + * SuggestFaqAnswersResponse faqAnswers. + * @member {Array.} faqAnswers + * @memberof google.cloud.dialogflow.v2.SuggestFaqAnswersResponse + * @instance + */ + SuggestFaqAnswersResponse.prototype.faqAnswers = $util.emptyArray; - /** - * Encodes the specified SuggestedQuery message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery - * @static - * @param {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.ISuggestedQuery} message SuggestedQuery message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SuggestedQuery.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * SuggestFaqAnswersResponse latestMessage. + * @member {string} latestMessage + * @memberof google.cloud.dialogflow.v2.SuggestFaqAnswersResponse + * @instance + */ + SuggestFaqAnswersResponse.prototype.latestMessage = ""; - /** - * Decodes a SuggestedQuery message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery} SuggestedQuery - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SuggestedQuery.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) + /** + * SuggestFaqAnswersResponse contextSize. + * @member {number} contextSize + * @memberof google.cloud.dialogflow.v2.SuggestFaqAnswersResponse + * @instance + */ + SuggestFaqAnswersResponse.prototype.contextSize = 0; + + /** + * Creates a new SuggestFaqAnswersResponse instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.SuggestFaqAnswersResponse + * @static + * @param {google.cloud.dialogflow.v2.ISuggestFaqAnswersResponse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.SuggestFaqAnswersResponse} SuggestFaqAnswersResponse instance + */ + SuggestFaqAnswersResponse.create = function create(properties) { + return new SuggestFaqAnswersResponse(properties); + }; + + /** + * Encodes the specified SuggestFaqAnswersResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestFaqAnswersResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.SuggestFaqAnswersResponse + * @static + * @param {google.cloud.dialogflow.v2.ISuggestFaqAnswersResponse} message SuggestFaqAnswersResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SuggestFaqAnswersResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.faqAnswers != null && message.faqAnswers.length) + for (var i = 0; i < message.faqAnswers.length; ++i) + $root.google.cloud.dialogflow.v2.FaqAnswer.encode(message.faqAnswers[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.latestMessage != null && Object.hasOwnProperty.call(message, "latestMessage")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.latestMessage); + if (message.contextSize != null && Object.hasOwnProperty.call(message, "contextSize")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.contextSize); + return writer; + }; + + /** + * Encodes the specified SuggestFaqAnswersResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestFaqAnswersResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.SuggestFaqAnswersResponse + * @static + * @param {google.cloud.dialogflow.v2.ISuggestFaqAnswersResponse} message SuggestFaqAnswersResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SuggestFaqAnswersResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SuggestFaqAnswersResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.SuggestFaqAnswersResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.SuggestFaqAnswersResponse} SuggestFaqAnswersResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SuggestFaqAnswersResponse.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SuggestFaqAnswersResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.faqAnswers && message.faqAnswers.length)) + message.faqAnswers = []; + message.faqAnswers.push($root.google.cloud.dialogflow.v2.FaqAnswer.decode(reader, reader.uint32())); break; - switch (tag >>> 3) { - case 1: { - message.queryText = reader.string(); - break; - } - default: - reader.skipType(tag & 7); + } + case 2: { + message.latestMessage = reader.string(); + break; + } + case 3: { + message.contextSize = reader.int32(); break; } + default: + reader.skipType(tag & 7); + break; } - return message; - }; - - /** - * Decodes a SuggestedQuery message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery} SuggestedQuery - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SuggestedQuery.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + } + return message; + }; - /** - * Verifies a SuggestedQuery message. - * @function verify - * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SuggestedQuery.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.queryText != null && message.hasOwnProperty("queryText")) - if (!$util.isString(message.queryText)) - return "queryText: string expected"; - return null; - }; + /** + * Decodes a SuggestFaqAnswersResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.SuggestFaqAnswersResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.SuggestFaqAnswersResponse} SuggestFaqAnswersResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SuggestFaqAnswersResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Creates a SuggestedQuery message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery} SuggestedQuery - */ - SuggestedQuery.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery) - return object; - var message = new $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery(); - if (object.queryText != null) - message.queryText = String(object.queryText); - return message; - }; + /** + * Verifies a SuggestFaqAnswersResponse message. + * @function verify + * @memberof google.cloud.dialogflow.v2.SuggestFaqAnswersResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SuggestFaqAnswersResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.faqAnswers != null && message.hasOwnProperty("faqAnswers")) { + if (!Array.isArray(message.faqAnswers)) + return "faqAnswers: array expected"; + for (var i = 0; i < message.faqAnswers.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.FaqAnswer.verify(message.faqAnswers[i]); + if (error) + return "faqAnswers." + error; + } + } + if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) + if (!$util.isString(message.latestMessage)) + return "latestMessage: string expected"; + if (message.contextSize != null && message.hasOwnProperty("contextSize")) + if (!$util.isInteger(message.contextSize)) + return "contextSize: integer expected"; + return null; + }; - /** - * Creates a plain object from a SuggestedQuery message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery - * @static - * @param {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery} message SuggestedQuery - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SuggestedQuery.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.queryText = ""; - if (message.queryText != null && message.hasOwnProperty("queryText")) - object.queryText = message.queryText; + /** + * Creates a SuggestFaqAnswersResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.SuggestFaqAnswersResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.SuggestFaqAnswersResponse} SuggestFaqAnswersResponse + */ + SuggestFaqAnswersResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.SuggestFaqAnswersResponse) return object; - }; + var message = new $root.google.cloud.dialogflow.v2.SuggestFaqAnswersResponse(); + if (object.faqAnswers) { + if (!Array.isArray(object.faqAnswers)) + throw TypeError(".google.cloud.dialogflow.v2.SuggestFaqAnswersResponse.faqAnswers: array expected"); + message.faqAnswers = []; + for (var i = 0; i < object.faqAnswers.length; ++i) { + if (typeof object.faqAnswers[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.SuggestFaqAnswersResponse.faqAnswers: object expected"); + message.faqAnswers[i] = $root.google.cloud.dialogflow.v2.FaqAnswer.fromObject(object.faqAnswers[i]); + } + } + if (object.latestMessage != null) + message.latestMessage = String(object.latestMessage); + if (object.contextSize != null) + message.contextSize = object.contextSize | 0; + return message; + }; - /** - * Converts this SuggestedQuery to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery - * @instance - * @returns {Object.} JSON object - */ - SuggestedQuery.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates a plain object from a SuggestFaqAnswersResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.SuggestFaqAnswersResponse + * @static + * @param {google.cloud.dialogflow.v2.SuggestFaqAnswersResponse} message SuggestFaqAnswersResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SuggestFaqAnswersResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.faqAnswers = []; + if (options.defaults) { + object.latestMessage = ""; + object.contextSize = 0; + } + if (message.faqAnswers && message.faqAnswers.length) { + object.faqAnswers = []; + for (var j = 0; j < message.faqAnswers.length; ++j) + object.faqAnswers[j] = $root.google.cloud.dialogflow.v2.FaqAnswer.toObject(message.faqAnswers[j], options); + } + if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) + object.latestMessage = message.latestMessage; + if (message.contextSize != null && message.hasOwnProperty("contextSize")) + object.contextSize = message.contextSize; + return object; + }; - /** - * Gets the default type url for SuggestedQuery - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SuggestedQuery.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; + /** + * Converts this SuggestFaqAnswersResponse to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.SuggestFaqAnswersResponse + * @instance + * @returns {Object.} JSON object + */ + SuggestFaqAnswersResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SuggestFaqAnswersResponse + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.SuggestFaqAnswersResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SuggestFaqAnswersResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.SuggestFaqAnswersResponse"; + }; + + return SuggestFaqAnswersResponse; + })(); + + v2.GenerateSuggestionsResponse = (function() { + + /** + * Properties of a GenerateSuggestionsResponse. + * @memberof google.cloud.dialogflow.v2 + * @interface IGenerateSuggestionsResponse + * @property {Array.|null} [generatorSuggestionAnswers] GenerateSuggestionsResponse generatorSuggestionAnswers + * @property {string|null} [latestMessage] GenerateSuggestionsResponse latestMessage + */ + + /** + * Constructs a new GenerateSuggestionsResponse. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents a GenerateSuggestionsResponse. + * @implements IGenerateSuggestionsResponse + * @constructor + * @param {google.cloud.dialogflow.v2.IGenerateSuggestionsResponse=} [properties] Properties to set + */ + function GenerateSuggestionsResponse(properties) { + this.generatorSuggestionAnswers = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GenerateSuggestionsResponse generatorSuggestionAnswers. + * @member {Array.} generatorSuggestionAnswers + * @memberof google.cloud.dialogflow.v2.GenerateSuggestionsResponse + * @instance + */ + GenerateSuggestionsResponse.prototype.generatorSuggestionAnswers = $util.emptyArray; + + /** + * GenerateSuggestionsResponse latestMessage. + * @member {string} latestMessage + * @memberof google.cloud.dialogflow.v2.GenerateSuggestionsResponse + * @instance + */ + GenerateSuggestionsResponse.prototype.latestMessage = ""; + + /** + * Creates a new GenerateSuggestionsResponse instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.GenerateSuggestionsResponse + * @static + * @param {google.cloud.dialogflow.v2.IGenerateSuggestionsResponse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.GenerateSuggestionsResponse} GenerateSuggestionsResponse instance + */ + GenerateSuggestionsResponse.create = function create(properties) { + return new GenerateSuggestionsResponse(properties); + }; + + /** + * Encodes the specified GenerateSuggestionsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.GenerateSuggestionsResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.GenerateSuggestionsResponse + * @static + * @param {google.cloud.dialogflow.v2.IGenerateSuggestionsResponse} message GenerateSuggestionsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GenerateSuggestionsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.generatorSuggestionAnswers != null && message.generatorSuggestionAnswers.length) + for (var i = 0; i < message.generatorSuggestionAnswers.length; ++i) + $root.google.cloud.dialogflow.v2.GenerateSuggestionsResponse.GeneratorSuggestionAnswer.encode(message.generatorSuggestionAnswers[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.latestMessage != null && Object.hasOwnProperty.call(message, "latestMessage")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.latestMessage); + return writer; + }; + + /** + * Encodes the specified GenerateSuggestionsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GenerateSuggestionsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.GenerateSuggestionsResponse + * @static + * @param {google.cloud.dialogflow.v2.IGenerateSuggestionsResponse} message GenerateSuggestionsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GenerateSuggestionsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GenerateSuggestionsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.GenerateSuggestionsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.GenerateSuggestionsResponse} GenerateSuggestionsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GenerateSuggestionsResponse.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.GenerateSuggestionsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.generatorSuggestionAnswers && message.generatorSuggestionAnswers.length)) + message.generatorSuggestionAnswers = []; + message.generatorSuggestionAnswers.push($root.google.cloud.dialogflow.v2.GenerateSuggestionsResponse.GeneratorSuggestionAnswer.decode(reader, reader.uint32())); + break; + } + case 2: { + message.latestMessage = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery"; - }; + } + return message; + }; - return SuggestedQuery; - })(); + /** + * Decodes a GenerateSuggestionsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.GenerateSuggestionsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.GenerateSuggestionsResponse} GenerateSuggestionsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GenerateSuggestionsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - KnowledgeAssistAnswer.KnowledgeAnswer = (function() { + /** + * Verifies a GenerateSuggestionsResponse message. + * @function verify + * @memberof google.cloud.dialogflow.v2.GenerateSuggestionsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GenerateSuggestionsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.generatorSuggestionAnswers != null && message.hasOwnProperty("generatorSuggestionAnswers")) { + if (!Array.isArray(message.generatorSuggestionAnswers)) + return "generatorSuggestionAnswers: array expected"; + for (var i = 0; i < message.generatorSuggestionAnswers.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.GenerateSuggestionsResponse.GeneratorSuggestionAnswer.verify(message.generatorSuggestionAnswers[i]); + if (error) + return "generatorSuggestionAnswers." + error; + } + } + if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) + if (!$util.isString(message.latestMessage)) + return "latestMessage: string expected"; + return null; + }; + + /** + * Creates a GenerateSuggestionsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.GenerateSuggestionsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.GenerateSuggestionsResponse} GenerateSuggestionsResponse + */ + GenerateSuggestionsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.GenerateSuggestionsResponse) + return object; + var message = new $root.google.cloud.dialogflow.v2.GenerateSuggestionsResponse(); + if (object.generatorSuggestionAnswers) { + if (!Array.isArray(object.generatorSuggestionAnswers)) + throw TypeError(".google.cloud.dialogflow.v2.GenerateSuggestionsResponse.generatorSuggestionAnswers: array expected"); + message.generatorSuggestionAnswers = []; + for (var i = 0; i < object.generatorSuggestionAnswers.length; ++i) { + if (typeof object.generatorSuggestionAnswers[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.GenerateSuggestionsResponse.generatorSuggestionAnswers: object expected"); + message.generatorSuggestionAnswers[i] = $root.google.cloud.dialogflow.v2.GenerateSuggestionsResponse.GeneratorSuggestionAnswer.fromObject(object.generatorSuggestionAnswers[i]); + } + } + if (object.latestMessage != null) + message.latestMessage = String(object.latestMessage); + return message; + }; + + /** + * Creates a plain object from a GenerateSuggestionsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.GenerateSuggestionsResponse + * @static + * @param {google.cloud.dialogflow.v2.GenerateSuggestionsResponse} message GenerateSuggestionsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GenerateSuggestionsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.generatorSuggestionAnswers = []; + if (options.defaults) + object.latestMessage = ""; + if (message.generatorSuggestionAnswers && message.generatorSuggestionAnswers.length) { + object.generatorSuggestionAnswers = []; + for (var j = 0; j < message.generatorSuggestionAnswers.length; ++j) + object.generatorSuggestionAnswers[j] = $root.google.cloud.dialogflow.v2.GenerateSuggestionsResponse.GeneratorSuggestionAnswer.toObject(message.generatorSuggestionAnswers[j], options); + } + if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) + object.latestMessage = message.latestMessage; + return object; + }; + + /** + * Converts this GenerateSuggestionsResponse to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.GenerateSuggestionsResponse + * @instance + * @returns {Object.} JSON object + */ + GenerateSuggestionsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GenerateSuggestionsResponse + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.GenerateSuggestionsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GenerateSuggestionsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.GenerateSuggestionsResponse"; + }; + + GenerateSuggestionsResponse.GeneratorSuggestionAnswer = (function() { /** - * Properties of a KnowledgeAnswer. - * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer - * @interface IKnowledgeAnswer - * @property {string|null} [answerText] KnowledgeAnswer answerText - * @property {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.IFaqSource|null} [faqSource] KnowledgeAnswer faqSource - * @property {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.IGenerativeSource|null} [generativeSource] KnowledgeAnswer generativeSource + * Properties of a GeneratorSuggestionAnswer. + * @memberof google.cloud.dialogflow.v2.GenerateSuggestionsResponse + * @interface IGeneratorSuggestionAnswer + * @property {google.cloud.dialogflow.v2.IGeneratorSuggestion|null} [generatorSuggestion] GeneratorSuggestionAnswer generatorSuggestion + * @property {string|null} [sourceGenerator] GeneratorSuggestionAnswer sourceGenerator + * @property {string|null} [answerRecord] GeneratorSuggestionAnswer answerRecord */ /** - * Constructs a new KnowledgeAnswer. - * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer - * @classdesc Represents a KnowledgeAnswer. - * @implements IKnowledgeAnswer + * Constructs a new GeneratorSuggestionAnswer. + * @memberof google.cloud.dialogflow.v2.GenerateSuggestionsResponse + * @classdesc Represents a GeneratorSuggestionAnswer. + * @implements IGeneratorSuggestionAnswer * @constructor - * @param {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.IKnowledgeAnswer=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.GenerateSuggestionsResponse.IGeneratorSuggestionAnswer=} [properties] Properties to set */ - function KnowledgeAnswer(properties) { + function GeneratorSuggestionAnswer(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -29549,119 +30951,105 @@ } /** - * KnowledgeAnswer answerText. - * @member {string} answerText - * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer - * @instance - */ - KnowledgeAnswer.prototype.answerText = ""; - - /** - * KnowledgeAnswer faqSource. - * @member {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.IFaqSource|null|undefined} faqSource - * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer + * GeneratorSuggestionAnswer generatorSuggestion. + * @member {google.cloud.dialogflow.v2.IGeneratorSuggestion|null|undefined} generatorSuggestion + * @memberof google.cloud.dialogflow.v2.GenerateSuggestionsResponse.GeneratorSuggestionAnswer * @instance */ - KnowledgeAnswer.prototype.faqSource = null; + GeneratorSuggestionAnswer.prototype.generatorSuggestion = null; /** - * KnowledgeAnswer generativeSource. - * @member {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.IGenerativeSource|null|undefined} generativeSource - * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer + * GeneratorSuggestionAnswer sourceGenerator. + * @member {string} sourceGenerator + * @memberof google.cloud.dialogflow.v2.GenerateSuggestionsResponse.GeneratorSuggestionAnswer * @instance */ - KnowledgeAnswer.prototype.generativeSource = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + GeneratorSuggestionAnswer.prototype.sourceGenerator = ""; /** - * KnowledgeAnswer source. - * @member {"faqSource"|"generativeSource"|undefined} source - * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer + * GeneratorSuggestionAnswer answerRecord. + * @member {string} answerRecord + * @memberof google.cloud.dialogflow.v2.GenerateSuggestionsResponse.GeneratorSuggestionAnswer * @instance */ - Object.defineProperty(KnowledgeAnswer.prototype, "source", { - get: $util.oneOfGetter($oneOfFields = ["faqSource", "generativeSource"]), - set: $util.oneOfSetter($oneOfFields) - }); + GeneratorSuggestionAnswer.prototype.answerRecord = ""; /** - * Creates a new KnowledgeAnswer instance using the specified properties. + * Creates a new GeneratorSuggestionAnswer instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer + * @memberof google.cloud.dialogflow.v2.GenerateSuggestionsResponse.GeneratorSuggestionAnswer * @static - * @param {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.IKnowledgeAnswer=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer} KnowledgeAnswer instance + * @param {google.cloud.dialogflow.v2.GenerateSuggestionsResponse.IGeneratorSuggestionAnswer=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.GenerateSuggestionsResponse.GeneratorSuggestionAnswer} GeneratorSuggestionAnswer instance */ - KnowledgeAnswer.create = function create(properties) { - return new KnowledgeAnswer(properties); + GeneratorSuggestionAnswer.create = function create(properties) { + return new GeneratorSuggestionAnswer(properties); }; /** - * Encodes the specified KnowledgeAnswer message. Does not implicitly {@link google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.verify|verify} messages. + * Encodes the specified GeneratorSuggestionAnswer message. Does not implicitly {@link google.cloud.dialogflow.v2.GenerateSuggestionsResponse.GeneratorSuggestionAnswer.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer + * @memberof google.cloud.dialogflow.v2.GenerateSuggestionsResponse.GeneratorSuggestionAnswer * @static - * @param {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.IKnowledgeAnswer} message KnowledgeAnswer message or plain object to encode + * @param {google.cloud.dialogflow.v2.GenerateSuggestionsResponse.IGeneratorSuggestionAnswer} message GeneratorSuggestionAnswer message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - KnowledgeAnswer.encode = function encode(message, writer) { + GeneratorSuggestionAnswer.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.answerText != null && Object.hasOwnProperty.call(message, "answerText")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.answerText); - if (message.faqSource != null && Object.hasOwnProperty.call(message, "faqSource")) - $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource.encode(message.faqSource, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.generativeSource != null && Object.hasOwnProperty.call(message, "generativeSource")) - $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.encode(message.generativeSource, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.generatorSuggestion != null && Object.hasOwnProperty.call(message, "generatorSuggestion")) + $root.google.cloud.dialogflow.v2.GeneratorSuggestion.encode(message.generatorSuggestion, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.sourceGenerator != null && Object.hasOwnProperty.call(message, "sourceGenerator")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.sourceGenerator); + if (message.answerRecord != null && Object.hasOwnProperty.call(message, "answerRecord")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.answerRecord); return writer; }; /** - * Encodes the specified KnowledgeAnswer message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.verify|verify} messages. + * Encodes the specified GeneratorSuggestionAnswer message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GenerateSuggestionsResponse.GeneratorSuggestionAnswer.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer + * @memberof google.cloud.dialogflow.v2.GenerateSuggestionsResponse.GeneratorSuggestionAnswer * @static - * @param {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.IKnowledgeAnswer} message KnowledgeAnswer message or plain object to encode + * @param {google.cloud.dialogflow.v2.GenerateSuggestionsResponse.IGeneratorSuggestionAnswer} message GeneratorSuggestionAnswer message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - KnowledgeAnswer.encodeDelimited = function encodeDelimited(message, writer) { + GeneratorSuggestionAnswer.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a KnowledgeAnswer message from the specified reader or buffer. + * Decodes a GeneratorSuggestionAnswer message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer + * @memberof google.cloud.dialogflow.v2.GenerateSuggestionsResponse.GeneratorSuggestionAnswer * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer} KnowledgeAnswer + * @returns {google.cloud.dialogflow.v2.GenerateSuggestionsResponse.GeneratorSuggestionAnswer} GeneratorSuggestionAnswer * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - KnowledgeAnswer.decode = function decode(reader, length, error) { + GeneratorSuggestionAnswer.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.GenerateSuggestionsResponse.GeneratorSuggestionAnswer(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.answerText = reader.string(); + message.generatorSuggestion = $root.google.cloud.dialogflow.v2.GeneratorSuggestion.decode(reader, reader.uint32()); break; } - case 3: { - message.faqSource = $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource.decode(reader, reader.uint32()); + case 2: { + message.sourceGenerator = reader.string(); break; } - case 4: { - message.generativeSource = $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.decode(reader, reader.uint32()); + case 3: { + message.answerRecord = reader.string(); break; } default: @@ -29673,972 +31061,270 @@ }; /** - * Decodes a KnowledgeAnswer message from the specified reader or buffer, length delimited. + * Decodes a GeneratorSuggestionAnswer message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer + * @memberof google.cloud.dialogflow.v2.GenerateSuggestionsResponse.GeneratorSuggestionAnswer * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer} KnowledgeAnswer + * @returns {google.cloud.dialogflow.v2.GenerateSuggestionsResponse.GeneratorSuggestionAnswer} GeneratorSuggestionAnswer * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - KnowledgeAnswer.decodeDelimited = function decodeDelimited(reader) { + GeneratorSuggestionAnswer.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a KnowledgeAnswer message. + * Verifies a GeneratorSuggestionAnswer message. * @function verify - * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer + * @memberof google.cloud.dialogflow.v2.GenerateSuggestionsResponse.GeneratorSuggestionAnswer * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - KnowledgeAnswer.verify = function verify(message) { + GeneratorSuggestionAnswer.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.answerText != null && message.hasOwnProperty("answerText")) - if (!$util.isString(message.answerText)) - return "answerText: string expected"; - if (message.faqSource != null && message.hasOwnProperty("faqSource")) { - properties.source = 1; - { - var error = $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource.verify(message.faqSource); - if (error) - return "faqSource." + error; - } - } - if (message.generativeSource != null && message.hasOwnProperty("generativeSource")) { - if (properties.source === 1) - return "source: multiple values"; - properties.source = 1; - { - var error = $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.verify(message.generativeSource); - if (error) - return "generativeSource." + error; - } + if (message.generatorSuggestion != null && message.hasOwnProperty("generatorSuggestion")) { + var error = $root.google.cloud.dialogflow.v2.GeneratorSuggestion.verify(message.generatorSuggestion); + if (error) + return "generatorSuggestion." + error; } + if (message.sourceGenerator != null && message.hasOwnProperty("sourceGenerator")) + if (!$util.isString(message.sourceGenerator)) + return "sourceGenerator: string expected"; + if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) + if (!$util.isString(message.answerRecord)) + return "answerRecord: string expected"; return null; }; /** - * Creates a KnowledgeAnswer message from a plain object. Also converts values to their respective internal types. + * Creates a GeneratorSuggestionAnswer message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer + * @memberof google.cloud.dialogflow.v2.GenerateSuggestionsResponse.GeneratorSuggestionAnswer * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer} KnowledgeAnswer + * @returns {google.cloud.dialogflow.v2.GenerateSuggestionsResponse.GeneratorSuggestionAnswer} GeneratorSuggestionAnswer */ - KnowledgeAnswer.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer) + GeneratorSuggestionAnswer.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.GenerateSuggestionsResponse.GeneratorSuggestionAnswer) return object; - var message = new $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer(); - if (object.answerText != null) - message.answerText = String(object.answerText); - if (object.faqSource != null) { - if (typeof object.faqSource !== "object") - throw TypeError(".google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.faqSource: object expected"); - message.faqSource = $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource.fromObject(object.faqSource); - } - if (object.generativeSource != null) { - if (typeof object.generativeSource !== "object") - throw TypeError(".google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.generativeSource: object expected"); - message.generativeSource = $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.fromObject(object.generativeSource); + var message = new $root.google.cloud.dialogflow.v2.GenerateSuggestionsResponse.GeneratorSuggestionAnswer(); + if (object.generatorSuggestion != null) { + if (typeof object.generatorSuggestion !== "object") + throw TypeError(".google.cloud.dialogflow.v2.GenerateSuggestionsResponse.GeneratorSuggestionAnswer.generatorSuggestion: object expected"); + message.generatorSuggestion = $root.google.cloud.dialogflow.v2.GeneratorSuggestion.fromObject(object.generatorSuggestion); } + if (object.sourceGenerator != null) + message.sourceGenerator = String(object.sourceGenerator); + if (object.answerRecord != null) + message.answerRecord = String(object.answerRecord); return message; }; /** - * Creates a plain object from a KnowledgeAnswer message. Also converts values to other types if specified. + * Creates a plain object from a GeneratorSuggestionAnswer message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer + * @memberof google.cloud.dialogflow.v2.GenerateSuggestionsResponse.GeneratorSuggestionAnswer * @static - * @param {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer} message KnowledgeAnswer + * @param {google.cloud.dialogflow.v2.GenerateSuggestionsResponse.GeneratorSuggestionAnswer} message GeneratorSuggestionAnswer * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - KnowledgeAnswer.toObject = function toObject(message, options) { + GeneratorSuggestionAnswer.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.answerText = ""; - if (message.answerText != null && message.hasOwnProperty("answerText")) - object.answerText = message.answerText; - if (message.faqSource != null && message.hasOwnProperty("faqSource")) { - object.faqSource = $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource.toObject(message.faqSource, options); - if (options.oneofs) - object.source = "faqSource"; - } - if (message.generativeSource != null && message.hasOwnProperty("generativeSource")) { - object.generativeSource = $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.toObject(message.generativeSource, options); - if (options.oneofs) - object.source = "generativeSource"; + if (options.defaults) { + object.generatorSuggestion = null; + object.sourceGenerator = ""; + object.answerRecord = ""; } + if (message.generatorSuggestion != null && message.hasOwnProperty("generatorSuggestion")) + object.generatorSuggestion = $root.google.cloud.dialogflow.v2.GeneratorSuggestion.toObject(message.generatorSuggestion, options); + if (message.sourceGenerator != null && message.hasOwnProperty("sourceGenerator")) + object.sourceGenerator = message.sourceGenerator; + if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) + object.answerRecord = message.answerRecord; return object; }; /** - * Converts this KnowledgeAnswer to JSON. + * Converts this GeneratorSuggestionAnswer to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer + * @memberof google.cloud.dialogflow.v2.GenerateSuggestionsResponse.GeneratorSuggestionAnswer * @instance * @returns {Object.} JSON object */ - KnowledgeAnswer.prototype.toJSON = function toJSON() { + GeneratorSuggestionAnswer.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for KnowledgeAnswer + * Gets the default type url for GeneratorSuggestionAnswer * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer + * @memberof google.cloud.dialogflow.v2.GenerateSuggestionsResponse.GeneratorSuggestionAnswer * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - KnowledgeAnswer.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GeneratorSuggestionAnswer.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.GenerateSuggestionsResponse.GeneratorSuggestionAnswer"; }; - KnowledgeAnswer.FaqSource = (function() { + return GeneratorSuggestionAnswer; + })(); - /** - * Properties of a FaqSource. - * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer - * @interface IFaqSource - * @property {string|null} [question] FaqSource question - */ + return GenerateSuggestionsResponse; + })(); - /** - * Constructs a new FaqSource. - * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer - * @classdesc Represents a FaqSource. - * @implements IFaqSource - * @constructor - * @param {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.IFaqSource=} [properties] Properties to set - */ - function FaqSource(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + v2.SuggestSmartRepliesRequest = (function() { - /** - * FaqSource question. - * @member {string} question - * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource - * @instance - */ - FaqSource.prototype.question = ""; + /** + * Properties of a SuggestSmartRepliesRequest. + * @memberof google.cloud.dialogflow.v2 + * @interface ISuggestSmartRepliesRequest + * @property {string|null} [parent] SuggestSmartRepliesRequest parent + * @property {google.cloud.dialogflow.v2.ITextInput|null} [currentTextInput] SuggestSmartRepliesRequest currentTextInput + * @property {string|null} [latestMessage] SuggestSmartRepliesRequest latestMessage + * @property {number|null} [contextSize] SuggestSmartRepliesRequest contextSize + */ - /** - * Creates a new FaqSource instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource - * @static - * @param {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.IFaqSource=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource} FaqSource instance - */ - FaqSource.create = function create(properties) { - return new FaqSource(properties); - }; + /** + * Constructs a new SuggestSmartRepliesRequest. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents a SuggestSmartRepliesRequest. + * @implements ISuggestSmartRepliesRequest + * @constructor + * @param {google.cloud.dialogflow.v2.ISuggestSmartRepliesRequest=} [properties] Properties to set + */ + function SuggestSmartRepliesRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Encodes the specified FaqSource message. Does not implicitly {@link google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource - * @static - * @param {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.IFaqSource} message FaqSource message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FaqSource.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.question != null && Object.hasOwnProperty.call(message, "question")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.question); - return writer; - }; + /** + * SuggestSmartRepliesRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.v2.SuggestSmartRepliesRequest + * @instance + */ + SuggestSmartRepliesRequest.prototype.parent = ""; - /** - * Encodes the specified FaqSource message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource - * @static - * @param {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.IFaqSource} message FaqSource message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FaqSource.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a FaqSource message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource} FaqSource - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FaqSource.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 2: { - message.question = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a FaqSource message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource} FaqSource - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FaqSource.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FaqSource message. - * @function verify - * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FaqSource.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.question != null && message.hasOwnProperty("question")) - if (!$util.isString(message.question)) - return "question: string expected"; - return null; - }; - - /** - * Creates a FaqSource message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource} FaqSource - */ - FaqSource.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource) - return object; - var message = new $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource(); - if (object.question != null) - message.question = String(object.question); - return message; - }; - - /** - * Creates a plain object from a FaqSource message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource - * @static - * @param {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource} message FaqSource - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FaqSource.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.question = ""; - if (message.question != null && message.hasOwnProperty("question")) - object.question = message.question; - return object; - }; - - /** - * Converts this FaqSource to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource - * @instance - * @returns {Object.} JSON object - */ - FaqSource.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for FaqSource - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FaqSource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource"; - }; - - return FaqSource; - })(); - - KnowledgeAnswer.GenerativeSource = (function() { - - /** - * Properties of a GenerativeSource. - * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer - * @interface IGenerativeSource - * @property {Array.|null} [snippets] GenerativeSource snippets - */ - - /** - * Constructs a new GenerativeSource. - * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer - * @classdesc Represents a GenerativeSource. - * @implements IGenerativeSource - * @constructor - * @param {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.IGenerativeSource=} [properties] Properties to set - */ - function GenerativeSource(properties) { - this.snippets = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * GenerativeSource snippets. - * @member {Array.} snippets - * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource - * @instance - */ - GenerativeSource.prototype.snippets = $util.emptyArray; - - /** - * Creates a new GenerativeSource instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource - * @static - * @param {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.IGenerativeSource=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource} GenerativeSource instance - */ - GenerativeSource.create = function create(properties) { - return new GenerativeSource(properties); - }; - - /** - * Encodes the specified GenerativeSource message. Does not implicitly {@link google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource - * @static - * @param {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.IGenerativeSource} message GenerativeSource message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GenerativeSource.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.snippets != null && message.snippets.length) - for (var i = 0; i < message.snippets.length; ++i) - $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet.encode(message.snippets[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified GenerativeSource message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource - * @static - * @param {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.IGenerativeSource} message GenerativeSource message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GenerativeSource.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GenerativeSource message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource} GenerativeSource - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GenerativeSource.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.snippets && message.snippets.length)) - message.snippets = []; - message.snippets.push($root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a GenerativeSource message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource} GenerativeSource - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GenerativeSource.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GenerativeSource message. - * @function verify - * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GenerativeSource.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.snippets != null && message.hasOwnProperty("snippets")) { - if (!Array.isArray(message.snippets)) - return "snippets: array expected"; - for (var i = 0; i < message.snippets.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet.verify(message.snippets[i]); - if (error) - return "snippets." + error; - } - } - return null; - }; - - /** - * Creates a GenerativeSource message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource} GenerativeSource - */ - GenerativeSource.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource) - return object; - var message = new $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource(); - if (object.snippets) { - if (!Array.isArray(object.snippets)) - throw TypeError(".google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.snippets: array expected"); - message.snippets = []; - for (var i = 0; i < object.snippets.length; ++i) { - if (typeof object.snippets[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.snippets: object expected"); - message.snippets[i] = $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet.fromObject(object.snippets[i]); - } - } - return message; - }; - - /** - * Creates a plain object from a GenerativeSource message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource - * @static - * @param {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource} message GenerativeSource - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GenerativeSource.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.snippets = []; - if (message.snippets && message.snippets.length) { - object.snippets = []; - for (var j = 0; j < message.snippets.length; ++j) - object.snippets[j] = $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet.toObject(message.snippets[j], options); - } - return object; - }; - - /** - * Converts this GenerativeSource to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource - * @instance - * @returns {Object.} JSON object - */ - GenerativeSource.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GenerativeSource - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GenerativeSource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource"; - }; - - GenerativeSource.Snippet = (function() { - - /** - * Properties of a Snippet. - * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource - * @interface ISnippet - * @property {string|null} [uri] Snippet uri - * @property {string|null} [text] Snippet text - * @property {string|null} [title] Snippet title - * @property {google.protobuf.IStruct|null} [metadata] Snippet metadata - */ - - /** - * Constructs a new Snippet. - * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource - * @classdesc Represents a Snippet. - * @implements ISnippet - * @constructor - * @param {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.ISnippet=} [properties] Properties to set - */ - function Snippet(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Snippet uri. - * @member {string} uri - * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet - * @instance - */ - Snippet.prototype.uri = ""; - - /** - * Snippet text. - * @member {string} text - * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet - * @instance - */ - Snippet.prototype.text = ""; - - /** - * Snippet title. - * @member {string} title - * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet - * @instance - */ - Snippet.prototype.title = ""; - - /** - * Snippet metadata. - * @member {google.protobuf.IStruct|null|undefined} metadata - * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet - * @instance - */ - Snippet.prototype.metadata = null; - - /** - * Creates a new Snippet instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet - * @static - * @param {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.ISnippet=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet} Snippet instance - */ - Snippet.create = function create(properties) { - return new Snippet(properties); - }; - - /** - * Encodes the specified Snippet message. Does not implicitly {@link google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet - * @static - * @param {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.ISnippet} message Snippet message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Snippet.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.uri); - if (message.text != null && Object.hasOwnProperty.call(message, "text")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.text); - if (message.title != null && Object.hasOwnProperty.call(message, "title")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.title); - if (message.metadata != null && Object.hasOwnProperty.call(message, "metadata")) - $root.google.protobuf.Struct.encode(message.metadata, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified Snippet message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet - * @static - * @param {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.ISnippet} message Snippet message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Snippet.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Snippet message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet} Snippet - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Snippet.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 2: { - message.uri = reader.string(); - break; - } - case 3: { - message.text = reader.string(); - break; - } - case 4: { - message.title = reader.string(); - break; - } - case 5: { - message.metadata = $root.google.protobuf.Struct.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a Snippet message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet} Snippet - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Snippet.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Snippet message. - * @function verify - * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Snippet.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.uri != null && message.hasOwnProperty("uri")) - if (!$util.isString(message.uri)) - return "uri: string expected"; - if (message.text != null && message.hasOwnProperty("text")) - if (!$util.isString(message.text)) - return "text: string expected"; - if (message.title != null && message.hasOwnProperty("title")) - if (!$util.isString(message.title)) - return "title: string expected"; - if (message.metadata != null && message.hasOwnProperty("metadata")) { - var error = $root.google.protobuf.Struct.verify(message.metadata); - if (error) - return "metadata." + error; - } - return null; - }; - - /** - * Creates a Snippet message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet} Snippet - */ - Snippet.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet) - return object; - var message = new $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet(); - if (object.uri != null) - message.uri = String(object.uri); - if (object.text != null) - message.text = String(object.text); - if (object.title != null) - message.title = String(object.title); - if (object.metadata != null) { - if (typeof object.metadata !== "object") - throw TypeError(".google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet.metadata: object expected"); - message.metadata = $root.google.protobuf.Struct.fromObject(object.metadata); - } - return message; - }; - - /** - * Creates a plain object from a Snippet message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet - * @static - * @param {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet} message Snippet - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Snippet.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.uri = ""; - object.text = ""; - object.title = ""; - object.metadata = null; - } - if (message.uri != null && message.hasOwnProperty("uri")) - object.uri = message.uri; - if (message.text != null && message.hasOwnProperty("text")) - object.text = message.text; - if (message.title != null && message.hasOwnProperty("title")) - object.title = message.title; - if (message.metadata != null && message.hasOwnProperty("metadata")) - object.metadata = $root.google.protobuf.Struct.toObject(message.metadata, options); - return object; - }; - - /** - * Converts this Snippet to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet - * @instance - * @returns {Object.} JSON object - */ - Snippet.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Snippet - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Snippet.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet"; - }; - - return Snippet; - })(); - - return GenerativeSource; - })(); - - return KnowledgeAnswer; - })(); - - return KnowledgeAssistAnswer; - })(); - - v2.SpeechContext = (function() { - - /** - * Properties of a SpeechContext. - * @memberof google.cloud.dialogflow.v2 - * @interface ISpeechContext - * @property {Array.|null} [phrases] SpeechContext phrases - * @property {number|null} [boost] SpeechContext boost - */ - - /** - * Constructs a new SpeechContext. - * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a SpeechContext. - * @implements ISpeechContext - * @constructor - * @param {google.cloud.dialogflow.v2.ISpeechContext=} [properties] Properties to set - */ - function SpeechContext(properties) { - this.phrases = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * SuggestSmartRepliesRequest currentTextInput. + * @member {google.cloud.dialogflow.v2.ITextInput|null|undefined} currentTextInput + * @memberof google.cloud.dialogflow.v2.SuggestSmartRepliesRequest + * @instance + */ + SuggestSmartRepliesRequest.prototype.currentTextInput = null; /** - * SpeechContext phrases. - * @member {Array.} phrases - * @memberof google.cloud.dialogflow.v2.SpeechContext + * SuggestSmartRepliesRequest latestMessage. + * @member {string} latestMessage + * @memberof google.cloud.dialogflow.v2.SuggestSmartRepliesRequest * @instance */ - SpeechContext.prototype.phrases = $util.emptyArray; + SuggestSmartRepliesRequest.prototype.latestMessage = ""; /** - * SpeechContext boost. - * @member {number} boost - * @memberof google.cloud.dialogflow.v2.SpeechContext + * SuggestSmartRepliesRequest contextSize. + * @member {number} contextSize + * @memberof google.cloud.dialogflow.v2.SuggestSmartRepliesRequest * @instance */ - SpeechContext.prototype.boost = 0; + SuggestSmartRepliesRequest.prototype.contextSize = 0; /** - * Creates a new SpeechContext instance using the specified properties. + * Creates a new SuggestSmartRepliesRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.SpeechContext + * @memberof google.cloud.dialogflow.v2.SuggestSmartRepliesRequest * @static - * @param {google.cloud.dialogflow.v2.ISpeechContext=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.SpeechContext} SpeechContext instance + * @param {google.cloud.dialogflow.v2.ISuggestSmartRepliesRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.SuggestSmartRepliesRequest} SuggestSmartRepliesRequest instance */ - SpeechContext.create = function create(properties) { - return new SpeechContext(properties); + SuggestSmartRepliesRequest.create = function create(properties) { + return new SuggestSmartRepliesRequest(properties); }; /** - * Encodes the specified SpeechContext message. Does not implicitly {@link google.cloud.dialogflow.v2.SpeechContext.verify|verify} messages. + * Encodes the specified SuggestSmartRepliesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestSmartRepliesRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.SpeechContext + * @memberof google.cloud.dialogflow.v2.SuggestSmartRepliesRequest * @static - * @param {google.cloud.dialogflow.v2.ISpeechContext} message SpeechContext message or plain object to encode + * @param {google.cloud.dialogflow.v2.ISuggestSmartRepliesRequest} message SuggestSmartRepliesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SpeechContext.encode = function encode(message, writer) { + SuggestSmartRepliesRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.phrases != null && message.phrases.length) - for (var i = 0; i < message.phrases.length; ++i) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.phrases[i]); - if (message.boost != null && Object.hasOwnProperty.call(message, "boost")) - writer.uint32(/* id 2, wireType 5 =*/21).float(message.boost); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.latestMessage != null && Object.hasOwnProperty.call(message, "latestMessage")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.latestMessage); + if (message.contextSize != null && Object.hasOwnProperty.call(message, "contextSize")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.contextSize); + if (message.currentTextInput != null && Object.hasOwnProperty.call(message, "currentTextInput")) + $root.google.cloud.dialogflow.v2.TextInput.encode(message.currentTextInput, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; /** - * Encodes the specified SpeechContext message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SpeechContext.verify|verify} messages. + * Encodes the specified SuggestSmartRepliesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestSmartRepliesRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.SpeechContext + * @memberof google.cloud.dialogflow.v2.SuggestSmartRepliesRequest * @static - * @param {google.cloud.dialogflow.v2.ISpeechContext} message SpeechContext message or plain object to encode + * @param {google.cloud.dialogflow.v2.ISuggestSmartRepliesRequest} message SuggestSmartRepliesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SpeechContext.encodeDelimited = function encodeDelimited(message, writer) { + SuggestSmartRepliesRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SpeechContext message from the specified reader or buffer. + * Decodes a SuggestSmartRepliesRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.SpeechContext + * @memberof google.cloud.dialogflow.v2.SuggestSmartRepliesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.SpeechContext} SpeechContext + * @returns {google.cloud.dialogflow.v2.SuggestSmartRepliesRequest} SuggestSmartRepliesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SpeechContext.decode = function decode(reader, length, error) { + SuggestSmartRepliesRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SpeechContext(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SuggestSmartRepliesRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - if (!(message.phrases && message.phrases.length)) - message.phrases = []; - message.phrases.push(reader.string()); + message.parent = reader.string(); + break; + } + case 4: { + message.currentTextInput = $root.google.cloud.dialogflow.v2.TextInput.decode(reader, reader.uint32()); break; } case 2: { - message.boost = reader.float(); + message.latestMessage = reader.string(); + break; + } + case 3: { + message.contextSize = reader.int32(); break; } default: @@ -30650,146 +31336,155 @@ }; /** - * Decodes a SpeechContext message from the specified reader or buffer, length delimited. + * Decodes a SuggestSmartRepliesRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.SpeechContext + * @memberof google.cloud.dialogflow.v2.SuggestSmartRepliesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.SpeechContext} SpeechContext + * @returns {google.cloud.dialogflow.v2.SuggestSmartRepliesRequest} SuggestSmartRepliesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SpeechContext.decodeDelimited = function decodeDelimited(reader) { + SuggestSmartRepliesRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SpeechContext message. + * Verifies a SuggestSmartRepliesRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2.SpeechContext + * @memberof google.cloud.dialogflow.v2.SuggestSmartRepliesRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SpeechContext.verify = function verify(message) { + SuggestSmartRepliesRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.phrases != null && message.hasOwnProperty("phrases")) { - if (!Array.isArray(message.phrases)) - return "phrases: array expected"; - for (var i = 0; i < message.phrases.length; ++i) - if (!$util.isString(message.phrases[i])) - return "phrases: string[] expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.currentTextInput != null && message.hasOwnProperty("currentTextInput")) { + var error = $root.google.cloud.dialogflow.v2.TextInput.verify(message.currentTextInput); + if (error) + return "currentTextInput." + error; } - if (message.boost != null && message.hasOwnProperty("boost")) - if (typeof message.boost !== "number") - return "boost: number expected"; + if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) + if (!$util.isString(message.latestMessage)) + return "latestMessage: string expected"; + if (message.contextSize != null && message.hasOwnProperty("contextSize")) + if (!$util.isInteger(message.contextSize)) + return "contextSize: integer expected"; return null; }; /** - * Creates a SpeechContext message from a plain object. Also converts values to their respective internal types. + * Creates a SuggestSmartRepliesRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.SpeechContext + * @memberof google.cloud.dialogflow.v2.SuggestSmartRepliesRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.SpeechContext} SpeechContext + * @returns {google.cloud.dialogflow.v2.SuggestSmartRepliesRequest} SuggestSmartRepliesRequest */ - SpeechContext.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.SpeechContext) + SuggestSmartRepliesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.SuggestSmartRepliesRequest) return object; - var message = new $root.google.cloud.dialogflow.v2.SpeechContext(); - if (object.phrases) { - if (!Array.isArray(object.phrases)) - throw TypeError(".google.cloud.dialogflow.v2.SpeechContext.phrases: array expected"); - message.phrases = []; - for (var i = 0; i < object.phrases.length; ++i) - message.phrases[i] = String(object.phrases[i]); + var message = new $root.google.cloud.dialogflow.v2.SuggestSmartRepliesRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.currentTextInput != null) { + if (typeof object.currentTextInput !== "object") + throw TypeError(".google.cloud.dialogflow.v2.SuggestSmartRepliesRequest.currentTextInput: object expected"); + message.currentTextInput = $root.google.cloud.dialogflow.v2.TextInput.fromObject(object.currentTextInput); } - if (object.boost != null) - message.boost = Number(object.boost); + if (object.latestMessage != null) + message.latestMessage = String(object.latestMessage); + if (object.contextSize != null) + message.contextSize = object.contextSize | 0; return message; }; /** - * Creates a plain object from a SpeechContext message. Also converts values to other types if specified. + * Creates a plain object from a SuggestSmartRepliesRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.SpeechContext + * @memberof google.cloud.dialogflow.v2.SuggestSmartRepliesRequest * @static - * @param {google.cloud.dialogflow.v2.SpeechContext} message SpeechContext + * @param {google.cloud.dialogflow.v2.SuggestSmartRepliesRequest} message SuggestSmartRepliesRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SpeechContext.toObject = function toObject(message, options) { + SuggestSmartRepliesRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.phrases = []; - if (options.defaults) - object.boost = 0; - if (message.phrases && message.phrases.length) { - object.phrases = []; - for (var j = 0; j < message.phrases.length; ++j) - object.phrases[j] = message.phrases[j]; + if (options.defaults) { + object.parent = ""; + object.latestMessage = ""; + object.contextSize = 0; + object.currentTextInput = null; } - if (message.boost != null && message.hasOwnProperty("boost")) - object.boost = options.json && !isFinite(message.boost) ? String(message.boost) : message.boost; + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) + object.latestMessage = message.latestMessage; + if (message.contextSize != null && message.hasOwnProperty("contextSize")) + object.contextSize = message.contextSize; + if (message.currentTextInput != null && message.hasOwnProperty("currentTextInput")) + object.currentTextInput = $root.google.cloud.dialogflow.v2.TextInput.toObject(message.currentTextInput, options); return object; }; /** - * Converts this SpeechContext to JSON. + * Converts this SuggestSmartRepliesRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.SpeechContext + * @memberof google.cloud.dialogflow.v2.SuggestSmartRepliesRequest * @instance * @returns {Object.} JSON object */ - SpeechContext.prototype.toJSON = function toJSON() { + SuggestSmartRepliesRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SpeechContext + * Gets the default type url for SuggestSmartRepliesRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.SpeechContext + * @memberof google.cloud.dialogflow.v2.SuggestSmartRepliesRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SpeechContext.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SuggestSmartRepliesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.SpeechContext"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.SuggestSmartRepliesRequest"; }; - return SpeechContext; + return SuggestSmartRepliesRequest; })(); - v2.SpeechWordInfo = (function() { + v2.SuggestSmartRepliesResponse = (function() { /** - * Properties of a SpeechWordInfo. + * Properties of a SuggestSmartRepliesResponse. * @memberof google.cloud.dialogflow.v2 - * @interface ISpeechWordInfo - * @property {string|null} [word] SpeechWordInfo word - * @property {google.protobuf.IDuration|null} [startOffset] SpeechWordInfo startOffset - * @property {google.protobuf.IDuration|null} [endOffset] SpeechWordInfo endOffset - * @property {number|null} [confidence] SpeechWordInfo confidence + * @interface ISuggestSmartRepliesResponse + * @property {Array.|null} [smartReplyAnswers] SuggestSmartRepliesResponse smartReplyAnswers + * @property {string|null} [latestMessage] SuggestSmartRepliesResponse latestMessage + * @property {number|null} [contextSize] SuggestSmartRepliesResponse contextSize */ /** - * Constructs a new SpeechWordInfo. + * Constructs a new SuggestSmartRepliesResponse. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a SpeechWordInfo. - * @implements ISpeechWordInfo + * @classdesc Represents a SuggestSmartRepliesResponse. + * @implements ISuggestSmartRepliesResponse * @constructor - * @param {google.cloud.dialogflow.v2.ISpeechWordInfo=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.ISuggestSmartRepliesResponse=} [properties] Properties to set */ - function SpeechWordInfo(properties) { + function SuggestSmartRepliesResponse(properties) { + this.smartReplyAnswers = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -30797,119 +31492,108 @@ } /** - * SpeechWordInfo word. - * @member {string} word - * @memberof google.cloud.dialogflow.v2.SpeechWordInfo - * @instance - */ - SpeechWordInfo.prototype.word = ""; - - /** - * SpeechWordInfo startOffset. - * @member {google.protobuf.IDuration|null|undefined} startOffset - * @memberof google.cloud.dialogflow.v2.SpeechWordInfo + * SuggestSmartRepliesResponse smartReplyAnswers. + * @member {Array.} smartReplyAnswers + * @memberof google.cloud.dialogflow.v2.SuggestSmartRepliesResponse * @instance */ - SpeechWordInfo.prototype.startOffset = null; + SuggestSmartRepliesResponse.prototype.smartReplyAnswers = $util.emptyArray; /** - * SpeechWordInfo endOffset. - * @member {google.protobuf.IDuration|null|undefined} endOffset - * @memberof google.cloud.dialogflow.v2.SpeechWordInfo + * SuggestSmartRepliesResponse latestMessage. + * @member {string} latestMessage + * @memberof google.cloud.dialogflow.v2.SuggestSmartRepliesResponse * @instance */ - SpeechWordInfo.prototype.endOffset = null; + SuggestSmartRepliesResponse.prototype.latestMessage = ""; /** - * SpeechWordInfo confidence. - * @member {number} confidence - * @memberof google.cloud.dialogflow.v2.SpeechWordInfo + * SuggestSmartRepliesResponse contextSize. + * @member {number} contextSize + * @memberof google.cloud.dialogflow.v2.SuggestSmartRepliesResponse * @instance */ - SpeechWordInfo.prototype.confidence = 0; + SuggestSmartRepliesResponse.prototype.contextSize = 0; /** - * Creates a new SpeechWordInfo instance using the specified properties. + * Creates a new SuggestSmartRepliesResponse instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.SpeechWordInfo + * @memberof google.cloud.dialogflow.v2.SuggestSmartRepliesResponse * @static - * @param {google.cloud.dialogflow.v2.ISpeechWordInfo=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.SpeechWordInfo} SpeechWordInfo instance + * @param {google.cloud.dialogflow.v2.ISuggestSmartRepliesResponse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.SuggestSmartRepliesResponse} SuggestSmartRepliesResponse instance */ - SpeechWordInfo.create = function create(properties) { - return new SpeechWordInfo(properties); + SuggestSmartRepliesResponse.create = function create(properties) { + return new SuggestSmartRepliesResponse(properties); }; /** - * Encodes the specified SpeechWordInfo message. Does not implicitly {@link google.cloud.dialogflow.v2.SpeechWordInfo.verify|verify} messages. + * Encodes the specified SuggestSmartRepliesResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestSmartRepliesResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.SpeechWordInfo + * @memberof google.cloud.dialogflow.v2.SuggestSmartRepliesResponse * @static - * @param {google.cloud.dialogflow.v2.ISpeechWordInfo} message SpeechWordInfo message or plain object to encode + * @param {google.cloud.dialogflow.v2.ISuggestSmartRepliesResponse} message SuggestSmartRepliesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SpeechWordInfo.encode = function encode(message, writer) { + SuggestSmartRepliesResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.startOffset != null && Object.hasOwnProperty.call(message, "startOffset")) - $root.google.protobuf.Duration.encode(message.startOffset, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.endOffset != null && Object.hasOwnProperty.call(message, "endOffset")) - $root.google.protobuf.Duration.encode(message.endOffset, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.word != null && Object.hasOwnProperty.call(message, "word")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.word); - if (message.confidence != null && Object.hasOwnProperty.call(message, "confidence")) - writer.uint32(/* id 4, wireType 5 =*/37).float(message.confidence); + if (message.smartReplyAnswers != null && message.smartReplyAnswers.length) + for (var i = 0; i < message.smartReplyAnswers.length; ++i) + $root.google.cloud.dialogflow.v2.SmartReplyAnswer.encode(message.smartReplyAnswers[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.latestMessage != null && Object.hasOwnProperty.call(message, "latestMessage")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.latestMessage); + if (message.contextSize != null && Object.hasOwnProperty.call(message, "contextSize")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.contextSize); return writer; }; /** - * Encodes the specified SpeechWordInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SpeechWordInfo.verify|verify} messages. + * Encodes the specified SuggestSmartRepliesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestSmartRepliesResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.SpeechWordInfo + * @memberof google.cloud.dialogflow.v2.SuggestSmartRepliesResponse * @static - * @param {google.cloud.dialogflow.v2.ISpeechWordInfo} message SpeechWordInfo message or plain object to encode + * @param {google.cloud.dialogflow.v2.ISuggestSmartRepliesResponse} message SuggestSmartRepliesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SpeechWordInfo.encodeDelimited = function encodeDelimited(message, writer) { + SuggestSmartRepliesResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SpeechWordInfo message from the specified reader or buffer. + * Decodes a SuggestSmartRepliesResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.SpeechWordInfo + * @memberof google.cloud.dialogflow.v2.SuggestSmartRepliesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.SpeechWordInfo} SpeechWordInfo + * @returns {google.cloud.dialogflow.v2.SuggestSmartRepliesResponse} SuggestSmartRepliesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SpeechWordInfo.decode = function decode(reader, length, error) { + SuggestSmartRepliesResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SpeechWordInfo(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SuggestSmartRepliesResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { - case 3: { - message.word = reader.string(); - break; - } case 1: { - message.startOffset = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + if (!(message.smartReplyAnswers && message.smartReplyAnswers.length)) + message.smartReplyAnswers = []; + message.smartReplyAnswers.push($root.google.cloud.dialogflow.v2.SmartReplyAnswer.decode(reader, reader.uint32())); break; } case 2: { - message.endOffset = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + message.latestMessage = reader.string(); break; } - case 4: { - message.confidence = reader.float(); + case 3: { + message.contextSize = reader.int32(); break; } default: @@ -30921,172 +31605,158 @@ }; /** - * Decodes a SpeechWordInfo message from the specified reader or buffer, length delimited. + * Decodes a SuggestSmartRepliesResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.SpeechWordInfo + * @memberof google.cloud.dialogflow.v2.SuggestSmartRepliesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.SpeechWordInfo} SpeechWordInfo + * @returns {google.cloud.dialogflow.v2.SuggestSmartRepliesResponse} SuggestSmartRepliesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SpeechWordInfo.decodeDelimited = function decodeDelimited(reader) { + SuggestSmartRepliesResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SpeechWordInfo message. + * Verifies a SuggestSmartRepliesResponse message. * @function verify - * @memberof google.cloud.dialogflow.v2.SpeechWordInfo + * @memberof google.cloud.dialogflow.v2.SuggestSmartRepliesResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SpeechWordInfo.verify = function verify(message) { + SuggestSmartRepliesResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.word != null && message.hasOwnProperty("word")) - if (!$util.isString(message.word)) - return "word: string expected"; - if (message.startOffset != null && message.hasOwnProperty("startOffset")) { - var error = $root.google.protobuf.Duration.verify(message.startOffset); - if (error) - return "startOffset." + error; - } - if (message.endOffset != null && message.hasOwnProperty("endOffset")) { - var error = $root.google.protobuf.Duration.verify(message.endOffset); - if (error) - return "endOffset." + error; + if (message.smartReplyAnswers != null && message.hasOwnProperty("smartReplyAnswers")) { + if (!Array.isArray(message.smartReplyAnswers)) + return "smartReplyAnswers: array expected"; + for (var i = 0; i < message.smartReplyAnswers.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.SmartReplyAnswer.verify(message.smartReplyAnswers[i]); + if (error) + return "smartReplyAnswers." + error; + } } - if (message.confidence != null && message.hasOwnProperty("confidence")) - if (typeof message.confidence !== "number") - return "confidence: number expected"; + if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) + if (!$util.isString(message.latestMessage)) + return "latestMessage: string expected"; + if (message.contextSize != null && message.hasOwnProperty("contextSize")) + if (!$util.isInteger(message.contextSize)) + return "contextSize: integer expected"; return null; }; /** - * Creates a SpeechWordInfo message from a plain object. Also converts values to their respective internal types. + * Creates a SuggestSmartRepliesResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.SpeechWordInfo + * @memberof google.cloud.dialogflow.v2.SuggestSmartRepliesResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.SpeechWordInfo} SpeechWordInfo + * @returns {google.cloud.dialogflow.v2.SuggestSmartRepliesResponse} SuggestSmartRepliesResponse */ - SpeechWordInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.SpeechWordInfo) + SuggestSmartRepliesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.SuggestSmartRepliesResponse) return object; - var message = new $root.google.cloud.dialogflow.v2.SpeechWordInfo(); - if (object.word != null) - message.word = String(object.word); - if (object.startOffset != null) { - if (typeof object.startOffset !== "object") - throw TypeError(".google.cloud.dialogflow.v2.SpeechWordInfo.startOffset: object expected"); - message.startOffset = $root.google.protobuf.Duration.fromObject(object.startOffset); - } - if (object.endOffset != null) { - if (typeof object.endOffset !== "object") - throw TypeError(".google.cloud.dialogflow.v2.SpeechWordInfo.endOffset: object expected"); - message.endOffset = $root.google.protobuf.Duration.fromObject(object.endOffset); + var message = new $root.google.cloud.dialogflow.v2.SuggestSmartRepliesResponse(); + if (object.smartReplyAnswers) { + if (!Array.isArray(object.smartReplyAnswers)) + throw TypeError(".google.cloud.dialogflow.v2.SuggestSmartRepliesResponse.smartReplyAnswers: array expected"); + message.smartReplyAnswers = []; + for (var i = 0; i < object.smartReplyAnswers.length; ++i) { + if (typeof object.smartReplyAnswers[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.SuggestSmartRepliesResponse.smartReplyAnswers: object expected"); + message.smartReplyAnswers[i] = $root.google.cloud.dialogflow.v2.SmartReplyAnswer.fromObject(object.smartReplyAnswers[i]); + } } - if (object.confidence != null) - message.confidence = Number(object.confidence); + if (object.latestMessage != null) + message.latestMessage = String(object.latestMessage); + if (object.contextSize != null) + message.contextSize = object.contextSize | 0; return message; }; /** - * Creates a plain object from a SpeechWordInfo message. Also converts values to other types if specified. + * Creates a plain object from a SuggestSmartRepliesResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.SpeechWordInfo + * @memberof google.cloud.dialogflow.v2.SuggestSmartRepliesResponse * @static - * @param {google.cloud.dialogflow.v2.SpeechWordInfo} message SpeechWordInfo + * @param {google.cloud.dialogflow.v2.SuggestSmartRepliesResponse} message SuggestSmartRepliesResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SpeechWordInfo.toObject = function toObject(message, options) { + SuggestSmartRepliesResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.smartReplyAnswers = []; if (options.defaults) { - object.startOffset = null; - object.endOffset = null; - object.word = ""; - object.confidence = 0; + object.latestMessage = ""; + object.contextSize = 0; } - if (message.startOffset != null && message.hasOwnProperty("startOffset")) - object.startOffset = $root.google.protobuf.Duration.toObject(message.startOffset, options); - if (message.endOffset != null && message.hasOwnProperty("endOffset")) - object.endOffset = $root.google.protobuf.Duration.toObject(message.endOffset, options); - if (message.word != null && message.hasOwnProperty("word")) - object.word = message.word; - if (message.confidence != null && message.hasOwnProperty("confidence")) - object.confidence = options.json && !isFinite(message.confidence) ? String(message.confidence) : message.confidence; + if (message.smartReplyAnswers && message.smartReplyAnswers.length) { + object.smartReplyAnswers = []; + for (var j = 0; j < message.smartReplyAnswers.length; ++j) + object.smartReplyAnswers[j] = $root.google.cloud.dialogflow.v2.SmartReplyAnswer.toObject(message.smartReplyAnswers[j], options); + } + if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) + object.latestMessage = message.latestMessage; + if (message.contextSize != null && message.hasOwnProperty("contextSize")) + object.contextSize = message.contextSize; return object; }; /** - * Converts this SpeechWordInfo to JSON. + * Converts this SuggestSmartRepliesResponse to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.SpeechWordInfo + * @memberof google.cloud.dialogflow.v2.SuggestSmartRepliesResponse * @instance * @returns {Object.} JSON object */ - SpeechWordInfo.prototype.toJSON = function toJSON() { + SuggestSmartRepliesResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SpeechWordInfo + * Gets the default type url for SuggestSmartRepliesResponse * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.SpeechWordInfo + * @memberof google.cloud.dialogflow.v2.SuggestSmartRepliesResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SpeechWordInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SuggestSmartRepliesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.SpeechWordInfo"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.SuggestSmartRepliesResponse"; }; - return SpeechWordInfo; + return SuggestSmartRepliesResponse; })(); - v2.InputAudioConfig = (function() { + v2.AudioInput = (function() { /** - * Properties of an InputAudioConfig. + * Properties of an AudioInput. * @memberof google.cloud.dialogflow.v2 - * @interface IInputAudioConfig - * @property {google.cloud.dialogflow.v2.AudioEncoding|null} [audioEncoding] InputAudioConfig audioEncoding - * @property {number|null} [sampleRateHertz] InputAudioConfig sampleRateHertz - * @property {string|null} [languageCode] InputAudioConfig languageCode - * @property {boolean|null} [enableWordInfo] InputAudioConfig enableWordInfo - * @property {Array.|null} [phraseHints] InputAudioConfig phraseHints - * @property {Array.|null} [speechContexts] InputAudioConfig speechContexts - * @property {string|null} [model] InputAudioConfig model - * @property {google.cloud.dialogflow.v2.SpeechModelVariant|null} [modelVariant] InputAudioConfig modelVariant - * @property {boolean|null} [singleUtterance] InputAudioConfig singleUtterance - * @property {boolean|null} [disableNoSpeechRecognizedEvent] InputAudioConfig disableNoSpeechRecognizedEvent - * @property {boolean|null} [enableAutomaticPunctuation] InputAudioConfig enableAutomaticPunctuation - * @property {Array.|null} [phraseSets] InputAudioConfig phraseSets - * @property {boolean|null} [optOutConformerModelMigration] InputAudioConfig optOutConformerModelMigration + * @interface IAudioInput + * @property {google.cloud.dialogflow.v2.IInputAudioConfig|null} [config] AudioInput config + * @property {Uint8Array|null} [audio] AudioInput audio */ /** - * Constructs a new InputAudioConfig. + * Constructs a new AudioInput. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents an InputAudioConfig. - * @implements IInputAudioConfig + * @classdesc Represents an AudioInput. + * @implements IAudioInput * @constructor - * @param {google.cloud.dialogflow.v2.IInputAudioConfig=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IAudioInput=} [properties] Properties to set */ - function InputAudioConfig(properties) { - this.phraseHints = []; - this.speechContexts = []; - this.phraseSets = []; + function AudioInput(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -31094,254 +31764,91 @@ } /** - * InputAudioConfig audioEncoding. - * @member {google.cloud.dialogflow.v2.AudioEncoding} audioEncoding - * @memberof google.cloud.dialogflow.v2.InputAudioConfig - * @instance - */ - InputAudioConfig.prototype.audioEncoding = 0; - - /** - * InputAudioConfig sampleRateHertz. - * @member {number} sampleRateHertz - * @memberof google.cloud.dialogflow.v2.InputAudioConfig - * @instance - */ - InputAudioConfig.prototype.sampleRateHertz = 0; - - /** - * InputAudioConfig languageCode. - * @member {string} languageCode - * @memberof google.cloud.dialogflow.v2.InputAudioConfig - * @instance - */ - InputAudioConfig.prototype.languageCode = ""; - - /** - * InputAudioConfig enableWordInfo. - * @member {boolean} enableWordInfo - * @memberof google.cloud.dialogflow.v2.InputAudioConfig - * @instance - */ - InputAudioConfig.prototype.enableWordInfo = false; - - /** - * InputAudioConfig phraseHints. - * @member {Array.} phraseHints - * @memberof google.cloud.dialogflow.v2.InputAudioConfig - * @instance - */ - InputAudioConfig.prototype.phraseHints = $util.emptyArray; - - /** - * InputAudioConfig speechContexts. - * @member {Array.} speechContexts - * @memberof google.cloud.dialogflow.v2.InputAudioConfig - * @instance - */ - InputAudioConfig.prototype.speechContexts = $util.emptyArray; - - /** - * InputAudioConfig model. - * @member {string} model - * @memberof google.cloud.dialogflow.v2.InputAudioConfig - * @instance - */ - InputAudioConfig.prototype.model = ""; - - /** - * InputAudioConfig modelVariant. - * @member {google.cloud.dialogflow.v2.SpeechModelVariant} modelVariant - * @memberof google.cloud.dialogflow.v2.InputAudioConfig - * @instance - */ - InputAudioConfig.prototype.modelVariant = 0; - - /** - * InputAudioConfig singleUtterance. - * @member {boolean} singleUtterance - * @memberof google.cloud.dialogflow.v2.InputAudioConfig - * @instance - */ - InputAudioConfig.prototype.singleUtterance = false; - - /** - * InputAudioConfig disableNoSpeechRecognizedEvent. - * @member {boolean} disableNoSpeechRecognizedEvent - * @memberof google.cloud.dialogflow.v2.InputAudioConfig - * @instance - */ - InputAudioConfig.prototype.disableNoSpeechRecognizedEvent = false; - - /** - * InputAudioConfig enableAutomaticPunctuation. - * @member {boolean} enableAutomaticPunctuation - * @memberof google.cloud.dialogflow.v2.InputAudioConfig - * @instance - */ - InputAudioConfig.prototype.enableAutomaticPunctuation = false; - - /** - * InputAudioConfig phraseSets. - * @member {Array.} phraseSets - * @memberof google.cloud.dialogflow.v2.InputAudioConfig + * AudioInput config. + * @member {google.cloud.dialogflow.v2.IInputAudioConfig|null|undefined} config + * @memberof google.cloud.dialogflow.v2.AudioInput * @instance */ - InputAudioConfig.prototype.phraseSets = $util.emptyArray; + AudioInput.prototype.config = null; /** - * InputAudioConfig optOutConformerModelMigration. - * @member {boolean} optOutConformerModelMigration - * @memberof google.cloud.dialogflow.v2.InputAudioConfig + * AudioInput audio. + * @member {Uint8Array} audio + * @memberof google.cloud.dialogflow.v2.AudioInput * @instance */ - InputAudioConfig.prototype.optOutConformerModelMigration = false; + AudioInput.prototype.audio = $util.newBuffer([]); /** - * Creates a new InputAudioConfig instance using the specified properties. + * Creates a new AudioInput instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.InputAudioConfig + * @memberof google.cloud.dialogflow.v2.AudioInput * @static - * @param {google.cloud.dialogflow.v2.IInputAudioConfig=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.InputAudioConfig} InputAudioConfig instance + * @param {google.cloud.dialogflow.v2.IAudioInput=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.AudioInput} AudioInput instance */ - InputAudioConfig.create = function create(properties) { - return new InputAudioConfig(properties); + AudioInput.create = function create(properties) { + return new AudioInput(properties); }; /** - * Encodes the specified InputAudioConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.InputAudioConfig.verify|verify} messages. + * Encodes the specified AudioInput message. Does not implicitly {@link google.cloud.dialogflow.v2.AudioInput.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.InputAudioConfig + * @memberof google.cloud.dialogflow.v2.AudioInput * @static - * @param {google.cloud.dialogflow.v2.IInputAudioConfig} message InputAudioConfig message or plain object to encode + * @param {google.cloud.dialogflow.v2.IAudioInput} message AudioInput message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - InputAudioConfig.encode = function encode(message, writer) { + AudioInput.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.audioEncoding != null && Object.hasOwnProperty.call(message, "audioEncoding")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.audioEncoding); - if (message.sampleRateHertz != null && Object.hasOwnProperty.call(message, "sampleRateHertz")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.sampleRateHertz); - if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.languageCode); - if (message.phraseHints != null && message.phraseHints.length) - for (var i = 0; i < message.phraseHints.length; ++i) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.phraseHints[i]); - if (message.model != null && Object.hasOwnProperty.call(message, "model")) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.model); - if (message.singleUtterance != null && Object.hasOwnProperty.call(message, "singleUtterance")) - writer.uint32(/* id 8, wireType 0 =*/64).bool(message.singleUtterance); - if (message.modelVariant != null && Object.hasOwnProperty.call(message, "modelVariant")) - writer.uint32(/* id 10, wireType 0 =*/80).int32(message.modelVariant); - if (message.speechContexts != null && message.speechContexts.length) - for (var i = 0; i < message.speechContexts.length; ++i) - $root.google.cloud.dialogflow.v2.SpeechContext.encode(message.speechContexts[i], writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); - if (message.enableWordInfo != null && Object.hasOwnProperty.call(message, "enableWordInfo")) - writer.uint32(/* id 13, wireType 0 =*/104).bool(message.enableWordInfo); - if (message.disableNoSpeechRecognizedEvent != null && Object.hasOwnProperty.call(message, "disableNoSpeechRecognizedEvent")) - writer.uint32(/* id 14, wireType 0 =*/112).bool(message.disableNoSpeechRecognizedEvent); - if (message.enableAutomaticPunctuation != null && Object.hasOwnProperty.call(message, "enableAutomaticPunctuation")) - writer.uint32(/* id 17, wireType 0 =*/136).bool(message.enableAutomaticPunctuation); - if (message.phraseSets != null && message.phraseSets.length) - for (var i = 0; i < message.phraseSets.length; ++i) - writer.uint32(/* id 20, wireType 2 =*/162).string(message.phraseSets[i]); - if (message.optOutConformerModelMigration != null && Object.hasOwnProperty.call(message, "optOutConformerModelMigration")) - writer.uint32(/* id 26, wireType 0 =*/208).bool(message.optOutConformerModelMigration); + if (message.config != null && Object.hasOwnProperty.call(message, "config")) + $root.google.cloud.dialogflow.v2.InputAudioConfig.encode(message.config, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.audio != null && Object.hasOwnProperty.call(message, "audio")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.audio); return writer; }; /** - * Encodes the specified InputAudioConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.InputAudioConfig.verify|verify} messages. + * Encodes the specified AudioInput message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.AudioInput.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.InputAudioConfig + * @memberof google.cloud.dialogflow.v2.AudioInput * @static - * @param {google.cloud.dialogflow.v2.IInputAudioConfig} message InputAudioConfig message or plain object to encode + * @param {google.cloud.dialogflow.v2.IAudioInput} message AudioInput message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - InputAudioConfig.encodeDelimited = function encodeDelimited(message, writer) { + AudioInput.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an InputAudioConfig message from the specified reader or buffer. + * Decodes an AudioInput message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.InputAudioConfig + * @memberof google.cloud.dialogflow.v2.AudioInput * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.InputAudioConfig} InputAudioConfig + * @returns {google.cloud.dialogflow.v2.AudioInput} AudioInput * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InputAudioConfig.decode = function decode(reader, length, error) { + AudioInput.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.InputAudioConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.AudioInput(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.audioEncoding = reader.int32(); + message.config = $root.google.cloud.dialogflow.v2.InputAudioConfig.decode(reader, reader.uint32()); break; } case 2: { - message.sampleRateHertz = reader.int32(); - break; - } - case 3: { - message.languageCode = reader.string(); - break; - } - case 13: { - message.enableWordInfo = reader.bool(); - break; - } - case 4: { - if (!(message.phraseHints && message.phraseHints.length)) - message.phraseHints = []; - message.phraseHints.push(reader.string()); - break; - } - case 11: { - if (!(message.speechContexts && message.speechContexts.length)) - message.speechContexts = []; - message.speechContexts.push($root.google.cloud.dialogflow.v2.SpeechContext.decode(reader, reader.uint32())); - break; - } - case 7: { - message.model = reader.string(); - break; - } - case 10: { - message.modelVariant = reader.int32(); - break; - } - case 8: { - message.singleUtterance = reader.bool(); - break; - } - case 14: { - message.disableNoSpeechRecognizedEvent = reader.bool(); - break; - } - case 17: { - message.enableAutomaticPunctuation = reader.bool(); - break; - } - case 20: { - if (!(message.phraseSets && message.phraseSets.length)) - message.phraseSets = []; - message.phraseSets.push(reader.string()); - break; - } - case 26: { - message.optOutConformerModelMigration = reader.bool(); + message.audio = reader.bytes(); break; } default: @@ -31353,346 +31860,146 @@ }; /** - * Decodes an InputAudioConfig message from the specified reader or buffer, length delimited. + * Decodes an AudioInput message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.InputAudioConfig + * @memberof google.cloud.dialogflow.v2.AudioInput * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.InputAudioConfig} InputAudioConfig + * @returns {google.cloud.dialogflow.v2.AudioInput} AudioInput * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InputAudioConfig.decodeDelimited = function decodeDelimited(reader) { + AudioInput.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an InputAudioConfig message. + * Verifies an AudioInput message. * @function verify - * @memberof google.cloud.dialogflow.v2.InputAudioConfig + * @memberof google.cloud.dialogflow.v2.AudioInput * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InputAudioConfig.verify = function verify(message) { + AudioInput.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.audioEncoding != null && message.hasOwnProperty("audioEncoding")) - switch (message.audioEncoding) { - default: - return "audioEncoding: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - break; - } - if (message.sampleRateHertz != null && message.hasOwnProperty("sampleRateHertz")) - if (!$util.isInteger(message.sampleRateHertz)) - return "sampleRateHertz: integer expected"; - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - if (!$util.isString(message.languageCode)) - return "languageCode: string expected"; - if (message.enableWordInfo != null && message.hasOwnProperty("enableWordInfo")) - if (typeof message.enableWordInfo !== "boolean") - return "enableWordInfo: boolean expected"; - if (message.phraseHints != null && message.hasOwnProperty("phraseHints")) { - if (!Array.isArray(message.phraseHints)) - return "phraseHints: array expected"; - for (var i = 0; i < message.phraseHints.length; ++i) - if (!$util.isString(message.phraseHints[i])) - return "phraseHints: string[] expected"; - } - if (message.speechContexts != null && message.hasOwnProperty("speechContexts")) { - if (!Array.isArray(message.speechContexts)) - return "speechContexts: array expected"; - for (var i = 0; i < message.speechContexts.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.SpeechContext.verify(message.speechContexts[i]); - if (error) - return "speechContexts." + error; - } - } - if (message.model != null && message.hasOwnProperty("model")) - if (!$util.isString(message.model)) - return "model: string expected"; - if (message.modelVariant != null && message.hasOwnProperty("modelVariant")) - switch (message.modelVariant) { - default: - return "modelVariant: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.singleUtterance != null && message.hasOwnProperty("singleUtterance")) - if (typeof message.singleUtterance !== "boolean") - return "singleUtterance: boolean expected"; - if (message.disableNoSpeechRecognizedEvent != null && message.hasOwnProperty("disableNoSpeechRecognizedEvent")) - if (typeof message.disableNoSpeechRecognizedEvent !== "boolean") - return "disableNoSpeechRecognizedEvent: boolean expected"; - if (message.enableAutomaticPunctuation != null && message.hasOwnProperty("enableAutomaticPunctuation")) - if (typeof message.enableAutomaticPunctuation !== "boolean") - return "enableAutomaticPunctuation: boolean expected"; - if (message.phraseSets != null && message.hasOwnProperty("phraseSets")) { - if (!Array.isArray(message.phraseSets)) - return "phraseSets: array expected"; - for (var i = 0; i < message.phraseSets.length; ++i) - if (!$util.isString(message.phraseSets[i])) - return "phraseSets: string[] expected"; + if (message.config != null && message.hasOwnProperty("config")) { + var error = $root.google.cloud.dialogflow.v2.InputAudioConfig.verify(message.config); + if (error) + return "config." + error; } - if (message.optOutConformerModelMigration != null && message.hasOwnProperty("optOutConformerModelMigration")) - if (typeof message.optOutConformerModelMigration !== "boolean") - return "optOutConformerModelMigration: boolean expected"; + if (message.audio != null && message.hasOwnProperty("audio")) + if (!(message.audio && typeof message.audio.length === "number" || $util.isString(message.audio))) + return "audio: buffer expected"; return null; }; /** - * Creates an InputAudioConfig message from a plain object. Also converts values to their respective internal types. + * Creates an AudioInput message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.InputAudioConfig + * @memberof google.cloud.dialogflow.v2.AudioInput * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.InputAudioConfig} InputAudioConfig + * @returns {google.cloud.dialogflow.v2.AudioInput} AudioInput */ - InputAudioConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.InputAudioConfig) + AudioInput.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.AudioInput) return object; - var message = new $root.google.cloud.dialogflow.v2.InputAudioConfig(); - switch (object.audioEncoding) { - default: - if (typeof object.audioEncoding === "number") { - message.audioEncoding = object.audioEncoding; - break; - } - break; - case "AUDIO_ENCODING_UNSPECIFIED": - case 0: - message.audioEncoding = 0; - break; - case "AUDIO_ENCODING_LINEAR_16": - case 1: - message.audioEncoding = 1; - break; - case "AUDIO_ENCODING_FLAC": - case 2: - message.audioEncoding = 2; - break; - case "AUDIO_ENCODING_MULAW": - case 3: - message.audioEncoding = 3; - break; - case "AUDIO_ENCODING_AMR": - case 4: - message.audioEncoding = 4; - break; - case "AUDIO_ENCODING_AMR_WB": - case 5: - message.audioEncoding = 5; - break; - case "AUDIO_ENCODING_OGG_OPUS": - case 6: - message.audioEncoding = 6; - break; - case "AUDIO_ENCODING_SPEEX_WITH_HEADER_BYTE": - case 7: - message.audioEncoding = 7; - break; - case "AUDIO_ENCODING_ALAW": - case 8: - message.audioEncoding = 8; - break; - } - if (object.sampleRateHertz != null) - message.sampleRateHertz = object.sampleRateHertz | 0; - if (object.languageCode != null) - message.languageCode = String(object.languageCode); - if (object.enableWordInfo != null) - message.enableWordInfo = Boolean(object.enableWordInfo); - if (object.phraseHints) { - if (!Array.isArray(object.phraseHints)) - throw TypeError(".google.cloud.dialogflow.v2.InputAudioConfig.phraseHints: array expected"); - message.phraseHints = []; - for (var i = 0; i < object.phraseHints.length; ++i) - message.phraseHints[i] = String(object.phraseHints[i]); - } - if (object.speechContexts) { - if (!Array.isArray(object.speechContexts)) - throw TypeError(".google.cloud.dialogflow.v2.InputAudioConfig.speechContexts: array expected"); - message.speechContexts = []; - for (var i = 0; i < object.speechContexts.length; ++i) { - if (typeof object.speechContexts[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.InputAudioConfig.speechContexts: object expected"); - message.speechContexts[i] = $root.google.cloud.dialogflow.v2.SpeechContext.fromObject(object.speechContexts[i]); - } - } - if (object.model != null) - message.model = String(object.model); - switch (object.modelVariant) { - default: - if (typeof object.modelVariant === "number") { - message.modelVariant = object.modelVariant; - break; - } - break; - case "SPEECH_MODEL_VARIANT_UNSPECIFIED": - case 0: - message.modelVariant = 0; - break; - case "USE_BEST_AVAILABLE": - case 1: - message.modelVariant = 1; - break; - case "USE_STANDARD": - case 2: - message.modelVariant = 2; - break; - case "USE_ENHANCED": - case 3: - message.modelVariant = 3; - break; - } - if (object.singleUtterance != null) - message.singleUtterance = Boolean(object.singleUtterance); - if (object.disableNoSpeechRecognizedEvent != null) - message.disableNoSpeechRecognizedEvent = Boolean(object.disableNoSpeechRecognizedEvent); - if (object.enableAutomaticPunctuation != null) - message.enableAutomaticPunctuation = Boolean(object.enableAutomaticPunctuation); - if (object.phraseSets) { - if (!Array.isArray(object.phraseSets)) - throw TypeError(".google.cloud.dialogflow.v2.InputAudioConfig.phraseSets: array expected"); - message.phraseSets = []; - for (var i = 0; i < object.phraseSets.length; ++i) - message.phraseSets[i] = String(object.phraseSets[i]); + var message = new $root.google.cloud.dialogflow.v2.AudioInput(); + if (object.config != null) { + if (typeof object.config !== "object") + throw TypeError(".google.cloud.dialogflow.v2.AudioInput.config: object expected"); + message.config = $root.google.cloud.dialogflow.v2.InputAudioConfig.fromObject(object.config); } - if (object.optOutConformerModelMigration != null) - message.optOutConformerModelMigration = Boolean(object.optOutConformerModelMigration); + if (object.audio != null) + if (typeof object.audio === "string") + $util.base64.decode(object.audio, message.audio = $util.newBuffer($util.base64.length(object.audio)), 0); + else if (object.audio.length >= 0) + message.audio = object.audio; return message; }; /** - * Creates a plain object from an InputAudioConfig message. Also converts values to other types if specified. + * Creates a plain object from an AudioInput message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.InputAudioConfig + * @memberof google.cloud.dialogflow.v2.AudioInput * @static - * @param {google.cloud.dialogflow.v2.InputAudioConfig} message InputAudioConfig + * @param {google.cloud.dialogflow.v2.AudioInput} message AudioInput * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - InputAudioConfig.toObject = function toObject(message, options) { + AudioInput.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { - object.phraseHints = []; - object.speechContexts = []; - object.phraseSets = []; - } if (options.defaults) { - object.audioEncoding = options.enums === String ? "AUDIO_ENCODING_UNSPECIFIED" : 0; - object.sampleRateHertz = 0; - object.languageCode = ""; - object.model = ""; - object.singleUtterance = false; - object.modelVariant = options.enums === String ? "SPEECH_MODEL_VARIANT_UNSPECIFIED" : 0; - object.enableWordInfo = false; - object.disableNoSpeechRecognizedEvent = false; - object.enableAutomaticPunctuation = false; - object.optOutConformerModelMigration = false; - } - if (message.audioEncoding != null && message.hasOwnProperty("audioEncoding")) - object.audioEncoding = options.enums === String ? $root.google.cloud.dialogflow.v2.AudioEncoding[message.audioEncoding] === undefined ? message.audioEncoding : $root.google.cloud.dialogflow.v2.AudioEncoding[message.audioEncoding] : message.audioEncoding; - if (message.sampleRateHertz != null && message.hasOwnProperty("sampleRateHertz")) - object.sampleRateHertz = message.sampleRateHertz; - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - object.languageCode = message.languageCode; - if (message.phraseHints && message.phraseHints.length) { - object.phraseHints = []; - for (var j = 0; j < message.phraseHints.length; ++j) - object.phraseHints[j] = message.phraseHints[j]; - } - if (message.model != null && message.hasOwnProperty("model")) - object.model = message.model; - if (message.singleUtterance != null && message.hasOwnProperty("singleUtterance")) - object.singleUtterance = message.singleUtterance; - if (message.modelVariant != null && message.hasOwnProperty("modelVariant")) - object.modelVariant = options.enums === String ? $root.google.cloud.dialogflow.v2.SpeechModelVariant[message.modelVariant] === undefined ? message.modelVariant : $root.google.cloud.dialogflow.v2.SpeechModelVariant[message.modelVariant] : message.modelVariant; - if (message.speechContexts && message.speechContexts.length) { - object.speechContexts = []; - for (var j = 0; j < message.speechContexts.length; ++j) - object.speechContexts[j] = $root.google.cloud.dialogflow.v2.SpeechContext.toObject(message.speechContexts[j], options); - } - if (message.enableWordInfo != null && message.hasOwnProperty("enableWordInfo")) - object.enableWordInfo = message.enableWordInfo; - if (message.disableNoSpeechRecognizedEvent != null && message.hasOwnProperty("disableNoSpeechRecognizedEvent")) - object.disableNoSpeechRecognizedEvent = message.disableNoSpeechRecognizedEvent; - if (message.enableAutomaticPunctuation != null && message.hasOwnProperty("enableAutomaticPunctuation")) - object.enableAutomaticPunctuation = message.enableAutomaticPunctuation; - if (message.phraseSets && message.phraseSets.length) { - object.phraseSets = []; - for (var j = 0; j < message.phraseSets.length; ++j) - object.phraseSets[j] = message.phraseSets[j]; + object.config = null; + if (options.bytes === String) + object.audio = ""; + else { + object.audio = []; + if (options.bytes !== Array) + object.audio = $util.newBuffer(object.audio); + } } - if (message.optOutConformerModelMigration != null && message.hasOwnProperty("optOutConformerModelMigration")) - object.optOutConformerModelMigration = message.optOutConformerModelMigration; + if (message.config != null && message.hasOwnProperty("config")) + object.config = $root.google.cloud.dialogflow.v2.InputAudioConfig.toObject(message.config, options); + if (message.audio != null && message.hasOwnProperty("audio")) + object.audio = options.bytes === String ? $util.base64.encode(message.audio, 0, message.audio.length) : options.bytes === Array ? Array.prototype.slice.call(message.audio) : message.audio; return object; }; /** - * Converts this InputAudioConfig to JSON. + * Converts this AudioInput to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.InputAudioConfig + * @memberof google.cloud.dialogflow.v2.AudioInput * @instance * @returns {Object.} JSON object */ - InputAudioConfig.prototype.toJSON = function toJSON() { + AudioInput.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for InputAudioConfig + * Gets the default type url for AudioInput * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.InputAudioConfig + * @memberof google.cloud.dialogflow.v2.AudioInput * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - InputAudioConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + AudioInput.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.InputAudioConfig"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.AudioInput"; }; - return InputAudioConfig; + return AudioInput; })(); - v2.VoiceSelectionParams = (function() { + v2.OutputAudio = (function() { /** - * Properties of a VoiceSelectionParams. + * Properties of an OutputAudio. * @memberof google.cloud.dialogflow.v2 - * @interface IVoiceSelectionParams - * @property {string|null} [name] VoiceSelectionParams name - * @property {google.cloud.dialogflow.v2.SsmlVoiceGender|null} [ssmlGender] VoiceSelectionParams ssmlGender + * @interface IOutputAudio + * @property {google.cloud.dialogflow.v2.IOutputAudioConfig|null} [config] OutputAudio config + * @property {Uint8Array|null} [audio] OutputAudio audio */ /** - * Constructs a new VoiceSelectionParams. + * Constructs a new OutputAudio. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a VoiceSelectionParams. - * @implements IVoiceSelectionParams + * @classdesc Represents an OutputAudio. + * @implements IOutputAudio * @constructor - * @param {google.cloud.dialogflow.v2.IVoiceSelectionParams=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IOutputAudio=} [properties] Properties to set */ - function VoiceSelectionParams(properties) { + function OutputAudio(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -31700,91 +32007,91 @@ } /** - * VoiceSelectionParams name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2.VoiceSelectionParams + * OutputAudio config. + * @member {google.cloud.dialogflow.v2.IOutputAudioConfig|null|undefined} config + * @memberof google.cloud.dialogflow.v2.OutputAudio * @instance */ - VoiceSelectionParams.prototype.name = ""; + OutputAudio.prototype.config = null; /** - * VoiceSelectionParams ssmlGender. - * @member {google.cloud.dialogflow.v2.SsmlVoiceGender} ssmlGender - * @memberof google.cloud.dialogflow.v2.VoiceSelectionParams + * OutputAudio audio. + * @member {Uint8Array} audio + * @memberof google.cloud.dialogflow.v2.OutputAudio * @instance */ - VoiceSelectionParams.prototype.ssmlGender = 0; + OutputAudio.prototype.audio = $util.newBuffer([]); /** - * Creates a new VoiceSelectionParams instance using the specified properties. + * Creates a new OutputAudio instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.VoiceSelectionParams + * @memberof google.cloud.dialogflow.v2.OutputAudio * @static - * @param {google.cloud.dialogflow.v2.IVoiceSelectionParams=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.VoiceSelectionParams} VoiceSelectionParams instance + * @param {google.cloud.dialogflow.v2.IOutputAudio=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.OutputAudio} OutputAudio instance */ - VoiceSelectionParams.create = function create(properties) { - return new VoiceSelectionParams(properties); + OutputAudio.create = function create(properties) { + return new OutputAudio(properties); }; /** - * Encodes the specified VoiceSelectionParams message. Does not implicitly {@link google.cloud.dialogflow.v2.VoiceSelectionParams.verify|verify} messages. + * Encodes the specified OutputAudio message. Does not implicitly {@link google.cloud.dialogflow.v2.OutputAudio.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.VoiceSelectionParams + * @memberof google.cloud.dialogflow.v2.OutputAudio * @static - * @param {google.cloud.dialogflow.v2.IVoiceSelectionParams} message VoiceSelectionParams message or plain object to encode + * @param {google.cloud.dialogflow.v2.IOutputAudio} message OutputAudio message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - VoiceSelectionParams.encode = function encode(message, writer) { + OutputAudio.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.ssmlGender != null && Object.hasOwnProperty.call(message, "ssmlGender")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.ssmlGender); + if (message.config != null && Object.hasOwnProperty.call(message, "config")) + $root.google.cloud.dialogflow.v2.OutputAudioConfig.encode(message.config, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.audio != null && Object.hasOwnProperty.call(message, "audio")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.audio); return writer; }; /** - * Encodes the specified VoiceSelectionParams message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.VoiceSelectionParams.verify|verify} messages. + * Encodes the specified OutputAudio message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.OutputAudio.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.VoiceSelectionParams + * @memberof google.cloud.dialogflow.v2.OutputAudio * @static - * @param {google.cloud.dialogflow.v2.IVoiceSelectionParams} message VoiceSelectionParams message or plain object to encode + * @param {google.cloud.dialogflow.v2.IOutputAudio} message OutputAudio message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - VoiceSelectionParams.encodeDelimited = function encodeDelimited(message, writer) { + OutputAudio.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a VoiceSelectionParams message from the specified reader or buffer. + * Decodes an OutputAudio message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.VoiceSelectionParams + * @memberof google.cloud.dialogflow.v2.OutputAudio * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.VoiceSelectionParams} VoiceSelectionParams + * @returns {google.cloud.dialogflow.v2.OutputAudio} OutputAudio * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - VoiceSelectionParams.decode = function decode(reader, length, error) { + OutputAudio.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.VoiceSelectionParams(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.OutputAudio(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.config = $root.google.cloud.dialogflow.v2.OutputAudioConfig.decode(reader, reader.uint32()); break; } case 2: { - message.ssmlGender = reader.int32(); + message.audio = reader.bytes(); break; } default: @@ -31796,167 +32103,148 @@ }; /** - * Decodes a VoiceSelectionParams message from the specified reader or buffer, length delimited. + * Decodes an OutputAudio message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.VoiceSelectionParams + * @memberof google.cloud.dialogflow.v2.OutputAudio * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.VoiceSelectionParams} VoiceSelectionParams + * @returns {google.cloud.dialogflow.v2.OutputAudio} OutputAudio * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - VoiceSelectionParams.decodeDelimited = function decodeDelimited(reader) { + OutputAudio.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a VoiceSelectionParams message. + * Verifies an OutputAudio message. * @function verify - * @memberof google.cloud.dialogflow.v2.VoiceSelectionParams + * @memberof google.cloud.dialogflow.v2.OutputAudio * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - VoiceSelectionParams.verify = function verify(message) { + OutputAudio.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.ssmlGender != null && message.hasOwnProperty("ssmlGender")) - switch (message.ssmlGender) { - default: - return "ssmlGender: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } + if (message.config != null && message.hasOwnProperty("config")) { + var error = $root.google.cloud.dialogflow.v2.OutputAudioConfig.verify(message.config); + if (error) + return "config." + error; + } + if (message.audio != null && message.hasOwnProperty("audio")) + if (!(message.audio && typeof message.audio.length === "number" || $util.isString(message.audio))) + return "audio: buffer expected"; return null; }; /** - * Creates a VoiceSelectionParams message from a plain object. Also converts values to their respective internal types. + * Creates an OutputAudio message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.VoiceSelectionParams + * @memberof google.cloud.dialogflow.v2.OutputAudio * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.VoiceSelectionParams} VoiceSelectionParams + * @returns {google.cloud.dialogflow.v2.OutputAudio} OutputAudio */ - VoiceSelectionParams.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.VoiceSelectionParams) + OutputAudio.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.OutputAudio) return object; - var message = new $root.google.cloud.dialogflow.v2.VoiceSelectionParams(); - if (object.name != null) - message.name = String(object.name); - switch (object.ssmlGender) { - default: - if (typeof object.ssmlGender === "number") { - message.ssmlGender = object.ssmlGender; - break; - } - break; - case "SSML_VOICE_GENDER_UNSPECIFIED": - case 0: - message.ssmlGender = 0; - break; - case "SSML_VOICE_GENDER_MALE": - case 1: - message.ssmlGender = 1; - break; - case "SSML_VOICE_GENDER_FEMALE": - case 2: - message.ssmlGender = 2; - break; - case "SSML_VOICE_GENDER_NEUTRAL": - case 3: - message.ssmlGender = 3; - break; + var message = new $root.google.cloud.dialogflow.v2.OutputAudio(); + if (object.config != null) { + if (typeof object.config !== "object") + throw TypeError(".google.cloud.dialogflow.v2.OutputAudio.config: object expected"); + message.config = $root.google.cloud.dialogflow.v2.OutputAudioConfig.fromObject(object.config); } + if (object.audio != null) + if (typeof object.audio === "string") + $util.base64.decode(object.audio, message.audio = $util.newBuffer($util.base64.length(object.audio)), 0); + else if (object.audio.length >= 0) + message.audio = object.audio; return message; }; /** - * Creates a plain object from a VoiceSelectionParams message. Also converts values to other types if specified. + * Creates a plain object from an OutputAudio message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.VoiceSelectionParams + * @memberof google.cloud.dialogflow.v2.OutputAudio * @static - * @param {google.cloud.dialogflow.v2.VoiceSelectionParams} message VoiceSelectionParams + * @param {google.cloud.dialogflow.v2.OutputAudio} message OutputAudio * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - VoiceSelectionParams.toObject = function toObject(message, options) { + OutputAudio.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.name = ""; - object.ssmlGender = options.enums === String ? "SSML_VOICE_GENDER_UNSPECIFIED" : 0; + object.config = null; + if (options.bytes === String) + object.audio = ""; + else { + object.audio = []; + if (options.bytes !== Array) + object.audio = $util.newBuffer(object.audio); + } } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.ssmlGender != null && message.hasOwnProperty("ssmlGender")) - object.ssmlGender = options.enums === String ? $root.google.cloud.dialogflow.v2.SsmlVoiceGender[message.ssmlGender] === undefined ? message.ssmlGender : $root.google.cloud.dialogflow.v2.SsmlVoiceGender[message.ssmlGender] : message.ssmlGender; + if (message.config != null && message.hasOwnProperty("config")) + object.config = $root.google.cloud.dialogflow.v2.OutputAudioConfig.toObject(message.config, options); + if (message.audio != null && message.hasOwnProperty("audio")) + object.audio = options.bytes === String ? $util.base64.encode(message.audio, 0, message.audio.length) : options.bytes === Array ? Array.prototype.slice.call(message.audio) : message.audio; return object; }; /** - * Converts this VoiceSelectionParams to JSON. + * Converts this OutputAudio to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.VoiceSelectionParams + * @memberof google.cloud.dialogflow.v2.OutputAudio * @instance * @returns {Object.} JSON object */ - VoiceSelectionParams.prototype.toJSON = function toJSON() { + OutputAudio.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for VoiceSelectionParams + * Gets the default type url for OutputAudio * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.VoiceSelectionParams + * @memberof google.cloud.dialogflow.v2.OutputAudio * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - VoiceSelectionParams.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + OutputAudio.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.VoiceSelectionParams"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.OutputAudio"; }; - return VoiceSelectionParams; + return OutputAudio; })(); - v2.SynthesizeSpeechConfig = (function() { + v2.AutomatedAgentReply = (function() { /** - * Properties of a SynthesizeSpeechConfig. + * Properties of an AutomatedAgentReply. * @memberof google.cloud.dialogflow.v2 - * @interface ISynthesizeSpeechConfig - * @property {number|null} [speakingRate] SynthesizeSpeechConfig speakingRate - * @property {number|null} [pitch] SynthesizeSpeechConfig pitch - * @property {number|null} [volumeGainDb] SynthesizeSpeechConfig volumeGainDb - * @property {Array.|null} [effectsProfileId] SynthesizeSpeechConfig effectsProfileId - * @property {google.cloud.dialogflow.v2.IVoiceSelectionParams|null} [voice] SynthesizeSpeechConfig voice - * @property {Array.|null} [pronunciations] SynthesizeSpeechConfig pronunciations + * @interface IAutomatedAgentReply + * @property {google.cloud.dialogflow.v2.IDetectIntentResponse|null} [detectIntentResponse] AutomatedAgentReply detectIntentResponse + * @property {google.cloud.dialogflow.v2.AutomatedAgentReply.AutomatedAgentReplyType|null} [automatedAgentReplyType] AutomatedAgentReply automatedAgentReplyType + * @property {boolean|null} [allowCancellation] AutomatedAgentReply allowCancellation + * @property {string|null} [cxCurrentPage] AutomatedAgentReply cxCurrentPage */ /** - * Constructs a new SynthesizeSpeechConfig. + * Constructs a new AutomatedAgentReply. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a SynthesizeSpeechConfig. - * @implements ISynthesizeSpeechConfig + * @classdesc Represents an AutomatedAgentReply. + * @implements IAutomatedAgentReply * @constructor - * @param {google.cloud.dialogflow.v2.ISynthesizeSpeechConfig=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IAutomatedAgentReply=} [properties] Properties to set */ - function SynthesizeSpeechConfig(properties) { - this.effectsProfileId = []; - this.pronunciations = []; + function AutomatedAgentReply(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -31964,153 +32252,119 @@ } /** - * SynthesizeSpeechConfig speakingRate. - * @member {number} speakingRate - * @memberof google.cloud.dialogflow.v2.SynthesizeSpeechConfig - * @instance - */ - SynthesizeSpeechConfig.prototype.speakingRate = 0; - - /** - * SynthesizeSpeechConfig pitch. - * @member {number} pitch - * @memberof google.cloud.dialogflow.v2.SynthesizeSpeechConfig - * @instance - */ - SynthesizeSpeechConfig.prototype.pitch = 0; - - /** - * SynthesizeSpeechConfig volumeGainDb. - * @member {number} volumeGainDb - * @memberof google.cloud.dialogflow.v2.SynthesizeSpeechConfig + * AutomatedAgentReply detectIntentResponse. + * @member {google.cloud.dialogflow.v2.IDetectIntentResponse|null|undefined} detectIntentResponse + * @memberof google.cloud.dialogflow.v2.AutomatedAgentReply * @instance */ - SynthesizeSpeechConfig.prototype.volumeGainDb = 0; + AutomatedAgentReply.prototype.detectIntentResponse = null; /** - * SynthesizeSpeechConfig effectsProfileId. - * @member {Array.} effectsProfileId - * @memberof google.cloud.dialogflow.v2.SynthesizeSpeechConfig + * AutomatedAgentReply automatedAgentReplyType. + * @member {google.cloud.dialogflow.v2.AutomatedAgentReply.AutomatedAgentReplyType} automatedAgentReplyType + * @memberof google.cloud.dialogflow.v2.AutomatedAgentReply * @instance */ - SynthesizeSpeechConfig.prototype.effectsProfileId = $util.emptyArray; + AutomatedAgentReply.prototype.automatedAgentReplyType = 0; /** - * SynthesizeSpeechConfig voice. - * @member {google.cloud.dialogflow.v2.IVoiceSelectionParams|null|undefined} voice - * @memberof google.cloud.dialogflow.v2.SynthesizeSpeechConfig + * AutomatedAgentReply allowCancellation. + * @member {boolean} allowCancellation + * @memberof google.cloud.dialogflow.v2.AutomatedAgentReply * @instance */ - SynthesizeSpeechConfig.prototype.voice = null; + AutomatedAgentReply.prototype.allowCancellation = false; /** - * SynthesizeSpeechConfig pronunciations. - * @member {Array.} pronunciations - * @memberof google.cloud.dialogflow.v2.SynthesizeSpeechConfig + * AutomatedAgentReply cxCurrentPage. + * @member {string} cxCurrentPage + * @memberof google.cloud.dialogflow.v2.AutomatedAgentReply * @instance */ - SynthesizeSpeechConfig.prototype.pronunciations = $util.emptyArray; + AutomatedAgentReply.prototype.cxCurrentPage = ""; /** - * Creates a new SynthesizeSpeechConfig instance using the specified properties. + * Creates a new AutomatedAgentReply instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.SynthesizeSpeechConfig + * @memberof google.cloud.dialogflow.v2.AutomatedAgentReply * @static - * @param {google.cloud.dialogflow.v2.ISynthesizeSpeechConfig=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.SynthesizeSpeechConfig} SynthesizeSpeechConfig instance + * @param {google.cloud.dialogflow.v2.IAutomatedAgentReply=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.AutomatedAgentReply} AutomatedAgentReply instance */ - SynthesizeSpeechConfig.create = function create(properties) { - return new SynthesizeSpeechConfig(properties); + AutomatedAgentReply.create = function create(properties) { + return new AutomatedAgentReply(properties); }; /** - * Encodes the specified SynthesizeSpeechConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.SynthesizeSpeechConfig.verify|verify} messages. + * Encodes the specified AutomatedAgentReply message. Does not implicitly {@link google.cloud.dialogflow.v2.AutomatedAgentReply.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.SynthesizeSpeechConfig + * @memberof google.cloud.dialogflow.v2.AutomatedAgentReply * @static - * @param {google.cloud.dialogflow.v2.ISynthesizeSpeechConfig} message SynthesizeSpeechConfig message or plain object to encode + * @param {google.cloud.dialogflow.v2.IAutomatedAgentReply} message AutomatedAgentReply message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SynthesizeSpeechConfig.encode = function encode(message, writer) { + AutomatedAgentReply.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.speakingRate != null && Object.hasOwnProperty.call(message, "speakingRate")) - writer.uint32(/* id 1, wireType 1 =*/9).double(message.speakingRate); - if (message.pitch != null && Object.hasOwnProperty.call(message, "pitch")) - writer.uint32(/* id 2, wireType 1 =*/17).double(message.pitch); - if (message.volumeGainDb != null && Object.hasOwnProperty.call(message, "volumeGainDb")) - writer.uint32(/* id 3, wireType 1 =*/25).double(message.volumeGainDb); - if (message.voice != null && Object.hasOwnProperty.call(message, "voice")) - $root.google.cloud.dialogflow.v2.VoiceSelectionParams.encode(message.voice, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.effectsProfileId != null && message.effectsProfileId.length) - for (var i = 0; i < message.effectsProfileId.length; ++i) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.effectsProfileId[i]); - if (message.pronunciations != null && message.pronunciations.length) - for (var i = 0; i < message.pronunciations.length; ++i) - $root.google.cloud.dialogflow.v2.CustomPronunciationParams.encode(message.pronunciations[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.detectIntentResponse != null && Object.hasOwnProperty.call(message, "detectIntentResponse")) + $root.google.cloud.dialogflow.v2.DetectIntentResponse.encode(message.detectIntentResponse, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.automatedAgentReplyType != null && Object.hasOwnProperty.call(message, "automatedAgentReplyType")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.automatedAgentReplyType); + if (message.allowCancellation != null && Object.hasOwnProperty.call(message, "allowCancellation")) + writer.uint32(/* id 8, wireType 0 =*/64).bool(message.allowCancellation); + if (message.cxCurrentPage != null && Object.hasOwnProperty.call(message, "cxCurrentPage")) + writer.uint32(/* id 11, wireType 2 =*/90).string(message.cxCurrentPage); return writer; }; /** - * Encodes the specified SynthesizeSpeechConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SynthesizeSpeechConfig.verify|verify} messages. + * Encodes the specified AutomatedAgentReply message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.AutomatedAgentReply.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.SynthesizeSpeechConfig + * @memberof google.cloud.dialogflow.v2.AutomatedAgentReply * @static - * @param {google.cloud.dialogflow.v2.ISynthesizeSpeechConfig} message SynthesizeSpeechConfig message or plain object to encode + * @param {google.cloud.dialogflow.v2.IAutomatedAgentReply} message AutomatedAgentReply message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SynthesizeSpeechConfig.encodeDelimited = function encodeDelimited(message, writer) { + AutomatedAgentReply.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SynthesizeSpeechConfig message from the specified reader or buffer. + * Decodes an AutomatedAgentReply message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.SynthesizeSpeechConfig + * @memberof google.cloud.dialogflow.v2.AutomatedAgentReply * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.SynthesizeSpeechConfig} SynthesizeSpeechConfig + * @returns {google.cloud.dialogflow.v2.AutomatedAgentReply} AutomatedAgentReply * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SynthesizeSpeechConfig.decode = function decode(reader, length, error) { + AutomatedAgentReply.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SynthesizeSpeechConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.AutomatedAgentReply(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.speakingRate = reader.double(); - break; - } - case 2: { - message.pitch = reader.double(); - break; - } - case 3: { - message.volumeGainDb = reader.double(); + message.detectIntentResponse = $root.google.cloud.dialogflow.v2.DetectIntentResponse.decode(reader, reader.uint32()); break; } - case 5: { - if (!(message.effectsProfileId && message.effectsProfileId.length)) - message.effectsProfileId = []; - message.effectsProfileId.push(reader.string()); + case 7: { + message.automatedAgentReplyType = reader.int32(); break; } - case 4: { - message.voice = $root.google.cloud.dialogflow.v2.VoiceSelectionParams.decode(reader, reader.uint32()); + case 8: { + message.allowCancellation = reader.bool(); break; } - case 6: { - if (!(message.pronunciations && message.pronunciations.length)) - message.pronunciations = []; - message.pronunciations.push($root.google.cloud.dialogflow.v2.CustomPronunciationParams.decode(reader, reader.uint32())); + case 11: { + message.cxCurrentPage = reader.string(); break; } default: @@ -32122,201 +32376,199 @@ }; /** - * Decodes a SynthesizeSpeechConfig message from the specified reader or buffer, length delimited. + * Decodes an AutomatedAgentReply message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.SynthesizeSpeechConfig + * @memberof google.cloud.dialogflow.v2.AutomatedAgentReply * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.SynthesizeSpeechConfig} SynthesizeSpeechConfig + * @returns {google.cloud.dialogflow.v2.AutomatedAgentReply} AutomatedAgentReply * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SynthesizeSpeechConfig.decodeDelimited = function decodeDelimited(reader) { + AutomatedAgentReply.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SynthesizeSpeechConfig message. + * Verifies an AutomatedAgentReply message. * @function verify - * @memberof google.cloud.dialogflow.v2.SynthesizeSpeechConfig + * @memberof google.cloud.dialogflow.v2.AutomatedAgentReply * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SynthesizeSpeechConfig.verify = function verify(message) { + AutomatedAgentReply.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.speakingRate != null && message.hasOwnProperty("speakingRate")) - if (typeof message.speakingRate !== "number") - return "speakingRate: number expected"; - if (message.pitch != null && message.hasOwnProperty("pitch")) - if (typeof message.pitch !== "number") - return "pitch: number expected"; - if (message.volumeGainDb != null && message.hasOwnProperty("volumeGainDb")) - if (typeof message.volumeGainDb !== "number") - return "volumeGainDb: number expected"; - if (message.effectsProfileId != null && message.hasOwnProperty("effectsProfileId")) { - if (!Array.isArray(message.effectsProfileId)) - return "effectsProfileId: array expected"; - for (var i = 0; i < message.effectsProfileId.length; ++i) - if (!$util.isString(message.effectsProfileId[i])) - return "effectsProfileId: string[] expected"; - } - if (message.voice != null && message.hasOwnProperty("voice")) { - var error = $root.google.cloud.dialogflow.v2.VoiceSelectionParams.verify(message.voice); + if (message.detectIntentResponse != null && message.hasOwnProperty("detectIntentResponse")) { + var error = $root.google.cloud.dialogflow.v2.DetectIntentResponse.verify(message.detectIntentResponse); if (error) - return "voice." + error; + return "detectIntentResponse." + error; } - if (message.pronunciations != null && message.hasOwnProperty("pronunciations")) { - if (!Array.isArray(message.pronunciations)) - return "pronunciations: array expected"; - for (var i = 0; i < message.pronunciations.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.CustomPronunciationParams.verify(message.pronunciations[i]); - if (error) - return "pronunciations." + error; + if (message.automatedAgentReplyType != null && message.hasOwnProperty("automatedAgentReplyType")) + switch (message.automatedAgentReplyType) { + default: + return "automatedAgentReplyType: enum value expected"; + case 0: + case 1: + case 2: + break; } - } + if (message.allowCancellation != null && message.hasOwnProperty("allowCancellation")) + if (typeof message.allowCancellation !== "boolean") + return "allowCancellation: boolean expected"; + if (message.cxCurrentPage != null && message.hasOwnProperty("cxCurrentPage")) + if (!$util.isString(message.cxCurrentPage)) + return "cxCurrentPage: string expected"; return null; }; /** - * Creates a SynthesizeSpeechConfig message from a plain object. Also converts values to their respective internal types. + * Creates an AutomatedAgentReply message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.SynthesizeSpeechConfig + * @memberof google.cloud.dialogflow.v2.AutomatedAgentReply * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.SynthesizeSpeechConfig} SynthesizeSpeechConfig + * @returns {google.cloud.dialogflow.v2.AutomatedAgentReply} AutomatedAgentReply */ - SynthesizeSpeechConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.SynthesizeSpeechConfig) + AutomatedAgentReply.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.AutomatedAgentReply) return object; - var message = new $root.google.cloud.dialogflow.v2.SynthesizeSpeechConfig(); - if (object.speakingRate != null) - message.speakingRate = Number(object.speakingRate); - if (object.pitch != null) - message.pitch = Number(object.pitch); - if (object.volumeGainDb != null) - message.volumeGainDb = Number(object.volumeGainDb); - if (object.effectsProfileId) { - if (!Array.isArray(object.effectsProfileId)) - throw TypeError(".google.cloud.dialogflow.v2.SynthesizeSpeechConfig.effectsProfileId: array expected"); - message.effectsProfileId = []; - for (var i = 0; i < object.effectsProfileId.length; ++i) - message.effectsProfileId[i] = String(object.effectsProfileId[i]); - } - if (object.voice != null) { - if (typeof object.voice !== "object") - throw TypeError(".google.cloud.dialogflow.v2.SynthesizeSpeechConfig.voice: object expected"); - message.voice = $root.google.cloud.dialogflow.v2.VoiceSelectionParams.fromObject(object.voice); + var message = new $root.google.cloud.dialogflow.v2.AutomatedAgentReply(); + if (object.detectIntentResponse != null) { + if (typeof object.detectIntentResponse !== "object") + throw TypeError(".google.cloud.dialogflow.v2.AutomatedAgentReply.detectIntentResponse: object expected"); + message.detectIntentResponse = $root.google.cloud.dialogflow.v2.DetectIntentResponse.fromObject(object.detectIntentResponse); } - if (object.pronunciations) { - if (!Array.isArray(object.pronunciations)) - throw TypeError(".google.cloud.dialogflow.v2.SynthesizeSpeechConfig.pronunciations: array expected"); - message.pronunciations = []; - for (var i = 0; i < object.pronunciations.length; ++i) { - if (typeof object.pronunciations[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.SynthesizeSpeechConfig.pronunciations: object expected"); - message.pronunciations[i] = $root.google.cloud.dialogflow.v2.CustomPronunciationParams.fromObject(object.pronunciations[i]); + switch (object.automatedAgentReplyType) { + default: + if (typeof object.automatedAgentReplyType === "number") { + message.automatedAgentReplyType = object.automatedAgentReplyType; + break; } + break; + case "AUTOMATED_AGENT_REPLY_TYPE_UNSPECIFIED": + case 0: + message.automatedAgentReplyType = 0; + break; + case "PARTIAL": + case 1: + message.automatedAgentReplyType = 1; + break; + case "FINAL": + case 2: + message.automatedAgentReplyType = 2; + break; } + if (object.allowCancellation != null) + message.allowCancellation = Boolean(object.allowCancellation); + if (object.cxCurrentPage != null) + message.cxCurrentPage = String(object.cxCurrentPage); return message; }; /** - * Creates a plain object from a SynthesizeSpeechConfig message. Also converts values to other types if specified. + * Creates a plain object from an AutomatedAgentReply message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.SynthesizeSpeechConfig + * @memberof google.cloud.dialogflow.v2.AutomatedAgentReply * @static - * @param {google.cloud.dialogflow.v2.SynthesizeSpeechConfig} message SynthesizeSpeechConfig + * @param {google.cloud.dialogflow.v2.AutomatedAgentReply} message AutomatedAgentReply * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SynthesizeSpeechConfig.toObject = function toObject(message, options) { + AutomatedAgentReply.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { - object.effectsProfileId = []; - object.pronunciations = []; - } if (options.defaults) { - object.speakingRate = 0; - object.pitch = 0; - object.volumeGainDb = 0; - object.voice = null; - } - if (message.speakingRate != null && message.hasOwnProperty("speakingRate")) - object.speakingRate = options.json && !isFinite(message.speakingRate) ? String(message.speakingRate) : message.speakingRate; - if (message.pitch != null && message.hasOwnProperty("pitch")) - object.pitch = options.json && !isFinite(message.pitch) ? String(message.pitch) : message.pitch; - if (message.volumeGainDb != null && message.hasOwnProperty("volumeGainDb")) - object.volumeGainDb = options.json && !isFinite(message.volumeGainDb) ? String(message.volumeGainDb) : message.volumeGainDb; - if (message.voice != null && message.hasOwnProperty("voice")) - object.voice = $root.google.cloud.dialogflow.v2.VoiceSelectionParams.toObject(message.voice, options); - if (message.effectsProfileId && message.effectsProfileId.length) { - object.effectsProfileId = []; - for (var j = 0; j < message.effectsProfileId.length; ++j) - object.effectsProfileId[j] = message.effectsProfileId[j]; - } - if (message.pronunciations && message.pronunciations.length) { - object.pronunciations = []; - for (var j = 0; j < message.pronunciations.length; ++j) - object.pronunciations[j] = $root.google.cloud.dialogflow.v2.CustomPronunciationParams.toObject(message.pronunciations[j], options); + object.detectIntentResponse = null; + object.automatedAgentReplyType = options.enums === String ? "AUTOMATED_AGENT_REPLY_TYPE_UNSPECIFIED" : 0; + object.allowCancellation = false; + object.cxCurrentPage = ""; } + if (message.detectIntentResponse != null && message.hasOwnProperty("detectIntentResponse")) + object.detectIntentResponse = $root.google.cloud.dialogflow.v2.DetectIntentResponse.toObject(message.detectIntentResponse, options); + if (message.automatedAgentReplyType != null && message.hasOwnProperty("automatedAgentReplyType")) + object.automatedAgentReplyType = options.enums === String ? $root.google.cloud.dialogflow.v2.AutomatedAgentReply.AutomatedAgentReplyType[message.automatedAgentReplyType] === undefined ? message.automatedAgentReplyType : $root.google.cloud.dialogflow.v2.AutomatedAgentReply.AutomatedAgentReplyType[message.automatedAgentReplyType] : message.automatedAgentReplyType; + if (message.allowCancellation != null && message.hasOwnProperty("allowCancellation")) + object.allowCancellation = message.allowCancellation; + if (message.cxCurrentPage != null && message.hasOwnProperty("cxCurrentPage")) + object.cxCurrentPage = message.cxCurrentPage; return object; }; /** - * Converts this SynthesizeSpeechConfig to JSON. + * Converts this AutomatedAgentReply to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.SynthesizeSpeechConfig + * @memberof google.cloud.dialogflow.v2.AutomatedAgentReply * @instance * @returns {Object.} JSON object */ - SynthesizeSpeechConfig.prototype.toJSON = function toJSON() { + AutomatedAgentReply.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SynthesizeSpeechConfig + * Gets the default type url for AutomatedAgentReply * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.SynthesizeSpeechConfig + * @memberof google.cloud.dialogflow.v2.AutomatedAgentReply * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SynthesizeSpeechConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + AutomatedAgentReply.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.SynthesizeSpeechConfig"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.AutomatedAgentReply"; }; - return SynthesizeSpeechConfig; + /** + * AutomatedAgentReplyType enum. + * @name google.cloud.dialogflow.v2.AutomatedAgentReply.AutomatedAgentReplyType + * @enum {number} + * @property {number} AUTOMATED_AGENT_REPLY_TYPE_UNSPECIFIED=0 AUTOMATED_AGENT_REPLY_TYPE_UNSPECIFIED value + * @property {number} PARTIAL=1 PARTIAL value + * @property {number} FINAL=2 FINAL value + */ + AutomatedAgentReply.AutomatedAgentReplyType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "AUTOMATED_AGENT_REPLY_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "PARTIAL"] = 1; + values[valuesById[2] = "FINAL"] = 2; + return values; + })(); + + return AutomatedAgentReply; })(); - v2.CustomPronunciationParams = (function() { + v2.ArticleAnswer = (function() { /** - * Properties of a CustomPronunciationParams. + * Properties of an ArticleAnswer. * @memberof google.cloud.dialogflow.v2 - * @interface ICustomPronunciationParams - * @property {string|null} [phrase] CustomPronunciationParams phrase - * @property {google.cloud.dialogflow.v2.CustomPronunciationParams.PhoneticEncoding|null} [phoneticEncoding] CustomPronunciationParams phoneticEncoding - * @property {string|null} [pronunciation] CustomPronunciationParams pronunciation + * @interface IArticleAnswer + * @property {string|null} [title] ArticleAnswer title + * @property {string|null} [uri] ArticleAnswer uri + * @property {Array.|null} [snippets] ArticleAnswer snippets + * @property {number|null} [confidence] ArticleAnswer confidence + * @property {Object.|null} [metadata] ArticleAnswer metadata + * @property {string|null} [answerRecord] ArticleAnswer answerRecord */ /** - * Constructs a new CustomPronunciationParams. + * Constructs a new ArticleAnswer. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a CustomPronunciationParams. - * @implements ICustomPronunciationParams + * @classdesc Represents an ArticleAnswer. + * @implements IArticleAnswer * @constructor - * @param {google.cloud.dialogflow.v2.ICustomPronunciationParams=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IArticleAnswer=} [properties] Properties to set */ - function CustomPronunciationParams(properties) { + function ArticleAnswer(properties) { + this.snippets = []; + this.metadata = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -32324,105 +32576,170 @@ } /** - * CustomPronunciationParams phrase. - * @member {string} phrase - * @memberof google.cloud.dialogflow.v2.CustomPronunciationParams + * ArticleAnswer title. + * @member {string} title + * @memberof google.cloud.dialogflow.v2.ArticleAnswer * @instance */ - CustomPronunciationParams.prototype.phrase = ""; + ArticleAnswer.prototype.title = ""; /** - * CustomPronunciationParams phoneticEncoding. - * @member {google.cloud.dialogflow.v2.CustomPronunciationParams.PhoneticEncoding} phoneticEncoding - * @memberof google.cloud.dialogflow.v2.CustomPronunciationParams + * ArticleAnswer uri. + * @member {string} uri + * @memberof google.cloud.dialogflow.v2.ArticleAnswer * @instance */ - CustomPronunciationParams.prototype.phoneticEncoding = 0; + ArticleAnswer.prototype.uri = ""; /** - * CustomPronunciationParams pronunciation. - * @member {string} pronunciation - * @memberof google.cloud.dialogflow.v2.CustomPronunciationParams + * ArticleAnswer snippets. + * @member {Array.} snippets + * @memberof google.cloud.dialogflow.v2.ArticleAnswer * @instance */ - CustomPronunciationParams.prototype.pronunciation = ""; + ArticleAnswer.prototype.snippets = $util.emptyArray; /** - * Creates a new CustomPronunciationParams instance using the specified properties. + * ArticleAnswer confidence. + * @member {number} confidence + * @memberof google.cloud.dialogflow.v2.ArticleAnswer + * @instance + */ + ArticleAnswer.prototype.confidence = 0; + + /** + * ArticleAnswer metadata. + * @member {Object.} metadata + * @memberof google.cloud.dialogflow.v2.ArticleAnswer + * @instance + */ + ArticleAnswer.prototype.metadata = $util.emptyObject; + + /** + * ArticleAnswer answerRecord. + * @member {string} answerRecord + * @memberof google.cloud.dialogflow.v2.ArticleAnswer + * @instance + */ + ArticleAnswer.prototype.answerRecord = ""; + + /** + * Creates a new ArticleAnswer instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.CustomPronunciationParams + * @memberof google.cloud.dialogflow.v2.ArticleAnswer * @static - * @param {google.cloud.dialogflow.v2.ICustomPronunciationParams=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.CustomPronunciationParams} CustomPronunciationParams instance + * @param {google.cloud.dialogflow.v2.IArticleAnswer=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.ArticleAnswer} ArticleAnswer instance */ - CustomPronunciationParams.create = function create(properties) { - return new CustomPronunciationParams(properties); + ArticleAnswer.create = function create(properties) { + return new ArticleAnswer(properties); }; /** - * Encodes the specified CustomPronunciationParams message. Does not implicitly {@link google.cloud.dialogflow.v2.CustomPronunciationParams.verify|verify} messages. + * Encodes the specified ArticleAnswer message. Does not implicitly {@link google.cloud.dialogflow.v2.ArticleAnswer.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.CustomPronunciationParams + * @memberof google.cloud.dialogflow.v2.ArticleAnswer * @static - * @param {google.cloud.dialogflow.v2.ICustomPronunciationParams} message CustomPronunciationParams message or plain object to encode + * @param {google.cloud.dialogflow.v2.IArticleAnswer} message ArticleAnswer message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CustomPronunciationParams.encode = function encode(message, writer) { + ArticleAnswer.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.phrase != null && Object.hasOwnProperty.call(message, "phrase")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.phrase); - if (message.phoneticEncoding != null && Object.hasOwnProperty.call(message, "phoneticEncoding")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.phoneticEncoding); - if (message.pronunciation != null && Object.hasOwnProperty.call(message, "pronunciation")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pronunciation); + if (message.title != null && Object.hasOwnProperty.call(message, "title")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.title); + if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.uri); + if (message.snippets != null && message.snippets.length) + for (var i = 0; i < message.snippets.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.snippets[i]); + if (message.confidence != null && Object.hasOwnProperty.call(message, "confidence")) + writer.uint32(/* id 4, wireType 5 =*/37).float(message.confidence); + if (message.metadata != null && Object.hasOwnProperty.call(message, "metadata")) + for (var keys = Object.keys(message.metadata), i = 0; i < keys.length; ++i) + writer.uint32(/* id 5, wireType 2 =*/42).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.metadata[keys[i]]).ldelim(); + if (message.answerRecord != null && Object.hasOwnProperty.call(message, "answerRecord")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.answerRecord); return writer; }; /** - * Encodes the specified CustomPronunciationParams message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.CustomPronunciationParams.verify|verify} messages. + * Encodes the specified ArticleAnswer message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ArticleAnswer.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.CustomPronunciationParams + * @memberof google.cloud.dialogflow.v2.ArticleAnswer * @static - * @param {google.cloud.dialogflow.v2.ICustomPronunciationParams} message CustomPronunciationParams message or plain object to encode + * @param {google.cloud.dialogflow.v2.IArticleAnswer} message ArticleAnswer message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CustomPronunciationParams.encodeDelimited = function encodeDelimited(message, writer) { + ArticleAnswer.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CustomPronunciationParams message from the specified reader or buffer. + * Decodes an ArticleAnswer message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.CustomPronunciationParams + * @memberof google.cloud.dialogflow.v2.ArticleAnswer * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.CustomPronunciationParams} CustomPronunciationParams + * @returns {google.cloud.dialogflow.v2.ArticleAnswer} ArticleAnswer * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CustomPronunciationParams.decode = function decode(reader, length, error) { + ArticleAnswer.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.CustomPronunciationParams(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ArticleAnswer(), key, value; while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.phrase = reader.string(); + message.title = reader.string(); break; } case 2: { - message.phoneticEncoding = reader.int32(); + message.uri = reader.string(); break; } case 3: { - message.pronunciation = reader.string(); + if (!(message.snippets && message.snippets.length)) + message.snippets = []; + message.snippets.push(reader.string()); + break; + } + case 4: { + message.confidence = reader.float(); + break; + } + case 5: { + if (message.metadata === $util.emptyObject) + message.metadata = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.metadata[key] = value; + break; + } + case 6: { + message.answerRecord = reader.string(); break; } default: @@ -32434,181 +32751,197 @@ }; /** - * Decodes a CustomPronunciationParams message from the specified reader or buffer, length delimited. + * Decodes an ArticleAnswer message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.CustomPronunciationParams + * @memberof google.cloud.dialogflow.v2.ArticleAnswer * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.CustomPronunciationParams} CustomPronunciationParams + * @returns {google.cloud.dialogflow.v2.ArticleAnswer} ArticleAnswer * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CustomPronunciationParams.decodeDelimited = function decodeDelimited(reader) { + ArticleAnswer.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CustomPronunciationParams message. + * Verifies an ArticleAnswer message. * @function verify - * @memberof google.cloud.dialogflow.v2.CustomPronunciationParams + * @memberof google.cloud.dialogflow.v2.ArticleAnswer * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CustomPronunciationParams.verify = function verify(message) { + ArticleAnswer.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.phrase != null && message.hasOwnProperty("phrase")) - if (!$util.isString(message.phrase)) - return "phrase: string expected"; - if (message.phoneticEncoding != null && message.hasOwnProperty("phoneticEncoding")) - switch (message.phoneticEncoding) { - default: - return "phoneticEncoding: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.pronunciation != null && message.hasOwnProperty("pronunciation")) - if (!$util.isString(message.pronunciation)) - return "pronunciation: string expected"; + if (message.title != null && message.hasOwnProperty("title")) + if (!$util.isString(message.title)) + return "title: string expected"; + if (message.uri != null && message.hasOwnProperty("uri")) + if (!$util.isString(message.uri)) + return "uri: string expected"; + if (message.snippets != null && message.hasOwnProperty("snippets")) { + if (!Array.isArray(message.snippets)) + return "snippets: array expected"; + for (var i = 0; i < message.snippets.length; ++i) + if (!$util.isString(message.snippets[i])) + return "snippets: string[] expected"; + } + if (message.confidence != null && message.hasOwnProperty("confidence")) + if (typeof message.confidence !== "number") + return "confidence: number expected"; + if (message.metadata != null && message.hasOwnProperty("metadata")) { + if (!$util.isObject(message.metadata)) + return "metadata: object expected"; + var key = Object.keys(message.metadata); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.metadata[key[i]])) + return "metadata: string{k:string} expected"; + } + if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) + if (!$util.isString(message.answerRecord)) + return "answerRecord: string expected"; return null; }; /** - * Creates a CustomPronunciationParams message from a plain object. Also converts values to their respective internal types. + * Creates an ArticleAnswer message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.CustomPronunciationParams + * @memberof google.cloud.dialogflow.v2.ArticleAnswer * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.CustomPronunciationParams} CustomPronunciationParams + * @returns {google.cloud.dialogflow.v2.ArticleAnswer} ArticleAnswer */ - CustomPronunciationParams.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.CustomPronunciationParams) + ArticleAnswer.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.ArticleAnswer) return object; - var message = new $root.google.cloud.dialogflow.v2.CustomPronunciationParams(); - if (object.phrase != null) - message.phrase = String(object.phrase); - switch (object.phoneticEncoding) { - default: - if (typeof object.phoneticEncoding === "number") { - message.phoneticEncoding = object.phoneticEncoding; - break; - } - break; - case "PHONETIC_ENCODING_UNSPECIFIED": - case 0: - message.phoneticEncoding = 0; - break; - case "PHONETIC_ENCODING_IPA": - case 1: - message.phoneticEncoding = 1; - break; - case "PHONETIC_ENCODING_X_SAMPA": - case 2: - message.phoneticEncoding = 2; - break; + var message = new $root.google.cloud.dialogflow.v2.ArticleAnswer(); + if (object.title != null) + message.title = String(object.title); + if (object.uri != null) + message.uri = String(object.uri); + if (object.snippets) { + if (!Array.isArray(object.snippets)) + throw TypeError(".google.cloud.dialogflow.v2.ArticleAnswer.snippets: array expected"); + message.snippets = []; + for (var i = 0; i < object.snippets.length; ++i) + message.snippets[i] = String(object.snippets[i]); } - if (object.pronunciation != null) - message.pronunciation = String(object.pronunciation); + if (object.confidence != null) + message.confidence = Number(object.confidence); + if (object.metadata) { + if (typeof object.metadata !== "object") + throw TypeError(".google.cloud.dialogflow.v2.ArticleAnswer.metadata: object expected"); + message.metadata = {}; + for (var keys = Object.keys(object.metadata), i = 0; i < keys.length; ++i) + message.metadata[keys[i]] = String(object.metadata[keys[i]]); + } + if (object.answerRecord != null) + message.answerRecord = String(object.answerRecord); return message; }; /** - * Creates a plain object from a CustomPronunciationParams message. Also converts values to other types if specified. + * Creates a plain object from an ArticleAnswer message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.CustomPronunciationParams + * @memberof google.cloud.dialogflow.v2.ArticleAnswer * @static - * @param {google.cloud.dialogflow.v2.CustomPronunciationParams} message CustomPronunciationParams + * @param {google.cloud.dialogflow.v2.ArticleAnswer} message ArticleAnswer * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CustomPronunciationParams.toObject = function toObject(message, options) { + ArticleAnswer.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.snippets = []; + if (options.objects || options.defaults) + object.metadata = {}; if (options.defaults) { - object.phrase = ""; - object.phoneticEncoding = options.enums === String ? "PHONETIC_ENCODING_UNSPECIFIED" : 0; - object.pronunciation = ""; + object.title = ""; + object.uri = ""; + object.confidence = 0; + object.answerRecord = ""; } - if (message.phrase != null && message.hasOwnProperty("phrase")) - object.phrase = message.phrase; - if (message.phoneticEncoding != null && message.hasOwnProperty("phoneticEncoding")) - object.phoneticEncoding = options.enums === String ? $root.google.cloud.dialogflow.v2.CustomPronunciationParams.PhoneticEncoding[message.phoneticEncoding] === undefined ? message.phoneticEncoding : $root.google.cloud.dialogflow.v2.CustomPronunciationParams.PhoneticEncoding[message.phoneticEncoding] : message.phoneticEncoding; - if (message.pronunciation != null && message.hasOwnProperty("pronunciation")) - object.pronunciation = message.pronunciation; + if (message.title != null && message.hasOwnProperty("title")) + object.title = message.title; + if (message.uri != null && message.hasOwnProperty("uri")) + object.uri = message.uri; + if (message.snippets && message.snippets.length) { + object.snippets = []; + for (var j = 0; j < message.snippets.length; ++j) + object.snippets[j] = message.snippets[j]; + } + if (message.confidence != null && message.hasOwnProperty("confidence")) + object.confidence = options.json && !isFinite(message.confidence) ? String(message.confidence) : message.confidence; + var keys2; + if (message.metadata && (keys2 = Object.keys(message.metadata)).length) { + object.metadata = {}; + for (var j = 0; j < keys2.length; ++j) + object.metadata[keys2[j]] = message.metadata[keys2[j]]; + } + if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) + object.answerRecord = message.answerRecord; return object; }; /** - * Converts this CustomPronunciationParams to JSON. + * Converts this ArticleAnswer to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.CustomPronunciationParams + * @memberof google.cloud.dialogflow.v2.ArticleAnswer * @instance * @returns {Object.} JSON object */ - CustomPronunciationParams.prototype.toJSON = function toJSON() { + ArticleAnswer.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CustomPronunciationParams + * Gets the default type url for ArticleAnswer * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.CustomPronunciationParams + * @memberof google.cloud.dialogflow.v2.ArticleAnswer * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CustomPronunciationParams.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ArticleAnswer.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.CustomPronunciationParams"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.ArticleAnswer"; }; - /** - * PhoneticEncoding enum. - * @name google.cloud.dialogflow.v2.CustomPronunciationParams.PhoneticEncoding - * @enum {number} - * @property {number} PHONETIC_ENCODING_UNSPECIFIED=0 PHONETIC_ENCODING_UNSPECIFIED value - * @property {number} PHONETIC_ENCODING_IPA=1 PHONETIC_ENCODING_IPA value - * @property {number} PHONETIC_ENCODING_X_SAMPA=2 PHONETIC_ENCODING_X_SAMPA value - */ - CustomPronunciationParams.PhoneticEncoding = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "PHONETIC_ENCODING_UNSPECIFIED"] = 0; - values[valuesById[1] = "PHONETIC_ENCODING_IPA"] = 1; - values[valuesById[2] = "PHONETIC_ENCODING_X_SAMPA"] = 2; - return values; - })(); - - return CustomPronunciationParams; + return ArticleAnswer; })(); - v2.OutputAudioConfig = (function() { + v2.FaqAnswer = (function() { /** - * Properties of an OutputAudioConfig. + * Properties of a FaqAnswer. * @memberof google.cloud.dialogflow.v2 - * @interface IOutputAudioConfig - * @property {google.cloud.dialogflow.v2.OutputAudioEncoding|null} [audioEncoding] OutputAudioConfig audioEncoding - * @property {number|null} [sampleRateHertz] OutputAudioConfig sampleRateHertz - * @property {google.cloud.dialogflow.v2.ISynthesizeSpeechConfig|null} [synthesizeSpeechConfig] OutputAudioConfig synthesizeSpeechConfig + * @interface IFaqAnswer + * @property {string|null} [answer] FaqAnswer answer + * @property {number|null} [confidence] FaqAnswer confidence + * @property {string|null} [question] FaqAnswer question + * @property {string|null} [source] FaqAnswer source + * @property {Object.|null} [metadata] FaqAnswer metadata + * @property {string|null} [answerRecord] FaqAnswer answerRecord */ /** - * Constructs a new OutputAudioConfig. + * Constructs a new FaqAnswer. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents an OutputAudioConfig. - * @implements IOutputAudioConfig + * @classdesc Represents a FaqAnswer. + * @implements IFaqAnswer * @constructor - * @param {google.cloud.dialogflow.v2.IOutputAudioConfig=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IFaqAnswer=} [properties] Properties to set */ - function OutputAudioConfig(properties) { + function FaqAnswer(properties) { + this.metadata = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -32616,105 +32949,167 @@ } /** - * OutputAudioConfig audioEncoding. - * @member {google.cloud.dialogflow.v2.OutputAudioEncoding} audioEncoding - * @memberof google.cloud.dialogflow.v2.OutputAudioConfig + * FaqAnswer answer. + * @member {string} answer + * @memberof google.cloud.dialogflow.v2.FaqAnswer * @instance */ - OutputAudioConfig.prototype.audioEncoding = 0; + FaqAnswer.prototype.answer = ""; /** - * OutputAudioConfig sampleRateHertz. - * @member {number} sampleRateHertz - * @memberof google.cloud.dialogflow.v2.OutputAudioConfig + * FaqAnswer confidence. + * @member {number} confidence + * @memberof google.cloud.dialogflow.v2.FaqAnswer * @instance */ - OutputAudioConfig.prototype.sampleRateHertz = 0; + FaqAnswer.prototype.confidence = 0; /** - * OutputAudioConfig synthesizeSpeechConfig. - * @member {google.cloud.dialogflow.v2.ISynthesizeSpeechConfig|null|undefined} synthesizeSpeechConfig - * @memberof google.cloud.dialogflow.v2.OutputAudioConfig + * FaqAnswer question. + * @member {string} question + * @memberof google.cloud.dialogflow.v2.FaqAnswer * @instance */ - OutputAudioConfig.prototype.synthesizeSpeechConfig = null; + FaqAnswer.prototype.question = ""; /** - * Creates a new OutputAudioConfig instance using the specified properties. + * FaqAnswer source. + * @member {string} source + * @memberof google.cloud.dialogflow.v2.FaqAnswer + * @instance + */ + FaqAnswer.prototype.source = ""; + + /** + * FaqAnswer metadata. + * @member {Object.} metadata + * @memberof google.cloud.dialogflow.v2.FaqAnswer + * @instance + */ + FaqAnswer.prototype.metadata = $util.emptyObject; + + /** + * FaqAnswer answerRecord. + * @member {string} answerRecord + * @memberof google.cloud.dialogflow.v2.FaqAnswer + * @instance + */ + FaqAnswer.prototype.answerRecord = ""; + + /** + * Creates a new FaqAnswer instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.OutputAudioConfig + * @memberof google.cloud.dialogflow.v2.FaqAnswer * @static - * @param {google.cloud.dialogflow.v2.IOutputAudioConfig=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.OutputAudioConfig} OutputAudioConfig instance + * @param {google.cloud.dialogflow.v2.IFaqAnswer=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.FaqAnswer} FaqAnswer instance */ - OutputAudioConfig.create = function create(properties) { - return new OutputAudioConfig(properties); + FaqAnswer.create = function create(properties) { + return new FaqAnswer(properties); }; /** - * Encodes the specified OutputAudioConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.OutputAudioConfig.verify|verify} messages. + * Encodes the specified FaqAnswer message. Does not implicitly {@link google.cloud.dialogflow.v2.FaqAnswer.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.OutputAudioConfig + * @memberof google.cloud.dialogflow.v2.FaqAnswer * @static - * @param {google.cloud.dialogflow.v2.IOutputAudioConfig} message OutputAudioConfig message or plain object to encode + * @param {google.cloud.dialogflow.v2.IFaqAnswer} message FaqAnswer message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - OutputAudioConfig.encode = function encode(message, writer) { + FaqAnswer.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.audioEncoding != null && Object.hasOwnProperty.call(message, "audioEncoding")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.audioEncoding); - if (message.sampleRateHertz != null && Object.hasOwnProperty.call(message, "sampleRateHertz")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.sampleRateHertz); - if (message.synthesizeSpeechConfig != null && Object.hasOwnProperty.call(message, "synthesizeSpeechConfig")) - $root.google.cloud.dialogflow.v2.SynthesizeSpeechConfig.encode(message.synthesizeSpeechConfig, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.answer != null && Object.hasOwnProperty.call(message, "answer")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.answer); + if (message.confidence != null && Object.hasOwnProperty.call(message, "confidence")) + writer.uint32(/* id 2, wireType 5 =*/21).float(message.confidence); + if (message.question != null && Object.hasOwnProperty.call(message, "question")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.question); + if (message.source != null && Object.hasOwnProperty.call(message, "source")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.source); + if (message.metadata != null && Object.hasOwnProperty.call(message, "metadata")) + for (var keys = Object.keys(message.metadata), i = 0; i < keys.length; ++i) + writer.uint32(/* id 5, wireType 2 =*/42).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.metadata[keys[i]]).ldelim(); + if (message.answerRecord != null && Object.hasOwnProperty.call(message, "answerRecord")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.answerRecord); return writer; }; /** - * Encodes the specified OutputAudioConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.OutputAudioConfig.verify|verify} messages. + * Encodes the specified FaqAnswer message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.FaqAnswer.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.OutputAudioConfig + * @memberof google.cloud.dialogflow.v2.FaqAnswer * @static - * @param {google.cloud.dialogflow.v2.IOutputAudioConfig} message OutputAudioConfig message or plain object to encode + * @param {google.cloud.dialogflow.v2.IFaqAnswer} message FaqAnswer message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - OutputAudioConfig.encodeDelimited = function encodeDelimited(message, writer) { + FaqAnswer.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an OutputAudioConfig message from the specified reader or buffer. + * Decodes a FaqAnswer message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.OutputAudioConfig + * @memberof google.cloud.dialogflow.v2.FaqAnswer * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.OutputAudioConfig} OutputAudioConfig + * @returns {google.cloud.dialogflow.v2.FaqAnswer} FaqAnswer * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - OutputAudioConfig.decode = function decode(reader, length, error) { + FaqAnswer.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.OutputAudioConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.FaqAnswer(), key, value; while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.audioEncoding = reader.int32(); + message.answer = reader.string(); break; } case 2: { - message.sampleRateHertz = reader.int32(); + message.confidence = reader.float(); break; } case 3: { - message.synthesizeSpeechConfig = $root.google.cloud.dialogflow.v2.SynthesizeSpeechConfig.decode(reader, reader.uint32()); + message.question = reader.string(); + break; + } + case 4: { + message.source = reader.string(); + break; + } + case 5: { + if (message.metadata === $util.emptyObject) + message.metadata = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.metadata[key] = value; + break; + } + case 6: { + message.answerRecord = reader.string(); break; } default: @@ -32726,189 +33121,180 @@ }; /** - * Decodes an OutputAudioConfig message from the specified reader or buffer, length delimited. + * Decodes a FaqAnswer message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.OutputAudioConfig + * @memberof google.cloud.dialogflow.v2.FaqAnswer * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.OutputAudioConfig} OutputAudioConfig + * @returns {google.cloud.dialogflow.v2.FaqAnswer} FaqAnswer * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - OutputAudioConfig.decodeDelimited = function decodeDelimited(reader) { + FaqAnswer.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an OutputAudioConfig message. + * Verifies a FaqAnswer message. * @function verify - * @memberof google.cloud.dialogflow.v2.OutputAudioConfig + * @memberof google.cloud.dialogflow.v2.FaqAnswer * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - OutputAudioConfig.verify = function verify(message) { + FaqAnswer.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.audioEncoding != null && message.hasOwnProperty("audioEncoding")) - switch (message.audioEncoding) { - default: - return "audioEncoding: enum value expected"; - case 0: - case 1: - case 2: - case 4: - case 3: - case 5: - case 6: - break; - } - if (message.sampleRateHertz != null && message.hasOwnProperty("sampleRateHertz")) - if (!$util.isInteger(message.sampleRateHertz)) - return "sampleRateHertz: integer expected"; - if (message.synthesizeSpeechConfig != null && message.hasOwnProperty("synthesizeSpeechConfig")) { - var error = $root.google.cloud.dialogflow.v2.SynthesizeSpeechConfig.verify(message.synthesizeSpeechConfig); - if (error) - return "synthesizeSpeechConfig." + error; + if (message.answer != null && message.hasOwnProperty("answer")) + if (!$util.isString(message.answer)) + return "answer: string expected"; + if (message.confidence != null && message.hasOwnProperty("confidence")) + if (typeof message.confidence !== "number") + return "confidence: number expected"; + if (message.question != null && message.hasOwnProperty("question")) + if (!$util.isString(message.question)) + return "question: string expected"; + if (message.source != null && message.hasOwnProperty("source")) + if (!$util.isString(message.source)) + return "source: string expected"; + if (message.metadata != null && message.hasOwnProperty("metadata")) { + if (!$util.isObject(message.metadata)) + return "metadata: object expected"; + var key = Object.keys(message.metadata); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.metadata[key[i]])) + return "metadata: string{k:string} expected"; } + if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) + if (!$util.isString(message.answerRecord)) + return "answerRecord: string expected"; return null; }; /** - * Creates an OutputAudioConfig message from a plain object. Also converts values to their respective internal types. + * Creates a FaqAnswer message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.OutputAudioConfig + * @memberof google.cloud.dialogflow.v2.FaqAnswer * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.OutputAudioConfig} OutputAudioConfig + * @returns {google.cloud.dialogflow.v2.FaqAnswer} FaqAnswer */ - OutputAudioConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.OutputAudioConfig) + FaqAnswer.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.FaqAnswer) return object; - var message = new $root.google.cloud.dialogflow.v2.OutputAudioConfig(); - switch (object.audioEncoding) { - default: - if (typeof object.audioEncoding === "number") { - message.audioEncoding = object.audioEncoding; - break; - } - break; - case "OUTPUT_AUDIO_ENCODING_UNSPECIFIED": - case 0: - message.audioEncoding = 0; - break; - case "OUTPUT_AUDIO_ENCODING_LINEAR_16": - case 1: - message.audioEncoding = 1; - break; - case "OUTPUT_AUDIO_ENCODING_MP3": - case 2: - message.audioEncoding = 2; - break; - case "OUTPUT_AUDIO_ENCODING_MP3_64_KBPS": - case 4: - message.audioEncoding = 4; - break; - case "OUTPUT_AUDIO_ENCODING_OGG_OPUS": - case 3: - message.audioEncoding = 3; - break; - case "OUTPUT_AUDIO_ENCODING_MULAW": - case 5: - message.audioEncoding = 5; - break; - case "OUTPUT_AUDIO_ENCODING_ALAW": - case 6: - message.audioEncoding = 6; - break; - } - if (object.sampleRateHertz != null) - message.sampleRateHertz = object.sampleRateHertz | 0; - if (object.synthesizeSpeechConfig != null) { - if (typeof object.synthesizeSpeechConfig !== "object") - throw TypeError(".google.cloud.dialogflow.v2.OutputAudioConfig.synthesizeSpeechConfig: object expected"); - message.synthesizeSpeechConfig = $root.google.cloud.dialogflow.v2.SynthesizeSpeechConfig.fromObject(object.synthesizeSpeechConfig); + var message = new $root.google.cloud.dialogflow.v2.FaqAnswer(); + if (object.answer != null) + message.answer = String(object.answer); + if (object.confidence != null) + message.confidence = Number(object.confidence); + if (object.question != null) + message.question = String(object.question); + if (object.source != null) + message.source = String(object.source); + if (object.metadata) { + if (typeof object.metadata !== "object") + throw TypeError(".google.cloud.dialogflow.v2.FaqAnswer.metadata: object expected"); + message.metadata = {}; + for (var keys = Object.keys(object.metadata), i = 0; i < keys.length; ++i) + message.metadata[keys[i]] = String(object.metadata[keys[i]]); } + if (object.answerRecord != null) + message.answerRecord = String(object.answerRecord); return message; }; /** - * Creates a plain object from an OutputAudioConfig message. Also converts values to other types if specified. + * Creates a plain object from a FaqAnswer message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.OutputAudioConfig + * @memberof google.cloud.dialogflow.v2.FaqAnswer * @static - * @param {google.cloud.dialogflow.v2.OutputAudioConfig} message OutputAudioConfig + * @param {google.cloud.dialogflow.v2.FaqAnswer} message FaqAnswer * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - OutputAudioConfig.toObject = function toObject(message, options) { + FaqAnswer.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.objects || options.defaults) + object.metadata = {}; if (options.defaults) { - object.audioEncoding = options.enums === String ? "OUTPUT_AUDIO_ENCODING_UNSPECIFIED" : 0; - object.sampleRateHertz = 0; - object.synthesizeSpeechConfig = null; + object.answer = ""; + object.confidence = 0; + object.question = ""; + object.source = ""; + object.answerRecord = ""; } - if (message.audioEncoding != null && message.hasOwnProperty("audioEncoding")) - object.audioEncoding = options.enums === String ? $root.google.cloud.dialogflow.v2.OutputAudioEncoding[message.audioEncoding] === undefined ? message.audioEncoding : $root.google.cloud.dialogflow.v2.OutputAudioEncoding[message.audioEncoding] : message.audioEncoding; - if (message.sampleRateHertz != null && message.hasOwnProperty("sampleRateHertz")) - object.sampleRateHertz = message.sampleRateHertz; - if (message.synthesizeSpeechConfig != null && message.hasOwnProperty("synthesizeSpeechConfig")) - object.synthesizeSpeechConfig = $root.google.cloud.dialogflow.v2.SynthesizeSpeechConfig.toObject(message.synthesizeSpeechConfig, options); + if (message.answer != null && message.hasOwnProperty("answer")) + object.answer = message.answer; + if (message.confidence != null && message.hasOwnProperty("confidence")) + object.confidence = options.json && !isFinite(message.confidence) ? String(message.confidence) : message.confidence; + if (message.question != null && message.hasOwnProperty("question")) + object.question = message.question; + if (message.source != null && message.hasOwnProperty("source")) + object.source = message.source; + var keys2; + if (message.metadata && (keys2 = Object.keys(message.metadata)).length) { + object.metadata = {}; + for (var j = 0; j < keys2.length; ++j) + object.metadata[keys2[j]] = message.metadata[keys2[j]]; + } + if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) + object.answerRecord = message.answerRecord; return object; }; /** - * Converts this OutputAudioConfig to JSON. + * Converts this FaqAnswer to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.OutputAudioConfig + * @memberof google.cloud.dialogflow.v2.FaqAnswer * @instance * @returns {Object.} JSON object */ - OutputAudioConfig.prototype.toJSON = function toJSON() { + FaqAnswer.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for OutputAudioConfig + * Gets the default type url for FaqAnswer * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.OutputAudioConfig + * @memberof google.cloud.dialogflow.v2.FaqAnswer * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - OutputAudioConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + FaqAnswer.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.OutputAudioConfig"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.FaqAnswer"; }; - return OutputAudioConfig; + return FaqAnswer; })(); - v2.TelephonyDtmfEvents = (function() { + v2.SmartReplyAnswer = (function() { /** - * Properties of a TelephonyDtmfEvents. + * Properties of a SmartReplyAnswer. * @memberof google.cloud.dialogflow.v2 - * @interface ITelephonyDtmfEvents - * @property {Array.|null} [dtmfEvents] TelephonyDtmfEvents dtmfEvents + * @interface ISmartReplyAnswer + * @property {string|null} [reply] SmartReplyAnswer reply + * @property {number|null} [confidence] SmartReplyAnswer confidence + * @property {string|null} [answerRecord] SmartReplyAnswer answerRecord */ /** - * Constructs a new TelephonyDtmfEvents. + * Constructs a new SmartReplyAnswer. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a TelephonyDtmfEvents. - * @implements ITelephonyDtmfEvents + * @classdesc Represents a SmartReplyAnswer. + * @implements ISmartReplyAnswer * @constructor - * @param {google.cloud.dialogflow.v2.ITelephonyDtmfEvents=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.ISmartReplyAnswer=} [properties] Properties to set */ - function TelephonyDtmfEvents(properties) { - this.dtmfEvents = []; + function SmartReplyAnswer(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -32916,88 +33302,105 @@ } /** - * TelephonyDtmfEvents dtmfEvents. - * @member {Array.} dtmfEvents - * @memberof google.cloud.dialogflow.v2.TelephonyDtmfEvents + * SmartReplyAnswer reply. + * @member {string} reply + * @memberof google.cloud.dialogflow.v2.SmartReplyAnswer * @instance */ - TelephonyDtmfEvents.prototype.dtmfEvents = $util.emptyArray; + SmartReplyAnswer.prototype.reply = ""; /** - * Creates a new TelephonyDtmfEvents instance using the specified properties. + * SmartReplyAnswer confidence. + * @member {number} confidence + * @memberof google.cloud.dialogflow.v2.SmartReplyAnswer + * @instance + */ + SmartReplyAnswer.prototype.confidence = 0; + + /** + * SmartReplyAnswer answerRecord. + * @member {string} answerRecord + * @memberof google.cloud.dialogflow.v2.SmartReplyAnswer + * @instance + */ + SmartReplyAnswer.prototype.answerRecord = ""; + + /** + * Creates a new SmartReplyAnswer instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.TelephonyDtmfEvents + * @memberof google.cloud.dialogflow.v2.SmartReplyAnswer * @static - * @param {google.cloud.dialogflow.v2.ITelephonyDtmfEvents=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.TelephonyDtmfEvents} TelephonyDtmfEvents instance + * @param {google.cloud.dialogflow.v2.ISmartReplyAnswer=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.SmartReplyAnswer} SmartReplyAnswer instance */ - TelephonyDtmfEvents.create = function create(properties) { - return new TelephonyDtmfEvents(properties); + SmartReplyAnswer.create = function create(properties) { + return new SmartReplyAnswer(properties); }; /** - * Encodes the specified TelephonyDtmfEvents message. Does not implicitly {@link google.cloud.dialogflow.v2.TelephonyDtmfEvents.verify|verify} messages. + * Encodes the specified SmartReplyAnswer message. Does not implicitly {@link google.cloud.dialogflow.v2.SmartReplyAnswer.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.TelephonyDtmfEvents + * @memberof google.cloud.dialogflow.v2.SmartReplyAnswer * @static - * @param {google.cloud.dialogflow.v2.ITelephonyDtmfEvents} message TelephonyDtmfEvents message or plain object to encode + * @param {google.cloud.dialogflow.v2.ISmartReplyAnswer} message SmartReplyAnswer message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TelephonyDtmfEvents.encode = function encode(message, writer) { + SmartReplyAnswer.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.dtmfEvents != null && message.dtmfEvents.length) { - writer.uint32(/* id 1, wireType 2 =*/10).fork(); - for (var i = 0; i < message.dtmfEvents.length; ++i) - writer.int32(message.dtmfEvents[i]); - writer.ldelim(); - } + if (message.reply != null && Object.hasOwnProperty.call(message, "reply")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.reply); + if (message.confidence != null && Object.hasOwnProperty.call(message, "confidence")) + writer.uint32(/* id 2, wireType 5 =*/21).float(message.confidence); + if (message.answerRecord != null && Object.hasOwnProperty.call(message, "answerRecord")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.answerRecord); return writer; }; /** - * Encodes the specified TelephonyDtmfEvents message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.TelephonyDtmfEvents.verify|verify} messages. + * Encodes the specified SmartReplyAnswer message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SmartReplyAnswer.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.TelephonyDtmfEvents + * @memberof google.cloud.dialogflow.v2.SmartReplyAnswer * @static - * @param {google.cloud.dialogflow.v2.ITelephonyDtmfEvents} message TelephonyDtmfEvents message or plain object to encode + * @param {google.cloud.dialogflow.v2.ISmartReplyAnswer} message SmartReplyAnswer message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TelephonyDtmfEvents.encodeDelimited = function encodeDelimited(message, writer) { + SmartReplyAnswer.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a TelephonyDtmfEvents message from the specified reader or buffer. + * Decodes a SmartReplyAnswer message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.TelephonyDtmfEvents + * @memberof google.cloud.dialogflow.v2.SmartReplyAnswer * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.TelephonyDtmfEvents} TelephonyDtmfEvents + * @returns {google.cloud.dialogflow.v2.SmartReplyAnswer} SmartReplyAnswer * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TelephonyDtmfEvents.decode = function decode(reader, length, error) { + SmartReplyAnswer.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.TelephonyDtmfEvents(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SmartReplyAnswer(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - if (!(message.dtmfEvents && message.dtmfEvents.length)) - message.dtmfEvents = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.dtmfEvents.push(reader.int32()); - } else - message.dtmfEvents.push(reader.int32()); + message.reply = reader.string(); + break; + } + case 2: { + message.confidence = reader.float(); + break; + } + case 3: { + message.answerRecord = reader.string(); break; } default: @@ -33009,236 +33412,141 @@ }; /** - * Decodes a TelephonyDtmfEvents message from the specified reader or buffer, length delimited. + * Decodes a SmartReplyAnswer message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.TelephonyDtmfEvents + * @memberof google.cloud.dialogflow.v2.SmartReplyAnswer * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.TelephonyDtmfEvents} TelephonyDtmfEvents + * @returns {google.cloud.dialogflow.v2.SmartReplyAnswer} SmartReplyAnswer * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TelephonyDtmfEvents.decodeDelimited = function decodeDelimited(reader) { + SmartReplyAnswer.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a TelephonyDtmfEvents message. + * Verifies a SmartReplyAnswer message. * @function verify - * @memberof google.cloud.dialogflow.v2.TelephonyDtmfEvents + * @memberof google.cloud.dialogflow.v2.SmartReplyAnswer * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TelephonyDtmfEvents.verify = function verify(message) { + SmartReplyAnswer.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.dtmfEvents != null && message.hasOwnProperty("dtmfEvents")) { - if (!Array.isArray(message.dtmfEvents)) - return "dtmfEvents: array expected"; - for (var i = 0; i < message.dtmfEvents.length; ++i) - switch (message.dtmfEvents[i]) { - default: - return "dtmfEvents: enum value[] expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - case 9: - case 10: - case 11: - case 12: - case 13: - case 14: - case 15: - case 16: - break; - } - } + if (message.reply != null && message.hasOwnProperty("reply")) + if (!$util.isString(message.reply)) + return "reply: string expected"; + if (message.confidence != null && message.hasOwnProperty("confidence")) + if (typeof message.confidence !== "number") + return "confidence: number expected"; + if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) + if (!$util.isString(message.answerRecord)) + return "answerRecord: string expected"; return null; }; /** - * Creates a TelephonyDtmfEvents message from a plain object. Also converts values to their respective internal types. + * Creates a SmartReplyAnswer message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.TelephonyDtmfEvents + * @memberof google.cloud.dialogflow.v2.SmartReplyAnswer * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.TelephonyDtmfEvents} TelephonyDtmfEvents + * @returns {google.cloud.dialogflow.v2.SmartReplyAnswer} SmartReplyAnswer */ - TelephonyDtmfEvents.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.TelephonyDtmfEvents) + SmartReplyAnswer.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.SmartReplyAnswer) return object; - var message = new $root.google.cloud.dialogflow.v2.TelephonyDtmfEvents(); - if (object.dtmfEvents) { - if (!Array.isArray(object.dtmfEvents)) - throw TypeError(".google.cloud.dialogflow.v2.TelephonyDtmfEvents.dtmfEvents: array expected"); - message.dtmfEvents = []; - for (var i = 0; i < object.dtmfEvents.length; ++i) - switch (object.dtmfEvents[i]) { - default: - if (typeof object.dtmfEvents[i] === "number") { - message.dtmfEvents[i] = object.dtmfEvents[i]; - break; - } - case "TELEPHONY_DTMF_UNSPECIFIED": - case 0: - message.dtmfEvents[i] = 0; - break; - case "DTMF_ONE": - case 1: - message.dtmfEvents[i] = 1; - break; - case "DTMF_TWO": - case 2: - message.dtmfEvents[i] = 2; - break; - case "DTMF_THREE": - case 3: - message.dtmfEvents[i] = 3; - break; - case "DTMF_FOUR": - case 4: - message.dtmfEvents[i] = 4; - break; - case "DTMF_FIVE": - case 5: - message.dtmfEvents[i] = 5; - break; - case "DTMF_SIX": - case 6: - message.dtmfEvents[i] = 6; - break; - case "DTMF_SEVEN": - case 7: - message.dtmfEvents[i] = 7; - break; - case "DTMF_EIGHT": - case 8: - message.dtmfEvents[i] = 8; - break; - case "DTMF_NINE": - case 9: - message.dtmfEvents[i] = 9; - break; - case "DTMF_ZERO": - case 10: - message.dtmfEvents[i] = 10; - break; - case "DTMF_A": - case 11: - message.dtmfEvents[i] = 11; - break; - case "DTMF_B": - case 12: - message.dtmfEvents[i] = 12; - break; - case "DTMF_C": - case 13: - message.dtmfEvents[i] = 13; - break; - case "DTMF_D": - case 14: - message.dtmfEvents[i] = 14; - break; - case "DTMF_STAR": - case 15: - message.dtmfEvents[i] = 15; - break; - case "DTMF_POUND": - case 16: - message.dtmfEvents[i] = 16; - break; - } - } + var message = new $root.google.cloud.dialogflow.v2.SmartReplyAnswer(); + if (object.reply != null) + message.reply = String(object.reply); + if (object.confidence != null) + message.confidence = Number(object.confidence); + if (object.answerRecord != null) + message.answerRecord = String(object.answerRecord); return message; }; /** - * Creates a plain object from a TelephonyDtmfEvents message. Also converts values to other types if specified. + * Creates a plain object from a SmartReplyAnswer message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.TelephonyDtmfEvents + * @memberof google.cloud.dialogflow.v2.SmartReplyAnswer * @static - * @param {google.cloud.dialogflow.v2.TelephonyDtmfEvents} message TelephonyDtmfEvents + * @param {google.cloud.dialogflow.v2.SmartReplyAnswer} message SmartReplyAnswer * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - TelephonyDtmfEvents.toObject = function toObject(message, options) { + SmartReplyAnswer.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.dtmfEvents = []; - if (message.dtmfEvents && message.dtmfEvents.length) { - object.dtmfEvents = []; - for (var j = 0; j < message.dtmfEvents.length; ++j) - object.dtmfEvents[j] = options.enums === String ? $root.google.cloud.dialogflow.v2.TelephonyDtmf[message.dtmfEvents[j]] === undefined ? message.dtmfEvents[j] : $root.google.cloud.dialogflow.v2.TelephonyDtmf[message.dtmfEvents[j]] : message.dtmfEvents[j]; + if (options.defaults) { + object.reply = ""; + object.confidence = 0; + object.answerRecord = ""; } + if (message.reply != null && message.hasOwnProperty("reply")) + object.reply = message.reply; + if (message.confidence != null && message.hasOwnProperty("confidence")) + object.confidence = options.json && !isFinite(message.confidence) ? String(message.confidence) : message.confidence; + if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) + object.answerRecord = message.answerRecord; return object; }; /** - * Converts this TelephonyDtmfEvents to JSON. + * Converts this SmartReplyAnswer to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.TelephonyDtmfEvents + * @memberof google.cloud.dialogflow.v2.SmartReplyAnswer * @instance * @returns {Object.} JSON object */ - TelephonyDtmfEvents.prototype.toJSON = function toJSON() { + SmartReplyAnswer.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for TelephonyDtmfEvents + * Gets the default type url for SmartReplyAnswer * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.TelephonyDtmfEvents + * @memberof google.cloud.dialogflow.v2.SmartReplyAnswer * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - TelephonyDtmfEvents.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SmartReplyAnswer.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.TelephonyDtmfEvents"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.SmartReplyAnswer"; }; - return TelephonyDtmfEvents; + return SmartReplyAnswer; })(); - v2.SpeechToTextConfig = (function() { + v2.IntentSuggestion = (function() { /** - * Properties of a SpeechToTextConfig. + * Properties of an IntentSuggestion. * @memberof google.cloud.dialogflow.v2 - * @interface ISpeechToTextConfig - * @property {google.cloud.dialogflow.v2.SpeechModelVariant|null} [speechModelVariant] SpeechToTextConfig speechModelVariant - * @property {string|null} [model] SpeechToTextConfig model - * @property {Array.|null} [phraseSets] SpeechToTextConfig phraseSets - * @property {google.cloud.dialogflow.v2.AudioEncoding|null} [audioEncoding] SpeechToTextConfig audioEncoding - * @property {number|null} [sampleRateHertz] SpeechToTextConfig sampleRateHertz - * @property {string|null} [languageCode] SpeechToTextConfig languageCode - * @property {boolean|null} [enableWordInfo] SpeechToTextConfig enableWordInfo - * @property {boolean|null} [useTimeoutBasedEndpointing] SpeechToTextConfig useTimeoutBasedEndpointing + * @interface IIntentSuggestion + * @property {string|null} [displayName] IntentSuggestion displayName + * @property {string|null} [intentV2] IntentSuggestion intentV2 + * @property {string|null} [description] IntentSuggestion description */ /** - * Constructs a new SpeechToTextConfig. + * Constructs a new IntentSuggestion. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a SpeechToTextConfig. - * @implements ISpeechToTextConfig + * @classdesc Represents an IntentSuggestion. + * @implements IIntentSuggestion * @constructor - * @param {google.cloud.dialogflow.v2.ISpeechToTextConfig=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IIntentSuggestion=} [properties] Properties to set */ - function SpeechToTextConfig(properties) { - this.phraseSets = []; + function IntentSuggestion(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -33246,178 +33554,119 @@ } /** - * SpeechToTextConfig speechModelVariant. - * @member {google.cloud.dialogflow.v2.SpeechModelVariant} speechModelVariant - * @memberof google.cloud.dialogflow.v2.SpeechToTextConfig - * @instance - */ - SpeechToTextConfig.prototype.speechModelVariant = 0; - - /** - * SpeechToTextConfig model. - * @member {string} model - * @memberof google.cloud.dialogflow.v2.SpeechToTextConfig - * @instance - */ - SpeechToTextConfig.prototype.model = ""; - - /** - * SpeechToTextConfig phraseSets. - * @member {Array.} phraseSets - * @memberof google.cloud.dialogflow.v2.SpeechToTextConfig - * @instance - */ - SpeechToTextConfig.prototype.phraseSets = $util.emptyArray; - - /** - * SpeechToTextConfig audioEncoding. - * @member {google.cloud.dialogflow.v2.AudioEncoding} audioEncoding - * @memberof google.cloud.dialogflow.v2.SpeechToTextConfig + * IntentSuggestion displayName. + * @member {string} displayName + * @memberof google.cloud.dialogflow.v2.IntentSuggestion * @instance */ - SpeechToTextConfig.prototype.audioEncoding = 0; + IntentSuggestion.prototype.displayName = ""; /** - * SpeechToTextConfig sampleRateHertz. - * @member {number} sampleRateHertz - * @memberof google.cloud.dialogflow.v2.SpeechToTextConfig + * IntentSuggestion intentV2. + * @member {string|null|undefined} intentV2 + * @memberof google.cloud.dialogflow.v2.IntentSuggestion * @instance */ - SpeechToTextConfig.prototype.sampleRateHertz = 0; + IntentSuggestion.prototype.intentV2 = null; /** - * SpeechToTextConfig languageCode. - * @member {string} languageCode - * @memberof google.cloud.dialogflow.v2.SpeechToTextConfig + * IntentSuggestion description. + * @member {string} description + * @memberof google.cloud.dialogflow.v2.IntentSuggestion * @instance */ - SpeechToTextConfig.prototype.languageCode = ""; + IntentSuggestion.prototype.description = ""; - /** - * SpeechToTextConfig enableWordInfo. - * @member {boolean} enableWordInfo - * @memberof google.cloud.dialogflow.v2.SpeechToTextConfig - * @instance - */ - SpeechToTextConfig.prototype.enableWordInfo = false; + // OneOf field names bound to virtual getters and setters + var $oneOfFields; /** - * SpeechToTextConfig useTimeoutBasedEndpointing. - * @member {boolean} useTimeoutBasedEndpointing - * @memberof google.cloud.dialogflow.v2.SpeechToTextConfig + * IntentSuggestion intent. + * @member {"intentV2"|undefined} intent + * @memberof google.cloud.dialogflow.v2.IntentSuggestion * @instance */ - SpeechToTextConfig.prototype.useTimeoutBasedEndpointing = false; + Object.defineProperty(IntentSuggestion.prototype, "intent", { + get: $util.oneOfGetter($oneOfFields = ["intentV2"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * Creates a new SpeechToTextConfig instance using the specified properties. + * Creates a new IntentSuggestion instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.SpeechToTextConfig + * @memberof google.cloud.dialogflow.v2.IntentSuggestion * @static - * @param {google.cloud.dialogflow.v2.ISpeechToTextConfig=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.SpeechToTextConfig} SpeechToTextConfig instance + * @param {google.cloud.dialogflow.v2.IIntentSuggestion=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.IntentSuggestion} IntentSuggestion instance */ - SpeechToTextConfig.create = function create(properties) { - return new SpeechToTextConfig(properties); + IntentSuggestion.create = function create(properties) { + return new IntentSuggestion(properties); }; /** - * Encodes the specified SpeechToTextConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.SpeechToTextConfig.verify|verify} messages. + * Encodes the specified IntentSuggestion message. Does not implicitly {@link google.cloud.dialogflow.v2.IntentSuggestion.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.SpeechToTextConfig + * @memberof google.cloud.dialogflow.v2.IntentSuggestion * @static - * @param {google.cloud.dialogflow.v2.ISpeechToTextConfig} message SpeechToTextConfig message or plain object to encode + * @param {google.cloud.dialogflow.v2.IIntentSuggestion} message IntentSuggestion message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SpeechToTextConfig.encode = function encode(message, writer) { + IntentSuggestion.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.speechModelVariant != null && Object.hasOwnProperty.call(message, "speechModelVariant")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.speechModelVariant); - if (message.model != null && Object.hasOwnProperty.call(message, "model")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.model); - if (message.phraseSets != null && message.phraseSets.length) - for (var i = 0; i < message.phraseSets.length; ++i) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.phraseSets[i]); - if (message.audioEncoding != null && Object.hasOwnProperty.call(message, "audioEncoding")) - writer.uint32(/* id 6, wireType 0 =*/48).int32(message.audioEncoding); - if (message.sampleRateHertz != null && Object.hasOwnProperty.call(message, "sampleRateHertz")) - writer.uint32(/* id 7, wireType 0 =*/56).int32(message.sampleRateHertz); - if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) - writer.uint32(/* id 8, wireType 2 =*/66).string(message.languageCode); - if (message.enableWordInfo != null && Object.hasOwnProperty.call(message, "enableWordInfo")) - writer.uint32(/* id 9, wireType 0 =*/72).bool(message.enableWordInfo); - if (message.useTimeoutBasedEndpointing != null && Object.hasOwnProperty.call(message, "useTimeoutBasedEndpointing")) - writer.uint32(/* id 11, wireType 0 =*/88).bool(message.useTimeoutBasedEndpointing); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.displayName); + if (message.intentV2 != null && Object.hasOwnProperty.call(message, "intentV2")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.intentV2); + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.description); return writer; }; /** - * Encodes the specified SpeechToTextConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SpeechToTextConfig.verify|verify} messages. + * Encodes the specified IntentSuggestion message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.IntentSuggestion.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.SpeechToTextConfig + * @memberof google.cloud.dialogflow.v2.IntentSuggestion * @static - * @param {google.cloud.dialogflow.v2.ISpeechToTextConfig} message SpeechToTextConfig message or plain object to encode + * @param {google.cloud.dialogflow.v2.IIntentSuggestion} message IntentSuggestion message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SpeechToTextConfig.encodeDelimited = function encodeDelimited(message, writer) { + IntentSuggestion.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SpeechToTextConfig message from the specified reader or buffer. + * Decodes an IntentSuggestion message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.SpeechToTextConfig + * @memberof google.cloud.dialogflow.v2.IntentSuggestion * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.SpeechToTextConfig} SpeechToTextConfig + * @returns {google.cloud.dialogflow.v2.IntentSuggestion} IntentSuggestion * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SpeechToTextConfig.decode = function decode(reader, length, error) { + IntentSuggestion.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SpeechToTextConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.IntentSuggestion(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.speechModelVariant = reader.int32(); + message.displayName = reader.string(); break; } case 2: { - message.model = reader.string(); - break; - } - case 4: { - if (!(message.phraseSets && message.phraseSets.length)) - message.phraseSets = []; - message.phraseSets.push(reader.string()); - break; - } - case 6: { - message.audioEncoding = reader.int32(); - break; - } - case 7: { - message.sampleRateHertz = reader.int32(); - break; - } - case 8: { - message.languageCode = reader.string(); - break; - } - case 9: { - message.enableWordInfo = reader.bool(); + message.intentV2 = reader.string(); break; } - case 11: { - message.useTimeoutBasedEndpointing = reader.bool(); + case 5: { + message.description = reader.string(); break; } default: @@ -33429,513 +33678,146 @@ }; /** - * Decodes a SpeechToTextConfig message from the specified reader or buffer, length delimited. + * Decodes an IntentSuggestion message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.SpeechToTextConfig + * @memberof google.cloud.dialogflow.v2.IntentSuggestion * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.SpeechToTextConfig} SpeechToTextConfig + * @returns {google.cloud.dialogflow.v2.IntentSuggestion} IntentSuggestion * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SpeechToTextConfig.decodeDelimited = function decodeDelimited(reader) { + IntentSuggestion.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SpeechToTextConfig message. + * Verifies an IntentSuggestion message. * @function verify - * @memberof google.cloud.dialogflow.v2.SpeechToTextConfig + * @memberof google.cloud.dialogflow.v2.IntentSuggestion * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SpeechToTextConfig.verify = function verify(message) { + IntentSuggestion.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.speechModelVariant != null && message.hasOwnProperty("speechModelVariant")) - switch (message.speechModelVariant) { - default: - return "speechModelVariant: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.model != null && message.hasOwnProperty("model")) - if (!$util.isString(message.model)) - return "model: string expected"; - if (message.phraseSets != null && message.hasOwnProperty("phraseSets")) { - if (!Array.isArray(message.phraseSets)) - return "phraseSets: array expected"; - for (var i = 0; i < message.phraseSets.length; ++i) - if (!$util.isString(message.phraseSets[i])) - return "phraseSets: string[] expected"; + var properties = {}; + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; + if (message.intentV2 != null && message.hasOwnProperty("intentV2")) { + properties.intent = 1; + if (!$util.isString(message.intentV2)) + return "intentV2: string expected"; } - if (message.audioEncoding != null && message.hasOwnProperty("audioEncoding")) - switch (message.audioEncoding) { - default: - return "audioEncoding: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - break; - } - if (message.sampleRateHertz != null && message.hasOwnProperty("sampleRateHertz")) - if (!$util.isInteger(message.sampleRateHertz)) - return "sampleRateHertz: integer expected"; - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - if (!$util.isString(message.languageCode)) - return "languageCode: string expected"; - if (message.enableWordInfo != null && message.hasOwnProperty("enableWordInfo")) - if (typeof message.enableWordInfo !== "boolean") - return "enableWordInfo: boolean expected"; - if (message.useTimeoutBasedEndpointing != null && message.hasOwnProperty("useTimeoutBasedEndpointing")) - if (typeof message.useTimeoutBasedEndpointing !== "boolean") - return "useTimeoutBasedEndpointing: boolean expected"; + if (message.description != null && message.hasOwnProperty("description")) + if (!$util.isString(message.description)) + return "description: string expected"; return null; }; /** - * Creates a SpeechToTextConfig message from a plain object. Also converts values to their respective internal types. + * Creates an IntentSuggestion message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.SpeechToTextConfig + * @memberof google.cloud.dialogflow.v2.IntentSuggestion * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.SpeechToTextConfig} SpeechToTextConfig + * @returns {google.cloud.dialogflow.v2.IntentSuggestion} IntentSuggestion */ - SpeechToTextConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.SpeechToTextConfig) + IntentSuggestion.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.IntentSuggestion) return object; - var message = new $root.google.cloud.dialogflow.v2.SpeechToTextConfig(); - switch (object.speechModelVariant) { - default: - if (typeof object.speechModelVariant === "number") { - message.speechModelVariant = object.speechModelVariant; - break; - } - break; - case "SPEECH_MODEL_VARIANT_UNSPECIFIED": - case 0: - message.speechModelVariant = 0; - break; - case "USE_BEST_AVAILABLE": - case 1: - message.speechModelVariant = 1; - break; - case "USE_STANDARD": - case 2: - message.speechModelVariant = 2; - break; - case "USE_ENHANCED": - case 3: - message.speechModelVariant = 3; - break; - } - if (object.model != null) - message.model = String(object.model); - if (object.phraseSets) { - if (!Array.isArray(object.phraseSets)) - throw TypeError(".google.cloud.dialogflow.v2.SpeechToTextConfig.phraseSets: array expected"); - message.phraseSets = []; - for (var i = 0; i < object.phraseSets.length; ++i) - message.phraseSets[i] = String(object.phraseSets[i]); - } - switch (object.audioEncoding) { - default: - if (typeof object.audioEncoding === "number") { - message.audioEncoding = object.audioEncoding; - break; - } - break; - case "AUDIO_ENCODING_UNSPECIFIED": - case 0: - message.audioEncoding = 0; - break; - case "AUDIO_ENCODING_LINEAR_16": - case 1: - message.audioEncoding = 1; - break; - case "AUDIO_ENCODING_FLAC": - case 2: - message.audioEncoding = 2; - break; - case "AUDIO_ENCODING_MULAW": - case 3: - message.audioEncoding = 3; - break; - case "AUDIO_ENCODING_AMR": - case 4: - message.audioEncoding = 4; - break; - case "AUDIO_ENCODING_AMR_WB": - case 5: - message.audioEncoding = 5; - break; - case "AUDIO_ENCODING_OGG_OPUS": - case 6: - message.audioEncoding = 6; - break; - case "AUDIO_ENCODING_SPEEX_WITH_HEADER_BYTE": - case 7: - message.audioEncoding = 7; - break; - case "AUDIO_ENCODING_ALAW": - case 8: - message.audioEncoding = 8; - break; - } - if (object.sampleRateHertz != null) - message.sampleRateHertz = object.sampleRateHertz | 0; - if (object.languageCode != null) - message.languageCode = String(object.languageCode); - if (object.enableWordInfo != null) - message.enableWordInfo = Boolean(object.enableWordInfo); - if (object.useTimeoutBasedEndpointing != null) - message.useTimeoutBasedEndpointing = Boolean(object.useTimeoutBasedEndpointing); + var message = new $root.google.cloud.dialogflow.v2.IntentSuggestion(); + if (object.displayName != null) + message.displayName = String(object.displayName); + if (object.intentV2 != null) + message.intentV2 = String(object.intentV2); + if (object.description != null) + message.description = String(object.description); return message; }; /** - * Creates a plain object from a SpeechToTextConfig message. Also converts values to other types if specified. + * Creates a plain object from an IntentSuggestion message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.SpeechToTextConfig + * @memberof google.cloud.dialogflow.v2.IntentSuggestion * @static - * @param {google.cloud.dialogflow.v2.SpeechToTextConfig} message SpeechToTextConfig + * @param {google.cloud.dialogflow.v2.IntentSuggestion} message IntentSuggestion * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SpeechToTextConfig.toObject = function toObject(message, options) { + IntentSuggestion.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.phraseSets = []; if (options.defaults) { - object.speechModelVariant = options.enums === String ? "SPEECH_MODEL_VARIANT_UNSPECIFIED" : 0; - object.model = ""; - object.audioEncoding = options.enums === String ? "AUDIO_ENCODING_UNSPECIFIED" : 0; - object.sampleRateHertz = 0; - object.languageCode = ""; - object.enableWordInfo = false; - object.useTimeoutBasedEndpointing = false; + object.displayName = ""; + object.description = ""; } - if (message.speechModelVariant != null && message.hasOwnProperty("speechModelVariant")) - object.speechModelVariant = options.enums === String ? $root.google.cloud.dialogflow.v2.SpeechModelVariant[message.speechModelVariant] === undefined ? message.speechModelVariant : $root.google.cloud.dialogflow.v2.SpeechModelVariant[message.speechModelVariant] : message.speechModelVariant; - if (message.model != null && message.hasOwnProperty("model")) - object.model = message.model; - if (message.phraseSets && message.phraseSets.length) { - object.phraseSets = []; - for (var j = 0; j < message.phraseSets.length; ++j) - object.phraseSets[j] = message.phraseSets[j]; + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + if (message.intentV2 != null && message.hasOwnProperty("intentV2")) { + object.intentV2 = message.intentV2; + if (options.oneofs) + object.intent = "intentV2"; } - if (message.audioEncoding != null && message.hasOwnProperty("audioEncoding")) - object.audioEncoding = options.enums === String ? $root.google.cloud.dialogflow.v2.AudioEncoding[message.audioEncoding] === undefined ? message.audioEncoding : $root.google.cloud.dialogflow.v2.AudioEncoding[message.audioEncoding] : message.audioEncoding; - if (message.sampleRateHertz != null && message.hasOwnProperty("sampleRateHertz")) - object.sampleRateHertz = message.sampleRateHertz; - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - object.languageCode = message.languageCode; - if (message.enableWordInfo != null && message.hasOwnProperty("enableWordInfo")) - object.enableWordInfo = message.enableWordInfo; - if (message.useTimeoutBasedEndpointing != null && message.hasOwnProperty("useTimeoutBasedEndpointing")) - object.useTimeoutBasedEndpointing = message.useTimeoutBasedEndpointing; + if (message.description != null && message.hasOwnProperty("description")) + object.description = message.description; return object; }; /** - * Converts this SpeechToTextConfig to JSON. + * Converts this IntentSuggestion to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.SpeechToTextConfig + * @memberof google.cloud.dialogflow.v2.IntentSuggestion * @instance * @returns {Object.} JSON object */ - SpeechToTextConfig.prototype.toJSON = function toJSON() { + IntentSuggestion.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SpeechToTextConfig + * Gets the default type url for IntentSuggestion * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.SpeechToTextConfig + * @memberof google.cloud.dialogflow.v2.IntentSuggestion * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SpeechToTextConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + IntentSuggestion.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.SpeechToTextConfig"; - }; - - return SpeechToTextConfig; - })(); - - /** - * TelephonyDtmf enum. - * @name google.cloud.dialogflow.v2.TelephonyDtmf - * @enum {number} - * @property {number} TELEPHONY_DTMF_UNSPECIFIED=0 TELEPHONY_DTMF_UNSPECIFIED value - * @property {number} DTMF_ONE=1 DTMF_ONE value - * @property {number} DTMF_TWO=2 DTMF_TWO value - * @property {number} DTMF_THREE=3 DTMF_THREE value - * @property {number} DTMF_FOUR=4 DTMF_FOUR value - * @property {number} DTMF_FIVE=5 DTMF_FIVE value - * @property {number} DTMF_SIX=6 DTMF_SIX value - * @property {number} DTMF_SEVEN=7 DTMF_SEVEN value - * @property {number} DTMF_EIGHT=8 DTMF_EIGHT value - * @property {number} DTMF_NINE=9 DTMF_NINE value - * @property {number} DTMF_ZERO=10 DTMF_ZERO value - * @property {number} DTMF_A=11 DTMF_A value - * @property {number} DTMF_B=12 DTMF_B value - * @property {number} DTMF_C=13 DTMF_C value - * @property {number} DTMF_D=14 DTMF_D value - * @property {number} DTMF_STAR=15 DTMF_STAR value - * @property {number} DTMF_POUND=16 DTMF_POUND value - */ - v2.TelephonyDtmf = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "TELEPHONY_DTMF_UNSPECIFIED"] = 0; - values[valuesById[1] = "DTMF_ONE"] = 1; - values[valuesById[2] = "DTMF_TWO"] = 2; - values[valuesById[3] = "DTMF_THREE"] = 3; - values[valuesById[4] = "DTMF_FOUR"] = 4; - values[valuesById[5] = "DTMF_FIVE"] = 5; - values[valuesById[6] = "DTMF_SIX"] = 6; - values[valuesById[7] = "DTMF_SEVEN"] = 7; - values[valuesById[8] = "DTMF_EIGHT"] = 8; - values[valuesById[9] = "DTMF_NINE"] = 9; - values[valuesById[10] = "DTMF_ZERO"] = 10; - values[valuesById[11] = "DTMF_A"] = 11; - values[valuesById[12] = "DTMF_B"] = 12; - values[valuesById[13] = "DTMF_C"] = 13; - values[valuesById[14] = "DTMF_D"] = 14; - values[valuesById[15] = "DTMF_STAR"] = 15; - values[valuesById[16] = "DTMF_POUND"] = 16; - return values; - })(); - - /** - * AudioEncoding enum. - * @name google.cloud.dialogflow.v2.AudioEncoding - * @enum {number} - * @property {number} AUDIO_ENCODING_UNSPECIFIED=0 AUDIO_ENCODING_UNSPECIFIED value - * @property {number} AUDIO_ENCODING_LINEAR_16=1 AUDIO_ENCODING_LINEAR_16 value - * @property {number} AUDIO_ENCODING_FLAC=2 AUDIO_ENCODING_FLAC value - * @property {number} AUDIO_ENCODING_MULAW=3 AUDIO_ENCODING_MULAW value - * @property {number} AUDIO_ENCODING_AMR=4 AUDIO_ENCODING_AMR value - * @property {number} AUDIO_ENCODING_AMR_WB=5 AUDIO_ENCODING_AMR_WB value - * @property {number} AUDIO_ENCODING_OGG_OPUS=6 AUDIO_ENCODING_OGG_OPUS value - * @property {number} AUDIO_ENCODING_SPEEX_WITH_HEADER_BYTE=7 AUDIO_ENCODING_SPEEX_WITH_HEADER_BYTE value - * @property {number} AUDIO_ENCODING_ALAW=8 AUDIO_ENCODING_ALAW value - */ - v2.AudioEncoding = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "AUDIO_ENCODING_UNSPECIFIED"] = 0; - values[valuesById[1] = "AUDIO_ENCODING_LINEAR_16"] = 1; - values[valuesById[2] = "AUDIO_ENCODING_FLAC"] = 2; - values[valuesById[3] = "AUDIO_ENCODING_MULAW"] = 3; - values[valuesById[4] = "AUDIO_ENCODING_AMR"] = 4; - values[valuesById[5] = "AUDIO_ENCODING_AMR_WB"] = 5; - values[valuesById[6] = "AUDIO_ENCODING_OGG_OPUS"] = 6; - values[valuesById[7] = "AUDIO_ENCODING_SPEEX_WITH_HEADER_BYTE"] = 7; - values[valuesById[8] = "AUDIO_ENCODING_ALAW"] = 8; - return values; - })(); - - /** - * SpeechModelVariant enum. - * @name google.cloud.dialogflow.v2.SpeechModelVariant - * @enum {number} - * @property {number} SPEECH_MODEL_VARIANT_UNSPECIFIED=0 SPEECH_MODEL_VARIANT_UNSPECIFIED value - * @property {number} USE_BEST_AVAILABLE=1 USE_BEST_AVAILABLE value - * @property {number} USE_STANDARD=2 USE_STANDARD value - * @property {number} USE_ENHANCED=3 USE_ENHANCED value - */ - v2.SpeechModelVariant = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "SPEECH_MODEL_VARIANT_UNSPECIFIED"] = 0; - values[valuesById[1] = "USE_BEST_AVAILABLE"] = 1; - values[valuesById[2] = "USE_STANDARD"] = 2; - values[valuesById[3] = "USE_ENHANCED"] = 3; - return values; - })(); - - /** - * SsmlVoiceGender enum. - * @name google.cloud.dialogflow.v2.SsmlVoiceGender - * @enum {number} - * @property {number} SSML_VOICE_GENDER_UNSPECIFIED=0 SSML_VOICE_GENDER_UNSPECIFIED value - * @property {number} SSML_VOICE_GENDER_MALE=1 SSML_VOICE_GENDER_MALE value - * @property {number} SSML_VOICE_GENDER_FEMALE=2 SSML_VOICE_GENDER_FEMALE value - * @property {number} SSML_VOICE_GENDER_NEUTRAL=3 SSML_VOICE_GENDER_NEUTRAL value - */ - v2.SsmlVoiceGender = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "SSML_VOICE_GENDER_UNSPECIFIED"] = 0; - values[valuesById[1] = "SSML_VOICE_GENDER_MALE"] = 1; - values[valuesById[2] = "SSML_VOICE_GENDER_FEMALE"] = 2; - values[valuesById[3] = "SSML_VOICE_GENDER_NEUTRAL"] = 3; - return values; - })(); - - /** - * OutputAudioEncoding enum. - * @name google.cloud.dialogflow.v2.OutputAudioEncoding - * @enum {number} - * @property {number} OUTPUT_AUDIO_ENCODING_UNSPECIFIED=0 OUTPUT_AUDIO_ENCODING_UNSPECIFIED value - * @property {number} OUTPUT_AUDIO_ENCODING_LINEAR_16=1 OUTPUT_AUDIO_ENCODING_LINEAR_16 value - * @property {number} OUTPUT_AUDIO_ENCODING_MP3=2 OUTPUT_AUDIO_ENCODING_MP3 value - * @property {number} OUTPUT_AUDIO_ENCODING_MP3_64_KBPS=4 OUTPUT_AUDIO_ENCODING_MP3_64_KBPS value - * @property {number} OUTPUT_AUDIO_ENCODING_OGG_OPUS=3 OUTPUT_AUDIO_ENCODING_OGG_OPUS value - * @property {number} OUTPUT_AUDIO_ENCODING_MULAW=5 OUTPUT_AUDIO_ENCODING_MULAW value - * @property {number} OUTPUT_AUDIO_ENCODING_ALAW=6 OUTPUT_AUDIO_ENCODING_ALAW value - */ - v2.OutputAudioEncoding = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "OUTPUT_AUDIO_ENCODING_UNSPECIFIED"] = 0; - values[valuesById[1] = "OUTPUT_AUDIO_ENCODING_LINEAR_16"] = 1; - values[valuesById[2] = "OUTPUT_AUDIO_ENCODING_MP3"] = 2; - values[valuesById[4] = "OUTPUT_AUDIO_ENCODING_MP3_64_KBPS"] = 4; - values[valuesById[3] = "OUTPUT_AUDIO_ENCODING_OGG_OPUS"] = 3; - values[valuesById[5] = "OUTPUT_AUDIO_ENCODING_MULAW"] = 5; - values[valuesById[6] = "OUTPUT_AUDIO_ENCODING_ALAW"] = 6; - return values; - })(); - - v2.Sessions = (function() { - - /** - * Constructs a new Sessions service. - * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a Sessions - * @extends $protobuf.rpc.Service - * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - */ - function Sessions(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (Sessions.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = Sessions; - - /** - * Creates new Sessions service using the specified rpc implementation. - * @function create - * @memberof google.cloud.dialogflow.v2.Sessions - * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {Sessions} RPC service. Useful where requests and/or responses are streamed. - */ - Sessions.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); + return typeUrlPrefix + "/google.cloud.dialogflow.v2.IntentSuggestion"; }; - /** - * Callback as used by {@link google.cloud.dialogflow.v2.Sessions|detectIntent}. - * @memberof google.cloud.dialogflow.v2.Sessions - * @typedef DetectIntentCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2.DetectIntentResponse} [response] DetectIntentResponse - */ - - /** - * Calls DetectIntent. - * @function detectIntent - * @memberof google.cloud.dialogflow.v2.Sessions - * @instance - * @param {google.cloud.dialogflow.v2.IDetectIntentRequest} request DetectIntentRequest message or plain object - * @param {google.cloud.dialogflow.v2.Sessions.DetectIntentCallback} callback Node-style callback called with the error, if any, and DetectIntentResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Sessions.prototype.detectIntent = function detectIntent(request, callback) { - return this.rpcCall(detectIntent, $root.google.cloud.dialogflow.v2.DetectIntentRequest, $root.google.cloud.dialogflow.v2.DetectIntentResponse, request, callback); - }, "name", { value: "DetectIntent" }); - - /** - * Calls DetectIntent. - * @function detectIntent - * @memberof google.cloud.dialogflow.v2.Sessions - * @instance - * @param {google.cloud.dialogflow.v2.IDetectIntentRequest} request DetectIntentRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dialogflow.v2.Sessions|streamingDetectIntent}. - * @memberof google.cloud.dialogflow.v2.Sessions - * @typedef StreamingDetectIntentCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2.StreamingDetectIntentResponse} [response] StreamingDetectIntentResponse - */ - - /** - * Calls StreamingDetectIntent. - * @function streamingDetectIntent - * @memberof google.cloud.dialogflow.v2.Sessions - * @instance - * @param {google.cloud.dialogflow.v2.IStreamingDetectIntentRequest} request StreamingDetectIntentRequest message or plain object - * @param {google.cloud.dialogflow.v2.Sessions.StreamingDetectIntentCallback} callback Node-style callback called with the error, if any, and StreamingDetectIntentResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Sessions.prototype.streamingDetectIntent = function streamingDetectIntent(request, callback) { - return this.rpcCall(streamingDetectIntent, $root.google.cloud.dialogflow.v2.StreamingDetectIntentRequest, $root.google.cloud.dialogflow.v2.StreamingDetectIntentResponse, request, callback); - }, "name", { value: "StreamingDetectIntent" }); - - /** - * Calls StreamingDetectIntent. - * @function streamingDetectIntent - * @memberof google.cloud.dialogflow.v2.Sessions - * @instance - * @param {google.cloud.dialogflow.v2.IStreamingDetectIntentRequest} request StreamingDetectIntentRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - return Sessions; + return IntentSuggestion; })(); - v2.DetectIntentRequest = (function() { + v2.DialogflowAssistAnswer = (function() { /** - * Properties of a DetectIntentRequest. + * Properties of a DialogflowAssistAnswer. * @memberof google.cloud.dialogflow.v2 - * @interface IDetectIntentRequest - * @property {string|null} [session] DetectIntentRequest session - * @property {google.cloud.dialogflow.v2.IQueryParameters|null} [queryParams] DetectIntentRequest queryParams - * @property {google.cloud.dialogflow.v2.IQueryInput|null} [queryInput] DetectIntentRequest queryInput - * @property {google.cloud.dialogflow.v2.IOutputAudioConfig|null} [outputAudioConfig] DetectIntentRequest outputAudioConfig - * @property {google.protobuf.IFieldMask|null} [outputAudioConfigMask] DetectIntentRequest outputAudioConfigMask - * @property {Uint8Array|null} [inputAudio] DetectIntentRequest inputAudio + * @interface IDialogflowAssistAnswer + * @property {google.cloud.dialogflow.v2.IQueryResult|null} [queryResult] DialogflowAssistAnswer queryResult + * @property {google.cloud.dialogflow.v2.IIntentSuggestion|null} [intentSuggestion] DialogflowAssistAnswer intentSuggestion + * @property {string|null} [answerRecord] DialogflowAssistAnswer answerRecord */ /** - * Constructs a new DetectIntentRequest. + * Constructs a new DialogflowAssistAnswer. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a DetectIntentRequest. - * @implements IDetectIntentRequest + * @classdesc Represents a DialogflowAssistAnswer. + * @implements IDialogflowAssistAnswer * @constructor - * @param {google.cloud.dialogflow.v2.IDetectIntentRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IDialogflowAssistAnswer=} [properties] Properties to set */ - function DetectIntentRequest(properties) { + function DialogflowAssistAnswer(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -33943,147 +33825,119 @@ } /** - * DetectIntentRequest session. - * @member {string} session - * @memberof google.cloud.dialogflow.v2.DetectIntentRequest - * @instance - */ - DetectIntentRequest.prototype.session = ""; - - /** - * DetectIntentRequest queryParams. - * @member {google.cloud.dialogflow.v2.IQueryParameters|null|undefined} queryParams - * @memberof google.cloud.dialogflow.v2.DetectIntentRequest + * DialogflowAssistAnswer queryResult. + * @member {google.cloud.dialogflow.v2.IQueryResult|null|undefined} queryResult + * @memberof google.cloud.dialogflow.v2.DialogflowAssistAnswer * @instance */ - DetectIntentRequest.prototype.queryParams = null; + DialogflowAssistAnswer.prototype.queryResult = null; /** - * DetectIntentRequest queryInput. - * @member {google.cloud.dialogflow.v2.IQueryInput|null|undefined} queryInput - * @memberof google.cloud.dialogflow.v2.DetectIntentRequest + * DialogflowAssistAnswer intentSuggestion. + * @member {google.cloud.dialogflow.v2.IIntentSuggestion|null|undefined} intentSuggestion + * @memberof google.cloud.dialogflow.v2.DialogflowAssistAnswer * @instance */ - DetectIntentRequest.prototype.queryInput = null; + DialogflowAssistAnswer.prototype.intentSuggestion = null; /** - * DetectIntentRequest outputAudioConfig. - * @member {google.cloud.dialogflow.v2.IOutputAudioConfig|null|undefined} outputAudioConfig - * @memberof google.cloud.dialogflow.v2.DetectIntentRequest + * DialogflowAssistAnswer answerRecord. + * @member {string} answerRecord + * @memberof google.cloud.dialogflow.v2.DialogflowAssistAnswer * @instance */ - DetectIntentRequest.prototype.outputAudioConfig = null; + DialogflowAssistAnswer.prototype.answerRecord = ""; - /** - * DetectIntentRequest outputAudioConfigMask. - * @member {google.protobuf.IFieldMask|null|undefined} outputAudioConfigMask - * @memberof google.cloud.dialogflow.v2.DetectIntentRequest - * @instance - */ - DetectIntentRequest.prototype.outputAudioConfigMask = null; + // OneOf field names bound to virtual getters and setters + var $oneOfFields; /** - * DetectIntentRequest inputAudio. - * @member {Uint8Array} inputAudio - * @memberof google.cloud.dialogflow.v2.DetectIntentRequest + * DialogflowAssistAnswer result. + * @member {"queryResult"|"intentSuggestion"|undefined} result + * @memberof google.cloud.dialogflow.v2.DialogflowAssistAnswer * @instance */ - DetectIntentRequest.prototype.inputAudio = $util.newBuffer([]); + Object.defineProperty(DialogflowAssistAnswer.prototype, "result", { + get: $util.oneOfGetter($oneOfFields = ["queryResult", "intentSuggestion"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * Creates a new DetectIntentRequest instance using the specified properties. + * Creates a new DialogflowAssistAnswer instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.DetectIntentRequest + * @memberof google.cloud.dialogflow.v2.DialogflowAssistAnswer * @static - * @param {google.cloud.dialogflow.v2.IDetectIntentRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.DetectIntentRequest} DetectIntentRequest instance + * @param {google.cloud.dialogflow.v2.IDialogflowAssistAnswer=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.DialogflowAssistAnswer} DialogflowAssistAnswer instance */ - DetectIntentRequest.create = function create(properties) { - return new DetectIntentRequest(properties); + DialogflowAssistAnswer.create = function create(properties) { + return new DialogflowAssistAnswer(properties); }; /** - * Encodes the specified DetectIntentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.DetectIntentRequest.verify|verify} messages. + * Encodes the specified DialogflowAssistAnswer message. Does not implicitly {@link google.cloud.dialogflow.v2.DialogflowAssistAnswer.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.DetectIntentRequest + * @memberof google.cloud.dialogflow.v2.DialogflowAssistAnswer * @static - * @param {google.cloud.dialogflow.v2.IDetectIntentRequest} message DetectIntentRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IDialogflowAssistAnswer} message DialogflowAssistAnswer message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DetectIntentRequest.encode = function encode(message, writer) { + DialogflowAssistAnswer.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.session != null && Object.hasOwnProperty.call(message, "session")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.session); - if (message.queryParams != null && Object.hasOwnProperty.call(message, "queryParams")) - $root.google.cloud.dialogflow.v2.QueryParameters.encode(message.queryParams, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.queryInput != null && Object.hasOwnProperty.call(message, "queryInput")) - $root.google.cloud.dialogflow.v2.QueryInput.encode(message.queryInput, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.outputAudioConfig != null && Object.hasOwnProperty.call(message, "outputAudioConfig")) - $root.google.cloud.dialogflow.v2.OutputAudioConfig.encode(message.outputAudioConfig, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.inputAudio != null && Object.hasOwnProperty.call(message, "inputAudio")) - writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.inputAudio); - if (message.outputAudioConfigMask != null && Object.hasOwnProperty.call(message, "outputAudioConfigMask")) - $root.google.protobuf.FieldMask.encode(message.outputAudioConfigMask, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.queryResult != null && Object.hasOwnProperty.call(message, "queryResult")) + $root.google.cloud.dialogflow.v2.QueryResult.encode(message.queryResult, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.answerRecord != null && Object.hasOwnProperty.call(message, "answerRecord")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.answerRecord); + if (message.intentSuggestion != null && Object.hasOwnProperty.call(message, "intentSuggestion")) + $root.google.cloud.dialogflow.v2.IntentSuggestion.encode(message.intentSuggestion, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); return writer; }; /** - * Encodes the specified DetectIntentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.DetectIntentRequest.verify|verify} messages. + * Encodes the specified DialogflowAssistAnswer message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.DialogflowAssistAnswer.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.DetectIntentRequest + * @memberof google.cloud.dialogflow.v2.DialogflowAssistAnswer * @static - * @param {google.cloud.dialogflow.v2.IDetectIntentRequest} message DetectIntentRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IDialogflowAssistAnswer} message DialogflowAssistAnswer message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DetectIntentRequest.encodeDelimited = function encodeDelimited(message, writer) { + DialogflowAssistAnswer.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DetectIntentRequest message from the specified reader or buffer. + * Decodes a DialogflowAssistAnswer message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.DetectIntentRequest + * @memberof google.cloud.dialogflow.v2.DialogflowAssistAnswer * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.DetectIntentRequest} DetectIntentRequest + * @returns {google.cloud.dialogflow.v2.DialogflowAssistAnswer} DialogflowAssistAnswer * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DetectIntentRequest.decode = function decode(reader, length, error) { + DialogflowAssistAnswer.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.DetectIntentRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.DialogflowAssistAnswer(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.session = reader.string(); - break; - } - case 2: { - message.queryParams = $root.google.cloud.dialogflow.v2.QueryParameters.decode(reader, reader.uint32()); - break; - } - case 3: { - message.queryInput = $root.google.cloud.dialogflow.v2.QueryInput.decode(reader, reader.uint32()); - break; - } - case 4: { - message.outputAudioConfig = $root.google.cloud.dialogflow.v2.OutputAudioConfig.decode(reader, reader.uint32()); + message.queryResult = $root.google.cloud.dialogflow.v2.QueryResult.decode(reader, reader.uint32()); break; } - case 7: { - message.outputAudioConfigMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + case 5: { + message.intentSuggestion = $root.google.cloud.dialogflow.v2.IntentSuggestion.decode(reader, reader.uint32()); break; } - case 5: { - message.inputAudio = reader.bytes(); + case 2: { + message.answerRecord = reader.string(); break; } default: @@ -34095,196 +33949,166 @@ }; /** - * Decodes a DetectIntentRequest message from the specified reader or buffer, length delimited. + * Decodes a DialogflowAssistAnswer message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.DetectIntentRequest + * @memberof google.cloud.dialogflow.v2.DialogflowAssistAnswer * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.DetectIntentRequest} DetectIntentRequest + * @returns {google.cloud.dialogflow.v2.DialogflowAssistAnswer} DialogflowAssistAnswer * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DetectIntentRequest.decodeDelimited = function decodeDelimited(reader) { + DialogflowAssistAnswer.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DetectIntentRequest message. + * Verifies a DialogflowAssistAnswer message. * @function verify - * @memberof google.cloud.dialogflow.v2.DetectIntentRequest + * @memberof google.cloud.dialogflow.v2.DialogflowAssistAnswer * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DetectIntentRequest.verify = function verify(message) { + DialogflowAssistAnswer.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.session != null && message.hasOwnProperty("session")) - if (!$util.isString(message.session)) - return "session: string expected"; - if (message.queryParams != null && message.hasOwnProperty("queryParams")) { - var error = $root.google.cloud.dialogflow.v2.QueryParameters.verify(message.queryParams); - if (error) - return "queryParams." + error; - } - if (message.queryInput != null && message.hasOwnProperty("queryInput")) { - var error = $root.google.cloud.dialogflow.v2.QueryInput.verify(message.queryInput); - if (error) - return "queryInput." + error; - } - if (message.outputAudioConfig != null && message.hasOwnProperty("outputAudioConfig")) { - var error = $root.google.cloud.dialogflow.v2.OutputAudioConfig.verify(message.outputAudioConfig); - if (error) - return "outputAudioConfig." + error; + var properties = {}; + if (message.queryResult != null && message.hasOwnProperty("queryResult")) { + properties.result = 1; + { + var error = $root.google.cloud.dialogflow.v2.QueryResult.verify(message.queryResult); + if (error) + return "queryResult." + error; + } } - if (message.outputAudioConfigMask != null && message.hasOwnProperty("outputAudioConfigMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.outputAudioConfigMask); - if (error) - return "outputAudioConfigMask." + error; + if (message.intentSuggestion != null && message.hasOwnProperty("intentSuggestion")) { + if (properties.result === 1) + return "result: multiple values"; + properties.result = 1; + { + var error = $root.google.cloud.dialogflow.v2.IntentSuggestion.verify(message.intentSuggestion); + if (error) + return "intentSuggestion." + error; + } } - if (message.inputAudio != null && message.hasOwnProperty("inputAudio")) - if (!(message.inputAudio && typeof message.inputAudio.length === "number" || $util.isString(message.inputAudio))) - return "inputAudio: buffer expected"; + if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) + if (!$util.isString(message.answerRecord)) + return "answerRecord: string expected"; return null; }; /** - * Creates a DetectIntentRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DialogflowAssistAnswer message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.DetectIntentRequest + * @memberof google.cloud.dialogflow.v2.DialogflowAssistAnswer * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.DetectIntentRequest} DetectIntentRequest + * @returns {google.cloud.dialogflow.v2.DialogflowAssistAnswer} DialogflowAssistAnswer */ - DetectIntentRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.DetectIntentRequest) + DialogflowAssistAnswer.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.DialogflowAssistAnswer) return object; - var message = new $root.google.cloud.dialogflow.v2.DetectIntentRequest(); - if (object.session != null) - message.session = String(object.session); - if (object.queryParams != null) { - if (typeof object.queryParams !== "object") - throw TypeError(".google.cloud.dialogflow.v2.DetectIntentRequest.queryParams: object expected"); - message.queryParams = $root.google.cloud.dialogflow.v2.QueryParameters.fromObject(object.queryParams); - } - if (object.queryInput != null) { - if (typeof object.queryInput !== "object") - throw TypeError(".google.cloud.dialogflow.v2.DetectIntentRequest.queryInput: object expected"); - message.queryInput = $root.google.cloud.dialogflow.v2.QueryInput.fromObject(object.queryInput); - } - if (object.outputAudioConfig != null) { - if (typeof object.outputAudioConfig !== "object") - throw TypeError(".google.cloud.dialogflow.v2.DetectIntentRequest.outputAudioConfig: object expected"); - message.outputAudioConfig = $root.google.cloud.dialogflow.v2.OutputAudioConfig.fromObject(object.outputAudioConfig); + var message = new $root.google.cloud.dialogflow.v2.DialogflowAssistAnswer(); + if (object.queryResult != null) { + if (typeof object.queryResult !== "object") + throw TypeError(".google.cloud.dialogflow.v2.DialogflowAssistAnswer.queryResult: object expected"); + message.queryResult = $root.google.cloud.dialogflow.v2.QueryResult.fromObject(object.queryResult); } - if (object.outputAudioConfigMask != null) { - if (typeof object.outputAudioConfigMask !== "object") - throw TypeError(".google.cloud.dialogflow.v2.DetectIntentRequest.outputAudioConfigMask: object expected"); - message.outputAudioConfigMask = $root.google.protobuf.FieldMask.fromObject(object.outputAudioConfigMask); + if (object.intentSuggestion != null) { + if (typeof object.intentSuggestion !== "object") + throw TypeError(".google.cloud.dialogflow.v2.DialogflowAssistAnswer.intentSuggestion: object expected"); + message.intentSuggestion = $root.google.cloud.dialogflow.v2.IntentSuggestion.fromObject(object.intentSuggestion); } - if (object.inputAudio != null) - if (typeof object.inputAudio === "string") - $util.base64.decode(object.inputAudio, message.inputAudio = $util.newBuffer($util.base64.length(object.inputAudio)), 0); - else if (object.inputAudio.length >= 0) - message.inputAudio = object.inputAudio; + if (object.answerRecord != null) + message.answerRecord = String(object.answerRecord); return message; }; /** - * Creates a plain object from a DetectIntentRequest message. Also converts values to other types if specified. + * Creates a plain object from a DialogflowAssistAnswer message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.DetectIntentRequest + * @memberof google.cloud.dialogflow.v2.DialogflowAssistAnswer * @static - * @param {google.cloud.dialogflow.v2.DetectIntentRequest} message DetectIntentRequest + * @param {google.cloud.dialogflow.v2.DialogflowAssistAnswer} message DialogflowAssistAnswer * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DetectIntentRequest.toObject = function toObject(message, options) { + DialogflowAssistAnswer.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.session = ""; - object.queryParams = null; - object.queryInput = null; - object.outputAudioConfig = null; - if (options.bytes === String) - object.inputAudio = ""; - else { - object.inputAudio = []; - if (options.bytes !== Array) - object.inputAudio = $util.newBuffer(object.inputAudio); - } - object.outputAudioConfigMask = null; + if (options.defaults) + object.answerRecord = ""; + if (message.queryResult != null && message.hasOwnProperty("queryResult")) { + object.queryResult = $root.google.cloud.dialogflow.v2.QueryResult.toObject(message.queryResult, options); + if (options.oneofs) + object.result = "queryResult"; + } + if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) + object.answerRecord = message.answerRecord; + if (message.intentSuggestion != null && message.hasOwnProperty("intentSuggestion")) { + object.intentSuggestion = $root.google.cloud.dialogflow.v2.IntentSuggestion.toObject(message.intentSuggestion, options); + if (options.oneofs) + object.result = "intentSuggestion"; } - if (message.session != null && message.hasOwnProperty("session")) - object.session = message.session; - if (message.queryParams != null && message.hasOwnProperty("queryParams")) - object.queryParams = $root.google.cloud.dialogflow.v2.QueryParameters.toObject(message.queryParams, options); - if (message.queryInput != null && message.hasOwnProperty("queryInput")) - object.queryInput = $root.google.cloud.dialogflow.v2.QueryInput.toObject(message.queryInput, options); - if (message.outputAudioConfig != null && message.hasOwnProperty("outputAudioConfig")) - object.outputAudioConfig = $root.google.cloud.dialogflow.v2.OutputAudioConfig.toObject(message.outputAudioConfig, options); - if (message.inputAudio != null && message.hasOwnProperty("inputAudio")) - object.inputAudio = options.bytes === String ? $util.base64.encode(message.inputAudio, 0, message.inputAudio.length) : options.bytes === Array ? Array.prototype.slice.call(message.inputAudio) : message.inputAudio; - if (message.outputAudioConfigMask != null && message.hasOwnProperty("outputAudioConfigMask")) - object.outputAudioConfigMask = $root.google.protobuf.FieldMask.toObject(message.outputAudioConfigMask, options); return object; }; /** - * Converts this DetectIntentRequest to JSON. + * Converts this DialogflowAssistAnswer to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.DetectIntentRequest + * @memberof google.cloud.dialogflow.v2.DialogflowAssistAnswer * @instance * @returns {Object.} JSON object */ - DetectIntentRequest.prototype.toJSON = function toJSON() { + DialogflowAssistAnswer.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DetectIntentRequest + * Gets the default type url for DialogflowAssistAnswer * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.DetectIntentRequest + * @memberof google.cloud.dialogflow.v2.DialogflowAssistAnswer * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DetectIntentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DialogflowAssistAnswer.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.DetectIntentRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.DialogflowAssistAnswer"; }; - return DetectIntentRequest; + return DialogflowAssistAnswer; })(); - v2.DetectIntentResponse = (function() { + v2.SuggestionResult = (function() { /** - * Properties of a DetectIntentResponse. + * Properties of a SuggestionResult. * @memberof google.cloud.dialogflow.v2 - * @interface IDetectIntentResponse - * @property {string|null} [responseId] DetectIntentResponse responseId - * @property {google.cloud.dialogflow.v2.IQueryResult|null} [queryResult] DetectIntentResponse queryResult - * @property {google.rpc.IStatus|null} [webhookStatus] DetectIntentResponse webhookStatus - * @property {Uint8Array|null} [outputAudio] DetectIntentResponse outputAudio - * @property {google.cloud.dialogflow.v2.IOutputAudioConfig|null} [outputAudioConfig] DetectIntentResponse outputAudioConfig + * @interface ISuggestionResult + * @property {google.rpc.IStatus|null} [error] SuggestionResult error + * @property {google.cloud.dialogflow.v2.ISuggestArticlesResponse|null} [suggestArticlesResponse] SuggestionResult suggestArticlesResponse + * @property {google.cloud.dialogflow.v2.ISuggestKnowledgeAssistResponse|null} [suggestKnowledgeAssistResponse] SuggestionResult suggestKnowledgeAssistResponse + * @property {google.cloud.dialogflow.v2.ISuggestFaqAnswersResponse|null} [suggestFaqAnswersResponse] SuggestionResult suggestFaqAnswersResponse + * @property {google.cloud.dialogflow.v2.ISuggestSmartRepliesResponse|null} [suggestSmartRepliesResponse] SuggestionResult suggestSmartRepliesResponse + * @property {google.cloud.dialogflow.v2.IGenerateSuggestionsResponse|null} [generateSuggestionsResponse] SuggestionResult generateSuggestionsResponse */ /** - * Constructs a new DetectIntentResponse. + * Constructs a new SuggestionResult. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a DetectIntentResponse. - * @implements IDetectIntentResponse + * @classdesc Represents a SuggestionResult. + * @implements ISuggestionResult * @constructor - * @param {google.cloud.dialogflow.v2.IDetectIntentResponse=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.ISuggestionResult=} [properties] Properties to set */ - function DetectIntentResponse(properties) { + function SuggestionResult(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -34292,133 +34116,161 @@ } /** - * DetectIntentResponse responseId. - * @member {string} responseId - * @memberof google.cloud.dialogflow.v2.DetectIntentResponse + * SuggestionResult error. + * @member {google.rpc.IStatus|null|undefined} error + * @memberof google.cloud.dialogflow.v2.SuggestionResult * @instance */ - DetectIntentResponse.prototype.responseId = ""; + SuggestionResult.prototype.error = null; /** - * DetectIntentResponse queryResult. - * @member {google.cloud.dialogflow.v2.IQueryResult|null|undefined} queryResult - * @memberof google.cloud.dialogflow.v2.DetectIntentResponse + * SuggestionResult suggestArticlesResponse. + * @member {google.cloud.dialogflow.v2.ISuggestArticlesResponse|null|undefined} suggestArticlesResponse + * @memberof google.cloud.dialogflow.v2.SuggestionResult * @instance */ - DetectIntentResponse.prototype.queryResult = null; + SuggestionResult.prototype.suggestArticlesResponse = null; /** - * DetectIntentResponse webhookStatus. - * @member {google.rpc.IStatus|null|undefined} webhookStatus - * @memberof google.cloud.dialogflow.v2.DetectIntentResponse + * SuggestionResult suggestKnowledgeAssistResponse. + * @member {google.cloud.dialogflow.v2.ISuggestKnowledgeAssistResponse|null|undefined} suggestKnowledgeAssistResponse + * @memberof google.cloud.dialogflow.v2.SuggestionResult * @instance */ - DetectIntentResponse.prototype.webhookStatus = null; + SuggestionResult.prototype.suggestKnowledgeAssistResponse = null; /** - * DetectIntentResponse outputAudio. - * @member {Uint8Array} outputAudio - * @memberof google.cloud.dialogflow.v2.DetectIntentResponse + * SuggestionResult suggestFaqAnswersResponse. + * @member {google.cloud.dialogflow.v2.ISuggestFaqAnswersResponse|null|undefined} suggestFaqAnswersResponse + * @memberof google.cloud.dialogflow.v2.SuggestionResult * @instance */ - DetectIntentResponse.prototype.outputAudio = $util.newBuffer([]); + SuggestionResult.prototype.suggestFaqAnswersResponse = null; /** - * DetectIntentResponse outputAudioConfig. - * @member {google.cloud.dialogflow.v2.IOutputAudioConfig|null|undefined} outputAudioConfig - * @memberof google.cloud.dialogflow.v2.DetectIntentResponse + * SuggestionResult suggestSmartRepliesResponse. + * @member {google.cloud.dialogflow.v2.ISuggestSmartRepliesResponse|null|undefined} suggestSmartRepliesResponse + * @memberof google.cloud.dialogflow.v2.SuggestionResult * @instance */ - DetectIntentResponse.prototype.outputAudioConfig = null; + SuggestionResult.prototype.suggestSmartRepliesResponse = null; /** - * Creates a new DetectIntentResponse instance using the specified properties. + * SuggestionResult generateSuggestionsResponse. + * @member {google.cloud.dialogflow.v2.IGenerateSuggestionsResponse|null|undefined} generateSuggestionsResponse + * @memberof google.cloud.dialogflow.v2.SuggestionResult + * @instance + */ + SuggestionResult.prototype.generateSuggestionsResponse = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * SuggestionResult suggestionResponse. + * @member {"error"|"suggestArticlesResponse"|"suggestKnowledgeAssistResponse"|"suggestFaqAnswersResponse"|"suggestSmartRepliesResponse"|"generateSuggestionsResponse"|undefined} suggestionResponse + * @memberof google.cloud.dialogflow.v2.SuggestionResult + * @instance + */ + Object.defineProperty(SuggestionResult.prototype, "suggestionResponse", { + get: $util.oneOfGetter($oneOfFields = ["error", "suggestArticlesResponse", "suggestKnowledgeAssistResponse", "suggestFaqAnswersResponse", "suggestSmartRepliesResponse", "generateSuggestionsResponse"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new SuggestionResult instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.DetectIntentResponse + * @memberof google.cloud.dialogflow.v2.SuggestionResult * @static - * @param {google.cloud.dialogflow.v2.IDetectIntentResponse=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.DetectIntentResponse} DetectIntentResponse instance + * @param {google.cloud.dialogflow.v2.ISuggestionResult=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.SuggestionResult} SuggestionResult instance */ - DetectIntentResponse.create = function create(properties) { - return new DetectIntentResponse(properties); + SuggestionResult.create = function create(properties) { + return new SuggestionResult(properties); }; /** - * Encodes the specified DetectIntentResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.DetectIntentResponse.verify|verify} messages. + * Encodes the specified SuggestionResult message. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestionResult.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.DetectIntentResponse + * @memberof google.cloud.dialogflow.v2.SuggestionResult * @static - * @param {google.cloud.dialogflow.v2.IDetectIntentResponse} message DetectIntentResponse message or plain object to encode + * @param {google.cloud.dialogflow.v2.ISuggestionResult} message SuggestionResult message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DetectIntentResponse.encode = function encode(message, writer) { + SuggestionResult.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.responseId != null && Object.hasOwnProperty.call(message, "responseId")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.responseId); - if (message.queryResult != null && Object.hasOwnProperty.call(message, "queryResult")) - $root.google.cloud.dialogflow.v2.QueryResult.encode(message.queryResult, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.webhookStatus != null && Object.hasOwnProperty.call(message, "webhookStatus")) - $root.google.rpc.Status.encode(message.webhookStatus, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.outputAudio != null && Object.hasOwnProperty.call(message, "outputAudio")) - writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.outputAudio); - if (message.outputAudioConfig != null && Object.hasOwnProperty.call(message, "outputAudioConfig")) - $root.google.cloud.dialogflow.v2.OutputAudioConfig.encode(message.outputAudioConfig, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.error != null && Object.hasOwnProperty.call(message, "error")) + $root.google.rpc.Status.encode(message.error, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.suggestArticlesResponse != null && Object.hasOwnProperty.call(message, "suggestArticlesResponse")) + $root.google.cloud.dialogflow.v2.SuggestArticlesResponse.encode(message.suggestArticlesResponse, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.suggestFaqAnswersResponse != null && Object.hasOwnProperty.call(message, "suggestFaqAnswersResponse")) + $root.google.cloud.dialogflow.v2.SuggestFaqAnswersResponse.encode(message.suggestFaqAnswersResponse, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.suggestSmartRepliesResponse != null && Object.hasOwnProperty.call(message, "suggestSmartRepliesResponse")) + $root.google.cloud.dialogflow.v2.SuggestSmartRepliesResponse.encode(message.suggestSmartRepliesResponse, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.suggestKnowledgeAssistResponse != null && Object.hasOwnProperty.call(message, "suggestKnowledgeAssistResponse")) + $root.google.cloud.dialogflow.v2.SuggestKnowledgeAssistResponse.encode(message.suggestKnowledgeAssistResponse, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.generateSuggestionsResponse != null && Object.hasOwnProperty.call(message, "generateSuggestionsResponse")) + $root.google.cloud.dialogflow.v2.GenerateSuggestionsResponse.encode(message.generateSuggestionsResponse, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); return writer; }; /** - * Encodes the specified DetectIntentResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.DetectIntentResponse.verify|verify} messages. + * Encodes the specified SuggestionResult message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestionResult.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.DetectIntentResponse + * @memberof google.cloud.dialogflow.v2.SuggestionResult * @static - * @param {google.cloud.dialogflow.v2.IDetectIntentResponse} message DetectIntentResponse message or plain object to encode + * @param {google.cloud.dialogflow.v2.ISuggestionResult} message SuggestionResult message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DetectIntentResponse.encodeDelimited = function encodeDelimited(message, writer) { + SuggestionResult.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DetectIntentResponse message from the specified reader or buffer. + * Decodes a SuggestionResult message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.DetectIntentResponse + * @memberof google.cloud.dialogflow.v2.SuggestionResult * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.DetectIntentResponse} DetectIntentResponse + * @returns {google.cloud.dialogflow.v2.SuggestionResult} SuggestionResult * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DetectIntentResponse.decode = function decode(reader, length, error) { + SuggestionResult.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.DetectIntentResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SuggestionResult(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.responseId = reader.string(); + message.error = $root.google.rpc.Status.decode(reader, reader.uint32()); break; } case 2: { - message.queryResult = $root.google.cloud.dialogflow.v2.QueryResult.decode(reader, reader.uint32()); + message.suggestArticlesResponse = $root.google.cloud.dialogflow.v2.SuggestArticlesResponse.decode(reader, reader.uint32()); + break; + } + case 8: { + message.suggestKnowledgeAssistResponse = $root.google.cloud.dialogflow.v2.SuggestKnowledgeAssistResponse.decode(reader, reader.uint32()); break; } case 3: { - message.webhookStatus = $root.google.rpc.Status.decode(reader, reader.uint32()); + message.suggestFaqAnswersResponse = $root.google.cloud.dialogflow.v2.SuggestFaqAnswersResponse.decode(reader, reader.uint32()); break; } case 4: { - message.outputAudio = reader.bytes(); + message.suggestSmartRepliesResponse = $root.google.cloud.dialogflow.v2.SuggestSmartRepliesResponse.decode(reader, reader.uint32()); break; } - case 6: { - message.outputAudioConfig = $root.google.cloud.dialogflow.v2.OutputAudioConfig.decode(reader, reader.uint32()); + case 9: { + message.generateSuggestionsResponse = $root.google.cloud.dialogflow.v2.GenerateSuggestionsResponse.decode(reader, reader.uint32()); break; } default: @@ -34430,190 +34282,232 @@ }; /** - * Decodes a DetectIntentResponse message from the specified reader or buffer, length delimited. + * Decodes a SuggestionResult message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.DetectIntentResponse + * @memberof google.cloud.dialogflow.v2.SuggestionResult * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.DetectIntentResponse} DetectIntentResponse + * @returns {google.cloud.dialogflow.v2.SuggestionResult} SuggestionResult * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DetectIntentResponse.decodeDelimited = function decodeDelimited(reader) { + SuggestionResult.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DetectIntentResponse message. + * Verifies a SuggestionResult message. * @function verify - * @memberof google.cloud.dialogflow.v2.DetectIntentResponse + * @memberof google.cloud.dialogflow.v2.SuggestionResult * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DetectIntentResponse.verify = function verify(message) { + SuggestionResult.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.responseId != null && message.hasOwnProperty("responseId")) - if (!$util.isString(message.responseId)) - return "responseId: string expected"; - if (message.queryResult != null && message.hasOwnProperty("queryResult")) { - var error = $root.google.cloud.dialogflow.v2.QueryResult.verify(message.queryResult); - if (error) - return "queryResult." + error; + var properties = {}; + if (message.error != null && message.hasOwnProperty("error")) { + properties.suggestionResponse = 1; + { + var error = $root.google.rpc.Status.verify(message.error); + if (error) + return "error." + error; + } } - if (message.webhookStatus != null && message.hasOwnProperty("webhookStatus")) { - var error = $root.google.rpc.Status.verify(message.webhookStatus); - if (error) - return "webhookStatus." + error; + if (message.suggestArticlesResponse != null && message.hasOwnProperty("suggestArticlesResponse")) { + if (properties.suggestionResponse === 1) + return "suggestionResponse: multiple values"; + properties.suggestionResponse = 1; + { + var error = $root.google.cloud.dialogflow.v2.SuggestArticlesResponse.verify(message.suggestArticlesResponse); + if (error) + return "suggestArticlesResponse." + error; + } } - if (message.outputAudio != null && message.hasOwnProperty("outputAudio")) - if (!(message.outputAudio && typeof message.outputAudio.length === "number" || $util.isString(message.outputAudio))) - return "outputAudio: buffer expected"; - if (message.outputAudioConfig != null && message.hasOwnProperty("outputAudioConfig")) { - var error = $root.google.cloud.dialogflow.v2.OutputAudioConfig.verify(message.outputAudioConfig); - if (error) - return "outputAudioConfig." + error; + if (message.suggestKnowledgeAssistResponse != null && message.hasOwnProperty("suggestKnowledgeAssistResponse")) { + if (properties.suggestionResponse === 1) + return "suggestionResponse: multiple values"; + properties.suggestionResponse = 1; + { + var error = $root.google.cloud.dialogflow.v2.SuggestKnowledgeAssistResponse.verify(message.suggestKnowledgeAssistResponse); + if (error) + return "suggestKnowledgeAssistResponse." + error; + } + } + if (message.suggestFaqAnswersResponse != null && message.hasOwnProperty("suggestFaqAnswersResponse")) { + if (properties.suggestionResponse === 1) + return "suggestionResponse: multiple values"; + properties.suggestionResponse = 1; + { + var error = $root.google.cloud.dialogflow.v2.SuggestFaqAnswersResponse.verify(message.suggestFaqAnswersResponse); + if (error) + return "suggestFaqAnswersResponse." + error; + } + } + if (message.suggestSmartRepliesResponse != null && message.hasOwnProperty("suggestSmartRepliesResponse")) { + if (properties.suggestionResponse === 1) + return "suggestionResponse: multiple values"; + properties.suggestionResponse = 1; + { + var error = $root.google.cloud.dialogflow.v2.SuggestSmartRepliesResponse.verify(message.suggestSmartRepliesResponse); + if (error) + return "suggestSmartRepliesResponse." + error; + } + } + if (message.generateSuggestionsResponse != null && message.hasOwnProperty("generateSuggestionsResponse")) { + if (properties.suggestionResponse === 1) + return "suggestionResponse: multiple values"; + properties.suggestionResponse = 1; + { + var error = $root.google.cloud.dialogflow.v2.GenerateSuggestionsResponse.verify(message.generateSuggestionsResponse); + if (error) + return "generateSuggestionsResponse." + error; + } } return null; }; /** - * Creates a DetectIntentResponse message from a plain object. Also converts values to their respective internal types. + * Creates a SuggestionResult message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.DetectIntentResponse + * @memberof google.cloud.dialogflow.v2.SuggestionResult * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.DetectIntentResponse} DetectIntentResponse + * @returns {google.cloud.dialogflow.v2.SuggestionResult} SuggestionResult */ - DetectIntentResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.DetectIntentResponse) + SuggestionResult.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.SuggestionResult) return object; - var message = new $root.google.cloud.dialogflow.v2.DetectIntentResponse(); - if (object.responseId != null) - message.responseId = String(object.responseId); - if (object.queryResult != null) { - if (typeof object.queryResult !== "object") - throw TypeError(".google.cloud.dialogflow.v2.DetectIntentResponse.queryResult: object expected"); - message.queryResult = $root.google.cloud.dialogflow.v2.QueryResult.fromObject(object.queryResult); + var message = new $root.google.cloud.dialogflow.v2.SuggestionResult(); + if (object.error != null) { + if (typeof object.error !== "object") + throw TypeError(".google.cloud.dialogflow.v2.SuggestionResult.error: object expected"); + message.error = $root.google.rpc.Status.fromObject(object.error); } - if (object.webhookStatus != null) { - if (typeof object.webhookStatus !== "object") - throw TypeError(".google.cloud.dialogflow.v2.DetectIntentResponse.webhookStatus: object expected"); - message.webhookStatus = $root.google.rpc.Status.fromObject(object.webhookStatus); + if (object.suggestArticlesResponse != null) { + if (typeof object.suggestArticlesResponse !== "object") + throw TypeError(".google.cloud.dialogflow.v2.SuggestionResult.suggestArticlesResponse: object expected"); + message.suggestArticlesResponse = $root.google.cloud.dialogflow.v2.SuggestArticlesResponse.fromObject(object.suggestArticlesResponse); } - if (object.outputAudio != null) - if (typeof object.outputAudio === "string") - $util.base64.decode(object.outputAudio, message.outputAudio = $util.newBuffer($util.base64.length(object.outputAudio)), 0); - else if (object.outputAudio.length >= 0) - message.outputAudio = object.outputAudio; - if (object.outputAudioConfig != null) { - if (typeof object.outputAudioConfig !== "object") - throw TypeError(".google.cloud.dialogflow.v2.DetectIntentResponse.outputAudioConfig: object expected"); - message.outputAudioConfig = $root.google.cloud.dialogflow.v2.OutputAudioConfig.fromObject(object.outputAudioConfig); + if (object.suggestKnowledgeAssistResponse != null) { + if (typeof object.suggestKnowledgeAssistResponse !== "object") + throw TypeError(".google.cloud.dialogflow.v2.SuggestionResult.suggestKnowledgeAssistResponse: object expected"); + message.suggestKnowledgeAssistResponse = $root.google.cloud.dialogflow.v2.SuggestKnowledgeAssistResponse.fromObject(object.suggestKnowledgeAssistResponse); + } + if (object.suggestFaqAnswersResponse != null) { + if (typeof object.suggestFaqAnswersResponse !== "object") + throw TypeError(".google.cloud.dialogflow.v2.SuggestionResult.suggestFaqAnswersResponse: object expected"); + message.suggestFaqAnswersResponse = $root.google.cloud.dialogflow.v2.SuggestFaqAnswersResponse.fromObject(object.suggestFaqAnswersResponse); + } + if (object.suggestSmartRepliesResponse != null) { + if (typeof object.suggestSmartRepliesResponse !== "object") + throw TypeError(".google.cloud.dialogflow.v2.SuggestionResult.suggestSmartRepliesResponse: object expected"); + message.suggestSmartRepliesResponse = $root.google.cloud.dialogflow.v2.SuggestSmartRepliesResponse.fromObject(object.suggestSmartRepliesResponse); + } + if (object.generateSuggestionsResponse != null) { + if (typeof object.generateSuggestionsResponse !== "object") + throw TypeError(".google.cloud.dialogflow.v2.SuggestionResult.generateSuggestionsResponse: object expected"); + message.generateSuggestionsResponse = $root.google.cloud.dialogflow.v2.GenerateSuggestionsResponse.fromObject(object.generateSuggestionsResponse); } return message; }; /** - * Creates a plain object from a DetectIntentResponse message. Also converts values to other types if specified. + * Creates a plain object from a SuggestionResult message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.DetectIntentResponse + * @memberof google.cloud.dialogflow.v2.SuggestionResult * @static - * @param {google.cloud.dialogflow.v2.DetectIntentResponse} message DetectIntentResponse + * @param {google.cloud.dialogflow.v2.SuggestionResult} message SuggestionResult * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DetectIntentResponse.toObject = function toObject(message, options) { + SuggestionResult.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.responseId = ""; - object.queryResult = null; - object.webhookStatus = null; - if (options.bytes === String) - object.outputAudio = ""; - else { - object.outputAudio = []; - if (options.bytes !== Array) - object.outputAudio = $util.newBuffer(object.outputAudio); - } - object.outputAudioConfig = null; + if (message.error != null && message.hasOwnProperty("error")) { + object.error = $root.google.rpc.Status.toObject(message.error, options); + if (options.oneofs) + object.suggestionResponse = "error"; + } + if (message.suggestArticlesResponse != null && message.hasOwnProperty("suggestArticlesResponse")) { + object.suggestArticlesResponse = $root.google.cloud.dialogflow.v2.SuggestArticlesResponse.toObject(message.suggestArticlesResponse, options); + if (options.oneofs) + object.suggestionResponse = "suggestArticlesResponse"; + } + if (message.suggestFaqAnswersResponse != null && message.hasOwnProperty("suggestFaqAnswersResponse")) { + object.suggestFaqAnswersResponse = $root.google.cloud.dialogflow.v2.SuggestFaqAnswersResponse.toObject(message.suggestFaqAnswersResponse, options); + if (options.oneofs) + object.suggestionResponse = "suggestFaqAnswersResponse"; + } + if (message.suggestSmartRepliesResponse != null && message.hasOwnProperty("suggestSmartRepliesResponse")) { + object.suggestSmartRepliesResponse = $root.google.cloud.dialogflow.v2.SuggestSmartRepliesResponse.toObject(message.suggestSmartRepliesResponse, options); + if (options.oneofs) + object.suggestionResponse = "suggestSmartRepliesResponse"; + } + if (message.suggestKnowledgeAssistResponse != null && message.hasOwnProperty("suggestKnowledgeAssistResponse")) { + object.suggestKnowledgeAssistResponse = $root.google.cloud.dialogflow.v2.SuggestKnowledgeAssistResponse.toObject(message.suggestKnowledgeAssistResponse, options); + if (options.oneofs) + object.suggestionResponse = "suggestKnowledgeAssistResponse"; + } + if (message.generateSuggestionsResponse != null && message.hasOwnProperty("generateSuggestionsResponse")) { + object.generateSuggestionsResponse = $root.google.cloud.dialogflow.v2.GenerateSuggestionsResponse.toObject(message.generateSuggestionsResponse, options); + if (options.oneofs) + object.suggestionResponse = "generateSuggestionsResponse"; } - if (message.responseId != null && message.hasOwnProperty("responseId")) - object.responseId = message.responseId; - if (message.queryResult != null && message.hasOwnProperty("queryResult")) - object.queryResult = $root.google.cloud.dialogflow.v2.QueryResult.toObject(message.queryResult, options); - if (message.webhookStatus != null && message.hasOwnProperty("webhookStatus")) - object.webhookStatus = $root.google.rpc.Status.toObject(message.webhookStatus, options); - if (message.outputAudio != null && message.hasOwnProperty("outputAudio")) - object.outputAudio = options.bytes === String ? $util.base64.encode(message.outputAudio, 0, message.outputAudio.length) : options.bytes === Array ? Array.prototype.slice.call(message.outputAudio) : message.outputAudio; - if (message.outputAudioConfig != null && message.hasOwnProperty("outputAudioConfig")) - object.outputAudioConfig = $root.google.cloud.dialogflow.v2.OutputAudioConfig.toObject(message.outputAudioConfig, options); return object; }; /** - * Converts this DetectIntentResponse to JSON. + * Converts this SuggestionResult to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.DetectIntentResponse + * @memberof google.cloud.dialogflow.v2.SuggestionResult * @instance * @returns {Object.} JSON object */ - DetectIntentResponse.prototype.toJSON = function toJSON() { + SuggestionResult.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DetectIntentResponse + * Gets the default type url for SuggestionResult * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.DetectIntentResponse + * @memberof google.cloud.dialogflow.v2.SuggestionResult * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DetectIntentResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SuggestionResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.DetectIntentResponse"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.SuggestionResult"; }; - return DetectIntentResponse; + return SuggestionResult; })(); - v2.QueryParameters = (function() { + v2.InputTextConfig = (function() { /** - * Properties of a QueryParameters. + * Properties of an InputTextConfig. * @memberof google.cloud.dialogflow.v2 - * @interface IQueryParameters - * @property {string|null} [timeZone] QueryParameters timeZone - * @property {google.type.ILatLng|null} [geoLocation] QueryParameters geoLocation - * @property {Array.|null} [contexts] QueryParameters contexts - * @property {boolean|null} [resetContexts] QueryParameters resetContexts - * @property {Array.|null} [sessionEntityTypes] QueryParameters sessionEntityTypes - * @property {google.protobuf.IStruct|null} [payload] QueryParameters payload - * @property {google.cloud.dialogflow.v2.ISentimentAnalysisRequestConfig|null} [sentimentAnalysisRequestConfig] QueryParameters sentimentAnalysisRequestConfig - * @property {Object.|null} [webhookHeaders] QueryParameters webhookHeaders - * @property {string|null} [platform] QueryParameters platform + * @interface IInputTextConfig + * @property {string|null} [languageCode] InputTextConfig languageCode */ /** - * Constructs a new QueryParameters. + * Constructs a new InputTextConfig. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a QueryParameters. - * @implements IQueryParameters + * @classdesc Represents an InputTextConfig. + * @implements IInputTextConfig * @constructor - * @param {google.cloud.dialogflow.v2.IQueryParameters=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IInputTextConfig=} [properties] Properties to set */ - function QueryParameters(properties) { - this.contexts = []; - this.sessionEntityTypes = []; - this.webhookHeaders = {}; + function InputTextConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -34621,215 +34515,77 @@ } /** - * QueryParameters timeZone. - * @member {string} timeZone - * @memberof google.cloud.dialogflow.v2.QueryParameters - * @instance - */ - QueryParameters.prototype.timeZone = ""; - - /** - * QueryParameters geoLocation. - * @member {google.type.ILatLng|null|undefined} geoLocation - * @memberof google.cloud.dialogflow.v2.QueryParameters - * @instance - */ - QueryParameters.prototype.geoLocation = null; - - /** - * QueryParameters contexts. - * @member {Array.} contexts - * @memberof google.cloud.dialogflow.v2.QueryParameters - * @instance - */ - QueryParameters.prototype.contexts = $util.emptyArray; - - /** - * QueryParameters resetContexts. - * @member {boolean} resetContexts - * @memberof google.cloud.dialogflow.v2.QueryParameters - * @instance - */ - QueryParameters.prototype.resetContexts = false; - - /** - * QueryParameters sessionEntityTypes. - * @member {Array.} sessionEntityTypes - * @memberof google.cloud.dialogflow.v2.QueryParameters - * @instance - */ - QueryParameters.prototype.sessionEntityTypes = $util.emptyArray; - - /** - * QueryParameters payload. - * @member {google.protobuf.IStruct|null|undefined} payload - * @memberof google.cloud.dialogflow.v2.QueryParameters - * @instance - */ - QueryParameters.prototype.payload = null; - - /** - * QueryParameters sentimentAnalysisRequestConfig. - * @member {google.cloud.dialogflow.v2.ISentimentAnalysisRequestConfig|null|undefined} sentimentAnalysisRequestConfig - * @memberof google.cloud.dialogflow.v2.QueryParameters - * @instance - */ - QueryParameters.prototype.sentimentAnalysisRequestConfig = null; - - /** - * QueryParameters webhookHeaders. - * @member {Object.} webhookHeaders - * @memberof google.cloud.dialogflow.v2.QueryParameters - * @instance - */ - QueryParameters.prototype.webhookHeaders = $util.emptyObject; - - /** - * QueryParameters platform. - * @member {string} platform - * @memberof google.cloud.dialogflow.v2.QueryParameters + * InputTextConfig languageCode. + * @member {string} languageCode + * @memberof google.cloud.dialogflow.v2.InputTextConfig * @instance */ - QueryParameters.prototype.platform = ""; + InputTextConfig.prototype.languageCode = ""; /** - * Creates a new QueryParameters instance using the specified properties. + * Creates a new InputTextConfig instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.QueryParameters + * @memberof google.cloud.dialogflow.v2.InputTextConfig * @static - * @param {google.cloud.dialogflow.v2.IQueryParameters=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.QueryParameters} QueryParameters instance + * @param {google.cloud.dialogflow.v2.IInputTextConfig=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.InputTextConfig} InputTextConfig instance */ - QueryParameters.create = function create(properties) { - return new QueryParameters(properties); + InputTextConfig.create = function create(properties) { + return new InputTextConfig(properties); }; /** - * Encodes the specified QueryParameters message. Does not implicitly {@link google.cloud.dialogflow.v2.QueryParameters.verify|verify} messages. + * Encodes the specified InputTextConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.InputTextConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.QueryParameters + * @memberof google.cloud.dialogflow.v2.InputTextConfig * @static - * @param {google.cloud.dialogflow.v2.IQueryParameters} message QueryParameters message or plain object to encode + * @param {google.cloud.dialogflow.v2.IInputTextConfig} message InputTextConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - QueryParameters.encode = function encode(message, writer) { + InputTextConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.timeZone != null && Object.hasOwnProperty.call(message, "timeZone")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.timeZone); - if (message.geoLocation != null && Object.hasOwnProperty.call(message, "geoLocation")) - $root.google.type.LatLng.encode(message.geoLocation, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.contexts != null && message.contexts.length) - for (var i = 0; i < message.contexts.length; ++i) - $root.google.cloud.dialogflow.v2.Context.encode(message.contexts[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.resetContexts != null && Object.hasOwnProperty.call(message, "resetContexts")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.resetContexts); - if (message.sessionEntityTypes != null && message.sessionEntityTypes.length) - for (var i = 0; i < message.sessionEntityTypes.length; ++i) - $root.google.cloud.dialogflow.v2.SessionEntityType.encode(message.sessionEntityTypes[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.payload != null && Object.hasOwnProperty.call(message, "payload")) - $root.google.protobuf.Struct.encode(message.payload, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.sentimentAnalysisRequestConfig != null && Object.hasOwnProperty.call(message, "sentimentAnalysisRequestConfig")) - $root.google.cloud.dialogflow.v2.SentimentAnalysisRequestConfig.encode(message.sentimentAnalysisRequestConfig, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); - if (message.webhookHeaders != null && Object.hasOwnProperty.call(message, "webhookHeaders")) - for (var keys = Object.keys(message.webhookHeaders), i = 0; i < keys.length; ++i) - writer.uint32(/* id 14, wireType 2 =*/114).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.webhookHeaders[keys[i]]).ldelim(); - if (message.platform != null && Object.hasOwnProperty.call(message, "platform")) - writer.uint32(/* id 18, wireType 2 =*/146).string(message.platform); + if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.languageCode); return writer; }; /** - * Encodes the specified QueryParameters message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.QueryParameters.verify|verify} messages. + * Encodes the specified InputTextConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.InputTextConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.QueryParameters + * @memberof google.cloud.dialogflow.v2.InputTextConfig * @static - * @param {google.cloud.dialogflow.v2.IQueryParameters} message QueryParameters message or plain object to encode + * @param {google.cloud.dialogflow.v2.IInputTextConfig} message InputTextConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - QueryParameters.encodeDelimited = function encodeDelimited(message, writer) { + InputTextConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a QueryParameters message from the specified reader or buffer. + * Decodes an InputTextConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.QueryParameters + * @memberof google.cloud.dialogflow.v2.InputTextConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.QueryParameters} QueryParameters + * @returns {google.cloud.dialogflow.v2.InputTextConfig} InputTextConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - QueryParameters.decode = function decode(reader, length, error) { + InputTextConfig.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.QueryParameters(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.InputTextConfig(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.timeZone = reader.string(); - break; - } - case 2: { - message.geoLocation = $root.google.type.LatLng.decode(reader, reader.uint32()); - break; - } - case 3: { - if (!(message.contexts && message.contexts.length)) - message.contexts = []; - message.contexts.push($root.google.cloud.dialogflow.v2.Context.decode(reader, reader.uint32())); - break; - } - case 4: { - message.resetContexts = reader.bool(); - break; - } - case 5: { - if (!(message.sessionEntityTypes && message.sessionEntityTypes.length)) - message.sessionEntityTypes = []; - message.sessionEntityTypes.push($root.google.cloud.dialogflow.v2.SessionEntityType.decode(reader, reader.uint32())); - break; - } - case 6: { - message.payload = $root.google.protobuf.Struct.decode(reader, reader.uint32()); - break; - } - case 10: { - message.sentimentAnalysisRequestConfig = $root.google.cloud.dialogflow.v2.SentimentAnalysisRequestConfig.decode(reader, reader.uint32()); - break; - } - case 14: { - if (message.webhookHeaders === $util.emptyObject) - message.webhookHeaders = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.webhookHeaders[key] = value; - break; - } - case 18: { - message.platform = reader.string(); + message.languageCode = reader.string(); break; } default: @@ -34841,255 +34597,124 @@ }; /** - * Decodes a QueryParameters message from the specified reader or buffer, length delimited. + * Decodes an InputTextConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.QueryParameters + * @memberof google.cloud.dialogflow.v2.InputTextConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.QueryParameters} QueryParameters + * @returns {google.cloud.dialogflow.v2.InputTextConfig} InputTextConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - QueryParameters.decodeDelimited = function decodeDelimited(reader) { + InputTextConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a QueryParameters message. + * Verifies an InputTextConfig message. * @function verify - * @memberof google.cloud.dialogflow.v2.QueryParameters + * @memberof google.cloud.dialogflow.v2.InputTextConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - QueryParameters.verify = function verify(message) { + InputTextConfig.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.timeZone != null && message.hasOwnProperty("timeZone")) - if (!$util.isString(message.timeZone)) - return "timeZone: string expected"; - if (message.geoLocation != null && message.hasOwnProperty("geoLocation")) { - var error = $root.google.type.LatLng.verify(message.geoLocation); - if (error) - return "geoLocation." + error; - } - if (message.contexts != null && message.hasOwnProperty("contexts")) { - if (!Array.isArray(message.contexts)) - return "contexts: array expected"; - for (var i = 0; i < message.contexts.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.Context.verify(message.contexts[i]); - if (error) - return "contexts." + error; - } - } - if (message.resetContexts != null && message.hasOwnProperty("resetContexts")) - if (typeof message.resetContexts !== "boolean") - return "resetContexts: boolean expected"; - if (message.sessionEntityTypes != null && message.hasOwnProperty("sessionEntityTypes")) { - if (!Array.isArray(message.sessionEntityTypes)) - return "sessionEntityTypes: array expected"; - for (var i = 0; i < message.sessionEntityTypes.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.SessionEntityType.verify(message.sessionEntityTypes[i]); - if (error) - return "sessionEntityTypes." + error; - } - } - if (message.payload != null && message.hasOwnProperty("payload")) { - var error = $root.google.protobuf.Struct.verify(message.payload); - if (error) - return "payload." + error; - } - if (message.sentimentAnalysisRequestConfig != null && message.hasOwnProperty("sentimentAnalysisRequestConfig")) { - var error = $root.google.cloud.dialogflow.v2.SentimentAnalysisRequestConfig.verify(message.sentimentAnalysisRequestConfig); - if (error) - return "sentimentAnalysisRequestConfig." + error; - } - if (message.webhookHeaders != null && message.hasOwnProperty("webhookHeaders")) { - if (!$util.isObject(message.webhookHeaders)) - return "webhookHeaders: object expected"; - var key = Object.keys(message.webhookHeaders); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.webhookHeaders[key[i]])) - return "webhookHeaders: string{k:string} expected"; - } - if (message.platform != null && message.hasOwnProperty("platform")) - if (!$util.isString(message.platform)) - return "platform: string expected"; + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + if (!$util.isString(message.languageCode)) + return "languageCode: string expected"; return null; }; /** - * Creates a QueryParameters message from a plain object. Also converts values to their respective internal types. + * Creates an InputTextConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.QueryParameters + * @memberof google.cloud.dialogflow.v2.InputTextConfig * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.QueryParameters} QueryParameters + * @returns {google.cloud.dialogflow.v2.InputTextConfig} InputTextConfig */ - QueryParameters.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.QueryParameters) + InputTextConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.InputTextConfig) return object; - var message = new $root.google.cloud.dialogflow.v2.QueryParameters(); - if (object.timeZone != null) - message.timeZone = String(object.timeZone); - if (object.geoLocation != null) { - if (typeof object.geoLocation !== "object") - throw TypeError(".google.cloud.dialogflow.v2.QueryParameters.geoLocation: object expected"); - message.geoLocation = $root.google.type.LatLng.fromObject(object.geoLocation); - } - if (object.contexts) { - if (!Array.isArray(object.contexts)) - throw TypeError(".google.cloud.dialogflow.v2.QueryParameters.contexts: array expected"); - message.contexts = []; - for (var i = 0; i < object.contexts.length; ++i) { - if (typeof object.contexts[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.QueryParameters.contexts: object expected"); - message.contexts[i] = $root.google.cloud.dialogflow.v2.Context.fromObject(object.contexts[i]); - } - } - if (object.resetContexts != null) - message.resetContexts = Boolean(object.resetContexts); - if (object.sessionEntityTypes) { - if (!Array.isArray(object.sessionEntityTypes)) - throw TypeError(".google.cloud.dialogflow.v2.QueryParameters.sessionEntityTypes: array expected"); - message.sessionEntityTypes = []; - for (var i = 0; i < object.sessionEntityTypes.length; ++i) { - if (typeof object.sessionEntityTypes[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.QueryParameters.sessionEntityTypes: object expected"); - message.sessionEntityTypes[i] = $root.google.cloud.dialogflow.v2.SessionEntityType.fromObject(object.sessionEntityTypes[i]); - } - } - if (object.payload != null) { - if (typeof object.payload !== "object") - throw TypeError(".google.cloud.dialogflow.v2.QueryParameters.payload: object expected"); - message.payload = $root.google.protobuf.Struct.fromObject(object.payload); - } - if (object.sentimentAnalysisRequestConfig != null) { - if (typeof object.sentimentAnalysisRequestConfig !== "object") - throw TypeError(".google.cloud.dialogflow.v2.QueryParameters.sentimentAnalysisRequestConfig: object expected"); - message.sentimentAnalysisRequestConfig = $root.google.cloud.dialogflow.v2.SentimentAnalysisRequestConfig.fromObject(object.sentimentAnalysisRequestConfig); - } - if (object.webhookHeaders) { - if (typeof object.webhookHeaders !== "object") - throw TypeError(".google.cloud.dialogflow.v2.QueryParameters.webhookHeaders: object expected"); - message.webhookHeaders = {}; - for (var keys = Object.keys(object.webhookHeaders), i = 0; i < keys.length; ++i) - message.webhookHeaders[keys[i]] = String(object.webhookHeaders[keys[i]]); - } - if (object.platform != null) - message.platform = String(object.platform); + var message = new $root.google.cloud.dialogflow.v2.InputTextConfig(); + if (object.languageCode != null) + message.languageCode = String(object.languageCode); return message; }; /** - * Creates a plain object from a QueryParameters message. Also converts values to other types if specified. + * Creates a plain object from an InputTextConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.QueryParameters + * @memberof google.cloud.dialogflow.v2.InputTextConfig * @static - * @param {google.cloud.dialogflow.v2.QueryParameters} message QueryParameters + * @param {google.cloud.dialogflow.v2.InputTextConfig} message InputTextConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - QueryParameters.toObject = function toObject(message, options) { + InputTextConfig.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { - object.contexts = []; - object.sessionEntityTypes = []; - } - if (options.objects || options.defaults) - object.webhookHeaders = {}; - if (options.defaults) { - object.timeZone = ""; - object.geoLocation = null; - object.resetContexts = false; - object.payload = null; - object.sentimentAnalysisRequestConfig = null; - object.platform = ""; - } - if (message.timeZone != null && message.hasOwnProperty("timeZone")) - object.timeZone = message.timeZone; - if (message.geoLocation != null && message.hasOwnProperty("geoLocation")) - object.geoLocation = $root.google.type.LatLng.toObject(message.geoLocation, options); - if (message.contexts && message.contexts.length) { - object.contexts = []; - for (var j = 0; j < message.contexts.length; ++j) - object.contexts[j] = $root.google.cloud.dialogflow.v2.Context.toObject(message.contexts[j], options); - } - if (message.resetContexts != null && message.hasOwnProperty("resetContexts")) - object.resetContexts = message.resetContexts; - if (message.sessionEntityTypes && message.sessionEntityTypes.length) { - object.sessionEntityTypes = []; - for (var j = 0; j < message.sessionEntityTypes.length; ++j) - object.sessionEntityTypes[j] = $root.google.cloud.dialogflow.v2.SessionEntityType.toObject(message.sessionEntityTypes[j], options); - } - if (message.payload != null && message.hasOwnProperty("payload")) - object.payload = $root.google.protobuf.Struct.toObject(message.payload, options); - if (message.sentimentAnalysisRequestConfig != null && message.hasOwnProperty("sentimentAnalysisRequestConfig")) - object.sentimentAnalysisRequestConfig = $root.google.cloud.dialogflow.v2.SentimentAnalysisRequestConfig.toObject(message.sentimentAnalysisRequestConfig, options); - var keys2; - if (message.webhookHeaders && (keys2 = Object.keys(message.webhookHeaders)).length) { - object.webhookHeaders = {}; - for (var j = 0; j < keys2.length; ++j) - object.webhookHeaders[keys2[j]] = message.webhookHeaders[keys2[j]]; - } - if (message.platform != null && message.hasOwnProperty("platform")) - object.platform = message.platform; + if (options.defaults) + object.languageCode = ""; + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + object.languageCode = message.languageCode; return object; }; /** - * Converts this QueryParameters to JSON. + * Converts this InputTextConfig to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.QueryParameters + * @memberof google.cloud.dialogflow.v2.InputTextConfig * @instance * @returns {Object.} JSON object */ - QueryParameters.prototype.toJSON = function toJSON() { + InputTextConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for QueryParameters + * Gets the default type url for InputTextConfig * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.QueryParameters + * @memberof google.cloud.dialogflow.v2.InputTextConfig * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - QueryParameters.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + InputTextConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.QueryParameters"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.InputTextConfig"; }; - return QueryParameters; + return InputTextConfig; })(); - v2.QueryInput = (function() { + v2.AnnotatedMessagePart = (function() { /** - * Properties of a QueryInput. + * Properties of an AnnotatedMessagePart. * @memberof google.cloud.dialogflow.v2 - * @interface IQueryInput - * @property {google.cloud.dialogflow.v2.IInputAudioConfig|null} [audioConfig] QueryInput audioConfig - * @property {google.cloud.dialogflow.v2.ITextInput|null} [text] QueryInput text - * @property {google.cloud.dialogflow.v2.IEventInput|null} [event] QueryInput event + * @interface IAnnotatedMessagePart + * @property {string|null} [text] AnnotatedMessagePart text + * @property {string|null} [entityType] AnnotatedMessagePart entityType + * @property {google.protobuf.IValue|null} [formattedValue] AnnotatedMessagePart formattedValue */ /** - * Constructs a new QueryInput. + * Constructs a new AnnotatedMessagePart. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a QueryInput. - * @implements IQueryInput + * @classdesc Represents an AnnotatedMessagePart. + * @implements IAnnotatedMessagePart * @constructor - * @param {google.cloud.dialogflow.v2.IQueryInput=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IAnnotatedMessagePart=} [properties] Properties to set */ - function QueryInput(properties) { + function AnnotatedMessagePart(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -35097,119 +34722,105 @@ } /** - * QueryInput audioConfig. - * @member {google.cloud.dialogflow.v2.IInputAudioConfig|null|undefined} audioConfig - * @memberof google.cloud.dialogflow.v2.QueryInput - * @instance - */ - QueryInput.prototype.audioConfig = null; - - /** - * QueryInput text. - * @member {google.cloud.dialogflow.v2.ITextInput|null|undefined} text - * @memberof google.cloud.dialogflow.v2.QueryInput + * AnnotatedMessagePart text. + * @member {string} text + * @memberof google.cloud.dialogflow.v2.AnnotatedMessagePart * @instance */ - QueryInput.prototype.text = null; + AnnotatedMessagePart.prototype.text = ""; /** - * QueryInput event. - * @member {google.cloud.dialogflow.v2.IEventInput|null|undefined} event - * @memberof google.cloud.dialogflow.v2.QueryInput + * AnnotatedMessagePart entityType. + * @member {string} entityType + * @memberof google.cloud.dialogflow.v2.AnnotatedMessagePart * @instance */ - QueryInput.prototype.event = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + AnnotatedMessagePart.prototype.entityType = ""; /** - * QueryInput input. - * @member {"audioConfig"|"text"|"event"|undefined} input - * @memberof google.cloud.dialogflow.v2.QueryInput + * AnnotatedMessagePart formattedValue. + * @member {google.protobuf.IValue|null|undefined} formattedValue + * @memberof google.cloud.dialogflow.v2.AnnotatedMessagePart * @instance */ - Object.defineProperty(QueryInput.prototype, "input", { - get: $util.oneOfGetter($oneOfFields = ["audioConfig", "text", "event"]), - set: $util.oneOfSetter($oneOfFields) - }); + AnnotatedMessagePart.prototype.formattedValue = null; /** - * Creates a new QueryInput instance using the specified properties. + * Creates a new AnnotatedMessagePart instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.QueryInput + * @memberof google.cloud.dialogflow.v2.AnnotatedMessagePart * @static - * @param {google.cloud.dialogflow.v2.IQueryInput=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.QueryInput} QueryInput instance + * @param {google.cloud.dialogflow.v2.IAnnotatedMessagePart=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.AnnotatedMessagePart} AnnotatedMessagePart instance */ - QueryInput.create = function create(properties) { - return new QueryInput(properties); + AnnotatedMessagePart.create = function create(properties) { + return new AnnotatedMessagePart(properties); }; /** - * Encodes the specified QueryInput message. Does not implicitly {@link google.cloud.dialogflow.v2.QueryInput.verify|verify} messages. + * Encodes the specified AnnotatedMessagePart message. Does not implicitly {@link google.cloud.dialogflow.v2.AnnotatedMessagePart.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.QueryInput + * @memberof google.cloud.dialogflow.v2.AnnotatedMessagePart * @static - * @param {google.cloud.dialogflow.v2.IQueryInput} message QueryInput message or plain object to encode + * @param {google.cloud.dialogflow.v2.IAnnotatedMessagePart} message AnnotatedMessagePart message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - QueryInput.encode = function encode(message, writer) { + AnnotatedMessagePart.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.audioConfig != null && Object.hasOwnProperty.call(message, "audioConfig")) - $root.google.cloud.dialogflow.v2.InputAudioConfig.encode(message.audioConfig, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); if (message.text != null && Object.hasOwnProperty.call(message, "text")) - $root.google.cloud.dialogflow.v2.TextInput.encode(message.text, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.event != null && Object.hasOwnProperty.call(message, "event")) - $root.google.cloud.dialogflow.v2.EventInput.encode(message.event, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + writer.uint32(/* id 1, wireType 2 =*/10).string(message.text); + if (message.entityType != null && Object.hasOwnProperty.call(message, "entityType")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.entityType); + if (message.formattedValue != null && Object.hasOwnProperty.call(message, "formattedValue")) + $root.google.protobuf.Value.encode(message.formattedValue, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** - * Encodes the specified QueryInput message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.QueryInput.verify|verify} messages. + * Encodes the specified AnnotatedMessagePart message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.AnnotatedMessagePart.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.QueryInput + * @memberof google.cloud.dialogflow.v2.AnnotatedMessagePart * @static - * @param {google.cloud.dialogflow.v2.IQueryInput} message QueryInput message or plain object to encode + * @param {google.cloud.dialogflow.v2.IAnnotatedMessagePart} message AnnotatedMessagePart message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - QueryInput.encodeDelimited = function encodeDelimited(message, writer) { + AnnotatedMessagePart.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a QueryInput message from the specified reader or buffer. + * Decodes an AnnotatedMessagePart message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.QueryInput + * @memberof google.cloud.dialogflow.v2.AnnotatedMessagePart * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.QueryInput} QueryInput + * @returns {google.cloud.dialogflow.v2.AnnotatedMessagePart} AnnotatedMessagePart * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - QueryInput.decode = function decode(reader, length, error) { + AnnotatedMessagePart.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.QueryInput(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.AnnotatedMessagePart(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.audioConfig = $root.google.cloud.dialogflow.v2.InputAudioConfig.decode(reader, reader.uint32()); + message.text = reader.string(); break; } case 2: { - message.text = $root.google.cloud.dialogflow.v2.TextInput.decode(reader, reader.uint32()); + message.entityType = reader.string(); break; } case 3: { - message.event = $root.google.cloud.dialogflow.v2.EventInput.decode(reader, reader.uint32()); + message.formattedValue = $root.google.protobuf.Value.decode(reader, reader.uint32()); break; } default: @@ -35221,189 +34832,146 @@ }; /** - * Decodes a QueryInput message from the specified reader or buffer, length delimited. + * Decodes an AnnotatedMessagePart message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.QueryInput + * @memberof google.cloud.dialogflow.v2.AnnotatedMessagePart * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.QueryInput} QueryInput + * @returns {google.cloud.dialogflow.v2.AnnotatedMessagePart} AnnotatedMessagePart * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - QueryInput.decodeDelimited = function decodeDelimited(reader) { + AnnotatedMessagePart.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a QueryInput message. + * Verifies an AnnotatedMessagePart message. * @function verify - * @memberof google.cloud.dialogflow.v2.QueryInput + * @memberof google.cloud.dialogflow.v2.AnnotatedMessagePart * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - QueryInput.verify = function verify(message) { + AnnotatedMessagePart.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.audioConfig != null && message.hasOwnProperty("audioConfig")) { - properties.input = 1; - { - var error = $root.google.cloud.dialogflow.v2.InputAudioConfig.verify(message.audioConfig); - if (error) - return "audioConfig." + error; - } - } - if (message.text != null && message.hasOwnProperty("text")) { - if (properties.input === 1) - return "input: multiple values"; - properties.input = 1; - { - var error = $root.google.cloud.dialogflow.v2.TextInput.verify(message.text); - if (error) - return "text." + error; - } - } - if (message.event != null && message.hasOwnProperty("event")) { - if (properties.input === 1) - return "input: multiple values"; - properties.input = 1; - { - var error = $root.google.cloud.dialogflow.v2.EventInput.verify(message.event); - if (error) - return "event." + error; - } + if (message.text != null && message.hasOwnProperty("text")) + if (!$util.isString(message.text)) + return "text: string expected"; + if (message.entityType != null && message.hasOwnProperty("entityType")) + if (!$util.isString(message.entityType)) + return "entityType: string expected"; + if (message.formattedValue != null && message.hasOwnProperty("formattedValue")) { + var error = $root.google.protobuf.Value.verify(message.formattedValue); + if (error) + return "formattedValue." + error; } return null; }; /** - * Creates a QueryInput message from a plain object. Also converts values to their respective internal types. + * Creates an AnnotatedMessagePart message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.QueryInput + * @memberof google.cloud.dialogflow.v2.AnnotatedMessagePart * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.QueryInput} QueryInput + * @returns {google.cloud.dialogflow.v2.AnnotatedMessagePart} AnnotatedMessagePart */ - QueryInput.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.QueryInput) + AnnotatedMessagePart.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.AnnotatedMessagePart) return object; - var message = new $root.google.cloud.dialogflow.v2.QueryInput(); - if (object.audioConfig != null) { - if (typeof object.audioConfig !== "object") - throw TypeError(".google.cloud.dialogflow.v2.QueryInput.audioConfig: object expected"); - message.audioConfig = $root.google.cloud.dialogflow.v2.InputAudioConfig.fromObject(object.audioConfig); - } - if (object.text != null) { - if (typeof object.text !== "object") - throw TypeError(".google.cloud.dialogflow.v2.QueryInput.text: object expected"); - message.text = $root.google.cloud.dialogflow.v2.TextInput.fromObject(object.text); - } - if (object.event != null) { - if (typeof object.event !== "object") - throw TypeError(".google.cloud.dialogflow.v2.QueryInput.event: object expected"); - message.event = $root.google.cloud.dialogflow.v2.EventInput.fromObject(object.event); + var message = new $root.google.cloud.dialogflow.v2.AnnotatedMessagePart(); + if (object.text != null) + message.text = String(object.text); + if (object.entityType != null) + message.entityType = String(object.entityType); + if (object.formattedValue != null) { + if (typeof object.formattedValue !== "object") + throw TypeError(".google.cloud.dialogflow.v2.AnnotatedMessagePart.formattedValue: object expected"); + message.formattedValue = $root.google.protobuf.Value.fromObject(object.formattedValue); } return message; }; /** - * Creates a plain object from a QueryInput message. Also converts values to other types if specified. + * Creates a plain object from an AnnotatedMessagePart message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.QueryInput + * @memberof google.cloud.dialogflow.v2.AnnotatedMessagePart * @static - * @param {google.cloud.dialogflow.v2.QueryInput} message QueryInput + * @param {google.cloud.dialogflow.v2.AnnotatedMessagePart} message AnnotatedMessagePart * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - QueryInput.toObject = function toObject(message, options) { + AnnotatedMessagePart.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (message.audioConfig != null && message.hasOwnProperty("audioConfig")) { - object.audioConfig = $root.google.cloud.dialogflow.v2.InputAudioConfig.toObject(message.audioConfig, options); - if (options.oneofs) - object.input = "audioConfig"; - } - if (message.text != null && message.hasOwnProperty("text")) { - object.text = $root.google.cloud.dialogflow.v2.TextInput.toObject(message.text, options); - if (options.oneofs) - object.input = "text"; - } - if (message.event != null && message.hasOwnProperty("event")) { - object.event = $root.google.cloud.dialogflow.v2.EventInput.toObject(message.event, options); - if (options.oneofs) - object.input = "event"; + if (options.defaults) { + object.text = ""; + object.entityType = ""; + object.formattedValue = null; } + if (message.text != null && message.hasOwnProperty("text")) + object.text = message.text; + if (message.entityType != null && message.hasOwnProperty("entityType")) + object.entityType = message.entityType; + if (message.formattedValue != null && message.hasOwnProperty("formattedValue")) + object.formattedValue = $root.google.protobuf.Value.toObject(message.formattedValue, options); return object; }; /** - * Converts this QueryInput to JSON. + * Converts this AnnotatedMessagePart to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.QueryInput + * @memberof google.cloud.dialogflow.v2.AnnotatedMessagePart * @instance * @returns {Object.} JSON object */ - QueryInput.prototype.toJSON = function toJSON() { + AnnotatedMessagePart.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for QueryInput + * Gets the default type url for AnnotatedMessagePart * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.QueryInput + * @memberof google.cloud.dialogflow.v2.AnnotatedMessagePart * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - QueryInput.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + AnnotatedMessagePart.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.QueryInput"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.AnnotatedMessagePart"; }; - return QueryInput; + return AnnotatedMessagePart; })(); - v2.QueryResult = (function() { + v2.MessageAnnotation = (function() { /** - * Properties of a QueryResult. + * Properties of a MessageAnnotation. * @memberof google.cloud.dialogflow.v2 - * @interface IQueryResult - * @property {string|null} [queryText] QueryResult queryText - * @property {string|null} [languageCode] QueryResult languageCode - * @property {number|null} [speechRecognitionConfidence] QueryResult speechRecognitionConfidence - * @property {string|null} [action] QueryResult action - * @property {google.protobuf.IStruct|null} [parameters] QueryResult parameters - * @property {boolean|null} [allRequiredParamsPresent] QueryResult allRequiredParamsPresent - * @property {boolean|null} [cancelsSlotFilling] QueryResult cancelsSlotFilling - * @property {string|null} [fulfillmentText] QueryResult fulfillmentText - * @property {Array.|null} [fulfillmentMessages] QueryResult fulfillmentMessages - * @property {string|null} [webhookSource] QueryResult webhookSource - * @property {google.protobuf.IStruct|null} [webhookPayload] QueryResult webhookPayload - * @property {Array.|null} [outputContexts] QueryResult outputContexts - * @property {google.cloud.dialogflow.v2.IIntent|null} [intent] QueryResult intent - * @property {number|null} [intentDetectionConfidence] QueryResult intentDetectionConfidence - * @property {google.protobuf.IStruct|null} [diagnosticInfo] QueryResult diagnosticInfo - * @property {google.cloud.dialogflow.v2.ISentimentAnalysisResult|null} [sentimentAnalysisResult] QueryResult sentimentAnalysisResult + * @interface IMessageAnnotation + * @property {Array.|null} [parts] MessageAnnotation parts + * @property {boolean|null} [containEntities] MessageAnnotation containEntities */ /** - * Constructs a new QueryResult. + * Constructs a new MessageAnnotation. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a QueryResult. - * @implements IQueryResult + * @classdesc Represents a MessageAnnotation. + * @implements IMessageAnnotation * @constructor - * @param {google.cloud.dialogflow.v2.IQueryResult=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IMessageAnnotation=} [properties] Properties to set */ - function QueryResult(properties) { - this.fulfillmentMessages = []; - this.outputContexts = []; + function MessageAnnotation(properties) { + this.parts = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -35411,293 +34979,94 @@ } /** - * QueryResult queryText. - * @member {string} queryText - * @memberof google.cloud.dialogflow.v2.QueryResult - * @instance - */ - QueryResult.prototype.queryText = ""; - - /** - * QueryResult languageCode. - * @member {string} languageCode - * @memberof google.cloud.dialogflow.v2.QueryResult - * @instance - */ - QueryResult.prototype.languageCode = ""; - - /** - * QueryResult speechRecognitionConfidence. - * @member {number} speechRecognitionConfidence - * @memberof google.cloud.dialogflow.v2.QueryResult - * @instance - */ - QueryResult.prototype.speechRecognitionConfidence = 0; - - /** - * QueryResult action. - * @member {string} action - * @memberof google.cloud.dialogflow.v2.QueryResult - * @instance - */ - QueryResult.prototype.action = ""; - - /** - * QueryResult parameters. - * @member {google.protobuf.IStruct|null|undefined} parameters - * @memberof google.cloud.dialogflow.v2.QueryResult - * @instance - */ - QueryResult.prototype.parameters = null; - - /** - * QueryResult allRequiredParamsPresent. - * @member {boolean} allRequiredParamsPresent - * @memberof google.cloud.dialogflow.v2.QueryResult - * @instance - */ - QueryResult.prototype.allRequiredParamsPresent = false; - - /** - * QueryResult cancelsSlotFilling. - * @member {boolean} cancelsSlotFilling - * @memberof google.cloud.dialogflow.v2.QueryResult - * @instance - */ - QueryResult.prototype.cancelsSlotFilling = false; - - /** - * QueryResult fulfillmentText. - * @member {string} fulfillmentText - * @memberof google.cloud.dialogflow.v2.QueryResult - * @instance - */ - QueryResult.prototype.fulfillmentText = ""; - - /** - * QueryResult fulfillmentMessages. - * @member {Array.} fulfillmentMessages - * @memberof google.cloud.dialogflow.v2.QueryResult - * @instance - */ - QueryResult.prototype.fulfillmentMessages = $util.emptyArray; - - /** - * QueryResult webhookSource. - * @member {string} webhookSource - * @memberof google.cloud.dialogflow.v2.QueryResult - * @instance - */ - QueryResult.prototype.webhookSource = ""; - - /** - * QueryResult webhookPayload. - * @member {google.protobuf.IStruct|null|undefined} webhookPayload - * @memberof google.cloud.dialogflow.v2.QueryResult - * @instance - */ - QueryResult.prototype.webhookPayload = null; - - /** - * QueryResult outputContexts. - * @member {Array.} outputContexts - * @memberof google.cloud.dialogflow.v2.QueryResult - * @instance - */ - QueryResult.prototype.outputContexts = $util.emptyArray; - - /** - * QueryResult intent. - * @member {google.cloud.dialogflow.v2.IIntent|null|undefined} intent - * @memberof google.cloud.dialogflow.v2.QueryResult - * @instance - */ - QueryResult.prototype.intent = null; - - /** - * QueryResult intentDetectionConfidence. - * @member {number} intentDetectionConfidence - * @memberof google.cloud.dialogflow.v2.QueryResult - * @instance - */ - QueryResult.prototype.intentDetectionConfidence = 0; - - /** - * QueryResult diagnosticInfo. - * @member {google.protobuf.IStruct|null|undefined} diagnosticInfo - * @memberof google.cloud.dialogflow.v2.QueryResult + * MessageAnnotation parts. + * @member {Array.} parts + * @memberof google.cloud.dialogflow.v2.MessageAnnotation * @instance */ - QueryResult.prototype.diagnosticInfo = null; + MessageAnnotation.prototype.parts = $util.emptyArray; /** - * QueryResult sentimentAnalysisResult. - * @member {google.cloud.dialogflow.v2.ISentimentAnalysisResult|null|undefined} sentimentAnalysisResult - * @memberof google.cloud.dialogflow.v2.QueryResult + * MessageAnnotation containEntities. + * @member {boolean} containEntities + * @memberof google.cloud.dialogflow.v2.MessageAnnotation * @instance */ - QueryResult.prototype.sentimentAnalysisResult = null; + MessageAnnotation.prototype.containEntities = false; /** - * Creates a new QueryResult instance using the specified properties. + * Creates a new MessageAnnotation instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.QueryResult + * @memberof google.cloud.dialogflow.v2.MessageAnnotation * @static - * @param {google.cloud.dialogflow.v2.IQueryResult=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.QueryResult} QueryResult instance + * @param {google.cloud.dialogflow.v2.IMessageAnnotation=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.MessageAnnotation} MessageAnnotation instance */ - QueryResult.create = function create(properties) { - return new QueryResult(properties); + MessageAnnotation.create = function create(properties) { + return new MessageAnnotation(properties); }; /** - * Encodes the specified QueryResult message. Does not implicitly {@link google.cloud.dialogflow.v2.QueryResult.verify|verify} messages. + * Encodes the specified MessageAnnotation message. Does not implicitly {@link google.cloud.dialogflow.v2.MessageAnnotation.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.QueryResult + * @memberof google.cloud.dialogflow.v2.MessageAnnotation * @static - * @param {google.cloud.dialogflow.v2.IQueryResult} message QueryResult message or plain object to encode + * @param {google.cloud.dialogflow.v2.IMessageAnnotation} message MessageAnnotation message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - QueryResult.encode = function encode(message, writer) { + MessageAnnotation.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.queryText != null && Object.hasOwnProperty.call(message, "queryText")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.queryText); - if (message.speechRecognitionConfidence != null && Object.hasOwnProperty.call(message, "speechRecognitionConfidence")) - writer.uint32(/* id 2, wireType 5 =*/21).float(message.speechRecognitionConfidence); - if (message.action != null && Object.hasOwnProperty.call(message, "action")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.action); - if (message.parameters != null && Object.hasOwnProperty.call(message, "parameters")) - $root.google.protobuf.Struct.encode(message.parameters, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.allRequiredParamsPresent != null && Object.hasOwnProperty.call(message, "allRequiredParamsPresent")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.allRequiredParamsPresent); - if (message.fulfillmentText != null && Object.hasOwnProperty.call(message, "fulfillmentText")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.fulfillmentText); - if (message.fulfillmentMessages != null && message.fulfillmentMessages.length) - for (var i = 0; i < message.fulfillmentMessages.length; ++i) - $root.google.cloud.dialogflow.v2.Intent.Message.encode(message.fulfillmentMessages[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.webhookSource != null && Object.hasOwnProperty.call(message, "webhookSource")) - writer.uint32(/* id 8, wireType 2 =*/66).string(message.webhookSource); - if (message.webhookPayload != null && Object.hasOwnProperty.call(message, "webhookPayload")) - $root.google.protobuf.Struct.encode(message.webhookPayload, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); - if (message.outputContexts != null && message.outputContexts.length) - for (var i = 0; i < message.outputContexts.length; ++i) - $root.google.cloud.dialogflow.v2.Context.encode(message.outputContexts[i], writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); - if (message.intent != null && Object.hasOwnProperty.call(message, "intent")) - $root.google.cloud.dialogflow.v2.Intent.encode(message.intent, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); - if (message.intentDetectionConfidence != null && Object.hasOwnProperty.call(message, "intentDetectionConfidence")) - writer.uint32(/* id 12, wireType 5 =*/101).float(message.intentDetectionConfidence); - if (message.diagnosticInfo != null && Object.hasOwnProperty.call(message, "diagnosticInfo")) - $root.google.protobuf.Struct.encode(message.diagnosticInfo, writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim(); - if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) - writer.uint32(/* id 15, wireType 2 =*/122).string(message.languageCode); - if (message.sentimentAnalysisResult != null && Object.hasOwnProperty.call(message, "sentimentAnalysisResult")) - $root.google.cloud.dialogflow.v2.SentimentAnalysisResult.encode(message.sentimentAnalysisResult, writer.uint32(/* id 17, wireType 2 =*/138).fork()).ldelim(); - if (message.cancelsSlotFilling != null && Object.hasOwnProperty.call(message, "cancelsSlotFilling")) - writer.uint32(/* id 21, wireType 0 =*/168).bool(message.cancelsSlotFilling); + if (message.parts != null && message.parts.length) + for (var i = 0; i < message.parts.length; ++i) + $root.google.cloud.dialogflow.v2.AnnotatedMessagePart.encode(message.parts[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.containEntities != null && Object.hasOwnProperty.call(message, "containEntities")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.containEntities); return writer; }; /** - * Encodes the specified QueryResult message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.QueryResult.verify|verify} messages. + * Encodes the specified MessageAnnotation message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.MessageAnnotation.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.QueryResult + * @memberof google.cloud.dialogflow.v2.MessageAnnotation * @static - * @param {google.cloud.dialogflow.v2.IQueryResult} message QueryResult message or plain object to encode + * @param {google.cloud.dialogflow.v2.IMessageAnnotation} message MessageAnnotation message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - QueryResult.encodeDelimited = function encodeDelimited(message, writer) { + MessageAnnotation.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a QueryResult message from the specified reader or buffer. + * Decodes a MessageAnnotation message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.QueryResult + * @memberof google.cloud.dialogflow.v2.MessageAnnotation * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.QueryResult} QueryResult + * @returns {google.cloud.dialogflow.v2.MessageAnnotation} MessageAnnotation * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - QueryResult.decode = function decode(reader, length, error) { + MessageAnnotation.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.QueryResult(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.MessageAnnotation(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.queryText = reader.string(); - break; - } - case 15: { - message.languageCode = reader.string(); + if (!(message.parts && message.parts.length)) + message.parts = []; + message.parts.push($root.google.cloud.dialogflow.v2.AnnotatedMessagePart.decode(reader, reader.uint32())); break; } case 2: { - message.speechRecognitionConfidence = reader.float(); - break; - } - case 3: { - message.action = reader.string(); - break; - } - case 4: { - message.parameters = $root.google.protobuf.Struct.decode(reader, reader.uint32()); - break; - } - case 5: { - message.allRequiredParamsPresent = reader.bool(); - break; - } - case 21: { - message.cancelsSlotFilling = reader.bool(); - break; - } - case 6: { - message.fulfillmentText = reader.string(); - break; - } - case 7: { - if (!(message.fulfillmentMessages && message.fulfillmentMessages.length)) - message.fulfillmentMessages = []; - message.fulfillmentMessages.push($root.google.cloud.dialogflow.v2.Intent.Message.decode(reader, reader.uint32())); - break; - } - case 8: { - message.webhookSource = reader.string(); - break; - } - case 9: { - message.webhookPayload = $root.google.protobuf.Struct.decode(reader, reader.uint32()); - break; - } - case 10: { - if (!(message.outputContexts && message.outputContexts.length)) - message.outputContexts = []; - message.outputContexts.push($root.google.cloud.dialogflow.v2.Context.decode(reader, reader.uint32())); - break; - } - case 11: { - message.intent = $root.google.cloud.dialogflow.v2.Intent.decode(reader, reader.uint32()); - break; - } - case 12: { - message.intentDetectionConfidence = reader.float(); - break; - } - case 14: { - message.diagnosticInfo = $root.google.protobuf.Struct.decode(reader, reader.uint32()); - break; - } - case 17: { - message.sentimentAnalysisResult = $root.google.cloud.dialogflow.v2.SentimentAnalysisResult.decode(reader, reader.uint32()); + message.containEntities = reader.bool(); break; } default: @@ -35709,311 +35078,151 @@ }; /** - * Decodes a QueryResult message from the specified reader or buffer, length delimited. + * Decodes a MessageAnnotation message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.QueryResult + * @memberof google.cloud.dialogflow.v2.MessageAnnotation * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.QueryResult} QueryResult + * @returns {google.cloud.dialogflow.v2.MessageAnnotation} MessageAnnotation * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - QueryResult.decodeDelimited = function decodeDelimited(reader) { + MessageAnnotation.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a QueryResult message. + * Verifies a MessageAnnotation message. * @function verify - * @memberof google.cloud.dialogflow.v2.QueryResult + * @memberof google.cloud.dialogflow.v2.MessageAnnotation * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - QueryResult.verify = function verify(message) { + MessageAnnotation.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.queryText != null && message.hasOwnProperty("queryText")) - if (!$util.isString(message.queryText)) - return "queryText: string expected"; - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - if (!$util.isString(message.languageCode)) - return "languageCode: string expected"; - if (message.speechRecognitionConfidence != null && message.hasOwnProperty("speechRecognitionConfidence")) - if (typeof message.speechRecognitionConfidence !== "number") - return "speechRecognitionConfidence: number expected"; - if (message.action != null && message.hasOwnProperty("action")) - if (!$util.isString(message.action)) - return "action: string expected"; - if (message.parameters != null && message.hasOwnProperty("parameters")) { - var error = $root.google.protobuf.Struct.verify(message.parameters); - if (error) - return "parameters." + error; - } - if (message.allRequiredParamsPresent != null && message.hasOwnProperty("allRequiredParamsPresent")) - if (typeof message.allRequiredParamsPresent !== "boolean") - return "allRequiredParamsPresent: boolean expected"; - if (message.cancelsSlotFilling != null && message.hasOwnProperty("cancelsSlotFilling")) - if (typeof message.cancelsSlotFilling !== "boolean") - return "cancelsSlotFilling: boolean expected"; - if (message.fulfillmentText != null && message.hasOwnProperty("fulfillmentText")) - if (!$util.isString(message.fulfillmentText)) - return "fulfillmentText: string expected"; - if (message.fulfillmentMessages != null && message.hasOwnProperty("fulfillmentMessages")) { - if (!Array.isArray(message.fulfillmentMessages)) - return "fulfillmentMessages: array expected"; - for (var i = 0; i < message.fulfillmentMessages.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.Intent.Message.verify(message.fulfillmentMessages[i]); - if (error) - return "fulfillmentMessages." + error; - } - } - if (message.webhookSource != null && message.hasOwnProperty("webhookSource")) - if (!$util.isString(message.webhookSource)) - return "webhookSource: string expected"; - if (message.webhookPayload != null && message.hasOwnProperty("webhookPayload")) { - var error = $root.google.protobuf.Struct.verify(message.webhookPayload); - if (error) - return "webhookPayload." + error; - } - if (message.outputContexts != null && message.hasOwnProperty("outputContexts")) { - if (!Array.isArray(message.outputContexts)) - return "outputContexts: array expected"; - for (var i = 0; i < message.outputContexts.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.Context.verify(message.outputContexts[i]); + if (message.parts != null && message.hasOwnProperty("parts")) { + if (!Array.isArray(message.parts)) + return "parts: array expected"; + for (var i = 0; i < message.parts.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.AnnotatedMessagePart.verify(message.parts[i]); if (error) - return "outputContexts." + error; + return "parts." + error; } } - if (message.intent != null && message.hasOwnProperty("intent")) { - var error = $root.google.cloud.dialogflow.v2.Intent.verify(message.intent); - if (error) - return "intent." + error; - } - if (message.intentDetectionConfidence != null && message.hasOwnProperty("intentDetectionConfidence")) - if (typeof message.intentDetectionConfidence !== "number") - return "intentDetectionConfidence: number expected"; - if (message.diagnosticInfo != null && message.hasOwnProperty("diagnosticInfo")) { - var error = $root.google.protobuf.Struct.verify(message.diagnosticInfo); - if (error) - return "diagnosticInfo." + error; - } - if (message.sentimentAnalysisResult != null && message.hasOwnProperty("sentimentAnalysisResult")) { - var error = $root.google.cloud.dialogflow.v2.SentimentAnalysisResult.verify(message.sentimentAnalysisResult); - if (error) - return "sentimentAnalysisResult." + error; - } + if (message.containEntities != null && message.hasOwnProperty("containEntities")) + if (typeof message.containEntities !== "boolean") + return "containEntities: boolean expected"; return null; }; /** - * Creates a QueryResult message from a plain object. Also converts values to their respective internal types. + * Creates a MessageAnnotation message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.QueryResult + * @memberof google.cloud.dialogflow.v2.MessageAnnotation * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.QueryResult} QueryResult + * @returns {google.cloud.dialogflow.v2.MessageAnnotation} MessageAnnotation */ - QueryResult.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.QueryResult) + MessageAnnotation.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.MessageAnnotation) return object; - var message = new $root.google.cloud.dialogflow.v2.QueryResult(); - if (object.queryText != null) - message.queryText = String(object.queryText); - if (object.languageCode != null) - message.languageCode = String(object.languageCode); - if (object.speechRecognitionConfidence != null) - message.speechRecognitionConfidence = Number(object.speechRecognitionConfidence); - if (object.action != null) - message.action = String(object.action); - if (object.parameters != null) { - if (typeof object.parameters !== "object") - throw TypeError(".google.cloud.dialogflow.v2.QueryResult.parameters: object expected"); - message.parameters = $root.google.protobuf.Struct.fromObject(object.parameters); - } - if (object.allRequiredParamsPresent != null) - message.allRequiredParamsPresent = Boolean(object.allRequiredParamsPresent); - if (object.cancelsSlotFilling != null) - message.cancelsSlotFilling = Boolean(object.cancelsSlotFilling); - if (object.fulfillmentText != null) - message.fulfillmentText = String(object.fulfillmentText); - if (object.fulfillmentMessages) { - if (!Array.isArray(object.fulfillmentMessages)) - throw TypeError(".google.cloud.dialogflow.v2.QueryResult.fulfillmentMessages: array expected"); - message.fulfillmentMessages = []; - for (var i = 0; i < object.fulfillmentMessages.length; ++i) { - if (typeof object.fulfillmentMessages[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.QueryResult.fulfillmentMessages: object expected"); - message.fulfillmentMessages[i] = $root.google.cloud.dialogflow.v2.Intent.Message.fromObject(object.fulfillmentMessages[i]); - } - } - if (object.webhookSource != null) - message.webhookSource = String(object.webhookSource); - if (object.webhookPayload != null) { - if (typeof object.webhookPayload !== "object") - throw TypeError(".google.cloud.dialogflow.v2.QueryResult.webhookPayload: object expected"); - message.webhookPayload = $root.google.protobuf.Struct.fromObject(object.webhookPayload); - } - if (object.outputContexts) { - if (!Array.isArray(object.outputContexts)) - throw TypeError(".google.cloud.dialogflow.v2.QueryResult.outputContexts: array expected"); - message.outputContexts = []; - for (var i = 0; i < object.outputContexts.length; ++i) { - if (typeof object.outputContexts[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.QueryResult.outputContexts: object expected"); - message.outputContexts[i] = $root.google.cloud.dialogflow.v2.Context.fromObject(object.outputContexts[i]); + var message = new $root.google.cloud.dialogflow.v2.MessageAnnotation(); + if (object.parts) { + if (!Array.isArray(object.parts)) + throw TypeError(".google.cloud.dialogflow.v2.MessageAnnotation.parts: array expected"); + message.parts = []; + for (var i = 0; i < object.parts.length; ++i) { + if (typeof object.parts[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.MessageAnnotation.parts: object expected"); + message.parts[i] = $root.google.cloud.dialogflow.v2.AnnotatedMessagePart.fromObject(object.parts[i]); } } - if (object.intent != null) { - if (typeof object.intent !== "object") - throw TypeError(".google.cloud.dialogflow.v2.QueryResult.intent: object expected"); - message.intent = $root.google.cloud.dialogflow.v2.Intent.fromObject(object.intent); - } - if (object.intentDetectionConfidence != null) - message.intentDetectionConfidence = Number(object.intentDetectionConfidence); - if (object.diagnosticInfo != null) { - if (typeof object.diagnosticInfo !== "object") - throw TypeError(".google.cloud.dialogflow.v2.QueryResult.diagnosticInfo: object expected"); - message.diagnosticInfo = $root.google.protobuf.Struct.fromObject(object.diagnosticInfo); - } - if (object.sentimentAnalysisResult != null) { - if (typeof object.sentimentAnalysisResult !== "object") - throw TypeError(".google.cloud.dialogflow.v2.QueryResult.sentimentAnalysisResult: object expected"); - message.sentimentAnalysisResult = $root.google.cloud.dialogflow.v2.SentimentAnalysisResult.fromObject(object.sentimentAnalysisResult); - } + if (object.containEntities != null) + message.containEntities = Boolean(object.containEntities); return message; }; /** - * Creates a plain object from a QueryResult message. Also converts values to other types if specified. + * Creates a plain object from a MessageAnnotation message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.QueryResult + * @memberof google.cloud.dialogflow.v2.MessageAnnotation * @static - * @param {google.cloud.dialogflow.v2.QueryResult} message QueryResult + * @param {google.cloud.dialogflow.v2.MessageAnnotation} message MessageAnnotation * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - QueryResult.toObject = function toObject(message, options) { + MessageAnnotation.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { - object.fulfillmentMessages = []; - object.outputContexts = []; - } - if (options.defaults) { - object.queryText = ""; - object.speechRecognitionConfidence = 0; - object.action = ""; - object.parameters = null; - object.allRequiredParamsPresent = false; - object.fulfillmentText = ""; - object.webhookSource = ""; - object.webhookPayload = null; - object.intent = null; - object.intentDetectionConfidence = 0; - object.diagnosticInfo = null; - object.languageCode = ""; - object.sentimentAnalysisResult = null; - object.cancelsSlotFilling = false; - } - if (message.queryText != null && message.hasOwnProperty("queryText")) - object.queryText = message.queryText; - if (message.speechRecognitionConfidence != null && message.hasOwnProperty("speechRecognitionConfidence")) - object.speechRecognitionConfidence = options.json && !isFinite(message.speechRecognitionConfidence) ? String(message.speechRecognitionConfidence) : message.speechRecognitionConfidence; - if (message.action != null && message.hasOwnProperty("action")) - object.action = message.action; - if (message.parameters != null && message.hasOwnProperty("parameters")) - object.parameters = $root.google.protobuf.Struct.toObject(message.parameters, options); - if (message.allRequiredParamsPresent != null && message.hasOwnProperty("allRequiredParamsPresent")) - object.allRequiredParamsPresent = message.allRequiredParamsPresent; - if (message.fulfillmentText != null && message.hasOwnProperty("fulfillmentText")) - object.fulfillmentText = message.fulfillmentText; - if (message.fulfillmentMessages && message.fulfillmentMessages.length) { - object.fulfillmentMessages = []; - for (var j = 0; j < message.fulfillmentMessages.length; ++j) - object.fulfillmentMessages[j] = $root.google.cloud.dialogflow.v2.Intent.Message.toObject(message.fulfillmentMessages[j], options); - } - if (message.webhookSource != null && message.hasOwnProperty("webhookSource")) - object.webhookSource = message.webhookSource; - if (message.webhookPayload != null && message.hasOwnProperty("webhookPayload")) - object.webhookPayload = $root.google.protobuf.Struct.toObject(message.webhookPayload, options); - if (message.outputContexts && message.outputContexts.length) { - object.outputContexts = []; - for (var j = 0; j < message.outputContexts.length; ++j) - object.outputContexts[j] = $root.google.cloud.dialogflow.v2.Context.toObject(message.outputContexts[j], options); + if (options.arrays || options.defaults) + object.parts = []; + if (options.defaults) + object.containEntities = false; + if (message.parts && message.parts.length) { + object.parts = []; + for (var j = 0; j < message.parts.length; ++j) + object.parts[j] = $root.google.cloud.dialogflow.v2.AnnotatedMessagePart.toObject(message.parts[j], options); } - if (message.intent != null && message.hasOwnProperty("intent")) - object.intent = $root.google.cloud.dialogflow.v2.Intent.toObject(message.intent, options); - if (message.intentDetectionConfidence != null && message.hasOwnProperty("intentDetectionConfidence")) - object.intentDetectionConfidence = options.json && !isFinite(message.intentDetectionConfidence) ? String(message.intentDetectionConfidence) : message.intentDetectionConfidence; - if (message.diagnosticInfo != null && message.hasOwnProperty("diagnosticInfo")) - object.diagnosticInfo = $root.google.protobuf.Struct.toObject(message.diagnosticInfo, options); - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - object.languageCode = message.languageCode; - if (message.sentimentAnalysisResult != null && message.hasOwnProperty("sentimentAnalysisResult")) - object.sentimentAnalysisResult = $root.google.cloud.dialogflow.v2.SentimentAnalysisResult.toObject(message.sentimentAnalysisResult, options); - if (message.cancelsSlotFilling != null && message.hasOwnProperty("cancelsSlotFilling")) - object.cancelsSlotFilling = message.cancelsSlotFilling; + if (message.containEntities != null && message.hasOwnProperty("containEntities")) + object.containEntities = message.containEntities; return object; }; /** - * Converts this QueryResult to JSON. + * Converts this MessageAnnotation to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.QueryResult + * @memberof google.cloud.dialogflow.v2.MessageAnnotation * @instance * @returns {Object.} JSON object */ - QueryResult.prototype.toJSON = function toJSON() { + MessageAnnotation.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for QueryResult + * Gets the default type url for MessageAnnotation * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.QueryResult + * @memberof google.cloud.dialogflow.v2.MessageAnnotation * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - QueryResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + MessageAnnotation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.QueryResult"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.MessageAnnotation"; }; - return QueryResult; + return MessageAnnotation; })(); - v2.StreamingDetectIntentRequest = (function() { + v2.SuggestionInput = (function() { /** - * Properties of a StreamingDetectIntentRequest. + * Properties of a SuggestionInput. * @memberof google.cloud.dialogflow.v2 - * @interface IStreamingDetectIntentRequest - * @property {string|null} [session] StreamingDetectIntentRequest session - * @property {google.cloud.dialogflow.v2.IQueryParameters|null} [queryParams] StreamingDetectIntentRequest queryParams - * @property {google.cloud.dialogflow.v2.IQueryInput|null} [queryInput] StreamingDetectIntentRequest queryInput - * @property {boolean|null} [singleUtterance] StreamingDetectIntentRequest singleUtterance - * @property {google.cloud.dialogflow.v2.IOutputAudioConfig|null} [outputAudioConfig] StreamingDetectIntentRequest outputAudioConfig - * @property {google.protobuf.IFieldMask|null} [outputAudioConfigMask] StreamingDetectIntentRequest outputAudioConfigMask - * @property {Uint8Array|null} [inputAudio] StreamingDetectIntentRequest inputAudio - * @property {boolean|null} [enableDebuggingInfo] StreamingDetectIntentRequest enableDebuggingInfo + * @interface ISuggestionInput + * @property {string|null} [answerRecord] SuggestionInput answerRecord + * @property {google.protobuf.IStruct|null} [parameters] SuggestionInput parameters + * @property {google.cloud.dialogflow.v2.SuggestionInput.Action|null} [action] SuggestionInput action + * @property {google.protobuf.ITimestamp|null} [sendTime] SuggestionInput sendTime */ /** - * Constructs a new StreamingDetectIntentRequest. + * Constructs a new SuggestionInput. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a StreamingDetectIntentRequest. - * @implements IStreamingDetectIntentRequest + * @classdesc Represents a SuggestionInput. + * @implements ISuggestionInput * @constructor - * @param {google.cloud.dialogflow.v2.IStreamingDetectIntentRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.ISuggestionInput=} [properties] Properties to set */ - function StreamingDetectIntentRequest(properties) { + function SuggestionInput(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -36021,175 +35230,119 @@ } /** - * StreamingDetectIntentRequest session. - * @member {string} session - * @memberof google.cloud.dialogflow.v2.StreamingDetectIntentRequest - * @instance - */ - StreamingDetectIntentRequest.prototype.session = ""; - - /** - * StreamingDetectIntentRequest queryParams. - * @member {google.cloud.dialogflow.v2.IQueryParameters|null|undefined} queryParams - * @memberof google.cloud.dialogflow.v2.StreamingDetectIntentRequest - * @instance - */ - StreamingDetectIntentRequest.prototype.queryParams = null; - - /** - * StreamingDetectIntentRequest queryInput. - * @member {google.cloud.dialogflow.v2.IQueryInput|null|undefined} queryInput - * @memberof google.cloud.dialogflow.v2.StreamingDetectIntentRequest - * @instance - */ - StreamingDetectIntentRequest.prototype.queryInput = null; - - /** - * StreamingDetectIntentRequest singleUtterance. - * @member {boolean} singleUtterance - * @memberof google.cloud.dialogflow.v2.StreamingDetectIntentRequest - * @instance - */ - StreamingDetectIntentRequest.prototype.singleUtterance = false; - - /** - * StreamingDetectIntentRequest outputAudioConfig. - * @member {google.cloud.dialogflow.v2.IOutputAudioConfig|null|undefined} outputAudioConfig - * @memberof google.cloud.dialogflow.v2.StreamingDetectIntentRequest + * SuggestionInput answerRecord. + * @member {string} answerRecord + * @memberof google.cloud.dialogflow.v2.SuggestionInput * @instance */ - StreamingDetectIntentRequest.prototype.outputAudioConfig = null; + SuggestionInput.prototype.answerRecord = ""; /** - * StreamingDetectIntentRequest outputAudioConfigMask. - * @member {google.protobuf.IFieldMask|null|undefined} outputAudioConfigMask - * @memberof google.cloud.dialogflow.v2.StreamingDetectIntentRequest + * SuggestionInput parameters. + * @member {google.protobuf.IStruct|null|undefined} parameters + * @memberof google.cloud.dialogflow.v2.SuggestionInput * @instance */ - StreamingDetectIntentRequest.prototype.outputAudioConfigMask = null; + SuggestionInput.prototype.parameters = null; /** - * StreamingDetectIntentRequest inputAudio. - * @member {Uint8Array} inputAudio - * @memberof google.cloud.dialogflow.v2.StreamingDetectIntentRequest + * SuggestionInput action. + * @member {google.cloud.dialogflow.v2.SuggestionInput.Action} action + * @memberof google.cloud.dialogflow.v2.SuggestionInput * @instance */ - StreamingDetectIntentRequest.prototype.inputAudio = $util.newBuffer([]); + SuggestionInput.prototype.action = 0; /** - * StreamingDetectIntentRequest enableDebuggingInfo. - * @member {boolean} enableDebuggingInfo - * @memberof google.cloud.dialogflow.v2.StreamingDetectIntentRequest + * SuggestionInput sendTime. + * @member {google.protobuf.ITimestamp|null|undefined} sendTime + * @memberof google.cloud.dialogflow.v2.SuggestionInput * @instance */ - StreamingDetectIntentRequest.prototype.enableDebuggingInfo = false; + SuggestionInput.prototype.sendTime = null; /** - * Creates a new StreamingDetectIntentRequest instance using the specified properties. + * Creates a new SuggestionInput instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.StreamingDetectIntentRequest + * @memberof google.cloud.dialogflow.v2.SuggestionInput * @static - * @param {google.cloud.dialogflow.v2.IStreamingDetectIntentRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.StreamingDetectIntentRequest} StreamingDetectIntentRequest instance + * @param {google.cloud.dialogflow.v2.ISuggestionInput=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.SuggestionInput} SuggestionInput instance */ - StreamingDetectIntentRequest.create = function create(properties) { - return new StreamingDetectIntentRequest(properties); + SuggestionInput.create = function create(properties) { + return new SuggestionInput(properties); }; /** - * Encodes the specified StreamingDetectIntentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.StreamingDetectIntentRequest.verify|verify} messages. + * Encodes the specified SuggestionInput message. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestionInput.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.StreamingDetectIntentRequest + * @memberof google.cloud.dialogflow.v2.SuggestionInput * @static - * @param {google.cloud.dialogflow.v2.IStreamingDetectIntentRequest} message StreamingDetectIntentRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.ISuggestionInput} message SuggestionInput message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - StreamingDetectIntentRequest.encode = function encode(message, writer) { + SuggestionInput.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.session != null && Object.hasOwnProperty.call(message, "session")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.session); - if (message.queryParams != null && Object.hasOwnProperty.call(message, "queryParams")) - $root.google.cloud.dialogflow.v2.QueryParameters.encode(message.queryParams, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.queryInput != null && Object.hasOwnProperty.call(message, "queryInput")) - $root.google.cloud.dialogflow.v2.QueryInput.encode(message.queryInput, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.singleUtterance != null && Object.hasOwnProperty.call(message, "singleUtterance")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.singleUtterance); - if (message.outputAudioConfig != null && Object.hasOwnProperty.call(message, "outputAudioConfig")) - $root.google.cloud.dialogflow.v2.OutputAudioConfig.encode(message.outputAudioConfig, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.inputAudio != null && Object.hasOwnProperty.call(message, "inputAudio")) - writer.uint32(/* id 6, wireType 2 =*/50).bytes(message.inputAudio); - if (message.outputAudioConfigMask != null && Object.hasOwnProperty.call(message, "outputAudioConfigMask")) - $root.google.protobuf.FieldMask.encode(message.outputAudioConfigMask, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.enableDebuggingInfo != null && Object.hasOwnProperty.call(message, "enableDebuggingInfo")) - writer.uint32(/* id 8, wireType 0 =*/64).bool(message.enableDebuggingInfo); + if (message.answerRecord != null && Object.hasOwnProperty.call(message, "answerRecord")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.answerRecord); + if (message.parameters != null && Object.hasOwnProperty.call(message, "parameters")) + $root.google.protobuf.Struct.encode(message.parameters, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.action != null && Object.hasOwnProperty.call(message, "action")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.action); + if (message.sendTime != null && Object.hasOwnProperty.call(message, "sendTime")) + $root.google.protobuf.Timestamp.encode(message.sendTime, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); return writer; }; /** - * Encodes the specified StreamingDetectIntentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.StreamingDetectIntentRequest.verify|verify} messages. + * Encodes the specified SuggestionInput message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestionInput.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.StreamingDetectIntentRequest + * @memberof google.cloud.dialogflow.v2.SuggestionInput * @static - * @param {google.cloud.dialogflow.v2.IStreamingDetectIntentRequest} message StreamingDetectIntentRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.ISuggestionInput} message SuggestionInput message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - StreamingDetectIntentRequest.encodeDelimited = function encodeDelimited(message, writer) { + SuggestionInput.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a StreamingDetectIntentRequest message from the specified reader or buffer. + * Decodes a SuggestionInput message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.StreamingDetectIntentRequest + * @memberof google.cloud.dialogflow.v2.SuggestionInput * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.StreamingDetectIntentRequest} StreamingDetectIntentRequest + * @returns {google.cloud.dialogflow.v2.SuggestionInput} SuggestionInput * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StreamingDetectIntentRequest.decode = function decode(reader, length, error) { + SuggestionInput.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.StreamingDetectIntentRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SuggestionInput(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.session = reader.string(); - break; - } - case 2: { - message.queryParams = $root.google.cloud.dialogflow.v2.QueryParameters.decode(reader, reader.uint32()); - break; - } - case 3: { - message.queryInput = $root.google.cloud.dialogflow.v2.QueryInput.decode(reader, reader.uint32()); + message.answerRecord = reader.string(); break; } case 4: { - message.singleUtterance = reader.bool(); + message.parameters = $root.google.protobuf.Struct.decode(reader, reader.uint32()); break; } case 5: { - message.outputAudioConfig = $root.google.cloud.dialogflow.v2.OutputAudioConfig.decode(reader, reader.uint32()); + message.action = reader.int32(); break; } case 7: { - message.outputAudioConfigMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); - break; - } - case 6: { - message.inputAudio = reader.bytes(); - break; - } - case 8: { - message.enableDebuggingInfo = reader.bool(); + message.sendTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } default: @@ -36201,229 +35354,205 @@ }; /** - * Decodes a StreamingDetectIntentRequest message from the specified reader or buffer, length delimited. + * Decodes a SuggestionInput message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.StreamingDetectIntentRequest + * @memberof google.cloud.dialogflow.v2.SuggestionInput * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.StreamingDetectIntentRequest} StreamingDetectIntentRequest + * @returns {google.cloud.dialogflow.v2.SuggestionInput} SuggestionInput * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StreamingDetectIntentRequest.decodeDelimited = function decodeDelimited(reader) { + SuggestionInput.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a StreamingDetectIntentRequest message. + * Verifies a SuggestionInput message. * @function verify - * @memberof google.cloud.dialogflow.v2.StreamingDetectIntentRequest + * @memberof google.cloud.dialogflow.v2.SuggestionInput * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StreamingDetectIntentRequest.verify = function verify(message) { + SuggestionInput.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.session != null && message.hasOwnProperty("session")) - if (!$util.isString(message.session)) - return "session: string expected"; - if (message.queryParams != null && message.hasOwnProperty("queryParams")) { - var error = $root.google.cloud.dialogflow.v2.QueryParameters.verify(message.queryParams); - if (error) - return "queryParams." + error; - } - if (message.queryInput != null && message.hasOwnProperty("queryInput")) { - var error = $root.google.cloud.dialogflow.v2.QueryInput.verify(message.queryInput); - if (error) - return "queryInput." + error; - } - if (message.singleUtterance != null && message.hasOwnProperty("singleUtterance")) - if (typeof message.singleUtterance !== "boolean") - return "singleUtterance: boolean expected"; - if (message.outputAudioConfig != null && message.hasOwnProperty("outputAudioConfig")) { - var error = $root.google.cloud.dialogflow.v2.OutputAudioConfig.verify(message.outputAudioConfig); + if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) + if (!$util.isString(message.answerRecord)) + return "answerRecord: string expected"; + if (message.parameters != null && message.hasOwnProperty("parameters")) { + var error = $root.google.protobuf.Struct.verify(message.parameters); if (error) - return "outputAudioConfig." + error; + return "parameters." + error; } - if (message.outputAudioConfigMask != null && message.hasOwnProperty("outputAudioConfigMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.outputAudioConfigMask); + if (message.action != null && message.hasOwnProperty("action")) + switch (message.action) { + default: + return "action: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.sendTime != null && message.hasOwnProperty("sendTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.sendTime); if (error) - return "outputAudioConfigMask." + error; + return "sendTime." + error; } - if (message.inputAudio != null && message.hasOwnProperty("inputAudio")) - if (!(message.inputAudio && typeof message.inputAudio.length === "number" || $util.isString(message.inputAudio))) - return "inputAudio: buffer expected"; - if (message.enableDebuggingInfo != null && message.hasOwnProperty("enableDebuggingInfo")) - if (typeof message.enableDebuggingInfo !== "boolean") - return "enableDebuggingInfo: boolean expected"; return null; }; /** - * Creates a StreamingDetectIntentRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SuggestionInput message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.StreamingDetectIntentRequest + * @memberof google.cloud.dialogflow.v2.SuggestionInput * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.StreamingDetectIntentRequest} StreamingDetectIntentRequest + * @returns {google.cloud.dialogflow.v2.SuggestionInput} SuggestionInput */ - StreamingDetectIntentRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.StreamingDetectIntentRequest) + SuggestionInput.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.SuggestionInput) return object; - var message = new $root.google.cloud.dialogflow.v2.StreamingDetectIntentRequest(); - if (object.session != null) - message.session = String(object.session); - if (object.queryParams != null) { - if (typeof object.queryParams !== "object") - throw TypeError(".google.cloud.dialogflow.v2.StreamingDetectIntentRequest.queryParams: object expected"); - message.queryParams = $root.google.cloud.dialogflow.v2.QueryParameters.fromObject(object.queryParams); - } - if (object.queryInput != null) { - if (typeof object.queryInput !== "object") - throw TypeError(".google.cloud.dialogflow.v2.StreamingDetectIntentRequest.queryInput: object expected"); - message.queryInput = $root.google.cloud.dialogflow.v2.QueryInput.fromObject(object.queryInput); - } - if (object.singleUtterance != null) - message.singleUtterance = Boolean(object.singleUtterance); - if (object.outputAudioConfig != null) { - if (typeof object.outputAudioConfig !== "object") - throw TypeError(".google.cloud.dialogflow.v2.StreamingDetectIntentRequest.outputAudioConfig: object expected"); - message.outputAudioConfig = $root.google.cloud.dialogflow.v2.OutputAudioConfig.fromObject(object.outputAudioConfig); - } - if (object.outputAudioConfigMask != null) { - if (typeof object.outputAudioConfigMask !== "object") - throw TypeError(".google.cloud.dialogflow.v2.StreamingDetectIntentRequest.outputAudioConfigMask: object expected"); - message.outputAudioConfigMask = $root.google.protobuf.FieldMask.fromObject(object.outputAudioConfigMask); + var message = new $root.google.cloud.dialogflow.v2.SuggestionInput(); + if (object.answerRecord != null) + message.answerRecord = String(object.answerRecord); + if (object.parameters != null) { + if (typeof object.parameters !== "object") + throw TypeError(".google.cloud.dialogflow.v2.SuggestionInput.parameters: object expected"); + message.parameters = $root.google.protobuf.Struct.fromObject(object.parameters); + } + switch (object.action) { + default: + if (typeof object.action === "number") { + message.action = object.action; + break; + } + break; + case "ACTION_UNSPECIFIED": + case 0: + message.action = 0; + break; + case "CANCEL": + case 1: + message.action = 1; + break; + case "REVISE": + case 2: + message.action = 2; + break; + case "CONFIRM": + case 3: + message.action = 3; + break; + } + if (object.sendTime != null) { + if (typeof object.sendTime !== "object") + throw TypeError(".google.cloud.dialogflow.v2.SuggestionInput.sendTime: object expected"); + message.sendTime = $root.google.protobuf.Timestamp.fromObject(object.sendTime); } - if (object.inputAudio != null) - if (typeof object.inputAudio === "string") - $util.base64.decode(object.inputAudio, message.inputAudio = $util.newBuffer($util.base64.length(object.inputAudio)), 0); - else if (object.inputAudio.length >= 0) - message.inputAudio = object.inputAudio; - if (object.enableDebuggingInfo != null) - message.enableDebuggingInfo = Boolean(object.enableDebuggingInfo); return message; }; /** - * Creates a plain object from a StreamingDetectIntentRequest message. Also converts values to other types if specified. + * Creates a plain object from a SuggestionInput message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.StreamingDetectIntentRequest + * @memberof google.cloud.dialogflow.v2.SuggestionInput * @static - * @param {google.cloud.dialogflow.v2.StreamingDetectIntentRequest} message StreamingDetectIntentRequest + * @param {google.cloud.dialogflow.v2.SuggestionInput} message SuggestionInput * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - StreamingDetectIntentRequest.toObject = function toObject(message, options) { + SuggestionInput.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.session = ""; - object.queryParams = null; - object.queryInput = null; - object.singleUtterance = false; - object.outputAudioConfig = null; - if (options.bytes === String) - object.inputAudio = ""; - else { - object.inputAudio = []; - if (options.bytes !== Array) - object.inputAudio = $util.newBuffer(object.inputAudio); - } - object.outputAudioConfigMask = null; - object.enableDebuggingInfo = false; + object.answerRecord = ""; + object.parameters = null; + object.action = options.enums === String ? "ACTION_UNSPECIFIED" : 0; + object.sendTime = null; } - if (message.session != null && message.hasOwnProperty("session")) - object.session = message.session; - if (message.queryParams != null && message.hasOwnProperty("queryParams")) - object.queryParams = $root.google.cloud.dialogflow.v2.QueryParameters.toObject(message.queryParams, options); - if (message.queryInput != null && message.hasOwnProperty("queryInput")) - object.queryInput = $root.google.cloud.dialogflow.v2.QueryInput.toObject(message.queryInput, options); - if (message.singleUtterance != null && message.hasOwnProperty("singleUtterance")) - object.singleUtterance = message.singleUtterance; - if (message.outputAudioConfig != null && message.hasOwnProperty("outputAudioConfig")) - object.outputAudioConfig = $root.google.cloud.dialogflow.v2.OutputAudioConfig.toObject(message.outputAudioConfig, options); - if (message.inputAudio != null && message.hasOwnProperty("inputAudio")) - object.inputAudio = options.bytes === String ? $util.base64.encode(message.inputAudio, 0, message.inputAudio.length) : options.bytes === Array ? Array.prototype.slice.call(message.inputAudio) : message.inputAudio; - if (message.outputAudioConfigMask != null && message.hasOwnProperty("outputAudioConfigMask")) - object.outputAudioConfigMask = $root.google.protobuf.FieldMask.toObject(message.outputAudioConfigMask, options); - if (message.enableDebuggingInfo != null && message.hasOwnProperty("enableDebuggingInfo")) - object.enableDebuggingInfo = message.enableDebuggingInfo; + if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) + object.answerRecord = message.answerRecord; + if (message.parameters != null && message.hasOwnProperty("parameters")) + object.parameters = $root.google.protobuf.Struct.toObject(message.parameters, options); + if (message.action != null && message.hasOwnProperty("action")) + object.action = options.enums === String ? $root.google.cloud.dialogflow.v2.SuggestionInput.Action[message.action] === undefined ? message.action : $root.google.cloud.dialogflow.v2.SuggestionInput.Action[message.action] : message.action; + if (message.sendTime != null && message.hasOwnProperty("sendTime")) + object.sendTime = $root.google.protobuf.Timestamp.toObject(message.sendTime, options); return object; }; /** - * Converts this StreamingDetectIntentRequest to JSON. + * Converts this SuggestionInput to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.StreamingDetectIntentRequest + * @memberof google.cloud.dialogflow.v2.SuggestionInput * @instance * @returns {Object.} JSON object */ - StreamingDetectIntentRequest.prototype.toJSON = function toJSON() { + SuggestionInput.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for StreamingDetectIntentRequest + * Gets the default type url for SuggestionInput * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.StreamingDetectIntentRequest + * @memberof google.cloud.dialogflow.v2.SuggestionInput * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - StreamingDetectIntentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SuggestionInput.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.StreamingDetectIntentRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.SuggestionInput"; }; - return StreamingDetectIntentRequest; + /** + * Action enum. + * @name google.cloud.dialogflow.v2.SuggestionInput.Action + * @enum {number} + * @property {number} ACTION_UNSPECIFIED=0 ACTION_UNSPECIFIED value + * @property {number} CANCEL=1 CANCEL value + * @property {number} REVISE=2 REVISE value + * @property {number} CONFIRM=3 CONFIRM value + */ + SuggestionInput.Action = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "ACTION_UNSPECIFIED"] = 0; + values[valuesById[1] = "CANCEL"] = 1; + values[valuesById[2] = "REVISE"] = 2; + values[valuesById[3] = "CONFIRM"] = 3; + return values; + })(); + + return SuggestionInput; })(); - v2.CloudConversationDebuggingInfo = (function() { + v2.AssistQueryParameters = (function() { /** - * Properties of a CloudConversationDebuggingInfo. + * Properties of an AssistQueryParameters. * @memberof google.cloud.dialogflow.v2 - * @interface ICloudConversationDebuggingInfo - * @property {number|null} [audioDataChunks] CloudConversationDebuggingInfo audioDataChunks - * @property {google.protobuf.IDuration|null} [resultEndTimeOffset] CloudConversationDebuggingInfo resultEndTimeOffset - * @property {google.protobuf.IDuration|null} [firstAudioDuration] CloudConversationDebuggingInfo firstAudioDuration - * @property {boolean|null} [singleUtterance] CloudConversationDebuggingInfo singleUtterance - * @property {Array.|null} [speechPartialResultsEndTimes] CloudConversationDebuggingInfo speechPartialResultsEndTimes - * @property {Array.|null} [speechFinalResultsEndTimes] CloudConversationDebuggingInfo speechFinalResultsEndTimes - * @property {number|null} [partialResponses] CloudConversationDebuggingInfo partialResponses - * @property {number|null} [speakerIdPassiveLatencyMsOffset] CloudConversationDebuggingInfo speakerIdPassiveLatencyMsOffset - * @property {boolean|null} [bargeinEventTriggered] CloudConversationDebuggingInfo bargeinEventTriggered - * @property {boolean|null} [speechSingleUtterance] CloudConversationDebuggingInfo speechSingleUtterance - * @property {Array.|null} [dtmfPartialResultsTimes] CloudConversationDebuggingInfo dtmfPartialResultsTimes - * @property {Array.|null} [dtmfFinalResultsTimes] CloudConversationDebuggingInfo dtmfFinalResultsTimes - * @property {google.protobuf.IDuration|null} [singleUtteranceEndTimeOffset] CloudConversationDebuggingInfo singleUtteranceEndTimeOffset - * @property {google.protobuf.IDuration|null} [noSpeechTimeout] CloudConversationDebuggingInfo noSpeechTimeout - * @property {google.protobuf.IDuration|null} [endpointingTimeout] CloudConversationDebuggingInfo endpointingTimeout - * @property {boolean|null} [isInputText] CloudConversationDebuggingInfo isInputText - * @property {google.protobuf.IDuration|null} [clientHalfCloseTimeOffset] CloudConversationDebuggingInfo clientHalfCloseTimeOffset - * @property {google.protobuf.IDuration|null} [clientHalfCloseStreamingTimeOffset] CloudConversationDebuggingInfo clientHalfCloseStreamingTimeOffset + * @interface IAssistQueryParameters + * @property {Object.|null} [documentsMetadataFilters] AssistQueryParameters documentsMetadataFilters */ /** - * Constructs a new CloudConversationDebuggingInfo. + * Constructs a new AssistQueryParameters. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a CloudConversationDebuggingInfo. - * @implements ICloudConversationDebuggingInfo + * @classdesc Represents an AssistQueryParameters. + * @implements IAssistQueryParameters * @constructor - * @param {google.cloud.dialogflow.v2.ICloudConversationDebuggingInfo=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IAssistQueryParameters=} [properties] Properties to set */ - function CloudConversationDebuggingInfo(properties) { - this.speechPartialResultsEndTimes = []; - this.speechFinalResultsEndTimes = []; - this.dtmfPartialResultsTimes = []; - this.dtmfFinalResultsTimes = []; + function AssistQueryParameters(properties) { + this.documentsMetadataFilters = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -36431,327 +35560,97 @@ } /** - * CloudConversationDebuggingInfo audioDataChunks. - * @member {number} audioDataChunks - * @memberof google.cloud.dialogflow.v2.CloudConversationDebuggingInfo - * @instance - */ - CloudConversationDebuggingInfo.prototype.audioDataChunks = 0; - - /** - * CloudConversationDebuggingInfo resultEndTimeOffset. - * @member {google.protobuf.IDuration|null|undefined} resultEndTimeOffset - * @memberof google.cloud.dialogflow.v2.CloudConversationDebuggingInfo - * @instance - */ - CloudConversationDebuggingInfo.prototype.resultEndTimeOffset = null; - - /** - * CloudConversationDebuggingInfo firstAudioDuration. - * @member {google.protobuf.IDuration|null|undefined} firstAudioDuration - * @memberof google.cloud.dialogflow.v2.CloudConversationDebuggingInfo - * @instance - */ - CloudConversationDebuggingInfo.prototype.firstAudioDuration = null; - - /** - * CloudConversationDebuggingInfo singleUtterance. - * @member {boolean} singleUtterance - * @memberof google.cloud.dialogflow.v2.CloudConversationDebuggingInfo - * @instance - */ - CloudConversationDebuggingInfo.prototype.singleUtterance = false; - - /** - * CloudConversationDebuggingInfo speechPartialResultsEndTimes. - * @member {Array.} speechPartialResultsEndTimes - * @memberof google.cloud.dialogflow.v2.CloudConversationDebuggingInfo - * @instance - */ - CloudConversationDebuggingInfo.prototype.speechPartialResultsEndTimes = $util.emptyArray; - - /** - * CloudConversationDebuggingInfo speechFinalResultsEndTimes. - * @member {Array.} speechFinalResultsEndTimes - * @memberof google.cloud.dialogflow.v2.CloudConversationDebuggingInfo - * @instance - */ - CloudConversationDebuggingInfo.prototype.speechFinalResultsEndTimes = $util.emptyArray; - - /** - * CloudConversationDebuggingInfo partialResponses. - * @member {number} partialResponses - * @memberof google.cloud.dialogflow.v2.CloudConversationDebuggingInfo - * @instance - */ - CloudConversationDebuggingInfo.prototype.partialResponses = 0; - - /** - * CloudConversationDebuggingInfo speakerIdPassiveLatencyMsOffset. - * @member {number} speakerIdPassiveLatencyMsOffset - * @memberof google.cloud.dialogflow.v2.CloudConversationDebuggingInfo - * @instance - */ - CloudConversationDebuggingInfo.prototype.speakerIdPassiveLatencyMsOffset = 0; - - /** - * CloudConversationDebuggingInfo bargeinEventTriggered. - * @member {boolean} bargeinEventTriggered - * @memberof google.cloud.dialogflow.v2.CloudConversationDebuggingInfo - * @instance - */ - CloudConversationDebuggingInfo.prototype.bargeinEventTriggered = false; - - /** - * CloudConversationDebuggingInfo speechSingleUtterance. - * @member {boolean} speechSingleUtterance - * @memberof google.cloud.dialogflow.v2.CloudConversationDebuggingInfo - * @instance - */ - CloudConversationDebuggingInfo.prototype.speechSingleUtterance = false; - - /** - * CloudConversationDebuggingInfo dtmfPartialResultsTimes. - * @member {Array.} dtmfPartialResultsTimes - * @memberof google.cloud.dialogflow.v2.CloudConversationDebuggingInfo - * @instance - */ - CloudConversationDebuggingInfo.prototype.dtmfPartialResultsTimes = $util.emptyArray; - - /** - * CloudConversationDebuggingInfo dtmfFinalResultsTimes. - * @member {Array.} dtmfFinalResultsTimes - * @memberof google.cloud.dialogflow.v2.CloudConversationDebuggingInfo - * @instance - */ - CloudConversationDebuggingInfo.prototype.dtmfFinalResultsTimes = $util.emptyArray; - - /** - * CloudConversationDebuggingInfo singleUtteranceEndTimeOffset. - * @member {google.protobuf.IDuration|null|undefined} singleUtteranceEndTimeOffset - * @memberof google.cloud.dialogflow.v2.CloudConversationDebuggingInfo - * @instance - */ - CloudConversationDebuggingInfo.prototype.singleUtteranceEndTimeOffset = null; - - /** - * CloudConversationDebuggingInfo noSpeechTimeout. - * @member {google.protobuf.IDuration|null|undefined} noSpeechTimeout - * @memberof google.cloud.dialogflow.v2.CloudConversationDebuggingInfo - * @instance - */ - CloudConversationDebuggingInfo.prototype.noSpeechTimeout = null; - - /** - * CloudConversationDebuggingInfo endpointingTimeout. - * @member {google.protobuf.IDuration|null|undefined} endpointingTimeout - * @memberof google.cloud.dialogflow.v2.CloudConversationDebuggingInfo - * @instance - */ - CloudConversationDebuggingInfo.prototype.endpointingTimeout = null; - - /** - * CloudConversationDebuggingInfo isInputText. - * @member {boolean} isInputText - * @memberof google.cloud.dialogflow.v2.CloudConversationDebuggingInfo - * @instance - */ - CloudConversationDebuggingInfo.prototype.isInputText = false; - - /** - * CloudConversationDebuggingInfo clientHalfCloseTimeOffset. - * @member {google.protobuf.IDuration|null|undefined} clientHalfCloseTimeOffset - * @memberof google.cloud.dialogflow.v2.CloudConversationDebuggingInfo - * @instance - */ - CloudConversationDebuggingInfo.prototype.clientHalfCloseTimeOffset = null; - - /** - * CloudConversationDebuggingInfo clientHalfCloseStreamingTimeOffset. - * @member {google.protobuf.IDuration|null|undefined} clientHalfCloseStreamingTimeOffset - * @memberof google.cloud.dialogflow.v2.CloudConversationDebuggingInfo + * AssistQueryParameters documentsMetadataFilters. + * @member {Object.} documentsMetadataFilters + * @memberof google.cloud.dialogflow.v2.AssistQueryParameters * @instance */ - CloudConversationDebuggingInfo.prototype.clientHalfCloseStreamingTimeOffset = null; + AssistQueryParameters.prototype.documentsMetadataFilters = $util.emptyObject; /** - * Creates a new CloudConversationDebuggingInfo instance using the specified properties. + * Creates a new AssistQueryParameters instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.CloudConversationDebuggingInfo + * @memberof google.cloud.dialogflow.v2.AssistQueryParameters * @static - * @param {google.cloud.dialogflow.v2.ICloudConversationDebuggingInfo=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.CloudConversationDebuggingInfo} CloudConversationDebuggingInfo instance + * @param {google.cloud.dialogflow.v2.IAssistQueryParameters=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.AssistQueryParameters} AssistQueryParameters instance */ - CloudConversationDebuggingInfo.create = function create(properties) { - return new CloudConversationDebuggingInfo(properties); + AssistQueryParameters.create = function create(properties) { + return new AssistQueryParameters(properties); }; /** - * Encodes the specified CloudConversationDebuggingInfo message. Does not implicitly {@link google.cloud.dialogflow.v2.CloudConversationDebuggingInfo.verify|verify} messages. + * Encodes the specified AssistQueryParameters message. Does not implicitly {@link google.cloud.dialogflow.v2.AssistQueryParameters.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.CloudConversationDebuggingInfo + * @memberof google.cloud.dialogflow.v2.AssistQueryParameters * @static - * @param {google.cloud.dialogflow.v2.ICloudConversationDebuggingInfo} message CloudConversationDebuggingInfo message or plain object to encode + * @param {google.cloud.dialogflow.v2.IAssistQueryParameters} message AssistQueryParameters message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CloudConversationDebuggingInfo.encode = function encode(message, writer) { + AssistQueryParameters.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.audioDataChunks != null && Object.hasOwnProperty.call(message, "audioDataChunks")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.audioDataChunks); - if (message.resultEndTimeOffset != null && Object.hasOwnProperty.call(message, "resultEndTimeOffset")) - $root.google.protobuf.Duration.encode(message.resultEndTimeOffset, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.firstAudioDuration != null && Object.hasOwnProperty.call(message, "firstAudioDuration")) - $root.google.protobuf.Duration.encode(message.firstAudioDuration, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.singleUtterance != null && Object.hasOwnProperty.call(message, "singleUtterance")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.singleUtterance); - if (message.speechPartialResultsEndTimes != null && message.speechPartialResultsEndTimes.length) - for (var i = 0; i < message.speechPartialResultsEndTimes.length; ++i) - $root.google.protobuf.Duration.encode(message.speechPartialResultsEndTimes[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.speechFinalResultsEndTimes != null && message.speechFinalResultsEndTimes.length) - for (var i = 0; i < message.speechFinalResultsEndTimes.length; ++i) - $root.google.protobuf.Duration.encode(message.speechFinalResultsEndTimes[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.partialResponses != null && Object.hasOwnProperty.call(message, "partialResponses")) - writer.uint32(/* id 8, wireType 0 =*/64).int32(message.partialResponses); - if (message.speakerIdPassiveLatencyMsOffset != null && Object.hasOwnProperty.call(message, "speakerIdPassiveLatencyMsOffset")) - writer.uint32(/* id 9, wireType 0 =*/72).int32(message.speakerIdPassiveLatencyMsOffset); - if (message.bargeinEventTriggered != null && Object.hasOwnProperty.call(message, "bargeinEventTriggered")) - writer.uint32(/* id 10, wireType 0 =*/80).bool(message.bargeinEventTriggered); - if (message.speechSingleUtterance != null && Object.hasOwnProperty.call(message, "speechSingleUtterance")) - writer.uint32(/* id 11, wireType 0 =*/88).bool(message.speechSingleUtterance); - if (message.dtmfPartialResultsTimes != null && message.dtmfPartialResultsTimes.length) - for (var i = 0; i < message.dtmfPartialResultsTimes.length; ++i) - $root.google.protobuf.Duration.encode(message.dtmfPartialResultsTimes[i], writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); - if (message.dtmfFinalResultsTimes != null && message.dtmfFinalResultsTimes.length) - for (var i = 0; i < message.dtmfFinalResultsTimes.length; ++i) - $root.google.protobuf.Duration.encode(message.dtmfFinalResultsTimes[i], writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim(); - if (message.singleUtteranceEndTimeOffset != null && Object.hasOwnProperty.call(message, "singleUtteranceEndTimeOffset")) - $root.google.protobuf.Duration.encode(message.singleUtteranceEndTimeOffset, writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim(); - if (message.noSpeechTimeout != null && Object.hasOwnProperty.call(message, "noSpeechTimeout")) - $root.google.protobuf.Duration.encode(message.noSpeechTimeout, writer.uint32(/* id 15, wireType 2 =*/122).fork()).ldelim(); - if (message.isInputText != null && Object.hasOwnProperty.call(message, "isInputText")) - writer.uint32(/* id 16, wireType 0 =*/128).bool(message.isInputText); - if (message.clientHalfCloseTimeOffset != null && Object.hasOwnProperty.call(message, "clientHalfCloseTimeOffset")) - $root.google.protobuf.Duration.encode(message.clientHalfCloseTimeOffset, writer.uint32(/* id 17, wireType 2 =*/138).fork()).ldelim(); - if (message.clientHalfCloseStreamingTimeOffset != null && Object.hasOwnProperty.call(message, "clientHalfCloseStreamingTimeOffset")) - $root.google.protobuf.Duration.encode(message.clientHalfCloseStreamingTimeOffset, writer.uint32(/* id 18, wireType 2 =*/146).fork()).ldelim(); - if (message.endpointingTimeout != null && Object.hasOwnProperty.call(message, "endpointingTimeout")) - $root.google.protobuf.Duration.encode(message.endpointingTimeout, writer.uint32(/* id 19, wireType 2 =*/154).fork()).ldelim(); + if (message.documentsMetadataFilters != null && Object.hasOwnProperty.call(message, "documentsMetadataFilters")) + for (var keys = Object.keys(message.documentsMetadataFilters), i = 0; i < keys.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.documentsMetadataFilters[keys[i]]).ldelim(); return writer; }; /** - * Encodes the specified CloudConversationDebuggingInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.CloudConversationDebuggingInfo.verify|verify} messages. + * Encodes the specified AssistQueryParameters message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.AssistQueryParameters.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.CloudConversationDebuggingInfo + * @memberof google.cloud.dialogflow.v2.AssistQueryParameters * @static - * @param {google.cloud.dialogflow.v2.ICloudConversationDebuggingInfo} message CloudConversationDebuggingInfo message or plain object to encode + * @param {google.cloud.dialogflow.v2.IAssistQueryParameters} message AssistQueryParameters message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CloudConversationDebuggingInfo.encodeDelimited = function encodeDelimited(message, writer) { + AssistQueryParameters.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CloudConversationDebuggingInfo message from the specified reader or buffer. + * Decodes an AssistQueryParameters message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.CloudConversationDebuggingInfo + * @memberof google.cloud.dialogflow.v2.AssistQueryParameters * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.CloudConversationDebuggingInfo} CloudConversationDebuggingInfo + * @returns {google.cloud.dialogflow.v2.AssistQueryParameters} AssistQueryParameters * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CloudConversationDebuggingInfo.decode = function decode(reader, length, error) { + AssistQueryParameters.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.CloudConversationDebuggingInfo(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.AssistQueryParameters(), key, value; while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.audioDataChunks = reader.int32(); - break; - } - case 2: { - message.resultEndTimeOffset = $root.google.protobuf.Duration.decode(reader, reader.uint32()); - break; - } - case 3: { - message.firstAudioDuration = $root.google.protobuf.Duration.decode(reader, reader.uint32()); - break; - } - case 5: { - message.singleUtterance = reader.bool(); - break; - } - case 6: { - if (!(message.speechPartialResultsEndTimes && message.speechPartialResultsEndTimes.length)) - message.speechPartialResultsEndTimes = []; - message.speechPartialResultsEndTimes.push($root.google.protobuf.Duration.decode(reader, reader.uint32())); - break; - } - case 7: { - if (!(message.speechFinalResultsEndTimes && message.speechFinalResultsEndTimes.length)) - message.speechFinalResultsEndTimes = []; - message.speechFinalResultsEndTimes.push($root.google.protobuf.Duration.decode(reader, reader.uint32())); - break; - } - case 8: { - message.partialResponses = reader.int32(); - break; - } - case 9: { - message.speakerIdPassiveLatencyMsOffset = reader.int32(); - break; - } - case 10: { - message.bargeinEventTriggered = reader.bool(); - break; - } - case 11: { - message.speechSingleUtterance = reader.bool(); - break; - } - case 12: { - if (!(message.dtmfPartialResultsTimes && message.dtmfPartialResultsTimes.length)) - message.dtmfPartialResultsTimes = []; - message.dtmfPartialResultsTimes.push($root.google.protobuf.Duration.decode(reader, reader.uint32())); - break; - } - case 13: { - if (!(message.dtmfFinalResultsTimes && message.dtmfFinalResultsTimes.length)) - message.dtmfFinalResultsTimes = []; - message.dtmfFinalResultsTimes.push($root.google.protobuf.Duration.decode(reader, reader.uint32())); - break; - } - case 14: { - message.singleUtteranceEndTimeOffset = $root.google.protobuf.Duration.decode(reader, reader.uint32()); - break; - } - case 15: { - message.noSpeechTimeout = $root.google.protobuf.Duration.decode(reader, reader.uint32()); - break; - } - case 19: { - message.endpointingTimeout = $root.google.protobuf.Duration.decode(reader, reader.uint32()); - break; - } - case 16: { - message.isInputText = reader.bool(); - break; - } - case 17: { - message.clientHalfCloseTimeOffset = $root.google.protobuf.Duration.decode(reader, reader.uint32()); - break; - } - case 18: { - message.clientHalfCloseStreamingTimeOffset = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + if (message.documentsMetadataFilters === $util.emptyObject) + message.documentsMetadataFilters = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.documentsMetadataFilters[key] = value; break; } default: @@ -36763,370 +35662,139 @@ }; /** - * Decodes a CloudConversationDebuggingInfo message from the specified reader or buffer, length delimited. + * Decodes an AssistQueryParameters message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.CloudConversationDebuggingInfo + * @memberof google.cloud.dialogflow.v2.AssistQueryParameters * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.CloudConversationDebuggingInfo} CloudConversationDebuggingInfo + * @returns {google.cloud.dialogflow.v2.AssistQueryParameters} AssistQueryParameters * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CloudConversationDebuggingInfo.decodeDelimited = function decodeDelimited(reader) { + AssistQueryParameters.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CloudConversationDebuggingInfo message. + * Verifies an AssistQueryParameters message. * @function verify - * @memberof google.cloud.dialogflow.v2.CloudConversationDebuggingInfo + * @memberof google.cloud.dialogflow.v2.AssistQueryParameters * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CloudConversationDebuggingInfo.verify = function verify(message) { + AssistQueryParameters.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.audioDataChunks != null && message.hasOwnProperty("audioDataChunks")) - if (!$util.isInteger(message.audioDataChunks)) - return "audioDataChunks: integer expected"; - if (message.resultEndTimeOffset != null && message.hasOwnProperty("resultEndTimeOffset")) { - var error = $root.google.protobuf.Duration.verify(message.resultEndTimeOffset); - if (error) - return "resultEndTimeOffset." + error; - } - if (message.firstAudioDuration != null && message.hasOwnProperty("firstAudioDuration")) { - var error = $root.google.protobuf.Duration.verify(message.firstAudioDuration); - if (error) - return "firstAudioDuration." + error; - } - if (message.singleUtterance != null && message.hasOwnProperty("singleUtterance")) - if (typeof message.singleUtterance !== "boolean") - return "singleUtterance: boolean expected"; - if (message.speechPartialResultsEndTimes != null && message.hasOwnProperty("speechPartialResultsEndTimes")) { - if (!Array.isArray(message.speechPartialResultsEndTimes)) - return "speechPartialResultsEndTimes: array expected"; - for (var i = 0; i < message.speechPartialResultsEndTimes.length; ++i) { - var error = $root.google.protobuf.Duration.verify(message.speechPartialResultsEndTimes[i]); - if (error) - return "speechPartialResultsEndTimes." + error; - } - } - if (message.speechFinalResultsEndTimes != null && message.hasOwnProperty("speechFinalResultsEndTimes")) { - if (!Array.isArray(message.speechFinalResultsEndTimes)) - return "speechFinalResultsEndTimes: array expected"; - for (var i = 0; i < message.speechFinalResultsEndTimes.length; ++i) { - var error = $root.google.protobuf.Duration.verify(message.speechFinalResultsEndTimes[i]); - if (error) - return "speechFinalResultsEndTimes." + error; - } - } - if (message.partialResponses != null && message.hasOwnProperty("partialResponses")) - if (!$util.isInteger(message.partialResponses)) - return "partialResponses: integer expected"; - if (message.speakerIdPassiveLatencyMsOffset != null && message.hasOwnProperty("speakerIdPassiveLatencyMsOffset")) - if (!$util.isInteger(message.speakerIdPassiveLatencyMsOffset)) - return "speakerIdPassiveLatencyMsOffset: integer expected"; - if (message.bargeinEventTriggered != null && message.hasOwnProperty("bargeinEventTriggered")) - if (typeof message.bargeinEventTriggered !== "boolean") - return "bargeinEventTriggered: boolean expected"; - if (message.speechSingleUtterance != null && message.hasOwnProperty("speechSingleUtterance")) - if (typeof message.speechSingleUtterance !== "boolean") - return "speechSingleUtterance: boolean expected"; - if (message.dtmfPartialResultsTimes != null && message.hasOwnProperty("dtmfPartialResultsTimes")) { - if (!Array.isArray(message.dtmfPartialResultsTimes)) - return "dtmfPartialResultsTimes: array expected"; - for (var i = 0; i < message.dtmfPartialResultsTimes.length; ++i) { - var error = $root.google.protobuf.Duration.verify(message.dtmfPartialResultsTimes[i]); - if (error) - return "dtmfPartialResultsTimes." + error; - } - } - if (message.dtmfFinalResultsTimes != null && message.hasOwnProperty("dtmfFinalResultsTimes")) { - if (!Array.isArray(message.dtmfFinalResultsTimes)) - return "dtmfFinalResultsTimes: array expected"; - for (var i = 0; i < message.dtmfFinalResultsTimes.length; ++i) { - var error = $root.google.protobuf.Duration.verify(message.dtmfFinalResultsTimes[i]); - if (error) - return "dtmfFinalResultsTimes." + error; - } - } - if (message.singleUtteranceEndTimeOffset != null && message.hasOwnProperty("singleUtteranceEndTimeOffset")) { - var error = $root.google.protobuf.Duration.verify(message.singleUtteranceEndTimeOffset); - if (error) - return "singleUtteranceEndTimeOffset." + error; - } - if (message.noSpeechTimeout != null && message.hasOwnProperty("noSpeechTimeout")) { - var error = $root.google.protobuf.Duration.verify(message.noSpeechTimeout); - if (error) - return "noSpeechTimeout." + error; - } - if (message.endpointingTimeout != null && message.hasOwnProperty("endpointingTimeout")) { - var error = $root.google.protobuf.Duration.verify(message.endpointingTimeout); - if (error) - return "endpointingTimeout." + error; - } - if (message.isInputText != null && message.hasOwnProperty("isInputText")) - if (typeof message.isInputText !== "boolean") - return "isInputText: boolean expected"; - if (message.clientHalfCloseTimeOffset != null && message.hasOwnProperty("clientHalfCloseTimeOffset")) { - var error = $root.google.protobuf.Duration.verify(message.clientHalfCloseTimeOffset); - if (error) - return "clientHalfCloseTimeOffset." + error; - } - if (message.clientHalfCloseStreamingTimeOffset != null && message.hasOwnProperty("clientHalfCloseStreamingTimeOffset")) { - var error = $root.google.protobuf.Duration.verify(message.clientHalfCloseStreamingTimeOffset); - if (error) - return "clientHalfCloseStreamingTimeOffset." + error; + if (message.documentsMetadataFilters != null && message.hasOwnProperty("documentsMetadataFilters")) { + if (!$util.isObject(message.documentsMetadataFilters)) + return "documentsMetadataFilters: object expected"; + var key = Object.keys(message.documentsMetadataFilters); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.documentsMetadataFilters[key[i]])) + return "documentsMetadataFilters: string{k:string} expected"; } return null; }; /** - * Creates a CloudConversationDebuggingInfo message from a plain object. Also converts values to their respective internal types. + * Creates an AssistQueryParameters message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.CloudConversationDebuggingInfo + * @memberof google.cloud.dialogflow.v2.AssistQueryParameters * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.CloudConversationDebuggingInfo} CloudConversationDebuggingInfo + * @returns {google.cloud.dialogflow.v2.AssistQueryParameters} AssistQueryParameters */ - CloudConversationDebuggingInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.CloudConversationDebuggingInfo) + AssistQueryParameters.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.AssistQueryParameters) return object; - var message = new $root.google.cloud.dialogflow.v2.CloudConversationDebuggingInfo(); - if (object.audioDataChunks != null) - message.audioDataChunks = object.audioDataChunks | 0; - if (object.resultEndTimeOffset != null) { - if (typeof object.resultEndTimeOffset !== "object") - throw TypeError(".google.cloud.dialogflow.v2.CloudConversationDebuggingInfo.resultEndTimeOffset: object expected"); - message.resultEndTimeOffset = $root.google.protobuf.Duration.fromObject(object.resultEndTimeOffset); - } - if (object.firstAudioDuration != null) { - if (typeof object.firstAudioDuration !== "object") - throw TypeError(".google.cloud.dialogflow.v2.CloudConversationDebuggingInfo.firstAudioDuration: object expected"); - message.firstAudioDuration = $root.google.protobuf.Duration.fromObject(object.firstAudioDuration); - } - if (object.singleUtterance != null) - message.singleUtterance = Boolean(object.singleUtterance); - if (object.speechPartialResultsEndTimes) { - if (!Array.isArray(object.speechPartialResultsEndTimes)) - throw TypeError(".google.cloud.dialogflow.v2.CloudConversationDebuggingInfo.speechPartialResultsEndTimes: array expected"); - message.speechPartialResultsEndTimes = []; - for (var i = 0; i < object.speechPartialResultsEndTimes.length; ++i) { - if (typeof object.speechPartialResultsEndTimes[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.CloudConversationDebuggingInfo.speechPartialResultsEndTimes: object expected"); - message.speechPartialResultsEndTimes[i] = $root.google.protobuf.Duration.fromObject(object.speechPartialResultsEndTimes[i]); - } - } - if (object.speechFinalResultsEndTimes) { - if (!Array.isArray(object.speechFinalResultsEndTimes)) - throw TypeError(".google.cloud.dialogflow.v2.CloudConversationDebuggingInfo.speechFinalResultsEndTimes: array expected"); - message.speechFinalResultsEndTimes = []; - for (var i = 0; i < object.speechFinalResultsEndTimes.length; ++i) { - if (typeof object.speechFinalResultsEndTimes[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.CloudConversationDebuggingInfo.speechFinalResultsEndTimes: object expected"); - message.speechFinalResultsEndTimes[i] = $root.google.protobuf.Duration.fromObject(object.speechFinalResultsEndTimes[i]); - } - } - if (object.partialResponses != null) - message.partialResponses = object.partialResponses | 0; - if (object.speakerIdPassiveLatencyMsOffset != null) - message.speakerIdPassiveLatencyMsOffset = object.speakerIdPassiveLatencyMsOffset | 0; - if (object.bargeinEventTriggered != null) - message.bargeinEventTriggered = Boolean(object.bargeinEventTriggered); - if (object.speechSingleUtterance != null) - message.speechSingleUtterance = Boolean(object.speechSingleUtterance); - if (object.dtmfPartialResultsTimes) { - if (!Array.isArray(object.dtmfPartialResultsTimes)) - throw TypeError(".google.cloud.dialogflow.v2.CloudConversationDebuggingInfo.dtmfPartialResultsTimes: array expected"); - message.dtmfPartialResultsTimes = []; - for (var i = 0; i < object.dtmfPartialResultsTimes.length; ++i) { - if (typeof object.dtmfPartialResultsTimes[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.CloudConversationDebuggingInfo.dtmfPartialResultsTimes: object expected"); - message.dtmfPartialResultsTimes[i] = $root.google.protobuf.Duration.fromObject(object.dtmfPartialResultsTimes[i]); - } - } - if (object.dtmfFinalResultsTimes) { - if (!Array.isArray(object.dtmfFinalResultsTimes)) - throw TypeError(".google.cloud.dialogflow.v2.CloudConversationDebuggingInfo.dtmfFinalResultsTimes: array expected"); - message.dtmfFinalResultsTimes = []; - for (var i = 0; i < object.dtmfFinalResultsTimes.length; ++i) { - if (typeof object.dtmfFinalResultsTimes[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.CloudConversationDebuggingInfo.dtmfFinalResultsTimes: object expected"); - message.dtmfFinalResultsTimes[i] = $root.google.protobuf.Duration.fromObject(object.dtmfFinalResultsTimes[i]); - } - } - if (object.singleUtteranceEndTimeOffset != null) { - if (typeof object.singleUtteranceEndTimeOffset !== "object") - throw TypeError(".google.cloud.dialogflow.v2.CloudConversationDebuggingInfo.singleUtteranceEndTimeOffset: object expected"); - message.singleUtteranceEndTimeOffset = $root.google.protobuf.Duration.fromObject(object.singleUtteranceEndTimeOffset); - } - if (object.noSpeechTimeout != null) { - if (typeof object.noSpeechTimeout !== "object") - throw TypeError(".google.cloud.dialogflow.v2.CloudConversationDebuggingInfo.noSpeechTimeout: object expected"); - message.noSpeechTimeout = $root.google.protobuf.Duration.fromObject(object.noSpeechTimeout); - } - if (object.endpointingTimeout != null) { - if (typeof object.endpointingTimeout !== "object") - throw TypeError(".google.cloud.dialogflow.v2.CloudConversationDebuggingInfo.endpointingTimeout: object expected"); - message.endpointingTimeout = $root.google.protobuf.Duration.fromObject(object.endpointingTimeout); - } - if (object.isInputText != null) - message.isInputText = Boolean(object.isInputText); - if (object.clientHalfCloseTimeOffset != null) { - if (typeof object.clientHalfCloseTimeOffset !== "object") - throw TypeError(".google.cloud.dialogflow.v2.CloudConversationDebuggingInfo.clientHalfCloseTimeOffset: object expected"); - message.clientHalfCloseTimeOffset = $root.google.protobuf.Duration.fromObject(object.clientHalfCloseTimeOffset); - } - if (object.clientHalfCloseStreamingTimeOffset != null) { - if (typeof object.clientHalfCloseStreamingTimeOffset !== "object") - throw TypeError(".google.cloud.dialogflow.v2.CloudConversationDebuggingInfo.clientHalfCloseStreamingTimeOffset: object expected"); - message.clientHalfCloseStreamingTimeOffset = $root.google.protobuf.Duration.fromObject(object.clientHalfCloseStreamingTimeOffset); + var message = new $root.google.cloud.dialogflow.v2.AssistQueryParameters(); + if (object.documentsMetadataFilters) { + if (typeof object.documentsMetadataFilters !== "object") + throw TypeError(".google.cloud.dialogflow.v2.AssistQueryParameters.documentsMetadataFilters: object expected"); + message.documentsMetadataFilters = {}; + for (var keys = Object.keys(object.documentsMetadataFilters), i = 0; i < keys.length; ++i) + message.documentsMetadataFilters[keys[i]] = String(object.documentsMetadataFilters[keys[i]]); } return message; }; /** - * Creates a plain object from a CloudConversationDebuggingInfo message. Also converts values to other types if specified. + * Creates a plain object from an AssistQueryParameters message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.CloudConversationDebuggingInfo + * @memberof google.cloud.dialogflow.v2.AssistQueryParameters * @static - * @param {google.cloud.dialogflow.v2.CloudConversationDebuggingInfo} message CloudConversationDebuggingInfo + * @param {google.cloud.dialogflow.v2.AssistQueryParameters} message AssistQueryParameters * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CloudConversationDebuggingInfo.toObject = function toObject(message, options) { + AssistQueryParameters.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { - object.speechPartialResultsEndTimes = []; - object.speechFinalResultsEndTimes = []; - object.dtmfPartialResultsTimes = []; - object.dtmfFinalResultsTimes = []; - } - if (options.defaults) { - object.audioDataChunks = 0; - object.resultEndTimeOffset = null; - object.firstAudioDuration = null; - object.singleUtterance = false; - object.partialResponses = 0; - object.speakerIdPassiveLatencyMsOffset = 0; - object.bargeinEventTriggered = false; - object.speechSingleUtterance = false; - object.singleUtteranceEndTimeOffset = null; - object.noSpeechTimeout = null; - object.isInputText = false; - object.clientHalfCloseTimeOffset = null; - object.clientHalfCloseStreamingTimeOffset = null; - object.endpointingTimeout = null; - } - if (message.audioDataChunks != null && message.hasOwnProperty("audioDataChunks")) - object.audioDataChunks = message.audioDataChunks; - if (message.resultEndTimeOffset != null && message.hasOwnProperty("resultEndTimeOffset")) - object.resultEndTimeOffset = $root.google.protobuf.Duration.toObject(message.resultEndTimeOffset, options); - if (message.firstAudioDuration != null && message.hasOwnProperty("firstAudioDuration")) - object.firstAudioDuration = $root.google.protobuf.Duration.toObject(message.firstAudioDuration, options); - if (message.singleUtterance != null && message.hasOwnProperty("singleUtterance")) - object.singleUtterance = message.singleUtterance; - if (message.speechPartialResultsEndTimes && message.speechPartialResultsEndTimes.length) { - object.speechPartialResultsEndTimes = []; - for (var j = 0; j < message.speechPartialResultsEndTimes.length; ++j) - object.speechPartialResultsEndTimes[j] = $root.google.protobuf.Duration.toObject(message.speechPartialResultsEndTimes[j], options); - } - if (message.speechFinalResultsEndTimes && message.speechFinalResultsEndTimes.length) { - object.speechFinalResultsEndTimes = []; - for (var j = 0; j < message.speechFinalResultsEndTimes.length; ++j) - object.speechFinalResultsEndTimes[j] = $root.google.protobuf.Duration.toObject(message.speechFinalResultsEndTimes[j], options); - } - if (message.partialResponses != null && message.hasOwnProperty("partialResponses")) - object.partialResponses = message.partialResponses; - if (message.speakerIdPassiveLatencyMsOffset != null && message.hasOwnProperty("speakerIdPassiveLatencyMsOffset")) - object.speakerIdPassiveLatencyMsOffset = message.speakerIdPassiveLatencyMsOffset; - if (message.bargeinEventTriggered != null && message.hasOwnProperty("bargeinEventTriggered")) - object.bargeinEventTriggered = message.bargeinEventTriggered; - if (message.speechSingleUtterance != null && message.hasOwnProperty("speechSingleUtterance")) - object.speechSingleUtterance = message.speechSingleUtterance; - if (message.dtmfPartialResultsTimes && message.dtmfPartialResultsTimes.length) { - object.dtmfPartialResultsTimes = []; - for (var j = 0; j < message.dtmfPartialResultsTimes.length; ++j) - object.dtmfPartialResultsTimes[j] = $root.google.protobuf.Duration.toObject(message.dtmfPartialResultsTimes[j], options); - } - if (message.dtmfFinalResultsTimes && message.dtmfFinalResultsTimes.length) { - object.dtmfFinalResultsTimes = []; - for (var j = 0; j < message.dtmfFinalResultsTimes.length; ++j) - object.dtmfFinalResultsTimes[j] = $root.google.protobuf.Duration.toObject(message.dtmfFinalResultsTimes[j], options); + if (options.objects || options.defaults) + object.documentsMetadataFilters = {}; + var keys2; + if (message.documentsMetadataFilters && (keys2 = Object.keys(message.documentsMetadataFilters)).length) { + object.documentsMetadataFilters = {}; + for (var j = 0; j < keys2.length; ++j) + object.documentsMetadataFilters[keys2[j]] = message.documentsMetadataFilters[keys2[j]]; } - if (message.singleUtteranceEndTimeOffset != null && message.hasOwnProperty("singleUtteranceEndTimeOffset")) - object.singleUtteranceEndTimeOffset = $root.google.protobuf.Duration.toObject(message.singleUtteranceEndTimeOffset, options); - if (message.noSpeechTimeout != null && message.hasOwnProperty("noSpeechTimeout")) - object.noSpeechTimeout = $root.google.protobuf.Duration.toObject(message.noSpeechTimeout, options); - if (message.isInputText != null && message.hasOwnProperty("isInputText")) - object.isInputText = message.isInputText; - if (message.clientHalfCloseTimeOffset != null && message.hasOwnProperty("clientHalfCloseTimeOffset")) - object.clientHalfCloseTimeOffset = $root.google.protobuf.Duration.toObject(message.clientHalfCloseTimeOffset, options); - if (message.clientHalfCloseStreamingTimeOffset != null && message.hasOwnProperty("clientHalfCloseStreamingTimeOffset")) - object.clientHalfCloseStreamingTimeOffset = $root.google.protobuf.Duration.toObject(message.clientHalfCloseStreamingTimeOffset, options); - if (message.endpointingTimeout != null && message.hasOwnProperty("endpointingTimeout")) - object.endpointingTimeout = $root.google.protobuf.Duration.toObject(message.endpointingTimeout, options); return object; }; /** - * Converts this CloudConversationDebuggingInfo to JSON. + * Converts this AssistQueryParameters to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.CloudConversationDebuggingInfo + * @memberof google.cloud.dialogflow.v2.AssistQueryParameters * @instance * @returns {Object.} JSON object */ - CloudConversationDebuggingInfo.prototype.toJSON = function toJSON() { + AssistQueryParameters.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CloudConversationDebuggingInfo + * Gets the default type url for AssistQueryParameters * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.CloudConversationDebuggingInfo + * @memberof google.cloud.dialogflow.v2.AssistQueryParameters * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CloudConversationDebuggingInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + AssistQueryParameters.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.CloudConversationDebuggingInfo"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.AssistQueryParameters"; }; - return CloudConversationDebuggingInfo; + return AssistQueryParameters; })(); - v2.StreamingDetectIntentResponse = (function() { + v2.SuggestKnowledgeAssistRequest = (function() { /** - * Properties of a StreamingDetectIntentResponse. + * Properties of a SuggestKnowledgeAssistRequest. * @memberof google.cloud.dialogflow.v2 - * @interface IStreamingDetectIntentResponse - * @property {string|null} [responseId] StreamingDetectIntentResponse responseId - * @property {google.cloud.dialogflow.v2.IStreamingRecognitionResult|null} [recognitionResult] StreamingDetectIntentResponse recognitionResult - * @property {google.cloud.dialogflow.v2.IQueryResult|null} [queryResult] StreamingDetectIntentResponse queryResult - * @property {google.rpc.IStatus|null} [webhookStatus] StreamingDetectIntentResponse webhookStatus - * @property {Uint8Array|null} [outputAudio] StreamingDetectIntentResponse outputAudio - * @property {google.cloud.dialogflow.v2.IOutputAudioConfig|null} [outputAudioConfig] StreamingDetectIntentResponse outputAudioConfig - * @property {google.cloud.dialogflow.v2.ICloudConversationDebuggingInfo|null} [debuggingInfo] StreamingDetectIntentResponse debuggingInfo + * @interface ISuggestKnowledgeAssistRequest + * @property {string|null} [parent] SuggestKnowledgeAssistRequest parent + * @property {string|null} [latestMessage] SuggestKnowledgeAssistRequest latestMessage + * @property {number|null} [contextSize] SuggestKnowledgeAssistRequest contextSize + * @property {string|null} [previousSuggestedQuery] SuggestKnowledgeAssistRequest previousSuggestedQuery */ /** - * Constructs a new StreamingDetectIntentResponse. + * Constructs a new SuggestKnowledgeAssistRequest. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a StreamingDetectIntentResponse. - * @implements IStreamingDetectIntentResponse + * @classdesc Represents a SuggestKnowledgeAssistRequest. + * @implements ISuggestKnowledgeAssistRequest * @constructor - * @param {google.cloud.dialogflow.v2.IStreamingDetectIntentResponse=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.ISuggestKnowledgeAssistRequest=} [properties] Properties to set */ - function StreamingDetectIntentResponse(properties) { + function SuggestKnowledgeAssistRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -37134,161 +35802,119 @@ } /** - * StreamingDetectIntentResponse responseId. - * @member {string} responseId - * @memberof google.cloud.dialogflow.v2.StreamingDetectIntentResponse - * @instance - */ - StreamingDetectIntentResponse.prototype.responseId = ""; - - /** - * StreamingDetectIntentResponse recognitionResult. - * @member {google.cloud.dialogflow.v2.IStreamingRecognitionResult|null|undefined} recognitionResult - * @memberof google.cloud.dialogflow.v2.StreamingDetectIntentResponse - * @instance - */ - StreamingDetectIntentResponse.prototype.recognitionResult = null; - - /** - * StreamingDetectIntentResponse queryResult. - * @member {google.cloud.dialogflow.v2.IQueryResult|null|undefined} queryResult - * @memberof google.cloud.dialogflow.v2.StreamingDetectIntentResponse - * @instance - */ - StreamingDetectIntentResponse.prototype.queryResult = null; - - /** - * StreamingDetectIntentResponse webhookStatus. - * @member {google.rpc.IStatus|null|undefined} webhookStatus - * @memberof google.cloud.dialogflow.v2.StreamingDetectIntentResponse + * SuggestKnowledgeAssistRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.v2.SuggestKnowledgeAssistRequest * @instance */ - StreamingDetectIntentResponse.prototype.webhookStatus = null; + SuggestKnowledgeAssistRequest.prototype.parent = ""; /** - * StreamingDetectIntentResponse outputAudio. - * @member {Uint8Array} outputAudio - * @memberof google.cloud.dialogflow.v2.StreamingDetectIntentResponse + * SuggestKnowledgeAssistRequest latestMessage. + * @member {string} latestMessage + * @memberof google.cloud.dialogflow.v2.SuggestKnowledgeAssistRequest * @instance */ - StreamingDetectIntentResponse.prototype.outputAudio = $util.newBuffer([]); + SuggestKnowledgeAssistRequest.prototype.latestMessage = ""; /** - * StreamingDetectIntentResponse outputAudioConfig. - * @member {google.cloud.dialogflow.v2.IOutputAudioConfig|null|undefined} outputAudioConfig - * @memberof google.cloud.dialogflow.v2.StreamingDetectIntentResponse + * SuggestKnowledgeAssistRequest contextSize. + * @member {number} contextSize + * @memberof google.cloud.dialogflow.v2.SuggestKnowledgeAssistRequest * @instance */ - StreamingDetectIntentResponse.prototype.outputAudioConfig = null; + SuggestKnowledgeAssistRequest.prototype.contextSize = 0; /** - * StreamingDetectIntentResponse debuggingInfo. - * @member {google.cloud.dialogflow.v2.ICloudConversationDebuggingInfo|null|undefined} debuggingInfo - * @memberof google.cloud.dialogflow.v2.StreamingDetectIntentResponse + * SuggestKnowledgeAssistRequest previousSuggestedQuery. + * @member {string} previousSuggestedQuery + * @memberof google.cloud.dialogflow.v2.SuggestKnowledgeAssistRequest * @instance */ - StreamingDetectIntentResponse.prototype.debuggingInfo = null; + SuggestKnowledgeAssistRequest.prototype.previousSuggestedQuery = ""; /** - * Creates a new StreamingDetectIntentResponse instance using the specified properties. + * Creates a new SuggestKnowledgeAssistRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.StreamingDetectIntentResponse + * @memberof google.cloud.dialogflow.v2.SuggestKnowledgeAssistRequest * @static - * @param {google.cloud.dialogflow.v2.IStreamingDetectIntentResponse=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.StreamingDetectIntentResponse} StreamingDetectIntentResponse instance + * @param {google.cloud.dialogflow.v2.ISuggestKnowledgeAssistRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.SuggestKnowledgeAssistRequest} SuggestKnowledgeAssistRequest instance */ - StreamingDetectIntentResponse.create = function create(properties) { - return new StreamingDetectIntentResponse(properties); + SuggestKnowledgeAssistRequest.create = function create(properties) { + return new SuggestKnowledgeAssistRequest(properties); }; /** - * Encodes the specified StreamingDetectIntentResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.StreamingDetectIntentResponse.verify|verify} messages. + * Encodes the specified SuggestKnowledgeAssistRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestKnowledgeAssistRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.StreamingDetectIntentResponse + * @memberof google.cloud.dialogflow.v2.SuggestKnowledgeAssistRequest * @static - * @param {google.cloud.dialogflow.v2.IStreamingDetectIntentResponse} message StreamingDetectIntentResponse message or plain object to encode + * @param {google.cloud.dialogflow.v2.ISuggestKnowledgeAssistRequest} message SuggestKnowledgeAssistRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - StreamingDetectIntentResponse.encode = function encode(message, writer) { + SuggestKnowledgeAssistRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.responseId != null && Object.hasOwnProperty.call(message, "responseId")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.responseId); - if (message.recognitionResult != null && Object.hasOwnProperty.call(message, "recognitionResult")) - $root.google.cloud.dialogflow.v2.StreamingRecognitionResult.encode(message.recognitionResult, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.queryResult != null && Object.hasOwnProperty.call(message, "queryResult")) - $root.google.cloud.dialogflow.v2.QueryResult.encode(message.queryResult, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.webhookStatus != null && Object.hasOwnProperty.call(message, "webhookStatus")) - $root.google.rpc.Status.encode(message.webhookStatus, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.outputAudio != null && Object.hasOwnProperty.call(message, "outputAudio")) - writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.outputAudio); - if (message.outputAudioConfig != null && Object.hasOwnProperty.call(message, "outputAudioConfig")) - $root.google.cloud.dialogflow.v2.OutputAudioConfig.encode(message.outputAudioConfig, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.debuggingInfo != null && Object.hasOwnProperty.call(message, "debuggingInfo")) - $root.google.cloud.dialogflow.v2.CloudConversationDebuggingInfo.encode(message.debuggingInfo, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.latestMessage != null && Object.hasOwnProperty.call(message, "latestMessage")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.latestMessage); + if (message.contextSize != null && Object.hasOwnProperty.call(message, "contextSize")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.contextSize); + if (message.previousSuggestedQuery != null && Object.hasOwnProperty.call(message, "previousSuggestedQuery")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.previousSuggestedQuery); return writer; }; /** - * Encodes the specified StreamingDetectIntentResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.StreamingDetectIntentResponse.verify|verify} messages. + * Encodes the specified SuggestKnowledgeAssistRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestKnowledgeAssistRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.StreamingDetectIntentResponse + * @memberof google.cloud.dialogflow.v2.SuggestKnowledgeAssistRequest * @static - * @param {google.cloud.dialogflow.v2.IStreamingDetectIntentResponse} message StreamingDetectIntentResponse message or plain object to encode + * @param {google.cloud.dialogflow.v2.ISuggestKnowledgeAssistRequest} message SuggestKnowledgeAssistRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - StreamingDetectIntentResponse.encodeDelimited = function encodeDelimited(message, writer) { + SuggestKnowledgeAssistRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a StreamingDetectIntentResponse message from the specified reader or buffer. + * Decodes a SuggestKnowledgeAssistRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.StreamingDetectIntentResponse + * @memberof google.cloud.dialogflow.v2.SuggestKnowledgeAssistRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.StreamingDetectIntentResponse} StreamingDetectIntentResponse + * @returns {google.cloud.dialogflow.v2.SuggestKnowledgeAssistRequest} SuggestKnowledgeAssistRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StreamingDetectIntentResponse.decode = function decode(reader, length, error) { + SuggestKnowledgeAssistRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.StreamingDetectIntentResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SuggestKnowledgeAssistRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.responseId = reader.string(); + message.parent = reader.string(); break; } case 2: { - message.recognitionResult = $root.google.cloud.dialogflow.v2.StreamingRecognitionResult.decode(reader, reader.uint32()); + message.latestMessage = reader.string(); break; } case 3: { - message.queryResult = $root.google.cloud.dialogflow.v2.QueryResult.decode(reader, reader.uint32()); + message.contextSize = reader.int32(); break; } case 4: { - message.webhookStatus = $root.google.rpc.Status.decode(reader, reader.uint32()); - break; - } - case 5: { - message.outputAudio = reader.bytes(); - break; - } - case 6: { - message.outputAudioConfig = $root.google.cloud.dialogflow.v2.OutputAudioConfig.decode(reader, reader.uint32()); - break; - } - case 8: { - message.debuggingInfo = $root.google.cloud.dialogflow.v2.CloudConversationDebuggingInfo.decode(reader, reader.uint32()); + message.previousSuggestedQuery = reader.string(); break; } default: @@ -37300,212 +35926,149 @@ }; /** - * Decodes a StreamingDetectIntentResponse message from the specified reader or buffer, length delimited. + * Decodes a SuggestKnowledgeAssistRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.StreamingDetectIntentResponse + * @memberof google.cloud.dialogflow.v2.SuggestKnowledgeAssistRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.StreamingDetectIntentResponse} StreamingDetectIntentResponse + * @returns {google.cloud.dialogflow.v2.SuggestKnowledgeAssistRequest} SuggestKnowledgeAssistRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StreamingDetectIntentResponse.decodeDelimited = function decodeDelimited(reader) { + SuggestKnowledgeAssistRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a StreamingDetectIntentResponse message. + * Verifies a SuggestKnowledgeAssistRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2.StreamingDetectIntentResponse + * @memberof google.cloud.dialogflow.v2.SuggestKnowledgeAssistRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StreamingDetectIntentResponse.verify = function verify(message) { + SuggestKnowledgeAssistRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.responseId != null && message.hasOwnProperty("responseId")) - if (!$util.isString(message.responseId)) - return "responseId: string expected"; - if (message.recognitionResult != null && message.hasOwnProperty("recognitionResult")) { - var error = $root.google.cloud.dialogflow.v2.StreamingRecognitionResult.verify(message.recognitionResult); - if (error) - return "recognitionResult." + error; - } - if (message.queryResult != null && message.hasOwnProperty("queryResult")) { - var error = $root.google.cloud.dialogflow.v2.QueryResult.verify(message.queryResult); - if (error) - return "queryResult." + error; - } - if (message.webhookStatus != null && message.hasOwnProperty("webhookStatus")) { - var error = $root.google.rpc.Status.verify(message.webhookStatus); - if (error) - return "webhookStatus." + error; - } - if (message.outputAudio != null && message.hasOwnProperty("outputAudio")) - if (!(message.outputAudio && typeof message.outputAudio.length === "number" || $util.isString(message.outputAudio))) - return "outputAudio: buffer expected"; - if (message.outputAudioConfig != null && message.hasOwnProperty("outputAudioConfig")) { - var error = $root.google.cloud.dialogflow.v2.OutputAudioConfig.verify(message.outputAudioConfig); - if (error) - return "outputAudioConfig." + error; - } - if (message.debuggingInfo != null && message.hasOwnProperty("debuggingInfo")) { - var error = $root.google.cloud.dialogflow.v2.CloudConversationDebuggingInfo.verify(message.debuggingInfo); - if (error) - return "debuggingInfo." + error; - } + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) + if (!$util.isString(message.latestMessage)) + return "latestMessage: string expected"; + if (message.contextSize != null && message.hasOwnProperty("contextSize")) + if (!$util.isInteger(message.contextSize)) + return "contextSize: integer expected"; + if (message.previousSuggestedQuery != null && message.hasOwnProperty("previousSuggestedQuery")) + if (!$util.isString(message.previousSuggestedQuery)) + return "previousSuggestedQuery: string expected"; return null; }; /** - * Creates a StreamingDetectIntentResponse message from a plain object. Also converts values to their respective internal types. + * Creates a SuggestKnowledgeAssistRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.StreamingDetectIntentResponse + * @memberof google.cloud.dialogflow.v2.SuggestKnowledgeAssistRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.StreamingDetectIntentResponse} StreamingDetectIntentResponse + * @returns {google.cloud.dialogflow.v2.SuggestKnowledgeAssistRequest} SuggestKnowledgeAssistRequest */ - StreamingDetectIntentResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.StreamingDetectIntentResponse) - return object; - var message = new $root.google.cloud.dialogflow.v2.StreamingDetectIntentResponse(); - if (object.responseId != null) - message.responseId = String(object.responseId); - if (object.recognitionResult != null) { - if (typeof object.recognitionResult !== "object") - throw TypeError(".google.cloud.dialogflow.v2.StreamingDetectIntentResponse.recognitionResult: object expected"); - message.recognitionResult = $root.google.cloud.dialogflow.v2.StreamingRecognitionResult.fromObject(object.recognitionResult); - } - if (object.queryResult != null) { - if (typeof object.queryResult !== "object") - throw TypeError(".google.cloud.dialogflow.v2.StreamingDetectIntentResponse.queryResult: object expected"); - message.queryResult = $root.google.cloud.dialogflow.v2.QueryResult.fromObject(object.queryResult); - } - if (object.webhookStatus != null) { - if (typeof object.webhookStatus !== "object") - throw TypeError(".google.cloud.dialogflow.v2.StreamingDetectIntentResponse.webhookStatus: object expected"); - message.webhookStatus = $root.google.rpc.Status.fromObject(object.webhookStatus); - } - if (object.outputAudio != null) - if (typeof object.outputAudio === "string") - $util.base64.decode(object.outputAudio, message.outputAudio = $util.newBuffer($util.base64.length(object.outputAudio)), 0); - else if (object.outputAudio.length >= 0) - message.outputAudio = object.outputAudio; - if (object.outputAudioConfig != null) { - if (typeof object.outputAudioConfig !== "object") - throw TypeError(".google.cloud.dialogflow.v2.StreamingDetectIntentResponse.outputAudioConfig: object expected"); - message.outputAudioConfig = $root.google.cloud.dialogflow.v2.OutputAudioConfig.fromObject(object.outputAudioConfig); - } - if (object.debuggingInfo != null) { - if (typeof object.debuggingInfo !== "object") - throw TypeError(".google.cloud.dialogflow.v2.StreamingDetectIntentResponse.debuggingInfo: object expected"); - message.debuggingInfo = $root.google.cloud.dialogflow.v2.CloudConversationDebuggingInfo.fromObject(object.debuggingInfo); - } + SuggestKnowledgeAssistRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.SuggestKnowledgeAssistRequest) + return object; + var message = new $root.google.cloud.dialogflow.v2.SuggestKnowledgeAssistRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.latestMessage != null) + message.latestMessage = String(object.latestMessage); + if (object.contextSize != null) + message.contextSize = object.contextSize | 0; + if (object.previousSuggestedQuery != null) + message.previousSuggestedQuery = String(object.previousSuggestedQuery); return message; }; /** - * Creates a plain object from a StreamingDetectIntentResponse message. Also converts values to other types if specified. + * Creates a plain object from a SuggestKnowledgeAssistRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.StreamingDetectIntentResponse + * @memberof google.cloud.dialogflow.v2.SuggestKnowledgeAssistRequest * @static - * @param {google.cloud.dialogflow.v2.StreamingDetectIntentResponse} message StreamingDetectIntentResponse + * @param {google.cloud.dialogflow.v2.SuggestKnowledgeAssistRequest} message SuggestKnowledgeAssistRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - StreamingDetectIntentResponse.toObject = function toObject(message, options) { + SuggestKnowledgeAssistRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.responseId = ""; - object.recognitionResult = null; - object.queryResult = null; - object.webhookStatus = null; - if (options.bytes === String) - object.outputAudio = ""; - else { - object.outputAudio = []; - if (options.bytes !== Array) - object.outputAudio = $util.newBuffer(object.outputAudio); - } - object.outputAudioConfig = null; - object.debuggingInfo = null; + object.parent = ""; + object.latestMessage = ""; + object.contextSize = 0; + object.previousSuggestedQuery = ""; } - if (message.responseId != null && message.hasOwnProperty("responseId")) - object.responseId = message.responseId; - if (message.recognitionResult != null && message.hasOwnProperty("recognitionResult")) - object.recognitionResult = $root.google.cloud.dialogflow.v2.StreamingRecognitionResult.toObject(message.recognitionResult, options); - if (message.queryResult != null && message.hasOwnProperty("queryResult")) - object.queryResult = $root.google.cloud.dialogflow.v2.QueryResult.toObject(message.queryResult, options); - if (message.webhookStatus != null && message.hasOwnProperty("webhookStatus")) - object.webhookStatus = $root.google.rpc.Status.toObject(message.webhookStatus, options); - if (message.outputAudio != null && message.hasOwnProperty("outputAudio")) - object.outputAudio = options.bytes === String ? $util.base64.encode(message.outputAudio, 0, message.outputAudio.length) : options.bytes === Array ? Array.prototype.slice.call(message.outputAudio) : message.outputAudio; - if (message.outputAudioConfig != null && message.hasOwnProperty("outputAudioConfig")) - object.outputAudioConfig = $root.google.cloud.dialogflow.v2.OutputAudioConfig.toObject(message.outputAudioConfig, options); - if (message.debuggingInfo != null && message.hasOwnProperty("debuggingInfo")) - object.debuggingInfo = $root.google.cloud.dialogflow.v2.CloudConversationDebuggingInfo.toObject(message.debuggingInfo, options); + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) + object.latestMessage = message.latestMessage; + if (message.contextSize != null && message.hasOwnProperty("contextSize")) + object.contextSize = message.contextSize; + if (message.previousSuggestedQuery != null && message.hasOwnProperty("previousSuggestedQuery")) + object.previousSuggestedQuery = message.previousSuggestedQuery; return object; }; /** - * Converts this StreamingDetectIntentResponse to JSON. + * Converts this SuggestKnowledgeAssistRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.StreamingDetectIntentResponse + * @memberof google.cloud.dialogflow.v2.SuggestKnowledgeAssistRequest * @instance * @returns {Object.} JSON object */ - StreamingDetectIntentResponse.prototype.toJSON = function toJSON() { + SuggestKnowledgeAssistRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for StreamingDetectIntentResponse + * Gets the default type url for SuggestKnowledgeAssistRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.StreamingDetectIntentResponse + * @memberof google.cloud.dialogflow.v2.SuggestKnowledgeAssistRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - StreamingDetectIntentResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SuggestKnowledgeAssistRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.StreamingDetectIntentResponse"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.SuggestKnowledgeAssistRequest"; }; - return StreamingDetectIntentResponse; + return SuggestKnowledgeAssistRequest; })(); - v2.StreamingRecognitionResult = (function() { + v2.SuggestKnowledgeAssistResponse = (function() { /** - * Properties of a StreamingRecognitionResult. + * Properties of a SuggestKnowledgeAssistResponse. * @memberof google.cloud.dialogflow.v2 - * @interface IStreamingRecognitionResult - * @property {google.cloud.dialogflow.v2.StreamingRecognitionResult.MessageType|null} [messageType] StreamingRecognitionResult messageType - * @property {string|null} [transcript] StreamingRecognitionResult transcript - * @property {boolean|null} [isFinal] StreamingRecognitionResult isFinal - * @property {number|null} [confidence] StreamingRecognitionResult confidence - * @property {Array.|null} [speechWordInfo] StreamingRecognitionResult speechWordInfo - * @property {google.protobuf.IDuration|null} [speechEndOffset] StreamingRecognitionResult speechEndOffset - * @property {string|null} [languageCode] StreamingRecognitionResult languageCode + * @interface ISuggestKnowledgeAssistResponse + * @property {google.cloud.dialogflow.v2.IKnowledgeAssistAnswer|null} [knowledgeAssistAnswer] SuggestKnowledgeAssistResponse knowledgeAssistAnswer + * @property {string|null} [latestMessage] SuggestKnowledgeAssistResponse latestMessage + * @property {number|null} [contextSize] SuggestKnowledgeAssistResponse contextSize */ /** - * Constructs a new StreamingRecognitionResult. + * Constructs a new SuggestKnowledgeAssistResponse. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a StreamingRecognitionResult. - * @implements IStreamingRecognitionResult + * @classdesc Represents a SuggestKnowledgeAssistResponse. + * @implements ISuggestKnowledgeAssistResponse * @constructor - * @param {google.cloud.dialogflow.v2.IStreamingRecognitionResult=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.ISuggestKnowledgeAssistResponse=} [properties] Properties to set */ - function StreamingRecognitionResult(properties) { - this.speechWordInfo = []; + function SuggestKnowledgeAssistResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -37513,164 +36076,105 @@ } /** - * StreamingRecognitionResult messageType. - * @member {google.cloud.dialogflow.v2.StreamingRecognitionResult.MessageType} messageType - * @memberof google.cloud.dialogflow.v2.StreamingRecognitionResult - * @instance - */ - StreamingRecognitionResult.prototype.messageType = 0; - - /** - * StreamingRecognitionResult transcript. - * @member {string} transcript - * @memberof google.cloud.dialogflow.v2.StreamingRecognitionResult - * @instance - */ - StreamingRecognitionResult.prototype.transcript = ""; - - /** - * StreamingRecognitionResult isFinal. - * @member {boolean} isFinal - * @memberof google.cloud.dialogflow.v2.StreamingRecognitionResult - * @instance - */ - StreamingRecognitionResult.prototype.isFinal = false; - - /** - * StreamingRecognitionResult confidence. - * @member {number} confidence - * @memberof google.cloud.dialogflow.v2.StreamingRecognitionResult - * @instance - */ - StreamingRecognitionResult.prototype.confidence = 0; - - /** - * StreamingRecognitionResult speechWordInfo. - * @member {Array.} speechWordInfo - * @memberof google.cloud.dialogflow.v2.StreamingRecognitionResult + * SuggestKnowledgeAssistResponse knowledgeAssistAnswer. + * @member {google.cloud.dialogflow.v2.IKnowledgeAssistAnswer|null|undefined} knowledgeAssistAnswer + * @memberof google.cloud.dialogflow.v2.SuggestKnowledgeAssistResponse * @instance */ - StreamingRecognitionResult.prototype.speechWordInfo = $util.emptyArray; + SuggestKnowledgeAssistResponse.prototype.knowledgeAssistAnswer = null; /** - * StreamingRecognitionResult speechEndOffset. - * @member {google.protobuf.IDuration|null|undefined} speechEndOffset - * @memberof google.cloud.dialogflow.v2.StreamingRecognitionResult + * SuggestKnowledgeAssistResponse latestMessage. + * @member {string} latestMessage + * @memberof google.cloud.dialogflow.v2.SuggestKnowledgeAssistResponse * @instance */ - StreamingRecognitionResult.prototype.speechEndOffset = null; + SuggestKnowledgeAssistResponse.prototype.latestMessage = ""; /** - * StreamingRecognitionResult languageCode. - * @member {string} languageCode - * @memberof google.cloud.dialogflow.v2.StreamingRecognitionResult + * SuggestKnowledgeAssistResponse contextSize. + * @member {number} contextSize + * @memberof google.cloud.dialogflow.v2.SuggestKnowledgeAssistResponse * @instance */ - StreamingRecognitionResult.prototype.languageCode = ""; + SuggestKnowledgeAssistResponse.prototype.contextSize = 0; /** - * Creates a new StreamingRecognitionResult instance using the specified properties. + * Creates a new SuggestKnowledgeAssistResponse instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.StreamingRecognitionResult + * @memberof google.cloud.dialogflow.v2.SuggestKnowledgeAssistResponse * @static - * @param {google.cloud.dialogflow.v2.IStreamingRecognitionResult=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.StreamingRecognitionResult} StreamingRecognitionResult instance + * @param {google.cloud.dialogflow.v2.ISuggestKnowledgeAssistResponse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.SuggestKnowledgeAssistResponse} SuggestKnowledgeAssistResponse instance */ - StreamingRecognitionResult.create = function create(properties) { - return new StreamingRecognitionResult(properties); + SuggestKnowledgeAssistResponse.create = function create(properties) { + return new SuggestKnowledgeAssistResponse(properties); }; /** - * Encodes the specified StreamingRecognitionResult message. Does not implicitly {@link google.cloud.dialogflow.v2.StreamingRecognitionResult.verify|verify} messages. + * Encodes the specified SuggestKnowledgeAssistResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestKnowledgeAssistResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.StreamingRecognitionResult + * @memberof google.cloud.dialogflow.v2.SuggestKnowledgeAssistResponse * @static - * @param {google.cloud.dialogflow.v2.IStreamingRecognitionResult} message StreamingRecognitionResult message or plain object to encode + * @param {google.cloud.dialogflow.v2.ISuggestKnowledgeAssistResponse} message SuggestKnowledgeAssistResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - StreamingRecognitionResult.encode = function encode(message, writer) { + SuggestKnowledgeAssistResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.messageType != null && Object.hasOwnProperty.call(message, "messageType")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.messageType); - if (message.transcript != null && Object.hasOwnProperty.call(message, "transcript")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.transcript); - if (message.isFinal != null && Object.hasOwnProperty.call(message, "isFinal")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.isFinal); - if (message.confidence != null && Object.hasOwnProperty.call(message, "confidence")) - writer.uint32(/* id 4, wireType 5 =*/37).float(message.confidence); - if (message.speechWordInfo != null && message.speechWordInfo.length) - for (var i = 0; i < message.speechWordInfo.length; ++i) - $root.google.cloud.dialogflow.v2.SpeechWordInfo.encode(message.speechWordInfo[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.speechEndOffset != null && Object.hasOwnProperty.call(message, "speechEndOffset")) - $root.google.protobuf.Duration.encode(message.speechEndOffset, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); - if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) - writer.uint32(/* id 10, wireType 2 =*/82).string(message.languageCode); + if (message.knowledgeAssistAnswer != null && Object.hasOwnProperty.call(message, "knowledgeAssistAnswer")) + $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.encode(message.knowledgeAssistAnswer, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.latestMessage != null && Object.hasOwnProperty.call(message, "latestMessage")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.latestMessage); + if (message.contextSize != null && Object.hasOwnProperty.call(message, "contextSize")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.contextSize); return writer; }; /** - * Encodes the specified StreamingRecognitionResult message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.StreamingRecognitionResult.verify|verify} messages. + * Encodes the specified SuggestKnowledgeAssistResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestKnowledgeAssistResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.StreamingRecognitionResult + * @memberof google.cloud.dialogflow.v2.SuggestKnowledgeAssistResponse * @static - * @param {google.cloud.dialogflow.v2.IStreamingRecognitionResult} message StreamingRecognitionResult message or plain object to encode + * @param {google.cloud.dialogflow.v2.ISuggestKnowledgeAssistResponse} message SuggestKnowledgeAssistResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - StreamingRecognitionResult.encodeDelimited = function encodeDelimited(message, writer) { + SuggestKnowledgeAssistResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a StreamingRecognitionResult message from the specified reader or buffer. + * Decodes a SuggestKnowledgeAssistResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.StreamingRecognitionResult + * @memberof google.cloud.dialogflow.v2.SuggestKnowledgeAssistResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.StreamingRecognitionResult} StreamingRecognitionResult + * @returns {google.cloud.dialogflow.v2.SuggestKnowledgeAssistResponse} SuggestKnowledgeAssistResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StreamingRecognitionResult.decode = function decode(reader, length, error) { + SuggestKnowledgeAssistResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.StreamingRecognitionResult(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SuggestKnowledgeAssistResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.messageType = reader.int32(); + message.knowledgeAssistAnswer = $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.decode(reader, reader.uint32()); break; } case 2: { - message.transcript = reader.string(); + message.latestMessage = reader.string(); break; } case 3: { - message.isFinal = reader.bool(); - break; - } - case 4: { - message.confidence = reader.float(); - break; - } - case 7: { - if (!(message.speechWordInfo && message.speechWordInfo.length)) - message.speechWordInfo = []; - message.speechWordInfo.push($root.google.cloud.dialogflow.v2.SpeechWordInfo.decode(reader, reader.uint32())); - break; - } - case 8: { - message.speechEndOffset = $root.google.protobuf.Duration.decode(reader, reader.uint32()); - break; - } - case 10: { - message.languageCode = reader.string(); + message.contextSize = reader.int32(); break; } default: @@ -37682,235 +36186,147 @@ }; /** - * Decodes a StreamingRecognitionResult message from the specified reader or buffer, length delimited. + * Decodes a SuggestKnowledgeAssistResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.StreamingRecognitionResult + * @memberof google.cloud.dialogflow.v2.SuggestKnowledgeAssistResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.StreamingRecognitionResult} StreamingRecognitionResult + * @returns {google.cloud.dialogflow.v2.SuggestKnowledgeAssistResponse} SuggestKnowledgeAssistResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StreamingRecognitionResult.decodeDelimited = function decodeDelimited(reader) { + SuggestKnowledgeAssistResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a StreamingRecognitionResult message. + * Verifies a SuggestKnowledgeAssistResponse message. * @function verify - * @memberof google.cloud.dialogflow.v2.StreamingRecognitionResult + * @memberof google.cloud.dialogflow.v2.SuggestKnowledgeAssistResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StreamingRecognitionResult.verify = function verify(message) { + SuggestKnowledgeAssistResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.messageType != null && message.hasOwnProperty("messageType")) - switch (message.messageType) { - default: - return "messageType: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.transcript != null && message.hasOwnProperty("transcript")) - if (!$util.isString(message.transcript)) - return "transcript: string expected"; - if (message.isFinal != null && message.hasOwnProperty("isFinal")) - if (typeof message.isFinal !== "boolean") - return "isFinal: boolean expected"; - if (message.confidence != null && message.hasOwnProperty("confidence")) - if (typeof message.confidence !== "number") - return "confidence: number expected"; - if (message.speechWordInfo != null && message.hasOwnProperty("speechWordInfo")) { - if (!Array.isArray(message.speechWordInfo)) - return "speechWordInfo: array expected"; - for (var i = 0; i < message.speechWordInfo.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.SpeechWordInfo.verify(message.speechWordInfo[i]); - if (error) - return "speechWordInfo." + error; - } - } - if (message.speechEndOffset != null && message.hasOwnProperty("speechEndOffset")) { - var error = $root.google.protobuf.Duration.verify(message.speechEndOffset); + if (message.knowledgeAssistAnswer != null && message.hasOwnProperty("knowledgeAssistAnswer")) { + var error = $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.verify(message.knowledgeAssistAnswer); if (error) - return "speechEndOffset." + error; + return "knowledgeAssistAnswer." + error; } - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - if (!$util.isString(message.languageCode)) - return "languageCode: string expected"; + if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) + if (!$util.isString(message.latestMessage)) + return "latestMessage: string expected"; + if (message.contextSize != null && message.hasOwnProperty("contextSize")) + if (!$util.isInteger(message.contextSize)) + return "contextSize: integer expected"; return null; }; /** - * Creates a StreamingRecognitionResult message from a plain object. Also converts values to their respective internal types. + * Creates a SuggestKnowledgeAssistResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.StreamingRecognitionResult + * @memberof google.cloud.dialogflow.v2.SuggestKnowledgeAssistResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.StreamingRecognitionResult} StreamingRecognitionResult + * @returns {google.cloud.dialogflow.v2.SuggestKnowledgeAssistResponse} SuggestKnowledgeAssistResponse */ - StreamingRecognitionResult.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.StreamingRecognitionResult) + SuggestKnowledgeAssistResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.SuggestKnowledgeAssistResponse) return object; - var message = new $root.google.cloud.dialogflow.v2.StreamingRecognitionResult(); - switch (object.messageType) { - default: - if (typeof object.messageType === "number") { - message.messageType = object.messageType; - break; - } - break; - case "MESSAGE_TYPE_UNSPECIFIED": - case 0: - message.messageType = 0; - break; - case "TRANSCRIPT": - case 1: - message.messageType = 1; - break; - case "END_OF_SINGLE_UTTERANCE": - case 2: - message.messageType = 2; - break; - } - if (object.transcript != null) - message.transcript = String(object.transcript); - if (object.isFinal != null) - message.isFinal = Boolean(object.isFinal); - if (object.confidence != null) - message.confidence = Number(object.confidence); - if (object.speechWordInfo) { - if (!Array.isArray(object.speechWordInfo)) - throw TypeError(".google.cloud.dialogflow.v2.StreamingRecognitionResult.speechWordInfo: array expected"); - message.speechWordInfo = []; - for (var i = 0; i < object.speechWordInfo.length; ++i) { - if (typeof object.speechWordInfo[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.StreamingRecognitionResult.speechWordInfo: object expected"); - message.speechWordInfo[i] = $root.google.cloud.dialogflow.v2.SpeechWordInfo.fromObject(object.speechWordInfo[i]); - } - } - if (object.speechEndOffset != null) { - if (typeof object.speechEndOffset !== "object") - throw TypeError(".google.cloud.dialogflow.v2.StreamingRecognitionResult.speechEndOffset: object expected"); - message.speechEndOffset = $root.google.protobuf.Duration.fromObject(object.speechEndOffset); + var message = new $root.google.cloud.dialogflow.v2.SuggestKnowledgeAssistResponse(); + if (object.knowledgeAssistAnswer != null) { + if (typeof object.knowledgeAssistAnswer !== "object") + throw TypeError(".google.cloud.dialogflow.v2.SuggestKnowledgeAssistResponse.knowledgeAssistAnswer: object expected"); + message.knowledgeAssistAnswer = $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.fromObject(object.knowledgeAssistAnswer); } - if (object.languageCode != null) - message.languageCode = String(object.languageCode); + if (object.latestMessage != null) + message.latestMessage = String(object.latestMessage); + if (object.contextSize != null) + message.contextSize = object.contextSize | 0; return message; }; /** - * Creates a plain object from a StreamingRecognitionResult message. Also converts values to other types if specified. + * Creates a plain object from a SuggestKnowledgeAssistResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.StreamingRecognitionResult + * @memberof google.cloud.dialogflow.v2.SuggestKnowledgeAssistResponse * @static - * @param {google.cloud.dialogflow.v2.StreamingRecognitionResult} message StreamingRecognitionResult + * @param {google.cloud.dialogflow.v2.SuggestKnowledgeAssistResponse} message SuggestKnowledgeAssistResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - StreamingRecognitionResult.toObject = function toObject(message, options) { + SuggestKnowledgeAssistResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.speechWordInfo = []; if (options.defaults) { - object.messageType = options.enums === String ? "MESSAGE_TYPE_UNSPECIFIED" : 0; - object.transcript = ""; - object.isFinal = false; - object.confidence = 0; - object.speechEndOffset = null; - object.languageCode = ""; - } - if (message.messageType != null && message.hasOwnProperty("messageType")) - object.messageType = options.enums === String ? $root.google.cloud.dialogflow.v2.StreamingRecognitionResult.MessageType[message.messageType] === undefined ? message.messageType : $root.google.cloud.dialogflow.v2.StreamingRecognitionResult.MessageType[message.messageType] : message.messageType; - if (message.transcript != null && message.hasOwnProperty("transcript")) - object.transcript = message.transcript; - if (message.isFinal != null && message.hasOwnProperty("isFinal")) - object.isFinal = message.isFinal; - if (message.confidence != null && message.hasOwnProperty("confidence")) - object.confidence = options.json && !isFinite(message.confidence) ? String(message.confidence) : message.confidence; - if (message.speechWordInfo && message.speechWordInfo.length) { - object.speechWordInfo = []; - for (var j = 0; j < message.speechWordInfo.length; ++j) - object.speechWordInfo[j] = $root.google.cloud.dialogflow.v2.SpeechWordInfo.toObject(message.speechWordInfo[j], options); + object.knowledgeAssistAnswer = null; + object.latestMessage = ""; + object.contextSize = 0; } - if (message.speechEndOffset != null && message.hasOwnProperty("speechEndOffset")) - object.speechEndOffset = $root.google.protobuf.Duration.toObject(message.speechEndOffset, options); - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - object.languageCode = message.languageCode; + if (message.knowledgeAssistAnswer != null && message.hasOwnProperty("knowledgeAssistAnswer")) + object.knowledgeAssistAnswer = $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.toObject(message.knowledgeAssistAnswer, options); + if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) + object.latestMessage = message.latestMessage; + if (message.contextSize != null && message.hasOwnProperty("contextSize")) + object.contextSize = message.contextSize; return object; }; /** - * Converts this StreamingRecognitionResult to JSON. + * Converts this SuggestKnowledgeAssistResponse to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.StreamingRecognitionResult + * @memberof google.cloud.dialogflow.v2.SuggestKnowledgeAssistResponse * @instance * @returns {Object.} JSON object */ - StreamingRecognitionResult.prototype.toJSON = function toJSON() { + SuggestKnowledgeAssistResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for StreamingRecognitionResult + * Gets the default type url for SuggestKnowledgeAssistResponse * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.StreamingRecognitionResult + * @memberof google.cloud.dialogflow.v2.SuggestKnowledgeAssistResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - StreamingRecognitionResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SuggestKnowledgeAssistResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.StreamingRecognitionResult"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.SuggestKnowledgeAssistResponse"; }; - /** - * MessageType enum. - * @name google.cloud.dialogflow.v2.StreamingRecognitionResult.MessageType - * @enum {number} - * @property {number} MESSAGE_TYPE_UNSPECIFIED=0 MESSAGE_TYPE_UNSPECIFIED value - * @property {number} TRANSCRIPT=1 TRANSCRIPT value - * @property {number} END_OF_SINGLE_UTTERANCE=2 END_OF_SINGLE_UTTERANCE value - */ - StreamingRecognitionResult.MessageType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "MESSAGE_TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "TRANSCRIPT"] = 1; - values[valuesById[2] = "END_OF_SINGLE_UTTERANCE"] = 2; - return values; - })(); - - return StreamingRecognitionResult; + return SuggestKnowledgeAssistResponse; })(); - v2.TextInput = (function() { + v2.IngestedContextReferenceDebugInfo = (function() { /** - * Properties of a TextInput. + * Properties of an IngestedContextReferenceDebugInfo. * @memberof google.cloud.dialogflow.v2 - * @interface ITextInput - * @property {string|null} [text] TextInput text - * @property {string|null} [languageCode] TextInput languageCode + * @interface IIngestedContextReferenceDebugInfo + * @property {boolean|null} [projectNotAllowlisted] IngestedContextReferenceDebugInfo projectNotAllowlisted + * @property {boolean|null} [contextReferenceRetrieved] IngestedContextReferenceDebugInfo contextReferenceRetrieved + * @property {Array.|null} [ingestedParametersDebugInfo] IngestedContextReferenceDebugInfo ingestedParametersDebugInfo */ /** - * Constructs a new TextInput. + * Constructs a new IngestedContextReferenceDebugInfo. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a TextInput. - * @implements ITextInput + * @classdesc Represents an IngestedContextReferenceDebugInfo. + * @implements IIngestedContextReferenceDebugInfo * @constructor - * @param {google.cloud.dialogflow.v2.ITextInput=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IIngestedContextReferenceDebugInfo=} [properties] Properties to set */ - function TextInput(properties) { + function IngestedContextReferenceDebugInfo(properties) { + this.ingestedParametersDebugInfo = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -37918,91 +36334,108 @@ } /** - * TextInput text. - * @member {string} text - * @memberof google.cloud.dialogflow.v2.TextInput + * IngestedContextReferenceDebugInfo projectNotAllowlisted. + * @member {boolean} projectNotAllowlisted + * @memberof google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo * @instance */ - TextInput.prototype.text = ""; + IngestedContextReferenceDebugInfo.prototype.projectNotAllowlisted = false; /** - * TextInput languageCode. - * @member {string} languageCode - * @memberof google.cloud.dialogflow.v2.TextInput + * IngestedContextReferenceDebugInfo contextReferenceRetrieved. + * @member {boolean} contextReferenceRetrieved + * @memberof google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo * @instance */ - TextInput.prototype.languageCode = ""; + IngestedContextReferenceDebugInfo.prototype.contextReferenceRetrieved = false; /** - * Creates a new TextInput instance using the specified properties. + * IngestedContextReferenceDebugInfo ingestedParametersDebugInfo. + * @member {Array.} ingestedParametersDebugInfo + * @memberof google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo + * @instance + */ + IngestedContextReferenceDebugInfo.prototype.ingestedParametersDebugInfo = $util.emptyArray; + + /** + * Creates a new IngestedContextReferenceDebugInfo instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.TextInput + * @memberof google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo * @static - * @param {google.cloud.dialogflow.v2.ITextInput=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.TextInput} TextInput instance + * @param {google.cloud.dialogflow.v2.IIngestedContextReferenceDebugInfo=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo} IngestedContextReferenceDebugInfo instance */ - TextInput.create = function create(properties) { - return new TextInput(properties); + IngestedContextReferenceDebugInfo.create = function create(properties) { + return new IngestedContextReferenceDebugInfo(properties); }; /** - * Encodes the specified TextInput message. Does not implicitly {@link google.cloud.dialogflow.v2.TextInput.verify|verify} messages. + * Encodes the specified IngestedContextReferenceDebugInfo message. Does not implicitly {@link google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.TextInput + * @memberof google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo * @static - * @param {google.cloud.dialogflow.v2.ITextInput} message TextInput message or plain object to encode + * @param {google.cloud.dialogflow.v2.IIngestedContextReferenceDebugInfo} message IngestedContextReferenceDebugInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TextInput.encode = function encode(message, writer) { + IngestedContextReferenceDebugInfo.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.text != null && Object.hasOwnProperty.call(message, "text")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.text); - if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.languageCode); + if (message.projectNotAllowlisted != null && Object.hasOwnProperty.call(message, "projectNotAllowlisted")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.projectNotAllowlisted); + if (message.contextReferenceRetrieved != null && Object.hasOwnProperty.call(message, "contextReferenceRetrieved")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.contextReferenceRetrieved); + if (message.ingestedParametersDebugInfo != null && message.ingestedParametersDebugInfo.length) + for (var i = 0; i < message.ingestedParametersDebugInfo.length; ++i) + $root.google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo.IngestedParameterDebugInfo.encode(message.ingestedParametersDebugInfo[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** - * Encodes the specified TextInput message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.TextInput.verify|verify} messages. + * Encodes the specified IngestedContextReferenceDebugInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.TextInput + * @memberof google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo * @static - * @param {google.cloud.dialogflow.v2.ITextInput} message TextInput message or plain object to encode + * @param {google.cloud.dialogflow.v2.IIngestedContextReferenceDebugInfo} message IngestedContextReferenceDebugInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TextInput.encodeDelimited = function encodeDelimited(message, writer) { + IngestedContextReferenceDebugInfo.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a TextInput message from the specified reader or buffer. + * Decodes an IngestedContextReferenceDebugInfo message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.TextInput + * @memberof google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.TextInput} TextInput + * @returns {google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo} IngestedContextReferenceDebugInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TextInput.decode = function decode(reader, length, error) { + IngestedContextReferenceDebugInfo.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.TextInput(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.text = reader.string(); + message.projectNotAllowlisted = reader.bool(); break; } case 2: { - message.languageCode = reader.string(); + message.contextReferenceRetrieved = reader.bool(); + break; + } + case 3: { + if (!(message.ingestedParametersDebugInfo && message.ingestedParametersDebugInfo.length)) + message.ingestedParametersDebugInfo = []; + message.ingestedParametersDebugInfo.push($root.google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo.IngestedParameterDebugInfo.decode(reader, reader.uint32())); break; } default: @@ -38014,133 +36447,455 @@ }; /** - * Decodes a TextInput message from the specified reader or buffer, length delimited. + * Decodes an IngestedContextReferenceDebugInfo message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.TextInput + * @memberof google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.TextInput} TextInput + * @returns {google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo} IngestedContextReferenceDebugInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TextInput.decodeDelimited = function decodeDelimited(reader) { + IngestedContextReferenceDebugInfo.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a TextInput message. + * Verifies an IngestedContextReferenceDebugInfo message. * @function verify - * @memberof google.cloud.dialogflow.v2.TextInput + * @memberof google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TextInput.verify = function verify(message) { + IngestedContextReferenceDebugInfo.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.text != null && message.hasOwnProperty("text")) - if (!$util.isString(message.text)) - return "text: string expected"; - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - if (!$util.isString(message.languageCode)) - return "languageCode: string expected"; + if (message.projectNotAllowlisted != null && message.hasOwnProperty("projectNotAllowlisted")) + if (typeof message.projectNotAllowlisted !== "boolean") + return "projectNotAllowlisted: boolean expected"; + if (message.contextReferenceRetrieved != null && message.hasOwnProperty("contextReferenceRetrieved")) + if (typeof message.contextReferenceRetrieved !== "boolean") + return "contextReferenceRetrieved: boolean expected"; + if (message.ingestedParametersDebugInfo != null && message.hasOwnProperty("ingestedParametersDebugInfo")) { + if (!Array.isArray(message.ingestedParametersDebugInfo)) + return "ingestedParametersDebugInfo: array expected"; + for (var i = 0; i < message.ingestedParametersDebugInfo.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo.IngestedParameterDebugInfo.verify(message.ingestedParametersDebugInfo[i]); + if (error) + return "ingestedParametersDebugInfo." + error; + } + } return null; }; /** - * Creates a TextInput message from a plain object. Also converts values to their respective internal types. + * Creates an IngestedContextReferenceDebugInfo message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.TextInput + * @memberof google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.TextInput} TextInput + * @returns {google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo} IngestedContextReferenceDebugInfo */ - TextInput.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.TextInput) + IngestedContextReferenceDebugInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo) return object; - var message = new $root.google.cloud.dialogflow.v2.TextInput(); - if (object.text != null) - message.text = String(object.text); - if (object.languageCode != null) - message.languageCode = String(object.languageCode); + var message = new $root.google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo(); + if (object.projectNotAllowlisted != null) + message.projectNotAllowlisted = Boolean(object.projectNotAllowlisted); + if (object.contextReferenceRetrieved != null) + message.contextReferenceRetrieved = Boolean(object.contextReferenceRetrieved); + if (object.ingestedParametersDebugInfo) { + if (!Array.isArray(object.ingestedParametersDebugInfo)) + throw TypeError(".google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo.ingestedParametersDebugInfo: array expected"); + message.ingestedParametersDebugInfo = []; + for (var i = 0; i < object.ingestedParametersDebugInfo.length; ++i) { + if (typeof object.ingestedParametersDebugInfo[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo.ingestedParametersDebugInfo: object expected"); + message.ingestedParametersDebugInfo[i] = $root.google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo.IngestedParameterDebugInfo.fromObject(object.ingestedParametersDebugInfo[i]); + } + } return message; }; /** - * Creates a plain object from a TextInput message. Also converts values to other types if specified. + * Creates a plain object from an IngestedContextReferenceDebugInfo message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.TextInput + * @memberof google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo * @static - * @param {google.cloud.dialogflow.v2.TextInput} message TextInput + * @param {google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo} message IngestedContextReferenceDebugInfo * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - TextInput.toObject = function toObject(message, options) { + IngestedContextReferenceDebugInfo.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.ingestedParametersDebugInfo = []; if (options.defaults) { - object.text = ""; - object.languageCode = ""; + object.projectNotAllowlisted = false; + object.contextReferenceRetrieved = false; + } + if (message.projectNotAllowlisted != null && message.hasOwnProperty("projectNotAllowlisted")) + object.projectNotAllowlisted = message.projectNotAllowlisted; + if (message.contextReferenceRetrieved != null && message.hasOwnProperty("contextReferenceRetrieved")) + object.contextReferenceRetrieved = message.contextReferenceRetrieved; + if (message.ingestedParametersDebugInfo && message.ingestedParametersDebugInfo.length) { + object.ingestedParametersDebugInfo = []; + for (var j = 0; j < message.ingestedParametersDebugInfo.length; ++j) + object.ingestedParametersDebugInfo[j] = $root.google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo.IngestedParameterDebugInfo.toObject(message.ingestedParametersDebugInfo[j], options); } - if (message.text != null && message.hasOwnProperty("text")) - object.text = message.text; - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - object.languageCode = message.languageCode; return object; }; /** - * Converts this TextInput to JSON. + * Converts this IngestedContextReferenceDebugInfo to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.TextInput + * @memberof google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo * @instance * @returns {Object.} JSON object */ - TextInput.prototype.toJSON = function toJSON() { + IngestedContextReferenceDebugInfo.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for TextInput + * Gets the default type url for IngestedContextReferenceDebugInfo * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.TextInput + * @memberof google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - TextInput.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + IngestedContextReferenceDebugInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.TextInput"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo"; }; - return TextInput; + IngestedContextReferenceDebugInfo.IngestedParameterDebugInfo = (function() { + + /** + * Properties of an IngestedParameterDebugInfo. + * @memberof google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo + * @interface IIngestedParameterDebugInfo + * @property {string|null} [parameter] IngestedParameterDebugInfo parameter + * @property {google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo.IngestedParameterDebugInfo.IngestionStatus|null} [ingestionStatus] IngestedParameterDebugInfo ingestionStatus + */ + + /** + * Constructs a new IngestedParameterDebugInfo. + * @memberof google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo + * @classdesc Represents an IngestedParameterDebugInfo. + * @implements IIngestedParameterDebugInfo + * @constructor + * @param {google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo.IIngestedParameterDebugInfo=} [properties] Properties to set + */ + function IngestedParameterDebugInfo(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * IngestedParameterDebugInfo parameter. + * @member {string} parameter + * @memberof google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo.IngestedParameterDebugInfo + * @instance + */ + IngestedParameterDebugInfo.prototype.parameter = ""; + + /** + * IngestedParameterDebugInfo ingestionStatus. + * @member {google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo.IngestedParameterDebugInfo.IngestionStatus} ingestionStatus + * @memberof google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo.IngestedParameterDebugInfo + * @instance + */ + IngestedParameterDebugInfo.prototype.ingestionStatus = 0; + + /** + * Creates a new IngestedParameterDebugInfo instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo.IngestedParameterDebugInfo + * @static + * @param {google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo.IIngestedParameterDebugInfo=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo.IngestedParameterDebugInfo} IngestedParameterDebugInfo instance + */ + IngestedParameterDebugInfo.create = function create(properties) { + return new IngestedParameterDebugInfo(properties); + }; + + /** + * Encodes the specified IngestedParameterDebugInfo message. Does not implicitly {@link google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo.IngestedParameterDebugInfo.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo.IngestedParameterDebugInfo + * @static + * @param {google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo.IIngestedParameterDebugInfo} message IngestedParameterDebugInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + IngestedParameterDebugInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parameter != null && Object.hasOwnProperty.call(message, "parameter")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parameter); + if (message.ingestionStatus != null && Object.hasOwnProperty.call(message, "ingestionStatus")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.ingestionStatus); + return writer; + }; + + /** + * Encodes the specified IngestedParameterDebugInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo.IngestedParameterDebugInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo.IngestedParameterDebugInfo + * @static + * @param {google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo.IIngestedParameterDebugInfo} message IngestedParameterDebugInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + IngestedParameterDebugInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an IngestedParameterDebugInfo message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo.IngestedParameterDebugInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo.IngestedParameterDebugInfo} IngestedParameterDebugInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + IngestedParameterDebugInfo.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo.IngestedParameterDebugInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.parameter = reader.string(); + break; + } + case 2: { + message.ingestionStatus = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an IngestedParameterDebugInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo.IngestedParameterDebugInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo.IngestedParameterDebugInfo} IngestedParameterDebugInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + IngestedParameterDebugInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an IngestedParameterDebugInfo message. + * @function verify + * @memberof google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo.IngestedParameterDebugInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + IngestedParameterDebugInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parameter != null && message.hasOwnProperty("parameter")) + if (!$util.isString(message.parameter)) + return "parameter: string expected"; + if (message.ingestionStatus != null && message.hasOwnProperty("ingestionStatus")) + switch (message.ingestionStatus) { + default: + return "ingestionStatus: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + break; + } + return null; + }; + + /** + * Creates an IngestedParameterDebugInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo.IngestedParameterDebugInfo + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo.IngestedParameterDebugInfo} IngestedParameterDebugInfo + */ + IngestedParameterDebugInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo.IngestedParameterDebugInfo) + return object; + var message = new $root.google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo.IngestedParameterDebugInfo(); + if (object.parameter != null) + message.parameter = String(object.parameter); + switch (object.ingestionStatus) { + default: + if (typeof object.ingestionStatus === "number") { + message.ingestionStatus = object.ingestionStatus; + break; + } + break; + case "INGESTION_STATUS_UNSPECIFIED": + case 0: + message.ingestionStatus = 0; + break; + case "INGESTION_STATUS_SUCCEEDED": + case 1: + message.ingestionStatus = 1; + break; + case "INGESTION_STATUS_CONTEXT_NOT_AVAILABLE": + case 2: + message.ingestionStatus = 2; + break; + case "INGESTION_STATUS_PARSE_FAILED": + case 3: + message.ingestionStatus = 3; + break; + case "INGESTION_STATUS_INVALID_ENTRY": + case 4: + message.ingestionStatus = 4; + break; + case "INGESTION_STATUS_INVALID_FORMAT": + case 5: + message.ingestionStatus = 5; + break; + case "INGESTION_STATUS_LANGUAGE_MISMATCH": + case 6: + message.ingestionStatus = 6; + break; + } + return message; + }; + + /** + * Creates a plain object from an IngestedParameterDebugInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo.IngestedParameterDebugInfo + * @static + * @param {google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo.IngestedParameterDebugInfo} message IngestedParameterDebugInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + IngestedParameterDebugInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parameter = ""; + object.ingestionStatus = options.enums === String ? "INGESTION_STATUS_UNSPECIFIED" : 0; + } + if (message.parameter != null && message.hasOwnProperty("parameter")) + object.parameter = message.parameter; + if (message.ingestionStatus != null && message.hasOwnProperty("ingestionStatus")) + object.ingestionStatus = options.enums === String ? $root.google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo.IngestedParameterDebugInfo.IngestionStatus[message.ingestionStatus] === undefined ? message.ingestionStatus : $root.google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo.IngestedParameterDebugInfo.IngestionStatus[message.ingestionStatus] : message.ingestionStatus; + return object; + }; + + /** + * Converts this IngestedParameterDebugInfo to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo.IngestedParameterDebugInfo + * @instance + * @returns {Object.} JSON object + */ + IngestedParameterDebugInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for IngestedParameterDebugInfo + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo.IngestedParameterDebugInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + IngestedParameterDebugInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo.IngestedParameterDebugInfo"; + }; + + /** + * IngestionStatus enum. + * @name google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo.IngestedParameterDebugInfo.IngestionStatus + * @enum {number} + * @property {number} INGESTION_STATUS_UNSPECIFIED=0 INGESTION_STATUS_UNSPECIFIED value + * @property {number} INGESTION_STATUS_SUCCEEDED=1 INGESTION_STATUS_SUCCEEDED value + * @property {number} INGESTION_STATUS_CONTEXT_NOT_AVAILABLE=2 INGESTION_STATUS_CONTEXT_NOT_AVAILABLE value + * @property {number} INGESTION_STATUS_PARSE_FAILED=3 INGESTION_STATUS_PARSE_FAILED value + * @property {number} INGESTION_STATUS_INVALID_ENTRY=4 INGESTION_STATUS_INVALID_ENTRY value + * @property {number} INGESTION_STATUS_INVALID_FORMAT=5 INGESTION_STATUS_INVALID_FORMAT value + * @property {number} INGESTION_STATUS_LANGUAGE_MISMATCH=6 INGESTION_STATUS_LANGUAGE_MISMATCH value + */ + IngestedParameterDebugInfo.IngestionStatus = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "INGESTION_STATUS_UNSPECIFIED"] = 0; + values[valuesById[1] = "INGESTION_STATUS_SUCCEEDED"] = 1; + values[valuesById[2] = "INGESTION_STATUS_CONTEXT_NOT_AVAILABLE"] = 2; + values[valuesById[3] = "INGESTION_STATUS_PARSE_FAILED"] = 3; + values[valuesById[4] = "INGESTION_STATUS_INVALID_ENTRY"] = 4; + values[valuesById[5] = "INGESTION_STATUS_INVALID_FORMAT"] = 5; + values[valuesById[6] = "INGESTION_STATUS_LANGUAGE_MISMATCH"] = 6; + return values; + })(); + + return IngestedParameterDebugInfo; + })(); + + return IngestedContextReferenceDebugInfo; })(); - v2.EventInput = (function() { + v2.ServiceLatency = (function() { /** - * Properties of an EventInput. + * Properties of a ServiceLatency. * @memberof google.cloud.dialogflow.v2 - * @interface IEventInput - * @property {string|null} [name] EventInput name - * @property {google.protobuf.IStruct|null} [parameters] EventInput parameters - * @property {string|null} [languageCode] EventInput languageCode + * @interface IServiceLatency + * @property {Array.|null} [internalServiceLatencies] ServiceLatency internalServiceLatencies */ /** - * Constructs a new EventInput. + * Constructs a new ServiceLatency. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents an EventInput. - * @implements IEventInput + * @classdesc Represents a ServiceLatency. + * @implements IServiceLatency * @constructor - * @param {google.cloud.dialogflow.v2.IEventInput=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IServiceLatency=} [properties] Properties to set */ - function EventInput(properties) { + function ServiceLatency(properties) { + this.internalServiceLatencies = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -38148,105 +36903,80 @@ } /** - * EventInput name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2.EventInput - * @instance - */ - EventInput.prototype.name = ""; - - /** - * EventInput parameters. - * @member {google.protobuf.IStruct|null|undefined} parameters - * @memberof google.cloud.dialogflow.v2.EventInput - * @instance - */ - EventInput.prototype.parameters = null; - - /** - * EventInput languageCode. - * @member {string} languageCode - * @memberof google.cloud.dialogflow.v2.EventInput + * ServiceLatency internalServiceLatencies. + * @member {Array.} internalServiceLatencies + * @memberof google.cloud.dialogflow.v2.ServiceLatency * @instance */ - EventInput.prototype.languageCode = ""; + ServiceLatency.prototype.internalServiceLatencies = $util.emptyArray; /** - * Creates a new EventInput instance using the specified properties. + * Creates a new ServiceLatency instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.EventInput + * @memberof google.cloud.dialogflow.v2.ServiceLatency * @static - * @param {google.cloud.dialogflow.v2.IEventInput=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.EventInput} EventInput instance + * @param {google.cloud.dialogflow.v2.IServiceLatency=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.ServiceLatency} ServiceLatency instance */ - EventInput.create = function create(properties) { - return new EventInput(properties); + ServiceLatency.create = function create(properties) { + return new ServiceLatency(properties); }; /** - * Encodes the specified EventInput message. Does not implicitly {@link google.cloud.dialogflow.v2.EventInput.verify|verify} messages. + * Encodes the specified ServiceLatency message. Does not implicitly {@link google.cloud.dialogflow.v2.ServiceLatency.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.EventInput + * @memberof google.cloud.dialogflow.v2.ServiceLatency * @static - * @param {google.cloud.dialogflow.v2.IEventInput} message EventInput message or plain object to encode + * @param {google.cloud.dialogflow.v2.IServiceLatency} message ServiceLatency message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EventInput.encode = function encode(message, writer) { + ServiceLatency.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.parameters != null && Object.hasOwnProperty.call(message, "parameters")) - $root.google.protobuf.Struct.encode(message.parameters, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.languageCode); + if (message.internalServiceLatencies != null && message.internalServiceLatencies.length) + for (var i = 0; i < message.internalServiceLatencies.length; ++i) + $root.google.cloud.dialogflow.v2.ServiceLatency.InternalServiceLatency.encode(message.internalServiceLatencies[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified EventInput message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.EventInput.verify|verify} messages. + * Encodes the specified ServiceLatency message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ServiceLatency.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.EventInput + * @memberof google.cloud.dialogflow.v2.ServiceLatency * @static - * @param {google.cloud.dialogflow.v2.IEventInput} message EventInput message or plain object to encode + * @param {google.cloud.dialogflow.v2.IServiceLatency} message ServiceLatency message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EventInput.encodeDelimited = function encodeDelimited(message, writer) { + ServiceLatency.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an EventInput message from the specified reader or buffer. + * Decodes a ServiceLatency message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.EventInput + * @memberof google.cloud.dialogflow.v2.ServiceLatency * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.EventInput} EventInput + * @returns {google.cloud.dialogflow.v2.ServiceLatency} ServiceLatency * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - EventInput.decode = function decode(reader, length, error) { + ServiceLatency.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.EventInput(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ServiceLatency(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); - break; - } - case 2: { - message.parameters = $root.google.protobuf.Struct.decode(reader, reader.uint32()); - break; - } - case 3: { - message.languageCode = reader.string(); + if (!(message.internalServiceLatencies && message.internalServiceLatencies.length)) + message.internalServiceLatencies = []; + message.internalServiceLatencies.push($root.google.cloud.dialogflow.v2.ServiceLatency.InternalServiceLatency.decode(reader, reader.uint32())); break; } default: @@ -38258,349 +36988,429 @@ }; /** - * Decodes an EventInput message from the specified reader or buffer, length delimited. + * Decodes a ServiceLatency message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.EventInput + * @memberof google.cloud.dialogflow.v2.ServiceLatency * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.EventInput} EventInput + * @returns {google.cloud.dialogflow.v2.ServiceLatency} ServiceLatency * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - EventInput.decodeDelimited = function decodeDelimited(reader) { + ServiceLatency.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an EventInput message. + * Verifies a ServiceLatency message. * @function verify - * @memberof google.cloud.dialogflow.v2.EventInput + * @memberof google.cloud.dialogflow.v2.ServiceLatency * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - EventInput.verify = function verify(message) { + ServiceLatency.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.parameters != null && message.hasOwnProperty("parameters")) { - var error = $root.google.protobuf.Struct.verify(message.parameters); - if (error) - return "parameters." + error; + if (message.internalServiceLatencies != null && message.hasOwnProperty("internalServiceLatencies")) { + if (!Array.isArray(message.internalServiceLatencies)) + return "internalServiceLatencies: array expected"; + for (var i = 0; i < message.internalServiceLatencies.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.ServiceLatency.InternalServiceLatency.verify(message.internalServiceLatencies[i]); + if (error) + return "internalServiceLatencies." + error; + } } - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - if (!$util.isString(message.languageCode)) - return "languageCode: string expected"; return null; }; /** - * Creates an EventInput message from a plain object. Also converts values to their respective internal types. + * Creates a ServiceLatency message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.EventInput + * @memberof google.cloud.dialogflow.v2.ServiceLatency * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.EventInput} EventInput + * @returns {google.cloud.dialogflow.v2.ServiceLatency} ServiceLatency */ - EventInput.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.EventInput) + ServiceLatency.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.ServiceLatency) return object; - var message = new $root.google.cloud.dialogflow.v2.EventInput(); - if (object.name != null) - message.name = String(object.name); - if (object.parameters != null) { - if (typeof object.parameters !== "object") - throw TypeError(".google.cloud.dialogflow.v2.EventInput.parameters: object expected"); - message.parameters = $root.google.protobuf.Struct.fromObject(object.parameters); + var message = new $root.google.cloud.dialogflow.v2.ServiceLatency(); + if (object.internalServiceLatencies) { + if (!Array.isArray(object.internalServiceLatencies)) + throw TypeError(".google.cloud.dialogflow.v2.ServiceLatency.internalServiceLatencies: array expected"); + message.internalServiceLatencies = []; + for (var i = 0; i < object.internalServiceLatencies.length; ++i) { + if (typeof object.internalServiceLatencies[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.ServiceLatency.internalServiceLatencies: object expected"); + message.internalServiceLatencies[i] = $root.google.cloud.dialogflow.v2.ServiceLatency.InternalServiceLatency.fromObject(object.internalServiceLatencies[i]); + } } - if (object.languageCode != null) - message.languageCode = String(object.languageCode); return message; }; /** - * Creates a plain object from an EventInput message. Also converts values to other types if specified. + * Creates a plain object from a ServiceLatency message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.EventInput + * @memberof google.cloud.dialogflow.v2.ServiceLatency * @static - * @param {google.cloud.dialogflow.v2.EventInput} message EventInput + * @param {google.cloud.dialogflow.v2.ServiceLatency} message ServiceLatency * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - EventInput.toObject = function toObject(message, options) { + ServiceLatency.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.name = ""; - object.parameters = null; - object.languageCode = ""; + if (options.arrays || options.defaults) + object.internalServiceLatencies = []; + if (message.internalServiceLatencies && message.internalServiceLatencies.length) { + object.internalServiceLatencies = []; + for (var j = 0; j < message.internalServiceLatencies.length; ++j) + object.internalServiceLatencies[j] = $root.google.cloud.dialogflow.v2.ServiceLatency.InternalServiceLatency.toObject(message.internalServiceLatencies[j], options); } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.parameters != null && message.hasOwnProperty("parameters")) - object.parameters = $root.google.protobuf.Struct.toObject(message.parameters, options); - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - object.languageCode = message.languageCode; return object; }; /** - * Converts this EventInput to JSON. + * Converts this ServiceLatency to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.EventInput + * @memberof google.cloud.dialogflow.v2.ServiceLatency * @instance * @returns {Object.} JSON object */ - EventInput.prototype.toJSON = function toJSON() { + ServiceLatency.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for EventInput + * Gets the default type url for ServiceLatency * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.EventInput + * @memberof google.cloud.dialogflow.v2.ServiceLatency * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - EventInput.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ServiceLatency.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.EventInput"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.ServiceLatency"; }; - return EventInput; - })(); + ServiceLatency.InternalServiceLatency = (function() { - v2.SentimentAnalysisRequestConfig = (function() { + /** + * Properties of an InternalServiceLatency. + * @memberof google.cloud.dialogflow.v2.ServiceLatency + * @interface IInternalServiceLatency + * @property {string|null} [step] InternalServiceLatency step + * @property {number|null} [latencyMs] InternalServiceLatency latencyMs + * @property {google.protobuf.ITimestamp|null} [startTime] InternalServiceLatency startTime + * @property {google.protobuf.ITimestamp|null} [completeTime] InternalServiceLatency completeTime + */ - /** - * Properties of a SentimentAnalysisRequestConfig. - * @memberof google.cloud.dialogflow.v2 - * @interface ISentimentAnalysisRequestConfig - * @property {boolean|null} [analyzeQueryTextSentiment] SentimentAnalysisRequestConfig analyzeQueryTextSentiment - */ + /** + * Constructs a new InternalServiceLatency. + * @memberof google.cloud.dialogflow.v2.ServiceLatency + * @classdesc Represents an InternalServiceLatency. + * @implements IInternalServiceLatency + * @constructor + * @param {google.cloud.dialogflow.v2.ServiceLatency.IInternalServiceLatency=} [properties] Properties to set + */ + function InternalServiceLatency(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Constructs a new SentimentAnalysisRequestConfig. - * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a SentimentAnalysisRequestConfig. - * @implements ISentimentAnalysisRequestConfig - * @constructor - * @param {google.cloud.dialogflow.v2.ISentimentAnalysisRequestConfig=} [properties] Properties to set - */ - function SentimentAnalysisRequestConfig(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * InternalServiceLatency step. + * @member {string} step + * @memberof google.cloud.dialogflow.v2.ServiceLatency.InternalServiceLatency + * @instance + */ + InternalServiceLatency.prototype.step = ""; - /** - * SentimentAnalysisRequestConfig analyzeQueryTextSentiment. - * @member {boolean} analyzeQueryTextSentiment - * @memberof google.cloud.dialogflow.v2.SentimentAnalysisRequestConfig - * @instance - */ - SentimentAnalysisRequestConfig.prototype.analyzeQueryTextSentiment = false; + /** + * InternalServiceLatency latencyMs. + * @member {number} latencyMs + * @memberof google.cloud.dialogflow.v2.ServiceLatency.InternalServiceLatency + * @instance + */ + InternalServiceLatency.prototype.latencyMs = 0; - /** - * Creates a new SentimentAnalysisRequestConfig instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.SentimentAnalysisRequestConfig - * @static - * @param {google.cloud.dialogflow.v2.ISentimentAnalysisRequestConfig=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.SentimentAnalysisRequestConfig} SentimentAnalysisRequestConfig instance - */ - SentimentAnalysisRequestConfig.create = function create(properties) { - return new SentimentAnalysisRequestConfig(properties); - }; + /** + * InternalServiceLatency startTime. + * @member {google.protobuf.ITimestamp|null|undefined} startTime + * @memberof google.cloud.dialogflow.v2.ServiceLatency.InternalServiceLatency + * @instance + */ + InternalServiceLatency.prototype.startTime = null; - /** - * Encodes the specified SentimentAnalysisRequestConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.SentimentAnalysisRequestConfig.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.SentimentAnalysisRequestConfig - * @static - * @param {google.cloud.dialogflow.v2.ISentimentAnalysisRequestConfig} message SentimentAnalysisRequestConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SentimentAnalysisRequestConfig.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.analyzeQueryTextSentiment != null && Object.hasOwnProperty.call(message, "analyzeQueryTextSentiment")) - writer.uint32(/* id 1, wireType 0 =*/8).bool(message.analyzeQueryTextSentiment); - return writer; - }; + /** + * InternalServiceLatency completeTime. + * @member {google.protobuf.ITimestamp|null|undefined} completeTime + * @memberof google.cloud.dialogflow.v2.ServiceLatency.InternalServiceLatency + * @instance + */ + InternalServiceLatency.prototype.completeTime = null; - /** - * Encodes the specified SentimentAnalysisRequestConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SentimentAnalysisRequestConfig.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.SentimentAnalysisRequestConfig - * @static - * @param {google.cloud.dialogflow.v2.ISentimentAnalysisRequestConfig} message SentimentAnalysisRequestConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SentimentAnalysisRequestConfig.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Creates a new InternalServiceLatency instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.ServiceLatency.InternalServiceLatency + * @static + * @param {google.cloud.dialogflow.v2.ServiceLatency.IInternalServiceLatency=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.ServiceLatency.InternalServiceLatency} InternalServiceLatency instance + */ + InternalServiceLatency.create = function create(properties) { + return new InternalServiceLatency(properties); + }; - /** - * Decodes a SentimentAnalysisRequestConfig message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.SentimentAnalysisRequestConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.SentimentAnalysisRequestConfig} SentimentAnalysisRequestConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SentimentAnalysisRequestConfig.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SentimentAnalysisRequestConfig(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.analyzeQueryTextSentiment = reader.bool(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Encodes the specified InternalServiceLatency message. Does not implicitly {@link google.cloud.dialogflow.v2.ServiceLatency.InternalServiceLatency.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.ServiceLatency.InternalServiceLatency + * @static + * @param {google.cloud.dialogflow.v2.ServiceLatency.IInternalServiceLatency} message InternalServiceLatency message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + InternalServiceLatency.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.step != null && Object.hasOwnProperty.call(message, "step")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.step); + if (message.latencyMs != null && Object.hasOwnProperty.call(message, "latencyMs")) + writer.uint32(/* id 2, wireType 5 =*/21).float(message.latencyMs); + if (message.startTime != null && Object.hasOwnProperty.call(message, "startTime")) + $root.google.protobuf.Timestamp.encode(message.startTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.completeTime != null && Object.hasOwnProperty.call(message, "completeTime")) + $root.google.protobuf.Timestamp.encode(message.completeTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; - /** - * Decodes a SentimentAnalysisRequestConfig message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.SentimentAnalysisRequestConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.SentimentAnalysisRequestConfig} SentimentAnalysisRequestConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SentimentAnalysisRequestConfig.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Encodes the specified InternalServiceLatency message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ServiceLatency.InternalServiceLatency.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.ServiceLatency.InternalServiceLatency + * @static + * @param {google.cloud.dialogflow.v2.ServiceLatency.IInternalServiceLatency} message InternalServiceLatency message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + InternalServiceLatency.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Verifies a SentimentAnalysisRequestConfig message. - * @function verify - * @memberof google.cloud.dialogflow.v2.SentimentAnalysisRequestConfig - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SentimentAnalysisRequestConfig.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.analyzeQueryTextSentiment != null && message.hasOwnProperty("analyzeQueryTextSentiment")) - if (typeof message.analyzeQueryTextSentiment !== "boolean") - return "analyzeQueryTextSentiment: boolean expected"; - return null; - }; + /** + * Decodes an InternalServiceLatency message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.ServiceLatency.InternalServiceLatency + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.ServiceLatency.InternalServiceLatency} InternalServiceLatency + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + InternalServiceLatency.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ServiceLatency.InternalServiceLatency(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.step = reader.string(); + break; + } + case 2: { + message.latencyMs = reader.float(); + break; + } + case 3: { + message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 4: { + message.completeTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Creates a SentimentAnalysisRequestConfig message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.SentimentAnalysisRequestConfig - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.SentimentAnalysisRequestConfig} SentimentAnalysisRequestConfig - */ - SentimentAnalysisRequestConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.SentimentAnalysisRequestConfig) + /** + * Decodes an InternalServiceLatency message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.ServiceLatency.InternalServiceLatency + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.ServiceLatency.InternalServiceLatency} InternalServiceLatency + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + InternalServiceLatency.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an InternalServiceLatency message. + * @function verify + * @memberof google.cloud.dialogflow.v2.ServiceLatency.InternalServiceLatency + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + InternalServiceLatency.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.step != null && message.hasOwnProperty("step")) + if (!$util.isString(message.step)) + return "step: string expected"; + if (message.latencyMs != null && message.hasOwnProperty("latencyMs")) + if (typeof message.latencyMs !== "number") + return "latencyMs: number expected"; + if (message.startTime != null && message.hasOwnProperty("startTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.startTime); + if (error) + return "startTime." + error; + } + if (message.completeTime != null && message.hasOwnProperty("completeTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.completeTime); + if (error) + return "completeTime." + error; + } + return null; + }; + + /** + * Creates an InternalServiceLatency message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.ServiceLatency.InternalServiceLatency + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.ServiceLatency.InternalServiceLatency} InternalServiceLatency + */ + InternalServiceLatency.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.ServiceLatency.InternalServiceLatency) + return object; + var message = new $root.google.cloud.dialogflow.v2.ServiceLatency.InternalServiceLatency(); + if (object.step != null) + message.step = String(object.step); + if (object.latencyMs != null) + message.latencyMs = Number(object.latencyMs); + if (object.startTime != null) { + if (typeof object.startTime !== "object") + throw TypeError(".google.cloud.dialogflow.v2.ServiceLatency.InternalServiceLatency.startTime: object expected"); + message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime); + } + if (object.completeTime != null) { + if (typeof object.completeTime !== "object") + throw TypeError(".google.cloud.dialogflow.v2.ServiceLatency.InternalServiceLatency.completeTime: object expected"); + message.completeTime = $root.google.protobuf.Timestamp.fromObject(object.completeTime); + } + return message; + }; + + /** + * Creates a plain object from an InternalServiceLatency message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.ServiceLatency.InternalServiceLatency + * @static + * @param {google.cloud.dialogflow.v2.ServiceLatency.InternalServiceLatency} message InternalServiceLatency + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + InternalServiceLatency.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.step = ""; + object.latencyMs = 0; + object.startTime = null; + object.completeTime = null; + } + if (message.step != null && message.hasOwnProperty("step")) + object.step = message.step; + if (message.latencyMs != null && message.hasOwnProperty("latencyMs")) + object.latencyMs = options.json && !isFinite(message.latencyMs) ? String(message.latencyMs) : message.latencyMs; + if (message.startTime != null && message.hasOwnProperty("startTime")) + object.startTime = $root.google.protobuf.Timestamp.toObject(message.startTime, options); + if (message.completeTime != null && message.hasOwnProperty("completeTime")) + object.completeTime = $root.google.protobuf.Timestamp.toObject(message.completeTime, options); return object; - var message = new $root.google.cloud.dialogflow.v2.SentimentAnalysisRequestConfig(); - if (object.analyzeQueryTextSentiment != null) - message.analyzeQueryTextSentiment = Boolean(object.analyzeQueryTextSentiment); - return message; - }; + }; - /** - * Creates a plain object from a SentimentAnalysisRequestConfig message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.SentimentAnalysisRequestConfig - * @static - * @param {google.cloud.dialogflow.v2.SentimentAnalysisRequestConfig} message SentimentAnalysisRequestConfig - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SentimentAnalysisRequestConfig.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.analyzeQueryTextSentiment = false; - if (message.analyzeQueryTextSentiment != null && message.hasOwnProperty("analyzeQueryTextSentiment")) - object.analyzeQueryTextSentiment = message.analyzeQueryTextSentiment; - return object; - }; + /** + * Converts this InternalServiceLatency to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.ServiceLatency.InternalServiceLatency + * @instance + * @returns {Object.} JSON object + */ + InternalServiceLatency.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Converts this SentimentAnalysisRequestConfig to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.SentimentAnalysisRequestConfig - * @instance - * @returns {Object.} JSON object - */ - SentimentAnalysisRequestConfig.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Gets the default type url for InternalServiceLatency + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.ServiceLatency.InternalServiceLatency + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + InternalServiceLatency.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.ServiceLatency.InternalServiceLatency"; + }; - /** - * Gets the default type url for SentimentAnalysisRequestConfig - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.SentimentAnalysisRequestConfig - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SentimentAnalysisRequestConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.SentimentAnalysisRequestConfig"; - }; + return InternalServiceLatency; + })(); - return SentimentAnalysisRequestConfig; + return ServiceLatency; })(); - v2.SentimentAnalysisResult = (function() { + v2.KnowledgeAssistDebugInfo = (function() { /** - * Properties of a SentimentAnalysisResult. + * Properties of a KnowledgeAssistDebugInfo. * @memberof google.cloud.dialogflow.v2 - * @interface ISentimentAnalysisResult - * @property {google.cloud.dialogflow.v2.ISentiment|null} [queryTextSentiment] SentimentAnalysisResult queryTextSentiment + * @interface IKnowledgeAssistDebugInfo + * @property {google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.QueryGenerationFailureReason|null} [queryGenerationFailureReason] KnowledgeAssistDebugInfo queryGenerationFailureReason + * @property {google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.QueryCategorizationFailureReason|null} [queryCategorizationFailureReason] KnowledgeAssistDebugInfo queryCategorizationFailureReason + * @property {google.cloud.dialogflow.v2.DatastoreResponseReason|null} [datastoreResponseReason] KnowledgeAssistDebugInfo datastoreResponseReason + * @property {google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.IKnowledgeAssistBehavior|null} [knowledgeAssistBehavior] KnowledgeAssistDebugInfo knowledgeAssistBehavior + * @property {google.cloud.dialogflow.v2.IIngestedContextReferenceDebugInfo|null} [ingestedContextReferenceDebugInfo] KnowledgeAssistDebugInfo ingestedContextReferenceDebugInfo + * @property {google.cloud.dialogflow.v2.IServiceLatency|null} [serviceLatency] KnowledgeAssistDebugInfo serviceLatency */ /** - * Constructs a new SentimentAnalysisResult. + * Constructs a new KnowledgeAssistDebugInfo. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a SentimentAnalysisResult. - * @implements ISentimentAnalysisResult + * @classdesc Represents a KnowledgeAssistDebugInfo. + * @implements IKnowledgeAssistDebugInfo * @constructor - * @param {google.cloud.dialogflow.v2.ISentimentAnalysisResult=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IKnowledgeAssistDebugInfo=} [properties] Properties to set */ - function SentimentAnalysisResult(properties) { + function KnowledgeAssistDebugInfo(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -38608,77 +37418,147 @@ } /** - * SentimentAnalysisResult queryTextSentiment. - * @member {google.cloud.dialogflow.v2.ISentiment|null|undefined} queryTextSentiment - * @memberof google.cloud.dialogflow.v2.SentimentAnalysisResult + * KnowledgeAssistDebugInfo queryGenerationFailureReason. + * @member {google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.QueryGenerationFailureReason} queryGenerationFailureReason + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo * @instance */ - SentimentAnalysisResult.prototype.queryTextSentiment = null; + KnowledgeAssistDebugInfo.prototype.queryGenerationFailureReason = 0; /** - * Creates a new SentimentAnalysisResult instance using the specified properties. + * KnowledgeAssistDebugInfo queryCategorizationFailureReason. + * @member {google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.QueryCategorizationFailureReason} queryCategorizationFailureReason + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo + * @instance + */ + KnowledgeAssistDebugInfo.prototype.queryCategorizationFailureReason = 0; + + /** + * KnowledgeAssistDebugInfo datastoreResponseReason. + * @member {google.cloud.dialogflow.v2.DatastoreResponseReason} datastoreResponseReason + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo + * @instance + */ + KnowledgeAssistDebugInfo.prototype.datastoreResponseReason = 0; + + /** + * KnowledgeAssistDebugInfo knowledgeAssistBehavior. + * @member {google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.IKnowledgeAssistBehavior|null|undefined} knowledgeAssistBehavior + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo + * @instance + */ + KnowledgeAssistDebugInfo.prototype.knowledgeAssistBehavior = null; + + /** + * KnowledgeAssistDebugInfo ingestedContextReferenceDebugInfo. + * @member {google.cloud.dialogflow.v2.IIngestedContextReferenceDebugInfo|null|undefined} ingestedContextReferenceDebugInfo + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo + * @instance + */ + KnowledgeAssistDebugInfo.prototype.ingestedContextReferenceDebugInfo = null; + + /** + * KnowledgeAssistDebugInfo serviceLatency. + * @member {google.cloud.dialogflow.v2.IServiceLatency|null|undefined} serviceLatency + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo + * @instance + */ + KnowledgeAssistDebugInfo.prototype.serviceLatency = null; + + /** + * Creates a new KnowledgeAssistDebugInfo instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.SentimentAnalysisResult + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo * @static - * @param {google.cloud.dialogflow.v2.ISentimentAnalysisResult=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.SentimentAnalysisResult} SentimentAnalysisResult instance + * @param {google.cloud.dialogflow.v2.IKnowledgeAssistDebugInfo=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo} KnowledgeAssistDebugInfo instance */ - SentimentAnalysisResult.create = function create(properties) { - return new SentimentAnalysisResult(properties); + KnowledgeAssistDebugInfo.create = function create(properties) { + return new KnowledgeAssistDebugInfo(properties); }; /** - * Encodes the specified SentimentAnalysisResult message. Does not implicitly {@link google.cloud.dialogflow.v2.SentimentAnalysisResult.verify|verify} messages. + * Encodes the specified KnowledgeAssistDebugInfo message. Does not implicitly {@link google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.SentimentAnalysisResult + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo * @static - * @param {google.cloud.dialogflow.v2.ISentimentAnalysisResult} message SentimentAnalysisResult message or plain object to encode + * @param {google.cloud.dialogflow.v2.IKnowledgeAssistDebugInfo} message KnowledgeAssistDebugInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SentimentAnalysisResult.encode = function encode(message, writer) { + KnowledgeAssistDebugInfo.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.queryTextSentiment != null && Object.hasOwnProperty.call(message, "queryTextSentiment")) - $root.google.cloud.dialogflow.v2.Sentiment.encode(message.queryTextSentiment, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.queryGenerationFailureReason != null && Object.hasOwnProperty.call(message, "queryGenerationFailureReason")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.queryGenerationFailureReason); + if (message.queryCategorizationFailureReason != null && Object.hasOwnProperty.call(message, "queryCategorizationFailureReason")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.queryCategorizationFailureReason); + if (message.datastoreResponseReason != null && Object.hasOwnProperty.call(message, "datastoreResponseReason")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.datastoreResponseReason); + if (message.knowledgeAssistBehavior != null && Object.hasOwnProperty.call(message, "knowledgeAssistBehavior")) + $root.google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior.encode(message.knowledgeAssistBehavior, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.ingestedContextReferenceDebugInfo != null && Object.hasOwnProperty.call(message, "ingestedContextReferenceDebugInfo")) + $root.google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo.encode(message.ingestedContextReferenceDebugInfo, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.serviceLatency != null && Object.hasOwnProperty.call(message, "serviceLatency")) + $root.google.cloud.dialogflow.v2.ServiceLatency.encode(message.serviceLatency, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); return writer; }; /** - * Encodes the specified SentimentAnalysisResult message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SentimentAnalysisResult.verify|verify} messages. + * Encodes the specified KnowledgeAssistDebugInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.SentimentAnalysisResult + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo * @static - * @param {google.cloud.dialogflow.v2.ISentimentAnalysisResult} message SentimentAnalysisResult message or plain object to encode + * @param {google.cloud.dialogflow.v2.IKnowledgeAssistDebugInfo} message KnowledgeAssistDebugInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SentimentAnalysisResult.encodeDelimited = function encodeDelimited(message, writer) { + KnowledgeAssistDebugInfo.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SentimentAnalysisResult message from the specified reader or buffer. + * Decodes a KnowledgeAssistDebugInfo message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.SentimentAnalysisResult + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.SentimentAnalysisResult} SentimentAnalysisResult + * @returns {google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo} KnowledgeAssistDebugInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SentimentAnalysisResult.decode = function decode(reader, length, error) { + KnowledgeAssistDebugInfo.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SentimentAnalysisResult(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.queryTextSentiment = $root.google.cloud.dialogflow.v2.Sentiment.decode(reader, reader.uint32()); + message.queryGenerationFailureReason = reader.int32(); + break; + } + case 2: { + message.queryCategorizationFailureReason = reader.int32(); + break; + } + case 3: { + message.datastoreResponseReason = reader.int32(); + break; + } + case 4: { + message.knowledgeAssistBehavior = $root.google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior.decode(reader, reader.uint32()); + break; + } + case 5: { + message.ingestedContextReferenceDebugInfo = $root.google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo.decode(reader, reader.uint32()); + break; + } + case 6: { + message.serviceLatency = $root.google.cloud.dialogflow.v2.ServiceLatency.decode(reader, reader.uint32()); break; } default: @@ -38690,128 +37570,957 @@ }; /** - * Decodes a SentimentAnalysisResult message from the specified reader or buffer, length delimited. + * Decodes a KnowledgeAssistDebugInfo message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.SentimentAnalysisResult + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.SentimentAnalysisResult} SentimentAnalysisResult + * @returns {google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo} KnowledgeAssistDebugInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SentimentAnalysisResult.decodeDelimited = function decodeDelimited(reader) { + KnowledgeAssistDebugInfo.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SentimentAnalysisResult message. + * Verifies a KnowledgeAssistDebugInfo message. * @function verify - * @memberof google.cloud.dialogflow.v2.SentimentAnalysisResult + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SentimentAnalysisResult.verify = function verify(message) { + KnowledgeAssistDebugInfo.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.queryTextSentiment != null && message.hasOwnProperty("queryTextSentiment")) { - var error = $root.google.cloud.dialogflow.v2.Sentiment.verify(message.queryTextSentiment); + if (message.queryGenerationFailureReason != null && message.hasOwnProperty("queryGenerationFailureReason")) + switch (message.queryGenerationFailureReason) { + default: + return "queryGenerationFailureReason: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 10: + case 11: + case 12: + case 13: + break; + } + if (message.queryCategorizationFailureReason != null && message.hasOwnProperty("queryCategorizationFailureReason")) + switch (message.queryCategorizationFailureReason) { + default: + return "queryCategorizationFailureReason: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.datastoreResponseReason != null && message.hasOwnProperty("datastoreResponseReason")) + switch (message.datastoreResponseReason) { + default: + return "datastoreResponseReason: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + break; + } + if (message.knowledgeAssistBehavior != null && message.hasOwnProperty("knowledgeAssistBehavior")) { + var error = $root.google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior.verify(message.knowledgeAssistBehavior); if (error) - return "queryTextSentiment." + error; + return "knowledgeAssistBehavior." + error; + } + if (message.ingestedContextReferenceDebugInfo != null && message.hasOwnProperty("ingestedContextReferenceDebugInfo")) { + var error = $root.google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo.verify(message.ingestedContextReferenceDebugInfo); + if (error) + return "ingestedContextReferenceDebugInfo." + error; + } + if (message.serviceLatency != null && message.hasOwnProperty("serviceLatency")) { + var error = $root.google.cloud.dialogflow.v2.ServiceLatency.verify(message.serviceLatency); + if (error) + return "serviceLatency." + error; } return null; }; /** - * Creates a SentimentAnalysisResult message from a plain object. Also converts values to their respective internal types. + * Creates a KnowledgeAssistDebugInfo message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.SentimentAnalysisResult + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.SentimentAnalysisResult} SentimentAnalysisResult + * @returns {google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo} KnowledgeAssistDebugInfo */ - SentimentAnalysisResult.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.SentimentAnalysisResult) + KnowledgeAssistDebugInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo) return object; - var message = new $root.google.cloud.dialogflow.v2.SentimentAnalysisResult(); - if (object.queryTextSentiment != null) { - if (typeof object.queryTextSentiment !== "object") - throw TypeError(".google.cloud.dialogflow.v2.SentimentAnalysisResult.queryTextSentiment: object expected"); - message.queryTextSentiment = $root.google.cloud.dialogflow.v2.Sentiment.fromObject(object.queryTextSentiment); + var message = new $root.google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo(); + switch (object.queryGenerationFailureReason) { + default: + if (typeof object.queryGenerationFailureReason === "number") { + message.queryGenerationFailureReason = object.queryGenerationFailureReason; + break; + } + break; + case "QUERY_GENERATION_FAILURE_REASON_UNSPECIFIED": + case 0: + message.queryGenerationFailureReason = 0; + break; + case "QUERY_GENERATION_OUT_OF_QUOTA": + case 1: + message.queryGenerationFailureReason = 1; + break; + case "QUERY_GENERATION_FAILED": + case 2: + message.queryGenerationFailureReason = 2; + break; + case "QUERY_GENERATION_NO_QUERY_GENERATED": + case 3: + message.queryGenerationFailureReason = 3; + break; + case "QUERY_GENERATION_RAI_FAILED": + case 4: + message.queryGenerationFailureReason = 4; + break; + case "NOT_IN_ALLOWLIST": + case 5: + message.queryGenerationFailureReason = 5; + break; + case "QUERY_GENERATION_QUERY_REDACTED": + case 6: + message.queryGenerationFailureReason = 6; + break; + case "QUERY_GENERATION_LLM_RESPONSE_PARSE_FAILED": + case 10: + message.queryGenerationFailureReason = 10; + break; + case "QUERY_GENERATION_EMPTY_CONVERSATION": + case 11: + message.queryGenerationFailureReason = 11; + break; + case "QUERY_GENERATION_EMPTY_LAST_MESSAGE": + case 12: + message.queryGenerationFailureReason = 12; + break; + case "QUERY_GENERATION_TRIGGERING_EVENT_CONDITION_NOT_MET": + case 13: + message.queryGenerationFailureReason = 13; + break; + } + switch (object.queryCategorizationFailureReason) { + default: + if (typeof object.queryCategorizationFailureReason === "number") { + message.queryCategorizationFailureReason = object.queryCategorizationFailureReason; + break; + } + break; + case "QUERY_CATEGORIZATION_FAILURE_REASON_UNSPECIFIED": + case 0: + message.queryCategorizationFailureReason = 0; + break; + case "QUERY_CATEGORIZATION_INVALID_CONFIG": + case 1: + message.queryCategorizationFailureReason = 1; + break; + case "QUERY_CATEGORIZATION_RESULT_NOT_FOUND": + case 2: + message.queryCategorizationFailureReason = 2; + break; + case "QUERY_CATEGORIZATION_FAILED": + case 3: + message.queryCategorizationFailureReason = 3; + break; + } + switch (object.datastoreResponseReason) { + default: + if (typeof object.datastoreResponseReason === "number") { + message.datastoreResponseReason = object.datastoreResponseReason; + break; + } + break; + case "DATASTORE_RESPONSE_REASON_UNSPECIFIED": + case 0: + message.datastoreResponseReason = 0; + break; + case "NONE": + case 1: + message.datastoreResponseReason = 1; + break; + case "SEARCH_OUT_OF_QUOTA": + case 2: + message.datastoreResponseReason = 2; + break; + case "SEARCH_EMPTY_RESULTS": + case 3: + message.datastoreResponseReason = 3; + break; + case "ANSWER_GENERATION_GEN_AI_DISABLED": + case 4: + message.datastoreResponseReason = 4; + break; + case "ANSWER_GENERATION_OUT_OF_QUOTA": + case 5: + message.datastoreResponseReason = 5; + break; + case "ANSWER_GENERATION_ERROR": + case 6: + message.datastoreResponseReason = 6; + break; + case "ANSWER_GENERATION_NOT_ENOUGH_INFO": + case 7: + message.datastoreResponseReason = 7; + break; + case "ANSWER_GENERATION_RAI_FAILED": + case 8: + message.datastoreResponseReason = 8; + break; + case "ANSWER_GENERATION_NOT_GROUNDED": + case 9: + message.datastoreResponseReason = 9; + break; + } + if (object.knowledgeAssistBehavior != null) { + if (typeof object.knowledgeAssistBehavior !== "object") + throw TypeError(".google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.knowledgeAssistBehavior: object expected"); + message.knowledgeAssistBehavior = $root.google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior.fromObject(object.knowledgeAssistBehavior); + } + if (object.ingestedContextReferenceDebugInfo != null) { + if (typeof object.ingestedContextReferenceDebugInfo !== "object") + throw TypeError(".google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.ingestedContextReferenceDebugInfo: object expected"); + message.ingestedContextReferenceDebugInfo = $root.google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo.fromObject(object.ingestedContextReferenceDebugInfo); + } + if (object.serviceLatency != null) { + if (typeof object.serviceLatency !== "object") + throw TypeError(".google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.serviceLatency: object expected"); + message.serviceLatency = $root.google.cloud.dialogflow.v2.ServiceLatency.fromObject(object.serviceLatency); } return message; }; /** - * Creates a plain object from a SentimentAnalysisResult message. Also converts values to other types if specified. + * Creates a plain object from a KnowledgeAssistDebugInfo message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.SentimentAnalysisResult + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo * @static - * @param {google.cloud.dialogflow.v2.SentimentAnalysisResult} message SentimentAnalysisResult + * @param {google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo} message KnowledgeAssistDebugInfo * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SentimentAnalysisResult.toObject = function toObject(message, options) { + KnowledgeAssistDebugInfo.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.queryTextSentiment = null; - if (message.queryTextSentiment != null && message.hasOwnProperty("queryTextSentiment")) - object.queryTextSentiment = $root.google.cloud.dialogflow.v2.Sentiment.toObject(message.queryTextSentiment, options); + if (options.defaults) { + object.queryGenerationFailureReason = options.enums === String ? "QUERY_GENERATION_FAILURE_REASON_UNSPECIFIED" : 0; + object.queryCategorizationFailureReason = options.enums === String ? "QUERY_CATEGORIZATION_FAILURE_REASON_UNSPECIFIED" : 0; + object.datastoreResponseReason = options.enums === String ? "DATASTORE_RESPONSE_REASON_UNSPECIFIED" : 0; + object.knowledgeAssistBehavior = null; + object.ingestedContextReferenceDebugInfo = null; + object.serviceLatency = null; + } + if (message.queryGenerationFailureReason != null && message.hasOwnProperty("queryGenerationFailureReason")) + object.queryGenerationFailureReason = options.enums === String ? $root.google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.QueryGenerationFailureReason[message.queryGenerationFailureReason] === undefined ? message.queryGenerationFailureReason : $root.google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.QueryGenerationFailureReason[message.queryGenerationFailureReason] : message.queryGenerationFailureReason; + if (message.queryCategorizationFailureReason != null && message.hasOwnProperty("queryCategorizationFailureReason")) + object.queryCategorizationFailureReason = options.enums === String ? $root.google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.QueryCategorizationFailureReason[message.queryCategorizationFailureReason] === undefined ? message.queryCategorizationFailureReason : $root.google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.QueryCategorizationFailureReason[message.queryCategorizationFailureReason] : message.queryCategorizationFailureReason; + if (message.datastoreResponseReason != null && message.hasOwnProperty("datastoreResponseReason")) + object.datastoreResponseReason = options.enums === String ? $root.google.cloud.dialogflow.v2.DatastoreResponseReason[message.datastoreResponseReason] === undefined ? message.datastoreResponseReason : $root.google.cloud.dialogflow.v2.DatastoreResponseReason[message.datastoreResponseReason] : message.datastoreResponseReason; + if (message.knowledgeAssistBehavior != null && message.hasOwnProperty("knowledgeAssistBehavior")) + object.knowledgeAssistBehavior = $root.google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior.toObject(message.knowledgeAssistBehavior, options); + if (message.ingestedContextReferenceDebugInfo != null && message.hasOwnProperty("ingestedContextReferenceDebugInfo")) + object.ingestedContextReferenceDebugInfo = $root.google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo.toObject(message.ingestedContextReferenceDebugInfo, options); + if (message.serviceLatency != null && message.hasOwnProperty("serviceLatency")) + object.serviceLatency = $root.google.cloud.dialogflow.v2.ServiceLatency.toObject(message.serviceLatency, options); return object; }; /** - * Converts this SentimentAnalysisResult to JSON. + * Converts this KnowledgeAssistDebugInfo to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.SentimentAnalysisResult + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo * @instance * @returns {Object.} JSON object */ - SentimentAnalysisResult.prototype.toJSON = function toJSON() { + KnowledgeAssistDebugInfo.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SentimentAnalysisResult + * Gets the default type url for KnowledgeAssistDebugInfo * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.SentimentAnalysisResult + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SentimentAnalysisResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + KnowledgeAssistDebugInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.SentimentAnalysisResult"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo"; }; - return SentimentAnalysisResult; + /** + * QueryGenerationFailureReason enum. + * @name google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.QueryGenerationFailureReason + * @enum {number} + * @property {number} QUERY_GENERATION_FAILURE_REASON_UNSPECIFIED=0 QUERY_GENERATION_FAILURE_REASON_UNSPECIFIED value + * @property {number} QUERY_GENERATION_OUT_OF_QUOTA=1 QUERY_GENERATION_OUT_OF_QUOTA value + * @property {number} QUERY_GENERATION_FAILED=2 QUERY_GENERATION_FAILED value + * @property {number} QUERY_GENERATION_NO_QUERY_GENERATED=3 QUERY_GENERATION_NO_QUERY_GENERATED value + * @property {number} QUERY_GENERATION_RAI_FAILED=4 QUERY_GENERATION_RAI_FAILED value + * @property {number} NOT_IN_ALLOWLIST=5 NOT_IN_ALLOWLIST value + * @property {number} QUERY_GENERATION_QUERY_REDACTED=6 QUERY_GENERATION_QUERY_REDACTED value + * @property {number} QUERY_GENERATION_LLM_RESPONSE_PARSE_FAILED=10 QUERY_GENERATION_LLM_RESPONSE_PARSE_FAILED value + * @property {number} QUERY_GENERATION_EMPTY_CONVERSATION=11 QUERY_GENERATION_EMPTY_CONVERSATION value + * @property {number} QUERY_GENERATION_EMPTY_LAST_MESSAGE=12 QUERY_GENERATION_EMPTY_LAST_MESSAGE value + * @property {number} QUERY_GENERATION_TRIGGERING_EVENT_CONDITION_NOT_MET=13 QUERY_GENERATION_TRIGGERING_EVENT_CONDITION_NOT_MET value + */ + KnowledgeAssistDebugInfo.QueryGenerationFailureReason = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "QUERY_GENERATION_FAILURE_REASON_UNSPECIFIED"] = 0; + values[valuesById[1] = "QUERY_GENERATION_OUT_OF_QUOTA"] = 1; + values[valuesById[2] = "QUERY_GENERATION_FAILED"] = 2; + values[valuesById[3] = "QUERY_GENERATION_NO_QUERY_GENERATED"] = 3; + values[valuesById[4] = "QUERY_GENERATION_RAI_FAILED"] = 4; + values[valuesById[5] = "NOT_IN_ALLOWLIST"] = 5; + values[valuesById[6] = "QUERY_GENERATION_QUERY_REDACTED"] = 6; + values[valuesById[10] = "QUERY_GENERATION_LLM_RESPONSE_PARSE_FAILED"] = 10; + values[valuesById[11] = "QUERY_GENERATION_EMPTY_CONVERSATION"] = 11; + values[valuesById[12] = "QUERY_GENERATION_EMPTY_LAST_MESSAGE"] = 12; + values[valuesById[13] = "QUERY_GENERATION_TRIGGERING_EVENT_CONDITION_NOT_MET"] = 13; + return values; + })(); + + /** + * QueryCategorizationFailureReason enum. + * @name google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.QueryCategorizationFailureReason + * @enum {number} + * @property {number} QUERY_CATEGORIZATION_FAILURE_REASON_UNSPECIFIED=0 QUERY_CATEGORIZATION_FAILURE_REASON_UNSPECIFIED value + * @property {number} QUERY_CATEGORIZATION_INVALID_CONFIG=1 QUERY_CATEGORIZATION_INVALID_CONFIG value + * @property {number} QUERY_CATEGORIZATION_RESULT_NOT_FOUND=2 QUERY_CATEGORIZATION_RESULT_NOT_FOUND value + * @property {number} QUERY_CATEGORIZATION_FAILED=3 QUERY_CATEGORIZATION_FAILED value + */ + KnowledgeAssistDebugInfo.QueryCategorizationFailureReason = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "QUERY_CATEGORIZATION_FAILURE_REASON_UNSPECIFIED"] = 0; + values[valuesById[1] = "QUERY_CATEGORIZATION_INVALID_CONFIG"] = 1; + values[valuesById[2] = "QUERY_CATEGORIZATION_RESULT_NOT_FOUND"] = 2; + values[valuesById[3] = "QUERY_CATEGORIZATION_FAILED"] = 3; + return values; + })(); + + KnowledgeAssistDebugInfo.KnowledgeAssistBehavior = (function() { + + /** + * Properties of a KnowledgeAssistBehavior. + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo + * @interface IKnowledgeAssistBehavior + * @property {boolean|null} [answerGenerationRewriterOn] KnowledgeAssistBehavior answerGenerationRewriterOn + * @property {boolean|null} [endUserMetadataIncluded] KnowledgeAssistBehavior endUserMetadataIncluded + * @property {boolean|null} [returnQueryOnly] KnowledgeAssistBehavior returnQueryOnly + * @property {boolean|null} [usePubsubDelivery] KnowledgeAssistBehavior usePubsubDelivery + * @property {boolean|null} [disableSyncDelivery] KnowledgeAssistBehavior disableSyncDelivery + * @property {boolean|null} [previousQueriesIncluded] KnowledgeAssistBehavior previousQueriesIncluded + * @property {boolean|null} [useTranslatedMessage] KnowledgeAssistBehavior useTranslatedMessage + * @property {boolean|null} [useCustomSafetyFilterLevel] KnowledgeAssistBehavior useCustomSafetyFilterLevel + * @property {boolean|null} [conversationTranscriptHasMixedLanguages] KnowledgeAssistBehavior conversationTranscriptHasMixedLanguages + * @property {boolean|null} [queryGenerationAgentLanguageMismatch] KnowledgeAssistBehavior queryGenerationAgentLanguageMismatch + * @property {boolean|null} [queryGenerationEndUserLanguageMismatch] KnowledgeAssistBehavior queryGenerationEndUserLanguageMismatch + * @property {boolean|null} [thirdPartyConnectorAllowed] KnowledgeAssistBehavior thirdPartyConnectorAllowed + * @property {boolean|null} [multipleQueriesGenerated] KnowledgeAssistBehavior multipleQueriesGenerated + * @property {boolean|null} [queryContainedSearchContext] KnowledgeAssistBehavior queryContainedSearchContext + * @property {boolean|null} [invalidItemsQuerySuggestionSkipped] KnowledgeAssistBehavior invalidItemsQuerySuggestionSkipped + * @property {boolean|null} [primaryQueryRedactedAndReplaced] KnowledgeAssistBehavior primaryQueryRedactedAndReplaced + * @property {number|null} [appendedSearchContextCount] KnowledgeAssistBehavior appendedSearchContextCount + */ + + /** + * Constructs a new KnowledgeAssistBehavior. + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo + * @classdesc Represents a KnowledgeAssistBehavior. + * @implements IKnowledgeAssistBehavior + * @constructor + * @param {google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.IKnowledgeAssistBehavior=} [properties] Properties to set + */ + function KnowledgeAssistBehavior(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * KnowledgeAssistBehavior answerGenerationRewriterOn. + * @member {boolean} answerGenerationRewriterOn + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior + * @instance + */ + KnowledgeAssistBehavior.prototype.answerGenerationRewriterOn = false; + + /** + * KnowledgeAssistBehavior endUserMetadataIncluded. + * @member {boolean} endUserMetadataIncluded + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior + * @instance + */ + KnowledgeAssistBehavior.prototype.endUserMetadataIncluded = false; + + /** + * KnowledgeAssistBehavior returnQueryOnly. + * @member {boolean} returnQueryOnly + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior + * @instance + */ + KnowledgeAssistBehavior.prototype.returnQueryOnly = false; + + /** + * KnowledgeAssistBehavior usePubsubDelivery. + * @member {boolean} usePubsubDelivery + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior + * @instance + */ + KnowledgeAssistBehavior.prototype.usePubsubDelivery = false; + + /** + * KnowledgeAssistBehavior disableSyncDelivery. + * @member {boolean} disableSyncDelivery + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior + * @instance + */ + KnowledgeAssistBehavior.prototype.disableSyncDelivery = false; + + /** + * KnowledgeAssistBehavior previousQueriesIncluded. + * @member {boolean} previousQueriesIncluded + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior + * @instance + */ + KnowledgeAssistBehavior.prototype.previousQueriesIncluded = false; + + /** + * KnowledgeAssistBehavior useTranslatedMessage. + * @member {boolean} useTranslatedMessage + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior + * @instance + */ + KnowledgeAssistBehavior.prototype.useTranslatedMessage = false; + + /** + * KnowledgeAssistBehavior useCustomSafetyFilterLevel. + * @member {boolean} useCustomSafetyFilterLevel + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior + * @instance + */ + KnowledgeAssistBehavior.prototype.useCustomSafetyFilterLevel = false; + + /** + * KnowledgeAssistBehavior conversationTranscriptHasMixedLanguages. + * @member {boolean} conversationTranscriptHasMixedLanguages + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior + * @instance + */ + KnowledgeAssistBehavior.prototype.conversationTranscriptHasMixedLanguages = false; + + /** + * KnowledgeAssistBehavior queryGenerationAgentLanguageMismatch. + * @member {boolean} queryGenerationAgentLanguageMismatch + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior + * @instance + */ + KnowledgeAssistBehavior.prototype.queryGenerationAgentLanguageMismatch = false; + + /** + * KnowledgeAssistBehavior queryGenerationEndUserLanguageMismatch. + * @member {boolean} queryGenerationEndUserLanguageMismatch + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior + * @instance + */ + KnowledgeAssistBehavior.prototype.queryGenerationEndUserLanguageMismatch = false; + + /** + * KnowledgeAssistBehavior thirdPartyConnectorAllowed. + * @member {boolean} thirdPartyConnectorAllowed + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior + * @instance + */ + KnowledgeAssistBehavior.prototype.thirdPartyConnectorAllowed = false; + + /** + * KnowledgeAssistBehavior multipleQueriesGenerated. + * @member {boolean} multipleQueriesGenerated + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior + * @instance + */ + KnowledgeAssistBehavior.prototype.multipleQueriesGenerated = false; + + /** + * KnowledgeAssistBehavior queryContainedSearchContext. + * @member {boolean} queryContainedSearchContext + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior + * @instance + */ + KnowledgeAssistBehavior.prototype.queryContainedSearchContext = false; + + /** + * KnowledgeAssistBehavior invalidItemsQuerySuggestionSkipped. + * @member {boolean} invalidItemsQuerySuggestionSkipped + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior + * @instance + */ + KnowledgeAssistBehavior.prototype.invalidItemsQuerySuggestionSkipped = false; + + /** + * KnowledgeAssistBehavior primaryQueryRedactedAndReplaced. + * @member {boolean} primaryQueryRedactedAndReplaced + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior + * @instance + */ + KnowledgeAssistBehavior.prototype.primaryQueryRedactedAndReplaced = false; + + /** + * KnowledgeAssistBehavior appendedSearchContextCount. + * @member {number} appendedSearchContextCount + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior + * @instance + */ + KnowledgeAssistBehavior.prototype.appendedSearchContextCount = 0; + + /** + * Creates a new KnowledgeAssistBehavior instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior + * @static + * @param {google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.IKnowledgeAssistBehavior=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior} KnowledgeAssistBehavior instance + */ + KnowledgeAssistBehavior.create = function create(properties) { + return new KnowledgeAssistBehavior(properties); + }; + + /** + * Encodes the specified KnowledgeAssistBehavior message. Does not implicitly {@link google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior + * @static + * @param {google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.IKnowledgeAssistBehavior} message KnowledgeAssistBehavior message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + KnowledgeAssistBehavior.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.answerGenerationRewriterOn != null && Object.hasOwnProperty.call(message, "answerGenerationRewriterOn")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.answerGenerationRewriterOn); + if (message.endUserMetadataIncluded != null && Object.hasOwnProperty.call(message, "endUserMetadataIncluded")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.endUserMetadataIncluded); + if (message.returnQueryOnly != null && Object.hasOwnProperty.call(message, "returnQueryOnly")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.returnQueryOnly); + if (message.usePubsubDelivery != null && Object.hasOwnProperty.call(message, "usePubsubDelivery")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.usePubsubDelivery); + if (message.disableSyncDelivery != null && Object.hasOwnProperty.call(message, "disableSyncDelivery")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.disableSyncDelivery); + if (message.previousQueriesIncluded != null && Object.hasOwnProperty.call(message, "previousQueriesIncluded")) + writer.uint32(/* id 7, wireType 0 =*/56).bool(message.previousQueriesIncluded); + if (message.useTranslatedMessage != null && Object.hasOwnProperty.call(message, "useTranslatedMessage")) + writer.uint32(/* id 8, wireType 0 =*/64).bool(message.useTranslatedMessage); + if (message.useCustomSafetyFilterLevel != null && Object.hasOwnProperty.call(message, "useCustomSafetyFilterLevel")) + writer.uint32(/* id 9, wireType 0 =*/72).bool(message.useCustomSafetyFilterLevel); + if (message.conversationTranscriptHasMixedLanguages != null && Object.hasOwnProperty.call(message, "conversationTranscriptHasMixedLanguages")) + writer.uint32(/* id 10, wireType 0 =*/80).bool(message.conversationTranscriptHasMixedLanguages); + if (message.queryGenerationAgentLanguageMismatch != null && Object.hasOwnProperty.call(message, "queryGenerationAgentLanguageMismatch")) + writer.uint32(/* id 11, wireType 0 =*/88).bool(message.queryGenerationAgentLanguageMismatch); + if (message.queryGenerationEndUserLanguageMismatch != null && Object.hasOwnProperty.call(message, "queryGenerationEndUserLanguageMismatch")) + writer.uint32(/* id 12, wireType 0 =*/96).bool(message.queryGenerationEndUserLanguageMismatch); + if (message.thirdPartyConnectorAllowed != null && Object.hasOwnProperty.call(message, "thirdPartyConnectorAllowed")) + writer.uint32(/* id 13, wireType 0 =*/104).bool(message.thirdPartyConnectorAllowed); + if (message.multipleQueriesGenerated != null && Object.hasOwnProperty.call(message, "multipleQueriesGenerated")) + writer.uint32(/* id 14, wireType 0 =*/112).bool(message.multipleQueriesGenerated); + if (message.queryContainedSearchContext != null && Object.hasOwnProperty.call(message, "queryContainedSearchContext")) + writer.uint32(/* id 15, wireType 0 =*/120).bool(message.queryContainedSearchContext); + if (message.invalidItemsQuerySuggestionSkipped != null && Object.hasOwnProperty.call(message, "invalidItemsQuerySuggestionSkipped")) + writer.uint32(/* id 16, wireType 0 =*/128).bool(message.invalidItemsQuerySuggestionSkipped); + if (message.primaryQueryRedactedAndReplaced != null && Object.hasOwnProperty.call(message, "primaryQueryRedactedAndReplaced")) + writer.uint32(/* id 17, wireType 0 =*/136).bool(message.primaryQueryRedactedAndReplaced); + if (message.appendedSearchContextCount != null && Object.hasOwnProperty.call(message, "appendedSearchContextCount")) + writer.uint32(/* id 18, wireType 0 =*/144).int32(message.appendedSearchContextCount); + return writer; + }; + + /** + * Encodes the specified KnowledgeAssistBehavior message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior + * @static + * @param {google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.IKnowledgeAssistBehavior} message KnowledgeAssistBehavior message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + KnowledgeAssistBehavior.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a KnowledgeAssistBehavior message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior} KnowledgeAssistBehavior + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + KnowledgeAssistBehavior.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.answerGenerationRewriterOn = reader.bool(); + break; + } + case 2: { + message.endUserMetadataIncluded = reader.bool(); + break; + } + case 4: { + message.returnQueryOnly = reader.bool(); + break; + } + case 5: { + message.usePubsubDelivery = reader.bool(); + break; + } + case 6: { + message.disableSyncDelivery = reader.bool(); + break; + } + case 7: { + message.previousQueriesIncluded = reader.bool(); + break; + } + case 8: { + message.useTranslatedMessage = reader.bool(); + break; + } + case 9: { + message.useCustomSafetyFilterLevel = reader.bool(); + break; + } + case 10: { + message.conversationTranscriptHasMixedLanguages = reader.bool(); + break; + } + case 11: { + message.queryGenerationAgentLanguageMismatch = reader.bool(); + break; + } + case 12: { + message.queryGenerationEndUserLanguageMismatch = reader.bool(); + break; + } + case 13: { + message.thirdPartyConnectorAllowed = reader.bool(); + break; + } + case 14: { + message.multipleQueriesGenerated = reader.bool(); + break; + } + case 15: { + message.queryContainedSearchContext = reader.bool(); + break; + } + case 16: { + message.invalidItemsQuerySuggestionSkipped = reader.bool(); + break; + } + case 17: { + message.primaryQueryRedactedAndReplaced = reader.bool(); + break; + } + case 18: { + message.appendedSearchContextCount = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a KnowledgeAssistBehavior message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior} KnowledgeAssistBehavior + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + KnowledgeAssistBehavior.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a KnowledgeAssistBehavior message. + * @function verify + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + KnowledgeAssistBehavior.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.answerGenerationRewriterOn != null && message.hasOwnProperty("answerGenerationRewriterOn")) + if (typeof message.answerGenerationRewriterOn !== "boolean") + return "answerGenerationRewriterOn: boolean expected"; + if (message.endUserMetadataIncluded != null && message.hasOwnProperty("endUserMetadataIncluded")) + if (typeof message.endUserMetadataIncluded !== "boolean") + return "endUserMetadataIncluded: boolean expected"; + if (message.returnQueryOnly != null && message.hasOwnProperty("returnQueryOnly")) + if (typeof message.returnQueryOnly !== "boolean") + return "returnQueryOnly: boolean expected"; + if (message.usePubsubDelivery != null && message.hasOwnProperty("usePubsubDelivery")) + if (typeof message.usePubsubDelivery !== "boolean") + return "usePubsubDelivery: boolean expected"; + if (message.disableSyncDelivery != null && message.hasOwnProperty("disableSyncDelivery")) + if (typeof message.disableSyncDelivery !== "boolean") + return "disableSyncDelivery: boolean expected"; + if (message.previousQueriesIncluded != null && message.hasOwnProperty("previousQueriesIncluded")) + if (typeof message.previousQueriesIncluded !== "boolean") + return "previousQueriesIncluded: boolean expected"; + if (message.useTranslatedMessage != null && message.hasOwnProperty("useTranslatedMessage")) + if (typeof message.useTranslatedMessage !== "boolean") + return "useTranslatedMessage: boolean expected"; + if (message.useCustomSafetyFilterLevel != null && message.hasOwnProperty("useCustomSafetyFilterLevel")) + if (typeof message.useCustomSafetyFilterLevel !== "boolean") + return "useCustomSafetyFilterLevel: boolean expected"; + if (message.conversationTranscriptHasMixedLanguages != null && message.hasOwnProperty("conversationTranscriptHasMixedLanguages")) + if (typeof message.conversationTranscriptHasMixedLanguages !== "boolean") + return "conversationTranscriptHasMixedLanguages: boolean expected"; + if (message.queryGenerationAgentLanguageMismatch != null && message.hasOwnProperty("queryGenerationAgentLanguageMismatch")) + if (typeof message.queryGenerationAgentLanguageMismatch !== "boolean") + return "queryGenerationAgentLanguageMismatch: boolean expected"; + if (message.queryGenerationEndUserLanguageMismatch != null && message.hasOwnProperty("queryGenerationEndUserLanguageMismatch")) + if (typeof message.queryGenerationEndUserLanguageMismatch !== "boolean") + return "queryGenerationEndUserLanguageMismatch: boolean expected"; + if (message.thirdPartyConnectorAllowed != null && message.hasOwnProperty("thirdPartyConnectorAllowed")) + if (typeof message.thirdPartyConnectorAllowed !== "boolean") + return "thirdPartyConnectorAllowed: boolean expected"; + if (message.multipleQueriesGenerated != null && message.hasOwnProperty("multipleQueriesGenerated")) + if (typeof message.multipleQueriesGenerated !== "boolean") + return "multipleQueriesGenerated: boolean expected"; + if (message.queryContainedSearchContext != null && message.hasOwnProperty("queryContainedSearchContext")) + if (typeof message.queryContainedSearchContext !== "boolean") + return "queryContainedSearchContext: boolean expected"; + if (message.invalidItemsQuerySuggestionSkipped != null && message.hasOwnProperty("invalidItemsQuerySuggestionSkipped")) + if (typeof message.invalidItemsQuerySuggestionSkipped !== "boolean") + return "invalidItemsQuerySuggestionSkipped: boolean expected"; + if (message.primaryQueryRedactedAndReplaced != null && message.hasOwnProperty("primaryQueryRedactedAndReplaced")) + if (typeof message.primaryQueryRedactedAndReplaced !== "boolean") + return "primaryQueryRedactedAndReplaced: boolean expected"; + if (message.appendedSearchContextCount != null && message.hasOwnProperty("appendedSearchContextCount")) + if (!$util.isInteger(message.appendedSearchContextCount)) + return "appendedSearchContextCount: integer expected"; + return null; + }; + + /** + * Creates a KnowledgeAssistBehavior message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior} KnowledgeAssistBehavior + */ + KnowledgeAssistBehavior.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior) + return object; + var message = new $root.google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior(); + if (object.answerGenerationRewriterOn != null) + message.answerGenerationRewriterOn = Boolean(object.answerGenerationRewriterOn); + if (object.endUserMetadataIncluded != null) + message.endUserMetadataIncluded = Boolean(object.endUserMetadataIncluded); + if (object.returnQueryOnly != null) + message.returnQueryOnly = Boolean(object.returnQueryOnly); + if (object.usePubsubDelivery != null) + message.usePubsubDelivery = Boolean(object.usePubsubDelivery); + if (object.disableSyncDelivery != null) + message.disableSyncDelivery = Boolean(object.disableSyncDelivery); + if (object.previousQueriesIncluded != null) + message.previousQueriesIncluded = Boolean(object.previousQueriesIncluded); + if (object.useTranslatedMessage != null) + message.useTranslatedMessage = Boolean(object.useTranslatedMessage); + if (object.useCustomSafetyFilterLevel != null) + message.useCustomSafetyFilterLevel = Boolean(object.useCustomSafetyFilterLevel); + if (object.conversationTranscriptHasMixedLanguages != null) + message.conversationTranscriptHasMixedLanguages = Boolean(object.conversationTranscriptHasMixedLanguages); + if (object.queryGenerationAgentLanguageMismatch != null) + message.queryGenerationAgentLanguageMismatch = Boolean(object.queryGenerationAgentLanguageMismatch); + if (object.queryGenerationEndUserLanguageMismatch != null) + message.queryGenerationEndUserLanguageMismatch = Boolean(object.queryGenerationEndUserLanguageMismatch); + if (object.thirdPartyConnectorAllowed != null) + message.thirdPartyConnectorAllowed = Boolean(object.thirdPartyConnectorAllowed); + if (object.multipleQueriesGenerated != null) + message.multipleQueriesGenerated = Boolean(object.multipleQueriesGenerated); + if (object.queryContainedSearchContext != null) + message.queryContainedSearchContext = Boolean(object.queryContainedSearchContext); + if (object.invalidItemsQuerySuggestionSkipped != null) + message.invalidItemsQuerySuggestionSkipped = Boolean(object.invalidItemsQuerySuggestionSkipped); + if (object.primaryQueryRedactedAndReplaced != null) + message.primaryQueryRedactedAndReplaced = Boolean(object.primaryQueryRedactedAndReplaced); + if (object.appendedSearchContextCount != null) + message.appendedSearchContextCount = object.appendedSearchContextCount | 0; + return message; + }; + + /** + * Creates a plain object from a KnowledgeAssistBehavior message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior + * @static + * @param {google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior} message KnowledgeAssistBehavior + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + KnowledgeAssistBehavior.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.answerGenerationRewriterOn = false; + object.endUserMetadataIncluded = false; + object.returnQueryOnly = false; + object.usePubsubDelivery = false; + object.disableSyncDelivery = false; + object.previousQueriesIncluded = false; + object.useTranslatedMessage = false; + object.useCustomSafetyFilterLevel = false; + object.conversationTranscriptHasMixedLanguages = false; + object.queryGenerationAgentLanguageMismatch = false; + object.queryGenerationEndUserLanguageMismatch = false; + object.thirdPartyConnectorAllowed = false; + object.multipleQueriesGenerated = false; + object.queryContainedSearchContext = false; + object.invalidItemsQuerySuggestionSkipped = false; + object.primaryQueryRedactedAndReplaced = false; + object.appendedSearchContextCount = 0; + } + if (message.answerGenerationRewriterOn != null && message.hasOwnProperty("answerGenerationRewriterOn")) + object.answerGenerationRewriterOn = message.answerGenerationRewriterOn; + if (message.endUserMetadataIncluded != null && message.hasOwnProperty("endUserMetadataIncluded")) + object.endUserMetadataIncluded = message.endUserMetadataIncluded; + if (message.returnQueryOnly != null && message.hasOwnProperty("returnQueryOnly")) + object.returnQueryOnly = message.returnQueryOnly; + if (message.usePubsubDelivery != null && message.hasOwnProperty("usePubsubDelivery")) + object.usePubsubDelivery = message.usePubsubDelivery; + if (message.disableSyncDelivery != null && message.hasOwnProperty("disableSyncDelivery")) + object.disableSyncDelivery = message.disableSyncDelivery; + if (message.previousQueriesIncluded != null && message.hasOwnProperty("previousQueriesIncluded")) + object.previousQueriesIncluded = message.previousQueriesIncluded; + if (message.useTranslatedMessage != null && message.hasOwnProperty("useTranslatedMessage")) + object.useTranslatedMessage = message.useTranslatedMessage; + if (message.useCustomSafetyFilterLevel != null && message.hasOwnProperty("useCustomSafetyFilterLevel")) + object.useCustomSafetyFilterLevel = message.useCustomSafetyFilterLevel; + if (message.conversationTranscriptHasMixedLanguages != null && message.hasOwnProperty("conversationTranscriptHasMixedLanguages")) + object.conversationTranscriptHasMixedLanguages = message.conversationTranscriptHasMixedLanguages; + if (message.queryGenerationAgentLanguageMismatch != null && message.hasOwnProperty("queryGenerationAgentLanguageMismatch")) + object.queryGenerationAgentLanguageMismatch = message.queryGenerationAgentLanguageMismatch; + if (message.queryGenerationEndUserLanguageMismatch != null && message.hasOwnProperty("queryGenerationEndUserLanguageMismatch")) + object.queryGenerationEndUserLanguageMismatch = message.queryGenerationEndUserLanguageMismatch; + if (message.thirdPartyConnectorAllowed != null && message.hasOwnProperty("thirdPartyConnectorAllowed")) + object.thirdPartyConnectorAllowed = message.thirdPartyConnectorAllowed; + if (message.multipleQueriesGenerated != null && message.hasOwnProperty("multipleQueriesGenerated")) + object.multipleQueriesGenerated = message.multipleQueriesGenerated; + if (message.queryContainedSearchContext != null && message.hasOwnProperty("queryContainedSearchContext")) + object.queryContainedSearchContext = message.queryContainedSearchContext; + if (message.invalidItemsQuerySuggestionSkipped != null && message.hasOwnProperty("invalidItemsQuerySuggestionSkipped")) + object.invalidItemsQuerySuggestionSkipped = message.invalidItemsQuerySuggestionSkipped; + if (message.primaryQueryRedactedAndReplaced != null && message.hasOwnProperty("primaryQueryRedactedAndReplaced")) + object.primaryQueryRedactedAndReplaced = message.primaryQueryRedactedAndReplaced; + if (message.appendedSearchContextCount != null && message.hasOwnProperty("appendedSearchContextCount")) + object.appendedSearchContextCount = message.appendedSearchContextCount; + return object; + }; + + /** + * Converts this KnowledgeAssistBehavior to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior + * @instance + * @returns {Object.} JSON object + */ + KnowledgeAssistBehavior.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for KnowledgeAssistBehavior + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + KnowledgeAssistBehavior.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior"; + }; + + return KnowledgeAssistBehavior; + })(); + + return KnowledgeAssistDebugInfo; })(); - v2.Sentiment = (function() { + v2.KnowledgeAssistAnswer = (function() { /** - * Properties of a Sentiment. + * Properties of a KnowledgeAssistAnswer. * @memberof google.cloud.dialogflow.v2 - * @interface ISentiment - * @property {number|null} [score] Sentiment score - * @property {number|null} [magnitude] Sentiment magnitude + * @interface IKnowledgeAssistAnswer + * @property {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.ISuggestedQuery|null} [suggestedQuery] KnowledgeAssistAnswer suggestedQuery + * @property {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.IKnowledgeAnswer|null} [suggestedQueryAnswer] KnowledgeAssistAnswer suggestedQueryAnswer + * @property {string|null} [answerRecord] KnowledgeAssistAnswer answerRecord + * @property {google.cloud.dialogflow.v2.IKnowledgeAssistDebugInfo|null} [knowledgeAssistDebugInfo] KnowledgeAssistAnswer knowledgeAssistDebugInfo */ /** - * Constructs a new Sentiment. + * Constructs a new KnowledgeAssistAnswer. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a Sentiment. - * @implements ISentiment + * @classdesc Represents a KnowledgeAssistAnswer. + * @implements IKnowledgeAssistAnswer * @constructor - * @param {google.cloud.dialogflow.v2.ISentiment=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IKnowledgeAssistAnswer=} [properties] Properties to set */ - function Sentiment(properties) { + function KnowledgeAssistAnswer(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -38819,91 +38528,119 @@ } /** - * Sentiment score. - * @member {number} score - * @memberof google.cloud.dialogflow.v2.Sentiment + * KnowledgeAssistAnswer suggestedQuery. + * @member {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.ISuggestedQuery|null|undefined} suggestedQuery + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer * @instance */ - Sentiment.prototype.score = 0; + KnowledgeAssistAnswer.prototype.suggestedQuery = null; /** - * Sentiment magnitude. - * @member {number} magnitude - * @memberof google.cloud.dialogflow.v2.Sentiment + * KnowledgeAssistAnswer suggestedQueryAnswer. + * @member {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.IKnowledgeAnswer|null|undefined} suggestedQueryAnswer + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer * @instance */ - Sentiment.prototype.magnitude = 0; + KnowledgeAssistAnswer.prototype.suggestedQueryAnswer = null; /** - * Creates a new Sentiment instance using the specified properties. + * KnowledgeAssistAnswer answerRecord. + * @member {string} answerRecord + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer + * @instance + */ + KnowledgeAssistAnswer.prototype.answerRecord = ""; + + /** + * KnowledgeAssistAnswer knowledgeAssistDebugInfo. + * @member {google.cloud.dialogflow.v2.IKnowledgeAssistDebugInfo|null|undefined} knowledgeAssistDebugInfo + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer + * @instance + */ + KnowledgeAssistAnswer.prototype.knowledgeAssistDebugInfo = null; + + /** + * Creates a new KnowledgeAssistAnswer instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.Sentiment + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer * @static - * @param {google.cloud.dialogflow.v2.ISentiment=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.Sentiment} Sentiment instance + * @param {google.cloud.dialogflow.v2.IKnowledgeAssistAnswer=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.KnowledgeAssistAnswer} KnowledgeAssistAnswer instance */ - Sentiment.create = function create(properties) { - return new Sentiment(properties); + KnowledgeAssistAnswer.create = function create(properties) { + return new KnowledgeAssistAnswer(properties); }; /** - * Encodes the specified Sentiment message. Does not implicitly {@link google.cloud.dialogflow.v2.Sentiment.verify|verify} messages. + * Encodes the specified KnowledgeAssistAnswer message. Does not implicitly {@link google.cloud.dialogflow.v2.KnowledgeAssistAnswer.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.Sentiment + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer * @static - * @param {google.cloud.dialogflow.v2.ISentiment} message Sentiment message or plain object to encode + * @param {google.cloud.dialogflow.v2.IKnowledgeAssistAnswer} message KnowledgeAssistAnswer message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Sentiment.encode = function encode(message, writer) { + KnowledgeAssistAnswer.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.score != null && Object.hasOwnProperty.call(message, "score")) - writer.uint32(/* id 1, wireType 5 =*/13).float(message.score); - if (message.magnitude != null && Object.hasOwnProperty.call(message, "magnitude")) - writer.uint32(/* id 2, wireType 5 =*/21).float(message.magnitude); + if (message.suggestedQuery != null && Object.hasOwnProperty.call(message, "suggestedQuery")) + $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery.encode(message.suggestedQuery, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.suggestedQueryAnswer != null && Object.hasOwnProperty.call(message, "suggestedQueryAnswer")) + $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.encode(message.suggestedQueryAnswer, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.answerRecord != null && Object.hasOwnProperty.call(message, "answerRecord")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.answerRecord); + if (message.knowledgeAssistDebugInfo != null && Object.hasOwnProperty.call(message, "knowledgeAssistDebugInfo")) + $root.google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.encode(message.knowledgeAssistDebugInfo, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); return writer; }; /** - * Encodes the specified Sentiment message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Sentiment.verify|verify} messages. + * Encodes the specified KnowledgeAssistAnswer message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.KnowledgeAssistAnswer.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.Sentiment + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer * @static - * @param {google.cloud.dialogflow.v2.ISentiment} message Sentiment message or plain object to encode + * @param {google.cloud.dialogflow.v2.IKnowledgeAssistAnswer} message KnowledgeAssistAnswer message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Sentiment.encodeDelimited = function encodeDelimited(message, writer) { + KnowledgeAssistAnswer.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Sentiment message from the specified reader or buffer. + * Decodes a KnowledgeAssistAnswer message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.Sentiment + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.Sentiment} Sentiment + * @returns {google.cloud.dialogflow.v2.KnowledgeAssistAnswer} KnowledgeAssistAnswer * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Sentiment.decode = function decode(reader, length, error) { + KnowledgeAssistAnswer.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Sentiment(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.score = reader.float(); + message.suggestedQuery = $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery.decode(reader, reader.uint32()); break; } case 2: { - message.magnitude = reader.float(); + message.suggestedQueryAnswer = $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.decode(reader, reader.uint32()); + break; + } + case 3: { + message.answerRecord = reader.string(); + break; + } + case 7: { + message.knowledgeAssistDebugInfo = $root.google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.decode(reader, reader.uint32()); break; } default: @@ -38915,875 +38652,1398 @@ }; /** - * Decodes a Sentiment message from the specified reader or buffer, length delimited. + * Decodes a KnowledgeAssistAnswer message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.Sentiment + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.Sentiment} Sentiment + * @returns {google.cloud.dialogflow.v2.KnowledgeAssistAnswer} KnowledgeAssistAnswer * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Sentiment.decodeDelimited = function decodeDelimited(reader) { + KnowledgeAssistAnswer.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Sentiment message. + * Verifies a KnowledgeAssistAnswer message. * @function verify - * @memberof google.cloud.dialogflow.v2.Sentiment + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Sentiment.verify = function verify(message) { + KnowledgeAssistAnswer.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.score != null && message.hasOwnProperty("score")) - if (typeof message.score !== "number") - return "score: number expected"; - if (message.magnitude != null && message.hasOwnProperty("magnitude")) - if (typeof message.magnitude !== "number") - return "magnitude: number expected"; + if (message.suggestedQuery != null && message.hasOwnProperty("suggestedQuery")) { + var error = $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery.verify(message.suggestedQuery); + if (error) + return "suggestedQuery." + error; + } + if (message.suggestedQueryAnswer != null && message.hasOwnProperty("suggestedQueryAnswer")) { + var error = $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.verify(message.suggestedQueryAnswer); + if (error) + return "suggestedQueryAnswer." + error; + } + if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) + if (!$util.isString(message.answerRecord)) + return "answerRecord: string expected"; + if (message.knowledgeAssistDebugInfo != null && message.hasOwnProperty("knowledgeAssistDebugInfo")) { + var error = $root.google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.verify(message.knowledgeAssistDebugInfo); + if (error) + return "knowledgeAssistDebugInfo." + error; + } return null; }; /** - * Creates a Sentiment message from a plain object. Also converts values to their respective internal types. + * Creates a KnowledgeAssistAnswer message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.Sentiment + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.Sentiment} Sentiment + * @returns {google.cloud.dialogflow.v2.KnowledgeAssistAnswer} KnowledgeAssistAnswer */ - Sentiment.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.Sentiment) + KnowledgeAssistAnswer.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer) return object; - var message = new $root.google.cloud.dialogflow.v2.Sentiment(); - if (object.score != null) - message.score = Number(object.score); - if (object.magnitude != null) - message.magnitude = Number(object.magnitude); + var message = new $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer(); + if (object.suggestedQuery != null) { + if (typeof object.suggestedQuery !== "object") + throw TypeError(".google.cloud.dialogflow.v2.KnowledgeAssistAnswer.suggestedQuery: object expected"); + message.suggestedQuery = $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery.fromObject(object.suggestedQuery); + } + if (object.suggestedQueryAnswer != null) { + if (typeof object.suggestedQueryAnswer !== "object") + throw TypeError(".google.cloud.dialogflow.v2.KnowledgeAssistAnswer.suggestedQueryAnswer: object expected"); + message.suggestedQueryAnswer = $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.fromObject(object.suggestedQueryAnswer); + } + if (object.answerRecord != null) + message.answerRecord = String(object.answerRecord); + if (object.knowledgeAssistDebugInfo != null) { + if (typeof object.knowledgeAssistDebugInfo !== "object") + throw TypeError(".google.cloud.dialogflow.v2.KnowledgeAssistAnswer.knowledgeAssistDebugInfo: object expected"); + message.knowledgeAssistDebugInfo = $root.google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.fromObject(object.knowledgeAssistDebugInfo); + } return message; }; /** - * Creates a plain object from a Sentiment message. Also converts values to other types if specified. + * Creates a plain object from a KnowledgeAssistAnswer message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.Sentiment + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer * @static - * @param {google.cloud.dialogflow.v2.Sentiment} message Sentiment + * @param {google.cloud.dialogflow.v2.KnowledgeAssistAnswer} message KnowledgeAssistAnswer * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Sentiment.toObject = function toObject(message, options) { + KnowledgeAssistAnswer.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.score = 0; - object.magnitude = 0; + object.suggestedQuery = null; + object.suggestedQueryAnswer = null; + object.answerRecord = ""; + object.knowledgeAssistDebugInfo = null; } - if (message.score != null && message.hasOwnProperty("score")) - object.score = options.json && !isFinite(message.score) ? String(message.score) : message.score; - if (message.magnitude != null && message.hasOwnProperty("magnitude")) - object.magnitude = options.json && !isFinite(message.magnitude) ? String(message.magnitude) : message.magnitude; + if (message.suggestedQuery != null && message.hasOwnProperty("suggestedQuery")) + object.suggestedQuery = $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery.toObject(message.suggestedQuery, options); + if (message.suggestedQueryAnswer != null && message.hasOwnProperty("suggestedQueryAnswer")) + object.suggestedQueryAnswer = $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.toObject(message.suggestedQueryAnswer, options); + if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) + object.answerRecord = message.answerRecord; + if (message.knowledgeAssistDebugInfo != null && message.hasOwnProperty("knowledgeAssistDebugInfo")) + object.knowledgeAssistDebugInfo = $root.google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.toObject(message.knowledgeAssistDebugInfo, options); return object; }; /** - * Converts this Sentiment to JSON. + * Converts this KnowledgeAssistAnswer to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.Sentiment + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer * @instance * @returns {Object.} JSON object */ - Sentiment.prototype.toJSON = function toJSON() { + KnowledgeAssistAnswer.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Sentiment + * Gets the default type url for KnowledgeAssistAnswer * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.Sentiment + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Sentiment.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + KnowledgeAssistAnswer.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.Sentiment"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.KnowledgeAssistAnswer"; }; - return Sentiment; - })(); + KnowledgeAssistAnswer.SuggestedQuery = (function() { - v2.Contexts = (function() { + /** + * Properties of a SuggestedQuery. + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer + * @interface ISuggestedQuery + * @property {string|null} [queryText] SuggestedQuery queryText + */ - /** - * Constructs a new Contexts service. - * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a Contexts - * @extends $protobuf.rpc.Service - * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - */ - function Contexts(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } + /** + * Constructs a new SuggestedQuery. + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer + * @classdesc Represents a SuggestedQuery. + * @implements ISuggestedQuery + * @constructor + * @param {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.ISuggestedQuery=} [properties] Properties to set + */ + function SuggestedQuery(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - (Contexts.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = Contexts; + /** + * SuggestedQuery queryText. + * @member {string} queryText + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery + * @instance + */ + SuggestedQuery.prototype.queryText = ""; - /** - * Creates new Contexts service using the specified rpc implementation. - * @function create - * @memberof google.cloud.dialogflow.v2.Contexts - * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {Contexts} RPC service. Useful where requests and/or responses are streamed. - */ - Contexts.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); - }; + /** + * Creates a new SuggestedQuery instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery + * @static + * @param {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.ISuggestedQuery=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery} SuggestedQuery instance + */ + SuggestedQuery.create = function create(properties) { + return new SuggestedQuery(properties); + }; - /** - * Callback as used by {@link google.cloud.dialogflow.v2.Contexts|listContexts}. - * @memberof google.cloud.dialogflow.v2.Contexts - * @typedef ListContextsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2.ListContextsResponse} [response] ListContextsResponse - */ + /** + * Encodes the specified SuggestedQuery message. Does not implicitly {@link google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery + * @static + * @param {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.ISuggestedQuery} message SuggestedQuery message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SuggestedQuery.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.queryText != null && Object.hasOwnProperty.call(message, "queryText")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.queryText); + return writer; + }; - /** - * Calls ListContexts. - * @function listContexts - * @memberof google.cloud.dialogflow.v2.Contexts - * @instance - * @param {google.cloud.dialogflow.v2.IListContextsRequest} request ListContextsRequest message or plain object - * @param {google.cloud.dialogflow.v2.Contexts.ListContextsCallback} callback Node-style callback called with the error, if any, and ListContextsResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Contexts.prototype.listContexts = function listContexts(request, callback) { - return this.rpcCall(listContexts, $root.google.cloud.dialogflow.v2.ListContextsRequest, $root.google.cloud.dialogflow.v2.ListContextsResponse, request, callback); - }, "name", { value: "ListContexts" }); + /** + * Encodes the specified SuggestedQuery message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery + * @static + * @param {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.ISuggestedQuery} message SuggestedQuery message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SuggestedQuery.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Calls ListContexts. - * @function listContexts - * @memberof google.cloud.dialogflow.v2.Contexts - * @instance - * @param {google.cloud.dialogflow.v2.IListContextsRequest} request ListContextsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * Decodes a SuggestedQuery message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery} SuggestedQuery + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SuggestedQuery.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.queryText = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Callback as used by {@link google.cloud.dialogflow.v2.Contexts|getContext}. - * @memberof google.cloud.dialogflow.v2.Contexts - * @typedef GetContextCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2.Context} [response] Context - */ - - /** - * Calls GetContext. - * @function getContext - * @memberof google.cloud.dialogflow.v2.Contexts - * @instance - * @param {google.cloud.dialogflow.v2.IGetContextRequest} request GetContextRequest message or plain object - * @param {google.cloud.dialogflow.v2.Contexts.GetContextCallback} callback Node-style callback called with the error, if any, and Context - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Contexts.prototype.getContext = function getContext(request, callback) { - return this.rpcCall(getContext, $root.google.cloud.dialogflow.v2.GetContextRequest, $root.google.cloud.dialogflow.v2.Context, request, callback); - }, "name", { value: "GetContext" }); + /** + * Decodes a SuggestedQuery message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery} SuggestedQuery + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SuggestedQuery.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Calls GetContext. - * @function getContext - * @memberof google.cloud.dialogflow.v2.Contexts - * @instance - * @param {google.cloud.dialogflow.v2.IGetContextRequest} request GetContextRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * Verifies a SuggestedQuery message. + * @function verify + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SuggestedQuery.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.queryText != null && message.hasOwnProperty("queryText")) + if (!$util.isString(message.queryText)) + return "queryText: string expected"; + return null; + }; - /** - * Callback as used by {@link google.cloud.dialogflow.v2.Contexts|createContext}. - * @memberof google.cloud.dialogflow.v2.Contexts - * @typedef CreateContextCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2.Context} [response] Context - */ + /** + * Creates a SuggestedQuery message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery} SuggestedQuery + */ + SuggestedQuery.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery) + return object; + var message = new $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery(); + if (object.queryText != null) + message.queryText = String(object.queryText); + return message; + }; - /** - * Calls CreateContext. - * @function createContext - * @memberof google.cloud.dialogflow.v2.Contexts - * @instance - * @param {google.cloud.dialogflow.v2.ICreateContextRequest} request CreateContextRequest message or plain object - * @param {google.cloud.dialogflow.v2.Contexts.CreateContextCallback} callback Node-style callback called with the error, if any, and Context - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Contexts.prototype.createContext = function createContext(request, callback) { - return this.rpcCall(createContext, $root.google.cloud.dialogflow.v2.CreateContextRequest, $root.google.cloud.dialogflow.v2.Context, request, callback); - }, "name", { value: "CreateContext" }); + /** + * Creates a plain object from a SuggestedQuery message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery + * @static + * @param {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery} message SuggestedQuery + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SuggestedQuery.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.queryText = ""; + if (message.queryText != null && message.hasOwnProperty("queryText")) + object.queryText = message.queryText; + return object; + }; - /** - * Calls CreateContext. - * @function createContext - * @memberof google.cloud.dialogflow.v2.Contexts - * @instance - * @param {google.cloud.dialogflow.v2.ICreateContextRequest} request CreateContextRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * Converts this SuggestedQuery to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery + * @instance + * @returns {Object.} JSON object + */ + SuggestedQuery.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Callback as used by {@link google.cloud.dialogflow.v2.Contexts|updateContext}. - * @memberof google.cloud.dialogflow.v2.Contexts - * @typedef UpdateContextCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2.Context} [response] Context - */ + /** + * Gets the default type url for SuggestedQuery + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SuggestedQuery.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery"; + }; - /** - * Calls UpdateContext. - * @function updateContext - * @memberof google.cloud.dialogflow.v2.Contexts - * @instance - * @param {google.cloud.dialogflow.v2.IUpdateContextRequest} request UpdateContextRequest message or plain object - * @param {google.cloud.dialogflow.v2.Contexts.UpdateContextCallback} callback Node-style callback called with the error, if any, and Context - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Contexts.prototype.updateContext = function updateContext(request, callback) { - return this.rpcCall(updateContext, $root.google.cloud.dialogflow.v2.UpdateContextRequest, $root.google.cloud.dialogflow.v2.Context, request, callback); - }, "name", { value: "UpdateContext" }); + return SuggestedQuery; + })(); - /** - * Calls UpdateContext. - * @function updateContext - * @memberof google.cloud.dialogflow.v2.Contexts - * @instance - * @param {google.cloud.dialogflow.v2.IUpdateContextRequest} request UpdateContextRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + KnowledgeAssistAnswer.KnowledgeAnswer = (function() { - /** - * Callback as used by {@link google.cloud.dialogflow.v2.Contexts|deleteContext}. - * @memberof google.cloud.dialogflow.v2.Contexts - * @typedef DeleteContextCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.protobuf.Empty} [response] Empty - */ + /** + * Properties of a KnowledgeAnswer. + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer + * @interface IKnowledgeAnswer + * @property {string|null} [answerText] KnowledgeAnswer answerText + * @property {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.IFaqSource|null} [faqSource] KnowledgeAnswer faqSource + * @property {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.IGenerativeSource|null} [generativeSource] KnowledgeAnswer generativeSource + */ - /** - * Calls DeleteContext. - * @function deleteContext - * @memberof google.cloud.dialogflow.v2.Contexts - * @instance - * @param {google.cloud.dialogflow.v2.IDeleteContextRequest} request DeleteContextRequest message or plain object - * @param {google.cloud.dialogflow.v2.Contexts.DeleteContextCallback} callback Node-style callback called with the error, if any, and Empty - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Contexts.prototype.deleteContext = function deleteContext(request, callback) { - return this.rpcCall(deleteContext, $root.google.cloud.dialogflow.v2.DeleteContextRequest, $root.google.protobuf.Empty, request, callback); - }, "name", { value: "DeleteContext" }); + /** + * Constructs a new KnowledgeAnswer. + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer + * @classdesc Represents a KnowledgeAnswer. + * @implements IKnowledgeAnswer + * @constructor + * @param {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.IKnowledgeAnswer=} [properties] Properties to set + */ + function KnowledgeAnswer(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Calls DeleteContext. - * @function deleteContext - * @memberof google.cloud.dialogflow.v2.Contexts - * @instance - * @param {google.cloud.dialogflow.v2.IDeleteContextRequest} request DeleteContextRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * KnowledgeAnswer answerText. + * @member {string} answerText + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer + * @instance + */ + KnowledgeAnswer.prototype.answerText = ""; - /** - * Callback as used by {@link google.cloud.dialogflow.v2.Contexts|deleteAllContexts}. - * @memberof google.cloud.dialogflow.v2.Contexts - * @typedef DeleteAllContextsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.protobuf.Empty} [response] Empty - */ + /** + * KnowledgeAnswer faqSource. + * @member {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.IFaqSource|null|undefined} faqSource + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer + * @instance + */ + KnowledgeAnswer.prototype.faqSource = null; - /** - * Calls DeleteAllContexts. - * @function deleteAllContexts - * @memberof google.cloud.dialogflow.v2.Contexts - * @instance - * @param {google.cloud.dialogflow.v2.IDeleteAllContextsRequest} request DeleteAllContextsRequest message or plain object - * @param {google.cloud.dialogflow.v2.Contexts.DeleteAllContextsCallback} callback Node-style callback called with the error, if any, and Empty - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Contexts.prototype.deleteAllContexts = function deleteAllContexts(request, callback) { - return this.rpcCall(deleteAllContexts, $root.google.cloud.dialogflow.v2.DeleteAllContextsRequest, $root.google.protobuf.Empty, request, callback); - }, "name", { value: "DeleteAllContexts" }); + /** + * KnowledgeAnswer generativeSource. + * @member {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.IGenerativeSource|null|undefined} generativeSource + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer + * @instance + */ + KnowledgeAnswer.prototype.generativeSource = null; - /** - * Calls DeleteAllContexts. - * @function deleteAllContexts - * @memberof google.cloud.dialogflow.v2.Contexts - * @instance - * @param {google.cloud.dialogflow.v2.IDeleteAllContextsRequest} request DeleteAllContextsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + // OneOf field names bound to virtual getters and setters + var $oneOfFields; - return Contexts; - })(); + /** + * KnowledgeAnswer source. + * @member {"faqSource"|"generativeSource"|undefined} source + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer + * @instance + */ + Object.defineProperty(KnowledgeAnswer.prototype, "source", { + get: $util.oneOfGetter($oneOfFields = ["faqSource", "generativeSource"]), + set: $util.oneOfSetter($oneOfFields) + }); - v2.Context = (function() { + /** + * Creates a new KnowledgeAnswer instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer + * @static + * @param {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.IKnowledgeAnswer=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer} KnowledgeAnswer instance + */ + KnowledgeAnswer.create = function create(properties) { + return new KnowledgeAnswer(properties); + }; - /** - * Properties of a Context. - * @memberof google.cloud.dialogflow.v2 - * @interface IContext - * @property {string|null} [name] Context name - * @property {number|null} [lifespanCount] Context lifespanCount - * @property {google.protobuf.IStruct|null} [parameters] Context parameters - */ + /** + * Encodes the specified KnowledgeAnswer message. Does not implicitly {@link google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer + * @static + * @param {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.IKnowledgeAnswer} message KnowledgeAnswer message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + KnowledgeAnswer.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.answerText != null && Object.hasOwnProperty.call(message, "answerText")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.answerText); + if (message.faqSource != null && Object.hasOwnProperty.call(message, "faqSource")) + $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource.encode(message.faqSource, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.generativeSource != null && Object.hasOwnProperty.call(message, "generativeSource")) + $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.encode(message.generativeSource, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; - /** - * Constructs a new Context. - * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a Context. - * @implements IContext - * @constructor - * @param {google.cloud.dialogflow.v2.IContext=} [properties] Properties to set - */ - function Context(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Encodes the specified KnowledgeAnswer message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer + * @static + * @param {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.IKnowledgeAnswer} message KnowledgeAnswer message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + KnowledgeAnswer.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Context name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2.Context - * @instance - */ - Context.prototype.name = ""; + /** + * Decodes a KnowledgeAnswer message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer} KnowledgeAnswer + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + KnowledgeAnswer.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.answerText = reader.string(); + break; + } + case 3: { + message.faqSource = $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource.decode(reader, reader.uint32()); + break; + } + case 4: { + message.generativeSource = $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Context lifespanCount. - * @member {number} lifespanCount - * @memberof google.cloud.dialogflow.v2.Context - * @instance - */ - Context.prototype.lifespanCount = 0; + /** + * Decodes a KnowledgeAnswer message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer} KnowledgeAnswer + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + KnowledgeAnswer.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Context parameters. - * @member {google.protobuf.IStruct|null|undefined} parameters - * @memberof google.cloud.dialogflow.v2.Context - * @instance - */ - Context.prototype.parameters = null; + /** + * Verifies a KnowledgeAnswer message. + * @function verify + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + KnowledgeAnswer.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.answerText != null && message.hasOwnProperty("answerText")) + if (!$util.isString(message.answerText)) + return "answerText: string expected"; + if (message.faqSource != null && message.hasOwnProperty("faqSource")) { + properties.source = 1; + { + var error = $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource.verify(message.faqSource); + if (error) + return "faqSource." + error; + } + } + if (message.generativeSource != null && message.hasOwnProperty("generativeSource")) { + if (properties.source === 1) + return "source: multiple values"; + properties.source = 1; + { + var error = $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.verify(message.generativeSource); + if (error) + return "generativeSource." + error; + } + } + return null; + }; - /** - * Creates a new Context instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.Context - * @static - * @param {google.cloud.dialogflow.v2.IContext=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.Context} Context instance - */ - Context.create = function create(properties) { - return new Context(properties); - }; + /** + * Creates a KnowledgeAnswer message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer} KnowledgeAnswer + */ + KnowledgeAnswer.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer) + return object; + var message = new $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer(); + if (object.answerText != null) + message.answerText = String(object.answerText); + if (object.faqSource != null) { + if (typeof object.faqSource !== "object") + throw TypeError(".google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.faqSource: object expected"); + message.faqSource = $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource.fromObject(object.faqSource); + } + if (object.generativeSource != null) { + if (typeof object.generativeSource !== "object") + throw TypeError(".google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.generativeSource: object expected"); + message.generativeSource = $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.fromObject(object.generativeSource); + } + return message; + }; - /** - * Encodes the specified Context message. Does not implicitly {@link google.cloud.dialogflow.v2.Context.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.Context - * @static - * @param {google.cloud.dialogflow.v2.IContext} message Context message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Context.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.lifespanCount != null && Object.hasOwnProperty.call(message, "lifespanCount")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.lifespanCount); - if (message.parameters != null && Object.hasOwnProperty.call(message, "parameters")) - $root.google.protobuf.Struct.encode(message.parameters, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - return writer; - }; + /** + * Creates a plain object from a KnowledgeAnswer message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer + * @static + * @param {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer} message KnowledgeAnswer + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + KnowledgeAnswer.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.answerText = ""; + if (message.answerText != null && message.hasOwnProperty("answerText")) + object.answerText = message.answerText; + if (message.faqSource != null && message.hasOwnProperty("faqSource")) { + object.faqSource = $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource.toObject(message.faqSource, options); + if (options.oneofs) + object.source = "faqSource"; + } + if (message.generativeSource != null && message.hasOwnProperty("generativeSource")) { + object.generativeSource = $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.toObject(message.generativeSource, options); + if (options.oneofs) + object.source = "generativeSource"; + } + return object; + }; - /** - * Encodes the specified Context message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Context.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.Context - * @static - * @param {google.cloud.dialogflow.v2.IContext} message Context message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Context.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Converts this KnowledgeAnswer to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer + * @instance + * @returns {Object.} JSON object + */ + KnowledgeAnswer.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Decodes a Context message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.Context - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.Context} Context - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Context.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Context(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - case 2: { - message.lifespanCount = reader.int32(); - break; - } - case 3: { - message.parameters = $root.google.protobuf.Struct.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; + /** + * Gets the default type url for KnowledgeAnswer + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + KnowledgeAnswer.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; } - } - return message; - }; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer"; + }; - /** - * Decodes a Context message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.Context - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.Context} Context - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Context.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + KnowledgeAnswer.FaqSource = (function() { - /** - * Verifies a Context message. - * @function verify - * @memberof google.cloud.dialogflow.v2.Context - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Context.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.lifespanCount != null && message.hasOwnProperty("lifespanCount")) - if (!$util.isInteger(message.lifespanCount)) - return "lifespanCount: integer expected"; - if (message.parameters != null && message.hasOwnProperty("parameters")) { - var error = $root.google.protobuf.Struct.verify(message.parameters); - if (error) - return "parameters." + error; - } - return null; - }; + /** + * Properties of a FaqSource. + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer + * @interface IFaqSource + * @property {string|null} [question] FaqSource question + */ - /** - * Creates a Context message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.Context - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.Context} Context - */ - Context.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.Context) - return object; - var message = new $root.google.cloud.dialogflow.v2.Context(); - if (object.name != null) - message.name = String(object.name); - if (object.lifespanCount != null) - message.lifespanCount = object.lifespanCount | 0; - if (object.parameters != null) { - if (typeof object.parameters !== "object") - throw TypeError(".google.cloud.dialogflow.v2.Context.parameters: object expected"); - message.parameters = $root.google.protobuf.Struct.fromObject(object.parameters); - } - return message; - }; + /** + * Constructs a new FaqSource. + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer + * @classdesc Represents a FaqSource. + * @implements IFaqSource + * @constructor + * @param {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.IFaqSource=} [properties] Properties to set + */ + function FaqSource(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Creates a plain object from a Context message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.Context - * @static - * @param {google.cloud.dialogflow.v2.Context} message Context - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Context.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.name = ""; - object.lifespanCount = 0; - object.parameters = null; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.lifespanCount != null && message.hasOwnProperty("lifespanCount")) - object.lifespanCount = message.lifespanCount; - if (message.parameters != null && message.hasOwnProperty("parameters")) - object.parameters = $root.google.protobuf.Struct.toObject(message.parameters, options); - return object; - }; + /** + * FaqSource question. + * @member {string} question + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource + * @instance + */ + FaqSource.prototype.question = ""; - /** - * Converts this Context to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.Context - * @instance - * @returns {Object.} JSON object - */ - Context.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates a new FaqSource instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource + * @static + * @param {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.IFaqSource=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource} FaqSource instance + */ + FaqSource.create = function create(properties) { + return new FaqSource(properties); + }; - /** - * Gets the default type url for Context - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.Context - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Context.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.Context"; - }; + /** + * Encodes the specified FaqSource message. Does not implicitly {@link google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource + * @static + * @param {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.IFaqSource} message FaqSource message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FaqSource.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.question != null && Object.hasOwnProperty.call(message, "question")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.question); + return writer; + }; - return Context; - })(); + /** + * Encodes the specified FaqSource message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource + * @static + * @param {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.IFaqSource} message FaqSource message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FaqSource.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - v2.ListContextsRequest = (function() { + /** + * Decodes a FaqSource message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource} FaqSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FaqSource.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 2: { + message.question = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Properties of a ListContextsRequest. - * @memberof google.cloud.dialogflow.v2 - * @interface IListContextsRequest - * @property {string|null} [parent] ListContextsRequest parent - * @property {number|null} [pageSize] ListContextsRequest pageSize - * @property {string|null} [pageToken] ListContextsRequest pageToken - */ + /** + * Decodes a FaqSource message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource} FaqSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FaqSource.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Constructs a new ListContextsRequest. - * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a ListContextsRequest. - * @implements IListContextsRequest - * @constructor - * @param {google.cloud.dialogflow.v2.IListContextsRequest=} [properties] Properties to set - */ - function ListContextsRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Verifies a FaqSource message. + * @function verify + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FaqSource.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.question != null && message.hasOwnProperty("question")) + if (!$util.isString(message.question)) + return "question: string expected"; + return null; + }; - /** - * ListContextsRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.v2.ListContextsRequest - * @instance - */ - ListContextsRequest.prototype.parent = ""; + /** + * Creates a FaqSource message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource} FaqSource + */ + FaqSource.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource) + return object; + var message = new $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource(); + if (object.question != null) + message.question = String(object.question); + return message; + }; - /** - * ListContextsRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.dialogflow.v2.ListContextsRequest - * @instance - */ - ListContextsRequest.prototype.pageSize = 0; + /** + * Creates a plain object from a FaqSource message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource + * @static + * @param {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource} message FaqSource + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FaqSource.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.question = ""; + if (message.question != null && message.hasOwnProperty("question")) + object.question = message.question; + return object; + }; - /** - * ListContextsRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.dialogflow.v2.ListContextsRequest - * @instance - */ - ListContextsRequest.prototype.pageToken = ""; + /** + * Converts this FaqSource to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource + * @instance + * @returns {Object.} JSON object + */ + FaqSource.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Creates a new ListContextsRequest instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.ListContextsRequest - * @static - * @param {google.cloud.dialogflow.v2.IListContextsRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.ListContextsRequest} ListContextsRequest instance - */ - ListContextsRequest.create = function create(properties) { - return new ListContextsRequest(properties); - }; + /** + * Gets the default type url for FaqSource + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FaqSource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource"; + }; - /** - * Encodes the specified ListContextsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.ListContextsRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.ListContextsRequest - * @static - * @param {google.cloud.dialogflow.v2.IListContextsRequest} message ListContextsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListContextsRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); - return writer; - }; + return FaqSource; + })(); - /** - * Encodes the specified ListContextsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListContextsRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.ListContextsRequest - * @static - * @param {google.cloud.dialogflow.v2.IListContextsRequest} message ListContextsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListContextsRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + KnowledgeAnswer.GenerativeSource = (function() { - /** - * Decodes a ListContextsRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.ListContextsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.ListContextsRequest} ListContextsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListContextsRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ListContextsRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.parent = reader.string(); - break; + /** + * Properties of a GenerativeSource. + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer + * @interface IGenerativeSource + * @property {Array.|null} [snippets] GenerativeSource snippets + */ + + /** + * Constructs a new GenerativeSource. + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer + * @classdesc Represents a GenerativeSource. + * @implements IGenerativeSource + * @constructor + * @param {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.IGenerativeSource=} [properties] Properties to set + */ + function GenerativeSource(properties) { + this.snippets = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GenerativeSource snippets. + * @member {Array.} snippets + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource + * @instance + */ + GenerativeSource.prototype.snippets = $util.emptyArray; + + /** + * Creates a new GenerativeSource instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource + * @static + * @param {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.IGenerativeSource=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource} GenerativeSource instance + */ + GenerativeSource.create = function create(properties) { + return new GenerativeSource(properties); + }; + + /** + * Encodes the specified GenerativeSource message. Does not implicitly {@link google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource + * @static + * @param {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.IGenerativeSource} message GenerativeSource message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GenerativeSource.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.snippets != null && message.snippets.length) + for (var i = 0; i < message.snippets.length; ++i) + $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet.encode(message.snippets[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified GenerativeSource message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource + * @static + * @param {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.IGenerativeSource} message GenerativeSource message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GenerativeSource.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GenerativeSource message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource} GenerativeSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GenerativeSource.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.snippets && message.snippets.length)) + message.snippets = []; + message.snippets.push($root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } } - case 2: { - message.pageSize = reader.int32(); - break; + return message; + }; + + /** + * Decodes a GenerativeSource message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource} GenerativeSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GenerativeSource.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GenerativeSource message. + * @function verify + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GenerativeSource.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.snippets != null && message.hasOwnProperty("snippets")) { + if (!Array.isArray(message.snippets)) + return "snippets: array expected"; + for (var i = 0; i < message.snippets.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet.verify(message.snippets[i]); + if (error) + return "snippets." + error; + } } - case 3: { - message.pageToken = reader.string(); - break; + return null; + }; + + /** + * Creates a GenerativeSource message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource} GenerativeSource + */ + GenerativeSource.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource) + return object; + var message = new $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource(); + if (object.snippets) { + if (!Array.isArray(object.snippets)) + throw TypeError(".google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.snippets: array expected"); + message.snippets = []; + for (var i = 0; i < object.snippets.length; ++i) { + if (typeof object.snippets[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.snippets: object expected"); + message.snippets[i] = $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet.fromObject(object.snippets[i]); + } } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + return message; + }; - /** - * Decodes a ListContextsRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.ListContextsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.ListContextsRequest} ListContextsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListContextsRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Creates a plain object from a GenerativeSource message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource + * @static + * @param {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource} message GenerativeSource + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GenerativeSource.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.snippets = []; + if (message.snippets && message.snippets.length) { + object.snippets = []; + for (var j = 0; j < message.snippets.length; ++j) + object.snippets[j] = $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet.toObject(message.snippets[j], options); + } + return object; + }; - /** - * Verifies a ListContextsRequest message. - * @function verify - * @memberof google.cloud.dialogflow.v2.ListContextsRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ListContextsRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; - return null; - }; + /** + * Converts this GenerativeSource to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource + * @instance + * @returns {Object.} JSON object + */ + GenerativeSource.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Creates a ListContextsRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.ListContextsRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.ListContextsRequest} ListContextsRequest - */ - ListContextsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.ListContextsRequest) - return object; - var message = new $root.google.cloud.dialogflow.v2.ListContextsRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); - return message; - }; + /** + * Gets the default type url for GenerativeSource + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GenerativeSource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource"; + }; - /** - * Creates a plain object from a ListContextsRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.ListContextsRequest - * @static - * @param {google.cloud.dialogflow.v2.ListContextsRequest} message ListContextsRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ListContextsRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; - return object; - }; + GenerativeSource.Snippet = (function() { - /** - * Converts this ListContextsRequest to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.ListContextsRequest - * @instance - * @returns {Object.} JSON object - */ - ListContextsRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Properties of a Snippet. + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource + * @interface ISnippet + * @property {string|null} [uri] Snippet uri + * @property {string|null} [text] Snippet text + * @property {string|null} [title] Snippet title + * @property {google.protobuf.IStruct|null} [metadata] Snippet metadata + */ - /** - * Gets the default type url for ListContextsRequest - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.ListContextsRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ListContextsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.ListContextsRequest"; - }; + /** + * Constructs a new Snippet. + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource + * @classdesc Represents a Snippet. + * @implements ISnippet + * @constructor + * @param {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.ISnippet=} [properties] Properties to set + */ + function Snippet(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - return ListContextsRequest; + /** + * Snippet uri. + * @member {string} uri + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet + * @instance + */ + Snippet.prototype.uri = ""; + + /** + * Snippet text. + * @member {string} text + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet + * @instance + */ + Snippet.prototype.text = ""; + + /** + * Snippet title. + * @member {string} title + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet + * @instance + */ + Snippet.prototype.title = ""; + + /** + * Snippet metadata. + * @member {google.protobuf.IStruct|null|undefined} metadata + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet + * @instance + */ + Snippet.prototype.metadata = null; + + /** + * Creates a new Snippet instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet + * @static + * @param {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.ISnippet=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet} Snippet instance + */ + Snippet.create = function create(properties) { + return new Snippet(properties); + }; + + /** + * Encodes the specified Snippet message. Does not implicitly {@link google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet + * @static + * @param {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.ISnippet} message Snippet message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Snippet.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.uri); + if (message.text != null && Object.hasOwnProperty.call(message, "text")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.text); + if (message.title != null && Object.hasOwnProperty.call(message, "title")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.title); + if (message.metadata != null && Object.hasOwnProperty.call(message, "metadata")) + $root.google.protobuf.Struct.encode(message.metadata, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Snippet message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet + * @static + * @param {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.ISnippet} message Snippet message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Snippet.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Snippet message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet} Snippet + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Snippet.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 2: { + message.uri = reader.string(); + break; + } + case 3: { + message.text = reader.string(); + break; + } + case 4: { + message.title = reader.string(); + break; + } + case 5: { + message.metadata = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Snippet message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet} Snippet + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Snippet.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Snippet message. + * @function verify + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Snippet.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.uri != null && message.hasOwnProperty("uri")) + if (!$util.isString(message.uri)) + return "uri: string expected"; + if (message.text != null && message.hasOwnProperty("text")) + if (!$util.isString(message.text)) + return "text: string expected"; + if (message.title != null && message.hasOwnProperty("title")) + if (!$util.isString(message.title)) + return "title: string expected"; + if (message.metadata != null && message.hasOwnProperty("metadata")) { + var error = $root.google.protobuf.Struct.verify(message.metadata); + if (error) + return "metadata." + error; + } + return null; + }; + + /** + * Creates a Snippet message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet} Snippet + */ + Snippet.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet) + return object; + var message = new $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet(); + if (object.uri != null) + message.uri = String(object.uri); + if (object.text != null) + message.text = String(object.text); + if (object.title != null) + message.title = String(object.title); + if (object.metadata != null) { + if (typeof object.metadata !== "object") + throw TypeError(".google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet.metadata: object expected"); + message.metadata = $root.google.protobuf.Struct.fromObject(object.metadata); + } + return message; + }; + + /** + * Creates a plain object from a Snippet message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet + * @static + * @param {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet} message Snippet + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Snippet.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.uri = ""; + object.text = ""; + object.title = ""; + object.metadata = null; + } + if (message.uri != null && message.hasOwnProperty("uri")) + object.uri = message.uri; + if (message.text != null && message.hasOwnProperty("text")) + object.text = message.text; + if (message.title != null && message.hasOwnProperty("title")) + object.title = message.title; + if (message.metadata != null && message.hasOwnProperty("metadata")) + object.metadata = $root.google.protobuf.Struct.toObject(message.metadata, options); + return object; + }; + + /** + * Converts this Snippet to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet + * @instance + * @returns {Object.} JSON object + */ + Snippet.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Snippet + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Snippet.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet"; + }; + + return Snippet; + })(); + + return GenerativeSource; + })(); + + return KnowledgeAnswer; + })(); + + return KnowledgeAssistAnswer; })(); - v2.ListContextsResponse = (function() { + /** + * DatastoreResponseReason enum. + * @name google.cloud.dialogflow.v2.DatastoreResponseReason + * @enum {number} + * @property {number} DATASTORE_RESPONSE_REASON_UNSPECIFIED=0 DATASTORE_RESPONSE_REASON_UNSPECIFIED value + * @property {number} NONE=1 NONE value + * @property {number} SEARCH_OUT_OF_QUOTA=2 SEARCH_OUT_OF_QUOTA value + * @property {number} SEARCH_EMPTY_RESULTS=3 SEARCH_EMPTY_RESULTS value + * @property {number} ANSWER_GENERATION_GEN_AI_DISABLED=4 ANSWER_GENERATION_GEN_AI_DISABLED value + * @property {number} ANSWER_GENERATION_OUT_OF_QUOTA=5 ANSWER_GENERATION_OUT_OF_QUOTA value + * @property {number} ANSWER_GENERATION_ERROR=6 ANSWER_GENERATION_ERROR value + * @property {number} ANSWER_GENERATION_NOT_ENOUGH_INFO=7 ANSWER_GENERATION_NOT_ENOUGH_INFO value + * @property {number} ANSWER_GENERATION_RAI_FAILED=8 ANSWER_GENERATION_RAI_FAILED value + * @property {number} ANSWER_GENERATION_NOT_GROUNDED=9 ANSWER_GENERATION_NOT_GROUNDED value + */ + v2.DatastoreResponseReason = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "DATASTORE_RESPONSE_REASON_UNSPECIFIED"] = 0; + values[valuesById[1] = "NONE"] = 1; + values[valuesById[2] = "SEARCH_OUT_OF_QUOTA"] = 2; + values[valuesById[3] = "SEARCH_EMPTY_RESULTS"] = 3; + values[valuesById[4] = "ANSWER_GENERATION_GEN_AI_DISABLED"] = 4; + values[valuesById[5] = "ANSWER_GENERATION_OUT_OF_QUOTA"] = 5; + values[valuesById[6] = "ANSWER_GENERATION_ERROR"] = 6; + values[valuesById[7] = "ANSWER_GENERATION_NOT_ENOUGH_INFO"] = 7; + values[valuesById[8] = "ANSWER_GENERATION_RAI_FAILED"] = 8; + values[valuesById[9] = "ANSWER_GENERATION_NOT_GROUNDED"] = 9; + return values; + })(); + + v2.SpeechContext = (function() { /** - * Properties of a ListContextsResponse. + * Properties of a SpeechContext. * @memberof google.cloud.dialogflow.v2 - * @interface IListContextsResponse - * @property {Array.|null} [contexts] ListContextsResponse contexts - * @property {string|null} [nextPageToken] ListContextsResponse nextPageToken + * @interface ISpeechContext + * @property {Array.|null} [phrases] SpeechContext phrases + * @property {number|null} [boost] SpeechContext boost */ /** - * Constructs a new ListContextsResponse. + * Constructs a new SpeechContext. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a ListContextsResponse. - * @implements IListContextsResponse + * @classdesc Represents a SpeechContext. + * @implements ISpeechContext * @constructor - * @param {google.cloud.dialogflow.v2.IListContextsResponse=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.ISpeechContext=} [properties] Properties to set */ - function ListContextsResponse(properties) { - this.contexts = []; + function SpeechContext(properties) { + this.phrases = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -39791,94 +40051,94 @@ } /** - * ListContextsResponse contexts. - * @member {Array.} contexts - * @memberof google.cloud.dialogflow.v2.ListContextsResponse + * SpeechContext phrases. + * @member {Array.} phrases + * @memberof google.cloud.dialogflow.v2.SpeechContext * @instance */ - ListContextsResponse.prototype.contexts = $util.emptyArray; + SpeechContext.prototype.phrases = $util.emptyArray; /** - * ListContextsResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.dialogflow.v2.ListContextsResponse + * SpeechContext boost. + * @member {number} boost + * @memberof google.cloud.dialogflow.v2.SpeechContext * @instance */ - ListContextsResponse.prototype.nextPageToken = ""; + SpeechContext.prototype.boost = 0; /** - * Creates a new ListContextsResponse instance using the specified properties. + * Creates a new SpeechContext instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.ListContextsResponse + * @memberof google.cloud.dialogflow.v2.SpeechContext * @static - * @param {google.cloud.dialogflow.v2.IListContextsResponse=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.ListContextsResponse} ListContextsResponse instance + * @param {google.cloud.dialogflow.v2.ISpeechContext=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.SpeechContext} SpeechContext instance */ - ListContextsResponse.create = function create(properties) { - return new ListContextsResponse(properties); + SpeechContext.create = function create(properties) { + return new SpeechContext(properties); }; /** - * Encodes the specified ListContextsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.ListContextsResponse.verify|verify} messages. + * Encodes the specified SpeechContext message. Does not implicitly {@link google.cloud.dialogflow.v2.SpeechContext.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.ListContextsResponse + * @memberof google.cloud.dialogflow.v2.SpeechContext * @static - * @param {google.cloud.dialogflow.v2.IListContextsResponse} message ListContextsResponse message or plain object to encode + * @param {google.cloud.dialogflow.v2.ISpeechContext} message SpeechContext message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListContextsResponse.encode = function encode(message, writer) { + SpeechContext.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.contexts != null && message.contexts.length) - for (var i = 0; i < message.contexts.length; ++i) - $root.google.cloud.dialogflow.v2.Context.encode(message.contexts[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + if (message.phrases != null && message.phrases.length) + for (var i = 0; i < message.phrases.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.phrases[i]); + if (message.boost != null && Object.hasOwnProperty.call(message, "boost")) + writer.uint32(/* id 2, wireType 5 =*/21).float(message.boost); return writer; }; /** - * Encodes the specified ListContextsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListContextsResponse.verify|verify} messages. + * Encodes the specified SpeechContext message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SpeechContext.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.ListContextsResponse + * @memberof google.cloud.dialogflow.v2.SpeechContext * @static - * @param {google.cloud.dialogflow.v2.IListContextsResponse} message ListContextsResponse message or plain object to encode + * @param {google.cloud.dialogflow.v2.ISpeechContext} message SpeechContext message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListContextsResponse.encodeDelimited = function encodeDelimited(message, writer) { + SpeechContext.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListContextsResponse message from the specified reader or buffer. + * Decodes a SpeechContext message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.ListContextsResponse + * @memberof google.cloud.dialogflow.v2.SpeechContext * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.ListContextsResponse} ListContextsResponse + * @returns {google.cloud.dialogflow.v2.SpeechContext} SpeechContext * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListContextsResponse.decode = function decode(reader, length, error) { + SpeechContext.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ListContextsResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SpeechContext(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - if (!(message.contexts && message.contexts.length)) - message.contexts = []; - message.contexts.push($root.google.cloud.dialogflow.v2.Context.decode(reader, reader.uint32())); + if (!(message.phrases && message.phrases.length)) + message.phrases = []; + message.phrases.push(reader.string()); break; } case 2: { - message.nextPageToken = reader.string(); + message.boost = reader.float(); break; } default: @@ -39890,148 +40150,146 @@ }; /** - * Decodes a ListContextsResponse message from the specified reader or buffer, length delimited. + * Decodes a SpeechContext message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.ListContextsResponse + * @memberof google.cloud.dialogflow.v2.SpeechContext * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.ListContextsResponse} ListContextsResponse + * @returns {google.cloud.dialogflow.v2.SpeechContext} SpeechContext * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListContextsResponse.decodeDelimited = function decodeDelimited(reader) { + SpeechContext.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListContextsResponse message. + * Verifies a SpeechContext message. * @function verify - * @memberof google.cloud.dialogflow.v2.ListContextsResponse + * @memberof google.cloud.dialogflow.v2.SpeechContext * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListContextsResponse.verify = function verify(message) { + SpeechContext.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.contexts != null && message.hasOwnProperty("contexts")) { - if (!Array.isArray(message.contexts)) - return "contexts: array expected"; - for (var i = 0; i < message.contexts.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.Context.verify(message.contexts[i]); - if (error) - return "contexts." + error; - } + if (message.phrases != null && message.hasOwnProperty("phrases")) { + if (!Array.isArray(message.phrases)) + return "phrases: array expected"; + for (var i = 0; i < message.phrases.length; ++i) + if (!$util.isString(message.phrases[i])) + return "phrases: string[] expected"; } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; + if (message.boost != null && message.hasOwnProperty("boost")) + if (typeof message.boost !== "number") + return "boost: number expected"; return null; }; /** - * Creates a ListContextsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a SpeechContext message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.ListContextsResponse + * @memberof google.cloud.dialogflow.v2.SpeechContext * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.ListContextsResponse} ListContextsResponse + * @returns {google.cloud.dialogflow.v2.SpeechContext} SpeechContext */ - ListContextsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.ListContextsResponse) + SpeechContext.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.SpeechContext) return object; - var message = new $root.google.cloud.dialogflow.v2.ListContextsResponse(); - if (object.contexts) { - if (!Array.isArray(object.contexts)) - throw TypeError(".google.cloud.dialogflow.v2.ListContextsResponse.contexts: array expected"); - message.contexts = []; - for (var i = 0; i < object.contexts.length; ++i) { - if (typeof object.contexts[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.ListContextsResponse.contexts: object expected"); - message.contexts[i] = $root.google.cloud.dialogflow.v2.Context.fromObject(object.contexts[i]); - } + var message = new $root.google.cloud.dialogflow.v2.SpeechContext(); + if (object.phrases) { + if (!Array.isArray(object.phrases)) + throw TypeError(".google.cloud.dialogflow.v2.SpeechContext.phrases: array expected"); + message.phrases = []; + for (var i = 0; i < object.phrases.length; ++i) + message.phrases[i] = String(object.phrases[i]); } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); + if (object.boost != null) + message.boost = Number(object.boost); return message; }; /** - * Creates a plain object from a ListContextsResponse message. Also converts values to other types if specified. + * Creates a plain object from a SpeechContext message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.ListContextsResponse + * @memberof google.cloud.dialogflow.v2.SpeechContext * @static - * @param {google.cloud.dialogflow.v2.ListContextsResponse} message ListContextsResponse + * @param {google.cloud.dialogflow.v2.SpeechContext} message SpeechContext * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListContextsResponse.toObject = function toObject(message, options) { + SpeechContext.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) - object.contexts = []; + object.phrases = []; if (options.defaults) - object.nextPageToken = ""; - if (message.contexts && message.contexts.length) { - object.contexts = []; - for (var j = 0; j < message.contexts.length; ++j) - object.contexts[j] = $root.google.cloud.dialogflow.v2.Context.toObject(message.contexts[j], options); + object.boost = 0; + if (message.phrases && message.phrases.length) { + object.phrases = []; + for (var j = 0; j < message.phrases.length; ++j) + object.phrases[j] = message.phrases[j]; } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; + if (message.boost != null && message.hasOwnProperty("boost")) + object.boost = options.json && !isFinite(message.boost) ? String(message.boost) : message.boost; return object; }; /** - * Converts this ListContextsResponse to JSON. + * Converts this SpeechContext to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.ListContextsResponse + * @memberof google.cloud.dialogflow.v2.SpeechContext * @instance * @returns {Object.} JSON object */ - ListContextsResponse.prototype.toJSON = function toJSON() { + SpeechContext.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListContextsResponse + * Gets the default type url for SpeechContext * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.ListContextsResponse + * @memberof google.cloud.dialogflow.v2.SpeechContext * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListContextsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SpeechContext.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.ListContextsResponse"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.SpeechContext"; }; - return ListContextsResponse; + return SpeechContext; })(); - v2.GetContextRequest = (function() { + v2.SpeechWordInfo = (function() { /** - * Properties of a GetContextRequest. + * Properties of a SpeechWordInfo. * @memberof google.cloud.dialogflow.v2 - * @interface IGetContextRequest - * @property {string|null} [name] GetContextRequest name + * @interface ISpeechWordInfo + * @property {string|null} [word] SpeechWordInfo word + * @property {google.protobuf.IDuration|null} [startOffset] SpeechWordInfo startOffset + * @property {google.protobuf.IDuration|null} [endOffset] SpeechWordInfo endOffset + * @property {number|null} [confidence] SpeechWordInfo confidence */ /** - * Constructs a new GetContextRequest. + * Constructs a new SpeechWordInfo. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a GetContextRequest. - * @implements IGetContextRequest + * @classdesc Represents a SpeechWordInfo. + * @implements ISpeechWordInfo * @constructor - * @param {google.cloud.dialogflow.v2.IGetContextRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.ISpeechWordInfo=} [properties] Properties to set */ - function GetContextRequest(properties) { + function SpeechWordInfo(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -40039,77 +40297,119 @@ } /** - * GetContextRequest name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2.GetContextRequest + * SpeechWordInfo word. + * @member {string} word + * @memberof google.cloud.dialogflow.v2.SpeechWordInfo * @instance */ - GetContextRequest.prototype.name = ""; + SpeechWordInfo.prototype.word = ""; /** - * Creates a new GetContextRequest instance using the specified properties. + * SpeechWordInfo startOffset. + * @member {google.protobuf.IDuration|null|undefined} startOffset + * @memberof google.cloud.dialogflow.v2.SpeechWordInfo + * @instance + */ + SpeechWordInfo.prototype.startOffset = null; + + /** + * SpeechWordInfo endOffset. + * @member {google.protobuf.IDuration|null|undefined} endOffset + * @memberof google.cloud.dialogflow.v2.SpeechWordInfo + * @instance + */ + SpeechWordInfo.prototype.endOffset = null; + + /** + * SpeechWordInfo confidence. + * @member {number} confidence + * @memberof google.cloud.dialogflow.v2.SpeechWordInfo + * @instance + */ + SpeechWordInfo.prototype.confidence = 0; + + /** + * Creates a new SpeechWordInfo instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.GetContextRequest + * @memberof google.cloud.dialogflow.v2.SpeechWordInfo * @static - * @param {google.cloud.dialogflow.v2.IGetContextRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.GetContextRequest} GetContextRequest instance + * @param {google.cloud.dialogflow.v2.ISpeechWordInfo=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.SpeechWordInfo} SpeechWordInfo instance */ - GetContextRequest.create = function create(properties) { - return new GetContextRequest(properties); + SpeechWordInfo.create = function create(properties) { + return new SpeechWordInfo(properties); }; /** - * Encodes the specified GetContextRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.GetContextRequest.verify|verify} messages. + * Encodes the specified SpeechWordInfo message. Does not implicitly {@link google.cloud.dialogflow.v2.SpeechWordInfo.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.GetContextRequest + * @memberof google.cloud.dialogflow.v2.SpeechWordInfo * @static - * @param {google.cloud.dialogflow.v2.IGetContextRequest} message GetContextRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.ISpeechWordInfo} message SpeechWordInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetContextRequest.encode = function encode(message, writer) { + SpeechWordInfo.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.startOffset != null && Object.hasOwnProperty.call(message, "startOffset")) + $root.google.protobuf.Duration.encode(message.startOffset, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.endOffset != null && Object.hasOwnProperty.call(message, "endOffset")) + $root.google.protobuf.Duration.encode(message.endOffset, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.word != null && Object.hasOwnProperty.call(message, "word")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.word); + if (message.confidence != null && Object.hasOwnProperty.call(message, "confidence")) + writer.uint32(/* id 4, wireType 5 =*/37).float(message.confidence); return writer; }; /** - * Encodes the specified GetContextRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GetContextRequest.verify|verify} messages. + * Encodes the specified SpeechWordInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SpeechWordInfo.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.GetContextRequest + * @memberof google.cloud.dialogflow.v2.SpeechWordInfo * @static - * @param {google.cloud.dialogflow.v2.IGetContextRequest} message GetContextRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.ISpeechWordInfo} message SpeechWordInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetContextRequest.encodeDelimited = function encodeDelimited(message, writer) { + SpeechWordInfo.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetContextRequest message from the specified reader or buffer. + * Decodes a SpeechWordInfo message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.GetContextRequest + * @memberof google.cloud.dialogflow.v2.SpeechWordInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.GetContextRequest} GetContextRequest + * @returns {google.cloud.dialogflow.v2.SpeechWordInfo} SpeechWordInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetContextRequest.decode = function decode(reader, length, error) { + SpeechWordInfo.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.GetContextRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SpeechWordInfo(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { + case 3: { + message.word = reader.string(); + break; + } case 1: { - message.name = reader.string(); + message.startOffset = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + } + case 2: { + message.endOffset = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + } + case 4: { + message.confidence = reader.float(); break; } default: @@ -40121,123 +40421,172 @@ }; /** - * Decodes a GetContextRequest message from the specified reader or buffer, length delimited. + * Decodes a SpeechWordInfo message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.GetContextRequest + * @memberof google.cloud.dialogflow.v2.SpeechWordInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.GetContextRequest} GetContextRequest + * @returns {google.cloud.dialogflow.v2.SpeechWordInfo} SpeechWordInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetContextRequest.decodeDelimited = function decodeDelimited(reader) { + SpeechWordInfo.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetContextRequest message. + * Verifies a SpeechWordInfo message. * @function verify - * @memberof google.cloud.dialogflow.v2.GetContextRequest + * @memberof google.cloud.dialogflow.v2.SpeechWordInfo * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetContextRequest.verify = function verify(message) { + SpeechWordInfo.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; + if (message.word != null && message.hasOwnProperty("word")) + if (!$util.isString(message.word)) + return "word: string expected"; + if (message.startOffset != null && message.hasOwnProperty("startOffset")) { + var error = $root.google.protobuf.Duration.verify(message.startOffset); + if (error) + return "startOffset." + error; + } + if (message.endOffset != null && message.hasOwnProperty("endOffset")) { + var error = $root.google.protobuf.Duration.verify(message.endOffset); + if (error) + return "endOffset." + error; + } + if (message.confidence != null && message.hasOwnProperty("confidence")) + if (typeof message.confidence !== "number") + return "confidence: number expected"; return null; }; /** - * Creates a GetContextRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SpeechWordInfo message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.GetContextRequest + * @memberof google.cloud.dialogflow.v2.SpeechWordInfo * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.GetContextRequest} GetContextRequest + * @returns {google.cloud.dialogflow.v2.SpeechWordInfo} SpeechWordInfo */ - GetContextRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.GetContextRequest) + SpeechWordInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.SpeechWordInfo) return object; - var message = new $root.google.cloud.dialogflow.v2.GetContextRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.dialogflow.v2.SpeechWordInfo(); + if (object.word != null) + message.word = String(object.word); + if (object.startOffset != null) { + if (typeof object.startOffset !== "object") + throw TypeError(".google.cloud.dialogflow.v2.SpeechWordInfo.startOffset: object expected"); + message.startOffset = $root.google.protobuf.Duration.fromObject(object.startOffset); + } + if (object.endOffset != null) { + if (typeof object.endOffset !== "object") + throw TypeError(".google.cloud.dialogflow.v2.SpeechWordInfo.endOffset: object expected"); + message.endOffset = $root.google.protobuf.Duration.fromObject(object.endOffset); + } + if (object.confidence != null) + message.confidence = Number(object.confidence); return message; }; /** - * Creates a plain object from a GetContextRequest message. Also converts values to other types if specified. + * Creates a plain object from a SpeechWordInfo message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.GetContextRequest + * @memberof google.cloud.dialogflow.v2.SpeechWordInfo * @static - * @param {google.cloud.dialogflow.v2.GetContextRequest} message GetContextRequest + * @param {google.cloud.dialogflow.v2.SpeechWordInfo} message SpeechWordInfo * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetContextRequest.toObject = function toObject(message, options) { + SpeechWordInfo.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; + if (options.defaults) { + object.startOffset = null; + object.endOffset = null; + object.word = ""; + object.confidence = 0; + } + if (message.startOffset != null && message.hasOwnProperty("startOffset")) + object.startOffset = $root.google.protobuf.Duration.toObject(message.startOffset, options); + if (message.endOffset != null && message.hasOwnProperty("endOffset")) + object.endOffset = $root.google.protobuf.Duration.toObject(message.endOffset, options); + if (message.word != null && message.hasOwnProperty("word")) + object.word = message.word; + if (message.confidence != null && message.hasOwnProperty("confidence")) + object.confidence = options.json && !isFinite(message.confidence) ? String(message.confidence) : message.confidence; return object; }; /** - * Converts this GetContextRequest to JSON. + * Converts this SpeechWordInfo to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.GetContextRequest + * @memberof google.cloud.dialogflow.v2.SpeechWordInfo * @instance * @returns {Object.} JSON object */ - GetContextRequest.prototype.toJSON = function toJSON() { + SpeechWordInfo.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GetContextRequest + * Gets the default type url for SpeechWordInfo * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.GetContextRequest + * @memberof google.cloud.dialogflow.v2.SpeechWordInfo * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GetContextRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SpeechWordInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.GetContextRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.SpeechWordInfo"; }; - return GetContextRequest; + return SpeechWordInfo; })(); - v2.CreateContextRequest = (function() { + v2.InputAudioConfig = (function() { /** - * Properties of a CreateContextRequest. + * Properties of an InputAudioConfig. * @memberof google.cloud.dialogflow.v2 - * @interface ICreateContextRequest - * @property {string|null} [parent] CreateContextRequest parent - * @property {google.cloud.dialogflow.v2.IContext|null} [context] CreateContextRequest context + * @interface IInputAudioConfig + * @property {google.cloud.dialogflow.v2.AudioEncoding|null} [audioEncoding] InputAudioConfig audioEncoding + * @property {number|null} [sampleRateHertz] InputAudioConfig sampleRateHertz + * @property {string|null} [languageCode] InputAudioConfig languageCode + * @property {boolean|null} [enableWordInfo] InputAudioConfig enableWordInfo + * @property {Array.|null} [phraseHints] InputAudioConfig phraseHints + * @property {Array.|null} [speechContexts] InputAudioConfig speechContexts + * @property {string|null} [model] InputAudioConfig model + * @property {google.cloud.dialogflow.v2.SpeechModelVariant|null} [modelVariant] InputAudioConfig modelVariant + * @property {boolean|null} [singleUtterance] InputAudioConfig singleUtterance + * @property {boolean|null} [disableNoSpeechRecognizedEvent] InputAudioConfig disableNoSpeechRecognizedEvent + * @property {boolean|null} [enableAutomaticPunctuation] InputAudioConfig enableAutomaticPunctuation + * @property {Array.|null} [phraseSets] InputAudioConfig phraseSets + * @property {boolean|null} [optOutConformerModelMigration] InputAudioConfig optOutConformerModelMigration */ /** - * Constructs a new CreateContextRequest. + * Constructs a new InputAudioConfig. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a CreateContextRequest. - * @implements ICreateContextRequest + * @classdesc Represents an InputAudioConfig. + * @implements IInputAudioConfig * @constructor - * @param {google.cloud.dialogflow.v2.ICreateContextRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IInputAudioConfig=} [properties] Properties to set */ - function CreateContextRequest(properties) { + function InputAudioConfig(properties) { + this.phraseHints = []; + this.speechContexts = []; + this.phraseSets = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -40245,91 +40594,254 @@ } /** - * CreateContextRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.v2.CreateContextRequest + * InputAudioConfig audioEncoding. + * @member {google.cloud.dialogflow.v2.AudioEncoding} audioEncoding + * @memberof google.cloud.dialogflow.v2.InputAudioConfig * @instance */ - CreateContextRequest.prototype.parent = ""; + InputAudioConfig.prototype.audioEncoding = 0; /** - * CreateContextRequest context. - * @member {google.cloud.dialogflow.v2.IContext|null|undefined} context - * @memberof google.cloud.dialogflow.v2.CreateContextRequest + * InputAudioConfig sampleRateHertz. + * @member {number} sampleRateHertz + * @memberof google.cloud.dialogflow.v2.InputAudioConfig * @instance */ - CreateContextRequest.prototype.context = null; + InputAudioConfig.prototype.sampleRateHertz = 0; /** - * Creates a new CreateContextRequest instance using the specified properties. + * InputAudioConfig languageCode. + * @member {string} languageCode + * @memberof google.cloud.dialogflow.v2.InputAudioConfig + * @instance + */ + InputAudioConfig.prototype.languageCode = ""; + + /** + * InputAudioConfig enableWordInfo. + * @member {boolean} enableWordInfo + * @memberof google.cloud.dialogflow.v2.InputAudioConfig + * @instance + */ + InputAudioConfig.prototype.enableWordInfo = false; + + /** + * InputAudioConfig phraseHints. + * @member {Array.} phraseHints + * @memberof google.cloud.dialogflow.v2.InputAudioConfig + * @instance + */ + InputAudioConfig.prototype.phraseHints = $util.emptyArray; + + /** + * InputAudioConfig speechContexts. + * @member {Array.} speechContexts + * @memberof google.cloud.dialogflow.v2.InputAudioConfig + * @instance + */ + InputAudioConfig.prototype.speechContexts = $util.emptyArray; + + /** + * InputAudioConfig model. + * @member {string} model + * @memberof google.cloud.dialogflow.v2.InputAudioConfig + * @instance + */ + InputAudioConfig.prototype.model = ""; + + /** + * InputAudioConfig modelVariant. + * @member {google.cloud.dialogflow.v2.SpeechModelVariant} modelVariant + * @memberof google.cloud.dialogflow.v2.InputAudioConfig + * @instance + */ + InputAudioConfig.prototype.modelVariant = 0; + + /** + * InputAudioConfig singleUtterance. + * @member {boolean} singleUtterance + * @memberof google.cloud.dialogflow.v2.InputAudioConfig + * @instance + */ + InputAudioConfig.prototype.singleUtterance = false; + + /** + * InputAudioConfig disableNoSpeechRecognizedEvent. + * @member {boolean} disableNoSpeechRecognizedEvent + * @memberof google.cloud.dialogflow.v2.InputAudioConfig + * @instance + */ + InputAudioConfig.prototype.disableNoSpeechRecognizedEvent = false; + + /** + * InputAudioConfig enableAutomaticPunctuation. + * @member {boolean} enableAutomaticPunctuation + * @memberof google.cloud.dialogflow.v2.InputAudioConfig + * @instance + */ + InputAudioConfig.prototype.enableAutomaticPunctuation = false; + + /** + * InputAudioConfig phraseSets. + * @member {Array.} phraseSets + * @memberof google.cloud.dialogflow.v2.InputAudioConfig + * @instance + */ + InputAudioConfig.prototype.phraseSets = $util.emptyArray; + + /** + * InputAudioConfig optOutConformerModelMigration. + * @member {boolean} optOutConformerModelMigration + * @memberof google.cloud.dialogflow.v2.InputAudioConfig + * @instance + */ + InputAudioConfig.prototype.optOutConformerModelMigration = false; + + /** + * Creates a new InputAudioConfig instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.CreateContextRequest + * @memberof google.cloud.dialogflow.v2.InputAudioConfig * @static - * @param {google.cloud.dialogflow.v2.ICreateContextRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.CreateContextRequest} CreateContextRequest instance + * @param {google.cloud.dialogflow.v2.IInputAudioConfig=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.InputAudioConfig} InputAudioConfig instance */ - CreateContextRequest.create = function create(properties) { - return new CreateContextRequest(properties); + InputAudioConfig.create = function create(properties) { + return new InputAudioConfig(properties); }; /** - * Encodes the specified CreateContextRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.CreateContextRequest.verify|verify} messages. + * Encodes the specified InputAudioConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.InputAudioConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.CreateContextRequest + * @memberof google.cloud.dialogflow.v2.InputAudioConfig * @static - * @param {google.cloud.dialogflow.v2.ICreateContextRequest} message CreateContextRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IInputAudioConfig} message InputAudioConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateContextRequest.encode = function encode(message, writer) { + InputAudioConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.context != null && Object.hasOwnProperty.call(message, "context")) - $root.google.cloud.dialogflow.v2.Context.encode(message.context, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.audioEncoding != null && Object.hasOwnProperty.call(message, "audioEncoding")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.audioEncoding); + if (message.sampleRateHertz != null && Object.hasOwnProperty.call(message, "sampleRateHertz")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.sampleRateHertz); + if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.languageCode); + if (message.phraseHints != null && message.phraseHints.length) + for (var i = 0; i < message.phraseHints.length; ++i) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.phraseHints[i]); + if (message.model != null && Object.hasOwnProperty.call(message, "model")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.model); + if (message.singleUtterance != null && Object.hasOwnProperty.call(message, "singleUtterance")) + writer.uint32(/* id 8, wireType 0 =*/64).bool(message.singleUtterance); + if (message.modelVariant != null && Object.hasOwnProperty.call(message, "modelVariant")) + writer.uint32(/* id 10, wireType 0 =*/80).int32(message.modelVariant); + if (message.speechContexts != null && message.speechContexts.length) + for (var i = 0; i < message.speechContexts.length; ++i) + $root.google.cloud.dialogflow.v2.SpeechContext.encode(message.speechContexts[i], writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); + if (message.enableWordInfo != null && Object.hasOwnProperty.call(message, "enableWordInfo")) + writer.uint32(/* id 13, wireType 0 =*/104).bool(message.enableWordInfo); + if (message.disableNoSpeechRecognizedEvent != null && Object.hasOwnProperty.call(message, "disableNoSpeechRecognizedEvent")) + writer.uint32(/* id 14, wireType 0 =*/112).bool(message.disableNoSpeechRecognizedEvent); + if (message.enableAutomaticPunctuation != null && Object.hasOwnProperty.call(message, "enableAutomaticPunctuation")) + writer.uint32(/* id 17, wireType 0 =*/136).bool(message.enableAutomaticPunctuation); + if (message.phraseSets != null && message.phraseSets.length) + for (var i = 0; i < message.phraseSets.length; ++i) + writer.uint32(/* id 20, wireType 2 =*/162).string(message.phraseSets[i]); + if (message.optOutConformerModelMigration != null && Object.hasOwnProperty.call(message, "optOutConformerModelMigration")) + writer.uint32(/* id 26, wireType 0 =*/208).bool(message.optOutConformerModelMigration); return writer; }; /** - * Encodes the specified CreateContextRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.CreateContextRequest.verify|verify} messages. + * Encodes the specified InputAudioConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.InputAudioConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.CreateContextRequest + * @memberof google.cloud.dialogflow.v2.InputAudioConfig * @static - * @param {google.cloud.dialogflow.v2.ICreateContextRequest} message CreateContextRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IInputAudioConfig} message InputAudioConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateContextRequest.encodeDelimited = function encodeDelimited(message, writer) { + InputAudioConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateContextRequest message from the specified reader or buffer. + * Decodes an InputAudioConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.CreateContextRequest + * @memberof google.cloud.dialogflow.v2.InputAudioConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.CreateContextRequest} CreateContextRequest + * @returns {google.cloud.dialogflow.v2.InputAudioConfig} InputAudioConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateContextRequest.decode = function decode(reader, length, error) { + InputAudioConfig.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.CreateContextRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.InputAudioConfig(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.parent = reader.string(); + message.audioEncoding = reader.int32(); break; } case 2: { - message.context = $root.google.cloud.dialogflow.v2.Context.decode(reader, reader.uint32()); + message.sampleRateHertz = reader.int32(); + break; + } + case 3: { + message.languageCode = reader.string(); + break; + } + case 13: { + message.enableWordInfo = reader.bool(); + break; + } + case 4: { + if (!(message.phraseHints && message.phraseHints.length)) + message.phraseHints = []; + message.phraseHints.push(reader.string()); + break; + } + case 11: { + if (!(message.speechContexts && message.speechContexts.length)) + message.speechContexts = []; + message.speechContexts.push($root.google.cloud.dialogflow.v2.SpeechContext.decode(reader, reader.uint32())); + break; + } + case 7: { + message.model = reader.string(); + break; + } + case 10: { + message.modelVariant = reader.int32(); + break; + } + case 8: { + message.singleUtterance = reader.bool(); + break; + } + case 14: { + message.disableNoSpeechRecognizedEvent = reader.bool(); + break; + } + case 17: { + message.enableAutomaticPunctuation = reader.bool(); + break; + } + case 20: { + if (!(message.phraseSets && message.phraseSets.length)) + message.phraseSets = []; + message.phraseSets.push(reader.string()); + break; + } + case 26: { + message.optOutConformerModelMigration = reader.bool(); break; } default: @@ -40341,137 +40853,346 @@ }; /** - * Decodes a CreateContextRequest message from the specified reader or buffer, length delimited. + * Decodes an InputAudioConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.CreateContextRequest + * @memberof google.cloud.dialogflow.v2.InputAudioConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.CreateContextRequest} CreateContextRequest + * @returns {google.cloud.dialogflow.v2.InputAudioConfig} InputAudioConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateContextRequest.decodeDelimited = function decodeDelimited(reader) { + InputAudioConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateContextRequest message. + * Verifies an InputAudioConfig message. * @function verify - * @memberof google.cloud.dialogflow.v2.CreateContextRequest + * @memberof google.cloud.dialogflow.v2.InputAudioConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateContextRequest.verify = function verify(message) { + InputAudioConfig.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.context != null && message.hasOwnProperty("context")) { - var error = $root.google.cloud.dialogflow.v2.Context.verify(message.context); - if (error) - return "context." + error; + if (message.audioEncoding != null && message.hasOwnProperty("audioEncoding")) + switch (message.audioEncoding) { + default: + return "audioEncoding: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + break; + } + if (message.sampleRateHertz != null && message.hasOwnProperty("sampleRateHertz")) + if (!$util.isInteger(message.sampleRateHertz)) + return "sampleRateHertz: integer expected"; + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + if (!$util.isString(message.languageCode)) + return "languageCode: string expected"; + if (message.enableWordInfo != null && message.hasOwnProperty("enableWordInfo")) + if (typeof message.enableWordInfo !== "boolean") + return "enableWordInfo: boolean expected"; + if (message.phraseHints != null && message.hasOwnProperty("phraseHints")) { + if (!Array.isArray(message.phraseHints)) + return "phraseHints: array expected"; + for (var i = 0; i < message.phraseHints.length; ++i) + if (!$util.isString(message.phraseHints[i])) + return "phraseHints: string[] expected"; + } + if (message.speechContexts != null && message.hasOwnProperty("speechContexts")) { + if (!Array.isArray(message.speechContexts)) + return "speechContexts: array expected"; + for (var i = 0; i < message.speechContexts.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.SpeechContext.verify(message.speechContexts[i]); + if (error) + return "speechContexts." + error; + } + } + if (message.model != null && message.hasOwnProperty("model")) + if (!$util.isString(message.model)) + return "model: string expected"; + if (message.modelVariant != null && message.hasOwnProperty("modelVariant")) + switch (message.modelVariant) { + default: + return "modelVariant: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.singleUtterance != null && message.hasOwnProperty("singleUtterance")) + if (typeof message.singleUtterance !== "boolean") + return "singleUtterance: boolean expected"; + if (message.disableNoSpeechRecognizedEvent != null && message.hasOwnProperty("disableNoSpeechRecognizedEvent")) + if (typeof message.disableNoSpeechRecognizedEvent !== "boolean") + return "disableNoSpeechRecognizedEvent: boolean expected"; + if (message.enableAutomaticPunctuation != null && message.hasOwnProperty("enableAutomaticPunctuation")) + if (typeof message.enableAutomaticPunctuation !== "boolean") + return "enableAutomaticPunctuation: boolean expected"; + if (message.phraseSets != null && message.hasOwnProperty("phraseSets")) { + if (!Array.isArray(message.phraseSets)) + return "phraseSets: array expected"; + for (var i = 0; i < message.phraseSets.length; ++i) + if (!$util.isString(message.phraseSets[i])) + return "phraseSets: string[] expected"; } + if (message.optOutConformerModelMigration != null && message.hasOwnProperty("optOutConformerModelMigration")) + if (typeof message.optOutConformerModelMigration !== "boolean") + return "optOutConformerModelMigration: boolean expected"; return null; }; /** - * Creates a CreateContextRequest message from a plain object. Also converts values to their respective internal types. + * Creates an InputAudioConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.CreateContextRequest + * @memberof google.cloud.dialogflow.v2.InputAudioConfig * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.CreateContextRequest} CreateContextRequest + * @returns {google.cloud.dialogflow.v2.InputAudioConfig} InputAudioConfig */ - CreateContextRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.CreateContextRequest) + InputAudioConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.InputAudioConfig) return object; - var message = new $root.google.cloud.dialogflow.v2.CreateContextRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.context != null) { - if (typeof object.context !== "object") - throw TypeError(".google.cloud.dialogflow.v2.CreateContextRequest.context: object expected"); - message.context = $root.google.cloud.dialogflow.v2.Context.fromObject(object.context); + var message = new $root.google.cloud.dialogflow.v2.InputAudioConfig(); + switch (object.audioEncoding) { + default: + if (typeof object.audioEncoding === "number") { + message.audioEncoding = object.audioEncoding; + break; + } + break; + case "AUDIO_ENCODING_UNSPECIFIED": + case 0: + message.audioEncoding = 0; + break; + case "AUDIO_ENCODING_LINEAR_16": + case 1: + message.audioEncoding = 1; + break; + case "AUDIO_ENCODING_FLAC": + case 2: + message.audioEncoding = 2; + break; + case "AUDIO_ENCODING_MULAW": + case 3: + message.audioEncoding = 3; + break; + case "AUDIO_ENCODING_AMR": + case 4: + message.audioEncoding = 4; + break; + case "AUDIO_ENCODING_AMR_WB": + case 5: + message.audioEncoding = 5; + break; + case "AUDIO_ENCODING_OGG_OPUS": + case 6: + message.audioEncoding = 6; + break; + case "AUDIO_ENCODING_SPEEX_WITH_HEADER_BYTE": + case 7: + message.audioEncoding = 7; + break; + case "AUDIO_ENCODING_ALAW": + case 8: + message.audioEncoding = 8; + break; + } + if (object.sampleRateHertz != null) + message.sampleRateHertz = object.sampleRateHertz | 0; + if (object.languageCode != null) + message.languageCode = String(object.languageCode); + if (object.enableWordInfo != null) + message.enableWordInfo = Boolean(object.enableWordInfo); + if (object.phraseHints) { + if (!Array.isArray(object.phraseHints)) + throw TypeError(".google.cloud.dialogflow.v2.InputAudioConfig.phraseHints: array expected"); + message.phraseHints = []; + for (var i = 0; i < object.phraseHints.length; ++i) + message.phraseHints[i] = String(object.phraseHints[i]); + } + if (object.speechContexts) { + if (!Array.isArray(object.speechContexts)) + throw TypeError(".google.cloud.dialogflow.v2.InputAudioConfig.speechContexts: array expected"); + message.speechContexts = []; + for (var i = 0; i < object.speechContexts.length; ++i) { + if (typeof object.speechContexts[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.InputAudioConfig.speechContexts: object expected"); + message.speechContexts[i] = $root.google.cloud.dialogflow.v2.SpeechContext.fromObject(object.speechContexts[i]); + } + } + if (object.model != null) + message.model = String(object.model); + switch (object.modelVariant) { + default: + if (typeof object.modelVariant === "number") { + message.modelVariant = object.modelVariant; + break; + } + break; + case "SPEECH_MODEL_VARIANT_UNSPECIFIED": + case 0: + message.modelVariant = 0; + break; + case "USE_BEST_AVAILABLE": + case 1: + message.modelVariant = 1; + break; + case "USE_STANDARD": + case 2: + message.modelVariant = 2; + break; + case "USE_ENHANCED": + case 3: + message.modelVariant = 3; + break; + } + if (object.singleUtterance != null) + message.singleUtterance = Boolean(object.singleUtterance); + if (object.disableNoSpeechRecognizedEvent != null) + message.disableNoSpeechRecognizedEvent = Boolean(object.disableNoSpeechRecognizedEvent); + if (object.enableAutomaticPunctuation != null) + message.enableAutomaticPunctuation = Boolean(object.enableAutomaticPunctuation); + if (object.phraseSets) { + if (!Array.isArray(object.phraseSets)) + throw TypeError(".google.cloud.dialogflow.v2.InputAudioConfig.phraseSets: array expected"); + message.phraseSets = []; + for (var i = 0; i < object.phraseSets.length; ++i) + message.phraseSets[i] = String(object.phraseSets[i]); } + if (object.optOutConformerModelMigration != null) + message.optOutConformerModelMigration = Boolean(object.optOutConformerModelMigration); return message; }; /** - * Creates a plain object from a CreateContextRequest message. Also converts values to other types if specified. + * Creates a plain object from an InputAudioConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.CreateContextRequest + * @memberof google.cloud.dialogflow.v2.InputAudioConfig * @static - * @param {google.cloud.dialogflow.v2.CreateContextRequest} message CreateContextRequest + * @param {google.cloud.dialogflow.v2.InputAudioConfig} message InputAudioConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateContextRequest.toObject = function toObject(message, options) { + InputAudioConfig.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) { + object.phraseHints = []; + object.speechContexts = []; + object.phraseSets = []; + } if (options.defaults) { - object.parent = ""; - object.context = null; + object.audioEncoding = options.enums === String ? "AUDIO_ENCODING_UNSPECIFIED" : 0; + object.sampleRateHertz = 0; + object.languageCode = ""; + object.model = ""; + object.singleUtterance = false; + object.modelVariant = options.enums === String ? "SPEECH_MODEL_VARIANT_UNSPECIFIED" : 0; + object.enableWordInfo = false; + object.disableNoSpeechRecognizedEvent = false; + object.enableAutomaticPunctuation = false; + object.optOutConformerModelMigration = false; } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.context != null && message.hasOwnProperty("context")) - object.context = $root.google.cloud.dialogflow.v2.Context.toObject(message.context, options); + if (message.audioEncoding != null && message.hasOwnProperty("audioEncoding")) + object.audioEncoding = options.enums === String ? $root.google.cloud.dialogflow.v2.AudioEncoding[message.audioEncoding] === undefined ? message.audioEncoding : $root.google.cloud.dialogflow.v2.AudioEncoding[message.audioEncoding] : message.audioEncoding; + if (message.sampleRateHertz != null && message.hasOwnProperty("sampleRateHertz")) + object.sampleRateHertz = message.sampleRateHertz; + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + object.languageCode = message.languageCode; + if (message.phraseHints && message.phraseHints.length) { + object.phraseHints = []; + for (var j = 0; j < message.phraseHints.length; ++j) + object.phraseHints[j] = message.phraseHints[j]; + } + if (message.model != null && message.hasOwnProperty("model")) + object.model = message.model; + if (message.singleUtterance != null && message.hasOwnProperty("singleUtterance")) + object.singleUtterance = message.singleUtterance; + if (message.modelVariant != null && message.hasOwnProperty("modelVariant")) + object.modelVariant = options.enums === String ? $root.google.cloud.dialogflow.v2.SpeechModelVariant[message.modelVariant] === undefined ? message.modelVariant : $root.google.cloud.dialogflow.v2.SpeechModelVariant[message.modelVariant] : message.modelVariant; + if (message.speechContexts && message.speechContexts.length) { + object.speechContexts = []; + for (var j = 0; j < message.speechContexts.length; ++j) + object.speechContexts[j] = $root.google.cloud.dialogflow.v2.SpeechContext.toObject(message.speechContexts[j], options); + } + if (message.enableWordInfo != null && message.hasOwnProperty("enableWordInfo")) + object.enableWordInfo = message.enableWordInfo; + if (message.disableNoSpeechRecognizedEvent != null && message.hasOwnProperty("disableNoSpeechRecognizedEvent")) + object.disableNoSpeechRecognizedEvent = message.disableNoSpeechRecognizedEvent; + if (message.enableAutomaticPunctuation != null && message.hasOwnProperty("enableAutomaticPunctuation")) + object.enableAutomaticPunctuation = message.enableAutomaticPunctuation; + if (message.phraseSets && message.phraseSets.length) { + object.phraseSets = []; + for (var j = 0; j < message.phraseSets.length; ++j) + object.phraseSets[j] = message.phraseSets[j]; + } + if (message.optOutConformerModelMigration != null && message.hasOwnProperty("optOutConformerModelMigration")) + object.optOutConformerModelMigration = message.optOutConformerModelMigration; return object; }; /** - * Converts this CreateContextRequest to JSON. + * Converts this InputAudioConfig to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.CreateContextRequest + * @memberof google.cloud.dialogflow.v2.InputAudioConfig * @instance * @returns {Object.} JSON object */ - CreateContextRequest.prototype.toJSON = function toJSON() { + InputAudioConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CreateContextRequest + * Gets the default type url for InputAudioConfig * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.CreateContextRequest + * @memberof google.cloud.dialogflow.v2.InputAudioConfig * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CreateContextRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + InputAudioConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.CreateContextRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.InputAudioConfig"; }; - return CreateContextRequest; + return InputAudioConfig; })(); - v2.UpdateContextRequest = (function() { + v2.VoiceSelectionParams = (function() { /** - * Properties of an UpdateContextRequest. + * Properties of a VoiceSelectionParams. * @memberof google.cloud.dialogflow.v2 - * @interface IUpdateContextRequest - * @property {google.cloud.dialogflow.v2.IContext|null} [context] UpdateContextRequest context - * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateContextRequest updateMask + * @interface IVoiceSelectionParams + * @property {string|null} [name] VoiceSelectionParams name + * @property {google.cloud.dialogflow.v2.SsmlVoiceGender|null} [ssmlGender] VoiceSelectionParams ssmlGender */ /** - * Constructs a new UpdateContextRequest. + * Constructs a new VoiceSelectionParams. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents an UpdateContextRequest. - * @implements IUpdateContextRequest + * @classdesc Represents a VoiceSelectionParams. + * @implements IVoiceSelectionParams * @constructor - * @param {google.cloud.dialogflow.v2.IUpdateContextRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IVoiceSelectionParams=} [properties] Properties to set */ - function UpdateContextRequest(properties) { + function VoiceSelectionParams(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -40479,91 +41200,91 @@ } /** - * UpdateContextRequest context. - * @member {google.cloud.dialogflow.v2.IContext|null|undefined} context - * @memberof google.cloud.dialogflow.v2.UpdateContextRequest + * VoiceSelectionParams name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2.VoiceSelectionParams * @instance */ - UpdateContextRequest.prototype.context = null; + VoiceSelectionParams.prototype.name = ""; /** - * UpdateContextRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.dialogflow.v2.UpdateContextRequest + * VoiceSelectionParams ssmlGender. + * @member {google.cloud.dialogflow.v2.SsmlVoiceGender} ssmlGender + * @memberof google.cloud.dialogflow.v2.VoiceSelectionParams * @instance */ - UpdateContextRequest.prototype.updateMask = null; + VoiceSelectionParams.prototype.ssmlGender = 0; /** - * Creates a new UpdateContextRequest instance using the specified properties. + * Creates a new VoiceSelectionParams instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.UpdateContextRequest + * @memberof google.cloud.dialogflow.v2.VoiceSelectionParams * @static - * @param {google.cloud.dialogflow.v2.IUpdateContextRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.UpdateContextRequest} UpdateContextRequest instance + * @param {google.cloud.dialogflow.v2.IVoiceSelectionParams=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.VoiceSelectionParams} VoiceSelectionParams instance */ - UpdateContextRequest.create = function create(properties) { - return new UpdateContextRequest(properties); + VoiceSelectionParams.create = function create(properties) { + return new VoiceSelectionParams(properties); }; /** - * Encodes the specified UpdateContextRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.UpdateContextRequest.verify|verify} messages. + * Encodes the specified VoiceSelectionParams message. Does not implicitly {@link google.cloud.dialogflow.v2.VoiceSelectionParams.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.UpdateContextRequest + * @memberof google.cloud.dialogflow.v2.VoiceSelectionParams * @static - * @param {google.cloud.dialogflow.v2.IUpdateContextRequest} message UpdateContextRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IVoiceSelectionParams} message VoiceSelectionParams message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateContextRequest.encode = function encode(message, writer) { + VoiceSelectionParams.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.context != null && Object.hasOwnProperty.call(message, "context")) - $root.google.cloud.dialogflow.v2.Context.encode(message.context, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) - $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.ssmlGender != null && Object.hasOwnProperty.call(message, "ssmlGender")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.ssmlGender); return writer; }; /** - * Encodes the specified UpdateContextRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.UpdateContextRequest.verify|verify} messages. + * Encodes the specified VoiceSelectionParams message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.VoiceSelectionParams.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.UpdateContextRequest + * @memberof google.cloud.dialogflow.v2.VoiceSelectionParams * @static - * @param {google.cloud.dialogflow.v2.IUpdateContextRequest} message UpdateContextRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IVoiceSelectionParams} message VoiceSelectionParams message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateContextRequest.encodeDelimited = function encodeDelimited(message, writer) { + VoiceSelectionParams.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an UpdateContextRequest message from the specified reader or buffer. + * Decodes a VoiceSelectionParams message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.UpdateContextRequest + * @memberof google.cloud.dialogflow.v2.VoiceSelectionParams * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.UpdateContextRequest} UpdateContextRequest + * @returns {google.cloud.dialogflow.v2.VoiceSelectionParams} VoiceSelectionParams * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateContextRequest.decode = function decode(reader, length, error) { + VoiceSelectionParams.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.UpdateContextRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.VoiceSelectionParams(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.context = $root.google.cloud.dialogflow.v2.Context.decode(reader, reader.uint32()); + message.name = reader.string(); break; } case 2: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + message.ssmlGender = reader.int32(); break; } default: @@ -40575,141 +41296,167 @@ }; /** - * Decodes an UpdateContextRequest message from the specified reader or buffer, length delimited. + * Decodes a VoiceSelectionParams message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.UpdateContextRequest + * @memberof google.cloud.dialogflow.v2.VoiceSelectionParams * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.UpdateContextRequest} UpdateContextRequest + * @returns {google.cloud.dialogflow.v2.VoiceSelectionParams} VoiceSelectionParams * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateContextRequest.decodeDelimited = function decodeDelimited(reader) { + VoiceSelectionParams.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an UpdateContextRequest message. + * Verifies a VoiceSelectionParams message. * @function verify - * @memberof google.cloud.dialogflow.v2.UpdateContextRequest + * @memberof google.cloud.dialogflow.v2.VoiceSelectionParams * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateContextRequest.verify = function verify(message) { + VoiceSelectionParams.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.context != null && message.hasOwnProperty("context")) { - var error = $root.google.cloud.dialogflow.v2.Context.verify(message.context); - if (error) - return "context." + error; - } - if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); - if (error) - return "updateMask." + error; - } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.ssmlGender != null && message.hasOwnProperty("ssmlGender")) + switch (message.ssmlGender) { + default: + return "ssmlGender: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } return null; }; /** - * Creates an UpdateContextRequest message from a plain object. Also converts values to their respective internal types. + * Creates a VoiceSelectionParams message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.UpdateContextRequest + * @memberof google.cloud.dialogflow.v2.VoiceSelectionParams * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.UpdateContextRequest} UpdateContextRequest + * @returns {google.cloud.dialogflow.v2.VoiceSelectionParams} VoiceSelectionParams */ - UpdateContextRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.UpdateContextRequest) + VoiceSelectionParams.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.VoiceSelectionParams) return object; - var message = new $root.google.cloud.dialogflow.v2.UpdateContextRequest(); - if (object.context != null) { - if (typeof object.context !== "object") - throw TypeError(".google.cloud.dialogflow.v2.UpdateContextRequest.context: object expected"); - message.context = $root.google.cloud.dialogflow.v2.Context.fromObject(object.context); - } - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.dialogflow.v2.UpdateContextRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + var message = new $root.google.cloud.dialogflow.v2.VoiceSelectionParams(); + if (object.name != null) + message.name = String(object.name); + switch (object.ssmlGender) { + default: + if (typeof object.ssmlGender === "number") { + message.ssmlGender = object.ssmlGender; + break; + } + break; + case "SSML_VOICE_GENDER_UNSPECIFIED": + case 0: + message.ssmlGender = 0; + break; + case "SSML_VOICE_GENDER_MALE": + case 1: + message.ssmlGender = 1; + break; + case "SSML_VOICE_GENDER_FEMALE": + case 2: + message.ssmlGender = 2; + break; + case "SSML_VOICE_GENDER_NEUTRAL": + case 3: + message.ssmlGender = 3; + break; } return message; }; /** - * Creates a plain object from an UpdateContextRequest message. Also converts values to other types if specified. + * Creates a plain object from a VoiceSelectionParams message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.UpdateContextRequest + * @memberof google.cloud.dialogflow.v2.VoiceSelectionParams * @static - * @param {google.cloud.dialogflow.v2.UpdateContextRequest} message UpdateContextRequest + * @param {google.cloud.dialogflow.v2.VoiceSelectionParams} message VoiceSelectionParams * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UpdateContextRequest.toObject = function toObject(message, options) { + VoiceSelectionParams.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.context = null; - object.updateMask = null; + object.name = ""; + object.ssmlGender = options.enums === String ? "SSML_VOICE_GENDER_UNSPECIFIED" : 0; } - if (message.context != null && message.hasOwnProperty("context")) - object.context = $root.google.cloud.dialogflow.v2.Context.toObject(message.context, options); - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.ssmlGender != null && message.hasOwnProperty("ssmlGender")) + object.ssmlGender = options.enums === String ? $root.google.cloud.dialogflow.v2.SsmlVoiceGender[message.ssmlGender] === undefined ? message.ssmlGender : $root.google.cloud.dialogflow.v2.SsmlVoiceGender[message.ssmlGender] : message.ssmlGender; return object; }; /** - * Converts this UpdateContextRequest to JSON. + * Converts this VoiceSelectionParams to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.UpdateContextRequest + * @memberof google.cloud.dialogflow.v2.VoiceSelectionParams * @instance * @returns {Object.} JSON object */ - UpdateContextRequest.prototype.toJSON = function toJSON() { + VoiceSelectionParams.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for UpdateContextRequest + * Gets the default type url for VoiceSelectionParams * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.UpdateContextRequest + * @memberof google.cloud.dialogflow.v2.VoiceSelectionParams * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - UpdateContextRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + VoiceSelectionParams.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.UpdateContextRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.VoiceSelectionParams"; }; - return UpdateContextRequest; + return VoiceSelectionParams; })(); - v2.DeleteContextRequest = (function() { + v2.SynthesizeSpeechConfig = (function() { /** - * Properties of a DeleteContextRequest. + * Properties of a SynthesizeSpeechConfig. * @memberof google.cloud.dialogflow.v2 - * @interface IDeleteContextRequest - * @property {string|null} [name] DeleteContextRequest name + * @interface ISynthesizeSpeechConfig + * @property {number|null} [speakingRate] SynthesizeSpeechConfig speakingRate + * @property {number|null} [pitch] SynthesizeSpeechConfig pitch + * @property {number|null} [volumeGainDb] SynthesizeSpeechConfig volumeGainDb + * @property {Array.|null} [effectsProfileId] SynthesizeSpeechConfig effectsProfileId + * @property {google.cloud.dialogflow.v2.IVoiceSelectionParams|null} [voice] SynthesizeSpeechConfig voice + * @property {Array.|null} [pronunciations] SynthesizeSpeechConfig pronunciations */ /** - * Constructs a new DeleteContextRequest. + * Constructs a new SynthesizeSpeechConfig. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a DeleteContextRequest. - * @implements IDeleteContextRequest + * @classdesc Represents a SynthesizeSpeechConfig. + * @implements ISynthesizeSpeechConfig * @constructor - * @param {google.cloud.dialogflow.v2.IDeleteContextRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.ISynthesizeSpeechConfig=} [properties] Properties to set */ - function DeleteContextRequest(properties) { + function SynthesizeSpeechConfig(properties) { + this.effectsProfileId = []; + this.pronunciations = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -40717,77 +41464,153 @@ } /** - * DeleteContextRequest name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2.DeleteContextRequest + * SynthesizeSpeechConfig speakingRate. + * @member {number} speakingRate + * @memberof google.cloud.dialogflow.v2.SynthesizeSpeechConfig * @instance */ - DeleteContextRequest.prototype.name = ""; + SynthesizeSpeechConfig.prototype.speakingRate = 0; /** - * Creates a new DeleteContextRequest instance using the specified properties. + * SynthesizeSpeechConfig pitch. + * @member {number} pitch + * @memberof google.cloud.dialogflow.v2.SynthesizeSpeechConfig + * @instance + */ + SynthesizeSpeechConfig.prototype.pitch = 0; + + /** + * SynthesizeSpeechConfig volumeGainDb. + * @member {number} volumeGainDb + * @memberof google.cloud.dialogflow.v2.SynthesizeSpeechConfig + * @instance + */ + SynthesizeSpeechConfig.prototype.volumeGainDb = 0; + + /** + * SynthesizeSpeechConfig effectsProfileId. + * @member {Array.} effectsProfileId + * @memberof google.cloud.dialogflow.v2.SynthesizeSpeechConfig + * @instance + */ + SynthesizeSpeechConfig.prototype.effectsProfileId = $util.emptyArray; + + /** + * SynthesizeSpeechConfig voice. + * @member {google.cloud.dialogflow.v2.IVoiceSelectionParams|null|undefined} voice + * @memberof google.cloud.dialogflow.v2.SynthesizeSpeechConfig + * @instance + */ + SynthesizeSpeechConfig.prototype.voice = null; + + /** + * SynthesizeSpeechConfig pronunciations. + * @member {Array.} pronunciations + * @memberof google.cloud.dialogflow.v2.SynthesizeSpeechConfig + * @instance + */ + SynthesizeSpeechConfig.prototype.pronunciations = $util.emptyArray; + + /** + * Creates a new SynthesizeSpeechConfig instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.DeleteContextRequest + * @memberof google.cloud.dialogflow.v2.SynthesizeSpeechConfig * @static - * @param {google.cloud.dialogflow.v2.IDeleteContextRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.DeleteContextRequest} DeleteContextRequest instance + * @param {google.cloud.dialogflow.v2.ISynthesizeSpeechConfig=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.SynthesizeSpeechConfig} SynthesizeSpeechConfig instance */ - DeleteContextRequest.create = function create(properties) { - return new DeleteContextRequest(properties); + SynthesizeSpeechConfig.create = function create(properties) { + return new SynthesizeSpeechConfig(properties); }; /** - * Encodes the specified DeleteContextRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteContextRequest.verify|verify} messages. + * Encodes the specified SynthesizeSpeechConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.SynthesizeSpeechConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.DeleteContextRequest + * @memberof google.cloud.dialogflow.v2.SynthesizeSpeechConfig * @static - * @param {google.cloud.dialogflow.v2.IDeleteContextRequest} message DeleteContextRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.ISynthesizeSpeechConfig} message SynthesizeSpeechConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteContextRequest.encode = function encode(message, writer) { + SynthesizeSpeechConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.speakingRate != null && Object.hasOwnProperty.call(message, "speakingRate")) + writer.uint32(/* id 1, wireType 1 =*/9).double(message.speakingRate); + if (message.pitch != null && Object.hasOwnProperty.call(message, "pitch")) + writer.uint32(/* id 2, wireType 1 =*/17).double(message.pitch); + if (message.volumeGainDb != null && Object.hasOwnProperty.call(message, "volumeGainDb")) + writer.uint32(/* id 3, wireType 1 =*/25).double(message.volumeGainDb); + if (message.voice != null && Object.hasOwnProperty.call(message, "voice")) + $root.google.cloud.dialogflow.v2.VoiceSelectionParams.encode(message.voice, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.effectsProfileId != null && message.effectsProfileId.length) + for (var i = 0; i < message.effectsProfileId.length; ++i) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.effectsProfileId[i]); + if (message.pronunciations != null && message.pronunciations.length) + for (var i = 0; i < message.pronunciations.length; ++i) + $root.google.cloud.dialogflow.v2.CustomPronunciationParams.encode(message.pronunciations[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); return writer; }; /** - * Encodes the specified DeleteContextRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteContextRequest.verify|verify} messages. + * Encodes the specified SynthesizeSpeechConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SynthesizeSpeechConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.DeleteContextRequest + * @memberof google.cloud.dialogflow.v2.SynthesizeSpeechConfig * @static - * @param {google.cloud.dialogflow.v2.IDeleteContextRequest} message DeleteContextRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.ISynthesizeSpeechConfig} message SynthesizeSpeechConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteContextRequest.encodeDelimited = function encodeDelimited(message, writer) { + SynthesizeSpeechConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteContextRequest message from the specified reader or buffer. + * Decodes a SynthesizeSpeechConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.DeleteContextRequest + * @memberof google.cloud.dialogflow.v2.SynthesizeSpeechConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.DeleteContextRequest} DeleteContextRequest + * @returns {google.cloud.dialogflow.v2.SynthesizeSpeechConfig} SynthesizeSpeechConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteContextRequest.decode = function decode(reader, length, error) { + SynthesizeSpeechConfig.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.DeleteContextRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SynthesizeSpeechConfig(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.speakingRate = reader.double(); + break; + } + case 2: { + message.pitch = reader.double(); + break; + } + case 3: { + message.volumeGainDb = reader.double(); + break; + } + case 5: { + if (!(message.effectsProfileId && message.effectsProfileId.length)) + message.effectsProfileId = []; + message.effectsProfileId.push(reader.string()); + break; + } + case 4: { + message.voice = $root.google.cloud.dialogflow.v2.VoiceSelectionParams.decode(reader, reader.uint32()); + break; + } + case 6: { + if (!(message.pronunciations && message.pronunciations.length)) + message.pronunciations = []; + message.pronunciations.push($root.google.cloud.dialogflow.v2.CustomPronunciationParams.decode(reader, reader.uint32())); break; } default: @@ -40799,122 +41622,201 @@ }; /** - * Decodes a DeleteContextRequest message from the specified reader or buffer, length delimited. + * Decodes a SynthesizeSpeechConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.DeleteContextRequest + * @memberof google.cloud.dialogflow.v2.SynthesizeSpeechConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.DeleteContextRequest} DeleteContextRequest + * @returns {google.cloud.dialogflow.v2.SynthesizeSpeechConfig} SynthesizeSpeechConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteContextRequest.decodeDelimited = function decodeDelimited(reader) { + SynthesizeSpeechConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteContextRequest message. + * Verifies a SynthesizeSpeechConfig message. * @function verify - * @memberof google.cloud.dialogflow.v2.DeleteContextRequest + * @memberof google.cloud.dialogflow.v2.SynthesizeSpeechConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteContextRequest.verify = function verify(message) { + SynthesizeSpeechConfig.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; + if (message.speakingRate != null && message.hasOwnProperty("speakingRate")) + if (typeof message.speakingRate !== "number") + return "speakingRate: number expected"; + if (message.pitch != null && message.hasOwnProperty("pitch")) + if (typeof message.pitch !== "number") + return "pitch: number expected"; + if (message.volumeGainDb != null && message.hasOwnProperty("volumeGainDb")) + if (typeof message.volumeGainDb !== "number") + return "volumeGainDb: number expected"; + if (message.effectsProfileId != null && message.hasOwnProperty("effectsProfileId")) { + if (!Array.isArray(message.effectsProfileId)) + return "effectsProfileId: array expected"; + for (var i = 0; i < message.effectsProfileId.length; ++i) + if (!$util.isString(message.effectsProfileId[i])) + return "effectsProfileId: string[] expected"; + } + if (message.voice != null && message.hasOwnProperty("voice")) { + var error = $root.google.cloud.dialogflow.v2.VoiceSelectionParams.verify(message.voice); + if (error) + return "voice." + error; + } + if (message.pronunciations != null && message.hasOwnProperty("pronunciations")) { + if (!Array.isArray(message.pronunciations)) + return "pronunciations: array expected"; + for (var i = 0; i < message.pronunciations.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.CustomPronunciationParams.verify(message.pronunciations[i]); + if (error) + return "pronunciations." + error; + } + } return null; }; /** - * Creates a DeleteContextRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SynthesizeSpeechConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.DeleteContextRequest + * @memberof google.cloud.dialogflow.v2.SynthesizeSpeechConfig * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.DeleteContextRequest} DeleteContextRequest + * @returns {google.cloud.dialogflow.v2.SynthesizeSpeechConfig} SynthesizeSpeechConfig */ - DeleteContextRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.DeleteContextRequest) + SynthesizeSpeechConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.SynthesizeSpeechConfig) return object; - var message = new $root.google.cloud.dialogflow.v2.DeleteContextRequest(); - if (object.name != null) - message.name = String(object.name); - return message; - }; - - /** - * Creates a plain object from a DeleteContextRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.DeleteContextRequest + var message = new $root.google.cloud.dialogflow.v2.SynthesizeSpeechConfig(); + if (object.speakingRate != null) + message.speakingRate = Number(object.speakingRate); + if (object.pitch != null) + message.pitch = Number(object.pitch); + if (object.volumeGainDb != null) + message.volumeGainDb = Number(object.volumeGainDb); + if (object.effectsProfileId) { + if (!Array.isArray(object.effectsProfileId)) + throw TypeError(".google.cloud.dialogflow.v2.SynthesizeSpeechConfig.effectsProfileId: array expected"); + message.effectsProfileId = []; + for (var i = 0; i < object.effectsProfileId.length; ++i) + message.effectsProfileId[i] = String(object.effectsProfileId[i]); + } + if (object.voice != null) { + if (typeof object.voice !== "object") + throw TypeError(".google.cloud.dialogflow.v2.SynthesizeSpeechConfig.voice: object expected"); + message.voice = $root.google.cloud.dialogflow.v2.VoiceSelectionParams.fromObject(object.voice); + } + if (object.pronunciations) { + if (!Array.isArray(object.pronunciations)) + throw TypeError(".google.cloud.dialogflow.v2.SynthesizeSpeechConfig.pronunciations: array expected"); + message.pronunciations = []; + for (var i = 0; i < object.pronunciations.length; ++i) { + if (typeof object.pronunciations[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.SynthesizeSpeechConfig.pronunciations: object expected"); + message.pronunciations[i] = $root.google.cloud.dialogflow.v2.CustomPronunciationParams.fromObject(object.pronunciations[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a SynthesizeSpeechConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.SynthesizeSpeechConfig * @static - * @param {google.cloud.dialogflow.v2.DeleteContextRequest} message DeleteContextRequest + * @param {google.cloud.dialogflow.v2.SynthesizeSpeechConfig} message SynthesizeSpeechConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteContextRequest.toObject = function toObject(message, options) { + SynthesizeSpeechConfig.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; + if (options.arrays || options.defaults) { + object.effectsProfileId = []; + object.pronunciations = []; + } + if (options.defaults) { + object.speakingRate = 0; + object.pitch = 0; + object.volumeGainDb = 0; + object.voice = null; + } + if (message.speakingRate != null && message.hasOwnProperty("speakingRate")) + object.speakingRate = options.json && !isFinite(message.speakingRate) ? String(message.speakingRate) : message.speakingRate; + if (message.pitch != null && message.hasOwnProperty("pitch")) + object.pitch = options.json && !isFinite(message.pitch) ? String(message.pitch) : message.pitch; + if (message.volumeGainDb != null && message.hasOwnProperty("volumeGainDb")) + object.volumeGainDb = options.json && !isFinite(message.volumeGainDb) ? String(message.volumeGainDb) : message.volumeGainDb; + if (message.voice != null && message.hasOwnProperty("voice")) + object.voice = $root.google.cloud.dialogflow.v2.VoiceSelectionParams.toObject(message.voice, options); + if (message.effectsProfileId && message.effectsProfileId.length) { + object.effectsProfileId = []; + for (var j = 0; j < message.effectsProfileId.length; ++j) + object.effectsProfileId[j] = message.effectsProfileId[j]; + } + if (message.pronunciations && message.pronunciations.length) { + object.pronunciations = []; + for (var j = 0; j < message.pronunciations.length; ++j) + object.pronunciations[j] = $root.google.cloud.dialogflow.v2.CustomPronunciationParams.toObject(message.pronunciations[j], options); + } return object; }; /** - * Converts this DeleteContextRequest to JSON. + * Converts this SynthesizeSpeechConfig to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.DeleteContextRequest + * @memberof google.cloud.dialogflow.v2.SynthesizeSpeechConfig * @instance * @returns {Object.} JSON object */ - DeleteContextRequest.prototype.toJSON = function toJSON() { + SynthesizeSpeechConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DeleteContextRequest + * Gets the default type url for SynthesizeSpeechConfig * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.DeleteContextRequest + * @memberof google.cloud.dialogflow.v2.SynthesizeSpeechConfig * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DeleteContextRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SynthesizeSpeechConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.DeleteContextRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.SynthesizeSpeechConfig"; }; - return DeleteContextRequest; + return SynthesizeSpeechConfig; })(); - v2.DeleteAllContextsRequest = (function() { + v2.CustomPronunciationParams = (function() { /** - * Properties of a DeleteAllContextsRequest. + * Properties of a CustomPronunciationParams. * @memberof google.cloud.dialogflow.v2 - * @interface IDeleteAllContextsRequest - * @property {string|null} [parent] DeleteAllContextsRequest parent + * @interface ICustomPronunciationParams + * @property {string|null} [phrase] CustomPronunciationParams phrase + * @property {google.cloud.dialogflow.v2.CustomPronunciationParams.PhoneticEncoding|null} [phoneticEncoding] CustomPronunciationParams phoneticEncoding + * @property {string|null} [pronunciation] CustomPronunciationParams pronunciation */ /** - * Constructs a new DeleteAllContextsRequest. + * Constructs a new CustomPronunciationParams. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a DeleteAllContextsRequest. - * @implements IDeleteAllContextsRequest + * @classdesc Represents a CustomPronunciationParams. + * @implements ICustomPronunciationParams * @constructor - * @param {google.cloud.dialogflow.v2.IDeleteAllContextsRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.ICustomPronunciationParams=} [properties] Properties to set */ - function DeleteAllContextsRequest(properties) { + function CustomPronunciationParams(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -40922,77 +41824,105 @@ } /** - * DeleteAllContextsRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.v2.DeleteAllContextsRequest + * CustomPronunciationParams phrase. + * @member {string} phrase + * @memberof google.cloud.dialogflow.v2.CustomPronunciationParams * @instance */ - DeleteAllContextsRequest.prototype.parent = ""; + CustomPronunciationParams.prototype.phrase = ""; /** - * Creates a new DeleteAllContextsRequest instance using the specified properties. + * CustomPronunciationParams phoneticEncoding. + * @member {google.cloud.dialogflow.v2.CustomPronunciationParams.PhoneticEncoding} phoneticEncoding + * @memberof google.cloud.dialogflow.v2.CustomPronunciationParams + * @instance + */ + CustomPronunciationParams.prototype.phoneticEncoding = 0; + + /** + * CustomPronunciationParams pronunciation. + * @member {string} pronunciation + * @memberof google.cloud.dialogflow.v2.CustomPronunciationParams + * @instance + */ + CustomPronunciationParams.prototype.pronunciation = ""; + + /** + * Creates a new CustomPronunciationParams instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.DeleteAllContextsRequest + * @memberof google.cloud.dialogflow.v2.CustomPronunciationParams * @static - * @param {google.cloud.dialogflow.v2.IDeleteAllContextsRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.DeleteAllContextsRequest} DeleteAllContextsRequest instance + * @param {google.cloud.dialogflow.v2.ICustomPronunciationParams=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.CustomPronunciationParams} CustomPronunciationParams instance */ - DeleteAllContextsRequest.create = function create(properties) { - return new DeleteAllContextsRequest(properties); + CustomPronunciationParams.create = function create(properties) { + return new CustomPronunciationParams(properties); }; /** - * Encodes the specified DeleteAllContextsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteAllContextsRequest.verify|verify} messages. + * Encodes the specified CustomPronunciationParams message. Does not implicitly {@link google.cloud.dialogflow.v2.CustomPronunciationParams.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.DeleteAllContextsRequest + * @memberof google.cloud.dialogflow.v2.CustomPronunciationParams * @static - * @param {google.cloud.dialogflow.v2.IDeleteAllContextsRequest} message DeleteAllContextsRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.ICustomPronunciationParams} message CustomPronunciationParams message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteAllContextsRequest.encode = function encode(message, writer) { + CustomPronunciationParams.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.phrase != null && Object.hasOwnProperty.call(message, "phrase")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.phrase); + if (message.phoneticEncoding != null && Object.hasOwnProperty.call(message, "phoneticEncoding")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.phoneticEncoding); + if (message.pronunciation != null && Object.hasOwnProperty.call(message, "pronunciation")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pronunciation); return writer; }; /** - * Encodes the specified DeleteAllContextsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteAllContextsRequest.verify|verify} messages. + * Encodes the specified CustomPronunciationParams message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.CustomPronunciationParams.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.DeleteAllContextsRequest + * @memberof google.cloud.dialogflow.v2.CustomPronunciationParams * @static - * @param {google.cloud.dialogflow.v2.IDeleteAllContextsRequest} message DeleteAllContextsRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.ICustomPronunciationParams} message CustomPronunciationParams message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteAllContextsRequest.encodeDelimited = function encodeDelimited(message, writer) { + CustomPronunciationParams.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteAllContextsRequest message from the specified reader or buffer. + * Decodes a CustomPronunciationParams message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.DeleteAllContextsRequest + * @memberof google.cloud.dialogflow.v2.CustomPronunciationParams * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.DeleteAllContextsRequest} DeleteAllContextsRequest + * @returns {google.cloud.dialogflow.v2.CustomPronunciationParams} CustomPronunciationParams * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteAllContextsRequest.decode = function decode(reader, length, error) { + CustomPronunciationParams.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.DeleteAllContextsRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.CustomPronunciationParams(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.parent = reader.string(); + message.phrase = reader.string(); + break; + } + case 2: { + message.phoneticEncoding = reader.int32(); + break; + } + case 3: { + message.pronunciation = reader.string(); break; } default: @@ -41004,415 +41934,181 @@ }; /** - * Decodes a DeleteAllContextsRequest message from the specified reader or buffer, length delimited. + * Decodes a CustomPronunciationParams message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.DeleteAllContextsRequest + * @memberof google.cloud.dialogflow.v2.CustomPronunciationParams * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.DeleteAllContextsRequest} DeleteAllContextsRequest + * @returns {google.cloud.dialogflow.v2.CustomPronunciationParams} CustomPronunciationParams * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteAllContextsRequest.decodeDelimited = function decodeDelimited(reader) { + CustomPronunciationParams.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteAllContextsRequest message. + * Verifies a CustomPronunciationParams message. * @function verify - * @memberof google.cloud.dialogflow.v2.DeleteAllContextsRequest + * @memberof google.cloud.dialogflow.v2.CustomPronunciationParams * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteAllContextsRequest.verify = function verify(message) { + CustomPronunciationParams.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; + if (message.phrase != null && message.hasOwnProperty("phrase")) + if (!$util.isString(message.phrase)) + return "phrase: string expected"; + if (message.phoneticEncoding != null && message.hasOwnProperty("phoneticEncoding")) + switch (message.phoneticEncoding) { + default: + return "phoneticEncoding: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.pronunciation != null && message.hasOwnProperty("pronunciation")) + if (!$util.isString(message.pronunciation)) + return "pronunciation: string expected"; return null; }; /** - * Creates a DeleteAllContextsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CustomPronunciationParams message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.DeleteAllContextsRequest + * @memberof google.cloud.dialogflow.v2.CustomPronunciationParams * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.DeleteAllContextsRequest} DeleteAllContextsRequest + * @returns {google.cloud.dialogflow.v2.CustomPronunciationParams} CustomPronunciationParams */ - DeleteAllContextsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.DeleteAllContextsRequest) + CustomPronunciationParams.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.CustomPronunciationParams) return object; - var message = new $root.google.cloud.dialogflow.v2.DeleteAllContextsRequest(); - if (object.parent != null) - message.parent = String(object.parent); + var message = new $root.google.cloud.dialogflow.v2.CustomPronunciationParams(); + if (object.phrase != null) + message.phrase = String(object.phrase); + switch (object.phoneticEncoding) { + default: + if (typeof object.phoneticEncoding === "number") { + message.phoneticEncoding = object.phoneticEncoding; + break; + } + break; + case "PHONETIC_ENCODING_UNSPECIFIED": + case 0: + message.phoneticEncoding = 0; + break; + case "PHONETIC_ENCODING_IPA": + case 1: + message.phoneticEncoding = 1; + break; + case "PHONETIC_ENCODING_X_SAMPA": + case 2: + message.phoneticEncoding = 2; + break; + } + if (object.pronunciation != null) + message.pronunciation = String(object.pronunciation); return message; }; /** - * Creates a plain object from a DeleteAllContextsRequest message. Also converts values to other types if specified. + * Creates a plain object from a CustomPronunciationParams message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.DeleteAllContextsRequest + * @memberof google.cloud.dialogflow.v2.CustomPronunciationParams * @static - * @param {google.cloud.dialogflow.v2.DeleteAllContextsRequest} message DeleteAllContextsRequest + * @param {google.cloud.dialogflow.v2.CustomPronunciationParams} message CustomPronunciationParams * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteAllContextsRequest.toObject = function toObject(message, options) { + CustomPronunciationParams.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.parent = ""; - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; + if (options.defaults) { + object.phrase = ""; + object.phoneticEncoding = options.enums === String ? "PHONETIC_ENCODING_UNSPECIFIED" : 0; + object.pronunciation = ""; + } + if (message.phrase != null && message.hasOwnProperty("phrase")) + object.phrase = message.phrase; + if (message.phoneticEncoding != null && message.hasOwnProperty("phoneticEncoding")) + object.phoneticEncoding = options.enums === String ? $root.google.cloud.dialogflow.v2.CustomPronunciationParams.PhoneticEncoding[message.phoneticEncoding] === undefined ? message.phoneticEncoding : $root.google.cloud.dialogflow.v2.CustomPronunciationParams.PhoneticEncoding[message.phoneticEncoding] : message.phoneticEncoding; + if (message.pronunciation != null && message.hasOwnProperty("pronunciation")) + object.pronunciation = message.pronunciation; return object; }; /** - * Converts this DeleteAllContextsRequest to JSON. + * Converts this CustomPronunciationParams to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.DeleteAllContextsRequest + * @memberof google.cloud.dialogflow.v2.CustomPronunciationParams * @instance * @returns {Object.} JSON object */ - DeleteAllContextsRequest.prototype.toJSON = function toJSON() { + CustomPronunciationParams.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DeleteAllContextsRequest + * Gets the default type url for CustomPronunciationParams * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.DeleteAllContextsRequest + * @memberof google.cloud.dialogflow.v2.CustomPronunciationParams * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DeleteAllContextsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CustomPronunciationParams.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.DeleteAllContextsRequest"; - }; - - return DeleteAllContextsRequest; - })(); - - v2.Intents = (function() { - - /** - * Constructs a new Intents service. - * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents an Intents - * @extends $protobuf.rpc.Service - * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - */ - function Intents(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (Intents.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = Intents; - - /** - * Creates new Intents service using the specified rpc implementation. - * @function create - * @memberof google.cloud.dialogflow.v2.Intents - * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {Intents} RPC service. Useful where requests and/or responses are streamed. - */ - Intents.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); + return typeUrlPrefix + "/google.cloud.dialogflow.v2.CustomPronunciationParams"; }; /** - * Callback as used by {@link google.cloud.dialogflow.v2.Intents|listIntents}. - * @memberof google.cloud.dialogflow.v2.Intents - * @typedef ListIntentsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2.ListIntentsResponse} [response] ListIntentsResponse - */ - - /** - * Calls ListIntents. - * @function listIntents - * @memberof google.cloud.dialogflow.v2.Intents - * @instance - * @param {google.cloud.dialogflow.v2.IListIntentsRequest} request ListIntentsRequest message or plain object - * @param {google.cloud.dialogflow.v2.Intents.ListIntentsCallback} callback Node-style callback called with the error, if any, and ListIntentsResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Intents.prototype.listIntents = function listIntents(request, callback) { - return this.rpcCall(listIntents, $root.google.cloud.dialogflow.v2.ListIntentsRequest, $root.google.cloud.dialogflow.v2.ListIntentsResponse, request, callback); - }, "name", { value: "ListIntents" }); - - /** - * Calls ListIntents. - * @function listIntents - * @memberof google.cloud.dialogflow.v2.Intents - * @instance - * @param {google.cloud.dialogflow.v2.IListIntentsRequest} request ListIntentsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dialogflow.v2.Intents|getIntent}. - * @memberof google.cloud.dialogflow.v2.Intents - * @typedef GetIntentCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2.Intent} [response] Intent - */ - - /** - * Calls GetIntent. - * @function getIntent - * @memberof google.cloud.dialogflow.v2.Intents - * @instance - * @param {google.cloud.dialogflow.v2.IGetIntentRequest} request GetIntentRequest message or plain object - * @param {google.cloud.dialogflow.v2.Intents.GetIntentCallback} callback Node-style callback called with the error, if any, and Intent - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Intents.prototype.getIntent = function getIntent(request, callback) { - return this.rpcCall(getIntent, $root.google.cloud.dialogflow.v2.GetIntentRequest, $root.google.cloud.dialogflow.v2.Intent, request, callback); - }, "name", { value: "GetIntent" }); - - /** - * Calls GetIntent. - * @function getIntent - * @memberof google.cloud.dialogflow.v2.Intents - * @instance - * @param {google.cloud.dialogflow.v2.IGetIntentRequest} request GetIntentRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dialogflow.v2.Intents|createIntent}. - * @memberof google.cloud.dialogflow.v2.Intents - * @typedef CreateIntentCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2.Intent} [response] Intent - */ - - /** - * Calls CreateIntent. - * @function createIntent - * @memberof google.cloud.dialogflow.v2.Intents - * @instance - * @param {google.cloud.dialogflow.v2.ICreateIntentRequest} request CreateIntentRequest message or plain object - * @param {google.cloud.dialogflow.v2.Intents.CreateIntentCallback} callback Node-style callback called with the error, if any, and Intent - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Intents.prototype.createIntent = function createIntent(request, callback) { - return this.rpcCall(createIntent, $root.google.cloud.dialogflow.v2.CreateIntentRequest, $root.google.cloud.dialogflow.v2.Intent, request, callback); - }, "name", { value: "CreateIntent" }); - - /** - * Calls CreateIntent. - * @function createIntent - * @memberof google.cloud.dialogflow.v2.Intents - * @instance - * @param {google.cloud.dialogflow.v2.ICreateIntentRequest} request CreateIntentRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dialogflow.v2.Intents|updateIntent}. - * @memberof google.cloud.dialogflow.v2.Intents - * @typedef UpdateIntentCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2.Intent} [response] Intent - */ - - /** - * Calls UpdateIntent. - * @function updateIntent - * @memberof google.cloud.dialogflow.v2.Intents - * @instance - * @param {google.cloud.dialogflow.v2.IUpdateIntentRequest} request UpdateIntentRequest message or plain object - * @param {google.cloud.dialogflow.v2.Intents.UpdateIntentCallback} callback Node-style callback called with the error, if any, and Intent - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Intents.prototype.updateIntent = function updateIntent(request, callback) { - return this.rpcCall(updateIntent, $root.google.cloud.dialogflow.v2.UpdateIntentRequest, $root.google.cloud.dialogflow.v2.Intent, request, callback); - }, "name", { value: "UpdateIntent" }); - - /** - * Calls UpdateIntent. - * @function updateIntent - * @memberof google.cloud.dialogflow.v2.Intents - * @instance - * @param {google.cloud.dialogflow.v2.IUpdateIntentRequest} request UpdateIntentRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dialogflow.v2.Intents|deleteIntent}. - * @memberof google.cloud.dialogflow.v2.Intents - * @typedef DeleteIntentCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.protobuf.Empty} [response] Empty - */ - - /** - * Calls DeleteIntent. - * @function deleteIntent - * @memberof google.cloud.dialogflow.v2.Intents - * @instance - * @param {google.cloud.dialogflow.v2.IDeleteIntentRequest} request DeleteIntentRequest message or plain object - * @param {google.cloud.dialogflow.v2.Intents.DeleteIntentCallback} callback Node-style callback called with the error, if any, and Empty - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Intents.prototype.deleteIntent = function deleteIntent(request, callback) { - return this.rpcCall(deleteIntent, $root.google.cloud.dialogflow.v2.DeleteIntentRequest, $root.google.protobuf.Empty, request, callback); - }, "name", { value: "DeleteIntent" }); - - /** - * Calls DeleteIntent. - * @function deleteIntent - * @memberof google.cloud.dialogflow.v2.Intents - * @instance - * @param {google.cloud.dialogflow.v2.IDeleteIntentRequest} request DeleteIntentRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dialogflow.v2.Intents|batchUpdateIntents}. - * @memberof google.cloud.dialogflow.v2.Intents - * @typedef BatchUpdateIntentsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ - - /** - * Calls BatchUpdateIntents. - * @function batchUpdateIntents - * @memberof google.cloud.dialogflow.v2.Intents - * @instance - * @param {google.cloud.dialogflow.v2.IBatchUpdateIntentsRequest} request BatchUpdateIntentsRequest message or plain object - * @param {google.cloud.dialogflow.v2.Intents.BatchUpdateIntentsCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Intents.prototype.batchUpdateIntents = function batchUpdateIntents(request, callback) { - return this.rpcCall(batchUpdateIntents, $root.google.cloud.dialogflow.v2.BatchUpdateIntentsRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "BatchUpdateIntents" }); - - /** - * Calls BatchUpdateIntents. - * @function batchUpdateIntents - * @memberof google.cloud.dialogflow.v2.Intents - * @instance - * @param {google.cloud.dialogflow.v2.IBatchUpdateIntentsRequest} request BatchUpdateIntentsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dialogflow.v2.Intents|batchDeleteIntents}. - * @memberof google.cloud.dialogflow.v2.Intents - * @typedef BatchDeleteIntentsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ - - /** - * Calls BatchDeleteIntents. - * @function batchDeleteIntents - * @memberof google.cloud.dialogflow.v2.Intents - * @instance - * @param {google.cloud.dialogflow.v2.IBatchDeleteIntentsRequest} request BatchDeleteIntentsRequest message or plain object - * @param {google.cloud.dialogflow.v2.Intents.BatchDeleteIntentsCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Intents.prototype.batchDeleteIntents = function batchDeleteIntents(request, callback) { - return this.rpcCall(batchDeleteIntents, $root.google.cloud.dialogflow.v2.BatchDeleteIntentsRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "BatchDeleteIntents" }); - - /** - * Calls BatchDeleteIntents. - * @function batchDeleteIntents - * @memberof google.cloud.dialogflow.v2.Intents - * @instance - * @param {google.cloud.dialogflow.v2.IBatchDeleteIntentsRequest} request BatchDeleteIntentsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * PhoneticEncoding enum. + * @name google.cloud.dialogflow.v2.CustomPronunciationParams.PhoneticEncoding + * @enum {number} + * @property {number} PHONETIC_ENCODING_UNSPECIFIED=0 PHONETIC_ENCODING_UNSPECIFIED value + * @property {number} PHONETIC_ENCODING_IPA=1 PHONETIC_ENCODING_IPA value + * @property {number} PHONETIC_ENCODING_X_SAMPA=2 PHONETIC_ENCODING_X_SAMPA value */ + CustomPronunciationParams.PhoneticEncoding = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "PHONETIC_ENCODING_UNSPECIFIED"] = 0; + values[valuesById[1] = "PHONETIC_ENCODING_IPA"] = 1; + values[valuesById[2] = "PHONETIC_ENCODING_X_SAMPA"] = 2; + return values; + })(); - return Intents; + return CustomPronunciationParams; })(); - v2.Intent = (function() { + v2.OutputAudioConfig = (function() { /** - * Properties of an Intent. + * Properties of an OutputAudioConfig. * @memberof google.cloud.dialogflow.v2 - * @interface IIntent - * @property {string|null} [name] Intent name - * @property {string|null} [displayName] Intent displayName - * @property {google.cloud.dialogflow.v2.Intent.WebhookState|null} [webhookState] Intent webhookState - * @property {number|null} [priority] Intent priority - * @property {boolean|null} [isFallback] Intent isFallback - * @property {boolean|null} [mlDisabled] Intent mlDisabled - * @property {boolean|null} [liveAgentHandoff] Intent liveAgentHandoff - * @property {boolean|null} [endInteraction] Intent endInteraction - * @property {Array.|null} [inputContextNames] Intent inputContextNames - * @property {Array.|null} [events] Intent events - * @property {Array.|null} [trainingPhrases] Intent trainingPhrases - * @property {string|null} [action] Intent action - * @property {Array.|null} [outputContexts] Intent outputContexts - * @property {boolean|null} [resetContexts] Intent resetContexts - * @property {Array.|null} [parameters] Intent parameters - * @property {Array.|null} [messages] Intent messages - * @property {Array.|null} [defaultResponsePlatforms] Intent defaultResponsePlatforms - * @property {string|null} [rootFollowupIntentName] Intent rootFollowupIntentName - * @property {string|null} [parentFollowupIntentName] Intent parentFollowupIntentName - * @property {Array.|null} [followupIntentInfo] Intent followupIntentInfo + * @interface IOutputAudioConfig + * @property {google.cloud.dialogflow.v2.OutputAudioEncoding|null} [audioEncoding] OutputAudioConfig audioEncoding + * @property {number|null} [sampleRateHertz] OutputAudioConfig sampleRateHertz + * @property {google.cloud.dialogflow.v2.ISynthesizeSpeechConfig|null} [synthesizeSpeechConfig] OutputAudioConfig synthesizeSpeechConfig */ /** - * Constructs a new Intent. + * Constructs a new OutputAudioConfig. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents an Intent. - * @implements IIntent + * @classdesc Represents an OutputAudioConfig. + * @implements IOutputAudioConfig * @constructor - * @param {google.cloud.dialogflow.v2.IIntent=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IOutputAudioConfig=} [properties] Properties to set */ - function Intent(properties) { - this.inputContextNames = []; - this.events = []; - this.trainingPhrases = []; - this.outputContexts = []; - this.parameters = []; - this.messages = []; - this.defaultResponsePlatforms = []; - this.followupIntentInfo = []; + function OutputAudioConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -41420,375 +42116,105 @@ } /** - * Intent name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2.Intent - * @instance - */ - Intent.prototype.name = ""; - - /** - * Intent displayName. - * @member {string} displayName - * @memberof google.cloud.dialogflow.v2.Intent - * @instance - */ - Intent.prototype.displayName = ""; - - /** - * Intent webhookState. - * @member {google.cloud.dialogflow.v2.Intent.WebhookState} webhookState - * @memberof google.cloud.dialogflow.v2.Intent - * @instance - */ - Intent.prototype.webhookState = 0; - - /** - * Intent priority. - * @member {number} priority - * @memberof google.cloud.dialogflow.v2.Intent - * @instance - */ - Intent.prototype.priority = 0; - - /** - * Intent isFallback. - * @member {boolean} isFallback - * @memberof google.cloud.dialogflow.v2.Intent - * @instance - */ - Intent.prototype.isFallback = false; - - /** - * Intent mlDisabled. - * @member {boolean} mlDisabled - * @memberof google.cloud.dialogflow.v2.Intent - * @instance - */ - Intent.prototype.mlDisabled = false; - - /** - * Intent liveAgentHandoff. - * @member {boolean} liveAgentHandoff - * @memberof google.cloud.dialogflow.v2.Intent - * @instance - */ - Intent.prototype.liveAgentHandoff = false; - - /** - * Intent endInteraction. - * @member {boolean} endInteraction - * @memberof google.cloud.dialogflow.v2.Intent - * @instance - */ - Intent.prototype.endInteraction = false; - - /** - * Intent inputContextNames. - * @member {Array.} inputContextNames - * @memberof google.cloud.dialogflow.v2.Intent - * @instance - */ - Intent.prototype.inputContextNames = $util.emptyArray; - - /** - * Intent events. - * @member {Array.} events - * @memberof google.cloud.dialogflow.v2.Intent - * @instance - */ - Intent.prototype.events = $util.emptyArray; - - /** - * Intent trainingPhrases. - * @member {Array.} trainingPhrases - * @memberof google.cloud.dialogflow.v2.Intent - * @instance - */ - Intent.prototype.trainingPhrases = $util.emptyArray; - - /** - * Intent action. - * @member {string} action - * @memberof google.cloud.dialogflow.v2.Intent - * @instance - */ - Intent.prototype.action = ""; - - /** - * Intent outputContexts. - * @member {Array.} outputContexts - * @memberof google.cloud.dialogflow.v2.Intent - * @instance - */ - Intent.prototype.outputContexts = $util.emptyArray; - - /** - * Intent resetContexts. - * @member {boolean} resetContexts - * @memberof google.cloud.dialogflow.v2.Intent - * @instance - */ - Intent.prototype.resetContexts = false; - - /** - * Intent parameters. - * @member {Array.} parameters - * @memberof google.cloud.dialogflow.v2.Intent - * @instance - */ - Intent.prototype.parameters = $util.emptyArray; - - /** - * Intent messages. - * @member {Array.} messages - * @memberof google.cloud.dialogflow.v2.Intent - * @instance - */ - Intent.prototype.messages = $util.emptyArray; - - /** - * Intent defaultResponsePlatforms. - * @member {Array.} defaultResponsePlatforms - * @memberof google.cloud.dialogflow.v2.Intent - * @instance - */ - Intent.prototype.defaultResponsePlatforms = $util.emptyArray; - - /** - * Intent rootFollowupIntentName. - * @member {string} rootFollowupIntentName - * @memberof google.cloud.dialogflow.v2.Intent + * OutputAudioConfig audioEncoding. + * @member {google.cloud.dialogflow.v2.OutputAudioEncoding} audioEncoding + * @memberof google.cloud.dialogflow.v2.OutputAudioConfig * @instance */ - Intent.prototype.rootFollowupIntentName = ""; + OutputAudioConfig.prototype.audioEncoding = 0; /** - * Intent parentFollowupIntentName. - * @member {string} parentFollowupIntentName - * @memberof google.cloud.dialogflow.v2.Intent + * OutputAudioConfig sampleRateHertz. + * @member {number} sampleRateHertz + * @memberof google.cloud.dialogflow.v2.OutputAudioConfig * @instance */ - Intent.prototype.parentFollowupIntentName = ""; + OutputAudioConfig.prototype.sampleRateHertz = 0; /** - * Intent followupIntentInfo. - * @member {Array.} followupIntentInfo - * @memberof google.cloud.dialogflow.v2.Intent + * OutputAudioConfig synthesizeSpeechConfig. + * @member {google.cloud.dialogflow.v2.ISynthesizeSpeechConfig|null|undefined} synthesizeSpeechConfig + * @memberof google.cloud.dialogflow.v2.OutputAudioConfig * @instance */ - Intent.prototype.followupIntentInfo = $util.emptyArray; + OutputAudioConfig.prototype.synthesizeSpeechConfig = null; /** - * Creates a new Intent instance using the specified properties. + * Creates a new OutputAudioConfig instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.Intent + * @memberof google.cloud.dialogflow.v2.OutputAudioConfig * @static - * @param {google.cloud.dialogflow.v2.IIntent=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.Intent} Intent instance + * @param {google.cloud.dialogflow.v2.IOutputAudioConfig=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.OutputAudioConfig} OutputAudioConfig instance */ - Intent.create = function create(properties) { - return new Intent(properties); + OutputAudioConfig.create = function create(properties) { + return new OutputAudioConfig(properties); }; /** - * Encodes the specified Intent message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.verify|verify} messages. + * Encodes the specified OutputAudioConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.OutputAudioConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.Intent + * @memberof google.cloud.dialogflow.v2.OutputAudioConfig * @static - * @param {google.cloud.dialogflow.v2.IIntent} message Intent message or plain object to encode + * @param {google.cloud.dialogflow.v2.IOutputAudioConfig} message OutputAudioConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Intent.encode = function encode(message, writer) { + OutputAudioConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.displayName); - if (message.priority != null && Object.hasOwnProperty.call(message, "priority")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.priority); - if (message.isFallback != null && Object.hasOwnProperty.call(message, "isFallback")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.isFallback); - if (message.webhookState != null && Object.hasOwnProperty.call(message, "webhookState")) - writer.uint32(/* id 6, wireType 0 =*/48).int32(message.webhookState); - if (message.inputContextNames != null && message.inputContextNames.length) - for (var i = 0; i < message.inputContextNames.length; ++i) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.inputContextNames[i]); - if (message.events != null && message.events.length) - for (var i = 0; i < message.events.length; ++i) - writer.uint32(/* id 8, wireType 2 =*/66).string(message.events[i]); - if (message.trainingPhrases != null && message.trainingPhrases.length) - for (var i = 0; i < message.trainingPhrases.length; ++i) - $root.google.cloud.dialogflow.v2.Intent.TrainingPhrase.encode(message.trainingPhrases[i], writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); - if (message.action != null && Object.hasOwnProperty.call(message, "action")) - writer.uint32(/* id 10, wireType 2 =*/82).string(message.action); - if (message.outputContexts != null && message.outputContexts.length) - for (var i = 0; i < message.outputContexts.length; ++i) - $root.google.cloud.dialogflow.v2.Context.encode(message.outputContexts[i], writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); - if (message.resetContexts != null && Object.hasOwnProperty.call(message, "resetContexts")) - writer.uint32(/* id 12, wireType 0 =*/96).bool(message.resetContexts); - if (message.parameters != null && message.parameters.length) - for (var i = 0; i < message.parameters.length; ++i) - $root.google.cloud.dialogflow.v2.Intent.Parameter.encode(message.parameters[i], writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim(); - if (message.messages != null && message.messages.length) - for (var i = 0; i < message.messages.length; ++i) - $root.google.cloud.dialogflow.v2.Intent.Message.encode(message.messages[i], writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim(); - if (message.defaultResponsePlatforms != null && message.defaultResponsePlatforms.length) { - writer.uint32(/* id 15, wireType 2 =*/122).fork(); - for (var i = 0; i < message.defaultResponsePlatforms.length; ++i) - writer.int32(message.defaultResponsePlatforms[i]); - writer.ldelim(); - } - if (message.rootFollowupIntentName != null && Object.hasOwnProperty.call(message, "rootFollowupIntentName")) - writer.uint32(/* id 16, wireType 2 =*/130).string(message.rootFollowupIntentName); - if (message.parentFollowupIntentName != null && Object.hasOwnProperty.call(message, "parentFollowupIntentName")) - writer.uint32(/* id 17, wireType 2 =*/138).string(message.parentFollowupIntentName); - if (message.followupIntentInfo != null && message.followupIntentInfo.length) - for (var i = 0; i < message.followupIntentInfo.length; ++i) - $root.google.cloud.dialogflow.v2.Intent.FollowupIntentInfo.encode(message.followupIntentInfo[i], writer.uint32(/* id 18, wireType 2 =*/146).fork()).ldelim(); - if (message.mlDisabled != null && Object.hasOwnProperty.call(message, "mlDisabled")) - writer.uint32(/* id 19, wireType 0 =*/152).bool(message.mlDisabled); - if (message.liveAgentHandoff != null && Object.hasOwnProperty.call(message, "liveAgentHandoff")) - writer.uint32(/* id 20, wireType 0 =*/160).bool(message.liveAgentHandoff); - if (message.endInteraction != null && Object.hasOwnProperty.call(message, "endInteraction")) - writer.uint32(/* id 21, wireType 0 =*/168).bool(message.endInteraction); + if (message.audioEncoding != null && Object.hasOwnProperty.call(message, "audioEncoding")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.audioEncoding); + if (message.sampleRateHertz != null && Object.hasOwnProperty.call(message, "sampleRateHertz")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.sampleRateHertz); + if (message.synthesizeSpeechConfig != null && Object.hasOwnProperty.call(message, "synthesizeSpeechConfig")) + $root.google.cloud.dialogflow.v2.SynthesizeSpeechConfig.encode(message.synthesizeSpeechConfig, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** - * Encodes the specified Intent message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.verify|verify} messages. + * Encodes the specified OutputAudioConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.OutputAudioConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.Intent + * @memberof google.cloud.dialogflow.v2.OutputAudioConfig * @static - * @param {google.cloud.dialogflow.v2.IIntent} message Intent message or plain object to encode + * @param {google.cloud.dialogflow.v2.IOutputAudioConfig} message OutputAudioConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Intent.encodeDelimited = function encodeDelimited(message, writer) { + OutputAudioConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an Intent message from the specified reader or buffer. + * Decodes an OutputAudioConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.Intent + * @memberof google.cloud.dialogflow.v2.OutputAudioConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.Intent} Intent + * @returns {google.cloud.dialogflow.v2.OutputAudioConfig} OutputAudioConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Intent.decode = function decode(reader, length, error) { + OutputAudioConfig.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Intent(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.OutputAudioConfig(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.audioEncoding = reader.int32(); break; } case 2: { - message.displayName = reader.string(); - break; - } - case 6: { - message.webhookState = reader.int32(); + message.sampleRateHertz = reader.int32(); break; } case 3: { - message.priority = reader.int32(); - break; - } - case 4: { - message.isFallback = reader.bool(); - break; - } - case 19: { - message.mlDisabled = reader.bool(); - break; - } - case 20: { - message.liveAgentHandoff = reader.bool(); - break; - } - case 21: { - message.endInteraction = reader.bool(); - break; - } - case 7: { - if (!(message.inputContextNames && message.inputContextNames.length)) - message.inputContextNames = []; - message.inputContextNames.push(reader.string()); - break; - } - case 8: { - if (!(message.events && message.events.length)) - message.events = []; - message.events.push(reader.string()); - break; - } - case 9: { - if (!(message.trainingPhrases && message.trainingPhrases.length)) - message.trainingPhrases = []; - message.trainingPhrases.push($root.google.cloud.dialogflow.v2.Intent.TrainingPhrase.decode(reader, reader.uint32())); - break; - } - case 10: { - message.action = reader.string(); - break; - } - case 11: { - if (!(message.outputContexts && message.outputContexts.length)) - message.outputContexts = []; - message.outputContexts.push($root.google.cloud.dialogflow.v2.Context.decode(reader, reader.uint32())); - break; - } - case 12: { - message.resetContexts = reader.bool(); - break; - } - case 13: { - if (!(message.parameters && message.parameters.length)) - message.parameters = []; - message.parameters.push($root.google.cloud.dialogflow.v2.Intent.Parameter.decode(reader, reader.uint32())); - break; - } - case 14: { - if (!(message.messages && message.messages.length)) - message.messages = []; - message.messages.push($root.google.cloud.dialogflow.v2.Intent.Message.decode(reader, reader.uint32())); - break; - } - case 15: { - if (!(message.defaultResponsePlatforms && message.defaultResponsePlatforms.length)) - message.defaultResponsePlatforms = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.defaultResponsePlatforms.push(reader.int32()); - } else - message.defaultResponsePlatforms.push(reader.int32()); - break; - } - case 16: { - message.rootFollowupIntentName = reader.string(); - break; - } - case 17: { - message.parentFollowupIntentName = reader.string(); - break; - } - case 18: { - if (!(message.followupIntentInfo && message.followupIntentInfo.length)) - message.followupIntentInfo = []; - message.followupIntentInfo.push($root.google.cloud.dialogflow.v2.Intent.FollowupIntentInfo.decode(reader, reader.uint32())); + message.synthesizeSpeechConfig = $root.google.cloud.dialogflow.v2.SynthesizeSpeechConfig.decode(reader, reader.uint32()); break; } default: @@ -41800,125 +42226,322 @@ }; /** - * Decodes an Intent message from the specified reader or buffer, length delimited. + * Decodes an OutputAudioConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.Intent + * @memberof google.cloud.dialogflow.v2.OutputAudioConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.Intent} Intent + * @returns {google.cloud.dialogflow.v2.OutputAudioConfig} OutputAudioConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Intent.decodeDelimited = function decodeDelimited(reader) { + OutputAudioConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an Intent message. + * Verifies an OutputAudioConfig message. * @function verify - * @memberof google.cloud.dialogflow.v2.Intent + * @memberof google.cloud.dialogflow.v2.OutputAudioConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Intent.verify = function verify(message) { + OutputAudioConfig.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.displayName != null && message.hasOwnProperty("displayName")) - if (!$util.isString(message.displayName)) - return "displayName: string expected"; - if (message.webhookState != null && message.hasOwnProperty("webhookState")) - switch (message.webhookState) { + if (message.audioEncoding != null && message.hasOwnProperty("audioEncoding")) + switch (message.audioEncoding) { default: - return "webhookState: enum value expected"; + return "audioEncoding: enum value expected"; case 0: case 1: case 2: + case 4: + case 3: + case 5: + case 6: break; } - if (message.priority != null && message.hasOwnProperty("priority")) - if (!$util.isInteger(message.priority)) - return "priority: integer expected"; - if (message.isFallback != null && message.hasOwnProperty("isFallback")) - if (typeof message.isFallback !== "boolean") - return "isFallback: boolean expected"; - if (message.mlDisabled != null && message.hasOwnProperty("mlDisabled")) - if (typeof message.mlDisabled !== "boolean") - return "mlDisabled: boolean expected"; - if (message.liveAgentHandoff != null && message.hasOwnProperty("liveAgentHandoff")) - if (typeof message.liveAgentHandoff !== "boolean") - return "liveAgentHandoff: boolean expected"; - if (message.endInteraction != null && message.hasOwnProperty("endInteraction")) - if (typeof message.endInteraction !== "boolean") - return "endInteraction: boolean expected"; - if (message.inputContextNames != null && message.hasOwnProperty("inputContextNames")) { - if (!Array.isArray(message.inputContextNames)) - return "inputContextNames: array expected"; - for (var i = 0; i < message.inputContextNames.length; ++i) - if (!$util.isString(message.inputContextNames[i])) - return "inputContextNames: string[] expected"; - } - if (message.events != null && message.hasOwnProperty("events")) { - if (!Array.isArray(message.events)) - return "events: array expected"; - for (var i = 0; i < message.events.length; ++i) - if (!$util.isString(message.events[i])) - return "events: string[] expected"; + if (message.sampleRateHertz != null && message.hasOwnProperty("sampleRateHertz")) + if (!$util.isInteger(message.sampleRateHertz)) + return "sampleRateHertz: integer expected"; + if (message.synthesizeSpeechConfig != null && message.hasOwnProperty("synthesizeSpeechConfig")) { + var error = $root.google.cloud.dialogflow.v2.SynthesizeSpeechConfig.verify(message.synthesizeSpeechConfig); + if (error) + return "synthesizeSpeechConfig." + error; } - if (message.trainingPhrases != null && message.hasOwnProperty("trainingPhrases")) { - if (!Array.isArray(message.trainingPhrases)) - return "trainingPhrases: array expected"; - for (var i = 0; i < message.trainingPhrases.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.Intent.TrainingPhrase.verify(message.trainingPhrases[i]); - if (error) - return "trainingPhrases." + error; + return null; + }; + + /** + * Creates an OutputAudioConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.OutputAudioConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.OutputAudioConfig} OutputAudioConfig + */ + OutputAudioConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.OutputAudioConfig) + return object; + var message = new $root.google.cloud.dialogflow.v2.OutputAudioConfig(); + switch (object.audioEncoding) { + default: + if (typeof object.audioEncoding === "number") { + message.audioEncoding = object.audioEncoding; + break; } + break; + case "OUTPUT_AUDIO_ENCODING_UNSPECIFIED": + case 0: + message.audioEncoding = 0; + break; + case "OUTPUT_AUDIO_ENCODING_LINEAR_16": + case 1: + message.audioEncoding = 1; + break; + case "OUTPUT_AUDIO_ENCODING_MP3": + case 2: + message.audioEncoding = 2; + break; + case "OUTPUT_AUDIO_ENCODING_MP3_64_KBPS": + case 4: + message.audioEncoding = 4; + break; + case "OUTPUT_AUDIO_ENCODING_OGG_OPUS": + case 3: + message.audioEncoding = 3; + break; + case "OUTPUT_AUDIO_ENCODING_MULAW": + case 5: + message.audioEncoding = 5; + break; + case "OUTPUT_AUDIO_ENCODING_ALAW": + case 6: + message.audioEncoding = 6; + break; } - if (message.action != null && message.hasOwnProperty("action")) - if (!$util.isString(message.action)) - return "action: string expected"; - if (message.outputContexts != null && message.hasOwnProperty("outputContexts")) { - if (!Array.isArray(message.outputContexts)) - return "outputContexts: array expected"; - for (var i = 0; i < message.outputContexts.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.Context.verify(message.outputContexts[i]); - if (error) - return "outputContexts." + error; - } + if (object.sampleRateHertz != null) + message.sampleRateHertz = object.sampleRateHertz | 0; + if (object.synthesizeSpeechConfig != null) { + if (typeof object.synthesizeSpeechConfig !== "object") + throw TypeError(".google.cloud.dialogflow.v2.OutputAudioConfig.synthesizeSpeechConfig: object expected"); + message.synthesizeSpeechConfig = $root.google.cloud.dialogflow.v2.SynthesizeSpeechConfig.fromObject(object.synthesizeSpeechConfig); } - if (message.resetContexts != null && message.hasOwnProperty("resetContexts")) - if (typeof message.resetContexts !== "boolean") - return "resetContexts: boolean expected"; - if (message.parameters != null && message.hasOwnProperty("parameters")) { - if (!Array.isArray(message.parameters)) - return "parameters: array expected"; - for (var i = 0; i < message.parameters.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.Intent.Parameter.verify(message.parameters[i]); - if (error) - return "parameters." + error; - } + return message; + }; + + /** + * Creates a plain object from an OutputAudioConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.OutputAudioConfig + * @static + * @param {google.cloud.dialogflow.v2.OutputAudioConfig} message OutputAudioConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + OutputAudioConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.audioEncoding = options.enums === String ? "OUTPUT_AUDIO_ENCODING_UNSPECIFIED" : 0; + object.sampleRateHertz = 0; + object.synthesizeSpeechConfig = null; } - if (message.messages != null && message.hasOwnProperty("messages")) { - if (!Array.isArray(message.messages)) - return "messages: array expected"; - for (var i = 0; i < message.messages.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.Intent.Message.verify(message.messages[i]); - if (error) - return "messages." + error; + if (message.audioEncoding != null && message.hasOwnProperty("audioEncoding")) + object.audioEncoding = options.enums === String ? $root.google.cloud.dialogflow.v2.OutputAudioEncoding[message.audioEncoding] === undefined ? message.audioEncoding : $root.google.cloud.dialogflow.v2.OutputAudioEncoding[message.audioEncoding] : message.audioEncoding; + if (message.sampleRateHertz != null && message.hasOwnProperty("sampleRateHertz")) + object.sampleRateHertz = message.sampleRateHertz; + if (message.synthesizeSpeechConfig != null && message.hasOwnProperty("synthesizeSpeechConfig")) + object.synthesizeSpeechConfig = $root.google.cloud.dialogflow.v2.SynthesizeSpeechConfig.toObject(message.synthesizeSpeechConfig, options); + return object; + }; + + /** + * Converts this OutputAudioConfig to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.OutputAudioConfig + * @instance + * @returns {Object.} JSON object + */ + OutputAudioConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for OutputAudioConfig + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.OutputAudioConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + OutputAudioConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.OutputAudioConfig"; + }; + + return OutputAudioConfig; + })(); + + v2.TelephonyDtmfEvents = (function() { + + /** + * Properties of a TelephonyDtmfEvents. + * @memberof google.cloud.dialogflow.v2 + * @interface ITelephonyDtmfEvents + * @property {Array.|null} [dtmfEvents] TelephonyDtmfEvents dtmfEvents + */ + + /** + * Constructs a new TelephonyDtmfEvents. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents a TelephonyDtmfEvents. + * @implements ITelephonyDtmfEvents + * @constructor + * @param {google.cloud.dialogflow.v2.ITelephonyDtmfEvents=} [properties] Properties to set + */ + function TelephonyDtmfEvents(properties) { + this.dtmfEvents = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * TelephonyDtmfEvents dtmfEvents. + * @member {Array.} dtmfEvents + * @memberof google.cloud.dialogflow.v2.TelephonyDtmfEvents + * @instance + */ + TelephonyDtmfEvents.prototype.dtmfEvents = $util.emptyArray; + + /** + * Creates a new TelephonyDtmfEvents instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.TelephonyDtmfEvents + * @static + * @param {google.cloud.dialogflow.v2.ITelephonyDtmfEvents=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.TelephonyDtmfEvents} TelephonyDtmfEvents instance + */ + TelephonyDtmfEvents.create = function create(properties) { + return new TelephonyDtmfEvents(properties); + }; + + /** + * Encodes the specified TelephonyDtmfEvents message. Does not implicitly {@link google.cloud.dialogflow.v2.TelephonyDtmfEvents.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.TelephonyDtmfEvents + * @static + * @param {google.cloud.dialogflow.v2.ITelephonyDtmfEvents} message TelephonyDtmfEvents message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TelephonyDtmfEvents.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.dtmfEvents != null && message.dtmfEvents.length) { + writer.uint32(/* id 1, wireType 2 =*/10).fork(); + for (var i = 0; i < message.dtmfEvents.length; ++i) + writer.int32(message.dtmfEvents[i]); + writer.ldelim(); + } + return writer; + }; + + /** + * Encodes the specified TelephonyDtmfEvents message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.TelephonyDtmfEvents.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.TelephonyDtmfEvents + * @static + * @param {google.cloud.dialogflow.v2.ITelephonyDtmfEvents} message TelephonyDtmfEvents message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TelephonyDtmfEvents.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a TelephonyDtmfEvents message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.TelephonyDtmfEvents + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.TelephonyDtmfEvents} TelephonyDtmfEvents + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TelephonyDtmfEvents.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.TelephonyDtmfEvents(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.dtmfEvents && message.dtmfEvents.length)) + message.dtmfEvents = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.dtmfEvents.push(reader.int32()); + } else + message.dtmfEvents.push(reader.int32()); + break; + } + default: + reader.skipType(tag & 7); + break; } } - if (message.defaultResponsePlatforms != null && message.hasOwnProperty("defaultResponsePlatforms")) { - if (!Array.isArray(message.defaultResponsePlatforms)) - return "defaultResponsePlatforms: array expected"; - for (var i = 0; i < message.defaultResponsePlatforms.length; ++i) - switch (message.defaultResponsePlatforms[i]) { + return message; + }; + + /** + * Decodes a TelephonyDtmfEvents message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.TelephonyDtmfEvents + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.TelephonyDtmfEvents} TelephonyDtmfEvents + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TelephonyDtmfEvents.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a TelephonyDtmfEvents message. + * @function verify + * @memberof google.cloud.dialogflow.v2.TelephonyDtmfEvents + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + TelephonyDtmfEvents.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.dtmfEvents != null && message.hasOwnProperty("dtmfEvents")) { + if (!Array.isArray(message.dtmfEvents)) + return "dtmfEvents: array expected"; + for (var i = 0; i < message.dtmfEvents.length; ++i) + switch (message.dtmfEvents[i]) { default: - return "defaultResponsePlatforms: enum value[] expected"; + return "dtmfEvents: enum value[] expected"; case 0: case 1: case 2: @@ -41928,9588 +42551,8744 @@ case 6: case 7: case 8: + case 9: + case 10: case 11: + case 12: + case 13: + case 14: + case 15: + case 16: break; } } - if (message.rootFollowupIntentName != null && message.hasOwnProperty("rootFollowupIntentName")) - if (!$util.isString(message.rootFollowupIntentName)) - return "rootFollowupIntentName: string expected"; - if (message.parentFollowupIntentName != null && message.hasOwnProperty("parentFollowupIntentName")) - if (!$util.isString(message.parentFollowupIntentName)) - return "parentFollowupIntentName: string expected"; - if (message.followupIntentInfo != null && message.hasOwnProperty("followupIntentInfo")) { - if (!Array.isArray(message.followupIntentInfo)) - return "followupIntentInfo: array expected"; - for (var i = 0; i < message.followupIntentInfo.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.Intent.FollowupIntentInfo.verify(message.followupIntentInfo[i]); - if (error) - return "followupIntentInfo." + error; - } - } return null; }; /** - * Creates an Intent message from a plain object. Also converts values to their respective internal types. + * Creates a TelephonyDtmfEvents message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.Intent + * @memberof google.cloud.dialogflow.v2.TelephonyDtmfEvents * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.Intent} Intent + * @returns {google.cloud.dialogflow.v2.TelephonyDtmfEvents} TelephonyDtmfEvents */ - Intent.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.Intent) + TelephonyDtmfEvents.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.TelephonyDtmfEvents) return object; - var message = new $root.google.cloud.dialogflow.v2.Intent(); - if (object.name != null) - message.name = String(object.name); - if (object.displayName != null) - message.displayName = String(object.displayName); - switch (object.webhookState) { - default: - if (typeof object.webhookState === "number") { - message.webhookState = object.webhookState; - break; - } - break; - case "WEBHOOK_STATE_UNSPECIFIED": - case 0: - message.webhookState = 0; - break; - case "WEBHOOK_STATE_ENABLED": - case 1: - message.webhookState = 1; - break; - case "WEBHOOK_STATE_ENABLED_FOR_SLOT_FILLING": - case 2: - message.webhookState = 2; - break; - } - if (object.priority != null) - message.priority = object.priority | 0; - if (object.isFallback != null) - message.isFallback = Boolean(object.isFallback); - if (object.mlDisabled != null) - message.mlDisabled = Boolean(object.mlDisabled); - if (object.liveAgentHandoff != null) - message.liveAgentHandoff = Boolean(object.liveAgentHandoff); - if (object.endInteraction != null) - message.endInteraction = Boolean(object.endInteraction); - if (object.inputContextNames) { - if (!Array.isArray(object.inputContextNames)) - throw TypeError(".google.cloud.dialogflow.v2.Intent.inputContextNames: array expected"); - message.inputContextNames = []; - for (var i = 0; i < object.inputContextNames.length; ++i) - message.inputContextNames[i] = String(object.inputContextNames[i]); - } - if (object.events) { - if (!Array.isArray(object.events)) - throw TypeError(".google.cloud.dialogflow.v2.Intent.events: array expected"); - message.events = []; - for (var i = 0; i < object.events.length; ++i) - message.events[i] = String(object.events[i]); - } - if (object.trainingPhrases) { - if (!Array.isArray(object.trainingPhrases)) - throw TypeError(".google.cloud.dialogflow.v2.Intent.trainingPhrases: array expected"); - message.trainingPhrases = []; - for (var i = 0; i < object.trainingPhrases.length; ++i) { - if (typeof object.trainingPhrases[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.Intent.trainingPhrases: object expected"); - message.trainingPhrases[i] = $root.google.cloud.dialogflow.v2.Intent.TrainingPhrase.fromObject(object.trainingPhrases[i]); - } - } - if (object.action != null) - message.action = String(object.action); - if (object.outputContexts) { - if (!Array.isArray(object.outputContexts)) - throw TypeError(".google.cloud.dialogflow.v2.Intent.outputContexts: array expected"); - message.outputContexts = []; - for (var i = 0; i < object.outputContexts.length; ++i) { - if (typeof object.outputContexts[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.Intent.outputContexts: object expected"); - message.outputContexts[i] = $root.google.cloud.dialogflow.v2.Context.fromObject(object.outputContexts[i]); - } - } - if (object.resetContexts != null) - message.resetContexts = Boolean(object.resetContexts); - if (object.parameters) { - if (!Array.isArray(object.parameters)) - throw TypeError(".google.cloud.dialogflow.v2.Intent.parameters: array expected"); - message.parameters = []; - for (var i = 0; i < object.parameters.length; ++i) { - if (typeof object.parameters[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.Intent.parameters: object expected"); - message.parameters[i] = $root.google.cloud.dialogflow.v2.Intent.Parameter.fromObject(object.parameters[i]); - } - } - if (object.messages) { - if (!Array.isArray(object.messages)) - throw TypeError(".google.cloud.dialogflow.v2.Intent.messages: array expected"); - message.messages = []; - for (var i = 0; i < object.messages.length; ++i) { - if (typeof object.messages[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.Intent.messages: object expected"); - message.messages[i] = $root.google.cloud.dialogflow.v2.Intent.Message.fromObject(object.messages[i]); - } - } - if (object.defaultResponsePlatforms) { - if (!Array.isArray(object.defaultResponsePlatforms)) - throw TypeError(".google.cloud.dialogflow.v2.Intent.defaultResponsePlatforms: array expected"); - message.defaultResponsePlatforms = []; - for (var i = 0; i < object.defaultResponsePlatforms.length; ++i) - switch (object.defaultResponsePlatforms[i]) { + var message = new $root.google.cloud.dialogflow.v2.TelephonyDtmfEvents(); + if (object.dtmfEvents) { + if (!Array.isArray(object.dtmfEvents)) + throw TypeError(".google.cloud.dialogflow.v2.TelephonyDtmfEvents.dtmfEvents: array expected"); + message.dtmfEvents = []; + for (var i = 0; i < object.dtmfEvents.length; ++i) + switch (object.dtmfEvents[i]) { default: - if (typeof object.defaultResponsePlatforms[i] === "number") { - message.defaultResponsePlatforms[i] = object.defaultResponsePlatforms[i]; + if (typeof object.dtmfEvents[i] === "number") { + message.dtmfEvents[i] = object.dtmfEvents[i]; break; } - case "PLATFORM_UNSPECIFIED": + case "TELEPHONY_DTMF_UNSPECIFIED": case 0: - message.defaultResponsePlatforms[i] = 0; + message.dtmfEvents[i] = 0; break; - case "FACEBOOK": + case "DTMF_ONE": case 1: - message.defaultResponsePlatforms[i] = 1; + message.dtmfEvents[i] = 1; break; - case "SLACK": + case "DTMF_TWO": case 2: - message.defaultResponsePlatforms[i] = 2; + message.dtmfEvents[i] = 2; break; - case "TELEGRAM": + case "DTMF_THREE": case 3: - message.defaultResponsePlatforms[i] = 3; + message.dtmfEvents[i] = 3; break; - case "KIK": + case "DTMF_FOUR": case 4: - message.defaultResponsePlatforms[i] = 4; + message.dtmfEvents[i] = 4; break; - case "SKYPE": + case "DTMF_FIVE": case 5: - message.defaultResponsePlatforms[i] = 5; + message.dtmfEvents[i] = 5; break; - case "LINE": + case "DTMF_SIX": case 6: - message.defaultResponsePlatforms[i] = 6; + message.dtmfEvents[i] = 6; break; - case "VIBER": + case "DTMF_SEVEN": case 7: - message.defaultResponsePlatforms[i] = 7; + message.dtmfEvents[i] = 7; break; - case "ACTIONS_ON_GOOGLE": + case "DTMF_EIGHT": case 8: - message.defaultResponsePlatforms[i] = 8; + message.dtmfEvents[i] = 8; break; - case "GOOGLE_HANGOUTS": + case "DTMF_NINE": + case 9: + message.dtmfEvents[i] = 9; + break; + case "DTMF_ZERO": + case 10: + message.dtmfEvents[i] = 10; + break; + case "DTMF_A": case 11: - message.defaultResponsePlatforms[i] = 11; + message.dtmfEvents[i] = 11; + break; + case "DTMF_B": + case 12: + message.dtmfEvents[i] = 12; + break; + case "DTMF_C": + case 13: + message.dtmfEvents[i] = 13; + break; + case "DTMF_D": + case 14: + message.dtmfEvents[i] = 14; + break; + case "DTMF_STAR": + case 15: + message.dtmfEvents[i] = 15; + break; + case "DTMF_POUND": + case 16: + message.dtmfEvents[i] = 16; break; } } - if (object.rootFollowupIntentName != null) - message.rootFollowupIntentName = String(object.rootFollowupIntentName); - if (object.parentFollowupIntentName != null) - message.parentFollowupIntentName = String(object.parentFollowupIntentName); - if (object.followupIntentInfo) { - if (!Array.isArray(object.followupIntentInfo)) - throw TypeError(".google.cloud.dialogflow.v2.Intent.followupIntentInfo: array expected"); - message.followupIntentInfo = []; - for (var i = 0; i < object.followupIntentInfo.length; ++i) { - if (typeof object.followupIntentInfo[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.Intent.followupIntentInfo: object expected"); - message.followupIntentInfo[i] = $root.google.cloud.dialogflow.v2.Intent.FollowupIntentInfo.fromObject(object.followupIntentInfo[i]); - } - } return message; }; /** - * Creates a plain object from an Intent message. Also converts values to other types if specified. + * Creates a plain object from a TelephonyDtmfEvents message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.Intent + * @memberof google.cloud.dialogflow.v2.TelephonyDtmfEvents * @static - * @param {google.cloud.dialogflow.v2.Intent} message Intent + * @param {google.cloud.dialogflow.v2.TelephonyDtmfEvents} message TelephonyDtmfEvents * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Intent.toObject = function toObject(message, options) { + TelephonyDtmfEvents.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { - object.inputContextNames = []; - object.events = []; - object.trainingPhrases = []; - object.outputContexts = []; - object.parameters = []; - object.messages = []; - object.defaultResponsePlatforms = []; - object.followupIntentInfo = []; - } - if (options.defaults) { - object.name = ""; - object.displayName = ""; - object.priority = 0; - object.isFallback = false; - object.webhookState = options.enums === String ? "WEBHOOK_STATE_UNSPECIFIED" : 0; - object.action = ""; - object.resetContexts = false; - object.rootFollowupIntentName = ""; - object.parentFollowupIntentName = ""; - object.mlDisabled = false; - object.liveAgentHandoff = false; - object.endInteraction = false; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.displayName != null && message.hasOwnProperty("displayName")) - object.displayName = message.displayName; - if (message.priority != null && message.hasOwnProperty("priority")) - object.priority = message.priority; - if (message.isFallback != null && message.hasOwnProperty("isFallback")) - object.isFallback = message.isFallback; - if (message.webhookState != null && message.hasOwnProperty("webhookState")) - object.webhookState = options.enums === String ? $root.google.cloud.dialogflow.v2.Intent.WebhookState[message.webhookState] === undefined ? message.webhookState : $root.google.cloud.dialogflow.v2.Intent.WebhookState[message.webhookState] : message.webhookState; - if (message.inputContextNames && message.inputContextNames.length) { - object.inputContextNames = []; - for (var j = 0; j < message.inputContextNames.length; ++j) - object.inputContextNames[j] = message.inputContextNames[j]; - } - if (message.events && message.events.length) { - object.events = []; - for (var j = 0; j < message.events.length; ++j) - object.events[j] = message.events[j]; - } - if (message.trainingPhrases && message.trainingPhrases.length) { - object.trainingPhrases = []; - for (var j = 0; j < message.trainingPhrases.length; ++j) - object.trainingPhrases[j] = $root.google.cloud.dialogflow.v2.Intent.TrainingPhrase.toObject(message.trainingPhrases[j], options); - } - if (message.action != null && message.hasOwnProperty("action")) - object.action = message.action; - if (message.outputContexts && message.outputContexts.length) { - object.outputContexts = []; - for (var j = 0; j < message.outputContexts.length; ++j) - object.outputContexts[j] = $root.google.cloud.dialogflow.v2.Context.toObject(message.outputContexts[j], options); - } - if (message.resetContexts != null && message.hasOwnProperty("resetContexts")) - object.resetContexts = message.resetContexts; - if (message.parameters && message.parameters.length) { - object.parameters = []; - for (var j = 0; j < message.parameters.length; ++j) - object.parameters[j] = $root.google.cloud.dialogflow.v2.Intent.Parameter.toObject(message.parameters[j], options); - } - if (message.messages && message.messages.length) { - object.messages = []; - for (var j = 0; j < message.messages.length; ++j) - object.messages[j] = $root.google.cloud.dialogflow.v2.Intent.Message.toObject(message.messages[j], options); - } - if (message.defaultResponsePlatforms && message.defaultResponsePlatforms.length) { - object.defaultResponsePlatforms = []; - for (var j = 0; j < message.defaultResponsePlatforms.length; ++j) - object.defaultResponsePlatforms[j] = options.enums === String ? $root.google.cloud.dialogflow.v2.Intent.Message.Platform[message.defaultResponsePlatforms[j]] === undefined ? message.defaultResponsePlatforms[j] : $root.google.cloud.dialogflow.v2.Intent.Message.Platform[message.defaultResponsePlatforms[j]] : message.defaultResponsePlatforms[j]; - } - if (message.rootFollowupIntentName != null && message.hasOwnProperty("rootFollowupIntentName")) - object.rootFollowupIntentName = message.rootFollowupIntentName; - if (message.parentFollowupIntentName != null && message.hasOwnProperty("parentFollowupIntentName")) - object.parentFollowupIntentName = message.parentFollowupIntentName; - if (message.followupIntentInfo && message.followupIntentInfo.length) { - object.followupIntentInfo = []; - for (var j = 0; j < message.followupIntentInfo.length; ++j) - object.followupIntentInfo[j] = $root.google.cloud.dialogflow.v2.Intent.FollowupIntentInfo.toObject(message.followupIntentInfo[j], options); + if (options.arrays || options.defaults) + object.dtmfEvents = []; + if (message.dtmfEvents && message.dtmfEvents.length) { + object.dtmfEvents = []; + for (var j = 0; j < message.dtmfEvents.length; ++j) + object.dtmfEvents[j] = options.enums === String ? $root.google.cloud.dialogflow.v2.TelephonyDtmf[message.dtmfEvents[j]] === undefined ? message.dtmfEvents[j] : $root.google.cloud.dialogflow.v2.TelephonyDtmf[message.dtmfEvents[j]] : message.dtmfEvents[j]; } - if (message.mlDisabled != null && message.hasOwnProperty("mlDisabled")) - object.mlDisabled = message.mlDisabled; - if (message.liveAgentHandoff != null && message.hasOwnProperty("liveAgentHandoff")) - object.liveAgentHandoff = message.liveAgentHandoff; - if (message.endInteraction != null && message.hasOwnProperty("endInteraction")) - object.endInteraction = message.endInteraction; return object; }; /** - * Converts this Intent to JSON. + * Converts this TelephonyDtmfEvents to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.Intent + * @memberof google.cloud.dialogflow.v2.TelephonyDtmfEvents * @instance * @returns {Object.} JSON object */ - Intent.prototype.toJSON = function toJSON() { + TelephonyDtmfEvents.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Intent + * Gets the default type url for TelephonyDtmfEvents * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.Intent + * @memberof google.cloud.dialogflow.v2.TelephonyDtmfEvents * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Intent.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + TelephonyDtmfEvents.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.Intent"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.TelephonyDtmfEvents"; }; + return TelephonyDtmfEvents; + })(); + + v2.SpeechToTextConfig = (function() { + /** - * WebhookState enum. - * @name google.cloud.dialogflow.v2.Intent.WebhookState - * @enum {number} - * @property {number} WEBHOOK_STATE_UNSPECIFIED=0 WEBHOOK_STATE_UNSPECIFIED value - * @property {number} WEBHOOK_STATE_ENABLED=1 WEBHOOK_STATE_ENABLED value - * @property {number} WEBHOOK_STATE_ENABLED_FOR_SLOT_FILLING=2 WEBHOOK_STATE_ENABLED_FOR_SLOT_FILLING value + * Properties of a SpeechToTextConfig. + * @memberof google.cloud.dialogflow.v2 + * @interface ISpeechToTextConfig + * @property {google.cloud.dialogflow.v2.SpeechModelVariant|null} [speechModelVariant] SpeechToTextConfig speechModelVariant + * @property {string|null} [model] SpeechToTextConfig model + * @property {Array.|null} [phraseSets] SpeechToTextConfig phraseSets + * @property {google.cloud.dialogflow.v2.AudioEncoding|null} [audioEncoding] SpeechToTextConfig audioEncoding + * @property {number|null} [sampleRateHertz] SpeechToTextConfig sampleRateHertz + * @property {string|null} [languageCode] SpeechToTextConfig languageCode + * @property {boolean|null} [enableWordInfo] SpeechToTextConfig enableWordInfo + * @property {boolean|null} [useTimeoutBasedEndpointing] SpeechToTextConfig useTimeoutBasedEndpointing */ - Intent.WebhookState = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "WEBHOOK_STATE_UNSPECIFIED"] = 0; - values[valuesById[1] = "WEBHOOK_STATE_ENABLED"] = 1; - values[valuesById[2] = "WEBHOOK_STATE_ENABLED_FOR_SLOT_FILLING"] = 2; - return values; - })(); - Intent.TrainingPhrase = (function() { + /** + * Constructs a new SpeechToTextConfig. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents a SpeechToTextConfig. + * @implements ISpeechToTextConfig + * @constructor + * @param {google.cloud.dialogflow.v2.ISpeechToTextConfig=} [properties] Properties to set + */ + function SpeechToTextConfig(properties) { + this.phraseSets = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Properties of a TrainingPhrase. - * @memberof google.cloud.dialogflow.v2.Intent - * @interface ITrainingPhrase - * @property {string|null} [name] TrainingPhrase name - * @property {google.cloud.dialogflow.v2.Intent.TrainingPhrase.Type|null} [type] TrainingPhrase type - * @property {Array.|null} [parts] TrainingPhrase parts - * @property {number|null} [timesAddedCount] TrainingPhrase timesAddedCount - */ + /** + * SpeechToTextConfig speechModelVariant. + * @member {google.cloud.dialogflow.v2.SpeechModelVariant} speechModelVariant + * @memberof google.cloud.dialogflow.v2.SpeechToTextConfig + * @instance + */ + SpeechToTextConfig.prototype.speechModelVariant = 0; - /** - * Constructs a new TrainingPhrase. - * @memberof google.cloud.dialogflow.v2.Intent - * @classdesc Represents a TrainingPhrase. - * @implements ITrainingPhrase - * @constructor - * @param {google.cloud.dialogflow.v2.Intent.ITrainingPhrase=} [properties] Properties to set - */ - function TrainingPhrase(properties) { - this.parts = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * SpeechToTextConfig model. + * @member {string} model + * @memberof google.cloud.dialogflow.v2.SpeechToTextConfig + * @instance + */ + SpeechToTextConfig.prototype.model = ""; - /** - * TrainingPhrase name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2.Intent.TrainingPhrase - * @instance - */ - TrainingPhrase.prototype.name = ""; + /** + * SpeechToTextConfig phraseSets. + * @member {Array.} phraseSets + * @memberof google.cloud.dialogflow.v2.SpeechToTextConfig + * @instance + */ + SpeechToTextConfig.prototype.phraseSets = $util.emptyArray; - /** - * TrainingPhrase type. - * @member {google.cloud.dialogflow.v2.Intent.TrainingPhrase.Type} type - * @memberof google.cloud.dialogflow.v2.Intent.TrainingPhrase - * @instance - */ - TrainingPhrase.prototype.type = 0; + /** + * SpeechToTextConfig audioEncoding. + * @member {google.cloud.dialogflow.v2.AudioEncoding} audioEncoding + * @memberof google.cloud.dialogflow.v2.SpeechToTextConfig + * @instance + */ + SpeechToTextConfig.prototype.audioEncoding = 0; - /** - * TrainingPhrase parts. - * @member {Array.} parts - * @memberof google.cloud.dialogflow.v2.Intent.TrainingPhrase - * @instance - */ - TrainingPhrase.prototype.parts = $util.emptyArray; + /** + * SpeechToTextConfig sampleRateHertz. + * @member {number} sampleRateHertz + * @memberof google.cloud.dialogflow.v2.SpeechToTextConfig + * @instance + */ + SpeechToTextConfig.prototype.sampleRateHertz = 0; - /** - * TrainingPhrase timesAddedCount. - * @member {number} timesAddedCount - * @memberof google.cloud.dialogflow.v2.Intent.TrainingPhrase - * @instance - */ - TrainingPhrase.prototype.timesAddedCount = 0; + /** + * SpeechToTextConfig languageCode. + * @member {string} languageCode + * @memberof google.cloud.dialogflow.v2.SpeechToTextConfig + * @instance + */ + SpeechToTextConfig.prototype.languageCode = ""; - /** - * Creates a new TrainingPhrase instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.Intent.TrainingPhrase - * @static - * @param {google.cloud.dialogflow.v2.Intent.ITrainingPhrase=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.Intent.TrainingPhrase} TrainingPhrase instance - */ - TrainingPhrase.create = function create(properties) { - return new TrainingPhrase(properties); - }; + /** + * SpeechToTextConfig enableWordInfo. + * @member {boolean} enableWordInfo + * @memberof google.cloud.dialogflow.v2.SpeechToTextConfig + * @instance + */ + SpeechToTextConfig.prototype.enableWordInfo = false; - /** - * Encodes the specified TrainingPhrase message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.TrainingPhrase.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.Intent.TrainingPhrase - * @static - * @param {google.cloud.dialogflow.v2.Intent.ITrainingPhrase} message TrainingPhrase message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TrainingPhrase.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.type != null && Object.hasOwnProperty.call(message, "type")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.type); - if (message.parts != null && message.parts.length) - for (var i = 0; i < message.parts.length; ++i) - $root.google.cloud.dialogflow.v2.Intent.TrainingPhrase.Part.encode(message.parts[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.timesAddedCount != null && Object.hasOwnProperty.call(message, "timesAddedCount")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.timesAddedCount); - return writer; - }; + /** + * SpeechToTextConfig useTimeoutBasedEndpointing. + * @member {boolean} useTimeoutBasedEndpointing + * @memberof google.cloud.dialogflow.v2.SpeechToTextConfig + * @instance + */ + SpeechToTextConfig.prototype.useTimeoutBasedEndpointing = false; - /** - * Encodes the specified TrainingPhrase message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.TrainingPhrase.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.Intent.TrainingPhrase - * @static - * @param {google.cloud.dialogflow.v2.Intent.ITrainingPhrase} message TrainingPhrase message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TrainingPhrase.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Creates a new SpeechToTextConfig instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.SpeechToTextConfig + * @static + * @param {google.cloud.dialogflow.v2.ISpeechToTextConfig=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.SpeechToTextConfig} SpeechToTextConfig instance + */ + SpeechToTextConfig.create = function create(properties) { + return new SpeechToTextConfig(properties); + }; - /** - * Decodes a TrainingPhrase message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.Intent.TrainingPhrase - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.Intent.TrainingPhrase} TrainingPhrase - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TrainingPhrase.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Intent.TrainingPhrase(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - case 2: { - message.type = reader.int32(); - break; - } - case 3: { - if (!(message.parts && message.parts.length)) - message.parts = []; - message.parts.push($root.google.cloud.dialogflow.v2.Intent.TrainingPhrase.Part.decode(reader, reader.uint32())); - break; - } - case 4: { - message.timesAddedCount = reader.int32(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Encodes the specified SpeechToTextConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.SpeechToTextConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.SpeechToTextConfig + * @static + * @param {google.cloud.dialogflow.v2.ISpeechToTextConfig} message SpeechToTextConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SpeechToTextConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.speechModelVariant != null && Object.hasOwnProperty.call(message, "speechModelVariant")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.speechModelVariant); + if (message.model != null && Object.hasOwnProperty.call(message, "model")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.model); + if (message.phraseSets != null && message.phraseSets.length) + for (var i = 0; i < message.phraseSets.length; ++i) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.phraseSets[i]); + if (message.audioEncoding != null && Object.hasOwnProperty.call(message, "audioEncoding")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.audioEncoding); + if (message.sampleRateHertz != null && Object.hasOwnProperty.call(message, "sampleRateHertz")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.sampleRateHertz); + if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.languageCode); + if (message.enableWordInfo != null && Object.hasOwnProperty.call(message, "enableWordInfo")) + writer.uint32(/* id 9, wireType 0 =*/72).bool(message.enableWordInfo); + if (message.useTimeoutBasedEndpointing != null && Object.hasOwnProperty.call(message, "useTimeoutBasedEndpointing")) + writer.uint32(/* id 11, wireType 0 =*/88).bool(message.useTimeoutBasedEndpointing); + return writer; + }; - /** - * Decodes a TrainingPhrase message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.Intent.TrainingPhrase - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.Intent.TrainingPhrase} TrainingPhrase - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TrainingPhrase.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Encodes the specified SpeechToTextConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SpeechToTextConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.SpeechToTextConfig + * @static + * @param {google.cloud.dialogflow.v2.ISpeechToTextConfig} message SpeechToTextConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SpeechToTextConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Verifies a TrainingPhrase message. - * @function verify - * @memberof google.cloud.dialogflow.v2.Intent.TrainingPhrase - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - TrainingPhrase.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.type != null && message.hasOwnProperty("type")) - switch (message.type) { - default: - return "type: enum value expected"; - case 0: - case 1: - case 2: + /** + * Decodes a SpeechToTextConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.SpeechToTextConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.SpeechToTextConfig} SpeechToTextConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SpeechToTextConfig.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SpeechToTextConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.speechModelVariant = reader.int32(); break; } - if (message.parts != null && message.hasOwnProperty("parts")) { - if (!Array.isArray(message.parts)) - return "parts: array expected"; - for (var i = 0; i < message.parts.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.Intent.TrainingPhrase.Part.verify(message.parts[i]); - if (error) - return "parts." + error; + case 2: { + message.model = reader.string(); + break; } - } - if (message.timesAddedCount != null && message.hasOwnProperty("timesAddedCount")) - if (!$util.isInteger(message.timesAddedCount)) - return "timesAddedCount: integer expected"; - return null; - }; - - /** - * Creates a TrainingPhrase message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.Intent.TrainingPhrase - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.Intent.TrainingPhrase} TrainingPhrase - */ - TrainingPhrase.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.Intent.TrainingPhrase) - return object; - var message = new $root.google.cloud.dialogflow.v2.Intent.TrainingPhrase(); - if (object.name != null) - message.name = String(object.name); - switch (object.type) { - default: - if (typeof object.type === "number") { - message.type = object.type; + case 4: { + if (!(message.phraseSets && message.phraseSets.length)) + message.phraseSets = []; + message.phraseSets.push(reader.string()); + break; + } + case 6: { + message.audioEncoding = reader.int32(); + break; + } + case 7: { + message.sampleRateHertz = reader.int32(); + break; + } + case 8: { + message.languageCode = reader.string(); + break; + } + case 9: { + message.enableWordInfo = reader.bool(); + break; + } + case 11: { + message.useTimeoutBasedEndpointing = reader.bool(); break; } + default: + reader.skipType(tag & 7); break; - case "TYPE_UNSPECIFIED": + } + } + return message; + }; + + /** + * Decodes a SpeechToTextConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.SpeechToTextConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.SpeechToTextConfig} SpeechToTextConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SpeechToTextConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SpeechToTextConfig message. + * @function verify + * @memberof google.cloud.dialogflow.v2.SpeechToTextConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SpeechToTextConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.speechModelVariant != null && message.hasOwnProperty("speechModelVariant")) + switch (message.speechModelVariant) { + default: + return "speechModelVariant: enum value expected"; case 0: - message.type = 0; - break; - case "EXAMPLE": case 1: - message.type = 1; - break; - case "TEMPLATE": case 2: - message.type = 2; + case 3: break; } - if (object.parts) { - if (!Array.isArray(object.parts)) - throw TypeError(".google.cloud.dialogflow.v2.Intent.TrainingPhrase.parts: array expected"); - message.parts = []; - for (var i = 0; i < object.parts.length; ++i) { - if (typeof object.parts[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.Intent.TrainingPhrase.parts: object expected"); - message.parts[i] = $root.google.cloud.dialogflow.v2.Intent.TrainingPhrase.Part.fromObject(object.parts[i]); - } + if (message.model != null && message.hasOwnProperty("model")) + if (!$util.isString(message.model)) + return "model: string expected"; + if (message.phraseSets != null && message.hasOwnProperty("phraseSets")) { + if (!Array.isArray(message.phraseSets)) + return "phraseSets: array expected"; + for (var i = 0; i < message.phraseSets.length; ++i) + if (!$util.isString(message.phraseSets[i])) + return "phraseSets: string[] expected"; + } + if (message.audioEncoding != null && message.hasOwnProperty("audioEncoding")) + switch (message.audioEncoding) { + default: + return "audioEncoding: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + break; } - if (object.timesAddedCount != null) - message.timesAddedCount = object.timesAddedCount | 0; - return message; - }; + if (message.sampleRateHertz != null && message.hasOwnProperty("sampleRateHertz")) + if (!$util.isInteger(message.sampleRateHertz)) + return "sampleRateHertz: integer expected"; + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + if (!$util.isString(message.languageCode)) + return "languageCode: string expected"; + if (message.enableWordInfo != null && message.hasOwnProperty("enableWordInfo")) + if (typeof message.enableWordInfo !== "boolean") + return "enableWordInfo: boolean expected"; + if (message.useTimeoutBasedEndpointing != null && message.hasOwnProperty("useTimeoutBasedEndpointing")) + if (typeof message.useTimeoutBasedEndpointing !== "boolean") + return "useTimeoutBasedEndpointing: boolean expected"; + return null; + }; - /** - * Creates a plain object from a TrainingPhrase message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.Intent.TrainingPhrase - * @static - * @param {google.cloud.dialogflow.v2.Intent.TrainingPhrase} message TrainingPhrase - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - TrainingPhrase.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.parts = []; - if (options.defaults) { - object.name = ""; - object.type = options.enums === String ? "TYPE_UNSPECIFIED" : 0; - object.timesAddedCount = 0; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.type != null && message.hasOwnProperty("type")) - object.type = options.enums === String ? $root.google.cloud.dialogflow.v2.Intent.TrainingPhrase.Type[message.type] === undefined ? message.type : $root.google.cloud.dialogflow.v2.Intent.TrainingPhrase.Type[message.type] : message.type; - if (message.parts && message.parts.length) { - object.parts = []; - for (var j = 0; j < message.parts.length; ++j) - object.parts[j] = $root.google.cloud.dialogflow.v2.Intent.TrainingPhrase.Part.toObject(message.parts[j], options); - } - if (message.timesAddedCount != null && message.hasOwnProperty("timesAddedCount")) - object.timesAddedCount = message.timesAddedCount; + /** + * Creates a SpeechToTextConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.SpeechToTextConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.SpeechToTextConfig} SpeechToTextConfig + */ + SpeechToTextConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.SpeechToTextConfig) return object; - }; - - /** - * Converts this TrainingPhrase to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.Intent.TrainingPhrase - * @instance - * @returns {Object.} JSON object - */ - TrainingPhrase.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for TrainingPhrase - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.Intent.TrainingPhrase - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - TrainingPhrase.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; + var message = new $root.google.cloud.dialogflow.v2.SpeechToTextConfig(); + switch (object.speechModelVariant) { + default: + if (typeof object.speechModelVariant === "number") { + message.speechModelVariant = object.speechModelVariant; + break; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.Intent.TrainingPhrase"; - }; - - /** - * Type enum. - * @name google.cloud.dialogflow.v2.Intent.TrainingPhrase.Type - * @enum {number} - * @property {number} TYPE_UNSPECIFIED=0 TYPE_UNSPECIFIED value - * @property {number} EXAMPLE=1 EXAMPLE value - * @property {number} TEMPLATE=2 TEMPLATE value - */ - TrainingPhrase.Type = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "EXAMPLE"] = 1; - values[valuesById[2] = "TEMPLATE"] = 2; - return values; - })(); + break; + case "SPEECH_MODEL_VARIANT_UNSPECIFIED": + case 0: + message.speechModelVariant = 0; + break; + case "USE_BEST_AVAILABLE": + case 1: + message.speechModelVariant = 1; + break; + case "USE_STANDARD": + case 2: + message.speechModelVariant = 2; + break; + case "USE_ENHANCED": + case 3: + message.speechModelVariant = 3; + break; + } + if (object.model != null) + message.model = String(object.model); + if (object.phraseSets) { + if (!Array.isArray(object.phraseSets)) + throw TypeError(".google.cloud.dialogflow.v2.SpeechToTextConfig.phraseSets: array expected"); + message.phraseSets = []; + for (var i = 0; i < object.phraseSets.length; ++i) + message.phraseSets[i] = String(object.phraseSets[i]); + } + switch (object.audioEncoding) { + default: + if (typeof object.audioEncoding === "number") { + message.audioEncoding = object.audioEncoding; + break; + } + break; + case "AUDIO_ENCODING_UNSPECIFIED": + case 0: + message.audioEncoding = 0; + break; + case "AUDIO_ENCODING_LINEAR_16": + case 1: + message.audioEncoding = 1; + break; + case "AUDIO_ENCODING_FLAC": + case 2: + message.audioEncoding = 2; + break; + case "AUDIO_ENCODING_MULAW": + case 3: + message.audioEncoding = 3; + break; + case "AUDIO_ENCODING_AMR": + case 4: + message.audioEncoding = 4; + break; + case "AUDIO_ENCODING_AMR_WB": + case 5: + message.audioEncoding = 5; + break; + case "AUDIO_ENCODING_OGG_OPUS": + case 6: + message.audioEncoding = 6; + break; + case "AUDIO_ENCODING_SPEEX_WITH_HEADER_BYTE": + case 7: + message.audioEncoding = 7; + break; + case "AUDIO_ENCODING_ALAW": + case 8: + message.audioEncoding = 8; + break; + } + if (object.sampleRateHertz != null) + message.sampleRateHertz = object.sampleRateHertz | 0; + if (object.languageCode != null) + message.languageCode = String(object.languageCode); + if (object.enableWordInfo != null) + message.enableWordInfo = Boolean(object.enableWordInfo); + if (object.useTimeoutBasedEndpointing != null) + message.useTimeoutBasedEndpointing = Boolean(object.useTimeoutBasedEndpointing); + return message; + }; - TrainingPhrase.Part = (function() { + /** + * Creates a plain object from a SpeechToTextConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.SpeechToTextConfig + * @static + * @param {google.cloud.dialogflow.v2.SpeechToTextConfig} message SpeechToTextConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SpeechToTextConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.phraseSets = []; + if (options.defaults) { + object.speechModelVariant = options.enums === String ? "SPEECH_MODEL_VARIANT_UNSPECIFIED" : 0; + object.model = ""; + object.audioEncoding = options.enums === String ? "AUDIO_ENCODING_UNSPECIFIED" : 0; + object.sampleRateHertz = 0; + object.languageCode = ""; + object.enableWordInfo = false; + object.useTimeoutBasedEndpointing = false; + } + if (message.speechModelVariant != null && message.hasOwnProperty("speechModelVariant")) + object.speechModelVariant = options.enums === String ? $root.google.cloud.dialogflow.v2.SpeechModelVariant[message.speechModelVariant] === undefined ? message.speechModelVariant : $root.google.cloud.dialogflow.v2.SpeechModelVariant[message.speechModelVariant] : message.speechModelVariant; + if (message.model != null && message.hasOwnProperty("model")) + object.model = message.model; + if (message.phraseSets && message.phraseSets.length) { + object.phraseSets = []; + for (var j = 0; j < message.phraseSets.length; ++j) + object.phraseSets[j] = message.phraseSets[j]; + } + if (message.audioEncoding != null && message.hasOwnProperty("audioEncoding")) + object.audioEncoding = options.enums === String ? $root.google.cloud.dialogflow.v2.AudioEncoding[message.audioEncoding] === undefined ? message.audioEncoding : $root.google.cloud.dialogflow.v2.AudioEncoding[message.audioEncoding] : message.audioEncoding; + if (message.sampleRateHertz != null && message.hasOwnProperty("sampleRateHertz")) + object.sampleRateHertz = message.sampleRateHertz; + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + object.languageCode = message.languageCode; + if (message.enableWordInfo != null && message.hasOwnProperty("enableWordInfo")) + object.enableWordInfo = message.enableWordInfo; + if (message.useTimeoutBasedEndpointing != null && message.hasOwnProperty("useTimeoutBasedEndpointing")) + object.useTimeoutBasedEndpointing = message.useTimeoutBasedEndpointing; + return object; + }; - /** - * Properties of a Part. - * @memberof google.cloud.dialogflow.v2.Intent.TrainingPhrase - * @interface IPart - * @property {string|null} [text] Part text - * @property {string|null} [entityType] Part entityType - * @property {string|null} [alias] Part alias - * @property {boolean|null} [userDefined] Part userDefined - */ + /** + * Converts this SpeechToTextConfig to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.SpeechToTextConfig + * @instance + * @returns {Object.} JSON object + */ + SpeechToTextConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Constructs a new Part. - * @memberof google.cloud.dialogflow.v2.Intent.TrainingPhrase - * @classdesc Represents a Part. - * @implements IPart - * @constructor - * @param {google.cloud.dialogflow.v2.Intent.TrainingPhrase.IPart=} [properties] Properties to set - */ - function Part(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Gets the default type url for SpeechToTextConfig + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.SpeechToTextConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SpeechToTextConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.SpeechToTextConfig"; + }; - /** - * Part text. - * @member {string} text - * @memberof google.cloud.dialogflow.v2.Intent.TrainingPhrase.Part - * @instance - */ - Part.prototype.text = ""; + return SpeechToTextConfig; + })(); - /** - * Part entityType. - * @member {string} entityType - * @memberof google.cloud.dialogflow.v2.Intent.TrainingPhrase.Part - * @instance - */ - Part.prototype.entityType = ""; + /** + * TelephonyDtmf enum. + * @name google.cloud.dialogflow.v2.TelephonyDtmf + * @enum {number} + * @property {number} TELEPHONY_DTMF_UNSPECIFIED=0 TELEPHONY_DTMF_UNSPECIFIED value + * @property {number} DTMF_ONE=1 DTMF_ONE value + * @property {number} DTMF_TWO=2 DTMF_TWO value + * @property {number} DTMF_THREE=3 DTMF_THREE value + * @property {number} DTMF_FOUR=4 DTMF_FOUR value + * @property {number} DTMF_FIVE=5 DTMF_FIVE value + * @property {number} DTMF_SIX=6 DTMF_SIX value + * @property {number} DTMF_SEVEN=7 DTMF_SEVEN value + * @property {number} DTMF_EIGHT=8 DTMF_EIGHT value + * @property {number} DTMF_NINE=9 DTMF_NINE value + * @property {number} DTMF_ZERO=10 DTMF_ZERO value + * @property {number} DTMF_A=11 DTMF_A value + * @property {number} DTMF_B=12 DTMF_B value + * @property {number} DTMF_C=13 DTMF_C value + * @property {number} DTMF_D=14 DTMF_D value + * @property {number} DTMF_STAR=15 DTMF_STAR value + * @property {number} DTMF_POUND=16 DTMF_POUND value + */ + v2.TelephonyDtmf = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "TELEPHONY_DTMF_UNSPECIFIED"] = 0; + values[valuesById[1] = "DTMF_ONE"] = 1; + values[valuesById[2] = "DTMF_TWO"] = 2; + values[valuesById[3] = "DTMF_THREE"] = 3; + values[valuesById[4] = "DTMF_FOUR"] = 4; + values[valuesById[5] = "DTMF_FIVE"] = 5; + values[valuesById[6] = "DTMF_SIX"] = 6; + values[valuesById[7] = "DTMF_SEVEN"] = 7; + values[valuesById[8] = "DTMF_EIGHT"] = 8; + values[valuesById[9] = "DTMF_NINE"] = 9; + values[valuesById[10] = "DTMF_ZERO"] = 10; + values[valuesById[11] = "DTMF_A"] = 11; + values[valuesById[12] = "DTMF_B"] = 12; + values[valuesById[13] = "DTMF_C"] = 13; + values[valuesById[14] = "DTMF_D"] = 14; + values[valuesById[15] = "DTMF_STAR"] = 15; + values[valuesById[16] = "DTMF_POUND"] = 16; + return values; + })(); - /** - * Part alias. - * @member {string} alias - * @memberof google.cloud.dialogflow.v2.Intent.TrainingPhrase.Part - * @instance - */ - Part.prototype.alias = ""; + /** + * AudioEncoding enum. + * @name google.cloud.dialogflow.v2.AudioEncoding + * @enum {number} + * @property {number} AUDIO_ENCODING_UNSPECIFIED=0 AUDIO_ENCODING_UNSPECIFIED value + * @property {number} AUDIO_ENCODING_LINEAR_16=1 AUDIO_ENCODING_LINEAR_16 value + * @property {number} AUDIO_ENCODING_FLAC=2 AUDIO_ENCODING_FLAC value + * @property {number} AUDIO_ENCODING_MULAW=3 AUDIO_ENCODING_MULAW value + * @property {number} AUDIO_ENCODING_AMR=4 AUDIO_ENCODING_AMR value + * @property {number} AUDIO_ENCODING_AMR_WB=5 AUDIO_ENCODING_AMR_WB value + * @property {number} AUDIO_ENCODING_OGG_OPUS=6 AUDIO_ENCODING_OGG_OPUS value + * @property {number} AUDIO_ENCODING_SPEEX_WITH_HEADER_BYTE=7 AUDIO_ENCODING_SPEEX_WITH_HEADER_BYTE value + * @property {number} AUDIO_ENCODING_ALAW=8 AUDIO_ENCODING_ALAW value + */ + v2.AudioEncoding = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "AUDIO_ENCODING_UNSPECIFIED"] = 0; + values[valuesById[1] = "AUDIO_ENCODING_LINEAR_16"] = 1; + values[valuesById[2] = "AUDIO_ENCODING_FLAC"] = 2; + values[valuesById[3] = "AUDIO_ENCODING_MULAW"] = 3; + values[valuesById[4] = "AUDIO_ENCODING_AMR"] = 4; + values[valuesById[5] = "AUDIO_ENCODING_AMR_WB"] = 5; + values[valuesById[6] = "AUDIO_ENCODING_OGG_OPUS"] = 6; + values[valuesById[7] = "AUDIO_ENCODING_SPEEX_WITH_HEADER_BYTE"] = 7; + values[valuesById[8] = "AUDIO_ENCODING_ALAW"] = 8; + return values; + })(); - /** - * Part userDefined. - * @member {boolean} userDefined - * @memberof google.cloud.dialogflow.v2.Intent.TrainingPhrase.Part - * @instance - */ - Part.prototype.userDefined = false; + /** + * SpeechModelVariant enum. + * @name google.cloud.dialogflow.v2.SpeechModelVariant + * @enum {number} + * @property {number} SPEECH_MODEL_VARIANT_UNSPECIFIED=0 SPEECH_MODEL_VARIANT_UNSPECIFIED value + * @property {number} USE_BEST_AVAILABLE=1 USE_BEST_AVAILABLE value + * @property {number} USE_STANDARD=2 USE_STANDARD value + * @property {number} USE_ENHANCED=3 USE_ENHANCED value + */ + v2.SpeechModelVariant = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "SPEECH_MODEL_VARIANT_UNSPECIFIED"] = 0; + values[valuesById[1] = "USE_BEST_AVAILABLE"] = 1; + values[valuesById[2] = "USE_STANDARD"] = 2; + values[valuesById[3] = "USE_ENHANCED"] = 3; + return values; + })(); - /** - * Creates a new Part instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.Intent.TrainingPhrase.Part - * @static - * @param {google.cloud.dialogflow.v2.Intent.TrainingPhrase.IPart=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.Intent.TrainingPhrase.Part} Part instance - */ - Part.create = function create(properties) { - return new Part(properties); - }; + /** + * SsmlVoiceGender enum. + * @name google.cloud.dialogflow.v2.SsmlVoiceGender + * @enum {number} + * @property {number} SSML_VOICE_GENDER_UNSPECIFIED=0 SSML_VOICE_GENDER_UNSPECIFIED value + * @property {number} SSML_VOICE_GENDER_MALE=1 SSML_VOICE_GENDER_MALE value + * @property {number} SSML_VOICE_GENDER_FEMALE=2 SSML_VOICE_GENDER_FEMALE value + * @property {number} SSML_VOICE_GENDER_NEUTRAL=3 SSML_VOICE_GENDER_NEUTRAL value + */ + v2.SsmlVoiceGender = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "SSML_VOICE_GENDER_UNSPECIFIED"] = 0; + values[valuesById[1] = "SSML_VOICE_GENDER_MALE"] = 1; + values[valuesById[2] = "SSML_VOICE_GENDER_FEMALE"] = 2; + values[valuesById[3] = "SSML_VOICE_GENDER_NEUTRAL"] = 3; + return values; + })(); - /** - * Encodes the specified Part message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.TrainingPhrase.Part.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.Intent.TrainingPhrase.Part - * @static - * @param {google.cloud.dialogflow.v2.Intent.TrainingPhrase.IPart} message Part message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Part.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.text != null && Object.hasOwnProperty.call(message, "text")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.text); - if (message.entityType != null && Object.hasOwnProperty.call(message, "entityType")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.entityType); - if (message.alias != null && Object.hasOwnProperty.call(message, "alias")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.alias); - if (message.userDefined != null && Object.hasOwnProperty.call(message, "userDefined")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.userDefined); - return writer; - }; + /** + * OutputAudioEncoding enum. + * @name google.cloud.dialogflow.v2.OutputAudioEncoding + * @enum {number} + * @property {number} OUTPUT_AUDIO_ENCODING_UNSPECIFIED=0 OUTPUT_AUDIO_ENCODING_UNSPECIFIED value + * @property {number} OUTPUT_AUDIO_ENCODING_LINEAR_16=1 OUTPUT_AUDIO_ENCODING_LINEAR_16 value + * @property {number} OUTPUT_AUDIO_ENCODING_MP3=2 OUTPUT_AUDIO_ENCODING_MP3 value + * @property {number} OUTPUT_AUDIO_ENCODING_MP3_64_KBPS=4 OUTPUT_AUDIO_ENCODING_MP3_64_KBPS value + * @property {number} OUTPUT_AUDIO_ENCODING_OGG_OPUS=3 OUTPUT_AUDIO_ENCODING_OGG_OPUS value + * @property {number} OUTPUT_AUDIO_ENCODING_MULAW=5 OUTPUT_AUDIO_ENCODING_MULAW value + * @property {number} OUTPUT_AUDIO_ENCODING_ALAW=6 OUTPUT_AUDIO_ENCODING_ALAW value + */ + v2.OutputAudioEncoding = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "OUTPUT_AUDIO_ENCODING_UNSPECIFIED"] = 0; + values[valuesById[1] = "OUTPUT_AUDIO_ENCODING_LINEAR_16"] = 1; + values[valuesById[2] = "OUTPUT_AUDIO_ENCODING_MP3"] = 2; + values[valuesById[4] = "OUTPUT_AUDIO_ENCODING_MP3_64_KBPS"] = 4; + values[valuesById[3] = "OUTPUT_AUDIO_ENCODING_OGG_OPUS"] = 3; + values[valuesById[5] = "OUTPUT_AUDIO_ENCODING_MULAW"] = 5; + values[valuesById[6] = "OUTPUT_AUDIO_ENCODING_ALAW"] = 6; + return values; + })(); - /** - * Encodes the specified Part message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.TrainingPhrase.Part.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.Intent.TrainingPhrase.Part - * @static - * @param {google.cloud.dialogflow.v2.Intent.TrainingPhrase.IPart} message Part message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Part.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + v2.Sessions = (function() { - /** - * Decodes a Part message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.Intent.TrainingPhrase.Part - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.Intent.TrainingPhrase.Part} Part - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Part.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Intent.TrainingPhrase.Part(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.text = reader.string(); - break; - } - case 2: { - message.entityType = reader.string(); - break; - } - case 3: { - message.alias = reader.string(); - break; - } - case 4: { - message.userDefined = reader.bool(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Constructs a new Sessions service. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents a Sessions + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + */ + function Sessions(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } - /** - * Decodes a Part message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.Intent.TrainingPhrase.Part - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.Intent.TrainingPhrase.Part} Part - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Part.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + (Sessions.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = Sessions; - /** - * Verifies a Part message. - * @function verify - * @memberof google.cloud.dialogflow.v2.Intent.TrainingPhrase.Part - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Part.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.text != null && message.hasOwnProperty("text")) - if (!$util.isString(message.text)) - return "text: string expected"; - if (message.entityType != null && message.hasOwnProperty("entityType")) - if (!$util.isString(message.entityType)) - return "entityType: string expected"; - if (message.alias != null && message.hasOwnProperty("alias")) - if (!$util.isString(message.alias)) - return "alias: string expected"; - if (message.userDefined != null && message.hasOwnProperty("userDefined")) - if (typeof message.userDefined !== "boolean") - return "userDefined: boolean expected"; - return null; - }; + /** + * Creates new Sessions service using the specified rpc implementation. + * @function create + * @memberof google.cloud.dialogflow.v2.Sessions + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {Sessions} RPC service. Useful where requests and/or responses are streamed. + */ + Sessions.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; - /** - * Creates a Part message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.Intent.TrainingPhrase.Part - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.Intent.TrainingPhrase.Part} Part - */ - Part.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.Intent.TrainingPhrase.Part) - return object; - var message = new $root.google.cloud.dialogflow.v2.Intent.TrainingPhrase.Part(); - if (object.text != null) - message.text = String(object.text); - if (object.entityType != null) - message.entityType = String(object.entityType); - if (object.alias != null) - message.alias = String(object.alias); - if (object.userDefined != null) - message.userDefined = Boolean(object.userDefined); - return message; - }; + /** + * Callback as used by {@link google.cloud.dialogflow.v2.Sessions|detectIntent}. + * @memberof google.cloud.dialogflow.v2.Sessions + * @typedef DetectIntentCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2.DetectIntentResponse} [response] DetectIntentResponse + */ - /** - * Creates a plain object from a Part message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.Intent.TrainingPhrase.Part - * @static - * @param {google.cloud.dialogflow.v2.Intent.TrainingPhrase.Part} message Part - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Part.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.text = ""; - object.entityType = ""; - object.alias = ""; - object.userDefined = false; - } - if (message.text != null && message.hasOwnProperty("text")) - object.text = message.text; - if (message.entityType != null && message.hasOwnProperty("entityType")) - object.entityType = message.entityType; - if (message.alias != null && message.hasOwnProperty("alias")) - object.alias = message.alias; - if (message.userDefined != null && message.hasOwnProperty("userDefined")) - object.userDefined = message.userDefined; - return object; - }; + /** + * Calls DetectIntent. + * @function detectIntent + * @memberof google.cloud.dialogflow.v2.Sessions + * @instance + * @param {google.cloud.dialogflow.v2.IDetectIntentRequest} request DetectIntentRequest message or plain object + * @param {google.cloud.dialogflow.v2.Sessions.DetectIntentCallback} callback Node-style callback called with the error, if any, and DetectIntentResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Sessions.prototype.detectIntent = function detectIntent(request, callback) { + return this.rpcCall(detectIntent, $root.google.cloud.dialogflow.v2.DetectIntentRequest, $root.google.cloud.dialogflow.v2.DetectIntentResponse, request, callback); + }, "name", { value: "DetectIntent" }); - /** - * Converts this Part to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.Intent.TrainingPhrase.Part - * @instance - * @returns {Object.} JSON object - */ - Part.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Calls DetectIntent. + * @function detectIntent + * @memberof google.cloud.dialogflow.v2.Sessions + * @instance + * @param {google.cloud.dialogflow.v2.IDetectIntentRequest} request DetectIntentRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ - /** - * Gets the default type url for Part - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.Intent.TrainingPhrase.Part - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Part.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.Intent.TrainingPhrase.Part"; - }; + /** + * Callback as used by {@link google.cloud.dialogflow.v2.Sessions|streamingDetectIntent}. + * @memberof google.cloud.dialogflow.v2.Sessions + * @typedef StreamingDetectIntentCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2.StreamingDetectIntentResponse} [response] StreamingDetectIntentResponse + */ - return Part; - })(); + /** + * Calls StreamingDetectIntent. + * @function streamingDetectIntent + * @memberof google.cloud.dialogflow.v2.Sessions + * @instance + * @param {google.cloud.dialogflow.v2.IStreamingDetectIntentRequest} request StreamingDetectIntentRequest message or plain object + * @param {google.cloud.dialogflow.v2.Sessions.StreamingDetectIntentCallback} callback Node-style callback called with the error, if any, and StreamingDetectIntentResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Sessions.prototype.streamingDetectIntent = function streamingDetectIntent(request, callback) { + return this.rpcCall(streamingDetectIntent, $root.google.cloud.dialogflow.v2.StreamingDetectIntentRequest, $root.google.cloud.dialogflow.v2.StreamingDetectIntentResponse, request, callback); + }, "name", { value: "StreamingDetectIntent" }); - return TrainingPhrase; - })(); + /** + * Calls StreamingDetectIntent. + * @function streamingDetectIntent + * @memberof google.cloud.dialogflow.v2.Sessions + * @instance + * @param {google.cloud.dialogflow.v2.IStreamingDetectIntentRequest} request StreamingDetectIntentRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ - Intent.Parameter = (function() { + return Sessions; + })(); - /** - * Properties of a Parameter. - * @memberof google.cloud.dialogflow.v2.Intent - * @interface IParameter - * @property {string|null} [name] Parameter name - * @property {string|null} [displayName] Parameter displayName - * @property {string|null} [value] Parameter value - * @property {string|null} [defaultValue] Parameter defaultValue - * @property {string|null} [entityTypeDisplayName] Parameter entityTypeDisplayName - * @property {boolean|null} [mandatory] Parameter mandatory - * @property {Array.|null} [prompts] Parameter prompts - * @property {boolean|null} [isList] Parameter isList - */ + v2.DetectIntentRequest = (function() { - /** - * Constructs a new Parameter. - * @memberof google.cloud.dialogflow.v2.Intent - * @classdesc Represents a Parameter. - * @implements IParameter - * @constructor - * @param {google.cloud.dialogflow.v2.Intent.IParameter=} [properties] Properties to set - */ - function Parameter(properties) { - this.prompts = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Properties of a DetectIntentRequest. + * @memberof google.cloud.dialogflow.v2 + * @interface IDetectIntentRequest + * @property {string|null} [session] DetectIntentRequest session + * @property {google.cloud.dialogflow.v2.IQueryParameters|null} [queryParams] DetectIntentRequest queryParams + * @property {google.cloud.dialogflow.v2.IQueryInput|null} [queryInput] DetectIntentRequest queryInput + * @property {google.cloud.dialogflow.v2.IOutputAudioConfig|null} [outputAudioConfig] DetectIntentRequest outputAudioConfig + * @property {google.protobuf.IFieldMask|null} [outputAudioConfigMask] DetectIntentRequest outputAudioConfigMask + * @property {Uint8Array|null} [inputAudio] DetectIntentRequest inputAudio + */ - /** - * Parameter name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2.Intent.Parameter - * @instance - */ - Parameter.prototype.name = ""; + /** + * Constructs a new DetectIntentRequest. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents a DetectIntentRequest. + * @implements IDetectIntentRequest + * @constructor + * @param {google.cloud.dialogflow.v2.IDetectIntentRequest=} [properties] Properties to set + */ + function DetectIntentRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Parameter displayName. - * @member {string} displayName - * @memberof google.cloud.dialogflow.v2.Intent.Parameter - * @instance - */ - Parameter.prototype.displayName = ""; + /** + * DetectIntentRequest session. + * @member {string} session + * @memberof google.cloud.dialogflow.v2.DetectIntentRequest + * @instance + */ + DetectIntentRequest.prototype.session = ""; - /** - * Parameter value. - * @member {string} value - * @memberof google.cloud.dialogflow.v2.Intent.Parameter - * @instance - */ - Parameter.prototype.value = ""; + /** + * DetectIntentRequest queryParams. + * @member {google.cloud.dialogflow.v2.IQueryParameters|null|undefined} queryParams + * @memberof google.cloud.dialogflow.v2.DetectIntentRequest + * @instance + */ + DetectIntentRequest.prototype.queryParams = null; - /** - * Parameter defaultValue. - * @member {string} defaultValue - * @memberof google.cloud.dialogflow.v2.Intent.Parameter - * @instance - */ - Parameter.prototype.defaultValue = ""; + /** + * DetectIntentRequest queryInput. + * @member {google.cloud.dialogflow.v2.IQueryInput|null|undefined} queryInput + * @memberof google.cloud.dialogflow.v2.DetectIntentRequest + * @instance + */ + DetectIntentRequest.prototype.queryInput = null; - /** - * Parameter entityTypeDisplayName. - * @member {string} entityTypeDisplayName - * @memberof google.cloud.dialogflow.v2.Intent.Parameter - * @instance - */ - Parameter.prototype.entityTypeDisplayName = ""; + /** + * DetectIntentRequest outputAudioConfig. + * @member {google.cloud.dialogflow.v2.IOutputAudioConfig|null|undefined} outputAudioConfig + * @memberof google.cloud.dialogflow.v2.DetectIntentRequest + * @instance + */ + DetectIntentRequest.prototype.outputAudioConfig = null; - /** - * Parameter mandatory. - * @member {boolean} mandatory - * @memberof google.cloud.dialogflow.v2.Intent.Parameter - * @instance - */ - Parameter.prototype.mandatory = false; + /** + * DetectIntentRequest outputAudioConfigMask. + * @member {google.protobuf.IFieldMask|null|undefined} outputAudioConfigMask + * @memberof google.cloud.dialogflow.v2.DetectIntentRequest + * @instance + */ + DetectIntentRequest.prototype.outputAudioConfigMask = null; - /** - * Parameter prompts. - * @member {Array.} prompts - * @memberof google.cloud.dialogflow.v2.Intent.Parameter - * @instance - */ - Parameter.prototype.prompts = $util.emptyArray; + /** + * DetectIntentRequest inputAudio. + * @member {Uint8Array} inputAudio + * @memberof google.cloud.dialogflow.v2.DetectIntentRequest + * @instance + */ + DetectIntentRequest.prototype.inputAudio = $util.newBuffer([]); - /** - * Parameter isList. - * @member {boolean} isList - * @memberof google.cloud.dialogflow.v2.Intent.Parameter - * @instance - */ - Parameter.prototype.isList = false; + /** + * Creates a new DetectIntentRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.DetectIntentRequest + * @static + * @param {google.cloud.dialogflow.v2.IDetectIntentRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.DetectIntentRequest} DetectIntentRequest instance + */ + DetectIntentRequest.create = function create(properties) { + return new DetectIntentRequest(properties); + }; - /** - * Creates a new Parameter instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.Intent.Parameter - * @static - * @param {google.cloud.dialogflow.v2.Intent.IParameter=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.Intent.Parameter} Parameter instance - */ - Parameter.create = function create(properties) { - return new Parameter(properties); - }; - - /** - * Encodes the specified Parameter message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Parameter.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.Intent.Parameter - * @static - * @param {google.cloud.dialogflow.v2.Intent.IParameter} message Parameter message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Parameter.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.displayName); - if (message.value != null && Object.hasOwnProperty.call(message, "value")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.value); - if (message.defaultValue != null && Object.hasOwnProperty.call(message, "defaultValue")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.defaultValue); - if (message.entityTypeDisplayName != null && Object.hasOwnProperty.call(message, "entityTypeDisplayName")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.entityTypeDisplayName); - if (message.mandatory != null && Object.hasOwnProperty.call(message, "mandatory")) - writer.uint32(/* id 6, wireType 0 =*/48).bool(message.mandatory); - if (message.prompts != null && message.prompts.length) - for (var i = 0; i < message.prompts.length; ++i) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.prompts[i]); - if (message.isList != null && Object.hasOwnProperty.call(message, "isList")) - writer.uint32(/* id 8, wireType 0 =*/64).bool(message.isList); - return writer; - }; + /** + * Encodes the specified DetectIntentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.DetectIntentRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.DetectIntentRequest + * @static + * @param {google.cloud.dialogflow.v2.IDetectIntentRequest} message DetectIntentRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DetectIntentRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.session != null && Object.hasOwnProperty.call(message, "session")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.session); + if (message.queryParams != null && Object.hasOwnProperty.call(message, "queryParams")) + $root.google.cloud.dialogflow.v2.QueryParameters.encode(message.queryParams, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.queryInput != null && Object.hasOwnProperty.call(message, "queryInput")) + $root.google.cloud.dialogflow.v2.QueryInput.encode(message.queryInput, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.outputAudioConfig != null && Object.hasOwnProperty.call(message, "outputAudioConfig")) + $root.google.cloud.dialogflow.v2.OutputAudioConfig.encode(message.outputAudioConfig, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.inputAudio != null && Object.hasOwnProperty.call(message, "inputAudio")) + writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.inputAudio); + if (message.outputAudioConfigMask != null && Object.hasOwnProperty.call(message, "outputAudioConfigMask")) + $root.google.protobuf.FieldMask.encode(message.outputAudioConfigMask, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + return writer; + }; - /** - * Encodes the specified Parameter message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Parameter.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.Intent.Parameter - * @static - * @param {google.cloud.dialogflow.v2.Intent.IParameter} message Parameter message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Parameter.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified DetectIntentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.DetectIntentRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.DetectIntentRequest + * @static + * @param {google.cloud.dialogflow.v2.IDetectIntentRequest} message DetectIntentRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DetectIntentRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a Parameter message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.Intent.Parameter - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.Intent.Parameter} Parameter - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Parameter.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Intent.Parameter(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) + /** + * Decodes a DetectIntentRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.DetectIntentRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.DetectIntentRequest} DetectIntentRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DetectIntentRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.DetectIntentRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.session = reader.string(); break; - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - case 2: { - message.displayName = reader.string(); - break; - } - case 3: { - message.value = reader.string(); - break; - } - case 4: { - message.defaultValue = reader.string(); - break; - } - case 5: { - message.entityTypeDisplayName = reader.string(); - break; - } - case 6: { - message.mandatory = reader.bool(); - break; - } - case 7: { - if (!(message.prompts && message.prompts.length)) - message.prompts = []; - message.prompts.push(reader.string()); - break; - } - case 8: { - message.isList = reader.bool(); - break; - } - default: - reader.skipType(tag & 7); + } + case 2: { + message.queryParams = $root.google.cloud.dialogflow.v2.QueryParameters.decode(reader, reader.uint32()); + break; + } + case 3: { + message.queryInput = $root.google.cloud.dialogflow.v2.QueryInput.decode(reader, reader.uint32()); + break; + } + case 4: { + message.outputAudioConfig = $root.google.cloud.dialogflow.v2.OutputAudioConfig.decode(reader, reader.uint32()); + break; + } + case 7: { + message.outputAudioConfigMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + } + case 5: { + message.inputAudio = reader.bytes(); break; } + default: + reader.skipType(tag & 7); + break; } - return message; - }; + } + return message; + }; - /** - * Decodes a Parameter message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.Intent.Parameter - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.Intent.Parameter} Parameter - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Parameter.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a DetectIntentRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.DetectIntentRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.DetectIntentRequest} DetectIntentRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DetectIntentRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies a Parameter message. - * @function verify - * @memberof google.cloud.dialogflow.v2.Intent.Parameter - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Parameter.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.displayName != null && message.hasOwnProperty("displayName")) - if (!$util.isString(message.displayName)) - return "displayName: string expected"; - if (message.value != null && message.hasOwnProperty("value")) - if (!$util.isString(message.value)) - return "value: string expected"; - if (message.defaultValue != null && message.hasOwnProperty("defaultValue")) - if (!$util.isString(message.defaultValue)) - return "defaultValue: string expected"; - if (message.entityTypeDisplayName != null && message.hasOwnProperty("entityTypeDisplayName")) - if (!$util.isString(message.entityTypeDisplayName)) - return "entityTypeDisplayName: string expected"; - if (message.mandatory != null && message.hasOwnProperty("mandatory")) - if (typeof message.mandatory !== "boolean") - return "mandatory: boolean expected"; - if (message.prompts != null && message.hasOwnProperty("prompts")) { - if (!Array.isArray(message.prompts)) - return "prompts: array expected"; - for (var i = 0; i < message.prompts.length; ++i) - if (!$util.isString(message.prompts[i])) - return "prompts: string[] expected"; - } - if (message.isList != null && message.hasOwnProperty("isList")) - if (typeof message.isList !== "boolean") - return "isList: boolean expected"; - return null; - }; + /** + * Verifies a DetectIntentRequest message. + * @function verify + * @memberof google.cloud.dialogflow.v2.DetectIntentRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DetectIntentRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.session != null && message.hasOwnProperty("session")) + if (!$util.isString(message.session)) + return "session: string expected"; + if (message.queryParams != null && message.hasOwnProperty("queryParams")) { + var error = $root.google.cloud.dialogflow.v2.QueryParameters.verify(message.queryParams); + if (error) + return "queryParams." + error; + } + if (message.queryInput != null && message.hasOwnProperty("queryInput")) { + var error = $root.google.cloud.dialogflow.v2.QueryInput.verify(message.queryInput); + if (error) + return "queryInput." + error; + } + if (message.outputAudioConfig != null && message.hasOwnProperty("outputAudioConfig")) { + var error = $root.google.cloud.dialogflow.v2.OutputAudioConfig.verify(message.outputAudioConfig); + if (error) + return "outputAudioConfig." + error; + } + if (message.outputAudioConfigMask != null && message.hasOwnProperty("outputAudioConfigMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.outputAudioConfigMask); + if (error) + return "outputAudioConfigMask." + error; + } + if (message.inputAudio != null && message.hasOwnProperty("inputAudio")) + if (!(message.inputAudio && typeof message.inputAudio.length === "number" || $util.isString(message.inputAudio))) + return "inputAudio: buffer expected"; + return null; + }; - /** - * Creates a Parameter message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.Intent.Parameter - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.Intent.Parameter} Parameter - */ - Parameter.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.Intent.Parameter) - return object; - var message = new $root.google.cloud.dialogflow.v2.Intent.Parameter(); - if (object.name != null) - message.name = String(object.name); - if (object.displayName != null) - message.displayName = String(object.displayName); - if (object.value != null) - message.value = String(object.value); - if (object.defaultValue != null) - message.defaultValue = String(object.defaultValue); - if (object.entityTypeDisplayName != null) - message.entityTypeDisplayName = String(object.entityTypeDisplayName); - if (object.mandatory != null) - message.mandatory = Boolean(object.mandatory); - if (object.prompts) { - if (!Array.isArray(object.prompts)) - throw TypeError(".google.cloud.dialogflow.v2.Intent.Parameter.prompts: array expected"); - message.prompts = []; - for (var i = 0; i < object.prompts.length; ++i) - message.prompts[i] = String(object.prompts[i]); - } - if (object.isList != null) - message.isList = Boolean(object.isList); - return message; - }; + /** + * Creates a DetectIntentRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.DetectIntentRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.DetectIntentRequest} DetectIntentRequest + */ + DetectIntentRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.DetectIntentRequest) + return object; + var message = new $root.google.cloud.dialogflow.v2.DetectIntentRequest(); + if (object.session != null) + message.session = String(object.session); + if (object.queryParams != null) { + if (typeof object.queryParams !== "object") + throw TypeError(".google.cloud.dialogflow.v2.DetectIntentRequest.queryParams: object expected"); + message.queryParams = $root.google.cloud.dialogflow.v2.QueryParameters.fromObject(object.queryParams); + } + if (object.queryInput != null) { + if (typeof object.queryInput !== "object") + throw TypeError(".google.cloud.dialogflow.v2.DetectIntentRequest.queryInput: object expected"); + message.queryInput = $root.google.cloud.dialogflow.v2.QueryInput.fromObject(object.queryInput); + } + if (object.outputAudioConfig != null) { + if (typeof object.outputAudioConfig !== "object") + throw TypeError(".google.cloud.dialogflow.v2.DetectIntentRequest.outputAudioConfig: object expected"); + message.outputAudioConfig = $root.google.cloud.dialogflow.v2.OutputAudioConfig.fromObject(object.outputAudioConfig); + } + if (object.outputAudioConfigMask != null) { + if (typeof object.outputAudioConfigMask !== "object") + throw TypeError(".google.cloud.dialogflow.v2.DetectIntentRequest.outputAudioConfigMask: object expected"); + message.outputAudioConfigMask = $root.google.protobuf.FieldMask.fromObject(object.outputAudioConfigMask); + } + if (object.inputAudio != null) + if (typeof object.inputAudio === "string") + $util.base64.decode(object.inputAudio, message.inputAudio = $util.newBuffer($util.base64.length(object.inputAudio)), 0); + else if (object.inputAudio.length >= 0) + message.inputAudio = object.inputAudio; + return message; + }; - /** - * Creates a plain object from a Parameter message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.Intent.Parameter - * @static - * @param {google.cloud.dialogflow.v2.Intent.Parameter} message Parameter - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Parameter.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.prompts = []; - if (options.defaults) { - object.name = ""; - object.displayName = ""; - object.value = ""; - object.defaultValue = ""; - object.entityTypeDisplayName = ""; - object.mandatory = false; - object.isList = false; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.displayName != null && message.hasOwnProperty("displayName")) - object.displayName = message.displayName; - if (message.value != null && message.hasOwnProperty("value")) - object.value = message.value; - if (message.defaultValue != null && message.hasOwnProperty("defaultValue")) - object.defaultValue = message.defaultValue; - if (message.entityTypeDisplayName != null && message.hasOwnProperty("entityTypeDisplayName")) - object.entityTypeDisplayName = message.entityTypeDisplayName; - if (message.mandatory != null && message.hasOwnProperty("mandatory")) - object.mandatory = message.mandatory; - if (message.prompts && message.prompts.length) { - object.prompts = []; - for (var j = 0; j < message.prompts.length; ++j) - object.prompts[j] = message.prompts[j]; + /** + * Creates a plain object from a DetectIntentRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.DetectIntentRequest + * @static + * @param {google.cloud.dialogflow.v2.DetectIntentRequest} message DetectIntentRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DetectIntentRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.session = ""; + object.queryParams = null; + object.queryInput = null; + object.outputAudioConfig = null; + if (options.bytes === String) + object.inputAudio = ""; + else { + object.inputAudio = []; + if (options.bytes !== Array) + object.inputAudio = $util.newBuffer(object.inputAudio); } - if (message.isList != null && message.hasOwnProperty("isList")) - object.isList = message.isList; - return object; - }; + object.outputAudioConfigMask = null; + } + if (message.session != null && message.hasOwnProperty("session")) + object.session = message.session; + if (message.queryParams != null && message.hasOwnProperty("queryParams")) + object.queryParams = $root.google.cloud.dialogflow.v2.QueryParameters.toObject(message.queryParams, options); + if (message.queryInput != null && message.hasOwnProperty("queryInput")) + object.queryInput = $root.google.cloud.dialogflow.v2.QueryInput.toObject(message.queryInput, options); + if (message.outputAudioConfig != null && message.hasOwnProperty("outputAudioConfig")) + object.outputAudioConfig = $root.google.cloud.dialogflow.v2.OutputAudioConfig.toObject(message.outputAudioConfig, options); + if (message.inputAudio != null && message.hasOwnProperty("inputAudio")) + object.inputAudio = options.bytes === String ? $util.base64.encode(message.inputAudio, 0, message.inputAudio.length) : options.bytes === Array ? Array.prototype.slice.call(message.inputAudio) : message.inputAudio; + if (message.outputAudioConfigMask != null && message.hasOwnProperty("outputAudioConfigMask")) + object.outputAudioConfigMask = $root.google.protobuf.FieldMask.toObject(message.outputAudioConfigMask, options); + return object; + }; - /** - * Converts this Parameter to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.Intent.Parameter - * @instance - * @returns {Object.} JSON object - */ - Parameter.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Converts this DetectIntentRequest to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.DetectIntentRequest + * @instance + * @returns {Object.} JSON object + */ + DetectIntentRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Gets the default type url for Parameter - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.Intent.Parameter - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Parameter.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.Intent.Parameter"; - }; + /** + * Gets the default type url for DetectIntentRequest + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.DetectIntentRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DetectIntentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.DetectIntentRequest"; + }; - return Parameter; - })(); + return DetectIntentRequest; + })(); - Intent.Message = (function() { + v2.DetectIntentResponse = (function() { - /** - * Properties of a Message. - * @memberof google.cloud.dialogflow.v2.Intent - * @interface IMessage - * @property {google.cloud.dialogflow.v2.Intent.Message.IText|null} [text] Message text - * @property {google.cloud.dialogflow.v2.Intent.Message.IImage|null} [image] Message image - * @property {google.cloud.dialogflow.v2.Intent.Message.IQuickReplies|null} [quickReplies] Message quickReplies - * @property {google.cloud.dialogflow.v2.Intent.Message.ICard|null} [card] Message card - * @property {google.protobuf.IStruct|null} [payload] Message payload - * @property {google.cloud.dialogflow.v2.Intent.Message.ISimpleResponses|null} [simpleResponses] Message simpleResponses - * @property {google.cloud.dialogflow.v2.Intent.Message.IBasicCard|null} [basicCard] Message basicCard - * @property {google.cloud.dialogflow.v2.Intent.Message.ISuggestions|null} [suggestions] Message suggestions - * @property {google.cloud.dialogflow.v2.Intent.Message.ILinkOutSuggestion|null} [linkOutSuggestion] Message linkOutSuggestion - * @property {google.cloud.dialogflow.v2.Intent.Message.IListSelect|null} [listSelect] Message listSelect - * @property {google.cloud.dialogflow.v2.Intent.Message.ICarouselSelect|null} [carouselSelect] Message carouselSelect - * @property {google.cloud.dialogflow.v2.Intent.Message.IBrowseCarouselCard|null} [browseCarouselCard] Message browseCarouselCard - * @property {google.cloud.dialogflow.v2.Intent.Message.ITableCard|null} [tableCard] Message tableCard - * @property {google.cloud.dialogflow.v2.Intent.Message.IMediaContent|null} [mediaContent] Message mediaContent - * @property {google.cloud.dialogflow.v2.Intent.Message.Platform|null} [platform] Message platform - */ + /** + * Properties of a DetectIntentResponse. + * @memberof google.cloud.dialogflow.v2 + * @interface IDetectIntentResponse + * @property {string|null} [responseId] DetectIntentResponse responseId + * @property {google.cloud.dialogflow.v2.IQueryResult|null} [queryResult] DetectIntentResponse queryResult + * @property {google.rpc.IStatus|null} [webhookStatus] DetectIntentResponse webhookStatus + * @property {Uint8Array|null} [outputAudio] DetectIntentResponse outputAudio + * @property {google.cloud.dialogflow.v2.IOutputAudioConfig|null} [outputAudioConfig] DetectIntentResponse outputAudioConfig + */ - /** - * Constructs a new Message. - * @memberof google.cloud.dialogflow.v2.Intent - * @classdesc Represents a Message. - * @implements IMessage - * @constructor - * @param {google.cloud.dialogflow.v2.Intent.IMessage=} [properties] Properties to set - */ - function Message(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Constructs a new DetectIntentResponse. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents a DetectIntentResponse. + * @implements IDetectIntentResponse + * @constructor + * @param {google.cloud.dialogflow.v2.IDetectIntentResponse=} [properties] Properties to set + */ + function DetectIntentResponse(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Message text. - * @member {google.cloud.dialogflow.v2.Intent.Message.IText|null|undefined} text - * @memberof google.cloud.dialogflow.v2.Intent.Message - * @instance - */ - Message.prototype.text = null; + /** + * DetectIntentResponse responseId. + * @member {string} responseId + * @memberof google.cloud.dialogflow.v2.DetectIntentResponse + * @instance + */ + DetectIntentResponse.prototype.responseId = ""; - /** - * Message image. - * @member {google.cloud.dialogflow.v2.Intent.Message.IImage|null|undefined} image - * @memberof google.cloud.dialogflow.v2.Intent.Message - * @instance - */ - Message.prototype.image = null; + /** + * DetectIntentResponse queryResult. + * @member {google.cloud.dialogflow.v2.IQueryResult|null|undefined} queryResult + * @memberof google.cloud.dialogflow.v2.DetectIntentResponse + * @instance + */ + DetectIntentResponse.prototype.queryResult = null; - /** - * Message quickReplies. - * @member {google.cloud.dialogflow.v2.Intent.Message.IQuickReplies|null|undefined} quickReplies - * @memberof google.cloud.dialogflow.v2.Intent.Message - * @instance - */ - Message.prototype.quickReplies = null; + /** + * DetectIntentResponse webhookStatus. + * @member {google.rpc.IStatus|null|undefined} webhookStatus + * @memberof google.cloud.dialogflow.v2.DetectIntentResponse + * @instance + */ + DetectIntentResponse.prototype.webhookStatus = null; - /** - * Message card. - * @member {google.cloud.dialogflow.v2.Intent.Message.ICard|null|undefined} card - * @memberof google.cloud.dialogflow.v2.Intent.Message - * @instance - */ - Message.prototype.card = null; + /** + * DetectIntentResponse outputAudio. + * @member {Uint8Array} outputAudio + * @memberof google.cloud.dialogflow.v2.DetectIntentResponse + * @instance + */ + DetectIntentResponse.prototype.outputAudio = $util.newBuffer([]); - /** - * Message payload. - * @member {google.protobuf.IStruct|null|undefined} payload - * @memberof google.cloud.dialogflow.v2.Intent.Message - * @instance - */ - Message.prototype.payload = null; + /** + * DetectIntentResponse outputAudioConfig. + * @member {google.cloud.dialogflow.v2.IOutputAudioConfig|null|undefined} outputAudioConfig + * @memberof google.cloud.dialogflow.v2.DetectIntentResponse + * @instance + */ + DetectIntentResponse.prototype.outputAudioConfig = null; - /** - * Message simpleResponses. - * @member {google.cloud.dialogflow.v2.Intent.Message.ISimpleResponses|null|undefined} simpleResponses - * @memberof google.cloud.dialogflow.v2.Intent.Message - * @instance - */ - Message.prototype.simpleResponses = null; + /** + * Creates a new DetectIntentResponse instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.DetectIntentResponse + * @static + * @param {google.cloud.dialogflow.v2.IDetectIntentResponse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.DetectIntentResponse} DetectIntentResponse instance + */ + DetectIntentResponse.create = function create(properties) { + return new DetectIntentResponse(properties); + }; - /** - * Message basicCard. - * @member {google.cloud.dialogflow.v2.Intent.Message.IBasicCard|null|undefined} basicCard - * @memberof google.cloud.dialogflow.v2.Intent.Message - * @instance - */ - Message.prototype.basicCard = null; + /** + * Encodes the specified DetectIntentResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.DetectIntentResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.DetectIntentResponse + * @static + * @param {google.cloud.dialogflow.v2.IDetectIntentResponse} message DetectIntentResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DetectIntentResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.responseId != null && Object.hasOwnProperty.call(message, "responseId")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.responseId); + if (message.queryResult != null && Object.hasOwnProperty.call(message, "queryResult")) + $root.google.cloud.dialogflow.v2.QueryResult.encode(message.queryResult, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.webhookStatus != null && Object.hasOwnProperty.call(message, "webhookStatus")) + $root.google.rpc.Status.encode(message.webhookStatus, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.outputAudio != null && Object.hasOwnProperty.call(message, "outputAudio")) + writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.outputAudio); + if (message.outputAudioConfig != null && Object.hasOwnProperty.call(message, "outputAudioConfig")) + $root.google.cloud.dialogflow.v2.OutputAudioConfig.encode(message.outputAudioConfig, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + return writer; + }; - /** - * Message suggestions. - * @member {google.cloud.dialogflow.v2.Intent.Message.ISuggestions|null|undefined} suggestions - * @memberof google.cloud.dialogflow.v2.Intent.Message - * @instance - */ - Message.prototype.suggestions = null; + /** + * Encodes the specified DetectIntentResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.DetectIntentResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.DetectIntentResponse + * @static + * @param {google.cloud.dialogflow.v2.IDetectIntentResponse} message DetectIntentResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DetectIntentResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Message linkOutSuggestion. - * @member {google.cloud.dialogflow.v2.Intent.Message.ILinkOutSuggestion|null|undefined} linkOutSuggestion - * @memberof google.cloud.dialogflow.v2.Intent.Message - * @instance - */ - Message.prototype.linkOutSuggestion = null; + /** + * Decodes a DetectIntentResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.DetectIntentResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.DetectIntentResponse} DetectIntentResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DetectIntentResponse.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.DetectIntentResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.responseId = reader.string(); + break; + } + case 2: { + message.queryResult = $root.google.cloud.dialogflow.v2.QueryResult.decode(reader, reader.uint32()); + break; + } + case 3: { + message.webhookStatus = $root.google.rpc.Status.decode(reader, reader.uint32()); + break; + } + case 4: { + message.outputAudio = reader.bytes(); + break; + } + case 6: { + message.outputAudioConfig = $root.google.cloud.dialogflow.v2.OutputAudioConfig.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Message listSelect. - * @member {google.cloud.dialogflow.v2.Intent.Message.IListSelect|null|undefined} listSelect - * @memberof google.cloud.dialogflow.v2.Intent.Message - * @instance - */ - Message.prototype.listSelect = null; + /** + * Decodes a DetectIntentResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.DetectIntentResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.DetectIntentResponse} DetectIntentResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DetectIntentResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Message carouselSelect. - * @member {google.cloud.dialogflow.v2.Intent.Message.ICarouselSelect|null|undefined} carouselSelect - * @memberof google.cloud.dialogflow.v2.Intent.Message - * @instance - */ - Message.prototype.carouselSelect = null; + /** + * Verifies a DetectIntentResponse message. + * @function verify + * @memberof google.cloud.dialogflow.v2.DetectIntentResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DetectIntentResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.responseId != null && message.hasOwnProperty("responseId")) + if (!$util.isString(message.responseId)) + return "responseId: string expected"; + if (message.queryResult != null && message.hasOwnProperty("queryResult")) { + var error = $root.google.cloud.dialogflow.v2.QueryResult.verify(message.queryResult); + if (error) + return "queryResult." + error; + } + if (message.webhookStatus != null && message.hasOwnProperty("webhookStatus")) { + var error = $root.google.rpc.Status.verify(message.webhookStatus); + if (error) + return "webhookStatus." + error; + } + if (message.outputAudio != null && message.hasOwnProperty("outputAudio")) + if (!(message.outputAudio && typeof message.outputAudio.length === "number" || $util.isString(message.outputAudio))) + return "outputAudio: buffer expected"; + if (message.outputAudioConfig != null && message.hasOwnProperty("outputAudioConfig")) { + var error = $root.google.cloud.dialogflow.v2.OutputAudioConfig.verify(message.outputAudioConfig); + if (error) + return "outputAudioConfig." + error; + } + return null; + }; - /** - * Message browseCarouselCard. - * @member {google.cloud.dialogflow.v2.Intent.Message.IBrowseCarouselCard|null|undefined} browseCarouselCard - * @memberof google.cloud.dialogflow.v2.Intent.Message - * @instance - */ - Message.prototype.browseCarouselCard = null; + /** + * Creates a DetectIntentResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.DetectIntentResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.DetectIntentResponse} DetectIntentResponse + */ + DetectIntentResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.DetectIntentResponse) + return object; + var message = new $root.google.cloud.dialogflow.v2.DetectIntentResponse(); + if (object.responseId != null) + message.responseId = String(object.responseId); + if (object.queryResult != null) { + if (typeof object.queryResult !== "object") + throw TypeError(".google.cloud.dialogflow.v2.DetectIntentResponse.queryResult: object expected"); + message.queryResult = $root.google.cloud.dialogflow.v2.QueryResult.fromObject(object.queryResult); + } + if (object.webhookStatus != null) { + if (typeof object.webhookStatus !== "object") + throw TypeError(".google.cloud.dialogflow.v2.DetectIntentResponse.webhookStatus: object expected"); + message.webhookStatus = $root.google.rpc.Status.fromObject(object.webhookStatus); + } + if (object.outputAudio != null) + if (typeof object.outputAudio === "string") + $util.base64.decode(object.outputAudio, message.outputAudio = $util.newBuffer($util.base64.length(object.outputAudio)), 0); + else if (object.outputAudio.length >= 0) + message.outputAudio = object.outputAudio; + if (object.outputAudioConfig != null) { + if (typeof object.outputAudioConfig !== "object") + throw TypeError(".google.cloud.dialogflow.v2.DetectIntentResponse.outputAudioConfig: object expected"); + message.outputAudioConfig = $root.google.cloud.dialogflow.v2.OutputAudioConfig.fromObject(object.outputAudioConfig); + } + return message; + }; - /** - * Message tableCard. - * @member {google.cloud.dialogflow.v2.Intent.Message.ITableCard|null|undefined} tableCard - * @memberof google.cloud.dialogflow.v2.Intent.Message - * @instance - */ - Message.prototype.tableCard = null; + /** + * Creates a plain object from a DetectIntentResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.DetectIntentResponse + * @static + * @param {google.cloud.dialogflow.v2.DetectIntentResponse} message DetectIntentResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DetectIntentResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.responseId = ""; + object.queryResult = null; + object.webhookStatus = null; + if (options.bytes === String) + object.outputAudio = ""; + else { + object.outputAudio = []; + if (options.bytes !== Array) + object.outputAudio = $util.newBuffer(object.outputAudio); + } + object.outputAudioConfig = null; + } + if (message.responseId != null && message.hasOwnProperty("responseId")) + object.responseId = message.responseId; + if (message.queryResult != null && message.hasOwnProperty("queryResult")) + object.queryResult = $root.google.cloud.dialogflow.v2.QueryResult.toObject(message.queryResult, options); + if (message.webhookStatus != null && message.hasOwnProperty("webhookStatus")) + object.webhookStatus = $root.google.rpc.Status.toObject(message.webhookStatus, options); + if (message.outputAudio != null && message.hasOwnProperty("outputAudio")) + object.outputAudio = options.bytes === String ? $util.base64.encode(message.outputAudio, 0, message.outputAudio.length) : options.bytes === Array ? Array.prototype.slice.call(message.outputAudio) : message.outputAudio; + if (message.outputAudioConfig != null && message.hasOwnProperty("outputAudioConfig")) + object.outputAudioConfig = $root.google.cloud.dialogflow.v2.OutputAudioConfig.toObject(message.outputAudioConfig, options); + return object; + }; - /** - * Message mediaContent. - * @member {google.cloud.dialogflow.v2.Intent.Message.IMediaContent|null|undefined} mediaContent - * @memberof google.cloud.dialogflow.v2.Intent.Message - * @instance - */ - Message.prototype.mediaContent = null; + /** + * Converts this DetectIntentResponse to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.DetectIntentResponse + * @instance + * @returns {Object.} JSON object + */ + DetectIntentResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Message platform. - * @member {google.cloud.dialogflow.v2.Intent.Message.Platform} platform - * @memberof google.cloud.dialogflow.v2.Intent.Message - * @instance - */ - Message.prototype.platform = 0; + /** + * Gets the default type url for DetectIntentResponse + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.DetectIntentResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DetectIntentResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.DetectIntentResponse"; + }; - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + return DetectIntentResponse; + })(); - /** - * Message message. - * @member {"text"|"image"|"quickReplies"|"card"|"payload"|"simpleResponses"|"basicCard"|"suggestions"|"linkOutSuggestion"|"listSelect"|"carouselSelect"|"browseCarouselCard"|"tableCard"|"mediaContent"|undefined} message - * @memberof google.cloud.dialogflow.v2.Intent.Message - * @instance - */ - Object.defineProperty(Message.prototype, "message", { - get: $util.oneOfGetter($oneOfFields = ["text", "image", "quickReplies", "card", "payload", "simpleResponses", "basicCard", "suggestions", "linkOutSuggestion", "listSelect", "carouselSelect", "browseCarouselCard", "tableCard", "mediaContent"]), - set: $util.oneOfSetter($oneOfFields) - }); + v2.QueryParameters = (function() { - /** - * Creates a new Message instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.Intent.Message - * @static - * @param {google.cloud.dialogflow.v2.Intent.IMessage=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.Intent.Message} Message instance - */ - Message.create = function create(properties) { - return new Message(properties); - }; + /** + * Properties of a QueryParameters. + * @memberof google.cloud.dialogflow.v2 + * @interface IQueryParameters + * @property {string|null} [timeZone] QueryParameters timeZone + * @property {google.type.ILatLng|null} [geoLocation] QueryParameters geoLocation + * @property {Array.|null} [contexts] QueryParameters contexts + * @property {boolean|null} [resetContexts] QueryParameters resetContexts + * @property {Array.|null} [sessionEntityTypes] QueryParameters sessionEntityTypes + * @property {google.protobuf.IStruct|null} [payload] QueryParameters payload + * @property {google.cloud.dialogflow.v2.ISentimentAnalysisRequestConfig|null} [sentimentAnalysisRequestConfig] QueryParameters sentimentAnalysisRequestConfig + * @property {Object.|null} [webhookHeaders] QueryParameters webhookHeaders + * @property {string|null} [platform] QueryParameters platform + */ - /** - * Encodes the specified Message message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.Intent.Message - * @static - * @param {google.cloud.dialogflow.v2.Intent.IMessage} message Message message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Message.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.text != null && Object.hasOwnProperty.call(message, "text")) - $root.google.cloud.dialogflow.v2.Intent.Message.Text.encode(message.text, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.image != null && Object.hasOwnProperty.call(message, "image")) - $root.google.cloud.dialogflow.v2.Intent.Message.Image.encode(message.image, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.quickReplies != null && Object.hasOwnProperty.call(message, "quickReplies")) - $root.google.cloud.dialogflow.v2.Intent.Message.QuickReplies.encode(message.quickReplies, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.card != null && Object.hasOwnProperty.call(message, "card")) - $root.google.cloud.dialogflow.v2.Intent.Message.Card.encode(message.card, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.payload != null && Object.hasOwnProperty.call(message, "payload")) - $root.google.protobuf.Struct.encode(message.payload, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.platform != null && Object.hasOwnProperty.call(message, "platform")) - writer.uint32(/* id 6, wireType 0 =*/48).int32(message.platform); - if (message.simpleResponses != null && Object.hasOwnProperty.call(message, "simpleResponses")) - $root.google.cloud.dialogflow.v2.Intent.Message.SimpleResponses.encode(message.simpleResponses, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.basicCard != null && Object.hasOwnProperty.call(message, "basicCard")) - $root.google.cloud.dialogflow.v2.Intent.Message.BasicCard.encode(message.basicCard, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); - if (message.suggestions != null && Object.hasOwnProperty.call(message, "suggestions")) - $root.google.cloud.dialogflow.v2.Intent.Message.Suggestions.encode(message.suggestions, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); - if (message.linkOutSuggestion != null && Object.hasOwnProperty.call(message, "linkOutSuggestion")) - $root.google.cloud.dialogflow.v2.Intent.Message.LinkOutSuggestion.encode(message.linkOutSuggestion, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); - if (message.listSelect != null && Object.hasOwnProperty.call(message, "listSelect")) - $root.google.cloud.dialogflow.v2.Intent.Message.ListSelect.encode(message.listSelect, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); - if (message.carouselSelect != null && Object.hasOwnProperty.call(message, "carouselSelect")) - $root.google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.encode(message.carouselSelect, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); - if (message.browseCarouselCard != null && Object.hasOwnProperty.call(message, "browseCarouselCard")) - $root.google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.encode(message.browseCarouselCard, writer.uint32(/* id 22, wireType 2 =*/178).fork()).ldelim(); - if (message.tableCard != null && Object.hasOwnProperty.call(message, "tableCard")) - $root.google.cloud.dialogflow.v2.Intent.Message.TableCard.encode(message.tableCard, writer.uint32(/* id 23, wireType 2 =*/186).fork()).ldelim(); - if (message.mediaContent != null && Object.hasOwnProperty.call(message, "mediaContent")) - $root.google.cloud.dialogflow.v2.Intent.Message.MediaContent.encode(message.mediaContent, writer.uint32(/* id 24, wireType 2 =*/194).fork()).ldelim(); - return writer; - }; + /** + * Constructs a new QueryParameters. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents a QueryParameters. + * @implements IQueryParameters + * @constructor + * @param {google.cloud.dialogflow.v2.IQueryParameters=} [properties] Properties to set + */ + function QueryParameters(properties) { + this.contexts = []; + this.sessionEntityTypes = []; + this.webhookHeaders = {}; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Encodes the specified Message message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.Intent.Message - * @static - * @param {google.cloud.dialogflow.v2.Intent.IMessage} message Message message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Message.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * QueryParameters timeZone. + * @member {string} timeZone + * @memberof google.cloud.dialogflow.v2.QueryParameters + * @instance + */ + QueryParameters.prototype.timeZone = ""; - /** - * Decodes a Message message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.Intent.Message - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.Intent.Message} Message - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Message.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Intent.Message(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.text = $root.google.cloud.dialogflow.v2.Intent.Message.Text.decode(reader, reader.uint32()); - break; - } - case 2: { - message.image = $root.google.cloud.dialogflow.v2.Intent.Message.Image.decode(reader, reader.uint32()); - break; - } - case 3: { - message.quickReplies = $root.google.cloud.dialogflow.v2.Intent.Message.QuickReplies.decode(reader, reader.uint32()); - break; - } - case 4: { - message.card = $root.google.cloud.dialogflow.v2.Intent.Message.Card.decode(reader, reader.uint32()); - break; - } - case 5: { - message.payload = $root.google.protobuf.Struct.decode(reader, reader.uint32()); - break; - } - case 7: { - message.simpleResponses = $root.google.cloud.dialogflow.v2.Intent.Message.SimpleResponses.decode(reader, reader.uint32()); - break; - } - case 8: { - message.basicCard = $root.google.cloud.dialogflow.v2.Intent.Message.BasicCard.decode(reader, reader.uint32()); - break; - } - case 9: { - message.suggestions = $root.google.cloud.dialogflow.v2.Intent.Message.Suggestions.decode(reader, reader.uint32()); - break; - } - case 10: { - message.linkOutSuggestion = $root.google.cloud.dialogflow.v2.Intent.Message.LinkOutSuggestion.decode(reader, reader.uint32()); - break; - } - case 11: { - message.listSelect = $root.google.cloud.dialogflow.v2.Intent.Message.ListSelect.decode(reader, reader.uint32()); - break; - } - case 12: { - message.carouselSelect = $root.google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.decode(reader, reader.uint32()); - break; - } - case 22: { - message.browseCarouselCard = $root.google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.decode(reader, reader.uint32()); - break; - } - case 23: { - message.tableCard = $root.google.cloud.dialogflow.v2.Intent.Message.TableCard.decode(reader, reader.uint32()); - break; - } - case 24: { - message.mediaContent = $root.google.cloud.dialogflow.v2.Intent.Message.MediaContent.decode(reader, reader.uint32()); - break; - } - case 6: { - message.platform = reader.int32(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * QueryParameters geoLocation. + * @member {google.type.ILatLng|null|undefined} geoLocation + * @memberof google.cloud.dialogflow.v2.QueryParameters + * @instance + */ + QueryParameters.prototype.geoLocation = null; - /** - * Decodes a Message message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.Intent.Message - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.Intent.Message} Message - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Message.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * QueryParameters contexts. + * @member {Array.} contexts + * @memberof google.cloud.dialogflow.v2.QueryParameters + * @instance + */ + QueryParameters.prototype.contexts = $util.emptyArray; - /** - * Verifies a Message message. - * @function verify - * @memberof google.cloud.dialogflow.v2.Intent.Message - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Message.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.text != null && message.hasOwnProperty("text")) { - properties.message = 1; - { - var error = $root.google.cloud.dialogflow.v2.Intent.Message.Text.verify(message.text); - if (error) - return "text." + error; - } - } - if (message.image != null && message.hasOwnProperty("image")) { - if (properties.message === 1) - return "message: multiple values"; - properties.message = 1; - { - var error = $root.google.cloud.dialogflow.v2.Intent.Message.Image.verify(message.image); - if (error) - return "image." + error; - } - } - if (message.quickReplies != null && message.hasOwnProperty("quickReplies")) { - if (properties.message === 1) - return "message: multiple values"; - properties.message = 1; - { - var error = $root.google.cloud.dialogflow.v2.Intent.Message.QuickReplies.verify(message.quickReplies); - if (error) - return "quickReplies." + error; - } - } - if (message.card != null && message.hasOwnProperty("card")) { - if (properties.message === 1) - return "message: multiple values"; - properties.message = 1; - { - var error = $root.google.cloud.dialogflow.v2.Intent.Message.Card.verify(message.card); - if (error) - return "card." + error; - } - } - if (message.payload != null && message.hasOwnProperty("payload")) { - if (properties.message === 1) - return "message: multiple values"; - properties.message = 1; - { - var error = $root.google.protobuf.Struct.verify(message.payload); - if (error) - return "payload." + error; - } - } - if (message.simpleResponses != null && message.hasOwnProperty("simpleResponses")) { - if (properties.message === 1) - return "message: multiple values"; - properties.message = 1; - { - var error = $root.google.cloud.dialogflow.v2.Intent.Message.SimpleResponses.verify(message.simpleResponses); - if (error) - return "simpleResponses." + error; - } - } - if (message.basicCard != null && message.hasOwnProperty("basicCard")) { - if (properties.message === 1) - return "message: multiple values"; - properties.message = 1; - { - var error = $root.google.cloud.dialogflow.v2.Intent.Message.BasicCard.verify(message.basicCard); - if (error) - return "basicCard." + error; - } - } - if (message.suggestions != null && message.hasOwnProperty("suggestions")) { - if (properties.message === 1) - return "message: multiple values"; - properties.message = 1; - { - var error = $root.google.cloud.dialogflow.v2.Intent.Message.Suggestions.verify(message.suggestions); - if (error) - return "suggestions." + error; + /** + * QueryParameters resetContexts. + * @member {boolean} resetContexts + * @memberof google.cloud.dialogflow.v2.QueryParameters + * @instance + */ + QueryParameters.prototype.resetContexts = false; + + /** + * QueryParameters sessionEntityTypes. + * @member {Array.} sessionEntityTypes + * @memberof google.cloud.dialogflow.v2.QueryParameters + * @instance + */ + QueryParameters.prototype.sessionEntityTypes = $util.emptyArray; + + /** + * QueryParameters payload. + * @member {google.protobuf.IStruct|null|undefined} payload + * @memberof google.cloud.dialogflow.v2.QueryParameters + * @instance + */ + QueryParameters.prototype.payload = null; + + /** + * QueryParameters sentimentAnalysisRequestConfig. + * @member {google.cloud.dialogflow.v2.ISentimentAnalysisRequestConfig|null|undefined} sentimentAnalysisRequestConfig + * @memberof google.cloud.dialogflow.v2.QueryParameters + * @instance + */ + QueryParameters.prototype.sentimentAnalysisRequestConfig = null; + + /** + * QueryParameters webhookHeaders. + * @member {Object.} webhookHeaders + * @memberof google.cloud.dialogflow.v2.QueryParameters + * @instance + */ + QueryParameters.prototype.webhookHeaders = $util.emptyObject; + + /** + * QueryParameters platform. + * @member {string} platform + * @memberof google.cloud.dialogflow.v2.QueryParameters + * @instance + */ + QueryParameters.prototype.platform = ""; + + /** + * Creates a new QueryParameters instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.QueryParameters + * @static + * @param {google.cloud.dialogflow.v2.IQueryParameters=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.QueryParameters} QueryParameters instance + */ + QueryParameters.create = function create(properties) { + return new QueryParameters(properties); + }; + + /** + * Encodes the specified QueryParameters message. Does not implicitly {@link google.cloud.dialogflow.v2.QueryParameters.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.QueryParameters + * @static + * @param {google.cloud.dialogflow.v2.IQueryParameters} message QueryParameters message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + QueryParameters.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.timeZone != null && Object.hasOwnProperty.call(message, "timeZone")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.timeZone); + if (message.geoLocation != null && Object.hasOwnProperty.call(message, "geoLocation")) + $root.google.type.LatLng.encode(message.geoLocation, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.contexts != null && message.contexts.length) + for (var i = 0; i < message.contexts.length; ++i) + $root.google.cloud.dialogflow.v2.Context.encode(message.contexts[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.resetContexts != null && Object.hasOwnProperty.call(message, "resetContexts")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.resetContexts); + if (message.sessionEntityTypes != null && message.sessionEntityTypes.length) + for (var i = 0; i < message.sessionEntityTypes.length; ++i) + $root.google.cloud.dialogflow.v2.SessionEntityType.encode(message.sessionEntityTypes[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.payload != null && Object.hasOwnProperty.call(message, "payload")) + $root.google.protobuf.Struct.encode(message.payload, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.sentimentAnalysisRequestConfig != null && Object.hasOwnProperty.call(message, "sentimentAnalysisRequestConfig")) + $root.google.cloud.dialogflow.v2.SentimentAnalysisRequestConfig.encode(message.sentimentAnalysisRequestConfig, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + if (message.webhookHeaders != null && Object.hasOwnProperty.call(message, "webhookHeaders")) + for (var keys = Object.keys(message.webhookHeaders), i = 0; i < keys.length; ++i) + writer.uint32(/* id 14, wireType 2 =*/114).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.webhookHeaders[keys[i]]).ldelim(); + if (message.platform != null && Object.hasOwnProperty.call(message, "platform")) + writer.uint32(/* id 18, wireType 2 =*/146).string(message.platform); + return writer; + }; + + /** + * Encodes the specified QueryParameters message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.QueryParameters.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.QueryParameters + * @static + * @param {google.cloud.dialogflow.v2.IQueryParameters} message QueryParameters message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + QueryParameters.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a QueryParameters message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.QueryParameters + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.QueryParameters} QueryParameters + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + QueryParameters.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.QueryParameters(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.timeZone = reader.string(); + break; } - } - if (message.linkOutSuggestion != null && message.hasOwnProperty("linkOutSuggestion")) { - if (properties.message === 1) - return "message: multiple values"; - properties.message = 1; - { - var error = $root.google.cloud.dialogflow.v2.Intent.Message.LinkOutSuggestion.verify(message.linkOutSuggestion); - if (error) - return "linkOutSuggestion." + error; + case 2: { + message.geoLocation = $root.google.type.LatLng.decode(reader, reader.uint32()); + break; } - } - if (message.listSelect != null && message.hasOwnProperty("listSelect")) { - if (properties.message === 1) - return "message: multiple values"; - properties.message = 1; - { - var error = $root.google.cloud.dialogflow.v2.Intent.Message.ListSelect.verify(message.listSelect); - if (error) - return "listSelect." + error; + case 3: { + if (!(message.contexts && message.contexts.length)) + message.contexts = []; + message.contexts.push($root.google.cloud.dialogflow.v2.Context.decode(reader, reader.uint32())); + break; } - } - if (message.carouselSelect != null && message.hasOwnProperty("carouselSelect")) { - if (properties.message === 1) - return "message: multiple values"; - properties.message = 1; - { - var error = $root.google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.verify(message.carouselSelect); - if (error) - return "carouselSelect." + error; + case 4: { + message.resetContexts = reader.bool(); + break; } - } - if (message.browseCarouselCard != null && message.hasOwnProperty("browseCarouselCard")) { - if (properties.message === 1) - return "message: multiple values"; - properties.message = 1; - { - var error = $root.google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.verify(message.browseCarouselCard); - if (error) - return "browseCarouselCard." + error; + case 5: { + if (!(message.sessionEntityTypes && message.sessionEntityTypes.length)) + message.sessionEntityTypes = []; + message.sessionEntityTypes.push($root.google.cloud.dialogflow.v2.SessionEntityType.decode(reader, reader.uint32())); + break; } - } - if (message.tableCard != null && message.hasOwnProperty("tableCard")) { - if (properties.message === 1) - return "message: multiple values"; - properties.message = 1; - { - var error = $root.google.cloud.dialogflow.v2.Intent.Message.TableCard.verify(message.tableCard); - if (error) - return "tableCard." + error; + case 6: { + message.payload = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + break; } - } - if (message.mediaContent != null && message.hasOwnProperty("mediaContent")) { - if (properties.message === 1) - return "message: multiple values"; - properties.message = 1; - { - var error = $root.google.cloud.dialogflow.v2.Intent.Message.MediaContent.verify(message.mediaContent); - if (error) - return "mediaContent." + error; + case 10: { + message.sentimentAnalysisRequestConfig = $root.google.cloud.dialogflow.v2.SentimentAnalysisRequestConfig.decode(reader, reader.uint32()); + break; } - } - if (message.platform != null && message.hasOwnProperty("platform")) - switch (message.platform) { - default: - return "platform: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - case 11: + case 14: { + if (message.webhookHeaders === $util.emptyObject) + message.webhookHeaders = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.webhookHeaders[key] = value; break; } - return null; - }; - - /** - * Creates a Message message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.Intent.Message - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.Intent.Message} Message - */ - Message.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.Intent.Message) - return object; - var message = new $root.google.cloud.dialogflow.v2.Intent.Message(); - if (object.text != null) { - if (typeof object.text !== "object") - throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.text: object expected"); - message.text = $root.google.cloud.dialogflow.v2.Intent.Message.Text.fromObject(object.text); - } - if (object.image != null) { - if (typeof object.image !== "object") - throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.image: object expected"); - message.image = $root.google.cloud.dialogflow.v2.Intent.Message.Image.fromObject(object.image); - } - if (object.quickReplies != null) { - if (typeof object.quickReplies !== "object") - throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.quickReplies: object expected"); - message.quickReplies = $root.google.cloud.dialogflow.v2.Intent.Message.QuickReplies.fromObject(object.quickReplies); - } - if (object.card != null) { - if (typeof object.card !== "object") - throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.card: object expected"); - message.card = $root.google.cloud.dialogflow.v2.Intent.Message.Card.fromObject(object.card); - } - if (object.payload != null) { - if (typeof object.payload !== "object") - throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.payload: object expected"); - message.payload = $root.google.protobuf.Struct.fromObject(object.payload); - } - if (object.simpleResponses != null) { - if (typeof object.simpleResponses !== "object") - throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.simpleResponses: object expected"); - message.simpleResponses = $root.google.cloud.dialogflow.v2.Intent.Message.SimpleResponses.fromObject(object.simpleResponses); - } - if (object.basicCard != null) { - if (typeof object.basicCard !== "object") - throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.basicCard: object expected"); - message.basicCard = $root.google.cloud.dialogflow.v2.Intent.Message.BasicCard.fromObject(object.basicCard); - } - if (object.suggestions != null) { - if (typeof object.suggestions !== "object") - throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.suggestions: object expected"); - message.suggestions = $root.google.cloud.dialogflow.v2.Intent.Message.Suggestions.fromObject(object.suggestions); - } - if (object.linkOutSuggestion != null) { - if (typeof object.linkOutSuggestion !== "object") - throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.linkOutSuggestion: object expected"); - message.linkOutSuggestion = $root.google.cloud.dialogflow.v2.Intent.Message.LinkOutSuggestion.fromObject(object.linkOutSuggestion); - } - if (object.listSelect != null) { - if (typeof object.listSelect !== "object") - throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.listSelect: object expected"); - message.listSelect = $root.google.cloud.dialogflow.v2.Intent.Message.ListSelect.fromObject(object.listSelect); - } - if (object.carouselSelect != null) { - if (typeof object.carouselSelect !== "object") - throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.carouselSelect: object expected"); - message.carouselSelect = $root.google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.fromObject(object.carouselSelect); - } - if (object.browseCarouselCard != null) { - if (typeof object.browseCarouselCard !== "object") - throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.browseCarouselCard: object expected"); - message.browseCarouselCard = $root.google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.fromObject(object.browseCarouselCard); - } - if (object.tableCard != null) { - if (typeof object.tableCard !== "object") - throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.tableCard: object expected"); - message.tableCard = $root.google.cloud.dialogflow.v2.Intent.Message.TableCard.fromObject(object.tableCard); - } - if (object.mediaContent != null) { - if (typeof object.mediaContent !== "object") - throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.mediaContent: object expected"); - message.mediaContent = $root.google.cloud.dialogflow.v2.Intent.Message.MediaContent.fromObject(object.mediaContent); - } - switch (object.platform) { - default: - if (typeof object.platform === "number") { - message.platform = object.platform; + case 18: { + message.platform = reader.string(); break; } - break; - case "PLATFORM_UNSPECIFIED": - case 0: - message.platform = 0; - break; - case "FACEBOOK": - case 1: - message.platform = 1; - break; - case "SLACK": - case 2: - message.platform = 2; - break; - case "TELEGRAM": - case 3: - message.platform = 3; - break; - case "KIK": - case 4: - message.platform = 4; - break; - case "SKYPE": - case 5: - message.platform = 5; - break; - case "LINE": - case 6: - message.platform = 6; - break; - case "VIBER": - case 7: - message.platform = 7; - break; - case "ACTIONS_ON_GOOGLE": - case 8: - message.platform = 8; - break; - case "GOOGLE_HANGOUTS": - case 11: - message.platform = 11; + default: + reader.skipType(tag & 7); break; } - return message; - }; + } + return message; + }; - /** - * Creates a plain object from a Message message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.Intent.Message - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message} message Message - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Message.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.platform = options.enums === String ? "PLATFORM_UNSPECIFIED" : 0; - if (message.text != null && message.hasOwnProperty("text")) { - object.text = $root.google.cloud.dialogflow.v2.Intent.Message.Text.toObject(message.text, options); - if (options.oneofs) - object.message = "text"; - } - if (message.image != null && message.hasOwnProperty("image")) { - object.image = $root.google.cloud.dialogflow.v2.Intent.Message.Image.toObject(message.image, options); - if (options.oneofs) - object.message = "image"; - } - if (message.quickReplies != null && message.hasOwnProperty("quickReplies")) { - object.quickReplies = $root.google.cloud.dialogflow.v2.Intent.Message.QuickReplies.toObject(message.quickReplies, options); - if (options.oneofs) - object.message = "quickReplies"; - } - if (message.card != null && message.hasOwnProperty("card")) { - object.card = $root.google.cloud.dialogflow.v2.Intent.Message.Card.toObject(message.card, options); - if (options.oneofs) - object.message = "card"; - } - if (message.payload != null && message.hasOwnProperty("payload")) { - object.payload = $root.google.protobuf.Struct.toObject(message.payload, options); - if (options.oneofs) - object.message = "payload"; - } - if (message.platform != null && message.hasOwnProperty("platform")) - object.platform = options.enums === String ? $root.google.cloud.dialogflow.v2.Intent.Message.Platform[message.platform] === undefined ? message.platform : $root.google.cloud.dialogflow.v2.Intent.Message.Platform[message.platform] : message.platform; - if (message.simpleResponses != null && message.hasOwnProperty("simpleResponses")) { - object.simpleResponses = $root.google.cloud.dialogflow.v2.Intent.Message.SimpleResponses.toObject(message.simpleResponses, options); - if (options.oneofs) - object.message = "simpleResponses"; - } - if (message.basicCard != null && message.hasOwnProperty("basicCard")) { - object.basicCard = $root.google.cloud.dialogflow.v2.Intent.Message.BasicCard.toObject(message.basicCard, options); - if (options.oneofs) - object.message = "basicCard"; - } - if (message.suggestions != null && message.hasOwnProperty("suggestions")) { - object.suggestions = $root.google.cloud.dialogflow.v2.Intent.Message.Suggestions.toObject(message.suggestions, options); - if (options.oneofs) - object.message = "suggestions"; - } - if (message.linkOutSuggestion != null && message.hasOwnProperty("linkOutSuggestion")) { - object.linkOutSuggestion = $root.google.cloud.dialogflow.v2.Intent.Message.LinkOutSuggestion.toObject(message.linkOutSuggestion, options); - if (options.oneofs) - object.message = "linkOutSuggestion"; - } - if (message.listSelect != null && message.hasOwnProperty("listSelect")) { - object.listSelect = $root.google.cloud.dialogflow.v2.Intent.Message.ListSelect.toObject(message.listSelect, options); - if (options.oneofs) - object.message = "listSelect"; - } - if (message.carouselSelect != null && message.hasOwnProperty("carouselSelect")) { - object.carouselSelect = $root.google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.toObject(message.carouselSelect, options); - if (options.oneofs) - object.message = "carouselSelect"; + /** + * Decodes a QueryParameters message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.QueryParameters + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.QueryParameters} QueryParameters + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + QueryParameters.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a QueryParameters message. + * @function verify + * @memberof google.cloud.dialogflow.v2.QueryParameters + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + QueryParameters.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.timeZone != null && message.hasOwnProperty("timeZone")) + if (!$util.isString(message.timeZone)) + return "timeZone: string expected"; + if (message.geoLocation != null && message.hasOwnProperty("geoLocation")) { + var error = $root.google.type.LatLng.verify(message.geoLocation); + if (error) + return "geoLocation." + error; + } + if (message.contexts != null && message.hasOwnProperty("contexts")) { + if (!Array.isArray(message.contexts)) + return "contexts: array expected"; + for (var i = 0; i < message.contexts.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.Context.verify(message.contexts[i]); + if (error) + return "contexts." + error; } - if (message.browseCarouselCard != null && message.hasOwnProperty("browseCarouselCard")) { - object.browseCarouselCard = $root.google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.toObject(message.browseCarouselCard, options); - if (options.oneofs) - object.message = "browseCarouselCard"; + } + if (message.resetContexts != null && message.hasOwnProperty("resetContexts")) + if (typeof message.resetContexts !== "boolean") + return "resetContexts: boolean expected"; + if (message.sessionEntityTypes != null && message.hasOwnProperty("sessionEntityTypes")) { + if (!Array.isArray(message.sessionEntityTypes)) + return "sessionEntityTypes: array expected"; + for (var i = 0; i < message.sessionEntityTypes.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.SessionEntityType.verify(message.sessionEntityTypes[i]); + if (error) + return "sessionEntityTypes." + error; } - if (message.tableCard != null && message.hasOwnProperty("tableCard")) { - object.tableCard = $root.google.cloud.dialogflow.v2.Intent.Message.TableCard.toObject(message.tableCard, options); - if (options.oneofs) - object.message = "tableCard"; + } + if (message.payload != null && message.hasOwnProperty("payload")) { + var error = $root.google.protobuf.Struct.verify(message.payload); + if (error) + return "payload." + error; + } + if (message.sentimentAnalysisRequestConfig != null && message.hasOwnProperty("sentimentAnalysisRequestConfig")) { + var error = $root.google.cloud.dialogflow.v2.SentimentAnalysisRequestConfig.verify(message.sentimentAnalysisRequestConfig); + if (error) + return "sentimentAnalysisRequestConfig." + error; + } + if (message.webhookHeaders != null && message.hasOwnProperty("webhookHeaders")) { + if (!$util.isObject(message.webhookHeaders)) + return "webhookHeaders: object expected"; + var key = Object.keys(message.webhookHeaders); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.webhookHeaders[key[i]])) + return "webhookHeaders: string{k:string} expected"; + } + if (message.platform != null && message.hasOwnProperty("platform")) + if (!$util.isString(message.platform)) + return "platform: string expected"; + return null; + }; + + /** + * Creates a QueryParameters message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.QueryParameters + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.QueryParameters} QueryParameters + */ + QueryParameters.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.QueryParameters) + return object; + var message = new $root.google.cloud.dialogflow.v2.QueryParameters(); + if (object.timeZone != null) + message.timeZone = String(object.timeZone); + if (object.geoLocation != null) { + if (typeof object.geoLocation !== "object") + throw TypeError(".google.cloud.dialogflow.v2.QueryParameters.geoLocation: object expected"); + message.geoLocation = $root.google.type.LatLng.fromObject(object.geoLocation); + } + if (object.contexts) { + if (!Array.isArray(object.contexts)) + throw TypeError(".google.cloud.dialogflow.v2.QueryParameters.contexts: array expected"); + message.contexts = []; + for (var i = 0; i < object.contexts.length; ++i) { + if (typeof object.contexts[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.QueryParameters.contexts: object expected"); + message.contexts[i] = $root.google.cloud.dialogflow.v2.Context.fromObject(object.contexts[i]); } - if (message.mediaContent != null && message.hasOwnProperty("mediaContent")) { - object.mediaContent = $root.google.cloud.dialogflow.v2.Intent.Message.MediaContent.toObject(message.mediaContent, options); - if (options.oneofs) - object.message = "mediaContent"; + } + if (object.resetContexts != null) + message.resetContexts = Boolean(object.resetContexts); + if (object.sessionEntityTypes) { + if (!Array.isArray(object.sessionEntityTypes)) + throw TypeError(".google.cloud.dialogflow.v2.QueryParameters.sessionEntityTypes: array expected"); + message.sessionEntityTypes = []; + for (var i = 0; i < object.sessionEntityTypes.length; ++i) { + if (typeof object.sessionEntityTypes[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.QueryParameters.sessionEntityTypes: object expected"); + message.sessionEntityTypes[i] = $root.google.cloud.dialogflow.v2.SessionEntityType.fromObject(object.sessionEntityTypes[i]); } - return object; - }; + } + if (object.payload != null) { + if (typeof object.payload !== "object") + throw TypeError(".google.cloud.dialogflow.v2.QueryParameters.payload: object expected"); + message.payload = $root.google.protobuf.Struct.fromObject(object.payload); + } + if (object.sentimentAnalysisRequestConfig != null) { + if (typeof object.sentimentAnalysisRequestConfig !== "object") + throw TypeError(".google.cloud.dialogflow.v2.QueryParameters.sentimentAnalysisRequestConfig: object expected"); + message.sentimentAnalysisRequestConfig = $root.google.cloud.dialogflow.v2.SentimentAnalysisRequestConfig.fromObject(object.sentimentAnalysisRequestConfig); + } + if (object.webhookHeaders) { + if (typeof object.webhookHeaders !== "object") + throw TypeError(".google.cloud.dialogflow.v2.QueryParameters.webhookHeaders: object expected"); + message.webhookHeaders = {}; + for (var keys = Object.keys(object.webhookHeaders), i = 0; i < keys.length; ++i) + message.webhookHeaders[keys[i]] = String(object.webhookHeaders[keys[i]]); + } + if (object.platform != null) + message.platform = String(object.platform); + return message; + }; - /** - * Converts this Message to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.Intent.Message - * @instance - * @returns {Object.} JSON object - */ - Message.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates a plain object from a QueryParameters message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.QueryParameters + * @static + * @param {google.cloud.dialogflow.v2.QueryParameters} message QueryParameters + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + QueryParameters.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.contexts = []; + object.sessionEntityTypes = []; + } + if (options.objects || options.defaults) + object.webhookHeaders = {}; + if (options.defaults) { + object.timeZone = ""; + object.geoLocation = null; + object.resetContexts = false; + object.payload = null; + object.sentimentAnalysisRequestConfig = null; + object.platform = ""; + } + if (message.timeZone != null && message.hasOwnProperty("timeZone")) + object.timeZone = message.timeZone; + if (message.geoLocation != null && message.hasOwnProperty("geoLocation")) + object.geoLocation = $root.google.type.LatLng.toObject(message.geoLocation, options); + if (message.contexts && message.contexts.length) { + object.contexts = []; + for (var j = 0; j < message.contexts.length; ++j) + object.contexts[j] = $root.google.cloud.dialogflow.v2.Context.toObject(message.contexts[j], options); + } + if (message.resetContexts != null && message.hasOwnProperty("resetContexts")) + object.resetContexts = message.resetContexts; + if (message.sessionEntityTypes && message.sessionEntityTypes.length) { + object.sessionEntityTypes = []; + for (var j = 0; j < message.sessionEntityTypes.length; ++j) + object.sessionEntityTypes[j] = $root.google.cloud.dialogflow.v2.SessionEntityType.toObject(message.sessionEntityTypes[j], options); + } + if (message.payload != null && message.hasOwnProperty("payload")) + object.payload = $root.google.protobuf.Struct.toObject(message.payload, options); + if (message.sentimentAnalysisRequestConfig != null && message.hasOwnProperty("sentimentAnalysisRequestConfig")) + object.sentimentAnalysisRequestConfig = $root.google.cloud.dialogflow.v2.SentimentAnalysisRequestConfig.toObject(message.sentimentAnalysisRequestConfig, options); + var keys2; + if (message.webhookHeaders && (keys2 = Object.keys(message.webhookHeaders)).length) { + object.webhookHeaders = {}; + for (var j = 0; j < keys2.length; ++j) + object.webhookHeaders[keys2[j]] = message.webhookHeaders[keys2[j]]; + } + if (message.platform != null && message.hasOwnProperty("platform")) + object.platform = message.platform; + return object; + }; - /** - * Gets the default type url for Message - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.Intent.Message - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Message.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.Intent.Message"; - }; + /** + * Converts this QueryParameters to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.QueryParameters + * @instance + * @returns {Object.} JSON object + */ + QueryParameters.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Platform enum. - * @name google.cloud.dialogflow.v2.Intent.Message.Platform - * @enum {number} - * @property {number} PLATFORM_UNSPECIFIED=0 PLATFORM_UNSPECIFIED value - * @property {number} FACEBOOK=1 FACEBOOK value - * @property {number} SLACK=2 SLACK value - * @property {number} TELEGRAM=3 TELEGRAM value - * @property {number} KIK=4 KIK value - * @property {number} SKYPE=5 SKYPE value - * @property {number} LINE=6 LINE value - * @property {number} VIBER=7 VIBER value - * @property {number} ACTIONS_ON_GOOGLE=8 ACTIONS_ON_GOOGLE value - * @property {number} GOOGLE_HANGOUTS=11 GOOGLE_HANGOUTS value - */ - Message.Platform = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "PLATFORM_UNSPECIFIED"] = 0; - values[valuesById[1] = "FACEBOOK"] = 1; - values[valuesById[2] = "SLACK"] = 2; - values[valuesById[3] = "TELEGRAM"] = 3; - values[valuesById[4] = "KIK"] = 4; - values[valuesById[5] = "SKYPE"] = 5; - values[valuesById[6] = "LINE"] = 6; - values[valuesById[7] = "VIBER"] = 7; - values[valuesById[8] = "ACTIONS_ON_GOOGLE"] = 8; - values[valuesById[11] = "GOOGLE_HANGOUTS"] = 11; - return values; - })(); + /** + * Gets the default type url for QueryParameters + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.QueryParameters + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + QueryParameters.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.QueryParameters"; + }; - Message.Text = (function() { + return QueryParameters; + })(); - /** - * Properties of a Text. - * @memberof google.cloud.dialogflow.v2.Intent.Message - * @interface IText - * @property {Array.|null} [text] Text text - */ + v2.QueryInput = (function() { - /** - * Constructs a new Text. - * @memberof google.cloud.dialogflow.v2.Intent.Message - * @classdesc Represents a Text. - * @implements IText - * @constructor - * @param {google.cloud.dialogflow.v2.Intent.Message.IText=} [properties] Properties to set - */ - function Text(properties) { - this.text = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Text text. - * @member {Array.} text - * @memberof google.cloud.dialogflow.v2.Intent.Message.Text - * @instance - */ - Text.prototype.text = $util.emptyArray; + /** + * Properties of a QueryInput. + * @memberof google.cloud.dialogflow.v2 + * @interface IQueryInput + * @property {google.cloud.dialogflow.v2.IInputAudioConfig|null} [audioConfig] QueryInput audioConfig + * @property {google.cloud.dialogflow.v2.ITextInput|null} [text] QueryInput text + * @property {google.cloud.dialogflow.v2.IEventInput|null} [event] QueryInput event + */ - /** - * Creates a new Text instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.Intent.Message.Text - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.IText=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.Intent.Message.Text} Text instance - */ - Text.create = function create(properties) { - return new Text(properties); - }; + /** + * Constructs a new QueryInput. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents a QueryInput. + * @implements IQueryInput + * @constructor + * @param {google.cloud.dialogflow.v2.IQueryInput=} [properties] Properties to set + */ + function QueryInput(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Encodes the specified Text message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.Text.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.Intent.Message.Text - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.IText} message Text message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Text.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.text != null && message.text.length) - for (var i = 0; i < message.text.length; ++i) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.text[i]); - return writer; - }; + /** + * QueryInput audioConfig. + * @member {google.cloud.dialogflow.v2.IInputAudioConfig|null|undefined} audioConfig + * @memberof google.cloud.dialogflow.v2.QueryInput + * @instance + */ + QueryInput.prototype.audioConfig = null; - /** - * Encodes the specified Text message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.Text.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.Intent.Message.Text - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.IText} message Text message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Text.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * QueryInput text. + * @member {google.cloud.dialogflow.v2.ITextInput|null|undefined} text + * @memberof google.cloud.dialogflow.v2.QueryInput + * @instance + */ + QueryInput.prototype.text = null; - /** - * Decodes a Text message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.Intent.Message.Text - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.Intent.Message.Text} Text - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Text.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Intent.Message.Text(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.text && message.text.length)) - message.text = []; - message.text.push(reader.string()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * QueryInput event. + * @member {google.cloud.dialogflow.v2.IEventInput|null|undefined} event + * @memberof google.cloud.dialogflow.v2.QueryInput + * @instance + */ + QueryInput.prototype.event = null; - /** - * Decodes a Text message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.Intent.Message.Text - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.Intent.Message.Text} Text - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Text.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + // OneOf field names bound to virtual getters and setters + var $oneOfFields; - /** - * Verifies a Text message. - * @function verify - * @memberof google.cloud.dialogflow.v2.Intent.Message.Text - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Text.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.text != null && message.hasOwnProperty("text")) { - if (!Array.isArray(message.text)) - return "text: array expected"; - for (var i = 0; i < message.text.length; ++i) - if (!$util.isString(message.text[i])) - return "text: string[] expected"; - } - return null; - }; + /** + * QueryInput input. + * @member {"audioConfig"|"text"|"event"|undefined} input + * @memberof google.cloud.dialogflow.v2.QueryInput + * @instance + */ + Object.defineProperty(QueryInput.prototype, "input", { + get: $util.oneOfGetter($oneOfFields = ["audioConfig", "text", "event"]), + set: $util.oneOfSetter($oneOfFields) + }); - /** - * Creates a Text message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.Intent.Message.Text - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.Intent.Message.Text} Text - */ - Text.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.Intent.Message.Text) - return object; - var message = new $root.google.cloud.dialogflow.v2.Intent.Message.Text(); - if (object.text) { - if (!Array.isArray(object.text)) - throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.Text.text: array expected"); - message.text = []; - for (var i = 0; i < object.text.length; ++i) - message.text[i] = String(object.text[i]); - } - return message; - }; + /** + * Creates a new QueryInput instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.QueryInput + * @static + * @param {google.cloud.dialogflow.v2.IQueryInput=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.QueryInput} QueryInput instance + */ + QueryInput.create = function create(properties) { + return new QueryInput(properties); + }; - /** - * Creates a plain object from a Text message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.Intent.Message.Text - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.Text} message Text - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Text.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.text = []; - if (message.text && message.text.length) { - object.text = []; - for (var j = 0; j < message.text.length; ++j) - object.text[j] = message.text[j]; - } - return object; - }; + /** + * Encodes the specified QueryInput message. Does not implicitly {@link google.cloud.dialogflow.v2.QueryInput.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.QueryInput + * @static + * @param {google.cloud.dialogflow.v2.IQueryInput} message QueryInput message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + QueryInput.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.audioConfig != null && Object.hasOwnProperty.call(message, "audioConfig")) + $root.google.cloud.dialogflow.v2.InputAudioConfig.encode(message.audioConfig, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.text != null && Object.hasOwnProperty.call(message, "text")) + $root.google.cloud.dialogflow.v2.TextInput.encode(message.text, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.event != null && Object.hasOwnProperty.call(message, "event")) + $root.google.cloud.dialogflow.v2.EventInput.encode(message.event, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; - /** - * Converts this Text to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.Intent.Message.Text - * @instance - * @returns {Object.} JSON object - */ - Text.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Encodes the specified QueryInput message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.QueryInput.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.QueryInput + * @static + * @param {google.cloud.dialogflow.v2.IQueryInput} message QueryInput message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + QueryInput.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Gets the default type url for Text - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.Intent.Message.Text - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Text.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; + /** + * Decodes a QueryInput message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.QueryInput + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.QueryInput} QueryInput + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + QueryInput.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.QueryInput(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.audioConfig = $root.google.cloud.dialogflow.v2.InputAudioConfig.decode(reader, reader.uint32()); + break; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.Intent.Message.Text"; - }; - - return Text; - })(); - - Message.Image = (function() { + case 2: { + message.text = $root.google.cloud.dialogflow.v2.TextInput.decode(reader, reader.uint32()); + break; + } + case 3: { + message.event = $root.google.cloud.dialogflow.v2.EventInput.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Properties of an Image. - * @memberof google.cloud.dialogflow.v2.Intent.Message - * @interface IImage - * @property {string|null} [imageUri] Image imageUri - * @property {string|null} [accessibilityText] Image accessibilityText - */ + /** + * Decodes a QueryInput message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.QueryInput + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.QueryInput} QueryInput + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + QueryInput.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Constructs a new Image. - * @memberof google.cloud.dialogflow.v2.Intent.Message - * @classdesc Represents an Image. - * @implements IImage - * @constructor - * @param {google.cloud.dialogflow.v2.Intent.Message.IImage=} [properties] Properties to set - */ - function Image(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; + /** + * Verifies a QueryInput message. + * @function verify + * @memberof google.cloud.dialogflow.v2.QueryInput + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + QueryInput.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.audioConfig != null && message.hasOwnProperty("audioConfig")) { + properties.input = 1; + { + var error = $root.google.cloud.dialogflow.v2.InputAudioConfig.verify(message.audioConfig); + if (error) + return "audioConfig." + error; + } + } + if (message.text != null && message.hasOwnProperty("text")) { + if (properties.input === 1) + return "input: multiple values"; + properties.input = 1; + { + var error = $root.google.cloud.dialogflow.v2.TextInput.verify(message.text); + if (error) + return "text." + error; + } + } + if (message.event != null && message.hasOwnProperty("event")) { + if (properties.input === 1) + return "input: multiple values"; + properties.input = 1; + { + var error = $root.google.cloud.dialogflow.v2.EventInput.verify(message.event); + if (error) + return "event." + error; } + } + return null; + }; - /** - * Image imageUri. - * @member {string} imageUri - * @memberof google.cloud.dialogflow.v2.Intent.Message.Image - * @instance - */ - Image.prototype.imageUri = ""; + /** + * Creates a QueryInput message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.QueryInput + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.QueryInput} QueryInput + */ + QueryInput.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.QueryInput) + return object; + var message = new $root.google.cloud.dialogflow.v2.QueryInput(); + if (object.audioConfig != null) { + if (typeof object.audioConfig !== "object") + throw TypeError(".google.cloud.dialogflow.v2.QueryInput.audioConfig: object expected"); + message.audioConfig = $root.google.cloud.dialogflow.v2.InputAudioConfig.fromObject(object.audioConfig); + } + if (object.text != null) { + if (typeof object.text !== "object") + throw TypeError(".google.cloud.dialogflow.v2.QueryInput.text: object expected"); + message.text = $root.google.cloud.dialogflow.v2.TextInput.fromObject(object.text); + } + if (object.event != null) { + if (typeof object.event !== "object") + throw TypeError(".google.cloud.dialogflow.v2.QueryInput.event: object expected"); + message.event = $root.google.cloud.dialogflow.v2.EventInput.fromObject(object.event); + } + return message; + }; - /** - * Image accessibilityText. - * @member {string} accessibilityText - * @memberof google.cloud.dialogflow.v2.Intent.Message.Image - * @instance - */ - Image.prototype.accessibilityText = ""; + /** + * Creates a plain object from a QueryInput message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.QueryInput + * @static + * @param {google.cloud.dialogflow.v2.QueryInput} message QueryInput + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + QueryInput.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (message.audioConfig != null && message.hasOwnProperty("audioConfig")) { + object.audioConfig = $root.google.cloud.dialogflow.v2.InputAudioConfig.toObject(message.audioConfig, options); + if (options.oneofs) + object.input = "audioConfig"; + } + if (message.text != null && message.hasOwnProperty("text")) { + object.text = $root.google.cloud.dialogflow.v2.TextInput.toObject(message.text, options); + if (options.oneofs) + object.input = "text"; + } + if (message.event != null && message.hasOwnProperty("event")) { + object.event = $root.google.cloud.dialogflow.v2.EventInput.toObject(message.event, options); + if (options.oneofs) + object.input = "event"; + } + return object; + }; - /** - * Creates a new Image instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.Intent.Message.Image - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.IImage=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.Intent.Message.Image} Image instance - */ - Image.create = function create(properties) { - return new Image(properties); - }; + /** + * Converts this QueryInput to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.QueryInput + * @instance + * @returns {Object.} JSON object + */ + QueryInput.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Encodes the specified Image message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.Image.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.Intent.Message.Image - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.IImage} message Image message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Image.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.imageUri != null && Object.hasOwnProperty.call(message, "imageUri")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.imageUri); - if (message.accessibilityText != null && Object.hasOwnProperty.call(message, "accessibilityText")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.accessibilityText); - return writer; - }; + /** + * Gets the default type url for QueryInput + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.QueryInput + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + QueryInput.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.QueryInput"; + }; - /** - * Encodes the specified Image message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.Image.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.Intent.Message.Image - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.IImage} message Image message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Image.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + return QueryInput; + })(); - /** - * Decodes an Image message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.Intent.Message.Image - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.Intent.Message.Image} Image - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Image.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Intent.Message.Image(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.imageUri = reader.string(); - break; - } - case 2: { - message.accessibilityText = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + v2.QueryResult = (function() { - /** - * Decodes an Image message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.Intent.Message.Image - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.Intent.Message.Image} Image - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Image.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Properties of a QueryResult. + * @memberof google.cloud.dialogflow.v2 + * @interface IQueryResult + * @property {string|null} [queryText] QueryResult queryText + * @property {string|null} [languageCode] QueryResult languageCode + * @property {number|null} [speechRecognitionConfidence] QueryResult speechRecognitionConfidence + * @property {string|null} [action] QueryResult action + * @property {google.protobuf.IStruct|null} [parameters] QueryResult parameters + * @property {boolean|null} [allRequiredParamsPresent] QueryResult allRequiredParamsPresent + * @property {boolean|null} [cancelsSlotFilling] QueryResult cancelsSlotFilling + * @property {string|null} [fulfillmentText] QueryResult fulfillmentText + * @property {Array.|null} [fulfillmentMessages] QueryResult fulfillmentMessages + * @property {string|null} [webhookSource] QueryResult webhookSource + * @property {google.protobuf.IStruct|null} [webhookPayload] QueryResult webhookPayload + * @property {Array.|null} [outputContexts] QueryResult outputContexts + * @property {google.cloud.dialogflow.v2.IIntent|null} [intent] QueryResult intent + * @property {number|null} [intentDetectionConfidence] QueryResult intentDetectionConfidence + * @property {google.protobuf.IStruct|null} [diagnosticInfo] QueryResult diagnosticInfo + * @property {google.cloud.dialogflow.v2.ISentimentAnalysisResult|null} [sentimentAnalysisResult] QueryResult sentimentAnalysisResult + */ - /** - * Verifies an Image message. - * @function verify - * @memberof google.cloud.dialogflow.v2.Intent.Message.Image - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Image.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.imageUri != null && message.hasOwnProperty("imageUri")) - if (!$util.isString(message.imageUri)) - return "imageUri: string expected"; - if (message.accessibilityText != null && message.hasOwnProperty("accessibilityText")) - if (!$util.isString(message.accessibilityText)) - return "accessibilityText: string expected"; - return null; - }; + /** + * Constructs a new QueryResult. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents a QueryResult. + * @implements IQueryResult + * @constructor + * @param {google.cloud.dialogflow.v2.IQueryResult=} [properties] Properties to set + */ + function QueryResult(properties) { + this.fulfillmentMessages = []; + this.outputContexts = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Creates an Image message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.Intent.Message.Image - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.Intent.Message.Image} Image - */ - Image.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.Intent.Message.Image) - return object; - var message = new $root.google.cloud.dialogflow.v2.Intent.Message.Image(); - if (object.imageUri != null) - message.imageUri = String(object.imageUri); - if (object.accessibilityText != null) - message.accessibilityText = String(object.accessibilityText); - return message; - }; + /** + * QueryResult queryText. + * @member {string} queryText + * @memberof google.cloud.dialogflow.v2.QueryResult + * @instance + */ + QueryResult.prototype.queryText = ""; - /** - * Creates a plain object from an Image message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.Intent.Message.Image - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.Image} message Image - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Image.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.imageUri = ""; - object.accessibilityText = ""; - } - if (message.imageUri != null && message.hasOwnProperty("imageUri")) - object.imageUri = message.imageUri; - if (message.accessibilityText != null && message.hasOwnProperty("accessibilityText")) - object.accessibilityText = message.accessibilityText; - return object; - }; + /** + * QueryResult languageCode. + * @member {string} languageCode + * @memberof google.cloud.dialogflow.v2.QueryResult + * @instance + */ + QueryResult.prototype.languageCode = ""; - /** - * Converts this Image to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.Intent.Message.Image - * @instance - * @returns {Object.} JSON object - */ - Image.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * QueryResult speechRecognitionConfidence. + * @member {number} speechRecognitionConfidence + * @memberof google.cloud.dialogflow.v2.QueryResult + * @instance + */ + QueryResult.prototype.speechRecognitionConfidence = 0; - /** - * Gets the default type url for Image - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.Intent.Message.Image - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Image.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.Intent.Message.Image"; - }; + /** + * QueryResult action. + * @member {string} action + * @memberof google.cloud.dialogflow.v2.QueryResult + * @instance + */ + QueryResult.prototype.action = ""; - return Image; - })(); + /** + * QueryResult parameters. + * @member {google.protobuf.IStruct|null|undefined} parameters + * @memberof google.cloud.dialogflow.v2.QueryResult + * @instance + */ + QueryResult.prototype.parameters = null; - Message.QuickReplies = (function() { + /** + * QueryResult allRequiredParamsPresent. + * @member {boolean} allRequiredParamsPresent + * @memberof google.cloud.dialogflow.v2.QueryResult + * @instance + */ + QueryResult.prototype.allRequiredParamsPresent = false; - /** - * Properties of a QuickReplies. - * @memberof google.cloud.dialogflow.v2.Intent.Message - * @interface IQuickReplies - * @property {string|null} [title] QuickReplies title - * @property {Array.|null} [quickReplies] QuickReplies quickReplies - */ + /** + * QueryResult cancelsSlotFilling. + * @member {boolean} cancelsSlotFilling + * @memberof google.cloud.dialogflow.v2.QueryResult + * @instance + */ + QueryResult.prototype.cancelsSlotFilling = false; - /** - * Constructs a new QuickReplies. - * @memberof google.cloud.dialogflow.v2.Intent.Message - * @classdesc Represents a QuickReplies. - * @implements IQuickReplies - * @constructor - * @param {google.cloud.dialogflow.v2.Intent.Message.IQuickReplies=} [properties] Properties to set - */ - function QuickReplies(properties) { - this.quickReplies = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * QueryResult fulfillmentText. + * @member {string} fulfillmentText + * @memberof google.cloud.dialogflow.v2.QueryResult + * @instance + */ + QueryResult.prototype.fulfillmentText = ""; - /** - * QuickReplies title. - * @member {string} title - * @memberof google.cloud.dialogflow.v2.Intent.Message.QuickReplies - * @instance - */ - QuickReplies.prototype.title = ""; + /** + * QueryResult fulfillmentMessages. + * @member {Array.} fulfillmentMessages + * @memberof google.cloud.dialogflow.v2.QueryResult + * @instance + */ + QueryResult.prototype.fulfillmentMessages = $util.emptyArray; - /** - * QuickReplies quickReplies. - * @member {Array.} quickReplies - * @memberof google.cloud.dialogflow.v2.Intent.Message.QuickReplies - * @instance - */ - QuickReplies.prototype.quickReplies = $util.emptyArray; + /** + * QueryResult webhookSource. + * @member {string} webhookSource + * @memberof google.cloud.dialogflow.v2.QueryResult + * @instance + */ + QueryResult.prototype.webhookSource = ""; - /** - * Creates a new QuickReplies instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.Intent.Message.QuickReplies - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.IQuickReplies=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.Intent.Message.QuickReplies} QuickReplies instance - */ - QuickReplies.create = function create(properties) { - return new QuickReplies(properties); - }; + /** + * QueryResult webhookPayload. + * @member {google.protobuf.IStruct|null|undefined} webhookPayload + * @memberof google.cloud.dialogflow.v2.QueryResult + * @instance + */ + QueryResult.prototype.webhookPayload = null; - /** - * Encodes the specified QuickReplies message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.QuickReplies.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.Intent.Message.QuickReplies - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.IQuickReplies} message QuickReplies message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - QuickReplies.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.title != null && Object.hasOwnProperty.call(message, "title")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.title); - if (message.quickReplies != null && message.quickReplies.length) - for (var i = 0; i < message.quickReplies.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.quickReplies[i]); - return writer; - }; + /** + * QueryResult outputContexts. + * @member {Array.} outputContexts + * @memberof google.cloud.dialogflow.v2.QueryResult + * @instance + */ + QueryResult.prototype.outputContexts = $util.emptyArray; - /** - * Encodes the specified QuickReplies message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.QuickReplies.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.Intent.Message.QuickReplies - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.IQuickReplies} message QuickReplies message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - QuickReplies.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * QueryResult intent. + * @member {google.cloud.dialogflow.v2.IIntent|null|undefined} intent + * @memberof google.cloud.dialogflow.v2.QueryResult + * @instance + */ + QueryResult.prototype.intent = null; - /** - * Decodes a QuickReplies message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.Intent.Message.QuickReplies - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.Intent.Message.QuickReplies} QuickReplies - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - QuickReplies.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Intent.Message.QuickReplies(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.title = reader.string(); - break; - } - case 2: { - if (!(message.quickReplies && message.quickReplies.length)) - message.quickReplies = []; - message.quickReplies.push(reader.string()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * QueryResult intentDetectionConfidence. + * @member {number} intentDetectionConfidence + * @memberof google.cloud.dialogflow.v2.QueryResult + * @instance + */ + QueryResult.prototype.intentDetectionConfidence = 0; - /** - * Decodes a QuickReplies message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.Intent.Message.QuickReplies - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.Intent.Message.QuickReplies} QuickReplies - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - QuickReplies.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * QueryResult diagnosticInfo. + * @member {google.protobuf.IStruct|null|undefined} diagnosticInfo + * @memberof google.cloud.dialogflow.v2.QueryResult + * @instance + */ + QueryResult.prototype.diagnosticInfo = null; - /** - * Verifies a QuickReplies message. - * @function verify - * @memberof google.cloud.dialogflow.v2.Intent.Message.QuickReplies - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - QuickReplies.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.title != null && message.hasOwnProperty("title")) - if (!$util.isString(message.title)) - return "title: string expected"; - if (message.quickReplies != null && message.hasOwnProperty("quickReplies")) { - if (!Array.isArray(message.quickReplies)) - return "quickReplies: array expected"; - for (var i = 0; i < message.quickReplies.length; ++i) - if (!$util.isString(message.quickReplies[i])) - return "quickReplies: string[] expected"; - } - return null; - }; + /** + * QueryResult sentimentAnalysisResult. + * @member {google.cloud.dialogflow.v2.ISentimentAnalysisResult|null|undefined} sentimentAnalysisResult + * @memberof google.cloud.dialogflow.v2.QueryResult + * @instance + */ + QueryResult.prototype.sentimentAnalysisResult = null; - /** - * Creates a QuickReplies message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.Intent.Message.QuickReplies - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.Intent.Message.QuickReplies} QuickReplies - */ - QuickReplies.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.Intent.Message.QuickReplies) - return object; - var message = new $root.google.cloud.dialogflow.v2.Intent.Message.QuickReplies(); - if (object.title != null) - message.title = String(object.title); - if (object.quickReplies) { - if (!Array.isArray(object.quickReplies)) - throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.QuickReplies.quickReplies: array expected"); - message.quickReplies = []; - for (var i = 0; i < object.quickReplies.length; ++i) - message.quickReplies[i] = String(object.quickReplies[i]); - } - return message; - }; + /** + * Creates a new QueryResult instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.QueryResult + * @static + * @param {google.cloud.dialogflow.v2.IQueryResult=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.QueryResult} QueryResult instance + */ + QueryResult.create = function create(properties) { + return new QueryResult(properties); + }; - /** - * Creates a plain object from a QuickReplies message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.Intent.Message.QuickReplies - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.QuickReplies} message QuickReplies - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - QuickReplies.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.quickReplies = []; - if (options.defaults) - object.title = ""; - if (message.title != null && message.hasOwnProperty("title")) - object.title = message.title; - if (message.quickReplies && message.quickReplies.length) { - object.quickReplies = []; - for (var j = 0; j < message.quickReplies.length; ++j) - object.quickReplies[j] = message.quickReplies[j]; - } - return object; - }; + /** + * Encodes the specified QueryResult message. Does not implicitly {@link google.cloud.dialogflow.v2.QueryResult.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.QueryResult + * @static + * @param {google.cloud.dialogflow.v2.IQueryResult} message QueryResult message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + QueryResult.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.queryText != null && Object.hasOwnProperty.call(message, "queryText")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.queryText); + if (message.speechRecognitionConfidence != null && Object.hasOwnProperty.call(message, "speechRecognitionConfidence")) + writer.uint32(/* id 2, wireType 5 =*/21).float(message.speechRecognitionConfidence); + if (message.action != null && Object.hasOwnProperty.call(message, "action")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.action); + if (message.parameters != null && Object.hasOwnProperty.call(message, "parameters")) + $root.google.protobuf.Struct.encode(message.parameters, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.allRequiredParamsPresent != null && Object.hasOwnProperty.call(message, "allRequiredParamsPresent")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.allRequiredParamsPresent); + if (message.fulfillmentText != null && Object.hasOwnProperty.call(message, "fulfillmentText")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.fulfillmentText); + if (message.fulfillmentMessages != null && message.fulfillmentMessages.length) + for (var i = 0; i < message.fulfillmentMessages.length; ++i) + $root.google.cloud.dialogflow.v2.Intent.Message.encode(message.fulfillmentMessages[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.webhookSource != null && Object.hasOwnProperty.call(message, "webhookSource")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.webhookSource); + if (message.webhookPayload != null && Object.hasOwnProperty.call(message, "webhookPayload")) + $root.google.protobuf.Struct.encode(message.webhookPayload, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.outputContexts != null && message.outputContexts.length) + for (var i = 0; i < message.outputContexts.length; ++i) + $root.google.cloud.dialogflow.v2.Context.encode(message.outputContexts[i], writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + if (message.intent != null && Object.hasOwnProperty.call(message, "intent")) + $root.google.cloud.dialogflow.v2.Intent.encode(message.intent, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); + if (message.intentDetectionConfidence != null && Object.hasOwnProperty.call(message, "intentDetectionConfidence")) + writer.uint32(/* id 12, wireType 5 =*/101).float(message.intentDetectionConfidence); + if (message.diagnosticInfo != null && Object.hasOwnProperty.call(message, "diagnosticInfo")) + $root.google.protobuf.Struct.encode(message.diagnosticInfo, writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim(); + if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) + writer.uint32(/* id 15, wireType 2 =*/122).string(message.languageCode); + if (message.sentimentAnalysisResult != null && Object.hasOwnProperty.call(message, "sentimentAnalysisResult")) + $root.google.cloud.dialogflow.v2.SentimentAnalysisResult.encode(message.sentimentAnalysisResult, writer.uint32(/* id 17, wireType 2 =*/138).fork()).ldelim(); + if (message.cancelsSlotFilling != null && Object.hasOwnProperty.call(message, "cancelsSlotFilling")) + writer.uint32(/* id 21, wireType 0 =*/168).bool(message.cancelsSlotFilling); + return writer; + }; - /** - * Converts this QuickReplies to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.Intent.Message.QuickReplies - * @instance - * @returns {Object.} JSON object - */ - QuickReplies.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Encodes the specified QueryResult message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.QueryResult.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.QueryResult + * @static + * @param {google.cloud.dialogflow.v2.IQueryResult} message QueryResult message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + QueryResult.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Gets the default type url for QuickReplies - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.Intent.Message.QuickReplies - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - QuickReplies.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; + /** + * Decodes a QueryResult message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.QueryResult + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.QueryResult} QueryResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + QueryResult.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.QueryResult(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.queryText = reader.string(); + break; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.Intent.Message.QuickReplies"; - }; - - return QuickReplies; - })(); - - Message.Card = (function() { + case 15: { + message.languageCode = reader.string(); + break; + } + case 2: { + message.speechRecognitionConfidence = reader.float(); + break; + } + case 3: { + message.action = reader.string(); + break; + } + case 4: { + message.parameters = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + break; + } + case 5: { + message.allRequiredParamsPresent = reader.bool(); + break; + } + case 21: { + message.cancelsSlotFilling = reader.bool(); + break; + } + case 6: { + message.fulfillmentText = reader.string(); + break; + } + case 7: { + if (!(message.fulfillmentMessages && message.fulfillmentMessages.length)) + message.fulfillmentMessages = []; + message.fulfillmentMessages.push($root.google.cloud.dialogflow.v2.Intent.Message.decode(reader, reader.uint32())); + break; + } + case 8: { + message.webhookSource = reader.string(); + break; + } + case 9: { + message.webhookPayload = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + break; + } + case 10: { + if (!(message.outputContexts && message.outputContexts.length)) + message.outputContexts = []; + message.outputContexts.push($root.google.cloud.dialogflow.v2.Context.decode(reader, reader.uint32())); + break; + } + case 11: { + message.intent = $root.google.cloud.dialogflow.v2.Intent.decode(reader, reader.uint32()); + break; + } + case 12: { + message.intentDetectionConfidence = reader.float(); + break; + } + case 14: { + message.diagnosticInfo = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + break; + } + case 17: { + message.sentimentAnalysisResult = $root.google.cloud.dialogflow.v2.SentimentAnalysisResult.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Properties of a Card. - * @memberof google.cloud.dialogflow.v2.Intent.Message - * @interface ICard - * @property {string|null} [title] Card title - * @property {string|null} [subtitle] Card subtitle - * @property {string|null} [imageUri] Card imageUri - * @property {Array.|null} [buttons] Card buttons - */ + /** + * Decodes a QueryResult message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.QueryResult + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.QueryResult} QueryResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + QueryResult.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Constructs a new Card. - * @memberof google.cloud.dialogflow.v2.Intent.Message - * @classdesc Represents a Card. - * @implements ICard - * @constructor - * @param {google.cloud.dialogflow.v2.Intent.Message.ICard=} [properties] Properties to set - */ - function Card(properties) { - this.buttons = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; + /** + * Verifies a QueryResult message. + * @function verify + * @memberof google.cloud.dialogflow.v2.QueryResult + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + QueryResult.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.queryText != null && message.hasOwnProperty("queryText")) + if (!$util.isString(message.queryText)) + return "queryText: string expected"; + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + if (!$util.isString(message.languageCode)) + return "languageCode: string expected"; + if (message.speechRecognitionConfidence != null && message.hasOwnProperty("speechRecognitionConfidence")) + if (typeof message.speechRecognitionConfidence !== "number") + return "speechRecognitionConfidence: number expected"; + if (message.action != null && message.hasOwnProperty("action")) + if (!$util.isString(message.action)) + return "action: string expected"; + if (message.parameters != null && message.hasOwnProperty("parameters")) { + var error = $root.google.protobuf.Struct.verify(message.parameters); + if (error) + return "parameters." + error; + } + if (message.allRequiredParamsPresent != null && message.hasOwnProperty("allRequiredParamsPresent")) + if (typeof message.allRequiredParamsPresent !== "boolean") + return "allRequiredParamsPresent: boolean expected"; + if (message.cancelsSlotFilling != null && message.hasOwnProperty("cancelsSlotFilling")) + if (typeof message.cancelsSlotFilling !== "boolean") + return "cancelsSlotFilling: boolean expected"; + if (message.fulfillmentText != null && message.hasOwnProperty("fulfillmentText")) + if (!$util.isString(message.fulfillmentText)) + return "fulfillmentText: string expected"; + if (message.fulfillmentMessages != null && message.hasOwnProperty("fulfillmentMessages")) { + if (!Array.isArray(message.fulfillmentMessages)) + return "fulfillmentMessages: array expected"; + for (var i = 0; i < message.fulfillmentMessages.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.Intent.Message.verify(message.fulfillmentMessages[i]); + if (error) + return "fulfillmentMessages." + error; + } + } + if (message.webhookSource != null && message.hasOwnProperty("webhookSource")) + if (!$util.isString(message.webhookSource)) + return "webhookSource: string expected"; + if (message.webhookPayload != null && message.hasOwnProperty("webhookPayload")) { + var error = $root.google.protobuf.Struct.verify(message.webhookPayload); + if (error) + return "webhookPayload." + error; + } + if (message.outputContexts != null && message.hasOwnProperty("outputContexts")) { + if (!Array.isArray(message.outputContexts)) + return "outputContexts: array expected"; + for (var i = 0; i < message.outputContexts.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.Context.verify(message.outputContexts[i]); + if (error) + return "outputContexts." + error; } + } + if (message.intent != null && message.hasOwnProperty("intent")) { + var error = $root.google.cloud.dialogflow.v2.Intent.verify(message.intent); + if (error) + return "intent." + error; + } + if (message.intentDetectionConfidence != null && message.hasOwnProperty("intentDetectionConfidence")) + if (typeof message.intentDetectionConfidence !== "number") + return "intentDetectionConfidence: number expected"; + if (message.diagnosticInfo != null && message.hasOwnProperty("diagnosticInfo")) { + var error = $root.google.protobuf.Struct.verify(message.diagnosticInfo); + if (error) + return "diagnosticInfo." + error; + } + if (message.sentimentAnalysisResult != null && message.hasOwnProperty("sentimentAnalysisResult")) { + var error = $root.google.cloud.dialogflow.v2.SentimentAnalysisResult.verify(message.sentimentAnalysisResult); + if (error) + return "sentimentAnalysisResult." + error; + } + return null; + }; - /** - * Card title. - * @member {string} title - * @memberof google.cloud.dialogflow.v2.Intent.Message.Card - * @instance - */ - Card.prototype.title = ""; + /** + * Creates a QueryResult message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.QueryResult + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.QueryResult} QueryResult + */ + QueryResult.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.QueryResult) + return object; + var message = new $root.google.cloud.dialogflow.v2.QueryResult(); + if (object.queryText != null) + message.queryText = String(object.queryText); + if (object.languageCode != null) + message.languageCode = String(object.languageCode); + if (object.speechRecognitionConfidence != null) + message.speechRecognitionConfidence = Number(object.speechRecognitionConfidence); + if (object.action != null) + message.action = String(object.action); + if (object.parameters != null) { + if (typeof object.parameters !== "object") + throw TypeError(".google.cloud.dialogflow.v2.QueryResult.parameters: object expected"); + message.parameters = $root.google.protobuf.Struct.fromObject(object.parameters); + } + if (object.allRequiredParamsPresent != null) + message.allRequiredParamsPresent = Boolean(object.allRequiredParamsPresent); + if (object.cancelsSlotFilling != null) + message.cancelsSlotFilling = Boolean(object.cancelsSlotFilling); + if (object.fulfillmentText != null) + message.fulfillmentText = String(object.fulfillmentText); + if (object.fulfillmentMessages) { + if (!Array.isArray(object.fulfillmentMessages)) + throw TypeError(".google.cloud.dialogflow.v2.QueryResult.fulfillmentMessages: array expected"); + message.fulfillmentMessages = []; + for (var i = 0; i < object.fulfillmentMessages.length; ++i) { + if (typeof object.fulfillmentMessages[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.QueryResult.fulfillmentMessages: object expected"); + message.fulfillmentMessages[i] = $root.google.cloud.dialogflow.v2.Intent.Message.fromObject(object.fulfillmentMessages[i]); + } + } + if (object.webhookSource != null) + message.webhookSource = String(object.webhookSource); + if (object.webhookPayload != null) { + if (typeof object.webhookPayload !== "object") + throw TypeError(".google.cloud.dialogflow.v2.QueryResult.webhookPayload: object expected"); + message.webhookPayload = $root.google.protobuf.Struct.fromObject(object.webhookPayload); + } + if (object.outputContexts) { + if (!Array.isArray(object.outputContexts)) + throw TypeError(".google.cloud.dialogflow.v2.QueryResult.outputContexts: array expected"); + message.outputContexts = []; + for (var i = 0; i < object.outputContexts.length; ++i) { + if (typeof object.outputContexts[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.QueryResult.outputContexts: object expected"); + message.outputContexts[i] = $root.google.cloud.dialogflow.v2.Context.fromObject(object.outputContexts[i]); + } + } + if (object.intent != null) { + if (typeof object.intent !== "object") + throw TypeError(".google.cloud.dialogflow.v2.QueryResult.intent: object expected"); + message.intent = $root.google.cloud.dialogflow.v2.Intent.fromObject(object.intent); + } + if (object.intentDetectionConfidence != null) + message.intentDetectionConfidence = Number(object.intentDetectionConfidence); + if (object.diagnosticInfo != null) { + if (typeof object.diagnosticInfo !== "object") + throw TypeError(".google.cloud.dialogflow.v2.QueryResult.diagnosticInfo: object expected"); + message.diagnosticInfo = $root.google.protobuf.Struct.fromObject(object.diagnosticInfo); + } + if (object.sentimentAnalysisResult != null) { + if (typeof object.sentimentAnalysisResult !== "object") + throw TypeError(".google.cloud.dialogflow.v2.QueryResult.sentimentAnalysisResult: object expected"); + message.sentimentAnalysisResult = $root.google.cloud.dialogflow.v2.SentimentAnalysisResult.fromObject(object.sentimentAnalysisResult); + } + return message; + }; - /** - * Card subtitle. - * @member {string} subtitle - * @memberof google.cloud.dialogflow.v2.Intent.Message.Card - * @instance - */ - Card.prototype.subtitle = ""; + /** + * Creates a plain object from a QueryResult message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.QueryResult + * @static + * @param {google.cloud.dialogflow.v2.QueryResult} message QueryResult + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + QueryResult.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.fulfillmentMessages = []; + object.outputContexts = []; + } + if (options.defaults) { + object.queryText = ""; + object.speechRecognitionConfidence = 0; + object.action = ""; + object.parameters = null; + object.allRequiredParamsPresent = false; + object.fulfillmentText = ""; + object.webhookSource = ""; + object.webhookPayload = null; + object.intent = null; + object.intentDetectionConfidence = 0; + object.diagnosticInfo = null; + object.languageCode = ""; + object.sentimentAnalysisResult = null; + object.cancelsSlotFilling = false; + } + if (message.queryText != null && message.hasOwnProperty("queryText")) + object.queryText = message.queryText; + if (message.speechRecognitionConfidence != null && message.hasOwnProperty("speechRecognitionConfidence")) + object.speechRecognitionConfidence = options.json && !isFinite(message.speechRecognitionConfidence) ? String(message.speechRecognitionConfidence) : message.speechRecognitionConfidence; + if (message.action != null && message.hasOwnProperty("action")) + object.action = message.action; + if (message.parameters != null && message.hasOwnProperty("parameters")) + object.parameters = $root.google.protobuf.Struct.toObject(message.parameters, options); + if (message.allRequiredParamsPresent != null && message.hasOwnProperty("allRequiredParamsPresent")) + object.allRequiredParamsPresent = message.allRequiredParamsPresent; + if (message.fulfillmentText != null && message.hasOwnProperty("fulfillmentText")) + object.fulfillmentText = message.fulfillmentText; + if (message.fulfillmentMessages && message.fulfillmentMessages.length) { + object.fulfillmentMessages = []; + for (var j = 0; j < message.fulfillmentMessages.length; ++j) + object.fulfillmentMessages[j] = $root.google.cloud.dialogflow.v2.Intent.Message.toObject(message.fulfillmentMessages[j], options); + } + if (message.webhookSource != null && message.hasOwnProperty("webhookSource")) + object.webhookSource = message.webhookSource; + if (message.webhookPayload != null && message.hasOwnProperty("webhookPayload")) + object.webhookPayload = $root.google.protobuf.Struct.toObject(message.webhookPayload, options); + if (message.outputContexts && message.outputContexts.length) { + object.outputContexts = []; + for (var j = 0; j < message.outputContexts.length; ++j) + object.outputContexts[j] = $root.google.cloud.dialogflow.v2.Context.toObject(message.outputContexts[j], options); + } + if (message.intent != null && message.hasOwnProperty("intent")) + object.intent = $root.google.cloud.dialogflow.v2.Intent.toObject(message.intent, options); + if (message.intentDetectionConfidence != null && message.hasOwnProperty("intentDetectionConfidence")) + object.intentDetectionConfidence = options.json && !isFinite(message.intentDetectionConfidence) ? String(message.intentDetectionConfidence) : message.intentDetectionConfidence; + if (message.diagnosticInfo != null && message.hasOwnProperty("diagnosticInfo")) + object.diagnosticInfo = $root.google.protobuf.Struct.toObject(message.diagnosticInfo, options); + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + object.languageCode = message.languageCode; + if (message.sentimentAnalysisResult != null && message.hasOwnProperty("sentimentAnalysisResult")) + object.sentimentAnalysisResult = $root.google.cloud.dialogflow.v2.SentimentAnalysisResult.toObject(message.sentimentAnalysisResult, options); + if (message.cancelsSlotFilling != null && message.hasOwnProperty("cancelsSlotFilling")) + object.cancelsSlotFilling = message.cancelsSlotFilling; + return object; + }; - /** - * Card imageUri. - * @member {string} imageUri - * @memberof google.cloud.dialogflow.v2.Intent.Message.Card - * @instance - */ - Card.prototype.imageUri = ""; + /** + * Converts this QueryResult to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.QueryResult + * @instance + * @returns {Object.} JSON object + */ + QueryResult.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Card buttons. - * @member {Array.} buttons - * @memberof google.cloud.dialogflow.v2.Intent.Message.Card - * @instance - */ - Card.prototype.buttons = $util.emptyArray; + /** + * Gets the default type url for QueryResult + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.QueryResult + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + QueryResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.QueryResult"; + }; - /** - * Creates a new Card instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.Intent.Message.Card - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.ICard=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.Intent.Message.Card} Card instance - */ - Card.create = function create(properties) { - return new Card(properties); - }; + return QueryResult; + })(); - /** - * Encodes the specified Card message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.Card.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.Intent.Message.Card - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.ICard} message Card message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Card.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.title != null && Object.hasOwnProperty.call(message, "title")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.title); - if (message.subtitle != null && Object.hasOwnProperty.call(message, "subtitle")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.subtitle); - if (message.imageUri != null && Object.hasOwnProperty.call(message, "imageUri")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.imageUri); - if (message.buttons != null && message.buttons.length) - for (var i = 0; i < message.buttons.length; ++i) - $root.google.cloud.dialogflow.v2.Intent.Message.Card.Button.encode(message.buttons[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - return writer; - }; + v2.StreamingDetectIntentRequest = (function() { - /** - * Encodes the specified Card message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.Card.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.Intent.Message.Card - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.ICard} message Card message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Card.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Properties of a StreamingDetectIntentRequest. + * @memberof google.cloud.dialogflow.v2 + * @interface IStreamingDetectIntentRequest + * @property {string|null} [session] StreamingDetectIntentRequest session + * @property {google.cloud.dialogflow.v2.IQueryParameters|null} [queryParams] StreamingDetectIntentRequest queryParams + * @property {google.cloud.dialogflow.v2.IQueryInput|null} [queryInput] StreamingDetectIntentRequest queryInput + * @property {boolean|null} [singleUtterance] StreamingDetectIntentRequest singleUtterance + * @property {google.cloud.dialogflow.v2.IOutputAudioConfig|null} [outputAudioConfig] StreamingDetectIntentRequest outputAudioConfig + * @property {google.protobuf.IFieldMask|null} [outputAudioConfigMask] StreamingDetectIntentRequest outputAudioConfigMask + * @property {Uint8Array|null} [inputAudio] StreamingDetectIntentRequest inputAudio + * @property {boolean|null} [enableDebuggingInfo] StreamingDetectIntentRequest enableDebuggingInfo + */ - /** - * Decodes a Card message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.Intent.Message.Card - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.Intent.Message.Card} Card - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Card.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Intent.Message.Card(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.title = reader.string(); - break; - } - case 2: { - message.subtitle = reader.string(); - break; - } - case 3: { - message.imageUri = reader.string(); - break; - } - case 4: { - if (!(message.buttons && message.buttons.length)) - message.buttons = []; - message.buttons.push($root.google.cloud.dialogflow.v2.Intent.Message.Card.Button.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Constructs a new StreamingDetectIntentRequest. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents a StreamingDetectIntentRequest. + * @implements IStreamingDetectIntentRequest + * @constructor + * @param {google.cloud.dialogflow.v2.IStreamingDetectIntentRequest=} [properties] Properties to set + */ + function StreamingDetectIntentRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Decodes a Card message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.Intent.Message.Card - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.Intent.Message.Card} Card - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Card.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * StreamingDetectIntentRequest session. + * @member {string} session + * @memberof google.cloud.dialogflow.v2.StreamingDetectIntentRequest + * @instance + */ + StreamingDetectIntentRequest.prototype.session = ""; - /** - * Verifies a Card message. - * @function verify - * @memberof google.cloud.dialogflow.v2.Intent.Message.Card - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Card.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.title != null && message.hasOwnProperty("title")) - if (!$util.isString(message.title)) - return "title: string expected"; - if (message.subtitle != null && message.hasOwnProperty("subtitle")) - if (!$util.isString(message.subtitle)) - return "subtitle: string expected"; - if (message.imageUri != null && message.hasOwnProperty("imageUri")) - if (!$util.isString(message.imageUri)) - return "imageUri: string expected"; - if (message.buttons != null && message.hasOwnProperty("buttons")) { - if (!Array.isArray(message.buttons)) - return "buttons: array expected"; - for (var i = 0; i < message.buttons.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.Intent.Message.Card.Button.verify(message.buttons[i]); - if (error) - return "buttons." + error; - } - } - return null; - }; + /** + * StreamingDetectIntentRequest queryParams. + * @member {google.cloud.dialogflow.v2.IQueryParameters|null|undefined} queryParams + * @memberof google.cloud.dialogflow.v2.StreamingDetectIntentRequest + * @instance + */ + StreamingDetectIntentRequest.prototype.queryParams = null; - /** - * Creates a Card message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.Intent.Message.Card - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.Intent.Message.Card} Card - */ - Card.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.Intent.Message.Card) - return object; - var message = new $root.google.cloud.dialogflow.v2.Intent.Message.Card(); - if (object.title != null) - message.title = String(object.title); - if (object.subtitle != null) - message.subtitle = String(object.subtitle); - if (object.imageUri != null) - message.imageUri = String(object.imageUri); - if (object.buttons) { - if (!Array.isArray(object.buttons)) - throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.Card.buttons: array expected"); - message.buttons = []; - for (var i = 0; i < object.buttons.length; ++i) { - if (typeof object.buttons[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.Card.buttons: object expected"); - message.buttons[i] = $root.google.cloud.dialogflow.v2.Intent.Message.Card.Button.fromObject(object.buttons[i]); - } - } - return message; - }; + /** + * StreamingDetectIntentRequest queryInput. + * @member {google.cloud.dialogflow.v2.IQueryInput|null|undefined} queryInput + * @memberof google.cloud.dialogflow.v2.StreamingDetectIntentRequest + * @instance + */ + StreamingDetectIntentRequest.prototype.queryInput = null; - /** - * Creates a plain object from a Card message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.Intent.Message.Card - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.Card} message Card - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Card.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.buttons = []; - if (options.defaults) { - object.title = ""; - object.subtitle = ""; - object.imageUri = ""; - } - if (message.title != null && message.hasOwnProperty("title")) - object.title = message.title; - if (message.subtitle != null && message.hasOwnProperty("subtitle")) - object.subtitle = message.subtitle; - if (message.imageUri != null && message.hasOwnProperty("imageUri")) - object.imageUri = message.imageUri; - if (message.buttons && message.buttons.length) { - object.buttons = []; - for (var j = 0; j < message.buttons.length; ++j) - object.buttons[j] = $root.google.cloud.dialogflow.v2.Intent.Message.Card.Button.toObject(message.buttons[j], options); - } - return object; - }; + /** + * StreamingDetectIntentRequest singleUtterance. + * @member {boolean} singleUtterance + * @memberof google.cloud.dialogflow.v2.StreamingDetectIntentRequest + * @instance + */ + StreamingDetectIntentRequest.prototype.singleUtterance = false; - /** - * Converts this Card to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.Intent.Message.Card - * @instance - * @returns {Object.} JSON object - */ - Card.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * StreamingDetectIntentRequest outputAudioConfig. + * @member {google.cloud.dialogflow.v2.IOutputAudioConfig|null|undefined} outputAudioConfig + * @memberof google.cloud.dialogflow.v2.StreamingDetectIntentRequest + * @instance + */ + StreamingDetectIntentRequest.prototype.outputAudioConfig = null; - /** - * Gets the default type url for Card - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.Intent.Message.Card - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Card.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.Intent.Message.Card"; - }; + /** + * StreamingDetectIntentRequest outputAudioConfigMask. + * @member {google.protobuf.IFieldMask|null|undefined} outputAudioConfigMask + * @memberof google.cloud.dialogflow.v2.StreamingDetectIntentRequest + * @instance + */ + StreamingDetectIntentRequest.prototype.outputAudioConfigMask = null; - Card.Button = (function() { + /** + * StreamingDetectIntentRequest inputAudio. + * @member {Uint8Array} inputAudio + * @memberof google.cloud.dialogflow.v2.StreamingDetectIntentRequest + * @instance + */ + StreamingDetectIntentRequest.prototype.inputAudio = $util.newBuffer([]); - /** - * Properties of a Button. - * @memberof google.cloud.dialogflow.v2.Intent.Message.Card - * @interface IButton - * @property {string|null} [text] Button text - * @property {string|null} [postback] Button postback - */ + /** + * StreamingDetectIntentRequest enableDebuggingInfo. + * @member {boolean} enableDebuggingInfo + * @memberof google.cloud.dialogflow.v2.StreamingDetectIntentRequest + * @instance + */ + StreamingDetectIntentRequest.prototype.enableDebuggingInfo = false; - /** - * Constructs a new Button. - * @memberof google.cloud.dialogflow.v2.Intent.Message.Card - * @classdesc Represents a Button. - * @implements IButton - * @constructor - * @param {google.cloud.dialogflow.v2.Intent.Message.Card.IButton=} [properties] Properties to set - */ - function Button(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Creates a new StreamingDetectIntentRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.StreamingDetectIntentRequest + * @static + * @param {google.cloud.dialogflow.v2.IStreamingDetectIntentRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.StreamingDetectIntentRequest} StreamingDetectIntentRequest instance + */ + StreamingDetectIntentRequest.create = function create(properties) { + return new StreamingDetectIntentRequest(properties); + }; - /** - * Button text. - * @member {string} text - * @memberof google.cloud.dialogflow.v2.Intent.Message.Card.Button - * @instance - */ - Button.prototype.text = ""; + /** + * Encodes the specified StreamingDetectIntentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.StreamingDetectIntentRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.StreamingDetectIntentRequest + * @static + * @param {google.cloud.dialogflow.v2.IStreamingDetectIntentRequest} message StreamingDetectIntentRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + StreamingDetectIntentRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.session != null && Object.hasOwnProperty.call(message, "session")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.session); + if (message.queryParams != null && Object.hasOwnProperty.call(message, "queryParams")) + $root.google.cloud.dialogflow.v2.QueryParameters.encode(message.queryParams, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.queryInput != null && Object.hasOwnProperty.call(message, "queryInput")) + $root.google.cloud.dialogflow.v2.QueryInput.encode(message.queryInput, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.singleUtterance != null && Object.hasOwnProperty.call(message, "singleUtterance")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.singleUtterance); + if (message.outputAudioConfig != null && Object.hasOwnProperty.call(message, "outputAudioConfig")) + $root.google.cloud.dialogflow.v2.OutputAudioConfig.encode(message.outputAudioConfig, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.inputAudio != null && Object.hasOwnProperty.call(message, "inputAudio")) + writer.uint32(/* id 6, wireType 2 =*/50).bytes(message.inputAudio); + if (message.outputAudioConfigMask != null && Object.hasOwnProperty.call(message, "outputAudioConfigMask")) + $root.google.protobuf.FieldMask.encode(message.outputAudioConfigMask, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.enableDebuggingInfo != null && Object.hasOwnProperty.call(message, "enableDebuggingInfo")) + writer.uint32(/* id 8, wireType 0 =*/64).bool(message.enableDebuggingInfo); + return writer; + }; - /** - * Button postback. - * @member {string} postback - * @memberof google.cloud.dialogflow.v2.Intent.Message.Card.Button - * @instance - */ - Button.prototype.postback = ""; + /** + * Encodes the specified StreamingDetectIntentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.StreamingDetectIntentRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.StreamingDetectIntentRequest + * @static + * @param {google.cloud.dialogflow.v2.IStreamingDetectIntentRequest} message StreamingDetectIntentRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + StreamingDetectIntentRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Creates a new Button instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.Intent.Message.Card.Button - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.Card.IButton=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.Intent.Message.Card.Button} Button instance - */ - Button.create = function create(properties) { - return new Button(properties); - }; + /** + * Decodes a StreamingDetectIntentRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.StreamingDetectIntentRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.StreamingDetectIntentRequest} StreamingDetectIntentRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + StreamingDetectIntentRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.StreamingDetectIntentRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.session = reader.string(); + break; + } + case 2: { + message.queryParams = $root.google.cloud.dialogflow.v2.QueryParameters.decode(reader, reader.uint32()); + break; + } + case 3: { + message.queryInput = $root.google.cloud.dialogflow.v2.QueryInput.decode(reader, reader.uint32()); + break; + } + case 4: { + message.singleUtterance = reader.bool(); + break; + } + case 5: { + message.outputAudioConfig = $root.google.cloud.dialogflow.v2.OutputAudioConfig.decode(reader, reader.uint32()); + break; + } + case 7: { + message.outputAudioConfigMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + } + case 6: { + message.inputAudio = reader.bytes(); + break; + } + case 8: { + message.enableDebuggingInfo = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Encodes the specified Button message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.Card.Button.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.Intent.Message.Card.Button - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.Card.IButton} message Button message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Button.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.text != null && Object.hasOwnProperty.call(message, "text")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.text); - if (message.postback != null && Object.hasOwnProperty.call(message, "postback")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.postback); - return writer; - }; + /** + * Decodes a StreamingDetectIntentRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.StreamingDetectIntentRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.StreamingDetectIntentRequest} StreamingDetectIntentRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + StreamingDetectIntentRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Encodes the specified Button message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.Card.Button.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.Intent.Message.Card.Button - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.Card.IButton} message Button message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Button.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Button message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.Intent.Message.Card.Button - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.Intent.Message.Card.Button} Button - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Button.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Intent.Message.Card.Button(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.text = reader.string(); - break; - } - case 2: { - message.postback = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a Button message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.Intent.Message.Card.Button - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.Intent.Message.Card.Button} Button - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Button.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Button message. - * @function verify - * @memberof google.cloud.dialogflow.v2.Intent.Message.Card.Button - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Button.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.text != null && message.hasOwnProperty("text")) - if (!$util.isString(message.text)) - return "text: string expected"; - if (message.postback != null && message.hasOwnProperty("postback")) - if (!$util.isString(message.postback)) - return "postback: string expected"; - return null; - }; - - /** - * Creates a Button message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.Intent.Message.Card.Button - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.Intent.Message.Card.Button} Button - */ - Button.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.Intent.Message.Card.Button) - return object; - var message = new $root.google.cloud.dialogflow.v2.Intent.Message.Card.Button(); - if (object.text != null) - message.text = String(object.text); - if (object.postback != null) - message.postback = String(object.postback); - return message; - }; + /** + * Verifies a StreamingDetectIntentRequest message. + * @function verify + * @memberof google.cloud.dialogflow.v2.StreamingDetectIntentRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + StreamingDetectIntentRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.session != null && message.hasOwnProperty("session")) + if (!$util.isString(message.session)) + return "session: string expected"; + if (message.queryParams != null && message.hasOwnProperty("queryParams")) { + var error = $root.google.cloud.dialogflow.v2.QueryParameters.verify(message.queryParams); + if (error) + return "queryParams." + error; + } + if (message.queryInput != null && message.hasOwnProperty("queryInput")) { + var error = $root.google.cloud.dialogflow.v2.QueryInput.verify(message.queryInput); + if (error) + return "queryInput." + error; + } + if (message.singleUtterance != null && message.hasOwnProperty("singleUtterance")) + if (typeof message.singleUtterance !== "boolean") + return "singleUtterance: boolean expected"; + if (message.outputAudioConfig != null && message.hasOwnProperty("outputAudioConfig")) { + var error = $root.google.cloud.dialogflow.v2.OutputAudioConfig.verify(message.outputAudioConfig); + if (error) + return "outputAudioConfig." + error; + } + if (message.outputAudioConfigMask != null && message.hasOwnProperty("outputAudioConfigMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.outputAudioConfigMask); + if (error) + return "outputAudioConfigMask." + error; + } + if (message.inputAudio != null && message.hasOwnProperty("inputAudio")) + if (!(message.inputAudio && typeof message.inputAudio.length === "number" || $util.isString(message.inputAudio))) + return "inputAudio: buffer expected"; + if (message.enableDebuggingInfo != null && message.hasOwnProperty("enableDebuggingInfo")) + if (typeof message.enableDebuggingInfo !== "boolean") + return "enableDebuggingInfo: boolean expected"; + return null; + }; - /** - * Creates a plain object from a Button message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.Intent.Message.Card.Button - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.Card.Button} message Button - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Button.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.text = ""; - object.postback = ""; - } - if (message.text != null && message.hasOwnProperty("text")) - object.text = message.text; - if (message.postback != null && message.hasOwnProperty("postback")) - object.postback = message.postback; - return object; - }; + /** + * Creates a StreamingDetectIntentRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.StreamingDetectIntentRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.StreamingDetectIntentRequest} StreamingDetectIntentRequest + */ + StreamingDetectIntentRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.StreamingDetectIntentRequest) + return object; + var message = new $root.google.cloud.dialogflow.v2.StreamingDetectIntentRequest(); + if (object.session != null) + message.session = String(object.session); + if (object.queryParams != null) { + if (typeof object.queryParams !== "object") + throw TypeError(".google.cloud.dialogflow.v2.StreamingDetectIntentRequest.queryParams: object expected"); + message.queryParams = $root.google.cloud.dialogflow.v2.QueryParameters.fromObject(object.queryParams); + } + if (object.queryInput != null) { + if (typeof object.queryInput !== "object") + throw TypeError(".google.cloud.dialogflow.v2.StreamingDetectIntentRequest.queryInput: object expected"); + message.queryInput = $root.google.cloud.dialogflow.v2.QueryInput.fromObject(object.queryInput); + } + if (object.singleUtterance != null) + message.singleUtterance = Boolean(object.singleUtterance); + if (object.outputAudioConfig != null) { + if (typeof object.outputAudioConfig !== "object") + throw TypeError(".google.cloud.dialogflow.v2.StreamingDetectIntentRequest.outputAudioConfig: object expected"); + message.outputAudioConfig = $root.google.cloud.dialogflow.v2.OutputAudioConfig.fromObject(object.outputAudioConfig); + } + if (object.outputAudioConfigMask != null) { + if (typeof object.outputAudioConfigMask !== "object") + throw TypeError(".google.cloud.dialogflow.v2.StreamingDetectIntentRequest.outputAudioConfigMask: object expected"); + message.outputAudioConfigMask = $root.google.protobuf.FieldMask.fromObject(object.outputAudioConfigMask); + } + if (object.inputAudio != null) + if (typeof object.inputAudio === "string") + $util.base64.decode(object.inputAudio, message.inputAudio = $util.newBuffer($util.base64.length(object.inputAudio)), 0); + else if (object.inputAudio.length >= 0) + message.inputAudio = object.inputAudio; + if (object.enableDebuggingInfo != null) + message.enableDebuggingInfo = Boolean(object.enableDebuggingInfo); + return message; + }; - /** - * Converts this Button to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.Intent.Message.Card.Button - * @instance - * @returns {Object.} JSON object - */ - Button.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates a plain object from a StreamingDetectIntentRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.StreamingDetectIntentRequest + * @static + * @param {google.cloud.dialogflow.v2.StreamingDetectIntentRequest} message StreamingDetectIntentRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + StreamingDetectIntentRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.session = ""; + object.queryParams = null; + object.queryInput = null; + object.singleUtterance = false; + object.outputAudioConfig = null; + if (options.bytes === String) + object.inputAudio = ""; + else { + object.inputAudio = []; + if (options.bytes !== Array) + object.inputAudio = $util.newBuffer(object.inputAudio); + } + object.outputAudioConfigMask = null; + object.enableDebuggingInfo = false; + } + if (message.session != null && message.hasOwnProperty("session")) + object.session = message.session; + if (message.queryParams != null && message.hasOwnProperty("queryParams")) + object.queryParams = $root.google.cloud.dialogflow.v2.QueryParameters.toObject(message.queryParams, options); + if (message.queryInput != null && message.hasOwnProperty("queryInput")) + object.queryInput = $root.google.cloud.dialogflow.v2.QueryInput.toObject(message.queryInput, options); + if (message.singleUtterance != null && message.hasOwnProperty("singleUtterance")) + object.singleUtterance = message.singleUtterance; + if (message.outputAudioConfig != null && message.hasOwnProperty("outputAudioConfig")) + object.outputAudioConfig = $root.google.cloud.dialogflow.v2.OutputAudioConfig.toObject(message.outputAudioConfig, options); + if (message.inputAudio != null && message.hasOwnProperty("inputAudio")) + object.inputAudio = options.bytes === String ? $util.base64.encode(message.inputAudio, 0, message.inputAudio.length) : options.bytes === Array ? Array.prototype.slice.call(message.inputAudio) : message.inputAudio; + if (message.outputAudioConfigMask != null && message.hasOwnProperty("outputAudioConfigMask")) + object.outputAudioConfigMask = $root.google.protobuf.FieldMask.toObject(message.outputAudioConfigMask, options); + if (message.enableDebuggingInfo != null && message.hasOwnProperty("enableDebuggingInfo")) + object.enableDebuggingInfo = message.enableDebuggingInfo; + return object; + }; - /** - * Gets the default type url for Button - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.Intent.Message.Card.Button - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Button.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.Intent.Message.Card.Button"; - }; + /** + * Converts this StreamingDetectIntentRequest to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.StreamingDetectIntentRequest + * @instance + * @returns {Object.} JSON object + */ + StreamingDetectIntentRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return Button; - })(); + /** + * Gets the default type url for StreamingDetectIntentRequest + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.StreamingDetectIntentRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + StreamingDetectIntentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.StreamingDetectIntentRequest"; + }; - return Card; - })(); + return StreamingDetectIntentRequest; + })(); - Message.SimpleResponse = (function() { + v2.CloudConversationDebuggingInfo = (function() { - /** - * Properties of a SimpleResponse. - * @memberof google.cloud.dialogflow.v2.Intent.Message - * @interface ISimpleResponse - * @property {string|null} [textToSpeech] SimpleResponse textToSpeech - * @property {string|null} [ssml] SimpleResponse ssml - * @property {string|null} [displayText] SimpleResponse displayText - */ + /** + * Properties of a CloudConversationDebuggingInfo. + * @memberof google.cloud.dialogflow.v2 + * @interface ICloudConversationDebuggingInfo + * @property {number|null} [audioDataChunks] CloudConversationDebuggingInfo audioDataChunks + * @property {google.protobuf.IDuration|null} [resultEndTimeOffset] CloudConversationDebuggingInfo resultEndTimeOffset + * @property {google.protobuf.IDuration|null} [firstAudioDuration] CloudConversationDebuggingInfo firstAudioDuration + * @property {boolean|null} [singleUtterance] CloudConversationDebuggingInfo singleUtterance + * @property {Array.|null} [speechPartialResultsEndTimes] CloudConversationDebuggingInfo speechPartialResultsEndTimes + * @property {Array.|null} [speechFinalResultsEndTimes] CloudConversationDebuggingInfo speechFinalResultsEndTimes + * @property {number|null} [partialResponses] CloudConversationDebuggingInfo partialResponses + * @property {number|null} [speakerIdPassiveLatencyMsOffset] CloudConversationDebuggingInfo speakerIdPassiveLatencyMsOffset + * @property {boolean|null} [bargeinEventTriggered] CloudConversationDebuggingInfo bargeinEventTriggered + * @property {boolean|null} [speechSingleUtterance] CloudConversationDebuggingInfo speechSingleUtterance + * @property {Array.|null} [dtmfPartialResultsTimes] CloudConversationDebuggingInfo dtmfPartialResultsTimes + * @property {Array.|null} [dtmfFinalResultsTimes] CloudConversationDebuggingInfo dtmfFinalResultsTimes + * @property {google.protobuf.IDuration|null} [singleUtteranceEndTimeOffset] CloudConversationDebuggingInfo singleUtteranceEndTimeOffset + * @property {google.protobuf.IDuration|null} [noSpeechTimeout] CloudConversationDebuggingInfo noSpeechTimeout + * @property {google.protobuf.IDuration|null} [endpointingTimeout] CloudConversationDebuggingInfo endpointingTimeout + * @property {boolean|null} [isInputText] CloudConversationDebuggingInfo isInputText + * @property {google.protobuf.IDuration|null} [clientHalfCloseTimeOffset] CloudConversationDebuggingInfo clientHalfCloseTimeOffset + * @property {google.protobuf.IDuration|null} [clientHalfCloseStreamingTimeOffset] CloudConversationDebuggingInfo clientHalfCloseStreamingTimeOffset + */ - /** - * Constructs a new SimpleResponse. - * @memberof google.cloud.dialogflow.v2.Intent.Message - * @classdesc Represents a SimpleResponse. - * @implements ISimpleResponse - * @constructor - * @param {google.cloud.dialogflow.v2.Intent.Message.ISimpleResponse=} [properties] Properties to set - */ - function SimpleResponse(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Constructs a new CloudConversationDebuggingInfo. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents a CloudConversationDebuggingInfo. + * @implements ICloudConversationDebuggingInfo + * @constructor + * @param {google.cloud.dialogflow.v2.ICloudConversationDebuggingInfo=} [properties] Properties to set + */ + function CloudConversationDebuggingInfo(properties) { + this.speechPartialResultsEndTimes = []; + this.speechFinalResultsEndTimes = []; + this.dtmfPartialResultsTimes = []; + this.dtmfFinalResultsTimes = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * SimpleResponse textToSpeech. - * @member {string} textToSpeech - * @memberof google.cloud.dialogflow.v2.Intent.Message.SimpleResponse - * @instance - */ - SimpleResponse.prototype.textToSpeech = ""; + /** + * CloudConversationDebuggingInfo audioDataChunks. + * @member {number} audioDataChunks + * @memberof google.cloud.dialogflow.v2.CloudConversationDebuggingInfo + * @instance + */ + CloudConversationDebuggingInfo.prototype.audioDataChunks = 0; - /** - * SimpleResponse ssml. - * @member {string} ssml - * @memberof google.cloud.dialogflow.v2.Intent.Message.SimpleResponse - * @instance - */ - SimpleResponse.prototype.ssml = ""; + /** + * CloudConversationDebuggingInfo resultEndTimeOffset. + * @member {google.protobuf.IDuration|null|undefined} resultEndTimeOffset + * @memberof google.cloud.dialogflow.v2.CloudConversationDebuggingInfo + * @instance + */ + CloudConversationDebuggingInfo.prototype.resultEndTimeOffset = null; - /** - * SimpleResponse displayText. - * @member {string} displayText - * @memberof google.cloud.dialogflow.v2.Intent.Message.SimpleResponse - * @instance - */ - SimpleResponse.prototype.displayText = ""; + /** + * CloudConversationDebuggingInfo firstAudioDuration. + * @member {google.protobuf.IDuration|null|undefined} firstAudioDuration + * @memberof google.cloud.dialogflow.v2.CloudConversationDebuggingInfo + * @instance + */ + CloudConversationDebuggingInfo.prototype.firstAudioDuration = null; - /** - * Creates a new SimpleResponse instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.Intent.Message.SimpleResponse - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.ISimpleResponse=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.Intent.Message.SimpleResponse} SimpleResponse instance - */ - SimpleResponse.create = function create(properties) { - return new SimpleResponse(properties); - }; + /** + * CloudConversationDebuggingInfo singleUtterance. + * @member {boolean} singleUtterance + * @memberof google.cloud.dialogflow.v2.CloudConversationDebuggingInfo + * @instance + */ + CloudConversationDebuggingInfo.prototype.singleUtterance = false; - /** - * Encodes the specified SimpleResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.SimpleResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.Intent.Message.SimpleResponse - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.ISimpleResponse} message SimpleResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SimpleResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.textToSpeech != null && Object.hasOwnProperty.call(message, "textToSpeech")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.textToSpeech); - if (message.ssml != null && Object.hasOwnProperty.call(message, "ssml")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.ssml); - if (message.displayText != null && Object.hasOwnProperty.call(message, "displayText")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.displayText); - return writer; - }; + /** + * CloudConversationDebuggingInfo speechPartialResultsEndTimes. + * @member {Array.} speechPartialResultsEndTimes + * @memberof google.cloud.dialogflow.v2.CloudConversationDebuggingInfo + * @instance + */ + CloudConversationDebuggingInfo.prototype.speechPartialResultsEndTimes = $util.emptyArray; - /** - * Encodes the specified SimpleResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.SimpleResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.Intent.Message.SimpleResponse - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.ISimpleResponse} message SimpleResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SimpleResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * CloudConversationDebuggingInfo speechFinalResultsEndTimes. + * @member {Array.} speechFinalResultsEndTimes + * @memberof google.cloud.dialogflow.v2.CloudConversationDebuggingInfo + * @instance + */ + CloudConversationDebuggingInfo.prototype.speechFinalResultsEndTimes = $util.emptyArray; - /** - * Decodes a SimpleResponse message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.Intent.Message.SimpleResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.Intent.Message.SimpleResponse} SimpleResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SimpleResponse.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Intent.Message.SimpleResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.textToSpeech = reader.string(); - break; - } - case 2: { - message.ssml = reader.string(); - break; - } - case 3: { - message.displayText = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * CloudConversationDebuggingInfo partialResponses. + * @member {number} partialResponses + * @memberof google.cloud.dialogflow.v2.CloudConversationDebuggingInfo + * @instance + */ + CloudConversationDebuggingInfo.prototype.partialResponses = 0; - /** - * Decodes a SimpleResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.Intent.Message.SimpleResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.Intent.Message.SimpleResponse} SimpleResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SimpleResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * CloudConversationDebuggingInfo speakerIdPassiveLatencyMsOffset. + * @member {number} speakerIdPassiveLatencyMsOffset + * @memberof google.cloud.dialogflow.v2.CloudConversationDebuggingInfo + * @instance + */ + CloudConversationDebuggingInfo.prototype.speakerIdPassiveLatencyMsOffset = 0; - /** - * Verifies a SimpleResponse message. - * @function verify - * @memberof google.cloud.dialogflow.v2.Intent.Message.SimpleResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SimpleResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.textToSpeech != null && message.hasOwnProperty("textToSpeech")) - if (!$util.isString(message.textToSpeech)) - return "textToSpeech: string expected"; - if (message.ssml != null && message.hasOwnProperty("ssml")) - if (!$util.isString(message.ssml)) - return "ssml: string expected"; - if (message.displayText != null && message.hasOwnProperty("displayText")) - if (!$util.isString(message.displayText)) - return "displayText: string expected"; - return null; - }; + /** + * CloudConversationDebuggingInfo bargeinEventTriggered. + * @member {boolean} bargeinEventTriggered + * @memberof google.cloud.dialogflow.v2.CloudConversationDebuggingInfo + * @instance + */ + CloudConversationDebuggingInfo.prototype.bargeinEventTriggered = false; - /** - * Creates a SimpleResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.Intent.Message.SimpleResponse - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.Intent.Message.SimpleResponse} SimpleResponse - */ - SimpleResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.Intent.Message.SimpleResponse) - return object; - var message = new $root.google.cloud.dialogflow.v2.Intent.Message.SimpleResponse(); - if (object.textToSpeech != null) - message.textToSpeech = String(object.textToSpeech); - if (object.ssml != null) - message.ssml = String(object.ssml); - if (object.displayText != null) - message.displayText = String(object.displayText); - return message; - }; + /** + * CloudConversationDebuggingInfo speechSingleUtterance. + * @member {boolean} speechSingleUtterance + * @memberof google.cloud.dialogflow.v2.CloudConversationDebuggingInfo + * @instance + */ + CloudConversationDebuggingInfo.prototype.speechSingleUtterance = false; - /** - * Creates a plain object from a SimpleResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.Intent.Message.SimpleResponse - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.SimpleResponse} message SimpleResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SimpleResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.textToSpeech = ""; - object.ssml = ""; - object.displayText = ""; - } - if (message.textToSpeech != null && message.hasOwnProperty("textToSpeech")) - object.textToSpeech = message.textToSpeech; - if (message.ssml != null && message.hasOwnProperty("ssml")) - object.ssml = message.ssml; - if (message.displayText != null && message.hasOwnProperty("displayText")) - object.displayText = message.displayText; - return object; - }; + /** + * CloudConversationDebuggingInfo dtmfPartialResultsTimes. + * @member {Array.} dtmfPartialResultsTimes + * @memberof google.cloud.dialogflow.v2.CloudConversationDebuggingInfo + * @instance + */ + CloudConversationDebuggingInfo.prototype.dtmfPartialResultsTimes = $util.emptyArray; - /** - * Converts this SimpleResponse to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.Intent.Message.SimpleResponse - * @instance - * @returns {Object.} JSON object - */ - SimpleResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * CloudConversationDebuggingInfo dtmfFinalResultsTimes. + * @member {Array.} dtmfFinalResultsTimes + * @memberof google.cloud.dialogflow.v2.CloudConversationDebuggingInfo + * @instance + */ + CloudConversationDebuggingInfo.prototype.dtmfFinalResultsTimes = $util.emptyArray; - /** - * Gets the default type url for SimpleResponse - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.Intent.Message.SimpleResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SimpleResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.Intent.Message.SimpleResponse"; - }; + /** + * CloudConversationDebuggingInfo singleUtteranceEndTimeOffset. + * @member {google.protobuf.IDuration|null|undefined} singleUtteranceEndTimeOffset + * @memberof google.cloud.dialogflow.v2.CloudConversationDebuggingInfo + * @instance + */ + CloudConversationDebuggingInfo.prototype.singleUtteranceEndTimeOffset = null; - return SimpleResponse; - })(); + /** + * CloudConversationDebuggingInfo noSpeechTimeout. + * @member {google.protobuf.IDuration|null|undefined} noSpeechTimeout + * @memberof google.cloud.dialogflow.v2.CloudConversationDebuggingInfo + * @instance + */ + CloudConversationDebuggingInfo.prototype.noSpeechTimeout = null; - Message.SimpleResponses = (function() { + /** + * CloudConversationDebuggingInfo endpointingTimeout. + * @member {google.protobuf.IDuration|null|undefined} endpointingTimeout + * @memberof google.cloud.dialogflow.v2.CloudConversationDebuggingInfo + * @instance + */ + CloudConversationDebuggingInfo.prototype.endpointingTimeout = null; - /** - * Properties of a SimpleResponses. - * @memberof google.cloud.dialogflow.v2.Intent.Message - * @interface ISimpleResponses - * @property {Array.|null} [simpleResponses] SimpleResponses simpleResponses - */ + /** + * CloudConversationDebuggingInfo isInputText. + * @member {boolean} isInputText + * @memberof google.cloud.dialogflow.v2.CloudConversationDebuggingInfo + * @instance + */ + CloudConversationDebuggingInfo.prototype.isInputText = false; - /** - * Constructs a new SimpleResponses. - * @memberof google.cloud.dialogflow.v2.Intent.Message - * @classdesc Represents a SimpleResponses. - * @implements ISimpleResponses - * @constructor - * @param {google.cloud.dialogflow.v2.Intent.Message.ISimpleResponses=} [properties] Properties to set - */ - function SimpleResponses(properties) { - this.simpleResponses = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * CloudConversationDebuggingInfo clientHalfCloseTimeOffset. + * @member {google.protobuf.IDuration|null|undefined} clientHalfCloseTimeOffset + * @memberof google.cloud.dialogflow.v2.CloudConversationDebuggingInfo + * @instance + */ + CloudConversationDebuggingInfo.prototype.clientHalfCloseTimeOffset = null; - /** - * SimpleResponses simpleResponses. - * @member {Array.} simpleResponses - * @memberof google.cloud.dialogflow.v2.Intent.Message.SimpleResponses - * @instance - */ - SimpleResponses.prototype.simpleResponses = $util.emptyArray; + /** + * CloudConversationDebuggingInfo clientHalfCloseStreamingTimeOffset. + * @member {google.protobuf.IDuration|null|undefined} clientHalfCloseStreamingTimeOffset + * @memberof google.cloud.dialogflow.v2.CloudConversationDebuggingInfo + * @instance + */ + CloudConversationDebuggingInfo.prototype.clientHalfCloseStreamingTimeOffset = null; - /** - * Creates a new SimpleResponses instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.Intent.Message.SimpleResponses - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.ISimpleResponses=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.Intent.Message.SimpleResponses} SimpleResponses instance - */ - SimpleResponses.create = function create(properties) { - return new SimpleResponses(properties); - }; + /** + * Creates a new CloudConversationDebuggingInfo instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.CloudConversationDebuggingInfo + * @static + * @param {google.cloud.dialogflow.v2.ICloudConversationDebuggingInfo=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.CloudConversationDebuggingInfo} CloudConversationDebuggingInfo instance + */ + CloudConversationDebuggingInfo.create = function create(properties) { + return new CloudConversationDebuggingInfo(properties); + }; - /** - * Encodes the specified SimpleResponses message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.SimpleResponses.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.Intent.Message.SimpleResponses - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.ISimpleResponses} message SimpleResponses message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SimpleResponses.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.simpleResponses != null && message.simpleResponses.length) - for (var i = 0; i < message.simpleResponses.length; ++i) - $root.google.cloud.dialogflow.v2.Intent.Message.SimpleResponse.encode(message.simpleResponses[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; + /** + * Encodes the specified CloudConversationDebuggingInfo message. Does not implicitly {@link google.cloud.dialogflow.v2.CloudConversationDebuggingInfo.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.CloudConversationDebuggingInfo + * @static + * @param {google.cloud.dialogflow.v2.ICloudConversationDebuggingInfo} message CloudConversationDebuggingInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CloudConversationDebuggingInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.audioDataChunks != null && Object.hasOwnProperty.call(message, "audioDataChunks")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.audioDataChunks); + if (message.resultEndTimeOffset != null && Object.hasOwnProperty.call(message, "resultEndTimeOffset")) + $root.google.protobuf.Duration.encode(message.resultEndTimeOffset, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.firstAudioDuration != null && Object.hasOwnProperty.call(message, "firstAudioDuration")) + $root.google.protobuf.Duration.encode(message.firstAudioDuration, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.singleUtterance != null && Object.hasOwnProperty.call(message, "singleUtterance")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.singleUtterance); + if (message.speechPartialResultsEndTimes != null && message.speechPartialResultsEndTimes.length) + for (var i = 0; i < message.speechPartialResultsEndTimes.length; ++i) + $root.google.protobuf.Duration.encode(message.speechPartialResultsEndTimes[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.speechFinalResultsEndTimes != null && message.speechFinalResultsEndTimes.length) + for (var i = 0; i < message.speechFinalResultsEndTimes.length; ++i) + $root.google.protobuf.Duration.encode(message.speechFinalResultsEndTimes[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.partialResponses != null && Object.hasOwnProperty.call(message, "partialResponses")) + writer.uint32(/* id 8, wireType 0 =*/64).int32(message.partialResponses); + if (message.speakerIdPassiveLatencyMsOffset != null && Object.hasOwnProperty.call(message, "speakerIdPassiveLatencyMsOffset")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.speakerIdPassiveLatencyMsOffset); + if (message.bargeinEventTriggered != null && Object.hasOwnProperty.call(message, "bargeinEventTriggered")) + writer.uint32(/* id 10, wireType 0 =*/80).bool(message.bargeinEventTriggered); + if (message.speechSingleUtterance != null && Object.hasOwnProperty.call(message, "speechSingleUtterance")) + writer.uint32(/* id 11, wireType 0 =*/88).bool(message.speechSingleUtterance); + if (message.dtmfPartialResultsTimes != null && message.dtmfPartialResultsTimes.length) + for (var i = 0; i < message.dtmfPartialResultsTimes.length; ++i) + $root.google.protobuf.Duration.encode(message.dtmfPartialResultsTimes[i], writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); + if (message.dtmfFinalResultsTimes != null && message.dtmfFinalResultsTimes.length) + for (var i = 0; i < message.dtmfFinalResultsTimes.length; ++i) + $root.google.protobuf.Duration.encode(message.dtmfFinalResultsTimes[i], writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim(); + if (message.singleUtteranceEndTimeOffset != null && Object.hasOwnProperty.call(message, "singleUtteranceEndTimeOffset")) + $root.google.protobuf.Duration.encode(message.singleUtteranceEndTimeOffset, writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim(); + if (message.noSpeechTimeout != null && Object.hasOwnProperty.call(message, "noSpeechTimeout")) + $root.google.protobuf.Duration.encode(message.noSpeechTimeout, writer.uint32(/* id 15, wireType 2 =*/122).fork()).ldelim(); + if (message.isInputText != null && Object.hasOwnProperty.call(message, "isInputText")) + writer.uint32(/* id 16, wireType 0 =*/128).bool(message.isInputText); + if (message.clientHalfCloseTimeOffset != null && Object.hasOwnProperty.call(message, "clientHalfCloseTimeOffset")) + $root.google.protobuf.Duration.encode(message.clientHalfCloseTimeOffset, writer.uint32(/* id 17, wireType 2 =*/138).fork()).ldelim(); + if (message.clientHalfCloseStreamingTimeOffset != null && Object.hasOwnProperty.call(message, "clientHalfCloseStreamingTimeOffset")) + $root.google.protobuf.Duration.encode(message.clientHalfCloseStreamingTimeOffset, writer.uint32(/* id 18, wireType 2 =*/146).fork()).ldelim(); + if (message.endpointingTimeout != null && Object.hasOwnProperty.call(message, "endpointingTimeout")) + $root.google.protobuf.Duration.encode(message.endpointingTimeout, writer.uint32(/* id 19, wireType 2 =*/154).fork()).ldelim(); + return writer; + }; - /** - * Encodes the specified SimpleResponses message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.SimpleResponses.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.Intent.Message.SimpleResponses - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.ISimpleResponses} message SimpleResponses message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SimpleResponses.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified CloudConversationDebuggingInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.CloudConversationDebuggingInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.CloudConversationDebuggingInfo + * @static + * @param {google.cloud.dialogflow.v2.ICloudConversationDebuggingInfo} message CloudConversationDebuggingInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CloudConversationDebuggingInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a SimpleResponses message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.Intent.Message.SimpleResponses - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.Intent.Message.SimpleResponses} SimpleResponses - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SimpleResponses.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Intent.Message.SimpleResponses(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.simpleResponses && message.simpleResponses.length)) - message.simpleResponses = []; - message.simpleResponses.push($root.google.cloud.dialogflow.v2.Intent.Message.SimpleResponse.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } + /** + * Decodes a CloudConversationDebuggingInfo message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.CloudConversationDebuggingInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.CloudConversationDebuggingInfo} CloudConversationDebuggingInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CloudConversationDebuggingInfo.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.CloudConversationDebuggingInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.audioDataChunks = reader.int32(); + break; } - return message; - }; - - /** - * Decodes a SimpleResponses message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.Intent.Message.SimpleResponses - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.Intent.Message.SimpleResponses} SimpleResponses - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SimpleResponses.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SimpleResponses message. - * @function verify - * @memberof google.cloud.dialogflow.v2.Intent.Message.SimpleResponses - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SimpleResponses.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.simpleResponses != null && message.hasOwnProperty("simpleResponses")) { - if (!Array.isArray(message.simpleResponses)) - return "simpleResponses: array expected"; - for (var i = 0; i < message.simpleResponses.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.Intent.Message.SimpleResponse.verify(message.simpleResponses[i]); - if (error) - return "simpleResponses." + error; - } + case 2: { + message.resultEndTimeOffset = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; } - return null; - }; - - /** - * Creates a SimpleResponses message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.Intent.Message.SimpleResponses - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.Intent.Message.SimpleResponses} SimpleResponses - */ - SimpleResponses.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.Intent.Message.SimpleResponses) - return object; - var message = new $root.google.cloud.dialogflow.v2.Intent.Message.SimpleResponses(); - if (object.simpleResponses) { - if (!Array.isArray(object.simpleResponses)) - throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.SimpleResponses.simpleResponses: array expected"); - message.simpleResponses = []; - for (var i = 0; i < object.simpleResponses.length; ++i) { - if (typeof object.simpleResponses[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.SimpleResponses.simpleResponses: object expected"); - message.simpleResponses[i] = $root.google.cloud.dialogflow.v2.Intent.Message.SimpleResponse.fromObject(object.simpleResponses[i]); - } + case 3: { + message.firstAudioDuration = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; } - return message; - }; - - /** - * Creates a plain object from a SimpleResponses message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.Intent.Message.SimpleResponses - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.SimpleResponses} message SimpleResponses - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SimpleResponses.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.simpleResponses = []; - if (message.simpleResponses && message.simpleResponses.length) { - object.simpleResponses = []; - for (var j = 0; j < message.simpleResponses.length; ++j) - object.simpleResponses[j] = $root.google.cloud.dialogflow.v2.Intent.Message.SimpleResponse.toObject(message.simpleResponses[j], options); + case 5: { + message.singleUtterance = reader.bool(); + break; } - return object; - }; - - /** - * Converts this SimpleResponses to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.Intent.Message.SimpleResponses - * @instance - * @returns {Object.} JSON object - */ - SimpleResponses.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SimpleResponses - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.Intent.Message.SimpleResponses - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SimpleResponses.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; + case 6: { + if (!(message.speechPartialResultsEndTimes && message.speechPartialResultsEndTimes.length)) + message.speechPartialResultsEndTimes = []; + message.speechPartialResultsEndTimes.push($root.google.protobuf.Duration.decode(reader, reader.uint32())); + break; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.Intent.Message.SimpleResponses"; - }; - - return SimpleResponses; - })(); - - Message.BasicCard = (function() { - - /** - * Properties of a BasicCard. - * @memberof google.cloud.dialogflow.v2.Intent.Message - * @interface IBasicCard - * @property {string|null} [title] BasicCard title - * @property {string|null} [subtitle] BasicCard subtitle - * @property {string|null} [formattedText] BasicCard formattedText - * @property {google.cloud.dialogflow.v2.Intent.Message.IImage|null} [image] BasicCard image - * @property {Array.|null} [buttons] BasicCard buttons - */ - - /** - * Constructs a new BasicCard. - * @memberof google.cloud.dialogflow.v2.Intent.Message - * @classdesc Represents a BasicCard. - * @implements IBasicCard - * @constructor - * @param {google.cloud.dialogflow.v2.Intent.Message.IBasicCard=} [properties] Properties to set - */ - function BasicCard(properties) { - this.buttons = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * BasicCard title. - * @member {string} title - * @memberof google.cloud.dialogflow.v2.Intent.Message.BasicCard - * @instance - */ - BasicCard.prototype.title = ""; - - /** - * BasicCard subtitle. - * @member {string} subtitle - * @memberof google.cloud.dialogflow.v2.Intent.Message.BasicCard - * @instance - */ - BasicCard.prototype.subtitle = ""; - - /** - * BasicCard formattedText. - * @member {string} formattedText - * @memberof google.cloud.dialogflow.v2.Intent.Message.BasicCard - * @instance - */ - BasicCard.prototype.formattedText = ""; - - /** - * BasicCard image. - * @member {google.cloud.dialogflow.v2.Intent.Message.IImage|null|undefined} image - * @memberof google.cloud.dialogflow.v2.Intent.Message.BasicCard - * @instance - */ - BasicCard.prototype.image = null; - - /** - * BasicCard buttons. - * @member {Array.} buttons - * @memberof google.cloud.dialogflow.v2.Intent.Message.BasicCard - * @instance - */ - BasicCard.prototype.buttons = $util.emptyArray; - - /** - * Creates a new BasicCard instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.Intent.Message.BasicCard - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.IBasicCard=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.Intent.Message.BasicCard} BasicCard instance - */ - BasicCard.create = function create(properties) { - return new BasicCard(properties); - }; - - /** - * Encodes the specified BasicCard message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.BasicCard.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.Intent.Message.BasicCard - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.IBasicCard} message BasicCard message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BasicCard.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.title != null && Object.hasOwnProperty.call(message, "title")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.title); - if (message.subtitle != null && Object.hasOwnProperty.call(message, "subtitle")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.subtitle); - if (message.formattedText != null && Object.hasOwnProperty.call(message, "formattedText")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.formattedText); - if (message.image != null && Object.hasOwnProperty.call(message, "image")) - $root.google.cloud.dialogflow.v2.Intent.Message.Image.encode(message.image, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.buttons != null && message.buttons.length) - for (var i = 0; i < message.buttons.length; ++i) - $root.google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.encode(message.buttons[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified BasicCard message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.BasicCard.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.Intent.Message.BasicCard - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.IBasicCard} message BasicCard message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BasicCard.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a BasicCard message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.Intent.Message.BasicCard - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.Intent.Message.BasicCard} BasicCard - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BasicCard.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Intent.Message.BasicCard(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.title = reader.string(); - break; - } - case 2: { - message.subtitle = reader.string(); - break; - } - case 3: { - message.formattedText = reader.string(); - break; - } - case 4: { - message.image = $root.google.cloud.dialogflow.v2.Intent.Message.Image.decode(reader, reader.uint32()); - break; - } - case 5: { - if (!(message.buttons && message.buttons.length)) - message.buttons = []; - message.buttons.push($root.google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } + case 7: { + if (!(message.speechFinalResultsEndTimes && message.speechFinalResultsEndTimes.length)) + message.speechFinalResultsEndTimes = []; + message.speechFinalResultsEndTimes.push($root.google.protobuf.Duration.decode(reader, reader.uint32())); + break; } - return message; - }; - - /** - * Decodes a BasicCard message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.Intent.Message.BasicCard - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.Intent.Message.BasicCard} BasicCard - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BasicCard.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a BasicCard message. - * @function verify - * @memberof google.cloud.dialogflow.v2.Intent.Message.BasicCard - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - BasicCard.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.title != null && message.hasOwnProperty("title")) - if (!$util.isString(message.title)) - return "title: string expected"; - if (message.subtitle != null && message.hasOwnProperty("subtitle")) - if (!$util.isString(message.subtitle)) - return "subtitle: string expected"; - if (message.formattedText != null && message.hasOwnProperty("formattedText")) - if (!$util.isString(message.formattedText)) - return "formattedText: string expected"; - if (message.image != null && message.hasOwnProperty("image")) { - var error = $root.google.cloud.dialogflow.v2.Intent.Message.Image.verify(message.image); - if (error) - return "image." + error; + case 8: { + message.partialResponses = reader.int32(); + break; } - if (message.buttons != null && message.hasOwnProperty("buttons")) { - if (!Array.isArray(message.buttons)) - return "buttons: array expected"; - for (var i = 0; i < message.buttons.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.verify(message.buttons[i]); - if (error) - return "buttons." + error; - } + case 9: { + message.speakerIdPassiveLatencyMsOffset = reader.int32(); + break; } - return null; - }; - - /** - * Creates a BasicCard message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.Intent.Message.BasicCard - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.Intent.Message.BasicCard} BasicCard - */ - BasicCard.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.Intent.Message.BasicCard) - return object; - var message = new $root.google.cloud.dialogflow.v2.Intent.Message.BasicCard(); - if (object.title != null) - message.title = String(object.title); - if (object.subtitle != null) - message.subtitle = String(object.subtitle); - if (object.formattedText != null) - message.formattedText = String(object.formattedText); - if (object.image != null) { - if (typeof object.image !== "object") - throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.BasicCard.image: object expected"); - message.image = $root.google.cloud.dialogflow.v2.Intent.Message.Image.fromObject(object.image); + case 10: { + message.bargeinEventTriggered = reader.bool(); + break; } - if (object.buttons) { - if (!Array.isArray(object.buttons)) - throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.BasicCard.buttons: array expected"); - message.buttons = []; - for (var i = 0; i < object.buttons.length; ++i) { - if (typeof object.buttons[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.BasicCard.buttons: object expected"); - message.buttons[i] = $root.google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.fromObject(object.buttons[i]); - } + case 11: { + message.speechSingleUtterance = reader.bool(); + break; } - return message; - }; - - /** - * Creates a plain object from a BasicCard message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.Intent.Message.BasicCard - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.BasicCard} message BasicCard - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - BasicCard.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.buttons = []; - if (options.defaults) { - object.title = ""; - object.subtitle = ""; - object.formattedText = ""; - object.image = null; + case 12: { + if (!(message.dtmfPartialResultsTimes && message.dtmfPartialResultsTimes.length)) + message.dtmfPartialResultsTimes = []; + message.dtmfPartialResultsTimes.push($root.google.protobuf.Duration.decode(reader, reader.uint32())); + break; } - if (message.title != null && message.hasOwnProperty("title")) - object.title = message.title; - if (message.subtitle != null && message.hasOwnProperty("subtitle")) - object.subtitle = message.subtitle; - if (message.formattedText != null && message.hasOwnProperty("formattedText")) - object.formattedText = message.formattedText; - if (message.image != null && message.hasOwnProperty("image")) - object.image = $root.google.cloud.dialogflow.v2.Intent.Message.Image.toObject(message.image, options); - if (message.buttons && message.buttons.length) { - object.buttons = []; - for (var j = 0; j < message.buttons.length; ++j) - object.buttons[j] = $root.google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.toObject(message.buttons[j], options); + case 13: { + if (!(message.dtmfFinalResultsTimes && message.dtmfFinalResultsTimes.length)) + message.dtmfFinalResultsTimes = []; + message.dtmfFinalResultsTimes.push($root.google.protobuf.Duration.decode(reader, reader.uint32())); + break; } - return object; - }; - - /** - * Converts this BasicCard to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.Intent.Message.BasicCard - * @instance - * @returns {Object.} JSON object - */ - BasicCard.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for BasicCard - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.Intent.Message.BasicCard - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - BasicCard.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; + case 14: { + message.singleUtteranceEndTimeOffset = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.Intent.Message.BasicCard"; - }; + case 15: { + message.noSpeechTimeout = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + } + case 19: { + message.endpointingTimeout = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + } + case 16: { + message.isInputText = reader.bool(); + break; + } + case 17: { + message.clientHalfCloseTimeOffset = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + } + case 18: { + message.clientHalfCloseStreamingTimeOffset = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - BasicCard.Button = (function() { + /** + * Decodes a CloudConversationDebuggingInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.CloudConversationDebuggingInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.CloudConversationDebuggingInfo} CloudConversationDebuggingInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CloudConversationDebuggingInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Properties of a Button. - * @memberof google.cloud.dialogflow.v2.Intent.Message.BasicCard - * @interface IButton - * @property {string|null} [title] Button title - * @property {google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.IOpenUriAction|null} [openUriAction] Button openUriAction - */ + /** + * Verifies a CloudConversationDebuggingInfo message. + * @function verify + * @memberof google.cloud.dialogflow.v2.CloudConversationDebuggingInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CloudConversationDebuggingInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.audioDataChunks != null && message.hasOwnProperty("audioDataChunks")) + if (!$util.isInteger(message.audioDataChunks)) + return "audioDataChunks: integer expected"; + if (message.resultEndTimeOffset != null && message.hasOwnProperty("resultEndTimeOffset")) { + var error = $root.google.protobuf.Duration.verify(message.resultEndTimeOffset); + if (error) + return "resultEndTimeOffset." + error; + } + if (message.firstAudioDuration != null && message.hasOwnProperty("firstAudioDuration")) { + var error = $root.google.protobuf.Duration.verify(message.firstAudioDuration); + if (error) + return "firstAudioDuration." + error; + } + if (message.singleUtterance != null && message.hasOwnProperty("singleUtterance")) + if (typeof message.singleUtterance !== "boolean") + return "singleUtterance: boolean expected"; + if (message.speechPartialResultsEndTimes != null && message.hasOwnProperty("speechPartialResultsEndTimes")) { + if (!Array.isArray(message.speechPartialResultsEndTimes)) + return "speechPartialResultsEndTimes: array expected"; + for (var i = 0; i < message.speechPartialResultsEndTimes.length; ++i) { + var error = $root.google.protobuf.Duration.verify(message.speechPartialResultsEndTimes[i]); + if (error) + return "speechPartialResultsEndTimes." + error; + } + } + if (message.speechFinalResultsEndTimes != null && message.hasOwnProperty("speechFinalResultsEndTimes")) { + if (!Array.isArray(message.speechFinalResultsEndTimes)) + return "speechFinalResultsEndTimes: array expected"; + for (var i = 0; i < message.speechFinalResultsEndTimes.length; ++i) { + var error = $root.google.protobuf.Duration.verify(message.speechFinalResultsEndTimes[i]); + if (error) + return "speechFinalResultsEndTimes." + error; + } + } + if (message.partialResponses != null && message.hasOwnProperty("partialResponses")) + if (!$util.isInteger(message.partialResponses)) + return "partialResponses: integer expected"; + if (message.speakerIdPassiveLatencyMsOffset != null && message.hasOwnProperty("speakerIdPassiveLatencyMsOffset")) + if (!$util.isInteger(message.speakerIdPassiveLatencyMsOffset)) + return "speakerIdPassiveLatencyMsOffset: integer expected"; + if (message.bargeinEventTriggered != null && message.hasOwnProperty("bargeinEventTriggered")) + if (typeof message.bargeinEventTriggered !== "boolean") + return "bargeinEventTriggered: boolean expected"; + if (message.speechSingleUtterance != null && message.hasOwnProperty("speechSingleUtterance")) + if (typeof message.speechSingleUtterance !== "boolean") + return "speechSingleUtterance: boolean expected"; + if (message.dtmfPartialResultsTimes != null && message.hasOwnProperty("dtmfPartialResultsTimes")) { + if (!Array.isArray(message.dtmfPartialResultsTimes)) + return "dtmfPartialResultsTimes: array expected"; + for (var i = 0; i < message.dtmfPartialResultsTimes.length; ++i) { + var error = $root.google.protobuf.Duration.verify(message.dtmfPartialResultsTimes[i]); + if (error) + return "dtmfPartialResultsTimes." + error; + } + } + if (message.dtmfFinalResultsTimes != null && message.hasOwnProperty("dtmfFinalResultsTimes")) { + if (!Array.isArray(message.dtmfFinalResultsTimes)) + return "dtmfFinalResultsTimes: array expected"; + for (var i = 0; i < message.dtmfFinalResultsTimes.length; ++i) { + var error = $root.google.protobuf.Duration.verify(message.dtmfFinalResultsTimes[i]); + if (error) + return "dtmfFinalResultsTimes." + error; + } + } + if (message.singleUtteranceEndTimeOffset != null && message.hasOwnProperty("singleUtteranceEndTimeOffset")) { + var error = $root.google.protobuf.Duration.verify(message.singleUtteranceEndTimeOffset); + if (error) + return "singleUtteranceEndTimeOffset." + error; + } + if (message.noSpeechTimeout != null && message.hasOwnProperty("noSpeechTimeout")) { + var error = $root.google.protobuf.Duration.verify(message.noSpeechTimeout); + if (error) + return "noSpeechTimeout." + error; + } + if (message.endpointingTimeout != null && message.hasOwnProperty("endpointingTimeout")) { + var error = $root.google.protobuf.Duration.verify(message.endpointingTimeout); + if (error) + return "endpointingTimeout." + error; + } + if (message.isInputText != null && message.hasOwnProperty("isInputText")) + if (typeof message.isInputText !== "boolean") + return "isInputText: boolean expected"; + if (message.clientHalfCloseTimeOffset != null && message.hasOwnProperty("clientHalfCloseTimeOffset")) { + var error = $root.google.protobuf.Duration.verify(message.clientHalfCloseTimeOffset); + if (error) + return "clientHalfCloseTimeOffset." + error; + } + if (message.clientHalfCloseStreamingTimeOffset != null && message.hasOwnProperty("clientHalfCloseStreamingTimeOffset")) { + var error = $root.google.protobuf.Duration.verify(message.clientHalfCloseStreamingTimeOffset); + if (error) + return "clientHalfCloseStreamingTimeOffset." + error; + } + return null; + }; - /** - * Constructs a new Button. - * @memberof google.cloud.dialogflow.v2.Intent.Message.BasicCard - * @classdesc Represents a Button. - * @implements IButton - * @constructor - * @param {google.cloud.dialogflow.v2.Intent.Message.BasicCard.IButton=} [properties] Properties to set - */ - function Button(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Creates a CloudConversationDebuggingInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.CloudConversationDebuggingInfo + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.CloudConversationDebuggingInfo} CloudConversationDebuggingInfo + */ + CloudConversationDebuggingInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.CloudConversationDebuggingInfo) + return object; + var message = new $root.google.cloud.dialogflow.v2.CloudConversationDebuggingInfo(); + if (object.audioDataChunks != null) + message.audioDataChunks = object.audioDataChunks | 0; + if (object.resultEndTimeOffset != null) { + if (typeof object.resultEndTimeOffset !== "object") + throw TypeError(".google.cloud.dialogflow.v2.CloudConversationDebuggingInfo.resultEndTimeOffset: object expected"); + message.resultEndTimeOffset = $root.google.protobuf.Duration.fromObject(object.resultEndTimeOffset); + } + if (object.firstAudioDuration != null) { + if (typeof object.firstAudioDuration !== "object") + throw TypeError(".google.cloud.dialogflow.v2.CloudConversationDebuggingInfo.firstAudioDuration: object expected"); + message.firstAudioDuration = $root.google.protobuf.Duration.fromObject(object.firstAudioDuration); + } + if (object.singleUtterance != null) + message.singleUtterance = Boolean(object.singleUtterance); + if (object.speechPartialResultsEndTimes) { + if (!Array.isArray(object.speechPartialResultsEndTimes)) + throw TypeError(".google.cloud.dialogflow.v2.CloudConversationDebuggingInfo.speechPartialResultsEndTimes: array expected"); + message.speechPartialResultsEndTimes = []; + for (var i = 0; i < object.speechPartialResultsEndTimes.length; ++i) { + if (typeof object.speechPartialResultsEndTimes[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.CloudConversationDebuggingInfo.speechPartialResultsEndTimes: object expected"); + message.speechPartialResultsEndTimes[i] = $root.google.protobuf.Duration.fromObject(object.speechPartialResultsEndTimes[i]); + } + } + if (object.speechFinalResultsEndTimes) { + if (!Array.isArray(object.speechFinalResultsEndTimes)) + throw TypeError(".google.cloud.dialogflow.v2.CloudConversationDebuggingInfo.speechFinalResultsEndTimes: array expected"); + message.speechFinalResultsEndTimes = []; + for (var i = 0; i < object.speechFinalResultsEndTimes.length; ++i) { + if (typeof object.speechFinalResultsEndTimes[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.CloudConversationDebuggingInfo.speechFinalResultsEndTimes: object expected"); + message.speechFinalResultsEndTimes[i] = $root.google.protobuf.Duration.fromObject(object.speechFinalResultsEndTimes[i]); + } + } + if (object.partialResponses != null) + message.partialResponses = object.partialResponses | 0; + if (object.speakerIdPassiveLatencyMsOffset != null) + message.speakerIdPassiveLatencyMsOffset = object.speakerIdPassiveLatencyMsOffset | 0; + if (object.bargeinEventTriggered != null) + message.bargeinEventTriggered = Boolean(object.bargeinEventTriggered); + if (object.speechSingleUtterance != null) + message.speechSingleUtterance = Boolean(object.speechSingleUtterance); + if (object.dtmfPartialResultsTimes) { + if (!Array.isArray(object.dtmfPartialResultsTimes)) + throw TypeError(".google.cloud.dialogflow.v2.CloudConversationDebuggingInfo.dtmfPartialResultsTimes: array expected"); + message.dtmfPartialResultsTimes = []; + for (var i = 0; i < object.dtmfPartialResultsTimes.length; ++i) { + if (typeof object.dtmfPartialResultsTimes[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.CloudConversationDebuggingInfo.dtmfPartialResultsTimes: object expected"); + message.dtmfPartialResultsTimes[i] = $root.google.protobuf.Duration.fromObject(object.dtmfPartialResultsTimes[i]); + } + } + if (object.dtmfFinalResultsTimes) { + if (!Array.isArray(object.dtmfFinalResultsTimes)) + throw TypeError(".google.cloud.dialogflow.v2.CloudConversationDebuggingInfo.dtmfFinalResultsTimes: array expected"); + message.dtmfFinalResultsTimes = []; + for (var i = 0; i < object.dtmfFinalResultsTimes.length; ++i) { + if (typeof object.dtmfFinalResultsTimes[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.CloudConversationDebuggingInfo.dtmfFinalResultsTimes: object expected"); + message.dtmfFinalResultsTimes[i] = $root.google.protobuf.Duration.fromObject(object.dtmfFinalResultsTimes[i]); + } + } + if (object.singleUtteranceEndTimeOffset != null) { + if (typeof object.singleUtteranceEndTimeOffset !== "object") + throw TypeError(".google.cloud.dialogflow.v2.CloudConversationDebuggingInfo.singleUtteranceEndTimeOffset: object expected"); + message.singleUtteranceEndTimeOffset = $root.google.protobuf.Duration.fromObject(object.singleUtteranceEndTimeOffset); + } + if (object.noSpeechTimeout != null) { + if (typeof object.noSpeechTimeout !== "object") + throw TypeError(".google.cloud.dialogflow.v2.CloudConversationDebuggingInfo.noSpeechTimeout: object expected"); + message.noSpeechTimeout = $root.google.protobuf.Duration.fromObject(object.noSpeechTimeout); + } + if (object.endpointingTimeout != null) { + if (typeof object.endpointingTimeout !== "object") + throw TypeError(".google.cloud.dialogflow.v2.CloudConversationDebuggingInfo.endpointingTimeout: object expected"); + message.endpointingTimeout = $root.google.protobuf.Duration.fromObject(object.endpointingTimeout); + } + if (object.isInputText != null) + message.isInputText = Boolean(object.isInputText); + if (object.clientHalfCloseTimeOffset != null) { + if (typeof object.clientHalfCloseTimeOffset !== "object") + throw TypeError(".google.cloud.dialogflow.v2.CloudConversationDebuggingInfo.clientHalfCloseTimeOffset: object expected"); + message.clientHalfCloseTimeOffset = $root.google.protobuf.Duration.fromObject(object.clientHalfCloseTimeOffset); + } + if (object.clientHalfCloseStreamingTimeOffset != null) { + if (typeof object.clientHalfCloseStreamingTimeOffset !== "object") + throw TypeError(".google.cloud.dialogflow.v2.CloudConversationDebuggingInfo.clientHalfCloseStreamingTimeOffset: object expected"); + message.clientHalfCloseStreamingTimeOffset = $root.google.protobuf.Duration.fromObject(object.clientHalfCloseStreamingTimeOffset); + } + return message; + }; - /** - * Button title. - * @member {string} title - * @memberof google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button - * @instance - */ - Button.prototype.title = ""; + /** + * Creates a plain object from a CloudConversationDebuggingInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.CloudConversationDebuggingInfo + * @static + * @param {google.cloud.dialogflow.v2.CloudConversationDebuggingInfo} message CloudConversationDebuggingInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CloudConversationDebuggingInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.speechPartialResultsEndTimes = []; + object.speechFinalResultsEndTimes = []; + object.dtmfPartialResultsTimes = []; + object.dtmfFinalResultsTimes = []; + } + if (options.defaults) { + object.audioDataChunks = 0; + object.resultEndTimeOffset = null; + object.firstAudioDuration = null; + object.singleUtterance = false; + object.partialResponses = 0; + object.speakerIdPassiveLatencyMsOffset = 0; + object.bargeinEventTriggered = false; + object.speechSingleUtterance = false; + object.singleUtteranceEndTimeOffset = null; + object.noSpeechTimeout = null; + object.isInputText = false; + object.clientHalfCloseTimeOffset = null; + object.clientHalfCloseStreamingTimeOffset = null; + object.endpointingTimeout = null; + } + if (message.audioDataChunks != null && message.hasOwnProperty("audioDataChunks")) + object.audioDataChunks = message.audioDataChunks; + if (message.resultEndTimeOffset != null && message.hasOwnProperty("resultEndTimeOffset")) + object.resultEndTimeOffset = $root.google.protobuf.Duration.toObject(message.resultEndTimeOffset, options); + if (message.firstAudioDuration != null && message.hasOwnProperty("firstAudioDuration")) + object.firstAudioDuration = $root.google.protobuf.Duration.toObject(message.firstAudioDuration, options); + if (message.singleUtterance != null && message.hasOwnProperty("singleUtterance")) + object.singleUtterance = message.singleUtterance; + if (message.speechPartialResultsEndTimes && message.speechPartialResultsEndTimes.length) { + object.speechPartialResultsEndTimes = []; + for (var j = 0; j < message.speechPartialResultsEndTimes.length; ++j) + object.speechPartialResultsEndTimes[j] = $root.google.protobuf.Duration.toObject(message.speechPartialResultsEndTimes[j], options); + } + if (message.speechFinalResultsEndTimes && message.speechFinalResultsEndTimes.length) { + object.speechFinalResultsEndTimes = []; + for (var j = 0; j < message.speechFinalResultsEndTimes.length; ++j) + object.speechFinalResultsEndTimes[j] = $root.google.protobuf.Duration.toObject(message.speechFinalResultsEndTimes[j], options); + } + if (message.partialResponses != null && message.hasOwnProperty("partialResponses")) + object.partialResponses = message.partialResponses; + if (message.speakerIdPassiveLatencyMsOffset != null && message.hasOwnProperty("speakerIdPassiveLatencyMsOffset")) + object.speakerIdPassiveLatencyMsOffset = message.speakerIdPassiveLatencyMsOffset; + if (message.bargeinEventTriggered != null && message.hasOwnProperty("bargeinEventTriggered")) + object.bargeinEventTriggered = message.bargeinEventTriggered; + if (message.speechSingleUtterance != null && message.hasOwnProperty("speechSingleUtterance")) + object.speechSingleUtterance = message.speechSingleUtterance; + if (message.dtmfPartialResultsTimes && message.dtmfPartialResultsTimes.length) { + object.dtmfPartialResultsTimes = []; + for (var j = 0; j < message.dtmfPartialResultsTimes.length; ++j) + object.dtmfPartialResultsTimes[j] = $root.google.protobuf.Duration.toObject(message.dtmfPartialResultsTimes[j], options); + } + if (message.dtmfFinalResultsTimes && message.dtmfFinalResultsTimes.length) { + object.dtmfFinalResultsTimes = []; + for (var j = 0; j < message.dtmfFinalResultsTimes.length; ++j) + object.dtmfFinalResultsTimes[j] = $root.google.protobuf.Duration.toObject(message.dtmfFinalResultsTimes[j], options); + } + if (message.singleUtteranceEndTimeOffset != null && message.hasOwnProperty("singleUtteranceEndTimeOffset")) + object.singleUtteranceEndTimeOffset = $root.google.protobuf.Duration.toObject(message.singleUtteranceEndTimeOffset, options); + if (message.noSpeechTimeout != null && message.hasOwnProperty("noSpeechTimeout")) + object.noSpeechTimeout = $root.google.protobuf.Duration.toObject(message.noSpeechTimeout, options); + if (message.isInputText != null && message.hasOwnProperty("isInputText")) + object.isInputText = message.isInputText; + if (message.clientHalfCloseTimeOffset != null && message.hasOwnProperty("clientHalfCloseTimeOffset")) + object.clientHalfCloseTimeOffset = $root.google.protobuf.Duration.toObject(message.clientHalfCloseTimeOffset, options); + if (message.clientHalfCloseStreamingTimeOffset != null && message.hasOwnProperty("clientHalfCloseStreamingTimeOffset")) + object.clientHalfCloseStreamingTimeOffset = $root.google.protobuf.Duration.toObject(message.clientHalfCloseStreamingTimeOffset, options); + if (message.endpointingTimeout != null && message.hasOwnProperty("endpointingTimeout")) + object.endpointingTimeout = $root.google.protobuf.Duration.toObject(message.endpointingTimeout, options); + return object; + }; - /** - * Button openUriAction. - * @member {google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.IOpenUriAction|null|undefined} openUriAction - * @memberof google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button - * @instance - */ - Button.prototype.openUriAction = null; + /** + * Converts this CloudConversationDebuggingInfo to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.CloudConversationDebuggingInfo + * @instance + * @returns {Object.} JSON object + */ + CloudConversationDebuggingInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Creates a new Button instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.BasicCard.IButton=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button} Button instance - */ - Button.create = function create(properties) { - return new Button(properties); - }; + /** + * Gets the default type url for CloudConversationDebuggingInfo + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.CloudConversationDebuggingInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CloudConversationDebuggingInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.CloudConversationDebuggingInfo"; + }; - /** - * Encodes the specified Button message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.BasicCard.IButton} message Button message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Button.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.title != null && Object.hasOwnProperty.call(message, "title")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.title); - if (message.openUriAction != null && Object.hasOwnProperty.call(message, "openUriAction")) - $root.google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.OpenUriAction.encode(message.openUriAction, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; - }; + return CloudConversationDebuggingInfo; + })(); - /** - * Encodes the specified Button message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.BasicCard.IButton} message Button message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Button.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + v2.StreamingDetectIntentResponse = (function() { - /** - * Decodes a Button message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button} Button - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Button.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.title = reader.string(); - break; - } - case 2: { - message.openUriAction = $root.google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.OpenUriAction.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Properties of a StreamingDetectIntentResponse. + * @memberof google.cloud.dialogflow.v2 + * @interface IStreamingDetectIntentResponse + * @property {string|null} [responseId] StreamingDetectIntentResponse responseId + * @property {google.cloud.dialogflow.v2.IStreamingRecognitionResult|null} [recognitionResult] StreamingDetectIntentResponse recognitionResult + * @property {google.cloud.dialogflow.v2.IQueryResult|null} [queryResult] StreamingDetectIntentResponse queryResult + * @property {google.rpc.IStatus|null} [webhookStatus] StreamingDetectIntentResponse webhookStatus + * @property {Uint8Array|null} [outputAudio] StreamingDetectIntentResponse outputAudio + * @property {google.cloud.dialogflow.v2.IOutputAudioConfig|null} [outputAudioConfig] StreamingDetectIntentResponse outputAudioConfig + * @property {google.cloud.dialogflow.v2.ICloudConversationDebuggingInfo|null} [debuggingInfo] StreamingDetectIntentResponse debuggingInfo + */ - /** - * Decodes a Button message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button} Button - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Button.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Constructs a new StreamingDetectIntentResponse. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents a StreamingDetectIntentResponse. + * @implements IStreamingDetectIntentResponse + * @constructor + * @param {google.cloud.dialogflow.v2.IStreamingDetectIntentResponse=} [properties] Properties to set + */ + function StreamingDetectIntentResponse(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Verifies a Button message. - * @function verify - * @memberof google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Button.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.title != null && message.hasOwnProperty("title")) - if (!$util.isString(message.title)) - return "title: string expected"; - if (message.openUriAction != null && message.hasOwnProperty("openUriAction")) { - var error = $root.google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.OpenUriAction.verify(message.openUriAction); - if (error) - return "openUriAction." + error; - } - return null; - }; + /** + * StreamingDetectIntentResponse responseId. + * @member {string} responseId + * @memberof google.cloud.dialogflow.v2.StreamingDetectIntentResponse + * @instance + */ + StreamingDetectIntentResponse.prototype.responseId = ""; - /** - * Creates a Button message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button} Button - */ - Button.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button) - return object; - var message = new $root.google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button(); - if (object.title != null) - message.title = String(object.title); - if (object.openUriAction != null) { - if (typeof object.openUriAction !== "object") - throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.openUriAction: object expected"); - message.openUriAction = $root.google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.OpenUriAction.fromObject(object.openUriAction); - } - return message; - }; + /** + * StreamingDetectIntentResponse recognitionResult. + * @member {google.cloud.dialogflow.v2.IStreamingRecognitionResult|null|undefined} recognitionResult + * @memberof google.cloud.dialogflow.v2.StreamingDetectIntentResponse + * @instance + */ + StreamingDetectIntentResponse.prototype.recognitionResult = null; - /** - * Creates a plain object from a Button message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button} message Button - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Button.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.title = ""; - object.openUriAction = null; - } - if (message.title != null && message.hasOwnProperty("title")) - object.title = message.title; - if (message.openUriAction != null && message.hasOwnProperty("openUriAction")) - object.openUriAction = $root.google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.OpenUriAction.toObject(message.openUriAction, options); - return object; - }; + /** + * StreamingDetectIntentResponse queryResult. + * @member {google.cloud.dialogflow.v2.IQueryResult|null|undefined} queryResult + * @memberof google.cloud.dialogflow.v2.StreamingDetectIntentResponse + * @instance + */ + StreamingDetectIntentResponse.prototype.queryResult = null; - /** - * Converts this Button to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button - * @instance - * @returns {Object.} JSON object - */ - Button.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * StreamingDetectIntentResponse webhookStatus. + * @member {google.rpc.IStatus|null|undefined} webhookStatus + * @memberof google.cloud.dialogflow.v2.StreamingDetectIntentResponse + * @instance + */ + StreamingDetectIntentResponse.prototype.webhookStatus = null; - /** - * Gets the default type url for Button - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Button.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button"; - }; + /** + * StreamingDetectIntentResponse outputAudio. + * @member {Uint8Array} outputAudio + * @memberof google.cloud.dialogflow.v2.StreamingDetectIntentResponse + * @instance + */ + StreamingDetectIntentResponse.prototype.outputAudio = $util.newBuffer([]); - Button.OpenUriAction = (function() { + /** + * StreamingDetectIntentResponse outputAudioConfig. + * @member {google.cloud.dialogflow.v2.IOutputAudioConfig|null|undefined} outputAudioConfig + * @memberof google.cloud.dialogflow.v2.StreamingDetectIntentResponse + * @instance + */ + StreamingDetectIntentResponse.prototype.outputAudioConfig = null; - /** - * Properties of an OpenUriAction. - * @memberof google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button - * @interface IOpenUriAction - * @property {string|null} [uri] OpenUriAction uri - */ + /** + * StreamingDetectIntentResponse debuggingInfo. + * @member {google.cloud.dialogflow.v2.ICloudConversationDebuggingInfo|null|undefined} debuggingInfo + * @memberof google.cloud.dialogflow.v2.StreamingDetectIntentResponse + * @instance + */ + StreamingDetectIntentResponse.prototype.debuggingInfo = null; - /** - * Constructs a new OpenUriAction. - * @memberof google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button - * @classdesc Represents an OpenUriAction. - * @implements IOpenUriAction - * @constructor - * @param {google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.IOpenUriAction=} [properties] Properties to set - */ - function OpenUriAction(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * OpenUriAction uri. - * @member {string} uri - * @memberof google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.OpenUriAction - * @instance - */ - OpenUriAction.prototype.uri = ""; - - /** - * Creates a new OpenUriAction instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.OpenUriAction - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.IOpenUriAction=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.OpenUriAction} OpenUriAction instance - */ - OpenUriAction.create = function create(properties) { - return new OpenUriAction(properties); - }; - - /** - * Encodes the specified OpenUriAction message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.OpenUriAction.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.OpenUriAction - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.IOpenUriAction} message OpenUriAction message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - OpenUriAction.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.uri); - return writer; - }; - - /** - * Encodes the specified OpenUriAction message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.OpenUriAction.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.OpenUriAction - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.IOpenUriAction} message OpenUriAction message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - OpenUriAction.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Creates a new StreamingDetectIntentResponse instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.StreamingDetectIntentResponse + * @static + * @param {google.cloud.dialogflow.v2.IStreamingDetectIntentResponse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.StreamingDetectIntentResponse} StreamingDetectIntentResponse instance + */ + StreamingDetectIntentResponse.create = function create(properties) { + return new StreamingDetectIntentResponse(properties); + }; - /** - * Decodes an OpenUriAction message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.OpenUriAction - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.OpenUriAction} OpenUriAction - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - OpenUriAction.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.OpenUriAction(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.uri = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Encodes the specified StreamingDetectIntentResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.StreamingDetectIntentResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.StreamingDetectIntentResponse + * @static + * @param {google.cloud.dialogflow.v2.IStreamingDetectIntentResponse} message StreamingDetectIntentResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + StreamingDetectIntentResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.responseId != null && Object.hasOwnProperty.call(message, "responseId")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.responseId); + if (message.recognitionResult != null && Object.hasOwnProperty.call(message, "recognitionResult")) + $root.google.cloud.dialogflow.v2.StreamingRecognitionResult.encode(message.recognitionResult, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.queryResult != null && Object.hasOwnProperty.call(message, "queryResult")) + $root.google.cloud.dialogflow.v2.QueryResult.encode(message.queryResult, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.webhookStatus != null && Object.hasOwnProperty.call(message, "webhookStatus")) + $root.google.rpc.Status.encode(message.webhookStatus, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.outputAudio != null && Object.hasOwnProperty.call(message, "outputAudio")) + writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.outputAudio); + if (message.outputAudioConfig != null && Object.hasOwnProperty.call(message, "outputAudioConfig")) + $root.google.cloud.dialogflow.v2.OutputAudioConfig.encode(message.outputAudioConfig, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.debuggingInfo != null && Object.hasOwnProperty.call(message, "debuggingInfo")) + $root.google.cloud.dialogflow.v2.CloudConversationDebuggingInfo.encode(message.debuggingInfo, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + return writer; + }; - /** - * Decodes an OpenUriAction message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.OpenUriAction - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.OpenUriAction} OpenUriAction - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - OpenUriAction.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Encodes the specified StreamingDetectIntentResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.StreamingDetectIntentResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.StreamingDetectIntentResponse + * @static + * @param {google.cloud.dialogflow.v2.IStreamingDetectIntentResponse} message StreamingDetectIntentResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + StreamingDetectIntentResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Verifies an OpenUriAction message. - * @function verify - * @memberof google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.OpenUriAction - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - OpenUriAction.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.uri != null && message.hasOwnProperty("uri")) - if (!$util.isString(message.uri)) - return "uri: string expected"; - return null; - }; + /** + * Decodes a StreamingDetectIntentResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.StreamingDetectIntentResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.StreamingDetectIntentResponse} StreamingDetectIntentResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + StreamingDetectIntentResponse.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.StreamingDetectIntentResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.responseId = reader.string(); + break; + } + case 2: { + message.recognitionResult = $root.google.cloud.dialogflow.v2.StreamingRecognitionResult.decode(reader, reader.uint32()); + break; + } + case 3: { + message.queryResult = $root.google.cloud.dialogflow.v2.QueryResult.decode(reader, reader.uint32()); + break; + } + case 4: { + message.webhookStatus = $root.google.rpc.Status.decode(reader, reader.uint32()); + break; + } + case 5: { + message.outputAudio = reader.bytes(); + break; + } + case 6: { + message.outputAudioConfig = $root.google.cloud.dialogflow.v2.OutputAudioConfig.decode(reader, reader.uint32()); + break; + } + case 8: { + message.debuggingInfo = $root.google.cloud.dialogflow.v2.CloudConversationDebuggingInfo.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Creates an OpenUriAction message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.OpenUriAction - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.OpenUriAction} OpenUriAction - */ - OpenUriAction.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.OpenUriAction) - return object; - var message = new $root.google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.OpenUriAction(); - if (object.uri != null) - message.uri = String(object.uri); - return message; - }; + /** + * Decodes a StreamingDetectIntentResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.StreamingDetectIntentResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.StreamingDetectIntentResponse} StreamingDetectIntentResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + StreamingDetectIntentResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Creates a plain object from an OpenUriAction message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.OpenUriAction - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.OpenUriAction} message OpenUriAction - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - OpenUriAction.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.uri = ""; - if (message.uri != null && message.hasOwnProperty("uri")) - object.uri = message.uri; - return object; - }; + /** + * Verifies a StreamingDetectIntentResponse message. + * @function verify + * @memberof google.cloud.dialogflow.v2.StreamingDetectIntentResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + StreamingDetectIntentResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.responseId != null && message.hasOwnProperty("responseId")) + if (!$util.isString(message.responseId)) + return "responseId: string expected"; + if (message.recognitionResult != null && message.hasOwnProperty("recognitionResult")) { + var error = $root.google.cloud.dialogflow.v2.StreamingRecognitionResult.verify(message.recognitionResult); + if (error) + return "recognitionResult." + error; + } + if (message.queryResult != null && message.hasOwnProperty("queryResult")) { + var error = $root.google.cloud.dialogflow.v2.QueryResult.verify(message.queryResult); + if (error) + return "queryResult." + error; + } + if (message.webhookStatus != null && message.hasOwnProperty("webhookStatus")) { + var error = $root.google.rpc.Status.verify(message.webhookStatus); + if (error) + return "webhookStatus." + error; + } + if (message.outputAudio != null && message.hasOwnProperty("outputAudio")) + if (!(message.outputAudio && typeof message.outputAudio.length === "number" || $util.isString(message.outputAudio))) + return "outputAudio: buffer expected"; + if (message.outputAudioConfig != null && message.hasOwnProperty("outputAudioConfig")) { + var error = $root.google.cloud.dialogflow.v2.OutputAudioConfig.verify(message.outputAudioConfig); + if (error) + return "outputAudioConfig." + error; + } + if (message.debuggingInfo != null && message.hasOwnProperty("debuggingInfo")) { + var error = $root.google.cloud.dialogflow.v2.CloudConversationDebuggingInfo.verify(message.debuggingInfo); + if (error) + return "debuggingInfo." + error; + } + return null; + }; - /** - * Converts this OpenUriAction to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.OpenUriAction - * @instance - * @returns {Object.} JSON object - */ - OpenUriAction.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates a StreamingDetectIntentResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.StreamingDetectIntentResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.StreamingDetectIntentResponse} StreamingDetectIntentResponse + */ + StreamingDetectIntentResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.StreamingDetectIntentResponse) + return object; + var message = new $root.google.cloud.dialogflow.v2.StreamingDetectIntentResponse(); + if (object.responseId != null) + message.responseId = String(object.responseId); + if (object.recognitionResult != null) { + if (typeof object.recognitionResult !== "object") + throw TypeError(".google.cloud.dialogflow.v2.StreamingDetectIntentResponse.recognitionResult: object expected"); + message.recognitionResult = $root.google.cloud.dialogflow.v2.StreamingRecognitionResult.fromObject(object.recognitionResult); + } + if (object.queryResult != null) { + if (typeof object.queryResult !== "object") + throw TypeError(".google.cloud.dialogflow.v2.StreamingDetectIntentResponse.queryResult: object expected"); + message.queryResult = $root.google.cloud.dialogflow.v2.QueryResult.fromObject(object.queryResult); + } + if (object.webhookStatus != null) { + if (typeof object.webhookStatus !== "object") + throw TypeError(".google.cloud.dialogflow.v2.StreamingDetectIntentResponse.webhookStatus: object expected"); + message.webhookStatus = $root.google.rpc.Status.fromObject(object.webhookStatus); + } + if (object.outputAudio != null) + if (typeof object.outputAudio === "string") + $util.base64.decode(object.outputAudio, message.outputAudio = $util.newBuffer($util.base64.length(object.outputAudio)), 0); + else if (object.outputAudio.length >= 0) + message.outputAudio = object.outputAudio; + if (object.outputAudioConfig != null) { + if (typeof object.outputAudioConfig !== "object") + throw TypeError(".google.cloud.dialogflow.v2.StreamingDetectIntentResponse.outputAudioConfig: object expected"); + message.outputAudioConfig = $root.google.cloud.dialogflow.v2.OutputAudioConfig.fromObject(object.outputAudioConfig); + } + if (object.debuggingInfo != null) { + if (typeof object.debuggingInfo !== "object") + throw TypeError(".google.cloud.dialogflow.v2.StreamingDetectIntentResponse.debuggingInfo: object expected"); + message.debuggingInfo = $root.google.cloud.dialogflow.v2.CloudConversationDebuggingInfo.fromObject(object.debuggingInfo); + } + return message; + }; - /** - * Gets the default type url for OpenUriAction - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.OpenUriAction - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - OpenUriAction.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.OpenUriAction"; - }; + /** + * Creates a plain object from a StreamingDetectIntentResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.StreamingDetectIntentResponse + * @static + * @param {google.cloud.dialogflow.v2.StreamingDetectIntentResponse} message StreamingDetectIntentResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + StreamingDetectIntentResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.responseId = ""; + object.recognitionResult = null; + object.queryResult = null; + object.webhookStatus = null; + if (options.bytes === String) + object.outputAudio = ""; + else { + object.outputAudio = []; + if (options.bytes !== Array) + object.outputAudio = $util.newBuffer(object.outputAudio); + } + object.outputAudioConfig = null; + object.debuggingInfo = null; + } + if (message.responseId != null && message.hasOwnProperty("responseId")) + object.responseId = message.responseId; + if (message.recognitionResult != null && message.hasOwnProperty("recognitionResult")) + object.recognitionResult = $root.google.cloud.dialogflow.v2.StreamingRecognitionResult.toObject(message.recognitionResult, options); + if (message.queryResult != null && message.hasOwnProperty("queryResult")) + object.queryResult = $root.google.cloud.dialogflow.v2.QueryResult.toObject(message.queryResult, options); + if (message.webhookStatus != null && message.hasOwnProperty("webhookStatus")) + object.webhookStatus = $root.google.rpc.Status.toObject(message.webhookStatus, options); + if (message.outputAudio != null && message.hasOwnProperty("outputAudio")) + object.outputAudio = options.bytes === String ? $util.base64.encode(message.outputAudio, 0, message.outputAudio.length) : options.bytes === Array ? Array.prototype.slice.call(message.outputAudio) : message.outputAudio; + if (message.outputAudioConfig != null && message.hasOwnProperty("outputAudioConfig")) + object.outputAudioConfig = $root.google.cloud.dialogflow.v2.OutputAudioConfig.toObject(message.outputAudioConfig, options); + if (message.debuggingInfo != null && message.hasOwnProperty("debuggingInfo")) + object.debuggingInfo = $root.google.cloud.dialogflow.v2.CloudConversationDebuggingInfo.toObject(message.debuggingInfo, options); + return object; + }; - return OpenUriAction; - })(); + /** + * Converts this StreamingDetectIntentResponse to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.StreamingDetectIntentResponse + * @instance + * @returns {Object.} JSON object + */ + StreamingDetectIntentResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return Button; - })(); + /** + * Gets the default type url for StreamingDetectIntentResponse + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.StreamingDetectIntentResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + StreamingDetectIntentResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.StreamingDetectIntentResponse"; + }; - return BasicCard; - })(); + return StreamingDetectIntentResponse; + })(); - Message.Suggestion = (function() { + v2.StreamingRecognitionResult = (function() { - /** - * Properties of a Suggestion. - * @memberof google.cloud.dialogflow.v2.Intent.Message - * @interface ISuggestion - * @property {string|null} [title] Suggestion title - */ + /** + * Properties of a StreamingRecognitionResult. + * @memberof google.cloud.dialogflow.v2 + * @interface IStreamingRecognitionResult + * @property {google.cloud.dialogflow.v2.StreamingRecognitionResult.MessageType|null} [messageType] StreamingRecognitionResult messageType + * @property {string|null} [transcript] StreamingRecognitionResult transcript + * @property {boolean|null} [isFinal] StreamingRecognitionResult isFinal + * @property {number|null} [confidence] StreamingRecognitionResult confidence + * @property {Array.|null} [speechWordInfo] StreamingRecognitionResult speechWordInfo + * @property {google.protobuf.IDuration|null} [speechEndOffset] StreamingRecognitionResult speechEndOffset + * @property {string|null} [languageCode] StreamingRecognitionResult languageCode + */ - /** - * Constructs a new Suggestion. - * @memberof google.cloud.dialogflow.v2.Intent.Message - * @classdesc Represents a Suggestion. - * @implements ISuggestion - * @constructor - * @param {google.cloud.dialogflow.v2.Intent.Message.ISuggestion=} [properties] Properties to set - */ - function Suggestion(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Constructs a new StreamingRecognitionResult. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents a StreamingRecognitionResult. + * @implements IStreamingRecognitionResult + * @constructor + * @param {google.cloud.dialogflow.v2.IStreamingRecognitionResult=} [properties] Properties to set + */ + function StreamingRecognitionResult(properties) { + this.speechWordInfo = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Suggestion title. - * @member {string} title - * @memberof google.cloud.dialogflow.v2.Intent.Message.Suggestion - * @instance - */ - Suggestion.prototype.title = ""; + /** + * StreamingRecognitionResult messageType. + * @member {google.cloud.dialogflow.v2.StreamingRecognitionResult.MessageType} messageType + * @memberof google.cloud.dialogflow.v2.StreamingRecognitionResult + * @instance + */ + StreamingRecognitionResult.prototype.messageType = 0; - /** - * Creates a new Suggestion instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.Intent.Message.Suggestion - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.ISuggestion=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.Intent.Message.Suggestion} Suggestion instance - */ - Suggestion.create = function create(properties) { - return new Suggestion(properties); - }; + /** + * StreamingRecognitionResult transcript. + * @member {string} transcript + * @memberof google.cloud.dialogflow.v2.StreamingRecognitionResult + * @instance + */ + StreamingRecognitionResult.prototype.transcript = ""; - /** - * Encodes the specified Suggestion message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.Suggestion.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.Intent.Message.Suggestion - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.ISuggestion} message Suggestion message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Suggestion.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.title != null && Object.hasOwnProperty.call(message, "title")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.title); - return writer; - }; + /** + * StreamingRecognitionResult isFinal. + * @member {boolean} isFinal + * @memberof google.cloud.dialogflow.v2.StreamingRecognitionResult + * @instance + */ + StreamingRecognitionResult.prototype.isFinal = false; - /** - * Encodes the specified Suggestion message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.Suggestion.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.Intent.Message.Suggestion - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.ISuggestion} message Suggestion message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Suggestion.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * StreamingRecognitionResult confidence. + * @member {number} confidence + * @memberof google.cloud.dialogflow.v2.StreamingRecognitionResult + * @instance + */ + StreamingRecognitionResult.prototype.confidence = 0; - /** - * Decodes a Suggestion message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.Intent.Message.Suggestion - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.Intent.Message.Suggestion} Suggestion - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Suggestion.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Intent.Message.Suggestion(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.title = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * StreamingRecognitionResult speechWordInfo. + * @member {Array.} speechWordInfo + * @memberof google.cloud.dialogflow.v2.StreamingRecognitionResult + * @instance + */ + StreamingRecognitionResult.prototype.speechWordInfo = $util.emptyArray; - /** - * Decodes a Suggestion message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.Intent.Message.Suggestion - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.Intent.Message.Suggestion} Suggestion - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Suggestion.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * StreamingRecognitionResult speechEndOffset. + * @member {google.protobuf.IDuration|null|undefined} speechEndOffset + * @memberof google.cloud.dialogflow.v2.StreamingRecognitionResult + * @instance + */ + StreamingRecognitionResult.prototype.speechEndOffset = null; - /** - * Verifies a Suggestion message. - * @function verify - * @memberof google.cloud.dialogflow.v2.Intent.Message.Suggestion - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Suggestion.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.title != null && message.hasOwnProperty("title")) - if (!$util.isString(message.title)) - return "title: string expected"; - return null; - }; + /** + * StreamingRecognitionResult languageCode. + * @member {string} languageCode + * @memberof google.cloud.dialogflow.v2.StreamingRecognitionResult + * @instance + */ + StreamingRecognitionResult.prototype.languageCode = ""; - /** - * Creates a Suggestion message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.Intent.Message.Suggestion - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.Intent.Message.Suggestion} Suggestion - */ - Suggestion.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.Intent.Message.Suggestion) - return object; - var message = new $root.google.cloud.dialogflow.v2.Intent.Message.Suggestion(); - if (object.title != null) - message.title = String(object.title); - return message; - }; + /** + * Creates a new StreamingRecognitionResult instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.StreamingRecognitionResult + * @static + * @param {google.cloud.dialogflow.v2.IStreamingRecognitionResult=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.StreamingRecognitionResult} StreamingRecognitionResult instance + */ + StreamingRecognitionResult.create = function create(properties) { + return new StreamingRecognitionResult(properties); + }; - /** - * Creates a plain object from a Suggestion message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.Intent.Message.Suggestion - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.Suggestion} message Suggestion - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Suggestion.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.title = ""; - if (message.title != null && message.hasOwnProperty("title")) - object.title = message.title; - return object; - }; + /** + * Encodes the specified StreamingRecognitionResult message. Does not implicitly {@link google.cloud.dialogflow.v2.StreamingRecognitionResult.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.StreamingRecognitionResult + * @static + * @param {google.cloud.dialogflow.v2.IStreamingRecognitionResult} message StreamingRecognitionResult message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + StreamingRecognitionResult.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.messageType != null && Object.hasOwnProperty.call(message, "messageType")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.messageType); + if (message.transcript != null && Object.hasOwnProperty.call(message, "transcript")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.transcript); + if (message.isFinal != null && Object.hasOwnProperty.call(message, "isFinal")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.isFinal); + if (message.confidence != null && Object.hasOwnProperty.call(message, "confidence")) + writer.uint32(/* id 4, wireType 5 =*/37).float(message.confidence); + if (message.speechWordInfo != null && message.speechWordInfo.length) + for (var i = 0; i < message.speechWordInfo.length; ++i) + $root.google.cloud.dialogflow.v2.SpeechWordInfo.encode(message.speechWordInfo[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.speechEndOffset != null && Object.hasOwnProperty.call(message, "speechEndOffset")) + $root.google.protobuf.Duration.encode(message.speechEndOffset, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) + writer.uint32(/* id 10, wireType 2 =*/82).string(message.languageCode); + return writer; + }; - /** - * Converts this Suggestion to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.Intent.Message.Suggestion - * @instance - * @returns {Object.} JSON object - */ - Suggestion.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Encodes the specified StreamingRecognitionResult message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.StreamingRecognitionResult.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.StreamingRecognitionResult + * @static + * @param {google.cloud.dialogflow.v2.IStreamingRecognitionResult} message StreamingRecognitionResult message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + StreamingRecognitionResult.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Gets the default type url for Suggestion - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.Intent.Message.Suggestion - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Suggestion.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; + /** + * Decodes a StreamingRecognitionResult message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.StreamingRecognitionResult + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.StreamingRecognitionResult} StreamingRecognitionResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + StreamingRecognitionResult.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.StreamingRecognitionResult(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.messageType = reader.int32(); + break; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.Intent.Message.Suggestion"; - }; - - return Suggestion; - })(); - - Message.Suggestions = (function() { + case 2: { + message.transcript = reader.string(); + break; + } + case 3: { + message.isFinal = reader.bool(); + break; + } + case 4: { + message.confidence = reader.float(); + break; + } + case 7: { + if (!(message.speechWordInfo && message.speechWordInfo.length)) + message.speechWordInfo = []; + message.speechWordInfo.push($root.google.cloud.dialogflow.v2.SpeechWordInfo.decode(reader, reader.uint32())); + break; + } + case 8: { + message.speechEndOffset = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + } + case 10: { + message.languageCode = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Properties of a Suggestions. - * @memberof google.cloud.dialogflow.v2.Intent.Message - * @interface ISuggestions - * @property {Array.|null} [suggestions] Suggestions suggestions - */ + /** + * Decodes a StreamingRecognitionResult message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.StreamingRecognitionResult + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.StreamingRecognitionResult} StreamingRecognitionResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + StreamingRecognitionResult.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Constructs a new Suggestions. - * @memberof google.cloud.dialogflow.v2.Intent.Message - * @classdesc Represents a Suggestions. - * @implements ISuggestions - * @constructor - * @param {google.cloud.dialogflow.v2.Intent.Message.ISuggestions=} [properties] Properties to set - */ - function Suggestions(properties) { - this.suggestions = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; + /** + * Verifies a StreamingRecognitionResult message. + * @function verify + * @memberof google.cloud.dialogflow.v2.StreamingRecognitionResult + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + StreamingRecognitionResult.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.messageType != null && message.hasOwnProperty("messageType")) + switch (message.messageType) { + default: + return "messageType: enum value expected"; + case 0: + case 1: + case 2: + break; } + if (message.transcript != null && message.hasOwnProperty("transcript")) + if (!$util.isString(message.transcript)) + return "transcript: string expected"; + if (message.isFinal != null && message.hasOwnProperty("isFinal")) + if (typeof message.isFinal !== "boolean") + return "isFinal: boolean expected"; + if (message.confidence != null && message.hasOwnProperty("confidence")) + if (typeof message.confidence !== "number") + return "confidence: number expected"; + if (message.speechWordInfo != null && message.hasOwnProperty("speechWordInfo")) { + if (!Array.isArray(message.speechWordInfo)) + return "speechWordInfo: array expected"; + for (var i = 0; i < message.speechWordInfo.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.SpeechWordInfo.verify(message.speechWordInfo[i]); + if (error) + return "speechWordInfo." + error; + } + } + if (message.speechEndOffset != null && message.hasOwnProperty("speechEndOffset")) { + var error = $root.google.protobuf.Duration.verify(message.speechEndOffset); + if (error) + return "speechEndOffset." + error; + } + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + if (!$util.isString(message.languageCode)) + return "languageCode: string expected"; + return null; + }; - /** - * Suggestions suggestions. - * @member {Array.} suggestions - * @memberof google.cloud.dialogflow.v2.Intent.Message.Suggestions - * @instance - */ - Suggestions.prototype.suggestions = $util.emptyArray; - - /** - * Creates a new Suggestions instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.Intent.Message.Suggestions - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.ISuggestions=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.Intent.Message.Suggestions} Suggestions instance - */ - Suggestions.create = function create(properties) { - return new Suggestions(properties); - }; + /** + * Creates a StreamingRecognitionResult message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.StreamingRecognitionResult + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.StreamingRecognitionResult} StreamingRecognitionResult + */ + StreamingRecognitionResult.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.StreamingRecognitionResult) + return object; + var message = new $root.google.cloud.dialogflow.v2.StreamingRecognitionResult(); + switch (object.messageType) { + default: + if (typeof object.messageType === "number") { + message.messageType = object.messageType; + break; + } + break; + case "MESSAGE_TYPE_UNSPECIFIED": + case 0: + message.messageType = 0; + break; + case "TRANSCRIPT": + case 1: + message.messageType = 1; + break; + case "END_OF_SINGLE_UTTERANCE": + case 2: + message.messageType = 2; + break; + } + if (object.transcript != null) + message.transcript = String(object.transcript); + if (object.isFinal != null) + message.isFinal = Boolean(object.isFinal); + if (object.confidence != null) + message.confidence = Number(object.confidence); + if (object.speechWordInfo) { + if (!Array.isArray(object.speechWordInfo)) + throw TypeError(".google.cloud.dialogflow.v2.StreamingRecognitionResult.speechWordInfo: array expected"); + message.speechWordInfo = []; + for (var i = 0; i < object.speechWordInfo.length; ++i) { + if (typeof object.speechWordInfo[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.StreamingRecognitionResult.speechWordInfo: object expected"); + message.speechWordInfo[i] = $root.google.cloud.dialogflow.v2.SpeechWordInfo.fromObject(object.speechWordInfo[i]); + } + } + if (object.speechEndOffset != null) { + if (typeof object.speechEndOffset !== "object") + throw TypeError(".google.cloud.dialogflow.v2.StreamingRecognitionResult.speechEndOffset: object expected"); + message.speechEndOffset = $root.google.protobuf.Duration.fromObject(object.speechEndOffset); + } + if (object.languageCode != null) + message.languageCode = String(object.languageCode); + return message; + }; - /** - * Encodes the specified Suggestions message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.Suggestions.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.Intent.Message.Suggestions - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.ISuggestions} message Suggestions message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Suggestions.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.suggestions != null && message.suggestions.length) - for (var i = 0; i < message.suggestions.length; ++i) - $root.google.cloud.dialogflow.v2.Intent.Message.Suggestion.encode(message.suggestions[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; + /** + * Creates a plain object from a StreamingRecognitionResult message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.StreamingRecognitionResult + * @static + * @param {google.cloud.dialogflow.v2.StreamingRecognitionResult} message StreamingRecognitionResult + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + StreamingRecognitionResult.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.speechWordInfo = []; + if (options.defaults) { + object.messageType = options.enums === String ? "MESSAGE_TYPE_UNSPECIFIED" : 0; + object.transcript = ""; + object.isFinal = false; + object.confidence = 0; + object.speechEndOffset = null; + object.languageCode = ""; + } + if (message.messageType != null && message.hasOwnProperty("messageType")) + object.messageType = options.enums === String ? $root.google.cloud.dialogflow.v2.StreamingRecognitionResult.MessageType[message.messageType] === undefined ? message.messageType : $root.google.cloud.dialogflow.v2.StreamingRecognitionResult.MessageType[message.messageType] : message.messageType; + if (message.transcript != null && message.hasOwnProperty("transcript")) + object.transcript = message.transcript; + if (message.isFinal != null && message.hasOwnProperty("isFinal")) + object.isFinal = message.isFinal; + if (message.confidence != null && message.hasOwnProperty("confidence")) + object.confidence = options.json && !isFinite(message.confidence) ? String(message.confidence) : message.confidence; + if (message.speechWordInfo && message.speechWordInfo.length) { + object.speechWordInfo = []; + for (var j = 0; j < message.speechWordInfo.length; ++j) + object.speechWordInfo[j] = $root.google.cloud.dialogflow.v2.SpeechWordInfo.toObject(message.speechWordInfo[j], options); + } + if (message.speechEndOffset != null && message.hasOwnProperty("speechEndOffset")) + object.speechEndOffset = $root.google.protobuf.Duration.toObject(message.speechEndOffset, options); + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + object.languageCode = message.languageCode; + return object; + }; - /** - * Encodes the specified Suggestions message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.Suggestions.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.Intent.Message.Suggestions - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.ISuggestions} message Suggestions message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Suggestions.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Converts this StreamingRecognitionResult to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.StreamingRecognitionResult + * @instance + * @returns {Object.} JSON object + */ + StreamingRecognitionResult.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Decodes a Suggestions message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.Intent.Message.Suggestions - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.Intent.Message.Suggestions} Suggestions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Suggestions.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Intent.Message.Suggestions(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.suggestions && message.suggestions.length)) - message.suggestions = []; - message.suggestions.push($root.google.cloud.dialogflow.v2.Intent.Message.Suggestion.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Gets the default type url for StreamingRecognitionResult + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.StreamingRecognitionResult + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + StreamingRecognitionResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.StreamingRecognitionResult"; + }; - /** - * Decodes a Suggestions message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.Intent.Message.Suggestions - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.Intent.Message.Suggestions} Suggestions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Suggestions.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * MessageType enum. + * @name google.cloud.dialogflow.v2.StreamingRecognitionResult.MessageType + * @enum {number} + * @property {number} MESSAGE_TYPE_UNSPECIFIED=0 MESSAGE_TYPE_UNSPECIFIED value + * @property {number} TRANSCRIPT=1 TRANSCRIPT value + * @property {number} END_OF_SINGLE_UTTERANCE=2 END_OF_SINGLE_UTTERANCE value + */ + StreamingRecognitionResult.MessageType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "MESSAGE_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "TRANSCRIPT"] = 1; + values[valuesById[2] = "END_OF_SINGLE_UTTERANCE"] = 2; + return values; + })(); - /** - * Verifies a Suggestions message. - * @function verify - * @memberof google.cloud.dialogflow.v2.Intent.Message.Suggestions - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Suggestions.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.suggestions != null && message.hasOwnProperty("suggestions")) { - if (!Array.isArray(message.suggestions)) - return "suggestions: array expected"; - for (var i = 0; i < message.suggestions.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.Intent.Message.Suggestion.verify(message.suggestions[i]); - if (error) - return "suggestions." + error; - } - } - return null; - }; + return StreamingRecognitionResult; + })(); - /** - * Creates a Suggestions message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.Intent.Message.Suggestions - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.Intent.Message.Suggestions} Suggestions - */ - Suggestions.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.Intent.Message.Suggestions) - return object; - var message = new $root.google.cloud.dialogflow.v2.Intent.Message.Suggestions(); - if (object.suggestions) { - if (!Array.isArray(object.suggestions)) - throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.Suggestions.suggestions: array expected"); - message.suggestions = []; - for (var i = 0; i < object.suggestions.length; ++i) { - if (typeof object.suggestions[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.Suggestions.suggestions: object expected"); - message.suggestions[i] = $root.google.cloud.dialogflow.v2.Intent.Message.Suggestion.fromObject(object.suggestions[i]); - } - } - return message; - }; + v2.TextInput = (function() { - /** - * Creates a plain object from a Suggestions message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.Intent.Message.Suggestions - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.Suggestions} message Suggestions - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Suggestions.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.suggestions = []; - if (message.suggestions && message.suggestions.length) { - object.suggestions = []; - for (var j = 0; j < message.suggestions.length; ++j) - object.suggestions[j] = $root.google.cloud.dialogflow.v2.Intent.Message.Suggestion.toObject(message.suggestions[j], options); - } - return object; - }; + /** + * Properties of a TextInput. + * @memberof google.cloud.dialogflow.v2 + * @interface ITextInput + * @property {string|null} [text] TextInput text + * @property {string|null} [languageCode] TextInput languageCode + */ - /** - * Converts this Suggestions to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.Intent.Message.Suggestions - * @instance - * @returns {Object.} JSON object - */ - Suggestions.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Constructs a new TextInput. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents a TextInput. + * @implements ITextInput + * @constructor + * @param {google.cloud.dialogflow.v2.ITextInput=} [properties] Properties to set + */ + function TextInput(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Gets the default type url for Suggestions - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.Intent.Message.Suggestions - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Suggestions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.Intent.Message.Suggestions"; - }; + /** + * TextInput text. + * @member {string} text + * @memberof google.cloud.dialogflow.v2.TextInput + * @instance + */ + TextInput.prototype.text = ""; - return Suggestions; - })(); + /** + * TextInput languageCode. + * @member {string} languageCode + * @memberof google.cloud.dialogflow.v2.TextInput + * @instance + */ + TextInput.prototype.languageCode = ""; - Message.LinkOutSuggestion = (function() { + /** + * Creates a new TextInput instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.TextInput + * @static + * @param {google.cloud.dialogflow.v2.ITextInput=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.TextInput} TextInput instance + */ + TextInput.create = function create(properties) { + return new TextInput(properties); + }; - /** - * Properties of a LinkOutSuggestion. - * @memberof google.cloud.dialogflow.v2.Intent.Message - * @interface ILinkOutSuggestion - * @property {string|null} [destinationName] LinkOutSuggestion destinationName - * @property {string|null} [uri] LinkOutSuggestion uri - */ + /** + * Encodes the specified TextInput message. Does not implicitly {@link google.cloud.dialogflow.v2.TextInput.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.TextInput + * @static + * @param {google.cloud.dialogflow.v2.ITextInput} message TextInput message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TextInput.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.text != null && Object.hasOwnProperty.call(message, "text")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.text); + if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.languageCode); + return writer; + }; - /** - * Constructs a new LinkOutSuggestion. - * @memberof google.cloud.dialogflow.v2.Intent.Message - * @classdesc Represents a LinkOutSuggestion. - * @implements ILinkOutSuggestion - * @constructor - * @param {google.cloud.dialogflow.v2.Intent.Message.ILinkOutSuggestion=} [properties] Properties to set - */ - function LinkOutSuggestion(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; + /** + * Encodes the specified TextInput message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.TextInput.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.TextInput + * @static + * @param {google.cloud.dialogflow.v2.ITextInput} message TextInput message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TextInput.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a TextInput message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.TextInput + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.TextInput} TextInput + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TextInput.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.TextInput(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.text = reader.string(); + break; + } + case 2: { + message.languageCode = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; } + } + return message; + }; - /** - * LinkOutSuggestion destinationName. - * @member {string} destinationName - * @memberof google.cloud.dialogflow.v2.Intent.Message.LinkOutSuggestion - * @instance - */ - LinkOutSuggestion.prototype.destinationName = ""; + /** + * Decodes a TextInput message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.TextInput + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.TextInput} TextInput + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TextInput.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * LinkOutSuggestion uri. - * @member {string} uri - * @memberof google.cloud.dialogflow.v2.Intent.Message.LinkOutSuggestion - * @instance - */ - LinkOutSuggestion.prototype.uri = ""; + /** + * Verifies a TextInput message. + * @function verify + * @memberof google.cloud.dialogflow.v2.TextInput + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + TextInput.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.text != null && message.hasOwnProperty("text")) + if (!$util.isString(message.text)) + return "text: string expected"; + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + if (!$util.isString(message.languageCode)) + return "languageCode: string expected"; + return null; + }; - /** - * Creates a new LinkOutSuggestion instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.Intent.Message.LinkOutSuggestion - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.ILinkOutSuggestion=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.Intent.Message.LinkOutSuggestion} LinkOutSuggestion instance - */ - LinkOutSuggestion.create = function create(properties) { - return new LinkOutSuggestion(properties); - }; + /** + * Creates a TextInput message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.TextInput + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.TextInput} TextInput + */ + TextInput.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.TextInput) + return object; + var message = new $root.google.cloud.dialogflow.v2.TextInput(); + if (object.text != null) + message.text = String(object.text); + if (object.languageCode != null) + message.languageCode = String(object.languageCode); + return message; + }; - /** - * Encodes the specified LinkOutSuggestion message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.LinkOutSuggestion.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.Intent.Message.LinkOutSuggestion - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.ILinkOutSuggestion} message LinkOutSuggestion message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - LinkOutSuggestion.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.destinationName != null && Object.hasOwnProperty.call(message, "destinationName")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.destinationName); - if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.uri); - return writer; - }; + /** + * Creates a plain object from a TextInput message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.TextInput + * @static + * @param {google.cloud.dialogflow.v2.TextInput} message TextInput + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TextInput.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.text = ""; + object.languageCode = ""; + } + if (message.text != null && message.hasOwnProperty("text")) + object.text = message.text; + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + object.languageCode = message.languageCode; + return object; + }; - /** - * Encodes the specified LinkOutSuggestion message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.LinkOutSuggestion.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.Intent.Message.LinkOutSuggestion - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.ILinkOutSuggestion} message LinkOutSuggestion message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - LinkOutSuggestion.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Converts this TextInput to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.TextInput + * @instance + * @returns {Object.} JSON object + */ + TextInput.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Decodes a LinkOutSuggestion message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.Intent.Message.LinkOutSuggestion - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.Intent.Message.LinkOutSuggestion} LinkOutSuggestion - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - LinkOutSuggestion.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Intent.Message.LinkOutSuggestion(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.destinationName = reader.string(); - break; - } - case 2: { - message.uri = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Gets the default type url for TextInput + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.TextInput + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TextInput.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.TextInput"; + }; - /** - * Decodes a LinkOutSuggestion message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.Intent.Message.LinkOutSuggestion - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.Intent.Message.LinkOutSuggestion} LinkOutSuggestion - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - LinkOutSuggestion.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + return TextInput; + })(); - /** - * Verifies a LinkOutSuggestion message. - * @function verify - * @memberof google.cloud.dialogflow.v2.Intent.Message.LinkOutSuggestion - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - LinkOutSuggestion.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.destinationName != null && message.hasOwnProperty("destinationName")) - if (!$util.isString(message.destinationName)) - return "destinationName: string expected"; - if (message.uri != null && message.hasOwnProperty("uri")) - if (!$util.isString(message.uri)) - return "uri: string expected"; - return null; - }; + v2.EventInput = (function() { - /** - * Creates a LinkOutSuggestion message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.Intent.Message.LinkOutSuggestion - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.Intent.Message.LinkOutSuggestion} LinkOutSuggestion - */ - LinkOutSuggestion.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.Intent.Message.LinkOutSuggestion) - return object; - var message = new $root.google.cloud.dialogflow.v2.Intent.Message.LinkOutSuggestion(); - if (object.destinationName != null) - message.destinationName = String(object.destinationName); - if (object.uri != null) - message.uri = String(object.uri); - return message; - }; + /** + * Properties of an EventInput. + * @memberof google.cloud.dialogflow.v2 + * @interface IEventInput + * @property {string|null} [name] EventInput name + * @property {google.protobuf.IStruct|null} [parameters] EventInput parameters + * @property {string|null} [languageCode] EventInput languageCode + */ - /** - * Creates a plain object from a LinkOutSuggestion message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.Intent.Message.LinkOutSuggestion - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.LinkOutSuggestion} message LinkOutSuggestion - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - LinkOutSuggestion.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.destinationName = ""; - object.uri = ""; - } - if (message.destinationName != null && message.hasOwnProperty("destinationName")) - object.destinationName = message.destinationName; - if (message.uri != null && message.hasOwnProperty("uri")) - object.uri = message.uri; - return object; - }; + /** + * Constructs a new EventInput. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents an EventInput. + * @implements IEventInput + * @constructor + * @param {google.cloud.dialogflow.v2.IEventInput=} [properties] Properties to set + */ + function EventInput(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Converts this LinkOutSuggestion to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.Intent.Message.LinkOutSuggestion - * @instance - * @returns {Object.} JSON object - */ - LinkOutSuggestion.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * EventInput name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2.EventInput + * @instance + */ + EventInput.prototype.name = ""; - /** - * Gets the default type url for LinkOutSuggestion - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.Intent.Message.LinkOutSuggestion - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - LinkOutSuggestion.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.Intent.Message.LinkOutSuggestion"; - }; + /** + * EventInput parameters. + * @member {google.protobuf.IStruct|null|undefined} parameters + * @memberof google.cloud.dialogflow.v2.EventInput + * @instance + */ + EventInput.prototype.parameters = null; - return LinkOutSuggestion; - })(); + /** + * EventInput languageCode. + * @member {string} languageCode + * @memberof google.cloud.dialogflow.v2.EventInput + * @instance + */ + EventInput.prototype.languageCode = ""; - Message.ListSelect = (function() { + /** + * Creates a new EventInput instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.EventInput + * @static + * @param {google.cloud.dialogflow.v2.IEventInput=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.EventInput} EventInput instance + */ + EventInput.create = function create(properties) { + return new EventInput(properties); + }; - /** - * Properties of a ListSelect. - * @memberof google.cloud.dialogflow.v2.Intent.Message - * @interface IListSelect - * @property {string|null} [title] ListSelect title - * @property {Array.|null} [items] ListSelect items - * @property {string|null} [subtitle] ListSelect subtitle - */ + /** + * Encodes the specified EventInput message. Does not implicitly {@link google.cloud.dialogflow.v2.EventInput.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.EventInput + * @static + * @param {google.cloud.dialogflow.v2.IEventInput} message EventInput message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EventInput.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.parameters != null && Object.hasOwnProperty.call(message, "parameters")) + $root.google.protobuf.Struct.encode(message.parameters, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.languageCode); + return writer; + }; - /** - * Constructs a new ListSelect. - * @memberof google.cloud.dialogflow.v2.Intent.Message - * @classdesc Represents a ListSelect. - * @implements IListSelect - * @constructor - * @param {google.cloud.dialogflow.v2.Intent.Message.IListSelect=} [properties] Properties to set - */ - function ListSelect(properties) { - this.items = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; + /** + * Encodes the specified EventInput message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.EventInput.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.EventInput + * @static + * @param {google.cloud.dialogflow.v2.IEventInput} message EventInput message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EventInput.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an EventInput message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.EventInput + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.EventInput} EventInput + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EventInput.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.EventInput(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.parameters = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + break; + } + case 3: { + message.languageCode = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; } + } + return message; + }; - /** - * ListSelect title. - * @member {string} title - * @memberof google.cloud.dialogflow.v2.Intent.Message.ListSelect - * @instance - */ - ListSelect.prototype.title = ""; + /** + * Decodes an EventInput message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.EventInput + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.EventInput} EventInput + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EventInput.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * ListSelect items. - * @member {Array.} items - * @memberof google.cloud.dialogflow.v2.Intent.Message.ListSelect - * @instance - */ - ListSelect.prototype.items = $util.emptyArray; + /** + * Verifies an EventInput message. + * @function verify + * @memberof google.cloud.dialogflow.v2.EventInput + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + EventInput.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.parameters != null && message.hasOwnProperty("parameters")) { + var error = $root.google.protobuf.Struct.verify(message.parameters); + if (error) + return "parameters." + error; + } + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + if (!$util.isString(message.languageCode)) + return "languageCode: string expected"; + return null; + }; - /** - * ListSelect subtitle. - * @member {string} subtitle - * @memberof google.cloud.dialogflow.v2.Intent.Message.ListSelect - * @instance - */ - ListSelect.prototype.subtitle = ""; + /** + * Creates an EventInput message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.EventInput + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.EventInput} EventInput + */ + EventInput.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.EventInput) + return object; + var message = new $root.google.cloud.dialogflow.v2.EventInput(); + if (object.name != null) + message.name = String(object.name); + if (object.parameters != null) { + if (typeof object.parameters !== "object") + throw TypeError(".google.cloud.dialogflow.v2.EventInput.parameters: object expected"); + message.parameters = $root.google.protobuf.Struct.fromObject(object.parameters); + } + if (object.languageCode != null) + message.languageCode = String(object.languageCode); + return message; + }; - /** - * Creates a new ListSelect instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.Intent.Message.ListSelect - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.IListSelect=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.Intent.Message.ListSelect} ListSelect instance - */ - ListSelect.create = function create(properties) { - return new ListSelect(properties); - }; + /** + * Creates a plain object from an EventInput message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.EventInput + * @static + * @param {google.cloud.dialogflow.v2.EventInput} message EventInput + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EventInput.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.parameters = null; + object.languageCode = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.parameters != null && message.hasOwnProperty("parameters")) + object.parameters = $root.google.protobuf.Struct.toObject(message.parameters, options); + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + object.languageCode = message.languageCode; + return object; + }; - /** - * Encodes the specified ListSelect message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.ListSelect.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.Intent.Message.ListSelect - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.IListSelect} message ListSelect message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListSelect.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.title != null && Object.hasOwnProperty.call(message, "title")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.title); - if (message.items != null && message.items.length) - for (var i = 0; i < message.items.length; ++i) - $root.google.cloud.dialogflow.v2.Intent.Message.ListSelect.Item.encode(message.items[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.subtitle != null && Object.hasOwnProperty.call(message, "subtitle")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.subtitle); - return writer; - }; + /** + * Converts this EventInput to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.EventInput + * @instance + * @returns {Object.} JSON object + */ + EventInput.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Encodes the specified ListSelect message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.ListSelect.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.Intent.Message.ListSelect - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.IListSelect} message ListSelect message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListSelect.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Gets the default type url for EventInput + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.EventInput + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EventInput.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.EventInput"; + }; - /** - * Decodes a ListSelect message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.Intent.Message.ListSelect - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.Intent.Message.ListSelect} ListSelect - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListSelect.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Intent.Message.ListSelect(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.title = reader.string(); - break; - } - case 2: { - if (!(message.items && message.items.length)) - message.items = []; - message.items.push($root.google.cloud.dialogflow.v2.Intent.Message.ListSelect.Item.decode(reader, reader.uint32())); - break; - } - case 3: { - message.subtitle = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a ListSelect message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.Intent.Message.ListSelect - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.Intent.Message.ListSelect} ListSelect - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListSelect.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + return EventInput; + })(); - /** - * Verifies a ListSelect message. - * @function verify - * @memberof google.cloud.dialogflow.v2.Intent.Message.ListSelect - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ListSelect.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.title != null && message.hasOwnProperty("title")) - if (!$util.isString(message.title)) - return "title: string expected"; - if (message.items != null && message.hasOwnProperty("items")) { - if (!Array.isArray(message.items)) - return "items: array expected"; - for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.Intent.Message.ListSelect.Item.verify(message.items[i]); - if (error) - return "items." + error; - } - } - if (message.subtitle != null && message.hasOwnProperty("subtitle")) - if (!$util.isString(message.subtitle)) - return "subtitle: string expected"; - return null; - }; + v2.SentimentAnalysisRequestConfig = (function() { - /** - * Creates a ListSelect message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.Intent.Message.ListSelect - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.Intent.Message.ListSelect} ListSelect - */ - ListSelect.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.Intent.Message.ListSelect) - return object; - var message = new $root.google.cloud.dialogflow.v2.Intent.Message.ListSelect(); - if (object.title != null) - message.title = String(object.title); - if (object.items) { - if (!Array.isArray(object.items)) - throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.ListSelect.items: array expected"); - message.items = []; - for (var i = 0; i < object.items.length; ++i) { - if (typeof object.items[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.ListSelect.items: object expected"); - message.items[i] = $root.google.cloud.dialogflow.v2.Intent.Message.ListSelect.Item.fromObject(object.items[i]); - } - } - if (object.subtitle != null) - message.subtitle = String(object.subtitle); - return message; - }; + /** + * Properties of a SentimentAnalysisRequestConfig. + * @memberof google.cloud.dialogflow.v2 + * @interface ISentimentAnalysisRequestConfig + * @property {boolean|null} [analyzeQueryTextSentiment] SentimentAnalysisRequestConfig analyzeQueryTextSentiment + */ - /** - * Creates a plain object from a ListSelect message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.Intent.Message.ListSelect - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.ListSelect} message ListSelect - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ListSelect.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.items = []; - if (options.defaults) { - object.title = ""; - object.subtitle = ""; - } - if (message.title != null && message.hasOwnProperty("title")) - object.title = message.title; - if (message.items && message.items.length) { - object.items = []; - for (var j = 0; j < message.items.length; ++j) - object.items[j] = $root.google.cloud.dialogflow.v2.Intent.Message.ListSelect.Item.toObject(message.items[j], options); - } - if (message.subtitle != null && message.hasOwnProperty("subtitle")) - object.subtitle = message.subtitle; - return object; - }; + /** + * Constructs a new SentimentAnalysisRequestConfig. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents a SentimentAnalysisRequestConfig. + * @implements ISentimentAnalysisRequestConfig + * @constructor + * @param {google.cloud.dialogflow.v2.ISentimentAnalysisRequestConfig=} [properties] Properties to set + */ + function SentimentAnalysisRequestConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Converts this ListSelect to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.Intent.Message.ListSelect - * @instance - * @returns {Object.} JSON object - */ - ListSelect.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * SentimentAnalysisRequestConfig analyzeQueryTextSentiment. + * @member {boolean} analyzeQueryTextSentiment + * @memberof google.cloud.dialogflow.v2.SentimentAnalysisRequestConfig + * @instance + */ + SentimentAnalysisRequestConfig.prototype.analyzeQueryTextSentiment = false; - /** - * Gets the default type url for ListSelect - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.Intent.Message.ListSelect - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ListSelect.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.Intent.Message.ListSelect"; - }; + /** + * Creates a new SentimentAnalysisRequestConfig instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.SentimentAnalysisRequestConfig + * @static + * @param {google.cloud.dialogflow.v2.ISentimentAnalysisRequestConfig=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.SentimentAnalysisRequestConfig} SentimentAnalysisRequestConfig instance + */ + SentimentAnalysisRequestConfig.create = function create(properties) { + return new SentimentAnalysisRequestConfig(properties); + }; - ListSelect.Item = (function() { + /** + * Encodes the specified SentimentAnalysisRequestConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.SentimentAnalysisRequestConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.SentimentAnalysisRequestConfig + * @static + * @param {google.cloud.dialogflow.v2.ISentimentAnalysisRequestConfig} message SentimentAnalysisRequestConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SentimentAnalysisRequestConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.analyzeQueryTextSentiment != null && Object.hasOwnProperty.call(message, "analyzeQueryTextSentiment")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.analyzeQueryTextSentiment); + return writer; + }; - /** - * Properties of an Item. - * @memberof google.cloud.dialogflow.v2.Intent.Message.ListSelect - * @interface IItem - * @property {google.cloud.dialogflow.v2.Intent.Message.ISelectItemInfo|null} [info] Item info - * @property {string|null} [title] Item title - * @property {string|null} [description] Item description - * @property {google.cloud.dialogflow.v2.Intent.Message.IImage|null} [image] Item image - */ + /** + * Encodes the specified SentimentAnalysisRequestConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SentimentAnalysisRequestConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.SentimentAnalysisRequestConfig + * @static + * @param {google.cloud.dialogflow.v2.ISentimentAnalysisRequestConfig} message SentimentAnalysisRequestConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SentimentAnalysisRequestConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Constructs a new Item. - * @memberof google.cloud.dialogflow.v2.Intent.Message.ListSelect - * @classdesc Represents an Item. - * @implements IItem - * @constructor - * @param {google.cloud.dialogflow.v2.Intent.Message.ListSelect.IItem=} [properties] Properties to set - */ - function Item(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; + /** + * Decodes a SentimentAnalysisRequestConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.SentimentAnalysisRequestConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.SentimentAnalysisRequestConfig} SentimentAnalysisRequestConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SentimentAnalysisRequestConfig.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SentimentAnalysisRequestConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.analyzeQueryTextSentiment = reader.bool(); + break; } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Item info. - * @member {google.cloud.dialogflow.v2.Intent.Message.ISelectItemInfo|null|undefined} info - * @memberof google.cloud.dialogflow.v2.Intent.Message.ListSelect.Item - * @instance - */ - Item.prototype.info = null; + /** + * Decodes a SentimentAnalysisRequestConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.SentimentAnalysisRequestConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.SentimentAnalysisRequestConfig} SentimentAnalysisRequestConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SentimentAnalysisRequestConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Item title. - * @member {string} title - * @memberof google.cloud.dialogflow.v2.Intent.Message.ListSelect.Item - * @instance - */ - Item.prototype.title = ""; + /** + * Verifies a SentimentAnalysisRequestConfig message. + * @function verify + * @memberof google.cloud.dialogflow.v2.SentimentAnalysisRequestConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SentimentAnalysisRequestConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.analyzeQueryTextSentiment != null && message.hasOwnProperty("analyzeQueryTextSentiment")) + if (typeof message.analyzeQueryTextSentiment !== "boolean") + return "analyzeQueryTextSentiment: boolean expected"; + return null; + }; - /** - * Item description. - * @member {string} description - * @memberof google.cloud.dialogflow.v2.Intent.Message.ListSelect.Item - * @instance - */ - Item.prototype.description = ""; + /** + * Creates a SentimentAnalysisRequestConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.SentimentAnalysisRequestConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.SentimentAnalysisRequestConfig} SentimentAnalysisRequestConfig + */ + SentimentAnalysisRequestConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.SentimentAnalysisRequestConfig) + return object; + var message = new $root.google.cloud.dialogflow.v2.SentimentAnalysisRequestConfig(); + if (object.analyzeQueryTextSentiment != null) + message.analyzeQueryTextSentiment = Boolean(object.analyzeQueryTextSentiment); + return message; + }; - /** - * Item image. - * @member {google.cloud.dialogflow.v2.Intent.Message.IImage|null|undefined} image - * @memberof google.cloud.dialogflow.v2.Intent.Message.ListSelect.Item - * @instance - */ - Item.prototype.image = null; + /** + * Creates a plain object from a SentimentAnalysisRequestConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.SentimentAnalysisRequestConfig + * @static + * @param {google.cloud.dialogflow.v2.SentimentAnalysisRequestConfig} message SentimentAnalysisRequestConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SentimentAnalysisRequestConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.analyzeQueryTextSentiment = false; + if (message.analyzeQueryTextSentiment != null && message.hasOwnProperty("analyzeQueryTextSentiment")) + object.analyzeQueryTextSentiment = message.analyzeQueryTextSentiment; + return object; + }; - /** - * Creates a new Item instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.Intent.Message.ListSelect.Item - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.ListSelect.IItem=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.Intent.Message.ListSelect.Item} Item instance - */ - Item.create = function create(properties) { - return new Item(properties); - }; + /** + * Converts this SentimentAnalysisRequestConfig to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.SentimentAnalysisRequestConfig + * @instance + * @returns {Object.} JSON object + */ + SentimentAnalysisRequestConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Encodes the specified Item message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.ListSelect.Item.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.Intent.Message.ListSelect.Item - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.ListSelect.IItem} message Item message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Item.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.info != null && Object.hasOwnProperty.call(message, "info")) - $root.google.cloud.dialogflow.v2.Intent.Message.SelectItemInfo.encode(message.info, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.title != null && Object.hasOwnProperty.call(message, "title")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.title); - if (message.description != null && Object.hasOwnProperty.call(message, "description")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.description); - if (message.image != null && Object.hasOwnProperty.call(message, "image")) - $root.google.cloud.dialogflow.v2.Intent.Message.Image.encode(message.image, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - return writer; - }; + /** + * Gets the default type url for SentimentAnalysisRequestConfig + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.SentimentAnalysisRequestConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SentimentAnalysisRequestConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.SentimentAnalysisRequestConfig"; + }; - /** - * Encodes the specified Item message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.ListSelect.Item.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.Intent.Message.ListSelect.Item - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.ListSelect.IItem} message Item message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Item.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + return SentimentAnalysisRequestConfig; + })(); - /** - * Decodes an Item message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.Intent.Message.ListSelect.Item - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.Intent.Message.ListSelect.Item} Item - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Item.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Intent.Message.ListSelect.Item(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.info = $root.google.cloud.dialogflow.v2.Intent.Message.SelectItemInfo.decode(reader, reader.uint32()); - break; - } - case 2: { - message.title = reader.string(); - break; - } - case 3: { - message.description = reader.string(); - break; - } - case 4: { - message.image = $root.google.cloud.dialogflow.v2.Intent.Message.Image.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + v2.SentimentAnalysisResult = (function() { - /** - * Decodes an Item message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.Intent.Message.ListSelect.Item - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.Intent.Message.ListSelect.Item} Item - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Item.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Properties of a SentimentAnalysisResult. + * @memberof google.cloud.dialogflow.v2 + * @interface ISentimentAnalysisResult + * @property {google.cloud.dialogflow.v2.ISentiment|null} [queryTextSentiment] SentimentAnalysisResult queryTextSentiment + */ - /** - * Verifies an Item message. - * @function verify - * @memberof google.cloud.dialogflow.v2.Intent.Message.ListSelect.Item - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Item.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.info != null && message.hasOwnProperty("info")) { - var error = $root.google.cloud.dialogflow.v2.Intent.Message.SelectItemInfo.verify(message.info); - if (error) - return "info." + error; - } - if (message.title != null && message.hasOwnProperty("title")) - if (!$util.isString(message.title)) - return "title: string expected"; - if (message.description != null && message.hasOwnProperty("description")) - if (!$util.isString(message.description)) - return "description: string expected"; - if (message.image != null && message.hasOwnProperty("image")) { - var error = $root.google.cloud.dialogflow.v2.Intent.Message.Image.verify(message.image); - if (error) - return "image." + error; - } - return null; - }; + /** + * Constructs a new SentimentAnalysisResult. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents a SentimentAnalysisResult. + * @implements ISentimentAnalysisResult + * @constructor + * @param {google.cloud.dialogflow.v2.ISentimentAnalysisResult=} [properties] Properties to set + */ + function SentimentAnalysisResult(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Creates an Item message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.Intent.Message.ListSelect.Item - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.Intent.Message.ListSelect.Item} Item - */ - Item.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.Intent.Message.ListSelect.Item) - return object; - var message = new $root.google.cloud.dialogflow.v2.Intent.Message.ListSelect.Item(); - if (object.info != null) { - if (typeof object.info !== "object") - throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.ListSelect.Item.info: object expected"); - message.info = $root.google.cloud.dialogflow.v2.Intent.Message.SelectItemInfo.fromObject(object.info); - } - if (object.title != null) - message.title = String(object.title); - if (object.description != null) - message.description = String(object.description); - if (object.image != null) { - if (typeof object.image !== "object") - throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.ListSelect.Item.image: object expected"); - message.image = $root.google.cloud.dialogflow.v2.Intent.Message.Image.fromObject(object.image); - } - return message; - }; + /** + * SentimentAnalysisResult queryTextSentiment. + * @member {google.cloud.dialogflow.v2.ISentiment|null|undefined} queryTextSentiment + * @memberof google.cloud.dialogflow.v2.SentimentAnalysisResult + * @instance + */ + SentimentAnalysisResult.prototype.queryTextSentiment = null; - /** - * Creates a plain object from an Item message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.Intent.Message.ListSelect.Item - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.ListSelect.Item} message Item - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Item.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.info = null; - object.title = ""; - object.description = ""; - object.image = null; - } - if (message.info != null && message.hasOwnProperty("info")) - object.info = $root.google.cloud.dialogflow.v2.Intent.Message.SelectItemInfo.toObject(message.info, options); - if (message.title != null && message.hasOwnProperty("title")) - object.title = message.title; - if (message.description != null && message.hasOwnProperty("description")) - object.description = message.description; - if (message.image != null && message.hasOwnProperty("image")) - object.image = $root.google.cloud.dialogflow.v2.Intent.Message.Image.toObject(message.image, options); - return object; - }; + /** + * Creates a new SentimentAnalysisResult instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.SentimentAnalysisResult + * @static + * @param {google.cloud.dialogflow.v2.ISentimentAnalysisResult=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.SentimentAnalysisResult} SentimentAnalysisResult instance + */ + SentimentAnalysisResult.create = function create(properties) { + return new SentimentAnalysisResult(properties); + }; - /** - * Converts this Item to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.Intent.Message.ListSelect.Item - * @instance - * @returns {Object.} JSON object - */ - Item.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Encodes the specified SentimentAnalysisResult message. Does not implicitly {@link google.cloud.dialogflow.v2.SentimentAnalysisResult.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.SentimentAnalysisResult + * @static + * @param {google.cloud.dialogflow.v2.ISentimentAnalysisResult} message SentimentAnalysisResult message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SentimentAnalysisResult.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.queryTextSentiment != null && Object.hasOwnProperty.call(message, "queryTextSentiment")) + $root.google.cloud.dialogflow.v2.Sentiment.encode(message.queryTextSentiment, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; - /** - * Gets the default type url for Item - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.Intent.Message.ListSelect.Item - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Item.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.Intent.Message.ListSelect.Item"; - }; + /** + * Encodes the specified SentimentAnalysisResult message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SentimentAnalysisResult.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.SentimentAnalysisResult + * @static + * @param {google.cloud.dialogflow.v2.ISentimentAnalysisResult} message SentimentAnalysisResult message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SentimentAnalysisResult.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - return Item; - })(); + /** + * Decodes a SentimentAnalysisResult message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.SentimentAnalysisResult + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.SentimentAnalysisResult} SentimentAnalysisResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SentimentAnalysisResult.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SentimentAnalysisResult(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.queryTextSentiment = $root.google.cloud.dialogflow.v2.Sentiment.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - return ListSelect; - })(); + /** + * Decodes a SentimentAnalysisResult message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.SentimentAnalysisResult + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.SentimentAnalysisResult} SentimentAnalysisResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SentimentAnalysisResult.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - Message.CarouselSelect = (function() { + /** + * Verifies a SentimentAnalysisResult message. + * @function verify + * @memberof google.cloud.dialogflow.v2.SentimentAnalysisResult + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SentimentAnalysisResult.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.queryTextSentiment != null && message.hasOwnProperty("queryTextSentiment")) { + var error = $root.google.cloud.dialogflow.v2.Sentiment.verify(message.queryTextSentiment); + if (error) + return "queryTextSentiment." + error; + } + return null; + }; - /** - * Properties of a CarouselSelect. - * @memberof google.cloud.dialogflow.v2.Intent.Message - * @interface ICarouselSelect - * @property {Array.|null} [items] CarouselSelect items - */ + /** + * Creates a SentimentAnalysisResult message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.SentimentAnalysisResult + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.SentimentAnalysisResult} SentimentAnalysisResult + */ + SentimentAnalysisResult.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.SentimentAnalysisResult) + return object; + var message = new $root.google.cloud.dialogflow.v2.SentimentAnalysisResult(); + if (object.queryTextSentiment != null) { + if (typeof object.queryTextSentiment !== "object") + throw TypeError(".google.cloud.dialogflow.v2.SentimentAnalysisResult.queryTextSentiment: object expected"); + message.queryTextSentiment = $root.google.cloud.dialogflow.v2.Sentiment.fromObject(object.queryTextSentiment); + } + return message; + }; - /** - * Constructs a new CarouselSelect. - * @memberof google.cloud.dialogflow.v2.Intent.Message - * @classdesc Represents a CarouselSelect. - * @implements ICarouselSelect - * @constructor - * @param {google.cloud.dialogflow.v2.Intent.Message.ICarouselSelect=} [properties] Properties to set - */ - function CarouselSelect(properties) { - this.items = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Creates a plain object from a SentimentAnalysisResult message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.SentimentAnalysisResult + * @static + * @param {google.cloud.dialogflow.v2.SentimentAnalysisResult} message SentimentAnalysisResult + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SentimentAnalysisResult.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.queryTextSentiment = null; + if (message.queryTextSentiment != null && message.hasOwnProperty("queryTextSentiment")) + object.queryTextSentiment = $root.google.cloud.dialogflow.v2.Sentiment.toObject(message.queryTextSentiment, options); + return object; + }; - /** - * CarouselSelect items. - * @member {Array.} items - * @memberof google.cloud.dialogflow.v2.Intent.Message.CarouselSelect - * @instance - */ - CarouselSelect.prototype.items = $util.emptyArray; + /** + * Converts this SentimentAnalysisResult to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.SentimentAnalysisResult + * @instance + * @returns {Object.} JSON object + */ + SentimentAnalysisResult.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Creates a new CarouselSelect instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.Intent.Message.CarouselSelect - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.ICarouselSelect=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.Intent.Message.CarouselSelect} CarouselSelect instance - */ - CarouselSelect.create = function create(properties) { - return new CarouselSelect(properties); - }; + /** + * Gets the default type url for SentimentAnalysisResult + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.SentimentAnalysisResult + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SentimentAnalysisResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.SentimentAnalysisResult"; + }; - /** - * Encodes the specified CarouselSelect message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.Intent.Message.CarouselSelect - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.ICarouselSelect} message CarouselSelect message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CarouselSelect.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.items != null && message.items.length) - for (var i = 0; i < message.items.length; ++i) - $root.google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.Item.encode(message.items[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; + return SentimentAnalysisResult; + })(); - /** - * Encodes the specified CarouselSelect message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.Intent.Message.CarouselSelect - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.ICarouselSelect} message CarouselSelect message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CarouselSelect.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + v2.Sentiment = (function() { - /** - * Decodes a CarouselSelect message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.Intent.Message.CarouselSelect - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.Intent.Message.CarouselSelect} CarouselSelect - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CarouselSelect.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Intent.Message.CarouselSelect(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.items && message.items.length)) - message.items = []; - message.items.push($root.google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.Item.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Properties of a Sentiment. + * @memberof google.cloud.dialogflow.v2 + * @interface ISentiment + * @property {number|null} [score] Sentiment score + * @property {number|null} [magnitude] Sentiment magnitude + */ - /** - * Decodes a CarouselSelect message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.Intent.Message.CarouselSelect - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.Intent.Message.CarouselSelect} CarouselSelect - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CarouselSelect.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Constructs a new Sentiment. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents a Sentiment. + * @implements ISentiment + * @constructor + * @param {google.cloud.dialogflow.v2.ISentiment=} [properties] Properties to set + */ + function Sentiment(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Verifies a CarouselSelect message. - * @function verify - * @memberof google.cloud.dialogflow.v2.Intent.Message.CarouselSelect - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - CarouselSelect.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.items != null && message.hasOwnProperty("items")) { - if (!Array.isArray(message.items)) - return "items: array expected"; - for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.Item.verify(message.items[i]); - if (error) - return "items." + error; - } - } - return null; - }; + /** + * Sentiment score. + * @member {number} score + * @memberof google.cloud.dialogflow.v2.Sentiment + * @instance + */ + Sentiment.prototype.score = 0; - /** - * Creates a CarouselSelect message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.Intent.Message.CarouselSelect - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.Intent.Message.CarouselSelect} CarouselSelect - */ - CarouselSelect.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.Intent.Message.CarouselSelect) - return object; - var message = new $root.google.cloud.dialogflow.v2.Intent.Message.CarouselSelect(); - if (object.items) { - if (!Array.isArray(object.items)) - throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.items: array expected"); - message.items = []; - for (var i = 0; i < object.items.length; ++i) { - if (typeof object.items[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.items: object expected"); - message.items[i] = $root.google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.Item.fromObject(object.items[i]); - } - } - return message; - }; + /** + * Sentiment magnitude. + * @member {number} magnitude + * @memberof google.cloud.dialogflow.v2.Sentiment + * @instance + */ + Sentiment.prototype.magnitude = 0; - /** - * Creates a plain object from a CarouselSelect message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.Intent.Message.CarouselSelect - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.CarouselSelect} message CarouselSelect - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - CarouselSelect.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.items = []; - if (message.items && message.items.length) { - object.items = []; - for (var j = 0; j < message.items.length; ++j) - object.items[j] = $root.google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.Item.toObject(message.items[j], options); - } - return object; - }; + /** + * Creates a new Sentiment instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.Sentiment + * @static + * @param {google.cloud.dialogflow.v2.ISentiment=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.Sentiment} Sentiment instance + */ + Sentiment.create = function create(properties) { + return new Sentiment(properties); + }; - /** - * Converts this CarouselSelect to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.Intent.Message.CarouselSelect - * @instance - * @returns {Object.} JSON object - */ - CarouselSelect.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for CarouselSelect - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.Intent.Message.CarouselSelect - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - CarouselSelect.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.Intent.Message.CarouselSelect"; - }; - - CarouselSelect.Item = (function() { + /** + * Encodes the specified Sentiment message. Does not implicitly {@link google.cloud.dialogflow.v2.Sentiment.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.Sentiment + * @static + * @param {google.cloud.dialogflow.v2.ISentiment} message Sentiment message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Sentiment.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.score != null && Object.hasOwnProperty.call(message, "score")) + writer.uint32(/* id 1, wireType 5 =*/13).float(message.score); + if (message.magnitude != null && Object.hasOwnProperty.call(message, "magnitude")) + writer.uint32(/* id 2, wireType 5 =*/21).float(message.magnitude); + return writer; + }; - /** - * Properties of an Item. - * @memberof google.cloud.dialogflow.v2.Intent.Message.CarouselSelect - * @interface IItem - * @property {google.cloud.dialogflow.v2.Intent.Message.ISelectItemInfo|null} [info] Item info - * @property {string|null} [title] Item title - * @property {string|null} [description] Item description - * @property {google.cloud.dialogflow.v2.Intent.Message.IImage|null} [image] Item image - */ + /** + * Encodes the specified Sentiment message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Sentiment.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.Sentiment + * @static + * @param {google.cloud.dialogflow.v2.ISentiment} message Sentiment message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Sentiment.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Constructs a new Item. - * @memberof google.cloud.dialogflow.v2.Intent.Message.CarouselSelect - * @classdesc Represents an Item. - * @implements IItem - * @constructor - * @param {google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.IItem=} [properties] Properties to set - */ - function Item(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; + /** + * Decodes a Sentiment message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.Sentiment + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.Sentiment} Sentiment + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Sentiment.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Sentiment(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.score = reader.float(); + break; + } + case 2: { + message.magnitude = reader.float(); + break; } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Item info. - * @member {google.cloud.dialogflow.v2.Intent.Message.ISelectItemInfo|null|undefined} info - * @memberof google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.Item - * @instance - */ - Item.prototype.info = null; + /** + * Decodes a Sentiment message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.Sentiment + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.Sentiment} Sentiment + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Sentiment.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Item title. - * @member {string} title - * @memberof google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.Item - * @instance - */ - Item.prototype.title = ""; + /** + * Verifies a Sentiment message. + * @function verify + * @memberof google.cloud.dialogflow.v2.Sentiment + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Sentiment.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.score != null && message.hasOwnProperty("score")) + if (typeof message.score !== "number") + return "score: number expected"; + if (message.magnitude != null && message.hasOwnProperty("magnitude")) + if (typeof message.magnitude !== "number") + return "magnitude: number expected"; + return null; + }; - /** - * Item description. - * @member {string} description - * @memberof google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.Item - * @instance - */ - Item.prototype.description = ""; + /** + * Creates a Sentiment message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.Sentiment + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.Sentiment} Sentiment + */ + Sentiment.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.Sentiment) + return object; + var message = new $root.google.cloud.dialogflow.v2.Sentiment(); + if (object.score != null) + message.score = Number(object.score); + if (object.magnitude != null) + message.magnitude = Number(object.magnitude); + return message; + }; - /** - * Item image. - * @member {google.cloud.dialogflow.v2.Intent.Message.IImage|null|undefined} image - * @memberof google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.Item - * @instance - */ - Item.prototype.image = null; + /** + * Creates a plain object from a Sentiment message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.Sentiment + * @static + * @param {google.cloud.dialogflow.v2.Sentiment} message Sentiment + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Sentiment.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.score = 0; + object.magnitude = 0; + } + if (message.score != null && message.hasOwnProperty("score")) + object.score = options.json && !isFinite(message.score) ? String(message.score) : message.score; + if (message.magnitude != null && message.hasOwnProperty("magnitude")) + object.magnitude = options.json && !isFinite(message.magnitude) ? String(message.magnitude) : message.magnitude; + return object; + }; - /** - * Creates a new Item instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.Item - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.IItem=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.Item} Item instance - */ - Item.create = function create(properties) { - return new Item(properties); - }; + /** + * Converts this Sentiment to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.Sentiment + * @instance + * @returns {Object.} JSON object + */ + Sentiment.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Encodes the specified Item message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.Item.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.Item - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.IItem} message Item message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Item.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.info != null && Object.hasOwnProperty.call(message, "info")) - $root.google.cloud.dialogflow.v2.Intent.Message.SelectItemInfo.encode(message.info, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.title != null && Object.hasOwnProperty.call(message, "title")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.title); - if (message.description != null && Object.hasOwnProperty.call(message, "description")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.description); - if (message.image != null && Object.hasOwnProperty.call(message, "image")) - $root.google.cloud.dialogflow.v2.Intent.Message.Image.encode(message.image, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - return writer; - }; + /** + * Gets the default type url for Sentiment + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.Sentiment + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Sentiment.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.Sentiment"; + }; - /** - * Encodes the specified Item message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.Item.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.Item - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.IItem} message Item message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Item.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + return Sentiment; + })(); - /** - * Decodes an Item message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.Item - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.Item} Item - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Item.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.Item(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.info = $root.google.cloud.dialogflow.v2.Intent.Message.SelectItemInfo.decode(reader, reader.uint32()); - break; - } - case 2: { - message.title = reader.string(); - break; - } - case 3: { - message.description = reader.string(); - break; - } - case 4: { - message.image = $root.google.cloud.dialogflow.v2.Intent.Message.Image.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + v2.Contexts = (function() { - /** - * Decodes an Item message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.Item - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.Item} Item - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Item.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Constructs a new Contexts service. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents a Contexts + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + */ + function Contexts(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } - /** - * Verifies an Item message. - * @function verify - * @memberof google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.Item - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Item.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.info != null && message.hasOwnProperty("info")) { - var error = $root.google.cloud.dialogflow.v2.Intent.Message.SelectItemInfo.verify(message.info); - if (error) - return "info." + error; - } - if (message.title != null && message.hasOwnProperty("title")) - if (!$util.isString(message.title)) - return "title: string expected"; - if (message.description != null && message.hasOwnProperty("description")) - if (!$util.isString(message.description)) - return "description: string expected"; - if (message.image != null && message.hasOwnProperty("image")) { - var error = $root.google.cloud.dialogflow.v2.Intent.Message.Image.verify(message.image); - if (error) - return "image." + error; - } - return null; - }; + (Contexts.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = Contexts; - /** - * Creates an Item message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.Item - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.Item} Item - */ - Item.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.Item) - return object; - var message = new $root.google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.Item(); - if (object.info != null) { - if (typeof object.info !== "object") - throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.Item.info: object expected"); - message.info = $root.google.cloud.dialogflow.v2.Intent.Message.SelectItemInfo.fromObject(object.info); - } - if (object.title != null) - message.title = String(object.title); - if (object.description != null) - message.description = String(object.description); - if (object.image != null) { - if (typeof object.image !== "object") - throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.Item.image: object expected"); - message.image = $root.google.cloud.dialogflow.v2.Intent.Message.Image.fromObject(object.image); - } - return message; - }; + /** + * Creates new Contexts service using the specified rpc implementation. + * @function create + * @memberof google.cloud.dialogflow.v2.Contexts + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {Contexts} RPC service. Useful where requests and/or responses are streamed. + */ + Contexts.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; - /** - * Creates a plain object from an Item message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.Item - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.Item} message Item - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Item.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.info = null; - object.title = ""; - object.description = ""; - object.image = null; - } - if (message.info != null && message.hasOwnProperty("info")) - object.info = $root.google.cloud.dialogflow.v2.Intent.Message.SelectItemInfo.toObject(message.info, options); - if (message.title != null && message.hasOwnProperty("title")) - object.title = message.title; - if (message.description != null && message.hasOwnProperty("description")) - object.description = message.description; - if (message.image != null && message.hasOwnProperty("image")) - object.image = $root.google.cloud.dialogflow.v2.Intent.Message.Image.toObject(message.image, options); - return object; - }; + /** + * Callback as used by {@link google.cloud.dialogflow.v2.Contexts|listContexts}. + * @memberof google.cloud.dialogflow.v2.Contexts + * @typedef ListContextsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2.ListContextsResponse} [response] ListContextsResponse + */ - /** - * Converts this Item to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.Item - * @instance - * @returns {Object.} JSON object - */ - Item.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Calls ListContexts. + * @function listContexts + * @memberof google.cloud.dialogflow.v2.Contexts + * @instance + * @param {google.cloud.dialogflow.v2.IListContextsRequest} request ListContextsRequest message or plain object + * @param {google.cloud.dialogflow.v2.Contexts.ListContextsCallback} callback Node-style callback called with the error, if any, and ListContextsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Contexts.prototype.listContexts = function listContexts(request, callback) { + return this.rpcCall(listContexts, $root.google.cloud.dialogflow.v2.ListContextsRequest, $root.google.cloud.dialogflow.v2.ListContextsResponse, request, callback); + }, "name", { value: "ListContexts" }); - /** - * Gets the default type url for Item - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.Item - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Item.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.Item"; - }; + /** + * Calls ListContexts. + * @function listContexts + * @memberof google.cloud.dialogflow.v2.Contexts + * @instance + * @param {google.cloud.dialogflow.v2.IListContextsRequest} request ListContextsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ - return Item; - })(); + /** + * Callback as used by {@link google.cloud.dialogflow.v2.Contexts|getContext}. + * @memberof google.cloud.dialogflow.v2.Contexts + * @typedef GetContextCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2.Context} [response] Context + */ - return CarouselSelect; - })(); + /** + * Calls GetContext. + * @function getContext + * @memberof google.cloud.dialogflow.v2.Contexts + * @instance + * @param {google.cloud.dialogflow.v2.IGetContextRequest} request GetContextRequest message or plain object + * @param {google.cloud.dialogflow.v2.Contexts.GetContextCallback} callback Node-style callback called with the error, if any, and Context + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Contexts.prototype.getContext = function getContext(request, callback) { + return this.rpcCall(getContext, $root.google.cloud.dialogflow.v2.GetContextRequest, $root.google.cloud.dialogflow.v2.Context, request, callback); + }, "name", { value: "GetContext" }); - Message.SelectItemInfo = (function() { + /** + * Calls GetContext. + * @function getContext + * @memberof google.cloud.dialogflow.v2.Contexts + * @instance + * @param {google.cloud.dialogflow.v2.IGetContextRequest} request GetContextRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ - /** - * Properties of a SelectItemInfo. - * @memberof google.cloud.dialogflow.v2.Intent.Message - * @interface ISelectItemInfo - * @property {string|null} [key] SelectItemInfo key - * @property {Array.|null} [synonyms] SelectItemInfo synonyms - */ + /** + * Callback as used by {@link google.cloud.dialogflow.v2.Contexts|createContext}. + * @memberof google.cloud.dialogflow.v2.Contexts + * @typedef CreateContextCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2.Context} [response] Context + */ - /** - * Constructs a new SelectItemInfo. - * @memberof google.cloud.dialogflow.v2.Intent.Message - * @classdesc Represents a SelectItemInfo. - * @implements ISelectItemInfo - * @constructor - * @param {google.cloud.dialogflow.v2.Intent.Message.ISelectItemInfo=} [properties] Properties to set - */ - function SelectItemInfo(properties) { - this.synonyms = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Calls CreateContext. + * @function createContext + * @memberof google.cloud.dialogflow.v2.Contexts + * @instance + * @param {google.cloud.dialogflow.v2.ICreateContextRequest} request CreateContextRequest message or plain object + * @param {google.cloud.dialogflow.v2.Contexts.CreateContextCallback} callback Node-style callback called with the error, if any, and Context + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Contexts.prototype.createContext = function createContext(request, callback) { + return this.rpcCall(createContext, $root.google.cloud.dialogflow.v2.CreateContextRequest, $root.google.cloud.dialogflow.v2.Context, request, callback); + }, "name", { value: "CreateContext" }); - /** - * SelectItemInfo key. - * @member {string} key - * @memberof google.cloud.dialogflow.v2.Intent.Message.SelectItemInfo - * @instance - */ - SelectItemInfo.prototype.key = ""; + /** + * Calls CreateContext. + * @function createContext + * @memberof google.cloud.dialogflow.v2.Contexts + * @instance + * @param {google.cloud.dialogflow.v2.ICreateContextRequest} request CreateContextRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ - /** - * SelectItemInfo synonyms. - * @member {Array.} synonyms - * @memberof google.cloud.dialogflow.v2.Intent.Message.SelectItemInfo - * @instance - */ - SelectItemInfo.prototype.synonyms = $util.emptyArray; + /** + * Callback as used by {@link google.cloud.dialogflow.v2.Contexts|updateContext}. + * @memberof google.cloud.dialogflow.v2.Contexts + * @typedef UpdateContextCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2.Context} [response] Context + */ - /** - * Creates a new SelectItemInfo instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.Intent.Message.SelectItemInfo - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.ISelectItemInfo=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.Intent.Message.SelectItemInfo} SelectItemInfo instance - */ - SelectItemInfo.create = function create(properties) { - return new SelectItemInfo(properties); - }; + /** + * Calls UpdateContext. + * @function updateContext + * @memberof google.cloud.dialogflow.v2.Contexts + * @instance + * @param {google.cloud.dialogflow.v2.IUpdateContextRequest} request UpdateContextRequest message or plain object + * @param {google.cloud.dialogflow.v2.Contexts.UpdateContextCallback} callback Node-style callback called with the error, if any, and Context + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Contexts.prototype.updateContext = function updateContext(request, callback) { + return this.rpcCall(updateContext, $root.google.cloud.dialogflow.v2.UpdateContextRequest, $root.google.cloud.dialogflow.v2.Context, request, callback); + }, "name", { value: "UpdateContext" }); - /** - * Encodes the specified SelectItemInfo message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.SelectItemInfo.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.Intent.Message.SelectItemInfo - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.ISelectItemInfo} message SelectItemInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SelectItemInfo.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.key != null && Object.hasOwnProperty.call(message, "key")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.key); - if (message.synonyms != null && message.synonyms.length) - for (var i = 0; i < message.synonyms.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.synonyms[i]); - return writer; - }; + /** + * Calls UpdateContext. + * @function updateContext + * @memberof google.cloud.dialogflow.v2.Contexts + * @instance + * @param {google.cloud.dialogflow.v2.IUpdateContextRequest} request UpdateContextRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ - /** - * Encodes the specified SelectItemInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.SelectItemInfo.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.Intent.Message.SelectItemInfo - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.ISelectItemInfo} message SelectItemInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SelectItemInfo.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Callback as used by {@link google.cloud.dialogflow.v2.Contexts|deleteContext}. + * @memberof google.cloud.dialogflow.v2.Contexts + * @typedef DeleteContextCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty + */ - /** - * Decodes a SelectItemInfo message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.Intent.Message.SelectItemInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.Intent.Message.SelectItemInfo} SelectItemInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SelectItemInfo.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Intent.Message.SelectItemInfo(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.key = reader.string(); - break; - } - case 2: { - if (!(message.synonyms && message.synonyms.length)) - message.synonyms = []; - message.synonyms.push(reader.string()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Calls DeleteContext. + * @function deleteContext + * @memberof google.cloud.dialogflow.v2.Contexts + * @instance + * @param {google.cloud.dialogflow.v2.IDeleteContextRequest} request DeleteContextRequest message or plain object + * @param {google.cloud.dialogflow.v2.Contexts.DeleteContextCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Contexts.prototype.deleteContext = function deleteContext(request, callback) { + return this.rpcCall(deleteContext, $root.google.cloud.dialogflow.v2.DeleteContextRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "DeleteContext" }); - /** - * Decodes a SelectItemInfo message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.Intent.Message.SelectItemInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.Intent.Message.SelectItemInfo} SelectItemInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SelectItemInfo.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Calls DeleteContext. + * @function deleteContext + * @memberof google.cloud.dialogflow.v2.Contexts + * @instance + * @param {google.cloud.dialogflow.v2.IDeleteContextRequest} request DeleteContextRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ - /** - * Verifies a SelectItemInfo message. - * @function verify - * @memberof google.cloud.dialogflow.v2.Intent.Message.SelectItemInfo - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SelectItemInfo.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.key != null && message.hasOwnProperty("key")) - if (!$util.isString(message.key)) - return "key: string expected"; - if (message.synonyms != null && message.hasOwnProperty("synonyms")) { - if (!Array.isArray(message.synonyms)) - return "synonyms: array expected"; - for (var i = 0; i < message.synonyms.length; ++i) - if (!$util.isString(message.synonyms[i])) - return "synonyms: string[] expected"; - } - return null; - }; + /** + * Callback as used by {@link google.cloud.dialogflow.v2.Contexts|deleteAllContexts}. + * @memberof google.cloud.dialogflow.v2.Contexts + * @typedef DeleteAllContextsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty + */ - /** - * Creates a SelectItemInfo message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.Intent.Message.SelectItemInfo - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.Intent.Message.SelectItemInfo} SelectItemInfo - */ - SelectItemInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.Intent.Message.SelectItemInfo) - return object; - var message = new $root.google.cloud.dialogflow.v2.Intent.Message.SelectItemInfo(); - if (object.key != null) - message.key = String(object.key); - if (object.synonyms) { - if (!Array.isArray(object.synonyms)) - throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.SelectItemInfo.synonyms: array expected"); - message.synonyms = []; - for (var i = 0; i < object.synonyms.length; ++i) - message.synonyms[i] = String(object.synonyms[i]); - } - return message; - }; + /** + * Calls DeleteAllContexts. + * @function deleteAllContexts + * @memberof google.cloud.dialogflow.v2.Contexts + * @instance + * @param {google.cloud.dialogflow.v2.IDeleteAllContextsRequest} request DeleteAllContextsRequest message or plain object + * @param {google.cloud.dialogflow.v2.Contexts.DeleteAllContextsCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Contexts.prototype.deleteAllContexts = function deleteAllContexts(request, callback) { + return this.rpcCall(deleteAllContexts, $root.google.cloud.dialogflow.v2.DeleteAllContextsRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "DeleteAllContexts" }); - /** - * Creates a plain object from a SelectItemInfo message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.Intent.Message.SelectItemInfo - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.SelectItemInfo} message SelectItemInfo - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SelectItemInfo.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.synonyms = []; - if (options.defaults) - object.key = ""; - if (message.key != null && message.hasOwnProperty("key")) - object.key = message.key; - if (message.synonyms && message.synonyms.length) { - object.synonyms = []; - for (var j = 0; j < message.synonyms.length; ++j) - object.synonyms[j] = message.synonyms[j]; - } - return object; - }; + /** + * Calls DeleteAllContexts. + * @function deleteAllContexts + * @memberof google.cloud.dialogflow.v2.Contexts + * @instance + * @param {google.cloud.dialogflow.v2.IDeleteAllContextsRequest} request DeleteAllContextsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ - /** - * Converts this SelectItemInfo to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.Intent.Message.SelectItemInfo - * @instance - * @returns {Object.} JSON object - */ - SelectItemInfo.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + return Contexts; + })(); - /** - * Gets the default type url for SelectItemInfo - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.Intent.Message.SelectItemInfo - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SelectItemInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.Intent.Message.SelectItemInfo"; - }; + v2.Context = (function() { - return SelectItemInfo; - })(); + /** + * Properties of a Context. + * @memberof google.cloud.dialogflow.v2 + * @interface IContext + * @property {string|null} [name] Context name + * @property {number|null} [lifespanCount] Context lifespanCount + * @property {google.protobuf.IStruct|null} [parameters] Context parameters + */ - Message.MediaContent = (function() { + /** + * Constructs a new Context. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents a Context. + * @implements IContext + * @constructor + * @param {google.cloud.dialogflow.v2.IContext=} [properties] Properties to set + */ + function Context(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Properties of a MediaContent. - * @memberof google.cloud.dialogflow.v2.Intent.Message - * @interface IMediaContent - * @property {google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaType|null} [mediaType] MediaContent mediaType - * @property {Array.|null} [mediaObjects] MediaContent mediaObjects - */ + /** + * Context name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2.Context + * @instance + */ + Context.prototype.name = ""; - /** - * Constructs a new MediaContent. - * @memberof google.cloud.dialogflow.v2.Intent.Message - * @classdesc Represents a MediaContent. - * @implements IMediaContent - * @constructor - * @param {google.cloud.dialogflow.v2.Intent.Message.IMediaContent=} [properties] Properties to set - */ - function MediaContent(properties) { - this.mediaObjects = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Context lifespanCount. + * @member {number} lifespanCount + * @memberof google.cloud.dialogflow.v2.Context + * @instance + */ + Context.prototype.lifespanCount = 0; - /** - * MediaContent mediaType. - * @member {google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaType} mediaType - * @memberof google.cloud.dialogflow.v2.Intent.Message.MediaContent - * @instance - */ - MediaContent.prototype.mediaType = 0; + /** + * Context parameters. + * @member {google.protobuf.IStruct|null|undefined} parameters + * @memberof google.cloud.dialogflow.v2.Context + * @instance + */ + Context.prototype.parameters = null; - /** - * MediaContent mediaObjects. - * @member {Array.} mediaObjects - * @memberof google.cloud.dialogflow.v2.Intent.Message.MediaContent - * @instance - */ - MediaContent.prototype.mediaObjects = $util.emptyArray; + /** + * Creates a new Context instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.Context + * @static + * @param {google.cloud.dialogflow.v2.IContext=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.Context} Context instance + */ + Context.create = function create(properties) { + return new Context(properties); + }; - /** - * Creates a new MediaContent instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.Intent.Message.MediaContent - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.IMediaContent=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.Intent.Message.MediaContent} MediaContent instance - */ - MediaContent.create = function create(properties) { - return new MediaContent(properties); - }; + /** + * Encodes the specified Context message. Does not implicitly {@link google.cloud.dialogflow.v2.Context.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.Context + * @static + * @param {google.cloud.dialogflow.v2.IContext} message Context message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Context.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.lifespanCount != null && Object.hasOwnProperty.call(message, "lifespanCount")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.lifespanCount); + if (message.parameters != null && Object.hasOwnProperty.call(message, "parameters")) + $root.google.protobuf.Struct.encode(message.parameters, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; - /** - * Encodes the specified MediaContent message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.MediaContent.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.Intent.Message.MediaContent - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.IMediaContent} message MediaContent message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - MediaContent.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.mediaType != null && Object.hasOwnProperty.call(message, "mediaType")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.mediaType); - if (message.mediaObjects != null && message.mediaObjects.length) - for (var i = 0; i < message.mediaObjects.length; ++i) - $root.google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaObject.encode(message.mediaObjects[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified MediaContent message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.MediaContent.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.Intent.Message.MediaContent - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.IMediaContent} message MediaContent message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - MediaContent.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a MediaContent message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.Intent.Message.MediaContent - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.Intent.Message.MediaContent} MediaContent - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - MediaContent.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Intent.Message.MediaContent(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.mediaType = reader.int32(); - break; - } - case 2: { - if (!(message.mediaObjects && message.mediaObjects.length)) - message.mediaObjects = []; - message.mediaObjects.push($root.google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaObject.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a MediaContent message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.Intent.Message.MediaContent - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.Intent.Message.MediaContent} MediaContent - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - MediaContent.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a MediaContent message. - * @function verify - * @memberof google.cloud.dialogflow.v2.Intent.Message.MediaContent - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - MediaContent.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.mediaType != null && message.hasOwnProperty("mediaType")) - switch (message.mediaType) { - default: - return "mediaType: enum value expected"; - case 0: - case 1: - break; - } - if (message.mediaObjects != null && message.hasOwnProperty("mediaObjects")) { - if (!Array.isArray(message.mediaObjects)) - return "mediaObjects: array expected"; - for (var i = 0; i < message.mediaObjects.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaObject.verify(message.mediaObjects[i]); - if (error) - return "mediaObjects." + error; - } - } - return null; - }; + /** + * Encodes the specified Context message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Context.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.Context + * @static + * @param {google.cloud.dialogflow.v2.IContext} message Context message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Context.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Creates a MediaContent message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.Intent.Message.MediaContent - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.Intent.Message.MediaContent} MediaContent - */ - MediaContent.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.Intent.Message.MediaContent) - return object; - var message = new $root.google.cloud.dialogflow.v2.Intent.Message.MediaContent(); - switch (object.mediaType) { - default: - if (typeof object.mediaType === "number") { - message.mediaType = object.mediaType; - break; - } - break; - case "RESPONSE_MEDIA_TYPE_UNSPECIFIED": - case 0: - message.mediaType = 0; + /** + * Decodes a Context message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.Context + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.Context} Context + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Context.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Context(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); break; - case "AUDIO": - case 1: - message.mediaType = 1; + } + case 2: { + message.lifespanCount = reader.int32(); break; } - if (object.mediaObjects) { - if (!Array.isArray(object.mediaObjects)) - throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.MediaContent.mediaObjects: array expected"); - message.mediaObjects = []; - for (var i = 0; i < object.mediaObjects.length; ++i) { - if (typeof object.mediaObjects[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.MediaContent.mediaObjects: object expected"); - message.mediaObjects[i] = $root.google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaObject.fromObject(object.mediaObjects[i]); - } + case 3: { + message.parameters = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + break; } - return message; - }; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Creates a plain object from a MediaContent message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.Intent.Message.MediaContent - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.MediaContent} message MediaContent - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - MediaContent.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.mediaObjects = []; - if (options.defaults) - object.mediaType = options.enums === String ? "RESPONSE_MEDIA_TYPE_UNSPECIFIED" : 0; - if (message.mediaType != null && message.hasOwnProperty("mediaType")) - object.mediaType = options.enums === String ? $root.google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaType[message.mediaType] === undefined ? message.mediaType : $root.google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaType[message.mediaType] : message.mediaType; - if (message.mediaObjects && message.mediaObjects.length) { - object.mediaObjects = []; - for (var j = 0; j < message.mediaObjects.length; ++j) - object.mediaObjects[j] = $root.google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaObject.toObject(message.mediaObjects[j], options); - } - return object; - }; + /** + * Decodes a Context message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.Context + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.Context} Context + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Context.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Converts this MediaContent to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.Intent.Message.MediaContent - * @instance - * @returns {Object.} JSON object - */ - MediaContent.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Verifies a Context message. + * @function verify + * @memberof google.cloud.dialogflow.v2.Context + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Context.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.lifespanCount != null && message.hasOwnProperty("lifespanCount")) + if (!$util.isInteger(message.lifespanCount)) + return "lifespanCount: integer expected"; + if (message.parameters != null && message.hasOwnProperty("parameters")) { + var error = $root.google.protobuf.Struct.verify(message.parameters); + if (error) + return "parameters." + error; + } + return null; + }; - /** - * Gets the default type url for MediaContent - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.Intent.Message.MediaContent - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - MediaContent.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.Intent.Message.MediaContent"; - }; + /** + * Creates a Context message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.Context + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.Context} Context + */ + Context.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.Context) + return object; + var message = new $root.google.cloud.dialogflow.v2.Context(); + if (object.name != null) + message.name = String(object.name); + if (object.lifespanCount != null) + message.lifespanCount = object.lifespanCount | 0; + if (object.parameters != null) { + if (typeof object.parameters !== "object") + throw TypeError(".google.cloud.dialogflow.v2.Context.parameters: object expected"); + message.parameters = $root.google.protobuf.Struct.fromObject(object.parameters); + } + return message; + }; - /** - * ResponseMediaType enum. - * @name google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaType - * @enum {number} - * @property {number} RESPONSE_MEDIA_TYPE_UNSPECIFIED=0 RESPONSE_MEDIA_TYPE_UNSPECIFIED value - * @property {number} AUDIO=1 AUDIO value - */ - MediaContent.ResponseMediaType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "RESPONSE_MEDIA_TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "AUDIO"] = 1; - return values; - })(); + /** + * Creates a plain object from a Context message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.Context + * @static + * @param {google.cloud.dialogflow.v2.Context} message Context + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Context.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.lifespanCount = 0; + object.parameters = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.lifespanCount != null && message.hasOwnProperty("lifespanCount")) + object.lifespanCount = message.lifespanCount; + if (message.parameters != null && message.hasOwnProperty("parameters")) + object.parameters = $root.google.protobuf.Struct.toObject(message.parameters, options); + return object; + }; - MediaContent.ResponseMediaObject = (function() { + /** + * Converts this Context to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.Context + * @instance + * @returns {Object.} JSON object + */ + Context.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Properties of a ResponseMediaObject. - * @memberof google.cloud.dialogflow.v2.Intent.Message.MediaContent - * @interface IResponseMediaObject - * @property {string|null} [name] ResponseMediaObject name - * @property {string|null} [description] ResponseMediaObject description - * @property {google.cloud.dialogflow.v2.Intent.Message.IImage|null} [largeImage] ResponseMediaObject largeImage - * @property {google.cloud.dialogflow.v2.Intent.Message.IImage|null} [icon] ResponseMediaObject icon - * @property {string|null} [contentUrl] ResponseMediaObject contentUrl - */ + /** + * Gets the default type url for Context + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.Context + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Context.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.Context"; + }; - /** - * Constructs a new ResponseMediaObject. - * @memberof google.cloud.dialogflow.v2.Intent.Message.MediaContent - * @classdesc Represents a ResponseMediaObject. - * @implements IResponseMediaObject - * @constructor - * @param {google.cloud.dialogflow.v2.Intent.Message.MediaContent.IResponseMediaObject=} [properties] Properties to set - */ - function ResponseMediaObject(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + return Context; + })(); - /** - * ResponseMediaObject name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaObject - * @instance - */ - ResponseMediaObject.prototype.name = ""; + v2.ListContextsRequest = (function() { - /** - * ResponseMediaObject description. - * @member {string} description - * @memberof google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaObject - * @instance - */ - ResponseMediaObject.prototype.description = ""; + /** + * Properties of a ListContextsRequest. + * @memberof google.cloud.dialogflow.v2 + * @interface IListContextsRequest + * @property {string|null} [parent] ListContextsRequest parent + * @property {number|null} [pageSize] ListContextsRequest pageSize + * @property {string|null} [pageToken] ListContextsRequest pageToken + */ - /** - * ResponseMediaObject largeImage. - * @member {google.cloud.dialogflow.v2.Intent.Message.IImage|null|undefined} largeImage - * @memberof google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaObject - * @instance - */ - ResponseMediaObject.prototype.largeImage = null; + /** + * Constructs a new ListContextsRequest. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents a ListContextsRequest. + * @implements IListContextsRequest + * @constructor + * @param {google.cloud.dialogflow.v2.IListContextsRequest=} [properties] Properties to set + */ + function ListContextsRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * ResponseMediaObject icon. - * @member {google.cloud.dialogflow.v2.Intent.Message.IImage|null|undefined} icon - * @memberof google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaObject - * @instance - */ - ResponseMediaObject.prototype.icon = null; + /** + * ListContextsRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.v2.ListContextsRequest + * @instance + */ + ListContextsRequest.prototype.parent = ""; - /** - * ResponseMediaObject contentUrl. - * @member {string} contentUrl - * @memberof google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaObject - * @instance - */ - ResponseMediaObject.prototype.contentUrl = ""; + /** + * ListContextsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.dialogflow.v2.ListContextsRequest + * @instance + */ + ListContextsRequest.prototype.pageSize = 0; - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * ListContextsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.dialogflow.v2.ListContextsRequest + * @instance + */ + ListContextsRequest.prototype.pageToken = ""; - /** - * ResponseMediaObject image. - * @member {"largeImage"|"icon"|undefined} image - * @memberof google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaObject - * @instance - */ - Object.defineProperty(ResponseMediaObject.prototype, "image", { - get: $util.oneOfGetter($oneOfFields = ["largeImage", "icon"]), - set: $util.oneOfSetter($oneOfFields) - }); + /** + * Creates a new ListContextsRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.ListContextsRequest + * @static + * @param {google.cloud.dialogflow.v2.IListContextsRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.ListContextsRequest} ListContextsRequest instance + */ + ListContextsRequest.create = function create(properties) { + return new ListContextsRequest(properties); + }; - /** - * Creates a new ResponseMediaObject instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaObject - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.MediaContent.IResponseMediaObject=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaObject} ResponseMediaObject instance - */ - ResponseMediaObject.create = function create(properties) { - return new ResponseMediaObject(properties); - }; + /** + * Encodes the specified ListContextsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.ListContextsRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.ListContextsRequest + * @static + * @param {google.cloud.dialogflow.v2.IListContextsRequest} message ListContextsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListContextsRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + return writer; + }; - /** - * Encodes the specified ResponseMediaObject message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaObject.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaObject - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.MediaContent.IResponseMediaObject} message ResponseMediaObject message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ResponseMediaObject.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.description != null && Object.hasOwnProperty.call(message, "description")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.description); - if (message.largeImage != null && Object.hasOwnProperty.call(message, "largeImage")) - $root.google.cloud.dialogflow.v2.Intent.Message.Image.encode(message.largeImage, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.icon != null && Object.hasOwnProperty.call(message, "icon")) - $root.google.cloud.dialogflow.v2.Intent.Message.Image.encode(message.icon, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.contentUrl != null && Object.hasOwnProperty.call(message, "contentUrl")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.contentUrl); - return writer; - }; + /** + * Encodes the specified ListContextsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListContextsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.ListContextsRequest + * @static + * @param {google.cloud.dialogflow.v2.IListContextsRequest} message ListContextsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListContextsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Encodes the specified ResponseMediaObject message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaObject.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaObject - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.MediaContent.IResponseMediaObject} message ResponseMediaObject message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ResponseMediaObject.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Decodes a ListContextsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.ListContextsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.ListContextsRequest} ListContextsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListContextsRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ListContextsRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.pageSize = reader.int32(); + break; + } + case 3: { + message.pageToken = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Decodes a ResponseMediaObject message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaObject - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaObject} ResponseMediaObject - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ResponseMediaObject.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaObject(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - case 2: { - message.description = reader.string(); - break; - } - case 3: { - message.largeImage = $root.google.cloud.dialogflow.v2.Intent.Message.Image.decode(reader, reader.uint32()); - break; - } - case 4: { - message.icon = $root.google.cloud.dialogflow.v2.Intent.Message.Image.decode(reader, reader.uint32()); - break; - } - case 5: { - message.contentUrl = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Decodes a ListContextsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.ListContextsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.ListContextsRequest} ListContextsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListContextsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Decodes a ResponseMediaObject message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaObject - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaObject} ResponseMediaObject - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ResponseMediaObject.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Verifies a ListContextsRequest message. + * @function verify + * @memberof google.cloud.dialogflow.v2.ListContextsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListContextsRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + return null; + }; - /** - * Verifies a ResponseMediaObject message. - * @function verify - * @memberof google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaObject - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ResponseMediaObject.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.description != null && message.hasOwnProperty("description")) - if (!$util.isString(message.description)) - return "description: string expected"; - if (message.largeImage != null && message.hasOwnProperty("largeImage")) { - properties.image = 1; - { - var error = $root.google.cloud.dialogflow.v2.Intent.Message.Image.verify(message.largeImage); - if (error) - return "largeImage." + error; - } - } - if (message.icon != null && message.hasOwnProperty("icon")) { - if (properties.image === 1) - return "image: multiple values"; - properties.image = 1; - { - var error = $root.google.cloud.dialogflow.v2.Intent.Message.Image.verify(message.icon); - if (error) - return "icon." + error; - } - } - if (message.contentUrl != null && message.hasOwnProperty("contentUrl")) - if (!$util.isString(message.contentUrl)) - return "contentUrl: string expected"; - return null; - }; + /** + * Creates a ListContextsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.ListContextsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.ListContextsRequest} ListContextsRequest + */ + ListContextsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.ListContextsRequest) + return object; + var message = new $root.google.cloud.dialogflow.v2.ListContextsRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + return message; + }; - /** - * Creates a ResponseMediaObject message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaObject - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaObject} ResponseMediaObject - */ - ResponseMediaObject.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaObject) - return object; - var message = new $root.google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaObject(); - if (object.name != null) - message.name = String(object.name); - if (object.description != null) - message.description = String(object.description); - if (object.largeImage != null) { - if (typeof object.largeImage !== "object") - throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaObject.largeImage: object expected"); - message.largeImage = $root.google.cloud.dialogflow.v2.Intent.Message.Image.fromObject(object.largeImage); - } - if (object.icon != null) { - if (typeof object.icon !== "object") - throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaObject.icon: object expected"); - message.icon = $root.google.cloud.dialogflow.v2.Intent.Message.Image.fromObject(object.icon); - } - if (object.contentUrl != null) - message.contentUrl = String(object.contentUrl); - return message; - }; + /** + * Creates a plain object from a ListContextsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.ListContextsRequest + * @static + * @param {google.cloud.dialogflow.v2.ListContextsRequest} message ListContextsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListContextsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + return object; + }; - /** - * Creates a plain object from a ResponseMediaObject message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaObject - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaObject} message ResponseMediaObject - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ResponseMediaObject.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.name = ""; - object.description = ""; - object.contentUrl = ""; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.description != null && message.hasOwnProperty("description")) - object.description = message.description; - if (message.largeImage != null && message.hasOwnProperty("largeImage")) { - object.largeImage = $root.google.cloud.dialogflow.v2.Intent.Message.Image.toObject(message.largeImage, options); - if (options.oneofs) - object.image = "largeImage"; - } - if (message.icon != null && message.hasOwnProperty("icon")) { - object.icon = $root.google.cloud.dialogflow.v2.Intent.Message.Image.toObject(message.icon, options); - if (options.oneofs) - object.image = "icon"; - } - if (message.contentUrl != null && message.hasOwnProperty("contentUrl")) - object.contentUrl = message.contentUrl; - return object; - }; + /** + * Converts this ListContextsRequest to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.ListContextsRequest + * @instance + * @returns {Object.} JSON object + */ + ListContextsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Converts this ResponseMediaObject to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaObject - * @instance - * @returns {Object.} JSON object - */ - ResponseMediaObject.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Gets the default type url for ListContextsRequest + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.ListContextsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListContextsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.ListContextsRequest"; + }; - /** - * Gets the default type url for ResponseMediaObject - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaObject - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ResponseMediaObject.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaObject"; - }; + return ListContextsRequest; + })(); - return ResponseMediaObject; - })(); + v2.ListContextsResponse = (function() { - return MediaContent; - })(); + /** + * Properties of a ListContextsResponse. + * @memberof google.cloud.dialogflow.v2 + * @interface IListContextsResponse + * @property {Array.|null} [contexts] ListContextsResponse contexts + * @property {string|null} [nextPageToken] ListContextsResponse nextPageToken + */ - Message.BrowseCarouselCard = (function() { + /** + * Constructs a new ListContextsResponse. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents a ListContextsResponse. + * @implements IListContextsResponse + * @constructor + * @param {google.cloud.dialogflow.v2.IListContextsResponse=} [properties] Properties to set + */ + function ListContextsResponse(properties) { + this.contexts = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Properties of a BrowseCarouselCard. - * @memberof google.cloud.dialogflow.v2.Intent.Message - * @interface IBrowseCarouselCard - * @property {Array.|null} [items] BrowseCarouselCard items - * @property {google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.ImageDisplayOptions|null} [imageDisplayOptions] BrowseCarouselCard imageDisplayOptions - */ + /** + * ListContextsResponse contexts. + * @member {Array.} contexts + * @memberof google.cloud.dialogflow.v2.ListContextsResponse + * @instance + */ + ListContextsResponse.prototype.contexts = $util.emptyArray; - /** - * Constructs a new BrowseCarouselCard. - * @memberof google.cloud.dialogflow.v2.Intent.Message - * @classdesc Represents a BrowseCarouselCard. - * @implements IBrowseCarouselCard - * @constructor - * @param {google.cloud.dialogflow.v2.Intent.Message.IBrowseCarouselCard=} [properties] Properties to set - */ - function BrowseCarouselCard(properties) { - this.items = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * ListContextsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.dialogflow.v2.ListContextsResponse + * @instance + */ + ListContextsResponse.prototype.nextPageToken = ""; - /** - * BrowseCarouselCard items. - * @member {Array.} items - * @memberof google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard - * @instance - */ - BrowseCarouselCard.prototype.items = $util.emptyArray; + /** + * Creates a new ListContextsResponse instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.ListContextsResponse + * @static + * @param {google.cloud.dialogflow.v2.IListContextsResponse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.ListContextsResponse} ListContextsResponse instance + */ + ListContextsResponse.create = function create(properties) { + return new ListContextsResponse(properties); + }; - /** - * BrowseCarouselCard imageDisplayOptions. - * @member {google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.ImageDisplayOptions} imageDisplayOptions - * @memberof google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard - * @instance - */ - BrowseCarouselCard.prototype.imageDisplayOptions = 0; + /** + * Encodes the specified ListContextsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.ListContextsResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.ListContextsResponse + * @static + * @param {google.cloud.dialogflow.v2.IListContextsResponse} message ListContextsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListContextsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.contexts != null && message.contexts.length) + for (var i = 0; i < message.contexts.length; ++i) + $root.google.cloud.dialogflow.v2.Context.encode(message.contexts[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + return writer; + }; - /** - * Creates a new BrowseCarouselCard instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.IBrowseCarouselCard=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard} BrowseCarouselCard instance - */ - BrowseCarouselCard.create = function create(properties) { - return new BrowseCarouselCard(properties); - }; - - /** - * Encodes the specified BrowseCarouselCard message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.IBrowseCarouselCard} message BrowseCarouselCard message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BrowseCarouselCard.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.items != null && message.items.length) - for (var i = 0; i < message.items.length; ++i) - $root.google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.encode(message.items[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.imageDisplayOptions != null && Object.hasOwnProperty.call(message, "imageDisplayOptions")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.imageDisplayOptions); - return writer; - }; - - /** - * Encodes the specified BrowseCarouselCard message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.IBrowseCarouselCard} message BrowseCarouselCard message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BrowseCarouselCard.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a BrowseCarouselCard message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard} BrowseCarouselCard - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BrowseCarouselCard.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.items && message.items.length)) - message.items = []; - message.items.push($root.google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.decode(reader, reader.uint32())); - break; - } - case 2: { - message.imageDisplayOptions = reader.int32(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a BrowseCarouselCard message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard} BrowseCarouselCard - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BrowseCarouselCard.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a BrowseCarouselCard message. - * @function verify - * @memberof google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - BrowseCarouselCard.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.items != null && message.hasOwnProperty("items")) { - if (!Array.isArray(message.items)) - return "items: array expected"; - for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.verify(message.items[i]); - if (error) - return "items." + error; - } - } - if (message.imageDisplayOptions != null && message.hasOwnProperty("imageDisplayOptions")) - switch (message.imageDisplayOptions) { - default: - return "imageDisplayOptions: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } - return null; - }; + /** + * Encodes the specified ListContextsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListContextsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.ListContextsResponse + * @static + * @param {google.cloud.dialogflow.v2.IListContextsResponse} message ListContextsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListContextsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Creates a BrowseCarouselCard message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard} BrowseCarouselCard - */ - BrowseCarouselCard.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard) - return object; - var message = new $root.google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard(); - if (object.items) { - if (!Array.isArray(object.items)) - throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.items: array expected"); - message.items = []; - for (var i = 0; i < object.items.length; ++i) { - if (typeof object.items[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.items: object expected"); - message.items[i] = $root.google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.fromObject(object.items[i]); - } - } - switch (object.imageDisplayOptions) { - default: - if (typeof object.imageDisplayOptions === "number") { - message.imageDisplayOptions = object.imageDisplayOptions; - break; - } - break; - case "IMAGE_DISPLAY_OPTIONS_UNSPECIFIED": - case 0: - message.imageDisplayOptions = 0; - break; - case "GRAY": - case 1: - message.imageDisplayOptions = 1; - break; - case "WHITE": - case 2: - message.imageDisplayOptions = 2; - break; - case "CROPPED": - case 3: - message.imageDisplayOptions = 3; + /** + * Decodes a ListContextsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.ListContextsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.ListContextsResponse} ListContextsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListContextsResponse.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ListContextsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.contexts && message.contexts.length)) + message.contexts = []; + message.contexts.push($root.google.cloud.dialogflow.v2.Context.decode(reader, reader.uint32())); break; - case "BLURRED_BACKGROUND": - case 4: - message.imageDisplayOptions = 4; + } + case 2: { + message.nextPageToken = reader.string(); break; } - return message; - }; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Creates a plain object from a BrowseCarouselCard message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard} message BrowseCarouselCard - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - BrowseCarouselCard.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.items = []; - if (options.defaults) - object.imageDisplayOptions = options.enums === String ? "IMAGE_DISPLAY_OPTIONS_UNSPECIFIED" : 0; - if (message.items && message.items.length) { - object.items = []; - for (var j = 0; j < message.items.length; ++j) - object.items[j] = $root.google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.toObject(message.items[j], options); - } - if (message.imageDisplayOptions != null && message.hasOwnProperty("imageDisplayOptions")) - object.imageDisplayOptions = options.enums === String ? $root.google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.ImageDisplayOptions[message.imageDisplayOptions] === undefined ? message.imageDisplayOptions : $root.google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.ImageDisplayOptions[message.imageDisplayOptions] : message.imageDisplayOptions; - return object; - }; + /** + * Decodes a ListContextsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.ListContextsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.ListContextsResponse} ListContextsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListContextsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Converts this BrowseCarouselCard to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard - * @instance - * @returns {Object.} JSON object - */ - BrowseCarouselCard.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Verifies a ListContextsResponse message. + * @function verify + * @memberof google.cloud.dialogflow.v2.ListContextsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListContextsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.contexts != null && message.hasOwnProperty("contexts")) { + if (!Array.isArray(message.contexts)) + return "contexts: array expected"; + for (var i = 0; i < message.contexts.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.Context.verify(message.contexts[i]); + if (error) + return "contexts." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + return null; + }; - /** - * Gets the default type url for BrowseCarouselCard - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - BrowseCarouselCard.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard"; - }; + /** + * Creates a ListContextsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.ListContextsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.ListContextsResponse} ListContextsResponse + */ + ListContextsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.ListContextsResponse) + return object; + var message = new $root.google.cloud.dialogflow.v2.ListContextsResponse(); + if (object.contexts) { + if (!Array.isArray(object.contexts)) + throw TypeError(".google.cloud.dialogflow.v2.ListContextsResponse.contexts: array expected"); + message.contexts = []; + for (var i = 0; i < object.contexts.length; ++i) { + if (typeof object.contexts[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.ListContextsResponse.contexts: object expected"); + message.contexts[i] = $root.google.cloud.dialogflow.v2.Context.fromObject(object.contexts[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + return message; + }; - BrowseCarouselCard.BrowseCarouselCardItem = (function() { + /** + * Creates a plain object from a ListContextsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.ListContextsResponse + * @static + * @param {google.cloud.dialogflow.v2.ListContextsResponse} message ListContextsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListContextsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.contexts = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.contexts && message.contexts.length) { + object.contexts = []; + for (var j = 0; j < message.contexts.length; ++j) + object.contexts[j] = $root.google.cloud.dialogflow.v2.Context.toObject(message.contexts[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + return object; + }; - /** - * Properties of a BrowseCarouselCardItem. - * @memberof google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard - * @interface IBrowseCarouselCardItem - * @property {google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.IOpenUrlAction|null} [openUriAction] BrowseCarouselCardItem openUriAction - * @property {string|null} [title] BrowseCarouselCardItem title - * @property {string|null} [description] BrowseCarouselCardItem description - * @property {google.cloud.dialogflow.v2.Intent.Message.IImage|null} [image] BrowseCarouselCardItem image - * @property {string|null} [footer] BrowseCarouselCardItem footer - */ + /** + * Converts this ListContextsResponse to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.ListContextsResponse + * @instance + * @returns {Object.} JSON object + */ + ListContextsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Constructs a new BrowseCarouselCardItem. - * @memberof google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard - * @classdesc Represents a BrowseCarouselCardItem. - * @implements IBrowseCarouselCardItem - * @constructor - * @param {google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.IBrowseCarouselCardItem=} [properties] Properties to set - */ - function BrowseCarouselCardItem(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Gets the default type url for ListContextsResponse + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.ListContextsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListContextsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.ListContextsResponse"; + }; - /** - * BrowseCarouselCardItem openUriAction. - * @member {google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.IOpenUrlAction|null|undefined} openUriAction - * @memberof google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem - * @instance - */ - BrowseCarouselCardItem.prototype.openUriAction = null; + return ListContextsResponse; + })(); - /** - * BrowseCarouselCardItem title. - * @member {string} title - * @memberof google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem - * @instance - */ - BrowseCarouselCardItem.prototype.title = ""; + v2.GetContextRequest = (function() { - /** - * BrowseCarouselCardItem description. - * @member {string} description - * @memberof google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem - * @instance - */ - BrowseCarouselCardItem.prototype.description = ""; + /** + * Properties of a GetContextRequest. + * @memberof google.cloud.dialogflow.v2 + * @interface IGetContextRequest + * @property {string|null} [name] GetContextRequest name + */ - /** - * BrowseCarouselCardItem image. - * @member {google.cloud.dialogflow.v2.Intent.Message.IImage|null|undefined} image - * @memberof google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem - * @instance - */ - BrowseCarouselCardItem.prototype.image = null; + /** + * Constructs a new GetContextRequest. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents a GetContextRequest. + * @implements IGetContextRequest + * @constructor + * @param {google.cloud.dialogflow.v2.IGetContextRequest=} [properties] Properties to set + */ + function GetContextRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * BrowseCarouselCardItem footer. - * @member {string} footer - * @memberof google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem - * @instance - */ - BrowseCarouselCardItem.prototype.footer = ""; + /** + * GetContextRequest name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2.GetContextRequest + * @instance + */ + GetContextRequest.prototype.name = ""; - /** - * Creates a new BrowseCarouselCardItem instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.IBrowseCarouselCardItem=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem} BrowseCarouselCardItem instance - */ - BrowseCarouselCardItem.create = function create(properties) { - return new BrowseCarouselCardItem(properties); - }; + /** + * Creates a new GetContextRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.GetContextRequest + * @static + * @param {google.cloud.dialogflow.v2.IGetContextRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.GetContextRequest} GetContextRequest instance + */ + GetContextRequest.create = function create(properties) { + return new GetContextRequest(properties); + }; - /** - * Encodes the specified BrowseCarouselCardItem message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.IBrowseCarouselCardItem} message BrowseCarouselCardItem message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BrowseCarouselCardItem.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.openUriAction != null && Object.hasOwnProperty.call(message, "openUriAction")) - $root.google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction.encode(message.openUriAction, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.title != null && Object.hasOwnProperty.call(message, "title")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.title); - if (message.description != null && Object.hasOwnProperty.call(message, "description")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.description); - if (message.image != null && Object.hasOwnProperty.call(message, "image")) - $root.google.cloud.dialogflow.v2.Intent.Message.Image.encode(message.image, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.footer != null && Object.hasOwnProperty.call(message, "footer")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.footer); - return writer; - }; + /** + * Encodes the specified GetContextRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.GetContextRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.GetContextRequest + * @static + * @param {google.cloud.dialogflow.v2.IGetContextRequest} message GetContextRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetContextRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; - /** - * Encodes the specified BrowseCarouselCardItem message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.IBrowseCarouselCardItem} message BrowseCarouselCardItem message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BrowseCarouselCardItem.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified GetContextRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GetContextRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.GetContextRequest + * @static + * @param {google.cloud.dialogflow.v2.IGetContextRequest} message GetContextRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetContextRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a BrowseCarouselCardItem message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem} BrowseCarouselCardItem - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BrowseCarouselCardItem.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.openUriAction = $root.google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction.decode(reader, reader.uint32()); - break; - } - case 2: { - message.title = reader.string(); - break; - } - case 3: { - message.description = reader.string(); - break; - } - case 4: { - message.image = $root.google.cloud.dialogflow.v2.Intent.Message.Image.decode(reader, reader.uint32()); - break; - } - case 5: { - message.footer = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Decodes a GetContextRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.GetContextRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.GetContextRequest} GetContextRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetContextRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.GetContextRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Decodes a BrowseCarouselCardItem message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem} BrowseCarouselCardItem - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BrowseCarouselCardItem.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a GetContextRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.GetContextRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.GetContextRequest} GetContextRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetContextRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies a BrowseCarouselCardItem message. - * @function verify - * @memberof google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - BrowseCarouselCardItem.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.openUriAction != null && message.hasOwnProperty("openUriAction")) { - var error = $root.google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction.verify(message.openUriAction); - if (error) - return "openUriAction." + error; - } - if (message.title != null && message.hasOwnProperty("title")) - if (!$util.isString(message.title)) - return "title: string expected"; - if (message.description != null && message.hasOwnProperty("description")) - if (!$util.isString(message.description)) - return "description: string expected"; - if (message.image != null && message.hasOwnProperty("image")) { - var error = $root.google.cloud.dialogflow.v2.Intent.Message.Image.verify(message.image); - if (error) - return "image." + error; - } - if (message.footer != null && message.hasOwnProperty("footer")) - if (!$util.isString(message.footer)) - return "footer: string expected"; - return null; - }; + /** + * Verifies a GetContextRequest message. + * @function verify + * @memberof google.cloud.dialogflow.v2.GetContextRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetContextRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; - /** - * Creates a BrowseCarouselCardItem message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem} BrowseCarouselCardItem - */ - BrowseCarouselCardItem.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem) - return object; - var message = new $root.google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem(); - if (object.openUriAction != null) { - if (typeof object.openUriAction !== "object") - throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.openUriAction: object expected"); - message.openUriAction = $root.google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction.fromObject(object.openUriAction); - } - if (object.title != null) - message.title = String(object.title); - if (object.description != null) - message.description = String(object.description); - if (object.image != null) { - if (typeof object.image !== "object") - throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.image: object expected"); - message.image = $root.google.cloud.dialogflow.v2.Intent.Message.Image.fromObject(object.image); - } - if (object.footer != null) - message.footer = String(object.footer); - return message; - }; + /** + * Creates a GetContextRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.GetContextRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.GetContextRequest} GetContextRequest + */ + GetContextRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.GetContextRequest) + return object; + var message = new $root.google.cloud.dialogflow.v2.GetContextRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; - /** - * Creates a plain object from a BrowseCarouselCardItem message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem} message BrowseCarouselCardItem - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - BrowseCarouselCardItem.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.openUriAction = null; - object.title = ""; - object.description = ""; - object.image = null; - object.footer = ""; - } - if (message.openUriAction != null && message.hasOwnProperty("openUriAction")) - object.openUriAction = $root.google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction.toObject(message.openUriAction, options); - if (message.title != null && message.hasOwnProperty("title")) - object.title = message.title; - if (message.description != null && message.hasOwnProperty("description")) - object.description = message.description; - if (message.image != null && message.hasOwnProperty("image")) - object.image = $root.google.cloud.dialogflow.v2.Intent.Message.Image.toObject(message.image, options); - if (message.footer != null && message.hasOwnProperty("footer")) - object.footer = message.footer; - return object; - }; + /** + * Creates a plain object from a GetContextRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.GetContextRequest + * @static + * @param {google.cloud.dialogflow.v2.GetContextRequest} message GetContextRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetContextRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; - /** - * Converts this BrowseCarouselCardItem to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem - * @instance - * @returns {Object.} JSON object - */ - BrowseCarouselCardItem.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Converts this GetContextRequest to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.GetContextRequest + * @instance + * @returns {Object.} JSON object + */ + GetContextRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Gets the default type url for BrowseCarouselCardItem - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - BrowseCarouselCardItem.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem"; - }; + /** + * Gets the default type url for GetContextRequest + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.GetContextRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetContextRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.GetContextRequest"; + }; - BrowseCarouselCardItem.OpenUrlAction = (function() { + return GetContextRequest; + })(); - /** - * Properties of an OpenUrlAction. - * @memberof google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem - * @interface IOpenUrlAction - * @property {string|null} [url] OpenUrlAction url - * @property {google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction.UrlTypeHint|null} [urlTypeHint] OpenUrlAction urlTypeHint - */ + v2.CreateContextRequest = (function() { - /** - * Constructs a new OpenUrlAction. - * @memberof google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem - * @classdesc Represents an OpenUrlAction. - * @implements IOpenUrlAction - * @constructor - * @param {google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.IOpenUrlAction=} [properties] Properties to set - */ - function OpenUrlAction(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Properties of a CreateContextRequest. + * @memberof google.cloud.dialogflow.v2 + * @interface ICreateContextRequest + * @property {string|null} [parent] CreateContextRequest parent + * @property {google.cloud.dialogflow.v2.IContext|null} [context] CreateContextRequest context + */ - /** - * OpenUrlAction url. - * @member {string} url - * @memberof google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction - * @instance - */ - OpenUrlAction.prototype.url = ""; + /** + * Constructs a new CreateContextRequest. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents a CreateContextRequest. + * @implements ICreateContextRequest + * @constructor + * @param {google.cloud.dialogflow.v2.ICreateContextRequest=} [properties] Properties to set + */ + function CreateContextRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * OpenUrlAction urlTypeHint. - * @member {google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction.UrlTypeHint} urlTypeHint - * @memberof google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction - * @instance - */ - OpenUrlAction.prototype.urlTypeHint = 0; + /** + * CreateContextRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.v2.CreateContextRequest + * @instance + */ + CreateContextRequest.prototype.parent = ""; - /** - * Creates a new OpenUrlAction instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.IOpenUrlAction=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction} OpenUrlAction instance - */ - OpenUrlAction.create = function create(properties) { - return new OpenUrlAction(properties); - }; + /** + * CreateContextRequest context. + * @member {google.cloud.dialogflow.v2.IContext|null|undefined} context + * @memberof google.cloud.dialogflow.v2.CreateContextRequest + * @instance + */ + CreateContextRequest.prototype.context = null; - /** - * Encodes the specified OpenUrlAction message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.IOpenUrlAction} message OpenUrlAction message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - OpenUrlAction.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.url != null && Object.hasOwnProperty.call(message, "url")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.url); - if (message.urlTypeHint != null && Object.hasOwnProperty.call(message, "urlTypeHint")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.urlTypeHint); - return writer; - }; + /** + * Creates a new CreateContextRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.CreateContextRequest + * @static + * @param {google.cloud.dialogflow.v2.ICreateContextRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.CreateContextRequest} CreateContextRequest instance + */ + CreateContextRequest.create = function create(properties) { + return new CreateContextRequest(properties); + }; - /** - * Encodes the specified OpenUrlAction message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.IOpenUrlAction} message OpenUrlAction message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - OpenUrlAction.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified CreateContextRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.CreateContextRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.CreateContextRequest + * @static + * @param {google.cloud.dialogflow.v2.ICreateContextRequest} message CreateContextRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateContextRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.context != null && Object.hasOwnProperty.call(message, "context")) + $root.google.cloud.dialogflow.v2.Context.encode(message.context, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; - /** - * Decodes an OpenUrlAction message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction} OpenUrlAction - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - OpenUrlAction.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.url = reader.string(); - break; - } - case 3: { - message.urlTypeHint = reader.int32(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an OpenUrlAction message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction} OpenUrlAction - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - OpenUrlAction.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an OpenUrlAction message. - * @function verify - * @memberof google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - OpenUrlAction.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.url != null && message.hasOwnProperty("url")) - if (!$util.isString(message.url)) - return "url: string expected"; - if (message.urlTypeHint != null && message.hasOwnProperty("urlTypeHint")) - switch (message.urlTypeHint) { - default: - return "urlTypeHint: enum value expected"; - case 0: - case 1: - case 2: - break; - } - return null; - }; + /** + * Encodes the specified CreateContextRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.CreateContextRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.CreateContextRequest + * @static + * @param {google.cloud.dialogflow.v2.ICreateContextRequest} message CreateContextRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateContextRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Creates an OpenUrlAction message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction} OpenUrlAction - */ - OpenUrlAction.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction) - return object; - var message = new $root.google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction(); - if (object.url != null) - message.url = String(object.url); - switch (object.urlTypeHint) { - default: - if (typeof object.urlTypeHint === "number") { - message.urlTypeHint = object.urlTypeHint; - break; - } - break; - case "URL_TYPE_HINT_UNSPECIFIED": - case 0: - message.urlTypeHint = 0; - break; - case "AMP_ACTION": - case 1: - message.urlTypeHint = 1; - break; - case "AMP_CONTENT": - case 2: - message.urlTypeHint = 2; - break; - } - return message; - }; + /** + * Decodes a CreateContextRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.CreateContextRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.CreateContextRequest} CreateContextRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateContextRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.CreateContextRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.context = $root.google.cloud.dialogflow.v2.Context.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Creates a plain object from an OpenUrlAction message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction} message OpenUrlAction - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - OpenUrlAction.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.url = ""; - object.urlTypeHint = options.enums === String ? "URL_TYPE_HINT_UNSPECIFIED" : 0; - } - if (message.url != null && message.hasOwnProperty("url")) - object.url = message.url; - if (message.urlTypeHint != null && message.hasOwnProperty("urlTypeHint")) - object.urlTypeHint = options.enums === String ? $root.google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction.UrlTypeHint[message.urlTypeHint] === undefined ? message.urlTypeHint : $root.google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction.UrlTypeHint[message.urlTypeHint] : message.urlTypeHint; - return object; - }; + /** + * Decodes a CreateContextRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.CreateContextRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.CreateContextRequest} CreateContextRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateContextRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Converts this OpenUrlAction to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction - * @instance - * @returns {Object.} JSON object - */ - OpenUrlAction.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Verifies a CreateContextRequest message. + * @function verify + * @memberof google.cloud.dialogflow.v2.CreateContextRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreateContextRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.context != null && message.hasOwnProperty("context")) { + var error = $root.google.cloud.dialogflow.v2.Context.verify(message.context); + if (error) + return "context." + error; + } + return null; + }; - /** - * Gets the default type url for OpenUrlAction - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - OpenUrlAction.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction"; - }; + /** + * Creates a CreateContextRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.CreateContextRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.CreateContextRequest} CreateContextRequest + */ + CreateContextRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.CreateContextRequest) + return object; + var message = new $root.google.cloud.dialogflow.v2.CreateContextRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.context != null) { + if (typeof object.context !== "object") + throw TypeError(".google.cloud.dialogflow.v2.CreateContextRequest.context: object expected"); + message.context = $root.google.cloud.dialogflow.v2.Context.fromObject(object.context); + } + return message; + }; - /** - * UrlTypeHint enum. - * @name google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction.UrlTypeHint - * @enum {number} - * @property {number} URL_TYPE_HINT_UNSPECIFIED=0 URL_TYPE_HINT_UNSPECIFIED value - * @property {number} AMP_ACTION=1 AMP_ACTION value - * @property {number} AMP_CONTENT=2 AMP_CONTENT value - */ - OpenUrlAction.UrlTypeHint = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "URL_TYPE_HINT_UNSPECIFIED"] = 0; - values[valuesById[1] = "AMP_ACTION"] = 1; - values[valuesById[2] = "AMP_CONTENT"] = 2; - return values; - })(); + /** + * Creates a plain object from a CreateContextRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.CreateContextRequest + * @static + * @param {google.cloud.dialogflow.v2.CreateContextRequest} message CreateContextRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateContextRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.context = null; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.context != null && message.hasOwnProperty("context")) + object.context = $root.google.cloud.dialogflow.v2.Context.toObject(message.context, options); + return object; + }; - return OpenUrlAction; - })(); + /** + * Converts this CreateContextRequest to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.CreateContextRequest + * @instance + * @returns {Object.} JSON object + */ + CreateContextRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return BrowseCarouselCardItem; - })(); + /** + * Gets the default type url for CreateContextRequest + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.CreateContextRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreateContextRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.CreateContextRequest"; + }; - /** - * ImageDisplayOptions enum. - * @name google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.ImageDisplayOptions - * @enum {number} - * @property {number} IMAGE_DISPLAY_OPTIONS_UNSPECIFIED=0 IMAGE_DISPLAY_OPTIONS_UNSPECIFIED value - * @property {number} GRAY=1 GRAY value - * @property {number} WHITE=2 WHITE value - * @property {number} CROPPED=3 CROPPED value - * @property {number} BLURRED_BACKGROUND=4 BLURRED_BACKGROUND value - */ - BrowseCarouselCard.ImageDisplayOptions = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "IMAGE_DISPLAY_OPTIONS_UNSPECIFIED"] = 0; - values[valuesById[1] = "GRAY"] = 1; - values[valuesById[2] = "WHITE"] = 2; - values[valuesById[3] = "CROPPED"] = 3; - values[valuesById[4] = "BLURRED_BACKGROUND"] = 4; - return values; - })(); + return CreateContextRequest; + })(); - return BrowseCarouselCard; - })(); + v2.UpdateContextRequest = (function() { - Message.TableCard = (function() { + /** + * Properties of an UpdateContextRequest. + * @memberof google.cloud.dialogflow.v2 + * @interface IUpdateContextRequest + * @property {google.cloud.dialogflow.v2.IContext|null} [context] UpdateContextRequest context + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateContextRequest updateMask + */ - /** - * Properties of a TableCard. - * @memberof google.cloud.dialogflow.v2.Intent.Message - * @interface ITableCard - * @property {string|null} [title] TableCard title - * @property {string|null} [subtitle] TableCard subtitle - * @property {google.cloud.dialogflow.v2.Intent.Message.IImage|null} [image] TableCard image - * @property {Array.|null} [columnProperties] TableCard columnProperties - * @property {Array.|null} [rows] TableCard rows - * @property {Array.|null} [buttons] TableCard buttons - */ + /** + * Constructs a new UpdateContextRequest. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents an UpdateContextRequest. + * @implements IUpdateContextRequest + * @constructor + * @param {google.cloud.dialogflow.v2.IUpdateContextRequest=} [properties] Properties to set + */ + function UpdateContextRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Constructs a new TableCard. - * @memberof google.cloud.dialogflow.v2.Intent.Message - * @classdesc Represents a TableCard. - * @implements ITableCard - * @constructor - * @param {google.cloud.dialogflow.v2.Intent.Message.ITableCard=} [properties] Properties to set - */ - function TableCard(properties) { - this.columnProperties = []; - this.rows = []; - this.buttons = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * UpdateContextRequest context. + * @member {google.cloud.dialogflow.v2.IContext|null|undefined} context + * @memberof google.cloud.dialogflow.v2.UpdateContextRequest + * @instance + */ + UpdateContextRequest.prototype.context = null; - /** - * TableCard title. - * @member {string} title - * @memberof google.cloud.dialogflow.v2.Intent.Message.TableCard - * @instance - */ - TableCard.prototype.title = ""; + /** + * UpdateContextRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.dialogflow.v2.UpdateContextRequest + * @instance + */ + UpdateContextRequest.prototype.updateMask = null; - /** - * TableCard subtitle. - * @member {string} subtitle - * @memberof google.cloud.dialogflow.v2.Intent.Message.TableCard - * @instance - */ - TableCard.prototype.subtitle = ""; + /** + * Creates a new UpdateContextRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.UpdateContextRequest + * @static + * @param {google.cloud.dialogflow.v2.IUpdateContextRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.UpdateContextRequest} UpdateContextRequest instance + */ + UpdateContextRequest.create = function create(properties) { + return new UpdateContextRequest(properties); + }; - /** - * TableCard image. - * @member {google.cloud.dialogflow.v2.Intent.Message.IImage|null|undefined} image - * @memberof google.cloud.dialogflow.v2.Intent.Message.TableCard - * @instance - */ - TableCard.prototype.image = null; + /** + * Encodes the specified UpdateContextRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.UpdateContextRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.UpdateContextRequest + * @static + * @param {google.cloud.dialogflow.v2.IUpdateContextRequest} message UpdateContextRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateContextRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.context != null && Object.hasOwnProperty.call(message, "context")) + $root.google.cloud.dialogflow.v2.Context.encode(message.context, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; - /** - * TableCard columnProperties. - * @member {Array.} columnProperties - * @memberof google.cloud.dialogflow.v2.Intent.Message.TableCard - * @instance - */ - TableCard.prototype.columnProperties = $util.emptyArray; + /** + * Encodes the specified UpdateContextRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.UpdateContextRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.UpdateContextRequest + * @static + * @param {google.cloud.dialogflow.v2.IUpdateContextRequest} message UpdateContextRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateContextRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * TableCard rows. - * @member {Array.} rows - * @memberof google.cloud.dialogflow.v2.Intent.Message.TableCard - * @instance - */ - TableCard.prototype.rows = $util.emptyArray; + /** + * Decodes an UpdateContextRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.UpdateContextRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.UpdateContextRequest} UpdateContextRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateContextRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.UpdateContextRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.context = $root.google.cloud.dialogflow.v2.Context.decode(reader, reader.uint32()); + break; + } + case 2: { + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * TableCard buttons. - * @member {Array.} buttons - * @memberof google.cloud.dialogflow.v2.Intent.Message.TableCard - * @instance - */ - TableCard.prototype.buttons = $util.emptyArray; + /** + * Decodes an UpdateContextRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.UpdateContextRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.UpdateContextRequest} UpdateContextRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateContextRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Creates a new TableCard instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.Intent.Message.TableCard - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.ITableCard=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.Intent.Message.TableCard} TableCard instance - */ - TableCard.create = function create(properties) { - return new TableCard(properties); - }; + /** + * Verifies an UpdateContextRequest message. + * @function verify + * @memberof google.cloud.dialogflow.v2.UpdateContextRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UpdateContextRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.context != null && message.hasOwnProperty("context")) { + var error = $root.google.cloud.dialogflow.v2.Context.verify(message.context); + if (error) + return "context." + error; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } + return null; + }; - /** - * Encodes the specified TableCard message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.TableCard.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.Intent.Message.TableCard - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.ITableCard} message TableCard message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TableCard.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.title != null && Object.hasOwnProperty.call(message, "title")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.title); - if (message.subtitle != null && Object.hasOwnProperty.call(message, "subtitle")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.subtitle); - if (message.image != null && Object.hasOwnProperty.call(message, "image")) - $root.google.cloud.dialogflow.v2.Intent.Message.Image.encode(message.image, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.columnProperties != null && message.columnProperties.length) - for (var i = 0; i < message.columnProperties.length; ++i) - $root.google.cloud.dialogflow.v2.Intent.Message.ColumnProperties.encode(message.columnProperties[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.rows != null && message.rows.length) - for (var i = 0; i < message.rows.length; ++i) - $root.google.cloud.dialogflow.v2.Intent.Message.TableCardRow.encode(message.rows[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.buttons != null && message.buttons.length) - for (var i = 0; i < message.buttons.length; ++i) - $root.google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.encode(message.buttons[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - return writer; - }; + /** + * Creates an UpdateContextRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.UpdateContextRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.UpdateContextRequest} UpdateContextRequest + */ + UpdateContextRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.UpdateContextRequest) + return object; + var message = new $root.google.cloud.dialogflow.v2.UpdateContextRequest(); + if (object.context != null) { + if (typeof object.context !== "object") + throw TypeError(".google.cloud.dialogflow.v2.UpdateContextRequest.context: object expected"); + message.context = $root.google.cloud.dialogflow.v2.Context.fromObject(object.context); + } + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.dialogflow.v2.UpdateContextRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } + return message; + }; - /** - * Encodes the specified TableCard message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.TableCard.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.Intent.Message.TableCard - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.ITableCard} message TableCard message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TableCard.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Creates a plain object from an UpdateContextRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.UpdateContextRequest + * @static + * @param {google.cloud.dialogflow.v2.UpdateContextRequest} message UpdateContextRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UpdateContextRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.context = null; + object.updateMask = null; + } + if (message.context != null && message.hasOwnProperty("context")) + object.context = $root.google.cloud.dialogflow.v2.Context.toObject(message.context, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + return object; + }; - /** - * Decodes a TableCard message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.Intent.Message.TableCard - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.Intent.Message.TableCard} TableCard - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TableCard.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Intent.Message.TableCard(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.title = reader.string(); - break; - } - case 2: { - message.subtitle = reader.string(); - break; - } - case 3: { - message.image = $root.google.cloud.dialogflow.v2.Intent.Message.Image.decode(reader, reader.uint32()); - break; - } - case 4: { - if (!(message.columnProperties && message.columnProperties.length)) - message.columnProperties = []; - message.columnProperties.push($root.google.cloud.dialogflow.v2.Intent.Message.ColumnProperties.decode(reader, reader.uint32())); - break; - } - case 5: { - if (!(message.rows && message.rows.length)) - message.rows = []; - message.rows.push($root.google.cloud.dialogflow.v2.Intent.Message.TableCardRow.decode(reader, reader.uint32())); - break; - } - case 6: { - if (!(message.buttons && message.buttons.length)) - message.buttons = []; - message.buttons.push($root.google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Converts this UpdateContextRequest to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.UpdateContextRequest + * @instance + * @returns {Object.} JSON object + */ + UpdateContextRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Decodes a TableCard message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.Intent.Message.TableCard - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.Intent.Message.TableCard} TableCard - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TableCard.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Gets the default type url for UpdateContextRequest + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.UpdateContextRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UpdateContextRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.UpdateContextRequest"; + }; - /** - * Verifies a TableCard message. - * @function verify - * @memberof google.cloud.dialogflow.v2.Intent.Message.TableCard - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - TableCard.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.title != null && message.hasOwnProperty("title")) - if (!$util.isString(message.title)) - return "title: string expected"; - if (message.subtitle != null && message.hasOwnProperty("subtitle")) - if (!$util.isString(message.subtitle)) - return "subtitle: string expected"; - if (message.image != null && message.hasOwnProperty("image")) { - var error = $root.google.cloud.dialogflow.v2.Intent.Message.Image.verify(message.image); - if (error) - return "image." + error; - } - if (message.columnProperties != null && message.hasOwnProperty("columnProperties")) { - if (!Array.isArray(message.columnProperties)) - return "columnProperties: array expected"; - for (var i = 0; i < message.columnProperties.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.Intent.Message.ColumnProperties.verify(message.columnProperties[i]); - if (error) - return "columnProperties." + error; - } - } - if (message.rows != null && message.hasOwnProperty("rows")) { - if (!Array.isArray(message.rows)) - return "rows: array expected"; - for (var i = 0; i < message.rows.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.Intent.Message.TableCardRow.verify(message.rows[i]); - if (error) - return "rows." + error; - } - } - if (message.buttons != null && message.hasOwnProperty("buttons")) { - if (!Array.isArray(message.buttons)) - return "buttons: array expected"; - for (var i = 0; i < message.buttons.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.verify(message.buttons[i]); - if (error) - return "buttons." + error; - } - } - return null; - }; + return UpdateContextRequest; + })(); - /** - * Creates a TableCard message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.Intent.Message.TableCard - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.Intent.Message.TableCard} TableCard - */ - TableCard.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.Intent.Message.TableCard) - return object; - var message = new $root.google.cloud.dialogflow.v2.Intent.Message.TableCard(); - if (object.title != null) - message.title = String(object.title); - if (object.subtitle != null) - message.subtitle = String(object.subtitle); - if (object.image != null) { - if (typeof object.image !== "object") - throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.TableCard.image: object expected"); - message.image = $root.google.cloud.dialogflow.v2.Intent.Message.Image.fromObject(object.image); - } - if (object.columnProperties) { - if (!Array.isArray(object.columnProperties)) - throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.TableCard.columnProperties: array expected"); - message.columnProperties = []; - for (var i = 0; i < object.columnProperties.length; ++i) { - if (typeof object.columnProperties[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.TableCard.columnProperties: object expected"); - message.columnProperties[i] = $root.google.cloud.dialogflow.v2.Intent.Message.ColumnProperties.fromObject(object.columnProperties[i]); - } - } - if (object.rows) { - if (!Array.isArray(object.rows)) - throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.TableCard.rows: array expected"); - message.rows = []; - for (var i = 0; i < object.rows.length; ++i) { - if (typeof object.rows[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.TableCard.rows: object expected"); - message.rows[i] = $root.google.cloud.dialogflow.v2.Intent.Message.TableCardRow.fromObject(object.rows[i]); - } - } - if (object.buttons) { - if (!Array.isArray(object.buttons)) - throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.TableCard.buttons: array expected"); - message.buttons = []; - for (var i = 0; i < object.buttons.length; ++i) { - if (typeof object.buttons[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.TableCard.buttons: object expected"); - message.buttons[i] = $root.google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.fromObject(object.buttons[i]); - } - } - return message; - }; + v2.DeleteContextRequest = (function() { - /** - * Creates a plain object from a TableCard message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.Intent.Message.TableCard - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.TableCard} message TableCard - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - TableCard.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) { - object.columnProperties = []; - object.rows = []; - object.buttons = []; - } - if (options.defaults) { - object.title = ""; - object.subtitle = ""; - object.image = null; - } - if (message.title != null && message.hasOwnProperty("title")) - object.title = message.title; - if (message.subtitle != null && message.hasOwnProperty("subtitle")) - object.subtitle = message.subtitle; - if (message.image != null && message.hasOwnProperty("image")) - object.image = $root.google.cloud.dialogflow.v2.Intent.Message.Image.toObject(message.image, options); - if (message.columnProperties && message.columnProperties.length) { - object.columnProperties = []; - for (var j = 0; j < message.columnProperties.length; ++j) - object.columnProperties[j] = $root.google.cloud.dialogflow.v2.Intent.Message.ColumnProperties.toObject(message.columnProperties[j], options); - } - if (message.rows && message.rows.length) { - object.rows = []; - for (var j = 0; j < message.rows.length; ++j) - object.rows[j] = $root.google.cloud.dialogflow.v2.Intent.Message.TableCardRow.toObject(message.rows[j], options); - } - if (message.buttons && message.buttons.length) { - object.buttons = []; - for (var j = 0; j < message.buttons.length; ++j) - object.buttons[j] = $root.google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.toObject(message.buttons[j], options); - } - return object; - }; + /** + * Properties of a DeleteContextRequest. + * @memberof google.cloud.dialogflow.v2 + * @interface IDeleteContextRequest + * @property {string|null} [name] DeleteContextRequest name + */ - /** - * Converts this TableCard to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.Intent.Message.TableCard - * @instance - * @returns {Object.} JSON object - */ - TableCard.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Constructs a new DeleteContextRequest. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents a DeleteContextRequest. + * @implements IDeleteContextRequest + * @constructor + * @param {google.cloud.dialogflow.v2.IDeleteContextRequest=} [properties] Properties to set + */ + function DeleteContextRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Gets the default type url for TableCard - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.Intent.Message.TableCard - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - TableCard.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.Intent.Message.TableCard"; - }; + /** + * DeleteContextRequest name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2.DeleteContextRequest + * @instance + */ + DeleteContextRequest.prototype.name = ""; - return TableCard; - })(); + /** + * Creates a new DeleteContextRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.DeleteContextRequest + * @static + * @param {google.cloud.dialogflow.v2.IDeleteContextRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.DeleteContextRequest} DeleteContextRequest instance + */ + DeleteContextRequest.create = function create(properties) { + return new DeleteContextRequest(properties); + }; - Message.ColumnProperties = (function() { + /** + * Encodes the specified DeleteContextRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteContextRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.DeleteContextRequest + * @static + * @param {google.cloud.dialogflow.v2.IDeleteContextRequest} message DeleteContextRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteContextRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; - /** - * Properties of a ColumnProperties. - * @memberof google.cloud.dialogflow.v2.Intent.Message - * @interface IColumnProperties - * @property {string|null} [header] ColumnProperties header - * @property {google.cloud.dialogflow.v2.Intent.Message.ColumnProperties.HorizontalAlignment|null} [horizontalAlignment] ColumnProperties horizontalAlignment - */ + /** + * Encodes the specified DeleteContextRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteContextRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.DeleteContextRequest + * @static + * @param {google.cloud.dialogflow.v2.IDeleteContextRequest} message DeleteContextRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteContextRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Constructs a new ColumnProperties. - * @memberof google.cloud.dialogflow.v2.Intent.Message - * @classdesc Represents a ColumnProperties. - * @implements IColumnProperties - * @constructor - * @param {google.cloud.dialogflow.v2.Intent.Message.IColumnProperties=} [properties] Properties to set - */ - function ColumnProperties(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Decodes a DeleteContextRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.DeleteContextRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.DeleteContextRequest} DeleteContextRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteContextRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.DeleteContextRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * ColumnProperties header. - * @member {string} header - * @memberof google.cloud.dialogflow.v2.Intent.Message.ColumnProperties - * @instance - */ - ColumnProperties.prototype.header = ""; + /** + * Decodes a DeleteContextRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.DeleteContextRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.DeleteContextRequest} DeleteContextRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteContextRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * ColumnProperties horizontalAlignment. - * @member {google.cloud.dialogflow.v2.Intent.Message.ColumnProperties.HorizontalAlignment} horizontalAlignment - * @memberof google.cloud.dialogflow.v2.Intent.Message.ColumnProperties - * @instance - */ - ColumnProperties.prototype.horizontalAlignment = 0; + /** + * Verifies a DeleteContextRequest message. + * @function verify + * @memberof google.cloud.dialogflow.v2.DeleteContextRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteContextRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; - /** - * Creates a new ColumnProperties instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.Intent.Message.ColumnProperties - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.IColumnProperties=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.Intent.Message.ColumnProperties} ColumnProperties instance - */ - ColumnProperties.create = function create(properties) { - return new ColumnProperties(properties); - }; + /** + * Creates a DeleteContextRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.DeleteContextRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.DeleteContextRequest} DeleteContextRequest + */ + DeleteContextRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.DeleteContextRequest) + return object; + var message = new $root.google.cloud.dialogflow.v2.DeleteContextRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; - /** - * Encodes the specified ColumnProperties message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.ColumnProperties.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.Intent.Message.ColumnProperties - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.IColumnProperties} message ColumnProperties message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ColumnProperties.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.header != null && Object.hasOwnProperty.call(message, "header")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.header); - if (message.horizontalAlignment != null && Object.hasOwnProperty.call(message, "horizontalAlignment")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.horizontalAlignment); - return writer; - }; + /** + * Creates a plain object from a DeleteContextRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.DeleteContextRequest + * @static + * @param {google.cloud.dialogflow.v2.DeleteContextRequest} message DeleteContextRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteContextRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; - /** - * Encodes the specified ColumnProperties message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.ColumnProperties.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.Intent.Message.ColumnProperties - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.IColumnProperties} message ColumnProperties message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ColumnProperties.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Converts this DeleteContextRequest to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.DeleteContextRequest + * @instance + * @returns {Object.} JSON object + */ + DeleteContextRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Decodes a ColumnProperties message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.Intent.Message.ColumnProperties - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.Intent.Message.ColumnProperties} ColumnProperties - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ColumnProperties.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Intent.Message.ColumnProperties(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.header = reader.string(); - break; - } - case 2: { - message.horizontalAlignment = reader.int32(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Gets the default type url for DeleteContextRequest + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.DeleteContextRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteContextRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.DeleteContextRequest"; + }; - /** - * Decodes a ColumnProperties message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.Intent.Message.ColumnProperties - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.Intent.Message.ColumnProperties} ColumnProperties - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ColumnProperties.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + return DeleteContextRequest; + })(); - /** - * Verifies a ColumnProperties message. - * @function verify - * @memberof google.cloud.dialogflow.v2.Intent.Message.ColumnProperties - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ColumnProperties.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.header != null && message.hasOwnProperty("header")) - if (!$util.isString(message.header)) - return "header: string expected"; - if (message.horizontalAlignment != null && message.hasOwnProperty("horizontalAlignment")) - switch (message.horizontalAlignment) { - default: - return "horizontalAlignment: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - return null; - }; + v2.DeleteAllContextsRequest = (function() { - /** - * Creates a ColumnProperties message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.Intent.Message.ColumnProperties - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.Intent.Message.ColumnProperties} ColumnProperties - */ - ColumnProperties.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.Intent.Message.ColumnProperties) - return object; - var message = new $root.google.cloud.dialogflow.v2.Intent.Message.ColumnProperties(); - if (object.header != null) - message.header = String(object.header); - switch (object.horizontalAlignment) { - default: - if (typeof object.horizontalAlignment === "number") { - message.horizontalAlignment = object.horizontalAlignment; - break; - } - break; - case "HORIZONTAL_ALIGNMENT_UNSPECIFIED": - case 0: - message.horizontalAlignment = 0; - break; - case "LEADING": - case 1: - message.horizontalAlignment = 1; - break; - case "CENTER": - case 2: - message.horizontalAlignment = 2; - break; - case "TRAILING": - case 3: - message.horizontalAlignment = 3; - break; - } - return message; - }; + /** + * Properties of a DeleteAllContextsRequest. + * @memberof google.cloud.dialogflow.v2 + * @interface IDeleteAllContextsRequest + * @property {string|null} [parent] DeleteAllContextsRequest parent + */ - /** - * Creates a plain object from a ColumnProperties message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.Intent.Message.ColumnProperties - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.ColumnProperties} message ColumnProperties - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ColumnProperties.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.header = ""; - object.horizontalAlignment = options.enums === String ? "HORIZONTAL_ALIGNMENT_UNSPECIFIED" : 0; - } - if (message.header != null && message.hasOwnProperty("header")) - object.header = message.header; - if (message.horizontalAlignment != null && message.hasOwnProperty("horizontalAlignment")) - object.horizontalAlignment = options.enums === String ? $root.google.cloud.dialogflow.v2.Intent.Message.ColumnProperties.HorizontalAlignment[message.horizontalAlignment] === undefined ? message.horizontalAlignment : $root.google.cloud.dialogflow.v2.Intent.Message.ColumnProperties.HorizontalAlignment[message.horizontalAlignment] : message.horizontalAlignment; - return object; - }; + /** + * Constructs a new DeleteAllContextsRequest. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents a DeleteAllContextsRequest. + * @implements IDeleteAllContextsRequest + * @constructor + * @param {google.cloud.dialogflow.v2.IDeleteAllContextsRequest=} [properties] Properties to set + */ + function DeleteAllContextsRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Converts this ColumnProperties to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.Intent.Message.ColumnProperties - * @instance - * @returns {Object.} JSON object - */ - ColumnProperties.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * DeleteAllContextsRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.v2.DeleteAllContextsRequest + * @instance + */ + DeleteAllContextsRequest.prototype.parent = ""; - /** - * Gets the default type url for ColumnProperties - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.Intent.Message.ColumnProperties - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ColumnProperties.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; + /** + * Creates a new DeleteAllContextsRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.DeleteAllContextsRequest + * @static + * @param {google.cloud.dialogflow.v2.IDeleteAllContextsRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.DeleteAllContextsRequest} DeleteAllContextsRequest instance + */ + DeleteAllContextsRequest.create = function create(properties) { + return new DeleteAllContextsRequest(properties); + }; + + /** + * Encodes the specified DeleteAllContextsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteAllContextsRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.DeleteAllContextsRequest + * @static + * @param {google.cloud.dialogflow.v2.IDeleteAllContextsRequest} message DeleteAllContextsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteAllContextsRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + return writer; + }; + + /** + * Encodes the specified DeleteAllContextsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteAllContextsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.DeleteAllContextsRequest + * @static + * @param {google.cloud.dialogflow.v2.IDeleteAllContextsRequest} message DeleteAllContextsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteAllContextsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeleteAllContextsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.DeleteAllContextsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.DeleteAllContextsRequest} DeleteAllContextsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteAllContextsRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.DeleteAllContextsRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.Intent.Message.ColumnProperties"; - }; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * HorizontalAlignment enum. - * @name google.cloud.dialogflow.v2.Intent.Message.ColumnProperties.HorizontalAlignment - * @enum {number} - * @property {number} HORIZONTAL_ALIGNMENT_UNSPECIFIED=0 HORIZONTAL_ALIGNMENT_UNSPECIFIED value - * @property {number} LEADING=1 LEADING value - * @property {number} CENTER=2 CENTER value - * @property {number} TRAILING=3 TRAILING value - */ - ColumnProperties.HorizontalAlignment = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "HORIZONTAL_ALIGNMENT_UNSPECIFIED"] = 0; - values[valuesById[1] = "LEADING"] = 1; - values[valuesById[2] = "CENTER"] = 2; - values[valuesById[3] = "TRAILING"] = 3; - return values; - })(); + /** + * Decodes a DeleteAllContextsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.DeleteAllContextsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.DeleteAllContextsRequest} DeleteAllContextsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteAllContextsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - return ColumnProperties; - })(); + /** + * Verifies a DeleteAllContextsRequest message. + * @function verify + * @memberof google.cloud.dialogflow.v2.DeleteAllContextsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteAllContextsRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + return null; + }; - Message.TableCardRow = (function() { + /** + * Creates a DeleteAllContextsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.DeleteAllContextsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.DeleteAllContextsRequest} DeleteAllContextsRequest + */ + DeleteAllContextsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.DeleteAllContextsRequest) + return object; + var message = new $root.google.cloud.dialogflow.v2.DeleteAllContextsRequest(); + if (object.parent != null) + message.parent = String(object.parent); + return message; + }; - /** - * Properties of a TableCardRow. - * @memberof google.cloud.dialogflow.v2.Intent.Message - * @interface ITableCardRow - * @property {Array.|null} [cells] TableCardRow cells - * @property {boolean|null} [dividerAfter] TableCardRow dividerAfter - */ + /** + * Creates a plain object from a DeleteAllContextsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.DeleteAllContextsRequest + * @static + * @param {google.cloud.dialogflow.v2.DeleteAllContextsRequest} message DeleteAllContextsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteAllContextsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.parent = ""; + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + return object; + }; - /** - * Constructs a new TableCardRow. - * @memberof google.cloud.dialogflow.v2.Intent.Message - * @classdesc Represents a TableCardRow. - * @implements ITableCardRow - * @constructor - * @param {google.cloud.dialogflow.v2.Intent.Message.ITableCardRow=} [properties] Properties to set - */ - function TableCardRow(properties) { - this.cells = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Converts this DeleteAllContextsRequest to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.DeleteAllContextsRequest + * @instance + * @returns {Object.} JSON object + */ + DeleteAllContextsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * TableCardRow cells. - * @member {Array.} cells - * @memberof google.cloud.dialogflow.v2.Intent.Message.TableCardRow - * @instance - */ - TableCardRow.prototype.cells = $util.emptyArray; + /** + * Gets the default type url for DeleteAllContextsRequest + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.DeleteAllContextsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteAllContextsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.DeleteAllContextsRequest"; + }; - /** - * TableCardRow dividerAfter. - * @member {boolean} dividerAfter - * @memberof google.cloud.dialogflow.v2.Intent.Message.TableCardRow - * @instance - */ - TableCardRow.prototype.dividerAfter = false; + return DeleteAllContextsRequest; + })(); - /** - * Creates a new TableCardRow instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.Intent.Message.TableCardRow - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.ITableCardRow=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.Intent.Message.TableCardRow} TableCardRow instance - */ - TableCardRow.create = function create(properties) { - return new TableCardRow(properties); - }; + v2.Intents = (function() { - /** - * Encodes the specified TableCardRow message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.TableCardRow.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.Intent.Message.TableCardRow - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.ITableCardRow} message TableCardRow message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TableCardRow.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.cells != null && message.cells.length) - for (var i = 0; i < message.cells.length; ++i) - $root.google.cloud.dialogflow.v2.Intent.Message.TableCardCell.encode(message.cells[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.dividerAfter != null && Object.hasOwnProperty.call(message, "dividerAfter")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.dividerAfter); - return writer; - }; + /** + * Constructs a new Intents service. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents an Intents + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + */ + function Intents(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } - /** - * Encodes the specified TableCardRow message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.TableCardRow.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.Intent.Message.TableCardRow - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.ITableCardRow} message TableCardRow message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TableCardRow.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + (Intents.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = Intents; - /** - * Decodes a TableCardRow message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.Intent.Message.TableCardRow - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.Intent.Message.TableCardRow} TableCardRow - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TableCardRow.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Intent.Message.TableCardRow(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.cells && message.cells.length)) - message.cells = []; - message.cells.push($root.google.cloud.dialogflow.v2.Intent.Message.TableCardCell.decode(reader, reader.uint32())); - break; - } - case 2: { - message.dividerAfter = reader.bool(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Creates new Intents service using the specified rpc implementation. + * @function create + * @memberof google.cloud.dialogflow.v2.Intents + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {Intents} RPC service. Useful where requests and/or responses are streamed. + */ + Intents.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; - /** - * Decodes a TableCardRow message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.Intent.Message.TableCardRow - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.Intent.Message.TableCardRow} TableCardRow - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TableCardRow.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Callback as used by {@link google.cloud.dialogflow.v2.Intents|listIntents}. + * @memberof google.cloud.dialogflow.v2.Intents + * @typedef ListIntentsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2.ListIntentsResponse} [response] ListIntentsResponse + */ - /** - * Verifies a TableCardRow message. - * @function verify - * @memberof google.cloud.dialogflow.v2.Intent.Message.TableCardRow - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - TableCardRow.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.cells != null && message.hasOwnProperty("cells")) { - if (!Array.isArray(message.cells)) - return "cells: array expected"; - for (var i = 0; i < message.cells.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.Intent.Message.TableCardCell.verify(message.cells[i]); - if (error) - return "cells." + error; - } - } - if (message.dividerAfter != null && message.hasOwnProperty("dividerAfter")) - if (typeof message.dividerAfter !== "boolean") - return "dividerAfter: boolean expected"; - return null; - }; + /** + * Calls ListIntents. + * @function listIntents + * @memberof google.cloud.dialogflow.v2.Intents + * @instance + * @param {google.cloud.dialogflow.v2.IListIntentsRequest} request ListIntentsRequest message or plain object + * @param {google.cloud.dialogflow.v2.Intents.ListIntentsCallback} callback Node-style callback called with the error, if any, and ListIntentsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Intents.prototype.listIntents = function listIntents(request, callback) { + return this.rpcCall(listIntents, $root.google.cloud.dialogflow.v2.ListIntentsRequest, $root.google.cloud.dialogflow.v2.ListIntentsResponse, request, callback); + }, "name", { value: "ListIntents" }); - /** - * Creates a TableCardRow message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.Intent.Message.TableCardRow - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.Intent.Message.TableCardRow} TableCardRow - */ - TableCardRow.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.Intent.Message.TableCardRow) - return object; - var message = new $root.google.cloud.dialogflow.v2.Intent.Message.TableCardRow(); - if (object.cells) { - if (!Array.isArray(object.cells)) - throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.TableCardRow.cells: array expected"); - message.cells = []; - for (var i = 0; i < object.cells.length; ++i) { - if (typeof object.cells[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.TableCardRow.cells: object expected"); - message.cells[i] = $root.google.cloud.dialogflow.v2.Intent.Message.TableCardCell.fromObject(object.cells[i]); - } - } - if (object.dividerAfter != null) - message.dividerAfter = Boolean(object.dividerAfter); - return message; - }; + /** + * Calls ListIntents. + * @function listIntents + * @memberof google.cloud.dialogflow.v2.Intents + * @instance + * @param {google.cloud.dialogflow.v2.IListIntentsRequest} request ListIntentsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ - /** - * Creates a plain object from a TableCardRow message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.Intent.Message.TableCardRow - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.TableCardRow} message TableCardRow - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - TableCardRow.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.cells = []; - if (options.defaults) - object.dividerAfter = false; - if (message.cells && message.cells.length) { - object.cells = []; - for (var j = 0; j < message.cells.length; ++j) - object.cells[j] = $root.google.cloud.dialogflow.v2.Intent.Message.TableCardCell.toObject(message.cells[j], options); - } - if (message.dividerAfter != null && message.hasOwnProperty("dividerAfter")) - object.dividerAfter = message.dividerAfter; - return object; - }; + /** + * Callback as used by {@link google.cloud.dialogflow.v2.Intents|getIntent}. + * @memberof google.cloud.dialogflow.v2.Intents + * @typedef GetIntentCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2.Intent} [response] Intent + */ - /** - * Converts this TableCardRow to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.Intent.Message.TableCardRow - * @instance - * @returns {Object.} JSON object - */ - TableCardRow.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Calls GetIntent. + * @function getIntent + * @memberof google.cloud.dialogflow.v2.Intents + * @instance + * @param {google.cloud.dialogflow.v2.IGetIntentRequest} request GetIntentRequest message or plain object + * @param {google.cloud.dialogflow.v2.Intents.GetIntentCallback} callback Node-style callback called with the error, if any, and Intent + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Intents.prototype.getIntent = function getIntent(request, callback) { + return this.rpcCall(getIntent, $root.google.cloud.dialogflow.v2.GetIntentRequest, $root.google.cloud.dialogflow.v2.Intent, request, callback); + }, "name", { value: "GetIntent" }); - /** - * Gets the default type url for TableCardRow - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.Intent.Message.TableCardRow - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - TableCardRow.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.Intent.Message.TableCardRow"; - }; + /** + * Calls GetIntent. + * @function getIntent + * @memberof google.cloud.dialogflow.v2.Intents + * @instance + * @param {google.cloud.dialogflow.v2.IGetIntentRequest} request GetIntentRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ - return TableCardRow; - })(); + /** + * Callback as used by {@link google.cloud.dialogflow.v2.Intents|createIntent}. + * @memberof google.cloud.dialogflow.v2.Intents + * @typedef CreateIntentCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2.Intent} [response] Intent + */ - Message.TableCardCell = (function() { + /** + * Calls CreateIntent. + * @function createIntent + * @memberof google.cloud.dialogflow.v2.Intents + * @instance + * @param {google.cloud.dialogflow.v2.ICreateIntentRequest} request CreateIntentRequest message or plain object + * @param {google.cloud.dialogflow.v2.Intents.CreateIntentCallback} callback Node-style callback called with the error, if any, and Intent + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Intents.prototype.createIntent = function createIntent(request, callback) { + return this.rpcCall(createIntent, $root.google.cloud.dialogflow.v2.CreateIntentRequest, $root.google.cloud.dialogflow.v2.Intent, request, callback); + }, "name", { value: "CreateIntent" }); - /** - * Properties of a TableCardCell. - * @memberof google.cloud.dialogflow.v2.Intent.Message - * @interface ITableCardCell - * @property {string|null} [text] TableCardCell text - */ + /** + * Calls CreateIntent. + * @function createIntent + * @memberof google.cloud.dialogflow.v2.Intents + * @instance + * @param {google.cloud.dialogflow.v2.ICreateIntentRequest} request CreateIntentRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ - /** - * Constructs a new TableCardCell. - * @memberof google.cloud.dialogflow.v2.Intent.Message - * @classdesc Represents a TableCardCell. - * @implements ITableCardCell - * @constructor - * @param {google.cloud.dialogflow.v2.Intent.Message.ITableCardCell=} [properties] Properties to set - */ - function TableCardCell(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Callback as used by {@link google.cloud.dialogflow.v2.Intents|updateIntent}. + * @memberof google.cloud.dialogflow.v2.Intents + * @typedef UpdateIntentCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2.Intent} [response] Intent + */ - /** - * TableCardCell text. - * @member {string} text - * @memberof google.cloud.dialogflow.v2.Intent.Message.TableCardCell - * @instance - */ - TableCardCell.prototype.text = ""; + /** + * Calls UpdateIntent. + * @function updateIntent + * @memberof google.cloud.dialogflow.v2.Intents + * @instance + * @param {google.cloud.dialogflow.v2.IUpdateIntentRequest} request UpdateIntentRequest message or plain object + * @param {google.cloud.dialogflow.v2.Intents.UpdateIntentCallback} callback Node-style callback called with the error, if any, and Intent + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Intents.prototype.updateIntent = function updateIntent(request, callback) { + return this.rpcCall(updateIntent, $root.google.cloud.dialogflow.v2.UpdateIntentRequest, $root.google.cloud.dialogflow.v2.Intent, request, callback); + }, "name", { value: "UpdateIntent" }); - /** - * Creates a new TableCardCell instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.Intent.Message.TableCardCell - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.ITableCardCell=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.Intent.Message.TableCardCell} TableCardCell instance - */ - TableCardCell.create = function create(properties) { - return new TableCardCell(properties); - }; + /** + * Calls UpdateIntent. + * @function updateIntent + * @memberof google.cloud.dialogflow.v2.Intents + * @instance + * @param {google.cloud.dialogflow.v2.IUpdateIntentRequest} request UpdateIntentRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ - /** - * Encodes the specified TableCardCell message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.TableCardCell.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.Intent.Message.TableCardCell - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.ITableCardCell} message TableCardCell message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TableCardCell.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.text != null && Object.hasOwnProperty.call(message, "text")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.text); - return writer; - }; + /** + * Callback as used by {@link google.cloud.dialogflow.v2.Intents|deleteIntent}. + * @memberof google.cloud.dialogflow.v2.Intents + * @typedef DeleteIntentCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty + */ - /** - * Encodes the specified TableCardCell message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.TableCardCell.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.Intent.Message.TableCardCell - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.ITableCardCell} message TableCardCell message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TableCardCell.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Calls DeleteIntent. + * @function deleteIntent + * @memberof google.cloud.dialogflow.v2.Intents + * @instance + * @param {google.cloud.dialogflow.v2.IDeleteIntentRequest} request DeleteIntentRequest message or plain object + * @param {google.cloud.dialogflow.v2.Intents.DeleteIntentCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Intents.prototype.deleteIntent = function deleteIntent(request, callback) { + return this.rpcCall(deleteIntent, $root.google.cloud.dialogflow.v2.DeleteIntentRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "DeleteIntent" }); - /** - * Decodes a TableCardCell message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.Intent.Message.TableCardCell - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.Intent.Message.TableCardCell} TableCardCell - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TableCardCell.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Intent.Message.TableCardCell(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.text = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a TableCardCell message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.Intent.Message.TableCardCell - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.Intent.Message.TableCardCell} TableCardCell - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TableCardCell.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a TableCardCell message. - * @function verify - * @memberof google.cloud.dialogflow.v2.Intent.Message.TableCardCell - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - TableCardCell.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.text != null && message.hasOwnProperty("text")) - if (!$util.isString(message.text)) - return "text: string expected"; - return null; - }; - - /** - * Creates a TableCardCell message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.Intent.Message.TableCardCell - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.Intent.Message.TableCardCell} TableCardCell - */ - TableCardCell.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.Intent.Message.TableCardCell) - return object; - var message = new $root.google.cloud.dialogflow.v2.Intent.Message.TableCardCell(); - if (object.text != null) - message.text = String(object.text); - return message; - }; + /** + * Calls DeleteIntent. + * @function deleteIntent + * @memberof google.cloud.dialogflow.v2.Intents + * @instance + * @param {google.cloud.dialogflow.v2.IDeleteIntentRequest} request DeleteIntentRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ - /** - * Creates a plain object from a TableCardCell message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.Intent.Message.TableCardCell - * @static - * @param {google.cloud.dialogflow.v2.Intent.Message.TableCardCell} message TableCardCell - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - TableCardCell.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.text = ""; - if (message.text != null && message.hasOwnProperty("text")) - object.text = message.text; - return object; - }; + /** + * Callback as used by {@link google.cloud.dialogflow.v2.Intents|batchUpdateIntents}. + * @memberof google.cloud.dialogflow.v2.Intents + * @typedef BatchUpdateIntentsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ - /** - * Converts this TableCardCell to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.Intent.Message.TableCardCell - * @instance - * @returns {Object.} JSON object - */ - TableCardCell.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Calls BatchUpdateIntents. + * @function batchUpdateIntents + * @memberof google.cloud.dialogflow.v2.Intents + * @instance + * @param {google.cloud.dialogflow.v2.IBatchUpdateIntentsRequest} request BatchUpdateIntentsRequest message or plain object + * @param {google.cloud.dialogflow.v2.Intents.BatchUpdateIntentsCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Intents.prototype.batchUpdateIntents = function batchUpdateIntents(request, callback) { + return this.rpcCall(batchUpdateIntents, $root.google.cloud.dialogflow.v2.BatchUpdateIntentsRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "BatchUpdateIntents" }); - /** - * Gets the default type url for TableCardCell - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.Intent.Message.TableCardCell - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - TableCardCell.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.Intent.Message.TableCardCell"; - }; + /** + * Calls BatchUpdateIntents. + * @function batchUpdateIntents + * @memberof google.cloud.dialogflow.v2.Intents + * @instance + * @param {google.cloud.dialogflow.v2.IBatchUpdateIntentsRequest} request BatchUpdateIntentsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ - return TableCardCell; - })(); + /** + * Callback as used by {@link google.cloud.dialogflow.v2.Intents|batchDeleteIntents}. + * @memberof google.cloud.dialogflow.v2.Intents + * @typedef BatchDeleteIntentsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ - return Message; - })(); + /** + * Calls BatchDeleteIntents. + * @function batchDeleteIntents + * @memberof google.cloud.dialogflow.v2.Intents + * @instance + * @param {google.cloud.dialogflow.v2.IBatchDeleteIntentsRequest} request BatchDeleteIntentsRequest message or plain object + * @param {google.cloud.dialogflow.v2.Intents.BatchDeleteIntentsCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Intents.prototype.batchDeleteIntents = function batchDeleteIntents(request, callback) { + return this.rpcCall(batchDeleteIntents, $root.google.cloud.dialogflow.v2.BatchDeleteIntentsRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "BatchDeleteIntents" }); - Intent.FollowupIntentInfo = (function() { + /** + * Calls BatchDeleteIntents. + * @function batchDeleteIntents + * @memberof google.cloud.dialogflow.v2.Intents + * @instance + * @param {google.cloud.dialogflow.v2.IBatchDeleteIntentsRequest} request BatchDeleteIntentsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ - /** - * Properties of a FollowupIntentInfo. - * @memberof google.cloud.dialogflow.v2.Intent - * @interface IFollowupIntentInfo - * @property {string|null} [followupIntentName] FollowupIntentInfo followupIntentName - * @property {string|null} [parentFollowupIntentName] FollowupIntentInfo parentFollowupIntentName - */ + return Intents; + })(); - /** - * Constructs a new FollowupIntentInfo. - * @memberof google.cloud.dialogflow.v2.Intent - * @classdesc Represents a FollowupIntentInfo. - * @implements IFollowupIntentInfo - * @constructor - * @param {google.cloud.dialogflow.v2.Intent.IFollowupIntentInfo=} [properties] Properties to set - */ - function FollowupIntentInfo(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + v2.Intent = (function() { - /** - * FollowupIntentInfo followupIntentName. - * @member {string} followupIntentName - * @memberof google.cloud.dialogflow.v2.Intent.FollowupIntentInfo - * @instance - */ - FollowupIntentInfo.prototype.followupIntentName = ""; + /** + * Properties of an Intent. + * @memberof google.cloud.dialogflow.v2 + * @interface IIntent + * @property {string|null} [name] Intent name + * @property {string|null} [displayName] Intent displayName + * @property {google.cloud.dialogflow.v2.Intent.WebhookState|null} [webhookState] Intent webhookState + * @property {number|null} [priority] Intent priority + * @property {boolean|null} [isFallback] Intent isFallback + * @property {boolean|null} [mlDisabled] Intent mlDisabled + * @property {boolean|null} [liveAgentHandoff] Intent liveAgentHandoff + * @property {boolean|null} [endInteraction] Intent endInteraction + * @property {Array.|null} [inputContextNames] Intent inputContextNames + * @property {Array.|null} [events] Intent events + * @property {Array.|null} [trainingPhrases] Intent trainingPhrases + * @property {string|null} [action] Intent action + * @property {Array.|null} [outputContexts] Intent outputContexts + * @property {boolean|null} [resetContexts] Intent resetContexts + * @property {Array.|null} [parameters] Intent parameters + * @property {Array.|null} [messages] Intent messages + * @property {Array.|null} [defaultResponsePlatforms] Intent defaultResponsePlatforms + * @property {string|null} [rootFollowupIntentName] Intent rootFollowupIntentName + * @property {string|null} [parentFollowupIntentName] Intent parentFollowupIntentName + * @property {Array.|null} [followupIntentInfo] Intent followupIntentInfo + */ - /** - * FollowupIntentInfo parentFollowupIntentName. - * @member {string} parentFollowupIntentName - * @memberof google.cloud.dialogflow.v2.Intent.FollowupIntentInfo - * @instance - */ - FollowupIntentInfo.prototype.parentFollowupIntentName = ""; + /** + * Constructs a new Intent. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents an Intent. + * @implements IIntent + * @constructor + * @param {google.cloud.dialogflow.v2.IIntent=} [properties] Properties to set + */ + function Intent(properties) { + this.inputContextNames = []; + this.events = []; + this.trainingPhrases = []; + this.outputContexts = []; + this.parameters = []; + this.messages = []; + this.defaultResponsePlatforms = []; + this.followupIntentInfo = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Creates a new FollowupIntentInfo instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.Intent.FollowupIntentInfo - * @static - * @param {google.cloud.dialogflow.v2.Intent.IFollowupIntentInfo=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.Intent.FollowupIntentInfo} FollowupIntentInfo instance - */ - FollowupIntentInfo.create = function create(properties) { - return new FollowupIntentInfo(properties); - }; + /** + * Intent name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2.Intent + * @instance + */ + Intent.prototype.name = ""; - /** - * Encodes the specified FollowupIntentInfo message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.FollowupIntentInfo.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.Intent.FollowupIntentInfo - * @static - * @param {google.cloud.dialogflow.v2.Intent.IFollowupIntentInfo} message FollowupIntentInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FollowupIntentInfo.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.followupIntentName != null && Object.hasOwnProperty.call(message, "followupIntentName")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.followupIntentName); - if (message.parentFollowupIntentName != null && Object.hasOwnProperty.call(message, "parentFollowupIntentName")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.parentFollowupIntentName); - return writer; - }; + /** + * Intent displayName. + * @member {string} displayName + * @memberof google.cloud.dialogflow.v2.Intent + * @instance + */ + Intent.prototype.displayName = ""; - /** - * Encodes the specified FollowupIntentInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.FollowupIntentInfo.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.Intent.FollowupIntentInfo - * @static - * @param {google.cloud.dialogflow.v2.Intent.IFollowupIntentInfo} message FollowupIntentInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FollowupIntentInfo.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Intent webhookState. + * @member {google.cloud.dialogflow.v2.Intent.WebhookState} webhookState + * @memberof google.cloud.dialogflow.v2.Intent + * @instance + */ + Intent.prototype.webhookState = 0; - /** - * Decodes a FollowupIntentInfo message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.Intent.FollowupIntentInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.Intent.FollowupIntentInfo} FollowupIntentInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FollowupIntentInfo.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Intent.FollowupIntentInfo(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.followupIntentName = reader.string(); - break; - } - case 2: { - message.parentFollowupIntentName = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Intent priority. + * @member {number} priority + * @memberof google.cloud.dialogflow.v2.Intent + * @instance + */ + Intent.prototype.priority = 0; - /** - * Decodes a FollowupIntentInfo message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.Intent.FollowupIntentInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.Intent.FollowupIntentInfo} FollowupIntentInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FollowupIntentInfo.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Intent isFallback. + * @member {boolean} isFallback + * @memberof google.cloud.dialogflow.v2.Intent + * @instance + */ + Intent.prototype.isFallback = false; - /** - * Verifies a FollowupIntentInfo message. - * @function verify - * @memberof google.cloud.dialogflow.v2.Intent.FollowupIntentInfo - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FollowupIntentInfo.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.followupIntentName != null && message.hasOwnProperty("followupIntentName")) - if (!$util.isString(message.followupIntentName)) - return "followupIntentName: string expected"; - if (message.parentFollowupIntentName != null && message.hasOwnProperty("parentFollowupIntentName")) - if (!$util.isString(message.parentFollowupIntentName)) - return "parentFollowupIntentName: string expected"; - return null; - }; + /** + * Intent mlDisabled. + * @member {boolean} mlDisabled + * @memberof google.cloud.dialogflow.v2.Intent + * @instance + */ + Intent.prototype.mlDisabled = false; - /** - * Creates a FollowupIntentInfo message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.Intent.FollowupIntentInfo - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.Intent.FollowupIntentInfo} FollowupIntentInfo - */ - FollowupIntentInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.Intent.FollowupIntentInfo) - return object; - var message = new $root.google.cloud.dialogflow.v2.Intent.FollowupIntentInfo(); - if (object.followupIntentName != null) - message.followupIntentName = String(object.followupIntentName); - if (object.parentFollowupIntentName != null) - message.parentFollowupIntentName = String(object.parentFollowupIntentName); - return message; - }; + /** + * Intent liveAgentHandoff. + * @member {boolean} liveAgentHandoff + * @memberof google.cloud.dialogflow.v2.Intent + * @instance + */ + Intent.prototype.liveAgentHandoff = false; - /** - * Creates a plain object from a FollowupIntentInfo message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.Intent.FollowupIntentInfo - * @static - * @param {google.cloud.dialogflow.v2.Intent.FollowupIntentInfo} message FollowupIntentInfo - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FollowupIntentInfo.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.followupIntentName = ""; - object.parentFollowupIntentName = ""; - } - if (message.followupIntentName != null && message.hasOwnProperty("followupIntentName")) - object.followupIntentName = message.followupIntentName; - if (message.parentFollowupIntentName != null && message.hasOwnProperty("parentFollowupIntentName")) - object.parentFollowupIntentName = message.parentFollowupIntentName; - return object; - }; + /** + * Intent endInteraction. + * @member {boolean} endInteraction + * @memberof google.cloud.dialogflow.v2.Intent + * @instance + */ + Intent.prototype.endInteraction = false; - /** - * Converts this FollowupIntentInfo to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.Intent.FollowupIntentInfo - * @instance - * @returns {Object.} JSON object - */ - FollowupIntentInfo.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Intent inputContextNames. + * @member {Array.} inputContextNames + * @memberof google.cloud.dialogflow.v2.Intent + * @instance + */ + Intent.prototype.inputContextNames = $util.emptyArray; - /** - * Gets the default type url for FollowupIntentInfo - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.Intent.FollowupIntentInfo - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FollowupIntentInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.Intent.FollowupIntentInfo"; - }; + /** + * Intent events. + * @member {Array.} events + * @memberof google.cloud.dialogflow.v2.Intent + * @instance + */ + Intent.prototype.events = $util.emptyArray; - return FollowupIntentInfo; - })(); + /** + * Intent trainingPhrases. + * @member {Array.} trainingPhrases + * @memberof google.cloud.dialogflow.v2.Intent + * @instance + */ + Intent.prototype.trainingPhrases = $util.emptyArray; - return Intent; - })(); + /** + * Intent action. + * @member {string} action + * @memberof google.cloud.dialogflow.v2.Intent + * @instance + */ + Intent.prototype.action = ""; - v2.ListIntentsRequest = (function() { + /** + * Intent outputContexts. + * @member {Array.} outputContexts + * @memberof google.cloud.dialogflow.v2.Intent + * @instance + */ + Intent.prototype.outputContexts = $util.emptyArray; /** - * Properties of a ListIntentsRequest. - * @memberof google.cloud.dialogflow.v2 - * @interface IListIntentsRequest - * @property {string|null} [parent] ListIntentsRequest parent - * @property {string|null} [languageCode] ListIntentsRequest languageCode - * @property {google.cloud.dialogflow.v2.IntentView|null} [intentView] ListIntentsRequest intentView - * @property {number|null} [pageSize] ListIntentsRequest pageSize - * @property {string|null} [pageToken] ListIntentsRequest pageToken + * Intent resetContexts. + * @member {boolean} resetContexts + * @memberof google.cloud.dialogflow.v2.Intent + * @instance */ + Intent.prototype.resetContexts = false; /** - * Constructs a new ListIntentsRequest. - * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a ListIntentsRequest. - * @implements IListIntentsRequest - * @constructor - * @param {google.cloud.dialogflow.v2.IListIntentsRequest=} [properties] Properties to set + * Intent parameters. + * @member {Array.} parameters + * @memberof google.cloud.dialogflow.v2.Intent + * @instance */ - function ListIntentsRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + Intent.prototype.parameters = $util.emptyArray; /** - * ListIntentsRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.v2.ListIntentsRequest + * Intent messages. + * @member {Array.} messages + * @memberof google.cloud.dialogflow.v2.Intent * @instance */ - ListIntentsRequest.prototype.parent = ""; + Intent.prototype.messages = $util.emptyArray; /** - * ListIntentsRequest languageCode. - * @member {string} languageCode - * @memberof google.cloud.dialogflow.v2.ListIntentsRequest + * Intent defaultResponsePlatforms. + * @member {Array.} defaultResponsePlatforms + * @memberof google.cloud.dialogflow.v2.Intent * @instance */ - ListIntentsRequest.prototype.languageCode = ""; + Intent.prototype.defaultResponsePlatforms = $util.emptyArray; /** - * ListIntentsRequest intentView. - * @member {google.cloud.dialogflow.v2.IntentView} intentView - * @memberof google.cloud.dialogflow.v2.ListIntentsRequest + * Intent rootFollowupIntentName. + * @member {string} rootFollowupIntentName + * @memberof google.cloud.dialogflow.v2.Intent * @instance */ - ListIntentsRequest.prototype.intentView = 0; + Intent.prototype.rootFollowupIntentName = ""; /** - * ListIntentsRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.dialogflow.v2.ListIntentsRequest + * Intent parentFollowupIntentName. + * @member {string} parentFollowupIntentName + * @memberof google.cloud.dialogflow.v2.Intent * @instance */ - ListIntentsRequest.prototype.pageSize = 0; + Intent.prototype.parentFollowupIntentName = ""; /** - * ListIntentsRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.dialogflow.v2.ListIntentsRequest + * Intent followupIntentInfo. + * @member {Array.} followupIntentInfo + * @memberof google.cloud.dialogflow.v2.Intent * @instance */ - ListIntentsRequest.prototype.pageToken = ""; + Intent.prototype.followupIntentInfo = $util.emptyArray; /** - * Creates a new ListIntentsRequest instance using the specified properties. + * Creates a new Intent instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.ListIntentsRequest + * @memberof google.cloud.dialogflow.v2.Intent * @static - * @param {google.cloud.dialogflow.v2.IListIntentsRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.ListIntentsRequest} ListIntentsRequest instance + * @param {google.cloud.dialogflow.v2.IIntent=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.Intent} Intent instance */ - ListIntentsRequest.create = function create(properties) { - return new ListIntentsRequest(properties); + Intent.create = function create(properties) { + return new Intent(properties); }; /** - * Encodes the specified ListIntentsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.ListIntentsRequest.verify|verify} messages. + * Encodes the specified Intent message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.ListIntentsRequest + * @memberof google.cloud.dialogflow.v2.Intent * @static - * @param {google.cloud.dialogflow.v2.IListIntentsRequest} message ListIntentsRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IIntent} message Intent message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListIntentsRequest.encode = function encode(message, writer) { + Intent.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.languageCode); - if (message.intentView != null && Object.hasOwnProperty.call(message, "intentView")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.intentView); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.pageToken); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.displayName); + if (message.priority != null && Object.hasOwnProperty.call(message, "priority")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.priority); + if (message.isFallback != null && Object.hasOwnProperty.call(message, "isFallback")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.isFallback); + if (message.webhookState != null && Object.hasOwnProperty.call(message, "webhookState")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.webhookState); + if (message.inputContextNames != null && message.inputContextNames.length) + for (var i = 0; i < message.inputContextNames.length; ++i) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.inputContextNames[i]); + if (message.events != null && message.events.length) + for (var i = 0; i < message.events.length; ++i) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.events[i]); + if (message.trainingPhrases != null && message.trainingPhrases.length) + for (var i = 0; i < message.trainingPhrases.length; ++i) + $root.google.cloud.dialogflow.v2.Intent.TrainingPhrase.encode(message.trainingPhrases[i], writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.action != null && Object.hasOwnProperty.call(message, "action")) + writer.uint32(/* id 10, wireType 2 =*/82).string(message.action); + if (message.outputContexts != null && message.outputContexts.length) + for (var i = 0; i < message.outputContexts.length; ++i) + $root.google.cloud.dialogflow.v2.Context.encode(message.outputContexts[i], writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); + if (message.resetContexts != null && Object.hasOwnProperty.call(message, "resetContexts")) + writer.uint32(/* id 12, wireType 0 =*/96).bool(message.resetContexts); + if (message.parameters != null && message.parameters.length) + for (var i = 0; i < message.parameters.length; ++i) + $root.google.cloud.dialogflow.v2.Intent.Parameter.encode(message.parameters[i], writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim(); + if (message.messages != null && message.messages.length) + for (var i = 0; i < message.messages.length; ++i) + $root.google.cloud.dialogflow.v2.Intent.Message.encode(message.messages[i], writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim(); + if (message.defaultResponsePlatforms != null && message.defaultResponsePlatforms.length) { + writer.uint32(/* id 15, wireType 2 =*/122).fork(); + for (var i = 0; i < message.defaultResponsePlatforms.length; ++i) + writer.int32(message.defaultResponsePlatforms[i]); + writer.ldelim(); + } + if (message.rootFollowupIntentName != null && Object.hasOwnProperty.call(message, "rootFollowupIntentName")) + writer.uint32(/* id 16, wireType 2 =*/130).string(message.rootFollowupIntentName); + if (message.parentFollowupIntentName != null && Object.hasOwnProperty.call(message, "parentFollowupIntentName")) + writer.uint32(/* id 17, wireType 2 =*/138).string(message.parentFollowupIntentName); + if (message.followupIntentInfo != null && message.followupIntentInfo.length) + for (var i = 0; i < message.followupIntentInfo.length; ++i) + $root.google.cloud.dialogflow.v2.Intent.FollowupIntentInfo.encode(message.followupIntentInfo[i], writer.uint32(/* id 18, wireType 2 =*/146).fork()).ldelim(); + if (message.mlDisabled != null && Object.hasOwnProperty.call(message, "mlDisabled")) + writer.uint32(/* id 19, wireType 0 =*/152).bool(message.mlDisabled); + if (message.liveAgentHandoff != null && Object.hasOwnProperty.call(message, "liveAgentHandoff")) + writer.uint32(/* id 20, wireType 0 =*/160).bool(message.liveAgentHandoff); + if (message.endInteraction != null && Object.hasOwnProperty.call(message, "endInteraction")) + writer.uint32(/* id 21, wireType 0 =*/168).bool(message.endInteraction); return writer; }; /** - * Encodes the specified ListIntentsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListIntentsRequest.verify|verify} messages. + * Encodes the specified Intent message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.ListIntentsRequest + * @memberof google.cloud.dialogflow.v2.Intent * @static - * @param {google.cloud.dialogflow.v2.IListIntentsRequest} message ListIntentsRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IIntent} message Intent message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListIntentsRequest.encodeDelimited = function encodeDelimited(message, writer) { + Intent.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListIntentsRequest message from the specified reader or buffer. + * Decodes an Intent message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.ListIntentsRequest + * @memberof google.cloud.dialogflow.v2.Intent * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.ListIntentsRequest} ListIntentsRequest + * @returns {google.cloud.dialogflow.v2.Intent} Intent * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListIntentsRequest.decode = function decode(reader, length, error) { + Intent.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ListIntentsRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Intent(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.parent = reader.string(); + message.name = reader.string(); break; } case 2: { - message.languageCode = reader.string(); + message.displayName = reader.string(); + break; + } + case 6: { + message.webhookState = reader.int32(); break; } case 3: { - message.intentView = reader.int32(); + message.priority = reader.int32(); break; } case 4: { - message.pageSize = reader.int32(); + message.isFallback = reader.bool(); break; } - case 5: { - message.pageToken = reader.string(); + case 19: { + message.mlDisabled = reader.bool(); + break; + } + case 20: { + message.liveAgentHandoff = reader.bool(); + break; + } + case 21: { + message.endInteraction = reader.bool(); + break; + } + case 7: { + if (!(message.inputContextNames && message.inputContextNames.length)) + message.inputContextNames = []; + message.inputContextNames.push(reader.string()); + break; + } + case 8: { + if (!(message.events && message.events.length)) + message.events = []; + message.events.push(reader.string()); + break; + } + case 9: { + if (!(message.trainingPhrases && message.trainingPhrases.length)) + message.trainingPhrases = []; + message.trainingPhrases.push($root.google.cloud.dialogflow.v2.Intent.TrainingPhrase.decode(reader, reader.uint32())); + break; + } + case 10: { + message.action = reader.string(); + break; + } + case 11: { + if (!(message.outputContexts && message.outputContexts.length)) + message.outputContexts = []; + message.outputContexts.push($root.google.cloud.dialogflow.v2.Context.decode(reader, reader.uint32())); + break; + } + case 12: { + message.resetContexts = reader.bool(); + break; + } + case 13: { + if (!(message.parameters && message.parameters.length)) + message.parameters = []; + message.parameters.push($root.google.cloud.dialogflow.v2.Intent.Parameter.decode(reader, reader.uint32())); + break; + } + case 14: { + if (!(message.messages && message.messages.length)) + message.messages = []; + message.messages.push($root.google.cloud.dialogflow.v2.Intent.Message.decode(reader, reader.uint32())); + break; + } + case 15: { + if (!(message.defaultResponsePlatforms && message.defaultResponsePlatforms.length)) + message.defaultResponsePlatforms = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.defaultResponsePlatforms.push(reader.int32()); + } else + message.defaultResponsePlatforms.push(reader.int32()); + break; + } + case 16: { + message.rootFollowupIntentName = reader.string(); + break; + } + case 17: { + message.parentFollowupIntentName = reader.string(); + break; + } + case 18: { + if (!(message.followupIntentInfo && message.followupIntentInfo.length)) + message.followupIntentInfo = []; + message.followupIntentInfo.push($root.google.cloud.dialogflow.v2.Intent.FollowupIntentInfo.decode(reader, reader.uint32())); break; } default: @@ -51521,9288 +51300,9582 @@ }; /** - * Decodes a ListIntentsRequest message from the specified reader or buffer, length delimited. + * Decodes an Intent message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.ListIntentsRequest + * @memberof google.cloud.dialogflow.v2.Intent * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.ListIntentsRequest} ListIntentsRequest + * @returns {google.cloud.dialogflow.v2.Intent} Intent * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListIntentsRequest.decodeDelimited = function decodeDelimited(reader) { + Intent.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListIntentsRequest message. + * Verifies an Intent message. * @function verify - * @memberof google.cloud.dialogflow.v2.ListIntentsRequest + * @memberof google.cloud.dialogflow.v2.Intent * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListIntentsRequest.verify = function verify(message) { + Intent.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - if (!$util.isString(message.languageCode)) - return "languageCode: string expected"; - if (message.intentView != null && message.hasOwnProperty("intentView")) - switch (message.intentView) { + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; + if (message.webhookState != null && message.hasOwnProperty("webhookState")) + switch (message.webhookState) { default: - return "intentView: enum value expected"; + return "webhookState: enum value expected"; case 0: case 1: + case 2: break; } - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; + if (message.priority != null && message.hasOwnProperty("priority")) + if (!$util.isInteger(message.priority)) + return "priority: integer expected"; + if (message.isFallback != null && message.hasOwnProperty("isFallback")) + if (typeof message.isFallback !== "boolean") + return "isFallback: boolean expected"; + if (message.mlDisabled != null && message.hasOwnProperty("mlDisabled")) + if (typeof message.mlDisabled !== "boolean") + return "mlDisabled: boolean expected"; + if (message.liveAgentHandoff != null && message.hasOwnProperty("liveAgentHandoff")) + if (typeof message.liveAgentHandoff !== "boolean") + return "liveAgentHandoff: boolean expected"; + if (message.endInteraction != null && message.hasOwnProperty("endInteraction")) + if (typeof message.endInteraction !== "boolean") + return "endInteraction: boolean expected"; + if (message.inputContextNames != null && message.hasOwnProperty("inputContextNames")) { + if (!Array.isArray(message.inputContextNames)) + return "inputContextNames: array expected"; + for (var i = 0; i < message.inputContextNames.length; ++i) + if (!$util.isString(message.inputContextNames[i])) + return "inputContextNames: string[] expected"; + } + if (message.events != null && message.hasOwnProperty("events")) { + if (!Array.isArray(message.events)) + return "events: array expected"; + for (var i = 0; i < message.events.length; ++i) + if (!$util.isString(message.events[i])) + return "events: string[] expected"; + } + if (message.trainingPhrases != null && message.hasOwnProperty("trainingPhrases")) { + if (!Array.isArray(message.trainingPhrases)) + return "trainingPhrases: array expected"; + for (var i = 0; i < message.trainingPhrases.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.Intent.TrainingPhrase.verify(message.trainingPhrases[i]); + if (error) + return "trainingPhrases." + error; + } + } + if (message.action != null && message.hasOwnProperty("action")) + if (!$util.isString(message.action)) + return "action: string expected"; + if (message.outputContexts != null && message.hasOwnProperty("outputContexts")) { + if (!Array.isArray(message.outputContexts)) + return "outputContexts: array expected"; + for (var i = 0; i < message.outputContexts.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.Context.verify(message.outputContexts[i]); + if (error) + return "outputContexts." + error; + } + } + if (message.resetContexts != null && message.hasOwnProperty("resetContexts")) + if (typeof message.resetContexts !== "boolean") + return "resetContexts: boolean expected"; + if (message.parameters != null && message.hasOwnProperty("parameters")) { + if (!Array.isArray(message.parameters)) + return "parameters: array expected"; + for (var i = 0; i < message.parameters.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.Intent.Parameter.verify(message.parameters[i]); + if (error) + return "parameters." + error; + } + } + if (message.messages != null && message.hasOwnProperty("messages")) { + if (!Array.isArray(message.messages)) + return "messages: array expected"; + for (var i = 0; i < message.messages.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.Intent.Message.verify(message.messages[i]); + if (error) + return "messages." + error; + } + } + if (message.defaultResponsePlatforms != null && message.hasOwnProperty("defaultResponsePlatforms")) { + if (!Array.isArray(message.defaultResponsePlatforms)) + return "defaultResponsePlatforms: array expected"; + for (var i = 0; i < message.defaultResponsePlatforms.length; ++i) + switch (message.defaultResponsePlatforms[i]) { + default: + return "defaultResponsePlatforms: enum value[] expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 11: + break; + } + } + if (message.rootFollowupIntentName != null && message.hasOwnProperty("rootFollowupIntentName")) + if (!$util.isString(message.rootFollowupIntentName)) + return "rootFollowupIntentName: string expected"; + if (message.parentFollowupIntentName != null && message.hasOwnProperty("parentFollowupIntentName")) + if (!$util.isString(message.parentFollowupIntentName)) + return "parentFollowupIntentName: string expected"; + if (message.followupIntentInfo != null && message.hasOwnProperty("followupIntentInfo")) { + if (!Array.isArray(message.followupIntentInfo)) + return "followupIntentInfo: array expected"; + for (var i = 0; i < message.followupIntentInfo.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.Intent.FollowupIntentInfo.verify(message.followupIntentInfo[i]); + if (error) + return "followupIntentInfo." + error; + } + } return null; }; /** - * Creates a ListIntentsRequest message from a plain object. Also converts values to their respective internal types. + * Creates an Intent message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.ListIntentsRequest + * @memberof google.cloud.dialogflow.v2.Intent * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.ListIntentsRequest} ListIntentsRequest + * @returns {google.cloud.dialogflow.v2.Intent} Intent */ - ListIntentsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.ListIntentsRequest) + Intent.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.Intent) return object; - var message = new $root.google.cloud.dialogflow.v2.ListIntentsRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.languageCode != null) - message.languageCode = String(object.languageCode); - switch (object.intentView) { + var message = new $root.google.cloud.dialogflow.v2.Intent(); + if (object.name != null) + message.name = String(object.name); + if (object.displayName != null) + message.displayName = String(object.displayName); + switch (object.webhookState) { default: - if (typeof object.intentView === "number") { - message.intentView = object.intentView; + if (typeof object.webhookState === "number") { + message.webhookState = object.webhookState; break; } break; - case "INTENT_VIEW_UNSPECIFIED": + case "WEBHOOK_STATE_UNSPECIFIED": case 0: - message.intentView = 0; + message.webhookState = 0; break; - case "INTENT_VIEW_FULL": + case "WEBHOOK_STATE_ENABLED": case 1: - message.intentView = 1; + message.webhookState = 1; + break; + case "WEBHOOK_STATE_ENABLED_FOR_SLOT_FILLING": + case 2: + message.webhookState = 2; break; } - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); - return message; - }; - - /** - * Creates a plain object from a ListIntentsRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.ListIntentsRequest - * @static - * @param {google.cloud.dialogflow.v2.ListIntentsRequest} message ListIntentsRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ListIntentsRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.parent = ""; - object.languageCode = ""; - object.intentView = options.enums === String ? "INTENT_VIEW_UNSPECIFIED" : 0; - object.pageSize = 0; - object.pageToken = ""; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - object.languageCode = message.languageCode; - if (message.intentView != null && message.hasOwnProperty("intentView")) - object.intentView = options.enums === String ? $root.google.cloud.dialogflow.v2.IntentView[message.intentView] === undefined ? message.intentView : $root.google.cloud.dialogflow.v2.IntentView[message.intentView] : message.intentView; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; - return object; - }; - - /** - * Converts this ListIntentsRequest to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.ListIntentsRequest - * @instance - * @returns {Object.} JSON object - */ - ListIntentsRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ListIntentsRequest - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.ListIntentsRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ListIntentsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; + if (object.priority != null) + message.priority = object.priority | 0; + if (object.isFallback != null) + message.isFallback = Boolean(object.isFallback); + if (object.mlDisabled != null) + message.mlDisabled = Boolean(object.mlDisabled); + if (object.liveAgentHandoff != null) + message.liveAgentHandoff = Boolean(object.liveAgentHandoff); + if (object.endInteraction != null) + message.endInteraction = Boolean(object.endInteraction); + if (object.inputContextNames) { + if (!Array.isArray(object.inputContextNames)) + throw TypeError(".google.cloud.dialogflow.v2.Intent.inputContextNames: array expected"); + message.inputContextNames = []; + for (var i = 0; i < object.inputContextNames.length; ++i) + message.inputContextNames[i] = String(object.inputContextNames[i]); } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.ListIntentsRequest"; - }; - - return ListIntentsRequest; - })(); - - v2.ListIntentsResponse = (function() { - - /** - * Properties of a ListIntentsResponse. - * @memberof google.cloud.dialogflow.v2 - * @interface IListIntentsResponse - * @property {Array.|null} [intents] ListIntentsResponse intents - * @property {string|null} [nextPageToken] ListIntentsResponse nextPageToken - */ - - /** - * Constructs a new ListIntentsResponse. - * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a ListIntentsResponse. - * @implements IListIntentsResponse - * @constructor - * @param {google.cloud.dialogflow.v2.IListIntentsResponse=} [properties] Properties to set - */ - function ListIntentsResponse(properties) { - this.intents = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ListIntentsResponse intents. - * @member {Array.} intents - * @memberof google.cloud.dialogflow.v2.ListIntentsResponse - * @instance - */ - ListIntentsResponse.prototype.intents = $util.emptyArray; - - /** - * ListIntentsResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.dialogflow.v2.ListIntentsResponse - * @instance - */ - ListIntentsResponse.prototype.nextPageToken = ""; - - /** - * Creates a new ListIntentsResponse instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.ListIntentsResponse - * @static - * @param {google.cloud.dialogflow.v2.IListIntentsResponse=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.ListIntentsResponse} ListIntentsResponse instance - */ - ListIntentsResponse.create = function create(properties) { - return new ListIntentsResponse(properties); - }; - - /** - * Encodes the specified ListIntentsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.ListIntentsResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.ListIntentsResponse - * @static - * @param {google.cloud.dialogflow.v2.IListIntentsResponse} message ListIntentsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListIntentsResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.intents != null && message.intents.length) - for (var i = 0; i < message.intents.length; ++i) - $root.google.cloud.dialogflow.v2.Intent.encode(message.intents[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); - return writer; - }; - - /** - * Encodes the specified ListIntentsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListIntentsResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.ListIntentsResponse - * @static - * @param {google.cloud.dialogflow.v2.IListIntentsResponse} message ListIntentsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListIntentsResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ListIntentsResponse message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.ListIntentsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.ListIntentsResponse} ListIntentsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListIntentsResponse.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ListIntentsResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.intents && message.intents.length)) - message.intents = []; - message.intents.push($root.google.cloud.dialogflow.v2.Intent.decode(reader, reader.uint32())); - break; - } - case 2: { - message.nextPageToken = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } + if (object.events) { + if (!Array.isArray(object.events)) + throw TypeError(".google.cloud.dialogflow.v2.Intent.events: array expected"); + message.events = []; + for (var i = 0; i < object.events.length; ++i) + message.events[i] = String(object.events[i]); } - return message; - }; - - /** - * Decodes a ListIntentsResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.ListIntentsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.ListIntentsResponse} ListIntentsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListIntentsResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ListIntentsResponse message. - * @function verify - * @memberof google.cloud.dialogflow.v2.ListIntentsResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ListIntentsResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.intents != null && message.hasOwnProperty("intents")) { - if (!Array.isArray(message.intents)) - return "intents: array expected"; - for (var i = 0; i < message.intents.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.Intent.verify(message.intents[i]); - if (error) - return "intents." + error; + if (object.trainingPhrases) { + if (!Array.isArray(object.trainingPhrases)) + throw TypeError(".google.cloud.dialogflow.v2.Intent.trainingPhrases: array expected"); + message.trainingPhrases = []; + for (var i = 0; i < object.trainingPhrases.length; ++i) { + if (typeof object.trainingPhrases[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.Intent.trainingPhrases: object expected"); + message.trainingPhrases[i] = $root.google.cloud.dialogflow.v2.Intent.TrainingPhrase.fromObject(object.trainingPhrases[i]); } } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; - return null; - }; - - /** - * Creates a ListIntentsResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.ListIntentsResponse - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.ListIntentsResponse} ListIntentsResponse - */ - ListIntentsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.ListIntentsResponse) - return object; - var message = new $root.google.cloud.dialogflow.v2.ListIntentsResponse(); - if (object.intents) { - if (!Array.isArray(object.intents)) - throw TypeError(".google.cloud.dialogflow.v2.ListIntentsResponse.intents: array expected"); - message.intents = []; - for (var i = 0; i < object.intents.length; ++i) { - if (typeof object.intents[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.ListIntentsResponse.intents: object expected"); - message.intents[i] = $root.google.cloud.dialogflow.v2.Intent.fromObject(object.intents[i]); + if (object.action != null) + message.action = String(object.action); + if (object.outputContexts) { + if (!Array.isArray(object.outputContexts)) + throw TypeError(".google.cloud.dialogflow.v2.Intent.outputContexts: array expected"); + message.outputContexts = []; + for (var i = 0; i < object.outputContexts.length; ++i) { + if (typeof object.outputContexts[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.Intent.outputContexts: object expected"); + message.outputContexts[i] = $root.google.cloud.dialogflow.v2.Context.fromObject(object.outputContexts[i]); } } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); - return message; - }; - - /** - * Creates a plain object from a ListIntentsResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.ListIntentsResponse - * @static - * @param {google.cloud.dialogflow.v2.ListIntentsResponse} message ListIntentsResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ListIntentsResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.intents = []; - if (options.defaults) - object.nextPageToken = ""; - if (message.intents && message.intents.length) { - object.intents = []; - for (var j = 0; j < message.intents.length; ++j) - object.intents[j] = $root.google.cloud.dialogflow.v2.Intent.toObject(message.intents[j], options); + if (object.resetContexts != null) + message.resetContexts = Boolean(object.resetContexts); + if (object.parameters) { + if (!Array.isArray(object.parameters)) + throw TypeError(".google.cloud.dialogflow.v2.Intent.parameters: array expected"); + message.parameters = []; + for (var i = 0; i < object.parameters.length; ++i) { + if (typeof object.parameters[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.Intent.parameters: object expected"); + message.parameters[i] = $root.google.cloud.dialogflow.v2.Intent.Parameter.fromObject(object.parameters[i]); + } } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; - return object; - }; - - /** - * Converts this ListIntentsResponse to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.ListIntentsResponse - * @instance - * @returns {Object.} JSON object - */ - ListIntentsResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ListIntentsResponse - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.ListIntentsResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ListIntentsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; + if (object.messages) { + if (!Array.isArray(object.messages)) + throw TypeError(".google.cloud.dialogflow.v2.Intent.messages: array expected"); + message.messages = []; + for (var i = 0; i < object.messages.length; ++i) { + if (typeof object.messages[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.Intent.messages: object expected"); + message.messages[i] = $root.google.cloud.dialogflow.v2.Intent.Message.fromObject(object.messages[i]); + } } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.ListIntentsResponse"; - }; - - return ListIntentsResponse; - })(); - - v2.GetIntentRequest = (function() { - - /** - * Properties of a GetIntentRequest. - * @memberof google.cloud.dialogflow.v2 - * @interface IGetIntentRequest - * @property {string|null} [name] GetIntentRequest name - * @property {string|null} [languageCode] GetIntentRequest languageCode - * @property {google.cloud.dialogflow.v2.IntentView|null} [intentView] GetIntentRequest intentView - */ - - /** - * Constructs a new GetIntentRequest. - * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a GetIntentRequest. - * @implements IGetIntentRequest - * @constructor - * @param {google.cloud.dialogflow.v2.IGetIntentRequest=} [properties] Properties to set - */ - function GetIntentRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * GetIntentRequest name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2.GetIntentRequest - * @instance - */ - GetIntentRequest.prototype.name = ""; - - /** - * GetIntentRequest languageCode. - * @member {string} languageCode - * @memberof google.cloud.dialogflow.v2.GetIntentRequest - * @instance - */ - GetIntentRequest.prototype.languageCode = ""; - - /** - * GetIntentRequest intentView. - * @member {google.cloud.dialogflow.v2.IntentView} intentView - * @memberof google.cloud.dialogflow.v2.GetIntentRequest - * @instance - */ - GetIntentRequest.prototype.intentView = 0; - - /** - * Creates a new GetIntentRequest instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.GetIntentRequest - * @static - * @param {google.cloud.dialogflow.v2.IGetIntentRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.GetIntentRequest} GetIntentRequest instance - */ - GetIntentRequest.create = function create(properties) { - return new GetIntentRequest(properties); - }; - - /** - * Encodes the specified GetIntentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.GetIntentRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.GetIntentRequest - * @static - * @param {google.cloud.dialogflow.v2.IGetIntentRequest} message GetIntentRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetIntentRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.languageCode); - if (message.intentView != null && Object.hasOwnProperty.call(message, "intentView")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.intentView); - return writer; - }; - - /** - * Encodes the specified GetIntentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GetIntentRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.GetIntentRequest - * @static - * @param {google.cloud.dialogflow.v2.IGetIntentRequest} message GetIntentRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetIntentRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GetIntentRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.GetIntentRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.GetIntentRequest} GetIntentRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetIntentRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.GetIntentRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); + if (object.defaultResponsePlatforms) { + if (!Array.isArray(object.defaultResponsePlatforms)) + throw TypeError(".google.cloud.dialogflow.v2.Intent.defaultResponsePlatforms: array expected"); + message.defaultResponsePlatforms = []; + for (var i = 0; i < object.defaultResponsePlatforms.length; ++i) + switch (object.defaultResponsePlatforms[i]) { + default: + if (typeof object.defaultResponsePlatforms[i] === "number") { + message.defaultResponsePlatforms[i] = object.defaultResponsePlatforms[i]; + break; + } + case "PLATFORM_UNSPECIFIED": + case 0: + message.defaultResponsePlatforms[i] = 0; break; - } - case 2: { - message.languageCode = reader.string(); + case "FACEBOOK": + case 1: + message.defaultResponsePlatforms[i] = 1; break; - } - case 3: { - message.intentView = reader.int32(); + case "SLACK": + case 2: + message.defaultResponsePlatforms[i] = 2; + break; + case "TELEGRAM": + case 3: + message.defaultResponsePlatforms[i] = 3; + break; + case "KIK": + case 4: + message.defaultResponsePlatforms[i] = 4; + break; + case "SKYPE": + case 5: + message.defaultResponsePlatforms[i] = 5; + break; + case "LINE": + case 6: + message.defaultResponsePlatforms[i] = 6; + break; + case "VIBER": + case 7: + message.defaultResponsePlatforms[i] = 7; + break; + case "ACTIONS_ON_GOOGLE": + case 8: + message.defaultResponsePlatforms[i] = 8; + break; + case "GOOGLE_HANGOUTS": + case 11: + message.defaultResponsePlatforms[i] = 11; break; } - default: - reader.skipType(tag & 7); - break; - } } - return message; - }; - - /** - * Decodes a GetIntentRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.GetIntentRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.GetIntentRequest} GetIntentRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetIntentRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GetIntentRequest message. - * @function verify - * @memberof google.cloud.dialogflow.v2.GetIntentRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GetIntentRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - if (!$util.isString(message.languageCode)) - return "languageCode: string expected"; - if (message.intentView != null && message.hasOwnProperty("intentView")) - switch (message.intentView) { - default: - return "intentView: enum value expected"; - case 0: - case 1: - break; - } - return null; - }; - - /** - * Creates a GetIntentRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.GetIntentRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.GetIntentRequest} GetIntentRequest - */ - GetIntentRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.GetIntentRequest) - return object; - var message = new $root.google.cloud.dialogflow.v2.GetIntentRequest(); - if (object.name != null) - message.name = String(object.name); - if (object.languageCode != null) - message.languageCode = String(object.languageCode); - switch (object.intentView) { - default: - if (typeof object.intentView === "number") { - message.intentView = object.intentView; - break; + if (object.rootFollowupIntentName != null) + message.rootFollowupIntentName = String(object.rootFollowupIntentName); + if (object.parentFollowupIntentName != null) + message.parentFollowupIntentName = String(object.parentFollowupIntentName); + if (object.followupIntentInfo) { + if (!Array.isArray(object.followupIntentInfo)) + throw TypeError(".google.cloud.dialogflow.v2.Intent.followupIntentInfo: array expected"); + message.followupIntentInfo = []; + for (var i = 0; i < object.followupIntentInfo.length; ++i) { + if (typeof object.followupIntentInfo[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.Intent.followupIntentInfo: object expected"); + message.followupIntentInfo[i] = $root.google.cloud.dialogflow.v2.Intent.FollowupIntentInfo.fromObject(object.followupIntentInfo[i]); } - break; - case "INTENT_VIEW_UNSPECIFIED": - case 0: - message.intentView = 0; - break; - case "INTENT_VIEW_FULL": - case 1: - message.intentView = 1; - break; } return message; }; /** - * Creates a plain object from a GetIntentRequest message. Also converts values to other types if specified. + * Creates a plain object from an Intent message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.GetIntentRequest + * @memberof google.cloud.dialogflow.v2.Intent * @static - * @param {google.cloud.dialogflow.v2.GetIntentRequest} message GetIntentRequest + * @param {google.cloud.dialogflow.v2.Intent} message Intent * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetIntentRequest.toObject = function toObject(message, options) { + Intent.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) { + object.inputContextNames = []; + object.events = []; + object.trainingPhrases = []; + object.outputContexts = []; + object.parameters = []; + object.messages = []; + object.defaultResponsePlatforms = []; + object.followupIntentInfo = []; + } if (options.defaults) { object.name = ""; - object.languageCode = ""; - object.intentView = options.enums === String ? "INTENT_VIEW_UNSPECIFIED" : 0; + object.displayName = ""; + object.priority = 0; + object.isFallback = false; + object.webhookState = options.enums === String ? "WEBHOOK_STATE_UNSPECIFIED" : 0; + object.action = ""; + object.resetContexts = false; + object.rootFollowupIntentName = ""; + object.parentFollowupIntentName = ""; + object.mlDisabled = false; + object.liveAgentHandoff = false; + object.endInteraction = false; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - object.languageCode = message.languageCode; - if (message.intentView != null && message.hasOwnProperty("intentView")) - object.intentView = options.enums === String ? $root.google.cloud.dialogflow.v2.IntentView[message.intentView] === undefined ? message.intentView : $root.google.cloud.dialogflow.v2.IntentView[message.intentView] : message.intentView; + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + if (message.priority != null && message.hasOwnProperty("priority")) + object.priority = message.priority; + if (message.isFallback != null && message.hasOwnProperty("isFallback")) + object.isFallback = message.isFallback; + if (message.webhookState != null && message.hasOwnProperty("webhookState")) + object.webhookState = options.enums === String ? $root.google.cloud.dialogflow.v2.Intent.WebhookState[message.webhookState] === undefined ? message.webhookState : $root.google.cloud.dialogflow.v2.Intent.WebhookState[message.webhookState] : message.webhookState; + if (message.inputContextNames && message.inputContextNames.length) { + object.inputContextNames = []; + for (var j = 0; j < message.inputContextNames.length; ++j) + object.inputContextNames[j] = message.inputContextNames[j]; + } + if (message.events && message.events.length) { + object.events = []; + for (var j = 0; j < message.events.length; ++j) + object.events[j] = message.events[j]; + } + if (message.trainingPhrases && message.trainingPhrases.length) { + object.trainingPhrases = []; + for (var j = 0; j < message.trainingPhrases.length; ++j) + object.trainingPhrases[j] = $root.google.cloud.dialogflow.v2.Intent.TrainingPhrase.toObject(message.trainingPhrases[j], options); + } + if (message.action != null && message.hasOwnProperty("action")) + object.action = message.action; + if (message.outputContexts && message.outputContexts.length) { + object.outputContexts = []; + for (var j = 0; j < message.outputContexts.length; ++j) + object.outputContexts[j] = $root.google.cloud.dialogflow.v2.Context.toObject(message.outputContexts[j], options); + } + if (message.resetContexts != null && message.hasOwnProperty("resetContexts")) + object.resetContexts = message.resetContexts; + if (message.parameters && message.parameters.length) { + object.parameters = []; + for (var j = 0; j < message.parameters.length; ++j) + object.parameters[j] = $root.google.cloud.dialogflow.v2.Intent.Parameter.toObject(message.parameters[j], options); + } + if (message.messages && message.messages.length) { + object.messages = []; + for (var j = 0; j < message.messages.length; ++j) + object.messages[j] = $root.google.cloud.dialogflow.v2.Intent.Message.toObject(message.messages[j], options); + } + if (message.defaultResponsePlatforms && message.defaultResponsePlatforms.length) { + object.defaultResponsePlatforms = []; + for (var j = 0; j < message.defaultResponsePlatforms.length; ++j) + object.defaultResponsePlatforms[j] = options.enums === String ? $root.google.cloud.dialogflow.v2.Intent.Message.Platform[message.defaultResponsePlatforms[j]] === undefined ? message.defaultResponsePlatforms[j] : $root.google.cloud.dialogflow.v2.Intent.Message.Platform[message.defaultResponsePlatforms[j]] : message.defaultResponsePlatforms[j]; + } + if (message.rootFollowupIntentName != null && message.hasOwnProperty("rootFollowupIntentName")) + object.rootFollowupIntentName = message.rootFollowupIntentName; + if (message.parentFollowupIntentName != null && message.hasOwnProperty("parentFollowupIntentName")) + object.parentFollowupIntentName = message.parentFollowupIntentName; + if (message.followupIntentInfo && message.followupIntentInfo.length) { + object.followupIntentInfo = []; + for (var j = 0; j < message.followupIntentInfo.length; ++j) + object.followupIntentInfo[j] = $root.google.cloud.dialogflow.v2.Intent.FollowupIntentInfo.toObject(message.followupIntentInfo[j], options); + } + if (message.mlDisabled != null && message.hasOwnProperty("mlDisabled")) + object.mlDisabled = message.mlDisabled; + if (message.liveAgentHandoff != null && message.hasOwnProperty("liveAgentHandoff")) + object.liveAgentHandoff = message.liveAgentHandoff; + if (message.endInteraction != null && message.hasOwnProperty("endInteraction")) + object.endInteraction = message.endInteraction; return object; }; /** - * Converts this GetIntentRequest to JSON. + * Converts this Intent to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.GetIntentRequest + * @memberof google.cloud.dialogflow.v2.Intent * @instance * @returns {Object.} JSON object */ - GetIntentRequest.prototype.toJSON = function toJSON() { + Intent.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GetIntentRequest + * Gets the default type url for Intent * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.GetIntentRequest + * @memberof google.cloud.dialogflow.v2.Intent * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GetIntentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Intent.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.GetIntentRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.Intent"; }; - return GetIntentRequest; - })(); - - v2.CreateIntentRequest = (function() { - /** - * Properties of a CreateIntentRequest. - * @memberof google.cloud.dialogflow.v2 - * @interface ICreateIntentRequest - * @property {string|null} [parent] CreateIntentRequest parent - * @property {google.cloud.dialogflow.v2.IIntent|null} [intent] CreateIntentRequest intent - * @property {string|null} [languageCode] CreateIntentRequest languageCode - * @property {google.cloud.dialogflow.v2.IntentView|null} [intentView] CreateIntentRequest intentView + * WebhookState enum. + * @name google.cloud.dialogflow.v2.Intent.WebhookState + * @enum {number} + * @property {number} WEBHOOK_STATE_UNSPECIFIED=0 WEBHOOK_STATE_UNSPECIFIED value + * @property {number} WEBHOOK_STATE_ENABLED=1 WEBHOOK_STATE_ENABLED value + * @property {number} WEBHOOK_STATE_ENABLED_FOR_SLOT_FILLING=2 WEBHOOK_STATE_ENABLED_FOR_SLOT_FILLING value */ + Intent.WebhookState = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "WEBHOOK_STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "WEBHOOK_STATE_ENABLED"] = 1; + values[valuesById[2] = "WEBHOOK_STATE_ENABLED_FOR_SLOT_FILLING"] = 2; + return values; + })(); - /** - * Constructs a new CreateIntentRequest. - * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a CreateIntentRequest. - * @implements ICreateIntentRequest - * @constructor - * @param {google.cloud.dialogflow.v2.ICreateIntentRequest=} [properties] Properties to set - */ - function CreateIntentRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + Intent.TrainingPhrase = (function() { - /** - * CreateIntentRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.v2.CreateIntentRequest - * @instance - */ - CreateIntentRequest.prototype.parent = ""; + /** + * Properties of a TrainingPhrase. + * @memberof google.cloud.dialogflow.v2.Intent + * @interface ITrainingPhrase + * @property {string|null} [name] TrainingPhrase name + * @property {google.cloud.dialogflow.v2.Intent.TrainingPhrase.Type|null} [type] TrainingPhrase type + * @property {Array.|null} [parts] TrainingPhrase parts + * @property {number|null} [timesAddedCount] TrainingPhrase timesAddedCount + */ - /** - * CreateIntentRequest intent. - * @member {google.cloud.dialogflow.v2.IIntent|null|undefined} intent - * @memberof google.cloud.dialogflow.v2.CreateIntentRequest - * @instance - */ - CreateIntentRequest.prototype.intent = null; + /** + * Constructs a new TrainingPhrase. + * @memberof google.cloud.dialogflow.v2.Intent + * @classdesc Represents a TrainingPhrase. + * @implements ITrainingPhrase + * @constructor + * @param {google.cloud.dialogflow.v2.Intent.ITrainingPhrase=} [properties] Properties to set + */ + function TrainingPhrase(properties) { + this.parts = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * CreateIntentRequest languageCode. - * @member {string} languageCode - * @memberof google.cloud.dialogflow.v2.CreateIntentRequest - * @instance - */ - CreateIntentRequest.prototype.languageCode = ""; + /** + * TrainingPhrase name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2.Intent.TrainingPhrase + * @instance + */ + TrainingPhrase.prototype.name = ""; - /** - * CreateIntentRequest intentView. - * @member {google.cloud.dialogflow.v2.IntentView} intentView - * @memberof google.cloud.dialogflow.v2.CreateIntentRequest - * @instance - */ - CreateIntentRequest.prototype.intentView = 0; + /** + * TrainingPhrase type. + * @member {google.cloud.dialogflow.v2.Intent.TrainingPhrase.Type} type + * @memberof google.cloud.dialogflow.v2.Intent.TrainingPhrase + * @instance + */ + TrainingPhrase.prototype.type = 0; - /** - * Creates a new CreateIntentRequest instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.CreateIntentRequest - * @static - * @param {google.cloud.dialogflow.v2.ICreateIntentRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.CreateIntentRequest} CreateIntentRequest instance - */ - CreateIntentRequest.create = function create(properties) { - return new CreateIntentRequest(properties); - }; + /** + * TrainingPhrase parts. + * @member {Array.} parts + * @memberof google.cloud.dialogflow.v2.Intent.TrainingPhrase + * @instance + */ + TrainingPhrase.prototype.parts = $util.emptyArray; - /** - * Encodes the specified CreateIntentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.CreateIntentRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.CreateIntentRequest - * @static - * @param {google.cloud.dialogflow.v2.ICreateIntentRequest} message CreateIntentRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CreateIntentRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.intent != null && Object.hasOwnProperty.call(message, "intent")) - $root.google.cloud.dialogflow.v2.Intent.encode(message.intent, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.languageCode); - if (message.intentView != null && Object.hasOwnProperty.call(message, "intentView")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.intentView); - return writer; - }; + /** + * TrainingPhrase timesAddedCount. + * @member {number} timesAddedCount + * @memberof google.cloud.dialogflow.v2.Intent.TrainingPhrase + * @instance + */ + TrainingPhrase.prototype.timesAddedCount = 0; - /** - * Encodes the specified CreateIntentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.CreateIntentRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.CreateIntentRequest - * @static - * @param {google.cloud.dialogflow.v2.ICreateIntentRequest} message CreateIntentRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CreateIntentRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Creates a new TrainingPhrase instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.Intent.TrainingPhrase + * @static + * @param {google.cloud.dialogflow.v2.Intent.ITrainingPhrase=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.Intent.TrainingPhrase} TrainingPhrase instance + */ + TrainingPhrase.create = function create(properties) { + return new TrainingPhrase(properties); + }; - /** - * Decodes a CreateIntentRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.CreateIntentRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.CreateIntentRequest} CreateIntentRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CreateIntentRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.CreateIntentRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.intent = $root.google.cloud.dialogflow.v2.Intent.decode(reader, reader.uint32()); - break; - } - case 3: { - message.languageCode = reader.string(); + /** + * Encodes the specified TrainingPhrase message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.TrainingPhrase.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.Intent.TrainingPhrase + * @static + * @param {google.cloud.dialogflow.v2.Intent.ITrainingPhrase} message TrainingPhrase message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TrainingPhrase.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.type); + if (message.parts != null && message.parts.length) + for (var i = 0; i < message.parts.length; ++i) + $root.google.cloud.dialogflow.v2.Intent.TrainingPhrase.Part.encode(message.parts[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.timesAddedCount != null && Object.hasOwnProperty.call(message, "timesAddedCount")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.timesAddedCount); + return writer; + }; + + /** + * Encodes the specified TrainingPhrase message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.TrainingPhrase.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.Intent.TrainingPhrase + * @static + * @param {google.cloud.dialogflow.v2.Intent.ITrainingPhrase} message TrainingPhrase message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TrainingPhrase.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a TrainingPhrase message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.Intent.TrainingPhrase + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.Intent.TrainingPhrase} TrainingPhrase + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TrainingPhrase.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Intent.TrainingPhrase(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) break; - } - case 4: { - message.intentView = reader.int32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.type = reader.int32(); + break; + } + case 3: { + if (!(message.parts && message.parts.length)) + message.parts = []; + message.parts.push($root.google.cloud.dialogflow.v2.Intent.TrainingPhrase.Part.decode(reader, reader.uint32())); + break; + } + case 4: { + message.timesAddedCount = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); break; } - default: - reader.skipType(tag & 7); - break; } - } - return message; - }; + return message; + }; - /** - * Decodes a CreateIntentRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.CreateIntentRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.CreateIntentRequest} CreateIntentRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CreateIntentRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a TrainingPhrase message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.Intent.TrainingPhrase + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.Intent.TrainingPhrase} TrainingPhrase + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TrainingPhrase.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies a CreateIntentRequest message. - * @function verify - * @memberof google.cloud.dialogflow.v2.CreateIntentRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - CreateIntentRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.intent != null && message.hasOwnProperty("intent")) { - var error = $root.google.cloud.dialogflow.v2.Intent.verify(message.intent); - if (error) - return "intent." + error; - } - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - if (!$util.isString(message.languageCode)) - return "languageCode: string expected"; - if (message.intentView != null && message.hasOwnProperty("intentView")) - switch (message.intentView) { + /** + * Verifies a TrainingPhrase message. + * @function verify + * @memberof google.cloud.dialogflow.v2.Intent.TrainingPhrase + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + TrainingPhrase.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.type != null && message.hasOwnProperty("type")) + switch (message.type) { + default: + return "type: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.parts != null && message.hasOwnProperty("parts")) { + if (!Array.isArray(message.parts)) + return "parts: array expected"; + for (var i = 0; i < message.parts.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.Intent.TrainingPhrase.Part.verify(message.parts[i]); + if (error) + return "parts." + error; + } + } + if (message.timesAddedCount != null && message.hasOwnProperty("timesAddedCount")) + if (!$util.isInteger(message.timesAddedCount)) + return "timesAddedCount: integer expected"; + return null; + }; + + /** + * Creates a TrainingPhrase message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.Intent.TrainingPhrase + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.Intent.TrainingPhrase} TrainingPhrase + */ + TrainingPhrase.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.Intent.TrainingPhrase) + return object; + var message = new $root.google.cloud.dialogflow.v2.Intent.TrainingPhrase(); + if (object.name != null) + message.name = String(object.name); + switch (object.type) { default: - return "intentView: enum value expected"; + if (typeof object.type === "number") { + message.type = object.type; + break; + } + break; + case "TYPE_UNSPECIFIED": case 0: + message.type = 0; + break; + case "EXAMPLE": case 1: + message.type = 1; + break; + case "TEMPLATE": + case 2: + message.type = 2; break; } - return null; - }; + if (object.parts) { + if (!Array.isArray(object.parts)) + throw TypeError(".google.cloud.dialogflow.v2.Intent.TrainingPhrase.parts: array expected"); + message.parts = []; + for (var i = 0; i < object.parts.length; ++i) { + if (typeof object.parts[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.Intent.TrainingPhrase.parts: object expected"); + message.parts[i] = $root.google.cloud.dialogflow.v2.Intent.TrainingPhrase.Part.fromObject(object.parts[i]); + } + } + if (object.timesAddedCount != null) + message.timesAddedCount = object.timesAddedCount | 0; + return message; + }; - /** - * Creates a CreateIntentRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.CreateIntentRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.CreateIntentRequest} CreateIntentRequest - */ - CreateIntentRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.CreateIntentRequest) + /** + * Creates a plain object from a TrainingPhrase message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.Intent.TrainingPhrase + * @static + * @param {google.cloud.dialogflow.v2.Intent.TrainingPhrase} message TrainingPhrase + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TrainingPhrase.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.parts = []; + if (options.defaults) { + object.name = ""; + object.type = options.enums === String ? "TYPE_UNSPECIFIED" : 0; + object.timesAddedCount = 0; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.type != null && message.hasOwnProperty("type")) + object.type = options.enums === String ? $root.google.cloud.dialogflow.v2.Intent.TrainingPhrase.Type[message.type] === undefined ? message.type : $root.google.cloud.dialogflow.v2.Intent.TrainingPhrase.Type[message.type] : message.type; + if (message.parts && message.parts.length) { + object.parts = []; + for (var j = 0; j < message.parts.length; ++j) + object.parts[j] = $root.google.cloud.dialogflow.v2.Intent.TrainingPhrase.Part.toObject(message.parts[j], options); + } + if (message.timesAddedCount != null && message.hasOwnProperty("timesAddedCount")) + object.timesAddedCount = message.timesAddedCount; return object; - var message = new $root.google.cloud.dialogflow.v2.CreateIntentRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.intent != null) { - if (typeof object.intent !== "object") - throw TypeError(".google.cloud.dialogflow.v2.CreateIntentRequest.intent: object expected"); - message.intent = $root.google.cloud.dialogflow.v2.Intent.fromObject(object.intent); - } - if (object.languageCode != null) - message.languageCode = String(object.languageCode); - switch (object.intentView) { - default: - if (typeof object.intentView === "number") { - message.intentView = object.intentView; - break; + }; + + /** + * Converts this TrainingPhrase to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.Intent.TrainingPhrase + * @instance + * @returns {Object.} JSON object + */ + TrainingPhrase.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TrainingPhrase + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.Intent.TrainingPhrase + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TrainingPhrase.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; } - break; - case "INTENT_VIEW_UNSPECIFIED": - case 0: - message.intentView = 0; - break; - case "INTENT_VIEW_FULL": - case 1: - message.intentView = 1; - break; - } - return message; - }; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.Intent.TrainingPhrase"; + }; - /** - * Creates a plain object from a CreateIntentRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.CreateIntentRequest - * @static - * @param {google.cloud.dialogflow.v2.CreateIntentRequest} message CreateIntentRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - CreateIntentRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.parent = ""; - object.intent = null; - object.languageCode = ""; - object.intentView = options.enums === String ? "INTENT_VIEW_UNSPECIFIED" : 0; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.intent != null && message.hasOwnProperty("intent")) - object.intent = $root.google.cloud.dialogflow.v2.Intent.toObject(message.intent, options); - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - object.languageCode = message.languageCode; - if (message.intentView != null && message.hasOwnProperty("intentView")) - object.intentView = options.enums === String ? $root.google.cloud.dialogflow.v2.IntentView[message.intentView] === undefined ? message.intentView : $root.google.cloud.dialogflow.v2.IntentView[message.intentView] : message.intentView; - return object; - }; + /** + * Type enum. + * @name google.cloud.dialogflow.v2.Intent.TrainingPhrase.Type + * @enum {number} + * @property {number} TYPE_UNSPECIFIED=0 TYPE_UNSPECIFIED value + * @property {number} EXAMPLE=1 EXAMPLE value + * @property {number} TEMPLATE=2 TEMPLATE value + */ + TrainingPhrase.Type = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "EXAMPLE"] = 1; + values[valuesById[2] = "TEMPLATE"] = 2; + return values; + })(); - /** - * Converts this CreateIntentRequest to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.CreateIntentRequest - * @instance - * @returns {Object.} JSON object - */ - CreateIntentRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + TrainingPhrase.Part = (function() { - /** - * Gets the default type url for CreateIntentRequest - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.CreateIntentRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - CreateIntentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.CreateIntentRequest"; - }; + /** + * Properties of a Part. + * @memberof google.cloud.dialogflow.v2.Intent.TrainingPhrase + * @interface IPart + * @property {string|null} [text] Part text + * @property {string|null} [entityType] Part entityType + * @property {string|null} [alias] Part alias + * @property {boolean|null} [userDefined] Part userDefined + */ - return CreateIntentRequest; - })(); + /** + * Constructs a new Part. + * @memberof google.cloud.dialogflow.v2.Intent.TrainingPhrase + * @classdesc Represents a Part. + * @implements IPart + * @constructor + * @param {google.cloud.dialogflow.v2.Intent.TrainingPhrase.IPart=} [properties] Properties to set + */ + function Part(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - v2.UpdateIntentRequest = (function() { + /** + * Part text. + * @member {string} text + * @memberof google.cloud.dialogflow.v2.Intent.TrainingPhrase.Part + * @instance + */ + Part.prototype.text = ""; - /** - * Properties of an UpdateIntentRequest. - * @memberof google.cloud.dialogflow.v2 - * @interface IUpdateIntentRequest - * @property {google.cloud.dialogflow.v2.IIntent|null} [intent] UpdateIntentRequest intent - * @property {string|null} [languageCode] UpdateIntentRequest languageCode - * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateIntentRequest updateMask - * @property {google.cloud.dialogflow.v2.IntentView|null} [intentView] UpdateIntentRequest intentView - */ + /** + * Part entityType. + * @member {string} entityType + * @memberof google.cloud.dialogflow.v2.Intent.TrainingPhrase.Part + * @instance + */ + Part.prototype.entityType = ""; - /** - * Constructs a new UpdateIntentRequest. - * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents an UpdateIntentRequest. - * @implements IUpdateIntentRequest - * @constructor - * @param {google.cloud.dialogflow.v2.IUpdateIntentRequest=} [properties] Properties to set - */ - function UpdateIntentRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Part alias. + * @member {string} alias + * @memberof google.cloud.dialogflow.v2.Intent.TrainingPhrase.Part + * @instance + */ + Part.prototype.alias = ""; - /** - * UpdateIntentRequest intent. - * @member {google.cloud.dialogflow.v2.IIntent|null|undefined} intent - * @memberof google.cloud.dialogflow.v2.UpdateIntentRequest - * @instance - */ - UpdateIntentRequest.prototype.intent = null; + /** + * Part userDefined. + * @member {boolean} userDefined + * @memberof google.cloud.dialogflow.v2.Intent.TrainingPhrase.Part + * @instance + */ + Part.prototype.userDefined = false; - /** - * UpdateIntentRequest languageCode. - * @member {string} languageCode - * @memberof google.cloud.dialogflow.v2.UpdateIntentRequest - * @instance - */ - UpdateIntentRequest.prototype.languageCode = ""; + /** + * Creates a new Part instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.Intent.TrainingPhrase.Part + * @static + * @param {google.cloud.dialogflow.v2.Intent.TrainingPhrase.IPart=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.Intent.TrainingPhrase.Part} Part instance + */ + Part.create = function create(properties) { + return new Part(properties); + }; - /** - * UpdateIntentRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.dialogflow.v2.UpdateIntentRequest - * @instance - */ - UpdateIntentRequest.prototype.updateMask = null; + /** + * Encodes the specified Part message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.TrainingPhrase.Part.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.Intent.TrainingPhrase.Part + * @static + * @param {google.cloud.dialogflow.v2.Intent.TrainingPhrase.IPart} message Part message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Part.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.text != null && Object.hasOwnProperty.call(message, "text")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.text); + if (message.entityType != null && Object.hasOwnProperty.call(message, "entityType")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.entityType); + if (message.alias != null && Object.hasOwnProperty.call(message, "alias")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.alias); + if (message.userDefined != null && Object.hasOwnProperty.call(message, "userDefined")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.userDefined); + return writer; + }; - /** - * UpdateIntentRequest intentView. - * @member {google.cloud.dialogflow.v2.IntentView} intentView - * @memberof google.cloud.dialogflow.v2.UpdateIntentRequest - * @instance - */ - UpdateIntentRequest.prototype.intentView = 0; + /** + * Encodes the specified Part message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.TrainingPhrase.Part.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.Intent.TrainingPhrase.Part + * @static + * @param {google.cloud.dialogflow.v2.Intent.TrainingPhrase.IPart} message Part message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Part.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Creates a new UpdateIntentRequest instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.UpdateIntentRequest - * @static - * @param {google.cloud.dialogflow.v2.IUpdateIntentRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.UpdateIntentRequest} UpdateIntentRequest instance - */ - UpdateIntentRequest.create = function create(properties) { - return new UpdateIntentRequest(properties); - }; + /** + * Decodes a Part message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.Intent.TrainingPhrase.Part + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.Intent.TrainingPhrase.Part} Part + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Part.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Intent.TrainingPhrase.Part(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.text = reader.string(); + break; + } + case 2: { + message.entityType = reader.string(); + break; + } + case 3: { + message.alias = reader.string(); + break; + } + case 4: { + message.userDefined = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Encodes the specified UpdateIntentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.UpdateIntentRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.UpdateIntentRequest - * @static - * @param {google.cloud.dialogflow.v2.IUpdateIntentRequest} message UpdateIntentRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UpdateIntentRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.intent != null && Object.hasOwnProperty.call(message, "intent")) - $root.google.cloud.dialogflow.v2.Intent.encode(message.intent, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.languageCode); - if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) - $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.intentView != null && Object.hasOwnProperty.call(message, "intentView")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.intentView); - return writer; - }; + /** + * Decodes a Part message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.Intent.TrainingPhrase.Part + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.Intent.TrainingPhrase.Part} Part + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Part.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Encodes the specified UpdateIntentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.UpdateIntentRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.UpdateIntentRequest - * @static - * @param {google.cloud.dialogflow.v2.IUpdateIntentRequest} message UpdateIntentRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UpdateIntentRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Verifies a Part message. + * @function verify + * @memberof google.cloud.dialogflow.v2.Intent.TrainingPhrase.Part + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Part.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.text != null && message.hasOwnProperty("text")) + if (!$util.isString(message.text)) + return "text: string expected"; + if (message.entityType != null && message.hasOwnProperty("entityType")) + if (!$util.isString(message.entityType)) + return "entityType: string expected"; + if (message.alias != null && message.hasOwnProperty("alias")) + if (!$util.isString(message.alias)) + return "alias: string expected"; + if (message.userDefined != null && message.hasOwnProperty("userDefined")) + if (typeof message.userDefined !== "boolean") + return "userDefined: boolean expected"; + return null; + }; - /** - * Decodes an UpdateIntentRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.UpdateIntentRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.UpdateIntentRequest} UpdateIntentRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UpdateIntentRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.UpdateIntentRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.intent = $root.google.cloud.dialogflow.v2.Intent.decode(reader, reader.uint32()); - break; - } - case 2: { - message.languageCode = reader.string(); - break; - } - case 3: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); - break; - } - case 4: { - message.intentView = reader.int32(); - break; + /** + * Creates a Part message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.Intent.TrainingPhrase.Part + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.Intent.TrainingPhrase.Part} Part + */ + Part.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.Intent.TrainingPhrase.Part) + return object; + var message = new $root.google.cloud.dialogflow.v2.Intent.TrainingPhrase.Part(); + if (object.text != null) + message.text = String(object.text); + if (object.entityType != null) + message.entityType = String(object.entityType); + if (object.alias != null) + message.alias = String(object.alias); + if (object.userDefined != null) + message.userDefined = Boolean(object.userDefined); + return message; + }; + + /** + * Creates a plain object from a Part message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.Intent.TrainingPhrase.Part + * @static + * @param {google.cloud.dialogflow.v2.Intent.TrainingPhrase.Part} message Part + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Part.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.text = ""; + object.entityType = ""; + object.alias = ""; + object.userDefined = false; } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + if (message.text != null && message.hasOwnProperty("text")) + object.text = message.text; + if (message.entityType != null && message.hasOwnProperty("entityType")) + object.entityType = message.entityType; + if (message.alias != null && message.hasOwnProperty("alias")) + object.alias = message.alias; + if (message.userDefined != null && message.hasOwnProperty("userDefined")) + object.userDefined = message.userDefined; + return object; + }; - /** - * Decodes an UpdateIntentRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.UpdateIntentRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.UpdateIntentRequest} UpdateIntentRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UpdateIntentRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Converts this Part to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.Intent.TrainingPhrase.Part + * @instance + * @returns {Object.} JSON object + */ + Part.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Verifies an UpdateIntentRequest message. - * @function verify - * @memberof google.cloud.dialogflow.v2.UpdateIntentRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - UpdateIntentRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.intent != null && message.hasOwnProperty("intent")) { - var error = $root.google.cloud.dialogflow.v2.Intent.verify(message.intent); - if (error) - return "intent." + error; - } - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - if (!$util.isString(message.languageCode)) - return "languageCode: string expected"; - if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); - if (error) - return "updateMask." + error; - } - if (message.intentView != null && message.hasOwnProperty("intentView")) - switch (message.intentView) { - default: - return "intentView: enum value expected"; - case 0: - case 1: - break; - } - return null; - }; + /** + * Gets the default type url for Part + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.Intent.TrainingPhrase.Part + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Part.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.Intent.TrainingPhrase.Part"; + }; - /** - * Creates an UpdateIntentRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.UpdateIntentRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.UpdateIntentRequest} UpdateIntentRequest - */ - UpdateIntentRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.UpdateIntentRequest) - return object; - var message = new $root.google.cloud.dialogflow.v2.UpdateIntentRequest(); - if (object.intent != null) { - if (typeof object.intent !== "object") - throw TypeError(".google.cloud.dialogflow.v2.UpdateIntentRequest.intent: object expected"); - message.intent = $root.google.cloud.dialogflow.v2.Intent.fromObject(object.intent); - } - if (object.languageCode != null) - message.languageCode = String(object.languageCode); - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.dialogflow.v2.UpdateIntentRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); - } - switch (object.intentView) { - default: - if (typeof object.intentView === "number") { - message.intentView = object.intentView; - break; - } - break; - case "INTENT_VIEW_UNSPECIFIED": - case 0: - message.intentView = 0; - break; - case "INTENT_VIEW_FULL": - case 1: - message.intentView = 1; - break; - } - return message; - }; + return Part; + })(); - /** - * Creates a plain object from an UpdateIntentRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.UpdateIntentRequest - * @static - * @param {google.cloud.dialogflow.v2.UpdateIntentRequest} message UpdateIntentRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - UpdateIntentRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.intent = null; - object.languageCode = ""; - object.updateMask = null; - object.intentView = options.enums === String ? "INTENT_VIEW_UNSPECIFIED" : 0; - } - if (message.intent != null && message.hasOwnProperty("intent")) - object.intent = $root.google.cloud.dialogflow.v2.Intent.toObject(message.intent, options); - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - object.languageCode = message.languageCode; - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); - if (message.intentView != null && message.hasOwnProperty("intentView")) - object.intentView = options.enums === String ? $root.google.cloud.dialogflow.v2.IntentView[message.intentView] === undefined ? message.intentView : $root.google.cloud.dialogflow.v2.IntentView[message.intentView] : message.intentView; - return object; - }; + return TrainingPhrase; + })(); - /** - * Converts this UpdateIntentRequest to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.UpdateIntentRequest - * @instance - * @returns {Object.} JSON object - */ - UpdateIntentRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + Intent.Parameter = (function() { - /** - * Gets the default type url for UpdateIntentRequest - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.UpdateIntentRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - UpdateIntentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.UpdateIntentRequest"; - }; + /** + * Properties of a Parameter. + * @memberof google.cloud.dialogflow.v2.Intent + * @interface IParameter + * @property {string|null} [name] Parameter name + * @property {string|null} [displayName] Parameter displayName + * @property {string|null} [value] Parameter value + * @property {string|null} [defaultValue] Parameter defaultValue + * @property {string|null} [entityTypeDisplayName] Parameter entityTypeDisplayName + * @property {boolean|null} [mandatory] Parameter mandatory + * @property {Array.|null} [prompts] Parameter prompts + * @property {boolean|null} [isList] Parameter isList + */ - return UpdateIntentRequest; - })(); + /** + * Constructs a new Parameter. + * @memberof google.cloud.dialogflow.v2.Intent + * @classdesc Represents a Parameter. + * @implements IParameter + * @constructor + * @param {google.cloud.dialogflow.v2.Intent.IParameter=} [properties] Properties to set + */ + function Parameter(properties) { + this.prompts = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - v2.DeleteIntentRequest = (function() { + /** + * Parameter name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2.Intent.Parameter + * @instance + */ + Parameter.prototype.name = ""; - /** - * Properties of a DeleteIntentRequest. - * @memberof google.cloud.dialogflow.v2 - * @interface IDeleteIntentRequest - * @property {string|null} [name] DeleteIntentRequest name - */ + /** + * Parameter displayName. + * @member {string} displayName + * @memberof google.cloud.dialogflow.v2.Intent.Parameter + * @instance + */ + Parameter.prototype.displayName = ""; - /** - * Constructs a new DeleteIntentRequest. - * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a DeleteIntentRequest. - * @implements IDeleteIntentRequest - * @constructor - * @param {google.cloud.dialogflow.v2.IDeleteIntentRequest=} [properties] Properties to set - */ - function DeleteIntentRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Parameter value. + * @member {string} value + * @memberof google.cloud.dialogflow.v2.Intent.Parameter + * @instance + */ + Parameter.prototype.value = ""; - /** - * DeleteIntentRequest name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2.DeleteIntentRequest - * @instance - */ - DeleteIntentRequest.prototype.name = ""; + /** + * Parameter defaultValue. + * @member {string} defaultValue + * @memberof google.cloud.dialogflow.v2.Intent.Parameter + * @instance + */ + Parameter.prototype.defaultValue = ""; - /** - * Creates a new DeleteIntentRequest instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.DeleteIntentRequest - * @static - * @param {google.cloud.dialogflow.v2.IDeleteIntentRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.DeleteIntentRequest} DeleteIntentRequest instance - */ - DeleteIntentRequest.create = function create(properties) { - return new DeleteIntentRequest(properties); - }; + /** + * Parameter entityTypeDisplayName. + * @member {string} entityTypeDisplayName + * @memberof google.cloud.dialogflow.v2.Intent.Parameter + * @instance + */ + Parameter.prototype.entityTypeDisplayName = ""; - /** - * Encodes the specified DeleteIntentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteIntentRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.DeleteIntentRequest - * @static - * @param {google.cloud.dialogflow.v2.IDeleteIntentRequest} message DeleteIntentRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeleteIntentRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - return writer; - }; + /** + * Parameter mandatory. + * @member {boolean} mandatory + * @memberof google.cloud.dialogflow.v2.Intent.Parameter + * @instance + */ + Parameter.prototype.mandatory = false; - /** - * Encodes the specified DeleteIntentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteIntentRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.DeleteIntentRequest - * @static - * @param {google.cloud.dialogflow.v2.IDeleteIntentRequest} message DeleteIntentRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeleteIntentRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Parameter prompts. + * @member {Array.} prompts + * @memberof google.cloud.dialogflow.v2.Intent.Parameter + * @instance + */ + Parameter.prototype.prompts = $util.emptyArray; - /** - * Decodes a DeleteIntentRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.DeleteIntentRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.DeleteIntentRequest} DeleteIntentRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeleteIntentRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.DeleteIntentRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Parameter isList. + * @member {boolean} isList + * @memberof google.cloud.dialogflow.v2.Intent.Parameter + * @instance + */ + Parameter.prototype.isList = false; - /** - * Decodes a DeleteIntentRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.DeleteIntentRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.DeleteIntentRequest} DeleteIntentRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeleteIntentRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a DeleteIntentRequest message. - * @function verify - * @memberof google.cloud.dialogflow.v2.DeleteIntentRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DeleteIntentRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - return null; - }; - - /** - * Creates a DeleteIntentRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.DeleteIntentRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.DeleteIntentRequest} DeleteIntentRequest - */ - DeleteIntentRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.DeleteIntentRequest) - return object; - var message = new $root.google.cloud.dialogflow.v2.DeleteIntentRequest(); - if (object.name != null) - message.name = String(object.name); - return message; - }; + /** + * Creates a new Parameter instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.Intent.Parameter + * @static + * @param {google.cloud.dialogflow.v2.Intent.IParameter=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.Intent.Parameter} Parameter instance + */ + Parameter.create = function create(properties) { + return new Parameter(properties); + }; - /** - * Creates a plain object from a DeleteIntentRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.DeleteIntentRequest - * @static - * @param {google.cloud.dialogflow.v2.DeleteIntentRequest} message DeleteIntentRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DeleteIntentRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - return object; - }; + /** + * Encodes the specified Parameter message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Parameter.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.Intent.Parameter + * @static + * @param {google.cloud.dialogflow.v2.Intent.IParameter} message Parameter message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Parameter.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.displayName); + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.value); + if (message.defaultValue != null && Object.hasOwnProperty.call(message, "defaultValue")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.defaultValue); + if (message.entityTypeDisplayName != null && Object.hasOwnProperty.call(message, "entityTypeDisplayName")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.entityTypeDisplayName); + if (message.mandatory != null && Object.hasOwnProperty.call(message, "mandatory")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.mandatory); + if (message.prompts != null && message.prompts.length) + for (var i = 0; i < message.prompts.length; ++i) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.prompts[i]); + if (message.isList != null && Object.hasOwnProperty.call(message, "isList")) + writer.uint32(/* id 8, wireType 0 =*/64).bool(message.isList); + return writer; + }; - /** - * Converts this DeleteIntentRequest to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.DeleteIntentRequest - * @instance - * @returns {Object.} JSON object - */ - DeleteIntentRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Encodes the specified Parameter message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Parameter.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.Intent.Parameter + * @static + * @param {google.cloud.dialogflow.v2.Intent.IParameter} message Parameter message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Parameter.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Gets the default type url for DeleteIntentRequest - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.DeleteIntentRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DeleteIntentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.DeleteIntentRequest"; - }; + /** + * Decodes a Parameter message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.Intent.Parameter + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.Intent.Parameter} Parameter + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Parameter.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Intent.Parameter(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.displayName = reader.string(); + break; + } + case 3: { + message.value = reader.string(); + break; + } + case 4: { + message.defaultValue = reader.string(); + break; + } + case 5: { + message.entityTypeDisplayName = reader.string(); + break; + } + case 6: { + message.mandatory = reader.bool(); + break; + } + case 7: { + if (!(message.prompts && message.prompts.length)) + message.prompts = []; + message.prompts.push(reader.string()); + break; + } + case 8: { + message.isList = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - return DeleteIntentRequest; - })(); + /** + * Decodes a Parameter message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.Intent.Parameter + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.Intent.Parameter} Parameter + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Parameter.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - v2.BatchUpdateIntentsRequest = (function() { + /** + * Verifies a Parameter message. + * @function verify + * @memberof google.cloud.dialogflow.v2.Intent.Parameter + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Parameter.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; + if (message.value != null && message.hasOwnProperty("value")) + if (!$util.isString(message.value)) + return "value: string expected"; + if (message.defaultValue != null && message.hasOwnProperty("defaultValue")) + if (!$util.isString(message.defaultValue)) + return "defaultValue: string expected"; + if (message.entityTypeDisplayName != null && message.hasOwnProperty("entityTypeDisplayName")) + if (!$util.isString(message.entityTypeDisplayName)) + return "entityTypeDisplayName: string expected"; + if (message.mandatory != null && message.hasOwnProperty("mandatory")) + if (typeof message.mandatory !== "boolean") + return "mandatory: boolean expected"; + if (message.prompts != null && message.hasOwnProperty("prompts")) { + if (!Array.isArray(message.prompts)) + return "prompts: array expected"; + for (var i = 0; i < message.prompts.length; ++i) + if (!$util.isString(message.prompts[i])) + return "prompts: string[] expected"; + } + if (message.isList != null && message.hasOwnProperty("isList")) + if (typeof message.isList !== "boolean") + return "isList: boolean expected"; + return null; + }; - /** - * Properties of a BatchUpdateIntentsRequest. - * @memberof google.cloud.dialogflow.v2 - * @interface IBatchUpdateIntentsRequest - * @property {string|null} [parent] BatchUpdateIntentsRequest parent - * @property {string|null} [intentBatchUri] BatchUpdateIntentsRequest intentBatchUri - * @property {google.cloud.dialogflow.v2.IIntentBatch|null} [intentBatchInline] BatchUpdateIntentsRequest intentBatchInline - * @property {string|null} [languageCode] BatchUpdateIntentsRequest languageCode - * @property {google.protobuf.IFieldMask|null} [updateMask] BatchUpdateIntentsRequest updateMask - * @property {google.cloud.dialogflow.v2.IntentView|null} [intentView] BatchUpdateIntentsRequest intentView - */ + /** + * Creates a Parameter message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.Intent.Parameter + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.Intent.Parameter} Parameter + */ + Parameter.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.Intent.Parameter) + return object; + var message = new $root.google.cloud.dialogflow.v2.Intent.Parameter(); + if (object.name != null) + message.name = String(object.name); + if (object.displayName != null) + message.displayName = String(object.displayName); + if (object.value != null) + message.value = String(object.value); + if (object.defaultValue != null) + message.defaultValue = String(object.defaultValue); + if (object.entityTypeDisplayName != null) + message.entityTypeDisplayName = String(object.entityTypeDisplayName); + if (object.mandatory != null) + message.mandatory = Boolean(object.mandatory); + if (object.prompts) { + if (!Array.isArray(object.prompts)) + throw TypeError(".google.cloud.dialogflow.v2.Intent.Parameter.prompts: array expected"); + message.prompts = []; + for (var i = 0; i < object.prompts.length; ++i) + message.prompts[i] = String(object.prompts[i]); + } + if (object.isList != null) + message.isList = Boolean(object.isList); + return message; + }; - /** - * Constructs a new BatchUpdateIntentsRequest. - * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a BatchUpdateIntentsRequest. - * @implements IBatchUpdateIntentsRequest - * @constructor - * @param {google.cloud.dialogflow.v2.IBatchUpdateIntentsRequest=} [properties] Properties to set - */ - function BatchUpdateIntentsRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Creates a plain object from a Parameter message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.Intent.Parameter + * @static + * @param {google.cloud.dialogflow.v2.Intent.Parameter} message Parameter + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Parameter.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.prompts = []; + if (options.defaults) { + object.name = ""; + object.displayName = ""; + object.value = ""; + object.defaultValue = ""; + object.entityTypeDisplayName = ""; + object.mandatory = false; + object.isList = false; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + if (message.value != null && message.hasOwnProperty("value")) + object.value = message.value; + if (message.defaultValue != null && message.hasOwnProperty("defaultValue")) + object.defaultValue = message.defaultValue; + if (message.entityTypeDisplayName != null && message.hasOwnProperty("entityTypeDisplayName")) + object.entityTypeDisplayName = message.entityTypeDisplayName; + if (message.mandatory != null && message.hasOwnProperty("mandatory")) + object.mandatory = message.mandatory; + if (message.prompts && message.prompts.length) { + object.prompts = []; + for (var j = 0; j < message.prompts.length; ++j) + object.prompts[j] = message.prompts[j]; + } + if (message.isList != null && message.hasOwnProperty("isList")) + object.isList = message.isList; + return object; + }; - /** - * BatchUpdateIntentsRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.v2.BatchUpdateIntentsRequest - * @instance - */ - BatchUpdateIntentsRequest.prototype.parent = ""; + /** + * Converts this Parameter to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.Intent.Parameter + * @instance + * @returns {Object.} JSON object + */ + Parameter.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * BatchUpdateIntentsRequest intentBatchUri. - * @member {string|null|undefined} intentBatchUri - * @memberof google.cloud.dialogflow.v2.BatchUpdateIntentsRequest - * @instance - */ - BatchUpdateIntentsRequest.prototype.intentBatchUri = null; + /** + * Gets the default type url for Parameter + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.Intent.Parameter + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Parameter.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.Intent.Parameter"; + }; - /** - * BatchUpdateIntentsRequest intentBatchInline. - * @member {google.cloud.dialogflow.v2.IIntentBatch|null|undefined} intentBatchInline - * @memberof google.cloud.dialogflow.v2.BatchUpdateIntentsRequest - * @instance - */ - BatchUpdateIntentsRequest.prototype.intentBatchInline = null; + return Parameter; + })(); - /** - * BatchUpdateIntentsRequest languageCode. - * @member {string} languageCode - * @memberof google.cloud.dialogflow.v2.BatchUpdateIntentsRequest - * @instance - */ - BatchUpdateIntentsRequest.prototype.languageCode = ""; + Intent.Message = (function() { - /** - * BatchUpdateIntentsRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.dialogflow.v2.BatchUpdateIntentsRequest - * @instance - */ - BatchUpdateIntentsRequest.prototype.updateMask = null; + /** + * Properties of a Message. + * @memberof google.cloud.dialogflow.v2.Intent + * @interface IMessage + * @property {google.cloud.dialogflow.v2.Intent.Message.IText|null} [text] Message text + * @property {google.cloud.dialogflow.v2.Intent.Message.IImage|null} [image] Message image + * @property {google.cloud.dialogflow.v2.Intent.Message.IQuickReplies|null} [quickReplies] Message quickReplies + * @property {google.cloud.dialogflow.v2.Intent.Message.ICard|null} [card] Message card + * @property {google.protobuf.IStruct|null} [payload] Message payload + * @property {google.cloud.dialogflow.v2.Intent.Message.ISimpleResponses|null} [simpleResponses] Message simpleResponses + * @property {google.cloud.dialogflow.v2.Intent.Message.IBasicCard|null} [basicCard] Message basicCard + * @property {google.cloud.dialogflow.v2.Intent.Message.ISuggestions|null} [suggestions] Message suggestions + * @property {google.cloud.dialogflow.v2.Intent.Message.ILinkOutSuggestion|null} [linkOutSuggestion] Message linkOutSuggestion + * @property {google.cloud.dialogflow.v2.Intent.Message.IListSelect|null} [listSelect] Message listSelect + * @property {google.cloud.dialogflow.v2.Intent.Message.ICarouselSelect|null} [carouselSelect] Message carouselSelect + * @property {google.cloud.dialogflow.v2.Intent.Message.IBrowseCarouselCard|null} [browseCarouselCard] Message browseCarouselCard + * @property {google.cloud.dialogflow.v2.Intent.Message.ITableCard|null} [tableCard] Message tableCard + * @property {google.cloud.dialogflow.v2.Intent.Message.IMediaContent|null} [mediaContent] Message mediaContent + * @property {google.cloud.dialogflow.v2.Intent.Message.Platform|null} [platform] Message platform + */ - /** - * BatchUpdateIntentsRequest intentView. - * @member {google.cloud.dialogflow.v2.IntentView} intentView - * @memberof google.cloud.dialogflow.v2.BatchUpdateIntentsRequest - * @instance - */ - BatchUpdateIntentsRequest.prototype.intentView = 0; + /** + * Constructs a new Message. + * @memberof google.cloud.dialogflow.v2.Intent + * @classdesc Represents a Message. + * @implements IMessage + * @constructor + * @param {google.cloud.dialogflow.v2.Intent.IMessage=} [properties] Properties to set + */ + function Message(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * Message text. + * @member {google.cloud.dialogflow.v2.Intent.Message.IText|null|undefined} text + * @memberof google.cloud.dialogflow.v2.Intent.Message + * @instance + */ + Message.prototype.text = null; - /** - * BatchUpdateIntentsRequest intentBatch. - * @member {"intentBatchUri"|"intentBatchInline"|undefined} intentBatch - * @memberof google.cloud.dialogflow.v2.BatchUpdateIntentsRequest - * @instance - */ - Object.defineProperty(BatchUpdateIntentsRequest.prototype, "intentBatch", { - get: $util.oneOfGetter($oneOfFields = ["intentBatchUri", "intentBatchInline"]), - set: $util.oneOfSetter($oneOfFields) - }); + /** + * Message image. + * @member {google.cloud.dialogflow.v2.Intent.Message.IImage|null|undefined} image + * @memberof google.cloud.dialogflow.v2.Intent.Message + * @instance + */ + Message.prototype.image = null; - /** - * Creates a new BatchUpdateIntentsRequest instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.BatchUpdateIntentsRequest - * @static - * @param {google.cloud.dialogflow.v2.IBatchUpdateIntentsRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.BatchUpdateIntentsRequest} BatchUpdateIntentsRequest instance - */ - BatchUpdateIntentsRequest.create = function create(properties) { - return new BatchUpdateIntentsRequest(properties); - }; + /** + * Message quickReplies. + * @member {google.cloud.dialogflow.v2.Intent.Message.IQuickReplies|null|undefined} quickReplies + * @memberof google.cloud.dialogflow.v2.Intent.Message + * @instance + */ + Message.prototype.quickReplies = null; - /** - * Encodes the specified BatchUpdateIntentsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.BatchUpdateIntentsRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.BatchUpdateIntentsRequest - * @static - * @param {google.cloud.dialogflow.v2.IBatchUpdateIntentsRequest} message BatchUpdateIntentsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BatchUpdateIntentsRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.intentBatchUri != null && Object.hasOwnProperty.call(message, "intentBatchUri")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.intentBatchUri); - if (message.intentBatchInline != null && Object.hasOwnProperty.call(message, "intentBatchInline")) - $root.google.cloud.dialogflow.v2.IntentBatch.encode(message.intentBatchInline, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.languageCode); - if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) - $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.intentView != null && Object.hasOwnProperty.call(message, "intentView")) - writer.uint32(/* id 6, wireType 0 =*/48).int32(message.intentView); - return writer; - }; + /** + * Message card. + * @member {google.cloud.dialogflow.v2.Intent.Message.ICard|null|undefined} card + * @memberof google.cloud.dialogflow.v2.Intent.Message + * @instance + */ + Message.prototype.card = null; - /** - * Encodes the specified BatchUpdateIntentsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.BatchUpdateIntentsRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.BatchUpdateIntentsRequest - * @static - * @param {google.cloud.dialogflow.v2.IBatchUpdateIntentsRequest} message BatchUpdateIntentsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BatchUpdateIntentsRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Message payload. + * @member {google.protobuf.IStruct|null|undefined} payload + * @memberof google.cloud.dialogflow.v2.Intent.Message + * @instance + */ + Message.prototype.payload = null; - /** - * Decodes a BatchUpdateIntentsRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.BatchUpdateIntentsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.BatchUpdateIntentsRequest} BatchUpdateIntentsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BatchUpdateIntentsRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.BatchUpdateIntentsRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.intentBatchUri = reader.string(); - break; - } - case 3: { - message.intentBatchInline = $root.google.cloud.dialogflow.v2.IntentBatch.decode(reader, reader.uint32()); - break; - } - case 4: { - message.languageCode = reader.string(); - break; - } - case 5: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); - break; - } - case 6: { - message.intentView = reader.int32(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Message simpleResponses. + * @member {google.cloud.dialogflow.v2.Intent.Message.ISimpleResponses|null|undefined} simpleResponses + * @memberof google.cloud.dialogflow.v2.Intent.Message + * @instance + */ + Message.prototype.simpleResponses = null; - /** - * Decodes a BatchUpdateIntentsRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.BatchUpdateIntentsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.BatchUpdateIntentsRequest} BatchUpdateIntentsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BatchUpdateIntentsRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Message basicCard. + * @member {google.cloud.dialogflow.v2.Intent.Message.IBasicCard|null|undefined} basicCard + * @memberof google.cloud.dialogflow.v2.Intent.Message + * @instance + */ + Message.prototype.basicCard = null; - /** - * Verifies a BatchUpdateIntentsRequest message. - * @function verify - * @memberof google.cloud.dialogflow.v2.BatchUpdateIntentsRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - BatchUpdateIntentsRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.intentBatchUri != null && message.hasOwnProperty("intentBatchUri")) { - properties.intentBatch = 1; - if (!$util.isString(message.intentBatchUri)) - return "intentBatchUri: string expected"; - } - if (message.intentBatchInline != null && message.hasOwnProperty("intentBatchInline")) { - if (properties.intentBatch === 1) - return "intentBatch: multiple values"; - properties.intentBatch = 1; - { - var error = $root.google.cloud.dialogflow.v2.IntentBatch.verify(message.intentBatchInline); - if (error) - return "intentBatchInline." + error; - } - } - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - if (!$util.isString(message.languageCode)) - return "languageCode: string expected"; - if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); - if (error) - return "updateMask." + error; - } - if (message.intentView != null && message.hasOwnProperty("intentView")) - switch (message.intentView) { - default: - return "intentView: enum value expected"; - case 0: - case 1: - break; - } - return null; - }; + /** + * Message suggestions. + * @member {google.cloud.dialogflow.v2.Intent.Message.ISuggestions|null|undefined} suggestions + * @memberof google.cloud.dialogflow.v2.Intent.Message + * @instance + */ + Message.prototype.suggestions = null; - /** - * Creates a BatchUpdateIntentsRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.BatchUpdateIntentsRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.BatchUpdateIntentsRequest} BatchUpdateIntentsRequest - */ - BatchUpdateIntentsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.BatchUpdateIntentsRequest) - return object; - var message = new $root.google.cloud.dialogflow.v2.BatchUpdateIntentsRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.intentBatchUri != null) - message.intentBatchUri = String(object.intentBatchUri); - if (object.intentBatchInline != null) { - if (typeof object.intentBatchInline !== "object") - throw TypeError(".google.cloud.dialogflow.v2.BatchUpdateIntentsRequest.intentBatchInline: object expected"); - message.intentBatchInline = $root.google.cloud.dialogflow.v2.IntentBatch.fromObject(object.intentBatchInline); - } - if (object.languageCode != null) - message.languageCode = String(object.languageCode); - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.dialogflow.v2.BatchUpdateIntentsRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); - } - switch (object.intentView) { - default: - if (typeof object.intentView === "number") { - message.intentView = object.intentView; - break; - } - break; - case "INTENT_VIEW_UNSPECIFIED": - case 0: - message.intentView = 0; - break; - case "INTENT_VIEW_FULL": - case 1: - message.intentView = 1; - break; - } - return message; - }; + /** + * Message linkOutSuggestion. + * @member {google.cloud.dialogflow.v2.Intent.Message.ILinkOutSuggestion|null|undefined} linkOutSuggestion + * @memberof google.cloud.dialogflow.v2.Intent.Message + * @instance + */ + Message.prototype.linkOutSuggestion = null; - /** - * Creates a plain object from a BatchUpdateIntentsRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.BatchUpdateIntentsRequest - * @static - * @param {google.cloud.dialogflow.v2.BatchUpdateIntentsRequest} message BatchUpdateIntentsRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - BatchUpdateIntentsRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.parent = ""; - object.languageCode = ""; - object.updateMask = null; - object.intentView = options.enums === String ? "INTENT_VIEW_UNSPECIFIED" : 0; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.intentBatchUri != null && message.hasOwnProperty("intentBatchUri")) { - object.intentBatchUri = message.intentBatchUri; - if (options.oneofs) - object.intentBatch = "intentBatchUri"; - } - if (message.intentBatchInline != null && message.hasOwnProperty("intentBatchInline")) { - object.intentBatchInline = $root.google.cloud.dialogflow.v2.IntentBatch.toObject(message.intentBatchInline, options); - if (options.oneofs) - object.intentBatch = "intentBatchInline"; - } - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - object.languageCode = message.languageCode; - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); - if (message.intentView != null && message.hasOwnProperty("intentView")) - object.intentView = options.enums === String ? $root.google.cloud.dialogflow.v2.IntentView[message.intentView] === undefined ? message.intentView : $root.google.cloud.dialogflow.v2.IntentView[message.intentView] : message.intentView; - return object; - }; + /** + * Message listSelect. + * @member {google.cloud.dialogflow.v2.Intent.Message.IListSelect|null|undefined} listSelect + * @memberof google.cloud.dialogflow.v2.Intent.Message + * @instance + */ + Message.prototype.listSelect = null; - /** - * Converts this BatchUpdateIntentsRequest to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.BatchUpdateIntentsRequest - * @instance - * @returns {Object.} JSON object - */ - BatchUpdateIntentsRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Message carouselSelect. + * @member {google.cloud.dialogflow.v2.Intent.Message.ICarouselSelect|null|undefined} carouselSelect + * @memberof google.cloud.dialogflow.v2.Intent.Message + * @instance + */ + Message.prototype.carouselSelect = null; - /** - * Gets the default type url for BatchUpdateIntentsRequest - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.BatchUpdateIntentsRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - BatchUpdateIntentsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.BatchUpdateIntentsRequest"; - }; + /** + * Message browseCarouselCard. + * @member {google.cloud.dialogflow.v2.Intent.Message.IBrowseCarouselCard|null|undefined} browseCarouselCard + * @memberof google.cloud.dialogflow.v2.Intent.Message + * @instance + */ + Message.prototype.browseCarouselCard = null; - return BatchUpdateIntentsRequest; - })(); + /** + * Message tableCard. + * @member {google.cloud.dialogflow.v2.Intent.Message.ITableCard|null|undefined} tableCard + * @memberof google.cloud.dialogflow.v2.Intent.Message + * @instance + */ + Message.prototype.tableCard = null; - v2.BatchUpdateIntentsResponse = (function() { + /** + * Message mediaContent. + * @member {google.cloud.dialogflow.v2.Intent.Message.IMediaContent|null|undefined} mediaContent + * @memberof google.cloud.dialogflow.v2.Intent.Message + * @instance + */ + Message.prototype.mediaContent = null; - /** - * Properties of a BatchUpdateIntentsResponse. - * @memberof google.cloud.dialogflow.v2 - * @interface IBatchUpdateIntentsResponse - * @property {Array.|null} [intents] BatchUpdateIntentsResponse intents - */ + /** + * Message platform. + * @member {google.cloud.dialogflow.v2.Intent.Message.Platform} platform + * @memberof google.cloud.dialogflow.v2.Intent.Message + * @instance + */ + Message.prototype.platform = 0; - /** - * Constructs a new BatchUpdateIntentsResponse. - * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a BatchUpdateIntentsResponse. - * @implements IBatchUpdateIntentsResponse - * @constructor - * @param {google.cloud.dialogflow.v2.IBatchUpdateIntentsResponse=} [properties] Properties to set - */ - function BatchUpdateIntentsResponse(properties) { - this.intents = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + // OneOf field names bound to virtual getters and setters + var $oneOfFields; - /** - * BatchUpdateIntentsResponse intents. - * @member {Array.} intents - * @memberof google.cloud.dialogflow.v2.BatchUpdateIntentsResponse - * @instance - */ - BatchUpdateIntentsResponse.prototype.intents = $util.emptyArray; + /** + * Message message. + * @member {"text"|"image"|"quickReplies"|"card"|"payload"|"simpleResponses"|"basicCard"|"suggestions"|"linkOutSuggestion"|"listSelect"|"carouselSelect"|"browseCarouselCard"|"tableCard"|"mediaContent"|undefined} message + * @memberof google.cloud.dialogflow.v2.Intent.Message + * @instance + */ + Object.defineProperty(Message.prototype, "message", { + get: $util.oneOfGetter($oneOfFields = ["text", "image", "quickReplies", "card", "payload", "simpleResponses", "basicCard", "suggestions", "linkOutSuggestion", "listSelect", "carouselSelect", "browseCarouselCard", "tableCard", "mediaContent"]), + set: $util.oneOfSetter($oneOfFields) + }); - /** - * Creates a new BatchUpdateIntentsResponse instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.BatchUpdateIntentsResponse - * @static - * @param {google.cloud.dialogflow.v2.IBatchUpdateIntentsResponse=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.BatchUpdateIntentsResponse} BatchUpdateIntentsResponse instance - */ - BatchUpdateIntentsResponse.create = function create(properties) { - return new BatchUpdateIntentsResponse(properties); - }; + /** + * Creates a new Message instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.Intent.Message + * @static + * @param {google.cloud.dialogflow.v2.Intent.IMessage=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.Intent.Message} Message instance + */ + Message.create = function create(properties) { + return new Message(properties); + }; - /** - * Encodes the specified BatchUpdateIntentsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.BatchUpdateIntentsResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.BatchUpdateIntentsResponse - * @static - * @param {google.cloud.dialogflow.v2.IBatchUpdateIntentsResponse} message BatchUpdateIntentsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BatchUpdateIntentsResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.intents != null && message.intents.length) - for (var i = 0; i < message.intents.length; ++i) - $root.google.cloud.dialogflow.v2.Intent.encode(message.intents[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; + /** + * Encodes the specified Message message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.Intent.Message + * @static + * @param {google.cloud.dialogflow.v2.Intent.IMessage} message Message message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Message.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.text != null && Object.hasOwnProperty.call(message, "text")) + $root.google.cloud.dialogflow.v2.Intent.Message.Text.encode(message.text, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.image != null && Object.hasOwnProperty.call(message, "image")) + $root.google.cloud.dialogflow.v2.Intent.Message.Image.encode(message.image, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.quickReplies != null && Object.hasOwnProperty.call(message, "quickReplies")) + $root.google.cloud.dialogflow.v2.Intent.Message.QuickReplies.encode(message.quickReplies, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.card != null && Object.hasOwnProperty.call(message, "card")) + $root.google.cloud.dialogflow.v2.Intent.Message.Card.encode(message.card, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.payload != null && Object.hasOwnProperty.call(message, "payload")) + $root.google.protobuf.Struct.encode(message.payload, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.platform != null && Object.hasOwnProperty.call(message, "platform")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.platform); + if (message.simpleResponses != null && Object.hasOwnProperty.call(message, "simpleResponses")) + $root.google.cloud.dialogflow.v2.Intent.Message.SimpleResponses.encode(message.simpleResponses, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.basicCard != null && Object.hasOwnProperty.call(message, "basicCard")) + $root.google.cloud.dialogflow.v2.Intent.Message.BasicCard.encode(message.basicCard, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.suggestions != null && Object.hasOwnProperty.call(message, "suggestions")) + $root.google.cloud.dialogflow.v2.Intent.Message.Suggestions.encode(message.suggestions, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.linkOutSuggestion != null && Object.hasOwnProperty.call(message, "linkOutSuggestion")) + $root.google.cloud.dialogflow.v2.Intent.Message.LinkOutSuggestion.encode(message.linkOutSuggestion, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + if (message.listSelect != null && Object.hasOwnProperty.call(message, "listSelect")) + $root.google.cloud.dialogflow.v2.Intent.Message.ListSelect.encode(message.listSelect, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); + if (message.carouselSelect != null && Object.hasOwnProperty.call(message, "carouselSelect")) + $root.google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.encode(message.carouselSelect, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); + if (message.browseCarouselCard != null && Object.hasOwnProperty.call(message, "browseCarouselCard")) + $root.google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.encode(message.browseCarouselCard, writer.uint32(/* id 22, wireType 2 =*/178).fork()).ldelim(); + if (message.tableCard != null && Object.hasOwnProperty.call(message, "tableCard")) + $root.google.cloud.dialogflow.v2.Intent.Message.TableCard.encode(message.tableCard, writer.uint32(/* id 23, wireType 2 =*/186).fork()).ldelim(); + if (message.mediaContent != null && Object.hasOwnProperty.call(message, "mediaContent")) + $root.google.cloud.dialogflow.v2.Intent.Message.MediaContent.encode(message.mediaContent, writer.uint32(/* id 24, wireType 2 =*/194).fork()).ldelim(); + return writer; + }; - /** - * Encodes the specified BatchUpdateIntentsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.BatchUpdateIntentsResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.BatchUpdateIntentsResponse - * @static - * @param {google.cloud.dialogflow.v2.IBatchUpdateIntentsResponse} message BatchUpdateIntentsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BatchUpdateIntentsResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified Message message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.Intent.Message + * @static + * @param {google.cloud.dialogflow.v2.Intent.IMessage} message Message message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Message.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a BatchUpdateIntentsResponse message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.BatchUpdateIntentsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.BatchUpdateIntentsResponse} BatchUpdateIntentsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BatchUpdateIntentsResponse.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.BatchUpdateIntentsResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.intents && message.intents.length)) - message.intents = []; - message.intents.push($root.google.cloud.dialogflow.v2.Intent.decode(reader, reader.uint32())); + /** + * Decodes a Message message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.Intent.Message + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.Intent.Message} Message + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Message.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Intent.Message(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.text = $root.google.cloud.dialogflow.v2.Intent.Message.Text.decode(reader, reader.uint32()); + break; + } + case 2: { + message.image = $root.google.cloud.dialogflow.v2.Intent.Message.Image.decode(reader, reader.uint32()); + break; + } + case 3: { + message.quickReplies = $root.google.cloud.dialogflow.v2.Intent.Message.QuickReplies.decode(reader, reader.uint32()); + break; + } + case 4: { + message.card = $root.google.cloud.dialogflow.v2.Intent.Message.Card.decode(reader, reader.uint32()); + break; + } + case 5: { + message.payload = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + break; + } + case 7: { + message.simpleResponses = $root.google.cloud.dialogflow.v2.Intent.Message.SimpleResponses.decode(reader, reader.uint32()); + break; + } + case 8: { + message.basicCard = $root.google.cloud.dialogflow.v2.Intent.Message.BasicCard.decode(reader, reader.uint32()); + break; + } + case 9: { + message.suggestions = $root.google.cloud.dialogflow.v2.Intent.Message.Suggestions.decode(reader, reader.uint32()); + break; + } + case 10: { + message.linkOutSuggestion = $root.google.cloud.dialogflow.v2.Intent.Message.LinkOutSuggestion.decode(reader, reader.uint32()); + break; + } + case 11: { + message.listSelect = $root.google.cloud.dialogflow.v2.Intent.Message.ListSelect.decode(reader, reader.uint32()); + break; + } + case 12: { + message.carouselSelect = $root.google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.decode(reader, reader.uint32()); + break; + } + case 22: { + message.browseCarouselCard = $root.google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.decode(reader, reader.uint32()); + break; + } + case 23: { + message.tableCard = $root.google.cloud.dialogflow.v2.Intent.Message.TableCard.decode(reader, reader.uint32()); + break; + } + case 24: { + message.mediaContent = $root.google.cloud.dialogflow.v2.Intent.Message.MediaContent.decode(reader, reader.uint32()); + break; + } + case 6: { + message.platform = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); break; } - default: - reader.skipType(tag & 7); - break; } - } - return message; - }; + return message; + }; - /** - * Decodes a BatchUpdateIntentsResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.BatchUpdateIntentsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.BatchUpdateIntentsResponse} BatchUpdateIntentsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BatchUpdateIntentsResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a Message message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.Intent.Message + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.Intent.Message} Message + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Message.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies a BatchUpdateIntentsResponse message. - * @function verify - * @memberof google.cloud.dialogflow.v2.BatchUpdateIntentsResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - BatchUpdateIntentsResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.intents != null && message.hasOwnProperty("intents")) { - if (!Array.isArray(message.intents)) - return "intents: array expected"; - for (var i = 0; i < message.intents.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.Intent.verify(message.intents[i]); - if (error) - return "intents." + error; + /** + * Verifies a Message message. + * @function verify + * @memberof google.cloud.dialogflow.v2.Intent.Message + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Message.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.text != null && message.hasOwnProperty("text")) { + properties.message = 1; + { + var error = $root.google.cloud.dialogflow.v2.Intent.Message.Text.verify(message.text); + if (error) + return "text." + error; + } } - } - return null; - }; - - /** - * Creates a BatchUpdateIntentsResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.BatchUpdateIntentsResponse - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.BatchUpdateIntentsResponse} BatchUpdateIntentsResponse - */ - BatchUpdateIntentsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.BatchUpdateIntentsResponse) - return object; - var message = new $root.google.cloud.dialogflow.v2.BatchUpdateIntentsResponse(); - if (object.intents) { - if (!Array.isArray(object.intents)) - throw TypeError(".google.cloud.dialogflow.v2.BatchUpdateIntentsResponse.intents: array expected"); - message.intents = []; - for (var i = 0; i < object.intents.length; ++i) { - if (typeof object.intents[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.BatchUpdateIntentsResponse.intents: object expected"); - message.intents[i] = $root.google.cloud.dialogflow.v2.Intent.fromObject(object.intents[i]); + if (message.image != null && message.hasOwnProperty("image")) { + if (properties.message === 1) + return "message: multiple values"; + properties.message = 1; + { + var error = $root.google.cloud.dialogflow.v2.Intent.Message.Image.verify(message.image); + if (error) + return "image." + error; + } } - } - return message; - }; - - /** - * Creates a plain object from a BatchUpdateIntentsResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.BatchUpdateIntentsResponse - * @static - * @param {google.cloud.dialogflow.v2.BatchUpdateIntentsResponse} message BatchUpdateIntentsResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - BatchUpdateIntentsResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.intents = []; - if (message.intents && message.intents.length) { - object.intents = []; - for (var j = 0; j < message.intents.length; ++j) - object.intents[j] = $root.google.cloud.dialogflow.v2.Intent.toObject(message.intents[j], options); - } - return object; - }; - - /** - * Converts this BatchUpdateIntentsResponse to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.BatchUpdateIntentsResponse - * @instance - * @returns {Object.} JSON object - */ - BatchUpdateIntentsResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for BatchUpdateIntentsResponse - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.BatchUpdateIntentsResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - BatchUpdateIntentsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.BatchUpdateIntentsResponse"; - }; - - return BatchUpdateIntentsResponse; - })(); - - v2.BatchDeleteIntentsRequest = (function() { - - /** - * Properties of a BatchDeleteIntentsRequest. - * @memberof google.cloud.dialogflow.v2 - * @interface IBatchDeleteIntentsRequest - * @property {string|null} [parent] BatchDeleteIntentsRequest parent - * @property {Array.|null} [intents] BatchDeleteIntentsRequest intents - */ - - /** - * Constructs a new BatchDeleteIntentsRequest. - * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a BatchDeleteIntentsRequest. - * @implements IBatchDeleteIntentsRequest - * @constructor - * @param {google.cloud.dialogflow.v2.IBatchDeleteIntentsRequest=} [properties] Properties to set - */ - function BatchDeleteIntentsRequest(properties) { - this.intents = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * BatchDeleteIntentsRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.v2.BatchDeleteIntentsRequest - * @instance - */ - BatchDeleteIntentsRequest.prototype.parent = ""; - - /** - * BatchDeleteIntentsRequest intents. - * @member {Array.} intents - * @memberof google.cloud.dialogflow.v2.BatchDeleteIntentsRequest - * @instance - */ - BatchDeleteIntentsRequest.prototype.intents = $util.emptyArray; - - /** - * Creates a new BatchDeleteIntentsRequest instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.BatchDeleteIntentsRequest - * @static - * @param {google.cloud.dialogflow.v2.IBatchDeleteIntentsRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.BatchDeleteIntentsRequest} BatchDeleteIntentsRequest instance - */ - BatchDeleteIntentsRequest.create = function create(properties) { - return new BatchDeleteIntentsRequest(properties); - }; - - /** - * Encodes the specified BatchDeleteIntentsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.BatchDeleteIntentsRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.BatchDeleteIntentsRequest - * @static - * @param {google.cloud.dialogflow.v2.IBatchDeleteIntentsRequest} message BatchDeleteIntentsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BatchDeleteIntentsRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.intents != null && message.intents.length) - for (var i = 0; i < message.intents.length; ++i) - $root.google.cloud.dialogflow.v2.Intent.encode(message.intents[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified BatchDeleteIntentsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.BatchDeleteIntentsRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.BatchDeleteIntentsRequest - * @static - * @param {google.cloud.dialogflow.v2.IBatchDeleteIntentsRequest} message BatchDeleteIntentsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BatchDeleteIntentsRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a BatchDeleteIntentsRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.BatchDeleteIntentsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.BatchDeleteIntentsRequest} BatchDeleteIntentsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BatchDeleteIntentsRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.BatchDeleteIntentsRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.parent = reader.string(); - break; + if (message.quickReplies != null && message.hasOwnProperty("quickReplies")) { + if (properties.message === 1) + return "message: multiple values"; + properties.message = 1; + { + var error = $root.google.cloud.dialogflow.v2.Intent.Message.QuickReplies.verify(message.quickReplies); + if (error) + return "quickReplies." + error; } - case 2: { - if (!(message.intents && message.intents.length)) - message.intents = []; - message.intents.push($root.google.cloud.dialogflow.v2.Intent.decode(reader, reader.uint32())); + } + if (message.card != null && message.hasOwnProperty("card")) { + if (properties.message === 1) + return "message: multiple values"; + properties.message = 1; + { + var error = $root.google.cloud.dialogflow.v2.Intent.Message.Card.verify(message.card); + if (error) + return "card." + error; + } + } + if (message.payload != null && message.hasOwnProperty("payload")) { + if (properties.message === 1) + return "message: multiple values"; + properties.message = 1; + { + var error = $root.google.protobuf.Struct.verify(message.payload); + if (error) + return "payload." + error; + } + } + if (message.simpleResponses != null && message.hasOwnProperty("simpleResponses")) { + if (properties.message === 1) + return "message: multiple values"; + properties.message = 1; + { + var error = $root.google.cloud.dialogflow.v2.Intent.Message.SimpleResponses.verify(message.simpleResponses); + if (error) + return "simpleResponses." + error; + } + } + if (message.basicCard != null && message.hasOwnProperty("basicCard")) { + if (properties.message === 1) + return "message: multiple values"; + properties.message = 1; + { + var error = $root.google.cloud.dialogflow.v2.Intent.Message.BasicCard.verify(message.basicCard); + if (error) + return "basicCard." + error; + } + } + if (message.suggestions != null && message.hasOwnProperty("suggestions")) { + if (properties.message === 1) + return "message: multiple values"; + properties.message = 1; + { + var error = $root.google.cloud.dialogflow.v2.Intent.Message.Suggestions.verify(message.suggestions); + if (error) + return "suggestions." + error; + } + } + if (message.linkOutSuggestion != null && message.hasOwnProperty("linkOutSuggestion")) { + if (properties.message === 1) + return "message: multiple values"; + properties.message = 1; + { + var error = $root.google.cloud.dialogflow.v2.Intent.Message.LinkOutSuggestion.verify(message.linkOutSuggestion); + if (error) + return "linkOutSuggestion." + error; + } + } + if (message.listSelect != null && message.hasOwnProperty("listSelect")) { + if (properties.message === 1) + return "message: multiple values"; + properties.message = 1; + { + var error = $root.google.cloud.dialogflow.v2.Intent.Message.ListSelect.verify(message.listSelect); + if (error) + return "listSelect." + error; + } + } + if (message.carouselSelect != null && message.hasOwnProperty("carouselSelect")) { + if (properties.message === 1) + return "message: multiple values"; + properties.message = 1; + { + var error = $root.google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.verify(message.carouselSelect); + if (error) + return "carouselSelect." + error; + } + } + if (message.browseCarouselCard != null && message.hasOwnProperty("browseCarouselCard")) { + if (properties.message === 1) + return "message: multiple values"; + properties.message = 1; + { + var error = $root.google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.verify(message.browseCarouselCard); + if (error) + return "browseCarouselCard." + error; + } + } + if (message.tableCard != null && message.hasOwnProperty("tableCard")) { + if (properties.message === 1) + return "message: multiple values"; + properties.message = 1; + { + var error = $root.google.cloud.dialogflow.v2.Intent.Message.TableCard.verify(message.tableCard); + if (error) + return "tableCard." + error; + } + } + if (message.mediaContent != null && message.hasOwnProperty("mediaContent")) { + if (properties.message === 1) + return "message: multiple values"; + properties.message = 1; + { + var error = $root.google.cloud.dialogflow.v2.Intent.Message.MediaContent.verify(message.mediaContent); + if (error) + return "mediaContent." + error; + } + } + if (message.platform != null && message.hasOwnProperty("platform")) + switch (message.platform) { + default: + return "platform: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 11: break; } + return null; + }; + + /** + * Creates a Message message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.Intent.Message + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.Intent.Message} Message + */ + Message.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.Intent.Message) + return object; + var message = new $root.google.cloud.dialogflow.v2.Intent.Message(); + if (object.text != null) { + if (typeof object.text !== "object") + throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.text: object expected"); + message.text = $root.google.cloud.dialogflow.v2.Intent.Message.Text.fromObject(object.text); + } + if (object.image != null) { + if (typeof object.image !== "object") + throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.image: object expected"); + message.image = $root.google.cloud.dialogflow.v2.Intent.Message.Image.fromObject(object.image); + } + if (object.quickReplies != null) { + if (typeof object.quickReplies !== "object") + throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.quickReplies: object expected"); + message.quickReplies = $root.google.cloud.dialogflow.v2.Intent.Message.QuickReplies.fromObject(object.quickReplies); + } + if (object.card != null) { + if (typeof object.card !== "object") + throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.card: object expected"); + message.card = $root.google.cloud.dialogflow.v2.Intent.Message.Card.fromObject(object.card); + } + if (object.payload != null) { + if (typeof object.payload !== "object") + throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.payload: object expected"); + message.payload = $root.google.protobuf.Struct.fromObject(object.payload); + } + if (object.simpleResponses != null) { + if (typeof object.simpleResponses !== "object") + throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.simpleResponses: object expected"); + message.simpleResponses = $root.google.cloud.dialogflow.v2.Intent.Message.SimpleResponses.fromObject(object.simpleResponses); + } + if (object.basicCard != null) { + if (typeof object.basicCard !== "object") + throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.basicCard: object expected"); + message.basicCard = $root.google.cloud.dialogflow.v2.Intent.Message.BasicCard.fromObject(object.basicCard); + } + if (object.suggestions != null) { + if (typeof object.suggestions !== "object") + throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.suggestions: object expected"); + message.suggestions = $root.google.cloud.dialogflow.v2.Intent.Message.Suggestions.fromObject(object.suggestions); + } + if (object.linkOutSuggestion != null) { + if (typeof object.linkOutSuggestion !== "object") + throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.linkOutSuggestion: object expected"); + message.linkOutSuggestion = $root.google.cloud.dialogflow.v2.Intent.Message.LinkOutSuggestion.fromObject(object.linkOutSuggestion); + } + if (object.listSelect != null) { + if (typeof object.listSelect !== "object") + throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.listSelect: object expected"); + message.listSelect = $root.google.cloud.dialogflow.v2.Intent.Message.ListSelect.fromObject(object.listSelect); + } + if (object.carouselSelect != null) { + if (typeof object.carouselSelect !== "object") + throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.carouselSelect: object expected"); + message.carouselSelect = $root.google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.fromObject(object.carouselSelect); + } + if (object.browseCarouselCard != null) { + if (typeof object.browseCarouselCard !== "object") + throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.browseCarouselCard: object expected"); + message.browseCarouselCard = $root.google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.fromObject(object.browseCarouselCard); + } + if (object.tableCard != null) { + if (typeof object.tableCard !== "object") + throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.tableCard: object expected"); + message.tableCard = $root.google.cloud.dialogflow.v2.Intent.Message.TableCard.fromObject(object.tableCard); + } + if (object.mediaContent != null) { + if (typeof object.mediaContent !== "object") + throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.mediaContent: object expected"); + message.mediaContent = $root.google.cloud.dialogflow.v2.Intent.Message.MediaContent.fromObject(object.mediaContent); + } + switch (object.platform) { default: - reader.skipType(tag & 7); + if (typeof object.platform === "number") { + message.platform = object.platform; + break; + } + break; + case "PLATFORM_UNSPECIFIED": + case 0: + message.platform = 0; + break; + case "FACEBOOK": + case 1: + message.platform = 1; + break; + case "SLACK": + case 2: + message.platform = 2; + break; + case "TELEGRAM": + case 3: + message.platform = 3; + break; + case "KIK": + case 4: + message.platform = 4; + break; + case "SKYPE": + case 5: + message.platform = 5; + break; + case "LINE": + case 6: + message.platform = 6; + break; + case "VIBER": + case 7: + message.platform = 7; + break; + case "ACTIONS_ON_GOOGLE": + case 8: + message.platform = 8; + break; + case "GOOGLE_HANGOUTS": + case 11: + message.platform = 11; break; } - } - return message; - }; - - /** - * Decodes a BatchDeleteIntentsRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.BatchDeleteIntentsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.BatchDeleteIntentsRequest} BatchDeleteIntentsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BatchDeleteIntentsRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + return message; + }; - /** - * Verifies a BatchDeleteIntentsRequest message. - * @function verify - * @memberof google.cloud.dialogflow.v2.BatchDeleteIntentsRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - BatchDeleteIntentsRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.intents != null && message.hasOwnProperty("intents")) { - if (!Array.isArray(message.intents)) - return "intents: array expected"; - for (var i = 0; i < message.intents.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.Intent.verify(message.intents[i]); - if (error) - return "intents." + error; + /** + * Creates a plain object from a Message message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.Intent.Message + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message} message Message + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Message.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.platform = options.enums === String ? "PLATFORM_UNSPECIFIED" : 0; + if (message.text != null && message.hasOwnProperty("text")) { + object.text = $root.google.cloud.dialogflow.v2.Intent.Message.Text.toObject(message.text, options); + if (options.oneofs) + object.message = "text"; } - } - return null; - }; - - /** - * Creates a BatchDeleteIntentsRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.BatchDeleteIntentsRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.BatchDeleteIntentsRequest} BatchDeleteIntentsRequest - */ - BatchDeleteIntentsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.BatchDeleteIntentsRequest) - return object; - var message = new $root.google.cloud.dialogflow.v2.BatchDeleteIntentsRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.intents) { - if (!Array.isArray(object.intents)) - throw TypeError(".google.cloud.dialogflow.v2.BatchDeleteIntentsRequest.intents: array expected"); - message.intents = []; - for (var i = 0; i < object.intents.length; ++i) { - if (typeof object.intents[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.BatchDeleteIntentsRequest.intents: object expected"); - message.intents[i] = $root.google.cloud.dialogflow.v2.Intent.fromObject(object.intents[i]); + if (message.image != null && message.hasOwnProperty("image")) { + object.image = $root.google.cloud.dialogflow.v2.Intent.Message.Image.toObject(message.image, options); + if (options.oneofs) + object.message = "image"; } - } - return message; - }; + if (message.quickReplies != null && message.hasOwnProperty("quickReplies")) { + object.quickReplies = $root.google.cloud.dialogflow.v2.Intent.Message.QuickReplies.toObject(message.quickReplies, options); + if (options.oneofs) + object.message = "quickReplies"; + } + if (message.card != null && message.hasOwnProperty("card")) { + object.card = $root.google.cloud.dialogflow.v2.Intent.Message.Card.toObject(message.card, options); + if (options.oneofs) + object.message = "card"; + } + if (message.payload != null && message.hasOwnProperty("payload")) { + object.payload = $root.google.protobuf.Struct.toObject(message.payload, options); + if (options.oneofs) + object.message = "payload"; + } + if (message.platform != null && message.hasOwnProperty("platform")) + object.platform = options.enums === String ? $root.google.cloud.dialogflow.v2.Intent.Message.Platform[message.platform] === undefined ? message.platform : $root.google.cloud.dialogflow.v2.Intent.Message.Platform[message.platform] : message.platform; + if (message.simpleResponses != null && message.hasOwnProperty("simpleResponses")) { + object.simpleResponses = $root.google.cloud.dialogflow.v2.Intent.Message.SimpleResponses.toObject(message.simpleResponses, options); + if (options.oneofs) + object.message = "simpleResponses"; + } + if (message.basicCard != null && message.hasOwnProperty("basicCard")) { + object.basicCard = $root.google.cloud.dialogflow.v2.Intent.Message.BasicCard.toObject(message.basicCard, options); + if (options.oneofs) + object.message = "basicCard"; + } + if (message.suggestions != null && message.hasOwnProperty("suggestions")) { + object.suggestions = $root.google.cloud.dialogflow.v2.Intent.Message.Suggestions.toObject(message.suggestions, options); + if (options.oneofs) + object.message = "suggestions"; + } + if (message.linkOutSuggestion != null && message.hasOwnProperty("linkOutSuggestion")) { + object.linkOutSuggestion = $root.google.cloud.dialogflow.v2.Intent.Message.LinkOutSuggestion.toObject(message.linkOutSuggestion, options); + if (options.oneofs) + object.message = "linkOutSuggestion"; + } + if (message.listSelect != null && message.hasOwnProperty("listSelect")) { + object.listSelect = $root.google.cloud.dialogflow.v2.Intent.Message.ListSelect.toObject(message.listSelect, options); + if (options.oneofs) + object.message = "listSelect"; + } + if (message.carouselSelect != null && message.hasOwnProperty("carouselSelect")) { + object.carouselSelect = $root.google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.toObject(message.carouselSelect, options); + if (options.oneofs) + object.message = "carouselSelect"; + } + if (message.browseCarouselCard != null && message.hasOwnProperty("browseCarouselCard")) { + object.browseCarouselCard = $root.google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.toObject(message.browseCarouselCard, options); + if (options.oneofs) + object.message = "browseCarouselCard"; + } + if (message.tableCard != null && message.hasOwnProperty("tableCard")) { + object.tableCard = $root.google.cloud.dialogflow.v2.Intent.Message.TableCard.toObject(message.tableCard, options); + if (options.oneofs) + object.message = "tableCard"; + } + if (message.mediaContent != null && message.hasOwnProperty("mediaContent")) { + object.mediaContent = $root.google.cloud.dialogflow.v2.Intent.Message.MediaContent.toObject(message.mediaContent, options); + if (options.oneofs) + object.message = "mediaContent"; + } + return object; + }; - /** - * Creates a plain object from a BatchDeleteIntentsRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.BatchDeleteIntentsRequest - * @static - * @param {google.cloud.dialogflow.v2.BatchDeleteIntentsRequest} message BatchDeleteIntentsRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - BatchDeleteIntentsRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.intents = []; - if (options.defaults) - object.parent = ""; - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.intents && message.intents.length) { - object.intents = []; - for (var j = 0; j < message.intents.length; ++j) - object.intents[j] = $root.google.cloud.dialogflow.v2.Intent.toObject(message.intents[j], options); - } - return object; - }; + /** + * Converts this Message to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.Intent.Message + * @instance + * @returns {Object.} JSON object + */ + Message.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Converts this BatchDeleteIntentsRequest to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.BatchDeleteIntentsRequest - * @instance - * @returns {Object.} JSON object - */ - BatchDeleteIntentsRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Gets the default type url for Message + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.Intent.Message + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Message.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.Intent.Message"; + }; - /** - * Gets the default type url for BatchDeleteIntentsRequest - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.BatchDeleteIntentsRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - BatchDeleteIntentsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.BatchDeleteIntentsRequest"; - }; + /** + * Platform enum. + * @name google.cloud.dialogflow.v2.Intent.Message.Platform + * @enum {number} + * @property {number} PLATFORM_UNSPECIFIED=0 PLATFORM_UNSPECIFIED value + * @property {number} FACEBOOK=1 FACEBOOK value + * @property {number} SLACK=2 SLACK value + * @property {number} TELEGRAM=3 TELEGRAM value + * @property {number} KIK=4 KIK value + * @property {number} SKYPE=5 SKYPE value + * @property {number} LINE=6 LINE value + * @property {number} VIBER=7 VIBER value + * @property {number} ACTIONS_ON_GOOGLE=8 ACTIONS_ON_GOOGLE value + * @property {number} GOOGLE_HANGOUTS=11 GOOGLE_HANGOUTS value + */ + Message.Platform = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "PLATFORM_UNSPECIFIED"] = 0; + values[valuesById[1] = "FACEBOOK"] = 1; + values[valuesById[2] = "SLACK"] = 2; + values[valuesById[3] = "TELEGRAM"] = 3; + values[valuesById[4] = "KIK"] = 4; + values[valuesById[5] = "SKYPE"] = 5; + values[valuesById[6] = "LINE"] = 6; + values[valuesById[7] = "VIBER"] = 7; + values[valuesById[8] = "ACTIONS_ON_GOOGLE"] = 8; + values[valuesById[11] = "GOOGLE_HANGOUTS"] = 11; + return values; + })(); - return BatchDeleteIntentsRequest; - })(); + Message.Text = (function() { - /** - * IntentView enum. - * @name google.cloud.dialogflow.v2.IntentView - * @enum {number} - * @property {number} INTENT_VIEW_UNSPECIFIED=0 INTENT_VIEW_UNSPECIFIED value - * @property {number} INTENT_VIEW_FULL=1 INTENT_VIEW_FULL value - */ - v2.IntentView = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "INTENT_VIEW_UNSPECIFIED"] = 0; - values[valuesById[1] = "INTENT_VIEW_FULL"] = 1; - return values; - })(); + /** + * Properties of a Text. + * @memberof google.cloud.dialogflow.v2.Intent.Message + * @interface IText + * @property {Array.|null} [text] Text text + */ - v2.IntentBatch = (function() { + /** + * Constructs a new Text. + * @memberof google.cloud.dialogflow.v2.Intent.Message + * @classdesc Represents a Text. + * @implements IText + * @constructor + * @param {google.cloud.dialogflow.v2.Intent.Message.IText=} [properties] Properties to set + */ + function Text(properties) { + this.text = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Properties of an IntentBatch. - * @memberof google.cloud.dialogflow.v2 - * @interface IIntentBatch - * @property {Array.|null} [intents] IntentBatch intents - */ + /** + * Text text. + * @member {Array.} text + * @memberof google.cloud.dialogflow.v2.Intent.Message.Text + * @instance + */ + Text.prototype.text = $util.emptyArray; - /** - * Constructs a new IntentBatch. - * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents an IntentBatch. - * @implements IIntentBatch - * @constructor - * @param {google.cloud.dialogflow.v2.IIntentBatch=} [properties] Properties to set - */ - function IntentBatch(properties) { - this.intents = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Creates a new Text instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.Intent.Message.Text + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.IText=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.Intent.Message.Text} Text instance + */ + Text.create = function create(properties) { + return new Text(properties); + }; - /** - * IntentBatch intents. - * @member {Array.} intents - * @memberof google.cloud.dialogflow.v2.IntentBatch - * @instance - */ - IntentBatch.prototype.intents = $util.emptyArray; + /** + * Encodes the specified Text message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.Text.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.Intent.Message.Text + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.IText} message Text message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Text.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.text != null && message.text.length) + for (var i = 0; i < message.text.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.text[i]); + return writer; + }; - /** - * Creates a new IntentBatch instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.IntentBatch - * @static - * @param {google.cloud.dialogflow.v2.IIntentBatch=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.IntentBatch} IntentBatch instance - */ - IntentBatch.create = function create(properties) { - return new IntentBatch(properties); - }; + /** + * Encodes the specified Text message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.Text.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.Intent.Message.Text + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.IText} message Text message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Text.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Encodes the specified IntentBatch message. Does not implicitly {@link google.cloud.dialogflow.v2.IntentBatch.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.IntentBatch - * @static - * @param {google.cloud.dialogflow.v2.IIntentBatch} message IntentBatch message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - IntentBatch.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.intents != null && message.intents.length) - for (var i = 0; i < message.intents.length; ++i) - $root.google.cloud.dialogflow.v2.Intent.encode(message.intents[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; + /** + * Decodes a Text message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.Intent.Message.Text + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.Intent.Message.Text} Text + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Text.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Intent.Message.Text(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.text && message.text.length)) + message.text = []; + message.text.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Encodes the specified IntentBatch message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.IntentBatch.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.IntentBatch - * @static - * @param {google.cloud.dialogflow.v2.IIntentBatch} message IntentBatch message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - IntentBatch.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Decodes a Text message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.Intent.Message.Text + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.Intent.Message.Text} Text + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Text.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Decodes an IntentBatch message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.IntentBatch - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.IntentBatch} IntentBatch - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - IntentBatch.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.IntentBatch(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.intents && message.intents.length)) - message.intents = []; - message.intents.push($root.google.cloud.dialogflow.v2.Intent.decode(reader, reader.uint32())); - break; + /** + * Verifies a Text message. + * @function verify + * @memberof google.cloud.dialogflow.v2.Intent.Message.Text + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Text.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.text != null && message.hasOwnProperty("text")) { + if (!Array.isArray(message.text)) + return "text: array expected"; + for (var i = 0; i < message.text.length; ++i) + if (!$util.isString(message.text[i])) + return "text: string[] expected"; } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + return null; + }; - /** - * Decodes an IntentBatch message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.IntentBatch - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.IntentBatch} IntentBatch - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - IntentBatch.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Creates a Text message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.Intent.Message.Text + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.Intent.Message.Text} Text + */ + Text.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.Intent.Message.Text) + return object; + var message = new $root.google.cloud.dialogflow.v2.Intent.Message.Text(); + if (object.text) { + if (!Array.isArray(object.text)) + throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.Text.text: array expected"); + message.text = []; + for (var i = 0; i < object.text.length; ++i) + message.text[i] = String(object.text[i]); + } + return message; + }; - /** - * Verifies an IntentBatch message. - * @function verify - * @memberof google.cloud.dialogflow.v2.IntentBatch - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - IntentBatch.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.intents != null && message.hasOwnProperty("intents")) { - if (!Array.isArray(message.intents)) - return "intents: array expected"; - for (var i = 0; i < message.intents.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.Intent.verify(message.intents[i]); - if (error) - return "intents." + error; - } - } - return null; - }; + /** + * Creates a plain object from a Text message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.Intent.Message.Text + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.Text} message Text + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Text.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.text = []; + if (message.text && message.text.length) { + object.text = []; + for (var j = 0; j < message.text.length; ++j) + object.text[j] = message.text[j]; + } + return object; + }; - /** - * Creates an IntentBatch message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.IntentBatch - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.IntentBatch} IntentBatch - */ - IntentBatch.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.IntentBatch) - return object; - var message = new $root.google.cloud.dialogflow.v2.IntentBatch(); - if (object.intents) { - if (!Array.isArray(object.intents)) - throw TypeError(".google.cloud.dialogflow.v2.IntentBatch.intents: array expected"); - message.intents = []; - for (var i = 0; i < object.intents.length; ++i) { - if (typeof object.intents[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.IntentBatch.intents: object expected"); - message.intents[i] = $root.google.cloud.dialogflow.v2.Intent.fromObject(object.intents[i]); - } - } - return message; - }; + /** + * Converts this Text to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.Intent.Message.Text + * @instance + * @returns {Object.} JSON object + */ + Text.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Creates a plain object from an IntentBatch message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.IntentBatch - * @static - * @param {google.cloud.dialogflow.v2.IntentBatch} message IntentBatch - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - IntentBatch.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.intents = []; - if (message.intents && message.intents.length) { - object.intents = []; - for (var j = 0; j < message.intents.length; ++j) - object.intents[j] = $root.google.cloud.dialogflow.v2.Intent.toObject(message.intents[j], options); - } - return object; - }; + /** + * Gets the default type url for Text + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.Intent.Message.Text + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Text.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.Intent.Message.Text"; + }; - /** - * Converts this IntentBatch to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.IntentBatch - * @instance - * @returns {Object.} JSON object - */ - IntentBatch.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + return Text; + })(); - /** - * Gets the default type url for IntentBatch - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.IntentBatch - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - IntentBatch.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.IntentBatch"; - }; + Message.Image = (function() { - return IntentBatch; - })(); + /** + * Properties of an Image. + * @memberof google.cloud.dialogflow.v2.Intent.Message + * @interface IImage + * @property {string|null} [imageUri] Image imageUri + * @property {string|null} [accessibilityText] Image accessibilityText + */ - v2.SessionEntityTypes = (function() { + /** + * Constructs a new Image. + * @memberof google.cloud.dialogflow.v2.Intent.Message + * @classdesc Represents an Image. + * @implements IImage + * @constructor + * @param {google.cloud.dialogflow.v2.Intent.Message.IImage=} [properties] Properties to set + */ + function Image(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Constructs a new SessionEntityTypes service. - * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a SessionEntityTypes - * @extends $protobuf.rpc.Service - * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - */ - function SessionEntityTypes(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } + /** + * Image imageUri. + * @member {string} imageUri + * @memberof google.cloud.dialogflow.v2.Intent.Message.Image + * @instance + */ + Image.prototype.imageUri = ""; - (SessionEntityTypes.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SessionEntityTypes; + /** + * Image accessibilityText. + * @member {string} accessibilityText + * @memberof google.cloud.dialogflow.v2.Intent.Message.Image + * @instance + */ + Image.prototype.accessibilityText = ""; - /** - * Creates new SessionEntityTypes service using the specified rpc implementation. - * @function create - * @memberof google.cloud.dialogflow.v2.SessionEntityTypes - * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {SessionEntityTypes} RPC service. Useful where requests and/or responses are streamed. - */ - SessionEntityTypes.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); - }; + /** + * Creates a new Image instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.Intent.Message.Image + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.IImage=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.Intent.Message.Image} Image instance + */ + Image.create = function create(properties) { + return new Image(properties); + }; - /** - * Callback as used by {@link google.cloud.dialogflow.v2.SessionEntityTypes|listSessionEntityTypes}. - * @memberof google.cloud.dialogflow.v2.SessionEntityTypes - * @typedef ListSessionEntityTypesCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2.ListSessionEntityTypesResponse} [response] ListSessionEntityTypesResponse - */ + /** + * Encodes the specified Image message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.Image.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.Intent.Message.Image + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.IImage} message Image message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Image.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.imageUri != null && Object.hasOwnProperty.call(message, "imageUri")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.imageUri); + if (message.accessibilityText != null && Object.hasOwnProperty.call(message, "accessibilityText")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.accessibilityText); + return writer; + }; - /** - * Calls ListSessionEntityTypes. - * @function listSessionEntityTypes - * @memberof google.cloud.dialogflow.v2.SessionEntityTypes - * @instance - * @param {google.cloud.dialogflow.v2.IListSessionEntityTypesRequest} request ListSessionEntityTypesRequest message or plain object - * @param {google.cloud.dialogflow.v2.SessionEntityTypes.ListSessionEntityTypesCallback} callback Node-style callback called with the error, if any, and ListSessionEntityTypesResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SessionEntityTypes.prototype.listSessionEntityTypes = function listSessionEntityTypes(request, callback) { - return this.rpcCall(listSessionEntityTypes, $root.google.cloud.dialogflow.v2.ListSessionEntityTypesRequest, $root.google.cloud.dialogflow.v2.ListSessionEntityTypesResponse, request, callback); - }, "name", { value: "ListSessionEntityTypes" }); + /** + * Encodes the specified Image message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.Image.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.Intent.Message.Image + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.IImage} message Image message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Image.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Calls ListSessionEntityTypes. - * @function listSessionEntityTypes - * @memberof google.cloud.dialogflow.v2.SessionEntityTypes - * @instance - * @param {google.cloud.dialogflow.v2.IListSessionEntityTypesRequest} request ListSessionEntityTypesRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * Decodes an Image message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.Intent.Message.Image + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.Intent.Message.Image} Image + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Image.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Intent.Message.Image(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.imageUri = reader.string(); + break; + } + case 2: { + message.accessibilityText = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Callback as used by {@link google.cloud.dialogflow.v2.SessionEntityTypes|getSessionEntityType}. - * @memberof google.cloud.dialogflow.v2.SessionEntityTypes - * @typedef GetSessionEntityTypeCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2.SessionEntityType} [response] SessionEntityType - */ + /** + * Decodes an Image message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.Intent.Message.Image + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.Intent.Message.Image} Image + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Image.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Calls GetSessionEntityType. - * @function getSessionEntityType - * @memberof google.cloud.dialogflow.v2.SessionEntityTypes - * @instance - * @param {google.cloud.dialogflow.v2.IGetSessionEntityTypeRequest} request GetSessionEntityTypeRequest message or plain object - * @param {google.cloud.dialogflow.v2.SessionEntityTypes.GetSessionEntityTypeCallback} callback Node-style callback called with the error, if any, and SessionEntityType - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SessionEntityTypes.prototype.getSessionEntityType = function getSessionEntityType(request, callback) { - return this.rpcCall(getSessionEntityType, $root.google.cloud.dialogflow.v2.GetSessionEntityTypeRequest, $root.google.cloud.dialogflow.v2.SessionEntityType, request, callback); - }, "name", { value: "GetSessionEntityType" }); + /** + * Verifies an Image message. + * @function verify + * @memberof google.cloud.dialogflow.v2.Intent.Message.Image + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Image.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.imageUri != null && message.hasOwnProperty("imageUri")) + if (!$util.isString(message.imageUri)) + return "imageUri: string expected"; + if (message.accessibilityText != null && message.hasOwnProperty("accessibilityText")) + if (!$util.isString(message.accessibilityText)) + return "accessibilityText: string expected"; + return null; + }; - /** - * Calls GetSessionEntityType. - * @function getSessionEntityType - * @memberof google.cloud.dialogflow.v2.SessionEntityTypes - * @instance - * @param {google.cloud.dialogflow.v2.IGetSessionEntityTypeRequest} request GetSessionEntityTypeRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * Creates an Image message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.Intent.Message.Image + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.Intent.Message.Image} Image + */ + Image.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.Intent.Message.Image) + return object; + var message = new $root.google.cloud.dialogflow.v2.Intent.Message.Image(); + if (object.imageUri != null) + message.imageUri = String(object.imageUri); + if (object.accessibilityText != null) + message.accessibilityText = String(object.accessibilityText); + return message; + }; - /** - * Callback as used by {@link google.cloud.dialogflow.v2.SessionEntityTypes|createSessionEntityType}. - * @memberof google.cloud.dialogflow.v2.SessionEntityTypes - * @typedef CreateSessionEntityTypeCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2.SessionEntityType} [response] SessionEntityType - */ + /** + * Creates a plain object from an Image message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.Intent.Message.Image + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.Image} message Image + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Image.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.imageUri = ""; + object.accessibilityText = ""; + } + if (message.imageUri != null && message.hasOwnProperty("imageUri")) + object.imageUri = message.imageUri; + if (message.accessibilityText != null && message.hasOwnProperty("accessibilityText")) + object.accessibilityText = message.accessibilityText; + return object; + }; - /** - * Calls CreateSessionEntityType. - * @function createSessionEntityType - * @memberof google.cloud.dialogflow.v2.SessionEntityTypes - * @instance - * @param {google.cloud.dialogflow.v2.ICreateSessionEntityTypeRequest} request CreateSessionEntityTypeRequest message or plain object - * @param {google.cloud.dialogflow.v2.SessionEntityTypes.CreateSessionEntityTypeCallback} callback Node-style callback called with the error, if any, and SessionEntityType - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SessionEntityTypes.prototype.createSessionEntityType = function createSessionEntityType(request, callback) { - return this.rpcCall(createSessionEntityType, $root.google.cloud.dialogflow.v2.CreateSessionEntityTypeRequest, $root.google.cloud.dialogflow.v2.SessionEntityType, request, callback); - }, "name", { value: "CreateSessionEntityType" }); + /** + * Converts this Image to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.Intent.Message.Image + * @instance + * @returns {Object.} JSON object + */ + Image.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Calls CreateSessionEntityType. - * @function createSessionEntityType - * @memberof google.cloud.dialogflow.v2.SessionEntityTypes - * @instance - * @param {google.cloud.dialogflow.v2.ICreateSessionEntityTypeRequest} request CreateSessionEntityTypeRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * Gets the default type url for Image + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.Intent.Message.Image + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Image.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.Intent.Message.Image"; + }; - /** - * Callback as used by {@link google.cloud.dialogflow.v2.SessionEntityTypes|updateSessionEntityType}. - * @memberof google.cloud.dialogflow.v2.SessionEntityTypes - * @typedef UpdateSessionEntityTypeCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2.SessionEntityType} [response] SessionEntityType - */ + return Image; + })(); - /** - * Calls UpdateSessionEntityType. - * @function updateSessionEntityType - * @memberof google.cloud.dialogflow.v2.SessionEntityTypes - * @instance - * @param {google.cloud.dialogflow.v2.IUpdateSessionEntityTypeRequest} request UpdateSessionEntityTypeRequest message or plain object - * @param {google.cloud.dialogflow.v2.SessionEntityTypes.UpdateSessionEntityTypeCallback} callback Node-style callback called with the error, if any, and SessionEntityType - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SessionEntityTypes.prototype.updateSessionEntityType = function updateSessionEntityType(request, callback) { - return this.rpcCall(updateSessionEntityType, $root.google.cloud.dialogflow.v2.UpdateSessionEntityTypeRequest, $root.google.cloud.dialogflow.v2.SessionEntityType, request, callback); - }, "name", { value: "UpdateSessionEntityType" }); + Message.QuickReplies = (function() { - /** - * Calls UpdateSessionEntityType. - * @function updateSessionEntityType - * @memberof google.cloud.dialogflow.v2.SessionEntityTypes - * @instance - * @param {google.cloud.dialogflow.v2.IUpdateSessionEntityTypeRequest} request UpdateSessionEntityTypeRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * Properties of a QuickReplies. + * @memberof google.cloud.dialogflow.v2.Intent.Message + * @interface IQuickReplies + * @property {string|null} [title] QuickReplies title + * @property {Array.|null} [quickReplies] QuickReplies quickReplies + */ - /** - * Callback as used by {@link google.cloud.dialogflow.v2.SessionEntityTypes|deleteSessionEntityType}. - * @memberof google.cloud.dialogflow.v2.SessionEntityTypes - * @typedef DeleteSessionEntityTypeCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.protobuf.Empty} [response] Empty - */ + /** + * Constructs a new QuickReplies. + * @memberof google.cloud.dialogflow.v2.Intent.Message + * @classdesc Represents a QuickReplies. + * @implements IQuickReplies + * @constructor + * @param {google.cloud.dialogflow.v2.Intent.Message.IQuickReplies=} [properties] Properties to set + */ + function QuickReplies(properties) { + this.quickReplies = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Calls DeleteSessionEntityType. - * @function deleteSessionEntityType - * @memberof google.cloud.dialogflow.v2.SessionEntityTypes - * @instance - * @param {google.cloud.dialogflow.v2.IDeleteSessionEntityTypeRequest} request DeleteSessionEntityTypeRequest message or plain object - * @param {google.cloud.dialogflow.v2.SessionEntityTypes.DeleteSessionEntityTypeCallback} callback Node-style callback called with the error, if any, and Empty - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SessionEntityTypes.prototype.deleteSessionEntityType = function deleteSessionEntityType(request, callback) { - return this.rpcCall(deleteSessionEntityType, $root.google.cloud.dialogflow.v2.DeleteSessionEntityTypeRequest, $root.google.protobuf.Empty, request, callback); - }, "name", { value: "DeleteSessionEntityType" }); + /** + * QuickReplies title. + * @member {string} title + * @memberof google.cloud.dialogflow.v2.Intent.Message.QuickReplies + * @instance + */ + QuickReplies.prototype.title = ""; - /** - * Calls DeleteSessionEntityType. - * @function deleteSessionEntityType - * @memberof google.cloud.dialogflow.v2.SessionEntityTypes - * @instance - * @param {google.cloud.dialogflow.v2.IDeleteSessionEntityTypeRequest} request DeleteSessionEntityTypeRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * QuickReplies quickReplies. + * @member {Array.} quickReplies + * @memberof google.cloud.dialogflow.v2.Intent.Message.QuickReplies + * @instance + */ + QuickReplies.prototype.quickReplies = $util.emptyArray; - return SessionEntityTypes; - })(); + /** + * Creates a new QuickReplies instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.Intent.Message.QuickReplies + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.IQuickReplies=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.Intent.Message.QuickReplies} QuickReplies instance + */ + QuickReplies.create = function create(properties) { + return new QuickReplies(properties); + }; - v2.SessionEntityType = (function() { + /** + * Encodes the specified QuickReplies message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.QuickReplies.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.Intent.Message.QuickReplies + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.IQuickReplies} message QuickReplies message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + QuickReplies.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.title != null && Object.hasOwnProperty.call(message, "title")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.title); + if (message.quickReplies != null && message.quickReplies.length) + for (var i = 0; i < message.quickReplies.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.quickReplies[i]); + return writer; + }; - /** - * Properties of a SessionEntityType. - * @memberof google.cloud.dialogflow.v2 - * @interface ISessionEntityType - * @property {string|null} [name] SessionEntityType name - * @property {google.cloud.dialogflow.v2.SessionEntityType.EntityOverrideMode|null} [entityOverrideMode] SessionEntityType entityOverrideMode - * @property {Array.|null} [entities] SessionEntityType entities - */ + /** + * Encodes the specified QuickReplies message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.QuickReplies.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.Intent.Message.QuickReplies + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.IQuickReplies} message QuickReplies message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + QuickReplies.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Constructs a new SessionEntityType. - * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a SessionEntityType. - * @implements ISessionEntityType - * @constructor - * @param {google.cloud.dialogflow.v2.ISessionEntityType=} [properties] Properties to set - */ - function SessionEntityType(properties) { - this.entities = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Decodes a QuickReplies message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.Intent.Message.QuickReplies + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.Intent.Message.QuickReplies} QuickReplies + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + QuickReplies.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Intent.Message.QuickReplies(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.title = reader.string(); + break; + } + case 2: { + if (!(message.quickReplies && message.quickReplies.length)) + message.quickReplies = []; + message.quickReplies.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * SessionEntityType name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2.SessionEntityType - * @instance - */ - SessionEntityType.prototype.name = ""; + /** + * Decodes a QuickReplies message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.Intent.Message.QuickReplies + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.Intent.Message.QuickReplies} QuickReplies + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + QuickReplies.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * SessionEntityType entityOverrideMode. - * @member {google.cloud.dialogflow.v2.SessionEntityType.EntityOverrideMode} entityOverrideMode - * @memberof google.cloud.dialogflow.v2.SessionEntityType - * @instance - */ - SessionEntityType.prototype.entityOverrideMode = 0; + /** + * Verifies a QuickReplies message. + * @function verify + * @memberof google.cloud.dialogflow.v2.Intent.Message.QuickReplies + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + QuickReplies.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.title != null && message.hasOwnProperty("title")) + if (!$util.isString(message.title)) + return "title: string expected"; + if (message.quickReplies != null && message.hasOwnProperty("quickReplies")) { + if (!Array.isArray(message.quickReplies)) + return "quickReplies: array expected"; + for (var i = 0; i < message.quickReplies.length; ++i) + if (!$util.isString(message.quickReplies[i])) + return "quickReplies: string[] expected"; + } + return null; + }; - /** - * SessionEntityType entities. - * @member {Array.} entities - * @memberof google.cloud.dialogflow.v2.SessionEntityType - * @instance - */ - SessionEntityType.prototype.entities = $util.emptyArray; + /** + * Creates a QuickReplies message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.Intent.Message.QuickReplies + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.Intent.Message.QuickReplies} QuickReplies + */ + QuickReplies.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.Intent.Message.QuickReplies) + return object; + var message = new $root.google.cloud.dialogflow.v2.Intent.Message.QuickReplies(); + if (object.title != null) + message.title = String(object.title); + if (object.quickReplies) { + if (!Array.isArray(object.quickReplies)) + throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.QuickReplies.quickReplies: array expected"); + message.quickReplies = []; + for (var i = 0; i < object.quickReplies.length; ++i) + message.quickReplies[i] = String(object.quickReplies[i]); + } + return message; + }; - /** - * Creates a new SessionEntityType instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.SessionEntityType - * @static - * @param {google.cloud.dialogflow.v2.ISessionEntityType=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.SessionEntityType} SessionEntityType instance - */ - SessionEntityType.create = function create(properties) { - return new SessionEntityType(properties); - }; + /** + * Creates a plain object from a QuickReplies message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.Intent.Message.QuickReplies + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.QuickReplies} message QuickReplies + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + QuickReplies.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.quickReplies = []; + if (options.defaults) + object.title = ""; + if (message.title != null && message.hasOwnProperty("title")) + object.title = message.title; + if (message.quickReplies && message.quickReplies.length) { + object.quickReplies = []; + for (var j = 0; j < message.quickReplies.length; ++j) + object.quickReplies[j] = message.quickReplies[j]; + } + return object; + }; - /** - * Encodes the specified SessionEntityType message. Does not implicitly {@link google.cloud.dialogflow.v2.SessionEntityType.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.SessionEntityType - * @static - * @param {google.cloud.dialogflow.v2.ISessionEntityType} message SessionEntityType message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SessionEntityType.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.entityOverrideMode != null && Object.hasOwnProperty.call(message, "entityOverrideMode")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.entityOverrideMode); - if (message.entities != null && message.entities.length) - for (var i = 0; i < message.entities.length; ++i) - $root.google.cloud.dialogflow.v2.EntityType.Entity.encode(message.entities[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - return writer; - }; + /** + * Converts this QuickReplies to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.Intent.Message.QuickReplies + * @instance + * @returns {Object.} JSON object + */ + QuickReplies.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Encodes the specified SessionEntityType message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SessionEntityType.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.SessionEntityType - * @static - * @param {google.cloud.dialogflow.v2.ISessionEntityType} message SessionEntityType message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SessionEntityType.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Gets the default type url for QuickReplies + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.Intent.Message.QuickReplies + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + QuickReplies.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.Intent.Message.QuickReplies"; + }; - /** - * Decodes a SessionEntityType message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.SessionEntityType - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.SessionEntityType} SessionEntityType - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SessionEntityType.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SessionEntityType(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - case 2: { - message.entityOverrideMode = reader.int32(); - break; - } - case 3: { - if (!(message.entities && message.entities.length)) - message.entities = []; - message.entities.push($root.google.cloud.dialogflow.v2.EntityType.Entity.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + return QuickReplies; + })(); - /** - * Decodes a SessionEntityType message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.SessionEntityType - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.SessionEntityType} SessionEntityType - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SessionEntityType.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + Message.Card = (function() { - /** - * Verifies a SessionEntityType message. - * @function verify - * @memberof google.cloud.dialogflow.v2.SessionEntityType - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SessionEntityType.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.entityOverrideMode != null && message.hasOwnProperty("entityOverrideMode")) - switch (message.entityOverrideMode) { - default: - return "entityOverrideMode: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.entities != null && message.hasOwnProperty("entities")) { - if (!Array.isArray(message.entities)) - return "entities: array expected"; - for (var i = 0; i < message.entities.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.EntityType.Entity.verify(message.entities[i]); - if (error) - return "entities." + error; - } - } - return null; - }; + /** + * Properties of a Card. + * @memberof google.cloud.dialogflow.v2.Intent.Message + * @interface ICard + * @property {string|null} [title] Card title + * @property {string|null} [subtitle] Card subtitle + * @property {string|null} [imageUri] Card imageUri + * @property {Array.|null} [buttons] Card buttons + */ - /** - * Creates a SessionEntityType message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.SessionEntityType - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.SessionEntityType} SessionEntityType - */ - SessionEntityType.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.SessionEntityType) - return object; - var message = new $root.google.cloud.dialogflow.v2.SessionEntityType(); - if (object.name != null) - message.name = String(object.name); - switch (object.entityOverrideMode) { - default: - if (typeof object.entityOverrideMode === "number") { - message.entityOverrideMode = object.entityOverrideMode; - break; - } - break; - case "ENTITY_OVERRIDE_MODE_UNSPECIFIED": - case 0: - message.entityOverrideMode = 0; - break; - case "ENTITY_OVERRIDE_MODE_OVERRIDE": - case 1: - message.entityOverrideMode = 1; - break; - case "ENTITY_OVERRIDE_MODE_SUPPLEMENT": - case 2: - message.entityOverrideMode = 2; - break; - } - if (object.entities) { - if (!Array.isArray(object.entities)) - throw TypeError(".google.cloud.dialogflow.v2.SessionEntityType.entities: array expected"); - message.entities = []; - for (var i = 0; i < object.entities.length; ++i) { - if (typeof object.entities[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.SessionEntityType.entities: object expected"); - message.entities[i] = $root.google.cloud.dialogflow.v2.EntityType.Entity.fromObject(object.entities[i]); + /** + * Constructs a new Card. + * @memberof google.cloud.dialogflow.v2.Intent.Message + * @classdesc Represents a Card. + * @implements ICard + * @constructor + * @param {google.cloud.dialogflow.v2.Intent.Message.ICard=} [properties] Properties to set + */ + function Card(properties) { + this.buttons = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; } - } - return message; - }; - - /** - * Creates a plain object from a SessionEntityType message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.SessionEntityType - * @static - * @param {google.cloud.dialogflow.v2.SessionEntityType} message SessionEntityType - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SessionEntityType.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.entities = []; - if (options.defaults) { - object.name = ""; - object.entityOverrideMode = options.enums === String ? "ENTITY_OVERRIDE_MODE_UNSPECIFIED" : 0; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.entityOverrideMode != null && message.hasOwnProperty("entityOverrideMode")) - object.entityOverrideMode = options.enums === String ? $root.google.cloud.dialogflow.v2.SessionEntityType.EntityOverrideMode[message.entityOverrideMode] === undefined ? message.entityOverrideMode : $root.google.cloud.dialogflow.v2.SessionEntityType.EntityOverrideMode[message.entityOverrideMode] : message.entityOverrideMode; - if (message.entities && message.entities.length) { - object.entities = []; - for (var j = 0; j < message.entities.length; ++j) - object.entities[j] = $root.google.cloud.dialogflow.v2.EntityType.Entity.toObject(message.entities[j], options); - } - return object; - }; - /** - * Converts this SessionEntityType to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.SessionEntityType - * @instance - * @returns {Object.} JSON object - */ - SessionEntityType.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Card title. + * @member {string} title + * @memberof google.cloud.dialogflow.v2.Intent.Message.Card + * @instance + */ + Card.prototype.title = ""; - /** - * Gets the default type url for SessionEntityType - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.SessionEntityType - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SessionEntityType.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.SessionEntityType"; - }; + /** + * Card subtitle. + * @member {string} subtitle + * @memberof google.cloud.dialogflow.v2.Intent.Message.Card + * @instance + */ + Card.prototype.subtitle = ""; - /** - * EntityOverrideMode enum. - * @name google.cloud.dialogflow.v2.SessionEntityType.EntityOverrideMode - * @enum {number} - * @property {number} ENTITY_OVERRIDE_MODE_UNSPECIFIED=0 ENTITY_OVERRIDE_MODE_UNSPECIFIED value - * @property {number} ENTITY_OVERRIDE_MODE_OVERRIDE=1 ENTITY_OVERRIDE_MODE_OVERRIDE value - * @property {number} ENTITY_OVERRIDE_MODE_SUPPLEMENT=2 ENTITY_OVERRIDE_MODE_SUPPLEMENT value - */ - SessionEntityType.EntityOverrideMode = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "ENTITY_OVERRIDE_MODE_UNSPECIFIED"] = 0; - values[valuesById[1] = "ENTITY_OVERRIDE_MODE_OVERRIDE"] = 1; - values[valuesById[2] = "ENTITY_OVERRIDE_MODE_SUPPLEMENT"] = 2; - return values; - })(); + /** + * Card imageUri. + * @member {string} imageUri + * @memberof google.cloud.dialogflow.v2.Intent.Message.Card + * @instance + */ + Card.prototype.imageUri = ""; - return SessionEntityType; - })(); + /** + * Card buttons. + * @member {Array.} buttons + * @memberof google.cloud.dialogflow.v2.Intent.Message.Card + * @instance + */ + Card.prototype.buttons = $util.emptyArray; - v2.ListSessionEntityTypesRequest = (function() { + /** + * Creates a new Card instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.Intent.Message.Card + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.ICard=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.Intent.Message.Card} Card instance + */ + Card.create = function create(properties) { + return new Card(properties); + }; - /** - * Properties of a ListSessionEntityTypesRequest. - * @memberof google.cloud.dialogflow.v2 - * @interface IListSessionEntityTypesRequest - * @property {string|null} [parent] ListSessionEntityTypesRequest parent - * @property {number|null} [pageSize] ListSessionEntityTypesRequest pageSize - * @property {string|null} [pageToken] ListSessionEntityTypesRequest pageToken - */ + /** + * Encodes the specified Card message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.Card.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.Intent.Message.Card + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.ICard} message Card message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Card.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.title != null && Object.hasOwnProperty.call(message, "title")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.title); + if (message.subtitle != null && Object.hasOwnProperty.call(message, "subtitle")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.subtitle); + if (message.imageUri != null && Object.hasOwnProperty.call(message, "imageUri")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.imageUri); + if (message.buttons != null && message.buttons.length) + for (var i = 0; i < message.buttons.length; ++i) + $root.google.cloud.dialogflow.v2.Intent.Message.Card.Button.encode(message.buttons[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; - /** - * Constructs a new ListSessionEntityTypesRequest. - * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a ListSessionEntityTypesRequest. - * @implements IListSessionEntityTypesRequest - * @constructor - * @param {google.cloud.dialogflow.v2.IListSessionEntityTypesRequest=} [properties] Properties to set - */ - function ListSessionEntityTypesRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Encodes the specified Card message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.Card.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.Intent.Message.Card + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.ICard} message Card message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Card.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * ListSessionEntityTypesRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.v2.ListSessionEntityTypesRequest - * @instance - */ - ListSessionEntityTypesRequest.prototype.parent = ""; + /** + * Decodes a Card message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.Intent.Message.Card + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.Intent.Message.Card} Card + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Card.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Intent.Message.Card(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.title = reader.string(); + break; + } + case 2: { + message.subtitle = reader.string(); + break; + } + case 3: { + message.imageUri = reader.string(); + break; + } + case 4: { + if (!(message.buttons && message.buttons.length)) + message.buttons = []; + message.buttons.push($root.google.cloud.dialogflow.v2.Intent.Message.Card.Button.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * ListSessionEntityTypesRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.dialogflow.v2.ListSessionEntityTypesRequest - * @instance - */ - ListSessionEntityTypesRequest.prototype.pageSize = 0; + /** + * Decodes a Card message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.Intent.Message.Card + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.Intent.Message.Card} Card + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Card.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * ListSessionEntityTypesRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.dialogflow.v2.ListSessionEntityTypesRequest - * @instance - */ - ListSessionEntityTypesRequest.prototype.pageToken = ""; + /** + * Verifies a Card message. + * @function verify + * @memberof google.cloud.dialogflow.v2.Intent.Message.Card + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Card.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.title != null && message.hasOwnProperty("title")) + if (!$util.isString(message.title)) + return "title: string expected"; + if (message.subtitle != null && message.hasOwnProperty("subtitle")) + if (!$util.isString(message.subtitle)) + return "subtitle: string expected"; + if (message.imageUri != null && message.hasOwnProperty("imageUri")) + if (!$util.isString(message.imageUri)) + return "imageUri: string expected"; + if (message.buttons != null && message.hasOwnProperty("buttons")) { + if (!Array.isArray(message.buttons)) + return "buttons: array expected"; + for (var i = 0; i < message.buttons.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.Intent.Message.Card.Button.verify(message.buttons[i]); + if (error) + return "buttons." + error; + } + } + return null; + }; - /** - * Creates a new ListSessionEntityTypesRequest instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.ListSessionEntityTypesRequest - * @static - * @param {google.cloud.dialogflow.v2.IListSessionEntityTypesRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.ListSessionEntityTypesRequest} ListSessionEntityTypesRequest instance - */ - ListSessionEntityTypesRequest.create = function create(properties) { - return new ListSessionEntityTypesRequest(properties); - }; + /** + * Creates a Card message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.Intent.Message.Card + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.Intent.Message.Card} Card + */ + Card.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.Intent.Message.Card) + return object; + var message = new $root.google.cloud.dialogflow.v2.Intent.Message.Card(); + if (object.title != null) + message.title = String(object.title); + if (object.subtitle != null) + message.subtitle = String(object.subtitle); + if (object.imageUri != null) + message.imageUri = String(object.imageUri); + if (object.buttons) { + if (!Array.isArray(object.buttons)) + throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.Card.buttons: array expected"); + message.buttons = []; + for (var i = 0; i < object.buttons.length; ++i) { + if (typeof object.buttons[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.Card.buttons: object expected"); + message.buttons[i] = $root.google.cloud.dialogflow.v2.Intent.Message.Card.Button.fromObject(object.buttons[i]); + } + } + return message; + }; - /** - * Encodes the specified ListSessionEntityTypesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.ListSessionEntityTypesRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.ListSessionEntityTypesRequest - * @static - * @param {google.cloud.dialogflow.v2.IListSessionEntityTypesRequest} message ListSessionEntityTypesRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListSessionEntityTypesRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); - return writer; - }; + /** + * Creates a plain object from a Card message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.Intent.Message.Card + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.Card} message Card + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Card.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.buttons = []; + if (options.defaults) { + object.title = ""; + object.subtitle = ""; + object.imageUri = ""; + } + if (message.title != null && message.hasOwnProperty("title")) + object.title = message.title; + if (message.subtitle != null && message.hasOwnProperty("subtitle")) + object.subtitle = message.subtitle; + if (message.imageUri != null && message.hasOwnProperty("imageUri")) + object.imageUri = message.imageUri; + if (message.buttons && message.buttons.length) { + object.buttons = []; + for (var j = 0; j < message.buttons.length; ++j) + object.buttons[j] = $root.google.cloud.dialogflow.v2.Intent.Message.Card.Button.toObject(message.buttons[j], options); + } + return object; + }; - /** - * Encodes the specified ListSessionEntityTypesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListSessionEntityTypesRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.ListSessionEntityTypesRequest - * @static - * @param {google.cloud.dialogflow.v2.IListSessionEntityTypesRequest} message ListSessionEntityTypesRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListSessionEntityTypesRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Converts this Card to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.Intent.Message.Card + * @instance + * @returns {Object.} JSON object + */ + Card.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Decodes a ListSessionEntityTypesRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.ListSessionEntityTypesRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.ListSessionEntityTypesRequest} ListSessionEntityTypesRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListSessionEntityTypesRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ListSessionEntityTypesRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.pageSize = reader.int32(); - break; + /** + * Gets the default type url for Card + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.Intent.Message.Card + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Card.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; } - case 3: { - message.pageToken = reader.string(); - break; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.Intent.Message.Card"; + }; + + Card.Button = (function() { + + /** + * Properties of a Button. + * @memberof google.cloud.dialogflow.v2.Intent.Message.Card + * @interface IButton + * @property {string|null} [text] Button text + * @property {string|null} [postback] Button postback + */ + + /** + * Constructs a new Button. + * @memberof google.cloud.dialogflow.v2.Intent.Message.Card + * @classdesc Represents a Button. + * @implements IButton + * @constructor + * @param {google.cloud.dialogflow.v2.Intent.Message.Card.IButton=} [properties] Properties to set + */ + function Button(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - /** - * Decodes a ListSessionEntityTypesRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.ListSessionEntityTypesRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.ListSessionEntityTypesRequest} ListSessionEntityTypesRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListSessionEntityTypesRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Button text. + * @member {string} text + * @memberof google.cloud.dialogflow.v2.Intent.Message.Card.Button + * @instance + */ + Button.prototype.text = ""; - /** - * Verifies a ListSessionEntityTypesRequest message. - * @function verify - * @memberof google.cloud.dialogflow.v2.ListSessionEntityTypesRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ListSessionEntityTypesRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; - return null; - }; + /** + * Button postback. + * @member {string} postback + * @memberof google.cloud.dialogflow.v2.Intent.Message.Card.Button + * @instance + */ + Button.prototype.postback = ""; - /** - * Creates a ListSessionEntityTypesRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.ListSessionEntityTypesRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.ListSessionEntityTypesRequest} ListSessionEntityTypesRequest - */ - ListSessionEntityTypesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.ListSessionEntityTypesRequest) - return object; - var message = new $root.google.cloud.dialogflow.v2.ListSessionEntityTypesRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); - return message; - }; + /** + * Creates a new Button instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.Intent.Message.Card.Button + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.Card.IButton=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.Intent.Message.Card.Button} Button instance + */ + Button.create = function create(properties) { + return new Button(properties); + }; - /** - * Creates a plain object from a ListSessionEntityTypesRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.ListSessionEntityTypesRequest - * @static - * @param {google.cloud.dialogflow.v2.ListSessionEntityTypesRequest} message ListSessionEntityTypesRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ListSessionEntityTypesRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; - return object; - }; + /** + * Encodes the specified Button message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.Card.Button.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.Intent.Message.Card.Button + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.Card.IButton} message Button message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Button.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.text != null && Object.hasOwnProperty.call(message, "text")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.text); + if (message.postback != null && Object.hasOwnProperty.call(message, "postback")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.postback); + return writer; + }; - /** - * Converts this ListSessionEntityTypesRequest to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.ListSessionEntityTypesRequest - * @instance - * @returns {Object.} JSON object - */ - ListSessionEntityTypesRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Encodes the specified Button message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.Card.Button.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.Intent.Message.Card.Button + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.Card.IButton} message Button message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Button.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Gets the default type url for ListSessionEntityTypesRequest - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.ListSessionEntityTypesRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ListSessionEntityTypesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.ListSessionEntityTypesRequest"; - }; + /** + * Decodes a Button message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.Intent.Message.Card.Button + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.Intent.Message.Card.Button} Button + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Button.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Intent.Message.Card.Button(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.text = reader.string(); + break; + } + case 2: { + message.postback = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - return ListSessionEntityTypesRequest; - })(); + /** + * Decodes a Button message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.Intent.Message.Card.Button + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.Intent.Message.Card.Button} Button + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Button.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - v2.ListSessionEntityTypesResponse = (function() { + /** + * Verifies a Button message. + * @function verify + * @memberof google.cloud.dialogflow.v2.Intent.Message.Card.Button + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Button.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.text != null && message.hasOwnProperty("text")) + if (!$util.isString(message.text)) + return "text: string expected"; + if (message.postback != null && message.hasOwnProperty("postback")) + if (!$util.isString(message.postback)) + return "postback: string expected"; + return null; + }; - /** - * Properties of a ListSessionEntityTypesResponse. - * @memberof google.cloud.dialogflow.v2 - * @interface IListSessionEntityTypesResponse - * @property {Array.|null} [sessionEntityTypes] ListSessionEntityTypesResponse sessionEntityTypes - * @property {string|null} [nextPageToken] ListSessionEntityTypesResponse nextPageToken - */ + /** + * Creates a Button message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.Intent.Message.Card.Button + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.Intent.Message.Card.Button} Button + */ + Button.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.Intent.Message.Card.Button) + return object; + var message = new $root.google.cloud.dialogflow.v2.Intent.Message.Card.Button(); + if (object.text != null) + message.text = String(object.text); + if (object.postback != null) + message.postback = String(object.postback); + return message; + }; - /** - * Constructs a new ListSessionEntityTypesResponse. - * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a ListSessionEntityTypesResponse. - * @implements IListSessionEntityTypesResponse - * @constructor - * @param {google.cloud.dialogflow.v2.IListSessionEntityTypesResponse=} [properties] Properties to set - */ - function ListSessionEntityTypesResponse(properties) { - this.sessionEntityTypes = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Creates a plain object from a Button message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.Intent.Message.Card.Button + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.Card.Button} message Button + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Button.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.text = ""; + object.postback = ""; + } + if (message.text != null && message.hasOwnProperty("text")) + object.text = message.text; + if (message.postback != null && message.hasOwnProperty("postback")) + object.postback = message.postback; + return object; + }; - /** - * ListSessionEntityTypesResponse sessionEntityTypes. - * @member {Array.} sessionEntityTypes - * @memberof google.cloud.dialogflow.v2.ListSessionEntityTypesResponse - * @instance - */ - ListSessionEntityTypesResponse.prototype.sessionEntityTypes = $util.emptyArray; + /** + * Converts this Button to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.Intent.Message.Card.Button + * @instance + * @returns {Object.} JSON object + */ + Button.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * ListSessionEntityTypesResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.dialogflow.v2.ListSessionEntityTypesResponse - * @instance - */ - ListSessionEntityTypesResponse.prototype.nextPageToken = ""; + /** + * Gets the default type url for Button + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.Intent.Message.Card.Button + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Button.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.Intent.Message.Card.Button"; + }; - /** - * Creates a new ListSessionEntityTypesResponse instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.ListSessionEntityTypesResponse - * @static - * @param {google.cloud.dialogflow.v2.IListSessionEntityTypesResponse=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.ListSessionEntityTypesResponse} ListSessionEntityTypesResponse instance - */ - ListSessionEntityTypesResponse.create = function create(properties) { - return new ListSessionEntityTypesResponse(properties); - }; + return Button; + })(); - /** - * Encodes the specified ListSessionEntityTypesResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.ListSessionEntityTypesResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.ListSessionEntityTypesResponse - * @static - * @param {google.cloud.dialogflow.v2.IListSessionEntityTypesResponse} message ListSessionEntityTypesResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListSessionEntityTypesResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.sessionEntityTypes != null && message.sessionEntityTypes.length) - for (var i = 0; i < message.sessionEntityTypes.length; ++i) - $root.google.cloud.dialogflow.v2.SessionEntityType.encode(message.sessionEntityTypes[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); - return writer; - }; + return Card; + })(); - /** - * Encodes the specified ListSessionEntityTypesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListSessionEntityTypesResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.ListSessionEntityTypesResponse - * @static - * @param {google.cloud.dialogflow.v2.IListSessionEntityTypesResponse} message ListSessionEntityTypesResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListSessionEntityTypesResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + Message.SimpleResponse = (function() { - /** - * Decodes a ListSessionEntityTypesResponse message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.ListSessionEntityTypesResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.ListSessionEntityTypesResponse} ListSessionEntityTypesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListSessionEntityTypesResponse.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ListSessionEntityTypesResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.sessionEntityTypes && message.sessionEntityTypes.length)) - message.sessionEntityTypes = []; - message.sessionEntityTypes.push($root.google.cloud.dialogflow.v2.SessionEntityType.decode(reader, reader.uint32())); - break; - } - case 2: { - message.nextPageToken = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a ListSessionEntityTypesResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.ListSessionEntityTypesResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.ListSessionEntityTypesResponse} ListSessionEntityTypesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListSessionEntityTypesResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Properties of a SimpleResponse. + * @memberof google.cloud.dialogflow.v2.Intent.Message + * @interface ISimpleResponse + * @property {string|null} [textToSpeech] SimpleResponse textToSpeech + * @property {string|null} [ssml] SimpleResponse ssml + * @property {string|null} [displayText] SimpleResponse displayText + */ - /** - * Verifies a ListSessionEntityTypesResponse message. - * @function verify - * @memberof google.cloud.dialogflow.v2.ListSessionEntityTypesResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ListSessionEntityTypesResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.sessionEntityTypes != null && message.hasOwnProperty("sessionEntityTypes")) { - if (!Array.isArray(message.sessionEntityTypes)) - return "sessionEntityTypes: array expected"; - for (var i = 0; i < message.sessionEntityTypes.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.SessionEntityType.verify(message.sessionEntityTypes[i]); - if (error) - return "sessionEntityTypes." + error; + /** + * Constructs a new SimpleResponse. + * @memberof google.cloud.dialogflow.v2.Intent.Message + * @classdesc Represents a SimpleResponse. + * @implements ISimpleResponse + * @constructor + * @param {google.cloud.dialogflow.v2.Intent.Message.ISimpleResponse=} [properties] Properties to set + */ + function SimpleResponse(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; } - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; - return null; - }; - /** - * Creates a ListSessionEntityTypesResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.ListSessionEntityTypesResponse - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.ListSessionEntityTypesResponse} ListSessionEntityTypesResponse - */ - ListSessionEntityTypesResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.ListSessionEntityTypesResponse) - return object; - var message = new $root.google.cloud.dialogflow.v2.ListSessionEntityTypesResponse(); - if (object.sessionEntityTypes) { - if (!Array.isArray(object.sessionEntityTypes)) - throw TypeError(".google.cloud.dialogflow.v2.ListSessionEntityTypesResponse.sessionEntityTypes: array expected"); - message.sessionEntityTypes = []; - for (var i = 0; i < object.sessionEntityTypes.length; ++i) { - if (typeof object.sessionEntityTypes[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.ListSessionEntityTypesResponse.sessionEntityTypes: object expected"); - message.sessionEntityTypes[i] = $root.google.cloud.dialogflow.v2.SessionEntityType.fromObject(object.sessionEntityTypes[i]); - } - } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); - return message; - }; + /** + * SimpleResponse textToSpeech. + * @member {string} textToSpeech + * @memberof google.cloud.dialogflow.v2.Intent.Message.SimpleResponse + * @instance + */ + SimpleResponse.prototype.textToSpeech = ""; - /** - * Creates a plain object from a ListSessionEntityTypesResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.ListSessionEntityTypesResponse - * @static - * @param {google.cloud.dialogflow.v2.ListSessionEntityTypesResponse} message ListSessionEntityTypesResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ListSessionEntityTypesResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.sessionEntityTypes = []; - if (options.defaults) - object.nextPageToken = ""; - if (message.sessionEntityTypes && message.sessionEntityTypes.length) { - object.sessionEntityTypes = []; - for (var j = 0; j < message.sessionEntityTypes.length; ++j) - object.sessionEntityTypes[j] = $root.google.cloud.dialogflow.v2.SessionEntityType.toObject(message.sessionEntityTypes[j], options); - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; - return object; - }; + /** + * SimpleResponse ssml. + * @member {string} ssml + * @memberof google.cloud.dialogflow.v2.Intent.Message.SimpleResponse + * @instance + */ + SimpleResponse.prototype.ssml = ""; - /** - * Converts this ListSessionEntityTypesResponse to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.ListSessionEntityTypesResponse - * @instance - * @returns {Object.} JSON object - */ - ListSessionEntityTypesResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * SimpleResponse displayText. + * @member {string} displayText + * @memberof google.cloud.dialogflow.v2.Intent.Message.SimpleResponse + * @instance + */ + SimpleResponse.prototype.displayText = ""; - /** - * Gets the default type url for ListSessionEntityTypesResponse - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.ListSessionEntityTypesResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ListSessionEntityTypesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.ListSessionEntityTypesResponse"; - }; + /** + * Creates a new SimpleResponse instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.Intent.Message.SimpleResponse + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.ISimpleResponse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.Intent.Message.SimpleResponse} SimpleResponse instance + */ + SimpleResponse.create = function create(properties) { + return new SimpleResponse(properties); + }; - return ListSessionEntityTypesResponse; - })(); + /** + * Encodes the specified SimpleResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.SimpleResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.Intent.Message.SimpleResponse + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.ISimpleResponse} message SimpleResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SimpleResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.textToSpeech != null && Object.hasOwnProperty.call(message, "textToSpeech")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.textToSpeech); + if (message.ssml != null && Object.hasOwnProperty.call(message, "ssml")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.ssml); + if (message.displayText != null && Object.hasOwnProperty.call(message, "displayText")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.displayText); + return writer; + }; - v2.GetSessionEntityTypeRequest = (function() { + /** + * Encodes the specified SimpleResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.SimpleResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.Intent.Message.SimpleResponse + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.ISimpleResponse} message SimpleResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SimpleResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Properties of a GetSessionEntityTypeRequest. - * @memberof google.cloud.dialogflow.v2 - * @interface IGetSessionEntityTypeRequest - * @property {string|null} [name] GetSessionEntityTypeRequest name - */ + /** + * Decodes a SimpleResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.Intent.Message.SimpleResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.Intent.Message.SimpleResponse} SimpleResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SimpleResponse.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Intent.Message.SimpleResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.textToSpeech = reader.string(); + break; + } + case 2: { + message.ssml = reader.string(); + break; + } + case 3: { + message.displayText = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Constructs a new GetSessionEntityTypeRequest. - * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a GetSessionEntityTypeRequest. - * @implements IGetSessionEntityTypeRequest - * @constructor - * @param {google.cloud.dialogflow.v2.IGetSessionEntityTypeRequest=} [properties] Properties to set - */ - function GetSessionEntityTypeRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Decodes a SimpleResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.Intent.Message.SimpleResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.Intent.Message.SimpleResponse} SimpleResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SimpleResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * GetSessionEntityTypeRequest name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2.GetSessionEntityTypeRequest - * @instance - */ - GetSessionEntityTypeRequest.prototype.name = ""; + /** + * Verifies a SimpleResponse message. + * @function verify + * @memberof google.cloud.dialogflow.v2.Intent.Message.SimpleResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SimpleResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.textToSpeech != null && message.hasOwnProperty("textToSpeech")) + if (!$util.isString(message.textToSpeech)) + return "textToSpeech: string expected"; + if (message.ssml != null && message.hasOwnProperty("ssml")) + if (!$util.isString(message.ssml)) + return "ssml: string expected"; + if (message.displayText != null && message.hasOwnProperty("displayText")) + if (!$util.isString(message.displayText)) + return "displayText: string expected"; + return null; + }; - /** - * Creates a new GetSessionEntityTypeRequest instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.GetSessionEntityTypeRequest - * @static - * @param {google.cloud.dialogflow.v2.IGetSessionEntityTypeRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.GetSessionEntityTypeRequest} GetSessionEntityTypeRequest instance - */ - GetSessionEntityTypeRequest.create = function create(properties) { - return new GetSessionEntityTypeRequest(properties); - }; + /** + * Creates a SimpleResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.Intent.Message.SimpleResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.Intent.Message.SimpleResponse} SimpleResponse + */ + SimpleResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.Intent.Message.SimpleResponse) + return object; + var message = new $root.google.cloud.dialogflow.v2.Intent.Message.SimpleResponse(); + if (object.textToSpeech != null) + message.textToSpeech = String(object.textToSpeech); + if (object.ssml != null) + message.ssml = String(object.ssml); + if (object.displayText != null) + message.displayText = String(object.displayText); + return message; + }; - /** - * Encodes the specified GetSessionEntityTypeRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.GetSessionEntityTypeRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.GetSessionEntityTypeRequest - * @static - * @param {google.cloud.dialogflow.v2.IGetSessionEntityTypeRequest} message GetSessionEntityTypeRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetSessionEntityTypeRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - return writer; - }; + /** + * Creates a plain object from a SimpleResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.Intent.Message.SimpleResponse + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.SimpleResponse} message SimpleResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SimpleResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.textToSpeech = ""; + object.ssml = ""; + object.displayText = ""; + } + if (message.textToSpeech != null && message.hasOwnProperty("textToSpeech")) + object.textToSpeech = message.textToSpeech; + if (message.ssml != null && message.hasOwnProperty("ssml")) + object.ssml = message.ssml; + if (message.displayText != null && message.hasOwnProperty("displayText")) + object.displayText = message.displayText; + return object; + }; - /** - * Encodes the specified GetSessionEntityTypeRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GetSessionEntityTypeRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.GetSessionEntityTypeRequest - * @static - * @param {google.cloud.dialogflow.v2.IGetSessionEntityTypeRequest} message GetSessionEntityTypeRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetSessionEntityTypeRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Converts this SimpleResponse to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.Intent.Message.SimpleResponse + * @instance + * @returns {Object.} JSON object + */ + SimpleResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Decodes a GetSessionEntityTypeRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.GetSessionEntityTypeRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.GetSessionEntityTypeRequest} GetSessionEntityTypeRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetSessionEntityTypeRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.GetSessionEntityTypeRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; + /** + * Gets the default type url for SimpleResponse + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.Intent.Message.SimpleResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SimpleResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a GetSessionEntityTypeRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.GetSessionEntityTypeRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.GetSessionEntityTypeRequest} GetSessionEntityTypeRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetSessionEntityTypeRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.Intent.Message.SimpleResponse"; + }; - /** - * Verifies a GetSessionEntityTypeRequest message. - * @function verify - * @memberof google.cloud.dialogflow.v2.GetSessionEntityTypeRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GetSessionEntityTypeRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - return null; - }; + return SimpleResponse; + })(); - /** - * Creates a GetSessionEntityTypeRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.GetSessionEntityTypeRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.GetSessionEntityTypeRequest} GetSessionEntityTypeRequest - */ - GetSessionEntityTypeRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.GetSessionEntityTypeRequest) - return object; - var message = new $root.google.cloud.dialogflow.v2.GetSessionEntityTypeRequest(); - if (object.name != null) - message.name = String(object.name); - return message; - }; + Message.SimpleResponses = (function() { - /** - * Creates a plain object from a GetSessionEntityTypeRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.GetSessionEntityTypeRequest - * @static - * @param {google.cloud.dialogflow.v2.GetSessionEntityTypeRequest} message GetSessionEntityTypeRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GetSessionEntityTypeRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - return object; - }; + /** + * Properties of a SimpleResponses. + * @memberof google.cloud.dialogflow.v2.Intent.Message + * @interface ISimpleResponses + * @property {Array.|null} [simpleResponses] SimpleResponses simpleResponses + */ - /** - * Converts this GetSessionEntityTypeRequest to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.GetSessionEntityTypeRequest - * @instance - * @returns {Object.} JSON object - */ - GetSessionEntityTypeRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Constructs a new SimpleResponses. + * @memberof google.cloud.dialogflow.v2.Intent.Message + * @classdesc Represents a SimpleResponses. + * @implements ISimpleResponses + * @constructor + * @param {google.cloud.dialogflow.v2.Intent.Message.ISimpleResponses=} [properties] Properties to set + */ + function SimpleResponses(properties) { + this.simpleResponses = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Gets the default type url for GetSessionEntityTypeRequest - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.GetSessionEntityTypeRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GetSessionEntityTypeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.GetSessionEntityTypeRequest"; - }; + /** + * SimpleResponses simpleResponses. + * @member {Array.} simpleResponses + * @memberof google.cloud.dialogflow.v2.Intent.Message.SimpleResponses + * @instance + */ + SimpleResponses.prototype.simpleResponses = $util.emptyArray; - return GetSessionEntityTypeRequest; - })(); + /** + * Creates a new SimpleResponses instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.Intent.Message.SimpleResponses + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.ISimpleResponses=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.Intent.Message.SimpleResponses} SimpleResponses instance + */ + SimpleResponses.create = function create(properties) { + return new SimpleResponses(properties); + }; - v2.CreateSessionEntityTypeRequest = (function() { + /** + * Encodes the specified SimpleResponses message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.SimpleResponses.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.Intent.Message.SimpleResponses + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.ISimpleResponses} message SimpleResponses message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SimpleResponses.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.simpleResponses != null && message.simpleResponses.length) + for (var i = 0; i < message.simpleResponses.length; ++i) + $root.google.cloud.dialogflow.v2.Intent.Message.SimpleResponse.encode(message.simpleResponses[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; - /** - * Properties of a CreateSessionEntityTypeRequest. - * @memberof google.cloud.dialogflow.v2 - * @interface ICreateSessionEntityTypeRequest - * @property {string|null} [parent] CreateSessionEntityTypeRequest parent - * @property {google.cloud.dialogflow.v2.ISessionEntityType|null} [sessionEntityType] CreateSessionEntityTypeRequest sessionEntityType - */ + /** + * Encodes the specified SimpleResponses message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.SimpleResponses.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.Intent.Message.SimpleResponses + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.ISimpleResponses} message SimpleResponses message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SimpleResponses.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Constructs a new CreateSessionEntityTypeRequest. - * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a CreateSessionEntityTypeRequest. - * @implements ICreateSessionEntityTypeRequest - * @constructor - * @param {google.cloud.dialogflow.v2.ICreateSessionEntityTypeRequest=} [properties] Properties to set - */ - function CreateSessionEntityTypeRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Decodes a SimpleResponses message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.Intent.Message.SimpleResponses + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.Intent.Message.SimpleResponses} SimpleResponses + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SimpleResponses.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Intent.Message.SimpleResponses(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.simpleResponses && message.simpleResponses.length)) + message.simpleResponses = []; + message.simpleResponses.push($root.google.cloud.dialogflow.v2.Intent.Message.SimpleResponse.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * CreateSessionEntityTypeRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.v2.CreateSessionEntityTypeRequest - * @instance - */ - CreateSessionEntityTypeRequest.prototype.parent = ""; + /** + * Decodes a SimpleResponses message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.Intent.Message.SimpleResponses + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.Intent.Message.SimpleResponses} SimpleResponses + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SimpleResponses.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * CreateSessionEntityTypeRequest sessionEntityType. - * @member {google.cloud.dialogflow.v2.ISessionEntityType|null|undefined} sessionEntityType - * @memberof google.cloud.dialogflow.v2.CreateSessionEntityTypeRequest - * @instance - */ - CreateSessionEntityTypeRequest.prototype.sessionEntityType = null; + /** + * Verifies a SimpleResponses message. + * @function verify + * @memberof google.cloud.dialogflow.v2.Intent.Message.SimpleResponses + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SimpleResponses.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.simpleResponses != null && message.hasOwnProperty("simpleResponses")) { + if (!Array.isArray(message.simpleResponses)) + return "simpleResponses: array expected"; + for (var i = 0; i < message.simpleResponses.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.Intent.Message.SimpleResponse.verify(message.simpleResponses[i]); + if (error) + return "simpleResponses." + error; + } + } + return null; + }; - /** - * Creates a new CreateSessionEntityTypeRequest instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.CreateSessionEntityTypeRequest - * @static - * @param {google.cloud.dialogflow.v2.ICreateSessionEntityTypeRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.CreateSessionEntityTypeRequest} CreateSessionEntityTypeRequest instance - */ - CreateSessionEntityTypeRequest.create = function create(properties) { - return new CreateSessionEntityTypeRequest(properties); - }; + /** + * Creates a SimpleResponses message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.Intent.Message.SimpleResponses + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.Intent.Message.SimpleResponses} SimpleResponses + */ + SimpleResponses.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.Intent.Message.SimpleResponses) + return object; + var message = new $root.google.cloud.dialogflow.v2.Intent.Message.SimpleResponses(); + if (object.simpleResponses) { + if (!Array.isArray(object.simpleResponses)) + throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.SimpleResponses.simpleResponses: array expected"); + message.simpleResponses = []; + for (var i = 0; i < object.simpleResponses.length; ++i) { + if (typeof object.simpleResponses[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.SimpleResponses.simpleResponses: object expected"); + message.simpleResponses[i] = $root.google.cloud.dialogflow.v2.Intent.Message.SimpleResponse.fromObject(object.simpleResponses[i]); + } + } + return message; + }; - /** - * Encodes the specified CreateSessionEntityTypeRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.CreateSessionEntityTypeRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.CreateSessionEntityTypeRequest - * @static - * @param {google.cloud.dialogflow.v2.ICreateSessionEntityTypeRequest} message CreateSessionEntityTypeRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CreateSessionEntityTypeRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.sessionEntityType != null && Object.hasOwnProperty.call(message, "sessionEntityType")) - $root.google.cloud.dialogflow.v2.SessionEntityType.encode(message.sessionEntityType, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; - }; + /** + * Creates a plain object from a SimpleResponses message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.Intent.Message.SimpleResponses + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.SimpleResponses} message SimpleResponses + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SimpleResponses.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.simpleResponses = []; + if (message.simpleResponses && message.simpleResponses.length) { + object.simpleResponses = []; + for (var j = 0; j < message.simpleResponses.length; ++j) + object.simpleResponses[j] = $root.google.cloud.dialogflow.v2.Intent.Message.SimpleResponse.toObject(message.simpleResponses[j], options); + } + return object; + }; - /** - * Encodes the specified CreateSessionEntityTypeRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.CreateSessionEntityTypeRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.CreateSessionEntityTypeRequest - * @static - * @param {google.cloud.dialogflow.v2.ICreateSessionEntityTypeRequest} message CreateSessionEntityTypeRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CreateSessionEntityTypeRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Converts this SimpleResponses to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.Intent.Message.SimpleResponses + * @instance + * @returns {Object.} JSON object + */ + SimpleResponses.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Decodes a CreateSessionEntityTypeRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.CreateSessionEntityTypeRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.CreateSessionEntityTypeRequest} CreateSessionEntityTypeRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CreateSessionEntityTypeRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.CreateSessionEntityTypeRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.sessionEntityType = $root.google.cloud.dialogflow.v2.SessionEntityType.decode(reader, reader.uint32()); - break; + /** + * Gets the default type url for SimpleResponses + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.Intent.Message.SimpleResponses + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SimpleResponses.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.Intent.Message.SimpleResponses"; + }; - /** - * Decodes a CreateSessionEntityTypeRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.CreateSessionEntityTypeRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.CreateSessionEntityTypeRequest} CreateSessionEntityTypeRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CreateSessionEntityTypeRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + return SimpleResponses; + })(); - /** - * Verifies a CreateSessionEntityTypeRequest message. - * @function verify - * @memberof google.cloud.dialogflow.v2.CreateSessionEntityTypeRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - CreateSessionEntityTypeRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.sessionEntityType != null && message.hasOwnProperty("sessionEntityType")) { - var error = $root.google.cloud.dialogflow.v2.SessionEntityType.verify(message.sessionEntityType); - if (error) - return "sessionEntityType." + error; - } - return null; - }; + Message.BasicCard = (function() { - /** - * Creates a CreateSessionEntityTypeRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.CreateSessionEntityTypeRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.CreateSessionEntityTypeRequest} CreateSessionEntityTypeRequest - */ - CreateSessionEntityTypeRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.CreateSessionEntityTypeRequest) - return object; - var message = new $root.google.cloud.dialogflow.v2.CreateSessionEntityTypeRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.sessionEntityType != null) { - if (typeof object.sessionEntityType !== "object") - throw TypeError(".google.cloud.dialogflow.v2.CreateSessionEntityTypeRequest.sessionEntityType: object expected"); - message.sessionEntityType = $root.google.cloud.dialogflow.v2.SessionEntityType.fromObject(object.sessionEntityType); - } - return message; - }; + /** + * Properties of a BasicCard. + * @memberof google.cloud.dialogflow.v2.Intent.Message + * @interface IBasicCard + * @property {string|null} [title] BasicCard title + * @property {string|null} [subtitle] BasicCard subtitle + * @property {string|null} [formattedText] BasicCard formattedText + * @property {google.cloud.dialogflow.v2.Intent.Message.IImage|null} [image] BasicCard image + * @property {Array.|null} [buttons] BasicCard buttons + */ - /** - * Creates a plain object from a CreateSessionEntityTypeRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.CreateSessionEntityTypeRequest - * @static - * @param {google.cloud.dialogflow.v2.CreateSessionEntityTypeRequest} message CreateSessionEntityTypeRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - CreateSessionEntityTypeRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.parent = ""; - object.sessionEntityType = null; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.sessionEntityType != null && message.hasOwnProperty("sessionEntityType")) - object.sessionEntityType = $root.google.cloud.dialogflow.v2.SessionEntityType.toObject(message.sessionEntityType, options); - return object; - }; + /** + * Constructs a new BasicCard. + * @memberof google.cloud.dialogflow.v2.Intent.Message + * @classdesc Represents a BasicCard. + * @implements IBasicCard + * @constructor + * @param {google.cloud.dialogflow.v2.Intent.Message.IBasicCard=} [properties] Properties to set + */ + function BasicCard(properties) { + this.buttons = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Converts this CreateSessionEntityTypeRequest to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.CreateSessionEntityTypeRequest - * @instance - * @returns {Object.} JSON object - */ - CreateSessionEntityTypeRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * BasicCard title. + * @member {string} title + * @memberof google.cloud.dialogflow.v2.Intent.Message.BasicCard + * @instance + */ + BasicCard.prototype.title = ""; - /** - * Gets the default type url for CreateSessionEntityTypeRequest - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.CreateSessionEntityTypeRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - CreateSessionEntityTypeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.CreateSessionEntityTypeRequest"; - }; + /** + * BasicCard subtitle. + * @member {string} subtitle + * @memberof google.cloud.dialogflow.v2.Intent.Message.BasicCard + * @instance + */ + BasicCard.prototype.subtitle = ""; - return CreateSessionEntityTypeRequest; - })(); + /** + * BasicCard formattedText. + * @member {string} formattedText + * @memberof google.cloud.dialogflow.v2.Intent.Message.BasicCard + * @instance + */ + BasicCard.prototype.formattedText = ""; - v2.UpdateSessionEntityTypeRequest = (function() { - - /** - * Properties of an UpdateSessionEntityTypeRequest. - * @memberof google.cloud.dialogflow.v2 - * @interface IUpdateSessionEntityTypeRequest - * @property {google.cloud.dialogflow.v2.ISessionEntityType|null} [sessionEntityType] UpdateSessionEntityTypeRequest sessionEntityType - * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateSessionEntityTypeRequest updateMask - */ + /** + * BasicCard image. + * @member {google.cloud.dialogflow.v2.Intent.Message.IImage|null|undefined} image + * @memberof google.cloud.dialogflow.v2.Intent.Message.BasicCard + * @instance + */ + BasicCard.prototype.image = null; - /** - * Constructs a new UpdateSessionEntityTypeRequest. - * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents an UpdateSessionEntityTypeRequest. - * @implements IUpdateSessionEntityTypeRequest - * @constructor - * @param {google.cloud.dialogflow.v2.IUpdateSessionEntityTypeRequest=} [properties] Properties to set - */ - function UpdateSessionEntityTypeRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * BasicCard buttons. + * @member {Array.} buttons + * @memberof google.cloud.dialogflow.v2.Intent.Message.BasicCard + * @instance + */ + BasicCard.prototype.buttons = $util.emptyArray; - /** - * UpdateSessionEntityTypeRequest sessionEntityType. - * @member {google.cloud.dialogflow.v2.ISessionEntityType|null|undefined} sessionEntityType - * @memberof google.cloud.dialogflow.v2.UpdateSessionEntityTypeRequest - * @instance - */ - UpdateSessionEntityTypeRequest.prototype.sessionEntityType = null; + /** + * Creates a new BasicCard instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.Intent.Message.BasicCard + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.IBasicCard=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.Intent.Message.BasicCard} BasicCard instance + */ + BasicCard.create = function create(properties) { + return new BasicCard(properties); + }; - /** - * UpdateSessionEntityTypeRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.dialogflow.v2.UpdateSessionEntityTypeRequest - * @instance - */ - UpdateSessionEntityTypeRequest.prototype.updateMask = null; + /** + * Encodes the specified BasicCard message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.BasicCard.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.Intent.Message.BasicCard + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.IBasicCard} message BasicCard message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BasicCard.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.title != null && Object.hasOwnProperty.call(message, "title")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.title); + if (message.subtitle != null && Object.hasOwnProperty.call(message, "subtitle")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.subtitle); + if (message.formattedText != null && Object.hasOwnProperty.call(message, "formattedText")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.formattedText); + if (message.image != null && Object.hasOwnProperty.call(message, "image")) + $root.google.cloud.dialogflow.v2.Intent.Message.Image.encode(message.image, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.buttons != null && message.buttons.length) + for (var i = 0; i < message.buttons.length; ++i) + $root.google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.encode(message.buttons[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + return writer; + }; - /** - * Creates a new UpdateSessionEntityTypeRequest instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.UpdateSessionEntityTypeRequest - * @static - * @param {google.cloud.dialogflow.v2.IUpdateSessionEntityTypeRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.UpdateSessionEntityTypeRequest} UpdateSessionEntityTypeRequest instance - */ - UpdateSessionEntityTypeRequest.create = function create(properties) { - return new UpdateSessionEntityTypeRequest(properties); - }; + /** + * Encodes the specified BasicCard message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.BasicCard.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.Intent.Message.BasicCard + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.IBasicCard} message BasicCard message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BasicCard.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Encodes the specified UpdateSessionEntityTypeRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.UpdateSessionEntityTypeRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.UpdateSessionEntityTypeRequest - * @static - * @param {google.cloud.dialogflow.v2.IUpdateSessionEntityTypeRequest} message UpdateSessionEntityTypeRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UpdateSessionEntityTypeRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.sessionEntityType != null && Object.hasOwnProperty.call(message, "sessionEntityType")) - $root.google.cloud.dialogflow.v2.SessionEntityType.encode(message.sessionEntityType, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) - $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; - }; + /** + * Decodes a BasicCard message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.Intent.Message.BasicCard + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.Intent.Message.BasicCard} BasicCard + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BasicCard.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Intent.Message.BasicCard(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.title = reader.string(); + break; + } + case 2: { + message.subtitle = reader.string(); + break; + } + case 3: { + message.formattedText = reader.string(); + break; + } + case 4: { + message.image = $root.google.cloud.dialogflow.v2.Intent.Message.Image.decode(reader, reader.uint32()); + break; + } + case 5: { + if (!(message.buttons && message.buttons.length)) + message.buttons = []; + message.buttons.push($root.google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Encodes the specified UpdateSessionEntityTypeRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.UpdateSessionEntityTypeRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.UpdateSessionEntityTypeRequest - * @static - * @param {google.cloud.dialogflow.v2.IUpdateSessionEntityTypeRequest} message UpdateSessionEntityTypeRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UpdateSessionEntityTypeRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Decodes a BasicCard message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.Intent.Message.BasicCard + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.Intent.Message.BasicCard} BasicCard + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BasicCard.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Decodes an UpdateSessionEntityTypeRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.UpdateSessionEntityTypeRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.UpdateSessionEntityTypeRequest} UpdateSessionEntityTypeRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UpdateSessionEntityTypeRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.UpdateSessionEntityTypeRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.sessionEntityType = $root.google.cloud.dialogflow.v2.SessionEntityType.decode(reader, reader.uint32()); - break; + /** + * Verifies a BasicCard message. + * @function verify + * @memberof google.cloud.dialogflow.v2.Intent.Message.BasicCard + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + BasicCard.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.title != null && message.hasOwnProperty("title")) + if (!$util.isString(message.title)) + return "title: string expected"; + if (message.subtitle != null && message.hasOwnProperty("subtitle")) + if (!$util.isString(message.subtitle)) + return "subtitle: string expected"; + if (message.formattedText != null && message.hasOwnProperty("formattedText")) + if (!$util.isString(message.formattedText)) + return "formattedText: string expected"; + if (message.image != null && message.hasOwnProperty("image")) { + var error = $root.google.cloud.dialogflow.v2.Intent.Message.Image.verify(message.image); + if (error) + return "image." + error; } - case 2: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); - break; + if (message.buttons != null && message.hasOwnProperty("buttons")) { + if (!Array.isArray(message.buttons)) + return "buttons: array expected"; + for (var i = 0; i < message.buttons.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.verify(message.buttons[i]); + if (error) + return "buttons." + error; + } } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + return null; + }; - /** - * Decodes an UpdateSessionEntityTypeRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.UpdateSessionEntityTypeRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.UpdateSessionEntityTypeRequest} UpdateSessionEntityTypeRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UpdateSessionEntityTypeRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Creates a BasicCard message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.Intent.Message.BasicCard + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.Intent.Message.BasicCard} BasicCard + */ + BasicCard.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.Intent.Message.BasicCard) + return object; + var message = new $root.google.cloud.dialogflow.v2.Intent.Message.BasicCard(); + if (object.title != null) + message.title = String(object.title); + if (object.subtitle != null) + message.subtitle = String(object.subtitle); + if (object.formattedText != null) + message.formattedText = String(object.formattedText); + if (object.image != null) { + if (typeof object.image !== "object") + throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.BasicCard.image: object expected"); + message.image = $root.google.cloud.dialogflow.v2.Intent.Message.Image.fromObject(object.image); + } + if (object.buttons) { + if (!Array.isArray(object.buttons)) + throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.BasicCard.buttons: array expected"); + message.buttons = []; + for (var i = 0; i < object.buttons.length; ++i) { + if (typeof object.buttons[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.BasicCard.buttons: object expected"); + message.buttons[i] = $root.google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.fromObject(object.buttons[i]); + } + } + return message; + }; - /** - * Verifies an UpdateSessionEntityTypeRequest message. - * @function verify - * @memberof google.cloud.dialogflow.v2.UpdateSessionEntityTypeRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - UpdateSessionEntityTypeRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.sessionEntityType != null && message.hasOwnProperty("sessionEntityType")) { - var error = $root.google.cloud.dialogflow.v2.SessionEntityType.verify(message.sessionEntityType); - if (error) - return "sessionEntityType." + error; - } - if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); - if (error) - return "updateMask." + error; - } - return null; - }; + /** + * Creates a plain object from a BasicCard message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.Intent.Message.BasicCard + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.BasicCard} message BasicCard + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BasicCard.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.buttons = []; + if (options.defaults) { + object.title = ""; + object.subtitle = ""; + object.formattedText = ""; + object.image = null; + } + if (message.title != null && message.hasOwnProperty("title")) + object.title = message.title; + if (message.subtitle != null && message.hasOwnProperty("subtitle")) + object.subtitle = message.subtitle; + if (message.formattedText != null && message.hasOwnProperty("formattedText")) + object.formattedText = message.formattedText; + if (message.image != null && message.hasOwnProperty("image")) + object.image = $root.google.cloud.dialogflow.v2.Intent.Message.Image.toObject(message.image, options); + if (message.buttons && message.buttons.length) { + object.buttons = []; + for (var j = 0; j < message.buttons.length; ++j) + object.buttons[j] = $root.google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.toObject(message.buttons[j], options); + } + return object; + }; - /** - * Creates an UpdateSessionEntityTypeRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.UpdateSessionEntityTypeRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.UpdateSessionEntityTypeRequest} UpdateSessionEntityTypeRequest - */ - UpdateSessionEntityTypeRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.UpdateSessionEntityTypeRequest) - return object; - var message = new $root.google.cloud.dialogflow.v2.UpdateSessionEntityTypeRequest(); - if (object.sessionEntityType != null) { - if (typeof object.sessionEntityType !== "object") - throw TypeError(".google.cloud.dialogflow.v2.UpdateSessionEntityTypeRequest.sessionEntityType: object expected"); - message.sessionEntityType = $root.google.cloud.dialogflow.v2.SessionEntityType.fromObject(object.sessionEntityType); - } - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.dialogflow.v2.UpdateSessionEntityTypeRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); - } - return message; - }; + /** + * Converts this BasicCard to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.Intent.Message.BasicCard + * @instance + * @returns {Object.} JSON object + */ + BasicCard.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Creates a plain object from an UpdateSessionEntityTypeRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.UpdateSessionEntityTypeRequest - * @static - * @param {google.cloud.dialogflow.v2.UpdateSessionEntityTypeRequest} message UpdateSessionEntityTypeRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - UpdateSessionEntityTypeRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.sessionEntityType = null; - object.updateMask = null; - } - if (message.sessionEntityType != null && message.hasOwnProperty("sessionEntityType")) - object.sessionEntityType = $root.google.cloud.dialogflow.v2.SessionEntityType.toObject(message.sessionEntityType, options); - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); - return object; - }; + /** + * Gets the default type url for BasicCard + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.Intent.Message.BasicCard + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BasicCard.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.Intent.Message.BasicCard"; + }; - /** - * Converts this UpdateSessionEntityTypeRequest to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.UpdateSessionEntityTypeRequest - * @instance - * @returns {Object.} JSON object - */ - UpdateSessionEntityTypeRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + BasicCard.Button = (function() { - /** - * Gets the default type url for UpdateSessionEntityTypeRequest - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.UpdateSessionEntityTypeRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - UpdateSessionEntityTypeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.UpdateSessionEntityTypeRequest"; - }; + /** + * Properties of a Button. + * @memberof google.cloud.dialogflow.v2.Intent.Message.BasicCard + * @interface IButton + * @property {string|null} [title] Button title + * @property {google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.IOpenUriAction|null} [openUriAction] Button openUriAction + */ - return UpdateSessionEntityTypeRequest; - })(); + /** + * Constructs a new Button. + * @memberof google.cloud.dialogflow.v2.Intent.Message.BasicCard + * @classdesc Represents a Button. + * @implements IButton + * @constructor + * @param {google.cloud.dialogflow.v2.Intent.Message.BasicCard.IButton=} [properties] Properties to set + */ + function Button(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - v2.DeleteSessionEntityTypeRequest = (function() { + /** + * Button title. + * @member {string} title + * @memberof google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button + * @instance + */ + Button.prototype.title = ""; - /** - * Properties of a DeleteSessionEntityTypeRequest. - * @memberof google.cloud.dialogflow.v2 - * @interface IDeleteSessionEntityTypeRequest - * @property {string|null} [name] DeleteSessionEntityTypeRequest name - */ + /** + * Button openUriAction. + * @member {google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.IOpenUriAction|null|undefined} openUriAction + * @memberof google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button + * @instance + */ + Button.prototype.openUriAction = null; - /** - * Constructs a new DeleteSessionEntityTypeRequest. - * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a DeleteSessionEntityTypeRequest. - * @implements IDeleteSessionEntityTypeRequest - * @constructor - * @param {google.cloud.dialogflow.v2.IDeleteSessionEntityTypeRequest=} [properties] Properties to set - */ - function DeleteSessionEntityTypeRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Creates a new Button instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.BasicCard.IButton=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button} Button instance + */ + Button.create = function create(properties) { + return new Button(properties); + }; - /** - * DeleteSessionEntityTypeRequest name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2.DeleteSessionEntityTypeRequest - * @instance - */ - DeleteSessionEntityTypeRequest.prototype.name = ""; + /** + * Encodes the specified Button message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.BasicCard.IButton} message Button message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Button.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.title != null && Object.hasOwnProperty.call(message, "title")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.title); + if (message.openUriAction != null && Object.hasOwnProperty.call(message, "openUriAction")) + $root.google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.OpenUriAction.encode(message.openUriAction, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; - /** - * Creates a new DeleteSessionEntityTypeRequest instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.DeleteSessionEntityTypeRequest - * @static - * @param {google.cloud.dialogflow.v2.IDeleteSessionEntityTypeRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.DeleteSessionEntityTypeRequest} DeleteSessionEntityTypeRequest instance - */ - DeleteSessionEntityTypeRequest.create = function create(properties) { - return new DeleteSessionEntityTypeRequest(properties); - }; + /** + * Encodes the specified Button message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.BasicCard.IButton} message Button message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Button.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Encodes the specified DeleteSessionEntityTypeRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteSessionEntityTypeRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.DeleteSessionEntityTypeRequest - * @static - * @param {google.cloud.dialogflow.v2.IDeleteSessionEntityTypeRequest} message DeleteSessionEntityTypeRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeleteSessionEntityTypeRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - return writer; - }; + /** + * Decodes a Button message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button} Button + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Button.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.title = reader.string(); + break; + } + case 2: { + message.openUriAction = $root.google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.OpenUriAction.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Encodes the specified DeleteSessionEntityTypeRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteSessionEntityTypeRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.DeleteSessionEntityTypeRequest - * @static - * @param {google.cloud.dialogflow.v2.IDeleteSessionEntityTypeRequest} message DeleteSessionEntityTypeRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeleteSessionEntityTypeRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Decodes a Button message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button} Button + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Button.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Decodes a DeleteSessionEntityTypeRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.DeleteSessionEntityTypeRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.DeleteSessionEntityTypeRequest} DeleteSessionEntityTypeRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeleteSessionEntityTypeRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.DeleteSessionEntityTypeRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Verifies a Button message. + * @function verify + * @memberof google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Button.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.title != null && message.hasOwnProperty("title")) + if (!$util.isString(message.title)) + return "title: string expected"; + if (message.openUriAction != null && message.hasOwnProperty("openUriAction")) { + var error = $root.google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.OpenUriAction.verify(message.openUriAction); + if (error) + return "openUriAction." + error; + } + return null; + }; - /** - * Decodes a DeleteSessionEntityTypeRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.DeleteSessionEntityTypeRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.DeleteSessionEntityTypeRequest} DeleteSessionEntityTypeRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeleteSessionEntityTypeRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Creates a Button message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button} Button + */ + Button.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button) + return object; + var message = new $root.google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button(); + if (object.title != null) + message.title = String(object.title); + if (object.openUriAction != null) { + if (typeof object.openUriAction !== "object") + throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.openUriAction: object expected"); + message.openUriAction = $root.google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.OpenUriAction.fromObject(object.openUriAction); + } + return message; + }; - /** - * Verifies a DeleteSessionEntityTypeRequest message. - * @function verify - * @memberof google.cloud.dialogflow.v2.DeleteSessionEntityTypeRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DeleteSessionEntityTypeRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - return null; - }; + /** + * Creates a plain object from a Button message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button} message Button + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Button.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.title = ""; + object.openUriAction = null; + } + if (message.title != null && message.hasOwnProperty("title")) + object.title = message.title; + if (message.openUriAction != null && message.hasOwnProperty("openUriAction")) + object.openUriAction = $root.google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.OpenUriAction.toObject(message.openUriAction, options); + return object; + }; - /** - * Creates a DeleteSessionEntityTypeRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.DeleteSessionEntityTypeRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.DeleteSessionEntityTypeRequest} DeleteSessionEntityTypeRequest - */ - DeleteSessionEntityTypeRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.DeleteSessionEntityTypeRequest) - return object; - var message = new $root.google.cloud.dialogflow.v2.DeleteSessionEntityTypeRequest(); - if (object.name != null) - message.name = String(object.name); - return message; - }; + /** + * Converts this Button to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button + * @instance + * @returns {Object.} JSON object + */ + Button.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Creates a plain object from a DeleteSessionEntityTypeRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.DeleteSessionEntityTypeRequest - * @static - * @param {google.cloud.dialogflow.v2.DeleteSessionEntityTypeRequest} message DeleteSessionEntityTypeRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DeleteSessionEntityTypeRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - return object; - }; + /** + * Gets the default type url for Button + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Button.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button"; + }; - /** - * Converts this DeleteSessionEntityTypeRequest to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.DeleteSessionEntityTypeRequest - * @instance - * @returns {Object.} JSON object - */ - DeleteSessionEntityTypeRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + Button.OpenUriAction = (function() { - /** - * Gets the default type url for DeleteSessionEntityTypeRequest - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.DeleteSessionEntityTypeRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DeleteSessionEntityTypeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.DeleteSessionEntityTypeRequest"; - }; + /** + * Properties of an OpenUriAction. + * @memberof google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button + * @interface IOpenUriAction + * @property {string|null} [uri] OpenUriAction uri + */ - return DeleteSessionEntityTypeRequest; - })(); + /** + * Constructs a new OpenUriAction. + * @memberof google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button + * @classdesc Represents an OpenUriAction. + * @implements IOpenUriAction + * @constructor + * @param {google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.IOpenUriAction=} [properties] Properties to set + */ + function OpenUriAction(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - v2.EntityTypes = (function() { + /** + * OpenUriAction uri. + * @member {string} uri + * @memberof google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.OpenUriAction + * @instance + */ + OpenUriAction.prototype.uri = ""; - /** - * Constructs a new EntityTypes service. - * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents an EntityTypes - * @extends $protobuf.rpc.Service - * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - */ - function EntityTypes(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } + /** + * Creates a new OpenUriAction instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.OpenUriAction + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.IOpenUriAction=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.OpenUriAction} OpenUriAction instance + */ + OpenUriAction.create = function create(properties) { + return new OpenUriAction(properties); + }; - (EntityTypes.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = EntityTypes; + /** + * Encodes the specified OpenUriAction message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.OpenUriAction.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.OpenUriAction + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.IOpenUriAction} message OpenUriAction message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OpenUriAction.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.uri); + return writer; + }; - /** - * Creates new EntityTypes service using the specified rpc implementation. - * @function create - * @memberof google.cloud.dialogflow.v2.EntityTypes - * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {EntityTypes} RPC service. Useful where requests and/or responses are streamed. - */ - EntityTypes.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); - }; + /** + * Encodes the specified OpenUriAction message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.OpenUriAction.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.OpenUriAction + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.IOpenUriAction} message OpenUriAction message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OpenUriAction.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Callback as used by {@link google.cloud.dialogflow.v2.EntityTypes|listEntityTypes}. - * @memberof google.cloud.dialogflow.v2.EntityTypes - * @typedef ListEntityTypesCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2.ListEntityTypesResponse} [response] ListEntityTypesResponse - */ + /** + * Decodes an OpenUriAction message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.OpenUriAction + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.OpenUriAction} OpenUriAction + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OpenUriAction.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.OpenUriAction(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.uri = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Calls ListEntityTypes. - * @function listEntityTypes - * @memberof google.cloud.dialogflow.v2.EntityTypes - * @instance - * @param {google.cloud.dialogflow.v2.IListEntityTypesRequest} request ListEntityTypesRequest message or plain object - * @param {google.cloud.dialogflow.v2.EntityTypes.ListEntityTypesCallback} callback Node-style callback called with the error, if any, and ListEntityTypesResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(EntityTypes.prototype.listEntityTypes = function listEntityTypes(request, callback) { - return this.rpcCall(listEntityTypes, $root.google.cloud.dialogflow.v2.ListEntityTypesRequest, $root.google.cloud.dialogflow.v2.ListEntityTypesResponse, request, callback); - }, "name", { value: "ListEntityTypes" }); - - /** - * Calls ListEntityTypes. - * @function listEntityTypes - * @memberof google.cloud.dialogflow.v2.EntityTypes - * @instance - * @param {google.cloud.dialogflow.v2.IListEntityTypesRequest} request ListEntityTypesRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * Decodes an OpenUriAction message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.OpenUriAction + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.OpenUriAction} OpenUriAction + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OpenUriAction.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Callback as used by {@link google.cloud.dialogflow.v2.EntityTypes|getEntityType}. - * @memberof google.cloud.dialogflow.v2.EntityTypes - * @typedef GetEntityTypeCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2.EntityType} [response] EntityType - */ + /** + * Verifies an OpenUriAction message. + * @function verify + * @memberof google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.OpenUriAction + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + OpenUriAction.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.uri != null && message.hasOwnProperty("uri")) + if (!$util.isString(message.uri)) + return "uri: string expected"; + return null; + }; - /** - * Calls GetEntityType. - * @function getEntityType - * @memberof google.cloud.dialogflow.v2.EntityTypes - * @instance - * @param {google.cloud.dialogflow.v2.IGetEntityTypeRequest} request GetEntityTypeRequest message or plain object - * @param {google.cloud.dialogflow.v2.EntityTypes.GetEntityTypeCallback} callback Node-style callback called with the error, if any, and EntityType - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(EntityTypes.prototype.getEntityType = function getEntityType(request, callback) { - return this.rpcCall(getEntityType, $root.google.cloud.dialogflow.v2.GetEntityTypeRequest, $root.google.cloud.dialogflow.v2.EntityType, request, callback); - }, "name", { value: "GetEntityType" }); + /** + * Creates an OpenUriAction message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.OpenUriAction + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.OpenUriAction} OpenUriAction + */ + OpenUriAction.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.OpenUriAction) + return object; + var message = new $root.google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.OpenUriAction(); + if (object.uri != null) + message.uri = String(object.uri); + return message; + }; - /** - * Calls GetEntityType. - * @function getEntityType - * @memberof google.cloud.dialogflow.v2.EntityTypes - * @instance - * @param {google.cloud.dialogflow.v2.IGetEntityTypeRequest} request GetEntityTypeRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * Creates a plain object from an OpenUriAction message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.OpenUriAction + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.OpenUriAction} message OpenUriAction + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + OpenUriAction.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.uri = ""; + if (message.uri != null && message.hasOwnProperty("uri")) + object.uri = message.uri; + return object; + }; - /** - * Callback as used by {@link google.cloud.dialogflow.v2.EntityTypes|createEntityType}. - * @memberof google.cloud.dialogflow.v2.EntityTypes - * @typedef CreateEntityTypeCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2.EntityType} [response] EntityType - */ + /** + * Converts this OpenUriAction to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.OpenUriAction + * @instance + * @returns {Object.} JSON object + */ + OpenUriAction.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Calls CreateEntityType. - * @function createEntityType - * @memberof google.cloud.dialogflow.v2.EntityTypes - * @instance - * @param {google.cloud.dialogflow.v2.ICreateEntityTypeRequest} request CreateEntityTypeRequest message or plain object - * @param {google.cloud.dialogflow.v2.EntityTypes.CreateEntityTypeCallback} callback Node-style callback called with the error, if any, and EntityType - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(EntityTypes.prototype.createEntityType = function createEntityType(request, callback) { - return this.rpcCall(createEntityType, $root.google.cloud.dialogflow.v2.CreateEntityTypeRequest, $root.google.cloud.dialogflow.v2.EntityType, request, callback); - }, "name", { value: "CreateEntityType" }); + /** + * Gets the default type url for OpenUriAction + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.OpenUriAction + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + OpenUriAction.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.OpenUriAction"; + }; - /** - * Calls CreateEntityType. - * @function createEntityType - * @memberof google.cloud.dialogflow.v2.EntityTypes - * @instance - * @param {google.cloud.dialogflow.v2.ICreateEntityTypeRequest} request CreateEntityTypeRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + return OpenUriAction; + })(); - /** - * Callback as used by {@link google.cloud.dialogflow.v2.EntityTypes|updateEntityType}. - * @memberof google.cloud.dialogflow.v2.EntityTypes - * @typedef UpdateEntityTypeCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2.EntityType} [response] EntityType - */ + return Button; + })(); - /** - * Calls UpdateEntityType. - * @function updateEntityType - * @memberof google.cloud.dialogflow.v2.EntityTypes - * @instance - * @param {google.cloud.dialogflow.v2.IUpdateEntityTypeRequest} request UpdateEntityTypeRequest message or plain object - * @param {google.cloud.dialogflow.v2.EntityTypes.UpdateEntityTypeCallback} callback Node-style callback called with the error, if any, and EntityType - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(EntityTypes.prototype.updateEntityType = function updateEntityType(request, callback) { - return this.rpcCall(updateEntityType, $root.google.cloud.dialogflow.v2.UpdateEntityTypeRequest, $root.google.cloud.dialogflow.v2.EntityType, request, callback); - }, "name", { value: "UpdateEntityType" }); + return BasicCard; + })(); - /** - * Calls UpdateEntityType. - * @function updateEntityType - * @memberof google.cloud.dialogflow.v2.EntityTypes - * @instance - * @param {google.cloud.dialogflow.v2.IUpdateEntityTypeRequest} request UpdateEntityTypeRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + Message.Suggestion = (function() { - /** - * Callback as used by {@link google.cloud.dialogflow.v2.EntityTypes|deleteEntityType}. - * @memberof google.cloud.dialogflow.v2.EntityTypes - * @typedef DeleteEntityTypeCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.protobuf.Empty} [response] Empty - */ + /** + * Properties of a Suggestion. + * @memberof google.cloud.dialogflow.v2.Intent.Message + * @interface ISuggestion + * @property {string|null} [title] Suggestion title + */ - /** - * Calls DeleteEntityType. - * @function deleteEntityType - * @memberof google.cloud.dialogflow.v2.EntityTypes - * @instance - * @param {google.cloud.dialogflow.v2.IDeleteEntityTypeRequest} request DeleteEntityTypeRequest message or plain object - * @param {google.cloud.dialogflow.v2.EntityTypes.DeleteEntityTypeCallback} callback Node-style callback called with the error, if any, and Empty - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(EntityTypes.prototype.deleteEntityType = function deleteEntityType(request, callback) { - return this.rpcCall(deleteEntityType, $root.google.cloud.dialogflow.v2.DeleteEntityTypeRequest, $root.google.protobuf.Empty, request, callback); - }, "name", { value: "DeleteEntityType" }); + /** + * Constructs a new Suggestion. + * @memberof google.cloud.dialogflow.v2.Intent.Message + * @classdesc Represents a Suggestion. + * @implements ISuggestion + * @constructor + * @param {google.cloud.dialogflow.v2.Intent.Message.ISuggestion=} [properties] Properties to set + */ + function Suggestion(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Calls DeleteEntityType. - * @function deleteEntityType - * @memberof google.cloud.dialogflow.v2.EntityTypes - * @instance - * @param {google.cloud.dialogflow.v2.IDeleteEntityTypeRequest} request DeleteEntityTypeRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * Suggestion title. + * @member {string} title + * @memberof google.cloud.dialogflow.v2.Intent.Message.Suggestion + * @instance + */ + Suggestion.prototype.title = ""; - /** - * Callback as used by {@link google.cloud.dialogflow.v2.EntityTypes|batchUpdateEntityTypes}. - * @memberof google.cloud.dialogflow.v2.EntityTypes - * @typedef BatchUpdateEntityTypesCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ + /** + * Creates a new Suggestion instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.Intent.Message.Suggestion + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.ISuggestion=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.Intent.Message.Suggestion} Suggestion instance + */ + Suggestion.create = function create(properties) { + return new Suggestion(properties); + }; - /** - * Calls BatchUpdateEntityTypes. - * @function batchUpdateEntityTypes - * @memberof google.cloud.dialogflow.v2.EntityTypes - * @instance - * @param {google.cloud.dialogflow.v2.IBatchUpdateEntityTypesRequest} request BatchUpdateEntityTypesRequest message or plain object - * @param {google.cloud.dialogflow.v2.EntityTypes.BatchUpdateEntityTypesCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(EntityTypes.prototype.batchUpdateEntityTypes = function batchUpdateEntityTypes(request, callback) { - return this.rpcCall(batchUpdateEntityTypes, $root.google.cloud.dialogflow.v2.BatchUpdateEntityTypesRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "BatchUpdateEntityTypes" }); + /** + * Encodes the specified Suggestion message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.Suggestion.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.Intent.Message.Suggestion + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.ISuggestion} message Suggestion message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Suggestion.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.title != null && Object.hasOwnProperty.call(message, "title")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.title); + return writer; + }; - /** - * Calls BatchUpdateEntityTypes. - * @function batchUpdateEntityTypes - * @memberof google.cloud.dialogflow.v2.EntityTypes - * @instance - * @param {google.cloud.dialogflow.v2.IBatchUpdateEntityTypesRequest} request BatchUpdateEntityTypesRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * Encodes the specified Suggestion message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.Suggestion.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.Intent.Message.Suggestion + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.ISuggestion} message Suggestion message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Suggestion.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Callback as used by {@link google.cloud.dialogflow.v2.EntityTypes|batchDeleteEntityTypes}. - * @memberof google.cloud.dialogflow.v2.EntityTypes - * @typedef BatchDeleteEntityTypesCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ + /** + * Decodes a Suggestion message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.Intent.Message.Suggestion + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.Intent.Message.Suggestion} Suggestion + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Suggestion.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Intent.Message.Suggestion(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.title = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Calls BatchDeleteEntityTypes. - * @function batchDeleteEntityTypes - * @memberof google.cloud.dialogflow.v2.EntityTypes - * @instance - * @param {google.cloud.dialogflow.v2.IBatchDeleteEntityTypesRequest} request BatchDeleteEntityTypesRequest message or plain object - * @param {google.cloud.dialogflow.v2.EntityTypes.BatchDeleteEntityTypesCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(EntityTypes.prototype.batchDeleteEntityTypes = function batchDeleteEntityTypes(request, callback) { - return this.rpcCall(batchDeleteEntityTypes, $root.google.cloud.dialogflow.v2.BatchDeleteEntityTypesRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "BatchDeleteEntityTypes" }); + /** + * Decodes a Suggestion message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.Intent.Message.Suggestion + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.Intent.Message.Suggestion} Suggestion + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Suggestion.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Calls BatchDeleteEntityTypes. - * @function batchDeleteEntityTypes - * @memberof google.cloud.dialogflow.v2.EntityTypes - * @instance - * @param {google.cloud.dialogflow.v2.IBatchDeleteEntityTypesRequest} request BatchDeleteEntityTypesRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * Verifies a Suggestion message. + * @function verify + * @memberof google.cloud.dialogflow.v2.Intent.Message.Suggestion + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Suggestion.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.title != null && message.hasOwnProperty("title")) + if (!$util.isString(message.title)) + return "title: string expected"; + return null; + }; - /** - * Callback as used by {@link google.cloud.dialogflow.v2.EntityTypes|batchCreateEntities}. - * @memberof google.cloud.dialogflow.v2.EntityTypes - * @typedef BatchCreateEntitiesCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ + /** + * Creates a Suggestion message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.Intent.Message.Suggestion + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.Intent.Message.Suggestion} Suggestion + */ + Suggestion.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.Intent.Message.Suggestion) + return object; + var message = new $root.google.cloud.dialogflow.v2.Intent.Message.Suggestion(); + if (object.title != null) + message.title = String(object.title); + return message; + }; - /** - * Calls BatchCreateEntities. - * @function batchCreateEntities - * @memberof google.cloud.dialogflow.v2.EntityTypes - * @instance - * @param {google.cloud.dialogflow.v2.IBatchCreateEntitiesRequest} request BatchCreateEntitiesRequest message or plain object - * @param {google.cloud.dialogflow.v2.EntityTypes.BatchCreateEntitiesCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(EntityTypes.prototype.batchCreateEntities = function batchCreateEntities(request, callback) { - return this.rpcCall(batchCreateEntities, $root.google.cloud.dialogflow.v2.BatchCreateEntitiesRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "BatchCreateEntities" }); + /** + * Creates a plain object from a Suggestion message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.Intent.Message.Suggestion + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.Suggestion} message Suggestion + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Suggestion.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.title = ""; + if (message.title != null && message.hasOwnProperty("title")) + object.title = message.title; + return object; + }; - /** - * Calls BatchCreateEntities. - * @function batchCreateEntities - * @memberof google.cloud.dialogflow.v2.EntityTypes - * @instance - * @param {google.cloud.dialogflow.v2.IBatchCreateEntitiesRequest} request BatchCreateEntitiesRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * Converts this Suggestion to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.Intent.Message.Suggestion + * @instance + * @returns {Object.} JSON object + */ + Suggestion.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Callback as used by {@link google.cloud.dialogflow.v2.EntityTypes|batchUpdateEntities}. - * @memberof google.cloud.dialogflow.v2.EntityTypes - * @typedef BatchUpdateEntitiesCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ + /** + * Gets the default type url for Suggestion + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.Intent.Message.Suggestion + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Suggestion.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.Intent.Message.Suggestion"; + }; - /** - * Calls BatchUpdateEntities. - * @function batchUpdateEntities - * @memberof google.cloud.dialogflow.v2.EntityTypes - * @instance - * @param {google.cloud.dialogflow.v2.IBatchUpdateEntitiesRequest} request BatchUpdateEntitiesRequest message or plain object - * @param {google.cloud.dialogflow.v2.EntityTypes.BatchUpdateEntitiesCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(EntityTypes.prototype.batchUpdateEntities = function batchUpdateEntities(request, callback) { - return this.rpcCall(batchUpdateEntities, $root.google.cloud.dialogflow.v2.BatchUpdateEntitiesRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "BatchUpdateEntities" }); + return Suggestion; + })(); - /** - * Calls BatchUpdateEntities. - * @function batchUpdateEntities - * @memberof google.cloud.dialogflow.v2.EntityTypes - * @instance - * @param {google.cloud.dialogflow.v2.IBatchUpdateEntitiesRequest} request BatchUpdateEntitiesRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + Message.Suggestions = (function() { - /** - * Callback as used by {@link google.cloud.dialogflow.v2.EntityTypes|batchDeleteEntities}. - * @memberof google.cloud.dialogflow.v2.EntityTypes - * @typedef BatchDeleteEntitiesCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ + /** + * Properties of a Suggestions. + * @memberof google.cloud.dialogflow.v2.Intent.Message + * @interface ISuggestions + * @property {Array.|null} [suggestions] Suggestions suggestions + */ - /** - * Calls BatchDeleteEntities. - * @function batchDeleteEntities - * @memberof google.cloud.dialogflow.v2.EntityTypes - * @instance - * @param {google.cloud.dialogflow.v2.IBatchDeleteEntitiesRequest} request BatchDeleteEntitiesRequest message or plain object - * @param {google.cloud.dialogflow.v2.EntityTypes.BatchDeleteEntitiesCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(EntityTypes.prototype.batchDeleteEntities = function batchDeleteEntities(request, callback) { - return this.rpcCall(batchDeleteEntities, $root.google.cloud.dialogflow.v2.BatchDeleteEntitiesRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "BatchDeleteEntities" }); + /** + * Constructs a new Suggestions. + * @memberof google.cloud.dialogflow.v2.Intent.Message + * @classdesc Represents a Suggestions. + * @implements ISuggestions + * @constructor + * @param {google.cloud.dialogflow.v2.Intent.Message.ISuggestions=} [properties] Properties to set + */ + function Suggestions(properties) { + this.suggestions = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Calls BatchDeleteEntities. - * @function batchDeleteEntities - * @memberof google.cloud.dialogflow.v2.EntityTypes - * @instance - * @param {google.cloud.dialogflow.v2.IBatchDeleteEntitiesRequest} request BatchDeleteEntitiesRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * Suggestions suggestions. + * @member {Array.} suggestions + * @memberof google.cloud.dialogflow.v2.Intent.Message.Suggestions + * @instance + */ + Suggestions.prototype.suggestions = $util.emptyArray; - return EntityTypes; - })(); + /** + * Creates a new Suggestions instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.Intent.Message.Suggestions + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.ISuggestions=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.Intent.Message.Suggestions} Suggestions instance + */ + Suggestions.create = function create(properties) { + return new Suggestions(properties); + }; - v2.EntityType = (function() { + /** + * Encodes the specified Suggestions message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.Suggestions.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.Intent.Message.Suggestions + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.ISuggestions} message Suggestions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Suggestions.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.suggestions != null && message.suggestions.length) + for (var i = 0; i < message.suggestions.length; ++i) + $root.google.cloud.dialogflow.v2.Intent.Message.Suggestion.encode(message.suggestions[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; - /** - * Properties of an EntityType. - * @memberof google.cloud.dialogflow.v2 - * @interface IEntityType - * @property {string|null} [name] EntityType name - * @property {string|null} [displayName] EntityType displayName - * @property {google.cloud.dialogflow.v2.EntityType.Kind|null} [kind] EntityType kind - * @property {google.cloud.dialogflow.v2.EntityType.AutoExpansionMode|null} [autoExpansionMode] EntityType autoExpansionMode - * @property {Array.|null} [entities] EntityType entities - * @property {boolean|null} [enableFuzzyExtraction] EntityType enableFuzzyExtraction - */ + /** + * Encodes the specified Suggestions message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.Suggestions.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.Intent.Message.Suggestions + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.ISuggestions} message Suggestions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Suggestions.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Constructs a new EntityType. - * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents an EntityType. - * @implements IEntityType - * @constructor - * @param {google.cloud.dialogflow.v2.IEntityType=} [properties] Properties to set - */ - function EntityType(properties) { - this.entities = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Decodes a Suggestions message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.Intent.Message.Suggestions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.Intent.Message.Suggestions} Suggestions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Suggestions.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Intent.Message.Suggestions(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.suggestions && message.suggestions.length)) + message.suggestions = []; + message.suggestions.push($root.google.cloud.dialogflow.v2.Intent.Message.Suggestion.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * EntityType name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2.EntityType - * @instance - */ - EntityType.prototype.name = ""; + /** + * Decodes a Suggestions message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.Intent.Message.Suggestions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.Intent.Message.Suggestions} Suggestions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Suggestions.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * EntityType displayName. - * @member {string} displayName - * @memberof google.cloud.dialogflow.v2.EntityType - * @instance - */ - EntityType.prototype.displayName = ""; + /** + * Verifies a Suggestions message. + * @function verify + * @memberof google.cloud.dialogflow.v2.Intent.Message.Suggestions + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Suggestions.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.suggestions != null && message.hasOwnProperty("suggestions")) { + if (!Array.isArray(message.suggestions)) + return "suggestions: array expected"; + for (var i = 0; i < message.suggestions.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.Intent.Message.Suggestion.verify(message.suggestions[i]); + if (error) + return "suggestions." + error; + } + } + return null; + }; - /** - * EntityType kind. - * @member {google.cloud.dialogflow.v2.EntityType.Kind} kind - * @memberof google.cloud.dialogflow.v2.EntityType - * @instance - */ - EntityType.prototype.kind = 0; + /** + * Creates a Suggestions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.Intent.Message.Suggestions + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.Intent.Message.Suggestions} Suggestions + */ + Suggestions.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.Intent.Message.Suggestions) + return object; + var message = new $root.google.cloud.dialogflow.v2.Intent.Message.Suggestions(); + if (object.suggestions) { + if (!Array.isArray(object.suggestions)) + throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.Suggestions.suggestions: array expected"); + message.suggestions = []; + for (var i = 0; i < object.suggestions.length; ++i) { + if (typeof object.suggestions[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.Suggestions.suggestions: object expected"); + message.suggestions[i] = $root.google.cloud.dialogflow.v2.Intent.Message.Suggestion.fromObject(object.suggestions[i]); + } + } + return message; + }; - /** - * EntityType autoExpansionMode. - * @member {google.cloud.dialogflow.v2.EntityType.AutoExpansionMode} autoExpansionMode - * @memberof google.cloud.dialogflow.v2.EntityType - * @instance - */ - EntityType.prototype.autoExpansionMode = 0; + /** + * Creates a plain object from a Suggestions message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.Intent.Message.Suggestions + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.Suggestions} message Suggestions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Suggestions.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.suggestions = []; + if (message.suggestions && message.suggestions.length) { + object.suggestions = []; + for (var j = 0; j < message.suggestions.length; ++j) + object.suggestions[j] = $root.google.cloud.dialogflow.v2.Intent.Message.Suggestion.toObject(message.suggestions[j], options); + } + return object; + }; - /** - * EntityType entities. - * @member {Array.} entities - * @memberof google.cloud.dialogflow.v2.EntityType - * @instance - */ - EntityType.prototype.entities = $util.emptyArray; + /** + * Converts this Suggestions to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.Intent.Message.Suggestions + * @instance + * @returns {Object.} JSON object + */ + Suggestions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * EntityType enableFuzzyExtraction. - * @member {boolean} enableFuzzyExtraction - * @memberof google.cloud.dialogflow.v2.EntityType - * @instance - */ - EntityType.prototype.enableFuzzyExtraction = false; + /** + * Gets the default type url for Suggestions + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.Intent.Message.Suggestions + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Suggestions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.Intent.Message.Suggestions"; + }; - /** - * Creates a new EntityType instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.EntityType - * @static - * @param {google.cloud.dialogflow.v2.IEntityType=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.EntityType} EntityType instance - */ - EntityType.create = function create(properties) { - return new EntityType(properties); - }; + return Suggestions; + })(); - /** - * Encodes the specified EntityType message. Does not implicitly {@link google.cloud.dialogflow.v2.EntityType.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.EntityType - * @static - * @param {google.cloud.dialogflow.v2.IEntityType} message EntityType message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EntityType.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.displayName); - if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.kind); - if (message.autoExpansionMode != null && Object.hasOwnProperty.call(message, "autoExpansionMode")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.autoExpansionMode); - if (message.entities != null && message.entities.length) - for (var i = 0; i < message.entities.length; ++i) - $root.google.cloud.dialogflow.v2.EntityType.Entity.encode(message.entities[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.enableFuzzyExtraction != null && Object.hasOwnProperty.call(message, "enableFuzzyExtraction")) - writer.uint32(/* id 7, wireType 0 =*/56).bool(message.enableFuzzyExtraction); - return writer; - }; + Message.LinkOutSuggestion = (function() { - /** - * Encodes the specified EntityType message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.EntityType.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.EntityType - * @static - * @param {google.cloud.dialogflow.v2.IEntityType} message EntityType message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EntityType.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Properties of a LinkOutSuggestion. + * @memberof google.cloud.dialogflow.v2.Intent.Message + * @interface ILinkOutSuggestion + * @property {string|null} [destinationName] LinkOutSuggestion destinationName + * @property {string|null} [uri] LinkOutSuggestion uri + */ - /** - * Decodes an EntityType message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.EntityType - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.EntityType} EntityType - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EntityType.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.EntityType(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - case 2: { - message.displayName = reader.string(); - break; - } - case 3: { - message.kind = reader.int32(); - break; - } - case 4: { - message.autoExpansionMode = reader.int32(); - break; - } - case 6: { - if (!(message.entities && message.entities.length)) - message.entities = []; - message.entities.push($root.google.cloud.dialogflow.v2.EntityType.Entity.decode(reader, reader.uint32())); - break; - } - case 7: { - message.enableFuzzyExtraction = reader.bool(); - break; - } - default: - reader.skipType(tag & 7); - break; + /** + * Constructs a new LinkOutSuggestion. + * @memberof google.cloud.dialogflow.v2.Intent.Message + * @classdesc Represents a LinkOutSuggestion. + * @implements ILinkOutSuggestion + * @constructor + * @param {google.cloud.dialogflow.v2.Intent.Message.ILinkOutSuggestion=} [properties] Properties to set + */ + function LinkOutSuggestion(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; } - } - return message; - }; - /** - * Decodes an EntityType message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.EntityType - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.EntityType} EntityType - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EntityType.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * LinkOutSuggestion destinationName. + * @member {string} destinationName + * @memberof google.cloud.dialogflow.v2.Intent.Message.LinkOutSuggestion + * @instance + */ + LinkOutSuggestion.prototype.destinationName = ""; - /** - * Verifies an EntityType message. - * @function verify - * @memberof google.cloud.dialogflow.v2.EntityType - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - EntityType.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.displayName != null && message.hasOwnProperty("displayName")) - if (!$util.isString(message.displayName)) - return "displayName: string expected"; - if (message.kind != null && message.hasOwnProperty("kind")) - switch (message.kind) { - default: - return "kind: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.autoExpansionMode != null && message.hasOwnProperty("autoExpansionMode")) - switch (message.autoExpansionMode) { - default: - return "autoExpansionMode: enum value expected"; - case 0: - case 1: - break; - } - if (message.entities != null && message.hasOwnProperty("entities")) { - if (!Array.isArray(message.entities)) - return "entities: array expected"; - for (var i = 0; i < message.entities.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.EntityType.Entity.verify(message.entities[i]); - if (error) - return "entities." + error; - } - } - if (message.enableFuzzyExtraction != null && message.hasOwnProperty("enableFuzzyExtraction")) - if (typeof message.enableFuzzyExtraction !== "boolean") - return "enableFuzzyExtraction: boolean expected"; - return null; - }; + /** + * LinkOutSuggestion uri. + * @member {string} uri + * @memberof google.cloud.dialogflow.v2.Intent.Message.LinkOutSuggestion + * @instance + */ + LinkOutSuggestion.prototype.uri = ""; - /** - * Creates an EntityType message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.EntityType - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.EntityType} EntityType - */ - EntityType.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.EntityType) - return object; - var message = new $root.google.cloud.dialogflow.v2.EntityType(); - if (object.name != null) - message.name = String(object.name); - if (object.displayName != null) - message.displayName = String(object.displayName); - switch (object.kind) { - default: - if (typeof object.kind === "number") { - message.kind = object.kind; - break; - } - break; - case "KIND_UNSPECIFIED": - case 0: - message.kind = 0; - break; - case "KIND_MAP": - case 1: - message.kind = 1; - break; - case "KIND_LIST": - case 2: - message.kind = 2; - break; - case "KIND_REGEXP": - case 3: - message.kind = 3; - break; - } - switch (object.autoExpansionMode) { - default: - if (typeof object.autoExpansionMode === "number") { - message.autoExpansionMode = object.autoExpansionMode; - break; - } - break; - case "AUTO_EXPANSION_MODE_UNSPECIFIED": - case 0: - message.autoExpansionMode = 0; - break; - case "AUTO_EXPANSION_MODE_DEFAULT": - case 1: - message.autoExpansionMode = 1; - break; - } - if (object.entities) { - if (!Array.isArray(object.entities)) - throw TypeError(".google.cloud.dialogflow.v2.EntityType.entities: array expected"); - message.entities = []; - for (var i = 0; i < object.entities.length; ++i) { - if (typeof object.entities[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.EntityType.entities: object expected"); - message.entities[i] = $root.google.cloud.dialogflow.v2.EntityType.Entity.fromObject(object.entities[i]); - } - } - if (object.enableFuzzyExtraction != null) - message.enableFuzzyExtraction = Boolean(object.enableFuzzyExtraction); - return message; - }; + /** + * Creates a new LinkOutSuggestion instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.Intent.Message.LinkOutSuggestion + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.ILinkOutSuggestion=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.Intent.Message.LinkOutSuggestion} LinkOutSuggestion instance + */ + LinkOutSuggestion.create = function create(properties) { + return new LinkOutSuggestion(properties); + }; - /** - * Creates a plain object from an EntityType message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.EntityType - * @static - * @param {google.cloud.dialogflow.v2.EntityType} message EntityType - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - EntityType.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.entities = []; - if (options.defaults) { - object.name = ""; - object.displayName = ""; - object.kind = options.enums === String ? "KIND_UNSPECIFIED" : 0; - object.autoExpansionMode = options.enums === String ? "AUTO_EXPANSION_MODE_UNSPECIFIED" : 0; - object.enableFuzzyExtraction = false; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.displayName != null && message.hasOwnProperty("displayName")) - object.displayName = message.displayName; - if (message.kind != null && message.hasOwnProperty("kind")) - object.kind = options.enums === String ? $root.google.cloud.dialogflow.v2.EntityType.Kind[message.kind] === undefined ? message.kind : $root.google.cloud.dialogflow.v2.EntityType.Kind[message.kind] : message.kind; - if (message.autoExpansionMode != null && message.hasOwnProperty("autoExpansionMode")) - object.autoExpansionMode = options.enums === String ? $root.google.cloud.dialogflow.v2.EntityType.AutoExpansionMode[message.autoExpansionMode] === undefined ? message.autoExpansionMode : $root.google.cloud.dialogflow.v2.EntityType.AutoExpansionMode[message.autoExpansionMode] : message.autoExpansionMode; - if (message.entities && message.entities.length) { - object.entities = []; - for (var j = 0; j < message.entities.length; ++j) - object.entities[j] = $root.google.cloud.dialogflow.v2.EntityType.Entity.toObject(message.entities[j], options); - } - if (message.enableFuzzyExtraction != null && message.hasOwnProperty("enableFuzzyExtraction")) - object.enableFuzzyExtraction = message.enableFuzzyExtraction; - return object; - }; + /** + * Encodes the specified LinkOutSuggestion message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.LinkOutSuggestion.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.Intent.Message.LinkOutSuggestion + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.ILinkOutSuggestion} message LinkOutSuggestion message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LinkOutSuggestion.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.destinationName != null && Object.hasOwnProperty.call(message, "destinationName")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.destinationName); + if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.uri); + return writer; + }; - /** - * Converts this EntityType to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.EntityType - * @instance - * @returns {Object.} JSON object - */ - EntityType.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Encodes the specified LinkOutSuggestion message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.LinkOutSuggestion.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.Intent.Message.LinkOutSuggestion + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.ILinkOutSuggestion} message LinkOutSuggestion message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LinkOutSuggestion.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Gets the default type url for EntityType - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.EntityType - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - EntityType.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.EntityType"; - }; + /** + * Decodes a LinkOutSuggestion message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.Intent.Message.LinkOutSuggestion + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.Intent.Message.LinkOutSuggestion} LinkOutSuggestion + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LinkOutSuggestion.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Intent.Message.LinkOutSuggestion(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.destinationName = reader.string(); + break; + } + case 2: { + message.uri = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Kind enum. - * @name google.cloud.dialogflow.v2.EntityType.Kind - * @enum {number} - * @property {number} KIND_UNSPECIFIED=0 KIND_UNSPECIFIED value - * @property {number} KIND_MAP=1 KIND_MAP value - * @property {number} KIND_LIST=2 KIND_LIST value - * @property {number} KIND_REGEXP=3 KIND_REGEXP value - */ - EntityType.Kind = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "KIND_UNSPECIFIED"] = 0; - values[valuesById[1] = "KIND_MAP"] = 1; - values[valuesById[2] = "KIND_LIST"] = 2; - values[valuesById[3] = "KIND_REGEXP"] = 3; - return values; - })(); + /** + * Decodes a LinkOutSuggestion message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.Intent.Message.LinkOutSuggestion + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.Intent.Message.LinkOutSuggestion} LinkOutSuggestion + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LinkOutSuggestion.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * AutoExpansionMode enum. - * @name google.cloud.dialogflow.v2.EntityType.AutoExpansionMode - * @enum {number} - * @property {number} AUTO_EXPANSION_MODE_UNSPECIFIED=0 AUTO_EXPANSION_MODE_UNSPECIFIED value - * @property {number} AUTO_EXPANSION_MODE_DEFAULT=1 AUTO_EXPANSION_MODE_DEFAULT value - */ - EntityType.AutoExpansionMode = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "AUTO_EXPANSION_MODE_UNSPECIFIED"] = 0; - values[valuesById[1] = "AUTO_EXPANSION_MODE_DEFAULT"] = 1; - return values; - })(); + /** + * Verifies a LinkOutSuggestion message. + * @function verify + * @memberof google.cloud.dialogflow.v2.Intent.Message.LinkOutSuggestion + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + LinkOutSuggestion.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.destinationName != null && message.hasOwnProperty("destinationName")) + if (!$util.isString(message.destinationName)) + return "destinationName: string expected"; + if (message.uri != null && message.hasOwnProperty("uri")) + if (!$util.isString(message.uri)) + return "uri: string expected"; + return null; + }; - EntityType.Entity = (function() { + /** + * Creates a LinkOutSuggestion message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.Intent.Message.LinkOutSuggestion + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.Intent.Message.LinkOutSuggestion} LinkOutSuggestion + */ + LinkOutSuggestion.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.Intent.Message.LinkOutSuggestion) + return object; + var message = new $root.google.cloud.dialogflow.v2.Intent.Message.LinkOutSuggestion(); + if (object.destinationName != null) + message.destinationName = String(object.destinationName); + if (object.uri != null) + message.uri = String(object.uri); + return message; + }; - /** - * Properties of an Entity. - * @memberof google.cloud.dialogflow.v2.EntityType - * @interface IEntity - * @property {string|null} [value] Entity value - * @property {Array.|null} [synonyms] Entity synonyms - */ + /** + * Creates a plain object from a LinkOutSuggestion message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.Intent.Message.LinkOutSuggestion + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.LinkOutSuggestion} message LinkOutSuggestion + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + LinkOutSuggestion.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.destinationName = ""; + object.uri = ""; + } + if (message.destinationName != null && message.hasOwnProperty("destinationName")) + object.destinationName = message.destinationName; + if (message.uri != null && message.hasOwnProperty("uri")) + object.uri = message.uri; + return object; + }; - /** - * Constructs a new Entity. - * @memberof google.cloud.dialogflow.v2.EntityType - * @classdesc Represents an Entity. - * @implements IEntity - * @constructor - * @param {google.cloud.dialogflow.v2.EntityType.IEntity=} [properties] Properties to set - */ - function Entity(properties) { - this.synonyms = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Converts this LinkOutSuggestion to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.Intent.Message.LinkOutSuggestion + * @instance + * @returns {Object.} JSON object + */ + LinkOutSuggestion.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Entity value. - * @member {string} value - * @memberof google.cloud.dialogflow.v2.EntityType.Entity - * @instance - */ - Entity.prototype.value = ""; + /** + * Gets the default type url for LinkOutSuggestion + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.Intent.Message.LinkOutSuggestion + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LinkOutSuggestion.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.Intent.Message.LinkOutSuggestion"; + }; - /** - * Entity synonyms. - * @member {Array.} synonyms - * @memberof google.cloud.dialogflow.v2.EntityType.Entity - * @instance - */ - Entity.prototype.synonyms = $util.emptyArray; + return LinkOutSuggestion; + })(); - /** - * Creates a new Entity instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.EntityType.Entity - * @static - * @param {google.cloud.dialogflow.v2.EntityType.IEntity=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.EntityType.Entity} Entity instance - */ - Entity.create = function create(properties) { - return new Entity(properties); - }; + Message.ListSelect = (function() { - /** - * Encodes the specified Entity message. Does not implicitly {@link google.cloud.dialogflow.v2.EntityType.Entity.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.EntityType.Entity - * @static - * @param {google.cloud.dialogflow.v2.EntityType.IEntity} message Entity message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Entity.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.value != null && Object.hasOwnProperty.call(message, "value")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.value); - if (message.synonyms != null && message.synonyms.length) - for (var i = 0; i < message.synonyms.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.synonyms[i]); - return writer; - }; + /** + * Properties of a ListSelect. + * @memberof google.cloud.dialogflow.v2.Intent.Message + * @interface IListSelect + * @property {string|null} [title] ListSelect title + * @property {Array.|null} [items] ListSelect items + * @property {string|null} [subtitle] ListSelect subtitle + */ - /** - * Encodes the specified Entity message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.EntityType.Entity.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.EntityType.Entity - * @static - * @param {google.cloud.dialogflow.v2.EntityType.IEntity} message Entity message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Entity.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Constructs a new ListSelect. + * @memberof google.cloud.dialogflow.v2.Intent.Message + * @classdesc Represents a ListSelect. + * @implements IListSelect + * @constructor + * @param {google.cloud.dialogflow.v2.Intent.Message.IListSelect=} [properties] Properties to set + */ + function ListSelect(properties) { + this.items = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Decodes an Entity message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.EntityType.Entity - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.EntityType.Entity} Entity - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Entity.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.EntityType.Entity(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.value = reader.string(); + /** + * ListSelect title. + * @member {string} title + * @memberof google.cloud.dialogflow.v2.Intent.Message.ListSelect + * @instance + */ + ListSelect.prototype.title = ""; + + /** + * ListSelect items. + * @member {Array.} items + * @memberof google.cloud.dialogflow.v2.Intent.Message.ListSelect + * @instance + */ + ListSelect.prototype.items = $util.emptyArray; + + /** + * ListSelect subtitle. + * @member {string} subtitle + * @memberof google.cloud.dialogflow.v2.Intent.Message.ListSelect + * @instance + */ + ListSelect.prototype.subtitle = ""; + + /** + * Creates a new ListSelect instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.Intent.Message.ListSelect + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.IListSelect=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.Intent.Message.ListSelect} ListSelect instance + */ + ListSelect.create = function create(properties) { + return new ListSelect(properties); + }; + + /** + * Encodes the specified ListSelect message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.ListSelect.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.Intent.Message.ListSelect + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.IListSelect} message ListSelect message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListSelect.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.title != null && Object.hasOwnProperty.call(message, "title")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.title); + if (message.items != null && message.items.length) + for (var i = 0; i < message.items.length; ++i) + $root.google.cloud.dialogflow.v2.Intent.Message.ListSelect.Item.encode(message.items[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.subtitle != null && Object.hasOwnProperty.call(message, "subtitle")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.subtitle); + return writer; + }; + + /** + * Encodes the specified ListSelect message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.ListSelect.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.Intent.Message.ListSelect + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.IListSelect} message ListSelect message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListSelect.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListSelect message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.Intent.Message.ListSelect + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.Intent.Message.ListSelect} ListSelect + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListSelect.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Intent.Message.ListSelect(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) break; - } - case 2: { - if (!(message.synonyms && message.synonyms.length)) - message.synonyms = []; - message.synonyms.push(reader.string()); + switch (tag >>> 3) { + case 1: { + message.title = reader.string(); + break; + } + case 2: { + if (!(message.items && message.items.length)) + message.items = []; + message.items.push($root.google.cloud.dialogflow.v2.Intent.Message.ListSelect.Item.decode(reader, reader.uint32())); + break; + } + case 3: { + message.subtitle = reader.string(); + break; + } + default: + reader.skipType(tag & 7); break; } - default: - reader.skipType(tag & 7); - break; } - } - return message; - }; + return message; + }; - /** - * Decodes an Entity message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.EntityType.Entity - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.EntityType.Entity} Entity - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Entity.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a ListSelect message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.Intent.Message.ListSelect + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.Intent.Message.ListSelect} ListSelect + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListSelect.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies an Entity message. - * @function verify - * @memberof google.cloud.dialogflow.v2.EntityType.Entity - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Entity.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.value != null && message.hasOwnProperty("value")) - if (!$util.isString(message.value)) - return "value: string expected"; - if (message.synonyms != null && message.hasOwnProperty("synonyms")) { - if (!Array.isArray(message.synonyms)) - return "synonyms: array expected"; - for (var i = 0; i < message.synonyms.length; ++i) - if (!$util.isString(message.synonyms[i])) - return "synonyms: string[] expected"; - } - return null; - }; + /** + * Verifies a ListSelect message. + * @function verify + * @memberof google.cloud.dialogflow.v2.Intent.Message.ListSelect + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListSelect.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.title != null && message.hasOwnProperty("title")) + if (!$util.isString(message.title)) + return "title: string expected"; + if (message.items != null && message.hasOwnProperty("items")) { + if (!Array.isArray(message.items)) + return "items: array expected"; + for (var i = 0; i < message.items.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.Intent.Message.ListSelect.Item.verify(message.items[i]); + if (error) + return "items." + error; + } + } + if (message.subtitle != null && message.hasOwnProperty("subtitle")) + if (!$util.isString(message.subtitle)) + return "subtitle: string expected"; + return null; + }; - /** - * Creates an Entity message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.EntityType.Entity - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.EntityType.Entity} Entity - */ - Entity.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.EntityType.Entity) - return object; - var message = new $root.google.cloud.dialogflow.v2.EntityType.Entity(); - if (object.value != null) - message.value = String(object.value); - if (object.synonyms) { - if (!Array.isArray(object.synonyms)) - throw TypeError(".google.cloud.dialogflow.v2.EntityType.Entity.synonyms: array expected"); - message.synonyms = []; - for (var i = 0; i < object.synonyms.length; ++i) - message.synonyms[i] = String(object.synonyms[i]); - } - return message; - }; + /** + * Creates a ListSelect message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.Intent.Message.ListSelect + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.Intent.Message.ListSelect} ListSelect + */ + ListSelect.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.Intent.Message.ListSelect) + return object; + var message = new $root.google.cloud.dialogflow.v2.Intent.Message.ListSelect(); + if (object.title != null) + message.title = String(object.title); + if (object.items) { + if (!Array.isArray(object.items)) + throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.ListSelect.items: array expected"); + message.items = []; + for (var i = 0; i < object.items.length; ++i) { + if (typeof object.items[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.ListSelect.items: object expected"); + message.items[i] = $root.google.cloud.dialogflow.v2.Intent.Message.ListSelect.Item.fromObject(object.items[i]); + } + } + if (object.subtitle != null) + message.subtitle = String(object.subtitle); + return message; + }; - /** - * Creates a plain object from an Entity message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.EntityType.Entity - * @static - * @param {google.cloud.dialogflow.v2.EntityType.Entity} message Entity - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Entity.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.synonyms = []; - if (options.defaults) - object.value = ""; - if (message.value != null && message.hasOwnProperty("value")) - object.value = message.value; - if (message.synonyms && message.synonyms.length) { - object.synonyms = []; - for (var j = 0; j < message.synonyms.length; ++j) - object.synonyms[j] = message.synonyms[j]; - } - return object; - }; + /** + * Creates a plain object from a ListSelect message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.Intent.Message.ListSelect + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.ListSelect} message ListSelect + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListSelect.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.items = []; + if (options.defaults) { + object.title = ""; + object.subtitle = ""; + } + if (message.title != null && message.hasOwnProperty("title")) + object.title = message.title; + if (message.items && message.items.length) { + object.items = []; + for (var j = 0; j < message.items.length; ++j) + object.items[j] = $root.google.cloud.dialogflow.v2.Intent.Message.ListSelect.Item.toObject(message.items[j], options); + } + if (message.subtitle != null && message.hasOwnProperty("subtitle")) + object.subtitle = message.subtitle; + return object; + }; - /** - * Converts this Entity to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.EntityType.Entity - * @instance - * @returns {Object.} JSON object - */ - Entity.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Converts this ListSelect to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.Intent.Message.ListSelect + * @instance + * @returns {Object.} JSON object + */ + ListSelect.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Gets the default type url for Entity - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.EntityType.Entity - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Entity.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.EntityType.Entity"; - }; + /** + * Gets the default type url for ListSelect + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.Intent.Message.ListSelect + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListSelect.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.Intent.Message.ListSelect"; + }; - return Entity; - })(); + ListSelect.Item = (function() { - return EntityType; - })(); + /** + * Properties of an Item. + * @memberof google.cloud.dialogflow.v2.Intent.Message.ListSelect + * @interface IItem + * @property {google.cloud.dialogflow.v2.Intent.Message.ISelectItemInfo|null} [info] Item info + * @property {string|null} [title] Item title + * @property {string|null} [description] Item description + * @property {google.cloud.dialogflow.v2.Intent.Message.IImage|null} [image] Item image + */ - v2.ListEntityTypesRequest = (function() { + /** + * Constructs a new Item. + * @memberof google.cloud.dialogflow.v2.Intent.Message.ListSelect + * @classdesc Represents an Item. + * @implements IItem + * @constructor + * @param {google.cloud.dialogflow.v2.Intent.Message.ListSelect.IItem=} [properties] Properties to set + */ + function Item(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Properties of a ListEntityTypesRequest. - * @memberof google.cloud.dialogflow.v2 - * @interface IListEntityTypesRequest - * @property {string|null} [parent] ListEntityTypesRequest parent - * @property {string|null} [languageCode] ListEntityTypesRequest languageCode - * @property {number|null} [pageSize] ListEntityTypesRequest pageSize - * @property {string|null} [pageToken] ListEntityTypesRequest pageToken - */ + /** + * Item info. + * @member {google.cloud.dialogflow.v2.Intent.Message.ISelectItemInfo|null|undefined} info + * @memberof google.cloud.dialogflow.v2.Intent.Message.ListSelect.Item + * @instance + */ + Item.prototype.info = null; - /** - * Constructs a new ListEntityTypesRequest. - * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a ListEntityTypesRequest. - * @implements IListEntityTypesRequest - * @constructor - * @param {google.cloud.dialogflow.v2.IListEntityTypesRequest=} [properties] Properties to set - */ - function ListEntityTypesRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Item title. + * @member {string} title + * @memberof google.cloud.dialogflow.v2.Intent.Message.ListSelect.Item + * @instance + */ + Item.prototype.title = ""; - /** - * ListEntityTypesRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.v2.ListEntityTypesRequest - * @instance - */ - ListEntityTypesRequest.prototype.parent = ""; + /** + * Item description. + * @member {string} description + * @memberof google.cloud.dialogflow.v2.Intent.Message.ListSelect.Item + * @instance + */ + Item.prototype.description = ""; - /** - * ListEntityTypesRequest languageCode. - * @member {string} languageCode - * @memberof google.cloud.dialogflow.v2.ListEntityTypesRequest - * @instance - */ - ListEntityTypesRequest.prototype.languageCode = ""; + /** + * Item image. + * @member {google.cloud.dialogflow.v2.Intent.Message.IImage|null|undefined} image + * @memberof google.cloud.dialogflow.v2.Intent.Message.ListSelect.Item + * @instance + */ + Item.prototype.image = null; - /** - * ListEntityTypesRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.dialogflow.v2.ListEntityTypesRequest - * @instance - */ - ListEntityTypesRequest.prototype.pageSize = 0; + /** + * Creates a new Item instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.Intent.Message.ListSelect.Item + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.ListSelect.IItem=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.Intent.Message.ListSelect.Item} Item instance + */ + Item.create = function create(properties) { + return new Item(properties); + }; - /** - * ListEntityTypesRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.dialogflow.v2.ListEntityTypesRequest - * @instance - */ - ListEntityTypesRequest.prototype.pageToken = ""; + /** + * Encodes the specified Item message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.ListSelect.Item.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.Intent.Message.ListSelect.Item + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.ListSelect.IItem} message Item message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Item.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.info != null && Object.hasOwnProperty.call(message, "info")) + $root.google.cloud.dialogflow.v2.Intent.Message.SelectItemInfo.encode(message.info, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.title != null && Object.hasOwnProperty.call(message, "title")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.title); + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.description); + if (message.image != null && Object.hasOwnProperty.call(message, "image")) + $root.google.cloud.dialogflow.v2.Intent.Message.Image.encode(message.image, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; - /** - * Creates a new ListEntityTypesRequest instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.ListEntityTypesRequest - * @static - * @param {google.cloud.dialogflow.v2.IListEntityTypesRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.ListEntityTypesRequest} ListEntityTypesRequest instance - */ - ListEntityTypesRequest.create = function create(properties) { - return new ListEntityTypesRequest(properties); - }; + /** + * Encodes the specified Item message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.ListSelect.Item.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.Intent.Message.ListSelect.Item + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.ListSelect.IItem} message Item message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Item.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Encodes the specified ListEntityTypesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.ListEntityTypesRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.ListEntityTypesRequest - * @static - * @param {google.cloud.dialogflow.v2.IListEntityTypesRequest} message ListEntityTypesRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListEntityTypesRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.languageCode); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.pageToken); - return writer; - }; + /** + * Decodes an Item message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.Intent.Message.ListSelect.Item + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.Intent.Message.ListSelect.Item} Item + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Item.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Intent.Message.ListSelect.Item(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.info = $root.google.cloud.dialogflow.v2.Intent.Message.SelectItemInfo.decode(reader, reader.uint32()); + break; + } + case 2: { + message.title = reader.string(); + break; + } + case 3: { + message.description = reader.string(); + break; + } + case 4: { + message.image = $root.google.cloud.dialogflow.v2.Intent.Message.Image.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Encodes the specified ListEntityTypesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListEntityTypesRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.ListEntityTypesRequest - * @static - * @param {google.cloud.dialogflow.v2.IListEntityTypesRequest} message ListEntityTypesRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListEntityTypesRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Decodes an Item message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.Intent.Message.ListSelect.Item + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.Intent.Message.ListSelect.Item} Item + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Item.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Decodes a ListEntityTypesRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.ListEntityTypesRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.ListEntityTypesRequest} ListEntityTypesRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListEntityTypesRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ListEntityTypesRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.languageCode = reader.string(); - break; - } - case 3: { - message.pageSize = reader.int32(); - break; - } - case 4: { - message.pageToken = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Verifies an Item message. + * @function verify + * @memberof google.cloud.dialogflow.v2.Intent.Message.ListSelect.Item + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Item.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.info != null && message.hasOwnProperty("info")) { + var error = $root.google.cloud.dialogflow.v2.Intent.Message.SelectItemInfo.verify(message.info); + if (error) + return "info." + error; + } + if (message.title != null && message.hasOwnProperty("title")) + if (!$util.isString(message.title)) + return "title: string expected"; + if (message.description != null && message.hasOwnProperty("description")) + if (!$util.isString(message.description)) + return "description: string expected"; + if (message.image != null && message.hasOwnProperty("image")) { + var error = $root.google.cloud.dialogflow.v2.Intent.Message.Image.verify(message.image); + if (error) + return "image." + error; + } + return null; + }; - /** - * Decodes a ListEntityTypesRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.ListEntityTypesRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.ListEntityTypesRequest} ListEntityTypesRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListEntityTypesRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Creates an Item message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.Intent.Message.ListSelect.Item + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.Intent.Message.ListSelect.Item} Item + */ + Item.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.Intent.Message.ListSelect.Item) + return object; + var message = new $root.google.cloud.dialogflow.v2.Intent.Message.ListSelect.Item(); + if (object.info != null) { + if (typeof object.info !== "object") + throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.ListSelect.Item.info: object expected"); + message.info = $root.google.cloud.dialogflow.v2.Intent.Message.SelectItemInfo.fromObject(object.info); + } + if (object.title != null) + message.title = String(object.title); + if (object.description != null) + message.description = String(object.description); + if (object.image != null) { + if (typeof object.image !== "object") + throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.ListSelect.Item.image: object expected"); + message.image = $root.google.cloud.dialogflow.v2.Intent.Message.Image.fromObject(object.image); + } + return message; + }; - /** - * Verifies a ListEntityTypesRequest message. - * @function verify - * @memberof google.cloud.dialogflow.v2.ListEntityTypesRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ListEntityTypesRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - if (!$util.isString(message.languageCode)) - return "languageCode: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; - return null; - }; + /** + * Creates a plain object from an Item message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.Intent.Message.ListSelect.Item + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.ListSelect.Item} message Item + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Item.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.info = null; + object.title = ""; + object.description = ""; + object.image = null; + } + if (message.info != null && message.hasOwnProperty("info")) + object.info = $root.google.cloud.dialogflow.v2.Intent.Message.SelectItemInfo.toObject(message.info, options); + if (message.title != null && message.hasOwnProperty("title")) + object.title = message.title; + if (message.description != null && message.hasOwnProperty("description")) + object.description = message.description; + if (message.image != null && message.hasOwnProperty("image")) + object.image = $root.google.cloud.dialogflow.v2.Intent.Message.Image.toObject(message.image, options); + return object; + }; - /** - * Creates a ListEntityTypesRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.ListEntityTypesRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.ListEntityTypesRequest} ListEntityTypesRequest - */ - ListEntityTypesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.ListEntityTypesRequest) - return object; - var message = new $root.google.cloud.dialogflow.v2.ListEntityTypesRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.languageCode != null) - message.languageCode = String(object.languageCode); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); - return message; - }; + /** + * Converts this Item to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.Intent.Message.ListSelect.Item + * @instance + * @returns {Object.} JSON object + */ + Item.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Creates a plain object from a ListEntityTypesRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.ListEntityTypesRequest - * @static - * @param {google.cloud.dialogflow.v2.ListEntityTypesRequest} message ListEntityTypesRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ListEntityTypesRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.parent = ""; - object.languageCode = ""; - object.pageSize = 0; - object.pageToken = ""; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - object.languageCode = message.languageCode; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; - return object; - }; + /** + * Gets the default type url for Item + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.Intent.Message.ListSelect.Item + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Item.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.Intent.Message.ListSelect.Item"; + }; - /** - * Converts this ListEntityTypesRequest to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.ListEntityTypesRequest - * @instance - * @returns {Object.} JSON object - */ - ListEntityTypesRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + return Item; + })(); - /** - * Gets the default type url for ListEntityTypesRequest - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.ListEntityTypesRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ListEntityTypesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.ListEntityTypesRequest"; - }; + return ListSelect; + })(); - return ListEntityTypesRequest; - })(); + Message.CarouselSelect = (function() { - v2.ListEntityTypesResponse = (function() { + /** + * Properties of a CarouselSelect. + * @memberof google.cloud.dialogflow.v2.Intent.Message + * @interface ICarouselSelect + * @property {Array.|null} [items] CarouselSelect items + */ - /** - * Properties of a ListEntityTypesResponse. - * @memberof google.cloud.dialogflow.v2 - * @interface IListEntityTypesResponse - * @property {Array.|null} [entityTypes] ListEntityTypesResponse entityTypes - * @property {string|null} [nextPageToken] ListEntityTypesResponse nextPageToken - */ + /** + * Constructs a new CarouselSelect. + * @memberof google.cloud.dialogflow.v2.Intent.Message + * @classdesc Represents a CarouselSelect. + * @implements ICarouselSelect + * @constructor + * @param {google.cloud.dialogflow.v2.Intent.Message.ICarouselSelect=} [properties] Properties to set + */ + function CarouselSelect(properties) { + this.items = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Constructs a new ListEntityTypesResponse. - * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a ListEntityTypesResponse. - * @implements IListEntityTypesResponse - * @constructor - * @param {google.cloud.dialogflow.v2.IListEntityTypesResponse=} [properties] Properties to set - */ - function ListEntityTypesResponse(properties) { - this.entityTypes = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * CarouselSelect items. + * @member {Array.} items + * @memberof google.cloud.dialogflow.v2.Intent.Message.CarouselSelect + * @instance + */ + CarouselSelect.prototype.items = $util.emptyArray; - /** - * ListEntityTypesResponse entityTypes. - * @member {Array.} entityTypes - * @memberof google.cloud.dialogflow.v2.ListEntityTypesResponse - * @instance - */ - ListEntityTypesResponse.prototype.entityTypes = $util.emptyArray; + /** + * Creates a new CarouselSelect instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.Intent.Message.CarouselSelect + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.ICarouselSelect=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.Intent.Message.CarouselSelect} CarouselSelect instance + */ + CarouselSelect.create = function create(properties) { + return new CarouselSelect(properties); + }; - /** - * ListEntityTypesResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.dialogflow.v2.ListEntityTypesResponse - * @instance - */ - ListEntityTypesResponse.prototype.nextPageToken = ""; + /** + * Encodes the specified CarouselSelect message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.Intent.Message.CarouselSelect + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.ICarouselSelect} message CarouselSelect message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CarouselSelect.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.items != null && message.items.length) + for (var i = 0; i < message.items.length; ++i) + $root.google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.Item.encode(message.items[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; - /** - * Creates a new ListEntityTypesResponse instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.ListEntityTypesResponse - * @static - * @param {google.cloud.dialogflow.v2.IListEntityTypesResponse=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.ListEntityTypesResponse} ListEntityTypesResponse instance - */ - ListEntityTypesResponse.create = function create(properties) { - return new ListEntityTypesResponse(properties); - }; + /** + * Encodes the specified CarouselSelect message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.Intent.Message.CarouselSelect + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.ICarouselSelect} message CarouselSelect message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CarouselSelect.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Encodes the specified ListEntityTypesResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.ListEntityTypesResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.ListEntityTypesResponse - * @static - * @param {google.cloud.dialogflow.v2.IListEntityTypesResponse} message ListEntityTypesResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListEntityTypesResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.entityTypes != null && message.entityTypes.length) - for (var i = 0; i < message.entityTypes.length; ++i) - $root.google.cloud.dialogflow.v2.EntityType.encode(message.entityTypes[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); - return writer; - }; + /** + * Decodes a CarouselSelect message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.Intent.Message.CarouselSelect + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.Intent.Message.CarouselSelect} CarouselSelect + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CarouselSelect.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Intent.Message.CarouselSelect(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.items && message.items.length)) + message.items = []; + message.items.push($root.google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.Item.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Encodes the specified ListEntityTypesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListEntityTypesResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.ListEntityTypesResponse - * @static - * @param {google.cloud.dialogflow.v2.IListEntityTypesResponse} message ListEntityTypesResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListEntityTypesResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Decodes a CarouselSelect message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.Intent.Message.CarouselSelect + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.Intent.Message.CarouselSelect} CarouselSelect + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CarouselSelect.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Decodes a ListEntityTypesResponse message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.ListEntityTypesResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.ListEntityTypesResponse} ListEntityTypesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListEntityTypesResponse.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ListEntityTypesResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.entityTypes && message.entityTypes.length)) - message.entityTypes = []; - message.entityTypes.push($root.google.cloud.dialogflow.v2.EntityType.decode(reader, reader.uint32())); - break; - } - case 2: { - message.nextPageToken = reader.string(); - break; + /** + * Verifies a CarouselSelect message. + * @function verify + * @memberof google.cloud.dialogflow.v2.Intent.Message.CarouselSelect + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CarouselSelect.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.items != null && message.hasOwnProperty("items")) { + if (!Array.isArray(message.items)) + return "items: array expected"; + for (var i = 0; i < message.items.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.Item.verify(message.items[i]); + if (error) + return "items." + error; + } } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + return null; + }; - /** - * Decodes a ListEntityTypesResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.ListEntityTypesResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.ListEntityTypesResponse} ListEntityTypesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListEntityTypesResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Creates a CarouselSelect message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.Intent.Message.CarouselSelect + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.Intent.Message.CarouselSelect} CarouselSelect + */ + CarouselSelect.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.Intent.Message.CarouselSelect) + return object; + var message = new $root.google.cloud.dialogflow.v2.Intent.Message.CarouselSelect(); + if (object.items) { + if (!Array.isArray(object.items)) + throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.items: array expected"); + message.items = []; + for (var i = 0; i < object.items.length; ++i) { + if (typeof object.items[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.items: object expected"); + message.items[i] = $root.google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.Item.fromObject(object.items[i]); + } + } + return message; + }; - /** - * Verifies a ListEntityTypesResponse message. - * @function verify - * @memberof google.cloud.dialogflow.v2.ListEntityTypesResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ListEntityTypesResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.entityTypes != null && message.hasOwnProperty("entityTypes")) { - if (!Array.isArray(message.entityTypes)) - return "entityTypes: array expected"; - for (var i = 0; i < message.entityTypes.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.EntityType.verify(message.entityTypes[i]); - if (error) - return "entityTypes." + error; - } - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; - return null; - }; + /** + * Creates a plain object from a CarouselSelect message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.Intent.Message.CarouselSelect + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.CarouselSelect} message CarouselSelect + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CarouselSelect.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.items = []; + if (message.items && message.items.length) { + object.items = []; + for (var j = 0; j < message.items.length; ++j) + object.items[j] = $root.google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.Item.toObject(message.items[j], options); + } + return object; + }; - /** - * Creates a ListEntityTypesResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.ListEntityTypesResponse - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.ListEntityTypesResponse} ListEntityTypesResponse - */ - ListEntityTypesResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.ListEntityTypesResponse) - return object; - var message = new $root.google.cloud.dialogflow.v2.ListEntityTypesResponse(); - if (object.entityTypes) { - if (!Array.isArray(object.entityTypes)) - throw TypeError(".google.cloud.dialogflow.v2.ListEntityTypesResponse.entityTypes: array expected"); - message.entityTypes = []; - for (var i = 0; i < object.entityTypes.length; ++i) { - if (typeof object.entityTypes[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.ListEntityTypesResponse.entityTypes: object expected"); - message.entityTypes[i] = $root.google.cloud.dialogflow.v2.EntityType.fromObject(object.entityTypes[i]); - } - } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); - return message; - }; + /** + * Converts this CarouselSelect to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.Intent.Message.CarouselSelect + * @instance + * @returns {Object.} JSON object + */ + CarouselSelect.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Creates a plain object from a ListEntityTypesResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.ListEntityTypesResponse - * @static - * @param {google.cloud.dialogflow.v2.ListEntityTypesResponse} message ListEntityTypesResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ListEntityTypesResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.entityTypes = []; - if (options.defaults) - object.nextPageToken = ""; - if (message.entityTypes && message.entityTypes.length) { - object.entityTypes = []; - for (var j = 0; j < message.entityTypes.length; ++j) - object.entityTypes[j] = $root.google.cloud.dialogflow.v2.EntityType.toObject(message.entityTypes[j], options); - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; - return object; - }; + /** + * Gets the default type url for CarouselSelect + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.Intent.Message.CarouselSelect + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CarouselSelect.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.Intent.Message.CarouselSelect"; + }; - /** - * Converts this ListEntityTypesResponse to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.ListEntityTypesResponse - * @instance - * @returns {Object.} JSON object - */ - ListEntityTypesResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + CarouselSelect.Item = (function() { - /** - * Gets the default type url for ListEntityTypesResponse - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.ListEntityTypesResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ListEntityTypesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.ListEntityTypesResponse"; - }; + /** + * Properties of an Item. + * @memberof google.cloud.dialogflow.v2.Intent.Message.CarouselSelect + * @interface IItem + * @property {google.cloud.dialogflow.v2.Intent.Message.ISelectItemInfo|null} [info] Item info + * @property {string|null} [title] Item title + * @property {string|null} [description] Item description + * @property {google.cloud.dialogflow.v2.Intent.Message.IImage|null} [image] Item image + */ - return ListEntityTypesResponse; - })(); + /** + * Constructs a new Item. + * @memberof google.cloud.dialogflow.v2.Intent.Message.CarouselSelect + * @classdesc Represents an Item. + * @implements IItem + * @constructor + * @param {google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.IItem=} [properties] Properties to set + */ + function Item(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - v2.GetEntityTypeRequest = (function() { + /** + * Item info. + * @member {google.cloud.dialogflow.v2.Intent.Message.ISelectItemInfo|null|undefined} info + * @memberof google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.Item + * @instance + */ + Item.prototype.info = null; - /** - * Properties of a GetEntityTypeRequest. - * @memberof google.cloud.dialogflow.v2 - * @interface IGetEntityTypeRequest - * @property {string|null} [name] GetEntityTypeRequest name - * @property {string|null} [languageCode] GetEntityTypeRequest languageCode - */ + /** + * Item title. + * @member {string} title + * @memberof google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.Item + * @instance + */ + Item.prototype.title = ""; - /** - * Constructs a new GetEntityTypeRequest. - * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a GetEntityTypeRequest. - * @implements IGetEntityTypeRequest - * @constructor - * @param {google.cloud.dialogflow.v2.IGetEntityTypeRequest=} [properties] Properties to set - */ - function GetEntityTypeRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Item description. + * @member {string} description + * @memberof google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.Item + * @instance + */ + Item.prototype.description = ""; - /** - * GetEntityTypeRequest name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2.GetEntityTypeRequest - * @instance - */ - GetEntityTypeRequest.prototype.name = ""; + /** + * Item image. + * @member {google.cloud.dialogflow.v2.Intent.Message.IImage|null|undefined} image + * @memberof google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.Item + * @instance + */ + Item.prototype.image = null; - /** - * GetEntityTypeRequest languageCode. - * @member {string} languageCode - * @memberof google.cloud.dialogflow.v2.GetEntityTypeRequest - * @instance - */ - GetEntityTypeRequest.prototype.languageCode = ""; + /** + * Creates a new Item instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.Item + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.IItem=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.Item} Item instance + */ + Item.create = function create(properties) { + return new Item(properties); + }; - /** - * Creates a new GetEntityTypeRequest instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.GetEntityTypeRequest - * @static - * @param {google.cloud.dialogflow.v2.IGetEntityTypeRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.GetEntityTypeRequest} GetEntityTypeRequest instance - */ - GetEntityTypeRequest.create = function create(properties) { - return new GetEntityTypeRequest(properties); - }; + /** + * Encodes the specified Item message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.Item.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.Item + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.IItem} message Item message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Item.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.info != null && Object.hasOwnProperty.call(message, "info")) + $root.google.cloud.dialogflow.v2.Intent.Message.SelectItemInfo.encode(message.info, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.title != null && Object.hasOwnProperty.call(message, "title")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.title); + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.description); + if (message.image != null && Object.hasOwnProperty.call(message, "image")) + $root.google.cloud.dialogflow.v2.Intent.Message.Image.encode(message.image, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; - /** - * Encodes the specified GetEntityTypeRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.GetEntityTypeRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.GetEntityTypeRequest - * @static - * @param {google.cloud.dialogflow.v2.IGetEntityTypeRequest} message GetEntityTypeRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetEntityTypeRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.languageCode); - return writer; - }; + /** + * Encodes the specified Item message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.Item.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.Item + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.IItem} message Item message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Item.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Encodes the specified GetEntityTypeRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GetEntityTypeRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.GetEntityTypeRequest - * @static - * @param {google.cloud.dialogflow.v2.IGetEntityTypeRequest} message GetEntityTypeRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetEntityTypeRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Decodes an Item message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.Item + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.Item} Item + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Item.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.Item(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.info = $root.google.cloud.dialogflow.v2.Intent.Message.SelectItemInfo.decode(reader, reader.uint32()); + break; + } + case 2: { + message.title = reader.string(); + break; + } + case 3: { + message.description = reader.string(); + break; + } + case 4: { + message.image = $root.google.cloud.dialogflow.v2.Intent.Message.Image.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Decodes a GetEntityTypeRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.GetEntityTypeRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.GetEntityTypeRequest} GetEntityTypeRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetEntityTypeRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.GetEntityTypeRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - case 2: { - message.languageCode = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a GetEntityTypeRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.GetEntityTypeRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.GetEntityTypeRequest} GetEntityTypeRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetEntityTypeRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes an Item message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.Item + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.Item} Item + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Item.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies a GetEntityTypeRequest message. - * @function verify - * @memberof google.cloud.dialogflow.v2.GetEntityTypeRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GetEntityTypeRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - if (!$util.isString(message.languageCode)) - return "languageCode: string expected"; - return null; - }; + /** + * Verifies an Item message. + * @function verify + * @memberof google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.Item + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Item.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.info != null && message.hasOwnProperty("info")) { + var error = $root.google.cloud.dialogflow.v2.Intent.Message.SelectItemInfo.verify(message.info); + if (error) + return "info." + error; + } + if (message.title != null && message.hasOwnProperty("title")) + if (!$util.isString(message.title)) + return "title: string expected"; + if (message.description != null && message.hasOwnProperty("description")) + if (!$util.isString(message.description)) + return "description: string expected"; + if (message.image != null && message.hasOwnProperty("image")) { + var error = $root.google.cloud.dialogflow.v2.Intent.Message.Image.verify(message.image); + if (error) + return "image." + error; + } + return null; + }; - /** - * Creates a GetEntityTypeRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.GetEntityTypeRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.GetEntityTypeRequest} GetEntityTypeRequest - */ - GetEntityTypeRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.GetEntityTypeRequest) - return object; - var message = new $root.google.cloud.dialogflow.v2.GetEntityTypeRequest(); - if (object.name != null) - message.name = String(object.name); - if (object.languageCode != null) - message.languageCode = String(object.languageCode); - return message; - }; + /** + * Creates an Item message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.Item + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.Item} Item + */ + Item.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.Item) + return object; + var message = new $root.google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.Item(); + if (object.info != null) { + if (typeof object.info !== "object") + throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.Item.info: object expected"); + message.info = $root.google.cloud.dialogflow.v2.Intent.Message.SelectItemInfo.fromObject(object.info); + } + if (object.title != null) + message.title = String(object.title); + if (object.description != null) + message.description = String(object.description); + if (object.image != null) { + if (typeof object.image !== "object") + throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.Item.image: object expected"); + message.image = $root.google.cloud.dialogflow.v2.Intent.Message.Image.fromObject(object.image); + } + return message; + }; - /** - * Creates a plain object from a GetEntityTypeRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.GetEntityTypeRequest - * @static - * @param {google.cloud.dialogflow.v2.GetEntityTypeRequest} message GetEntityTypeRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GetEntityTypeRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.name = ""; - object.languageCode = ""; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - object.languageCode = message.languageCode; - return object; - }; + /** + * Creates a plain object from an Item message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.Item + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.Item} message Item + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Item.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.info = null; + object.title = ""; + object.description = ""; + object.image = null; + } + if (message.info != null && message.hasOwnProperty("info")) + object.info = $root.google.cloud.dialogflow.v2.Intent.Message.SelectItemInfo.toObject(message.info, options); + if (message.title != null && message.hasOwnProperty("title")) + object.title = message.title; + if (message.description != null && message.hasOwnProperty("description")) + object.description = message.description; + if (message.image != null && message.hasOwnProperty("image")) + object.image = $root.google.cloud.dialogflow.v2.Intent.Message.Image.toObject(message.image, options); + return object; + }; - /** - * Converts this GetEntityTypeRequest to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.GetEntityTypeRequest - * @instance - * @returns {Object.} JSON object - */ - GetEntityTypeRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Converts this Item to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.Item + * @instance + * @returns {Object.} JSON object + */ + Item.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Gets the default type url for GetEntityTypeRequest - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.GetEntityTypeRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GetEntityTypeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.GetEntityTypeRequest"; - }; + /** + * Gets the default type url for Item + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.Item + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Item.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.Item"; + }; - return GetEntityTypeRequest; - })(); + return Item; + })(); - v2.CreateEntityTypeRequest = (function() { + return CarouselSelect; + })(); - /** - * Properties of a CreateEntityTypeRequest. - * @memberof google.cloud.dialogflow.v2 - * @interface ICreateEntityTypeRequest - * @property {string|null} [parent] CreateEntityTypeRequest parent - * @property {google.cloud.dialogflow.v2.IEntityType|null} [entityType] CreateEntityTypeRequest entityType - * @property {string|null} [languageCode] CreateEntityTypeRequest languageCode - */ + Message.SelectItemInfo = (function() { - /** - * Constructs a new CreateEntityTypeRequest. - * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a CreateEntityTypeRequest. - * @implements ICreateEntityTypeRequest - * @constructor - * @param {google.cloud.dialogflow.v2.ICreateEntityTypeRequest=} [properties] Properties to set - */ - function CreateEntityTypeRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Properties of a SelectItemInfo. + * @memberof google.cloud.dialogflow.v2.Intent.Message + * @interface ISelectItemInfo + * @property {string|null} [key] SelectItemInfo key + * @property {Array.|null} [synonyms] SelectItemInfo synonyms + */ - /** - * CreateEntityTypeRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.v2.CreateEntityTypeRequest - * @instance - */ - CreateEntityTypeRequest.prototype.parent = ""; + /** + * Constructs a new SelectItemInfo. + * @memberof google.cloud.dialogflow.v2.Intent.Message + * @classdesc Represents a SelectItemInfo. + * @implements ISelectItemInfo + * @constructor + * @param {google.cloud.dialogflow.v2.Intent.Message.ISelectItemInfo=} [properties] Properties to set + */ + function SelectItemInfo(properties) { + this.synonyms = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * CreateEntityTypeRequest entityType. - * @member {google.cloud.dialogflow.v2.IEntityType|null|undefined} entityType - * @memberof google.cloud.dialogflow.v2.CreateEntityTypeRequest - * @instance - */ - CreateEntityTypeRequest.prototype.entityType = null; + /** + * SelectItemInfo key. + * @member {string} key + * @memberof google.cloud.dialogflow.v2.Intent.Message.SelectItemInfo + * @instance + */ + SelectItemInfo.prototype.key = ""; - /** - * CreateEntityTypeRequest languageCode. - * @member {string} languageCode - * @memberof google.cloud.dialogflow.v2.CreateEntityTypeRequest - * @instance - */ - CreateEntityTypeRequest.prototype.languageCode = ""; + /** + * SelectItemInfo synonyms. + * @member {Array.} synonyms + * @memberof google.cloud.dialogflow.v2.Intent.Message.SelectItemInfo + * @instance + */ + SelectItemInfo.prototype.synonyms = $util.emptyArray; - /** - * Creates a new CreateEntityTypeRequest instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.CreateEntityTypeRequest - * @static - * @param {google.cloud.dialogflow.v2.ICreateEntityTypeRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.CreateEntityTypeRequest} CreateEntityTypeRequest instance - */ - CreateEntityTypeRequest.create = function create(properties) { - return new CreateEntityTypeRequest(properties); - }; + /** + * Creates a new SelectItemInfo instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.Intent.Message.SelectItemInfo + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.ISelectItemInfo=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.Intent.Message.SelectItemInfo} SelectItemInfo instance + */ + SelectItemInfo.create = function create(properties) { + return new SelectItemInfo(properties); + }; - /** - * Encodes the specified CreateEntityTypeRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.CreateEntityTypeRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.CreateEntityTypeRequest - * @static - * @param {google.cloud.dialogflow.v2.ICreateEntityTypeRequest} message CreateEntityTypeRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CreateEntityTypeRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.entityType != null && Object.hasOwnProperty.call(message, "entityType")) - $root.google.cloud.dialogflow.v2.EntityType.encode(message.entityType, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.languageCode); - return writer; - }; + /** + * Encodes the specified SelectItemInfo message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.SelectItemInfo.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.Intent.Message.SelectItemInfo + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.ISelectItemInfo} message SelectItemInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SelectItemInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.key != null && Object.hasOwnProperty.call(message, "key")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.key); + if (message.synonyms != null && message.synonyms.length) + for (var i = 0; i < message.synonyms.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.synonyms[i]); + return writer; + }; - /** - * Encodes the specified CreateEntityTypeRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.CreateEntityTypeRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.CreateEntityTypeRequest - * @static - * @param {google.cloud.dialogflow.v2.ICreateEntityTypeRequest} message CreateEntityTypeRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CreateEntityTypeRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified SelectItemInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.SelectItemInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.Intent.Message.SelectItemInfo + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.ISelectItemInfo} message SelectItemInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SelectItemInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a CreateEntityTypeRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.CreateEntityTypeRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.CreateEntityTypeRequest} CreateEntityTypeRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CreateEntityTypeRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.CreateEntityTypeRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.entityType = $root.google.cloud.dialogflow.v2.EntityType.decode(reader, reader.uint32()); - break; + /** + * Decodes a SelectItemInfo message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.Intent.Message.SelectItemInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.Intent.Message.SelectItemInfo} SelectItemInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SelectItemInfo.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Intent.Message.SelectItemInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.key = reader.string(); + break; + } + case 2: { + if (!(message.synonyms && message.synonyms.length)) + message.synonyms = []; + message.synonyms.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } } - case 3: { - message.languageCode = reader.string(); - break; + return message; + }; + + /** + * Decodes a SelectItemInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.Intent.Message.SelectItemInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.Intent.Message.SelectItemInfo} SelectItemInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SelectItemInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SelectItemInfo message. + * @function verify + * @memberof google.cloud.dialogflow.v2.Intent.Message.SelectItemInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SelectItemInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.key != null && message.hasOwnProperty("key")) + if (!$util.isString(message.key)) + return "key: string expected"; + if (message.synonyms != null && message.hasOwnProperty("synonyms")) { + if (!Array.isArray(message.synonyms)) + return "synonyms: array expected"; + for (var i = 0; i < message.synonyms.length; ++i) + if (!$util.isString(message.synonyms[i])) + return "synonyms: string[] expected"; } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + return null; + }; - /** - * Decodes a CreateEntityTypeRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.CreateEntityTypeRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.CreateEntityTypeRequest} CreateEntityTypeRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CreateEntityTypeRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Creates a SelectItemInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.Intent.Message.SelectItemInfo + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.Intent.Message.SelectItemInfo} SelectItemInfo + */ + SelectItemInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.Intent.Message.SelectItemInfo) + return object; + var message = new $root.google.cloud.dialogflow.v2.Intent.Message.SelectItemInfo(); + if (object.key != null) + message.key = String(object.key); + if (object.synonyms) { + if (!Array.isArray(object.synonyms)) + throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.SelectItemInfo.synonyms: array expected"); + message.synonyms = []; + for (var i = 0; i < object.synonyms.length; ++i) + message.synonyms[i] = String(object.synonyms[i]); + } + return message; + }; - /** - * Verifies a CreateEntityTypeRequest message. - * @function verify - * @memberof google.cloud.dialogflow.v2.CreateEntityTypeRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - CreateEntityTypeRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.entityType != null && message.hasOwnProperty("entityType")) { - var error = $root.google.cloud.dialogflow.v2.EntityType.verify(message.entityType); - if (error) - return "entityType." + error; - } - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - if (!$util.isString(message.languageCode)) - return "languageCode: string expected"; - return null; - }; + /** + * Creates a plain object from a SelectItemInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.Intent.Message.SelectItemInfo + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.SelectItemInfo} message SelectItemInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SelectItemInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.synonyms = []; + if (options.defaults) + object.key = ""; + if (message.key != null && message.hasOwnProperty("key")) + object.key = message.key; + if (message.synonyms && message.synonyms.length) { + object.synonyms = []; + for (var j = 0; j < message.synonyms.length; ++j) + object.synonyms[j] = message.synonyms[j]; + } + return object; + }; - /** - * Creates a CreateEntityTypeRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.CreateEntityTypeRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.CreateEntityTypeRequest} CreateEntityTypeRequest - */ - CreateEntityTypeRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.CreateEntityTypeRequest) - return object; - var message = new $root.google.cloud.dialogflow.v2.CreateEntityTypeRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.entityType != null) { - if (typeof object.entityType !== "object") - throw TypeError(".google.cloud.dialogflow.v2.CreateEntityTypeRequest.entityType: object expected"); - message.entityType = $root.google.cloud.dialogflow.v2.EntityType.fromObject(object.entityType); - } - if (object.languageCode != null) - message.languageCode = String(object.languageCode); - return message; - }; + /** + * Converts this SelectItemInfo to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.Intent.Message.SelectItemInfo + * @instance + * @returns {Object.} JSON object + */ + SelectItemInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Creates a plain object from a CreateEntityTypeRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.CreateEntityTypeRequest - * @static - * @param {google.cloud.dialogflow.v2.CreateEntityTypeRequest} message CreateEntityTypeRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - CreateEntityTypeRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.parent = ""; - object.entityType = null; - object.languageCode = ""; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.entityType != null && message.hasOwnProperty("entityType")) - object.entityType = $root.google.cloud.dialogflow.v2.EntityType.toObject(message.entityType, options); - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - object.languageCode = message.languageCode; - return object; - }; + /** + * Gets the default type url for SelectItemInfo + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.Intent.Message.SelectItemInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SelectItemInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.Intent.Message.SelectItemInfo"; + }; - /** - * Converts this CreateEntityTypeRequest to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.CreateEntityTypeRequest - * @instance - * @returns {Object.} JSON object - */ - CreateEntityTypeRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + return SelectItemInfo; + })(); - /** - * Gets the default type url for CreateEntityTypeRequest - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.CreateEntityTypeRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - CreateEntityTypeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.CreateEntityTypeRequest"; - }; + Message.MediaContent = (function() { - return CreateEntityTypeRequest; - })(); + /** + * Properties of a MediaContent. + * @memberof google.cloud.dialogflow.v2.Intent.Message + * @interface IMediaContent + * @property {google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaType|null} [mediaType] MediaContent mediaType + * @property {Array.|null} [mediaObjects] MediaContent mediaObjects + */ - v2.UpdateEntityTypeRequest = (function() { + /** + * Constructs a new MediaContent. + * @memberof google.cloud.dialogflow.v2.Intent.Message + * @classdesc Represents a MediaContent. + * @implements IMediaContent + * @constructor + * @param {google.cloud.dialogflow.v2.Intent.Message.IMediaContent=} [properties] Properties to set + */ + function MediaContent(properties) { + this.mediaObjects = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Properties of an UpdateEntityTypeRequest. - * @memberof google.cloud.dialogflow.v2 - * @interface IUpdateEntityTypeRequest - * @property {google.cloud.dialogflow.v2.IEntityType|null} [entityType] UpdateEntityTypeRequest entityType - * @property {string|null} [languageCode] UpdateEntityTypeRequest languageCode - * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateEntityTypeRequest updateMask - */ + /** + * MediaContent mediaType. + * @member {google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaType} mediaType + * @memberof google.cloud.dialogflow.v2.Intent.Message.MediaContent + * @instance + */ + MediaContent.prototype.mediaType = 0; - /** - * Constructs a new UpdateEntityTypeRequest. - * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents an UpdateEntityTypeRequest. - * @implements IUpdateEntityTypeRequest - * @constructor - * @param {google.cloud.dialogflow.v2.IUpdateEntityTypeRequest=} [properties] Properties to set - */ - function UpdateEntityTypeRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * MediaContent mediaObjects. + * @member {Array.} mediaObjects + * @memberof google.cloud.dialogflow.v2.Intent.Message.MediaContent + * @instance + */ + MediaContent.prototype.mediaObjects = $util.emptyArray; - /** - * UpdateEntityTypeRequest entityType. - * @member {google.cloud.dialogflow.v2.IEntityType|null|undefined} entityType - * @memberof google.cloud.dialogflow.v2.UpdateEntityTypeRequest - * @instance - */ - UpdateEntityTypeRequest.prototype.entityType = null; + /** + * Creates a new MediaContent instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.Intent.Message.MediaContent + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.IMediaContent=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.Intent.Message.MediaContent} MediaContent instance + */ + MediaContent.create = function create(properties) { + return new MediaContent(properties); + }; - /** - * UpdateEntityTypeRequest languageCode. - * @member {string} languageCode - * @memberof google.cloud.dialogflow.v2.UpdateEntityTypeRequest - * @instance - */ - UpdateEntityTypeRequest.prototype.languageCode = ""; + /** + * Encodes the specified MediaContent message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.MediaContent.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.Intent.Message.MediaContent + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.IMediaContent} message MediaContent message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MediaContent.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.mediaType != null && Object.hasOwnProperty.call(message, "mediaType")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.mediaType); + if (message.mediaObjects != null && message.mediaObjects.length) + for (var i = 0; i < message.mediaObjects.length; ++i) + $root.google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaObject.encode(message.mediaObjects[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; - /** - * UpdateEntityTypeRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.dialogflow.v2.UpdateEntityTypeRequest - * @instance - */ - UpdateEntityTypeRequest.prototype.updateMask = null; + /** + * Encodes the specified MediaContent message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.MediaContent.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.Intent.Message.MediaContent + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.IMediaContent} message MediaContent message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MediaContent.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Creates a new UpdateEntityTypeRequest instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.UpdateEntityTypeRequest - * @static - * @param {google.cloud.dialogflow.v2.IUpdateEntityTypeRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.UpdateEntityTypeRequest} UpdateEntityTypeRequest instance - */ - UpdateEntityTypeRequest.create = function create(properties) { - return new UpdateEntityTypeRequest(properties); - }; + /** + * Decodes a MediaContent message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.Intent.Message.MediaContent + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.Intent.Message.MediaContent} MediaContent + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MediaContent.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Intent.Message.MediaContent(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.mediaType = reader.int32(); + break; + } + case 2: { + if (!(message.mediaObjects && message.mediaObjects.length)) + message.mediaObjects = []; + message.mediaObjects.push($root.google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaObject.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Encodes the specified UpdateEntityTypeRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.UpdateEntityTypeRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.UpdateEntityTypeRequest - * @static - * @param {google.cloud.dialogflow.v2.IUpdateEntityTypeRequest} message UpdateEntityTypeRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UpdateEntityTypeRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.entityType != null && Object.hasOwnProperty.call(message, "entityType")) - $root.google.cloud.dialogflow.v2.EntityType.encode(message.entityType, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.languageCode); - if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) - $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - return writer; - }; + /** + * Decodes a MediaContent message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.Intent.Message.MediaContent + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.Intent.Message.MediaContent} MediaContent + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MediaContent.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Encodes the specified UpdateEntityTypeRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.UpdateEntityTypeRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.UpdateEntityTypeRequest - * @static - * @param {google.cloud.dialogflow.v2.IUpdateEntityTypeRequest} message UpdateEntityTypeRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UpdateEntityTypeRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Verifies a MediaContent message. + * @function verify + * @memberof google.cloud.dialogflow.v2.Intent.Message.MediaContent + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + MediaContent.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.mediaType != null && message.hasOwnProperty("mediaType")) + switch (message.mediaType) { + default: + return "mediaType: enum value expected"; + case 0: + case 1: + break; + } + if (message.mediaObjects != null && message.hasOwnProperty("mediaObjects")) { + if (!Array.isArray(message.mediaObjects)) + return "mediaObjects: array expected"; + for (var i = 0; i < message.mediaObjects.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaObject.verify(message.mediaObjects[i]); + if (error) + return "mediaObjects." + error; + } + } + return null; + }; - /** - * Decodes an UpdateEntityTypeRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.UpdateEntityTypeRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.UpdateEntityTypeRequest} UpdateEntityTypeRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UpdateEntityTypeRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.UpdateEntityTypeRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.entityType = $root.google.cloud.dialogflow.v2.EntityType.decode(reader, reader.uint32()); + /** + * Creates a MediaContent message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.Intent.Message.MediaContent + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.Intent.Message.MediaContent} MediaContent + */ + MediaContent.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.Intent.Message.MediaContent) + return object; + var message = new $root.google.cloud.dialogflow.v2.Intent.Message.MediaContent(); + switch (object.mediaType) { + default: + if (typeof object.mediaType === "number") { + message.mediaType = object.mediaType; + break; + } break; - } - case 2: { - message.languageCode = reader.string(); + case "RESPONSE_MEDIA_TYPE_UNSPECIFIED": + case 0: + message.mediaType = 0; break; - } - case 3: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + case "AUDIO": + case 1: + message.mediaType = 1; break; } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an UpdateEntityTypeRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.UpdateEntityTypeRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.UpdateEntityTypeRequest} UpdateEntityTypeRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UpdateEntityTypeRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + if (object.mediaObjects) { + if (!Array.isArray(object.mediaObjects)) + throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.MediaContent.mediaObjects: array expected"); + message.mediaObjects = []; + for (var i = 0; i < object.mediaObjects.length; ++i) { + if (typeof object.mediaObjects[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.MediaContent.mediaObjects: object expected"); + message.mediaObjects[i] = $root.google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaObject.fromObject(object.mediaObjects[i]); + } + } + return message; + }; - /** - * Verifies an UpdateEntityTypeRequest message. - * @function verify - * @memberof google.cloud.dialogflow.v2.UpdateEntityTypeRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - UpdateEntityTypeRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.entityType != null && message.hasOwnProperty("entityType")) { - var error = $root.google.cloud.dialogflow.v2.EntityType.verify(message.entityType); - if (error) - return "entityType." + error; - } - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - if (!$util.isString(message.languageCode)) - return "languageCode: string expected"; - if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); - if (error) - return "updateMask." + error; - } - return null; - }; + /** + * Creates a plain object from a MediaContent message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.Intent.Message.MediaContent + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.MediaContent} message MediaContent + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MediaContent.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.mediaObjects = []; + if (options.defaults) + object.mediaType = options.enums === String ? "RESPONSE_MEDIA_TYPE_UNSPECIFIED" : 0; + if (message.mediaType != null && message.hasOwnProperty("mediaType")) + object.mediaType = options.enums === String ? $root.google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaType[message.mediaType] === undefined ? message.mediaType : $root.google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaType[message.mediaType] : message.mediaType; + if (message.mediaObjects && message.mediaObjects.length) { + object.mediaObjects = []; + for (var j = 0; j < message.mediaObjects.length; ++j) + object.mediaObjects[j] = $root.google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaObject.toObject(message.mediaObjects[j], options); + } + return object; + }; - /** - * Creates an UpdateEntityTypeRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.UpdateEntityTypeRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.UpdateEntityTypeRequest} UpdateEntityTypeRequest - */ - UpdateEntityTypeRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.UpdateEntityTypeRequest) - return object; - var message = new $root.google.cloud.dialogflow.v2.UpdateEntityTypeRequest(); - if (object.entityType != null) { - if (typeof object.entityType !== "object") - throw TypeError(".google.cloud.dialogflow.v2.UpdateEntityTypeRequest.entityType: object expected"); - message.entityType = $root.google.cloud.dialogflow.v2.EntityType.fromObject(object.entityType); - } - if (object.languageCode != null) - message.languageCode = String(object.languageCode); - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.dialogflow.v2.UpdateEntityTypeRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); - } - return message; - }; + /** + * Converts this MediaContent to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.Intent.Message.MediaContent + * @instance + * @returns {Object.} JSON object + */ + MediaContent.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Creates a plain object from an UpdateEntityTypeRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.UpdateEntityTypeRequest - * @static - * @param {google.cloud.dialogflow.v2.UpdateEntityTypeRequest} message UpdateEntityTypeRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - UpdateEntityTypeRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.entityType = null; - object.languageCode = ""; - object.updateMask = null; - } - if (message.entityType != null && message.hasOwnProperty("entityType")) - object.entityType = $root.google.cloud.dialogflow.v2.EntityType.toObject(message.entityType, options); - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - object.languageCode = message.languageCode; - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); - return object; - }; + /** + * Gets the default type url for MediaContent + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.Intent.Message.MediaContent + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MediaContent.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.Intent.Message.MediaContent"; + }; - /** - * Converts this UpdateEntityTypeRequest to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.UpdateEntityTypeRequest - * @instance - * @returns {Object.} JSON object - */ - UpdateEntityTypeRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * ResponseMediaType enum. + * @name google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaType + * @enum {number} + * @property {number} RESPONSE_MEDIA_TYPE_UNSPECIFIED=0 RESPONSE_MEDIA_TYPE_UNSPECIFIED value + * @property {number} AUDIO=1 AUDIO value + */ + MediaContent.ResponseMediaType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "RESPONSE_MEDIA_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "AUDIO"] = 1; + return values; + })(); - /** - * Gets the default type url for UpdateEntityTypeRequest - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.UpdateEntityTypeRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - UpdateEntityTypeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.UpdateEntityTypeRequest"; - }; + MediaContent.ResponseMediaObject = (function() { - return UpdateEntityTypeRequest; - })(); + /** + * Properties of a ResponseMediaObject. + * @memberof google.cloud.dialogflow.v2.Intent.Message.MediaContent + * @interface IResponseMediaObject + * @property {string|null} [name] ResponseMediaObject name + * @property {string|null} [description] ResponseMediaObject description + * @property {google.cloud.dialogflow.v2.Intent.Message.IImage|null} [largeImage] ResponseMediaObject largeImage + * @property {google.cloud.dialogflow.v2.Intent.Message.IImage|null} [icon] ResponseMediaObject icon + * @property {string|null} [contentUrl] ResponseMediaObject contentUrl + */ - v2.DeleteEntityTypeRequest = (function() { + /** + * Constructs a new ResponseMediaObject. + * @memberof google.cloud.dialogflow.v2.Intent.Message.MediaContent + * @classdesc Represents a ResponseMediaObject. + * @implements IResponseMediaObject + * @constructor + * @param {google.cloud.dialogflow.v2.Intent.Message.MediaContent.IResponseMediaObject=} [properties] Properties to set + */ + function ResponseMediaObject(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Properties of a DeleteEntityTypeRequest. - * @memberof google.cloud.dialogflow.v2 - * @interface IDeleteEntityTypeRequest - * @property {string|null} [name] DeleteEntityTypeRequest name - */ + /** + * ResponseMediaObject name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaObject + * @instance + */ + ResponseMediaObject.prototype.name = ""; - /** - * Constructs a new DeleteEntityTypeRequest. - * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a DeleteEntityTypeRequest. - * @implements IDeleteEntityTypeRequest - * @constructor - * @param {google.cloud.dialogflow.v2.IDeleteEntityTypeRequest=} [properties] Properties to set - */ - function DeleteEntityTypeRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * ResponseMediaObject description. + * @member {string} description + * @memberof google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaObject + * @instance + */ + ResponseMediaObject.prototype.description = ""; - /** - * DeleteEntityTypeRequest name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2.DeleteEntityTypeRequest - * @instance - */ - DeleteEntityTypeRequest.prototype.name = ""; + /** + * ResponseMediaObject largeImage. + * @member {google.cloud.dialogflow.v2.Intent.Message.IImage|null|undefined} largeImage + * @memberof google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaObject + * @instance + */ + ResponseMediaObject.prototype.largeImage = null; - /** - * Creates a new DeleteEntityTypeRequest instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.DeleteEntityTypeRequest - * @static - * @param {google.cloud.dialogflow.v2.IDeleteEntityTypeRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.DeleteEntityTypeRequest} DeleteEntityTypeRequest instance - */ - DeleteEntityTypeRequest.create = function create(properties) { - return new DeleteEntityTypeRequest(properties); - }; + /** + * ResponseMediaObject icon. + * @member {google.cloud.dialogflow.v2.Intent.Message.IImage|null|undefined} icon + * @memberof google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaObject + * @instance + */ + ResponseMediaObject.prototype.icon = null; - /** - * Encodes the specified DeleteEntityTypeRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteEntityTypeRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.DeleteEntityTypeRequest - * @static - * @param {google.cloud.dialogflow.v2.IDeleteEntityTypeRequest} message DeleteEntityTypeRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeleteEntityTypeRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - return writer; - }; + /** + * ResponseMediaObject contentUrl. + * @member {string} contentUrl + * @memberof google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaObject + * @instance + */ + ResponseMediaObject.prototype.contentUrl = ""; - /** - * Encodes the specified DeleteEntityTypeRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteEntityTypeRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.DeleteEntityTypeRequest - * @static - * @param {google.cloud.dialogflow.v2.IDeleteEntityTypeRequest} message DeleteEntityTypeRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeleteEntityTypeRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + // OneOf field names bound to virtual getters and setters + var $oneOfFields; - /** - * Decodes a DeleteEntityTypeRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.DeleteEntityTypeRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.DeleteEntityTypeRequest} DeleteEntityTypeRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeleteEntityTypeRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.DeleteEntityTypeRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * ResponseMediaObject image. + * @member {"largeImage"|"icon"|undefined} image + * @memberof google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaObject + * @instance + */ + Object.defineProperty(ResponseMediaObject.prototype, "image", { + get: $util.oneOfGetter($oneOfFields = ["largeImage", "icon"]), + set: $util.oneOfSetter($oneOfFields) + }); - /** - * Decodes a DeleteEntityTypeRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.DeleteEntityTypeRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.DeleteEntityTypeRequest} DeleteEntityTypeRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeleteEntityTypeRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Creates a new ResponseMediaObject instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaObject + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.MediaContent.IResponseMediaObject=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaObject} ResponseMediaObject instance + */ + ResponseMediaObject.create = function create(properties) { + return new ResponseMediaObject(properties); + }; - /** - * Verifies a DeleteEntityTypeRequest message. - * @function verify - * @memberof google.cloud.dialogflow.v2.DeleteEntityTypeRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DeleteEntityTypeRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - return null; - }; + /** + * Encodes the specified ResponseMediaObject message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaObject.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaObject + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.MediaContent.IResponseMediaObject} message ResponseMediaObject message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ResponseMediaObject.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.description); + if (message.largeImage != null && Object.hasOwnProperty.call(message, "largeImage")) + $root.google.cloud.dialogflow.v2.Intent.Message.Image.encode(message.largeImage, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.icon != null && Object.hasOwnProperty.call(message, "icon")) + $root.google.cloud.dialogflow.v2.Intent.Message.Image.encode(message.icon, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.contentUrl != null && Object.hasOwnProperty.call(message, "contentUrl")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.contentUrl); + return writer; + }; - /** - * Creates a DeleteEntityTypeRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.DeleteEntityTypeRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.DeleteEntityTypeRequest} DeleteEntityTypeRequest - */ - DeleteEntityTypeRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.DeleteEntityTypeRequest) - return object; - var message = new $root.google.cloud.dialogflow.v2.DeleteEntityTypeRequest(); - if (object.name != null) - message.name = String(object.name); - return message; - }; + /** + * Encodes the specified ResponseMediaObject message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaObject.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaObject + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.MediaContent.IResponseMediaObject} message ResponseMediaObject message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ResponseMediaObject.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Creates a plain object from a DeleteEntityTypeRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.DeleteEntityTypeRequest - * @static - * @param {google.cloud.dialogflow.v2.DeleteEntityTypeRequest} message DeleteEntityTypeRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DeleteEntityTypeRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - return object; - }; + /** + * Decodes a ResponseMediaObject message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaObject + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaObject} ResponseMediaObject + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ResponseMediaObject.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaObject(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.description = reader.string(); + break; + } + case 3: { + message.largeImage = $root.google.cloud.dialogflow.v2.Intent.Message.Image.decode(reader, reader.uint32()); + break; + } + case 4: { + message.icon = $root.google.cloud.dialogflow.v2.Intent.Message.Image.decode(reader, reader.uint32()); + break; + } + case 5: { + message.contentUrl = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Converts this DeleteEntityTypeRequest to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.DeleteEntityTypeRequest - * @instance - * @returns {Object.} JSON object - */ - DeleteEntityTypeRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Decodes a ResponseMediaObject message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaObject + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaObject} ResponseMediaObject + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ResponseMediaObject.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Gets the default type url for DeleteEntityTypeRequest - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.DeleteEntityTypeRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DeleteEntityTypeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.DeleteEntityTypeRequest"; - }; + /** + * Verifies a ResponseMediaObject message. + * @function verify + * @memberof google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaObject + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ResponseMediaObject.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.description != null && message.hasOwnProperty("description")) + if (!$util.isString(message.description)) + return "description: string expected"; + if (message.largeImage != null && message.hasOwnProperty("largeImage")) { + properties.image = 1; + { + var error = $root.google.cloud.dialogflow.v2.Intent.Message.Image.verify(message.largeImage); + if (error) + return "largeImage." + error; + } + } + if (message.icon != null && message.hasOwnProperty("icon")) { + if (properties.image === 1) + return "image: multiple values"; + properties.image = 1; + { + var error = $root.google.cloud.dialogflow.v2.Intent.Message.Image.verify(message.icon); + if (error) + return "icon." + error; + } + } + if (message.contentUrl != null && message.hasOwnProperty("contentUrl")) + if (!$util.isString(message.contentUrl)) + return "contentUrl: string expected"; + return null; + }; - return DeleteEntityTypeRequest; - })(); + /** + * Creates a ResponseMediaObject message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaObject + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaObject} ResponseMediaObject + */ + ResponseMediaObject.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaObject) + return object; + var message = new $root.google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaObject(); + if (object.name != null) + message.name = String(object.name); + if (object.description != null) + message.description = String(object.description); + if (object.largeImage != null) { + if (typeof object.largeImage !== "object") + throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaObject.largeImage: object expected"); + message.largeImage = $root.google.cloud.dialogflow.v2.Intent.Message.Image.fromObject(object.largeImage); + } + if (object.icon != null) { + if (typeof object.icon !== "object") + throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaObject.icon: object expected"); + message.icon = $root.google.cloud.dialogflow.v2.Intent.Message.Image.fromObject(object.icon); + } + if (object.contentUrl != null) + message.contentUrl = String(object.contentUrl); + return message; + }; - v2.BatchUpdateEntityTypesRequest = (function() { + /** + * Creates a plain object from a ResponseMediaObject message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaObject + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaObject} message ResponseMediaObject + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ResponseMediaObject.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.description = ""; + object.contentUrl = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.description != null && message.hasOwnProperty("description")) + object.description = message.description; + if (message.largeImage != null && message.hasOwnProperty("largeImage")) { + object.largeImage = $root.google.cloud.dialogflow.v2.Intent.Message.Image.toObject(message.largeImage, options); + if (options.oneofs) + object.image = "largeImage"; + } + if (message.icon != null && message.hasOwnProperty("icon")) { + object.icon = $root.google.cloud.dialogflow.v2.Intent.Message.Image.toObject(message.icon, options); + if (options.oneofs) + object.image = "icon"; + } + if (message.contentUrl != null && message.hasOwnProperty("contentUrl")) + object.contentUrl = message.contentUrl; + return object; + }; - /** - * Properties of a BatchUpdateEntityTypesRequest. - * @memberof google.cloud.dialogflow.v2 - * @interface IBatchUpdateEntityTypesRequest - * @property {string|null} [parent] BatchUpdateEntityTypesRequest parent - * @property {string|null} [entityTypeBatchUri] BatchUpdateEntityTypesRequest entityTypeBatchUri - * @property {google.cloud.dialogflow.v2.IEntityTypeBatch|null} [entityTypeBatchInline] BatchUpdateEntityTypesRequest entityTypeBatchInline - * @property {string|null} [languageCode] BatchUpdateEntityTypesRequest languageCode - * @property {google.protobuf.IFieldMask|null} [updateMask] BatchUpdateEntityTypesRequest updateMask - */ + /** + * Converts this ResponseMediaObject to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaObject + * @instance + * @returns {Object.} JSON object + */ + ResponseMediaObject.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Constructs a new BatchUpdateEntityTypesRequest. - * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a BatchUpdateEntityTypesRequest. - * @implements IBatchUpdateEntityTypesRequest - * @constructor - * @param {google.cloud.dialogflow.v2.IBatchUpdateEntityTypesRequest=} [properties] Properties to set - */ - function BatchUpdateEntityTypesRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Gets the default type url for ResponseMediaObject + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaObject + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ResponseMediaObject.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaObject"; + }; - /** - * BatchUpdateEntityTypesRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.v2.BatchUpdateEntityTypesRequest - * @instance - */ - BatchUpdateEntityTypesRequest.prototype.parent = ""; + return ResponseMediaObject; + })(); - /** - * BatchUpdateEntityTypesRequest entityTypeBatchUri. - * @member {string|null|undefined} entityTypeBatchUri - * @memberof google.cloud.dialogflow.v2.BatchUpdateEntityTypesRequest - * @instance - */ - BatchUpdateEntityTypesRequest.prototype.entityTypeBatchUri = null; + return MediaContent; + })(); - /** - * BatchUpdateEntityTypesRequest entityTypeBatchInline. - * @member {google.cloud.dialogflow.v2.IEntityTypeBatch|null|undefined} entityTypeBatchInline - * @memberof google.cloud.dialogflow.v2.BatchUpdateEntityTypesRequest - * @instance - */ - BatchUpdateEntityTypesRequest.prototype.entityTypeBatchInline = null; + Message.BrowseCarouselCard = (function() { - /** - * BatchUpdateEntityTypesRequest languageCode. - * @member {string} languageCode - * @memberof google.cloud.dialogflow.v2.BatchUpdateEntityTypesRequest - * @instance - */ - BatchUpdateEntityTypesRequest.prototype.languageCode = ""; + /** + * Properties of a BrowseCarouselCard. + * @memberof google.cloud.dialogflow.v2.Intent.Message + * @interface IBrowseCarouselCard + * @property {Array.|null} [items] BrowseCarouselCard items + * @property {google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.ImageDisplayOptions|null} [imageDisplayOptions] BrowseCarouselCard imageDisplayOptions + */ - /** - * BatchUpdateEntityTypesRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.dialogflow.v2.BatchUpdateEntityTypesRequest - * @instance - */ - BatchUpdateEntityTypesRequest.prototype.updateMask = null; + /** + * Constructs a new BrowseCarouselCard. + * @memberof google.cloud.dialogflow.v2.Intent.Message + * @classdesc Represents a BrowseCarouselCard. + * @implements IBrowseCarouselCard + * @constructor + * @param {google.cloud.dialogflow.v2.Intent.Message.IBrowseCarouselCard=} [properties] Properties to set + */ + function BrowseCarouselCard(properties) { + this.items = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * BrowseCarouselCard items. + * @member {Array.} items + * @memberof google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard + * @instance + */ + BrowseCarouselCard.prototype.items = $util.emptyArray; - /** - * BatchUpdateEntityTypesRequest entityTypeBatch. - * @member {"entityTypeBatchUri"|"entityTypeBatchInline"|undefined} entityTypeBatch - * @memberof google.cloud.dialogflow.v2.BatchUpdateEntityTypesRequest - * @instance - */ - Object.defineProperty(BatchUpdateEntityTypesRequest.prototype, "entityTypeBatch", { - get: $util.oneOfGetter($oneOfFields = ["entityTypeBatchUri", "entityTypeBatchInline"]), - set: $util.oneOfSetter($oneOfFields) - }); + /** + * BrowseCarouselCard imageDisplayOptions. + * @member {google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.ImageDisplayOptions} imageDisplayOptions + * @memberof google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard + * @instance + */ + BrowseCarouselCard.prototype.imageDisplayOptions = 0; - /** - * Creates a new BatchUpdateEntityTypesRequest instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.BatchUpdateEntityTypesRequest - * @static - * @param {google.cloud.dialogflow.v2.IBatchUpdateEntityTypesRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.BatchUpdateEntityTypesRequest} BatchUpdateEntityTypesRequest instance - */ - BatchUpdateEntityTypesRequest.create = function create(properties) { - return new BatchUpdateEntityTypesRequest(properties); - }; + /** + * Creates a new BrowseCarouselCard instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.IBrowseCarouselCard=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard} BrowseCarouselCard instance + */ + BrowseCarouselCard.create = function create(properties) { + return new BrowseCarouselCard(properties); + }; - /** - * Encodes the specified BatchUpdateEntityTypesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.BatchUpdateEntityTypesRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.BatchUpdateEntityTypesRequest - * @static - * @param {google.cloud.dialogflow.v2.IBatchUpdateEntityTypesRequest} message BatchUpdateEntityTypesRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BatchUpdateEntityTypesRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.entityTypeBatchUri != null && Object.hasOwnProperty.call(message, "entityTypeBatchUri")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.entityTypeBatchUri); - if (message.entityTypeBatchInline != null && Object.hasOwnProperty.call(message, "entityTypeBatchInline")) - $root.google.cloud.dialogflow.v2.EntityTypeBatch.encode(message.entityTypeBatchInline, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.languageCode); - if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) - $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - return writer; - }; + /** + * Encodes the specified BrowseCarouselCard message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.IBrowseCarouselCard} message BrowseCarouselCard message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BrowseCarouselCard.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.items != null && message.items.length) + for (var i = 0; i < message.items.length; ++i) + $root.google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.encode(message.items[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.imageDisplayOptions != null && Object.hasOwnProperty.call(message, "imageDisplayOptions")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.imageDisplayOptions); + return writer; + }; - /** - * Encodes the specified BatchUpdateEntityTypesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.BatchUpdateEntityTypesRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.BatchUpdateEntityTypesRequest - * @static - * @param {google.cloud.dialogflow.v2.IBatchUpdateEntityTypesRequest} message BatchUpdateEntityTypesRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BatchUpdateEntityTypesRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified BrowseCarouselCard message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.IBrowseCarouselCard} message BrowseCarouselCard message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BrowseCarouselCard.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a BatchUpdateEntityTypesRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.BatchUpdateEntityTypesRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.BatchUpdateEntityTypesRequest} BatchUpdateEntityTypesRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BatchUpdateEntityTypesRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.BatchUpdateEntityTypesRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.entityTypeBatchUri = reader.string(); - break; - } - case 3: { - message.entityTypeBatchInline = $root.google.cloud.dialogflow.v2.EntityTypeBatch.decode(reader, reader.uint32()); - break; - } - case 4: { - message.languageCode = reader.string(); - break; - } - case 5: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); - break; + /** + * Decodes a BrowseCarouselCard message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard} BrowseCarouselCard + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BrowseCarouselCard.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.items && message.items.length)) + message.items = []; + message.items.push($root.google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.decode(reader, reader.uint32())); + break; + } + case 2: { + message.imageDisplayOptions = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + return message; + }; - /** - * Decodes a BatchUpdateEntityTypesRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.BatchUpdateEntityTypesRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.BatchUpdateEntityTypesRequest} BatchUpdateEntityTypesRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BatchUpdateEntityTypesRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a BrowseCarouselCard message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard} BrowseCarouselCard + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BrowseCarouselCard.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies a BatchUpdateEntityTypesRequest message. - * @function verify - * @memberof google.cloud.dialogflow.v2.BatchUpdateEntityTypesRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - BatchUpdateEntityTypesRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.entityTypeBatchUri != null && message.hasOwnProperty("entityTypeBatchUri")) { - properties.entityTypeBatch = 1; - if (!$util.isString(message.entityTypeBatchUri)) - return "entityTypeBatchUri: string expected"; - } - if (message.entityTypeBatchInline != null && message.hasOwnProperty("entityTypeBatchInline")) { - if (properties.entityTypeBatch === 1) - return "entityTypeBatch: multiple values"; - properties.entityTypeBatch = 1; - { - var error = $root.google.cloud.dialogflow.v2.EntityTypeBatch.verify(message.entityTypeBatchInline); - if (error) - return "entityTypeBatchInline." + error; - } - } - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - if (!$util.isString(message.languageCode)) - return "languageCode: string expected"; - if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); - if (error) - return "updateMask." + error; - } - return null; - }; + /** + * Verifies a BrowseCarouselCard message. + * @function verify + * @memberof google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + BrowseCarouselCard.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.items != null && message.hasOwnProperty("items")) { + if (!Array.isArray(message.items)) + return "items: array expected"; + for (var i = 0; i < message.items.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.verify(message.items[i]); + if (error) + return "items." + error; + } + } + if (message.imageDisplayOptions != null && message.hasOwnProperty("imageDisplayOptions")) + switch (message.imageDisplayOptions) { + default: + return "imageDisplayOptions: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + break; + } + return null; + }; - /** - * Creates a BatchUpdateEntityTypesRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.BatchUpdateEntityTypesRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.BatchUpdateEntityTypesRequest} BatchUpdateEntityTypesRequest - */ - BatchUpdateEntityTypesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.BatchUpdateEntityTypesRequest) - return object; - var message = new $root.google.cloud.dialogflow.v2.BatchUpdateEntityTypesRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.entityTypeBatchUri != null) - message.entityTypeBatchUri = String(object.entityTypeBatchUri); - if (object.entityTypeBatchInline != null) { - if (typeof object.entityTypeBatchInline !== "object") - throw TypeError(".google.cloud.dialogflow.v2.BatchUpdateEntityTypesRequest.entityTypeBatchInline: object expected"); - message.entityTypeBatchInline = $root.google.cloud.dialogflow.v2.EntityTypeBatch.fromObject(object.entityTypeBatchInline); - } - if (object.languageCode != null) - message.languageCode = String(object.languageCode); - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.dialogflow.v2.BatchUpdateEntityTypesRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); - } - return message; - }; + /** + * Creates a BrowseCarouselCard message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard} BrowseCarouselCard + */ + BrowseCarouselCard.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard) + return object; + var message = new $root.google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard(); + if (object.items) { + if (!Array.isArray(object.items)) + throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.items: array expected"); + message.items = []; + for (var i = 0; i < object.items.length; ++i) { + if (typeof object.items[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.items: object expected"); + message.items[i] = $root.google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.fromObject(object.items[i]); + } + } + switch (object.imageDisplayOptions) { + default: + if (typeof object.imageDisplayOptions === "number") { + message.imageDisplayOptions = object.imageDisplayOptions; + break; + } + break; + case "IMAGE_DISPLAY_OPTIONS_UNSPECIFIED": + case 0: + message.imageDisplayOptions = 0; + break; + case "GRAY": + case 1: + message.imageDisplayOptions = 1; + break; + case "WHITE": + case 2: + message.imageDisplayOptions = 2; + break; + case "CROPPED": + case 3: + message.imageDisplayOptions = 3; + break; + case "BLURRED_BACKGROUND": + case 4: + message.imageDisplayOptions = 4; + break; + } + return message; + }; - /** - * Creates a plain object from a BatchUpdateEntityTypesRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.BatchUpdateEntityTypesRequest - * @static - * @param {google.cloud.dialogflow.v2.BatchUpdateEntityTypesRequest} message BatchUpdateEntityTypesRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - BatchUpdateEntityTypesRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.parent = ""; - object.languageCode = ""; - object.updateMask = null; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.entityTypeBatchUri != null && message.hasOwnProperty("entityTypeBatchUri")) { - object.entityTypeBatchUri = message.entityTypeBatchUri; - if (options.oneofs) - object.entityTypeBatch = "entityTypeBatchUri"; - } - if (message.entityTypeBatchInline != null && message.hasOwnProperty("entityTypeBatchInline")) { - object.entityTypeBatchInline = $root.google.cloud.dialogflow.v2.EntityTypeBatch.toObject(message.entityTypeBatchInline, options); - if (options.oneofs) - object.entityTypeBatch = "entityTypeBatchInline"; - } - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - object.languageCode = message.languageCode; - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); - return object; - }; + /** + * Creates a plain object from a BrowseCarouselCard message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard} message BrowseCarouselCard + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BrowseCarouselCard.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.items = []; + if (options.defaults) + object.imageDisplayOptions = options.enums === String ? "IMAGE_DISPLAY_OPTIONS_UNSPECIFIED" : 0; + if (message.items && message.items.length) { + object.items = []; + for (var j = 0; j < message.items.length; ++j) + object.items[j] = $root.google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.toObject(message.items[j], options); + } + if (message.imageDisplayOptions != null && message.hasOwnProperty("imageDisplayOptions")) + object.imageDisplayOptions = options.enums === String ? $root.google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.ImageDisplayOptions[message.imageDisplayOptions] === undefined ? message.imageDisplayOptions : $root.google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.ImageDisplayOptions[message.imageDisplayOptions] : message.imageDisplayOptions; + return object; + }; - /** - * Converts this BatchUpdateEntityTypesRequest to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.BatchUpdateEntityTypesRequest - * @instance - * @returns {Object.} JSON object - */ - BatchUpdateEntityTypesRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Converts this BrowseCarouselCard to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard + * @instance + * @returns {Object.} JSON object + */ + BrowseCarouselCard.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Gets the default type url for BatchUpdateEntityTypesRequest - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.BatchUpdateEntityTypesRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - BatchUpdateEntityTypesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.BatchUpdateEntityTypesRequest"; - }; + /** + * Gets the default type url for BrowseCarouselCard + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BrowseCarouselCard.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard"; + }; - return BatchUpdateEntityTypesRequest; - })(); + BrowseCarouselCard.BrowseCarouselCardItem = (function() { - v2.BatchUpdateEntityTypesResponse = (function() { + /** + * Properties of a BrowseCarouselCardItem. + * @memberof google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard + * @interface IBrowseCarouselCardItem + * @property {google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.IOpenUrlAction|null} [openUriAction] BrowseCarouselCardItem openUriAction + * @property {string|null} [title] BrowseCarouselCardItem title + * @property {string|null} [description] BrowseCarouselCardItem description + * @property {google.cloud.dialogflow.v2.Intent.Message.IImage|null} [image] BrowseCarouselCardItem image + * @property {string|null} [footer] BrowseCarouselCardItem footer + */ - /** - * Properties of a BatchUpdateEntityTypesResponse. - * @memberof google.cloud.dialogflow.v2 - * @interface IBatchUpdateEntityTypesResponse - * @property {Array.|null} [entityTypes] BatchUpdateEntityTypesResponse entityTypes - */ + /** + * Constructs a new BrowseCarouselCardItem. + * @memberof google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard + * @classdesc Represents a BrowseCarouselCardItem. + * @implements IBrowseCarouselCardItem + * @constructor + * @param {google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.IBrowseCarouselCardItem=} [properties] Properties to set + */ + function BrowseCarouselCardItem(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Constructs a new BatchUpdateEntityTypesResponse. - * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a BatchUpdateEntityTypesResponse. - * @implements IBatchUpdateEntityTypesResponse - * @constructor - * @param {google.cloud.dialogflow.v2.IBatchUpdateEntityTypesResponse=} [properties] Properties to set - */ - function BatchUpdateEntityTypesResponse(properties) { - this.entityTypes = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * BrowseCarouselCardItem openUriAction. + * @member {google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.IOpenUrlAction|null|undefined} openUriAction + * @memberof google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem + * @instance + */ + BrowseCarouselCardItem.prototype.openUriAction = null; - /** - * BatchUpdateEntityTypesResponse entityTypes. - * @member {Array.} entityTypes - * @memberof google.cloud.dialogflow.v2.BatchUpdateEntityTypesResponse - * @instance - */ - BatchUpdateEntityTypesResponse.prototype.entityTypes = $util.emptyArray; + /** + * BrowseCarouselCardItem title. + * @member {string} title + * @memberof google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem + * @instance + */ + BrowseCarouselCardItem.prototype.title = ""; - /** - * Creates a new BatchUpdateEntityTypesResponse instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.BatchUpdateEntityTypesResponse - * @static - * @param {google.cloud.dialogflow.v2.IBatchUpdateEntityTypesResponse=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.BatchUpdateEntityTypesResponse} BatchUpdateEntityTypesResponse instance - */ - BatchUpdateEntityTypesResponse.create = function create(properties) { - return new BatchUpdateEntityTypesResponse(properties); - }; + /** + * BrowseCarouselCardItem description. + * @member {string} description + * @memberof google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem + * @instance + */ + BrowseCarouselCardItem.prototype.description = ""; - /** - * Encodes the specified BatchUpdateEntityTypesResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.BatchUpdateEntityTypesResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.BatchUpdateEntityTypesResponse - * @static - * @param {google.cloud.dialogflow.v2.IBatchUpdateEntityTypesResponse} message BatchUpdateEntityTypesResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BatchUpdateEntityTypesResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.entityTypes != null && message.entityTypes.length) - for (var i = 0; i < message.entityTypes.length; ++i) - $root.google.cloud.dialogflow.v2.EntityType.encode(message.entityTypes[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; + /** + * BrowseCarouselCardItem image. + * @member {google.cloud.dialogflow.v2.Intent.Message.IImage|null|undefined} image + * @memberof google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem + * @instance + */ + BrowseCarouselCardItem.prototype.image = null; - /** - * Encodes the specified BatchUpdateEntityTypesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.BatchUpdateEntityTypesResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.BatchUpdateEntityTypesResponse - * @static - * @param {google.cloud.dialogflow.v2.IBatchUpdateEntityTypesResponse} message BatchUpdateEntityTypesResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BatchUpdateEntityTypesResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * BrowseCarouselCardItem footer. + * @member {string} footer + * @memberof google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem + * @instance + */ + BrowseCarouselCardItem.prototype.footer = ""; - /** - * Decodes a BatchUpdateEntityTypesResponse message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.BatchUpdateEntityTypesResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.BatchUpdateEntityTypesResponse} BatchUpdateEntityTypesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BatchUpdateEntityTypesResponse.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.BatchUpdateEntityTypesResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.entityTypes && message.entityTypes.length)) - message.entityTypes = []; - message.entityTypes.push($root.google.cloud.dialogflow.v2.EntityType.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Creates a new BrowseCarouselCardItem instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.IBrowseCarouselCardItem=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem} BrowseCarouselCardItem instance + */ + BrowseCarouselCardItem.create = function create(properties) { + return new BrowseCarouselCardItem(properties); + }; - /** - * Decodes a BatchUpdateEntityTypesResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.BatchUpdateEntityTypesResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.BatchUpdateEntityTypesResponse} BatchUpdateEntityTypesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BatchUpdateEntityTypesResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Encodes the specified BrowseCarouselCardItem message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.IBrowseCarouselCardItem} message BrowseCarouselCardItem message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BrowseCarouselCardItem.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.openUriAction != null && Object.hasOwnProperty.call(message, "openUriAction")) + $root.google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction.encode(message.openUriAction, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.title != null && Object.hasOwnProperty.call(message, "title")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.title); + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.description); + if (message.image != null && Object.hasOwnProperty.call(message, "image")) + $root.google.cloud.dialogflow.v2.Intent.Message.Image.encode(message.image, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.footer != null && Object.hasOwnProperty.call(message, "footer")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.footer); + return writer; + }; - /** - * Verifies a BatchUpdateEntityTypesResponse message. - * @function verify - * @memberof google.cloud.dialogflow.v2.BatchUpdateEntityTypesResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - BatchUpdateEntityTypesResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.entityTypes != null && message.hasOwnProperty("entityTypes")) { - if (!Array.isArray(message.entityTypes)) - return "entityTypes: array expected"; - for (var i = 0; i < message.entityTypes.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.EntityType.verify(message.entityTypes[i]); - if (error) - return "entityTypes." + error; - } - } - return null; - }; + /** + * Encodes the specified BrowseCarouselCardItem message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.IBrowseCarouselCardItem} message BrowseCarouselCardItem message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BrowseCarouselCardItem.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Creates a BatchUpdateEntityTypesResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.BatchUpdateEntityTypesResponse - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.BatchUpdateEntityTypesResponse} BatchUpdateEntityTypesResponse - */ - BatchUpdateEntityTypesResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.BatchUpdateEntityTypesResponse) - return object; - var message = new $root.google.cloud.dialogflow.v2.BatchUpdateEntityTypesResponse(); - if (object.entityTypes) { - if (!Array.isArray(object.entityTypes)) - throw TypeError(".google.cloud.dialogflow.v2.BatchUpdateEntityTypesResponse.entityTypes: array expected"); - message.entityTypes = []; - for (var i = 0; i < object.entityTypes.length; ++i) { - if (typeof object.entityTypes[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.BatchUpdateEntityTypesResponse.entityTypes: object expected"); - message.entityTypes[i] = $root.google.cloud.dialogflow.v2.EntityType.fromObject(object.entityTypes[i]); - } - } - return message; - }; + /** + * Decodes a BrowseCarouselCardItem message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem} BrowseCarouselCardItem + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BrowseCarouselCardItem.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.openUriAction = $root.google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction.decode(reader, reader.uint32()); + break; + } + case 2: { + message.title = reader.string(); + break; + } + case 3: { + message.description = reader.string(); + break; + } + case 4: { + message.image = $root.google.cloud.dialogflow.v2.Intent.Message.Image.decode(reader, reader.uint32()); + break; + } + case 5: { + message.footer = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Creates a plain object from a BatchUpdateEntityTypesResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.BatchUpdateEntityTypesResponse - * @static - * @param {google.cloud.dialogflow.v2.BatchUpdateEntityTypesResponse} message BatchUpdateEntityTypesResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - BatchUpdateEntityTypesResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.entityTypes = []; - if (message.entityTypes && message.entityTypes.length) { - object.entityTypes = []; - for (var j = 0; j < message.entityTypes.length; ++j) - object.entityTypes[j] = $root.google.cloud.dialogflow.v2.EntityType.toObject(message.entityTypes[j], options); - } - return object; - }; + /** + * Decodes a BrowseCarouselCardItem message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem} BrowseCarouselCardItem + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BrowseCarouselCardItem.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Converts this BatchUpdateEntityTypesResponse to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.BatchUpdateEntityTypesResponse - * @instance - * @returns {Object.} JSON object - */ - BatchUpdateEntityTypesResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Verifies a BrowseCarouselCardItem message. + * @function verify + * @memberof google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + BrowseCarouselCardItem.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.openUriAction != null && message.hasOwnProperty("openUriAction")) { + var error = $root.google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction.verify(message.openUriAction); + if (error) + return "openUriAction." + error; + } + if (message.title != null && message.hasOwnProperty("title")) + if (!$util.isString(message.title)) + return "title: string expected"; + if (message.description != null && message.hasOwnProperty("description")) + if (!$util.isString(message.description)) + return "description: string expected"; + if (message.image != null && message.hasOwnProperty("image")) { + var error = $root.google.cloud.dialogflow.v2.Intent.Message.Image.verify(message.image); + if (error) + return "image." + error; + } + if (message.footer != null && message.hasOwnProperty("footer")) + if (!$util.isString(message.footer)) + return "footer: string expected"; + return null; + }; - /** - * Gets the default type url for BatchUpdateEntityTypesResponse - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.BatchUpdateEntityTypesResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - BatchUpdateEntityTypesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.BatchUpdateEntityTypesResponse"; - }; + /** + * Creates a BrowseCarouselCardItem message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem} BrowseCarouselCardItem + */ + BrowseCarouselCardItem.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem) + return object; + var message = new $root.google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem(); + if (object.openUriAction != null) { + if (typeof object.openUriAction !== "object") + throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.openUriAction: object expected"); + message.openUriAction = $root.google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction.fromObject(object.openUriAction); + } + if (object.title != null) + message.title = String(object.title); + if (object.description != null) + message.description = String(object.description); + if (object.image != null) { + if (typeof object.image !== "object") + throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.image: object expected"); + message.image = $root.google.cloud.dialogflow.v2.Intent.Message.Image.fromObject(object.image); + } + if (object.footer != null) + message.footer = String(object.footer); + return message; + }; - return BatchUpdateEntityTypesResponse; - })(); + /** + * Creates a plain object from a BrowseCarouselCardItem message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem} message BrowseCarouselCardItem + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BrowseCarouselCardItem.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.openUriAction = null; + object.title = ""; + object.description = ""; + object.image = null; + object.footer = ""; + } + if (message.openUriAction != null && message.hasOwnProperty("openUriAction")) + object.openUriAction = $root.google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction.toObject(message.openUriAction, options); + if (message.title != null && message.hasOwnProperty("title")) + object.title = message.title; + if (message.description != null && message.hasOwnProperty("description")) + object.description = message.description; + if (message.image != null && message.hasOwnProperty("image")) + object.image = $root.google.cloud.dialogflow.v2.Intent.Message.Image.toObject(message.image, options); + if (message.footer != null && message.hasOwnProperty("footer")) + object.footer = message.footer; + return object; + }; - v2.BatchDeleteEntityTypesRequest = (function() { + /** + * Converts this BrowseCarouselCardItem to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem + * @instance + * @returns {Object.} JSON object + */ + BrowseCarouselCardItem.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Properties of a BatchDeleteEntityTypesRequest. - * @memberof google.cloud.dialogflow.v2 - * @interface IBatchDeleteEntityTypesRequest - * @property {string|null} [parent] BatchDeleteEntityTypesRequest parent - * @property {Array.|null} [entityTypeNames] BatchDeleteEntityTypesRequest entityTypeNames - */ + /** + * Gets the default type url for BrowseCarouselCardItem + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BrowseCarouselCardItem.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem"; + }; - /** - * Constructs a new BatchDeleteEntityTypesRequest. - * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a BatchDeleteEntityTypesRequest. - * @implements IBatchDeleteEntityTypesRequest - * @constructor - * @param {google.cloud.dialogflow.v2.IBatchDeleteEntityTypesRequest=} [properties] Properties to set - */ - function BatchDeleteEntityTypesRequest(properties) { - this.entityTypeNames = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + BrowseCarouselCardItem.OpenUrlAction = (function() { - /** - * BatchDeleteEntityTypesRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.v2.BatchDeleteEntityTypesRequest - * @instance - */ - BatchDeleteEntityTypesRequest.prototype.parent = ""; + /** + * Properties of an OpenUrlAction. + * @memberof google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem + * @interface IOpenUrlAction + * @property {string|null} [url] OpenUrlAction url + * @property {google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction.UrlTypeHint|null} [urlTypeHint] OpenUrlAction urlTypeHint + */ - /** - * BatchDeleteEntityTypesRequest entityTypeNames. - * @member {Array.} entityTypeNames - * @memberof google.cloud.dialogflow.v2.BatchDeleteEntityTypesRequest - * @instance - */ - BatchDeleteEntityTypesRequest.prototype.entityTypeNames = $util.emptyArray; + /** + * Constructs a new OpenUrlAction. + * @memberof google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem + * @classdesc Represents an OpenUrlAction. + * @implements IOpenUrlAction + * @constructor + * @param {google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.IOpenUrlAction=} [properties] Properties to set + */ + function OpenUrlAction(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Creates a new BatchDeleteEntityTypesRequest instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.BatchDeleteEntityTypesRequest - * @static - * @param {google.cloud.dialogflow.v2.IBatchDeleteEntityTypesRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.BatchDeleteEntityTypesRequest} BatchDeleteEntityTypesRequest instance - */ - BatchDeleteEntityTypesRequest.create = function create(properties) { - return new BatchDeleteEntityTypesRequest(properties); - }; + /** + * OpenUrlAction url. + * @member {string} url + * @memberof google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction + * @instance + */ + OpenUrlAction.prototype.url = ""; - /** - * Encodes the specified BatchDeleteEntityTypesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.BatchDeleteEntityTypesRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.BatchDeleteEntityTypesRequest - * @static - * @param {google.cloud.dialogflow.v2.IBatchDeleteEntityTypesRequest} message BatchDeleteEntityTypesRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BatchDeleteEntityTypesRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.entityTypeNames != null && message.entityTypeNames.length) - for (var i = 0; i < message.entityTypeNames.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.entityTypeNames[i]); - return writer; - }; + /** + * OpenUrlAction urlTypeHint. + * @member {google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction.UrlTypeHint} urlTypeHint + * @memberof google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction + * @instance + */ + OpenUrlAction.prototype.urlTypeHint = 0; - /** - * Encodes the specified BatchDeleteEntityTypesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.BatchDeleteEntityTypesRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.BatchDeleteEntityTypesRequest - * @static - * @param {google.cloud.dialogflow.v2.IBatchDeleteEntityTypesRequest} message BatchDeleteEntityTypesRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BatchDeleteEntityTypesRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Creates a new OpenUrlAction instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.IOpenUrlAction=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction} OpenUrlAction instance + */ + OpenUrlAction.create = function create(properties) { + return new OpenUrlAction(properties); + }; - /** - * Decodes a BatchDeleteEntityTypesRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.BatchDeleteEntityTypesRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.BatchDeleteEntityTypesRequest} BatchDeleteEntityTypesRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BatchDeleteEntityTypesRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.BatchDeleteEntityTypesRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.parent = reader.string(); - break; - } - case 2: { - if (!(message.entityTypeNames && message.entityTypeNames.length)) - message.entityTypeNames = []; - message.entityTypeNames.push(reader.string()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Encodes the specified OpenUrlAction message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.IOpenUrlAction} message OpenUrlAction message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OpenUrlAction.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.url != null && Object.hasOwnProperty.call(message, "url")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.url); + if (message.urlTypeHint != null && Object.hasOwnProperty.call(message, "urlTypeHint")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.urlTypeHint); + return writer; + }; - /** - * Decodes a BatchDeleteEntityTypesRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.BatchDeleteEntityTypesRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.BatchDeleteEntityTypesRequest} BatchDeleteEntityTypesRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BatchDeleteEntityTypesRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Encodes the specified OpenUrlAction message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.IOpenUrlAction} message OpenUrlAction message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OpenUrlAction.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Verifies a BatchDeleteEntityTypesRequest message. - * @function verify - * @memberof google.cloud.dialogflow.v2.BatchDeleteEntityTypesRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - BatchDeleteEntityTypesRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.entityTypeNames != null && message.hasOwnProperty("entityTypeNames")) { - if (!Array.isArray(message.entityTypeNames)) - return "entityTypeNames: array expected"; - for (var i = 0; i < message.entityTypeNames.length; ++i) - if (!$util.isString(message.entityTypeNames[i])) - return "entityTypeNames: string[] expected"; - } - return null; - }; + /** + * Decodes an OpenUrlAction message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction} OpenUrlAction + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OpenUrlAction.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.url = reader.string(); + break; + } + case 3: { + message.urlTypeHint = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Creates a BatchDeleteEntityTypesRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.BatchDeleteEntityTypesRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.BatchDeleteEntityTypesRequest} BatchDeleteEntityTypesRequest - */ - BatchDeleteEntityTypesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.BatchDeleteEntityTypesRequest) - return object; - var message = new $root.google.cloud.dialogflow.v2.BatchDeleteEntityTypesRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.entityTypeNames) { - if (!Array.isArray(object.entityTypeNames)) - throw TypeError(".google.cloud.dialogflow.v2.BatchDeleteEntityTypesRequest.entityTypeNames: array expected"); - message.entityTypeNames = []; - for (var i = 0; i < object.entityTypeNames.length; ++i) - message.entityTypeNames[i] = String(object.entityTypeNames[i]); - } - return message; - }; - - /** - * Creates a plain object from a BatchDeleteEntityTypesRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.BatchDeleteEntityTypesRequest - * @static - * @param {google.cloud.dialogflow.v2.BatchDeleteEntityTypesRequest} message BatchDeleteEntityTypesRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - BatchDeleteEntityTypesRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.entityTypeNames = []; - if (options.defaults) - object.parent = ""; - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.entityTypeNames && message.entityTypeNames.length) { - object.entityTypeNames = []; - for (var j = 0; j < message.entityTypeNames.length; ++j) - object.entityTypeNames[j] = message.entityTypeNames[j]; - } - return object; - }; - - /** - * Converts this BatchDeleteEntityTypesRequest to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.BatchDeleteEntityTypesRequest - * @instance - * @returns {Object.} JSON object - */ - BatchDeleteEntityTypesRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for BatchDeleteEntityTypesRequest - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.BatchDeleteEntityTypesRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - BatchDeleteEntityTypesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.BatchDeleteEntityTypesRequest"; - }; - - return BatchDeleteEntityTypesRequest; - })(); + /** + * Decodes an OpenUrlAction message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction} OpenUrlAction + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OpenUrlAction.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - v2.BatchCreateEntitiesRequest = (function() { + /** + * Verifies an OpenUrlAction message. + * @function verify + * @memberof google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + OpenUrlAction.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.url != null && message.hasOwnProperty("url")) + if (!$util.isString(message.url)) + return "url: string expected"; + if (message.urlTypeHint != null && message.hasOwnProperty("urlTypeHint")) + switch (message.urlTypeHint) { + default: + return "urlTypeHint: enum value expected"; + case 0: + case 1: + case 2: + break; + } + return null; + }; - /** - * Properties of a BatchCreateEntitiesRequest. - * @memberof google.cloud.dialogflow.v2 - * @interface IBatchCreateEntitiesRequest - * @property {string|null} [parent] BatchCreateEntitiesRequest parent - * @property {Array.|null} [entities] BatchCreateEntitiesRequest entities - * @property {string|null} [languageCode] BatchCreateEntitiesRequest languageCode - */ + /** + * Creates an OpenUrlAction message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction} OpenUrlAction + */ + OpenUrlAction.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction) + return object; + var message = new $root.google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction(); + if (object.url != null) + message.url = String(object.url); + switch (object.urlTypeHint) { + default: + if (typeof object.urlTypeHint === "number") { + message.urlTypeHint = object.urlTypeHint; + break; + } + break; + case "URL_TYPE_HINT_UNSPECIFIED": + case 0: + message.urlTypeHint = 0; + break; + case "AMP_ACTION": + case 1: + message.urlTypeHint = 1; + break; + case "AMP_CONTENT": + case 2: + message.urlTypeHint = 2; + break; + } + return message; + }; - /** - * Constructs a new BatchCreateEntitiesRequest. - * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a BatchCreateEntitiesRequest. - * @implements IBatchCreateEntitiesRequest - * @constructor - * @param {google.cloud.dialogflow.v2.IBatchCreateEntitiesRequest=} [properties] Properties to set - */ - function BatchCreateEntitiesRequest(properties) { - this.entities = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Creates a plain object from an OpenUrlAction message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction} message OpenUrlAction + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + OpenUrlAction.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.url = ""; + object.urlTypeHint = options.enums === String ? "URL_TYPE_HINT_UNSPECIFIED" : 0; + } + if (message.url != null && message.hasOwnProperty("url")) + object.url = message.url; + if (message.urlTypeHint != null && message.hasOwnProperty("urlTypeHint")) + object.urlTypeHint = options.enums === String ? $root.google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction.UrlTypeHint[message.urlTypeHint] === undefined ? message.urlTypeHint : $root.google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction.UrlTypeHint[message.urlTypeHint] : message.urlTypeHint; + return object; + }; - /** - * BatchCreateEntitiesRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.v2.BatchCreateEntitiesRequest - * @instance - */ - BatchCreateEntitiesRequest.prototype.parent = ""; + /** + * Converts this OpenUrlAction to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction + * @instance + * @returns {Object.} JSON object + */ + OpenUrlAction.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * BatchCreateEntitiesRequest entities. - * @member {Array.} entities - * @memberof google.cloud.dialogflow.v2.BatchCreateEntitiesRequest - * @instance - */ - BatchCreateEntitiesRequest.prototype.entities = $util.emptyArray; + /** + * Gets the default type url for OpenUrlAction + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + OpenUrlAction.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction"; + }; - /** - * BatchCreateEntitiesRequest languageCode. - * @member {string} languageCode - * @memberof google.cloud.dialogflow.v2.BatchCreateEntitiesRequest - * @instance - */ - BatchCreateEntitiesRequest.prototype.languageCode = ""; + /** + * UrlTypeHint enum. + * @name google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction.UrlTypeHint + * @enum {number} + * @property {number} URL_TYPE_HINT_UNSPECIFIED=0 URL_TYPE_HINT_UNSPECIFIED value + * @property {number} AMP_ACTION=1 AMP_ACTION value + * @property {number} AMP_CONTENT=2 AMP_CONTENT value + */ + OpenUrlAction.UrlTypeHint = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "URL_TYPE_HINT_UNSPECIFIED"] = 0; + values[valuesById[1] = "AMP_ACTION"] = 1; + values[valuesById[2] = "AMP_CONTENT"] = 2; + return values; + })(); - /** - * Creates a new BatchCreateEntitiesRequest instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.BatchCreateEntitiesRequest - * @static - * @param {google.cloud.dialogflow.v2.IBatchCreateEntitiesRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.BatchCreateEntitiesRequest} BatchCreateEntitiesRequest instance - */ - BatchCreateEntitiesRequest.create = function create(properties) { - return new BatchCreateEntitiesRequest(properties); - }; + return OpenUrlAction; + })(); - /** - * Encodes the specified BatchCreateEntitiesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.BatchCreateEntitiesRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.BatchCreateEntitiesRequest - * @static - * @param {google.cloud.dialogflow.v2.IBatchCreateEntitiesRequest} message BatchCreateEntitiesRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BatchCreateEntitiesRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.entities != null && message.entities.length) - for (var i = 0; i < message.entities.length; ++i) - $root.google.cloud.dialogflow.v2.EntityType.Entity.encode(message.entities[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.languageCode); - return writer; - }; + return BrowseCarouselCardItem; + })(); - /** - * Encodes the specified BatchCreateEntitiesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.BatchCreateEntitiesRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.BatchCreateEntitiesRequest - * @static - * @param {google.cloud.dialogflow.v2.IBatchCreateEntitiesRequest} message BatchCreateEntitiesRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BatchCreateEntitiesRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * ImageDisplayOptions enum. + * @name google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.ImageDisplayOptions + * @enum {number} + * @property {number} IMAGE_DISPLAY_OPTIONS_UNSPECIFIED=0 IMAGE_DISPLAY_OPTIONS_UNSPECIFIED value + * @property {number} GRAY=1 GRAY value + * @property {number} WHITE=2 WHITE value + * @property {number} CROPPED=3 CROPPED value + * @property {number} BLURRED_BACKGROUND=4 BLURRED_BACKGROUND value + */ + BrowseCarouselCard.ImageDisplayOptions = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "IMAGE_DISPLAY_OPTIONS_UNSPECIFIED"] = 0; + values[valuesById[1] = "GRAY"] = 1; + values[valuesById[2] = "WHITE"] = 2; + values[valuesById[3] = "CROPPED"] = 3; + values[valuesById[4] = "BLURRED_BACKGROUND"] = 4; + return values; + })(); - /** - * Decodes a BatchCreateEntitiesRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.BatchCreateEntitiesRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.BatchCreateEntitiesRequest} BatchCreateEntitiesRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BatchCreateEntitiesRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.BatchCreateEntitiesRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.parent = reader.string(); - break; - } - case 2: { - if (!(message.entities && message.entities.length)) - message.entities = []; - message.entities.push($root.google.cloud.dialogflow.v2.EntityType.Entity.decode(reader, reader.uint32())); - break; - } - case 3: { - message.languageCode = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + return BrowseCarouselCard; + })(); - /** - * Decodes a BatchCreateEntitiesRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.BatchCreateEntitiesRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.BatchCreateEntitiesRequest} BatchCreateEntitiesRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BatchCreateEntitiesRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + Message.TableCard = (function() { - /** - * Verifies a BatchCreateEntitiesRequest message. - * @function verify - * @memberof google.cloud.dialogflow.v2.BatchCreateEntitiesRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - BatchCreateEntitiesRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.entities != null && message.hasOwnProperty("entities")) { - if (!Array.isArray(message.entities)) - return "entities: array expected"; - for (var i = 0; i < message.entities.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.EntityType.Entity.verify(message.entities[i]); - if (error) - return "entities." + error; - } - } - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - if (!$util.isString(message.languageCode)) - return "languageCode: string expected"; - return null; - }; + /** + * Properties of a TableCard. + * @memberof google.cloud.dialogflow.v2.Intent.Message + * @interface ITableCard + * @property {string|null} [title] TableCard title + * @property {string|null} [subtitle] TableCard subtitle + * @property {google.cloud.dialogflow.v2.Intent.Message.IImage|null} [image] TableCard image + * @property {Array.|null} [columnProperties] TableCard columnProperties + * @property {Array.|null} [rows] TableCard rows + * @property {Array.|null} [buttons] TableCard buttons + */ - /** - * Creates a BatchCreateEntitiesRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.BatchCreateEntitiesRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.BatchCreateEntitiesRequest} BatchCreateEntitiesRequest - */ - BatchCreateEntitiesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.BatchCreateEntitiesRequest) - return object; - var message = new $root.google.cloud.dialogflow.v2.BatchCreateEntitiesRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.entities) { - if (!Array.isArray(object.entities)) - throw TypeError(".google.cloud.dialogflow.v2.BatchCreateEntitiesRequest.entities: array expected"); - message.entities = []; - for (var i = 0; i < object.entities.length; ++i) { - if (typeof object.entities[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.BatchCreateEntitiesRequest.entities: object expected"); - message.entities[i] = $root.google.cloud.dialogflow.v2.EntityType.Entity.fromObject(object.entities[i]); + /** + * Constructs a new TableCard. + * @memberof google.cloud.dialogflow.v2.Intent.Message + * @classdesc Represents a TableCard. + * @implements ITableCard + * @constructor + * @param {google.cloud.dialogflow.v2.Intent.Message.ITableCard=} [properties] Properties to set + */ + function TableCard(properties) { + this.columnProperties = []; + this.rows = []; + this.buttons = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; } - } - if (object.languageCode != null) - message.languageCode = String(object.languageCode); - return message; - }; - - /** - * Creates a plain object from a BatchCreateEntitiesRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.BatchCreateEntitiesRequest - * @static - * @param {google.cloud.dialogflow.v2.BatchCreateEntitiesRequest} message BatchCreateEntitiesRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - BatchCreateEntitiesRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.entities = []; - if (options.defaults) { - object.parent = ""; - object.languageCode = ""; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.entities && message.entities.length) { - object.entities = []; - for (var j = 0; j < message.entities.length; ++j) - object.entities[j] = $root.google.cloud.dialogflow.v2.EntityType.Entity.toObject(message.entities[j], options); - } - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - object.languageCode = message.languageCode; - return object; - }; - /** - * Converts this BatchCreateEntitiesRequest to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.BatchCreateEntitiesRequest - * @instance - * @returns {Object.} JSON object - */ - BatchCreateEntitiesRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * TableCard title. + * @member {string} title + * @memberof google.cloud.dialogflow.v2.Intent.Message.TableCard + * @instance + */ + TableCard.prototype.title = ""; - /** - * Gets the default type url for BatchCreateEntitiesRequest - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.BatchCreateEntitiesRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - BatchCreateEntitiesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.BatchCreateEntitiesRequest"; - }; + /** + * TableCard subtitle. + * @member {string} subtitle + * @memberof google.cloud.dialogflow.v2.Intent.Message.TableCard + * @instance + */ + TableCard.prototype.subtitle = ""; - return BatchCreateEntitiesRequest; - })(); + /** + * TableCard image. + * @member {google.cloud.dialogflow.v2.Intent.Message.IImage|null|undefined} image + * @memberof google.cloud.dialogflow.v2.Intent.Message.TableCard + * @instance + */ + TableCard.prototype.image = null; - v2.BatchUpdateEntitiesRequest = (function() { + /** + * TableCard columnProperties. + * @member {Array.} columnProperties + * @memberof google.cloud.dialogflow.v2.Intent.Message.TableCard + * @instance + */ + TableCard.prototype.columnProperties = $util.emptyArray; - /** - * Properties of a BatchUpdateEntitiesRequest. - * @memberof google.cloud.dialogflow.v2 - * @interface IBatchUpdateEntitiesRequest - * @property {string|null} [parent] BatchUpdateEntitiesRequest parent - * @property {Array.|null} [entities] BatchUpdateEntitiesRequest entities - * @property {string|null} [languageCode] BatchUpdateEntitiesRequest languageCode - * @property {google.protobuf.IFieldMask|null} [updateMask] BatchUpdateEntitiesRequest updateMask - */ + /** + * TableCard rows. + * @member {Array.} rows + * @memberof google.cloud.dialogflow.v2.Intent.Message.TableCard + * @instance + */ + TableCard.prototype.rows = $util.emptyArray; - /** - * Constructs a new BatchUpdateEntitiesRequest. - * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a BatchUpdateEntitiesRequest. - * @implements IBatchUpdateEntitiesRequest - * @constructor - * @param {google.cloud.dialogflow.v2.IBatchUpdateEntitiesRequest=} [properties] Properties to set - */ - function BatchUpdateEntitiesRequest(properties) { - this.entities = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * TableCard buttons. + * @member {Array.} buttons + * @memberof google.cloud.dialogflow.v2.Intent.Message.TableCard + * @instance + */ + TableCard.prototype.buttons = $util.emptyArray; - /** - * BatchUpdateEntitiesRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.v2.BatchUpdateEntitiesRequest - * @instance - */ - BatchUpdateEntitiesRequest.prototype.parent = ""; + /** + * Creates a new TableCard instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.Intent.Message.TableCard + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.ITableCard=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.Intent.Message.TableCard} TableCard instance + */ + TableCard.create = function create(properties) { + return new TableCard(properties); + }; - /** - * BatchUpdateEntitiesRequest entities. - * @member {Array.} entities - * @memberof google.cloud.dialogflow.v2.BatchUpdateEntitiesRequest - * @instance - */ - BatchUpdateEntitiesRequest.prototype.entities = $util.emptyArray; + /** + * Encodes the specified TableCard message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.TableCard.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.Intent.Message.TableCard + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.ITableCard} message TableCard message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TableCard.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.title != null && Object.hasOwnProperty.call(message, "title")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.title); + if (message.subtitle != null && Object.hasOwnProperty.call(message, "subtitle")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.subtitle); + if (message.image != null && Object.hasOwnProperty.call(message, "image")) + $root.google.cloud.dialogflow.v2.Intent.Message.Image.encode(message.image, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.columnProperties != null && message.columnProperties.length) + for (var i = 0; i < message.columnProperties.length; ++i) + $root.google.cloud.dialogflow.v2.Intent.Message.ColumnProperties.encode(message.columnProperties[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.rows != null && message.rows.length) + for (var i = 0; i < message.rows.length; ++i) + $root.google.cloud.dialogflow.v2.Intent.Message.TableCardRow.encode(message.rows[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.buttons != null && message.buttons.length) + for (var i = 0; i < message.buttons.length; ++i) + $root.google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.encode(message.buttons[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + return writer; + }; - /** - * BatchUpdateEntitiesRequest languageCode. - * @member {string} languageCode - * @memberof google.cloud.dialogflow.v2.BatchUpdateEntitiesRequest - * @instance - */ - BatchUpdateEntitiesRequest.prototype.languageCode = ""; + /** + * Encodes the specified TableCard message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.TableCard.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.Intent.Message.TableCard + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.ITableCard} message TableCard message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TableCard.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * BatchUpdateEntitiesRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.dialogflow.v2.BatchUpdateEntitiesRequest - * @instance - */ - BatchUpdateEntitiesRequest.prototype.updateMask = null; + /** + * Decodes a TableCard message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.Intent.Message.TableCard + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.Intent.Message.TableCard} TableCard + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TableCard.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Intent.Message.TableCard(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.title = reader.string(); + break; + } + case 2: { + message.subtitle = reader.string(); + break; + } + case 3: { + message.image = $root.google.cloud.dialogflow.v2.Intent.Message.Image.decode(reader, reader.uint32()); + break; + } + case 4: { + if (!(message.columnProperties && message.columnProperties.length)) + message.columnProperties = []; + message.columnProperties.push($root.google.cloud.dialogflow.v2.Intent.Message.ColumnProperties.decode(reader, reader.uint32())); + break; + } + case 5: { + if (!(message.rows && message.rows.length)) + message.rows = []; + message.rows.push($root.google.cloud.dialogflow.v2.Intent.Message.TableCardRow.decode(reader, reader.uint32())); + break; + } + case 6: { + if (!(message.buttons && message.buttons.length)) + message.buttons = []; + message.buttons.push($root.google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Creates a new BatchUpdateEntitiesRequest instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.BatchUpdateEntitiesRequest - * @static - * @param {google.cloud.dialogflow.v2.IBatchUpdateEntitiesRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.BatchUpdateEntitiesRequest} BatchUpdateEntitiesRequest instance - */ - BatchUpdateEntitiesRequest.create = function create(properties) { - return new BatchUpdateEntitiesRequest(properties); - }; + /** + * Decodes a TableCard message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.Intent.Message.TableCard + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.Intent.Message.TableCard} TableCard + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TableCard.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Encodes the specified BatchUpdateEntitiesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.BatchUpdateEntitiesRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.BatchUpdateEntitiesRequest - * @static - * @param {google.cloud.dialogflow.v2.IBatchUpdateEntitiesRequest} message BatchUpdateEntitiesRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BatchUpdateEntitiesRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.entities != null && message.entities.length) - for (var i = 0; i < message.entities.length; ++i) - $root.google.cloud.dialogflow.v2.EntityType.Entity.encode(message.entities[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.languageCode); - if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) - $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - return writer; - }; + /** + * Verifies a TableCard message. + * @function verify + * @memberof google.cloud.dialogflow.v2.Intent.Message.TableCard + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + TableCard.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.title != null && message.hasOwnProperty("title")) + if (!$util.isString(message.title)) + return "title: string expected"; + if (message.subtitle != null && message.hasOwnProperty("subtitle")) + if (!$util.isString(message.subtitle)) + return "subtitle: string expected"; + if (message.image != null && message.hasOwnProperty("image")) { + var error = $root.google.cloud.dialogflow.v2.Intent.Message.Image.verify(message.image); + if (error) + return "image." + error; + } + if (message.columnProperties != null && message.hasOwnProperty("columnProperties")) { + if (!Array.isArray(message.columnProperties)) + return "columnProperties: array expected"; + for (var i = 0; i < message.columnProperties.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.Intent.Message.ColumnProperties.verify(message.columnProperties[i]); + if (error) + return "columnProperties." + error; + } + } + if (message.rows != null && message.hasOwnProperty("rows")) { + if (!Array.isArray(message.rows)) + return "rows: array expected"; + for (var i = 0; i < message.rows.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.Intent.Message.TableCardRow.verify(message.rows[i]); + if (error) + return "rows." + error; + } + } + if (message.buttons != null && message.hasOwnProperty("buttons")) { + if (!Array.isArray(message.buttons)) + return "buttons: array expected"; + for (var i = 0; i < message.buttons.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.verify(message.buttons[i]); + if (error) + return "buttons." + error; + } + } + return null; + }; - /** - * Encodes the specified BatchUpdateEntitiesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.BatchUpdateEntitiesRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.BatchUpdateEntitiesRequest - * @static - * @param {google.cloud.dialogflow.v2.IBatchUpdateEntitiesRequest} message BatchUpdateEntitiesRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BatchUpdateEntitiesRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Creates a TableCard message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.Intent.Message.TableCard + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.Intent.Message.TableCard} TableCard + */ + TableCard.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.Intent.Message.TableCard) + return object; + var message = new $root.google.cloud.dialogflow.v2.Intent.Message.TableCard(); + if (object.title != null) + message.title = String(object.title); + if (object.subtitle != null) + message.subtitle = String(object.subtitle); + if (object.image != null) { + if (typeof object.image !== "object") + throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.TableCard.image: object expected"); + message.image = $root.google.cloud.dialogflow.v2.Intent.Message.Image.fromObject(object.image); + } + if (object.columnProperties) { + if (!Array.isArray(object.columnProperties)) + throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.TableCard.columnProperties: array expected"); + message.columnProperties = []; + for (var i = 0; i < object.columnProperties.length; ++i) { + if (typeof object.columnProperties[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.TableCard.columnProperties: object expected"); + message.columnProperties[i] = $root.google.cloud.dialogflow.v2.Intent.Message.ColumnProperties.fromObject(object.columnProperties[i]); + } + } + if (object.rows) { + if (!Array.isArray(object.rows)) + throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.TableCard.rows: array expected"); + message.rows = []; + for (var i = 0; i < object.rows.length; ++i) { + if (typeof object.rows[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.TableCard.rows: object expected"); + message.rows[i] = $root.google.cloud.dialogflow.v2.Intent.Message.TableCardRow.fromObject(object.rows[i]); + } + } + if (object.buttons) { + if (!Array.isArray(object.buttons)) + throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.TableCard.buttons: array expected"); + message.buttons = []; + for (var i = 0; i < object.buttons.length; ++i) { + if (typeof object.buttons[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.TableCard.buttons: object expected"); + message.buttons[i] = $root.google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.fromObject(object.buttons[i]); + } + } + return message; + }; - /** - * Decodes a BatchUpdateEntitiesRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.BatchUpdateEntitiesRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.BatchUpdateEntitiesRequest} BatchUpdateEntitiesRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BatchUpdateEntitiesRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.BatchUpdateEntitiesRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.parent = reader.string(); - break; + /** + * Creates a plain object from a TableCard message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.Intent.Message.TableCard + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.TableCard} message TableCard + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TableCard.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.columnProperties = []; + object.rows = []; + object.buttons = []; } - case 2: { - if (!(message.entities && message.entities.length)) - message.entities = []; - message.entities.push($root.google.cloud.dialogflow.v2.EntityType.Entity.decode(reader, reader.uint32())); - break; + if (options.defaults) { + object.title = ""; + object.subtitle = ""; + object.image = null; } - case 3: { - message.languageCode = reader.string(); - break; + if (message.title != null && message.hasOwnProperty("title")) + object.title = message.title; + if (message.subtitle != null && message.hasOwnProperty("subtitle")) + object.subtitle = message.subtitle; + if (message.image != null && message.hasOwnProperty("image")) + object.image = $root.google.cloud.dialogflow.v2.Intent.Message.Image.toObject(message.image, options); + if (message.columnProperties && message.columnProperties.length) { + object.columnProperties = []; + for (var j = 0; j < message.columnProperties.length; ++j) + object.columnProperties[j] = $root.google.cloud.dialogflow.v2.Intent.Message.ColumnProperties.toObject(message.columnProperties[j], options); } - case 4: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); - break; + if (message.rows && message.rows.length) { + object.rows = []; + for (var j = 0; j < message.rows.length; ++j) + object.rows[j] = $root.google.cloud.dialogflow.v2.Intent.Message.TableCardRow.toObject(message.rows[j], options); } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + if (message.buttons && message.buttons.length) { + object.buttons = []; + for (var j = 0; j < message.buttons.length; ++j) + object.buttons[j] = $root.google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.toObject(message.buttons[j], options); + } + return object; + }; - /** - * Decodes a BatchUpdateEntitiesRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.BatchUpdateEntitiesRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.BatchUpdateEntitiesRequest} BatchUpdateEntitiesRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BatchUpdateEntitiesRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Converts this TableCard to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.Intent.Message.TableCard + * @instance + * @returns {Object.} JSON object + */ + TableCard.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Verifies a BatchUpdateEntitiesRequest message. - * @function verify - * @memberof google.cloud.dialogflow.v2.BatchUpdateEntitiesRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - BatchUpdateEntitiesRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.entities != null && message.hasOwnProperty("entities")) { - if (!Array.isArray(message.entities)) - return "entities: array expected"; - for (var i = 0; i < message.entities.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.EntityType.Entity.verify(message.entities[i]); - if (error) - return "entities." + error; - } - } - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - if (!$util.isString(message.languageCode)) - return "languageCode: string expected"; - if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); - if (error) - return "updateMask." + error; - } - return null; - }; - - /** - * Creates a BatchUpdateEntitiesRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.BatchUpdateEntitiesRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.BatchUpdateEntitiesRequest} BatchUpdateEntitiesRequest - */ - BatchUpdateEntitiesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.BatchUpdateEntitiesRequest) - return object; - var message = new $root.google.cloud.dialogflow.v2.BatchUpdateEntitiesRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.entities) { - if (!Array.isArray(object.entities)) - throw TypeError(".google.cloud.dialogflow.v2.BatchUpdateEntitiesRequest.entities: array expected"); - message.entities = []; - for (var i = 0; i < object.entities.length; ++i) { - if (typeof object.entities[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.BatchUpdateEntitiesRequest.entities: object expected"); - message.entities[i] = $root.google.cloud.dialogflow.v2.EntityType.Entity.fromObject(object.entities[i]); - } - } - if (object.languageCode != null) - message.languageCode = String(object.languageCode); - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.dialogflow.v2.BatchUpdateEntitiesRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); - } - return message; - }; - - /** - * Creates a plain object from a BatchUpdateEntitiesRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.BatchUpdateEntitiesRequest - * @static - * @param {google.cloud.dialogflow.v2.BatchUpdateEntitiesRequest} message BatchUpdateEntitiesRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - BatchUpdateEntitiesRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.entities = []; - if (options.defaults) { - object.parent = ""; - object.languageCode = ""; - object.updateMask = null; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.entities && message.entities.length) { - object.entities = []; - for (var j = 0; j < message.entities.length; ++j) - object.entities[j] = $root.google.cloud.dialogflow.v2.EntityType.Entity.toObject(message.entities[j], options); - } - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - object.languageCode = message.languageCode; - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); - return object; - }; + /** + * Gets the default type url for TableCard + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.Intent.Message.TableCard + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TableCard.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.Intent.Message.TableCard"; + }; - /** - * Converts this BatchUpdateEntitiesRequest to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.BatchUpdateEntitiesRequest - * @instance - * @returns {Object.} JSON object - */ - BatchUpdateEntitiesRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + return TableCard; + })(); - /** - * Gets the default type url for BatchUpdateEntitiesRequest - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.BatchUpdateEntitiesRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - BatchUpdateEntitiesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.BatchUpdateEntitiesRequest"; - }; + Message.ColumnProperties = (function() { - return BatchUpdateEntitiesRequest; - })(); + /** + * Properties of a ColumnProperties. + * @memberof google.cloud.dialogflow.v2.Intent.Message + * @interface IColumnProperties + * @property {string|null} [header] ColumnProperties header + * @property {google.cloud.dialogflow.v2.Intent.Message.ColumnProperties.HorizontalAlignment|null} [horizontalAlignment] ColumnProperties horizontalAlignment + */ - v2.BatchDeleteEntitiesRequest = (function() { + /** + * Constructs a new ColumnProperties. + * @memberof google.cloud.dialogflow.v2.Intent.Message + * @classdesc Represents a ColumnProperties. + * @implements IColumnProperties + * @constructor + * @param {google.cloud.dialogflow.v2.Intent.Message.IColumnProperties=} [properties] Properties to set + */ + function ColumnProperties(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Properties of a BatchDeleteEntitiesRequest. - * @memberof google.cloud.dialogflow.v2 - * @interface IBatchDeleteEntitiesRequest - * @property {string|null} [parent] BatchDeleteEntitiesRequest parent - * @property {Array.|null} [entityValues] BatchDeleteEntitiesRequest entityValues - * @property {string|null} [languageCode] BatchDeleteEntitiesRequest languageCode - */ + /** + * ColumnProperties header. + * @member {string} header + * @memberof google.cloud.dialogflow.v2.Intent.Message.ColumnProperties + * @instance + */ + ColumnProperties.prototype.header = ""; - /** - * Constructs a new BatchDeleteEntitiesRequest. - * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a BatchDeleteEntitiesRequest. - * @implements IBatchDeleteEntitiesRequest - * @constructor - * @param {google.cloud.dialogflow.v2.IBatchDeleteEntitiesRequest=} [properties] Properties to set - */ - function BatchDeleteEntitiesRequest(properties) { - this.entityValues = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * ColumnProperties horizontalAlignment. + * @member {google.cloud.dialogflow.v2.Intent.Message.ColumnProperties.HorizontalAlignment} horizontalAlignment + * @memberof google.cloud.dialogflow.v2.Intent.Message.ColumnProperties + * @instance + */ + ColumnProperties.prototype.horizontalAlignment = 0; - /** - * BatchDeleteEntitiesRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.v2.BatchDeleteEntitiesRequest - * @instance - */ - BatchDeleteEntitiesRequest.prototype.parent = ""; + /** + * Creates a new ColumnProperties instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.Intent.Message.ColumnProperties + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.IColumnProperties=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.Intent.Message.ColumnProperties} ColumnProperties instance + */ + ColumnProperties.create = function create(properties) { + return new ColumnProperties(properties); + }; - /** - * BatchDeleteEntitiesRequest entityValues. - * @member {Array.} entityValues - * @memberof google.cloud.dialogflow.v2.BatchDeleteEntitiesRequest - * @instance - */ - BatchDeleteEntitiesRequest.prototype.entityValues = $util.emptyArray; + /** + * Encodes the specified ColumnProperties message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.ColumnProperties.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.Intent.Message.ColumnProperties + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.IColumnProperties} message ColumnProperties message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ColumnProperties.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.header != null && Object.hasOwnProperty.call(message, "header")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.header); + if (message.horizontalAlignment != null && Object.hasOwnProperty.call(message, "horizontalAlignment")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.horizontalAlignment); + return writer; + }; - /** - * BatchDeleteEntitiesRequest languageCode. - * @member {string} languageCode - * @memberof google.cloud.dialogflow.v2.BatchDeleteEntitiesRequest - * @instance - */ - BatchDeleteEntitiesRequest.prototype.languageCode = ""; + /** + * Encodes the specified ColumnProperties message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.ColumnProperties.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.Intent.Message.ColumnProperties + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.IColumnProperties} message ColumnProperties message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ColumnProperties.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Creates a new BatchDeleteEntitiesRequest instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.BatchDeleteEntitiesRequest - * @static - * @param {google.cloud.dialogflow.v2.IBatchDeleteEntitiesRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.BatchDeleteEntitiesRequest} BatchDeleteEntitiesRequest instance - */ - BatchDeleteEntitiesRequest.create = function create(properties) { - return new BatchDeleteEntitiesRequest(properties); - }; + /** + * Decodes a ColumnProperties message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.Intent.Message.ColumnProperties + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.Intent.Message.ColumnProperties} ColumnProperties + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ColumnProperties.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Intent.Message.ColumnProperties(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.header = reader.string(); + break; + } + case 2: { + message.horizontalAlignment = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Encodes the specified BatchDeleteEntitiesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.BatchDeleteEntitiesRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.BatchDeleteEntitiesRequest - * @static - * @param {google.cloud.dialogflow.v2.IBatchDeleteEntitiesRequest} message BatchDeleteEntitiesRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BatchDeleteEntitiesRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.entityValues != null && message.entityValues.length) - for (var i = 0; i < message.entityValues.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.entityValues[i]); - if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.languageCode); - return writer; - }; + /** + * Decodes a ColumnProperties message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.Intent.Message.ColumnProperties + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.Intent.Message.ColumnProperties} ColumnProperties + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ColumnProperties.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Encodes the specified BatchDeleteEntitiesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.BatchDeleteEntitiesRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.BatchDeleteEntitiesRequest - * @static - * @param {google.cloud.dialogflow.v2.IBatchDeleteEntitiesRequest} message BatchDeleteEntitiesRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BatchDeleteEntitiesRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Verifies a ColumnProperties message. + * @function verify + * @memberof google.cloud.dialogflow.v2.Intent.Message.ColumnProperties + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ColumnProperties.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.header != null && message.hasOwnProperty("header")) + if (!$util.isString(message.header)) + return "header: string expected"; + if (message.horizontalAlignment != null && message.hasOwnProperty("horizontalAlignment")) + switch (message.horizontalAlignment) { + default: + return "horizontalAlignment: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + return null; + }; - /** - * Decodes a BatchDeleteEntitiesRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.BatchDeleteEntitiesRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.BatchDeleteEntitiesRequest} BatchDeleteEntitiesRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BatchDeleteEntitiesRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.BatchDeleteEntitiesRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.parent = reader.string(); + /** + * Creates a ColumnProperties message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.Intent.Message.ColumnProperties + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.Intent.Message.ColumnProperties} ColumnProperties + */ + ColumnProperties.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.Intent.Message.ColumnProperties) + return object; + var message = new $root.google.cloud.dialogflow.v2.Intent.Message.ColumnProperties(); + if (object.header != null) + message.header = String(object.header); + switch (object.horizontalAlignment) { + default: + if (typeof object.horizontalAlignment === "number") { + message.horizontalAlignment = object.horizontalAlignment; + break; + } break; - } - case 2: { - if (!(message.entityValues && message.entityValues.length)) - message.entityValues = []; - message.entityValues.push(reader.string()); + case "HORIZONTAL_ALIGNMENT_UNSPECIFIED": + case 0: + message.horizontalAlignment = 0; break; - } - case 3: { - message.languageCode = reader.string(); + case "LEADING": + case 1: + message.horizontalAlignment = 1; + break; + case "CENTER": + case 2: + message.horizontalAlignment = 2; + break; + case "TRAILING": + case 3: + message.horizontalAlignment = 3; break; } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a BatchDeleteEntitiesRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.BatchDeleteEntitiesRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.BatchDeleteEntitiesRequest} BatchDeleteEntitiesRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BatchDeleteEntitiesRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + return message; + }; - /** - * Verifies a BatchDeleteEntitiesRequest message. - * @function verify - * @memberof google.cloud.dialogflow.v2.BatchDeleteEntitiesRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - BatchDeleteEntitiesRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.entityValues != null && message.hasOwnProperty("entityValues")) { - if (!Array.isArray(message.entityValues)) - return "entityValues: array expected"; - for (var i = 0; i < message.entityValues.length; ++i) - if (!$util.isString(message.entityValues[i])) - return "entityValues: string[] expected"; - } - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - if (!$util.isString(message.languageCode)) - return "languageCode: string expected"; - return null; - }; + /** + * Creates a plain object from a ColumnProperties message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.Intent.Message.ColumnProperties + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.ColumnProperties} message ColumnProperties + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ColumnProperties.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.header = ""; + object.horizontalAlignment = options.enums === String ? "HORIZONTAL_ALIGNMENT_UNSPECIFIED" : 0; + } + if (message.header != null && message.hasOwnProperty("header")) + object.header = message.header; + if (message.horizontalAlignment != null && message.hasOwnProperty("horizontalAlignment")) + object.horizontalAlignment = options.enums === String ? $root.google.cloud.dialogflow.v2.Intent.Message.ColumnProperties.HorizontalAlignment[message.horizontalAlignment] === undefined ? message.horizontalAlignment : $root.google.cloud.dialogflow.v2.Intent.Message.ColumnProperties.HorizontalAlignment[message.horizontalAlignment] : message.horizontalAlignment; + return object; + }; - /** - * Creates a BatchDeleteEntitiesRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.BatchDeleteEntitiesRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.BatchDeleteEntitiesRequest} BatchDeleteEntitiesRequest - */ - BatchDeleteEntitiesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.BatchDeleteEntitiesRequest) - return object; - var message = new $root.google.cloud.dialogflow.v2.BatchDeleteEntitiesRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.entityValues) { - if (!Array.isArray(object.entityValues)) - throw TypeError(".google.cloud.dialogflow.v2.BatchDeleteEntitiesRequest.entityValues: array expected"); - message.entityValues = []; - for (var i = 0; i < object.entityValues.length; ++i) - message.entityValues[i] = String(object.entityValues[i]); - } - if (object.languageCode != null) - message.languageCode = String(object.languageCode); - return message; - }; + /** + * Converts this ColumnProperties to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.Intent.Message.ColumnProperties + * @instance + * @returns {Object.} JSON object + */ + ColumnProperties.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Creates a plain object from a BatchDeleteEntitiesRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.BatchDeleteEntitiesRequest - * @static - * @param {google.cloud.dialogflow.v2.BatchDeleteEntitiesRequest} message BatchDeleteEntitiesRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - BatchDeleteEntitiesRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.entityValues = []; - if (options.defaults) { - object.parent = ""; - object.languageCode = ""; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.entityValues && message.entityValues.length) { - object.entityValues = []; - for (var j = 0; j < message.entityValues.length; ++j) - object.entityValues[j] = message.entityValues[j]; - } - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - object.languageCode = message.languageCode; - return object; - }; + /** + * Gets the default type url for ColumnProperties + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.Intent.Message.ColumnProperties + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ColumnProperties.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.Intent.Message.ColumnProperties"; + }; - /** - * Converts this BatchDeleteEntitiesRequest to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.BatchDeleteEntitiesRequest - * @instance - * @returns {Object.} JSON object - */ - BatchDeleteEntitiesRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * HorizontalAlignment enum. + * @name google.cloud.dialogflow.v2.Intent.Message.ColumnProperties.HorizontalAlignment + * @enum {number} + * @property {number} HORIZONTAL_ALIGNMENT_UNSPECIFIED=0 HORIZONTAL_ALIGNMENT_UNSPECIFIED value + * @property {number} LEADING=1 LEADING value + * @property {number} CENTER=2 CENTER value + * @property {number} TRAILING=3 TRAILING value + */ + ColumnProperties.HorizontalAlignment = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "HORIZONTAL_ALIGNMENT_UNSPECIFIED"] = 0; + values[valuesById[1] = "LEADING"] = 1; + values[valuesById[2] = "CENTER"] = 2; + values[valuesById[3] = "TRAILING"] = 3; + return values; + })(); - /** - * Gets the default type url for BatchDeleteEntitiesRequest - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.BatchDeleteEntitiesRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - BatchDeleteEntitiesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.BatchDeleteEntitiesRequest"; - }; + return ColumnProperties; + })(); - return BatchDeleteEntitiesRequest; - })(); + Message.TableCardRow = (function() { - v2.EntityTypeBatch = (function() { + /** + * Properties of a TableCardRow. + * @memberof google.cloud.dialogflow.v2.Intent.Message + * @interface ITableCardRow + * @property {Array.|null} [cells] TableCardRow cells + * @property {boolean|null} [dividerAfter] TableCardRow dividerAfter + */ - /** - * Properties of an EntityTypeBatch. - * @memberof google.cloud.dialogflow.v2 - * @interface IEntityTypeBatch - * @property {Array.|null} [entityTypes] EntityTypeBatch entityTypes - */ + /** + * Constructs a new TableCardRow. + * @memberof google.cloud.dialogflow.v2.Intent.Message + * @classdesc Represents a TableCardRow. + * @implements ITableCardRow + * @constructor + * @param {google.cloud.dialogflow.v2.Intent.Message.ITableCardRow=} [properties] Properties to set + */ + function TableCardRow(properties) { + this.cells = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Constructs a new EntityTypeBatch. - * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents an EntityTypeBatch. - * @implements IEntityTypeBatch - * @constructor - * @param {google.cloud.dialogflow.v2.IEntityTypeBatch=} [properties] Properties to set - */ - function EntityTypeBatch(properties) { - this.entityTypes = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * TableCardRow cells. + * @member {Array.} cells + * @memberof google.cloud.dialogflow.v2.Intent.Message.TableCardRow + * @instance + */ + TableCardRow.prototype.cells = $util.emptyArray; - /** - * EntityTypeBatch entityTypes. - * @member {Array.} entityTypes - * @memberof google.cloud.dialogflow.v2.EntityTypeBatch - * @instance - */ - EntityTypeBatch.prototype.entityTypes = $util.emptyArray; + /** + * TableCardRow dividerAfter. + * @member {boolean} dividerAfter + * @memberof google.cloud.dialogflow.v2.Intent.Message.TableCardRow + * @instance + */ + TableCardRow.prototype.dividerAfter = false; - /** - * Creates a new EntityTypeBatch instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.EntityTypeBatch - * @static - * @param {google.cloud.dialogflow.v2.IEntityTypeBatch=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.EntityTypeBatch} EntityTypeBatch instance - */ - EntityTypeBatch.create = function create(properties) { - return new EntityTypeBatch(properties); - }; + /** + * Creates a new TableCardRow instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.Intent.Message.TableCardRow + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.ITableCardRow=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.Intent.Message.TableCardRow} TableCardRow instance + */ + TableCardRow.create = function create(properties) { + return new TableCardRow(properties); + }; - /** - * Encodes the specified EntityTypeBatch message. Does not implicitly {@link google.cloud.dialogflow.v2.EntityTypeBatch.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.EntityTypeBatch - * @static - * @param {google.cloud.dialogflow.v2.IEntityTypeBatch} message EntityTypeBatch message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EntityTypeBatch.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.entityTypes != null && message.entityTypes.length) - for (var i = 0; i < message.entityTypes.length; ++i) - $root.google.cloud.dialogflow.v2.EntityType.encode(message.entityTypes[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; + /** + * Encodes the specified TableCardRow message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.TableCardRow.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.Intent.Message.TableCardRow + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.ITableCardRow} message TableCardRow message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TableCardRow.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.cells != null && message.cells.length) + for (var i = 0; i < message.cells.length; ++i) + $root.google.cloud.dialogflow.v2.Intent.Message.TableCardCell.encode(message.cells[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.dividerAfter != null && Object.hasOwnProperty.call(message, "dividerAfter")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.dividerAfter); + return writer; + }; - /** - * Encodes the specified EntityTypeBatch message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.EntityTypeBatch.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.EntityTypeBatch - * @static - * @param {google.cloud.dialogflow.v2.IEntityTypeBatch} message EntityTypeBatch message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EntityTypeBatch.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified TableCardRow message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.TableCardRow.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.Intent.Message.TableCardRow + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.ITableCardRow} message TableCardRow message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TableCardRow.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes an EntityTypeBatch message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.EntityTypeBatch - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.EntityTypeBatch} EntityTypeBatch - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EntityTypeBatch.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.EntityTypeBatch(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.entityTypes && message.entityTypes.length)) - message.entityTypes = []; - message.entityTypes.push($root.google.cloud.dialogflow.v2.EntityType.decode(reader, reader.uint32())); - break; + /** + * Decodes a TableCardRow message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.Intent.Message.TableCardRow + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.Intent.Message.TableCardRow} TableCardRow + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TableCardRow.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Intent.Message.TableCardRow(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.cells && message.cells.length)) + message.cells = []; + message.cells.push($root.google.cloud.dialogflow.v2.Intent.Message.TableCardCell.decode(reader, reader.uint32())); + break; + } + case 2: { + message.dividerAfter = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + return message; + }; - /** - * Decodes an EntityTypeBatch message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.EntityTypeBatch - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.EntityTypeBatch} EntityTypeBatch - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EntityTypeBatch.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a TableCardRow message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.Intent.Message.TableCardRow + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.Intent.Message.TableCardRow} TableCardRow + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TableCardRow.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies an EntityTypeBatch message. - * @function verify - * @memberof google.cloud.dialogflow.v2.EntityTypeBatch - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - EntityTypeBatch.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.entityTypes != null && message.hasOwnProperty("entityTypes")) { - if (!Array.isArray(message.entityTypes)) - return "entityTypes: array expected"; - for (var i = 0; i < message.entityTypes.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.EntityType.verify(message.entityTypes[i]); - if (error) - return "entityTypes." + error; - } - } - return null; - }; + /** + * Verifies a TableCardRow message. + * @function verify + * @memberof google.cloud.dialogflow.v2.Intent.Message.TableCardRow + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + TableCardRow.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.cells != null && message.hasOwnProperty("cells")) { + if (!Array.isArray(message.cells)) + return "cells: array expected"; + for (var i = 0; i < message.cells.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.Intent.Message.TableCardCell.verify(message.cells[i]); + if (error) + return "cells." + error; + } + } + if (message.dividerAfter != null && message.hasOwnProperty("dividerAfter")) + if (typeof message.dividerAfter !== "boolean") + return "dividerAfter: boolean expected"; + return null; + }; - /** - * Creates an EntityTypeBatch message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.EntityTypeBatch - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.EntityTypeBatch} EntityTypeBatch - */ - EntityTypeBatch.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.EntityTypeBatch) - return object; - var message = new $root.google.cloud.dialogflow.v2.EntityTypeBatch(); - if (object.entityTypes) { - if (!Array.isArray(object.entityTypes)) - throw TypeError(".google.cloud.dialogflow.v2.EntityTypeBatch.entityTypes: array expected"); - message.entityTypes = []; - for (var i = 0; i < object.entityTypes.length; ++i) { - if (typeof object.entityTypes[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.EntityTypeBatch.entityTypes: object expected"); - message.entityTypes[i] = $root.google.cloud.dialogflow.v2.EntityType.fromObject(object.entityTypes[i]); - } - } - return message; - }; + /** + * Creates a TableCardRow message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.Intent.Message.TableCardRow + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.Intent.Message.TableCardRow} TableCardRow + */ + TableCardRow.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.Intent.Message.TableCardRow) + return object; + var message = new $root.google.cloud.dialogflow.v2.Intent.Message.TableCardRow(); + if (object.cells) { + if (!Array.isArray(object.cells)) + throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.TableCardRow.cells: array expected"); + message.cells = []; + for (var i = 0; i < object.cells.length; ++i) { + if (typeof object.cells[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.Intent.Message.TableCardRow.cells: object expected"); + message.cells[i] = $root.google.cloud.dialogflow.v2.Intent.Message.TableCardCell.fromObject(object.cells[i]); + } + } + if (object.dividerAfter != null) + message.dividerAfter = Boolean(object.dividerAfter); + return message; + }; - /** - * Creates a plain object from an EntityTypeBatch message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.EntityTypeBatch - * @static - * @param {google.cloud.dialogflow.v2.EntityTypeBatch} message EntityTypeBatch - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - EntityTypeBatch.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.entityTypes = []; - if (message.entityTypes && message.entityTypes.length) { - object.entityTypes = []; - for (var j = 0; j < message.entityTypes.length; ++j) - object.entityTypes[j] = $root.google.cloud.dialogflow.v2.EntityType.toObject(message.entityTypes[j], options); - } - return object; - }; + /** + * Creates a plain object from a TableCardRow message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.Intent.Message.TableCardRow + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.TableCardRow} message TableCardRow + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TableCardRow.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.cells = []; + if (options.defaults) + object.dividerAfter = false; + if (message.cells && message.cells.length) { + object.cells = []; + for (var j = 0; j < message.cells.length; ++j) + object.cells[j] = $root.google.cloud.dialogflow.v2.Intent.Message.TableCardCell.toObject(message.cells[j], options); + } + if (message.dividerAfter != null && message.hasOwnProperty("dividerAfter")) + object.dividerAfter = message.dividerAfter; + return object; + }; - /** - * Converts this EntityTypeBatch to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.EntityTypeBatch - * @instance - * @returns {Object.} JSON object - */ - EntityTypeBatch.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for EntityTypeBatch - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.EntityTypeBatch - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - EntityTypeBatch.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.EntityTypeBatch"; - }; - - return EntityTypeBatch; - })(); - - v2.Conversations = (function() { - - /** - * Constructs a new Conversations service. - * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a Conversations - * @extends $protobuf.rpc.Service - * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - */ - function Conversations(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (Conversations.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = Conversations; + /** + * Converts this TableCardRow to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.Intent.Message.TableCardRow + * @instance + * @returns {Object.} JSON object + */ + TableCardRow.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Creates new Conversations service using the specified rpc implementation. - * @function create - * @memberof google.cloud.dialogflow.v2.Conversations - * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {Conversations} RPC service. Useful where requests and/or responses are streamed. - */ - Conversations.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); - }; + /** + * Gets the default type url for TableCardRow + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.Intent.Message.TableCardRow + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TableCardRow.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.Intent.Message.TableCardRow"; + }; - /** - * Callback as used by {@link google.cloud.dialogflow.v2.Conversations|createConversation}. - * @memberof google.cloud.dialogflow.v2.Conversations - * @typedef CreateConversationCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2.Conversation} [response] Conversation - */ + return TableCardRow; + })(); - /** - * Calls CreateConversation. - * @function createConversation - * @memberof google.cloud.dialogflow.v2.Conversations - * @instance - * @param {google.cloud.dialogflow.v2.ICreateConversationRequest} request CreateConversationRequest message or plain object - * @param {google.cloud.dialogflow.v2.Conversations.CreateConversationCallback} callback Node-style callback called with the error, if any, and Conversation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Conversations.prototype.createConversation = function createConversation(request, callback) { - return this.rpcCall(createConversation, $root.google.cloud.dialogflow.v2.CreateConversationRequest, $root.google.cloud.dialogflow.v2.Conversation, request, callback); - }, "name", { value: "CreateConversation" }); + Message.TableCardCell = (function() { - /** - * Calls CreateConversation. - * @function createConversation - * @memberof google.cloud.dialogflow.v2.Conversations - * @instance - * @param {google.cloud.dialogflow.v2.ICreateConversationRequest} request CreateConversationRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * Properties of a TableCardCell. + * @memberof google.cloud.dialogflow.v2.Intent.Message + * @interface ITableCardCell + * @property {string|null} [text] TableCardCell text + */ - /** - * Callback as used by {@link google.cloud.dialogflow.v2.Conversations|listConversations}. - * @memberof google.cloud.dialogflow.v2.Conversations - * @typedef ListConversationsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2.ListConversationsResponse} [response] ListConversationsResponse - */ + /** + * Constructs a new TableCardCell. + * @memberof google.cloud.dialogflow.v2.Intent.Message + * @classdesc Represents a TableCardCell. + * @implements ITableCardCell + * @constructor + * @param {google.cloud.dialogflow.v2.Intent.Message.ITableCardCell=} [properties] Properties to set + */ + function TableCardCell(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Calls ListConversations. - * @function listConversations - * @memberof google.cloud.dialogflow.v2.Conversations - * @instance - * @param {google.cloud.dialogflow.v2.IListConversationsRequest} request ListConversationsRequest message or plain object - * @param {google.cloud.dialogflow.v2.Conversations.ListConversationsCallback} callback Node-style callback called with the error, if any, and ListConversationsResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Conversations.prototype.listConversations = function listConversations(request, callback) { - return this.rpcCall(listConversations, $root.google.cloud.dialogflow.v2.ListConversationsRequest, $root.google.cloud.dialogflow.v2.ListConversationsResponse, request, callback); - }, "name", { value: "ListConversations" }); + /** + * TableCardCell text. + * @member {string} text + * @memberof google.cloud.dialogflow.v2.Intent.Message.TableCardCell + * @instance + */ + TableCardCell.prototype.text = ""; - /** - * Calls ListConversations. - * @function listConversations - * @memberof google.cloud.dialogflow.v2.Conversations - * @instance - * @param {google.cloud.dialogflow.v2.IListConversationsRequest} request ListConversationsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * Creates a new TableCardCell instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.Intent.Message.TableCardCell + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.ITableCardCell=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.Intent.Message.TableCardCell} TableCardCell instance + */ + TableCardCell.create = function create(properties) { + return new TableCardCell(properties); + }; - /** - * Callback as used by {@link google.cloud.dialogflow.v2.Conversations|getConversation}. - * @memberof google.cloud.dialogflow.v2.Conversations - * @typedef GetConversationCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2.Conversation} [response] Conversation - */ + /** + * Encodes the specified TableCardCell message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.TableCardCell.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.Intent.Message.TableCardCell + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.ITableCardCell} message TableCardCell message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TableCardCell.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.text != null && Object.hasOwnProperty.call(message, "text")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.text); + return writer; + }; - /** - * Calls GetConversation. - * @function getConversation - * @memberof google.cloud.dialogflow.v2.Conversations - * @instance - * @param {google.cloud.dialogflow.v2.IGetConversationRequest} request GetConversationRequest message or plain object - * @param {google.cloud.dialogflow.v2.Conversations.GetConversationCallback} callback Node-style callback called with the error, if any, and Conversation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Conversations.prototype.getConversation = function getConversation(request, callback) { - return this.rpcCall(getConversation, $root.google.cloud.dialogflow.v2.GetConversationRequest, $root.google.cloud.dialogflow.v2.Conversation, request, callback); - }, "name", { value: "GetConversation" }); + /** + * Encodes the specified TableCardCell message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.Message.TableCardCell.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.Intent.Message.TableCardCell + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.ITableCardCell} message TableCardCell message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TableCardCell.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Calls GetConversation. - * @function getConversation - * @memberof google.cloud.dialogflow.v2.Conversations - * @instance - * @param {google.cloud.dialogflow.v2.IGetConversationRequest} request GetConversationRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * Decodes a TableCardCell message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.Intent.Message.TableCardCell + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.Intent.Message.TableCardCell} TableCardCell + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TableCardCell.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Intent.Message.TableCardCell(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.text = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Callback as used by {@link google.cloud.dialogflow.v2.Conversations|completeConversation}. - * @memberof google.cloud.dialogflow.v2.Conversations - * @typedef CompleteConversationCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2.Conversation} [response] Conversation - */ + /** + * Decodes a TableCardCell message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.Intent.Message.TableCardCell + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.Intent.Message.TableCardCell} TableCardCell + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TableCardCell.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Calls CompleteConversation. - * @function completeConversation - * @memberof google.cloud.dialogflow.v2.Conversations - * @instance - * @param {google.cloud.dialogflow.v2.ICompleteConversationRequest} request CompleteConversationRequest message or plain object - * @param {google.cloud.dialogflow.v2.Conversations.CompleteConversationCallback} callback Node-style callback called with the error, if any, and Conversation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Conversations.prototype.completeConversation = function completeConversation(request, callback) { - return this.rpcCall(completeConversation, $root.google.cloud.dialogflow.v2.CompleteConversationRequest, $root.google.cloud.dialogflow.v2.Conversation, request, callback); - }, "name", { value: "CompleteConversation" }); + /** + * Verifies a TableCardCell message. + * @function verify + * @memberof google.cloud.dialogflow.v2.Intent.Message.TableCardCell + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + TableCardCell.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.text != null && message.hasOwnProperty("text")) + if (!$util.isString(message.text)) + return "text: string expected"; + return null; + }; - /** - * Calls CompleteConversation. - * @function completeConversation - * @memberof google.cloud.dialogflow.v2.Conversations - * @instance - * @param {google.cloud.dialogflow.v2.ICompleteConversationRequest} request CompleteConversationRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * Creates a TableCardCell message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.Intent.Message.TableCardCell + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.Intent.Message.TableCardCell} TableCardCell + */ + TableCardCell.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.Intent.Message.TableCardCell) + return object; + var message = new $root.google.cloud.dialogflow.v2.Intent.Message.TableCardCell(); + if (object.text != null) + message.text = String(object.text); + return message; + }; - /** - * Callback as used by {@link google.cloud.dialogflow.v2.Conversations|ingestContextReferences}. - * @memberof google.cloud.dialogflow.v2.Conversations - * @typedef IngestContextReferencesCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2.IngestContextReferencesResponse} [response] IngestContextReferencesResponse - */ + /** + * Creates a plain object from a TableCardCell message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.Intent.Message.TableCardCell + * @static + * @param {google.cloud.dialogflow.v2.Intent.Message.TableCardCell} message TableCardCell + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TableCardCell.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.text = ""; + if (message.text != null && message.hasOwnProperty("text")) + object.text = message.text; + return object; + }; - /** - * Calls IngestContextReferences. - * @function ingestContextReferences - * @memberof google.cloud.dialogflow.v2.Conversations - * @instance - * @param {google.cloud.dialogflow.v2.IIngestContextReferencesRequest} request IngestContextReferencesRequest message or plain object - * @param {google.cloud.dialogflow.v2.Conversations.IngestContextReferencesCallback} callback Node-style callback called with the error, if any, and IngestContextReferencesResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Conversations.prototype.ingestContextReferences = function ingestContextReferences(request, callback) { - return this.rpcCall(ingestContextReferences, $root.google.cloud.dialogflow.v2.IngestContextReferencesRequest, $root.google.cloud.dialogflow.v2.IngestContextReferencesResponse, request, callback); - }, "name", { value: "IngestContextReferences" }); + /** + * Converts this TableCardCell to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.Intent.Message.TableCardCell + * @instance + * @returns {Object.} JSON object + */ + TableCardCell.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Calls IngestContextReferences. - * @function ingestContextReferences - * @memberof google.cloud.dialogflow.v2.Conversations - * @instance - * @param {google.cloud.dialogflow.v2.IIngestContextReferencesRequest} request IngestContextReferencesRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * Gets the default type url for TableCardCell + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.Intent.Message.TableCardCell + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TableCardCell.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.Intent.Message.TableCardCell"; + }; - /** - * Callback as used by {@link google.cloud.dialogflow.v2.Conversations|listMessages}. - * @memberof google.cloud.dialogflow.v2.Conversations - * @typedef ListMessagesCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2.ListMessagesResponse} [response] ListMessagesResponse - */ + return TableCardCell; + })(); - /** - * Calls ListMessages. - * @function listMessages - * @memberof google.cloud.dialogflow.v2.Conversations - * @instance - * @param {google.cloud.dialogflow.v2.IListMessagesRequest} request ListMessagesRequest message or plain object - * @param {google.cloud.dialogflow.v2.Conversations.ListMessagesCallback} callback Node-style callback called with the error, if any, and ListMessagesResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Conversations.prototype.listMessages = function listMessages(request, callback) { - return this.rpcCall(listMessages, $root.google.cloud.dialogflow.v2.ListMessagesRequest, $root.google.cloud.dialogflow.v2.ListMessagesResponse, request, callback); - }, "name", { value: "ListMessages" }); + return Message; + })(); - /** - * Calls ListMessages. - * @function listMessages - * @memberof google.cloud.dialogflow.v2.Conversations - * @instance - * @param {google.cloud.dialogflow.v2.IListMessagesRequest} request ListMessagesRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + Intent.FollowupIntentInfo = (function() { - /** - * Callback as used by {@link google.cloud.dialogflow.v2.Conversations|suggestConversationSummary}. - * @memberof google.cloud.dialogflow.v2.Conversations - * @typedef SuggestConversationSummaryCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2.SuggestConversationSummaryResponse} [response] SuggestConversationSummaryResponse - */ + /** + * Properties of a FollowupIntentInfo. + * @memberof google.cloud.dialogflow.v2.Intent + * @interface IFollowupIntentInfo + * @property {string|null} [followupIntentName] FollowupIntentInfo followupIntentName + * @property {string|null} [parentFollowupIntentName] FollowupIntentInfo parentFollowupIntentName + */ - /** - * Calls SuggestConversationSummary. - * @function suggestConversationSummary - * @memberof google.cloud.dialogflow.v2.Conversations - * @instance - * @param {google.cloud.dialogflow.v2.ISuggestConversationSummaryRequest} request SuggestConversationSummaryRequest message or plain object - * @param {google.cloud.dialogflow.v2.Conversations.SuggestConversationSummaryCallback} callback Node-style callback called with the error, if any, and SuggestConversationSummaryResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Conversations.prototype.suggestConversationSummary = function suggestConversationSummary(request, callback) { - return this.rpcCall(suggestConversationSummary, $root.google.cloud.dialogflow.v2.SuggestConversationSummaryRequest, $root.google.cloud.dialogflow.v2.SuggestConversationSummaryResponse, request, callback); - }, "name", { value: "SuggestConversationSummary" }); + /** + * Constructs a new FollowupIntentInfo. + * @memberof google.cloud.dialogflow.v2.Intent + * @classdesc Represents a FollowupIntentInfo. + * @implements IFollowupIntentInfo + * @constructor + * @param {google.cloud.dialogflow.v2.Intent.IFollowupIntentInfo=} [properties] Properties to set + */ + function FollowupIntentInfo(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Calls SuggestConversationSummary. - * @function suggestConversationSummary - * @memberof google.cloud.dialogflow.v2.Conversations - * @instance - * @param {google.cloud.dialogflow.v2.ISuggestConversationSummaryRequest} request SuggestConversationSummaryRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * FollowupIntentInfo followupIntentName. + * @member {string} followupIntentName + * @memberof google.cloud.dialogflow.v2.Intent.FollowupIntentInfo + * @instance + */ + FollowupIntentInfo.prototype.followupIntentName = ""; - /** - * Callback as used by {@link google.cloud.dialogflow.v2.Conversations|generateStatelessSummary}. - * @memberof google.cloud.dialogflow.v2.Conversations - * @typedef GenerateStatelessSummaryCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse} [response] GenerateStatelessSummaryResponse - */ + /** + * FollowupIntentInfo parentFollowupIntentName. + * @member {string} parentFollowupIntentName + * @memberof google.cloud.dialogflow.v2.Intent.FollowupIntentInfo + * @instance + */ + FollowupIntentInfo.prototype.parentFollowupIntentName = ""; - /** - * Calls GenerateStatelessSummary. - * @function generateStatelessSummary - * @memberof google.cloud.dialogflow.v2.Conversations - * @instance - * @param {google.cloud.dialogflow.v2.IGenerateStatelessSummaryRequest} request GenerateStatelessSummaryRequest message or plain object - * @param {google.cloud.dialogflow.v2.Conversations.GenerateStatelessSummaryCallback} callback Node-style callback called with the error, if any, and GenerateStatelessSummaryResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Conversations.prototype.generateStatelessSummary = function generateStatelessSummary(request, callback) { - return this.rpcCall(generateStatelessSummary, $root.google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest, $root.google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse, request, callback); - }, "name", { value: "GenerateStatelessSummary" }); + /** + * Creates a new FollowupIntentInfo instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.Intent.FollowupIntentInfo + * @static + * @param {google.cloud.dialogflow.v2.Intent.IFollowupIntentInfo=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.Intent.FollowupIntentInfo} FollowupIntentInfo instance + */ + FollowupIntentInfo.create = function create(properties) { + return new FollowupIntentInfo(properties); + }; - /** - * Calls GenerateStatelessSummary. - * @function generateStatelessSummary - * @memberof google.cloud.dialogflow.v2.Conversations - * @instance - * @param {google.cloud.dialogflow.v2.IGenerateStatelessSummaryRequest} request GenerateStatelessSummaryRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * Encodes the specified FollowupIntentInfo message. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.FollowupIntentInfo.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.Intent.FollowupIntentInfo + * @static + * @param {google.cloud.dialogflow.v2.Intent.IFollowupIntentInfo} message FollowupIntentInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FollowupIntentInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.followupIntentName != null && Object.hasOwnProperty.call(message, "followupIntentName")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.followupIntentName); + if (message.parentFollowupIntentName != null && Object.hasOwnProperty.call(message, "parentFollowupIntentName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.parentFollowupIntentName); + return writer; + }; - /** - * Callback as used by {@link google.cloud.dialogflow.v2.Conversations|generateStatelessSuggestion}. - * @memberof google.cloud.dialogflow.v2.Conversations - * @typedef GenerateStatelessSuggestionCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2.GenerateStatelessSuggestionResponse} [response] GenerateStatelessSuggestionResponse - */ + /** + * Encodes the specified FollowupIntentInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Intent.FollowupIntentInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.Intent.FollowupIntentInfo + * @static + * @param {google.cloud.dialogflow.v2.Intent.IFollowupIntentInfo} message FollowupIntentInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FollowupIntentInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Calls GenerateStatelessSuggestion. - * @function generateStatelessSuggestion - * @memberof google.cloud.dialogflow.v2.Conversations - * @instance - * @param {google.cloud.dialogflow.v2.IGenerateStatelessSuggestionRequest} request GenerateStatelessSuggestionRequest message or plain object - * @param {google.cloud.dialogflow.v2.Conversations.GenerateStatelessSuggestionCallback} callback Node-style callback called with the error, if any, and GenerateStatelessSuggestionResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Conversations.prototype.generateStatelessSuggestion = function generateStatelessSuggestion(request, callback) { - return this.rpcCall(generateStatelessSuggestion, $root.google.cloud.dialogflow.v2.GenerateStatelessSuggestionRequest, $root.google.cloud.dialogflow.v2.GenerateStatelessSuggestionResponse, request, callback); - }, "name", { value: "GenerateStatelessSuggestion" }); + /** + * Decodes a FollowupIntentInfo message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.Intent.FollowupIntentInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.Intent.FollowupIntentInfo} FollowupIntentInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FollowupIntentInfo.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Intent.FollowupIntentInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.followupIntentName = reader.string(); + break; + } + case 2: { + message.parentFollowupIntentName = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Calls GenerateStatelessSuggestion. - * @function generateStatelessSuggestion - * @memberof google.cloud.dialogflow.v2.Conversations - * @instance - * @param {google.cloud.dialogflow.v2.IGenerateStatelessSuggestionRequest} request GenerateStatelessSuggestionRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * Decodes a FollowupIntentInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.Intent.FollowupIntentInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.Intent.FollowupIntentInfo} FollowupIntentInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FollowupIntentInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Callback as used by {@link google.cloud.dialogflow.v2.Conversations|searchKnowledge}. - * @memberof google.cloud.dialogflow.v2.Conversations - * @typedef SearchKnowledgeCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2.SearchKnowledgeResponse} [response] SearchKnowledgeResponse - */ + /** + * Verifies a FollowupIntentInfo message. + * @function verify + * @memberof google.cloud.dialogflow.v2.Intent.FollowupIntentInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FollowupIntentInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.followupIntentName != null && message.hasOwnProperty("followupIntentName")) + if (!$util.isString(message.followupIntentName)) + return "followupIntentName: string expected"; + if (message.parentFollowupIntentName != null && message.hasOwnProperty("parentFollowupIntentName")) + if (!$util.isString(message.parentFollowupIntentName)) + return "parentFollowupIntentName: string expected"; + return null; + }; - /** - * Calls SearchKnowledge. - * @function searchKnowledge - * @memberof google.cloud.dialogflow.v2.Conversations - * @instance - * @param {google.cloud.dialogflow.v2.ISearchKnowledgeRequest} request SearchKnowledgeRequest message or plain object - * @param {google.cloud.dialogflow.v2.Conversations.SearchKnowledgeCallback} callback Node-style callback called with the error, if any, and SearchKnowledgeResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Conversations.prototype.searchKnowledge = function searchKnowledge(request, callback) { - return this.rpcCall(searchKnowledge, $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest, $root.google.cloud.dialogflow.v2.SearchKnowledgeResponse, request, callback); - }, "name", { value: "SearchKnowledge" }); + /** + * Creates a FollowupIntentInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.Intent.FollowupIntentInfo + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.Intent.FollowupIntentInfo} FollowupIntentInfo + */ + FollowupIntentInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.Intent.FollowupIntentInfo) + return object; + var message = new $root.google.cloud.dialogflow.v2.Intent.FollowupIntentInfo(); + if (object.followupIntentName != null) + message.followupIntentName = String(object.followupIntentName); + if (object.parentFollowupIntentName != null) + message.parentFollowupIntentName = String(object.parentFollowupIntentName); + return message; + }; - /** - * Calls SearchKnowledge. - * @function searchKnowledge - * @memberof google.cloud.dialogflow.v2.Conversations - * @instance - * @param {google.cloud.dialogflow.v2.ISearchKnowledgeRequest} request SearchKnowledgeRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * Creates a plain object from a FollowupIntentInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.Intent.FollowupIntentInfo + * @static + * @param {google.cloud.dialogflow.v2.Intent.FollowupIntentInfo} message FollowupIntentInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FollowupIntentInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.followupIntentName = ""; + object.parentFollowupIntentName = ""; + } + if (message.followupIntentName != null && message.hasOwnProperty("followupIntentName")) + object.followupIntentName = message.followupIntentName; + if (message.parentFollowupIntentName != null && message.hasOwnProperty("parentFollowupIntentName")) + object.parentFollowupIntentName = message.parentFollowupIntentName; + return object; + }; - /** - * Callback as used by {@link google.cloud.dialogflow.v2.Conversations|generateSuggestions}. - * @memberof google.cloud.dialogflow.v2.Conversations - * @typedef GenerateSuggestionsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2.GenerateSuggestionsResponse} [response] GenerateSuggestionsResponse - */ + /** + * Converts this FollowupIntentInfo to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.Intent.FollowupIntentInfo + * @instance + * @returns {Object.} JSON object + */ + FollowupIntentInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Calls GenerateSuggestions. - * @function generateSuggestions - * @memberof google.cloud.dialogflow.v2.Conversations - * @instance - * @param {google.cloud.dialogflow.v2.IGenerateSuggestionsRequest} request GenerateSuggestionsRequest message or plain object - * @param {google.cloud.dialogflow.v2.Conversations.GenerateSuggestionsCallback} callback Node-style callback called with the error, if any, and GenerateSuggestionsResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Conversations.prototype.generateSuggestions = function generateSuggestions(request, callback) { - return this.rpcCall(generateSuggestions, $root.google.cloud.dialogflow.v2.GenerateSuggestionsRequest, $root.google.cloud.dialogflow.v2.GenerateSuggestionsResponse, request, callback); - }, "name", { value: "GenerateSuggestions" }); + /** + * Gets the default type url for FollowupIntentInfo + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.Intent.FollowupIntentInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FollowupIntentInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.Intent.FollowupIntentInfo"; + }; - /** - * Calls GenerateSuggestions. - * @function generateSuggestions - * @memberof google.cloud.dialogflow.v2.Conversations - * @instance - * @param {google.cloud.dialogflow.v2.IGenerateSuggestionsRequest} request GenerateSuggestionsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + return FollowupIntentInfo; + })(); - return Conversations; + return Intent; })(); - v2.Conversation = (function() { + v2.ListIntentsRequest = (function() { /** - * Properties of a Conversation. + * Properties of a ListIntentsRequest. * @memberof google.cloud.dialogflow.v2 - * @interface IConversation - * @property {string|null} [name] Conversation name - * @property {google.cloud.dialogflow.v2.Conversation.LifecycleState|null} [lifecycleState] Conversation lifecycleState - * @property {string|null} [conversationProfile] Conversation conversationProfile - * @property {google.cloud.dialogflow.v2.IConversationPhoneNumber|null} [phoneNumber] Conversation phoneNumber - * @property {google.protobuf.ITimestamp|null} [startTime] Conversation startTime - * @property {google.protobuf.ITimestamp|null} [endTime] Conversation endTime - * @property {google.cloud.dialogflow.v2.Conversation.ConversationStage|null} [conversationStage] Conversation conversationStage - * @property {google.cloud.dialogflow.v2.Conversation.ITelephonyConnectionInfo|null} [telephonyConnectionInfo] Conversation telephonyConnectionInfo - * @property {Object.|null} [ingestedContextReferences] Conversation ingestedContextReferences + * @interface IListIntentsRequest + * @property {string|null} [parent] ListIntentsRequest parent + * @property {string|null} [languageCode] ListIntentsRequest languageCode + * @property {google.cloud.dialogflow.v2.IntentView|null} [intentView] ListIntentsRequest intentView + * @property {number|null} [pageSize] ListIntentsRequest pageSize + * @property {string|null} [pageToken] ListIntentsRequest pageToken */ /** - * Constructs a new Conversation. + * Constructs a new ListIntentsRequest. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a Conversation. - * @implements IConversation + * @classdesc Represents a ListIntentsRequest. + * @implements IListIntentsRequest * @constructor - * @param {google.cloud.dialogflow.v2.IConversation=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IListIntentsRequest=} [properties] Properties to set */ - function Conversation(properties) { - this.ingestedContextReferences = {}; + function ListIntentsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -60810,211 +60883,133 @@ } /** - * Conversation name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2.Conversation - * @instance - */ - Conversation.prototype.name = ""; - - /** - * Conversation lifecycleState. - * @member {google.cloud.dialogflow.v2.Conversation.LifecycleState} lifecycleState - * @memberof google.cloud.dialogflow.v2.Conversation - * @instance - */ - Conversation.prototype.lifecycleState = 0; - - /** - * Conversation conversationProfile. - * @member {string} conversationProfile - * @memberof google.cloud.dialogflow.v2.Conversation - * @instance - */ - Conversation.prototype.conversationProfile = ""; - - /** - * Conversation phoneNumber. - * @member {google.cloud.dialogflow.v2.IConversationPhoneNumber|null|undefined} phoneNumber - * @memberof google.cloud.dialogflow.v2.Conversation - * @instance - */ - Conversation.prototype.phoneNumber = null; - - /** - * Conversation startTime. - * @member {google.protobuf.ITimestamp|null|undefined} startTime - * @memberof google.cloud.dialogflow.v2.Conversation + * ListIntentsRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.v2.ListIntentsRequest * @instance */ - Conversation.prototype.startTime = null; + ListIntentsRequest.prototype.parent = ""; /** - * Conversation endTime. - * @member {google.protobuf.ITimestamp|null|undefined} endTime - * @memberof google.cloud.dialogflow.v2.Conversation + * ListIntentsRequest languageCode. + * @member {string} languageCode + * @memberof google.cloud.dialogflow.v2.ListIntentsRequest * @instance */ - Conversation.prototype.endTime = null; + ListIntentsRequest.prototype.languageCode = ""; /** - * Conversation conversationStage. - * @member {google.cloud.dialogflow.v2.Conversation.ConversationStage} conversationStage - * @memberof google.cloud.dialogflow.v2.Conversation + * ListIntentsRequest intentView. + * @member {google.cloud.dialogflow.v2.IntentView} intentView + * @memberof google.cloud.dialogflow.v2.ListIntentsRequest * @instance */ - Conversation.prototype.conversationStage = 0; + ListIntentsRequest.prototype.intentView = 0; /** - * Conversation telephonyConnectionInfo. - * @member {google.cloud.dialogflow.v2.Conversation.ITelephonyConnectionInfo|null|undefined} telephonyConnectionInfo - * @memberof google.cloud.dialogflow.v2.Conversation + * ListIntentsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.dialogflow.v2.ListIntentsRequest * @instance */ - Conversation.prototype.telephonyConnectionInfo = null; + ListIntentsRequest.prototype.pageSize = 0; /** - * Conversation ingestedContextReferences. - * @member {Object.} ingestedContextReferences - * @memberof google.cloud.dialogflow.v2.Conversation + * ListIntentsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.dialogflow.v2.ListIntentsRequest * @instance */ - Conversation.prototype.ingestedContextReferences = $util.emptyObject; + ListIntentsRequest.prototype.pageToken = ""; /** - * Creates a new Conversation instance using the specified properties. + * Creates a new ListIntentsRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.Conversation + * @memberof google.cloud.dialogflow.v2.ListIntentsRequest * @static - * @param {google.cloud.dialogflow.v2.IConversation=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.Conversation} Conversation instance + * @param {google.cloud.dialogflow.v2.IListIntentsRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.ListIntentsRequest} ListIntentsRequest instance */ - Conversation.create = function create(properties) { - return new Conversation(properties); + ListIntentsRequest.create = function create(properties) { + return new ListIntentsRequest(properties); }; /** - * Encodes the specified Conversation message. Does not implicitly {@link google.cloud.dialogflow.v2.Conversation.verify|verify} messages. + * Encodes the specified ListIntentsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.ListIntentsRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.Conversation + * @memberof google.cloud.dialogflow.v2.ListIntentsRequest * @static - * @param {google.cloud.dialogflow.v2.IConversation} message Conversation message or plain object to encode + * @param {google.cloud.dialogflow.v2.IListIntentsRequest} message ListIntentsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Conversation.encode = function encode(message, writer) { + ListIntentsRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.lifecycleState != null && Object.hasOwnProperty.call(message, "lifecycleState")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.lifecycleState); - if (message.conversationProfile != null && Object.hasOwnProperty.call(message, "conversationProfile")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.conversationProfile); - if (message.phoneNumber != null && Object.hasOwnProperty.call(message, "phoneNumber")) - $root.google.cloud.dialogflow.v2.ConversationPhoneNumber.encode(message.phoneNumber, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.startTime != null && Object.hasOwnProperty.call(message, "startTime")) - $root.google.protobuf.Timestamp.encode(message.startTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime")) - $root.google.protobuf.Timestamp.encode(message.endTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.conversationStage != null && Object.hasOwnProperty.call(message, "conversationStage")) - writer.uint32(/* id 7, wireType 0 =*/56).int32(message.conversationStage); - if (message.telephonyConnectionInfo != null && Object.hasOwnProperty.call(message, "telephonyConnectionInfo")) - $root.google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.encode(message.telephonyConnectionInfo, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); - if (message.ingestedContextReferences != null && Object.hasOwnProperty.call(message, "ingestedContextReferences")) - for (var keys = Object.keys(message.ingestedContextReferences), i = 0; i < keys.length; ++i) { - writer.uint32(/* id 17, wireType 2 =*/138).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); - $root.google.cloud.dialogflow.v2.Conversation.ContextReference.encode(message.ingestedContextReferences[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); - } + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.languageCode); + if (message.intentView != null && Object.hasOwnProperty.call(message, "intentView")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.intentView); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.pageToken); return writer; }; /** - * Encodes the specified Conversation message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Conversation.verify|verify} messages. + * Encodes the specified ListIntentsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListIntentsRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.Conversation + * @memberof google.cloud.dialogflow.v2.ListIntentsRequest * @static - * @param {google.cloud.dialogflow.v2.IConversation} message Conversation message or plain object to encode + * @param {google.cloud.dialogflow.v2.IListIntentsRequest} message ListIntentsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Conversation.encodeDelimited = function encodeDelimited(message, writer) { + ListIntentsRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Conversation message from the specified reader or buffer. + * Decodes a ListIntentsRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.Conversation + * @memberof google.cloud.dialogflow.v2.ListIntentsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.Conversation} Conversation + * @returns {google.cloud.dialogflow.v2.ListIntentsRequest} ListIntentsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Conversation.decode = function decode(reader, length, error) { + ListIntentsRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Conversation(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ListIntentsRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.parent = reader.string(); break; } case 2: { - message.lifecycleState = reader.int32(); + message.languageCode = reader.string(); break; } case 3: { - message.conversationProfile = reader.string(); + message.intentView = reader.int32(); break; } case 4: { - message.phoneNumber = $root.google.cloud.dialogflow.v2.ConversationPhoneNumber.decode(reader, reader.uint32()); + message.pageSize = reader.int32(); break; } case 5: { - message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 6: { - message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 7: { - message.conversationStage = reader.int32(); - break; - } - case 10: { - message.telephonyConnectionInfo = $root.google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.decode(reader, reader.uint32()); - break; - } - case 17: { - if (message.ingestedContextReferences === $util.emptyObject) - message.ingestedContextReferences = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = null; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = $root.google.cloud.dialogflow.v2.Conversation.ContextReference.decode(reader, reader.uint32()); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.ingestedContextReferences[key] = value; + message.pageToken = reader.string(); break; } default: @@ -61026,1757 +61021,997 @@ }; /** - * Decodes a Conversation message from the specified reader or buffer, length delimited. + * Decodes a ListIntentsRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.Conversation + * @memberof google.cloud.dialogflow.v2.ListIntentsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.Conversation} Conversation + * @returns {google.cloud.dialogflow.v2.ListIntentsRequest} ListIntentsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Conversation.decodeDelimited = function decodeDelimited(reader) { + ListIntentsRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Conversation message. + * Verifies a ListIntentsRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2.Conversation + * @memberof google.cloud.dialogflow.v2.ListIntentsRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Conversation.verify = function verify(message) { + ListIntentsRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.lifecycleState != null && message.hasOwnProperty("lifecycleState")) - switch (message.lifecycleState) { - default: - return "lifecycleState: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.conversationProfile != null && message.hasOwnProperty("conversationProfile")) - if (!$util.isString(message.conversationProfile)) - return "conversationProfile: string expected"; - if (message.phoneNumber != null && message.hasOwnProperty("phoneNumber")) { - var error = $root.google.cloud.dialogflow.v2.ConversationPhoneNumber.verify(message.phoneNumber); - if (error) - return "phoneNumber." + error; - } - if (message.startTime != null && message.hasOwnProperty("startTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.startTime); - if (error) - return "startTime." + error; - } - if (message.endTime != null && message.hasOwnProperty("endTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.endTime); - if (error) - return "endTime." + error; - } - if (message.conversationStage != null && message.hasOwnProperty("conversationStage")) - switch (message.conversationStage) { + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + if (!$util.isString(message.languageCode)) + return "languageCode: string expected"; + if (message.intentView != null && message.hasOwnProperty("intentView")) + switch (message.intentView) { default: - return "conversationStage: enum value expected"; + return "intentView: enum value expected"; case 0: case 1: - case 2: break; } - if (message.telephonyConnectionInfo != null && message.hasOwnProperty("telephonyConnectionInfo")) { - var error = $root.google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.verify(message.telephonyConnectionInfo); - if (error) - return "telephonyConnectionInfo." + error; - } - if (message.ingestedContextReferences != null && message.hasOwnProperty("ingestedContextReferences")) { - if (!$util.isObject(message.ingestedContextReferences)) - return "ingestedContextReferences: object expected"; - var key = Object.keys(message.ingestedContextReferences); - for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.Conversation.ContextReference.verify(message.ingestedContextReferences[key[i]]); - if (error) - return "ingestedContextReferences." + error; - } - } + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; return null; }; /** - * Creates a Conversation message from a plain object. Also converts values to their respective internal types. + * Creates a ListIntentsRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.Conversation + * @memberof google.cloud.dialogflow.v2.ListIntentsRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.Conversation} Conversation + * @returns {google.cloud.dialogflow.v2.ListIntentsRequest} ListIntentsRequest */ - Conversation.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.Conversation) + ListIntentsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.ListIntentsRequest) return object; - var message = new $root.google.cloud.dialogflow.v2.Conversation(); - if (object.name != null) - message.name = String(object.name); - switch (object.lifecycleState) { - default: - if (typeof object.lifecycleState === "number") { - message.lifecycleState = object.lifecycleState; - break; - } - break; - case "LIFECYCLE_STATE_UNSPECIFIED": - case 0: - message.lifecycleState = 0; - break; - case "IN_PROGRESS": - case 1: - message.lifecycleState = 1; - break; - case "COMPLETED": - case 2: - message.lifecycleState = 2; - break; - } - if (object.conversationProfile != null) - message.conversationProfile = String(object.conversationProfile); - if (object.phoneNumber != null) { - if (typeof object.phoneNumber !== "object") - throw TypeError(".google.cloud.dialogflow.v2.Conversation.phoneNumber: object expected"); - message.phoneNumber = $root.google.cloud.dialogflow.v2.ConversationPhoneNumber.fromObject(object.phoneNumber); - } - if (object.startTime != null) { - if (typeof object.startTime !== "object") - throw TypeError(".google.cloud.dialogflow.v2.Conversation.startTime: object expected"); - message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime); - } - if (object.endTime != null) { - if (typeof object.endTime !== "object") - throw TypeError(".google.cloud.dialogflow.v2.Conversation.endTime: object expected"); - message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); - } - switch (object.conversationStage) { + var message = new $root.google.cloud.dialogflow.v2.ListIntentsRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.languageCode != null) + message.languageCode = String(object.languageCode); + switch (object.intentView) { default: - if (typeof object.conversationStage === "number") { - message.conversationStage = object.conversationStage; + if (typeof object.intentView === "number") { + message.intentView = object.intentView; break; } break; - case "CONVERSATION_STAGE_UNSPECIFIED": + case "INTENT_VIEW_UNSPECIFIED": case 0: - message.conversationStage = 0; + message.intentView = 0; break; - case "VIRTUAL_AGENT_STAGE": + case "INTENT_VIEW_FULL": case 1: - message.conversationStage = 1; - break; - case "HUMAN_ASSIST_STAGE": - case 2: - message.conversationStage = 2; + message.intentView = 1; break; } - if (object.telephonyConnectionInfo != null) { - if (typeof object.telephonyConnectionInfo !== "object") - throw TypeError(".google.cloud.dialogflow.v2.Conversation.telephonyConnectionInfo: object expected"); - message.telephonyConnectionInfo = $root.google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.fromObject(object.telephonyConnectionInfo); - } - if (object.ingestedContextReferences) { - if (typeof object.ingestedContextReferences !== "object") - throw TypeError(".google.cloud.dialogflow.v2.Conversation.ingestedContextReferences: object expected"); - message.ingestedContextReferences = {}; - for (var keys = Object.keys(object.ingestedContextReferences), i = 0; i < keys.length; ++i) { - if (typeof object.ingestedContextReferences[keys[i]] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.Conversation.ingestedContextReferences: object expected"); - message.ingestedContextReferences[keys[i]] = $root.google.cloud.dialogflow.v2.Conversation.ContextReference.fromObject(object.ingestedContextReferences[keys[i]]); - } - } + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); return message; }; /** - * Creates a plain object from a Conversation message. Also converts values to other types if specified. + * Creates a plain object from a ListIntentsRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.Conversation + * @memberof google.cloud.dialogflow.v2.ListIntentsRequest * @static - * @param {google.cloud.dialogflow.v2.Conversation} message Conversation + * @param {google.cloud.dialogflow.v2.ListIntentsRequest} message ListIntentsRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Conversation.toObject = function toObject(message, options) { + ListIntentsRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.objects || options.defaults) - object.ingestedContextReferences = {}; if (options.defaults) { - object.name = ""; - object.lifecycleState = options.enums === String ? "LIFECYCLE_STATE_UNSPECIFIED" : 0; - object.conversationProfile = ""; - object.phoneNumber = null; - object.startTime = null; - object.endTime = null; - object.conversationStage = options.enums === String ? "CONVERSATION_STAGE_UNSPECIFIED" : 0; - object.telephonyConnectionInfo = null; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.lifecycleState != null && message.hasOwnProperty("lifecycleState")) - object.lifecycleState = options.enums === String ? $root.google.cloud.dialogflow.v2.Conversation.LifecycleState[message.lifecycleState] === undefined ? message.lifecycleState : $root.google.cloud.dialogflow.v2.Conversation.LifecycleState[message.lifecycleState] : message.lifecycleState; - if (message.conversationProfile != null && message.hasOwnProperty("conversationProfile")) - object.conversationProfile = message.conversationProfile; - if (message.phoneNumber != null && message.hasOwnProperty("phoneNumber")) - object.phoneNumber = $root.google.cloud.dialogflow.v2.ConversationPhoneNumber.toObject(message.phoneNumber, options); - if (message.startTime != null && message.hasOwnProperty("startTime")) - object.startTime = $root.google.protobuf.Timestamp.toObject(message.startTime, options); - if (message.endTime != null && message.hasOwnProperty("endTime")) - object.endTime = $root.google.protobuf.Timestamp.toObject(message.endTime, options); - if (message.conversationStage != null && message.hasOwnProperty("conversationStage")) - object.conversationStage = options.enums === String ? $root.google.cloud.dialogflow.v2.Conversation.ConversationStage[message.conversationStage] === undefined ? message.conversationStage : $root.google.cloud.dialogflow.v2.Conversation.ConversationStage[message.conversationStage] : message.conversationStage; - if (message.telephonyConnectionInfo != null && message.hasOwnProperty("telephonyConnectionInfo")) - object.telephonyConnectionInfo = $root.google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.toObject(message.telephonyConnectionInfo, options); - var keys2; - if (message.ingestedContextReferences && (keys2 = Object.keys(message.ingestedContextReferences)).length) { - object.ingestedContextReferences = {}; - for (var j = 0; j < keys2.length; ++j) - object.ingestedContextReferences[keys2[j]] = $root.google.cloud.dialogflow.v2.Conversation.ContextReference.toObject(message.ingestedContextReferences[keys2[j]], options); + object.parent = ""; + object.languageCode = ""; + object.intentView = options.enums === String ? "INTENT_VIEW_UNSPECIFIED" : 0; + object.pageSize = 0; + object.pageToken = ""; } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + object.languageCode = message.languageCode; + if (message.intentView != null && message.hasOwnProperty("intentView")) + object.intentView = options.enums === String ? $root.google.cloud.dialogflow.v2.IntentView[message.intentView] === undefined ? message.intentView : $root.google.cloud.dialogflow.v2.IntentView[message.intentView] : message.intentView; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; return object; }; /** - * Converts this Conversation to JSON. + * Converts this ListIntentsRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.Conversation + * @memberof google.cloud.dialogflow.v2.ListIntentsRequest * @instance * @returns {Object.} JSON object */ - Conversation.prototype.toJSON = function toJSON() { + ListIntentsRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Conversation + * Gets the default type url for ListIntentsRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.Conversation + * @memberof google.cloud.dialogflow.v2.ListIntentsRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Conversation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListIntentsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.Conversation"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.ListIntentsRequest"; }; + return ListIntentsRequest; + })(); + + v2.ListIntentsResponse = (function() { + /** - * LifecycleState enum. - * @name google.cloud.dialogflow.v2.Conversation.LifecycleState - * @enum {number} - * @property {number} LIFECYCLE_STATE_UNSPECIFIED=0 LIFECYCLE_STATE_UNSPECIFIED value - * @property {number} IN_PROGRESS=1 IN_PROGRESS value - * @property {number} COMPLETED=2 COMPLETED value + * Properties of a ListIntentsResponse. + * @memberof google.cloud.dialogflow.v2 + * @interface IListIntentsResponse + * @property {Array.|null} [intents] ListIntentsResponse intents + * @property {string|null} [nextPageToken] ListIntentsResponse nextPageToken */ - Conversation.LifecycleState = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "LIFECYCLE_STATE_UNSPECIFIED"] = 0; - values[valuesById[1] = "IN_PROGRESS"] = 1; - values[valuesById[2] = "COMPLETED"] = 2; - return values; - })(); /** - * ConversationStage enum. - * @name google.cloud.dialogflow.v2.Conversation.ConversationStage - * @enum {number} - * @property {number} CONVERSATION_STAGE_UNSPECIFIED=0 CONVERSATION_STAGE_UNSPECIFIED value - * @property {number} VIRTUAL_AGENT_STAGE=1 VIRTUAL_AGENT_STAGE value - * @property {number} HUMAN_ASSIST_STAGE=2 HUMAN_ASSIST_STAGE value + * Constructs a new ListIntentsResponse. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents a ListIntentsResponse. + * @implements IListIntentsResponse + * @constructor + * @param {google.cloud.dialogflow.v2.IListIntentsResponse=} [properties] Properties to set */ - Conversation.ConversationStage = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "CONVERSATION_STAGE_UNSPECIFIED"] = 0; - values[valuesById[1] = "VIRTUAL_AGENT_STAGE"] = 1; - values[valuesById[2] = "HUMAN_ASSIST_STAGE"] = 2; - return values; - })(); - - Conversation.TelephonyConnectionInfo = (function() { - - /** - * Properties of a TelephonyConnectionInfo. - * @memberof google.cloud.dialogflow.v2.Conversation - * @interface ITelephonyConnectionInfo - * @property {string|null} [dialedNumber] TelephonyConnectionInfo dialedNumber - * @property {string|null} [sdp] TelephonyConnectionInfo sdp - * @property {Array.|null} [sipHeaders] TelephonyConnectionInfo sipHeaders - * @property {Array.|null} [extraMimeContents] TelephonyConnectionInfo extraMimeContents - */ - - /** - * Constructs a new TelephonyConnectionInfo. - * @memberof google.cloud.dialogflow.v2.Conversation - * @classdesc Represents a TelephonyConnectionInfo. - * @implements ITelephonyConnectionInfo - * @constructor - * @param {google.cloud.dialogflow.v2.Conversation.ITelephonyConnectionInfo=} [properties] Properties to set - */ - function TelephonyConnectionInfo(properties) { - this.sipHeaders = []; - this.extraMimeContents = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * TelephonyConnectionInfo dialedNumber. - * @member {string} dialedNumber - * @memberof google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo - * @instance - */ - TelephonyConnectionInfo.prototype.dialedNumber = ""; - - /** - * TelephonyConnectionInfo sdp. - * @member {string} sdp - * @memberof google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo - * @instance - */ - TelephonyConnectionInfo.prototype.sdp = ""; + function ListIntentsResponse(properties) { + this.intents = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * TelephonyConnectionInfo sipHeaders. - * @member {Array.} sipHeaders - * @memberof google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo - * @instance - */ - TelephonyConnectionInfo.prototype.sipHeaders = $util.emptyArray; + /** + * ListIntentsResponse intents. + * @member {Array.} intents + * @memberof google.cloud.dialogflow.v2.ListIntentsResponse + * @instance + */ + ListIntentsResponse.prototype.intents = $util.emptyArray; - /** - * TelephonyConnectionInfo extraMimeContents. - * @member {Array.} extraMimeContents - * @memberof google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo - * @instance - */ - TelephonyConnectionInfo.prototype.extraMimeContents = $util.emptyArray; + /** + * ListIntentsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.dialogflow.v2.ListIntentsResponse + * @instance + */ + ListIntentsResponse.prototype.nextPageToken = ""; - /** - * Creates a new TelephonyConnectionInfo instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo - * @static - * @param {google.cloud.dialogflow.v2.Conversation.ITelephonyConnectionInfo=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo} TelephonyConnectionInfo instance - */ - TelephonyConnectionInfo.create = function create(properties) { - return new TelephonyConnectionInfo(properties); - }; + /** + * Creates a new ListIntentsResponse instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.ListIntentsResponse + * @static + * @param {google.cloud.dialogflow.v2.IListIntentsResponse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.ListIntentsResponse} ListIntentsResponse instance + */ + ListIntentsResponse.create = function create(properties) { + return new ListIntentsResponse(properties); + }; - /** - * Encodes the specified TelephonyConnectionInfo message. Does not implicitly {@link google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo - * @static - * @param {google.cloud.dialogflow.v2.Conversation.ITelephonyConnectionInfo} message TelephonyConnectionInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TelephonyConnectionInfo.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.dialedNumber != null && Object.hasOwnProperty.call(message, "dialedNumber")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.dialedNumber); - if (message.sdp != null && Object.hasOwnProperty.call(message, "sdp")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.sdp); - if (message.sipHeaders != null && message.sipHeaders.length) - for (var i = 0; i < message.sipHeaders.length; ++i) - $root.google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.SipHeader.encode(message.sipHeaders[i], writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); - if (message.extraMimeContents != null && message.extraMimeContents.length) - for (var i = 0; i < message.extraMimeContents.length; ++i) - $root.google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.MimeContent.encode(message.extraMimeContents[i], writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim(); - return writer; - }; + /** + * Encodes the specified ListIntentsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.ListIntentsResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.ListIntentsResponse + * @static + * @param {google.cloud.dialogflow.v2.IListIntentsResponse} message ListIntentsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListIntentsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.intents != null && message.intents.length) + for (var i = 0; i < message.intents.length; ++i) + $root.google.cloud.dialogflow.v2.Intent.encode(message.intents[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + return writer; + }; - /** - * Encodes the specified TelephonyConnectionInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo - * @static - * @param {google.cloud.dialogflow.v2.Conversation.ITelephonyConnectionInfo} message TelephonyConnectionInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TelephonyConnectionInfo.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified ListIntentsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListIntentsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.ListIntentsResponse + * @static + * @param {google.cloud.dialogflow.v2.IListIntentsResponse} message ListIntentsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListIntentsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a TelephonyConnectionInfo message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo} TelephonyConnectionInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TelephonyConnectionInfo.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) + /** + * Decodes a ListIntentsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.ListIntentsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.ListIntentsResponse} ListIntentsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListIntentsResponse.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ListIntentsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.intents && message.intents.length)) + message.intents = []; + message.intents.push($root.google.cloud.dialogflow.v2.Intent.decode(reader, reader.uint32())); break; - switch (tag >>> 3) { - case 2: { - message.dialedNumber = reader.string(); - break; - } - case 5: { - message.sdp = reader.string(); - break; - } - case 12: { - if (!(message.sipHeaders && message.sipHeaders.length)) - message.sipHeaders = []; - message.sipHeaders.push($root.google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.SipHeader.decode(reader, reader.uint32())); - break; - } - case 13: { - if (!(message.extraMimeContents && message.extraMimeContents.length)) - message.extraMimeContents = []; - message.extraMimeContents.push($root.google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.MimeContent.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); + } + case 2: { + message.nextPageToken = reader.string(); break; } + default: + reader.skipType(tag & 7); + break; } - return message; - }; + } + return message; + }; - /** - * Decodes a TelephonyConnectionInfo message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo} TelephonyConnectionInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TelephonyConnectionInfo.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a ListIntentsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.ListIntentsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.ListIntentsResponse} ListIntentsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListIntentsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies a TelephonyConnectionInfo message. - * @function verify - * @memberof google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - TelephonyConnectionInfo.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.dialedNumber != null && message.hasOwnProperty("dialedNumber")) - if (!$util.isString(message.dialedNumber)) - return "dialedNumber: string expected"; - if (message.sdp != null && message.hasOwnProperty("sdp")) - if (!$util.isString(message.sdp)) - return "sdp: string expected"; - if (message.sipHeaders != null && message.hasOwnProperty("sipHeaders")) { - if (!Array.isArray(message.sipHeaders)) - return "sipHeaders: array expected"; - for (var i = 0; i < message.sipHeaders.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.SipHeader.verify(message.sipHeaders[i]); - if (error) - return "sipHeaders." + error; - } - } - if (message.extraMimeContents != null && message.hasOwnProperty("extraMimeContents")) { - if (!Array.isArray(message.extraMimeContents)) - return "extraMimeContents: array expected"; - for (var i = 0; i < message.extraMimeContents.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.MimeContent.verify(message.extraMimeContents[i]); - if (error) - return "extraMimeContents." + error; - } + /** + * Verifies a ListIntentsResponse message. + * @function verify + * @memberof google.cloud.dialogflow.v2.ListIntentsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListIntentsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.intents != null && message.hasOwnProperty("intents")) { + if (!Array.isArray(message.intents)) + return "intents: array expected"; + for (var i = 0; i < message.intents.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.Intent.verify(message.intents[i]); + if (error) + return "intents." + error; } - return null; - }; + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + return null; + }; - /** - * Creates a TelephonyConnectionInfo message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo} TelephonyConnectionInfo - */ - TelephonyConnectionInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo) - return object; - var message = new $root.google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo(); - if (object.dialedNumber != null) - message.dialedNumber = String(object.dialedNumber); - if (object.sdp != null) - message.sdp = String(object.sdp); - if (object.sipHeaders) { - if (!Array.isArray(object.sipHeaders)) - throw TypeError(".google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.sipHeaders: array expected"); - message.sipHeaders = []; - for (var i = 0; i < object.sipHeaders.length; ++i) { - if (typeof object.sipHeaders[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.sipHeaders: object expected"); - message.sipHeaders[i] = $root.google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.SipHeader.fromObject(object.sipHeaders[i]); - } - } - if (object.extraMimeContents) { - if (!Array.isArray(object.extraMimeContents)) - throw TypeError(".google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.extraMimeContents: array expected"); - message.extraMimeContents = []; - for (var i = 0; i < object.extraMimeContents.length; ++i) { - if (typeof object.extraMimeContents[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.extraMimeContents: object expected"); - message.extraMimeContents[i] = $root.google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.MimeContent.fromObject(object.extraMimeContents[i]); - } + /** + * Creates a ListIntentsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.ListIntentsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.ListIntentsResponse} ListIntentsResponse + */ + ListIntentsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.ListIntentsResponse) + return object; + var message = new $root.google.cloud.dialogflow.v2.ListIntentsResponse(); + if (object.intents) { + if (!Array.isArray(object.intents)) + throw TypeError(".google.cloud.dialogflow.v2.ListIntentsResponse.intents: array expected"); + message.intents = []; + for (var i = 0; i < object.intents.length; ++i) { + if (typeof object.intents[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.ListIntentsResponse.intents: object expected"); + message.intents[i] = $root.google.cloud.dialogflow.v2.Intent.fromObject(object.intents[i]); } - return message; - }; + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + return message; + }; - /** - * Creates a plain object from a TelephonyConnectionInfo message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo - * @static - * @param {google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo} message TelephonyConnectionInfo - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - TelephonyConnectionInfo.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) { - object.sipHeaders = []; - object.extraMimeContents = []; - } - if (options.defaults) { - object.dialedNumber = ""; - object.sdp = ""; - } - if (message.dialedNumber != null && message.hasOwnProperty("dialedNumber")) - object.dialedNumber = message.dialedNumber; - if (message.sdp != null && message.hasOwnProperty("sdp")) - object.sdp = message.sdp; - if (message.sipHeaders && message.sipHeaders.length) { - object.sipHeaders = []; - for (var j = 0; j < message.sipHeaders.length; ++j) - object.sipHeaders[j] = $root.google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.SipHeader.toObject(message.sipHeaders[j], options); - } - if (message.extraMimeContents && message.extraMimeContents.length) { - object.extraMimeContents = []; - for (var j = 0; j < message.extraMimeContents.length; ++j) - object.extraMimeContents[j] = $root.google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.MimeContent.toObject(message.extraMimeContents[j], options); - } - return object; - }; + /** + * Creates a plain object from a ListIntentsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.ListIntentsResponse + * @static + * @param {google.cloud.dialogflow.v2.ListIntentsResponse} message ListIntentsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListIntentsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.intents = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.intents && message.intents.length) { + object.intents = []; + for (var j = 0; j < message.intents.length; ++j) + object.intents[j] = $root.google.cloud.dialogflow.v2.Intent.toObject(message.intents[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + return object; + }; - /** - * Converts this TelephonyConnectionInfo to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo - * @instance - * @returns {Object.} JSON object - */ - TelephonyConnectionInfo.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Converts this ListIntentsResponse to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.ListIntentsResponse + * @instance + * @returns {Object.} JSON object + */ + ListIntentsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Gets the default type url for TelephonyConnectionInfo - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - TelephonyConnectionInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo"; - }; + /** + * Gets the default type url for ListIntentsResponse + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.ListIntentsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListIntentsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.ListIntentsResponse"; + }; - TelephonyConnectionInfo.SipHeader = (function() { + return ListIntentsResponse; + })(); - /** - * Properties of a SipHeader. - * @memberof google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo - * @interface ISipHeader - * @property {string|null} [name] SipHeader name - * @property {string|null} [value] SipHeader value - */ + v2.GetIntentRequest = (function() { - /** - * Constructs a new SipHeader. - * @memberof google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo - * @classdesc Represents a SipHeader. - * @implements ISipHeader - * @constructor - * @param {google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.ISipHeader=} [properties] Properties to set - */ - function SipHeader(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Properties of a GetIntentRequest. + * @memberof google.cloud.dialogflow.v2 + * @interface IGetIntentRequest + * @property {string|null} [name] GetIntentRequest name + * @property {string|null} [languageCode] GetIntentRequest languageCode + * @property {google.cloud.dialogflow.v2.IntentView|null} [intentView] GetIntentRequest intentView + */ - /** - * SipHeader name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.SipHeader - * @instance - */ - SipHeader.prototype.name = ""; + /** + * Constructs a new GetIntentRequest. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents a GetIntentRequest. + * @implements IGetIntentRequest + * @constructor + * @param {google.cloud.dialogflow.v2.IGetIntentRequest=} [properties] Properties to set + */ + function GetIntentRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * SipHeader value. - * @member {string} value - * @memberof google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.SipHeader - * @instance - */ - SipHeader.prototype.value = ""; + /** + * GetIntentRequest name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2.GetIntentRequest + * @instance + */ + GetIntentRequest.prototype.name = ""; - /** - * Creates a new SipHeader instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.SipHeader - * @static - * @param {google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.ISipHeader=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.SipHeader} SipHeader instance - */ - SipHeader.create = function create(properties) { - return new SipHeader(properties); - }; + /** + * GetIntentRequest languageCode. + * @member {string} languageCode + * @memberof google.cloud.dialogflow.v2.GetIntentRequest + * @instance + */ + GetIntentRequest.prototype.languageCode = ""; - /** - * Encodes the specified SipHeader message. Does not implicitly {@link google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.SipHeader.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.SipHeader - * @static - * @param {google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.ISipHeader} message SipHeader message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SipHeader.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.value != null && Object.hasOwnProperty.call(message, "value")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.value); - return writer; - }; + /** + * GetIntentRequest intentView. + * @member {google.cloud.dialogflow.v2.IntentView} intentView + * @memberof google.cloud.dialogflow.v2.GetIntentRequest + * @instance + */ + GetIntentRequest.prototype.intentView = 0; - /** - * Encodes the specified SipHeader message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.SipHeader.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.SipHeader - * @static - * @param {google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.ISipHeader} message SipHeader message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SipHeader.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Creates a new GetIntentRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.GetIntentRequest + * @static + * @param {google.cloud.dialogflow.v2.IGetIntentRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.GetIntentRequest} GetIntentRequest instance + */ + GetIntentRequest.create = function create(properties) { + return new GetIntentRequest(properties); + }; - /** - * Decodes a SipHeader message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.SipHeader - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.SipHeader} SipHeader - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SipHeader.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.SipHeader(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - case 2: { - message.value = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Encodes the specified GetIntentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.GetIntentRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.GetIntentRequest + * @static + * @param {google.cloud.dialogflow.v2.IGetIntentRequest} message GetIntentRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetIntentRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.languageCode); + if (message.intentView != null && Object.hasOwnProperty.call(message, "intentView")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.intentView); + return writer; + }; - /** - * Decodes a SipHeader message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.SipHeader - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.SipHeader} SipHeader - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SipHeader.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Encodes the specified GetIntentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GetIntentRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.GetIntentRequest + * @static + * @param {google.cloud.dialogflow.v2.IGetIntentRequest} message GetIntentRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetIntentRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Verifies a SipHeader message. - * @function verify - * @memberof google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.SipHeader - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SipHeader.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.value != null && message.hasOwnProperty("value")) - if (!$util.isString(message.value)) - return "value: string expected"; - return null; - }; - - /** - * Creates a SipHeader message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.SipHeader - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.SipHeader} SipHeader - */ - SipHeader.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.SipHeader) - return object; - var message = new $root.google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.SipHeader(); - if (object.name != null) - message.name = String(object.name); - if (object.value != null) - message.value = String(object.value); - return message; - }; - - /** - * Creates a plain object from a SipHeader message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.SipHeader - * @static - * @param {google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.SipHeader} message SipHeader - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SipHeader.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.name = ""; - object.value = ""; + /** + * Decodes a GetIntentRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.GetIntentRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.GetIntentRequest} GetIntentRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetIntentRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.GetIntentRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.value != null && message.hasOwnProperty("value")) - object.value = message.value; - return object; - }; - - /** - * Converts this SipHeader to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.SipHeader - * @instance - * @returns {Object.} JSON object - */ - SipHeader.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SipHeader - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.SipHeader - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SipHeader.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; + case 2: { + message.languageCode = reader.string(); + break; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.SipHeader"; - }; - - return SipHeader; - })(); - - TelephonyConnectionInfo.MimeContent = (function() { - - /** - * Properties of a MimeContent. - * @memberof google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo - * @interface IMimeContent - * @property {string|null} [mimeType] MimeContent mimeType - * @property {Uint8Array|null} [content] MimeContent content - */ - - /** - * Constructs a new MimeContent. - * @memberof google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo - * @classdesc Represents a MimeContent. - * @implements IMimeContent - * @constructor - * @param {google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.IMimeContent=} [properties] Properties to set - */ - function MimeContent(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * MimeContent mimeType. - * @member {string} mimeType - * @memberof google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.MimeContent - * @instance - */ - MimeContent.prototype.mimeType = ""; - - /** - * MimeContent content. - * @member {Uint8Array} content - * @memberof google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.MimeContent - * @instance - */ - MimeContent.prototype.content = $util.newBuffer([]); - - /** - * Creates a new MimeContent instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.MimeContent - * @static - * @param {google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.IMimeContent=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.MimeContent} MimeContent instance - */ - MimeContent.create = function create(properties) { - return new MimeContent(properties); - }; - - /** - * Encodes the specified MimeContent message. Does not implicitly {@link google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.MimeContent.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.MimeContent - * @static - * @param {google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.IMimeContent} message MimeContent message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - MimeContent.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.mimeType != null && Object.hasOwnProperty.call(message, "mimeType")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.mimeType); - if (message.content != null && Object.hasOwnProperty.call(message, "content")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.content); - return writer; - }; - - /** - * Encodes the specified MimeContent message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.MimeContent.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.MimeContent - * @static - * @param {google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.IMimeContent} message MimeContent message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - MimeContent.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a MimeContent message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.MimeContent - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.MimeContent} MimeContent - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - MimeContent.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.MimeContent(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.mimeType = reader.string(); - break; - } - case 2: { - message.content = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7); - break; - } + case 3: { + message.intentView = reader.int32(); + break; } - return message; - }; - - /** - * Decodes a MimeContent message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.MimeContent - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.MimeContent} MimeContent - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - MimeContent.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Verifies a MimeContent message. - * @function verify - * @memberof google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.MimeContent - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - MimeContent.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.mimeType != null && message.hasOwnProperty("mimeType")) - if (!$util.isString(message.mimeType)) - return "mimeType: string expected"; - if (message.content != null && message.hasOwnProperty("content")) - if (!(message.content && typeof message.content.length === "number" || $util.isString(message.content))) - return "content: buffer expected"; - return null; - }; + /** + * Decodes a GetIntentRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.GetIntentRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.GetIntentRequest} GetIntentRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetIntentRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Creates a MimeContent message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.MimeContent - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.MimeContent} MimeContent - */ - MimeContent.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.MimeContent) - return object; - var message = new $root.google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.MimeContent(); - if (object.mimeType != null) - message.mimeType = String(object.mimeType); - if (object.content != null) - if (typeof object.content === "string") - $util.base64.decode(object.content, message.content = $util.newBuffer($util.base64.length(object.content)), 0); - else if (object.content.length >= 0) - message.content = object.content; - return message; - }; + /** + * Verifies a GetIntentRequest message. + * @function verify + * @memberof google.cloud.dialogflow.v2.GetIntentRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetIntentRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + if (!$util.isString(message.languageCode)) + return "languageCode: string expected"; + if (message.intentView != null && message.hasOwnProperty("intentView")) + switch (message.intentView) { + default: + return "intentView: enum value expected"; + case 0: + case 1: + break; + } + return null; + }; - /** - * Creates a plain object from a MimeContent message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.MimeContent - * @static - * @param {google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.MimeContent} message MimeContent - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - MimeContent.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.mimeType = ""; - if (options.bytes === String) - object.content = ""; - else { - object.content = []; - if (options.bytes !== Array) - object.content = $util.newBuffer(object.content); - } - } - if (message.mimeType != null && message.hasOwnProperty("mimeType")) - object.mimeType = message.mimeType; - if (message.content != null && message.hasOwnProperty("content")) - object.content = options.bytes === String ? $util.base64.encode(message.content, 0, message.content.length) : options.bytes === Array ? Array.prototype.slice.call(message.content) : message.content; - return object; - }; + /** + * Creates a GetIntentRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.GetIntentRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.GetIntentRequest} GetIntentRequest + */ + GetIntentRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.GetIntentRequest) + return object; + var message = new $root.google.cloud.dialogflow.v2.GetIntentRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.languageCode != null) + message.languageCode = String(object.languageCode); + switch (object.intentView) { + default: + if (typeof object.intentView === "number") { + message.intentView = object.intentView; + break; + } + break; + case "INTENT_VIEW_UNSPECIFIED": + case 0: + message.intentView = 0; + break; + case "INTENT_VIEW_FULL": + case 1: + message.intentView = 1; + break; + } + return message; + }; - /** - * Converts this MimeContent to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.MimeContent - * @instance - * @returns {Object.} JSON object - */ - MimeContent.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates a plain object from a GetIntentRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.GetIntentRequest + * @static + * @param {google.cloud.dialogflow.v2.GetIntentRequest} message GetIntentRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetIntentRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.languageCode = ""; + object.intentView = options.enums === String ? "INTENT_VIEW_UNSPECIFIED" : 0; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + object.languageCode = message.languageCode; + if (message.intentView != null && message.hasOwnProperty("intentView")) + object.intentView = options.enums === String ? $root.google.cloud.dialogflow.v2.IntentView[message.intentView] === undefined ? message.intentView : $root.google.cloud.dialogflow.v2.IntentView[message.intentView] : message.intentView; + return object; + }; - /** - * Gets the default type url for MimeContent - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.MimeContent - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - MimeContent.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.MimeContent"; - }; + /** + * Converts this GetIntentRequest to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.GetIntentRequest + * @instance + * @returns {Object.} JSON object + */ + GetIntentRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return MimeContent; - })(); + /** + * Gets the default type url for GetIntentRequest + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.GetIntentRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetIntentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.GetIntentRequest"; + }; - return TelephonyConnectionInfo; - })(); + return GetIntentRequest; + })(); - Conversation.ContextReference = (function() { + v2.CreateIntentRequest = (function() { - /** - * Properties of a ContextReference. - * @memberof google.cloud.dialogflow.v2.Conversation - * @interface IContextReference - * @property {Array.|null} [contextContents] ContextReference contextContents - * @property {google.cloud.dialogflow.v2.Conversation.ContextReference.UpdateMode|null} [updateMode] ContextReference updateMode - * @property {string|null} [languageCode] ContextReference languageCode - * @property {google.protobuf.ITimestamp|null} [createTime] ContextReference createTime - */ + /** + * Properties of a CreateIntentRequest. + * @memberof google.cloud.dialogflow.v2 + * @interface ICreateIntentRequest + * @property {string|null} [parent] CreateIntentRequest parent + * @property {google.cloud.dialogflow.v2.IIntent|null} [intent] CreateIntentRequest intent + * @property {string|null} [languageCode] CreateIntentRequest languageCode + * @property {google.cloud.dialogflow.v2.IntentView|null} [intentView] CreateIntentRequest intentView + */ - /** - * Constructs a new ContextReference. - * @memberof google.cloud.dialogflow.v2.Conversation - * @classdesc Represents a ContextReference. - * @implements IContextReference - * @constructor - * @param {google.cloud.dialogflow.v2.Conversation.IContextReference=} [properties] Properties to set - */ - function ContextReference(properties) { - this.contextContents = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Constructs a new CreateIntentRequest. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents a CreateIntentRequest. + * @implements ICreateIntentRequest + * @constructor + * @param {google.cloud.dialogflow.v2.ICreateIntentRequest=} [properties] Properties to set + */ + function CreateIntentRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * ContextReference contextContents. - * @member {Array.} contextContents - * @memberof google.cloud.dialogflow.v2.Conversation.ContextReference - * @instance - */ - ContextReference.prototype.contextContents = $util.emptyArray; + /** + * CreateIntentRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.v2.CreateIntentRequest + * @instance + */ + CreateIntentRequest.prototype.parent = ""; - /** - * ContextReference updateMode. - * @member {google.cloud.dialogflow.v2.Conversation.ContextReference.UpdateMode} updateMode - * @memberof google.cloud.dialogflow.v2.Conversation.ContextReference - * @instance - */ - ContextReference.prototype.updateMode = 0; + /** + * CreateIntentRequest intent. + * @member {google.cloud.dialogflow.v2.IIntent|null|undefined} intent + * @memberof google.cloud.dialogflow.v2.CreateIntentRequest + * @instance + */ + CreateIntentRequest.prototype.intent = null; - /** - * ContextReference languageCode. - * @member {string} languageCode - * @memberof google.cloud.dialogflow.v2.Conversation.ContextReference - * @instance - */ - ContextReference.prototype.languageCode = ""; + /** + * CreateIntentRequest languageCode. + * @member {string} languageCode + * @memberof google.cloud.dialogflow.v2.CreateIntentRequest + * @instance + */ + CreateIntentRequest.prototype.languageCode = ""; - /** - * ContextReference createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.dialogflow.v2.Conversation.ContextReference - * @instance - */ - ContextReference.prototype.createTime = null; + /** + * CreateIntentRequest intentView. + * @member {google.cloud.dialogflow.v2.IntentView} intentView + * @memberof google.cloud.dialogflow.v2.CreateIntentRequest + * @instance + */ + CreateIntentRequest.prototype.intentView = 0; - /** - * Creates a new ContextReference instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.Conversation.ContextReference - * @static - * @param {google.cloud.dialogflow.v2.Conversation.IContextReference=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.Conversation.ContextReference} ContextReference instance - */ - ContextReference.create = function create(properties) { - return new ContextReference(properties); - }; + /** + * Creates a new CreateIntentRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.CreateIntentRequest + * @static + * @param {google.cloud.dialogflow.v2.ICreateIntentRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.CreateIntentRequest} CreateIntentRequest instance + */ + CreateIntentRequest.create = function create(properties) { + return new CreateIntentRequest(properties); + }; - /** - * Encodes the specified ContextReference message. Does not implicitly {@link google.cloud.dialogflow.v2.Conversation.ContextReference.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.Conversation.ContextReference - * @static - * @param {google.cloud.dialogflow.v2.Conversation.IContextReference} message ContextReference message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ContextReference.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.contextContents != null && message.contextContents.length) - for (var i = 0; i < message.contextContents.length; ++i) - $root.google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent.encode(message.contextContents[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateMode != null && Object.hasOwnProperty.call(message, "updateMode")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.updateMode); - if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.languageCode); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - return writer; - }; + /** + * Encodes the specified CreateIntentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.CreateIntentRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.CreateIntentRequest + * @static + * @param {google.cloud.dialogflow.v2.ICreateIntentRequest} message CreateIntentRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateIntentRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.intent != null && Object.hasOwnProperty.call(message, "intent")) + $root.google.cloud.dialogflow.v2.Intent.encode(message.intent, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.languageCode); + if (message.intentView != null && Object.hasOwnProperty.call(message, "intentView")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.intentView); + return writer; + }; - /** - * Encodes the specified ContextReference message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Conversation.ContextReference.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.Conversation.ContextReference - * @static - * @param {google.cloud.dialogflow.v2.Conversation.IContextReference} message ContextReference message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ContextReference.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified CreateIntentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.CreateIntentRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.CreateIntentRequest + * @static + * @param {google.cloud.dialogflow.v2.ICreateIntentRequest} message CreateIntentRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateIntentRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a ContextReference message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.Conversation.ContextReference - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.Conversation.ContextReference} ContextReference - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ContextReference.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Conversation.ContextReference(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) + /** + * Decodes a CreateIntentRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.CreateIntentRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.CreateIntentRequest} CreateIntentRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateIntentRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.CreateIntentRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); break; - switch (tag >>> 3) { - case 1: { - if (!(message.contextContents && message.contextContents.length)) - message.contextContents = []; - message.contextContents.push($root.google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent.decode(reader, reader.uint32())); - break; - } - case 2: { - message.updateMode = reader.int32(); - break; - } - case 3: { - message.languageCode = reader.string(); - break; - } - case 4: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); + } + case 2: { + message.intent = $root.google.cloud.dialogflow.v2.Intent.decode(reader, reader.uint32()); break; } - } - return message; - }; - - /** - * Decodes a ContextReference message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.Conversation.ContextReference - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.Conversation.ContextReference} ContextReference - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ContextReference.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ContextReference message. - * @function verify - * @memberof google.cloud.dialogflow.v2.Conversation.ContextReference - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ContextReference.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.contextContents != null && message.hasOwnProperty("contextContents")) { - if (!Array.isArray(message.contextContents)) - return "contextContents: array expected"; - for (var i = 0; i < message.contextContents.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent.verify(message.contextContents[i]); - if (error) - return "contextContents." + error; + case 3: { + message.languageCode = reader.string(); + break; } - } - if (message.updateMode != null && message.hasOwnProperty("updateMode")) - switch (message.updateMode) { - default: - return "updateMode: enum value expected"; - case 0: - case 1: - case 2: + case 4: { + message.intentView = reader.int32(); break; } - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - if (!$util.isString(message.languageCode)) - return "languageCode: string expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; + default: + reader.skipType(tag & 7); + break; } - return null; - }; + } + return message; + }; - /** - * Creates a ContextReference message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.Conversation.ContextReference - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.Conversation.ContextReference} ContextReference - */ - ContextReference.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.Conversation.ContextReference) - return object; - var message = new $root.google.cloud.dialogflow.v2.Conversation.ContextReference(); - if (object.contextContents) { - if (!Array.isArray(object.contextContents)) - throw TypeError(".google.cloud.dialogflow.v2.Conversation.ContextReference.contextContents: array expected"); - message.contextContents = []; - for (var i = 0; i < object.contextContents.length; ++i) { - if (typeof object.contextContents[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.Conversation.ContextReference.contextContents: object expected"); - message.contextContents[i] = $root.google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent.fromObject(object.contextContents[i]); - } - } - switch (object.updateMode) { + /** + * Decodes a CreateIntentRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.CreateIntentRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.CreateIntentRequest} CreateIntentRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateIntentRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CreateIntentRequest message. + * @function verify + * @memberof google.cloud.dialogflow.v2.CreateIntentRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreateIntentRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.intent != null && message.hasOwnProperty("intent")) { + var error = $root.google.cloud.dialogflow.v2.Intent.verify(message.intent); + if (error) + return "intent." + error; + } + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + if (!$util.isString(message.languageCode)) + return "languageCode: string expected"; + if (message.intentView != null && message.hasOwnProperty("intentView")) + switch (message.intentView) { default: - if (typeof object.updateMode === "number") { - message.updateMode = object.updateMode; - break; - } - break; - case "UPDATE_MODE_UNSPECIFIED": + return "intentView: enum value expected"; case 0: - message.updateMode = 0; - break; - case "APPEND": case 1: - message.updateMode = 1; - break; - case "OVERWRITE": - case 2: - message.updateMode = 2; break; } - if (object.languageCode != null) - message.languageCode = String(object.languageCode); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.dialogflow.v2.Conversation.ContextReference.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - return message; - }; + return null; + }; - /** - * Creates a plain object from a ContextReference message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.Conversation.ContextReference - * @static - * @param {google.cloud.dialogflow.v2.Conversation.ContextReference} message ContextReference - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ContextReference.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.contextContents = []; - if (options.defaults) { - object.updateMode = options.enums === String ? "UPDATE_MODE_UNSPECIFIED" : 0; - object.languageCode = ""; - object.createTime = null; - } - if (message.contextContents && message.contextContents.length) { - object.contextContents = []; - for (var j = 0; j < message.contextContents.length; ++j) - object.contextContents[j] = $root.google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent.toObject(message.contextContents[j], options); - } - if (message.updateMode != null && message.hasOwnProperty("updateMode")) - object.updateMode = options.enums === String ? $root.google.cloud.dialogflow.v2.Conversation.ContextReference.UpdateMode[message.updateMode] === undefined ? message.updateMode : $root.google.cloud.dialogflow.v2.Conversation.ContextReference.UpdateMode[message.updateMode] : message.updateMode; - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - object.languageCode = message.languageCode; - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + /** + * Creates a CreateIntentRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.CreateIntentRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.CreateIntentRequest} CreateIntentRequest + */ + CreateIntentRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.CreateIntentRequest) return object; - }; - - /** - * Converts this ContextReference to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.Conversation.ContextReference - * @instance - * @returns {Object.} JSON object - */ - ContextReference.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ContextReference - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.Conversation.ContextReference - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ContextReference.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; + var message = new $root.google.cloud.dialogflow.v2.CreateIntentRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.intent != null) { + if (typeof object.intent !== "object") + throw TypeError(".google.cloud.dialogflow.v2.CreateIntentRequest.intent: object expected"); + message.intent = $root.google.cloud.dialogflow.v2.Intent.fromObject(object.intent); + } + if (object.languageCode != null) + message.languageCode = String(object.languageCode); + switch (object.intentView) { + default: + if (typeof object.intentView === "number") { + message.intentView = object.intentView; + break; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.Conversation.ContextReference"; - }; + break; + case "INTENT_VIEW_UNSPECIFIED": + case 0: + message.intentView = 0; + break; + case "INTENT_VIEW_FULL": + case 1: + message.intentView = 1; + break; + } + return message; + }; - ContextReference.ContextContent = (function() { + /** + * Creates a plain object from a CreateIntentRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.CreateIntentRequest + * @static + * @param {google.cloud.dialogflow.v2.CreateIntentRequest} message CreateIntentRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateIntentRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.intent = null; + object.languageCode = ""; + object.intentView = options.enums === String ? "INTENT_VIEW_UNSPECIFIED" : 0; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.intent != null && message.hasOwnProperty("intent")) + object.intent = $root.google.cloud.dialogflow.v2.Intent.toObject(message.intent, options); + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + object.languageCode = message.languageCode; + if (message.intentView != null && message.hasOwnProperty("intentView")) + object.intentView = options.enums === String ? $root.google.cloud.dialogflow.v2.IntentView[message.intentView] === undefined ? message.intentView : $root.google.cloud.dialogflow.v2.IntentView[message.intentView] : message.intentView; + return object; + }; - /** - * Properties of a ContextContent. - * @memberof google.cloud.dialogflow.v2.Conversation.ContextReference - * @interface IContextContent - * @property {string|null} [content] ContextContent content - * @property {google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent.ContentFormat|null} [contentFormat] ContextContent contentFormat - * @property {google.protobuf.ITimestamp|null} [ingestionTime] ContextContent ingestionTime - * @property {string|null} [answerRecord] ContextContent answerRecord - */ - - /** - * Constructs a new ContextContent. - * @memberof google.cloud.dialogflow.v2.Conversation.ContextReference - * @classdesc Represents a ContextContent. - * @implements IContextContent - * @constructor - * @param {google.cloud.dialogflow.v2.Conversation.ContextReference.IContextContent=} [properties] Properties to set - */ - function ContextContent(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ContextContent content. - * @member {string} content - * @memberof google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent - * @instance - */ - ContextContent.prototype.content = ""; - - /** - * ContextContent contentFormat. - * @member {google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent.ContentFormat} contentFormat - * @memberof google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent - * @instance - */ - ContextContent.prototype.contentFormat = 0; - - /** - * ContextContent ingestionTime. - * @member {google.protobuf.ITimestamp|null|undefined} ingestionTime - * @memberof google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent - * @instance - */ - ContextContent.prototype.ingestionTime = null; - - /** - * ContextContent answerRecord. - * @member {string} answerRecord - * @memberof google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent - * @instance - */ - ContextContent.prototype.answerRecord = ""; - - /** - * Creates a new ContextContent instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent - * @static - * @param {google.cloud.dialogflow.v2.Conversation.ContextReference.IContextContent=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent} ContextContent instance - */ - ContextContent.create = function create(properties) { - return new ContextContent(properties); - }; - - /** - * Encodes the specified ContextContent message. Does not implicitly {@link google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent - * @static - * @param {google.cloud.dialogflow.v2.Conversation.ContextReference.IContextContent} message ContextContent message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ContextContent.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.content != null && Object.hasOwnProperty.call(message, "content")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.content); - if (message.contentFormat != null && Object.hasOwnProperty.call(message, "contentFormat")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.contentFormat); - if (message.ingestionTime != null && Object.hasOwnProperty.call(message, "ingestionTime")) - $root.google.protobuf.Timestamp.encode(message.ingestionTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.answerRecord != null && Object.hasOwnProperty.call(message, "answerRecord")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.answerRecord); - return writer; - }; - - /** - * Encodes the specified ContextContent message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent - * @static - * @param {google.cloud.dialogflow.v2.Conversation.ContextReference.IContextContent} message ContextContent message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ContextContent.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ContextContent message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent} ContextContent - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ContextContent.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.content = reader.string(); - break; - } - case 2: { - message.contentFormat = reader.int32(); - break; - } - case 3: { - message.ingestionTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 4: { - message.answerRecord = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a ContextContent message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent} ContextContent - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ContextContent.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ContextContent message. - * @function verify - * @memberof google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ContextContent.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.content != null && message.hasOwnProperty("content")) - if (!$util.isString(message.content)) - return "content: string expected"; - if (message.contentFormat != null && message.hasOwnProperty("contentFormat")) - switch (message.contentFormat) { - default: - return "contentFormat: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.ingestionTime != null && message.hasOwnProperty("ingestionTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.ingestionTime); - if (error) - return "ingestionTime." + error; - } - if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) - if (!$util.isString(message.answerRecord)) - return "answerRecord: string expected"; - return null; - }; - - /** - * Creates a ContextContent message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent} ContextContent - */ - ContextContent.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent) - return object; - var message = new $root.google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent(); - if (object.content != null) - message.content = String(object.content); - switch (object.contentFormat) { - default: - if (typeof object.contentFormat === "number") { - message.contentFormat = object.contentFormat; - break; - } - break; - case "CONTENT_FORMAT_UNSPECIFIED": - case 0: - message.contentFormat = 0; - break; - case "JSON": - case 1: - message.contentFormat = 1; - break; - case "PLAIN_TEXT": - case 2: - message.contentFormat = 2; - break; - } - if (object.ingestionTime != null) { - if (typeof object.ingestionTime !== "object") - throw TypeError(".google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent.ingestionTime: object expected"); - message.ingestionTime = $root.google.protobuf.Timestamp.fromObject(object.ingestionTime); - } - if (object.answerRecord != null) - message.answerRecord = String(object.answerRecord); - return message; - }; - - /** - * Creates a plain object from a ContextContent message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent - * @static - * @param {google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent} message ContextContent - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ContextContent.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.content = ""; - object.contentFormat = options.enums === String ? "CONTENT_FORMAT_UNSPECIFIED" : 0; - object.ingestionTime = null; - object.answerRecord = ""; - } - if (message.content != null && message.hasOwnProperty("content")) - object.content = message.content; - if (message.contentFormat != null && message.hasOwnProperty("contentFormat")) - object.contentFormat = options.enums === String ? $root.google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent.ContentFormat[message.contentFormat] === undefined ? message.contentFormat : $root.google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent.ContentFormat[message.contentFormat] : message.contentFormat; - if (message.ingestionTime != null && message.hasOwnProperty("ingestionTime")) - object.ingestionTime = $root.google.protobuf.Timestamp.toObject(message.ingestionTime, options); - if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) - object.answerRecord = message.answerRecord; - return object; - }; - - /** - * Converts this ContextContent to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent - * @instance - * @returns {Object.} JSON object - */ - ContextContent.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ContextContent - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ContextContent.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent"; - }; - - /** - * ContentFormat enum. - * @name google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent.ContentFormat - * @enum {number} - * @property {number} CONTENT_FORMAT_UNSPECIFIED=0 CONTENT_FORMAT_UNSPECIFIED value - * @property {number} JSON=1 JSON value - * @property {number} PLAIN_TEXT=2 PLAIN_TEXT value - */ - ContextContent.ContentFormat = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "CONTENT_FORMAT_UNSPECIFIED"] = 0; - values[valuesById[1] = "JSON"] = 1; - values[valuesById[2] = "PLAIN_TEXT"] = 2; - return values; - })(); - - return ContextContent; - })(); - - /** - * UpdateMode enum. - * @name google.cloud.dialogflow.v2.Conversation.ContextReference.UpdateMode - * @enum {number} - * @property {number} UPDATE_MODE_UNSPECIFIED=0 UPDATE_MODE_UNSPECIFIED value - * @property {number} APPEND=1 APPEND value - * @property {number} OVERWRITE=2 OVERWRITE value - */ - ContextReference.UpdateMode = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "UPDATE_MODE_UNSPECIFIED"] = 0; - values[valuesById[1] = "APPEND"] = 1; - values[valuesById[2] = "OVERWRITE"] = 2; - return values; - })(); + /** + * Converts this CreateIntentRequest to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.CreateIntentRequest + * @instance + * @returns {Object.} JSON object + */ + CreateIntentRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return ContextReference; - })(); + /** + * Gets the default type url for CreateIntentRequest + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.CreateIntentRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreateIntentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.CreateIntentRequest"; + }; - return Conversation; + return CreateIntentRequest; })(); - v2.CreateConversationRequest = (function() { + v2.UpdateIntentRequest = (function() { /** - * Properties of a CreateConversationRequest. + * Properties of an UpdateIntentRequest. * @memberof google.cloud.dialogflow.v2 - * @interface ICreateConversationRequest - * @property {string|null} [parent] CreateConversationRequest parent - * @property {google.cloud.dialogflow.v2.IConversation|null} [conversation] CreateConversationRequest conversation - * @property {string|null} [conversationId] CreateConversationRequest conversationId + * @interface IUpdateIntentRequest + * @property {google.cloud.dialogflow.v2.IIntent|null} [intent] UpdateIntentRequest intent + * @property {string|null} [languageCode] UpdateIntentRequest languageCode + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateIntentRequest updateMask + * @property {google.cloud.dialogflow.v2.IntentView|null} [intentView] UpdateIntentRequest intentView */ /** - * Constructs a new CreateConversationRequest. + * Constructs a new UpdateIntentRequest. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a CreateConversationRequest. - * @implements ICreateConversationRequest + * @classdesc Represents an UpdateIntentRequest. + * @implements IUpdateIntentRequest * @constructor - * @param {google.cloud.dialogflow.v2.ICreateConversationRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IUpdateIntentRequest=} [properties] Properties to set */ - function CreateConversationRequest(properties) { + function UpdateIntentRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -62784,105 +62019,119 @@ } /** - * CreateConversationRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.v2.CreateConversationRequest + * UpdateIntentRequest intent. + * @member {google.cloud.dialogflow.v2.IIntent|null|undefined} intent + * @memberof google.cloud.dialogflow.v2.UpdateIntentRequest * @instance */ - CreateConversationRequest.prototype.parent = ""; + UpdateIntentRequest.prototype.intent = null; /** - * CreateConversationRequest conversation. - * @member {google.cloud.dialogflow.v2.IConversation|null|undefined} conversation - * @memberof google.cloud.dialogflow.v2.CreateConversationRequest + * UpdateIntentRequest languageCode. + * @member {string} languageCode + * @memberof google.cloud.dialogflow.v2.UpdateIntentRequest * @instance */ - CreateConversationRequest.prototype.conversation = null; + UpdateIntentRequest.prototype.languageCode = ""; /** - * CreateConversationRequest conversationId. - * @member {string} conversationId - * @memberof google.cloud.dialogflow.v2.CreateConversationRequest + * UpdateIntentRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.dialogflow.v2.UpdateIntentRequest * @instance */ - CreateConversationRequest.prototype.conversationId = ""; + UpdateIntentRequest.prototype.updateMask = null; /** - * Creates a new CreateConversationRequest instance using the specified properties. + * UpdateIntentRequest intentView. + * @member {google.cloud.dialogflow.v2.IntentView} intentView + * @memberof google.cloud.dialogflow.v2.UpdateIntentRequest + * @instance + */ + UpdateIntentRequest.prototype.intentView = 0; + + /** + * Creates a new UpdateIntentRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.CreateConversationRequest + * @memberof google.cloud.dialogflow.v2.UpdateIntentRequest * @static - * @param {google.cloud.dialogflow.v2.ICreateConversationRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.CreateConversationRequest} CreateConversationRequest instance + * @param {google.cloud.dialogflow.v2.IUpdateIntentRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.UpdateIntentRequest} UpdateIntentRequest instance */ - CreateConversationRequest.create = function create(properties) { - return new CreateConversationRequest(properties); + UpdateIntentRequest.create = function create(properties) { + return new UpdateIntentRequest(properties); }; /** - * Encodes the specified CreateConversationRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.CreateConversationRequest.verify|verify} messages. + * Encodes the specified UpdateIntentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.UpdateIntentRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.CreateConversationRequest + * @memberof google.cloud.dialogflow.v2.UpdateIntentRequest * @static - * @param {google.cloud.dialogflow.v2.ICreateConversationRequest} message CreateConversationRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IUpdateIntentRequest} message UpdateIntentRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateConversationRequest.encode = function encode(message, writer) { + UpdateIntentRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.conversation != null && Object.hasOwnProperty.call(message, "conversation")) - $root.google.cloud.dialogflow.v2.Conversation.encode(message.conversation, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.conversationId != null && Object.hasOwnProperty.call(message, "conversationId")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.conversationId); + if (message.intent != null && Object.hasOwnProperty.call(message, "intent")) + $root.google.cloud.dialogflow.v2.Intent.encode(message.intent, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.languageCode); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.intentView != null && Object.hasOwnProperty.call(message, "intentView")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.intentView); return writer; }; /** - * Encodes the specified CreateConversationRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.CreateConversationRequest.verify|verify} messages. + * Encodes the specified UpdateIntentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.UpdateIntentRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.CreateConversationRequest + * @memberof google.cloud.dialogflow.v2.UpdateIntentRequest * @static - * @param {google.cloud.dialogflow.v2.ICreateConversationRequest} message CreateConversationRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IUpdateIntentRequest} message UpdateIntentRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateConversationRequest.encodeDelimited = function encodeDelimited(message, writer) { + UpdateIntentRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateConversationRequest message from the specified reader or buffer. + * Decodes an UpdateIntentRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.CreateConversationRequest + * @memberof google.cloud.dialogflow.v2.UpdateIntentRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.CreateConversationRequest} CreateConversationRequest + * @returns {google.cloud.dialogflow.v2.UpdateIntentRequest} UpdateIntentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateConversationRequest.decode = function decode(reader, length, error) { + UpdateIntentRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.CreateConversationRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.UpdateIntentRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.parent = reader.string(); + message.intent = $root.google.cloud.dialogflow.v2.Intent.decode(reader, reader.uint32()); break; } case 2: { - message.conversation = $root.google.cloud.dialogflow.v2.Conversation.decode(reader, reader.uint32()); + message.languageCode = reader.string(); break; } case 3: { - message.conversationId = reader.string(); + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + } + case 4: { + message.intentView = reader.int32(); break; } default: @@ -62894,147 +62143,176 @@ }; /** - * Decodes a CreateConversationRequest message from the specified reader or buffer, length delimited. + * Decodes an UpdateIntentRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.CreateConversationRequest + * @memberof google.cloud.dialogflow.v2.UpdateIntentRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.CreateConversationRequest} CreateConversationRequest + * @returns {google.cloud.dialogflow.v2.UpdateIntentRequest} UpdateIntentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateConversationRequest.decodeDelimited = function decodeDelimited(reader) { + UpdateIntentRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateConversationRequest message. + * Verifies an UpdateIntentRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2.CreateConversationRequest + * @memberof google.cloud.dialogflow.v2.UpdateIntentRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateConversationRequest.verify = function verify(message) { + UpdateIntentRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.conversation != null && message.hasOwnProperty("conversation")) { - var error = $root.google.cloud.dialogflow.v2.Conversation.verify(message.conversation); + if (message.intent != null && message.hasOwnProperty("intent")) { + var error = $root.google.cloud.dialogflow.v2.Intent.verify(message.intent); if (error) - return "conversation." + error; + return "intent." + error; } - if (message.conversationId != null && message.hasOwnProperty("conversationId")) - if (!$util.isString(message.conversationId)) - return "conversationId: string expected"; + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + if (!$util.isString(message.languageCode)) + return "languageCode: string expected"; + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } + if (message.intentView != null && message.hasOwnProperty("intentView")) + switch (message.intentView) { + default: + return "intentView: enum value expected"; + case 0: + case 1: + break; + } return null; }; /** - * Creates a CreateConversationRequest message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateIntentRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.CreateConversationRequest + * @memberof google.cloud.dialogflow.v2.UpdateIntentRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.CreateConversationRequest} CreateConversationRequest + * @returns {google.cloud.dialogflow.v2.UpdateIntentRequest} UpdateIntentRequest */ - CreateConversationRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.CreateConversationRequest) + UpdateIntentRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.UpdateIntentRequest) return object; - var message = new $root.google.cloud.dialogflow.v2.CreateConversationRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.conversation != null) { - if (typeof object.conversation !== "object") - throw TypeError(".google.cloud.dialogflow.v2.CreateConversationRequest.conversation: object expected"); - message.conversation = $root.google.cloud.dialogflow.v2.Conversation.fromObject(object.conversation); + var message = new $root.google.cloud.dialogflow.v2.UpdateIntentRequest(); + if (object.intent != null) { + if (typeof object.intent !== "object") + throw TypeError(".google.cloud.dialogflow.v2.UpdateIntentRequest.intent: object expected"); + message.intent = $root.google.cloud.dialogflow.v2.Intent.fromObject(object.intent); + } + if (object.languageCode != null) + message.languageCode = String(object.languageCode); + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.dialogflow.v2.UpdateIntentRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } + switch (object.intentView) { + default: + if (typeof object.intentView === "number") { + message.intentView = object.intentView; + break; + } + break; + case "INTENT_VIEW_UNSPECIFIED": + case 0: + message.intentView = 0; + break; + case "INTENT_VIEW_FULL": + case 1: + message.intentView = 1; + break; } - if (object.conversationId != null) - message.conversationId = String(object.conversationId); return message; }; /** - * Creates a plain object from a CreateConversationRequest message. Also converts values to other types if specified. + * Creates a plain object from an UpdateIntentRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.CreateConversationRequest + * @memberof google.cloud.dialogflow.v2.UpdateIntentRequest * @static - * @param {google.cloud.dialogflow.v2.CreateConversationRequest} message CreateConversationRequest + * @param {google.cloud.dialogflow.v2.UpdateIntentRequest} message UpdateIntentRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateConversationRequest.toObject = function toObject(message, options) { + UpdateIntentRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.parent = ""; - object.conversation = null; - object.conversationId = ""; + object.intent = null; + object.languageCode = ""; + object.updateMask = null; + object.intentView = options.enums === String ? "INTENT_VIEW_UNSPECIFIED" : 0; } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.conversation != null && message.hasOwnProperty("conversation")) - object.conversation = $root.google.cloud.dialogflow.v2.Conversation.toObject(message.conversation, options); - if (message.conversationId != null && message.hasOwnProperty("conversationId")) - object.conversationId = message.conversationId; + if (message.intent != null && message.hasOwnProperty("intent")) + object.intent = $root.google.cloud.dialogflow.v2.Intent.toObject(message.intent, options); + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + object.languageCode = message.languageCode; + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + if (message.intentView != null && message.hasOwnProperty("intentView")) + object.intentView = options.enums === String ? $root.google.cloud.dialogflow.v2.IntentView[message.intentView] === undefined ? message.intentView : $root.google.cloud.dialogflow.v2.IntentView[message.intentView] : message.intentView; return object; }; /** - * Converts this CreateConversationRequest to JSON. + * Converts this UpdateIntentRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.CreateConversationRequest + * @memberof google.cloud.dialogflow.v2.UpdateIntentRequest * @instance * @returns {Object.} JSON object */ - CreateConversationRequest.prototype.toJSON = function toJSON() { + UpdateIntentRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CreateConversationRequest + * Gets the default type url for UpdateIntentRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.CreateConversationRequest + * @memberof google.cloud.dialogflow.v2.UpdateIntentRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CreateConversationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + UpdateIntentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.CreateConversationRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.UpdateIntentRequest"; }; - return CreateConversationRequest; + return UpdateIntentRequest; })(); - v2.ListConversationsRequest = (function() { + v2.DeleteIntentRequest = (function() { /** - * Properties of a ListConversationsRequest. + * Properties of a DeleteIntentRequest. * @memberof google.cloud.dialogflow.v2 - * @interface IListConversationsRequest - * @property {string|null} [parent] ListConversationsRequest parent - * @property {number|null} [pageSize] ListConversationsRequest pageSize - * @property {string|null} [pageToken] ListConversationsRequest pageToken - * @property {string|null} [filter] ListConversationsRequest filter + * @interface IDeleteIntentRequest + * @property {string|null} [name] DeleteIntentRequest name */ /** - * Constructs a new ListConversationsRequest. + * Constructs a new DeleteIntentRequest. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a ListConversationsRequest. - * @implements IListConversationsRequest + * @classdesc Represents a DeleteIntentRequest. + * @implements IDeleteIntentRequest * @constructor - * @param {google.cloud.dialogflow.v2.IListConversationsRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IDeleteIntentRequest=} [properties] Properties to set */ - function ListConversationsRequest(properties) { + function DeleteIntentRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -63042,119 +62320,77 @@ } /** - * ListConversationsRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.v2.ListConversationsRequest - * @instance - */ - ListConversationsRequest.prototype.parent = ""; - - /** - * ListConversationsRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.dialogflow.v2.ListConversationsRequest - * @instance - */ - ListConversationsRequest.prototype.pageSize = 0; - - /** - * ListConversationsRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.dialogflow.v2.ListConversationsRequest - * @instance - */ - ListConversationsRequest.prototype.pageToken = ""; - - /** - * ListConversationsRequest filter. - * @member {string} filter - * @memberof google.cloud.dialogflow.v2.ListConversationsRequest + * DeleteIntentRequest name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2.DeleteIntentRequest * @instance */ - ListConversationsRequest.prototype.filter = ""; + DeleteIntentRequest.prototype.name = ""; /** - * Creates a new ListConversationsRequest instance using the specified properties. + * Creates a new DeleteIntentRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.ListConversationsRequest + * @memberof google.cloud.dialogflow.v2.DeleteIntentRequest * @static - * @param {google.cloud.dialogflow.v2.IListConversationsRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.ListConversationsRequest} ListConversationsRequest instance + * @param {google.cloud.dialogflow.v2.IDeleteIntentRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.DeleteIntentRequest} DeleteIntentRequest instance */ - ListConversationsRequest.create = function create(properties) { - return new ListConversationsRequest(properties); + DeleteIntentRequest.create = function create(properties) { + return new DeleteIntentRequest(properties); }; /** - * Encodes the specified ListConversationsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.ListConversationsRequest.verify|verify} messages. + * Encodes the specified DeleteIntentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteIntentRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.ListConversationsRequest + * @memberof google.cloud.dialogflow.v2.DeleteIntentRequest * @static - * @param {google.cloud.dialogflow.v2.IListConversationsRequest} message ListConversationsRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IDeleteIntentRequest} message DeleteIntentRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListConversationsRequest.encode = function encode(message, writer) { + DeleteIntentRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); - if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified ListConversationsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListConversationsRequest.verify|verify} messages. + * Encodes the specified DeleteIntentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteIntentRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.ListConversationsRequest + * @memberof google.cloud.dialogflow.v2.DeleteIntentRequest * @static - * @param {google.cloud.dialogflow.v2.IListConversationsRequest} message ListConversationsRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IDeleteIntentRequest} message DeleteIntentRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListConversationsRequest.encodeDelimited = function encodeDelimited(message, writer) { + DeleteIntentRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListConversationsRequest message from the specified reader or buffer. + * Decodes a DeleteIntentRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.ListConversationsRequest + * @memberof google.cloud.dialogflow.v2.DeleteIntentRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.ListConversationsRequest} ListConversationsRequest + * @returns {google.cloud.dialogflow.v2.DeleteIntentRequest} DeleteIntentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListConversationsRequest.decode = function decode(reader, length, error) { + DeleteIntentRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ListConversationsRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.DeleteIntentRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.pageSize = reader.int32(); - break; - } - case 3: { - message.pageToken = reader.string(); - break; - } - case 4: { - message.filter = reader.string(); + message.name = reader.string(); break; } default: @@ -63166,149 +62402,127 @@ }; /** - * Decodes a ListConversationsRequest message from the specified reader or buffer, length delimited. + * Decodes a DeleteIntentRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.ListConversationsRequest + * @memberof google.cloud.dialogflow.v2.DeleteIntentRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.ListConversationsRequest} ListConversationsRequest + * @returns {google.cloud.dialogflow.v2.DeleteIntentRequest} DeleteIntentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListConversationsRequest.decodeDelimited = function decodeDelimited(reader) { + DeleteIntentRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListConversationsRequest message. + * Verifies a DeleteIntentRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2.ListConversationsRequest + * @memberof google.cloud.dialogflow.v2.DeleteIntentRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListConversationsRequest.verify = function verify(message) { + DeleteIntentRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; - if (message.filter != null && message.hasOwnProperty("filter")) - if (!$util.isString(message.filter)) - return "filter: string expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates a ListConversationsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteIntentRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.ListConversationsRequest + * @memberof google.cloud.dialogflow.v2.DeleteIntentRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.ListConversationsRequest} ListConversationsRequest + * @returns {google.cloud.dialogflow.v2.DeleteIntentRequest} DeleteIntentRequest */ - ListConversationsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.ListConversationsRequest) + DeleteIntentRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.DeleteIntentRequest) return object; - var message = new $root.google.cloud.dialogflow.v2.ListConversationsRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); - if (object.filter != null) - message.filter = String(object.filter); + var message = new $root.google.cloud.dialogflow.v2.DeleteIntentRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from a ListConversationsRequest message. Also converts values to other types if specified. + * Creates a plain object from a DeleteIntentRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.ListConversationsRequest + * @memberof google.cloud.dialogflow.v2.DeleteIntentRequest * @static - * @param {google.cloud.dialogflow.v2.ListConversationsRequest} message ListConversationsRequest + * @param {google.cloud.dialogflow.v2.DeleteIntentRequest} message DeleteIntentRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListConversationsRequest.toObject = function toObject(message, options) { + DeleteIntentRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; - object.filter = ""; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; - if (message.filter != null && message.hasOwnProperty("filter")) - object.filter = message.filter; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this ListConversationsRequest to JSON. + * Converts this DeleteIntentRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.ListConversationsRequest + * @memberof google.cloud.dialogflow.v2.DeleteIntentRequest * @instance * @returns {Object.} JSON object */ - ListConversationsRequest.prototype.toJSON = function toJSON() { + DeleteIntentRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListConversationsRequest + * Gets the default type url for DeleteIntentRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.ListConversationsRequest + * @memberof google.cloud.dialogflow.v2.DeleteIntentRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListConversationsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DeleteIntentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.ListConversationsRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.DeleteIntentRequest"; }; - return ListConversationsRequest; + return DeleteIntentRequest; })(); - v2.ListConversationsResponse = (function() { + v2.BatchUpdateIntentsRequest = (function() { /** - * Properties of a ListConversationsResponse. + * Properties of a BatchUpdateIntentsRequest. * @memberof google.cloud.dialogflow.v2 - * @interface IListConversationsResponse - * @property {Array.|null} [conversations] ListConversationsResponse conversations - * @property {string|null} [nextPageToken] ListConversationsResponse nextPageToken + * @interface IBatchUpdateIntentsRequest + * @property {string|null} [parent] BatchUpdateIntentsRequest parent + * @property {string|null} [intentBatchUri] BatchUpdateIntentsRequest intentBatchUri + * @property {google.cloud.dialogflow.v2.IIntentBatch|null} [intentBatchInline] BatchUpdateIntentsRequest intentBatchInline + * @property {string|null} [languageCode] BatchUpdateIntentsRequest languageCode + * @property {google.protobuf.IFieldMask|null} [updateMask] BatchUpdateIntentsRequest updateMask + * @property {google.cloud.dialogflow.v2.IntentView|null} [intentView] BatchUpdateIntentsRequest intentView */ /** - * Constructs a new ListConversationsResponse. + * Constructs a new BatchUpdateIntentsRequest. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a ListConversationsResponse. - * @implements IListConversationsResponse + * @classdesc Represents a BatchUpdateIntentsRequest. + * @implements IBatchUpdateIntentsRequest * @constructor - * @param {google.cloud.dialogflow.v2.IListConversationsResponse=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IBatchUpdateIntentsRequest=} [properties] Properties to set */ - function ListConversationsResponse(properties) { - this.conversations = []; + function BatchUpdateIntentsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -63316,94 +62530,161 @@ } /** - * ListConversationsResponse conversations. - * @member {Array.} conversations - * @memberof google.cloud.dialogflow.v2.ListConversationsResponse + * BatchUpdateIntentsRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.v2.BatchUpdateIntentsRequest * @instance */ - ListConversationsResponse.prototype.conversations = $util.emptyArray; + BatchUpdateIntentsRequest.prototype.parent = ""; /** - * ListConversationsResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.dialogflow.v2.ListConversationsResponse + * BatchUpdateIntentsRequest intentBatchUri. + * @member {string|null|undefined} intentBatchUri + * @memberof google.cloud.dialogflow.v2.BatchUpdateIntentsRequest * @instance */ - ListConversationsResponse.prototype.nextPageToken = ""; + BatchUpdateIntentsRequest.prototype.intentBatchUri = null; /** - * Creates a new ListConversationsResponse instance using the specified properties. + * BatchUpdateIntentsRequest intentBatchInline. + * @member {google.cloud.dialogflow.v2.IIntentBatch|null|undefined} intentBatchInline + * @memberof google.cloud.dialogflow.v2.BatchUpdateIntentsRequest + * @instance + */ + BatchUpdateIntentsRequest.prototype.intentBatchInline = null; + + /** + * BatchUpdateIntentsRequest languageCode. + * @member {string} languageCode + * @memberof google.cloud.dialogflow.v2.BatchUpdateIntentsRequest + * @instance + */ + BatchUpdateIntentsRequest.prototype.languageCode = ""; + + /** + * BatchUpdateIntentsRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.dialogflow.v2.BatchUpdateIntentsRequest + * @instance + */ + BatchUpdateIntentsRequest.prototype.updateMask = null; + + /** + * BatchUpdateIntentsRequest intentView. + * @member {google.cloud.dialogflow.v2.IntentView} intentView + * @memberof google.cloud.dialogflow.v2.BatchUpdateIntentsRequest + * @instance + */ + BatchUpdateIntentsRequest.prototype.intentView = 0; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * BatchUpdateIntentsRequest intentBatch. + * @member {"intentBatchUri"|"intentBatchInline"|undefined} intentBatch + * @memberof google.cloud.dialogflow.v2.BatchUpdateIntentsRequest + * @instance + */ + Object.defineProperty(BatchUpdateIntentsRequest.prototype, "intentBatch", { + get: $util.oneOfGetter($oneOfFields = ["intentBatchUri", "intentBatchInline"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new BatchUpdateIntentsRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.ListConversationsResponse + * @memberof google.cloud.dialogflow.v2.BatchUpdateIntentsRequest * @static - * @param {google.cloud.dialogflow.v2.IListConversationsResponse=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.ListConversationsResponse} ListConversationsResponse instance + * @param {google.cloud.dialogflow.v2.IBatchUpdateIntentsRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.BatchUpdateIntentsRequest} BatchUpdateIntentsRequest instance */ - ListConversationsResponse.create = function create(properties) { - return new ListConversationsResponse(properties); + BatchUpdateIntentsRequest.create = function create(properties) { + return new BatchUpdateIntentsRequest(properties); }; /** - * Encodes the specified ListConversationsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.ListConversationsResponse.verify|verify} messages. + * Encodes the specified BatchUpdateIntentsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.BatchUpdateIntentsRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.ListConversationsResponse + * @memberof google.cloud.dialogflow.v2.BatchUpdateIntentsRequest * @static - * @param {google.cloud.dialogflow.v2.IListConversationsResponse} message ListConversationsResponse message or plain object to encode + * @param {google.cloud.dialogflow.v2.IBatchUpdateIntentsRequest} message BatchUpdateIntentsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListConversationsResponse.encode = function encode(message, writer) { + BatchUpdateIntentsRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.conversations != null && message.conversations.length) - for (var i = 0; i < message.conversations.length; ++i) - $root.google.cloud.dialogflow.v2.Conversation.encode(message.conversations[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.intentBatchUri != null && Object.hasOwnProperty.call(message, "intentBatchUri")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.intentBatchUri); + if (message.intentBatchInline != null && Object.hasOwnProperty.call(message, "intentBatchInline")) + $root.google.cloud.dialogflow.v2.IntentBatch.encode(message.intentBatchInline, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.languageCode); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.intentView != null && Object.hasOwnProperty.call(message, "intentView")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.intentView); return writer; }; /** - * Encodes the specified ListConversationsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListConversationsResponse.verify|verify} messages. + * Encodes the specified BatchUpdateIntentsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.BatchUpdateIntentsRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.ListConversationsResponse + * @memberof google.cloud.dialogflow.v2.BatchUpdateIntentsRequest * @static - * @param {google.cloud.dialogflow.v2.IListConversationsResponse} message ListConversationsResponse message or plain object to encode + * @param {google.cloud.dialogflow.v2.IBatchUpdateIntentsRequest} message BatchUpdateIntentsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListConversationsResponse.encodeDelimited = function encodeDelimited(message, writer) { + BatchUpdateIntentsRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListConversationsResponse message from the specified reader or buffer. + * Decodes a BatchUpdateIntentsRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.ListConversationsResponse + * @memberof google.cloud.dialogflow.v2.BatchUpdateIntentsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.ListConversationsResponse} ListConversationsResponse + * @returns {google.cloud.dialogflow.v2.BatchUpdateIntentsRequest} BatchUpdateIntentsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListConversationsResponse.decode = function decode(reader, length, error) { + BatchUpdateIntentsRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ListConversationsResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.BatchUpdateIntentsRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - if (!(message.conversations && message.conversations.length)) - message.conversations = []; - message.conversations.push($root.google.cloud.dialogflow.v2.Conversation.decode(reader, reader.uint32())); + message.parent = reader.string(); break; } case 2: { - message.nextPageToken = reader.string(); + message.intentBatchUri = reader.string(); + break; + } + case 3: { + message.intentBatchInline = $root.google.cloud.dialogflow.v2.IntentBatch.decode(reader, reader.uint32()); + break; + } + case 4: { + message.languageCode = reader.string(); + break; + } + case 5: { + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + } + case 6: { + message.intentView = reader.int32(); break; } default: @@ -63415,148 +62696,205 @@ }; /** - * Decodes a ListConversationsResponse message from the specified reader or buffer, length delimited. + * Decodes a BatchUpdateIntentsRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.ListConversationsResponse + * @memberof google.cloud.dialogflow.v2.BatchUpdateIntentsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.ListConversationsResponse} ListConversationsResponse + * @returns {google.cloud.dialogflow.v2.BatchUpdateIntentsRequest} BatchUpdateIntentsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListConversationsResponse.decodeDelimited = function decodeDelimited(reader) { + BatchUpdateIntentsRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListConversationsResponse message. + * Verifies a BatchUpdateIntentsRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2.ListConversationsResponse + * @memberof google.cloud.dialogflow.v2.BatchUpdateIntentsRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListConversationsResponse.verify = function verify(message) { + BatchUpdateIntentsRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.conversations != null && message.hasOwnProperty("conversations")) { - if (!Array.isArray(message.conversations)) - return "conversations: array expected"; - for (var i = 0; i < message.conversations.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.Conversation.verify(message.conversations[i]); + var properties = {}; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.intentBatchUri != null && message.hasOwnProperty("intentBatchUri")) { + properties.intentBatch = 1; + if (!$util.isString(message.intentBatchUri)) + return "intentBatchUri: string expected"; + } + if (message.intentBatchInline != null && message.hasOwnProperty("intentBatchInline")) { + if (properties.intentBatch === 1) + return "intentBatch: multiple values"; + properties.intentBatch = 1; + { + var error = $root.google.cloud.dialogflow.v2.IntentBatch.verify(message.intentBatchInline); if (error) - return "conversations." + error; + return "intentBatchInline." + error; } } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; - return null; - }; - - /** - * Creates a ListConversationsResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.ListConversationsResponse - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.ListConversationsResponse} ListConversationsResponse + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + if (!$util.isString(message.languageCode)) + return "languageCode: string expected"; + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } + if (message.intentView != null && message.hasOwnProperty("intentView")) + switch (message.intentView) { + default: + return "intentView: enum value expected"; + case 0: + case 1: + break; + } + return null; + }; + + /** + * Creates a BatchUpdateIntentsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.BatchUpdateIntentsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.BatchUpdateIntentsRequest} BatchUpdateIntentsRequest */ - ListConversationsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.ListConversationsResponse) + BatchUpdateIntentsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.BatchUpdateIntentsRequest) return object; - var message = new $root.google.cloud.dialogflow.v2.ListConversationsResponse(); - if (object.conversations) { - if (!Array.isArray(object.conversations)) - throw TypeError(".google.cloud.dialogflow.v2.ListConversationsResponse.conversations: array expected"); - message.conversations = []; - for (var i = 0; i < object.conversations.length; ++i) { - if (typeof object.conversations[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.ListConversationsResponse.conversations: object expected"); - message.conversations[i] = $root.google.cloud.dialogflow.v2.Conversation.fromObject(object.conversations[i]); + var message = new $root.google.cloud.dialogflow.v2.BatchUpdateIntentsRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.intentBatchUri != null) + message.intentBatchUri = String(object.intentBatchUri); + if (object.intentBatchInline != null) { + if (typeof object.intentBatchInline !== "object") + throw TypeError(".google.cloud.dialogflow.v2.BatchUpdateIntentsRequest.intentBatchInline: object expected"); + message.intentBatchInline = $root.google.cloud.dialogflow.v2.IntentBatch.fromObject(object.intentBatchInline); + } + if (object.languageCode != null) + message.languageCode = String(object.languageCode); + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.dialogflow.v2.BatchUpdateIntentsRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } + switch (object.intentView) { + default: + if (typeof object.intentView === "number") { + message.intentView = object.intentView; + break; } + break; + case "INTENT_VIEW_UNSPECIFIED": + case 0: + message.intentView = 0; + break; + case "INTENT_VIEW_FULL": + case 1: + message.intentView = 1; + break; } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from a ListConversationsResponse message. Also converts values to other types if specified. + * Creates a plain object from a BatchUpdateIntentsRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.ListConversationsResponse + * @memberof google.cloud.dialogflow.v2.BatchUpdateIntentsRequest * @static - * @param {google.cloud.dialogflow.v2.ListConversationsResponse} message ListConversationsResponse + * @param {google.cloud.dialogflow.v2.BatchUpdateIntentsRequest} message BatchUpdateIntentsRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListConversationsResponse.toObject = function toObject(message, options) { + BatchUpdateIntentsRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.conversations = []; - if (options.defaults) - object.nextPageToken = ""; - if (message.conversations && message.conversations.length) { - object.conversations = []; - for (var j = 0; j < message.conversations.length; ++j) - object.conversations[j] = $root.google.cloud.dialogflow.v2.Conversation.toObject(message.conversations[j], options); + if (options.defaults) { + object.parent = ""; + object.languageCode = ""; + object.updateMask = null; + object.intentView = options.enums === String ? "INTENT_VIEW_UNSPECIFIED" : 0; } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.intentBatchUri != null && message.hasOwnProperty("intentBatchUri")) { + object.intentBatchUri = message.intentBatchUri; + if (options.oneofs) + object.intentBatch = "intentBatchUri"; + } + if (message.intentBatchInline != null && message.hasOwnProperty("intentBatchInline")) { + object.intentBatchInline = $root.google.cloud.dialogflow.v2.IntentBatch.toObject(message.intentBatchInline, options); + if (options.oneofs) + object.intentBatch = "intentBatchInline"; + } + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + object.languageCode = message.languageCode; + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + if (message.intentView != null && message.hasOwnProperty("intentView")) + object.intentView = options.enums === String ? $root.google.cloud.dialogflow.v2.IntentView[message.intentView] === undefined ? message.intentView : $root.google.cloud.dialogflow.v2.IntentView[message.intentView] : message.intentView; return object; }; /** - * Converts this ListConversationsResponse to JSON. + * Converts this BatchUpdateIntentsRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.ListConversationsResponse + * @memberof google.cloud.dialogflow.v2.BatchUpdateIntentsRequest * @instance * @returns {Object.} JSON object */ - ListConversationsResponse.prototype.toJSON = function toJSON() { + BatchUpdateIntentsRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListConversationsResponse + * Gets the default type url for BatchUpdateIntentsRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.ListConversationsResponse + * @memberof google.cloud.dialogflow.v2.BatchUpdateIntentsRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListConversationsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + BatchUpdateIntentsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.ListConversationsResponse"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.BatchUpdateIntentsRequest"; }; - return ListConversationsResponse; + return BatchUpdateIntentsRequest; })(); - v2.GetConversationRequest = (function() { + v2.BatchUpdateIntentsResponse = (function() { /** - * Properties of a GetConversationRequest. + * Properties of a BatchUpdateIntentsResponse. * @memberof google.cloud.dialogflow.v2 - * @interface IGetConversationRequest - * @property {string|null} [name] GetConversationRequest name + * @interface IBatchUpdateIntentsResponse + * @property {Array.|null} [intents] BatchUpdateIntentsResponse intents */ /** - * Constructs a new GetConversationRequest. + * Constructs a new BatchUpdateIntentsResponse. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a GetConversationRequest. - * @implements IGetConversationRequest + * @classdesc Represents a BatchUpdateIntentsResponse. + * @implements IBatchUpdateIntentsResponse * @constructor - * @param {google.cloud.dialogflow.v2.IGetConversationRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IBatchUpdateIntentsResponse=} [properties] Properties to set */ - function GetConversationRequest(properties) { + function BatchUpdateIntentsResponse(properties) { + this.intents = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -63564,77 +62902,80 @@ } /** - * GetConversationRequest name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2.GetConversationRequest + * BatchUpdateIntentsResponse intents. + * @member {Array.} intents + * @memberof google.cloud.dialogflow.v2.BatchUpdateIntentsResponse * @instance */ - GetConversationRequest.prototype.name = ""; + BatchUpdateIntentsResponse.prototype.intents = $util.emptyArray; /** - * Creates a new GetConversationRequest instance using the specified properties. + * Creates a new BatchUpdateIntentsResponse instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.GetConversationRequest + * @memberof google.cloud.dialogflow.v2.BatchUpdateIntentsResponse * @static - * @param {google.cloud.dialogflow.v2.IGetConversationRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.GetConversationRequest} GetConversationRequest instance + * @param {google.cloud.dialogflow.v2.IBatchUpdateIntentsResponse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.BatchUpdateIntentsResponse} BatchUpdateIntentsResponse instance */ - GetConversationRequest.create = function create(properties) { - return new GetConversationRequest(properties); + BatchUpdateIntentsResponse.create = function create(properties) { + return new BatchUpdateIntentsResponse(properties); }; /** - * Encodes the specified GetConversationRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.GetConversationRequest.verify|verify} messages. + * Encodes the specified BatchUpdateIntentsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.BatchUpdateIntentsResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.GetConversationRequest + * @memberof google.cloud.dialogflow.v2.BatchUpdateIntentsResponse * @static - * @param {google.cloud.dialogflow.v2.IGetConversationRequest} message GetConversationRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IBatchUpdateIntentsResponse} message BatchUpdateIntentsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetConversationRequest.encode = function encode(message, writer) { + BatchUpdateIntentsResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.intents != null && message.intents.length) + for (var i = 0; i < message.intents.length; ++i) + $root.google.cloud.dialogflow.v2.Intent.encode(message.intents[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified GetConversationRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GetConversationRequest.verify|verify} messages. + * Encodes the specified BatchUpdateIntentsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.BatchUpdateIntentsResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.GetConversationRequest + * @memberof google.cloud.dialogflow.v2.BatchUpdateIntentsResponse * @static - * @param {google.cloud.dialogflow.v2.IGetConversationRequest} message GetConversationRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IBatchUpdateIntentsResponse} message BatchUpdateIntentsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetConversationRequest.encodeDelimited = function encodeDelimited(message, writer) { + BatchUpdateIntentsResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetConversationRequest message from the specified reader or buffer. + * Decodes a BatchUpdateIntentsResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.GetConversationRequest + * @memberof google.cloud.dialogflow.v2.BatchUpdateIntentsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.GetConversationRequest} GetConversationRequest + * @returns {google.cloud.dialogflow.v2.BatchUpdateIntentsResponse} BatchUpdateIntentsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetConversationRequest.decode = function decode(reader, length, error) { + BatchUpdateIntentsResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.GetConversationRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.BatchUpdateIntentsResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); + if (!(message.intents && message.intents.length)) + message.intents = []; + message.intents.push($root.google.cloud.dialogflow.v2.Intent.decode(reader, reader.uint32())); break; } default: @@ -63646,122 +62987,141 @@ }; /** - * Decodes a GetConversationRequest message from the specified reader or buffer, length delimited. + * Decodes a BatchUpdateIntentsResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.GetConversationRequest + * @memberof google.cloud.dialogflow.v2.BatchUpdateIntentsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.GetConversationRequest} GetConversationRequest + * @returns {google.cloud.dialogflow.v2.BatchUpdateIntentsResponse} BatchUpdateIntentsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetConversationRequest.decodeDelimited = function decodeDelimited(reader) { + BatchUpdateIntentsResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetConversationRequest message. + * Verifies a BatchUpdateIntentsResponse message. * @function verify - * @memberof google.cloud.dialogflow.v2.GetConversationRequest + * @memberof google.cloud.dialogflow.v2.BatchUpdateIntentsResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetConversationRequest.verify = function verify(message) { + BatchUpdateIntentsResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; + if (message.intents != null && message.hasOwnProperty("intents")) { + if (!Array.isArray(message.intents)) + return "intents: array expected"; + for (var i = 0; i < message.intents.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.Intent.verify(message.intents[i]); + if (error) + return "intents." + error; + } + } return null; }; /** - * Creates a GetConversationRequest message from a plain object. Also converts values to their respective internal types. + * Creates a BatchUpdateIntentsResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.GetConversationRequest + * @memberof google.cloud.dialogflow.v2.BatchUpdateIntentsResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.GetConversationRequest} GetConversationRequest + * @returns {google.cloud.dialogflow.v2.BatchUpdateIntentsResponse} BatchUpdateIntentsResponse */ - GetConversationRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.GetConversationRequest) + BatchUpdateIntentsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.BatchUpdateIntentsResponse) return object; - var message = new $root.google.cloud.dialogflow.v2.GetConversationRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.dialogflow.v2.BatchUpdateIntentsResponse(); + if (object.intents) { + if (!Array.isArray(object.intents)) + throw TypeError(".google.cloud.dialogflow.v2.BatchUpdateIntentsResponse.intents: array expected"); + message.intents = []; + for (var i = 0; i < object.intents.length; ++i) { + if (typeof object.intents[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.BatchUpdateIntentsResponse.intents: object expected"); + message.intents[i] = $root.google.cloud.dialogflow.v2.Intent.fromObject(object.intents[i]); + } + } return message; }; /** - * Creates a plain object from a GetConversationRequest message. Also converts values to other types if specified. + * Creates a plain object from a BatchUpdateIntentsResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.GetConversationRequest + * @memberof google.cloud.dialogflow.v2.BatchUpdateIntentsResponse * @static - * @param {google.cloud.dialogflow.v2.GetConversationRequest} message GetConversationRequest + * @param {google.cloud.dialogflow.v2.BatchUpdateIntentsResponse} message BatchUpdateIntentsResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetConversationRequest.toObject = function toObject(message, options) { + BatchUpdateIntentsResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; + if (options.arrays || options.defaults) + object.intents = []; + if (message.intents && message.intents.length) { + object.intents = []; + for (var j = 0; j < message.intents.length; ++j) + object.intents[j] = $root.google.cloud.dialogflow.v2.Intent.toObject(message.intents[j], options); + } return object; }; /** - * Converts this GetConversationRequest to JSON. + * Converts this BatchUpdateIntentsResponse to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.GetConversationRequest + * @memberof google.cloud.dialogflow.v2.BatchUpdateIntentsResponse * @instance * @returns {Object.} JSON object */ - GetConversationRequest.prototype.toJSON = function toJSON() { + BatchUpdateIntentsResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GetConversationRequest + * Gets the default type url for BatchUpdateIntentsResponse * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.GetConversationRequest + * @memberof google.cloud.dialogflow.v2.BatchUpdateIntentsResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GetConversationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + BatchUpdateIntentsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.GetConversationRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.BatchUpdateIntentsResponse"; }; - return GetConversationRequest; + return BatchUpdateIntentsResponse; })(); - v2.CompleteConversationRequest = (function() { + v2.BatchDeleteIntentsRequest = (function() { /** - * Properties of a CompleteConversationRequest. + * Properties of a BatchDeleteIntentsRequest. * @memberof google.cloud.dialogflow.v2 - * @interface ICompleteConversationRequest - * @property {string|null} [name] CompleteConversationRequest name + * @interface IBatchDeleteIntentsRequest + * @property {string|null} [parent] BatchDeleteIntentsRequest parent + * @property {Array.|null} [intents] BatchDeleteIntentsRequest intents */ /** - * Constructs a new CompleteConversationRequest. + * Constructs a new BatchDeleteIntentsRequest. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a CompleteConversationRequest. - * @implements ICompleteConversationRequest + * @classdesc Represents a BatchDeleteIntentsRequest. + * @implements IBatchDeleteIntentsRequest * @constructor - * @param {google.cloud.dialogflow.v2.ICompleteConversationRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IBatchDeleteIntentsRequest=} [properties] Properties to set */ - function CompleteConversationRequest(properties) { + function BatchDeleteIntentsRequest(properties) { + this.intents = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -63769,77 +63129,94 @@ } /** - * CompleteConversationRequest name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2.CompleteConversationRequest + * BatchDeleteIntentsRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.v2.BatchDeleteIntentsRequest * @instance */ - CompleteConversationRequest.prototype.name = ""; + BatchDeleteIntentsRequest.prototype.parent = ""; /** - * Creates a new CompleteConversationRequest instance using the specified properties. + * BatchDeleteIntentsRequest intents. + * @member {Array.} intents + * @memberof google.cloud.dialogflow.v2.BatchDeleteIntentsRequest + * @instance + */ + BatchDeleteIntentsRequest.prototype.intents = $util.emptyArray; + + /** + * Creates a new BatchDeleteIntentsRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.CompleteConversationRequest + * @memberof google.cloud.dialogflow.v2.BatchDeleteIntentsRequest * @static - * @param {google.cloud.dialogflow.v2.ICompleteConversationRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.CompleteConversationRequest} CompleteConversationRequest instance + * @param {google.cloud.dialogflow.v2.IBatchDeleteIntentsRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.BatchDeleteIntentsRequest} BatchDeleteIntentsRequest instance */ - CompleteConversationRequest.create = function create(properties) { - return new CompleteConversationRequest(properties); + BatchDeleteIntentsRequest.create = function create(properties) { + return new BatchDeleteIntentsRequest(properties); }; /** - * Encodes the specified CompleteConversationRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.CompleteConversationRequest.verify|verify} messages. + * Encodes the specified BatchDeleteIntentsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.BatchDeleteIntentsRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.CompleteConversationRequest + * @memberof google.cloud.dialogflow.v2.BatchDeleteIntentsRequest * @static - * @param {google.cloud.dialogflow.v2.ICompleteConversationRequest} message CompleteConversationRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IBatchDeleteIntentsRequest} message BatchDeleteIntentsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CompleteConversationRequest.encode = function encode(message, writer) { + BatchDeleteIntentsRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.intents != null && message.intents.length) + for (var i = 0; i < message.intents.length; ++i) + $root.google.cloud.dialogflow.v2.Intent.encode(message.intents[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified CompleteConversationRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.CompleteConversationRequest.verify|verify} messages. + * Encodes the specified BatchDeleteIntentsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.BatchDeleteIntentsRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.CompleteConversationRequest + * @memberof google.cloud.dialogflow.v2.BatchDeleteIntentsRequest * @static - * @param {google.cloud.dialogflow.v2.ICompleteConversationRequest} message CompleteConversationRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IBatchDeleteIntentsRequest} message BatchDeleteIntentsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CompleteConversationRequest.encodeDelimited = function encodeDelimited(message, writer) { + BatchDeleteIntentsRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CompleteConversationRequest message from the specified reader or buffer. + * Decodes a BatchDeleteIntentsRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.CompleteConversationRequest + * @memberof google.cloud.dialogflow.v2.BatchDeleteIntentsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.CompleteConversationRequest} CompleteConversationRequest + * @returns {google.cloud.dialogflow.v2.BatchDeleteIntentsRequest} BatchDeleteIntentsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CompleteConversationRequest.decode = function decode(reader, length, error) { + BatchDeleteIntentsRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.CompleteConversationRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.BatchDeleteIntentsRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.parent = reader.string(); + break; + } + case 2: { + if (!(message.intents && message.intents.length)) + message.intents = []; + message.intents.push($root.google.cloud.dialogflow.v2.Intent.decode(reader, reader.uint32())); break; } default: @@ -63851,125 +63228,163 @@ }; /** - * Decodes a CompleteConversationRequest message from the specified reader or buffer, length delimited. + * Decodes a BatchDeleteIntentsRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.CompleteConversationRequest + * @memberof google.cloud.dialogflow.v2.BatchDeleteIntentsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.CompleteConversationRequest} CompleteConversationRequest + * @returns {google.cloud.dialogflow.v2.BatchDeleteIntentsRequest} BatchDeleteIntentsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CompleteConversationRequest.decodeDelimited = function decodeDelimited(reader) { + BatchDeleteIntentsRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CompleteConversationRequest message. + * Verifies a BatchDeleteIntentsRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2.CompleteConversationRequest + * @memberof google.cloud.dialogflow.v2.BatchDeleteIntentsRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CompleteConversationRequest.verify = function verify(message) { + BatchDeleteIntentsRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.intents != null && message.hasOwnProperty("intents")) { + if (!Array.isArray(message.intents)) + return "intents: array expected"; + for (var i = 0; i < message.intents.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.Intent.verify(message.intents[i]); + if (error) + return "intents." + error; + } + } return null; }; /** - * Creates a CompleteConversationRequest message from a plain object. Also converts values to their respective internal types. + * Creates a BatchDeleteIntentsRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.CompleteConversationRequest + * @memberof google.cloud.dialogflow.v2.BatchDeleteIntentsRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.CompleteConversationRequest} CompleteConversationRequest + * @returns {google.cloud.dialogflow.v2.BatchDeleteIntentsRequest} BatchDeleteIntentsRequest */ - CompleteConversationRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.CompleteConversationRequest) + BatchDeleteIntentsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.BatchDeleteIntentsRequest) return object; - var message = new $root.google.cloud.dialogflow.v2.CompleteConversationRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.dialogflow.v2.BatchDeleteIntentsRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.intents) { + if (!Array.isArray(object.intents)) + throw TypeError(".google.cloud.dialogflow.v2.BatchDeleteIntentsRequest.intents: array expected"); + message.intents = []; + for (var i = 0; i < object.intents.length; ++i) { + if (typeof object.intents[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.BatchDeleteIntentsRequest.intents: object expected"); + message.intents[i] = $root.google.cloud.dialogflow.v2.Intent.fromObject(object.intents[i]); + } + } return message; }; /** - * Creates a plain object from a CompleteConversationRequest message. Also converts values to other types if specified. + * Creates a plain object from a BatchDeleteIntentsRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.CompleteConversationRequest + * @memberof google.cloud.dialogflow.v2.BatchDeleteIntentsRequest * @static - * @param {google.cloud.dialogflow.v2.CompleteConversationRequest} message CompleteConversationRequest + * @param {google.cloud.dialogflow.v2.BatchDeleteIntentsRequest} message BatchDeleteIntentsRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CompleteConversationRequest.toObject = function toObject(message, options) { + BatchDeleteIntentsRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.intents = []; if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; + object.parent = ""; + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.intents && message.intents.length) { + object.intents = []; + for (var j = 0; j < message.intents.length; ++j) + object.intents[j] = $root.google.cloud.dialogflow.v2.Intent.toObject(message.intents[j], options); + } return object; }; /** - * Converts this CompleteConversationRequest to JSON. + * Converts this BatchDeleteIntentsRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.CompleteConversationRequest + * @memberof google.cloud.dialogflow.v2.BatchDeleteIntentsRequest * @instance * @returns {Object.} JSON object */ - CompleteConversationRequest.prototype.toJSON = function toJSON() { + BatchDeleteIntentsRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CompleteConversationRequest + * Gets the default type url for BatchDeleteIntentsRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.CompleteConversationRequest + * @memberof google.cloud.dialogflow.v2.BatchDeleteIntentsRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CompleteConversationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + BatchDeleteIntentsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.CompleteConversationRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.BatchDeleteIntentsRequest"; }; - return CompleteConversationRequest; + return BatchDeleteIntentsRequest; })(); - v2.ListMessagesRequest = (function() { + /** + * IntentView enum. + * @name google.cloud.dialogflow.v2.IntentView + * @enum {number} + * @property {number} INTENT_VIEW_UNSPECIFIED=0 INTENT_VIEW_UNSPECIFIED value + * @property {number} INTENT_VIEW_FULL=1 INTENT_VIEW_FULL value + */ + v2.IntentView = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "INTENT_VIEW_UNSPECIFIED"] = 0; + values[valuesById[1] = "INTENT_VIEW_FULL"] = 1; + return values; + })(); + + v2.IntentBatch = (function() { /** - * Properties of a ListMessagesRequest. + * Properties of an IntentBatch. * @memberof google.cloud.dialogflow.v2 - * @interface IListMessagesRequest - * @property {string|null} [parent] ListMessagesRequest parent - * @property {string|null} [filter] ListMessagesRequest filter - * @property {number|null} [pageSize] ListMessagesRequest pageSize - * @property {string|null} [pageToken] ListMessagesRequest pageToken + * @interface IIntentBatch + * @property {Array.|null} [intents] IntentBatch intents */ /** - * Constructs a new ListMessagesRequest. + * Constructs a new IntentBatch. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a ListMessagesRequest. - * @implements IListMessagesRequest + * @classdesc Represents an IntentBatch. + * @implements IIntentBatch * @constructor - * @param {google.cloud.dialogflow.v2.IListMessagesRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IIntentBatch=} [properties] Properties to set */ - function ListMessagesRequest(properties) { + function IntentBatch(properties) { + this.intents = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -63977,119 +63392,80 @@ } /** - * ListMessagesRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.v2.ListMessagesRequest - * @instance - */ - ListMessagesRequest.prototype.parent = ""; - - /** - * ListMessagesRequest filter. - * @member {string} filter - * @memberof google.cloud.dialogflow.v2.ListMessagesRequest - * @instance - */ - ListMessagesRequest.prototype.filter = ""; - - /** - * ListMessagesRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.dialogflow.v2.ListMessagesRequest - * @instance - */ - ListMessagesRequest.prototype.pageSize = 0; - - /** - * ListMessagesRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.dialogflow.v2.ListMessagesRequest + * IntentBatch intents. + * @member {Array.} intents + * @memberof google.cloud.dialogflow.v2.IntentBatch * @instance */ - ListMessagesRequest.prototype.pageToken = ""; + IntentBatch.prototype.intents = $util.emptyArray; /** - * Creates a new ListMessagesRequest instance using the specified properties. + * Creates a new IntentBatch instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.ListMessagesRequest + * @memberof google.cloud.dialogflow.v2.IntentBatch * @static - * @param {google.cloud.dialogflow.v2.IListMessagesRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.ListMessagesRequest} ListMessagesRequest instance + * @param {google.cloud.dialogflow.v2.IIntentBatch=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.IntentBatch} IntentBatch instance */ - ListMessagesRequest.create = function create(properties) { - return new ListMessagesRequest(properties); + IntentBatch.create = function create(properties) { + return new IntentBatch(properties); }; /** - * Encodes the specified ListMessagesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.ListMessagesRequest.verify|verify} messages. + * Encodes the specified IntentBatch message. Does not implicitly {@link google.cloud.dialogflow.v2.IntentBatch.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.ListMessagesRequest + * @memberof google.cloud.dialogflow.v2.IntentBatch * @static - * @param {google.cloud.dialogflow.v2.IListMessagesRequest} message ListMessagesRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IIntentBatch} message IntentBatch message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListMessagesRequest.encode = function encode(message, writer) { + IntentBatch.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); - if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); + if (message.intents != null && message.intents.length) + for (var i = 0; i < message.intents.length; ++i) + $root.google.cloud.dialogflow.v2.Intent.encode(message.intents[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified ListMessagesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListMessagesRequest.verify|verify} messages. + * Encodes the specified IntentBatch message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.IntentBatch.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.ListMessagesRequest + * @memberof google.cloud.dialogflow.v2.IntentBatch * @static - * @param {google.cloud.dialogflow.v2.IListMessagesRequest} message ListMessagesRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IIntentBatch} message IntentBatch message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListMessagesRequest.encodeDelimited = function encodeDelimited(message, writer) { + IntentBatch.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListMessagesRequest message from the specified reader or buffer. + * Decodes an IntentBatch message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.ListMessagesRequest + * @memberof google.cloud.dialogflow.v2.IntentBatch * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.ListMessagesRequest} ListMessagesRequest + * @returns {google.cloud.dialogflow.v2.IntentBatch} IntentBatch * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListMessagesRequest.decode = function decode(reader, length, error) { + IntentBatch.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ListMessagesRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.IntentBatch(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.parent = reader.string(); - break; - } - case 4: { - message.filter = reader.string(); - break; - } - case 2: { - message.pageSize = reader.int32(); - break; - } - case 3: { - message.pageToken = reader.string(); + if (!(message.intents && message.intents.length)) + message.intents = []; + message.intents.push($root.google.cloud.dialogflow.v2.Intent.decode(reader, reader.uint32())); break; } default: @@ -64101,149 +63477,342 @@ }; /** - * Decodes a ListMessagesRequest message from the specified reader or buffer, length delimited. + * Decodes an IntentBatch message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.ListMessagesRequest + * @memberof google.cloud.dialogflow.v2.IntentBatch * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.ListMessagesRequest} ListMessagesRequest + * @returns {google.cloud.dialogflow.v2.IntentBatch} IntentBatch * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListMessagesRequest.decodeDelimited = function decodeDelimited(reader) { + IntentBatch.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListMessagesRequest message. + * Verifies an IntentBatch message. * @function verify - * @memberof google.cloud.dialogflow.v2.ListMessagesRequest + * @memberof google.cloud.dialogflow.v2.IntentBatch * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListMessagesRequest.verify = function verify(message) { + IntentBatch.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.filter != null && message.hasOwnProperty("filter")) - if (!$util.isString(message.filter)) - return "filter: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; + if (message.intents != null && message.hasOwnProperty("intents")) { + if (!Array.isArray(message.intents)) + return "intents: array expected"; + for (var i = 0; i < message.intents.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.Intent.verify(message.intents[i]); + if (error) + return "intents." + error; + } + } return null; }; /** - * Creates a ListMessagesRequest message from a plain object. Also converts values to their respective internal types. + * Creates an IntentBatch message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.ListMessagesRequest + * @memberof google.cloud.dialogflow.v2.IntentBatch * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.ListMessagesRequest} ListMessagesRequest + * @returns {google.cloud.dialogflow.v2.IntentBatch} IntentBatch */ - ListMessagesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.ListMessagesRequest) + IntentBatch.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.IntentBatch) return object; - var message = new $root.google.cloud.dialogflow.v2.ListMessagesRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.filter != null) - message.filter = String(object.filter); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); + var message = new $root.google.cloud.dialogflow.v2.IntentBatch(); + if (object.intents) { + if (!Array.isArray(object.intents)) + throw TypeError(".google.cloud.dialogflow.v2.IntentBatch.intents: array expected"); + message.intents = []; + for (var i = 0; i < object.intents.length; ++i) { + if (typeof object.intents[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.IntentBatch.intents: object expected"); + message.intents[i] = $root.google.cloud.dialogflow.v2.Intent.fromObject(object.intents[i]); + } + } return message; }; /** - * Creates a plain object from a ListMessagesRequest message. Also converts values to other types if specified. + * Creates a plain object from an IntentBatch message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.ListMessagesRequest + * @memberof google.cloud.dialogflow.v2.IntentBatch * @static - * @param {google.cloud.dialogflow.v2.ListMessagesRequest} message ListMessagesRequest + * @param {google.cloud.dialogflow.v2.IntentBatch} message IntentBatch * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListMessagesRequest.toObject = function toObject(message, options) { + IntentBatch.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; - object.filter = ""; + if (options.arrays || options.defaults) + object.intents = []; + if (message.intents && message.intents.length) { + object.intents = []; + for (var j = 0; j < message.intents.length; ++j) + object.intents[j] = $root.google.cloud.dialogflow.v2.Intent.toObject(message.intents[j], options); } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; - if (message.filter != null && message.hasOwnProperty("filter")) - object.filter = message.filter; return object; }; /** - * Converts this ListMessagesRequest to JSON. + * Converts this IntentBatch to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.ListMessagesRequest + * @memberof google.cloud.dialogflow.v2.IntentBatch * @instance * @returns {Object.} JSON object */ - ListMessagesRequest.prototype.toJSON = function toJSON() { + IntentBatch.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListMessagesRequest + * Gets the default type url for IntentBatch * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.ListMessagesRequest + * @memberof google.cloud.dialogflow.v2.IntentBatch * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListMessagesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + IntentBatch.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.ListMessagesRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.IntentBatch"; }; - return ListMessagesRequest; + return IntentBatch; })(); - v2.ListMessagesResponse = (function() { + v2.SessionEntityTypes = (function() { /** - * Properties of a ListMessagesResponse. + * Constructs a new SessionEntityTypes service. * @memberof google.cloud.dialogflow.v2 - * @interface IListMessagesResponse - * @property {Array.|null} [messages] ListMessagesResponse messages - * @property {string|null} [nextPageToken] ListMessagesResponse nextPageToken + * @classdesc Represents a SessionEntityTypes + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited */ + function SessionEntityTypes(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (SessionEntityTypes.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SessionEntityTypes; /** - * Constructs a new ListMessagesResponse. + * Creates new SessionEntityTypes service using the specified rpc implementation. + * @function create + * @memberof google.cloud.dialogflow.v2.SessionEntityTypes + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {SessionEntityTypes} RPC service. Useful where requests and/or responses are streamed. + */ + SessionEntityTypes.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.cloud.dialogflow.v2.SessionEntityTypes|listSessionEntityTypes}. + * @memberof google.cloud.dialogflow.v2.SessionEntityTypes + * @typedef ListSessionEntityTypesCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2.ListSessionEntityTypesResponse} [response] ListSessionEntityTypesResponse + */ + + /** + * Calls ListSessionEntityTypes. + * @function listSessionEntityTypes + * @memberof google.cloud.dialogflow.v2.SessionEntityTypes + * @instance + * @param {google.cloud.dialogflow.v2.IListSessionEntityTypesRequest} request ListSessionEntityTypesRequest message or plain object + * @param {google.cloud.dialogflow.v2.SessionEntityTypes.ListSessionEntityTypesCallback} callback Node-style callback called with the error, if any, and ListSessionEntityTypesResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SessionEntityTypes.prototype.listSessionEntityTypes = function listSessionEntityTypes(request, callback) { + return this.rpcCall(listSessionEntityTypes, $root.google.cloud.dialogflow.v2.ListSessionEntityTypesRequest, $root.google.cloud.dialogflow.v2.ListSessionEntityTypesResponse, request, callback); + }, "name", { value: "ListSessionEntityTypes" }); + + /** + * Calls ListSessionEntityTypes. + * @function listSessionEntityTypes + * @memberof google.cloud.dialogflow.v2.SessionEntityTypes + * @instance + * @param {google.cloud.dialogflow.v2.IListSessionEntityTypesRequest} request ListSessionEntityTypesRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.v2.SessionEntityTypes|getSessionEntityType}. + * @memberof google.cloud.dialogflow.v2.SessionEntityTypes + * @typedef GetSessionEntityTypeCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2.SessionEntityType} [response] SessionEntityType + */ + + /** + * Calls GetSessionEntityType. + * @function getSessionEntityType + * @memberof google.cloud.dialogflow.v2.SessionEntityTypes + * @instance + * @param {google.cloud.dialogflow.v2.IGetSessionEntityTypeRequest} request GetSessionEntityTypeRequest message or plain object + * @param {google.cloud.dialogflow.v2.SessionEntityTypes.GetSessionEntityTypeCallback} callback Node-style callback called with the error, if any, and SessionEntityType + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SessionEntityTypes.prototype.getSessionEntityType = function getSessionEntityType(request, callback) { + return this.rpcCall(getSessionEntityType, $root.google.cloud.dialogflow.v2.GetSessionEntityTypeRequest, $root.google.cloud.dialogflow.v2.SessionEntityType, request, callback); + }, "name", { value: "GetSessionEntityType" }); + + /** + * Calls GetSessionEntityType. + * @function getSessionEntityType + * @memberof google.cloud.dialogflow.v2.SessionEntityTypes + * @instance + * @param {google.cloud.dialogflow.v2.IGetSessionEntityTypeRequest} request GetSessionEntityTypeRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.v2.SessionEntityTypes|createSessionEntityType}. + * @memberof google.cloud.dialogflow.v2.SessionEntityTypes + * @typedef CreateSessionEntityTypeCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2.SessionEntityType} [response] SessionEntityType + */ + + /** + * Calls CreateSessionEntityType. + * @function createSessionEntityType + * @memberof google.cloud.dialogflow.v2.SessionEntityTypes + * @instance + * @param {google.cloud.dialogflow.v2.ICreateSessionEntityTypeRequest} request CreateSessionEntityTypeRequest message or plain object + * @param {google.cloud.dialogflow.v2.SessionEntityTypes.CreateSessionEntityTypeCallback} callback Node-style callback called with the error, if any, and SessionEntityType + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SessionEntityTypes.prototype.createSessionEntityType = function createSessionEntityType(request, callback) { + return this.rpcCall(createSessionEntityType, $root.google.cloud.dialogflow.v2.CreateSessionEntityTypeRequest, $root.google.cloud.dialogflow.v2.SessionEntityType, request, callback); + }, "name", { value: "CreateSessionEntityType" }); + + /** + * Calls CreateSessionEntityType. + * @function createSessionEntityType + * @memberof google.cloud.dialogflow.v2.SessionEntityTypes + * @instance + * @param {google.cloud.dialogflow.v2.ICreateSessionEntityTypeRequest} request CreateSessionEntityTypeRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.v2.SessionEntityTypes|updateSessionEntityType}. + * @memberof google.cloud.dialogflow.v2.SessionEntityTypes + * @typedef UpdateSessionEntityTypeCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2.SessionEntityType} [response] SessionEntityType + */ + + /** + * Calls UpdateSessionEntityType. + * @function updateSessionEntityType + * @memberof google.cloud.dialogflow.v2.SessionEntityTypes + * @instance + * @param {google.cloud.dialogflow.v2.IUpdateSessionEntityTypeRequest} request UpdateSessionEntityTypeRequest message or plain object + * @param {google.cloud.dialogflow.v2.SessionEntityTypes.UpdateSessionEntityTypeCallback} callback Node-style callback called with the error, if any, and SessionEntityType + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SessionEntityTypes.prototype.updateSessionEntityType = function updateSessionEntityType(request, callback) { + return this.rpcCall(updateSessionEntityType, $root.google.cloud.dialogflow.v2.UpdateSessionEntityTypeRequest, $root.google.cloud.dialogflow.v2.SessionEntityType, request, callback); + }, "name", { value: "UpdateSessionEntityType" }); + + /** + * Calls UpdateSessionEntityType. + * @function updateSessionEntityType + * @memberof google.cloud.dialogflow.v2.SessionEntityTypes + * @instance + * @param {google.cloud.dialogflow.v2.IUpdateSessionEntityTypeRequest} request UpdateSessionEntityTypeRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.v2.SessionEntityTypes|deleteSessionEntityType}. + * @memberof google.cloud.dialogflow.v2.SessionEntityTypes + * @typedef DeleteSessionEntityTypeCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty + */ + + /** + * Calls DeleteSessionEntityType. + * @function deleteSessionEntityType + * @memberof google.cloud.dialogflow.v2.SessionEntityTypes + * @instance + * @param {google.cloud.dialogflow.v2.IDeleteSessionEntityTypeRequest} request DeleteSessionEntityTypeRequest message or plain object + * @param {google.cloud.dialogflow.v2.SessionEntityTypes.DeleteSessionEntityTypeCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SessionEntityTypes.prototype.deleteSessionEntityType = function deleteSessionEntityType(request, callback) { + return this.rpcCall(deleteSessionEntityType, $root.google.cloud.dialogflow.v2.DeleteSessionEntityTypeRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "DeleteSessionEntityType" }); + + /** + * Calls DeleteSessionEntityType. + * @function deleteSessionEntityType + * @memberof google.cloud.dialogflow.v2.SessionEntityTypes + * @instance + * @param {google.cloud.dialogflow.v2.IDeleteSessionEntityTypeRequest} request DeleteSessionEntityTypeRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return SessionEntityTypes; + })(); + + v2.SessionEntityType = (function() { + + /** + * Properties of a SessionEntityType. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a ListMessagesResponse. - * @implements IListMessagesResponse + * @interface ISessionEntityType + * @property {string|null} [name] SessionEntityType name + * @property {google.cloud.dialogflow.v2.SessionEntityType.EntityOverrideMode|null} [entityOverrideMode] SessionEntityType entityOverrideMode + * @property {Array.|null} [entities] SessionEntityType entities + */ + + /** + * Constructs a new SessionEntityType. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents a SessionEntityType. + * @implements ISessionEntityType * @constructor - * @param {google.cloud.dialogflow.v2.IListMessagesResponse=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.ISessionEntityType=} [properties] Properties to set */ - function ListMessagesResponse(properties) { - this.messages = []; + function SessionEntityType(properties) { + this.entities = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -64251,94 +63820,108 @@ } /** - * ListMessagesResponse messages. - * @member {Array.} messages - * @memberof google.cloud.dialogflow.v2.ListMessagesResponse + * SessionEntityType name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2.SessionEntityType * @instance */ - ListMessagesResponse.prototype.messages = $util.emptyArray; + SessionEntityType.prototype.name = ""; /** - * ListMessagesResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.dialogflow.v2.ListMessagesResponse + * SessionEntityType entityOverrideMode. + * @member {google.cloud.dialogflow.v2.SessionEntityType.EntityOverrideMode} entityOverrideMode + * @memberof google.cloud.dialogflow.v2.SessionEntityType * @instance */ - ListMessagesResponse.prototype.nextPageToken = ""; + SessionEntityType.prototype.entityOverrideMode = 0; /** - * Creates a new ListMessagesResponse instance using the specified properties. + * SessionEntityType entities. + * @member {Array.} entities + * @memberof google.cloud.dialogflow.v2.SessionEntityType + * @instance + */ + SessionEntityType.prototype.entities = $util.emptyArray; + + /** + * Creates a new SessionEntityType instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.ListMessagesResponse + * @memberof google.cloud.dialogflow.v2.SessionEntityType * @static - * @param {google.cloud.dialogflow.v2.IListMessagesResponse=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.ListMessagesResponse} ListMessagesResponse instance + * @param {google.cloud.dialogflow.v2.ISessionEntityType=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.SessionEntityType} SessionEntityType instance */ - ListMessagesResponse.create = function create(properties) { - return new ListMessagesResponse(properties); + SessionEntityType.create = function create(properties) { + return new SessionEntityType(properties); }; /** - * Encodes the specified ListMessagesResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.ListMessagesResponse.verify|verify} messages. + * Encodes the specified SessionEntityType message. Does not implicitly {@link google.cloud.dialogflow.v2.SessionEntityType.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.ListMessagesResponse + * @memberof google.cloud.dialogflow.v2.SessionEntityType * @static - * @param {google.cloud.dialogflow.v2.IListMessagesResponse} message ListMessagesResponse message or plain object to encode + * @param {google.cloud.dialogflow.v2.ISessionEntityType} message SessionEntityType message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListMessagesResponse.encode = function encode(message, writer) { + SessionEntityType.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.messages != null && message.messages.length) - for (var i = 0; i < message.messages.length; ++i) - $root.google.cloud.dialogflow.v2.Message.encode(message.messages[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.entityOverrideMode != null && Object.hasOwnProperty.call(message, "entityOverrideMode")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.entityOverrideMode); + if (message.entities != null && message.entities.length) + for (var i = 0; i < message.entities.length; ++i) + $root.google.cloud.dialogflow.v2.EntityType.Entity.encode(message.entities[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** - * Encodes the specified ListMessagesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListMessagesResponse.verify|verify} messages. + * Encodes the specified SessionEntityType message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SessionEntityType.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.ListMessagesResponse + * @memberof google.cloud.dialogflow.v2.SessionEntityType * @static - * @param {google.cloud.dialogflow.v2.IListMessagesResponse} message ListMessagesResponse message or plain object to encode + * @param {google.cloud.dialogflow.v2.ISessionEntityType} message SessionEntityType message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListMessagesResponse.encodeDelimited = function encodeDelimited(message, writer) { + SessionEntityType.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListMessagesResponse message from the specified reader or buffer. + * Decodes a SessionEntityType message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.ListMessagesResponse + * @memberof google.cloud.dialogflow.v2.SessionEntityType * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.ListMessagesResponse} ListMessagesResponse + * @returns {google.cloud.dialogflow.v2.SessionEntityType} SessionEntityType * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListMessagesResponse.decode = function decode(reader, length, error) { + SessionEntityType.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ListMessagesResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SessionEntityType(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - if (!(message.messages && message.messages.length)) - message.messages = []; - message.messages.push($root.google.cloud.dialogflow.v2.Message.decode(reader, reader.uint32())); + message.name = reader.string(); break; } case 2: { - message.nextPageToken = reader.string(); + message.entityOverrideMode = reader.int32(); + break; + } + case 3: { + if (!(message.entities && message.entities.length)) + message.entities = []; + message.entities.push($root.google.cloud.dialogflow.v2.EntityType.Entity.decode(reader, reader.uint32())); break; } default: @@ -64350,149 +63933,199 @@ }; /** - * Decodes a ListMessagesResponse message from the specified reader or buffer, length delimited. + * Decodes a SessionEntityType message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.ListMessagesResponse + * @memberof google.cloud.dialogflow.v2.SessionEntityType * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.ListMessagesResponse} ListMessagesResponse + * @returns {google.cloud.dialogflow.v2.SessionEntityType} SessionEntityType * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListMessagesResponse.decodeDelimited = function decodeDelimited(reader) { + SessionEntityType.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListMessagesResponse message. + * Verifies a SessionEntityType message. * @function verify - * @memberof google.cloud.dialogflow.v2.ListMessagesResponse + * @memberof google.cloud.dialogflow.v2.SessionEntityType * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListMessagesResponse.verify = function verify(message) { + SessionEntityType.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.messages != null && message.hasOwnProperty("messages")) { - if (!Array.isArray(message.messages)) - return "messages: array expected"; - for (var i = 0; i < message.messages.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.Message.verify(message.messages[i]); + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.entityOverrideMode != null && message.hasOwnProperty("entityOverrideMode")) + switch (message.entityOverrideMode) { + default: + return "entityOverrideMode: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.entities != null && message.hasOwnProperty("entities")) { + if (!Array.isArray(message.entities)) + return "entities: array expected"; + for (var i = 0; i < message.entities.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.EntityType.Entity.verify(message.entities[i]); if (error) - return "messages." + error; + return "entities." + error; } } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; return null; }; /** - * Creates a ListMessagesResponse message from a plain object. Also converts values to their respective internal types. + * Creates a SessionEntityType message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.ListMessagesResponse + * @memberof google.cloud.dialogflow.v2.SessionEntityType * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.ListMessagesResponse} ListMessagesResponse + * @returns {google.cloud.dialogflow.v2.SessionEntityType} SessionEntityType */ - ListMessagesResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.ListMessagesResponse) + SessionEntityType.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.SessionEntityType) return object; - var message = new $root.google.cloud.dialogflow.v2.ListMessagesResponse(); - if (object.messages) { - if (!Array.isArray(object.messages)) - throw TypeError(".google.cloud.dialogflow.v2.ListMessagesResponse.messages: array expected"); - message.messages = []; - for (var i = 0; i < object.messages.length; ++i) { - if (typeof object.messages[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.ListMessagesResponse.messages: object expected"); - message.messages[i] = $root.google.cloud.dialogflow.v2.Message.fromObject(object.messages[i]); + var message = new $root.google.cloud.dialogflow.v2.SessionEntityType(); + if (object.name != null) + message.name = String(object.name); + switch (object.entityOverrideMode) { + default: + if (typeof object.entityOverrideMode === "number") { + message.entityOverrideMode = object.entityOverrideMode; + break; + } + break; + case "ENTITY_OVERRIDE_MODE_UNSPECIFIED": + case 0: + message.entityOverrideMode = 0; + break; + case "ENTITY_OVERRIDE_MODE_OVERRIDE": + case 1: + message.entityOverrideMode = 1; + break; + case "ENTITY_OVERRIDE_MODE_SUPPLEMENT": + case 2: + message.entityOverrideMode = 2; + break; + } + if (object.entities) { + if (!Array.isArray(object.entities)) + throw TypeError(".google.cloud.dialogflow.v2.SessionEntityType.entities: array expected"); + message.entities = []; + for (var i = 0; i < object.entities.length; ++i) { + if (typeof object.entities[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.SessionEntityType.entities: object expected"); + message.entities[i] = $root.google.cloud.dialogflow.v2.EntityType.Entity.fromObject(object.entities[i]); } } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from a ListMessagesResponse message. Also converts values to other types if specified. + * Creates a plain object from a SessionEntityType message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.ListMessagesResponse + * @memberof google.cloud.dialogflow.v2.SessionEntityType * @static - * @param {google.cloud.dialogflow.v2.ListMessagesResponse} message ListMessagesResponse + * @param {google.cloud.dialogflow.v2.SessionEntityType} message SessionEntityType * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListMessagesResponse.toObject = function toObject(message, options) { + SessionEntityType.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) - object.messages = []; - if (options.defaults) - object.nextPageToken = ""; - if (message.messages && message.messages.length) { - object.messages = []; - for (var j = 0; j < message.messages.length; ++j) - object.messages[j] = $root.google.cloud.dialogflow.v2.Message.toObject(message.messages[j], options); + object.entities = []; + if (options.defaults) { + object.name = ""; + object.entityOverrideMode = options.enums === String ? "ENTITY_OVERRIDE_MODE_UNSPECIFIED" : 0; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.entityOverrideMode != null && message.hasOwnProperty("entityOverrideMode")) + object.entityOverrideMode = options.enums === String ? $root.google.cloud.dialogflow.v2.SessionEntityType.EntityOverrideMode[message.entityOverrideMode] === undefined ? message.entityOverrideMode : $root.google.cloud.dialogflow.v2.SessionEntityType.EntityOverrideMode[message.entityOverrideMode] : message.entityOverrideMode; + if (message.entities && message.entities.length) { + object.entities = []; + for (var j = 0; j < message.entities.length; ++j) + object.entities[j] = $root.google.cloud.dialogflow.v2.EntityType.Entity.toObject(message.entities[j], options); } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; return object; }; /** - * Converts this ListMessagesResponse to JSON. + * Converts this SessionEntityType to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.ListMessagesResponse + * @memberof google.cloud.dialogflow.v2.SessionEntityType * @instance * @returns {Object.} JSON object */ - ListMessagesResponse.prototype.toJSON = function toJSON() { + SessionEntityType.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListMessagesResponse + * Gets the default type url for SessionEntityType * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.ListMessagesResponse + * @memberof google.cloud.dialogflow.v2.SessionEntityType * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListMessagesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SessionEntityType.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.ListMessagesResponse"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.SessionEntityType"; }; - return ListMessagesResponse; + /** + * EntityOverrideMode enum. + * @name google.cloud.dialogflow.v2.SessionEntityType.EntityOverrideMode + * @enum {number} + * @property {number} ENTITY_OVERRIDE_MODE_UNSPECIFIED=0 ENTITY_OVERRIDE_MODE_UNSPECIFIED value + * @property {number} ENTITY_OVERRIDE_MODE_OVERRIDE=1 ENTITY_OVERRIDE_MODE_OVERRIDE value + * @property {number} ENTITY_OVERRIDE_MODE_SUPPLEMENT=2 ENTITY_OVERRIDE_MODE_SUPPLEMENT value + */ + SessionEntityType.EntityOverrideMode = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "ENTITY_OVERRIDE_MODE_UNSPECIFIED"] = 0; + values[valuesById[1] = "ENTITY_OVERRIDE_MODE_OVERRIDE"] = 1; + values[valuesById[2] = "ENTITY_OVERRIDE_MODE_SUPPLEMENT"] = 2; + return values; + })(); + + return SessionEntityType; })(); - v2.ConversationPhoneNumber = (function() { + v2.ListSessionEntityTypesRequest = (function() { /** - * Properties of a ConversationPhoneNumber. + * Properties of a ListSessionEntityTypesRequest. * @memberof google.cloud.dialogflow.v2 - * @interface IConversationPhoneNumber - * @property {number|null} [countryCode] ConversationPhoneNumber countryCode - * @property {string|null} [phoneNumber] ConversationPhoneNumber phoneNumber + * @interface IListSessionEntityTypesRequest + * @property {string|null} [parent] ListSessionEntityTypesRequest parent + * @property {number|null} [pageSize] ListSessionEntityTypesRequest pageSize + * @property {string|null} [pageToken] ListSessionEntityTypesRequest pageToken */ /** - * Constructs a new ConversationPhoneNumber. + * Constructs a new ListSessionEntityTypesRequest. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a ConversationPhoneNumber. - * @implements IConversationPhoneNumber + * @classdesc Represents a ListSessionEntityTypesRequest. + * @implements IListSessionEntityTypesRequest * @constructor - * @param {google.cloud.dialogflow.v2.IConversationPhoneNumber=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IListSessionEntityTypesRequest=} [properties] Properties to set */ - function ConversationPhoneNumber(properties) { + function ListSessionEntityTypesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -64500,91 +64133,105 @@ } /** - * ConversationPhoneNumber countryCode. - * @member {number} countryCode - * @memberof google.cloud.dialogflow.v2.ConversationPhoneNumber + * ListSessionEntityTypesRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.v2.ListSessionEntityTypesRequest * @instance */ - ConversationPhoneNumber.prototype.countryCode = 0; + ListSessionEntityTypesRequest.prototype.parent = ""; /** - * ConversationPhoneNumber phoneNumber. - * @member {string} phoneNumber - * @memberof google.cloud.dialogflow.v2.ConversationPhoneNumber + * ListSessionEntityTypesRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.dialogflow.v2.ListSessionEntityTypesRequest * @instance */ - ConversationPhoneNumber.prototype.phoneNumber = ""; + ListSessionEntityTypesRequest.prototype.pageSize = 0; /** - * Creates a new ConversationPhoneNumber instance using the specified properties. + * ListSessionEntityTypesRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.dialogflow.v2.ListSessionEntityTypesRequest + * @instance + */ + ListSessionEntityTypesRequest.prototype.pageToken = ""; + + /** + * Creates a new ListSessionEntityTypesRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.ConversationPhoneNumber + * @memberof google.cloud.dialogflow.v2.ListSessionEntityTypesRequest * @static - * @param {google.cloud.dialogflow.v2.IConversationPhoneNumber=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.ConversationPhoneNumber} ConversationPhoneNumber instance + * @param {google.cloud.dialogflow.v2.IListSessionEntityTypesRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.ListSessionEntityTypesRequest} ListSessionEntityTypesRequest instance */ - ConversationPhoneNumber.create = function create(properties) { - return new ConversationPhoneNumber(properties); + ListSessionEntityTypesRequest.create = function create(properties) { + return new ListSessionEntityTypesRequest(properties); }; /** - * Encodes the specified ConversationPhoneNumber message. Does not implicitly {@link google.cloud.dialogflow.v2.ConversationPhoneNumber.verify|verify} messages. + * Encodes the specified ListSessionEntityTypesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.ListSessionEntityTypesRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.ConversationPhoneNumber + * @memberof google.cloud.dialogflow.v2.ListSessionEntityTypesRequest * @static - * @param {google.cloud.dialogflow.v2.IConversationPhoneNumber} message ConversationPhoneNumber message or plain object to encode + * @param {google.cloud.dialogflow.v2.IListSessionEntityTypesRequest} message ListSessionEntityTypesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ConversationPhoneNumber.encode = function encode(message, writer) { + ListSessionEntityTypesRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.countryCode != null && Object.hasOwnProperty.call(message, "countryCode")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.countryCode); - if (message.phoneNumber != null && Object.hasOwnProperty.call(message, "phoneNumber")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.phoneNumber); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); return writer; }; /** - * Encodes the specified ConversationPhoneNumber message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ConversationPhoneNumber.verify|verify} messages. + * Encodes the specified ListSessionEntityTypesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListSessionEntityTypesRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.ConversationPhoneNumber + * @memberof google.cloud.dialogflow.v2.ListSessionEntityTypesRequest * @static - * @param {google.cloud.dialogflow.v2.IConversationPhoneNumber} message ConversationPhoneNumber message or plain object to encode + * @param {google.cloud.dialogflow.v2.IListSessionEntityTypesRequest} message ListSessionEntityTypesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ConversationPhoneNumber.encodeDelimited = function encodeDelimited(message, writer) { + ListSessionEntityTypesRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ConversationPhoneNumber message from the specified reader or buffer. + * Decodes a ListSessionEntityTypesRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.ConversationPhoneNumber + * @memberof google.cloud.dialogflow.v2.ListSessionEntityTypesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.ConversationPhoneNumber} ConversationPhoneNumber + * @returns {google.cloud.dialogflow.v2.ListSessionEntityTypesRequest} ListSessionEntityTypesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ConversationPhoneNumber.decode = function decode(reader, length, error) { + ListSessionEntityTypesRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ConversationPhoneNumber(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ListSessionEntityTypesRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } case 2: { - message.countryCode = reader.int32(); + message.pageSize = reader.int32(); break; } case 3: { - message.phoneNumber = reader.string(); + message.pageToken = reader.string(); break; } default: @@ -64596,133 +64243,141 @@ }; /** - * Decodes a ConversationPhoneNumber message from the specified reader or buffer, length delimited. + * Decodes a ListSessionEntityTypesRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.ConversationPhoneNumber + * @memberof google.cloud.dialogflow.v2.ListSessionEntityTypesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.ConversationPhoneNumber} ConversationPhoneNumber + * @returns {google.cloud.dialogflow.v2.ListSessionEntityTypesRequest} ListSessionEntityTypesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ConversationPhoneNumber.decodeDelimited = function decodeDelimited(reader) { + ListSessionEntityTypesRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ConversationPhoneNumber message. + * Verifies a ListSessionEntityTypesRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2.ConversationPhoneNumber + * @memberof google.cloud.dialogflow.v2.ListSessionEntityTypesRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ConversationPhoneNumber.verify = function verify(message) { + ListSessionEntityTypesRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.countryCode != null && message.hasOwnProperty("countryCode")) - if (!$util.isInteger(message.countryCode)) - return "countryCode: integer expected"; - if (message.phoneNumber != null && message.hasOwnProperty("phoneNumber")) - if (!$util.isString(message.phoneNumber)) - return "phoneNumber: string expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; return null; }; /** - * Creates a ConversationPhoneNumber message from a plain object. Also converts values to their respective internal types. + * Creates a ListSessionEntityTypesRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.ConversationPhoneNumber + * @memberof google.cloud.dialogflow.v2.ListSessionEntityTypesRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.ConversationPhoneNumber} ConversationPhoneNumber + * @returns {google.cloud.dialogflow.v2.ListSessionEntityTypesRequest} ListSessionEntityTypesRequest */ - ConversationPhoneNumber.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.ConversationPhoneNumber) + ListSessionEntityTypesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.ListSessionEntityTypesRequest) return object; - var message = new $root.google.cloud.dialogflow.v2.ConversationPhoneNumber(); - if (object.countryCode != null) - message.countryCode = object.countryCode | 0; - if (object.phoneNumber != null) - message.phoneNumber = String(object.phoneNumber); + var message = new $root.google.cloud.dialogflow.v2.ListSessionEntityTypesRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); return message; }; /** - * Creates a plain object from a ConversationPhoneNumber message. Also converts values to other types if specified. + * Creates a plain object from a ListSessionEntityTypesRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.ConversationPhoneNumber + * @memberof google.cloud.dialogflow.v2.ListSessionEntityTypesRequest * @static - * @param {google.cloud.dialogflow.v2.ConversationPhoneNumber} message ConversationPhoneNumber + * @param {google.cloud.dialogflow.v2.ListSessionEntityTypesRequest} message ListSessionEntityTypesRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ConversationPhoneNumber.toObject = function toObject(message, options) { + ListSessionEntityTypesRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.countryCode = 0; - object.phoneNumber = ""; + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; } - if (message.countryCode != null && message.hasOwnProperty("countryCode")) - object.countryCode = message.countryCode; - if (message.phoneNumber != null && message.hasOwnProperty("phoneNumber")) - object.phoneNumber = message.phoneNumber; + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; return object; }; /** - * Converts this ConversationPhoneNumber to JSON. + * Converts this ListSessionEntityTypesRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.ConversationPhoneNumber + * @memberof google.cloud.dialogflow.v2.ListSessionEntityTypesRequest * @instance * @returns {Object.} JSON object */ - ConversationPhoneNumber.prototype.toJSON = function toJSON() { + ListSessionEntityTypesRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ConversationPhoneNumber + * Gets the default type url for ListSessionEntityTypesRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.ConversationPhoneNumber + * @memberof google.cloud.dialogflow.v2.ListSessionEntityTypesRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ConversationPhoneNumber.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListSessionEntityTypesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.ConversationPhoneNumber"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.ListSessionEntityTypesRequest"; }; - return ConversationPhoneNumber; + return ListSessionEntityTypesRequest; })(); - v2.IngestContextReferencesRequest = (function() { + v2.ListSessionEntityTypesResponse = (function() { /** - * Properties of an IngestContextReferencesRequest. + * Properties of a ListSessionEntityTypesResponse. * @memberof google.cloud.dialogflow.v2 - * @interface IIngestContextReferencesRequest - * @property {string|null} [conversation] IngestContextReferencesRequest conversation - * @property {Object.|null} [contextReferences] IngestContextReferencesRequest contextReferences + * @interface IListSessionEntityTypesResponse + * @property {Array.|null} [sessionEntityTypes] ListSessionEntityTypesResponse sessionEntityTypes + * @property {string|null} [nextPageToken] ListSessionEntityTypesResponse nextPageToken */ /** - * Constructs a new IngestContextReferencesRequest. + * Constructs a new ListSessionEntityTypesResponse. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents an IngestContextReferencesRequest. - * @implements IIngestContextReferencesRequest + * @classdesc Represents a ListSessionEntityTypesResponse. + * @implements IListSessionEntityTypesResponse * @constructor - * @param {google.cloud.dialogflow.v2.IIngestContextReferencesRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IListSessionEntityTypesResponse=} [properties] Properties to set */ - function IngestContextReferencesRequest(properties) { - this.contextReferences = {}; + function ListSessionEntityTypesResponse(properties) { + this.sessionEntityTypes = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -64730,113 +64385,94 @@ } /** - * IngestContextReferencesRequest conversation. - * @member {string} conversation - * @memberof google.cloud.dialogflow.v2.IngestContextReferencesRequest + * ListSessionEntityTypesResponse sessionEntityTypes. + * @member {Array.} sessionEntityTypes + * @memberof google.cloud.dialogflow.v2.ListSessionEntityTypesResponse * @instance */ - IngestContextReferencesRequest.prototype.conversation = ""; + ListSessionEntityTypesResponse.prototype.sessionEntityTypes = $util.emptyArray; /** - * IngestContextReferencesRequest contextReferences. - * @member {Object.} contextReferences - * @memberof google.cloud.dialogflow.v2.IngestContextReferencesRequest + * ListSessionEntityTypesResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.dialogflow.v2.ListSessionEntityTypesResponse * @instance */ - IngestContextReferencesRequest.prototype.contextReferences = $util.emptyObject; + ListSessionEntityTypesResponse.prototype.nextPageToken = ""; /** - * Creates a new IngestContextReferencesRequest instance using the specified properties. + * Creates a new ListSessionEntityTypesResponse instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.IngestContextReferencesRequest + * @memberof google.cloud.dialogflow.v2.ListSessionEntityTypesResponse * @static - * @param {google.cloud.dialogflow.v2.IIngestContextReferencesRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.IngestContextReferencesRequest} IngestContextReferencesRequest instance + * @param {google.cloud.dialogflow.v2.IListSessionEntityTypesResponse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.ListSessionEntityTypesResponse} ListSessionEntityTypesResponse instance */ - IngestContextReferencesRequest.create = function create(properties) { - return new IngestContextReferencesRequest(properties); + ListSessionEntityTypesResponse.create = function create(properties) { + return new ListSessionEntityTypesResponse(properties); }; /** - * Encodes the specified IngestContextReferencesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.IngestContextReferencesRequest.verify|verify} messages. + * Encodes the specified ListSessionEntityTypesResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.ListSessionEntityTypesResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.IngestContextReferencesRequest + * @memberof google.cloud.dialogflow.v2.ListSessionEntityTypesResponse * @static - * @param {google.cloud.dialogflow.v2.IIngestContextReferencesRequest} message IngestContextReferencesRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IListSessionEntityTypesResponse} message ListSessionEntityTypesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - IngestContextReferencesRequest.encode = function encode(message, writer) { + ListSessionEntityTypesResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.conversation != null && Object.hasOwnProperty.call(message, "conversation")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.conversation); - if (message.contextReferences != null && Object.hasOwnProperty.call(message, "contextReferences")) - for (var keys = Object.keys(message.contextReferences), i = 0; i < keys.length; ++i) { - writer.uint32(/* id 2, wireType 2 =*/18).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); - $root.google.cloud.dialogflow.v2.Conversation.ContextReference.encode(message.contextReferences[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); - } + if (message.sessionEntityTypes != null && message.sessionEntityTypes.length) + for (var i = 0; i < message.sessionEntityTypes.length; ++i) + $root.google.cloud.dialogflow.v2.SessionEntityType.encode(message.sessionEntityTypes[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); return writer; }; /** - * Encodes the specified IngestContextReferencesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.IngestContextReferencesRequest.verify|verify} messages. + * Encodes the specified ListSessionEntityTypesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListSessionEntityTypesResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.IngestContextReferencesRequest + * @memberof google.cloud.dialogflow.v2.ListSessionEntityTypesResponse * @static - * @param {google.cloud.dialogflow.v2.IIngestContextReferencesRequest} message IngestContextReferencesRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IListSessionEntityTypesResponse} message ListSessionEntityTypesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - IngestContextReferencesRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListSessionEntityTypesResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an IngestContextReferencesRequest message from the specified reader or buffer. + * Decodes a ListSessionEntityTypesResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.IngestContextReferencesRequest + * @memberof google.cloud.dialogflow.v2.ListSessionEntityTypesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.IngestContextReferencesRequest} IngestContextReferencesRequest + * @returns {google.cloud.dialogflow.v2.ListSessionEntityTypesResponse} ListSessionEntityTypesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - IngestContextReferencesRequest.decode = function decode(reader, length, error) { + ListSessionEntityTypesResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.IngestContextReferencesRequest(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ListSessionEntityTypesResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.conversation = reader.string(); + if (!(message.sessionEntityTypes && message.sessionEntityTypes.length)) + message.sessionEntityTypes = []; + message.sessionEntityTypes.push($root.google.cloud.dialogflow.v2.SessionEntityType.decode(reader, reader.uint32())); break; } case 2: { - if (message.contextReferences === $util.emptyObject) - message.contextReferences = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = null; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = $root.google.cloud.dialogflow.v2.Conversation.ContextReference.decode(reader, reader.uint32()); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.contextReferences[key] = value; + message.nextPageToken = reader.string(); break; } default: @@ -64848,151 +64484,148 @@ }; /** - * Decodes an IngestContextReferencesRequest message from the specified reader or buffer, length delimited. + * Decodes a ListSessionEntityTypesResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.IngestContextReferencesRequest + * @memberof google.cloud.dialogflow.v2.ListSessionEntityTypesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.IngestContextReferencesRequest} IngestContextReferencesRequest + * @returns {google.cloud.dialogflow.v2.ListSessionEntityTypesResponse} ListSessionEntityTypesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - IngestContextReferencesRequest.decodeDelimited = function decodeDelimited(reader) { + ListSessionEntityTypesResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an IngestContextReferencesRequest message. + * Verifies a ListSessionEntityTypesResponse message. * @function verify - * @memberof google.cloud.dialogflow.v2.IngestContextReferencesRequest + * @memberof google.cloud.dialogflow.v2.ListSessionEntityTypesResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - IngestContextReferencesRequest.verify = function verify(message) { + ListSessionEntityTypesResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.conversation != null && message.hasOwnProperty("conversation")) - if (!$util.isString(message.conversation)) - return "conversation: string expected"; - if (message.contextReferences != null && message.hasOwnProperty("contextReferences")) { - if (!$util.isObject(message.contextReferences)) - return "contextReferences: object expected"; - var key = Object.keys(message.contextReferences); - for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.Conversation.ContextReference.verify(message.contextReferences[key[i]]); + if (message.sessionEntityTypes != null && message.hasOwnProperty("sessionEntityTypes")) { + if (!Array.isArray(message.sessionEntityTypes)) + return "sessionEntityTypes: array expected"; + for (var i = 0; i < message.sessionEntityTypes.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.SessionEntityType.verify(message.sessionEntityTypes[i]); if (error) - return "contextReferences." + error; + return "sessionEntityTypes." + error; } } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; return null; }; /** - * Creates an IngestContextReferencesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListSessionEntityTypesResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.IngestContextReferencesRequest + * @memberof google.cloud.dialogflow.v2.ListSessionEntityTypesResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.IngestContextReferencesRequest} IngestContextReferencesRequest + * @returns {google.cloud.dialogflow.v2.ListSessionEntityTypesResponse} ListSessionEntityTypesResponse */ - IngestContextReferencesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.IngestContextReferencesRequest) + ListSessionEntityTypesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.ListSessionEntityTypesResponse) return object; - var message = new $root.google.cloud.dialogflow.v2.IngestContextReferencesRequest(); - if (object.conversation != null) - message.conversation = String(object.conversation); - if (object.contextReferences) { - if (typeof object.contextReferences !== "object") - throw TypeError(".google.cloud.dialogflow.v2.IngestContextReferencesRequest.contextReferences: object expected"); - message.contextReferences = {}; - for (var keys = Object.keys(object.contextReferences), i = 0; i < keys.length; ++i) { - if (typeof object.contextReferences[keys[i]] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.IngestContextReferencesRequest.contextReferences: object expected"); - message.contextReferences[keys[i]] = $root.google.cloud.dialogflow.v2.Conversation.ContextReference.fromObject(object.contextReferences[keys[i]]); + var message = new $root.google.cloud.dialogflow.v2.ListSessionEntityTypesResponse(); + if (object.sessionEntityTypes) { + if (!Array.isArray(object.sessionEntityTypes)) + throw TypeError(".google.cloud.dialogflow.v2.ListSessionEntityTypesResponse.sessionEntityTypes: array expected"); + message.sessionEntityTypes = []; + for (var i = 0; i < object.sessionEntityTypes.length; ++i) { + if (typeof object.sessionEntityTypes[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.ListSessionEntityTypesResponse.sessionEntityTypes: object expected"); + message.sessionEntityTypes[i] = $root.google.cloud.dialogflow.v2.SessionEntityType.fromObject(object.sessionEntityTypes[i]); } } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from an IngestContextReferencesRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListSessionEntityTypesResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.IngestContextReferencesRequest + * @memberof google.cloud.dialogflow.v2.ListSessionEntityTypesResponse * @static - * @param {google.cloud.dialogflow.v2.IngestContextReferencesRequest} message IngestContextReferencesRequest + * @param {google.cloud.dialogflow.v2.ListSessionEntityTypesResponse} message ListSessionEntityTypesResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - IngestContextReferencesRequest.toObject = function toObject(message, options) { + ListSessionEntityTypesResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.objects || options.defaults) - object.contextReferences = {}; + if (options.arrays || options.defaults) + object.sessionEntityTypes = []; if (options.defaults) - object.conversation = ""; - if (message.conversation != null && message.hasOwnProperty("conversation")) - object.conversation = message.conversation; - var keys2; - if (message.contextReferences && (keys2 = Object.keys(message.contextReferences)).length) { - object.contextReferences = {}; - for (var j = 0; j < keys2.length; ++j) - object.contextReferences[keys2[j]] = $root.google.cloud.dialogflow.v2.Conversation.ContextReference.toObject(message.contextReferences[keys2[j]], options); + object.nextPageToken = ""; + if (message.sessionEntityTypes && message.sessionEntityTypes.length) { + object.sessionEntityTypes = []; + for (var j = 0; j < message.sessionEntityTypes.length; ++j) + object.sessionEntityTypes[j] = $root.google.cloud.dialogflow.v2.SessionEntityType.toObject(message.sessionEntityTypes[j], options); } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; return object; }; /** - * Converts this IngestContextReferencesRequest to JSON. + * Converts this ListSessionEntityTypesResponse to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.IngestContextReferencesRequest + * @memberof google.cloud.dialogflow.v2.ListSessionEntityTypesResponse * @instance * @returns {Object.} JSON object */ - IngestContextReferencesRequest.prototype.toJSON = function toJSON() { + ListSessionEntityTypesResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for IngestContextReferencesRequest + * Gets the default type url for ListSessionEntityTypesResponse * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.IngestContextReferencesRequest + * @memberof google.cloud.dialogflow.v2.ListSessionEntityTypesResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - IngestContextReferencesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListSessionEntityTypesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.IngestContextReferencesRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.ListSessionEntityTypesResponse"; }; - return IngestContextReferencesRequest; + return ListSessionEntityTypesResponse; })(); - v2.IngestContextReferencesResponse = (function() { + v2.GetSessionEntityTypeRequest = (function() { /** - * Properties of an IngestContextReferencesResponse. + * Properties of a GetSessionEntityTypeRequest. * @memberof google.cloud.dialogflow.v2 - * @interface IIngestContextReferencesResponse - * @property {Object.|null} [ingestedContextReferences] IngestContextReferencesResponse ingestedContextReferences + * @interface IGetSessionEntityTypeRequest + * @property {string|null} [name] GetSessionEntityTypeRequest name */ /** - * Constructs a new IngestContextReferencesResponse. + * Constructs a new GetSessionEntityTypeRequest. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents an IngestContextReferencesResponse. - * @implements IIngestContextReferencesResponse + * @classdesc Represents a GetSessionEntityTypeRequest. + * @implements IGetSessionEntityTypeRequest * @constructor - * @param {google.cloud.dialogflow.v2.IIngestContextReferencesResponse=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IGetSessionEntityTypeRequest=} [properties] Properties to set */ - function IngestContextReferencesResponse(properties) { - this.ingestedContextReferences = {}; + function GetSessionEntityTypeRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -65000,99 +64633,77 @@ } /** - * IngestContextReferencesResponse ingestedContextReferences. - * @member {Object.} ingestedContextReferences - * @memberof google.cloud.dialogflow.v2.IngestContextReferencesResponse + * GetSessionEntityTypeRequest name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2.GetSessionEntityTypeRequest * @instance */ - IngestContextReferencesResponse.prototype.ingestedContextReferences = $util.emptyObject; + GetSessionEntityTypeRequest.prototype.name = ""; /** - * Creates a new IngestContextReferencesResponse instance using the specified properties. + * Creates a new GetSessionEntityTypeRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.IngestContextReferencesResponse + * @memberof google.cloud.dialogflow.v2.GetSessionEntityTypeRequest * @static - * @param {google.cloud.dialogflow.v2.IIngestContextReferencesResponse=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.IngestContextReferencesResponse} IngestContextReferencesResponse instance + * @param {google.cloud.dialogflow.v2.IGetSessionEntityTypeRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.GetSessionEntityTypeRequest} GetSessionEntityTypeRequest instance */ - IngestContextReferencesResponse.create = function create(properties) { - return new IngestContextReferencesResponse(properties); + GetSessionEntityTypeRequest.create = function create(properties) { + return new GetSessionEntityTypeRequest(properties); }; /** - * Encodes the specified IngestContextReferencesResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.IngestContextReferencesResponse.verify|verify} messages. + * Encodes the specified GetSessionEntityTypeRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.GetSessionEntityTypeRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.IngestContextReferencesResponse + * @memberof google.cloud.dialogflow.v2.GetSessionEntityTypeRequest * @static - * @param {google.cloud.dialogflow.v2.IIngestContextReferencesResponse} message IngestContextReferencesResponse message or plain object to encode + * @param {google.cloud.dialogflow.v2.IGetSessionEntityTypeRequest} message GetSessionEntityTypeRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - IngestContextReferencesResponse.encode = function encode(message, writer) { + GetSessionEntityTypeRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.ingestedContextReferences != null && Object.hasOwnProperty.call(message, "ingestedContextReferences")) - for (var keys = Object.keys(message.ingestedContextReferences), i = 0; i < keys.length; ++i) { - writer.uint32(/* id 1, wireType 2 =*/10).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); - $root.google.cloud.dialogflow.v2.Conversation.ContextReference.encode(message.ingestedContextReferences[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); - } + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified IngestContextReferencesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.IngestContextReferencesResponse.verify|verify} messages. + * Encodes the specified GetSessionEntityTypeRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GetSessionEntityTypeRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.IngestContextReferencesResponse + * @memberof google.cloud.dialogflow.v2.GetSessionEntityTypeRequest * @static - * @param {google.cloud.dialogflow.v2.IIngestContextReferencesResponse} message IngestContextReferencesResponse message or plain object to encode + * @param {google.cloud.dialogflow.v2.IGetSessionEntityTypeRequest} message GetSessionEntityTypeRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - IngestContextReferencesResponse.encodeDelimited = function encodeDelimited(message, writer) { + GetSessionEntityTypeRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an IngestContextReferencesResponse message from the specified reader or buffer. + * Decodes a GetSessionEntityTypeRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.IngestContextReferencesResponse + * @memberof google.cloud.dialogflow.v2.GetSessionEntityTypeRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.IngestContextReferencesResponse} IngestContextReferencesResponse + * @returns {google.cloud.dialogflow.v2.GetSessionEntityTypeRequest} GetSessionEntityTypeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - IngestContextReferencesResponse.decode = function decode(reader, length, error) { + GetSessionEntityTypeRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.IngestContextReferencesResponse(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.GetSessionEntityTypeRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - if (message.ingestedContextReferences === $util.emptyObject) - message.ingestedContextReferences = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = null; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = $root.google.cloud.dialogflow.v2.Conversation.ContextReference.decode(reader, reader.uint32()); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.ingestedContextReferences[key] = value; + message.name = reader.string(); break; } default: @@ -65104,144 +64715,123 @@ }; /** - * Decodes an IngestContextReferencesResponse message from the specified reader or buffer, length delimited. + * Decodes a GetSessionEntityTypeRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.IngestContextReferencesResponse + * @memberof google.cloud.dialogflow.v2.GetSessionEntityTypeRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.IngestContextReferencesResponse} IngestContextReferencesResponse + * @returns {google.cloud.dialogflow.v2.GetSessionEntityTypeRequest} GetSessionEntityTypeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - IngestContextReferencesResponse.decodeDelimited = function decodeDelimited(reader) { + GetSessionEntityTypeRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an IngestContextReferencesResponse message. + * Verifies a GetSessionEntityTypeRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2.IngestContextReferencesResponse + * @memberof google.cloud.dialogflow.v2.GetSessionEntityTypeRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - IngestContextReferencesResponse.verify = function verify(message) { + GetSessionEntityTypeRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.ingestedContextReferences != null && message.hasOwnProperty("ingestedContextReferences")) { - if (!$util.isObject(message.ingestedContextReferences)) - return "ingestedContextReferences: object expected"; - var key = Object.keys(message.ingestedContextReferences); - for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.Conversation.ContextReference.verify(message.ingestedContextReferences[key[i]]); - if (error) - return "ingestedContextReferences." + error; - } - } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates an IngestContextReferencesResponse message from a plain object. Also converts values to their respective internal types. + * Creates a GetSessionEntityTypeRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.IngestContextReferencesResponse + * @memberof google.cloud.dialogflow.v2.GetSessionEntityTypeRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.IngestContextReferencesResponse} IngestContextReferencesResponse + * @returns {google.cloud.dialogflow.v2.GetSessionEntityTypeRequest} GetSessionEntityTypeRequest */ - IngestContextReferencesResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.IngestContextReferencesResponse) + GetSessionEntityTypeRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.GetSessionEntityTypeRequest) return object; - var message = new $root.google.cloud.dialogflow.v2.IngestContextReferencesResponse(); - if (object.ingestedContextReferences) { - if (typeof object.ingestedContextReferences !== "object") - throw TypeError(".google.cloud.dialogflow.v2.IngestContextReferencesResponse.ingestedContextReferences: object expected"); - message.ingestedContextReferences = {}; - for (var keys = Object.keys(object.ingestedContextReferences), i = 0; i < keys.length; ++i) { - if (typeof object.ingestedContextReferences[keys[i]] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.IngestContextReferencesResponse.ingestedContextReferences: object expected"); - message.ingestedContextReferences[keys[i]] = $root.google.cloud.dialogflow.v2.Conversation.ContextReference.fromObject(object.ingestedContextReferences[keys[i]]); - } - } + var message = new $root.google.cloud.dialogflow.v2.GetSessionEntityTypeRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from an IngestContextReferencesResponse message. Also converts values to other types if specified. + * Creates a plain object from a GetSessionEntityTypeRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.IngestContextReferencesResponse + * @memberof google.cloud.dialogflow.v2.GetSessionEntityTypeRequest * @static - * @param {google.cloud.dialogflow.v2.IngestContextReferencesResponse} message IngestContextReferencesResponse + * @param {google.cloud.dialogflow.v2.GetSessionEntityTypeRequest} message GetSessionEntityTypeRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - IngestContextReferencesResponse.toObject = function toObject(message, options) { + GetSessionEntityTypeRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.objects || options.defaults) - object.ingestedContextReferences = {}; - var keys2; - if (message.ingestedContextReferences && (keys2 = Object.keys(message.ingestedContextReferences)).length) { - object.ingestedContextReferences = {}; - for (var j = 0; j < keys2.length; ++j) - object.ingestedContextReferences[keys2[j]] = $root.google.cloud.dialogflow.v2.Conversation.ContextReference.toObject(message.ingestedContextReferences[keys2[j]], options); - } + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this IngestContextReferencesResponse to JSON. + * Converts this GetSessionEntityTypeRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.IngestContextReferencesResponse + * @memberof google.cloud.dialogflow.v2.GetSessionEntityTypeRequest * @instance * @returns {Object.} JSON object */ - IngestContextReferencesResponse.prototype.toJSON = function toJSON() { + GetSessionEntityTypeRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for IngestContextReferencesResponse + * Gets the default type url for GetSessionEntityTypeRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.IngestContextReferencesResponse + * @memberof google.cloud.dialogflow.v2.GetSessionEntityTypeRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - IngestContextReferencesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GetSessionEntityTypeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.IngestContextReferencesResponse"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.GetSessionEntityTypeRequest"; }; - return IngestContextReferencesResponse; + return GetSessionEntityTypeRequest; })(); - v2.SuggestConversationSummaryRequest = (function() { + v2.CreateSessionEntityTypeRequest = (function() { /** - * Properties of a SuggestConversationSummaryRequest. + * Properties of a CreateSessionEntityTypeRequest. * @memberof google.cloud.dialogflow.v2 - * @interface ISuggestConversationSummaryRequest - * @property {string|null} [conversation] SuggestConversationSummaryRequest conversation - * @property {string|null} [latestMessage] SuggestConversationSummaryRequest latestMessage - * @property {number|null} [contextSize] SuggestConversationSummaryRequest contextSize - * @property {google.cloud.dialogflow.v2.IAssistQueryParameters|null} [assistQueryParams] SuggestConversationSummaryRequest assistQueryParams + * @interface ICreateSessionEntityTypeRequest + * @property {string|null} [parent] CreateSessionEntityTypeRequest parent + * @property {google.cloud.dialogflow.v2.ISessionEntityType|null} [sessionEntityType] CreateSessionEntityTypeRequest sessionEntityType */ /** - * Constructs a new SuggestConversationSummaryRequest. + * Constructs a new CreateSessionEntityTypeRequest. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a SuggestConversationSummaryRequest. - * @implements ISuggestConversationSummaryRequest + * @classdesc Represents a CreateSessionEntityTypeRequest. + * @implements ICreateSessionEntityTypeRequest * @constructor - * @param {google.cloud.dialogflow.v2.ISuggestConversationSummaryRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.ICreateSessionEntityTypeRequest=} [properties] Properties to set */ - function SuggestConversationSummaryRequest(properties) { + function CreateSessionEntityTypeRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -65249,119 +64839,91 @@ } /** - * SuggestConversationSummaryRequest conversation. - * @member {string} conversation - * @memberof google.cloud.dialogflow.v2.SuggestConversationSummaryRequest - * @instance - */ - SuggestConversationSummaryRequest.prototype.conversation = ""; - - /** - * SuggestConversationSummaryRequest latestMessage. - * @member {string} latestMessage - * @memberof google.cloud.dialogflow.v2.SuggestConversationSummaryRequest - * @instance - */ - SuggestConversationSummaryRequest.prototype.latestMessage = ""; - - /** - * SuggestConversationSummaryRequest contextSize. - * @member {number} contextSize - * @memberof google.cloud.dialogflow.v2.SuggestConversationSummaryRequest + * CreateSessionEntityTypeRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.v2.CreateSessionEntityTypeRequest * @instance */ - SuggestConversationSummaryRequest.prototype.contextSize = 0; + CreateSessionEntityTypeRequest.prototype.parent = ""; /** - * SuggestConversationSummaryRequest assistQueryParams. - * @member {google.cloud.dialogflow.v2.IAssistQueryParameters|null|undefined} assistQueryParams - * @memberof google.cloud.dialogflow.v2.SuggestConversationSummaryRequest + * CreateSessionEntityTypeRequest sessionEntityType. + * @member {google.cloud.dialogflow.v2.ISessionEntityType|null|undefined} sessionEntityType + * @memberof google.cloud.dialogflow.v2.CreateSessionEntityTypeRequest * @instance */ - SuggestConversationSummaryRequest.prototype.assistQueryParams = null; + CreateSessionEntityTypeRequest.prototype.sessionEntityType = null; /** - * Creates a new SuggestConversationSummaryRequest instance using the specified properties. + * Creates a new CreateSessionEntityTypeRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.SuggestConversationSummaryRequest + * @memberof google.cloud.dialogflow.v2.CreateSessionEntityTypeRequest * @static - * @param {google.cloud.dialogflow.v2.ISuggestConversationSummaryRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.SuggestConversationSummaryRequest} SuggestConversationSummaryRequest instance + * @param {google.cloud.dialogflow.v2.ICreateSessionEntityTypeRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.CreateSessionEntityTypeRequest} CreateSessionEntityTypeRequest instance */ - SuggestConversationSummaryRequest.create = function create(properties) { - return new SuggestConversationSummaryRequest(properties); + CreateSessionEntityTypeRequest.create = function create(properties) { + return new CreateSessionEntityTypeRequest(properties); }; /** - * Encodes the specified SuggestConversationSummaryRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestConversationSummaryRequest.verify|verify} messages. + * Encodes the specified CreateSessionEntityTypeRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.CreateSessionEntityTypeRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.SuggestConversationSummaryRequest + * @memberof google.cloud.dialogflow.v2.CreateSessionEntityTypeRequest * @static - * @param {google.cloud.dialogflow.v2.ISuggestConversationSummaryRequest} message SuggestConversationSummaryRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.ICreateSessionEntityTypeRequest} message CreateSessionEntityTypeRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SuggestConversationSummaryRequest.encode = function encode(message, writer) { + CreateSessionEntityTypeRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.conversation != null && Object.hasOwnProperty.call(message, "conversation")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.conversation); - if (message.latestMessage != null && Object.hasOwnProperty.call(message, "latestMessage")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.latestMessage); - if (message.contextSize != null && Object.hasOwnProperty.call(message, "contextSize")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.contextSize); - if (message.assistQueryParams != null && Object.hasOwnProperty.call(message, "assistQueryParams")) - $root.google.cloud.dialogflow.v2.AssistQueryParameters.encode(message.assistQueryParams, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.sessionEntityType != null && Object.hasOwnProperty.call(message, "sessionEntityType")) + $root.google.cloud.dialogflow.v2.SessionEntityType.encode(message.sessionEntityType, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified SuggestConversationSummaryRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestConversationSummaryRequest.verify|verify} messages. + * Encodes the specified CreateSessionEntityTypeRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.CreateSessionEntityTypeRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.SuggestConversationSummaryRequest + * @memberof google.cloud.dialogflow.v2.CreateSessionEntityTypeRequest * @static - * @param {google.cloud.dialogflow.v2.ISuggestConversationSummaryRequest} message SuggestConversationSummaryRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.ICreateSessionEntityTypeRequest} message CreateSessionEntityTypeRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SuggestConversationSummaryRequest.encodeDelimited = function encodeDelimited(message, writer) { + CreateSessionEntityTypeRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SuggestConversationSummaryRequest message from the specified reader or buffer. + * Decodes a CreateSessionEntityTypeRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.SuggestConversationSummaryRequest + * @memberof google.cloud.dialogflow.v2.CreateSessionEntityTypeRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.SuggestConversationSummaryRequest} SuggestConversationSummaryRequest + * @returns {google.cloud.dialogflow.v2.CreateSessionEntityTypeRequest} CreateSessionEntityTypeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SuggestConversationSummaryRequest.decode = function decode(reader, length, error) { + CreateSessionEntityTypeRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SuggestConversationSummaryRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.CreateSessionEntityTypeRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.conversation = reader.string(); - break; - } - case 3: { - message.latestMessage = reader.string(); - break; - } - case 4: { - message.contextSize = reader.int32(); + message.parent = reader.string(); break; } - case 5: { - message.assistQueryParams = $root.google.cloud.dialogflow.v2.AssistQueryParameters.decode(reader, reader.uint32()); + case 2: { + message.sessionEntityType = $root.google.cloud.dialogflow.v2.SessionEntityType.decode(reader, reader.uint32()); break; } default: @@ -65373,154 +64935,137 @@ }; /** - * Decodes a SuggestConversationSummaryRequest message from the specified reader or buffer, length delimited. + * Decodes a CreateSessionEntityTypeRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.SuggestConversationSummaryRequest + * @memberof google.cloud.dialogflow.v2.CreateSessionEntityTypeRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.SuggestConversationSummaryRequest} SuggestConversationSummaryRequest + * @returns {google.cloud.dialogflow.v2.CreateSessionEntityTypeRequest} CreateSessionEntityTypeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SuggestConversationSummaryRequest.decodeDelimited = function decodeDelimited(reader) { + CreateSessionEntityTypeRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SuggestConversationSummaryRequest message. + * Verifies a CreateSessionEntityTypeRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2.SuggestConversationSummaryRequest + * @memberof google.cloud.dialogflow.v2.CreateSessionEntityTypeRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SuggestConversationSummaryRequest.verify = function verify(message) { + CreateSessionEntityTypeRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.conversation != null && message.hasOwnProperty("conversation")) - if (!$util.isString(message.conversation)) - return "conversation: string expected"; - if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) - if (!$util.isString(message.latestMessage)) - return "latestMessage: string expected"; - if (message.contextSize != null && message.hasOwnProperty("contextSize")) - if (!$util.isInteger(message.contextSize)) - return "contextSize: integer expected"; - if (message.assistQueryParams != null && message.hasOwnProperty("assistQueryParams")) { - var error = $root.google.cloud.dialogflow.v2.AssistQueryParameters.verify(message.assistQueryParams); + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.sessionEntityType != null && message.hasOwnProperty("sessionEntityType")) { + var error = $root.google.cloud.dialogflow.v2.SessionEntityType.verify(message.sessionEntityType); if (error) - return "assistQueryParams." + error; + return "sessionEntityType." + error; } return null; }; /** - * Creates a SuggestConversationSummaryRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CreateSessionEntityTypeRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.SuggestConversationSummaryRequest + * @memberof google.cloud.dialogflow.v2.CreateSessionEntityTypeRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.SuggestConversationSummaryRequest} SuggestConversationSummaryRequest + * @returns {google.cloud.dialogflow.v2.CreateSessionEntityTypeRequest} CreateSessionEntityTypeRequest */ - SuggestConversationSummaryRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.SuggestConversationSummaryRequest) + CreateSessionEntityTypeRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.CreateSessionEntityTypeRequest) return object; - var message = new $root.google.cloud.dialogflow.v2.SuggestConversationSummaryRequest(); - if (object.conversation != null) - message.conversation = String(object.conversation); - if (object.latestMessage != null) - message.latestMessage = String(object.latestMessage); - if (object.contextSize != null) - message.contextSize = object.contextSize | 0; - if (object.assistQueryParams != null) { - if (typeof object.assistQueryParams !== "object") - throw TypeError(".google.cloud.dialogflow.v2.SuggestConversationSummaryRequest.assistQueryParams: object expected"); - message.assistQueryParams = $root.google.cloud.dialogflow.v2.AssistQueryParameters.fromObject(object.assistQueryParams); + var message = new $root.google.cloud.dialogflow.v2.CreateSessionEntityTypeRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.sessionEntityType != null) { + if (typeof object.sessionEntityType !== "object") + throw TypeError(".google.cloud.dialogflow.v2.CreateSessionEntityTypeRequest.sessionEntityType: object expected"); + message.sessionEntityType = $root.google.cloud.dialogflow.v2.SessionEntityType.fromObject(object.sessionEntityType); } return message; }; /** - * Creates a plain object from a SuggestConversationSummaryRequest message. Also converts values to other types if specified. + * Creates a plain object from a CreateSessionEntityTypeRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.SuggestConversationSummaryRequest + * @memberof google.cloud.dialogflow.v2.CreateSessionEntityTypeRequest * @static - * @param {google.cloud.dialogflow.v2.SuggestConversationSummaryRequest} message SuggestConversationSummaryRequest + * @param {google.cloud.dialogflow.v2.CreateSessionEntityTypeRequest} message CreateSessionEntityTypeRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SuggestConversationSummaryRequest.toObject = function toObject(message, options) { + CreateSessionEntityTypeRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.conversation = ""; - object.latestMessage = ""; - object.contextSize = 0; - object.assistQueryParams = null; + object.parent = ""; + object.sessionEntityType = null; } - if (message.conversation != null && message.hasOwnProperty("conversation")) - object.conversation = message.conversation; - if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) - object.latestMessage = message.latestMessage; - if (message.contextSize != null && message.hasOwnProperty("contextSize")) - object.contextSize = message.contextSize; - if (message.assistQueryParams != null && message.hasOwnProperty("assistQueryParams")) - object.assistQueryParams = $root.google.cloud.dialogflow.v2.AssistQueryParameters.toObject(message.assistQueryParams, options); + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.sessionEntityType != null && message.hasOwnProperty("sessionEntityType")) + object.sessionEntityType = $root.google.cloud.dialogflow.v2.SessionEntityType.toObject(message.sessionEntityType, options); return object; }; /** - * Converts this SuggestConversationSummaryRequest to JSON. + * Converts this CreateSessionEntityTypeRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.SuggestConversationSummaryRequest + * @memberof google.cloud.dialogflow.v2.CreateSessionEntityTypeRequest * @instance * @returns {Object.} JSON object */ - SuggestConversationSummaryRequest.prototype.toJSON = function toJSON() { + CreateSessionEntityTypeRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SuggestConversationSummaryRequest + * Gets the default type url for CreateSessionEntityTypeRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.SuggestConversationSummaryRequest + * @memberof google.cloud.dialogflow.v2.CreateSessionEntityTypeRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SuggestConversationSummaryRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CreateSessionEntityTypeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.SuggestConversationSummaryRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.CreateSessionEntityTypeRequest"; }; - return SuggestConversationSummaryRequest; + return CreateSessionEntityTypeRequest; })(); - v2.SuggestConversationSummaryResponse = (function() { + v2.UpdateSessionEntityTypeRequest = (function() { /** - * Properties of a SuggestConversationSummaryResponse. + * Properties of an UpdateSessionEntityTypeRequest. * @memberof google.cloud.dialogflow.v2 - * @interface ISuggestConversationSummaryResponse - * @property {google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.ISummary|null} [summary] SuggestConversationSummaryResponse summary - * @property {string|null} [latestMessage] SuggestConversationSummaryResponse latestMessage - * @property {number|null} [contextSize] SuggestConversationSummaryResponse contextSize + * @interface IUpdateSessionEntityTypeRequest + * @property {google.cloud.dialogflow.v2.ISessionEntityType|null} [sessionEntityType] UpdateSessionEntityTypeRequest sessionEntityType + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateSessionEntityTypeRequest updateMask */ /** - * Constructs a new SuggestConversationSummaryResponse. + * Constructs a new UpdateSessionEntityTypeRequest. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a SuggestConversationSummaryResponse. - * @implements ISuggestConversationSummaryResponse + * @classdesc Represents an UpdateSessionEntityTypeRequest. + * @implements IUpdateSessionEntityTypeRequest * @constructor - * @param {google.cloud.dialogflow.v2.ISuggestConversationSummaryResponse=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IUpdateSessionEntityTypeRequest=} [properties] Properties to set */ - function SuggestConversationSummaryResponse(properties) { + function UpdateSessionEntityTypeRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -65528,105 +65073,91 @@ } /** - * SuggestConversationSummaryResponse summary. - * @member {google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.ISummary|null|undefined} summary - * @memberof google.cloud.dialogflow.v2.SuggestConversationSummaryResponse - * @instance - */ - SuggestConversationSummaryResponse.prototype.summary = null; - - /** - * SuggestConversationSummaryResponse latestMessage. - * @member {string} latestMessage - * @memberof google.cloud.dialogflow.v2.SuggestConversationSummaryResponse + * UpdateSessionEntityTypeRequest sessionEntityType. + * @member {google.cloud.dialogflow.v2.ISessionEntityType|null|undefined} sessionEntityType + * @memberof google.cloud.dialogflow.v2.UpdateSessionEntityTypeRequest * @instance */ - SuggestConversationSummaryResponse.prototype.latestMessage = ""; + UpdateSessionEntityTypeRequest.prototype.sessionEntityType = null; /** - * SuggestConversationSummaryResponse contextSize. - * @member {number} contextSize - * @memberof google.cloud.dialogflow.v2.SuggestConversationSummaryResponse + * UpdateSessionEntityTypeRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.dialogflow.v2.UpdateSessionEntityTypeRequest * @instance */ - SuggestConversationSummaryResponse.prototype.contextSize = 0; + UpdateSessionEntityTypeRequest.prototype.updateMask = null; /** - * Creates a new SuggestConversationSummaryResponse instance using the specified properties. + * Creates a new UpdateSessionEntityTypeRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.SuggestConversationSummaryResponse + * @memberof google.cloud.dialogflow.v2.UpdateSessionEntityTypeRequest * @static - * @param {google.cloud.dialogflow.v2.ISuggestConversationSummaryResponse=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.SuggestConversationSummaryResponse} SuggestConversationSummaryResponse instance + * @param {google.cloud.dialogflow.v2.IUpdateSessionEntityTypeRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.UpdateSessionEntityTypeRequest} UpdateSessionEntityTypeRequest instance */ - SuggestConversationSummaryResponse.create = function create(properties) { - return new SuggestConversationSummaryResponse(properties); + UpdateSessionEntityTypeRequest.create = function create(properties) { + return new UpdateSessionEntityTypeRequest(properties); }; /** - * Encodes the specified SuggestConversationSummaryResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.verify|verify} messages. + * Encodes the specified UpdateSessionEntityTypeRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.UpdateSessionEntityTypeRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.SuggestConversationSummaryResponse + * @memberof google.cloud.dialogflow.v2.UpdateSessionEntityTypeRequest * @static - * @param {google.cloud.dialogflow.v2.ISuggestConversationSummaryResponse} message SuggestConversationSummaryResponse message or plain object to encode + * @param {google.cloud.dialogflow.v2.IUpdateSessionEntityTypeRequest} message UpdateSessionEntityTypeRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SuggestConversationSummaryResponse.encode = function encode(message, writer) { + UpdateSessionEntityTypeRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.summary != null && Object.hasOwnProperty.call(message, "summary")) - $root.google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary.encode(message.summary, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.latestMessage != null && Object.hasOwnProperty.call(message, "latestMessage")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.latestMessage); - if (message.contextSize != null && Object.hasOwnProperty.call(message, "contextSize")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.contextSize); + if (message.sessionEntityType != null && Object.hasOwnProperty.call(message, "sessionEntityType")) + $root.google.cloud.dialogflow.v2.SessionEntityType.encode(message.sessionEntityType, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified SuggestConversationSummaryResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.verify|verify} messages. + * Encodes the specified UpdateSessionEntityTypeRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.UpdateSessionEntityTypeRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.SuggestConversationSummaryResponse + * @memberof google.cloud.dialogflow.v2.UpdateSessionEntityTypeRequest * @static - * @param {google.cloud.dialogflow.v2.ISuggestConversationSummaryResponse} message SuggestConversationSummaryResponse message or plain object to encode + * @param {google.cloud.dialogflow.v2.IUpdateSessionEntityTypeRequest} message UpdateSessionEntityTypeRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SuggestConversationSummaryResponse.encodeDelimited = function encodeDelimited(message, writer) { + UpdateSessionEntityTypeRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SuggestConversationSummaryResponse message from the specified reader or buffer. + * Decodes an UpdateSessionEntityTypeRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.SuggestConversationSummaryResponse + * @memberof google.cloud.dialogflow.v2.UpdateSessionEntityTypeRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.SuggestConversationSummaryResponse} SuggestConversationSummaryResponse + * @returns {google.cloud.dialogflow.v2.UpdateSessionEntityTypeRequest} UpdateSessionEntityTypeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SuggestConversationSummaryResponse.decode = function decode(reader, length, error) { + UpdateSessionEntityTypeRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SuggestConversationSummaryResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.UpdateSessionEntityTypeRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.summary = $root.google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary.decode(reader, reader.uint32()); + message.sessionEntityType = $root.google.cloud.dialogflow.v2.SessionEntityType.decode(reader, reader.uint32()); break; } case 2: { - message.latestMessage = reader.string(); - break; - } - case 3: { - message.contextSize = reader.int32(); + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); break; } default: @@ -65638,458 +65169,141 @@ }; /** - * Decodes a SuggestConversationSummaryResponse message from the specified reader or buffer, length delimited. + * Decodes an UpdateSessionEntityTypeRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.SuggestConversationSummaryResponse + * @memberof google.cloud.dialogflow.v2.UpdateSessionEntityTypeRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.SuggestConversationSummaryResponse} SuggestConversationSummaryResponse + * @returns {google.cloud.dialogflow.v2.UpdateSessionEntityTypeRequest} UpdateSessionEntityTypeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SuggestConversationSummaryResponse.decodeDelimited = function decodeDelimited(reader) { + UpdateSessionEntityTypeRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SuggestConversationSummaryResponse message. + * Verifies an UpdateSessionEntityTypeRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2.SuggestConversationSummaryResponse + * @memberof google.cloud.dialogflow.v2.UpdateSessionEntityTypeRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SuggestConversationSummaryResponse.verify = function verify(message) { + UpdateSessionEntityTypeRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.summary != null && message.hasOwnProperty("summary")) { - var error = $root.google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary.verify(message.summary); + if (message.sessionEntityType != null && message.hasOwnProperty("sessionEntityType")) { + var error = $root.google.cloud.dialogflow.v2.SessionEntityType.verify(message.sessionEntityType); if (error) - return "summary." + error; + return "sessionEntityType." + error; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; } - if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) - if (!$util.isString(message.latestMessage)) - return "latestMessage: string expected"; - if (message.contextSize != null && message.hasOwnProperty("contextSize")) - if (!$util.isInteger(message.contextSize)) - return "contextSize: integer expected"; return null; }; /** - * Creates a SuggestConversationSummaryResponse message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateSessionEntityTypeRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.SuggestConversationSummaryResponse + * @memberof google.cloud.dialogflow.v2.UpdateSessionEntityTypeRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.SuggestConversationSummaryResponse} SuggestConversationSummaryResponse + * @returns {google.cloud.dialogflow.v2.UpdateSessionEntityTypeRequest} UpdateSessionEntityTypeRequest */ - SuggestConversationSummaryResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.SuggestConversationSummaryResponse) + UpdateSessionEntityTypeRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.UpdateSessionEntityTypeRequest) return object; - var message = new $root.google.cloud.dialogflow.v2.SuggestConversationSummaryResponse(); - if (object.summary != null) { - if (typeof object.summary !== "object") - throw TypeError(".google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.summary: object expected"); - message.summary = $root.google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary.fromObject(object.summary); + var message = new $root.google.cloud.dialogflow.v2.UpdateSessionEntityTypeRequest(); + if (object.sessionEntityType != null) { + if (typeof object.sessionEntityType !== "object") + throw TypeError(".google.cloud.dialogflow.v2.UpdateSessionEntityTypeRequest.sessionEntityType: object expected"); + message.sessionEntityType = $root.google.cloud.dialogflow.v2.SessionEntityType.fromObject(object.sessionEntityType); + } + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.dialogflow.v2.UpdateSessionEntityTypeRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); } - if (object.latestMessage != null) - message.latestMessage = String(object.latestMessage); - if (object.contextSize != null) - message.contextSize = object.contextSize | 0; return message; }; /** - * Creates a plain object from a SuggestConversationSummaryResponse message. Also converts values to other types if specified. + * Creates a plain object from an UpdateSessionEntityTypeRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.SuggestConversationSummaryResponse + * @memberof google.cloud.dialogflow.v2.UpdateSessionEntityTypeRequest * @static - * @param {google.cloud.dialogflow.v2.SuggestConversationSummaryResponse} message SuggestConversationSummaryResponse + * @param {google.cloud.dialogflow.v2.UpdateSessionEntityTypeRequest} message UpdateSessionEntityTypeRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SuggestConversationSummaryResponse.toObject = function toObject(message, options) { + UpdateSessionEntityTypeRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.summary = null; - object.latestMessage = ""; - object.contextSize = 0; + object.sessionEntityType = null; + object.updateMask = null; } - if (message.summary != null && message.hasOwnProperty("summary")) - object.summary = $root.google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary.toObject(message.summary, options); - if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) - object.latestMessage = message.latestMessage; - if (message.contextSize != null && message.hasOwnProperty("contextSize")) - object.contextSize = message.contextSize; + if (message.sessionEntityType != null && message.hasOwnProperty("sessionEntityType")) + object.sessionEntityType = $root.google.cloud.dialogflow.v2.SessionEntityType.toObject(message.sessionEntityType, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); return object; }; /** - * Converts this SuggestConversationSummaryResponse to JSON. + * Converts this UpdateSessionEntityTypeRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.SuggestConversationSummaryResponse + * @memberof google.cloud.dialogflow.v2.UpdateSessionEntityTypeRequest * @instance * @returns {Object.} JSON object */ - SuggestConversationSummaryResponse.prototype.toJSON = function toJSON() { + UpdateSessionEntityTypeRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SuggestConversationSummaryResponse + * Gets the default type url for UpdateSessionEntityTypeRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.SuggestConversationSummaryResponse + * @memberof google.cloud.dialogflow.v2.UpdateSessionEntityTypeRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SuggestConversationSummaryResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + UpdateSessionEntityTypeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.SuggestConversationSummaryResponse"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.UpdateSessionEntityTypeRequest"; }; - SuggestConversationSummaryResponse.Summary = (function() { - - /** - * Properties of a Summary. - * @memberof google.cloud.dialogflow.v2.SuggestConversationSummaryResponse - * @interface ISummary - * @property {string|null} [text] Summary text - * @property {Object.|null} [textSections] Summary textSections - * @property {string|null} [answerRecord] Summary answerRecord - * @property {string|null} [baselineModelVersion] Summary baselineModelVersion - */ - - /** - * Constructs a new Summary. - * @memberof google.cloud.dialogflow.v2.SuggestConversationSummaryResponse - * @classdesc Represents a Summary. - * @implements ISummary - * @constructor - * @param {google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.ISummary=} [properties] Properties to set - */ - function Summary(properties) { - this.textSections = {}; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Summary text. - * @member {string} text - * @memberof google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary - * @instance - */ - Summary.prototype.text = ""; - - /** - * Summary textSections. - * @member {Object.} textSections - * @memberof google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary - * @instance - */ - Summary.prototype.textSections = $util.emptyObject; - - /** - * Summary answerRecord. - * @member {string} answerRecord - * @memberof google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary - * @instance - */ - Summary.prototype.answerRecord = ""; - - /** - * Summary baselineModelVersion. - * @member {string} baselineModelVersion - * @memberof google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary - * @instance - */ - Summary.prototype.baselineModelVersion = ""; - - /** - * Creates a new Summary instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary - * @static - * @param {google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.ISummary=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary} Summary instance - */ - Summary.create = function create(properties) { - return new Summary(properties); - }; - - /** - * Encodes the specified Summary message. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary - * @static - * @param {google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.ISummary} message Summary message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Summary.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.text != null && Object.hasOwnProperty.call(message, "text")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.text); - if (message.answerRecord != null && Object.hasOwnProperty.call(message, "answerRecord")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.answerRecord); - if (message.textSections != null && Object.hasOwnProperty.call(message, "textSections")) - for (var keys = Object.keys(message.textSections), i = 0; i < keys.length; ++i) - writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.textSections[keys[i]]).ldelim(); - if (message.baselineModelVersion != null && Object.hasOwnProperty.call(message, "baselineModelVersion")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.baselineModelVersion); - return writer; - }; - - /** - * Encodes the specified Summary message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary - * @static - * @param {google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.ISummary} message Summary message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Summary.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Summary message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary} Summary - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Summary.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary(), key, value; - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.text = reader.string(); - break; - } - case 4: { - if (message.textSections === $util.emptyObject) - message.textSections = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.textSections[key] = value; - break; - } - case 3: { - message.answerRecord = reader.string(); - break; - } - case 5: { - message.baselineModelVersion = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a Summary message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary} Summary - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Summary.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Summary message. - * @function verify - * @memberof google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Summary.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.text != null && message.hasOwnProperty("text")) - if (!$util.isString(message.text)) - return "text: string expected"; - if (message.textSections != null && message.hasOwnProperty("textSections")) { - if (!$util.isObject(message.textSections)) - return "textSections: object expected"; - var key = Object.keys(message.textSections); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.textSections[key[i]])) - return "textSections: string{k:string} expected"; - } - if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) - if (!$util.isString(message.answerRecord)) - return "answerRecord: string expected"; - if (message.baselineModelVersion != null && message.hasOwnProperty("baselineModelVersion")) - if (!$util.isString(message.baselineModelVersion)) - return "baselineModelVersion: string expected"; - return null; - }; - - /** - * Creates a Summary message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary} Summary - */ - Summary.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary) - return object; - var message = new $root.google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary(); - if (object.text != null) - message.text = String(object.text); - if (object.textSections) { - if (typeof object.textSections !== "object") - throw TypeError(".google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary.textSections: object expected"); - message.textSections = {}; - for (var keys = Object.keys(object.textSections), i = 0; i < keys.length; ++i) - message.textSections[keys[i]] = String(object.textSections[keys[i]]); - } - if (object.answerRecord != null) - message.answerRecord = String(object.answerRecord); - if (object.baselineModelVersion != null) - message.baselineModelVersion = String(object.baselineModelVersion); - return message; - }; - - /** - * Creates a plain object from a Summary message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary - * @static - * @param {google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary} message Summary - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Summary.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.objects || options.defaults) - object.textSections = {}; - if (options.defaults) { - object.text = ""; - object.answerRecord = ""; - object.baselineModelVersion = ""; - } - if (message.text != null && message.hasOwnProperty("text")) - object.text = message.text; - if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) - object.answerRecord = message.answerRecord; - var keys2; - if (message.textSections && (keys2 = Object.keys(message.textSections)).length) { - object.textSections = {}; - for (var j = 0; j < keys2.length; ++j) - object.textSections[keys2[j]] = message.textSections[keys2[j]]; - } - if (message.baselineModelVersion != null && message.hasOwnProperty("baselineModelVersion")) - object.baselineModelVersion = message.baselineModelVersion; - return object; - }; - - /** - * Converts this Summary to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary - * @instance - * @returns {Object.} JSON object - */ - Summary.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Summary - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Summary.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary"; - }; - - return Summary; - })(); - - return SuggestConversationSummaryResponse; + return UpdateSessionEntityTypeRequest; })(); - v2.GenerateStatelessSummaryRequest = (function() { + v2.DeleteSessionEntityTypeRequest = (function() { /** - * Properties of a GenerateStatelessSummaryRequest. + * Properties of a DeleteSessionEntityTypeRequest. * @memberof google.cloud.dialogflow.v2 - * @interface IGenerateStatelessSummaryRequest - * @property {google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.IMinimalConversation|null} [statelessConversation] GenerateStatelessSummaryRequest statelessConversation - * @property {google.cloud.dialogflow.v2.IConversationProfile|null} [conversationProfile] GenerateStatelessSummaryRequest conversationProfile - * @property {string|null} [latestMessage] GenerateStatelessSummaryRequest latestMessage - * @property {number|null} [maxContextSize] GenerateStatelessSummaryRequest maxContextSize + * @interface IDeleteSessionEntityTypeRequest + * @property {string|null} [name] DeleteSessionEntityTypeRequest name */ /** - * Constructs a new GenerateStatelessSummaryRequest. + * Constructs a new DeleteSessionEntityTypeRequest. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a GenerateStatelessSummaryRequest. - * @implements IGenerateStatelessSummaryRequest + * @classdesc Represents a DeleteSessionEntityTypeRequest. + * @implements IDeleteSessionEntityTypeRequest * @constructor - * @param {google.cloud.dialogflow.v2.IGenerateStatelessSummaryRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IDeleteSessionEntityTypeRequest=} [properties] Properties to set */ - function GenerateStatelessSummaryRequest(properties) { + function DeleteSessionEntityTypeRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -66097,119 +65311,77 @@ } /** - * GenerateStatelessSummaryRequest statelessConversation. - * @member {google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.IMinimalConversation|null|undefined} statelessConversation - * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest - * @instance - */ - GenerateStatelessSummaryRequest.prototype.statelessConversation = null; - - /** - * GenerateStatelessSummaryRequest conversationProfile. - * @member {google.cloud.dialogflow.v2.IConversationProfile|null|undefined} conversationProfile - * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest - * @instance - */ - GenerateStatelessSummaryRequest.prototype.conversationProfile = null; - - /** - * GenerateStatelessSummaryRequest latestMessage. - * @member {string} latestMessage - * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest - * @instance - */ - GenerateStatelessSummaryRequest.prototype.latestMessage = ""; - - /** - * GenerateStatelessSummaryRequest maxContextSize. - * @member {number} maxContextSize - * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest + * DeleteSessionEntityTypeRequest name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2.DeleteSessionEntityTypeRequest * @instance */ - GenerateStatelessSummaryRequest.prototype.maxContextSize = 0; + DeleteSessionEntityTypeRequest.prototype.name = ""; /** - * Creates a new GenerateStatelessSummaryRequest instance using the specified properties. + * Creates a new DeleteSessionEntityTypeRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest + * @memberof google.cloud.dialogflow.v2.DeleteSessionEntityTypeRequest * @static - * @param {google.cloud.dialogflow.v2.IGenerateStatelessSummaryRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest} GenerateStatelessSummaryRequest instance + * @param {google.cloud.dialogflow.v2.IDeleteSessionEntityTypeRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.DeleteSessionEntityTypeRequest} DeleteSessionEntityTypeRequest instance */ - GenerateStatelessSummaryRequest.create = function create(properties) { - return new GenerateStatelessSummaryRequest(properties); + DeleteSessionEntityTypeRequest.create = function create(properties) { + return new DeleteSessionEntityTypeRequest(properties); }; /** - * Encodes the specified GenerateStatelessSummaryRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.verify|verify} messages. + * Encodes the specified DeleteSessionEntityTypeRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteSessionEntityTypeRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest + * @memberof google.cloud.dialogflow.v2.DeleteSessionEntityTypeRequest * @static - * @param {google.cloud.dialogflow.v2.IGenerateStatelessSummaryRequest} message GenerateStatelessSummaryRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IDeleteSessionEntityTypeRequest} message DeleteSessionEntityTypeRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GenerateStatelessSummaryRequest.encode = function encode(message, writer) { + DeleteSessionEntityTypeRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.statelessConversation != null && Object.hasOwnProperty.call(message, "statelessConversation")) - $root.google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.MinimalConversation.encode(message.statelessConversation, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.conversationProfile != null && Object.hasOwnProperty.call(message, "conversationProfile")) - $root.google.cloud.dialogflow.v2.ConversationProfile.encode(message.conversationProfile, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.latestMessage != null && Object.hasOwnProperty.call(message, "latestMessage")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.latestMessage); - if (message.maxContextSize != null && Object.hasOwnProperty.call(message, "maxContextSize")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.maxContextSize); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified GenerateStatelessSummaryRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.verify|verify} messages. + * Encodes the specified DeleteSessionEntityTypeRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteSessionEntityTypeRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest + * @memberof google.cloud.dialogflow.v2.DeleteSessionEntityTypeRequest * @static - * @param {google.cloud.dialogflow.v2.IGenerateStatelessSummaryRequest} message GenerateStatelessSummaryRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IDeleteSessionEntityTypeRequest} message DeleteSessionEntityTypeRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GenerateStatelessSummaryRequest.encodeDelimited = function encodeDelimited(message, writer) { + DeleteSessionEntityTypeRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GenerateStatelessSummaryRequest message from the specified reader or buffer. + * Decodes a DeleteSessionEntityTypeRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest + * @memberof google.cloud.dialogflow.v2.DeleteSessionEntityTypeRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest} GenerateStatelessSummaryRequest + * @returns {google.cloud.dialogflow.v2.DeleteSessionEntityTypeRequest} DeleteSessionEntityTypeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GenerateStatelessSummaryRequest.decode = function decode(reader, length, error) { + DeleteSessionEntityTypeRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.DeleteSessionEntityTypeRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.statelessConversation = $root.google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.MinimalConversation.decode(reader, reader.uint32()); - break; - } - case 2: { - message.conversationProfile = $root.google.cloud.dialogflow.v2.ConversationProfile.decode(reader, reader.uint32()); - break; - } - case 3: { - message.latestMessage = reader.string(); - break; - } - case 4: { - message.maxContextSize = reader.int32(); + message.name = reader.string(); break; } default: @@ -66221,515 +65393,644 @@ }; /** - * Decodes a GenerateStatelessSummaryRequest message from the specified reader or buffer, length delimited. + * Decodes a DeleteSessionEntityTypeRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest + * @memberof google.cloud.dialogflow.v2.DeleteSessionEntityTypeRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest} GenerateStatelessSummaryRequest + * @returns {google.cloud.dialogflow.v2.DeleteSessionEntityTypeRequest} DeleteSessionEntityTypeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GenerateStatelessSummaryRequest.decodeDelimited = function decodeDelimited(reader) { + DeleteSessionEntityTypeRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GenerateStatelessSummaryRequest message. + * Verifies a DeleteSessionEntityTypeRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest + * @memberof google.cloud.dialogflow.v2.DeleteSessionEntityTypeRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GenerateStatelessSummaryRequest.verify = function verify(message) { + DeleteSessionEntityTypeRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.statelessConversation != null && message.hasOwnProperty("statelessConversation")) { - var error = $root.google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.MinimalConversation.verify(message.statelessConversation); - if (error) - return "statelessConversation." + error; - } - if (message.conversationProfile != null && message.hasOwnProperty("conversationProfile")) { - var error = $root.google.cloud.dialogflow.v2.ConversationProfile.verify(message.conversationProfile); - if (error) - return "conversationProfile." + error; - } - if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) - if (!$util.isString(message.latestMessage)) - return "latestMessage: string expected"; - if (message.maxContextSize != null && message.hasOwnProperty("maxContextSize")) - if (!$util.isInteger(message.maxContextSize)) - return "maxContextSize: integer expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates a GenerateStatelessSummaryRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteSessionEntityTypeRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest + * @memberof google.cloud.dialogflow.v2.DeleteSessionEntityTypeRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest} GenerateStatelessSummaryRequest + * @returns {google.cloud.dialogflow.v2.DeleteSessionEntityTypeRequest} DeleteSessionEntityTypeRequest */ - GenerateStatelessSummaryRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest) + DeleteSessionEntityTypeRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.DeleteSessionEntityTypeRequest) return object; - var message = new $root.google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest(); - if (object.statelessConversation != null) { - if (typeof object.statelessConversation !== "object") - throw TypeError(".google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.statelessConversation: object expected"); - message.statelessConversation = $root.google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.MinimalConversation.fromObject(object.statelessConversation); - } - if (object.conversationProfile != null) { - if (typeof object.conversationProfile !== "object") - throw TypeError(".google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.conversationProfile: object expected"); - message.conversationProfile = $root.google.cloud.dialogflow.v2.ConversationProfile.fromObject(object.conversationProfile); - } - if (object.latestMessage != null) - message.latestMessage = String(object.latestMessage); - if (object.maxContextSize != null) - message.maxContextSize = object.maxContextSize | 0; + var message = new $root.google.cloud.dialogflow.v2.DeleteSessionEntityTypeRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from a GenerateStatelessSummaryRequest message. Also converts values to other types if specified. + * Creates a plain object from a DeleteSessionEntityTypeRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest + * @memberof google.cloud.dialogflow.v2.DeleteSessionEntityTypeRequest * @static - * @param {google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest} message GenerateStatelessSummaryRequest + * @param {google.cloud.dialogflow.v2.DeleteSessionEntityTypeRequest} message DeleteSessionEntityTypeRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GenerateStatelessSummaryRequest.toObject = function toObject(message, options) { + DeleteSessionEntityTypeRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.statelessConversation = null; - object.conversationProfile = null; - object.latestMessage = ""; - object.maxContextSize = 0; - } - if (message.statelessConversation != null && message.hasOwnProperty("statelessConversation")) - object.statelessConversation = $root.google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.MinimalConversation.toObject(message.statelessConversation, options); - if (message.conversationProfile != null && message.hasOwnProperty("conversationProfile")) - object.conversationProfile = $root.google.cloud.dialogflow.v2.ConversationProfile.toObject(message.conversationProfile, options); - if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) - object.latestMessage = message.latestMessage; - if (message.maxContextSize != null && message.hasOwnProperty("maxContextSize")) - object.maxContextSize = message.maxContextSize; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this GenerateStatelessSummaryRequest to JSON. + * Converts this DeleteSessionEntityTypeRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest + * @memberof google.cloud.dialogflow.v2.DeleteSessionEntityTypeRequest * @instance * @returns {Object.} JSON object */ - GenerateStatelessSummaryRequest.prototype.toJSON = function toJSON() { + DeleteSessionEntityTypeRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GenerateStatelessSummaryRequest + * Gets the default type url for DeleteSessionEntityTypeRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest + * @memberof google.cloud.dialogflow.v2.DeleteSessionEntityTypeRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GenerateStatelessSummaryRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DeleteSessionEntityTypeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.DeleteSessionEntityTypeRequest"; }; - GenerateStatelessSummaryRequest.MinimalConversation = (function() { - - /** - * Properties of a MinimalConversation. - * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest - * @interface IMinimalConversation - * @property {Array.|null} [messages] MinimalConversation messages - * @property {string|null} [parent] MinimalConversation parent - */ - - /** - * Constructs a new MinimalConversation. - * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest - * @classdesc Represents a MinimalConversation. - * @implements IMinimalConversation - * @constructor - * @param {google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.IMinimalConversation=} [properties] Properties to set - */ - function MinimalConversation(properties) { - this.messages = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * MinimalConversation messages. - * @member {Array.} messages - * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.MinimalConversation - * @instance - */ - MinimalConversation.prototype.messages = $util.emptyArray; - - /** - * MinimalConversation parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.MinimalConversation - * @instance - */ - MinimalConversation.prototype.parent = ""; - - /** - * Creates a new MinimalConversation instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.MinimalConversation - * @static - * @param {google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.IMinimalConversation=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.MinimalConversation} MinimalConversation instance - */ - MinimalConversation.create = function create(properties) { - return new MinimalConversation(properties); - }; - - /** - * Encodes the specified MinimalConversation message. Does not implicitly {@link google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.MinimalConversation.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.MinimalConversation - * @static - * @param {google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.IMinimalConversation} message MinimalConversation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - MinimalConversation.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.messages != null && message.messages.length) - for (var i = 0; i < message.messages.length; ++i) - $root.google.cloud.dialogflow.v2.Message.encode(message.messages[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.parent); - return writer; - }; - - /** - * Encodes the specified MinimalConversation message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.MinimalConversation.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.MinimalConversation - * @static - * @param {google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.IMinimalConversation} message MinimalConversation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - MinimalConversation.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a MinimalConversation message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.MinimalConversation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.MinimalConversation} MinimalConversation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - MinimalConversation.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.MinimalConversation(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.messages && message.messages.length)) - message.messages = []; - message.messages.push($root.google.cloud.dialogflow.v2.Message.decode(reader, reader.uint32())); - break; - } - case 2: { - message.parent = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a MinimalConversation message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.MinimalConversation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.MinimalConversation} MinimalConversation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - MinimalConversation.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a MinimalConversation message. - * @function verify - * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.MinimalConversation - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - MinimalConversation.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.messages != null && message.hasOwnProperty("messages")) { - if (!Array.isArray(message.messages)) - return "messages: array expected"; - for (var i = 0; i < message.messages.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.Message.verify(message.messages[i]); - if (error) - return "messages." + error; - } - } - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - return null; - }; - - /** - * Creates a MinimalConversation message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.MinimalConversation - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.MinimalConversation} MinimalConversation - */ - MinimalConversation.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.MinimalConversation) - return object; - var message = new $root.google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.MinimalConversation(); - if (object.messages) { - if (!Array.isArray(object.messages)) - throw TypeError(".google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.MinimalConversation.messages: array expected"); - message.messages = []; - for (var i = 0; i < object.messages.length; ++i) { - if (typeof object.messages[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.MinimalConversation.messages: object expected"); - message.messages[i] = $root.google.cloud.dialogflow.v2.Message.fromObject(object.messages[i]); - } - } - if (object.parent != null) - message.parent = String(object.parent); - return message; - }; - - /** - * Creates a plain object from a MinimalConversation message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.MinimalConversation - * @static - * @param {google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.MinimalConversation} message MinimalConversation - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - MinimalConversation.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.messages = []; - if (options.defaults) - object.parent = ""; - if (message.messages && message.messages.length) { - object.messages = []; - for (var j = 0; j < message.messages.length; ++j) - object.messages[j] = $root.google.cloud.dialogflow.v2.Message.toObject(message.messages[j], options); - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - return object; - }; - - /** - * Converts this MinimalConversation to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.MinimalConversation - * @instance - * @returns {Object.} JSON object - */ - MinimalConversation.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for MinimalConversation - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.MinimalConversation - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - MinimalConversation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.MinimalConversation"; - }; - - return MinimalConversation; - })(); - - return GenerateStatelessSummaryRequest; + return DeleteSessionEntityTypeRequest; })(); - v2.GenerateStatelessSummaryResponse = (function() { + v2.EntityTypes = (function() { /** - * Properties of a GenerateStatelessSummaryResponse. + * Constructs a new EntityTypes service. * @memberof google.cloud.dialogflow.v2 - * @interface IGenerateStatelessSummaryResponse - * @property {google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.ISummary|null} [summary] GenerateStatelessSummaryResponse summary - * @property {string|null} [latestMessage] GenerateStatelessSummaryResponse latestMessage - * @property {number|null} [contextSize] GenerateStatelessSummaryResponse contextSize + * @classdesc Represents an EntityTypes + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited */ + function EntityTypes(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (EntityTypes.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = EntityTypes; /** - * Constructs a new GenerateStatelessSummaryResponse. - * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a GenerateStatelessSummaryResponse. - * @implements IGenerateStatelessSummaryResponse - * @constructor - * @param {google.cloud.dialogflow.v2.IGenerateStatelessSummaryResponse=} [properties] Properties to set + * Creates new EntityTypes service using the specified rpc implementation. + * @function create + * @memberof google.cloud.dialogflow.v2.EntityTypes + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {EntityTypes} RPC service. Useful where requests and/or responses are streamed. */ - function GenerateStatelessSummaryResponse(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + EntityTypes.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; /** - * GenerateStatelessSummaryResponse summary. - * @member {google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.ISummary|null|undefined} summary - * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse - * @instance + * Callback as used by {@link google.cloud.dialogflow.v2.EntityTypes|listEntityTypes}. + * @memberof google.cloud.dialogflow.v2.EntityTypes + * @typedef ListEntityTypesCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2.ListEntityTypesResponse} [response] ListEntityTypesResponse */ - GenerateStatelessSummaryResponse.prototype.summary = null; /** - * GenerateStatelessSummaryResponse latestMessage. - * @member {string} latestMessage - * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse + * Calls ListEntityTypes. + * @function listEntityTypes + * @memberof google.cloud.dialogflow.v2.EntityTypes * @instance + * @param {google.cloud.dialogflow.v2.IListEntityTypesRequest} request ListEntityTypesRequest message or plain object + * @param {google.cloud.dialogflow.v2.EntityTypes.ListEntityTypesCallback} callback Node-style callback called with the error, if any, and ListEntityTypesResponse + * @returns {undefined} + * @variation 1 */ - GenerateStatelessSummaryResponse.prototype.latestMessage = ""; + Object.defineProperty(EntityTypes.prototype.listEntityTypes = function listEntityTypes(request, callback) { + return this.rpcCall(listEntityTypes, $root.google.cloud.dialogflow.v2.ListEntityTypesRequest, $root.google.cloud.dialogflow.v2.ListEntityTypesResponse, request, callback); + }, "name", { value: "ListEntityTypes" }); /** - * GenerateStatelessSummaryResponse contextSize. - * @member {number} contextSize - * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse + * Calls ListEntityTypes. + * @function listEntityTypes + * @memberof google.cloud.dialogflow.v2.EntityTypes * @instance + * @param {google.cloud.dialogflow.v2.IListEntityTypesRequest} request ListEntityTypesRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - GenerateStatelessSummaryResponse.prototype.contextSize = 0; /** - * Creates a new GenerateStatelessSummaryResponse instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse - * @static - * @param {google.cloud.dialogflow.v2.IGenerateStatelessSummaryResponse=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse} GenerateStatelessSummaryResponse instance + * Callback as used by {@link google.cloud.dialogflow.v2.EntityTypes|getEntityType}. + * @memberof google.cloud.dialogflow.v2.EntityTypes + * @typedef GetEntityTypeCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2.EntityType} [response] EntityType */ - GenerateStatelessSummaryResponse.create = function create(properties) { - return new GenerateStatelessSummaryResponse(properties); - }; /** - * Encodes the specified GenerateStatelessSummaryResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse - * @static - * @param {google.cloud.dialogflow.v2.IGenerateStatelessSummaryResponse} message GenerateStatelessSummaryResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Calls GetEntityType. + * @function getEntityType + * @memberof google.cloud.dialogflow.v2.EntityTypes + * @instance + * @param {google.cloud.dialogflow.v2.IGetEntityTypeRequest} request GetEntityTypeRequest message or plain object + * @param {google.cloud.dialogflow.v2.EntityTypes.GetEntityTypeCallback} callback Node-style callback called with the error, if any, and EntityType + * @returns {undefined} + * @variation 1 */ - GenerateStatelessSummaryResponse.encode = function encode(message, writer) { + Object.defineProperty(EntityTypes.prototype.getEntityType = function getEntityType(request, callback) { + return this.rpcCall(getEntityType, $root.google.cloud.dialogflow.v2.GetEntityTypeRequest, $root.google.cloud.dialogflow.v2.EntityType, request, callback); + }, "name", { value: "GetEntityType" }); + + /** + * Calls GetEntityType. + * @function getEntityType + * @memberof google.cloud.dialogflow.v2.EntityTypes + * @instance + * @param {google.cloud.dialogflow.v2.IGetEntityTypeRequest} request GetEntityTypeRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.v2.EntityTypes|createEntityType}. + * @memberof google.cloud.dialogflow.v2.EntityTypes + * @typedef CreateEntityTypeCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2.EntityType} [response] EntityType + */ + + /** + * Calls CreateEntityType. + * @function createEntityType + * @memberof google.cloud.dialogflow.v2.EntityTypes + * @instance + * @param {google.cloud.dialogflow.v2.ICreateEntityTypeRequest} request CreateEntityTypeRequest message or plain object + * @param {google.cloud.dialogflow.v2.EntityTypes.CreateEntityTypeCallback} callback Node-style callback called with the error, if any, and EntityType + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(EntityTypes.prototype.createEntityType = function createEntityType(request, callback) { + return this.rpcCall(createEntityType, $root.google.cloud.dialogflow.v2.CreateEntityTypeRequest, $root.google.cloud.dialogflow.v2.EntityType, request, callback); + }, "name", { value: "CreateEntityType" }); + + /** + * Calls CreateEntityType. + * @function createEntityType + * @memberof google.cloud.dialogflow.v2.EntityTypes + * @instance + * @param {google.cloud.dialogflow.v2.ICreateEntityTypeRequest} request CreateEntityTypeRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.v2.EntityTypes|updateEntityType}. + * @memberof google.cloud.dialogflow.v2.EntityTypes + * @typedef UpdateEntityTypeCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2.EntityType} [response] EntityType + */ + + /** + * Calls UpdateEntityType. + * @function updateEntityType + * @memberof google.cloud.dialogflow.v2.EntityTypes + * @instance + * @param {google.cloud.dialogflow.v2.IUpdateEntityTypeRequest} request UpdateEntityTypeRequest message or plain object + * @param {google.cloud.dialogflow.v2.EntityTypes.UpdateEntityTypeCallback} callback Node-style callback called with the error, if any, and EntityType + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(EntityTypes.prototype.updateEntityType = function updateEntityType(request, callback) { + return this.rpcCall(updateEntityType, $root.google.cloud.dialogflow.v2.UpdateEntityTypeRequest, $root.google.cloud.dialogflow.v2.EntityType, request, callback); + }, "name", { value: "UpdateEntityType" }); + + /** + * Calls UpdateEntityType. + * @function updateEntityType + * @memberof google.cloud.dialogflow.v2.EntityTypes + * @instance + * @param {google.cloud.dialogflow.v2.IUpdateEntityTypeRequest} request UpdateEntityTypeRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.v2.EntityTypes|deleteEntityType}. + * @memberof google.cloud.dialogflow.v2.EntityTypes + * @typedef DeleteEntityTypeCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty + */ + + /** + * Calls DeleteEntityType. + * @function deleteEntityType + * @memberof google.cloud.dialogflow.v2.EntityTypes + * @instance + * @param {google.cloud.dialogflow.v2.IDeleteEntityTypeRequest} request DeleteEntityTypeRequest message or plain object + * @param {google.cloud.dialogflow.v2.EntityTypes.DeleteEntityTypeCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(EntityTypes.prototype.deleteEntityType = function deleteEntityType(request, callback) { + return this.rpcCall(deleteEntityType, $root.google.cloud.dialogflow.v2.DeleteEntityTypeRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "DeleteEntityType" }); + + /** + * Calls DeleteEntityType. + * @function deleteEntityType + * @memberof google.cloud.dialogflow.v2.EntityTypes + * @instance + * @param {google.cloud.dialogflow.v2.IDeleteEntityTypeRequest} request DeleteEntityTypeRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.v2.EntityTypes|batchUpdateEntityTypes}. + * @memberof google.cloud.dialogflow.v2.EntityTypes + * @typedef BatchUpdateEntityTypesCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls BatchUpdateEntityTypes. + * @function batchUpdateEntityTypes + * @memberof google.cloud.dialogflow.v2.EntityTypes + * @instance + * @param {google.cloud.dialogflow.v2.IBatchUpdateEntityTypesRequest} request BatchUpdateEntityTypesRequest message or plain object + * @param {google.cloud.dialogflow.v2.EntityTypes.BatchUpdateEntityTypesCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(EntityTypes.prototype.batchUpdateEntityTypes = function batchUpdateEntityTypes(request, callback) { + return this.rpcCall(batchUpdateEntityTypes, $root.google.cloud.dialogflow.v2.BatchUpdateEntityTypesRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "BatchUpdateEntityTypes" }); + + /** + * Calls BatchUpdateEntityTypes. + * @function batchUpdateEntityTypes + * @memberof google.cloud.dialogflow.v2.EntityTypes + * @instance + * @param {google.cloud.dialogflow.v2.IBatchUpdateEntityTypesRequest} request BatchUpdateEntityTypesRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.v2.EntityTypes|batchDeleteEntityTypes}. + * @memberof google.cloud.dialogflow.v2.EntityTypes + * @typedef BatchDeleteEntityTypesCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls BatchDeleteEntityTypes. + * @function batchDeleteEntityTypes + * @memberof google.cloud.dialogflow.v2.EntityTypes + * @instance + * @param {google.cloud.dialogflow.v2.IBatchDeleteEntityTypesRequest} request BatchDeleteEntityTypesRequest message or plain object + * @param {google.cloud.dialogflow.v2.EntityTypes.BatchDeleteEntityTypesCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(EntityTypes.prototype.batchDeleteEntityTypes = function batchDeleteEntityTypes(request, callback) { + return this.rpcCall(batchDeleteEntityTypes, $root.google.cloud.dialogflow.v2.BatchDeleteEntityTypesRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "BatchDeleteEntityTypes" }); + + /** + * Calls BatchDeleteEntityTypes. + * @function batchDeleteEntityTypes + * @memberof google.cloud.dialogflow.v2.EntityTypes + * @instance + * @param {google.cloud.dialogflow.v2.IBatchDeleteEntityTypesRequest} request BatchDeleteEntityTypesRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.v2.EntityTypes|batchCreateEntities}. + * @memberof google.cloud.dialogflow.v2.EntityTypes + * @typedef BatchCreateEntitiesCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls BatchCreateEntities. + * @function batchCreateEntities + * @memberof google.cloud.dialogflow.v2.EntityTypes + * @instance + * @param {google.cloud.dialogflow.v2.IBatchCreateEntitiesRequest} request BatchCreateEntitiesRequest message or plain object + * @param {google.cloud.dialogflow.v2.EntityTypes.BatchCreateEntitiesCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(EntityTypes.prototype.batchCreateEntities = function batchCreateEntities(request, callback) { + return this.rpcCall(batchCreateEntities, $root.google.cloud.dialogflow.v2.BatchCreateEntitiesRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "BatchCreateEntities" }); + + /** + * Calls BatchCreateEntities. + * @function batchCreateEntities + * @memberof google.cloud.dialogflow.v2.EntityTypes + * @instance + * @param {google.cloud.dialogflow.v2.IBatchCreateEntitiesRequest} request BatchCreateEntitiesRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.v2.EntityTypes|batchUpdateEntities}. + * @memberof google.cloud.dialogflow.v2.EntityTypes + * @typedef BatchUpdateEntitiesCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls BatchUpdateEntities. + * @function batchUpdateEntities + * @memberof google.cloud.dialogflow.v2.EntityTypes + * @instance + * @param {google.cloud.dialogflow.v2.IBatchUpdateEntitiesRequest} request BatchUpdateEntitiesRequest message or plain object + * @param {google.cloud.dialogflow.v2.EntityTypes.BatchUpdateEntitiesCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(EntityTypes.prototype.batchUpdateEntities = function batchUpdateEntities(request, callback) { + return this.rpcCall(batchUpdateEntities, $root.google.cloud.dialogflow.v2.BatchUpdateEntitiesRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "BatchUpdateEntities" }); + + /** + * Calls BatchUpdateEntities. + * @function batchUpdateEntities + * @memberof google.cloud.dialogflow.v2.EntityTypes + * @instance + * @param {google.cloud.dialogflow.v2.IBatchUpdateEntitiesRequest} request BatchUpdateEntitiesRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.v2.EntityTypes|batchDeleteEntities}. + * @memberof google.cloud.dialogflow.v2.EntityTypes + * @typedef BatchDeleteEntitiesCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls BatchDeleteEntities. + * @function batchDeleteEntities + * @memberof google.cloud.dialogflow.v2.EntityTypes + * @instance + * @param {google.cloud.dialogflow.v2.IBatchDeleteEntitiesRequest} request BatchDeleteEntitiesRequest message or plain object + * @param {google.cloud.dialogflow.v2.EntityTypes.BatchDeleteEntitiesCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(EntityTypes.prototype.batchDeleteEntities = function batchDeleteEntities(request, callback) { + return this.rpcCall(batchDeleteEntities, $root.google.cloud.dialogflow.v2.BatchDeleteEntitiesRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "BatchDeleteEntities" }); + + /** + * Calls BatchDeleteEntities. + * @function batchDeleteEntities + * @memberof google.cloud.dialogflow.v2.EntityTypes + * @instance + * @param {google.cloud.dialogflow.v2.IBatchDeleteEntitiesRequest} request BatchDeleteEntitiesRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return EntityTypes; + })(); + + v2.EntityType = (function() { + + /** + * Properties of an EntityType. + * @memberof google.cloud.dialogflow.v2 + * @interface IEntityType + * @property {string|null} [name] EntityType name + * @property {string|null} [displayName] EntityType displayName + * @property {google.cloud.dialogflow.v2.EntityType.Kind|null} [kind] EntityType kind + * @property {google.cloud.dialogflow.v2.EntityType.AutoExpansionMode|null} [autoExpansionMode] EntityType autoExpansionMode + * @property {Array.|null} [entities] EntityType entities + * @property {boolean|null} [enableFuzzyExtraction] EntityType enableFuzzyExtraction + */ + + /** + * Constructs a new EntityType. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents an EntityType. + * @implements IEntityType + * @constructor + * @param {google.cloud.dialogflow.v2.IEntityType=} [properties] Properties to set + */ + function EntityType(properties) { + this.entities = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * EntityType name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2.EntityType + * @instance + */ + EntityType.prototype.name = ""; + + /** + * EntityType displayName. + * @member {string} displayName + * @memberof google.cloud.dialogflow.v2.EntityType + * @instance + */ + EntityType.prototype.displayName = ""; + + /** + * EntityType kind. + * @member {google.cloud.dialogflow.v2.EntityType.Kind} kind + * @memberof google.cloud.dialogflow.v2.EntityType + * @instance + */ + EntityType.prototype.kind = 0; + + /** + * EntityType autoExpansionMode. + * @member {google.cloud.dialogflow.v2.EntityType.AutoExpansionMode} autoExpansionMode + * @memberof google.cloud.dialogflow.v2.EntityType + * @instance + */ + EntityType.prototype.autoExpansionMode = 0; + + /** + * EntityType entities. + * @member {Array.} entities + * @memberof google.cloud.dialogflow.v2.EntityType + * @instance + */ + EntityType.prototype.entities = $util.emptyArray; + + /** + * EntityType enableFuzzyExtraction. + * @member {boolean} enableFuzzyExtraction + * @memberof google.cloud.dialogflow.v2.EntityType + * @instance + */ + EntityType.prototype.enableFuzzyExtraction = false; + + /** + * Creates a new EntityType instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.EntityType + * @static + * @param {google.cloud.dialogflow.v2.IEntityType=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.EntityType} EntityType instance + */ + EntityType.create = function create(properties) { + return new EntityType(properties); + }; + + /** + * Encodes the specified EntityType message. Does not implicitly {@link google.cloud.dialogflow.v2.EntityType.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.EntityType + * @static + * @param {google.cloud.dialogflow.v2.IEntityType} message EntityType message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EntityType.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.summary != null && Object.hasOwnProperty.call(message, "summary")) - $root.google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.Summary.encode(message.summary, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.latestMessage != null && Object.hasOwnProperty.call(message, "latestMessage")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.latestMessage); - if (message.contextSize != null && Object.hasOwnProperty.call(message, "contextSize")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.contextSize); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.displayName); + if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.kind); + if (message.autoExpansionMode != null && Object.hasOwnProperty.call(message, "autoExpansionMode")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.autoExpansionMode); + if (message.entities != null && message.entities.length) + for (var i = 0; i < message.entities.length; ++i) + $root.google.cloud.dialogflow.v2.EntityType.Entity.encode(message.entities[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.enableFuzzyExtraction != null && Object.hasOwnProperty.call(message, "enableFuzzyExtraction")) + writer.uint32(/* id 7, wireType 0 =*/56).bool(message.enableFuzzyExtraction); return writer; }; /** - * Encodes the specified GenerateStatelessSummaryResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.verify|verify} messages. + * Encodes the specified EntityType message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.EntityType.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse + * @memberof google.cloud.dialogflow.v2.EntityType * @static - * @param {google.cloud.dialogflow.v2.IGenerateStatelessSummaryResponse} message GenerateStatelessSummaryResponse message or plain object to encode + * @param {google.cloud.dialogflow.v2.IEntityType} message EntityType message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GenerateStatelessSummaryResponse.encodeDelimited = function encodeDelimited(message, writer) { + EntityType.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GenerateStatelessSummaryResponse message from the specified reader or buffer. + * Decodes an EntityType message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse + * @memberof google.cloud.dialogflow.v2.EntityType * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse} GenerateStatelessSummaryResponse + * @returns {google.cloud.dialogflow.v2.EntityType} EntityType * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GenerateStatelessSummaryResponse.decode = function decode(reader, length, error) { + EntityType.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.EntityType(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.summary = $root.google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.Summary.decode(reader, reader.uint32()); + message.name = reader.string(); break; } case 2: { - message.latestMessage = reader.string(); + message.displayName = reader.string(); break; } case 3: { - message.contextSize = reader.int32(); + message.kind = reader.int32(); + break; + } + case 4: { + message.autoExpansionMode = reader.int32(); + break; + } + case 6: { + if (!(message.entities && message.entities.length)) + message.entities = []; + message.entities.push($root.google.cloud.dialogflow.v2.EntityType.Entity.decode(reader, reader.uint32())); + break; + } + case 7: { + message.enableFuzzyExtraction = reader.bool(); break; } default: @@ -66741,144 +66042,260 @@ }; /** - * Decodes a GenerateStatelessSummaryResponse message from the specified reader or buffer, length delimited. + * Decodes an EntityType message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse + * @memberof google.cloud.dialogflow.v2.EntityType * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse} GenerateStatelessSummaryResponse + * @returns {google.cloud.dialogflow.v2.EntityType} EntityType * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GenerateStatelessSummaryResponse.decodeDelimited = function decodeDelimited(reader) { + EntityType.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GenerateStatelessSummaryResponse message. + * Verifies an EntityType message. * @function verify - * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse + * @memberof google.cloud.dialogflow.v2.EntityType * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GenerateStatelessSummaryResponse.verify = function verify(message) { + EntityType.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.summary != null && message.hasOwnProperty("summary")) { - var error = $root.google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.Summary.verify(message.summary); - if (error) - return "summary." + error; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; + if (message.kind != null && message.hasOwnProperty("kind")) + switch (message.kind) { + default: + return "kind: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.autoExpansionMode != null && message.hasOwnProperty("autoExpansionMode")) + switch (message.autoExpansionMode) { + default: + return "autoExpansionMode: enum value expected"; + case 0: + case 1: + break; + } + if (message.entities != null && message.hasOwnProperty("entities")) { + if (!Array.isArray(message.entities)) + return "entities: array expected"; + for (var i = 0; i < message.entities.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.EntityType.Entity.verify(message.entities[i]); + if (error) + return "entities." + error; + } } - if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) - if (!$util.isString(message.latestMessage)) - return "latestMessage: string expected"; - if (message.contextSize != null && message.hasOwnProperty("contextSize")) - if (!$util.isInteger(message.contextSize)) - return "contextSize: integer expected"; + if (message.enableFuzzyExtraction != null && message.hasOwnProperty("enableFuzzyExtraction")) + if (typeof message.enableFuzzyExtraction !== "boolean") + return "enableFuzzyExtraction: boolean expected"; return null; }; /** - * Creates a GenerateStatelessSummaryResponse message from a plain object. Also converts values to their respective internal types. + * Creates an EntityType message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse + * @memberof google.cloud.dialogflow.v2.EntityType * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse} GenerateStatelessSummaryResponse + * @returns {google.cloud.dialogflow.v2.EntityType} EntityType */ - GenerateStatelessSummaryResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse) + EntityType.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.EntityType) return object; - var message = new $root.google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse(); - if (object.summary != null) { - if (typeof object.summary !== "object") - throw TypeError(".google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.summary: object expected"); - message.summary = $root.google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.Summary.fromObject(object.summary); + var message = new $root.google.cloud.dialogflow.v2.EntityType(); + if (object.name != null) + message.name = String(object.name); + if (object.displayName != null) + message.displayName = String(object.displayName); + switch (object.kind) { + default: + if (typeof object.kind === "number") { + message.kind = object.kind; + break; + } + break; + case "KIND_UNSPECIFIED": + case 0: + message.kind = 0; + break; + case "KIND_MAP": + case 1: + message.kind = 1; + break; + case "KIND_LIST": + case 2: + message.kind = 2; + break; + case "KIND_REGEXP": + case 3: + message.kind = 3; + break; } - if (object.latestMessage != null) - message.latestMessage = String(object.latestMessage); - if (object.contextSize != null) - message.contextSize = object.contextSize | 0; + switch (object.autoExpansionMode) { + default: + if (typeof object.autoExpansionMode === "number") { + message.autoExpansionMode = object.autoExpansionMode; + break; + } + break; + case "AUTO_EXPANSION_MODE_UNSPECIFIED": + case 0: + message.autoExpansionMode = 0; + break; + case "AUTO_EXPANSION_MODE_DEFAULT": + case 1: + message.autoExpansionMode = 1; + break; + } + if (object.entities) { + if (!Array.isArray(object.entities)) + throw TypeError(".google.cloud.dialogflow.v2.EntityType.entities: array expected"); + message.entities = []; + for (var i = 0; i < object.entities.length; ++i) { + if (typeof object.entities[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.EntityType.entities: object expected"); + message.entities[i] = $root.google.cloud.dialogflow.v2.EntityType.Entity.fromObject(object.entities[i]); + } + } + if (object.enableFuzzyExtraction != null) + message.enableFuzzyExtraction = Boolean(object.enableFuzzyExtraction); return message; }; /** - * Creates a plain object from a GenerateStatelessSummaryResponse message. Also converts values to other types if specified. + * Creates a plain object from an EntityType message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse + * @memberof google.cloud.dialogflow.v2.EntityType * @static - * @param {google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse} message GenerateStatelessSummaryResponse + * @param {google.cloud.dialogflow.v2.EntityType} message EntityType * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GenerateStatelessSummaryResponse.toObject = function toObject(message, options) { + EntityType.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.entities = []; if (options.defaults) { - object.summary = null; - object.latestMessage = ""; - object.contextSize = 0; + object.name = ""; + object.displayName = ""; + object.kind = options.enums === String ? "KIND_UNSPECIFIED" : 0; + object.autoExpansionMode = options.enums === String ? "AUTO_EXPANSION_MODE_UNSPECIFIED" : 0; + object.enableFuzzyExtraction = false; } - if (message.summary != null && message.hasOwnProperty("summary")) - object.summary = $root.google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.Summary.toObject(message.summary, options); - if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) - object.latestMessage = message.latestMessage; - if (message.contextSize != null && message.hasOwnProperty("contextSize")) - object.contextSize = message.contextSize; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + if (message.kind != null && message.hasOwnProperty("kind")) + object.kind = options.enums === String ? $root.google.cloud.dialogflow.v2.EntityType.Kind[message.kind] === undefined ? message.kind : $root.google.cloud.dialogflow.v2.EntityType.Kind[message.kind] : message.kind; + if (message.autoExpansionMode != null && message.hasOwnProperty("autoExpansionMode")) + object.autoExpansionMode = options.enums === String ? $root.google.cloud.dialogflow.v2.EntityType.AutoExpansionMode[message.autoExpansionMode] === undefined ? message.autoExpansionMode : $root.google.cloud.dialogflow.v2.EntityType.AutoExpansionMode[message.autoExpansionMode] : message.autoExpansionMode; + if (message.entities && message.entities.length) { + object.entities = []; + for (var j = 0; j < message.entities.length; ++j) + object.entities[j] = $root.google.cloud.dialogflow.v2.EntityType.Entity.toObject(message.entities[j], options); + } + if (message.enableFuzzyExtraction != null && message.hasOwnProperty("enableFuzzyExtraction")) + object.enableFuzzyExtraction = message.enableFuzzyExtraction; return object; }; /** - * Converts this GenerateStatelessSummaryResponse to JSON. + * Converts this EntityType to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse + * @memberof google.cloud.dialogflow.v2.EntityType * @instance * @returns {Object.} JSON object */ - GenerateStatelessSummaryResponse.prototype.toJSON = function toJSON() { + EntityType.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GenerateStatelessSummaryResponse + * Gets the default type url for EntityType * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse + * @memberof google.cloud.dialogflow.v2.EntityType * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GenerateStatelessSummaryResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + EntityType.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.EntityType"; }; - GenerateStatelessSummaryResponse.Summary = (function() { + /** + * Kind enum. + * @name google.cloud.dialogflow.v2.EntityType.Kind + * @enum {number} + * @property {number} KIND_UNSPECIFIED=0 KIND_UNSPECIFIED value + * @property {number} KIND_MAP=1 KIND_MAP value + * @property {number} KIND_LIST=2 KIND_LIST value + * @property {number} KIND_REGEXP=3 KIND_REGEXP value + */ + EntityType.Kind = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "KIND_UNSPECIFIED"] = 0; + values[valuesById[1] = "KIND_MAP"] = 1; + values[valuesById[2] = "KIND_LIST"] = 2; + values[valuesById[3] = "KIND_REGEXP"] = 3; + return values; + })(); + + /** + * AutoExpansionMode enum. + * @name google.cloud.dialogflow.v2.EntityType.AutoExpansionMode + * @enum {number} + * @property {number} AUTO_EXPANSION_MODE_UNSPECIFIED=0 AUTO_EXPANSION_MODE_UNSPECIFIED value + * @property {number} AUTO_EXPANSION_MODE_DEFAULT=1 AUTO_EXPANSION_MODE_DEFAULT value + */ + EntityType.AutoExpansionMode = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "AUTO_EXPANSION_MODE_UNSPECIFIED"] = 0; + values[valuesById[1] = "AUTO_EXPANSION_MODE_DEFAULT"] = 1; + return values; + })(); + + EntityType.Entity = (function() { /** - * Properties of a Summary. - * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse - * @interface ISummary - * @property {string|null} [text] Summary text - * @property {Object.|null} [textSections] Summary textSections - * @property {string|null} [baselineModelVersion] Summary baselineModelVersion + * Properties of an Entity. + * @memberof google.cloud.dialogflow.v2.EntityType + * @interface IEntity + * @property {string|null} [value] Entity value + * @property {Array.|null} [synonyms] Entity synonyms */ /** - * Constructs a new Summary. - * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse - * @classdesc Represents a Summary. - * @implements ISummary + * Constructs a new Entity. + * @memberof google.cloud.dialogflow.v2.EntityType + * @classdesc Represents an Entity. + * @implements IEntity * @constructor - * @param {google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.ISummary=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.EntityType.IEntity=} [properties] Properties to set */ - function Summary(properties) { - this.textSections = {}; + function Entity(properties) { + this.synonyms = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -66886,125 +66303,94 @@ } /** - * Summary text. - * @member {string} text - * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.Summary - * @instance - */ - Summary.prototype.text = ""; - - /** - * Summary textSections. - * @member {Object.} textSections - * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.Summary + * Entity value. + * @member {string} value + * @memberof google.cloud.dialogflow.v2.EntityType.Entity * @instance */ - Summary.prototype.textSections = $util.emptyObject; + Entity.prototype.value = ""; /** - * Summary baselineModelVersion. - * @member {string} baselineModelVersion - * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.Summary + * Entity synonyms. + * @member {Array.} synonyms + * @memberof google.cloud.dialogflow.v2.EntityType.Entity * @instance */ - Summary.prototype.baselineModelVersion = ""; + Entity.prototype.synonyms = $util.emptyArray; /** - * Creates a new Summary instance using the specified properties. + * Creates a new Entity instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.Summary + * @memberof google.cloud.dialogflow.v2.EntityType.Entity * @static - * @param {google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.ISummary=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.Summary} Summary instance + * @param {google.cloud.dialogflow.v2.EntityType.IEntity=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.EntityType.Entity} Entity instance */ - Summary.create = function create(properties) { - return new Summary(properties); + Entity.create = function create(properties) { + return new Entity(properties); }; /** - * Encodes the specified Summary message. Does not implicitly {@link google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.Summary.verify|verify} messages. + * Encodes the specified Entity message. Does not implicitly {@link google.cloud.dialogflow.v2.EntityType.Entity.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.Summary + * @memberof google.cloud.dialogflow.v2.EntityType.Entity * @static - * @param {google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.ISummary} message Summary message or plain object to encode + * @param {google.cloud.dialogflow.v2.EntityType.IEntity} message Entity message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Summary.encode = function encode(message, writer) { + Entity.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.text != null && Object.hasOwnProperty.call(message, "text")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.text); - if (message.textSections != null && Object.hasOwnProperty.call(message, "textSections")) - for (var keys = Object.keys(message.textSections), i = 0; i < keys.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.textSections[keys[i]]).ldelim(); - if (message.baselineModelVersion != null && Object.hasOwnProperty.call(message, "baselineModelVersion")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.baselineModelVersion); + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.value); + if (message.synonyms != null && message.synonyms.length) + for (var i = 0; i < message.synonyms.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.synonyms[i]); return writer; }; /** - * Encodes the specified Summary message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.Summary.verify|verify} messages. + * Encodes the specified Entity message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.EntityType.Entity.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.Summary + * @memberof google.cloud.dialogflow.v2.EntityType.Entity * @static - * @param {google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.ISummary} message Summary message or plain object to encode + * @param {google.cloud.dialogflow.v2.EntityType.IEntity} message Entity message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Summary.encodeDelimited = function encodeDelimited(message, writer) { + Entity.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Summary message from the specified reader or buffer. + * Decodes an Entity message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.Summary + * @memberof google.cloud.dialogflow.v2.EntityType.Entity * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.Summary} Summary + * @returns {google.cloud.dialogflow.v2.EntityType.Entity} Entity * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Summary.decode = function decode(reader, length, error) { + Entity.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.Summary(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.EntityType.Entity(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.text = reader.string(); + message.value = reader.string(); break; } case 2: { - if (message.textSections === $util.emptyObject) - message.textSections = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.textSections[key] = value; - break; - } - case 4: { - message.baselineModelVersion = reader.string(); + if (!(message.synonyms && message.synonyms.length)) + message.synonyms = []; + message.synonyms.push(reader.string()); break; } default: @@ -67016,165 +66402,149 @@ }; /** - * Decodes a Summary message from the specified reader or buffer, length delimited. + * Decodes an Entity message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.Summary + * @memberof google.cloud.dialogflow.v2.EntityType.Entity * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.Summary} Summary + * @returns {google.cloud.dialogflow.v2.EntityType.Entity} Entity * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Summary.decodeDelimited = function decodeDelimited(reader) { + Entity.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Summary message. + * Verifies an Entity message. * @function verify - * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.Summary + * @memberof google.cloud.dialogflow.v2.EntityType.Entity * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Summary.verify = function verify(message) { + Entity.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.text != null && message.hasOwnProperty("text")) - if (!$util.isString(message.text)) - return "text: string expected"; - if (message.textSections != null && message.hasOwnProperty("textSections")) { - if (!$util.isObject(message.textSections)) - return "textSections: object expected"; - var key = Object.keys(message.textSections); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.textSections[key[i]])) - return "textSections: string{k:string} expected"; + if (message.value != null && message.hasOwnProperty("value")) + if (!$util.isString(message.value)) + return "value: string expected"; + if (message.synonyms != null && message.hasOwnProperty("synonyms")) { + if (!Array.isArray(message.synonyms)) + return "synonyms: array expected"; + for (var i = 0; i < message.synonyms.length; ++i) + if (!$util.isString(message.synonyms[i])) + return "synonyms: string[] expected"; } - if (message.baselineModelVersion != null && message.hasOwnProperty("baselineModelVersion")) - if (!$util.isString(message.baselineModelVersion)) - return "baselineModelVersion: string expected"; return null; }; /** - * Creates a Summary message from a plain object. Also converts values to their respective internal types. + * Creates an Entity message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.Summary + * @memberof google.cloud.dialogflow.v2.EntityType.Entity * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.Summary} Summary + * @returns {google.cloud.dialogflow.v2.EntityType.Entity} Entity */ - Summary.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.Summary) + Entity.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.EntityType.Entity) return object; - var message = new $root.google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.Summary(); - if (object.text != null) - message.text = String(object.text); - if (object.textSections) { - if (typeof object.textSections !== "object") - throw TypeError(".google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.Summary.textSections: object expected"); - message.textSections = {}; - for (var keys = Object.keys(object.textSections), i = 0; i < keys.length; ++i) - message.textSections[keys[i]] = String(object.textSections[keys[i]]); + var message = new $root.google.cloud.dialogflow.v2.EntityType.Entity(); + if (object.value != null) + message.value = String(object.value); + if (object.synonyms) { + if (!Array.isArray(object.synonyms)) + throw TypeError(".google.cloud.dialogflow.v2.EntityType.Entity.synonyms: array expected"); + message.synonyms = []; + for (var i = 0; i < object.synonyms.length; ++i) + message.synonyms[i] = String(object.synonyms[i]); } - if (object.baselineModelVersion != null) - message.baselineModelVersion = String(object.baselineModelVersion); return message; }; /** - * Creates a plain object from a Summary message. Also converts values to other types if specified. + * Creates a plain object from an Entity message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.Summary + * @memberof google.cloud.dialogflow.v2.EntityType.Entity * @static - * @param {google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.Summary} message Summary + * @param {google.cloud.dialogflow.v2.EntityType.Entity} message Entity * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Summary.toObject = function toObject(message, options) { + Entity.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.objects || options.defaults) - object.textSections = {}; - if (options.defaults) { - object.text = ""; - object.baselineModelVersion = ""; - } - if (message.text != null && message.hasOwnProperty("text")) - object.text = message.text; - var keys2; - if (message.textSections && (keys2 = Object.keys(message.textSections)).length) { - object.textSections = {}; - for (var j = 0; j < keys2.length; ++j) - object.textSections[keys2[j]] = message.textSections[keys2[j]]; + if (options.arrays || options.defaults) + object.synonyms = []; + if (options.defaults) + object.value = ""; + if (message.value != null && message.hasOwnProperty("value")) + object.value = message.value; + if (message.synonyms && message.synonyms.length) { + object.synonyms = []; + for (var j = 0; j < message.synonyms.length; ++j) + object.synonyms[j] = message.synonyms[j]; } - if (message.baselineModelVersion != null && message.hasOwnProperty("baselineModelVersion")) - object.baselineModelVersion = message.baselineModelVersion; return object; }; /** - * Converts this Summary to JSON. + * Converts this Entity to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.Summary + * @memberof google.cloud.dialogflow.v2.EntityType.Entity * @instance * @returns {Object.} JSON object */ - Summary.prototype.toJSON = function toJSON() { + Entity.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Summary + * Gets the default type url for Entity * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.Summary + * @memberof google.cloud.dialogflow.v2.EntityType.Entity * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Summary.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Entity.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.Summary"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.EntityType.Entity"; }; - return Summary; + return Entity; })(); - return GenerateStatelessSummaryResponse; + return EntityType; })(); - v2.GenerateStatelessSuggestionRequest = (function() { + v2.ListEntityTypesRequest = (function() { /** - * Properties of a GenerateStatelessSuggestionRequest. + * Properties of a ListEntityTypesRequest. * @memberof google.cloud.dialogflow.v2 - * @interface IGenerateStatelessSuggestionRequest - * @property {string|null} [parent] GenerateStatelessSuggestionRequest parent - * @property {google.cloud.dialogflow.v2.IGenerator|null} [generator] GenerateStatelessSuggestionRequest generator - * @property {string|null} [generatorName] GenerateStatelessSuggestionRequest generatorName - * @property {Object.|null} [contextReferences] GenerateStatelessSuggestionRequest contextReferences - * @property {google.cloud.dialogflow.v2.IConversationContext|null} [conversationContext] GenerateStatelessSuggestionRequest conversationContext - * @property {Array.|null} [triggerEvents] GenerateStatelessSuggestionRequest triggerEvents - * @property {string|null} [securitySettings] GenerateStatelessSuggestionRequest securitySettings + * @interface IListEntityTypesRequest + * @property {string|null} [parent] ListEntityTypesRequest parent + * @property {string|null} [languageCode] ListEntityTypesRequest languageCode + * @property {number|null} [pageSize] ListEntityTypesRequest pageSize + * @property {string|null} [pageToken] ListEntityTypesRequest pageToken */ /** - * Constructs a new GenerateStatelessSuggestionRequest. + * Constructs a new ListEntityTypesRequest. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a GenerateStatelessSuggestionRequest. - * @implements IGenerateStatelessSuggestionRequest + * @classdesc Represents a ListEntityTypesRequest. + * @implements IListEntityTypesRequest * @constructor - * @param {google.cloud.dialogflow.v2.IGenerateStatelessSuggestionRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IListEntityTypesRequest=} [properties] Properties to set */ - function GenerateStatelessSuggestionRequest(properties) { - this.contextReferences = {}; - this.triggerEvents = []; + function ListEntityTypesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -67182,151 +66552,100 @@ } /** - * GenerateStatelessSuggestionRequest parent. + * ListEntityTypesRequest parent. * @member {string} parent - * @memberof google.cloud.dialogflow.v2.GenerateStatelessSuggestionRequest - * @instance - */ - GenerateStatelessSuggestionRequest.prototype.parent = ""; - - /** - * GenerateStatelessSuggestionRequest generator. - * @member {google.cloud.dialogflow.v2.IGenerator|null|undefined} generator - * @memberof google.cloud.dialogflow.v2.GenerateStatelessSuggestionRequest - * @instance - */ - GenerateStatelessSuggestionRequest.prototype.generator = null; - - /** - * GenerateStatelessSuggestionRequest generatorName. - * @member {string|null|undefined} generatorName - * @memberof google.cloud.dialogflow.v2.GenerateStatelessSuggestionRequest - * @instance - */ - GenerateStatelessSuggestionRequest.prototype.generatorName = null; - - /** - * GenerateStatelessSuggestionRequest contextReferences. - * @member {Object.} contextReferences - * @memberof google.cloud.dialogflow.v2.GenerateStatelessSuggestionRequest - * @instance - */ - GenerateStatelessSuggestionRequest.prototype.contextReferences = $util.emptyObject; - - /** - * GenerateStatelessSuggestionRequest conversationContext. - * @member {google.cloud.dialogflow.v2.IConversationContext|null|undefined} conversationContext - * @memberof google.cloud.dialogflow.v2.GenerateStatelessSuggestionRequest + * @memberof google.cloud.dialogflow.v2.ListEntityTypesRequest * @instance */ - GenerateStatelessSuggestionRequest.prototype.conversationContext = null; + ListEntityTypesRequest.prototype.parent = ""; /** - * GenerateStatelessSuggestionRequest triggerEvents. - * @member {Array.} triggerEvents - * @memberof google.cloud.dialogflow.v2.GenerateStatelessSuggestionRequest + * ListEntityTypesRequest languageCode. + * @member {string} languageCode + * @memberof google.cloud.dialogflow.v2.ListEntityTypesRequest * @instance */ - GenerateStatelessSuggestionRequest.prototype.triggerEvents = $util.emptyArray; + ListEntityTypesRequest.prototype.languageCode = ""; /** - * GenerateStatelessSuggestionRequest securitySettings. - * @member {string} securitySettings - * @memberof google.cloud.dialogflow.v2.GenerateStatelessSuggestionRequest + * ListEntityTypesRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.dialogflow.v2.ListEntityTypesRequest * @instance */ - GenerateStatelessSuggestionRequest.prototype.securitySettings = ""; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + ListEntityTypesRequest.prototype.pageSize = 0; /** - * GenerateStatelessSuggestionRequest generatorResource. - * @member {"generator"|"generatorName"|undefined} generatorResource - * @memberof google.cloud.dialogflow.v2.GenerateStatelessSuggestionRequest + * ListEntityTypesRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.dialogflow.v2.ListEntityTypesRequest * @instance */ - Object.defineProperty(GenerateStatelessSuggestionRequest.prototype, "generatorResource", { - get: $util.oneOfGetter($oneOfFields = ["generator", "generatorName"]), - set: $util.oneOfSetter($oneOfFields) - }); + ListEntityTypesRequest.prototype.pageToken = ""; /** - * Creates a new GenerateStatelessSuggestionRequest instance using the specified properties. + * Creates a new ListEntityTypesRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.GenerateStatelessSuggestionRequest + * @memberof google.cloud.dialogflow.v2.ListEntityTypesRequest * @static - * @param {google.cloud.dialogflow.v2.IGenerateStatelessSuggestionRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.GenerateStatelessSuggestionRequest} GenerateStatelessSuggestionRequest instance + * @param {google.cloud.dialogflow.v2.IListEntityTypesRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.ListEntityTypesRequest} ListEntityTypesRequest instance */ - GenerateStatelessSuggestionRequest.create = function create(properties) { - return new GenerateStatelessSuggestionRequest(properties); + ListEntityTypesRequest.create = function create(properties) { + return new ListEntityTypesRequest(properties); }; /** - * Encodes the specified GenerateStatelessSuggestionRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.GenerateStatelessSuggestionRequest.verify|verify} messages. + * Encodes the specified ListEntityTypesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.ListEntityTypesRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.GenerateStatelessSuggestionRequest + * @memberof google.cloud.dialogflow.v2.ListEntityTypesRequest * @static - * @param {google.cloud.dialogflow.v2.IGenerateStatelessSuggestionRequest} message GenerateStatelessSuggestionRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IListEntityTypesRequest} message ListEntityTypesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GenerateStatelessSuggestionRequest.encode = function encode(message, writer) { + ListEntityTypesRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.generator != null && Object.hasOwnProperty.call(message, "generator")) - $root.google.cloud.dialogflow.v2.Generator.encode(message.generator, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.generatorName != null && Object.hasOwnProperty.call(message, "generatorName")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.generatorName); - if (message.contextReferences != null && Object.hasOwnProperty.call(message, "contextReferences")) - for (var keys = Object.keys(message.contextReferences), i = 0; i < keys.length; ++i) { - writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); - $root.google.cloud.dialogflow.v2.Conversation.ContextReference.encode(message.contextReferences[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); - } - if (message.conversationContext != null && Object.hasOwnProperty.call(message, "conversationContext")) - $root.google.cloud.dialogflow.v2.ConversationContext.encode(message.conversationContext, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.triggerEvents != null && message.triggerEvents.length) { - writer.uint32(/* id 6, wireType 2 =*/50).fork(); - for (var i = 0; i < message.triggerEvents.length; ++i) - writer.int32(message.triggerEvents[i]); - writer.ldelim(); - } - if (message.securitySettings != null && Object.hasOwnProperty.call(message, "securitySettings")) - writer.uint32(/* id 8, wireType 2 =*/66).string(message.securitySettings); + if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.languageCode); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.pageToken); return writer; }; /** - * Encodes the specified GenerateStatelessSuggestionRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GenerateStatelessSuggestionRequest.verify|verify} messages. + * Encodes the specified ListEntityTypesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListEntityTypesRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.GenerateStatelessSuggestionRequest + * @memberof google.cloud.dialogflow.v2.ListEntityTypesRequest * @static - * @param {google.cloud.dialogflow.v2.IGenerateStatelessSuggestionRequest} message GenerateStatelessSuggestionRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IListEntityTypesRequest} message ListEntityTypesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GenerateStatelessSuggestionRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListEntityTypesRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GenerateStatelessSuggestionRequest message from the specified reader or buffer. + * Decodes a ListEntityTypesRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.GenerateStatelessSuggestionRequest + * @memberof google.cloud.dialogflow.v2.ListEntityTypesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.GenerateStatelessSuggestionRequest} GenerateStatelessSuggestionRequest + * @returns {google.cloud.dialogflow.v2.ListEntityTypesRequest} ListEntityTypesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GenerateStatelessSuggestionRequest.decode = function decode(reader, length, error) { + ListEntityTypesRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.GenerateStatelessSuggestionRequest(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ListEntityTypesRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -67337,53 +66656,15 @@ break; } case 2: { - message.generator = $root.google.cloud.dialogflow.v2.Generator.decode(reader, reader.uint32()); + message.languageCode = reader.string(); break; } case 3: { - message.generatorName = reader.string(); + message.pageSize = reader.int32(); break; } case 4: { - if (message.contextReferences === $util.emptyObject) - message.contextReferences = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = null; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = $root.google.cloud.dialogflow.v2.Conversation.ContextReference.decode(reader, reader.uint32()); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.contextReferences[key] = value; - break; - } - case 5: { - message.conversationContext = $root.google.cloud.dialogflow.v2.ConversationContext.decode(reader, reader.uint32()); - break; - } - case 6: { - if (!(message.triggerEvents && message.triggerEvents.length)) - message.triggerEvents = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.triggerEvents.push(reader.int32()); - } else - message.triggerEvents.push(reader.int32()); - break; - } - case 8: { - message.securitySettings = reader.string(); + message.pageToken = reader.string(); break; } default: @@ -67395,260 +66676,149 @@ }; /** - * Decodes a GenerateStatelessSuggestionRequest message from the specified reader or buffer, length delimited. + * Decodes a ListEntityTypesRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.GenerateStatelessSuggestionRequest + * @memberof google.cloud.dialogflow.v2.ListEntityTypesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.GenerateStatelessSuggestionRequest} GenerateStatelessSuggestionRequest + * @returns {google.cloud.dialogflow.v2.ListEntityTypesRequest} ListEntityTypesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GenerateStatelessSuggestionRequest.decodeDelimited = function decodeDelimited(reader) { + ListEntityTypesRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GenerateStatelessSuggestionRequest message. + * Verifies a ListEntityTypesRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2.GenerateStatelessSuggestionRequest + * @memberof google.cloud.dialogflow.v2.ListEntityTypesRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GenerateStatelessSuggestionRequest.verify = function verify(message) { + ListEntityTypesRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; - if (message.generator != null && message.hasOwnProperty("generator")) { - properties.generatorResource = 1; - { - var error = $root.google.cloud.dialogflow.v2.Generator.verify(message.generator); - if (error) - return "generator." + error; - } - } - if (message.generatorName != null && message.hasOwnProperty("generatorName")) { - if (properties.generatorResource === 1) - return "generatorResource: multiple values"; - properties.generatorResource = 1; - if (!$util.isString(message.generatorName)) - return "generatorName: string expected"; - } - if (message.contextReferences != null && message.hasOwnProperty("contextReferences")) { - if (!$util.isObject(message.contextReferences)) - return "contextReferences: object expected"; - var key = Object.keys(message.contextReferences); - for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.Conversation.ContextReference.verify(message.contextReferences[key[i]]); - if (error) - return "contextReferences." + error; - } - } - if (message.conversationContext != null && message.hasOwnProperty("conversationContext")) { - var error = $root.google.cloud.dialogflow.v2.ConversationContext.verify(message.conversationContext); - if (error) - return "conversationContext." + error; - } - if (message.triggerEvents != null && message.hasOwnProperty("triggerEvents")) { - if (!Array.isArray(message.triggerEvents)) - return "triggerEvents: array expected"; - for (var i = 0; i < message.triggerEvents.length; ++i) - switch (message.triggerEvents[i]) { - default: - return "triggerEvents: enum value[] expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } - } - if (message.securitySettings != null && message.hasOwnProperty("securitySettings")) - if (!$util.isString(message.securitySettings)) - return "securitySettings: string expected"; + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + if (!$util.isString(message.languageCode)) + return "languageCode: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; return null; }; /** - * Creates a GenerateStatelessSuggestionRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListEntityTypesRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.GenerateStatelessSuggestionRequest + * @memberof google.cloud.dialogflow.v2.ListEntityTypesRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.GenerateStatelessSuggestionRequest} GenerateStatelessSuggestionRequest + * @returns {google.cloud.dialogflow.v2.ListEntityTypesRequest} ListEntityTypesRequest */ - GenerateStatelessSuggestionRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.GenerateStatelessSuggestionRequest) + ListEntityTypesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.ListEntityTypesRequest) return object; - var message = new $root.google.cloud.dialogflow.v2.GenerateStatelessSuggestionRequest(); + var message = new $root.google.cloud.dialogflow.v2.ListEntityTypesRequest(); if (object.parent != null) message.parent = String(object.parent); - if (object.generator != null) { - if (typeof object.generator !== "object") - throw TypeError(".google.cloud.dialogflow.v2.GenerateStatelessSuggestionRequest.generator: object expected"); - message.generator = $root.google.cloud.dialogflow.v2.Generator.fromObject(object.generator); - } - if (object.generatorName != null) - message.generatorName = String(object.generatorName); - if (object.contextReferences) { - if (typeof object.contextReferences !== "object") - throw TypeError(".google.cloud.dialogflow.v2.GenerateStatelessSuggestionRequest.contextReferences: object expected"); - message.contextReferences = {}; - for (var keys = Object.keys(object.contextReferences), i = 0; i < keys.length; ++i) { - if (typeof object.contextReferences[keys[i]] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.GenerateStatelessSuggestionRequest.contextReferences: object expected"); - message.contextReferences[keys[i]] = $root.google.cloud.dialogflow.v2.Conversation.ContextReference.fromObject(object.contextReferences[keys[i]]); - } - } - if (object.conversationContext != null) { - if (typeof object.conversationContext !== "object") - throw TypeError(".google.cloud.dialogflow.v2.GenerateStatelessSuggestionRequest.conversationContext: object expected"); - message.conversationContext = $root.google.cloud.dialogflow.v2.ConversationContext.fromObject(object.conversationContext); - } - if (object.triggerEvents) { - if (!Array.isArray(object.triggerEvents)) - throw TypeError(".google.cloud.dialogflow.v2.GenerateStatelessSuggestionRequest.triggerEvents: array expected"); - message.triggerEvents = []; - for (var i = 0; i < object.triggerEvents.length; ++i) - switch (object.triggerEvents[i]) { - default: - if (typeof object.triggerEvents[i] === "number") { - message.triggerEvents[i] = object.triggerEvents[i]; - break; - } - case "TRIGGER_EVENT_UNSPECIFIED": - case 0: - message.triggerEvents[i] = 0; - break; - case "END_OF_UTTERANCE": - case 1: - message.triggerEvents[i] = 1; - break; - case "MANUAL_CALL": - case 2: - message.triggerEvents[i] = 2; - break; - case "CUSTOMER_MESSAGE": - case 3: - message.triggerEvents[i] = 3; - break; - case "AGENT_MESSAGE": - case 4: - message.triggerEvents[i] = 4; - break; - } - } - if (object.securitySettings != null) - message.securitySettings = String(object.securitySettings); + if (object.languageCode != null) + message.languageCode = String(object.languageCode); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); return message; }; /** - * Creates a plain object from a GenerateStatelessSuggestionRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListEntityTypesRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.GenerateStatelessSuggestionRequest + * @memberof google.cloud.dialogflow.v2.ListEntityTypesRequest * @static - * @param {google.cloud.dialogflow.v2.GenerateStatelessSuggestionRequest} message GenerateStatelessSuggestionRequest + * @param {google.cloud.dialogflow.v2.ListEntityTypesRequest} message ListEntityTypesRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GenerateStatelessSuggestionRequest.toObject = function toObject(message, options) { + ListEntityTypesRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.triggerEvents = []; - if (options.objects || options.defaults) - object.contextReferences = {}; if (options.defaults) { object.parent = ""; - object.conversationContext = null; - object.securitySettings = ""; + object.languageCode = ""; + object.pageSize = 0; + object.pageToken = ""; } if (message.parent != null && message.hasOwnProperty("parent")) object.parent = message.parent; - if (message.generator != null && message.hasOwnProperty("generator")) { - object.generator = $root.google.cloud.dialogflow.v2.Generator.toObject(message.generator, options); - if (options.oneofs) - object.generatorResource = "generator"; - } - if (message.generatorName != null && message.hasOwnProperty("generatorName")) { - object.generatorName = message.generatorName; - if (options.oneofs) - object.generatorResource = "generatorName"; - } - var keys2; - if (message.contextReferences && (keys2 = Object.keys(message.contextReferences)).length) { - object.contextReferences = {}; - for (var j = 0; j < keys2.length; ++j) - object.contextReferences[keys2[j]] = $root.google.cloud.dialogflow.v2.Conversation.ContextReference.toObject(message.contextReferences[keys2[j]], options); - } - if (message.conversationContext != null && message.hasOwnProperty("conversationContext")) - object.conversationContext = $root.google.cloud.dialogflow.v2.ConversationContext.toObject(message.conversationContext, options); - if (message.triggerEvents && message.triggerEvents.length) { - object.triggerEvents = []; - for (var j = 0; j < message.triggerEvents.length; ++j) - object.triggerEvents[j] = options.enums === String ? $root.google.cloud.dialogflow.v2.TriggerEvent[message.triggerEvents[j]] === undefined ? message.triggerEvents[j] : $root.google.cloud.dialogflow.v2.TriggerEvent[message.triggerEvents[j]] : message.triggerEvents[j]; - } - if (message.securitySettings != null && message.hasOwnProperty("securitySettings")) - object.securitySettings = message.securitySettings; + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + object.languageCode = message.languageCode; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; return object; }; /** - * Converts this GenerateStatelessSuggestionRequest to JSON. + * Converts this ListEntityTypesRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.GenerateStatelessSuggestionRequest + * @memberof google.cloud.dialogflow.v2.ListEntityTypesRequest * @instance * @returns {Object.} JSON object */ - GenerateStatelessSuggestionRequest.prototype.toJSON = function toJSON() { + ListEntityTypesRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GenerateStatelessSuggestionRequest + * Gets the default type url for ListEntityTypesRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.GenerateStatelessSuggestionRequest + * @memberof google.cloud.dialogflow.v2.ListEntityTypesRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GenerateStatelessSuggestionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListEntityTypesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.GenerateStatelessSuggestionRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.ListEntityTypesRequest"; }; - return GenerateStatelessSuggestionRequest; + return ListEntityTypesRequest; })(); - v2.GenerateStatelessSuggestionResponse = (function() { + v2.ListEntityTypesResponse = (function() { /** - * Properties of a GenerateStatelessSuggestionResponse. + * Properties of a ListEntityTypesResponse. * @memberof google.cloud.dialogflow.v2 - * @interface IGenerateStatelessSuggestionResponse - * @property {google.cloud.dialogflow.v2.IGeneratorSuggestion|null} [generatorSuggestion] GenerateStatelessSuggestionResponse generatorSuggestion + * @interface IListEntityTypesResponse + * @property {Array.|null} [entityTypes] ListEntityTypesResponse entityTypes + * @property {string|null} [nextPageToken] ListEntityTypesResponse nextPageToken */ /** - * Constructs a new GenerateStatelessSuggestionResponse. + * Constructs a new ListEntityTypesResponse. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a GenerateStatelessSuggestionResponse. - * @implements IGenerateStatelessSuggestionResponse + * @classdesc Represents a ListEntityTypesResponse. + * @implements IListEntityTypesResponse * @constructor - * @param {google.cloud.dialogflow.v2.IGenerateStatelessSuggestionResponse=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IListEntityTypesResponse=} [properties] Properties to set */ - function GenerateStatelessSuggestionResponse(properties) { + function ListEntityTypesResponse(properties) { + this.entityTypes = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -67656,77 +66826,94 @@ } /** - * GenerateStatelessSuggestionResponse generatorSuggestion. - * @member {google.cloud.dialogflow.v2.IGeneratorSuggestion|null|undefined} generatorSuggestion - * @memberof google.cloud.dialogflow.v2.GenerateStatelessSuggestionResponse + * ListEntityTypesResponse entityTypes. + * @member {Array.} entityTypes + * @memberof google.cloud.dialogflow.v2.ListEntityTypesResponse * @instance */ - GenerateStatelessSuggestionResponse.prototype.generatorSuggestion = null; + ListEntityTypesResponse.prototype.entityTypes = $util.emptyArray; /** - * Creates a new GenerateStatelessSuggestionResponse instance using the specified properties. + * ListEntityTypesResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.dialogflow.v2.ListEntityTypesResponse + * @instance + */ + ListEntityTypesResponse.prototype.nextPageToken = ""; + + /** + * Creates a new ListEntityTypesResponse instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.GenerateStatelessSuggestionResponse + * @memberof google.cloud.dialogflow.v2.ListEntityTypesResponse * @static - * @param {google.cloud.dialogflow.v2.IGenerateStatelessSuggestionResponse=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.GenerateStatelessSuggestionResponse} GenerateStatelessSuggestionResponse instance + * @param {google.cloud.dialogflow.v2.IListEntityTypesResponse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.ListEntityTypesResponse} ListEntityTypesResponse instance */ - GenerateStatelessSuggestionResponse.create = function create(properties) { - return new GenerateStatelessSuggestionResponse(properties); + ListEntityTypesResponse.create = function create(properties) { + return new ListEntityTypesResponse(properties); }; /** - * Encodes the specified GenerateStatelessSuggestionResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.GenerateStatelessSuggestionResponse.verify|verify} messages. + * Encodes the specified ListEntityTypesResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.ListEntityTypesResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.GenerateStatelessSuggestionResponse + * @memberof google.cloud.dialogflow.v2.ListEntityTypesResponse * @static - * @param {google.cloud.dialogflow.v2.IGenerateStatelessSuggestionResponse} message GenerateStatelessSuggestionResponse message or plain object to encode + * @param {google.cloud.dialogflow.v2.IListEntityTypesResponse} message ListEntityTypesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GenerateStatelessSuggestionResponse.encode = function encode(message, writer) { + ListEntityTypesResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.generatorSuggestion != null && Object.hasOwnProperty.call(message, "generatorSuggestion")) - $root.google.cloud.dialogflow.v2.GeneratorSuggestion.encode(message.generatorSuggestion, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.entityTypes != null && message.entityTypes.length) + for (var i = 0; i < message.entityTypes.length; ++i) + $root.google.cloud.dialogflow.v2.EntityType.encode(message.entityTypes[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); return writer; }; /** - * Encodes the specified GenerateStatelessSuggestionResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GenerateStatelessSuggestionResponse.verify|verify} messages. + * Encodes the specified ListEntityTypesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListEntityTypesResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.GenerateStatelessSuggestionResponse + * @memberof google.cloud.dialogflow.v2.ListEntityTypesResponse * @static - * @param {google.cloud.dialogflow.v2.IGenerateStatelessSuggestionResponse} message GenerateStatelessSuggestionResponse message or plain object to encode + * @param {google.cloud.dialogflow.v2.IListEntityTypesResponse} message ListEntityTypesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GenerateStatelessSuggestionResponse.encodeDelimited = function encodeDelimited(message, writer) { + ListEntityTypesResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GenerateStatelessSuggestionResponse message from the specified reader or buffer. + * Decodes a ListEntityTypesResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.GenerateStatelessSuggestionResponse + * @memberof google.cloud.dialogflow.v2.ListEntityTypesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.GenerateStatelessSuggestionResponse} GenerateStatelessSuggestionResponse + * @returns {google.cloud.dialogflow.v2.ListEntityTypesResponse} ListEntityTypesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GenerateStatelessSuggestionResponse.decode = function decode(reader, length, error) { + ListEntityTypesResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.GenerateStatelessSuggestionResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ListEntityTypesResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.generatorSuggestion = $root.google.cloud.dialogflow.v2.GeneratorSuggestion.decode(reader, reader.uint32()); + if (!(message.entityTypes && message.entityTypes.length)) + message.entityTypes = []; + message.entityTypes.push($root.google.cloud.dialogflow.v2.EntityType.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); break; } default: @@ -67738,136 +66925,149 @@ }; /** - * Decodes a GenerateStatelessSuggestionResponse message from the specified reader or buffer, length delimited. + * Decodes a ListEntityTypesResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.GenerateStatelessSuggestionResponse + * @memberof google.cloud.dialogflow.v2.ListEntityTypesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.GenerateStatelessSuggestionResponse} GenerateStatelessSuggestionResponse + * @returns {google.cloud.dialogflow.v2.ListEntityTypesResponse} ListEntityTypesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GenerateStatelessSuggestionResponse.decodeDelimited = function decodeDelimited(reader) { + ListEntityTypesResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GenerateStatelessSuggestionResponse message. + * Verifies a ListEntityTypesResponse message. * @function verify - * @memberof google.cloud.dialogflow.v2.GenerateStatelessSuggestionResponse + * @memberof google.cloud.dialogflow.v2.ListEntityTypesResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GenerateStatelessSuggestionResponse.verify = function verify(message) { + ListEntityTypesResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.generatorSuggestion != null && message.hasOwnProperty("generatorSuggestion")) { - var error = $root.google.cloud.dialogflow.v2.GeneratorSuggestion.verify(message.generatorSuggestion); - if (error) - return "generatorSuggestion." + error; + if (message.entityTypes != null && message.hasOwnProperty("entityTypes")) { + if (!Array.isArray(message.entityTypes)) + return "entityTypes: array expected"; + for (var i = 0; i < message.entityTypes.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.EntityType.verify(message.entityTypes[i]); + if (error) + return "entityTypes." + error; + } } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; return null; }; /** - * Creates a GenerateStatelessSuggestionResponse message from a plain object. Also converts values to their respective internal types. + * Creates a ListEntityTypesResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.GenerateStatelessSuggestionResponse + * @memberof google.cloud.dialogflow.v2.ListEntityTypesResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.GenerateStatelessSuggestionResponse} GenerateStatelessSuggestionResponse + * @returns {google.cloud.dialogflow.v2.ListEntityTypesResponse} ListEntityTypesResponse */ - GenerateStatelessSuggestionResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.GenerateStatelessSuggestionResponse) + ListEntityTypesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.ListEntityTypesResponse) return object; - var message = new $root.google.cloud.dialogflow.v2.GenerateStatelessSuggestionResponse(); - if (object.generatorSuggestion != null) { - if (typeof object.generatorSuggestion !== "object") - throw TypeError(".google.cloud.dialogflow.v2.GenerateStatelessSuggestionResponse.generatorSuggestion: object expected"); - message.generatorSuggestion = $root.google.cloud.dialogflow.v2.GeneratorSuggestion.fromObject(object.generatorSuggestion); + var message = new $root.google.cloud.dialogflow.v2.ListEntityTypesResponse(); + if (object.entityTypes) { + if (!Array.isArray(object.entityTypes)) + throw TypeError(".google.cloud.dialogflow.v2.ListEntityTypesResponse.entityTypes: array expected"); + message.entityTypes = []; + for (var i = 0; i < object.entityTypes.length; ++i) { + if (typeof object.entityTypes[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.ListEntityTypesResponse.entityTypes: object expected"); + message.entityTypes[i] = $root.google.cloud.dialogflow.v2.EntityType.fromObject(object.entityTypes[i]); + } } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from a GenerateStatelessSuggestionResponse message. Also converts values to other types if specified. + * Creates a plain object from a ListEntityTypesResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.GenerateStatelessSuggestionResponse + * @memberof google.cloud.dialogflow.v2.ListEntityTypesResponse * @static - * @param {google.cloud.dialogflow.v2.GenerateStatelessSuggestionResponse} message GenerateStatelessSuggestionResponse + * @param {google.cloud.dialogflow.v2.ListEntityTypesResponse} message ListEntityTypesResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GenerateStatelessSuggestionResponse.toObject = function toObject(message, options) { + ListEntityTypesResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.entityTypes = []; if (options.defaults) - object.generatorSuggestion = null; - if (message.generatorSuggestion != null && message.hasOwnProperty("generatorSuggestion")) - object.generatorSuggestion = $root.google.cloud.dialogflow.v2.GeneratorSuggestion.toObject(message.generatorSuggestion, options); + object.nextPageToken = ""; + if (message.entityTypes && message.entityTypes.length) { + object.entityTypes = []; + for (var j = 0; j < message.entityTypes.length; ++j) + object.entityTypes[j] = $root.google.cloud.dialogflow.v2.EntityType.toObject(message.entityTypes[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; return object; }; /** - * Converts this GenerateStatelessSuggestionResponse to JSON. + * Converts this ListEntityTypesResponse to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.GenerateStatelessSuggestionResponse + * @memberof google.cloud.dialogflow.v2.ListEntityTypesResponse * @instance * @returns {Object.} JSON object */ - GenerateStatelessSuggestionResponse.prototype.toJSON = function toJSON() { + ListEntityTypesResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GenerateStatelessSuggestionResponse + * Gets the default type url for ListEntityTypesResponse * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.GenerateStatelessSuggestionResponse + * @memberof google.cloud.dialogflow.v2.ListEntityTypesResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GenerateStatelessSuggestionResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListEntityTypesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.GenerateStatelessSuggestionResponse"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.ListEntityTypesResponse"; }; - return GenerateStatelessSuggestionResponse; + return ListEntityTypesResponse; })(); - v2.SearchKnowledgeRequest = (function() { + v2.GetEntityTypeRequest = (function() { /** - * Properties of a SearchKnowledgeRequest. + * Properties of a GetEntityTypeRequest. * @memberof google.cloud.dialogflow.v2 - * @interface ISearchKnowledgeRequest - * @property {string|null} [parent] SearchKnowledgeRequest parent - * @property {google.cloud.dialogflow.v2.ITextInput|null} [query] SearchKnowledgeRequest query - * @property {string|null} [conversationProfile] SearchKnowledgeRequest conversationProfile - * @property {string|null} [sessionId] SearchKnowledgeRequest sessionId - * @property {string|null} [conversation] SearchKnowledgeRequest conversation - * @property {string|null} [latestMessage] SearchKnowledgeRequest latestMessage - * @property {google.cloud.dialogflow.v2.SearchKnowledgeRequest.QuerySource|null} [querySource] SearchKnowledgeRequest querySource - * @property {google.protobuf.IStruct|null} [endUserMetadata] SearchKnowledgeRequest endUserMetadata - * @property {google.cloud.dialogflow.v2.SearchKnowledgeRequest.ISearchConfig|null} [searchConfig] SearchKnowledgeRequest searchConfig - * @property {boolean|null} [exactSearch] SearchKnowledgeRequest exactSearch + * @interface IGetEntityTypeRequest + * @property {string|null} [name] GetEntityTypeRequest name + * @property {string|null} [languageCode] GetEntityTypeRequest languageCode */ /** - * Constructs a new SearchKnowledgeRequest. + * Constructs a new GetEntityTypeRequest. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a SearchKnowledgeRequest. - * @implements ISearchKnowledgeRequest + * @classdesc Represents a GetEntityTypeRequest. + * @implements IGetEntityTypeRequest * @constructor - * @param {google.cloud.dialogflow.v2.ISearchKnowledgeRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IGetEntityTypeRequest=} [properties] Properties to set */ - function SearchKnowledgeRequest(properties) { + function GetEntityTypeRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -67875,203 +67075,335 @@ } /** - * SearchKnowledgeRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest + * GetEntityTypeRequest name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2.GetEntityTypeRequest * @instance */ - SearchKnowledgeRequest.prototype.parent = ""; + GetEntityTypeRequest.prototype.name = ""; /** - * SearchKnowledgeRequest query. - * @member {google.cloud.dialogflow.v2.ITextInput|null|undefined} query - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest + * GetEntityTypeRequest languageCode. + * @member {string} languageCode + * @memberof google.cloud.dialogflow.v2.GetEntityTypeRequest * @instance */ - SearchKnowledgeRequest.prototype.query = null; + GetEntityTypeRequest.prototype.languageCode = ""; /** - * SearchKnowledgeRequest conversationProfile. - * @member {string} conversationProfile - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest - * @instance + * Creates a new GetEntityTypeRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.GetEntityTypeRequest + * @static + * @param {google.cloud.dialogflow.v2.IGetEntityTypeRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.GetEntityTypeRequest} GetEntityTypeRequest instance */ - SearchKnowledgeRequest.prototype.conversationProfile = ""; + GetEntityTypeRequest.create = function create(properties) { + return new GetEntityTypeRequest(properties); + }; /** - * SearchKnowledgeRequest sessionId. - * @member {string} sessionId - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest - * @instance + * Encodes the specified GetEntityTypeRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.GetEntityTypeRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.GetEntityTypeRequest + * @static + * @param {google.cloud.dialogflow.v2.IGetEntityTypeRequest} message GetEntityTypeRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - SearchKnowledgeRequest.prototype.sessionId = ""; + GetEntityTypeRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.languageCode); + return writer; + }; /** - * SearchKnowledgeRequest conversation. - * @member {string} conversation - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest - * @instance + * Encodes the specified GetEntityTypeRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GetEntityTypeRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.GetEntityTypeRequest + * @static + * @param {google.cloud.dialogflow.v2.IGetEntityTypeRequest} message GetEntityTypeRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - SearchKnowledgeRequest.prototype.conversation = ""; + GetEntityTypeRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * SearchKnowledgeRequest latestMessage. - * @member {string} latestMessage - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest - * @instance + * Decodes a GetEntityTypeRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.GetEntityTypeRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.GetEntityTypeRequest} GetEntityTypeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SearchKnowledgeRequest.prototype.latestMessage = ""; + GetEntityTypeRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.GetEntityTypeRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.languageCode = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; /** - * SearchKnowledgeRequest querySource. - * @member {google.cloud.dialogflow.v2.SearchKnowledgeRequest.QuerySource} querySource - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest + * Decodes a GetEntityTypeRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.GetEntityTypeRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.GetEntityTypeRequest} GetEntityTypeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetEntityTypeRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetEntityTypeRequest message. + * @function verify + * @memberof google.cloud.dialogflow.v2.GetEntityTypeRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetEntityTypeRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + if (!$util.isString(message.languageCode)) + return "languageCode: string expected"; + return null; + }; + + /** + * Creates a GetEntityTypeRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.GetEntityTypeRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.GetEntityTypeRequest} GetEntityTypeRequest + */ + GetEntityTypeRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.GetEntityTypeRequest) + return object; + var message = new $root.google.cloud.dialogflow.v2.GetEntityTypeRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.languageCode != null) + message.languageCode = String(object.languageCode); + return message; + }; + + /** + * Creates a plain object from a GetEntityTypeRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.GetEntityTypeRequest + * @static + * @param {google.cloud.dialogflow.v2.GetEntityTypeRequest} message GetEntityTypeRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetEntityTypeRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.languageCode = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + object.languageCode = message.languageCode; + return object; + }; + + /** + * Converts this GetEntityTypeRequest to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.GetEntityTypeRequest * @instance + * @returns {Object.} JSON object */ - SearchKnowledgeRequest.prototype.querySource = 0; + GetEntityTypeRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * SearchKnowledgeRequest endUserMetadata. - * @member {google.protobuf.IStruct|null|undefined} endUserMetadata - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest + * Gets the default type url for GetEntityTypeRequest + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.GetEntityTypeRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetEntityTypeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.GetEntityTypeRequest"; + }; + + return GetEntityTypeRequest; + })(); + + v2.CreateEntityTypeRequest = (function() { + + /** + * Properties of a CreateEntityTypeRequest. + * @memberof google.cloud.dialogflow.v2 + * @interface ICreateEntityTypeRequest + * @property {string|null} [parent] CreateEntityTypeRequest parent + * @property {google.cloud.dialogflow.v2.IEntityType|null} [entityType] CreateEntityTypeRequest entityType + * @property {string|null} [languageCode] CreateEntityTypeRequest languageCode + */ + + /** + * Constructs a new CreateEntityTypeRequest. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents a CreateEntityTypeRequest. + * @implements ICreateEntityTypeRequest + * @constructor + * @param {google.cloud.dialogflow.v2.ICreateEntityTypeRequest=} [properties] Properties to set + */ + function CreateEntityTypeRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CreateEntityTypeRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.v2.CreateEntityTypeRequest * @instance */ - SearchKnowledgeRequest.prototype.endUserMetadata = null; + CreateEntityTypeRequest.prototype.parent = ""; /** - * SearchKnowledgeRequest searchConfig. - * @member {google.cloud.dialogflow.v2.SearchKnowledgeRequest.ISearchConfig|null|undefined} searchConfig - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest + * CreateEntityTypeRequest entityType. + * @member {google.cloud.dialogflow.v2.IEntityType|null|undefined} entityType + * @memberof google.cloud.dialogflow.v2.CreateEntityTypeRequest * @instance */ - SearchKnowledgeRequest.prototype.searchConfig = null; + CreateEntityTypeRequest.prototype.entityType = null; /** - * SearchKnowledgeRequest exactSearch. - * @member {boolean} exactSearch - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest + * CreateEntityTypeRequest languageCode. + * @member {string} languageCode + * @memberof google.cloud.dialogflow.v2.CreateEntityTypeRequest * @instance */ - SearchKnowledgeRequest.prototype.exactSearch = false; + CreateEntityTypeRequest.prototype.languageCode = ""; /** - * Creates a new SearchKnowledgeRequest instance using the specified properties. + * Creates a new CreateEntityTypeRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest + * @memberof google.cloud.dialogflow.v2.CreateEntityTypeRequest * @static - * @param {google.cloud.dialogflow.v2.ISearchKnowledgeRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.SearchKnowledgeRequest} SearchKnowledgeRequest instance + * @param {google.cloud.dialogflow.v2.ICreateEntityTypeRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.CreateEntityTypeRequest} CreateEntityTypeRequest instance */ - SearchKnowledgeRequest.create = function create(properties) { - return new SearchKnowledgeRequest(properties); + CreateEntityTypeRequest.create = function create(properties) { + return new CreateEntityTypeRequest(properties); }; /** - * Encodes the specified SearchKnowledgeRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.SearchKnowledgeRequest.verify|verify} messages. + * Encodes the specified CreateEntityTypeRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.CreateEntityTypeRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest + * @memberof google.cloud.dialogflow.v2.CreateEntityTypeRequest * @static - * @param {google.cloud.dialogflow.v2.ISearchKnowledgeRequest} message SearchKnowledgeRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.ICreateEntityTypeRequest} message CreateEntityTypeRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SearchKnowledgeRequest.encode = function encode(message, writer) { + CreateEntityTypeRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.query != null && Object.hasOwnProperty.call(message, "query")) - $root.google.cloud.dialogflow.v2.TextInput.encode(message.query, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.conversationProfile != null && Object.hasOwnProperty.call(message, "conversationProfile")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.conversationProfile); - if (message.sessionId != null && Object.hasOwnProperty.call(message, "sessionId")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.sessionId); - if (message.conversation != null && Object.hasOwnProperty.call(message, "conversation")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.conversation); - if (message.latestMessage != null && Object.hasOwnProperty.call(message, "latestMessage")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.latestMessage); if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.parent); - if (message.querySource != null && Object.hasOwnProperty.call(message, "querySource")) - writer.uint32(/* id 7, wireType 0 =*/56).int32(message.querySource); - if (message.endUserMetadata != null && Object.hasOwnProperty.call(message, "endUserMetadata")) - $root.google.protobuf.Struct.encode(message.endUserMetadata, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); - if (message.searchConfig != null && Object.hasOwnProperty.call(message, "searchConfig")) - $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.encode(message.searchConfig, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); - if (message.exactSearch != null && Object.hasOwnProperty.call(message, "exactSearch")) - writer.uint32(/* id 14, wireType 0 =*/112).bool(message.exactSearch); + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.entityType != null && Object.hasOwnProperty.call(message, "entityType")) + $root.google.cloud.dialogflow.v2.EntityType.encode(message.entityType, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.languageCode); return writer; }; /** - * Encodes the specified SearchKnowledgeRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SearchKnowledgeRequest.verify|verify} messages. + * Encodes the specified CreateEntityTypeRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.CreateEntityTypeRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest + * @memberof google.cloud.dialogflow.v2.CreateEntityTypeRequest * @static - * @param {google.cloud.dialogflow.v2.ISearchKnowledgeRequest} message SearchKnowledgeRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.ICreateEntityTypeRequest} message CreateEntityTypeRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SearchKnowledgeRequest.encodeDelimited = function encodeDelimited(message, writer) { + CreateEntityTypeRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SearchKnowledgeRequest message from the specified reader or buffer. + * Decodes a CreateEntityTypeRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest + * @memberof google.cloud.dialogflow.v2.CreateEntityTypeRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.SearchKnowledgeRequest} SearchKnowledgeRequest + * @returns {google.cloud.dialogflow.v2.CreateEntityTypeRequest} CreateEntityTypeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SearchKnowledgeRequest.decode = function decode(reader, length, error) { + CreateEntityTypeRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.CreateEntityTypeRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { - case 6: { - message.parent = reader.string(); - break; - } case 1: { - message.query = $root.google.cloud.dialogflow.v2.TextInput.decode(reader, reader.uint32()); + message.parent = reader.string(); break; } case 2: { - message.conversationProfile = reader.string(); + message.entityType = $root.google.cloud.dialogflow.v2.EntityType.decode(reader, reader.uint32()); break; } case 3: { - message.sessionId = reader.string(); - break; - } - case 4: { - message.conversation = reader.string(); - break; - } - case 5: { - message.latestMessage = reader.string(); - break; - } - case 7: { - message.querySource = reader.int32(); - break; - } - case 9: { - message.endUserMetadata = $root.google.protobuf.Struct.decode(reader, reader.uint32()); - break; - } - case 11: { - message.searchConfig = $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.decode(reader, reader.uint32()); - break; - } - case 14: { - message.exactSearch = reader.bool(); + message.languageCode = reader.string(); break; } default: @@ -68083,2116 +67415,1173 @@ }; /** - * Decodes a SearchKnowledgeRequest message from the specified reader or buffer, length delimited. + * Decodes a CreateEntityTypeRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest + * @memberof google.cloud.dialogflow.v2.CreateEntityTypeRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.SearchKnowledgeRequest} SearchKnowledgeRequest + * @returns {google.cloud.dialogflow.v2.CreateEntityTypeRequest} CreateEntityTypeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SearchKnowledgeRequest.decodeDelimited = function decodeDelimited(reader) { + CreateEntityTypeRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SearchKnowledgeRequest message. + * Verifies a CreateEntityTypeRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest + * @memberof google.cloud.dialogflow.v2.CreateEntityTypeRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SearchKnowledgeRequest.verify = function verify(message) { + CreateEntityTypeRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; - if (message.query != null && message.hasOwnProperty("query")) { - var error = $root.google.cloud.dialogflow.v2.TextInput.verify(message.query); - if (error) - return "query." + error; - } - if (message.conversationProfile != null && message.hasOwnProperty("conversationProfile")) - if (!$util.isString(message.conversationProfile)) - return "conversationProfile: string expected"; - if (message.sessionId != null && message.hasOwnProperty("sessionId")) - if (!$util.isString(message.sessionId)) - return "sessionId: string expected"; - if (message.conversation != null && message.hasOwnProperty("conversation")) - if (!$util.isString(message.conversation)) - return "conversation: string expected"; - if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) - if (!$util.isString(message.latestMessage)) - return "latestMessage: string expected"; - if (message.querySource != null && message.hasOwnProperty("querySource")) - switch (message.querySource) { - default: - return "querySource: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.endUserMetadata != null && message.hasOwnProperty("endUserMetadata")) { - var error = $root.google.protobuf.Struct.verify(message.endUserMetadata); - if (error) - return "endUserMetadata." + error; - } - if (message.searchConfig != null && message.hasOwnProperty("searchConfig")) { - var error = $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.verify(message.searchConfig); + if (message.entityType != null && message.hasOwnProperty("entityType")) { + var error = $root.google.cloud.dialogflow.v2.EntityType.verify(message.entityType); if (error) - return "searchConfig." + error; + return "entityType." + error; } - if (message.exactSearch != null && message.hasOwnProperty("exactSearch")) - if (typeof message.exactSearch !== "boolean") - return "exactSearch: boolean expected"; + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + if (!$util.isString(message.languageCode)) + return "languageCode: string expected"; return null; }; /** - * Creates a SearchKnowledgeRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CreateEntityTypeRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest + * @memberof google.cloud.dialogflow.v2.CreateEntityTypeRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.SearchKnowledgeRequest} SearchKnowledgeRequest + * @returns {google.cloud.dialogflow.v2.CreateEntityTypeRequest} CreateEntityTypeRequest */ - SearchKnowledgeRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest) + CreateEntityTypeRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.CreateEntityTypeRequest) return object; - var message = new $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest(); + var message = new $root.google.cloud.dialogflow.v2.CreateEntityTypeRequest(); if (object.parent != null) message.parent = String(object.parent); - if (object.query != null) { - if (typeof object.query !== "object") - throw TypeError(".google.cloud.dialogflow.v2.SearchKnowledgeRequest.query: object expected"); - message.query = $root.google.cloud.dialogflow.v2.TextInput.fromObject(object.query); - } - if (object.conversationProfile != null) - message.conversationProfile = String(object.conversationProfile); - if (object.sessionId != null) - message.sessionId = String(object.sessionId); - if (object.conversation != null) - message.conversation = String(object.conversation); - if (object.latestMessage != null) - message.latestMessage = String(object.latestMessage); - switch (object.querySource) { - default: - if (typeof object.querySource === "number") { - message.querySource = object.querySource; - break; - } - break; - case "QUERY_SOURCE_UNSPECIFIED": - case 0: - message.querySource = 0; - break; - case "AGENT_QUERY": - case 1: - message.querySource = 1; - break; - case "SUGGESTED_QUERY": - case 2: - message.querySource = 2; - break; - } - if (object.endUserMetadata != null) { - if (typeof object.endUserMetadata !== "object") - throw TypeError(".google.cloud.dialogflow.v2.SearchKnowledgeRequest.endUserMetadata: object expected"); - message.endUserMetadata = $root.google.protobuf.Struct.fromObject(object.endUserMetadata); - } - if (object.searchConfig != null) { - if (typeof object.searchConfig !== "object") - throw TypeError(".google.cloud.dialogflow.v2.SearchKnowledgeRequest.searchConfig: object expected"); - message.searchConfig = $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.fromObject(object.searchConfig); + if (object.entityType != null) { + if (typeof object.entityType !== "object") + throw TypeError(".google.cloud.dialogflow.v2.CreateEntityTypeRequest.entityType: object expected"); + message.entityType = $root.google.cloud.dialogflow.v2.EntityType.fromObject(object.entityType); } - if (object.exactSearch != null) - message.exactSearch = Boolean(object.exactSearch); + if (object.languageCode != null) + message.languageCode = String(object.languageCode); return message; }; /** - * Creates a plain object from a SearchKnowledgeRequest message. Also converts values to other types if specified. + * Creates a plain object from a CreateEntityTypeRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest + * @memberof google.cloud.dialogflow.v2.CreateEntityTypeRequest * @static - * @param {google.cloud.dialogflow.v2.SearchKnowledgeRequest} message SearchKnowledgeRequest + * @param {google.cloud.dialogflow.v2.CreateEntityTypeRequest} message CreateEntityTypeRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SearchKnowledgeRequest.toObject = function toObject(message, options) { + CreateEntityTypeRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.query = null; - object.conversationProfile = ""; - object.sessionId = ""; - object.conversation = ""; - object.latestMessage = ""; object.parent = ""; - object.querySource = options.enums === String ? "QUERY_SOURCE_UNSPECIFIED" : 0; - object.endUserMetadata = null; - object.searchConfig = null; - object.exactSearch = false; + object.entityType = null; + object.languageCode = ""; } - if (message.query != null && message.hasOwnProperty("query")) - object.query = $root.google.cloud.dialogflow.v2.TextInput.toObject(message.query, options); - if (message.conversationProfile != null && message.hasOwnProperty("conversationProfile")) - object.conversationProfile = message.conversationProfile; - if (message.sessionId != null && message.hasOwnProperty("sessionId")) - object.sessionId = message.sessionId; - if (message.conversation != null && message.hasOwnProperty("conversation")) - object.conversation = message.conversation; - if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) - object.latestMessage = message.latestMessage; if (message.parent != null && message.hasOwnProperty("parent")) object.parent = message.parent; - if (message.querySource != null && message.hasOwnProperty("querySource")) - object.querySource = options.enums === String ? $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.QuerySource[message.querySource] === undefined ? message.querySource : $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.QuerySource[message.querySource] : message.querySource; - if (message.endUserMetadata != null && message.hasOwnProperty("endUserMetadata")) - object.endUserMetadata = $root.google.protobuf.Struct.toObject(message.endUserMetadata, options); - if (message.searchConfig != null && message.hasOwnProperty("searchConfig")) - object.searchConfig = $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.toObject(message.searchConfig, options); - if (message.exactSearch != null && message.hasOwnProperty("exactSearch")) - object.exactSearch = message.exactSearch; + if (message.entityType != null && message.hasOwnProperty("entityType")) + object.entityType = $root.google.cloud.dialogflow.v2.EntityType.toObject(message.entityType, options); + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + object.languageCode = message.languageCode; return object; }; /** - * Converts this SearchKnowledgeRequest to JSON. + * Converts this CreateEntityTypeRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest + * @memberof google.cloud.dialogflow.v2.CreateEntityTypeRequest * @instance * @returns {Object.} JSON object */ - SearchKnowledgeRequest.prototype.toJSON = function toJSON() { + CreateEntityTypeRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SearchKnowledgeRequest + * Gets the default type url for CreateEntityTypeRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest + * @memberof google.cloud.dialogflow.v2.CreateEntityTypeRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SearchKnowledgeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CreateEntityTypeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.SearchKnowledgeRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.CreateEntityTypeRequest"; }; + return CreateEntityTypeRequest; + })(); + + v2.UpdateEntityTypeRequest = (function() { + /** - * QuerySource enum. - * @name google.cloud.dialogflow.v2.SearchKnowledgeRequest.QuerySource - * @enum {number} - * @property {number} QUERY_SOURCE_UNSPECIFIED=0 QUERY_SOURCE_UNSPECIFIED value - * @property {number} AGENT_QUERY=1 AGENT_QUERY value - * @property {number} SUGGESTED_QUERY=2 SUGGESTED_QUERY value + * Properties of an UpdateEntityTypeRequest. + * @memberof google.cloud.dialogflow.v2 + * @interface IUpdateEntityTypeRequest + * @property {google.cloud.dialogflow.v2.IEntityType|null} [entityType] UpdateEntityTypeRequest entityType + * @property {string|null} [languageCode] UpdateEntityTypeRequest languageCode + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateEntityTypeRequest updateMask */ - SearchKnowledgeRequest.QuerySource = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "QUERY_SOURCE_UNSPECIFIED"] = 0; - values[valuesById[1] = "AGENT_QUERY"] = 1; - values[valuesById[2] = "SUGGESTED_QUERY"] = 2; - return values; - })(); - - SearchKnowledgeRequest.SearchConfig = (function() { - /** - * Properties of a SearchConfig. - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest - * @interface ISearchConfig - * @property {Array.|null} [boostSpecs] SearchConfig boostSpecs - * @property {Array.|null} [filterSpecs] SearchConfig filterSpecs - */ + /** + * Constructs a new UpdateEntityTypeRequest. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents an UpdateEntityTypeRequest. + * @implements IUpdateEntityTypeRequest + * @constructor + * @param {google.cloud.dialogflow.v2.IUpdateEntityTypeRequest=} [properties] Properties to set + */ + function UpdateEntityTypeRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Constructs a new SearchConfig. - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest - * @classdesc Represents a SearchConfig. - * @implements ISearchConfig - * @constructor - * @param {google.cloud.dialogflow.v2.SearchKnowledgeRequest.ISearchConfig=} [properties] Properties to set - */ - function SearchConfig(properties) { - this.boostSpecs = []; - this.filterSpecs = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * UpdateEntityTypeRequest entityType. + * @member {google.cloud.dialogflow.v2.IEntityType|null|undefined} entityType + * @memberof google.cloud.dialogflow.v2.UpdateEntityTypeRequest + * @instance + */ + UpdateEntityTypeRequest.prototype.entityType = null; - /** - * SearchConfig boostSpecs. - * @member {Array.} boostSpecs - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig - * @instance - */ - SearchConfig.prototype.boostSpecs = $util.emptyArray; + /** + * UpdateEntityTypeRequest languageCode. + * @member {string} languageCode + * @memberof google.cloud.dialogflow.v2.UpdateEntityTypeRequest + * @instance + */ + UpdateEntityTypeRequest.prototype.languageCode = ""; - /** - * SearchConfig filterSpecs. - * @member {Array.} filterSpecs - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig - * @instance - */ - SearchConfig.prototype.filterSpecs = $util.emptyArray; + /** + * UpdateEntityTypeRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.dialogflow.v2.UpdateEntityTypeRequest + * @instance + */ + UpdateEntityTypeRequest.prototype.updateMask = null; - /** - * Creates a new SearchConfig instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig - * @static - * @param {google.cloud.dialogflow.v2.SearchKnowledgeRequest.ISearchConfig=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig} SearchConfig instance - */ - SearchConfig.create = function create(properties) { - return new SearchConfig(properties); - }; + /** + * Creates a new UpdateEntityTypeRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.UpdateEntityTypeRequest + * @static + * @param {google.cloud.dialogflow.v2.IUpdateEntityTypeRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.UpdateEntityTypeRequest} UpdateEntityTypeRequest instance + */ + UpdateEntityTypeRequest.create = function create(properties) { + return new UpdateEntityTypeRequest(properties); + }; - /** - * Encodes the specified SearchConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig - * @static - * @param {google.cloud.dialogflow.v2.SearchKnowledgeRequest.ISearchConfig} message SearchConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SearchConfig.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.boostSpecs != null && message.boostSpecs.length) - for (var i = 0; i < message.boostSpecs.length; ++i) - $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.encode(message.boostSpecs[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.filterSpecs != null && message.filterSpecs.length) - for (var i = 0; i < message.filterSpecs.length; ++i) - $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.FilterSpecs.encode(message.filterSpecs[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; - }; + /** + * Encodes the specified UpdateEntityTypeRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.UpdateEntityTypeRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.UpdateEntityTypeRequest + * @static + * @param {google.cloud.dialogflow.v2.IUpdateEntityTypeRequest} message UpdateEntityTypeRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateEntityTypeRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.entityType != null && Object.hasOwnProperty.call(message, "entityType")) + $root.google.cloud.dialogflow.v2.EntityType.encode(message.entityType, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.languageCode); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; - /** - * Encodes the specified SearchConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig - * @static - * @param {google.cloud.dialogflow.v2.SearchKnowledgeRequest.ISearchConfig} message SearchConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SearchConfig.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified UpdateEntityTypeRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.UpdateEntityTypeRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.UpdateEntityTypeRequest + * @static + * @param {google.cloud.dialogflow.v2.IUpdateEntityTypeRequest} message UpdateEntityTypeRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateEntityTypeRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a SearchConfig message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig} SearchConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SearchConfig.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.boostSpecs && message.boostSpecs.length)) - message.boostSpecs = []; - message.boostSpecs.push($root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.decode(reader, reader.uint32())); - break; - } - case 2: { - if (!(message.filterSpecs && message.filterSpecs.length)) - message.filterSpecs = []; - message.filterSpecs.push($root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.FilterSpecs.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); + /** + * Decodes an UpdateEntityTypeRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.UpdateEntityTypeRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.UpdateEntityTypeRequest} UpdateEntityTypeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateEntityTypeRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.UpdateEntityTypeRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.entityType = $root.google.cloud.dialogflow.v2.EntityType.decode(reader, reader.uint32()); break; } - } - return message; - }; - - /** - * Decodes a SearchConfig message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig} SearchConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SearchConfig.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SearchConfig message. - * @function verify - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SearchConfig.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.boostSpecs != null && message.hasOwnProperty("boostSpecs")) { - if (!Array.isArray(message.boostSpecs)) - return "boostSpecs: array expected"; - for (var i = 0; i < message.boostSpecs.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.verify(message.boostSpecs[i]); - if (error) - return "boostSpecs." + error; + case 2: { + message.languageCode = reader.string(); + break; } - } - if (message.filterSpecs != null && message.hasOwnProperty("filterSpecs")) { - if (!Array.isArray(message.filterSpecs)) - return "filterSpecs: array expected"; - for (var i = 0; i < message.filterSpecs.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.FilterSpecs.verify(message.filterSpecs[i]); - if (error) - return "filterSpecs." + error; + case 3: { + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; } + default: + reader.skipType(tag & 7); + break; } - return null; - }; + } + return message; + }; - /** - * Creates a SearchConfig message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig} SearchConfig - */ - SearchConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig) - return object; - var message = new $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig(); - if (object.boostSpecs) { - if (!Array.isArray(object.boostSpecs)) - throw TypeError(".google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.boostSpecs: array expected"); - message.boostSpecs = []; - for (var i = 0; i < object.boostSpecs.length; ++i) { - if (typeof object.boostSpecs[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.boostSpecs: object expected"); - message.boostSpecs[i] = $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.fromObject(object.boostSpecs[i]); - } - } - if (object.filterSpecs) { - if (!Array.isArray(object.filterSpecs)) - throw TypeError(".google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.filterSpecs: array expected"); - message.filterSpecs = []; - for (var i = 0; i < object.filterSpecs.length; ++i) { - if (typeof object.filterSpecs[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.filterSpecs: object expected"); - message.filterSpecs[i] = $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.FilterSpecs.fromObject(object.filterSpecs[i]); - } - } - return message; - }; + /** + * Decodes an UpdateEntityTypeRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.UpdateEntityTypeRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.UpdateEntityTypeRequest} UpdateEntityTypeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateEntityTypeRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Creates a plain object from a SearchConfig message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig - * @static - * @param {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig} message SearchConfig - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SearchConfig.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) { - object.boostSpecs = []; - object.filterSpecs = []; - } - if (message.boostSpecs && message.boostSpecs.length) { - object.boostSpecs = []; - for (var j = 0; j < message.boostSpecs.length; ++j) - object.boostSpecs[j] = $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.toObject(message.boostSpecs[j], options); - } - if (message.filterSpecs && message.filterSpecs.length) { - object.filterSpecs = []; - for (var j = 0; j < message.filterSpecs.length; ++j) - object.filterSpecs[j] = $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.FilterSpecs.toObject(message.filterSpecs[j], options); - } - return object; - }; + /** + * Verifies an UpdateEntityTypeRequest message. + * @function verify + * @memberof google.cloud.dialogflow.v2.UpdateEntityTypeRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UpdateEntityTypeRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.entityType != null && message.hasOwnProperty("entityType")) { + var error = $root.google.cloud.dialogflow.v2.EntityType.verify(message.entityType); + if (error) + return "entityType." + error; + } + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + if (!$util.isString(message.languageCode)) + return "languageCode: string expected"; + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } + return null; + }; - /** - * Converts this SearchConfig to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig - * @instance - * @returns {Object.} JSON object - */ - SearchConfig.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates an UpdateEntityTypeRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.UpdateEntityTypeRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.UpdateEntityTypeRequest} UpdateEntityTypeRequest + */ + UpdateEntityTypeRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.UpdateEntityTypeRequest) + return object; + var message = new $root.google.cloud.dialogflow.v2.UpdateEntityTypeRequest(); + if (object.entityType != null) { + if (typeof object.entityType !== "object") + throw TypeError(".google.cloud.dialogflow.v2.UpdateEntityTypeRequest.entityType: object expected"); + message.entityType = $root.google.cloud.dialogflow.v2.EntityType.fromObject(object.entityType); + } + if (object.languageCode != null) + message.languageCode = String(object.languageCode); + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.dialogflow.v2.UpdateEntityTypeRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } + return message; + }; - /** - * Gets the default type url for SearchConfig - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SearchConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig"; - }; + /** + * Creates a plain object from an UpdateEntityTypeRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.UpdateEntityTypeRequest + * @static + * @param {google.cloud.dialogflow.v2.UpdateEntityTypeRequest} message UpdateEntityTypeRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UpdateEntityTypeRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.entityType = null; + object.languageCode = ""; + object.updateMask = null; + } + if (message.entityType != null && message.hasOwnProperty("entityType")) + object.entityType = $root.google.cloud.dialogflow.v2.EntityType.toObject(message.entityType, options); + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + object.languageCode = message.languageCode; + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + return object; + }; - SearchConfig.BoostSpecs = (function() { + /** + * Converts this UpdateEntityTypeRequest to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.UpdateEntityTypeRequest + * @instance + * @returns {Object.} JSON object + */ + UpdateEntityTypeRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Properties of a BoostSpecs. - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig - * @interface IBoostSpecs - * @property {Array.|null} [dataStores] BoostSpecs dataStores - * @property {Array.|null} [spec] BoostSpecs spec - */ + /** + * Gets the default type url for UpdateEntityTypeRequest + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.UpdateEntityTypeRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UpdateEntityTypeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.UpdateEntityTypeRequest"; + }; - /** - * Constructs a new BoostSpecs. - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig - * @classdesc Represents a BoostSpecs. - * @implements IBoostSpecs - * @constructor - * @param {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.IBoostSpecs=} [properties] Properties to set - */ - function BoostSpecs(properties) { - this.dataStores = []; - this.spec = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + return UpdateEntityTypeRequest; + })(); - /** - * BoostSpecs dataStores. - * @member {Array.} dataStores - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs - * @instance - */ - BoostSpecs.prototype.dataStores = $util.emptyArray; + v2.DeleteEntityTypeRequest = (function() { - /** - * BoostSpecs spec. - * @member {Array.} spec - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs - * @instance - */ - BoostSpecs.prototype.spec = $util.emptyArray; + /** + * Properties of a DeleteEntityTypeRequest. + * @memberof google.cloud.dialogflow.v2 + * @interface IDeleteEntityTypeRequest + * @property {string|null} [name] DeleteEntityTypeRequest name + */ - /** - * Creates a new BoostSpecs instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs - * @static - * @param {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.IBoostSpecs=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs} BoostSpecs instance - */ - BoostSpecs.create = function create(properties) { - return new BoostSpecs(properties); - }; + /** + * Constructs a new DeleteEntityTypeRequest. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents a DeleteEntityTypeRequest. + * @implements IDeleteEntityTypeRequest + * @constructor + * @param {google.cloud.dialogflow.v2.IDeleteEntityTypeRequest=} [properties] Properties to set + */ + function DeleteEntityTypeRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Encodes the specified BoostSpecs message. Does not implicitly {@link google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs - * @static - * @param {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.IBoostSpecs} message BoostSpecs message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BoostSpecs.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.dataStores != null && message.dataStores.length) - for (var i = 0; i < message.dataStores.length; ++i) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.dataStores[i]); - if (message.spec != null && message.spec.length) - for (var i = 0; i < message.spec.length; ++i) - $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.encode(message.spec[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; - }; + /** + * DeleteEntityTypeRequest name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2.DeleteEntityTypeRequest + * @instance + */ + DeleteEntityTypeRequest.prototype.name = ""; - /** - * Encodes the specified BoostSpecs message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs - * @static - * @param {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.IBoostSpecs} message BoostSpecs message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BoostSpecs.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Creates a new DeleteEntityTypeRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.DeleteEntityTypeRequest + * @static + * @param {google.cloud.dialogflow.v2.IDeleteEntityTypeRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.DeleteEntityTypeRequest} DeleteEntityTypeRequest instance + */ + DeleteEntityTypeRequest.create = function create(properties) { + return new DeleteEntityTypeRequest(properties); + }; - /** - * Decodes a BoostSpecs message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs} BoostSpecs - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BoostSpecs.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.dataStores && message.dataStores.length)) - message.dataStores = []; - message.dataStores.push(reader.string()); - break; - } - case 2: { - if (!(message.spec && message.spec.length)) - message.spec = []; - message.spec.push($root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Encodes the specified DeleteEntityTypeRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteEntityTypeRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.DeleteEntityTypeRequest + * @static + * @param {google.cloud.dialogflow.v2.IDeleteEntityTypeRequest} message DeleteEntityTypeRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteEntityTypeRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; - /** - * Decodes a BoostSpecs message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs} BoostSpecs - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BoostSpecs.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Encodes the specified DeleteEntityTypeRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteEntityTypeRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.DeleteEntityTypeRequest + * @static + * @param {google.cloud.dialogflow.v2.IDeleteEntityTypeRequest} message DeleteEntityTypeRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteEntityTypeRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Verifies a BoostSpecs message. - * @function verify - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - BoostSpecs.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.dataStores != null && message.hasOwnProperty("dataStores")) { - if (!Array.isArray(message.dataStores)) - return "dataStores: array expected"; - for (var i = 0; i < message.dataStores.length; ++i) - if (!$util.isString(message.dataStores[i])) - return "dataStores: string[] expected"; - } - if (message.spec != null && message.hasOwnProperty("spec")) { - if (!Array.isArray(message.spec)) - return "spec: array expected"; - for (var i = 0; i < message.spec.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.verify(message.spec[i]); - if (error) - return "spec." + error; - } + /** + * Decodes a DeleteEntityTypeRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.DeleteEntityTypeRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.DeleteEntityTypeRequest} DeleteEntityTypeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteEntityTypeRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.DeleteEntityTypeRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; } - return null; - }; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Creates a BoostSpecs message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs} BoostSpecs - */ - BoostSpecs.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs) - return object; - var message = new $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs(); - if (object.dataStores) { - if (!Array.isArray(object.dataStores)) - throw TypeError(".google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.dataStores: array expected"); - message.dataStores = []; - for (var i = 0; i < object.dataStores.length; ++i) - message.dataStores[i] = String(object.dataStores[i]); - } - if (object.spec) { - if (!Array.isArray(object.spec)) - throw TypeError(".google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.spec: array expected"); - message.spec = []; - for (var i = 0; i < object.spec.length; ++i) { - if (typeof object.spec[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.spec: object expected"); - message.spec[i] = $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.fromObject(object.spec[i]); - } - } - return message; - }; + /** + * Decodes a DeleteEntityTypeRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.DeleteEntityTypeRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.DeleteEntityTypeRequest} DeleteEntityTypeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteEntityTypeRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Creates a plain object from a BoostSpecs message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs - * @static - * @param {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs} message BoostSpecs - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - BoostSpecs.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) { - object.dataStores = []; - object.spec = []; - } - if (message.dataStores && message.dataStores.length) { - object.dataStores = []; - for (var j = 0; j < message.dataStores.length; ++j) - object.dataStores[j] = message.dataStores[j]; - } - if (message.spec && message.spec.length) { - object.spec = []; - for (var j = 0; j < message.spec.length; ++j) - object.spec[j] = $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.toObject(message.spec[j], options); - } - return object; - }; + /** + * Verifies a DeleteEntityTypeRequest message. + * @function verify + * @memberof google.cloud.dialogflow.v2.DeleteEntityTypeRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteEntityTypeRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; - /** - * Converts this BoostSpecs to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs - * @instance - * @returns {Object.} JSON object - */ - BoostSpecs.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates a DeleteEntityTypeRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.DeleteEntityTypeRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.DeleteEntityTypeRequest} DeleteEntityTypeRequest + */ + DeleteEntityTypeRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.DeleteEntityTypeRequest) + return object; + var message = new $root.google.cloud.dialogflow.v2.DeleteEntityTypeRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; - /** - * Gets the default type url for BoostSpecs - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - BoostSpecs.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs"; - }; + /** + * Creates a plain object from a DeleteEntityTypeRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.DeleteEntityTypeRequest + * @static + * @param {google.cloud.dialogflow.v2.DeleteEntityTypeRequest} message DeleteEntityTypeRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteEntityTypeRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; - BoostSpecs.BoostSpec = (function() { + /** + * Converts this DeleteEntityTypeRequest to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.DeleteEntityTypeRequest + * @instance + * @returns {Object.} JSON object + */ + DeleteEntityTypeRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Properties of a BoostSpec. - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs - * @interface IBoostSpec - * @property {Array.|null} [conditionBoostSpecs] BoostSpec conditionBoostSpecs - */ + /** + * Gets the default type url for DeleteEntityTypeRequest + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.DeleteEntityTypeRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteEntityTypeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.DeleteEntityTypeRequest"; + }; - /** - * Constructs a new BoostSpec. - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs - * @classdesc Represents a BoostSpec. - * @implements IBoostSpec - * @constructor - * @param {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.IBoostSpec=} [properties] Properties to set - */ - function BoostSpec(properties) { - this.conditionBoostSpecs = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + return DeleteEntityTypeRequest; + })(); - /** - * BoostSpec conditionBoostSpecs. - * @member {Array.} conditionBoostSpecs - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec - * @instance - */ - BoostSpec.prototype.conditionBoostSpecs = $util.emptyArray; + v2.BatchUpdateEntityTypesRequest = (function() { - /** - * Creates a new BoostSpec instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec - * @static - * @param {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.IBoostSpec=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec} BoostSpec instance - */ - BoostSpec.create = function create(properties) { - return new BoostSpec(properties); - }; + /** + * Properties of a BatchUpdateEntityTypesRequest. + * @memberof google.cloud.dialogflow.v2 + * @interface IBatchUpdateEntityTypesRequest + * @property {string|null} [parent] BatchUpdateEntityTypesRequest parent + * @property {string|null} [entityTypeBatchUri] BatchUpdateEntityTypesRequest entityTypeBatchUri + * @property {google.cloud.dialogflow.v2.IEntityTypeBatch|null} [entityTypeBatchInline] BatchUpdateEntityTypesRequest entityTypeBatchInline + * @property {string|null} [languageCode] BatchUpdateEntityTypesRequest languageCode + * @property {google.protobuf.IFieldMask|null} [updateMask] BatchUpdateEntityTypesRequest updateMask + */ - /** - * Encodes the specified BoostSpec message. Does not implicitly {@link google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec - * @static - * @param {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.IBoostSpec} message BoostSpec message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BoostSpec.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.conditionBoostSpecs != null && message.conditionBoostSpecs.length) - for (var i = 0; i < message.conditionBoostSpecs.length; ++i) - $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.encode(message.conditionBoostSpecs[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; + /** + * Constructs a new BatchUpdateEntityTypesRequest. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents a BatchUpdateEntityTypesRequest. + * @implements IBatchUpdateEntityTypesRequest + * @constructor + * @param {google.cloud.dialogflow.v2.IBatchUpdateEntityTypesRequest=} [properties] Properties to set + */ + function BatchUpdateEntityTypesRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Encodes the specified BoostSpec message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec - * @static - * @param {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.IBoostSpec} message BoostSpec message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BoostSpec.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * BatchUpdateEntityTypesRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.v2.BatchUpdateEntityTypesRequest + * @instance + */ + BatchUpdateEntityTypesRequest.prototype.parent = ""; - /** - * Decodes a BoostSpec message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec} BoostSpec - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BoostSpec.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.conditionBoostSpecs && message.conditionBoostSpecs.length)) - message.conditionBoostSpecs = []; - message.conditionBoostSpecs.push($root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * BatchUpdateEntityTypesRequest entityTypeBatchUri. + * @member {string|null|undefined} entityTypeBatchUri + * @memberof google.cloud.dialogflow.v2.BatchUpdateEntityTypesRequest + * @instance + */ + BatchUpdateEntityTypesRequest.prototype.entityTypeBatchUri = null; - /** - * Decodes a BoostSpec message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec} BoostSpec - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BoostSpec.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * BatchUpdateEntityTypesRequest entityTypeBatchInline. + * @member {google.cloud.dialogflow.v2.IEntityTypeBatch|null|undefined} entityTypeBatchInline + * @memberof google.cloud.dialogflow.v2.BatchUpdateEntityTypesRequest + * @instance + */ + BatchUpdateEntityTypesRequest.prototype.entityTypeBatchInline = null; - /** - * Verifies a BoostSpec message. - * @function verify - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - BoostSpec.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.conditionBoostSpecs != null && message.hasOwnProperty("conditionBoostSpecs")) { - if (!Array.isArray(message.conditionBoostSpecs)) - return "conditionBoostSpecs: array expected"; - for (var i = 0; i < message.conditionBoostSpecs.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.verify(message.conditionBoostSpecs[i]); - if (error) - return "conditionBoostSpecs." + error; - } - } - return null; - }; + /** + * BatchUpdateEntityTypesRequest languageCode. + * @member {string} languageCode + * @memberof google.cloud.dialogflow.v2.BatchUpdateEntityTypesRequest + * @instance + */ + BatchUpdateEntityTypesRequest.prototype.languageCode = ""; - /** - * Creates a BoostSpec message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec} BoostSpec - */ - BoostSpec.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec) - return object; - var message = new $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec(); - if (object.conditionBoostSpecs) { - if (!Array.isArray(object.conditionBoostSpecs)) - throw TypeError(".google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.conditionBoostSpecs: array expected"); - message.conditionBoostSpecs = []; - for (var i = 0; i < object.conditionBoostSpecs.length; ++i) { - if (typeof object.conditionBoostSpecs[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.conditionBoostSpecs: object expected"); - message.conditionBoostSpecs[i] = $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.fromObject(object.conditionBoostSpecs[i]); - } - } - return message; - }; + /** + * BatchUpdateEntityTypesRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.dialogflow.v2.BatchUpdateEntityTypesRequest + * @instance + */ + BatchUpdateEntityTypesRequest.prototype.updateMask = null; - /** - * Creates a plain object from a BoostSpec message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec - * @static - * @param {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec} message BoostSpec - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - BoostSpec.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.conditionBoostSpecs = []; - if (message.conditionBoostSpecs && message.conditionBoostSpecs.length) { - object.conditionBoostSpecs = []; - for (var j = 0; j < message.conditionBoostSpecs.length; ++j) - object.conditionBoostSpecs[j] = $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.toObject(message.conditionBoostSpecs[j], options); - } - return object; - }; + // OneOf field names bound to virtual getters and setters + var $oneOfFields; - /** - * Converts this BoostSpec to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec - * @instance - * @returns {Object.} JSON object - */ - BoostSpec.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * BatchUpdateEntityTypesRequest entityTypeBatch. + * @member {"entityTypeBatchUri"|"entityTypeBatchInline"|undefined} entityTypeBatch + * @memberof google.cloud.dialogflow.v2.BatchUpdateEntityTypesRequest + * @instance + */ + Object.defineProperty(BatchUpdateEntityTypesRequest.prototype, "entityTypeBatch", { + get: $util.oneOfGetter($oneOfFields = ["entityTypeBatchUri", "entityTypeBatchInline"]), + set: $util.oneOfSetter($oneOfFields) + }); - /** - * Gets the default type url for BoostSpec - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - BoostSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec"; - }; + /** + * Creates a new BatchUpdateEntityTypesRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.BatchUpdateEntityTypesRequest + * @static + * @param {google.cloud.dialogflow.v2.IBatchUpdateEntityTypesRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.BatchUpdateEntityTypesRequest} BatchUpdateEntityTypesRequest instance + */ + BatchUpdateEntityTypesRequest.create = function create(properties) { + return new BatchUpdateEntityTypesRequest(properties); + }; - BoostSpec.ConditionBoostSpec = (function() { + /** + * Encodes the specified BatchUpdateEntityTypesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.BatchUpdateEntityTypesRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.BatchUpdateEntityTypesRequest + * @static + * @param {google.cloud.dialogflow.v2.IBatchUpdateEntityTypesRequest} message BatchUpdateEntityTypesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BatchUpdateEntityTypesRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.entityTypeBatchUri != null && Object.hasOwnProperty.call(message, "entityTypeBatchUri")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.entityTypeBatchUri); + if (message.entityTypeBatchInline != null && Object.hasOwnProperty.call(message, "entityTypeBatchInline")) + $root.google.cloud.dialogflow.v2.EntityTypeBatch.encode(message.entityTypeBatchInline, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.languageCode); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + return writer; + }; - /** - * Properties of a ConditionBoostSpec. - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec - * @interface IConditionBoostSpec - * @property {string|null} [condition] ConditionBoostSpec condition - * @property {number|null} [boost] ConditionBoostSpec boost - * @property {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.IBoostControlSpec|null} [boostControlSpec] ConditionBoostSpec boostControlSpec - */ + /** + * Encodes the specified BatchUpdateEntityTypesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.BatchUpdateEntityTypesRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.BatchUpdateEntityTypesRequest + * @static + * @param {google.cloud.dialogflow.v2.IBatchUpdateEntityTypesRequest} message BatchUpdateEntityTypesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BatchUpdateEntityTypesRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Constructs a new ConditionBoostSpec. - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec - * @classdesc Represents a ConditionBoostSpec. - * @implements IConditionBoostSpec - * @constructor - * @param {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.IConditionBoostSpec=} [properties] Properties to set - */ - function ConditionBoostSpec(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Decodes a BatchUpdateEntityTypesRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.BatchUpdateEntityTypesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.BatchUpdateEntityTypesRequest} BatchUpdateEntityTypesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BatchUpdateEntityTypesRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.BatchUpdateEntityTypesRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.entityTypeBatchUri = reader.string(); + break; + } + case 3: { + message.entityTypeBatchInline = $root.google.cloud.dialogflow.v2.EntityTypeBatch.decode(reader, reader.uint32()); + break; + } + case 4: { + message.languageCode = reader.string(); + break; + } + case 5: { + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * ConditionBoostSpec condition. - * @member {string} condition - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec - * @instance - */ - ConditionBoostSpec.prototype.condition = ""; + /** + * Decodes a BatchUpdateEntityTypesRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.BatchUpdateEntityTypesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.BatchUpdateEntityTypesRequest} BatchUpdateEntityTypesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BatchUpdateEntityTypesRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * ConditionBoostSpec boost. - * @member {number} boost - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec - * @instance - */ - ConditionBoostSpec.prototype.boost = 0; + /** + * Verifies a BatchUpdateEntityTypesRequest message. + * @function verify + * @memberof google.cloud.dialogflow.v2.BatchUpdateEntityTypesRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + BatchUpdateEntityTypesRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.entityTypeBatchUri != null && message.hasOwnProperty("entityTypeBatchUri")) { + properties.entityTypeBatch = 1; + if (!$util.isString(message.entityTypeBatchUri)) + return "entityTypeBatchUri: string expected"; + } + if (message.entityTypeBatchInline != null && message.hasOwnProperty("entityTypeBatchInline")) { + if (properties.entityTypeBatch === 1) + return "entityTypeBatch: multiple values"; + properties.entityTypeBatch = 1; + { + var error = $root.google.cloud.dialogflow.v2.EntityTypeBatch.verify(message.entityTypeBatchInline); + if (error) + return "entityTypeBatchInline." + error; + } + } + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + if (!$util.isString(message.languageCode)) + return "languageCode: string expected"; + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } + return null; + }; - /** - * ConditionBoostSpec boostControlSpec. - * @member {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.IBoostControlSpec|null|undefined} boostControlSpec - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec - * @instance - */ - ConditionBoostSpec.prototype.boostControlSpec = null; + /** + * Creates a BatchUpdateEntityTypesRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.BatchUpdateEntityTypesRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.BatchUpdateEntityTypesRequest} BatchUpdateEntityTypesRequest + */ + BatchUpdateEntityTypesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.BatchUpdateEntityTypesRequest) + return object; + var message = new $root.google.cloud.dialogflow.v2.BatchUpdateEntityTypesRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.entityTypeBatchUri != null) + message.entityTypeBatchUri = String(object.entityTypeBatchUri); + if (object.entityTypeBatchInline != null) { + if (typeof object.entityTypeBatchInline !== "object") + throw TypeError(".google.cloud.dialogflow.v2.BatchUpdateEntityTypesRequest.entityTypeBatchInline: object expected"); + message.entityTypeBatchInline = $root.google.cloud.dialogflow.v2.EntityTypeBatch.fromObject(object.entityTypeBatchInline); + } + if (object.languageCode != null) + message.languageCode = String(object.languageCode); + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.dialogflow.v2.BatchUpdateEntityTypesRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } + return message; + }; - /** - * Creates a new ConditionBoostSpec instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec - * @static - * @param {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.IConditionBoostSpec=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec} ConditionBoostSpec instance - */ - ConditionBoostSpec.create = function create(properties) { - return new ConditionBoostSpec(properties); - }; + /** + * Creates a plain object from a BatchUpdateEntityTypesRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.BatchUpdateEntityTypesRequest + * @static + * @param {google.cloud.dialogflow.v2.BatchUpdateEntityTypesRequest} message BatchUpdateEntityTypesRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BatchUpdateEntityTypesRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.languageCode = ""; + object.updateMask = null; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.entityTypeBatchUri != null && message.hasOwnProperty("entityTypeBatchUri")) { + object.entityTypeBatchUri = message.entityTypeBatchUri; + if (options.oneofs) + object.entityTypeBatch = "entityTypeBatchUri"; + } + if (message.entityTypeBatchInline != null && message.hasOwnProperty("entityTypeBatchInline")) { + object.entityTypeBatchInline = $root.google.cloud.dialogflow.v2.EntityTypeBatch.toObject(message.entityTypeBatchInline, options); + if (options.oneofs) + object.entityTypeBatch = "entityTypeBatchInline"; + } + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + object.languageCode = message.languageCode; + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + return object; + }; - /** - * Encodes the specified ConditionBoostSpec message. Does not implicitly {@link google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec - * @static - * @param {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.IConditionBoostSpec} message ConditionBoostSpec message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ConditionBoostSpec.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.condition != null && Object.hasOwnProperty.call(message, "condition")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.condition); - if (message.boost != null && Object.hasOwnProperty.call(message, "boost")) - writer.uint32(/* id 2, wireType 5 =*/21).float(message.boost); - if (message.boostControlSpec != null && Object.hasOwnProperty.call(message, "boostControlSpec")) - $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.encode(message.boostControlSpec, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - return writer; - }; + /** + * Converts this BatchUpdateEntityTypesRequest to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.BatchUpdateEntityTypesRequest + * @instance + * @returns {Object.} JSON object + */ + BatchUpdateEntityTypesRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Encodes the specified ConditionBoostSpec message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec - * @static - * @param {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.IConditionBoostSpec} message ConditionBoostSpec message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ConditionBoostSpec.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Gets the default type url for BatchUpdateEntityTypesRequest + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.BatchUpdateEntityTypesRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BatchUpdateEntityTypesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.BatchUpdateEntityTypesRequest"; + }; - /** - * Decodes a ConditionBoostSpec message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec} ConditionBoostSpec - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ConditionBoostSpec.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.condition = reader.string(); - break; - } - case 2: { - message.boost = reader.float(); - break; - } - case 4: { - message.boostControlSpec = $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + return BatchUpdateEntityTypesRequest; + })(); - /** - * Decodes a ConditionBoostSpec message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec} ConditionBoostSpec - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ConditionBoostSpec.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + v2.BatchUpdateEntityTypesResponse = (function() { - /** - * Verifies a ConditionBoostSpec message. - * @function verify - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ConditionBoostSpec.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.condition != null && message.hasOwnProperty("condition")) - if (!$util.isString(message.condition)) - return "condition: string expected"; - if (message.boost != null && message.hasOwnProperty("boost")) - if (typeof message.boost !== "number") - return "boost: number expected"; - if (message.boostControlSpec != null && message.hasOwnProperty("boostControlSpec")) { - var error = $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.verify(message.boostControlSpec); - if (error) - return "boostControlSpec." + error; - } - return null; - }; + /** + * Properties of a BatchUpdateEntityTypesResponse. + * @memberof google.cloud.dialogflow.v2 + * @interface IBatchUpdateEntityTypesResponse + * @property {Array.|null} [entityTypes] BatchUpdateEntityTypesResponse entityTypes + */ - /** - * Creates a ConditionBoostSpec message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec} ConditionBoostSpec - */ - ConditionBoostSpec.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec) - return object; - var message = new $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec(); - if (object.condition != null) - message.condition = String(object.condition); - if (object.boost != null) - message.boost = Number(object.boost); - if (object.boostControlSpec != null) { - if (typeof object.boostControlSpec !== "object") - throw TypeError(".google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.boostControlSpec: object expected"); - message.boostControlSpec = $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.fromObject(object.boostControlSpec); - } - return message; - }; + /** + * Constructs a new BatchUpdateEntityTypesResponse. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents a BatchUpdateEntityTypesResponse. + * @implements IBatchUpdateEntityTypesResponse + * @constructor + * @param {google.cloud.dialogflow.v2.IBatchUpdateEntityTypesResponse=} [properties] Properties to set + */ + function BatchUpdateEntityTypesResponse(properties) { + this.entityTypes = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Creates a plain object from a ConditionBoostSpec message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec - * @static - * @param {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec} message ConditionBoostSpec - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ConditionBoostSpec.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.condition = ""; - object.boost = 0; - object.boostControlSpec = null; - } - if (message.condition != null && message.hasOwnProperty("condition")) - object.condition = message.condition; - if (message.boost != null && message.hasOwnProperty("boost")) - object.boost = options.json && !isFinite(message.boost) ? String(message.boost) : message.boost; - if (message.boostControlSpec != null && message.hasOwnProperty("boostControlSpec")) - object.boostControlSpec = $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.toObject(message.boostControlSpec, options); - return object; - }; + /** + * BatchUpdateEntityTypesResponse entityTypes. + * @member {Array.} entityTypes + * @memberof google.cloud.dialogflow.v2.BatchUpdateEntityTypesResponse + * @instance + */ + BatchUpdateEntityTypesResponse.prototype.entityTypes = $util.emptyArray; - /** - * Converts this ConditionBoostSpec to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec - * @instance - * @returns {Object.} JSON object - */ - ConditionBoostSpec.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates a new BatchUpdateEntityTypesResponse instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.BatchUpdateEntityTypesResponse + * @static + * @param {google.cloud.dialogflow.v2.IBatchUpdateEntityTypesResponse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.BatchUpdateEntityTypesResponse} BatchUpdateEntityTypesResponse instance + */ + BatchUpdateEntityTypesResponse.create = function create(properties) { + return new BatchUpdateEntityTypesResponse(properties); + }; - /** - * Gets the default type url for ConditionBoostSpec - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ConditionBoostSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec"; - }; + /** + * Encodes the specified BatchUpdateEntityTypesResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.BatchUpdateEntityTypesResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.BatchUpdateEntityTypesResponse + * @static + * @param {google.cloud.dialogflow.v2.IBatchUpdateEntityTypesResponse} message BatchUpdateEntityTypesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BatchUpdateEntityTypesResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.entityTypes != null && message.entityTypes.length) + for (var i = 0; i < message.entityTypes.length; ++i) + $root.google.cloud.dialogflow.v2.EntityType.encode(message.entityTypes[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; - ConditionBoostSpec.BoostControlSpec = (function() { + /** + * Encodes the specified BatchUpdateEntityTypesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.BatchUpdateEntityTypesResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.BatchUpdateEntityTypesResponse + * @static + * @param {google.cloud.dialogflow.v2.IBatchUpdateEntityTypesResponse} message BatchUpdateEntityTypesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BatchUpdateEntityTypesResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Properties of a BoostControlSpec. - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec - * @interface IBoostControlSpec - * @property {string|null} [fieldName] BoostControlSpec fieldName - * @property {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.AttributeType|null} [attributeType] BoostControlSpec attributeType - * @property {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.InterpolationType|null} [interpolationType] BoostControlSpec interpolationType - * @property {Array.|null} [controlPoints] BoostControlSpec controlPoints - */ + /** + * Decodes a BatchUpdateEntityTypesResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.BatchUpdateEntityTypesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.BatchUpdateEntityTypesResponse} BatchUpdateEntityTypesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BatchUpdateEntityTypesResponse.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.BatchUpdateEntityTypesResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.entityTypes && message.entityTypes.length)) + message.entityTypes = []; + message.entityTypes.push($root.google.cloud.dialogflow.v2.EntityType.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Constructs a new BoostControlSpec. - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec - * @classdesc Represents a BoostControlSpec. - * @implements IBoostControlSpec - * @constructor - * @param {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.IBoostControlSpec=} [properties] Properties to set - */ - function BoostControlSpec(properties) { - this.controlPoints = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Decodes a BatchUpdateEntityTypesResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.BatchUpdateEntityTypesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.BatchUpdateEntityTypesResponse} BatchUpdateEntityTypesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BatchUpdateEntityTypesResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * BoostControlSpec fieldName. - * @member {string} fieldName - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec - * @instance - */ - BoostControlSpec.prototype.fieldName = ""; + /** + * Verifies a BatchUpdateEntityTypesResponse message. + * @function verify + * @memberof google.cloud.dialogflow.v2.BatchUpdateEntityTypesResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + BatchUpdateEntityTypesResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.entityTypes != null && message.hasOwnProperty("entityTypes")) { + if (!Array.isArray(message.entityTypes)) + return "entityTypes: array expected"; + for (var i = 0; i < message.entityTypes.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.EntityType.verify(message.entityTypes[i]); + if (error) + return "entityTypes." + error; + } + } + return null; + }; - /** - * BoostControlSpec attributeType. - * @member {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.AttributeType} attributeType - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec - * @instance - */ - BoostControlSpec.prototype.attributeType = 0; + /** + * Creates a BatchUpdateEntityTypesResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.BatchUpdateEntityTypesResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.BatchUpdateEntityTypesResponse} BatchUpdateEntityTypesResponse + */ + BatchUpdateEntityTypesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.BatchUpdateEntityTypesResponse) + return object; + var message = new $root.google.cloud.dialogflow.v2.BatchUpdateEntityTypesResponse(); + if (object.entityTypes) { + if (!Array.isArray(object.entityTypes)) + throw TypeError(".google.cloud.dialogflow.v2.BatchUpdateEntityTypesResponse.entityTypes: array expected"); + message.entityTypes = []; + for (var i = 0; i < object.entityTypes.length; ++i) { + if (typeof object.entityTypes[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.BatchUpdateEntityTypesResponse.entityTypes: object expected"); + message.entityTypes[i] = $root.google.cloud.dialogflow.v2.EntityType.fromObject(object.entityTypes[i]); + } + } + return message; + }; - /** - * BoostControlSpec interpolationType. - * @member {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.InterpolationType} interpolationType - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec - * @instance - */ - BoostControlSpec.prototype.interpolationType = 0; + /** + * Creates a plain object from a BatchUpdateEntityTypesResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.BatchUpdateEntityTypesResponse + * @static + * @param {google.cloud.dialogflow.v2.BatchUpdateEntityTypesResponse} message BatchUpdateEntityTypesResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BatchUpdateEntityTypesResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.entityTypes = []; + if (message.entityTypes && message.entityTypes.length) { + object.entityTypes = []; + for (var j = 0; j < message.entityTypes.length; ++j) + object.entityTypes[j] = $root.google.cloud.dialogflow.v2.EntityType.toObject(message.entityTypes[j], options); + } + return object; + }; - /** - * BoostControlSpec controlPoints. - * @member {Array.} controlPoints - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec - * @instance - */ - BoostControlSpec.prototype.controlPoints = $util.emptyArray; + /** + * Converts this BatchUpdateEntityTypesResponse to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.BatchUpdateEntityTypesResponse + * @instance + * @returns {Object.} JSON object + */ + BatchUpdateEntityTypesResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Creates a new BoostControlSpec instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec - * @static - * @param {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.IBoostControlSpec=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec} BoostControlSpec instance - */ - BoostControlSpec.create = function create(properties) { - return new BoostControlSpec(properties); - }; + /** + * Gets the default type url for BatchUpdateEntityTypesResponse + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.BatchUpdateEntityTypesResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BatchUpdateEntityTypesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.BatchUpdateEntityTypesResponse"; + }; - /** - * Encodes the specified BoostControlSpec message. Does not implicitly {@link google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec - * @static - * @param {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.IBoostControlSpec} message BoostControlSpec message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BoostControlSpec.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.fieldName != null && Object.hasOwnProperty.call(message, "fieldName")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.fieldName); - if (message.attributeType != null && Object.hasOwnProperty.call(message, "attributeType")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.attributeType); - if (message.interpolationType != null && Object.hasOwnProperty.call(message, "interpolationType")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.interpolationType); - if (message.controlPoints != null && message.controlPoints.length) - for (var i = 0; i < message.controlPoints.length; ++i) - $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint.encode(message.controlPoints[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - return writer; - }; + return BatchUpdateEntityTypesResponse; + })(); - /** - * Encodes the specified BoostControlSpec message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec - * @static - * @param {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.IBoostControlSpec} message BoostControlSpec message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BoostControlSpec.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a BoostControlSpec message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec} BoostControlSpec - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BoostControlSpec.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.fieldName = reader.string(); - break; - } - case 2: { - message.attributeType = reader.int32(); - break; - } - case 3: { - message.interpolationType = reader.int32(); - break; - } - case 4: { - if (!(message.controlPoints && message.controlPoints.length)) - message.controlPoints = []; - message.controlPoints.push($root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a BoostControlSpec message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec} BoostControlSpec - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BoostControlSpec.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a BoostControlSpec message. - * @function verify - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - BoostControlSpec.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.fieldName != null && message.hasOwnProperty("fieldName")) - if (!$util.isString(message.fieldName)) - return "fieldName: string expected"; - if (message.attributeType != null && message.hasOwnProperty("attributeType")) - switch (message.attributeType) { - default: - return "attributeType: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.interpolationType != null && message.hasOwnProperty("interpolationType")) - switch (message.interpolationType) { - default: - return "interpolationType: enum value expected"; - case 0: - case 1: - break; - } - if (message.controlPoints != null && message.hasOwnProperty("controlPoints")) { - if (!Array.isArray(message.controlPoints)) - return "controlPoints: array expected"; - for (var i = 0; i < message.controlPoints.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint.verify(message.controlPoints[i]); - if (error) - return "controlPoints." + error; - } - } - return null; - }; - - /** - * Creates a BoostControlSpec message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec} BoostControlSpec - */ - BoostControlSpec.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec) - return object; - var message = new $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec(); - if (object.fieldName != null) - message.fieldName = String(object.fieldName); - switch (object.attributeType) { - default: - if (typeof object.attributeType === "number") { - message.attributeType = object.attributeType; - break; - } - break; - case "ATTRIBUTE_TYPE_UNSPECIFIED": - case 0: - message.attributeType = 0; - break; - case "NUMERICAL": - case 1: - message.attributeType = 1; - break; - case "FRESHNESS": - case 2: - message.attributeType = 2; - break; - } - switch (object.interpolationType) { - default: - if (typeof object.interpolationType === "number") { - message.interpolationType = object.interpolationType; - break; - } - break; - case "INTERPOLATION_TYPE_UNSPECIFIED": - case 0: - message.interpolationType = 0; - break; - case "LINEAR": - case 1: - message.interpolationType = 1; - break; - } - if (object.controlPoints) { - if (!Array.isArray(object.controlPoints)) - throw TypeError(".google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.controlPoints: array expected"); - message.controlPoints = []; - for (var i = 0; i < object.controlPoints.length; ++i) { - if (typeof object.controlPoints[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.controlPoints: object expected"); - message.controlPoints[i] = $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint.fromObject(object.controlPoints[i]); - } - } - return message; - }; - - /** - * Creates a plain object from a BoostControlSpec message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec - * @static - * @param {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec} message BoostControlSpec - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - BoostControlSpec.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.controlPoints = []; - if (options.defaults) { - object.fieldName = ""; - object.attributeType = options.enums === String ? "ATTRIBUTE_TYPE_UNSPECIFIED" : 0; - object.interpolationType = options.enums === String ? "INTERPOLATION_TYPE_UNSPECIFIED" : 0; - } - if (message.fieldName != null && message.hasOwnProperty("fieldName")) - object.fieldName = message.fieldName; - if (message.attributeType != null && message.hasOwnProperty("attributeType")) - object.attributeType = options.enums === String ? $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.AttributeType[message.attributeType] === undefined ? message.attributeType : $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.AttributeType[message.attributeType] : message.attributeType; - if (message.interpolationType != null && message.hasOwnProperty("interpolationType")) - object.interpolationType = options.enums === String ? $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.InterpolationType[message.interpolationType] === undefined ? message.interpolationType : $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.InterpolationType[message.interpolationType] : message.interpolationType; - if (message.controlPoints && message.controlPoints.length) { - object.controlPoints = []; - for (var j = 0; j < message.controlPoints.length; ++j) - object.controlPoints[j] = $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint.toObject(message.controlPoints[j], options); - } - return object; - }; - - /** - * Converts this BoostControlSpec to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec - * @instance - * @returns {Object.} JSON object - */ - BoostControlSpec.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for BoostControlSpec - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - BoostControlSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec"; - }; - - /** - * AttributeType enum. - * @name google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.AttributeType - * @enum {number} - * @property {number} ATTRIBUTE_TYPE_UNSPECIFIED=0 ATTRIBUTE_TYPE_UNSPECIFIED value - * @property {number} NUMERICAL=1 NUMERICAL value - * @property {number} FRESHNESS=2 FRESHNESS value - */ - BoostControlSpec.AttributeType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "ATTRIBUTE_TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "NUMERICAL"] = 1; - values[valuesById[2] = "FRESHNESS"] = 2; - return values; - })(); - - /** - * InterpolationType enum. - * @name google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.InterpolationType - * @enum {number} - * @property {number} INTERPOLATION_TYPE_UNSPECIFIED=0 INTERPOLATION_TYPE_UNSPECIFIED value - * @property {number} LINEAR=1 LINEAR value - */ - BoostControlSpec.InterpolationType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "INTERPOLATION_TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "LINEAR"] = 1; - return values; - })(); - - BoostControlSpec.ControlPoint = (function() { - - /** - * Properties of a ControlPoint. - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec - * @interface IControlPoint - * @property {string|null} [attributeValue] ControlPoint attributeValue - * @property {number|null} [boostAmount] ControlPoint boostAmount - */ - - /** - * Constructs a new ControlPoint. - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec - * @classdesc Represents a ControlPoint. - * @implements IControlPoint - * @constructor - * @param {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.IControlPoint=} [properties] Properties to set - */ - function ControlPoint(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ControlPoint attributeValue. - * @member {string} attributeValue - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint - * @instance - */ - ControlPoint.prototype.attributeValue = ""; - - /** - * ControlPoint boostAmount. - * @member {number} boostAmount - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint - * @instance - */ - ControlPoint.prototype.boostAmount = 0; - - /** - * Creates a new ControlPoint instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint - * @static - * @param {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.IControlPoint=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint} ControlPoint instance - */ - ControlPoint.create = function create(properties) { - return new ControlPoint(properties); - }; - - /** - * Encodes the specified ControlPoint message. Does not implicitly {@link google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint - * @static - * @param {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.IControlPoint} message ControlPoint message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ControlPoint.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.attributeValue != null && Object.hasOwnProperty.call(message, "attributeValue")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.attributeValue); - if (message.boostAmount != null && Object.hasOwnProperty.call(message, "boostAmount")) - writer.uint32(/* id 2, wireType 5 =*/21).float(message.boostAmount); - return writer; - }; - - /** - * Encodes the specified ControlPoint message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint - * @static - * @param {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.IControlPoint} message ControlPoint message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ControlPoint.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ControlPoint message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint} ControlPoint - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ControlPoint.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.attributeValue = reader.string(); - break; - } - case 2: { - message.boostAmount = reader.float(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a ControlPoint message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint} ControlPoint - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ControlPoint.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ControlPoint message. - * @function verify - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ControlPoint.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.attributeValue != null && message.hasOwnProperty("attributeValue")) - if (!$util.isString(message.attributeValue)) - return "attributeValue: string expected"; - if (message.boostAmount != null && message.hasOwnProperty("boostAmount")) - if (typeof message.boostAmount !== "number") - return "boostAmount: number expected"; - return null; - }; - - /** - * Creates a ControlPoint message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint} ControlPoint - */ - ControlPoint.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint) - return object; - var message = new $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint(); - if (object.attributeValue != null) - message.attributeValue = String(object.attributeValue); - if (object.boostAmount != null) - message.boostAmount = Number(object.boostAmount); - return message; - }; - - /** - * Creates a plain object from a ControlPoint message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint - * @static - * @param {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint} message ControlPoint - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ControlPoint.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.attributeValue = ""; - object.boostAmount = 0; - } - if (message.attributeValue != null && message.hasOwnProperty("attributeValue")) - object.attributeValue = message.attributeValue; - if (message.boostAmount != null && message.hasOwnProperty("boostAmount")) - object.boostAmount = options.json && !isFinite(message.boostAmount) ? String(message.boostAmount) : message.boostAmount; - return object; - }; - - /** - * Converts this ControlPoint to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint - * @instance - * @returns {Object.} JSON object - */ - ControlPoint.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ControlPoint - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ControlPoint.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint"; - }; - - return ControlPoint; - })(); - - return BoostControlSpec; - })(); - - return ConditionBoostSpec; - })(); - - return BoostSpec; - })(); - - return BoostSpecs; - })(); - - SearchConfig.FilterSpecs = (function() { - - /** - * Properties of a FilterSpecs. - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig - * @interface IFilterSpecs - * @property {Array.|null} [dataStores] FilterSpecs dataStores - * @property {string|null} [filter] FilterSpecs filter - */ - - /** - * Constructs a new FilterSpecs. - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig - * @classdesc Represents a FilterSpecs. - * @implements IFilterSpecs - * @constructor - * @param {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.IFilterSpecs=} [properties] Properties to set - */ - function FilterSpecs(properties) { - this.dataStores = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * FilterSpecs dataStores. - * @member {Array.} dataStores - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.FilterSpecs - * @instance - */ - FilterSpecs.prototype.dataStores = $util.emptyArray; - - /** - * FilterSpecs filter. - * @member {string} filter - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.FilterSpecs - * @instance - */ - FilterSpecs.prototype.filter = ""; - - /** - * Creates a new FilterSpecs instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.FilterSpecs - * @static - * @param {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.IFilterSpecs=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.FilterSpecs} FilterSpecs instance - */ - FilterSpecs.create = function create(properties) { - return new FilterSpecs(properties); - }; - - /** - * Encodes the specified FilterSpecs message. Does not implicitly {@link google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.FilterSpecs.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.FilterSpecs - * @static - * @param {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.IFilterSpecs} message FilterSpecs message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FilterSpecs.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.dataStores != null && message.dataStores.length) - for (var i = 0; i < message.dataStores.length; ++i) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.dataStores[i]); - if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.filter); - return writer; - }; - - /** - * Encodes the specified FilterSpecs message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.FilterSpecs.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.FilterSpecs - * @static - * @param {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.IFilterSpecs} message FilterSpecs message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FilterSpecs.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a FilterSpecs message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.FilterSpecs - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.FilterSpecs} FilterSpecs - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FilterSpecs.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.FilterSpecs(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.dataStores && message.dataStores.length)) - message.dataStores = []; - message.dataStores.push(reader.string()); - break; - } - case 2: { - message.filter = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a FilterSpecs message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.FilterSpecs - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.FilterSpecs} FilterSpecs - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FilterSpecs.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FilterSpecs message. - * @function verify - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.FilterSpecs - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FilterSpecs.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.dataStores != null && message.hasOwnProperty("dataStores")) { - if (!Array.isArray(message.dataStores)) - return "dataStores: array expected"; - for (var i = 0; i < message.dataStores.length; ++i) - if (!$util.isString(message.dataStores[i])) - return "dataStores: string[] expected"; - } - if (message.filter != null && message.hasOwnProperty("filter")) - if (!$util.isString(message.filter)) - return "filter: string expected"; - return null; - }; - - /** - * Creates a FilterSpecs message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.FilterSpecs - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.FilterSpecs} FilterSpecs - */ - FilterSpecs.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.FilterSpecs) - return object; - var message = new $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.FilterSpecs(); - if (object.dataStores) { - if (!Array.isArray(object.dataStores)) - throw TypeError(".google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.FilterSpecs.dataStores: array expected"); - message.dataStores = []; - for (var i = 0; i < object.dataStores.length; ++i) - message.dataStores[i] = String(object.dataStores[i]); - } - if (object.filter != null) - message.filter = String(object.filter); - return message; - }; - - /** - * Creates a plain object from a FilterSpecs message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.FilterSpecs - * @static - * @param {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.FilterSpecs} message FilterSpecs - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FilterSpecs.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.dataStores = []; - if (options.defaults) - object.filter = ""; - if (message.dataStores && message.dataStores.length) { - object.dataStores = []; - for (var j = 0; j < message.dataStores.length; ++j) - object.dataStores[j] = message.dataStores[j]; - } - if (message.filter != null && message.hasOwnProperty("filter")) - object.filter = message.filter; - return object; - }; - - /** - * Converts this FilterSpecs to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.FilterSpecs - * @instance - * @returns {Object.} JSON object - */ - FilterSpecs.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for FilterSpecs - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.FilterSpecs - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FilterSpecs.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.FilterSpecs"; - }; - - return FilterSpecs; - })(); - - return SearchConfig; - })(); - - return SearchKnowledgeRequest; - })(); - - v2.SearchKnowledgeResponse = (function() { + v2.BatchDeleteEntityTypesRequest = (function() { /** - * Properties of a SearchKnowledgeResponse. + * Properties of a BatchDeleteEntityTypesRequest. * @memberof google.cloud.dialogflow.v2 - * @interface ISearchKnowledgeResponse - * @property {Array.|null} [answers] SearchKnowledgeResponse answers - * @property {string|null} [rewrittenQuery] SearchKnowledgeResponse rewrittenQuery + * @interface IBatchDeleteEntityTypesRequest + * @property {string|null} [parent] BatchDeleteEntityTypesRequest parent + * @property {Array.|null} [entityTypeNames] BatchDeleteEntityTypesRequest entityTypeNames */ /** - * Constructs a new SearchKnowledgeResponse. + * Constructs a new BatchDeleteEntityTypesRequest. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a SearchKnowledgeResponse. - * @implements ISearchKnowledgeResponse + * @classdesc Represents a BatchDeleteEntityTypesRequest. + * @implements IBatchDeleteEntityTypesRequest * @constructor - * @param {google.cloud.dialogflow.v2.ISearchKnowledgeResponse=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IBatchDeleteEntityTypesRequest=} [properties] Properties to set */ - function SearchKnowledgeResponse(properties) { - this.answers = []; + function BatchDeleteEntityTypesRequest(properties) { + this.entityTypeNames = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -70200,94 +68589,94 @@ } /** - * SearchKnowledgeResponse answers. - * @member {Array.} answers - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeResponse + * BatchDeleteEntityTypesRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.v2.BatchDeleteEntityTypesRequest * @instance */ - SearchKnowledgeResponse.prototype.answers = $util.emptyArray; + BatchDeleteEntityTypesRequest.prototype.parent = ""; /** - * SearchKnowledgeResponse rewrittenQuery. - * @member {string} rewrittenQuery - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeResponse + * BatchDeleteEntityTypesRequest entityTypeNames. + * @member {Array.} entityTypeNames + * @memberof google.cloud.dialogflow.v2.BatchDeleteEntityTypesRequest * @instance */ - SearchKnowledgeResponse.prototype.rewrittenQuery = ""; + BatchDeleteEntityTypesRequest.prototype.entityTypeNames = $util.emptyArray; /** - * Creates a new SearchKnowledgeResponse instance using the specified properties. + * Creates a new BatchDeleteEntityTypesRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeResponse + * @memberof google.cloud.dialogflow.v2.BatchDeleteEntityTypesRequest * @static - * @param {google.cloud.dialogflow.v2.ISearchKnowledgeResponse=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.SearchKnowledgeResponse} SearchKnowledgeResponse instance + * @param {google.cloud.dialogflow.v2.IBatchDeleteEntityTypesRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.BatchDeleteEntityTypesRequest} BatchDeleteEntityTypesRequest instance */ - SearchKnowledgeResponse.create = function create(properties) { - return new SearchKnowledgeResponse(properties); + BatchDeleteEntityTypesRequest.create = function create(properties) { + return new BatchDeleteEntityTypesRequest(properties); }; /** - * Encodes the specified SearchKnowledgeResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.SearchKnowledgeResponse.verify|verify} messages. + * Encodes the specified BatchDeleteEntityTypesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.BatchDeleteEntityTypesRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeResponse + * @memberof google.cloud.dialogflow.v2.BatchDeleteEntityTypesRequest * @static - * @param {google.cloud.dialogflow.v2.ISearchKnowledgeResponse} message SearchKnowledgeResponse message or plain object to encode + * @param {google.cloud.dialogflow.v2.IBatchDeleteEntityTypesRequest} message BatchDeleteEntityTypesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SearchKnowledgeResponse.encode = function encode(message, writer) { + BatchDeleteEntityTypesRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.answers != null && message.answers.length) - for (var i = 0; i < message.answers.length; ++i) - $root.google.cloud.dialogflow.v2.SearchKnowledgeAnswer.encode(message.answers[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.rewrittenQuery != null && Object.hasOwnProperty.call(message, "rewrittenQuery")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.rewrittenQuery); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.entityTypeNames != null && message.entityTypeNames.length) + for (var i = 0; i < message.entityTypeNames.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.entityTypeNames[i]); return writer; }; /** - * Encodes the specified SearchKnowledgeResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SearchKnowledgeResponse.verify|verify} messages. + * Encodes the specified BatchDeleteEntityTypesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.BatchDeleteEntityTypesRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeResponse + * @memberof google.cloud.dialogflow.v2.BatchDeleteEntityTypesRequest * @static - * @param {google.cloud.dialogflow.v2.ISearchKnowledgeResponse} message SearchKnowledgeResponse message or plain object to encode + * @param {google.cloud.dialogflow.v2.IBatchDeleteEntityTypesRequest} message BatchDeleteEntityTypesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SearchKnowledgeResponse.encodeDelimited = function encodeDelimited(message, writer) { + BatchDeleteEntityTypesRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SearchKnowledgeResponse message from the specified reader or buffer. + * Decodes a BatchDeleteEntityTypesRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeResponse + * @memberof google.cloud.dialogflow.v2.BatchDeleteEntityTypesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.SearchKnowledgeResponse} SearchKnowledgeResponse + * @returns {google.cloud.dialogflow.v2.BatchDeleteEntityTypesRequest} BatchDeleteEntityTypesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SearchKnowledgeResponse.decode = function decode(reader, length, error) { + BatchDeleteEntityTypesRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SearchKnowledgeResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.BatchDeleteEntityTypesRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { - case 2: { - if (!(message.answers && message.answers.length)) - message.answers = []; - message.answers.push($root.google.cloud.dialogflow.v2.SearchKnowledgeAnswer.decode(reader, reader.uint32())); + case 1: { + message.parent = reader.string(); break; } - case 3: { - message.rewrittenQuery = reader.string(); + case 2: { + if (!(message.entityTypeNames && message.entityTypeNames.length)) + message.entityTypeNames = []; + message.entityTypeNames.push(reader.string()); break; } default: @@ -70299,152 +68688,146 @@ }; /** - * Decodes a SearchKnowledgeResponse message from the specified reader or buffer, length delimited. + * Decodes a BatchDeleteEntityTypesRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeResponse + * @memberof google.cloud.dialogflow.v2.BatchDeleteEntityTypesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.SearchKnowledgeResponse} SearchKnowledgeResponse + * @returns {google.cloud.dialogflow.v2.BatchDeleteEntityTypesRequest} BatchDeleteEntityTypesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SearchKnowledgeResponse.decodeDelimited = function decodeDelimited(reader) { + BatchDeleteEntityTypesRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SearchKnowledgeResponse message. + * Verifies a BatchDeleteEntityTypesRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeResponse + * @memberof google.cloud.dialogflow.v2.BatchDeleteEntityTypesRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SearchKnowledgeResponse.verify = function verify(message) { + BatchDeleteEntityTypesRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.answers != null && message.hasOwnProperty("answers")) { - if (!Array.isArray(message.answers)) - return "answers: array expected"; - for (var i = 0; i < message.answers.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.SearchKnowledgeAnswer.verify(message.answers[i]); - if (error) - return "answers." + error; - } + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.entityTypeNames != null && message.hasOwnProperty("entityTypeNames")) { + if (!Array.isArray(message.entityTypeNames)) + return "entityTypeNames: array expected"; + for (var i = 0; i < message.entityTypeNames.length; ++i) + if (!$util.isString(message.entityTypeNames[i])) + return "entityTypeNames: string[] expected"; } - if (message.rewrittenQuery != null && message.hasOwnProperty("rewrittenQuery")) - if (!$util.isString(message.rewrittenQuery)) - return "rewrittenQuery: string expected"; return null; }; /** - * Creates a SearchKnowledgeResponse message from a plain object. Also converts values to their respective internal types. + * Creates a BatchDeleteEntityTypesRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeResponse + * @memberof google.cloud.dialogflow.v2.BatchDeleteEntityTypesRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.SearchKnowledgeResponse} SearchKnowledgeResponse + * @returns {google.cloud.dialogflow.v2.BatchDeleteEntityTypesRequest} BatchDeleteEntityTypesRequest */ - SearchKnowledgeResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.SearchKnowledgeResponse) + BatchDeleteEntityTypesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.BatchDeleteEntityTypesRequest) return object; - var message = new $root.google.cloud.dialogflow.v2.SearchKnowledgeResponse(); - if (object.answers) { - if (!Array.isArray(object.answers)) - throw TypeError(".google.cloud.dialogflow.v2.SearchKnowledgeResponse.answers: array expected"); - message.answers = []; - for (var i = 0; i < object.answers.length; ++i) { - if (typeof object.answers[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.SearchKnowledgeResponse.answers: object expected"); - message.answers[i] = $root.google.cloud.dialogflow.v2.SearchKnowledgeAnswer.fromObject(object.answers[i]); - } + var message = new $root.google.cloud.dialogflow.v2.BatchDeleteEntityTypesRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.entityTypeNames) { + if (!Array.isArray(object.entityTypeNames)) + throw TypeError(".google.cloud.dialogflow.v2.BatchDeleteEntityTypesRequest.entityTypeNames: array expected"); + message.entityTypeNames = []; + for (var i = 0; i < object.entityTypeNames.length; ++i) + message.entityTypeNames[i] = String(object.entityTypeNames[i]); } - if (object.rewrittenQuery != null) - message.rewrittenQuery = String(object.rewrittenQuery); return message; }; /** - * Creates a plain object from a SearchKnowledgeResponse message. Also converts values to other types if specified. + * Creates a plain object from a BatchDeleteEntityTypesRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeResponse + * @memberof google.cloud.dialogflow.v2.BatchDeleteEntityTypesRequest * @static - * @param {google.cloud.dialogflow.v2.SearchKnowledgeResponse} message SearchKnowledgeResponse + * @param {google.cloud.dialogflow.v2.BatchDeleteEntityTypesRequest} message BatchDeleteEntityTypesRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SearchKnowledgeResponse.toObject = function toObject(message, options) { + BatchDeleteEntityTypesRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) - object.answers = []; + object.entityTypeNames = []; if (options.defaults) - object.rewrittenQuery = ""; - if (message.answers && message.answers.length) { - object.answers = []; - for (var j = 0; j < message.answers.length; ++j) - object.answers[j] = $root.google.cloud.dialogflow.v2.SearchKnowledgeAnswer.toObject(message.answers[j], options); + object.parent = ""; + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.entityTypeNames && message.entityTypeNames.length) { + object.entityTypeNames = []; + for (var j = 0; j < message.entityTypeNames.length; ++j) + object.entityTypeNames[j] = message.entityTypeNames[j]; } - if (message.rewrittenQuery != null && message.hasOwnProperty("rewrittenQuery")) - object.rewrittenQuery = message.rewrittenQuery; return object; }; /** - * Converts this SearchKnowledgeResponse to JSON. + * Converts this BatchDeleteEntityTypesRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeResponse + * @memberof google.cloud.dialogflow.v2.BatchDeleteEntityTypesRequest * @instance * @returns {Object.} JSON object */ - SearchKnowledgeResponse.prototype.toJSON = function toJSON() { + BatchDeleteEntityTypesRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SearchKnowledgeResponse + * Gets the default type url for BatchDeleteEntityTypesRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeResponse + * @memberof google.cloud.dialogflow.v2.BatchDeleteEntityTypesRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SearchKnowledgeResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + BatchDeleteEntityTypesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.SearchKnowledgeResponse"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.BatchDeleteEntityTypesRequest"; }; - return SearchKnowledgeResponse; + return BatchDeleteEntityTypesRequest; })(); - v2.SearchKnowledgeAnswer = (function() { + v2.BatchCreateEntitiesRequest = (function() { /** - * Properties of a SearchKnowledgeAnswer. + * Properties of a BatchCreateEntitiesRequest. * @memberof google.cloud.dialogflow.v2 - * @interface ISearchKnowledgeAnswer - * @property {string|null} [answer] SearchKnowledgeAnswer answer - * @property {google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerType|null} [answerType] SearchKnowledgeAnswer answerType - * @property {Array.|null} [answerSources] SearchKnowledgeAnswer answerSources - * @property {string|null} [answerRecord] SearchKnowledgeAnswer answerRecord + * @interface IBatchCreateEntitiesRequest + * @property {string|null} [parent] BatchCreateEntitiesRequest parent + * @property {Array.|null} [entities] BatchCreateEntitiesRequest entities + * @property {string|null} [languageCode] BatchCreateEntitiesRequest languageCode */ /** - * Constructs a new SearchKnowledgeAnswer. + * Constructs a new BatchCreateEntitiesRequest. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a SearchKnowledgeAnswer. - * @implements ISearchKnowledgeAnswer + * @classdesc Represents a BatchCreateEntitiesRequest. + * @implements IBatchCreateEntitiesRequest * @constructor - * @param {google.cloud.dialogflow.v2.ISearchKnowledgeAnswer=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IBatchCreateEntitiesRequest=} [properties] Properties to set */ - function SearchKnowledgeAnswer(properties) { - this.answerSources = []; + function BatchCreateEntitiesRequest(properties) { + this.entities = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -70452,122 +68835,108 @@ } /** - * SearchKnowledgeAnswer answer. - * @member {string} answer - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeAnswer - * @instance - */ - SearchKnowledgeAnswer.prototype.answer = ""; - - /** - * SearchKnowledgeAnswer answerType. - * @member {google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerType} answerType - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeAnswer + * BatchCreateEntitiesRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.v2.BatchCreateEntitiesRequest * @instance */ - SearchKnowledgeAnswer.prototype.answerType = 0; + BatchCreateEntitiesRequest.prototype.parent = ""; /** - * SearchKnowledgeAnswer answerSources. - * @member {Array.} answerSources - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeAnswer + * BatchCreateEntitiesRequest entities. + * @member {Array.} entities + * @memberof google.cloud.dialogflow.v2.BatchCreateEntitiesRequest * @instance */ - SearchKnowledgeAnswer.prototype.answerSources = $util.emptyArray; + BatchCreateEntitiesRequest.prototype.entities = $util.emptyArray; /** - * SearchKnowledgeAnswer answerRecord. - * @member {string} answerRecord - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeAnswer + * BatchCreateEntitiesRequest languageCode. + * @member {string} languageCode + * @memberof google.cloud.dialogflow.v2.BatchCreateEntitiesRequest * @instance */ - SearchKnowledgeAnswer.prototype.answerRecord = ""; + BatchCreateEntitiesRequest.prototype.languageCode = ""; /** - * Creates a new SearchKnowledgeAnswer instance using the specified properties. + * Creates a new BatchCreateEntitiesRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeAnswer + * @memberof google.cloud.dialogflow.v2.BatchCreateEntitiesRequest * @static - * @param {google.cloud.dialogflow.v2.ISearchKnowledgeAnswer=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.SearchKnowledgeAnswer} SearchKnowledgeAnswer instance + * @param {google.cloud.dialogflow.v2.IBatchCreateEntitiesRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.BatchCreateEntitiesRequest} BatchCreateEntitiesRequest instance */ - SearchKnowledgeAnswer.create = function create(properties) { - return new SearchKnowledgeAnswer(properties); + BatchCreateEntitiesRequest.create = function create(properties) { + return new BatchCreateEntitiesRequest(properties); }; /** - * Encodes the specified SearchKnowledgeAnswer message. Does not implicitly {@link google.cloud.dialogflow.v2.SearchKnowledgeAnswer.verify|verify} messages. + * Encodes the specified BatchCreateEntitiesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.BatchCreateEntitiesRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeAnswer + * @memberof google.cloud.dialogflow.v2.BatchCreateEntitiesRequest * @static - * @param {google.cloud.dialogflow.v2.ISearchKnowledgeAnswer} message SearchKnowledgeAnswer message or plain object to encode + * @param {google.cloud.dialogflow.v2.IBatchCreateEntitiesRequest} message BatchCreateEntitiesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SearchKnowledgeAnswer.encode = function encode(message, writer) { + BatchCreateEntitiesRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.answer != null && Object.hasOwnProperty.call(message, "answer")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.answer); - if (message.answerType != null && Object.hasOwnProperty.call(message, "answerType")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.answerType); - if (message.answerSources != null && message.answerSources.length) - for (var i = 0; i < message.answerSources.length; ++i) - $root.google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerSource.encode(message.answerSources[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.answerRecord != null && Object.hasOwnProperty.call(message, "answerRecord")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.answerRecord); - return writer; - }; - - /** - * Encodes the specified SearchKnowledgeAnswer message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SearchKnowledgeAnswer.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeAnswer + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.entities != null && message.entities.length) + for (var i = 0; i < message.entities.length; ++i) + $root.google.cloud.dialogflow.v2.EntityType.Entity.encode(message.entities[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.languageCode); + return writer; + }; + + /** + * Encodes the specified BatchCreateEntitiesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.BatchCreateEntitiesRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.BatchCreateEntitiesRequest * @static - * @param {google.cloud.dialogflow.v2.ISearchKnowledgeAnswer} message SearchKnowledgeAnswer message or plain object to encode + * @param {google.cloud.dialogflow.v2.IBatchCreateEntitiesRequest} message BatchCreateEntitiesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SearchKnowledgeAnswer.encodeDelimited = function encodeDelimited(message, writer) { + BatchCreateEntitiesRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SearchKnowledgeAnswer message from the specified reader or buffer. + * Decodes a BatchCreateEntitiesRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeAnswer + * @memberof google.cloud.dialogflow.v2.BatchCreateEntitiesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.SearchKnowledgeAnswer} SearchKnowledgeAnswer + * @returns {google.cloud.dialogflow.v2.BatchCreateEntitiesRequest} BatchCreateEntitiesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SearchKnowledgeAnswer.decode = function decode(reader, length, error) { + BatchCreateEntitiesRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SearchKnowledgeAnswer(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.BatchCreateEntitiesRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.answer = reader.string(); + message.parent = reader.string(); break; } case 2: { - message.answerType = reader.int32(); + if (!(message.entities && message.entities.length)) + message.entities = []; + message.entities.push($root.google.cloud.dialogflow.v2.EntityType.Entity.decode(reader, reader.uint32())); break; } case 3: { - if (!(message.answerSources && message.answerSources.length)) - message.answerSources = []; - message.answerSources.push($root.google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerSource.decode(reader, reader.uint32())); - break; - } - case 5: { - message.answerRecord = reader.string(); + message.languageCode = reader.string(); break; } default: @@ -70579,495 +68948,161 @@ }; /** - * Decodes a SearchKnowledgeAnswer message from the specified reader or buffer, length delimited. + * Decodes a BatchCreateEntitiesRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeAnswer + * @memberof google.cloud.dialogflow.v2.BatchCreateEntitiesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.SearchKnowledgeAnswer} SearchKnowledgeAnswer + * @returns {google.cloud.dialogflow.v2.BatchCreateEntitiesRequest} BatchCreateEntitiesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SearchKnowledgeAnswer.decodeDelimited = function decodeDelimited(reader) { + BatchCreateEntitiesRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SearchKnowledgeAnswer message. + * Verifies a BatchCreateEntitiesRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeAnswer + * @memberof google.cloud.dialogflow.v2.BatchCreateEntitiesRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SearchKnowledgeAnswer.verify = function verify(message) { + BatchCreateEntitiesRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.answer != null && message.hasOwnProperty("answer")) - if (!$util.isString(message.answer)) - return "answer: string expected"; - if (message.answerType != null && message.hasOwnProperty("answerType")) - switch (message.answerType) { - default: - return "answerType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.answerSources != null && message.hasOwnProperty("answerSources")) { - if (!Array.isArray(message.answerSources)) - return "answerSources: array expected"; - for (var i = 0; i < message.answerSources.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerSource.verify(message.answerSources[i]); + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.entities != null && message.hasOwnProperty("entities")) { + if (!Array.isArray(message.entities)) + return "entities: array expected"; + for (var i = 0; i < message.entities.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.EntityType.Entity.verify(message.entities[i]); if (error) - return "answerSources." + error; + return "entities." + error; } } - if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) - if (!$util.isString(message.answerRecord)) - return "answerRecord: string expected"; + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + if (!$util.isString(message.languageCode)) + return "languageCode: string expected"; return null; }; /** - * Creates a SearchKnowledgeAnswer message from a plain object. Also converts values to their respective internal types. + * Creates a BatchCreateEntitiesRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeAnswer + * @memberof google.cloud.dialogflow.v2.BatchCreateEntitiesRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.SearchKnowledgeAnswer} SearchKnowledgeAnswer + * @returns {google.cloud.dialogflow.v2.BatchCreateEntitiesRequest} BatchCreateEntitiesRequest */ - SearchKnowledgeAnswer.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.SearchKnowledgeAnswer) + BatchCreateEntitiesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.BatchCreateEntitiesRequest) return object; - var message = new $root.google.cloud.dialogflow.v2.SearchKnowledgeAnswer(); - if (object.answer != null) - message.answer = String(object.answer); - switch (object.answerType) { - default: - if (typeof object.answerType === "number") { - message.answerType = object.answerType; - break; - } - break; - case "ANSWER_TYPE_UNSPECIFIED": - case 0: - message.answerType = 0; - break; - case "FAQ": - case 1: - message.answerType = 1; - break; - case "GENERATIVE": - case 2: - message.answerType = 2; - break; - case "INTENT": - case 3: - message.answerType = 3; - break; - } - if (object.answerSources) { - if (!Array.isArray(object.answerSources)) - throw TypeError(".google.cloud.dialogflow.v2.SearchKnowledgeAnswer.answerSources: array expected"); - message.answerSources = []; - for (var i = 0; i < object.answerSources.length; ++i) { - if (typeof object.answerSources[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.SearchKnowledgeAnswer.answerSources: object expected"); - message.answerSources[i] = $root.google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerSource.fromObject(object.answerSources[i]); + var message = new $root.google.cloud.dialogflow.v2.BatchCreateEntitiesRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.entities) { + if (!Array.isArray(object.entities)) + throw TypeError(".google.cloud.dialogflow.v2.BatchCreateEntitiesRequest.entities: array expected"); + message.entities = []; + for (var i = 0; i < object.entities.length; ++i) { + if (typeof object.entities[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.BatchCreateEntitiesRequest.entities: object expected"); + message.entities[i] = $root.google.cloud.dialogflow.v2.EntityType.Entity.fromObject(object.entities[i]); } } - if (object.answerRecord != null) - message.answerRecord = String(object.answerRecord); + if (object.languageCode != null) + message.languageCode = String(object.languageCode); return message; }; /** - * Creates a plain object from a SearchKnowledgeAnswer message. Also converts values to other types if specified. + * Creates a plain object from a BatchCreateEntitiesRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeAnswer + * @memberof google.cloud.dialogflow.v2.BatchCreateEntitiesRequest * @static - * @param {google.cloud.dialogflow.v2.SearchKnowledgeAnswer} message SearchKnowledgeAnswer + * @param {google.cloud.dialogflow.v2.BatchCreateEntitiesRequest} message BatchCreateEntitiesRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SearchKnowledgeAnswer.toObject = function toObject(message, options) { + BatchCreateEntitiesRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) - object.answerSources = []; + object.entities = []; if (options.defaults) { - object.answer = ""; - object.answerType = options.enums === String ? "ANSWER_TYPE_UNSPECIFIED" : 0; - object.answerRecord = ""; + object.parent = ""; + object.languageCode = ""; } - if (message.answer != null && message.hasOwnProperty("answer")) - object.answer = message.answer; - if (message.answerType != null && message.hasOwnProperty("answerType")) - object.answerType = options.enums === String ? $root.google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerType[message.answerType] === undefined ? message.answerType : $root.google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerType[message.answerType] : message.answerType; - if (message.answerSources && message.answerSources.length) { - object.answerSources = []; - for (var j = 0; j < message.answerSources.length; ++j) - object.answerSources[j] = $root.google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerSource.toObject(message.answerSources[j], options); + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.entities && message.entities.length) { + object.entities = []; + for (var j = 0; j < message.entities.length; ++j) + object.entities[j] = $root.google.cloud.dialogflow.v2.EntityType.Entity.toObject(message.entities[j], options); } - if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) - object.answerRecord = message.answerRecord; + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + object.languageCode = message.languageCode; return object; }; /** - * Converts this SearchKnowledgeAnswer to JSON. + * Converts this BatchCreateEntitiesRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeAnswer + * @memberof google.cloud.dialogflow.v2.BatchCreateEntitiesRequest * @instance * @returns {Object.} JSON object */ - SearchKnowledgeAnswer.prototype.toJSON = function toJSON() { + BatchCreateEntitiesRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SearchKnowledgeAnswer + * Gets the default type url for BatchCreateEntitiesRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeAnswer + * @memberof google.cloud.dialogflow.v2.BatchCreateEntitiesRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SearchKnowledgeAnswer.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + BatchCreateEntitiesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.SearchKnowledgeAnswer"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.BatchCreateEntitiesRequest"; }; - /** - * AnswerType enum. - * @name google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerType - * @enum {number} - * @property {number} ANSWER_TYPE_UNSPECIFIED=0 ANSWER_TYPE_UNSPECIFIED value - * @property {number} FAQ=1 FAQ value - * @property {number} GENERATIVE=2 GENERATIVE value - * @property {number} INTENT=3 INTENT value - */ - SearchKnowledgeAnswer.AnswerType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "ANSWER_TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "FAQ"] = 1; - values[valuesById[2] = "GENERATIVE"] = 2; - values[valuesById[3] = "INTENT"] = 3; - return values; - })(); - - SearchKnowledgeAnswer.AnswerSource = (function() { - - /** - * Properties of an AnswerSource. - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeAnswer - * @interface IAnswerSource - * @property {string|null} [title] AnswerSource title - * @property {string|null} [uri] AnswerSource uri - * @property {string|null} [snippet] AnswerSource snippet - * @property {google.protobuf.IStruct|null} [metadata] AnswerSource metadata - */ - - /** - * Constructs a new AnswerSource. - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeAnswer - * @classdesc Represents an AnswerSource. - * @implements IAnswerSource - * @constructor - * @param {google.cloud.dialogflow.v2.SearchKnowledgeAnswer.IAnswerSource=} [properties] Properties to set - */ - function AnswerSource(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * AnswerSource title. - * @member {string} title - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerSource - * @instance - */ - AnswerSource.prototype.title = ""; - - /** - * AnswerSource uri. - * @member {string} uri - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerSource - * @instance - */ - AnswerSource.prototype.uri = ""; - - /** - * AnswerSource snippet. - * @member {string} snippet - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerSource - * @instance - */ - AnswerSource.prototype.snippet = ""; - - /** - * AnswerSource metadata. - * @member {google.protobuf.IStruct|null|undefined} metadata - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerSource - * @instance - */ - AnswerSource.prototype.metadata = null; - - /** - * Creates a new AnswerSource instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerSource - * @static - * @param {google.cloud.dialogflow.v2.SearchKnowledgeAnswer.IAnswerSource=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerSource} AnswerSource instance - */ - AnswerSource.create = function create(properties) { - return new AnswerSource(properties); - }; - - /** - * Encodes the specified AnswerSource message. Does not implicitly {@link google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerSource.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerSource - * @static - * @param {google.cloud.dialogflow.v2.SearchKnowledgeAnswer.IAnswerSource} message AnswerSource message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AnswerSource.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.title != null && Object.hasOwnProperty.call(message, "title")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.title); - if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.uri); - if (message.snippet != null && Object.hasOwnProperty.call(message, "snippet")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.snippet); - if (message.metadata != null && Object.hasOwnProperty.call(message, "metadata")) - $root.google.protobuf.Struct.encode(message.metadata, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified AnswerSource message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerSource.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerSource - * @static - * @param {google.cloud.dialogflow.v2.SearchKnowledgeAnswer.IAnswerSource} message AnswerSource message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AnswerSource.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an AnswerSource message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerSource - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerSource} AnswerSource - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AnswerSource.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerSource(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.title = reader.string(); - break; - } - case 2: { - message.uri = reader.string(); - break; - } - case 3: { - message.snippet = reader.string(); - break; - } - case 5: { - message.metadata = $root.google.protobuf.Struct.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an AnswerSource message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerSource - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerSource} AnswerSource - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AnswerSource.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an AnswerSource message. - * @function verify - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerSource - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - AnswerSource.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.title != null && message.hasOwnProperty("title")) - if (!$util.isString(message.title)) - return "title: string expected"; - if (message.uri != null && message.hasOwnProperty("uri")) - if (!$util.isString(message.uri)) - return "uri: string expected"; - if (message.snippet != null && message.hasOwnProperty("snippet")) - if (!$util.isString(message.snippet)) - return "snippet: string expected"; - if (message.metadata != null && message.hasOwnProperty("metadata")) { - var error = $root.google.protobuf.Struct.verify(message.metadata); - if (error) - return "metadata." + error; - } - return null; - }; - - /** - * Creates an AnswerSource message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerSource - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerSource} AnswerSource - */ - AnswerSource.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerSource) - return object; - var message = new $root.google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerSource(); - if (object.title != null) - message.title = String(object.title); - if (object.uri != null) - message.uri = String(object.uri); - if (object.snippet != null) - message.snippet = String(object.snippet); - if (object.metadata != null) { - if (typeof object.metadata !== "object") - throw TypeError(".google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerSource.metadata: object expected"); - message.metadata = $root.google.protobuf.Struct.fromObject(object.metadata); - } - return message; - }; - - /** - * Creates a plain object from an AnswerSource message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerSource - * @static - * @param {google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerSource} message AnswerSource - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - AnswerSource.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.title = ""; - object.uri = ""; - object.snippet = ""; - object.metadata = null; - } - if (message.title != null && message.hasOwnProperty("title")) - object.title = message.title; - if (message.uri != null && message.hasOwnProperty("uri")) - object.uri = message.uri; - if (message.snippet != null && message.hasOwnProperty("snippet")) - object.snippet = message.snippet; - if (message.metadata != null && message.hasOwnProperty("metadata")) - object.metadata = $root.google.protobuf.Struct.toObject(message.metadata, options); - return object; - }; - - /** - * Converts this AnswerSource to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerSource - * @instance - * @returns {Object.} JSON object - */ - AnswerSource.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for AnswerSource - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerSource - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - AnswerSource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerSource"; - }; - - return AnswerSource; - })(); - - return SearchKnowledgeAnswer; + return BatchCreateEntitiesRequest; })(); - v2.GenerateSuggestionsRequest = (function() { + v2.BatchUpdateEntitiesRequest = (function() { /** - * Properties of a GenerateSuggestionsRequest. + * Properties of a BatchUpdateEntitiesRequest. * @memberof google.cloud.dialogflow.v2 - * @interface IGenerateSuggestionsRequest - * @property {string|null} [conversation] GenerateSuggestionsRequest conversation - * @property {string|null} [latestMessage] GenerateSuggestionsRequest latestMessage - * @property {Array.|null} [triggerEvents] GenerateSuggestionsRequest triggerEvents + * @interface IBatchUpdateEntitiesRequest + * @property {string|null} [parent] BatchUpdateEntitiesRequest parent + * @property {Array.|null} [entities] BatchUpdateEntitiesRequest entities + * @property {string|null} [languageCode] BatchUpdateEntitiesRequest languageCode + * @property {google.protobuf.IFieldMask|null} [updateMask] BatchUpdateEntitiesRequest updateMask */ /** - * Constructs a new GenerateSuggestionsRequest. + * Constructs a new BatchUpdateEntitiesRequest. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a GenerateSuggestionsRequest. - * @implements IGenerateSuggestionsRequest + * @classdesc Represents a BatchUpdateEntitiesRequest. + * @implements IBatchUpdateEntitiesRequest * @constructor - * @param {google.cloud.dialogflow.v2.IGenerateSuggestionsRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IBatchUpdateEntitiesRequest=} [properties] Properties to set */ - function GenerateSuggestionsRequest(properties) { - this.triggerEvents = []; + function BatchUpdateEntitiesRequest(properties) { + this.entities = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -71075,116 +69110,122 @@ } /** - * GenerateSuggestionsRequest conversation. - * @member {string} conversation - * @memberof google.cloud.dialogflow.v2.GenerateSuggestionsRequest + * BatchUpdateEntitiesRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.v2.BatchUpdateEntitiesRequest * @instance */ - GenerateSuggestionsRequest.prototype.conversation = ""; + BatchUpdateEntitiesRequest.prototype.parent = ""; /** - * GenerateSuggestionsRequest latestMessage. - * @member {string} latestMessage - * @memberof google.cloud.dialogflow.v2.GenerateSuggestionsRequest + * BatchUpdateEntitiesRequest entities. + * @member {Array.} entities + * @memberof google.cloud.dialogflow.v2.BatchUpdateEntitiesRequest * @instance */ - GenerateSuggestionsRequest.prototype.latestMessage = ""; + BatchUpdateEntitiesRequest.prototype.entities = $util.emptyArray; /** - * GenerateSuggestionsRequest triggerEvents. - * @member {Array.} triggerEvents - * @memberof google.cloud.dialogflow.v2.GenerateSuggestionsRequest + * BatchUpdateEntitiesRequest languageCode. + * @member {string} languageCode + * @memberof google.cloud.dialogflow.v2.BatchUpdateEntitiesRequest * @instance */ - GenerateSuggestionsRequest.prototype.triggerEvents = $util.emptyArray; + BatchUpdateEntitiesRequest.prototype.languageCode = ""; /** - * Creates a new GenerateSuggestionsRequest instance using the specified properties. + * BatchUpdateEntitiesRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.dialogflow.v2.BatchUpdateEntitiesRequest + * @instance + */ + BatchUpdateEntitiesRequest.prototype.updateMask = null; + + /** + * Creates a new BatchUpdateEntitiesRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.GenerateSuggestionsRequest + * @memberof google.cloud.dialogflow.v2.BatchUpdateEntitiesRequest * @static - * @param {google.cloud.dialogflow.v2.IGenerateSuggestionsRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.GenerateSuggestionsRequest} GenerateSuggestionsRequest instance + * @param {google.cloud.dialogflow.v2.IBatchUpdateEntitiesRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.BatchUpdateEntitiesRequest} BatchUpdateEntitiesRequest instance */ - GenerateSuggestionsRequest.create = function create(properties) { - return new GenerateSuggestionsRequest(properties); + BatchUpdateEntitiesRequest.create = function create(properties) { + return new BatchUpdateEntitiesRequest(properties); }; /** - * Encodes the specified GenerateSuggestionsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.GenerateSuggestionsRequest.verify|verify} messages. + * Encodes the specified BatchUpdateEntitiesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.BatchUpdateEntitiesRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.GenerateSuggestionsRequest + * @memberof google.cloud.dialogflow.v2.BatchUpdateEntitiesRequest * @static - * @param {google.cloud.dialogflow.v2.IGenerateSuggestionsRequest} message GenerateSuggestionsRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IBatchUpdateEntitiesRequest} message BatchUpdateEntitiesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GenerateSuggestionsRequest.encode = function encode(message, writer) { + BatchUpdateEntitiesRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.conversation != null && Object.hasOwnProperty.call(message, "conversation")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.conversation); - if (message.latestMessage != null && Object.hasOwnProperty.call(message, "latestMessage")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.latestMessage); - if (message.triggerEvents != null && message.triggerEvents.length) { - writer.uint32(/* id 3, wireType 2 =*/26).fork(); - for (var i = 0; i < message.triggerEvents.length; ++i) - writer.int32(message.triggerEvents[i]); - writer.ldelim(); - } + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.entities != null && message.entities.length) + for (var i = 0; i < message.entities.length; ++i) + $root.google.cloud.dialogflow.v2.EntityType.Entity.encode(message.entities[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.languageCode); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; /** - * Encodes the specified GenerateSuggestionsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GenerateSuggestionsRequest.verify|verify} messages. + * Encodes the specified BatchUpdateEntitiesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.BatchUpdateEntitiesRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.GenerateSuggestionsRequest + * @memberof google.cloud.dialogflow.v2.BatchUpdateEntitiesRequest * @static - * @param {google.cloud.dialogflow.v2.IGenerateSuggestionsRequest} message GenerateSuggestionsRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IBatchUpdateEntitiesRequest} message BatchUpdateEntitiesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GenerateSuggestionsRequest.encodeDelimited = function encodeDelimited(message, writer) { + BatchUpdateEntitiesRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GenerateSuggestionsRequest message from the specified reader or buffer. + * Decodes a BatchUpdateEntitiesRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.GenerateSuggestionsRequest + * @memberof google.cloud.dialogflow.v2.BatchUpdateEntitiesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.GenerateSuggestionsRequest} GenerateSuggestionsRequest + * @returns {google.cloud.dialogflow.v2.BatchUpdateEntitiesRequest} BatchUpdateEntitiesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GenerateSuggestionsRequest.decode = function decode(reader, length, error) { + BatchUpdateEntitiesRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.GenerateSuggestionsRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.BatchUpdateEntitiesRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.conversation = reader.string(); + message.parent = reader.string(); break; } case 2: { - message.latestMessage = reader.string(); + if (!(message.entities && message.entities.length)) + message.entities = []; + message.entities.push($root.google.cloud.dialogflow.v2.EntityType.Entity.decode(reader, reader.uint32())); break; } case 3: { - if (!(message.triggerEvents && message.triggerEvents.length)) - message.triggerEvents = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.triggerEvents.push(reader.int32()); - } else - message.triggerEvents.push(reader.int32()); + message.languageCode = reader.string(); + break; + } + case 4: { + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); break; } default: @@ -71196,1060 +69237,440 @@ }; /** - * Decodes a GenerateSuggestionsRequest message from the specified reader or buffer, length delimited. + * Decodes a BatchUpdateEntitiesRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.GenerateSuggestionsRequest + * @memberof google.cloud.dialogflow.v2.BatchUpdateEntitiesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.GenerateSuggestionsRequest} GenerateSuggestionsRequest + * @returns {google.cloud.dialogflow.v2.BatchUpdateEntitiesRequest} BatchUpdateEntitiesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GenerateSuggestionsRequest.decodeDelimited = function decodeDelimited(reader) { + BatchUpdateEntitiesRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GenerateSuggestionsRequest message. + * Verifies a BatchUpdateEntitiesRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2.GenerateSuggestionsRequest + * @memberof google.cloud.dialogflow.v2.BatchUpdateEntitiesRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GenerateSuggestionsRequest.verify = function verify(message) { + BatchUpdateEntitiesRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.conversation != null && message.hasOwnProperty("conversation")) - if (!$util.isString(message.conversation)) - return "conversation: string expected"; - if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) - if (!$util.isString(message.latestMessage)) - return "latestMessage: string expected"; - if (message.triggerEvents != null && message.hasOwnProperty("triggerEvents")) { - if (!Array.isArray(message.triggerEvents)) - return "triggerEvents: array expected"; - for (var i = 0; i < message.triggerEvents.length; ++i) - switch (message.triggerEvents[i]) { - default: - return "triggerEvents: enum value[] expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.entities != null && message.hasOwnProperty("entities")) { + if (!Array.isArray(message.entities)) + return "entities: array expected"; + for (var i = 0; i < message.entities.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.EntityType.Entity.verify(message.entities[i]); + if (error) + return "entities." + error; + } + } + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + if (!$util.isString(message.languageCode)) + return "languageCode: string expected"; + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; } return null; }; /** - * Creates a GenerateSuggestionsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a BatchUpdateEntitiesRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.GenerateSuggestionsRequest + * @memberof google.cloud.dialogflow.v2.BatchUpdateEntitiesRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.GenerateSuggestionsRequest} GenerateSuggestionsRequest + * @returns {google.cloud.dialogflow.v2.BatchUpdateEntitiesRequest} BatchUpdateEntitiesRequest */ - GenerateSuggestionsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.GenerateSuggestionsRequest) + BatchUpdateEntitiesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.BatchUpdateEntitiesRequest) return object; - var message = new $root.google.cloud.dialogflow.v2.GenerateSuggestionsRequest(); - if (object.conversation != null) - message.conversation = String(object.conversation); - if (object.latestMessage != null) - message.latestMessage = String(object.latestMessage); - if (object.triggerEvents) { - if (!Array.isArray(object.triggerEvents)) - throw TypeError(".google.cloud.dialogflow.v2.GenerateSuggestionsRequest.triggerEvents: array expected"); - message.triggerEvents = []; - for (var i = 0; i < object.triggerEvents.length; ++i) - switch (object.triggerEvents[i]) { - default: - if (typeof object.triggerEvents[i] === "number") { - message.triggerEvents[i] = object.triggerEvents[i]; - break; - } - case "TRIGGER_EVENT_UNSPECIFIED": - case 0: - message.triggerEvents[i] = 0; - break; - case "END_OF_UTTERANCE": - case 1: - message.triggerEvents[i] = 1; - break; - case "MANUAL_CALL": - case 2: - message.triggerEvents[i] = 2; - break; - case "CUSTOMER_MESSAGE": - case 3: - message.triggerEvents[i] = 3; - break; - case "AGENT_MESSAGE": - case 4: - message.triggerEvents[i] = 4; - break; - } + var message = new $root.google.cloud.dialogflow.v2.BatchUpdateEntitiesRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.entities) { + if (!Array.isArray(object.entities)) + throw TypeError(".google.cloud.dialogflow.v2.BatchUpdateEntitiesRequest.entities: array expected"); + message.entities = []; + for (var i = 0; i < object.entities.length; ++i) { + if (typeof object.entities[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.BatchUpdateEntitiesRequest.entities: object expected"); + message.entities[i] = $root.google.cloud.dialogflow.v2.EntityType.Entity.fromObject(object.entities[i]); + } + } + if (object.languageCode != null) + message.languageCode = String(object.languageCode); + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.dialogflow.v2.BatchUpdateEntitiesRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); } return message; }; /** - * Creates a plain object from a GenerateSuggestionsRequest message. Also converts values to other types if specified. + * Creates a plain object from a BatchUpdateEntitiesRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.GenerateSuggestionsRequest + * @memberof google.cloud.dialogflow.v2.BatchUpdateEntitiesRequest * @static - * @param {google.cloud.dialogflow.v2.GenerateSuggestionsRequest} message GenerateSuggestionsRequest + * @param {google.cloud.dialogflow.v2.BatchUpdateEntitiesRequest} message BatchUpdateEntitiesRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GenerateSuggestionsRequest.toObject = function toObject(message, options) { + BatchUpdateEntitiesRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) - object.triggerEvents = []; + object.entities = []; if (options.defaults) { - object.conversation = ""; - object.latestMessage = ""; + object.parent = ""; + object.languageCode = ""; + object.updateMask = null; } - if (message.conversation != null && message.hasOwnProperty("conversation")) - object.conversation = message.conversation; - if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) - object.latestMessage = message.latestMessage; - if (message.triggerEvents && message.triggerEvents.length) { - object.triggerEvents = []; - for (var j = 0; j < message.triggerEvents.length; ++j) - object.triggerEvents[j] = options.enums === String ? $root.google.cloud.dialogflow.v2.TriggerEvent[message.triggerEvents[j]] === undefined ? message.triggerEvents[j] : $root.google.cloud.dialogflow.v2.TriggerEvent[message.triggerEvents[j]] : message.triggerEvents[j]; + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.entities && message.entities.length) { + object.entities = []; + for (var j = 0; j < message.entities.length; ++j) + object.entities[j] = $root.google.cloud.dialogflow.v2.EntityType.Entity.toObject(message.entities[j], options); } + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + object.languageCode = message.languageCode; + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); return object; }; /** - * Converts this GenerateSuggestionsRequest to JSON. + * Converts this BatchUpdateEntitiesRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.GenerateSuggestionsRequest + * @memberof google.cloud.dialogflow.v2.BatchUpdateEntitiesRequest * @instance * @returns {Object.} JSON object */ - GenerateSuggestionsRequest.prototype.toJSON = function toJSON() { + BatchUpdateEntitiesRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GenerateSuggestionsRequest + * Gets the default type url for BatchUpdateEntitiesRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.GenerateSuggestionsRequest + * @memberof google.cloud.dialogflow.v2.BatchUpdateEntitiesRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GenerateSuggestionsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + BatchUpdateEntitiesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.GenerateSuggestionsRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.BatchUpdateEntitiesRequest"; }; - return GenerateSuggestionsRequest; + return BatchUpdateEntitiesRequest; })(); - v2.ConversationProfiles = (function() { + v2.BatchDeleteEntitiesRequest = (function() { /** - * Constructs a new ConversationProfiles service. + * Properties of a BatchDeleteEntitiesRequest. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a ConversationProfiles - * @extends $protobuf.rpc.Service - * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @interface IBatchDeleteEntitiesRequest + * @property {string|null} [parent] BatchDeleteEntitiesRequest parent + * @property {Array.|null} [entityValues] BatchDeleteEntitiesRequest entityValues + * @property {string|null} [languageCode] BatchDeleteEntitiesRequest languageCode */ - function ConversationProfiles(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (ConversationProfiles.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = ConversationProfiles; /** - * Creates new ConversationProfiles service using the specified rpc implementation. - * @function create - * @memberof google.cloud.dialogflow.v2.ConversationProfiles - * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {ConversationProfiles} RPC service. Useful where requests and/or responses are streamed. + * Constructs a new BatchDeleteEntitiesRequest. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents a BatchDeleteEntitiesRequest. + * @implements IBatchDeleteEntitiesRequest + * @constructor + * @param {google.cloud.dialogflow.v2.IBatchDeleteEntitiesRequest=} [properties] Properties to set */ - ConversationProfiles.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); - }; + function BatchDeleteEntitiesRequest(properties) { + this.entityValues = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * Callback as used by {@link google.cloud.dialogflow.v2.ConversationProfiles|listConversationProfiles}. - * @memberof google.cloud.dialogflow.v2.ConversationProfiles - * @typedef ListConversationProfilesCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2.ListConversationProfilesResponse} [response] ListConversationProfilesResponse + * BatchDeleteEntitiesRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.v2.BatchDeleteEntitiesRequest + * @instance */ + BatchDeleteEntitiesRequest.prototype.parent = ""; /** - * Calls ListConversationProfiles. - * @function listConversationProfiles - * @memberof google.cloud.dialogflow.v2.ConversationProfiles + * BatchDeleteEntitiesRequest entityValues. + * @member {Array.} entityValues + * @memberof google.cloud.dialogflow.v2.BatchDeleteEntitiesRequest * @instance - * @param {google.cloud.dialogflow.v2.IListConversationProfilesRequest} request ListConversationProfilesRequest message or plain object - * @param {google.cloud.dialogflow.v2.ConversationProfiles.ListConversationProfilesCallback} callback Node-style callback called with the error, if any, and ListConversationProfilesResponse - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(ConversationProfiles.prototype.listConversationProfiles = function listConversationProfiles(request, callback) { - return this.rpcCall(listConversationProfiles, $root.google.cloud.dialogflow.v2.ListConversationProfilesRequest, $root.google.cloud.dialogflow.v2.ListConversationProfilesResponse, request, callback); - }, "name", { value: "ListConversationProfiles" }); + BatchDeleteEntitiesRequest.prototype.entityValues = $util.emptyArray; /** - * Calls ListConversationProfiles. - * @function listConversationProfiles - * @memberof google.cloud.dialogflow.v2.ConversationProfiles + * BatchDeleteEntitiesRequest languageCode. + * @member {string} languageCode + * @memberof google.cloud.dialogflow.v2.BatchDeleteEntitiesRequest * @instance - * @param {google.cloud.dialogflow.v2.IListConversationProfilesRequest} request ListConversationProfilesRequest message or plain object - * @returns {Promise} Promise - * @variation 2 */ + BatchDeleteEntitiesRequest.prototype.languageCode = ""; /** - * Callback as used by {@link google.cloud.dialogflow.v2.ConversationProfiles|getConversationProfile}. - * @memberof google.cloud.dialogflow.v2.ConversationProfiles - * @typedef GetConversationProfileCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2.ConversationProfile} [response] ConversationProfile + * Creates a new BatchDeleteEntitiesRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.BatchDeleteEntitiesRequest + * @static + * @param {google.cloud.dialogflow.v2.IBatchDeleteEntitiesRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.BatchDeleteEntitiesRequest} BatchDeleteEntitiesRequest instance */ + BatchDeleteEntitiesRequest.create = function create(properties) { + return new BatchDeleteEntitiesRequest(properties); + }; /** - * Calls GetConversationProfile. - * @function getConversationProfile - * @memberof google.cloud.dialogflow.v2.ConversationProfiles - * @instance - * @param {google.cloud.dialogflow.v2.IGetConversationProfileRequest} request GetConversationProfileRequest message or plain object - * @param {google.cloud.dialogflow.v2.ConversationProfiles.GetConversationProfileCallback} callback Node-style callback called with the error, if any, and ConversationProfile - * @returns {undefined} - * @variation 1 + * Encodes the specified BatchDeleteEntitiesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.BatchDeleteEntitiesRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.BatchDeleteEntitiesRequest + * @static + * @param {google.cloud.dialogflow.v2.IBatchDeleteEntitiesRequest} message BatchDeleteEntitiesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Object.defineProperty(ConversationProfiles.prototype.getConversationProfile = function getConversationProfile(request, callback) { - return this.rpcCall(getConversationProfile, $root.google.cloud.dialogflow.v2.GetConversationProfileRequest, $root.google.cloud.dialogflow.v2.ConversationProfile, request, callback); - }, "name", { value: "GetConversationProfile" }); + BatchDeleteEntitiesRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.entityValues != null && message.entityValues.length) + for (var i = 0; i < message.entityValues.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.entityValues[i]); + if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.languageCode); + return writer; + }; /** - * Calls GetConversationProfile. - * @function getConversationProfile - * @memberof google.cloud.dialogflow.v2.ConversationProfiles - * @instance - * @param {google.cloud.dialogflow.v2.IGetConversationProfileRequest} request GetConversationProfileRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Encodes the specified BatchDeleteEntitiesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.BatchDeleteEntitiesRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.BatchDeleteEntitiesRequest + * @static + * @param {google.cloud.dialogflow.v2.IBatchDeleteEntitiesRequest} message BatchDeleteEntitiesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ + BatchDeleteEntitiesRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * Callback as used by {@link google.cloud.dialogflow.v2.ConversationProfiles|createConversationProfile}. - * @memberof google.cloud.dialogflow.v2.ConversationProfiles - * @typedef CreateConversationProfileCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2.ConversationProfile} [response] ConversationProfile + * Decodes a BatchDeleteEntitiesRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.BatchDeleteEntitiesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.BatchDeleteEntitiesRequest} BatchDeleteEntitiesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + BatchDeleteEntitiesRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.BatchDeleteEntitiesRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + if (!(message.entityValues && message.entityValues.length)) + message.entityValues = []; + message.entityValues.push(reader.string()); + break; + } + case 3: { + message.languageCode = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; /** - * Calls CreateConversationProfile. - * @function createConversationProfile - * @memberof google.cloud.dialogflow.v2.ConversationProfiles - * @instance - * @param {google.cloud.dialogflow.v2.ICreateConversationProfileRequest} request CreateConversationProfileRequest message or plain object - * @param {google.cloud.dialogflow.v2.ConversationProfiles.CreateConversationProfileCallback} callback Node-style callback called with the error, if any, and ConversationProfile - * @returns {undefined} - * @variation 1 + * Decodes a BatchDeleteEntitiesRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.BatchDeleteEntitiesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.BatchDeleteEntitiesRequest} BatchDeleteEntitiesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Object.defineProperty(ConversationProfiles.prototype.createConversationProfile = function createConversationProfile(request, callback) { - return this.rpcCall(createConversationProfile, $root.google.cloud.dialogflow.v2.CreateConversationProfileRequest, $root.google.cloud.dialogflow.v2.ConversationProfile, request, callback); - }, "name", { value: "CreateConversationProfile" }); + BatchDeleteEntitiesRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * Calls CreateConversationProfile. - * @function createConversationProfile - * @memberof google.cloud.dialogflow.v2.ConversationProfiles - * @instance - * @param {google.cloud.dialogflow.v2.ICreateConversationProfileRequest} request CreateConversationProfileRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Verifies a BatchDeleteEntitiesRequest message. + * @function verify + * @memberof google.cloud.dialogflow.v2.BatchDeleteEntitiesRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - - /** - * Callback as used by {@link google.cloud.dialogflow.v2.ConversationProfiles|updateConversationProfile}. - * @memberof google.cloud.dialogflow.v2.ConversationProfiles - * @typedef UpdateConversationProfileCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2.ConversationProfile} [response] ConversationProfile - */ - - /** - * Calls UpdateConversationProfile. - * @function updateConversationProfile - * @memberof google.cloud.dialogflow.v2.ConversationProfiles - * @instance - * @param {google.cloud.dialogflow.v2.IUpdateConversationProfileRequest} request UpdateConversationProfileRequest message or plain object - * @param {google.cloud.dialogflow.v2.ConversationProfiles.UpdateConversationProfileCallback} callback Node-style callback called with the error, if any, and ConversationProfile - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(ConversationProfiles.prototype.updateConversationProfile = function updateConversationProfile(request, callback) { - return this.rpcCall(updateConversationProfile, $root.google.cloud.dialogflow.v2.UpdateConversationProfileRequest, $root.google.cloud.dialogflow.v2.ConversationProfile, request, callback); - }, "name", { value: "UpdateConversationProfile" }); - - /** - * Calls UpdateConversationProfile. - * @function updateConversationProfile - * @memberof google.cloud.dialogflow.v2.ConversationProfiles - * @instance - * @param {google.cloud.dialogflow.v2.IUpdateConversationProfileRequest} request UpdateConversationProfileRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dialogflow.v2.ConversationProfiles|deleteConversationProfile}. - * @memberof google.cloud.dialogflow.v2.ConversationProfiles - * @typedef DeleteConversationProfileCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.protobuf.Empty} [response] Empty - */ - - /** - * Calls DeleteConversationProfile. - * @function deleteConversationProfile - * @memberof google.cloud.dialogflow.v2.ConversationProfiles - * @instance - * @param {google.cloud.dialogflow.v2.IDeleteConversationProfileRequest} request DeleteConversationProfileRequest message or plain object - * @param {google.cloud.dialogflow.v2.ConversationProfiles.DeleteConversationProfileCallback} callback Node-style callback called with the error, if any, and Empty - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(ConversationProfiles.prototype.deleteConversationProfile = function deleteConversationProfile(request, callback) { - return this.rpcCall(deleteConversationProfile, $root.google.cloud.dialogflow.v2.DeleteConversationProfileRequest, $root.google.protobuf.Empty, request, callback); - }, "name", { value: "DeleteConversationProfile" }); - - /** - * Calls DeleteConversationProfile. - * @function deleteConversationProfile - * @memberof google.cloud.dialogflow.v2.ConversationProfiles - * @instance - * @param {google.cloud.dialogflow.v2.IDeleteConversationProfileRequest} request DeleteConversationProfileRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dialogflow.v2.ConversationProfiles|setSuggestionFeatureConfig}. - * @memberof google.cloud.dialogflow.v2.ConversationProfiles - * @typedef SetSuggestionFeatureConfigCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ - - /** - * Calls SetSuggestionFeatureConfig. - * @function setSuggestionFeatureConfig - * @memberof google.cloud.dialogflow.v2.ConversationProfiles - * @instance - * @param {google.cloud.dialogflow.v2.ISetSuggestionFeatureConfigRequest} request SetSuggestionFeatureConfigRequest message or plain object - * @param {google.cloud.dialogflow.v2.ConversationProfiles.SetSuggestionFeatureConfigCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(ConversationProfiles.prototype.setSuggestionFeatureConfig = function setSuggestionFeatureConfig(request, callback) { - return this.rpcCall(setSuggestionFeatureConfig, $root.google.cloud.dialogflow.v2.SetSuggestionFeatureConfigRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "SetSuggestionFeatureConfig" }); - - /** - * Calls SetSuggestionFeatureConfig. - * @function setSuggestionFeatureConfig - * @memberof google.cloud.dialogflow.v2.ConversationProfiles - * @instance - * @param {google.cloud.dialogflow.v2.ISetSuggestionFeatureConfigRequest} request SetSuggestionFeatureConfigRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dialogflow.v2.ConversationProfiles|clearSuggestionFeatureConfig}. - * @memberof google.cloud.dialogflow.v2.ConversationProfiles - * @typedef ClearSuggestionFeatureConfigCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ - - /** - * Calls ClearSuggestionFeatureConfig. - * @function clearSuggestionFeatureConfig - * @memberof google.cloud.dialogflow.v2.ConversationProfiles - * @instance - * @param {google.cloud.dialogflow.v2.IClearSuggestionFeatureConfigRequest} request ClearSuggestionFeatureConfigRequest message or plain object - * @param {google.cloud.dialogflow.v2.ConversationProfiles.ClearSuggestionFeatureConfigCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(ConversationProfiles.prototype.clearSuggestionFeatureConfig = function clearSuggestionFeatureConfig(request, callback) { - return this.rpcCall(clearSuggestionFeatureConfig, $root.google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "ClearSuggestionFeatureConfig" }); - - /** - * Calls ClearSuggestionFeatureConfig. - * @function clearSuggestionFeatureConfig - * @memberof google.cloud.dialogflow.v2.ConversationProfiles - * @instance - * @param {google.cloud.dialogflow.v2.IClearSuggestionFeatureConfigRequest} request ClearSuggestionFeatureConfigRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - return ConversationProfiles; - })(); - - v2.ConversationProfile = (function() { - - /** - * Properties of a ConversationProfile. - * @memberof google.cloud.dialogflow.v2 - * @interface IConversationProfile - * @property {string|null} [name] ConversationProfile name - * @property {string|null} [displayName] ConversationProfile displayName - * @property {google.protobuf.ITimestamp|null} [createTime] ConversationProfile createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] ConversationProfile updateTime - * @property {google.cloud.dialogflow.v2.IAutomatedAgentConfig|null} [automatedAgentConfig] ConversationProfile automatedAgentConfig - * @property {google.cloud.dialogflow.v2.IHumanAgentAssistantConfig|null} [humanAgentAssistantConfig] ConversationProfile humanAgentAssistantConfig - * @property {google.cloud.dialogflow.v2.IHumanAgentHandoffConfig|null} [humanAgentHandoffConfig] ConversationProfile humanAgentHandoffConfig - * @property {google.cloud.dialogflow.v2.INotificationConfig|null} [notificationConfig] ConversationProfile notificationConfig - * @property {google.cloud.dialogflow.v2.ILoggingConfig|null} [loggingConfig] ConversationProfile loggingConfig - * @property {google.cloud.dialogflow.v2.INotificationConfig|null} [newMessageEventNotificationConfig] ConversationProfile newMessageEventNotificationConfig - * @property {google.cloud.dialogflow.v2.INotificationConfig|null} [newRecognitionResultNotificationConfig] ConversationProfile newRecognitionResultNotificationConfig - * @property {google.cloud.dialogflow.v2.ISpeechToTextConfig|null} [sttConfig] ConversationProfile sttConfig - * @property {string|null} [languageCode] ConversationProfile languageCode - * @property {string|null} [timeZone] ConversationProfile timeZone - * @property {string|null} [securitySettings] ConversationProfile securitySettings - * @property {google.cloud.dialogflow.v2.ISynthesizeSpeechConfig|null} [ttsConfig] ConversationProfile ttsConfig - */ - - /** - * Constructs a new ConversationProfile. - * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a ConversationProfile. - * @implements IConversationProfile - * @constructor - * @param {google.cloud.dialogflow.v2.IConversationProfile=} [properties] Properties to set - */ - function ConversationProfile(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ConversationProfile name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2.ConversationProfile - * @instance - */ - ConversationProfile.prototype.name = ""; - - /** - * ConversationProfile displayName. - * @member {string} displayName - * @memberof google.cloud.dialogflow.v2.ConversationProfile - * @instance - */ - ConversationProfile.prototype.displayName = ""; - - /** - * ConversationProfile createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.dialogflow.v2.ConversationProfile - * @instance - */ - ConversationProfile.prototype.createTime = null; - - /** - * ConversationProfile updateTime. - * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.dialogflow.v2.ConversationProfile - * @instance - */ - ConversationProfile.prototype.updateTime = null; - - /** - * ConversationProfile automatedAgentConfig. - * @member {google.cloud.dialogflow.v2.IAutomatedAgentConfig|null|undefined} automatedAgentConfig - * @memberof google.cloud.dialogflow.v2.ConversationProfile - * @instance - */ - ConversationProfile.prototype.automatedAgentConfig = null; - - /** - * ConversationProfile humanAgentAssistantConfig. - * @member {google.cloud.dialogflow.v2.IHumanAgentAssistantConfig|null|undefined} humanAgentAssistantConfig - * @memberof google.cloud.dialogflow.v2.ConversationProfile - * @instance - */ - ConversationProfile.prototype.humanAgentAssistantConfig = null; - - /** - * ConversationProfile humanAgentHandoffConfig. - * @member {google.cloud.dialogflow.v2.IHumanAgentHandoffConfig|null|undefined} humanAgentHandoffConfig - * @memberof google.cloud.dialogflow.v2.ConversationProfile - * @instance - */ - ConversationProfile.prototype.humanAgentHandoffConfig = null; - - /** - * ConversationProfile notificationConfig. - * @member {google.cloud.dialogflow.v2.INotificationConfig|null|undefined} notificationConfig - * @memberof google.cloud.dialogflow.v2.ConversationProfile - * @instance - */ - ConversationProfile.prototype.notificationConfig = null; - - /** - * ConversationProfile loggingConfig. - * @member {google.cloud.dialogflow.v2.ILoggingConfig|null|undefined} loggingConfig - * @memberof google.cloud.dialogflow.v2.ConversationProfile - * @instance - */ - ConversationProfile.prototype.loggingConfig = null; - - /** - * ConversationProfile newMessageEventNotificationConfig. - * @member {google.cloud.dialogflow.v2.INotificationConfig|null|undefined} newMessageEventNotificationConfig - * @memberof google.cloud.dialogflow.v2.ConversationProfile - * @instance - */ - ConversationProfile.prototype.newMessageEventNotificationConfig = null; - - /** - * ConversationProfile newRecognitionResultNotificationConfig. - * @member {google.cloud.dialogflow.v2.INotificationConfig|null|undefined} newRecognitionResultNotificationConfig - * @memberof google.cloud.dialogflow.v2.ConversationProfile - * @instance - */ - ConversationProfile.prototype.newRecognitionResultNotificationConfig = null; - - /** - * ConversationProfile sttConfig. - * @member {google.cloud.dialogflow.v2.ISpeechToTextConfig|null|undefined} sttConfig - * @memberof google.cloud.dialogflow.v2.ConversationProfile - * @instance - */ - ConversationProfile.prototype.sttConfig = null; - - /** - * ConversationProfile languageCode. - * @member {string} languageCode - * @memberof google.cloud.dialogflow.v2.ConversationProfile - * @instance - */ - ConversationProfile.prototype.languageCode = ""; - - /** - * ConversationProfile timeZone. - * @member {string} timeZone - * @memberof google.cloud.dialogflow.v2.ConversationProfile - * @instance - */ - ConversationProfile.prototype.timeZone = ""; - - /** - * ConversationProfile securitySettings. - * @member {string} securitySettings - * @memberof google.cloud.dialogflow.v2.ConversationProfile - * @instance - */ - ConversationProfile.prototype.securitySettings = ""; - - /** - * ConversationProfile ttsConfig. - * @member {google.cloud.dialogflow.v2.ISynthesizeSpeechConfig|null|undefined} ttsConfig - * @memberof google.cloud.dialogflow.v2.ConversationProfile - * @instance - */ - ConversationProfile.prototype.ttsConfig = null; - - /** - * Creates a new ConversationProfile instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.ConversationProfile - * @static - * @param {google.cloud.dialogflow.v2.IConversationProfile=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.ConversationProfile} ConversationProfile instance - */ - ConversationProfile.create = function create(properties) { - return new ConversationProfile(properties); - }; - - /** - * Encodes the specified ConversationProfile message. Does not implicitly {@link google.cloud.dialogflow.v2.ConversationProfile.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.ConversationProfile - * @static - * @param {google.cloud.dialogflow.v2.IConversationProfile} message ConversationProfile message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ConversationProfile.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.displayName); - if (message.automatedAgentConfig != null && Object.hasOwnProperty.call(message, "automatedAgentConfig")) - $root.google.cloud.dialogflow.v2.AutomatedAgentConfig.encode(message.automatedAgentConfig, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.humanAgentAssistantConfig != null && Object.hasOwnProperty.call(message, "humanAgentAssistantConfig")) - $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.encode(message.humanAgentAssistantConfig, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.humanAgentHandoffConfig != null && Object.hasOwnProperty.call(message, "humanAgentHandoffConfig")) - $root.google.cloud.dialogflow.v2.HumanAgentHandoffConfig.encode(message.humanAgentHandoffConfig, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.notificationConfig != null && Object.hasOwnProperty.call(message, "notificationConfig")) - $root.google.cloud.dialogflow.v2.NotificationConfig.encode(message.notificationConfig, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.loggingConfig != null && Object.hasOwnProperty.call(message, "loggingConfig")) - $root.google.cloud.dialogflow.v2.LoggingConfig.encode(message.loggingConfig, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.newMessageEventNotificationConfig != null && Object.hasOwnProperty.call(message, "newMessageEventNotificationConfig")) - $root.google.cloud.dialogflow.v2.NotificationConfig.encode(message.newMessageEventNotificationConfig, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); - if (message.sttConfig != null && Object.hasOwnProperty.call(message, "sttConfig")) - $root.google.cloud.dialogflow.v2.SpeechToTextConfig.encode(message.sttConfig, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); - if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) - writer.uint32(/* id 10, wireType 2 =*/82).string(message.languageCode); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); - if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); - if (message.securitySettings != null && Object.hasOwnProperty.call(message, "securitySettings")) - writer.uint32(/* id 13, wireType 2 =*/106).string(message.securitySettings); - if (message.timeZone != null && Object.hasOwnProperty.call(message, "timeZone")) - writer.uint32(/* id 14, wireType 2 =*/114).string(message.timeZone); - if (message.ttsConfig != null && Object.hasOwnProperty.call(message, "ttsConfig")) - $root.google.cloud.dialogflow.v2.SynthesizeSpeechConfig.encode(message.ttsConfig, writer.uint32(/* id 18, wireType 2 =*/146).fork()).ldelim(); - if (message.newRecognitionResultNotificationConfig != null && Object.hasOwnProperty.call(message, "newRecognitionResultNotificationConfig")) - $root.google.cloud.dialogflow.v2.NotificationConfig.encode(message.newRecognitionResultNotificationConfig, writer.uint32(/* id 21, wireType 2 =*/170).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified ConversationProfile message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ConversationProfile.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.ConversationProfile - * @static - * @param {google.cloud.dialogflow.v2.IConversationProfile} message ConversationProfile message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ConversationProfile.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ConversationProfile message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.ConversationProfile - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.ConversationProfile} ConversationProfile - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ConversationProfile.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ConversationProfile(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - case 2: { - message.displayName = reader.string(); - break; - } - case 11: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 12: { - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 3: { - message.automatedAgentConfig = $root.google.cloud.dialogflow.v2.AutomatedAgentConfig.decode(reader, reader.uint32()); - break; - } - case 4: { - message.humanAgentAssistantConfig = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.decode(reader, reader.uint32()); - break; - } - case 5: { - message.humanAgentHandoffConfig = $root.google.cloud.dialogflow.v2.HumanAgentHandoffConfig.decode(reader, reader.uint32()); - break; - } - case 6: { - message.notificationConfig = $root.google.cloud.dialogflow.v2.NotificationConfig.decode(reader, reader.uint32()); - break; - } - case 7: { - message.loggingConfig = $root.google.cloud.dialogflow.v2.LoggingConfig.decode(reader, reader.uint32()); - break; - } - case 8: { - message.newMessageEventNotificationConfig = $root.google.cloud.dialogflow.v2.NotificationConfig.decode(reader, reader.uint32()); - break; - } - case 21: { - message.newRecognitionResultNotificationConfig = $root.google.cloud.dialogflow.v2.NotificationConfig.decode(reader, reader.uint32()); - break; - } - case 9: { - message.sttConfig = $root.google.cloud.dialogflow.v2.SpeechToTextConfig.decode(reader, reader.uint32()); - break; - } - case 10: { - message.languageCode = reader.string(); - break; - } - case 14: { - message.timeZone = reader.string(); - break; - } - case 13: { - message.securitySettings = reader.string(); - break; - } - case 18: { - message.ttsConfig = $root.google.cloud.dialogflow.v2.SynthesizeSpeechConfig.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a ConversationProfile message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.ConversationProfile - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.ConversationProfile} ConversationProfile - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ConversationProfile.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ConversationProfile message. - * @function verify - * @memberof google.cloud.dialogflow.v2.ConversationProfile - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ConversationProfile.verify = function verify(message) { + BatchDeleteEntitiesRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.displayName != null && message.hasOwnProperty("displayName")) - if (!$util.isString(message.displayName)) - return "displayName: string expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.updateTime); - if (error) - return "updateTime." + error; - } - if (message.automatedAgentConfig != null && message.hasOwnProperty("automatedAgentConfig")) { - var error = $root.google.cloud.dialogflow.v2.AutomatedAgentConfig.verify(message.automatedAgentConfig); - if (error) - return "automatedAgentConfig." + error; - } - if (message.humanAgentAssistantConfig != null && message.hasOwnProperty("humanAgentAssistantConfig")) { - var error = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.verify(message.humanAgentAssistantConfig); - if (error) - return "humanAgentAssistantConfig." + error; - } - if (message.humanAgentHandoffConfig != null && message.hasOwnProperty("humanAgentHandoffConfig")) { - var error = $root.google.cloud.dialogflow.v2.HumanAgentHandoffConfig.verify(message.humanAgentHandoffConfig); - if (error) - return "humanAgentHandoffConfig." + error; - } - if (message.notificationConfig != null && message.hasOwnProperty("notificationConfig")) { - var error = $root.google.cloud.dialogflow.v2.NotificationConfig.verify(message.notificationConfig); - if (error) - return "notificationConfig." + error; - } - if (message.loggingConfig != null && message.hasOwnProperty("loggingConfig")) { - var error = $root.google.cloud.dialogflow.v2.LoggingConfig.verify(message.loggingConfig); - if (error) - return "loggingConfig." + error; - } - if (message.newMessageEventNotificationConfig != null && message.hasOwnProperty("newMessageEventNotificationConfig")) { - var error = $root.google.cloud.dialogflow.v2.NotificationConfig.verify(message.newMessageEventNotificationConfig); - if (error) - return "newMessageEventNotificationConfig." + error; - } - if (message.newRecognitionResultNotificationConfig != null && message.hasOwnProperty("newRecognitionResultNotificationConfig")) { - var error = $root.google.cloud.dialogflow.v2.NotificationConfig.verify(message.newRecognitionResultNotificationConfig); - if (error) - return "newRecognitionResultNotificationConfig." + error; - } - if (message.sttConfig != null && message.hasOwnProperty("sttConfig")) { - var error = $root.google.cloud.dialogflow.v2.SpeechToTextConfig.verify(message.sttConfig); - if (error) - return "sttConfig." + error; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.entityValues != null && message.hasOwnProperty("entityValues")) { + if (!Array.isArray(message.entityValues)) + return "entityValues: array expected"; + for (var i = 0; i < message.entityValues.length; ++i) + if (!$util.isString(message.entityValues[i])) + return "entityValues: string[] expected"; } if (message.languageCode != null && message.hasOwnProperty("languageCode")) if (!$util.isString(message.languageCode)) return "languageCode: string expected"; - if (message.timeZone != null && message.hasOwnProperty("timeZone")) - if (!$util.isString(message.timeZone)) - return "timeZone: string expected"; - if (message.securitySettings != null && message.hasOwnProperty("securitySettings")) - if (!$util.isString(message.securitySettings)) - return "securitySettings: string expected"; - if (message.ttsConfig != null && message.hasOwnProperty("ttsConfig")) { - var error = $root.google.cloud.dialogflow.v2.SynthesizeSpeechConfig.verify(message.ttsConfig); - if (error) - return "ttsConfig." + error; - } return null; }; /** - * Creates a ConversationProfile message from a plain object. Also converts values to their respective internal types. + * Creates a BatchDeleteEntitiesRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.ConversationProfile + * @memberof google.cloud.dialogflow.v2.BatchDeleteEntitiesRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.ConversationProfile} ConversationProfile + * @returns {google.cloud.dialogflow.v2.BatchDeleteEntitiesRequest} BatchDeleteEntitiesRequest */ - ConversationProfile.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.ConversationProfile) + BatchDeleteEntitiesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.BatchDeleteEntitiesRequest) return object; - var message = new $root.google.cloud.dialogflow.v2.ConversationProfile(); - if (object.name != null) - message.name = String(object.name); - if (object.displayName != null) - message.displayName = String(object.displayName); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.dialogflow.v2.ConversationProfile.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.updateTime != null) { - if (typeof object.updateTime !== "object") - throw TypeError(".google.cloud.dialogflow.v2.ConversationProfile.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); - } - if (object.automatedAgentConfig != null) { - if (typeof object.automatedAgentConfig !== "object") - throw TypeError(".google.cloud.dialogflow.v2.ConversationProfile.automatedAgentConfig: object expected"); - message.automatedAgentConfig = $root.google.cloud.dialogflow.v2.AutomatedAgentConfig.fromObject(object.automatedAgentConfig); - } - if (object.humanAgentAssistantConfig != null) { - if (typeof object.humanAgentAssistantConfig !== "object") - throw TypeError(".google.cloud.dialogflow.v2.ConversationProfile.humanAgentAssistantConfig: object expected"); - message.humanAgentAssistantConfig = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.fromObject(object.humanAgentAssistantConfig); - } - if (object.humanAgentHandoffConfig != null) { - if (typeof object.humanAgentHandoffConfig !== "object") - throw TypeError(".google.cloud.dialogflow.v2.ConversationProfile.humanAgentHandoffConfig: object expected"); - message.humanAgentHandoffConfig = $root.google.cloud.dialogflow.v2.HumanAgentHandoffConfig.fromObject(object.humanAgentHandoffConfig); - } - if (object.notificationConfig != null) { - if (typeof object.notificationConfig !== "object") - throw TypeError(".google.cloud.dialogflow.v2.ConversationProfile.notificationConfig: object expected"); - message.notificationConfig = $root.google.cloud.dialogflow.v2.NotificationConfig.fromObject(object.notificationConfig); - } - if (object.loggingConfig != null) { - if (typeof object.loggingConfig !== "object") - throw TypeError(".google.cloud.dialogflow.v2.ConversationProfile.loggingConfig: object expected"); - message.loggingConfig = $root.google.cloud.dialogflow.v2.LoggingConfig.fromObject(object.loggingConfig); - } - if (object.newMessageEventNotificationConfig != null) { - if (typeof object.newMessageEventNotificationConfig !== "object") - throw TypeError(".google.cloud.dialogflow.v2.ConversationProfile.newMessageEventNotificationConfig: object expected"); - message.newMessageEventNotificationConfig = $root.google.cloud.dialogflow.v2.NotificationConfig.fromObject(object.newMessageEventNotificationConfig); - } - if (object.newRecognitionResultNotificationConfig != null) { - if (typeof object.newRecognitionResultNotificationConfig !== "object") - throw TypeError(".google.cloud.dialogflow.v2.ConversationProfile.newRecognitionResultNotificationConfig: object expected"); - message.newRecognitionResultNotificationConfig = $root.google.cloud.dialogflow.v2.NotificationConfig.fromObject(object.newRecognitionResultNotificationConfig); - } - if (object.sttConfig != null) { - if (typeof object.sttConfig !== "object") - throw TypeError(".google.cloud.dialogflow.v2.ConversationProfile.sttConfig: object expected"); - message.sttConfig = $root.google.cloud.dialogflow.v2.SpeechToTextConfig.fromObject(object.sttConfig); + var message = new $root.google.cloud.dialogflow.v2.BatchDeleteEntitiesRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.entityValues) { + if (!Array.isArray(object.entityValues)) + throw TypeError(".google.cloud.dialogflow.v2.BatchDeleteEntitiesRequest.entityValues: array expected"); + message.entityValues = []; + for (var i = 0; i < object.entityValues.length; ++i) + message.entityValues[i] = String(object.entityValues[i]); } if (object.languageCode != null) message.languageCode = String(object.languageCode); - if (object.timeZone != null) - message.timeZone = String(object.timeZone); - if (object.securitySettings != null) - message.securitySettings = String(object.securitySettings); - if (object.ttsConfig != null) { - if (typeof object.ttsConfig !== "object") - throw TypeError(".google.cloud.dialogflow.v2.ConversationProfile.ttsConfig: object expected"); - message.ttsConfig = $root.google.cloud.dialogflow.v2.SynthesizeSpeechConfig.fromObject(object.ttsConfig); - } return message; }; /** - * Creates a plain object from a ConversationProfile message. Also converts values to other types if specified. + * Creates a plain object from a BatchDeleteEntitiesRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.ConversationProfile + * @memberof google.cloud.dialogflow.v2.BatchDeleteEntitiesRequest * @static - * @param {google.cloud.dialogflow.v2.ConversationProfile} message ConversationProfile + * @param {google.cloud.dialogflow.v2.BatchDeleteEntitiesRequest} message BatchDeleteEntitiesRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ConversationProfile.toObject = function toObject(message, options) { + BatchDeleteEntitiesRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.entityValues = []; if (options.defaults) { - object.name = ""; - object.displayName = ""; - object.automatedAgentConfig = null; - object.humanAgentAssistantConfig = null; - object.humanAgentHandoffConfig = null; - object.notificationConfig = null; - object.loggingConfig = null; - object.newMessageEventNotificationConfig = null; - object.sttConfig = null; + object.parent = ""; object.languageCode = ""; - object.createTime = null; - object.updateTime = null; - object.securitySettings = ""; - object.timeZone = ""; - object.ttsConfig = null; - object.newRecognitionResultNotificationConfig = null; } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.displayName != null && message.hasOwnProperty("displayName")) - object.displayName = message.displayName; - if (message.automatedAgentConfig != null && message.hasOwnProperty("automatedAgentConfig")) - object.automatedAgentConfig = $root.google.cloud.dialogflow.v2.AutomatedAgentConfig.toObject(message.automatedAgentConfig, options); - if (message.humanAgentAssistantConfig != null && message.hasOwnProperty("humanAgentAssistantConfig")) - object.humanAgentAssistantConfig = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.toObject(message.humanAgentAssistantConfig, options); - if (message.humanAgentHandoffConfig != null && message.hasOwnProperty("humanAgentHandoffConfig")) - object.humanAgentHandoffConfig = $root.google.cloud.dialogflow.v2.HumanAgentHandoffConfig.toObject(message.humanAgentHandoffConfig, options); - if (message.notificationConfig != null && message.hasOwnProperty("notificationConfig")) - object.notificationConfig = $root.google.cloud.dialogflow.v2.NotificationConfig.toObject(message.notificationConfig, options); - if (message.loggingConfig != null && message.hasOwnProperty("loggingConfig")) - object.loggingConfig = $root.google.cloud.dialogflow.v2.LoggingConfig.toObject(message.loggingConfig, options); - if (message.newMessageEventNotificationConfig != null && message.hasOwnProperty("newMessageEventNotificationConfig")) - object.newMessageEventNotificationConfig = $root.google.cloud.dialogflow.v2.NotificationConfig.toObject(message.newMessageEventNotificationConfig, options); - if (message.sttConfig != null && message.hasOwnProperty("sttConfig")) - object.sttConfig = $root.google.cloud.dialogflow.v2.SpeechToTextConfig.toObject(message.sttConfig, options); + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.entityValues && message.entityValues.length) { + object.entityValues = []; + for (var j = 0; j < message.entityValues.length; ++j) + object.entityValues[j] = message.entityValues[j]; + } if (message.languageCode != null && message.hasOwnProperty("languageCode")) object.languageCode = message.languageCode; - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.updateTime != null && message.hasOwnProperty("updateTime")) - object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); - if (message.securitySettings != null && message.hasOwnProperty("securitySettings")) - object.securitySettings = message.securitySettings; - if (message.timeZone != null && message.hasOwnProperty("timeZone")) - object.timeZone = message.timeZone; - if (message.ttsConfig != null && message.hasOwnProperty("ttsConfig")) - object.ttsConfig = $root.google.cloud.dialogflow.v2.SynthesizeSpeechConfig.toObject(message.ttsConfig, options); - if (message.newRecognitionResultNotificationConfig != null && message.hasOwnProperty("newRecognitionResultNotificationConfig")) - object.newRecognitionResultNotificationConfig = $root.google.cloud.dialogflow.v2.NotificationConfig.toObject(message.newRecognitionResultNotificationConfig, options); return object; }; /** - * Converts this ConversationProfile to JSON. + * Converts this BatchDeleteEntitiesRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.ConversationProfile + * @memberof google.cloud.dialogflow.v2.BatchDeleteEntitiesRequest * @instance * @returns {Object.} JSON object */ - ConversationProfile.prototype.toJSON = function toJSON() { + BatchDeleteEntitiesRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ConversationProfile + * Gets the default type url for BatchDeleteEntitiesRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.ConversationProfile + * @memberof google.cloud.dialogflow.v2.BatchDeleteEntitiesRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ConversationProfile.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + BatchDeleteEntitiesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.ConversationProfile"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.BatchDeleteEntitiesRequest"; }; - return ConversationProfile; + return BatchDeleteEntitiesRequest; })(); - v2.ListConversationProfilesRequest = (function() { + v2.EntityTypeBatch = (function() { /** - * Properties of a ListConversationProfilesRequest. + * Properties of an EntityTypeBatch. * @memberof google.cloud.dialogflow.v2 - * @interface IListConversationProfilesRequest - * @property {string|null} [parent] ListConversationProfilesRequest parent - * @property {number|null} [pageSize] ListConversationProfilesRequest pageSize - * @property {string|null} [pageToken] ListConversationProfilesRequest pageToken + * @interface IEntityTypeBatch + * @property {Array.|null} [entityTypes] EntityTypeBatch entityTypes */ /** - * Constructs a new ListConversationProfilesRequest. + * Constructs a new EntityTypeBatch. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a ListConversationProfilesRequest. - * @implements IListConversationProfilesRequest + * @classdesc Represents an EntityTypeBatch. + * @implements IEntityTypeBatch * @constructor - * @param {google.cloud.dialogflow.v2.IListConversationProfilesRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IEntityTypeBatch=} [properties] Properties to set */ - function ListConversationProfilesRequest(properties) { + function EntityTypeBatch(properties) { + this.entityTypes = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -72257,105 +69678,80 @@ } /** - * ListConversationProfilesRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.v2.ListConversationProfilesRequest - * @instance - */ - ListConversationProfilesRequest.prototype.parent = ""; - - /** - * ListConversationProfilesRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.dialogflow.v2.ListConversationProfilesRequest - * @instance - */ - ListConversationProfilesRequest.prototype.pageSize = 0; - - /** - * ListConversationProfilesRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.dialogflow.v2.ListConversationProfilesRequest + * EntityTypeBatch entityTypes. + * @member {Array.} entityTypes + * @memberof google.cloud.dialogflow.v2.EntityTypeBatch * @instance */ - ListConversationProfilesRequest.prototype.pageToken = ""; + EntityTypeBatch.prototype.entityTypes = $util.emptyArray; /** - * Creates a new ListConversationProfilesRequest instance using the specified properties. + * Creates a new EntityTypeBatch instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.ListConversationProfilesRequest + * @memberof google.cloud.dialogflow.v2.EntityTypeBatch * @static - * @param {google.cloud.dialogflow.v2.IListConversationProfilesRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.ListConversationProfilesRequest} ListConversationProfilesRequest instance + * @param {google.cloud.dialogflow.v2.IEntityTypeBatch=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.EntityTypeBatch} EntityTypeBatch instance */ - ListConversationProfilesRequest.create = function create(properties) { - return new ListConversationProfilesRequest(properties); + EntityTypeBatch.create = function create(properties) { + return new EntityTypeBatch(properties); }; /** - * Encodes the specified ListConversationProfilesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.ListConversationProfilesRequest.verify|verify} messages. + * Encodes the specified EntityTypeBatch message. Does not implicitly {@link google.cloud.dialogflow.v2.EntityTypeBatch.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.ListConversationProfilesRequest + * @memberof google.cloud.dialogflow.v2.EntityTypeBatch * @static - * @param {google.cloud.dialogflow.v2.IListConversationProfilesRequest} message ListConversationProfilesRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IEntityTypeBatch} message EntityTypeBatch message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListConversationProfilesRequest.encode = function encode(message, writer) { + EntityTypeBatch.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.entityTypes != null && message.entityTypes.length) + for (var i = 0; i < message.entityTypes.length; ++i) + $root.google.cloud.dialogflow.v2.EntityType.encode(message.entityTypes[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified ListConversationProfilesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListConversationProfilesRequest.verify|verify} messages. + * Encodes the specified EntityTypeBatch message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.EntityTypeBatch.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.ListConversationProfilesRequest + * @memberof google.cloud.dialogflow.v2.EntityTypeBatch * @static - * @param {google.cloud.dialogflow.v2.IListConversationProfilesRequest} message ListConversationProfilesRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IEntityTypeBatch} message EntityTypeBatch message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListConversationProfilesRequest.encodeDelimited = function encodeDelimited(message, writer) { + EntityTypeBatch.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListConversationProfilesRequest message from the specified reader or buffer. + * Decodes an EntityTypeBatch message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.ListConversationProfilesRequest + * @memberof google.cloud.dialogflow.v2.EntityTypeBatch * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.ListConversationProfilesRequest} ListConversationProfilesRequest + * @returns {google.cloud.dialogflow.v2.EntityTypeBatch} EntityTypeBatch * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListConversationProfilesRequest.decode = function decode(reader, length, error) { + EntityTypeBatch.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ListConversationProfilesRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.EntityTypeBatch(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.pageSize = reader.int32(); - break; - } - case 3: { - message.pageToken = reader.string(); + if (!(message.entityTypes && message.entityTypes.length)) + message.entityTypes = []; + message.entityTypes.push($root.google.cloud.dialogflow.v2.EntityType.decode(reader, reader.uint32())); break; } default: @@ -72367,921 +69763,811 @@ }; /** - * Decodes a ListConversationProfilesRequest message from the specified reader or buffer, length delimited. + * Decodes an EntityTypeBatch message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.ListConversationProfilesRequest + * @memberof google.cloud.dialogflow.v2.EntityTypeBatch * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.ListConversationProfilesRequest} ListConversationProfilesRequest + * @returns {google.cloud.dialogflow.v2.EntityTypeBatch} EntityTypeBatch * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListConversationProfilesRequest.decodeDelimited = function decodeDelimited(reader) { + EntityTypeBatch.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListConversationProfilesRequest message. + * Verifies an EntityTypeBatch message. * @function verify - * @memberof google.cloud.dialogflow.v2.ListConversationProfilesRequest + * @memberof google.cloud.dialogflow.v2.EntityTypeBatch * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListConversationProfilesRequest.verify = function verify(message) { + EntityTypeBatch.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; + if (message.entityTypes != null && message.hasOwnProperty("entityTypes")) { + if (!Array.isArray(message.entityTypes)) + return "entityTypes: array expected"; + for (var i = 0; i < message.entityTypes.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.EntityType.verify(message.entityTypes[i]); + if (error) + return "entityTypes." + error; + } + } return null; }; /** - * Creates a ListConversationProfilesRequest message from a plain object. Also converts values to their respective internal types. + * Creates an EntityTypeBatch message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.ListConversationProfilesRequest + * @memberof google.cloud.dialogflow.v2.EntityTypeBatch * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.ListConversationProfilesRequest} ListConversationProfilesRequest + * @returns {google.cloud.dialogflow.v2.EntityTypeBatch} EntityTypeBatch */ - ListConversationProfilesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.ListConversationProfilesRequest) + EntityTypeBatch.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.EntityTypeBatch) return object; - var message = new $root.google.cloud.dialogflow.v2.ListConversationProfilesRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); + var message = new $root.google.cloud.dialogflow.v2.EntityTypeBatch(); + if (object.entityTypes) { + if (!Array.isArray(object.entityTypes)) + throw TypeError(".google.cloud.dialogflow.v2.EntityTypeBatch.entityTypes: array expected"); + message.entityTypes = []; + for (var i = 0; i < object.entityTypes.length; ++i) { + if (typeof object.entityTypes[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.EntityTypeBatch.entityTypes: object expected"); + message.entityTypes[i] = $root.google.cloud.dialogflow.v2.EntityType.fromObject(object.entityTypes[i]); + } + } return message; }; /** - * Creates a plain object from a ListConversationProfilesRequest message. Also converts values to other types if specified. + * Creates a plain object from an EntityTypeBatch message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.ListConversationProfilesRequest + * @memberof google.cloud.dialogflow.v2.EntityTypeBatch * @static - * @param {google.cloud.dialogflow.v2.ListConversationProfilesRequest} message ListConversationProfilesRequest + * @param {google.cloud.dialogflow.v2.EntityTypeBatch} message EntityTypeBatch * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListConversationProfilesRequest.toObject = function toObject(message, options) { + EntityTypeBatch.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; + if (options.arrays || options.defaults) + object.entityTypes = []; + if (message.entityTypes && message.entityTypes.length) { + object.entityTypes = []; + for (var j = 0; j < message.entityTypes.length; ++j) + object.entityTypes[j] = $root.google.cloud.dialogflow.v2.EntityType.toObject(message.entityTypes[j], options); } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; return object; }; /** - * Converts this ListConversationProfilesRequest to JSON. + * Converts this EntityTypeBatch to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.ListConversationProfilesRequest + * @memberof google.cloud.dialogflow.v2.EntityTypeBatch * @instance * @returns {Object.} JSON object */ - ListConversationProfilesRequest.prototype.toJSON = function toJSON() { + EntityTypeBatch.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListConversationProfilesRequest + * Gets the default type url for EntityTypeBatch * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.ListConversationProfilesRequest + * @memberof google.cloud.dialogflow.v2.EntityTypeBatch * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListConversationProfilesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + EntityTypeBatch.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.ListConversationProfilesRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.EntityTypeBatch"; }; - return ListConversationProfilesRequest; + return EntityTypeBatch; })(); - v2.ListConversationProfilesResponse = (function() { + v2.Conversations = (function() { /** - * Properties of a ListConversationProfilesResponse. + * Constructs a new Conversations service. * @memberof google.cloud.dialogflow.v2 - * @interface IListConversationProfilesResponse - * @property {Array.|null} [conversationProfiles] ListConversationProfilesResponse conversationProfiles - * @property {string|null} [nextPageToken] ListConversationProfilesResponse nextPageToken + * @classdesc Represents a Conversations + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited */ + function Conversations(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (Conversations.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = Conversations; /** - * Constructs a new ListConversationProfilesResponse. - * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a ListConversationProfilesResponse. - * @implements IListConversationProfilesResponse - * @constructor - * @param {google.cloud.dialogflow.v2.IListConversationProfilesResponse=} [properties] Properties to set + * Creates new Conversations service using the specified rpc implementation. + * @function create + * @memberof google.cloud.dialogflow.v2.Conversations + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {Conversations} RPC service. Useful where requests and/or responses are streamed. */ - function ListConversationProfilesResponse(properties) { - this.conversationProfiles = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + Conversations.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; /** - * ListConversationProfilesResponse conversationProfiles. - * @member {Array.} conversationProfiles - * @memberof google.cloud.dialogflow.v2.ListConversationProfilesResponse + * Callback as used by {@link google.cloud.dialogflow.v2.Conversations|createConversation}. + * @memberof google.cloud.dialogflow.v2.Conversations + * @typedef CreateConversationCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2.Conversation} [response] Conversation + */ + + /** + * Calls CreateConversation. + * @function createConversation + * @memberof google.cloud.dialogflow.v2.Conversations * @instance + * @param {google.cloud.dialogflow.v2.ICreateConversationRequest} request CreateConversationRequest message or plain object + * @param {google.cloud.dialogflow.v2.Conversations.CreateConversationCallback} callback Node-style callback called with the error, if any, and Conversation + * @returns {undefined} + * @variation 1 */ - ListConversationProfilesResponse.prototype.conversationProfiles = $util.emptyArray; + Object.defineProperty(Conversations.prototype.createConversation = function createConversation(request, callback) { + return this.rpcCall(createConversation, $root.google.cloud.dialogflow.v2.CreateConversationRequest, $root.google.cloud.dialogflow.v2.Conversation, request, callback); + }, "name", { value: "CreateConversation" }); /** - * ListConversationProfilesResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.dialogflow.v2.ListConversationProfilesResponse + * Calls CreateConversation. + * @function createConversation + * @memberof google.cloud.dialogflow.v2.Conversations * @instance + * @param {google.cloud.dialogflow.v2.ICreateConversationRequest} request CreateConversationRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - ListConversationProfilesResponse.prototype.nextPageToken = ""; /** - * Creates a new ListConversationProfilesResponse instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.ListConversationProfilesResponse - * @static - * @param {google.cloud.dialogflow.v2.IListConversationProfilesResponse=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.ListConversationProfilesResponse} ListConversationProfilesResponse instance + * Callback as used by {@link google.cloud.dialogflow.v2.Conversations|listConversations}. + * @memberof google.cloud.dialogflow.v2.Conversations + * @typedef ListConversationsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2.ListConversationsResponse} [response] ListConversationsResponse */ - ListConversationProfilesResponse.create = function create(properties) { - return new ListConversationProfilesResponse(properties); - }; /** - * Encodes the specified ListConversationProfilesResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.ListConversationProfilesResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.ListConversationProfilesResponse - * @static - * @param {google.cloud.dialogflow.v2.IListConversationProfilesResponse} message ListConversationProfilesResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Calls ListConversations. + * @function listConversations + * @memberof google.cloud.dialogflow.v2.Conversations + * @instance + * @param {google.cloud.dialogflow.v2.IListConversationsRequest} request ListConversationsRequest message or plain object + * @param {google.cloud.dialogflow.v2.Conversations.ListConversationsCallback} callback Node-style callback called with the error, if any, and ListConversationsResponse + * @returns {undefined} + * @variation 1 */ - ListConversationProfilesResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.conversationProfiles != null && message.conversationProfiles.length) - for (var i = 0; i < message.conversationProfiles.length; ++i) - $root.google.cloud.dialogflow.v2.ConversationProfile.encode(message.conversationProfiles[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); - return writer; - }; + Object.defineProperty(Conversations.prototype.listConversations = function listConversations(request, callback) { + return this.rpcCall(listConversations, $root.google.cloud.dialogflow.v2.ListConversationsRequest, $root.google.cloud.dialogflow.v2.ListConversationsResponse, request, callback); + }, "name", { value: "ListConversations" }); /** - * Encodes the specified ListConversationProfilesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListConversationProfilesResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.ListConversationProfilesResponse - * @static - * @param {google.cloud.dialogflow.v2.IListConversationProfilesResponse} message ListConversationProfilesResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Calls ListConversations. + * @function listConversations + * @memberof google.cloud.dialogflow.v2.Conversations + * @instance + * @param {google.cloud.dialogflow.v2.IListConversationsRequest} request ListConversationsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - ListConversationProfilesResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; /** - * Decodes a ListConversationProfilesResponse message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.ListConversationProfilesResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.ListConversationProfilesResponse} ListConversationProfilesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Callback as used by {@link google.cloud.dialogflow.v2.Conversations|getConversation}. + * @memberof google.cloud.dialogflow.v2.Conversations + * @typedef GetConversationCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2.Conversation} [response] Conversation */ - ListConversationProfilesResponse.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ListConversationProfilesResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.conversationProfiles && message.conversationProfiles.length)) - message.conversationProfiles = []; - message.conversationProfiles.push($root.google.cloud.dialogflow.v2.ConversationProfile.decode(reader, reader.uint32())); - break; - } - case 2: { - message.nextPageToken = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; /** - * Decodes a ListConversationProfilesResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.ListConversationProfilesResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.ListConversationProfilesResponse} ListConversationProfilesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls GetConversation. + * @function getConversation + * @memberof google.cloud.dialogflow.v2.Conversations + * @instance + * @param {google.cloud.dialogflow.v2.IGetConversationRequest} request GetConversationRequest message or plain object + * @param {google.cloud.dialogflow.v2.Conversations.GetConversationCallback} callback Node-style callback called with the error, if any, and Conversation + * @returns {undefined} + * @variation 1 */ - ListConversationProfilesResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + Object.defineProperty(Conversations.prototype.getConversation = function getConversation(request, callback) { + return this.rpcCall(getConversation, $root.google.cloud.dialogflow.v2.GetConversationRequest, $root.google.cloud.dialogflow.v2.Conversation, request, callback); + }, "name", { value: "GetConversation" }); /** - * Verifies a ListConversationProfilesResponse message. - * @function verify - * @memberof google.cloud.dialogflow.v2.ListConversationProfilesResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not + * Calls GetConversation. + * @function getConversation + * @memberof google.cloud.dialogflow.v2.Conversations + * @instance + * @param {google.cloud.dialogflow.v2.IGetConversationRequest} request GetConversationRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - ListConversationProfilesResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.conversationProfiles != null && message.hasOwnProperty("conversationProfiles")) { - if (!Array.isArray(message.conversationProfiles)) - return "conversationProfiles: array expected"; - for (var i = 0; i < message.conversationProfiles.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.ConversationProfile.verify(message.conversationProfiles[i]); - if (error) - return "conversationProfiles." + error; - } - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; - return null; - }; /** - * Creates a ListConversationProfilesResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.ListConversationProfilesResponse - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.ListConversationProfilesResponse} ListConversationProfilesResponse + * Callback as used by {@link google.cloud.dialogflow.v2.Conversations|completeConversation}. + * @memberof google.cloud.dialogflow.v2.Conversations + * @typedef CompleteConversationCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2.Conversation} [response] Conversation */ - ListConversationProfilesResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.ListConversationProfilesResponse) - return object; - var message = new $root.google.cloud.dialogflow.v2.ListConversationProfilesResponse(); - if (object.conversationProfiles) { - if (!Array.isArray(object.conversationProfiles)) - throw TypeError(".google.cloud.dialogflow.v2.ListConversationProfilesResponse.conversationProfiles: array expected"); - message.conversationProfiles = []; - for (var i = 0; i < object.conversationProfiles.length; ++i) { - if (typeof object.conversationProfiles[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.ListConversationProfilesResponse.conversationProfiles: object expected"); - message.conversationProfiles[i] = $root.google.cloud.dialogflow.v2.ConversationProfile.fromObject(object.conversationProfiles[i]); - } - } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); - return message; - }; /** - * Creates a plain object from a ListConversationProfilesResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.ListConversationProfilesResponse - * @static - * @param {google.cloud.dialogflow.v2.ListConversationProfilesResponse} message ListConversationProfilesResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object + * Calls CompleteConversation. + * @function completeConversation + * @memberof google.cloud.dialogflow.v2.Conversations + * @instance + * @param {google.cloud.dialogflow.v2.ICompleteConversationRequest} request CompleteConversationRequest message or plain object + * @param {google.cloud.dialogflow.v2.Conversations.CompleteConversationCallback} callback Node-style callback called with the error, if any, and Conversation + * @returns {undefined} + * @variation 1 */ - ListConversationProfilesResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.conversationProfiles = []; - if (options.defaults) - object.nextPageToken = ""; - if (message.conversationProfiles && message.conversationProfiles.length) { - object.conversationProfiles = []; - for (var j = 0; j < message.conversationProfiles.length; ++j) - object.conversationProfiles[j] = $root.google.cloud.dialogflow.v2.ConversationProfile.toObject(message.conversationProfiles[j], options); - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; - return object; - }; + Object.defineProperty(Conversations.prototype.completeConversation = function completeConversation(request, callback) { + return this.rpcCall(completeConversation, $root.google.cloud.dialogflow.v2.CompleteConversationRequest, $root.google.cloud.dialogflow.v2.Conversation, request, callback); + }, "name", { value: "CompleteConversation" }); /** - * Converts this ListConversationProfilesResponse to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.ListConversationProfilesResponse + * Calls CompleteConversation. + * @function completeConversation + * @memberof google.cloud.dialogflow.v2.Conversations * @instance - * @returns {Object.} JSON object + * @param {google.cloud.dialogflow.v2.ICompleteConversationRequest} request CompleteConversationRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - ListConversationProfilesResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; /** - * Gets the default type url for ListConversationProfilesResponse - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.ListConversationProfilesResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * Callback as used by {@link google.cloud.dialogflow.v2.Conversations|ingestContextReferences}. + * @memberof google.cloud.dialogflow.v2.Conversations + * @typedef IngestContextReferencesCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2.IngestContextReferencesResponse} [response] IngestContextReferencesResponse */ - ListConversationProfilesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.ListConversationProfilesResponse"; - }; - return ListConversationProfilesResponse; - })(); - - v2.GetConversationProfileRequest = (function() { + /** + * Calls IngestContextReferences. + * @function ingestContextReferences + * @memberof google.cloud.dialogflow.v2.Conversations + * @instance + * @param {google.cloud.dialogflow.v2.IIngestContextReferencesRequest} request IngestContextReferencesRequest message or plain object + * @param {google.cloud.dialogflow.v2.Conversations.IngestContextReferencesCallback} callback Node-style callback called with the error, if any, and IngestContextReferencesResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Conversations.prototype.ingestContextReferences = function ingestContextReferences(request, callback) { + return this.rpcCall(ingestContextReferences, $root.google.cloud.dialogflow.v2.IngestContextReferencesRequest, $root.google.cloud.dialogflow.v2.IngestContextReferencesResponse, request, callback); + }, "name", { value: "IngestContextReferences" }); /** - * Properties of a GetConversationProfileRequest. - * @memberof google.cloud.dialogflow.v2 - * @interface IGetConversationProfileRequest - * @property {string|null} [name] GetConversationProfileRequest name + * Calls IngestContextReferences. + * @function ingestContextReferences + * @memberof google.cloud.dialogflow.v2.Conversations + * @instance + * @param {google.cloud.dialogflow.v2.IIngestContextReferencesRequest} request IngestContextReferencesRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ /** - * Constructs a new GetConversationProfileRequest. - * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a GetConversationProfileRequest. - * @implements IGetConversationProfileRequest - * @constructor - * @param {google.cloud.dialogflow.v2.IGetConversationProfileRequest=} [properties] Properties to set + * Callback as used by {@link google.cloud.dialogflow.v2.Conversations|listMessages}. + * @memberof google.cloud.dialogflow.v2.Conversations + * @typedef ListMessagesCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2.ListMessagesResponse} [response] ListMessagesResponse */ - function GetConversationProfileRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } /** - * GetConversationProfileRequest name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2.GetConversationProfileRequest + * Calls ListMessages. + * @function listMessages + * @memberof google.cloud.dialogflow.v2.Conversations * @instance + * @param {google.cloud.dialogflow.v2.IListMessagesRequest} request ListMessagesRequest message or plain object + * @param {google.cloud.dialogflow.v2.Conversations.ListMessagesCallback} callback Node-style callback called with the error, if any, and ListMessagesResponse + * @returns {undefined} + * @variation 1 */ - GetConversationProfileRequest.prototype.name = ""; + Object.defineProperty(Conversations.prototype.listMessages = function listMessages(request, callback) { + return this.rpcCall(listMessages, $root.google.cloud.dialogflow.v2.ListMessagesRequest, $root.google.cloud.dialogflow.v2.ListMessagesResponse, request, callback); + }, "name", { value: "ListMessages" }); /** - * Creates a new GetConversationProfileRequest instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.GetConversationProfileRequest - * @static - * @param {google.cloud.dialogflow.v2.IGetConversationProfileRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.GetConversationProfileRequest} GetConversationProfileRequest instance + * Calls ListMessages. + * @function listMessages + * @memberof google.cloud.dialogflow.v2.Conversations + * @instance + * @param {google.cloud.dialogflow.v2.IListMessagesRequest} request ListMessagesRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - GetConversationProfileRequest.create = function create(properties) { - return new GetConversationProfileRequest(properties); - }; /** - * Encodes the specified GetConversationProfileRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.GetConversationProfileRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.GetConversationProfileRequest - * @static - * @param {google.cloud.dialogflow.v2.IGetConversationProfileRequest} message GetConversationProfileRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Callback as used by {@link google.cloud.dialogflow.v2.Conversations|suggestConversationSummary}. + * @memberof google.cloud.dialogflow.v2.Conversations + * @typedef SuggestConversationSummaryCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2.SuggestConversationSummaryResponse} [response] SuggestConversationSummaryResponse */ - GetConversationProfileRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - return writer; - }; /** - * Encodes the specified GetConversationProfileRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GetConversationProfileRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.GetConversationProfileRequest - * @static - * @param {google.cloud.dialogflow.v2.IGetConversationProfileRequest} message GetConversationProfileRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Calls SuggestConversationSummary. + * @function suggestConversationSummary + * @memberof google.cloud.dialogflow.v2.Conversations + * @instance + * @param {google.cloud.dialogflow.v2.ISuggestConversationSummaryRequest} request SuggestConversationSummaryRequest message or plain object + * @param {google.cloud.dialogflow.v2.Conversations.SuggestConversationSummaryCallback} callback Node-style callback called with the error, if any, and SuggestConversationSummaryResponse + * @returns {undefined} + * @variation 1 */ - GetConversationProfileRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + Object.defineProperty(Conversations.prototype.suggestConversationSummary = function suggestConversationSummary(request, callback) { + return this.rpcCall(suggestConversationSummary, $root.google.cloud.dialogflow.v2.SuggestConversationSummaryRequest, $root.google.cloud.dialogflow.v2.SuggestConversationSummaryResponse, request, callback); + }, "name", { value: "SuggestConversationSummary" }); /** - * Decodes a GetConversationProfileRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.GetConversationProfileRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.GetConversationProfileRequest} GetConversationProfileRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls SuggestConversationSummary. + * @function suggestConversationSummary + * @memberof google.cloud.dialogflow.v2.Conversations + * @instance + * @param {google.cloud.dialogflow.v2.ISuggestConversationSummaryRequest} request SuggestConversationSummaryRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - GetConversationProfileRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.GetConversationProfileRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; /** - * Decodes a GetConversationProfileRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.GetConversationProfileRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.GetConversationProfileRequest} GetConversationProfileRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Callback as used by {@link google.cloud.dialogflow.v2.Conversations|generateStatelessSummary}. + * @memberof google.cloud.dialogflow.v2.Conversations + * @typedef GenerateStatelessSummaryCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse} [response] GenerateStatelessSummaryResponse */ - GetConversationProfileRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; /** - * Verifies a GetConversationProfileRequest message. - * @function verify - * @memberof google.cloud.dialogflow.v2.GetConversationProfileRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not + * Calls GenerateStatelessSummary. + * @function generateStatelessSummary + * @memberof google.cloud.dialogflow.v2.Conversations + * @instance + * @param {google.cloud.dialogflow.v2.IGenerateStatelessSummaryRequest} request GenerateStatelessSummaryRequest message or plain object + * @param {google.cloud.dialogflow.v2.Conversations.GenerateStatelessSummaryCallback} callback Node-style callback called with the error, if any, and GenerateStatelessSummaryResponse + * @returns {undefined} + * @variation 1 */ - GetConversationProfileRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - return null; - }; + Object.defineProperty(Conversations.prototype.generateStatelessSummary = function generateStatelessSummary(request, callback) { + return this.rpcCall(generateStatelessSummary, $root.google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest, $root.google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse, request, callback); + }, "name", { value: "GenerateStatelessSummary" }); /** - * Creates a GetConversationProfileRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.GetConversationProfileRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.GetConversationProfileRequest} GetConversationProfileRequest + * Calls GenerateStatelessSummary. + * @function generateStatelessSummary + * @memberof google.cloud.dialogflow.v2.Conversations + * @instance + * @param {google.cloud.dialogflow.v2.IGenerateStatelessSummaryRequest} request GenerateStatelessSummaryRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - GetConversationProfileRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.GetConversationProfileRequest) - return object; - var message = new $root.google.cloud.dialogflow.v2.GetConversationProfileRequest(); - if (object.name != null) - message.name = String(object.name); - return message; - }; /** - * Creates a plain object from a GetConversationProfileRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.GetConversationProfileRequest - * @static - * @param {google.cloud.dialogflow.v2.GetConversationProfileRequest} message GetConversationProfileRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object + * Callback as used by {@link google.cloud.dialogflow.v2.Conversations|generateStatelessSuggestion}. + * @memberof google.cloud.dialogflow.v2.Conversations + * @typedef GenerateStatelessSuggestionCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2.GenerateStatelessSuggestionResponse} [response] GenerateStatelessSuggestionResponse */ - GetConversationProfileRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - return object; - }; /** - * Converts this GetConversationProfileRequest to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.GetConversationProfileRequest + * Calls GenerateStatelessSuggestion. + * @function generateStatelessSuggestion + * @memberof google.cloud.dialogflow.v2.Conversations * @instance - * @returns {Object.} JSON object + * @param {google.cloud.dialogflow.v2.IGenerateStatelessSuggestionRequest} request GenerateStatelessSuggestionRequest message or plain object + * @param {google.cloud.dialogflow.v2.Conversations.GenerateStatelessSuggestionCallback} callback Node-style callback called with the error, if any, and GenerateStatelessSuggestionResponse + * @returns {undefined} + * @variation 1 */ - GetConversationProfileRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + Object.defineProperty(Conversations.prototype.generateStatelessSuggestion = function generateStatelessSuggestion(request, callback) { + return this.rpcCall(generateStatelessSuggestion, $root.google.cloud.dialogflow.v2.GenerateStatelessSuggestionRequest, $root.google.cloud.dialogflow.v2.GenerateStatelessSuggestionResponse, request, callback); + }, "name", { value: "GenerateStatelessSuggestion" }); /** - * Gets the default type url for GetConversationProfileRequest - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.GetConversationProfileRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * Calls GenerateStatelessSuggestion. + * @function generateStatelessSuggestion + * @memberof google.cloud.dialogflow.v2.Conversations + * @instance + * @param {google.cloud.dialogflow.v2.IGenerateStatelessSuggestionRequest} request GenerateStatelessSuggestionRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - GetConversationProfileRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.GetConversationProfileRequest"; - }; - - return GetConversationProfileRequest; - })(); - - v2.CreateConversationProfileRequest = (function() { /** - * Properties of a CreateConversationProfileRequest. - * @memberof google.cloud.dialogflow.v2 - * @interface ICreateConversationProfileRequest - * @property {string|null} [parent] CreateConversationProfileRequest parent - * @property {google.cloud.dialogflow.v2.IConversationProfile|null} [conversationProfile] CreateConversationProfileRequest conversationProfile + * Callback as used by {@link google.cloud.dialogflow.v2.Conversations|searchKnowledge}. + * @memberof google.cloud.dialogflow.v2.Conversations + * @typedef SearchKnowledgeCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2.SearchKnowledgeResponse} [response] SearchKnowledgeResponse */ /** - * Constructs a new CreateConversationProfileRequest. - * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a CreateConversationProfileRequest. - * @implements ICreateConversationProfileRequest - * @constructor - * @param {google.cloud.dialogflow.v2.ICreateConversationProfileRequest=} [properties] Properties to set + * Calls SearchKnowledge. + * @function searchKnowledge + * @memberof google.cloud.dialogflow.v2.Conversations + * @instance + * @param {google.cloud.dialogflow.v2.ISearchKnowledgeRequest} request SearchKnowledgeRequest message or plain object + * @param {google.cloud.dialogflow.v2.Conversations.SearchKnowledgeCallback} callback Node-style callback called with the error, if any, and SearchKnowledgeResponse + * @returns {undefined} + * @variation 1 */ - function CreateConversationProfileRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + Object.defineProperty(Conversations.prototype.searchKnowledge = function searchKnowledge(request, callback) { + return this.rpcCall(searchKnowledge, $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest, $root.google.cloud.dialogflow.v2.SearchKnowledgeResponse, request, callback); + }, "name", { value: "SearchKnowledge" }); /** - * CreateConversationProfileRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.v2.CreateConversationProfileRequest + * Calls SearchKnowledge. + * @function searchKnowledge + * @memberof google.cloud.dialogflow.v2.Conversations * @instance + * @param {google.cloud.dialogflow.v2.ISearchKnowledgeRequest} request SearchKnowledgeRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - CreateConversationProfileRequest.prototype.parent = ""; /** - * CreateConversationProfileRequest conversationProfile. - * @member {google.cloud.dialogflow.v2.IConversationProfile|null|undefined} conversationProfile - * @memberof google.cloud.dialogflow.v2.CreateConversationProfileRequest - * @instance + * Callback as used by {@link google.cloud.dialogflow.v2.Conversations|generateSuggestions}. + * @memberof google.cloud.dialogflow.v2.Conversations + * @typedef GenerateSuggestionsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2.GenerateSuggestionsResponse} [response] GenerateSuggestionsResponse */ - CreateConversationProfileRequest.prototype.conversationProfile = null; /** - * Creates a new CreateConversationProfileRequest instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.CreateConversationProfileRequest - * @static - * @param {google.cloud.dialogflow.v2.ICreateConversationProfileRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.CreateConversationProfileRequest} CreateConversationProfileRequest instance + * Calls GenerateSuggestions. + * @function generateSuggestions + * @memberof google.cloud.dialogflow.v2.Conversations + * @instance + * @param {google.cloud.dialogflow.v2.IGenerateSuggestionsRequest} request GenerateSuggestionsRequest message or plain object + * @param {google.cloud.dialogflow.v2.Conversations.GenerateSuggestionsCallback} callback Node-style callback called with the error, if any, and GenerateSuggestionsResponse + * @returns {undefined} + * @variation 1 */ - CreateConversationProfileRequest.create = function create(properties) { - return new CreateConversationProfileRequest(properties); - }; + Object.defineProperty(Conversations.prototype.generateSuggestions = function generateSuggestions(request, callback) { + return this.rpcCall(generateSuggestions, $root.google.cloud.dialogflow.v2.GenerateSuggestionsRequest, $root.google.cloud.dialogflow.v2.GenerateSuggestionsResponse, request, callback); + }, "name", { value: "GenerateSuggestions" }); /** - * Encodes the specified CreateConversationProfileRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.CreateConversationProfileRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.CreateConversationProfileRequest - * @static - * @param {google.cloud.dialogflow.v2.ICreateConversationProfileRequest} message CreateConversationProfileRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Calls GenerateSuggestions. + * @function generateSuggestions + * @memberof google.cloud.dialogflow.v2.Conversations + * @instance + * @param {google.cloud.dialogflow.v2.IGenerateSuggestionsRequest} request GenerateSuggestionsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - CreateConversationProfileRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.conversationProfile != null && Object.hasOwnProperty.call(message, "conversationProfile")) - $root.google.cloud.dialogflow.v2.ConversationProfile.encode(message.conversationProfile, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; - }; + + return Conversations; + })(); + + v2.Conversation = (function() { /** - * Encodes the specified CreateConversationProfileRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.CreateConversationProfileRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.CreateConversationProfileRequest - * @static - * @param {google.cloud.dialogflow.v2.ICreateConversationProfileRequest} message CreateConversationProfileRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Properties of a Conversation. + * @memberof google.cloud.dialogflow.v2 + * @interface IConversation + * @property {string|null} [name] Conversation name + * @property {google.cloud.dialogflow.v2.Conversation.LifecycleState|null} [lifecycleState] Conversation lifecycleState + * @property {string|null} [conversationProfile] Conversation conversationProfile + * @property {google.cloud.dialogflow.v2.IConversationPhoneNumber|null} [phoneNumber] Conversation phoneNumber + * @property {google.protobuf.ITimestamp|null} [startTime] Conversation startTime + * @property {google.protobuf.ITimestamp|null} [endTime] Conversation endTime + * @property {google.cloud.dialogflow.v2.Conversation.ConversationStage|null} [conversationStage] Conversation conversationStage + * @property {google.cloud.dialogflow.v2.Conversation.ITelephonyConnectionInfo|null} [telephonyConnectionInfo] Conversation telephonyConnectionInfo + * @property {google.cloud.dialogflow.v2.IConversationProfile|null} [initialConversationProfile] Conversation initialConversationProfile + * @property {Object.|null} [ingestedContextReferences] Conversation ingestedContextReferences + * @property {Object.|null} [initialGeneratorContexts] Conversation initialGeneratorContexts */ - CreateConversationProfileRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; /** - * Decodes a CreateConversationProfileRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.CreateConversationProfileRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.CreateConversationProfileRequest} CreateConversationProfileRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Constructs a new Conversation. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents a Conversation. + * @implements IConversation + * @constructor + * @param {google.cloud.dialogflow.v2.IConversation=} [properties] Properties to set */ - CreateConversationProfileRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.CreateConversationProfileRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.conversationProfile = $root.google.cloud.dialogflow.v2.ConversationProfile.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + function Conversation(properties) { + this.ingestedContextReferences = {}; + this.initialGeneratorContexts = {}; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * Decodes a CreateConversationProfileRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.CreateConversationProfileRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.CreateConversationProfileRequest} CreateConversationProfileRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Conversation name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2.Conversation + * @instance */ - CreateConversationProfileRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + Conversation.prototype.name = ""; /** - * Verifies a CreateConversationProfileRequest message. - * @function verify - * @memberof google.cloud.dialogflow.v2.CreateConversationProfileRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not + * Conversation lifecycleState. + * @member {google.cloud.dialogflow.v2.Conversation.LifecycleState} lifecycleState + * @memberof google.cloud.dialogflow.v2.Conversation + * @instance */ - CreateConversationProfileRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.conversationProfile != null && message.hasOwnProperty("conversationProfile")) { - var error = $root.google.cloud.dialogflow.v2.ConversationProfile.verify(message.conversationProfile); - if (error) - return "conversationProfile." + error; - } - return null; - }; + Conversation.prototype.lifecycleState = 0; /** - * Creates a CreateConversationProfileRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.CreateConversationProfileRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.CreateConversationProfileRequest} CreateConversationProfileRequest + * Conversation conversationProfile. + * @member {string} conversationProfile + * @memberof google.cloud.dialogflow.v2.Conversation + * @instance */ - CreateConversationProfileRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.CreateConversationProfileRequest) - return object; - var message = new $root.google.cloud.dialogflow.v2.CreateConversationProfileRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.conversationProfile != null) { - if (typeof object.conversationProfile !== "object") - throw TypeError(".google.cloud.dialogflow.v2.CreateConversationProfileRequest.conversationProfile: object expected"); - message.conversationProfile = $root.google.cloud.dialogflow.v2.ConversationProfile.fromObject(object.conversationProfile); - } - return message; - }; + Conversation.prototype.conversationProfile = ""; /** - * Creates a plain object from a CreateConversationProfileRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.CreateConversationProfileRequest - * @static - * @param {google.cloud.dialogflow.v2.CreateConversationProfileRequest} message CreateConversationProfileRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object + * Conversation phoneNumber. + * @member {google.cloud.dialogflow.v2.IConversationPhoneNumber|null|undefined} phoneNumber + * @memberof google.cloud.dialogflow.v2.Conversation + * @instance */ - CreateConversationProfileRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.parent = ""; - object.conversationProfile = null; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.conversationProfile != null && message.hasOwnProperty("conversationProfile")) - object.conversationProfile = $root.google.cloud.dialogflow.v2.ConversationProfile.toObject(message.conversationProfile, options); - return object; - }; + Conversation.prototype.phoneNumber = null; /** - * Converts this CreateConversationProfileRequest to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.CreateConversationProfileRequest + * Conversation startTime. + * @member {google.protobuf.ITimestamp|null|undefined} startTime + * @memberof google.cloud.dialogflow.v2.Conversation * @instance - * @returns {Object.} JSON object */ - CreateConversationProfileRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + Conversation.prototype.startTime = null; /** - * Gets the default type url for CreateConversationProfileRequest - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.CreateConversationProfileRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * Conversation endTime. + * @member {google.protobuf.ITimestamp|null|undefined} endTime + * @memberof google.cloud.dialogflow.v2.Conversation + * @instance */ - CreateConversationProfileRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.CreateConversationProfileRequest"; - }; - - return CreateConversationProfileRequest; - })(); + Conversation.prototype.endTime = null; - v2.UpdateConversationProfileRequest = (function() { + /** + * Conversation conversationStage. + * @member {google.cloud.dialogflow.v2.Conversation.ConversationStage} conversationStage + * @memberof google.cloud.dialogflow.v2.Conversation + * @instance + */ + Conversation.prototype.conversationStage = 0; /** - * Properties of an UpdateConversationProfileRequest. - * @memberof google.cloud.dialogflow.v2 - * @interface IUpdateConversationProfileRequest - * @property {google.cloud.dialogflow.v2.IConversationProfile|null} [conversationProfile] UpdateConversationProfileRequest conversationProfile - * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateConversationProfileRequest updateMask + * Conversation telephonyConnectionInfo. + * @member {google.cloud.dialogflow.v2.Conversation.ITelephonyConnectionInfo|null|undefined} telephonyConnectionInfo + * @memberof google.cloud.dialogflow.v2.Conversation + * @instance */ + Conversation.prototype.telephonyConnectionInfo = null; /** - * Constructs a new UpdateConversationProfileRequest. - * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents an UpdateConversationProfileRequest. - * @implements IUpdateConversationProfileRequest - * @constructor - * @param {google.cloud.dialogflow.v2.IUpdateConversationProfileRequest=} [properties] Properties to set + * Conversation initialConversationProfile. + * @member {google.cloud.dialogflow.v2.IConversationProfile|null|undefined} initialConversationProfile + * @memberof google.cloud.dialogflow.v2.Conversation + * @instance */ - function UpdateConversationProfileRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + Conversation.prototype.initialConversationProfile = null; /** - * UpdateConversationProfileRequest conversationProfile. - * @member {google.cloud.dialogflow.v2.IConversationProfile|null|undefined} conversationProfile - * @memberof google.cloud.dialogflow.v2.UpdateConversationProfileRequest + * Conversation ingestedContextReferences. + * @member {Object.} ingestedContextReferences + * @memberof google.cloud.dialogflow.v2.Conversation * @instance */ - UpdateConversationProfileRequest.prototype.conversationProfile = null; + Conversation.prototype.ingestedContextReferences = $util.emptyObject; /** - * UpdateConversationProfileRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.dialogflow.v2.UpdateConversationProfileRequest + * Conversation initialGeneratorContexts. + * @member {Object.} initialGeneratorContexts + * @memberof google.cloud.dialogflow.v2.Conversation * @instance */ - UpdateConversationProfileRequest.prototype.updateMask = null; + Conversation.prototype.initialGeneratorContexts = $util.emptyObject; /** - * Creates a new UpdateConversationProfileRequest instance using the specified properties. + * Creates a new Conversation instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.UpdateConversationProfileRequest + * @memberof google.cloud.dialogflow.v2.Conversation * @static - * @param {google.cloud.dialogflow.v2.IUpdateConversationProfileRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.UpdateConversationProfileRequest} UpdateConversationProfileRequest instance + * @param {google.cloud.dialogflow.v2.IConversation=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.Conversation} Conversation instance */ - UpdateConversationProfileRequest.create = function create(properties) { - return new UpdateConversationProfileRequest(properties); + Conversation.create = function create(properties) { + return new Conversation(properties); }; /** - * Encodes the specified UpdateConversationProfileRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.UpdateConversationProfileRequest.verify|verify} messages. + * Encodes the specified Conversation message. Does not implicitly {@link google.cloud.dialogflow.v2.Conversation.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.UpdateConversationProfileRequest + * @memberof google.cloud.dialogflow.v2.Conversation * @static - * @param {google.cloud.dialogflow.v2.IUpdateConversationProfileRequest} message UpdateConversationProfileRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IConversation} message Conversation message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateConversationProfileRequest.encode = function encode(message, writer) { + Conversation.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.lifecycleState != null && Object.hasOwnProperty.call(message, "lifecycleState")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.lifecycleState); if (message.conversationProfile != null && Object.hasOwnProperty.call(message, "conversationProfile")) - $root.google.cloud.dialogflow.v2.ConversationProfile.encode(message.conversationProfile, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) - $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + writer.uint32(/* id 3, wireType 2 =*/26).string(message.conversationProfile); + if (message.phoneNumber != null && Object.hasOwnProperty.call(message, "phoneNumber")) + $root.google.cloud.dialogflow.v2.ConversationPhoneNumber.encode(message.phoneNumber, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.startTime != null && Object.hasOwnProperty.call(message, "startTime")) + $root.google.protobuf.Timestamp.encode(message.startTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime")) + $root.google.protobuf.Timestamp.encode(message.endTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.conversationStage != null && Object.hasOwnProperty.call(message, "conversationStage")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.conversationStage); + if (message.telephonyConnectionInfo != null && Object.hasOwnProperty.call(message, "telephonyConnectionInfo")) + $root.google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.encode(message.telephonyConnectionInfo, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + if (message.initialConversationProfile != null && Object.hasOwnProperty.call(message, "initialConversationProfile")) + $root.google.cloud.dialogflow.v2.ConversationProfile.encode(message.initialConversationProfile, writer.uint32(/* id 15, wireType 2 =*/122).fork()).ldelim(); + if (message.ingestedContextReferences != null && Object.hasOwnProperty.call(message, "ingestedContextReferences")) + for (var keys = Object.keys(message.ingestedContextReferences), i = 0; i < keys.length; ++i) { + writer.uint32(/* id 17, wireType 2 =*/138).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); + $root.google.cloud.dialogflow.v2.Conversation.ContextReference.encode(message.ingestedContextReferences[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); + } + if (message.initialGeneratorContexts != null && Object.hasOwnProperty.call(message, "initialGeneratorContexts")) + for (var keys = Object.keys(message.initialGeneratorContexts), i = 0; i < keys.length; ++i) { + writer.uint32(/* id 18, wireType 2 =*/146).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); + $root.google.cloud.dialogflow.v2.Conversation.GeneratorContext.encode(message.initialGeneratorContexts[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); + } return writer; }; /** - * Encodes the specified UpdateConversationProfileRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.UpdateConversationProfileRequest.verify|verify} messages. + * Encodes the specified Conversation message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Conversation.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.UpdateConversationProfileRequest + * @memberof google.cloud.dialogflow.v2.Conversation * @static - * @param {google.cloud.dialogflow.v2.IUpdateConversationProfileRequest} message UpdateConversationProfileRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IConversation} message Conversation message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateConversationProfileRequest.encodeDelimited = function encodeDelimited(message, writer) { + Conversation.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an UpdateConversationProfileRequest message from the specified reader or buffer. + * Decodes a Conversation message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.UpdateConversationProfileRequest + * @memberof google.cloud.dialogflow.v2.Conversation * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.UpdateConversationProfileRequest} UpdateConversationProfileRequest + * @returns {google.cloud.dialogflow.v2.Conversation} Conversation * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateConversationProfileRequest.decode = function decode(reader, length, error) { + Conversation.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.UpdateConversationProfileRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Conversation(), key, value; while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.conversationProfile = $root.google.cloud.dialogflow.v2.ConversationProfile.decode(reader, reader.uint32()); + message.name = reader.string(); break; } case 2: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + message.lifecycleState = reader.int32(); + break; + } + case 3: { + message.conversationProfile = reader.string(); + break; + } + case 4: { + message.phoneNumber = $root.google.cloud.dialogflow.v2.ConversationPhoneNumber.decode(reader, reader.uint32()); + break; + } + case 5: { + message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 6: { + message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 7: { + message.conversationStage = reader.int32(); + break; + } + case 10: { + message.telephonyConnectionInfo = $root.google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.decode(reader, reader.uint32()); + break; + } + case 15: { + message.initialConversationProfile = $root.google.cloud.dialogflow.v2.ConversationProfile.decode(reader, reader.uint32()); + break; + } + case 17: { + if (message.ingestedContextReferences === $util.emptyObject) + message.ingestedContextReferences = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = null; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = $root.google.cloud.dialogflow.v2.Conversation.ContextReference.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.ingestedContextReferences[key] = value; + break; + } + case 18: { + if (message.initialGeneratorContexts === $util.emptyObject) + message.initialGeneratorContexts = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = null; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = $root.google.cloud.dialogflow.v2.Conversation.GeneratorContext.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.initialGeneratorContexts[key] = value; break; } default: @@ -73293,873 +70579,349 @@ }; /** - * Decodes an UpdateConversationProfileRequest message from the specified reader or buffer, length delimited. + * Decodes a Conversation message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.UpdateConversationProfileRequest + * @memberof google.cloud.dialogflow.v2.Conversation * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.UpdateConversationProfileRequest} UpdateConversationProfileRequest + * @returns {google.cloud.dialogflow.v2.Conversation} Conversation * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateConversationProfileRequest.decodeDelimited = function decodeDelimited(reader) { + Conversation.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an UpdateConversationProfileRequest message. + * Verifies a Conversation message. * @function verify - * @memberof google.cloud.dialogflow.v2.UpdateConversationProfileRequest + * @memberof google.cloud.dialogflow.v2.Conversation * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateConversationProfileRequest.verify = function verify(message) { + Conversation.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.conversationProfile != null && message.hasOwnProperty("conversationProfile")) { - var error = $root.google.cloud.dialogflow.v2.ConversationProfile.verify(message.conversationProfile); + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.lifecycleState != null && message.hasOwnProperty("lifecycleState")) + switch (message.lifecycleState) { + default: + return "lifecycleState: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.conversationProfile != null && message.hasOwnProperty("conversationProfile")) + if (!$util.isString(message.conversationProfile)) + return "conversationProfile: string expected"; + if (message.phoneNumber != null && message.hasOwnProperty("phoneNumber")) { + var error = $root.google.cloud.dialogflow.v2.ConversationPhoneNumber.verify(message.phoneNumber); if (error) - return "conversationProfile." + error; + return "phoneNumber." + error; } - if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (message.startTime != null && message.hasOwnProperty("startTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.startTime); if (error) - return "updateMask." + error; + return "startTime." + error; } - return null; - }; - - /** - * Creates an UpdateConversationProfileRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.UpdateConversationProfileRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.UpdateConversationProfileRequest} UpdateConversationProfileRequest - */ - UpdateConversationProfileRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.UpdateConversationProfileRequest) - return object; - var message = new $root.google.cloud.dialogflow.v2.UpdateConversationProfileRequest(); - if (object.conversationProfile != null) { - if (typeof object.conversationProfile !== "object") - throw TypeError(".google.cloud.dialogflow.v2.UpdateConversationProfileRequest.conversationProfile: object expected"); - message.conversationProfile = $root.google.cloud.dialogflow.v2.ConversationProfile.fromObject(object.conversationProfile); + if (message.endTime != null && message.hasOwnProperty("endTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.endTime); + if (error) + return "endTime." + error; } - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.dialogflow.v2.UpdateConversationProfileRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + if (message.conversationStage != null && message.hasOwnProperty("conversationStage")) + switch (message.conversationStage) { + default: + return "conversationStage: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.telephonyConnectionInfo != null && message.hasOwnProperty("telephonyConnectionInfo")) { + var error = $root.google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.verify(message.telephonyConnectionInfo); + if (error) + return "telephonyConnectionInfo." + error; } - return message; - }; - - /** - * Creates a plain object from an UpdateConversationProfileRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.UpdateConversationProfileRequest - * @static - * @param {google.cloud.dialogflow.v2.UpdateConversationProfileRequest} message UpdateConversationProfileRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - UpdateConversationProfileRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.conversationProfile = null; - object.updateMask = null; + if (message.initialConversationProfile != null && message.hasOwnProperty("initialConversationProfile")) { + var error = $root.google.cloud.dialogflow.v2.ConversationProfile.verify(message.initialConversationProfile); + if (error) + return "initialConversationProfile." + error; } - if (message.conversationProfile != null && message.hasOwnProperty("conversationProfile")) - object.conversationProfile = $root.google.cloud.dialogflow.v2.ConversationProfile.toObject(message.conversationProfile, options); - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); - return object; - }; - - /** - * Converts this UpdateConversationProfileRequest to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.UpdateConversationProfileRequest - * @instance - * @returns {Object.} JSON object - */ - UpdateConversationProfileRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for UpdateConversationProfileRequest - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.UpdateConversationProfileRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - UpdateConversationProfileRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; + if (message.ingestedContextReferences != null && message.hasOwnProperty("ingestedContextReferences")) { + if (!$util.isObject(message.ingestedContextReferences)) + return "ingestedContextReferences: object expected"; + var key = Object.keys(message.ingestedContextReferences); + for (var i = 0; i < key.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.Conversation.ContextReference.verify(message.ingestedContextReferences[key[i]]); + if (error) + return "ingestedContextReferences." + error; + } } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.UpdateConversationProfileRequest"; - }; - - return UpdateConversationProfileRequest; - })(); - - v2.DeleteConversationProfileRequest = (function() { - - /** - * Properties of a DeleteConversationProfileRequest. - * @memberof google.cloud.dialogflow.v2 - * @interface IDeleteConversationProfileRequest - * @property {string|null} [name] DeleteConversationProfileRequest name - */ - - /** - * Constructs a new DeleteConversationProfileRequest. - * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a DeleteConversationProfileRequest. - * @implements IDeleteConversationProfileRequest - * @constructor - * @param {google.cloud.dialogflow.v2.IDeleteConversationProfileRequest=} [properties] Properties to set - */ - function DeleteConversationProfileRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * DeleteConversationProfileRequest name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2.DeleteConversationProfileRequest - * @instance - */ - DeleteConversationProfileRequest.prototype.name = ""; - - /** - * Creates a new DeleteConversationProfileRequest instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.DeleteConversationProfileRequest - * @static - * @param {google.cloud.dialogflow.v2.IDeleteConversationProfileRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.DeleteConversationProfileRequest} DeleteConversationProfileRequest instance - */ - DeleteConversationProfileRequest.create = function create(properties) { - return new DeleteConversationProfileRequest(properties); - }; - - /** - * Encodes the specified DeleteConversationProfileRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteConversationProfileRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.DeleteConversationProfileRequest - * @static - * @param {google.cloud.dialogflow.v2.IDeleteConversationProfileRequest} message DeleteConversationProfileRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeleteConversationProfileRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - return writer; - }; - - /** - * Encodes the specified DeleteConversationProfileRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteConversationProfileRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.DeleteConversationProfileRequest - * @static - * @param {google.cloud.dialogflow.v2.IDeleteConversationProfileRequest} message DeleteConversationProfileRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeleteConversationProfileRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a DeleteConversationProfileRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.DeleteConversationProfileRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.DeleteConversationProfileRequest} DeleteConversationProfileRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeleteConversationProfileRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.DeleteConversationProfileRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; + if (message.initialGeneratorContexts != null && message.hasOwnProperty("initialGeneratorContexts")) { + if (!$util.isObject(message.initialGeneratorContexts)) + return "initialGeneratorContexts: object expected"; + var key = Object.keys(message.initialGeneratorContexts); + for (var i = 0; i < key.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.Conversation.GeneratorContext.verify(message.initialGeneratorContexts[key[i]]); + if (error) + return "initialGeneratorContexts." + error; } } - return message; - }; - - /** - * Decodes a DeleteConversationProfileRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.DeleteConversationProfileRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.DeleteConversationProfileRequest} DeleteConversationProfileRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeleteConversationProfileRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a DeleteConversationProfileRequest message. - * @function verify - * @memberof google.cloud.dialogflow.v2.DeleteConversationProfileRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DeleteConversationProfileRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; return null; }; /** - * Creates a DeleteConversationProfileRequest message from a plain object. Also converts values to their respective internal types. + * Creates a Conversation message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.DeleteConversationProfileRequest + * @memberof google.cloud.dialogflow.v2.Conversation * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.DeleteConversationProfileRequest} DeleteConversationProfileRequest + * @returns {google.cloud.dialogflow.v2.Conversation} Conversation */ - DeleteConversationProfileRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.DeleteConversationProfileRequest) + Conversation.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.Conversation) return object; - var message = new $root.google.cloud.dialogflow.v2.DeleteConversationProfileRequest(); + var message = new $root.google.cloud.dialogflow.v2.Conversation(); if (object.name != null) message.name = String(object.name); - return message; - }; - - /** - * Creates a plain object from a DeleteConversationProfileRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.DeleteConversationProfileRequest - * @static - * @param {google.cloud.dialogflow.v2.DeleteConversationProfileRequest} message DeleteConversationProfileRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DeleteConversationProfileRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - return object; - }; - - /** - * Converts this DeleteConversationProfileRequest to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.DeleteConversationProfileRequest - * @instance - * @returns {Object.} JSON object - */ - DeleteConversationProfileRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for DeleteConversationProfileRequest - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.DeleteConversationProfileRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DeleteConversationProfileRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.DeleteConversationProfileRequest"; - }; - - return DeleteConversationProfileRequest; - })(); - - v2.AutomatedAgentConfig = (function() { - - /** - * Properties of an AutomatedAgentConfig. - * @memberof google.cloud.dialogflow.v2 - * @interface IAutomatedAgentConfig - * @property {string|null} [agent] AutomatedAgentConfig agent - * @property {google.protobuf.IDuration|null} [sessionTtl] AutomatedAgentConfig sessionTtl - */ - - /** - * Constructs a new AutomatedAgentConfig. - * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents an AutomatedAgentConfig. - * @implements IAutomatedAgentConfig - * @constructor - * @param {google.cloud.dialogflow.v2.IAutomatedAgentConfig=} [properties] Properties to set - */ - function AutomatedAgentConfig(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * AutomatedAgentConfig agent. - * @member {string} agent - * @memberof google.cloud.dialogflow.v2.AutomatedAgentConfig - * @instance - */ - AutomatedAgentConfig.prototype.agent = ""; - - /** - * AutomatedAgentConfig sessionTtl. - * @member {google.protobuf.IDuration|null|undefined} sessionTtl - * @memberof google.cloud.dialogflow.v2.AutomatedAgentConfig - * @instance - */ - AutomatedAgentConfig.prototype.sessionTtl = null; - - /** - * Creates a new AutomatedAgentConfig instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.AutomatedAgentConfig - * @static - * @param {google.cloud.dialogflow.v2.IAutomatedAgentConfig=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.AutomatedAgentConfig} AutomatedAgentConfig instance - */ - AutomatedAgentConfig.create = function create(properties) { - return new AutomatedAgentConfig(properties); - }; - - /** - * Encodes the specified AutomatedAgentConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.AutomatedAgentConfig.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.AutomatedAgentConfig - * @static - * @param {google.cloud.dialogflow.v2.IAutomatedAgentConfig} message AutomatedAgentConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AutomatedAgentConfig.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.agent != null && Object.hasOwnProperty.call(message, "agent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.agent); - if (message.sessionTtl != null && Object.hasOwnProperty.call(message, "sessionTtl")) - $root.google.protobuf.Duration.encode(message.sessionTtl, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified AutomatedAgentConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.AutomatedAgentConfig.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.AutomatedAgentConfig - * @static - * @param {google.cloud.dialogflow.v2.IAutomatedAgentConfig} message AutomatedAgentConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AutomatedAgentConfig.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an AutomatedAgentConfig message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.AutomatedAgentConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.AutomatedAgentConfig} AutomatedAgentConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AutomatedAgentConfig.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.AutomatedAgentConfig(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.agent = reader.string(); - break; - } - case 3: { - message.sessionTtl = $root.google.protobuf.Duration.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); + switch (object.lifecycleState) { + default: + if (typeof object.lifecycleState === "number") { + message.lifecycleState = object.lifecycleState; break; } + break; + case "LIFECYCLE_STATE_UNSPECIFIED": + case 0: + message.lifecycleState = 0; + break; + case "IN_PROGRESS": + case 1: + message.lifecycleState = 1; + break; + case "COMPLETED": + case 2: + message.lifecycleState = 2; + break; } - return message; - }; - - /** - * Decodes an AutomatedAgentConfig message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.AutomatedAgentConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.AutomatedAgentConfig} AutomatedAgentConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AutomatedAgentConfig.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an AutomatedAgentConfig message. - * @function verify - * @memberof google.cloud.dialogflow.v2.AutomatedAgentConfig - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - AutomatedAgentConfig.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.agent != null && message.hasOwnProperty("agent")) - if (!$util.isString(message.agent)) - return "agent: string expected"; - if (message.sessionTtl != null && message.hasOwnProperty("sessionTtl")) { - var error = $root.google.protobuf.Duration.verify(message.sessionTtl); - if (error) - return "sessionTtl." + error; - } - return null; - }; - - /** - * Creates an AutomatedAgentConfig message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.AutomatedAgentConfig - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.AutomatedAgentConfig} AutomatedAgentConfig - */ - AutomatedAgentConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.AutomatedAgentConfig) - return object; - var message = new $root.google.cloud.dialogflow.v2.AutomatedAgentConfig(); - if (object.agent != null) - message.agent = String(object.agent); - if (object.sessionTtl != null) { - if (typeof object.sessionTtl !== "object") - throw TypeError(".google.cloud.dialogflow.v2.AutomatedAgentConfig.sessionTtl: object expected"); - message.sessionTtl = $root.google.protobuf.Duration.fromObject(object.sessionTtl); + if (object.conversationProfile != null) + message.conversationProfile = String(object.conversationProfile); + if (object.phoneNumber != null) { + if (typeof object.phoneNumber !== "object") + throw TypeError(".google.cloud.dialogflow.v2.Conversation.phoneNumber: object expected"); + message.phoneNumber = $root.google.cloud.dialogflow.v2.ConversationPhoneNumber.fromObject(object.phoneNumber); } - return message; - }; - - /** - * Creates a plain object from an AutomatedAgentConfig message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.AutomatedAgentConfig - * @static - * @param {google.cloud.dialogflow.v2.AutomatedAgentConfig} message AutomatedAgentConfig - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - AutomatedAgentConfig.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.agent = ""; - object.sessionTtl = null; + if (object.startTime != null) { + if (typeof object.startTime !== "object") + throw TypeError(".google.cloud.dialogflow.v2.Conversation.startTime: object expected"); + message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime); } - if (message.agent != null && message.hasOwnProperty("agent")) - object.agent = message.agent; - if (message.sessionTtl != null && message.hasOwnProperty("sessionTtl")) - object.sessionTtl = $root.google.protobuf.Duration.toObject(message.sessionTtl, options); - return object; - }; - - /** - * Converts this AutomatedAgentConfig to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.AutomatedAgentConfig - * @instance - * @returns {Object.} JSON object - */ - AutomatedAgentConfig.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for AutomatedAgentConfig - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.AutomatedAgentConfig - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - AutomatedAgentConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; + if (object.endTime != null) { + if (typeof object.endTime !== "object") + throw TypeError(".google.cloud.dialogflow.v2.Conversation.endTime: object expected"); + message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.AutomatedAgentConfig"; - }; - - return AutomatedAgentConfig; - })(); - - v2.HumanAgentAssistantConfig = (function() { - - /** - * Properties of a HumanAgentAssistantConfig. - * @memberof google.cloud.dialogflow.v2 - * @interface IHumanAgentAssistantConfig - * @property {google.cloud.dialogflow.v2.INotificationConfig|null} [notificationConfig] HumanAgentAssistantConfig notificationConfig - * @property {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionConfig|null} [humanAgentSuggestionConfig] HumanAgentAssistantConfig humanAgentSuggestionConfig - * @property {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionConfig|null} [endUserSuggestionConfig] HumanAgentAssistantConfig endUserSuggestionConfig - * @property {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.IMessageAnalysisConfig|null} [messageAnalysisConfig] HumanAgentAssistantConfig messageAnalysisConfig - */ - - /** - * Constructs a new HumanAgentAssistantConfig. - * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a HumanAgentAssistantConfig. - * @implements IHumanAgentAssistantConfig - * @constructor - * @param {google.cloud.dialogflow.v2.IHumanAgentAssistantConfig=} [properties] Properties to set - */ - function HumanAgentAssistantConfig(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * HumanAgentAssistantConfig notificationConfig. - * @member {google.cloud.dialogflow.v2.INotificationConfig|null|undefined} notificationConfig - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig - * @instance - */ - HumanAgentAssistantConfig.prototype.notificationConfig = null; - - /** - * HumanAgentAssistantConfig humanAgentSuggestionConfig. - * @member {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionConfig|null|undefined} humanAgentSuggestionConfig - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig - * @instance - */ - HumanAgentAssistantConfig.prototype.humanAgentSuggestionConfig = null; - - /** - * HumanAgentAssistantConfig endUserSuggestionConfig. - * @member {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionConfig|null|undefined} endUserSuggestionConfig - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig - * @instance - */ - HumanAgentAssistantConfig.prototype.endUserSuggestionConfig = null; - - /** - * HumanAgentAssistantConfig messageAnalysisConfig. - * @member {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.IMessageAnalysisConfig|null|undefined} messageAnalysisConfig - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig - * @instance - */ - HumanAgentAssistantConfig.prototype.messageAnalysisConfig = null; - - /** - * Creates a new HumanAgentAssistantConfig instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig - * @static - * @param {google.cloud.dialogflow.v2.IHumanAgentAssistantConfig=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig} HumanAgentAssistantConfig instance - */ - HumanAgentAssistantConfig.create = function create(properties) { - return new HumanAgentAssistantConfig(properties); - }; - - /** - * Encodes the specified HumanAgentAssistantConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig - * @static - * @param {google.cloud.dialogflow.v2.IHumanAgentAssistantConfig} message HumanAgentAssistantConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - HumanAgentAssistantConfig.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.notificationConfig != null && Object.hasOwnProperty.call(message, "notificationConfig")) - $root.google.cloud.dialogflow.v2.NotificationConfig.encode(message.notificationConfig, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.humanAgentSuggestionConfig != null && Object.hasOwnProperty.call(message, "humanAgentSuggestionConfig")) - $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig.encode(message.humanAgentSuggestionConfig, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.endUserSuggestionConfig != null && Object.hasOwnProperty.call(message, "endUserSuggestionConfig")) - $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig.encode(message.endUserSuggestionConfig, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.messageAnalysisConfig != null && Object.hasOwnProperty.call(message, "messageAnalysisConfig")) - $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.MessageAnalysisConfig.encode(message.messageAnalysisConfig, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified HumanAgentAssistantConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig - * @static - * @param {google.cloud.dialogflow.v2.IHumanAgentAssistantConfig} message HumanAgentAssistantConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - HumanAgentAssistantConfig.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a HumanAgentAssistantConfig message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig} HumanAgentAssistantConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - HumanAgentAssistantConfig.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 2: { - message.notificationConfig = $root.google.cloud.dialogflow.v2.NotificationConfig.decode(reader, reader.uint32()); - break; - } - case 3: { - message.humanAgentSuggestionConfig = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig.decode(reader, reader.uint32()); - break; - } - case 4: { - message.endUserSuggestionConfig = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig.decode(reader, reader.uint32()); - break; - } - case 5: { - message.messageAnalysisConfig = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.MessageAnalysisConfig.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); + switch (object.conversationStage) { + default: + if (typeof object.conversationStage === "number") { + message.conversationStage = object.conversationStage; break; } + break; + case "CONVERSATION_STAGE_UNSPECIFIED": + case 0: + message.conversationStage = 0; + break; + case "VIRTUAL_AGENT_STAGE": + case 1: + message.conversationStage = 1; + break; + case "HUMAN_ASSIST_STAGE": + case 2: + message.conversationStage = 2; + break; } - return message; - }; - - /** - * Decodes a HumanAgentAssistantConfig message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig} HumanAgentAssistantConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - HumanAgentAssistantConfig.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a HumanAgentAssistantConfig message. - * @function verify - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - HumanAgentAssistantConfig.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.notificationConfig != null && message.hasOwnProperty("notificationConfig")) { - var error = $root.google.cloud.dialogflow.v2.NotificationConfig.verify(message.notificationConfig); - if (error) - return "notificationConfig." + error; - } - if (message.humanAgentSuggestionConfig != null && message.hasOwnProperty("humanAgentSuggestionConfig")) { - var error = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig.verify(message.humanAgentSuggestionConfig); - if (error) - return "humanAgentSuggestionConfig." + error; - } - if (message.endUserSuggestionConfig != null && message.hasOwnProperty("endUserSuggestionConfig")) { - var error = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig.verify(message.endUserSuggestionConfig); - if (error) - return "endUserSuggestionConfig." + error; - } - if (message.messageAnalysisConfig != null && message.hasOwnProperty("messageAnalysisConfig")) { - var error = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.MessageAnalysisConfig.verify(message.messageAnalysisConfig); - if (error) - return "messageAnalysisConfig." + error; - } - return null; - }; - - /** - * Creates a HumanAgentAssistantConfig message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig} HumanAgentAssistantConfig - */ - HumanAgentAssistantConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig) - return object; - var message = new $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig(); - if (object.notificationConfig != null) { - if (typeof object.notificationConfig !== "object") - throw TypeError(".google.cloud.dialogflow.v2.HumanAgentAssistantConfig.notificationConfig: object expected"); - message.notificationConfig = $root.google.cloud.dialogflow.v2.NotificationConfig.fromObject(object.notificationConfig); + if (object.telephonyConnectionInfo != null) { + if (typeof object.telephonyConnectionInfo !== "object") + throw TypeError(".google.cloud.dialogflow.v2.Conversation.telephonyConnectionInfo: object expected"); + message.telephonyConnectionInfo = $root.google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.fromObject(object.telephonyConnectionInfo); } - if (object.humanAgentSuggestionConfig != null) { - if (typeof object.humanAgentSuggestionConfig !== "object") - throw TypeError(".google.cloud.dialogflow.v2.HumanAgentAssistantConfig.humanAgentSuggestionConfig: object expected"); - message.humanAgentSuggestionConfig = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig.fromObject(object.humanAgentSuggestionConfig); + if (object.initialConversationProfile != null) { + if (typeof object.initialConversationProfile !== "object") + throw TypeError(".google.cloud.dialogflow.v2.Conversation.initialConversationProfile: object expected"); + message.initialConversationProfile = $root.google.cloud.dialogflow.v2.ConversationProfile.fromObject(object.initialConversationProfile); } - if (object.endUserSuggestionConfig != null) { - if (typeof object.endUserSuggestionConfig !== "object") - throw TypeError(".google.cloud.dialogflow.v2.HumanAgentAssistantConfig.endUserSuggestionConfig: object expected"); - message.endUserSuggestionConfig = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig.fromObject(object.endUserSuggestionConfig); + if (object.ingestedContextReferences) { + if (typeof object.ingestedContextReferences !== "object") + throw TypeError(".google.cloud.dialogflow.v2.Conversation.ingestedContextReferences: object expected"); + message.ingestedContextReferences = {}; + for (var keys = Object.keys(object.ingestedContextReferences), i = 0; i < keys.length; ++i) { + if (typeof object.ingestedContextReferences[keys[i]] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.Conversation.ingestedContextReferences: object expected"); + message.ingestedContextReferences[keys[i]] = $root.google.cloud.dialogflow.v2.Conversation.ContextReference.fromObject(object.ingestedContextReferences[keys[i]]); + } } - if (object.messageAnalysisConfig != null) { - if (typeof object.messageAnalysisConfig !== "object") - throw TypeError(".google.cloud.dialogflow.v2.HumanAgentAssistantConfig.messageAnalysisConfig: object expected"); - message.messageAnalysisConfig = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.MessageAnalysisConfig.fromObject(object.messageAnalysisConfig); + if (object.initialGeneratorContexts) { + if (typeof object.initialGeneratorContexts !== "object") + throw TypeError(".google.cloud.dialogflow.v2.Conversation.initialGeneratorContexts: object expected"); + message.initialGeneratorContexts = {}; + for (var keys = Object.keys(object.initialGeneratorContexts), i = 0; i < keys.length; ++i) { + if (typeof object.initialGeneratorContexts[keys[i]] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.Conversation.initialGeneratorContexts: object expected"); + message.initialGeneratorContexts[keys[i]] = $root.google.cloud.dialogflow.v2.Conversation.GeneratorContext.fromObject(object.initialGeneratorContexts[keys[i]]); + } } return message; }; /** - * Creates a plain object from a HumanAgentAssistantConfig message. Also converts values to other types if specified. + * Creates a plain object from a Conversation message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig + * @memberof google.cloud.dialogflow.v2.Conversation * @static - * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig} message HumanAgentAssistantConfig + * @param {google.cloud.dialogflow.v2.Conversation} message Conversation * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - HumanAgentAssistantConfig.toObject = function toObject(message, options) { + Conversation.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.objects || options.defaults) { + object.ingestedContextReferences = {}; + object.initialGeneratorContexts = {}; + } if (options.defaults) { - object.notificationConfig = null; - object.humanAgentSuggestionConfig = null; - object.endUserSuggestionConfig = null; - object.messageAnalysisConfig = null; + object.name = ""; + object.lifecycleState = options.enums === String ? "LIFECYCLE_STATE_UNSPECIFIED" : 0; + object.conversationProfile = ""; + object.phoneNumber = null; + object.startTime = null; + object.endTime = null; + object.conversationStage = options.enums === String ? "CONVERSATION_STAGE_UNSPECIFIED" : 0; + object.telephonyConnectionInfo = null; + object.initialConversationProfile = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.lifecycleState != null && message.hasOwnProperty("lifecycleState")) + object.lifecycleState = options.enums === String ? $root.google.cloud.dialogflow.v2.Conversation.LifecycleState[message.lifecycleState] === undefined ? message.lifecycleState : $root.google.cloud.dialogflow.v2.Conversation.LifecycleState[message.lifecycleState] : message.lifecycleState; + if (message.conversationProfile != null && message.hasOwnProperty("conversationProfile")) + object.conversationProfile = message.conversationProfile; + if (message.phoneNumber != null && message.hasOwnProperty("phoneNumber")) + object.phoneNumber = $root.google.cloud.dialogflow.v2.ConversationPhoneNumber.toObject(message.phoneNumber, options); + if (message.startTime != null && message.hasOwnProperty("startTime")) + object.startTime = $root.google.protobuf.Timestamp.toObject(message.startTime, options); + if (message.endTime != null && message.hasOwnProperty("endTime")) + object.endTime = $root.google.protobuf.Timestamp.toObject(message.endTime, options); + if (message.conversationStage != null && message.hasOwnProperty("conversationStage")) + object.conversationStage = options.enums === String ? $root.google.cloud.dialogflow.v2.Conversation.ConversationStage[message.conversationStage] === undefined ? message.conversationStage : $root.google.cloud.dialogflow.v2.Conversation.ConversationStage[message.conversationStage] : message.conversationStage; + if (message.telephonyConnectionInfo != null && message.hasOwnProperty("telephonyConnectionInfo")) + object.telephonyConnectionInfo = $root.google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.toObject(message.telephonyConnectionInfo, options); + if (message.initialConversationProfile != null && message.hasOwnProperty("initialConversationProfile")) + object.initialConversationProfile = $root.google.cloud.dialogflow.v2.ConversationProfile.toObject(message.initialConversationProfile, options); + var keys2; + if (message.ingestedContextReferences && (keys2 = Object.keys(message.ingestedContextReferences)).length) { + object.ingestedContextReferences = {}; + for (var j = 0; j < keys2.length; ++j) + object.ingestedContextReferences[keys2[j]] = $root.google.cloud.dialogflow.v2.Conversation.ContextReference.toObject(message.ingestedContextReferences[keys2[j]], options); + } + if (message.initialGeneratorContexts && (keys2 = Object.keys(message.initialGeneratorContexts)).length) { + object.initialGeneratorContexts = {}; + for (var j = 0; j < keys2.length; ++j) + object.initialGeneratorContexts[keys2[j]] = $root.google.cloud.dialogflow.v2.Conversation.GeneratorContext.toObject(message.initialGeneratorContexts[keys2[j]], options); } - if (message.notificationConfig != null && message.hasOwnProperty("notificationConfig")) - object.notificationConfig = $root.google.cloud.dialogflow.v2.NotificationConfig.toObject(message.notificationConfig, options); - if (message.humanAgentSuggestionConfig != null && message.hasOwnProperty("humanAgentSuggestionConfig")) - object.humanAgentSuggestionConfig = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig.toObject(message.humanAgentSuggestionConfig, options); - if (message.endUserSuggestionConfig != null && message.hasOwnProperty("endUserSuggestionConfig")) - object.endUserSuggestionConfig = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig.toObject(message.endUserSuggestionConfig, options); - if (message.messageAnalysisConfig != null && message.hasOwnProperty("messageAnalysisConfig")) - object.messageAnalysisConfig = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.MessageAnalysisConfig.toObject(message.messageAnalysisConfig, options); return object; }; /** - * Converts this HumanAgentAssistantConfig to JSON. + * Converts this Conversation to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig + * @memberof google.cloud.dialogflow.v2.Conversation * @instance * @returns {Object.} JSON object */ - HumanAgentAssistantConfig.prototype.toJSON = function toJSON() { + Conversation.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for HumanAgentAssistantConfig + * Gets the default type url for Conversation * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig + * @memberof google.cloud.dialogflow.v2.Conversation * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - HumanAgentAssistantConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Conversation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.HumanAgentAssistantConfig"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.Conversation"; }; - HumanAgentAssistantConfig.SuggestionTriggerSettings = (function() { + /** + * LifecycleState enum. + * @name google.cloud.dialogflow.v2.Conversation.LifecycleState + * @enum {number} + * @property {number} LIFECYCLE_STATE_UNSPECIFIED=0 LIFECYCLE_STATE_UNSPECIFIED value + * @property {number} IN_PROGRESS=1 IN_PROGRESS value + * @property {number} COMPLETED=2 COMPLETED value + */ + Conversation.LifecycleState = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "LIFECYCLE_STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "IN_PROGRESS"] = 1; + values[valuesById[2] = "COMPLETED"] = 2; + return values; + })(); + + /** + * ConversationStage enum. + * @name google.cloud.dialogflow.v2.Conversation.ConversationStage + * @enum {number} + * @property {number} CONVERSATION_STAGE_UNSPECIFIED=0 CONVERSATION_STAGE_UNSPECIFIED value + * @property {number} VIRTUAL_AGENT_STAGE=1 VIRTUAL_AGENT_STAGE value + * @property {number} HUMAN_ASSIST_STAGE=2 HUMAN_ASSIST_STAGE value + */ + Conversation.ConversationStage = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "CONVERSATION_STAGE_UNSPECIFIED"] = 0; + values[valuesById[1] = "VIRTUAL_AGENT_STAGE"] = 1; + values[valuesById[2] = "HUMAN_ASSIST_STAGE"] = 2; + return values; + })(); + + Conversation.TelephonyConnectionInfo = (function() { /** - * Properties of a SuggestionTriggerSettings. - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig - * @interface ISuggestionTriggerSettings - * @property {boolean|null} [noSmalltalk] SuggestionTriggerSettings noSmalltalk - * @property {boolean|null} [onlyEndUser] SuggestionTriggerSettings onlyEndUser + * Properties of a TelephonyConnectionInfo. + * @memberof google.cloud.dialogflow.v2.Conversation + * @interface ITelephonyConnectionInfo + * @property {string|null} [dialedNumber] TelephonyConnectionInfo dialedNumber + * @property {string|null} [sdp] TelephonyConnectionInfo sdp + * @property {Array.|null} [sipHeaders] TelephonyConnectionInfo sipHeaders + * @property {Array.|null} [extraMimeContents] TelephonyConnectionInfo extraMimeContents */ /** - * Constructs a new SuggestionTriggerSettings. - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig - * @classdesc Represents a SuggestionTriggerSettings. - * @implements ISuggestionTriggerSettings + * Constructs a new TelephonyConnectionInfo. + * @memberof google.cloud.dialogflow.v2.Conversation + * @classdesc Represents a TelephonyConnectionInfo. + * @implements ITelephonyConnectionInfo * @constructor - * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionTriggerSettings=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.Conversation.ITelephonyConnectionInfo=} [properties] Properties to set */ - function SuggestionTriggerSettings(properties) { + function TelephonyConnectionInfo(properties) { + this.sipHeaders = []; + this.extraMimeContents = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -74167,91 +70929,125 @@ } /** - * SuggestionTriggerSettings noSmalltalk. - * @member {boolean} noSmalltalk - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionTriggerSettings + * TelephonyConnectionInfo dialedNumber. + * @member {string} dialedNumber + * @memberof google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo * @instance */ - SuggestionTriggerSettings.prototype.noSmalltalk = false; + TelephonyConnectionInfo.prototype.dialedNumber = ""; /** - * SuggestionTriggerSettings onlyEndUser. - * @member {boolean} onlyEndUser - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionTriggerSettings + * TelephonyConnectionInfo sdp. + * @member {string} sdp + * @memberof google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo * @instance */ - SuggestionTriggerSettings.prototype.onlyEndUser = false; + TelephonyConnectionInfo.prototype.sdp = ""; /** - * Creates a new SuggestionTriggerSettings instance using the specified properties. + * TelephonyConnectionInfo sipHeaders. + * @member {Array.} sipHeaders + * @memberof google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo + * @instance + */ + TelephonyConnectionInfo.prototype.sipHeaders = $util.emptyArray; + + /** + * TelephonyConnectionInfo extraMimeContents. + * @member {Array.} extraMimeContents + * @memberof google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo + * @instance + */ + TelephonyConnectionInfo.prototype.extraMimeContents = $util.emptyArray; + + /** + * Creates a new TelephonyConnectionInfo instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionTriggerSettings + * @memberof google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo * @static - * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionTriggerSettings=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionTriggerSettings} SuggestionTriggerSettings instance + * @param {google.cloud.dialogflow.v2.Conversation.ITelephonyConnectionInfo=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo} TelephonyConnectionInfo instance */ - SuggestionTriggerSettings.create = function create(properties) { - return new SuggestionTriggerSettings(properties); + TelephonyConnectionInfo.create = function create(properties) { + return new TelephonyConnectionInfo(properties); }; /** - * Encodes the specified SuggestionTriggerSettings message. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionTriggerSettings.verify|verify} messages. + * Encodes the specified TelephonyConnectionInfo message. Does not implicitly {@link google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionTriggerSettings + * @memberof google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo * @static - * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionTriggerSettings} message SuggestionTriggerSettings message or plain object to encode + * @param {google.cloud.dialogflow.v2.Conversation.ITelephonyConnectionInfo} message TelephonyConnectionInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SuggestionTriggerSettings.encode = function encode(message, writer) { + TelephonyConnectionInfo.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.noSmalltalk != null && Object.hasOwnProperty.call(message, "noSmalltalk")) - writer.uint32(/* id 1, wireType 0 =*/8).bool(message.noSmalltalk); - if (message.onlyEndUser != null && Object.hasOwnProperty.call(message, "onlyEndUser")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.onlyEndUser); + if (message.dialedNumber != null && Object.hasOwnProperty.call(message, "dialedNumber")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.dialedNumber); + if (message.sdp != null && Object.hasOwnProperty.call(message, "sdp")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.sdp); + if (message.sipHeaders != null && message.sipHeaders.length) + for (var i = 0; i < message.sipHeaders.length; ++i) + $root.google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.SipHeader.encode(message.sipHeaders[i], writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); + if (message.extraMimeContents != null && message.extraMimeContents.length) + for (var i = 0; i < message.extraMimeContents.length; ++i) + $root.google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.MimeContent.encode(message.extraMimeContents[i], writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim(); return writer; }; /** - * Encodes the specified SuggestionTriggerSettings message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionTriggerSettings.verify|verify} messages. + * Encodes the specified TelephonyConnectionInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionTriggerSettings + * @memberof google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo * @static - * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionTriggerSettings} message SuggestionTriggerSettings message or plain object to encode + * @param {google.cloud.dialogflow.v2.Conversation.ITelephonyConnectionInfo} message TelephonyConnectionInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SuggestionTriggerSettings.encodeDelimited = function encodeDelimited(message, writer) { + TelephonyConnectionInfo.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SuggestionTriggerSettings message from the specified reader or buffer. + * Decodes a TelephonyConnectionInfo message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionTriggerSettings + * @memberof google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionTriggerSettings} SuggestionTriggerSettings + * @returns {google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo} TelephonyConnectionInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SuggestionTriggerSettings.decode = function decode(reader, length, error) { + TelephonyConnectionInfo.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionTriggerSettings(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { - case 1: { - message.noSmalltalk = reader.bool(); + case 2: { + message.dialedNumber = reader.string(); break; } - case 2: { - message.onlyEndUser = reader.bool(); + case 5: { + message.sdp = reader.string(); + break; + } + case 12: { + if (!(message.sipHeaders && message.sipHeaders.length)) + message.sipHeaders = []; + message.sipHeaders.push($root.google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.SipHeader.decode(reader, reader.uint32())); + break; + } + case 13: { + if (!(message.extraMimeContents && message.extraMimeContents.length)) + message.extraMimeContents = []; + message.extraMimeContents.push($root.google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.MimeContent.decode(reader, reader.uint32())); break; } default: @@ -74263,374 +71059,777 @@ }; /** - * Decodes a SuggestionTriggerSettings message from the specified reader or buffer, length delimited. + * Decodes a TelephonyConnectionInfo message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionTriggerSettings + * @memberof google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionTriggerSettings} SuggestionTriggerSettings + * @returns {google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo} TelephonyConnectionInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SuggestionTriggerSettings.decodeDelimited = function decodeDelimited(reader) { + TelephonyConnectionInfo.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SuggestionTriggerSettings message. + * Verifies a TelephonyConnectionInfo message. * @function verify - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionTriggerSettings + * @memberof google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SuggestionTriggerSettings.verify = function verify(message) { + TelephonyConnectionInfo.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.noSmalltalk != null && message.hasOwnProperty("noSmalltalk")) - if (typeof message.noSmalltalk !== "boolean") - return "noSmalltalk: boolean expected"; - if (message.onlyEndUser != null && message.hasOwnProperty("onlyEndUser")) - if (typeof message.onlyEndUser !== "boolean") - return "onlyEndUser: boolean expected"; + if (message.dialedNumber != null && message.hasOwnProperty("dialedNumber")) + if (!$util.isString(message.dialedNumber)) + return "dialedNumber: string expected"; + if (message.sdp != null && message.hasOwnProperty("sdp")) + if (!$util.isString(message.sdp)) + return "sdp: string expected"; + if (message.sipHeaders != null && message.hasOwnProperty("sipHeaders")) { + if (!Array.isArray(message.sipHeaders)) + return "sipHeaders: array expected"; + for (var i = 0; i < message.sipHeaders.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.SipHeader.verify(message.sipHeaders[i]); + if (error) + return "sipHeaders." + error; + } + } + if (message.extraMimeContents != null && message.hasOwnProperty("extraMimeContents")) { + if (!Array.isArray(message.extraMimeContents)) + return "extraMimeContents: array expected"; + for (var i = 0; i < message.extraMimeContents.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.MimeContent.verify(message.extraMimeContents[i]); + if (error) + return "extraMimeContents." + error; + } + } return null; }; /** - * Creates a SuggestionTriggerSettings message from a plain object. Also converts values to their respective internal types. + * Creates a TelephonyConnectionInfo message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionTriggerSettings + * @memberof google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionTriggerSettings} SuggestionTriggerSettings + * @returns {google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo} TelephonyConnectionInfo */ - SuggestionTriggerSettings.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionTriggerSettings) + TelephonyConnectionInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo) return object; - var message = new $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionTriggerSettings(); - if (object.noSmalltalk != null) - message.noSmalltalk = Boolean(object.noSmalltalk); - if (object.onlyEndUser != null) - message.onlyEndUser = Boolean(object.onlyEndUser); + var message = new $root.google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo(); + if (object.dialedNumber != null) + message.dialedNumber = String(object.dialedNumber); + if (object.sdp != null) + message.sdp = String(object.sdp); + if (object.sipHeaders) { + if (!Array.isArray(object.sipHeaders)) + throw TypeError(".google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.sipHeaders: array expected"); + message.sipHeaders = []; + for (var i = 0; i < object.sipHeaders.length; ++i) { + if (typeof object.sipHeaders[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.sipHeaders: object expected"); + message.sipHeaders[i] = $root.google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.SipHeader.fromObject(object.sipHeaders[i]); + } + } + if (object.extraMimeContents) { + if (!Array.isArray(object.extraMimeContents)) + throw TypeError(".google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.extraMimeContents: array expected"); + message.extraMimeContents = []; + for (var i = 0; i < object.extraMimeContents.length; ++i) { + if (typeof object.extraMimeContents[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.extraMimeContents: object expected"); + message.extraMimeContents[i] = $root.google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.MimeContent.fromObject(object.extraMimeContents[i]); + } + } return message; }; /** - * Creates a plain object from a SuggestionTriggerSettings message. Also converts values to other types if specified. + * Creates a plain object from a TelephonyConnectionInfo message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionTriggerSettings + * @memberof google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo * @static - * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionTriggerSettings} message SuggestionTriggerSettings + * @param {google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo} message TelephonyConnectionInfo * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SuggestionTriggerSettings.toObject = function toObject(message, options) { + TelephonyConnectionInfo.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) { + object.sipHeaders = []; + object.extraMimeContents = []; + } if (options.defaults) { - object.noSmalltalk = false; - object.onlyEndUser = false; + object.dialedNumber = ""; + object.sdp = ""; + } + if (message.dialedNumber != null && message.hasOwnProperty("dialedNumber")) + object.dialedNumber = message.dialedNumber; + if (message.sdp != null && message.hasOwnProperty("sdp")) + object.sdp = message.sdp; + if (message.sipHeaders && message.sipHeaders.length) { + object.sipHeaders = []; + for (var j = 0; j < message.sipHeaders.length; ++j) + object.sipHeaders[j] = $root.google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.SipHeader.toObject(message.sipHeaders[j], options); + } + if (message.extraMimeContents && message.extraMimeContents.length) { + object.extraMimeContents = []; + for (var j = 0; j < message.extraMimeContents.length; ++j) + object.extraMimeContents[j] = $root.google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.MimeContent.toObject(message.extraMimeContents[j], options); } - if (message.noSmalltalk != null && message.hasOwnProperty("noSmalltalk")) - object.noSmalltalk = message.noSmalltalk; - if (message.onlyEndUser != null && message.hasOwnProperty("onlyEndUser")) - object.onlyEndUser = message.onlyEndUser; return object; }; /** - * Converts this SuggestionTriggerSettings to JSON. + * Converts this TelephonyConnectionInfo to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionTriggerSettings + * @memberof google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo * @instance * @returns {Object.} JSON object */ - SuggestionTriggerSettings.prototype.toJSON = function toJSON() { + TelephonyConnectionInfo.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SuggestionTriggerSettings + * Gets the default type url for TelephonyConnectionInfo * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionTriggerSettings + * @memberof google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SuggestionTriggerSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + TelephonyConnectionInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionTriggerSettings"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo"; }; - return SuggestionTriggerSettings; - })(); + TelephonyConnectionInfo.SipHeader = (function() { - HumanAgentAssistantConfig.SuggestionFeatureConfig = (function() { + /** + * Properties of a SipHeader. + * @memberof google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo + * @interface ISipHeader + * @property {string|null} [name] SipHeader name + * @property {string|null} [value] SipHeader value + */ - /** - * Properties of a SuggestionFeatureConfig. - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig - * @interface ISuggestionFeatureConfig - * @property {google.cloud.dialogflow.v2.ISuggestionFeature|null} [suggestionFeature] SuggestionFeatureConfig suggestionFeature - * @property {boolean|null} [enableEventBasedSuggestion] SuggestionFeatureConfig enableEventBasedSuggestion - * @property {boolean|null} [disableAgentQueryLogging] SuggestionFeatureConfig disableAgentQueryLogging - * @property {boolean|null} [enableQuerySuggestionWhenNoAnswer] SuggestionFeatureConfig enableQuerySuggestionWhenNoAnswer - * @property {boolean|null} [enableConversationAugmentedQuery] SuggestionFeatureConfig enableConversationAugmentedQuery - * @property {boolean|null} [enableQuerySuggestionOnly] SuggestionFeatureConfig enableQuerySuggestionOnly - * @property {boolean|null} [enableResponseDebugInfo] SuggestionFeatureConfig enableResponseDebugInfo - * @property {google.cloud.dialogflow.v2.IRaiSettings|null} [raiSettings] SuggestionFeatureConfig raiSettings - * @property {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionTriggerSettings|null} [suggestionTriggerSettings] SuggestionFeatureConfig suggestionTriggerSettings - * @property {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionQueryConfig|null} [queryConfig] SuggestionFeatureConfig queryConfig - * @property {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.IConversationModelConfig|null} [conversationModelConfig] SuggestionFeatureConfig conversationModelConfig - * @property {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.IConversationProcessConfig|null} [conversationProcessConfig] SuggestionFeatureConfig conversationProcessConfig - */ + /** + * Constructs a new SipHeader. + * @memberof google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo + * @classdesc Represents a SipHeader. + * @implements ISipHeader + * @constructor + * @param {google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.ISipHeader=} [properties] Properties to set + */ + function SipHeader(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Constructs a new SuggestionFeatureConfig. - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig - * @classdesc Represents a SuggestionFeatureConfig. - * @implements ISuggestionFeatureConfig - * @constructor - * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionFeatureConfig=} [properties] Properties to set - */ - function SuggestionFeatureConfig(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * SipHeader name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.SipHeader + * @instance + */ + SipHeader.prototype.name = ""; - /** - * SuggestionFeatureConfig suggestionFeature. - * @member {google.cloud.dialogflow.v2.ISuggestionFeature|null|undefined} suggestionFeature - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig - * @instance - */ - SuggestionFeatureConfig.prototype.suggestionFeature = null; + /** + * SipHeader value. + * @member {string} value + * @memberof google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.SipHeader + * @instance + */ + SipHeader.prototype.value = ""; - /** - * SuggestionFeatureConfig enableEventBasedSuggestion. - * @member {boolean} enableEventBasedSuggestion - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig - * @instance - */ - SuggestionFeatureConfig.prototype.enableEventBasedSuggestion = false; + /** + * Creates a new SipHeader instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.SipHeader + * @static + * @param {google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.ISipHeader=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.SipHeader} SipHeader instance + */ + SipHeader.create = function create(properties) { + return new SipHeader(properties); + }; - /** - * SuggestionFeatureConfig disableAgentQueryLogging. - * @member {boolean} disableAgentQueryLogging - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig - * @instance - */ - SuggestionFeatureConfig.prototype.disableAgentQueryLogging = false; + /** + * Encodes the specified SipHeader message. Does not implicitly {@link google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.SipHeader.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.SipHeader + * @static + * @param {google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.ISipHeader} message SipHeader message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SipHeader.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.value); + return writer; + }; - /** - * SuggestionFeatureConfig enableQuerySuggestionWhenNoAnswer. - * @member {boolean} enableQuerySuggestionWhenNoAnswer - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig - * @instance - */ - SuggestionFeatureConfig.prototype.enableQuerySuggestionWhenNoAnswer = false; + /** + * Encodes the specified SipHeader message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.SipHeader.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.SipHeader + * @static + * @param {google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.ISipHeader} message SipHeader message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SipHeader.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * SuggestionFeatureConfig enableConversationAugmentedQuery. - * @member {boolean} enableConversationAugmentedQuery - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig - * @instance - */ - SuggestionFeatureConfig.prototype.enableConversationAugmentedQuery = false; + /** + * Decodes a SipHeader message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.SipHeader + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.SipHeader} SipHeader + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SipHeader.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.SipHeader(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.value = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * SuggestionFeatureConfig enableQuerySuggestionOnly. - * @member {boolean} enableQuerySuggestionOnly - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig - * @instance - */ - SuggestionFeatureConfig.prototype.enableQuerySuggestionOnly = false; + /** + * Decodes a SipHeader message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.SipHeader + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.SipHeader} SipHeader + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SipHeader.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SipHeader message. + * @function verify + * @memberof google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.SipHeader + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SipHeader.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.value != null && message.hasOwnProperty("value")) + if (!$util.isString(message.value)) + return "value: string expected"; + return null; + }; + + /** + * Creates a SipHeader message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.SipHeader + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.SipHeader} SipHeader + */ + SipHeader.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.SipHeader) + return object; + var message = new $root.google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.SipHeader(); + if (object.name != null) + message.name = String(object.name); + if (object.value != null) + message.value = String(object.value); + return message; + }; + + /** + * Creates a plain object from a SipHeader message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.SipHeader + * @static + * @param {google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.SipHeader} message SipHeader + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SipHeader.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.value = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.value != null && message.hasOwnProperty("value")) + object.value = message.value; + return object; + }; + + /** + * Converts this SipHeader to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.SipHeader + * @instance + * @returns {Object.} JSON object + */ + SipHeader.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SipHeader + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.SipHeader + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SipHeader.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.SipHeader"; + }; + + return SipHeader; + })(); + + TelephonyConnectionInfo.MimeContent = (function() { + + /** + * Properties of a MimeContent. + * @memberof google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo + * @interface IMimeContent + * @property {string|null} [mimeType] MimeContent mimeType + * @property {Uint8Array|null} [content] MimeContent content + */ + + /** + * Constructs a new MimeContent. + * @memberof google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo + * @classdesc Represents a MimeContent. + * @implements IMimeContent + * @constructor + * @param {google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.IMimeContent=} [properties] Properties to set + */ + function MimeContent(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * MimeContent mimeType. + * @member {string} mimeType + * @memberof google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.MimeContent + * @instance + */ + MimeContent.prototype.mimeType = ""; + + /** + * MimeContent content. + * @member {Uint8Array} content + * @memberof google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.MimeContent + * @instance + */ + MimeContent.prototype.content = $util.newBuffer([]); + + /** + * Creates a new MimeContent instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.MimeContent + * @static + * @param {google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.IMimeContent=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.MimeContent} MimeContent instance + */ + MimeContent.create = function create(properties) { + return new MimeContent(properties); + }; + + /** + * Encodes the specified MimeContent message. Does not implicitly {@link google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.MimeContent.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.MimeContent + * @static + * @param {google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.IMimeContent} message MimeContent message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MimeContent.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.mimeType != null && Object.hasOwnProperty.call(message, "mimeType")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.mimeType); + if (message.content != null && Object.hasOwnProperty.call(message, "content")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.content); + return writer; + }; + + /** + * Encodes the specified MimeContent message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.MimeContent.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.MimeContent + * @static + * @param {google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.IMimeContent} message MimeContent message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MimeContent.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a MimeContent message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.MimeContent + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.MimeContent} MimeContent + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MimeContent.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.MimeContent(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.mimeType = reader.string(); + break; + } + case 2: { + message.content = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a MimeContent message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.MimeContent + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.MimeContent} MimeContent + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MimeContent.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a MimeContent message. + * @function verify + * @memberof google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.MimeContent + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + MimeContent.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.mimeType != null && message.hasOwnProperty("mimeType")) + if (!$util.isString(message.mimeType)) + return "mimeType: string expected"; + if (message.content != null && message.hasOwnProperty("content")) + if (!(message.content && typeof message.content.length === "number" || $util.isString(message.content))) + return "content: buffer expected"; + return null; + }; + + /** + * Creates a MimeContent message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.MimeContent + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.MimeContent} MimeContent + */ + MimeContent.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.MimeContent) + return object; + var message = new $root.google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.MimeContent(); + if (object.mimeType != null) + message.mimeType = String(object.mimeType); + if (object.content != null) + if (typeof object.content === "string") + $util.base64.decode(object.content, message.content = $util.newBuffer($util.base64.length(object.content)), 0); + else if (object.content.length >= 0) + message.content = object.content; + return message; + }; + + /** + * Creates a plain object from a MimeContent message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.MimeContent + * @static + * @param {google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.MimeContent} message MimeContent + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MimeContent.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.mimeType = ""; + if (options.bytes === String) + object.content = ""; + else { + object.content = []; + if (options.bytes !== Array) + object.content = $util.newBuffer(object.content); + } + } + if (message.mimeType != null && message.hasOwnProperty("mimeType")) + object.mimeType = message.mimeType; + if (message.content != null && message.hasOwnProperty("content")) + object.content = options.bytes === String ? $util.base64.encode(message.content, 0, message.content.length) : options.bytes === Array ? Array.prototype.slice.call(message.content) : message.content; + return object; + }; + + /** + * Converts this MimeContent to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.MimeContent + * @instance + * @returns {Object.} JSON object + */ + MimeContent.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for MimeContent + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.MimeContent + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MimeContent.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.MimeContent"; + }; + + return MimeContent; + })(); + + return TelephonyConnectionInfo; + })(); + + Conversation.ContextReference = (function() { /** - * SuggestionFeatureConfig enableResponseDebugInfo. - * @member {boolean} enableResponseDebugInfo - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig - * @instance + * Properties of a ContextReference. + * @memberof google.cloud.dialogflow.v2.Conversation + * @interface IContextReference + * @property {Array.|null} [contextContents] ContextReference contextContents + * @property {google.cloud.dialogflow.v2.Conversation.ContextReference.UpdateMode|null} [updateMode] ContextReference updateMode + * @property {string|null} [languageCode] ContextReference languageCode + * @property {google.protobuf.ITimestamp|null} [createTime] ContextReference createTime */ - SuggestionFeatureConfig.prototype.enableResponseDebugInfo = false; /** - * SuggestionFeatureConfig raiSettings. - * @member {google.cloud.dialogflow.v2.IRaiSettings|null|undefined} raiSettings - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig - * @instance + * Constructs a new ContextReference. + * @memberof google.cloud.dialogflow.v2.Conversation + * @classdesc Represents a ContextReference. + * @implements IContextReference + * @constructor + * @param {google.cloud.dialogflow.v2.Conversation.IContextReference=} [properties] Properties to set */ - SuggestionFeatureConfig.prototype.raiSettings = null; + function ContextReference(properties) { + this.contextContents = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * SuggestionFeatureConfig suggestionTriggerSettings. - * @member {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionTriggerSettings|null|undefined} suggestionTriggerSettings - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig + * ContextReference contextContents. + * @member {Array.} contextContents + * @memberof google.cloud.dialogflow.v2.Conversation.ContextReference * @instance */ - SuggestionFeatureConfig.prototype.suggestionTriggerSettings = null; + ContextReference.prototype.contextContents = $util.emptyArray; /** - * SuggestionFeatureConfig queryConfig. - * @member {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionQueryConfig|null|undefined} queryConfig - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig + * ContextReference updateMode. + * @member {google.cloud.dialogflow.v2.Conversation.ContextReference.UpdateMode} updateMode + * @memberof google.cloud.dialogflow.v2.Conversation.ContextReference * @instance */ - SuggestionFeatureConfig.prototype.queryConfig = null; + ContextReference.prototype.updateMode = 0; /** - * SuggestionFeatureConfig conversationModelConfig. - * @member {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.IConversationModelConfig|null|undefined} conversationModelConfig - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig + * ContextReference languageCode. + * @member {string} languageCode + * @memberof google.cloud.dialogflow.v2.Conversation.ContextReference * @instance */ - SuggestionFeatureConfig.prototype.conversationModelConfig = null; + ContextReference.prototype.languageCode = ""; /** - * SuggestionFeatureConfig conversationProcessConfig. - * @member {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.IConversationProcessConfig|null|undefined} conversationProcessConfig - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig + * ContextReference createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.dialogflow.v2.Conversation.ContextReference * @instance */ - SuggestionFeatureConfig.prototype.conversationProcessConfig = null; + ContextReference.prototype.createTime = null; /** - * Creates a new SuggestionFeatureConfig instance using the specified properties. + * Creates a new ContextReference instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig + * @memberof google.cloud.dialogflow.v2.Conversation.ContextReference * @static - * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionFeatureConfig=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig} SuggestionFeatureConfig instance + * @param {google.cloud.dialogflow.v2.Conversation.IContextReference=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.Conversation.ContextReference} ContextReference instance */ - SuggestionFeatureConfig.create = function create(properties) { - return new SuggestionFeatureConfig(properties); + ContextReference.create = function create(properties) { + return new ContextReference(properties); }; /** - * Encodes the specified SuggestionFeatureConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig.verify|verify} messages. + * Encodes the specified ContextReference message. Does not implicitly {@link google.cloud.dialogflow.v2.Conversation.ContextReference.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig + * @memberof google.cloud.dialogflow.v2.Conversation.ContextReference * @static - * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionFeatureConfig} message SuggestionFeatureConfig message or plain object to encode + * @param {google.cloud.dialogflow.v2.Conversation.IContextReference} message ContextReference message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SuggestionFeatureConfig.encode = function encode(message, writer) { + ContextReference.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.enableEventBasedSuggestion != null && Object.hasOwnProperty.call(message, "enableEventBasedSuggestion")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.enableEventBasedSuggestion); - if (message.suggestionFeature != null && Object.hasOwnProperty.call(message, "suggestionFeature")) - $root.google.cloud.dialogflow.v2.SuggestionFeature.encode(message.suggestionFeature, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.queryConfig != null && Object.hasOwnProperty.call(message, "queryConfig")) - $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.encode(message.queryConfig, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.conversationModelConfig != null && Object.hasOwnProperty.call(message, "conversationModelConfig")) - $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationModelConfig.encode(message.conversationModelConfig, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.conversationProcessConfig != null && Object.hasOwnProperty.call(message, "conversationProcessConfig")) - $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationProcessConfig.encode(message.conversationProcessConfig, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); - if (message.suggestionTriggerSettings != null && Object.hasOwnProperty.call(message, "suggestionTriggerSettings")) - $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionTriggerSettings.encode(message.suggestionTriggerSettings, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); - if (message.disableAgentQueryLogging != null && Object.hasOwnProperty.call(message, "disableAgentQueryLogging")) - writer.uint32(/* id 14, wireType 0 =*/112).bool(message.disableAgentQueryLogging); - if (message.enableQuerySuggestionWhenNoAnswer != null && Object.hasOwnProperty.call(message, "enableQuerySuggestionWhenNoAnswer")) - writer.uint32(/* id 15, wireType 0 =*/120).bool(message.enableQuerySuggestionWhenNoAnswer); - if (message.enableConversationAugmentedQuery != null && Object.hasOwnProperty.call(message, "enableConversationAugmentedQuery")) - writer.uint32(/* id 16, wireType 0 =*/128).bool(message.enableConversationAugmentedQuery); - if (message.enableQuerySuggestionOnly != null && Object.hasOwnProperty.call(message, "enableQuerySuggestionOnly")) - writer.uint32(/* id 17, wireType 0 =*/136).bool(message.enableQuerySuggestionOnly); - if (message.enableResponseDebugInfo != null && Object.hasOwnProperty.call(message, "enableResponseDebugInfo")) - writer.uint32(/* id 18, wireType 0 =*/144).bool(message.enableResponseDebugInfo); - if (message.raiSettings != null && Object.hasOwnProperty.call(message, "raiSettings")) - $root.google.cloud.dialogflow.v2.RaiSettings.encode(message.raiSettings, writer.uint32(/* id 19, wireType 2 =*/154).fork()).ldelim(); + if (message.contextContents != null && message.contextContents.length) + for (var i = 0; i < message.contextContents.length; ++i) + $root.google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent.encode(message.contextContents[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateMode != null && Object.hasOwnProperty.call(message, "updateMode")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.updateMode); + if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.languageCode); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; /** - * Encodes the specified SuggestionFeatureConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig.verify|verify} messages. + * Encodes the specified ContextReference message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Conversation.ContextReference.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig + * @memberof google.cloud.dialogflow.v2.Conversation.ContextReference * @static - * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionFeatureConfig} message SuggestionFeatureConfig message or plain object to encode + * @param {google.cloud.dialogflow.v2.Conversation.IContextReference} message ContextReference message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SuggestionFeatureConfig.encodeDelimited = function encodeDelimited(message, writer) { + ContextReference.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SuggestionFeatureConfig message from the specified reader or buffer. + * Decodes a ContextReference message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig + * @memberof google.cloud.dialogflow.v2.Conversation.ContextReference * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig} SuggestionFeatureConfig + * @returns {google.cloud.dialogflow.v2.Conversation.ContextReference} ContextReference * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SuggestionFeatureConfig.decode = function decode(reader, length, error) { + ContextReference.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Conversation.ContextReference(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { - case 5: { - message.suggestionFeature = $root.google.cloud.dialogflow.v2.SuggestionFeature.decode(reader, reader.uint32()); - break; - } - case 3: { - message.enableEventBasedSuggestion = reader.bool(); - break; - } - case 14: { - message.disableAgentQueryLogging = reader.bool(); - break; - } - case 15: { - message.enableQuerySuggestionWhenNoAnswer = reader.bool(); - break; - } - case 16: { - message.enableConversationAugmentedQuery = reader.bool(); - break; - } - case 17: { - message.enableQuerySuggestionOnly = reader.bool(); - break; - } - case 18: { - message.enableResponseDebugInfo = reader.bool(); - break; - } - case 19: { - message.raiSettings = $root.google.cloud.dialogflow.v2.RaiSettings.decode(reader, reader.uint32()); - break; - } - case 10: { - message.suggestionTriggerSettings = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionTriggerSettings.decode(reader, reader.uint32()); + case 1: { + if (!(message.contextContents && message.contextContents.length)) + message.contextContents = []; + message.contextContents.push($root.google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent.decode(reader, reader.uint32())); break; } - case 6: { - message.queryConfig = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.decode(reader, reader.uint32()); + case 2: { + message.updateMode = reader.int32(); break; } - case 7: { - message.conversationModelConfig = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationModelConfig.decode(reader, reader.uint32()); + case 3: { + message.languageCode = reader.string(); break; } - case 8: { - message.conversationProcessConfig = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationProcessConfig.decode(reader, reader.uint32()); + case 4: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } default: @@ -74642,417 +71841,608 @@ }; /** - * Decodes a SuggestionFeatureConfig message from the specified reader or buffer, length delimited. + * Decodes a ContextReference message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig + * @memberof google.cloud.dialogflow.v2.Conversation.ContextReference * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig} SuggestionFeatureConfig + * @returns {google.cloud.dialogflow.v2.Conversation.ContextReference} ContextReference * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SuggestionFeatureConfig.decodeDelimited = function decodeDelimited(reader) { + ContextReference.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SuggestionFeatureConfig message. + * Verifies a ContextReference message. * @function verify - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig + * @memberof google.cloud.dialogflow.v2.Conversation.ContextReference * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SuggestionFeatureConfig.verify = function verify(message) { + ContextReference.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.suggestionFeature != null && message.hasOwnProperty("suggestionFeature")) { - var error = $root.google.cloud.dialogflow.v2.SuggestionFeature.verify(message.suggestionFeature); - if (error) - return "suggestionFeature." + error; - } - if (message.enableEventBasedSuggestion != null && message.hasOwnProperty("enableEventBasedSuggestion")) - if (typeof message.enableEventBasedSuggestion !== "boolean") - return "enableEventBasedSuggestion: boolean expected"; - if (message.disableAgentQueryLogging != null && message.hasOwnProperty("disableAgentQueryLogging")) - if (typeof message.disableAgentQueryLogging !== "boolean") - return "disableAgentQueryLogging: boolean expected"; - if (message.enableQuerySuggestionWhenNoAnswer != null && message.hasOwnProperty("enableQuerySuggestionWhenNoAnswer")) - if (typeof message.enableQuerySuggestionWhenNoAnswer !== "boolean") - return "enableQuerySuggestionWhenNoAnswer: boolean expected"; - if (message.enableConversationAugmentedQuery != null && message.hasOwnProperty("enableConversationAugmentedQuery")) - if (typeof message.enableConversationAugmentedQuery !== "boolean") - return "enableConversationAugmentedQuery: boolean expected"; - if (message.enableQuerySuggestionOnly != null && message.hasOwnProperty("enableQuerySuggestionOnly")) - if (typeof message.enableQuerySuggestionOnly !== "boolean") - return "enableQuerySuggestionOnly: boolean expected"; - if (message.enableResponseDebugInfo != null && message.hasOwnProperty("enableResponseDebugInfo")) - if (typeof message.enableResponseDebugInfo !== "boolean") - return "enableResponseDebugInfo: boolean expected"; - if (message.raiSettings != null && message.hasOwnProperty("raiSettings")) { - var error = $root.google.cloud.dialogflow.v2.RaiSettings.verify(message.raiSettings); - if (error) - return "raiSettings." + error; - } - if (message.suggestionTriggerSettings != null && message.hasOwnProperty("suggestionTriggerSettings")) { - var error = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionTriggerSettings.verify(message.suggestionTriggerSettings); - if (error) - return "suggestionTriggerSettings." + error; - } - if (message.queryConfig != null && message.hasOwnProperty("queryConfig")) { - var error = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.verify(message.queryConfig); - if (error) - return "queryConfig." + error; - } - if (message.conversationModelConfig != null && message.hasOwnProperty("conversationModelConfig")) { - var error = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationModelConfig.verify(message.conversationModelConfig); - if (error) - return "conversationModelConfig." + error; + if (message.contextContents != null && message.hasOwnProperty("contextContents")) { + if (!Array.isArray(message.contextContents)) + return "contextContents: array expected"; + for (var i = 0; i < message.contextContents.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent.verify(message.contextContents[i]); + if (error) + return "contextContents." + error; + } } - if (message.conversationProcessConfig != null && message.hasOwnProperty("conversationProcessConfig")) { - var error = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationProcessConfig.verify(message.conversationProcessConfig); + if (message.updateMode != null && message.hasOwnProperty("updateMode")) + switch (message.updateMode) { + default: + return "updateMode: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + if (!$util.isString(message.languageCode)) + return "languageCode: string expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); if (error) - return "conversationProcessConfig." + error; + return "createTime." + error; } return null; }; /** - * Creates a SuggestionFeatureConfig message from a plain object. Also converts values to their respective internal types. + * Creates a ContextReference message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig + * @memberof google.cloud.dialogflow.v2.Conversation.ContextReference * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig} SuggestionFeatureConfig + * @returns {google.cloud.dialogflow.v2.Conversation.ContextReference} ContextReference */ - SuggestionFeatureConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig) + ContextReference.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.Conversation.ContextReference) return object; - var message = new $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig(); - if (object.suggestionFeature != null) { - if (typeof object.suggestionFeature !== "object") - throw TypeError(".google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig.suggestionFeature: object expected"); - message.suggestionFeature = $root.google.cloud.dialogflow.v2.SuggestionFeature.fromObject(object.suggestionFeature); - } - if (object.enableEventBasedSuggestion != null) - message.enableEventBasedSuggestion = Boolean(object.enableEventBasedSuggestion); - if (object.disableAgentQueryLogging != null) - message.disableAgentQueryLogging = Boolean(object.disableAgentQueryLogging); - if (object.enableQuerySuggestionWhenNoAnswer != null) - message.enableQuerySuggestionWhenNoAnswer = Boolean(object.enableQuerySuggestionWhenNoAnswer); - if (object.enableConversationAugmentedQuery != null) - message.enableConversationAugmentedQuery = Boolean(object.enableConversationAugmentedQuery); - if (object.enableQuerySuggestionOnly != null) - message.enableQuerySuggestionOnly = Boolean(object.enableQuerySuggestionOnly); - if (object.enableResponseDebugInfo != null) - message.enableResponseDebugInfo = Boolean(object.enableResponseDebugInfo); - if (object.raiSettings != null) { - if (typeof object.raiSettings !== "object") - throw TypeError(".google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig.raiSettings: object expected"); - message.raiSettings = $root.google.cloud.dialogflow.v2.RaiSettings.fromObject(object.raiSettings); - } - if (object.suggestionTriggerSettings != null) { - if (typeof object.suggestionTriggerSettings !== "object") - throw TypeError(".google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig.suggestionTriggerSettings: object expected"); - message.suggestionTriggerSettings = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionTriggerSettings.fromObject(object.suggestionTriggerSettings); - } - if (object.queryConfig != null) { - if (typeof object.queryConfig !== "object") - throw TypeError(".google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig.queryConfig: object expected"); - message.queryConfig = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.fromObject(object.queryConfig); + var message = new $root.google.cloud.dialogflow.v2.Conversation.ContextReference(); + if (object.contextContents) { + if (!Array.isArray(object.contextContents)) + throw TypeError(".google.cloud.dialogflow.v2.Conversation.ContextReference.contextContents: array expected"); + message.contextContents = []; + for (var i = 0; i < object.contextContents.length; ++i) { + if (typeof object.contextContents[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.Conversation.ContextReference.contextContents: object expected"); + message.contextContents[i] = $root.google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent.fromObject(object.contextContents[i]); + } } - if (object.conversationModelConfig != null) { - if (typeof object.conversationModelConfig !== "object") - throw TypeError(".google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig.conversationModelConfig: object expected"); - message.conversationModelConfig = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationModelConfig.fromObject(object.conversationModelConfig); + switch (object.updateMode) { + default: + if (typeof object.updateMode === "number") { + message.updateMode = object.updateMode; + break; + } + break; + case "UPDATE_MODE_UNSPECIFIED": + case 0: + message.updateMode = 0; + break; + case "APPEND": + case 1: + message.updateMode = 1; + break; + case "OVERWRITE": + case 2: + message.updateMode = 2; + break; } - if (object.conversationProcessConfig != null) { - if (typeof object.conversationProcessConfig !== "object") - throw TypeError(".google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig.conversationProcessConfig: object expected"); - message.conversationProcessConfig = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationProcessConfig.fromObject(object.conversationProcessConfig); + if (object.languageCode != null) + message.languageCode = String(object.languageCode); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.dialogflow.v2.Conversation.ContextReference.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); } return message; }; /** - * Creates a plain object from a SuggestionFeatureConfig message. Also converts values to other types if specified. + * Creates a plain object from a ContextReference message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig + * @memberof google.cloud.dialogflow.v2.Conversation.ContextReference * @static - * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig} message SuggestionFeatureConfig + * @param {google.cloud.dialogflow.v2.Conversation.ContextReference} message ContextReference * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SuggestionFeatureConfig.toObject = function toObject(message, options) { + ContextReference.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.contextContents = []; if (options.defaults) { - object.enableEventBasedSuggestion = false; - object.suggestionFeature = null; - object.queryConfig = null; - object.conversationModelConfig = null; - object.conversationProcessConfig = null; - object.suggestionTriggerSettings = null; - object.disableAgentQueryLogging = false; - object.enableQuerySuggestionWhenNoAnswer = false; - object.enableConversationAugmentedQuery = false; - object.enableQuerySuggestionOnly = false; - object.enableResponseDebugInfo = false; - object.raiSettings = null; + object.updateMode = options.enums === String ? "UPDATE_MODE_UNSPECIFIED" : 0; + object.languageCode = ""; + object.createTime = null; } - if (message.enableEventBasedSuggestion != null && message.hasOwnProperty("enableEventBasedSuggestion")) - object.enableEventBasedSuggestion = message.enableEventBasedSuggestion; - if (message.suggestionFeature != null && message.hasOwnProperty("suggestionFeature")) - object.suggestionFeature = $root.google.cloud.dialogflow.v2.SuggestionFeature.toObject(message.suggestionFeature, options); - if (message.queryConfig != null && message.hasOwnProperty("queryConfig")) - object.queryConfig = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.toObject(message.queryConfig, options); - if (message.conversationModelConfig != null && message.hasOwnProperty("conversationModelConfig")) - object.conversationModelConfig = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationModelConfig.toObject(message.conversationModelConfig, options); - if (message.conversationProcessConfig != null && message.hasOwnProperty("conversationProcessConfig")) - object.conversationProcessConfig = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationProcessConfig.toObject(message.conversationProcessConfig, options); - if (message.suggestionTriggerSettings != null && message.hasOwnProperty("suggestionTriggerSettings")) - object.suggestionTriggerSettings = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionTriggerSettings.toObject(message.suggestionTriggerSettings, options); - if (message.disableAgentQueryLogging != null && message.hasOwnProperty("disableAgentQueryLogging")) - object.disableAgentQueryLogging = message.disableAgentQueryLogging; - if (message.enableQuerySuggestionWhenNoAnswer != null && message.hasOwnProperty("enableQuerySuggestionWhenNoAnswer")) - object.enableQuerySuggestionWhenNoAnswer = message.enableQuerySuggestionWhenNoAnswer; - if (message.enableConversationAugmentedQuery != null && message.hasOwnProperty("enableConversationAugmentedQuery")) - object.enableConversationAugmentedQuery = message.enableConversationAugmentedQuery; - if (message.enableQuerySuggestionOnly != null && message.hasOwnProperty("enableQuerySuggestionOnly")) - object.enableQuerySuggestionOnly = message.enableQuerySuggestionOnly; - if (message.enableResponseDebugInfo != null && message.hasOwnProperty("enableResponseDebugInfo")) - object.enableResponseDebugInfo = message.enableResponseDebugInfo; - if (message.raiSettings != null && message.hasOwnProperty("raiSettings")) - object.raiSettings = $root.google.cloud.dialogflow.v2.RaiSettings.toObject(message.raiSettings, options); + if (message.contextContents && message.contextContents.length) { + object.contextContents = []; + for (var j = 0; j < message.contextContents.length; ++j) + object.contextContents[j] = $root.google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent.toObject(message.contextContents[j], options); + } + if (message.updateMode != null && message.hasOwnProperty("updateMode")) + object.updateMode = options.enums === String ? $root.google.cloud.dialogflow.v2.Conversation.ContextReference.UpdateMode[message.updateMode] === undefined ? message.updateMode : $root.google.cloud.dialogflow.v2.Conversation.ContextReference.UpdateMode[message.updateMode] : message.updateMode; + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + object.languageCode = message.languageCode; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); return object; }; /** - * Converts this SuggestionFeatureConfig to JSON. + * Converts this ContextReference to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig + * @memberof google.cloud.dialogflow.v2.Conversation.ContextReference * @instance * @returns {Object.} JSON object */ - SuggestionFeatureConfig.prototype.toJSON = function toJSON() { + ContextReference.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SuggestionFeatureConfig + * Gets the default type url for ContextReference * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig + * @memberof google.cloud.dialogflow.v2.Conversation.ContextReference * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SuggestionFeatureConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ContextReference.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.Conversation.ContextReference"; }; - return SuggestionFeatureConfig; - })(); + ContextReference.ContextContent = (function() { - HumanAgentAssistantConfig.SuggestionConfig = (function() { + /** + * Properties of a ContextContent. + * @memberof google.cloud.dialogflow.v2.Conversation.ContextReference + * @interface IContextContent + * @property {string|null} [content] ContextContent content + * @property {google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent.ContentFormat|null} [contentFormat] ContextContent contentFormat + * @property {google.protobuf.ITimestamp|null} [ingestionTime] ContextContent ingestionTime + * @property {string|null} [answerRecord] ContextContent answerRecord + */ - /** - * Properties of a SuggestionConfig. - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig - * @interface ISuggestionConfig - * @property {Array.|null} [featureConfigs] SuggestionConfig featureConfigs - * @property {boolean|null} [groupSuggestionResponses] SuggestionConfig groupSuggestionResponses - * @property {Array.|null} [generators] SuggestionConfig generators - * @property {boolean|null} [disableHighLatencyFeaturesSyncDelivery] SuggestionConfig disableHighLatencyFeaturesSyncDelivery - * @property {boolean|null} [skipEmptyEventBasedSuggestion] SuggestionConfig skipEmptyEventBasedSuggestion - * @property {boolean|null} [useUnredactedConversationData] SuggestionConfig useUnredactedConversationData - * @property {boolean|null} [enableAsyncToolCall] SuggestionConfig enableAsyncToolCall - */ + /** + * Constructs a new ContextContent. + * @memberof google.cloud.dialogflow.v2.Conversation.ContextReference + * @classdesc Represents a ContextContent. + * @implements IContextContent + * @constructor + * @param {google.cloud.dialogflow.v2.Conversation.ContextReference.IContextContent=} [properties] Properties to set + */ + function ContextContent(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Constructs a new SuggestionConfig. - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig - * @classdesc Represents a SuggestionConfig. - * @implements ISuggestionConfig - * @constructor - * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionConfig=} [properties] Properties to set - */ - function SuggestionConfig(properties) { - this.featureConfigs = []; - this.generators = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * ContextContent content. + * @member {string} content + * @memberof google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent + * @instance + */ + ContextContent.prototype.content = ""; - /** - * SuggestionConfig featureConfigs. - * @member {Array.} featureConfigs - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig - * @instance - */ - SuggestionConfig.prototype.featureConfigs = $util.emptyArray; + /** + * ContextContent contentFormat. + * @member {google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent.ContentFormat} contentFormat + * @memberof google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent + * @instance + */ + ContextContent.prototype.contentFormat = 0; - /** - * SuggestionConfig groupSuggestionResponses. - * @member {boolean} groupSuggestionResponses - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig - * @instance - */ - SuggestionConfig.prototype.groupSuggestionResponses = false; + /** + * ContextContent ingestionTime. + * @member {google.protobuf.ITimestamp|null|undefined} ingestionTime + * @memberof google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent + * @instance + */ + ContextContent.prototype.ingestionTime = null; - /** - * SuggestionConfig generators. - * @member {Array.} generators - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig - * @instance - */ - SuggestionConfig.prototype.generators = $util.emptyArray; + /** + * ContextContent answerRecord. + * @member {string} answerRecord + * @memberof google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent + * @instance + */ + ContextContent.prototype.answerRecord = ""; + + /** + * Creates a new ContextContent instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent + * @static + * @param {google.cloud.dialogflow.v2.Conversation.ContextReference.IContextContent=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent} ContextContent instance + */ + ContextContent.create = function create(properties) { + return new ContextContent(properties); + }; + + /** + * Encodes the specified ContextContent message. Does not implicitly {@link google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent + * @static + * @param {google.cloud.dialogflow.v2.Conversation.ContextReference.IContextContent} message ContextContent message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ContextContent.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.content != null && Object.hasOwnProperty.call(message, "content")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.content); + if (message.contentFormat != null && Object.hasOwnProperty.call(message, "contentFormat")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.contentFormat); + if (message.ingestionTime != null && Object.hasOwnProperty.call(message, "ingestionTime")) + $root.google.protobuf.Timestamp.encode(message.ingestionTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.answerRecord != null && Object.hasOwnProperty.call(message, "answerRecord")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.answerRecord); + return writer; + }; + + /** + * Encodes the specified ContextContent message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent + * @static + * @param {google.cloud.dialogflow.v2.Conversation.ContextReference.IContextContent} message ContextContent message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ContextContent.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ContextContent message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent} ContextContent + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ContextContent.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.content = reader.string(); + break; + } + case 2: { + message.contentFormat = reader.int32(); + break; + } + case 3: { + message.ingestionTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 4: { + message.answerRecord = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ContextContent message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent} ContextContent + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ContextContent.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ContextContent message. + * @function verify + * @memberof google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ContextContent.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.content != null && message.hasOwnProperty("content")) + if (!$util.isString(message.content)) + return "content: string expected"; + if (message.contentFormat != null && message.hasOwnProperty("contentFormat")) + switch (message.contentFormat) { + default: + return "contentFormat: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.ingestionTime != null && message.hasOwnProperty("ingestionTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.ingestionTime); + if (error) + return "ingestionTime." + error; + } + if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) + if (!$util.isString(message.answerRecord)) + return "answerRecord: string expected"; + return null; + }; + + /** + * Creates a ContextContent message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent} ContextContent + */ + ContextContent.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent) + return object; + var message = new $root.google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent(); + if (object.content != null) + message.content = String(object.content); + switch (object.contentFormat) { + default: + if (typeof object.contentFormat === "number") { + message.contentFormat = object.contentFormat; + break; + } + break; + case "CONTENT_FORMAT_UNSPECIFIED": + case 0: + message.contentFormat = 0; + break; + case "JSON": + case 1: + message.contentFormat = 1; + break; + case "PLAIN_TEXT": + case 2: + message.contentFormat = 2; + break; + } + if (object.ingestionTime != null) { + if (typeof object.ingestionTime !== "object") + throw TypeError(".google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent.ingestionTime: object expected"); + message.ingestionTime = $root.google.protobuf.Timestamp.fromObject(object.ingestionTime); + } + if (object.answerRecord != null) + message.answerRecord = String(object.answerRecord); + return message; + }; + + /** + * Creates a plain object from a ContextContent message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent + * @static + * @param {google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent} message ContextContent + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ContextContent.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.content = ""; + object.contentFormat = options.enums === String ? "CONTENT_FORMAT_UNSPECIFIED" : 0; + object.ingestionTime = null; + object.answerRecord = ""; + } + if (message.content != null && message.hasOwnProperty("content")) + object.content = message.content; + if (message.contentFormat != null && message.hasOwnProperty("contentFormat")) + object.contentFormat = options.enums === String ? $root.google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent.ContentFormat[message.contentFormat] === undefined ? message.contentFormat : $root.google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent.ContentFormat[message.contentFormat] : message.contentFormat; + if (message.ingestionTime != null && message.hasOwnProperty("ingestionTime")) + object.ingestionTime = $root.google.protobuf.Timestamp.toObject(message.ingestionTime, options); + if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) + object.answerRecord = message.answerRecord; + return object; + }; + + /** + * Converts this ContextContent to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent + * @instance + * @returns {Object.} JSON object + */ + ContextContent.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ContextContent + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ContextContent.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent"; + }; + + /** + * ContentFormat enum. + * @name google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent.ContentFormat + * @enum {number} + * @property {number} CONTENT_FORMAT_UNSPECIFIED=0 CONTENT_FORMAT_UNSPECIFIED value + * @property {number} JSON=1 JSON value + * @property {number} PLAIN_TEXT=2 PLAIN_TEXT value + */ + ContextContent.ContentFormat = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "CONTENT_FORMAT_UNSPECIFIED"] = 0; + values[valuesById[1] = "JSON"] = 1; + values[valuesById[2] = "PLAIN_TEXT"] = 2; + return values; + })(); + + return ContextContent; + })(); /** - * SuggestionConfig disableHighLatencyFeaturesSyncDelivery. - * @member {boolean} disableHighLatencyFeaturesSyncDelivery - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig - * @instance + * UpdateMode enum. + * @name google.cloud.dialogflow.v2.Conversation.ContextReference.UpdateMode + * @enum {number} + * @property {number} UPDATE_MODE_UNSPECIFIED=0 UPDATE_MODE_UNSPECIFIED value + * @property {number} APPEND=1 APPEND value + * @property {number} OVERWRITE=2 OVERWRITE value */ - SuggestionConfig.prototype.disableHighLatencyFeaturesSyncDelivery = false; + ContextReference.UpdateMode = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "UPDATE_MODE_UNSPECIFIED"] = 0; + values[valuesById[1] = "APPEND"] = 1; + values[valuesById[2] = "OVERWRITE"] = 2; + return values; + })(); + + return ContextReference; + })(); + + Conversation.GeneratorContext = (function() { /** - * SuggestionConfig skipEmptyEventBasedSuggestion. - * @member {boolean} skipEmptyEventBasedSuggestion - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig - * @instance + * Properties of a GeneratorContext. + * @memberof google.cloud.dialogflow.v2.Conversation + * @interface IGeneratorContext + * @property {google.cloud.dialogflow.v2.Conversation.GeneratorContext.GeneratorType|null} [generatorType] GeneratorContext generatorType */ - SuggestionConfig.prototype.skipEmptyEventBasedSuggestion = false; /** - * SuggestionConfig useUnredactedConversationData. - * @member {boolean} useUnredactedConversationData - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig - * @instance + * Constructs a new GeneratorContext. + * @memberof google.cloud.dialogflow.v2.Conversation + * @classdesc Represents a GeneratorContext. + * @implements IGeneratorContext + * @constructor + * @param {google.cloud.dialogflow.v2.Conversation.IGeneratorContext=} [properties] Properties to set */ - SuggestionConfig.prototype.useUnredactedConversationData = false; + function GeneratorContext(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * SuggestionConfig enableAsyncToolCall. - * @member {boolean} enableAsyncToolCall - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig + * GeneratorContext generatorType. + * @member {google.cloud.dialogflow.v2.Conversation.GeneratorContext.GeneratorType} generatorType + * @memberof google.cloud.dialogflow.v2.Conversation.GeneratorContext * @instance */ - SuggestionConfig.prototype.enableAsyncToolCall = false; + GeneratorContext.prototype.generatorType = 0; /** - * Creates a new SuggestionConfig instance using the specified properties. + * Creates a new GeneratorContext instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig + * @memberof google.cloud.dialogflow.v2.Conversation.GeneratorContext * @static - * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionConfig=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig} SuggestionConfig instance + * @param {google.cloud.dialogflow.v2.Conversation.IGeneratorContext=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.Conversation.GeneratorContext} GeneratorContext instance */ - SuggestionConfig.create = function create(properties) { - return new SuggestionConfig(properties); + GeneratorContext.create = function create(properties) { + return new GeneratorContext(properties); }; /** - * Encodes the specified SuggestionConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig.verify|verify} messages. + * Encodes the specified GeneratorContext message. Does not implicitly {@link google.cloud.dialogflow.v2.Conversation.GeneratorContext.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig + * @memberof google.cloud.dialogflow.v2.Conversation.GeneratorContext * @static - * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionConfig} message SuggestionConfig message or plain object to encode + * @param {google.cloud.dialogflow.v2.Conversation.IGeneratorContext} message GeneratorContext message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SuggestionConfig.encode = function encode(message, writer) { + GeneratorContext.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.featureConfigs != null && message.featureConfigs.length) - for (var i = 0; i < message.featureConfigs.length; ++i) - $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig.encode(message.featureConfigs[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.groupSuggestionResponses != null && Object.hasOwnProperty.call(message, "groupSuggestionResponses")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.groupSuggestionResponses); - if (message.generators != null && message.generators.length) - for (var i = 0; i < message.generators.length; ++i) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.generators[i]); - if (message.disableHighLatencyFeaturesSyncDelivery != null && Object.hasOwnProperty.call(message, "disableHighLatencyFeaturesSyncDelivery")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.disableHighLatencyFeaturesSyncDelivery); - if (message.skipEmptyEventBasedSuggestion != null && Object.hasOwnProperty.call(message, "skipEmptyEventBasedSuggestion")) - writer.uint32(/* id 6, wireType 0 =*/48).bool(message.skipEmptyEventBasedSuggestion); - if (message.useUnredactedConversationData != null && Object.hasOwnProperty.call(message, "useUnredactedConversationData")) - writer.uint32(/* id 8, wireType 0 =*/64).bool(message.useUnredactedConversationData); - if (message.enableAsyncToolCall != null && Object.hasOwnProperty.call(message, "enableAsyncToolCall")) - writer.uint32(/* id 9, wireType 0 =*/72).bool(message.enableAsyncToolCall); + if (message.generatorType != null && Object.hasOwnProperty.call(message, "generatorType")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.generatorType); return writer; }; /** - * Encodes the specified SuggestionConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig.verify|verify} messages. + * Encodes the specified GeneratorContext message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Conversation.GeneratorContext.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig + * @memberof google.cloud.dialogflow.v2.Conversation.GeneratorContext * @static - * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionConfig} message SuggestionConfig message or plain object to encode + * @param {google.cloud.dialogflow.v2.Conversation.IGeneratorContext} message GeneratorContext message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SuggestionConfig.encodeDelimited = function encodeDelimited(message, writer) { + GeneratorContext.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SuggestionConfig message from the specified reader or buffer. + * Decodes a GeneratorContext message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig + * @memberof google.cloud.dialogflow.v2.Conversation.GeneratorContext * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig} SuggestionConfig + * @returns {google.cloud.dialogflow.v2.Conversation.GeneratorContext} GeneratorContext * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SuggestionConfig.decode = function decode(reader, length, error) { + GeneratorContext.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Conversation.GeneratorContext(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { - case 2: { - if (!(message.featureConfigs && message.featureConfigs.length)) - message.featureConfigs = []; - message.featureConfigs.push($root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig.decode(reader, reader.uint32())); - break; - } - case 3: { - message.groupSuggestionResponses = reader.bool(); - break; - } - case 4: { - if (!(message.generators && message.generators.length)) - message.generators = []; - message.generators.push(reader.string()); - break; - } - case 5: { - message.disableHighLatencyFeaturesSyncDelivery = reader.bool(); - break; - } - case 6: { - message.skipEmptyEventBasedSuggestion = reader.bool(); - break; - } - case 8: { - message.useUnredactedConversationData = reader.bool(); - break; - } - case 9: { - message.enableAsyncToolCall = reader.bool(); + case 1: { + message.generatorType = reader.int32(); break; } default: @@ -75064,2725 +72454,2141 @@ }; /** - * Decodes a SuggestionConfig message from the specified reader or buffer, length delimited. + * Decodes a GeneratorContext message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig + * @memberof google.cloud.dialogflow.v2.Conversation.GeneratorContext * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig} SuggestionConfig + * @returns {google.cloud.dialogflow.v2.Conversation.GeneratorContext} GeneratorContext * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SuggestionConfig.decodeDelimited = function decodeDelimited(reader) { + GeneratorContext.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SuggestionConfig message. + * Verifies a GeneratorContext message. * @function verify - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig + * @memberof google.cloud.dialogflow.v2.Conversation.GeneratorContext * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SuggestionConfig.verify = function verify(message) { + GeneratorContext.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.featureConfigs != null && message.hasOwnProperty("featureConfigs")) { - if (!Array.isArray(message.featureConfigs)) - return "featureConfigs: array expected"; - for (var i = 0; i < message.featureConfigs.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig.verify(message.featureConfigs[i]); - if (error) - return "featureConfigs." + error; + if (message.generatorType != null && message.hasOwnProperty("generatorType")) + switch (message.generatorType) { + default: + return "generatorType: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + break; } - } - if (message.groupSuggestionResponses != null && message.hasOwnProperty("groupSuggestionResponses")) - if (typeof message.groupSuggestionResponses !== "boolean") - return "groupSuggestionResponses: boolean expected"; - if (message.generators != null && message.hasOwnProperty("generators")) { - if (!Array.isArray(message.generators)) - return "generators: array expected"; - for (var i = 0; i < message.generators.length; ++i) - if (!$util.isString(message.generators[i])) - return "generators: string[] expected"; - } - if (message.disableHighLatencyFeaturesSyncDelivery != null && message.hasOwnProperty("disableHighLatencyFeaturesSyncDelivery")) - if (typeof message.disableHighLatencyFeaturesSyncDelivery !== "boolean") - return "disableHighLatencyFeaturesSyncDelivery: boolean expected"; - if (message.skipEmptyEventBasedSuggestion != null && message.hasOwnProperty("skipEmptyEventBasedSuggestion")) - if (typeof message.skipEmptyEventBasedSuggestion !== "boolean") - return "skipEmptyEventBasedSuggestion: boolean expected"; - if (message.useUnredactedConversationData != null && message.hasOwnProperty("useUnredactedConversationData")) - if (typeof message.useUnredactedConversationData !== "boolean") - return "useUnredactedConversationData: boolean expected"; - if (message.enableAsyncToolCall != null && message.hasOwnProperty("enableAsyncToolCall")) - if (typeof message.enableAsyncToolCall !== "boolean") - return "enableAsyncToolCall: boolean expected"; return null; }; /** - * Creates a SuggestionConfig message from a plain object. Also converts values to their respective internal types. + * Creates a GeneratorContext message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig + * @memberof google.cloud.dialogflow.v2.Conversation.GeneratorContext * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig} SuggestionConfig + * @returns {google.cloud.dialogflow.v2.Conversation.GeneratorContext} GeneratorContext */ - SuggestionConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig) + GeneratorContext.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.Conversation.GeneratorContext) return object; - var message = new $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig(); - if (object.featureConfigs) { - if (!Array.isArray(object.featureConfigs)) - throw TypeError(".google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig.featureConfigs: array expected"); - message.featureConfigs = []; - for (var i = 0; i < object.featureConfigs.length; ++i) { - if (typeof object.featureConfigs[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig.featureConfigs: object expected"); - message.featureConfigs[i] = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig.fromObject(object.featureConfigs[i]); + var message = new $root.google.cloud.dialogflow.v2.Conversation.GeneratorContext(); + switch (object.generatorType) { + default: + if (typeof object.generatorType === "number") { + message.generatorType = object.generatorType; + break; } + break; + case "GENERATOR_TYPE_UNSPECIFIED": + case 0: + message.generatorType = 0; + break; + case "FREE_FORM": + case 1: + message.generatorType = 1; + break; + case "AGENT_COACHING": + case 2: + message.generatorType = 2; + break; + case "SUMMARIZATION": + case 3: + message.generatorType = 3; + break; + case "TRANSLATION": + case 4: + message.generatorType = 4; + break; + case "AGENT_FEEDBACK": + case 5: + message.generatorType = 5; + break; + case "CUSTOMER_MESSAGE_GENERATION": + case 6: + message.generatorType = 6; + break; } - if (object.groupSuggestionResponses != null) - message.groupSuggestionResponses = Boolean(object.groupSuggestionResponses); - if (object.generators) { - if (!Array.isArray(object.generators)) - throw TypeError(".google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig.generators: array expected"); - message.generators = []; - for (var i = 0; i < object.generators.length; ++i) - message.generators[i] = String(object.generators[i]); - } - if (object.disableHighLatencyFeaturesSyncDelivery != null) - message.disableHighLatencyFeaturesSyncDelivery = Boolean(object.disableHighLatencyFeaturesSyncDelivery); - if (object.skipEmptyEventBasedSuggestion != null) - message.skipEmptyEventBasedSuggestion = Boolean(object.skipEmptyEventBasedSuggestion); - if (object.useUnredactedConversationData != null) - message.useUnredactedConversationData = Boolean(object.useUnredactedConversationData); - if (object.enableAsyncToolCall != null) - message.enableAsyncToolCall = Boolean(object.enableAsyncToolCall); return message; }; /** - * Creates a plain object from a SuggestionConfig message. Also converts values to other types if specified. + * Creates a plain object from a GeneratorContext message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig + * @memberof google.cloud.dialogflow.v2.Conversation.GeneratorContext * @static - * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig} message SuggestionConfig + * @param {google.cloud.dialogflow.v2.Conversation.GeneratorContext} message GeneratorContext * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SuggestionConfig.toObject = function toObject(message, options) { + GeneratorContext.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { - object.featureConfigs = []; - object.generators = []; - } - if (options.defaults) { - object.groupSuggestionResponses = false; - object.disableHighLatencyFeaturesSyncDelivery = false; - object.skipEmptyEventBasedSuggestion = false; - object.useUnredactedConversationData = false; - object.enableAsyncToolCall = false; - } - if (message.featureConfigs && message.featureConfigs.length) { - object.featureConfigs = []; - for (var j = 0; j < message.featureConfigs.length; ++j) - object.featureConfigs[j] = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig.toObject(message.featureConfigs[j], options); - } - if (message.groupSuggestionResponses != null && message.hasOwnProperty("groupSuggestionResponses")) - object.groupSuggestionResponses = message.groupSuggestionResponses; - if (message.generators && message.generators.length) { - object.generators = []; - for (var j = 0; j < message.generators.length; ++j) - object.generators[j] = message.generators[j]; - } - if (message.disableHighLatencyFeaturesSyncDelivery != null && message.hasOwnProperty("disableHighLatencyFeaturesSyncDelivery")) - object.disableHighLatencyFeaturesSyncDelivery = message.disableHighLatencyFeaturesSyncDelivery; - if (message.skipEmptyEventBasedSuggestion != null && message.hasOwnProperty("skipEmptyEventBasedSuggestion")) - object.skipEmptyEventBasedSuggestion = message.skipEmptyEventBasedSuggestion; - if (message.useUnredactedConversationData != null && message.hasOwnProperty("useUnredactedConversationData")) - object.useUnredactedConversationData = message.useUnredactedConversationData; - if (message.enableAsyncToolCall != null && message.hasOwnProperty("enableAsyncToolCall")) - object.enableAsyncToolCall = message.enableAsyncToolCall; + if (options.defaults) + object.generatorType = options.enums === String ? "GENERATOR_TYPE_UNSPECIFIED" : 0; + if (message.generatorType != null && message.hasOwnProperty("generatorType")) + object.generatorType = options.enums === String ? $root.google.cloud.dialogflow.v2.Conversation.GeneratorContext.GeneratorType[message.generatorType] === undefined ? message.generatorType : $root.google.cloud.dialogflow.v2.Conversation.GeneratorContext.GeneratorType[message.generatorType] : message.generatorType; return object; }; /** - * Converts this SuggestionConfig to JSON. + * Converts this GeneratorContext to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig + * @memberof google.cloud.dialogflow.v2.Conversation.GeneratorContext * @instance * @returns {Object.} JSON object */ - SuggestionConfig.prototype.toJSON = function toJSON() { + GeneratorContext.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SuggestionConfig + * Gets the default type url for GeneratorContext * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig + * @memberof google.cloud.dialogflow.v2.Conversation.GeneratorContext * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SuggestionConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GeneratorContext.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.Conversation.GeneratorContext"; }; - return SuggestionConfig; + /** + * GeneratorType enum. + * @name google.cloud.dialogflow.v2.Conversation.GeneratorContext.GeneratorType + * @enum {number} + * @property {number} GENERATOR_TYPE_UNSPECIFIED=0 GENERATOR_TYPE_UNSPECIFIED value + * @property {number} FREE_FORM=1 FREE_FORM value + * @property {number} AGENT_COACHING=2 AGENT_COACHING value + * @property {number} SUMMARIZATION=3 SUMMARIZATION value + * @property {number} TRANSLATION=4 TRANSLATION value + * @property {number} AGENT_FEEDBACK=5 AGENT_FEEDBACK value + * @property {number} CUSTOMER_MESSAGE_GENERATION=6 CUSTOMER_MESSAGE_GENERATION value + */ + GeneratorContext.GeneratorType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "GENERATOR_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "FREE_FORM"] = 1; + values[valuesById[2] = "AGENT_COACHING"] = 2; + values[valuesById[3] = "SUMMARIZATION"] = 3; + values[valuesById[4] = "TRANSLATION"] = 4; + values[valuesById[5] = "AGENT_FEEDBACK"] = 5; + values[valuesById[6] = "CUSTOMER_MESSAGE_GENERATION"] = 6; + return values; + })(); + + return GeneratorContext; })(); - HumanAgentAssistantConfig.SuggestionQueryConfig = (function() { + return Conversation; + })(); - /** - * Properties of a SuggestionQueryConfig. - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig - * @interface ISuggestionQueryConfig - * @property {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.IKnowledgeBaseQuerySource|null} [knowledgeBaseQuerySource] SuggestionQueryConfig knowledgeBaseQuerySource - * @property {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.IDocumentQuerySource|null} [documentQuerySource] SuggestionQueryConfig documentQuerySource - * @property {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.IDialogflowQuerySource|null} [dialogflowQuerySource] SuggestionQueryConfig dialogflowQuerySource - * @property {number|null} [maxResults] SuggestionQueryConfig maxResults - * @property {number|null} [confidenceThreshold] SuggestionQueryConfig confidenceThreshold - * @property {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.IContextFilterSettings|null} [contextFilterSettings] SuggestionQueryConfig contextFilterSettings - * @property {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.ISections|null} [sections] SuggestionQueryConfig sections - * @property {number|null} [contextSize] SuggestionQueryConfig contextSize - */ + v2.CreateConversationRequest = (function() { - /** - * Constructs a new SuggestionQueryConfig. - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig - * @classdesc Represents a SuggestionQueryConfig. - * @implements ISuggestionQueryConfig - * @constructor - * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionQueryConfig=} [properties] Properties to set - */ - function SuggestionQueryConfig(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Properties of a CreateConversationRequest. + * @memberof google.cloud.dialogflow.v2 + * @interface ICreateConversationRequest + * @property {string|null} [parent] CreateConversationRequest parent + * @property {google.cloud.dialogflow.v2.IConversation|null} [conversation] CreateConversationRequest conversation + * @property {string|null} [conversationId] CreateConversationRequest conversationId + */ - /** - * SuggestionQueryConfig knowledgeBaseQuerySource. - * @member {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.IKnowledgeBaseQuerySource|null|undefined} knowledgeBaseQuerySource - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig - * @instance - */ - SuggestionQueryConfig.prototype.knowledgeBaseQuerySource = null; + /** + * Constructs a new CreateConversationRequest. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents a CreateConversationRequest. + * @implements ICreateConversationRequest + * @constructor + * @param {google.cloud.dialogflow.v2.ICreateConversationRequest=} [properties] Properties to set + */ + function CreateConversationRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * SuggestionQueryConfig documentQuerySource. - * @member {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.IDocumentQuerySource|null|undefined} documentQuerySource - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig - * @instance - */ - SuggestionQueryConfig.prototype.documentQuerySource = null; + /** + * CreateConversationRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.v2.CreateConversationRequest + * @instance + */ + CreateConversationRequest.prototype.parent = ""; - /** - * SuggestionQueryConfig dialogflowQuerySource. - * @member {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.IDialogflowQuerySource|null|undefined} dialogflowQuerySource - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig - * @instance - */ - SuggestionQueryConfig.prototype.dialogflowQuerySource = null; + /** + * CreateConversationRequest conversation. + * @member {google.cloud.dialogflow.v2.IConversation|null|undefined} conversation + * @memberof google.cloud.dialogflow.v2.CreateConversationRequest + * @instance + */ + CreateConversationRequest.prototype.conversation = null; - /** - * SuggestionQueryConfig maxResults. - * @member {number} maxResults - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig - * @instance - */ - SuggestionQueryConfig.prototype.maxResults = 0; + /** + * CreateConversationRequest conversationId. + * @member {string} conversationId + * @memberof google.cloud.dialogflow.v2.CreateConversationRequest + * @instance + */ + CreateConversationRequest.prototype.conversationId = ""; - /** - * SuggestionQueryConfig confidenceThreshold. - * @member {number} confidenceThreshold - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig - * @instance - */ - SuggestionQueryConfig.prototype.confidenceThreshold = 0; + /** + * Creates a new CreateConversationRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.CreateConversationRequest + * @static + * @param {google.cloud.dialogflow.v2.ICreateConversationRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.CreateConversationRequest} CreateConversationRequest instance + */ + CreateConversationRequest.create = function create(properties) { + return new CreateConversationRequest(properties); + }; - /** - * SuggestionQueryConfig contextFilterSettings. - * @member {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.IContextFilterSettings|null|undefined} contextFilterSettings - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig - * @instance - */ - SuggestionQueryConfig.prototype.contextFilterSettings = null; + /** + * Encodes the specified CreateConversationRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.CreateConversationRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.CreateConversationRequest + * @static + * @param {google.cloud.dialogflow.v2.ICreateConversationRequest} message CreateConversationRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateConversationRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.conversation != null && Object.hasOwnProperty.call(message, "conversation")) + $root.google.cloud.dialogflow.v2.Conversation.encode(message.conversation, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.conversationId != null && Object.hasOwnProperty.call(message, "conversationId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.conversationId); + return writer; + }; - /** - * SuggestionQueryConfig sections. - * @member {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.ISections|null|undefined} sections - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig - * @instance - */ - SuggestionQueryConfig.prototype.sections = null; + /** + * Encodes the specified CreateConversationRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.CreateConversationRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.CreateConversationRequest + * @static + * @param {google.cloud.dialogflow.v2.ICreateConversationRequest} message CreateConversationRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateConversationRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * SuggestionQueryConfig contextSize. - * @member {number} contextSize - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig - * @instance - */ - SuggestionQueryConfig.prototype.contextSize = 0; + /** + * Decodes a CreateConversationRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.CreateConversationRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.CreateConversationRequest} CreateConversationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateConversationRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.CreateConversationRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.conversation = $root.google.cloud.dialogflow.v2.Conversation.decode(reader, reader.uint32()); + break; + } + case 3: { + message.conversationId = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * Decodes a CreateConversationRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.CreateConversationRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.CreateConversationRequest} CreateConversationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateConversationRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * SuggestionQueryConfig querySource. - * @member {"knowledgeBaseQuerySource"|"documentQuerySource"|"dialogflowQuerySource"|undefined} querySource - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig - * @instance - */ - Object.defineProperty(SuggestionQueryConfig.prototype, "querySource", { - get: $util.oneOfGetter($oneOfFields = ["knowledgeBaseQuerySource", "documentQuerySource", "dialogflowQuerySource"]), - set: $util.oneOfSetter($oneOfFields) - }); + /** + * Verifies a CreateConversationRequest message. + * @function verify + * @memberof google.cloud.dialogflow.v2.CreateConversationRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreateConversationRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.conversation != null && message.hasOwnProperty("conversation")) { + var error = $root.google.cloud.dialogflow.v2.Conversation.verify(message.conversation); + if (error) + return "conversation." + error; + } + if (message.conversationId != null && message.hasOwnProperty("conversationId")) + if (!$util.isString(message.conversationId)) + return "conversationId: string expected"; + return null; + }; - /** - * Creates a new SuggestionQueryConfig instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig - * @static - * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionQueryConfig=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig} SuggestionQueryConfig instance - */ - SuggestionQueryConfig.create = function create(properties) { - return new SuggestionQueryConfig(properties); - }; + /** + * Creates a CreateConversationRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.CreateConversationRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.CreateConversationRequest} CreateConversationRequest + */ + CreateConversationRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.CreateConversationRequest) + return object; + var message = new $root.google.cloud.dialogflow.v2.CreateConversationRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.conversation != null) { + if (typeof object.conversation !== "object") + throw TypeError(".google.cloud.dialogflow.v2.CreateConversationRequest.conversation: object expected"); + message.conversation = $root.google.cloud.dialogflow.v2.Conversation.fromObject(object.conversation); + } + if (object.conversationId != null) + message.conversationId = String(object.conversationId); + return message; + }; - /** - * Encodes the specified SuggestionQueryConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig - * @static - * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionQueryConfig} message SuggestionQueryConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SuggestionQueryConfig.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.knowledgeBaseQuerySource != null && Object.hasOwnProperty.call(message, "knowledgeBaseQuerySource")) - $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource.encode(message.knowledgeBaseQuerySource, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.documentQuerySource != null && Object.hasOwnProperty.call(message, "documentQuerySource")) - $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource.encode(message.documentQuerySource, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.dialogflowQuerySource != null && Object.hasOwnProperty.call(message, "dialogflowQuerySource")) - $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.encode(message.dialogflowQuerySource, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.maxResults != null && Object.hasOwnProperty.call(message, "maxResults")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.maxResults); - if (message.confidenceThreshold != null && Object.hasOwnProperty.call(message, "confidenceThreshold")) - writer.uint32(/* id 5, wireType 5 =*/45).float(message.confidenceThreshold); - if (message.contextFilterSettings != null && Object.hasOwnProperty.call(message, "contextFilterSettings")) - $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings.encode(message.contextFilterSettings, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.sections != null && Object.hasOwnProperty.call(message, "sections")) - $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections.encode(message.sections, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); - if (message.contextSize != null && Object.hasOwnProperty.call(message, "contextSize")) - writer.uint32(/* id 9, wireType 0 =*/72).int32(message.contextSize); - return writer; - }; - - /** - * Encodes the specified SuggestionQueryConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig - * @static - * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionQueryConfig} message SuggestionQueryConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SuggestionQueryConfig.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SuggestionQueryConfig message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig} SuggestionQueryConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SuggestionQueryConfig.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.knowledgeBaseQuerySource = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource.decode(reader, reader.uint32()); - break; - } - case 2: { - message.documentQuerySource = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource.decode(reader, reader.uint32()); - break; - } - case 3: { - message.dialogflowQuerySource = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.decode(reader, reader.uint32()); - break; - } - case 4: { - message.maxResults = reader.int32(); - break; - } - case 5: { - message.confidenceThreshold = reader.float(); - break; - } - case 7: { - message.contextFilterSettings = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings.decode(reader, reader.uint32()); - break; - } - case 8: { - message.sections = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections.decode(reader, reader.uint32()); - break; - } - case 9: { - message.contextSize = reader.int32(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Creates a plain object from a CreateConversationRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.CreateConversationRequest + * @static + * @param {google.cloud.dialogflow.v2.CreateConversationRequest} message CreateConversationRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateConversationRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.conversation = null; + object.conversationId = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.conversation != null && message.hasOwnProperty("conversation")) + object.conversation = $root.google.cloud.dialogflow.v2.Conversation.toObject(message.conversation, options); + if (message.conversationId != null && message.hasOwnProperty("conversationId")) + object.conversationId = message.conversationId; + return object; + }; - /** - * Decodes a SuggestionQueryConfig message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig} SuggestionQueryConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SuggestionQueryConfig.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Converts this CreateConversationRequest to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.CreateConversationRequest + * @instance + * @returns {Object.} JSON object + */ + CreateConversationRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Verifies a SuggestionQueryConfig message. - * @function verify - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SuggestionQueryConfig.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.knowledgeBaseQuerySource != null && message.hasOwnProperty("knowledgeBaseQuerySource")) { - properties.querySource = 1; - { - var error = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource.verify(message.knowledgeBaseQuerySource); - if (error) - return "knowledgeBaseQuerySource." + error; - } - } - if (message.documentQuerySource != null && message.hasOwnProperty("documentQuerySource")) { - if (properties.querySource === 1) - return "querySource: multiple values"; - properties.querySource = 1; - { - var error = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource.verify(message.documentQuerySource); - if (error) - return "documentQuerySource." + error; - } - } - if (message.dialogflowQuerySource != null && message.hasOwnProperty("dialogflowQuerySource")) { - if (properties.querySource === 1) - return "querySource: multiple values"; - properties.querySource = 1; - { - var error = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.verify(message.dialogflowQuerySource); - if (error) - return "dialogflowQuerySource." + error; - } - } - if (message.maxResults != null && message.hasOwnProperty("maxResults")) - if (!$util.isInteger(message.maxResults)) - return "maxResults: integer expected"; - if (message.confidenceThreshold != null && message.hasOwnProperty("confidenceThreshold")) - if (typeof message.confidenceThreshold !== "number") - return "confidenceThreshold: number expected"; - if (message.contextFilterSettings != null && message.hasOwnProperty("contextFilterSettings")) { - var error = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings.verify(message.contextFilterSettings); - if (error) - return "contextFilterSettings." + error; - } - if (message.sections != null && message.hasOwnProperty("sections")) { - var error = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections.verify(message.sections); - if (error) - return "sections." + error; - } - if (message.contextSize != null && message.hasOwnProperty("contextSize")) - if (!$util.isInteger(message.contextSize)) - return "contextSize: integer expected"; - return null; - }; + /** + * Gets the default type url for CreateConversationRequest + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.CreateConversationRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreateConversationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.CreateConversationRequest"; + }; - /** - * Creates a SuggestionQueryConfig message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig} SuggestionQueryConfig - */ - SuggestionQueryConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig) - return object; - var message = new $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig(); - if (object.knowledgeBaseQuerySource != null) { - if (typeof object.knowledgeBaseQuerySource !== "object") - throw TypeError(".google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.knowledgeBaseQuerySource: object expected"); - message.knowledgeBaseQuerySource = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource.fromObject(object.knowledgeBaseQuerySource); - } - if (object.documentQuerySource != null) { - if (typeof object.documentQuerySource !== "object") - throw TypeError(".google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.documentQuerySource: object expected"); - message.documentQuerySource = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource.fromObject(object.documentQuerySource); - } - if (object.dialogflowQuerySource != null) { - if (typeof object.dialogflowQuerySource !== "object") - throw TypeError(".google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.dialogflowQuerySource: object expected"); - message.dialogflowQuerySource = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.fromObject(object.dialogflowQuerySource); - } - if (object.maxResults != null) - message.maxResults = object.maxResults | 0; - if (object.confidenceThreshold != null) - message.confidenceThreshold = Number(object.confidenceThreshold); - if (object.contextFilterSettings != null) { - if (typeof object.contextFilterSettings !== "object") - throw TypeError(".google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.contextFilterSettings: object expected"); - message.contextFilterSettings = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings.fromObject(object.contextFilterSettings); - } - if (object.sections != null) { - if (typeof object.sections !== "object") - throw TypeError(".google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.sections: object expected"); - message.sections = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections.fromObject(object.sections); - } - if (object.contextSize != null) - message.contextSize = object.contextSize | 0; - return message; - }; + return CreateConversationRequest; + })(); - /** - * Creates a plain object from a SuggestionQueryConfig message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig - * @static - * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig} message SuggestionQueryConfig - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SuggestionQueryConfig.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.maxResults = 0; - object.confidenceThreshold = 0; - object.contextFilterSettings = null; - object.sections = null; - object.contextSize = 0; - } - if (message.knowledgeBaseQuerySource != null && message.hasOwnProperty("knowledgeBaseQuerySource")) { - object.knowledgeBaseQuerySource = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource.toObject(message.knowledgeBaseQuerySource, options); - if (options.oneofs) - object.querySource = "knowledgeBaseQuerySource"; - } - if (message.documentQuerySource != null && message.hasOwnProperty("documentQuerySource")) { - object.documentQuerySource = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource.toObject(message.documentQuerySource, options); - if (options.oneofs) - object.querySource = "documentQuerySource"; - } - if (message.dialogflowQuerySource != null && message.hasOwnProperty("dialogflowQuerySource")) { - object.dialogflowQuerySource = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.toObject(message.dialogflowQuerySource, options); - if (options.oneofs) - object.querySource = "dialogflowQuerySource"; - } - if (message.maxResults != null && message.hasOwnProperty("maxResults")) - object.maxResults = message.maxResults; - if (message.confidenceThreshold != null && message.hasOwnProperty("confidenceThreshold")) - object.confidenceThreshold = options.json && !isFinite(message.confidenceThreshold) ? String(message.confidenceThreshold) : message.confidenceThreshold; - if (message.contextFilterSettings != null && message.hasOwnProperty("contextFilterSettings")) - object.contextFilterSettings = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings.toObject(message.contextFilterSettings, options); - if (message.sections != null && message.hasOwnProperty("sections")) - object.sections = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections.toObject(message.sections, options); - if (message.contextSize != null && message.hasOwnProperty("contextSize")) - object.contextSize = message.contextSize; - return object; - }; + v2.ListConversationsRequest = (function() { - /** - * Converts this SuggestionQueryConfig to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig - * @instance - * @returns {Object.} JSON object - */ - SuggestionQueryConfig.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Properties of a ListConversationsRequest. + * @memberof google.cloud.dialogflow.v2 + * @interface IListConversationsRequest + * @property {string|null} [parent] ListConversationsRequest parent + * @property {number|null} [pageSize] ListConversationsRequest pageSize + * @property {string|null} [pageToken] ListConversationsRequest pageToken + * @property {string|null} [filter] ListConversationsRequest filter + */ - /** - * Gets the default type url for SuggestionQueryConfig - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SuggestionQueryConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig"; - }; + /** + * Constructs a new ListConversationsRequest. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents a ListConversationsRequest. + * @implements IListConversationsRequest + * @constructor + * @param {google.cloud.dialogflow.v2.IListConversationsRequest=} [properties] Properties to set + */ + function ListConversationsRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - SuggestionQueryConfig.KnowledgeBaseQuerySource = (function() { + /** + * ListConversationsRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.v2.ListConversationsRequest + * @instance + */ + ListConversationsRequest.prototype.parent = ""; - /** - * Properties of a KnowledgeBaseQuerySource. - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig - * @interface IKnowledgeBaseQuerySource - * @property {Array.|null} [knowledgeBases] KnowledgeBaseQuerySource knowledgeBases - */ + /** + * ListConversationsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.dialogflow.v2.ListConversationsRequest + * @instance + */ + ListConversationsRequest.prototype.pageSize = 0; - /** - * Constructs a new KnowledgeBaseQuerySource. - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig - * @classdesc Represents a KnowledgeBaseQuerySource. - * @implements IKnowledgeBaseQuerySource - * @constructor - * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.IKnowledgeBaseQuerySource=} [properties] Properties to set - */ - function KnowledgeBaseQuerySource(properties) { - this.knowledgeBases = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * ListConversationsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.dialogflow.v2.ListConversationsRequest + * @instance + */ + ListConversationsRequest.prototype.pageToken = ""; - /** - * KnowledgeBaseQuerySource knowledgeBases. - * @member {Array.} knowledgeBases - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource - * @instance - */ - KnowledgeBaseQuerySource.prototype.knowledgeBases = $util.emptyArray; + /** + * ListConversationsRequest filter. + * @member {string} filter + * @memberof google.cloud.dialogflow.v2.ListConversationsRequest + * @instance + */ + ListConversationsRequest.prototype.filter = ""; - /** - * Creates a new KnowledgeBaseQuerySource instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource - * @static - * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.IKnowledgeBaseQuerySource=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource} KnowledgeBaseQuerySource instance - */ - KnowledgeBaseQuerySource.create = function create(properties) { - return new KnowledgeBaseQuerySource(properties); - }; + /** + * Creates a new ListConversationsRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.ListConversationsRequest + * @static + * @param {google.cloud.dialogflow.v2.IListConversationsRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.ListConversationsRequest} ListConversationsRequest instance + */ + ListConversationsRequest.create = function create(properties) { + return new ListConversationsRequest(properties); + }; - /** - * Encodes the specified KnowledgeBaseQuerySource message. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource - * @static - * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.IKnowledgeBaseQuerySource} message KnowledgeBaseQuerySource message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - KnowledgeBaseQuerySource.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.knowledgeBases != null && message.knowledgeBases.length) - for (var i = 0; i < message.knowledgeBases.length; ++i) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.knowledgeBases[i]); - return writer; - }; + /** + * Encodes the specified ListConversationsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.ListConversationsRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.ListConversationsRequest + * @static + * @param {google.cloud.dialogflow.v2.IListConversationsRequest} message ListConversationsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListConversationsRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); + return writer; + }; - /** - * Encodes the specified KnowledgeBaseQuerySource message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource - * @static - * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.IKnowledgeBaseQuerySource} message KnowledgeBaseQuerySource message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - KnowledgeBaseQuerySource.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified ListConversationsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListConversationsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.ListConversationsRequest + * @static + * @param {google.cloud.dialogflow.v2.IListConversationsRequest} message ListConversationsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListConversationsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a KnowledgeBaseQuerySource message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource} KnowledgeBaseQuerySource - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - KnowledgeBaseQuerySource.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.knowledgeBases && message.knowledgeBases.length)) - message.knowledgeBases = []; - message.knowledgeBases.push(reader.string()); - break; - } - default: - reader.skipType(tag & 7); - break; - } + /** + * Decodes a ListConversationsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.ListConversationsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.ListConversationsRequest} ListConversationsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListConversationsRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ListConversationsRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; } - return message; - }; - - /** - * Decodes a KnowledgeBaseQuerySource message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource} KnowledgeBaseQuerySource - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - KnowledgeBaseQuerySource.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a KnowledgeBaseQuerySource message. - * @function verify - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - KnowledgeBaseQuerySource.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.knowledgeBases != null && message.hasOwnProperty("knowledgeBases")) { - if (!Array.isArray(message.knowledgeBases)) - return "knowledgeBases: array expected"; - for (var i = 0; i < message.knowledgeBases.length; ++i) - if (!$util.isString(message.knowledgeBases[i])) - return "knowledgeBases: string[] expected"; + case 2: { + message.pageSize = reader.int32(); + break; } - return null; - }; - - /** - * Creates a KnowledgeBaseQuerySource message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource} KnowledgeBaseQuerySource - */ - KnowledgeBaseQuerySource.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource) - return object; - var message = new $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource(); - if (object.knowledgeBases) { - if (!Array.isArray(object.knowledgeBases)) - throw TypeError(".google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource.knowledgeBases: array expected"); - message.knowledgeBases = []; - for (var i = 0; i < object.knowledgeBases.length; ++i) - message.knowledgeBases[i] = String(object.knowledgeBases[i]); + case 3: { + message.pageToken = reader.string(); + break; } - return message; - }; - - /** - * Creates a plain object from a KnowledgeBaseQuerySource message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource - * @static - * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource} message KnowledgeBaseQuerySource - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - KnowledgeBaseQuerySource.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.knowledgeBases = []; - if (message.knowledgeBases && message.knowledgeBases.length) { - object.knowledgeBases = []; - for (var j = 0; j < message.knowledgeBases.length; ++j) - object.knowledgeBases[j] = message.knowledgeBases[j]; + case 4: { + message.filter = reader.string(); + break; } - return object; - }; - - /** - * Converts this KnowledgeBaseQuerySource to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource - * @instance - * @returns {Object.} JSON object - */ - KnowledgeBaseQuerySource.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Gets the default type url for KnowledgeBaseQuerySource - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - KnowledgeBaseQuerySource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource"; - }; + /** + * Decodes a ListConversationsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.ListConversationsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.ListConversationsRequest} ListConversationsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListConversationsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - return KnowledgeBaseQuerySource; - })(); + /** + * Verifies a ListConversationsRequest message. + * @function verify + * @memberof google.cloud.dialogflow.v2.ListConversationsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListConversationsRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; + return null; + }; - SuggestionQueryConfig.DocumentQuerySource = (function() { + /** + * Creates a ListConversationsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.ListConversationsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.ListConversationsRequest} ListConversationsRequest + */ + ListConversationsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.ListConversationsRequest) + return object; + var message = new $root.google.cloud.dialogflow.v2.ListConversationsRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + if (object.filter != null) + message.filter = String(object.filter); + return message; + }; - /** - * Properties of a DocumentQuerySource. - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig - * @interface IDocumentQuerySource - * @property {Array.|null} [documents] DocumentQuerySource documents - */ + /** + * Creates a plain object from a ListConversationsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.ListConversationsRequest + * @static + * @param {google.cloud.dialogflow.v2.ListConversationsRequest} message ListConversationsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListConversationsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + object.filter = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + return object; + }; - /** - * Constructs a new DocumentQuerySource. - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig - * @classdesc Represents a DocumentQuerySource. - * @implements IDocumentQuerySource - * @constructor - * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.IDocumentQuerySource=} [properties] Properties to set - */ - function DocumentQuerySource(properties) { - this.documents = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Converts this ListConversationsRequest to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.ListConversationsRequest + * @instance + * @returns {Object.} JSON object + */ + ListConversationsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * DocumentQuerySource documents. - * @member {Array.} documents - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource - * @instance - */ - DocumentQuerySource.prototype.documents = $util.emptyArray; + /** + * Gets the default type url for ListConversationsRequest + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.ListConversationsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListConversationsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.ListConversationsRequest"; + }; - /** - * Creates a new DocumentQuerySource instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource - * @static - * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.IDocumentQuerySource=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource} DocumentQuerySource instance - */ - DocumentQuerySource.create = function create(properties) { - return new DocumentQuerySource(properties); - }; + return ListConversationsRequest; + })(); - /** - * Encodes the specified DocumentQuerySource message. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource - * @static - * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.IDocumentQuerySource} message DocumentQuerySource message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DocumentQuerySource.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.documents != null && message.documents.length) - for (var i = 0; i < message.documents.length; ++i) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.documents[i]); - return writer; - }; + v2.ListConversationsResponse = (function() { - /** - * Encodes the specified DocumentQuerySource message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource - * @static - * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.IDocumentQuerySource} message DocumentQuerySource message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DocumentQuerySource.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Properties of a ListConversationsResponse. + * @memberof google.cloud.dialogflow.v2 + * @interface IListConversationsResponse + * @property {Array.|null} [conversations] ListConversationsResponse conversations + * @property {string|null} [nextPageToken] ListConversationsResponse nextPageToken + */ - /** - * Decodes a DocumentQuerySource message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource} DocumentQuerySource - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DocumentQuerySource.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.documents && message.documents.length)) - message.documents = []; - message.documents.push(reader.string()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Constructs a new ListConversationsResponse. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents a ListConversationsResponse. + * @implements IListConversationsResponse + * @constructor + * @param {google.cloud.dialogflow.v2.IListConversationsResponse=} [properties] Properties to set + */ + function ListConversationsResponse(properties) { + this.conversations = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Decodes a DocumentQuerySource message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource} DocumentQuerySource - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DocumentQuerySource.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * ListConversationsResponse conversations. + * @member {Array.} conversations + * @memberof google.cloud.dialogflow.v2.ListConversationsResponse + * @instance + */ + ListConversationsResponse.prototype.conversations = $util.emptyArray; - /** - * Verifies a DocumentQuerySource message. - * @function verify - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DocumentQuerySource.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.documents != null && message.hasOwnProperty("documents")) { - if (!Array.isArray(message.documents)) - return "documents: array expected"; - for (var i = 0; i < message.documents.length; ++i) - if (!$util.isString(message.documents[i])) - return "documents: string[] expected"; - } - return null; - }; + /** + * ListConversationsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.dialogflow.v2.ListConversationsResponse + * @instance + */ + ListConversationsResponse.prototype.nextPageToken = ""; - /** - * Creates a DocumentQuerySource message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource} DocumentQuerySource - */ - DocumentQuerySource.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource) - return object; - var message = new $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource(); - if (object.documents) { - if (!Array.isArray(object.documents)) - throw TypeError(".google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource.documents: array expected"); - message.documents = []; - for (var i = 0; i < object.documents.length; ++i) - message.documents[i] = String(object.documents[i]); - } - return message; - }; + /** + * Creates a new ListConversationsResponse instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.ListConversationsResponse + * @static + * @param {google.cloud.dialogflow.v2.IListConversationsResponse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.ListConversationsResponse} ListConversationsResponse instance + */ + ListConversationsResponse.create = function create(properties) { + return new ListConversationsResponse(properties); + }; - /** - * Creates a plain object from a DocumentQuerySource message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource - * @static - * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource} message DocumentQuerySource - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DocumentQuerySource.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.documents = []; - if (message.documents && message.documents.length) { - object.documents = []; - for (var j = 0; j < message.documents.length; ++j) - object.documents[j] = message.documents[j]; - } - return object; - }; + /** + * Encodes the specified ListConversationsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.ListConversationsResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.ListConversationsResponse + * @static + * @param {google.cloud.dialogflow.v2.IListConversationsResponse} message ListConversationsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListConversationsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.conversations != null && message.conversations.length) + for (var i = 0; i < message.conversations.length; ++i) + $root.google.cloud.dialogflow.v2.Conversation.encode(message.conversations[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + return writer; + }; - /** - * Converts this DocumentQuerySource to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource - * @instance - * @returns {Object.} JSON object - */ - DocumentQuerySource.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Encodes the specified ListConversationsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListConversationsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.ListConversationsResponse + * @static + * @param {google.cloud.dialogflow.v2.IListConversationsResponse} message ListConversationsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListConversationsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Gets the default type url for DocumentQuerySource - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DocumentQuerySource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; + /** + * Decodes a ListConversationsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.ListConversationsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.ListConversationsResponse} ListConversationsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListConversationsResponse.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ListConversationsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.conversations && message.conversations.length)) + message.conversations = []; + message.conversations.push($root.google.cloud.dialogflow.v2.Conversation.decode(reader, reader.uint32())); + break; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource"; - }; - - return DocumentQuerySource; - })(); + case 2: { + message.nextPageToken = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - SuggestionQueryConfig.DialogflowQuerySource = (function() { + /** + * Decodes a ListConversationsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.ListConversationsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.ListConversationsResponse} ListConversationsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListConversationsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Properties of a DialogflowQuerySource. - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig - * @interface IDialogflowQuerySource - * @property {string|null} [agent] DialogflowQuerySource agent - * @property {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.IHumanAgentSideConfig|null} [humanAgentSideConfig] DialogflowQuerySource humanAgentSideConfig - */ + /** + * Verifies a ListConversationsResponse message. + * @function verify + * @memberof google.cloud.dialogflow.v2.ListConversationsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListConversationsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.conversations != null && message.hasOwnProperty("conversations")) { + if (!Array.isArray(message.conversations)) + return "conversations: array expected"; + for (var i = 0; i < message.conversations.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.Conversation.verify(message.conversations[i]); + if (error) + return "conversations." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + return null; + }; - /** - * Constructs a new DialogflowQuerySource. - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig - * @classdesc Represents a DialogflowQuerySource. - * @implements IDialogflowQuerySource - * @constructor - * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.IDialogflowQuerySource=} [properties] Properties to set - */ - function DialogflowQuerySource(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; + /** + * Creates a ListConversationsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.ListConversationsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.ListConversationsResponse} ListConversationsResponse + */ + ListConversationsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.ListConversationsResponse) + return object; + var message = new $root.google.cloud.dialogflow.v2.ListConversationsResponse(); + if (object.conversations) { + if (!Array.isArray(object.conversations)) + throw TypeError(".google.cloud.dialogflow.v2.ListConversationsResponse.conversations: array expected"); + message.conversations = []; + for (var i = 0; i < object.conversations.length; ++i) { + if (typeof object.conversations[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.ListConversationsResponse.conversations: object expected"); + message.conversations[i] = $root.google.cloud.dialogflow.v2.Conversation.fromObject(object.conversations[i]); } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + return message; + }; - /** - * DialogflowQuerySource agent. - * @member {string} agent - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource - * @instance - */ - DialogflowQuerySource.prototype.agent = ""; + /** + * Creates a plain object from a ListConversationsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.ListConversationsResponse + * @static + * @param {google.cloud.dialogflow.v2.ListConversationsResponse} message ListConversationsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListConversationsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.conversations = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.conversations && message.conversations.length) { + object.conversations = []; + for (var j = 0; j < message.conversations.length; ++j) + object.conversations[j] = $root.google.cloud.dialogflow.v2.Conversation.toObject(message.conversations[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + return object; + }; - /** - * DialogflowQuerySource humanAgentSideConfig. - * @member {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.IHumanAgentSideConfig|null|undefined} humanAgentSideConfig - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource - * @instance - */ - DialogflowQuerySource.prototype.humanAgentSideConfig = null; + /** + * Converts this ListConversationsResponse to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.ListConversationsResponse + * @instance + * @returns {Object.} JSON object + */ + ListConversationsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Creates a new DialogflowQuerySource instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource - * @static - * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.IDialogflowQuerySource=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource} DialogflowQuerySource instance - */ - DialogflowQuerySource.create = function create(properties) { - return new DialogflowQuerySource(properties); - }; + /** + * Gets the default type url for ListConversationsResponse + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.ListConversationsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListConversationsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.ListConversationsResponse"; + }; - /** - * Encodes the specified DialogflowQuerySource message. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource - * @static - * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.IDialogflowQuerySource} message DialogflowQuerySource message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DialogflowQuerySource.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.agent != null && Object.hasOwnProperty.call(message, "agent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.agent); - if (message.humanAgentSideConfig != null && Object.hasOwnProperty.call(message, "humanAgentSideConfig")) - $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig.encode(message.humanAgentSideConfig, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - return writer; - }; + return ListConversationsResponse; + })(); - /** - * Encodes the specified DialogflowQuerySource message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource - * @static - * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.IDialogflowQuerySource} message DialogflowQuerySource message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DialogflowQuerySource.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + v2.GetConversationRequest = (function() { - /** - * Decodes a DialogflowQuerySource message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource} DialogflowQuerySource - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DialogflowQuerySource.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.agent = reader.string(); - break; - } - case 3: { - message.humanAgentSideConfig = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Properties of a GetConversationRequest. + * @memberof google.cloud.dialogflow.v2 + * @interface IGetConversationRequest + * @property {string|null} [name] GetConversationRequest name + */ - /** - * Decodes a DialogflowQuerySource message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource} DialogflowQuerySource - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DialogflowQuerySource.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Constructs a new GetConversationRequest. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents a GetConversationRequest. + * @implements IGetConversationRequest + * @constructor + * @param {google.cloud.dialogflow.v2.IGetConversationRequest=} [properties] Properties to set + */ + function GetConversationRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Verifies a DialogflowQuerySource message. - * @function verify - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DialogflowQuerySource.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.agent != null && message.hasOwnProperty("agent")) - if (!$util.isString(message.agent)) - return "agent: string expected"; - if (message.humanAgentSideConfig != null && message.hasOwnProperty("humanAgentSideConfig")) { - var error = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig.verify(message.humanAgentSideConfig); - if (error) - return "humanAgentSideConfig." + error; - } - return null; - }; + /** + * GetConversationRequest name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2.GetConversationRequest + * @instance + */ + GetConversationRequest.prototype.name = ""; - /** - * Creates a DialogflowQuerySource message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource} DialogflowQuerySource - */ - DialogflowQuerySource.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource) - return object; - var message = new $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource(); - if (object.agent != null) - message.agent = String(object.agent); - if (object.humanAgentSideConfig != null) { - if (typeof object.humanAgentSideConfig !== "object") - throw TypeError(".google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.humanAgentSideConfig: object expected"); - message.humanAgentSideConfig = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig.fromObject(object.humanAgentSideConfig); - } - return message; - }; + /** + * Creates a new GetConversationRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.GetConversationRequest + * @static + * @param {google.cloud.dialogflow.v2.IGetConversationRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.GetConversationRequest} GetConversationRequest instance + */ + GetConversationRequest.create = function create(properties) { + return new GetConversationRequest(properties); + }; - /** - * Creates a plain object from a DialogflowQuerySource message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource - * @static - * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource} message DialogflowQuerySource - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DialogflowQuerySource.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.agent = ""; - object.humanAgentSideConfig = null; - } - if (message.agent != null && message.hasOwnProperty("agent")) - object.agent = message.agent; - if (message.humanAgentSideConfig != null && message.hasOwnProperty("humanAgentSideConfig")) - object.humanAgentSideConfig = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig.toObject(message.humanAgentSideConfig, options); - return object; - }; + /** + * Encodes the specified GetConversationRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.GetConversationRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.GetConversationRequest + * @static + * @param {google.cloud.dialogflow.v2.IGetConversationRequest} message GetConversationRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetConversationRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; - /** - * Converts this DialogflowQuerySource to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource - * @instance - * @returns {Object.} JSON object - */ - DialogflowQuerySource.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Encodes the specified GetConversationRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GetConversationRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.GetConversationRequest + * @static + * @param {google.cloud.dialogflow.v2.IGetConversationRequest} message GetConversationRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetConversationRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Gets the default type url for DialogflowQuerySource - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DialogflowQuerySource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; + /** + * Decodes a GetConversationRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.GetConversationRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.GetConversationRequest} GetConversationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetConversationRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.GetConversationRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource"; - }; - - DialogflowQuerySource.HumanAgentSideConfig = (function() { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Properties of a HumanAgentSideConfig. - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource - * @interface IHumanAgentSideConfig - * @property {string|null} [agent] HumanAgentSideConfig agent - */ + /** + * Decodes a GetConversationRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.GetConversationRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.GetConversationRequest} GetConversationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetConversationRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Constructs a new HumanAgentSideConfig. - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource - * @classdesc Represents a HumanAgentSideConfig. - * @implements IHumanAgentSideConfig - * @constructor - * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.IHumanAgentSideConfig=} [properties] Properties to set - */ - function HumanAgentSideConfig(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Verifies a GetConversationRequest message. + * @function verify + * @memberof google.cloud.dialogflow.v2.GetConversationRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetConversationRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; - /** - * HumanAgentSideConfig agent. - * @member {string} agent - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig - * @instance - */ - HumanAgentSideConfig.prototype.agent = ""; + /** + * Creates a GetConversationRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.GetConversationRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.GetConversationRequest} GetConversationRequest + */ + GetConversationRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.GetConversationRequest) + return object; + var message = new $root.google.cloud.dialogflow.v2.GetConversationRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; - /** - * Creates a new HumanAgentSideConfig instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig - * @static - * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.IHumanAgentSideConfig=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig} HumanAgentSideConfig instance - */ - HumanAgentSideConfig.create = function create(properties) { - return new HumanAgentSideConfig(properties); - }; + /** + * Creates a plain object from a GetConversationRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.GetConversationRequest + * @static + * @param {google.cloud.dialogflow.v2.GetConversationRequest} message GetConversationRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetConversationRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; - /** - * Encodes the specified HumanAgentSideConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig - * @static - * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.IHumanAgentSideConfig} message HumanAgentSideConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - HumanAgentSideConfig.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.agent != null && Object.hasOwnProperty.call(message, "agent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.agent); - return writer; - }; + /** + * Converts this GetConversationRequest to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.GetConversationRequest + * @instance + * @returns {Object.} JSON object + */ + GetConversationRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Encodes the specified HumanAgentSideConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig - * @static - * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.IHumanAgentSideConfig} message HumanAgentSideConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - HumanAgentSideConfig.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Gets the default type url for GetConversationRequest + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.GetConversationRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetConversationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.GetConversationRequest"; + }; - /** - * Decodes a HumanAgentSideConfig message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig} HumanAgentSideConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - HumanAgentSideConfig.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.agent = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + return GetConversationRequest; + })(); - /** - * Decodes a HumanAgentSideConfig message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig} HumanAgentSideConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - HumanAgentSideConfig.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + v2.CompleteConversationRequest = (function() { - /** - * Verifies a HumanAgentSideConfig message. - * @function verify - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - HumanAgentSideConfig.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.agent != null && message.hasOwnProperty("agent")) - if (!$util.isString(message.agent)) - return "agent: string expected"; - return null; - }; + /** + * Properties of a CompleteConversationRequest. + * @memberof google.cloud.dialogflow.v2 + * @interface ICompleteConversationRequest + * @property {string|null} [name] CompleteConversationRequest name + */ - /** - * Creates a HumanAgentSideConfig message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig} HumanAgentSideConfig - */ - HumanAgentSideConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig) - return object; - var message = new $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig(); - if (object.agent != null) - message.agent = String(object.agent); - return message; - }; + /** + * Constructs a new CompleteConversationRequest. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents a CompleteConversationRequest. + * @implements ICompleteConversationRequest + * @constructor + * @param {google.cloud.dialogflow.v2.ICompleteConversationRequest=} [properties] Properties to set + */ + function CompleteConversationRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Creates a plain object from a HumanAgentSideConfig message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig - * @static - * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig} message HumanAgentSideConfig - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - HumanAgentSideConfig.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.agent = ""; - if (message.agent != null && message.hasOwnProperty("agent")) - object.agent = message.agent; - return object; - }; + /** + * CompleteConversationRequest name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2.CompleteConversationRequest + * @instance + */ + CompleteConversationRequest.prototype.name = ""; - /** - * Converts this HumanAgentSideConfig to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig - * @instance - * @returns {Object.} JSON object - */ - HumanAgentSideConfig.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates a new CompleteConversationRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.CompleteConversationRequest + * @static + * @param {google.cloud.dialogflow.v2.ICompleteConversationRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.CompleteConversationRequest} CompleteConversationRequest instance + */ + CompleteConversationRequest.create = function create(properties) { + return new CompleteConversationRequest(properties); + }; - /** - * Gets the default type url for HumanAgentSideConfig - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - HumanAgentSideConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig"; - }; + /** + * Encodes the specified CompleteConversationRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.CompleteConversationRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.CompleteConversationRequest + * @static + * @param {google.cloud.dialogflow.v2.ICompleteConversationRequest} message CompleteConversationRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CompleteConversationRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; - return HumanAgentSideConfig; - })(); + /** + * Encodes the specified CompleteConversationRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.CompleteConversationRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.CompleteConversationRequest + * @static + * @param {google.cloud.dialogflow.v2.ICompleteConversationRequest} message CompleteConversationRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CompleteConversationRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - return DialogflowQuerySource; - })(); + /** + * Decodes a CompleteConversationRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.CompleteConversationRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.CompleteConversationRequest} CompleteConversationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CompleteConversationRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.CompleteConversationRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - SuggestionQueryConfig.ContextFilterSettings = (function() { + /** + * Decodes a CompleteConversationRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.CompleteConversationRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.CompleteConversationRequest} CompleteConversationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CompleteConversationRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Properties of a ContextFilterSettings. - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig - * @interface IContextFilterSettings - * @property {boolean|null} [dropHandoffMessages] ContextFilterSettings dropHandoffMessages - * @property {boolean|null} [dropVirtualAgentMessages] ContextFilterSettings dropVirtualAgentMessages - * @property {boolean|null} [dropIvrMessages] ContextFilterSettings dropIvrMessages - */ + /** + * Verifies a CompleteConversationRequest message. + * @function verify + * @memberof google.cloud.dialogflow.v2.CompleteConversationRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CompleteConversationRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; - /** - * Constructs a new ContextFilterSettings. - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig - * @classdesc Represents a ContextFilterSettings. - * @implements IContextFilterSettings - * @constructor - * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.IContextFilterSettings=} [properties] Properties to set - */ - function ContextFilterSettings(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Creates a CompleteConversationRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.CompleteConversationRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.CompleteConversationRequest} CompleteConversationRequest + */ + CompleteConversationRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.CompleteConversationRequest) + return object; + var message = new $root.google.cloud.dialogflow.v2.CompleteConversationRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; - /** - * ContextFilterSettings dropHandoffMessages. - * @member {boolean} dropHandoffMessages - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings - * @instance - */ - ContextFilterSettings.prototype.dropHandoffMessages = false; + /** + * Creates a plain object from a CompleteConversationRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.CompleteConversationRequest + * @static + * @param {google.cloud.dialogflow.v2.CompleteConversationRequest} message CompleteConversationRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CompleteConversationRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; - /** - * ContextFilterSettings dropVirtualAgentMessages. - * @member {boolean} dropVirtualAgentMessages - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings - * @instance - */ - ContextFilterSettings.prototype.dropVirtualAgentMessages = false; + /** + * Converts this CompleteConversationRequest to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.CompleteConversationRequest + * @instance + * @returns {Object.} JSON object + */ + CompleteConversationRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * ContextFilterSettings dropIvrMessages. - * @member {boolean} dropIvrMessages - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings - * @instance - */ - ContextFilterSettings.prototype.dropIvrMessages = false; - - /** - * Creates a new ContextFilterSettings instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings - * @static - * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.IContextFilterSettings=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings} ContextFilterSettings instance - */ - ContextFilterSettings.create = function create(properties) { - return new ContextFilterSettings(properties); - }; - - /** - * Encodes the specified ContextFilterSettings message. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings - * @static - * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.IContextFilterSettings} message ContextFilterSettings message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ContextFilterSettings.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.dropHandoffMessages != null && Object.hasOwnProperty.call(message, "dropHandoffMessages")) - writer.uint32(/* id 1, wireType 0 =*/8).bool(message.dropHandoffMessages); - if (message.dropVirtualAgentMessages != null && Object.hasOwnProperty.call(message, "dropVirtualAgentMessages")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.dropVirtualAgentMessages); - if (message.dropIvrMessages != null && Object.hasOwnProperty.call(message, "dropIvrMessages")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.dropIvrMessages); - return writer; - }; - - /** - * Encodes the specified ContextFilterSettings message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings - * @static - * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.IContextFilterSettings} message ContextFilterSettings message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ContextFilterSettings.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ContextFilterSettings message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings} ContextFilterSettings - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ContextFilterSettings.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.dropHandoffMessages = reader.bool(); - break; - } - case 2: { - message.dropVirtualAgentMessages = reader.bool(); - break; - } - case 3: { - message.dropIvrMessages = reader.bool(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a ContextFilterSettings message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings} ContextFilterSettings - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ContextFilterSettings.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Gets the default type url for CompleteConversationRequest + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.CompleteConversationRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CompleteConversationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.CompleteConversationRequest"; + }; - /** - * Verifies a ContextFilterSettings message. - * @function verify - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ContextFilterSettings.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.dropHandoffMessages != null && message.hasOwnProperty("dropHandoffMessages")) - if (typeof message.dropHandoffMessages !== "boolean") - return "dropHandoffMessages: boolean expected"; - if (message.dropVirtualAgentMessages != null && message.hasOwnProperty("dropVirtualAgentMessages")) - if (typeof message.dropVirtualAgentMessages !== "boolean") - return "dropVirtualAgentMessages: boolean expected"; - if (message.dropIvrMessages != null && message.hasOwnProperty("dropIvrMessages")) - if (typeof message.dropIvrMessages !== "boolean") - return "dropIvrMessages: boolean expected"; - return null; - }; + return CompleteConversationRequest; + })(); - /** - * Creates a ContextFilterSettings message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings} ContextFilterSettings - */ - ContextFilterSettings.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings) - return object; - var message = new $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings(); - if (object.dropHandoffMessages != null) - message.dropHandoffMessages = Boolean(object.dropHandoffMessages); - if (object.dropVirtualAgentMessages != null) - message.dropVirtualAgentMessages = Boolean(object.dropVirtualAgentMessages); - if (object.dropIvrMessages != null) - message.dropIvrMessages = Boolean(object.dropIvrMessages); - return message; - }; + v2.ListMessagesRequest = (function() { - /** - * Creates a plain object from a ContextFilterSettings message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings - * @static - * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings} message ContextFilterSettings - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ContextFilterSettings.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.dropHandoffMessages = false; - object.dropVirtualAgentMessages = false; - object.dropIvrMessages = false; - } - if (message.dropHandoffMessages != null && message.hasOwnProperty("dropHandoffMessages")) - object.dropHandoffMessages = message.dropHandoffMessages; - if (message.dropVirtualAgentMessages != null && message.hasOwnProperty("dropVirtualAgentMessages")) - object.dropVirtualAgentMessages = message.dropVirtualAgentMessages; - if (message.dropIvrMessages != null && message.hasOwnProperty("dropIvrMessages")) - object.dropIvrMessages = message.dropIvrMessages; - return object; - }; + /** + * Properties of a ListMessagesRequest. + * @memberof google.cloud.dialogflow.v2 + * @interface IListMessagesRequest + * @property {string|null} [parent] ListMessagesRequest parent + * @property {string|null} [filter] ListMessagesRequest filter + * @property {number|null} [pageSize] ListMessagesRequest pageSize + * @property {string|null} [pageToken] ListMessagesRequest pageToken + */ - /** - * Converts this ContextFilterSettings to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings - * @instance - * @returns {Object.} JSON object - */ - ContextFilterSettings.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Constructs a new ListMessagesRequest. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents a ListMessagesRequest. + * @implements IListMessagesRequest + * @constructor + * @param {google.cloud.dialogflow.v2.IListMessagesRequest=} [properties] Properties to set + */ + function ListMessagesRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Gets the default type url for ContextFilterSettings - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ContextFilterSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings"; - }; + /** + * ListMessagesRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.v2.ListMessagesRequest + * @instance + */ + ListMessagesRequest.prototype.parent = ""; - return ContextFilterSettings; - })(); + /** + * ListMessagesRequest filter. + * @member {string} filter + * @memberof google.cloud.dialogflow.v2.ListMessagesRequest + * @instance + */ + ListMessagesRequest.prototype.filter = ""; - SuggestionQueryConfig.Sections = (function() { + /** + * ListMessagesRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.dialogflow.v2.ListMessagesRequest + * @instance + */ + ListMessagesRequest.prototype.pageSize = 0; - /** - * Properties of a Sections. - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig - * @interface ISections - * @property {Array.|null} [sectionTypes] Sections sectionTypes - */ + /** + * ListMessagesRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.dialogflow.v2.ListMessagesRequest + * @instance + */ + ListMessagesRequest.prototype.pageToken = ""; - /** - * Constructs a new Sections. - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig - * @classdesc Represents a Sections. - * @implements ISections - * @constructor - * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.ISections=} [properties] Properties to set - */ - function Sections(properties) { - this.sectionTypes = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Creates a new ListMessagesRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.ListMessagesRequest + * @static + * @param {google.cloud.dialogflow.v2.IListMessagesRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.ListMessagesRequest} ListMessagesRequest instance + */ + ListMessagesRequest.create = function create(properties) { + return new ListMessagesRequest(properties); + }; - /** - * Sections sectionTypes. - * @member {Array.} sectionTypes - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections - * @instance - */ - Sections.prototype.sectionTypes = $util.emptyArray; + /** + * Encodes the specified ListMessagesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.ListMessagesRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.ListMessagesRequest + * @static + * @param {google.cloud.dialogflow.v2.IListMessagesRequest} message ListMessagesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListMessagesRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); + return writer; + }; - /** - * Creates a new Sections instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections - * @static - * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.ISections=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections} Sections instance - */ - Sections.create = function create(properties) { - return new Sections(properties); - }; + /** + * Encodes the specified ListMessagesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListMessagesRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.ListMessagesRequest + * @static + * @param {google.cloud.dialogflow.v2.IListMessagesRequest} message ListMessagesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListMessagesRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Encodes the specified Sections message. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections - * @static - * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.ISections} message Sections message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Sections.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.sectionTypes != null && message.sectionTypes.length) { - writer.uint32(/* id 1, wireType 2 =*/10).fork(); - for (var i = 0; i < message.sectionTypes.length; ++i) - writer.int32(message.sectionTypes[i]); - writer.ldelim(); + /** + * Decodes a ListMessagesRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.ListMessagesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.ListMessagesRequest} ListMessagesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListMessagesRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ListMessagesRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; } - return writer; - }; - - /** - * Encodes the specified Sections message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections - * @static - * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.ISections} message Sections message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Sections.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Sections message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections} Sections - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Sections.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.sectionTypes && message.sectionTypes.length)) - message.sectionTypes = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.sectionTypes.push(reader.int32()); - } else - message.sectionTypes.push(reader.int32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } + case 4: { + message.filter = reader.string(); + break; } - return message; - }; - - /** - * Decodes a Sections message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections} Sections - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Sections.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Sections message. - * @function verify - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Sections.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.sectionTypes != null && message.hasOwnProperty("sectionTypes")) { - if (!Array.isArray(message.sectionTypes)) - return "sectionTypes: array expected"; - for (var i = 0; i < message.sectionTypes.length; ++i) - switch (message.sectionTypes[i]) { - default: - return "sectionTypes: enum value[] expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - break; - } + case 2: { + message.pageSize = reader.int32(); + break; } - return null; - }; - - /** - * Creates a Sections message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections} Sections - */ - Sections.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections) - return object; - var message = new $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections(); - if (object.sectionTypes) { - if (!Array.isArray(object.sectionTypes)) - throw TypeError(".google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections.sectionTypes: array expected"); - message.sectionTypes = []; - for (var i = 0; i < object.sectionTypes.length; ++i) - switch (object.sectionTypes[i]) { - default: - if (typeof object.sectionTypes[i] === "number") { - message.sectionTypes[i] = object.sectionTypes[i]; - break; - } - case "SECTION_TYPE_UNSPECIFIED": - case 0: - message.sectionTypes[i] = 0; - break; - case "SITUATION": - case 1: - message.sectionTypes[i] = 1; - break; - case "ACTION": - case 2: - message.sectionTypes[i] = 2; - break; - case "RESOLUTION": - case 3: - message.sectionTypes[i] = 3; - break; - case "REASON_FOR_CANCELLATION": - case 4: - message.sectionTypes[i] = 4; - break; - case "CUSTOMER_SATISFACTION": - case 5: - message.sectionTypes[i] = 5; - break; - case "ENTITIES": - case 6: - message.sectionTypes[i] = 6; - break; - } + case 3: { + message.pageToken = reader.string(); + break; } - return message; - }; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Creates a plain object from a Sections message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections - * @static - * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections} message Sections - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Sections.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.sectionTypes = []; - if (message.sectionTypes && message.sectionTypes.length) { - object.sectionTypes = []; - for (var j = 0; j < message.sectionTypes.length; ++j) - object.sectionTypes[j] = options.enums === String ? $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections.SectionType[message.sectionTypes[j]] === undefined ? message.sectionTypes[j] : $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections.SectionType[message.sectionTypes[j]] : message.sectionTypes[j]; - } - return object; - }; + /** + * Decodes a ListMessagesRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.ListMessagesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.ListMessagesRequest} ListMessagesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListMessagesRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Converts this Sections to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections - * @instance - * @returns {Object.} JSON object - */ - Sections.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Verifies a ListMessagesRequest message. + * @function verify + * @memberof google.cloud.dialogflow.v2.ListMessagesRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListMessagesRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + return null; + }; - /** - * Gets the default type url for Sections - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Sections.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections"; - }; + /** + * Creates a ListMessagesRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.ListMessagesRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.ListMessagesRequest} ListMessagesRequest + */ + ListMessagesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.ListMessagesRequest) + return object; + var message = new $root.google.cloud.dialogflow.v2.ListMessagesRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.filter != null) + message.filter = String(object.filter); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + return message; + }; - /** - * SectionType enum. - * @name google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections.SectionType - * @enum {number} - * @property {number} SECTION_TYPE_UNSPECIFIED=0 SECTION_TYPE_UNSPECIFIED value - * @property {number} SITUATION=1 SITUATION value - * @property {number} ACTION=2 ACTION value - * @property {number} RESOLUTION=3 RESOLUTION value - * @property {number} REASON_FOR_CANCELLATION=4 REASON_FOR_CANCELLATION value - * @property {number} CUSTOMER_SATISFACTION=5 CUSTOMER_SATISFACTION value - * @property {number} ENTITIES=6 ENTITIES value - */ - Sections.SectionType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "SECTION_TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "SITUATION"] = 1; - values[valuesById[2] = "ACTION"] = 2; - values[valuesById[3] = "RESOLUTION"] = 3; - values[valuesById[4] = "REASON_FOR_CANCELLATION"] = 4; - values[valuesById[5] = "CUSTOMER_SATISFACTION"] = 5; - values[valuesById[6] = "ENTITIES"] = 6; - return values; - })(); + /** + * Creates a plain object from a ListMessagesRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.ListMessagesRequest + * @static + * @param {google.cloud.dialogflow.v2.ListMessagesRequest} message ListMessagesRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListMessagesRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + object.filter = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + return object; + }; - return Sections; - })(); + /** + * Converts this ListMessagesRequest to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.ListMessagesRequest + * @instance + * @returns {Object.} JSON object + */ + ListMessagesRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return SuggestionQueryConfig; - })(); + /** + * Gets the default type url for ListMessagesRequest + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.ListMessagesRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListMessagesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.ListMessagesRequest"; + }; - HumanAgentAssistantConfig.ConversationModelConfig = (function() { + return ListMessagesRequest; + })(); - /** - * Properties of a ConversationModelConfig. - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig - * @interface IConversationModelConfig - * @property {string|null} [model] ConversationModelConfig model - * @property {string|null} [baselineModelVersion] ConversationModelConfig baselineModelVersion - */ + v2.ListMessagesResponse = (function() { - /** - * Constructs a new ConversationModelConfig. - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig - * @classdesc Represents a ConversationModelConfig. - * @implements IConversationModelConfig - * @constructor - * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.IConversationModelConfig=} [properties] Properties to set - */ - function ConversationModelConfig(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Properties of a ListMessagesResponse. + * @memberof google.cloud.dialogflow.v2 + * @interface IListMessagesResponse + * @property {Array.|null} [messages] ListMessagesResponse messages + * @property {string|null} [nextPageToken] ListMessagesResponse nextPageToken + */ - /** - * ConversationModelConfig model. - * @member {string} model - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationModelConfig - * @instance - */ - ConversationModelConfig.prototype.model = ""; + /** + * Constructs a new ListMessagesResponse. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents a ListMessagesResponse. + * @implements IListMessagesResponse + * @constructor + * @param {google.cloud.dialogflow.v2.IListMessagesResponse=} [properties] Properties to set + */ + function ListMessagesResponse(properties) { + this.messages = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * ConversationModelConfig baselineModelVersion. - * @member {string} baselineModelVersion - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationModelConfig - * @instance - */ - ConversationModelConfig.prototype.baselineModelVersion = ""; + /** + * ListMessagesResponse messages. + * @member {Array.} messages + * @memberof google.cloud.dialogflow.v2.ListMessagesResponse + * @instance + */ + ListMessagesResponse.prototype.messages = $util.emptyArray; - /** - * Creates a new ConversationModelConfig instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationModelConfig - * @static - * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.IConversationModelConfig=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationModelConfig} ConversationModelConfig instance - */ - ConversationModelConfig.create = function create(properties) { - return new ConversationModelConfig(properties); - }; + /** + * ListMessagesResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.dialogflow.v2.ListMessagesResponse + * @instance + */ + ListMessagesResponse.prototype.nextPageToken = ""; - /** - * Encodes the specified ConversationModelConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationModelConfig.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationModelConfig - * @static - * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.IConversationModelConfig} message ConversationModelConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ConversationModelConfig.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.model != null && Object.hasOwnProperty.call(message, "model")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.model); - if (message.baselineModelVersion != null && Object.hasOwnProperty.call(message, "baselineModelVersion")) - writer.uint32(/* id 8, wireType 2 =*/66).string(message.baselineModelVersion); - return writer; - }; + /** + * Creates a new ListMessagesResponse instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.ListMessagesResponse + * @static + * @param {google.cloud.dialogflow.v2.IListMessagesResponse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.ListMessagesResponse} ListMessagesResponse instance + */ + ListMessagesResponse.create = function create(properties) { + return new ListMessagesResponse(properties); + }; - /** - * Encodes the specified ConversationModelConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationModelConfig.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationModelConfig - * @static - * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.IConversationModelConfig} message ConversationModelConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ConversationModelConfig.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified ListMessagesResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.ListMessagesResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.ListMessagesResponse + * @static + * @param {google.cloud.dialogflow.v2.IListMessagesResponse} message ListMessagesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListMessagesResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.messages != null && message.messages.length) + for (var i = 0; i < message.messages.length; ++i) + $root.google.cloud.dialogflow.v2.Message.encode(message.messages[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + return writer; + }; - /** - * Decodes a ConversationModelConfig message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationModelConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationModelConfig} ConversationModelConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ConversationModelConfig.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationModelConfig(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) + /** + * Encodes the specified ListMessagesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListMessagesResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.ListMessagesResponse + * @static + * @param {google.cloud.dialogflow.v2.IListMessagesResponse} message ListMessagesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListMessagesResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListMessagesResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.ListMessagesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.ListMessagesResponse} ListMessagesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListMessagesResponse.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ListMessagesResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.messages && message.messages.length)) + message.messages = []; + message.messages.push($root.google.cloud.dialogflow.v2.Message.decode(reader, reader.uint32())); break; - switch (tag >>> 3) { - case 1: { - message.model = reader.string(); - break; - } - case 8: { - message.baselineModelVersion = reader.string(); - break; - } - default: - reader.skipType(tag & 7); + } + case 2: { + message.nextPageToken = reader.string(); break; } + default: + reader.skipType(tag & 7); + break; } - return message; - }; + } + return message; + }; - /** - * Decodes a ConversationModelConfig message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationModelConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationModelConfig} ConversationModelConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ConversationModelConfig.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a ListMessagesResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.ListMessagesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.ListMessagesResponse} ListMessagesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListMessagesResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies a ConversationModelConfig message. - * @function verify - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationModelConfig - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ConversationModelConfig.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.model != null && message.hasOwnProperty("model")) - if (!$util.isString(message.model)) - return "model: string expected"; - if (message.baselineModelVersion != null && message.hasOwnProperty("baselineModelVersion")) - if (!$util.isString(message.baselineModelVersion)) - return "baselineModelVersion: string expected"; - return null; - }; - - /** - * Creates a ConversationModelConfig message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationModelConfig - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationModelConfig} ConversationModelConfig - */ - ConversationModelConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationModelConfig) - return object; - var message = new $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationModelConfig(); - if (object.model != null) - message.model = String(object.model); - if (object.baselineModelVersion != null) - message.baselineModelVersion = String(object.baselineModelVersion); - return message; - }; - - /** - * Creates a plain object from a ConversationModelConfig message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationModelConfig - * @static - * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationModelConfig} message ConversationModelConfig - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ConversationModelConfig.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.model = ""; - object.baselineModelVersion = ""; - } - if (message.model != null && message.hasOwnProperty("model")) - object.model = message.model; - if (message.baselineModelVersion != null && message.hasOwnProperty("baselineModelVersion")) - object.baselineModelVersion = message.baselineModelVersion; - return object; - }; - - /** - * Converts this ConversationModelConfig to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationModelConfig - * @instance - * @returns {Object.} JSON object - */ - ConversationModelConfig.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ConversationModelConfig - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationModelConfig - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ConversationModelConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; + /** + * Verifies a ListMessagesResponse message. + * @function verify + * @memberof google.cloud.dialogflow.v2.ListMessagesResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListMessagesResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.messages != null && message.hasOwnProperty("messages")) { + if (!Array.isArray(message.messages)) + return "messages: array expected"; + for (var i = 0; i < message.messages.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.Message.verify(message.messages[i]); + if (error) + return "messages." + error; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationModelConfig"; - }; - - return ConversationModelConfig; - })(); - - HumanAgentAssistantConfig.ConversationProcessConfig = (function() { - - /** - * Properties of a ConversationProcessConfig. - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig - * @interface IConversationProcessConfig - * @property {number|null} [recentSentencesCount] ConversationProcessConfig recentSentencesCount - */ - - /** - * Constructs a new ConversationProcessConfig. - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig - * @classdesc Represents a ConversationProcessConfig. - * @implements IConversationProcessConfig - * @constructor - * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.IConversationProcessConfig=} [properties] Properties to set - */ - function ConversationProcessConfig(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + return null; + }; - /** - * ConversationProcessConfig recentSentencesCount. - * @member {number} recentSentencesCount - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationProcessConfig - * @instance - */ - ConversationProcessConfig.prototype.recentSentencesCount = 0; - - /** - * Creates a new ConversationProcessConfig instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationProcessConfig - * @static - * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.IConversationProcessConfig=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationProcessConfig} ConversationProcessConfig instance - */ - ConversationProcessConfig.create = function create(properties) { - return new ConversationProcessConfig(properties); - }; - - /** - * Encodes the specified ConversationProcessConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationProcessConfig.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationProcessConfig - * @static - * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.IConversationProcessConfig} message ConversationProcessConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ConversationProcessConfig.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.recentSentencesCount != null && Object.hasOwnProperty.call(message, "recentSentencesCount")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.recentSentencesCount); - return writer; - }; - - /** - * Encodes the specified ConversationProcessConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationProcessConfig.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationProcessConfig - * @static - * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.IConversationProcessConfig} message ConversationProcessConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ConversationProcessConfig.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ConversationProcessConfig message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationProcessConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationProcessConfig} ConversationProcessConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ConversationProcessConfig.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationProcessConfig(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 2: { - message.recentSentencesCount = reader.int32(); - break; - } - default: - reader.skipType(tag & 7); - break; - } + /** + * Creates a ListMessagesResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.ListMessagesResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.ListMessagesResponse} ListMessagesResponse + */ + ListMessagesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.ListMessagesResponse) + return object; + var message = new $root.google.cloud.dialogflow.v2.ListMessagesResponse(); + if (object.messages) { + if (!Array.isArray(object.messages)) + throw TypeError(".google.cloud.dialogflow.v2.ListMessagesResponse.messages: array expected"); + message.messages = []; + for (var i = 0; i < object.messages.length; ++i) { + if (typeof object.messages[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.ListMessagesResponse.messages: object expected"); + message.messages[i] = $root.google.cloud.dialogflow.v2.Message.fromObject(object.messages[i]); } - return message; - }; - - /** - * Decodes a ConversationProcessConfig message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationProcessConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationProcessConfig} ConversationProcessConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ConversationProcessConfig.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ConversationProcessConfig message. - * @function verify - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationProcessConfig - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ConversationProcessConfig.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.recentSentencesCount != null && message.hasOwnProperty("recentSentencesCount")) - if (!$util.isInteger(message.recentSentencesCount)) - return "recentSentencesCount: integer expected"; - return null; - }; - - /** - * Creates a ConversationProcessConfig message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationProcessConfig - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationProcessConfig} ConversationProcessConfig - */ - ConversationProcessConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationProcessConfig) - return object; - var message = new $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationProcessConfig(); - if (object.recentSentencesCount != null) - message.recentSentencesCount = object.recentSentencesCount | 0; - return message; - }; + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + return message; + }; - /** - * Creates a plain object from a ConversationProcessConfig message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationProcessConfig - * @static - * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationProcessConfig} message ConversationProcessConfig - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ConversationProcessConfig.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.recentSentencesCount = 0; - if (message.recentSentencesCount != null && message.hasOwnProperty("recentSentencesCount")) - object.recentSentencesCount = message.recentSentencesCount; - return object; - }; + /** + * Creates a plain object from a ListMessagesResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.ListMessagesResponse + * @static + * @param {google.cloud.dialogflow.v2.ListMessagesResponse} message ListMessagesResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListMessagesResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.messages = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.messages && message.messages.length) { + object.messages = []; + for (var j = 0; j < message.messages.length; ++j) + object.messages[j] = $root.google.cloud.dialogflow.v2.Message.toObject(message.messages[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + return object; + }; - /** - * Converts this ConversationProcessConfig to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationProcessConfig - * @instance - * @returns {Object.} JSON object - */ - ConversationProcessConfig.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Converts this ListMessagesResponse to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.ListMessagesResponse + * @instance + * @returns {Object.} JSON object + */ + ListMessagesResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Gets the default type url for ConversationProcessConfig - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationProcessConfig - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ConversationProcessConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationProcessConfig"; - }; + /** + * Gets the default type url for ListMessagesResponse + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.ListMessagesResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListMessagesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.ListMessagesResponse"; + }; - return ConversationProcessConfig; - })(); + return ListMessagesResponse; + })(); - HumanAgentAssistantConfig.MessageAnalysisConfig = (function() { + v2.ConversationPhoneNumber = (function() { - /** - * Properties of a MessageAnalysisConfig. - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig - * @interface IMessageAnalysisConfig - * @property {boolean|null} [enableEntityExtraction] MessageAnalysisConfig enableEntityExtraction - * @property {boolean|null} [enableSentimentAnalysis] MessageAnalysisConfig enableSentimentAnalysis - */ + /** + * Properties of a ConversationPhoneNumber. + * @memberof google.cloud.dialogflow.v2 + * @interface IConversationPhoneNumber + * @property {number|null} [countryCode] ConversationPhoneNumber countryCode + * @property {string|null} [phoneNumber] ConversationPhoneNumber phoneNumber + */ - /** - * Constructs a new MessageAnalysisConfig. - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig - * @classdesc Represents a MessageAnalysisConfig. - * @implements IMessageAnalysisConfig - * @constructor - * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.IMessageAnalysisConfig=} [properties] Properties to set - */ - function MessageAnalysisConfig(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Constructs a new ConversationPhoneNumber. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents a ConversationPhoneNumber. + * @implements IConversationPhoneNumber + * @constructor + * @param {google.cloud.dialogflow.v2.IConversationPhoneNumber=} [properties] Properties to set + */ + function ConversationPhoneNumber(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * MessageAnalysisConfig enableEntityExtraction. - * @member {boolean} enableEntityExtraction - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.MessageAnalysisConfig - * @instance - */ - MessageAnalysisConfig.prototype.enableEntityExtraction = false; + /** + * ConversationPhoneNumber countryCode. + * @member {number} countryCode + * @memberof google.cloud.dialogflow.v2.ConversationPhoneNumber + * @instance + */ + ConversationPhoneNumber.prototype.countryCode = 0; - /** - * MessageAnalysisConfig enableSentimentAnalysis. - * @member {boolean} enableSentimentAnalysis - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.MessageAnalysisConfig - * @instance - */ - MessageAnalysisConfig.prototype.enableSentimentAnalysis = false; + /** + * ConversationPhoneNumber phoneNumber. + * @member {string} phoneNumber + * @memberof google.cloud.dialogflow.v2.ConversationPhoneNumber + * @instance + */ + ConversationPhoneNumber.prototype.phoneNumber = ""; - /** - * Creates a new MessageAnalysisConfig instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.MessageAnalysisConfig - * @static - * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.IMessageAnalysisConfig=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.MessageAnalysisConfig} MessageAnalysisConfig instance - */ - MessageAnalysisConfig.create = function create(properties) { - return new MessageAnalysisConfig(properties); - }; + /** + * Creates a new ConversationPhoneNumber instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.ConversationPhoneNumber + * @static + * @param {google.cloud.dialogflow.v2.IConversationPhoneNumber=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.ConversationPhoneNumber} ConversationPhoneNumber instance + */ + ConversationPhoneNumber.create = function create(properties) { + return new ConversationPhoneNumber(properties); + }; - /** - * Encodes the specified MessageAnalysisConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.MessageAnalysisConfig.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.MessageAnalysisConfig - * @static - * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.IMessageAnalysisConfig} message MessageAnalysisConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - MessageAnalysisConfig.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.enableEntityExtraction != null && Object.hasOwnProperty.call(message, "enableEntityExtraction")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.enableEntityExtraction); - if (message.enableSentimentAnalysis != null && Object.hasOwnProperty.call(message, "enableSentimentAnalysis")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.enableSentimentAnalysis); - return writer; - }; + /** + * Encodes the specified ConversationPhoneNumber message. Does not implicitly {@link google.cloud.dialogflow.v2.ConversationPhoneNumber.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.ConversationPhoneNumber + * @static + * @param {google.cloud.dialogflow.v2.IConversationPhoneNumber} message ConversationPhoneNumber message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ConversationPhoneNumber.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.countryCode != null && Object.hasOwnProperty.call(message, "countryCode")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.countryCode); + if (message.phoneNumber != null && Object.hasOwnProperty.call(message, "phoneNumber")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.phoneNumber); + return writer; + }; - /** - * Encodes the specified MessageAnalysisConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.MessageAnalysisConfig.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.MessageAnalysisConfig - * @static - * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.IMessageAnalysisConfig} message MessageAnalysisConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - MessageAnalysisConfig.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified ConversationPhoneNumber message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ConversationPhoneNumber.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.ConversationPhoneNumber + * @static + * @param {google.cloud.dialogflow.v2.IConversationPhoneNumber} message ConversationPhoneNumber message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ConversationPhoneNumber.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a MessageAnalysisConfig message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.MessageAnalysisConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.MessageAnalysisConfig} MessageAnalysisConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - MessageAnalysisConfig.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.MessageAnalysisConfig(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) + /** + * Decodes a ConversationPhoneNumber message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.ConversationPhoneNumber + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.ConversationPhoneNumber} ConversationPhoneNumber + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ConversationPhoneNumber.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ConversationPhoneNumber(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 2: { + message.countryCode = reader.int32(); break; - switch (tag >>> 3) { - case 2: { - message.enableEntityExtraction = reader.bool(); - break; - } - case 3: { - message.enableSentimentAnalysis = reader.bool(); - break; - } - default: - reader.skipType(tag & 7); + } + case 3: { + message.phoneNumber = reader.string(); break; } + default: + reader.skipType(tag & 7); + break; } - return message; - }; - - /** - * Decodes a MessageAnalysisConfig message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.MessageAnalysisConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.MessageAnalysisConfig} MessageAnalysisConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - MessageAnalysisConfig.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + } + return message; + }; - /** - * Verifies a MessageAnalysisConfig message. - * @function verify - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.MessageAnalysisConfig - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - MessageAnalysisConfig.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.enableEntityExtraction != null && message.hasOwnProperty("enableEntityExtraction")) - if (typeof message.enableEntityExtraction !== "boolean") - return "enableEntityExtraction: boolean expected"; - if (message.enableSentimentAnalysis != null && message.hasOwnProperty("enableSentimentAnalysis")) - if (typeof message.enableSentimentAnalysis !== "boolean") - return "enableSentimentAnalysis: boolean expected"; - return null; - }; + /** + * Decodes a ConversationPhoneNumber message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.ConversationPhoneNumber + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.ConversationPhoneNumber} ConversationPhoneNumber + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ConversationPhoneNumber.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Creates a MessageAnalysisConfig message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.MessageAnalysisConfig - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.MessageAnalysisConfig} MessageAnalysisConfig - */ - MessageAnalysisConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.MessageAnalysisConfig) - return object; - var message = new $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.MessageAnalysisConfig(); - if (object.enableEntityExtraction != null) - message.enableEntityExtraction = Boolean(object.enableEntityExtraction); - if (object.enableSentimentAnalysis != null) - message.enableSentimentAnalysis = Boolean(object.enableSentimentAnalysis); - return message; - }; + /** + * Verifies a ConversationPhoneNumber message. + * @function verify + * @memberof google.cloud.dialogflow.v2.ConversationPhoneNumber + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ConversationPhoneNumber.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.countryCode != null && message.hasOwnProperty("countryCode")) + if (!$util.isInteger(message.countryCode)) + return "countryCode: integer expected"; + if (message.phoneNumber != null && message.hasOwnProperty("phoneNumber")) + if (!$util.isString(message.phoneNumber)) + return "phoneNumber: string expected"; + return null; + }; - /** - * Creates a plain object from a MessageAnalysisConfig message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.MessageAnalysisConfig - * @static - * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.MessageAnalysisConfig} message MessageAnalysisConfig - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - MessageAnalysisConfig.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.enableEntityExtraction = false; - object.enableSentimentAnalysis = false; - } - if (message.enableEntityExtraction != null && message.hasOwnProperty("enableEntityExtraction")) - object.enableEntityExtraction = message.enableEntityExtraction; - if (message.enableSentimentAnalysis != null && message.hasOwnProperty("enableSentimentAnalysis")) - object.enableSentimentAnalysis = message.enableSentimentAnalysis; + /** + * Creates a ConversationPhoneNumber message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.ConversationPhoneNumber + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.ConversationPhoneNumber} ConversationPhoneNumber + */ + ConversationPhoneNumber.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.ConversationPhoneNumber) return object; - }; + var message = new $root.google.cloud.dialogflow.v2.ConversationPhoneNumber(); + if (object.countryCode != null) + message.countryCode = object.countryCode | 0; + if (object.phoneNumber != null) + message.phoneNumber = String(object.phoneNumber); + return message; + }; - /** - * Converts this MessageAnalysisConfig to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.MessageAnalysisConfig - * @instance - * @returns {Object.} JSON object - */ - MessageAnalysisConfig.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates a plain object from a ConversationPhoneNumber message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.ConversationPhoneNumber + * @static + * @param {google.cloud.dialogflow.v2.ConversationPhoneNumber} message ConversationPhoneNumber + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ConversationPhoneNumber.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.countryCode = 0; + object.phoneNumber = ""; + } + if (message.countryCode != null && message.hasOwnProperty("countryCode")) + object.countryCode = message.countryCode; + if (message.phoneNumber != null && message.hasOwnProperty("phoneNumber")) + object.phoneNumber = message.phoneNumber; + return object; + }; - /** - * Gets the default type url for MessageAnalysisConfig - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.MessageAnalysisConfig - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - MessageAnalysisConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.HumanAgentAssistantConfig.MessageAnalysisConfig"; - }; + /** + * Converts this ConversationPhoneNumber to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.ConversationPhoneNumber + * @instance + * @returns {Object.} JSON object + */ + ConversationPhoneNumber.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return MessageAnalysisConfig; - })(); + /** + * Gets the default type url for ConversationPhoneNumber + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.ConversationPhoneNumber + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ConversationPhoneNumber.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.ConversationPhoneNumber"; + }; - return HumanAgentAssistantConfig; + return ConversationPhoneNumber; })(); - v2.HumanAgentHandoffConfig = (function() { + v2.IngestContextReferencesRequest = (function() { /** - * Properties of a HumanAgentHandoffConfig. + * Properties of an IngestContextReferencesRequest. * @memberof google.cloud.dialogflow.v2 - * @interface IHumanAgentHandoffConfig - * @property {google.cloud.dialogflow.v2.HumanAgentHandoffConfig.ILivePersonConfig|null} [livePersonConfig] HumanAgentHandoffConfig livePersonConfig - * @property {google.cloud.dialogflow.v2.HumanAgentHandoffConfig.ISalesforceLiveAgentConfig|null} [salesforceLiveAgentConfig] HumanAgentHandoffConfig salesforceLiveAgentConfig + * @interface IIngestContextReferencesRequest + * @property {string|null} [conversation] IngestContextReferencesRequest conversation + * @property {Object.|null} [contextReferences] IngestContextReferencesRequest contextReferences */ /** - * Constructs a new HumanAgentHandoffConfig. + * Constructs a new IngestContextReferencesRequest. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a HumanAgentHandoffConfig. - * @implements IHumanAgentHandoffConfig + * @classdesc Represents an IngestContextReferencesRequest. + * @implements IIngestContextReferencesRequest * @constructor - * @param {google.cloud.dialogflow.v2.IHumanAgentHandoffConfig=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IIngestContextReferencesRequest=} [properties] Properties to set */ - function HumanAgentHandoffConfig(properties) { + function IngestContextReferencesRequest(properties) { + this.contextReferences = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -77790,105 +74596,113 @@ } /** - * HumanAgentHandoffConfig livePersonConfig. - * @member {google.cloud.dialogflow.v2.HumanAgentHandoffConfig.ILivePersonConfig|null|undefined} livePersonConfig - * @memberof google.cloud.dialogflow.v2.HumanAgentHandoffConfig - * @instance - */ - HumanAgentHandoffConfig.prototype.livePersonConfig = null; - - /** - * HumanAgentHandoffConfig salesforceLiveAgentConfig. - * @member {google.cloud.dialogflow.v2.HumanAgentHandoffConfig.ISalesforceLiveAgentConfig|null|undefined} salesforceLiveAgentConfig - * @memberof google.cloud.dialogflow.v2.HumanAgentHandoffConfig + * IngestContextReferencesRequest conversation. + * @member {string} conversation + * @memberof google.cloud.dialogflow.v2.IngestContextReferencesRequest * @instance */ - HumanAgentHandoffConfig.prototype.salesforceLiveAgentConfig = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + IngestContextReferencesRequest.prototype.conversation = ""; /** - * HumanAgentHandoffConfig agentService. - * @member {"livePersonConfig"|"salesforceLiveAgentConfig"|undefined} agentService - * @memberof google.cloud.dialogflow.v2.HumanAgentHandoffConfig + * IngestContextReferencesRequest contextReferences. + * @member {Object.} contextReferences + * @memberof google.cloud.dialogflow.v2.IngestContextReferencesRequest * @instance */ - Object.defineProperty(HumanAgentHandoffConfig.prototype, "agentService", { - get: $util.oneOfGetter($oneOfFields = ["livePersonConfig", "salesforceLiveAgentConfig"]), - set: $util.oneOfSetter($oneOfFields) - }); + IngestContextReferencesRequest.prototype.contextReferences = $util.emptyObject; /** - * Creates a new HumanAgentHandoffConfig instance using the specified properties. + * Creates a new IngestContextReferencesRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.HumanAgentHandoffConfig + * @memberof google.cloud.dialogflow.v2.IngestContextReferencesRequest * @static - * @param {google.cloud.dialogflow.v2.IHumanAgentHandoffConfig=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.HumanAgentHandoffConfig} HumanAgentHandoffConfig instance + * @param {google.cloud.dialogflow.v2.IIngestContextReferencesRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.IngestContextReferencesRequest} IngestContextReferencesRequest instance */ - HumanAgentHandoffConfig.create = function create(properties) { - return new HumanAgentHandoffConfig(properties); + IngestContextReferencesRequest.create = function create(properties) { + return new IngestContextReferencesRequest(properties); }; /** - * Encodes the specified HumanAgentHandoffConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentHandoffConfig.verify|verify} messages. + * Encodes the specified IngestContextReferencesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.IngestContextReferencesRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.HumanAgentHandoffConfig + * @memberof google.cloud.dialogflow.v2.IngestContextReferencesRequest * @static - * @param {google.cloud.dialogflow.v2.IHumanAgentHandoffConfig} message HumanAgentHandoffConfig message or plain object to encode + * @param {google.cloud.dialogflow.v2.IIngestContextReferencesRequest} message IngestContextReferencesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - HumanAgentHandoffConfig.encode = function encode(message, writer) { + IngestContextReferencesRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.livePersonConfig != null && Object.hasOwnProperty.call(message, "livePersonConfig")) - $root.google.cloud.dialogflow.v2.HumanAgentHandoffConfig.LivePersonConfig.encode(message.livePersonConfig, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.salesforceLiveAgentConfig != null && Object.hasOwnProperty.call(message, "salesforceLiveAgentConfig")) - $root.google.cloud.dialogflow.v2.HumanAgentHandoffConfig.SalesforceLiveAgentConfig.encode(message.salesforceLiveAgentConfig, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.conversation != null && Object.hasOwnProperty.call(message, "conversation")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.conversation); + if (message.contextReferences != null && Object.hasOwnProperty.call(message, "contextReferences")) + for (var keys = Object.keys(message.contextReferences), i = 0; i < keys.length; ++i) { + writer.uint32(/* id 2, wireType 2 =*/18).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); + $root.google.cloud.dialogflow.v2.Conversation.ContextReference.encode(message.contextReferences[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); + } return writer; }; /** - * Encodes the specified HumanAgentHandoffConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentHandoffConfig.verify|verify} messages. + * Encodes the specified IngestContextReferencesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.IngestContextReferencesRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.HumanAgentHandoffConfig + * @memberof google.cloud.dialogflow.v2.IngestContextReferencesRequest * @static - * @param {google.cloud.dialogflow.v2.IHumanAgentHandoffConfig} message HumanAgentHandoffConfig message or plain object to encode + * @param {google.cloud.dialogflow.v2.IIngestContextReferencesRequest} message IngestContextReferencesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - HumanAgentHandoffConfig.encodeDelimited = function encodeDelimited(message, writer) { + IngestContextReferencesRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a HumanAgentHandoffConfig message from the specified reader or buffer. + * Decodes an IngestContextReferencesRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.HumanAgentHandoffConfig + * @memberof google.cloud.dialogflow.v2.IngestContextReferencesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.HumanAgentHandoffConfig} HumanAgentHandoffConfig + * @returns {google.cloud.dialogflow.v2.IngestContextReferencesRequest} IngestContextReferencesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HumanAgentHandoffConfig.decode = function decode(reader, length, error) { + IngestContextReferencesRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.HumanAgentHandoffConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.IngestContextReferencesRequest(), key, value; while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.livePersonConfig = $root.google.cloud.dialogflow.v2.HumanAgentHandoffConfig.LivePersonConfig.decode(reader, reader.uint32()); + message.conversation = reader.string(); break; } case 2: { - message.salesforceLiveAgentConfig = $root.google.cloud.dialogflow.v2.HumanAgentHandoffConfig.SalesforceLiveAgentConfig.decode(reader, reader.uint32()); + if (message.contextReferences === $util.emptyObject) + message.contextReferences = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = null; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = $root.google.cloud.dialogflow.v2.Conversation.ContextReference.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.contextReferences[key] = value; break; } default: @@ -77900,633 +74714,151 @@ }; /** - * Decodes a HumanAgentHandoffConfig message from the specified reader or buffer, length delimited. + * Decodes an IngestContextReferencesRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.HumanAgentHandoffConfig + * @memberof google.cloud.dialogflow.v2.IngestContextReferencesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.HumanAgentHandoffConfig} HumanAgentHandoffConfig + * @returns {google.cloud.dialogflow.v2.IngestContextReferencesRequest} IngestContextReferencesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HumanAgentHandoffConfig.decodeDelimited = function decodeDelimited(reader) { + IngestContextReferencesRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a HumanAgentHandoffConfig message. + * Verifies an IngestContextReferencesRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2.HumanAgentHandoffConfig + * @memberof google.cloud.dialogflow.v2.IngestContextReferencesRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HumanAgentHandoffConfig.verify = function verify(message) { + IngestContextReferencesRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.livePersonConfig != null && message.hasOwnProperty("livePersonConfig")) { - properties.agentService = 1; - { - var error = $root.google.cloud.dialogflow.v2.HumanAgentHandoffConfig.LivePersonConfig.verify(message.livePersonConfig); - if (error) - return "livePersonConfig." + error; - } - } - if (message.salesforceLiveAgentConfig != null && message.hasOwnProperty("salesforceLiveAgentConfig")) { - if (properties.agentService === 1) - return "agentService: multiple values"; - properties.agentService = 1; - { - var error = $root.google.cloud.dialogflow.v2.HumanAgentHandoffConfig.SalesforceLiveAgentConfig.verify(message.salesforceLiveAgentConfig); + if (message.conversation != null && message.hasOwnProperty("conversation")) + if (!$util.isString(message.conversation)) + return "conversation: string expected"; + if (message.contextReferences != null && message.hasOwnProperty("contextReferences")) { + if (!$util.isObject(message.contextReferences)) + return "contextReferences: object expected"; + var key = Object.keys(message.contextReferences); + for (var i = 0; i < key.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.Conversation.ContextReference.verify(message.contextReferences[key[i]]); if (error) - return "salesforceLiveAgentConfig." + error; + return "contextReferences." + error; } } return null; }; /** - * Creates a HumanAgentHandoffConfig message from a plain object. Also converts values to their respective internal types. + * Creates an IngestContextReferencesRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.HumanAgentHandoffConfig + * @memberof google.cloud.dialogflow.v2.IngestContextReferencesRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.HumanAgentHandoffConfig} HumanAgentHandoffConfig + * @returns {google.cloud.dialogflow.v2.IngestContextReferencesRequest} IngestContextReferencesRequest */ - HumanAgentHandoffConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.HumanAgentHandoffConfig) + IngestContextReferencesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.IngestContextReferencesRequest) return object; - var message = new $root.google.cloud.dialogflow.v2.HumanAgentHandoffConfig(); - if (object.livePersonConfig != null) { - if (typeof object.livePersonConfig !== "object") - throw TypeError(".google.cloud.dialogflow.v2.HumanAgentHandoffConfig.livePersonConfig: object expected"); - message.livePersonConfig = $root.google.cloud.dialogflow.v2.HumanAgentHandoffConfig.LivePersonConfig.fromObject(object.livePersonConfig); - } - if (object.salesforceLiveAgentConfig != null) { - if (typeof object.salesforceLiveAgentConfig !== "object") - throw TypeError(".google.cloud.dialogflow.v2.HumanAgentHandoffConfig.salesforceLiveAgentConfig: object expected"); - message.salesforceLiveAgentConfig = $root.google.cloud.dialogflow.v2.HumanAgentHandoffConfig.SalesforceLiveAgentConfig.fromObject(object.salesforceLiveAgentConfig); + var message = new $root.google.cloud.dialogflow.v2.IngestContextReferencesRequest(); + if (object.conversation != null) + message.conversation = String(object.conversation); + if (object.contextReferences) { + if (typeof object.contextReferences !== "object") + throw TypeError(".google.cloud.dialogflow.v2.IngestContextReferencesRequest.contextReferences: object expected"); + message.contextReferences = {}; + for (var keys = Object.keys(object.contextReferences), i = 0; i < keys.length; ++i) { + if (typeof object.contextReferences[keys[i]] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.IngestContextReferencesRequest.contextReferences: object expected"); + message.contextReferences[keys[i]] = $root.google.cloud.dialogflow.v2.Conversation.ContextReference.fromObject(object.contextReferences[keys[i]]); + } } return message; }; /** - * Creates a plain object from a HumanAgentHandoffConfig message. Also converts values to other types if specified. + * Creates a plain object from an IngestContextReferencesRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.HumanAgentHandoffConfig + * @memberof google.cloud.dialogflow.v2.IngestContextReferencesRequest * @static - * @param {google.cloud.dialogflow.v2.HumanAgentHandoffConfig} message HumanAgentHandoffConfig + * @param {google.cloud.dialogflow.v2.IngestContextReferencesRequest} message IngestContextReferencesRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - HumanAgentHandoffConfig.toObject = function toObject(message, options) { + IngestContextReferencesRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (message.livePersonConfig != null && message.hasOwnProperty("livePersonConfig")) { - object.livePersonConfig = $root.google.cloud.dialogflow.v2.HumanAgentHandoffConfig.LivePersonConfig.toObject(message.livePersonConfig, options); - if (options.oneofs) - object.agentService = "livePersonConfig"; - } - if (message.salesforceLiveAgentConfig != null && message.hasOwnProperty("salesforceLiveAgentConfig")) { - object.salesforceLiveAgentConfig = $root.google.cloud.dialogflow.v2.HumanAgentHandoffConfig.SalesforceLiveAgentConfig.toObject(message.salesforceLiveAgentConfig, options); - if (options.oneofs) - object.agentService = "salesforceLiveAgentConfig"; + if (options.objects || options.defaults) + object.contextReferences = {}; + if (options.defaults) + object.conversation = ""; + if (message.conversation != null && message.hasOwnProperty("conversation")) + object.conversation = message.conversation; + var keys2; + if (message.contextReferences && (keys2 = Object.keys(message.contextReferences)).length) { + object.contextReferences = {}; + for (var j = 0; j < keys2.length; ++j) + object.contextReferences[keys2[j]] = $root.google.cloud.dialogflow.v2.Conversation.ContextReference.toObject(message.contextReferences[keys2[j]], options); } return object; }; /** - * Converts this HumanAgentHandoffConfig to JSON. + * Converts this IngestContextReferencesRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.HumanAgentHandoffConfig + * @memberof google.cloud.dialogflow.v2.IngestContextReferencesRequest * @instance * @returns {Object.} JSON object */ - HumanAgentHandoffConfig.prototype.toJSON = function toJSON() { + IngestContextReferencesRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for HumanAgentHandoffConfig + * Gets the default type url for IngestContextReferencesRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.HumanAgentHandoffConfig + * @memberof google.cloud.dialogflow.v2.IngestContextReferencesRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - HumanAgentHandoffConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + IngestContextReferencesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.HumanAgentHandoffConfig"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.IngestContextReferencesRequest"; }; - HumanAgentHandoffConfig.LivePersonConfig = (function() { - - /** - * Properties of a LivePersonConfig. - * @memberof google.cloud.dialogflow.v2.HumanAgentHandoffConfig - * @interface ILivePersonConfig - * @property {string|null} [accountNumber] LivePersonConfig accountNumber - */ - - /** - * Constructs a new LivePersonConfig. - * @memberof google.cloud.dialogflow.v2.HumanAgentHandoffConfig - * @classdesc Represents a LivePersonConfig. - * @implements ILivePersonConfig - * @constructor - * @param {google.cloud.dialogflow.v2.HumanAgentHandoffConfig.ILivePersonConfig=} [properties] Properties to set - */ - function LivePersonConfig(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * LivePersonConfig accountNumber. - * @member {string} accountNumber - * @memberof google.cloud.dialogflow.v2.HumanAgentHandoffConfig.LivePersonConfig - * @instance - */ - LivePersonConfig.prototype.accountNumber = ""; - - /** - * Creates a new LivePersonConfig instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.HumanAgentHandoffConfig.LivePersonConfig - * @static - * @param {google.cloud.dialogflow.v2.HumanAgentHandoffConfig.ILivePersonConfig=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.HumanAgentHandoffConfig.LivePersonConfig} LivePersonConfig instance - */ - LivePersonConfig.create = function create(properties) { - return new LivePersonConfig(properties); - }; - - /** - * Encodes the specified LivePersonConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentHandoffConfig.LivePersonConfig.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.HumanAgentHandoffConfig.LivePersonConfig - * @static - * @param {google.cloud.dialogflow.v2.HumanAgentHandoffConfig.ILivePersonConfig} message LivePersonConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - LivePersonConfig.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.accountNumber != null && Object.hasOwnProperty.call(message, "accountNumber")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.accountNumber); - return writer; - }; - - /** - * Encodes the specified LivePersonConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentHandoffConfig.LivePersonConfig.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.HumanAgentHandoffConfig.LivePersonConfig - * @static - * @param {google.cloud.dialogflow.v2.HumanAgentHandoffConfig.ILivePersonConfig} message LivePersonConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - LivePersonConfig.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a LivePersonConfig message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.HumanAgentHandoffConfig.LivePersonConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.HumanAgentHandoffConfig.LivePersonConfig} LivePersonConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - LivePersonConfig.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.HumanAgentHandoffConfig.LivePersonConfig(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.accountNumber = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a LivePersonConfig message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.HumanAgentHandoffConfig.LivePersonConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.HumanAgentHandoffConfig.LivePersonConfig} LivePersonConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - LivePersonConfig.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a LivePersonConfig message. - * @function verify - * @memberof google.cloud.dialogflow.v2.HumanAgentHandoffConfig.LivePersonConfig - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - LivePersonConfig.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.accountNumber != null && message.hasOwnProperty("accountNumber")) - if (!$util.isString(message.accountNumber)) - return "accountNumber: string expected"; - return null; - }; - - /** - * Creates a LivePersonConfig message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.HumanAgentHandoffConfig.LivePersonConfig - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.HumanAgentHandoffConfig.LivePersonConfig} LivePersonConfig - */ - LivePersonConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.HumanAgentHandoffConfig.LivePersonConfig) - return object; - var message = new $root.google.cloud.dialogflow.v2.HumanAgentHandoffConfig.LivePersonConfig(); - if (object.accountNumber != null) - message.accountNumber = String(object.accountNumber); - return message; - }; - - /** - * Creates a plain object from a LivePersonConfig message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.HumanAgentHandoffConfig.LivePersonConfig - * @static - * @param {google.cloud.dialogflow.v2.HumanAgentHandoffConfig.LivePersonConfig} message LivePersonConfig - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - LivePersonConfig.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.accountNumber = ""; - if (message.accountNumber != null && message.hasOwnProperty("accountNumber")) - object.accountNumber = message.accountNumber; - return object; - }; - - /** - * Converts this LivePersonConfig to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.HumanAgentHandoffConfig.LivePersonConfig - * @instance - * @returns {Object.} JSON object - */ - LivePersonConfig.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for LivePersonConfig - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.HumanAgentHandoffConfig.LivePersonConfig - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - LivePersonConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.HumanAgentHandoffConfig.LivePersonConfig"; - }; - - return LivePersonConfig; - })(); - - HumanAgentHandoffConfig.SalesforceLiveAgentConfig = (function() { - - /** - * Properties of a SalesforceLiveAgentConfig. - * @memberof google.cloud.dialogflow.v2.HumanAgentHandoffConfig - * @interface ISalesforceLiveAgentConfig - * @property {string|null} [organizationId] SalesforceLiveAgentConfig organizationId - * @property {string|null} [deploymentId] SalesforceLiveAgentConfig deploymentId - * @property {string|null} [buttonId] SalesforceLiveAgentConfig buttonId - * @property {string|null} [endpointDomain] SalesforceLiveAgentConfig endpointDomain - */ - - /** - * Constructs a new SalesforceLiveAgentConfig. - * @memberof google.cloud.dialogflow.v2.HumanAgentHandoffConfig - * @classdesc Represents a SalesforceLiveAgentConfig. - * @implements ISalesforceLiveAgentConfig - * @constructor - * @param {google.cloud.dialogflow.v2.HumanAgentHandoffConfig.ISalesforceLiveAgentConfig=} [properties] Properties to set - */ - function SalesforceLiveAgentConfig(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * SalesforceLiveAgentConfig organizationId. - * @member {string} organizationId - * @memberof google.cloud.dialogflow.v2.HumanAgentHandoffConfig.SalesforceLiveAgentConfig - * @instance - */ - SalesforceLiveAgentConfig.prototype.organizationId = ""; - - /** - * SalesforceLiveAgentConfig deploymentId. - * @member {string} deploymentId - * @memberof google.cloud.dialogflow.v2.HumanAgentHandoffConfig.SalesforceLiveAgentConfig - * @instance - */ - SalesforceLiveAgentConfig.prototype.deploymentId = ""; - - /** - * SalesforceLiveAgentConfig buttonId. - * @member {string} buttonId - * @memberof google.cloud.dialogflow.v2.HumanAgentHandoffConfig.SalesforceLiveAgentConfig - * @instance - */ - SalesforceLiveAgentConfig.prototype.buttonId = ""; - - /** - * SalesforceLiveAgentConfig endpointDomain. - * @member {string} endpointDomain - * @memberof google.cloud.dialogflow.v2.HumanAgentHandoffConfig.SalesforceLiveAgentConfig - * @instance - */ - SalesforceLiveAgentConfig.prototype.endpointDomain = ""; - - /** - * Creates a new SalesforceLiveAgentConfig instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.HumanAgentHandoffConfig.SalesforceLiveAgentConfig - * @static - * @param {google.cloud.dialogflow.v2.HumanAgentHandoffConfig.ISalesforceLiveAgentConfig=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.HumanAgentHandoffConfig.SalesforceLiveAgentConfig} SalesforceLiveAgentConfig instance - */ - SalesforceLiveAgentConfig.create = function create(properties) { - return new SalesforceLiveAgentConfig(properties); - }; - - /** - * Encodes the specified SalesforceLiveAgentConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentHandoffConfig.SalesforceLiveAgentConfig.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.HumanAgentHandoffConfig.SalesforceLiveAgentConfig - * @static - * @param {google.cloud.dialogflow.v2.HumanAgentHandoffConfig.ISalesforceLiveAgentConfig} message SalesforceLiveAgentConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SalesforceLiveAgentConfig.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.organizationId != null && Object.hasOwnProperty.call(message, "organizationId")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.organizationId); - if (message.deploymentId != null && Object.hasOwnProperty.call(message, "deploymentId")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.deploymentId); - if (message.buttonId != null && Object.hasOwnProperty.call(message, "buttonId")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.buttonId); - if (message.endpointDomain != null && Object.hasOwnProperty.call(message, "endpointDomain")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.endpointDomain); - return writer; - }; - - /** - * Encodes the specified SalesforceLiveAgentConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentHandoffConfig.SalesforceLiveAgentConfig.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.HumanAgentHandoffConfig.SalesforceLiveAgentConfig - * @static - * @param {google.cloud.dialogflow.v2.HumanAgentHandoffConfig.ISalesforceLiveAgentConfig} message SalesforceLiveAgentConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SalesforceLiveAgentConfig.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SalesforceLiveAgentConfig message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.HumanAgentHandoffConfig.SalesforceLiveAgentConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.HumanAgentHandoffConfig.SalesforceLiveAgentConfig} SalesforceLiveAgentConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SalesforceLiveAgentConfig.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.HumanAgentHandoffConfig.SalesforceLiveAgentConfig(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.organizationId = reader.string(); - break; - } - case 2: { - message.deploymentId = reader.string(); - break; - } - case 3: { - message.buttonId = reader.string(); - break; - } - case 4: { - message.endpointDomain = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a SalesforceLiveAgentConfig message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.HumanAgentHandoffConfig.SalesforceLiveAgentConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.HumanAgentHandoffConfig.SalesforceLiveAgentConfig} SalesforceLiveAgentConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SalesforceLiveAgentConfig.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SalesforceLiveAgentConfig message. - * @function verify - * @memberof google.cloud.dialogflow.v2.HumanAgentHandoffConfig.SalesforceLiveAgentConfig - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SalesforceLiveAgentConfig.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.organizationId != null && message.hasOwnProperty("organizationId")) - if (!$util.isString(message.organizationId)) - return "organizationId: string expected"; - if (message.deploymentId != null && message.hasOwnProperty("deploymentId")) - if (!$util.isString(message.deploymentId)) - return "deploymentId: string expected"; - if (message.buttonId != null && message.hasOwnProperty("buttonId")) - if (!$util.isString(message.buttonId)) - return "buttonId: string expected"; - if (message.endpointDomain != null && message.hasOwnProperty("endpointDomain")) - if (!$util.isString(message.endpointDomain)) - return "endpointDomain: string expected"; - return null; - }; - - /** - * Creates a SalesforceLiveAgentConfig message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.HumanAgentHandoffConfig.SalesforceLiveAgentConfig - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.HumanAgentHandoffConfig.SalesforceLiveAgentConfig} SalesforceLiveAgentConfig - */ - SalesforceLiveAgentConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.HumanAgentHandoffConfig.SalesforceLiveAgentConfig) - return object; - var message = new $root.google.cloud.dialogflow.v2.HumanAgentHandoffConfig.SalesforceLiveAgentConfig(); - if (object.organizationId != null) - message.organizationId = String(object.organizationId); - if (object.deploymentId != null) - message.deploymentId = String(object.deploymentId); - if (object.buttonId != null) - message.buttonId = String(object.buttonId); - if (object.endpointDomain != null) - message.endpointDomain = String(object.endpointDomain); - return message; - }; - - /** - * Creates a plain object from a SalesforceLiveAgentConfig message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.HumanAgentHandoffConfig.SalesforceLiveAgentConfig - * @static - * @param {google.cloud.dialogflow.v2.HumanAgentHandoffConfig.SalesforceLiveAgentConfig} message SalesforceLiveAgentConfig - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SalesforceLiveAgentConfig.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.organizationId = ""; - object.deploymentId = ""; - object.buttonId = ""; - object.endpointDomain = ""; - } - if (message.organizationId != null && message.hasOwnProperty("organizationId")) - object.organizationId = message.organizationId; - if (message.deploymentId != null && message.hasOwnProperty("deploymentId")) - object.deploymentId = message.deploymentId; - if (message.buttonId != null && message.hasOwnProperty("buttonId")) - object.buttonId = message.buttonId; - if (message.endpointDomain != null && message.hasOwnProperty("endpointDomain")) - object.endpointDomain = message.endpointDomain; - return object; - }; - - /** - * Converts this SalesforceLiveAgentConfig to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.HumanAgentHandoffConfig.SalesforceLiveAgentConfig - * @instance - * @returns {Object.} JSON object - */ - SalesforceLiveAgentConfig.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SalesforceLiveAgentConfig - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.HumanAgentHandoffConfig.SalesforceLiveAgentConfig - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SalesforceLiveAgentConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.HumanAgentHandoffConfig.SalesforceLiveAgentConfig"; - }; - - return SalesforceLiveAgentConfig; - })(); - - return HumanAgentHandoffConfig; + return IngestContextReferencesRequest; })(); - v2.NotificationConfig = (function() { + v2.IngestContextReferencesResponse = (function() { /** - * Properties of a NotificationConfig. + * Properties of an IngestContextReferencesResponse. * @memberof google.cloud.dialogflow.v2 - * @interface INotificationConfig - * @property {string|null} [topic] NotificationConfig topic - * @property {google.cloud.dialogflow.v2.NotificationConfig.MessageFormat|null} [messageFormat] NotificationConfig messageFormat + * @interface IIngestContextReferencesResponse + * @property {Object.|null} [ingestedContextReferences] IngestContextReferencesResponse ingestedContextReferences */ /** - * Constructs a new NotificationConfig. + * Constructs a new IngestContextReferencesResponse. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a NotificationConfig. - * @implements INotificationConfig + * @classdesc Represents an IngestContextReferencesResponse. + * @implements IIngestContextReferencesResponse * @constructor - * @param {google.cloud.dialogflow.v2.INotificationConfig=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IIngestContextReferencesResponse=} [properties] Properties to set */ - function NotificationConfig(properties) { + function IngestContextReferencesResponse(properties) { + this.ingestedContextReferences = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -78534,91 +74866,99 @@ } /** - * NotificationConfig topic. - * @member {string} topic - * @memberof google.cloud.dialogflow.v2.NotificationConfig - * @instance - */ - NotificationConfig.prototype.topic = ""; - - /** - * NotificationConfig messageFormat. - * @member {google.cloud.dialogflow.v2.NotificationConfig.MessageFormat} messageFormat - * @memberof google.cloud.dialogflow.v2.NotificationConfig + * IngestContextReferencesResponse ingestedContextReferences. + * @member {Object.} ingestedContextReferences + * @memberof google.cloud.dialogflow.v2.IngestContextReferencesResponse * @instance */ - NotificationConfig.prototype.messageFormat = 0; + IngestContextReferencesResponse.prototype.ingestedContextReferences = $util.emptyObject; /** - * Creates a new NotificationConfig instance using the specified properties. + * Creates a new IngestContextReferencesResponse instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.NotificationConfig + * @memberof google.cloud.dialogflow.v2.IngestContextReferencesResponse * @static - * @param {google.cloud.dialogflow.v2.INotificationConfig=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.NotificationConfig} NotificationConfig instance + * @param {google.cloud.dialogflow.v2.IIngestContextReferencesResponse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.IngestContextReferencesResponse} IngestContextReferencesResponse instance */ - NotificationConfig.create = function create(properties) { - return new NotificationConfig(properties); + IngestContextReferencesResponse.create = function create(properties) { + return new IngestContextReferencesResponse(properties); }; /** - * Encodes the specified NotificationConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.NotificationConfig.verify|verify} messages. + * Encodes the specified IngestContextReferencesResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.IngestContextReferencesResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.NotificationConfig + * @memberof google.cloud.dialogflow.v2.IngestContextReferencesResponse * @static - * @param {google.cloud.dialogflow.v2.INotificationConfig} message NotificationConfig message or plain object to encode + * @param {google.cloud.dialogflow.v2.IIngestContextReferencesResponse} message IngestContextReferencesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - NotificationConfig.encode = function encode(message, writer) { + IngestContextReferencesResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.topic != null && Object.hasOwnProperty.call(message, "topic")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.topic); - if (message.messageFormat != null && Object.hasOwnProperty.call(message, "messageFormat")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.messageFormat); + if (message.ingestedContextReferences != null && Object.hasOwnProperty.call(message, "ingestedContextReferences")) + for (var keys = Object.keys(message.ingestedContextReferences), i = 0; i < keys.length; ++i) { + writer.uint32(/* id 1, wireType 2 =*/10).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); + $root.google.cloud.dialogflow.v2.Conversation.ContextReference.encode(message.ingestedContextReferences[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); + } return writer; }; /** - * Encodes the specified NotificationConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.NotificationConfig.verify|verify} messages. + * Encodes the specified IngestContextReferencesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.IngestContextReferencesResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.NotificationConfig + * @memberof google.cloud.dialogflow.v2.IngestContextReferencesResponse * @static - * @param {google.cloud.dialogflow.v2.INotificationConfig} message NotificationConfig message or plain object to encode + * @param {google.cloud.dialogflow.v2.IIngestContextReferencesResponse} message IngestContextReferencesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - NotificationConfig.encodeDelimited = function encodeDelimited(message, writer) { + IngestContextReferencesResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a NotificationConfig message from the specified reader or buffer. + * Decodes an IngestContextReferencesResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.NotificationConfig + * @memberof google.cloud.dialogflow.v2.IngestContextReferencesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.NotificationConfig} NotificationConfig + * @returns {google.cloud.dialogflow.v2.IngestContextReferencesResponse} IngestContextReferencesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NotificationConfig.decode = function decode(reader, length, error) { + IngestContextReferencesResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.NotificationConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.IngestContextReferencesResponse(), key, value; while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.topic = reader.string(); - break; - } - case 2: { - message.messageFormat = reader.int32(); + if (message.ingestedContextReferences === $util.emptyObject) + message.ingestedContextReferences = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = null; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = $root.google.cloud.dialogflow.v2.Conversation.ContextReference.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.ingestedContextReferences[key] = value; break; } default: @@ -78630,171 +74970,144 @@ }; /** - * Decodes a NotificationConfig message from the specified reader or buffer, length delimited. + * Decodes an IngestContextReferencesResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.NotificationConfig + * @memberof google.cloud.dialogflow.v2.IngestContextReferencesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.NotificationConfig} NotificationConfig + * @returns {google.cloud.dialogflow.v2.IngestContextReferencesResponse} IngestContextReferencesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NotificationConfig.decodeDelimited = function decodeDelimited(reader) { + IngestContextReferencesResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a NotificationConfig message. + * Verifies an IngestContextReferencesResponse message. * @function verify - * @memberof google.cloud.dialogflow.v2.NotificationConfig + * @memberof google.cloud.dialogflow.v2.IngestContextReferencesResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NotificationConfig.verify = function verify(message) { + IngestContextReferencesResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.topic != null && message.hasOwnProperty("topic")) - if (!$util.isString(message.topic)) - return "topic: string expected"; - if (message.messageFormat != null && message.hasOwnProperty("messageFormat")) - switch (message.messageFormat) { - default: - return "messageFormat: enum value expected"; - case 0: - case 1: - case 2: - break; + if (message.ingestedContextReferences != null && message.hasOwnProperty("ingestedContextReferences")) { + if (!$util.isObject(message.ingestedContextReferences)) + return "ingestedContextReferences: object expected"; + var key = Object.keys(message.ingestedContextReferences); + for (var i = 0; i < key.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.Conversation.ContextReference.verify(message.ingestedContextReferences[key[i]]); + if (error) + return "ingestedContextReferences." + error; } + } return null; }; /** - * Creates a NotificationConfig message from a plain object. Also converts values to their respective internal types. + * Creates an IngestContextReferencesResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.NotificationConfig + * @memberof google.cloud.dialogflow.v2.IngestContextReferencesResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.NotificationConfig} NotificationConfig + * @returns {google.cloud.dialogflow.v2.IngestContextReferencesResponse} IngestContextReferencesResponse */ - NotificationConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.NotificationConfig) + IngestContextReferencesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.IngestContextReferencesResponse) return object; - var message = new $root.google.cloud.dialogflow.v2.NotificationConfig(); - if (object.topic != null) - message.topic = String(object.topic); - switch (object.messageFormat) { - default: - if (typeof object.messageFormat === "number") { - message.messageFormat = object.messageFormat; - break; + var message = new $root.google.cloud.dialogflow.v2.IngestContextReferencesResponse(); + if (object.ingestedContextReferences) { + if (typeof object.ingestedContextReferences !== "object") + throw TypeError(".google.cloud.dialogflow.v2.IngestContextReferencesResponse.ingestedContextReferences: object expected"); + message.ingestedContextReferences = {}; + for (var keys = Object.keys(object.ingestedContextReferences), i = 0; i < keys.length; ++i) { + if (typeof object.ingestedContextReferences[keys[i]] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.IngestContextReferencesResponse.ingestedContextReferences: object expected"); + message.ingestedContextReferences[keys[i]] = $root.google.cloud.dialogflow.v2.Conversation.ContextReference.fromObject(object.ingestedContextReferences[keys[i]]); } - break; - case "MESSAGE_FORMAT_UNSPECIFIED": - case 0: - message.messageFormat = 0; - break; - case "PROTO": - case 1: - message.messageFormat = 1; - break; - case "JSON": - case 2: - message.messageFormat = 2; - break; } return message; }; /** - * Creates a plain object from a NotificationConfig message. Also converts values to other types if specified. + * Creates a plain object from an IngestContextReferencesResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.NotificationConfig + * @memberof google.cloud.dialogflow.v2.IngestContextReferencesResponse * @static - * @param {google.cloud.dialogflow.v2.NotificationConfig} message NotificationConfig + * @param {google.cloud.dialogflow.v2.IngestContextReferencesResponse} message IngestContextReferencesResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - NotificationConfig.toObject = function toObject(message, options) { + IngestContextReferencesResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.topic = ""; - object.messageFormat = options.enums === String ? "MESSAGE_FORMAT_UNSPECIFIED" : 0; + if (options.objects || options.defaults) + object.ingestedContextReferences = {}; + var keys2; + if (message.ingestedContextReferences && (keys2 = Object.keys(message.ingestedContextReferences)).length) { + object.ingestedContextReferences = {}; + for (var j = 0; j < keys2.length; ++j) + object.ingestedContextReferences[keys2[j]] = $root.google.cloud.dialogflow.v2.Conversation.ContextReference.toObject(message.ingestedContextReferences[keys2[j]], options); } - if (message.topic != null && message.hasOwnProperty("topic")) - object.topic = message.topic; - if (message.messageFormat != null && message.hasOwnProperty("messageFormat")) - object.messageFormat = options.enums === String ? $root.google.cloud.dialogflow.v2.NotificationConfig.MessageFormat[message.messageFormat] === undefined ? message.messageFormat : $root.google.cloud.dialogflow.v2.NotificationConfig.MessageFormat[message.messageFormat] : message.messageFormat; return object; }; /** - * Converts this NotificationConfig to JSON. + * Converts this IngestContextReferencesResponse to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.NotificationConfig + * @memberof google.cloud.dialogflow.v2.IngestContextReferencesResponse * @instance * @returns {Object.} JSON object */ - NotificationConfig.prototype.toJSON = function toJSON() { + IngestContextReferencesResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for NotificationConfig + * Gets the default type url for IngestContextReferencesResponse * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.NotificationConfig + * @memberof google.cloud.dialogflow.v2.IngestContextReferencesResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - NotificationConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + IngestContextReferencesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.NotificationConfig"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.IngestContextReferencesResponse"; }; - /** - * MessageFormat enum. - * @name google.cloud.dialogflow.v2.NotificationConfig.MessageFormat - * @enum {number} - * @property {number} MESSAGE_FORMAT_UNSPECIFIED=0 MESSAGE_FORMAT_UNSPECIFIED value - * @property {number} PROTO=1 PROTO value - * @property {number} JSON=2 JSON value - */ - NotificationConfig.MessageFormat = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "MESSAGE_FORMAT_UNSPECIFIED"] = 0; - values[valuesById[1] = "PROTO"] = 1; - values[valuesById[2] = "JSON"] = 2; - return values; - })(); - - return NotificationConfig; + return IngestContextReferencesResponse; })(); - v2.LoggingConfig = (function() { + v2.SuggestConversationSummaryRequest = (function() { /** - * Properties of a LoggingConfig. + * Properties of a SuggestConversationSummaryRequest. * @memberof google.cloud.dialogflow.v2 - * @interface ILoggingConfig - * @property {boolean|null} [enableStackdriverLogging] LoggingConfig enableStackdriverLogging + * @interface ISuggestConversationSummaryRequest + * @property {string|null} [conversation] SuggestConversationSummaryRequest conversation + * @property {string|null} [latestMessage] SuggestConversationSummaryRequest latestMessage + * @property {number|null} [contextSize] SuggestConversationSummaryRequest contextSize + * @property {google.cloud.dialogflow.v2.IAssistQueryParameters|null} [assistQueryParams] SuggestConversationSummaryRequest assistQueryParams */ /** - * Constructs a new LoggingConfig. + * Constructs a new SuggestConversationSummaryRequest. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a LoggingConfig. - * @implements ILoggingConfig + * @classdesc Represents a SuggestConversationSummaryRequest. + * @implements ISuggestConversationSummaryRequest * @constructor - * @param {google.cloud.dialogflow.v2.ILoggingConfig=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.ISuggestConversationSummaryRequest=} [properties] Properties to set */ - function LoggingConfig(properties) { + function SuggestConversationSummaryRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -78802,77 +75115,119 @@ } /** - * LoggingConfig enableStackdriverLogging. - * @member {boolean} enableStackdriverLogging - * @memberof google.cloud.dialogflow.v2.LoggingConfig + * SuggestConversationSummaryRequest conversation. + * @member {string} conversation + * @memberof google.cloud.dialogflow.v2.SuggestConversationSummaryRequest * @instance */ - LoggingConfig.prototype.enableStackdriverLogging = false; + SuggestConversationSummaryRequest.prototype.conversation = ""; /** - * Creates a new LoggingConfig instance using the specified properties. + * SuggestConversationSummaryRequest latestMessage. + * @member {string} latestMessage + * @memberof google.cloud.dialogflow.v2.SuggestConversationSummaryRequest + * @instance + */ + SuggestConversationSummaryRequest.prototype.latestMessage = ""; + + /** + * SuggestConversationSummaryRequest contextSize. + * @member {number} contextSize + * @memberof google.cloud.dialogflow.v2.SuggestConversationSummaryRequest + * @instance + */ + SuggestConversationSummaryRequest.prototype.contextSize = 0; + + /** + * SuggestConversationSummaryRequest assistQueryParams. + * @member {google.cloud.dialogflow.v2.IAssistQueryParameters|null|undefined} assistQueryParams + * @memberof google.cloud.dialogflow.v2.SuggestConversationSummaryRequest + * @instance + */ + SuggestConversationSummaryRequest.prototype.assistQueryParams = null; + + /** + * Creates a new SuggestConversationSummaryRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.LoggingConfig + * @memberof google.cloud.dialogflow.v2.SuggestConversationSummaryRequest * @static - * @param {google.cloud.dialogflow.v2.ILoggingConfig=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.LoggingConfig} LoggingConfig instance + * @param {google.cloud.dialogflow.v2.ISuggestConversationSummaryRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.SuggestConversationSummaryRequest} SuggestConversationSummaryRequest instance */ - LoggingConfig.create = function create(properties) { - return new LoggingConfig(properties); + SuggestConversationSummaryRequest.create = function create(properties) { + return new SuggestConversationSummaryRequest(properties); }; /** - * Encodes the specified LoggingConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.LoggingConfig.verify|verify} messages. + * Encodes the specified SuggestConversationSummaryRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestConversationSummaryRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.LoggingConfig + * @memberof google.cloud.dialogflow.v2.SuggestConversationSummaryRequest * @static - * @param {google.cloud.dialogflow.v2.ILoggingConfig} message LoggingConfig message or plain object to encode + * @param {google.cloud.dialogflow.v2.ISuggestConversationSummaryRequest} message SuggestConversationSummaryRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - LoggingConfig.encode = function encode(message, writer) { + SuggestConversationSummaryRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.enableStackdriverLogging != null && Object.hasOwnProperty.call(message, "enableStackdriverLogging")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.enableStackdriverLogging); + if (message.conversation != null && Object.hasOwnProperty.call(message, "conversation")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.conversation); + if (message.latestMessage != null && Object.hasOwnProperty.call(message, "latestMessage")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.latestMessage); + if (message.contextSize != null && Object.hasOwnProperty.call(message, "contextSize")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.contextSize); + if (message.assistQueryParams != null && Object.hasOwnProperty.call(message, "assistQueryParams")) + $root.google.cloud.dialogflow.v2.AssistQueryParameters.encode(message.assistQueryParams, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); return writer; }; /** - * Encodes the specified LoggingConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.LoggingConfig.verify|verify} messages. + * Encodes the specified SuggestConversationSummaryRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestConversationSummaryRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.LoggingConfig + * @memberof google.cloud.dialogflow.v2.SuggestConversationSummaryRequest * @static - * @param {google.cloud.dialogflow.v2.ILoggingConfig} message LoggingConfig message or plain object to encode + * @param {google.cloud.dialogflow.v2.ISuggestConversationSummaryRequest} message SuggestConversationSummaryRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - LoggingConfig.encodeDelimited = function encodeDelimited(message, writer) { + SuggestConversationSummaryRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a LoggingConfig message from the specified reader or buffer. + * Decodes a SuggestConversationSummaryRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.LoggingConfig + * @memberof google.cloud.dialogflow.v2.SuggestConversationSummaryRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.LoggingConfig} LoggingConfig + * @returns {google.cloud.dialogflow.v2.SuggestConversationSummaryRequest} SuggestConversationSummaryRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - LoggingConfig.decode = function decode(reader, length, error) { + SuggestConversationSummaryRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.LoggingConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SuggestConversationSummaryRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { + case 1: { + message.conversation = reader.string(); + break; + } case 3: { - message.enableStackdriverLogging = reader.bool(); + message.latestMessage = reader.string(); + break; + } + case 4: { + message.contextSize = reader.int32(); + break; + } + case 5: { + message.assistQueryParams = $root.google.cloud.dialogflow.v2.AssistQueryParameters.decode(reader, reader.uint32()); break; } default: @@ -78884,122 +75239,154 @@ }; /** - * Decodes a LoggingConfig message from the specified reader or buffer, length delimited. + * Decodes a SuggestConversationSummaryRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.LoggingConfig + * @memberof google.cloud.dialogflow.v2.SuggestConversationSummaryRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.LoggingConfig} LoggingConfig + * @returns {google.cloud.dialogflow.v2.SuggestConversationSummaryRequest} SuggestConversationSummaryRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - LoggingConfig.decodeDelimited = function decodeDelimited(reader) { + SuggestConversationSummaryRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a LoggingConfig message. + * Verifies a SuggestConversationSummaryRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2.LoggingConfig + * @memberof google.cloud.dialogflow.v2.SuggestConversationSummaryRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - LoggingConfig.verify = function verify(message) { + SuggestConversationSummaryRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.enableStackdriverLogging != null && message.hasOwnProperty("enableStackdriverLogging")) - if (typeof message.enableStackdriverLogging !== "boolean") - return "enableStackdriverLogging: boolean expected"; + if (message.conversation != null && message.hasOwnProperty("conversation")) + if (!$util.isString(message.conversation)) + return "conversation: string expected"; + if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) + if (!$util.isString(message.latestMessage)) + return "latestMessage: string expected"; + if (message.contextSize != null && message.hasOwnProperty("contextSize")) + if (!$util.isInteger(message.contextSize)) + return "contextSize: integer expected"; + if (message.assistQueryParams != null && message.hasOwnProperty("assistQueryParams")) { + var error = $root.google.cloud.dialogflow.v2.AssistQueryParameters.verify(message.assistQueryParams); + if (error) + return "assistQueryParams." + error; + } return null; }; /** - * Creates a LoggingConfig message from a plain object. Also converts values to their respective internal types. + * Creates a SuggestConversationSummaryRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.LoggingConfig + * @memberof google.cloud.dialogflow.v2.SuggestConversationSummaryRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.LoggingConfig} LoggingConfig + * @returns {google.cloud.dialogflow.v2.SuggestConversationSummaryRequest} SuggestConversationSummaryRequest */ - LoggingConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.LoggingConfig) + SuggestConversationSummaryRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.SuggestConversationSummaryRequest) return object; - var message = new $root.google.cloud.dialogflow.v2.LoggingConfig(); - if (object.enableStackdriverLogging != null) - message.enableStackdriverLogging = Boolean(object.enableStackdriverLogging); + var message = new $root.google.cloud.dialogflow.v2.SuggestConversationSummaryRequest(); + if (object.conversation != null) + message.conversation = String(object.conversation); + if (object.latestMessage != null) + message.latestMessage = String(object.latestMessage); + if (object.contextSize != null) + message.contextSize = object.contextSize | 0; + if (object.assistQueryParams != null) { + if (typeof object.assistQueryParams !== "object") + throw TypeError(".google.cloud.dialogflow.v2.SuggestConversationSummaryRequest.assistQueryParams: object expected"); + message.assistQueryParams = $root.google.cloud.dialogflow.v2.AssistQueryParameters.fromObject(object.assistQueryParams); + } return message; }; /** - * Creates a plain object from a LoggingConfig message. Also converts values to other types if specified. + * Creates a plain object from a SuggestConversationSummaryRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.LoggingConfig + * @memberof google.cloud.dialogflow.v2.SuggestConversationSummaryRequest * @static - * @param {google.cloud.dialogflow.v2.LoggingConfig} message LoggingConfig + * @param {google.cloud.dialogflow.v2.SuggestConversationSummaryRequest} message SuggestConversationSummaryRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - LoggingConfig.toObject = function toObject(message, options) { + SuggestConversationSummaryRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.enableStackdriverLogging = false; - if (message.enableStackdriverLogging != null && message.hasOwnProperty("enableStackdriverLogging")) - object.enableStackdriverLogging = message.enableStackdriverLogging; + if (options.defaults) { + object.conversation = ""; + object.latestMessage = ""; + object.contextSize = 0; + object.assistQueryParams = null; + } + if (message.conversation != null && message.hasOwnProperty("conversation")) + object.conversation = message.conversation; + if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) + object.latestMessage = message.latestMessage; + if (message.contextSize != null && message.hasOwnProperty("contextSize")) + object.contextSize = message.contextSize; + if (message.assistQueryParams != null && message.hasOwnProperty("assistQueryParams")) + object.assistQueryParams = $root.google.cloud.dialogflow.v2.AssistQueryParameters.toObject(message.assistQueryParams, options); return object; }; /** - * Converts this LoggingConfig to JSON. + * Converts this SuggestConversationSummaryRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.LoggingConfig + * @memberof google.cloud.dialogflow.v2.SuggestConversationSummaryRequest * @instance * @returns {Object.} JSON object */ - LoggingConfig.prototype.toJSON = function toJSON() { + SuggestConversationSummaryRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for LoggingConfig + * Gets the default type url for SuggestConversationSummaryRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.LoggingConfig + * @memberof google.cloud.dialogflow.v2.SuggestConversationSummaryRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - LoggingConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SuggestConversationSummaryRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.LoggingConfig"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.SuggestConversationSummaryRequest"; }; - return LoggingConfig; + return SuggestConversationSummaryRequest; })(); - v2.SuggestionFeature = (function() { + v2.SuggestConversationSummaryResponse = (function() { /** - * Properties of a SuggestionFeature. + * Properties of a SuggestConversationSummaryResponse. * @memberof google.cloud.dialogflow.v2 - * @interface ISuggestionFeature - * @property {google.cloud.dialogflow.v2.SuggestionFeature.Type|null} [type] SuggestionFeature type + * @interface ISuggestConversationSummaryResponse + * @property {google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.ISummary|null} [summary] SuggestConversationSummaryResponse summary + * @property {string|null} [latestMessage] SuggestConversationSummaryResponse latestMessage + * @property {number|null} [contextSize] SuggestConversationSummaryResponse contextSize */ /** - * Constructs a new SuggestionFeature. + * Constructs a new SuggestConversationSummaryResponse. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a SuggestionFeature. - * @implements ISuggestionFeature + * @classdesc Represents a SuggestConversationSummaryResponse. + * @implements ISuggestConversationSummaryResponse * @constructor - * @param {google.cloud.dialogflow.v2.ISuggestionFeature=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.ISuggestConversationSummaryResponse=} [properties] Properties to set */ - function SuggestionFeature(properties) { + function SuggestConversationSummaryResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -79007,80 +75394,108 @@ } /** - * SuggestionFeature type. - * @member {google.cloud.dialogflow.v2.SuggestionFeature.Type} type - * @memberof google.cloud.dialogflow.v2.SuggestionFeature + * SuggestConversationSummaryResponse summary. + * @member {google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.ISummary|null|undefined} summary + * @memberof google.cloud.dialogflow.v2.SuggestConversationSummaryResponse * @instance */ - SuggestionFeature.prototype.type = 0; + SuggestConversationSummaryResponse.prototype.summary = null; /** - * Creates a new SuggestionFeature instance using the specified properties. + * SuggestConversationSummaryResponse latestMessage. + * @member {string} latestMessage + * @memberof google.cloud.dialogflow.v2.SuggestConversationSummaryResponse + * @instance + */ + SuggestConversationSummaryResponse.prototype.latestMessage = ""; + + /** + * SuggestConversationSummaryResponse contextSize. + * @member {number} contextSize + * @memberof google.cloud.dialogflow.v2.SuggestConversationSummaryResponse + * @instance + */ + SuggestConversationSummaryResponse.prototype.contextSize = 0; + + /** + * Creates a new SuggestConversationSummaryResponse instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.SuggestionFeature + * @memberof google.cloud.dialogflow.v2.SuggestConversationSummaryResponse * @static - * @param {google.cloud.dialogflow.v2.ISuggestionFeature=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.SuggestionFeature} SuggestionFeature instance + * @param {google.cloud.dialogflow.v2.ISuggestConversationSummaryResponse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.SuggestConversationSummaryResponse} SuggestConversationSummaryResponse instance */ - SuggestionFeature.create = function create(properties) { - return new SuggestionFeature(properties); + SuggestConversationSummaryResponse.create = function create(properties) { + return new SuggestConversationSummaryResponse(properties); }; /** - * Encodes the specified SuggestionFeature message. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestionFeature.verify|verify} messages. + * Encodes the specified SuggestConversationSummaryResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.SuggestionFeature + * @memberof google.cloud.dialogflow.v2.SuggestConversationSummaryResponse * @static - * @param {google.cloud.dialogflow.v2.ISuggestionFeature} message SuggestionFeature message or plain object to encode + * @param {google.cloud.dialogflow.v2.ISuggestConversationSummaryResponse} message SuggestConversationSummaryResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SuggestionFeature.encode = function encode(message, writer) { + SuggestConversationSummaryResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.type != null && Object.hasOwnProperty.call(message, "type")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.type); + if (message.summary != null && Object.hasOwnProperty.call(message, "summary")) + $root.google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary.encode(message.summary, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.latestMessage != null && Object.hasOwnProperty.call(message, "latestMessage")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.latestMessage); + if (message.contextSize != null && Object.hasOwnProperty.call(message, "contextSize")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.contextSize); return writer; }; /** - * Encodes the specified SuggestionFeature message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestionFeature.verify|verify} messages. + * Encodes the specified SuggestConversationSummaryResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.SuggestionFeature + * @memberof google.cloud.dialogflow.v2.SuggestConversationSummaryResponse * @static - * @param {google.cloud.dialogflow.v2.ISuggestionFeature} message SuggestionFeature message or plain object to encode + * @param {google.cloud.dialogflow.v2.ISuggestConversationSummaryResponse} message SuggestConversationSummaryResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SuggestionFeature.encodeDelimited = function encodeDelimited(message, writer) { + SuggestConversationSummaryResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SuggestionFeature message from the specified reader or buffer. + * Decodes a SuggestConversationSummaryResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.SuggestionFeature + * @memberof google.cloud.dialogflow.v2.SuggestConversationSummaryResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.SuggestionFeature} SuggestionFeature + * @returns {google.cloud.dialogflow.v2.SuggestConversationSummaryResponse} SuggestConversationSummaryResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SuggestionFeature.decode = function decode(reader, length, error) { + SuggestConversationSummaryResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SuggestionFeature(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SuggestConversationSummaryResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.type = reader.int32(); + message.summary = $root.google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary.decode(reader, reader.uint32()); break; } - default: + case 2: { + message.latestMessage = reader.string(); + break; + } + case 3: { + message.contextSize = reader.int32(); + break; + } + default: reader.skipType(tag & 7); break; } @@ -79089,192 +75504,732 @@ }; /** - * Decodes a SuggestionFeature message from the specified reader or buffer, length delimited. + * Decodes a SuggestConversationSummaryResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.SuggestionFeature + * @memberof google.cloud.dialogflow.v2.SuggestConversationSummaryResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.SuggestionFeature} SuggestionFeature + * @returns {google.cloud.dialogflow.v2.SuggestConversationSummaryResponse} SuggestConversationSummaryResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SuggestionFeature.decodeDelimited = function decodeDelimited(reader) { + SuggestConversationSummaryResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SuggestionFeature message. + * Verifies a SuggestConversationSummaryResponse message. * @function verify - * @memberof google.cloud.dialogflow.v2.SuggestionFeature + * @memberof google.cloud.dialogflow.v2.SuggestConversationSummaryResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SuggestionFeature.verify = function verify(message) { + SuggestConversationSummaryResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.type != null && message.hasOwnProperty("type")) - switch (message.type) { - default: - return "type: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 8: - case 14: - case 15: - break; - } + if (message.summary != null && message.hasOwnProperty("summary")) { + var error = $root.google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary.verify(message.summary); + if (error) + return "summary." + error; + } + if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) + if (!$util.isString(message.latestMessage)) + return "latestMessage: string expected"; + if (message.contextSize != null && message.hasOwnProperty("contextSize")) + if (!$util.isInteger(message.contextSize)) + return "contextSize: integer expected"; return null; }; /** - * Creates a SuggestionFeature message from a plain object. Also converts values to their respective internal types. + * Creates a SuggestConversationSummaryResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.SuggestionFeature + * @memberof google.cloud.dialogflow.v2.SuggestConversationSummaryResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.SuggestionFeature} SuggestionFeature + * @returns {google.cloud.dialogflow.v2.SuggestConversationSummaryResponse} SuggestConversationSummaryResponse */ - SuggestionFeature.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.SuggestionFeature) + SuggestConversationSummaryResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.SuggestConversationSummaryResponse) return object; - var message = new $root.google.cloud.dialogflow.v2.SuggestionFeature(); - switch (object.type) { - default: - if (typeof object.type === "number") { - message.type = object.type; - break; - } - break; - case "TYPE_UNSPECIFIED": - case 0: - message.type = 0; - break; - case "ARTICLE_SUGGESTION": - case 1: - message.type = 1; - break; - case "FAQ": - case 2: - message.type = 2; - break; - case "SMART_REPLY": - case 3: - message.type = 3; - break; - case "CONVERSATION_SUMMARIZATION": - case 8: - message.type = 8; - break; - case "KNOWLEDGE_SEARCH": - case 14: - message.type = 14; - break; - case "KNOWLEDGE_ASSIST": - case 15: - message.type = 15; - break; + var message = new $root.google.cloud.dialogflow.v2.SuggestConversationSummaryResponse(); + if (object.summary != null) { + if (typeof object.summary !== "object") + throw TypeError(".google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.summary: object expected"); + message.summary = $root.google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary.fromObject(object.summary); } + if (object.latestMessage != null) + message.latestMessage = String(object.latestMessage); + if (object.contextSize != null) + message.contextSize = object.contextSize | 0; return message; }; /** - * Creates a plain object from a SuggestionFeature message. Also converts values to other types if specified. + * Creates a plain object from a SuggestConversationSummaryResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.SuggestionFeature + * @memberof google.cloud.dialogflow.v2.SuggestConversationSummaryResponse * @static - * @param {google.cloud.dialogflow.v2.SuggestionFeature} message SuggestionFeature + * @param {google.cloud.dialogflow.v2.SuggestConversationSummaryResponse} message SuggestConversationSummaryResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SuggestionFeature.toObject = function toObject(message, options) { + SuggestConversationSummaryResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.type = options.enums === String ? "TYPE_UNSPECIFIED" : 0; - if (message.type != null && message.hasOwnProperty("type")) - object.type = options.enums === String ? $root.google.cloud.dialogflow.v2.SuggestionFeature.Type[message.type] === undefined ? message.type : $root.google.cloud.dialogflow.v2.SuggestionFeature.Type[message.type] : message.type; + if (options.defaults) { + object.summary = null; + object.latestMessage = ""; + object.contextSize = 0; + } + if (message.summary != null && message.hasOwnProperty("summary")) + object.summary = $root.google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary.toObject(message.summary, options); + if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) + object.latestMessage = message.latestMessage; + if (message.contextSize != null && message.hasOwnProperty("contextSize")) + object.contextSize = message.contextSize; return object; }; /** - * Converts this SuggestionFeature to JSON. + * Converts this SuggestConversationSummaryResponse to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.SuggestionFeature + * @memberof google.cloud.dialogflow.v2.SuggestConversationSummaryResponse * @instance * @returns {Object.} JSON object */ - SuggestionFeature.prototype.toJSON = function toJSON() { + SuggestConversationSummaryResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SuggestionFeature + * Gets the default type url for SuggestConversationSummaryResponse * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.SuggestionFeature + * @memberof google.cloud.dialogflow.v2.SuggestConversationSummaryResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SuggestionFeature.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SuggestConversationSummaryResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.SuggestionFeature"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.SuggestConversationSummaryResponse"; }; - /** - * Type enum. - * @name google.cloud.dialogflow.v2.SuggestionFeature.Type - * @enum {number} - * @property {number} TYPE_UNSPECIFIED=0 TYPE_UNSPECIFIED value - * @property {number} ARTICLE_SUGGESTION=1 ARTICLE_SUGGESTION value - * @property {number} FAQ=2 FAQ value - * @property {number} SMART_REPLY=3 SMART_REPLY value - * @property {number} CONVERSATION_SUMMARIZATION=8 CONVERSATION_SUMMARIZATION value - * @property {number} KNOWLEDGE_SEARCH=14 KNOWLEDGE_SEARCH value - * @property {number} KNOWLEDGE_ASSIST=15 KNOWLEDGE_ASSIST value - */ - SuggestionFeature.Type = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "ARTICLE_SUGGESTION"] = 1; - values[valuesById[2] = "FAQ"] = 2; - values[valuesById[3] = "SMART_REPLY"] = 3; - values[valuesById[8] = "CONVERSATION_SUMMARIZATION"] = 8; - values[valuesById[14] = "KNOWLEDGE_SEARCH"] = 14; - values[valuesById[15] = "KNOWLEDGE_ASSIST"] = 15; - return values; + SuggestConversationSummaryResponse.Summary = (function() { + + /** + * Properties of a Summary. + * @memberof google.cloud.dialogflow.v2.SuggestConversationSummaryResponse + * @interface ISummary + * @property {string|null} [text] Summary text + * @property {Object.|null} [textSections] Summary textSections + * @property {Array.|null} [sortedTextSections] Summary sortedTextSections + * @property {string|null} [answerRecord] Summary answerRecord + * @property {string|null} [baselineModelVersion] Summary baselineModelVersion + */ + + /** + * Constructs a new Summary. + * @memberof google.cloud.dialogflow.v2.SuggestConversationSummaryResponse + * @classdesc Represents a Summary. + * @implements ISummary + * @constructor + * @param {google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.ISummary=} [properties] Properties to set + */ + function Summary(properties) { + this.textSections = {}; + this.sortedTextSections = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Summary text. + * @member {string} text + * @memberof google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary + * @instance + */ + Summary.prototype.text = ""; + + /** + * Summary textSections. + * @member {Object.} textSections + * @memberof google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary + * @instance + */ + Summary.prototype.textSections = $util.emptyObject; + + /** + * Summary sortedTextSections. + * @member {Array.} sortedTextSections + * @memberof google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary + * @instance + */ + Summary.prototype.sortedTextSections = $util.emptyArray; + + /** + * Summary answerRecord. + * @member {string} answerRecord + * @memberof google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary + * @instance + */ + Summary.prototype.answerRecord = ""; + + /** + * Summary baselineModelVersion. + * @member {string} baselineModelVersion + * @memberof google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary + * @instance + */ + Summary.prototype.baselineModelVersion = ""; + + /** + * Creates a new Summary instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary + * @static + * @param {google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.ISummary=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary} Summary instance + */ + Summary.create = function create(properties) { + return new Summary(properties); + }; + + /** + * Encodes the specified Summary message. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary + * @static + * @param {google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.ISummary} message Summary message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Summary.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.text != null && Object.hasOwnProperty.call(message, "text")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.text); + if (message.answerRecord != null && Object.hasOwnProperty.call(message, "answerRecord")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.answerRecord); + if (message.textSections != null && Object.hasOwnProperty.call(message, "textSections")) + for (var keys = Object.keys(message.textSections), i = 0; i < keys.length; ++i) + writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.textSections[keys[i]]).ldelim(); + if (message.baselineModelVersion != null && Object.hasOwnProperty.call(message, "baselineModelVersion")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.baselineModelVersion); + if (message.sortedTextSections != null && message.sortedTextSections.length) + for (var i = 0; i < message.sortedTextSections.length; ++i) + $root.google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary.SummarySection.encode(message.sortedTextSections[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Summary message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary + * @static + * @param {google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.ISummary} message Summary message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Summary.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Summary message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary} Summary + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Summary.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.text = reader.string(); + break; + } + case 4: { + if (message.textSections === $util.emptyObject) + message.textSections = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.textSections[key] = value; + break; + } + case 6: { + if (!(message.sortedTextSections && message.sortedTextSections.length)) + message.sortedTextSections = []; + message.sortedTextSections.push($root.google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary.SummarySection.decode(reader, reader.uint32())); + break; + } + case 3: { + message.answerRecord = reader.string(); + break; + } + case 5: { + message.baselineModelVersion = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Summary message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary} Summary + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Summary.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Summary message. + * @function verify + * @memberof google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Summary.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.text != null && message.hasOwnProperty("text")) + if (!$util.isString(message.text)) + return "text: string expected"; + if (message.textSections != null && message.hasOwnProperty("textSections")) { + if (!$util.isObject(message.textSections)) + return "textSections: object expected"; + var key = Object.keys(message.textSections); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.textSections[key[i]])) + return "textSections: string{k:string} expected"; + } + if (message.sortedTextSections != null && message.hasOwnProperty("sortedTextSections")) { + if (!Array.isArray(message.sortedTextSections)) + return "sortedTextSections: array expected"; + for (var i = 0; i < message.sortedTextSections.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary.SummarySection.verify(message.sortedTextSections[i]); + if (error) + return "sortedTextSections." + error; + } + } + if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) + if (!$util.isString(message.answerRecord)) + return "answerRecord: string expected"; + if (message.baselineModelVersion != null && message.hasOwnProperty("baselineModelVersion")) + if (!$util.isString(message.baselineModelVersion)) + return "baselineModelVersion: string expected"; + return null; + }; + + /** + * Creates a Summary message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary} Summary + */ + Summary.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary) + return object; + var message = new $root.google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary(); + if (object.text != null) + message.text = String(object.text); + if (object.textSections) { + if (typeof object.textSections !== "object") + throw TypeError(".google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary.textSections: object expected"); + message.textSections = {}; + for (var keys = Object.keys(object.textSections), i = 0; i < keys.length; ++i) + message.textSections[keys[i]] = String(object.textSections[keys[i]]); + } + if (object.sortedTextSections) { + if (!Array.isArray(object.sortedTextSections)) + throw TypeError(".google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary.sortedTextSections: array expected"); + message.sortedTextSections = []; + for (var i = 0; i < object.sortedTextSections.length; ++i) { + if (typeof object.sortedTextSections[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary.sortedTextSections: object expected"); + message.sortedTextSections[i] = $root.google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary.SummarySection.fromObject(object.sortedTextSections[i]); + } + } + if (object.answerRecord != null) + message.answerRecord = String(object.answerRecord); + if (object.baselineModelVersion != null) + message.baselineModelVersion = String(object.baselineModelVersion); + return message; + }; + + /** + * Creates a plain object from a Summary message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary + * @static + * @param {google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary} message Summary + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Summary.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.sortedTextSections = []; + if (options.objects || options.defaults) + object.textSections = {}; + if (options.defaults) { + object.text = ""; + object.answerRecord = ""; + object.baselineModelVersion = ""; + } + if (message.text != null && message.hasOwnProperty("text")) + object.text = message.text; + if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) + object.answerRecord = message.answerRecord; + var keys2; + if (message.textSections && (keys2 = Object.keys(message.textSections)).length) { + object.textSections = {}; + for (var j = 0; j < keys2.length; ++j) + object.textSections[keys2[j]] = message.textSections[keys2[j]]; + } + if (message.baselineModelVersion != null && message.hasOwnProperty("baselineModelVersion")) + object.baselineModelVersion = message.baselineModelVersion; + if (message.sortedTextSections && message.sortedTextSections.length) { + object.sortedTextSections = []; + for (var j = 0; j < message.sortedTextSections.length; ++j) + object.sortedTextSections[j] = $root.google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary.SummarySection.toObject(message.sortedTextSections[j], options); + } + return object; + }; + + /** + * Converts this Summary to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary + * @instance + * @returns {Object.} JSON object + */ + Summary.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Summary + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Summary.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary"; + }; + + Summary.SummarySection = (function() { + + /** + * Properties of a SummarySection. + * @memberof google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary + * @interface ISummarySection + * @property {string|null} [section] SummarySection section + * @property {string|null} [summary] SummarySection summary + */ + + /** + * Constructs a new SummarySection. + * @memberof google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary + * @classdesc Represents a SummarySection. + * @implements ISummarySection + * @constructor + * @param {google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary.ISummarySection=} [properties] Properties to set + */ + function SummarySection(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SummarySection section. + * @member {string} section + * @memberof google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary.SummarySection + * @instance + */ + SummarySection.prototype.section = ""; + + /** + * SummarySection summary. + * @member {string} summary + * @memberof google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary.SummarySection + * @instance + */ + SummarySection.prototype.summary = ""; + + /** + * Creates a new SummarySection instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary.SummarySection + * @static + * @param {google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary.ISummarySection=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary.SummarySection} SummarySection instance + */ + SummarySection.create = function create(properties) { + return new SummarySection(properties); + }; + + /** + * Encodes the specified SummarySection message. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary.SummarySection.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary.SummarySection + * @static + * @param {google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary.ISummarySection} message SummarySection message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SummarySection.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.section != null && Object.hasOwnProperty.call(message, "section")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.section); + if (message.summary != null && Object.hasOwnProperty.call(message, "summary")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.summary); + return writer; + }; + + /** + * Encodes the specified SummarySection message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary.SummarySection.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary.SummarySection + * @static + * @param {google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary.ISummarySection} message SummarySection message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SummarySection.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SummarySection message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary.SummarySection + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary.SummarySection} SummarySection + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SummarySection.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary.SummarySection(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.section = reader.string(); + break; + } + case 2: { + message.summary = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SummarySection message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary.SummarySection + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary.SummarySection} SummarySection + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SummarySection.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SummarySection message. + * @function verify + * @memberof google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary.SummarySection + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SummarySection.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.section != null && message.hasOwnProperty("section")) + if (!$util.isString(message.section)) + return "section: string expected"; + if (message.summary != null && message.hasOwnProperty("summary")) + if (!$util.isString(message.summary)) + return "summary: string expected"; + return null; + }; + + /** + * Creates a SummarySection message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary.SummarySection + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary.SummarySection} SummarySection + */ + SummarySection.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary.SummarySection) + return object; + var message = new $root.google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary.SummarySection(); + if (object.section != null) + message.section = String(object.section); + if (object.summary != null) + message.summary = String(object.summary); + return message; + }; + + /** + * Creates a plain object from a SummarySection message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary.SummarySection + * @static + * @param {google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary.SummarySection} message SummarySection + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SummarySection.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.section = ""; + object.summary = ""; + } + if (message.section != null && message.hasOwnProperty("section")) + object.section = message.section; + if (message.summary != null && message.hasOwnProperty("summary")) + object.summary = message.summary; + return object; + }; + + /** + * Converts this SummarySection to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary.SummarySection + * @instance + * @returns {Object.} JSON object + */ + SummarySection.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SummarySection + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary.SummarySection + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SummarySection.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary.SummarySection"; + }; + + return SummarySection; + })(); + + return Summary; })(); - return SuggestionFeature; + return SuggestConversationSummaryResponse; })(); - v2.SetSuggestionFeatureConfigRequest = (function() { + v2.GenerateStatelessSummaryRequest = (function() { /** - * Properties of a SetSuggestionFeatureConfigRequest. + * Properties of a GenerateStatelessSummaryRequest. * @memberof google.cloud.dialogflow.v2 - * @interface ISetSuggestionFeatureConfigRequest - * @property {string|null} [conversationProfile] SetSuggestionFeatureConfigRequest conversationProfile - * @property {google.cloud.dialogflow.v2.Participant.Role|null} [participantRole] SetSuggestionFeatureConfigRequest participantRole - * @property {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionFeatureConfig|null} [suggestionFeatureConfig] SetSuggestionFeatureConfigRequest suggestionFeatureConfig + * @interface IGenerateStatelessSummaryRequest + * @property {google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.IMinimalConversation|null} [statelessConversation] GenerateStatelessSummaryRequest statelessConversation + * @property {google.cloud.dialogflow.v2.IConversationProfile|null} [conversationProfile] GenerateStatelessSummaryRequest conversationProfile + * @property {string|null} [latestMessage] GenerateStatelessSummaryRequest latestMessage + * @property {number|null} [maxContextSize] GenerateStatelessSummaryRequest maxContextSize */ /** - * Constructs a new SetSuggestionFeatureConfigRequest. + * Constructs a new GenerateStatelessSummaryRequest. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a SetSuggestionFeatureConfigRequest. - * @implements ISetSuggestionFeatureConfigRequest + * @classdesc Represents a GenerateStatelessSummaryRequest. + * @implements IGenerateStatelessSummaryRequest * @constructor - * @param {google.cloud.dialogflow.v2.ISetSuggestionFeatureConfigRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IGenerateStatelessSummaryRequest=} [properties] Properties to set */ - function SetSuggestionFeatureConfigRequest(properties) { + function GenerateStatelessSummaryRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -79282,105 +76237,119 @@ } /** - * SetSuggestionFeatureConfigRequest conversationProfile. - * @member {string} conversationProfile - * @memberof google.cloud.dialogflow.v2.SetSuggestionFeatureConfigRequest + * GenerateStatelessSummaryRequest statelessConversation. + * @member {google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.IMinimalConversation|null|undefined} statelessConversation + * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest * @instance */ - SetSuggestionFeatureConfigRequest.prototype.conversationProfile = ""; + GenerateStatelessSummaryRequest.prototype.statelessConversation = null; /** - * SetSuggestionFeatureConfigRequest participantRole. - * @member {google.cloud.dialogflow.v2.Participant.Role} participantRole - * @memberof google.cloud.dialogflow.v2.SetSuggestionFeatureConfigRequest + * GenerateStatelessSummaryRequest conversationProfile. + * @member {google.cloud.dialogflow.v2.IConversationProfile|null|undefined} conversationProfile + * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest * @instance */ - SetSuggestionFeatureConfigRequest.prototype.participantRole = 0; + GenerateStatelessSummaryRequest.prototype.conversationProfile = null; /** - * SetSuggestionFeatureConfigRequest suggestionFeatureConfig. - * @member {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionFeatureConfig|null|undefined} suggestionFeatureConfig - * @memberof google.cloud.dialogflow.v2.SetSuggestionFeatureConfigRequest + * GenerateStatelessSummaryRequest latestMessage. + * @member {string} latestMessage + * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest * @instance */ - SetSuggestionFeatureConfigRequest.prototype.suggestionFeatureConfig = null; + GenerateStatelessSummaryRequest.prototype.latestMessage = ""; /** - * Creates a new SetSuggestionFeatureConfigRequest instance using the specified properties. + * GenerateStatelessSummaryRequest maxContextSize. + * @member {number} maxContextSize + * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest + * @instance + */ + GenerateStatelessSummaryRequest.prototype.maxContextSize = 0; + + /** + * Creates a new GenerateStatelessSummaryRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.SetSuggestionFeatureConfigRequest + * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest * @static - * @param {google.cloud.dialogflow.v2.ISetSuggestionFeatureConfigRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.SetSuggestionFeatureConfigRequest} SetSuggestionFeatureConfigRequest instance + * @param {google.cloud.dialogflow.v2.IGenerateStatelessSummaryRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest} GenerateStatelessSummaryRequest instance */ - SetSuggestionFeatureConfigRequest.create = function create(properties) { - return new SetSuggestionFeatureConfigRequest(properties); + GenerateStatelessSummaryRequest.create = function create(properties) { + return new GenerateStatelessSummaryRequest(properties); }; /** - * Encodes the specified SetSuggestionFeatureConfigRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.SetSuggestionFeatureConfigRequest.verify|verify} messages. + * Encodes the specified GenerateStatelessSummaryRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.SetSuggestionFeatureConfigRequest + * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest * @static - * @param {google.cloud.dialogflow.v2.ISetSuggestionFeatureConfigRequest} message SetSuggestionFeatureConfigRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IGenerateStatelessSummaryRequest} message GenerateStatelessSummaryRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SetSuggestionFeatureConfigRequest.encode = function encode(message, writer) { + GenerateStatelessSummaryRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); + if (message.statelessConversation != null && Object.hasOwnProperty.call(message, "statelessConversation")) + $root.google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.MinimalConversation.encode(message.statelessConversation, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); if (message.conversationProfile != null && Object.hasOwnProperty.call(message, "conversationProfile")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.conversationProfile); - if (message.participantRole != null && Object.hasOwnProperty.call(message, "participantRole")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.participantRole); - if (message.suggestionFeatureConfig != null && Object.hasOwnProperty.call(message, "suggestionFeatureConfig")) - $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig.encode(message.suggestionFeatureConfig, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + $root.google.cloud.dialogflow.v2.ConversationProfile.encode(message.conversationProfile, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.latestMessage != null && Object.hasOwnProperty.call(message, "latestMessage")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.latestMessage); + if (message.maxContextSize != null && Object.hasOwnProperty.call(message, "maxContextSize")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.maxContextSize); return writer; }; /** - * Encodes the specified SetSuggestionFeatureConfigRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SetSuggestionFeatureConfigRequest.verify|verify} messages. + * Encodes the specified GenerateStatelessSummaryRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.SetSuggestionFeatureConfigRequest + * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest * @static - * @param {google.cloud.dialogflow.v2.ISetSuggestionFeatureConfigRequest} message SetSuggestionFeatureConfigRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IGenerateStatelessSummaryRequest} message GenerateStatelessSummaryRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SetSuggestionFeatureConfigRequest.encodeDelimited = function encodeDelimited(message, writer) { + GenerateStatelessSummaryRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SetSuggestionFeatureConfigRequest message from the specified reader or buffer. + * Decodes a GenerateStatelessSummaryRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.SetSuggestionFeatureConfigRequest + * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.SetSuggestionFeatureConfigRequest} SetSuggestionFeatureConfigRequest + * @returns {google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest} GenerateStatelessSummaryRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetSuggestionFeatureConfigRequest.decode = function decode(reader, length, error) { + GenerateStatelessSummaryRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SetSuggestionFeatureConfigRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.conversationProfile = reader.string(); + message.statelessConversation = $root.google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.MinimalConversation.decode(reader, reader.uint32()); break; } case 2: { - message.participantRole = reader.int32(); + message.conversationProfile = $root.google.cloud.dialogflow.v2.ConversationProfile.decode(reader, reader.uint32()); break; } case 3: { - message.suggestionFeatureConfig = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig.decode(reader, reader.uint32()); + message.latestMessage = reader.string(); + break; + } + case 4: { + message.maxContextSize = reader.int32(); break; } default: @@ -79392,281 +76361,515 @@ }; /** - * Decodes a SetSuggestionFeatureConfigRequest message from the specified reader or buffer, length delimited. + * Decodes a GenerateStatelessSummaryRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.SetSuggestionFeatureConfigRequest + * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.SetSuggestionFeatureConfigRequest} SetSuggestionFeatureConfigRequest + * @returns {google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest} GenerateStatelessSummaryRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetSuggestionFeatureConfigRequest.decodeDelimited = function decodeDelimited(reader) { + GenerateStatelessSummaryRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SetSuggestionFeatureConfigRequest message. + * Verifies a GenerateStatelessSummaryRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2.SetSuggestionFeatureConfigRequest + * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetSuggestionFeatureConfigRequest.verify = function verify(message) { + GenerateStatelessSummaryRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.conversationProfile != null && message.hasOwnProperty("conversationProfile")) - if (!$util.isString(message.conversationProfile)) - return "conversationProfile: string expected"; - if (message.participantRole != null && message.hasOwnProperty("participantRole")) - switch (message.participantRole) { - default: - return "participantRole: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.suggestionFeatureConfig != null && message.hasOwnProperty("suggestionFeatureConfig")) { - var error = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig.verify(message.suggestionFeatureConfig); + if (message.statelessConversation != null && message.hasOwnProperty("statelessConversation")) { + var error = $root.google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.MinimalConversation.verify(message.statelessConversation); if (error) - return "suggestionFeatureConfig." + error; + return "statelessConversation." + error; + } + if (message.conversationProfile != null && message.hasOwnProperty("conversationProfile")) { + var error = $root.google.cloud.dialogflow.v2.ConversationProfile.verify(message.conversationProfile); + if (error) + return "conversationProfile." + error; } + if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) + if (!$util.isString(message.latestMessage)) + return "latestMessage: string expected"; + if (message.maxContextSize != null && message.hasOwnProperty("maxContextSize")) + if (!$util.isInteger(message.maxContextSize)) + return "maxContextSize: integer expected"; return null; }; /** - * Creates a SetSuggestionFeatureConfigRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GenerateStatelessSummaryRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.SetSuggestionFeatureConfigRequest + * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.SetSuggestionFeatureConfigRequest} SetSuggestionFeatureConfigRequest + * @returns {google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest} GenerateStatelessSummaryRequest */ - SetSuggestionFeatureConfigRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.SetSuggestionFeatureConfigRequest) + GenerateStatelessSummaryRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest) return object; - var message = new $root.google.cloud.dialogflow.v2.SetSuggestionFeatureConfigRequest(); - if (object.conversationProfile != null) - message.conversationProfile = String(object.conversationProfile); - switch (object.participantRole) { - default: - if (typeof object.participantRole === "number") { - message.participantRole = object.participantRole; - break; - } - break; - case "ROLE_UNSPECIFIED": - case 0: - message.participantRole = 0; - break; - case "HUMAN_AGENT": - case 1: - message.participantRole = 1; - break; - case "AUTOMATED_AGENT": - case 2: - message.participantRole = 2; - break; - case "END_USER": - case 3: - message.participantRole = 3; - break; + var message = new $root.google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest(); + if (object.statelessConversation != null) { + if (typeof object.statelessConversation !== "object") + throw TypeError(".google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.statelessConversation: object expected"); + message.statelessConversation = $root.google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.MinimalConversation.fromObject(object.statelessConversation); } - if (object.suggestionFeatureConfig != null) { - if (typeof object.suggestionFeatureConfig !== "object") - throw TypeError(".google.cloud.dialogflow.v2.SetSuggestionFeatureConfigRequest.suggestionFeatureConfig: object expected"); - message.suggestionFeatureConfig = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig.fromObject(object.suggestionFeatureConfig); + if (object.conversationProfile != null) { + if (typeof object.conversationProfile !== "object") + throw TypeError(".google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.conversationProfile: object expected"); + message.conversationProfile = $root.google.cloud.dialogflow.v2.ConversationProfile.fromObject(object.conversationProfile); } + if (object.latestMessage != null) + message.latestMessage = String(object.latestMessage); + if (object.maxContextSize != null) + message.maxContextSize = object.maxContextSize | 0; return message; }; /** - * Creates a plain object from a SetSuggestionFeatureConfigRequest message. Also converts values to other types if specified. + * Creates a plain object from a GenerateStatelessSummaryRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.SetSuggestionFeatureConfigRequest + * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest * @static - * @param {google.cloud.dialogflow.v2.SetSuggestionFeatureConfigRequest} message SetSuggestionFeatureConfigRequest + * @param {google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest} message GenerateStatelessSummaryRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SetSuggestionFeatureConfigRequest.toObject = function toObject(message, options) { + GenerateStatelessSummaryRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.conversationProfile = ""; - object.participantRole = options.enums === String ? "ROLE_UNSPECIFIED" : 0; - object.suggestionFeatureConfig = null; + object.statelessConversation = null; + object.conversationProfile = null; + object.latestMessage = ""; + object.maxContextSize = 0; } + if (message.statelessConversation != null && message.hasOwnProperty("statelessConversation")) + object.statelessConversation = $root.google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.MinimalConversation.toObject(message.statelessConversation, options); if (message.conversationProfile != null && message.hasOwnProperty("conversationProfile")) - object.conversationProfile = message.conversationProfile; - if (message.participantRole != null && message.hasOwnProperty("participantRole")) - object.participantRole = options.enums === String ? $root.google.cloud.dialogflow.v2.Participant.Role[message.participantRole] === undefined ? message.participantRole : $root.google.cloud.dialogflow.v2.Participant.Role[message.participantRole] : message.participantRole; - if (message.suggestionFeatureConfig != null && message.hasOwnProperty("suggestionFeatureConfig")) - object.suggestionFeatureConfig = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig.toObject(message.suggestionFeatureConfig, options); + object.conversationProfile = $root.google.cloud.dialogflow.v2.ConversationProfile.toObject(message.conversationProfile, options); + if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) + object.latestMessage = message.latestMessage; + if (message.maxContextSize != null && message.hasOwnProperty("maxContextSize")) + object.maxContextSize = message.maxContextSize; return object; }; /** - * Converts this SetSuggestionFeatureConfigRequest to JSON. + * Converts this GenerateStatelessSummaryRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.SetSuggestionFeatureConfigRequest + * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest * @instance * @returns {Object.} JSON object */ - SetSuggestionFeatureConfigRequest.prototype.toJSON = function toJSON() { + GenerateStatelessSummaryRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SetSuggestionFeatureConfigRequest + * Gets the default type url for GenerateStatelessSummaryRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.SetSuggestionFeatureConfigRequest + * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SetSuggestionFeatureConfigRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GenerateStatelessSummaryRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.SetSuggestionFeatureConfigRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest"; }; - return SetSuggestionFeatureConfigRequest; - })(); + GenerateStatelessSummaryRequest.MinimalConversation = (function() { - v2.ClearSuggestionFeatureConfigRequest = (function() { + /** + * Properties of a MinimalConversation. + * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest + * @interface IMinimalConversation + * @property {Array.|null} [messages] MinimalConversation messages + * @property {string|null} [parent] MinimalConversation parent + */ - /** - * Properties of a ClearSuggestionFeatureConfigRequest. - * @memberof google.cloud.dialogflow.v2 - * @interface IClearSuggestionFeatureConfigRequest - * @property {string|null} [conversationProfile] ClearSuggestionFeatureConfigRequest conversationProfile - * @property {google.cloud.dialogflow.v2.Participant.Role|null} [participantRole] ClearSuggestionFeatureConfigRequest participantRole - * @property {google.cloud.dialogflow.v2.SuggestionFeature.Type|null} [suggestionFeatureType] ClearSuggestionFeatureConfigRequest suggestionFeatureType - */ + /** + * Constructs a new MinimalConversation. + * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest + * @classdesc Represents a MinimalConversation. + * @implements IMinimalConversation + * @constructor + * @param {google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.IMinimalConversation=} [properties] Properties to set + */ + function MinimalConversation(properties) { + this.messages = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Constructs a new ClearSuggestionFeatureConfigRequest. - * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a ClearSuggestionFeatureConfigRequest. - * @implements IClearSuggestionFeatureConfigRequest - * @constructor - * @param {google.cloud.dialogflow.v2.IClearSuggestionFeatureConfigRequest=} [properties] Properties to set - */ - function ClearSuggestionFeatureConfigRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * MinimalConversation messages. + * @member {Array.} messages + * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.MinimalConversation + * @instance + */ + MinimalConversation.prototype.messages = $util.emptyArray; - /** - * ClearSuggestionFeatureConfigRequest conversationProfile. - * @member {string} conversationProfile - * @memberof google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigRequest - * @instance - */ - ClearSuggestionFeatureConfigRequest.prototype.conversationProfile = ""; + /** + * MinimalConversation parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.MinimalConversation + * @instance + */ + MinimalConversation.prototype.parent = ""; - /** - * ClearSuggestionFeatureConfigRequest participantRole. - * @member {google.cloud.dialogflow.v2.Participant.Role} participantRole - * @memberof google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigRequest - * @instance - */ - ClearSuggestionFeatureConfigRequest.prototype.participantRole = 0; + /** + * Creates a new MinimalConversation instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.MinimalConversation + * @static + * @param {google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.IMinimalConversation=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.MinimalConversation} MinimalConversation instance + */ + MinimalConversation.create = function create(properties) { + return new MinimalConversation(properties); + }; - /** - * ClearSuggestionFeatureConfigRequest suggestionFeatureType. - * @member {google.cloud.dialogflow.v2.SuggestionFeature.Type} suggestionFeatureType - * @memberof google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigRequest - * @instance - */ - ClearSuggestionFeatureConfigRequest.prototype.suggestionFeatureType = 0; + /** + * Encodes the specified MinimalConversation message. Does not implicitly {@link google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.MinimalConversation.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.MinimalConversation + * @static + * @param {google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.IMinimalConversation} message MinimalConversation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MinimalConversation.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.messages != null && message.messages.length) + for (var i = 0; i < message.messages.length; ++i) + $root.google.cloud.dialogflow.v2.Message.encode(message.messages[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.parent); + return writer; + }; - /** - * Creates a new ClearSuggestionFeatureConfigRequest instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigRequest - * @static - * @param {google.cloud.dialogflow.v2.IClearSuggestionFeatureConfigRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigRequest} ClearSuggestionFeatureConfigRequest instance - */ - ClearSuggestionFeatureConfigRequest.create = function create(properties) { - return new ClearSuggestionFeatureConfigRequest(properties); - }; + /** + * Encodes the specified MinimalConversation message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.MinimalConversation.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.MinimalConversation + * @static + * @param {google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.IMinimalConversation} message MinimalConversation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MinimalConversation.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Encodes the specified ClearSuggestionFeatureConfigRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigRequest - * @static - * @param {google.cloud.dialogflow.v2.IClearSuggestionFeatureConfigRequest} message ClearSuggestionFeatureConfigRequest message or plain object to encode + /** + * Decodes a MinimalConversation message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.MinimalConversation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.MinimalConversation} MinimalConversation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MinimalConversation.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.MinimalConversation(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.messages && message.messages.length)) + message.messages = []; + message.messages.push($root.google.cloud.dialogflow.v2.Message.decode(reader, reader.uint32())); + break; + } + case 2: { + message.parent = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a MinimalConversation message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.MinimalConversation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.MinimalConversation} MinimalConversation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MinimalConversation.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a MinimalConversation message. + * @function verify + * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.MinimalConversation + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + MinimalConversation.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.messages != null && message.hasOwnProperty("messages")) { + if (!Array.isArray(message.messages)) + return "messages: array expected"; + for (var i = 0; i < message.messages.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.Message.verify(message.messages[i]); + if (error) + return "messages." + error; + } + } + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + return null; + }; + + /** + * Creates a MinimalConversation message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.MinimalConversation + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.MinimalConversation} MinimalConversation + */ + MinimalConversation.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.MinimalConversation) + return object; + var message = new $root.google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.MinimalConversation(); + if (object.messages) { + if (!Array.isArray(object.messages)) + throw TypeError(".google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.MinimalConversation.messages: array expected"); + message.messages = []; + for (var i = 0; i < object.messages.length; ++i) { + if (typeof object.messages[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.MinimalConversation.messages: object expected"); + message.messages[i] = $root.google.cloud.dialogflow.v2.Message.fromObject(object.messages[i]); + } + } + if (object.parent != null) + message.parent = String(object.parent); + return message; + }; + + /** + * Creates a plain object from a MinimalConversation message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.MinimalConversation + * @static + * @param {google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.MinimalConversation} message MinimalConversation + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MinimalConversation.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.messages = []; + if (options.defaults) + object.parent = ""; + if (message.messages && message.messages.length) { + object.messages = []; + for (var j = 0; j < message.messages.length; ++j) + object.messages[j] = $root.google.cloud.dialogflow.v2.Message.toObject(message.messages[j], options); + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + return object; + }; + + /** + * Converts this MinimalConversation to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.MinimalConversation + * @instance + * @returns {Object.} JSON object + */ + MinimalConversation.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for MinimalConversation + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.MinimalConversation + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MinimalConversation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.MinimalConversation"; + }; + + return MinimalConversation; + })(); + + return GenerateStatelessSummaryRequest; + })(); + + v2.GenerateStatelessSummaryResponse = (function() { + + /** + * Properties of a GenerateStatelessSummaryResponse. + * @memberof google.cloud.dialogflow.v2 + * @interface IGenerateStatelessSummaryResponse + * @property {google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.ISummary|null} [summary] GenerateStatelessSummaryResponse summary + * @property {string|null} [latestMessage] GenerateStatelessSummaryResponse latestMessage + * @property {number|null} [contextSize] GenerateStatelessSummaryResponse contextSize + */ + + /** + * Constructs a new GenerateStatelessSummaryResponse. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents a GenerateStatelessSummaryResponse. + * @implements IGenerateStatelessSummaryResponse + * @constructor + * @param {google.cloud.dialogflow.v2.IGenerateStatelessSummaryResponse=} [properties] Properties to set + */ + function GenerateStatelessSummaryResponse(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GenerateStatelessSummaryResponse summary. + * @member {google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.ISummary|null|undefined} summary + * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse + * @instance + */ + GenerateStatelessSummaryResponse.prototype.summary = null; + + /** + * GenerateStatelessSummaryResponse latestMessage. + * @member {string} latestMessage + * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse + * @instance + */ + GenerateStatelessSummaryResponse.prototype.latestMessage = ""; + + /** + * GenerateStatelessSummaryResponse contextSize. + * @member {number} contextSize + * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse + * @instance + */ + GenerateStatelessSummaryResponse.prototype.contextSize = 0; + + /** + * Creates a new GenerateStatelessSummaryResponse instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse + * @static + * @param {google.cloud.dialogflow.v2.IGenerateStatelessSummaryResponse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse} GenerateStatelessSummaryResponse instance + */ + GenerateStatelessSummaryResponse.create = function create(properties) { + return new GenerateStatelessSummaryResponse(properties); + }; + + /** + * Encodes the specified GenerateStatelessSummaryResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse + * @static + * @param {google.cloud.dialogflow.v2.IGenerateStatelessSummaryResponse} message GenerateStatelessSummaryResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ClearSuggestionFeatureConfigRequest.encode = function encode(message, writer) { + GenerateStatelessSummaryResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.conversationProfile != null && Object.hasOwnProperty.call(message, "conversationProfile")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.conversationProfile); - if (message.participantRole != null && Object.hasOwnProperty.call(message, "participantRole")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.participantRole); - if (message.suggestionFeatureType != null && Object.hasOwnProperty.call(message, "suggestionFeatureType")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.suggestionFeatureType); + if (message.summary != null && Object.hasOwnProperty.call(message, "summary")) + $root.google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.Summary.encode(message.summary, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.latestMessage != null && Object.hasOwnProperty.call(message, "latestMessage")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.latestMessage); + if (message.contextSize != null && Object.hasOwnProperty.call(message, "contextSize")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.contextSize); return writer; }; /** - * Encodes the specified ClearSuggestionFeatureConfigRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigRequest.verify|verify} messages. + * Encodes the specified GenerateStatelessSummaryResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigRequest + * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse * @static - * @param {google.cloud.dialogflow.v2.IClearSuggestionFeatureConfigRequest} message ClearSuggestionFeatureConfigRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IGenerateStatelessSummaryResponse} message GenerateStatelessSummaryResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ClearSuggestionFeatureConfigRequest.encodeDelimited = function encodeDelimited(message, writer) { + GenerateStatelessSummaryResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ClearSuggestionFeatureConfigRequest message from the specified reader or buffer. + * Decodes a GenerateStatelessSummaryResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigRequest + * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigRequest} ClearSuggestionFeatureConfigRequest + * @returns {google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse} GenerateStatelessSummaryResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ClearSuggestionFeatureConfigRequest.decode = function decode(reader, length, error) { + GenerateStatelessSummaryResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.conversationProfile = reader.string(); + message.summary = $root.google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.Summary.decode(reader, reader.uint32()); break; } case 2: { - message.participantRole = reader.int32(); + message.latestMessage = reader.string(); break; } case 3: { - message.suggestionFeatureType = reader.int32(); + message.contextSize = reader.int32(); break; } default: @@ -79678,215 +76881,440 @@ }; /** - * Decodes a ClearSuggestionFeatureConfigRequest message from the specified reader or buffer, length delimited. + * Decodes a GenerateStatelessSummaryResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigRequest + * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigRequest} ClearSuggestionFeatureConfigRequest + * @returns {google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse} GenerateStatelessSummaryResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ClearSuggestionFeatureConfigRequest.decodeDelimited = function decodeDelimited(reader) { + GenerateStatelessSummaryResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ClearSuggestionFeatureConfigRequest message. + * Verifies a GenerateStatelessSummaryResponse message. * @function verify - * @memberof google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigRequest + * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ClearSuggestionFeatureConfigRequest.verify = function verify(message) { + GenerateStatelessSummaryResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.conversationProfile != null && message.hasOwnProperty("conversationProfile")) - if (!$util.isString(message.conversationProfile)) - return "conversationProfile: string expected"; - if (message.participantRole != null && message.hasOwnProperty("participantRole")) - switch (message.participantRole) { - default: - return "participantRole: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.suggestionFeatureType != null && message.hasOwnProperty("suggestionFeatureType")) - switch (message.suggestionFeatureType) { - default: - return "suggestionFeatureType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 8: - case 14: - case 15: - break; - } + if (message.summary != null && message.hasOwnProperty("summary")) { + var error = $root.google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.Summary.verify(message.summary); + if (error) + return "summary." + error; + } + if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) + if (!$util.isString(message.latestMessage)) + return "latestMessage: string expected"; + if (message.contextSize != null && message.hasOwnProperty("contextSize")) + if (!$util.isInteger(message.contextSize)) + return "contextSize: integer expected"; return null; }; /** - * Creates a ClearSuggestionFeatureConfigRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GenerateStatelessSummaryResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigRequest + * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigRequest} ClearSuggestionFeatureConfigRequest + * @returns {google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse} GenerateStatelessSummaryResponse */ - ClearSuggestionFeatureConfigRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigRequest) + GenerateStatelessSummaryResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse) return object; - var message = new $root.google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigRequest(); - if (object.conversationProfile != null) - message.conversationProfile = String(object.conversationProfile); - switch (object.participantRole) { - default: - if (typeof object.participantRole === "number") { - message.participantRole = object.participantRole; - break; - } - break; - case "ROLE_UNSPECIFIED": - case 0: - message.participantRole = 0; - break; - case "HUMAN_AGENT": - case 1: - message.participantRole = 1; - break; - case "AUTOMATED_AGENT": - case 2: - message.participantRole = 2; - break; - case "END_USER": - case 3: - message.participantRole = 3; - break; - } - switch (object.suggestionFeatureType) { - default: - if (typeof object.suggestionFeatureType === "number") { - message.suggestionFeatureType = object.suggestionFeatureType; - break; - } - break; - case "TYPE_UNSPECIFIED": - case 0: - message.suggestionFeatureType = 0; - break; - case "ARTICLE_SUGGESTION": - case 1: - message.suggestionFeatureType = 1; - break; - case "FAQ": - case 2: - message.suggestionFeatureType = 2; - break; - case "SMART_REPLY": - case 3: - message.suggestionFeatureType = 3; - break; - case "CONVERSATION_SUMMARIZATION": - case 8: - message.suggestionFeatureType = 8; - break; - case "KNOWLEDGE_SEARCH": - case 14: - message.suggestionFeatureType = 14; - break; - case "KNOWLEDGE_ASSIST": - case 15: - message.suggestionFeatureType = 15; - break; + var message = new $root.google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse(); + if (object.summary != null) { + if (typeof object.summary !== "object") + throw TypeError(".google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.summary: object expected"); + message.summary = $root.google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.Summary.fromObject(object.summary); } + if (object.latestMessage != null) + message.latestMessage = String(object.latestMessage); + if (object.contextSize != null) + message.contextSize = object.contextSize | 0; return message; }; /** - * Creates a plain object from a ClearSuggestionFeatureConfigRequest message. Also converts values to other types if specified. + * Creates a plain object from a GenerateStatelessSummaryResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigRequest + * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse * @static - * @param {google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigRequest} message ClearSuggestionFeatureConfigRequest + * @param {google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse} message GenerateStatelessSummaryResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ClearSuggestionFeatureConfigRequest.toObject = function toObject(message, options) { + GenerateStatelessSummaryResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.conversationProfile = ""; - object.participantRole = options.enums === String ? "ROLE_UNSPECIFIED" : 0; - object.suggestionFeatureType = options.enums === String ? "TYPE_UNSPECIFIED" : 0; + object.summary = null; + object.latestMessage = ""; + object.contextSize = 0; } - if (message.conversationProfile != null && message.hasOwnProperty("conversationProfile")) - object.conversationProfile = message.conversationProfile; - if (message.participantRole != null && message.hasOwnProperty("participantRole")) - object.participantRole = options.enums === String ? $root.google.cloud.dialogflow.v2.Participant.Role[message.participantRole] === undefined ? message.participantRole : $root.google.cloud.dialogflow.v2.Participant.Role[message.participantRole] : message.participantRole; - if (message.suggestionFeatureType != null && message.hasOwnProperty("suggestionFeatureType")) - object.suggestionFeatureType = options.enums === String ? $root.google.cloud.dialogflow.v2.SuggestionFeature.Type[message.suggestionFeatureType] === undefined ? message.suggestionFeatureType : $root.google.cloud.dialogflow.v2.SuggestionFeature.Type[message.suggestionFeatureType] : message.suggestionFeatureType; + if (message.summary != null && message.hasOwnProperty("summary")) + object.summary = $root.google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.Summary.toObject(message.summary, options); + if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) + object.latestMessage = message.latestMessage; + if (message.contextSize != null && message.hasOwnProperty("contextSize")) + object.contextSize = message.contextSize; return object; }; /** - * Converts this ClearSuggestionFeatureConfigRequest to JSON. + * Converts this GenerateStatelessSummaryResponse to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigRequest + * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse * @instance * @returns {Object.} JSON object */ - ClearSuggestionFeatureConfigRequest.prototype.toJSON = function toJSON() { + GenerateStatelessSummaryResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ClearSuggestionFeatureConfigRequest + * Gets the default type url for GenerateStatelessSummaryResponse * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigRequest + * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ClearSuggestionFeatureConfigRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GenerateStatelessSummaryResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse"; }; - return ClearSuggestionFeatureConfigRequest; + GenerateStatelessSummaryResponse.Summary = (function() { + + /** + * Properties of a Summary. + * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse + * @interface ISummary + * @property {string|null} [text] Summary text + * @property {Object.|null} [textSections] Summary textSections + * @property {string|null} [baselineModelVersion] Summary baselineModelVersion + */ + + /** + * Constructs a new Summary. + * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse + * @classdesc Represents a Summary. + * @implements ISummary + * @constructor + * @param {google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.ISummary=} [properties] Properties to set + */ + function Summary(properties) { + this.textSections = {}; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Summary text. + * @member {string} text + * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.Summary + * @instance + */ + Summary.prototype.text = ""; + + /** + * Summary textSections. + * @member {Object.} textSections + * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.Summary + * @instance + */ + Summary.prototype.textSections = $util.emptyObject; + + /** + * Summary baselineModelVersion. + * @member {string} baselineModelVersion + * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.Summary + * @instance + */ + Summary.prototype.baselineModelVersion = ""; + + /** + * Creates a new Summary instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.Summary + * @static + * @param {google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.ISummary=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.Summary} Summary instance + */ + Summary.create = function create(properties) { + return new Summary(properties); + }; + + /** + * Encodes the specified Summary message. Does not implicitly {@link google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.Summary.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.Summary + * @static + * @param {google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.ISummary} message Summary message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Summary.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.text != null && Object.hasOwnProperty.call(message, "text")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.text); + if (message.textSections != null && Object.hasOwnProperty.call(message, "textSections")) + for (var keys = Object.keys(message.textSections), i = 0; i < keys.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.textSections[keys[i]]).ldelim(); + if (message.baselineModelVersion != null && Object.hasOwnProperty.call(message, "baselineModelVersion")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.baselineModelVersion); + return writer; + }; + + /** + * Encodes the specified Summary message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.Summary.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.Summary + * @static + * @param {google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.ISummary} message Summary message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Summary.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Summary message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.Summary + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.Summary} Summary + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Summary.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.Summary(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.text = reader.string(); + break; + } + case 2: { + if (message.textSections === $util.emptyObject) + message.textSections = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.textSections[key] = value; + break; + } + case 4: { + message.baselineModelVersion = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Summary message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.Summary + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.Summary} Summary + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Summary.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Summary message. + * @function verify + * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.Summary + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Summary.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.text != null && message.hasOwnProperty("text")) + if (!$util.isString(message.text)) + return "text: string expected"; + if (message.textSections != null && message.hasOwnProperty("textSections")) { + if (!$util.isObject(message.textSections)) + return "textSections: object expected"; + var key = Object.keys(message.textSections); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.textSections[key[i]])) + return "textSections: string{k:string} expected"; + } + if (message.baselineModelVersion != null && message.hasOwnProperty("baselineModelVersion")) + if (!$util.isString(message.baselineModelVersion)) + return "baselineModelVersion: string expected"; + return null; + }; + + /** + * Creates a Summary message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.Summary + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.Summary} Summary + */ + Summary.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.Summary) + return object; + var message = new $root.google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.Summary(); + if (object.text != null) + message.text = String(object.text); + if (object.textSections) { + if (typeof object.textSections !== "object") + throw TypeError(".google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.Summary.textSections: object expected"); + message.textSections = {}; + for (var keys = Object.keys(object.textSections), i = 0; i < keys.length; ++i) + message.textSections[keys[i]] = String(object.textSections[keys[i]]); + } + if (object.baselineModelVersion != null) + message.baselineModelVersion = String(object.baselineModelVersion); + return message; + }; + + /** + * Creates a plain object from a Summary message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.Summary + * @static + * @param {google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.Summary} message Summary + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Summary.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) + object.textSections = {}; + if (options.defaults) { + object.text = ""; + object.baselineModelVersion = ""; + } + if (message.text != null && message.hasOwnProperty("text")) + object.text = message.text; + var keys2; + if (message.textSections && (keys2 = Object.keys(message.textSections)).length) { + object.textSections = {}; + for (var j = 0; j < keys2.length; ++j) + object.textSections[keys2[j]] = message.textSections[keys2[j]]; + } + if (message.baselineModelVersion != null && message.hasOwnProperty("baselineModelVersion")) + object.baselineModelVersion = message.baselineModelVersion; + return object; + }; + + /** + * Converts this Summary to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.Summary + * @instance + * @returns {Object.} JSON object + */ + Summary.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Summary + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.Summary + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Summary.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.Summary"; + }; + + return Summary; + })(); + + return GenerateStatelessSummaryResponse; })(); - v2.SetSuggestionFeatureConfigOperationMetadata = (function() { + v2.GenerateStatelessSuggestionRequest = (function() { /** - * Properties of a SetSuggestionFeatureConfigOperationMetadata. + * Properties of a GenerateStatelessSuggestionRequest. * @memberof google.cloud.dialogflow.v2 - * @interface ISetSuggestionFeatureConfigOperationMetadata - * @property {string|null} [conversationProfile] SetSuggestionFeatureConfigOperationMetadata conversationProfile - * @property {google.cloud.dialogflow.v2.Participant.Role|null} [participantRole] SetSuggestionFeatureConfigOperationMetadata participantRole - * @property {google.cloud.dialogflow.v2.SuggestionFeature.Type|null} [suggestionFeatureType] SetSuggestionFeatureConfigOperationMetadata suggestionFeatureType - * @property {google.protobuf.ITimestamp|null} [createTime] SetSuggestionFeatureConfigOperationMetadata createTime + * @interface IGenerateStatelessSuggestionRequest + * @property {string|null} [parent] GenerateStatelessSuggestionRequest parent + * @property {google.cloud.dialogflow.v2.IGenerator|null} [generator] GenerateStatelessSuggestionRequest generator + * @property {string|null} [generatorName] GenerateStatelessSuggestionRequest generatorName + * @property {Object.|null} [contextReferences] GenerateStatelessSuggestionRequest contextReferences + * @property {google.cloud.dialogflow.v2.IConversationContext|null} [conversationContext] GenerateStatelessSuggestionRequest conversationContext + * @property {Array.|null} [triggerEvents] GenerateStatelessSuggestionRequest triggerEvents + * @property {string|null} [securitySettings] GenerateStatelessSuggestionRequest securitySettings */ /** - * Constructs a new SetSuggestionFeatureConfigOperationMetadata. + * Constructs a new GenerateStatelessSuggestionRequest. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a SetSuggestionFeatureConfigOperationMetadata. - * @implements ISetSuggestionFeatureConfigOperationMetadata + * @classdesc Represents a GenerateStatelessSuggestionRequest. + * @implements IGenerateStatelessSuggestionRequest * @constructor - * @param {google.cloud.dialogflow.v2.ISetSuggestionFeatureConfigOperationMetadata=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IGenerateStatelessSuggestionRequest=} [properties] Properties to set */ - function SetSuggestionFeatureConfigOperationMetadata(properties) { + function GenerateStatelessSuggestionRequest(properties) { + this.contextReferences = {}; + this.triggerEvents = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -79894,119 +77322,208 @@ } /** - * SetSuggestionFeatureConfigOperationMetadata conversationProfile. - * @member {string} conversationProfile - * @memberof google.cloud.dialogflow.v2.SetSuggestionFeatureConfigOperationMetadata + * GenerateStatelessSuggestionRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.v2.GenerateStatelessSuggestionRequest * @instance */ - SetSuggestionFeatureConfigOperationMetadata.prototype.conversationProfile = ""; + GenerateStatelessSuggestionRequest.prototype.parent = ""; /** - * SetSuggestionFeatureConfigOperationMetadata participantRole. - * @member {google.cloud.dialogflow.v2.Participant.Role} participantRole - * @memberof google.cloud.dialogflow.v2.SetSuggestionFeatureConfigOperationMetadata + * GenerateStatelessSuggestionRequest generator. + * @member {google.cloud.dialogflow.v2.IGenerator|null|undefined} generator + * @memberof google.cloud.dialogflow.v2.GenerateStatelessSuggestionRequest * @instance */ - SetSuggestionFeatureConfigOperationMetadata.prototype.participantRole = 0; + GenerateStatelessSuggestionRequest.prototype.generator = null; /** - * SetSuggestionFeatureConfigOperationMetadata suggestionFeatureType. - * @member {google.cloud.dialogflow.v2.SuggestionFeature.Type} suggestionFeatureType - * @memberof google.cloud.dialogflow.v2.SetSuggestionFeatureConfigOperationMetadata + * GenerateStatelessSuggestionRequest generatorName. + * @member {string|null|undefined} generatorName + * @memberof google.cloud.dialogflow.v2.GenerateStatelessSuggestionRequest * @instance */ - SetSuggestionFeatureConfigOperationMetadata.prototype.suggestionFeatureType = 0; + GenerateStatelessSuggestionRequest.prototype.generatorName = null; /** - * SetSuggestionFeatureConfigOperationMetadata createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.dialogflow.v2.SetSuggestionFeatureConfigOperationMetadata + * GenerateStatelessSuggestionRequest contextReferences. + * @member {Object.} contextReferences + * @memberof google.cloud.dialogflow.v2.GenerateStatelessSuggestionRequest * @instance */ - SetSuggestionFeatureConfigOperationMetadata.prototype.createTime = null; + GenerateStatelessSuggestionRequest.prototype.contextReferences = $util.emptyObject; /** - * Creates a new SetSuggestionFeatureConfigOperationMetadata instance using the specified properties. + * GenerateStatelessSuggestionRequest conversationContext. + * @member {google.cloud.dialogflow.v2.IConversationContext|null|undefined} conversationContext + * @memberof google.cloud.dialogflow.v2.GenerateStatelessSuggestionRequest + * @instance + */ + GenerateStatelessSuggestionRequest.prototype.conversationContext = null; + + /** + * GenerateStatelessSuggestionRequest triggerEvents. + * @member {Array.} triggerEvents + * @memberof google.cloud.dialogflow.v2.GenerateStatelessSuggestionRequest + * @instance + */ + GenerateStatelessSuggestionRequest.prototype.triggerEvents = $util.emptyArray; + + /** + * GenerateStatelessSuggestionRequest securitySettings. + * @member {string} securitySettings + * @memberof google.cloud.dialogflow.v2.GenerateStatelessSuggestionRequest + * @instance + */ + GenerateStatelessSuggestionRequest.prototype.securitySettings = ""; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * GenerateStatelessSuggestionRequest generatorResource. + * @member {"generator"|"generatorName"|undefined} generatorResource + * @memberof google.cloud.dialogflow.v2.GenerateStatelessSuggestionRequest + * @instance + */ + Object.defineProperty(GenerateStatelessSuggestionRequest.prototype, "generatorResource", { + get: $util.oneOfGetter($oneOfFields = ["generator", "generatorName"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new GenerateStatelessSuggestionRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.SetSuggestionFeatureConfigOperationMetadata + * @memberof google.cloud.dialogflow.v2.GenerateStatelessSuggestionRequest * @static - * @param {google.cloud.dialogflow.v2.ISetSuggestionFeatureConfigOperationMetadata=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.SetSuggestionFeatureConfigOperationMetadata} SetSuggestionFeatureConfigOperationMetadata instance + * @param {google.cloud.dialogflow.v2.IGenerateStatelessSuggestionRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.GenerateStatelessSuggestionRequest} GenerateStatelessSuggestionRequest instance */ - SetSuggestionFeatureConfigOperationMetadata.create = function create(properties) { - return new SetSuggestionFeatureConfigOperationMetadata(properties); + GenerateStatelessSuggestionRequest.create = function create(properties) { + return new GenerateStatelessSuggestionRequest(properties); }; /** - * Encodes the specified SetSuggestionFeatureConfigOperationMetadata message. Does not implicitly {@link google.cloud.dialogflow.v2.SetSuggestionFeatureConfigOperationMetadata.verify|verify} messages. + * Encodes the specified GenerateStatelessSuggestionRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.GenerateStatelessSuggestionRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.SetSuggestionFeatureConfigOperationMetadata + * @memberof google.cloud.dialogflow.v2.GenerateStatelessSuggestionRequest * @static - * @param {google.cloud.dialogflow.v2.ISetSuggestionFeatureConfigOperationMetadata} message SetSuggestionFeatureConfigOperationMetadata message or plain object to encode + * @param {google.cloud.dialogflow.v2.IGenerateStatelessSuggestionRequest} message GenerateStatelessSuggestionRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SetSuggestionFeatureConfigOperationMetadata.encode = function encode(message, writer) { + GenerateStatelessSuggestionRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.conversationProfile != null && Object.hasOwnProperty.call(message, "conversationProfile")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.conversationProfile); - if (message.participantRole != null && Object.hasOwnProperty.call(message, "participantRole")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.participantRole); - if (message.suggestionFeatureType != null && Object.hasOwnProperty.call(message, "suggestionFeatureType")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.suggestionFeatureType); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.generator != null && Object.hasOwnProperty.call(message, "generator")) + $root.google.cloud.dialogflow.v2.Generator.encode(message.generator, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.generatorName != null && Object.hasOwnProperty.call(message, "generatorName")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.generatorName); + if (message.contextReferences != null && Object.hasOwnProperty.call(message, "contextReferences")) + for (var keys = Object.keys(message.contextReferences), i = 0; i < keys.length; ++i) { + writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); + $root.google.cloud.dialogflow.v2.Conversation.ContextReference.encode(message.contextReferences[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); + } + if (message.conversationContext != null && Object.hasOwnProperty.call(message, "conversationContext")) + $root.google.cloud.dialogflow.v2.ConversationContext.encode(message.conversationContext, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.triggerEvents != null && message.triggerEvents.length) { + writer.uint32(/* id 6, wireType 2 =*/50).fork(); + for (var i = 0; i < message.triggerEvents.length; ++i) + writer.int32(message.triggerEvents[i]); + writer.ldelim(); + } + if (message.securitySettings != null && Object.hasOwnProperty.call(message, "securitySettings")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.securitySettings); return writer; }; /** - * Encodes the specified SetSuggestionFeatureConfigOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SetSuggestionFeatureConfigOperationMetadata.verify|verify} messages. + * Encodes the specified GenerateStatelessSuggestionRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GenerateStatelessSuggestionRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.SetSuggestionFeatureConfigOperationMetadata + * @memberof google.cloud.dialogflow.v2.GenerateStatelessSuggestionRequest * @static - * @param {google.cloud.dialogflow.v2.ISetSuggestionFeatureConfigOperationMetadata} message SetSuggestionFeatureConfigOperationMetadata message or plain object to encode + * @param {google.cloud.dialogflow.v2.IGenerateStatelessSuggestionRequest} message GenerateStatelessSuggestionRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SetSuggestionFeatureConfigOperationMetadata.encodeDelimited = function encodeDelimited(message, writer) { + GenerateStatelessSuggestionRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SetSuggestionFeatureConfigOperationMetadata message from the specified reader or buffer. + * Decodes a GenerateStatelessSuggestionRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.SetSuggestionFeatureConfigOperationMetadata + * @memberof google.cloud.dialogflow.v2.GenerateStatelessSuggestionRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.SetSuggestionFeatureConfigOperationMetadata} SetSuggestionFeatureConfigOperationMetadata + * @returns {google.cloud.dialogflow.v2.GenerateStatelessSuggestionRequest} GenerateStatelessSuggestionRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetSuggestionFeatureConfigOperationMetadata.decode = function decode(reader, length, error) { + GenerateStatelessSuggestionRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SetSuggestionFeatureConfigOperationMetadata(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.GenerateStatelessSuggestionRequest(), key, value; while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.conversationProfile = reader.string(); + message.parent = reader.string(); break; } case 2: { - message.participantRole = reader.int32(); + message.generator = $root.google.cloud.dialogflow.v2.Generator.decode(reader, reader.uint32()); break; } case 3: { - message.suggestionFeatureType = reader.int32(); + message.generatorName = reader.string(); break; } case 4: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + if (message.contextReferences === $util.emptyObject) + message.contextReferences = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = null; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = $root.google.cloud.dialogflow.v2.Conversation.ContextReference.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.contextReferences[key] = value; + break; + } + case 5: { + message.conversationContext = $root.google.cloud.dialogflow.v2.ConversationContext.decode(reader, reader.uint32()); + break; + } + case 6: { + if (!(message.triggerEvents && message.triggerEvents.length)) + message.triggerEvents = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.triggerEvents.push(reader.int32()); + } else + message.triggerEvents.push(reader.int32()); + break; + } + case 8: { + message.securitySettings = reader.string(); break; } default: @@ -80018,228 +77535,260 @@ }; /** - * Decodes a SetSuggestionFeatureConfigOperationMetadata message from the specified reader or buffer, length delimited. + * Decodes a GenerateStatelessSuggestionRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.SetSuggestionFeatureConfigOperationMetadata + * @memberof google.cloud.dialogflow.v2.GenerateStatelessSuggestionRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.SetSuggestionFeatureConfigOperationMetadata} SetSuggestionFeatureConfigOperationMetadata + * @returns {google.cloud.dialogflow.v2.GenerateStatelessSuggestionRequest} GenerateStatelessSuggestionRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetSuggestionFeatureConfigOperationMetadata.decodeDelimited = function decodeDelimited(reader) { + GenerateStatelessSuggestionRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SetSuggestionFeatureConfigOperationMetadata message. + * Verifies a GenerateStatelessSuggestionRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2.SetSuggestionFeatureConfigOperationMetadata + * @memberof google.cloud.dialogflow.v2.GenerateStatelessSuggestionRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetSuggestionFeatureConfigOperationMetadata.verify = function verify(message) { + GenerateStatelessSuggestionRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.conversationProfile != null && message.hasOwnProperty("conversationProfile")) - if (!$util.isString(message.conversationProfile)) - return "conversationProfile: string expected"; - if (message.participantRole != null && message.hasOwnProperty("participantRole")) - switch (message.participantRole) { - default: - return "participantRole: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; + var properties = {}; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.generator != null && message.hasOwnProperty("generator")) { + properties.generatorResource = 1; + { + var error = $root.google.cloud.dialogflow.v2.Generator.verify(message.generator); + if (error) + return "generator." + error; } - if (message.suggestionFeatureType != null && message.hasOwnProperty("suggestionFeatureType")) - switch (message.suggestionFeatureType) { - default: - return "suggestionFeatureType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 8: - case 14: - case 15: - break; + } + if (message.generatorName != null && message.hasOwnProperty("generatorName")) { + if (properties.generatorResource === 1) + return "generatorResource: multiple values"; + properties.generatorResource = 1; + if (!$util.isString(message.generatorName)) + return "generatorName: string expected"; + } + if (message.contextReferences != null && message.hasOwnProperty("contextReferences")) { + if (!$util.isObject(message.contextReferences)) + return "contextReferences: object expected"; + var key = Object.keys(message.contextReferences); + for (var i = 0; i < key.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.Conversation.ContextReference.verify(message.contextReferences[key[i]]); + if (error) + return "contextReferences." + error; } - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); + } + if (message.conversationContext != null && message.hasOwnProperty("conversationContext")) { + var error = $root.google.cloud.dialogflow.v2.ConversationContext.verify(message.conversationContext); if (error) - return "createTime." + error; + return "conversationContext." + error; } - return null; - }; - - /** - * Creates a SetSuggestionFeatureConfigOperationMetadata message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.SetSuggestionFeatureConfigOperationMetadata + if (message.triggerEvents != null && message.hasOwnProperty("triggerEvents")) { + if (!Array.isArray(message.triggerEvents)) + return "triggerEvents: array expected"; + for (var i = 0; i < message.triggerEvents.length; ++i) + switch (message.triggerEvents[i]) { + default: + return "triggerEvents: enum value[] expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + break; + } + } + if (message.securitySettings != null && message.hasOwnProperty("securitySettings")) + if (!$util.isString(message.securitySettings)) + return "securitySettings: string expected"; + return null; + }; + + /** + * Creates a GenerateStatelessSuggestionRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.GenerateStatelessSuggestionRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.SetSuggestionFeatureConfigOperationMetadata} SetSuggestionFeatureConfigOperationMetadata + * @returns {google.cloud.dialogflow.v2.GenerateStatelessSuggestionRequest} GenerateStatelessSuggestionRequest */ - SetSuggestionFeatureConfigOperationMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.SetSuggestionFeatureConfigOperationMetadata) + GenerateStatelessSuggestionRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.GenerateStatelessSuggestionRequest) return object; - var message = new $root.google.cloud.dialogflow.v2.SetSuggestionFeatureConfigOperationMetadata(); - if (object.conversationProfile != null) - message.conversationProfile = String(object.conversationProfile); - switch (object.participantRole) { - default: - if (typeof object.participantRole === "number") { - message.participantRole = object.participantRole; - break; - } - break; - case "ROLE_UNSPECIFIED": - case 0: - message.participantRole = 0; - break; - case "HUMAN_AGENT": - case 1: - message.participantRole = 1; - break; - case "AUTOMATED_AGENT": - case 2: - message.participantRole = 2; - break; - case "END_USER": - case 3: - message.participantRole = 3; - break; + var message = new $root.google.cloud.dialogflow.v2.GenerateStatelessSuggestionRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.generator != null) { + if (typeof object.generator !== "object") + throw TypeError(".google.cloud.dialogflow.v2.GenerateStatelessSuggestionRequest.generator: object expected"); + message.generator = $root.google.cloud.dialogflow.v2.Generator.fromObject(object.generator); } - switch (object.suggestionFeatureType) { - default: - if (typeof object.suggestionFeatureType === "number") { - message.suggestionFeatureType = object.suggestionFeatureType; - break; + if (object.generatorName != null) + message.generatorName = String(object.generatorName); + if (object.contextReferences) { + if (typeof object.contextReferences !== "object") + throw TypeError(".google.cloud.dialogflow.v2.GenerateStatelessSuggestionRequest.contextReferences: object expected"); + message.contextReferences = {}; + for (var keys = Object.keys(object.contextReferences), i = 0; i < keys.length; ++i) { + if (typeof object.contextReferences[keys[i]] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.GenerateStatelessSuggestionRequest.contextReferences: object expected"); + message.contextReferences[keys[i]] = $root.google.cloud.dialogflow.v2.Conversation.ContextReference.fromObject(object.contextReferences[keys[i]]); } - break; - case "TYPE_UNSPECIFIED": - case 0: - message.suggestionFeatureType = 0; - break; - case "ARTICLE_SUGGESTION": - case 1: - message.suggestionFeatureType = 1; - break; - case "FAQ": - case 2: - message.suggestionFeatureType = 2; - break; - case "SMART_REPLY": - case 3: - message.suggestionFeatureType = 3; - break; - case "CONVERSATION_SUMMARIZATION": - case 8: - message.suggestionFeatureType = 8; - break; - case "KNOWLEDGE_SEARCH": - case 14: - message.suggestionFeatureType = 14; - break; - case "KNOWLEDGE_ASSIST": - case 15: - message.suggestionFeatureType = 15; - break; } - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.dialogflow.v2.SetSuggestionFeatureConfigOperationMetadata.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + if (object.conversationContext != null) { + if (typeof object.conversationContext !== "object") + throw TypeError(".google.cloud.dialogflow.v2.GenerateStatelessSuggestionRequest.conversationContext: object expected"); + message.conversationContext = $root.google.cloud.dialogflow.v2.ConversationContext.fromObject(object.conversationContext); + } + if (object.triggerEvents) { + if (!Array.isArray(object.triggerEvents)) + throw TypeError(".google.cloud.dialogflow.v2.GenerateStatelessSuggestionRequest.triggerEvents: array expected"); + message.triggerEvents = []; + for (var i = 0; i < object.triggerEvents.length; ++i) + switch (object.triggerEvents[i]) { + default: + if (typeof object.triggerEvents[i] === "number") { + message.triggerEvents[i] = object.triggerEvents[i]; + break; + } + case "TRIGGER_EVENT_UNSPECIFIED": + case 0: + message.triggerEvents[i] = 0; + break; + case "END_OF_UTTERANCE": + case 1: + message.triggerEvents[i] = 1; + break; + case "MANUAL_CALL": + case 2: + message.triggerEvents[i] = 2; + break; + case "CUSTOMER_MESSAGE": + case 3: + message.triggerEvents[i] = 3; + break; + case "AGENT_MESSAGE": + case 4: + message.triggerEvents[i] = 4; + break; + } } + if (object.securitySettings != null) + message.securitySettings = String(object.securitySettings); return message; }; /** - * Creates a plain object from a SetSuggestionFeatureConfigOperationMetadata message. Also converts values to other types if specified. + * Creates a plain object from a GenerateStatelessSuggestionRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.SetSuggestionFeatureConfigOperationMetadata + * @memberof google.cloud.dialogflow.v2.GenerateStatelessSuggestionRequest * @static - * @param {google.cloud.dialogflow.v2.SetSuggestionFeatureConfigOperationMetadata} message SetSuggestionFeatureConfigOperationMetadata + * @param {google.cloud.dialogflow.v2.GenerateStatelessSuggestionRequest} message GenerateStatelessSuggestionRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SetSuggestionFeatureConfigOperationMetadata.toObject = function toObject(message, options) { + GenerateStatelessSuggestionRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.triggerEvents = []; + if (options.objects || options.defaults) + object.contextReferences = {}; if (options.defaults) { - object.conversationProfile = ""; - object.participantRole = options.enums === String ? "ROLE_UNSPECIFIED" : 0; - object.suggestionFeatureType = options.enums === String ? "TYPE_UNSPECIFIED" : 0; - object.createTime = null; + object.parent = ""; + object.conversationContext = null; + object.securitySettings = ""; } - if (message.conversationProfile != null && message.hasOwnProperty("conversationProfile")) - object.conversationProfile = message.conversationProfile; - if (message.participantRole != null && message.hasOwnProperty("participantRole")) - object.participantRole = options.enums === String ? $root.google.cloud.dialogflow.v2.Participant.Role[message.participantRole] === undefined ? message.participantRole : $root.google.cloud.dialogflow.v2.Participant.Role[message.participantRole] : message.participantRole; - if (message.suggestionFeatureType != null && message.hasOwnProperty("suggestionFeatureType")) - object.suggestionFeatureType = options.enums === String ? $root.google.cloud.dialogflow.v2.SuggestionFeature.Type[message.suggestionFeatureType] === undefined ? message.suggestionFeatureType : $root.google.cloud.dialogflow.v2.SuggestionFeature.Type[message.suggestionFeatureType] : message.suggestionFeatureType; - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.generator != null && message.hasOwnProperty("generator")) { + object.generator = $root.google.cloud.dialogflow.v2.Generator.toObject(message.generator, options); + if (options.oneofs) + object.generatorResource = "generator"; + } + if (message.generatorName != null && message.hasOwnProperty("generatorName")) { + object.generatorName = message.generatorName; + if (options.oneofs) + object.generatorResource = "generatorName"; + } + var keys2; + if (message.contextReferences && (keys2 = Object.keys(message.contextReferences)).length) { + object.contextReferences = {}; + for (var j = 0; j < keys2.length; ++j) + object.contextReferences[keys2[j]] = $root.google.cloud.dialogflow.v2.Conversation.ContextReference.toObject(message.contextReferences[keys2[j]], options); + } + if (message.conversationContext != null && message.hasOwnProperty("conversationContext")) + object.conversationContext = $root.google.cloud.dialogflow.v2.ConversationContext.toObject(message.conversationContext, options); + if (message.triggerEvents && message.triggerEvents.length) { + object.triggerEvents = []; + for (var j = 0; j < message.triggerEvents.length; ++j) + object.triggerEvents[j] = options.enums === String ? $root.google.cloud.dialogflow.v2.TriggerEvent[message.triggerEvents[j]] === undefined ? message.triggerEvents[j] : $root.google.cloud.dialogflow.v2.TriggerEvent[message.triggerEvents[j]] : message.triggerEvents[j]; + } + if (message.securitySettings != null && message.hasOwnProperty("securitySettings")) + object.securitySettings = message.securitySettings; return object; }; /** - * Converts this SetSuggestionFeatureConfigOperationMetadata to JSON. + * Converts this GenerateStatelessSuggestionRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.SetSuggestionFeatureConfigOperationMetadata + * @memberof google.cloud.dialogflow.v2.GenerateStatelessSuggestionRequest * @instance * @returns {Object.} JSON object */ - SetSuggestionFeatureConfigOperationMetadata.prototype.toJSON = function toJSON() { + GenerateStatelessSuggestionRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SetSuggestionFeatureConfigOperationMetadata + * Gets the default type url for GenerateStatelessSuggestionRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.SetSuggestionFeatureConfigOperationMetadata + * @memberof google.cloud.dialogflow.v2.GenerateStatelessSuggestionRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SetSuggestionFeatureConfigOperationMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GenerateStatelessSuggestionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.SetSuggestionFeatureConfigOperationMetadata"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.GenerateStatelessSuggestionRequest"; }; - return SetSuggestionFeatureConfigOperationMetadata; + return GenerateStatelessSuggestionRequest; })(); - v2.ClearSuggestionFeatureConfigOperationMetadata = (function() { + v2.GenerateStatelessSuggestionResponse = (function() { /** - * Properties of a ClearSuggestionFeatureConfigOperationMetadata. + * Properties of a GenerateStatelessSuggestionResponse. * @memberof google.cloud.dialogflow.v2 - * @interface IClearSuggestionFeatureConfigOperationMetadata - * @property {string|null} [conversationProfile] ClearSuggestionFeatureConfigOperationMetadata conversationProfile - * @property {google.cloud.dialogflow.v2.Participant.Role|null} [participantRole] ClearSuggestionFeatureConfigOperationMetadata participantRole - * @property {google.cloud.dialogflow.v2.SuggestionFeature.Type|null} [suggestionFeatureType] ClearSuggestionFeatureConfigOperationMetadata suggestionFeatureType - * @property {google.protobuf.ITimestamp|null} [createTime] ClearSuggestionFeatureConfigOperationMetadata createTime + * @interface IGenerateStatelessSuggestionResponse + * @property {google.cloud.dialogflow.v2.IGeneratorSuggestion|null} [generatorSuggestion] GenerateStatelessSuggestionResponse generatorSuggestion */ /** - * Constructs a new ClearSuggestionFeatureConfigOperationMetadata. + * Constructs a new GenerateStatelessSuggestionResponse. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a ClearSuggestionFeatureConfigOperationMetadata. - * @implements IClearSuggestionFeatureConfigOperationMetadata + * @classdesc Represents a GenerateStatelessSuggestionResponse. + * @implements IGenerateStatelessSuggestionResponse * @constructor - * @param {google.cloud.dialogflow.v2.IClearSuggestionFeatureConfigOperationMetadata=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IGenerateStatelessSuggestionResponse=} [properties] Properties to set */ - function ClearSuggestionFeatureConfigOperationMetadata(properties) { + function GenerateStatelessSuggestionResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -80247,119 +77796,77 @@ } /** - * ClearSuggestionFeatureConfigOperationMetadata conversationProfile. - * @member {string} conversationProfile - * @memberof google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigOperationMetadata - * @instance - */ - ClearSuggestionFeatureConfigOperationMetadata.prototype.conversationProfile = ""; - - /** - * ClearSuggestionFeatureConfigOperationMetadata participantRole. - * @member {google.cloud.dialogflow.v2.Participant.Role} participantRole - * @memberof google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigOperationMetadata - * @instance - */ - ClearSuggestionFeatureConfigOperationMetadata.prototype.participantRole = 0; - - /** - * ClearSuggestionFeatureConfigOperationMetadata suggestionFeatureType. - * @member {google.cloud.dialogflow.v2.SuggestionFeature.Type} suggestionFeatureType - * @memberof google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigOperationMetadata - * @instance - */ - ClearSuggestionFeatureConfigOperationMetadata.prototype.suggestionFeatureType = 0; - - /** - * ClearSuggestionFeatureConfigOperationMetadata createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigOperationMetadata + * GenerateStatelessSuggestionResponse generatorSuggestion. + * @member {google.cloud.dialogflow.v2.IGeneratorSuggestion|null|undefined} generatorSuggestion + * @memberof google.cloud.dialogflow.v2.GenerateStatelessSuggestionResponse * @instance */ - ClearSuggestionFeatureConfigOperationMetadata.prototype.createTime = null; + GenerateStatelessSuggestionResponse.prototype.generatorSuggestion = null; /** - * Creates a new ClearSuggestionFeatureConfigOperationMetadata instance using the specified properties. + * Creates a new GenerateStatelessSuggestionResponse instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigOperationMetadata + * @memberof google.cloud.dialogflow.v2.GenerateStatelessSuggestionResponse * @static - * @param {google.cloud.dialogflow.v2.IClearSuggestionFeatureConfigOperationMetadata=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigOperationMetadata} ClearSuggestionFeatureConfigOperationMetadata instance + * @param {google.cloud.dialogflow.v2.IGenerateStatelessSuggestionResponse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.GenerateStatelessSuggestionResponse} GenerateStatelessSuggestionResponse instance */ - ClearSuggestionFeatureConfigOperationMetadata.create = function create(properties) { - return new ClearSuggestionFeatureConfigOperationMetadata(properties); + GenerateStatelessSuggestionResponse.create = function create(properties) { + return new GenerateStatelessSuggestionResponse(properties); }; /** - * Encodes the specified ClearSuggestionFeatureConfigOperationMetadata message. Does not implicitly {@link google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigOperationMetadata.verify|verify} messages. + * Encodes the specified GenerateStatelessSuggestionResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.GenerateStatelessSuggestionResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigOperationMetadata + * @memberof google.cloud.dialogflow.v2.GenerateStatelessSuggestionResponse * @static - * @param {google.cloud.dialogflow.v2.IClearSuggestionFeatureConfigOperationMetadata} message ClearSuggestionFeatureConfigOperationMetadata message or plain object to encode + * @param {google.cloud.dialogflow.v2.IGenerateStatelessSuggestionResponse} message GenerateStatelessSuggestionResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ClearSuggestionFeatureConfigOperationMetadata.encode = function encode(message, writer) { + GenerateStatelessSuggestionResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.conversationProfile != null && Object.hasOwnProperty.call(message, "conversationProfile")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.conversationProfile); - if (message.participantRole != null && Object.hasOwnProperty.call(message, "participantRole")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.participantRole); - if (message.suggestionFeatureType != null && Object.hasOwnProperty.call(message, "suggestionFeatureType")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.suggestionFeatureType); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.generatorSuggestion != null && Object.hasOwnProperty.call(message, "generatorSuggestion")) + $root.google.cloud.dialogflow.v2.GeneratorSuggestion.encode(message.generatorSuggestion, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified ClearSuggestionFeatureConfigOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigOperationMetadata.verify|verify} messages. + * Encodes the specified GenerateStatelessSuggestionResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GenerateStatelessSuggestionResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigOperationMetadata + * @memberof google.cloud.dialogflow.v2.GenerateStatelessSuggestionResponse * @static - * @param {google.cloud.dialogflow.v2.IClearSuggestionFeatureConfigOperationMetadata} message ClearSuggestionFeatureConfigOperationMetadata message or plain object to encode + * @param {google.cloud.dialogflow.v2.IGenerateStatelessSuggestionResponse} message GenerateStatelessSuggestionResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ClearSuggestionFeatureConfigOperationMetadata.encodeDelimited = function encodeDelimited(message, writer) { + GenerateStatelessSuggestionResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ClearSuggestionFeatureConfigOperationMetadata message from the specified reader or buffer. + * Decodes a GenerateStatelessSuggestionResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigOperationMetadata + * @memberof google.cloud.dialogflow.v2.GenerateStatelessSuggestionResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigOperationMetadata} ClearSuggestionFeatureConfigOperationMetadata + * @returns {google.cloud.dialogflow.v2.GenerateStatelessSuggestionResponse} GenerateStatelessSuggestionResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ClearSuggestionFeatureConfigOperationMetadata.decode = function decode(reader, length, error) { + GenerateStatelessSuggestionResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigOperationMetadata(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.GenerateStatelessSuggestionResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.conversationProfile = reader.string(); - break; - } - case 2: { - message.participantRole = reader.int32(); - break; - } - case 3: { - message.suggestionFeatureType = reader.int32(); - break; - } - case 4: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.generatorSuggestion = $root.google.cloud.dialogflow.v2.GeneratorSuggestion.decode(reader, reader.uint32()); break; } default: @@ -80371,503 +77878,340 @@ }; /** - * Decodes a ClearSuggestionFeatureConfigOperationMetadata message from the specified reader or buffer, length delimited. + * Decodes a GenerateStatelessSuggestionResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigOperationMetadata + * @memberof google.cloud.dialogflow.v2.GenerateStatelessSuggestionResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigOperationMetadata} ClearSuggestionFeatureConfigOperationMetadata + * @returns {google.cloud.dialogflow.v2.GenerateStatelessSuggestionResponse} GenerateStatelessSuggestionResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ClearSuggestionFeatureConfigOperationMetadata.decodeDelimited = function decodeDelimited(reader) { + GenerateStatelessSuggestionResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ClearSuggestionFeatureConfigOperationMetadata message. + * Verifies a GenerateStatelessSuggestionResponse message. * @function verify - * @memberof google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigOperationMetadata + * @memberof google.cloud.dialogflow.v2.GenerateStatelessSuggestionResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ClearSuggestionFeatureConfigOperationMetadata.verify = function verify(message) { + GenerateStatelessSuggestionResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.conversationProfile != null && message.hasOwnProperty("conversationProfile")) - if (!$util.isString(message.conversationProfile)) - return "conversationProfile: string expected"; - if (message.participantRole != null && message.hasOwnProperty("participantRole")) - switch (message.participantRole) { - default: - return "participantRole: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.suggestionFeatureType != null && message.hasOwnProperty("suggestionFeatureType")) - switch (message.suggestionFeatureType) { - default: - return "suggestionFeatureType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 8: - case 14: - case 15: - break; - } - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (message.generatorSuggestion != null && message.hasOwnProperty("generatorSuggestion")) { + var error = $root.google.cloud.dialogflow.v2.GeneratorSuggestion.verify(message.generatorSuggestion); if (error) - return "createTime." + error; + return "generatorSuggestion." + error; } return null; }; /** - * Creates a ClearSuggestionFeatureConfigOperationMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a GenerateStatelessSuggestionResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigOperationMetadata + * @memberof google.cloud.dialogflow.v2.GenerateStatelessSuggestionResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigOperationMetadata} ClearSuggestionFeatureConfigOperationMetadata + * @returns {google.cloud.dialogflow.v2.GenerateStatelessSuggestionResponse} GenerateStatelessSuggestionResponse */ - ClearSuggestionFeatureConfigOperationMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigOperationMetadata) + GenerateStatelessSuggestionResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.GenerateStatelessSuggestionResponse) return object; - var message = new $root.google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigOperationMetadata(); - if (object.conversationProfile != null) - message.conversationProfile = String(object.conversationProfile); - switch (object.participantRole) { - default: - if (typeof object.participantRole === "number") { - message.participantRole = object.participantRole; - break; - } - break; - case "ROLE_UNSPECIFIED": - case 0: - message.participantRole = 0; - break; - case "HUMAN_AGENT": - case 1: - message.participantRole = 1; - break; - case "AUTOMATED_AGENT": - case 2: - message.participantRole = 2; - break; - case "END_USER": - case 3: - message.participantRole = 3; - break; - } - switch (object.suggestionFeatureType) { - default: - if (typeof object.suggestionFeatureType === "number") { - message.suggestionFeatureType = object.suggestionFeatureType; - break; - } - break; - case "TYPE_UNSPECIFIED": - case 0: - message.suggestionFeatureType = 0; - break; - case "ARTICLE_SUGGESTION": - case 1: - message.suggestionFeatureType = 1; - break; - case "FAQ": - case 2: - message.suggestionFeatureType = 2; - break; - case "SMART_REPLY": - case 3: - message.suggestionFeatureType = 3; - break; - case "CONVERSATION_SUMMARIZATION": - case 8: - message.suggestionFeatureType = 8; - break; - case "KNOWLEDGE_SEARCH": - case 14: - message.suggestionFeatureType = 14; - break; - case "KNOWLEDGE_ASSIST": - case 15: - message.suggestionFeatureType = 15; - break; - } - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigOperationMetadata.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + var message = new $root.google.cloud.dialogflow.v2.GenerateStatelessSuggestionResponse(); + if (object.generatorSuggestion != null) { + if (typeof object.generatorSuggestion !== "object") + throw TypeError(".google.cloud.dialogflow.v2.GenerateStatelessSuggestionResponse.generatorSuggestion: object expected"); + message.generatorSuggestion = $root.google.cloud.dialogflow.v2.GeneratorSuggestion.fromObject(object.generatorSuggestion); } return message; }; /** - * Creates a plain object from a ClearSuggestionFeatureConfigOperationMetadata message. Also converts values to other types if specified. + * Creates a plain object from a GenerateStatelessSuggestionResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigOperationMetadata + * @memberof google.cloud.dialogflow.v2.GenerateStatelessSuggestionResponse * @static - * @param {google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigOperationMetadata} message ClearSuggestionFeatureConfigOperationMetadata + * @param {google.cloud.dialogflow.v2.GenerateStatelessSuggestionResponse} message GenerateStatelessSuggestionResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ClearSuggestionFeatureConfigOperationMetadata.toObject = function toObject(message, options) { + GenerateStatelessSuggestionResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.conversationProfile = ""; - object.participantRole = options.enums === String ? "ROLE_UNSPECIFIED" : 0; - object.suggestionFeatureType = options.enums === String ? "TYPE_UNSPECIFIED" : 0; - object.createTime = null; - } - if (message.conversationProfile != null && message.hasOwnProperty("conversationProfile")) - object.conversationProfile = message.conversationProfile; - if (message.participantRole != null && message.hasOwnProperty("participantRole")) - object.participantRole = options.enums === String ? $root.google.cloud.dialogflow.v2.Participant.Role[message.participantRole] === undefined ? message.participantRole : $root.google.cloud.dialogflow.v2.Participant.Role[message.participantRole] : message.participantRole; - if (message.suggestionFeatureType != null && message.hasOwnProperty("suggestionFeatureType")) - object.suggestionFeatureType = options.enums === String ? $root.google.cloud.dialogflow.v2.SuggestionFeature.Type[message.suggestionFeatureType] === undefined ? message.suggestionFeatureType : $root.google.cloud.dialogflow.v2.SuggestionFeature.Type[message.suggestionFeatureType] : message.suggestionFeatureType; - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (options.defaults) + object.generatorSuggestion = null; + if (message.generatorSuggestion != null && message.hasOwnProperty("generatorSuggestion")) + object.generatorSuggestion = $root.google.cloud.dialogflow.v2.GeneratorSuggestion.toObject(message.generatorSuggestion, options); return object; }; /** - * Converts this ClearSuggestionFeatureConfigOperationMetadata to JSON. + * Converts this GenerateStatelessSuggestionResponse to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigOperationMetadata + * @memberof google.cloud.dialogflow.v2.GenerateStatelessSuggestionResponse * @instance * @returns {Object.} JSON object */ - ClearSuggestionFeatureConfigOperationMetadata.prototype.toJSON = function toJSON() { + GenerateStatelessSuggestionResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ClearSuggestionFeatureConfigOperationMetadata + * Gets the default type url for GenerateStatelessSuggestionResponse * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigOperationMetadata + * @memberof google.cloud.dialogflow.v2.GenerateStatelessSuggestionResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ClearSuggestionFeatureConfigOperationMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GenerateStatelessSuggestionResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigOperationMetadata"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.GenerateStatelessSuggestionResponse"; }; - return ClearSuggestionFeatureConfigOperationMetadata; + return GenerateStatelessSuggestionResponse; })(); - v2.ConversationDatasets = (function() { + v2.SearchKnowledgeRequest = (function() { /** - * Constructs a new ConversationDatasets service. + * Properties of a SearchKnowledgeRequest. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a ConversationDatasets - * @extends $protobuf.rpc.Service - * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - */ - function ConversationDatasets(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (ConversationDatasets.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = ConversationDatasets; - - /** - * Creates new ConversationDatasets service using the specified rpc implementation. - * @function create - * @memberof google.cloud.dialogflow.v2.ConversationDatasets - * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {ConversationDatasets} RPC service. Useful where requests and/or responses are streamed. - */ - ConversationDatasets.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); - }; - - /** - * Callback as used by {@link google.cloud.dialogflow.v2.ConversationDatasets|createConversationDataset}. - * @memberof google.cloud.dialogflow.v2.ConversationDatasets - * @typedef CreateConversationDatasetCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation + * @interface ISearchKnowledgeRequest + * @property {string|null} [parent] SearchKnowledgeRequest parent + * @property {google.cloud.dialogflow.v2.ITextInput|null} [query] SearchKnowledgeRequest query + * @property {string|null} [conversationProfile] SearchKnowledgeRequest conversationProfile + * @property {string|null} [sessionId] SearchKnowledgeRequest sessionId + * @property {string|null} [conversation] SearchKnowledgeRequest conversation + * @property {string|null} [latestMessage] SearchKnowledgeRequest latestMessage + * @property {google.cloud.dialogflow.v2.SearchKnowledgeRequest.QuerySource|null} [querySource] SearchKnowledgeRequest querySource + * @property {google.protobuf.IStruct|null} [endUserMetadata] SearchKnowledgeRequest endUserMetadata + * @property {google.cloud.dialogflow.v2.SearchKnowledgeRequest.ISearchConfig|null} [searchConfig] SearchKnowledgeRequest searchConfig + * @property {boolean|null} [exactSearch] SearchKnowledgeRequest exactSearch */ /** - * Calls CreateConversationDataset. - * @function createConversationDataset - * @memberof google.cloud.dialogflow.v2.ConversationDatasets - * @instance - * @param {google.cloud.dialogflow.v2.ICreateConversationDatasetRequest} request CreateConversationDatasetRequest message or plain object - * @param {google.cloud.dialogflow.v2.ConversationDatasets.CreateConversationDatasetCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 + * Constructs a new SearchKnowledgeRequest. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents a SearchKnowledgeRequest. + * @implements ISearchKnowledgeRequest + * @constructor + * @param {google.cloud.dialogflow.v2.ISearchKnowledgeRequest=} [properties] Properties to set */ - Object.defineProperty(ConversationDatasets.prototype.createConversationDataset = function createConversationDataset(request, callback) { - return this.rpcCall(createConversationDataset, $root.google.cloud.dialogflow.v2.CreateConversationDatasetRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "CreateConversationDataset" }); + function SearchKnowledgeRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * Calls CreateConversationDataset. - * @function createConversationDataset - * @memberof google.cloud.dialogflow.v2.ConversationDatasets + * SearchKnowledgeRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest * @instance - * @param {google.cloud.dialogflow.v2.ICreateConversationDatasetRequest} request CreateConversationDatasetRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dialogflow.v2.ConversationDatasets|getConversationDataset}. - * @memberof google.cloud.dialogflow.v2.ConversationDatasets - * @typedef GetConversationDatasetCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2.ConversationDataset} [response] ConversationDataset */ + SearchKnowledgeRequest.prototype.parent = ""; /** - * Calls GetConversationDataset. - * @function getConversationDataset - * @memberof google.cloud.dialogflow.v2.ConversationDatasets + * SearchKnowledgeRequest query. + * @member {google.cloud.dialogflow.v2.ITextInput|null|undefined} query + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest * @instance - * @param {google.cloud.dialogflow.v2.IGetConversationDatasetRequest} request GetConversationDatasetRequest message or plain object - * @param {google.cloud.dialogflow.v2.ConversationDatasets.GetConversationDatasetCallback} callback Node-style callback called with the error, if any, and ConversationDataset - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(ConversationDatasets.prototype.getConversationDataset = function getConversationDataset(request, callback) { - return this.rpcCall(getConversationDataset, $root.google.cloud.dialogflow.v2.GetConversationDatasetRequest, $root.google.cloud.dialogflow.v2.ConversationDataset, request, callback); - }, "name", { value: "GetConversationDataset" }); + SearchKnowledgeRequest.prototype.query = null; /** - * Calls GetConversationDataset. - * @function getConversationDataset - * @memberof google.cloud.dialogflow.v2.ConversationDatasets + * SearchKnowledgeRequest conversationProfile. + * @member {string} conversationProfile + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest * @instance - * @param {google.cloud.dialogflow.v2.IGetConversationDatasetRequest} request GetConversationDatasetRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dialogflow.v2.ConversationDatasets|listConversationDatasets}. - * @memberof google.cloud.dialogflow.v2.ConversationDatasets - * @typedef ListConversationDatasetsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2.ListConversationDatasetsResponse} [response] ListConversationDatasetsResponse */ + SearchKnowledgeRequest.prototype.conversationProfile = ""; /** - * Calls ListConversationDatasets. - * @function listConversationDatasets - * @memberof google.cloud.dialogflow.v2.ConversationDatasets + * SearchKnowledgeRequest sessionId. + * @member {string} sessionId + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest * @instance - * @param {google.cloud.dialogflow.v2.IListConversationDatasetsRequest} request ListConversationDatasetsRequest message or plain object - * @param {google.cloud.dialogflow.v2.ConversationDatasets.ListConversationDatasetsCallback} callback Node-style callback called with the error, if any, and ListConversationDatasetsResponse - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(ConversationDatasets.prototype.listConversationDatasets = function listConversationDatasets(request, callback) { - return this.rpcCall(listConversationDatasets, $root.google.cloud.dialogflow.v2.ListConversationDatasetsRequest, $root.google.cloud.dialogflow.v2.ListConversationDatasetsResponse, request, callback); - }, "name", { value: "ListConversationDatasets" }); + SearchKnowledgeRequest.prototype.sessionId = ""; /** - * Calls ListConversationDatasets. - * @function listConversationDatasets - * @memberof google.cloud.dialogflow.v2.ConversationDatasets + * SearchKnowledgeRequest conversation. + * @member {string} conversation + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest * @instance - * @param {google.cloud.dialogflow.v2.IListConversationDatasetsRequest} request ListConversationDatasetsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dialogflow.v2.ConversationDatasets|deleteConversationDataset}. - * @memberof google.cloud.dialogflow.v2.ConversationDatasets - * @typedef DeleteConversationDatasetCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation */ + SearchKnowledgeRequest.prototype.conversation = ""; /** - * Calls DeleteConversationDataset. - * @function deleteConversationDataset - * @memberof google.cloud.dialogflow.v2.ConversationDatasets + * SearchKnowledgeRequest latestMessage. + * @member {string} latestMessage + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest * @instance - * @param {google.cloud.dialogflow.v2.IDeleteConversationDatasetRequest} request DeleteConversationDatasetRequest message or plain object - * @param {google.cloud.dialogflow.v2.ConversationDatasets.DeleteConversationDatasetCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(ConversationDatasets.prototype.deleteConversationDataset = function deleteConversationDataset(request, callback) { - return this.rpcCall(deleteConversationDataset, $root.google.cloud.dialogflow.v2.DeleteConversationDatasetRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "DeleteConversationDataset" }); + SearchKnowledgeRequest.prototype.latestMessage = ""; /** - * Calls DeleteConversationDataset. - * @function deleteConversationDataset - * @memberof google.cloud.dialogflow.v2.ConversationDatasets + * SearchKnowledgeRequest querySource. + * @member {google.cloud.dialogflow.v2.SearchKnowledgeRequest.QuerySource} querySource + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest * @instance - * @param {google.cloud.dialogflow.v2.IDeleteConversationDatasetRequest} request DeleteConversationDatasetRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dialogflow.v2.ConversationDatasets|importConversationData}. - * @memberof google.cloud.dialogflow.v2.ConversationDatasets - * @typedef ImportConversationDataCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation */ + SearchKnowledgeRequest.prototype.querySource = 0; /** - * Calls ImportConversationData. - * @function importConversationData - * @memberof google.cloud.dialogflow.v2.ConversationDatasets + * SearchKnowledgeRequest endUserMetadata. + * @member {google.protobuf.IStruct|null|undefined} endUserMetadata + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest * @instance - * @param {google.cloud.dialogflow.v2.IImportConversationDataRequest} request ImportConversationDataRequest message or plain object - * @param {google.cloud.dialogflow.v2.ConversationDatasets.ImportConversationDataCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(ConversationDatasets.prototype.importConversationData = function importConversationData(request, callback) { - return this.rpcCall(importConversationData, $root.google.cloud.dialogflow.v2.ImportConversationDataRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "ImportConversationData" }); + SearchKnowledgeRequest.prototype.endUserMetadata = null; /** - * Calls ImportConversationData. - * @function importConversationData - * @memberof google.cloud.dialogflow.v2.ConversationDatasets + * SearchKnowledgeRequest searchConfig. + * @member {google.cloud.dialogflow.v2.SearchKnowledgeRequest.ISearchConfig|null|undefined} searchConfig + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest * @instance - * @param {google.cloud.dialogflow.v2.IImportConversationDataRequest} request ImportConversationDataRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - return ConversationDatasets; - })(); - - v2.ConversationInfo = (function() { - - /** - * Properties of a ConversationInfo. - * @memberof google.cloud.dialogflow.v2 - * @interface IConversationInfo - * @property {string|null} [languageCode] ConversationInfo languageCode - */ - - /** - * Constructs a new ConversationInfo. - * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a ConversationInfo. - * @implements IConversationInfo - * @constructor - * @param {google.cloud.dialogflow.v2.IConversationInfo=} [properties] Properties to set */ - function ConversationInfo(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + SearchKnowledgeRequest.prototype.searchConfig = null; /** - * ConversationInfo languageCode. - * @member {string} languageCode - * @memberof google.cloud.dialogflow.v2.ConversationInfo + * SearchKnowledgeRequest exactSearch. + * @member {boolean} exactSearch + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest * @instance */ - ConversationInfo.prototype.languageCode = ""; + SearchKnowledgeRequest.prototype.exactSearch = false; /** - * Creates a new ConversationInfo instance using the specified properties. + * Creates a new SearchKnowledgeRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.ConversationInfo + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest * @static - * @param {google.cloud.dialogflow.v2.IConversationInfo=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.ConversationInfo} ConversationInfo instance + * @param {google.cloud.dialogflow.v2.ISearchKnowledgeRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.SearchKnowledgeRequest} SearchKnowledgeRequest instance */ - ConversationInfo.create = function create(properties) { - return new ConversationInfo(properties); + SearchKnowledgeRequest.create = function create(properties) { + return new SearchKnowledgeRequest(properties); }; /** - * Encodes the specified ConversationInfo message. Does not implicitly {@link google.cloud.dialogflow.v2.ConversationInfo.verify|verify} messages. + * Encodes the specified SearchKnowledgeRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.SearchKnowledgeRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.ConversationInfo + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest * @static - * @param {google.cloud.dialogflow.v2.IConversationInfo} message ConversationInfo message or plain object to encode + * @param {google.cloud.dialogflow.v2.ISearchKnowledgeRequest} message SearchKnowledgeRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ConversationInfo.encode = function encode(message, writer) { + SearchKnowledgeRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.languageCode); + if (message.query != null && Object.hasOwnProperty.call(message, "query")) + $root.google.cloud.dialogflow.v2.TextInput.encode(message.query, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.conversationProfile != null && Object.hasOwnProperty.call(message, "conversationProfile")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.conversationProfile); + if (message.sessionId != null && Object.hasOwnProperty.call(message, "sessionId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.sessionId); + if (message.conversation != null && Object.hasOwnProperty.call(message, "conversation")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.conversation); + if (message.latestMessage != null && Object.hasOwnProperty.call(message, "latestMessage")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.latestMessage); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.parent); + if (message.querySource != null && Object.hasOwnProperty.call(message, "querySource")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.querySource); + if (message.endUserMetadata != null && Object.hasOwnProperty.call(message, "endUserMetadata")) + $root.google.protobuf.Struct.encode(message.endUserMetadata, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.searchConfig != null && Object.hasOwnProperty.call(message, "searchConfig")) + $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.encode(message.searchConfig, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); + if (message.exactSearch != null && Object.hasOwnProperty.call(message, "exactSearch")) + writer.uint32(/* id 14, wireType 0 =*/112).bool(message.exactSearch); return writer; }; /** - * Encodes the specified ConversationInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ConversationInfo.verify|verify} messages. + * Encodes the specified SearchKnowledgeRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SearchKnowledgeRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.ConversationInfo + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest * @static - * @param {google.cloud.dialogflow.v2.IConversationInfo} message ConversationInfo message or plain object to encode + * @param {google.cloud.dialogflow.v2.ISearchKnowledgeRequest} message SearchKnowledgeRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ConversationInfo.encodeDelimited = function encodeDelimited(message, writer) { + SearchKnowledgeRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ConversationInfo message from the specified reader or buffer. + * Decodes a SearchKnowledgeRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.ConversationInfo + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.ConversationInfo} ConversationInfo + * @returns {google.cloud.dialogflow.v2.SearchKnowledgeRequest} SearchKnowledgeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ConversationInfo.decode = function decode(reader, length, error) { + SearchKnowledgeRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ConversationInfo(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { + case 6: { + message.parent = reader.string(); + break; + } case 1: { - message.languageCode = reader.string(); + message.query = $root.google.cloud.dialogflow.v2.TextInput.decode(reader, reader.uint32()); + break; + } + case 2: { + message.conversationProfile = reader.string(); + break; + } + case 3: { + message.sessionId = reader.string(); + break; + } + case 4: { + message.conversation = reader.string(); + break; + } + case 5: { + message.latestMessage = reader.string(); + break; + } + case 7: { + message.querySource = reader.int32(); + break; + } + case 9: { + message.endUserMetadata = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + break; + } + case 11: { + message.searchConfig = $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.decode(reader, reader.uint32()); + break; + } + case 14: { + message.exactSearch = reader.bool(); break; } default: @@ -80879,1235 +78223,2117 @@ }; /** - * Decodes a ConversationInfo message from the specified reader or buffer, length delimited. + * Decodes a SearchKnowledgeRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.ConversationInfo + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.ConversationInfo} ConversationInfo + * @returns {google.cloud.dialogflow.v2.SearchKnowledgeRequest} SearchKnowledgeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ConversationInfo.decodeDelimited = function decodeDelimited(reader) { + SearchKnowledgeRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ConversationInfo message. + * Verifies a SearchKnowledgeRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2.ConversationInfo + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ConversationInfo.verify = function verify(message) { + SearchKnowledgeRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - if (!$util.isString(message.languageCode)) - return "languageCode: string expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.query != null && message.hasOwnProperty("query")) { + var error = $root.google.cloud.dialogflow.v2.TextInput.verify(message.query); + if (error) + return "query." + error; + } + if (message.conversationProfile != null && message.hasOwnProperty("conversationProfile")) + if (!$util.isString(message.conversationProfile)) + return "conversationProfile: string expected"; + if (message.sessionId != null && message.hasOwnProperty("sessionId")) + if (!$util.isString(message.sessionId)) + return "sessionId: string expected"; + if (message.conversation != null && message.hasOwnProperty("conversation")) + if (!$util.isString(message.conversation)) + return "conversation: string expected"; + if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) + if (!$util.isString(message.latestMessage)) + return "latestMessage: string expected"; + if (message.querySource != null && message.hasOwnProperty("querySource")) + switch (message.querySource) { + default: + return "querySource: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.endUserMetadata != null && message.hasOwnProperty("endUserMetadata")) { + var error = $root.google.protobuf.Struct.verify(message.endUserMetadata); + if (error) + return "endUserMetadata." + error; + } + if (message.searchConfig != null && message.hasOwnProperty("searchConfig")) { + var error = $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.verify(message.searchConfig); + if (error) + return "searchConfig." + error; + } + if (message.exactSearch != null && message.hasOwnProperty("exactSearch")) + if (typeof message.exactSearch !== "boolean") + return "exactSearch: boolean expected"; return null; }; /** - * Creates a ConversationInfo message from a plain object. Also converts values to their respective internal types. + * Creates a SearchKnowledgeRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.ConversationInfo + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.ConversationInfo} ConversationInfo + * @returns {google.cloud.dialogflow.v2.SearchKnowledgeRequest} SearchKnowledgeRequest */ - ConversationInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.ConversationInfo) + SearchKnowledgeRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest) return object; - var message = new $root.google.cloud.dialogflow.v2.ConversationInfo(); - if (object.languageCode != null) - message.languageCode = String(object.languageCode); + var message = new $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.query != null) { + if (typeof object.query !== "object") + throw TypeError(".google.cloud.dialogflow.v2.SearchKnowledgeRequest.query: object expected"); + message.query = $root.google.cloud.dialogflow.v2.TextInput.fromObject(object.query); + } + if (object.conversationProfile != null) + message.conversationProfile = String(object.conversationProfile); + if (object.sessionId != null) + message.sessionId = String(object.sessionId); + if (object.conversation != null) + message.conversation = String(object.conversation); + if (object.latestMessage != null) + message.latestMessage = String(object.latestMessage); + switch (object.querySource) { + default: + if (typeof object.querySource === "number") { + message.querySource = object.querySource; + break; + } + break; + case "QUERY_SOURCE_UNSPECIFIED": + case 0: + message.querySource = 0; + break; + case "AGENT_QUERY": + case 1: + message.querySource = 1; + break; + case "SUGGESTED_QUERY": + case 2: + message.querySource = 2; + break; + } + if (object.endUserMetadata != null) { + if (typeof object.endUserMetadata !== "object") + throw TypeError(".google.cloud.dialogflow.v2.SearchKnowledgeRequest.endUserMetadata: object expected"); + message.endUserMetadata = $root.google.protobuf.Struct.fromObject(object.endUserMetadata); + } + if (object.searchConfig != null) { + if (typeof object.searchConfig !== "object") + throw TypeError(".google.cloud.dialogflow.v2.SearchKnowledgeRequest.searchConfig: object expected"); + message.searchConfig = $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.fromObject(object.searchConfig); + } + if (object.exactSearch != null) + message.exactSearch = Boolean(object.exactSearch); return message; }; /** - * Creates a plain object from a ConversationInfo message. Also converts values to other types if specified. + * Creates a plain object from a SearchKnowledgeRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.ConversationInfo + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest * @static - * @param {google.cloud.dialogflow.v2.ConversationInfo} message ConversationInfo + * @param {google.cloud.dialogflow.v2.SearchKnowledgeRequest} message SearchKnowledgeRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ConversationInfo.toObject = function toObject(message, options) { + SearchKnowledgeRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.languageCode = ""; - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - object.languageCode = message.languageCode; + if (options.defaults) { + object.query = null; + object.conversationProfile = ""; + object.sessionId = ""; + object.conversation = ""; + object.latestMessage = ""; + object.parent = ""; + object.querySource = options.enums === String ? "QUERY_SOURCE_UNSPECIFIED" : 0; + object.endUserMetadata = null; + object.searchConfig = null; + object.exactSearch = false; + } + if (message.query != null && message.hasOwnProperty("query")) + object.query = $root.google.cloud.dialogflow.v2.TextInput.toObject(message.query, options); + if (message.conversationProfile != null && message.hasOwnProperty("conversationProfile")) + object.conversationProfile = message.conversationProfile; + if (message.sessionId != null && message.hasOwnProperty("sessionId")) + object.sessionId = message.sessionId; + if (message.conversation != null && message.hasOwnProperty("conversation")) + object.conversation = message.conversation; + if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) + object.latestMessage = message.latestMessage; + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.querySource != null && message.hasOwnProperty("querySource")) + object.querySource = options.enums === String ? $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.QuerySource[message.querySource] === undefined ? message.querySource : $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.QuerySource[message.querySource] : message.querySource; + if (message.endUserMetadata != null && message.hasOwnProperty("endUserMetadata")) + object.endUserMetadata = $root.google.protobuf.Struct.toObject(message.endUserMetadata, options); + if (message.searchConfig != null && message.hasOwnProperty("searchConfig")) + object.searchConfig = $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.toObject(message.searchConfig, options); + if (message.exactSearch != null && message.hasOwnProperty("exactSearch")) + object.exactSearch = message.exactSearch; return object; }; /** - * Converts this ConversationInfo to JSON. + * Converts this SearchKnowledgeRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.ConversationInfo + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest * @instance * @returns {Object.} JSON object */ - ConversationInfo.prototype.toJSON = function toJSON() { + SearchKnowledgeRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ConversationInfo + * Gets the default type url for SearchKnowledgeRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.ConversationInfo + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ConversationInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SearchKnowledgeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.ConversationInfo"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.SearchKnowledgeRequest"; }; - return ConversationInfo; - })(); - - v2.InputConfig = (function() { - /** - * Properties of an InputConfig. - * @memberof google.cloud.dialogflow.v2 - * @interface IInputConfig - * @property {google.cloud.dialogflow.v2.IGcsSources|null} [gcsSource] InputConfig gcsSource + * QuerySource enum. + * @name google.cloud.dialogflow.v2.SearchKnowledgeRequest.QuerySource + * @enum {number} + * @property {number} QUERY_SOURCE_UNSPECIFIED=0 QUERY_SOURCE_UNSPECIFIED value + * @property {number} AGENT_QUERY=1 AGENT_QUERY value + * @property {number} SUGGESTED_QUERY=2 SUGGESTED_QUERY value */ + SearchKnowledgeRequest.QuerySource = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "QUERY_SOURCE_UNSPECIFIED"] = 0; + values[valuesById[1] = "AGENT_QUERY"] = 1; + values[valuesById[2] = "SUGGESTED_QUERY"] = 2; + return values; + })(); - /** - * Constructs a new InputConfig. - * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents an InputConfig. - * @implements IInputConfig - * @constructor - * @param {google.cloud.dialogflow.v2.IInputConfig=} [properties] Properties to set - */ - function InputConfig(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + SearchKnowledgeRequest.SearchConfig = (function() { - /** - * InputConfig gcsSource. - * @member {google.cloud.dialogflow.v2.IGcsSources|null|undefined} gcsSource - * @memberof google.cloud.dialogflow.v2.InputConfig - * @instance - */ - InputConfig.prototype.gcsSource = null; + /** + * Properties of a SearchConfig. + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest + * @interface ISearchConfig + * @property {Array.|null} [boostSpecs] SearchConfig boostSpecs + * @property {Array.|null} [filterSpecs] SearchConfig filterSpecs + */ - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * Constructs a new SearchConfig. + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest + * @classdesc Represents a SearchConfig. + * @implements ISearchConfig + * @constructor + * @param {google.cloud.dialogflow.v2.SearchKnowledgeRequest.ISearchConfig=} [properties] Properties to set + */ + function SearchConfig(properties) { + this.boostSpecs = []; + this.filterSpecs = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * InputConfig source. - * @member {"gcsSource"|undefined} source - * @memberof google.cloud.dialogflow.v2.InputConfig - * @instance - */ - Object.defineProperty(InputConfig.prototype, "source", { - get: $util.oneOfGetter($oneOfFields = ["gcsSource"]), - set: $util.oneOfSetter($oneOfFields) - }); + /** + * SearchConfig boostSpecs. + * @member {Array.} boostSpecs + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig + * @instance + */ + SearchConfig.prototype.boostSpecs = $util.emptyArray; - /** - * Creates a new InputConfig instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.InputConfig - * @static - * @param {google.cloud.dialogflow.v2.IInputConfig=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.InputConfig} InputConfig instance - */ - InputConfig.create = function create(properties) { - return new InputConfig(properties); - }; + /** + * SearchConfig filterSpecs. + * @member {Array.} filterSpecs + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig + * @instance + */ + SearchConfig.prototype.filterSpecs = $util.emptyArray; - /** - * Encodes the specified InputConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.InputConfig.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.InputConfig - * @static - * @param {google.cloud.dialogflow.v2.IInputConfig} message InputConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - InputConfig.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.gcsSource != null && Object.hasOwnProperty.call(message, "gcsSource")) - $root.google.cloud.dialogflow.v2.GcsSources.encode(message.gcsSource, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; + /** + * Creates a new SearchConfig instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig + * @static + * @param {google.cloud.dialogflow.v2.SearchKnowledgeRequest.ISearchConfig=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig} SearchConfig instance + */ + SearchConfig.create = function create(properties) { + return new SearchConfig(properties); + }; - /** - * Encodes the specified InputConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.InputConfig.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.InputConfig - * @static - * @param {google.cloud.dialogflow.v2.IInputConfig} message InputConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - InputConfig.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified SearchConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig + * @static + * @param {google.cloud.dialogflow.v2.SearchKnowledgeRequest.ISearchConfig} message SearchConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SearchConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.boostSpecs != null && message.boostSpecs.length) + for (var i = 0; i < message.boostSpecs.length; ++i) + $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.encode(message.boostSpecs[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.filterSpecs != null && message.filterSpecs.length) + for (var i = 0; i < message.filterSpecs.length; ++i) + $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.FilterSpecs.encode(message.filterSpecs[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; - /** - * Decodes an InputConfig message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.InputConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.InputConfig} InputConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - InputConfig.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.InputConfig(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.gcsSource = $root.google.cloud.dialogflow.v2.GcsSources.decode(reader, reader.uint32()); + /** + * Encodes the specified SearchConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig + * @static + * @param {google.cloud.dialogflow.v2.SearchKnowledgeRequest.ISearchConfig} message SearchConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SearchConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SearchConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig} SearchConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SearchConfig.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.boostSpecs && message.boostSpecs.length)) + message.boostSpecs = []; + message.boostSpecs.push($root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.decode(reader, reader.uint32())); + break; + } + case 2: { + if (!(message.filterSpecs && message.filterSpecs.length)) + message.filterSpecs = []; + message.filterSpecs.push($root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.FilterSpecs.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); break; } - default: - reader.skipType(tag & 7); - break; } - } - return message; - }; + return message; + }; - /** - * Decodes an InputConfig message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.InputConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.InputConfig} InputConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - InputConfig.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a SearchConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig} SearchConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SearchConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies an InputConfig message. - * @function verify - * @memberof google.cloud.dialogflow.v2.InputConfig - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - InputConfig.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.gcsSource != null && message.hasOwnProperty("gcsSource")) { - properties.source = 1; - { - var error = $root.google.cloud.dialogflow.v2.GcsSources.verify(message.gcsSource); - if (error) - return "gcsSource." + error; + /** + * Verifies a SearchConfig message. + * @function verify + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SearchConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.boostSpecs != null && message.hasOwnProperty("boostSpecs")) { + if (!Array.isArray(message.boostSpecs)) + return "boostSpecs: array expected"; + for (var i = 0; i < message.boostSpecs.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.verify(message.boostSpecs[i]); + if (error) + return "boostSpecs." + error; + } } - } - return null; - }; - - /** - * Creates an InputConfig message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.InputConfig - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.InputConfig} InputConfig - */ - InputConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.InputConfig) - return object; - var message = new $root.google.cloud.dialogflow.v2.InputConfig(); - if (object.gcsSource != null) { - if (typeof object.gcsSource !== "object") - throw TypeError(".google.cloud.dialogflow.v2.InputConfig.gcsSource: object expected"); - message.gcsSource = $root.google.cloud.dialogflow.v2.GcsSources.fromObject(object.gcsSource); - } - return message; - }; - - /** - * Creates a plain object from an InputConfig message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.InputConfig - * @static - * @param {google.cloud.dialogflow.v2.InputConfig} message InputConfig - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - InputConfig.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (message.gcsSource != null && message.hasOwnProperty("gcsSource")) { - object.gcsSource = $root.google.cloud.dialogflow.v2.GcsSources.toObject(message.gcsSource, options); - if (options.oneofs) - object.source = "gcsSource"; - } - return object; - }; - - /** - * Converts this InputConfig to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.InputConfig - * @instance - * @returns {Object.} JSON object - */ - InputConfig.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for InputConfig - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.InputConfig - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - InputConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.InputConfig"; - }; - - return InputConfig; - })(); - - v2.ConversationDataset = (function() { - - /** - * Properties of a ConversationDataset. - * @memberof google.cloud.dialogflow.v2 - * @interface IConversationDataset - * @property {string|null} [name] ConversationDataset name - * @property {string|null} [displayName] ConversationDataset displayName - * @property {string|null} [description] ConversationDataset description - * @property {google.protobuf.ITimestamp|null} [createTime] ConversationDataset createTime - * @property {google.cloud.dialogflow.v2.IInputConfig|null} [inputConfig] ConversationDataset inputConfig - * @property {google.cloud.dialogflow.v2.IConversationInfo|null} [conversationInfo] ConversationDataset conversationInfo - * @property {number|Long|null} [conversationCount] ConversationDataset conversationCount - * @property {boolean|null} [satisfiesPzi] ConversationDataset satisfiesPzi - * @property {boolean|null} [satisfiesPzs] ConversationDataset satisfiesPzs - */ - - /** - * Constructs a new ConversationDataset. - * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a ConversationDataset. - * @implements IConversationDataset - * @constructor - * @param {google.cloud.dialogflow.v2.IConversationDataset=} [properties] Properties to set - */ - function ConversationDataset(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ConversationDataset name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2.ConversationDataset - * @instance - */ - ConversationDataset.prototype.name = ""; + if (message.filterSpecs != null && message.hasOwnProperty("filterSpecs")) { + if (!Array.isArray(message.filterSpecs)) + return "filterSpecs: array expected"; + for (var i = 0; i < message.filterSpecs.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.FilterSpecs.verify(message.filterSpecs[i]); + if (error) + return "filterSpecs." + error; + } + } + return null; + }; - /** - * ConversationDataset displayName. - * @member {string} displayName - * @memberof google.cloud.dialogflow.v2.ConversationDataset - * @instance - */ - ConversationDataset.prototype.displayName = ""; + /** + * Creates a SearchConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig} SearchConfig + */ + SearchConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig) + return object; + var message = new $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig(); + if (object.boostSpecs) { + if (!Array.isArray(object.boostSpecs)) + throw TypeError(".google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.boostSpecs: array expected"); + message.boostSpecs = []; + for (var i = 0; i < object.boostSpecs.length; ++i) { + if (typeof object.boostSpecs[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.boostSpecs: object expected"); + message.boostSpecs[i] = $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.fromObject(object.boostSpecs[i]); + } + } + if (object.filterSpecs) { + if (!Array.isArray(object.filterSpecs)) + throw TypeError(".google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.filterSpecs: array expected"); + message.filterSpecs = []; + for (var i = 0; i < object.filterSpecs.length; ++i) { + if (typeof object.filterSpecs[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.filterSpecs: object expected"); + message.filterSpecs[i] = $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.FilterSpecs.fromObject(object.filterSpecs[i]); + } + } + return message; + }; - /** - * ConversationDataset description. - * @member {string} description - * @memberof google.cloud.dialogflow.v2.ConversationDataset - * @instance - */ - ConversationDataset.prototype.description = ""; + /** + * Creates a plain object from a SearchConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig + * @static + * @param {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig} message SearchConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SearchConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.boostSpecs = []; + object.filterSpecs = []; + } + if (message.boostSpecs && message.boostSpecs.length) { + object.boostSpecs = []; + for (var j = 0; j < message.boostSpecs.length; ++j) + object.boostSpecs[j] = $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.toObject(message.boostSpecs[j], options); + } + if (message.filterSpecs && message.filterSpecs.length) { + object.filterSpecs = []; + for (var j = 0; j < message.filterSpecs.length; ++j) + object.filterSpecs[j] = $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.FilterSpecs.toObject(message.filterSpecs[j], options); + } + return object; + }; - /** - * ConversationDataset createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.dialogflow.v2.ConversationDataset - * @instance - */ - ConversationDataset.prototype.createTime = null; + /** + * Converts this SearchConfig to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig + * @instance + * @returns {Object.} JSON object + */ + SearchConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * ConversationDataset inputConfig. - * @member {google.cloud.dialogflow.v2.IInputConfig|null|undefined} inputConfig - * @memberof google.cloud.dialogflow.v2.ConversationDataset - * @instance - */ - ConversationDataset.prototype.inputConfig = null; + /** + * Gets the default type url for SearchConfig + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SearchConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig"; + }; - /** - * ConversationDataset conversationInfo. - * @member {google.cloud.dialogflow.v2.IConversationInfo|null|undefined} conversationInfo - * @memberof google.cloud.dialogflow.v2.ConversationDataset - * @instance - */ - ConversationDataset.prototype.conversationInfo = null; + SearchConfig.BoostSpecs = (function() { - /** - * ConversationDataset conversationCount. - * @member {number|Long} conversationCount - * @memberof google.cloud.dialogflow.v2.ConversationDataset - * @instance - */ - ConversationDataset.prototype.conversationCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + /** + * Properties of a BoostSpecs. + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig + * @interface IBoostSpecs + * @property {Array.|null} [dataStores] BoostSpecs dataStores + * @property {Array.|null} [spec] BoostSpecs spec + */ - /** - * ConversationDataset satisfiesPzi. - * @member {boolean|null|undefined} satisfiesPzi - * @memberof google.cloud.dialogflow.v2.ConversationDataset - * @instance - */ - ConversationDataset.prototype.satisfiesPzi = null; + /** + * Constructs a new BoostSpecs. + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig + * @classdesc Represents a BoostSpecs. + * @implements IBoostSpecs + * @constructor + * @param {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.IBoostSpecs=} [properties] Properties to set + */ + function BoostSpecs(properties) { + this.dataStores = []; + this.spec = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * ConversationDataset satisfiesPzs. - * @member {boolean|null|undefined} satisfiesPzs - * @memberof google.cloud.dialogflow.v2.ConversationDataset - * @instance - */ - ConversationDataset.prototype.satisfiesPzs = null; + /** + * BoostSpecs dataStores. + * @member {Array.} dataStores + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs + * @instance + */ + BoostSpecs.prototype.dataStores = $util.emptyArray; - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * BoostSpecs spec. + * @member {Array.} spec + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs + * @instance + */ + BoostSpecs.prototype.spec = $util.emptyArray; - // Virtual OneOf for proto3 optional field - Object.defineProperty(ConversationDataset.prototype, "_satisfiesPzi", { - get: $util.oneOfGetter($oneOfFields = ["satisfiesPzi"]), - set: $util.oneOfSetter($oneOfFields) - }); + /** + * Creates a new BoostSpecs instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs + * @static + * @param {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.IBoostSpecs=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs} BoostSpecs instance + */ + BoostSpecs.create = function create(properties) { + return new BoostSpecs(properties); + }; - // Virtual OneOf for proto3 optional field - Object.defineProperty(ConversationDataset.prototype, "_satisfiesPzs", { - get: $util.oneOfGetter($oneOfFields = ["satisfiesPzs"]), - set: $util.oneOfSetter($oneOfFields) - }); + /** + * Encodes the specified BoostSpecs message. Does not implicitly {@link google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs + * @static + * @param {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.IBoostSpecs} message BoostSpecs message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BoostSpecs.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.dataStores != null && message.dataStores.length) + for (var i = 0; i < message.dataStores.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.dataStores[i]); + if (message.spec != null && message.spec.length) + for (var i = 0; i < message.spec.length; ++i) + $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.encode(message.spec[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; - /** - * Creates a new ConversationDataset instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.ConversationDataset - * @static - * @param {google.cloud.dialogflow.v2.IConversationDataset=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.ConversationDataset} ConversationDataset instance - */ - ConversationDataset.create = function create(properties) { - return new ConversationDataset(properties); - }; + /** + * Encodes the specified BoostSpecs message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs + * @static + * @param {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.IBoostSpecs} message BoostSpecs message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BoostSpecs.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Encodes the specified ConversationDataset message. Does not implicitly {@link google.cloud.dialogflow.v2.ConversationDataset.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.ConversationDataset - * @static - * @param {google.cloud.dialogflow.v2.IConversationDataset} message ConversationDataset message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ConversationDataset.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.displayName); - if (message.description != null && Object.hasOwnProperty.call(message, "description")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.description); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.inputConfig != null && Object.hasOwnProperty.call(message, "inputConfig")) - $root.google.cloud.dialogflow.v2.InputConfig.encode(message.inputConfig, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.conversationInfo != null && Object.hasOwnProperty.call(message, "conversationInfo")) - $root.google.cloud.dialogflow.v2.ConversationInfo.encode(message.conversationInfo, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.conversationCount != null && Object.hasOwnProperty.call(message, "conversationCount")) - writer.uint32(/* id 7, wireType 0 =*/56).int64(message.conversationCount); - if (message.satisfiesPzi != null && Object.hasOwnProperty.call(message, "satisfiesPzi")) - writer.uint32(/* id 8, wireType 0 =*/64).bool(message.satisfiesPzi); - if (message.satisfiesPzs != null && Object.hasOwnProperty.call(message, "satisfiesPzs")) - writer.uint32(/* id 9, wireType 0 =*/72).bool(message.satisfiesPzs); - return writer; - }; + /** + * Decodes a BoostSpecs message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs} BoostSpecs + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BoostSpecs.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.dataStores && message.dataStores.length)) + message.dataStores = []; + message.dataStores.push(reader.string()); + break; + } + case 2: { + if (!(message.spec && message.spec.length)) + message.spec = []; + message.spec.push($root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Encodes the specified ConversationDataset message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ConversationDataset.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.ConversationDataset - * @static - * @param {google.cloud.dialogflow.v2.IConversationDataset} message ConversationDataset message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ConversationDataset.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Decodes a BoostSpecs message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs} BoostSpecs + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BoostSpecs.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Decodes a ConversationDataset message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.ConversationDataset - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.ConversationDataset} ConversationDataset - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ConversationDataset.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ConversationDataset(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - case 2: { - message.displayName = reader.string(); - break; + /** + * Verifies a BoostSpecs message. + * @function verify + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + BoostSpecs.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.dataStores != null && message.hasOwnProperty("dataStores")) { + if (!Array.isArray(message.dataStores)) + return "dataStores: array expected"; + for (var i = 0; i < message.dataStores.length; ++i) + if (!$util.isString(message.dataStores[i])) + return "dataStores: string[] expected"; } - case 3: { - message.description = reader.string(); - break; + if (message.spec != null && message.hasOwnProperty("spec")) { + if (!Array.isArray(message.spec)) + return "spec: array expected"; + for (var i = 0; i < message.spec.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.verify(message.spec[i]); + if (error) + return "spec." + error; + } } - case 4: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; + return null; + }; + + /** + * Creates a BoostSpecs message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs} BoostSpecs + */ + BoostSpecs.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs) + return object; + var message = new $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs(); + if (object.dataStores) { + if (!Array.isArray(object.dataStores)) + throw TypeError(".google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.dataStores: array expected"); + message.dataStores = []; + for (var i = 0; i < object.dataStores.length; ++i) + message.dataStores[i] = String(object.dataStores[i]); } - case 5: { - message.inputConfig = $root.google.cloud.dialogflow.v2.InputConfig.decode(reader, reader.uint32()); - break; + if (object.spec) { + if (!Array.isArray(object.spec)) + throw TypeError(".google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.spec: array expected"); + message.spec = []; + for (var i = 0; i < object.spec.length; ++i) { + if (typeof object.spec[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.spec: object expected"); + message.spec[i] = $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.fromObject(object.spec[i]); + } } - case 6: { - message.conversationInfo = $root.google.cloud.dialogflow.v2.ConversationInfo.decode(reader, reader.uint32()); - break; + return message; + }; + + /** + * Creates a plain object from a BoostSpecs message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs + * @static + * @param {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs} message BoostSpecs + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BoostSpecs.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.dataStores = []; + object.spec = []; } - case 7: { - message.conversationCount = reader.int64(); - break; + if (message.dataStores && message.dataStores.length) { + object.dataStores = []; + for (var j = 0; j < message.dataStores.length; ++j) + object.dataStores[j] = message.dataStores[j]; } - case 8: { - message.satisfiesPzi = reader.bool(); - break; + if (message.spec && message.spec.length) { + object.spec = []; + for (var j = 0; j < message.spec.length; ++j) + object.spec[j] = $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.toObject(message.spec[j], options); } - case 9: { - message.satisfiesPzs = reader.bool(); - break; + return object; + }; + + /** + * Converts this BoostSpecs to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs + * @instance + * @returns {Object.} JSON object + */ + BoostSpecs.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for BoostSpecs + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BoostSpecs.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs"; + }; - /** - * Decodes a ConversationDataset message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.ConversationDataset - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.ConversationDataset} ConversationDataset - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ConversationDataset.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + BoostSpecs.BoostSpec = (function() { - /** - * Verifies a ConversationDataset message. - * @function verify - * @memberof google.cloud.dialogflow.v2.ConversationDataset - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ConversationDataset.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.displayName != null && message.hasOwnProperty("displayName")) - if (!$util.isString(message.displayName)) - return "displayName: string expected"; - if (message.description != null && message.hasOwnProperty("description")) - if (!$util.isString(message.description)) - return "description: string expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.inputConfig != null && message.hasOwnProperty("inputConfig")) { - var error = $root.google.cloud.dialogflow.v2.InputConfig.verify(message.inputConfig); - if (error) - return "inputConfig." + error; - } - if (message.conversationInfo != null && message.hasOwnProperty("conversationInfo")) { - var error = $root.google.cloud.dialogflow.v2.ConversationInfo.verify(message.conversationInfo); - if (error) - return "conversationInfo." + error; - } - if (message.conversationCount != null && message.hasOwnProperty("conversationCount")) - if (!$util.isInteger(message.conversationCount) && !(message.conversationCount && $util.isInteger(message.conversationCount.low) && $util.isInteger(message.conversationCount.high))) - return "conversationCount: integer|Long expected"; - if (message.satisfiesPzi != null && message.hasOwnProperty("satisfiesPzi")) { - properties._satisfiesPzi = 1; - if (typeof message.satisfiesPzi !== "boolean") - return "satisfiesPzi: boolean expected"; - } - if (message.satisfiesPzs != null && message.hasOwnProperty("satisfiesPzs")) { - properties._satisfiesPzs = 1; - if (typeof message.satisfiesPzs !== "boolean") - return "satisfiesPzs: boolean expected"; - } - return null; - }; + /** + * Properties of a BoostSpec. + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs + * @interface IBoostSpec + * @property {Array.|null} [conditionBoostSpecs] BoostSpec conditionBoostSpecs + */ - /** - * Creates a ConversationDataset message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.ConversationDataset - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.ConversationDataset} ConversationDataset - */ - ConversationDataset.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.ConversationDataset) - return object; - var message = new $root.google.cloud.dialogflow.v2.ConversationDataset(); - if (object.name != null) - message.name = String(object.name); - if (object.displayName != null) - message.displayName = String(object.displayName); - if (object.description != null) - message.description = String(object.description); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.dialogflow.v2.ConversationDataset.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.inputConfig != null) { - if (typeof object.inputConfig !== "object") - throw TypeError(".google.cloud.dialogflow.v2.ConversationDataset.inputConfig: object expected"); - message.inputConfig = $root.google.cloud.dialogflow.v2.InputConfig.fromObject(object.inputConfig); - } - if (object.conversationInfo != null) { - if (typeof object.conversationInfo !== "object") - throw TypeError(".google.cloud.dialogflow.v2.ConversationDataset.conversationInfo: object expected"); - message.conversationInfo = $root.google.cloud.dialogflow.v2.ConversationInfo.fromObject(object.conversationInfo); - } - if (object.conversationCount != null) - if ($util.Long) - (message.conversationCount = $util.Long.fromValue(object.conversationCount)).unsigned = false; - else if (typeof object.conversationCount === "string") - message.conversationCount = parseInt(object.conversationCount, 10); - else if (typeof object.conversationCount === "number") - message.conversationCount = object.conversationCount; - else if (typeof object.conversationCount === "object") - message.conversationCount = new $util.LongBits(object.conversationCount.low >>> 0, object.conversationCount.high >>> 0).toNumber(); - if (object.satisfiesPzi != null) - message.satisfiesPzi = Boolean(object.satisfiesPzi); - if (object.satisfiesPzs != null) - message.satisfiesPzs = Boolean(object.satisfiesPzs); - return message; - }; - - /** - * Creates a plain object from a ConversationDataset message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.ConversationDataset - * @static - * @param {google.cloud.dialogflow.v2.ConversationDataset} message ConversationDataset - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ConversationDataset.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.name = ""; - object.displayName = ""; - object.description = ""; - object.createTime = null; - object.inputConfig = null; - object.conversationInfo = null; - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.conversationCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.conversationCount = options.longs === String ? "0" : 0; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.displayName != null && message.hasOwnProperty("displayName")) - object.displayName = message.displayName; - if (message.description != null && message.hasOwnProperty("description")) - object.description = message.description; - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.inputConfig != null && message.hasOwnProperty("inputConfig")) - object.inputConfig = $root.google.cloud.dialogflow.v2.InputConfig.toObject(message.inputConfig, options); - if (message.conversationInfo != null && message.hasOwnProperty("conversationInfo")) - object.conversationInfo = $root.google.cloud.dialogflow.v2.ConversationInfo.toObject(message.conversationInfo, options); - if (message.conversationCount != null && message.hasOwnProperty("conversationCount")) - if (typeof message.conversationCount === "number") - object.conversationCount = options.longs === String ? String(message.conversationCount) : message.conversationCount; - else - object.conversationCount = options.longs === String ? $util.Long.prototype.toString.call(message.conversationCount) : options.longs === Number ? new $util.LongBits(message.conversationCount.low >>> 0, message.conversationCount.high >>> 0).toNumber() : message.conversationCount; - if (message.satisfiesPzi != null && message.hasOwnProperty("satisfiesPzi")) { - object.satisfiesPzi = message.satisfiesPzi; - if (options.oneofs) - object._satisfiesPzi = "satisfiesPzi"; - } - if (message.satisfiesPzs != null && message.hasOwnProperty("satisfiesPzs")) { - object.satisfiesPzs = message.satisfiesPzs; - if (options.oneofs) - object._satisfiesPzs = "satisfiesPzs"; - } - return object; - }; - - /** - * Converts this ConversationDataset to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.ConversationDataset - * @instance - * @returns {Object.} JSON object - */ - ConversationDataset.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ConversationDataset - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.ConversationDataset - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ConversationDataset.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.ConversationDataset"; - }; + /** + * Constructs a new BoostSpec. + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs + * @classdesc Represents a BoostSpec. + * @implements IBoostSpec + * @constructor + * @param {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.IBoostSpec=} [properties] Properties to set + */ + function BoostSpec(properties) { + this.conditionBoostSpecs = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - return ConversationDataset; - })(); + /** + * BoostSpec conditionBoostSpecs. + * @member {Array.} conditionBoostSpecs + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec + * @instance + */ + BoostSpec.prototype.conditionBoostSpecs = $util.emptyArray; - v2.CreateConversationDatasetRequest = (function() { + /** + * Creates a new BoostSpec instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec + * @static + * @param {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.IBoostSpec=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec} BoostSpec instance + */ + BoostSpec.create = function create(properties) { + return new BoostSpec(properties); + }; - /** - * Properties of a CreateConversationDatasetRequest. - * @memberof google.cloud.dialogflow.v2 - * @interface ICreateConversationDatasetRequest - * @property {string|null} [parent] CreateConversationDatasetRequest parent - * @property {google.cloud.dialogflow.v2.IConversationDataset|null} [conversationDataset] CreateConversationDatasetRequest conversationDataset - */ + /** + * Encodes the specified BoostSpec message. Does not implicitly {@link google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec + * @static + * @param {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.IBoostSpec} message BoostSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BoostSpec.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.conditionBoostSpecs != null && message.conditionBoostSpecs.length) + for (var i = 0; i < message.conditionBoostSpecs.length; ++i) + $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.encode(message.conditionBoostSpecs[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; - /** - * Constructs a new CreateConversationDatasetRequest. - * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a CreateConversationDatasetRequest. - * @implements ICreateConversationDatasetRequest - * @constructor - * @param {google.cloud.dialogflow.v2.ICreateConversationDatasetRequest=} [properties] Properties to set - */ - function CreateConversationDatasetRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Encodes the specified BoostSpec message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec + * @static + * @param {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.IBoostSpec} message BoostSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BoostSpec.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * CreateConversationDatasetRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.v2.CreateConversationDatasetRequest - * @instance - */ - CreateConversationDatasetRequest.prototype.parent = ""; + /** + * Decodes a BoostSpec message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec} BoostSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BoostSpec.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.conditionBoostSpecs && message.conditionBoostSpecs.length)) + message.conditionBoostSpecs = []; + message.conditionBoostSpecs.push($root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * CreateConversationDatasetRequest conversationDataset. - * @member {google.cloud.dialogflow.v2.IConversationDataset|null|undefined} conversationDataset - * @memberof google.cloud.dialogflow.v2.CreateConversationDatasetRequest - * @instance - */ - CreateConversationDatasetRequest.prototype.conversationDataset = null; + /** + * Decodes a BoostSpec message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec} BoostSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BoostSpec.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Creates a new CreateConversationDatasetRequest instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.CreateConversationDatasetRequest - * @static - * @param {google.cloud.dialogflow.v2.ICreateConversationDatasetRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.CreateConversationDatasetRequest} CreateConversationDatasetRequest instance - */ - CreateConversationDatasetRequest.create = function create(properties) { - return new CreateConversationDatasetRequest(properties); - }; + /** + * Verifies a BoostSpec message. + * @function verify + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + BoostSpec.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.conditionBoostSpecs != null && message.hasOwnProperty("conditionBoostSpecs")) { + if (!Array.isArray(message.conditionBoostSpecs)) + return "conditionBoostSpecs: array expected"; + for (var i = 0; i < message.conditionBoostSpecs.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.verify(message.conditionBoostSpecs[i]); + if (error) + return "conditionBoostSpecs." + error; + } + } + return null; + }; - /** - * Encodes the specified CreateConversationDatasetRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.CreateConversationDatasetRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.CreateConversationDatasetRequest - * @static - * @param {google.cloud.dialogflow.v2.ICreateConversationDatasetRequest} message CreateConversationDatasetRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CreateConversationDatasetRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.conversationDataset != null && Object.hasOwnProperty.call(message, "conversationDataset")) - $root.google.cloud.dialogflow.v2.ConversationDataset.encode(message.conversationDataset, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; - }; + /** + * Creates a BoostSpec message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec} BoostSpec + */ + BoostSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec) + return object; + var message = new $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec(); + if (object.conditionBoostSpecs) { + if (!Array.isArray(object.conditionBoostSpecs)) + throw TypeError(".google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.conditionBoostSpecs: array expected"); + message.conditionBoostSpecs = []; + for (var i = 0; i < object.conditionBoostSpecs.length; ++i) { + if (typeof object.conditionBoostSpecs[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.conditionBoostSpecs: object expected"); + message.conditionBoostSpecs[i] = $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.fromObject(object.conditionBoostSpecs[i]); + } + } + return message; + }; - /** - * Encodes the specified CreateConversationDatasetRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.CreateConversationDatasetRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.CreateConversationDatasetRequest - * @static - * @param {google.cloud.dialogflow.v2.ICreateConversationDatasetRequest} message CreateConversationDatasetRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CreateConversationDatasetRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Creates a plain object from a BoostSpec message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec + * @static + * @param {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec} message BoostSpec + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BoostSpec.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.conditionBoostSpecs = []; + if (message.conditionBoostSpecs && message.conditionBoostSpecs.length) { + object.conditionBoostSpecs = []; + for (var j = 0; j < message.conditionBoostSpecs.length; ++j) + object.conditionBoostSpecs[j] = $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.toObject(message.conditionBoostSpecs[j], options); + } + return object; + }; - /** - * Decodes a CreateConversationDatasetRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.CreateConversationDatasetRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.CreateConversationDatasetRequest} CreateConversationDatasetRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CreateConversationDatasetRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.CreateConversationDatasetRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.conversationDataset = $root.google.cloud.dialogflow.v2.ConversationDataset.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Converts this BoostSpec to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec + * @instance + * @returns {Object.} JSON object + */ + BoostSpec.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Decodes a CreateConversationDatasetRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.CreateConversationDatasetRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.CreateConversationDatasetRequest} CreateConversationDatasetRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CreateConversationDatasetRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Gets the default type url for BoostSpec + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BoostSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec"; + }; - /** - * Verifies a CreateConversationDatasetRequest message. - * @function verify - * @memberof google.cloud.dialogflow.v2.CreateConversationDatasetRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - CreateConversationDatasetRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.conversationDataset != null && message.hasOwnProperty("conversationDataset")) { - var error = $root.google.cloud.dialogflow.v2.ConversationDataset.verify(message.conversationDataset); - if (error) - return "conversationDataset." + error; - } - return null; - }; + BoostSpec.ConditionBoostSpec = (function() { - /** - * Creates a CreateConversationDatasetRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.CreateConversationDatasetRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.CreateConversationDatasetRequest} CreateConversationDatasetRequest - */ - CreateConversationDatasetRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.CreateConversationDatasetRequest) - return object; - var message = new $root.google.cloud.dialogflow.v2.CreateConversationDatasetRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.conversationDataset != null) { - if (typeof object.conversationDataset !== "object") - throw TypeError(".google.cloud.dialogflow.v2.CreateConversationDatasetRequest.conversationDataset: object expected"); - message.conversationDataset = $root.google.cloud.dialogflow.v2.ConversationDataset.fromObject(object.conversationDataset); - } - return message; - }; + /** + * Properties of a ConditionBoostSpec. + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec + * @interface IConditionBoostSpec + * @property {string|null} [condition] ConditionBoostSpec condition + * @property {number|null} [boost] ConditionBoostSpec boost + * @property {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.IBoostControlSpec|null} [boostControlSpec] ConditionBoostSpec boostControlSpec + */ - /** - * Creates a plain object from a CreateConversationDatasetRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.CreateConversationDatasetRequest - * @static - * @param {google.cloud.dialogflow.v2.CreateConversationDatasetRequest} message CreateConversationDatasetRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - CreateConversationDatasetRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.parent = ""; - object.conversationDataset = null; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.conversationDataset != null && message.hasOwnProperty("conversationDataset")) - object.conversationDataset = $root.google.cloud.dialogflow.v2.ConversationDataset.toObject(message.conversationDataset, options); - return object; - }; + /** + * Constructs a new ConditionBoostSpec. + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec + * @classdesc Represents a ConditionBoostSpec. + * @implements IConditionBoostSpec + * @constructor + * @param {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.IConditionBoostSpec=} [properties] Properties to set + */ + function ConditionBoostSpec(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Converts this CreateConversationDatasetRequest to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.CreateConversationDatasetRequest - * @instance - * @returns {Object.} JSON object - */ - CreateConversationDatasetRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * ConditionBoostSpec condition. + * @member {string} condition + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec + * @instance + */ + ConditionBoostSpec.prototype.condition = ""; - /** - * Gets the default type url for CreateConversationDatasetRequest - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.CreateConversationDatasetRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - CreateConversationDatasetRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.CreateConversationDatasetRequest"; - }; + /** + * ConditionBoostSpec boost. + * @member {number} boost + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec + * @instance + */ + ConditionBoostSpec.prototype.boost = 0; - return CreateConversationDatasetRequest; - })(); + /** + * ConditionBoostSpec boostControlSpec. + * @member {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.IBoostControlSpec|null|undefined} boostControlSpec + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec + * @instance + */ + ConditionBoostSpec.prototype.boostControlSpec = null; - v2.GetConversationDatasetRequest = (function() { + /** + * Creates a new ConditionBoostSpec instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec + * @static + * @param {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.IConditionBoostSpec=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec} ConditionBoostSpec instance + */ + ConditionBoostSpec.create = function create(properties) { + return new ConditionBoostSpec(properties); + }; - /** - * Properties of a GetConversationDatasetRequest. - * @memberof google.cloud.dialogflow.v2 - * @interface IGetConversationDatasetRequest - * @property {string|null} [name] GetConversationDatasetRequest name - */ + /** + * Encodes the specified ConditionBoostSpec message. Does not implicitly {@link google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec + * @static + * @param {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.IConditionBoostSpec} message ConditionBoostSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ConditionBoostSpec.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.condition != null && Object.hasOwnProperty.call(message, "condition")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.condition); + if (message.boost != null && Object.hasOwnProperty.call(message, "boost")) + writer.uint32(/* id 2, wireType 5 =*/21).float(message.boost); + if (message.boostControlSpec != null && Object.hasOwnProperty.call(message, "boostControlSpec")) + $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.encode(message.boostControlSpec, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; - /** - * Constructs a new GetConversationDatasetRequest. - * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a GetConversationDatasetRequest. - * @implements IGetConversationDatasetRequest - * @constructor - * @param {google.cloud.dialogflow.v2.IGetConversationDatasetRequest=} [properties] Properties to set - */ - function GetConversationDatasetRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Encodes the specified ConditionBoostSpec message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec + * @static + * @param {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.IConditionBoostSpec} message ConditionBoostSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ConditionBoostSpec.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * GetConversationDatasetRequest name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2.GetConversationDatasetRequest - * @instance - */ - GetConversationDatasetRequest.prototype.name = ""; + /** + * Decodes a ConditionBoostSpec message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec} ConditionBoostSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ConditionBoostSpec.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.condition = reader.string(); + break; + } + case 2: { + message.boost = reader.float(); + break; + } + case 4: { + message.boostControlSpec = $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Creates a new GetConversationDatasetRequest instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.GetConversationDatasetRequest - * @static - * @param {google.cloud.dialogflow.v2.IGetConversationDatasetRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.GetConversationDatasetRequest} GetConversationDatasetRequest instance - */ - GetConversationDatasetRequest.create = function create(properties) { - return new GetConversationDatasetRequest(properties); - }; + /** + * Decodes a ConditionBoostSpec message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec} ConditionBoostSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ConditionBoostSpec.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Encodes the specified GetConversationDatasetRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.GetConversationDatasetRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.GetConversationDatasetRequest - * @static - * @param {google.cloud.dialogflow.v2.IGetConversationDatasetRequest} message GetConversationDatasetRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetConversationDatasetRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - return writer; - }; + /** + * Verifies a ConditionBoostSpec message. + * @function verify + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ConditionBoostSpec.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.condition != null && message.hasOwnProperty("condition")) + if (!$util.isString(message.condition)) + return "condition: string expected"; + if (message.boost != null && message.hasOwnProperty("boost")) + if (typeof message.boost !== "number") + return "boost: number expected"; + if (message.boostControlSpec != null && message.hasOwnProperty("boostControlSpec")) { + var error = $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.verify(message.boostControlSpec); + if (error) + return "boostControlSpec." + error; + } + return null; + }; - /** - * Encodes the specified GetConversationDatasetRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GetConversationDatasetRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.GetConversationDatasetRequest - * @static - * @param {google.cloud.dialogflow.v2.IGetConversationDatasetRequest} message GetConversationDatasetRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetConversationDatasetRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Creates a ConditionBoostSpec message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec} ConditionBoostSpec + */ + ConditionBoostSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec) + return object; + var message = new $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec(); + if (object.condition != null) + message.condition = String(object.condition); + if (object.boost != null) + message.boost = Number(object.boost); + if (object.boostControlSpec != null) { + if (typeof object.boostControlSpec !== "object") + throw TypeError(".google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.boostControlSpec: object expected"); + message.boostControlSpec = $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.fromObject(object.boostControlSpec); + } + return message; + }; - /** - * Decodes a GetConversationDatasetRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.GetConversationDatasetRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.GetConversationDatasetRequest} GetConversationDatasetRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetConversationDatasetRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.GetConversationDatasetRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Creates a plain object from a ConditionBoostSpec message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec + * @static + * @param {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec} message ConditionBoostSpec + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ConditionBoostSpec.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.condition = ""; + object.boost = 0; + object.boostControlSpec = null; + } + if (message.condition != null && message.hasOwnProperty("condition")) + object.condition = message.condition; + if (message.boost != null && message.hasOwnProperty("boost")) + object.boost = options.json && !isFinite(message.boost) ? String(message.boost) : message.boost; + if (message.boostControlSpec != null && message.hasOwnProperty("boostControlSpec")) + object.boostControlSpec = $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.toObject(message.boostControlSpec, options); + return object; + }; - /** - * Decodes a GetConversationDatasetRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.GetConversationDatasetRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.GetConversationDatasetRequest} GetConversationDatasetRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetConversationDatasetRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Converts this ConditionBoostSpec to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec + * @instance + * @returns {Object.} JSON object + */ + ConditionBoostSpec.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Verifies a GetConversationDatasetRequest message. - * @function verify - * @memberof google.cloud.dialogflow.v2.GetConversationDatasetRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GetConversationDatasetRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - return null; - }; + /** + * Gets the default type url for ConditionBoostSpec + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ConditionBoostSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec"; + }; - /** - * Creates a GetConversationDatasetRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.GetConversationDatasetRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.GetConversationDatasetRequest} GetConversationDatasetRequest - */ - GetConversationDatasetRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.GetConversationDatasetRequest) - return object; - var message = new $root.google.cloud.dialogflow.v2.GetConversationDatasetRequest(); - if (object.name != null) - message.name = String(object.name); - return message; - }; + ConditionBoostSpec.BoostControlSpec = (function() { - /** - * Creates a plain object from a GetConversationDatasetRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.GetConversationDatasetRequest - * @static - * @param {google.cloud.dialogflow.v2.GetConversationDatasetRequest} message GetConversationDatasetRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GetConversationDatasetRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - return object; - }; + /** + * Properties of a BoostControlSpec. + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec + * @interface IBoostControlSpec + * @property {string|null} [fieldName] BoostControlSpec fieldName + * @property {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.AttributeType|null} [attributeType] BoostControlSpec attributeType + * @property {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.InterpolationType|null} [interpolationType] BoostControlSpec interpolationType + * @property {Array.|null} [controlPoints] BoostControlSpec controlPoints + */ - /** - * Converts this GetConversationDatasetRequest to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.GetConversationDatasetRequest - * @instance - * @returns {Object.} JSON object - */ - GetConversationDatasetRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Constructs a new BoostControlSpec. + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec + * @classdesc Represents a BoostControlSpec. + * @implements IBoostControlSpec + * @constructor + * @param {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.IBoostControlSpec=} [properties] Properties to set + */ + function BoostControlSpec(properties) { + this.controlPoints = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Gets the default type url for GetConversationDatasetRequest - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.GetConversationDatasetRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GetConversationDatasetRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.GetConversationDatasetRequest"; - }; + /** + * BoostControlSpec fieldName. + * @member {string} fieldName + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec + * @instance + */ + BoostControlSpec.prototype.fieldName = ""; - return GetConversationDatasetRequest; - })(); + /** + * BoostControlSpec attributeType. + * @member {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.AttributeType} attributeType + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec + * @instance + */ + BoostControlSpec.prototype.attributeType = 0; - v2.ListConversationDatasetsRequest = (function() { + /** + * BoostControlSpec interpolationType. + * @member {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.InterpolationType} interpolationType + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec + * @instance + */ + BoostControlSpec.prototype.interpolationType = 0; + + /** + * BoostControlSpec controlPoints. + * @member {Array.} controlPoints + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec + * @instance + */ + BoostControlSpec.prototype.controlPoints = $util.emptyArray; + + /** + * Creates a new BoostControlSpec instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec + * @static + * @param {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.IBoostControlSpec=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec} BoostControlSpec instance + */ + BoostControlSpec.create = function create(properties) { + return new BoostControlSpec(properties); + }; + + /** + * Encodes the specified BoostControlSpec message. Does not implicitly {@link google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec + * @static + * @param {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.IBoostControlSpec} message BoostControlSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BoostControlSpec.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.fieldName != null && Object.hasOwnProperty.call(message, "fieldName")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.fieldName); + if (message.attributeType != null && Object.hasOwnProperty.call(message, "attributeType")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.attributeType); + if (message.interpolationType != null && Object.hasOwnProperty.call(message, "interpolationType")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.interpolationType); + if (message.controlPoints != null && message.controlPoints.length) + for (var i = 0; i < message.controlPoints.length; ++i) + $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint.encode(message.controlPoints[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified BoostControlSpec message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec + * @static + * @param {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.IBoostControlSpec} message BoostControlSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BoostControlSpec.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a BoostControlSpec message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec} BoostControlSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BoostControlSpec.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.fieldName = reader.string(); + break; + } + case 2: { + message.attributeType = reader.int32(); + break; + } + case 3: { + message.interpolationType = reader.int32(); + break; + } + case 4: { + if (!(message.controlPoints && message.controlPoints.length)) + message.controlPoints = []; + message.controlPoints.push($root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a BoostControlSpec message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec} BoostControlSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BoostControlSpec.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a BoostControlSpec message. + * @function verify + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + BoostControlSpec.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.fieldName != null && message.hasOwnProperty("fieldName")) + if (!$util.isString(message.fieldName)) + return "fieldName: string expected"; + if (message.attributeType != null && message.hasOwnProperty("attributeType")) + switch (message.attributeType) { + default: + return "attributeType: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.interpolationType != null && message.hasOwnProperty("interpolationType")) + switch (message.interpolationType) { + default: + return "interpolationType: enum value expected"; + case 0: + case 1: + break; + } + if (message.controlPoints != null && message.hasOwnProperty("controlPoints")) { + if (!Array.isArray(message.controlPoints)) + return "controlPoints: array expected"; + for (var i = 0; i < message.controlPoints.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint.verify(message.controlPoints[i]); + if (error) + return "controlPoints." + error; + } + } + return null; + }; + + /** + * Creates a BoostControlSpec message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec} BoostControlSpec + */ + BoostControlSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec) + return object; + var message = new $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec(); + if (object.fieldName != null) + message.fieldName = String(object.fieldName); + switch (object.attributeType) { + default: + if (typeof object.attributeType === "number") { + message.attributeType = object.attributeType; + break; + } + break; + case "ATTRIBUTE_TYPE_UNSPECIFIED": + case 0: + message.attributeType = 0; + break; + case "NUMERICAL": + case 1: + message.attributeType = 1; + break; + case "FRESHNESS": + case 2: + message.attributeType = 2; + break; + } + switch (object.interpolationType) { + default: + if (typeof object.interpolationType === "number") { + message.interpolationType = object.interpolationType; + break; + } + break; + case "INTERPOLATION_TYPE_UNSPECIFIED": + case 0: + message.interpolationType = 0; + break; + case "LINEAR": + case 1: + message.interpolationType = 1; + break; + } + if (object.controlPoints) { + if (!Array.isArray(object.controlPoints)) + throw TypeError(".google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.controlPoints: array expected"); + message.controlPoints = []; + for (var i = 0; i < object.controlPoints.length; ++i) { + if (typeof object.controlPoints[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.controlPoints: object expected"); + message.controlPoints[i] = $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint.fromObject(object.controlPoints[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a BoostControlSpec message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec + * @static + * @param {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec} message BoostControlSpec + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BoostControlSpec.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.controlPoints = []; + if (options.defaults) { + object.fieldName = ""; + object.attributeType = options.enums === String ? "ATTRIBUTE_TYPE_UNSPECIFIED" : 0; + object.interpolationType = options.enums === String ? "INTERPOLATION_TYPE_UNSPECIFIED" : 0; + } + if (message.fieldName != null && message.hasOwnProperty("fieldName")) + object.fieldName = message.fieldName; + if (message.attributeType != null && message.hasOwnProperty("attributeType")) + object.attributeType = options.enums === String ? $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.AttributeType[message.attributeType] === undefined ? message.attributeType : $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.AttributeType[message.attributeType] : message.attributeType; + if (message.interpolationType != null && message.hasOwnProperty("interpolationType")) + object.interpolationType = options.enums === String ? $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.InterpolationType[message.interpolationType] === undefined ? message.interpolationType : $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.InterpolationType[message.interpolationType] : message.interpolationType; + if (message.controlPoints && message.controlPoints.length) { + object.controlPoints = []; + for (var j = 0; j < message.controlPoints.length; ++j) + object.controlPoints[j] = $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint.toObject(message.controlPoints[j], options); + } + return object; + }; + + /** + * Converts this BoostControlSpec to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec + * @instance + * @returns {Object.} JSON object + */ + BoostControlSpec.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for BoostControlSpec + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BoostControlSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec"; + }; + + /** + * AttributeType enum. + * @name google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.AttributeType + * @enum {number} + * @property {number} ATTRIBUTE_TYPE_UNSPECIFIED=0 ATTRIBUTE_TYPE_UNSPECIFIED value + * @property {number} NUMERICAL=1 NUMERICAL value + * @property {number} FRESHNESS=2 FRESHNESS value + */ + BoostControlSpec.AttributeType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "ATTRIBUTE_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "NUMERICAL"] = 1; + values[valuesById[2] = "FRESHNESS"] = 2; + return values; + })(); + + /** + * InterpolationType enum. + * @name google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.InterpolationType + * @enum {number} + * @property {number} INTERPOLATION_TYPE_UNSPECIFIED=0 INTERPOLATION_TYPE_UNSPECIFIED value + * @property {number} LINEAR=1 LINEAR value + */ + BoostControlSpec.InterpolationType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "INTERPOLATION_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "LINEAR"] = 1; + return values; + })(); + + BoostControlSpec.ControlPoint = (function() { + + /** + * Properties of a ControlPoint. + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec + * @interface IControlPoint + * @property {string|null} [attributeValue] ControlPoint attributeValue + * @property {number|null} [boostAmount] ControlPoint boostAmount + */ + + /** + * Constructs a new ControlPoint. + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec + * @classdesc Represents a ControlPoint. + * @implements IControlPoint + * @constructor + * @param {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.IControlPoint=} [properties] Properties to set + */ + function ControlPoint(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ControlPoint attributeValue. + * @member {string} attributeValue + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint + * @instance + */ + ControlPoint.prototype.attributeValue = ""; + + /** + * ControlPoint boostAmount. + * @member {number} boostAmount + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint + * @instance + */ + ControlPoint.prototype.boostAmount = 0; + + /** + * Creates a new ControlPoint instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint + * @static + * @param {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.IControlPoint=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint} ControlPoint instance + */ + ControlPoint.create = function create(properties) { + return new ControlPoint(properties); + }; + + /** + * Encodes the specified ControlPoint message. Does not implicitly {@link google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint + * @static + * @param {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.IControlPoint} message ControlPoint message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ControlPoint.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.attributeValue != null && Object.hasOwnProperty.call(message, "attributeValue")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.attributeValue); + if (message.boostAmount != null && Object.hasOwnProperty.call(message, "boostAmount")) + writer.uint32(/* id 2, wireType 5 =*/21).float(message.boostAmount); + return writer; + }; + + /** + * Encodes the specified ControlPoint message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint + * @static + * @param {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.IControlPoint} message ControlPoint message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ControlPoint.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ControlPoint message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint} ControlPoint + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ControlPoint.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.attributeValue = reader.string(); + break; + } + case 2: { + message.boostAmount = reader.float(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ControlPoint message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint} ControlPoint + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ControlPoint.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ControlPoint message. + * @function verify + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ControlPoint.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.attributeValue != null && message.hasOwnProperty("attributeValue")) + if (!$util.isString(message.attributeValue)) + return "attributeValue: string expected"; + if (message.boostAmount != null && message.hasOwnProperty("boostAmount")) + if (typeof message.boostAmount !== "number") + return "boostAmount: number expected"; + return null; + }; + + /** + * Creates a ControlPoint message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint} ControlPoint + */ + ControlPoint.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint) + return object; + var message = new $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint(); + if (object.attributeValue != null) + message.attributeValue = String(object.attributeValue); + if (object.boostAmount != null) + message.boostAmount = Number(object.boostAmount); + return message; + }; + + /** + * Creates a plain object from a ControlPoint message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint + * @static + * @param {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint} message ControlPoint + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ControlPoint.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.attributeValue = ""; + object.boostAmount = 0; + } + if (message.attributeValue != null && message.hasOwnProperty("attributeValue")) + object.attributeValue = message.attributeValue; + if (message.boostAmount != null && message.hasOwnProperty("boostAmount")) + object.boostAmount = options.json && !isFinite(message.boostAmount) ? String(message.boostAmount) : message.boostAmount; + return object; + }; + + /** + * Converts this ControlPoint to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint + * @instance + * @returns {Object.} JSON object + */ + ControlPoint.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ControlPoint + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ControlPoint.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint"; + }; + + return ControlPoint; + })(); + + return BoostControlSpec; + })(); + + return ConditionBoostSpec; + })(); + + return BoostSpec; + })(); + + return BoostSpecs; + })(); + + SearchConfig.FilterSpecs = (function() { + + /** + * Properties of a FilterSpecs. + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig + * @interface IFilterSpecs + * @property {Array.|null} [dataStores] FilterSpecs dataStores + * @property {string|null} [filter] FilterSpecs filter + */ + + /** + * Constructs a new FilterSpecs. + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig + * @classdesc Represents a FilterSpecs. + * @implements IFilterSpecs + * @constructor + * @param {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.IFilterSpecs=} [properties] Properties to set + */ + function FilterSpecs(properties) { + this.dataStores = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FilterSpecs dataStores. + * @member {Array.} dataStores + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.FilterSpecs + * @instance + */ + FilterSpecs.prototype.dataStores = $util.emptyArray; + + /** + * FilterSpecs filter. + * @member {string} filter + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.FilterSpecs + * @instance + */ + FilterSpecs.prototype.filter = ""; + + /** + * Creates a new FilterSpecs instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.FilterSpecs + * @static + * @param {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.IFilterSpecs=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.FilterSpecs} FilterSpecs instance + */ + FilterSpecs.create = function create(properties) { + return new FilterSpecs(properties); + }; + + /** + * Encodes the specified FilterSpecs message. Does not implicitly {@link google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.FilterSpecs.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.FilterSpecs + * @static + * @param {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.IFilterSpecs} message FilterSpecs message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FilterSpecs.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.dataStores != null && message.dataStores.length) + for (var i = 0; i < message.dataStores.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.dataStores[i]); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.filter); + return writer; + }; + + /** + * Encodes the specified FilterSpecs message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.FilterSpecs.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.FilterSpecs + * @static + * @param {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.IFilterSpecs} message FilterSpecs message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FilterSpecs.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FilterSpecs message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.FilterSpecs + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.FilterSpecs} FilterSpecs + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FilterSpecs.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.FilterSpecs(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.dataStores && message.dataStores.length)) + message.dataStores = []; + message.dataStores.push(reader.string()); + break; + } + case 2: { + message.filter = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FilterSpecs message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.FilterSpecs + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.FilterSpecs} FilterSpecs + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FilterSpecs.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FilterSpecs message. + * @function verify + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.FilterSpecs + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FilterSpecs.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.dataStores != null && message.hasOwnProperty("dataStores")) { + if (!Array.isArray(message.dataStores)) + return "dataStores: array expected"; + for (var i = 0; i < message.dataStores.length; ++i) + if (!$util.isString(message.dataStores[i])) + return "dataStores: string[] expected"; + } + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; + return null; + }; + + /** + * Creates a FilterSpecs message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.FilterSpecs + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.FilterSpecs} FilterSpecs + */ + FilterSpecs.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.FilterSpecs) + return object; + var message = new $root.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.FilterSpecs(); + if (object.dataStores) { + if (!Array.isArray(object.dataStores)) + throw TypeError(".google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.FilterSpecs.dataStores: array expected"); + message.dataStores = []; + for (var i = 0; i < object.dataStores.length; ++i) + message.dataStores[i] = String(object.dataStores[i]); + } + if (object.filter != null) + message.filter = String(object.filter); + return message; + }; + + /** + * Creates a plain object from a FilterSpecs message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.FilterSpecs + * @static + * @param {google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.FilterSpecs} message FilterSpecs + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FilterSpecs.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.dataStores = []; + if (options.defaults) + object.filter = ""; + if (message.dataStores && message.dataStores.length) { + object.dataStores = []; + for (var j = 0; j < message.dataStores.length; ++j) + object.dataStores[j] = message.dataStores[j]; + } + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + return object; + }; + + /** + * Converts this FilterSpecs to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.FilterSpecs + * @instance + * @returns {Object.} JSON object + */ + FilterSpecs.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FilterSpecs + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.FilterSpecs + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FilterSpecs.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.FilterSpecs"; + }; + + return FilterSpecs; + })(); + + return SearchConfig; + })(); + + return SearchKnowledgeRequest; + })(); + + v2.SearchKnowledgeDebugInfo = (function() { /** - * Properties of a ListConversationDatasetsRequest. + * Properties of a SearchKnowledgeDebugInfo. * @memberof google.cloud.dialogflow.v2 - * @interface IListConversationDatasetsRequest - * @property {string|null} [parent] ListConversationDatasetsRequest parent - * @property {number|null} [pageSize] ListConversationDatasetsRequest pageSize - * @property {string|null} [pageToken] ListConversationDatasetsRequest pageToken + * @interface ISearchKnowledgeDebugInfo + * @property {google.cloud.dialogflow.v2.DatastoreResponseReason|null} [datastoreResponseReason] SearchKnowledgeDebugInfo datastoreResponseReason + * @property {google.cloud.dialogflow.v2.SearchKnowledgeDebugInfo.ISearchKnowledgeBehavior|null} [searchKnowledgeBehavior] SearchKnowledgeDebugInfo searchKnowledgeBehavior + * @property {google.cloud.dialogflow.v2.IIngestedContextReferenceDebugInfo|null} [ingestedContextReferenceDebugInfo] SearchKnowledgeDebugInfo ingestedContextReferenceDebugInfo + * @property {google.cloud.dialogflow.v2.IServiceLatency|null} [serviceLatency] SearchKnowledgeDebugInfo serviceLatency */ /** - * Constructs a new ListConversationDatasetsRequest. + * Constructs a new SearchKnowledgeDebugInfo. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a ListConversationDatasetsRequest. - * @implements IListConversationDatasetsRequest + * @classdesc Represents a SearchKnowledgeDebugInfo. + * @implements ISearchKnowledgeDebugInfo * @constructor - * @param {google.cloud.dialogflow.v2.IListConversationDatasetsRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.ISearchKnowledgeDebugInfo=} [properties] Properties to set */ - function ListConversationDatasetsRequest(properties) { + function SearchKnowledgeDebugInfo(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -82115,105 +80341,119 @@ } /** - * ListConversationDatasetsRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.v2.ListConversationDatasetsRequest + * SearchKnowledgeDebugInfo datastoreResponseReason. + * @member {google.cloud.dialogflow.v2.DatastoreResponseReason} datastoreResponseReason + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeDebugInfo * @instance */ - ListConversationDatasetsRequest.prototype.parent = ""; + SearchKnowledgeDebugInfo.prototype.datastoreResponseReason = 0; /** - * ListConversationDatasetsRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.dialogflow.v2.ListConversationDatasetsRequest + * SearchKnowledgeDebugInfo searchKnowledgeBehavior. + * @member {google.cloud.dialogflow.v2.SearchKnowledgeDebugInfo.ISearchKnowledgeBehavior|null|undefined} searchKnowledgeBehavior + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeDebugInfo * @instance */ - ListConversationDatasetsRequest.prototype.pageSize = 0; + SearchKnowledgeDebugInfo.prototype.searchKnowledgeBehavior = null; /** - * ListConversationDatasetsRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.dialogflow.v2.ListConversationDatasetsRequest + * SearchKnowledgeDebugInfo ingestedContextReferenceDebugInfo. + * @member {google.cloud.dialogflow.v2.IIngestedContextReferenceDebugInfo|null|undefined} ingestedContextReferenceDebugInfo + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeDebugInfo * @instance */ - ListConversationDatasetsRequest.prototype.pageToken = ""; + SearchKnowledgeDebugInfo.prototype.ingestedContextReferenceDebugInfo = null; /** - * Creates a new ListConversationDatasetsRequest instance using the specified properties. + * SearchKnowledgeDebugInfo serviceLatency. + * @member {google.cloud.dialogflow.v2.IServiceLatency|null|undefined} serviceLatency + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeDebugInfo + * @instance + */ + SearchKnowledgeDebugInfo.prototype.serviceLatency = null; + + /** + * Creates a new SearchKnowledgeDebugInfo instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.ListConversationDatasetsRequest + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeDebugInfo * @static - * @param {google.cloud.dialogflow.v2.IListConversationDatasetsRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.ListConversationDatasetsRequest} ListConversationDatasetsRequest instance + * @param {google.cloud.dialogflow.v2.ISearchKnowledgeDebugInfo=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.SearchKnowledgeDebugInfo} SearchKnowledgeDebugInfo instance */ - ListConversationDatasetsRequest.create = function create(properties) { - return new ListConversationDatasetsRequest(properties); + SearchKnowledgeDebugInfo.create = function create(properties) { + return new SearchKnowledgeDebugInfo(properties); }; /** - * Encodes the specified ListConversationDatasetsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.ListConversationDatasetsRequest.verify|verify} messages. + * Encodes the specified SearchKnowledgeDebugInfo message. Does not implicitly {@link google.cloud.dialogflow.v2.SearchKnowledgeDebugInfo.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.ListConversationDatasetsRequest + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeDebugInfo * @static - * @param {google.cloud.dialogflow.v2.IListConversationDatasetsRequest} message ListConversationDatasetsRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.ISearchKnowledgeDebugInfo} message SearchKnowledgeDebugInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListConversationDatasetsRequest.encode = function encode(message, writer) { + SearchKnowledgeDebugInfo.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.datastoreResponseReason != null && Object.hasOwnProperty.call(message, "datastoreResponseReason")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.datastoreResponseReason); + if (message.searchKnowledgeBehavior != null && Object.hasOwnProperty.call(message, "searchKnowledgeBehavior")) + $root.google.cloud.dialogflow.v2.SearchKnowledgeDebugInfo.SearchKnowledgeBehavior.encode(message.searchKnowledgeBehavior, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.ingestedContextReferenceDebugInfo != null && Object.hasOwnProperty.call(message, "ingestedContextReferenceDebugInfo")) + $root.google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo.encode(message.ingestedContextReferenceDebugInfo, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.serviceLatency != null && Object.hasOwnProperty.call(message, "serviceLatency")) + $root.google.cloud.dialogflow.v2.ServiceLatency.encode(message.serviceLatency, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; /** - * Encodes the specified ListConversationDatasetsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListConversationDatasetsRequest.verify|verify} messages. + * Encodes the specified SearchKnowledgeDebugInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SearchKnowledgeDebugInfo.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.ListConversationDatasetsRequest + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeDebugInfo * @static - * @param {google.cloud.dialogflow.v2.IListConversationDatasetsRequest} message ListConversationDatasetsRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.ISearchKnowledgeDebugInfo} message SearchKnowledgeDebugInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListConversationDatasetsRequest.encodeDelimited = function encodeDelimited(message, writer) { + SearchKnowledgeDebugInfo.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListConversationDatasetsRequest message from the specified reader or buffer. + * Decodes a SearchKnowledgeDebugInfo message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.ListConversationDatasetsRequest + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeDebugInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.ListConversationDatasetsRequest} ListConversationDatasetsRequest + * @returns {google.cloud.dialogflow.v2.SearchKnowledgeDebugInfo} SearchKnowledgeDebugInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListConversationDatasetsRequest.decode = function decode(reader, length, error) { + SearchKnowledgeDebugInfo.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ListConversationDatasetsRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SearchKnowledgeDebugInfo(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.parent = reader.string(); + message.datastoreResponseReason = reader.int32(); break; } case 2: { - message.pageSize = reader.int32(); + message.searchKnowledgeBehavior = $root.google.cloud.dialogflow.v2.SearchKnowledgeDebugInfo.SearchKnowledgeBehavior.decode(reader, reader.uint32()); break; } case 3: { - message.pageToken = reader.string(); + message.ingestedContextReferenceDebugInfo = $root.google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo.decode(reader, reader.uint32()); + break; + } + case 4: { + message.serviceLatency = $root.google.cloud.dialogflow.v2.ServiceLatency.decode(reader, reader.uint32()); break; } default: @@ -82225,236 +80465,585 @@ }; /** - * Decodes a ListConversationDatasetsRequest message from the specified reader or buffer, length delimited. + * Decodes a SearchKnowledgeDebugInfo message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.ListConversationDatasetsRequest + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeDebugInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.ListConversationDatasetsRequest} ListConversationDatasetsRequest + * @returns {google.cloud.dialogflow.v2.SearchKnowledgeDebugInfo} SearchKnowledgeDebugInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListConversationDatasetsRequest.decodeDelimited = function decodeDelimited(reader) { + SearchKnowledgeDebugInfo.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListConversationDatasetsRequest message. + * Verifies a SearchKnowledgeDebugInfo message. * @function verify - * @memberof google.cloud.dialogflow.v2.ListConversationDatasetsRequest + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeDebugInfo * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListConversationDatasetsRequest.verify = function verify(message) { + SearchKnowledgeDebugInfo.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; + if (message.datastoreResponseReason != null && message.hasOwnProperty("datastoreResponseReason")) + switch (message.datastoreResponseReason) { + default: + return "datastoreResponseReason: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + break; + } + if (message.searchKnowledgeBehavior != null && message.hasOwnProperty("searchKnowledgeBehavior")) { + var error = $root.google.cloud.dialogflow.v2.SearchKnowledgeDebugInfo.SearchKnowledgeBehavior.verify(message.searchKnowledgeBehavior); + if (error) + return "searchKnowledgeBehavior." + error; + } + if (message.ingestedContextReferenceDebugInfo != null && message.hasOwnProperty("ingestedContextReferenceDebugInfo")) { + var error = $root.google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo.verify(message.ingestedContextReferenceDebugInfo); + if (error) + return "ingestedContextReferenceDebugInfo." + error; + } + if (message.serviceLatency != null && message.hasOwnProperty("serviceLatency")) { + var error = $root.google.cloud.dialogflow.v2.ServiceLatency.verify(message.serviceLatency); + if (error) + return "serviceLatency." + error; + } return null; }; /** - * Creates a ListConversationDatasetsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SearchKnowledgeDebugInfo message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.ListConversationDatasetsRequest + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeDebugInfo * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.ListConversationDatasetsRequest} ListConversationDatasetsRequest + * @returns {google.cloud.dialogflow.v2.SearchKnowledgeDebugInfo} SearchKnowledgeDebugInfo */ - ListConversationDatasetsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.ListConversationDatasetsRequest) + SearchKnowledgeDebugInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.SearchKnowledgeDebugInfo) return object; - var message = new $root.google.cloud.dialogflow.v2.ListConversationDatasetsRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); + var message = new $root.google.cloud.dialogflow.v2.SearchKnowledgeDebugInfo(); + switch (object.datastoreResponseReason) { + default: + if (typeof object.datastoreResponseReason === "number") { + message.datastoreResponseReason = object.datastoreResponseReason; + break; + } + break; + case "DATASTORE_RESPONSE_REASON_UNSPECIFIED": + case 0: + message.datastoreResponseReason = 0; + break; + case "NONE": + case 1: + message.datastoreResponseReason = 1; + break; + case "SEARCH_OUT_OF_QUOTA": + case 2: + message.datastoreResponseReason = 2; + break; + case "SEARCH_EMPTY_RESULTS": + case 3: + message.datastoreResponseReason = 3; + break; + case "ANSWER_GENERATION_GEN_AI_DISABLED": + case 4: + message.datastoreResponseReason = 4; + break; + case "ANSWER_GENERATION_OUT_OF_QUOTA": + case 5: + message.datastoreResponseReason = 5; + break; + case "ANSWER_GENERATION_ERROR": + case 6: + message.datastoreResponseReason = 6; + break; + case "ANSWER_GENERATION_NOT_ENOUGH_INFO": + case 7: + message.datastoreResponseReason = 7; + break; + case "ANSWER_GENERATION_RAI_FAILED": + case 8: + message.datastoreResponseReason = 8; + break; + case "ANSWER_GENERATION_NOT_GROUNDED": + case 9: + message.datastoreResponseReason = 9; + break; + } + if (object.searchKnowledgeBehavior != null) { + if (typeof object.searchKnowledgeBehavior !== "object") + throw TypeError(".google.cloud.dialogflow.v2.SearchKnowledgeDebugInfo.searchKnowledgeBehavior: object expected"); + message.searchKnowledgeBehavior = $root.google.cloud.dialogflow.v2.SearchKnowledgeDebugInfo.SearchKnowledgeBehavior.fromObject(object.searchKnowledgeBehavior); + } + if (object.ingestedContextReferenceDebugInfo != null) { + if (typeof object.ingestedContextReferenceDebugInfo !== "object") + throw TypeError(".google.cloud.dialogflow.v2.SearchKnowledgeDebugInfo.ingestedContextReferenceDebugInfo: object expected"); + message.ingestedContextReferenceDebugInfo = $root.google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo.fromObject(object.ingestedContextReferenceDebugInfo); + } + if (object.serviceLatency != null) { + if (typeof object.serviceLatency !== "object") + throw TypeError(".google.cloud.dialogflow.v2.SearchKnowledgeDebugInfo.serviceLatency: object expected"); + message.serviceLatency = $root.google.cloud.dialogflow.v2.ServiceLatency.fromObject(object.serviceLatency); + } return message; }; /** - * Creates a plain object from a ListConversationDatasetsRequest message. Also converts values to other types if specified. + * Creates a plain object from a SearchKnowledgeDebugInfo message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.ListConversationDatasetsRequest + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeDebugInfo * @static - * @param {google.cloud.dialogflow.v2.ListConversationDatasetsRequest} message ListConversationDatasetsRequest + * @param {google.cloud.dialogflow.v2.SearchKnowledgeDebugInfo} message SearchKnowledgeDebugInfo * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListConversationDatasetsRequest.toObject = function toObject(message, options) { + SearchKnowledgeDebugInfo.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; + object.datastoreResponseReason = options.enums === String ? "DATASTORE_RESPONSE_REASON_UNSPECIFIED" : 0; + object.searchKnowledgeBehavior = null; + object.ingestedContextReferenceDebugInfo = null; + object.serviceLatency = null; + } + if (message.datastoreResponseReason != null && message.hasOwnProperty("datastoreResponseReason")) + object.datastoreResponseReason = options.enums === String ? $root.google.cloud.dialogflow.v2.DatastoreResponseReason[message.datastoreResponseReason] === undefined ? message.datastoreResponseReason : $root.google.cloud.dialogflow.v2.DatastoreResponseReason[message.datastoreResponseReason] : message.datastoreResponseReason; + if (message.searchKnowledgeBehavior != null && message.hasOwnProperty("searchKnowledgeBehavior")) + object.searchKnowledgeBehavior = $root.google.cloud.dialogflow.v2.SearchKnowledgeDebugInfo.SearchKnowledgeBehavior.toObject(message.searchKnowledgeBehavior, options); + if (message.ingestedContextReferenceDebugInfo != null && message.hasOwnProperty("ingestedContextReferenceDebugInfo")) + object.ingestedContextReferenceDebugInfo = $root.google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo.toObject(message.ingestedContextReferenceDebugInfo, options); + if (message.serviceLatency != null && message.hasOwnProperty("serviceLatency")) + object.serviceLatency = $root.google.cloud.dialogflow.v2.ServiceLatency.toObject(message.serviceLatency, options); return object; }; /** - * Converts this ListConversationDatasetsRequest to JSON. + * Converts this SearchKnowledgeDebugInfo to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.ListConversationDatasetsRequest + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeDebugInfo * @instance * @returns {Object.} JSON object */ - ListConversationDatasetsRequest.prototype.toJSON = function toJSON() { + SearchKnowledgeDebugInfo.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListConversationDatasetsRequest + * Gets the default type url for SearchKnowledgeDebugInfo * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.ListConversationDatasetsRequest + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeDebugInfo * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListConversationDatasetsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SearchKnowledgeDebugInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.ListConversationDatasetsRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.SearchKnowledgeDebugInfo"; }; - return ListConversationDatasetsRequest; - })(); + SearchKnowledgeDebugInfo.SearchKnowledgeBehavior = (function() { - v2.ListConversationDatasetsResponse = (function() { + /** + * Properties of a SearchKnowledgeBehavior. + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeDebugInfo + * @interface ISearchKnowledgeBehavior + * @property {boolean|null} [answerGenerationRewriterOn] SearchKnowledgeBehavior answerGenerationRewriterOn + * @property {boolean|null} [endUserMetadataIncluded] SearchKnowledgeBehavior endUserMetadataIncluded + * @property {boolean|null} [thirdPartyConnectorAllowed] SearchKnowledgeBehavior thirdPartyConnectorAllowed + */ - /** - * Properties of a ListConversationDatasetsResponse. - * @memberof google.cloud.dialogflow.v2 - * @interface IListConversationDatasetsResponse - * @property {Array.|null} [conversationDatasets] ListConversationDatasetsResponse conversationDatasets - * @property {string|null} [nextPageToken] ListConversationDatasetsResponse nextPageToken - */ + /** + * Constructs a new SearchKnowledgeBehavior. + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeDebugInfo + * @classdesc Represents a SearchKnowledgeBehavior. + * @implements ISearchKnowledgeBehavior + * @constructor + * @param {google.cloud.dialogflow.v2.SearchKnowledgeDebugInfo.ISearchKnowledgeBehavior=} [properties] Properties to set + */ + function SearchKnowledgeBehavior(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Constructs a new ListConversationDatasetsResponse. - * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a ListConversationDatasetsResponse. - * @implements IListConversationDatasetsResponse - * @constructor - * @param {google.cloud.dialogflow.v2.IListConversationDatasetsResponse=} [properties] Properties to set - */ - function ListConversationDatasetsResponse(properties) { - this.conversationDatasets = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * SearchKnowledgeBehavior answerGenerationRewriterOn. + * @member {boolean} answerGenerationRewriterOn + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeDebugInfo.SearchKnowledgeBehavior + * @instance + */ + SearchKnowledgeBehavior.prototype.answerGenerationRewriterOn = false; - /** - * ListConversationDatasetsResponse conversationDatasets. - * @member {Array.} conversationDatasets - * @memberof google.cloud.dialogflow.v2.ListConversationDatasetsResponse - * @instance - */ - ListConversationDatasetsResponse.prototype.conversationDatasets = $util.emptyArray; + /** + * SearchKnowledgeBehavior endUserMetadataIncluded. + * @member {boolean} endUserMetadataIncluded + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeDebugInfo.SearchKnowledgeBehavior + * @instance + */ + SearchKnowledgeBehavior.prototype.endUserMetadataIncluded = false; - /** - * ListConversationDatasetsResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.dialogflow.v2.ListConversationDatasetsResponse - * @instance - */ - ListConversationDatasetsResponse.prototype.nextPageToken = ""; + /** + * SearchKnowledgeBehavior thirdPartyConnectorAllowed. + * @member {boolean} thirdPartyConnectorAllowed + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeDebugInfo.SearchKnowledgeBehavior + * @instance + */ + SearchKnowledgeBehavior.prototype.thirdPartyConnectorAllowed = false; - /** - * Creates a new ListConversationDatasetsResponse instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.ListConversationDatasetsResponse - * @static - * @param {google.cloud.dialogflow.v2.IListConversationDatasetsResponse=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.ListConversationDatasetsResponse} ListConversationDatasetsResponse instance + /** + * Creates a new SearchKnowledgeBehavior instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeDebugInfo.SearchKnowledgeBehavior + * @static + * @param {google.cloud.dialogflow.v2.SearchKnowledgeDebugInfo.ISearchKnowledgeBehavior=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.SearchKnowledgeDebugInfo.SearchKnowledgeBehavior} SearchKnowledgeBehavior instance + */ + SearchKnowledgeBehavior.create = function create(properties) { + return new SearchKnowledgeBehavior(properties); + }; + + /** + * Encodes the specified SearchKnowledgeBehavior message. Does not implicitly {@link google.cloud.dialogflow.v2.SearchKnowledgeDebugInfo.SearchKnowledgeBehavior.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeDebugInfo.SearchKnowledgeBehavior + * @static + * @param {google.cloud.dialogflow.v2.SearchKnowledgeDebugInfo.ISearchKnowledgeBehavior} message SearchKnowledgeBehavior message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SearchKnowledgeBehavior.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.answerGenerationRewriterOn != null && Object.hasOwnProperty.call(message, "answerGenerationRewriterOn")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.answerGenerationRewriterOn); + if (message.endUserMetadataIncluded != null && Object.hasOwnProperty.call(message, "endUserMetadataIncluded")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.endUserMetadataIncluded); + if (message.thirdPartyConnectorAllowed != null && Object.hasOwnProperty.call(message, "thirdPartyConnectorAllowed")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.thirdPartyConnectorAllowed); + return writer; + }; + + /** + * Encodes the specified SearchKnowledgeBehavior message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SearchKnowledgeDebugInfo.SearchKnowledgeBehavior.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeDebugInfo.SearchKnowledgeBehavior + * @static + * @param {google.cloud.dialogflow.v2.SearchKnowledgeDebugInfo.ISearchKnowledgeBehavior} message SearchKnowledgeBehavior message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SearchKnowledgeBehavior.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SearchKnowledgeBehavior message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeDebugInfo.SearchKnowledgeBehavior + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.SearchKnowledgeDebugInfo.SearchKnowledgeBehavior} SearchKnowledgeBehavior + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SearchKnowledgeBehavior.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SearchKnowledgeDebugInfo.SearchKnowledgeBehavior(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.answerGenerationRewriterOn = reader.bool(); + break; + } + case 2: { + message.endUserMetadataIncluded = reader.bool(); + break; + } + case 4: { + message.thirdPartyConnectorAllowed = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SearchKnowledgeBehavior message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeDebugInfo.SearchKnowledgeBehavior + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.SearchKnowledgeDebugInfo.SearchKnowledgeBehavior} SearchKnowledgeBehavior + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SearchKnowledgeBehavior.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SearchKnowledgeBehavior message. + * @function verify + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeDebugInfo.SearchKnowledgeBehavior + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SearchKnowledgeBehavior.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.answerGenerationRewriterOn != null && message.hasOwnProperty("answerGenerationRewriterOn")) + if (typeof message.answerGenerationRewriterOn !== "boolean") + return "answerGenerationRewriterOn: boolean expected"; + if (message.endUserMetadataIncluded != null && message.hasOwnProperty("endUserMetadataIncluded")) + if (typeof message.endUserMetadataIncluded !== "boolean") + return "endUserMetadataIncluded: boolean expected"; + if (message.thirdPartyConnectorAllowed != null && message.hasOwnProperty("thirdPartyConnectorAllowed")) + if (typeof message.thirdPartyConnectorAllowed !== "boolean") + return "thirdPartyConnectorAllowed: boolean expected"; + return null; + }; + + /** + * Creates a SearchKnowledgeBehavior message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeDebugInfo.SearchKnowledgeBehavior + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.SearchKnowledgeDebugInfo.SearchKnowledgeBehavior} SearchKnowledgeBehavior + */ + SearchKnowledgeBehavior.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.SearchKnowledgeDebugInfo.SearchKnowledgeBehavior) + return object; + var message = new $root.google.cloud.dialogflow.v2.SearchKnowledgeDebugInfo.SearchKnowledgeBehavior(); + if (object.answerGenerationRewriterOn != null) + message.answerGenerationRewriterOn = Boolean(object.answerGenerationRewriterOn); + if (object.endUserMetadataIncluded != null) + message.endUserMetadataIncluded = Boolean(object.endUserMetadataIncluded); + if (object.thirdPartyConnectorAllowed != null) + message.thirdPartyConnectorAllowed = Boolean(object.thirdPartyConnectorAllowed); + return message; + }; + + /** + * Creates a plain object from a SearchKnowledgeBehavior message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeDebugInfo.SearchKnowledgeBehavior + * @static + * @param {google.cloud.dialogflow.v2.SearchKnowledgeDebugInfo.SearchKnowledgeBehavior} message SearchKnowledgeBehavior + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SearchKnowledgeBehavior.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.answerGenerationRewriterOn = false; + object.endUserMetadataIncluded = false; + object.thirdPartyConnectorAllowed = false; + } + if (message.answerGenerationRewriterOn != null && message.hasOwnProperty("answerGenerationRewriterOn")) + object.answerGenerationRewriterOn = message.answerGenerationRewriterOn; + if (message.endUserMetadataIncluded != null && message.hasOwnProperty("endUserMetadataIncluded")) + object.endUserMetadataIncluded = message.endUserMetadataIncluded; + if (message.thirdPartyConnectorAllowed != null && message.hasOwnProperty("thirdPartyConnectorAllowed")) + object.thirdPartyConnectorAllowed = message.thirdPartyConnectorAllowed; + return object; + }; + + /** + * Converts this SearchKnowledgeBehavior to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeDebugInfo.SearchKnowledgeBehavior + * @instance + * @returns {Object.} JSON object + */ + SearchKnowledgeBehavior.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SearchKnowledgeBehavior + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeDebugInfo.SearchKnowledgeBehavior + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SearchKnowledgeBehavior.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.SearchKnowledgeDebugInfo.SearchKnowledgeBehavior"; + }; + + return SearchKnowledgeBehavior; + })(); + + return SearchKnowledgeDebugInfo; + })(); + + v2.SearchKnowledgeResponse = (function() { + + /** + * Properties of a SearchKnowledgeResponse. + * @memberof google.cloud.dialogflow.v2 + * @interface ISearchKnowledgeResponse + * @property {Array.|null} [answers] SearchKnowledgeResponse answers + * @property {string|null} [rewrittenQuery] SearchKnowledgeResponse rewrittenQuery + * @property {google.cloud.dialogflow.v2.ISearchKnowledgeDebugInfo|null} [searchKnowledgeDebugInfo] SearchKnowledgeResponse searchKnowledgeDebugInfo */ - ListConversationDatasetsResponse.create = function create(properties) { - return new ListConversationDatasetsResponse(properties); + + /** + * Constructs a new SearchKnowledgeResponse. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents a SearchKnowledgeResponse. + * @implements ISearchKnowledgeResponse + * @constructor + * @param {google.cloud.dialogflow.v2.ISearchKnowledgeResponse=} [properties] Properties to set + */ + function SearchKnowledgeResponse(properties) { + this.answers = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SearchKnowledgeResponse answers. + * @member {Array.} answers + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeResponse + * @instance + */ + SearchKnowledgeResponse.prototype.answers = $util.emptyArray; + + /** + * SearchKnowledgeResponse rewrittenQuery. + * @member {string} rewrittenQuery + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeResponse + * @instance + */ + SearchKnowledgeResponse.prototype.rewrittenQuery = ""; + + /** + * SearchKnowledgeResponse searchKnowledgeDebugInfo. + * @member {google.cloud.dialogflow.v2.ISearchKnowledgeDebugInfo|null|undefined} searchKnowledgeDebugInfo + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeResponse + * @instance + */ + SearchKnowledgeResponse.prototype.searchKnowledgeDebugInfo = null; + + /** + * Creates a new SearchKnowledgeResponse instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeResponse + * @static + * @param {google.cloud.dialogflow.v2.ISearchKnowledgeResponse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.SearchKnowledgeResponse} SearchKnowledgeResponse instance + */ + SearchKnowledgeResponse.create = function create(properties) { + return new SearchKnowledgeResponse(properties); }; /** - * Encodes the specified ListConversationDatasetsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.ListConversationDatasetsResponse.verify|verify} messages. + * Encodes the specified SearchKnowledgeResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.SearchKnowledgeResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.ListConversationDatasetsResponse + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeResponse * @static - * @param {google.cloud.dialogflow.v2.IListConversationDatasetsResponse} message ListConversationDatasetsResponse message or plain object to encode + * @param {google.cloud.dialogflow.v2.ISearchKnowledgeResponse} message SearchKnowledgeResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListConversationDatasetsResponse.encode = function encode(message, writer) { + SearchKnowledgeResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.conversationDatasets != null && message.conversationDatasets.length) - for (var i = 0; i < message.conversationDatasets.length; ++i) - $root.google.cloud.dialogflow.v2.ConversationDataset.encode(message.conversationDatasets[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + if (message.answers != null && message.answers.length) + for (var i = 0; i < message.answers.length; ++i) + $root.google.cloud.dialogflow.v2.SearchKnowledgeAnswer.encode(message.answers[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.rewrittenQuery != null && Object.hasOwnProperty.call(message, "rewrittenQuery")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.rewrittenQuery); + if (message.searchKnowledgeDebugInfo != null && Object.hasOwnProperty.call(message, "searchKnowledgeDebugInfo")) + $root.google.cloud.dialogflow.v2.SearchKnowledgeDebugInfo.encode(message.searchKnowledgeDebugInfo, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; /** - * Encodes the specified ListConversationDatasetsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListConversationDatasetsResponse.verify|verify} messages. + * Encodes the specified SearchKnowledgeResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SearchKnowledgeResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.ListConversationDatasetsResponse + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeResponse * @static - * @param {google.cloud.dialogflow.v2.IListConversationDatasetsResponse} message ListConversationDatasetsResponse message or plain object to encode + * @param {google.cloud.dialogflow.v2.ISearchKnowledgeResponse} message SearchKnowledgeResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListConversationDatasetsResponse.encodeDelimited = function encodeDelimited(message, writer) { + SearchKnowledgeResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListConversationDatasetsResponse message from the specified reader or buffer. + * Decodes a SearchKnowledgeResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.ListConversationDatasetsResponse + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.ListConversationDatasetsResponse} ListConversationDatasetsResponse + * @returns {google.cloud.dialogflow.v2.SearchKnowledgeResponse} SearchKnowledgeResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListConversationDatasetsResponse.decode = function decode(reader, length, error) { + SearchKnowledgeResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ListConversationDatasetsResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SearchKnowledgeResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { - case 1: { - if (!(message.conversationDatasets && message.conversationDatasets.length)) - message.conversationDatasets = []; - message.conversationDatasets.push($root.google.cloud.dialogflow.v2.ConversationDataset.decode(reader, reader.uint32())); + case 2: { + if (!(message.answers && message.answers.length)) + message.answers = []; + message.answers.push($root.google.cloud.dialogflow.v2.SearchKnowledgeAnswer.decode(reader, reader.uint32())); break; } - case 2: { - message.nextPageToken = reader.string(); + case 3: { + message.rewrittenQuery = reader.string(); + break; + } + case 4: { + message.searchKnowledgeDebugInfo = $root.google.cloud.dialogflow.v2.SearchKnowledgeDebugInfo.decode(reader, reader.uint32()); break; } default: @@ -82466,148 +81055,166 @@ }; /** - * Decodes a ListConversationDatasetsResponse message from the specified reader or buffer, length delimited. + * Decodes a SearchKnowledgeResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.ListConversationDatasetsResponse + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.ListConversationDatasetsResponse} ListConversationDatasetsResponse + * @returns {google.cloud.dialogflow.v2.SearchKnowledgeResponse} SearchKnowledgeResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListConversationDatasetsResponse.decodeDelimited = function decodeDelimited(reader) { + SearchKnowledgeResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListConversationDatasetsResponse message. + * Verifies a SearchKnowledgeResponse message. * @function verify - * @memberof google.cloud.dialogflow.v2.ListConversationDatasetsResponse + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListConversationDatasetsResponse.verify = function verify(message) { + SearchKnowledgeResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.conversationDatasets != null && message.hasOwnProperty("conversationDatasets")) { - if (!Array.isArray(message.conversationDatasets)) - return "conversationDatasets: array expected"; - for (var i = 0; i < message.conversationDatasets.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.ConversationDataset.verify(message.conversationDatasets[i]); + if (message.answers != null && message.hasOwnProperty("answers")) { + if (!Array.isArray(message.answers)) + return "answers: array expected"; + for (var i = 0; i < message.answers.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.SearchKnowledgeAnswer.verify(message.answers[i]); if (error) - return "conversationDatasets." + error; + return "answers." + error; } } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; + if (message.rewrittenQuery != null && message.hasOwnProperty("rewrittenQuery")) + if (!$util.isString(message.rewrittenQuery)) + return "rewrittenQuery: string expected"; + if (message.searchKnowledgeDebugInfo != null && message.hasOwnProperty("searchKnowledgeDebugInfo")) { + var error = $root.google.cloud.dialogflow.v2.SearchKnowledgeDebugInfo.verify(message.searchKnowledgeDebugInfo); + if (error) + return "searchKnowledgeDebugInfo." + error; + } return null; }; /** - * Creates a ListConversationDatasetsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a SearchKnowledgeResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.ListConversationDatasetsResponse + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.ListConversationDatasetsResponse} ListConversationDatasetsResponse + * @returns {google.cloud.dialogflow.v2.SearchKnowledgeResponse} SearchKnowledgeResponse */ - ListConversationDatasetsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.ListConversationDatasetsResponse) + SearchKnowledgeResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.SearchKnowledgeResponse) return object; - var message = new $root.google.cloud.dialogflow.v2.ListConversationDatasetsResponse(); - if (object.conversationDatasets) { - if (!Array.isArray(object.conversationDatasets)) - throw TypeError(".google.cloud.dialogflow.v2.ListConversationDatasetsResponse.conversationDatasets: array expected"); - message.conversationDatasets = []; - for (var i = 0; i < object.conversationDatasets.length; ++i) { - if (typeof object.conversationDatasets[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.ListConversationDatasetsResponse.conversationDatasets: object expected"); - message.conversationDatasets[i] = $root.google.cloud.dialogflow.v2.ConversationDataset.fromObject(object.conversationDatasets[i]); + var message = new $root.google.cloud.dialogflow.v2.SearchKnowledgeResponse(); + if (object.answers) { + if (!Array.isArray(object.answers)) + throw TypeError(".google.cloud.dialogflow.v2.SearchKnowledgeResponse.answers: array expected"); + message.answers = []; + for (var i = 0; i < object.answers.length; ++i) { + if (typeof object.answers[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.SearchKnowledgeResponse.answers: object expected"); + message.answers[i] = $root.google.cloud.dialogflow.v2.SearchKnowledgeAnswer.fromObject(object.answers[i]); } } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); + if (object.rewrittenQuery != null) + message.rewrittenQuery = String(object.rewrittenQuery); + if (object.searchKnowledgeDebugInfo != null) { + if (typeof object.searchKnowledgeDebugInfo !== "object") + throw TypeError(".google.cloud.dialogflow.v2.SearchKnowledgeResponse.searchKnowledgeDebugInfo: object expected"); + message.searchKnowledgeDebugInfo = $root.google.cloud.dialogflow.v2.SearchKnowledgeDebugInfo.fromObject(object.searchKnowledgeDebugInfo); + } return message; }; /** - * Creates a plain object from a ListConversationDatasetsResponse message. Also converts values to other types if specified. + * Creates a plain object from a SearchKnowledgeResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.ListConversationDatasetsResponse + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeResponse * @static - * @param {google.cloud.dialogflow.v2.ListConversationDatasetsResponse} message ListConversationDatasetsResponse + * @param {google.cloud.dialogflow.v2.SearchKnowledgeResponse} message SearchKnowledgeResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListConversationDatasetsResponse.toObject = function toObject(message, options) { + SearchKnowledgeResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) - object.conversationDatasets = []; - if (options.defaults) - object.nextPageToken = ""; - if (message.conversationDatasets && message.conversationDatasets.length) { - object.conversationDatasets = []; - for (var j = 0; j < message.conversationDatasets.length; ++j) - object.conversationDatasets[j] = $root.google.cloud.dialogflow.v2.ConversationDataset.toObject(message.conversationDatasets[j], options); + object.answers = []; + if (options.defaults) { + object.rewrittenQuery = ""; + object.searchKnowledgeDebugInfo = null; } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; + if (message.answers && message.answers.length) { + object.answers = []; + for (var j = 0; j < message.answers.length; ++j) + object.answers[j] = $root.google.cloud.dialogflow.v2.SearchKnowledgeAnswer.toObject(message.answers[j], options); + } + if (message.rewrittenQuery != null && message.hasOwnProperty("rewrittenQuery")) + object.rewrittenQuery = message.rewrittenQuery; + if (message.searchKnowledgeDebugInfo != null && message.hasOwnProperty("searchKnowledgeDebugInfo")) + object.searchKnowledgeDebugInfo = $root.google.cloud.dialogflow.v2.SearchKnowledgeDebugInfo.toObject(message.searchKnowledgeDebugInfo, options); return object; }; /** - * Converts this ListConversationDatasetsResponse to JSON. + * Converts this SearchKnowledgeResponse to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.ListConversationDatasetsResponse + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeResponse * @instance * @returns {Object.} JSON object */ - ListConversationDatasetsResponse.prototype.toJSON = function toJSON() { + SearchKnowledgeResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListConversationDatasetsResponse + * Gets the default type url for SearchKnowledgeResponse * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.ListConversationDatasetsResponse + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListConversationDatasetsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SearchKnowledgeResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.ListConversationDatasetsResponse"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.SearchKnowledgeResponse"; }; - return ListConversationDatasetsResponse; + return SearchKnowledgeResponse; })(); - v2.DeleteConversationDatasetRequest = (function() { + v2.SearchKnowledgeAnswer = (function() { /** - * Properties of a DeleteConversationDatasetRequest. + * Properties of a SearchKnowledgeAnswer. * @memberof google.cloud.dialogflow.v2 - * @interface IDeleteConversationDatasetRequest - * @property {string|null} [name] DeleteConversationDatasetRequest name + * @interface ISearchKnowledgeAnswer + * @property {string|null} [answer] SearchKnowledgeAnswer answer + * @property {google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerType|null} [answerType] SearchKnowledgeAnswer answerType + * @property {Array.|null} [answerSources] SearchKnowledgeAnswer answerSources + * @property {string|null} [answerRecord] SearchKnowledgeAnswer answerRecord */ /** - * Constructs a new DeleteConversationDatasetRequest. + * Constructs a new SearchKnowledgeAnswer. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a DeleteConversationDatasetRequest. - * @implements IDeleteConversationDatasetRequest + * @classdesc Represents a SearchKnowledgeAnswer. + * @implements ISearchKnowledgeAnswer * @constructor - * @param {google.cloud.dialogflow.v2.IDeleteConversationDatasetRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.ISearchKnowledgeAnswer=} [properties] Properties to set */ - function DeleteConversationDatasetRequest(properties) { + function SearchKnowledgeAnswer(properties) { + this.answerSources = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -82615,77 +81222,122 @@ } /** - * DeleteConversationDatasetRequest name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2.DeleteConversationDatasetRequest + * SearchKnowledgeAnswer answer. + * @member {string} answer + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeAnswer * @instance */ - DeleteConversationDatasetRequest.prototype.name = ""; + SearchKnowledgeAnswer.prototype.answer = ""; /** - * Creates a new DeleteConversationDatasetRequest instance using the specified properties. + * SearchKnowledgeAnswer answerType. + * @member {google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerType} answerType + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeAnswer + * @instance + */ + SearchKnowledgeAnswer.prototype.answerType = 0; + + /** + * SearchKnowledgeAnswer answerSources. + * @member {Array.} answerSources + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeAnswer + * @instance + */ + SearchKnowledgeAnswer.prototype.answerSources = $util.emptyArray; + + /** + * SearchKnowledgeAnswer answerRecord. + * @member {string} answerRecord + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeAnswer + * @instance + */ + SearchKnowledgeAnswer.prototype.answerRecord = ""; + + /** + * Creates a new SearchKnowledgeAnswer instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.DeleteConversationDatasetRequest + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeAnswer * @static - * @param {google.cloud.dialogflow.v2.IDeleteConversationDatasetRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.DeleteConversationDatasetRequest} DeleteConversationDatasetRequest instance + * @param {google.cloud.dialogflow.v2.ISearchKnowledgeAnswer=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.SearchKnowledgeAnswer} SearchKnowledgeAnswer instance */ - DeleteConversationDatasetRequest.create = function create(properties) { - return new DeleteConversationDatasetRequest(properties); + SearchKnowledgeAnswer.create = function create(properties) { + return new SearchKnowledgeAnswer(properties); }; /** - * Encodes the specified DeleteConversationDatasetRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteConversationDatasetRequest.verify|verify} messages. + * Encodes the specified SearchKnowledgeAnswer message. Does not implicitly {@link google.cloud.dialogflow.v2.SearchKnowledgeAnswer.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.DeleteConversationDatasetRequest + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeAnswer * @static - * @param {google.cloud.dialogflow.v2.IDeleteConversationDatasetRequest} message DeleteConversationDatasetRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.ISearchKnowledgeAnswer} message SearchKnowledgeAnswer message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteConversationDatasetRequest.encode = function encode(message, writer) { + SearchKnowledgeAnswer.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.answer != null && Object.hasOwnProperty.call(message, "answer")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.answer); + if (message.answerType != null && Object.hasOwnProperty.call(message, "answerType")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.answerType); + if (message.answerSources != null && message.answerSources.length) + for (var i = 0; i < message.answerSources.length; ++i) + $root.google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerSource.encode(message.answerSources[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.answerRecord != null && Object.hasOwnProperty.call(message, "answerRecord")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.answerRecord); return writer; }; /** - * Encodes the specified DeleteConversationDatasetRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteConversationDatasetRequest.verify|verify} messages. + * Encodes the specified SearchKnowledgeAnswer message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SearchKnowledgeAnswer.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.DeleteConversationDatasetRequest + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeAnswer * @static - * @param {google.cloud.dialogflow.v2.IDeleteConversationDatasetRequest} message DeleteConversationDatasetRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.ISearchKnowledgeAnswer} message SearchKnowledgeAnswer message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteConversationDatasetRequest.encodeDelimited = function encodeDelimited(message, writer) { + SearchKnowledgeAnswer.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteConversationDatasetRequest message from the specified reader or buffer. + * Decodes a SearchKnowledgeAnswer message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.DeleteConversationDatasetRequest + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeAnswer * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.DeleteConversationDatasetRequest} DeleteConversationDatasetRequest + * @returns {google.cloud.dialogflow.v2.SearchKnowledgeAnswer} SearchKnowledgeAnswer * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteConversationDatasetRequest.decode = function decode(reader, length, error) { + SearchKnowledgeAnswer.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.DeleteConversationDatasetRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SearchKnowledgeAnswer(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.answer = reader.string(); + break; + } + case 2: { + message.answerType = reader.int32(); + break; + } + case 3: { + if (!(message.answerSources && message.answerSources.length)) + message.answerSources = []; + message.answerSources.push($root.google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerSource.decode(reader, reader.uint32())); + break; + } + case 5: { + message.answerRecord = reader.string(); break; } default: @@ -82697,123 +81349,495 @@ }; /** - * Decodes a DeleteConversationDatasetRequest message from the specified reader or buffer, length delimited. + * Decodes a SearchKnowledgeAnswer message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.DeleteConversationDatasetRequest + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeAnswer * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.DeleteConversationDatasetRequest} DeleteConversationDatasetRequest + * @returns {google.cloud.dialogflow.v2.SearchKnowledgeAnswer} SearchKnowledgeAnswer * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteConversationDatasetRequest.decodeDelimited = function decodeDelimited(reader) { + SearchKnowledgeAnswer.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteConversationDatasetRequest message. + * Verifies a SearchKnowledgeAnswer message. * @function verify - * @memberof google.cloud.dialogflow.v2.DeleteConversationDatasetRequest + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeAnswer * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteConversationDatasetRequest.verify = function verify(message) { + SearchKnowledgeAnswer.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; + if (message.answer != null && message.hasOwnProperty("answer")) + if (!$util.isString(message.answer)) + return "answer: string expected"; + if (message.answerType != null && message.hasOwnProperty("answerType")) + switch (message.answerType) { + default: + return "answerType: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.answerSources != null && message.hasOwnProperty("answerSources")) { + if (!Array.isArray(message.answerSources)) + return "answerSources: array expected"; + for (var i = 0; i < message.answerSources.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerSource.verify(message.answerSources[i]); + if (error) + return "answerSources." + error; + } + } + if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) + if (!$util.isString(message.answerRecord)) + return "answerRecord: string expected"; return null; }; /** - * Creates a DeleteConversationDatasetRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SearchKnowledgeAnswer message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.DeleteConversationDatasetRequest + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeAnswer * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.DeleteConversationDatasetRequest} DeleteConversationDatasetRequest + * @returns {google.cloud.dialogflow.v2.SearchKnowledgeAnswer} SearchKnowledgeAnswer */ - DeleteConversationDatasetRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.DeleteConversationDatasetRequest) + SearchKnowledgeAnswer.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.SearchKnowledgeAnswer) return object; - var message = new $root.google.cloud.dialogflow.v2.DeleteConversationDatasetRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.dialogflow.v2.SearchKnowledgeAnswer(); + if (object.answer != null) + message.answer = String(object.answer); + switch (object.answerType) { + default: + if (typeof object.answerType === "number") { + message.answerType = object.answerType; + break; + } + break; + case "ANSWER_TYPE_UNSPECIFIED": + case 0: + message.answerType = 0; + break; + case "FAQ": + case 1: + message.answerType = 1; + break; + case "GENERATIVE": + case 2: + message.answerType = 2; + break; + case "INTENT": + case 3: + message.answerType = 3; + break; + } + if (object.answerSources) { + if (!Array.isArray(object.answerSources)) + throw TypeError(".google.cloud.dialogflow.v2.SearchKnowledgeAnswer.answerSources: array expected"); + message.answerSources = []; + for (var i = 0; i < object.answerSources.length; ++i) { + if (typeof object.answerSources[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.SearchKnowledgeAnswer.answerSources: object expected"); + message.answerSources[i] = $root.google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerSource.fromObject(object.answerSources[i]); + } + } + if (object.answerRecord != null) + message.answerRecord = String(object.answerRecord); return message; }; /** - * Creates a plain object from a DeleteConversationDatasetRequest message. Also converts values to other types if specified. + * Creates a plain object from a SearchKnowledgeAnswer message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.DeleteConversationDatasetRequest + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeAnswer * @static - * @param {google.cloud.dialogflow.v2.DeleteConversationDatasetRequest} message DeleteConversationDatasetRequest + * @param {google.cloud.dialogflow.v2.SearchKnowledgeAnswer} message SearchKnowledgeAnswer * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteConversationDatasetRequest.toObject = function toObject(message, options) { + SearchKnowledgeAnswer.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; + if (options.arrays || options.defaults) + object.answerSources = []; + if (options.defaults) { + object.answer = ""; + object.answerType = options.enums === String ? "ANSWER_TYPE_UNSPECIFIED" : 0; + object.answerRecord = ""; + } + if (message.answer != null && message.hasOwnProperty("answer")) + object.answer = message.answer; + if (message.answerType != null && message.hasOwnProperty("answerType")) + object.answerType = options.enums === String ? $root.google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerType[message.answerType] === undefined ? message.answerType : $root.google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerType[message.answerType] : message.answerType; + if (message.answerSources && message.answerSources.length) { + object.answerSources = []; + for (var j = 0; j < message.answerSources.length; ++j) + object.answerSources[j] = $root.google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerSource.toObject(message.answerSources[j], options); + } + if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) + object.answerRecord = message.answerRecord; return object; }; /** - * Converts this DeleteConversationDatasetRequest to JSON. + * Converts this SearchKnowledgeAnswer to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.DeleteConversationDatasetRequest + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeAnswer * @instance * @returns {Object.} JSON object */ - DeleteConversationDatasetRequest.prototype.toJSON = function toJSON() { + SearchKnowledgeAnswer.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DeleteConversationDatasetRequest + * Gets the default type url for SearchKnowledgeAnswer * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.DeleteConversationDatasetRequest + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeAnswer * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DeleteConversationDatasetRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SearchKnowledgeAnswer.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.DeleteConversationDatasetRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.SearchKnowledgeAnswer"; }; - return DeleteConversationDatasetRequest; + /** + * AnswerType enum. + * @name google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerType + * @enum {number} + * @property {number} ANSWER_TYPE_UNSPECIFIED=0 ANSWER_TYPE_UNSPECIFIED value + * @property {number} FAQ=1 FAQ value + * @property {number} GENERATIVE=2 GENERATIVE value + * @property {number} INTENT=3 INTENT value + */ + SearchKnowledgeAnswer.AnswerType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "ANSWER_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "FAQ"] = 1; + values[valuesById[2] = "GENERATIVE"] = 2; + values[valuesById[3] = "INTENT"] = 3; + return values; + })(); + + SearchKnowledgeAnswer.AnswerSource = (function() { + + /** + * Properties of an AnswerSource. + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeAnswer + * @interface IAnswerSource + * @property {string|null} [title] AnswerSource title + * @property {string|null} [uri] AnswerSource uri + * @property {string|null} [snippet] AnswerSource snippet + * @property {google.protobuf.IStruct|null} [metadata] AnswerSource metadata + */ + + /** + * Constructs a new AnswerSource. + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeAnswer + * @classdesc Represents an AnswerSource. + * @implements IAnswerSource + * @constructor + * @param {google.cloud.dialogflow.v2.SearchKnowledgeAnswer.IAnswerSource=} [properties] Properties to set + */ + function AnswerSource(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * AnswerSource title. + * @member {string} title + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerSource + * @instance + */ + AnswerSource.prototype.title = ""; + + /** + * AnswerSource uri. + * @member {string} uri + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerSource + * @instance + */ + AnswerSource.prototype.uri = ""; + + /** + * AnswerSource snippet. + * @member {string} snippet + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerSource + * @instance + */ + AnswerSource.prototype.snippet = ""; + + /** + * AnswerSource metadata. + * @member {google.protobuf.IStruct|null|undefined} metadata + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerSource + * @instance + */ + AnswerSource.prototype.metadata = null; + + /** + * Creates a new AnswerSource instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerSource + * @static + * @param {google.cloud.dialogflow.v2.SearchKnowledgeAnswer.IAnswerSource=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerSource} AnswerSource instance + */ + AnswerSource.create = function create(properties) { + return new AnswerSource(properties); + }; + + /** + * Encodes the specified AnswerSource message. Does not implicitly {@link google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerSource.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerSource + * @static + * @param {google.cloud.dialogflow.v2.SearchKnowledgeAnswer.IAnswerSource} message AnswerSource message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AnswerSource.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.title != null && Object.hasOwnProperty.call(message, "title")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.title); + if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.uri); + if (message.snippet != null && Object.hasOwnProperty.call(message, "snippet")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.snippet); + if (message.metadata != null && Object.hasOwnProperty.call(message, "metadata")) + $root.google.protobuf.Struct.encode(message.metadata, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified AnswerSource message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerSource.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerSource + * @static + * @param {google.cloud.dialogflow.v2.SearchKnowledgeAnswer.IAnswerSource} message AnswerSource message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AnswerSource.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an AnswerSource message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerSource + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerSource} AnswerSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AnswerSource.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerSource(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.title = reader.string(); + break; + } + case 2: { + message.uri = reader.string(); + break; + } + case 3: { + message.snippet = reader.string(); + break; + } + case 5: { + message.metadata = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an AnswerSource message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerSource + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerSource} AnswerSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AnswerSource.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an AnswerSource message. + * @function verify + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerSource + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AnswerSource.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.title != null && message.hasOwnProperty("title")) + if (!$util.isString(message.title)) + return "title: string expected"; + if (message.uri != null && message.hasOwnProperty("uri")) + if (!$util.isString(message.uri)) + return "uri: string expected"; + if (message.snippet != null && message.hasOwnProperty("snippet")) + if (!$util.isString(message.snippet)) + return "snippet: string expected"; + if (message.metadata != null && message.hasOwnProperty("metadata")) { + var error = $root.google.protobuf.Struct.verify(message.metadata); + if (error) + return "metadata." + error; + } + return null; + }; + + /** + * Creates an AnswerSource message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerSource + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerSource} AnswerSource + */ + AnswerSource.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerSource) + return object; + var message = new $root.google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerSource(); + if (object.title != null) + message.title = String(object.title); + if (object.uri != null) + message.uri = String(object.uri); + if (object.snippet != null) + message.snippet = String(object.snippet); + if (object.metadata != null) { + if (typeof object.metadata !== "object") + throw TypeError(".google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerSource.metadata: object expected"); + message.metadata = $root.google.protobuf.Struct.fromObject(object.metadata); + } + return message; + }; + + /** + * Creates a plain object from an AnswerSource message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerSource + * @static + * @param {google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerSource} message AnswerSource + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AnswerSource.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.title = ""; + object.uri = ""; + object.snippet = ""; + object.metadata = null; + } + if (message.title != null && message.hasOwnProperty("title")) + object.title = message.title; + if (message.uri != null && message.hasOwnProperty("uri")) + object.uri = message.uri; + if (message.snippet != null && message.hasOwnProperty("snippet")) + object.snippet = message.snippet; + if (message.metadata != null && message.hasOwnProperty("metadata")) + object.metadata = $root.google.protobuf.Struct.toObject(message.metadata, options); + return object; + }; + + /** + * Converts this AnswerSource to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerSource + * @instance + * @returns {Object.} JSON object + */ + AnswerSource.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AnswerSource + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerSource + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AnswerSource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerSource"; + }; + + return AnswerSource; + })(); + + return SearchKnowledgeAnswer; })(); - v2.ImportConversationDataRequest = (function() { + v2.GenerateSuggestionsRequest = (function() { /** - * Properties of an ImportConversationDataRequest. + * Properties of a GenerateSuggestionsRequest. * @memberof google.cloud.dialogflow.v2 - * @interface IImportConversationDataRequest - * @property {string|null} [name] ImportConversationDataRequest name - * @property {google.cloud.dialogflow.v2.IInputConfig|null} [inputConfig] ImportConversationDataRequest inputConfig + * @interface IGenerateSuggestionsRequest + * @property {string|null} [conversation] GenerateSuggestionsRequest conversation + * @property {string|null} [latestMessage] GenerateSuggestionsRequest latestMessage + * @property {Array.|null} [triggerEvents] GenerateSuggestionsRequest triggerEvents */ /** - * Constructs a new ImportConversationDataRequest. + * Constructs a new GenerateSuggestionsRequest. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents an ImportConversationDataRequest. - * @implements IImportConversationDataRequest + * @classdesc Represents a GenerateSuggestionsRequest. + * @implements IGenerateSuggestionsRequest * @constructor - * @param {google.cloud.dialogflow.v2.IImportConversationDataRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IGenerateSuggestionsRequest=} [properties] Properties to set */ - function ImportConversationDataRequest(properties) { + function GenerateSuggestionsRequest(properties) { + this.triggerEvents = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -82821,91 +81845,116 @@ } /** - * ImportConversationDataRequest name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2.ImportConversationDataRequest + * GenerateSuggestionsRequest conversation. + * @member {string} conversation + * @memberof google.cloud.dialogflow.v2.GenerateSuggestionsRequest * @instance */ - ImportConversationDataRequest.prototype.name = ""; + GenerateSuggestionsRequest.prototype.conversation = ""; /** - * ImportConversationDataRequest inputConfig. - * @member {google.cloud.dialogflow.v2.IInputConfig|null|undefined} inputConfig - * @memberof google.cloud.dialogflow.v2.ImportConversationDataRequest + * GenerateSuggestionsRequest latestMessage. + * @member {string} latestMessage + * @memberof google.cloud.dialogflow.v2.GenerateSuggestionsRequest * @instance */ - ImportConversationDataRequest.prototype.inputConfig = null; + GenerateSuggestionsRequest.prototype.latestMessage = ""; /** - * Creates a new ImportConversationDataRequest instance using the specified properties. + * GenerateSuggestionsRequest triggerEvents. + * @member {Array.} triggerEvents + * @memberof google.cloud.dialogflow.v2.GenerateSuggestionsRequest + * @instance + */ + GenerateSuggestionsRequest.prototype.triggerEvents = $util.emptyArray; + + /** + * Creates a new GenerateSuggestionsRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.ImportConversationDataRequest + * @memberof google.cloud.dialogflow.v2.GenerateSuggestionsRequest * @static - * @param {google.cloud.dialogflow.v2.IImportConversationDataRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.ImportConversationDataRequest} ImportConversationDataRequest instance + * @param {google.cloud.dialogflow.v2.IGenerateSuggestionsRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.GenerateSuggestionsRequest} GenerateSuggestionsRequest instance */ - ImportConversationDataRequest.create = function create(properties) { - return new ImportConversationDataRequest(properties); + GenerateSuggestionsRequest.create = function create(properties) { + return new GenerateSuggestionsRequest(properties); }; /** - * Encodes the specified ImportConversationDataRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.ImportConversationDataRequest.verify|verify} messages. + * Encodes the specified GenerateSuggestionsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.GenerateSuggestionsRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.ImportConversationDataRequest + * @memberof google.cloud.dialogflow.v2.GenerateSuggestionsRequest * @static - * @param {google.cloud.dialogflow.v2.IImportConversationDataRequest} message ImportConversationDataRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IGenerateSuggestionsRequest} message GenerateSuggestionsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ImportConversationDataRequest.encode = function encode(message, writer) { + GenerateSuggestionsRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.inputConfig != null && Object.hasOwnProperty.call(message, "inputConfig")) - $root.google.cloud.dialogflow.v2.InputConfig.encode(message.inputConfig, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.conversation != null && Object.hasOwnProperty.call(message, "conversation")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.conversation); + if (message.latestMessage != null && Object.hasOwnProperty.call(message, "latestMessage")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.latestMessage); + if (message.triggerEvents != null && message.triggerEvents.length) { + writer.uint32(/* id 3, wireType 2 =*/26).fork(); + for (var i = 0; i < message.triggerEvents.length; ++i) + writer.int32(message.triggerEvents[i]); + writer.ldelim(); + } return writer; }; /** - * Encodes the specified ImportConversationDataRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ImportConversationDataRequest.verify|verify} messages. + * Encodes the specified GenerateSuggestionsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GenerateSuggestionsRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.ImportConversationDataRequest + * @memberof google.cloud.dialogflow.v2.GenerateSuggestionsRequest * @static - * @param {google.cloud.dialogflow.v2.IImportConversationDataRequest} message ImportConversationDataRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IGenerateSuggestionsRequest} message GenerateSuggestionsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ImportConversationDataRequest.encodeDelimited = function encodeDelimited(message, writer) { + GenerateSuggestionsRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an ImportConversationDataRequest message from the specified reader or buffer. + * Decodes a GenerateSuggestionsRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.ImportConversationDataRequest + * @memberof google.cloud.dialogflow.v2.GenerateSuggestionsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.ImportConversationDataRequest} ImportConversationDataRequest + * @returns {google.cloud.dialogflow.v2.GenerateSuggestionsRequest} GenerateSuggestionsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ImportConversationDataRequest.decode = function decode(reader, length, error) { + GenerateSuggestionsRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ImportConversationDataRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.GenerateSuggestionsRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.conversation = reader.string(); break; } case 2: { - message.inputConfig = $root.google.cloud.dialogflow.v2.InputConfig.decode(reader, reader.uint32()); + message.latestMessage = reader.string(); + break; + } + case 3: { + if (!(message.triggerEvents && message.triggerEvents.length)) + message.triggerEvents = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.triggerEvents.push(reader.int32()); + } else + message.triggerEvents.push(reader.int32()); break; } default: @@ -82917,139 +81966,467 @@ }; /** - * Decodes an ImportConversationDataRequest message from the specified reader or buffer, length delimited. + * Decodes a GenerateSuggestionsRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.ImportConversationDataRequest + * @memberof google.cloud.dialogflow.v2.GenerateSuggestionsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.ImportConversationDataRequest} ImportConversationDataRequest + * @returns {google.cloud.dialogflow.v2.GenerateSuggestionsRequest} GenerateSuggestionsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ImportConversationDataRequest.decodeDelimited = function decodeDelimited(reader) { + GenerateSuggestionsRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an ImportConversationDataRequest message. + * Verifies a GenerateSuggestionsRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2.ImportConversationDataRequest + * @memberof google.cloud.dialogflow.v2.GenerateSuggestionsRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ImportConversationDataRequest.verify = function verify(message) { + GenerateSuggestionsRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.inputConfig != null && message.hasOwnProperty("inputConfig")) { - var error = $root.google.cloud.dialogflow.v2.InputConfig.verify(message.inputConfig); - if (error) - return "inputConfig." + error; + if (message.conversation != null && message.hasOwnProperty("conversation")) + if (!$util.isString(message.conversation)) + return "conversation: string expected"; + if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) + if (!$util.isString(message.latestMessage)) + return "latestMessage: string expected"; + if (message.triggerEvents != null && message.hasOwnProperty("triggerEvents")) { + if (!Array.isArray(message.triggerEvents)) + return "triggerEvents: array expected"; + for (var i = 0; i < message.triggerEvents.length; ++i) + switch (message.triggerEvents[i]) { + default: + return "triggerEvents: enum value[] expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + break; + } } return null; }; /** - * Creates an ImportConversationDataRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GenerateSuggestionsRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.ImportConversationDataRequest + * @memberof google.cloud.dialogflow.v2.GenerateSuggestionsRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.ImportConversationDataRequest} ImportConversationDataRequest + * @returns {google.cloud.dialogflow.v2.GenerateSuggestionsRequest} GenerateSuggestionsRequest */ - ImportConversationDataRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.ImportConversationDataRequest) + GenerateSuggestionsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.GenerateSuggestionsRequest) return object; - var message = new $root.google.cloud.dialogflow.v2.ImportConversationDataRequest(); - if (object.name != null) - message.name = String(object.name); - if (object.inputConfig != null) { - if (typeof object.inputConfig !== "object") - throw TypeError(".google.cloud.dialogflow.v2.ImportConversationDataRequest.inputConfig: object expected"); - message.inputConfig = $root.google.cloud.dialogflow.v2.InputConfig.fromObject(object.inputConfig); + var message = new $root.google.cloud.dialogflow.v2.GenerateSuggestionsRequest(); + if (object.conversation != null) + message.conversation = String(object.conversation); + if (object.latestMessage != null) + message.latestMessage = String(object.latestMessage); + if (object.triggerEvents) { + if (!Array.isArray(object.triggerEvents)) + throw TypeError(".google.cloud.dialogflow.v2.GenerateSuggestionsRequest.triggerEvents: array expected"); + message.triggerEvents = []; + for (var i = 0; i < object.triggerEvents.length; ++i) + switch (object.triggerEvents[i]) { + default: + if (typeof object.triggerEvents[i] === "number") { + message.triggerEvents[i] = object.triggerEvents[i]; + break; + } + case "TRIGGER_EVENT_UNSPECIFIED": + case 0: + message.triggerEvents[i] = 0; + break; + case "END_OF_UTTERANCE": + case 1: + message.triggerEvents[i] = 1; + break; + case "MANUAL_CALL": + case 2: + message.triggerEvents[i] = 2; + break; + case "CUSTOMER_MESSAGE": + case 3: + message.triggerEvents[i] = 3; + break; + case "AGENT_MESSAGE": + case 4: + message.triggerEvents[i] = 4; + break; + } } return message; }; /** - * Creates a plain object from an ImportConversationDataRequest message. Also converts values to other types if specified. + * Creates a plain object from a GenerateSuggestionsRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.ImportConversationDataRequest + * @memberof google.cloud.dialogflow.v2.GenerateSuggestionsRequest * @static - * @param {google.cloud.dialogflow.v2.ImportConversationDataRequest} message ImportConversationDataRequest + * @param {google.cloud.dialogflow.v2.GenerateSuggestionsRequest} message GenerateSuggestionsRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ImportConversationDataRequest.toObject = function toObject(message, options) { + GenerateSuggestionsRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.triggerEvents = []; if (options.defaults) { - object.name = ""; - object.inputConfig = null; + object.conversation = ""; + object.latestMessage = ""; + } + if (message.conversation != null && message.hasOwnProperty("conversation")) + object.conversation = message.conversation; + if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) + object.latestMessage = message.latestMessage; + if (message.triggerEvents && message.triggerEvents.length) { + object.triggerEvents = []; + for (var j = 0; j < message.triggerEvents.length; ++j) + object.triggerEvents[j] = options.enums === String ? $root.google.cloud.dialogflow.v2.TriggerEvent[message.triggerEvents[j]] === undefined ? message.triggerEvents[j] : $root.google.cloud.dialogflow.v2.TriggerEvent[message.triggerEvents[j]] : message.triggerEvents[j]; } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.inputConfig != null && message.hasOwnProperty("inputConfig")) - object.inputConfig = $root.google.cloud.dialogflow.v2.InputConfig.toObject(message.inputConfig, options); return object; }; /** - * Converts this ImportConversationDataRequest to JSON. + * Converts this GenerateSuggestionsRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.ImportConversationDataRequest + * @memberof google.cloud.dialogflow.v2.GenerateSuggestionsRequest * @instance * @returns {Object.} JSON object */ - ImportConversationDataRequest.prototype.toJSON = function toJSON() { + GenerateSuggestionsRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ImportConversationDataRequest + * Gets the default type url for GenerateSuggestionsRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.ImportConversationDataRequest + * @memberof google.cloud.dialogflow.v2.GenerateSuggestionsRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ImportConversationDataRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GenerateSuggestionsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.ImportConversationDataRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.GenerateSuggestionsRequest"; }; - return ImportConversationDataRequest; + return GenerateSuggestionsRequest; })(); - v2.ImportConversationDataOperationMetadata = (function() { + v2.ConversationProfiles = (function() { /** - * Properties of an ImportConversationDataOperationMetadata. + * Constructs a new ConversationProfiles service. * @memberof google.cloud.dialogflow.v2 - * @interface IImportConversationDataOperationMetadata - * @property {string|null} [conversationDataset] ImportConversationDataOperationMetadata conversationDataset - * @property {Array.|null} [partialFailures] ImportConversationDataOperationMetadata partialFailures - * @property {google.protobuf.ITimestamp|null} [createTime] ImportConversationDataOperationMetadata createTime + * @classdesc Represents a ConversationProfiles + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited */ + function ConversationProfiles(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (ConversationProfiles.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = ConversationProfiles; /** - * Constructs a new ImportConversationDataOperationMetadata. + * Creates new ConversationProfiles service using the specified rpc implementation. + * @function create + * @memberof google.cloud.dialogflow.v2.ConversationProfiles + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {ConversationProfiles} RPC service. Useful where requests and/or responses are streamed. + */ + ConversationProfiles.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.cloud.dialogflow.v2.ConversationProfiles|listConversationProfiles}. + * @memberof google.cloud.dialogflow.v2.ConversationProfiles + * @typedef ListConversationProfilesCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2.ListConversationProfilesResponse} [response] ListConversationProfilesResponse + */ + + /** + * Calls ListConversationProfiles. + * @function listConversationProfiles + * @memberof google.cloud.dialogflow.v2.ConversationProfiles + * @instance + * @param {google.cloud.dialogflow.v2.IListConversationProfilesRequest} request ListConversationProfilesRequest message or plain object + * @param {google.cloud.dialogflow.v2.ConversationProfiles.ListConversationProfilesCallback} callback Node-style callback called with the error, if any, and ListConversationProfilesResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(ConversationProfiles.prototype.listConversationProfiles = function listConversationProfiles(request, callback) { + return this.rpcCall(listConversationProfiles, $root.google.cloud.dialogflow.v2.ListConversationProfilesRequest, $root.google.cloud.dialogflow.v2.ListConversationProfilesResponse, request, callback); + }, "name", { value: "ListConversationProfiles" }); + + /** + * Calls ListConversationProfiles. + * @function listConversationProfiles + * @memberof google.cloud.dialogflow.v2.ConversationProfiles + * @instance + * @param {google.cloud.dialogflow.v2.IListConversationProfilesRequest} request ListConversationProfilesRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.v2.ConversationProfiles|getConversationProfile}. + * @memberof google.cloud.dialogflow.v2.ConversationProfiles + * @typedef GetConversationProfileCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2.ConversationProfile} [response] ConversationProfile + */ + + /** + * Calls GetConversationProfile. + * @function getConversationProfile + * @memberof google.cloud.dialogflow.v2.ConversationProfiles + * @instance + * @param {google.cloud.dialogflow.v2.IGetConversationProfileRequest} request GetConversationProfileRequest message or plain object + * @param {google.cloud.dialogflow.v2.ConversationProfiles.GetConversationProfileCallback} callback Node-style callback called with the error, if any, and ConversationProfile + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(ConversationProfiles.prototype.getConversationProfile = function getConversationProfile(request, callback) { + return this.rpcCall(getConversationProfile, $root.google.cloud.dialogflow.v2.GetConversationProfileRequest, $root.google.cloud.dialogflow.v2.ConversationProfile, request, callback); + }, "name", { value: "GetConversationProfile" }); + + /** + * Calls GetConversationProfile. + * @function getConversationProfile + * @memberof google.cloud.dialogflow.v2.ConversationProfiles + * @instance + * @param {google.cloud.dialogflow.v2.IGetConversationProfileRequest} request GetConversationProfileRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.v2.ConversationProfiles|createConversationProfile}. + * @memberof google.cloud.dialogflow.v2.ConversationProfiles + * @typedef CreateConversationProfileCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2.ConversationProfile} [response] ConversationProfile + */ + + /** + * Calls CreateConversationProfile. + * @function createConversationProfile + * @memberof google.cloud.dialogflow.v2.ConversationProfiles + * @instance + * @param {google.cloud.dialogflow.v2.ICreateConversationProfileRequest} request CreateConversationProfileRequest message or plain object + * @param {google.cloud.dialogflow.v2.ConversationProfiles.CreateConversationProfileCallback} callback Node-style callback called with the error, if any, and ConversationProfile + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(ConversationProfiles.prototype.createConversationProfile = function createConversationProfile(request, callback) { + return this.rpcCall(createConversationProfile, $root.google.cloud.dialogflow.v2.CreateConversationProfileRequest, $root.google.cloud.dialogflow.v2.ConversationProfile, request, callback); + }, "name", { value: "CreateConversationProfile" }); + + /** + * Calls CreateConversationProfile. + * @function createConversationProfile + * @memberof google.cloud.dialogflow.v2.ConversationProfiles + * @instance + * @param {google.cloud.dialogflow.v2.ICreateConversationProfileRequest} request CreateConversationProfileRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.v2.ConversationProfiles|updateConversationProfile}. + * @memberof google.cloud.dialogflow.v2.ConversationProfiles + * @typedef UpdateConversationProfileCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2.ConversationProfile} [response] ConversationProfile + */ + + /** + * Calls UpdateConversationProfile. + * @function updateConversationProfile + * @memberof google.cloud.dialogflow.v2.ConversationProfiles + * @instance + * @param {google.cloud.dialogflow.v2.IUpdateConversationProfileRequest} request UpdateConversationProfileRequest message or plain object + * @param {google.cloud.dialogflow.v2.ConversationProfiles.UpdateConversationProfileCallback} callback Node-style callback called with the error, if any, and ConversationProfile + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(ConversationProfiles.prototype.updateConversationProfile = function updateConversationProfile(request, callback) { + return this.rpcCall(updateConversationProfile, $root.google.cloud.dialogflow.v2.UpdateConversationProfileRequest, $root.google.cloud.dialogflow.v2.ConversationProfile, request, callback); + }, "name", { value: "UpdateConversationProfile" }); + + /** + * Calls UpdateConversationProfile. + * @function updateConversationProfile + * @memberof google.cloud.dialogflow.v2.ConversationProfiles + * @instance + * @param {google.cloud.dialogflow.v2.IUpdateConversationProfileRequest} request UpdateConversationProfileRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.v2.ConversationProfiles|deleteConversationProfile}. + * @memberof google.cloud.dialogflow.v2.ConversationProfiles + * @typedef DeleteConversationProfileCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty + */ + + /** + * Calls DeleteConversationProfile. + * @function deleteConversationProfile + * @memberof google.cloud.dialogflow.v2.ConversationProfiles + * @instance + * @param {google.cloud.dialogflow.v2.IDeleteConversationProfileRequest} request DeleteConversationProfileRequest message or plain object + * @param {google.cloud.dialogflow.v2.ConversationProfiles.DeleteConversationProfileCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(ConversationProfiles.prototype.deleteConversationProfile = function deleteConversationProfile(request, callback) { + return this.rpcCall(deleteConversationProfile, $root.google.cloud.dialogflow.v2.DeleteConversationProfileRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "DeleteConversationProfile" }); + + /** + * Calls DeleteConversationProfile. + * @function deleteConversationProfile + * @memberof google.cloud.dialogflow.v2.ConversationProfiles + * @instance + * @param {google.cloud.dialogflow.v2.IDeleteConversationProfileRequest} request DeleteConversationProfileRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.v2.ConversationProfiles|setSuggestionFeatureConfig}. + * @memberof google.cloud.dialogflow.v2.ConversationProfiles + * @typedef SetSuggestionFeatureConfigCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls SetSuggestionFeatureConfig. + * @function setSuggestionFeatureConfig + * @memberof google.cloud.dialogflow.v2.ConversationProfiles + * @instance + * @param {google.cloud.dialogflow.v2.ISetSuggestionFeatureConfigRequest} request SetSuggestionFeatureConfigRequest message or plain object + * @param {google.cloud.dialogflow.v2.ConversationProfiles.SetSuggestionFeatureConfigCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(ConversationProfiles.prototype.setSuggestionFeatureConfig = function setSuggestionFeatureConfig(request, callback) { + return this.rpcCall(setSuggestionFeatureConfig, $root.google.cloud.dialogflow.v2.SetSuggestionFeatureConfigRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "SetSuggestionFeatureConfig" }); + + /** + * Calls SetSuggestionFeatureConfig. + * @function setSuggestionFeatureConfig + * @memberof google.cloud.dialogflow.v2.ConversationProfiles + * @instance + * @param {google.cloud.dialogflow.v2.ISetSuggestionFeatureConfigRequest} request SetSuggestionFeatureConfigRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.v2.ConversationProfiles|clearSuggestionFeatureConfig}. + * @memberof google.cloud.dialogflow.v2.ConversationProfiles + * @typedef ClearSuggestionFeatureConfigCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls ClearSuggestionFeatureConfig. + * @function clearSuggestionFeatureConfig + * @memberof google.cloud.dialogflow.v2.ConversationProfiles + * @instance + * @param {google.cloud.dialogflow.v2.IClearSuggestionFeatureConfigRequest} request ClearSuggestionFeatureConfigRequest message or plain object + * @param {google.cloud.dialogflow.v2.ConversationProfiles.ClearSuggestionFeatureConfigCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(ConversationProfiles.prototype.clearSuggestionFeatureConfig = function clearSuggestionFeatureConfig(request, callback) { + return this.rpcCall(clearSuggestionFeatureConfig, $root.google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "ClearSuggestionFeatureConfig" }); + + /** + * Calls ClearSuggestionFeatureConfig. + * @function clearSuggestionFeatureConfig + * @memberof google.cloud.dialogflow.v2.ConversationProfiles + * @instance + * @param {google.cloud.dialogflow.v2.IClearSuggestionFeatureConfigRequest} request ClearSuggestionFeatureConfigRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return ConversationProfiles; + })(); + + v2.ConversationProfile = (function() { + + /** + * Properties of a ConversationProfile. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents an ImportConversationDataOperationMetadata. - * @implements IImportConversationDataOperationMetadata + * @interface IConversationProfile + * @property {string|null} [name] ConversationProfile name + * @property {string|null} [displayName] ConversationProfile displayName + * @property {google.protobuf.ITimestamp|null} [createTime] ConversationProfile createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] ConversationProfile updateTime + * @property {google.cloud.dialogflow.v2.IAutomatedAgentConfig|null} [automatedAgentConfig] ConversationProfile automatedAgentConfig + * @property {google.cloud.dialogflow.v2.IHumanAgentAssistantConfig|null} [humanAgentAssistantConfig] ConversationProfile humanAgentAssistantConfig + * @property {google.cloud.dialogflow.v2.IHumanAgentHandoffConfig|null} [humanAgentHandoffConfig] ConversationProfile humanAgentHandoffConfig + * @property {google.cloud.dialogflow.v2.INotificationConfig|null} [notificationConfig] ConversationProfile notificationConfig + * @property {google.cloud.dialogflow.v2.ILoggingConfig|null} [loggingConfig] ConversationProfile loggingConfig + * @property {google.cloud.dialogflow.v2.INotificationConfig|null} [newMessageEventNotificationConfig] ConversationProfile newMessageEventNotificationConfig + * @property {google.cloud.dialogflow.v2.INotificationConfig|null} [newRecognitionResultNotificationConfig] ConversationProfile newRecognitionResultNotificationConfig + * @property {google.cloud.dialogflow.v2.ISpeechToTextConfig|null} [sttConfig] ConversationProfile sttConfig + * @property {string|null} [languageCode] ConversationProfile languageCode + * @property {string|null} [timeZone] ConversationProfile timeZone + * @property {string|null} [securitySettings] ConversationProfile securitySettings + * @property {google.cloud.dialogflow.v2.ISynthesizeSpeechConfig|null} [ttsConfig] ConversationProfile ttsConfig + */ + + /** + * Constructs a new ConversationProfile. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents a ConversationProfile. + * @implements IConversationProfile * @constructor - * @param {google.cloud.dialogflow.v2.IImportConversationDataOperationMetadata=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IConversationProfile=} [properties] Properties to set */ - function ImportConversationDataOperationMetadata(properties) { - this.partialFailures = []; + function ConversationProfile(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -83057,110 +82434,289 @@ } /** - * ImportConversationDataOperationMetadata conversationDataset. - * @member {string} conversationDataset - * @memberof google.cloud.dialogflow.v2.ImportConversationDataOperationMetadata + * ConversationProfile name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2.ConversationProfile * @instance */ - ImportConversationDataOperationMetadata.prototype.conversationDataset = ""; + ConversationProfile.prototype.name = ""; /** - * ImportConversationDataOperationMetadata partialFailures. - * @member {Array.} partialFailures - * @memberof google.cloud.dialogflow.v2.ImportConversationDataOperationMetadata + * ConversationProfile displayName. + * @member {string} displayName + * @memberof google.cloud.dialogflow.v2.ConversationProfile * @instance */ - ImportConversationDataOperationMetadata.prototype.partialFailures = $util.emptyArray; + ConversationProfile.prototype.displayName = ""; /** - * ImportConversationDataOperationMetadata createTime. + * ConversationProfile createTime. * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.dialogflow.v2.ImportConversationDataOperationMetadata + * @memberof google.cloud.dialogflow.v2.ConversationProfile * @instance */ - ImportConversationDataOperationMetadata.prototype.createTime = null; + ConversationProfile.prototype.createTime = null; /** - * Creates a new ImportConversationDataOperationMetadata instance using the specified properties. + * ConversationProfile updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.dialogflow.v2.ConversationProfile + * @instance + */ + ConversationProfile.prototype.updateTime = null; + + /** + * ConversationProfile automatedAgentConfig. + * @member {google.cloud.dialogflow.v2.IAutomatedAgentConfig|null|undefined} automatedAgentConfig + * @memberof google.cloud.dialogflow.v2.ConversationProfile + * @instance + */ + ConversationProfile.prototype.automatedAgentConfig = null; + + /** + * ConversationProfile humanAgentAssistantConfig. + * @member {google.cloud.dialogflow.v2.IHumanAgentAssistantConfig|null|undefined} humanAgentAssistantConfig + * @memberof google.cloud.dialogflow.v2.ConversationProfile + * @instance + */ + ConversationProfile.prototype.humanAgentAssistantConfig = null; + + /** + * ConversationProfile humanAgentHandoffConfig. + * @member {google.cloud.dialogflow.v2.IHumanAgentHandoffConfig|null|undefined} humanAgentHandoffConfig + * @memberof google.cloud.dialogflow.v2.ConversationProfile + * @instance + */ + ConversationProfile.prototype.humanAgentHandoffConfig = null; + + /** + * ConversationProfile notificationConfig. + * @member {google.cloud.dialogflow.v2.INotificationConfig|null|undefined} notificationConfig + * @memberof google.cloud.dialogflow.v2.ConversationProfile + * @instance + */ + ConversationProfile.prototype.notificationConfig = null; + + /** + * ConversationProfile loggingConfig. + * @member {google.cloud.dialogflow.v2.ILoggingConfig|null|undefined} loggingConfig + * @memberof google.cloud.dialogflow.v2.ConversationProfile + * @instance + */ + ConversationProfile.prototype.loggingConfig = null; + + /** + * ConversationProfile newMessageEventNotificationConfig. + * @member {google.cloud.dialogflow.v2.INotificationConfig|null|undefined} newMessageEventNotificationConfig + * @memberof google.cloud.dialogflow.v2.ConversationProfile + * @instance + */ + ConversationProfile.prototype.newMessageEventNotificationConfig = null; + + /** + * ConversationProfile newRecognitionResultNotificationConfig. + * @member {google.cloud.dialogflow.v2.INotificationConfig|null|undefined} newRecognitionResultNotificationConfig + * @memberof google.cloud.dialogflow.v2.ConversationProfile + * @instance + */ + ConversationProfile.prototype.newRecognitionResultNotificationConfig = null; + + /** + * ConversationProfile sttConfig. + * @member {google.cloud.dialogflow.v2.ISpeechToTextConfig|null|undefined} sttConfig + * @memberof google.cloud.dialogflow.v2.ConversationProfile + * @instance + */ + ConversationProfile.prototype.sttConfig = null; + + /** + * ConversationProfile languageCode. + * @member {string} languageCode + * @memberof google.cloud.dialogflow.v2.ConversationProfile + * @instance + */ + ConversationProfile.prototype.languageCode = ""; + + /** + * ConversationProfile timeZone. + * @member {string} timeZone + * @memberof google.cloud.dialogflow.v2.ConversationProfile + * @instance + */ + ConversationProfile.prototype.timeZone = ""; + + /** + * ConversationProfile securitySettings. + * @member {string} securitySettings + * @memberof google.cloud.dialogflow.v2.ConversationProfile + * @instance + */ + ConversationProfile.prototype.securitySettings = ""; + + /** + * ConversationProfile ttsConfig. + * @member {google.cloud.dialogflow.v2.ISynthesizeSpeechConfig|null|undefined} ttsConfig + * @memberof google.cloud.dialogflow.v2.ConversationProfile + * @instance + */ + ConversationProfile.prototype.ttsConfig = null; + + /** + * Creates a new ConversationProfile instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.ImportConversationDataOperationMetadata + * @memberof google.cloud.dialogflow.v2.ConversationProfile * @static - * @param {google.cloud.dialogflow.v2.IImportConversationDataOperationMetadata=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.ImportConversationDataOperationMetadata} ImportConversationDataOperationMetadata instance + * @param {google.cloud.dialogflow.v2.IConversationProfile=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.ConversationProfile} ConversationProfile instance */ - ImportConversationDataOperationMetadata.create = function create(properties) { - return new ImportConversationDataOperationMetadata(properties); + ConversationProfile.create = function create(properties) { + return new ConversationProfile(properties); }; /** - * Encodes the specified ImportConversationDataOperationMetadata message. Does not implicitly {@link google.cloud.dialogflow.v2.ImportConversationDataOperationMetadata.verify|verify} messages. + * Encodes the specified ConversationProfile message. Does not implicitly {@link google.cloud.dialogflow.v2.ConversationProfile.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.ImportConversationDataOperationMetadata + * @memberof google.cloud.dialogflow.v2.ConversationProfile * @static - * @param {google.cloud.dialogflow.v2.IImportConversationDataOperationMetadata} message ImportConversationDataOperationMetadata message or plain object to encode + * @param {google.cloud.dialogflow.v2.IConversationProfile} message ConversationProfile message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ImportConversationDataOperationMetadata.encode = function encode(message, writer) { + ConversationProfile.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.conversationDataset != null && Object.hasOwnProperty.call(message, "conversationDataset")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.conversationDataset); - if (message.partialFailures != null && message.partialFailures.length) - for (var i = 0; i < message.partialFailures.length; ++i) - $root.google.rpc.Status.encode(message.partialFailures[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.displayName); + if (message.automatedAgentConfig != null && Object.hasOwnProperty.call(message, "automatedAgentConfig")) + $root.google.cloud.dialogflow.v2.AutomatedAgentConfig.encode(message.automatedAgentConfig, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.humanAgentAssistantConfig != null && Object.hasOwnProperty.call(message, "humanAgentAssistantConfig")) + $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.encode(message.humanAgentAssistantConfig, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.humanAgentHandoffConfig != null && Object.hasOwnProperty.call(message, "humanAgentHandoffConfig")) + $root.google.cloud.dialogflow.v2.HumanAgentHandoffConfig.encode(message.humanAgentHandoffConfig, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.notificationConfig != null && Object.hasOwnProperty.call(message, "notificationConfig")) + $root.google.cloud.dialogflow.v2.NotificationConfig.encode(message.notificationConfig, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.loggingConfig != null && Object.hasOwnProperty.call(message, "loggingConfig")) + $root.google.cloud.dialogflow.v2.LoggingConfig.encode(message.loggingConfig, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.newMessageEventNotificationConfig != null && Object.hasOwnProperty.call(message, "newMessageEventNotificationConfig")) + $root.google.cloud.dialogflow.v2.NotificationConfig.encode(message.newMessageEventNotificationConfig, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.sttConfig != null && Object.hasOwnProperty.call(message, "sttConfig")) + $root.google.cloud.dialogflow.v2.SpeechToTextConfig.encode(message.sttConfig, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) + writer.uint32(/* id 10, wireType 2 =*/82).string(message.languageCode); if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); + if (message.securitySettings != null && Object.hasOwnProperty.call(message, "securitySettings")) + writer.uint32(/* id 13, wireType 2 =*/106).string(message.securitySettings); + if (message.timeZone != null && Object.hasOwnProperty.call(message, "timeZone")) + writer.uint32(/* id 14, wireType 2 =*/114).string(message.timeZone); + if (message.ttsConfig != null && Object.hasOwnProperty.call(message, "ttsConfig")) + $root.google.cloud.dialogflow.v2.SynthesizeSpeechConfig.encode(message.ttsConfig, writer.uint32(/* id 18, wireType 2 =*/146).fork()).ldelim(); + if (message.newRecognitionResultNotificationConfig != null && Object.hasOwnProperty.call(message, "newRecognitionResultNotificationConfig")) + $root.google.cloud.dialogflow.v2.NotificationConfig.encode(message.newRecognitionResultNotificationConfig, writer.uint32(/* id 21, wireType 2 =*/170).fork()).ldelim(); return writer; }; /** - * Encodes the specified ImportConversationDataOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ImportConversationDataOperationMetadata.verify|verify} messages. + * Encodes the specified ConversationProfile message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ConversationProfile.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.ImportConversationDataOperationMetadata + * @memberof google.cloud.dialogflow.v2.ConversationProfile * @static - * @param {google.cloud.dialogflow.v2.IImportConversationDataOperationMetadata} message ImportConversationDataOperationMetadata message or plain object to encode + * @param {google.cloud.dialogflow.v2.IConversationProfile} message ConversationProfile message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ImportConversationDataOperationMetadata.encodeDelimited = function encodeDelimited(message, writer) { + ConversationProfile.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an ImportConversationDataOperationMetadata message from the specified reader or buffer. + * Decodes a ConversationProfile message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.ImportConversationDataOperationMetadata + * @memberof google.cloud.dialogflow.v2.ConversationProfile * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.ImportConversationDataOperationMetadata} ImportConversationDataOperationMetadata + * @returns {google.cloud.dialogflow.v2.ConversationProfile} ConversationProfile * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ImportConversationDataOperationMetadata.decode = function decode(reader, length, error) { + ConversationProfile.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ImportConversationDataOperationMetadata(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ConversationProfile(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.conversationDataset = reader.string(); + message.name = reader.string(); break; } case 2: { - if (!(message.partialFailures && message.partialFailures.length)) - message.partialFailures = []; - message.partialFailures.push($root.google.rpc.Status.decode(reader, reader.uint32())); + message.displayName = reader.string(); break; } - case 3: { + case 11: { message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } + case 12: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 3: { + message.automatedAgentConfig = $root.google.cloud.dialogflow.v2.AutomatedAgentConfig.decode(reader, reader.uint32()); + break; + } + case 4: { + message.humanAgentAssistantConfig = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.decode(reader, reader.uint32()); + break; + } + case 5: { + message.humanAgentHandoffConfig = $root.google.cloud.dialogflow.v2.HumanAgentHandoffConfig.decode(reader, reader.uint32()); + break; + } + case 6: { + message.notificationConfig = $root.google.cloud.dialogflow.v2.NotificationConfig.decode(reader, reader.uint32()); + break; + } + case 7: { + message.loggingConfig = $root.google.cloud.dialogflow.v2.LoggingConfig.decode(reader, reader.uint32()); + break; + } + case 8: { + message.newMessageEventNotificationConfig = $root.google.cloud.dialogflow.v2.NotificationConfig.decode(reader, reader.uint32()); + break; + } + case 21: { + message.newRecognitionResultNotificationConfig = $root.google.cloud.dialogflow.v2.NotificationConfig.decode(reader, reader.uint32()); + break; + } + case 9: { + message.sttConfig = $root.google.cloud.dialogflow.v2.SpeechToTextConfig.decode(reader, reader.uint32()); + break; + } + case 10: { + message.languageCode = reader.string(); + break; + } + case 14: { + message.timeZone = reader.string(); + break; + } + case 13: { + message.securitySettings = reader.string(); + break; + } + case 18: { + message.ttsConfig = $root.google.cloud.dialogflow.v2.SynthesizeSpeechConfig.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -83170,163 +82726,300 @@ }; /** - * Decodes an ImportConversationDataOperationMetadata message from the specified reader or buffer, length delimited. + * Decodes a ConversationProfile message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.ImportConversationDataOperationMetadata + * @memberof google.cloud.dialogflow.v2.ConversationProfile * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.ImportConversationDataOperationMetadata} ImportConversationDataOperationMetadata + * @returns {google.cloud.dialogflow.v2.ConversationProfile} ConversationProfile * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ImportConversationDataOperationMetadata.decodeDelimited = function decodeDelimited(reader) { + ConversationProfile.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an ImportConversationDataOperationMetadata message. + * Verifies a ConversationProfile message. * @function verify - * @memberof google.cloud.dialogflow.v2.ImportConversationDataOperationMetadata + * @memberof google.cloud.dialogflow.v2.ConversationProfile * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ImportConversationDataOperationMetadata.verify = function verify(message) { + ConversationProfile.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.conversationDataset != null && message.hasOwnProperty("conversationDataset")) - if (!$util.isString(message.conversationDataset)) - return "conversationDataset: string expected"; - if (message.partialFailures != null && message.hasOwnProperty("partialFailures")) { - if (!Array.isArray(message.partialFailures)) - return "partialFailures: array expected"; - for (var i = 0; i < message.partialFailures.length; ++i) { - var error = $root.google.rpc.Status.verify(message.partialFailures[i]); - if (error) - return "partialFailures." + error; - } - } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; if (message.createTime != null && message.hasOwnProperty("createTime")) { var error = $root.google.protobuf.Timestamp.verify(message.createTime); if (error) return "createTime." + error; } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; + } + if (message.automatedAgentConfig != null && message.hasOwnProperty("automatedAgentConfig")) { + var error = $root.google.cloud.dialogflow.v2.AutomatedAgentConfig.verify(message.automatedAgentConfig); + if (error) + return "automatedAgentConfig." + error; + } + if (message.humanAgentAssistantConfig != null && message.hasOwnProperty("humanAgentAssistantConfig")) { + var error = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.verify(message.humanAgentAssistantConfig); + if (error) + return "humanAgentAssistantConfig." + error; + } + if (message.humanAgentHandoffConfig != null && message.hasOwnProperty("humanAgentHandoffConfig")) { + var error = $root.google.cloud.dialogflow.v2.HumanAgentHandoffConfig.verify(message.humanAgentHandoffConfig); + if (error) + return "humanAgentHandoffConfig." + error; + } + if (message.notificationConfig != null && message.hasOwnProperty("notificationConfig")) { + var error = $root.google.cloud.dialogflow.v2.NotificationConfig.verify(message.notificationConfig); + if (error) + return "notificationConfig." + error; + } + if (message.loggingConfig != null && message.hasOwnProperty("loggingConfig")) { + var error = $root.google.cloud.dialogflow.v2.LoggingConfig.verify(message.loggingConfig); + if (error) + return "loggingConfig." + error; + } + if (message.newMessageEventNotificationConfig != null && message.hasOwnProperty("newMessageEventNotificationConfig")) { + var error = $root.google.cloud.dialogflow.v2.NotificationConfig.verify(message.newMessageEventNotificationConfig); + if (error) + return "newMessageEventNotificationConfig." + error; + } + if (message.newRecognitionResultNotificationConfig != null && message.hasOwnProperty("newRecognitionResultNotificationConfig")) { + var error = $root.google.cloud.dialogflow.v2.NotificationConfig.verify(message.newRecognitionResultNotificationConfig); + if (error) + return "newRecognitionResultNotificationConfig." + error; + } + if (message.sttConfig != null && message.hasOwnProperty("sttConfig")) { + var error = $root.google.cloud.dialogflow.v2.SpeechToTextConfig.verify(message.sttConfig); + if (error) + return "sttConfig." + error; + } + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + if (!$util.isString(message.languageCode)) + return "languageCode: string expected"; + if (message.timeZone != null && message.hasOwnProperty("timeZone")) + if (!$util.isString(message.timeZone)) + return "timeZone: string expected"; + if (message.securitySettings != null && message.hasOwnProperty("securitySettings")) + if (!$util.isString(message.securitySettings)) + return "securitySettings: string expected"; + if (message.ttsConfig != null && message.hasOwnProperty("ttsConfig")) { + var error = $root.google.cloud.dialogflow.v2.SynthesizeSpeechConfig.verify(message.ttsConfig); + if (error) + return "ttsConfig." + error; + } return null; }; /** - * Creates an ImportConversationDataOperationMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a ConversationProfile message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.ImportConversationDataOperationMetadata + * @memberof google.cloud.dialogflow.v2.ConversationProfile * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.ImportConversationDataOperationMetadata} ImportConversationDataOperationMetadata + * @returns {google.cloud.dialogflow.v2.ConversationProfile} ConversationProfile */ - ImportConversationDataOperationMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.ImportConversationDataOperationMetadata) + ConversationProfile.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.ConversationProfile) return object; - var message = new $root.google.cloud.dialogflow.v2.ImportConversationDataOperationMetadata(); - if (object.conversationDataset != null) - message.conversationDataset = String(object.conversationDataset); - if (object.partialFailures) { - if (!Array.isArray(object.partialFailures)) - throw TypeError(".google.cloud.dialogflow.v2.ImportConversationDataOperationMetadata.partialFailures: array expected"); - message.partialFailures = []; - for (var i = 0; i < object.partialFailures.length; ++i) { - if (typeof object.partialFailures[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.ImportConversationDataOperationMetadata.partialFailures: object expected"); - message.partialFailures[i] = $root.google.rpc.Status.fromObject(object.partialFailures[i]); - } - } + var message = new $root.google.cloud.dialogflow.v2.ConversationProfile(); + if (object.name != null) + message.name = String(object.name); + if (object.displayName != null) + message.displayName = String(object.displayName); if (object.createTime != null) { if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.dialogflow.v2.ImportConversationDataOperationMetadata.createTime: object expected"); + throw TypeError(".google.cloud.dialogflow.v2.ConversationProfile.createTime: object expected"); message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); } + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.dialogflow.v2.ConversationProfile.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + if (object.automatedAgentConfig != null) { + if (typeof object.automatedAgentConfig !== "object") + throw TypeError(".google.cloud.dialogflow.v2.ConversationProfile.automatedAgentConfig: object expected"); + message.automatedAgentConfig = $root.google.cloud.dialogflow.v2.AutomatedAgentConfig.fromObject(object.automatedAgentConfig); + } + if (object.humanAgentAssistantConfig != null) { + if (typeof object.humanAgentAssistantConfig !== "object") + throw TypeError(".google.cloud.dialogflow.v2.ConversationProfile.humanAgentAssistantConfig: object expected"); + message.humanAgentAssistantConfig = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.fromObject(object.humanAgentAssistantConfig); + } + if (object.humanAgentHandoffConfig != null) { + if (typeof object.humanAgentHandoffConfig !== "object") + throw TypeError(".google.cloud.dialogflow.v2.ConversationProfile.humanAgentHandoffConfig: object expected"); + message.humanAgentHandoffConfig = $root.google.cloud.dialogflow.v2.HumanAgentHandoffConfig.fromObject(object.humanAgentHandoffConfig); + } + if (object.notificationConfig != null) { + if (typeof object.notificationConfig !== "object") + throw TypeError(".google.cloud.dialogflow.v2.ConversationProfile.notificationConfig: object expected"); + message.notificationConfig = $root.google.cloud.dialogflow.v2.NotificationConfig.fromObject(object.notificationConfig); + } + if (object.loggingConfig != null) { + if (typeof object.loggingConfig !== "object") + throw TypeError(".google.cloud.dialogflow.v2.ConversationProfile.loggingConfig: object expected"); + message.loggingConfig = $root.google.cloud.dialogflow.v2.LoggingConfig.fromObject(object.loggingConfig); + } + if (object.newMessageEventNotificationConfig != null) { + if (typeof object.newMessageEventNotificationConfig !== "object") + throw TypeError(".google.cloud.dialogflow.v2.ConversationProfile.newMessageEventNotificationConfig: object expected"); + message.newMessageEventNotificationConfig = $root.google.cloud.dialogflow.v2.NotificationConfig.fromObject(object.newMessageEventNotificationConfig); + } + if (object.newRecognitionResultNotificationConfig != null) { + if (typeof object.newRecognitionResultNotificationConfig !== "object") + throw TypeError(".google.cloud.dialogflow.v2.ConversationProfile.newRecognitionResultNotificationConfig: object expected"); + message.newRecognitionResultNotificationConfig = $root.google.cloud.dialogflow.v2.NotificationConfig.fromObject(object.newRecognitionResultNotificationConfig); + } + if (object.sttConfig != null) { + if (typeof object.sttConfig !== "object") + throw TypeError(".google.cloud.dialogflow.v2.ConversationProfile.sttConfig: object expected"); + message.sttConfig = $root.google.cloud.dialogflow.v2.SpeechToTextConfig.fromObject(object.sttConfig); + } + if (object.languageCode != null) + message.languageCode = String(object.languageCode); + if (object.timeZone != null) + message.timeZone = String(object.timeZone); + if (object.securitySettings != null) + message.securitySettings = String(object.securitySettings); + if (object.ttsConfig != null) { + if (typeof object.ttsConfig !== "object") + throw TypeError(".google.cloud.dialogflow.v2.ConversationProfile.ttsConfig: object expected"); + message.ttsConfig = $root.google.cloud.dialogflow.v2.SynthesizeSpeechConfig.fromObject(object.ttsConfig); + } return message; }; /** - * Creates a plain object from an ImportConversationDataOperationMetadata message. Also converts values to other types if specified. + * Creates a plain object from a ConversationProfile message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.ImportConversationDataOperationMetadata + * @memberof google.cloud.dialogflow.v2.ConversationProfile * @static - * @param {google.cloud.dialogflow.v2.ImportConversationDataOperationMetadata} message ImportConversationDataOperationMetadata + * @param {google.cloud.dialogflow.v2.ConversationProfile} message ConversationProfile * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ImportConversationDataOperationMetadata.toObject = function toObject(message, options) { + ConversationProfile.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.partialFailures = []; if (options.defaults) { - object.conversationDataset = ""; + object.name = ""; + object.displayName = ""; + object.automatedAgentConfig = null; + object.humanAgentAssistantConfig = null; + object.humanAgentHandoffConfig = null; + object.notificationConfig = null; + object.loggingConfig = null; + object.newMessageEventNotificationConfig = null; + object.sttConfig = null; + object.languageCode = ""; object.createTime = null; + object.updateTime = null; + object.securitySettings = ""; + object.timeZone = ""; + object.ttsConfig = null; + object.newRecognitionResultNotificationConfig = null; } - if (message.conversationDataset != null && message.hasOwnProperty("conversationDataset")) - object.conversationDataset = message.conversationDataset; - if (message.partialFailures && message.partialFailures.length) { - object.partialFailures = []; - for (var j = 0; j < message.partialFailures.length; ++j) - object.partialFailures[j] = $root.google.rpc.Status.toObject(message.partialFailures[j], options); - } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + if (message.automatedAgentConfig != null && message.hasOwnProperty("automatedAgentConfig")) + object.automatedAgentConfig = $root.google.cloud.dialogflow.v2.AutomatedAgentConfig.toObject(message.automatedAgentConfig, options); + if (message.humanAgentAssistantConfig != null && message.hasOwnProperty("humanAgentAssistantConfig")) + object.humanAgentAssistantConfig = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.toObject(message.humanAgentAssistantConfig, options); + if (message.humanAgentHandoffConfig != null && message.hasOwnProperty("humanAgentHandoffConfig")) + object.humanAgentHandoffConfig = $root.google.cloud.dialogflow.v2.HumanAgentHandoffConfig.toObject(message.humanAgentHandoffConfig, options); + if (message.notificationConfig != null && message.hasOwnProperty("notificationConfig")) + object.notificationConfig = $root.google.cloud.dialogflow.v2.NotificationConfig.toObject(message.notificationConfig, options); + if (message.loggingConfig != null && message.hasOwnProperty("loggingConfig")) + object.loggingConfig = $root.google.cloud.dialogflow.v2.LoggingConfig.toObject(message.loggingConfig, options); + if (message.newMessageEventNotificationConfig != null && message.hasOwnProperty("newMessageEventNotificationConfig")) + object.newMessageEventNotificationConfig = $root.google.cloud.dialogflow.v2.NotificationConfig.toObject(message.newMessageEventNotificationConfig, options); + if (message.sttConfig != null && message.hasOwnProperty("sttConfig")) + object.sttConfig = $root.google.cloud.dialogflow.v2.SpeechToTextConfig.toObject(message.sttConfig, options); + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + object.languageCode = message.languageCode; if (message.createTime != null && message.hasOwnProperty("createTime")) object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + if (message.securitySettings != null && message.hasOwnProperty("securitySettings")) + object.securitySettings = message.securitySettings; + if (message.timeZone != null && message.hasOwnProperty("timeZone")) + object.timeZone = message.timeZone; + if (message.ttsConfig != null && message.hasOwnProperty("ttsConfig")) + object.ttsConfig = $root.google.cloud.dialogflow.v2.SynthesizeSpeechConfig.toObject(message.ttsConfig, options); + if (message.newRecognitionResultNotificationConfig != null && message.hasOwnProperty("newRecognitionResultNotificationConfig")) + object.newRecognitionResultNotificationConfig = $root.google.cloud.dialogflow.v2.NotificationConfig.toObject(message.newRecognitionResultNotificationConfig, options); return object; }; /** - * Converts this ImportConversationDataOperationMetadata to JSON. + * Converts this ConversationProfile to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.ImportConversationDataOperationMetadata + * @memberof google.cloud.dialogflow.v2.ConversationProfile * @instance * @returns {Object.} JSON object */ - ImportConversationDataOperationMetadata.prototype.toJSON = function toJSON() { + ConversationProfile.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ImportConversationDataOperationMetadata + * Gets the default type url for ConversationProfile * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.ImportConversationDataOperationMetadata + * @memberof google.cloud.dialogflow.v2.ConversationProfile * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ImportConversationDataOperationMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ConversationProfile.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.ImportConversationDataOperationMetadata"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.ConversationProfile"; }; - return ImportConversationDataOperationMetadata; + return ConversationProfile; })(); - v2.ImportConversationDataOperationResponse = (function() { + v2.ListConversationProfilesRequest = (function() { /** - * Properties of an ImportConversationDataOperationResponse. + * Properties of a ListConversationProfilesRequest. * @memberof google.cloud.dialogflow.v2 - * @interface IImportConversationDataOperationResponse - * @property {string|null} [conversationDataset] ImportConversationDataOperationResponse conversationDataset - * @property {number|null} [importCount] ImportConversationDataOperationResponse importCount + * @interface IListConversationProfilesRequest + * @property {string|null} [parent] ListConversationProfilesRequest parent + * @property {number|null} [pageSize] ListConversationProfilesRequest pageSize + * @property {string|null} [pageToken] ListConversationProfilesRequest pageToken */ /** - * Constructs a new ImportConversationDataOperationResponse. + * Constructs a new ListConversationProfilesRequest. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents an ImportConversationDataOperationResponse. - * @implements IImportConversationDataOperationResponse + * @classdesc Represents a ListConversationProfilesRequest. + * @implements IListConversationProfilesRequest * @constructor - * @param {google.cloud.dialogflow.v2.IImportConversationDataOperationResponse=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IListConversationProfilesRequest=} [properties] Properties to set */ - function ImportConversationDataOperationResponse(properties) { + function ListConversationProfilesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -83334,91 +83027,105 @@ } /** - * ImportConversationDataOperationResponse conversationDataset. - * @member {string} conversationDataset - * @memberof google.cloud.dialogflow.v2.ImportConversationDataOperationResponse + * ListConversationProfilesRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.v2.ListConversationProfilesRequest * @instance */ - ImportConversationDataOperationResponse.prototype.conversationDataset = ""; + ListConversationProfilesRequest.prototype.parent = ""; /** - * ImportConversationDataOperationResponse importCount. - * @member {number} importCount - * @memberof google.cloud.dialogflow.v2.ImportConversationDataOperationResponse + * ListConversationProfilesRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.dialogflow.v2.ListConversationProfilesRequest * @instance */ - ImportConversationDataOperationResponse.prototype.importCount = 0; + ListConversationProfilesRequest.prototype.pageSize = 0; /** - * Creates a new ImportConversationDataOperationResponse instance using the specified properties. + * ListConversationProfilesRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.dialogflow.v2.ListConversationProfilesRequest + * @instance + */ + ListConversationProfilesRequest.prototype.pageToken = ""; + + /** + * Creates a new ListConversationProfilesRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.ImportConversationDataOperationResponse + * @memberof google.cloud.dialogflow.v2.ListConversationProfilesRequest * @static - * @param {google.cloud.dialogflow.v2.IImportConversationDataOperationResponse=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.ImportConversationDataOperationResponse} ImportConversationDataOperationResponse instance + * @param {google.cloud.dialogflow.v2.IListConversationProfilesRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.ListConversationProfilesRequest} ListConversationProfilesRequest instance */ - ImportConversationDataOperationResponse.create = function create(properties) { - return new ImportConversationDataOperationResponse(properties); + ListConversationProfilesRequest.create = function create(properties) { + return new ListConversationProfilesRequest(properties); }; /** - * Encodes the specified ImportConversationDataOperationResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.ImportConversationDataOperationResponse.verify|verify} messages. + * Encodes the specified ListConversationProfilesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.ListConversationProfilesRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.ImportConversationDataOperationResponse + * @memberof google.cloud.dialogflow.v2.ListConversationProfilesRequest * @static - * @param {google.cloud.dialogflow.v2.IImportConversationDataOperationResponse} message ImportConversationDataOperationResponse message or plain object to encode + * @param {google.cloud.dialogflow.v2.IListConversationProfilesRequest} message ListConversationProfilesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ImportConversationDataOperationResponse.encode = function encode(message, writer) { + ListConversationProfilesRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.conversationDataset != null && Object.hasOwnProperty.call(message, "conversationDataset")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.conversationDataset); - if (message.importCount != null && Object.hasOwnProperty.call(message, "importCount")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.importCount); - return writer; - }; - - /** - * Encodes the specified ImportConversationDataOperationResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ImportConversationDataOperationResponse.verify|verify} messages. + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + return writer; + }; + + /** + * Encodes the specified ListConversationProfilesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListConversationProfilesRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.ImportConversationDataOperationResponse + * @memberof google.cloud.dialogflow.v2.ListConversationProfilesRequest * @static - * @param {google.cloud.dialogflow.v2.IImportConversationDataOperationResponse} message ImportConversationDataOperationResponse message or plain object to encode + * @param {google.cloud.dialogflow.v2.IListConversationProfilesRequest} message ListConversationProfilesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ImportConversationDataOperationResponse.encodeDelimited = function encodeDelimited(message, writer) { + ListConversationProfilesRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an ImportConversationDataOperationResponse message from the specified reader or buffer. + * Decodes a ListConversationProfilesRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.ImportConversationDataOperationResponse + * @memberof google.cloud.dialogflow.v2.ListConversationProfilesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.ImportConversationDataOperationResponse} ImportConversationDataOperationResponse + * @returns {google.cloud.dialogflow.v2.ListConversationProfilesRequest} ListConversationProfilesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ImportConversationDataOperationResponse.decode = function decode(reader, length, error) { + ListConversationProfilesRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ImportConversationDataOperationResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ListConversationProfilesRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.conversationDataset = reader.string(); + message.parent = reader.string(); + break; + } + case 2: { + message.pageSize = reader.int32(); break; } case 3: { - message.importCount = reader.int32(); + message.pageToken = reader.string(); break; } default: @@ -83430,131 +83137,141 @@ }; /** - * Decodes an ImportConversationDataOperationResponse message from the specified reader or buffer, length delimited. + * Decodes a ListConversationProfilesRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.ImportConversationDataOperationResponse + * @memberof google.cloud.dialogflow.v2.ListConversationProfilesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.ImportConversationDataOperationResponse} ImportConversationDataOperationResponse + * @returns {google.cloud.dialogflow.v2.ListConversationProfilesRequest} ListConversationProfilesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ImportConversationDataOperationResponse.decodeDelimited = function decodeDelimited(reader) { + ListConversationProfilesRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an ImportConversationDataOperationResponse message. + * Verifies a ListConversationProfilesRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2.ImportConversationDataOperationResponse + * @memberof google.cloud.dialogflow.v2.ListConversationProfilesRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ImportConversationDataOperationResponse.verify = function verify(message) { + ListConversationProfilesRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.conversationDataset != null && message.hasOwnProperty("conversationDataset")) - if (!$util.isString(message.conversationDataset)) - return "conversationDataset: string expected"; - if (message.importCount != null && message.hasOwnProperty("importCount")) - if (!$util.isInteger(message.importCount)) - return "importCount: integer expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; return null; }; /** - * Creates an ImportConversationDataOperationResponse message from a plain object. Also converts values to their respective internal types. + * Creates a ListConversationProfilesRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.ImportConversationDataOperationResponse + * @memberof google.cloud.dialogflow.v2.ListConversationProfilesRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.ImportConversationDataOperationResponse} ImportConversationDataOperationResponse + * @returns {google.cloud.dialogflow.v2.ListConversationProfilesRequest} ListConversationProfilesRequest */ - ImportConversationDataOperationResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.ImportConversationDataOperationResponse) + ListConversationProfilesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.ListConversationProfilesRequest) return object; - var message = new $root.google.cloud.dialogflow.v2.ImportConversationDataOperationResponse(); - if (object.conversationDataset != null) - message.conversationDataset = String(object.conversationDataset); - if (object.importCount != null) - message.importCount = object.importCount | 0; + var message = new $root.google.cloud.dialogflow.v2.ListConversationProfilesRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); return message; }; /** - * Creates a plain object from an ImportConversationDataOperationResponse message. Also converts values to other types if specified. + * Creates a plain object from a ListConversationProfilesRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.ImportConversationDataOperationResponse + * @memberof google.cloud.dialogflow.v2.ListConversationProfilesRequest * @static - * @param {google.cloud.dialogflow.v2.ImportConversationDataOperationResponse} message ImportConversationDataOperationResponse + * @param {google.cloud.dialogflow.v2.ListConversationProfilesRequest} message ListConversationProfilesRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ImportConversationDataOperationResponse.toObject = function toObject(message, options) { + ListConversationProfilesRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.conversationDataset = ""; - object.importCount = 0; + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; } - if (message.conversationDataset != null && message.hasOwnProperty("conversationDataset")) - object.conversationDataset = message.conversationDataset; - if (message.importCount != null && message.hasOwnProperty("importCount")) - object.importCount = message.importCount; + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; return object; }; /** - * Converts this ImportConversationDataOperationResponse to JSON. + * Converts this ListConversationProfilesRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.ImportConversationDataOperationResponse + * @memberof google.cloud.dialogflow.v2.ListConversationProfilesRequest * @instance * @returns {Object.} JSON object */ - ImportConversationDataOperationResponse.prototype.toJSON = function toJSON() { + ListConversationProfilesRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ImportConversationDataOperationResponse + * Gets the default type url for ListConversationProfilesRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.ImportConversationDataOperationResponse + * @memberof google.cloud.dialogflow.v2.ListConversationProfilesRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ImportConversationDataOperationResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListConversationProfilesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.ImportConversationDataOperationResponse"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.ListConversationProfilesRequest"; }; - return ImportConversationDataOperationResponse; + return ListConversationProfilesRequest; })(); - v2.CreateConversationDatasetOperationMetadata = (function() { + v2.ListConversationProfilesResponse = (function() { /** - * Properties of a CreateConversationDatasetOperationMetadata. + * Properties of a ListConversationProfilesResponse. * @memberof google.cloud.dialogflow.v2 - * @interface ICreateConversationDatasetOperationMetadata - * @property {string|null} [conversationDataset] CreateConversationDatasetOperationMetadata conversationDataset + * @interface IListConversationProfilesResponse + * @property {Array.|null} [conversationProfiles] ListConversationProfilesResponse conversationProfiles + * @property {string|null} [nextPageToken] ListConversationProfilesResponse nextPageToken */ /** - * Constructs a new CreateConversationDatasetOperationMetadata. + * Constructs a new ListConversationProfilesResponse. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a CreateConversationDatasetOperationMetadata. - * @implements ICreateConversationDatasetOperationMetadata + * @classdesc Represents a ListConversationProfilesResponse. + * @implements IListConversationProfilesResponse * @constructor - * @param {google.cloud.dialogflow.v2.ICreateConversationDatasetOperationMetadata=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IListConversationProfilesResponse=} [properties] Properties to set */ - function CreateConversationDatasetOperationMetadata(properties) { + function ListConversationProfilesResponse(properties) { + this.conversationProfiles = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -83562,77 +83279,94 @@ } /** - * CreateConversationDatasetOperationMetadata conversationDataset. - * @member {string} conversationDataset - * @memberof google.cloud.dialogflow.v2.CreateConversationDatasetOperationMetadata + * ListConversationProfilesResponse conversationProfiles. + * @member {Array.} conversationProfiles + * @memberof google.cloud.dialogflow.v2.ListConversationProfilesResponse * @instance */ - CreateConversationDatasetOperationMetadata.prototype.conversationDataset = ""; + ListConversationProfilesResponse.prototype.conversationProfiles = $util.emptyArray; /** - * Creates a new CreateConversationDatasetOperationMetadata instance using the specified properties. + * ListConversationProfilesResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.dialogflow.v2.ListConversationProfilesResponse + * @instance + */ + ListConversationProfilesResponse.prototype.nextPageToken = ""; + + /** + * Creates a new ListConversationProfilesResponse instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.CreateConversationDatasetOperationMetadata + * @memberof google.cloud.dialogflow.v2.ListConversationProfilesResponse * @static - * @param {google.cloud.dialogflow.v2.ICreateConversationDatasetOperationMetadata=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.CreateConversationDatasetOperationMetadata} CreateConversationDatasetOperationMetadata instance + * @param {google.cloud.dialogflow.v2.IListConversationProfilesResponse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.ListConversationProfilesResponse} ListConversationProfilesResponse instance */ - CreateConversationDatasetOperationMetadata.create = function create(properties) { - return new CreateConversationDatasetOperationMetadata(properties); + ListConversationProfilesResponse.create = function create(properties) { + return new ListConversationProfilesResponse(properties); }; /** - * Encodes the specified CreateConversationDatasetOperationMetadata message. Does not implicitly {@link google.cloud.dialogflow.v2.CreateConversationDatasetOperationMetadata.verify|verify} messages. + * Encodes the specified ListConversationProfilesResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.ListConversationProfilesResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.CreateConversationDatasetOperationMetadata + * @memberof google.cloud.dialogflow.v2.ListConversationProfilesResponse * @static - * @param {google.cloud.dialogflow.v2.ICreateConversationDatasetOperationMetadata} message CreateConversationDatasetOperationMetadata message or plain object to encode + * @param {google.cloud.dialogflow.v2.IListConversationProfilesResponse} message ListConversationProfilesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateConversationDatasetOperationMetadata.encode = function encode(message, writer) { + ListConversationProfilesResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.conversationDataset != null && Object.hasOwnProperty.call(message, "conversationDataset")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.conversationDataset); + if (message.conversationProfiles != null && message.conversationProfiles.length) + for (var i = 0; i < message.conversationProfiles.length; ++i) + $root.google.cloud.dialogflow.v2.ConversationProfile.encode(message.conversationProfiles[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); return writer; }; /** - * Encodes the specified CreateConversationDatasetOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.CreateConversationDatasetOperationMetadata.verify|verify} messages. + * Encodes the specified ListConversationProfilesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListConversationProfilesResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.CreateConversationDatasetOperationMetadata + * @memberof google.cloud.dialogflow.v2.ListConversationProfilesResponse * @static - * @param {google.cloud.dialogflow.v2.ICreateConversationDatasetOperationMetadata} message CreateConversationDatasetOperationMetadata message or plain object to encode + * @param {google.cloud.dialogflow.v2.IListConversationProfilesResponse} message ListConversationProfilesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateConversationDatasetOperationMetadata.encodeDelimited = function encodeDelimited(message, writer) { + ListConversationProfilesResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateConversationDatasetOperationMetadata message from the specified reader or buffer. + * Decodes a ListConversationProfilesResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.CreateConversationDatasetOperationMetadata + * @memberof google.cloud.dialogflow.v2.ListConversationProfilesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.CreateConversationDatasetOperationMetadata} CreateConversationDatasetOperationMetadata + * @returns {google.cloud.dialogflow.v2.ListConversationProfilesResponse} ListConversationProfilesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateConversationDatasetOperationMetadata.decode = function decode(reader, length, error) { + ListConversationProfilesResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.CreateConversationDatasetOperationMetadata(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ListConversationProfilesResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.conversationDataset = reader.string(); + if (!(message.conversationProfiles && message.conversationProfiles.length)) + message.conversationProfiles = []; + message.conversationProfiles.push($root.google.cloud.dialogflow.v2.ConversationProfile.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); break; } default: @@ -83644,121 +83378,148 @@ }; /** - * Decodes a CreateConversationDatasetOperationMetadata message from the specified reader or buffer, length delimited. + * Decodes a ListConversationProfilesResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.CreateConversationDatasetOperationMetadata + * @memberof google.cloud.dialogflow.v2.ListConversationProfilesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.CreateConversationDatasetOperationMetadata} CreateConversationDatasetOperationMetadata + * @returns {google.cloud.dialogflow.v2.ListConversationProfilesResponse} ListConversationProfilesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateConversationDatasetOperationMetadata.decodeDelimited = function decodeDelimited(reader) { + ListConversationProfilesResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateConversationDatasetOperationMetadata message. + * Verifies a ListConversationProfilesResponse message. * @function verify - * @memberof google.cloud.dialogflow.v2.CreateConversationDatasetOperationMetadata + * @memberof google.cloud.dialogflow.v2.ListConversationProfilesResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateConversationDatasetOperationMetadata.verify = function verify(message) { + ListConversationProfilesResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.conversationDataset != null && message.hasOwnProperty("conversationDataset")) - if (!$util.isString(message.conversationDataset)) - return "conversationDataset: string expected"; + if (message.conversationProfiles != null && message.hasOwnProperty("conversationProfiles")) { + if (!Array.isArray(message.conversationProfiles)) + return "conversationProfiles: array expected"; + for (var i = 0; i < message.conversationProfiles.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.ConversationProfile.verify(message.conversationProfiles[i]); + if (error) + return "conversationProfiles." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; return null; }; /** - * Creates a CreateConversationDatasetOperationMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a ListConversationProfilesResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.CreateConversationDatasetOperationMetadata + * @memberof google.cloud.dialogflow.v2.ListConversationProfilesResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.CreateConversationDatasetOperationMetadata} CreateConversationDatasetOperationMetadata + * @returns {google.cloud.dialogflow.v2.ListConversationProfilesResponse} ListConversationProfilesResponse */ - CreateConversationDatasetOperationMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.CreateConversationDatasetOperationMetadata) + ListConversationProfilesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.ListConversationProfilesResponse) return object; - var message = new $root.google.cloud.dialogflow.v2.CreateConversationDatasetOperationMetadata(); - if (object.conversationDataset != null) - message.conversationDataset = String(object.conversationDataset); + var message = new $root.google.cloud.dialogflow.v2.ListConversationProfilesResponse(); + if (object.conversationProfiles) { + if (!Array.isArray(object.conversationProfiles)) + throw TypeError(".google.cloud.dialogflow.v2.ListConversationProfilesResponse.conversationProfiles: array expected"); + message.conversationProfiles = []; + for (var i = 0; i < object.conversationProfiles.length; ++i) { + if (typeof object.conversationProfiles[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.ListConversationProfilesResponse.conversationProfiles: object expected"); + message.conversationProfiles[i] = $root.google.cloud.dialogflow.v2.ConversationProfile.fromObject(object.conversationProfiles[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from a CreateConversationDatasetOperationMetadata message. Also converts values to other types if specified. + * Creates a plain object from a ListConversationProfilesResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.CreateConversationDatasetOperationMetadata + * @memberof google.cloud.dialogflow.v2.ListConversationProfilesResponse * @static - * @param {google.cloud.dialogflow.v2.CreateConversationDatasetOperationMetadata} message CreateConversationDatasetOperationMetadata + * @param {google.cloud.dialogflow.v2.ListConversationProfilesResponse} message ListConversationProfilesResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateConversationDatasetOperationMetadata.toObject = function toObject(message, options) { + ListConversationProfilesResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.conversationProfiles = []; if (options.defaults) - object.conversationDataset = ""; - if (message.conversationDataset != null && message.hasOwnProperty("conversationDataset")) - object.conversationDataset = message.conversationDataset; + object.nextPageToken = ""; + if (message.conversationProfiles && message.conversationProfiles.length) { + object.conversationProfiles = []; + for (var j = 0; j < message.conversationProfiles.length; ++j) + object.conversationProfiles[j] = $root.google.cloud.dialogflow.v2.ConversationProfile.toObject(message.conversationProfiles[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; return object; }; /** - * Converts this CreateConversationDatasetOperationMetadata to JSON. + * Converts this ListConversationProfilesResponse to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.CreateConversationDatasetOperationMetadata + * @memberof google.cloud.dialogflow.v2.ListConversationProfilesResponse * @instance * @returns {Object.} JSON object */ - CreateConversationDatasetOperationMetadata.prototype.toJSON = function toJSON() { + ListConversationProfilesResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CreateConversationDatasetOperationMetadata + * Gets the default type url for ListConversationProfilesResponse * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.CreateConversationDatasetOperationMetadata + * @memberof google.cloud.dialogflow.v2.ListConversationProfilesResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CreateConversationDatasetOperationMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListConversationProfilesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.CreateConversationDatasetOperationMetadata"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.ListConversationProfilesResponse"; }; - return CreateConversationDatasetOperationMetadata; + return ListConversationProfilesResponse; })(); - v2.DeleteConversationDatasetOperationMetadata = (function() { + v2.GetConversationProfileRequest = (function() { /** - * Properties of a DeleteConversationDatasetOperationMetadata. + * Properties of a GetConversationProfileRequest. * @memberof google.cloud.dialogflow.v2 - * @interface IDeleteConversationDatasetOperationMetadata + * @interface IGetConversationProfileRequest + * @property {string|null} [name] GetConversationProfileRequest name */ /** - * Constructs a new DeleteConversationDatasetOperationMetadata. + * Constructs a new GetConversationProfileRequest. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a DeleteConversationDatasetOperationMetadata. - * @implements IDeleteConversationDatasetOperationMetadata + * @classdesc Represents a GetConversationProfileRequest. + * @implements IGetConversationProfileRequest * @constructor - * @param {google.cloud.dialogflow.v2.IDeleteConversationDatasetOperationMetadata=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IGetConversationProfileRequest=} [properties] Properties to set */ - function DeleteConversationDatasetOperationMetadata(properties) { + function GetConversationProfileRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -83766,65 +83527,79 @@ } /** - * Creates a new DeleteConversationDatasetOperationMetadata instance using the specified properties. + * GetConversationProfileRequest name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2.GetConversationProfileRequest + * @instance + */ + GetConversationProfileRequest.prototype.name = ""; + + /** + * Creates a new GetConversationProfileRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.DeleteConversationDatasetOperationMetadata + * @memberof google.cloud.dialogflow.v2.GetConversationProfileRequest * @static - * @param {google.cloud.dialogflow.v2.IDeleteConversationDatasetOperationMetadata=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.DeleteConversationDatasetOperationMetadata} DeleteConversationDatasetOperationMetadata instance + * @param {google.cloud.dialogflow.v2.IGetConversationProfileRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.GetConversationProfileRequest} GetConversationProfileRequest instance */ - DeleteConversationDatasetOperationMetadata.create = function create(properties) { - return new DeleteConversationDatasetOperationMetadata(properties); + GetConversationProfileRequest.create = function create(properties) { + return new GetConversationProfileRequest(properties); }; /** - * Encodes the specified DeleteConversationDatasetOperationMetadata message. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteConversationDatasetOperationMetadata.verify|verify} messages. + * Encodes the specified GetConversationProfileRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.GetConversationProfileRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.DeleteConversationDatasetOperationMetadata + * @memberof google.cloud.dialogflow.v2.GetConversationProfileRequest * @static - * @param {google.cloud.dialogflow.v2.IDeleteConversationDatasetOperationMetadata} message DeleteConversationDatasetOperationMetadata message or plain object to encode + * @param {google.cloud.dialogflow.v2.IGetConversationProfileRequest} message GetConversationProfileRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteConversationDatasetOperationMetadata.encode = function encode(message, writer) { + GetConversationProfileRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified DeleteConversationDatasetOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteConversationDatasetOperationMetadata.verify|verify} messages. + * Encodes the specified GetConversationProfileRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GetConversationProfileRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.DeleteConversationDatasetOperationMetadata + * @memberof google.cloud.dialogflow.v2.GetConversationProfileRequest * @static - * @param {google.cloud.dialogflow.v2.IDeleteConversationDatasetOperationMetadata} message DeleteConversationDatasetOperationMetadata message or plain object to encode + * @param {google.cloud.dialogflow.v2.IGetConversationProfileRequest} message GetConversationProfileRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteConversationDatasetOperationMetadata.encodeDelimited = function encodeDelimited(message, writer) { + GetConversationProfileRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteConversationDatasetOperationMetadata message from the specified reader or buffer. + * Decodes a GetConversationProfileRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.DeleteConversationDatasetOperationMetadata + * @memberof google.cloud.dialogflow.v2.GetConversationProfileRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.DeleteConversationDatasetOperationMetadata} DeleteConversationDatasetOperationMetadata + * @returns {google.cloud.dialogflow.v2.GetConversationProfileRequest} GetConversationProfileRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteConversationDatasetOperationMetadata.decode = function decode(reader, length, error) { + GetConversationProfileRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.DeleteConversationDatasetOperationMetadata(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.GetConversationProfileRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -83834,110 +83609,123 @@ }; /** - * Decodes a DeleteConversationDatasetOperationMetadata message from the specified reader or buffer, length delimited. + * Decodes a GetConversationProfileRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.DeleteConversationDatasetOperationMetadata + * @memberof google.cloud.dialogflow.v2.GetConversationProfileRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.DeleteConversationDatasetOperationMetadata} DeleteConversationDatasetOperationMetadata + * @returns {google.cloud.dialogflow.v2.GetConversationProfileRequest} GetConversationProfileRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteConversationDatasetOperationMetadata.decodeDelimited = function decodeDelimited(reader) { + GetConversationProfileRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteConversationDatasetOperationMetadata message. + * Verifies a GetConversationProfileRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2.DeleteConversationDatasetOperationMetadata + * @memberof google.cloud.dialogflow.v2.GetConversationProfileRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteConversationDatasetOperationMetadata.verify = function verify(message) { + GetConversationProfileRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates a DeleteConversationDatasetOperationMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a GetConversationProfileRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.DeleteConversationDatasetOperationMetadata + * @memberof google.cloud.dialogflow.v2.GetConversationProfileRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.DeleteConversationDatasetOperationMetadata} DeleteConversationDatasetOperationMetadata + * @returns {google.cloud.dialogflow.v2.GetConversationProfileRequest} GetConversationProfileRequest */ - DeleteConversationDatasetOperationMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.DeleteConversationDatasetOperationMetadata) + GetConversationProfileRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.GetConversationProfileRequest) return object; - return new $root.google.cloud.dialogflow.v2.DeleteConversationDatasetOperationMetadata(); + var message = new $root.google.cloud.dialogflow.v2.GetConversationProfileRequest(); + if (object.name != null) + message.name = String(object.name); + return message; }; /** - * Creates a plain object from a DeleteConversationDatasetOperationMetadata message. Also converts values to other types if specified. + * Creates a plain object from a GetConversationProfileRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.DeleteConversationDatasetOperationMetadata + * @memberof google.cloud.dialogflow.v2.GetConversationProfileRequest * @static - * @param {google.cloud.dialogflow.v2.DeleteConversationDatasetOperationMetadata} message DeleteConversationDatasetOperationMetadata + * @param {google.cloud.dialogflow.v2.GetConversationProfileRequest} message GetConversationProfileRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteConversationDatasetOperationMetadata.toObject = function toObject() { - return {}; + GetConversationProfileRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; }; /** - * Converts this DeleteConversationDatasetOperationMetadata to JSON. + * Converts this GetConversationProfileRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.DeleteConversationDatasetOperationMetadata + * @memberof google.cloud.dialogflow.v2.GetConversationProfileRequest * @instance * @returns {Object.} JSON object */ - DeleteConversationDatasetOperationMetadata.prototype.toJSON = function toJSON() { + GetConversationProfileRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DeleteConversationDatasetOperationMetadata + * Gets the default type url for GetConversationProfileRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.DeleteConversationDatasetOperationMetadata + * @memberof google.cloud.dialogflow.v2.GetConversationProfileRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DeleteConversationDatasetOperationMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GetConversationProfileRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.DeleteConversationDatasetOperationMetadata"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.GetConversationProfileRequest"; }; - return DeleteConversationDatasetOperationMetadata; + return GetConversationProfileRequest; })(); - v2.GcsSources = (function() { + v2.CreateConversationProfileRequest = (function() { /** - * Properties of a GcsSources. + * Properties of a CreateConversationProfileRequest. * @memberof google.cloud.dialogflow.v2 - * @interface IGcsSources - * @property {Array.|null} [uris] GcsSources uris + * @interface ICreateConversationProfileRequest + * @property {string|null} [parent] CreateConversationProfileRequest parent + * @property {google.cloud.dialogflow.v2.IConversationProfile|null} [conversationProfile] CreateConversationProfileRequest conversationProfile */ /** - * Constructs a new GcsSources. + * Constructs a new CreateConversationProfileRequest. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a GcsSources. - * @implements IGcsSources + * @classdesc Represents a CreateConversationProfileRequest. + * @implements ICreateConversationProfileRequest * @constructor - * @param {google.cloud.dialogflow.v2.IGcsSources=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.ICreateConversationProfileRequest=} [properties] Properties to set */ - function GcsSources(properties) { - this.uris = []; + function CreateConversationProfileRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -83945,80 +83733,91 @@ } /** - * GcsSources uris. - * @member {Array.} uris - * @memberof google.cloud.dialogflow.v2.GcsSources + * CreateConversationProfileRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.v2.CreateConversationProfileRequest * @instance */ - GcsSources.prototype.uris = $util.emptyArray; + CreateConversationProfileRequest.prototype.parent = ""; /** - * Creates a new GcsSources instance using the specified properties. + * CreateConversationProfileRequest conversationProfile. + * @member {google.cloud.dialogflow.v2.IConversationProfile|null|undefined} conversationProfile + * @memberof google.cloud.dialogflow.v2.CreateConversationProfileRequest + * @instance + */ + CreateConversationProfileRequest.prototype.conversationProfile = null; + + /** + * Creates a new CreateConversationProfileRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.GcsSources + * @memberof google.cloud.dialogflow.v2.CreateConversationProfileRequest * @static - * @param {google.cloud.dialogflow.v2.IGcsSources=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.GcsSources} GcsSources instance + * @param {google.cloud.dialogflow.v2.ICreateConversationProfileRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.CreateConversationProfileRequest} CreateConversationProfileRequest instance */ - GcsSources.create = function create(properties) { - return new GcsSources(properties); + CreateConversationProfileRequest.create = function create(properties) { + return new CreateConversationProfileRequest(properties); }; /** - * Encodes the specified GcsSources message. Does not implicitly {@link google.cloud.dialogflow.v2.GcsSources.verify|verify} messages. + * Encodes the specified CreateConversationProfileRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.CreateConversationProfileRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.GcsSources + * @memberof google.cloud.dialogflow.v2.CreateConversationProfileRequest * @static - * @param {google.cloud.dialogflow.v2.IGcsSources} message GcsSources message or plain object to encode + * @param {google.cloud.dialogflow.v2.ICreateConversationProfileRequest} message CreateConversationProfileRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GcsSources.encode = function encode(message, writer) { + CreateConversationProfileRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.uris != null && message.uris.length) - for (var i = 0; i < message.uris.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.uris[i]); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.conversationProfile != null && Object.hasOwnProperty.call(message, "conversationProfile")) + $root.google.cloud.dialogflow.v2.ConversationProfile.encode(message.conversationProfile, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified GcsSources message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GcsSources.verify|verify} messages. + * Encodes the specified CreateConversationProfileRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.CreateConversationProfileRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.GcsSources + * @memberof google.cloud.dialogflow.v2.CreateConversationProfileRequest * @static - * @param {google.cloud.dialogflow.v2.IGcsSources} message GcsSources message or plain object to encode + * @param {google.cloud.dialogflow.v2.ICreateConversationProfileRequest} message CreateConversationProfileRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GcsSources.encodeDelimited = function encodeDelimited(message, writer) { + CreateConversationProfileRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GcsSources message from the specified reader or buffer. + * Decodes a CreateConversationProfileRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.GcsSources + * @memberof google.cloud.dialogflow.v2.CreateConversationProfileRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.GcsSources} GcsSources + * @returns {google.cloud.dialogflow.v2.CreateConversationProfileRequest} CreateConversationProfileRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GcsSources.decode = function decode(reader, length, error) { + CreateConversationProfileRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.GcsSources(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.CreateConversationProfileRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } case 2: { - if (!(message.uris && message.uris.length)) - message.uris = []; - message.uris.push(reader.string()); + message.conversationProfile = $root.google.cloud.dialogflow.v2.ConversationProfile.decode(reader, reader.uint32()); break; } default: @@ -84030,134 +83829,137 @@ }; /** - * Decodes a GcsSources message from the specified reader or buffer, length delimited. + * Decodes a CreateConversationProfileRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.GcsSources + * @memberof google.cloud.dialogflow.v2.CreateConversationProfileRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.GcsSources} GcsSources + * @returns {google.cloud.dialogflow.v2.CreateConversationProfileRequest} CreateConversationProfileRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GcsSources.decodeDelimited = function decodeDelimited(reader) { + CreateConversationProfileRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GcsSources message. + * Verifies a CreateConversationProfileRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2.GcsSources + * @memberof google.cloud.dialogflow.v2.CreateConversationProfileRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GcsSources.verify = function verify(message) { + CreateConversationProfileRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.uris != null && message.hasOwnProperty("uris")) { - if (!Array.isArray(message.uris)) - return "uris: array expected"; - for (var i = 0; i < message.uris.length; ++i) - if (!$util.isString(message.uris[i])) - return "uris: string[] expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.conversationProfile != null && message.hasOwnProperty("conversationProfile")) { + var error = $root.google.cloud.dialogflow.v2.ConversationProfile.verify(message.conversationProfile); + if (error) + return "conversationProfile." + error; } return null; }; /** - * Creates a GcsSources message from a plain object. Also converts values to their respective internal types. + * Creates a CreateConversationProfileRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.GcsSources + * @memberof google.cloud.dialogflow.v2.CreateConversationProfileRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.GcsSources} GcsSources + * @returns {google.cloud.dialogflow.v2.CreateConversationProfileRequest} CreateConversationProfileRequest */ - GcsSources.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.GcsSources) + CreateConversationProfileRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.CreateConversationProfileRequest) return object; - var message = new $root.google.cloud.dialogflow.v2.GcsSources(); - if (object.uris) { - if (!Array.isArray(object.uris)) - throw TypeError(".google.cloud.dialogflow.v2.GcsSources.uris: array expected"); - message.uris = []; - for (var i = 0; i < object.uris.length; ++i) - message.uris[i] = String(object.uris[i]); + var message = new $root.google.cloud.dialogflow.v2.CreateConversationProfileRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.conversationProfile != null) { + if (typeof object.conversationProfile !== "object") + throw TypeError(".google.cloud.dialogflow.v2.CreateConversationProfileRequest.conversationProfile: object expected"); + message.conversationProfile = $root.google.cloud.dialogflow.v2.ConversationProfile.fromObject(object.conversationProfile); } return message; }; /** - * Creates a plain object from a GcsSources message. Also converts values to other types if specified. + * Creates a plain object from a CreateConversationProfileRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.GcsSources + * @memberof google.cloud.dialogflow.v2.CreateConversationProfileRequest * @static - * @param {google.cloud.dialogflow.v2.GcsSources} message GcsSources + * @param {google.cloud.dialogflow.v2.CreateConversationProfileRequest} message CreateConversationProfileRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GcsSources.toObject = function toObject(message, options) { + CreateConversationProfileRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.uris = []; - if (message.uris && message.uris.length) { - object.uris = []; - for (var j = 0; j < message.uris.length; ++j) - object.uris[j] = message.uris[j]; + if (options.defaults) { + object.parent = ""; + object.conversationProfile = null; } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.conversationProfile != null && message.hasOwnProperty("conversationProfile")) + object.conversationProfile = $root.google.cloud.dialogflow.v2.ConversationProfile.toObject(message.conversationProfile, options); return object; }; /** - * Converts this GcsSources to JSON. + * Converts this CreateConversationProfileRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.GcsSources + * @memberof google.cloud.dialogflow.v2.CreateConversationProfileRequest * @instance * @returns {Object.} JSON object */ - GcsSources.prototype.toJSON = function toJSON() { + CreateConversationProfileRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GcsSources + * Gets the default type url for CreateConversationProfileRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.GcsSources + * @memberof google.cloud.dialogflow.v2.CreateConversationProfileRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GcsSources.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CreateConversationProfileRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.GcsSources"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.CreateConversationProfileRequest"; }; - return GcsSources; + return CreateConversationProfileRequest; })(); - v2.GcsDestination = (function() { + v2.UpdateConversationProfileRequest = (function() { /** - * Properties of a GcsDestination. + * Properties of an UpdateConversationProfileRequest. * @memberof google.cloud.dialogflow.v2 - * @interface IGcsDestination - * @property {string|null} [uri] GcsDestination uri + * @interface IUpdateConversationProfileRequest + * @property {google.cloud.dialogflow.v2.IConversationProfile|null} [conversationProfile] UpdateConversationProfileRequest conversationProfile + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateConversationProfileRequest updateMask */ /** - * Constructs a new GcsDestination. + * Constructs a new UpdateConversationProfileRequest. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a GcsDestination. - * @implements IGcsDestination + * @classdesc Represents an UpdateConversationProfileRequest. + * @implements IUpdateConversationProfileRequest * @constructor - * @param {google.cloud.dialogflow.v2.IGcsDestination=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IUpdateConversationProfileRequest=} [properties] Properties to set */ - function GcsDestination(properties) { + function UpdateConversationProfileRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -84165,77 +83967,91 @@ } /** - * GcsDestination uri. - * @member {string} uri - * @memberof google.cloud.dialogflow.v2.GcsDestination + * UpdateConversationProfileRequest conversationProfile. + * @member {google.cloud.dialogflow.v2.IConversationProfile|null|undefined} conversationProfile + * @memberof google.cloud.dialogflow.v2.UpdateConversationProfileRequest * @instance */ - GcsDestination.prototype.uri = ""; + UpdateConversationProfileRequest.prototype.conversationProfile = null; /** - * Creates a new GcsDestination instance using the specified properties. + * UpdateConversationProfileRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.dialogflow.v2.UpdateConversationProfileRequest + * @instance + */ + UpdateConversationProfileRequest.prototype.updateMask = null; + + /** + * Creates a new UpdateConversationProfileRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.GcsDestination + * @memberof google.cloud.dialogflow.v2.UpdateConversationProfileRequest * @static - * @param {google.cloud.dialogflow.v2.IGcsDestination=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.GcsDestination} GcsDestination instance + * @param {google.cloud.dialogflow.v2.IUpdateConversationProfileRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.UpdateConversationProfileRequest} UpdateConversationProfileRequest instance */ - GcsDestination.create = function create(properties) { - return new GcsDestination(properties); + UpdateConversationProfileRequest.create = function create(properties) { + return new UpdateConversationProfileRequest(properties); }; /** - * Encodes the specified GcsDestination message. Does not implicitly {@link google.cloud.dialogflow.v2.GcsDestination.verify|verify} messages. + * Encodes the specified UpdateConversationProfileRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.UpdateConversationProfileRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.GcsDestination + * @memberof google.cloud.dialogflow.v2.UpdateConversationProfileRequest * @static - * @param {google.cloud.dialogflow.v2.IGcsDestination} message GcsDestination message or plain object to encode + * @param {google.cloud.dialogflow.v2.IUpdateConversationProfileRequest} message UpdateConversationProfileRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GcsDestination.encode = function encode(message, writer) { + UpdateConversationProfileRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.uri); + if (message.conversationProfile != null && Object.hasOwnProperty.call(message, "conversationProfile")) + $root.google.cloud.dialogflow.v2.ConversationProfile.encode(message.conversationProfile, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified GcsDestination message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GcsDestination.verify|verify} messages. + * Encodes the specified UpdateConversationProfileRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.UpdateConversationProfileRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.GcsDestination + * @memberof google.cloud.dialogflow.v2.UpdateConversationProfileRequest * @static - * @param {google.cloud.dialogflow.v2.IGcsDestination} message GcsDestination message or plain object to encode + * @param {google.cloud.dialogflow.v2.IUpdateConversationProfileRequest} message UpdateConversationProfileRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GcsDestination.encodeDelimited = function encodeDelimited(message, writer) { + UpdateConversationProfileRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GcsDestination message from the specified reader or buffer. + * Decodes an UpdateConversationProfileRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.GcsDestination + * @memberof google.cloud.dialogflow.v2.UpdateConversationProfileRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.GcsDestination} GcsDestination + * @returns {google.cloud.dialogflow.v2.UpdateConversationProfileRequest} UpdateConversationProfileRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GcsDestination.decode = function decode(reader, length, error) { + UpdateConversationProfileRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.GcsDestination(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.UpdateConversationProfileRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.uri = reader.string(); + message.conversationProfile = $root.google.cloud.dialogflow.v2.ConversationProfile.decode(reader, reader.uint32()); + break; + } + case 2: { + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); break; } default: @@ -84247,126 +84063,141 @@ }; /** - * Decodes a GcsDestination message from the specified reader or buffer, length delimited. + * Decodes an UpdateConversationProfileRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.GcsDestination + * @memberof google.cloud.dialogflow.v2.UpdateConversationProfileRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.GcsDestination} GcsDestination + * @returns {google.cloud.dialogflow.v2.UpdateConversationProfileRequest} UpdateConversationProfileRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GcsDestination.decodeDelimited = function decodeDelimited(reader) { + UpdateConversationProfileRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GcsDestination message. + * Verifies an UpdateConversationProfileRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2.GcsDestination + * @memberof google.cloud.dialogflow.v2.UpdateConversationProfileRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GcsDestination.verify = function verify(message) { + UpdateConversationProfileRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.uri != null && message.hasOwnProperty("uri")) - if (!$util.isString(message.uri)) - return "uri: string expected"; + if (message.conversationProfile != null && message.hasOwnProperty("conversationProfile")) { + var error = $root.google.cloud.dialogflow.v2.ConversationProfile.verify(message.conversationProfile); + if (error) + return "conversationProfile." + error; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } return null; }; /** - * Creates a GcsDestination message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateConversationProfileRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.GcsDestination + * @memberof google.cloud.dialogflow.v2.UpdateConversationProfileRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.GcsDestination} GcsDestination + * @returns {google.cloud.dialogflow.v2.UpdateConversationProfileRequest} UpdateConversationProfileRequest */ - GcsDestination.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.GcsDestination) + UpdateConversationProfileRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.UpdateConversationProfileRequest) return object; - var message = new $root.google.cloud.dialogflow.v2.GcsDestination(); - if (object.uri != null) - message.uri = String(object.uri); + var message = new $root.google.cloud.dialogflow.v2.UpdateConversationProfileRequest(); + if (object.conversationProfile != null) { + if (typeof object.conversationProfile !== "object") + throw TypeError(".google.cloud.dialogflow.v2.UpdateConversationProfileRequest.conversationProfile: object expected"); + message.conversationProfile = $root.google.cloud.dialogflow.v2.ConversationProfile.fromObject(object.conversationProfile); + } + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.dialogflow.v2.UpdateConversationProfileRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } return message; }; /** - * Creates a plain object from a GcsDestination message. Also converts values to other types if specified. + * Creates a plain object from an UpdateConversationProfileRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.GcsDestination + * @memberof google.cloud.dialogflow.v2.UpdateConversationProfileRequest * @static - * @param {google.cloud.dialogflow.v2.GcsDestination} message GcsDestination + * @param {google.cloud.dialogflow.v2.UpdateConversationProfileRequest} message UpdateConversationProfileRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GcsDestination.toObject = function toObject(message, options) { + UpdateConversationProfileRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.uri = ""; - if (message.uri != null && message.hasOwnProperty("uri")) - object.uri = message.uri; + if (options.defaults) { + object.conversationProfile = null; + object.updateMask = null; + } + if (message.conversationProfile != null && message.hasOwnProperty("conversationProfile")) + object.conversationProfile = $root.google.cloud.dialogflow.v2.ConversationProfile.toObject(message.conversationProfile, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); return object; }; /** - * Converts this GcsDestination to JSON. + * Converts this UpdateConversationProfileRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.GcsDestination + * @memberof google.cloud.dialogflow.v2.UpdateConversationProfileRequest * @instance * @returns {Object.} JSON object */ - GcsDestination.prototype.toJSON = function toJSON() { + UpdateConversationProfileRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GcsDestination + * Gets the default type url for UpdateConversationProfileRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.GcsDestination + * @memberof google.cloud.dialogflow.v2.UpdateConversationProfileRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GcsDestination.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + UpdateConversationProfileRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.GcsDestination"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.UpdateConversationProfileRequest"; }; - return GcsDestination; + return UpdateConversationProfileRequest; })(); - v2.ConversationEvent = (function() { + v2.DeleteConversationProfileRequest = (function() { /** - * Properties of a ConversationEvent. + * Properties of a DeleteConversationProfileRequest. * @memberof google.cloud.dialogflow.v2 - * @interface IConversationEvent - * @property {string|null} [conversation] ConversationEvent conversation - * @property {google.cloud.dialogflow.v2.ConversationEvent.Type|null} [type] ConversationEvent type - * @property {google.rpc.IStatus|null} [errorStatus] ConversationEvent errorStatus - * @property {google.cloud.dialogflow.v2.IMessage|null} [newMessagePayload] ConversationEvent newMessagePayload - * @property {google.cloud.dialogflow.v2.IStreamingRecognitionResult|null} [newRecognitionResultPayload] ConversationEvent newRecognitionResultPayload + * @interface IDeleteConversationProfileRequest + * @property {string|null} [name] DeleteConversationProfileRequest name */ /** - * Constructs a new ConversationEvent. + * Constructs a new DeleteConversationProfileRequest. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a ConversationEvent. - * @implements IConversationEvent + * @classdesc Represents a DeleteConversationProfileRequest. + * @implements IDeleteConversationProfileRequest * @constructor - * @param {google.cloud.dialogflow.v2.IConversationEvent=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IDeleteConversationProfileRequest=} [properties] Properties to set */ - function ConversationEvent(properties) { + function DeleteConversationProfileRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -84374,147 +84205,77 @@ } /** - * ConversationEvent conversation. - * @member {string} conversation - * @memberof google.cloud.dialogflow.v2.ConversationEvent - * @instance - */ - ConversationEvent.prototype.conversation = ""; - - /** - * ConversationEvent type. - * @member {google.cloud.dialogflow.v2.ConversationEvent.Type} type - * @memberof google.cloud.dialogflow.v2.ConversationEvent - * @instance - */ - ConversationEvent.prototype.type = 0; - - /** - * ConversationEvent errorStatus. - * @member {google.rpc.IStatus|null|undefined} errorStatus - * @memberof google.cloud.dialogflow.v2.ConversationEvent - * @instance - */ - ConversationEvent.prototype.errorStatus = null; - - /** - * ConversationEvent newMessagePayload. - * @member {google.cloud.dialogflow.v2.IMessage|null|undefined} newMessagePayload - * @memberof google.cloud.dialogflow.v2.ConversationEvent - * @instance - */ - ConversationEvent.prototype.newMessagePayload = null; - - /** - * ConversationEvent newRecognitionResultPayload. - * @member {google.cloud.dialogflow.v2.IStreamingRecognitionResult|null|undefined} newRecognitionResultPayload - * @memberof google.cloud.dialogflow.v2.ConversationEvent - * @instance - */ - ConversationEvent.prototype.newRecognitionResultPayload = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * ConversationEvent payload. - * @member {"newMessagePayload"|"newRecognitionResultPayload"|undefined} payload - * @memberof google.cloud.dialogflow.v2.ConversationEvent + * DeleteConversationProfileRequest name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2.DeleteConversationProfileRequest * @instance */ - Object.defineProperty(ConversationEvent.prototype, "payload", { - get: $util.oneOfGetter($oneOfFields = ["newMessagePayload", "newRecognitionResultPayload"]), - set: $util.oneOfSetter($oneOfFields) - }); + DeleteConversationProfileRequest.prototype.name = ""; /** - * Creates a new ConversationEvent instance using the specified properties. + * Creates a new DeleteConversationProfileRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.ConversationEvent + * @memberof google.cloud.dialogflow.v2.DeleteConversationProfileRequest * @static - * @param {google.cloud.dialogflow.v2.IConversationEvent=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.ConversationEvent} ConversationEvent instance + * @param {google.cloud.dialogflow.v2.IDeleteConversationProfileRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.DeleteConversationProfileRequest} DeleteConversationProfileRequest instance */ - ConversationEvent.create = function create(properties) { - return new ConversationEvent(properties); + DeleteConversationProfileRequest.create = function create(properties) { + return new DeleteConversationProfileRequest(properties); }; /** - * Encodes the specified ConversationEvent message. Does not implicitly {@link google.cloud.dialogflow.v2.ConversationEvent.verify|verify} messages. + * Encodes the specified DeleteConversationProfileRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteConversationProfileRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.ConversationEvent + * @memberof google.cloud.dialogflow.v2.DeleteConversationProfileRequest * @static - * @param {google.cloud.dialogflow.v2.IConversationEvent} message ConversationEvent message or plain object to encode + * @param {google.cloud.dialogflow.v2.IDeleteConversationProfileRequest} message DeleteConversationProfileRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ConversationEvent.encode = function encode(message, writer) { + DeleteConversationProfileRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.conversation != null && Object.hasOwnProperty.call(message, "conversation")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.conversation); - if (message.type != null && Object.hasOwnProperty.call(message, "type")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.type); - if (message.errorStatus != null && Object.hasOwnProperty.call(message, "errorStatus")) - $root.google.rpc.Status.encode(message.errorStatus, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.newMessagePayload != null && Object.hasOwnProperty.call(message, "newMessagePayload")) - $root.google.cloud.dialogflow.v2.Message.encode(message.newMessagePayload, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.newRecognitionResultPayload != null && Object.hasOwnProperty.call(message, "newRecognitionResultPayload")) - $root.google.cloud.dialogflow.v2.StreamingRecognitionResult.encode(message.newRecognitionResultPayload, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified ConversationEvent message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ConversationEvent.verify|verify} messages. + * Encodes the specified DeleteConversationProfileRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteConversationProfileRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.ConversationEvent + * @memberof google.cloud.dialogflow.v2.DeleteConversationProfileRequest * @static - * @param {google.cloud.dialogflow.v2.IConversationEvent} message ConversationEvent message or plain object to encode + * @param {google.cloud.dialogflow.v2.IDeleteConversationProfileRequest} message DeleteConversationProfileRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ConversationEvent.encodeDelimited = function encodeDelimited(message, writer) { + DeleteConversationProfileRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ConversationEvent message from the specified reader or buffer. + * Decodes a DeleteConversationProfileRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.ConversationEvent + * @memberof google.cloud.dialogflow.v2.DeleteConversationProfileRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.ConversationEvent} ConversationEvent + * @returns {google.cloud.dialogflow.v2.DeleteConversationProfileRequest} DeleteConversationProfileRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ConversationEvent.decode = function decode(reader, length, error) { + DeleteConversationProfileRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ConversationEvent(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.DeleteConversationProfileRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.conversation = reader.string(); - break; - } - case 2: { - message.type = reader.int32(); - break; - } - case 3: { - message.errorStatus = $root.google.rpc.Status.decode(reader, reader.uint32()); - break; - } - case 4: { - message.newMessagePayload = $root.google.cloud.dialogflow.v2.Message.decode(reader, reader.uint32()); - break; - } - case 5: { - message.newRecognitionResultPayload = $root.google.cloud.dialogflow.v2.StreamingRecognitionResult.decode(reader, reader.uint32()); + message.name = reader.string(); break; } default: @@ -84526,593 +84287,359 @@ }; /** - * Decodes a ConversationEvent message from the specified reader or buffer, length delimited. + * Decodes a DeleteConversationProfileRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.ConversationEvent + * @memberof google.cloud.dialogflow.v2.DeleteConversationProfileRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.ConversationEvent} ConversationEvent + * @returns {google.cloud.dialogflow.v2.DeleteConversationProfileRequest} DeleteConversationProfileRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ConversationEvent.decodeDelimited = function decodeDelimited(reader) { + DeleteConversationProfileRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ConversationEvent message. + * Verifies a DeleteConversationProfileRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2.ConversationEvent + * @memberof google.cloud.dialogflow.v2.DeleteConversationProfileRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ConversationEvent.verify = function verify(message) { + DeleteConversationProfileRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.conversation != null && message.hasOwnProperty("conversation")) - if (!$util.isString(message.conversation)) - return "conversation: string expected"; - if (message.type != null && message.hasOwnProperty("type")) - switch (message.type) { - default: - return "type: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 5: - case 7: - case 4: - break; - } - if (message.errorStatus != null && message.hasOwnProperty("errorStatus")) { - var error = $root.google.rpc.Status.verify(message.errorStatus); - if (error) - return "errorStatus." + error; - } - if (message.newMessagePayload != null && message.hasOwnProperty("newMessagePayload")) { - properties.payload = 1; - { - var error = $root.google.cloud.dialogflow.v2.Message.verify(message.newMessagePayload); - if (error) - return "newMessagePayload." + error; - } - } - if (message.newRecognitionResultPayload != null && message.hasOwnProperty("newRecognitionResultPayload")) { - if (properties.payload === 1) - return "payload: multiple values"; - properties.payload = 1; - { - var error = $root.google.cloud.dialogflow.v2.StreamingRecognitionResult.verify(message.newRecognitionResultPayload); - if (error) - return "newRecognitionResultPayload." + error; - } - } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates a ConversationEvent message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteConversationProfileRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.ConversationEvent + * @memberof google.cloud.dialogflow.v2.DeleteConversationProfileRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.ConversationEvent} ConversationEvent + * @returns {google.cloud.dialogflow.v2.DeleteConversationProfileRequest} DeleteConversationProfileRequest */ - ConversationEvent.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.ConversationEvent) + DeleteConversationProfileRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.DeleteConversationProfileRequest) return object; - var message = new $root.google.cloud.dialogflow.v2.ConversationEvent(); - if (object.conversation != null) - message.conversation = String(object.conversation); - switch (object.type) { - default: - if (typeof object.type === "number") { - message.type = object.type; - break; - } - break; - case "TYPE_UNSPECIFIED": - case 0: - message.type = 0; - break; - case "CONVERSATION_STARTED": - case 1: - message.type = 1; - break; - case "CONVERSATION_FINISHED": - case 2: - message.type = 2; - break; - case "HUMAN_INTERVENTION_NEEDED": - case 3: - message.type = 3; - break; - case "NEW_MESSAGE": - case 5: - message.type = 5; - break; - case "NEW_RECOGNITION_RESULT": - case 7: - message.type = 7; - break; - case "UNRECOVERABLE_ERROR": - case 4: - message.type = 4; - break; - } - if (object.errorStatus != null) { - if (typeof object.errorStatus !== "object") - throw TypeError(".google.cloud.dialogflow.v2.ConversationEvent.errorStatus: object expected"); - message.errorStatus = $root.google.rpc.Status.fromObject(object.errorStatus); - } - if (object.newMessagePayload != null) { - if (typeof object.newMessagePayload !== "object") - throw TypeError(".google.cloud.dialogflow.v2.ConversationEvent.newMessagePayload: object expected"); - message.newMessagePayload = $root.google.cloud.dialogflow.v2.Message.fromObject(object.newMessagePayload); - } - if (object.newRecognitionResultPayload != null) { - if (typeof object.newRecognitionResultPayload !== "object") - throw TypeError(".google.cloud.dialogflow.v2.ConversationEvent.newRecognitionResultPayload: object expected"); - message.newRecognitionResultPayload = $root.google.cloud.dialogflow.v2.StreamingRecognitionResult.fromObject(object.newRecognitionResultPayload); - } + var message = new $root.google.cloud.dialogflow.v2.DeleteConversationProfileRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from a ConversationEvent message. Also converts values to other types if specified. + * Creates a plain object from a DeleteConversationProfileRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.ConversationEvent + * @memberof google.cloud.dialogflow.v2.DeleteConversationProfileRequest * @static - * @param {google.cloud.dialogflow.v2.ConversationEvent} message ConversationEvent + * @param {google.cloud.dialogflow.v2.DeleteConversationProfileRequest} message DeleteConversationProfileRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ConversationEvent.toObject = function toObject(message, options) { + DeleteConversationProfileRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.conversation = ""; - object.type = options.enums === String ? "TYPE_UNSPECIFIED" : 0; - object.errorStatus = null; - } - if (message.conversation != null && message.hasOwnProperty("conversation")) - object.conversation = message.conversation; - if (message.type != null && message.hasOwnProperty("type")) - object.type = options.enums === String ? $root.google.cloud.dialogflow.v2.ConversationEvent.Type[message.type] === undefined ? message.type : $root.google.cloud.dialogflow.v2.ConversationEvent.Type[message.type] : message.type; - if (message.errorStatus != null && message.hasOwnProperty("errorStatus")) - object.errorStatus = $root.google.rpc.Status.toObject(message.errorStatus, options); - if (message.newMessagePayload != null && message.hasOwnProperty("newMessagePayload")) { - object.newMessagePayload = $root.google.cloud.dialogflow.v2.Message.toObject(message.newMessagePayload, options); - if (options.oneofs) - object.payload = "newMessagePayload"; - } - if (message.newRecognitionResultPayload != null && message.hasOwnProperty("newRecognitionResultPayload")) { - object.newRecognitionResultPayload = $root.google.cloud.dialogflow.v2.StreamingRecognitionResult.toObject(message.newRecognitionResultPayload, options); - if (options.oneofs) - object.payload = "newRecognitionResultPayload"; - } + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this ConversationEvent to JSON. + * Converts this DeleteConversationProfileRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.ConversationEvent + * @memberof google.cloud.dialogflow.v2.DeleteConversationProfileRequest * @instance * @returns {Object.} JSON object */ - ConversationEvent.prototype.toJSON = function toJSON() { + DeleteConversationProfileRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ConversationEvent + * Gets the default type url for DeleteConversationProfileRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.ConversationEvent + * @memberof google.cloud.dialogflow.v2.DeleteConversationProfileRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ConversationEvent.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DeleteConversationProfileRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.ConversationEvent"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.DeleteConversationProfileRequest"; }; - /** - * Type enum. - * @name google.cloud.dialogflow.v2.ConversationEvent.Type - * @enum {number} - * @property {number} TYPE_UNSPECIFIED=0 TYPE_UNSPECIFIED value - * @property {number} CONVERSATION_STARTED=1 CONVERSATION_STARTED value - * @property {number} CONVERSATION_FINISHED=2 CONVERSATION_FINISHED value - * @property {number} HUMAN_INTERVENTION_NEEDED=3 HUMAN_INTERVENTION_NEEDED value - * @property {number} NEW_MESSAGE=5 NEW_MESSAGE value - * @property {number} NEW_RECOGNITION_RESULT=7 NEW_RECOGNITION_RESULT value - * @property {number} UNRECOVERABLE_ERROR=4 UNRECOVERABLE_ERROR value - */ - ConversationEvent.Type = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "CONVERSATION_STARTED"] = 1; - values[valuesById[2] = "CONVERSATION_FINISHED"] = 2; - values[valuesById[3] = "HUMAN_INTERVENTION_NEEDED"] = 3; - values[valuesById[5] = "NEW_MESSAGE"] = 5; - values[valuesById[7] = "NEW_RECOGNITION_RESULT"] = 7; - values[valuesById[4] = "UNRECOVERABLE_ERROR"] = 4; - return values; - })(); - - return ConversationEvent; + return DeleteConversationProfileRequest; })(); - v2.ConversationModels = (function() { + v2.AutomatedAgentConfig = (function() { /** - * Constructs a new ConversationModels service. + * Properties of an AutomatedAgentConfig. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a ConversationModels - * @extends $protobuf.rpc.Service - * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - */ - function ConversationModels(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (ConversationModels.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = ConversationModels; - - /** - * Creates new ConversationModels service using the specified rpc implementation. - * @function create - * @memberof google.cloud.dialogflow.v2.ConversationModels - * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {ConversationModels} RPC service. Useful where requests and/or responses are streamed. - */ - ConversationModels.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); - }; - - /** - * Callback as used by {@link google.cloud.dialogflow.v2.ConversationModels|createConversationModel}. - * @memberof google.cloud.dialogflow.v2.ConversationModels - * @typedef CreateConversationModelCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ - - /** - * Calls CreateConversationModel. - * @function createConversationModel - * @memberof google.cloud.dialogflow.v2.ConversationModels - * @instance - * @param {google.cloud.dialogflow.v2.ICreateConversationModelRequest} request CreateConversationModelRequest message or plain object - * @param {google.cloud.dialogflow.v2.ConversationModels.CreateConversationModelCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(ConversationModels.prototype.createConversationModel = function createConversationModel(request, callback) { - return this.rpcCall(createConversationModel, $root.google.cloud.dialogflow.v2.CreateConversationModelRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "CreateConversationModel" }); - - /** - * Calls CreateConversationModel. - * @function createConversationModel - * @memberof google.cloud.dialogflow.v2.ConversationModels - * @instance - * @param {google.cloud.dialogflow.v2.ICreateConversationModelRequest} request CreateConversationModelRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dialogflow.v2.ConversationModels|getConversationModel}. - * @memberof google.cloud.dialogflow.v2.ConversationModels - * @typedef GetConversationModelCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2.ConversationModel} [response] ConversationModel - */ - - /** - * Calls GetConversationModel. - * @function getConversationModel - * @memberof google.cloud.dialogflow.v2.ConversationModels - * @instance - * @param {google.cloud.dialogflow.v2.IGetConversationModelRequest} request GetConversationModelRequest message or plain object - * @param {google.cloud.dialogflow.v2.ConversationModels.GetConversationModelCallback} callback Node-style callback called with the error, if any, and ConversationModel - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(ConversationModels.prototype.getConversationModel = function getConversationModel(request, callback) { - return this.rpcCall(getConversationModel, $root.google.cloud.dialogflow.v2.GetConversationModelRequest, $root.google.cloud.dialogflow.v2.ConversationModel, request, callback); - }, "name", { value: "GetConversationModel" }); - - /** - * Calls GetConversationModel. - * @function getConversationModel - * @memberof google.cloud.dialogflow.v2.ConversationModels - * @instance - * @param {google.cloud.dialogflow.v2.IGetConversationModelRequest} request GetConversationModelRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dialogflow.v2.ConversationModels|listConversationModels}. - * @memberof google.cloud.dialogflow.v2.ConversationModels - * @typedef ListConversationModelsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2.ListConversationModelsResponse} [response] ListConversationModelsResponse - */ - - /** - * Calls ListConversationModels. - * @function listConversationModels - * @memberof google.cloud.dialogflow.v2.ConversationModels - * @instance - * @param {google.cloud.dialogflow.v2.IListConversationModelsRequest} request ListConversationModelsRequest message or plain object - * @param {google.cloud.dialogflow.v2.ConversationModels.ListConversationModelsCallback} callback Node-style callback called with the error, if any, and ListConversationModelsResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(ConversationModels.prototype.listConversationModels = function listConversationModels(request, callback) { - return this.rpcCall(listConversationModels, $root.google.cloud.dialogflow.v2.ListConversationModelsRequest, $root.google.cloud.dialogflow.v2.ListConversationModelsResponse, request, callback); - }, "name", { value: "ListConversationModels" }); - - /** - * Calls ListConversationModels. - * @function listConversationModels - * @memberof google.cloud.dialogflow.v2.ConversationModels - * @instance - * @param {google.cloud.dialogflow.v2.IListConversationModelsRequest} request ListConversationModelsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dialogflow.v2.ConversationModels|deleteConversationModel}. - * @memberof google.cloud.dialogflow.v2.ConversationModels - * @typedef DeleteConversationModelCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ - - /** - * Calls DeleteConversationModel. - * @function deleteConversationModel - * @memberof google.cloud.dialogflow.v2.ConversationModels - * @instance - * @param {google.cloud.dialogflow.v2.IDeleteConversationModelRequest} request DeleteConversationModelRequest message or plain object - * @param {google.cloud.dialogflow.v2.ConversationModels.DeleteConversationModelCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(ConversationModels.prototype.deleteConversationModel = function deleteConversationModel(request, callback) { - return this.rpcCall(deleteConversationModel, $root.google.cloud.dialogflow.v2.DeleteConversationModelRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "DeleteConversationModel" }); - - /** - * Calls DeleteConversationModel. - * @function deleteConversationModel - * @memberof google.cloud.dialogflow.v2.ConversationModels - * @instance - * @param {google.cloud.dialogflow.v2.IDeleteConversationModelRequest} request DeleteConversationModelRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dialogflow.v2.ConversationModels|deployConversationModel}. - * @memberof google.cloud.dialogflow.v2.ConversationModels - * @typedef DeployConversationModelCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation + * @interface IAutomatedAgentConfig + * @property {string|null} [agent] AutomatedAgentConfig agent + * @property {google.protobuf.IDuration|null} [sessionTtl] AutomatedAgentConfig sessionTtl */ /** - * Calls DeployConversationModel. - * @function deployConversationModel - * @memberof google.cloud.dialogflow.v2.ConversationModels - * @instance - * @param {google.cloud.dialogflow.v2.IDeployConversationModelRequest} request DeployConversationModelRequest message or plain object - * @param {google.cloud.dialogflow.v2.ConversationModels.DeployConversationModelCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 + * Constructs a new AutomatedAgentConfig. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents an AutomatedAgentConfig. + * @implements IAutomatedAgentConfig + * @constructor + * @param {google.cloud.dialogflow.v2.IAutomatedAgentConfig=} [properties] Properties to set */ - Object.defineProperty(ConversationModels.prototype.deployConversationModel = function deployConversationModel(request, callback) { - return this.rpcCall(deployConversationModel, $root.google.cloud.dialogflow.v2.DeployConversationModelRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "DeployConversationModel" }); + function AutomatedAgentConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * Calls DeployConversationModel. - * @function deployConversationModel - * @memberof google.cloud.dialogflow.v2.ConversationModels + * AutomatedAgentConfig agent. + * @member {string} agent + * @memberof google.cloud.dialogflow.v2.AutomatedAgentConfig * @instance - * @param {google.cloud.dialogflow.v2.IDeployConversationModelRequest} request DeployConversationModelRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dialogflow.v2.ConversationModels|undeployConversationModel}. - * @memberof google.cloud.dialogflow.v2.ConversationModels - * @typedef UndeployConversationModelCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation */ + AutomatedAgentConfig.prototype.agent = ""; /** - * Calls UndeployConversationModel. - * @function undeployConversationModel - * @memberof google.cloud.dialogflow.v2.ConversationModels + * AutomatedAgentConfig sessionTtl. + * @member {google.protobuf.IDuration|null|undefined} sessionTtl + * @memberof google.cloud.dialogflow.v2.AutomatedAgentConfig * @instance - * @param {google.cloud.dialogflow.v2.IUndeployConversationModelRequest} request UndeployConversationModelRequest message or plain object - * @param {google.cloud.dialogflow.v2.ConversationModels.UndeployConversationModelCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(ConversationModels.prototype.undeployConversationModel = function undeployConversationModel(request, callback) { - return this.rpcCall(undeployConversationModel, $root.google.cloud.dialogflow.v2.UndeployConversationModelRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "UndeployConversationModel" }); + AutomatedAgentConfig.prototype.sessionTtl = null; /** - * Calls UndeployConversationModel. - * @function undeployConversationModel - * @memberof google.cloud.dialogflow.v2.ConversationModels - * @instance - * @param {google.cloud.dialogflow.v2.IUndeployConversationModelRequest} request UndeployConversationModelRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Creates a new AutomatedAgentConfig instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.AutomatedAgentConfig + * @static + * @param {google.cloud.dialogflow.v2.IAutomatedAgentConfig=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.AutomatedAgentConfig} AutomatedAgentConfig instance */ + AutomatedAgentConfig.create = function create(properties) { + return new AutomatedAgentConfig(properties); + }; /** - * Callback as used by {@link google.cloud.dialogflow.v2.ConversationModels|getConversationModelEvaluation}. - * @memberof google.cloud.dialogflow.v2.ConversationModels - * @typedef GetConversationModelEvaluationCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2.ConversationModelEvaluation} [response] ConversationModelEvaluation + * Encodes the specified AutomatedAgentConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.AutomatedAgentConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.AutomatedAgentConfig + * @static + * @param {google.cloud.dialogflow.v2.IAutomatedAgentConfig} message AutomatedAgentConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ + AutomatedAgentConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.agent != null && Object.hasOwnProperty.call(message, "agent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.agent); + if (message.sessionTtl != null && Object.hasOwnProperty.call(message, "sessionTtl")) + $root.google.protobuf.Duration.encode(message.sessionTtl, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; /** - * Calls GetConversationModelEvaluation. - * @function getConversationModelEvaluation - * @memberof google.cloud.dialogflow.v2.ConversationModels - * @instance - * @param {google.cloud.dialogflow.v2.IGetConversationModelEvaluationRequest} request GetConversationModelEvaluationRequest message or plain object - * @param {google.cloud.dialogflow.v2.ConversationModels.GetConversationModelEvaluationCallback} callback Node-style callback called with the error, if any, and ConversationModelEvaluation - * @returns {undefined} - * @variation 1 + * Encodes the specified AutomatedAgentConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.AutomatedAgentConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.AutomatedAgentConfig + * @static + * @param {google.cloud.dialogflow.v2.IAutomatedAgentConfig} message AutomatedAgentConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Object.defineProperty(ConversationModels.prototype.getConversationModelEvaluation = function getConversationModelEvaluation(request, callback) { - return this.rpcCall(getConversationModelEvaluation, $root.google.cloud.dialogflow.v2.GetConversationModelEvaluationRequest, $root.google.cloud.dialogflow.v2.ConversationModelEvaluation, request, callback); - }, "name", { value: "GetConversationModelEvaluation" }); + AutomatedAgentConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * Calls GetConversationModelEvaluation. - * @function getConversationModelEvaluation - * @memberof google.cloud.dialogflow.v2.ConversationModels - * @instance - * @param {google.cloud.dialogflow.v2.IGetConversationModelEvaluationRequest} request GetConversationModelEvaluationRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Decodes an AutomatedAgentConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.AutomatedAgentConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.AutomatedAgentConfig} AutomatedAgentConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + AutomatedAgentConfig.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.AutomatedAgentConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.agent = reader.string(); + break; + } + case 3: { + message.sessionTtl = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; /** - * Callback as used by {@link google.cloud.dialogflow.v2.ConversationModels|listConversationModelEvaluations}. - * @memberof google.cloud.dialogflow.v2.ConversationModels - * @typedef ListConversationModelEvaluationsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2.ListConversationModelEvaluationsResponse} [response] ListConversationModelEvaluationsResponse + * Decodes an AutomatedAgentConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.AutomatedAgentConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.AutomatedAgentConfig} AutomatedAgentConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + AutomatedAgentConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * Calls ListConversationModelEvaluations. - * @function listConversationModelEvaluations - * @memberof google.cloud.dialogflow.v2.ConversationModels - * @instance - * @param {google.cloud.dialogflow.v2.IListConversationModelEvaluationsRequest} request ListConversationModelEvaluationsRequest message or plain object - * @param {google.cloud.dialogflow.v2.ConversationModels.ListConversationModelEvaluationsCallback} callback Node-style callback called with the error, if any, and ListConversationModelEvaluationsResponse - * @returns {undefined} - * @variation 1 + * Verifies an AutomatedAgentConfig message. + * @function verify + * @memberof google.cloud.dialogflow.v2.AutomatedAgentConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Object.defineProperty(ConversationModels.prototype.listConversationModelEvaluations = function listConversationModelEvaluations(request, callback) { - return this.rpcCall(listConversationModelEvaluations, $root.google.cloud.dialogflow.v2.ListConversationModelEvaluationsRequest, $root.google.cloud.dialogflow.v2.ListConversationModelEvaluationsResponse, request, callback); - }, "name", { value: "ListConversationModelEvaluations" }); + AutomatedAgentConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.agent != null && message.hasOwnProperty("agent")) + if (!$util.isString(message.agent)) + return "agent: string expected"; + if (message.sessionTtl != null && message.hasOwnProperty("sessionTtl")) { + var error = $root.google.protobuf.Duration.verify(message.sessionTtl); + if (error) + return "sessionTtl." + error; + } + return null; + }; /** - * Calls ListConversationModelEvaluations. - * @function listConversationModelEvaluations - * @memberof google.cloud.dialogflow.v2.ConversationModels - * @instance - * @param {google.cloud.dialogflow.v2.IListConversationModelEvaluationsRequest} request ListConversationModelEvaluationsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Creates an AutomatedAgentConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.AutomatedAgentConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.AutomatedAgentConfig} AutomatedAgentConfig */ + AutomatedAgentConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.AutomatedAgentConfig) + return object; + var message = new $root.google.cloud.dialogflow.v2.AutomatedAgentConfig(); + if (object.agent != null) + message.agent = String(object.agent); + if (object.sessionTtl != null) { + if (typeof object.sessionTtl !== "object") + throw TypeError(".google.cloud.dialogflow.v2.AutomatedAgentConfig.sessionTtl: object expected"); + message.sessionTtl = $root.google.protobuf.Duration.fromObject(object.sessionTtl); + } + return message; + }; /** - * Callback as used by {@link google.cloud.dialogflow.v2.ConversationModels|createConversationModelEvaluation}. - * @memberof google.cloud.dialogflow.v2.ConversationModels - * @typedef CreateConversationModelEvaluationCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation + * Creates a plain object from an AutomatedAgentConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.AutomatedAgentConfig + * @static + * @param {google.cloud.dialogflow.v2.AutomatedAgentConfig} message AutomatedAgentConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ + AutomatedAgentConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.agent = ""; + object.sessionTtl = null; + } + if (message.agent != null && message.hasOwnProperty("agent")) + object.agent = message.agent; + if (message.sessionTtl != null && message.hasOwnProperty("sessionTtl")) + object.sessionTtl = $root.google.protobuf.Duration.toObject(message.sessionTtl, options); + return object; + }; /** - * Calls CreateConversationModelEvaluation. - * @function createConversationModelEvaluation - * @memberof google.cloud.dialogflow.v2.ConversationModels + * Converts this AutomatedAgentConfig to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.AutomatedAgentConfig * @instance - * @param {google.cloud.dialogflow.v2.ICreateConversationModelEvaluationRequest} request CreateConversationModelEvaluationRequest message or plain object - * @param {google.cloud.dialogflow.v2.ConversationModels.CreateConversationModelEvaluationCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 + * @returns {Object.} JSON object */ - Object.defineProperty(ConversationModels.prototype.createConversationModelEvaluation = function createConversationModelEvaluation(request, callback) { - return this.rpcCall(createConversationModelEvaluation, $root.google.cloud.dialogflow.v2.CreateConversationModelEvaluationRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "CreateConversationModelEvaluation" }); + AutomatedAgentConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * Calls CreateConversationModelEvaluation. - * @function createConversationModelEvaluation - * @memberof google.cloud.dialogflow.v2.ConversationModels - * @instance - * @param {google.cloud.dialogflow.v2.ICreateConversationModelEvaluationRequest} request CreateConversationModelEvaluationRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Gets the default type url for AutomatedAgentConfig + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.AutomatedAgentConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url */ + AutomatedAgentConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.AutomatedAgentConfig"; + }; - return ConversationModels; + return AutomatedAgentConfig; })(); - v2.ConversationModel = (function() { + v2.HumanAgentAssistantConfig = (function() { /** - * Properties of a ConversationModel. + * Properties of a HumanAgentAssistantConfig. * @memberof google.cloud.dialogflow.v2 - * @interface IConversationModel - * @property {string|null} [name] ConversationModel name - * @property {string|null} [displayName] ConversationModel displayName - * @property {google.protobuf.ITimestamp|null} [createTime] ConversationModel createTime - * @property {Array.|null} [datasets] ConversationModel datasets - * @property {google.cloud.dialogflow.v2.ConversationModel.State|null} [state] ConversationModel state - * @property {string|null} [languageCode] ConversationModel languageCode - * @property {google.cloud.dialogflow.v2.IArticleSuggestionModelMetadata|null} [articleSuggestionModelMetadata] ConversationModel articleSuggestionModelMetadata - * @property {google.cloud.dialogflow.v2.ISmartReplyModelMetadata|null} [smartReplyModelMetadata] ConversationModel smartReplyModelMetadata - * @property {boolean|null} [satisfiesPzs] ConversationModel satisfiesPzs - * @property {boolean|null} [satisfiesPzi] ConversationModel satisfiesPzi + * @interface IHumanAgentAssistantConfig + * @property {google.cloud.dialogflow.v2.INotificationConfig|null} [notificationConfig] HumanAgentAssistantConfig notificationConfig + * @property {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionConfig|null} [humanAgentSuggestionConfig] HumanAgentAssistantConfig humanAgentSuggestionConfig + * @property {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionConfig|null} [endUserSuggestionConfig] HumanAgentAssistantConfig endUserSuggestionConfig + * @property {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.IMessageAnalysisConfig|null} [messageAnalysisConfig] HumanAgentAssistantConfig messageAnalysisConfig */ /** - * Constructs a new ConversationModel. + * Constructs a new HumanAgentAssistantConfig. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a ConversationModel. - * @implements IConversationModel + * @classdesc Represents a HumanAgentAssistantConfig. + * @implements IHumanAgentAssistantConfig * @constructor - * @param {google.cloud.dialogflow.v2.IConversationModel=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IHumanAgentAssistantConfig=} [properties] Properties to set */ - function ConversationModel(properties) { - this.datasets = []; + function HumanAgentAssistantConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -85120,232 +84647,119 @@ } /** - * ConversationModel name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2.ConversationModel - * @instance - */ - ConversationModel.prototype.name = ""; - - /** - * ConversationModel displayName. - * @member {string} displayName - * @memberof google.cloud.dialogflow.v2.ConversationModel - * @instance - */ - ConversationModel.prototype.displayName = ""; - - /** - * ConversationModel createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.dialogflow.v2.ConversationModel - * @instance - */ - ConversationModel.prototype.createTime = null; - - /** - * ConversationModel datasets. - * @member {Array.} datasets - * @memberof google.cloud.dialogflow.v2.ConversationModel - * @instance - */ - ConversationModel.prototype.datasets = $util.emptyArray; - - /** - * ConversationModel state. - * @member {google.cloud.dialogflow.v2.ConversationModel.State} state - * @memberof google.cloud.dialogflow.v2.ConversationModel - * @instance - */ - ConversationModel.prototype.state = 0; - - /** - * ConversationModel languageCode. - * @member {string} languageCode - * @memberof google.cloud.dialogflow.v2.ConversationModel - * @instance - */ - ConversationModel.prototype.languageCode = ""; - - /** - * ConversationModel articleSuggestionModelMetadata. - * @member {google.cloud.dialogflow.v2.IArticleSuggestionModelMetadata|null|undefined} articleSuggestionModelMetadata - * @memberof google.cloud.dialogflow.v2.ConversationModel - * @instance - */ - ConversationModel.prototype.articleSuggestionModelMetadata = null; - - /** - * ConversationModel smartReplyModelMetadata. - * @member {google.cloud.dialogflow.v2.ISmartReplyModelMetadata|null|undefined} smartReplyModelMetadata - * @memberof google.cloud.dialogflow.v2.ConversationModel + * HumanAgentAssistantConfig notificationConfig. + * @member {google.cloud.dialogflow.v2.INotificationConfig|null|undefined} notificationConfig + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig * @instance */ - ConversationModel.prototype.smartReplyModelMetadata = null; + HumanAgentAssistantConfig.prototype.notificationConfig = null; /** - * ConversationModel satisfiesPzs. - * @member {boolean|null|undefined} satisfiesPzs - * @memberof google.cloud.dialogflow.v2.ConversationModel + * HumanAgentAssistantConfig humanAgentSuggestionConfig. + * @member {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionConfig|null|undefined} humanAgentSuggestionConfig + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig * @instance */ - ConversationModel.prototype.satisfiesPzs = null; + HumanAgentAssistantConfig.prototype.humanAgentSuggestionConfig = null; /** - * ConversationModel satisfiesPzi. - * @member {boolean|null|undefined} satisfiesPzi - * @memberof google.cloud.dialogflow.v2.ConversationModel + * HumanAgentAssistantConfig endUserSuggestionConfig. + * @member {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionConfig|null|undefined} endUserSuggestionConfig + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig * @instance */ - ConversationModel.prototype.satisfiesPzi = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + HumanAgentAssistantConfig.prototype.endUserSuggestionConfig = null; /** - * ConversationModel modelMetadata. - * @member {"articleSuggestionModelMetadata"|"smartReplyModelMetadata"|undefined} modelMetadata - * @memberof google.cloud.dialogflow.v2.ConversationModel + * HumanAgentAssistantConfig messageAnalysisConfig. + * @member {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.IMessageAnalysisConfig|null|undefined} messageAnalysisConfig + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig * @instance */ - Object.defineProperty(ConversationModel.prototype, "modelMetadata", { - get: $util.oneOfGetter($oneOfFields = ["articleSuggestionModelMetadata", "smartReplyModelMetadata"]), - set: $util.oneOfSetter($oneOfFields) - }); - - // Virtual OneOf for proto3 optional field - Object.defineProperty(ConversationModel.prototype, "_satisfiesPzs", { - get: $util.oneOfGetter($oneOfFields = ["satisfiesPzs"]), - set: $util.oneOfSetter($oneOfFields) - }); - - // Virtual OneOf for proto3 optional field - Object.defineProperty(ConversationModel.prototype, "_satisfiesPzi", { - get: $util.oneOfGetter($oneOfFields = ["satisfiesPzi"]), - set: $util.oneOfSetter($oneOfFields) - }); + HumanAgentAssistantConfig.prototype.messageAnalysisConfig = null; /** - * Creates a new ConversationModel instance using the specified properties. + * Creates a new HumanAgentAssistantConfig instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.ConversationModel + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig * @static - * @param {google.cloud.dialogflow.v2.IConversationModel=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.ConversationModel} ConversationModel instance + * @param {google.cloud.dialogflow.v2.IHumanAgentAssistantConfig=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig} HumanAgentAssistantConfig instance */ - ConversationModel.create = function create(properties) { - return new ConversationModel(properties); + HumanAgentAssistantConfig.create = function create(properties) { + return new HumanAgentAssistantConfig(properties); }; /** - * Encodes the specified ConversationModel message. Does not implicitly {@link google.cloud.dialogflow.v2.ConversationModel.verify|verify} messages. + * Encodes the specified HumanAgentAssistantConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.ConversationModel + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig * @static - * @param {google.cloud.dialogflow.v2.IConversationModel} message ConversationModel message or plain object to encode + * @param {google.cloud.dialogflow.v2.IHumanAgentAssistantConfig} message HumanAgentAssistantConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ConversationModel.encode = function encode(message, writer) { + HumanAgentAssistantConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.displayName); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.datasets != null && message.datasets.length) - for (var i = 0; i < message.datasets.length; ++i) - $root.google.cloud.dialogflow.v2.InputDataset.encode(message.datasets[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.state != null && Object.hasOwnProperty.call(message, "state")) - writer.uint32(/* id 7, wireType 0 =*/56).int32(message.state); - if (message.articleSuggestionModelMetadata != null && Object.hasOwnProperty.call(message, "articleSuggestionModelMetadata")) - $root.google.cloud.dialogflow.v2.ArticleSuggestionModelMetadata.encode(message.articleSuggestionModelMetadata, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); - if (message.smartReplyModelMetadata != null && Object.hasOwnProperty.call(message, "smartReplyModelMetadata")) - $root.google.cloud.dialogflow.v2.SmartReplyModelMetadata.encode(message.smartReplyModelMetadata, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); - if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) - writer.uint32(/* id 19, wireType 2 =*/154).string(message.languageCode); - if (message.satisfiesPzs != null && Object.hasOwnProperty.call(message, "satisfiesPzs")) - writer.uint32(/* id 25, wireType 0 =*/200).bool(message.satisfiesPzs); - if (message.satisfiesPzi != null && Object.hasOwnProperty.call(message, "satisfiesPzi")) - writer.uint32(/* id 26, wireType 0 =*/208).bool(message.satisfiesPzi); + if (message.notificationConfig != null && Object.hasOwnProperty.call(message, "notificationConfig")) + $root.google.cloud.dialogflow.v2.NotificationConfig.encode(message.notificationConfig, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.humanAgentSuggestionConfig != null && Object.hasOwnProperty.call(message, "humanAgentSuggestionConfig")) + $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig.encode(message.humanAgentSuggestionConfig, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.endUserSuggestionConfig != null && Object.hasOwnProperty.call(message, "endUserSuggestionConfig")) + $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig.encode(message.endUserSuggestionConfig, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.messageAnalysisConfig != null && Object.hasOwnProperty.call(message, "messageAnalysisConfig")) + $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.MessageAnalysisConfig.encode(message.messageAnalysisConfig, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); return writer; }; /** - * Encodes the specified ConversationModel message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ConversationModel.verify|verify} messages. + * Encodes the specified HumanAgentAssistantConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.ConversationModel + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig * @static - * @param {google.cloud.dialogflow.v2.IConversationModel} message ConversationModel message or plain object to encode + * @param {google.cloud.dialogflow.v2.IHumanAgentAssistantConfig} message HumanAgentAssistantConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ConversationModel.encodeDelimited = function encodeDelimited(message, writer) { + HumanAgentAssistantConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ConversationModel message from the specified reader or buffer. + * Decodes a HumanAgentAssistantConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.ConversationModel + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.ConversationModel} ConversationModel + * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig} HumanAgentAssistantConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ConversationModel.decode = function decode(reader, length, error) { + HumanAgentAssistantConfig.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ConversationModel(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } case 2: { - message.displayName = reader.string(); + message.notificationConfig = $root.google.cloud.dialogflow.v2.NotificationConfig.decode(reader, reader.uint32()); break; } case 3: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.humanAgentSuggestionConfig = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig.decode(reader, reader.uint32()); break; } case 4: { - if (!(message.datasets && message.datasets.length)) - message.datasets = []; - message.datasets.push($root.google.cloud.dialogflow.v2.InputDataset.decode(reader, reader.uint32())); - break; - } - case 7: { - message.state = reader.int32(); - break; - } - case 19: { - message.languageCode = reader.string(); - break; - } - case 8: { - message.articleSuggestionModelMetadata = $root.google.cloud.dialogflow.v2.ArticleSuggestionModelMetadata.decode(reader, reader.uint32()); - break; - } - case 9: { - message.smartReplyModelMetadata = $root.google.cloud.dialogflow.v2.SmartReplyModelMetadata.decode(reader, reader.uint32()); - break; - } - case 25: { - message.satisfiesPzs = reader.bool(); + message.endUserSuggestionConfig = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig.decode(reader, reader.uint32()); break; } - case 26: { - message.satisfiesPzi = reader.bool(); + case 5: { + message.messageAnalysisConfig = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.MessageAnalysisConfig.decode(reader, reader.uint32()); break; } default: @@ -85357,1010 +84771,165 @@ }; /** - * Decodes a ConversationModel message from the specified reader or buffer, length delimited. + * Decodes a HumanAgentAssistantConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.ConversationModel + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.ConversationModel} ConversationModel + * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig} HumanAgentAssistantConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ConversationModel.decodeDelimited = function decodeDelimited(reader) { + HumanAgentAssistantConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ConversationModel message. + * Verifies a HumanAgentAssistantConfig message. * @function verify - * @memberof google.cloud.dialogflow.v2.ConversationModel + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ConversationModel.verify = function verify(message) { + HumanAgentAssistantConfig.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.displayName != null && message.hasOwnProperty("displayName")) - if (!$util.isString(message.displayName)) - return "displayName: string expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (message.notificationConfig != null && message.hasOwnProperty("notificationConfig")) { + var error = $root.google.cloud.dialogflow.v2.NotificationConfig.verify(message.notificationConfig); if (error) - return "createTime." + error; - } - if (message.datasets != null && message.hasOwnProperty("datasets")) { - if (!Array.isArray(message.datasets)) - return "datasets: array expected"; - for (var i = 0; i < message.datasets.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.InputDataset.verify(message.datasets[i]); - if (error) - return "datasets." + error; - } - } - if (message.state != null && message.hasOwnProperty("state")) - switch (message.state) { - default: - return "state: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - break; - } - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - if (!$util.isString(message.languageCode)) - return "languageCode: string expected"; - if (message.articleSuggestionModelMetadata != null && message.hasOwnProperty("articleSuggestionModelMetadata")) { - properties.modelMetadata = 1; - { - var error = $root.google.cloud.dialogflow.v2.ArticleSuggestionModelMetadata.verify(message.articleSuggestionModelMetadata); - if (error) - return "articleSuggestionModelMetadata." + error; - } + return "notificationConfig." + error; } - if (message.smartReplyModelMetadata != null && message.hasOwnProperty("smartReplyModelMetadata")) { - if (properties.modelMetadata === 1) - return "modelMetadata: multiple values"; - properties.modelMetadata = 1; - { - var error = $root.google.cloud.dialogflow.v2.SmartReplyModelMetadata.verify(message.smartReplyModelMetadata); - if (error) - return "smartReplyModelMetadata." + error; - } + if (message.humanAgentSuggestionConfig != null && message.hasOwnProperty("humanAgentSuggestionConfig")) { + var error = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig.verify(message.humanAgentSuggestionConfig); + if (error) + return "humanAgentSuggestionConfig." + error; } - if (message.satisfiesPzs != null && message.hasOwnProperty("satisfiesPzs")) { - properties._satisfiesPzs = 1; - if (typeof message.satisfiesPzs !== "boolean") - return "satisfiesPzs: boolean expected"; + if (message.endUserSuggestionConfig != null && message.hasOwnProperty("endUserSuggestionConfig")) { + var error = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig.verify(message.endUserSuggestionConfig); + if (error) + return "endUserSuggestionConfig." + error; } - if (message.satisfiesPzi != null && message.hasOwnProperty("satisfiesPzi")) { - properties._satisfiesPzi = 1; - if (typeof message.satisfiesPzi !== "boolean") - return "satisfiesPzi: boolean expected"; + if (message.messageAnalysisConfig != null && message.hasOwnProperty("messageAnalysisConfig")) { + var error = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.MessageAnalysisConfig.verify(message.messageAnalysisConfig); + if (error) + return "messageAnalysisConfig." + error; } return null; }; /** - * Creates a ConversationModel message from a plain object. Also converts values to their respective internal types. + * Creates a HumanAgentAssistantConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.ConversationModel + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.ConversationModel} ConversationModel + * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig} HumanAgentAssistantConfig */ - ConversationModel.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.ConversationModel) + HumanAgentAssistantConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig) return object; - var message = new $root.google.cloud.dialogflow.v2.ConversationModel(); - if (object.name != null) - message.name = String(object.name); - if (object.displayName != null) - message.displayName = String(object.displayName); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.dialogflow.v2.ConversationModel.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.datasets) { - if (!Array.isArray(object.datasets)) - throw TypeError(".google.cloud.dialogflow.v2.ConversationModel.datasets: array expected"); - message.datasets = []; - for (var i = 0; i < object.datasets.length; ++i) { - if (typeof object.datasets[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.ConversationModel.datasets: object expected"); - message.datasets[i] = $root.google.cloud.dialogflow.v2.InputDataset.fromObject(object.datasets[i]); - } + var message = new $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig(); + if (object.notificationConfig != null) { + if (typeof object.notificationConfig !== "object") + throw TypeError(".google.cloud.dialogflow.v2.HumanAgentAssistantConfig.notificationConfig: object expected"); + message.notificationConfig = $root.google.cloud.dialogflow.v2.NotificationConfig.fromObject(object.notificationConfig); } - switch (object.state) { - default: - if (typeof object.state === "number") { - message.state = object.state; - break; - } - break; - case "STATE_UNSPECIFIED": - case 0: - message.state = 0; - break; - case "CREATING": - case 1: - message.state = 1; - break; - case "UNDEPLOYED": - case 2: - message.state = 2; - break; - case "DEPLOYING": - case 3: - message.state = 3; - break; - case "DEPLOYED": - case 4: - message.state = 4; - break; - case "UNDEPLOYING": - case 5: - message.state = 5; - break; - case "DELETING": - case 6: - message.state = 6; - break; - case "FAILED": - case 7: - message.state = 7; - break; - case "PENDING": - case 8: - message.state = 8; - break; + if (object.humanAgentSuggestionConfig != null) { + if (typeof object.humanAgentSuggestionConfig !== "object") + throw TypeError(".google.cloud.dialogflow.v2.HumanAgentAssistantConfig.humanAgentSuggestionConfig: object expected"); + message.humanAgentSuggestionConfig = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig.fromObject(object.humanAgentSuggestionConfig); } - if (object.languageCode != null) - message.languageCode = String(object.languageCode); - if (object.articleSuggestionModelMetadata != null) { - if (typeof object.articleSuggestionModelMetadata !== "object") - throw TypeError(".google.cloud.dialogflow.v2.ConversationModel.articleSuggestionModelMetadata: object expected"); - message.articleSuggestionModelMetadata = $root.google.cloud.dialogflow.v2.ArticleSuggestionModelMetadata.fromObject(object.articleSuggestionModelMetadata); + if (object.endUserSuggestionConfig != null) { + if (typeof object.endUserSuggestionConfig !== "object") + throw TypeError(".google.cloud.dialogflow.v2.HumanAgentAssistantConfig.endUserSuggestionConfig: object expected"); + message.endUserSuggestionConfig = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig.fromObject(object.endUserSuggestionConfig); } - if (object.smartReplyModelMetadata != null) { - if (typeof object.smartReplyModelMetadata !== "object") - throw TypeError(".google.cloud.dialogflow.v2.ConversationModel.smartReplyModelMetadata: object expected"); - message.smartReplyModelMetadata = $root.google.cloud.dialogflow.v2.SmartReplyModelMetadata.fromObject(object.smartReplyModelMetadata); + if (object.messageAnalysisConfig != null) { + if (typeof object.messageAnalysisConfig !== "object") + throw TypeError(".google.cloud.dialogflow.v2.HumanAgentAssistantConfig.messageAnalysisConfig: object expected"); + message.messageAnalysisConfig = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.MessageAnalysisConfig.fromObject(object.messageAnalysisConfig); } - if (object.satisfiesPzs != null) - message.satisfiesPzs = Boolean(object.satisfiesPzs); - if (object.satisfiesPzi != null) - message.satisfiesPzi = Boolean(object.satisfiesPzi); return message; }; /** - * Creates a plain object from a ConversationModel message. Also converts values to other types if specified. + * Creates a plain object from a HumanAgentAssistantConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.ConversationModel + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig * @static - * @param {google.cloud.dialogflow.v2.ConversationModel} message ConversationModel + * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig} message HumanAgentAssistantConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ConversationModel.toObject = function toObject(message, options) { + HumanAgentAssistantConfig.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.datasets = []; if (options.defaults) { - object.name = ""; - object.displayName = ""; - object.createTime = null; - object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; - object.languageCode = ""; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.displayName != null && message.hasOwnProperty("displayName")) - object.displayName = message.displayName; - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.datasets && message.datasets.length) { - object.datasets = []; - for (var j = 0; j < message.datasets.length; ++j) - object.datasets[j] = $root.google.cloud.dialogflow.v2.InputDataset.toObject(message.datasets[j], options); - } - if (message.state != null && message.hasOwnProperty("state")) - object.state = options.enums === String ? $root.google.cloud.dialogflow.v2.ConversationModel.State[message.state] === undefined ? message.state : $root.google.cloud.dialogflow.v2.ConversationModel.State[message.state] : message.state; - if (message.articleSuggestionModelMetadata != null && message.hasOwnProperty("articleSuggestionModelMetadata")) { - object.articleSuggestionModelMetadata = $root.google.cloud.dialogflow.v2.ArticleSuggestionModelMetadata.toObject(message.articleSuggestionModelMetadata, options); - if (options.oneofs) - object.modelMetadata = "articleSuggestionModelMetadata"; - } - if (message.smartReplyModelMetadata != null && message.hasOwnProperty("smartReplyModelMetadata")) { - object.smartReplyModelMetadata = $root.google.cloud.dialogflow.v2.SmartReplyModelMetadata.toObject(message.smartReplyModelMetadata, options); - if (options.oneofs) - object.modelMetadata = "smartReplyModelMetadata"; - } - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - object.languageCode = message.languageCode; - if (message.satisfiesPzs != null && message.hasOwnProperty("satisfiesPzs")) { - object.satisfiesPzs = message.satisfiesPzs; - if (options.oneofs) - object._satisfiesPzs = "satisfiesPzs"; - } - if (message.satisfiesPzi != null && message.hasOwnProperty("satisfiesPzi")) { - object.satisfiesPzi = message.satisfiesPzi; - if (options.oneofs) - object._satisfiesPzi = "satisfiesPzi"; - } - return object; - }; - - /** - * Converts this ConversationModel to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.ConversationModel - * @instance - * @returns {Object.} JSON object - */ - ConversationModel.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ConversationModel - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.ConversationModel - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ConversationModel.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.ConversationModel"; - }; - - /** - * State enum. - * @name google.cloud.dialogflow.v2.ConversationModel.State - * @enum {number} - * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value - * @property {number} CREATING=1 CREATING value - * @property {number} UNDEPLOYED=2 UNDEPLOYED value - * @property {number} DEPLOYING=3 DEPLOYING value - * @property {number} DEPLOYED=4 DEPLOYED value - * @property {number} UNDEPLOYING=5 UNDEPLOYING value - * @property {number} DELETING=6 DELETING value - * @property {number} FAILED=7 FAILED value - * @property {number} PENDING=8 PENDING value - */ - ConversationModel.State = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; - values[valuesById[1] = "CREATING"] = 1; - values[valuesById[2] = "UNDEPLOYED"] = 2; - values[valuesById[3] = "DEPLOYING"] = 3; - values[valuesById[4] = "DEPLOYED"] = 4; - values[valuesById[5] = "UNDEPLOYING"] = 5; - values[valuesById[6] = "DELETING"] = 6; - values[valuesById[7] = "FAILED"] = 7; - values[valuesById[8] = "PENDING"] = 8; - return values; - })(); - - /** - * ModelType enum. - * @name google.cloud.dialogflow.v2.ConversationModel.ModelType - * @enum {number} - * @property {number} MODEL_TYPE_UNSPECIFIED=0 MODEL_TYPE_UNSPECIFIED value - * @property {number} SMART_REPLY_DUAL_ENCODER_MODEL=2 SMART_REPLY_DUAL_ENCODER_MODEL value - * @property {number} SMART_REPLY_BERT_MODEL=6 SMART_REPLY_BERT_MODEL value - */ - ConversationModel.ModelType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "MODEL_TYPE_UNSPECIFIED"] = 0; - values[valuesById[2] = "SMART_REPLY_DUAL_ENCODER_MODEL"] = 2; - values[valuesById[6] = "SMART_REPLY_BERT_MODEL"] = 6; - return values; - })(); - - return ConversationModel; - })(); - - v2.ConversationModelEvaluation = (function() { - - /** - * Properties of a ConversationModelEvaluation. - * @memberof google.cloud.dialogflow.v2 - * @interface IConversationModelEvaluation - * @property {string|null} [name] ConversationModelEvaluation name - * @property {string|null} [displayName] ConversationModelEvaluation displayName - * @property {google.cloud.dialogflow.v2.IEvaluationConfig|null} [evaluationConfig] ConversationModelEvaluation evaluationConfig - * @property {google.protobuf.ITimestamp|null} [createTime] ConversationModelEvaluation createTime - * @property {google.cloud.dialogflow.v2.ISmartReplyMetrics|null} [smartReplyMetrics] ConversationModelEvaluation smartReplyMetrics - * @property {string|null} [rawHumanEvalTemplateCsv] ConversationModelEvaluation rawHumanEvalTemplateCsv - */ - - /** - * Constructs a new ConversationModelEvaluation. - * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a ConversationModelEvaluation. - * @implements IConversationModelEvaluation - * @constructor - * @param {google.cloud.dialogflow.v2.IConversationModelEvaluation=} [properties] Properties to set - */ - function ConversationModelEvaluation(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ConversationModelEvaluation name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2.ConversationModelEvaluation - * @instance - */ - ConversationModelEvaluation.prototype.name = ""; - - /** - * ConversationModelEvaluation displayName. - * @member {string} displayName - * @memberof google.cloud.dialogflow.v2.ConversationModelEvaluation - * @instance - */ - ConversationModelEvaluation.prototype.displayName = ""; - - /** - * ConversationModelEvaluation evaluationConfig. - * @member {google.cloud.dialogflow.v2.IEvaluationConfig|null|undefined} evaluationConfig - * @memberof google.cloud.dialogflow.v2.ConversationModelEvaluation - * @instance - */ - ConversationModelEvaluation.prototype.evaluationConfig = null; - - /** - * ConversationModelEvaluation createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.dialogflow.v2.ConversationModelEvaluation - * @instance - */ - ConversationModelEvaluation.prototype.createTime = null; - - /** - * ConversationModelEvaluation smartReplyMetrics. - * @member {google.cloud.dialogflow.v2.ISmartReplyMetrics|null|undefined} smartReplyMetrics - * @memberof google.cloud.dialogflow.v2.ConversationModelEvaluation - * @instance - */ - ConversationModelEvaluation.prototype.smartReplyMetrics = null; - - /** - * ConversationModelEvaluation rawHumanEvalTemplateCsv. - * @member {string} rawHumanEvalTemplateCsv - * @memberof google.cloud.dialogflow.v2.ConversationModelEvaluation - * @instance - */ - ConversationModelEvaluation.prototype.rawHumanEvalTemplateCsv = ""; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * ConversationModelEvaluation metrics. - * @member {"smartReplyMetrics"|undefined} metrics - * @memberof google.cloud.dialogflow.v2.ConversationModelEvaluation - * @instance - */ - Object.defineProperty(ConversationModelEvaluation.prototype, "metrics", { - get: $util.oneOfGetter($oneOfFields = ["smartReplyMetrics"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new ConversationModelEvaluation instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.ConversationModelEvaluation - * @static - * @param {google.cloud.dialogflow.v2.IConversationModelEvaluation=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.ConversationModelEvaluation} ConversationModelEvaluation instance - */ - ConversationModelEvaluation.create = function create(properties) { - return new ConversationModelEvaluation(properties); - }; - - /** - * Encodes the specified ConversationModelEvaluation message. Does not implicitly {@link google.cloud.dialogflow.v2.ConversationModelEvaluation.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.ConversationModelEvaluation - * @static - * @param {google.cloud.dialogflow.v2.IConversationModelEvaluation} message ConversationModelEvaluation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ConversationModelEvaluation.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.displayName); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.smartReplyMetrics != null && Object.hasOwnProperty.call(message, "smartReplyMetrics")) - $root.google.cloud.dialogflow.v2.SmartReplyMetrics.encode(message.smartReplyMetrics, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.evaluationConfig != null && Object.hasOwnProperty.call(message, "evaluationConfig")) - $root.google.cloud.dialogflow.v2.EvaluationConfig.encode(message.evaluationConfig, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.rawHumanEvalTemplateCsv != null && Object.hasOwnProperty.call(message, "rawHumanEvalTemplateCsv")) - writer.uint32(/* id 8, wireType 2 =*/66).string(message.rawHumanEvalTemplateCsv); - return writer; - }; - - /** - * Encodes the specified ConversationModelEvaluation message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ConversationModelEvaluation.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.ConversationModelEvaluation - * @static - * @param {google.cloud.dialogflow.v2.IConversationModelEvaluation} message ConversationModelEvaluation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ConversationModelEvaluation.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ConversationModelEvaluation message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.ConversationModelEvaluation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.ConversationModelEvaluation} ConversationModelEvaluation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ConversationModelEvaluation.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ConversationModelEvaluation(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - case 2: { - message.displayName = reader.string(); - break; - } - case 6: { - message.evaluationConfig = $root.google.cloud.dialogflow.v2.EvaluationConfig.decode(reader, reader.uint32()); - break; - } - case 3: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 5: { - message.smartReplyMetrics = $root.google.cloud.dialogflow.v2.SmartReplyMetrics.decode(reader, reader.uint32()); - break; - } - case 8: { - message.rawHumanEvalTemplateCsv = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a ConversationModelEvaluation message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.ConversationModelEvaluation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.ConversationModelEvaluation} ConversationModelEvaluation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ConversationModelEvaluation.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ConversationModelEvaluation message. - * @function verify - * @memberof google.cloud.dialogflow.v2.ConversationModelEvaluation - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ConversationModelEvaluation.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.displayName != null && message.hasOwnProperty("displayName")) - if (!$util.isString(message.displayName)) - return "displayName: string expected"; - if (message.evaluationConfig != null && message.hasOwnProperty("evaluationConfig")) { - var error = $root.google.cloud.dialogflow.v2.EvaluationConfig.verify(message.evaluationConfig); - if (error) - return "evaluationConfig." + error; - } - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.smartReplyMetrics != null && message.hasOwnProperty("smartReplyMetrics")) { - properties.metrics = 1; - { - var error = $root.google.cloud.dialogflow.v2.SmartReplyMetrics.verify(message.smartReplyMetrics); - if (error) - return "smartReplyMetrics." + error; - } - } - if (message.rawHumanEvalTemplateCsv != null && message.hasOwnProperty("rawHumanEvalTemplateCsv")) - if (!$util.isString(message.rawHumanEvalTemplateCsv)) - return "rawHumanEvalTemplateCsv: string expected"; - return null; - }; - - /** - * Creates a ConversationModelEvaluation message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.ConversationModelEvaluation - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.ConversationModelEvaluation} ConversationModelEvaluation - */ - ConversationModelEvaluation.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.ConversationModelEvaluation) - return object; - var message = new $root.google.cloud.dialogflow.v2.ConversationModelEvaluation(); - if (object.name != null) - message.name = String(object.name); - if (object.displayName != null) - message.displayName = String(object.displayName); - if (object.evaluationConfig != null) { - if (typeof object.evaluationConfig !== "object") - throw TypeError(".google.cloud.dialogflow.v2.ConversationModelEvaluation.evaluationConfig: object expected"); - message.evaluationConfig = $root.google.cloud.dialogflow.v2.EvaluationConfig.fromObject(object.evaluationConfig); - } - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.dialogflow.v2.ConversationModelEvaluation.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.smartReplyMetrics != null) { - if (typeof object.smartReplyMetrics !== "object") - throw TypeError(".google.cloud.dialogflow.v2.ConversationModelEvaluation.smartReplyMetrics: object expected"); - message.smartReplyMetrics = $root.google.cloud.dialogflow.v2.SmartReplyMetrics.fromObject(object.smartReplyMetrics); - } - if (object.rawHumanEvalTemplateCsv != null) - message.rawHumanEvalTemplateCsv = String(object.rawHumanEvalTemplateCsv); - return message; - }; - - /** - * Creates a plain object from a ConversationModelEvaluation message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.ConversationModelEvaluation - * @static - * @param {google.cloud.dialogflow.v2.ConversationModelEvaluation} message ConversationModelEvaluation - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ConversationModelEvaluation.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.name = ""; - object.displayName = ""; - object.createTime = null; - object.evaluationConfig = null; - object.rawHumanEvalTemplateCsv = ""; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.displayName != null && message.hasOwnProperty("displayName")) - object.displayName = message.displayName; - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.smartReplyMetrics != null && message.hasOwnProperty("smartReplyMetrics")) { - object.smartReplyMetrics = $root.google.cloud.dialogflow.v2.SmartReplyMetrics.toObject(message.smartReplyMetrics, options); - if (options.oneofs) - object.metrics = "smartReplyMetrics"; - } - if (message.evaluationConfig != null && message.hasOwnProperty("evaluationConfig")) - object.evaluationConfig = $root.google.cloud.dialogflow.v2.EvaluationConfig.toObject(message.evaluationConfig, options); - if (message.rawHumanEvalTemplateCsv != null && message.hasOwnProperty("rawHumanEvalTemplateCsv")) - object.rawHumanEvalTemplateCsv = message.rawHumanEvalTemplateCsv; - return object; - }; - - /** - * Converts this ConversationModelEvaluation to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.ConversationModelEvaluation - * @instance - * @returns {Object.} JSON object - */ - ConversationModelEvaluation.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ConversationModelEvaluation - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.ConversationModelEvaluation - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ConversationModelEvaluation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.ConversationModelEvaluation"; - }; - - return ConversationModelEvaluation; - })(); - - v2.EvaluationConfig = (function() { - - /** - * Properties of an EvaluationConfig. - * @memberof google.cloud.dialogflow.v2 - * @interface IEvaluationConfig - * @property {Array.|null} [datasets] EvaluationConfig datasets - * @property {google.cloud.dialogflow.v2.EvaluationConfig.ISmartReplyConfig|null} [smartReplyConfig] EvaluationConfig smartReplyConfig - * @property {google.cloud.dialogflow.v2.EvaluationConfig.ISmartComposeConfig|null} [smartComposeConfig] EvaluationConfig smartComposeConfig - */ - - /** - * Constructs a new EvaluationConfig. - * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents an EvaluationConfig. - * @implements IEvaluationConfig - * @constructor - * @param {google.cloud.dialogflow.v2.IEvaluationConfig=} [properties] Properties to set - */ - function EvaluationConfig(properties) { - this.datasets = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * EvaluationConfig datasets. - * @member {Array.} datasets - * @memberof google.cloud.dialogflow.v2.EvaluationConfig - * @instance - */ - EvaluationConfig.prototype.datasets = $util.emptyArray; - - /** - * EvaluationConfig smartReplyConfig. - * @member {google.cloud.dialogflow.v2.EvaluationConfig.ISmartReplyConfig|null|undefined} smartReplyConfig - * @memberof google.cloud.dialogflow.v2.EvaluationConfig - * @instance - */ - EvaluationConfig.prototype.smartReplyConfig = null; - - /** - * EvaluationConfig smartComposeConfig. - * @member {google.cloud.dialogflow.v2.EvaluationConfig.ISmartComposeConfig|null|undefined} smartComposeConfig - * @memberof google.cloud.dialogflow.v2.EvaluationConfig - * @instance - */ - EvaluationConfig.prototype.smartComposeConfig = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * EvaluationConfig modelSpecificConfig. - * @member {"smartReplyConfig"|"smartComposeConfig"|undefined} modelSpecificConfig - * @memberof google.cloud.dialogflow.v2.EvaluationConfig - * @instance - */ - Object.defineProperty(EvaluationConfig.prototype, "modelSpecificConfig", { - get: $util.oneOfGetter($oneOfFields = ["smartReplyConfig", "smartComposeConfig"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new EvaluationConfig instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.EvaluationConfig - * @static - * @param {google.cloud.dialogflow.v2.IEvaluationConfig=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.EvaluationConfig} EvaluationConfig instance - */ - EvaluationConfig.create = function create(properties) { - return new EvaluationConfig(properties); - }; - - /** - * Encodes the specified EvaluationConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.EvaluationConfig.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.EvaluationConfig - * @static - * @param {google.cloud.dialogflow.v2.IEvaluationConfig} message EvaluationConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EvaluationConfig.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.smartReplyConfig != null && Object.hasOwnProperty.call(message, "smartReplyConfig")) - $root.google.cloud.dialogflow.v2.EvaluationConfig.SmartReplyConfig.encode(message.smartReplyConfig, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.datasets != null && message.datasets.length) - for (var i = 0; i < message.datasets.length; ++i) - $root.google.cloud.dialogflow.v2.InputDataset.encode(message.datasets[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.smartComposeConfig != null && Object.hasOwnProperty.call(message, "smartComposeConfig")) - $root.google.cloud.dialogflow.v2.EvaluationConfig.SmartComposeConfig.encode(message.smartComposeConfig, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified EvaluationConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.EvaluationConfig.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.EvaluationConfig - * @static - * @param {google.cloud.dialogflow.v2.IEvaluationConfig} message EvaluationConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EvaluationConfig.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an EvaluationConfig message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.EvaluationConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.EvaluationConfig} EvaluationConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EvaluationConfig.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.EvaluationConfig(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 3: { - if (!(message.datasets && message.datasets.length)) - message.datasets = []; - message.datasets.push($root.google.cloud.dialogflow.v2.InputDataset.decode(reader, reader.uint32())); - break; - } - case 2: { - message.smartReplyConfig = $root.google.cloud.dialogflow.v2.EvaluationConfig.SmartReplyConfig.decode(reader, reader.uint32()); - break; - } - case 4: { - message.smartComposeConfig = $root.google.cloud.dialogflow.v2.EvaluationConfig.SmartComposeConfig.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an EvaluationConfig message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.EvaluationConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.EvaluationConfig} EvaluationConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EvaluationConfig.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an EvaluationConfig message. - * @function verify - * @memberof google.cloud.dialogflow.v2.EvaluationConfig - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - EvaluationConfig.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.datasets != null && message.hasOwnProperty("datasets")) { - if (!Array.isArray(message.datasets)) - return "datasets: array expected"; - for (var i = 0; i < message.datasets.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.InputDataset.verify(message.datasets[i]); - if (error) - return "datasets." + error; - } - } - if (message.smartReplyConfig != null && message.hasOwnProperty("smartReplyConfig")) { - properties.modelSpecificConfig = 1; - { - var error = $root.google.cloud.dialogflow.v2.EvaluationConfig.SmartReplyConfig.verify(message.smartReplyConfig); - if (error) - return "smartReplyConfig." + error; - } - } - if (message.smartComposeConfig != null && message.hasOwnProperty("smartComposeConfig")) { - if (properties.modelSpecificConfig === 1) - return "modelSpecificConfig: multiple values"; - properties.modelSpecificConfig = 1; - { - var error = $root.google.cloud.dialogflow.v2.EvaluationConfig.SmartComposeConfig.verify(message.smartComposeConfig); - if (error) - return "smartComposeConfig." + error; - } - } - return null; - }; - - /** - * Creates an EvaluationConfig message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.EvaluationConfig - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.EvaluationConfig} EvaluationConfig - */ - EvaluationConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.EvaluationConfig) - return object; - var message = new $root.google.cloud.dialogflow.v2.EvaluationConfig(); - if (object.datasets) { - if (!Array.isArray(object.datasets)) - throw TypeError(".google.cloud.dialogflow.v2.EvaluationConfig.datasets: array expected"); - message.datasets = []; - for (var i = 0; i < object.datasets.length; ++i) { - if (typeof object.datasets[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.EvaluationConfig.datasets: object expected"); - message.datasets[i] = $root.google.cloud.dialogflow.v2.InputDataset.fromObject(object.datasets[i]); - } - } - if (object.smartReplyConfig != null) { - if (typeof object.smartReplyConfig !== "object") - throw TypeError(".google.cloud.dialogflow.v2.EvaluationConfig.smartReplyConfig: object expected"); - message.smartReplyConfig = $root.google.cloud.dialogflow.v2.EvaluationConfig.SmartReplyConfig.fromObject(object.smartReplyConfig); - } - if (object.smartComposeConfig != null) { - if (typeof object.smartComposeConfig !== "object") - throw TypeError(".google.cloud.dialogflow.v2.EvaluationConfig.smartComposeConfig: object expected"); - message.smartComposeConfig = $root.google.cloud.dialogflow.v2.EvaluationConfig.SmartComposeConfig.fromObject(object.smartComposeConfig); - } - return message; - }; - - /** - * Creates a plain object from an EvaluationConfig message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.EvaluationConfig - * @static - * @param {google.cloud.dialogflow.v2.EvaluationConfig} message EvaluationConfig - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - EvaluationConfig.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.datasets = []; - if (message.smartReplyConfig != null && message.hasOwnProperty("smartReplyConfig")) { - object.smartReplyConfig = $root.google.cloud.dialogflow.v2.EvaluationConfig.SmartReplyConfig.toObject(message.smartReplyConfig, options); - if (options.oneofs) - object.modelSpecificConfig = "smartReplyConfig"; - } - if (message.datasets && message.datasets.length) { - object.datasets = []; - for (var j = 0; j < message.datasets.length; ++j) - object.datasets[j] = $root.google.cloud.dialogflow.v2.InputDataset.toObject(message.datasets[j], options); - } - if (message.smartComposeConfig != null && message.hasOwnProperty("smartComposeConfig")) { - object.smartComposeConfig = $root.google.cloud.dialogflow.v2.EvaluationConfig.SmartComposeConfig.toObject(message.smartComposeConfig, options); - if (options.oneofs) - object.modelSpecificConfig = "smartComposeConfig"; + object.notificationConfig = null; + object.humanAgentSuggestionConfig = null; + object.endUserSuggestionConfig = null; + object.messageAnalysisConfig = null; } + if (message.notificationConfig != null && message.hasOwnProperty("notificationConfig")) + object.notificationConfig = $root.google.cloud.dialogflow.v2.NotificationConfig.toObject(message.notificationConfig, options); + if (message.humanAgentSuggestionConfig != null && message.hasOwnProperty("humanAgentSuggestionConfig")) + object.humanAgentSuggestionConfig = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig.toObject(message.humanAgentSuggestionConfig, options); + if (message.endUserSuggestionConfig != null && message.hasOwnProperty("endUserSuggestionConfig")) + object.endUserSuggestionConfig = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig.toObject(message.endUserSuggestionConfig, options); + if (message.messageAnalysisConfig != null && message.hasOwnProperty("messageAnalysisConfig")) + object.messageAnalysisConfig = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.MessageAnalysisConfig.toObject(message.messageAnalysisConfig, options); return object; }; /** - * Converts this EvaluationConfig to JSON. + * Converts this HumanAgentAssistantConfig to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.EvaluationConfig + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig * @instance * @returns {Object.} JSON object */ - EvaluationConfig.prototype.toJSON = function toJSON() { + HumanAgentAssistantConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for EvaluationConfig + * Gets the default type url for HumanAgentAssistantConfig * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.EvaluationConfig + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - EvaluationConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + HumanAgentAssistantConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.EvaluationConfig"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.HumanAgentAssistantConfig"; }; - EvaluationConfig.SmartReplyConfig = (function() { + HumanAgentAssistantConfig.SuggestionTriggerSettings = (function() { /** - * Properties of a SmartReplyConfig. - * @memberof google.cloud.dialogflow.v2.EvaluationConfig - * @interface ISmartReplyConfig - * @property {string|null} [allowlistDocument] SmartReplyConfig allowlistDocument - * @property {number|null} [maxResultCount] SmartReplyConfig maxResultCount + * Properties of a SuggestionTriggerSettings. + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig + * @interface ISuggestionTriggerSettings + * @property {boolean|null} [noSmalltalk] SuggestionTriggerSettings noSmalltalk + * @property {boolean|null} [onlyEndUser] SuggestionTriggerSettings onlyEndUser */ /** - * Constructs a new SmartReplyConfig. - * @memberof google.cloud.dialogflow.v2.EvaluationConfig - * @classdesc Represents a SmartReplyConfig. - * @implements ISmartReplyConfig + * Constructs a new SuggestionTriggerSettings. + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig + * @classdesc Represents a SuggestionTriggerSettings. + * @implements ISuggestionTriggerSettings * @constructor - * @param {google.cloud.dialogflow.v2.EvaluationConfig.ISmartReplyConfig=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionTriggerSettings=} [properties] Properties to set */ - function SmartReplyConfig(properties) { + function SuggestionTriggerSettings(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -86368,91 +84937,91 @@ } /** - * SmartReplyConfig allowlistDocument. - * @member {string} allowlistDocument - * @memberof google.cloud.dialogflow.v2.EvaluationConfig.SmartReplyConfig + * SuggestionTriggerSettings noSmalltalk. + * @member {boolean} noSmalltalk + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionTriggerSettings * @instance */ - SmartReplyConfig.prototype.allowlistDocument = ""; + SuggestionTriggerSettings.prototype.noSmalltalk = false; /** - * SmartReplyConfig maxResultCount. - * @member {number} maxResultCount - * @memberof google.cloud.dialogflow.v2.EvaluationConfig.SmartReplyConfig + * SuggestionTriggerSettings onlyEndUser. + * @member {boolean} onlyEndUser + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionTriggerSettings * @instance */ - SmartReplyConfig.prototype.maxResultCount = 0; + SuggestionTriggerSettings.prototype.onlyEndUser = false; /** - * Creates a new SmartReplyConfig instance using the specified properties. + * Creates a new SuggestionTriggerSettings instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.EvaluationConfig.SmartReplyConfig + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionTriggerSettings * @static - * @param {google.cloud.dialogflow.v2.EvaluationConfig.ISmartReplyConfig=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.EvaluationConfig.SmartReplyConfig} SmartReplyConfig instance + * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionTriggerSettings=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionTriggerSettings} SuggestionTriggerSettings instance */ - SmartReplyConfig.create = function create(properties) { - return new SmartReplyConfig(properties); + SuggestionTriggerSettings.create = function create(properties) { + return new SuggestionTriggerSettings(properties); }; /** - * Encodes the specified SmartReplyConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.EvaluationConfig.SmartReplyConfig.verify|verify} messages. + * Encodes the specified SuggestionTriggerSettings message. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionTriggerSettings.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.EvaluationConfig.SmartReplyConfig + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionTriggerSettings * @static - * @param {google.cloud.dialogflow.v2.EvaluationConfig.ISmartReplyConfig} message SmartReplyConfig message or plain object to encode + * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionTriggerSettings} message SuggestionTriggerSettings message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SmartReplyConfig.encode = function encode(message, writer) { + SuggestionTriggerSettings.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.allowlistDocument != null && Object.hasOwnProperty.call(message, "allowlistDocument")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.allowlistDocument); - if (message.maxResultCount != null && Object.hasOwnProperty.call(message, "maxResultCount")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.maxResultCount); + if (message.noSmalltalk != null && Object.hasOwnProperty.call(message, "noSmalltalk")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.noSmalltalk); + if (message.onlyEndUser != null && Object.hasOwnProperty.call(message, "onlyEndUser")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.onlyEndUser); return writer; }; /** - * Encodes the specified SmartReplyConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.EvaluationConfig.SmartReplyConfig.verify|verify} messages. + * Encodes the specified SuggestionTriggerSettings message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionTriggerSettings.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.EvaluationConfig.SmartReplyConfig + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionTriggerSettings * @static - * @param {google.cloud.dialogflow.v2.EvaluationConfig.ISmartReplyConfig} message SmartReplyConfig message or plain object to encode + * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionTriggerSettings} message SuggestionTriggerSettings message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SmartReplyConfig.encodeDelimited = function encodeDelimited(message, writer) { + SuggestionTriggerSettings.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SmartReplyConfig message from the specified reader or buffer. + * Decodes a SuggestionTriggerSettings message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.EvaluationConfig.SmartReplyConfig + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionTriggerSettings * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.EvaluationConfig.SmartReplyConfig} SmartReplyConfig + * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionTriggerSettings} SuggestionTriggerSettings * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SmartReplyConfig.decode = function decode(reader, length, error) { + SuggestionTriggerSettings.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.EvaluationConfig.SmartReplyConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionTriggerSettings(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.allowlistDocument = reader.string(); + message.noSmalltalk = reader.bool(); break; } case 2: { - message.maxResultCount = reader.int32(); + message.onlyEndUser = reader.bool(); break; } default: @@ -86464,132 +85033,142 @@ }; /** - * Decodes a SmartReplyConfig message from the specified reader or buffer, length delimited. + * Decodes a SuggestionTriggerSettings message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.EvaluationConfig.SmartReplyConfig + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionTriggerSettings * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.EvaluationConfig.SmartReplyConfig} SmartReplyConfig + * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionTriggerSettings} SuggestionTriggerSettings * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SmartReplyConfig.decodeDelimited = function decodeDelimited(reader) { + SuggestionTriggerSettings.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SmartReplyConfig message. + * Verifies a SuggestionTriggerSettings message. * @function verify - * @memberof google.cloud.dialogflow.v2.EvaluationConfig.SmartReplyConfig + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionTriggerSettings * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SmartReplyConfig.verify = function verify(message) { + SuggestionTriggerSettings.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.allowlistDocument != null && message.hasOwnProperty("allowlistDocument")) - if (!$util.isString(message.allowlistDocument)) - return "allowlistDocument: string expected"; - if (message.maxResultCount != null && message.hasOwnProperty("maxResultCount")) - if (!$util.isInteger(message.maxResultCount)) - return "maxResultCount: integer expected"; + if (message.noSmalltalk != null && message.hasOwnProperty("noSmalltalk")) + if (typeof message.noSmalltalk !== "boolean") + return "noSmalltalk: boolean expected"; + if (message.onlyEndUser != null && message.hasOwnProperty("onlyEndUser")) + if (typeof message.onlyEndUser !== "boolean") + return "onlyEndUser: boolean expected"; return null; }; /** - * Creates a SmartReplyConfig message from a plain object. Also converts values to their respective internal types. + * Creates a SuggestionTriggerSettings message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.EvaluationConfig.SmartReplyConfig + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionTriggerSettings * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.EvaluationConfig.SmartReplyConfig} SmartReplyConfig + * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionTriggerSettings} SuggestionTriggerSettings */ - SmartReplyConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.EvaluationConfig.SmartReplyConfig) + SuggestionTriggerSettings.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionTriggerSettings) return object; - var message = new $root.google.cloud.dialogflow.v2.EvaluationConfig.SmartReplyConfig(); - if (object.allowlistDocument != null) - message.allowlistDocument = String(object.allowlistDocument); - if (object.maxResultCount != null) - message.maxResultCount = object.maxResultCount | 0; + var message = new $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionTriggerSettings(); + if (object.noSmalltalk != null) + message.noSmalltalk = Boolean(object.noSmalltalk); + if (object.onlyEndUser != null) + message.onlyEndUser = Boolean(object.onlyEndUser); return message; }; /** - * Creates a plain object from a SmartReplyConfig message. Also converts values to other types if specified. + * Creates a plain object from a SuggestionTriggerSettings message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.EvaluationConfig.SmartReplyConfig + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionTriggerSettings * @static - * @param {google.cloud.dialogflow.v2.EvaluationConfig.SmartReplyConfig} message SmartReplyConfig + * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionTriggerSettings} message SuggestionTriggerSettings * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SmartReplyConfig.toObject = function toObject(message, options) { + SuggestionTriggerSettings.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.allowlistDocument = ""; - object.maxResultCount = 0; + object.noSmalltalk = false; + object.onlyEndUser = false; } - if (message.allowlistDocument != null && message.hasOwnProperty("allowlistDocument")) - object.allowlistDocument = message.allowlistDocument; - if (message.maxResultCount != null && message.hasOwnProperty("maxResultCount")) - object.maxResultCount = message.maxResultCount; + if (message.noSmalltalk != null && message.hasOwnProperty("noSmalltalk")) + object.noSmalltalk = message.noSmalltalk; + if (message.onlyEndUser != null && message.hasOwnProperty("onlyEndUser")) + object.onlyEndUser = message.onlyEndUser; return object; }; /** - * Converts this SmartReplyConfig to JSON. + * Converts this SuggestionTriggerSettings to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.EvaluationConfig.SmartReplyConfig + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionTriggerSettings * @instance * @returns {Object.} JSON object */ - SmartReplyConfig.prototype.toJSON = function toJSON() { + SuggestionTriggerSettings.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SmartReplyConfig + * Gets the default type url for SuggestionTriggerSettings * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.EvaluationConfig.SmartReplyConfig + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionTriggerSettings * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SmartReplyConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SuggestionTriggerSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.EvaluationConfig.SmartReplyConfig"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionTriggerSettings"; }; - return SmartReplyConfig; + return SuggestionTriggerSettings; })(); - EvaluationConfig.SmartComposeConfig = (function() { + HumanAgentAssistantConfig.SuggestionFeatureConfig = (function() { /** - * Properties of a SmartComposeConfig. - * @memberof google.cloud.dialogflow.v2.EvaluationConfig - * @interface ISmartComposeConfig - * @property {string|null} [allowlistDocument] SmartComposeConfig allowlistDocument - * @property {number|null} [maxResultCount] SmartComposeConfig maxResultCount + * Properties of a SuggestionFeatureConfig. + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig + * @interface ISuggestionFeatureConfig + * @property {google.cloud.dialogflow.v2.ISuggestionFeature|null} [suggestionFeature] SuggestionFeatureConfig suggestionFeature + * @property {boolean|null} [enableEventBasedSuggestion] SuggestionFeatureConfig enableEventBasedSuggestion + * @property {boolean|null} [disableAgentQueryLogging] SuggestionFeatureConfig disableAgentQueryLogging + * @property {boolean|null} [enableQuerySuggestionWhenNoAnswer] SuggestionFeatureConfig enableQuerySuggestionWhenNoAnswer + * @property {boolean|null} [enableConversationAugmentedQuery] SuggestionFeatureConfig enableConversationAugmentedQuery + * @property {boolean|null} [enableQuerySuggestionOnly] SuggestionFeatureConfig enableQuerySuggestionOnly + * @property {boolean|null} [enableResponseDebugInfo] SuggestionFeatureConfig enableResponseDebugInfo + * @property {google.cloud.dialogflow.v2.IRaiSettings|null} [raiSettings] SuggestionFeatureConfig raiSettings + * @property {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionTriggerSettings|null} [suggestionTriggerSettings] SuggestionFeatureConfig suggestionTriggerSettings + * @property {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionQueryConfig|null} [queryConfig] SuggestionFeatureConfig queryConfig + * @property {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.IConversationModelConfig|null} [conversationModelConfig] SuggestionFeatureConfig conversationModelConfig + * @property {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.IConversationProcessConfig|null} [conversationProcessConfig] SuggestionFeatureConfig conversationProcessConfig */ /** - * Constructs a new SmartComposeConfig. - * @memberof google.cloud.dialogflow.v2.EvaluationConfig - * @classdesc Represents a SmartComposeConfig. - * @implements ISmartComposeConfig + * Constructs a new SuggestionFeatureConfig. + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig + * @classdesc Represents a SuggestionFeatureConfig. + * @implements ISuggestionFeatureConfig * @constructor - * @param {google.cloud.dialogflow.v2.EvaluationConfig.ISmartComposeConfig=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionFeatureConfig=} [properties] Properties to set */ - function SmartComposeConfig(properties) { + function SuggestionFeatureConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -86597,91 +85176,231 @@ } /** - * SmartComposeConfig allowlistDocument. - * @member {string} allowlistDocument - * @memberof google.cloud.dialogflow.v2.EvaluationConfig.SmartComposeConfig + * SuggestionFeatureConfig suggestionFeature. + * @member {google.cloud.dialogflow.v2.ISuggestionFeature|null|undefined} suggestionFeature + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig * @instance */ - SmartComposeConfig.prototype.allowlistDocument = ""; + SuggestionFeatureConfig.prototype.suggestionFeature = null; /** - * SmartComposeConfig maxResultCount. - * @member {number} maxResultCount - * @memberof google.cloud.dialogflow.v2.EvaluationConfig.SmartComposeConfig + * SuggestionFeatureConfig enableEventBasedSuggestion. + * @member {boolean} enableEventBasedSuggestion + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig * @instance */ - SmartComposeConfig.prototype.maxResultCount = 0; + SuggestionFeatureConfig.prototype.enableEventBasedSuggestion = false; /** - * Creates a new SmartComposeConfig instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.EvaluationConfig.SmartComposeConfig - * @static - * @param {google.cloud.dialogflow.v2.EvaluationConfig.ISmartComposeConfig=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.EvaluationConfig.SmartComposeConfig} SmartComposeConfig instance + * SuggestionFeatureConfig disableAgentQueryLogging. + * @member {boolean} disableAgentQueryLogging + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig + * @instance */ - SmartComposeConfig.create = function create(properties) { - return new SmartComposeConfig(properties); - }; + SuggestionFeatureConfig.prototype.disableAgentQueryLogging = false; /** - * Encodes the specified SmartComposeConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.EvaluationConfig.SmartComposeConfig.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.EvaluationConfig.SmartComposeConfig - * @static - * @param {google.cloud.dialogflow.v2.EvaluationConfig.ISmartComposeConfig} message SmartComposeConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * SuggestionFeatureConfig enableQuerySuggestionWhenNoAnswer. + * @member {boolean} enableQuerySuggestionWhenNoAnswer + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig + * @instance */ - SmartComposeConfig.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.allowlistDocument != null && Object.hasOwnProperty.call(message, "allowlistDocument")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.allowlistDocument); - if (message.maxResultCount != null && Object.hasOwnProperty.call(message, "maxResultCount")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.maxResultCount); - return writer; + SuggestionFeatureConfig.prototype.enableQuerySuggestionWhenNoAnswer = false; + + /** + * SuggestionFeatureConfig enableConversationAugmentedQuery. + * @member {boolean} enableConversationAugmentedQuery + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig + * @instance + */ + SuggestionFeatureConfig.prototype.enableConversationAugmentedQuery = false; + + /** + * SuggestionFeatureConfig enableQuerySuggestionOnly. + * @member {boolean} enableQuerySuggestionOnly + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig + * @instance + */ + SuggestionFeatureConfig.prototype.enableQuerySuggestionOnly = false; + + /** + * SuggestionFeatureConfig enableResponseDebugInfo. + * @member {boolean} enableResponseDebugInfo + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig + * @instance + */ + SuggestionFeatureConfig.prototype.enableResponseDebugInfo = false; + + /** + * SuggestionFeatureConfig raiSettings. + * @member {google.cloud.dialogflow.v2.IRaiSettings|null|undefined} raiSettings + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig + * @instance + */ + SuggestionFeatureConfig.prototype.raiSettings = null; + + /** + * SuggestionFeatureConfig suggestionTriggerSettings. + * @member {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionTriggerSettings|null|undefined} suggestionTriggerSettings + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig + * @instance + */ + SuggestionFeatureConfig.prototype.suggestionTriggerSettings = null; + + /** + * SuggestionFeatureConfig queryConfig. + * @member {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionQueryConfig|null|undefined} queryConfig + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig + * @instance + */ + SuggestionFeatureConfig.prototype.queryConfig = null; + + /** + * SuggestionFeatureConfig conversationModelConfig. + * @member {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.IConversationModelConfig|null|undefined} conversationModelConfig + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig + * @instance + */ + SuggestionFeatureConfig.prototype.conversationModelConfig = null; + + /** + * SuggestionFeatureConfig conversationProcessConfig. + * @member {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.IConversationProcessConfig|null|undefined} conversationProcessConfig + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig + * @instance + */ + SuggestionFeatureConfig.prototype.conversationProcessConfig = null; + + /** + * Creates a new SuggestionFeatureConfig instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig + * @static + * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionFeatureConfig=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig} SuggestionFeatureConfig instance + */ + SuggestionFeatureConfig.create = function create(properties) { + return new SuggestionFeatureConfig(properties); }; /** - * Encodes the specified SmartComposeConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.EvaluationConfig.SmartComposeConfig.verify|verify} messages. + * Encodes the specified SuggestionFeatureConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig + * @static + * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionFeatureConfig} message SuggestionFeatureConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SuggestionFeatureConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.enableEventBasedSuggestion != null && Object.hasOwnProperty.call(message, "enableEventBasedSuggestion")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.enableEventBasedSuggestion); + if (message.suggestionFeature != null && Object.hasOwnProperty.call(message, "suggestionFeature")) + $root.google.cloud.dialogflow.v2.SuggestionFeature.encode(message.suggestionFeature, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.queryConfig != null && Object.hasOwnProperty.call(message, "queryConfig")) + $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.encode(message.queryConfig, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.conversationModelConfig != null && Object.hasOwnProperty.call(message, "conversationModelConfig")) + $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationModelConfig.encode(message.conversationModelConfig, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.conversationProcessConfig != null && Object.hasOwnProperty.call(message, "conversationProcessConfig")) + $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationProcessConfig.encode(message.conversationProcessConfig, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.suggestionTriggerSettings != null && Object.hasOwnProperty.call(message, "suggestionTriggerSettings")) + $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionTriggerSettings.encode(message.suggestionTriggerSettings, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + if (message.disableAgentQueryLogging != null && Object.hasOwnProperty.call(message, "disableAgentQueryLogging")) + writer.uint32(/* id 14, wireType 0 =*/112).bool(message.disableAgentQueryLogging); + if (message.enableQuerySuggestionWhenNoAnswer != null && Object.hasOwnProperty.call(message, "enableQuerySuggestionWhenNoAnswer")) + writer.uint32(/* id 15, wireType 0 =*/120).bool(message.enableQuerySuggestionWhenNoAnswer); + if (message.enableConversationAugmentedQuery != null && Object.hasOwnProperty.call(message, "enableConversationAugmentedQuery")) + writer.uint32(/* id 16, wireType 0 =*/128).bool(message.enableConversationAugmentedQuery); + if (message.enableQuerySuggestionOnly != null && Object.hasOwnProperty.call(message, "enableQuerySuggestionOnly")) + writer.uint32(/* id 17, wireType 0 =*/136).bool(message.enableQuerySuggestionOnly); + if (message.enableResponseDebugInfo != null && Object.hasOwnProperty.call(message, "enableResponseDebugInfo")) + writer.uint32(/* id 18, wireType 0 =*/144).bool(message.enableResponseDebugInfo); + if (message.raiSettings != null && Object.hasOwnProperty.call(message, "raiSettings")) + $root.google.cloud.dialogflow.v2.RaiSettings.encode(message.raiSettings, writer.uint32(/* id 19, wireType 2 =*/154).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified SuggestionFeatureConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.EvaluationConfig.SmartComposeConfig + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig * @static - * @param {google.cloud.dialogflow.v2.EvaluationConfig.ISmartComposeConfig} message SmartComposeConfig message or plain object to encode + * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionFeatureConfig} message SuggestionFeatureConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SmartComposeConfig.encodeDelimited = function encodeDelimited(message, writer) { + SuggestionFeatureConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SmartComposeConfig message from the specified reader or buffer. + * Decodes a SuggestionFeatureConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.EvaluationConfig.SmartComposeConfig + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.EvaluationConfig.SmartComposeConfig} SmartComposeConfig + * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig} SuggestionFeatureConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SmartComposeConfig.decode = function decode(reader, length, error) { + SuggestionFeatureConfig.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.EvaluationConfig.SmartComposeConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { - case 1: { - message.allowlistDocument = reader.string(); + case 5: { + message.suggestionFeature = $root.google.cloud.dialogflow.v2.SuggestionFeature.decode(reader, reader.uint32()); break; } - case 2: { - message.maxResultCount = reader.int32(); + case 3: { + message.enableEventBasedSuggestion = reader.bool(); + break; + } + case 14: { + message.disableAgentQueryLogging = reader.bool(); + break; + } + case 15: { + message.enableQuerySuggestionWhenNoAnswer = reader.bool(); + break; + } + case 16: { + message.enableConversationAugmentedQuery = reader.bool(); + break; + } + case 17: { + message.enableQuerySuggestionOnly = reader.bool(); + break; + } + case 18: { + message.enableResponseDebugInfo = reader.bool(); + break; + } + case 19: { + message.raiSettings = $root.google.cloud.dialogflow.v2.RaiSettings.decode(reader, reader.uint32()); + break; + } + case 10: { + message.suggestionTriggerSettings = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionTriggerSettings.decode(reader, reader.uint32()); + break; + } + case 6: { + message.queryConfig = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.decode(reader, reader.uint32()); + break; + } + case 7: { + message.conversationModelConfig = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationModelConfig.decode(reader, reader.uint32()); + break; + } + case 8: { + message.conversationProcessConfig = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationProcessConfig.decode(reader, reader.uint32()); break; } default: @@ -86693,1175 +85412,821 @@ }; /** - * Decodes a SmartComposeConfig message from the specified reader or buffer, length delimited. + * Decodes a SuggestionFeatureConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.EvaluationConfig.SmartComposeConfig + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.EvaluationConfig.SmartComposeConfig} SmartComposeConfig + * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig} SuggestionFeatureConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SmartComposeConfig.decodeDelimited = function decodeDelimited(reader) { + SuggestionFeatureConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SmartComposeConfig message. + * Verifies a SuggestionFeatureConfig message. * @function verify - * @memberof google.cloud.dialogflow.v2.EvaluationConfig.SmartComposeConfig + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SmartComposeConfig.verify = function verify(message) { + SuggestionFeatureConfig.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.allowlistDocument != null && message.hasOwnProperty("allowlistDocument")) - if (!$util.isString(message.allowlistDocument)) - return "allowlistDocument: string expected"; - if (message.maxResultCount != null && message.hasOwnProperty("maxResultCount")) - if (!$util.isInteger(message.maxResultCount)) - return "maxResultCount: integer expected"; + if (message.suggestionFeature != null && message.hasOwnProperty("suggestionFeature")) { + var error = $root.google.cloud.dialogflow.v2.SuggestionFeature.verify(message.suggestionFeature); + if (error) + return "suggestionFeature." + error; + } + if (message.enableEventBasedSuggestion != null && message.hasOwnProperty("enableEventBasedSuggestion")) + if (typeof message.enableEventBasedSuggestion !== "boolean") + return "enableEventBasedSuggestion: boolean expected"; + if (message.disableAgentQueryLogging != null && message.hasOwnProperty("disableAgentQueryLogging")) + if (typeof message.disableAgentQueryLogging !== "boolean") + return "disableAgentQueryLogging: boolean expected"; + if (message.enableQuerySuggestionWhenNoAnswer != null && message.hasOwnProperty("enableQuerySuggestionWhenNoAnswer")) + if (typeof message.enableQuerySuggestionWhenNoAnswer !== "boolean") + return "enableQuerySuggestionWhenNoAnswer: boolean expected"; + if (message.enableConversationAugmentedQuery != null && message.hasOwnProperty("enableConversationAugmentedQuery")) + if (typeof message.enableConversationAugmentedQuery !== "boolean") + return "enableConversationAugmentedQuery: boolean expected"; + if (message.enableQuerySuggestionOnly != null && message.hasOwnProperty("enableQuerySuggestionOnly")) + if (typeof message.enableQuerySuggestionOnly !== "boolean") + return "enableQuerySuggestionOnly: boolean expected"; + if (message.enableResponseDebugInfo != null && message.hasOwnProperty("enableResponseDebugInfo")) + if (typeof message.enableResponseDebugInfo !== "boolean") + return "enableResponseDebugInfo: boolean expected"; + if (message.raiSettings != null && message.hasOwnProperty("raiSettings")) { + var error = $root.google.cloud.dialogflow.v2.RaiSettings.verify(message.raiSettings); + if (error) + return "raiSettings." + error; + } + if (message.suggestionTriggerSettings != null && message.hasOwnProperty("suggestionTriggerSettings")) { + var error = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionTriggerSettings.verify(message.suggestionTriggerSettings); + if (error) + return "suggestionTriggerSettings." + error; + } + if (message.queryConfig != null && message.hasOwnProperty("queryConfig")) { + var error = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.verify(message.queryConfig); + if (error) + return "queryConfig." + error; + } + if (message.conversationModelConfig != null && message.hasOwnProperty("conversationModelConfig")) { + var error = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationModelConfig.verify(message.conversationModelConfig); + if (error) + return "conversationModelConfig." + error; + } + if (message.conversationProcessConfig != null && message.hasOwnProperty("conversationProcessConfig")) { + var error = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationProcessConfig.verify(message.conversationProcessConfig); + if (error) + return "conversationProcessConfig." + error; + } return null; }; /** - * Creates a SmartComposeConfig message from a plain object. Also converts values to their respective internal types. + * Creates a SuggestionFeatureConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.EvaluationConfig.SmartComposeConfig + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.EvaluationConfig.SmartComposeConfig} SmartComposeConfig + * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig} SuggestionFeatureConfig */ - SmartComposeConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.EvaluationConfig.SmartComposeConfig) + SuggestionFeatureConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig) return object; - var message = new $root.google.cloud.dialogflow.v2.EvaluationConfig.SmartComposeConfig(); - if (object.allowlistDocument != null) - message.allowlistDocument = String(object.allowlistDocument); - if (object.maxResultCount != null) - message.maxResultCount = object.maxResultCount | 0; + var message = new $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig(); + if (object.suggestionFeature != null) { + if (typeof object.suggestionFeature !== "object") + throw TypeError(".google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig.suggestionFeature: object expected"); + message.suggestionFeature = $root.google.cloud.dialogflow.v2.SuggestionFeature.fromObject(object.suggestionFeature); + } + if (object.enableEventBasedSuggestion != null) + message.enableEventBasedSuggestion = Boolean(object.enableEventBasedSuggestion); + if (object.disableAgentQueryLogging != null) + message.disableAgentQueryLogging = Boolean(object.disableAgentQueryLogging); + if (object.enableQuerySuggestionWhenNoAnswer != null) + message.enableQuerySuggestionWhenNoAnswer = Boolean(object.enableQuerySuggestionWhenNoAnswer); + if (object.enableConversationAugmentedQuery != null) + message.enableConversationAugmentedQuery = Boolean(object.enableConversationAugmentedQuery); + if (object.enableQuerySuggestionOnly != null) + message.enableQuerySuggestionOnly = Boolean(object.enableQuerySuggestionOnly); + if (object.enableResponseDebugInfo != null) + message.enableResponseDebugInfo = Boolean(object.enableResponseDebugInfo); + if (object.raiSettings != null) { + if (typeof object.raiSettings !== "object") + throw TypeError(".google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig.raiSettings: object expected"); + message.raiSettings = $root.google.cloud.dialogflow.v2.RaiSettings.fromObject(object.raiSettings); + } + if (object.suggestionTriggerSettings != null) { + if (typeof object.suggestionTriggerSettings !== "object") + throw TypeError(".google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig.suggestionTriggerSettings: object expected"); + message.suggestionTriggerSettings = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionTriggerSettings.fromObject(object.suggestionTriggerSettings); + } + if (object.queryConfig != null) { + if (typeof object.queryConfig !== "object") + throw TypeError(".google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig.queryConfig: object expected"); + message.queryConfig = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.fromObject(object.queryConfig); + } + if (object.conversationModelConfig != null) { + if (typeof object.conversationModelConfig !== "object") + throw TypeError(".google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig.conversationModelConfig: object expected"); + message.conversationModelConfig = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationModelConfig.fromObject(object.conversationModelConfig); + } + if (object.conversationProcessConfig != null) { + if (typeof object.conversationProcessConfig !== "object") + throw TypeError(".google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig.conversationProcessConfig: object expected"); + message.conversationProcessConfig = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationProcessConfig.fromObject(object.conversationProcessConfig); + } return message; }; /** - * Creates a plain object from a SmartComposeConfig message. Also converts values to other types if specified. + * Creates a plain object from a SuggestionFeatureConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.EvaluationConfig.SmartComposeConfig + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig * @static - * @param {google.cloud.dialogflow.v2.EvaluationConfig.SmartComposeConfig} message SmartComposeConfig + * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig} message SuggestionFeatureConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SmartComposeConfig.toObject = function toObject(message, options) { + SuggestionFeatureConfig.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.allowlistDocument = ""; - object.maxResultCount = 0; + object.enableEventBasedSuggestion = false; + object.suggestionFeature = null; + object.queryConfig = null; + object.conversationModelConfig = null; + object.conversationProcessConfig = null; + object.suggestionTriggerSettings = null; + object.disableAgentQueryLogging = false; + object.enableQuerySuggestionWhenNoAnswer = false; + object.enableConversationAugmentedQuery = false; + object.enableQuerySuggestionOnly = false; + object.enableResponseDebugInfo = false; + object.raiSettings = null; } - if (message.allowlistDocument != null && message.hasOwnProperty("allowlistDocument")) - object.allowlistDocument = message.allowlistDocument; - if (message.maxResultCount != null && message.hasOwnProperty("maxResultCount")) - object.maxResultCount = message.maxResultCount; + if (message.enableEventBasedSuggestion != null && message.hasOwnProperty("enableEventBasedSuggestion")) + object.enableEventBasedSuggestion = message.enableEventBasedSuggestion; + if (message.suggestionFeature != null && message.hasOwnProperty("suggestionFeature")) + object.suggestionFeature = $root.google.cloud.dialogflow.v2.SuggestionFeature.toObject(message.suggestionFeature, options); + if (message.queryConfig != null && message.hasOwnProperty("queryConfig")) + object.queryConfig = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.toObject(message.queryConfig, options); + if (message.conversationModelConfig != null && message.hasOwnProperty("conversationModelConfig")) + object.conversationModelConfig = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationModelConfig.toObject(message.conversationModelConfig, options); + if (message.conversationProcessConfig != null && message.hasOwnProperty("conversationProcessConfig")) + object.conversationProcessConfig = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationProcessConfig.toObject(message.conversationProcessConfig, options); + if (message.suggestionTriggerSettings != null && message.hasOwnProperty("suggestionTriggerSettings")) + object.suggestionTriggerSettings = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionTriggerSettings.toObject(message.suggestionTriggerSettings, options); + if (message.disableAgentQueryLogging != null && message.hasOwnProperty("disableAgentQueryLogging")) + object.disableAgentQueryLogging = message.disableAgentQueryLogging; + if (message.enableQuerySuggestionWhenNoAnswer != null && message.hasOwnProperty("enableQuerySuggestionWhenNoAnswer")) + object.enableQuerySuggestionWhenNoAnswer = message.enableQuerySuggestionWhenNoAnswer; + if (message.enableConversationAugmentedQuery != null && message.hasOwnProperty("enableConversationAugmentedQuery")) + object.enableConversationAugmentedQuery = message.enableConversationAugmentedQuery; + if (message.enableQuerySuggestionOnly != null && message.hasOwnProperty("enableQuerySuggestionOnly")) + object.enableQuerySuggestionOnly = message.enableQuerySuggestionOnly; + if (message.enableResponseDebugInfo != null && message.hasOwnProperty("enableResponseDebugInfo")) + object.enableResponseDebugInfo = message.enableResponseDebugInfo; + if (message.raiSettings != null && message.hasOwnProperty("raiSettings")) + object.raiSettings = $root.google.cloud.dialogflow.v2.RaiSettings.toObject(message.raiSettings, options); return object; }; /** - * Converts this SmartComposeConfig to JSON. + * Converts this SuggestionFeatureConfig to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.EvaluationConfig.SmartComposeConfig + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig * @instance * @returns {Object.} JSON object */ - SmartComposeConfig.prototype.toJSON = function toJSON() { + SuggestionFeatureConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SmartComposeConfig + * Gets the default type url for SuggestionFeatureConfig * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.EvaluationConfig.SmartComposeConfig + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SmartComposeConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SuggestionFeatureConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.EvaluationConfig.SmartComposeConfig"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig"; }; - return SmartComposeConfig; + return SuggestionFeatureConfig; })(); - return EvaluationConfig; - })(); + HumanAgentAssistantConfig.SuggestionConfig = (function() { - v2.InputDataset = (function() { + /** + * Properties of a SuggestionConfig. + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig + * @interface ISuggestionConfig + * @property {Array.|null} [featureConfigs] SuggestionConfig featureConfigs + * @property {boolean|null} [groupSuggestionResponses] SuggestionConfig groupSuggestionResponses + * @property {Array.|null} [generators] SuggestionConfig generators + * @property {boolean|null} [disableHighLatencyFeaturesSyncDelivery] SuggestionConfig disableHighLatencyFeaturesSyncDelivery + * @property {boolean|null} [skipEmptyEventBasedSuggestion] SuggestionConfig skipEmptyEventBasedSuggestion + * @property {boolean|null} [useUnredactedConversationData] SuggestionConfig useUnredactedConversationData + * @property {boolean|null} [enableAsyncToolCall] SuggestionConfig enableAsyncToolCall + */ - /** - * Properties of an InputDataset. - * @memberof google.cloud.dialogflow.v2 - * @interface IInputDataset - * @property {string|null} [dataset] InputDataset dataset - */ + /** + * Constructs a new SuggestionConfig. + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig + * @classdesc Represents a SuggestionConfig. + * @implements ISuggestionConfig + * @constructor + * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionConfig=} [properties] Properties to set + */ + function SuggestionConfig(properties) { + this.featureConfigs = []; + this.generators = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Constructs a new InputDataset. - * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents an InputDataset. - * @implements IInputDataset - * @constructor - * @param {google.cloud.dialogflow.v2.IInputDataset=} [properties] Properties to set - */ - function InputDataset(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * SuggestionConfig featureConfigs. + * @member {Array.} featureConfigs + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig + * @instance + */ + SuggestionConfig.prototype.featureConfigs = $util.emptyArray; - /** - * InputDataset dataset. - * @member {string} dataset - * @memberof google.cloud.dialogflow.v2.InputDataset - * @instance - */ - InputDataset.prototype.dataset = ""; + /** + * SuggestionConfig groupSuggestionResponses. + * @member {boolean} groupSuggestionResponses + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig + * @instance + */ + SuggestionConfig.prototype.groupSuggestionResponses = false; - /** - * Creates a new InputDataset instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.InputDataset - * @static - * @param {google.cloud.dialogflow.v2.IInputDataset=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.InputDataset} InputDataset instance - */ - InputDataset.create = function create(properties) { - return new InputDataset(properties); - }; + /** + * SuggestionConfig generators. + * @member {Array.} generators + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig + * @instance + */ + SuggestionConfig.prototype.generators = $util.emptyArray; - /** - * Encodes the specified InputDataset message. Does not implicitly {@link google.cloud.dialogflow.v2.InputDataset.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.InputDataset - * @static - * @param {google.cloud.dialogflow.v2.IInputDataset} message InputDataset message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - InputDataset.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.dataset != null && Object.hasOwnProperty.call(message, "dataset")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.dataset); - return writer; - }; + /** + * SuggestionConfig disableHighLatencyFeaturesSyncDelivery. + * @member {boolean} disableHighLatencyFeaturesSyncDelivery + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig + * @instance + */ + SuggestionConfig.prototype.disableHighLatencyFeaturesSyncDelivery = false; - /** - * Encodes the specified InputDataset message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.InputDataset.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.InputDataset - * @static - * @param {google.cloud.dialogflow.v2.IInputDataset} message InputDataset message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - InputDataset.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * SuggestionConfig skipEmptyEventBasedSuggestion. + * @member {boolean} skipEmptyEventBasedSuggestion + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig + * @instance + */ + SuggestionConfig.prototype.skipEmptyEventBasedSuggestion = false; - /** - * Decodes an InputDataset message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.InputDataset - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.InputDataset} InputDataset - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - InputDataset.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.InputDataset(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.dataset = reader.string(); + /** + * SuggestionConfig useUnredactedConversationData. + * @member {boolean} useUnredactedConversationData + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig + * @instance + */ + SuggestionConfig.prototype.useUnredactedConversationData = false; + + /** + * SuggestionConfig enableAsyncToolCall. + * @member {boolean} enableAsyncToolCall + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig + * @instance + */ + SuggestionConfig.prototype.enableAsyncToolCall = false; + + /** + * Creates a new SuggestionConfig instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig + * @static + * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionConfig=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig} SuggestionConfig instance + */ + SuggestionConfig.create = function create(properties) { + return new SuggestionConfig(properties); + }; + + /** + * Encodes the specified SuggestionConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig + * @static + * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionConfig} message SuggestionConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SuggestionConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.featureConfigs != null && message.featureConfigs.length) + for (var i = 0; i < message.featureConfigs.length; ++i) + $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig.encode(message.featureConfigs[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.groupSuggestionResponses != null && Object.hasOwnProperty.call(message, "groupSuggestionResponses")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.groupSuggestionResponses); + if (message.generators != null && message.generators.length) + for (var i = 0; i < message.generators.length; ++i) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.generators[i]); + if (message.disableHighLatencyFeaturesSyncDelivery != null && Object.hasOwnProperty.call(message, "disableHighLatencyFeaturesSyncDelivery")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.disableHighLatencyFeaturesSyncDelivery); + if (message.skipEmptyEventBasedSuggestion != null && Object.hasOwnProperty.call(message, "skipEmptyEventBasedSuggestion")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.skipEmptyEventBasedSuggestion); + if (message.useUnredactedConversationData != null && Object.hasOwnProperty.call(message, "useUnredactedConversationData")) + writer.uint32(/* id 8, wireType 0 =*/64).bool(message.useUnredactedConversationData); + if (message.enableAsyncToolCall != null && Object.hasOwnProperty.call(message, "enableAsyncToolCall")) + writer.uint32(/* id 9, wireType 0 =*/72).bool(message.enableAsyncToolCall); + return writer; + }; + + /** + * Encodes the specified SuggestionConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig + * @static + * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionConfig} message SuggestionConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SuggestionConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SuggestionConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig} SuggestionConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SuggestionConfig.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 2: { + if (!(message.featureConfigs && message.featureConfigs.length)) + message.featureConfigs = []; + message.featureConfigs.push($root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig.decode(reader, reader.uint32())); + break; + } + case 3: { + message.groupSuggestionResponses = reader.bool(); + break; + } + case 4: { + if (!(message.generators && message.generators.length)) + message.generators = []; + message.generators.push(reader.string()); + break; + } + case 5: { + message.disableHighLatencyFeaturesSyncDelivery = reader.bool(); + break; + } + case 6: { + message.skipEmptyEventBasedSuggestion = reader.bool(); + break; + } + case 8: { + message.useUnredactedConversationData = reader.bool(); + break; + } + case 9: { + message.enableAsyncToolCall = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); break; } - default: - reader.skipType(tag & 7); - break; } - } - return message; - }; + return message; + }; - /** - * Decodes an InputDataset message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.InputDataset - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.InputDataset} InputDataset - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - InputDataset.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a SuggestionConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig} SuggestionConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SuggestionConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies an InputDataset message. - * @function verify - * @memberof google.cloud.dialogflow.v2.InputDataset - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - InputDataset.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.dataset != null && message.hasOwnProperty("dataset")) - if (!$util.isString(message.dataset)) - return "dataset: string expected"; - return null; - }; + /** + * Verifies a SuggestionConfig message. + * @function verify + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SuggestionConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.featureConfigs != null && message.hasOwnProperty("featureConfigs")) { + if (!Array.isArray(message.featureConfigs)) + return "featureConfigs: array expected"; + for (var i = 0; i < message.featureConfigs.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig.verify(message.featureConfigs[i]); + if (error) + return "featureConfigs." + error; + } + } + if (message.groupSuggestionResponses != null && message.hasOwnProperty("groupSuggestionResponses")) + if (typeof message.groupSuggestionResponses !== "boolean") + return "groupSuggestionResponses: boolean expected"; + if (message.generators != null && message.hasOwnProperty("generators")) { + if (!Array.isArray(message.generators)) + return "generators: array expected"; + for (var i = 0; i < message.generators.length; ++i) + if (!$util.isString(message.generators[i])) + return "generators: string[] expected"; + } + if (message.disableHighLatencyFeaturesSyncDelivery != null && message.hasOwnProperty("disableHighLatencyFeaturesSyncDelivery")) + if (typeof message.disableHighLatencyFeaturesSyncDelivery !== "boolean") + return "disableHighLatencyFeaturesSyncDelivery: boolean expected"; + if (message.skipEmptyEventBasedSuggestion != null && message.hasOwnProperty("skipEmptyEventBasedSuggestion")) + if (typeof message.skipEmptyEventBasedSuggestion !== "boolean") + return "skipEmptyEventBasedSuggestion: boolean expected"; + if (message.useUnredactedConversationData != null && message.hasOwnProperty("useUnredactedConversationData")) + if (typeof message.useUnredactedConversationData !== "boolean") + return "useUnredactedConversationData: boolean expected"; + if (message.enableAsyncToolCall != null && message.hasOwnProperty("enableAsyncToolCall")) + if (typeof message.enableAsyncToolCall !== "boolean") + return "enableAsyncToolCall: boolean expected"; + return null; + }; - /** - * Creates an InputDataset message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.InputDataset - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.InputDataset} InputDataset - */ - InputDataset.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.InputDataset) + /** + * Creates a SuggestionConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig} SuggestionConfig + */ + SuggestionConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig) + return object; + var message = new $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig(); + if (object.featureConfigs) { + if (!Array.isArray(object.featureConfigs)) + throw TypeError(".google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig.featureConfigs: array expected"); + message.featureConfigs = []; + for (var i = 0; i < object.featureConfigs.length; ++i) { + if (typeof object.featureConfigs[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig.featureConfigs: object expected"); + message.featureConfigs[i] = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig.fromObject(object.featureConfigs[i]); + } + } + if (object.groupSuggestionResponses != null) + message.groupSuggestionResponses = Boolean(object.groupSuggestionResponses); + if (object.generators) { + if (!Array.isArray(object.generators)) + throw TypeError(".google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig.generators: array expected"); + message.generators = []; + for (var i = 0; i < object.generators.length; ++i) + message.generators[i] = String(object.generators[i]); + } + if (object.disableHighLatencyFeaturesSyncDelivery != null) + message.disableHighLatencyFeaturesSyncDelivery = Boolean(object.disableHighLatencyFeaturesSyncDelivery); + if (object.skipEmptyEventBasedSuggestion != null) + message.skipEmptyEventBasedSuggestion = Boolean(object.skipEmptyEventBasedSuggestion); + if (object.useUnredactedConversationData != null) + message.useUnredactedConversationData = Boolean(object.useUnredactedConversationData); + if (object.enableAsyncToolCall != null) + message.enableAsyncToolCall = Boolean(object.enableAsyncToolCall); + return message; + }; + + /** + * Creates a plain object from a SuggestionConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig + * @static + * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig} message SuggestionConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SuggestionConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.featureConfigs = []; + object.generators = []; + } + if (options.defaults) { + object.groupSuggestionResponses = false; + object.disableHighLatencyFeaturesSyncDelivery = false; + object.skipEmptyEventBasedSuggestion = false; + object.useUnredactedConversationData = false; + object.enableAsyncToolCall = false; + } + if (message.featureConfigs && message.featureConfigs.length) { + object.featureConfigs = []; + for (var j = 0; j < message.featureConfigs.length; ++j) + object.featureConfigs[j] = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig.toObject(message.featureConfigs[j], options); + } + if (message.groupSuggestionResponses != null && message.hasOwnProperty("groupSuggestionResponses")) + object.groupSuggestionResponses = message.groupSuggestionResponses; + if (message.generators && message.generators.length) { + object.generators = []; + for (var j = 0; j < message.generators.length; ++j) + object.generators[j] = message.generators[j]; + } + if (message.disableHighLatencyFeaturesSyncDelivery != null && message.hasOwnProperty("disableHighLatencyFeaturesSyncDelivery")) + object.disableHighLatencyFeaturesSyncDelivery = message.disableHighLatencyFeaturesSyncDelivery; + if (message.skipEmptyEventBasedSuggestion != null && message.hasOwnProperty("skipEmptyEventBasedSuggestion")) + object.skipEmptyEventBasedSuggestion = message.skipEmptyEventBasedSuggestion; + if (message.useUnredactedConversationData != null && message.hasOwnProperty("useUnredactedConversationData")) + object.useUnredactedConversationData = message.useUnredactedConversationData; + if (message.enableAsyncToolCall != null && message.hasOwnProperty("enableAsyncToolCall")) + object.enableAsyncToolCall = message.enableAsyncToolCall; return object; - var message = new $root.google.cloud.dialogflow.v2.InputDataset(); - if (object.dataset != null) - message.dataset = String(object.dataset); - return message; - }; + }; - /** - * Creates a plain object from an InputDataset message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.InputDataset - * @static - * @param {google.cloud.dialogflow.v2.InputDataset} message InputDataset - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - InputDataset.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.dataset = ""; - if (message.dataset != null && message.hasOwnProperty("dataset")) - object.dataset = message.dataset; - return object; - }; + /** + * Converts this SuggestionConfig to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig + * @instance + * @returns {Object.} JSON object + */ + SuggestionConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Converts this InputDataset to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.InputDataset - * @instance - * @returns {Object.} JSON object - */ - InputDataset.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Gets the default type url for SuggestionConfig + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SuggestionConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig"; + }; - /** - * Gets the default type url for InputDataset - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.InputDataset - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - InputDataset.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.InputDataset"; - }; + return SuggestionConfig; + })(); - return InputDataset; - })(); + HumanAgentAssistantConfig.SuggestionQueryConfig = (function() { - v2.ArticleSuggestionModelMetadata = (function() { + /** + * Properties of a SuggestionQueryConfig. + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig + * @interface ISuggestionQueryConfig + * @property {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.IKnowledgeBaseQuerySource|null} [knowledgeBaseQuerySource] SuggestionQueryConfig knowledgeBaseQuerySource + * @property {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.IDocumentQuerySource|null} [documentQuerySource] SuggestionQueryConfig documentQuerySource + * @property {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.IDialogflowQuerySource|null} [dialogflowQuerySource] SuggestionQueryConfig dialogflowQuerySource + * @property {number|null} [maxResults] SuggestionQueryConfig maxResults + * @property {number|null} [confidenceThreshold] SuggestionQueryConfig confidenceThreshold + * @property {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.IContextFilterSettings|null} [contextFilterSettings] SuggestionQueryConfig contextFilterSettings + * @property {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.ISections|null} [sections] SuggestionQueryConfig sections + * @property {number|null} [contextSize] SuggestionQueryConfig contextSize + */ - /** - * Properties of an ArticleSuggestionModelMetadata. - * @memberof google.cloud.dialogflow.v2 - * @interface IArticleSuggestionModelMetadata - * @property {google.cloud.dialogflow.v2.ConversationModel.ModelType|null} [trainingModelType] ArticleSuggestionModelMetadata trainingModelType - */ + /** + * Constructs a new SuggestionQueryConfig. + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig + * @classdesc Represents a SuggestionQueryConfig. + * @implements ISuggestionQueryConfig + * @constructor + * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionQueryConfig=} [properties] Properties to set + */ + function SuggestionQueryConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Constructs a new ArticleSuggestionModelMetadata. - * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents an ArticleSuggestionModelMetadata. - * @implements IArticleSuggestionModelMetadata - * @constructor - * @param {google.cloud.dialogflow.v2.IArticleSuggestionModelMetadata=} [properties] Properties to set - */ - function ArticleSuggestionModelMetadata(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * SuggestionQueryConfig knowledgeBaseQuerySource. + * @member {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.IKnowledgeBaseQuerySource|null|undefined} knowledgeBaseQuerySource + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig + * @instance + */ + SuggestionQueryConfig.prototype.knowledgeBaseQuerySource = null; - /** - * ArticleSuggestionModelMetadata trainingModelType. - * @member {google.cloud.dialogflow.v2.ConversationModel.ModelType} trainingModelType - * @memberof google.cloud.dialogflow.v2.ArticleSuggestionModelMetadata - * @instance - */ - ArticleSuggestionModelMetadata.prototype.trainingModelType = 0; + /** + * SuggestionQueryConfig documentQuerySource. + * @member {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.IDocumentQuerySource|null|undefined} documentQuerySource + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig + * @instance + */ + SuggestionQueryConfig.prototype.documentQuerySource = null; - /** - * Creates a new ArticleSuggestionModelMetadata instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.ArticleSuggestionModelMetadata - * @static - * @param {google.cloud.dialogflow.v2.IArticleSuggestionModelMetadata=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.ArticleSuggestionModelMetadata} ArticleSuggestionModelMetadata instance - */ - ArticleSuggestionModelMetadata.create = function create(properties) { - return new ArticleSuggestionModelMetadata(properties); - }; + /** + * SuggestionQueryConfig dialogflowQuerySource. + * @member {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.IDialogflowQuerySource|null|undefined} dialogflowQuerySource + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig + * @instance + */ + SuggestionQueryConfig.prototype.dialogflowQuerySource = null; - /** - * Encodes the specified ArticleSuggestionModelMetadata message. Does not implicitly {@link google.cloud.dialogflow.v2.ArticleSuggestionModelMetadata.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.ArticleSuggestionModelMetadata - * @static - * @param {google.cloud.dialogflow.v2.IArticleSuggestionModelMetadata} message ArticleSuggestionModelMetadata message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ArticleSuggestionModelMetadata.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.trainingModelType != null && Object.hasOwnProperty.call(message, "trainingModelType")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.trainingModelType); - return writer; - }; - - /** - * Encodes the specified ArticleSuggestionModelMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ArticleSuggestionModelMetadata.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.ArticleSuggestionModelMetadata - * @static - * @param {google.cloud.dialogflow.v2.IArticleSuggestionModelMetadata} message ArticleSuggestionModelMetadata message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ArticleSuggestionModelMetadata.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an ArticleSuggestionModelMetadata message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.ArticleSuggestionModelMetadata - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.ArticleSuggestionModelMetadata} ArticleSuggestionModelMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ArticleSuggestionModelMetadata.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ArticleSuggestionModelMetadata(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 3: { - message.trainingModelType = reader.int32(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an ArticleSuggestionModelMetadata message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.ArticleSuggestionModelMetadata - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.ArticleSuggestionModelMetadata} ArticleSuggestionModelMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ArticleSuggestionModelMetadata.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an ArticleSuggestionModelMetadata message. - * @function verify - * @memberof google.cloud.dialogflow.v2.ArticleSuggestionModelMetadata - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ArticleSuggestionModelMetadata.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.trainingModelType != null && message.hasOwnProperty("trainingModelType")) - switch (message.trainingModelType) { - default: - return "trainingModelType: enum value expected"; - case 0: - case 2: - case 6: - break; - } - return null; - }; - - /** - * Creates an ArticleSuggestionModelMetadata message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.ArticleSuggestionModelMetadata - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.ArticleSuggestionModelMetadata} ArticleSuggestionModelMetadata - */ - ArticleSuggestionModelMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.ArticleSuggestionModelMetadata) - return object; - var message = new $root.google.cloud.dialogflow.v2.ArticleSuggestionModelMetadata(); - switch (object.trainingModelType) { - default: - if (typeof object.trainingModelType === "number") { - message.trainingModelType = object.trainingModelType; - break; - } - break; - case "MODEL_TYPE_UNSPECIFIED": - case 0: - message.trainingModelType = 0; - break; - case "SMART_REPLY_DUAL_ENCODER_MODEL": - case 2: - message.trainingModelType = 2; - break; - case "SMART_REPLY_BERT_MODEL": - case 6: - message.trainingModelType = 6; - break; - } - return message; - }; - - /** - * Creates a plain object from an ArticleSuggestionModelMetadata message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.ArticleSuggestionModelMetadata - * @static - * @param {google.cloud.dialogflow.v2.ArticleSuggestionModelMetadata} message ArticleSuggestionModelMetadata - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ArticleSuggestionModelMetadata.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.trainingModelType = options.enums === String ? "MODEL_TYPE_UNSPECIFIED" : 0; - if (message.trainingModelType != null && message.hasOwnProperty("trainingModelType")) - object.trainingModelType = options.enums === String ? $root.google.cloud.dialogflow.v2.ConversationModel.ModelType[message.trainingModelType] === undefined ? message.trainingModelType : $root.google.cloud.dialogflow.v2.ConversationModel.ModelType[message.trainingModelType] : message.trainingModelType; - return object; - }; - - /** - * Converts this ArticleSuggestionModelMetadata to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.ArticleSuggestionModelMetadata - * @instance - * @returns {Object.} JSON object - */ - ArticleSuggestionModelMetadata.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ArticleSuggestionModelMetadata - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.ArticleSuggestionModelMetadata - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ArticleSuggestionModelMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.ArticleSuggestionModelMetadata"; - }; - - return ArticleSuggestionModelMetadata; - })(); - - v2.SmartReplyModelMetadata = (function() { - - /** - * Properties of a SmartReplyModelMetadata. - * @memberof google.cloud.dialogflow.v2 - * @interface ISmartReplyModelMetadata - * @property {google.cloud.dialogflow.v2.ConversationModel.ModelType|null} [trainingModelType] SmartReplyModelMetadata trainingModelType - */ - - /** - * Constructs a new SmartReplyModelMetadata. - * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a SmartReplyModelMetadata. - * @implements ISmartReplyModelMetadata - * @constructor - * @param {google.cloud.dialogflow.v2.ISmartReplyModelMetadata=} [properties] Properties to set - */ - function SmartReplyModelMetadata(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * SmartReplyModelMetadata trainingModelType. - * @member {google.cloud.dialogflow.v2.ConversationModel.ModelType} trainingModelType - * @memberof google.cloud.dialogflow.v2.SmartReplyModelMetadata - * @instance - */ - SmartReplyModelMetadata.prototype.trainingModelType = 0; - - /** - * Creates a new SmartReplyModelMetadata instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.SmartReplyModelMetadata - * @static - * @param {google.cloud.dialogflow.v2.ISmartReplyModelMetadata=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.SmartReplyModelMetadata} SmartReplyModelMetadata instance - */ - SmartReplyModelMetadata.create = function create(properties) { - return new SmartReplyModelMetadata(properties); - }; - - /** - * Encodes the specified SmartReplyModelMetadata message. Does not implicitly {@link google.cloud.dialogflow.v2.SmartReplyModelMetadata.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.SmartReplyModelMetadata - * @static - * @param {google.cloud.dialogflow.v2.ISmartReplyModelMetadata} message SmartReplyModelMetadata message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SmartReplyModelMetadata.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.trainingModelType != null && Object.hasOwnProperty.call(message, "trainingModelType")) - writer.uint32(/* id 6, wireType 0 =*/48).int32(message.trainingModelType); - return writer; - }; - - /** - * Encodes the specified SmartReplyModelMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SmartReplyModelMetadata.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.SmartReplyModelMetadata - * @static - * @param {google.cloud.dialogflow.v2.ISmartReplyModelMetadata} message SmartReplyModelMetadata message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SmartReplyModelMetadata.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SmartReplyModelMetadata message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.SmartReplyModelMetadata - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.SmartReplyModelMetadata} SmartReplyModelMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SmartReplyModelMetadata.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SmartReplyModelMetadata(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 6: { - message.trainingModelType = reader.int32(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a SmartReplyModelMetadata message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.SmartReplyModelMetadata - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.SmartReplyModelMetadata} SmartReplyModelMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SmartReplyModelMetadata.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SmartReplyModelMetadata message. - * @function verify - * @memberof google.cloud.dialogflow.v2.SmartReplyModelMetadata - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SmartReplyModelMetadata.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.trainingModelType != null && message.hasOwnProperty("trainingModelType")) - switch (message.trainingModelType) { - default: - return "trainingModelType: enum value expected"; - case 0: - case 2: - case 6: - break; - } - return null; - }; - - /** - * Creates a SmartReplyModelMetadata message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.SmartReplyModelMetadata - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.SmartReplyModelMetadata} SmartReplyModelMetadata - */ - SmartReplyModelMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.SmartReplyModelMetadata) - return object; - var message = new $root.google.cloud.dialogflow.v2.SmartReplyModelMetadata(); - switch (object.trainingModelType) { - default: - if (typeof object.trainingModelType === "number") { - message.trainingModelType = object.trainingModelType; - break; - } - break; - case "MODEL_TYPE_UNSPECIFIED": - case 0: - message.trainingModelType = 0; - break; - case "SMART_REPLY_DUAL_ENCODER_MODEL": - case 2: - message.trainingModelType = 2; - break; - case "SMART_REPLY_BERT_MODEL": - case 6: - message.trainingModelType = 6; - break; - } - return message; - }; - - /** - * Creates a plain object from a SmartReplyModelMetadata message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.SmartReplyModelMetadata - * @static - * @param {google.cloud.dialogflow.v2.SmartReplyModelMetadata} message SmartReplyModelMetadata - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SmartReplyModelMetadata.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.trainingModelType = options.enums === String ? "MODEL_TYPE_UNSPECIFIED" : 0; - if (message.trainingModelType != null && message.hasOwnProperty("trainingModelType")) - object.trainingModelType = options.enums === String ? $root.google.cloud.dialogflow.v2.ConversationModel.ModelType[message.trainingModelType] === undefined ? message.trainingModelType : $root.google.cloud.dialogflow.v2.ConversationModel.ModelType[message.trainingModelType] : message.trainingModelType; - return object; - }; - - /** - * Converts this SmartReplyModelMetadata to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.SmartReplyModelMetadata - * @instance - * @returns {Object.} JSON object - */ - SmartReplyModelMetadata.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SmartReplyModelMetadata - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.SmartReplyModelMetadata - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SmartReplyModelMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.SmartReplyModelMetadata"; - }; - - return SmartReplyModelMetadata; - })(); - - v2.SmartReplyMetrics = (function() { - - /** - * Properties of a SmartReplyMetrics. - * @memberof google.cloud.dialogflow.v2 - * @interface ISmartReplyMetrics - * @property {number|null} [allowlistCoverage] SmartReplyMetrics allowlistCoverage - * @property {Array.|null} [topNMetrics] SmartReplyMetrics topNMetrics - * @property {number|Long|null} [conversationCount] SmartReplyMetrics conversationCount - */ - - /** - * Constructs a new SmartReplyMetrics. - * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a SmartReplyMetrics. - * @implements ISmartReplyMetrics - * @constructor - * @param {google.cloud.dialogflow.v2.ISmartReplyMetrics=} [properties] Properties to set - */ - function SmartReplyMetrics(properties) { - this.topNMetrics = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * SmartReplyMetrics allowlistCoverage. - * @member {number} allowlistCoverage - * @memberof google.cloud.dialogflow.v2.SmartReplyMetrics - * @instance - */ - SmartReplyMetrics.prototype.allowlistCoverage = 0; - - /** - * SmartReplyMetrics topNMetrics. - * @member {Array.} topNMetrics - * @memberof google.cloud.dialogflow.v2.SmartReplyMetrics - * @instance - */ - SmartReplyMetrics.prototype.topNMetrics = $util.emptyArray; - - /** - * SmartReplyMetrics conversationCount. - * @member {number|Long} conversationCount - * @memberof google.cloud.dialogflow.v2.SmartReplyMetrics - * @instance - */ - SmartReplyMetrics.prototype.conversationCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Creates a new SmartReplyMetrics instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.SmartReplyMetrics - * @static - * @param {google.cloud.dialogflow.v2.ISmartReplyMetrics=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.SmartReplyMetrics} SmartReplyMetrics instance - */ - SmartReplyMetrics.create = function create(properties) { - return new SmartReplyMetrics(properties); - }; - - /** - * Encodes the specified SmartReplyMetrics message. Does not implicitly {@link google.cloud.dialogflow.v2.SmartReplyMetrics.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.SmartReplyMetrics - * @static - * @param {google.cloud.dialogflow.v2.ISmartReplyMetrics} message SmartReplyMetrics message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SmartReplyMetrics.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.allowlistCoverage != null && Object.hasOwnProperty.call(message, "allowlistCoverage")) - writer.uint32(/* id 1, wireType 5 =*/13).float(message.allowlistCoverage); - if (message.topNMetrics != null && message.topNMetrics.length) - for (var i = 0; i < message.topNMetrics.length; ++i) - $root.google.cloud.dialogflow.v2.SmartReplyMetrics.TopNMetrics.encode(message.topNMetrics[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.conversationCount != null && Object.hasOwnProperty.call(message, "conversationCount")) - writer.uint32(/* id 3, wireType 0 =*/24).int64(message.conversationCount); - return writer; - }; - - /** - * Encodes the specified SmartReplyMetrics message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SmartReplyMetrics.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.SmartReplyMetrics - * @static - * @param {google.cloud.dialogflow.v2.ISmartReplyMetrics} message SmartReplyMetrics message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SmartReplyMetrics.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SmartReplyMetrics message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.SmartReplyMetrics - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.SmartReplyMetrics} SmartReplyMetrics - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SmartReplyMetrics.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SmartReplyMetrics(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.allowlistCoverage = reader.float(); - break; - } - case 2: { - if (!(message.topNMetrics && message.topNMetrics.length)) - message.topNMetrics = []; - message.topNMetrics.push($root.google.cloud.dialogflow.v2.SmartReplyMetrics.TopNMetrics.decode(reader, reader.uint32())); - break; - } - case 3: { - message.conversationCount = reader.int64(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a SmartReplyMetrics message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.SmartReplyMetrics - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.SmartReplyMetrics} SmartReplyMetrics - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SmartReplyMetrics.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SmartReplyMetrics message. - * @function verify - * @memberof google.cloud.dialogflow.v2.SmartReplyMetrics - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SmartReplyMetrics.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.allowlistCoverage != null && message.hasOwnProperty("allowlistCoverage")) - if (typeof message.allowlistCoverage !== "number") - return "allowlistCoverage: number expected"; - if (message.topNMetrics != null && message.hasOwnProperty("topNMetrics")) { - if (!Array.isArray(message.topNMetrics)) - return "topNMetrics: array expected"; - for (var i = 0; i < message.topNMetrics.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.SmartReplyMetrics.TopNMetrics.verify(message.topNMetrics[i]); - if (error) - return "topNMetrics." + error; - } - } - if (message.conversationCount != null && message.hasOwnProperty("conversationCount")) - if (!$util.isInteger(message.conversationCount) && !(message.conversationCount && $util.isInteger(message.conversationCount.low) && $util.isInteger(message.conversationCount.high))) - return "conversationCount: integer|Long expected"; - return null; - }; - - /** - * Creates a SmartReplyMetrics message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.SmartReplyMetrics - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.SmartReplyMetrics} SmartReplyMetrics - */ - SmartReplyMetrics.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.SmartReplyMetrics) - return object; - var message = new $root.google.cloud.dialogflow.v2.SmartReplyMetrics(); - if (object.allowlistCoverage != null) - message.allowlistCoverage = Number(object.allowlistCoverage); - if (object.topNMetrics) { - if (!Array.isArray(object.topNMetrics)) - throw TypeError(".google.cloud.dialogflow.v2.SmartReplyMetrics.topNMetrics: array expected"); - message.topNMetrics = []; - for (var i = 0; i < object.topNMetrics.length; ++i) { - if (typeof object.topNMetrics[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.SmartReplyMetrics.topNMetrics: object expected"); - message.topNMetrics[i] = $root.google.cloud.dialogflow.v2.SmartReplyMetrics.TopNMetrics.fromObject(object.topNMetrics[i]); - } - } - if (object.conversationCount != null) - if ($util.Long) - (message.conversationCount = $util.Long.fromValue(object.conversationCount)).unsigned = false; - else if (typeof object.conversationCount === "string") - message.conversationCount = parseInt(object.conversationCount, 10); - else if (typeof object.conversationCount === "number") - message.conversationCount = object.conversationCount; - else if (typeof object.conversationCount === "object") - message.conversationCount = new $util.LongBits(object.conversationCount.low >>> 0, object.conversationCount.high >>> 0).toNumber(); - return message; - }; - - /** - * Creates a plain object from a SmartReplyMetrics message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.SmartReplyMetrics - * @static - * @param {google.cloud.dialogflow.v2.SmartReplyMetrics} message SmartReplyMetrics - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SmartReplyMetrics.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.topNMetrics = []; - if (options.defaults) { - object.allowlistCoverage = 0; - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.conversationCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.conversationCount = options.longs === String ? "0" : 0; - } - if (message.allowlistCoverage != null && message.hasOwnProperty("allowlistCoverage")) - object.allowlistCoverage = options.json && !isFinite(message.allowlistCoverage) ? String(message.allowlistCoverage) : message.allowlistCoverage; - if (message.topNMetrics && message.topNMetrics.length) { - object.topNMetrics = []; - for (var j = 0; j < message.topNMetrics.length; ++j) - object.topNMetrics[j] = $root.google.cloud.dialogflow.v2.SmartReplyMetrics.TopNMetrics.toObject(message.topNMetrics[j], options); - } - if (message.conversationCount != null && message.hasOwnProperty("conversationCount")) - if (typeof message.conversationCount === "number") - object.conversationCount = options.longs === String ? String(message.conversationCount) : message.conversationCount; - else - object.conversationCount = options.longs === String ? $util.Long.prototype.toString.call(message.conversationCount) : options.longs === Number ? new $util.LongBits(message.conversationCount.low >>> 0, message.conversationCount.high >>> 0).toNumber() : message.conversationCount; - return object; - }; - - /** - * Converts this SmartReplyMetrics to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.SmartReplyMetrics - * @instance - * @returns {Object.} JSON object - */ - SmartReplyMetrics.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SmartReplyMetrics - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.SmartReplyMetrics - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SmartReplyMetrics.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.SmartReplyMetrics"; - }; + /** + * SuggestionQueryConfig maxResults. + * @member {number} maxResults + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig + * @instance + */ + SuggestionQueryConfig.prototype.maxResults = 0; - SmartReplyMetrics.TopNMetrics = (function() { + /** + * SuggestionQueryConfig confidenceThreshold. + * @member {number} confidenceThreshold + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig + * @instance + */ + SuggestionQueryConfig.prototype.confidenceThreshold = 0; /** - * Properties of a TopNMetrics. - * @memberof google.cloud.dialogflow.v2.SmartReplyMetrics - * @interface ITopNMetrics - * @property {number|null} [n] TopNMetrics n - * @property {number|null} [recall] TopNMetrics recall + * SuggestionQueryConfig contextFilterSettings. + * @member {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.IContextFilterSettings|null|undefined} contextFilterSettings + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig + * @instance */ + SuggestionQueryConfig.prototype.contextFilterSettings = null; /** - * Constructs a new TopNMetrics. - * @memberof google.cloud.dialogflow.v2.SmartReplyMetrics - * @classdesc Represents a TopNMetrics. - * @implements ITopNMetrics - * @constructor - * @param {google.cloud.dialogflow.v2.SmartReplyMetrics.ITopNMetrics=} [properties] Properties to set + * SuggestionQueryConfig sections. + * @member {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.ISections|null|undefined} sections + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig + * @instance */ - function TopNMetrics(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + SuggestionQueryConfig.prototype.sections = null; /** - * TopNMetrics n. - * @member {number} n - * @memberof google.cloud.dialogflow.v2.SmartReplyMetrics.TopNMetrics + * SuggestionQueryConfig contextSize. + * @member {number} contextSize + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig * @instance */ - TopNMetrics.prototype.n = 0; + SuggestionQueryConfig.prototype.contextSize = 0; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; /** - * TopNMetrics recall. - * @member {number} recall - * @memberof google.cloud.dialogflow.v2.SmartReplyMetrics.TopNMetrics + * SuggestionQueryConfig querySource. + * @member {"knowledgeBaseQuerySource"|"documentQuerySource"|"dialogflowQuerySource"|undefined} querySource + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig * @instance */ - TopNMetrics.prototype.recall = 0; + Object.defineProperty(SuggestionQueryConfig.prototype, "querySource", { + get: $util.oneOfGetter($oneOfFields = ["knowledgeBaseQuerySource", "documentQuerySource", "dialogflowQuerySource"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * Creates a new TopNMetrics instance using the specified properties. + * Creates a new SuggestionQueryConfig instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.SmartReplyMetrics.TopNMetrics + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig * @static - * @param {google.cloud.dialogflow.v2.SmartReplyMetrics.ITopNMetrics=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.SmartReplyMetrics.TopNMetrics} TopNMetrics instance + * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionQueryConfig=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig} SuggestionQueryConfig instance */ - TopNMetrics.create = function create(properties) { - return new TopNMetrics(properties); + SuggestionQueryConfig.create = function create(properties) { + return new SuggestionQueryConfig(properties); }; /** - * Encodes the specified TopNMetrics message. Does not implicitly {@link google.cloud.dialogflow.v2.SmartReplyMetrics.TopNMetrics.verify|verify} messages. + * Encodes the specified SuggestionQueryConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.SmartReplyMetrics.TopNMetrics + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig * @static - * @param {google.cloud.dialogflow.v2.SmartReplyMetrics.ITopNMetrics} message TopNMetrics message or plain object to encode + * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionQueryConfig} message SuggestionQueryConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TopNMetrics.encode = function encode(message, writer) { + SuggestionQueryConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.n != null && Object.hasOwnProperty.call(message, "n")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.n); - if (message.recall != null && Object.hasOwnProperty.call(message, "recall")) - writer.uint32(/* id 2, wireType 5 =*/21).float(message.recall); + if (message.knowledgeBaseQuerySource != null && Object.hasOwnProperty.call(message, "knowledgeBaseQuerySource")) + $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource.encode(message.knowledgeBaseQuerySource, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.documentQuerySource != null && Object.hasOwnProperty.call(message, "documentQuerySource")) + $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource.encode(message.documentQuerySource, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.dialogflowQuerySource != null && Object.hasOwnProperty.call(message, "dialogflowQuerySource")) + $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.encode(message.dialogflowQuerySource, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.maxResults != null && Object.hasOwnProperty.call(message, "maxResults")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.maxResults); + if (message.confidenceThreshold != null && Object.hasOwnProperty.call(message, "confidenceThreshold")) + writer.uint32(/* id 5, wireType 5 =*/45).float(message.confidenceThreshold); + if (message.contextFilterSettings != null && Object.hasOwnProperty.call(message, "contextFilterSettings")) + $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings.encode(message.contextFilterSettings, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.sections != null && Object.hasOwnProperty.call(message, "sections")) + $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections.encode(message.sections, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.contextSize != null && Object.hasOwnProperty.call(message, "contextSize")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.contextSize); return writer; }; /** - * Encodes the specified TopNMetrics message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SmartReplyMetrics.TopNMetrics.verify|verify} messages. + * Encodes the specified SuggestionQueryConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.SmartReplyMetrics.TopNMetrics + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig * @static - * @param {google.cloud.dialogflow.v2.SmartReplyMetrics.ITopNMetrics} message TopNMetrics message or plain object to encode + * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionQueryConfig} message SuggestionQueryConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TopNMetrics.encodeDelimited = function encodeDelimited(message, writer) { + SuggestionQueryConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a TopNMetrics message from the specified reader or buffer. + * Decodes a SuggestionQueryConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.SmartReplyMetrics.TopNMetrics + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.SmartReplyMetrics.TopNMetrics} TopNMetrics + * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig} SuggestionQueryConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TopNMetrics.decode = function decode(reader, length, error) { + SuggestionQueryConfig.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SmartReplyMetrics.TopNMetrics(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.n = reader.int32(); + message.knowledgeBaseQuerySource = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource.decode(reader, reader.uint32()); break; } case 2: { - message.recall = reader.float(); + message.documentQuerySource = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource.decode(reader, reader.uint32()); + break; + } + case 3: { + message.dialogflowQuerySource = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.decode(reader, reader.uint32()); + break; + } + case 4: { + message.maxResults = reader.int32(); + break; + } + case 5: { + message.confidenceThreshold = reader.float(); + break; + } + case 7: { + message.contextFilterSettings = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings.decode(reader, reader.uint32()); + break; + } + case 8: { + message.sections = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections.decode(reader, reader.uint32()); + break; + } + case 9: { + message.contextSize = reader.int32(); break; } default: @@ -87873,2149 +86238,2344 @@ }; /** - * Decodes a TopNMetrics message from the specified reader or buffer, length delimited. + * Decodes a SuggestionQueryConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.SmartReplyMetrics.TopNMetrics + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.SmartReplyMetrics.TopNMetrics} TopNMetrics + * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig} SuggestionQueryConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TopNMetrics.decodeDelimited = function decodeDelimited(reader) { + SuggestionQueryConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a TopNMetrics message. + * Verifies a SuggestionQueryConfig message. * @function verify - * @memberof google.cloud.dialogflow.v2.SmartReplyMetrics.TopNMetrics + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TopNMetrics.verify = function verify(message) { + SuggestionQueryConfig.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.n != null && message.hasOwnProperty("n")) - if (!$util.isInteger(message.n)) - return "n: integer expected"; - if (message.recall != null && message.hasOwnProperty("recall")) - if (typeof message.recall !== "number") - return "recall: number expected"; + var properties = {}; + if (message.knowledgeBaseQuerySource != null && message.hasOwnProperty("knowledgeBaseQuerySource")) { + properties.querySource = 1; + { + var error = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource.verify(message.knowledgeBaseQuerySource); + if (error) + return "knowledgeBaseQuerySource." + error; + } + } + if (message.documentQuerySource != null && message.hasOwnProperty("documentQuerySource")) { + if (properties.querySource === 1) + return "querySource: multiple values"; + properties.querySource = 1; + { + var error = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource.verify(message.documentQuerySource); + if (error) + return "documentQuerySource." + error; + } + } + if (message.dialogflowQuerySource != null && message.hasOwnProperty("dialogflowQuerySource")) { + if (properties.querySource === 1) + return "querySource: multiple values"; + properties.querySource = 1; + { + var error = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.verify(message.dialogflowQuerySource); + if (error) + return "dialogflowQuerySource." + error; + } + } + if (message.maxResults != null && message.hasOwnProperty("maxResults")) + if (!$util.isInteger(message.maxResults)) + return "maxResults: integer expected"; + if (message.confidenceThreshold != null && message.hasOwnProperty("confidenceThreshold")) + if (typeof message.confidenceThreshold !== "number") + return "confidenceThreshold: number expected"; + if (message.contextFilterSettings != null && message.hasOwnProperty("contextFilterSettings")) { + var error = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings.verify(message.contextFilterSettings); + if (error) + return "contextFilterSettings." + error; + } + if (message.sections != null && message.hasOwnProperty("sections")) { + var error = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections.verify(message.sections); + if (error) + return "sections." + error; + } + if (message.contextSize != null && message.hasOwnProperty("contextSize")) + if (!$util.isInteger(message.contextSize)) + return "contextSize: integer expected"; return null; }; /** - * Creates a TopNMetrics message from a plain object. Also converts values to their respective internal types. + * Creates a SuggestionQueryConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.SmartReplyMetrics.TopNMetrics + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.SmartReplyMetrics.TopNMetrics} TopNMetrics + * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig} SuggestionQueryConfig */ - TopNMetrics.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.SmartReplyMetrics.TopNMetrics) + SuggestionQueryConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig) return object; - var message = new $root.google.cloud.dialogflow.v2.SmartReplyMetrics.TopNMetrics(); - if (object.n != null) - message.n = object.n | 0; - if (object.recall != null) - message.recall = Number(object.recall); + var message = new $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig(); + if (object.knowledgeBaseQuerySource != null) { + if (typeof object.knowledgeBaseQuerySource !== "object") + throw TypeError(".google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.knowledgeBaseQuerySource: object expected"); + message.knowledgeBaseQuerySource = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource.fromObject(object.knowledgeBaseQuerySource); + } + if (object.documentQuerySource != null) { + if (typeof object.documentQuerySource !== "object") + throw TypeError(".google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.documentQuerySource: object expected"); + message.documentQuerySource = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource.fromObject(object.documentQuerySource); + } + if (object.dialogflowQuerySource != null) { + if (typeof object.dialogflowQuerySource !== "object") + throw TypeError(".google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.dialogflowQuerySource: object expected"); + message.dialogflowQuerySource = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.fromObject(object.dialogflowQuerySource); + } + if (object.maxResults != null) + message.maxResults = object.maxResults | 0; + if (object.confidenceThreshold != null) + message.confidenceThreshold = Number(object.confidenceThreshold); + if (object.contextFilterSettings != null) { + if (typeof object.contextFilterSettings !== "object") + throw TypeError(".google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.contextFilterSettings: object expected"); + message.contextFilterSettings = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings.fromObject(object.contextFilterSettings); + } + if (object.sections != null) { + if (typeof object.sections !== "object") + throw TypeError(".google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.sections: object expected"); + message.sections = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections.fromObject(object.sections); + } + if (object.contextSize != null) + message.contextSize = object.contextSize | 0; return message; }; /** - * Creates a plain object from a TopNMetrics message. Also converts values to other types if specified. + * Creates a plain object from a SuggestionQueryConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.SmartReplyMetrics.TopNMetrics + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig * @static - * @param {google.cloud.dialogflow.v2.SmartReplyMetrics.TopNMetrics} message TopNMetrics + * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig} message SuggestionQueryConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - TopNMetrics.toObject = function toObject(message, options) { + SuggestionQueryConfig.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.n = 0; - object.recall = 0; + object.maxResults = 0; + object.confidenceThreshold = 0; + object.contextFilterSettings = null; + object.sections = null; + object.contextSize = 0; } - if (message.n != null && message.hasOwnProperty("n")) - object.n = message.n; - if (message.recall != null && message.hasOwnProperty("recall")) - object.recall = options.json && !isFinite(message.recall) ? String(message.recall) : message.recall; + if (message.knowledgeBaseQuerySource != null && message.hasOwnProperty("knowledgeBaseQuerySource")) { + object.knowledgeBaseQuerySource = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource.toObject(message.knowledgeBaseQuerySource, options); + if (options.oneofs) + object.querySource = "knowledgeBaseQuerySource"; + } + if (message.documentQuerySource != null && message.hasOwnProperty("documentQuerySource")) { + object.documentQuerySource = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource.toObject(message.documentQuerySource, options); + if (options.oneofs) + object.querySource = "documentQuerySource"; + } + if (message.dialogflowQuerySource != null && message.hasOwnProperty("dialogflowQuerySource")) { + object.dialogflowQuerySource = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.toObject(message.dialogflowQuerySource, options); + if (options.oneofs) + object.querySource = "dialogflowQuerySource"; + } + if (message.maxResults != null && message.hasOwnProperty("maxResults")) + object.maxResults = message.maxResults; + if (message.confidenceThreshold != null && message.hasOwnProperty("confidenceThreshold")) + object.confidenceThreshold = options.json && !isFinite(message.confidenceThreshold) ? String(message.confidenceThreshold) : message.confidenceThreshold; + if (message.contextFilterSettings != null && message.hasOwnProperty("contextFilterSettings")) + object.contextFilterSettings = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings.toObject(message.contextFilterSettings, options); + if (message.sections != null && message.hasOwnProperty("sections")) + object.sections = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections.toObject(message.sections, options); + if (message.contextSize != null && message.hasOwnProperty("contextSize")) + object.contextSize = message.contextSize; return object; }; /** - * Converts this TopNMetrics to JSON. + * Converts this SuggestionQueryConfig to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.SmartReplyMetrics.TopNMetrics + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig * @instance * @returns {Object.} JSON object */ - TopNMetrics.prototype.toJSON = function toJSON() { + SuggestionQueryConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for TopNMetrics + * Gets the default type url for SuggestionQueryConfig * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.SmartReplyMetrics.TopNMetrics + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - TopNMetrics.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SuggestionQueryConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.SmartReplyMetrics.TopNMetrics"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig"; }; - return TopNMetrics; - })(); - - return SmartReplyMetrics; - })(); + SuggestionQueryConfig.KnowledgeBaseQuerySource = (function() { - v2.CreateConversationModelRequest = (function() { + /** + * Properties of a KnowledgeBaseQuerySource. + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig + * @interface IKnowledgeBaseQuerySource + * @property {Array.|null} [knowledgeBases] KnowledgeBaseQuerySource knowledgeBases + */ - /** - * Properties of a CreateConversationModelRequest. - * @memberof google.cloud.dialogflow.v2 - * @interface ICreateConversationModelRequest - * @property {string|null} [parent] CreateConversationModelRequest parent - * @property {google.cloud.dialogflow.v2.IConversationModel|null} [conversationModel] CreateConversationModelRequest conversationModel - */ + /** + * Constructs a new KnowledgeBaseQuerySource. + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig + * @classdesc Represents a KnowledgeBaseQuerySource. + * @implements IKnowledgeBaseQuerySource + * @constructor + * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.IKnowledgeBaseQuerySource=} [properties] Properties to set + */ + function KnowledgeBaseQuerySource(properties) { + this.knowledgeBases = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Constructs a new CreateConversationModelRequest. - * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a CreateConversationModelRequest. - * @implements ICreateConversationModelRequest - * @constructor - * @param {google.cloud.dialogflow.v2.ICreateConversationModelRequest=} [properties] Properties to set - */ - function CreateConversationModelRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * KnowledgeBaseQuerySource knowledgeBases. + * @member {Array.} knowledgeBases + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource + * @instance + */ + KnowledgeBaseQuerySource.prototype.knowledgeBases = $util.emptyArray; - /** - * CreateConversationModelRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.v2.CreateConversationModelRequest - * @instance - */ - CreateConversationModelRequest.prototype.parent = ""; + /** + * Creates a new KnowledgeBaseQuerySource instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource + * @static + * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.IKnowledgeBaseQuerySource=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource} KnowledgeBaseQuerySource instance + */ + KnowledgeBaseQuerySource.create = function create(properties) { + return new KnowledgeBaseQuerySource(properties); + }; - /** - * CreateConversationModelRequest conversationModel. - * @member {google.cloud.dialogflow.v2.IConversationModel|null|undefined} conversationModel - * @memberof google.cloud.dialogflow.v2.CreateConversationModelRequest - * @instance - */ - CreateConversationModelRequest.prototype.conversationModel = null; + /** + * Encodes the specified KnowledgeBaseQuerySource message. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource + * @static + * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.IKnowledgeBaseQuerySource} message KnowledgeBaseQuerySource message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + KnowledgeBaseQuerySource.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.knowledgeBases != null && message.knowledgeBases.length) + for (var i = 0; i < message.knowledgeBases.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.knowledgeBases[i]); + return writer; + }; - /** - * Creates a new CreateConversationModelRequest instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.CreateConversationModelRequest - * @static - * @param {google.cloud.dialogflow.v2.ICreateConversationModelRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.CreateConversationModelRequest} CreateConversationModelRequest instance - */ - CreateConversationModelRequest.create = function create(properties) { - return new CreateConversationModelRequest(properties); - }; + /** + * Encodes the specified KnowledgeBaseQuerySource message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource + * @static + * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.IKnowledgeBaseQuerySource} message KnowledgeBaseQuerySource message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + KnowledgeBaseQuerySource.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Encodes the specified CreateConversationModelRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.CreateConversationModelRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.CreateConversationModelRequest - * @static - * @param {google.cloud.dialogflow.v2.ICreateConversationModelRequest} message CreateConversationModelRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CreateConversationModelRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.conversationModel != null && Object.hasOwnProperty.call(message, "conversationModel")) - $root.google.cloud.dialogflow.v2.ConversationModel.encode(message.conversationModel, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; - }; + /** + * Decodes a KnowledgeBaseQuerySource message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource} KnowledgeBaseQuerySource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + KnowledgeBaseQuerySource.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.knowledgeBases && message.knowledgeBases.length)) + message.knowledgeBases = []; + message.knowledgeBases.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Encodes the specified CreateConversationModelRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.CreateConversationModelRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.CreateConversationModelRequest - * @static - * @param {google.cloud.dialogflow.v2.ICreateConversationModelRequest} message CreateConversationModelRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CreateConversationModelRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Decodes a KnowledgeBaseQuerySource message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource} KnowledgeBaseQuerySource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + KnowledgeBaseQuerySource.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Decodes a CreateConversationModelRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.CreateConversationModelRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.CreateConversationModelRequest} CreateConversationModelRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CreateConversationModelRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.CreateConversationModelRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.conversationModel = $root.google.cloud.dialogflow.v2.ConversationModel.decode(reader, reader.uint32()); - break; + /** + * Verifies a KnowledgeBaseQuerySource message. + * @function verify + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + KnowledgeBaseQuerySource.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.knowledgeBases != null && message.hasOwnProperty("knowledgeBases")) { + if (!Array.isArray(message.knowledgeBases)) + return "knowledgeBases: array expected"; + for (var i = 0; i < message.knowledgeBases.length; ++i) + if (!$util.isString(message.knowledgeBases[i])) + return "knowledgeBases: string[] expected"; } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + return null; + }; - /** - * Decodes a CreateConversationModelRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.CreateConversationModelRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.CreateConversationModelRequest} CreateConversationModelRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CreateConversationModelRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Creates a KnowledgeBaseQuerySource message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource} KnowledgeBaseQuerySource + */ + KnowledgeBaseQuerySource.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource) + return object; + var message = new $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource(); + if (object.knowledgeBases) { + if (!Array.isArray(object.knowledgeBases)) + throw TypeError(".google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource.knowledgeBases: array expected"); + message.knowledgeBases = []; + for (var i = 0; i < object.knowledgeBases.length; ++i) + message.knowledgeBases[i] = String(object.knowledgeBases[i]); + } + return message; + }; - /** - * Verifies a CreateConversationModelRequest message. - * @function verify - * @memberof google.cloud.dialogflow.v2.CreateConversationModelRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - CreateConversationModelRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.conversationModel != null && message.hasOwnProperty("conversationModel")) { - var error = $root.google.cloud.dialogflow.v2.ConversationModel.verify(message.conversationModel); - if (error) - return "conversationModel." + error; - } - return null; - }; + /** + * Creates a plain object from a KnowledgeBaseQuerySource message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource + * @static + * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource} message KnowledgeBaseQuerySource + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + KnowledgeBaseQuerySource.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.knowledgeBases = []; + if (message.knowledgeBases && message.knowledgeBases.length) { + object.knowledgeBases = []; + for (var j = 0; j < message.knowledgeBases.length; ++j) + object.knowledgeBases[j] = message.knowledgeBases[j]; + } + return object; + }; - /** - * Creates a CreateConversationModelRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.CreateConversationModelRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.CreateConversationModelRequest} CreateConversationModelRequest - */ - CreateConversationModelRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.CreateConversationModelRequest) - return object; - var message = new $root.google.cloud.dialogflow.v2.CreateConversationModelRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.conversationModel != null) { - if (typeof object.conversationModel !== "object") - throw TypeError(".google.cloud.dialogflow.v2.CreateConversationModelRequest.conversationModel: object expected"); - message.conversationModel = $root.google.cloud.dialogflow.v2.ConversationModel.fromObject(object.conversationModel); - } - return message; - }; + /** + * Converts this KnowledgeBaseQuerySource to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource + * @instance + * @returns {Object.} JSON object + */ + KnowledgeBaseQuerySource.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Creates a plain object from a CreateConversationModelRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.CreateConversationModelRequest - * @static - * @param {google.cloud.dialogflow.v2.CreateConversationModelRequest} message CreateConversationModelRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - CreateConversationModelRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.parent = ""; - object.conversationModel = null; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.conversationModel != null && message.hasOwnProperty("conversationModel")) - object.conversationModel = $root.google.cloud.dialogflow.v2.ConversationModel.toObject(message.conversationModel, options); - return object; - }; + /** + * Gets the default type url for KnowledgeBaseQuerySource + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + KnowledgeBaseQuerySource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource"; + }; - /** - * Converts this CreateConversationModelRequest to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.CreateConversationModelRequest - * @instance - * @returns {Object.} JSON object - */ - CreateConversationModelRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + return KnowledgeBaseQuerySource; + })(); - /** - * Gets the default type url for CreateConversationModelRequest - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.CreateConversationModelRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - CreateConversationModelRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.CreateConversationModelRequest"; - }; + SuggestionQueryConfig.DocumentQuerySource = (function() { - return CreateConversationModelRequest; - })(); + /** + * Properties of a DocumentQuerySource. + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig + * @interface IDocumentQuerySource + * @property {Array.|null} [documents] DocumentQuerySource documents + */ - v2.GetConversationModelRequest = (function() { + /** + * Constructs a new DocumentQuerySource. + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig + * @classdesc Represents a DocumentQuerySource. + * @implements IDocumentQuerySource + * @constructor + * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.IDocumentQuerySource=} [properties] Properties to set + */ + function DocumentQuerySource(properties) { + this.documents = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Properties of a GetConversationModelRequest. - * @memberof google.cloud.dialogflow.v2 - * @interface IGetConversationModelRequest - * @property {string|null} [name] GetConversationModelRequest name - */ + /** + * DocumentQuerySource documents. + * @member {Array.} documents + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource + * @instance + */ + DocumentQuerySource.prototype.documents = $util.emptyArray; - /** - * Constructs a new GetConversationModelRequest. - * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a GetConversationModelRequest. - * @implements IGetConversationModelRequest - * @constructor - * @param {google.cloud.dialogflow.v2.IGetConversationModelRequest=} [properties] Properties to set - */ - function GetConversationModelRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Creates a new DocumentQuerySource instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource + * @static + * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.IDocumentQuerySource=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource} DocumentQuerySource instance + */ + DocumentQuerySource.create = function create(properties) { + return new DocumentQuerySource(properties); + }; - /** - * GetConversationModelRequest name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2.GetConversationModelRequest - * @instance - */ - GetConversationModelRequest.prototype.name = ""; + /** + * Encodes the specified DocumentQuerySource message. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource + * @static + * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.IDocumentQuerySource} message DocumentQuerySource message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DocumentQuerySource.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.documents != null && message.documents.length) + for (var i = 0; i < message.documents.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.documents[i]); + return writer; + }; - /** - * Creates a new GetConversationModelRequest instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.GetConversationModelRequest - * @static - * @param {google.cloud.dialogflow.v2.IGetConversationModelRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.GetConversationModelRequest} GetConversationModelRequest instance - */ - GetConversationModelRequest.create = function create(properties) { - return new GetConversationModelRequest(properties); - }; + /** + * Encodes the specified DocumentQuerySource message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource + * @static + * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.IDocumentQuerySource} message DocumentQuerySource message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DocumentQuerySource.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Encodes the specified GetConversationModelRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.GetConversationModelRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.GetConversationModelRequest - * @static - * @param {google.cloud.dialogflow.v2.IGetConversationModelRequest} message GetConversationModelRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetConversationModelRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - return writer; - }; + /** + * Decodes a DocumentQuerySource message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource} DocumentQuerySource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DocumentQuerySource.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.documents && message.documents.length)) + message.documents = []; + message.documents.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Encodes the specified GetConversationModelRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GetConversationModelRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.GetConversationModelRequest - * @static - * @param {google.cloud.dialogflow.v2.IGetConversationModelRequest} message GetConversationModelRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetConversationModelRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Decodes a DocumentQuerySource message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource} DocumentQuerySource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DocumentQuerySource.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Decodes a GetConversationModelRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.GetConversationModelRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.GetConversationModelRequest} GetConversationModelRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetConversationModelRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.GetConversationModelRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; + /** + * Verifies a DocumentQuerySource message. + * @function verify + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DocumentQuerySource.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.documents != null && message.hasOwnProperty("documents")) { + if (!Array.isArray(message.documents)) + return "documents: array expected"; + for (var i = 0; i < message.documents.length; ++i) + if (!$util.isString(message.documents[i])) + return "documents: string[] expected"; } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a GetConversationModelRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.GetConversationModelRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.GetConversationModelRequest} GetConversationModelRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetConversationModelRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + return null; + }; - /** - * Verifies a GetConversationModelRequest message. - * @function verify - * @memberof google.cloud.dialogflow.v2.GetConversationModelRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GetConversationModelRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - return null; - }; + /** + * Creates a DocumentQuerySource message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource} DocumentQuerySource + */ + DocumentQuerySource.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource) + return object; + var message = new $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource(); + if (object.documents) { + if (!Array.isArray(object.documents)) + throw TypeError(".google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource.documents: array expected"); + message.documents = []; + for (var i = 0; i < object.documents.length; ++i) + message.documents[i] = String(object.documents[i]); + } + return message; + }; - /** - * Creates a GetConversationModelRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.GetConversationModelRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.GetConversationModelRequest} GetConversationModelRequest - */ - GetConversationModelRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.GetConversationModelRequest) - return object; - var message = new $root.google.cloud.dialogflow.v2.GetConversationModelRequest(); - if (object.name != null) - message.name = String(object.name); - return message; - }; + /** + * Creates a plain object from a DocumentQuerySource message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource + * @static + * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource} message DocumentQuerySource + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DocumentQuerySource.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.documents = []; + if (message.documents && message.documents.length) { + object.documents = []; + for (var j = 0; j < message.documents.length; ++j) + object.documents[j] = message.documents[j]; + } + return object; + }; - /** - * Creates a plain object from a GetConversationModelRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.GetConversationModelRequest - * @static - * @param {google.cloud.dialogflow.v2.GetConversationModelRequest} message GetConversationModelRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GetConversationModelRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - return object; - }; + /** + * Converts this DocumentQuerySource to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource + * @instance + * @returns {Object.} JSON object + */ + DocumentQuerySource.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Converts this GetConversationModelRequest to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.GetConversationModelRequest - * @instance - * @returns {Object.} JSON object - */ - GetConversationModelRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Gets the default type url for DocumentQuerySource + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DocumentQuerySource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource"; + }; - /** - * Gets the default type url for GetConversationModelRequest - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.GetConversationModelRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GetConversationModelRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.GetConversationModelRequest"; - }; + return DocumentQuerySource; + })(); - return GetConversationModelRequest; - })(); + SuggestionQueryConfig.DialogflowQuerySource = (function() { - v2.ListConversationModelsRequest = (function() { + /** + * Properties of a DialogflowQuerySource. + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig + * @interface IDialogflowQuerySource + * @property {string|null} [agent] DialogflowQuerySource agent + * @property {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.IHumanAgentSideConfig|null} [humanAgentSideConfig] DialogflowQuerySource humanAgentSideConfig + */ - /** - * Properties of a ListConversationModelsRequest. - * @memberof google.cloud.dialogflow.v2 - * @interface IListConversationModelsRequest - * @property {string|null} [parent] ListConversationModelsRequest parent - * @property {number|null} [pageSize] ListConversationModelsRequest pageSize - * @property {string|null} [pageToken] ListConversationModelsRequest pageToken - */ + /** + * Constructs a new DialogflowQuerySource. + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig + * @classdesc Represents a DialogflowQuerySource. + * @implements IDialogflowQuerySource + * @constructor + * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.IDialogflowQuerySource=} [properties] Properties to set + */ + function DialogflowQuerySource(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Constructs a new ListConversationModelsRequest. - * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a ListConversationModelsRequest. - * @implements IListConversationModelsRequest - * @constructor - * @param {google.cloud.dialogflow.v2.IListConversationModelsRequest=} [properties] Properties to set - */ - function ListConversationModelsRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * DialogflowQuerySource agent. + * @member {string} agent + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource + * @instance + */ + DialogflowQuerySource.prototype.agent = ""; - /** - * ListConversationModelsRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.v2.ListConversationModelsRequest - * @instance - */ - ListConversationModelsRequest.prototype.parent = ""; + /** + * DialogflowQuerySource humanAgentSideConfig. + * @member {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.IHumanAgentSideConfig|null|undefined} humanAgentSideConfig + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource + * @instance + */ + DialogflowQuerySource.prototype.humanAgentSideConfig = null; - /** - * ListConversationModelsRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.dialogflow.v2.ListConversationModelsRequest - * @instance - */ - ListConversationModelsRequest.prototype.pageSize = 0; + /** + * Creates a new DialogflowQuerySource instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource + * @static + * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.IDialogflowQuerySource=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource} DialogflowQuerySource instance + */ + DialogflowQuerySource.create = function create(properties) { + return new DialogflowQuerySource(properties); + }; - /** - * ListConversationModelsRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.dialogflow.v2.ListConversationModelsRequest - * @instance - */ - ListConversationModelsRequest.prototype.pageToken = ""; + /** + * Encodes the specified DialogflowQuerySource message. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource + * @static + * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.IDialogflowQuerySource} message DialogflowQuerySource message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DialogflowQuerySource.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.agent != null && Object.hasOwnProperty.call(message, "agent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.agent); + if (message.humanAgentSideConfig != null && Object.hasOwnProperty.call(message, "humanAgentSideConfig")) + $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig.encode(message.humanAgentSideConfig, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; - /** - * Creates a new ListConversationModelsRequest instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.ListConversationModelsRequest - * @static - * @param {google.cloud.dialogflow.v2.IListConversationModelsRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.ListConversationModelsRequest} ListConversationModelsRequest instance - */ - ListConversationModelsRequest.create = function create(properties) { - return new ListConversationModelsRequest(properties); - }; + /** + * Encodes the specified DialogflowQuerySource message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource + * @static + * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.IDialogflowQuerySource} message DialogflowQuerySource message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DialogflowQuerySource.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Encodes the specified ListConversationModelsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.ListConversationModelsRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.ListConversationModelsRequest - * @static - * @param {google.cloud.dialogflow.v2.IListConversationModelsRequest} message ListConversationModelsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListConversationModelsRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); - return writer; - }; + /** + * Decodes a DialogflowQuerySource message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource} DialogflowQuerySource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DialogflowQuerySource.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.agent = reader.string(); + break; + } + case 3: { + message.humanAgentSideConfig = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Encodes the specified ListConversationModelsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListConversationModelsRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.ListConversationModelsRequest - * @static - * @param {google.cloud.dialogflow.v2.IListConversationModelsRequest} message ListConversationModelsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListConversationModelsRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Decodes a DialogflowQuerySource message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource} DialogflowQuerySource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DialogflowQuerySource.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Decodes a ListConversationModelsRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.ListConversationModelsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.ListConversationModelsRequest} ListConversationModelsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListConversationModelsRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ListConversationModelsRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.parent = reader.string(); - break; + /** + * Verifies a DialogflowQuerySource message. + * @function verify + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DialogflowQuerySource.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.agent != null && message.hasOwnProperty("agent")) + if (!$util.isString(message.agent)) + return "agent: string expected"; + if (message.humanAgentSideConfig != null && message.hasOwnProperty("humanAgentSideConfig")) { + var error = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig.verify(message.humanAgentSideConfig); + if (error) + return "humanAgentSideConfig." + error; } - case 2: { - message.pageSize = reader.int32(); - break; + return null; + }; + + /** + * Creates a DialogflowQuerySource message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource} DialogflowQuerySource + */ + DialogflowQuerySource.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource) + return object; + var message = new $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource(); + if (object.agent != null) + message.agent = String(object.agent); + if (object.humanAgentSideConfig != null) { + if (typeof object.humanAgentSideConfig !== "object") + throw TypeError(".google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.humanAgentSideConfig: object expected"); + message.humanAgentSideConfig = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig.fromObject(object.humanAgentSideConfig); } - case 3: { - message.pageToken = reader.string(); - break; + return message; + }; + + /** + * Creates a plain object from a DialogflowQuerySource message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource + * @static + * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource} message DialogflowQuerySource + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DialogflowQuerySource.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.agent = ""; + object.humanAgentSideConfig = null; } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + if (message.agent != null && message.hasOwnProperty("agent")) + object.agent = message.agent; + if (message.humanAgentSideConfig != null && message.hasOwnProperty("humanAgentSideConfig")) + object.humanAgentSideConfig = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig.toObject(message.humanAgentSideConfig, options); + return object; + }; - /** - * Decodes a ListConversationModelsRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.ListConversationModelsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.ListConversationModelsRequest} ListConversationModelsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListConversationModelsRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Converts this DialogflowQuerySource to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource + * @instance + * @returns {Object.} JSON object + */ + DialogflowQuerySource.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Verifies a ListConversationModelsRequest message. - * @function verify - * @memberof google.cloud.dialogflow.v2.ListConversationModelsRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ListConversationModelsRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; - return null; - }; + /** + * Gets the default type url for DialogflowQuerySource + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DialogflowQuerySource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource"; + }; - /** - * Creates a ListConversationModelsRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.ListConversationModelsRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.ListConversationModelsRequest} ListConversationModelsRequest - */ - ListConversationModelsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.ListConversationModelsRequest) - return object; - var message = new $root.google.cloud.dialogflow.v2.ListConversationModelsRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); - return message; - }; + DialogflowQuerySource.HumanAgentSideConfig = (function() { - /** - * Creates a plain object from a ListConversationModelsRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.ListConversationModelsRequest - * @static - * @param {google.cloud.dialogflow.v2.ListConversationModelsRequest} message ListConversationModelsRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ListConversationModelsRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; - return object; - }; + /** + * Properties of a HumanAgentSideConfig. + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource + * @interface IHumanAgentSideConfig + * @property {string|null} [agent] HumanAgentSideConfig agent + */ - /** - * Converts this ListConversationModelsRequest to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.ListConversationModelsRequest - * @instance - * @returns {Object.} JSON object - */ - ListConversationModelsRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Constructs a new HumanAgentSideConfig. + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource + * @classdesc Represents a HumanAgentSideConfig. + * @implements IHumanAgentSideConfig + * @constructor + * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.IHumanAgentSideConfig=} [properties] Properties to set + */ + function HumanAgentSideConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Gets the default type url for ListConversationModelsRequest - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.ListConversationModelsRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ListConversationModelsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.ListConversationModelsRequest"; - }; + /** + * HumanAgentSideConfig agent. + * @member {string} agent + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig + * @instance + */ + HumanAgentSideConfig.prototype.agent = ""; - return ListConversationModelsRequest; - })(); + /** + * Creates a new HumanAgentSideConfig instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig + * @static + * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.IHumanAgentSideConfig=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig} HumanAgentSideConfig instance + */ + HumanAgentSideConfig.create = function create(properties) { + return new HumanAgentSideConfig(properties); + }; - v2.ListConversationModelsResponse = (function() { + /** + * Encodes the specified HumanAgentSideConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig + * @static + * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.IHumanAgentSideConfig} message HumanAgentSideConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + HumanAgentSideConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.agent != null && Object.hasOwnProperty.call(message, "agent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.agent); + return writer; + }; - /** - * Properties of a ListConversationModelsResponse. - * @memberof google.cloud.dialogflow.v2 - * @interface IListConversationModelsResponse - * @property {Array.|null} [conversationModels] ListConversationModelsResponse conversationModels - * @property {string|null} [nextPageToken] ListConversationModelsResponse nextPageToken - */ + /** + * Encodes the specified HumanAgentSideConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig + * @static + * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.IHumanAgentSideConfig} message HumanAgentSideConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + HumanAgentSideConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Constructs a new ListConversationModelsResponse. - * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a ListConversationModelsResponse. - * @implements IListConversationModelsResponse - * @constructor - * @param {google.cloud.dialogflow.v2.IListConversationModelsResponse=} [properties] Properties to set - */ - function ListConversationModelsResponse(properties) { - this.conversationModels = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Decodes a HumanAgentSideConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig} HumanAgentSideConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + HumanAgentSideConfig.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.agent = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * ListConversationModelsResponse conversationModels. - * @member {Array.} conversationModels - * @memberof google.cloud.dialogflow.v2.ListConversationModelsResponse - * @instance - */ - ListConversationModelsResponse.prototype.conversationModels = $util.emptyArray; + /** + * Decodes a HumanAgentSideConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig} HumanAgentSideConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + HumanAgentSideConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * ListConversationModelsResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.dialogflow.v2.ListConversationModelsResponse - * @instance - */ - ListConversationModelsResponse.prototype.nextPageToken = ""; + /** + * Verifies a HumanAgentSideConfig message. + * @function verify + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + HumanAgentSideConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.agent != null && message.hasOwnProperty("agent")) + if (!$util.isString(message.agent)) + return "agent: string expected"; + return null; + }; - /** - * Creates a new ListConversationModelsResponse instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.ListConversationModelsResponse - * @static - * @param {google.cloud.dialogflow.v2.IListConversationModelsResponse=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.ListConversationModelsResponse} ListConversationModelsResponse instance - */ - ListConversationModelsResponse.create = function create(properties) { - return new ListConversationModelsResponse(properties); - }; + /** + * Creates a HumanAgentSideConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig} HumanAgentSideConfig + */ + HumanAgentSideConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig) + return object; + var message = new $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig(); + if (object.agent != null) + message.agent = String(object.agent); + return message; + }; - /** - * Encodes the specified ListConversationModelsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.ListConversationModelsResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.ListConversationModelsResponse - * @static - * @param {google.cloud.dialogflow.v2.IListConversationModelsResponse} message ListConversationModelsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListConversationModelsResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.conversationModels != null && message.conversationModels.length) - for (var i = 0; i < message.conversationModels.length; ++i) - $root.google.cloud.dialogflow.v2.ConversationModel.encode(message.conversationModels[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); - return writer; - }; + /** + * Creates a plain object from a HumanAgentSideConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig + * @static + * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig} message HumanAgentSideConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + HumanAgentSideConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.agent = ""; + if (message.agent != null && message.hasOwnProperty("agent")) + object.agent = message.agent; + return object; + }; - /** - * Encodes the specified ListConversationModelsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListConversationModelsResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.ListConversationModelsResponse - * @static - * @param {google.cloud.dialogflow.v2.IListConversationModelsResponse} message ListConversationModelsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListConversationModelsResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Converts this HumanAgentSideConfig to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig + * @instance + * @returns {Object.} JSON object + */ + HumanAgentSideConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Decodes a ListConversationModelsResponse message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.ListConversationModelsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.ListConversationModelsResponse} ListConversationModelsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListConversationModelsResponse.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ListConversationModelsResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.conversationModels && message.conversationModels.length)) - message.conversationModels = []; - message.conversationModels.push($root.google.cloud.dialogflow.v2.ConversationModel.decode(reader, reader.uint32())); - break; - } - case 2: { - message.nextPageToken = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Gets the default type url for HumanAgentSideConfig + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + HumanAgentSideConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig"; + }; - /** - * Decodes a ListConversationModelsResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.ListConversationModelsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.ListConversationModelsResponse} ListConversationModelsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListConversationModelsResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + return HumanAgentSideConfig; + })(); - /** - * Verifies a ListConversationModelsResponse message. - * @function verify - * @memberof google.cloud.dialogflow.v2.ListConversationModelsResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ListConversationModelsResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.conversationModels != null && message.hasOwnProperty("conversationModels")) { - if (!Array.isArray(message.conversationModels)) - return "conversationModels: array expected"; - for (var i = 0; i < message.conversationModels.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.ConversationModel.verify(message.conversationModels[i]); - if (error) - return "conversationModels." + error; - } - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; - return null; - }; + return DialogflowQuerySource; + })(); - /** - * Creates a ListConversationModelsResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.ListConversationModelsResponse - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.ListConversationModelsResponse} ListConversationModelsResponse - */ - ListConversationModelsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.ListConversationModelsResponse) - return object; - var message = new $root.google.cloud.dialogflow.v2.ListConversationModelsResponse(); - if (object.conversationModels) { - if (!Array.isArray(object.conversationModels)) - throw TypeError(".google.cloud.dialogflow.v2.ListConversationModelsResponse.conversationModels: array expected"); - message.conversationModels = []; - for (var i = 0; i < object.conversationModels.length; ++i) { - if (typeof object.conversationModels[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.ListConversationModelsResponse.conversationModels: object expected"); - message.conversationModels[i] = $root.google.cloud.dialogflow.v2.ConversationModel.fromObject(object.conversationModels[i]); + SuggestionQueryConfig.ContextFilterSettings = (function() { + + /** + * Properties of a ContextFilterSettings. + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig + * @interface IContextFilterSettings + * @property {boolean|null} [dropHandoffMessages] ContextFilterSettings dropHandoffMessages + * @property {boolean|null} [dropVirtualAgentMessages] ContextFilterSettings dropVirtualAgentMessages + * @property {boolean|null} [dropIvrMessages] ContextFilterSettings dropIvrMessages + */ + + /** + * Constructs a new ContextFilterSettings. + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig + * @classdesc Represents a ContextFilterSettings. + * @implements IContextFilterSettings + * @constructor + * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.IContextFilterSettings=} [properties] Properties to set + */ + function ContextFilterSettings(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; } - } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); - return message; - }; - /** - * Creates a plain object from a ListConversationModelsResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.ListConversationModelsResponse - * @static - * @param {google.cloud.dialogflow.v2.ListConversationModelsResponse} message ListConversationModelsResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ListConversationModelsResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.conversationModels = []; - if (options.defaults) - object.nextPageToken = ""; - if (message.conversationModels && message.conversationModels.length) { - object.conversationModels = []; - for (var j = 0; j < message.conversationModels.length; ++j) - object.conversationModels[j] = $root.google.cloud.dialogflow.v2.ConversationModel.toObject(message.conversationModels[j], options); - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; - return object; - }; + /** + * ContextFilterSettings dropHandoffMessages. + * @member {boolean} dropHandoffMessages + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings + * @instance + */ + ContextFilterSettings.prototype.dropHandoffMessages = false; - /** - * Converts this ListConversationModelsResponse to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.ListConversationModelsResponse - * @instance - * @returns {Object.} JSON object - */ - ListConversationModelsResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * ContextFilterSettings dropVirtualAgentMessages. + * @member {boolean} dropVirtualAgentMessages + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings + * @instance + */ + ContextFilterSettings.prototype.dropVirtualAgentMessages = false; - /** - * Gets the default type url for ListConversationModelsResponse - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.ListConversationModelsResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ListConversationModelsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.ListConversationModelsResponse"; - }; + /** + * ContextFilterSettings dropIvrMessages. + * @member {boolean} dropIvrMessages + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings + * @instance + */ + ContextFilterSettings.prototype.dropIvrMessages = false; - return ListConversationModelsResponse; - })(); + /** + * Creates a new ContextFilterSettings instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings + * @static + * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.IContextFilterSettings=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings} ContextFilterSettings instance + */ + ContextFilterSettings.create = function create(properties) { + return new ContextFilterSettings(properties); + }; - v2.DeleteConversationModelRequest = (function() { + /** + * Encodes the specified ContextFilterSettings message. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings + * @static + * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.IContextFilterSettings} message ContextFilterSettings message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ContextFilterSettings.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.dropHandoffMessages != null && Object.hasOwnProperty.call(message, "dropHandoffMessages")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.dropHandoffMessages); + if (message.dropVirtualAgentMessages != null && Object.hasOwnProperty.call(message, "dropVirtualAgentMessages")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.dropVirtualAgentMessages); + if (message.dropIvrMessages != null && Object.hasOwnProperty.call(message, "dropIvrMessages")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.dropIvrMessages); + return writer; + }; - /** - * Properties of a DeleteConversationModelRequest. - * @memberof google.cloud.dialogflow.v2 - * @interface IDeleteConversationModelRequest - * @property {string|null} [name] DeleteConversationModelRequest name - */ + /** + * Encodes the specified ContextFilterSettings message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings + * @static + * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.IContextFilterSettings} message ContextFilterSettings message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ContextFilterSettings.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Constructs a new DeleteConversationModelRequest. - * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a DeleteConversationModelRequest. - * @implements IDeleteConversationModelRequest - * @constructor - * @param {google.cloud.dialogflow.v2.IDeleteConversationModelRequest=} [properties] Properties to set - */ - function DeleteConversationModelRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Decodes a ContextFilterSettings message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings} ContextFilterSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ContextFilterSettings.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.dropHandoffMessages = reader.bool(); + break; + } + case 2: { + message.dropVirtualAgentMessages = reader.bool(); + break; + } + case 3: { + message.dropIvrMessages = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * DeleteConversationModelRequest name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2.DeleteConversationModelRequest - * @instance - */ - DeleteConversationModelRequest.prototype.name = ""; + /** + * Decodes a ContextFilterSettings message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings} ContextFilterSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ContextFilterSettings.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Creates a new DeleteConversationModelRequest instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.DeleteConversationModelRequest - * @static - * @param {google.cloud.dialogflow.v2.IDeleteConversationModelRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.DeleteConversationModelRequest} DeleteConversationModelRequest instance - */ - DeleteConversationModelRequest.create = function create(properties) { - return new DeleteConversationModelRequest(properties); - }; + /** + * Verifies a ContextFilterSettings message. + * @function verify + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ContextFilterSettings.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.dropHandoffMessages != null && message.hasOwnProperty("dropHandoffMessages")) + if (typeof message.dropHandoffMessages !== "boolean") + return "dropHandoffMessages: boolean expected"; + if (message.dropVirtualAgentMessages != null && message.hasOwnProperty("dropVirtualAgentMessages")) + if (typeof message.dropVirtualAgentMessages !== "boolean") + return "dropVirtualAgentMessages: boolean expected"; + if (message.dropIvrMessages != null && message.hasOwnProperty("dropIvrMessages")) + if (typeof message.dropIvrMessages !== "boolean") + return "dropIvrMessages: boolean expected"; + return null; + }; - /** - * Encodes the specified DeleteConversationModelRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteConversationModelRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.DeleteConversationModelRequest - * @static - * @param {google.cloud.dialogflow.v2.IDeleteConversationModelRequest} message DeleteConversationModelRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeleteConversationModelRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - return writer; - }; + /** + * Creates a ContextFilterSettings message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings} ContextFilterSettings + */ + ContextFilterSettings.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings) + return object; + var message = new $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings(); + if (object.dropHandoffMessages != null) + message.dropHandoffMessages = Boolean(object.dropHandoffMessages); + if (object.dropVirtualAgentMessages != null) + message.dropVirtualAgentMessages = Boolean(object.dropVirtualAgentMessages); + if (object.dropIvrMessages != null) + message.dropIvrMessages = Boolean(object.dropIvrMessages); + return message; + }; - /** - * Encodes the specified DeleteConversationModelRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteConversationModelRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.DeleteConversationModelRequest - * @static - * @param {google.cloud.dialogflow.v2.IDeleteConversationModelRequest} message DeleteConversationModelRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeleteConversationModelRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Creates a plain object from a ContextFilterSettings message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings + * @static + * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings} message ContextFilterSettings + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ContextFilterSettings.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.dropHandoffMessages = false; + object.dropVirtualAgentMessages = false; + object.dropIvrMessages = false; + } + if (message.dropHandoffMessages != null && message.hasOwnProperty("dropHandoffMessages")) + object.dropHandoffMessages = message.dropHandoffMessages; + if (message.dropVirtualAgentMessages != null && message.hasOwnProperty("dropVirtualAgentMessages")) + object.dropVirtualAgentMessages = message.dropVirtualAgentMessages; + if (message.dropIvrMessages != null && message.hasOwnProperty("dropIvrMessages")) + object.dropIvrMessages = message.dropIvrMessages; + return object; + }; - /** - * Decodes a DeleteConversationModelRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.DeleteConversationModelRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.DeleteConversationModelRequest} DeleteConversationModelRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeleteConversationModelRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.DeleteConversationModelRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; + /** + * Converts this ContextFilterSettings to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings + * @instance + * @returns {Object.} JSON object + */ + ContextFilterSettings.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ContextFilterSettings + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ContextFilterSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings"; + }; - /** - * Decodes a DeleteConversationModelRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.DeleteConversationModelRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.DeleteConversationModelRequest} DeleteConversationModelRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeleteConversationModelRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + return ContextFilterSettings; + })(); - /** - * Verifies a DeleteConversationModelRequest message. - * @function verify - * @memberof google.cloud.dialogflow.v2.DeleteConversationModelRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DeleteConversationModelRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - return null; - }; + SuggestionQueryConfig.Sections = (function() { - /** - * Creates a DeleteConversationModelRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.DeleteConversationModelRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.DeleteConversationModelRequest} DeleteConversationModelRequest - */ - DeleteConversationModelRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.DeleteConversationModelRequest) - return object; - var message = new $root.google.cloud.dialogflow.v2.DeleteConversationModelRequest(); - if (object.name != null) - message.name = String(object.name); - return message; - }; + /** + * Properties of a Sections. + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig + * @interface ISections + * @property {Array.|null} [sectionTypes] Sections sectionTypes + */ - /** - * Creates a plain object from a DeleteConversationModelRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.DeleteConversationModelRequest - * @static - * @param {google.cloud.dialogflow.v2.DeleteConversationModelRequest} message DeleteConversationModelRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DeleteConversationModelRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - return object; - }; + /** + * Constructs a new Sections. + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig + * @classdesc Represents a Sections. + * @implements ISections + * @constructor + * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.ISections=} [properties] Properties to set + */ + function Sections(properties) { + this.sectionTypes = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Converts this DeleteConversationModelRequest to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.DeleteConversationModelRequest - * @instance - * @returns {Object.} JSON object - */ - DeleteConversationModelRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Sections sectionTypes. + * @member {Array.} sectionTypes + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections + * @instance + */ + Sections.prototype.sectionTypes = $util.emptyArray; - /** - * Gets the default type url for DeleteConversationModelRequest - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.DeleteConversationModelRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DeleteConversationModelRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.DeleteConversationModelRequest"; - }; + /** + * Creates a new Sections instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections + * @static + * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.ISections=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections} Sections instance + */ + Sections.create = function create(properties) { + return new Sections(properties); + }; - return DeleteConversationModelRequest; - })(); + /** + * Encodes the specified Sections message. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections + * @static + * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.ISections} message Sections message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Sections.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.sectionTypes != null && message.sectionTypes.length) { + writer.uint32(/* id 1, wireType 2 =*/10).fork(); + for (var i = 0; i < message.sectionTypes.length; ++i) + writer.int32(message.sectionTypes[i]); + writer.ldelim(); + } + return writer; + }; - v2.DeployConversationModelRequest = (function() { + /** + * Encodes the specified Sections message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections + * @static + * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.ISections} message Sections message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Sections.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Properties of a DeployConversationModelRequest. - * @memberof google.cloud.dialogflow.v2 - * @interface IDeployConversationModelRequest - * @property {string|null} [name] DeployConversationModelRequest name - */ + /** + * Decodes a Sections message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections} Sections + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Sections.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.sectionTypes && message.sectionTypes.length)) + message.sectionTypes = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.sectionTypes.push(reader.int32()); + } else + message.sectionTypes.push(reader.int32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Constructs a new DeployConversationModelRequest. - * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a DeployConversationModelRequest. - * @implements IDeployConversationModelRequest - * @constructor - * @param {google.cloud.dialogflow.v2.IDeployConversationModelRequest=} [properties] Properties to set - */ - function DeployConversationModelRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Decodes a Sections message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections} Sections + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Sections.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * DeployConversationModelRequest name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2.DeployConversationModelRequest - * @instance - */ - DeployConversationModelRequest.prototype.name = ""; + /** + * Verifies a Sections message. + * @function verify + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Sections.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.sectionTypes != null && message.hasOwnProperty("sectionTypes")) { + if (!Array.isArray(message.sectionTypes)) + return "sectionTypes: array expected"; + for (var i = 0; i < message.sectionTypes.length; ++i) + switch (message.sectionTypes[i]) { + default: + return "sectionTypes: enum value[] expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + break; + } + } + return null; + }; - /** - * Creates a new DeployConversationModelRequest instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.DeployConversationModelRequest - * @static - * @param {google.cloud.dialogflow.v2.IDeployConversationModelRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.DeployConversationModelRequest} DeployConversationModelRequest instance - */ - DeployConversationModelRequest.create = function create(properties) { - return new DeployConversationModelRequest(properties); - }; + /** + * Creates a Sections message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections} Sections + */ + Sections.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections) + return object; + var message = new $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections(); + if (object.sectionTypes) { + if (!Array.isArray(object.sectionTypes)) + throw TypeError(".google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections.sectionTypes: array expected"); + message.sectionTypes = []; + for (var i = 0; i < object.sectionTypes.length; ++i) + switch (object.sectionTypes[i]) { + default: + if (typeof object.sectionTypes[i] === "number") { + message.sectionTypes[i] = object.sectionTypes[i]; + break; + } + case "SECTION_TYPE_UNSPECIFIED": + case 0: + message.sectionTypes[i] = 0; + break; + case "SITUATION": + case 1: + message.sectionTypes[i] = 1; + break; + case "ACTION": + case 2: + message.sectionTypes[i] = 2; + break; + case "RESOLUTION": + case 3: + message.sectionTypes[i] = 3; + break; + case "REASON_FOR_CANCELLATION": + case 4: + message.sectionTypes[i] = 4; + break; + case "CUSTOMER_SATISFACTION": + case 5: + message.sectionTypes[i] = 5; + break; + case "ENTITIES": + case 6: + message.sectionTypes[i] = 6; + break; + } + } + return message; + }; - /** - * Encodes the specified DeployConversationModelRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.DeployConversationModelRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.DeployConversationModelRequest - * @static - * @param {google.cloud.dialogflow.v2.IDeployConversationModelRequest} message DeployConversationModelRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeployConversationModelRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - return writer; - }; + /** + * Creates a plain object from a Sections message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections + * @static + * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections} message Sections + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Sections.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.sectionTypes = []; + if (message.sectionTypes && message.sectionTypes.length) { + object.sectionTypes = []; + for (var j = 0; j < message.sectionTypes.length; ++j) + object.sectionTypes[j] = options.enums === String ? $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections.SectionType[message.sectionTypes[j]] === undefined ? message.sectionTypes[j] : $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections.SectionType[message.sectionTypes[j]] : message.sectionTypes[j]; + } + return object; + }; - /** - * Encodes the specified DeployConversationModelRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.DeployConversationModelRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.DeployConversationModelRequest - * @static - * @param {google.cloud.dialogflow.v2.IDeployConversationModelRequest} message DeployConversationModelRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeployConversationModelRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Converts this Sections to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections + * @instance + * @returns {Object.} JSON object + */ + Sections.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Decodes a DeployConversationModelRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.DeployConversationModelRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.DeployConversationModelRequest} DeployConversationModelRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeployConversationModelRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.DeployConversationModelRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; + /** + * Gets the default type url for Sections + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Sections.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections"; + }; - /** - * Decodes a DeployConversationModelRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.DeployConversationModelRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.DeployConversationModelRequest} DeployConversationModelRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeployConversationModelRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * SectionType enum. + * @name google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections.SectionType + * @enum {number} + * @property {number} SECTION_TYPE_UNSPECIFIED=0 SECTION_TYPE_UNSPECIFIED value + * @property {number} SITUATION=1 SITUATION value + * @property {number} ACTION=2 ACTION value + * @property {number} RESOLUTION=3 RESOLUTION value + * @property {number} REASON_FOR_CANCELLATION=4 REASON_FOR_CANCELLATION value + * @property {number} CUSTOMER_SATISFACTION=5 CUSTOMER_SATISFACTION value + * @property {number} ENTITIES=6 ENTITIES value + */ + Sections.SectionType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "SECTION_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "SITUATION"] = 1; + values[valuesById[2] = "ACTION"] = 2; + values[valuesById[3] = "RESOLUTION"] = 3; + values[valuesById[4] = "REASON_FOR_CANCELLATION"] = 4; + values[valuesById[5] = "CUSTOMER_SATISFACTION"] = 5; + values[valuesById[6] = "ENTITIES"] = 6; + return values; + })(); - /** - * Verifies a DeployConversationModelRequest message. - * @function verify - * @memberof google.cloud.dialogflow.v2.DeployConversationModelRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DeployConversationModelRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - return null; - }; + return Sections; + })(); - /** - * Creates a DeployConversationModelRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.DeployConversationModelRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.DeployConversationModelRequest} DeployConversationModelRequest - */ - DeployConversationModelRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.DeployConversationModelRequest) - return object; - var message = new $root.google.cloud.dialogflow.v2.DeployConversationModelRequest(); - if (object.name != null) - message.name = String(object.name); - return message; - }; + return SuggestionQueryConfig; + })(); - /** - * Creates a plain object from a DeployConversationModelRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.DeployConversationModelRequest - * @static - * @param {google.cloud.dialogflow.v2.DeployConversationModelRequest} message DeployConversationModelRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DeployConversationModelRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - return object; - }; + HumanAgentAssistantConfig.ConversationModelConfig = (function() { - /** - * Converts this DeployConversationModelRequest to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.DeployConversationModelRequest - * @instance - * @returns {Object.} JSON object - */ - DeployConversationModelRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Properties of a ConversationModelConfig. + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig + * @interface IConversationModelConfig + * @property {string|null} [model] ConversationModelConfig model + * @property {string|null} [baselineModelVersion] ConversationModelConfig baselineModelVersion + */ - /** - * Gets the default type url for DeployConversationModelRequest - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.DeployConversationModelRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DeployConversationModelRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; + /** + * Constructs a new ConversationModelConfig. + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig + * @classdesc Represents a ConversationModelConfig. + * @implements IConversationModelConfig + * @constructor + * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.IConversationModelConfig=} [properties] Properties to set + */ + function ConversationModelConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.DeployConversationModelRequest"; - }; - - return DeployConversationModelRequest; - })(); - - v2.UndeployConversationModelRequest = (function() { - - /** - * Properties of an UndeployConversationModelRequest. - * @memberof google.cloud.dialogflow.v2 - * @interface IUndeployConversationModelRequest - * @property {string|null} [name] UndeployConversationModelRequest name - */ - /** - * Constructs a new UndeployConversationModelRequest. - * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents an UndeployConversationModelRequest. - * @implements IUndeployConversationModelRequest - * @constructor - * @param {google.cloud.dialogflow.v2.IUndeployConversationModelRequest=} [properties] Properties to set - */ - function UndeployConversationModelRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * ConversationModelConfig model. + * @member {string} model + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationModelConfig + * @instance + */ + ConversationModelConfig.prototype.model = ""; - /** - * UndeployConversationModelRequest name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2.UndeployConversationModelRequest - * @instance - */ - UndeployConversationModelRequest.prototype.name = ""; + /** + * ConversationModelConfig baselineModelVersion. + * @member {string} baselineModelVersion + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationModelConfig + * @instance + */ + ConversationModelConfig.prototype.baselineModelVersion = ""; - /** - * Creates a new UndeployConversationModelRequest instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.UndeployConversationModelRequest - * @static - * @param {google.cloud.dialogflow.v2.IUndeployConversationModelRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.UndeployConversationModelRequest} UndeployConversationModelRequest instance - */ - UndeployConversationModelRequest.create = function create(properties) { - return new UndeployConversationModelRequest(properties); - }; + /** + * Creates a new ConversationModelConfig instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationModelConfig + * @static + * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.IConversationModelConfig=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationModelConfig} ConversationModelConfig instance + */ + ConversationModelConfig.create = function create(properties) { + return new ConversationModelConfig(properties); + }; - /** - * Encodes the specified UndeployConversationModelRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.UndeployConversationModelRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.UndeployConversationModelRequest - * @static - * @param {google.cloud.dialogflow.v2.IUndeployConversationModelRequest} message UndeployConversationModelRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UndeployConversationModelRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - return writer; - }; + /** + * Encodes the specified ConversationModelConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationModelConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationModelConfig + * @static + * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.IConversationModelConfig} message ConversationModelConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ConversationModelConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.model != null && Object.hasOwnProperty.call(message, "model")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.model); + if (message.baselineModelVersion != null && Object.hasOwnProperty.call(message, "baselineModelVersion")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.baselineModelVersion); + return writer; + }; - /** - * Encodes the specified UndeployConversationModelRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.UndeployConversationModelRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.UndeployConversationModelRequest - * @static - * @param {google.cloud.dialogflow.v2.IUndeployConversationModelRequest} message UndeployConversationModelRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UndeployConversationModelRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified ConversationModelConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationModelConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationModelConfig + * @static + * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.IConversationModelConfig} message ConversationModelConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ConversationModelConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes an UndeployConversationModelRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.UndeployConversationModelRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.UndeployConversationModelRequest} UndeployConversationModelRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UndeployConversationModelRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.UndeployConversationModelRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); + /** + * Decodes a ConversationModelConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationModelConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationModelConfig} ConversationModelConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ConversationModelConfig.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationModelConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.model = reader.string(); + break; + } + case 8: { + message.baselineModelVersion = reader.string(); + break; + } + default: + reader.skipType(tag & 7); break; } - default: - reader.skipType(tag & 7); - break; } - } - return message; - }; + return message; + }; - /** - * Decodes an UndeployConversationModelRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.UndeployConversationModelRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.UndeployConversationModelRequest} UndeployConversationModelRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UndeployConversationModelRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a ConversationModelConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationModelConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationModelConfig} ConversationModelConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ConversationModelConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies an UndeployConversationModelRequest message. - * @function verify - * @memberof google.cloud.dialogflow.v2.UndeployConversationModelRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - UndeployConversationModelRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - return null; - }; + /** + * Verifies a ConversationModelConfig message. + * @function verify + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationModelConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ConversationModelConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.model != null && message.hasOwnProperty("model")) + if (!$util.isString(message.model)) + return "model: string expected"; + if (message.baselineModelVersion != null && message.hasOwnProperty("baselineModelVersion")) + if (!$util.isString(message.baselineModelVersion)) + return "baselineModelVersion: string expected"; + return null; + }; - /** - * Creates an UndeployConversationModelRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.UndeployConversationModelRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.UndeployConversationModelRequest} UndeployConversationModelRequest - */ - UndeployConversationModelRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.UndeployConversationModelRequest) + /** + * Creates a ConversationModelConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationModelConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationModelConfig} ConversationModelConfig + */ + ConversationModelConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationModelConfig) + return object; + var message = new $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationModelConfig(); + if (object.model != null) + message.model = String(object.model); + if (object.baselineModelVersion != null) + message.baselineModelVersion = String(object.baselineModelVersion); + return message; + }; + + /** + * Creates a plain object from a ConversationModelConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationModelConfig + * @static + * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationModelConfig} message ConversationModelConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ConversationModelConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.model = ""; + object.baselineModelVersion = ""; + } + if (message.model != null && message.hasOwnProperty("model")) + object.model = message.model; + if (message.baselineModelVersion != null && message.hasOwnProperty("baselineModelVersion")) + object.baselineModelVersion = message.baselineModelVersion; return object; - var message = new $root.google.cloud.dialogflow.v2.UndeployConversationModelRequest(); - if (object.name != null) - message.name = String(object.name); - return message; - }; + }; - /** - * Creates a plain object from an UndeployConversationModelRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.UndeployConversationModelRequest - * @static - * @param {google.cloud.dialogflow.v2.UndeployConversationModelRequest} message UndeployConversationModelRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - UndeployConversationModelRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - return object; - }; + /** + * Converts this ConversationModelConfig to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationModelConfig + * @instance + * @returns {Object.} JSON object + */ + ConversationModelConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Converts this UndeployConversationModelRequest to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.UndeployConversationModelRequest - * @instance - * @returns {Object.} JSON object - */ - UndeployConversationModelRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Gets the default type url for ConversationModelConfig + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationModelConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ConversationModelConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationModelConfig"; + }; - /** - * Gets the default type url for UndeployConversationModelRequest - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.UndeployConversationModelRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - UndeployConversationModelRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.UndeployConversationModelRequest"; - }; + return ConversationModelConfig; + })(); - return UndeployConversationModelRequest; - })(); + HumanAgentAssistantConfig.ConversationProcessConfig = (function() { - v2.GetConversationModelEvaluationRequest = (function() { + /** + * Properties of a ConversationProcessConfig. + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig + * @interface IConversationProcessConfig + * @property {number|null} [recentSentencesCount] ConversationProcessConfig recentSentencesCount + */ - /** - * Properties of a GetConversationModelEvaluationRequest. - * @memberof google.cloud.dialogflow.v2 - * @interface IGetConversationModelEvaluationRequest - * @property {string|null} [name] GetConversationModelEvaluationRequest name - */ + /** + * Constructs a new ConversationProcessConfig. + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig + * @classdesc Represents a ConversationProcessConfig. + * @implements IConversationProcessConfig + * @constructor + * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.IConversationProcessConfig=} [properties] Properties to set + */ + function ConversationProcessConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Constructs a new GetConversationModelEvaluationRequest. - * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a GetConversationModelEvaluationRequest. - * @implements IGetConversationModelEvaluationRequest - * @constructor - * @param {google.cloud.dialogflow.v2.IGetConversationModelEvaluationRequest=} [properties] Properties to set - */ - function GetConversationModelEvaluationRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * ConversationProcessConfig recentSentencesCount. + * @member {number} recentSentencesCount + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationProcessConfig + * @instance + */ + ConversationProcessConfig.prototype.recentSentencesCount = 0; - /** - * GetConversationModelEvaluationRequest name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2.GetConversationModelEvaluationRequest - * @instance - */ - GetConversationModelEvaluationRequest.prototype.name = ""; + /** + * Creates a new ConversationProcessConfig instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationProcessConfig + * @static + * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.IConversationProcessConfig=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationProcessConfig} ConversationProcessConfig instance + */ + ConversationProcessConfig.create = function create(properties) { + return new ConversationProcessConfig(properties); + }; - /** - * Creates a new GetConversationModelEvaluationRequest instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.GetConversationModelEvaluationRequest - * @static - * @param {google.cloud.dialogflow.v2.IGetConversationModelEvaluationRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.GetConversationModelEvaluationRequest} GetConversationModelEvaluationRequest instance - */ - GetConversationModelEvaluationRequest.create = function create(properties) { - return new GetConversationModelEvaluationRequest(properties); - }; + /** + * Encodes the specified ConversationProcessConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationProcessConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationProcessConfig + * @static + * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.IConversationProcessConfig} message ConversationProcessConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ConversationProcessConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.recentSentencesCount != null && Object.hasOwnProperty.call(message, "recentSentencesCount")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.recentSentencesCount); + return writer; + }; - /** - * Encodes the specified GetConversationModelEvaluationRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.GetConversationModelEvaluationRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.GetConversationModelEvaluationRequest - * @static - * @param {google.cloud.dialogflow.v2.IGetConversationModelEvaluationRequest} message GetConversationModelEvaluationRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetConversationModelEvaluationRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - return writer; - }; - - /** - * Encodes the specified GetConversationModelEvaluationRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GetConversationModelEvaluationRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.GetConversationModelEvaluationRequest - * @static - * @param {google.cloud.dialogflow.v2.IGetConversationModelEvaluationRequest} message GetConversationModelEvaluationRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetConversationModelEvaluationRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified ConversationProcessConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationProcessConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationProcessConfig + * @static + * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.IConversationProcessConfig} message ConversationProcessConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ConversationProcessConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a GetConversationModelEvaluationRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.GetConversationModelEvaluationRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.GetConversationModelEvaluationRequest} GetConversationModelEvaluationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetConversationModelEvaluationRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.GetConversationModelEvaluationRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); + /** + * Decodes a ConversationProcessConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationProcessConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationProcessConfig} ConversationProcessConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ConversationProcessConfig.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationProcessConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 2: { + message.recentSentencesCount = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); break; } - default: - reader.skipType(tag & 7); - break; } - } - return message; - }; + return message; + }; - /** - * Decodes a GetConversationModelEvaluationRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.GetConversationModelEvaluationRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.GetConversationModelEvaluationRequest} GetConversationModelEvaluationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetConversationModelEvaluationRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a ConversationProcessConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationProcessConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationProcessConfig} ConversationProcessConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ConversationProcessConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies a GetConversationModelEvaluationRequest message. - * @function verify - * @memberof google.cloud.dialogflow.v2.GetConversationModelEvaluationRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GetConversationModelEvaluationRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - return null; - }; + /** + * Verifies a ConversationProcessConfig message. + * @function verify + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationProcessConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ConversationProcessConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.recentSentencesCount != null && message.hasOwnProperty("recentSentencesCount")) + if (!$util.isInteger(message.recentSentencesCount)) + return "recentSentencesCount: integer expected"; + return null; + }; - /** - * Creates a GetConversationModelEvaluationRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.GetConversationModelEvaluationRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.GetConversationModelEvaluationRequest} GetConversationModelEvaluationRequest - */ - GetConversationModelEvaluationRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.GetConversationModelEvaluationRequest) - return object; - var message = new $root.google.cloud.dialogflow.v2.GetConversationModelEvaluationRequest(); - if (object.name != null) - message.name = String(object.name); - return message; - }; + /** + * Creates a ConversationProcessConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationProcessConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationProcessConfig} ConversationProcessConfig + */ + ConversationProcessConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationProcessConfig) + return object; + var message = new $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationProcessConfig(); + if (object.recentSentencesCount != null) + message.recentSentencesCount = object.recentSentencesCount | 0; + return message; + }; - /** - * Creates a plain object from a GetConversationModelEvaluationRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.GetConversationModelEvaluationRequest - * @static - * @param {google.cloud.dialogflow.v2.GetConversationModelEvaluationRequest} message GetConversationModelEvaluationRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GetConversationModelEvaluationRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - return object; - }; + /** + * Creates a plain object from a ConversationProcessConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationProcessConfig + * @static + * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationProcessConfig} message ConversationProcessConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ConversationProcessConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.recentSentencesCount = 0; + if (message.recentSentencesCount != null && message.hasOwnProperty("recentSentencesCount")) + object.recentSentencesCount = message.recentSentencesCount; + return object; + }; - /** - * Converts this GetConversationModelEvaluationRequest to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.GetConversationModelEvaluationRequest - * @instance - * @returns {Object.} JSON object - */ - GetConversationModelEvaluationRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Converts this ConversationProcessConfig to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationProcessConfig + * @instance + * @returns {Object.} JSON object + */ + ConversationProcessConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Gets the default type url for GetConversationModelEvaluationRequest - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.GetConversationModelEvaluationRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GetConversationModelEvaluationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.GetConversationModelEvaluationRequest"; - }; + /** + * Gets the default type url for ConversationProcessConfig + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationProcessConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ConversationProcessConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationProcessConfig"; + }; - return GetConversationModelEvaluationRequest; - })(); + return ConversationProcessConfig; + })(); - v2.ListConversationModelEvaluationsRequest = (function() { + HumanAgentAssistantConfig.MessageAnalysisConfig = (function() { - /** - * Properties of a ListConversationModelEvaluationsRequest. - * @memberof google.cloud.dialogflow.v2 - * @interface IListConversationModelEvaluationsRequest - * @property {string|null} [parent] ListConversationModelEvaluationsRequest parent - * @property {number|null} [pageSize] ListConversationModelEvaluationsRequest pageSize - * @property {string|null} [pageToken] ListConversationModelEvaluationsRequest pageToken - */ + /** + * Properties of a MessageAnalysisConfig. + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig + * @interface IMessageAnalysisConfig + * @property {boolean|null} [enableEntityExtraction] MessageAnalysisConfig enableEntityExtraction + * @property {boolean|null} [enableSentimentAnalysis] MessageAnalysisConfig enableSentimentAnalysis + * @property {boolean|null} [enableSentimentAnalysisV3] MessageAnalysisConfig enableSentimentAnalysisV3 + */ - /** - * Constructs a new ListConversationModelEvaluationsRequest. - * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a ListConversationModelEvaluationsRequest. - * @implements IListConversationModelEvaluationsRequest - * @constructor - * @param {google.cloud.dialogflow.v2.IListConversationModelEvaluationsRequest=} [properties] Properties to set - */ - function ListConversationModelEvaluationsRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Constructs a new MessageAnalysisConfig. + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig + * @classdesc Represents a MessageAnalysisConfig. + * @implements IMessageAnalysisConfig + * @constructor + * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.IMessageAnalysisConfig=} [properties] Properties to set + */ + function MessageAnalysisConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * ListConversationModelEvaluationsRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.v2.ListConversationModelEvaluationsRequest - * @instance - */ - ListConversationModelEvaluationsRequest.prototype.parent = ""; + /** + * MessageAnalysisConfig enableEntityExtraction. + * @member {boolean} enableEntityExtraction + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.MessageAnalysisConfig + * @instance + */ + MessageAnalysisConfig.prototype.enableEntityExtraction = false; - /** - * ListConversationModelEvaluationsRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.dialogflow.v2.ListConversationModelEvaluationsRequest - * @instance - */ - ListConversationModelEvaluationsRequest.prototype.pageSize = 0; + /** + * MessageAnalysisConfig enableSentimentAnalysis. + * @member {boolean} enableSentimentAnalysis + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.MessageAnalysisConfig + * @instance + */ + MessageAnalysisConfig.prototype.enableSentimentAnalysis = false; - /** - * ListConversationModelEvaluationsRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.dialogflow.v2.ListConversationModelEvaluationsRequest - * @instance - */ - ListConversationModelEvaluationsRequest.prototype.pageToken = ""; + /** + * MessageAnalysisConfig enableSentimentAnalysisV3. + * @member {boolean} enableSentimentAnalysisV3 + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.MessageAnalysisConfig + * @instance + */ + MessageAnalysisConfig.prototype.enableSentimentAnalysisV3 = false; - /** - * Creates a new ListConversationModelEvaluationsRequest instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.ListConversationModelEvaluationsRequest - * @static - * @param {google.cloud.dialogflow.v2.IListConversationModelEvaluationsRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.ListConversationModelEvaluationsRequest} ListConversationModelEvaluationsRequest instance - */ - ListConversationModelEvaluationsRequest.create = function create(properties) { - return new ListConversationModelEvaluationsRequest(properties); - }; + /** + * Creates a new MessageAnalysisConfig instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.MessageAnalysisConfig + * @static + * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.IMessageAnalysisConfig=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.MessageAnalysisConfig} MessageAnalysisConfig instance + */ + MessageAnalysisConfig.create = function create(properties) { + return new MessageAnalysisConfig(properties); + }; - /** - * Encodes the specified ListConversationModelEvaluationsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.ListConversationModelEvaluationsRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.ListConversationModelEvaluationsRequest - * @static - * @param {google.cloud.dialogflow.v2.IListConversationModelEvaluationsRequest} message ListConversationModelEvaluationsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListConversationModelEvaluationsRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); - return writer; - }; + /** + * Encodes the specified MessageAnalysisConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.MessageAnalysisConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.MessageAnalysisConfig + * @static + * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.IMessageAnalysisConfig} message MessageAnalysisConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MessageAnalysisConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.enableEntityExtraction != null && Object.hasOwnProperty.call(message, "enableEntityExtraction")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.enableEntityExtraction); + if (message.enableSentimentAnalysis != null && Object.hasOwnProperty.call(message, "enableSentimentAnalysis")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.enableSentimentAnalysis); + if (message.enableSentimentAnalysisV3 != null && Object.hasOwnProperty.call(message, "enableSentimentAnalysisV3")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.enableSentimentAnalysisV3); + return writer; + }; - /** - * Encodes the specified ListConversationModelEvaluationsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListConversationModelEvaluationsRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.ListConversationModelEvaluationsRequest - * @static - * @param {google.cloud.dialogflow.v2.IListConversationModelEvaluationsRequest} message ListConversationModelEvaluationsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListConversationModelEvaluationsRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified MessageAnalysisConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantConfig.MessageAnalysisConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.MessageAnalysisConfig + * @static + * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.IMessageAnalysisConfig} message MessageAnalysisConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MessageAnalysisConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a ListConversationModelEvaluationsRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.ListConversationModelEvaluationsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.ListConversationModelEvaluationsRequest} ListConversationModelEvaluationsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListConversationModelEvaluationsRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ListConversationModelEvaluationsRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.pageSize = reader.int32(); + /** + * Decodes a MessageAnalysisConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.MessageAnalysisConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.MessageAnalysisConfig} MessageAnalysisConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MessageAnalysisConfig.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.MessageAnalysisConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) break; - } - case 3: { - message.pageToken = reader.string(); + switch (tag >>> 3) { + case 2: { + message.enableEntityExtraction = reader.bool(); + break; + } + case 3: { + message.enableSentimentAnalysis = reader.bool(); + break; + } + case 5: { + message.enableSentimentAnalysisV3 = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); break; } - default: - reader.skipType(tag & 7); - break; } - } - return message; - }; + return message; + }; - /** - * Decodes a ListConversationModelEvaluationsRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.ListConversationModelEvaluationsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.ListConversationModelEvaluationsRequest} ListConversationModelEvaluationsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListConversationModelEvaluationsRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a MessageAnalysisConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.MessageAnalysisConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.MessageAnalysisConfig} MessageAnalysisConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MessageAnalysisConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies a ListConversationModelEvaluationsRequest message. - * @function verify - * @memberof google.cloud.dialogflow.v2.ListConversationModelEvaluationsRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ListConversationModelEvaluationsRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; - return null; - }; + /** + * Verifies a MessageAnalysisConfig message. + * @function verify + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.MessageAnalysisConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + MessageAnalysisConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.enableEntityExtraction != null && message.hasOwnProperty("enableEntityExtraction")) + if (typeof message.enableEntityExtraction !== "boolean") + return "enableEntityExtraction: boolean expected"; + if (message.enableSentimentAnalysis != null && message.hasOwnProperty("enableSentimentAnalysis")) + if (typeof message.enableSentimentAnalysis !== "boolean") + return "enableSentimentAnalysis: boolean expected"; + if (message.enableSentimentAnalysisV3 != null && message.hasOwnProperty("enableSentimentAnalysisV3")) + if (typeof message.enableSentimentAnalysisV3 !== "boolean") + return "enableSentimentAnalysisV3: boolean expected"; + return null; + }; - /** - * Creates a ListConversationModelEvaluationsRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.ListConversationModelEvaluationsRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.ListConversationModelEvaluationsRequest} ListConversationModelEvaluationsRequest - */ - ListConversationModelEvaluationsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.ListConversationModelEvaluationsRequest) + /** + * Creates a MessageAnalysisConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.MessageAnalysisConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.MessageAnalysisConfig} MessageAnalysisConfig + */ + MessageAnalysisConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.MessageAnalysisConfig) + return object; + var message = new $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.MessageAnalysisConfig(); + if (object.enableEntityExtraction != null) + message.enableEntityExtraction = Boolean(object.enableEntityExtraction); + if (object.enableSentimentAnalysis != null) + message.enableSentimentAnalysis = Boolean(object.enableSentimentAnalysis); + if (object.enableSentimentAnalysisV3 != null) + message.enableSentimentAnalysisV3 = Boolean(object.enableSentimentAnalysisV3); + return message; + }; + + /** + * Creates a plain object from a MessageAnalysisConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.MessageAnalysisConfig + * @static + * @param {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.MessageAnalysisConfig} message MessageAnalysisConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MessageAnalysisConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.enableEntityExtraction = false; + object.enableSentimentAnalysis = false; + object.enableSentimentAnalysisV3 = false; + } + if (message.enableEntityExtraction != null && message.hasOwnProperty("enableEntityExtraction")) + object.enableEntityExtraction = message.enableEntityExtraction; + if (message.enableSentimentAnalysis != null && message.hasOwnProperty("enableSentimentAnalysis")) + object.enableSentimentAnalysis = message.enableSentimentAnalysis; + if (message.enableSentimentAnalysisV3 != null && message.hasOwnProperty("enableSentimentAnalysisV3")) + object.enableSentimentAnalysisV3 = message.enableSentimentAnalysisV3; return object; - var message = new $root.google.cloud.dialogflow.v2.ListConversationModelEvaluationsRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); - return message; - }; + }; - /** - * Creates a plain object from a ListConversationModelEvaluationsRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.ListConversationModelEvaluationsRequest - * @static - * @param {google.cloud.dialogflow.v2.ListConversationModelEvaluationsRequest} message ListConversationModelEvaluationsRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ListConversationModelEvaluationsRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; - return object; - }; + /** + * Converts this MessageAnalysisConfig to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.MessageAnalysisConfig + * @instance + * @returns {Object.} JSON object + */ + MessageAnalysisConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Converts this ListConversationModelEvaluationsRequest to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.ListConversationModelEvaluationsRequest - * @instance - * @returns {Object.} JSON object - */ - ListConversationModelEvaluationsRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Gets the default type url for MessageAnalysisConfig + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.MessageAnalysisConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MessageAnalysisConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.HumanAgentAssistantConfig.MessageAnalysisConfig"; + }; - /** - * Gets the default type url for ListConversationModelEvaluationsRequest - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.ListConversationModelEvaluationsRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ListConversationModelEvaluationsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.ListConversationModelEvaluationsRequest"; - }; + return MessageAnalysisConfig; + })(); - return ListConversationModelEvaluationsRequest; + return HumanAgentAssistantConfig; })(); - v2.ListConversationModelEvaluationsResponse = (function() { + v2.HumanAgentHandoffConfig = (function() { /** - * Properties of a ListConversationModelEvaluationsResponse. + * Properties of a HumanAgentHandoffConfig. * @memberof google.cloud.dialogflow.v2 - * @interface IListConversationModelEvaluationsResponse - * @property {Array.|null} [conversationModelEvaluations] ListConversationModelEvaluationsResponse conversationModelEvaluations - * @property {string|null} [nextPageToken] ListConversationModelEvaluationsResponse nextPageToken + * @interface IHumanAgentHandoffConfig + * @property {google.cloud.dialogflow.v2.HumanAgentHandoffConfig.ILivePersonConfig|null} [livePersonConfig] HumanAgentHandoffConfig livePersonConfig + * @property {google.cloud.dialogflow.v2.HumanAgentHandoffConfig.ISalesforceLiveAgentConfig|null} [salesforceLiveAgentConfig] HumanAgentHandoffConfig salesforceLiveAgentConfig */ /** - * Constructs a new ListConversationModelEvaluationsResponse. + * Constructs a new HumanAgentHandoffConfig. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a ListConversationModelEvaluationsResponse. - * @implements IListConversationModelEvaluationsResponse + * @classdesc Represents a HumanAgentHandoffConfig. + * @implements IHumanAgentHandoffConfig * @constructor - * @param {google.cloud.dialogflow.v2.IListConversationModelEvaluationsResponse=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IHumanAgentHandoffConfig=} [properties] Properties to set */ - function ListConversationModelEvaluationsResponse(properties) { - this.conversationModelEvaluations = []; + function HumanAgentHandoffConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -90023,94 +88583,105 @@ } /** - * ListConversationModelEvaluationsResponse conversationModelEvaluations. - * @member {Array.} conversationModelEvaluations - * @memberof google.cloud.dialogflow.v2.ListConversationModelEvaluationsResponse + * HumanAgentHandoffConfig livePersonConfig. + * @member {google.cloud.dialogflow.v2.HumanAgentHandoffConfig.ILivePersonConfig|null|undefined} livePersonConfig + * @memberof google.cloud.dialogflow.v2.HumanAgentHandoffConfig * @instance */ - ListConversationModelEvaluationsResponse.prototype.conversationModelEvaluations = $util.emptyArray; + HumanAgentHandoffConfig.prototype.livePersonConfig = null; /** - * ListConversationModelEvaluationsResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.dialogflow.v2.ListConversationModelEvaluationsResponse + * HumanAgentHandoffConfig salesforceLiveAgentConfig. + * @member {google.cloud.dialogflow.v2.HumanAgentHandoffConfig.ISalesforceLiveAgentConfig|null|undefined} salesforceLiveAgentConfig + * @memberof google.cloud.dialogflow.v2.HumanAgentHandoffConfig * @instance */ - ListConversationModelEvaluationsResponse.prototype.nextPageToken = ""; + HumanAgentHandoffConfig.prototype.salesforceLiveAgentConfig = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; /** - * Creates a new ListConversationModelEvaluationsResponse instance using the specified properties. + * HumanAgentHandoffConfig agentService. + * @member {"livePersonConfig"|"salesforceLiveAgentConfig"|undefined} agentService + * @memberof google.cloud.dialogflow.v2.HumanAgentHandoffConfig + * @instance + */ + Object.defineProperty(HumanAgentHandoffConfig.prototype, "agentService", { + get: $util.oneOfGetter($oneOfFields = ["livePersonConfig", "salesforceLiveAgentConfig"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new HumanAgentHandoffConfig instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.ListConversationModelEvaluationsResponse + * @memberof google.cloud.dialogflow.v2.HumanAgentHandoffConfig * @static - * @param {google.cloud.dialogflow.v2.IListConversationModelEvaluationsResponse=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.ListConversationModelEvaluationsResponse} ListConversationModelEvaluationsResponse instance + * @param {google.cloud.dialogflow.v2.IHumanAgentHandoffConfig=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.HumanAgentHandoffConfig} HumanAgentHandoffConfig instance */ - ListConversationModelEvaluationsResponse.create = function create(properties) { - return new ListConversationModelEvaluationsResponse(properties); + HumanAgentHandoffConfig.create = function create(properties) { + return new HumanAgentHandoffConfig(properties); }; /** - * Encodes the specified ListConversationModelEvaluationsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.ListConversationModelEvaluationsResponse.verify|verify} messages. + * Encodes the specified HumanAgentHandoffConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentHandoffConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.ListConversationModelEvaluationsResponse + * @memberof google.cloud.dialogflow.v2.HumanAgentHandoffConfig * @static - * @param {google.cloud.dialogflow.v2.IListConversationModelEvaluationsResponse} message ListConversationModelEvaluationsResponse message or plain object to encode + * @param {google.cloud.dialogflow.v2.IHumanAgentHandoffConfig} message HumanAgentHandoffConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListConversationModelEvaluationsResponse.encode = function encode(message, writer) { + HumanAgentHandoffConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.conversationModelEvaluations != null && message.conversationModelEvaluations.length) - for (var i = 0; i < message.conversationModelEvaluations.length; ++i) - $root.google.cloud.dialogflow.v2.ConversationModelEvaluation.encode(message.conversationModelEvaluations[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + if (message.livePersonConfig != null && Object.hasOwnProperty.call(message, "livePersonConfig")) + $root.google.cloud.dialogflow.v2.HumanAgentHandoffConfig.LivePersonConfig.encode(message.livePersonConfig, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.salesforceLiveAgentConfig != null && Object.hasOwnProperty.call(message, "salesforceLiveAgentConfig")) + $root.google.cloud.dialogflow.v2.HumanAgentHandoffConfig.SalesforceLiveAgentConfig.encode(message.salesforceLiveAgentConfig, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified ListConversationModelEvaluationsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListConversationModelEvaluationsResponse.verify|verify} messages. + * Encodes the specified HumanAgentHandoffConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentHandoffConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.ListConversationModelEvaluationsResponse + * @memberof google.cloud.dialogflow.v2.HumanAgentHandoffConfig * @static - * @param {google.cloud.dialogflow.v2.IListConversationModelEvaluationsResponse} message ListConversationModelEvaluationsResponse message or plain object to encode + * @param {google.cloud.dialogflow.v2.IHumanAgentHandoffConfig} message HumanAgentHandoffConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListConversationModelEvaluationsResponse.encodeDelimited = function encodeDelimited(message, writer) { + HumanAgentHandoffConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListConversationModelEvaluationsResponse message from the specified reader or buffer. + * Decodes a HumanAgentHandoffConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.ListConversationModelEvaluationsResponse + * @memberof google.cloud.dialogflow.v2.HumanAgentHandoffConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.ListConversationModelEvaluationsResponse} ListConversationModelEvaluationsResponse + * @returns {google.cloud.dialogflow.v2.HumanAgentHandoffConfig} HumanAgentHandoffConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListConversationModelEvaluationsResponse.decode = function decode(reader, length, error) { + HumanAgentHandoffConfig.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ListConversationModelEvaluationsResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.HumanAgentHandoffConfig(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - if (!(message.conversationModelEvaluations && message.conversationModelEvaluations.length)) - message.conversationModelEvaluations = []; - message.conversationModelEvaluations.push($root.google.cloud.dialogflow.v2.ConversationModelEvaluation.decode(reader, reader.uint32())); + message.livePersonConfig = $root.google.cloud.dialogflow.v2.HumanAgentHandoffConfig.LivePersonConfig.decode(reader, reader.uint32()); break; } case 2: { - message.nextPageToken = reader.string(); + message.salesforceLiveAgentConfig = $root.google.cloud.dialogflow.v2.HumanAgentHandoffConfig.SalesforceLiveAgentConfig.decode(reader, reader.uint32()); break; } default: @@ -90122,241 +88693,725 @@ }; /** - * Decodes a ListConversationModelEvaluationsResponse message from the specified reader or buffer, length delimited. + * Decodes a HumanAgentHandoffConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.ListConversationModelEvaluationsResponse + * @memberof google.cloud.dialogflow.v2.HumanAgentHandoffConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.ListConversationModelEvaluationsResponse} ListConversationModelEvaluationsResponse + * @returns {google.cloud.dialogflow.v2.HumanAgentHandoffConfig} HumanAgentHandoffConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListConversationModelEvaluationsResponse.decodeDelimited = function decodeDelimited(reader) { + HumanAgentHandoffConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListConversationModelEvaluationsResponse message. + * Verifies a HumanAgentHandoffConfig message. * @function verify - * @memberof google.cloud.dialogflow.v2.ListConversationModelEvaluationsResponse + * @memberof google.cloud.dialogflow.v2.HumanAgentHandoffConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListConversationModelEvaluationsResponse.verify = function verify(message) { + HumanAgentHandoffConfig.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.conversationModelEvaluations != null && message.hasOwnProperty("conversationModelEvaluations")) { - if (!Array.isArray(message.conversationModelEvaluations)) - return "conversationModelEvaluations: array expected"; - for (var i = 0; i < message.conversationModelEvaluations.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.ConversationModelEvaluation.verify(message.conversationModelEvaluations[i]); + var properties = {}; + if (message.livePersonConfig != null && message.hasOwnProperty("livePersonConfig")) { + properties.agentService = 1; + { + var error = $root.google.cloud.dialogflow.v2.HumanAgentHandoffConfig.LivePersonConfig.verify(message.livePersonConfig); if (error) - return "conversationModelEvaluations." + error; + return "livePersonConfig." + error; + } + } + if (message.salesforceLiveAgentConfig != null && message.hasOwnProperty("salesforceLiveAgentConfig")) { + if (properties.agentService === 1) + return "agentService: multiple values"; + properties.agentService = 1; + { + var error = $root.google.cloud.dialogflow.v2.HumanAgentHandoffConfig.SalesforceLiveAgentConfig.verify(message.salesforceLiveAgentConfig); + if (error) + return "salesforceLiveAgentConfig." + error; } } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; return null; }; /** - * Creates a ListConversationModelEvaluationsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a HumanAgentHandoffConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.ListConversationModelEvaluationsResponse + * @memberof google.cloud.dialogflow.v2.HumanAgentHandoffConfig * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.ListConversationModelEvaluationsResponse} ListConversationModelEvaluationsResponse + * @returns {google.cloud.dialogflow.v2.HumanAgentHandoffConfig} HumanAgentHandoffConfig */ - ListConversationModelEvaluationsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.ListConversationModelEvaluationsResponse) + HumanAgentHandoffConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.HumanAgentHandoffConfig) return object; - var message = new $root.google.cloud.dialogflow.v2.ListConversationModelEvaluationsResponse(); - if (object.conversationModelEvaluations) { - if (!Array.isArray(object.conversationModelEvaluations)) - throw TypeError(".google.cloud.dialogflow.v2.ListConversationModelEvaluationsResponse.conversationModelEvaluations: array expected"); - message.conversationModelEvaluations = []; - for (var i = 0; i < object.conversationModelEvaluations.length; ++i) { - if (typeof object.conversationModelEvaluations[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.ListConversationModelEvaluationsResponse.conversationModelEvaluations: object expected"); - message.conversationModelEvaluations[i] = $root.google.cloud.dialogflow.v2.ConversationModelEvaluation.fromObject(object.conversationModelEvaluations[i]); - } + var message = new $root.google.cloud.dialogflow.v2.HumanAgentHandoffConfig(); + if (object.livePersonConfig != null) { + if (typeof object.livePersonConfig !== "object") + throw TypeError(".google.cloud.dialogflow.v2.HumanAgentHandoffConfig.livePersonConfig: object expected"); + message.livePersonConfig = $root.google.cloud.dialogflow.v2.HumanAgentHandoffConfig.LivePersonConfig.fromObject(object.livePersonConfig); + } + if (object.salesforceLiveAgentConfig != null) { + if (typeof object.salesforceLiveAgentConfig !== "object") + throw TypeError(".google.cloud.dialogflow.v2.HumanAgentHandoffConfig.salesforceLiveAgentConfig: object expected"); + message.salesforceLiveAgentConfig = $root.google.cloud.dialogflow.v2.HumanAgentHandoffConfig.SalesforceLiveAgentConfig.fromObject(object.salesforceLiveAgentConfig); } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from a ListConversationModelEvaluationsResponse message. Also converts values to other types if specified. + * Creates a plain object from a HumanAgentHandoffConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.ListConversationModelEvaluationsResponse + * @memberof google.cloud.dialogflow.v2.HumanAgentHandoffConfig * @static - * @param {google.cloud.dialogflow.v2.ListConversationModelEvaluationsResponse} message ListConversationModelEvaluationsResponse + * @param {google.cloud.dialogflow.v2.HumanAgentHandoffConfig} message HumanAgentHandoffConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListConversationModelEvaluationsResponse.toObject = function toObject(message, options) { + HumanAgentHandoffConfig.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.conversationModelEvaluations = []; - if (options.defaults) - object.nextPageToken = ""; - if (message.conversationModelEvaluations && message.conversationModelEvaluations.length) { - object.conversationModelEvaluations = []; - for (var j = 0; j < message.conversationModelEvaluations.length; ++j) - object.conversationModelEvaluations[j] = $root.google.cloud.dialogflow.v2.ConversationModelEvaluation.toObject(message.conversationModelEvaluations[j], options); + if (message.livePersonConfig != null && message.hasOwnProperty("livePersonConfig")) { + object.livePersonConfig = $root.google.cloud.dialogflow.v2.HumanAgentHandoffConfig.LivePersonConfig.toObject(message.livePersonConfig, options); + if (options.oneofs) + object.agentService = "livePersonConfig"; + } + if (message.salesforceLiveAgentConfig != null && message.hasOwnProperty("salesforceLiveAgentConfig")) { + object.salesforceLiveAgentConfig = $root.google.cloud.dialogflow.v2.HumanAgentHandoffConfig.SalesforceLiveAgentConfig.toObject(message.salesforceLiveAgentConfig, options); + if (options.oneofs) + object.agentService = "salesforceLiveAgentConfig"; } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; return object; }; /** - * Converts this ListConversationModelEvaluationsResponse to JSON. + * Converts this HumanAgentHandoffConfig to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.ListConversationModelEvaluationsResponse + * @memberof google.cloud.dialogflow.v2.HumanAgentHandoffConfig * @instance * @returns {Object.} JSON object */ - ListConversationModelEvaluationsResponse.prototype.toJSON = function toJSON() { + HumanAgentHandoffConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListConversationModelEvaluationsResponse + * Gets the default type url for HumanAgentHandoffConfig * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.ListConversationModelEvaluationsResponse + * @memberof google.cloud.dialogflow.v2.HumanAgentHandoffConfig * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListConversationModelEvaluationsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + HumanAgentHandoffConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.ListConversationModelEvaluationsResponse"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.HumanAgentHandoffConfig"; }; - return ListConversationModelEvaluationsResponse; - })(); - - v2.CreateConversationModelEvaluationRequest = (function() { + HumanAgentHandoffConfig.LivePersonConfig = (function() { - /** - * Properties of a CreateConversationModelEvaluationRequest. - * @memberof google.cloud.dialogflow.v2 - * @interface ICreateConversationModelEvaluationRequest - * @property {string|null} [parent] CreateConversationModelEvaluationRequest parent - * @property {google.cloud.dialogflow.v2.IConversationModelEvaluation|null} [conversationModelEvaluation] CreateConversationModelEvaluationRequest conversationModelEvaluation - */ + /** + * Properties of a LivePersonConfig. + * @memberof google.cloud.dialogflow.v2.HumanAgentHandoffConfig + * @interface ILivePersonConfig + * @property {string|null} [accountNumber] LivePersonConfig accountNumber + */ - /** - * Constructs a new CreateConversationModelEvaluationRequest. - * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a CreateConversationModelEvaluationRequest. - * @implements ICreateConversationModelEvaluationRequest - * @constructor - * @param {google.cloud.dialogflow.v2.ICreateConversationModelEvaluationRequest=} [properties] Properties to set - */ - function CreateConversationModelEvaluationRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Constructs a new LivePersonConfig. + * @memberof google.cloud.dialogflow.v2.HumanAgentHandoffConfig + * @classdesc Represents a LivePersonConfig. + * @implements ILivePersonConfig + * @constructor + * @param {google.cloud.dialogflow.v2.HumanAgentHandoffConfig.ILivePersonConfig=} [properties] Properties to set + */ + function LivePersonConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * CreateConversationModelEvaluationRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.v2.CreateConversationModelEvaluationRequest - * @instance - */ - CreateConversationModelEvaluationRequest.prototype.parent = ""; + /** + * LivePersonConfig accountNumber. + * @member {string} accountNumber + * @memberof google.cloud.dialogflow.v2.HumanAgentHandoffConfig.LivePersonConfig + * @instance + */ + LivePersonConfig.prototype.accountNumber = ""; - /** - * CreateConversationModelEvaluationRequest conversationModelEvaluation. - * @member {google.cloud.dialogflow.v2.IConversationModelEvaluation|null|undefined} conversationModelEvaluation - * @memberof google.cloud.dialogflow.v2.CreateConversationModelEvaluationRequest - * @instance - */ - CreateConversationModelEvaluationRequest.prototype.conversationModelEvaluation = null; + /** + * Creates a new LivePersonConfig instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.HumanAgentHandoffConfig.LivePersonConfig + * @static + * @param {google.cloud.dialogflow.v2.HumanAgentHandoffConfig.ILivePersonConfig=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.HumanAgentHandoffConfig.LivePersonConfig} LivePersonConfig instance + */ + LivePersonConfig.create = function create(properties) { + return new LivePersonConfig(properties); + }; - /** - * Creates a new CreateConversationModelEvaluationRequest instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.CreateConversationModelEvaluationRequest - * @static - * @param {google.cloud.dialogflow.v2.ICreateConversationModelEvaluationRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.CreateConversationModelEvaluationRequest} CreateConversationModelEvaluationRequest instance - */ - CreateConversationModelEvaluationRequest.create = function create(properties) { - return new CreateConversationModelEvaluationRequest(properties); + /** + * Encodes the specified LivePersonConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentHandoffConfig.LivePersonConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.HumanAgentHandoffConfig.LivePersonConfig + * @static + * @param {google.cloud.dialogflow.v2.HumanAgentHandoffConfig.ILivePersonConfig} message LivePersonConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LivePersonConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.accountNumber != null && Object.hasOwnProperty.call(message, "accountNumber")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.accountNumber); + return writer; + }; + + /** + * Encodes the specified LivePersonConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentHandoffConfig.LivePersonConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.HumanAgentHandoffConfig.LivePersonConfig + * @static + * @param {google.cloud.dialogflow.v2.HumanAgentHandoffConfig.ILivePersonConfig} message LivePersonConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LivePersonConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a LivePersonConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.HumanAgentHandoffConfig.LivePersonConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.HumanAgentHandoffConfig.LivePersonConfig} LivePersonConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LivePersonConfig.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.HumanAgentHandoffConfig.LivePersonConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.accountNumber = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a LivePersonConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.HumanAgentHandoffConfig.LivePersonConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.HumanAgentHandoffConfig.LivePersonConfig} LivePersonConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LivePersonConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a LivePersonConfig message. + * @function verify + * @memberof google.cloud.dialogflow.v2.HumanAgentHandoffConfig.LivePersonConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + LivePersonConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.accountNumber != null && message.hasOwnProperty("accountNumber")) + if (!$util.isString(message.accountNumber)) + return "accountNumber: string expected"; + return null; + }; + + /** + * Creates a LivePersonConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.HumanAgentHandoffConfig.LivePersonConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.HumanAgentHandoffConfig.LivePersonConfig} LivePersonConfig + */ + LivePersonConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.HumanAgentHandoffConfig.LivePersonConfig) + return object; + var message = new $root.google.cloud.dialogflow.v2.HumanAgentHandoffConfig.LivePersonConfig(); + if (object.accountNumber != null) + message.accountNumber = String(object.accountNumber); + return message; + }; + + /** + * Creates a plain object from a LivePersonConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.HumanAgentHandoffConfig.LivePersonConfig + * @static + * @param {google.cloud.dialogflow.v2.HumanAgentHandoffConfig.LivePersonConfig} message LivePersonConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + LivePersonConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.accountNumber = ""; + if (message.accountNumber != null && message.hasOwnProperty("accountNumber")) + object.accountNumber = message.accountNumber; + return object; + }; + + /** + * Converts this LivePersonConfig to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.HumanAgentHandoffConfig.LivePersonConfig + * @instance + * @returns {Object.} JSON object + */ + LivePersonConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for LivePersonConfig + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.HumanAgentHandoffConfig.LivePersonConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LivePersonConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.HumanAgentHandoffConfig.LivePersonConfig"; + }; + + return LivePersonConfig; + })(); + + HumanAgentHandoffConfig.SalesforceLiveAgentConfig = (function() { + + /** + * Properties of a SalesforceLiveAgentConfig. + * @memberof google.cloud.dialogflow.v2.HumanAgentHandoffConfig + * @interface ISalesforceLiveAgentConfig + * @property {string|null} [organizationId] SalesforceLiveAgentConfig organizationId + * @property {string|null} [deploymentId] SalesforceLiveAgentConfig deploymentId + * @property {string|null} [buttonId] SalesforceLiveAgentConfig buttonId + * @property {string|null} [endpointDomain] SalesforceLiveAgentConfig endpointDomain + */ + + /** + * Constructs a new SalesforceLiveAgentConfig. + * @memberof google.cloud.dialogflow.v2.HumanAgentHandoffConfig + * @classdesc Represents a SalesforceLiveAgentConfig. + * @implements ISalesforceLiveAgentConfig + * @constructor + * @param {google.cloud.dialogflow.v2.HumanAgentHandoffConfig.ISalesforceLiveAgentConfig=} [properties] Properties to set + */ + function SalesforceLiveAgentConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SalesforceLiveAgentConfig organizationId. + * @member {string} organizationId + * @memberof google.cloud.dialogflow.v2.HumanAgentHandoffConfig.SalesforceLiveAgentConfig + * @instance + */ + SalesforceLiveAgentConfig.prototype.organizationId = ""; + + /** + * SalesforceLiveAgentConfig deploymentId. + * @member {string} deploymentId + * @memberof google.cloud.dialogflow.v2.HumanAgentHandoffConfig.SalesforceLiveAgentConfig + * @instance + */ + SalesforceLiveAgentConfig.prototype.deploymentId = ""; + + /** + * SalesforceLiveAgentConfig buttonId. + * @member {string} buttonId + * @memberof google.cloud.dialogflow.v2.HumanAgentHandoffConfig.SalesforceLiveAgentConfig + * @instance + */ + SalesforceLiveAgentConfig.prototype.buttonId = ""; + + /** + * SalesforceLiveAgentConfig endpointDomain. + * @member {string} endpointDomain + * @memberof google.cloud.dialogflow.v2.HumanAgentHandoffConfig.SalesforceLiveAgentConfig + * @instance + */ + SalesforceLiveAgentConfig.prototype.endpointDomain = ""; + + /** + * Creates a new SalesforceLiveAgentConfig instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.HumanAgentHandoffConfig.SalesforceLiveAgentConfig + * @static + * @param {google.cloud.dialogflow.v2.HumanAgentHandoffConfig.ISalesforceLiveAgentConfig=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.HumanAgentHandoffConfig.SalesforceLiveAgentConfig} SalesforceLiveAgentConfig instance + */ + SalesforceLiveAgentConfig.create = function create(properties) { + return new SalesforceLiveAgentConfig(properties); + }; + + /** + * Encodes the specified SalesforceLiveAgentConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentHandoffConfig.SalesforceLiveAgentConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.HumanAgentHandoffConfig.SalesforceLiveAgentConfig + * @static + * @param {google.cloud.dialogflow.v2.HumanAgentHandoffConfig.ISalesforceLiveAgentConfig} message SalesforceLiveAgentConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SalesforceLiveAgentConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.organizationId != null && Object.hasOwnProperty.call(message, "organizationId")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.organizationId); + if (message.deploymentId != null && Object.hasOwnProperty.call(message, "deploymentId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.deploymentId); + if (message.buttonId != null && Object.hasOwnProperty.call(message, "buttonId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.buttonId); + if (message.endpointDomain != null && Object.hasOwnProperty.call(message, "endpointDomain")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.endpointDomain); + return writer; + }; + + /** + * Encodes the specified SalesforceLiveAgentConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentHandoffConfig.SalesforceLiveAgentConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.HumanAgentHandoffConfig.SalesforceLiveAgentConfig + * @static + * @param {google.cloud.dialogflow.v2.HumanAgentHandoffConfig.ISalesforceLiveAgentConfig} message SalesforceLiveAgentConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SalesforceLiveAgentConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SalesforceLiveAgentConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.HumanAgentHandoffConfig.SalesforceLiveAgentConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.HumanAgentHandoffConfig.SalesforceLiveAgentConfig} SalesforceLiveAgentConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SalesforceLiveAgentConfig.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.HumanAgentHandoffConfig.SalesforceLiveAgentConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.organizationId = reader.string(); + break; + } + case 2: { + message.deploymentId = reader.string(); + break; + } + case 3: { + message.buttonId = reader.string(); + break; + } + case 4: { + message.endpointDomain = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SalesforceLiveAgentConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.HumanAgentHandoffConfig.SalesforceLiveAgentConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.HumanAgentHandoffConfig.SalesforceLiveAgentConfig} SalesforceLiveAgentConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SalesforceLiveAgentConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SalesforceLiveAgentConfig message. + * @function verify + * @memberof google.cloud.dialogflow.v2.HumanAgentHandoffConfig.SalesforceLiveAgentConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SalesforceLiveAgentConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.organizationId != null && message.hasOwnProperty("organizationId")) + if (!$util.isString(message.organizationId)) + return "organizationId: string expected"; + if (message.deploymentId != null && message.hasOwnProperty("deploymentId")) + if (!$util.isString(message.deploymentId)) + return "deploymentId: string expected"; + if (message.buttonId != null && message.hasOwnProperty("buttonId")) + if (!$util.isString(message.buttonId)) + return "buttonId: string expected"; + if (message.endpointDomain != null && message.hasOwnProperty("endpointDomain")) + if (!$util.isString(message.endpointDomain)) + return "endpointDomain: string expected"; + return null; + }; + + /** + * Creates a SalesforceLiveAgentConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.HumanAgentHandoffConfig.SalesforceLiveAgentConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.HumanAgentHandoffConfig.SalesforceLiveAgentConfig} SalesforceLiveAgentConfig + */ + SalesforceLiveAgentConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.HumanAgentHandoffConfig.SalesforceLiveAgentConfig) + return object; + var message = new $root.google.cloud.dialogflow.v2.HumanAgentHandoffConfig.SalesforceLiveAgentConfig(); + if (object.organizationId != null) + message.organizationId = String(object.organizationId); + if (object.deploymentId != null) + message.deploymentId = String(object.deploymentId); + if (object.buttonId != null) + message.buttonId = String(object.buttonId); + if (object.endpointDomain != null) + message.endpointDomain = String(object.endpointDomain); + return message; + }; + + /** + * Creates a plain object from a SalesforceLiveAgentConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.HumanAgentHandoffConfig.SalesforceLiveAgentConfig + * @static + * @param {google.cloud.dialogflow.v2.HumanAgentHandoffConfig.SalesforceLiveAgentConfig} message SalesforceLiveAgentConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SalesforceLiveAgentConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.organizationId = ""; + object.deploymentId = ""; + object.buttonId = ""; + object.endpointDomain = ""; + } + if (message.organizationId != null && message.hasOwnProperty("organizationId")) + object.organizationId = message.organizationId; + if (message.deploymentId != null && message.hasOwnProperty("deploymentId")) + object.deploymentId = message.deploymentId; + if (message.buttonId != null && message.hasOwnProperty("buttonId")) + object.buttonId = message.buttonId; + if (message.endpointDomain != null && message.hasOwnProperty("endpointDomain")) + object.endpointDomain = message.endpointDomain; + return object; + }; + + /** + * Converts this SalesforceLiveAgentConfig to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.HumanAgentHandoffConfig.SalesforceLiveAgentConfig + * @instance + * @returns {Object.} JSON object + */ + SalesforceLiveAgentConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SalesforceLiveAgentConfig + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.HumanAgentHandoffConfig.SalesforceLiveAgentConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SalesforceLiveAgentConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.HumanAgentHandoffConfig.SalesforceLiveAgentConfig"; + }; + + return SalesforceLiveAgentConfig; + })(); + + return HumanAgentHandoffConfig; + })(); + + v2.NotificationConfig = (function() { + + /** + * Properties of a NotificationConfig. + * @memberof google.cloud.dialogflow.v2 + * @interface INotificationConfig + * @property {string|null} [topic] NotificationConfig topic + * @property {google.cloud.dialogflow.v2.NotificationConfig.MessageFormat|null} [messageFormat] NotificationConfig messageFormat + */ + + /** + * Constructs a new NotificationConfig. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents a NotificationConfig. + * @implements INotificationConfig + * @constructor + * @param {google.cloud.dialogflow.v2.INotificationConfig=} [properties] Properties to set + */ + function NotificationConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * NotificationConfig topic. + * @member {string} topic + * @memberof google.cloud.dialogflow.v2.NotificationConfig + * @instance + */ + NotificationConfig.prototype.topic = ""; + + /** + * NotificationConfig messageFormat. + * @member {google.cloud.dialogflow.v2.NotificationConfig.MessageFormat} messageFormat + * @memberof google.cloud.dialogflow.v2.NotificationConfig + * @instance + */ + NotificationConfig.prototype.messageFormat = 0; + + /** + * Creates a new NotificationConfig instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.NotificationConfig + * @static + * @param {google.cloud.dialogflow.v2.INotificationConfig=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.NotificationConfig} NotificationConfig instance + */ + NotificationConfig.create = function create(properties) { + return new NotificationConfig(properties); }; /** - * Encodes the specified CreateConversationModelEvaluationRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.CreateConversationModelEvaluationRequest.verify|verify} messages. + * Encodes the specified NotificationConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.NotificationConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.CreateConversationModelEvaluationRequest + * @memberof google.cloud.dialogflow.v2.NotificationConfig * @static - * @param {google.cloud.dialogflow.v2.ICreateConversationModelEvaluationRequest} message CreateConversationModelEvaluationRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.INotificationConfig} message NotificationConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateConversationModelEvaluationRequest.encode = function encode(message, writer) { + NotificationConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.conversationModelEvaluation != null && Object.hasOwnProperty.call(message, "conversationModelEvaluation")) - $root.google.cloud.dialogflow.v2.ConversationModelEvaluation.encode(message.conversationModelEvaluation, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.topic != null && Object.hasOwnProperty.call(message, "topic")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.topic); + if (message.messageFormat != null && Object.hasOwnProperty.call(message, "messageFormat")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.messageFormat); return writer; }; /** - * Encodes the specified CreateConversationModelEvaluationRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.CreateConversationModelEvaluationRequest.verify|verify} messages. + * Encodes the specified NotificationConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.NotificationConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.CreateConversationModelEvaluationRequest + * @memberof google.cloud.dialogflow.v2.NotificationConfig * @static - * @param {google.cloud.dialogflow.v2.ICreateConversationModelEvaluationRequest} message CreateConversationModelEvaluationRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.INotificationConfig} message NotificationConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateConversationModelEvaluationRequest.encodeDelimited = function encodeDelimited(message, writer) { + NotificationConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateConversationModelEvaluationRequest message from the specified reader or buffer. + * Decodes a NotificationConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.CreateConversationModelEvaluationRequest + * @memberof google.cloud.dialogflow.v2.NotificationConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.CreateConversationModelEvaluationRequest} CreateConversationModelEvaluationRequest + * @returns {google.cloud.dialogflow.v2.NotificationConfig} NotificationConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateConversationModelEvaluationRequest.decode = function decode(reader, length, error) { + NotificationConfig.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.CreateConversationModelEvaluationRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.NotificationConfig(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.parent = reader.string(); + message.topic = reader.string(); break; } case 2: { - message.conversationModelEvaluation = $root.google.cloud.dialogflow.v2.ConversationModelEvaluation.decode(reader, reader.uint32()); + message.messageFormat = reader.int32(); break; } default: @@ -90368,139 +89423,171 @@ }; /** - * Decodes a CreateConversationModelEvaluationRequest message from the specified reader or buffer, length delimited. + * Decodes a NotificationConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.CreateConversationModelEvaluationRequest + * @memberof google.cloud.dialogflow.v2.NotificationConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.CreateConversationModelEvaluationRequest} CreateConversationModelEvaluationRequest + * @returns {google.cloud.dialogflow.v2.NotificationConfig} NotificationConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateConversationModelEvaluationRequest.decodeDelimited = function decodeDelimited(reader) { + NotificationConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateConversationModelEvaluationRequest message. + * Verifies a NotificationConfig message. * @function verify - * @memberof google.cloud.dialogflow.v2.CreateConversationModelEvaluationRequest + * @memberof google.cloud.dialogflow.v2.NotificationConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateConversationModelEvaluationRequest.verify = function verify(message) { + NotificationConfig.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.conversationModelEvaluation != null && message.hasOwnProperty("conversationModelEvaluation")) { - var error = $root.google.cloud.dialogflow.v2.ConversationModelEvaluation.verify(message.conversationModelEvaluation); - if (error) - return "conversationModelEvaluation." + error; - } + if (message.topic != null && message.hasOwnProperty("topic")) + if (!$util.isString(message.topic)) + return "topic: string expected"; + if (message.messageFormat != null && message.hasOwnProperty("messageFormat")) + switch (message.messageFormat) { + default: + return "messageFormat: enum value expected"; + case 0: + case 1: + case 2: + break; + } return null; }; /** - * Creates a CreateConversationModelEvaluationRequest message from a plain object. Also converts values to their respective internal types. + * Creates a NotificationConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.CreateConversationModelEvaluationRequest + * @memberof google.cloud.dialogflow.v2.NotificationConfig * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.CreateConversationModelEvaluationRequest} CreateConversationModelEvaluationRequest + * @returns {google.cloud.dialogflow.v2.NotificationConfig} NotificationConfig */ - CreateConversationModelEvaluationRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.CreateConversationModelEvaluationRequest) + NotificationConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.NotificationConfig) return object; - var message = new $root.google.cloud.dialogflow.v2.CreateConversationModelEvaluationRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.conversationModelEvaluation != null) { - if (typeof object.conversationModelEvaluation !== "object") - throw TypeError(".google.cloud.dialogflow.v2.CreateConversationModelEvaluationRequest.conversationModelEvaluation: object expected"); - message.conversationModelEvaluation = $root.google.cloud.dialogflow.v2.ConversationModelEvaluation.fromObject(object.conversationModelEvaluation); + var message = new $root.google.cloud.dialogflow.v2.NotificationConfig(); + if (object.topic != null) + message.topic = String(object.topic); + switch (object.messageFormat) { + default: + if (typeof object.messageFormat === "number") { + message.messageFormat = object.messageFormat; + break; + } + break; + case "MESSAGE_FORMAT_UNSPECIFIED": + case 0: + message.messageFormat = 0; + break; + case "PROTO": + case 1: + message.messageFormat = 1; + break; + case "JSON": + case 2: + message.messageFormat = 2; + break; } return message; }; /** - * Creates a plain object from a CreateConversationModelEvaluationRequest message. Also converts values to other types if specified. + * Creates a plain object from a NotificationConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.CreateConversationModelEvaluationRequest + * @memberof google.cloud.dialogflow.v2.NotificationConfig * @static - * @param {google.cloud.dialogflow.v2.CreateConversationModelEvaluationRequest} message CreateConversationModelEvaluationRequest + * @param {google.cloud.dialogflow.v2.NotificationConfig} message NotificationConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateConversationModelEvaluationRequest.toObject = function toObject(message, options) { + NotificationConfig.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.parent = ""; - object.conversationModelEvaluation = null; + object.topic = ""; + object.messageFormat = options.enums === String ? "MESSAGE_FORMAT_UNSPECIFIED" : 0; } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.conversationModelEvaluation != null && message.hasOwnProperty("conversationModelEvaluation")) - object.conversationModelEvaluation = $root.google.cloud.dialogflow.v2.ConversationModelEvaluation.toObject(message.conversationModelEvaluation, options); + if (message.topic != null && message.hasOwnProperty("topic")) + object.topic = message.topic; + if (message.messageFormat != null && message.hasOwnProperty("messageFormat")) + object.messageFormat = options.enums === String ? $root.google.cloud.dialogflow.v2.NotificationConfig.MessageFormat[message.messageFormat] === undefined ? message.messageFormat : $root.google.cloud.dialogflow.v2.NotificationConfig.MessageFormat[message.messageFormat] : message.messageFormat; return object; }; /** - * Converts this CreateConversationModelEvaluationRequest to JSON. + * Converts this NotificationConfig to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.CreateConversationModelEvaluationRequest + * @memberof google.cloud.dialogflow.v2.NotificationConfig * @instance * @returns {Object.} JSON object */ - CreateConversationModelEvaluationRequest.prototype.toJSON = function toJSON() { + NotificationConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CreateConversationModelEvaluationRequest + * Gets the default type url for NotificationConfig * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.CreateConversationModelEvaluationRequest + * @memberof google.cloud.dialogflow.v2.NotificationConfig * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CreateConversationModelEvaluationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + NotificationConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.CreateConversationModelEvaluationRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.NotificationConfig"; }; - return CreateConversationModelEvaluationRequest; + /** + * MessageFormat enum. + * @name google.cloud.dialogflow.v2.NotificationConfig.MessageFormat + * @enum {number} + * @property {number} MESSAGE_FORMAT_UNSPECIFIED=0 MESSAGE_FORMAT_UNSPECIFIED value + * @property {number} PROTO=1 PROTO value + * @property {number} JSON=2 JSON value + */ + NotificationConfig.MessageFormat = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "MESSAGE_FORMAT_UNSPECIFIED"] = 0; + values[valuesById[1] = "PROTO"] = 1; + values[valuesById[2] = "JSON"] = 2; + return values; + })(); + + return NotificationConfig; })(); - v2.CreateConversationModelOperationMetadata = (function() { + v2.LoggingConfig = (function() { /** - * Properties of a CreateConversationModelOperationMetadata. + * Properties of a LoggingConfig. * @memberof google.cloud.dialogflow.v2 - * @interface ICreateConversationModelOperationMetadata - * @property {string|null} [conversationModel] CreateConversationModelOperationMetadata conversationModel - * @property {google.cloud.dialogflow.v2.CreateConversationModelOperationMetadata.State|null} [state] CreateConversationModelOperationMetadata state - * @property {google.protobuf.ITimestamp|null} [createTime] CreateConversationModelOperationMetadata createTime - * @property {google.protobuf.ITimestamp|null} [doneTime] CreateConversationModelOperationMetadata doneTime + * @interface ILoggingConfig + * @property {boolean|null} [enableStackdriverLogging] LoggingConfig enableStackdriverLogging */ /** - * Constructs a new CreateConversationModelOperationMetadata. + * Constructs a new LoggingConfig. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a CreateConversationModelOperationMetadata. - * @implements ICreateConversationModelOperationMetadata + * @classdesc Represents a LoggingConfig. + * @implements ILoggingConfig * @constructor - * @param {google.cloud.dialogflow.v2.ICreateConversationModelOperationMetadata=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.ILoggingConfig=} [properties] Properties to set */ - function CreateConversationModelOperationMetadata(properties) { + function LoggingConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -90508,119 +89595,77 @@ } /** - * CreateConversationModelOperationMetadata conversationModel. - * @member {string} conversationModel - * @memberof google.cloud.dialogflow.v2.CreateConversationModelOperationMetadata - * @instance - */ - CreateConversationModelOperationMetadata.prototype.conversationModel = ""; - - /** - * CreateConversationModelOperationMetadata state. - * @member {google.cloud.dialogflow.v2.CreateConversationModelOperationMetadata.State} state - * @memberof google.cloud.dialogflow.v2.CreateConversationModelOperationMetadata - * @instance - */ - CreateConversationModelOperationMetadata.prototype.state = 0; - - /** - * CreateConversationModelOperationMetadata createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.dialogflow.v2.CreateConversationModelOperationMetadata - * @instance - */ - CreateConversationModelOperationMetadata.prototype.createTime = null; - - /** - * CreateConversationModelOperationMetadata doneTime. - * @member {google.protobuf.ITimestamp|null|undefined} doneTime - * @memberof google.cloud.dialogflow.v2.CreateConversationModelOperationMetadata + * LoggingConfig enableStackdriverLogging. + * @member {boolean} enableStackdriverLogging + * @memberof google.cloud.dialogflow.v2.LoggingConfig * @instance */ - CreateConversationModelOperationMetadata.prototype.doneTime = null; + LoggingConfig.prototype.enableStackdriverLogging = false; /** - * Creates a new CreateConversationModelOperationMetadata instance using the specified properties. + * Creates a new LoggingConfig instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.CreateConversationModelOperationMetadata + * @memberof google.cloud.dialogflow.v2.LoggingConfig * @static - * @param {google.cloud.dialogflow.v2.ICreateConversationModelOperationMetadata=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.CreateConversationModelOperationMetadata} CreateConversationModelOperationMetadata instance + * @param {google.cloud.dialogflow.v2.ILoggingConfig=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.LoggingConfig} LoggingConfig instance */ - CreateConversationModelOperationMetadata.create = function create(properties) { - return new CreateConversationModelOperationMetadata(properties); + LoggingConfig.create = function create(properties) { + return new LoggingConfig(properties); }; /** - * Encodes the specified CreateConversationModelOperationMetadata message. Does not implicitly {@link google.cloud.dialogflow.v2.CreateConversationModelOperationMetadata.verify|verify} messages. + * Encodes the specified LoggingConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.LoggingConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.CreateConversationModelOperationMetadata + * @memberof google.cloud.dialogflow.v2.LoggingConfig * @static - * @param {google.cloud.dialogflow.v2.ICreateConversationModelOperationMetadata} message CreateConversationModelOperationMetadata message or plain object to encode + * @param {google.cloud.dialogflow.v2.ILoggingConfig} message LoggingConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateConversationModelOperationMetadata.encode = function encode(message, writer) { + LoggingConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.conversationModel != null && Object.hasOwnProperty.call(message, "conversationModel")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.conversationModel); - if (message.state != null && Object.hasOwnProperty.call(message, "state")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.state); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.doneTime != null && Object.hasOwnProperty.call(message, "doneTime")) - $root.google.protobuf.Timestamp.encode(message.doneTime, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.enableStackdriverLogging != null && Object.hasOwnProperty.call(message, "enableStackdriverLogging")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.enableStackdriverLogging); return writer; }; /** - * Encodes the specified CreateConversationModelOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.CreateConversationModelOperationMetadata.verify|verify} messages. + * Encodes the specified LoggingConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.LoggingConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.CreateConversationModelOperationMetadata + * @memberof google.cloud.dialogflow.v2.LoggingConfig * @static - * @param {google.cloud.dialogflow.v2.ICreateConversationModelOperationMetadata} message CreateConversationModelOperationMetadata message or plain object to encode + * @param {google.cloud.dialogflow.v2.ILoggingConfig} message LoggingConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateConversationModelOperationMetadata.encodeDelimited = function encodeDelimited(message, writer) { + LoggingConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateConversationModelOperationMetadata message from the specified reader or buffer. + * Decodes a LoggingConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.CreateConversationModelOperationMetadata + * @memberof google.cloud.dialogflow.v2.LoggingConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.CreateConversationModelOperationMetadata} CreateConversationModelOperationMetadata + * @returns {google.cloud.dialogflow.v2.LoggingConfig} LoggingConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateConversationModelOperationMetadata.decode = function decode(reader, length, error) { + LoggingConfig.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.CreateConversationModelOperationMetadata(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.LoggingConfig(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { - case 1: { - message.conversationModel = reader.string(); - break; - } - case 2: { - message.state = reader.int32(); - break; - } case 3: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 7: { - message.doneTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.enableStackdriverLogging = reader.bool(); break; } default: @@ -90632,227 +89677,122 @@ }; /** - * Decodes a CreateConversationModelOperationMetadata message from the specified reader or buffer, length delimited. + * Decodes a LoggingConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.CreateConversationModelOperationMetadata + * @memberof google.cloud.dialogflow.v2.LoggingConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.CreateConversationModelOperationMetadata} CreateConversationModelOperationMetadata + * @returns {google.cloud.dialogflow.v2.LoggingConfig} LoggingConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateConversationModelOperationMetadata.decodeDelimited = function decodeDelimited(reader) { + LoggingConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateConversationModelOperationMetadata message. + * Verifies a LoggingConfig message. * @function verify - * @memberof google.cloud.dialogflow.v2.CreateConversationModelOperationMetadata + * @memberof google.cloud.dialogflow.v2.LoggingConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateConversationModelOperationMetadata.verify = function verify(message) { + LoggingConfig.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.conversationModel != null && message.hasOwnProperty("conversationModel")) - if (!$util.isString(message.conversationModel)) - return "conversationModel: string expected"; - if (message.state != null && message.hasOwnProperty("state")) - switch (message.state) { - default: - return "state: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - break; - } - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.doneTime != null && message.hasOwnProperty("doneTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.doneTime); - if (error) - return "doneTime." + error; - } + if (message.enableStackdriverLogging != null && message.hasOwnProperty("enableStackdriverLogging")) + if (typeof message.enableStackdriverLogging !== "boolean") + return "enableStackdriverLogging: boolean expected"; return null; }; /** - * Creates a CreateConversationModelOperationMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a LoggingConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.CreateConversationModelOperationMetadata + * @memberof google.cloud.dialogflow.v2.LoggingConfig * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.CreateConversationModelOperationMetadata} CreateConversationModelOperationMetadata + * @returns {google.cloud.dialogflow.v2.LoggingConfig} LoggingConfig */ - CreateConversationModelOperationMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.CreateConversationModelOperationMetadata) + LoggingConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.LoggingConfig) return object; - var message = new $root.google.cloud.dialogflow.v2.CreateConversationModelOperationMetadata(); - if (object.conversationModel != null) - message.conversationModel = String(object.conversationModel); - switch (object.state) { - default: - if (typeof object.state === "number") { - message.state = object.state; - break; - } - break; - case "STATE_UNSPECIFIED": - case 0: - message.state = 0; - break; - case "PENDING": - case 1: - message.state = 1; - break; - case "SUCCEEDED": - case 2: - message.state = 2; - break; - case "FAILED": - case 3: - message.state = 3; - break; - case "CANCELLED": - case 4: - message.state = 4; - break; - case "CANCELLING": - case 5: - message.state = 5; - break; - case "TRAINING": - case 6: - message.state = 6; - break; - } - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.dialogflow.v2.CreateConversationModelOperationMetadata.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.doneTime != null) { - if (typeof object.doneTime !== "object") - throw TypeError(".google.cloud.dialogflow.v2.CreateConversationModelOperationMetadata.doneTime: object expected"); - message.doneTime = $root.google.protobuf.Timestamp.fromObject(object.doneTime); - } + var message = new $root.google.cloud.dialogflow.v2.LoggingConfig(); + if (object.enableStackdriverLogging != null) + message.enableStackdriverLogging = Boolean(object.enableStackdriverLogging); return message; }; /** - * Creates a plain object from a CreateConversationModelOperationMetadata message. Also converts values to other types if specified. + * Creates a plain object from a LoggingConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.CreateConversationModelOperationMetadata + * @memberof google.cloud.dialogflow.v2.LoggingConfig * @static - * @param {google.cloud.dialogflow.v2.CreateConversationModelOperationMetadata} message CreateConversationModelOperationMetadata + * @param {google.cloud.dialogflow.v2.LoggingConfig} message LoggingConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateConversationModelOperationMetadata.toObject = function toObject(message, options) { + LoggingConfig.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.conversationModel = ""; - object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; - object.createTime = null; - object.doneTime = null; - } - if (message.conversationModel != null && message.hasOwnProperty("conversationModel")) - object.conversationModel = message.conversationModel; - if (message.state != null && message.hasOwnProperty("state")) - object.state = options.enums === String ? $root.google.cloud.dialogflow.v2.CreateConversationModelOperationMetadata.State[message.state] === undefined ? message.state : $root.google.cloud.dialogflow.v2.CreateConversationModelOperationMetadata.State[message.state] : message.state; - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.doneTime != null && message.hasOwnProperty("doneTime")) - object.doneTime = $root.google.protobuf.Timestamp.toObject(message.doneTime, options); + if (options.defaults) + object.enableStackdriverLogging = false; + if (message.enableStackdriverLogging != null && message.hasOwnProperty("enableStackdriverLogging")) + object.enableStackdriverLogging = message.enableStackdriverLogging; return object; }; /** - * Converts this CreateConversationModelOperationMetadata to JSON. + * Converts this LoggingConfig to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.CreateConversationModelOperationMetadata + * @memberof google.cloud.dialogflow.v2.LoggingConfig * @instance * @returns {Object.} JSON object */ - CreateConversationModelOperationMetadata.prototype.toJSON = function toJSON() { + LoggingConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CreateConversationModelOperationMetadata + * Gets the default type url for LoggingConfig * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.CreateConversationModelOperationMetadata + * @memberof google.cloud.dialogflow.v2.LoggingConfig * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CreateConversationModelOperationMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + LoggingConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.CreateConversationModelOperationMetadata"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.LoggingConfig"; }; - /** - * State enum. - * @name google.cloud.dialogflow.v2.CreateConversationModelOperationMetadata.State - * @enum {number} - * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value - * @property {number} PENDING=1 PENDING value - * @property {number} SUCCEEDED=2 SUCCEEDED value - * @property {number} FAILED=3 FAILED value - * @property {number} CANCELLED=4 CANCELLED value - * @property {number} CANCELLING=5 CANCELLING value - * @property {number} TRAINING=6 TRAINING value - */ - CreateConversationModelOperationMetadata.State = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; - values[valuesById[1] = "PENDING"] = 1; - values[valuesById[2] = "SUCCEEDED"] = 2; - values[valuesById[3] = "FAILED"] = 3; - values[valuesById[4] = "CANCELLED"] = 4; - values[valuesById[5] = "CANCELLING"] = 5; - values[valuesById[6] = "TRAINING"] = 6; - return values; - })(); - - return CreateConversationModelOperationMetadata; + return LoggingConfig; })(); - v2.DeployConversationModelOperationMetadata = (function() { + v2.SuggestionFeature = (function() { /** - * Properties of a DeployConversationModelOperationMetadata. + * Properties of a SuggestionFeature. * @memberof google.cloud.dialogflow.v2 - * @interface IDeployConversationModelOperationMetadata - * @property {string|null} [conversationModel] DeployConversationModelOperationMetadata conversationModel - * @property {google.protobuf.ITimestamp|null} [createTime] DeployConversationModelOperationMetadata createTime - * @property {google.protobuf.ITimestamp|null} [doneTime] DeployConversationModelOperationMetadata doneTime + * @interface ISuggestionFeature + * @property {google.cloud.dialogflow.v2.SuggestionFeature.Type|null} [type] SuggestionFeature type */ /** - * Constructs a new DeployConversationModelOperationMetadata. + * Constructs a new SuggestionFeature. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a DeployConversationModelOperationMetadata. - * @implements IDeployConversationModelOperationMetadata + * @classdesc Represents a SuggestionFeature. + * @implements ISuggestionFeature * @constructor - * @param {google.cloud.dialogflow.v2.IDeployConversationModelOperationMetadata=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.ISuggestionFeature=} [properties] Properties to set */ - function DeployConversationModelOperationMetadata(properties) { + function SuggestionFeature(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -90860,105 +89800,77 @@ } /** - * DeployConversationModelOperationMetadata conversationModel. - * @member {string} conversationModel - * @memberof google.cloud.dialogflow.v2.DeployConversationModelOperationMetadata - * @instance - */ - DeployConversationModelOperationMetadata.prototype.conversationModel = ""; - - /** - * DeployConversationModelOperationMetadata createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.dialogflow.v2.DeployConversationModelOperationMetadata - * @instance - */ - DeployConversationModelOperationMetadata.prototype.createTime = null; - - /** - * DeployConversationModelOperationMetadata doneTime. - * @member {google.protobuf.ITimestamp|null|undefined} doneTime - * @memberof google.cloud.dialogflow.v2.DeployConversationModelOperationMetadata + * SuggestionFeature type. + * @member {google.cloud.dialogflow.v2.SuggestionFeature.Type} type + * @memberof google.cloud.dialogflow.v2.SuggestionFeature * @instance */ - DeployConversationModelOperationMetadata.prototype.doneTime = null; + SuggestionFeature.prototype.type = 0; /** - * Creates a new DeployConversationModelOperationMetadata instance using the specified properties. + * Creates a new SuggestionFeature instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.DeployConversationModelOperationMetadata + * @memberof google.cloud.dialogflow.v2.SuggestionFeature * @static - * @param {google.cloud.dialogflow.v2.IDeployConversationModelOperationMetadata=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.DeployConversationModelOperationMetadata} DeployConversationModelOperationMetadata instance + * @param {google.cloud.dialogflow.v2.ISuggestionFeature=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.SuggestionFeature} SuggestionFeature instance */ - DeployConversationModelOperationMetadata.create = function create(properties) { - return new DeployConversationModelOperationMetadata(properties); + SuggestionFeature.create = function create(properties) { + return new SuggestionFeature(properties); }; /** - * Encodes the specified DeployConversationModelOperationMetadata message. Does not implicitly {@link google.cloud.dialogflow.v2.DeployConversationModelOperationMetadata.verify|verify} messages. + * Encodes the specified SuggestionFeature message. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestionFeature.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.DeployConversationModelOperationMetadata + * @memberof google.cloud.dialogflow.v2.SuggestionFeature * @static - * @param {google.cloud.dialogflow.v2.IDeployConversationModelOperationMetadata} message DeployConversationModelOperationMetadata message or plain object to encode + * @param {google.cloud.dialogflow.v2.ISuggestionFeature} message SuggestionFeature message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeployConversationModelOperationMetadata.encode = function encode(message, writer) { + SuggestionFeature.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.conversationModel != null && Object.hasOwnProperty.call(message, "conversationModel")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.conversationModel); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.doneTime != null && Object.hasOwnProperty.call(message, "doneTime")) - $root.google.protobuf.Timestamp.encode(message.doneTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.type); return writer; }; /** - * Encodes the specified DeployConversationModelOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.DeployConversationModelOperationMetadata.verify|verify} messages. + * Encodes the specified SuggestionFeature message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SuggestionFeature.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.DeployConversationModelOperationMetadata + * @memberof google.cloud.dialogflow.v2.SuggestionFeature * @static - * @param {google.cloud.dialogflow.v2.IDeployConversationModelOperationMetadata} message DeployConversationModelOperationMetadata message or plain object to encode + * @param {google.cloud.dialogflow.v2.ISuggestionFeature} message SuggestionFeature message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeployConversationModelOperationMetadata.encodeDelimited = function encodeDelimited(message, writer) { + SuggestionFeature.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeployConversationModelOperationMetadata message from the specified reader or buffer. + * Decodes a SuggestionFeature message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.DeployConversationModelOperationMetadata + * @memberof google.cloud.dialogflow.v2.SuggestionFeature * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.DeployConversationModelOperationMetadata} DeployConversationModelOperationMetadata + * @returns {google.cloud.dialogflow.v2.SuggestionFeature} SuggestionFeature * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeployConversationModelOperationMetadata.decode = function decode(reader, length, error) { + SuggestionFeature.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.DeployConversationModelOperationMetadata(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SuggestionFeature(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.conversationModel = reader.string(); - break; - } - case 3: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 4: { - message.doneTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.type = reader.int32(); break; } default: @@ -90970,151 +89882,192 @@ }; /** - * Decodes a DeployConversationModelOperationMetadata message from the specified reader or buffer, length delimited. + * Decodes a SuggestionFeature message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.DeployConversationModelOperationMetadata + * @memberof google.cloud.dialogflow.v2.SuggestionFeature * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.DeployConversationModelOperationMetadata} DeployConversationModelOperationMetadata + * @returns {google.cloud.dialogflow.v2.SuggestionFeature} SuggestionFeature * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeployConversationModelOperationMetadata.decodeDelimited = function decodeDelimited(reader) { + SuggestionFeature.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeployConversationModelOperationMetadata message. + * Verifies a SuggestionFeature message. * @function verify - * @memberof google.cloud.dialogflow.v2.DeployConversationModelOperationMetadata + * @memberof google.cloud.dialogflow.v2.SuggestionFeature * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeployConversationModelOperationMetadata.verify = function verify(message) { + SuggestionFeature.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.conversationModel != null && message.hasOwnProperty("conversationModel")) - if (!$util.isString(message.conversationModel)) - return "conversationModel: string expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.doneTime != null && message.hasOwnProperty("doneTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.doneTime); - if (error) - return "doneTime." + error; - } + if (message.type != null && message.hasOwnProperty("type")) + switch (message.type) { + default: + return "type: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 8: + case 14: + case 15: + break; + } return null; }; /** - * Creates a DeployConversationModelOperationMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a SuggestionFeature message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.DeployConversationModelOperationMetadata + * @memberof google.cloud.dialogflow.v2.SuggestionFeature * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.DeployConversationModelOperationMetadata} DeployConversationModelOperationMetadata + * @returns {google.cloud.dialogflow.v2.SuggestionFeature} SuggestionFeature */ - DeployConversationModelOperationMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.DeployConversationModelOperationMetadata) + SuggestionFeature.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.SuggestionFeature) return object; - var message = new $root.google.cloud.dialogflow.v2.DeployConversationModelOperationMetadata(); - if (object.conversationModel != null) - message.conversationModel = String(object.conversationModel); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.dialogflow.v2.DeployConversationModelOperationMetadata.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.doneTime != null) { - if (typeof object.doneTime !== "object") - throw TypeError(".google.cloud.dialogflow.v2.DeployConversationModelOperationMetadata.doneTime: object expected"); - message.doneTime = $root.google.protobuf.Timestamp.fromObject(object.doneTime); + var message = new $root.google.cloud.dialogflow.v2.SuggestionFeature(); + switch (object.type) { + default: + if (typeof object.type === "number") { + message.type = object.type; + break; + } + break; + case "TYPE_UNSPECIFIED": + case 0: + message.type = 0; + break; + case "ARTICLE_SUGGESTION": + case 1: + message.type = 1; + break; + case "FAQ": + case 2: + message.type = 2; + break; + case "SMART_REPLY": + case 3: + message.type = 3; + break; + case "CONVERSATION_SUMMARIZATION": + case 8: + message.type = 8; + break; + case "KNOWLEDGE_SEARCH": + case 14: + message.type = 14; + break; + case "KNOWLEDGE_ASSIST": + case 15: + message.type = 15; + break; } return message; }; /** - * Creates a plain object from a DeployConversationModelOperationMetadata message. Also converts values to other types if specified. + * Creates a plain object from a SuggestionFeature message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.DeployConversationModelOperationMetadata + * @memberof google.cloud.dialogflow.v2.SuggestionFeature * @static - * @param {google.cloud.dialogflow.v2.DeployConversationModelOperationMetadata} message DeployConversationModelOperationMetadata + * @param {google.cloud.dialogflow.v2.SuggestionFeature} message SuggestionFeature * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeployConversationModelOperationMetadata.toObject = function toObject(message, options) { + SuggestionFeature.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.conversationModel = ""; - object.createTime = null; - object.doneTime = null; - } - if (message.conversationModel != null && message.hasOwnProperty("conversationModel")) - object.conversationModel = message.conversationModel; - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.doneTime != null && message.hasOwnProperty("doneTime")) - object.doneTime = $root.google.protobuf.Timestamp.toObject(message.doneTime, options); + if (options.defaults) + object.type = options.enums === String ? "TYPE_UNSPECIFIED" : 0; + if (message.type != null && message.hasOwnProperty("type")) + object.type = options.enums === String ? $root.google.cloud.dialogflow.v2.SuggestionFeature.Type[message.type] === undefined ? message.type : $root.google.cloud.dialogflow.v2.SuggestionFeature.Type[message.type] : message.type; return object; }; /** - * Converts this DeployConversationModelOperationMetadata to JSON. + * Converts this SuggestionFeature to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.DeployConversationModelOperationMetadata + * @memberof google.cloud.dialogflow.v2.SuggestionFeature * @instance * @returns {Object.} JSON object */ - DeployConversationModelOperationMetadata.prototype.toJSON = function toJSON() { + SuggestionFeature.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DeployConversationModelOperationMetadata + * Gets the default type url for SuggestionFeature * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.DeployConversationModelOperationMetadata + * @memberof google.cloud.dialogflow.v2.SuggestionFeature * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DeployConversationModelOperationMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SuggestionFeature.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.DeployConversationModelOperationMetadata"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.SuggestionFeature"; }; - return DeployConversationModelOperationMetadata; + /** + * Type enum. + * @name google.cloud.dialogflow.v2.SuggestionFeature.Type + * @enum {number} + * @property {number} TYPE_UNSPECIFIED=0 TYPE_UNSPECIFIED value + * @property {number} ARTICLE_SUGGESTION=1 ARTICLE_SUGGESTION value + * @property {number} FAQ=2 FAQ value + * @property {number} SMART_REPLY=3 SMART_REPLY value + * @property {number} CONVERSATION_SUMMARIZATION=8 CONVERSATION_SUMMARIZATION value + * @property {number} KNOWLEDGE_SEARCH=14 KNOWLEDGE_SEARCH value + * @property {number} KNOWLEDGE_ASSIST=15 KNOWLEDGE_ASSIST value + */ + SuggestionFeature.Type = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "ARTICLE_SUGGESTION"] = 1; + values[valuesById[2] = "FAQ"] = 2; + values[valuesById[3] = "SMART_REPLY"] = 3; + values[valuesById[8] = "CONVERSATION_SUMMARIZATION"] = 8; + values[valuesById[14] = "KNOWLEDGE_SEARCH"] = 14; + values[valuesById[15] = "KNOWLEDGE_ASSIST"] = 15; + return values; + })(); + + return SuggestionFeature; })(); - v2.UndeployConversationModelOperationMetadata = (function() { + v2.SetSuggestionFeatureConfigRequest = (function() { /** - * Properties of an UndeployConversationModelOperationMetadata. + * Properties of a SetSuggestionFeatureConfigRequest. * @memberof google.cloud.dialogflow.v2 - * @interface IUndeployConversationModelOperationMetadata - * @property {string|null} [conversationModel] UndeployConversationModelOperationMetadata conversationModel - * @property {google.protobuf.ITimestamp|null} [createTime] UndeployConversationModelOperationMetadata createTime - * @property {google.protobuf.ITimestamp|null} [doneTime] UndeployConversationModelOperationMetadata doneTime + * @interface ISetSuggestionFeatureConfigRequest + * @property {string|null} [conversationProfile] SetSuggestionFeatureConfigRequest conversationProfile + * @property {google.cloud.dialogflow.v2.Participant.Role|null} [participantRole] SetSuggestionFeatureConfigRequest participantRole + * @property {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionFeatureConfig|null} [suggestionFeatureConfig] SetSuggestionFeatureConfigRequest suggestionFeatureConfig */ /** - * Constructs a new UndeployConversationModelOperationMetadata. + * Constructs a new SetSuggestionFeatureConfigRequest. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents an UndeployConversationModelOperationMetadata. - * @implements IUndeployConversationModelOperationMetadata + * @classdesc Represents a SetSuggestionFeatureConfigRequest. + * @implements ISetSuggestionFeatureConfigRequest * @constructor - * @param {google.cloud.dialogflow.v2.IUndeployConversationModelOperationMetadata=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.ISetSuggestionFeatureConfigRequest=} [properties] Properties to set */ - function UndeployConversationModelOperationMetadata(properties) { + function SetSuggestionFeatureConfigRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -91122,105 +90075,105 @@ } /** - * UndeployConversationModelOperationMetadata conversationModel. - * @member {string} conversationModel - * @memberof google.cloud.dialogflow.v2.UndeployConversationModelOperationMetadata + * SetSuggestionFeatureConfigRequest conversationProfile. + * @member {string} conversationProfile + * @memberof google.cloud.dialogflow.v2.SetSuggestionFeatureConfigRequest * @instance */ - UndeployConversationModelOperationMetadata.prototype.conversationModel = ""; + SetSuggestionFeatureConfigRequest.prototype.conversationProfile = ""; /** - * UndeployConversationModelOperationMetadata createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.dialogflow.v2.UndeployConversationModelOperationMetadata + * SetSuggestionFeatureConfigRequest participantRole. + * @member {google.cloud.dialogflow.v2.Participant.Role} participantRole + * @memberof google.cloud.dialogflow.v2.SetSuggestionFeatureConfigRequest * @instance */ - UndeployConversationModelOperationMetadata.prototype.createTime = null; + SetSuggestionFeatureConfigRequest.prototype.participantRole = 0; /** - * UndeployConversationModelOperationMetadata doneTime. - * @member {google.protobuf.ITimestamp|null|undefined} doneTime - * @memberof google.cloud.dialogflow.v2.UndeployConversationModelOperationMetadata + * SetSuggestionFeatureConfigRequest suggestionFeatureConfig. + * @member {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionFeatureConfig|null|undefined} suggestionFeatureConfig + * @memberof google.cloud.dialogflow.v2.SetSuggestionFeatureConfigRequest * @instance */ - UndeployConversationModelOperationMetadata.prototype.doneTime = null; + SetSuggestionFeatureConfigRequest.prototype.suggestionFeatureConfig = null; /** - * Creates a new UndeployConversationModelOperationMetadata instance using the specified properties. + * Creates a new SetSuggestionFeatureConfigRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.UndeployConversationModelOperationMetadata + * @memberof google.cloud.dialogflow.v2.SetSuggestionFeatureConfigRequest * @static - * @param {google.cloud.dialogflow.v2.IUndeployConversationModelOperationMetadata=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.UndeployConversationModelOperationMetadata} UndeployConversationModelOperationMetadata instance + * @param {google.cloud.dialogflow.v2.ISetSuggestionFeatureConfigRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.SetSuggestionFeatureConfigRequest} SetSuggestionFeatureConfigRequest instance */ - UndeployConversationModelOperationMetadata.create = function create(properties) { - return new UndeployConversationModelOperationMetadata(properties); + SetSuggestionFeatureConfigRequest.create = function create(properties) { + return new SetSuggestionFeatureConfigRequest(properties); }; /** - * Encodes the specified UndeployConversationModelOperationMetadata message. Does not implicitly {@link google.cloud.dialogflow.v2.UndeployConversationModelOperationMetadata.verify|verify} messages. + * Encodes the specified SetSuggestionFeatureConfigRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.SetSuggestionFeatureConfigRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.UndeployConversationModelOperationMetadata + * @memberof google.cloud.dialogflow.v2.SetSuggestionFeatureConfigRequest * @static - * @param {google.cloud.dialogflow.v2.IUndeployConversationModelOperationMetadata} message UndeployConversationModelOperationMetadata message or plain object to encode + * @param {google.cloud.dialogflow.v2.ISetSuggestionFeatureConfigRequest} message SetSuggestionFeatureConfigRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UndeployConversationModelOperationMetadata.encode = function encode(message, writer) { + SetSuggestionFeatureConfigRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.conversationModel != null && Object.hasOwnProperty.call(message, "conversationModel")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.conversationModel); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.doneTime != null && Object.hasOwnProperty.call(message, "doneTime")) - $root.google.protobuf.Timestamp.encode(message.doneTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.conversationProfile != null && Object.hasOwnProperty.call(message, "conversationProfile")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.conversationProfile); + if (message.participantRole != null && Object.hasOwnProperty.call(message, "participantRole")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.participantRole); + if (message.suggestionFeatureConfig != null && Object.hasOwnProperty.call(message, "suggestionFeatureConfig")) + $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig.encode(message.suggestionFeatureConfig, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** - * Encodes the specified UndeployConversationModelOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.UndeployConversationModelOperationMetadata.verify|verify} messages. + * Encodes the specified SetSuggestionFeatureConfigRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SetSuggestionFeatureConfigRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.UndeployConversationModelOperationMetadata + * @memberof google.cloud.dialogflow.v2.SetSuggestionFeatureConfigRequest * @static - * @param {google.cloud.dialogflow.v2.IUndeployConversationModelOperationMetadata} message UndeployConversationModelOperationMetadata message or plain object to encode + * @param {google.cloud.dialogflow.v2.ISetSuggestionFeatureConfigRequest} message SetSuggestionFeatureConfigRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UndeployConversationModelOperationMetadata.encodeDelimited = function encodeDelimited(message, writer) { + SetSuggestionFeatureConfigRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an UndeployConversationModelOperationMetadata message from the specified reader or buffer. + * Decodes a SetSuggestionFeatureConfigRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.UndeployConversationModelOperationMetadata + * @memberof google.cloud.dialogflow.v2.SetSuggestionFeatureConfigRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.UndeployConversationModelOperationMetadata} UndeployConversationModelOperationMetadata + * @returns {google.cloud.dialogflow.v2.SetSuggestionFeatureConfigRequest} SetSuggestionFeatureConfigRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UndeployConversationModelOperationMetadata.decode = function decode(reader, length, error) { + SetSuggestionFeatureConfigRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.UndeployConversationModelOperationMetadata(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SetSuggestionFeatureConfigRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.conversationModel = reader.string(); + message.conversationProfile = reader.string(); break; } - case 3: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + case 2: { + message.participantRole = reader.int32(); break; } - case 4: { - message.doneTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + case 3: { + message.suggestionFeatureConfig = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig.decode(reader, reader.uint32()); break; } default: @@ -91232,151 +90185,175 @@ }; /** - * Decodes an UndeployConversationModelOperationMetadata message from the specified reader or buffer, length delimited. + * Decodes a SetSuggestionFeatureConfigRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.UndeployConversationModelOperationMetadata + * @memberof google.cloud.dialogflow.v2.SetSuggestionFeatureConfigRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.UndeployConversationModelOperationMetadata} UndeployConversationModelOperationMetadata + * @returns {google.cloud.dialogflow.v2.SetSuggestionFeatureConfigRequest} SetSuggestionFeatureConfigRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UndeployConversationModelOperationMetadata.decodeDelimited = function decodeDelimited(reader) { + SetSuggestionFeatureConfigRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an UndeployConversationModelOperationMetadata message. + * Verifies a SetSuggestionFeatureConfigRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2.UndeployConversationModelOperationMetadata + * @memberof google.cloud.dialogflow.v2.SetSuggestionFeatureConfigRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UndeployConversationModelOperationMetadata.verify = function verify(message) { + SetSuggestionFeatureConfigRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.conversationModel != null && message.hasOwnProperty("conversationModel")) - if (!$util.isString(message.conversationModel)) - return "conversationModel: string expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.doneTime != null && message.hasOwnProperty("doneTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.doneTime); + if (message.conversationProfile != null && message.hasOwnProperty("conversationProfile")) + if (!$util.isString(message.conversationProfile)) + return "conversationProfile: string expected"; + if (message.participantRole != null && message.hasOwnProperty("participantRole")) + switch (message.participantRole) { + default: + return "participantRole: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.suggestionFeatureConfig != null && message.hasOwnProperty("suggestionFeatureConfig")) { + var error = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig.verify(message.suggestionFeatureConfig); if (error) - return "doneTime." + error; + return "suggestionFeatureConfig." + error; } return null; }; /** - * Creates an UndeployConversationModelOperationMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a SetSuggestionFeatureConfigRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.UndeployConversationModelOperationMetadata + * @memberof google.cloud.dialogflow.v2.SetSuggestionFeatureConfigRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.UndeployConversationModelOperationMetadata} UndeployConversationModelOperationMetadata + * @returns {google.cloud.dialogflow.v2.SetSuggestionFeatureConfigRequest} SetSuggestionFeatureConfigRequest */ - UndeployConversationModelOperationMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.UndeployConversationModelOperationMetadata) + SetSuggestionFeatureConfigRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.SetSuggestionFeatureConfigRequest) return object; - var message = new $root.google.cloud.dialogflow.v2.UndeployConversationModelOperationMetadata(); - if (object.conversationModel != null) - message.conversationModel = String(object.conversationModel); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.dialogflow.v2.UndeployConversationModelOperationMetadata.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + var message = new $root.google.cloud.dialogflow.v2.SetSuggestionFeatureConfigRequest(); + if (object.conversationProfile != null) + message.conversationProfile = String(object.conversationProfile); + switch (object.participantRole) { + default: + if (typeof object.participantRole === "number") { + message.participantRole = object.participantRole; + break; + } + break; + case "ROLE_UNSPECIFIED": + case 0: + message.participantRole = 0; + break; + case "HUMAN_AGENT": + case 1: + message.participantRole = 1; + break; + case "AUTOMATED_AGENT": + case 2: + message.participantRole = 2; + break; + case "END_USER": + case 3: + message.participantRole = 3; + break; } - if (object.doneTime != null) { - if (typeof object.doneTime !== "object") - throw TypeError(".google.cloud.dialogflow.v2.UndeployConversationModelOperationMetadata.doneTime: object expected"); - message.doneTime = $root.google.protobuf.Timestamp.fromObject(object.doneTime); + if (object.suggestionFeatureConfig != null) { + if (typeof object.suggestionFeatureConfig !== "object") + throw TypeError(".google.cloud.dialogflow.v2.SetSuggestionFeatureConfigRequest.suggestionFeatureConfig: object expected"); + message.suggestionFeatureConfig = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig.fromObject(object.suggestionFeatureConfig); } return message; }; /** - * Creates a plain object from an UndeployConversationModelOperationMetadata message. Also converts values to other types if specified. + * Creates a plain object from a SetSuggestionFeatureConfigRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.UndeployConversationModelOperationMetadata + * @memberof google.cloud.dialogflow.v2.SetSuggestionFeatureConfigRequest * @static - * @param {google.cloud.dialogflow.v2.UndeployConversationModelOperationMetadata} message UndeployConversationModelOperationMetadata + * @param {google.cloud.dialogflow.v2.SetSuggestionFeatureConfigRequest} message SetSuggestionFeatureConfigRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UndeployConversationModelOperationMetadata.toObject = function toObject(message, options) { + SetSuggestionFeatureConfigRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.conversationModel = ""; - object.createTime = null; - object.doneTime = null; + object.conversationProfile = ""; + object.participantRole = options.enums === String ? "ROLE_UNSPECIFIED" : 0; + object.suggestionFeatureConfig = null; } - if (message.conversationModel != null && message.hasOwnProperty("conversationModel")) - object.conversationModel = message.conversationModel; - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.doneTime != null && message.hasOwnProperty("doneTime")) - object.doneTime = $root.google.protobuf.Timestamp.toObject(message.doneTime, options); + if (message.conversationProfile != null && message.hasOwnProperty("conversationProfile")) + object.conversationProfile = message.conversationProfile; + if (message.participantRole != null && message.hasOwnProperty("participantRole")) + object.participantRole = options.enums === String ? $root.google.cloud.dialogflow.v2.Participant.Role[message.participantRole] === undefined ? message.participantRole : $root.google.cloud.dialogflow.v2.Participant.Role[message.participantRole] : message.participantRole; + if (message.suggestionFeatureConfig != null && message.hasOwnProperty("suggestionFeatureConfig")) + object.suggestionFeatureConfig = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig.toObject(message.suggestionFeatureConfig, options); return object; }; /** - * Converts this UndeployConversationModelOperationMetadata to JSON. + * Converts this SetSuggestionFeatureConfigRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.UndeployConversationModelOperationMetadata + * @memberof google.cloud.dialogflow.v2.SetSuggestionFeatureConfigRequest * @instance * @returns {Object.} JSON object */ - UndeployConversationModelOperationMetadata.prototype.toJSON = function toJSON() { + SetSuggestionFeatureConfigRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for UndeployConversationModelOperationMetadata + * Gets the default type url for SetSuggestionFeatureConfigRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.UndeployConversationModelOperationMetadata + * @memberof google.cloud.dialogflow.v2.SetSuggestionFeatureConfigRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - UndeployConversationModelOperationMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SetSuggestionFeatureConfigRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.UndeployConversationModelOperationMetadata"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.SetSuggestionFeatureConfigRequest"; }; - return UndeployConversationModelOperationMetadata; + return SetSuggestionFeatureConfigRequest; })(); - v2.DeleteConversationModelOperationMetadata = (function() { + v2.ClearSuggestionFeatureConfigRequest = (function() { /** - * Properties of a DeleteConversationModelOperationMetadata. + * Properties of a ClearSuggestionFeatureConfigRequest. * @memberof google.cloud.dialogflow.v2 - * @interface IDeleteConversationModelOperationMetadata - * @property {string|null} [conversationModel] DeleteConversationModelOperationMetadata conversationModel - * @property {google.protobuf.ITimestamp|null} [createTime] DeleteConversationModelOperationMetadata createTime - * @property {google.protobuf.ITimestamp|null} [doneTime] DeleteConversationModelOperationMetadata doneTime + * @interface IClearSuggestionFeatureConfigRequest + * @property {string|null} [conversationProfile] ClearSuggestionFeatureConfigRequest conversationProfile + * @property {google.cloud.dialogflow.v2.Participant.Role|null} [participantRole] ClearSuggestionFeatureConfigRequest participantRole + * @property {google.cloud.dialogflow.v2.SuggestionFeature.Type|null} [suggestionFeatureType] ClearSuggestionFeatureConfigRequest suggestionFeatureType */ /** - * Constructs a new DeleteConversationModelOperationMetadata. + * Constructs a new ClearSuggestionFeatureConfigRequest. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a DeleteConversationModelOperationMetadata. - * @implements IDeleteConversationModelOperationMetadata + * @classdesc Represents a ClearSuggestionFeatureConfigRequest. + * @implements IClearSuggestionFeatureConfigRequest * @constructor - * @param {google.cloud.dialogflow.v2.IDeleteConversationModelOperationMetadata=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IClearSuggestionFeatureConfigRequest=} [properties] Properties to set */ - function DeleteConversationModelOperationMetadata(properties) { + function ClearSuggestionFeatureConfigRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -91384,105 +90361,105 @@ } /** - * DeleteConversationModelOperationMetadata conversationModel. - * @member {string} conversationModel - * @memberof google.cloud.dialogflow.v2.DeleteConversationModelOperationMetadata + * ClearSuggestionFeatureConfigRequest conversationProfile. + * @member {string} conversationProfile + * @memberof google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigRequest * @instance */ - DeleteConversationModelOperationMetadata.prototype.conversationModel = ""; + ClearSuggestionFeatureConfigRequest.prototype.conversationProfile = ""; /** - * DeleteConversationModelOperationMetadata createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.dialogflow.v2.DeleteConversationModelOperationMetadata + * ClearSuggestionFeatureConfigRequest participantRole. + * @member {google.cloud.dialogflow.v2.Participant.Role} participantRole + * @memberof google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigRequest * @instance */ - DeleteConversationModelOperationMetadata.prototype.createTime = null; + ClearSuggestionFeatureConfigRequest.prototype.participantRole = 0; /** - * DeleteConversationModelOperationMetadata doneTime. - * @member {google.protobuf.ITimestamp|null|undefined} doneTime - * @memberof google.cloud.dialogflow.v2.DeleteConversationModelOperationMetadata + * ClearSuggestionFeatureConfigRequest suggestionFeatureType. + * @member {google.cloud.dialogflow.v2.SuggestionFeature.Type} suggestionFeatureType + * @memberof google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigRequest * @instance */ - DeleteConversationModelOperationMetadata.prototype.doneTime = null; + ClearSuggestionFeatureConfigRequest.prototype.suggestionFeatureType = 0; /** - * Creates a new DeleteConversationModelOperationMetadata instance using the specified properties. + * Creates a new ClearSuggestionFeatureConfigRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.DeleteConversationModelOperationMetadata + * @memberof google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigRequest * @static - * @param {google.cloud.dialogflow.v2.IDeleteConversationModelOperationMetadata=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.DeleteConversationModelOperationMetadata} DeleteConversationModelOperationMetadata instance + * @param {google.cloud.dialogflow.v2.IClearSuggestionFeatureConfigRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigRequest} ClearSuggestionFeatureConfigRequest instance */ - DeleteConversationModelOperationMetadata.create = function create(properties) { - return new DeleteConversationModelOperationMetadata(properties); + ClearSuggestionFeatureConfigRequest.create = function create(properties) { + return new ClearSuggestionFeatureConfigRequest(properties); }; /** - * Encodes the specified DeleteConversationModelOperationMetadata message. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteConversationModelOperationMetadata.verify|verify} messages. + * Encodes the specified ClearSuggestionFeatureConfigRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.DeleteConversationModelOperationMetadata + * @memberof google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigRequest * @static - * @param {google.cloud.dialogflow.v2.IDeleteConversationModelOperationMetadata} message DeleteConversationModelOperationMetadata message or plain object to encode + * @param {google.cloud.dialogflow.v2.IClearSuggestionFeatureConfigRequest} message ClearSuggestionFeatureConfigRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteConversationModelOperationMetadata.encode = function encode(message, writer) { + ClearSuggestionFeatureConfigRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.conversationModel != null && Object.hasOwnProperty.call(message, "conversationModel")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.conversationModel); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.doneTime != null && Object.hasOwnProperty.call(message, "doneTime")) - $root.google.protobuf.Timestamp.encode(message.doneTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.conversationProfile != null && Object.hasOwnProperty.call(message, "conversationProfile")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.conversationProfile); + if (message.participantRole != null && Object.hasOwnProperty.call(message, "participantRole")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.participantRole); + if (message.suggestionFeatureType != null && Object.hasOwnProperty.call(message, "suggestionFeatureType")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.suggestionFeatureType); return writer; }; /** - * Encodes the specified DeleteConversationModelOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteConversationModelOperationMetadata.verify|verify} messages. + * Encodes the specified ClearSuggestionFeatureConfigRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.DeleteConversationModelOperationMetadata + * @memberof google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigRequest * @static - * @param {google.cloud.dialogflow.v2.IDeleteConversationModelOperationMetadata} message DeleteConversationModelOperationMetadata message or plain object to encode + * @param {google.cloud.dialogflow.v2.IClearSuggestionFeatureConfigRequest} message ClearSuggestionFeatureConfigRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteConversationModelOperationMetadata.encodeDelimited = function encodeDelimited(message, writer) { + ClearSuggestionFeatureConfigRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteConversationModelOperationMetadata message from the specified reader or buffer. + * Decodes a ClearSuggestionFeatureConfigRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.DeleteConversationModelOperationMetadata + * @memberof google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.DeleteConversationModelOperationMetadata} DeleteConversationModelOperationMetadata + * @returns {google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigRequest} ClearSuggestionFeatureConfigRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteConversationModelOperationMetadata.decode = function decode(reader, length, error) { + ClearSuggestionFeatureConfigRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.DeleteConversationModelOperationMetadata(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.conversationModel = reader.string(); + message.conversationProfile = reader.string(); break; } - case 3: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + case 2: { + message.participantRole = reader.int32(); break; } - case 4: { - message.doneTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + case 3: { + message.suggestionFeatureType = reader.int32(); break; } default: @@ -91494,152 +90471,215 @@ }; /** - * Decodes a DeleteConversationModelOperationMetadata message from the specified reader or buffer, length delimited. + * Decodes a ClearSuggestionFeatureConfigRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.DeleteConversationModelOperationMetadata + * @memberof google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.DeleteConversationModelOperationMetadata} DeleteConversationModelOperationMetadata + * @returns {google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigRequest} ClearSuggestionFeatureConfigRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteConversationModelOperationMetadata.decodeDelimited = function decodeDelimited(reader) { + ClearSuggestionFeatureConfigRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteConversationModelOperationMetadata message. + * Verifies a ClearSuggestionFeatureConfigRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2.DeleteConversationModelOperationMetadata + * @memberof google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteConversationModelOperationMetadata.verify = function verify(message) { + ClearSuggestionFeatureConfigRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.conversationModel != null && message.hasOwnProperty("conversationModel")) - if (!$util.isString(message.conversationModel)) - return "conversationModel: string expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.doneTime != null && message.hasOwnProperty("doneTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.doneTime); - if (error) - return "doneTime." + error; - } + if (message.conversationProfile != null && message.hasOwnProperty("conversationProfile")) + if (!$util.isString(message.conversationProfile)) + return "conversationProfile: string expected"; + if (message.participantRole != null && message.hasOwnProperty("participantRole")) + switch (message.participantRole) { + default: + return "participantRole: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.suggestionFeatureType != null && message.hasOwnProperty("suggestionFeatureType")) + switch (message.suggestionFeatureType) { + default: + return "suggestionFeatureType: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 8: + case 14: + case 15: + break; + } return null; }; /** - * Creates a DeleteConversationModelOperationMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a ClearSuggestionFeatureConfigRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.DeleteConversationModelOperationMetadata + * @memberof google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.DeleteConversationModelOperationMetadata} DeleteConversationModelOperationMetadata + * @returns {google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigRequest} ClearSuggestionFeatureConfigRequest */ - DeleteConversationModelOperationMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.DeleteConversationModelOperationMetadata) + ClearSuggestionFeatureConfigRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigRequest) return object; - var message = new $root.google.cloud.dialogflow.v2.DeleteConversationModelOperationMetadata(); - if (object.conversationModel != null) - message.conversationModel = String(object.conversationModel); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.dialogflow.v2.DeleteConversationModelOperationMetadata.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + var message = new $root.google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigRequest(); + if (object.conversationProfile != null) + message.conversationProfile = String(object.conversationProfile); + switch (object.participantRole) { + default: + if (typeof object.participantRole === "number") { + message.participantRole = object.participantRole; + break; + } + break; + case "ROLE_UNSPECIFIED": + case 0: + message.participantRole = 0; + break; + case "HUMAN_AGENT": + case 1: + message.participantRole = 1; + break; + case "AUTOMATED_AGENT": + case 2: + message.participantRole = 2; + break; + case "END_USER": + case 3: + message.participantRole = 3; + break; } - if (object.doneTime != null) { - if (typeof object.doneTime !== "object") - throw TypeError(".google.cloud.dialogflow.v2.DeleteConversationModelOperationMetadata.doneTime: object expected"); - message.doneTime = $root.google.protobuf.Timestamp.fromObject(object.doneTime); + switch (object.suggestionFeatureType) { + default: + if (typeof object.suggestionFeatureType === "number") { + message.suggestionFeatureType = object.suggestionFeatureType; + break; + } + break; + case "TYPE_UNSPECIFIED": + case 0: + message.suggestionFeatureType = 0; + break; + case "ARTICLE_SUGGESTION": + case 1: + message.suggestionFeatureType = 1; + break; + case "FAQ": + case 2: + message.suggestionFeatureType = 2; + break; + case "SMART_REPLY": + case 3: + message.suggestionFeatureType = 3; + break; + case "CONVERSATION_SUMMARIZATION": + case 8: + message.suggestionFeatureType = 8; + break; + case "KNOWLEDGE_SEARCH": + case 14: + message.suggestionFeatureType = 14; + break; + case "KNOWLEDGE_ASSIST": + case 15: + message.suggestionFeatureType = 15; + break; } return message; }; /** - * Creates a plain object from a DeleteConversationModelOperationMetadata message. Also converts values to other types if specified. + * Creates a plain object from a ClearSuggestionFeatureConfigRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.DeleteConversationModelOperationMetadata + * @memberof google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigRequest * @static - * @param {google.cloud.dialogflow.v2.DeleteConversationModelOperationMetadata} message DeleteConversationModelOperationMetadata + * @param {google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigRequest} message ClearSuggestionFeatureConfigRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteConversationModelOperationMetadata.toObject = function toObject(message, options) { + ClearSuggestionFeatureConfigRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.conversationModel = ""; - object.createTime = null; - object.doneTime = null; + object.conversationProfile = ""; + object.participantRole = options.enums === String ? "ROLE_UNSPECIFIED" : 0; + object.suggestionFeatureType = options.enums === String ? "TYPE_UNSPECIFIED" : 0; } - if (message.conversationModel != null && message.hasOwnProperty("conversationModel")) - object.conversationModel = message.conversationModel; - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.doneTime != null && message.hasOwnProperty("doneTime")) - object.doneTime = $root.google.protobuf.Timestamp.toObject(message.doneTime, options); + if (message.conversationProfile != null && message.hasOwnProperty("conversationProfile")) + object.conversationProfile = message.conversationProfile; + if (message.participantRole != null && message.hasOwnProperty("participantRole")) + object.participantRole = options.enums === String ? $root.google.cloud.dialogflow.v2.Participant.Role[message.participantRole] === undefined ? message.participantRole : $root.google.cloud.dialogflow.v2.Participant.Role[message.participantRole] : message.participantRole; + if (message.suggestionFeatureType != null && message.hasOwnProperty("suggestionFeatureType")) + object.suggestionFeatureType = options.enums === String ? $root.google.cloud.dialogflow.v2.SuggestionFeature.Type[message.suggestionFeatureType] === undefined ? message.suggestionFeatureType : $root.google.cloud.dialogflow.v2.SuggestionFeature.Type[message.suggestionFeatureType] : message.suggestionFeatureType; return object; }; /** - * Converts this DeleteConversationModelOperationMetadata to JSON. + * Converts this ClearSuggestionFeatureConfigRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.DeleteConversationModelOperationMetadata + * @memberof google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigRequest * @instance * @returns {Object.} JSON object */ - DeleteConversationModelOperationMetadata.prototype.toJSON = function toJSON() { + ClearSuggestionFeatureConfigRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DeleteConversationModelOperationMetadata + * Gets the default type url for ClearSuggestionFeatureConfigRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.DeleteConversationModelOperationMetadata + * @memberof google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DeleteConversationModelOperationMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ClearSuggestionFeatureConfigRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.DeleteConversationModelOperationMetadata"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigRequest"; }; - return DeleteConversationModelOperationMetadata; + return ClearSuggestionFeatureConfigRequest; })(); - v2.CreateConversationModelEvaluationOperationMetadata = (function() { + v2.SetSuggestionFeatureConfigOperationMetadata = (function() { /** - * Properties of a CreateConversationModelEvaluationOperationMetadata. + * Properties of a SetSuggestionFeatureConfigOperationMetadata. * @memberof google.cloud.dialogflow.v2 - * @interface ICreateConversationModelEvaluationOperationMetadata - * @property {string|null} [conversationModelEvaluation] CreateConversationModelEvaluationOperationMetadata conversationModelEvaluation - * @property {string|null} [conversationModel] CreateConversationModelEvaluationOperationMetadata conversationModel - * @property {google.cloud.dialogflow.v2.CreateConversationModelEvaluationOperationMetadata.State|null} [state] CreateConversationModelEvaluationOperationMetadata state - * @property {google.protobuf.ITimestamp|null} [createTime] CreateConversationModelEvaluationOperationMetadata createTime + * @interface ISetSuggestionFeatureConfigOperationMetadata + * @property {string|null} [conversationProfile] SetSuggestionFeatureConfigOperationMetadata conversationProfile + * @property {google.cloud.dialogflow.v2.Participant.Role|null} [participantRole] SetSuggestionFeatureConfigOperationMetadata participantRole + * @property {google.cloud.dialogflow.v2.SuggestionFeature.Type|null} [suggestionFeatureType] SetSuggestionFeatureConfigOperationMetadata suggestionFeatureType + * @property {google.protobuf.ITimestamp|null} [createTime] SetSuggestionFeatureConfigOperationMetadata createTime */ /** - * Constructs a new CreateConversationModelEvaluationOperationMetadata. + * Constructs a new SetSuggestionFeatureConfigOperationMetadata. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a CreateConversationModelEvaluationOperationMetadata. - * @implements ICreateConversationModelEvaluationOperationMetadata + * @classdesc Represents a SetSuggestionFeatureConfigOperationMetadata. + * @implements ISetSuggestionFeatureConfigOperationMetadata * @constructor - * @param {google.cloud.dialogflow.v2.ICreateConversationModelEvaluationOperationMetadata=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.ISetSuggestionFeatureConfigOperationMetadata=} [properties] Properties to set */ - function CreateConversationModelEvaluationOperationMetadata(properties) { + function SetSuggestionFeatureConfigOperationMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -91647,118 +90687,118 @@ } /** - * CreateConversationModelEvaluationOperationMetadata conversationModelEvaluation. - * @member {string} conversationModelEvaluation - * @memberof google.cloud.dialogflow.v2.CreateConversationModelEvaluationOperationMetadata + * SetSuggestionFeatureConfigOperationMetadata conversationProfile. + * @member {string} conversationProfile + * @memberof google.cloud.dialogflow.v2.SetSuggestionFeatureConfigOperationMetadata * @instance */ - CreateConversationModelEvaluationOperationMetadata.prototype.conversationModelEvaluation = ""; + SetSuggestionFeatureConfigOperationMetadata.prototype.conversationProfile = ""; /** - * CreateConversationModelEvaluationOperationMetadata conversationModel. - * @member {string} conversationModel - * @memberof google.cloud.dialogflow.v2.CreateConversationModelEvaluationOperationMetadata + * SetSuggestionFeatureConfigOperationMetadata participantRole. + * @member {google.cloud.dialogflow.v2.Participant.Role} participantRole + * @memberof google.cloud.dialogflow.v2.SetSuggestionFeatureConfigOperationMetadata * @instance */ - CreateConversationModelEvaluationOperationMetadata.prototype.conversationModel = ""; + SetSuggestionFeatureConfigOperationMetadata.prototype.participantRole = 0; /** - * CreateConversationModelEvaluationOperationMetadata state. - * @member {google.cloud.dialogflow.v2.CreateConversationModelEvaluationOperationMetadata.State} state - * @memberof google.cloud.dialogflow.v2.CreateConversationModelEvaluationOperationMetadata + * SetSuggestionFeatureConfigOperationMetadata suggestionFeatureType. + * @member {google.cloud.dialogflow.v2.SuggestionFeature.Type} suggestionFeatureType + * @memberof google.cloud.dialogflow.v2.SetSuggestionFeatureConfigOperationMetadata * @instance */ - CreateConversationModelEvaluationOperationMetadata.prototype.state = 0; + SetSuggestionFeatureConfigOperationMetadata.prototype.suggestionFeatureType = 0; /** - * CreateConversationModelEvaluationOperationMetadata createTime. + * SetSuggestionFeatureConfigOperationMetadata createTime. * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.dialogflow.v2.CreateConversationModelEvaluationOperationMetadata + * @memberof google.cloud.dialogflow.v2.SetSuggestionFeatureConfigOperationMetadata * @instance */ - CreateConversationModelEvaluationOperationMetadata.prototype.createTime = null; + SetSuggestionFeatureConfigOperationMetadata.prototype.createTime = null; /** - * Creates a new CreateConversationModelEvaluationOperationMetadata instance using the specified properties. + * Creates a new SetSuggestionFeatureConfigOperationMetadata instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.CreateConversationModelEvaluationOperationMetadata + * @memberof google.cloud.dialogflow.v2.SetSuggestionFeatureConfigOperationMetadata * @static - * @param {google.cloud.dialogflow.v2.ICreateConversationModelEvaluationOperationMetadata=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.CreateConversationModelEvaluationOperationMetadata} CreateConversationModelEvaluationOperationMetadata instance + * @param {google.cloud.dialogflow.v2.ISetSuggestionFeatureConfigOperationMetadata=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.SetSuggestionFeatureConfigOperationMetadata} SetSuggestionFeatureConfigOperationMetadata instance */ - CreateConversationModelEvaluationOperationMetadata.create = function create(properties) { - return new CreateConversationModelEvaluationOperationMetadata(properties); + SetSuggestionFeatureConfigOperationMetadata.create = function create(properties) { + return new SetSuggestionFeatureConfigOperationMetadata(properties); }; /** - * Encodes the specified CreateConversationModelEvaluationOperationMetadata message. Does not implicitly {@link google.cloud.dialogflow.v2.CreateConversationModelEvaluationOperationMetadata.verify|verify} messages. + * Encodes the specified SetSuggestionFeatureConfigOperationMetadata message. Does not implicitly {@link google.cloud.dialogflow.v2.SetSuggestionFeatureConfigOperationMetadata.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.CreateConversationModelEvaluationOperationMetadata + * @memberof google.cloud.dialogflow.v2.SetSuggestionFeatureConfigOperationMetadata * @static - * @param {google.cloud.dialogflow.v2.ICreateConversationModelEvaluationOperationMetadata} message CreateConversationModelEvaluationOperationMetadata message or plain object to encode + * @param {google.cloud.dialogflow.v2.ISetSuggestionFeatureConfigOperationMetadata} message SetSuggestionFeatureConfigOperationMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateConversationModelEvaluationOperationMetadata.encode = function encode(message, writer) { + SetSuggestionFeatureConfigOperationMetadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.conversationModelEvaluation != null && Object.hasOwnProperty.call(message, "conversationModelEvaluation")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.conversationModelEvaluation); - if (message.state != null && Object.hasOwnProperty.call(message, "state")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.state); + if (message.conversationProfile != null && Object.hasOwnProperty.call(message, "conversationProfile")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.conversationProfile); + if (message.participantRole != null && Object.hasOwnProperty.call(message, "participantRole")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.participantRole); + if (message.suggestionFeatureType != null && Object.hasOwnProperty.call(message, "suggestionFeatureType")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.suggestionFeatureType); if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.conversationModel != null && Object.hasOwnProperty.call(message, "conversationModel")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.conversationModel); + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; /** - * Encodes the specified CreateConversationModelEvaluationOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.CreateConversationModelEvaluationOperationMetadata.verify|verify} messages. + * Encodes the specified SetSuggestionFeatureConfigOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SetSuggestionFeatureConfigOperationMetadata.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.CreateConversationModelEvaluationOperationMetadata + * @memberof google.cloud.dialogflow.v2.SetSuggestionFeatureConfigOperationMetadata * @static - * @param {google.cloud.dialogflow.v2.ICreateConversationModelEvaluationOperationMetadata} message CreateConversationModelEvaluationOperationMetadata message or plain object to encode + * @param {google.cloud.dialogflow.v2.ISetSuggestionFeatureConfigOperationMetadata} message SetSuggestionFeatureConfigOperationMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateConversationModelEvaluationOperationMetadata.encodeDelimited = function encodeDelimited(message, writer) { + SetSuggestionFeatureConfigOperationMetadata.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateConversationModelEvaluationOperationMetadata message from the specified reader or buffer. + * Decodes a SetSuggestionFeatureConfigOperationMetadata message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.CreateConversationModelEvaluationOperationMetadata + * @memberof google.cloud.dialogflow.v2.SetSuggestionFeatureConfigOperationMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.CreateConversationModelEvaluationOperationMetadata} CreateConversationModelEvaluationOperationMetadata + * @returns {google.cloud.dialogflow.v2.SetSuggestionFeatureConfigOperationMetadata} SetSuggestionFeatureConfigOperationMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateConversationModelEvaluationOperationMetadata.decode = function decode(reader, length, error) { + SetSuggestionFeatureConfigOperationMetadata.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.CreateConversationModelEvaluationOperationMetadata(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SetSuggestionFeatureConfigOperationMetadata(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.conversationModelEvaluation = reader.string(); - break; - } - case 4: { - message.conversationModel = reader.string(); + message.conversationProfile = reader.string(); break; } case 2: { - message.state = reader.int32(); + message.participantRole = reader.int32(); break; } case 3: { + message.suggestionFeatureType = reader.int32(); + break; + } + case 4: { message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } @@ -91771,48 +90811,56 @@ }; /** - * Decodes a CreateConversationModelEvaluationOperationMetadata message from the specified reader or buffer, length delimited. + * Decodes a SetSuggestionFeatureConfigOperationMetadata message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.CreateConversationModelEvaluationOperationMetadata + * @memberof google.cloud.dialogflow.v2.SetSuggestionFeatureConfigOperationMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.CreateConversationModelEvaluationOperationMetadata} CreateConversationModelEvaluationOperationMetadata + * @returns {google.cloud.dialogflow.v2.SetSuggestionFeatureConfigOperationMetadata} SetSuggestionFeatureConfigOperationMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateConversationModelEvaluationOperationMetadata.decodeDelimited = function decodeDelimited(reader) { + SetSuggestionFeatureConfigOperationMetadata.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateConversationModelEvaluationOperationMetadata message. + * Verifies a SetSuggestionFeatureConfigOperationMetadata message. * @function verify - * @memberof google.cloud.dialogflow.v2.CreateConversationModelEvaluationOperationMetadata + * @memberof google.cloud.dialogflow.v2.SetSuggestionFeatureConfigOperationMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateConversationModelEvaluationOperationMetadata.verify = function verify(message) { + SetSuggestionFeatureConfigOperationMetadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.conversationModelEvaluation != null && message.hasOwnProperty("conversationModelEvaluation")) - if (!$util.isString(message.conversationModelEvaluation)) - return "conversationModelEvaluation: string expected"; - if (message.conversationModel != null && message.hasOwnProperty("conversationModel")) - if (!$util.isString(message.conversationModel)) - return "conversationModel: string expected"; - if (message.state != null && message.hasOwnProperty("state")) - switch (message.state) { + if (message.conversationProfile != null && message.hasOwnProperty("conversationProfile")) + if (!$util.isString(message.conversationProfile)) + return "conversationProfile: string expected"; + if (message.participantRole != null && message.hasOwnProperty("participantRole")) + switch (message.participantRole) { default: - return "state: enum value expected"; + return "participantRole: enum value expected"; case 0: case 1: case 2: case 3: - case 4: - case 5: + break; + } + if (message.suggestionFeatureType != null && message.hasOwnProperty("suggestionFeatureType")) + switch (message.suggestionFeatureType) { + default: + return "suggestionFeatureType: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 8: + case 14: + case 15: break; } if (message.createTime != null && message.hasOwnProperty("createTime")) { @@ -91824,470 +90872,717 @@ }; /** - * Creates a CreateConversationModelEvaluationOperationMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a SetSuggestionFeatureConfigOperationMetadata message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.CreateConversationModelEvaluationOperationMetadata + * @memberof google.cloud.dialogflow.v2.SetSuggestionFeatureConfigOperationMetadata * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.CreateConversationModelEvaluationOperationMetadata} CreateConversationModelEvaluationOperationMetadata + * @returns {google.cloud.dialogflow.v2.SetSuggestionFeatureConfigOperationMetadata} SetSuggestionFeatureConfigOperationMetadata */ - CreateConversationModelEvaluationOperationMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.CreateConversationModelEvaluationOperationMetadata) + SetSuggestionFeatureConfigOperationMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.SetSuggestionFeatureConfigOperationMetadata) return object; - var message = new $root.google.cloud.dialogflow.v2.CreateConversationModelEvaluationOperationMetadata(); - if (object.conversationModelEvaluation != null) - message.conversationModelEvaluation = String(object.conversationModelEvaluation); - if (object.conversationModel != null) - message.conversationModel = String(object.conversationModel); - switch (object.state) { + var message = new $root.google.cloud.dialogflow.v2.SetSuggestionFeatureConfigOperationMetadata(); + if (object.conversationProfile != null) + message.conversationProfile = String(object.conversationProfile); + switch (object.participantRole) { default: - if (typeof object.state === "number") { - message.state = object.state; + if (typeof object.participantRole === "number") { + message.participantRole = object.participantRole; break; } break; - case "STATE_UNSPECIFIED": + case "ROLE_UNSPECIFIED": case 0: - message.state = 0; + message.participantRole = 0; break; - case "INITIALIZING": + case "HUMAN_AGENT": case 1: - message.state = 1; + message.participantRole = 1; break; - case "RUNNING": + case "AUTOMATED_AGENT": case 2: - message.state = 2; + message.participantRole = 2; break; - case "CANCELLED": + case "END_USER": case 3: - message.state = 3; + message.participantRole = 3; break; - case "SUCCEEDED": - case 4: - message.state = 4; + } + switch (object.suggestionFeatureType) { + default: + if (typeof object.suggestionFeatureType === "number") { + message.suggestionFeatureType = object.suggestionFeatureType; + break; + } break; - case "FAILED": - case 5: - message.state = 5; + case "TYPE_UNSPECIFIED": + case 0: + message.suggestionFeatureType = 0; + break; + case "ARTICLE_SUGGESTION": + case 1: + message.suggestionFeatureType = 1; + break; + case "FAQ": + case 2: + message.suggestionFeatureType = 2; + break; + case "SMART_REPLY": + case 3: + message.suggestionFeatureType = 3; + break; + case "CONVERSATION_SUMMARIZATION": + case 8: + message.suggestionFeatureType = 8; + break; + case "KNOWLEDGE_SEARCH": + case 14: + message.suggestionFeatureType = 14; + break; + case "KNOWLEDGE_ASSIST": + case 15: + message.suggestionFeatureType = 15; break; } if (object.createTime != null) { if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.dialogflow.v2.CreateConversationModelEvaluationOperationMetadata.createTime: object expected"); + throw TypeError(".google.cloud.dialogflow.v2.SetSuggestionFeatureConfigOperationMetadata.createTime: object expected"); message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); } return message; }; /** - * Creates a plain object from a CreateConversationModelEvaluationOperationMetadata message. Also converts values to other types if specified. + * Creates a plain object from a SetSuggestionFeatureConfigOperationMetadata message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.CreateConversationModelEvaluationOperationMetadata + * @memberof google.cloud.dialogflow.v2.SetSuggestionFeatureConfigOperationMetadata * @static - * @param {google.cloud.dialogflow.v2.CreateConversationModelEvaluationOperationMetadata} message CreateConversationModelEvaluationOperationMetadata + * @param {google.cloud.dialogflow.v2.SetSuggestionFeatureConfigOperationMetadata} message SetSuggestionFeatureConfigOperationMetadata * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateConversationModelEvaluationOperationMetadata.toObject = function toObject(message, options) { + SetSuggestionFeatureConfigOperationMetadata.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.conversationModelEvaluation = ""; - object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + object.conversationProfile = ""; + object.participantRole = options.enums === String ? "ROLE_UNSPECIFIED" : 0; + object.suggestionFeatureType = options.enums === String ? "TYPE_UNSPECIFIED" : 0; object.createTime = null; - object.conversationModel = ""; } - if (message.conversationModelEvaluation != null && message.hasOwnProperty("conversationModelEvaluation")) - object.conversationModelEvaluation = message.conversationModelEvaluation; - if (message.state != null && message.hasOwnProperty("state")) - object.state = options.enums === String ? $root.google.cloud.dialogflow.v2.CreateConversationModelEvaluationOperationMetadata.State[message.state] === undefined ? message.state : $root.google.cloud.dialogflow.v2.CreateConversationModelEvaluationOperationMetadata.State[message.state] : message.state; + if (message.conversationProfile != null && message.hasOwnProperty("conversationProfile")) + object.conversationProfile = message.conversationProfile; + if (message.participantRole != null && message.hasOwnProperty("participantRole")) + object.participantRole = options.enums === String ? $root.google.cloud.dialogflow.v2.Participant.Role[message.participantRole] === undefined ? message.participantRole : $root.google.cloud.dialogflow.v2.Participant.Role[message.participantRole] : message.participantRole; + if (message.suggestionFeatureType != null && message.hasOwnProperty("suggestionFeatureType")) + object.suggestionFeatureType = options.enums === String ? $root.google.cloud.dialogflow.v2.SuggestionFeature.Type[message.suggestionFeatureType] === undefined ? message.suggestionFeatureType : $root.google.cloud.dialogflow.v2.SuggestionFeature.Type[message.suggestionFeatureType] : message.suggestionFeatureType; if (message.createTime != null && message.hasOwnProperty("createTime")) object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.conversationModel != null && message.hasOwnProperty("conversationModel")) - object.conversationModel = message.conversationModel; return object; }; /** - * Converts this CreateConversationModelEvaluationOperationMetadata to JSON. + * Converts this SetSuggestionFeatureConfigOperationMetadata to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.CreateConversationModelEvaluationOperationMetadata + * @memberof google.cloud.dialogflow.v2.SetSuggestionFeatureConfigOperationMetadata * @instance * @returns {Object.} JSON object */ - CreateConversationModelEvaluationOperationMetadata.prototype.toJSON = function toJSON() { + SetSuggestionFeatureConfigOperationMetadata.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CreateConversationModelEvaluationOperationMetadata + * Gets the default type url for SetSuggestionFeatureConfigOperationMetadata * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.CreateConversationModelEvaluationOperationMetadata + * @memberof google.cloud.dialogflow.v2.SetSuggestionFeatureConfigOperationMetadata * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CreateConversationModelEvaluationOperationMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SetSuggestionFeatureConfigOperationMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.CreateConversationModelEvaluationOperationMetadata"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.SetSuggestionFeatureConfigOperationMetadata"; }; - /** - * State enum. - * @name google.cloud.dialogflow.v2.CreateConversationModelEvaluationOperationMetadata.State - * @enum {number} - * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value - * @property {number} INITIALIZING=1 INITIALIZING value - * @property {number} RUNNING=2 RUNNING value - * @property {number} CANCELLED=3 CANCELLED value - * @property {number} SUCCEEDED=4 SUCCEEDED value - * @property {number} FAILED=5 FAILED value - */ - CreateConversationModelEvaluationOperationMetadata.State = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; - values[valuesById[1] = "INITIALIZING"] = 1; - values[valuesById[2] = "RUNNING"] = 2; - values[valuesById[3] = "CANCELLED"] = 3; - values[valuesById[4] = "SUCCEEDED"] = 4; - values[valuesById[5] = "FAILED"] = 5; - return values; - })(); - - return CreateConversationModelEvaluationOperationMetadata; + return SetSuggestionFeatureConfigOperationMetadata; })(); - v2.Documents = (function() { + v2.ClearSuggestionFeatureConfigOperationMetadata = (function() { /** - * Constructs a new Documents service. + * Properties of a ClearSuggestionFeatureConfigOperationMetadata. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a Documents - * @extends $protobuf.rpc.Service - * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @interface IClearSuggestionFeatureConfigOperationMetadata + * @property {string|null} [conversationProfile] ClearSuggestionFeatureConfigOperationMetadata conversationProfile + * @property {google.cloud.dialogflow.v2.Participant.Role|null} [participantRole] ClearSuggestionFeatureConfigOperationMetadata participantRole + * @property {google.cloud.dialogflow.v2.SuggestionFeature.Type|null} [suggestionFeatureType] ClearSuggestionFeatureConfigOperationMetadata suggestionFeatureType + * @property {google.protobuf.ITimestamp|null} [createTime] ClearSuggestionFeatureConfigOperationMetadata createTime */ - function Documents(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + + /** + * Constructs a new ClearSuggestionFeatureConfigOperationMetadata. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents a ClearSuggestionFeatureConfigOperationMetadata. + * @implements IClearSuggestionFeatureConfigOperationMetadata + * @constructor + * @param {google.cloud.dialogflow.v2.IClearSuggestionFeatureConfigOperationMetadata=} [properties] Properties to set + */ + function ClearSuggestionFeatureConfigOperationMetadata(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; } - (Documents.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = Documents; + /** + * ClearSuggestionFeatureConfigOperationMetadata conversationProfile. + * @member {string} conversationProfile + * @memberof google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigOperationMetadata + * @instance + */ + ClearSuggestionFeatureConfigOperationMetadata.prototype.conversationProfile = ""; /** - * Creates new Documents service using the specified rpc implementation. + * ClearSuggestionFeatureConfigOperationMetadata participantRole. + * @member {google.cloud.dialogflow.v2.Participant.Role} participantRole + * @memberof google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigOperationMetadata + * @instance + */ + ClearSuggestionFeatureConfigOperationMetadata.prototype.participantRole = 0; + + /** + * ClearSuggestionFeatureConfigOperationMetadata suggestionFeatureType. + * @member {google.cloud.dialogflow.v2.SuggestionFeature.Type} suggestionFeatureType + * @memberof google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigOperationMetadata + * @instance + */ + ClearSuggestionFeatureConfigOperationMetadata.prototype.suggestionFeatureType = 0; + + /** + * ClearSuggestionFeatureConfigOperationMetadata createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigOperationMetadata + * @instance + */ + ClearSuggestionFeatureConfigOperationMetadata.prototype.createTime = null; + + /** + * Creates a new ClearSuggestionFeatureConfigOperationMetadata instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.Documents + * @memberof google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigOperationMetadata * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {Documents} RPC service. Useful where requests and/or responses are streamed. + * @param {google.cloud.dialogflow.v2.IClearSuggestionFeatureConfigOperationMetadata=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigOperationMetadata} ClearSuggestionFeatureConfigOperationMetadata instance */ - Documents.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); + ClearSuggestionFeatureConfigOperationMetadata.create = function create(properties) { + return new ClearSuggestionFeatureConfigOperationMetadata(properties); }; /** - * Callback as used by {@link google.cloud.dialogflow.v2.Documents|listDocuments}. - * @memberof google.cloud.dialogflow.v2.Documents - * @typedef ListDocumentsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2.ListDocumentsResponse} [response] ListDocumentsResponse + * Encodes the specified ClearSuggestionFeatureConfigOperationMetadata message. Does not implicitly {@link google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigOperationMetadata.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigOperationMetadata + * @static + * @param {google.cloud.dialogflow.v2.IClearSuggestionFeatureConfigOperationMetadata} message ClearSuggestionFeatureConfigOperationMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ + ClearSuggestionFeatureConfigOperationMetadata.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.conversationProfile != null && Object.hasOwnProperty.call(message, "conversationProfile")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.conversationProfile); + if (message.participantRole != null && Object.hasOwnProperty.call(message, "participantRole")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.participantRole); + if (message.suggestionFeatureType != null && Object.hasOwnProperty.call(message, "suggestionFeatureType")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.suggestionFeatureType); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; /** - * Calls ListDocuments. - * @function listDocuments - * @memberof google.cloud.dialogflow.v2.Documents - * @instance - * @param {google.cloud.dialogflow.v2.IListDocumentsRequest} request ListDocumentsRequest message or plain object - * @param {google.cloud.dialogflow.v2.Documents.ListDocumentsCallback} callback Node-style callback called with the error, if any, and ListDocumentsResponse - * @returns {undefined} - * @variation 1 + * Encodes the specified ClearSuggestionFeatureConfigOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigOperationMetadata.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigOperationMetadata + * @static + * @param {google.cloud.dialogflow.v2.IClearSuggestionFeatureConfigOperationMetadata} message ClearSuggestionFeatureConfigOperationMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Object.defineProperty(Documents.prototype.listDocuments = function listDocuments(request, callback) { - return this.rpcCall(listDocuments, $root.google.cloud.dialogflow.v2.ListDocumentsRequest, $root.google.cloud.dialogflow.v2.ListDocumentsResponse, request, callback); - }, "name", { value: "ListDocuments" }); + ClearSuggestionFeatureConfigOperationMetadata.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * Calls ListDocuments. - * @function listDocuments - * @memberof google.cloud.dialogflow.v2.Documents - * @instance - * @param {google.cloud.dialogflow.v2.IListDocumentsRequest} request ListDocumentsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Decodes a ClearSuggestionFeatureConfigOperationMetadata message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigOperationMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigOperationMetadata} ClearSuggestionFeatureConfigOperationMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + ClearSuggestionFeatureConfigOperationMetadata.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigOperationMetadata(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.conversationProfile = reader.string(); + break; + } + case 2: { + message.participantRole = reader.int32(); + break; + } + case 3: { + message.suggestionFeatureType = reader.int32(); + break; + } + case 4: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; /** - * Callback as used by {@link google.cloud.dialogflow.v2.Documents|getDocument}. - * @memberof google.cloud.dialogflow.v2.Documents - * @typedef GetDocumentCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2.Document} [response] Document + * Decodes a ClearSuggestionFeatureConfigOperationMetadata message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigOperationMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigOperationMetadata} ClearSuggestionFeatureConfigOperationMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + ClearSuggestionFeatureConfigOperationMetadata.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * Calls GetDocument. - * @function getDocument - * @memberof google.cloud.dialogflow.v2.Documents - * @instance - * @param {google.cloud.dialogflow.v2.IGetDocumentRequest} request GetDocumentRequest message or plain object - * @param {google.cloud.dialogflow.v2.Documents.GetDocumentCallback} callback Node-style callback called with the error, if any, and Document - * @returns {undefined} - * @variation 1 + * Verifies a ClearSuggestionFeatureConfigOperationMetadata message. + * @function verify + * @memberof google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigOperationMetadata + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Object.defineProperty(Documents.prototype.getDocument = function getDocument(request, callback) { - return this.rpcCall(getDocument, $root.google.cloud.dialogflow.v2.GetDocumentRequest, $root.google.cloud.dialogflow.v2.Document, request, callback); - }, "name", { value: "GetDocument" }); + ClearSuggestionFeatureConfigOperationMetadata.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.conversationProfile != null && message.hasOwnProperty("conversationProfile")) + if (!$util.isString(message.conversationProfile)) + return "conversationProfile: string expected"; + if (message.participantRole != null && message.hasOwnProperty("participantRole")) + switch (message.participantRole) { + default: + return "participantRole: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.suggestionFeatureType != null && message.hasOwnProperty("suggestionFeatureType")) + switch (message.suggestionFeatureType) { + default: + return "suggestionFeatureType: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 8: + case 14: + case 15: + break; + } + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + return null; + }; /** - * Calls GetDocument. - * @function getDocument - * @memberof google.cloud.dialogflow.v2.Documents - * @instance - * @param {google.cloud.dialogflow.v2.IGetDocumentRequest} request GetDocumentRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Creates a ClearSuggestionFeatureConfigOperationMetadata message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigOperationMetadata + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigOperationMetadata} ClearSuggestionFeatureConfigOperationMetadata */ + ClearSuggestionFeatureConfigOperationMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigOperationMetadata) + return object; + var message = new $root.google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigOperationMetadata(); + if (object.conversationProfile != null) + message.conversationProfile = String(object.conversationProfile); + switch (object.participantRole) { + default: + if (typeof object.participantRole === "number") { + message.participantRole = object.participantRole; + break; + } + break; + case "ROLE_UNSPECIFIED": + case 0: + message.participantRole = 0; + break; + case "HUMAN_AGENT": + case 1: + message.participantRole = 1; + break; + case "AUTOMATED_AGENT": + case 2: + message.participantRole = 2; + break; + case "END_USER": + case 3: + message.participantRole = 3; + break; + } + switch (object.suggestionFeatureType) { + default: + if (typeof object.suggestionFeatureType === "number") { + message.suggestionFeatureType = object.suggestionFeatureType; + break; + } + break; + case "TYPE_UNSPECIFIED": + case 0: + message.suggestionFeatureType = 0; + break; + case "ARTICLE_SUGGESTION": + case 1: + message.suggestionFeatureType = 1; + break; + case "FAQ": + case 2: + message.suggestionFeatureType = 2; + break; + case "SMART_REPLY": + case 3: + message.suggestionFeatureType = 3; + break; + case "CONVERSATION_SUMMARIZATION": + case 8: + message.suggestionFeatureType = 8; + break; + case "KNOWLEDGE_SEARCH": + case 14: + message.suggestionFeatureType = 14; + break; + case "KNOWLEDGE_ASSIST": + case 15: + message.suggestionFeatureType = 15; + break; + } + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigOperationMetadata.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + return message; + }; /** - * Callback as used by {@link google.cloud.dialogflow.v2.Documents|createDocument}. - * @memberof google.cloud.dialogflow.v2.Documents - * @typedef CreateDocumentCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation + * Creates a plain object from a ClearSuggestionFeatureConfigOperationMetadata message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigOperationMetadata + * @static + * @param {google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigOperationMetadata} message ClearSuggestionFeatureConfigOperationMetadata + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ + ClearSuggestionFeatureConfigOperationMetadata.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.conversationProfile = ""; + object.participantRole = options.enums === String ? "ROLE_UNSPECIFIED" : 0; + object.suggestionFeatureType = options.enums === String ? "TYPE_UNSPECIFIED" : 0; + object.createTime = null; + } + if (message.conversationProfile != null && message.hasOwnProperty("conversationProfile")) + object.conversationProfile = message.conversationProfile; + if (message.participantRole != null && message.hasOwnProperty("participantRole")) + object.participantRole = options.enums === String ? $root.google.cloud.dialogflow.v2.Participant.Role[message.participantRole] === undefined ? message.participantRole : $root.google.cloud.dialogflow.v2.Participant.Role[message.participantRole] : message.participantRole; + if (message.suggestionFeatureType != null && message.hasOwnProperty("suggestionFeatureType")) + object.suggestionFeatureType = options.enums === String ? $root.google.cloud.dialogflow.v2.SuggestionFeature.Type[message.suggestionFeatureType] === undefined ? message.suggestionFeatureType : $root.google.cloud.dialogflow.v2.SuggestionFeature.Type[message.suggestionFeatureType] : message.suggestionFeatureType; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + return object; + }; /** - * Calls CreateDocument. - * @function createDocument - * @memberof google.cloud.dialogflow.v2.Documents + * Converts this ClearSuggestionFeatureConfigOperationMetadata to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigOperationMetadata * @instance - * @param {google.cloud.dialogflow.v2.ICreateDocumentRequest} request CreateDocumentRequest message or plain object - * @param {google.cloud.dialogflow.v2.Documents.CreateDocumentCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 + * @returns {Object.} JSON object */ - Object.defineProperty(Documents.prototype.createDocument = function createDocument(request, callback) { - return this.rpcCall(createDocument, $root.google.cloud.dialogflow.v2.CreateDocumentRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "CreateDocument" }); + ClearSuggestionFeatureConfigOperationMetadata.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * Calls CreateDocument. - * @function createDocument - * @memberof google.cloud.dialogflow.v2.Documents - * @instance - * @param {google.cloud.dialogflow.v2.ICreateDocumentRequest} request CreateDocumentRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Gets the default type url for ClearSuggestionFeatureConfigOperationMetadata + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigOperationMetadata + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ClearSuggestionFeatureConfigOperationMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigOperationMetadata"; + }; + + return ClearSuggestionFeatureConfigOperationMetadata; + })(); + + v2.ConversationDatasets = (function() { + + /** + * Constructs a new ConversationDatasets service. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents a ConversationDatasets + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited */ + function ConversationDatasets(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (ConversationDatasets.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = ConversationDatasets; /** - * Callback as used by {@link google.cloud.dialogflow.v2.Documents|importDocuments}. - * @memberof google.cloud.dialogflow.v2.Documents - * @typedef ImportDocumentsCallback + * Creates new ConversationDatasets service using the specified rpc implementation. + * @function create + * @memberof google.cloud.dialogflow.v2.ConversationDatasets + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {ConversationDatasets} RPC service. Useful where requests and/or responses are streamed. + */ + ConversationDatasets.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.cloud.dialogflow.v2.ConversationDatasets|createConversationDataset}. + * @memberof google.cloud.dialogflow.v2.ConversationDatasets + * @typedef CreateConversationDatasetCallback * @type {function} * @param {Error|null} error Error, if any * @param {google.longrunning.Operation} [response] Operation */ /** - * Calls ImportDocuments. - * @function importDocuments - * @memberof google.cloud.dialogflow.v2.Documents + * Calls CreateConversationDataset. + * @function createConversationDataset + * @memberof google.cloud.dialogflow.v2.ConversationDatasets * @instance - * @param {google.cloud.dialogflow.v2.IImportDocumentsRequest} request ImportDocumentsRequest message or plain object - * @param {google.cloud.dialogflow.v2.Documents.ImportDocumentsCallback} callback Node-style callback called with the error, if any, and Operation + * @param {google.cloud.dialogflow.v2.ICreateConversationDatasetRequest} request CreateConversationDatasetRequest message or plain object + * @param {google.cloud.dialogflow.v2.ConversationDatasets.CreateConversationDatasetCallback} callback Node-style callback called with the error, if any, and Operation * @returns {undefined} * @variation 1 */ - Object.defineProperty(Documents.prototype.importDocuments = function importDocuments(request, callback) { - return this.rpcCall(importDocuments, $root.google.cloud.dialogflow.v2.ImportDocumentsRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "ImportDocuments" }); + Object.defineProperty(ConversationDatasets.prototype.createConversationDataset = function createConversationDataset(request, callback) { + return this.rpcCall(createConversationDataset, $root.google.cloud.dialogflow.v2.CreateConversationDatasetRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "CreateConversationDataset" }); /** - * Calls ImportDocuments. - * @function importDocuments - * @memberof google.cloud.dialogflow.v2.Documents + * Calls CreateConversationDataset. + * @function createConversationDataset + * @memberof google.cloud.dialogflow.v2.ConversationDatasets * @instance - * @param {google.cloud.dialogflow.v2.IImportDocumentsRequest} request ImportDocumentsRequest message or plain object + * @param {google.cloud.dialogflow.v2.ICreateConversationDatasetRequest} request CreateConversationDatasetRequest message or plain object * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.dialogflow.v2.Documents|deleteDocument}. - * @memberof google.cloud.dialogflow.v2.Documents - * @typedef DeleteDocumentCallback + * Callback as used by {@link google.cloud.dialogflow.v2.ConversationDatasets|getConversationDataset}. + * @memberof google.cloud.dialogflow.v2.ConversationDatasets + * @typedef GetConversationDatasetCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation + * @param {google.cloud.dialogflow.v2.ConversationDataset} [response] ConversationDataset */ /** - * Calls DeleteDocument. - * @function deleteDocument - * @memberof google.cloud.dialogflow.v2.Documents + * Calls GetConversationDataset. + * @function getConversationDataset + * @memberof google.cloud.dialogflow.v2.ConversationDatasets * @instance - * @param {google.cloud.dialogflow.v2.IDeleteDocumentRequest} request DeleteDocumentRequest message or plain object - * @param {google.cloud.dialogflow.v2.Documents.DeleteDocumentCallback} callback Node-style callback called with the error, if any, and Operation + * @param {google.cloud.dialogflow.v2.IGetConversationDatasetRequest} request GetConversationDatasetRequest message or plain object + * @param {google.cloud.dialogflow.v2.ConversationDatasets.GetConversationDatasetCallback} callback Node-style callback called with the error, if any, and ConversationDataset * @returns {undefined} * @variation 1 */ - Object.defineProperty(Documents.prototype.deleteDocument = function deleteDocument(request, callback) { - return this.rpcCall(deleteDocument, $root.google.cloud.dialogflow.v2.DeleteDocumentRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "DeleteDocument" }); + Object.defineProperty(ConversationDatasets.prototype.getConversationDataset = function getConversationDataset(request, callback) { + return this.rpcCall(getConversationDataset, $root.google.cloud.dialogflow.v2.GetConversationDatasetRequest, $root.google.cloud.dialogflow.v2.ConversationDataset, request, callback); + }, "name", { value: "GetConversationDataset" }); /** - * Calls DeleteDocument. - * @function deleteDocument - * @memberof google.cloud.dialogflow.v2.Documents + * Calls GetConversationDataset. + * @function getConversationDataset + * @memberof google.cloud.dialogflow.v2.ConversationDatasets * @instance - * @param {google.cloud.dialogflow.v2.IDeleteDocumentRequest} request DeleteDocumentRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.dialogflow.v2.IGetConversationDatasetRequest} request GetConversationDatasetRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.dialogflow.v2.Documents|updateDocument}. - * @memberof google.cloud.dialogflow.v2.Documents - * @typedef UpdateDocumentCallback + * Callback as used by {@link google.cloud.dialogflow.v2.ConversationDatasets|listConversationDatasets}. + * @memberof google.cloud.dialogflow.v2.ConversationDatasets + * @typedef ListConversationDatasetsCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation + * @param {google.cloud.dialogflow.v2.ListConversationDatasetsResponse} [response] ListConversationDatasetsResponse */ /** - * Calls UpdateDocument. - * @function updateDocument - * @memberof google.cloud.dialogflow.v2.Documents + * Calls ListConversationDatasets. + * @function listConversationDatasets + * @memberof google.cloud.dialogflow.v2.ConversationDatasets * @instance - * @param {google.cloud.dialogflow.v2.IUpdateDocumentRequest} request UpdateDocumentRequest message or plain object - * @param {google.cloud.dialogflow.v2.Documents.UpdateDocumentCallback} callback Node-style callback called with the error, if any, and Operation + * @param {google.cloud.dialogflow.v2.IListConversationDatasetsRequest} request ListConversationDatasetsRequest message or plain object + * @param {google.cloud.dialogflow.v2.ConversationDatasets.ListConversationDatasetsCallback} callback Node-style callback called with the error, if any, and ListConversationDatasetsResponse * @returns {undefined} * @variation 1 */ - Object.defineProperty(Documents.prototype.updateDocument = function updateDocument(request, callback) { - return this.rpcCall(updateDocument, $root.google.cloud.dialogflow.v2.UpdateDocumentRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "UpdateDocument" }); + Object.defineProperty(ConversationDatasets.prototype.listConversationDatasets = function listConversationDatasets(request, callback) { + return this.rpcCall(listConversationDatasets, $root.google.cloud.dialogflow.v2.ListConversationDatasetsRequest, $root.google.cloud.dialogflow.v2.ListConversationDatasetsResponse, request, callback); + }, "name", { value: "ListConversationDatasets" }); /** - * Calls UpdateDocument. - * @function updateDocument - * @memberof google.cloud.dialogflow.v2.Documents + * Calls ListConversationDatasets. + * @function listConversationDatasets + * @memberof google.cloud.dialogflow.v2.ConversationDatasets * @instance - * @param {google.cloud.dialogflow.v2.IUpdateDocumentRequest} request UpdateDocumentRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.dialogflow.v2.IListConversationDatasetsRequest} request ListConversationDatasetsRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.dialogflow.v2.Documents|reloadDocument}. - * @memberof google.cloud.dialogflow.v2.Documents - * @typedef ReloadDocumentCallback + * Callback as used by {@link google.cloud.dialogflow.v2.ConversationDatasets|deleteConversationDataset}. + * @memberof google.cloud.dialogflow.v2.ConversationDatasets + * @typedef DeleteConversationDatasetCallback * @type {function} * @param {Error|null} error Error, if any * @param {google.longrunning.Operation} [response] Operation */ /** - * Calls ReloadDocument. - * @function reloadDocument - * @memberof google.cloud.dialogflow.v2.Documents + * Calls DeleteConversationDataset. + * @function deleteConversationDataset + * @memberof google.cloud.dialogflow.v2.ConversationDatasets * @instance - * @param {google.cloud.dialogflow.v2.IReloadDocumentRequest} request ReloadDocumentRequest message or plain object - * @param {google.cloud.dialogflow.v2.Documents.ReloadDocumentCallback} callback Node-style callback called with the error, if any, and Operation + * @param {google.cloud.dialogflow.v2.IDeleteConversationDatasetRequest} request DeleteConversationDatasetRequest message or plain object + * @param {google.cloud.dialogflow.v2.ConversationDatasets.DeleteConversationDatasetCallback} callback Node-style callback called with the error, if any, and Operation * @returns {undefined} * @variation 1 */ - Object.defineProperty(Documents.prototype.reloadDocument = function reloadDocument(request, callback) { - return this.rpcCall(reloadDocument, $root.google.cloud.dialogflow.v2.ReloadDocumentRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "ReloadDocument" }); + Object.defineProperty(ConversationDatasets.prototype.deleteConversationDataset = function deleteConversationDataset(request, callback) { + return this.rpcCall(deleteConversationDataset, $root.google.cloud.dialogflow.v2.DeleteConversationDatasetRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "DeleteConversationDataset" }); /** - * Calls ReloadDocument. - * @function reloadDocument - * @memberof google.cloud.dialogflow.v2.Documents + * Calls DeleteConversationDataset. + * @function deleteConversationDataset + * @memberof google.cloud.dialogflow.v2.ConversationDatasets * @instance - * @param {google.cloud.dialogflow.v2.IReloadDocumentRequest} request ReloadDocumentRequest message or plain object + * @param {google.cloud.dialogflow.v2.IDeleteConversationDatasetRequest} request DeleteConversationDatasetRequest message or plain object * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.dialogflow.v2.Documents|exportDocument}. - * @memberof google.cloud.dialogflow.v2.Documents - * @typedef ExportDocumentCallback + * Callback as used by {@link google.cloud.dialogflow.v2.ConversationDatasets|importConversationData}. + * @memberof google.cloud.dialogflow.v2.ConversationDatasets + * @typedef ImportConversationDataCallback * @type {function} * @param {Error|null} error Error, if any * @param {google.longrunning.Operation} [response] Operation */ /** - * Calls ExportDocument. - * @function exportDocument - * @memberof google.cloud.dialogflow.v2.Documents + * Calls ImportConversationData. + * @function importConversationData + * @memberof google.cloud.dialogflow.v2.ConversationDatasets * @instance - * @param {google.cloud.dialogflow.v2.IExportDocumentRequest} request ExportDocumentRequest message or plain object - * @param {google.cloud.dialogflow.v2.Documents.ExportDocumentCallback} callback Node-style callback called with the error, if any, and Operation + * @param {google.cloud.dialogflow.v2.IImportConversationDataRequest} request ImportConversationDataRequest message or plain object + * @param {google.cloud.dialogflow.v2.ConversationDatasets.ImportConversationDataCallback} callback Node-style callback called with the error, if any, and Operation * @returns {undefined} * @variation 1 */ - Object.defineProperty(Documents.prototype.exportDocument = function exportDocument(request, callback) { - return this.rpcCall(exportDocument, $root.google.cloud.dialogflow.v2.ExportDocumentRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "ExportDocument" }); + Object.defineProperty(ConversationDatasets.prototype.importConversationData = function importConversationData(request, callback) { + return this.rpcCall(importConversationData, $root.google.cloud.dialogflow.v2.ImportConversationDataRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "ImportConversationData" }); /** - * Calls ExportDocument. - * @function exportDocument - * @memberof google.cloud.dialogflow.v2.Documents + * Calls ImportConversationData. + * @function importConversationData + * @memberof google.cloud.dialogflow.v2.ConversationDatasets * @instance - * @param {google.cloud.dialogflow.v2.IExportDocumentRequest} request ExportDocumentRequest message or plain object + * @param {google.cloud.dialogflow.v2.IImportConversationDataRequest} request ImportConversationDataRequest message or plain object * @returns {Promise} Promise * @variation 2 */ - return Documents; + return ConversationDatasets; })(); - v2.Document = (function() { + v2.ConversationInfo = (function() { /** - * Properties of a Document. + * Properties of a ConversationInfo. * @memberof google.cloud.dialogflow.v2 - * @interface IDocument - * @property {string|null} [name] Document name - * @property {string|null} [displayName] Document displayName - * @property {string|null} [mimeType] Document mimeType - * @property {Array.|null} [knowledgeTypes] Document knowledgeTypes - * @property {string|null} [contentUri] Document contentUri - * @property {Uint8Array|null} [rawContent] Document rawContent - * @property {boolean|null} [enableAutoReload] Document enableAutoReload - * @property {google.cloud.dialogflow.v2.Document.IReloadStatus|null} [latestReloadStatus] Document latestReloadStatus - * @property {Object.|null} [metadata] Document metadata - * @property {google.cloud.dialogflow.v2.Document.State|null} [state] Document state + * @interface IConversationInfo + * @property {string|null} [languageCode] ConversationInfo languageCode */ /** - * Constructs a new Document. + * Constructs a new ConversationInfo. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a Document. - * @implements IDocument + * @classdesc Represents a ConversationInfo. + * @implements IConversationInfo * @constructor - * @param {google.cloud.dialogflow.v2.IDocument=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IConversationInfo=} [properties] Properties to set */ - function Document(properties) { - this.knowledgeTypes = []; - this.metadata = {}; + function ConversationInfo(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -92295,248 +91590,296 @@ } /** - * Document name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2.Document + * ConversationInfo languageCode. + * @member {string} languageCode + * @memberof google.cloud.dialogflow.v2.ConversationInfo * @instance */ - Document.prototype.name = ""; + ConversationInfo.prototype.languageCode = ""; /** - * Document displayName. - * @member {string} displayName - * @memberof google.cloud.dialogflow.v2.Document - * @instance + * Creates a new ConversationInfo instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.ConversationInfo + * @static + * @param {google.cloud.dialogflow.v2.IConversationInfo=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.ConversationInfo} ConversationInfo instance */ - Document.prototype.displayName = ""; + ConversationInfo.create = function create(properties) { + return new ConversationInfo(properties); + }; /** - * Document mimeType. - * @member {string} mimeType - * @memberof google.cloud.dialogflow.v2.Document - * @instance + * Encodes the specified ConversationInfo message. Does not implicitly {@link google.cloud.dialogflow.v2.ConversationInfo.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.ConversationInfo + * @static + * @param {google.cloud.dialogflow.v2.IConversationInfo} message ConversationInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Document.prototype.mimeType = ""; + ConversationInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.languageCode); + return writer; + }; /** - * Document knowledgeTypes. - * @member {Array.} knowledgeTypes - * @memberof google.cloud.dialogflow.v2.Document - * @instance + * Encodes the specified ConversationInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ConversationInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.ConversationInfo + * @static + * @param {google.cloud.dialogflow.v2.IConversationInfo} message ConversationInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Document.prototype.knowledgeTypes = $util.emptyArray; + ConversationInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * Document contentUri. - * @member {string|null|undefined} contentUri - * @memberof google.cloud.dialogflow.v2.Document - * @instance + * Decodes a ConversationInfo message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.ConversationInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.ConversationInfo} ConversationInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Document.prototype.contentUri = null; + ConversationInfo.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ConversationInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.languageCode = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; /** - * Document rawContent. - * @member {Uint8Array|null|undefined} rawContent - * @memberof google.cloud.dialogflow.v2.Document - * @instance + * Decodes a ConversationInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.ConversationInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.ConversationInfo} ConversationInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Document.prototype.rawContent = null; + ConversationInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * Document enableAutoReload. - * @member {boolean} enableAutoReload - * @memberof google.cloud.dialogflow.v2.Document - * @instance + * Verifies a ConversationInfo message. + * @function verify + * @memberof google.cloud.dialogflow.v2.ConversationInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Document.prototype.enableAutoReload = false; + ConversationInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + if (!$util.isString(message.languageCode)) + return "languageCode: string expected"; + return null; + }; /** - * Document latestReloadStatus. - * @member {google.cloud.dialogflow.v2.Document.IReloadStatus|null|undefined} latestReloadStatus - * @memberof google.cloud.dialogflow.v2.Document - * @instance + * Creates a ConversationInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.ConversationInfo + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.ConversationInfo} ConversationInfo */ - Document.prototype.latestReloadStatus = null; + ConversationInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.ConversationInfo) + return object; + var message = new $root.google.cloud.dialogflow.v2.ConversationInfo(); + if (object.languageCode != null) + message.languageCode = String(object.languageCode); + return message; + }; /** - * Document metadata. - * @member {Object.} metadata - * @memberof google.cloud.dialogflow.v2.Document + * Creates a plain object from a ConversationInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.ConversationInfo + * @static + * @param {google.cloud.dialogflow.v2.ConversationInfo} message ConversationInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ConversationInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.languageCode = ""; + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + object.languageCode = message.languageCode; + return object; + }; + + /** + * Converts this ConversationInfo to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.ConversationInfo * @instance + * @returns {Object.} JSON object */ - Document.prototype.metadata = $util.emptyObject; + ConversationInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * Document state. - * @member {google.cloud.dialogflow.v2.Document.State} state - * @memberof google.cloud.dialogflow.v2.Document + * Gets the default type url for ConversationInfo + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.ConversationInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ConversationInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.ConversationInfo"; + }; + + return ConversationInfo; + })(); + + v2.InputConfig = (function() { + + /** + * Properties of an InputConfig. + * @memberof google.cloud.dialogflow.v2 + * @interface IInputConfig + * @property {google.cloud.dialogflow.v2.IGcsSources|null} [gcsSource] InputConfig gcsSource + */ + + /** + * Constructs a new InputConfig. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents an InputConfig. + * @implements IInputConfig + * @constructor + * @param {google.cloud.dialogflow.v2.IInputConfig=} [properties] Properties to set + */ + function InputConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * InputConfig gcsSource. + * @member {google.cloud.dialogflow.v2.IGcsSources|null|undefined} gcsSource + * @memberof google.cloud.dialogflow.v2.InputConfig * @instance */ - Document.prototype.state = 0; + InputConfig.prototype.gcsSource = null; // OneOf field names bound to virtual getters and setters var $oneOfFields; /** - * Document source. - * @member {"contentUri"|"rawContent"|undefined} source - * @memberof google.cloud.dialogflow.v2.Document + * InputConfig source. + * @member {"gcsSource"|undefined} source + * @memberof google.cloud.dialogflow.v2.InputConfig * @instance */ - Object.defineProperty(Document.prototype, "source", { - get: $util.oneOfGetter($oneOfFields = ["contentUri", "rawContent"]), + Object.defineProperty(InputConfig.prototype, "source", { + get: $util.oneOfGetter($oneOfFields = ["gcsSource"]), set: $util.oneOfSetter($oneOfFields) }); /** - * Creates a new Document instance using the specified properties. + * Creates a new InputConfig instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.Document + * @memberof google.cloud.dialogflow.v2.InputConfig * @static - * @param {google.cloud.dialogflow.v2.IDocument=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.Document} Document instance + * @param {google.cloud.dialogflow.v2.IInputConfig=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.InputConfig} InputConfig instance */ - Document.create = function create(properties) { - return new Document(properties); + InputConfig.create = function create(properties) { + return new InputConfig(properties); }; /** - * Encodes the specified Document message. Does not implicitly {@link google.cloud.dialogflow.v2.Document.verify|verify} messages. + * Encodes the specified InputConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.InputConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.Document + * @memberof google.cloud.dialogflow.v2.InputConfig * @static - * @param {google.cloud.dialogflow.v2.IDocument} message Document message or plain object to encode + * @param {google.cloud.dialogflow.v2.IInputConfig} message InputConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Document.encode = function encode(message, writer) { + InputConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.displayName); - if (message.mimeType != null && Object.hasOwnProperty.call(message, "mimeType")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.mimeType); - if (message.knowledgeTypes != null && message.knowledgeTypes.length) { - writer.uint32(/* id 4, wireType 2 =*/34).fork(); - for (var i = 0; i < message.knowledgeTypes.length; ++i) - writer.int32(message.knowledgeTypes[i]); - writer.ldelim(); - } - if (message.contentUri != null && Object.hasOwnProperty.call(message, "contentUri")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.contentUri); - if (message.metadata != null && Object.hasOwnProperty.call(message, "metadata")) - for (var keys = Object.keys(message.metadata), i = 0; i < keys.length; ++i) - writer.uint32(/* id 7, wireType 2 =*/58).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.metadata[keys[i]]).ldelim(); - if (message.rawContent != null && Object.hasOwnProperty.call(message, "rawContent")) - writer.uint32(/* id 9, wireType 2 =*/74).bytes(message.rawContent); - if (message.enableAutoReload != null && Object.hasOwnProperty.call(message, "enableAutoReload")) - writer.uint32(/* id 11, wireType 0 =*/88).bool(message.enableAutoReload); - if (message.latestReloadStatus != null && Object.hasOwnProperty.call(message, "latestReloadStatus")) - $root.google.cloud.dialogflow.v2.Document.ReloadStatus.encode(message.latestReloadStatus, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); - if (message.state != null && Object.hasOwnProperty.call(message, "state")) - writer.uint32(/* id 13, wireType 0 =*/104).int32(message.state); + if (message.gcsSource != null && Object.hasOwnProperty.call(message, "gcsSource")) + $root.google.cloud.dialogflow.v2.GcsSources.encode(message.gcsSource, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified Document message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Document.verify|verify} messages. + * Encodes the specified InputConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.InputConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.Document + * @memberof google.cloud.dialogflow.v2.InputConfig * @static - * @param {google.cloud.dialogflow.v2.IDocument} message Document message or plain object to encode + * @param {google.cloud.dialogflow.v2.IInputConfig} message InputConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Document.encodeDelimited = function encodeDelimited(message, writer) { + InputConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Document message from the specified reader or buffer. + * Decodes an InputConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.Document + * @memberof google.cloud.dialogflow.v2.InputConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.Document} Document + * @returns {google.cloud.dialogflow.v2.InputConfig} InputConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Document.decode = function decode(reader, length, error) { + InputConfig.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Document(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.InputConfig(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); - break; - } - case 2: { - message.displayName = reader.string(); - break; - } - case 3: { - message.mimeType = reader.string(); - break; - } - case 4: { - if (!(message.knowledgeTypes && message.knowledgeTypes.length)) - message.knowledgeTypes = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.knowledgeTypes.push(reader.int32()); - } else - message.knowledgeTypes.push(reader.int32()); - break; - } - case 5: { - message.contentUri = reader.string(); - break; - } - case 9: { - message.rawContent = reader.bytes(); - break; - } - case 11: { - message.enableAutoReload = reader.bool(); - break; - } - case 12: { - message.latestReloadStatus = $root.google.cloud.dialogflow.v2.Document.ReloadStatus.decode(reader, reader.uint32()); - break; - } - case 7: { - if (message.metadata === $util.emptyObject) - message.metadata = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.metadata[key] = value; - break; - } - case 13: { - message.state = reader.int32(); + message.gcsSource = $root.google.cloud.dialogflow.v2.GcsSources.decode(reader, reader.uint32()); break; } default: @@ -92548,596 +91891,140 @@ }; /** - * Decodes a Document message from the specified reader or buffer, length delimited. + * Decodes an InputConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.Document + * @memberof google.cloud.dialogflow.v2.InputConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.Document} Document + * @returns {google.cloud.dialogflow.v2.InputConfig} InputConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Document.decodeDelimited = function decodeDelimited(reader) { + InputConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Document message. + * Verifies an InputConfig message. * @function verify - * @memberof google.cloud.dialogflow.v2.Document + * @memberof google.cloud.dialogflow.v2.InputConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Document.verify = function verify(message) { + InputConfig.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; var properties = {}; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.displayName != null && message.hasOwnProperty("displayName")) - if (!$util.isString(message.displayName)) - return "displayName: string expected"; - if (message.mimeType != null && message.hasOwnProperty("mimeType")) - if (!$util.isString(message.mimeType)) - return "mimeType: string expected"; - if (message.knowledgeTypes != null && message.hasOwnProperty("knowledgeTypes")) { - if (!Array.isArray(message.knowledgeTypes)) - return "knowledgeTypes: array expected"; - for (var i = 0; i < message.knowledgeTypes.length; ++i) - switch (message.knowledgeTypes[i]) { - default: - return "knowledgeTypes: enum value[] expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } - } - if (message.contentUri != null && message.hasOwnProperty("contentUri")) { + if (message.gcsSource != null && message.hasOwnProperty("gcsSource")) { properties.source = 1; - if (!$util.isString(message.contentUri)) - return "contentUri: string expected"; + { + var error = $root.google.cloud.dialogflow.v2.GcsSources.verify(message.gcsSource); + if (error) + return "gcsSource." + error; + } } - if (message.rawContent != null && message.hasOwnProperty("rawContent")) { - if (properties.source === 1) - return "source: multiple values"; - properties.source = 1; - if (!(message.rawContent && typeof message.rawContent.length === "number" || $util.isString(message.rawContent))) - return "rawContent: buffer expected"; - } - if (message.enableAutoReload != null && message.hasOwnProperty("enableAutoReload")) - if (typeof message.enableAutoReload !== "boolean") - return "enableAutoReload: boolean expected"; - if (message.latestReloadStatus != null && message.hasOwnProperty("latestReloadStatus")) { - var error = $root.google.cloud.dialogflow.v2.Document.ReloadStatus.verify(message.latestReloadStatus); - if (error) - return "latestReloadStatus." + error; - } - if (message.metadata != null && message.hasOwnProperty("metadata")) { - if (!$util.isObject(message.metadata)) - return "metadata: object expected"; - var key = Object.keys(message.metadata); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.metadata[key[i]])) - return "metadata: string{k:string} expected"; - } - if (message.state != null && message.hasOwnProperty("state")) - switch (message.state) { - default: - return "state: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - break; - } return null; }; /** - * Creates a Document message from a plain object. Also converts values to their respective internal types. + * Creates an InputConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.Document + * @memberof google.cloud.dialogflow.v2.InputConfig * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.Document} Document + * @returns {google.cloud.dialogflow.v2.InputConfig} InputConfig */ - Document.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.Document) + InputConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.InputConfig) return object; - var message = new $root.google.cloud.dialogflow.v2.Document(); - if (object.name != null) - message.name = String(object.name); - if (object.displayName != null) - message.displayName = String(object.displayName); - if (object.mimeType != null) - message.mimeType = String(object.mimeType); - if (object.knowledgeTypes) { - if (!Array.isArray(object.knowledgeTypes)) - throw TypeError(".google.cloud.dialogflow.v2.Document.knowledgeTypes: array expected"); - message.knowledgeTypes = []; - for (var i = 0; i < object.knowledgeTypes.length; ++i) - switch (object.knowledgeTypes[i]) { - default: - if (typeof object.knowledgeTypes[i] === "number") { - message.knowledgeTypes[i] = object.knowledgeTypes[i]; - break; - } - case "KNOWLEDGE_TYPE_UNSPECIFIED": - case 0: - message.knowledgeTypes[i] = 0; - break; - case "FAQ": - case 1: - message.knowledgeTypes[i] = 1; - break; - case "EXTRACTIVE_QA": - case 2: - message.knowledgeTypes[i] = 2; - break; - case "ARTICLE_SUGGESTION": - case 3: - message.knowledgeTypes[i] = 3; - break; - case "AGENT_FACING_SMART_REPLY": - case 4: - message.knowledgeTypes[i] = 4; - break; - } - } - if (object.contentUri != null) - message.contentUri = String(object.contentUri); - if (object.rawContent != null) - if (typeof object.rawContent === "string") - $util.base64.decode(object.rawContent, message.rawContent = $util.newBuffer($util.base64.length(object.rawContent)), 0); - else if (object.rawContent.length >= 0) - message.rawContent = object.rawContent; - if (object.enableAutoReload != null) - message.enableAutoReload = Boolean(object.enableAutoReload); - if (object.latestReloadStatus != null) { - if (typeof object.latestReloadStatus !== "object") - throw TypeError(".google.cloud.dialogflow.v2.Document.latestReloadStatus: object expected"); - message.latestReloadStatus = $root.google.cloud.dialogflow.v2.Document.ReloadStatus.fromObject(object.latestReloadStatus); - } - if (object.metadata) { - if (typeof object.metadata !== "object") - throw TypeError(".google.cloud.dialogflow.v2.Document.metadata: object expected"); - message.metadata = {}; - for (var keys = Object.keys(object.metadata), i = 0; i < keys.length; ++i) - message.metadata[keys[i]] = String(object.metadata[keys[i]]); - } - switch (object.state) { - default: - if (typeof object.state === "number") { - message.state = object.state; - break; - } - break; - case "STATE_UNSPECIFIED": - case 0: - message.state = 0; - break; - case "CREATING": - case 1: - message.state = 1; - break; - case "ACTIVE": - case 2: - message.state = 2; - break; - case "UPDATING": - case 3: - message.state = 3; - break; - case "RELOADING": - case 4: - message.state = 4; - break; - case "DELETING": - case 5: - message.state = 5; - break; + var message = new $root.google.cloud.dialogflow.v2.InputConfig(); + if (object.gcsSource != null) { + if (typeof object.gcsSource !== "object") + throw TypeError(".google.cloud.dialogflow.v2.InputConfig.gcsSource: object expected"); + message.gcsSource = $root.google.cloud.dialogflow.v2.GcsSources.fromObject(object.gcsSource); } return message; }; /** - * Creates a plain object from a Document message. Also converts values to other types if specified. + * Creates a plain object from an InputConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.Document + * @memberof google.cloud.dialogflow.v2.InputConfig * @static - * @param {google.cloud.dialogflow.v2.Document} message Document + * @param {google.cloud.dialogflow.v2.InputConfig} message InputConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Document.toObject = function toObject(message, options) { + InputConfig.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.knowledgeTypes = []; - if (options.objects || options.defaults) - object.metadata = {}; - if (options.defaults) { - object.name = ""; - object.displayName = ""; - object.mimeType = ""; - object.enableAutoReload = false; - object.latestReloadStatus = null; - object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.displayName != null && message.hasOwnProperty("displayName")) - object.displayName = message.displayName; - if (message.mimeType != null && message.hasOwnProperty("mimeType")) - object.mimeType = message.mimeType; - if (message.knowledgeTypes && message.knowledgeTypes.length) { - object.knowledgeTypes = []; - for (var j = 0; j < message.knowledgeTypes.length; ++j) - object.knowledgeTypes[j] = options.enums === String ? $root.google.cloud.dialogflow.v2.Document.KnowledgeType[message.knowledgeTypes[j]] === undefined ? message.knowledgeTypes[j] : $root.google.cloud.dialogflow.v2.Document.KnowledgeType[message.knowledgeTypes[j]] : message.knowledgeTypes[j]; - } - if (message.contentUri != null && message.hasOwnProperty("contentUri")) { - object.contentUri = message.contentUri; - if (options.oneofs) - object.source = "contentUri"; - } - var keys2; - if (message.metadata && (keys2 = Object.keys(message.metadata)).length) { - object.metadata = {}; - for (var j = 0; j < keys2.length; ++j) - object.metadata[keys2[j]] = message.metadata[keys2[j]]; - } - if (message.rawContent != null && message.hasOwnProperty("rawContent")) { - object.rawContent = options.bytes === String ? $util.base64.encode(message.rawContent, 0, message.rawContent.length) : options.bytes === Array ? Array.prototype.slice.call(message.rawContent) : message.rawContent; + if (message.gcsSource != null && message.hasOwnProperty("gcsSource")) { + object.gcsSource = $root.google.cloud.dialogflow.v2.GcsSources.toObject(message.gcsSource, options); if (options.oneofs) - object.source = "rawContent"; + object.source = "gcsSource"; } - if (message.enableAutoReload != null && message.hasOwnProperty("enableAutoReload")) - object.enableAutoReload = message.enableAutoReload; - if (message.latestReloadStatus != null && message.hasOwnProperty("latestReloadStatus")) - object.latestReloadStatus = $root.google.cloud.dialogflow.v2.Document.ReloadStatus.toObject(message.latestReloadStatus, options); - if (message.state != null && message.hasOwnProperty("state")) - object.state = options.enums === String ? $root.google.cloud.dialogflow.v2.Document.State[message.state] === undefined ? message.state : $root.google.cloud.dialogflow.v2.Document.State[message.state] : message.state; return object; }; /** - * Converts this Document to JSON. + * Converts this InputConfig to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.Document + * @memberof google.cloud.dialogflow.v2.InputConfig * @instance * @returns {Object.} JSON object */ - Document.prototype.toJSON = function toJSON() { + InputConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Document + * Gets the default type url for InputConfig * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.Document + * @memberof google.cloud.dialogflow.v2.InputConfig * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Document.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + InputConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.Document"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.InputConfig"; }; - /** - * KnowledgeType enum. - * @name google.cloud.dialogflow.v2.Document.KnowledgeType - * @enum {number} - * @property {number} KNOWLEDGE_TYPE_UNSPECIFIED=0 KNOWLEDGE_TYPE_UNSPECIFIED value - * @property {number} FAQ=1 FAQ value - * @property {number} EXTRACTIVE_QA=2 EXTRACTIVE_QA value - * @property {number} ARTICLE_SUGGESTION=3 ARTICLE_SUGGESTION value - * @property {number} AGENT_FACING_SMART_REPLY=4 AGENT_FACING_SMART_REPLY value - */ - Document.KnowledgeType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "KNOWLEDGE_TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "FAQ"] = 1; - values[valuesById[2] = "EXTRACTIVE_QA"] = 2; - values[valuesById[3] = "ARTICLE_SUGGESTION"] = 3; - values[valuesById[4] = "AGENT_FACING_SMART_REPLY"] = 4; - return values; - })(); - - Document.ReloadStatus = (function() { - - /** - * Properties of a ReloadStatus. - * @memberof google.cloud.dialogflow.v2.Document - * @interface IReloadStatus - * @property {google.protobuf.ITimestamp|null} [time] ReloadStatus time - * @property {google.rpc.IStatus|null} [status] ReloadStatus status - */ - - /** - * Constructs a new ReloadStatus. - * @memberof google.cloud.dialogflow.v2.Document - * @classdesc Represents a ReloadStatus. - * @implements IReloadStatus - * @constructor - * @param {google.cloud.dialogflow.v2.Document.IReloadStatus=} [properties] Properties to set - */ - function ReloadStatus(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ReloadStatus time. - * @member {google.protobuf.ITimestamp|null|undefined} time - * @memberof google.cloud.dialogflow.v2.Document.ReloadStatus - * @instance - */ - ReloadStatus.prototype.time = null; - - /** - * ReloadStatus status. - * @member {google.rpc.IStatus|null|undefined} status - * @memberof google.cloud.dialogflow.v2.Document.ReloadStatus - * @instance - */ - ReloadStatus.prototype.status = null; - - /** - * Creates a new ReloadStatus instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.Document.ReloadStatus - * @static - * @param {google.cloud.dialogflow.v2.Document.IReloadStatus=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.Document.ReloadStatus} ReloadStatus instance - */ - ReloadStatus.create = function create(properties) { - return new ReloadStatus(properties); - }; - - /** - * Encodes the specified ReloadStatus message. Does not implicitly {@link google.cloud.dialogflow.v2.Document.ReloadStatus.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.Document.ReloadStatus - * @static - * @param {google.cloud.dialogflow.v2.Document.IReloadStatus} message ReloadStatus message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ReloadStatus.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.time != null && Object.hasOwnProperty.call(message, "time")) - $root.google.protobuf.Timestamp.encode(message.time, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.status != null && Object.hasOwnProperty.call(message, "status")) - $root.google.rpc.Status.encode(message.status, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified ReloadStatus message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Document.ReloadStatus.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.Document.ReloadStatus - * @static - * @param {google.cloud.dialogflow.v2.Document.IReloadStatus} message ReloadStatus message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ReloadStatus.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ReloadStatus message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.Document.ReloadStatus - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.Document.ReloadStatus} ReloadStatus - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ReloadStatus.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Document.ReloadStatus(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.time = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 2: { - message.status = $root.google.rpc.Status.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a ReloadStatus message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.Document.ReloadStatus - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.Document.ReloadStatus} ReloadStatus - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ReloadStatus.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ReloadStatus message. - * @function verify - * @memberof google.cloud.dialogflow.v2.Document.ReloadStatus - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ReloadStatus.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.time != null && message.hasOwnProperty("time")) { - var error = $root.google.protobuf.Timestamp.verify(message.time); - if (error) - return "time." + error; - } - if (message.status != null && message.hasOwnProperty("status")) { - var error = $root.google.rpc.Status.verify(message.status); - if (error) - return "status." + error; - } - return null; - }; - - /** - * Creates a ReloadStatus message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.Document.ReloadStatus - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.Document.ReloadStatus} ReloadStatus - */ - ReloadStatus.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.Document.ReloadStatus) - return object; - var message = new $root.google.cloud.dialogflow.v2.Document.ReloadStatus(); - if (object.time != null) { - if (typeof object.time !== "object") - throw TypeError(".google.cloud.dialogflow.v2.Document.ReloadStatus.time: object expected"); - message.time = $root.google.protobuf.Timestamp.fromObject(object.time); - } - if (object.status != null) { - if (typeof object.status !== "object") - throw TypeError(".google.cloud.dialogflow.v2.Document.ReloadStatus.status: object expected"); - message.status = $root.google.rpc.Status.fromObject(object.status); - } - return message; - }; - - /** - * Creates a plain object from a ReloadStatus message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.Document.ReloadStatus - * @static - * @param {google.cloud.dialogflow.v2.Document.ReloadStatus} message ReloadStatus - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ReloadStatus.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.time = null; - object.status = null; - } - if (message.time != null && message.hasOwnProperty("time")) - object.time = $root.google.protobuf.Timestamp.toObject(message.time, options); - if (message.status != null && message.hasOwnProperty("status")) - object.status = $root.google.rpc.Status.toObject(message.status, options); - return object; - }; - - /** - * Converts this ReloadStatus to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.Document.ReloadStatus - * @instance - * @returns {Object.} JSON object - */ - ReloadStatus.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ReloadStatus - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.Document.ReloadStatus - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ReloadStatus.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.Document.ReloadStatus"; - }; - - return ReloadStatus; - })(); - - /** - * State enum. - * @name google.cloud.dialogflow.v2.Document.State - * @enum {number} - * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value - * @property {number} CREATING=1 CREATING value - * @property {number} ACTIVE=2 ACTIVE value - * @property {number} UPDATING=3 UPDATING value - * @property {number} RELOADING=4 RELOADING value - * @property {number} DELETING=5 DELETING value - */ - Document.State = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; - values[valuesById[1] = "CREATING"] = 1; - values[valuesById[2] = "ACTIVE"] = 2; - values[valuesById[3] = "UPDATING"] = 3; - values[valuesById[4] = "RELOADING"] = 4; - values[valuesById[5] = "DELETING"] = 5; - return values; - })(); - - return Document; + return InputConfig; })(); - v2.GetDocumentRequest = (function() { + v2.ConversationDataset = (function() { /** - * Properties of a GetDocumentRequest. + * Properties of a ConversationDataset. * @memberof google.cloud.dialogflow.v2 - * @interface IGetDocumentRequest - * @property {string|null} [name] GetDocumentRequest name + * @interface IConversationDataset + * @property {string|null} [name] ConversationDataset name + * @property {string|null} [displayName] ConversationDataset displayName + * @property {string|null} [description] ConversationDataset description + * @property {google.protobuf.ITimestamp|null} [createTime] ConversationDataset createTime + * @property {google.cloud.dialogflow.v2.IInputConfig|null} [inputConfig] ConversationDataset inputConfig + * @property {google.cloud.dialogflow.v2.IConversationInfo|null} [conversationInfo] ConversationDataset conversationInfo + * @property {number|Long|null} [conversationCount] ConversationDataset conversationCount + * @property {boolean|null} [satisfiesPzi] ConversationDataset satisfiesPzi + * @property {boolean|null} [satisfiesPzs] ConversationDataset satisfiesPzs */ /** - * Constructs a new GetDocumentRequest. + * Constructs a new ConversationDataset. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a GetDocumentRequest. - * @implements IGetDocumentRequest + * @classdesc Represents a ConversationDataset. + * @implements IConversationDataset * @constructor - * @param {google.cloud.dialogflow.v2.IGetDocumentRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IConversationDataset=} [properties] Properties to set */ - function GetDocumentRequest(properties) { + function ConversationDataset(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -93145,70 +92032,165 @@ } /** - * GetDocumentRequest name. + * ConversationDataset name. * @member {string} name - * @memberof google.cloud.dialogflow.v2.GetDocumentRequest + * @memberof google.cloud.dialogflow.v2.ConversationDataset * @instance */ - GetDocumentRequest.prototype.name = ""; + ConversationDataset.prototype.name = ""; /** - * Creates a new GetDocumentRequest instance using the specified properties. + * ConversationDataset displayName. + * @member {string} displayName + * @memberof google.cloud.dialogflow.v2.ConversationDataset + * @instance + */ + ConversationDataset.prototype.displayName = ""; + + /** + * ConversationDataset description. + * @member {string} description + * @memberof google.cloud.dialogflow.v2.ConversationDataset + * @instance + */ + ConversationDataset.prototype.description = ""; + + /** + * ConversationDataset createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.dialogflow.v2.ConversationDataset + * @instance + */ + ConversationDataset.prototype.createTime = null; + + /** + * ConversationDataset inputConfig. + * @member {google.cloud.dialogflow.v2.IInputConfig|null|undefined} inputConfig + * @memberof google.cloud.dialogflow.v2.ConversationDataset + * @instance + */ + ConversationDataset.prototype.inputConfig = null; + + /** + * ConversationDataset conversationInfo. + * @member {google.cloud.dialogflow.v2.IConversationInfo|null|undefined} conversationInfo + * @memberof google.cloud.dialogflow.v2.ConversationDataset + * @instance + */ + ConversationDataset.prototype.conversationInfo = null; + + /** + * ConversationDataset conversationCount. + * @member {number|Long} conversationCount + * @memberof google.cloud.dialogflow.v2.ConversationDataset + * @instance + */ + ConversationDataset.prototype.conversationCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * ConversationDataset satisfiesPzi. + * @member {boolean|null|undefined} satisfiesPzi + * @memberof google.cloud.dialogflow.v2.ConversationDataset + * @instance + */ + ConversationDataset.prototype.satisfiesPzi = null; + + /** + * ConversationDataset satisfiesPzs. + * @member {boolean|null|undefined} satisfiesPzs + * @memberof google.cloud.dialogflow.v2.ConversationDataset + * @instance + */ + ConversationDataset.prototype.satisfiesPzs = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + // Virtual OneOf for proto3 optional field + Object.defineProperty(ConversationDataset.prototype, "_satisfiesPzi", { + get: $util.oneOfGetter($oneOfFields = ["satisfiesPzi"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(ConversationDataset.prototype, "_satisfiesPzs", { + get: $util.oneOfGetter($oneOfFields = ["satisfiesPzs"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new ConversationDataset instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.GetDocumentRequest + * @memberof google.cloud.dialogflow.v2.ConversationDataset * @static - * @param {google.cloud.dialogflow.v2.IGetDocumentRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.GetDocumentRequest} GetDocumentRequest instance + * @param {google.cloud.dialogflow.v2.IConversationDataset=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.ConversationDataset} ConversationDataset instance */ - GetDocumentRequest.create = function create(properties) { - return new GetDocumentRequest(properties); + ConversationDataset.create = function create(properties) { + return new ConversationDataset(properties); }; /** - * Encodes the specified GetDocumentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.GetDocumentRequest.verify|verify} messages. + * Encodes the specified ConversationDataset message. Does not implicitly {@link google.cloud.dialogflow.v2.ConversationDataset.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.GetDocumentRequest + * @memberof google.cloud.dialogflow.v2.ConversationDataset * @static - * @param {google.cloud.dialogflow.v2.IGetDocumentRequest} message GetDocumentRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IConversationDataset} message ConversationDataset message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetDocumentRequest.encode = function encode(message, writer) { + ConversationDataset.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.displayName); + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.description); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.inputConfig != null && Object.hasOwnProperty.call(message, "inputConfig")) + $root.google.cloud.dialogflow.v2.InputConfig.encode(message.inputConfig, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.conversationInfo != null && Object.hasOwnProperty.call(message, "conversationInfo")) + $root.google.cloud.dialogflow.v2.ConversationInfo.encode(message.conversationInfo, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.conversationCount != null && Object.hasOwnProperty.call(message, "conversationCount")) + writer.uint32(/* id 7, wireType 0 =*/56).int64(message.conversationCount); + if (message.satisfiesPzi != null && Object.hasOwnProperty.call(message, "satisfiesPzi")) + writer.uint32(/* id 8, wireType 0 =*/64).bool(message.satisfiesPzi); + if (message.satisfiesPzs != null && Object.hasOwnProperty.call(message, "satisfiesPzs")) + writer.uint32(/* id 9, wireType 0 =*/72).bool(message.satisfiesPzs); return writer; }; /** - * Encodes the specified GetDocumentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GetDocumentRequest.verify|verify} messages. + * Encodes the specified ConversationDataset message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ConversationDataset.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.GetDocumentRequest + * @memberof google.cloud.dialogflow.v2.ConversationDataset * @static - * @param {google.cloud.dialogflow.v2.IGetDocumentRequest} message GetDocumentRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IConversationDataset} message ConversationDataset message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetDocumentRequest.encodeDelimited = function encodeDelimited(message, writer) { + ConversationDataset.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetDocumentRequest message from the specified reader or buffer. + * Decodes a ConversationDataset message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.GetDocumentRequest + * @memberof google.cloud.dialogflow.v2.ConversationDataset * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.GetDocumentRequest} GetDocumentRequest + * @returns {google.cloud.dialogflow.v2.ConversationDataset} ConversationDataset * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetDocumentRequest.decode = function decode(reader, length, error) { + ConversationDataset.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.GetDocumentRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ConversationDataset(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -93218,6 +92200,38 @@ message.name = reader.string(); break; } + case 2: { + message.displayName = reader.string(); + break; + } + case 3: { + message.description = reader.string(); + break; + } + case 4: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 5: { + message.inputConfig = $root.google.cloud.dialogflow.v2.InputConfig.decode(reader, reader.uint32()); + break; + } + case 6: { + message.conversationInfo = $root.google.cloud.dialogflow.v2.ConversationInfo.decode(reader, reader.uint32()); + break; + } + case 7: { + message.conversationCount = reader.int64(); + break; + } + case 8: { + message.satisfiesPzi = reader.bool(); + break; + } + case 9: { + message.satisfiesPzs = reader.bool(); + break; + } default: reader.skipType(tag & 7); break; @@ -93227,125 +92241,226 @@ }; /** - * Decodes a GetDocumentRequest message from the specified reader or buffer, length delimited. + * Decodes a ConversationDataset message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.GetDocumentRequest + * @memberof google.cloud.dialogflow.v2.ConversationDataset * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.GetDocumentRequest} GetDocumentRequest + * @returns {google.cloud.dialogflow.v2.ConversationDataset} ConversationDataset * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetDocumentRequest.decodeDelimited = function decodeDelimited(reader) { + ConversationDataset.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetDocumentRequest message. + * Verifies a ConversationDataset message. * @function verify - * @memberof google.cloud.dialogflow.v2.GetDocumentRequest + * @memberof google.cloud.dialogflow.v2.ConversationDataset * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetDocumentRequest.verify = function verify(message) { + ConversationDataset.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; + var properties = {}; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; + if (message.description != null && message.hasOwnProperty("description")) + if (!$util.isString(message.description)) + return "description: string expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.inputConfig != null && message.hasOwnProperty("inputConfig")) { + var error = $root.google.cloud.dialogflow.v2.InputConfig.verify(message.inputConfig); + if (error) + return "inputConfig." + error; + } + if (message.conversationInfo != null && message.hasOwnProperty("conversationInfo")) { + var error = $root.google.cloud.dialogflow.v2.ConversationInfo.verify(message.conversationInfo); + if (error) + return "conversationInfo." + error; + } + if (message.conversationCount != null && message.hasOwnProperty("conversationCount")) + if (!$util.isInteger(message.conversationCount) && !(message.conversationCount && $util.isInteger(message.conversationCount.low) && $util.isInteger(message.conversationCount.high))) + return "conversationCount: integer|Long expected"; + if (message.satisfiesPzi != null && message.hasOwnProperty("satisfiesPzi")) { + properties._satisfiesPzi = 1; + if (typeof message.satisfiesPzi !== "boolean") + return "satisfiesPzi: boolean expected"; + } + if (message.satisfiesPzs != null && message.hasOwnProperty("satisfiesPzs")) { + properties._satisfiesPzs = 1; + if (typeof message.satisfiesPzs !== "boolean") + return "satisfiesPzs: boolean expected"; + } return null; }; /** - * Creates a GetDocumentRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ConversationDataset message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.GetDocumentRequest + * @memberof google.cloud.dialogflow.v2.ConversationDataset * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.GetDocumentRequest} GetDocumentRequest + * @returns {google.cloud.dialogflow.v2.ConversationDataset} ConversationDataset */ - GetDocumentRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.GetDocumentRequest) + ConversationDataset.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.ConversationDataset) return object; - var message = new $root.google.cloud.dialogflow.v2.GetDocumentRequest(); + var message = new $root.google.cloud.dialogflow.v2.ConversationDataset(); if (object.name != null) message.name = String(object.name); + if (object.displayName != null) + message.displayName = String(object.displayName); + if (object.description != null) + message.description = String(object.description); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.dialogflow.v2.ConversationDataset.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.inputConfig != null) { + if (typeof object.inputConfig !== "object") + throw TypeError(".google.cloud.dialogflow.v2.ConversationDataset.inputConfig: object expected"); + message.inputConfig = $root.google.cloud.dialogflow.v2.InputConfig.fromObject(object.inputConfig); + } + if (object.conversationInfo != null) { + if (typeof object.conversationInfo !== "object") + throw TypeError(".google.cloud.dialogflow.v2.ConversationDataset.conversationInfo: object expected"); + message.conversationInfo = $root.google.cloud.dialogflow.v2.ConversationInfo.fromObject(object.conversationInfo); + } + if (object.conversationCount != null) + if ($util.Long) + (message.conversationCount = $util.Long.fromValue(object.conversationCount)).unsigned = false; + else if (typeof object.conversationCount === "string") + message.conversationCount = parseInt(object.conversationCount, 10); + else if (typeof object.conversationCount === "number") + message.conversationCount = object.conversationCount; + else if (typeof object.conversationCount === "object") + message.conversationCount = new $util.LongBits(object.conversationCount.low >>> 0, object.conversationCount.high >>> 0).toNumber(); + if (object.satisfiesPzi != null) + message.satisfiesPzi = Boolean(object.satisfiesPzi); + if (object.satisfiesPzs != null) + message.satisfiesPzs = Boolean(object.satisfiesPzs); return message; }; /** - * Creates a plain object from a GetDocumentRequest message. Also converts values to other types if specified. + * Creates a plain object from a ConversationDataset message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.GetDocumentRequest + * @memberof google.cloud.dialogflow.v2.ConversationDataset * @static - * @param {google.cloud.dialogflow.v2.GetDocumentRequest} message GetDocumentRequest + * @param {google.cloud.dialogflow.v2.ConversationDataset} message ConversationDataset * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetDocumentRequest.toObject = function toObject(message, options) { + ConversationDataset.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) + if (options.defaults) { object.name = ""; + object.displayName = ""; + object.description = ""; + object.createTime = null; + object.inputConfig = null; + object.conversationInfo = null; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.conversationCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.conversationCount = options.longs === String ? "0" : 0; + } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + if (message.description != null && message.hasOwnProperty("description")) + object.description = message.description; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.inputConfig != null && message.hasOwnProperty("inputConfig")) + object.inputConfig = $root.google.cloud.dialogflow.v2.InputConfig.toObject(message.inputConfig, options); + if (message.conversationInfo != null && message.hasOwnProperty("conversationInfo")) + object.conversationInfo = $root.google.cloud.dialogflow.v2.ConversationInfo.toObject(message.conversationInfo, options); + if (message.conversationCount != null && message.hasOwnProperty("conversationCount")) + if (typeof message.conversationCount === "number") + object.conversationCount = options.longs === String ? String(message.conversationCount) : message.conversationCount; + else + object.conversationCount = options.longs === String ? $util.Long.prototype.toString.call(message.conversationCount) : options.longs === Number ? new $util.LongBits(message.conversationCount.low >>> 0, message.conversationCount.high >>> 0).toNumber() : message.conversationCount; + if (message.satisfiesPzi != null && message.hasOwnProperty("satisfiesPzi")) { + object.satisfiesPzi = message.satisfiesPzi; + if (options.oneofs) + object._satisfiesPzi = "satisfiesPzi"; + } + if (message.satisfiesPzs != null && message.hasOwnProperty("satisfiesPzs")) { + object.satisfiesPzs = message.satisfiesPzs; + if (options.oneofs) + object._satisfiesPzs = "satisfiesPzs"; + } return object; }; /** - * Converts this GetDocumentRequest to JSON. + * Converts this ConversationDataset to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.GetDocumentRequest + * @memberof google.cloud.dialogflow.v2.ConversationDataset * @instance * @returns {Object.} JSON object */ - GetDocumentRequest.prototype.toJSON = function toJSON() { + ConversationDataset.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GetDocumentRequest + * Gets the default type url for ConversationDataset * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.GetDocumentRequest + * @memberof google.cloud.dialogflow.v2.ConversationDataset * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GetDocumentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ConversationDataset.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.GetDocumentRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.ConversationDataset"; }; - return GetDocumentRequest; + return ConversationDataset; })(); - v2.ListDocumentsRequest = (function() { + v2.CreateConversationDatasetRequest = (function() { /** - * Properties of a ListDocumentsRequest. + * Properties of a CreateConversationDatasetRequest. * @memberof google.cloud.dialogflow.v2 - * @interface IListDocumentsRequest - * @property {string|null} [parent] ListDocumentsRequest parent - * @property {number|null} [pageSize] ListDocumentsRequest pageSize - * @property {string|null} [pageToken] ListDocumentsRequest pageToken - * @property {string|null} [filter] ListDocumentsRequest filter + * @interface ICreateConversationDatasetRequest + * @property {string|null} [parent] CreateConversationDatasetRequest parent + * @property {google.cloud.dialogflow.v2.IConversationDataset|null} [conversationDataset] CreateConversationDatasetRequest conversationDataset */ /** - * Constructs a new ListDocumentsRequest. + * Constructs a new CreateConversationDatasetRequest. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a ListDocumentsRequest. - * @implements IListDocumentsRequest + * @classdesc Represents a CreateConversationDatasetRequest. + * @implements ICreateConversationDatasetRequest * @constructor - * @param {google.cloud.dialogflow.v2.IListDocumentsRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.ICreateConversationDatasetRequest=} [properties] Properties to set */ - function ListDocumentsRequest(properties) { + function CreateConversationDatasetRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -93353,100 +92468,80 @@ } /** - * ListDocumentsRequest parent. + * CreateConversationDatasetRequest parent. * @member {string} parent - * @memberof google.cloud.dialogflow.v2.ListDocumentsRequest - * @instance - */ - ListDocumentsRequest.prototype.parent = ""; - - /** - * ListDocumentsRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.dialogflow.v2.ListDocumentsRequest - * @instance - */ - ListDocumentsRequest.prototype.pageSize = 0; - - /** - * ListDocumentsRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.dialogflow.v2.ListDocumentsRequest + * @memberof google.cloud.dialogflow.v2.CreateConversationDatasetRequest * @instance */ - ListDocumentsRequest.prototype.pageToken = ""; + CreateConversationDatasetRequest.prototype.parent = ""; /** - * ListDocumentsRequest filter. - * @member {string} filter - * @memberof google.cloud.dialogflow.v2.ListDocumentsRequest + * CreateConversationDatasetRequest conversationDataset. + * @member {google.cloud.dialogflow.v2.IConversationDataset|null|undefined} conversationDataset + * @memberof google.cloud.dialogflow.v2.CreateConversationDatasetRequest * @instance */ - ListDocumentsRequest.prototype.filter = ""; + CreateConversationDatasetRequest.prototype.conversationDataset = null; /** - * Creates a new ListDocumentsRequest instance using the specified properties. + * Creates a new CreateConversationDatasetRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.ListDocumentsRequest + * @memberof google.cloud.dialogflow.v2.CreateConversationDatasetRequest * @static - * @param {google.cloud.dialogflow.v2.IListDocumentsRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.ListDocumentsRequest} ListDocumentsRequest instance + * @param {google.cloud.dialogflow.v2.ICreateConversationDatasetRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.CreateConversationDatasetRequest} CreateConversationDatasetRequest instance */ - ListDocumentsRequest.create = function create(properties) { - return new ListDocumentsRequest(properties); + CreateConversationDatasetRequest.create = function create(properties) { + return new CreateConversationDatasetRequest(properties); }; /** - * Encodes the specified ListDocumentsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.ListDocumentsRequest.verify|verify} messages. + * Encodes the specified CreateConversationDatasetRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.CreateConversationDatasetRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.ListDocumentsRequest + * @memberof google.cloud.dialogflow.v2.CreateConversationDatasetRequest * @static - * @param {google.cloud.dialogflow.v2.IListDocumentsRequest} message ListDocumentsRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.ICreateConversationDatasetRequest} message CreateConversationDatasetRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListDocumentsRequest.encode = function encode(message, writer) { + CreateConversationDatasetRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); - if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); + if (message.conversationDataset != null && Object.hasOwnProperty.call(message, "conversationDataset")) + $root.google.cloud.dialogflow.v2.ConversationDataset.encode(message.conversationDataset, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified ListDocumentsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListDocumentsRequest.verify|verify} messages. + * Encodes the specified CreateConversationDatasetRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.CreateConversationDatasetRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.ListDocumentsRequest + * @memberof google.cloud.dialogflow.v2.CreateConversationDatasetRequest * @static - * @param {google.cloud.dialogflow.v2.IListDocumentsRequest} message ListDocumentsRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.ICreateConversationDatasetRequest} message CreateConversationDatasetRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListDocumentsRequest.encodeDelimited = function encodeDelimited(message, writer) { + CreateConversationDatasetRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListDocumentsRequest message from the specified reader or buffer. + * Decodes a CreateConversationDatasetRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.ListDocumentsRequest + * @memberof google.cloud.dialogflow.v2.CreateConversationDatasetRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.ListDocumentsRequest} ListDocumentsRequest + * @returns {google.cloud.dialogflow.v2.CreateConversationDatasetRequest} CreateConversationDatasetRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListDocumentsRequest.decode = function decode(reader, length, error) { + CreateConversationDatasetRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ListDocumentsRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.CreateConversationDatasetRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -93457,15 +92552,7 @@ break; } case 2: { - message.pageSize = reader.int32(); - break; - } - case 3: { - message.pageToken = reader.string(); - break; - } - case 4: { - message.filter = reader.string(); + message.conversationDataset = $root.google.cloud.dialogflow.v2.ConversationDataset.decode(reader, reader.uint32()); break; } default: @@ -93477,149 +92564,136 @@ }; /** - * Decodes a ListDocumentsRequest message from the specified reader or buffer, length delimited. + * Decodes a CreateConversationDatasetRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.ListDocumentsRequest + * @memberof google.cloud.dialogflow.v2.CreateConversationDatasetRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.ListDocumentsRequest} ListDocumentsRequest + * @returns {google.cloud.dialogflow.v2.CreateConversationDatasetRequest} CreateConversationDatasetRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListDocumentsRequest.decodeDelimited = function decodeDelimited(reader) { + CreateConversationDatasetRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListDocumentsRequest message. + * Verifies a CreateConversationDatasetRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2.ListDocumentsRequest + * @memberof google.cloud.dialogflow.v2.CreateConversationDatasetRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListDocumentsRequest.verify = function verify(message) { + CreateConversationDatasetRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; - if (message.filter != null && message.hasOwnProperty("filter")) - if (!$util.isString(message.filter)) - return "filter: string expected"; + if (message.conversationDataset != null && message.hasOwnProperty("conversationDataset")) { + var error = $root.google.cloud.dialogflow.v2.ConversationDataset.verify(message.conversationDataset); + if (error) + return "conversationDataset." + error; + } return null; }; /** - * Creates a ListDocumentsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CreateConversationDatasetRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.ListDocumentsRequest + * @memberof google.cloud.dialogflow.v2.CreateConversationDatasetRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.ListDocumentsRequest} ListDocumentsRequest + * @returns {google.cloud.dialogflow.v2.CreateConversationDatasetRequest} CreateConversationDatasetRequest */ - ListDocumentsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.ListDocumentsRequest) + CreateConversationDatasetRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.CreateConversationDatasetRequest) return object; - var message = new $root.google.cloud.dialogflow.v2.ListDocumentsRequest(); + var message = new $root.google.cloud.dialogflow.v2.CreateConversationDatasetRequest(); if (object.parent != null) message.parent = String(object.parent); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); - if (object.filter != null) - message.filter = String(object.filter); + if (object.conversationDataset != null) { + if (typeof object.conversationDataset !== "object") + throw TypeError(".google.cloud.dialogflow.v2.CreateConversationDatasetRequest.conversationDataset: object expected"); + message.conversationDataset = $root.google.cloud.dialogflow.v2.ConversationDataset.fromObject(object.conversationDataset); + } return message; }; /** - * Creates a plain object from a ListDocumentsRequest message. Also converts values to other types if specified. + * Creates a plain object from a CreateConversationDatasetRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.ListDocumentsRequest + * @memberof google.cloud.dialogflow.v2.CreateConversationDatasetRequest * @static - * @param {google.cloud.dialogflow.v2.ListDocumentsRequest} message ListDocumentsRequest + * @param {google.cloud.dialogflow.v2.CreateConversationDatasetRequest} message CreateConversationDatasetRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListDocumentsRequest.toObject = function toObject(message, options) { + CreateConversationDatasetRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; - object.filter = ""; + object.conversationDataset = null; } if (message.parent != null && message.hasOwnProperty("parent")) object.parent = message.parent; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; - if (message.filter != null && message.hasOwnProperty("filter")) - object.filter = message.filter; + if (message.conversationDataset != null && message.hasOwnProperty("conversationDataset")) + object.conversationDataset = $root.google.cloud.dialogflow.v2.ConversationDataset.toObject(message.conversationDataset, options); return object; }; /** - * Converts this ListDocumentsRequest to JSON. + * Converts this CreateConversationDatasetRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.ListDocumentsRequest + * @memberof google.cloud.dialogflow.v2.CreateConversationDatasetRequest * @instance * @returns {Object.} JSON object */ - ListDocumentsRequest.prototype.toJSON = function toJSON() { + CreateConversationDatasetRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListDocumentsRequest + * Gets the default type url for CreateConversationDatasetRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.ListDocumentsRequest + * @memberof google.cloud.dialogflow.v2.CreateConversationDatasetRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListDocumentsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CreateConversationDatasetRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.ListDocumentsRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.CreateConversationDatasetRequest"; }; - return ListDocumentsRequest; + return CreateConversationDatasetRequest; })(); - v2.ListDocumentsResponse = (function() { + v2.GetConversationDatasetRequest = (function() { /** - * Properties of a ListDocumentsResponse. + * Properties of a GetConversationDatasetRequest. * @memberof google.cloud.dialogflow.v2 - * @interface IListDocumentsResponse - * @property {Array.|null} [documents] ListDocumentsResponse documents - * @property {string|null} [nextPageToken] ListDocumentsResponse nextPageToken + * @interface IGetConversationDatasetRequest + * @property {string|null} [name] GetConversationDatasetRequest name */ /** - * Constructs a new ListDocumentsResponse. + * Constructs a new GetConversationDatasetRequest. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a ListDocumentsResponse. - * @implements IListDocumentsResponse + * @classdesc Represents a GetConversationDatasetRequest. + * @implements IGetConversationDatasetRequest * @constructor - * @param {google.cloud.dialogflow.v2.IListDocumentsResponse=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IGetConversationDatasetRequest=} [properties] Properties to set */ - function ListDocumentsResponse(properties) { - this.documents = []; + function GetConversationDatasetRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -93627,94 +92701,77 @@ } /** - * ListDocumentsResponse documents. - * @member {Array.} documents - * @memberof google.cloud.dialogflow.v2.ListDocumentsResponse - * @instance - */ - ListDocumentsResponse.prototype.documents = $util.emptyArray; - - /** - * ListDocumentsResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.dialogflow.v2.ListDocumentsResponse + * GetConversationDatasetRequest name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2.GetConversationDatasetRequest * @instance */ - ListDocumentsResponse.prototype.nextPageToken = ""; + GetConversationDatasetRequest.prototype.name = ""; /** - * Creates a new ListDocumentsResponse instance using the specified properties. + * Creates a new GetConversationDatasetRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.ListDocumentsResponse + * @memberof google.cloud.dialogflow.v2.GetConversationDatasetRequest * @static - * @param {google.cloud.dialogflow.v2.IListDocumentsResponse=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.ListDocumentsResponse} ListDocumentsResponse instance + * @param {google.cloud.dialogflow.v2.IGetConversationDatasetRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.GetConversationDatasetRequest} GetConversationDatasetRequest instance */ - ListDocumentsResponse.create = function create(properties) { - return new ListDocumentsResponse(properties); + GetConversationDatasetRequest.create = function create(properties) { + return new GetConversationDatasetRequest(properties); }; /** - * Encodes the specified ListDocumentsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.ListDocumentsResponse.verify|verify} messages. + * Encodes the specified GetConversationDatasetRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.GetConversationDatasetRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.ListDocumentsResponse + * @memberof google.cloud.dialogflow.v2.GetConversationDatasetRequest * @static - * @param {google.cloud.dialogflow.v2.IListDocumentsResponse} message ListDocumentsResponse message or plain object to encode + * @param {google.cloud.dialogflow.v2.IGetConversationDatasetRequest} message GetConversationDatasetRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListDocumentsResponse.encode = function encode(message, writer) { + GetConversationDatasetRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.documents != null && message.documents.length) - for (var i = 0; i < message.documents.length; ++i) - $root.google.cloud.dialogflow.v2.Document.encode(message.documents[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified ListDocumentsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListDocumentsResponse.verify|verify} messages. + * Encodes the specified GetConversationDatasetRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GetConversationDatasetRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.ListDocumentsResponse + * @memberof google.cloud.dialogflow.v2.GetConversationDatasetRequest * @static - * @param {google.cloud.dialogflow.v2.IListDocumentsResponse} message ListDocumentsResponse message or plain object to encode + * @param {google.cloud.dialogflow.v2.IGetConversationDatasetRequest} message GetConversationDatasetRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListDocumentsResponse.encodeDelimited = function encodeDelimited(message, writer) { + GetConversationDatasetRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListDocumentsResponse message from the specified reader or buffer. + * Decodes a GetConversationDatasetRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.ListDocumentsResponse + * @memberof google.cloud.dialogflow.v2.GetConversationDatasetRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.ListDocumentsResponse} ListDocumentsResponse + * @returns {google.cloud.dialogflow.v2.GetConversationDatasetRequest} GetConversationDatasetRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListDocumentsResponse.decode = function decode(reader, length, error) { + GetConversationDatasetRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ListDocumentsResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.GetConversationDatasetRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - if (!(message.documents && message.documents.length)) - message.documents = []; - message.documents.push($root.google.cloud.dialogflow.v2.Document.decode(reader, reader.uint32())); - break; - } - case 2: { - message.nextPageToken = reader.string(); + message.name = reader.string(); break; } default: @@ -93726,149 +92783,124 @@ }; /** - * Decodes a ListDocumentsResponse message from the specified reader or buffer, length delimited. + * Decodes a GetConversationDatasetRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.ListDocumentsResponse + * @memberof google.cloud.dialogflow.v2.GetConversationDatasetRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.ListDocumentsResponse} ListDocumentsResponse + * @returns {google.cloud.dialogflow.v2.GetConversationDatasetRequest} GetConversationDatasetRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListDocumentsResponse.decodeDelimited = function decodeDelimited(reader) { + GetConversationDatasetRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListDocumentsResponse message. + * Verifies a GetConversationDatasetRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2.ListDocumentsResponse + * @memberof google.cloud.dialogflow.v2.GetConversationDatasetRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListDocumentsResponse.verify = function verify(message) { + GetConversationDatasetRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.documents != null && message.hasOwnProperty("documents")) { - if (!Array.isArray(message.documents)) - return "documents: array expected"; - for (var i = 0; i < message.documents.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.Document.verify(message.documents[i]); - if (error) - return "documents." + error; - } - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates a ListDocumentsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a GetConversationDatasetRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.ListDocumentsResponse + * @memberof google.cloud.dialogflow.v2.GetConversationDatasetRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.ListDocumentsResponse} ListDocumentsResponse + * @returns {google.cloud.dialogflow.v2.GetConversationDatasetRequest} GetConversationDatasetRequest */ - ListDocumentsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.ListDocumentsResponse) + GetConversationDatasetRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.GetConversationDatasetRequest) return object; - var message = new $root.google.cloud.dialogflow.v2.ListDocumentsResponse(); - if (object.documents) { - if (!Array.isArray(object.documents)) - throw TypeError(".google.cloud.dialogflow.v2.ListDocumentsResponse.documents: array expected"); - message.documents = []; - for (var i = 0; i < object.documents.length; ++i) { - if (typeof object.documents[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.ListDocumentsResponse.documents: object expected"); - message.documents[i] = $root.google.cloud.dialogflow.v2.Document.fromObject(object.documents[i]); - } - } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); + var message = new $root.google.cloud.dialogflow.v2.GetConversationDatasetRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from a ListDocumentsResponse message. Also converts values to other types if specified. + * Creates a plain object from a GetConversationDatasetRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.ListDocumentsResponse + * @memberof google.cloud.dialogflow.v2.GetConversationDatasetRequest * @static - * @param {google.cloud.dialogflow.v2.ListDocumentsResponse} message ListDocumentsResponse + * @param {google.cloud.dialogflow.v2.GetConversationDatasetRequest} message GetConversationDatasetRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListDocumentsResponse.toObject = function toObject(message, options) { + GetConversationDatasetRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.documents = []; if (options.defaults) - object.nextPageToken = ""; - if (message.documents && message.documents.length) { - object.documents = []; - for (var j = 0; j < message.documents.length; ++j) - object.documents[j] = $root.google.cloud.dialogflow.v2.Document.toObject(message.documents[j], options); - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this ListDocumentsResponse to JSON. + * Converts this GetConversationDatasetRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.ListDocumentsResponse + * @memberof google.cloud.dialogflow.v2.GetConversationDatasetRequest * @instance * @returns {Object.} JSON object */ - ListDocumentsResponse.prototype.toJSON = function toJSON() { + GetConversationDatasetRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListDocumentsResponse + * Gets the default type url for GetConversationDatasetRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.ListDocumentsResponse + * @memberof google.cloud.dialogflow.v2.GetConversationDatasetRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListDocumentsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GetConversationDatasetRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.ListDocumentsResponse"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.GetConversationDatasetRequest"; }; - return ListDocumentsResponse; + return GetConversationDatasetRequest; })(); - v2.CreateDocumentRequest = (function() { + v2.ListConversationDatasetsRequest = (function() { /** - * Properties of a CreateDocumentRequest. + * Properties of a ListConversationDatasetsRequest. * @memberof google.cloud.dialogflow.v2 - * @interface ICreateDocumentRequest - * @property {string|null} [parent] CreateDocumentRequest parent - * @property {google.cloud.dialogflow.v2.IDocument|null} [document] CreateDocumentRequest document + * @interface IListConversationDatasetsRequest + * @property {string|null} [parent] ListConversationDatasetsRequest parent + * @property {number|null} [pageSize] ListConversationDatasetsRequest pageSize + * @property {string|null} [pageToken] ListConversationDatasetsRequest pageToken */ /** - * Constructs a new CreateDocumentRequest. + * Constructs a new ListConversationDatasetsRequest. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a CreateDocumentRequest. - * @implements ICreateDocumentRequest + * @classdesc Represents a ListConversationDatasetsRequest. + * @implements IListConversationDatasetsRequest * @constructor - * @param {google.cloud.dialogflow.v2.ICreateDocumentRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IListConversationDatasetsRequest=} [properties] Properties to set */ - function CreateDocumentRequest(properties) { + function ListConversationDatasetsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -93876,80 +92908,90 @@ } /** - * CreateDocumentRequest parent. + * ListConversationDatasetsRequest parent. * @member {string} parent - * @memberof google.cloud.dialogflow.v2.CreateDocumentRequest + * @memberof google.cloud.dialogflow.v2.ListConversationDatasetsRequest * @instance */ - CreateDocumentRequest.prototype.parent = ""; + ListConversationDatasetsRequest.prototype.parent = ""; /** - * CreateDocumentRequest document. - * @member {google.cloud.dialogflow.v2.IDocument|null|undefined} document - * @memberof google.cloud.dialogflow.v2.CreateDocumentRequest + * ListConversationDatasetsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.dialogflow.v2.ListConversationDatasetsRequest * @instance */ - CreateDocumentRequest.prototype.document = null; + ListConversationDatasetsRequest.prototype.pageSize = 0; /** - * Creates a new CreateDocumentRequest instance using the specified properties. + * ListConversationDatasetsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.dialogflow.v2.ListConversationDatasetsRequest + * @instance + */ + ListConversationDatasetsRequest.prototype.pageToken = ""; + + /** + * Creates a new ListConversationDatasetsRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.CreateDocumentRequest + * @memberof google.cloud.dialogflow.v2.ListConversationDatasetsRequest * @static - * @param {google.cloud.dialogflow.v2.ICreateDocumentRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.CreateDocumentRequest} CreateDocumentRequest instance + * @param {google.cloud.dialogflow.v2.IListConversationDatasetsRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.ListConversationDatasetsRequest} ListConversationDatasetsRequest instance */ - CreateDocumentRequest.create = function create(properties) { - return new CreateDocumentRequest(properties); + ListConversationDatasetsRequest.create = function create(properties) { + return new ListConversationDatasetsRequest(properties); }; /** - * Encodes the specified CreateDocumentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.CreateDocumentRequest.verify|verify} messages. + * Encodes the specified ListConversationDatasetsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.ListConversationDatasetsRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.CreateDocumentRequest + * @memberof google.cloud.dialogflow.v2.ListConversationDatasetsRequest * @static - * @param {google.cloud.dialogflow.v2.ICreateDocumentRequest} message CreateDocumentRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IListConversationDatasetsRequest} message ListConversationDatasetsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateDocumentRequest.encode = function encode(message, writer) { + ListConversationDatasetsRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.document != null && Object.hasOwnProperty.call(message, "document")) - $root.google.cloud.dialogflow.v2.Document.encode(message.document, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); return writer; }; /** - * Encodes the specified CreateDocumentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.CreateDocumentRequest.verify|verify} messages. + * Encodes the specified ListConversationDatasetsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListConversationDatasetsRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.CreateDocumentRequest + * @memberof google.cloud.dialogflow.v2.ListConversationDatasetsRequest * @static - * @param {google.cloud.dialogflow.v2.ICreateDocumentRequest} message CreateDocumentRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IListConversationDatasetsRequest} message ListConversationDatasetsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateDocumentRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListConversationDatasetsRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateDocumentRequest message from the specified reader or buffer. + * Decodes a ListConversationDatasetsRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.CreateDocumentRequest + * @memberof google.cloud.dialogflow.v2.ListConversationDatasetsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.CreateDocumentRequest} CreateDocumentRequest + * @returns {google.cloud.dialogflow.v2.ListConversationDatasetsRequest} ListConversationDatasetsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateDocumentRequest.decode = function decode(reader, length, error) { + ListConversationDatasetsRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.CreateDocumentRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ListConversationDatasetsRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -93960,7 +93002,11 @@ break; } case 2: { - message.document = $root.google.cloud.dialogflow.v2.Document.decode(reader, reader.uint32()); + message.pageSize = reader.int32(); + break; + } + case 3: { + message.pageToken = reader.string(); break; } default: @@ -93972,139 +93018,141 @@ }; /** - * Decodes a CreateDocumentRequest message from the specified reader or buffer, length delimited. + * Decodes a ListConversationDatasetsRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.CreateDocumentRequest + * @memberof google.cloud.dialogflow.v2.ListConversationDatasetsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.CreateDocumentRequest} CreateDocumentRequest + * @returns {google.cloud.dialogflow.v2.ListConversationDatasetsRequest} ListConversationDatasetsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateDocumentRequest.decodeDelimited = function decodeDelimited(reader) { + ListConversationDatasetsRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateDocumentRequest message. + * Verifies a ListConversationDatasetsRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2.CreateDocumentRequest + * @memberof google.cloud.dialogflow.v2.ListConversationDatasetsRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateDocumentRequest.verify = function verify(message) { + ListConversationDatasetsRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; - if (message.document != null && message.hasOwnProperty("document")) { - var error = $root.google.cloud.dialogflow.v2.Document.verify(message.document); - if (error) - return "document." + error; - } + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; return null; }; /** - * Creates a CreateDocumentRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListConversationDatasetsRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.CreateDocumentRequest + * @memberof google.cloud.dialogflow.v2.ListConversationDatasetsRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.CreateDocumentRequest} CreateDocumentRequest + * @returns {google.cloud.dialogflow.v2.ListConversationDatasetsRequest} ListConversationDatasetsRequest */ - CreateDocumentRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.CreateDocumentRequest) + ListConversationDatasetsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.ListConversationDatasetsRequest) return object; - var message = new $root.google.cloud.dialogflow.v2.CreateDocumentRequest(); + var message = new $root.google.cloud.dialogflow.v2.ListConversationDatasetsRequest(); if (object.parent != null) message.parent = String(object.parent); - if (object.document != null) { - if (typeof object.document !== "object") - throw TypeError(".google.cloud.dialogflow.v2.CreateDocumentRequest.document: object expected"); - message.document = $root.google.cloud.dialogflow.v2.Document.fromObject(object.document); - } + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); return message; }; /** - * Creates a plain object from a CreateDocumentRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListConversationDatasetsRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.CreateDocumentRequest + * @memberof google.cloud.dialogflow.v2.ListConversationDatasetsRequest * @static - * @param {google.cloud.dialogflow.v2.CreateDocumentRequest} message CreateDocumentRequest + * @param {google.cloud.dialogflow.v2.ListConversationDatasetsRequest} message ListConversationDatasetsRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateDocumentRequest.toObject = function toObject(message, options) { + ListConversationDatasetsRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.parent = ""; - object.document = null; + object.pageSize = 0; + object.pageToken = ""; } if (message.parent != null && message.hasOwnProperty("parent")) object.parent = message.parent; - if (message.document != null && message.hasOwnProperty("document")) - object.document = $root.google.cloud.dialogflow.v2.Document.toObject(message.document, options); + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; return object; }; /** - * Converts this CreateDocumentRequest to JSON. + * Converts this ListConversationDatasetsRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.CreateDocumentRequest + * @memberof google.cloud.dialogflow.v2.ListConversationDatasetsRequest * @instance * @returns {Object.} JSON object */ - CreateDocumentRequest.prototype.toJSON = function toJSON() { + ListConversationDatasetsRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CreateDocumentRequest + * Gets the default type url for ListConversationDatasetsRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.CreateDocumentRequest + * @memberof google.cloud.dialogflow.v2.ListConversationDatasetsRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CreateDocumentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListConversationDatasetsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.CreateDocumentRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.ListConversationDatasetsRequest"; }; - return CreateDocumentRequest; + return ListConversationDatasetsRequest; })(); - v2.ImportDocumentsRequest = (function() { + v2.ListConversationDatasetsResponse = (function() { /** - * Properties of an ImportDocumentsRequest. + * Properties of a ListConversationDatasetsResponse. * @memberof google.cloud.dialogflow.v2 - * @interface IImportDocumentsRequest - * @property {string|null} [parent] ImportDocumentsRequest parent - * @property {google.cloud.dialogflow.v2.IGcsSources|null} [gcsSource] ImportDocumentsRequest gcsSource - * @property {google.cloud.dialogflow.v2.IImportDocumentTemplate|null} [documentTemplate] ImportDocumentsRequest documentTemplate - * @property {boolean|null} [importGcsCustomMetadata] ImportDocumentsRequest importGcsCustomMetadata + * @interface IListConversationDatasetsResponse + * @property {Array.|null} [conversationDatasets] ListConversationDatasetsResponse conversationDatasets + * @property {string|null} [nextPageToken] ListConversationDatasetsResponse nextPageToken */ /** - * Constructs a new ImportDocumentsRequest. + * Constructs a new ListConversationDatasetsResponse. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents an ImportDocumentsRequest. - * @implements IImportDocumentsRequest + * @classdesc Represents a ListConversationDatasetsResponse. + * @implements IListConversationDatasetsResponse * @constructor - * @param {google.cloud.dialogflow.v2.IImportDocumentsRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IListConversationDatasetsResponse=} [properties] Properties to set */ - function ImportDocumentsRequest(properties) { + function ListConversationDatasetsResponse(properties) { + this.conversationDatasets = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -94112,133 +93160,94 @@ } /** - * ImportDocumentsRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.v2.ImportDocumentsRequest - * @instance - */ - ImportDocumentsRequest.prototype.parent = ""; - - /** - * ImportDocumentsRequest gcsSource. - * @member {google.cloud.dialogflow.v2.IGcsSources|null|undefined} gcsSource - * @memberof google.cloud.dialogflow.v2.ImportDocumentsRequest - * @instance - */ - ImportDocumentsRequest.prototype.gcsSource = null; - - /** - * ImportDocumentsRequest documentTemplate. - * @member {google.cloud.dialogflow.v2.IImportDocumentTemplate|null|undefined} documentTemplate - * @memberof google.cloud.dialogflow.v2.ImportDocumentsRequest - * @instance - */ - ImportDocumentsRequest.prototype.documentTemplate = null; - - /** - * ImportDocumentsRequest importGcsCustomMetadata. - * @member {boolean} importGcsCustomMetadata - * @memberof google.cloud.dialogflow.v2.ImportDocumentsRequest + * ListConversationDatasetsResponse conversationDatasets. + * @member {Array.} conversationDatasets + * @memberof google.cloud.dialogflow.v2.ListConversationDatasetsResponse * @instance */ - ImportDocumentsRequest.prototype.importGcsCustomMetadata = false; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + ListConversationDatasetsResponse.prototype.conversationDatasets = $util.emptyArray; /** - * ImportDocumentsRequest source. - * @member {"gcsSource"|undefined} source - * @memberof google.cloud.dialogflow.v2.ImportDocumentsRequest + * ListConversationDatasetsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.dialogflow.v2.ListConversationDatasetsResponse * @instance */ - Object.defineProperty(ImportDocumentsRequest.prototype, "source", { - get: $util.oneOfGetter($oneOfFields = ["gcsSource"]), - set: $util.oneOfSetter($oneOfFields) - }); + ListConversationDatasetsResponse.prototype.nextPageToken = ""; /** - * Creates a new ImportDocumentsRequest instance using the specified properties. + * Creates a new ListConversationDatasetsResponse instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.ImportDocumentsRequest + * @memberof google.cloud.dialogflow.v2.ListConversationDatasetsResponse * @static - * @param {google.cloud.dialogflow.v2.IImportDocumentsRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.ImportDocumentsRequest} ImportDocumentsRequest instance + * @param {google.cloud.dialogflow.v2.IListConversationDatasetsResponse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.ListConversationDatasetsResponse} ListConversationDatasetsResponse instance */ - ImportDocumentsRequest.create = function create(properties) { - return new ImportDocumentsRequest(properties); + ListConversationDatasetsResponse.create = function create(properties) { + return new ListConversationDatasetsResponse(properties); }; /** - * Encodes the specified ImportDocumentsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.ImportDocumentsRequest.verify|verify} messages. + * Encodes the specified ListConversationDatasetsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.ListConversationDatasetsResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.ImportDocumentsRequest + * @memberof google.cloud.dialogflow.v2.ListConversationDatasetsResponse * @static - * @param {google.cloud.dialogflow.v2.IImportDocumentsRequest} message ImportDocumentsRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IListConversationDatasetsResponse} message ListConversationDatasetsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ImportDocumentsRequest.encode = function encode(message, writer) { + ListConversationDatasetsResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.gcsSource != null && Object.hasOwnProperty.call(message, "gcsSource")) - $root.google.cloud.dialogflow.v2.GcsSources.encode(message.gcsSource, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.documentTemplate != null && Object.hasOwnProperty.call(message, "documentTemplate")) - $root.google.cloud.dialogflow.v2.ImportDocumentTemplate.encode(message.documentTemplate, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.importGcsCustomMetadata != null && Object.hasOwnProperty.call(message, "importGcsCustomMetadata")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.importGcsCustomMetadata); + if (message.conversationDatasets != null && message.conversationDatasets.length) + for (var i = 0; i < message.conversationDatasets.length; ++i) + $root.google.cloud.dialogflow.v2.ConversationDataset.encode(message.conversationDatasets[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); return writer; }; /** - * Encodes the specified ImportDocumentsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ImportDocumentsRequest.verify|verify} messages. + * Encodes the specified ListConversationDatasetsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListConversationDatasetsResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.ImportDocumentsRequest + * @memberof google.cloud.dialogflow.v2.ListConversationDatasetsResponse * @static - * @param {google.cloud.dialogflow.v2.IImportDocumentsRequest} message ImportDocumentsRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IListConversationDatasetsResponse} message ListConversationDatasetsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ImportDocumentsRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListConversationDatasetsResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an ImportDocumentsRequest message from the specified reader or buffer. + * Decodes a ListConversationDatasetsResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.ImportDocumentsRequest + * @memberof google.cloud.dialogflow.v2.ListConversationDatasetsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.ImportDocumentsRequest} ImportDocumentsRequest + * @returns {google.cloud.dialogflow.v2.ListConversationDatasetsResponse} ListConversationDatasetsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ImportDocumentsRequest.decode = function decode(reader, length, error) { + ListConversationDatasetsResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ImportDocumentsRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ListConversationDatasetsResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.parent = reader.string(); + if (!(message.conversationDatasets && message.conversationDatasets.length)) + message.conversationDatasets = []; + message.conversationDatasets.push($root.google.cloud.dialogflow.v2.ConversationDataset.decode(reader, reader.uint32())); break; } case 2: { - message.gcsSource = $root.google.cloud.dialogflow.v2.GcsSources.decode(reader, reader.uint32()); - break; - } - case 3: { - message.documentTemplate = $root.google.cloud.dialogflow.v2.ImportDocumentTemplate.decode(reader, reader.uint32()); - break; - } - case 4: { - message.importGcsCustomMetadata = reader.bool(); + message.nextPageToken = reader.string(); break; } default: @@ -94250,167 +93259,148 @@ }; /** - * Decodes an ImportDocumentsRequest message from the specified reader or buffer, length delimited. + * Decodes a ListConversationDatasetsResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.ImportDocumentsRequest + * @memberof google.cloud.dialogflow.v2.ListConversationDatasetsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.ImportDocumentsRequest} ImportDocumentsRequest + * @returns {google.cloud.dialogflow.v2.ListConversationDatasetsResponse} ListConversationDatasetsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ImportDocumentsRequest.decodeDelimited = function decodeDelimited(reader) { + ListConversationDatasetsResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an ImportDocumentsRequest message. + * Verifies a ListConversationDatasetsResponse message. * @function verify - * @memberof google.cloud.dialogflow.v2.ImportDocumentsRequest + * @memberof google.cloud.dialogflow.v2.ListConversationDatasetsResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ImportDocumentsRequest.verify = function verify(message) { + ListConversationDatasetsResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.gcsSource != null && message.hasOwnProperty("gcsSource")) { - properties.source = 1; - { - var error = $root.google.cloud.dialogflow.v2.GcsSources.verify(message.gcsSource); + if (message.conversationDatasets != null && message.hasOwnProperty("conversationDatasets")) { + if (!Array.isArray(message.conversationDatasets)) + return "conversationDatasets: array expected"; + for (var i = 0; i < message.conversationDatasets.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.ConversationDataset.verify(message.conversationDatasets[i]); if (error) - return "gcsSource." + error; + return "conversationDatasets." + error; } } - if (message.documentTemplate != null && message.hasOwnProperty("documentTemplate")) { - var error = $root.google.cloud.dialogflow.v2.ImportDocumentTemplate.verify(message.documentTemplate); - if (error) - return "documentTemplate." + error; - } - if (message.importGcsCustomMetadata != null && message.hasOwnProperty("importGcsCustomMetadata")) - if (typeof message.importGcsCustomMetadata !== "boolean") - return "importGcsCustomMetadata: boolean expected"; + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; return null; }; /** - * Creates an ImportDocumentsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListConversationDatasetsResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.ImportDocumentsRequest + * @memberof google.cloud.dialogflow.v2.ListConversationDatasetsResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.ImportDocumentsRequest} ImportDocumentsRequest + * @returns {google.cloud.dialogflow.v2.ListConversationDatasetsResponse} ListConversationDatasetsResponse */ - ImportDocumentsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.ImportDocumentsRequest) + ListConversationDatasetsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.ListConversationDatasetsResponse) return object; - var message = new $root.google.cloud.dialogflow.v2.ImportDocumentsRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.gcsSource != null) { - if (typeof object.gcsSource !== "object") - throw TypeError(".google.cloud.dialogflow.v2.ImportDocumentsRequest.gcsSource: object expected"); - message.gcsSource = $root.google.cloud.dialogflow.v2.GcsSources.fromObject(object.gcsSource); - } - if (object.documentTemplate != null) { - if (typeof object.documentTemplate !== "object") - throw TypeError(".google.cloud.dialogflow.v2.ImportDocumentsRequest.documentTemplate: object expected"); - message.documentTemplate = $root.google.cloud.dialogflow.v2.ImportDocumentTemplate.fromObject(object.documentTemplate); + var message = new $root.google.cloud.dialogflow.v2.ListConversationDatasetsResponse(); + if (object.conversationDatasets) { + if (!Array.isArray(object.conversationDatasets)) + throw TypeError(".google.cloud.dialogflow.v2.ListConversationDatasetsResponse.conversationDatasets: array expected"); + message.conversationDatasets = []; + for (var i = 0; i < object.conversationDatasets.length; ++i) { + if (typeof object.conversationDatasets[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.ListConversationDatasetsResponse.conversationDatasets: object expected"); + message.conversationDatasets[i] = $root.google.cloud.dialogflow.v2.ConversationDataset.fromObject(object.conversationDatasets[i]); + } } - if (object.importGcsCustomMetadata != null) - message.importGcsCustomMetadata = Boolean(object.importGcsCustomMetadata); + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from an ImportDocumentsRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListConversationDatasetsResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.ImportDocumentsRequest + * @memberof google.cloud.dialogflow.v2.ListConversationDatasetsResponse * @static - * @param {google.cloud.dialogflow.v2.ImportDocumentsRequest} message ImportDocumentsRequest + * @param {google.cloud.dialogflow.v2.ListConversationDatasetsResponse} message ListConversationDatasetsResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ImportDocumentsRequest.toObject = function toObject(message, options) { + ListConversationDatasetsResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.parent = ""; - object.documentTemplate = null; - object.importGcsCustomMetadata = false; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.gcsSource != null && message.hasOwnProperty("gcsSource")) { - object.gcsSource = $root.google.cloud.dialogflow.v2.GcsSources.toObject(message.gcsSource, options); - if (options.oneofs) - object.source = "gcsSource"; + if (options.arrays || options.defaults) + object.conversationDatasets = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.conversationDatasets && message.conversationDatasets.length) { + object.conversationDatasets = []; + for (var j = 0; j < message.conversationDatasets.length; ++j) + object.conversationDatasets[j] = $root.google.cloud.dialogflow.v2.ConversationDataset.toObject(message.conversationDatasets[j], options); } - if (message.documentTemplate != null && message.hasOwnProperty("documentTemplate")) - object.documentTemplate = $root.google.cloud.dialogflow.v2.ImportDocumentTemplate.toObject(message.documentTemplate, options); - if (message.importGcsCustomMetadata != null && message.hasOwnProperty("importGcsCustomMetadata")) - object.importGcsCustomMetadata = message.importGcsCustomMetadata; + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; return object; }; /** - * Converts this ImportDocumentsRequest to JSON. + * Converts this ListConversationDatasetsResponse to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.ImportDocumentsRequest + * @memberof google.cloud.dialogflow.v2.ListConversationDatasetsResponse * @instance * @returns {Object.} JSON object */ - ImportDocumentsRequest.prototype.toJSON = function toJSON() { + ListConversationDatasetsResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ImportDocumentsRequest + * Gets the default type url for ListConversationDatasetsResponse * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.ImportDocumentsRequest + * @memberof google.cloud.dialogflow.v2.ListConversationDatasetsResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ImportDocumentsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListConversationDatasetsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.ImportDocumentsRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.ListConversationDatasetsResponse"; }; - return ImportDocumentsRequest; + return ListConversationDatasetsResponse; })(); - v2.ImportDocumentTemplate = (function() { + v2.DeleteConversationDatasetRequest = (function() { /** - * Properties of an ImportDocumentTemplate. + * Properties of a DeleteConversationDatasetRequest. * @memberof google.cloud.dialogflow.v2 - * @interface IImportDocumentTemplate - * @property {string|null} [mimeType] ImportDocumentTemplate mimeType - * @property {Array.|null} [knowledgeTypes] ImportDocumentTemplate knowledgeTypes - * @property {Object.|null} [metadata] ImportDocumentTemplate metadata + * @interface IDeleteConversationDatasetRequest + * @property {string|null} [name] DeleteConversationDatasetRequest name */ /** - * Constructs a new ImportDocumentTemplate. + * Constructs a new DeleteConversationDatasetRequest. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents an ImportDocumentTemplate. - * @implements IImportDocumentTemplate + * @classdesc Represents a DeleteConversationDatasetRequest. + * @implements IDeleteConversationDatasetRequest * @constructor - * @param {google.cloud.dialogflow.v2.IImportDocumentTemplate=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IDeleteConversationDatasetRequest=} [properties] Properties to set */ - function ImportDocumentTemplate(properties) { - this.knowledgeTypes = []; - this.metadata = {}; + function DeleteConversationDatasetRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -94418,136 +93408,77 @@ } /** - * ImportDocumentTemplate mimeType. - * @member {string} mimeType - * @memberof google.cloud.dialogflow.v2.ImportDocumentTemplate - * @instance - */ - ImportDocumentTemplate.prototype.mimeType = ""; - - /** - * ImportDocumentTemplate knowledgeTypes. - * @member {Array.} knowledgeTypes - * @memberof google.cloud.dialogflow.v2.ImportDocumentTemplate - * @instance - */ - ImportDocumentTemplate.prototype.knowledgeTypes = $util.emptyArray; - - /** - * ImportDocumentTemplate metadata. - * @member {Object.} metadata - * @memberof google.cloud.dialogflow.v2.ImportDocumentTemplate + * DeleteConversationDatasetRequest name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2.DeleteConversationDatasetRequest * @instance */ - ImportDocumentTemplate.prototype.metadata = $util.emptyObject; + DeleteConversationDatasetRequest.prototype.name = ""; /** - * Creates a new ImportDocumentTemplate instance using the specified properties. + * Creates a new DeleteConversationDatasetRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.ImportDocumentTemplate + * @memberof google.cloud.dialogflow.v2.DeleteConversationDatasetRequest * @static - * @param {google.cloud.dialogflow.v2.IImportDocumentTemplate=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.ImportDocumentTemplate} ImportDocumentTemplate instance + * @param {google.cloud.dialogflow.v2.IDeleteConversationDatasetRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.DeleteConversationDatasetRequest} DeleteConversationDatasetRequest instance */ - ImportDocumentTemplate.create = function create(properties) { - return new ImportDocumentTemplate(properties); + DeleteConversationDatasetRequest.create = function create(properties) { + return new DeleteConversationDatasetRequest(properties); }; /** - * Encodes the specified ImportDocumentTemplate message. Does not implicitly {@link google.cloud.dialogflow.v2.ImportDocumentTemplate.verify|verify} messages. + * Encodes the specified DeleteConversationDatasetRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteConversationDatasetRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.ImportDocumentTemplate + * @memberof google.cloud.dialogflow.v2.DeleteConversationDatasetRequest * @static - * @param {google.cloud.dialogflow.v2.IImportDocumentTemplate} message ImportDocumentTemplate message or plain object to encode + * @param {google.cloud.dialogflow.v2.IDeleteConversationDatasetRequest} message DeleteConversationDatasetRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ImportDocumentTemplate.encode = function encode(message, writer) { + DeleteConversationDatasetRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.mimeType != null && Object.hasOwnProperty.call(message, "mimeType")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.mimeType); - if (message.knowledgeTypes != null && message.knowledgeTypes.length) { - writer.uint32(/* id 2, wireType 2 =*/18).fork(); - for (var i = 0; i < message.knowledgeTypes.length; ++i) - writer.int32(message.knowledgeTypes[i]); - writer.ldelim(); - } - if (message.metadata != null && Object.hasOwnProperty.call(message, "metadata")) - for (var keys = Object.keys(message.metadata), i = 0; i < keys.length; ++i) - writer.uint32(/* id 3, wireType 2 =*/26).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.metadata[keys[i]]).ldelim(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified ImportDocumentTemplate message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ImportDocumentTemplate.verify|verify} messages. + * Encodes the specified DeleteConversationDatasetRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteConversationDatasetRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.ImportDocumentTemplate + * @memberof google.cloud.dialogflow.v2.DeleteConversationDatasetRequest * @static - * @param {google.cloud.dialogflow.v2.IImportDocumentTemplate} message ImportDocumentTemplate message or plain object to encode + * @param {google.cloud.dialogflow.v2.IDeleteConversationDatasetRequest} message DeleteConversationDatasetRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ImportDocumentTemplate.encodeDelimited = function encodeDelimited(message, writer) { + DeleteConversationDatasetRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an ImportDocumentTemplate message from the specified reader or buffer. + * Decodes a DeleteConversationDatasetRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.ImportDocumentTemplate + * @memberof google.cloud.dialogflow.v2.DeleteConversationDatasetRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.ImportDocumentTemplate} ImportDocumentTemplate + * @returns {google.cloud.dialogflow.v2.DeleteConversationDatasetRequest} DeleteConversationDatasetRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ImportDocumentTemplate.decode = function decode(reader, length, error) { + DeleteConversationDatasetRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ImportDocumentTemplate(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.DeleteConversationDatasetRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.mimeType = reader.string(); - break; - } - case 2: { - if (!(message.knowledgeTypes && message.knowledgeTypes.length)) - message.knowledgeTypes = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.knowledgeTypes.push(reader.int32()); - } else - message.knowledgeTypes.push(reader.int32()); - break; - } - case 3: { - if (message.metadata === $util.emptyObject) - message.metadata = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.metadata[key] = value; + message.name = reader.string(); break; } default: @@ -94559,201 +93490,123 @@ }; /** - * Decodes an ImportDocumentTemplate message from the specified reader or buffer, length delimited. + * Decodes a DeleteConversationDatasetRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.ImportDocumentTemplate + * @memberof google.cloud.dialogflow.v2.DeleteConversationDatasetRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.ImportDocumentTemplate} ImportDocumentTemplate + * @returns {google.cloud.dialogflow.v2.DeleteConversationDatasetRequest} DeleteConversationDatasetRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ImportDocumentTemplate.decodeDelimited = function decodeDelimited(reader) { + DeleteConversationDatasetRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an ImportDocumentTemplate message. + * Verifies a DeleteConversationDatasetRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2.ImportDocumentTemplate + * @memberof google.cloud.dialogflow.v2.DeleteConversationDatasetRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ImportDocumentTemplate.verify = function verify(message) { + DeleteConversationDatasetRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.mimeType != null && message.hasOwnProperty("mimeType")) - if (!$util.isString(message.mimeType)) - return "mimeType: string expected"; - if (message.knowledgeTypes != null && message.hasOwnProperty("knowledgeTypes")) { - if (!Array.isArray(message.knowledgeTypes)) - return "knowledgeTypes: array expected"; - for (var i = 0; i < message.knowledgeTypes.length; ++i) - switch (message.knowledgeTypes[i]) { - default: - return "knowledgeTypes: enum value[] expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } - } - if (message.metadata != null && message.hasOwnProperty("metadata")) { - if (!$util.isObject(message.metadata)) - return "metadata: object expected"; - var key = Object.keys(message.metadata); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.metadata[key[i]])) - return "metadata: string{k:string} expected"; - } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates an ImportDocumentTemplate message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteConversationDatasetRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.ImportDocumentTemplate + * @memberof google.cloud.dialogflow.v2.DeleteConversationDatasetRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.ImportDocumentTemplate} ImportDocumentTemplate + * @returns {google.cloud.dialogflow.v2.DeleteConversationDatasetRequest} DeleteConversationDatasetRequest */ - ImportDocumentTemplate.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.ImportDocumentTemplate) + DeleteConversationDatasetRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.DeleteConversationDatasetRequest) return object; - var message = new $root.google.cloud.dialogflow.v2.ImportDocumentTemplate(); - if (object.mimeType != null) - message.mimeType = String(object.mimeType); - if (object.knowledgeTypes) { - if (!Array.isArray(object.knowledgeTypes)) - throw TypeError(".google.cloud.dialogflow.v2.ImportDocumentTemplate.knowledgeTypes: array expected"); - message.knowledgeTypes = []; - for (var i = 0; i < object.knowledgeTypes.length; ++i) - switch (object.knowledgeTypes[i]) { - default: - if (typeof object.knowledgeTypes[i] === "number") { - message.knowledgeTypes[i] = object.knowledgeTypes[i]; - break; - } - case "KNOWLEDGE_TYPE_UNSPECIFIED": - case 0: - message.knowledgeTypes[i] = 0; - break; - case "FAQ": - case 1: - message.knowledgeTypes[i] = 1; - break; - case "EXTRACTIVE_QA": - case 2: - message.knowledgeTypes[i] = 2; - break; - case "ARTICLE_SUGGESTION": - case 3: - message.knowledgeTypes[i] = 3; - break; - case "AGENT_FACING_SMART_REPLY": - case 4: - message.knowledgeTypes[i] = 4; - break; - } - } - if (object.metadata) { - if (typeof object.metadata !== "object") - throw TypeError(".google.cloud.dialogflow.v2.ImportDocumentTemplate.metadata: object expected"); - message.metadata = {}; - for (var keys = Object.keys(object.metadata), i = 0; i < keys.length; ++i) - message.metadata[keys[i]] = String(object.metadata[keys[i]]); - } + var message = new $root.google.cloud.dialogflow.v2.DeleteConversationDatasetRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from an ImportDocumentTemplate message. Also converts values to other types if specified. + * Creates a plain object from a DeleteConversationDatasetRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.ImportDocumentTemplate + * @memberof google.cloud.dialogflow.v2.DeleteConversationDatasetRequest * @static - * @param {google.cloud.dialogflow.v2.ImportDocumentTemplate} message ImportDocumentTemplate + * @param {google.cloud.dialogflow.v2.DeleteConversationDatasetRequest} message DeleteConversationDatasetRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ImportDocumentTemplate.toObject = function toObject(message, options) { + DeleteConversationDatasetRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.knowledgeTypes = []; - if (options.objects || options.defaults) - object.metadata = {}; if (options.defaults) - object.mimeType = ""; - if (message.mimeType != null && message.hasOwnProperty("mimeType")) - object.mimeType = message.mimeType; - if (message.knowledgeTypes && message.knowledgeTypes.length) { - object.knowledgeTypes = []; - for (var j = 0; j < message.knowledgeTypes.length; ++j) - object.knowledgeTypes[j] = options.enums === String ? $root.google.cloud.dialogflow.v2.Document.KnowledgeType[message.knowledgeTypes[j]] === undefined ? message.knowledgeTypes[j] : $root.google.cloud.dialogflow.v2.Document.KnowledgeType[message.knowledgeTypes[j]] : message.knowledgeTypes[j]; - } - var keys2; - if (message.metadata && (keys2 = Object.keys(message.metadata)).length) { - object.metadata = {}; - for (var j = 0; j < keys2.length; ++j) - object.metadata[keys2[j]] = message.metadata[keys2[j]]; - } + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this ImportDocumentTemplate to JSON. + * Converts this DeleteConversationDatasetRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.ImportDocumentTemplate + * @memberof google.cloud.dialogflow.v2.DeleteConversationDatasetRequest * @instance * @returns {Object.} JSON object */ - ImportDocumentTemplate.prototype.toJSON = function toJSON() { + DeleteConversationDatasetRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ImportDocumentTemplate + * Gets the default type url for DeleteConversationDatasetRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.ImportDocumentTemplate + * @memberof google.cloud.dialogflow.v2.DeleteConversationDatasetRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ImportDocumentTemplate.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DeleteConversationDatasetRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.ImportDocumentTemplate"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.DeleteConversationDatasetRequest"; }; - return ImportDocumentTemplate; + return DeleteConversationDatasetRequest; })(); - v2.ImportDocumentsResponse = (function() { + v2.ImportConversationDataRequest = (function() { /** - * Properties of an ImportDocumentsResponse. + * Properties of an ImportConversationDataRequest. * @memberof google.cloud.dialogflow.v2 - * @interface IImportDocumentsResponse - * @property {Array.|null} [warnings] ImportDocumentsResponse warnings + * @interface IImportConversationDataRequest + * @property {string|null} [name] ImportConversationDataRequest name + * @property {google.cloud.dialogflow.v2.IInputConfig|null} [inputConfig] ImportConversationDataRequest inputConfig */ /** - * Constructs a new ImportDocumentsResponse. + * Constructs a new ImportConversationDataRequest. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents an ImportDocumentsResponse. - * @implements IImportDocumentsResponse + * @classdesc Represents an ImportConversationDataRequest. + * @implements IImportConversationDataRequest * @constructor - * @param {google.cloud.dialogflow.v2.IImportDocumentsResponse=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IImportConversationDataRequest=} [properties] Properties to set */ - function ImportDocumentsResponse(properties) { - this.warnings = []; + function ImportConversationDataRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -94761,80 +93614,91 @@ } /** - * ImportDocumentsResponse warnings. - * @member {Array.} warnings - * @memberof google.cloud.dialogflow.v2.ImportDocumentsResponse + * ImportConversationDataRequest name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2.ImportConversationDataRequest * @instance */ - ImportDocumentsResponse.prototype.warnings = $util.emptyArray; + ImportConversationDataRequest.prototype.name = ""; /** - * Creates a new ImportDocumentsResponse instance using the specified properties. + * ImportConversationDataRequest inputConfig. + * @member {google.cloud.dialogflow.v2.IInputConfig|null|undefined} inputConfig + * @memberof google.cloud.dialogflow.v2.ImportConversationDataRequest + * @instance + */ + ImportConversationDataRequest.prototype.inputConfig = null; + + /** + * Creates a new ImportConversationDataRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.ImportDocumentsResponse + * @memberof google.cloud.dialogflow.v2.ImportConversationDataRequest * @static - * @param {google.cloud.dialogflow.v2.IImportDocumentsResponse=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.ImportDocumentsResponse} ImportDocumentsResponse instance + * @param {google.cloud.dialogflow.v2.IImportConversationDataRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.ImportConversationDataRequest} ImportConversationDataRequest instance */ - ImportDocumentsResponse.create = function create(properties) { - return new ImportDocumentsResponse(properties); + ImportConversationDataRequest.create = function create(properties) { + return new ImportConversationDataRequest(properties); }; /** - * Encodes the specified ImportDocumentsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.ImportDocumentsResponse.verify|verify} messages. + * Encodes the specified ImportConversationDataRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.ImportConversationDataRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.ImportDocumentsResponse + * @memberof google.cloud.dialogflow.v2.ImportConversationDataRequest * @static - * @param {google.cloud.dialogflow.v2.IImportDocumentsResponse} message ImportDocumentsResponse message or plain object to encode + * @param {google.cloud.dialogflow.v2.IImportConversationDataRequest} message ImportConversationDataRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ImportDocumentsResponse.encode = function encode(message, writer) { + ImportConversationDataRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.warnings != null && message.warnings.length) - for (var i = 0; i < message.warnings.length; ++i) - $root.google.rpc.Status.encode(message.warnings[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.inputConfig != null && Object.hasOwnProperty.call(message, "inputConfig")) + $root.google.cloud.dialogflow.v2.InputConfig.encode(message.inputConfig, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified ImportDocumentsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ImportDocumentsResponse.verify|verify} messages. + * Encodes the specified ImportConversationDataRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ImportConversationDataRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.ImportDocumentsResponse + * @memberof google.cloud.dialogflow.v2.ImportConversationDataRequest * @static - * @param {google.cloud.dialogflow.v2.IImportDocumentsResponse} message ImportDocumentsResponse message or plain object to encode + * @param {google.cloud.dialogflow.v2.IImportConversationDataRequest} message ImportConversationDataRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ImportDocumentsResponse.encodeDelimited = function encodeDelimited(message, writer) { + ImportConversationDataRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an ImportDocumentsResponse message from the specified reader or buffer. + * Decodes an ImportConversationDataRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.ImportDocumentsResponse + * @memberof google.cloud.dialogflow.v2.ImportConversationDataRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.ImportDocumentsResponse} ImportDocumentsResponse + * @returns {google.cloud.dialogflow.v2.ImportConversationDataRequest} ImportConversationDataRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ImportDocumentsResponse.decode = function decode(reader, length, error) { + ImportConversationDataRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ImportDocumentsResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ImportConversationDataRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - if (!(message.warnings && message.warnings.length)) - message.warnings = []; - message.warnings.push($root.google.rpc.Status.decode(reader, reader.uint32())); + message.name = reader.string(); + break; + } + case 2: { + message.inputConfig = $root.google.cloud.dialogflow.v2.InputConfig.decode(reader, reader.uint32()); break; } default: @@ -94846,139 +93710,139 @@ }; /** - * Decodes an ImportDocumentsResponse message from the specified reader or buffer, length delimited. + * Decodes an ImportConversationDataRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.ImportDocumentsResponse + * @memberof google.cloud.dialogflow.v2.ImportConversationDataRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.ImportDocumentsResponse} ImportDocumentsResponse + * @returns {google.cloud.dialogflow.v2.ImportConversationDataRequest} ImportConversationDataRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ImportDocumentsResponse.decodeDelimited = function decodeDelimited(reader) { + ImportConversationDataRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an ImportDocumentsResponse message. + * Verifies an ImportConversationDataRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2.ImportDocumentsResponse + * @memberof google.cloud.dialogflow.v2.ImportConversationDataRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ImportDocumentsResponse.verify = function verify(message) { + ImportConversationDataRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.warnings != null && message.hasOwnProperty("warnings")) { - if (!Array.isArray(message.warnings)) - return "warnings: array expected"; - for (var i = 0; i < message.warnings.length; ++i) { - var error = $root.google.rpc.Status.verify(message.warnings[i]); - if (error) - return "warnings." + error; - } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.inputConfig != null && message.hasOwnProperty("inputConfig")) { + var error = $root.google.cloud.dialogflow.v2.InputConfig.verify(message.inputConfig); + if (error) + return "inputConfig." + error; } return null; }; /** - * Creates an ImportDocumentsResponse message from a plain object. Also converts values to their respective internal types. + * Creates an ImportConversationDataRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.ImportDocumentsResponse + * @memberof google.cloud.dialogflow.v2.ImportConversationDataRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.ImportDocumentsResponse} ImportDocumentsResponse + * @returns {google.cloud.dialogflow.v2.ImportConversationDataRequest} ImportConversationDataRequest */ - ImportDocumentsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.ImportDocumentsResponse) + ImportConversationDataRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.ImportConversationDataRequest) return object; - var message = new $root.google.cloud.dialogflow.v2.ImportDocumentsResponse(); - if (object.warnings) { - if (!Array.isArray(object.warnings)) - throw TypeError(".google.cloud.dialogflow.v2.ImportDocumentsResponse.warnings: array expected"); - message.warnings = []; - for (var i = 0; i < object.warnings.length; ++i) { - if (typeof object.warnings[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.ImportDocumentsResponse.warnings: object expected"); - message.warnings[i] = $root.google.rpc.Status.fromObject(object.warnings[i]); - } + var message = new $root.google.cloud.dialogflow.v2.ImportConversationDataRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.inputConfig != null) { + if (typeof object.inputConfig !== "object") + throw TypeError(".google.cloud.dialogflow.v2.ImportConversationDataRequest.inputConfig: object expected"); + message.inputConfig = $root.google.cloud.dialogflow.v2.InputConfig.fromObject(object.inputConfig); } return message; }; /** - * Creates a plain object from an ImportDocumentsResponse message. Also converts values to other types if specified. + * Creates a plain object from an ImportConversationDataRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.ImportDocumentsResponse + * @memberof google.cloud.dialogflow.v2.ImportConversationDataRequest * @static - * @param {google.cloud.dialogflow.v2.ImportDocumentsResponse} message ImportDocumentsResponse + * @param {google.cloud.dialogflow.v2.ImportConversationDataRequest} message ImportConversationDataRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ImportDocumentsResponse.toObject = function toObject(message, options) { + ImportConversationDataRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.warnings = []; - if (message.warnings && message.warnings.length) { - object.warnings = []; - for (var j = 0; j < message.warnings.length; ++j) - object.warnings[j] = $root.google.rpc.Status.toObject(message.warnings[j], options); + if (options.defaults) { + object.name = ""; + object.inputConfig = null; } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.inputConfig != null && message.hasOwnProperty("inputConfig")) + object.inputConfig = $root.google.cloud.dialogflow.v2.InputConfig.toObject(message.inputConfig, options); return object; }; /** - * Converts this ImportDocumentsResponse to JSON. + * Converts this ImportConversationDataRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.ImportDocumentsResponse + * @memberof google.cloud.dialogflow.v2.ImportConversationDataRequest * @instance * @returns {Object.} JSON object */ - ImportDocumentsResponse.prototype.toJSON = function toJSON() { + ImportConversationDataRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ImportDocumentsResponse + * Gets the default type url for ImportConversationDataRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.ImportDocumentsResponse + * @memberof google.cloud.dialogflow.v2.ImportConversationDataRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ImportDocumentsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ImportConversationDataRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.ImportDocumentsResponse"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.ImportConversationDataRequest"; }; - return ImportDocumentsResponse; + return ImportConversationDataRequest; })(); - v2.DeleteDocumentRequest = (function() { + v2.ImportConversationDataOperationMetadata = (function() { /** - * Properties of a DeleteDocumentRequest. + * Properties of an ImportConversationDataOperationMetadata. * @memberof google.cloud.dialogflow.v2 - * @interface IDeleteDocumentRequest - * @property {string|null} [name] DeleteDocumentRequest name + * @interface IImportConversationDataOperationMetadata + * @property {string|null} [conversationDataset] ImportConversationDataOperationMetadata conversationDataset + * @property {Array.|null} [partialFailures] ImportConversationDataOperationMetadata partialFailures + * @property {google.protobuf.ITimestamp|null} [createTime] ImportConversationDataOperationMetadata createTime */ /** - * Constructs a new DeleteDocumentRequest. + * Constructs a new ImportConversationDataOperationMetadata. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a DeleteDocumentRequest. - * @implements IDeleteDocumentRequest + * @classdesc Represents an ImportConversationDataOperationMetadata. + * @implements IImportConversationDataOperationMetadata * @constructor - * @param {google.cloud.dialogflow.v2.IDeleteDocumentRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IImportConversationDataOperationMetadata=} [properties] Properties to set */ - function DeleteDocumentRequest(properties) { + function ImportConversationDataOperationMetadata(properties) { + this.partialFailures = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -94986,77 +93850,108 @@ } /** - * DeleteDocumentRequest name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2.DeleteDocumentRequest + * ImportConversationDataOperationMetadata conversationDataset. + * @member {string} conversationDataset + * @memberof google.cloud.dialogflow.v2.ImportConversationDataOperationMetadata * @instance */ - DeleteDocumentRequest.prototype.name = ""; + ImportConversationDataOperationMetadata.prototype.conversationDataset = ""; /** - * Creates a new DeleteDocumentRequest instance using the specified properties. + * ImportConversationDataOperationMetadata partialFailures. + * @member {Array.} partialFailures + * @memberof google.cloud.dialogflow.v2.ImportConversationDataOperationMetadata + * @instance + */ + ImportConversationDataOperationMetadata.prototype.partialFailures = $util.emptyArray; + + /** + * ImportConversationDataOperationMetadata createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.dialogflow.v2.ImportConversationDataOperationMetadata + * @instance + */ + ImportConversationDataOperationMetadata.prototype.createTime = null; + + /** + * Creates a new ImportConversationDataOperationMetadata instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.DeleteDocumentRequest + * @memberof google.cloud.dialogflow.v2.ImportConversationDataOperationMetadata * @static - * @param {google.cloud.dialogflow.v2.IDeleteDocumentRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.DeleteDocumentRequest} DeleteDocumentRequest instance + * @param {google.cloud.dialogflow.v2.IImportConversationDataOperationMetadata=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.ImportConversationDataOperationMetadata} ImportConversationDataOperationMetadata instance */ - DeleteDocumentRequest.create = function create(properties) { - return new DeleteDocumentRequest(properties); + ImportConversationDataOperationMetadata.create = function create(properties) { + return new ImportConversationDataOperationMetadata(properties); }; /** - * Encodes the specified DeleteDocumentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteDocumentRequest.verify|verify} messages. + * Encodes the specified ImportConversationDataOperationMetadata message. Does not implicitly {@link google.cloud.dialogflow.v2.ImportConversationDataOperationMetadata.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.DeleteDocumentRequest + * @memberof google.cloud.dialogflow.v2.ImportConversationDataOperationMetadata * @static - * @param {google.cloud.dialogflow.v2.IDeleteDocumentRequest} message DeleteDocumentRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IImportConversationDataOperationMetadata} message ImportConversationDataOperationMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteDocumentRequest.encode = function encode(message, writer) { + ImportConversationDataOperationMetadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.conversationDataset != null && Object.hasOwnProperty.call(message, "conversationDataset")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.conversationDataset); + if (message.partialFailures != null && message.partialFailures.length) + for (var i = 0; i < message.partialFailures.length; ++i) + $root.google.rpc.Status.encode(message.partialFailures[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** - * Encodes the specified DeleteDocumentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteDocumentRequest.verify|verify} messages. + * Encodes the specified ImportConversationDataOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ImportConversationDataOperationMetadata.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.DeleteDocumentRequest + * @memberof google.cloud.dialogflow.v2.ImportConversationDataOperationMetadata * @static - * @param {google.cloud.dialogflow.v2.IDeleteDocumentRequest} message DeleteDocumentRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IImportConversationDataOperationMetadata} message ImportConversationDataOperationMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteDocumentRequest.encodeDelimited = function encodeDelimited(message, writer) { + ImportConversationDataOperationMetadata.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteDocumentRequest message from the specified reader or buffer. + * Decodes an ImportConversationDataOperationMetadata message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.DeleteDocumentRequest + * @memberof google.cloud.dialogflow.v2.ImportConversationDataOperationMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.DeleteDocumentRequest} DeleteDocumentRequest + * @returns {google.cloud.dialogflow.v2.ImportConversationDataOperationMetadata} ImportConversationDataOperationMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteDocumentRequest.decode = function decode(reader, length, error) { + ImportConversationDataOperationMetadata.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.DeleteDocumentRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ImportConversationDataOperationMetadata(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.conversationDataset = reader.string(); + break; + } + case 2: { + if (!(message.partialFailures && message.partialFailures.length)) + message.partialFailures = []; + message.partialFailures.push($root.google.rpc.Status.decode(reader, reader.uint32())); + break; + } + case 3: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } default: @@ -95068,123 +93963,163 @@ }; /** - * Decodes a DeleteDocumentRequest message from the specified reader or buffer, length delimited. + * Decodes an ImportConversationDataOperationMetadata message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.DeleteDocumentRequest + * @memberof google.cloud.dialogflow.v2.ImportConversationDataOperationMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.DeleteDocumentRequest} DeleteDocumentRequest + * @returns {google.cloud.dialogflow.v2.ImportConversationDataOperationMetadata} ImportConversationDataOperationMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteDocumentRequest.decodeDelimited = function decodeDelimited(reader) { + ImportConversationDataOperationMetadata.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteDocumentRequest message. + * Verifies an ImportConversationDataOperationMetadata message. * @function verify - * @memberof google.cloud.dialogflow.v2.DeleteDocumentRequest + * @memberof google.cloud.dialogflow.v2.ImportConversationDataOperationMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteDocumentRequest.verify = function verify(message) { + ImportConversationDataOperationMetadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; + if (message.conversationDataset != null && message.hasOwnProperty("conversationDataset")) + if (!$util.isString(message.conversationDataset)) + return "conversationDataset: string expected"; + if (message.partialFailures != null && message.hasOwnProperty("partialFailures")) { + if (!Array.isArray(message.partialFailures)) + return "partialFailures: array expected"; + for (var i = 0; i < message.partialFailures.length; ++i) { + var error = $root.google.rpc.Status.verify(message.partialFailures[i]); + if (error) + return "partialFailures." + error; + } + } + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } return null; }; /** - * Creates a DeleteDocumentRequest message from a plain object. Also converts values to their respective internal types. + * Creates an ImportConversationDataOperationMetadata message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.DeleteDocumentRequest + * @memberof google.cloud.dialogflow.v2.ImportConversationDataOperationMetadata * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.DeleteDocumentRequest} DeleteDocumentRequest + * @returns {google.cloud.dialogflow.v2.ImportConversationDataOperationMetadata} ImportConversationDataOperationMetadata */ - DeleteDocumentRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.DeleteDocumentRequest) + ImportConversationDataOperationMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.ImportConversationDataOperationMetadata) return object; - var message = new $root.google.cloud.dialogflow.v2.DeleteDocumentRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.dialogflow.v2.ImportConversationDataOperationMetadata(); + if (object.conversationDataset != null) + message.conversationDataset = String(object.conversationDataset); + if (object.partialFailures) { + if (!Array.isArray(object.partialFailures)) + throw TypeError(".google.cloud.dialogflow.v2.ImportConversationDataOperationMetadata.partialFailures: array expected"); + message.partialFailures = []; + for (var i = 0; i < object.partialFailures.length; ++i) { + if (typeof object.partialFailures[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.ImportConversationDataOperationMetadata.partialFailures: object expected"); + message.partialFailures[i] = $root.google.rpc.Status.fromObject(object.partialFailures[i]); + } + } + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.dialogflow.v2.ImportConversationDataOperationMetadata.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } return message; }; /** - * Creates a plain object from a DeleteDocumentRequest message. Also converts values to other types if specified. + * Creates a plain object from an ImportConversationDataOperationMetadata message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.DeleteDocumentRequest + * @memberof google.cloud.dialogflow.v2.ImportConversationDataOperationMetadata * @static - * @param {google.cloud.dialogflow.v2.DeleteDocumentRequest} message DeleteDocumentRequest + * @param {google.cloud.dialogflow.v2.ImportConversationDataOperationMetadata} message ImportConversationDataOperationMetadata * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteDocumentRequest.toObject = function toObject(message, options) { + ImportConversationDataOperationMetadata.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; + if (options.arrays || options.defaults) + object.partialFailures = []; + if (options.defaults) { + object.conversationDataset = ""; + object.createTime = null; + } + if (message.conversationDataset != null && message.hasOwnProperty("conversationDataset")) + object.conversationDataset = message.conversationDataset; + if (message.partialFailures && message.partialFailures.length) { + object.partialFailures = []; + for (var j = 0; j < message.partialFailures.length; ++j) + object.partialFailures[j] = $root.google.rpc.Status.toObject(message.partialFailures[j], options); + } + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); return object; }; /** - * Converts this DeleteDocumentRequest to JSON. + * Converts this ImportConversationDataOperationMetadata to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.DeleteDocumentRequest + * @memberof google.cloud.dialogflow.v2.ImportConversationDataOperationMetadata * @instance * @returns {Object.} JSON object */ - DeleteDocumentRequest.prototype.toJSON = function toJSON() { + ImportConversationDataOperationMetadata.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DeleteDocumentRequest + * Gets the default type url for ImportConversationDataOperationMetadata * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.DeleteDocumentRequest + * @memberof google.cloud.dialogflow.v2.ImportConversationDataOperationMetadata * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DeleteDocumentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ImportConversationDataOperationMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.DeleteDocumentRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.ImportConversationDataOperationMetadata"; }; - return DeleteDocumentRequest; + return ImportConversationDataOperationMetadata; })(); - v2.UpdateDocumentRequest = (function() { + v2.ImportConversationDataOperationResponse = (function() { /** - * Properties of an UpdateDocumentRequest. + * Properties of an ImportConversationDataOperationResponse. * @memberof google.cloud.dialogflow.v2 - * @interface IUpdateDocumentRequest - * @property {google.cloud.dialogflow.v2.IDocument|null} [document] UpdateDocumentRequest document - * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateDocumentRequest updateMask + * @interface IImportConversationDataOperationResponse + * @property {string|null} [conversationDataset] ImportConversationDataOperationResponse conversationDataset + * @property {number|null} [importCount] ImportConversationDataOperationResponse importCount */ /** - * Constructs a new UpdateDocumentRequest. + * Constructs a new ImportConversationDataOperationResponse. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents an UpdateDocumentRequest. - * @implements IUpdateDocumentRequest + * @classdesc Represents an ImportConversationDataOperationResponse. + * @implements IImportConversationDataOperationResponse * @constructor - * @param {google.cloud.dialogflow.v2.IUpdateDocumentRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IImportConversationDataOperationResponse=} [properties] Properties to set */ - function UpdateDocumentRequest(properties) { + function ImportConversationDataOperationResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -95192,91 +94127,91 @@ } /** - * UpdateDocumentRequest document. - * @member {google.cloud.dialogflow.v2.IDocument|null|undefined} document - * @memberof google.cloud.dialogflow.v2.UpdateDocumentRequest + * ImportConversationDataOperationResponse conversationDataset. + * @member {string} conversationDataset + * @memberof google.cloud.dialogflow.v2.ImportConversationDataOperationResponse * @instance */ - UpdateDocumentRequest.prototype.document = null; + ImportConversationDataOperationResponse.prototype.conversationDataset = ""; /** - * UpdateDocumentRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.dialogflow.v2.UpdateDocumentRequest + * ImportConversationDataOperationResponse importCount. + * @member {number} importCount + * @memberof google.cloud.dialogflow.v2.ImportConversationDataOperationResponse * @instance */ - UpdateDocumentRequest.prototype.updateMask = null; + ImportConversationDataOperationResponse.prototype.importCount = 0; /** - * Creates a new UpdateDocumentRequest instance using the specified properties. + * Creates a new ImportConversationDataOperationResponse instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.UpdateDocumentRequest + * @memberof google.cloud.dialogflow.v2.ImportConversationDataOperationResponse * @static - * @param {google.cloud.dialogflow.v2.IUpdateDocumentRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.UpdateDocumentRequest} UpdateDocumentRequest instance + * @param {google.cloud.dialogflow.v2.IImportConversationDataOperationResponse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.ImportConversationDataOperationResponse} ImportConversationDataOperationResponse instance */ - UpdateDocumentRequest.create = function create(properties) { - return new UpdateDocumentRequest(properties); + ImportConversationDataOperationResponse.create = function create(properties) { + return new ImportConversationDataOperationResponse(properties); }; /** - * Encodes the specified UpdateDocumentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.UpdateDocumentRequest.verify|verify} messages. + * Encodes the specified ImportConversationDataOperationResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.ImportConversationDataOperationResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.UpdateDocumentRequest + * @memberof google.cloud.dialogflow.v2.ImportConversationDataOperationResponse * @static - * @param {google.cloud.dialogflow.v2.IUpdateDocumentRequest} message UpdateDocumentRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IImportConversationDataOperationResponse} message ImportConversationDataOperationResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateDocumentRequest.encode = function encode(message, writer) { + ImportConversationDataOperationResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.document != null && Object.hasOwnProperty.call(message, "document")) - $root.google.cloud.dialogflow.v2.Document.encode(message.document, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) - $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.conversationDataset != null && Object.hasOwnProperty.call(message, "conversationDataset")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.conversationDataset); + if (message.importCount != null && Object.hasOwnProperty.call(message, "importCount")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.importCount); return writer; }; /** - * Encodes the specified UpdateDocumentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.UpdateDocumentRequest.verify|verify} messages. + * Encodes the specified ImportConversationDataOperationResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ImportConversationDataOperationResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.UpdateDocumentRequest + * @memberof google.cloud.dialogflow.v2.ImportConversationDataOperationResponse * @static - * @param {google.cloud.dialogflow.v2.IUpdateDocumentRequest} message UpdateDocumentRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IImportConversationDataOperationResponse} message ImportConversationDataOperationResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateDocumentRequest.encodeDelimited = function encodeDelimited(message, writer) { + ImportConversationDataOperationResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an UpdateDocumentRequest message from the specified reader or buffer. + * Decodes an ImportConversationDataOperationResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.UpdateDocumentRequest + * @memberof google.cloud.dialogflow.v2.ImportConversationDataOperationResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.UpdateDocumentRequest} UpdateDocumentRequest + * @returns {google.cloud.dialogflow.v2.ImportConversationDataOperationResponse} ImportConversationDataOperationResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateDocumentRequest.decode = function decode(reader, length, error) { + ImportConversationDataOperationResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.UpdateDocumentRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ImportConversationDataOperationResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.document = $root.google.cloud.dialogflow.v2.Document.decode(reader, reader.uint32()); + message.conversationDataset = reader.string(); break; } - case 2: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + case 3: { + message.importCount = reader.int32(); break; } default: @@ -95288,144 +94223,131 @@ }; /** - * Decodes an UpdateDocumentRequest message from the specified reader or buffer, length delimited. + * Decodes an ImportConversationDataOperationResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.UpdateDocumentRequest + * @memberof google.cloud.dialogflow.v2.ImportConversationDataOperationResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.UpdateDocumentRequest} UpdateDocumentRequest + * @returns {google.cloud.dialogflow.v2.ImportConversationDataOperationResponse} ImportConversationDataOperationResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateDocumentRequest.decodeDelimited = function decodeDelimited(reader) { + ImportConversationDataOperationResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an UpdateDocumentRequest message. + * Verifies an ImportConversationDataOperationResponse message. * @function verify - * @memberof google.cloud.dialogflow.v2.UpdateDocumentRequest + * @memberof google.cloud.dialogflow.v2.ImportConversationDataOperationResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateDocumentRequest.verify = function verify(message) { + ImportConversationDataOperationResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.document != null && message.hasOwnProperty("document")) { - var error = $root.google.cloud.dialogflow.v2.Document.verify(message.document); - if (error) - return "document." + error; - } - if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); - if (error) - return "updateMask." + error; - } + if (message.conversationDataset != null && message.hasOwnProperty("conversationDataset")) + if (!$util.isString(message.conversationDataset)) + return "conversationDataset: string expected"; + if (message.importCount != null && message.hasOwnProperty("importCount")) + if (!$util.isInteger(message.importCount)) + return "importCount: integer expected"; return null; }; /** - * Creates an UpdateDocumentRequest message from a plain object. Also converts values to their respective internal types. + * Creates an ImportConversationDataOperationResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.UpdateDocumentRequest + * @memberof google.cloud.dialogflow.v2.ImportConversationDataOperationResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.UpdateDocumentRequest} UpdateDocumentRequest + * @returns {google.cloud.dialogflow.v2.ImportConversationDataOperationResponse} ImportConversationDataOperationResponse */ - UpdateDocumentRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.UpdateDocumentRequest) + ImportConversationDataOperationResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.ImportConversationDataOperationResponse) return object; - var message = new $root.google.cloud.dialogflow.v2.UpdateDocumentRequest(); - if (object.document != null) { - if (typeof object.document !== "object") - throw TypeError(".google.cloud.dialogflow.v2.UpdateDocumentRequest.document: object expected"); - message.document = $root.google.cloud.dialogflow.v2.Document.fromObject(object.document); - } - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.dialogflow.v2.UpdateDocumentRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); - } + var message = new $root.google.cloud.dialogflow.v2.ImportConversationDataOperationResponse(); + if (object.conversationDataset != null) + message.conversationDataset = String(object.conversationDataset); + if (object.importCount != null) + message.importCount = object.importCount | 0; return message; }; /** - * Creates a plain object from an UpdateDocumentRequest message. Also converts values to other types if specified. + * Creates a plain object from an ImportConversationDataOperationResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.UpdateDocumentRequest + * @memberof google.cloud.dialogflow.v2.ImportConversationDataOperationResponse * @static - * @param {google.cloud.dialogflow.v2.UpdateDocumentRequest} message UpdateDocumentRequest + * @param {google.cloud.dialogflow.v2.ImportConversationDataOperationResponse} message ImportConversationDataOperationResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UpdateDocumentRequest.toObject = function toObject(message, options) { + ImportConversationDataOperationResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.document = null; - object.updateMask = null; + object.conversationDataset = ""; + object.importCount = 0; } - if (message.document != null && message.hasOwnProperty("document")) - object.document = $root.google.cloud.dialogflow.v2.Document.toObject(message.document, options); - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + if (message.conversationDataset != null && message.hasOwnProperty("conversationDataset")) + object.conversationDataset = message.conversationDataset; + if (message.importCount != null && message.hasOwnProperty("importCount")) + object.importCount = message.importCount; return object; }; /** - * Converts this UpdateDocumentRequest to JSON. + * Converts this ImportConversationDataOperationResponse to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.UpdateDocumentRequest + * @memberof google.cloud.dialogflow.v2.ImportConversationDataOperationResponse * @instance * @returns {Object.} JSON object */ - UpdateDocumentRequest.prototype.toJSON = function toJSON() { + ImportConversationDataOperationResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for UpdateDocumentRequest + * Gets the default type url for ImportConversationDataOperationResponse * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.UpdateDocumentRequest + * @memberof google.cloud.dialogflow.v2.ImportConversationDataOperationResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - UpdateDocumentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ImportConversationDataOperationResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.UpdateDocumentRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.ImportConversationDataOperationResponse"; }; - return UpdateDocumentRequest; + return ImportConversationDataOperationResponse; })(); - v2.ReloadDocumentRequest = (function() { + v2.CreateConversationDatasetOperationMetadata = (function() { /** - * Properties of a ReloadDocumentRequest. + * Properties of a CreateConversationDatasetOperationMetadata. * @memberof google.cloud.dialogflow.v2 - * @interface IReloadDocumentRequest - * @property {string|null} [name] ReloadDocumentRequest name - * @property {string|null} [contentUri] ReloadDocumentRequest contentUri - * @property {boolean|null} [importGcsCustomMetadata] ReloadDocumentRequest importGcsCustomMetadata - * @property {boolean|null} [smartMessagingPartialUpdate] ReloadDocumentRequest smartMessagingPartialUpdate + * @interface ICreateConversationDatasetOperationMetadata + * @property {string|null} [conversationDataset] CreateConversationDatasetOperationMetadata conversationDataset */ /** - * Constructs a new ReloadDocumentRequest. + * Constructs a new CreateConversationDatasetOperationMetadata. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a ReloadDocumentRequest. - * @implements IReloadDocumentRequest + * @classdesc Represents a CreateConversationDatasetOperationMetadata. + * @implements ICreateConversationDatasetOperationMetadata * @constructor - * @param {google.cloud.dialogflow.v2.IReloadDocumentRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.ICreateConversationDatasetOperationMetadata=} [properties] Properties to set */ - function ReloadDocumentRequest(properties) { + function CreateConversationDatasetOperationMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -95433,133 +94355,77 @@ } /** - * ReloadDocumentRequest name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2.ReloadDocumentRequest - * @instance - */ - ReloadDocumentRequest.prototype.name = ""; - - /** - * ReloadDocumentRequest contentUri. - * @member {string|null|undefined} contentUri - * @memberof google.cloud.dialogflow.v2.ReloadDocumentRequest - * @instance - */ - ReloadDocumentRequest.prototype.contentUri = null; - - /** - * ReloadDocumentRequest importGcsCustomMetadata. - * @member {boolean} importGcsCustomMetadata - * @memberof google.cloud.dialogflow.v2.ReloadDocumentRequest - * @instance - */ - ReloadDocumentRequest.prototype.importGcsCustomMetadata = false; - - /** - * ReloadDocumentRequest smartMessagingPartialUpdate. - * @member {boolean} smartMessagingPartialUpdate - * @memberof google.cloud.dialogflow.v2.ReloadDocumentRequest - * @instance - */ - ReloadDocumentRequest.prototype.smartMessagingPartialUpdate = false; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * ReloadDocumentRequest source. - * @member {"contentUri"|undefined} source - * @memberof google.cloud.dialogflow.v2.ReloadDocumentRequest + * CreateConversationDatasetOperationMetadata conversationDataset. + * @member {string} conversationDataset + * @memberof google.cloud.dialogflow.v2.CreateConversationDatasetOperationMetadata * @instance */ - Object.defineProperty(ReloadDocumentRequest.prototype, "source", { - get: $util.oneOfGetter($oneOfFields = ["contentUri"]), - set: $util.oneOfSetter($oneOfFields) - }); + CreateConversationDatasetOperationMetadata.prototype.conversationDataset = ""; /** - * Creates a new ReloadDocumentRequest instance using the specified properties. + * Creates a new CreateConversationDatasetOperationMetadata instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.ReloadDocumentRequest + * @memberof google.cloud.dialogflow.v2.CreateConversationDatasetOperationMetadata * @static - * @param {google.cloud.dialogflow.v2.IReloadDocumentRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.ReloadDocumentRequest} ReloadDocumentRequest instance + * @param {google.cloud.dialogflow.v2.ICreateConversationDatasetOperationMetadata=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.CreateConversationDatasetOperationMetadata} CreateConversationDatasetOperationMetadata instance */ - ReloadDocumentRequest.create = function create(properties) { - return new ReloadDocumentRequest(properties); + CreateConversationDatasetOperationMetadata.create = function create(properties) { + return new CreateConversationDatasetOperationMetadata(properties); }; /** - * Encodes the specified ReloadDocumentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.ReloadDocumentRequest.verify|verify} messages. + * Encodes the specified CreateConversationDatasetOperationMetadata message. Does not implicitly {@link google.cloud.dialogflow.v2.CreateConversationDatasetOperationMetadata.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.ReloadDocumentRequest + * @memberof google.cloud.dialogflow.v2.CreateConversationDatasetOperationMetadata * @static - * @param {google.cloud.dialogflow.v2.IReloadDocumentRequest} message ReloadDocumentRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.ICreateConversationDatasetOperationMetadata} message CreateConversationDatasetOperationMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ReloadDocumentRequest.encode = function encode(message, writer) { + CreateConversationDatasetOperationMetadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.contentUri != null && Object.hasOwnProperty.call(message, "contentUri")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.contentUri); - if (message.importGcsCustomMetadata != null && Object.hasOwnProperty.call(message, "importGcsCustomMetadata")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.importGcsCustomMetadata); - if (message.smartMessagingPartialUpdate != null && Object.hasOwnProperty.call(message, "smartMessagingPartialUpdate")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.smartMessagingPartialUpdate); + if (message.conversationDataset != null && Object.hasOwnProperty.call(message, "conversationDataset")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.conversationDataset); return writer; }; /** - * Encodes the specified ReloadDocumentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ReloadDocumentRequest.verify|verify} messages. + * Encodes the specified CreateConversationDatasetOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.CreateConversationDatasetOperationMetadata.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.ReloadDocumentRequest + * @memberof google.cloud.dialogflow.v2.CreateConversationDatasetOperationMetadata * @static - * @param {google.cloud.dialogflow.v2.IReloadDocumentRequest} message ReloadDocumentRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.ICreateConversationDatasetOperationMetadata} message CreateConversationDatasetOperationMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ReloadDocumentRequest.encodeDelimited = function encodeDelimited(message, writer) { + CreateConversationDatasetOperationMetadata.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ReloadDocumentRequest message from the specified reader or buffer. + * Decodes a CreateConversationDatasetOperationMetadata message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.ReloadDocumentRequest + * @memberof google.cloud.dialogflow.v2.CreateConversationDatasetOperationMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.ReloadDocumentRequest} ReloadDocumentRequest + * @returns {google.cloud.dialogflow.v2.CreateConversationDatasetOperationMetadata} CreateConversationDatasetOperationMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ReloadDocumentRequest.decode = function decode(reader, length, error) { + CreateConversationDatasetOperationMetadata.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ReloadDocumentRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.CreateConversationDatasetOperationMetadata(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); - break; - } - case 3: { - message.contentUri = reader.string(); - break; - } - case 4: { - message.importGcsCustomMetadata = reader.bool(); - break; - } - case 5: { - message.smartMessagingPartialUpdate = reader.bool(); + message.conversationDataset = reader.string(); break; } default: @@ -95571,155 +94437,121 @@ }; /** - * Decodes a ReloadDocumentRequest message from the specified reader or buffer, length delimited. + * Decodes a CreateConversationDatasetOperationMetadata message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.ReloadDocumentRequest + * @memberof google.cloud.dialogflow.v2.CreateConversationDatasetOperationMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.ReloadDocumentRequest} ReloadDocumentRequest + * @returns {google.cloud.dialogflow.v2.CreateConversationDatasetOperationMetadata} CreateConversationDatasetOperationMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ReloadDocumentRequest.decodeDelimited = function decodeDelimited(reader) { + CreateConversationDatasetOperationMetadata.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ReloadDocumentRequest message. + * Verifies a CreateConversationDatasetOperationMetadata message. * @function verify - * @memberof google.cloud.dialogflow.v2.ReloadDocumentRequest + * @memberof google.cloud.dialogflow.v2.CreateConversationDatasetOperationMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ReloadDocumentRequest.verify = function verify(message) { + CreateConversationDatasetOperationMetadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.contentUri != null && message.hasOwnProperty("contentUri")) { - properties.source = 1; - if (!$util.isString(message.contentUri)) - return "contentUri: string expected"; - } - if (message.importGcsCustomMetadata != null && message.hasOwnProperty("importGcsCustomMetadata")) - if (typeof message.importGcsCustomMetadata !== "boolean") - return "importGcsCustomMetadata: boolean expected"; - if (message.smartMessagingPartialUpdate != null && message.hasOwnProperty("smartMessagingPartialUpdate")) - if (typeof message.smartMessagingPartialUpdate !== "boolean") - return "smartMessagingPartialUpdate: boolean expected"; + if (message.conversationDataset != null && message.hasOwnProperty("conversationDataset")) + if (!$util.isString(message.conversationDataset)) + return "conversationDataset: string expected"; return null; }; /** - * Creates a ReloadDocumentRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CreateConversationDatasetOperationMetadata message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.ReloadDocumentRequest + * @memberof google.cloud.dialogflow.v2.CreateConversationDatasetOperationMetadata * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.ReloadDocumentRequest} ReloadDocumentRequest + * @returns {google.cloud.dialogflow.v2.CreateConversationDatasetOperationMetadata} CreateConversationDatasetOperationMetadata */ - ReloadDocumentRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.ReloadDocumentRequest) + CreateConversationDatasetOperationMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.CreateConversationDatasetOperationMetadata) return object; - var message = new $root.google.cloud.dialogflow.v2.ReloadDocumentRequest(); - if (object.name != null) - message.name = String(object.name); - if (object.contentUri != null) - message.contentUri = String(object.contentUri); - if (object.importGcsCustomMetadata != null) - message.importGcsCustomMetadata = Boolean(object.importGcsCustomMetadata); - if (object.smartMessagingPartialUpdate != null) - message.smartMessagingPartialUpdate = Boolean(object.smartMessagingPartialUpdate); + var message = new $root.google.cloud.dialogflow.v2.CreateConversationDatasetOperationMetadata(); + if (object.conversationDataset != null) + message.conversationDataset = String(object.conversationDataset); return message; }; /** - * Creates a plain object from a ReloadDocumentRequest message. Also converts values to other types if specified. + * Creates a plain object from a CreateConversationDatasetOperationMetadata message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.ReloadDocumentRequest + * @memberof google.cloud.dialogflow.v2.CreateConversationDatasetOperationMetadata * @static - * @param {google.cloud.dialogflow.v2.ReloadDocumentRequest} message ReloadDocumentRequest + * @param {google.cloud.dialogflow.v2.CreateConversationDatasetOperationMetadata} message CreateConversationDatasetOperationMetadata * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ReloadDocumentRequest.toObject = function toObject(message, options) { + CreateConversationDatasetOperationMetadata.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.name = ""; - object.importGcsCustomMetadata = false; - object.smartMessagingPartialUpdate = false; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.contentUri != null && message.hasOwnProperty("contentUri")) { - object.contentUri = message.contentUri; - if (options.oneofs) - object.source = "contentUri"; - } - if (message.importGcsCustomMetadata != null && message.hasOwnProperty("importGcsCustomMetadata")) - object.importGcsCustomMetadata = message.importGcsCustomMetadata; - if (message.smartMessagingPartialUpdate != null && message.hasOwnProperty("smartMessagingPartialUpdate")) - object.smartMessagingPartialUpdate = message.smartMessagingPartialUpdate; + if (options.defaults) + object.conversationDataset = ""; + if (message.conversationDataset != null && message.hasOwnProperty("conversationDataset")) + object.conversationDataset = message.conversationDataset; return object; }; /** - * Converts this ReloadDocumentRequest to JSON. + * Converts this CreateConversationDatasetOperationMetadata to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.ReloadDocumentRequest + * @memberof google.cloud.dialogflow.v2.CreateConversationDatasetOperationMetadata * @instance * @returns {Object.} JSON object */ - ReloadDocumentRequest.prototype.toJSON = function toJSON() { + CreateConversationDatasetOperationMetadata.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ReloadDocumentRequest + * Gets the default type url for CreateConversationDatasetOperationMetadata * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.ReloadDocumentRequest + * @memberof google.cloud.dialogflow.v2.CreateConversationDatasetOperationMetadata * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ReloadDocumentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CreateConversationDatasetOperationMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.ReloadDocumentRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.CreateConversationDatasetOperationMetadata"; }; - return ReloadDocumentRequest; + return CreateConversationDatasetOperationMetadata; })(); - v2.ExportDocumentRequest = (function() { + v2.DeleteConversationDatasetOperationMetadata = (function() { /** - * Properties of an ExportDocumentRequest. + * Properties of a DeleteConversationDatasetOperationMetadata. * @memberof google.cloud.dialogflow.v2 - * @interface IExportDocumentRequest - * @property {string|null} [name] ExportDocumentRequest name - * @property {google.cloud.dialogflow.v2.IGcsDestination|null} [gcsDestination] ExportDocumentRequest gcsDestination - * @property {boolean|null} [exportFullContent] ExportDocumentRequest exportFullContent - * @property {boolean|null} [smartMessagingPartialUpdate] ExportDocumentRequest smartMessagingPartialUpdate + * @interface IDeleteConversationDatasetOperationMetadata */ /** - * Constructs a new ExportDocumentRequest. + * Constructs a new DeleteConversationDatasetOperationMetadata. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents an ExportDocumentRequest. - * @implements IExportDocumentRequest + * @classdesc Represents a DeleteConversationDatasetOperationMetadata. + * @implements IDeleteConversationDatasetOperationMetadata * @constructor - * @param {google.cloud.dialogflow.v2.IExportDocumentRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IDeleteConversationDatasetOperationMetadata=} [properties] Properties to set */ - function ExportDocumentRequest(properties) { + function DeleteConversationDatasetOperationMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -95727,135 +94559,65 @@ } /** - * ExportDocumentRequest name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2.ExportDocumentRequest - * @instance - */ - ExportDocumentRequest.prototype.name = ""; - - /** - * ExportDocumentRequest gcsDestination. - * @member {google.cloud.dialogflow.v2.IGcsDestination|null|undefined} gcsDestination - * @memberof google.cloud.dialogflow.v2.ExportDocumentRequest - * @instance - */ - ExportDocumentRequest.prototype.gcsDestination = null; - - /** - * ExportDocumentRequest exportFullContent. - * @member {boolean} exportFullContent - * @memberof google.cloud.dialogflow.v2.ExportDocumentRequest - * @instance - */ - ExportDocumentRequest.prototype.exportFullContent = false; - - /** - * ExportDocumentRequest smartMessagingPartialUpdate. - * @member {boolean} smartMessagingPartialUpdate - * @memberof google.cloud.dialogflow.v2.ExportDocumentRequest - * @instance - */ - ExportDocumentRequest.prototype.smartMessagingPartialUpdate = false; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * ExportDocumentRequest destination. - * @member {"gcsDestination"|undefined} destination - * @memberof google.cloud.dialogflow.v2.ExportDocumentRequest - * @instance - */ - Object.defineProperty(ExportDocumentRequest.prototype, "destination", { - get: $util.oneOfGetter($oneOfFields = ["gcsDestination"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new ExportDocumentRequest instance using the specified properties. + * Creates a new DeleteConversationDatasetOperationMetadata instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.ExportDocumentRequest + * @memberof google.cloud.dialogflow.v2.DeleteConversationDatasetOperationMetadata * @static - * @param {google.cloud.dialogflow.v2.IExportDocumentRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.ExportDocumentRequest} ExportDocumentRequest instance + * @param {google.cloud.dialogflow.v2.IDeleteConversationDatasetOperationMetadata=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.DeleteConversationDatasetOperationMetadata} DeleteConversationDatasetOperationMetadata instance */ - ExportDocumentRequest.create = function create(properties) { - return new ExportDocumentRequest(properties); + DeleteConversationDatasetOperationMetadata.create = function create(properties) { + return new DeleteConversationDatasetOperationMetadata(properties); }; /** - * Encodes the specified ExportDocumentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.ExportDocumentRequest.verify|verify} messages. + * Encodes the specified DeleteConversationDatasetOperationMetadata message. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteConversationDatasetOperationMetadata.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.ExportDocumentRequest + * @memberof google.cloud.dialogflow.v2.DeleteConversationDatasetOperationMetadata * @static - * @param {google.cloud.dialogflow.v2.IExportDocumentRequest} message ExportDocumentRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IDeleteConversationDatasetOperationMetadata} message DeleteConversationDatasetOperationMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ExportDocumentRequest.encode = function encode(message, writer) { + DeleteConversationDatasetOperationMetadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.gcsDestination != null && Object.hasOwnProperty.call(message, "gcsDestination")) - $root.google.cloud.dialogflow.v2.GcsDestination.encode(message.gcsDestination, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.exportFullContent != null && Object.hasOwnProperty.call(message, "exportFullContent")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.exportFullContent); - if (message.smartMessagingPartialUpdate != null && Object.hasOwnProperty.call(message, "smartMessagingPartialUpdate")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.smartMessagingPartialUpdate); return writer; }; /** - * Encodes the specified ExportDocumentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ExportDocumentRequest.verify|verify} messages. + * Encodes the specified DeleteConversationDatasetOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteConversationDatasetOperationMetadata.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.ExportDocumentRequest + * @memberof google.cloud.dialogflow.v2.DeleteConversationDatasetOperationMetadata * @static - * @param {google.cloud.dialogflow.v2.IExportDocumentRequest} message ExportDocumentRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IDeleteConversationDatasetOperationMetadata} message DeleteConversationDatasetOperationMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ExportDocumentRequest.encodeDelimited = function encodeDelimited(message, writer) { + DeleteConversationDatasetOperationMetadata.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an ExportDocumentRequest message from the specified reader or buffer. + * Decodes a DeleteConversationDatasetOperationMetadata message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.ExportDocumentRequest + * @memberof google.cloud.dialogflow.v2.DeleteConversationDatasetOperationMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.ExportDocumentRequest} ExportDocumentRequest + * @returns {google.cloud.dialogflow.v2.DeleteConversationDatasetOperationMetadata} DeleteConversationDatasetOperationMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ExportDocumentRequest.decode = function decode(reader, length, error) { + DeleteConversationDatasetOperationMetadata.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ExportDocumentRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.DeleteConversationDatasetOperationMetadata(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - case 2: { - message.gcsDestination = $root.google.cloud.dialogflow.v2.GcsDestination.decode(reader, reader.uint32()); - break; - } - case 3: { - message.exportFullContent = reader.bool(); - break; - } - case 5: { - message.smartMessagingPartialUpdate = reader.bool(); - break; - } default: reader.skipType(tag & 7); break; @@ -95865,158 +94627,110 @@ }; /** - * Decodes an ExportDocumentRequest message from the specified reader or buffer, length delimited. + * Decodes a DeleteConversationDatasetOperationMetadata message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.ExportDocumentRequest + * @memberof google.cloud.dialogflow.v2.DeleteConversationDatasetOperationMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.ExportDocumentRequest} ExportDocumentRequest + * @returns {google.cloud.dialogflow.v2.DeleteConversationDatasetOperationMetadata} DeleteConversationDatasetOperationMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ExportDocumentRequest.decodeDelimited = function decodeDelimited(reader) { + DeleteConversationDatasetOperationMetadata.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an ExportDocumentRequest message. + * Verifies a DeleteConversationDatasetOperationMetadata message. * @function verify - * @memberof google.cloud.dialogflow.v2.ExportDocumentRequest + * @memberof google.cloud.dialogflow.v2.DeleteConversationDatasetOperationMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ExportDocumentRequest.verify = function verify(message) { + DeleteConversationDatasetOperationMetadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.gcsDestination != null && message.hasOwnProperty("gcsDestination")) { - properties.destination = 1; - { - var error = $root.google.cloud.dialogflow.v2.GcsDestination.verify(message.gcsDestination); - if (error) - return "gcsDestination." + error; - } - } - if (message.exportFullContent != null && message.hasOwnProperty("exportFullContent")) - if (typeof message.exportFullContent !== "boolean") - return "exportFullContent: boolean expected"; - if (message.smartMessagingPartialUpdate != null && message.hasOwnProperty("smartMessagingPartialUpdate")) - if (typeof message.smartMessagingPartialUpdate !== "boolean") - return "smartMessagingPartialUpdate: boolean expected"; return null; }; /** - * Creates an ExportDocumentRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteConversationDatasetOperationMetadata message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.ExportDocumentRequest + * @memberof google.cloud.dialogflow.v2.DeleteConversationDatasetOperationMetadata * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.ExportDocumentRequest} ExportDocumentRequest + * @returns {google.cloud.dialogflow.v2.DeleteConversationDatasetOperationMetadata} DeleteConversationDatasetOperationMetadata */ - ExportDocumentRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.ExportDocumentRequest) + DeleteConversationDatasetOperationMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.DeleteConversationDatasetOperationMetadata) return object; - var message = new $root.google.cloud.dialogflow.v2.ExportDocumentRequest(); - if (object.name != null) - message.name = String(object.name); - if (object.gcsDestination != null) { - if (typeof object.gcsDestination !== "object") - throw TypeError(".google.cloud.dialogflow.v2.ExportDocumentRequest.gcsDestination: object expected"); - message.gcsDestination = $root.google.cloud.dialogflow.v2.GcsDestination.fromObject(object.gcsDestination); - } - if (object.exportFullContent != null) - message.exportFullContent = Boolean(object.exportFullContent); - if (object.smartMessagingPartialUpdate != null) - message.smartMessagingPartialUpdate = Boolean(object.smartMessagingPartialUpdate); - return message; + return new $root.google.cloud.dialogflow.v2.DeleteConversationDatasetOperationMetadata(); }; /** - * Creates a plain object from an ExportDocumentRequest message. Also converts values to other types if specified. + * Creates a plain object from a DeleteConversationDatasetOperationMetadata message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.ExportDocumentRequest + * @memberof google.cloud.dialogflow.v2.DeleteConversationDatasetOperationMetadata * @static - * @param {google.cloud.dialogflow.v2.ExportDocumentRequest} message ExportDocumentRequest + * @param {google.cloud.dialogflow.v2.DeleteConversationDatasetOperationMetadata} message DeleteConversationDatasetOperationMetadata * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ExportDocumentRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.name = ""; - object.exportFullContent = false; - object.smartMessagingPartialUpdate = false; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.gcsDestination != null && message.hasOwnProperty("gcsDestination")) { - object.gcsDestination = $root.google.cloud.dialogflow.v2.GcsDestination.toObject(message.gcsDestination, options); - if (options.oneofs) - object.destination = "gcsDestination"; - } - if (message.exportFullContent != null && message.hasOwnProperty("exportFullContent")) - object.exportFullContent = message.exportFullContent; - if (message.smartMessagingPartialUpdate != null && message.hasOwnProperty("smartMessagingPartialUpdate")) - object.smartMessagingPartialUpdate = message.smartMessagingPartialUpdate; - return object; + DeleteConversationDatasetOperationMetadata.toObject = function toObject() { + return {}; }; /** - * Converts this ExportDocumentRequest to JSON. + * Converts this DeleteConversationDatasetOperationMetadata to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.ExportDocumentRequest + * @memberof google.cloud.dialogflow.v2.DeleteConversationDatasetOperationMetadata * @instance * @returns {Object.} JSON object */ - ExportDocumentRequest.prototype.toJSON = function toJSON() { + DeleteConversationDatasetOperationMetadata.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ExportDocumentRequest + * Gets the default type url for DeleteConversationDatasetOperationMetadata * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.ExportDocumentRequest + * @memberof google.cloud.dialogflow.v2.DeleteConversationDatasetOperationMetadata * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ExportDocumentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DeleteConversationDatasetOperationMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.ExportDocumentRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.DeleteConversationDatasetOperationMetadata"; }; - return ExportDocumentRequest; + return DeleteConversationDatasetOperationMetadata; })(); - v2.ExportOperationMetadata = (function() { + v2.GcsSources = (function() { /** - * Properties of an ExportOperationMetadata. + * Properties of a GcsSources. * @memberof google.cloud.dialogflow.v2 - * @interface IExportOperationMetadata - * @property {google.cloud.dialogflow.v2.IGcsDestination|null} [exportedGcsDestination] ExportOperationMetadata exportedGcsDestination + * @interface IGcsSources + * @property {Array.|null} [uris] GcsSources uris */ /** - * Constructs a new ExportOperationMetadata. + * Constructs a new GcsSources. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents an ExportOperationMetadata. - * @implements IExportOperationMetadata + * @classdesc Represents a GcsSources. + * @implements IGcsSources * @constructor - * @param {google.cloud.dialogflow.v2.IExportOperationMetadata=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IGcsSources=} [properties] Properties to set */ - function ExportOperationMetadata(properties) { + function GcsSources(properties) { + this.uris = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -96024,77 +94738,80 @@ } /** - * ExportOperationMetadata exportedGcsDestination. - * @member {google.cloud.dialogflow.v2.IGcsDestination|null|undefined} exportedGcsDestination - * @memberof google.cloud.dialogflow.v2.ExportOperationMetadata + * GcsSources uris. + * @member {Array.} uris + * @memberof google.cloud.dialogflow.v2.GcsSources * @instance */ - ExportOperationMetadata.prototype.exportedGcsDestination = null; + GcsSources.prototype.uris = $util.emptyArray; /** - * Creates a new ExportOperationMetadata instance using the specified properties. + * Creates a new GcsSources instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.ExportOperationMetadata + * @memberof google.cloud.dialogflow.v2.GcsSources * @static - * @param {google.cloud.dialogflow.v2.IExportOperationMetadata=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.ExportOperationMetadata} ExportOperationMetadata instance + * @param {google.cloud.dialogflow.v2.IGcsSources=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.GcsSources} GcsSources instance */ - ExportOperationMetadata.create = function create(properties) { - return new ExportOperationMetadata(properties); + GcsSources.create = function create(properties) { + return new GcsSources(properties); }; /** - * Encodes the specified ExportOperationMetadata message. Does not implicitly {@link google.cloud.dialogflow.v2.ExportOperationMetadata.verify|verify} messages. + * Encodes the specified GcsSources message. Does not implicitly {@link google.cloud.dialogflow.v2.GcsSources.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.ExportOperationMetadata + * @memberof google.cloud.dialogflow.v2.GcsSources * @static - * @param {google.cloud.dialogflow.v2.IExportOperationMetadata} message ExportOperationMetadata message or plain object to encode + * @param {google.cloud.dialogflow.v2.IGcsSources} message GcsSources message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ExportOperationMetadata.encode = function encode(message, writer) { + GcsSources.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.exportedGcsDestination != null && Object.hasOwnProperty.call(message, "exportedGcsDestination")) - $root.google.cloud.dialogflow.v2.GcsDestination.encode(message.exportedGcsDestination, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.uris != null && message.uris.length) + for (var i = 0; i < message.uris.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.uris[i]); return writer; }; /** - * Encodes the specified ExportOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ExportOperationMetadata.verify|verify} messages. + * Encodes the specified GcsSources message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GcsSources.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.ExportOperationMetadata + * @memberof google.cloud.dialogflow.v2.GcsSources * @static - * @param {google.cloud.dialogflow.v2.IExportOperationMetadata} message ExportOperationMetadata message or plain object to encode + * @param {google.cloud.dialogflow.v2.IGcsSources} message GcsSources message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ExportOperationMetadata.encodeDelimited = function encodeDelimited(message, writer) { + GcsSources.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an ExportOperationMetadata message from the specified reader or buffer. + * Decodes a GcsSources message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.ExportOperationMetadata + * @memberof google.cloud.dialogflow.v2.GcsSources * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.ExportOperationMetadata} ExportOperationMetadata + * @returns {google.cloud.dialogflow.v2.GcsSources} GcsSources * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ExportOperationMetadata.decode = function decode(reader, length, error) { + GcsSources.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ExportOperationMetadata(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.GcsSources(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { - case 1: { - message.exportedGcsDestination = $root.google.cloud.dialogflow.v2.GcsDestination.decode(reader, reader.uint32()); + case 2: { + if (!(message.uris && message.uris.length)) + message.uris = []; + message.uris.push(reader.string()); break; } default: @@ -96106,130 +94823,134 @@ }; /** - * Decodes an ExportOperationMetadata message from the specified reader or buffer, length delimited. + * Decodes a GcsSources message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.ExportOperationMetadata + * @memberof google.cloud.dialogflow.v2.GcsSources * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.ExportOperationMetadata} ExportOperationMetadata + * @returns {google.cloud.dialogflow.v2.GcsSources} GcsSources * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ExportOperationMetadata.decodeDelimited = function decodeDelimited(reader) { + GcsSources.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an ExportOperationMetadata message. + * Verifies a GcsSources message. * @function verify - * @memberof google.cloud.dialogflow.v2.ExportOperationMetadata + * @memberof google.cloud.dialogflow.v2.GcsSources * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ExportOperationMetadata.verify = function verify(message) { + GcsSources.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.exportedGcsDestination != null && message.hasOwnProperty("exportedGcsDestination")) { - var error = $root.google.cloud.dialogflow.v2.GcsDestination.verify(message.exportedGcsDestination); - if (error) - return "exportedGcsDestination." + error; + if (message.uris != null && message.hasOwnProperty("uris")) { + if (!Array.isArray(message.uris)) + return "uris: array expected"; + for (var i = 0; i < message.uris.length; ++i) + if (!$util.isString(message.uris[i])) + return "uris: string[] expected"; } return null; }; /** - * Creates an ExportOperationMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a GcsSources message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.ExportOperationMetadata + * @memberof google.cloud.dialogflow.v2.GcsSources * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.ExportOperationMetadata} ExportOperationMetadata + * @returns {google.cloud.dialogflow.v2.GcsSources} GcsSources */ - ExportOperationMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.ExportOperationMetadata) + GcsSources.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.GcsSources) return object; - var message = new $root.google.cloud.dialogflow.v2.ExportOperationMetadata(); - if (object.exportedGcsDestination != null) { - if (typeof object.exportedGcsDestination !== "object") - throw TypeError(".google.cloud.dialogflow.v2.ExportOperationMetadata.exportedGcsDestination: object expected"); - message.exportedGcsDestination = $root.google.cloud.dialogflow.v2.GcsDestination.fromObject(object.exportedGcsDestination); - } + var message = new $root.google.cloud.dialogflow.v2.GcsSources(); + if (object.uris) { + if (!Array.isArray(object.uris)) + throw TypeError(".google.cloud.dialogflow.v2.GcsSources.uris: array expected"); + message.uris = []; + for (var i = 0; i < object.uris.length; ++i) + message.uris[i] = String(object.uris[i]); + } return message; }; /** - * Creates a plain object from an ExportOperationMetadata message. Also converts values to other types if specified. + * Creates a plain object from a GcsSources message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.ExportOperationMetadata + * @memberof google.cloud.dialogflow.v2.GcsSources * @static - * @param {google.cloud.dialogflow.v2.ExportOperationMetadata} message ExportOperationMetadata + * @param {google.cloud.dialogflow.v2.GcsSources} message GcsSources * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ExportOperationMetadata.toObject = function toObject(message, options) { + GcsSources.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.exportedGcsDestination = null; - if (message.exportedGcsDestination != null && message.hasOwnProperty("exportedGcsDestination")) - object.exportedGcsDestination = $root.google.cloud.dialogflow.v2.GcsDestination.toObject(message.exportedGcsDestination, options); + if (options.arrays || options.defaults) + object.uris = []; + if (message.uris && message.uris.length) { + object.uris = []; + for (var j = 0; j < message.uris.length; ++j) + object.uris[j] = message.uris[j]; + } return object; }; /** - * Converts this ExportOperationMetadata to JSON. + * Converts this GcsSources to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.ExportOperationMetadata + * @memberof google.cloud.dialogflow.v2.GcsSources * @instance * @returns {Object.} JSON object */ - ExportOperationMetadata.prototype.toJSON = function toJSON() { + GcsSources.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ExportOperationMetadata + * Gets the default type url for GcsSources * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.ExportOperationMetadata + * @memberof google.cloud.dialogflow.v2.GcsSources * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ExportOperationMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GcsSources.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.ExportOperationMetadata"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.GcsSources"; }; - return ExportOperationMetadata; + return GcsSources; })(); - v2.KnowledgeOperationMetadata = (function() { + v2.GcsDestination = (function() { /** - * Properties of a KnowledgeOperationMetadata. + * Properties of a GcsDestination. * @memberof google.cloud.dialogflow.v2 - * @interface IKnowledgeOperationMetadata - * @property {google.cloud.dialogflow.v2.KnowledgeOperationMetadata.State|null} [state] KnowledgeOperationMetadata state - * @property {string|null} [knowledgeBase] KnowledgeOperationMetadata knowledgeBase - * @property {google.cloud.dialogflow.v2.IExportOperationMetadata|null} [exportOperationMetadata] KnowledgeOperationMetadata exportOperationMetadata - * @property {google.protobuf.ITimestamp|null} [doneTime] KnowledgeOperationMetadata doneTime + * @interface IGcsDestination + * @property {string|null} [uri] GcsDestination uri */ /** - * Constructs a new KnowledgeOperationMetadata. + * Constructs a new GcsDestination. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a KnowledgeOperationMetadata. - * @implements IKnowledgeOperationMetadata + * @classdesc Represents a GcsDestination. + * @implements IGcsDestination * @constructor - * @param {google.cloud.dialogflow.v2.IKnowledgeOperationMetadata=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IGcsDestination=} [properties] Properties to set */ - function KnowledgeOperationMetadata(properties) { + function GcsDestination(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -96237,133 +94958,77 @@ } /** - * KnowledgeOperationMetadata state. - * @member {google.cloud.dialogflow.v2.KnowledgeOperationMetadata.State} state - * @memberof google.cloud.dialogflow.v2.KnowledgeOperationMetadata - * @instance - */ - KnowledgeOperationMetadata.prototype.state = 0; - - /** - * KnowledgeOperationMetadata knowledgeBase. - * @member {string} knowledgeBase - * @memberof google.cloud.dialogflow.v2.KnowledgeOperationMetadata - * @instance - */ - KnowledgeOperationMetadata.prototype.knowledgeBase = ""; - - /** - * KnowledgeOperationMetadata exportOperationMetadata. - * @member {google.cloud.dialogflow.v2.IExportOperationMetadata|null|undefined} exportOperationMetadata - * @memberof google.cloud.dialogflow.v2.KnowledgeOperationMetadata - * @instance - */ - KnowledgeOperationMetadata.prototype.exportOperationMetadata = null; - - /** - * KnowledgeOperationMetadata doneTime. - * @member {google.protobuf.ITimestamp|null|undefined} doneTime - * @memberof google.cloud.dialogflow.v2.KnowledgeOperationMetadata - * @instance - */ - KnowledgeOperationMetadata.prototype.doneTime = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * KnowledgeOperationMetadata operationMetadata. - * @member {"exportOperationMetadata"|undefined} operationMetadata - * @memberof google.cloud.dialogflow.v2.KnowledgeOperationMetadata + * GcsDestination uri. + * @member {string} uri + * @memberof google.cloud.dialogflow.v2.GcsDestination * @instance */ - Object.defineProperty(KnowledgeOperationMetadata.prototype, "operationMetadata", { - get: $util.oneOfGetter($oneOfFields = ["exportOperationMetadata"]), - set: $util.oneOfSetter($oneOfFields) - }); + GcsDestination.prototype.uri = ""; /** - * Creates a new KnowledgeOperationMetadata instance using the specified properties. + * Creates a new GcsDestination instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.KnowledgeOperationMetadata + * @memberof google.cloud.dialogflow.v2.GcsDestination * @static - * @param {google.cloud.dialogflow.v2.IKnowledgeOperationMetadata=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.KnowledgeOperationMetadata} KnowledgeOperationMetadata instance + * @param {google.cloud.dialogflow.v2.IGcsDestination=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.GcsDestination} GcsDestination instance */ - KnowledgeOperationMetadata.create = function create(properties) { - return new KnowledgeOperationMetadata(properties); + GcsDestination.create = function create(properties) { + return new GcsDestination(properties); }; /** - * Encodes the specified KnowledgeOperationMetadata message. Does not implicitly {@link google.cloud.dialogflow.v2.KnowledgeOperationMetadata.verify|verify} messages. + * Encodes the specified GcsDestination message. Does not implicitly {@link google.cloud.dialogflow.v2.GcsDestination.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.KnowledgeOperationMetadata + * @memberof google.cloud.dialogflow.v2.GcsDestination * @static - * @param {google.cloud.dialogflow.v2.IKnowledgeOperationMetadata} message KnowledgeOperationMetadata message or plain object to encode + * @param {google.cloud.dialogflow.v2.IGcsDestination} message GcsDestination message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - KnowledgeOperationMetadata.encode = function encode(message, writer) { + GcsDestination.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.state != null && Object.hasOwnProperty.call(message, "state")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.state); - if (message.knowledgeBase != null && Object.hasOwnProperty.call(message, "knowledgeBase")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.knowledgeBase); - if (message.exportOperationMetadata != null && Object.hasOwnProperty.call(message, "exportOperationMetadata")) - $root.google.cloud.dialogflow.v2.ExportOperationMetadata.encode(message.exportOperationMetadata, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.doneTime != null && Object.hasOwnProperty.call(message, "doneTime")) - $root.google.protobuf.Timestamp.encode(message.doneTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.uri); return writer; }; /** - * Encodes the specified KnowledgeOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.KnowledgeOperationMetadata.verify|verify} messages. + * Encodes the specified GcsDestination message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GcsDestination.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.KnowledgeOperationMetadata + * @memberof google.cloud.dialogflow.v2.GcsDestination * @static - * @param {google.cloud.dialogflow.v2.IKnowledgeOperationMetadata} message KnowledgeOperationMetadata message or plain object to encode + * @param {google.cloud.dialogflow.v2.IGcsDestination} message GcsDestination message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - KnowledgeOperationMetadata.encodeDelimited = function encodeDelimited(message, writer) { + GcsDestination.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a KnowledgeOperationMetadata message from the specified reader or buffer. + * Decodes a GcsDestination message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.KnowledgeOperationMetadata + * @memberof google.cloud.dialogflow.v2.GcsDestination * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.KnowledgeOperationMetadata} KnowledgeOperationMetadata + * @returns {google.cloud.dialogflow.v2.GcsDestination} GcsDestination * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - KnowledgeOperationMetadata.decode = function decode(reader, length, error) { + GcsDestination.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.KnowledgeOperationMetadata(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.GcsDestination(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.state = reader.int32(); - break; - } - case 3: { - message.knowledgeBase = reader.string(); - break; - } - case 4: { - message.exportOperationMetadata = $root.google.cloud.dialogflow.v2.ExportOperationMetadata.decode(reader, reader.uint32()); - break; - } - case 5: { - message.doneTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.uri = reader.string(); break; } default: @@ -96375,389 +95040,274 @@ }; /** - * Decodes a KnowledgeOperationMetadata message from the specified reader or buffer, length delimited. + * Decodes a GcsDestination message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.KnowledgeOperationMetadata + * @memberof google.cloud.dialogflow.v2.GcsDestination * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.KnowledgeOperationMetadata} KnowledgeOperationMetadata + * @returns {google.cloud.dialogflow.v2.GcsDestination} GcsDestination * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - KnowledgeOperationMetadata.decodeDelimited = function decodeDelimited(reader) { + GcsDestination.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a KnowledgeOperationMetadata message. + * Verifies a GcsDestination message. * @function verify - * @memberof google.cloud.dialogflow.v2.KnowledgeOperationMetadata + * @memberof google.cloud.dialogflow.v2.GcsDestination * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - KnowledgeOperationMetadata.verify = function verify(message) { + GcsDestination.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.state != null && message.hasOwnProperty("state")) - switch (message.state) { - default: - return "state: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.knowledgeBase != null && message.hasOwnProperty("knowledgeBase")) - if (!$util.isString(message.knowledgeBase)) - return "knowledgeBase: string expected"; - if (message.exportOperationMetadata != null && message.hasOwnProperty("exportOperationMetadata")) { - properties.operationMetadata = 1; - { - var error = $root.google.cloud.dialogflow.v2.ExportOperationMetadata.verify(message.exportOperationMetadata); - if (error) - return "exportOperationMetadata." + error; - } - } - if (message.doneTime != null && message.hasOwnProperty("doneTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.doneTime); - if (error) - return "doneTime." + error; - } + if (message.uri != null && message.hasOwnProperty("uri")) + if (!$util.isString(message.uri)) + return "uri: string expected"; return null; }; /** - * Creates a KnowledgeOperationMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a GcsDestination message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.KnowledgeOperationMetadata + * @memberof google.cloud.dialogflow.v2.GcsDestination * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.KnowledgeOperationMetadata} KnowledgeOperationMetadata + * @returns {google.cloud.dialogflow.v2.GcsDestination} GcsDestination */ - KnowledgeOperationMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.KnowledgeOperationMetadata) + GcsDestination.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.GcsDestination) return object; - var message = new $root.google.cloud.dialogflow.v2.KnowledgeOperationMetadata(); - switch (object.state) { - default: - if (typeof object.state === "number") { - message.state = object.state; - break; - } - break; - case "STATE_UNSPECIFIED": - case 0: - message.state = 0; - break; - case "PENDING": - case 1: - message.state = 1; - break; - case "RUNNING": - case 2: - message.state = 2; - break; - case "DONE": - case 3: - message.state = 3; - break; - } - if (object.knowledgeBase != null) - message.knowledgeBase = String(object.knowledgeBase); - if (object.exportOperationMetadata != null) { - if (typeof object.exportOperationMetadata !== "object") - throw TypeError(".google.cloud.dialogflow.v2.KnowledgeOperationMetadata.exportOperationMetadata: object expected"); - message.exportOperationMetadata = $root.google.cloud.dialogflow.v2.ExportOperationMetadata.fromObject(object.exportOperationMetadata); - } - if (object.doneTime != null) { - if (typeof object.doneTime !== "object") - throw TypeError(".google.cloud.dialogflow.v2.KnowledgeOperationMetadata.doneTime: object expected"); - message.doneTime = $root.google.protobuf.Timestamp.fromObject(object.doneTime); - } + var message = new $root.google.cloud.dialogflow.v2.GcsDestination(); + if (object.uri != null) + message.uri = String(object.uri); return message; }; /** - * Creates a plain object from a KnowledgeOperationMetadata message. Also converts values to other types if specified. + * Creates a plain object from a GcsDestination message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.KnowledgeOperationMetadata + * @memberof google.cloud.dialogflow.v2.GcsDestination * @static - * @param {google.cloud.dialogflow.v2.KnowledgeOperationMetadata} message KnowledgeOperationMetadata + * @param {google.cloud.dialogflow.v2.GcsDestination} message GcsDestination * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - KnowledgeOperationMetadata.toObject = function toObject(message, options) { + GcsDestination.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; - object.knowledgeBase = ""; - object.doneTime = null; - } - if (message.state != null && message.hasOwnProperty("state")) - object.state = options.enums === String ? $root.google.cloud.dialogflow.v2.KnowledgeOperationMetadata.State[message.state] === undefined ? message.state : $root.google.cloud.dialogflow.v2.KnowledgeOperationMetadata.State[message.state] : message.state; - if (message.knowledgeBase != null && message.hasOwnProperty("knowledgeBase")) - object.knowledgeBase = message.knowledgeBase; - if (message.exportOperationMetadata != null && message.hasOwnProperty("exportOperationMetadata")) { - object.exportOperationMetadata = $root.google.cloud.dialogflow.v2.ExportOperationMetadata.toObject(message.exportOperationMetadata, options); - if (options.oneofs) - object.operationMetadata = "exportOperationMetadata"; - } - if (message.doneTime != null && message.hasOwnProperty("doneTime")) - object.doneTime = $root.google.protobuf.Timestamp.toObject(message.doneTime, options); + if (options.defaults) + object.uri = ""; + if (message.uri != null && message.hasOwnProperty("uri")) + object.uri = message.uri; return object; }; /** - * Converts this KnowledgeOperationMetadata to JSON. + * Converts this GcsDestination to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.KnowledgeOperationMetadata + * @memberof google.cloud.dialogflow.v2.GcsDestination * @instance * @returns {Object.} JSON object */ - KnowledgeOperationMetadata.prototype.toJSON = function toJSON() { + GcsDestination.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for KnowledgeOperationMetadata + * Gets the default type url for GcsDestination * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.KnowledgeOperationMetadata + * @memberof google.cloud.dialogflow.v2.GcsDestination * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - KnowledgeOperationMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GcsDestination.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.KnowledgeOperationMetadata"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.GcsDestination"; }; - /** - * State enum. - * @name google.cloud.dialogflow.v2.KnowledgeOperationMetadata.State - * @enum {number} - * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value - * @property {number} PENDING=1 PENDING value - * @property {number} RUNNING=2 RUNNING value - * @property {number} DONE=3 DONE value - */ - KnowledgeOperationMetadata.State = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; - values[valuesById[1] = "PENDING"] = 1; - values[valuesById[2] = "RUNNING"] = 2; - values[valuesById[3] = "DONE"] = 3; - return values; - })(); - - return KnowledgeOperationMetadata; + return GcsDestination; })(); - v2.EncryptionSpecService = (function() { + v2.ConversationEvent = (function() { /** - * Constructs a new EncryptionSpecService service. + * Properties of a ConversationEvent. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents an EncryptionSpecService - * @extends $protobuf.rpc.Service - * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - */ - function EncryptionSpecService(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (EncryptionSpecService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = EncryptionSpecService; - - /** - * Creates new EncryptionSpecService service using the specified rpc implementation. - * @function create - * @memberof google.cloud.dialogflow.v2.EncryptionSpecService - * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {EncryptionSpecService} RPC service. Useful where requests and/or responses are streamed. + * @interface IConversationEvent + * @property {string|null} [conversation] ConversationEvent conversation + * @property {google.cloud.dialogflow.v2.ConversationEvent.Type|null} [type] ConversationEvent type + * @property {google.rpc.IStatus|null} [errorStatus] ConversationEvent errorStatus + * @property {google.cloud.dialogflow.v2.IMessage|null} [newMessagePayload] ConversationEvent newMessagePayload + * @property {google.cloud.dialogflow.v2.IStreamingRecognitionResult|null} [newRecognitionResultPayload] ConversationEvent newRecognitionResultPayload */ - EncryptionSpecService.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); - }; /** - * Callback as used by {@link google.cloud.dialogflow.v2.EncryptionSpecService|getEncryptionSpec}. - * @memberof google.cloud.dialogflow.v2.EncryptionSpecService - * @typedef GetEncryptionSpecCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2.EncryptionSpec} [response] EncryptionSpec + * Constructs a new ConversationEvent. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents a ConversationEvent. + * @implements IConversationEvent + * @constructor + * @param {google.cloud.dialogflow.v2.IConversationEvent=} [properties] Properties to set */ + function ConversationEvent(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * Calls GetEncryptionSpec. - * @function getEncryptionSpec - * @memberof google.cloud.dialogflow.v2.EncryptionSpecService + * ConversationEvent conversation. + * @member {string} conversation + * @memberof google.cloud.dialogflow.v2.ConversationEvent * @instance - * @param {google.cloud.dialogflow.v2.IGetEncryptionSpecRequest} request GetEncryptionSpecRequest message or plain object - * @param {google.cloud.dialogflow.v2.EncryptionSpecService.GetEncryptionSpecCallback} callback Node-style callback called with the error, if any, and EncryptionSpec - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(EncryptionSpecService.prototype.getEncryptionSpec = function getEncryptionSpec(request, callback) { - return this.rpcCall(getEncryptionSpec, $root.google.cloud.dialogflow.v2.GetEncryptionSpecRequest, $root.google.cloud.dialogflow.v2.EncryptionSpec, request, callback); - }, "name", { value: "GetEncryptionSpec" }); + ConversationEvent.prototype.conversation = ""; /** - * Calls GetEncryptionSpec. - * @function getEncryptionSpec - * @memberof google.cloud.dialogflow.v2.EncryptionSpecService + * ConversationEvent type. + * @member {google.cloud.dialogflow.v2.ConversationEvent.Type} type + * @memberof google.cloud.dialogflow.v2.ConversationEvent * @instance - * @param {google.cloud.dialogflow.v2.IGetEncryptionSpecRequest} request GetEncryptionSpecRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dialogflow.v2.EncryptionSpecService|initializeEncryptionSpec}. - * @memberof google.cloud.dialogflow.v2.EncryptionSpecService - * @typedef InitializeEncryptionSpecCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation */ + ConversationEvent.prototype.type = 0; /** - * Calls InitializeEncryptionSpec. - * @function initializeEncryptionSpec - * @memberof google.cloud.dialogflow.v2.EncryptionSpecService + * ConversationEvent errorStatus. + * @member {google.rpc.IStatus|null|undefined} errorStatus + * @memberof google.cloud.dialogflow.v2.ConversationEvent * @instance - * @param {google.cloud.dialogflow.v2.IInitializeEncryptionSpecRequest} request InitializeEncryptionSpecRequest message or plain object - * @param {google.cloud.dialogflow.v2.EncryptionSpecService.InitializeEncryptionSpecCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(EncryptionSpecService.prototype.initializeEncryptionSpec = function initializeEncryptionSpec(request, callback) { - return this.rpcCall(initializeEncryptionSpec, $root.google.cloud.dialogflow.v2.InitializeEncryptionSpecRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "InitializeEncryptionSpec" }); + ConversationEvent.prototype.errorStatus = null; /** - * Calls InitializeEncryptionSpec. - * @function initializeEncryptionSpec - * @memberof google.cloud.dialogflow.v2.EncryptionSpecService + * ConversationEvent newMessagePayload. + * @member {google.cloud.dialogflow.v2.IMessage|null|undefined} newMessagePayload + * @memberof google.cloud.dialogflow.v2.ConversationEvent * @instance - * @param {google.cloud.dialogflow.v2.IInitializeEncryptionSpecRequest} request InitializeEncryptionSpecRequest message or plain object - * @returns {Promise} Promise - * @variation 2 */ - - return EncryptionSpecService; - })(); - - v2.GetEncryptionSpecRequest = (function() { + ConversationEvent.prototype.newMessagePayload = null; /** - * Properties of a GetEncryptionSpecRequest. - * @memberof google.cloud.dialogflow.v2 - * @interface IGetEncryptionSpecRequest - * @property {string|null} [name] GetEncryptionSpecRequest name + * ConversationEvent newRecognitionResultPayload. + * @member {google.cloud.dialogflow.v2.IStreamingRecognitionResult|null|undefined} newRecognitionResultPayload + * @memberof google.cloud.dialogflow.v2.ConversationEvent + * @instance */ + ConversationEvent.prototype.newRecognitionResultPayload = null; - /** - * Constructs a new GetEncryptionSpecRequest. - * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a GetEncryptionSpecRequest. - * @implements IGetEncryptionSpecRequest - * @constructor - * @param {google.cloud.dialogflow.v2.IGetEncryptionSpecRequest=} [properties] Properties to set - */ - function GetEncryptionSpecRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + // OneOf field names bound to virtual getters and setters + var $oneOfFields; /** - * GetEncryptionSpecRequest name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2.GetEncryptionSpecRequest + * ConversationEvent payload. + * @member {"newMessagePayload"|"newRecognitionResultPayload"|undefined} payload + * @memberof google.cloud.dialogflow.v2.ConversationEvent * @instance */ - GetEncryptionSpecRequest.prototype.name = ""; + Object.defineProperty(ConversationEvent.prototype, "payload", { + get: $util.oneOfGetter($oneOfFields = ["newMessagePayload", "newRecognitionResultPayload"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * Creates a new GetEncryptionSpecRequest instance using the specified properties. + * Creates a new ConversationEvent instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.GetEncryptionSpecRequest + * @memberof google.cloud.dialogflow.v2.ConversationEvent * @static - * @param {google.cloud.dialogflow.v2.IGetEncryptionSpecRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.GetEncryptionSpecRequest} GetEncryptionSpecRequest instance + * @param {google.cloud.dialogflow.v2.IConversationEvent=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.ConversationEvent} ConversationEvent instance */ - GetEncryptionSpecRequest.create = function create(properties) { - return new GetEncryptionSpecRequest(properties); + ConversationEvent.create = function create(properties) { + return new ConversationEvent(properties); }; /** - * Encodes the specified GetEncryptionSpecRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.GetEncryptionSpecRequest.verify|verify} messages. + * Encodes the specified ConversationEvent message. Does not implicitly {@link google.cloud.dialogflow.v2.ConversationEvent.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.GetEncryptionSpecRequest + * @memberof google.cloud.dialogflow.v2.ConversationEvent * @static - * @param {google.cloud.dialogflow.v2.IGetEncryptionSpecRequest} message GetEncryptionSpecRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IConversationEvent} message ConversationEvent message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetEncryptionSpecRequest.encode = function encode(message, writer) { + ConversationEvent.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.conversation != null && Object.hasOwnProperty.call(message, "conversation")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.conversation); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.type); + if (message.errorStatus != null && Object.hasOwnProperty.call(message, "errorStatus")) + $root.google.rpc.Status.encode(message.errorStatus, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.newMessagePayload != null && Object.hasOwnProperty.call(message, "newMessagePayload")) + $root.google.cloud.dialogflow.v2.Message.encode(message.newMessagePayload, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.newRecognitionResultPayload != null && Object.hasOwnProperty.call(message, "newRecognitionResultPayload")) + $root.google.cloud.dialogflow.v2.StreamingRecognitionResult.encode(message.newRecognitionResultPayload, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); return writer; }; /** - * Encodes the specified GetEncryptionSpecRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GetEncryptionSpecRequest.verify|verify} messages. + * Encodes the specified ConversationEvent message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ConversationEvent.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.GetEncryptionSpecRequest + * @memberof google.cloud.dialogflow.v2.ConversationEvent * @static - * @param {google.cloud.dialogflow.v2.IGetEncryptionSpecRequest} message GetEncryptionSpecRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IConversationEvent} message ConversationEvent message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetEncryptionSpecRequest.encodeDelimited = function encodeDelimited(message, writer) { + ConversationEvent.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetEncryptionSpecRequest message from the specified reader or buffer. + * Decodes a ConversationEvent message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.GetEncryptionSpecRequest + * @memberof google.cloud.dialogflow.v2.ConversationEvent * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.GetEncryptionSpecRequest} GetEncryptionSpecRequest + * @returns {google.cloud.dialogflow.v2.ConversationEvent} ConversationEvent * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetEncryptionSpecRequest.decode = function decode(reader, length, error) { + ConversationEvent.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.GetEncryptionSpecRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ConversationEvent(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.conversation = reader.string(); + break; + } + case 2: { + message.type = reader.int32(); + break; + } + case 3: { + message.errorStatus = $root.google.rpc.Status.decode(reader, reader.uint32()); + break; + } + case 4: { + message.newMessagePayload = $root.google.cloud.dialogflow.v2.Message.decode(reader, reader.uint32()); + break; + } + case 5: { + message.newRecognitionResultPayload = $root.google.cloud.dialogflow.v2.StreamingRecognitionResult.decode(reader, reader.uint32()); break; } default: @@ -96769,351 +95319,593 @@ }; /** - * Decodes a GetEncryptionSpecRequest message from the specified reader or buffer, length delimited. + * Decodes a ConversationEvent message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.GetEncryptionSpecRequest + * @memberof google.cloud.dialogflow.v2.ConversationEvent * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.GetEncryptionSpecRequest} GetEncryptionSpecRequest + * @returns {google.cloud.dialogflow.v2.ConversationEvent} ConversationEvent * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetEncryptionSpecRequest.decodeDelimited = function decodeDelimited(reader) { + ConversationEvent.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetEncryptionSpecRequest message. + * Verifies a ConversationEvent message. * @function verify - * @memberof google.cloud.dialogflow.v2.GetEncryptionSpecRequest + * @memberof google.cloud.dialogflow.v2.ConversationEvent * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetEncryptionSpecRequest.verify = function verify(message) { + ConversationEvent.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; + var properties = {}; + if (message.conversation != null && message.hasOwnProperty("conversation")) + if (!$util.isString(message.conversation)) + return "conversation: string expected"; + if (message.type != null && message.hasOwnProperty("type")) + switch (message.type) { + default: + return "type: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 5: + case 7: + case 4: + break; + } + if (message.errorStatus != null && message.hasOwnProperty("errorStatus")) { + var error = $root.google.rpc.Status.verify(message.errorStatus); + if (error) + return "errorStatus." + error; + } + if (message.newMessagePayload != null && message.hasOwnProperty("newMessagePayload")) { + properties.payload = 1; + { + var error = $root.google.cloud.dialogflow.v2.Message.verify(message.newMessagePayload); + if (error) + return "newMessagePayload." + error; + } + } + if (message.newRecognitionResultPayload != null && message.hasOwnProperty("newRecognitionResultPayload")) { + if (properties.payload === 1) + return "payload: multiple values"; + properties.payload = 1; + { + var error = $root.google.cloud.dialogflow.v2.StreamingRecognitionResult.verify(message.newRecognitionResultPayload); + if (error) + return "newRecognitionResultPayload." + error; + } + } return null; }; /** - * Creates a GetEncryptionSpecRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ConversationEvent message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.GetEncryptionSpecRequest + * @memberof google.cloud.dialogflow.v2.ConversationEvent * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.GetEncryptionSpecRequest} GetEncryptionSpecRequest + * @returns {google.cloud.dialogflow.v2.ConversationEvent} ConversationEvent */ - GetEncryptionSpecRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.GetEncryptionSpecRequest) + ConversationEvent.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.ConversationEvent) return object; - var message = new $root.google.cloud.dialogflow.v2.GetEncryptionSpecRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.dialogflow.v2.ConversationEvent(); + if (object.conversation != null) + message.conversation = String(object.conversation); + switch (object.type) { + default: + if (typeof object.type === "number") { + message.type = object.type; + break; + } + break; + case "TYPE_UNSPECIFIED": + case 0: + message.type = 0; + break; + case "CONVERSATION_STARTED": + case 1: + message.type = 1; + break; + case "CONVERSATION_FINISHED": + case 2: + message.type = 2; + break; + case "HUMAN_INTERVENTION_NEEDED": + case 3: + message.type = 3; + break; + case "NEW_MESSAGE": + case 5: + message.type = 5; + break; + case "NEW_RECOGNITION_RESULT": + case 7: + message.type = 7; + break; + case "UNRECOVERABLE_ERROR": + case 4: + message.type = 4; + break; + } + if (object.errorStatus != null) { + if (typeof object.errorStatus !== "object") + throw TypeError(".google.cloud.dialogflow.v2.ConversationEvent.errorStatus: object expected"); + message.errorStatus = $root.google.rpc.Status.fromObject(object.errorStatus); + } + if (object.newMessagePayload != null) { + if (typeof object.newMessagePayload !== "object") + throw TypeError(".google.cloud.dialogflow.v2.ConversationEvent.newMessagePayload: object expected"); + message.newMessagePayload = $root.google.cloud.dialogflow.v2.Message.fromObject(object.newMessagePayload); + } + if (object.newRecognitionResultPayload != null) { + if (typeof object.newRecognitionResultPayload !== "object") + throw TypeError(".google.cloud.dialogflow.v2.ConversationEvent.newRecognitionResultPayload: object expected"); + message.newRecognitionResultPayload = $root.google.cloud.dialogflow.v2.StreamingRecognitionResult.fromObject(object.newRecognitionResultPayload); + } return message; }; /** - * Creates a plain object from a GetEncryptionSpecRequest message. Also converts values to other types if specified. + * Creates a plain object from a ConversationEvent message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.GetEncryptionSpecRequest + * @memberof google.cloud.dialogflow.v2.ConversationEvent * @static - * @param {google.cloud.dialogflow.v2.GetEncryptionSpecRequest} message GetEncryptionSpecRequest + * @param {google.cloud.dialogflow.v2.ConversationEvent} message ConversationEvent * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetEncryptionSpecRequest.toObject = function toObject(message, options) { + ConversationEvent.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; + if (options.defaults) { + object.conversation = ""; + object.type = options.enums === String ? "TYPE_UNSPECIFIED" : 0; + object.errorStatus = null; + } + if (message.conversation != null && message.hasOwnProperty("conversation")) + object.conversation = message.conversation; + if (message.type != null && message.hasOwnProperty("type")) + object.type = options.enums === String ? $root.google.cloud.dialogflow.v2.ConversationEvent.Type[message.type] === undefined ? message.type : $root.google.cloud.dialogflow.v2.ConversationEvent.Type[message.type] : message.type; + if (message.errorStatus != null && message.hasOwnProperty("errorStatus")) + object.errorStatus = $root.google.rpc.Status.toObject(message.errorStatus, options); + if (message.newMessagePayload != null && message.hasOwnProperty("newMessagePayload")) { + object.newMessagePayload = $root.google.cloud.dialogflow.v2.Message.toObject(message.newMessagePayload, options); + if (options.oneofs) + object.payload = "newMessagePayload"; + } + if (message.newRecognitionResultPayload != null && message.hasOwnProperty("newRecognitionResultPayload")) { + object.newRecognitionResultPayload = $root.google.cloud.dialogflow.v2.StreamingRecognitionResult.toObject(message.newRecognitionResultPayload, options); + if (options.oneofs) + object.payload = "newRecognitionResultPayload"; + } return object; }; /** - * Converts this GetEncryptionSpecRequest to JSON. + * Converts this ConversationEvent to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.GetEncryptionSpecRequest + * @memberof google.cloud.dialogflow.v2.ConversationEvent * @instance * @returns {Object.} JSON object */ - GetEncryptionSpecRequest.prototype.toJSON = function toJSON() { + ConversationEvent.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GetEncryptionSpecRequest + * Gets the default type url for ConversationEvent * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.GetEncryptionSpecRequest + * @memberof google.cloud.dialogflow.v2.ConversationEvent * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GetEncryptionSpecRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ConversationEvent.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.GetEncryptionSpecRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.ConversationEvent"; }; - return GetEncryptionSpecRequest; + /** + * Type enum. + * @name google.cloud.dialogflow.v2.ConversationEvent.Type + * @enum {number} + * @property {number} TYPE_UNSPECIFIED=0 TYPE_UNSPECIFIED value + * @property {number} CONVERSATION_STARTED=1 CONVERSATION_STARTED value + * @property {number} CONVERSATION_FINISHED=2 CONVERSATION_FINISHED value + * @property {number} HUMAN_INTERVENTION_NEEDED=3 HUMAN_INTERVENTION_NEEDED value + * @property {number} NEW_MESSAGE=5 NEW_MESSAGE value + * @property {number} NEW_RECOGNITION_RESULT=7 NEW_RECOGNITION_RESULT value + * @property {number} UNRECOVERABLE_ERROR=4 UNRECOVERABLE_ERROR value + */ + ConversationEvent.Type = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "CONVERSATION_STARTED"] = 1; + values[valuesById[2] = "CONVERSATION_FINISHED"] = 2; + values[valuesById[3] = "HUMAN_INTERVENTION_NEEDED"] = 3; + values[valuesById[5] = "NEW_MESSAGE"] = 5; + values[valuesById[7] = "NEW_RECOGNITION_RESULT"] = 7; + values[valuesById[4] = "UNRECOVERABLE_ERROR"] = 4; + return values; + })(); + + return ConversationEvent; })(); - v2.EncryptionSpec = (function() { + v2.ConversationModels = (function() { /** - * Properties of an EncryptionSpec. + * Constructs a new ConversationModels service. * @memberof google.cloud.dialogflow.v2 - * @interface IEncryptionSpec - * @property {string|null} [name] EncryptionSpec name - * @property {string|null} [kmsKey] EncryptionSpec kmsKey + * @classdesc Represents a ConversationModels + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited */ + function ConversationModels(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (ConversationModels.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = ConversationModels; /** - * Constructs a new EncryptionSpec. - * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents an EncryptionSpec. - * @implements IEncryptionSpec - * @constructor - * @param {google.cloud.dialogflow.v2.IEncryptionSpec=} [properties] Properties to set + * Creates new ConversationModels service using the specified rpc implementation. + * @function create + * @memberof google.cloud.dialogflow.v2.ConversationModels + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {ConversationModels} RPC service. Useful where requests and/or responses are streamed. */ - function EncryptionSpec(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + ConversationModels.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; /** - * EncryptionSpec name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2.EncryptionSpec - * @instance + * Callback as used by {@link google.cloud.dialogflow.v2.ConversationModels|createConversationModel}. + * @memberof google.cloud.dialogflow.v2.ConversationModels + * @typedef CreateConversationModelCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation */ - EncryptionSpec.prototype.name = ""; /** - * EncryptionSpec kmsKey. - * @member {string} kmsKey - * @memberof google.cloud.dialogflow.v2.EncryptionSpec + * Calls CreateConversationModel. + * @function createConversationModel + * @memberof google.cloud.dialogflow.v2.ConversationModels * @instance + * @param {google.cloud.dialogflow.v2.ICreateConversationModelRequest} request CreateConversationModelRequest message or plain object + * @param {google.cloud.dialogflow.v2.ConversationModels.CreateConversationModelCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 */ - EncryptionSpec.prototype.kmsKey = ""; + Object.defineProperty(ConversationModels.prototype.createConversationModel = function createConversationModel(request, callback) { + return this.rpcCall(createConversationModel, $root.google.cloud.dialogflow.v2.CreateConversationModelRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "CreateConversationModel" }); /** - * Creates a new EncryptionSpec instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.EncryptionSpec - * @static - * @param {google.cloud.dialogflow.v2.IEncryptionSpec=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.EncryptionSpec} EncryptionSpec instance + * Calls CreateConversationModel. + * @function createConversationModel + * @memberof google.cloud.dialogflow.v2.ConversationModels + * @instance + * @param {google.cloud.dialogflow.v2.ICreateConversationModelRequest} request CreateConversationModelRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - EncryptionSpec.create = function create(properties) { - return new EncryptionSpec(properties); - }; /** - * Encodes the specified EncryptionSpec message. Does not implicitly {@link google.cloud.dialogflow.v2.EncryptionSpec.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.EncryptionSpec - * @static - * @param {google.cloud.dialogflow.v2.IEncryptionSpec} message EncryptionSpec message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Callback as used by {@link google.cloud.dialogflow.v2.ConversationModels|getConversationModel}. + * @memberof google.cloud.dialogflow.v2.ConversationModels + * @typedef GetConversationModelCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2.ConversationModel} [response] ConversationModel */ - EncryptionSpec.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.kmsKey != null && Object.hasOwnProperty.call(message, "kmsKey")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.kmsKey); - return writer; - }; /** - * Encodes the specified EncryptionSpec message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.EncryptionSpec.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.EncryptionSpec - * @static - * @param {google.cloud.dialogflow.v2.IEncryptionSpec} message EncryptionSpec message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Calls GetConversationModel. + * @function getConversationModel + * @memberof google.cloud.dialogflow.v2.ConversationModels + * @instance + * @param {google.cloud.dialogflow.v2.IGetConversationModelRequest} request GetConversationModelRequest message or plain object + * @param {google.cloud.dialogflow.v2.ConversationModels.GetConversationModelCallback} callback Node-style callback called with the error, if any, and ConversationModel + * @returns {undefined} + * @variation 1 */ - EncryptionSpec.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + Object.defineProperty(ConversationModels.prototype.getConversationModel = function getConversationModel(request, callback) { + return this.rpcCall(getConversationModel, $root.google.cloud.dialogflow.v2.GetConversationModelRequest, $root.google.cloud.dialogflow.v2.ConversationModel, request, callback); + }, "name", { value: "GetConversationModel" }); /** - * Decodes an EncryptionSpec message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.EncryptionSpec - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.EncryptionSpec} EncryptionSpec - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls GetConversationModel. + * @function getConversationModel + * @memberof google.cloud.dialogflow.v2.ConversationModels + * @instance + * @param {google.cloud.dialogflow.v2.IGetConversationModelRequest} request GetConversationModelRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - EncryptionSpec.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.EncryptionSpec(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - case 2: { - message.kmsKey = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; /** - * Decodes an EncryptionSpec message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.EncryptionSpec - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.EncryptionSpec} EncryptionSpec - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Callback as used by {@link google.cloud.dialogflow.v2.ConversationModels|listConversationModels}. + * @memberof google.cloud.dialogflow.v2.ConversationModels + * @typedef ListConversationModelsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2.ListConversationModelsResponse} [response] ListConversationModelsResponse */ - EncryptionSpec.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; /** - * Verifies an EncryptionSpec message. - * @function verify - * @memberof google.cloud.dialogflow.v2.EncryptionSpec - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not + * Calls ListConversationModels. + * @function listConversationModels + * @memberof google.cloud.dialogflow.v2.ConversationModels + * @instance + * @param {google.cloud.dialogflow.v2.IListConversationModelsRequest} request ListConversationModelsRequest message or plain object + * @param {google.cloud.dialogflow.v2.ConversationModels.ListConversationModelsCallback} callback Node-style callback called with the error, if any, and ListConversationModelsResponse + * @returns {undefined} + * @variation 1 */ - EncryptionSpec.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.kmsKey != null && message.hasOwnProperty("kmsKey")) - if (!$util.isString(message.kmsKey)) - return "kmsKey: string expected"; - return null; - }; + Object.defineProperty(ConversationModels.prototype.listConversationModels = function listConversationModels(request, callback) { + return this.rpcCall(listConversationModels, $root.google.cloud.dialogflow.v2.ListConversationModelsRequest, $root.google.cloud.dialogflow.v2.ListConversationModelsResponse, request, callback); + }, "name", { value: "ListConversationModels" }); /** - * Creates an EncryptionSpec message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.EncryptionSpec - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.EncryptionSpec} EncryptionSpec + * Calls ListConversationModels. + * @function listConversationModels + * @memberof google.cloud.dialogflow.v2.ConversationModels + * @instance + * @param {google.cloud.dialogflow.v2.IListConversationModelsRequest} request ListConversationModelsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - EncryptionSpec.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.EncryptionSpec) - return object; - var message = new $root.google.cloud.dialogflow.v2.EncryptionSpec(); - if (object.name != null) - message.name = String(object.name); - if (object.kmsKey != null) - message.kmsKey = String(object.kmsKey); - return message; - }; /** - * Creates a plain object from an EncryptionSpec message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.EncryptionSpec - * @static - * @param {google.cloud.dialogflow.v2.EncryptionSpec} message EncryptionSpec - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object + * Callback as used by {@link google.cloud.dialogflow.v2.ConversationModels|deleteConversationModel}. + * @memberof google.cloud.dialogflow.v2.ConversationModels + * @typedef DeleteConversationModelCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation */ - EncryptionSpec.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.name = ""; - object.kmsKey = ""; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.kmsKey != null && message.hasOwnProperty("kmsKey")) - object.kmsKey = message.kmsKey; - return object; - }; /** - * Converts this EncryptionSpec to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.EncryptionSpec + * Calls DeleteConversationModel. + * @function deleteConversationModel + * @memberof google.cloud.dialogflow.v2.ConversationModels * @instance - * @returns {Object.} JSON object + * @param {google.cloud.dialogflow.v2.IDeleteConversationModelRequest} request DeleteConversationModelRequest message or plain object + * @param {google.cloud.dialogflow.v2.ConversationModels.DeleteConversationModelCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 */ - EncryptionSpec.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + Object.defineProperty(ConversationModels.prototype.deleteConversationModel = function deleteConversationModel(request, callback) { + return this.rpcCall(deleteConversationModel, $root.google.cloud.dialogflow.v2.DeleteConversationModelRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "DeleteConversationModel" }); /** - * Gets the default type url for EncryptionSpec - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.EncryptionSpec - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * Calls DeleteConversationModel. + * @function deleteConversationModel + * @memberof google.cloud.dialogflow.v2.ConversationModels + * @instance + * @param {google.cloud.dialogflow.v2.IDeleteConversationModelRequest} request DeleteConversationModelRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - EncryptionSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.EncryptionSpec"; - }; - return EncryptionSpec; + /** + * Callback as used by {@link google.cloud.dialogflow.v2.ConversationModels|deployConversationModel}. + * @memberof google.cloud.dialogflow.v2.ConversationModels + * @typedef DeployConversationModelCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls DeployConversationModel. + * @function deployConversationModel + * @memberof google.cloud.dialogflow.v2.ConversationModels + * @instance + * @param {google.cloud.dialogflow.v2.IDeployConversationModelRequest} request DeployConversationModelRequest message or plain object + * @param {google.cloud.dialogflow.v2.ConversationModels.DeployConversationModelCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(ConversationModels.prototype.deployConversationModel = function deployConversationModel(request, callback) { + return this.rpcCall(deployConversationModel, $root.google.cloud.dialogflow.v2.DeployConversationModelRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "DeployConversationModel" }); + + /** + * Calls DeployConversationModel. + * @function deployConversationModel + * @memberof google.cloud.dialogflow.v2.ConversationModels + * @instance + * @param {google.cloud.dialogflow.v2.IDeployConversationModelRequest} request DeployConversationModelRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.v2.ConversationModels|undeployConversationModel}. + * @memberof google.cloud.dialogflow.v2.ConversationModels + * @typedef UndeployConversationModelCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls UndeployConversationModel. + * @function undeployConversationModel + * @memberof google.cloud.dialogflow.v2.ConversationModels + * @instance + * @param {google.cloud.dialogflow.v2.IUndeployConversationModelRequest} request UndeployConversationModelRequest message or plain object + * @param {google.cloud.dialogflow.v2.ConversationModels.UndeployConversationModelCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(ConversationModels.prototype.undeployConversationModel = function undeployConversationModel(request, callback) { + return this.rpcCall(undeployConversationModel, $root.google.cloud.dialogflow.v2.UndeployConversationModelRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "UndeployConversationModel" }); + + /** + * Calls UndeployConversationModel. + * @function undeployConversationModel + * @memberof google.cloud.dialogflow.v2.ConversationModels + * @instance + * @param {google.cloud.dialogflow.v2.IUndeployConversationModelRequest} request UndeployConversationModelRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.v2.ConversationModels|getConversationModelEvaluation}. + * @memberof google.cloud.dialogflow.v2.ConversationModels + * @typedef GetConversationModelEvaluationCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2.ConversationModelEvaluation} [response] ConversationModelEvaluation + */ + + /** + * Calls GetConversationModelEvaluation. + * @function getConversationModelEvaluation + * @memberof google.cloud.dialogflow.v2.ConversationModels + * @instance + * @param {google.cloud.dialogflow.v2.IGetConversationModelEvaluationRequest} request GetConversationModelEvaluationRequest message or plain object + * @param {google.cloud.dialogflow.v2.ConversationModels.GetConversationModelEvaluationCallback} callback Node-style callback called with the error, if any, and ConversationModelEvaluation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(ConversationModels.prototype.getConversationModelEvaluation = function getConversationModelEvaluation(request, callback) { + return this.rpcCall(getConversationModelEvaluation, $root.google.cloud.dialogflow.v2.GetConversationModelEvaluationRequest, $root.google.cloud.dialogflow.v2.ConversationModelEvaluation, request, callback); + }, "name", { value: "GetConversationModelEvaluation" }); + + /** + * Calls GetConversationModelEvaluation. + * @function getConversationModelEvaluation + * @memberof google.cloud.dialogflow.v2.ConversationModels + * @instance + * @param {google.cloud.dialogflow.v2.IGetConversationModelEvaluationRequest} request GetConversationModelEvaluationRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.v2.ConversationModels|listConversationModelEvaluations}. + * @memberof google.cloud.dialogflow.v2.ConversationModels + * @typedef ListConversationModelEvaluationsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2.ListConversationModelEvaluationsResponse} [response] ListConversationModelEvaluationsResponse + */ + + /** + * Calls ListConversationModelEvaluations. + * @function listConversationModelEvaluations + * @memberof google.cloud.dialogflow.v2.ConversationModels + * @instance + * @param {google.cloud.dialogflow.v2.IListConversationModelEvaluationsRequest} request ListConversationModelEvaluationsRequest message or plain object + * @param {google.cloud.dialogflow.v2.ConversationModels.ListConversationModelEvaluationsCallback} callback Node-style callback called with the error, if any, and ListConversationModelEvaluationsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(ConversationModels.prototype.listConversationModelEvaluations = function listConversationModelEvaluations(request, callback) { + return this.rpcCall(listConversationModelEvaluations, $root.google.cloud.dialogflow.v2.ListConversationModelEvaluationsRequest, $root.google.cloud.dialogflow.v2.ListConversationModelEvaluationsResponse, request, callback); + }, "name", { value: "ListConversationModelEvaluations" }); + + /** + * Calls ListConversationModelEvaluations. + * @function listConversationModelEvaluations + * @memberof google.cloud.dialogflow.v2.ConversationModels + * @instance + * @param {google.cloud.dialogflow.v2.IListConversationModelEvaluationsRequest} request ListConversationModelEvaluationsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.v2.ConversationModels|createConversationModelEvaluation}. + * @memberof google.cloud.dialogflow.v2.ConversationModels + * @typedef CreateConversationModelEvaluationCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls CreateConversationModelEvaluation. + * @function createConversationModelEvaluation + * @memberof google.cloud.dialogflow.v2.ConversationModels + * @instance + * @param {google.cloud.dialogflow.v2.ICreateConversationModelEvaluationRequest} request CreateConversationModelEvaluationRequest message or plain object + * @param {google.cloud.dialogflow.v2.ConversationModels.CreateConversationModelEvaluationCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(ConversationModels.prototype.createConversationModelEvaluation = function createConversationModelEvaluation(request, callback) { + return this.rpcCall(createConversationModelEvaluation, $root.google.cloud.dialogflow.v2.CreateConversationModelEvaluationRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "CreateConversationModelEvaluation" }); + + /** + * Calls CreateConversationModelEvaluation. + * @function createConversationModelEvaluation + * @memberof google.cloud.dialogflow.v2.ConversationModels + * @instance + * @param {google.cloud.dialogflow.v2.ICreateConversationModelEvaluationRequest} request CreateConversationModelEvaluationRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return ConversationModels; })(); - v2.InitializeEncryptionSpecRequest = (function() { + v2.ConversationModel = (function() { /** - * Properties of an InitializeEncryptionSpecRequest. + * Properties of a ConversationModel. * @memberof google.cloud.dialogflow.v2 - * @interface IInitializeEncryptionSpecRequest - * @property {google.cloud.dialogflow.v2.IEncryptionSpec|null} [encryptionSpec] InitializeEncryptionSpecRequest encryptionSpec + * @interface IConversationModel + * @property {string|null} [name] ConversationModel name + * @property {string|null} [displayName] ConversationModel displayName + * @property {google.protobuf.ITimestamp|null} [createTime] ConversationModel createTime + * @property {Array.|null} [datasets] ConversationModel datasets + * @property {google.cloud.dialogflow.v2.ConversationModel.State|null} [state] ConversationModel state + * @property {string|null} [languageCode] ConversationModel languageCode + * @property {google.cloud.dialogflow.v2.IArticleSuggestionModelMetadata|null} [articleSuggestionModelMetadata] ConversationModel articleSuggestionModelMetadata + * @property {google.cloud.dialogflow.v2.ISmartReplyModelMetadata|null} [smartReplyModelMetadata] ConversationModel smartReplyModelMetadata + * @property {boolean|null} [satisfiesPzs] ConversationModel satisfiesPzs + * @property {boolean|null} [satisfiesPzi] ConversationModel satisfiesPzi */ /** - * Constructs a new InitializeEncryptionSpecRequest. + * Constructs a new ConversationModel. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents an InitializeEncryptionSpecRequest. - * @implements IInitializeEncryptionSpecRequest + * @classdesc Represents a ConversationModel. + * @implements IConversationModel * @constructor - * @param {google.cloud.dialogflow.v2.IInitializeEncryptionSpecRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IConversationModel=} [properties] Properties to set */ - function InitializeEncryptionSpecRequest(properties) { + function ConversationModel(properties) { + this.datasets = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -97121,77 +95913,232 @@ } /** - * InitializeEncryptionSpecRequest encryptionSpec. - * @member {google.cloud.dialogflow.v2.IEncryptionSpec|null|undefined} encryptionSpec - * @memberof google.cloud.dialogflow.v2.InitializeEncryptionSpecRequest + * ConversationModel name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2.ConversationModel * @instance */ - InitializeEncryptionSpecRequest.prototype.encryptionSpec = null; + ConversationModel.prototype.name = ""; /** - * Creates a new InitializeEncryptionSpecRequest instance using the specified properties. + * ConversationModel displayName. + * @member {string} displayName + * @memberof google.cloud.dialogflow.v2.ConversationModel + * @instance + */ + ConversationModel.prototype.displayName = ""; + + /** + * ConversationModel createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.dialogflow.v2.ConversationModel + * @instance + */ + ConversationModel.prototype.createTime = null; + + /** + * ConversationModel datasets. + * @member {Array.} datasets + * @memberof google.cloud.dialogflow.v2.ConversationModel + * @instance + */ + ConversationModel.prototype.datasets = $util.emptyArray; + + /** + * ConversationModel state. + * @member {google.cloud.dialogflow.v2.ConversationModel.State} state + * @memberof google.cloud.dialogflow.v2.ConversationModel + * @instance + */ + ConversationModel.prototype.state = 0; + + /** + * ConversationModel languageCode. + * @member {string} languageCode + * @memberof google.cloud.dialogflow.v2.ConversationModel + * @instance + */ + ConversationModel.prototype.languageCode = ""; + + /** + * ConversationModel articleSuggestionModelMetadata. + * @member {google.cloud.dialogflow.v2.IArticleSuggestionModelMetadata|null|undefined} articleSuggestionModelMetadata + * @memberof google.cloud.dialogflow.v2.ConversationModel + * @instance + */ + ConversationModel.prototype.articleSuggestionModelMetadata = null; + + /** + * ConversationModel smartReplyModelMetadata. + * @member {google.cloud.dialogflow.v2.ISmartReplyModelMetadata|null|undefined} smartReplyModelMetadata + * @memberof google.cloud.dialogflow.v2.ConversationModel + * @instance + */ + ConversationModel.prototype.smartReplyModelMetadata = null; + + /** + * ConversationModel satisfiesPzs. + * @member {boolean|null|undefined} satisfiesPzs + * @memberof google.cloud.dialogflow.v2.ConversationModel + * @instance + */ + ConversationModel.prototype.satisfiesPzs = null; + + /** + * ConversationModel satisfiesPzi. + * @member {boolean|null|undefined} satisfiesPzi + * @memberof google.cloud.dialogflow.v2.ConversationModel + * @instance + */ + ConversationModel.prototype.satisfiesPzi = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * ConversationModel modelMetadata. + * @member {"articleSuggestionModelMetadata"|"smartReplyModelMetadata"|undefined} modelMetadata + * @memberof google.cloud.dialogflow.v2.ConversationModel + * @instance + */ + Object.defineProperty(ConversationModel.prototype, "modelMetadata", { + get: $util.oneOfGetter($oneOfFields = ["articleSuggestionModelMetadata", "smartReplyModelMetadata"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(ConversationModel.prototype, "_satisfiesPzs", { + get: $util.oneOfGetter($oneOfFields = ["satisfiesPzs"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(ConversationModel.prototype, "_satisfiesPzi", { + get: $util.oneOfGetter($oneOfFields = ["satisfiesPzi"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new ConversationModel instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.InitializeEncryptionSpecRequest + * @memberof google.cloud.dialogflow.v2.ConversationModel * @static - * @param {google.cloud.dialogflow.v2.IInitializeEncryptionSpecRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.InitializeEncryptionSpecRequest} InitializeEncryptionSpecRequest instance + * @param {google.cloud.dialogflow.v2.IConversationModel=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.ConversationModel} ConversationModel instance */ - InitializeEncryptionSpecRequest.create = function create(properties) { - return new InitializeEncryptionSpecRequest(properties); + ConversationModel.create = function create(properties) { + return new ConversationModel(properties); }; /** - * Encodes the specified InitializeEncryptionSpecRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.InitializeEncryptionSpecRequest.verify|verify} messages. + * Encodes the specified ConversationModel message. Does not implicitly {@link google.cloud.dialogflow.v2.ConversationModel.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.InitializeEncryptionSpecRequest + * @memberof google.cloud.dialogflow.v2.ConversationModel * @static - * @param {google.cloud.dialogflow.v2.IInitializeEncryptionSpecRequest} message InitializeEncryptionSpecRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IConversationModel} message ConversationModel message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - InitializeEncryptionSpecRequest.encode = function encode(message, writer) { + ConversationModel.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.encryptionSpec != null && Object.hasOwnProperty.call(message, "encryptionSpec")) - $root.google.cloud.dialogflow.v2.EncryptionSpec.encode(message.encryptionSpec, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.displayName); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.datasets != null && message.datasets.length) + for (var i = 0; i < message.datasets.length; ++i) + $root.google.cloud.dialogflow.v2.InputDataset.encode(message.datasets[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.state); + if (message.articleSuggestionModelMetadata != null && Object.hasOwnProperty.call(message, "articleSuggestionModelMetadata")) + $root.google.cloud.dialogflow.v2.ArticleSuggestionModelMetadata.encode(message.articleSuggestionModelMetadata, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.smartReplyModelMetadata != null && Object.hasOwnProperty.call(message, "smartReplyModelMetadata")) + $root.google.cloud.dialogflow.v2.SmartReplyModelMetadata.encode(message.smartReplyModelMetadata, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) + writer.uint32(/* id 19, wireType 2 =*/154).string(message.languageCode); + if (message.satisfiesPzs != null && Object.hasOwnProperty.call(message, "satisfiesPzs")) + writer.uint32(/* id 25, wireType 0 =*/200).bool(message.satisfiesPzs); + if (message.satisfiesPzi != null && Object.hasOwnProperty.call(message, "satisfiesPzi")) + writer.uint32(/* id 26, wireType 0 =*/208).bool(message.satisfiesPzi); return writer; }; /** - * Encodes the specified InitializeEncryptionSpecRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.InitializeEncryptionSpecRequest.verify|verify} messages. + * Encodes the specified ConversationModel message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ConversationModel.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.InitializeEncryptionSpecRequest + * @memberof google.cloud.dialogflow.v2.ConversationModel * @static - * @param {google.cloud.dialogflow.v2.IInitializeEncryptionSpecRequest} message InitializeEncryptionSpecRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IConversationModel} message ConversationModel message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - InitializeEncryptionSpecRequest.encodeDelimited = function encodeDelimited(message, writer) { + ConversationModel.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an InitializeEncryptionSpecRequest message from the specified reader or buffer. + * Decodes a ConversationModel message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.InitializeEncryptionSpecRequest + * @memberof google.cloud.dialogflow.v2.ConversationModel * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.InitializeEncryptionSpecRequest} InitializeEncryptionSpecRequest + * @returns {google.cloud.dialogflow.v2.ConversationModel} ConversationModel * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InitializeEncryptionSpecRequest.decode = function decode(reader, length, error) { + ConversationModel.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.InitializeEncryptionSpecRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ConversationModel(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.encryptionSpec = $root.google.cloud.dialogflow.v2.EncryptionSpec.decode(reader, reader.uint32()); + message.name = reader.string(); + break; + } + case 2: { + message.displayName = reader.string(); + break; + } + case 3: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 4: { + if (!(message.datasets && message.datasets.length)) + message.datasets = []; + message.datasets.push($root.google.cloud.dialogflow.v2.InputDataset.decode(reader, reader.uint32())); + break; + } + case 7: { + message.state = reader.int32(); + break; + } + case 19: { + message.languageCode = reader.string(); + break; + } + case 8: { + message.articleSuggestionModelMetadata = $root.google.cloud.dialogflow.v2.ArticleSuggestionModelMetadata.decode(reader, reader.uint32()); + break; + } + case 9: { + message.smartReplyModelMetadata = $root.google.cloud.dialogflow.v2.SmartReplyModelMetadata.decode(reader, reader.uint32()); + break; + } + case 25: { + message.satisfiesPzs = reader.bool(); + break; + } + case 26: { + message.satisfiesPzi = reader.bool(); break; } default: @@ -97203,126 +96150,352 @@ }; /** - * Decodes an InitializeEncryptionSpecRequest message from the specified reader or buffer, length delimited. + * Decodes a ConversationModel message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.InitializeEncryptionSpecRequest + * @memberof google.cloud.dialogflow.v2.ConversationModel * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.InitializeEncryptionSpecRequest} InitializeEncryptionSpecRequest + * @returns {google.cloud.dialogflow.v2.ConversationModel} ConversationModel * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InitializeEncryptionSpecRequest.decodeDelimited = function decodeDelimited(reader) { + ConversationModel.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an InitializeEncryptionSpecRequest message. + * Verifies a ConversationModel message. * @function verify - * @memberof google.cloud.dialogflow.v2.InitializeEncryptionSpecRequest + * @memberof google.cloud.dialogflow.v2.ConversationModel * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InitializeEncryptionSpecRequest.verify = function verify(message) { + ConversationModel.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.encryptionSpec != null && message.hasOwnProperty("encryptionSpec")) { - var error = $root.google.cloud.dialogflow.v2.EncryptionSpec.verify(message.encryptionSpec); + var properties = {}; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); if (error) - return "encryptionSpec." + error; + return "createTime." + error; + } + if (message.datasets != null && message.hasOwnProperty("datasets")) { + if (!Array.isArray(message.datasets)) + return "datasets: array expected"; + for (var i = 0; i < message.datasets.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.InputDataset.verify(message.datasets[i]); + if (error) + return "datasets." + error; + } + } + if (message.state != null && message.hasOwnProperty("state")) + switch (message.state) { + default: + return "state: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + break; + } + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + if (!$util.isString(message.languageCode)) + return "languageCode: string expected"; + if (message.articleSuggestionModelMetadata != null && message.hasOwnProperty("articleSuggestionModelMetadata")) { + properties.modelMetadata = 1; + { + var error = $root.google.cloud.dialogflow.v2.ArticleSuggestionModelMetadata.verify(message.articleSuggestionModelMetadata); + if (error) + return "articleSuggestionModelMetadata." + error; + } + } + if (message.smartReplyModelMetadata != null && message.hasOwnProperty("smartReplyModelMetadata")) { + if (properties.modelMetadata === 1) + return "modelMetadata: multiple values"; + properties.modelMetadata = 1; + { + var error = $root.google.cloud.dialogflow.v2.SmartReplyModelMetadata.verify(message.smartReplyModelMetadata); + if (error) + return "smartReplyModelMetadata." + error; + } + } + if (message.satisfiesPzs != null && message.hasOwnProperty("satisfiesPzs")) { + properties._satisfiesPzs = 1; + if (typeof message.satisfiesPzs !== "boolean") + return "satisfiesPzs: boolean expected"; + } + if (message.satisfiesPzi != null && message.hasOwnProperty("satisfiesPzi")) { + properties._satisfiesPzi = 1; + if (typeof message.satisfiesPzi !== "boolean") + return "satisfiesPzi: boolean expected"; } return null; }; /** - * Creates an InitializeEncryptionSpecRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ConversationModel message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.InitializeEncryptionSpecRequest + * @memberof google.cloud.dialogflow.v2.ConversationModel * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.InitializeEncryptionSpecRequest} InitializeEncryptionSpecRequest + * @returns {google.cloud.dialogflow.v2.ConversationModel} ConversationModel */ - InitializeEncryptionSpecRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.InitializeEncryptionSpecRequest) + ConversationModel.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.ConversationModel) return object; - var message = new $root.google.cloud.dialogflow.v2.InitializeEncryptionSpecRequest(); - if (object.encryptionSpec != null) { - if (typeof object.encryptionSpec !== "object") - throw TypeError(".google.cloud.dialogflow.v2.InitializeEncryptionSpecRequest.encryptionSpec: object expected"); - message.encryptionSpec = $root.google.cloud.dialogflow.v2.EncryptionSpec.fromObject(object.encryptionSpec); + var message = new $root.google.cloud.dialogflow.v2.ConversationModel(); + if (object.name != null) + message.name = String(object.name); + if (object.displayName != null) + message.displayName = String(object.displayName); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.dialogflow.v2.ConversationModel.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.datasets) { + if (!Array.isArray(object.datasets)) + throw TypeError(".google.cloud.dialogflow.v2.ConversationModel.datasets: array expected"); + message.datasets = []; + for (var i = 0; i < object.datasets.length; ++i) { + if (typeof object.datasets[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.ConversationModel.datasets: object expected"); + message.datasets[i] = $root.google.cloud.dialogflow.v2.InputDataset.fromObject(object.datasets[i]); + } + } + switch (object.state) { + default: + if (typeof object.state === "number") { + message.state = object.state; + break; + } + break; + case "STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "CREATING": + case 1: + message.state = 1; + break; + case "UNDEPLOYED": + case 2: + message.state = 2; + break; + case "DEPLOYING": + case 3: + message.state = 3; + break; + case "DEPLOYED": + case 4: + message.state = 4; + break; + case "UNDEPLOYING": + case 5: + message.state = 5; + break; + case "DELETING": + case 6: + message.state = 6; + break; + case "FAILED": + case 7: + message.state = 7; + break; + case "PENDING": + case 8: + message.state = 8; + break; + } + if (object.languageCode != null) + message.languageCode = String(object.languageCode); + if (object.articleSuggestionModelMetadata != null) { + if (typeof object.articleSuggestionModelMetadata !== "object") + throw TypeError(".google.cloud.dialogflow.v2.ConversationModel.articleSuggestionModelMetadata: object expected"); + message.articleSuggestionModelMetadata = $root.google.cloud.dialogflow.v2.ArticleSuggestionModelMetadata.fromObject(object.articleSuggestionModelMetadata); + } + if (object.smartReplyModelMetadata != null) { + if (typeof object.smartReplyModelMetadata !== "object") + throw TypeError(".google.cloud.dialogflow.v2.ConversationModel.smartReplyModelMetadata: object expected"); + message.smartReplyModelMetadata = $root.google.cloud.dialogflow.v2.SmartReplyModelMetadata.fromObject(object.smartReplyModelMetadata); } + if (object.satisfiesPzs != null) + message.satisfiesPzs = Boolean(object.satisfiesPzs); + if (object.satisfiesPzi != null) + message.satisfiesPzi = Boolean(object.satisfiesPzi); return message; }; /** - * Creates a plain object from an InitializeEncryptionSpecRequest message. Also converts values to other types if specified. + * Creates a plain object from a ConversationModel message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.InitializeEncryptionSpecRequest + * @memberof google.cloud.dialogflow.v2.ConversationModel * @static - * @param {google.cloud.dialogflow.v2.InitializeEncryptionSpecRequest} message InitializeEncryptionSpecRequest + * @param {google.cloud.dialogflow.v2.ConversationModel} message ConversationModel * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - InitializeEncryptionSpecRequest.toObject = function toObject(message, options) { + ConversationModel.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.encryptionSpec = null; - if (message.encryptionSpec != null && message.hasOwnProperty("encryptionSpec")) - object.encryptionSpec = $root.google.cloud.dialogflow.v2.EncryptionSpec.toObject(message.encryptionSpec, options); + if (options.arrays || options.defaults) + object.datasets = []; + if (options.defaults) { + object.name = ""; + object.displayName = ""; + object.createTime = null; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + object.languageCode = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.datasets && message.datasets.length) { + object.datasets = []; + for (var j = 0; j < message.datasets.length; ++j) + object.datasets[j] = $root.google.cloud.dialogflow.v2.InputDataset.toObject(message.datasets[j], options); + } + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.dialogflow.v2.ConversationModel.State[message.state] === undefined ? message.state : $root.google.cloud.dialogflow.v2.ConversationModel.State[message.state] : message.state; + if (message.articleSuggestionModelMetadata != null && message.hasOwnProperty("articleSuggestionModelMetadata")) { + object.articleSuggestionModelMetadata = $root.google.cloud.dialogflow.v2.ArticleSuggestionModelMetadata.toObject(message.articleSuggestionModelMetadata, options); + if (options.oneofs) + object.modelMetadata = "articleSuggestionModelMetadata"; + } + if (message.smartReplyModelMetadata != null && message.hasOwnProperty("smartReplyModelMetadata")) { + object.smartReplyModelMetadata = $root.google.cloud.dialogflow.v2.SmartReplyModelMetadata.toObject(message.smartReplyModelMetadata, options); + if (options.oneofs) + object.modelMetadata = "smartReplyModelMetadata"; + } + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + object.languageCode = message.languageCode; + if (message.satisfiesPzs != null && message.hasOwnProperty("satisfiesPzs")) { + object.satisfiesPzs = message.satisfiesPzs; + if (options.oneofs) + object._satisfiesPzs = "satisfiesPzs"; + } + if (message.satisfiesPzi != null && message.hasOwnProperty("satisfiesPzi")) { + object.satisfiesPzi = message.satisfiesPzi; + if (options.oneofs) + object._satisfiesPzi = "satisfiesPzi"; + } return object; }; /** - * Converts this InitializeEncryptionSpecRequest to JSON. + * Converts this ConversationModel to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.InitializeEncryptionSpecRequest + * @memberof google.cloud.dialogflow.v2.ConversationModel * @instance * @returns {Object.} JSON object */ - InitializeEncryptionSpecRequest.prototype.toJSON = function toJSON() { + ConversationModel.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for InitializeEncryptionSpecRequest + * Gets the default type url for ConversationModel * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.InitializeEncryptionSpecRequest + * @memberof google.cloud.dialogflow.v2.ConversationModel * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - InitializeEncryptionSpecRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ConversationModel.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.InitializeEncryptionSpecRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.ConversationModel"; }; - return InitializeEncryptionSpecRequest; + /** + * State enum. + * @name google.cloud.dialogflow.v2.ConversationModel.State + * @enum {number} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} CREATING=1 CREATING value + * @property {number} UNDEPLOYED=2 UNDEPLOYED value + * @property {number} DEPLOYING=3 DEPLOYING value + * @property {number} DEPLOYED=4 DEPLOYED value + * @property {number} UNDEPLOYING=5 UNDEPLOYING value + * @property {number} DELETING=6 DELETING value + * @property {number} FAILED=7 FAILED value + * @property {number} PENDING=8 PENDING value + */ + ConversationModel.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "CREATING"] = 1; + values[valuesById[2] = "UNDEPLOYED"] = 2; + values[valuesById[3] = "DEPLOYING"] = 3; + values[valuesById[4] = "DEPLOYED"] = 4; + values[valuesById[5] = "UNDEPLOYING"] = 5; + values[valuesById[6] = "DELETING"] = 6; + values[valuesById[7] = "FAILED"] = 7; + values[valuesById[8] = "PENDING"] = 8; + return values; + })(); + + /** + * ModelType enum. + * @name google.cloud.dialogflow.v2.ConversationModel.ModelType + * @enum {number} + * @property {number} MODEL_TYPE_UNSPECIFIED=0 MODEL_TYPE_UNSPECIFIED value + * @property {number} SMART_REPLY_DUAL_ENCODER_MODEL=2 SMART_REPLY_DUAL_ENCODER_MODEL value + * @property {number} SMART_REPLY_BERT_MODEL=6 SMART_REPLY_BERT_MODEL value + */ + ConversationModel.ModelType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "MODEL_TYPE_UNSPECIFIED"] = 0; + values[valuesById[2] = "SMART_REPLY_DUAL_ENCODER_MODEL"] = 2; + values[valuesById[6] = "SMART_REPLY_BERT_MODEL"] = 6; + return values; + })(); + + return ConversationModel; })(); - v2.InitializeEncryptionSpecResponse = (function() { + v2.ConversationModelEvaluation = (function() { /** - * Properties of an InitializeEncryptionSpecResponse. + * Properties of a ConversationModelEvaluation. * @memberof google.cloud.dialogflow.v2 - * @interface IInitializeEncryptionSpecResponse + * @interface IConversationModelEvaluation + * @property {string|null} [name] ConversationModelEvaluation name + * @property {string|null} [displayName] ConversationModelEvaluation displayName + * @property {google.cloud.dialogflow.v2.IEvaluationConfig|null} [evaluationConfig] ConversationModelEvaluation evaluationConfig + * @property {google.protobuf.ITimestamp|null} [createTime] ConversationModelEvaluation createTime + * @property {google.cloud.dialogflow.v2.ISmartReplyMetrics|null} [smartReplyMetrics] ConversationModelEvaluation smartReplyMetrics + * @property {string|null} [rawHumanEvalTemplateCsv] ConversationModelEvaluation rawHumanEvalTemplateCsv */ /** - * Constructs a new InitializeEncryptionSpecResponse. + * Constructs a new ConversationModelEvaluation. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents an InitializeEncryptionSpecResponse. - * @implements IInitializeEncryptionSpecResponse + * @classdesc Represents a ConversationModelEvaluation. + * @implements IConversationModelEvaluation * @constructor - * @param {google.cloud.dialogflow.v2.IInitializeEncryptionSpecResponse=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IConversationModelEvaluation=} [properties] Properties to set */ - function InitializeEncryptionSpecResponse(properties) { + function ConversationModelEvaluation(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -97330,65 +96503,163 @@ } /** - * Creates a new InitializeEncryptionSpecResponse instance using the specified properties. + * ConversationModelEvaluation name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2.ConversationModelEvaluation + * @instance + */ + ConversationModelEvaluation.prototype.name = ""; + + /** + * ConversationModelEvaluation displayName. + * @member {string} displayName + * @memberof google.cloud.dialogflow.v2.ConversationModelEvaluation + * @instance + */ + ConversationModelEvaluation.prototype.displayName = ""; + + /** + * ConversationModelEvaluation evaluationConfig. + * @member {google.cloud.dialogflow.v2.IEvaluationConfig|null|undefined} evaluationConfig + * @memberof google.cloud.dialogflow.v2.ConversationModelEvaluation + * @instance + */ + ConversationModelEvaluation.prototype.evaluationConfig = null; + + /** + * ConversationModelEvaluation createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.dialogflow.v2.ConversationModelEvaluation + * @instance + */ + ConversationModelEvaluation.prototype.createTime = null; + + /** + * ConversationModelEvaluation smartReplyMetrics. + * @member {google.cloud.dialogflow.v2.ISmartReplyMetrics|null|undefined} smartReplyMetrics + * @memberof google.cloud.dialogflow.v2.ConversationModelEvaluation + * @instance + */ + ConversationModelEvaluation.prototype.smartReplyMetrics = null; + + /** + * ConversationModelEvaluation rawHumanEvalTemplateCsv. + * @member {string} rawHumanEvalTemplateCsv + * @memberof google.cloud.dialogflow.v2.ConversationModelEvaluation + * @instance + */ + ConversationModelEvaluation.prototype.rawHumanEvalTemplateCsv = ""; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * ConversationModelEvaluation metrics. + * @member {"smartReplyMetrics"|undefined} metrics + * @memberof google.cloud.dialogflow.v2.ConversationModelEvaluation + * @instance + */ + Object.defineProperty(ConversationModelEvaluation.prototype, "metrics", { + get: $util.oneOfGetter($oneOfFields = ["smartReplyMetrics"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new ConversationModelEvaluation instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.InitializeEncryptionSpecResponse + * @memberof google.cloud.dialogflow.v2.ConversationModelEvaluation * @static - * @param {google.cloud.dialogflow.v2.IInitializeEncryptionSpecResponse=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.InitializeEncryptionSpecResponse} InitializeEncryptionSpecResponse instance + * @param {google.cloud.dialogflow.v2.IConversationModelEvaluation=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.ConversationModelEvaluation} ConversationModelEvaluation instance */ - InitializeEncryptionSpecResponse.create = function create(properties) { - return new InitializeEncryptionSpecResponse(properties); + ConversationModelEvaluation.create = function create(properties) { + return new ConversationModelEvaluation(properties); }; /** - * Encodes the specified InitializeEncryptionSpecResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.InitializeEncryptionSpecResponse.verify|verify} messages. + * Encodes the specified ConversationModelEvaluation message. Does not implicitly {@link google.cloud.dialogflow.v2.ConversationModelEvaluation.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.InitializeEncryptionSpecResponse + * @memberof google.cloud.dialogflow.v2.ConversationModelEvaluation * @static - * @param {google.cloud.dialogflow.v2.IInitializeEncryptionSpecResponse} message InitializeEncryptionSpecResponse message or plain object to encode + * @param {google.cloud.dialogflow.v2.IConversationModelEvaluation} message ConversationModelEvaluation message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - InitializeEncryptionSpecResponse.encode = function encode(message, writer) { + ConversationModelEvaluation.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.displayName); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.smartReplyMetrics != null && Object.hasOwnProperty.call(message, "smartReplyMetrics")) + $root.google.cloud.dialogflow.v2.SmartReplyMetrics.encode(message.smartReplyMetrics, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.evaluationConfig != null && Object.hasOwnProperty.call(message, "evaluationConfig")) + $root.google.cloud.dialogflow.v2.EvaluationConfig.encode(message.evaluationConfig, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.rawHumanEvalTemplateCsv != null && Object.hasOwnProperty.call(message, "rawHumanEvalTemplateCsv")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.rawHumanEvalTemplateCsv); return writer; }; /** - * Encodes the specified InitializeEncryptionSpecResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.InitializeEncryptionSpecResponse.verify|verify} messages. + * Encodes the specified ConversationModelEvaluation message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ConversationModelEvaluation.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.InitializeEncryptionSpecResponse + * @memberof google.cloud.dialogflow.v2.ConversationModelEvaluation * @static - * @param {google.cloud.dialogflow.v2.IInitializeEncryptionSpecResponse} message InitializeEncryptionSpecResponse message or plain object to encode + * @param {google.cloud.dialogflow.v2.IConversationModelEvaluation} message ConversationModelEvaluation message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - InitializeEncryptionSpecResponse.encodeDelimited = function encodeDelimited(message, writer) { + ConversationModelEvaluation.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an InitializeEncryptionSpecResponse message from the specified reader or buffer. + * Decodes a ConversationModelEvaluation message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.InitializeEncryptionSpecResponse + * @memberof google.cloud.dialogflow.v2.ConversationModelEvaluation * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.InitializeEncryptionSpecResponse} InitializeEncryptionSpecResponse + * @returns {google.cloud.dialogflow.v2.ConversationModelEvaluation} ConversationModelEvaluation * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InitializeEncryptionSpecResponse.decode = function decode(reader, length, error) { + ConversationModelEvaluation.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.InitializeEncryptionSpecResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ConversationModelEvaluation(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.displayName = reader.string(); + break; + } + case 6: { + message.evaluationConfig = $root.google.cloud.dialogflow.v2.EvaluationConfig.decode(reader, reader.uint32()); + break; + } + case 3: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 5: { + message.smartReplyMetrics = $root.google.cloud.dialogflow.v2.SmartReplyMetrics.decode(reader, reader.uint32()); + break; + } + case 8: { + message.rawHumanEvalTemplateCsv = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -97398,109 +96669,187 @@ }; /** - * Decodes an InitializeEncryptionSpecResponse message from the specified reader or buffer, length delimited. + * Decodes a ConversationModelEvaluation message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.InitializeEncryptionSpecResponse + * @memberof google.cloud.dialogflow.v2.ConversationModelEvaluation * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.InitializeEncryptionSpecResponse} InitializeEncryptionSpecResponse + * @returns {google.cloud.dialogflow.v2.ConversationModelEvaluation} ConversationModelEvaluation * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InitializeEncryptionSpecResponse.decodeDelimited = function decodeDelimited(reader) { + ConversationModelEvaluation.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an InitializeEncryptionSpecResponse message. + * Verifies a ConversationModelEvaluation message. * @function verify - * @memberof google.cloud.dialogflow.v2.InitializeEncryptionSpecResponse + * @memberof google.cloud.dialogflow.v2.ConversationModelEvaluation * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InitializeEncryptionSpecResponse.verify = function verify(message) { + ConversationModelEvaluation.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; + var properties = {}; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; + if (message.evaluationConfig != null && message.hasOwnProperty("evaluationConfig")) { + var error = $root.google.cloud.dialogflow.v2.EvaluationConfig.verify(message.evaluationConfig); + if (error) + return "evaluationConfig." + error; + } + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.smartReplyMetrics != null && message.hasOwnProperty("smartReplyMetrics")) { + properties.metrics = 1; + { + var error = $root.google.cloud.dialogflow.v2.SmartReplyMetrics.verify(message.smartReplyMetrics); + if (error) + return "smartReplyMetrics." + error; + } + } + if (message.rawHumanEvalTemplateCsv != null && message.hasOwnProperty("rawHumanEvalTemplateCsv")) + if (!$util.isString(message.rawHumanEvalTemplateCsv)) + return "rawHumanEvalTemplateCsv: string expected"; return null; }; /** - * Creates an InitializeEncryptionSpecResponse message from a plain object. Also converts values to their respective internal types. + * Creates a ConversationModelEvaluation message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.InitializeEncryptionSpecResponse + * @memberof google.cloud.dialogflow.v2.ConversationModelEvaluation * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.InitializeEncryptionSpecResponse} InitializeEncryptionSpecResponse + * @returns {google.cloud.dialogflow.v2.ConversationModelEvaluation} ConversationModelEvaluation */ - InitializeEncryptionSpecResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.InitializeEncryptionSpecResponse) + ConversationModelEvaluation.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.ConversationModelEvaluation) return object; - return new $root.google.cloud.dialogflow.v2.InitializeEncryptionSpecResponse(); + var message = new $root.google.cloud.dialogflow.v2.ConversationModelEvaluation(); + if (object.name != null) + message.name = String(object.name); + if (object.displayName != null) + message.displayName = String(object.displayName); + if (object.evaluationConfig != null) { + if (typeof object.evaluationConfig !== "object") + throw TypeError(".google.cloud.dialogflow.v2.ConversationModelEvaluation.evaluationConfig: object expected"); + message.evaluationConfig = $root.google.cloud.dialogflow.v2.EvaluationConfig.fromObject(object.evaluationConfig); + } + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.dialogflow.v2.ConversationModelEvaluation.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.smartReplyMetrics != null) { + if (typeof object.smartReplyMetrics !== "object") + throw TypeError(".google.cloud.dialogflow.v2.ConversationModelEvaluation.smartReplyMetrics: object expected"); + message.smartReplyMetrics = $root.google.cloud.dialogflow.v2.SmartReplyMetrics.fromObject(object.smartReplyMetrics); + } + if (object.rawHumanEvalTemplateCsv != null) + message.rawHumanEvalTemplateCsv = String(object.rawHumanEvalTemplateCsv); + return message; }; /** - * Creates a plain object from an InitializeEncryptionSpecResponse message. Also converts values to other types if specified. + * Creates a plain object from a ConversationModelEvaluation message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.InitializeEncryptionSpecResponse + * @memberof google.cloud.dialogflow.v2.ConversationModelEvaluation * @static - * @param {google.cloud.dialogflow.v2.InitializeEncryptionSpecResponse} message InitializeEncryptionSpecResponse + * @param {google.cloud.dialogflow.v2.ConversationModelEvaluation} message ConversationModelEvaluation * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - InitializeEncryptionSpecResponse.toObject = function toObject() { - return {}; + ConversationModelEvaluation.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.displayName = ""; + object.createTime = null; + object.evaluationConfig = null; + object.rawHumanEvalTemplateCsv = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.smartReplyMetrics != null && message.hasOwnProperty("smartReplyMetrics")) { + object.smartReplyMetrics = $root.google.cloud.dialogflow.v2.SmartReplyMetrics.toObject(message.smartReplyMetrics, options); + if (options.oneofs) + object.metrics = "smartReplyMetrics"; + } + if (message.evaluationConfig != null && message.hasOwnProperty("evaluationConfig")) + object.evaluationConfig = $root.google.cloud.dialogflow.v2.EvaluationConfig.toObject(message.evaluationConfig, options); + if (message.rawHumanEvalTemplateCsv != null && message.hasOwnProperty("rawHumanEvalTemplateCsv")) + object.rawHumanEvalTemplateCsv = message.rawHumanEvalTemplateCsv; + return object; }; /** - * Converts this InitializeEncryptionSpecResponse to JSON. + * Converts this ConversationModelEvaluation to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.InitializeEncryptionSpecResponse + * @memberof google.cloud.dialogflow.v2.ConversationModelEvaluation * @instance * @returns {Object.} JSON object */ - InitializeEncryptionSpecResponse.prototype.toJSON = function toJSON() { + ConversationModelEvaluation.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for InitializeEncryptionSpecResponse + * Gets the default type url for ConversationModelEvaluation * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.InitializeEncryptionSpecResponse + * @memberof google.cloud.dialogflow.v2.ConversationModelEvaluation * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - InitializeEncryptionSpecResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ConversationModelEvaluation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.InitializeEncryptionSpecResponse"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.ConversationModelEvaluation"; }; - return InitializeEncryptionSpecResponse; + return ConversationModelEvaluation; })(); - v2.InitializeEncryptionSpecMetadata = (function() { + v2.EvaluationConfig = (function() { /** - * Properties of an InitializeEncryptionSpecMetadata. + * Properties of an EvaluationConfig. * @memberof google.cloud.dialogflow.v2 - * @interface IInitializeEncryptionSpecMetadata - * @property {google.cloud.dialogflow.v2.IInitializeEncryptionSpecRequest|null} [request] InitializeEncryptionSpecMetadata request + * @interface IEvaluationConfig + * @property {Array.|null} [datasets] EvaluationConfig datasets + * @property {google.cloud.dialogflow.v2.EvaluationConfig.ISmartReplyConfig|null} [smartReplyConfig] EvaluationConfig smartReplyConfig + * @property {google.cloud.dialogflow.v2.EvaluationConfig.ISmartComposeConfig|null} [smartComposeConfig] EvaluationConfig smartComposeConfig */ /** - * Constructs a new InitializeEncryptionSpecMetadata. + * Constructs a new EvaluationConfig. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents an InitializeEncryptionSpecMetadata. - * @implements IInitializeEncryptionSpecMetadata + * @classdesc Represents an EvaluationConfig. + * @implements IEvaluationConfig * @constructor - * @param {google.cloud.dialogflow.v2.IInitializeEncryptionSpecMetadata=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IEvaluationConfig=} [properties] Properties to set */ - function InitializeEncryptionSpecMetadata(properties) { + function EvaluationConfig(properties) { + this.datasets = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -97508,77 +96857,122 @@ } /** - * InitializeEncryptionSpecMetadata request. - * @member {google.cloud.dialogflow.v2.IInitializeEncryptionSpecRequest|null|undefined} request - * @memberof google.cloud.dialogflow.v2.InitializeEncryptionSpecMetadata + * EvaluationConfig datasets. + * @member {Array.} datasets + * @memberof google.cloud.dialogflow.v2.EvaluationConfig * @instance */ - InitializeEncryptionSpecMetadata.prototype.request = null; + EvaluationConfig.prototype.datasets = $util.emptyArray; /** - * Creates a new InitializeEncryptionSpecMetadata instance using the specified properties. + * EvaluationConfig smartReplyConfig. + * @member {google.cloud.dialogflow.v2.EvaluationConfig.ISmartReplyConfig|null|undefined} smartReplyConfig + * @memberof google.cloud.dialogflow.v2.EvaluationConfig + * @instance + */ + EvaluationConfig.prototype.smartReplyConfig = null; + + /** + * EvaluationConfig smartComposeConfig. + * @member {google.cloud.dialogflow.v2.EvaluationConfig.ISmartComposeConfig|null|undefined} smartComposeConfig + * @memberof google.cloud.dialogflow.v2.EvaluationConfig + * @instance + */ + EvaluationConfig.prototype.smartComposeConfig = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * EvaluationConfig modelSpecificConfig. + * @member {"smartReplyConfig"|"smartComposeConfig"|undefined} modelSpecificConfig + * @memberof google.cloud.dialogflow.v2.EvaluationConfig + * @instance + */ + Object.defineProperty(EvaluationConfig.prototype, "modelSpecificConfig", { + get: $util.oneOfGetter($oneOfFields = ["smartReplyConfig", "smartComposeConfig"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new EvaluationConfig instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.InitializeEncryptionSpecMetadata + * @memberof google.cloud.dialogflow.v2.EvaluationConfig * @static - * @param {google.cloud.dialogflow.v2.IInitializeEncryptionSpecMetadata=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.InitializeEncryptionSpecMetadata} InitializeEncryptionSpecMetadata instance + * @param {google.cloud.dialogflow.v2.IEvaluationConfig=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.EvaluationConfig} EvaluationConfig instance */ - InitializeEncryptionSpecMetadata.create = function create(properties) { - return new InitializeEncryptionSpecMetadata(properties); + EvaluationConfig.create = function create(properties) { + return new EvaluationConfig(properties); }; /** - * Encodes the specified InitializeEncryptionSpecMetadata message. Does not implicitly {@link google.cloud.dialogflow.v2.InitializeEncryptionSpecMetadata.verify|verify} messages. + * Encodes the specified EvaluationConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.EvaluationConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.InitializeEncryptionSpecMetadata + * @memberof google.cloud.dialogflow.v2.EvaluationConfig * @static - * @param {google.cloud.dialogflow.v2.IInitializeEncryptionSpecMetadata} message InitializeEncryptionSpecMetadata message or plain object to encode + * @param {google.cloud.dialogflow.v2.IEvaluationConfig} message EvaluationConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - InitializeEncryptionSpecMetadata.encode = function encode(message, writer) { + EvaluationConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.request != null && Object.hasOwnProperty.call(message, "request")) - $root.google.cloud.dialogflow.v2.InitializeEncryptionSpecRequest.encode(message.request, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.smartReplyConfig != null && Object.hasOwnProperty.call(message, "smartReplyConfig")) + $root.google.cloud.dialogflow.v2.EvaluationConfig.SmartReplyConfig.encode(message.smartReplyConfig, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.datasets != null && message.datasets.length) + for (var i = 0; i < message.datasets.length; ++i) + $root.google.cloud.dialogflow.v2.InputDataset.encode(message.datasets[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.smartComposeConfig != null && Object.hasOwnProperty.call(message, "smartComposeConfig")) + $root.google.cloud.dialogflow.v2.EvaluationConfig.SmartComposeConfig.encode(message.smartComposeConfig, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; /** - * Encodes the specified InitializeEncryptionSpecMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.InitializeEncryptionSpecMetadata.verify|verify} messages. + * Encodes the specified EvaluationConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.EvaluationConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.InitializeEncryptionSpecMetadata + * @memberof google.cloud.dialogflow.v2.EvaluationConfig * @static - * @param {google.cloud.dialogflow.v2.IInitializeEncryptionSpecMetadata} message InitializeEncryptionSpecMetadata message or plain object to encode + * @param {google.cloud.dialogflow.v2.IEvaluationConfig} message EvaluationConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - InitializeEncryptionSpecMetadata.encodeDelimited = function encodeDelimited(message, writer) { + EvaluationConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an InitializeEncryptionSpecMetadata message from the specified reader or buffer. + * Decodes an EvaluationConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.InitializeEncryptionSpecMetadata + * @memberof google.cloud.dialogflow.v2.EvaluationConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.InitializeEncryptionSpecMetadata} InitializeEncryptionSpecMetadata + * @returns {google.cloud.dialogflow.v2.EvaluationConfig} EvaluationConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InitializeEncryptionSpecMetadata.decode = function decode(reader, length, error) { + EvaluationConfig.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.InitializeEncryptionSpecMetadata(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.EvaluationConfig(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { + case 3: { + if (!(message.datasets && message.datasets.length)) + message.datasets = []; + message.datasets.push($root.google.cloud.dialogflow.v2.InputDataset.decode(reader, reader.uint32())); + break; + } + case 2: { + message.smartReplyConfig = $root.google.cloud.dialogflow.v2.EvaluationConfig.SmartReplyConfig.decode(reader, reader.uint32()); + break; + } case 4: { - message.request = $root.google.cloud.dialogflow.v2.InitializeEncryptionSpecRequest.decode(reader, reader.uint32()); + message.smartComposeConfig = $root.google.cloud.dialogflow.v2.EvaluationConfig.SmartComposeConfig.decode(reader, reader.uint32()); break; } default: @@ -97590,366 +96984,636 @@ }; /** - * Decodes an InitializeEncryptionSpecMetadata message from the specified reader or buffer, length delimited. + * Decodes an EvaluationConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.InitializeEncryptionSpecMetadata + * @memberof google.cloud.dialogflow.v2.EvaluationConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.InitializeEncryptionSpecMetadata} InitializeEncryptionSpecMetadata + * @returns {google.cloud.dialogflow.v2.EvaluationConfig} EvaluationConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InitializeEncryptionSpecMetadata.decodeDelimited = function decodeDelimited(reader) { + EvaluationConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an InitializeEncryptionSpecMetadata message. + * Verifies an EvaluationConfig message. * @function verify - * @memberof google.cloud.dialogflow.v2.InitializeEncryptionSpecMetadata + * @memberof google.cloud.dialogflow.v2.EvaluationConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InitializeEncryptionSpecMetadata.verify = function verify(message) { + EvaluationConfig.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.request != null && message.hasOwnProperty("request")) { - var error = $root.google.cloud.dialogflow.v2.InitializeEncryptionSpecRequest.verify(message.request); - if (error) - return "request." + error; + var properties = {}; + if (message.datasets != null && message.hasOwnProperty("datasets")) { + if (!Array.isArray(message.datasets)) + return "datasets: array expected"; + for (var i = 0; i < message.datasets.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.InputDataset.verify(message.datasets[i]); + if (error) + return "datasets." + error; + } + } + if (message.smartReplyConfig != null && message.hasOwnProperty("smartReplyConfig")) { + properties.modelSpecificConfig = 1; + { + var error = $root.google.cloud.dialogflow.v2.EvaluationConfig.SmartReplyConfig.verify(message.smartReplyConfig); + if (error) + return "smartReplyConfig." + error; + } + } + if (message.smartComposeConfig != null && message.hasOwnProperty("smartComposeConfig")) { + if (properties.modelSpecificConfig === 1) + return "modelSpecificConfig: multiple values"; + properties.modelSpecificConfig = 1; + { + var error = $root.google.cloud.dialogflow.v2.EvaluationConfig.SmartComposeConfig.verify(message.smartComposeConfig); + if (error) + return "smartComposeConfig." + error; + } } return null; }; /** - * Creates an InitializeEncryptionSpecMetadata message from a plain object. Also converts values to their respective internal types. + * Creates an EvaluationConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.InitializeEncryptionSpecMetadata + * @memberof google.cloud.dialogflow.v2.EvaluationConfig * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.InitializeEncryptionSpecMetadata} InitializeEncryptionSpecMetadata + * @returns {google.cloud.dialogflow.v2.EvaluationConfig} EvaluationConfig */ - InitializeEncryptionSpecMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.InitializeEncryptionSpecMetadata) + EvaluationConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.EvaluationConfig) return object; - var message = new $root.google.cloud.dialogflow.v2.InitializeEncryptionSpecMetadata(); - if (object.request != null) { - if (typeof object.request !== "object") - throw TypeError(".google.cloud.dialogflow.v2.InitializeEncryptionSpecMetadata.request: object expected"); - message.request = $root.google.cloud.dialogflow.v2.InitializeEncryptionSpecRequest.fromObject(object.request); + var message = new $root.google.cloud.dialogflow.v2.EvaluationConfig(); + if (object.datasets) { + if (!Array.isArray(object.datasets)) + throw TypeError(".google.cloud.dialogflow.v2.EvaluationConfig.datasets: array expected"); + message.datasets = []; + for (var i = 0; i < object.datasets.length; ++i) { + if (typeof object.datasets[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.EvaluationConfig.datasets: object expected"); + message.datasets[i] = $root.google.cloud.dialogflow.v2.InputDataset.fromObject(object.datasets[i]); + } + } + if (object.smartReplyConfig != null) { + if (typeof object.smartReplyConfig !== "object") + throw TypeError(".google.cloud.dialogflow.v2.EvaluationConfig.smartReplyConfig: object expected"); + message.smartReplyConfig = $root.google.cloud.dialogflow.v2.EvaluationConfig.SmartReplyConfig.fromObject(object.smartReplyConfig); + } + if (object.smartComposeConfig != null) { + if (typeof object.smartComposeConfig !== "object") + throw TypeError(".google.cloud.dialogflow.v2.EvaluationConfig.smartComposeConfig: object expected"); + message.smartComposeConfig = $root.google.cloud.dialogflow.v2.EvaluationConfig.SmartComposeConfig.fromObject(object.smartComposeConfig); } return message; }; /** - * Creates a plain object from an InitializeEncryptionSpecMetadata message. Also converts values to other types if specified. + * Creates a plain object from an EvaluationConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.InitializeEncryptionSpecMetadata + * @memberof google.cloud.dialogflow.v2.EvaluationConfig * @static - * @param {google.cloud.dialogflow.v2.InitializeEncryptionSpecMetadata} message InitializeEncryptionSpecMetadata + * @param {google.cloud.dialogflow.v2.EvaluationConfig} message EvaluationConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - InitializeEncryptionSpecMetadata.toObject = function toObject(message, options) { + EvaluationConfig.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.request = null; - if (message.request != null && message.hasOwnProperty("request")) - object.request = $root.google.cloud.dialogflow.v2.InitializeEncryptionSpecRequest.toObject(message.request, options); + if (options.arrays || options.defaults) + object.datasets = []; + if (message.smartReplyConfig != null && message.hasOwnProperty("smartReplyConfig")) { + object.smartReplyConfig = $root.google.cloud.dialogflow.v2.EvaluationConfig.SmartReplyConfig.toObject(message.smartReplyConfig, options); + if (options.oneofs) + object.modelSpecificConfig = "smartReplyConfig"; + } + if (message.datasets && message.datasets.length) { + object.datasets = []; + for (var j = 0; j < message.datasets.length; ++j) + object.datasets[j] = $root.google.cloud.dialogflow.v2.InputDataset.toObject(message.datasets[j], options); + } + if (message.smartComposeConfig != null && message.hasOwnProperty("smartComposeConfig")) { + object.smartComposeConfig = $root.google.cloud.dialogflow.v2.EvaluationConfig.SmartComposeConfig.toObject(message.smartComposeConfig, options); + if (options.oneofs) + object.modelSpecificConfig = "smartComposeConfig"; + } return object; }; /** - * Converts this InitializeEncryptionSpecMetadata to JSON. + * Converts this EvaluationConfig to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.InitializeEncryptionSpecMetadata + * @memberof google.cloud.dialogflow.v2.EvaluationConfig * @instance * @returns {Object.} JSON object */ - InitializeEncryptionSpecMetadata.prototype.toJSON = function toJSON() { + EvaluationConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for InitializeEncryptionSpecMetadata + * Gets the default type url for EvaluationConfig * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.InitializeEncryptionSpecMetadata + * @memberof google.cloud.dialogflow.v2.EvaluationConfig * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - InitializeEncryptionSpecMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + EvaluationConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.InitializeEncryptionSpecMetadata"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.EvaluationConfig"; }; - return InitializeEncryptionSpecMetadata; - })(); + EvaluationConfig.SmartReplyConfig = (function() { - v2.Environments = (function() { + /** + * Properties of a SmartReplyConfig. + * @memberof google.cloud.dialogflow.v2.EvaluationConfig + * @interface ISmartReplyConfig + * @property {string|null} [allowlistDocument] SmartReplyConfig allowlistDocument + * @property {number|null} [maxResultCount] SmartReplyConfig maxResultCount + */ - /** - * Constructs a new Environments service. - * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents an Environments - * @extends $protobuf.rpc.Service - * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - */ - function Environments(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } + /** + * Constructs a new SmartReplyConfig. + * @memberof google.cloud.dialogflow.v2.EvaluationConfig + * @classdesc Represents a SmartReplyConfig. + * @implements ISmartReplyConfig + * @constructor + * @param {google.cloud.dialogflow.v2.EvaluationConfig.ISmartReplyConfig=} [properties] Properties to set + */ + function SmartReplyConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - (Environments.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = Environments; + /** + * SmartReplyConfig allowlistDocument. + * @member {string} allowlistDocument + * @memberof google.cloud.dialogflow.v2.EvaluationConfig.SmartReplyConfig + * @instance + */ + SmartReplyConfig.prototype.allowlistDocument = ""; - /** - * Creates new Environments service using the specified rpc implementation. - * @function create - * @memberof google.cloud.dialogflow.v2.Environments - * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {Environments} RPC service. Useful where requests and/or responses are streamed. - */ - Environments.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); - }; + /** + * SmartReplyConfig maxResultCount. + * @member {number} maxResultCount + * @memberof google.cloud.dialogflow.v2.EvaluationConfig.SmartReplyConfig + * @instance + */ + SmartReplyConfig.prototype.maxResultCount = 0; - /** - * Callback as used by {@link google.cloud.dialogflow.v2.Environments|listEnvironments}. - * @memberof google.cloud.dialogflow.v2.Environments - * @typedef ListEnvironmentsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2.ListEnvironmentsResponse} [response] ListEnvironmentsResponse - */ + /** + * Creates a new SmartReplyConfig instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.EvaluationConfig.SmartReplyConfig + * @static + * @param {google.cloud.dialogflow.v2.EvaluationConfig.ISmartReplyConfig=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.EvaluationConfig.SmartReplyConfig} SmartReplyConfig instance + */ + SmartReplyConfig.create = function create(properties) { + return new SmartReplyConfig(properties); + }; - /** - * Calls ListEnvironments. - * @function listEnvironments - * @memberof google.cloud.dialogflow.v2.Environments - * @instance - * @param {google.cloud.dialogflow.v2.IListEnvironmentsRequest} request ListEnvironmentsRequest message or plain object - * @param {google.cloud.dialogflow.v2.Environments.ListEnvironmentsCallback} callback Node-style callback called with the error, if any, and ListEnvironmentsResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Environments.prototype.listEnvironments = function listEnvironments(request, callback) { - return this.rpcCall(listEnvironments, $root.google.cloud.dialogflow.v2.ListEnvironmentsRequest, $root.google.cloud.dialogflow.v2.ListEnvironmentsResponse, request, callback); - }, "name", { value: "ListEnvironments" }); + /** + * Encodes the specified SmartReplyConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.EvaluationConfig.SmartReplyConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.EvaluationConfig.SmartReplyConfig + * @static + * @param {google.cloud.dialogflow.v2.EvaluationConfig.ISmartReplyConfig} message SmartReplyConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SmartReplyConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.allowlistDocument != null && Object.hasOwnProperty.call(message, "allowlistDocument")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.allowlistDocument); + if (message.maxResultCount != null && Object.hasOwnProperty.call(message, "maxResultCount")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.maxResultCount); + return writer; + }; - /** - * Calls ListEnvironments. - * @function listEnvironments - * @memberof google.cloud.dialogflow.v2.Environments - * @instance - * @param {google.cloud.dialogflow.v2.IListEnvironmentsRequest} request ListEnvironmentsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * Encodes the specified SmartReplyConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.EvaluationConfig.SmartReplyConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.EvaluationConfig.SmartReplyConfig + * @static + * @param {google.cloud.dialogflow.v2.EvaluationConfig.ISmartReplyConfig} message SmartReplyConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SmartReplyConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Callback as used by {@link google.cloud.dialogflow.v2.Environments|getEnvironment}. - * @memberof google.cloud.dialogflow.v2.Environments - * @typedef GetEnvironmentCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2.Environment} [response] Environment - */ + /** + * Decodes a SmartReplyConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.EvaluationConfig.SmartReplyConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.EvaluationConfig.SmartReplyConfig} SmartReplyConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SmartReplyConfig.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.EvaluationConfig.SmartReplyConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.allowlistDocument = reader.string(); + break; + } + case 2: { + message.maxResultCount = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Calls GetEnvironment. - * @function getEnvironment - * @memberof google.cloud.dialogflow.v2.Environments - * @instance - * @param {google.cloud.dialogflow.v2.IGetEnvironmentRequest} request GetEnvironmentRequest message or plain object - * @param {google.cloud.dialogflow.v2.Environments.GetEnvironmentCallback} callback Node-style callback called with the error, if any, and Environment - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Environments.prototype.getEnvironment = function getEnvironment(request, callback) { - return this.rpcCall(getEnvironment, $root.google.cloud.dialogflow.v2.GetEnvironmentRequest, $root.google.cloud.dialogflow.v2.Environment, request, callback); - }, "name", { value: "GetEnvironment" }); + /** + * Decodes a SmartReplyConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.EvaluationConfig.SmartReplyConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.EvaluationConfig.SmartReplyConfig} SmartReplyConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SmartReplyConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Calls GetEnvironment. - * @function getEnvironment - * @memberof google.cloud.dialogflow.v2.Environments - * @instance - * @param {google.cloud.dialogflow.v2.IGetEnvironmentRequest} request GetEnvironmentRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * Verifies a SmartReplyConfig message. + * @function verify + * @memberof google.cloud.dialogflow.v2.EvaluationConfig.SmartReplyConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SmartReplyConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.allowlistDocument != null && message.hasOwnProperty("allowlistDocument")) + if (!$util.isString(message.allowlistDocument)) + return "allowlistDocument: string expected"; + if (message.maxResultCount != null && message.hasOwnProperty("maxResultCount")) + if (!$util.isInteger(message.maxResultCount)) + return "maxResultCount: integer expected"; + return null; + }; - /** - * Callback as used by {@link google.cloud.dialogflow.v2.Environments|createEnvironment}. - * @memberof google.cloud.dialogflow.v2.Environments - * @typedef CreateEnvironmentCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2.Environment} [response] Environment - */ + /** + * Creates a SmartReplyConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.EvaluationConfig.SmartReplyConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.EvaluationConfig.SmartReplyConfig} SmartReplyConfig + */ + SmartReplyConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.EvaluationConfig.SmartReplyConfig) + return object; + var message = new $root.google.cloud.dialogflow.v2.EvaluationConfig.SmartReplyConfig(); + if (object.allowlistDocument != null) + message.allowlistDocument = String(object.allowlistDocument); + if (object.maxResultCount != null) + message.maxResultCount = object.maxResultCount | 0; + return message; + }; - /** - * Calls CreateEnvironment. - * @function createEnvironment - * @memberof google.cloud.dialogflow.v2.Environments - * @instance - * @param {google.cloud.dialogflow.v2.ICreateEnvironmentRequest} request CreateEnvironmentRequest message or plain object - * @param {google.cloud.dialogflow.v2.Environments.CreateEnvironmentCallback} callback Node-style callback called with the error, if any, and Environment - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Environments.prototype.createEnvironment = function createEnvironment(request, callback) { - return this.rpcCall(createEnvironment, $root.google.cloud.dialogflow.v2.CreateEnvironmentRequest, $root.google.cloud.dialogflow.v2.Environment, request, callback); - }, "name", { value: "CreateEnvironment" }); + /** + * Creates a plain object from a SmartReplyConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.EvaluationConfig.SmartReplyConfig + * @static + * @param {google.cloud.dialogflow.v2.EvaluationConfig.SmartReplyConfig} message SmartReplyConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SmartReplyConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.allowlistDocument = ""; + object.maxResultCount = 0; + } + if (message.allowlistDocument != null && message.hasOwnProperty("allowlistDocument")) + object.allowlistDocument = message.allowlistDocument; + if (message.maxResultCount != null && message.hasOwnProperty("maxResultCount")) + object.maxResultCount = message.maxResultCount; + return object; + }; - /** - * Calls CreateEnvironment. - * @function createEnvironment - * @memberof google.cloud.dialogflow.v2.Environments - * @instance - * @param {google.cloud.dialogflow.v2.ICreateEnvironmentRequest} request CreateEnvironmentRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * Converts this SmartReplyConfig to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.EvaluationConfig.SmartReplyConfig + * @instance + * @returns {Object.} JSON object + */ + SmartReplyConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Callback as used by {@link google.cloud.dialogflow.v2.Environments|updateEnvironment}. - * @memberof google.cloud.dialogflow.v2.Environments - * @typedef UpdateEnvironmentCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2.Environment} [response] Environment - */ + /** + * Gets the default type url for SmartReplyConfig + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.EvaluationConfig.SmartReplyConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SmartReplyConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.EvaluationConfig.SmartReplyConfig"; + }; - /** - * Calls UpdateEnvironment. - * @function updateEnvironment - * @memberof google.cloud.dialogflow.v2.Environments - * @instance - * @param {google.cloud.dialogflow.v2.IUpdateEnvironmentRequest} request UpdateEnvironmentRequest message or plain object - * @param {google.cloud.dialogflow.v2.Environments.UpdateEnvironmentCallback} callback Node-style callback called with the error, if any, and Environment - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Environments.prototype.updateEnvironment = function updateEnvironment(request, callback) { - return this.rpcCall(updateEnvironment, $root.google.cloud.dialogflow.v2.UpdateEnvironmentRequest, $root.google.cloud.dialogflow.v2.Environment, request, callback); - }, "name", { value: "UpdateEnvironment" }); + return SmartReplyConfig; + })(); - /** - * Calls UpdateEnvironment. - * @function updateEnvironment - * @memberof google.cloud.dialogflow.v2.Environments - * @instance - * @param {google.cloud.dialogflow.v2.IUpdateEnvironmentRequest} request UpdateEnvironmentRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + EvaluationConfig.SmartComposeConfig = (function() { - /** - * Callback as used by {@link google.cloud.dialogflow.v2.Environments|deleteEnvironment}. - * @memberof google.cloud.dialogflow.v2.Environments - * @typedef DeleteEnvironmentCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.protobuf.Empty} [response] Empty - */ + /** + * Properties of a SmartComposeConfig. + * @memberof google.cloud.dialogflow.v2.EvaluationConfig + * @interface ISmartComposeConfig + * @property {string|null} [allowlistDocument] SmartComposeConfig allowlistDocument + * @property {number|null} [maxResultCount] SmartComposeConfig maxResultCount + */ - /** - * Calls DeleteEnvironment. - * @function deleteEnvironment - * @memberof google.cloud.dialogflow.v2.Environments - * @instance - * @param {google.cloud.dialogflow.v2.IDeleteEnvironmentRequest} request DeleteEnvironmentRequest message or plain object - * @param {google.cloud.dialogflow.v2.Environments.DeleteEnvironmentCallback} callback Node-style callback called with the error, if any, and Empty - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Environments.prototype.deleteEnvironment = function deleteEnvironment(request, callback) { - return this.rpcCall(deleteEnvironment, $root.google.cloud.dialogflow.v2.DeleteEnvironmentRequest, $root.google.protobuf.Empty, request, callback); - }, "name", { value: "DeleteEnvironment" }); + /** + * Constructs a new SmartComposeConfig. + * @memberof google.cloud.dialogflow.v2.EvaluationConfig + * @classdesc Represents a SmartComposeConfig. + * @implements ISmartComposeConfig + * @constructor + * @param {google.cloud.dialogflow.v2.EvaluationConfig.ISmartComposeConfig=} [properties] Properties to set + */ + function SmartComposeConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Calls DeleteEnvironment. - * @function deleteEnvironment - * @memberof google.cloud.dialogflow.v2.Environments - * @instance - * @param {google.cloud.dialogflow.v2.IDeleteEnvironmentRequest} request DeleteEnvironmentRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * SmartComposeConfig allowlistDocument. + * @member {string} allowlistDocument + * @memberof google.cloud.dialogflow.v2.EvaluationConfig.SmartComposeConfig + * @instance + */ + SmartComposeConfig.prototype.allowlistDocument = ""; - /** - * Callback as used by {@link google.cloud.dialogflow.v2.Environments|getEnvironmentHistory}. - * @memberof google.cloud.dialogflow.v2.Environments - * @typedef GetEnvironmentHistoryCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2.EnvironmentHistory} [response] EnvironmentHistory - */ + /** + * SmartComposeConfig maxResultCount. + * @member {number} maxResultCount + * @memberof google.cloud.dialogflow.v2.EvaluationConfig.SmartComposeConfig + * @instance + */ + SmartComposeConfig.prototype.maxResultCount = 0; - /** - * Calls GetEnvironmentHistory. - * @function getEnvironmentHistory - * @memberof google.cloud.dialogflow.v2.Environments - * @instance - * @param {google.cloud.dialogflow.v2.IGetEnvironmentHistoryRequest} request GetEnvironmentHistoryRequest message or plain object - * @param {google.cloud.dialogflow.v2.Environments.GetEnvironmentHistoryCallback} callback Node-style callback called with the error, if any, and EnvironmentHistory - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Environments.prototype.getEnvironmentHistory = function getEnvironmentHistory(request, callback) { - return this.rpcCall(getEnvironmentHistory, $root.google.cloud.dialogflow.v2.GetEnvironmentHistoryRequest, $root.google.cloud.dialogflow.v2.EnvironmentHistory, request, callback); - }, "name", { value: "GetEnvironmentHistory" }); + /** + * Creates a new SmartComposeConfig instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.EvaluationConfig.SmartComposeConfig + * @static + * @param {google.cloud.dialogflow.v2.EvaluationConfig.ISmartComposeConfig=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.EvaluationConfig.SmartComposeConfig} SmartComposeConfig instance + */ + SmartComposeConfig.create = function create(properties) { + return new SmartComposeConfig(properties); + }; - /** - * Calls GetEnvironmentHistory. - * @function getEnvironmentHistory - * @memberof google.cloud.dialogflow.v2.Environments - * @instance - * @param {google.cloud.dialogflow.v2.IGetEnvironmentHistoryRequest} request GetEnvironmentHistoryRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * Encodes the specified SmartComposeConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.EvaluationConfig.SmartComposeConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.EvaluationConfig.SmartComposeConfig + * @static + * @param {google.cloud.dialogflow.v2.EvaluationConfig.ISmartComposeConfig} message SmartComposeConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SmartComposeConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.allowlistDocument != null && Object.hasOwnProperty.call(message, "allowlistDocument")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.allowlistDocument); + if (message.maxResultCount != null && Object.hasOwnProperty.call(message, "maxResultCount")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.maxResultCount); + return writer; + }; - return Environments; + /** + * Encodes the specified SmartComposeConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.EvaluationConfig.SmartComposeConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.EvaluationConfig.SmartComposeConfig + * @static + * @param {google.cloud.dialogflow.v2.EvaluationConfig.ISmartComposeConfig} message SmartComposeConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SmartComposeConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SmartComposeConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.EvaluationConfig.SmartComposeConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.EvaluationConfig.SmartComposeConfig} SmartComposeConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SmartComposeConfig.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.EvaluationConfig.SmartComposeConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.allowlistDocument = reader.string(); + break; + } + case 2: { + message.maxResultCount = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SmartComposeConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.EvaluationConfig.SmartComposeConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.EvaluationConfig.SmartComposeConfig} SmartComposeConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SmartComposeConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SmartComposeConfig message. + * @function verify + * @memberof google.cloud.dialogflow.v2.EvaluationConfig.SmartComposeConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SmartComposeConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.allowlistDocument != null && message.hasOwnProperty("allowlistDocument")) + if (!$util.isString(message.allowlistDocument)) + return "allowlistDocument: string expected"; + if (message.maxResultCount != null && message.hasOwnProperty("maxResultCount")) + if (!$util.isInteger(message.maxResultCount)) + return "maxResultCount: integer expected"; + return null; + }; + + /** + * Creates a SmartComposeConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.EvaluationConfig.SmartComposeConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.EvaluationConfig.SmartComposeConfig} SmartComposeConfig + */ + SmartComposeConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.EvaluationConfig.SmartComposeConfig) + return object; + var message = new $root.google.cloud.dialogflow.v2.EvaluationConfig.SmartComposeConfig(); + if (object.allowlistDocument != null) + message.allowlistDocument = String(object.allowlistDocument); + if (object.maxResultCount != null) + message.maxResultCount = object.maxResultCount | 0; + return message; + }; + + /** + * Creates a plain object from a SmartComposeConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.EvaluationConfig.SmartComposeConfig + * @static + * @param {google.cloud.dialogflow.v2.EvaluationConfig.SmartComposeConfig} message SmartComposeConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SmartComposeConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.allowlistDocument = ""; + object.maxResultCount = 0; + } + if (message.allowlistDocument != null && message.hasOwnProperty("allowlistDocument")) + object.allowlistDocument = message.allowlistDocument; + if (message.maxResultCount != null && message.hasOwnProperty("maxResultCount")) + object.maxResultCount = message.maxResultCount; + return object; + }; + + /** + * Converts this SmartComposeConfig to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.EvaluationConfig.SmartComposeConfig + * @instance + * @returns {Object.} JSON object + */ + SmartComposeConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SmartComposeConfig + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.EvaluationConfig.SmartComposeConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SmartComposeConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.EvaluationConfig.SmartComposeConfig"; + }; + + return SmartComposeConfig; + })(); + + return EvaluationConfig; })(); - v2.Environment = (function() { + v2.InputDataset = (function() { /** - * Properties of an Environment. + * Properties of an InputDataset. * @memberof google.cloud.dialogflow.v2 - * @interface IEnvironment - * @property {string|null} [name] Environment name - * @property {string|null} [description] Environment description - * @property {string|null} [agentVersion] Environment agentVersion - * @property {google.cloud.dialogflow.v2.Environment.State|null} [state] Environment state - * @property {google.protobuf.ITimestamp|null} [updateTime] Environment updateTime - * @property {google.cloud.dialogflow.v2.ITextToSpeechSettings|null} [textToSpeechSettings] Environment textToSpeechSettings - * @property {google.cloud.dialogflow.v2.IFulfillment|null} [fulfillment] Environment fulfillment + * @interface IInputDataset + * @property {string|null} [dataset] InputDataset dataset */ /** - * Constructs a new Environment. + * Constructs a new InputDataset. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents an Environment. - * @implements IEnvironment + * @classdesc Represents an InputDataset. + * @implements IInputDataset * @constructor - * @param {google.cloud.dialogflow.v2.IEnvironment=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IInputDataset=} [properties] Properties to set */ - function Environment(properties) { + function InputDataset(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -97957,161 +97621,77 @@ } /** - * Environment name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2.Environment - * @instance - */ - Environment.prototype.name = ""; - - /** - * Environment description. - * @member {string} description - * @memberof google.cloud.dialogflow.v2.Environment - * @instance - */ - Environment.prototype.description = ""; - - /** - * Environment agentVersion. - * @member {string} agentVersion - * @memberof google.cloud.dialogflow.v2.Environment - * @instance - */ - Environment.prototype.agentVersion = ""; - - /** - * Environment state. - * @member {google.cloud.dialogflow.v2.Environment.State} state - * @memberof google.cloud.dialogflow.v2.Environment - * @instance - */ - Environment.prototype.state = 0; - - /** - * Environment updateTime. - * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.dialogflow.v2.Environment - * @instance - */ - Environment.prototype.updateTime = null; - - /** - * Environment textToSpeechSettings. - * @member {google.cloud.dialogflow.v2.ITextToSpeechSettings|null|undefined} textToSpeechSettings - * @memberof google.cloud.dialogflow.v2.Environment - * @instance - */ - Environment.prototype.textToSpeechSettings = null; - - /** - * Environment fulfillment. - * @member {google.cloud.dialogflow.v2.IFulfillment|null|undefined} fulfillment - * @memberof google.cloud.dialogflow.v2.Environment + * InputDataset dataset. + * @member {string} dataset + * @memberof google.cloud.dialogflow.v2.InputDataset * @instance */ - Environment.prototype.fulfillment = null; + InputDataset.prototype.dataset = ""; /** - * Creates a new Environment instance using the specified properties. + * Creates a new InputDataset instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.Environment + * @memberof google.cloud.dialogflow.v2.InputDataset * @static - * @param {google.cloud.dialogflow.v2.IEnvironment=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.Environment} Environment instance + * @param {google.cloud.dialogflow.v2.IInputDataset=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.InputDataset} InputDataset instance */ - Environment.create = function create(properties) { - return new Environment(properties); + InputDataset.create = function create(properties) { + return new InputDataset(properties); }; /** - * Encodes the specified Environment message. Does not implicitly {@link google.cloud.dialogflow.v2.Environment.verify|verify} messages. + * Encodes the specified InputDataset message. Does not implicitly {@link google.cloud.dialogflow.v2.InputDataset.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.Environment + * @memberof google.cloud.dialogflow.v2.InputDataset * @static - * @param {google.cloud.dialogflow.v2.IEnvironment} message Environment message or plain object to encode + * @param {google.cloud.dialogflow.v2.IInputDataset} message InputDataset message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Environment.encode = function encode(message, writer) { + InputDataset.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.description != null && Object.hasOwnProperty.call(message, "description")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.description); - if (message.agentVersion != null && Object.hasOwnProperty.call(message, "agentVersion")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.agentVersion); - if (message.state != null && Object.hasOwnProperty.call(message, "state")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.state); - if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.textToSpeechSettings != null && Object.hasOwnProperty.call(message, "textToSpeechSettings")) - $root.google.cloud.dialogflow.v2.TextToSpeechSettings.encode(message.textToSpeechSettings, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.fulfillment != null && Object.hasOwnProperty.call(message, "fulfillment")) - $root.google.cloud.dialogflow.v2.Fulfillment.encode(message.fulfillment, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.dataset != null && Object.hasOwnProperty.call(message, "dataset")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.dataset); return writer; }; /** - * Encodes the specified Environment message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Environment.verify|verify} messages. + * Encodes the specified InputDataset message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.InputDataset.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.Environment + * @memberof google.cloud.dialogflow.v2.InputDataset * @static - * @param {google.cloud.dialogflow.v2.IEnvironment} message Environment message or plain object to encode + * @param {google.cloud.dialogflow.v2.IInputDataset} message InputDataset message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Environment.encodeDelimited = function encodeDelimited(message, writer) { + InputDataset.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an Environment message from the specified reader or buffer. + * Decodes an InputDataset message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.Environment + * @memberof google.cloud.dialogflow.v2.InputDataset * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.Environment} Environment + * @returns {google.cloud.dialogflow.v2.InputDataset} InputDataset * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Environment.decode = function decode(reader, length, error) { + InputDataset.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Environment(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.InputDataset(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); - break; - } - case 2: { - message.description = reader.string(); - break; - } - case 3: { - message.agentVersion = reader.string(); - break; - } - case 4: { - message.state = reader.int32(); - break; - } - case 5: { - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 7: { - message.textToSpeechSettings = $root.google.cloud.dialogflow.v2.TextToSpeechSettings.decode(reader, reader.uint32()); - break; - } - case 8: { - message.fulfillment = $root.google.cloud.dialogflow.v2.Fulfillment.decode(reader, reader.uint32()); + message.dataset = reader.string(); break; } default: @@ -98123,237 +97703,122 @@ }; /** - * Decodes an Environment message from the specified reader or buffer, length delimited. + * Decodes an InputDataset message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.Environment + * @memberof google.cloud.dialogflow.v2.InputDataset * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.Environment} Environment + * @returns {google.cloud.dialogflow.v2.InputDataset} InputDataset * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Environment.decodeDelimited = function decodeDelimited(reader) { + InputDataset.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an Environment message. + * Verifies an InputDataset message. * @function verify - * @memberof google.cloud.dialogflow.v2.Environment + * @memberof google.cloud.dialogflow.v2.InputDataset * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Environment.verify = function verify(message) { + InputDataset.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.description != null && message.hasOwnProperty("description")) - if (!$util.isString(message.description)) - return "description: string expected"; - if (message.agentVersion != null && message.hasOwnProperty("agentVersion")) - if (!$util.isString(message.agentVersion)) - return "agentVersion: string expected"; - if (message.state != null && message.hasOwnProperty("state")) - switch (message.state) { - default: - return "state: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.updateTime); - if (error) - return "updateTime." + error; - } - if (message.textToSpeechSettings != null && message.hasOwnProperty("textToSpeechSettings")) { - var error = $root.google.cloud.dialogflow.v2.TextToSpeechSettings.verify(message.textToSpeechSettings); - if (error) - return "textToSpeechSettings." + error; - } - if (message.fulfillment != null && message.hasOwnProperty("fulfillment")) { - var error = $root.google.cloud.dialogflow.v2.Fulfillment.verify(message.fulfillment); - if (error) - return "fulfillment." + error; - } + if (message.dataset != null && message.hasOwnProperty("dataset")) + if (!$util.isString(message.dataset)) + return "dataset: string expected"; return null; }; /** - * Creates an Environment message from a plain object. Also converts values to their respective internal types. + * Creates an InputDataset message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.Environment + * @memberof google.cloud.dialogflow.v2.InputDataset * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.Environment} Environment + * @returns {google.cloud.dialogflow.v2.InputDataset} InputDataset */ - Environment.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.Environment) + InputDataset.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.InputDataset) return object; - var message = new $root.google.cloud.dialogflow.v2.Environment(); - if (object.name != null) - message.name = String(object.name); - if (object.description != null) - message.description = String(object.description); - if (object.agentVersion != null) - message.agentVersion = String(object.agentVersion); - switch (object.state) { - default: - if (typeof object.state === "number") { - message.state = object.state; - break; - } - break; - case "STATE_UNSPECIFIED": - case 0: - message.state = 0; - break; - case "STOPPED": - case 1: - message.state = 1; - break; - case "LOADING": - case 2: - message.state = 2; - break; - case "RUNNING": - case 3: - message.state = 3; - break; - } - if (object.updateTime != null) { - if (typeof object.updateTime !== "object") - throw TypeError(".google.cloud.dialogflow.v2.Environment.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); - } - if (object.textToSpeechSettings != null) { - if (typeof object.textToSpeechSettings !== "object") - throw TypeError(".google.cloud.dialogflow.v2.Environment.textToSpeechSettings: object expected"); - message.textToSpeechSettings = $root.google.cloud.dialogflow.v2.TextToSpeechSettings.fromObject(object.textToSpeechSettings); - } - if (object.fulfillment != null) { - if (typeof object.fulfillment !== "object") - throw TypeError(".google.cloud.dialogflow.v2.Environment.fulfillment: object expected"); - message.fulfillment = $root.google.cloud.dialogflow.v2.Fulfillment.fromObject(object.fulfillment); - } + var message = new $root.google.cloud.dialogflow.v2.InputDataset(); + if (object.dataset != null) + message.dataset = String(object.dataset); return message; }; /** - * Creates a plain object from an Environment message. Also converts values to other types if specified. + * Creates a plain object from an InputDataset message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.Environment + * @memberof google.cloud.dialogflow.v2.InputDataset * @static - * @param {google.cloud.dialogflow.v2.Environment} message Environment + * @param {google.cloud.dialogflow.v2.InputDataset} message InputDataset * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Environment.toObject = function toObject(message, options) { + InputDataset.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.name = ""; - object.description = ""; - object.agentVersion = ""; - object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; - object.updateTime = null; - object.textToSpeechSettings = null; - object.fulfillment = null; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.description != null && message.hasOwnProperty("description")) - object.description = message.description; - if (message.agentVersion != null && message.hasOwnProperty("agentVersion")) - object.agentVersion = message.agentVersion; - if (message.state != null && message.hasOwnProperty("state")) - object.state = options.enums === String ? $root.google.cloud.dialogflow.v2.Environment.State[message.state] === undefined ? message.state : $root.google.cloud.dialogflow.v2.Environment.State[message.state] : message.state; - if (message.updateTime != null && message.hasOwnProperty("updateTime")) - object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); - if (message.textToSpeechSettings != null && message.hasOwnProperty("textToSpeechSettings")) - object.textToSpeechSettings = $root.google.cloud.dialogflow.v2.TextToSpeechSettings.toObject(message.textToSpeechSettings, options); - if (message.fulfillment != null && message.hasOwnProperty("fulfillment")) - object.fulfillment = $root.google.cloud.dialogflow.v2.Fulfillment.toObject(message.fulfillment, options); + if (options.defaults) + object.dataset = ""; + if (message.dataset != null && message.hasOwnProperty("dataset")) + object.dataset = message.dataset; return object; }; /** - * Converts this Environment to JSON. + * Converts this InputDataset to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.Environment + * @memberof google.cloud.dialogflow.v2.InputDataset * @instance * @returns {Object.} JSON object */ - Environment.prototype.toJSON = function toJSON() { + InputDataset.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Environment + * Gets the default type url for InputDataset * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.Environment + * @memberof google.cloud.dialogflow.v2.InputDataset * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Environment.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + InputDataset.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.Environment"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.InputDataset"; }; - /** - * State enum. - * @name google.cloud.dialogflow.v2.Environment.State - * @enum {number} - * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value - * @property {number} STOPPED=1 STOPPED value - * @property {number} LOADING=2 LOADING value - * @property {number} RUNNING=3 RUNNING value - */ - Environment.State = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; - values[valuesById[1] = "STOPPED"] = 1; - values[valuesById[2] = "LOADING"] = 2; - values[valuesById[3] = "RUNNING"] = 3; - return values; - })(); - - return Environment; + return InputDataset; })(); - v2.TextToSpeechSettings = (function() { + v2.ArticleSuggestionModelMetadata = (function() { /** - * Properties of a TextToSpeechSettings. + * Properties of an ArticleSuggestionModelMetadata. * @memberof google.cloud.dialogflow.v2 - * @interface ITextToSpeechSettings - * @property {boolean|null} [enableTextToSpeech] TextToSpeechSettings enableTextToSpeech - * @property {google.cloud.dialogflow.v2.OutputAudioEncoding|null} [outputAudioEncoding] TextToSpeechSettings outputAudioEncoding - * @property {number|null} [sampleRateHertz] TextToSpeechSettings sampleRateHertz - * @property {Object.|null} [synthesizeSpeechConfigs] TextToSpeechSettings synthesizeSpeechConfigs + * @interface IArticleSuggestionModelMetadata + * @property {google.cloud.dialogflow.v2.ConversationModel.ModelType|null} [trainingModelType] ArticleSuggestionModelMetadata trainingModelType */ /** - * Constructs a new TextToSpeechSettings. + * Constructs a new ArticleSuggestionModelMetadata. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a TextToSpeechSettings. - * @implements ITextToSpeechSettings + * @classdesc Represents an ArticleSuggestionModelMetadata. + * @implements IArticleSuggestionModelMetadata * @constructor - * @param {google.cloud.dialogflow.v2.ITextToSpeechSettings=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IArticleSuggestionModelMetadata=} [properties] Properties to set */ - function TextToSpeechSettings(properties) { - this.synthesizeSpeechConfigs = {}; + function ArticleSuggestionModelMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -98361,141 +97826,77 @@ } /** - * TextToSpeechSettings enableTextToSpeech. - * @member {boolean} enableTextToSpeech - * @memberof google.cloud.dialogflow.v2.TextToSpeechSettings - * @instance - */ - TextToSpeechSettings.prototype.enableTextToSpeech = false; - - /** - * TextToSpeechSettings outputAudioEncoding. - * @member {google.cloud.dialogflow.v2.OutputAudioEncoding} outputAudioEncoding - * @memberof google.cloud.dialogflow.v2.TextToSpeechSettings - * @instance - */ - TextToSpeechSettings.prototype.outputAudioEncoding = 0; - - /** - * TextToSpeechSettings sampleRateHertz. - * @member {number} sampleRateHertz - * @memberof google.cloud.dialogflow.v2.TextToSpeechSettings - * @instance - */ - TextToSpeechSettings.prototype.sampleRateHertz = 0; - - /** - * TextToSpeechSettings synthesizeSpeechConfigs. - * @member {Object.} synthesizeSpeechConfigs - * @memberof google.cloud.dialogflow.v2.TextToSpeechSettings + * ArticleSuggestionModelMetadata trainingModelType. + * @member {google.cloud.dialogflow.v2.ConversationModel.ModelType} trainingModelType + * @memberof google.cloud.dialogflow.v2.ArticleSuggestionModelMetadata * @instance */ - TextToSpeechSettings.prototype.synthesizeSpeechConfigs = $util.emptyObject; + ArticleSuggestionModelMetadata.prototype.trainingModelType = 0; /** - * Creates a new TextToSpeechSettings instance using the specified properties. + * Creates a new ArticleSuggestionModelMetadata instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.TextToSpeechSettings + * @memberof google.cloud.dialogflow.v2.ArticleSuggestionModelMetadata * @static - * @param {google.cloud.dialogflow.v2.ITextToSpeechSettings=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.TextToSpeechSettings} TextToSpeechSettings instance + * @param {google.cloud.dialogflow.v2.IArticleSuggestionModelMetadata=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.ArticleSuggestionModelMetadata} ArticleSuggestionModelMetadata instance */ - TextToSpeechSettings.create = function create(properties) { - return new TextToSpeechSettings(properties); + ArticleSuggestionModelMetadata.create = function create(properties) { + return new ArticleSuggestionModelMetadata(properties); }; /** - * Encodes the specified TextToSpeechSettings message. Does not implicitly {@link google.cloud.dialogflow.v2.TextToSpeechSettings.verify|verify} messages. + * Encodes the specified ArticleSuggestionModelMetadata message. Does not implicitly {@link google.cloud.dialogflow.v2.ArticleSuggestionModelMetadata.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.TextToSpeechSettings + * @memberof google.cloud.dialogflow.v2.ArticleSuggestionModelMetadata * @static - * @param {google.cloud.dialogflow.v2.ITextToSpeechSettings} message TextToSpeechSettings message or plain object to encode + * @param {google.cloud.dialogflow.v2.IArticleSuggestionModelMetadata} message ArticleSuggestionModelMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TextToSpeechSettings.encode = function encode(message, writer) { + ArticleSuggestionModelMetadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.enableTextToSpeech != null && Object.hasOwnProperty.call(message, "enableTextToSpeech")) - writer.uint32(/* id 1, wireType 0 =*/8).bool(message.enableTextToSpeech); - if (message.outputAudioEncoding != null && Object.hasOwnProperty.call(message, "outputAudioEncoding")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.outputAudioEncoding); - if (message.sampleRateHertz != null && Object.hasOwnProperty.call(message, "sampleRateHertz")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.sampleRateHertz); - if (message.synthesizeSpeechConfigs != null && Object.hasOwnProperty.call(message, "synthesizeSpeechConfigs")) - for (var keys = Object.keys(message.synthesizeSpeechConfigs), i = 0; i < keys.length; ++i) { - writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); - $root.google.cloud.dialogflow.v2.SynthesizeSpeechConfig.encode(message.synthesizeSpeechConfigs[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); - } + if (message.trainingModelType != null && Object.hasOwnProperty.call(message, "trainingModelType")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.trainingModelType); return writer; }; /** - * Encodes the specified TextToSpeechSettings message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.TextToSpeechSettings.verify|verify} messages. + * Encodes the specified ArticleSuggestionModelMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ArticleSuggestionModelMetadata.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.TextToSpeechSettings + * @memberof google.cloud.dialogflow.v2.ArticleSuggestionModelMetadata * @static - * @param {google.cloud.dialogflow.v2.ITextToSpeechSettings} message TextToSpeechSettings message or plain object to encode + * @param {google.cloud.dialogflow.v2.IArticleSuggestionModelMetadata} message ArticleSuggestionModelMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TextToSpeechSettings.encodeDelimited = function encodeDelimited(message, writer) { + ArticleSuggestionModelMetadata.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a TextToSpeechSettings message from the specified reader or buffer. + * Decodes an ArticleSuggestionModelMetadata message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.TextToSpeechSettings + * @memberof google.cloud.dialogflow.v2.ArticleSuggestionModelMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.TextToSpeechSettings} TextToSpeechSettings + * @returns {google.cloud.dialogflow.v2.ArticleSuggestionModelMetadata} ArticleSuggestionModelMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TextToSpeechSettings.decode = function decode(reader, length, error) { + ArticleSuggestionModelMetadata.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.TextToSpeechSettings(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ArticleSuggestionModelMetadata(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { - case 1: { - message.enableTextToSpeech = reader.bool(); - break; - } - case 2: { - message.outputAudioEncoding = reader.int32(); - break; - } case 3: { - message.sampleRateHertz = reader.int32(); - break; - } - case 4: { - if (message.synthesizeSpeechConfigs === $util.emptyObject) - message.synthesizeSpeechConfigs = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = null; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = $root.google.cloud.dialogflow.v2.SynthesizeSpeechConfig.decode(reader, reader.uint32()); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.synthesizeSpeechConfigs[key] = value; + message.trainingModelType = reader.int32(); break; } default: @@ -98507,213 +97908,146 @@ }; /** - * Decodes a TextToSpeechSettings message from the specified reader or buffer, length delimited. + * Decodes an ArticleSuggestionModelMetadata message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.TextToSpeechSettings + * @memberof google.cloud.dialogflow.v2.ArticleSuggestionModelMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.TextToSpeechSettings} TextToSpeechSettings + * @returns {google.cloud.dialogflow.v2.ArticleSuggestionModelMetadata} ArticleSuggestionModelMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TextToSpeechSettings.decodeDelimited = function decodeDelimited(reader) { + ArticleSuggestionModelMetadata.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a TextToSpeechSettings message. + * Verifies an ArticleSuggestionModelMetadata message. * @function verify - * @memberof google.cloud.dialogflow.v2.TextToSpeechSettings + * @memberof google.cloud.dialogflow.v2.ArticleSuggestionModelMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TextToSpeechSettings.verify = function verify(message) { + ArticleSuggestionModelMetadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.enableTextToSpeech != null && message.hasOwnProperty("enableTextToSpeech")) - if (typeof message.enableTextToSpeech !== "boolean") - return "enableTextToSpeech: boolean expected"; - if (message.outputAudioEncoding != null && message.hasOwnProperty("outputAudioEncoding")) - switch (message.outputAudioEncoding) { + if (message.trainingModelType != null && message.hasOwnProperty("trainingModelType")) + switch (message.trainingModelType) { default: - return "outputAudioEncoding: enum value expected"; + return "trainingModelType: enum value expected"; case 0: - case 1: case 2: - case 4: - case 3: - case 5: case 6: break; } - if (message.sampleRateHertz != null && message.hasOwnProperty("sampleRateHertz")) - if (!$util.isInteger(message.sampleRateHertz)) - return "sampleRateHertz: integer expected"; - if (message.synthesizeSpeechConfigs != null && message.hasOwnProperty("synthesizeSpeechConfigs")) { - if (!$util.isObject(message.synthesizeSpeechConfigs)) - return "synthesizeSpeechConfigs: object expected"; - var key = Object.keys(message.synthesizeSpeechConfigs); - for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.SynthesizeSpeechConfig.verify(message.synthesizeSpeechConfigs[key[i]]); - if (error) - return "synthesizeSpeechConfigs." + error; - } - } return null; }; /** - * Creates a TextToSpeechSettings message from a plain object. Also converts values to their respective internal types. + * Creates an ArticleSuggestionModelMetadata message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.TextToSpeechSettings + * @memberof google.cloud.dialogflow.v2.ArticleSuggestionModelMetadata * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.TextToSpeechSettings} TextToSpeechSettings + * @returns {google.cloud.dialogflow.v2.ArticleSuggestionModelMetadata} ArticleSuggestionModelMetadata */ - TextToSpeechSettings.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.TextToSpeechSettings) + ArticleSuggestionModelMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.ArticleSuggestionModelMetadata) return object; - var message = new $root.google.cloud.dialogflow.v2.TextToSpeechSettings(); - if (object.enableTextToSpeech != null) - message.enableTextToSpeech = Boolean(object.enableTextToSpeech); - switch (object.outputAudioEncoding) { + var message = new $root.google.cloud.dialogflow.v2.ArticleSuggestionModelMetadata(); + switch (object.trainingModelType) { default: - if (typeof object.outputAudioEncoding === "number") { - message.outputAudioEncoding = object.outputAudioEncoding; + if (typeof object.trainingModelType === "number") { + message.trainingModelType = object.trainingModelType; break; } break; - case "OUTPUT_AUDIO_ENCODING_UNSPECIFIED": + case "MODEL_TYPE_UNSPECIFIED": case 0: - message.outputAudioEncoding = 0; - break; - case "OUTPUT_AUDIO_ENCODING_LINEAR_16": - case 1: - message.outputAudioEncoding = 1; + message.trainingModelType = 0; break; - case "OUTPUT_AUDIO_ENCODING_MP3": + case "SMART_REPLY_DUAL_ENCODER_MODEL": case 2: - message.outputAudioEncoding = 2; - break; - case "OUTPUT_AUDIO_ENCODING_MP3_64_KBPS": - case 4: - message.outputAudioEncoding = 4; - break; - case "OUTPUT_AUDIO_ENCODING_OGG_OPUS": - case 3: - message.outputAudioEncoding = 3; - break; - case "OUTPUT_AUDIO_ENCODING_MULAW": - case 5: - message.outputAudioEncoding = 5; + message.trainingModelType = 2; break; - case "OUTPUT_AUDIO_ENCODING_ALAW": + case "SMART_REPLY_BERT_MODEL": case 6: - message.outputAudioEncoding = 6; + message.trainingModelType = 6; break; } - if (object.sampleRateHertz != null) - message.sampleRateHertz = object.sampleRateHertz | 0; - if (object.synthesizeSpeechConfigs) { - if (typeof object.synthesizeSpeechConfigs !== "object") - throw TypeError(".google.cloud.dialogflow.v2.TextToSpeechSettings.synthesizeSpeechConfigs: object expected"); - message.synthesizeSpeechConfigs = {}; - for (var keys = Object.keys(object.synthesizeSpeechConfigs), i = 0; i < keys.length; ++i) { - if (typeof object.synthesizeSpeechConfigs[keys[i]] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.TextToSpeechSettings.synthesizeSpeechConfigs: object expected"); - message.synthesizeSpeechConfigs[keys[i]] = $root.google.cloud.dialogflow.v2.SynthesizeSpeechConfig.fromObject(object.synthesizeSpeechConfigs[keys[i]]); - } - } return message; }; /** - * Creates a plain object from a TextToSpeechSettings message. Also converts values to other types if specified. + * Creates a plain object from an ArticleSuggestionModelMetadata message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.TextToSpeechSettings + * @memberof google.cloud.dialogflow.v2.ArticleSuggestionModelMetadata * @static - * @param {google.cloud.dialogflow.v2.TextToSpeechSettings} message TextToSpeechSettings + * @param {google.cloud.dialogflow.v2.ArticleSuggestionModelMetadata} message ArticleSuggestionModelMetadata * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - TextToSpeechSettings.toObject = function toObject(message, options) { + ArticleSuggestionModelMetadata.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.objects || options.defaults) - object.synthesizeSpeechConfigs = {}; - if (options.defaults) { - object.enableTextToSpeech = false; - object.outputAudioEncoding = options.enums === String ? "OUTPUT_AUDIO_ENCODING_UNSPECIFIED" : 0; - object.sampleRateHertz = 0; - } - if (message.enableTextToSpeech != null && message.hasOwnProperty("enableTextToSpeech")) - object.enableTextToSpeech = message.enableTextToSpeech; - if (message.outputAudioEncoding != null && message.hasOwnProperty("outputAudioEncoding")) - object.outputAudioEncoding = options.enums === String ? $root.google.cloud.dialogflow.v2.OutputAudioEncoding[message.outputAudioEncoding] === undefined ? message.outputAudioEncoding : $root.google.cloud.dialogflow.v2.OutputAudioEncoding[message.outputAudioEncoding] : message.outputAudioEncoding; - if (message.sampleRateHertz != null && message.hasOwnProperty("sampleRateHertz")) - object.sampleRateHertz = message.sampleRateHertz; - var keys2; - if (message.synthesizeSpeechConfigs && (keys2 = Object.keys(message.synthesizeSpeechConfigs)).length) { - object.synthesizeSpeechConfigs = {}; - for (var j = 0; j < keys2.length; ++j) - object.synthesizeSpeechConfigs[keys2[j]] = $root.google.cloud.dialogflow.v2.SynthesizeSpeechConfig.toObject(message.synthesizeSpeechConfigs[keys2[j]], options); - } + if (options.defaults) + object.trainingModelType = options.enums === String ? "MODEL_TYPE_UNSPECIFIED" : 0; + if (message.trainingModelType != null && message.hasOwnProperty("trainingModelType")) + object.trainingModelType = options.enums === String ? $root.google.cloud.dialogflow.v2.ConversationModel.ModelType[message.trainingModelType] === undefined ? message.trainingModelType : $root.google.cloud.dialogflow.v2.ConversationModel.ModelType[message.trainingModelType] : message.trainingModelType; return object; }; /** - * Converts this TextToSpeechSettings to JSON. + * Converts this ArticleSuggestionModelMetadata to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.TextToSpeechSettings + * @memberof google.cloud.dialogflow.v2.ArticleSuggestionModelMetadata * @instance * @returns {Object.} JSON object */ - TextToSpeechSettings.prototype.toJSON = function toJSON() { + ArticleSuggestionModelMetadata.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for TextToSpeechSettings + * Gets the default type url for ArticleSuggestionModelMetadata * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.TextToSpeechSettings + * @memberof google.cloud.dialogflow.v2.ArticleSuggestionModelMetadata * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - TextToSpeechSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ArticleSuggestionModelMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.TextToSpeechSettings"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.ArticleSuggestionModelMetadata"; }; - return TextToSpeechSettings; + return ArticleSuggestionModelMetadata; })(); - v2.ListEnvironmentsRequest = (function() { + v2.SmartReplyModelMetadata = (function() { /** - * Properties of a ListEnvironmentsRequest. + * Properties of a SmartReplyModelMetadata. * @memberof google.cloud.dialogflow.v2 - * @interface IListEnvironmentsRequest - * @property {string|null} [parent] ListEnvironmentsRequest parent - * @property {number|null} [pageSize] ListEnvironmentsRequest pageSize - * @property {string|null} [pageToken] ListEnvironmentsRequest pageToken + * @interface ISmartReplyModelMetadata + * @property {google.cloud.dialogflow.v2.ConversationModel.ModelType|null} [trainingModelType] SmartReplyModelMetadata trainingModelType */ /** - * Constructs a new ListEnvironmentsRequest. + * Constructs a new SmartReplyModelMetadata. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a ListEnvironmentsRequest. - * @implements IListEnvironmentsRequest + * @classdesc Represents a SmartReplyModelMetadata. + * @implements ISmartReplyModelMetadata * @constructor - * @param {google.cloud.dialogflow.v2.IListEnvironmentsRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.ISmartReplyModelMetadata=} [properties] Properties to set */ - function ListEnvironmentsRequest(properties) { + function SmartReplyModelMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -98721,105 +98055,77 @@ } /** - * ListEnvironmentsRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.v2.ListEnvironmentsRequest - * @instance - */ - ListEnvironmentsRequest.prototype.parent = ""; - - /** - * ListEnvironmentsRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.dialogflow.v2.ListEnvironmentsRequest - * @instance - */ - ListEnvironmentsRequest.prototype.pageSize = 0; - - /** - * ListEnvironmentsRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.dialogflow.v2.ListEnvironmentsRequest + * SmartReplyModelMetadata trainingModelType. + * @member {google.cloud.dialogflow.v2.ConversationModel.ModelType} trainingModelType + * @memberof google.cloud.dialogflow.v2.SmartReplyModelMetadata * @instance */ - ListEnvironmentsRequest.prototype.pageToken = ""; + SmartReplyModelMetadata.prototype.trainingModelType = 0; /** - * Creates a new ListEnvironmentsRequest instance using the specified properties. + * Creates a new SmartReplyModelMetadata instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.ListEnvironmentsRequest + * @memberof google.cloud.dialogflow.v2.SmartReplyModelMetadata * @static - * @param {google.cloud.dialogflow.v2.IListEnvironmentsRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.ListEnvironmentsRequest} ListEnvironmentsRequest instance + * @param {google.cloud.dialogflow.v2.ISmartReplyModelMetadata=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.SmartReplyModelMetadata} SmartReplyModelMetadata instance */ - ListEnvironmentsRequest.create = function create(properties) { - return new ListEnvironmentsRequest(properties); + SmartReplyModelMetadata.create = function create(properties) { + return new SmartReplyModelMetadata(properties); }; /** - * Encodes the specified ListEnvironmentsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.ListEnvironmentsRequest.verify|verify} messages. + * Encodes the specified SmartReplyModelMetadata message. Does not implicitly {@link google.cloud.dialogflow.v2.SmartReplyModelMetadata.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.ListEnvironmentsRequest + * @memberof google.cloud.dialogflow.v2.SmartReplyModelMetadata * @static - * @param {google.cloud.dialogflow.v2.IListEnvironmentsRequest} message ListEnvironmentsRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.ISmartReplyModelMetadata} message SmartReplyModelMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListEnvironmentsRequest.encode = function encode(message, writer) { + SmartReplyModelMetadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.trainingModelType != null && Object.hasOwnProperty.call(message, "trainingModelType")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.trainingModelType); return writer; }; /** - * Encodes the specified ListEnvironmentsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListEnvironmentsRequest.verify|verify} messages. + * Encodes the specified SmartReplyModelMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SmartReplyModelMetadata.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.ListEnvironmentsRequest + * @memberof google.cloud.dialogflow.v2.SmartReplyModelMetadata * @static - * @param {google.cloud.dialogflow.v2.IListEnvironmentsRequest} message ListEnvironmentsRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.ISmartReplyModelMetadata} message SmartReplyModelMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListEnvironmentsRequest.encodeDelimited = function encodeDelimited(message, writer) { + SmartReplyModelMetadata.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListEnvironmentsRequest message from the specified reader or buffer. + * Decodes a SmartReplyModelMetadata message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.ListEnvironmentsRequest + * @memberof google.cloud.dialogflow.v2.SmartReplyModelMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.ListEnvironmentsRequest} ListEnvironmentsRequest + * @returns {google.cloud.dialogflow.v2.SmartReplyModelMetadata} SmartReplyModelMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListEnvironmentsRequest.decode = function decode(reader, length, error) { + SmartReplyModelMetadata.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ListEnvironmentsRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SmartReplyModelMetadata(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { - case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.pageSize = reader.int32(); - break; - } - case 3: { - message.pageToken = reader.string(); + case 6: { + message.trainingModelType = reader.int32(); break; } default: @@ -98831,141 +98137,149 @@ }; /** - * Decodes a ListEnvironmentsRequest message from the specified reader or buffer, length delimited. + * Decodes a SmartReplyModelMetadata message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.ListEnvironmentsRequest + * @memberof google.cloud.dialogflow.v2.SmartReplyModelMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.ListEnvironmentsRequest} ListEnvironmentsRequest + * @returns {google.cloud.dialogflow.v2.SmartReplyModelMetadata} SmartReplyModelMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListEnvironmentsRequest.decodeDelimited = function decodeDelimited(reader) { + SmartReplyModelMetadata.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListEnvironmentsRequest message. + * Verifies a SmartReplyModelMetadata message. * @function verify - * @memberof google.cloud.dialogflow.v2.ListEnvironmentsRequest + * @memberof google.cloud.dialogflow.v2.SmartReplyModelMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListEnvironmentsRequest.verify = function verify(message) { + SmartReplyModelMetadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; + if (message.trainingModelType != null && message.hasOwnProperty("trainingModelType")) + switch (message.trainingModelType) { + default: + return "trainingModelType: enum value expected"; + case 0: + case 2: + case 6: + break; + } return null; }; /** - * Creates a ListEnvironmentsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SmartReplyModelMetadata message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.ListEnvironmentsRequest + * @memberof google.cloud.dialogflow.v2.SmartReplyModelMetadata * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.ListEnvironmentsRequest} ListEnvironmentsRequest + * @returns {google.cloud.dialogflow.v2.SmartReplyModelMetadata} SmartReplyModelMetadata */ - ListEnvironmentsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.ListEnvironmentsRequest) + SmartReplyModelMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.SmartReplyModelMetadata) return object; - var message = new $root.google.cloud.dialogflow.v2.ListEnvironmentsRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); + var message = new $root.google.cloud.dialogflow.v2.SmartReplyModelMetadata(); + switch (object.trainingModelType) { + default: + if (typeof object.trainingModelType === "number") { + message.trainingModelType = object.trainingModelType; + break; + } + break; + case "MODEL_TYPE_UNSPECIFIED": + case 0: + message.trainingModelType = 0; + break; + case "SMART_REPLY_DUAL_ENCODER_MODEL": + case 2: + message.trainingModelType = 2; + break; + case "SMART_REPLY_BERT_MODEL": + case 6: + message.trainingModelType = 6; + break; + } return message; }; /** - * Creates a plain object from a ListEnvironmentsRequest message. Also converts values to other types if specified. + * Creates a plain object from a SmartReplyModelMetadata message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.ListEnvironmentsRequest + * @memberof google.cloud.dialogflow.v2.SmartReplyModelMetadata * @static - * @param {google.cloud.dialogflow.v2.ListEnvironmentsRequest} message ListEnvironmentsRequest + * @param {google.cloud.dialogflow.v2.SmartReplyModelMetadata} message SmartReplyModelMetadata * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListEnvironmentsRequest.toObject = function toObject(message, options) { + SmartReplyModelMetadata.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; + if (options.defaults) + object.trainingModelType = options.enums === String ? "MODEL_TYPE_UNSPECIFIED" : 0; + if (message.trainingModelType != null && message.hasOwnProperty("trainingModelType")) + object.trainingModelType = options.enums === String ? $root.google.cloud.dialogflow.v2.ConversationModel.ModelType[message.trainingModelType] === undefined ? message.trainingModelType : $root.google.cloud.dialogflow.v2.ConversationModel.ModelType[message.trainingModelType] : message.trainingModelType; return object; }; /** - * Converts this ListEnvironmentsRequest to JSON. + * Converts this SmartReplyModelMetadata to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.ListEnvironmentsRequest + * @memberof google.cloud.dialogflow.v2.SmartReplyModelMetadata * @instance * @returns {Object.} JSON object */ - ListEnvironmentsRequest.prototype.toJSON = function toJSON() { + SmartReplyModelMetadata.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListEnvironmentsRequest + * Gets the default type url for SmartReplyModelMetadata * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.ListEnvironmentsRequest + * @memberof google.cloud.dialogflow.v2.SmartReplyModelMetadata * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListEnvironmentsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SmartReplyModelMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.ListEnvironmentsRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.SmartReplyModelMetadata"; }; - return ListEnvironmentsRequest; + return SmartReplyModelMetadata; })(); - v2.ListEnvironmentsResponse = (function() { + v2.SmartReplyMetrics = (function() { /** - * Properties of a ListEnvironmentsResponse. + * Properties of a SmartReplyMetrics. * @memberof google.cloud.dialogflow.v2 - * @interface IListEnvironmentsResponse - * @property {Array.|null} [environments] ListEnvironmentsResponse environments - * @property {string|null} [nextPageToken] ListEnvironmentsResponse nextPageToken + * @interface ISmartReplyMetrics + * @property {number|null} [allowlistCoverage] SmartReplyMetrics allowlistCoverage + * @property {Array.|null} [topNMetrics] SmartReplyMetrics topNMetrics + * @property {number|Long|null} [conversationCount] SmartReplyMetrics conversationCount */ /** - * Constructs a new ListEnvironmentsResponse. + * Constructs a new SmartReplyMetrics. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a ListEnvironmentsResponse. - * @implements IListEnvironmentsResponse + * @classdesc Represents a SmartReplyMetrics. + * @implements ISmartReplyMetrics * @constructor - * @param {google.cloud.dialogflow.v2.IListEnvironmentsResponse=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.ISmartReplyMetrics=} [properties] Properties to set */ - function ListEnvironmentsResponse(properties) { - this.environments = []; + function SmartReplyMetrics(properties) { + this.topNMetrics = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -98973,94 +98287,108 @@ } /** - * ListEnvironmentsResponse environments. - * @member {Array.} environments - * @memberof google.cloud.dialogflow.v2.ListEnvironmentsResponse + * SmartReplyMetrics allowlistCoverage. + * @member {number} allowlistCoverage + * @memberof google.cloud.dialogflow.v2.SmartReplyMetrics * @instance */ - ListEnvironmentsResponse.prototype.environments = $util.emptyArray; + SmartReplyMetrics.prototype.allowlistCoverage = 0; /** - * ListEnvironmentsResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.dialogflow.v2.ListEnvironmentsResponse + * SmartReplyMetrics topNMetrics. + * @member {Array.} topNMetrics + * @memberof google.cloud.dialogflow.v2.SmartReplyMetrics * @instance */ - ListEnvironmentsResponse.prototype.nextPageToken = ""; + SmartReplyMetrics.prototype.topNMetrics = $util.emptyArray; /** - * Creates a new ListEnvironmentsResponse instance using the specified properties. + * SmartReplyMetrics conversationCount. + * @member {number|Long} conversationCount + * @memberof google.cloud.dialogflow.v2.SmartReplyMetrics + * @instance + */ + SmartReplyMetrics.prototype.conversationCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new SmartReplyMetrics instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.ListEnvironmentsResponse + * @memberof google.cloud.dialogflow.v2.SmartReplyMetrics * @static - * @param {google.cloud.dialogflow.v2.IListEnvironmentsResponse=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.ListEnvironmentsResponse} ListEnvironmentsResponse instance + * @param {google.cloud.dialogflow.v2.ISmartReplyMetrics=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.SmartReplyMetrics} SmartReplyMetrics instance */ - ListEnvironmentsResponse.create = function create(properties) { - return new ListEnvironmentsResponse(properties); + SmartReplyMetrics.create = function create(properties) { + return new SmartReplyMetrics(properties); }; /** - * Encodes the specified ListEnvironmentsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.ListEnvironmentsResponse.verify|verify} messages. + * Encodes the specified SmartReplyMetrics message. Does not implicitly {@link google.cloud.dialogflow.v2.SmartReplyMetrics.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.ListEnvironmentsResponse + * @memberof google.cloud.dialogflow.v2.SmartReplyMetrics * @static - * @param {google.cloud.dialogflow.v2.IListEnvironmentsResponse} message ListEnvironmentsResponse message or plain object to encode + * @param {google.cloud.dialogflow.v2.ISmartReplyMetrics} message SmartReplyMetrics message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListEnvironmentsResponse.encode = function encode(message, writer) { + SmartReplyMetrics.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.environments != null && message.environments.length) - for (var i = 0; i < message.environments.length; ++i) - $root.google.cloud.dialogflow.v2.Environment.encode(message.environments[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + if (message.allowlistCoverage != null && Object.hasOwnProperty.call(message, "allowlistCoverage")) + writer.uint32(/* id 1, wireType 5 =*/13).float(message.allowlistCoverage); + if (message.topNMetrics != null && message.topNMetrics.length) + for (var i = 0; i < message.topNMetrics.length; ++i) + $root.google.cloud.dialogflow.v2.SmartReplyMetrics.TopNMetrics.encode(message.topNMetrics[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.conversationCount != null && Object.hasOwnProperty.call(message, "conversationCount")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.conversationCount); return writer; }; /** - * Encodes the specified ListEnvironmentsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListEnvironmentsResponse.verify|verify} messages. + * Encodes the specified SmartReplyMetrics message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SmartReplyMetrics.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.ListEnvironmentsResponse + * @memberof google.cloud.dialogflow.v2.SmartReplyMetrics * @static - * @param {google.cloud.dialogflow.v2.IListEnvironmentsResponse} message ListEnvironmentsResponse message or plain object to encode + * @param {google.cloud.dialogflow.v2.ISmartReplyMetrics} message SmartReplyMetrics message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListEnvironmentsResponse.encodeDelimited = function encodeDelimited(message, writer) { + SmartReplyMetrics.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListEnvironmentsResponse message from the specified reader or buffer. + * Decodes a SmartReplyMetrics message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.ListEnvironmentsResponse + * @memberof google.cloud.dialogflow.v2.SmartReplyMetrics * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.ListEnvironmentsResponse} ListEnvironmentsResponse + * @returns {google.cloud.dialogflow.v2.SmartReplyMetrics} SmartReplyMetrics * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListEnvironmentsResponse.decode = function decode(reader, length, error) { + SmartReplyMetrics.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ListEnvironmentsResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SmartReplyMetrics(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - if (!(message.environments && message.environments.length)) - message.environments = []; - message.environments.push($root.google.cloud.dialogflow.v2.Environment.decode(reader, reader.uint32())); + message.allowlistCoverage = reader.float(); break; } case 2: { - message.nextPageToken = reader.string(); + if (!(message.topNMetrics && message.topNMetrics.length)) + message.topNMetrics = []; + message.topNMetrics.push($root.google.cloud.dialogflow.v2.SmartReplyMetrics.TopNMetrics.decode(reader, reader.uint32())); + break; + } + case 3: { + message.conversationCount = reader.int64(); break; } default: @@ -99072,355 +98400,401 @@ }; /** - * Decodes a ListEnvironmentsResponse message from the specified reader or buffer, length delimited. + * Decodes a SmartReplyMetrics message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.ListEnvironmentsResponse + * @memberof google.cloud.dialogflow.v2.SmartReplyMetrics * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.ListEnvironmentsResponse} ListEnvironmentsResponse + * @returns {google.cloud.dialogflow.v2.SmartReplyMetrics} SmartReplyMetrics * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListEnvironmentsResponse.decodeDelimited = function decodeDelimited(reader) { + SmartReplyMetrics.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListEnvironmentsResponse message. + * Verifies a SmartReplyMetrics message. * @function verify - * @memberof google.cloud.dialogflow.v2.ListEnvironmentsResponse + * @memberof google.cloud.dialogflow.v2.SmartReplyMetrics * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListEnvironmentsResponse.verify = function verify(message) { + SmartReplyMetrics.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.environments != null && message.hasOwnProperty("environments")) { - if (!Array.isArray(message.environments)) - return "environments: array expected"; - for (var i = 0; i < message.environments.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.Environment.verify(message.environments[i]); + if (message.allowlistCoverage != null && message.hasOwnProperty("allowlistCoverage")) + if (typeof message.allowlistCoverage !== "number") + return "allowlistCoverage: number expected"; + if (message.topNMetrics != null && message.hasOwnProperty("topNMetrics")) { + if (!Array.isArray(message.topNMetrics)) + return "topNMetrics: array expected"; + for (var i = 0; i < message.topNMetrics.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.SmartReplyMetrics.TopNMetrics.verify(message.topNMetrics[i]); if (error) - return "environments." + error; + return "topNMetrics." + error; } } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; + if (message.conversationCount != null && message.hasOwnProperty("conversationCount")) + if (!$util.isInteger(message.conversationCount) && !(message.conversationCount && $util.isInteger(message.conversationCount.low) && $util.isInteger(message.conversationCount.high))) + return "conversationCount: integer|Long expected"; return null; }; /** - * Creates a ListEnvironmentsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a SmartReplyMetrics message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.ListEnvironmentsResponse + * @memberof google.cloud.dialogflow.v2.SmartReplyMetrics * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.ListEnvironmentsResponse} ListEnvironmentsResponse + * @returns {google.cloud.dialogflow.v2.SmartReplyMetrics} SmartReplyMetrics */ - ListEnvironmentsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.ListEnvironmentsResponse) + SmartReplyMetrics.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.SmartReplyMetrics) return object; - var message = new $root.google.cloud.dialogflow.v2.ListEnvironmentsResponse(); - if (object.environments) { - if (!Array.isArray(object.environments)) - throw TypeError(".google.cloud.dialogflow.v2.ListEnvironmentsResponse.environments: array expected"); - message.environments = []; - for (var i = 0; i < object.environments.length; ++i) { - if (typeof object.environments[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.ListEnvironmentsResponse.environments: object expected"); - message.environments[i] = $root.google.cloud.dialogflow.v2.Environment.fromObject(object.environments[i]); + var message = new $root.google.cloud.dialogflow.v2.SmartReplyMetrics(); + if (object.allowlistCoverage != null) + message.allowlistCoverage = Number(object.allowlistCoverage); + if (object.topNMetrics) { + if (!Array.isArray(object.topNMetrics)) + throw TypeError(".google.cloud.dialogflow.v2.SmartReplyMetrics.topNMetrics: array expected"); + message.topNMetrics = []; + for (var i = 0; i < object.topNMetrics.length; ++i) { + if (typeof object.topNMetrics[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.SmartReplyMetrics.topNMetrics: object expected"); + message.topNMetrics[i] = $root.google.cloud.dialogflow.v2.SmartReplyMetrics.TopNMetrics.fromObject(object.topNMetrics[i]); } } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); + if (object.conversationCount != null) + if ($util.Long) + (message.conversationCount = $util.Long.fromValue(object.conversationCount)).unsigned = false; + else if (typeof object.conversationCount === "string") + message.conversationCount = parseInt(object.conversationCount, 10); + else if (typeof object.conversationCount === "number") + message.conversationCount = object.conversationCount; + else if (typeof object.conversationCount === "object") + message.conversationCount = new $util.LongBits(object.conversationCount.low >>> 0, object.conversationCount.high >>> 0).toNumber(); return message; }; /** - * Creates a plain object from a ListEnvironmentsResponse message. Also converts values to other types if specified. + * Creates a plain object from a SmartReplyMetrics message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.ListEnvironmentsResponse + * @memberof google.cloud.dialogflow.v2.SmartReplyMetrics * @static - * @param {google.cloud.dialogflow.v2.ListEnvironmentsResponse} message ListEnvironmentsResponse + * @param {google.cloud.dialogflow.v2.SmartReplyMetrics} message SmartReplyMetrics * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListEnvironmentsResponse.toObject = function toObject(message, options) { + SmartReplyMetrics.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) - object.environments = []; - if (options.defaults) - object.nextPageToken = ""; - if (message.environments && message.environments.length) { - object.environments = []; - for (var j = 0; j < message.environments.length; ++j) - object.environments[j] = $root.google.cloud.dialogflow.v2.Environment.toObject(message.environments[j], options); + object.topNMetrics = []; + if (options.defaults) { + object.allowlistCoverage = 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.conversationCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.conversationCount = options.longs === String ? "0" : 0; } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; + if (message.allowlistCoverage != null && message.hasOwnProperty("allowlistCoverage")) + object.allowlistCoverage = options.json && !isFinite(message.allowlistCoverage) ? String(message.allowlistCoverage) : message.allowlistCoverage; + if (message.topNMetrics && message.topNMetrics.length) { + object.topNMetrics = []; + for (var j = 0; j < message.topNMetrics.length; ++j) + object.topNMetrics[j] = $root.google.cloud.dialogflow.v2.SmartReplyMetrics.TopNMetrics.toObject(message.topNMetrics[j], options); + } + if (message.conversationCount != null && message.hasOwnProperty("conversationCount")) + if (typeof message.conversationCount === "number") + object.conversationCount = options.longs === String ? String(message.conversationCount) : message.conversationCount; + else + object.conversationCount = options.longs === String ? $util.Long.prototype.toString.call(message.conversationCount) : options.longs === Number ? new $util.LongBits(message.conversationCount.low >>> 0, message.conversationCount.high >>> 0).toNumber() : message.conversationCount; return object; }; /** - * Converts this ListEnvironmentsResponse to JSON. + * Converts this SmartReplyMetrics to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.ListEnvironmentsResponse + * @memberof google.cloud.dialogflow.v2.SmartReplyMetrics * @instance * @returns {Object.} JSON object */ - ListEnvironmentsResponse.prototype.toJSON = function toJSON() { + SmartReplyMetrics.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListEnvironmentsResponse + * Gets the default type url for SmartReplyMetrics * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.ListEnvironmentsResponse + * @memberof google.cloud.dialogflow.v2.SmartReplyMetrics * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListEnvironmentsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SmartReplyMetrics.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.ListEnvironmentsResponse"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.SmartReplyMetrics"; }; - return ListEnvironmentsResponse; - })(); - - v2.GetEnvironmentRequest = (function() { + SmartReplyMetrics.TopNMetrics = (function() { - /** - * Properties of a GetEnvironmentRequest. - * @memberof google.cloud.dialogflow.v2 - * @interface IGetEnvironmentRequest - * @property {string|null} [name] GetEnvironmentRequest name - */ + /** + * Properties of a TopNMetrics. + * @memberof google.cloud.dialogflow.v2.SmartReplyMetrics + * @interface ITopNMetrics + * @property {number|null} [n] TopNMetrics n + * @property {number|null} [recall] TopNMetrics recall + */ - /** - * Constructs a new GetEnvironmentRequest. - * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a GetEnvironmentRequest. - * @implements IGetEnvironmentRequest - * @constructor - * @param {google.cloud.dialogflow.v2.IGetEnvironmentRequest=} [properties] Properties to set - */ - function GetEnvironmentRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Constructs a new TopNMetrics. + * @memberof google.cloud.dialogflow.v2.SmartReplyMetrics + * @classdesc Represents a TopNMetrics. + * @implements ITopNMetrics + * @constructor + * @param {google.cloud.dialogflow.v2.SmartReplyMetrics.ITopNMetrics=} [properties] Properties to set + */ + function TopNMetrics(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * GetEnvironmentRequest name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2.GetEnvironmentRequest - * @instance - */ - GetEnvironmentRequest.prototype.name = ""; + /** + * TopNMetrics n. + * @member {number} n + * @memberof google.cloud.dialogflow.v2.SmartReplyMetrics.TopNMetrics + * @instance + */ + TopNMetrics.prototype.n = 0; - /** - * Creates a new GetEnvironmentRequest instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.GetEnvironmentRequest - * @static - * @param {google.cloud.dialogflow.v2.IGetEnvironmentRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.GetEnvironmentRequest} GetEnvironmentRequest instance - */ - GetEnvironmentRequest.create = function create(properties) { - return new GetEnvironmentRequest(properties); - }; + /** + * TopNMetrics recall. + * @member {number} recall + * @memberof google.cloud.dialogflow.v2.SmartReplyMetrics.TopNMetrics + * @instance + */ + TopNMetrics.prototype.recall = 0; - /** - * Encodes the specified GetEnvironmentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.GetEnvironmentRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.GetEnvironmentRequest - * @static - * @param {google.cloud.dialogflow.v2.IGetEnvironmentRequest} message GetEnvironmentRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetEnvironmentRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - return writer; - }; + /** + * Creates a new TopNMetrics instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.SmartReplyMetrics.TopNMetrics + * @static + * @param {google.cloud.dialogflow.v2.SmartReplyMetrics.ITopNMetrics=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.SmartReplyMetrics.TopNMetrics} TopNMetrics instance + */ + TopNMetrics.create = function create(properties) { + return new TopNMetrics(properties); + }; - /** - * Encodes the specified GetEnvironmentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GetEnvironmentRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.GetEnvironmentRequest - * @static - * @param {google.cloud.dialogflow.v2.IGetEnvironmentRequest} message GetEnvironmentRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetEnvironmentRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified TopNMetrics message. Does not implicitly {@link google.cloud.dialogflow.v2.SmartReplyMetrics.TopNMetrics.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.SmartReplyMetrics.TopNMetrics + * @static + * @param {google.cloud.dialogflow.v2.SmartReplyMetrics.ITopNMetrics} message TopNMetrics message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TopNMetrics.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.n != null && Object.hasOwnProperty.call(message, "n")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.n); + if (message.recall != null && Object.hasOwnProperty.call(message, "recall")) + writer.uint32(/* id 2, wireType 5 =*/21).float(message.recall); + return writer; + }; - /** - * Decodes a GetEnvironmentRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.GetEnvironmentRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.GetEnvironmentRequest} GetEnvironmentRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetEnvironmentRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.GetEnvironmentRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); + /** + * Encodes the specified TopNMetrics message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SmartReplyMetrics.TopNMetrics.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.SmartReplyMetrics.TopNMetrics + * @static + * @param {google.cloud.dialogflow.v2.SmartReplyMetrics.ITopNMetrics} message TopNMetrics message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TopNMetrics.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a TopNMetrics message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.SmartReplyMetrics.TopNMetrics + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.SmartReplyMetrics.TopNMetrics} TopNMetrics + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TopNMetrics.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SmartReplyMetrics.TopNMetrics(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.n = reader.int32(); + break; + } + case 2: { + message.recall = reader.float(); + break; + } + default: + reader.skipType(tag & 7); break; } - default: - reader.skipType(tag & 7); - break; } - } - return message; - }; + return message; + }; - /** - * Decodes a GetEnvironmentRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.GetEnvironmentRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.GetEnvironmentRequest} GetEnvironmentRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetEnvironmentRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a TopNMetrics message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.SmartReplyMetrics.TopNMetrics + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.SmartReplyMetrics.TopNMetrics} TopNMetrics + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TopNMetrics.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies a GetEnvironmentRequest message. - * @function verify - * @memberof google.cloud.dialogflow.v2.GetEnvironmentRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GetEnvironmentRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - return null; - }; + /** + * Verifies a TopNMetrics message. + * @function verify + * @memberof google.cloud.dialogflow.v2.SmartReplyMetrics.TopNMetrics + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + TopNMetrics.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.n != null && message.hasOwnProperty("n")) + if (!$util.isInteger(message.n)) + return "n: integer expected"; + if (message.recall != null && message.hasOwnProperty("recall")) + if (typeof message.recall !== "number") + return "recall: number expected"; + return null; + }; - /** - * Creates a GetEnvironmentRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.GetEnvironmentRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.GetEnvironmentRequest} GetEnvironmentRequest - */ - GetEnvironmentRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.GetEnvironmentRequest) + /** + * Creates a TopNMetrics message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.SmartReplyMetrics.TopNMetrics + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.SmartReplyMetrics.TopNMetrics} TopNMetrics + */ + TopNMetrics.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.SmartReplyMetrics.TopNMetrics) + return object; + var message = new $root.google.cloud.dialogflow.v2.SmartReplyMetrics.TopNMetrics(); + if (object.n != null) + message.n = object.n | 0; + if (object.recall != null) + message.recall = Number(object.recall); + return message; + }; + + /** + * Creates a plain object from a TopNMetrics message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.SmartReplyMetrics.TopNMetrics + * @static + * @param {google.cloud.dialogflow.v2.SmartReplyMetrics.TopNMetrics} message TopNMetrics + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TopNMetrics.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.n = 0; + object.recall = 0; + } + if (message.n != null && message.hasOwnProperty("n")) + object.n = message.n; + if (message.recall != null && message.hasOwnProperty("recall")) + object.recall = options.json && !isFinite(message.recall) ? String(message.recall) : message.recall; return object; - var message = new $root.google.cloud.dialogflow.v2.GetEnvironmentRequest(); - if (object.name != null) - message.name = String(object.name); - return message; - }; + }; - /** - * Creates a plain object from a GetEnvironmentRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.GetEnvironmentRequest - * @static - * @param {google.cloud.dialogflow.v2.GetEnvironmentRequest} message GetEnvironmentRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GetEnvironmentRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - return object; - }; + /** + * Converts this TopNMetrics to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.SmartReplyMetrics.TopNMetrics + * @instance + * @returns {Object.} JSON object + */ + TopNMetrics.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Converts this GetEnvironmentRequest to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.GetEnvironmentRequest - * @instance - * @returns {Object.} JSON object - */ - GetEnvironmentRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Gets the default type url for TopNMetrics + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.SmartReplyMetrics.TopNMetrics + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TopNMetrics.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.SmartReplyMetrics.TopNMetrics"; + }; - /** - * Gets the default type url for GetEnvironmentRequest - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.GetEnvironmentRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GetEnvironmentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.GetEnvironmentRequest"; - }; + return TopNMetrics; + })(); - return GetEnvironmentRequest; + return SmartReplyMetrics; })(); - v2.CreateEnvironmentRequest = (function() { + v2.CreateConversationModelRequest = (function() { /** - * Properties of a CreateEnvironmentRequest. + * Properties of a CreateConversationModelRequest. * @memberof google.cloud.dialogflow.v2 - * @interface ICreateEnvironmentRequest - * @property {string|null} [parent] CreateEnvironmentRequest parent - * @property {google.cloud.dialogflow.v2.IEnvironment|null} [environment] CreateEnvironmentRequest environment - * @property {string|null} [environmentId] CreateEnvironmentRequest environmentId + * @interface ICreateConversationModelRequest + * @property {string|null} [parent] CreateConversationModelRequest parent + * @property {google.cloud.dialogflow.v2.IConversationModel|null} [conversationModel] CreateConversationModelRequest conversationModel */ /** - * Constructs a new CreateEnvironmentRequest. + * Constructs a new CreateConversationModelRequest. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a CreateEnvironmentRequest. - * @implements ICreateEnvironmentRequest + * @classdesc Represents a CreateConversationModelRequest. + * @implements ICreateConversationModelRequest * @constructor - * @param {google.cloud.dialogflow.v2.ICreateEnvironmentRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.ICreateConversationModelRequest=} [properties] Properties to set */ - function CreateEnvironmentRequest(properties) { + function CreateConversationModelRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -99428,90 +98802,80 @@ } /** - * CreateEnvironmentRequest parent. + * CreateConversationModelRequest parent. * @member {string} parent - * @memberof google.cloud.dialogflow.v2.CreateEnvironmentRequest - * @instance - */ - CreateEnvironmentRequest.prototype.parent = ""; - - /** - * CreateEnvironmentRequest environment. - * @member {google.cloud.dialogflow.v2.IEnvironment|null|undefined} environment - * @memberof google.cloud.dialogflow.v2.CreateEnvironmentRequest + * @memberof google.cloud.dialogflow.v2.CreateConversationModelRequest * @instance */ - CreateEnvironmentRequest.prototype.environment = null; + CreateConversationModelRequest.prototype.parent = ""; /** - * CreateEnvironmentRequest environmentId. - * @member {string} environmentId - * @memberof google.cloud.dialogflow.v2.CreateEnvironmentRequest + * CreateConversationModelRequest conversationModel. + * @member {google.cloud.dialogflow.v2.IConversationModel|null|undefined} conversationModel + * @memberof google.cloud.dialogflow.v2.CreateConversationModelRequest * @instance */ - CreateEnvironmentRequest.prototype.environmentId = ""; + CreateConversationModelRequest.prototype.conversationModel = null; /** - * Creates a new CreateEnvironmentRequest instance using the specified properties. + * Creates a new CreateConversationModelRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.CreateEnvironmentRequest + * @memberof google.cloud.dialogflow.v2.CreateConversationModelRequest * @static - * @param {google.cloud.dialogflow.v2.ICreateEnvironmentRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.CreateEnvironmentRequest} CreateEnvironmentRequest instance + * @param {google.cloud.dialogflow.v2.ICreateConversationModelRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.CreateConversationModelRequest} CreateConversationModelRequest instance */ - CreateEnvironmentRequest.create = function create(properties) { - return new CreateEnvironmentRequest(properties); + CreateConversationModelRequest.create = function create(properties) { + return new CreateConversationModelRequest(properties); }; /** - * Encodes the specified CreateEnvironmentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.CreateEnvironmentRequest.verify|verify} messages. + * Encodes the specified CreateConversationModelRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.CreateConversationModelRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.CreateEnvironmentRequest + * @memberof google.cloud.dialogflow.v2.CreateConversationModelRequest * @static - * @param {google.cloud.dialogflow.v2.ICreateEnvironmentRequest} message CreateEnvironmentRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.ICreateConversationModelRequest} message CreateConversationModelRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateEnvironmentRequest.encode = function encode(message, writer) { + CreateConversationModelRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.environment != null && Object.hasOwnProperty.call(message, "environment")) - $root.google.cloud.dialogflow.v2.Environment.encode(message.environment, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.environmentId != null && Object.hasOwnProperty.call(message, "environmentId")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.environmentId); + if (message.conversationModel != null && Object.hasOwnProperty.call(message, "conversationModel")) + $root.google.cloud.dialogflow.v2.ConversationModel.encode(message.conversationModel, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified CreateEnvironmentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.CreateEnvironmentRequest.verify|verify} messages. + * Encodes the specified CreateConversationModelRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.CreateConversationModelRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.CreateEnvironmentRequest + * @memberof google.cloud.dialogflow.v2.CreateConversationModelRequest * @static - * @param {google.cloud.dialogflow.v2.ICreateEnvironmentRequest} message CreateEnvironmentRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.ICreateConversationModelRequest} message CreateConversationModelRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateEnvironmentRequest.encodeDelimited = function encodeDelimited(message, writer) { + CreateConversationModelRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateEnvironmentRequest message from the specified reader or buffer. + * Decodes a CreateConversationModelRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.CreateEnvironmentRequest + * @memberof google.cloud.dialogflow.v2.CreateConversationModelRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.CreateEnvironmentRequest} CreateEnvironmentRequest + * @returns {google.cloud.dialogflow.v2.CreateConversationModelRequest} CreateConversationModelRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateEnvironmentRequest.decode = function decode(reader, length, error) { + CreateConversationModelRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.CreateEnvironmentRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.CreateConversationModelRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -99522,11 +98886,7 @@ break; } case 2: { - message.environment = $root.google.cloud.dialogflow.v2.Environment.decode(reader, reader.uint32()); - break; - } - case 3: { - message.environmentId = reader.string(); + message.conversationModel = $root.google.cloud.dialogflow.v2.ConversationModel.decode(reader, reader.uint32()); break; } default: @@ -99538,146 +98898,136 @@ }; /** - * Decodes a CreateEnvironmentRequest message from the specified reader or buffer, length delimited. + * Decodes a CreateConversationModelRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.CreateEnvironmentRequest + * @memberof google.cloud.dialogflow.v2.CreateConversationModelRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.CreateEnvironmentRequest} CreateEnvironmentRequest + * @returns {google.cloud.dialogflow.v2.CreateConversationModelRequest} CreateConversationModelRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateEnvironmentRequest.decodeDelimited = function decodeDelimited(reader) { + CreateConversationModelRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateEnvironmentRequest message. + * Verifies a CreateConversationModelRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2.CreateEnvironmentRequest + * @memberof google.cloud.dialogflow.v2.CreateConversationModelRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateEnvironmentRequest.verify = function verify(message) { + CreateConversationModelRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; - if (message.environment != null && message.hasOwnProperty("environment")) { - var error = $root.google.cloud.dialogflow.v2.Environment.verify(message.environment); + if (message.conversationModel != null && message.hasOwnProperty("conversationModel")) { + var error = $root.google.cloud.dialogflow.v2.ConversationModel.verify(message.conversationModel); if (error) - return "environment." + error; + return "conversationModel." + error; } - if (message.environmentId != null && message.hasOwnProperty("environmentId")) - if (!$util.isString(message.environmentId)) - return "environmentId: string expected"; return null; }; /** - * Creates a CreateEnvironmentRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CreateConversationModelRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.CreateEnvironmentRequest + * @memberof google.cloud.dialogflow.v2.CreateConversationModelRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.CreateEnvironmentRequest} CreateEnvironmentRequest + * @returns {google.cloud.dialogflow.v2.CreateConversationModelRequest} CreateConversationModelRequest */ - CreateEnvironmentRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.CreateEnvironmentRequest) + CreateConversationModelRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.CreateConversationModelRequest) return object; - var message = new $root.google.cloud.dialogflow.v2.CreateEnvironmentRequest(); + var message = new $root.google.cloud.dialogflow.v2.CreateConversationModelRequest(); if (object.parent != null) message.parent = String(object.parent); - if (object.environment != null) { - if (typeof object.environment !== "object") - throw TypeError(".google.cloud.dialogflow.v2.CreateEnvironmentRequest.environment: object expected"); - message.environment = $root.google.cloud.dialogflow.v2.Environment.fromObject(object.environment); + if (object.conversationModel != null) { + if (typeof object.conversationModel !== "object") + throw TypeError(".google.cloud.dialogflow.v2.CreateConversationModelRequest.conversationModel: object expected"); + message.conversationModel = $root.google.cloud.dialogflow.v2.ConversationModel.fromObject(object.conversationModel); } - if (object.environmentId != null) - message.environmentId = String(object.environmentId); return message; }; /** - * Creates a plain object from a CreateEnvironmentRequest message. Also converts values to other types if specified. + * Creates a plain object from a CreateConversationModelRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.CreateEnvironmentRequest + * @memberof google.cloud.dialogflow.v2.CreateConversationModelRequest * @static - * @param {google.cloud.dialogflow.v2.CreateEnvironmentRequest} message CreateEnvironmentRequest + * @param {google.cloud.dialogflow.v2.CreateConversationModelRequest} message CreateConversationModelRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateEnvironmentRequest.toObject = function toObject(message, options) { + CreateConversationModelRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.parent = ""; - object.environment = null; - object.environmentId = ""; + object.conversationModel = null; } if (message.parent != null && message.hasOwnProperty("parent")) object.parent = message.parent; - if (message.environment != null && message.hasOwnProperty("environment")) - object.environment = $root.google.cloud.dialogflow.v2.Environment.toObject(message.environment, options); - if (message.environmentId != null && message.hasOwnProperty("environmentId")) - object.environmentId = message.environmentId; + if (message.conversationModel != null && message.hasOwnProperty("conversationModel")) + object.conversationModel = $root.google.cloud.dialogflow.v2.ConversationModel.toObject(message.conversationModel, options); return object; }; /** - * Converts this CreateEnvironmentRequest to JSON. + * Converts this CreateConversationModelRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.CreateEnvironmentRequest + * @memberof google.cloud.dialogflow.v2.CreateConversationModelRequest * @instance * @returns {Object.} JSON object */ - CreateEnvironmentRequest.prototype.toJSON = function toJSON() { + CreateConversationModelRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CreateEnvironmentRequest + * Gets the default type url for CreateConversationModelRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.CreateEnvironmentRequest + * @memberof google.cloud.dialogflow.v2.CreateConversationModelRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CreateEnvironmentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CreateConversationModelRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.CreateEnvironmentRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.CreateConversationModelRequest"; }; - return CreateEnvironmentRequest; + return CreateConversationModelRequest; })(); - v2.UpdateEnvironmentRequest = (function() { + v2.GetConversationModelRequest = (function() { /** - * Properties of an UpdateEnvironmentRequest. + * Properties of a GetConversationModelRequest. * @memberof google.cloud.dialogflow.v2 - * @interface IUpdateEnvironmentRequest - * @property {google.cloud.dialogflow.v2.IEnvironment|null} [environment] UpdateEnvironmentRequest environment - * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateEnvironmentRequest updateMask - * @property {boolean|null} [allowLoadToDraftAndDiscardChanges] UpdateEnvironmentRequest allowLoadToDraftAndDiscardChanges + * @interface IGetConversationModelRequest + * @property {string|null} [name] GetConversationModelRequest name */ /** - * Constructs a new UpdateEnvironmentRequest. + * Constructs a new GetConversationModelRequest. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents an UpdateEnvironmentRequest. - * @implements IUpdateEnvironmentRequest + * @classdesc Represents a GetConversationModelRequest. + * @implements IGetConversationModelRequest * @constructor - * @param {google.cloud.dialogflow.v2.IUpdateEnvironmentRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IGetConversationModelRequest=} [properties] Properties to set */ - function UpdateEnvironmentRequest(properties) { + function GetConversationModelRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -99685,105 +99035,77 @@ } /** - * UpdateEnvironmentRequest environment. - * @member {google.cloud.dialogflow.v2.IEnvironment|null|undefined} environment - * @memberof google.cloud.dialogflow.v2.UpdateEnvironmentRequest - * @instance - */ - UpdateEnvironmentRequest.prototype.environment = null; - - /** - * UpdateEnvironmentRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.dialogflow.v2.UpdateEnvironmentRequest - * @instance - */ - UpdateEnvironmentRequest.prototype.updateMask = null; - - /** - * UpdateEnvironmentRequest allowLoadToDraftAndDiscardChanges. - * @member {boolean} allowLoadToDraftAndDiscardChanges - * @memberof google.cloud.dialogflow.v2.UpdateEnvironmentRequest + * GetConversationModelRequest name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2.GetConversationModelRequest * @instance */ - UpdateEnvironmentRequest.prototype.allowLoadToDraftAndDiscardChanges = false; + GetConversationModelRequest.prototype.name = ""; /** - * Creates a new UpdateEnvironmentRequest instance using the specified properties. + * Creates a new GetConversationModelRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.UpdateEnvironmentRequest + * @memberof google.cloud.dialogflow.v2.GetConversationModelRequest * @static - * @param {google.cloud.dialogflow.v2.IUpdateEnvironmentRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.UpdateEnvironmentRequest} UpdateEnvironmentRequest instance + * @param {google.cloud.dialogflow.v2.IGetConversationModelRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.GetConversationModelRequest} GetConversationModelRequest instance */ - UpdateEnvironmentRequest.create = function create(properties) { - return new UpdateEnvironmentRequest(properties); + GetConversationModelRequest.create = function create(properties) { + return new GetConversationModelRequest(properties); }; /** - * Encodes the specified UpdateEnvironmentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.UpdateEnvironmentRequest.verify|verify} messages. + * Encodes the specified GetConversationModelRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.GetConversationModelRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.UpdateEnvironmentRequest + * @memberof google.cloud.dialogflow.v2.GetConversationModelRequest * @static - * @param {google.cloud.dialogflow.v2.IUpdateEnvironmentRequest} message UpdateEnvironmentRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IGetConversationModelRequest} message GetConversationModelRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateEnvironmentRequest.encode = function encode(message, writer) { + GetConversationModelRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.environment != null && Object.hasOwnProperty.call(message, "environment")) - $root.google.cloud.dialogflow.v2.Environment.encode(message.environment, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) - $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.allowLoadToDraftAndDiscardChanges != null && Object.hasOwnProperty.call(message, "allowLoadToDraftAndDiscardChanges")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.allowLoadToDraftAndDiscardChanges); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified UpdateEnvironmentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.UpdateEnvironmentRequest.verify|verify} messages. + * Encodes the specified GetConversationModelRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GetConversationModelRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.UpdateEnvironmentRequest + * @memberof google.cloud.dialogflow.v2.GetConversationModelRequest * @static - * @param {google.cloud.dialogflow.v2.IUpdateEnvironmentRequest} message UpdateEnvironmentRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IGetConversationModelRequest} message GetConversationModelRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateEnvironmentRequest.encodeDelimited = function encodeDelimited(message, writer) { + GetConversationModelRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an UpdateEnvironmentRequest message from the specified reader or buffer. + * Decodes a GetConversationModelRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.UpdateEnvironmentRequest + * @memberof google.cloud.dialogflow.v2.GetConversationModelRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.UpdateEnvironmentRequest} UpdateEnvironmentRequest + * @returns {google.cloud.dialogflow.v2.GetConversationModelRequest} GetConversationModelRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateEnvironmentRequest.decode = function decode(reader, length, error) { + GetConversationModelRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.UpdateEnvironmentRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.GetConversationModelRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.environment = $root.google.cloud.dialogflow.v2.Environment.decode(reader, reader.uint32()); - break; - } - case 2: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); - break; - } - case 3: { - message.allowLoadToDraftAndDiscardChanges = reader.bool(); + message.name = reader.string(); break; } default: @@ -99795,149 +99117,124 @@ }; /** - * Decodes an UpdateEnvironmentRequest message from the specified reader or buffer, length delimited. + * Decodes a GetConversationModelRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.UpdateEnvironmentRequest + * @memberof google.cloud.dialogflow.v2.GetConversationModelRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.UpdateEnvironmentRequest} UpdateEnvironmentRequest + * @returns {google.cloud.dialogflow.v2.GetConversationModelRequest} GetConversationModelRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateEnvironmentRequest.decodeDelimited = function decodeDelimited(reader) { + GetConversationModelRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an UpdateEnvironmentRequest message. + * Verifies a GetConversationModelRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2.UpdateEnvironmentRequest + * @memberof google.cloud.dialogflow.v2.GetConversationModelRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateEnvironmentRequest.verify = function verify(message) { + GetConversationModelRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.environment != null && message.hasOwnProperty("environment")) { - var error = $root.google.cloud.dialogflow.v2.Environment.verify(message.environment); - if (error) - return "environment." + error; - } - if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); - if (error) - return "updateMask." + error; - } - if (message.allowLoadToDraftAndDiscardChanges != null && message.hasOwnProperty("allowLoadToDraftAndDiscardChanges")) - if (typeof message.allowLoadToDraftAndDiscardChanges !== "boolean") - return "allowLoadToDraftAndDiscardChanges: boolean expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates an UpdateEnvironmentRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetConversationModelRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.UpdateEnvironmentRequest + * @memberof google.cloud.dialogflow.v2.GetConversationModelRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.UpdateEnvironmentRequest} UpdateEnvironmentRequest + * @returns {google.cloud.dialogflow.v2.GetConversationModelRequest} GetConversationModelRequest */ - UpdateEnvironmentRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.UpdateEnvironmentRequest) + GetConversationModelRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.GetConversationModelRequest) return object; - var message = new $root.google.cloud.dialogflow.v2.UpdateEnvironmentRequest(); - if (object.environment != null) { - if (typeof object.environment !== "object") - throw TypeError(".google.cloud.dialogflow.v2.UpdateEnvironmentRequest.environment: object expected"); - message.environment = $root.google.cloud.dialogflow.v2.Environment.fromObject(object.environment); - } - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.dialogflow.v2.UpdateEnvironmentRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); - } - if (object.allowLoadToDraftAndDiscardChanges != null) - message.allowLoadToDraftAndDiscardChanges = Boolean(object.allowLoadToDraftAndDiscardChanges); + var message = new $root.google.cloud.dialogflow.v2.GetConversationModelRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from an UpdateEnvironmentRequest message. Also converts values to other types if specified. + * Creates a plain object from a GetConversationModelRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.UpdateEnvironmentRequest + * @memberof google.cloud.dialogflow.v2.GetConversationModelRequest * @static - * @param {google.cloud.dialogflow.v2.UpdateEnvironmentRequest} message UpdateEnvironmentRequest + * @param {google.cloud.dialogflow.v2.GetConversationModelRequest} message GetConversationModelRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UpdateEnvironmentRequest.toObject = function toObject(message, options) { + GetConversationModelRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.environment = null; - object.updateMask = null; - object.allowLoadToDraftAndDiscardChanges = false; - } - if (message.environment != null && message.hasOwnProperty("environment")) - object.environment = $root.google.cloud.dialogflow.v2.Environment.toObject(message.environment, options); - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); - if (message.allowLoadToDraftAndDiscardChanges != null && message.hasOwnProperty("allowLoadToDraftAndDiscardChanges")) - object.allowLoadToDraftAndDiscardChanges = message.allowLoadToDraftAndDiscardChanges; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this UpdateEnvironmentRequest to JSON. + * Converts this GetConversationModelRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.UpdateEnvironmentRequest + * @memberof google.cloud.dialogflow.v2.GetConversationModelRequest * @instance * @returns {Object.} JSON object */ - UpdateEnvironmentRequest.prototype.toJSON = function toJSON() { + GetConversationModelRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for UpdateEnvironmentRequest + * Gets the default type url for GetConversationModelRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.UpdateEnvironmentRequest + * @memberof google.cloud.dialogflow.v2.GetConversationModelRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - UpdateEnvironmentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GetConversationModelRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.UpdateEnvironmentRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.GetConversationModelRequest"; }; - return UpdateEnvironmentRequest; + return GetConversationModelRequest; })(); - v2.DeleteEnvironmentRequest = (function() { + v2.ListConversationModelsRequest = (function() { /** - * Properties of a DeleteEnvironmentRequest. + * Properties of a ListConversationModelsRequest. * @memberof google.cloud.dialogflow.v2 - * @interface IDeleteEnvironmentRequest - * @property {string|null} [name] DeleteEnvironmentRequest name + * @interface IListConversationModelsRequest + * @property {string|null} [parent] ListConversationModelsRequest parent + * @property {number|null} [pageSize] ListConversationModelsRequest pageSize + * @property {string|null} [pageToken] ListConversationModelsRequest pageToken */ /** - * Constructs a new DeleteEnvironmentRequest. + * Constructs a new ListConversationModelsRequest. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a DeleteEnvironmentRequest. - * @implements IDeleteEnvironmentRequest + * @classdesc Represents a ListConversationModelsRequest. + * @implements IListConversationModelsRequest * @constructor - * @param {google.cloud.dialogflow.v2.IDeleteEnvironmentRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IListConversationModelsRequest=} [properties] Properties to set */ - function DeleteEnvironmentRequest(properties) { + function ListConversationModelsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -99945,77 +99242,105 @@ } /** - * DeleteEnvironmentRequest name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2.DeleteEnvironmentRequest + * ListConversationModelsRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.v2.ListConversationModelsRequest * @instance */ - DeleteEnvironmentRequest.prototype.name = ""; + ListConversationModelsRequest.prototype.parent = ""; /** - * Creates a new DeleteEnvironmentRequest instance using the specified properties. + * ListConversationModelsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.dialogflow.v2.ListConversationModelsRequest + * @instance + */ + ListConversationModelsRequest.prototype.pageSize = 0; + + /** + * ListConversationModelsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.dialogflow.v2.ListConversationModelsRequest + * @instance + */ + ListConversationModelsRequest.prototype.pageToken = ""; + + /** + * Creates a new ListConversationModelsRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.DeleteEnvironmentRequest + * @memberof google.cloud.dialogflow.v2.ListConversationModelsRequest * @static - * @param {google.cloud.dialogflow.v2.IDeleteEnvironmentRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.DeleteEnvironmentRequest} DeleteEnvironmentRequest instance + * @param {google.cloud.dialogflow.v2.IListConversationModelsRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.ListConversationModelsRequest} ListConversationModelsRequest instance */ - DeleteEnvironmentRequest.create = function create(properties) { - return new DeleteEnvironmentRequest(properties); + ListConversationModelsRequest.create = function create(properties) { + return new ListConversationModelsRequest(properties); }; /** - * Encodes the specified DeleteEnvironmentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteEnvironmentRequest.verify|verify} messages. + * Encodes the specified ListConversationModelsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.ListConversationModelsRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.DeleteEnvironmentRequest + * @memberof google.cloud.dialogflow.v2.ListConversationModelsRequest * @static - * @param {google.cloud.dialogflow.v2.IDeleteEnvironmentRequest} message DeleteEnvironmentRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IListConversationModelsRequest} message ListConversationModelsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteEnvironmentRequest.encode = function encode(message, writer) { + ListConversationModelsRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); return writer; }; /** - * Encodes the specified DeleteEnvironmentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteEnvironmentRequest.verify|verify} messages. + * Encodes the specified ListConversationModelsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListConversationModelsRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.DeleteEnvironmentRequest + * @memberof google.cloud.dialogflow.v2.ListConversationModelsRequest * @static - * @param {google.cloud.dialogflow.v2.IDeleteEnvironmentRequest} message DeleteEnvironmentRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IListConversationModelsRequest} message ListConversationModelsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteEnvironmentRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListConversationModelsRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteEnvironmentRequest message from the specified reader or buffer. + * Decodes a ListConversationModelsRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.DeleteEnvironmentRequest + * @memberof google.cloud.dialogflow.v2.ListConversationModelsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.DeleteEnvironmentRequest} DeleteEnvironmentRequest + * @returns {google.cloud.dialogflow.v2.ListConversationModelsRequest} ListConversationModelsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteEnvironmentRequest.decode = function decode(reader, length, error) { + ListConversationModelsRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.DeleteEnvironmentRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ListConversationModelsRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.parent = reader.string(); + break; + } + case 2: { + message.pageSize = reader.int32(); + break; + } + case 3: { + message.pageToken = reader.string(); break; } default: @@ -100027,124 +99352,141 @@ }; /** - * Decodes a DeleteEnvironmentRequest message from the specified reader or buffer, length delimited. + * Decodes a ListConversationModelsRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.DeleteEnvironmentRequest + * @memberof google.cloud.dialogflow.v2.ListConversationModelsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.DeleteEnvironmentRequest} DeleteEnvironmentRequest + * @returns {google.cloud.dialogflow.v2.ListConversationModelsRequest} ListConversationModelsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteEnvironmentRequest.decodeDelimited = function decodeDelimited(reader) { + ListConversationModelsRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteEnvironmentRequest message. + * Verifies a ListConversationModelsRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2.DeleteEnvironmentRequest + * @memberof google.cloud.dialogflow.v2.ListConversationModelsRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteEnvironmentRequest.verify = function verify(message) { + ListConversationModelsRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; return null; }; /** - * Creates a DeleteEnvironmentRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListConversationModelsRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.DeleteEnvironmentRequest + * @memberof google.cloud.dialogflow.v2.ListConversationModelsRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.DeleteEnvironmentRequest} DeleteEnvironmentRequest + * @returns {google.cloud.dialogflow.v2.ListConversationModelsRequest} ListConversationModelsRequest */ - DeleteEnvironmentRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.DeleteEnvironmentRequest) + ListConversationModelsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.ListConversationModelsRequest) return object; - var message = new $root.google.cloud.dialogflow.v2.DeleteEnvironmentRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.dialogflow.v2.ListConversationModelsRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); return message; }; /** - * Creates a plain object from a DeleteEnvironmentRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListConversationModelsRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.DeleteEnvironmentRequest + * @memberof google.cloud.dialogflow.v2.ListConversationModelsRequest * @static - * @param {google.cloud.dialogflow.v2.DeleteEnvironmentRequest} message DeleteEnvironmentRequest + * @param {google.cloud.dialogflow.v2.ListConversationModelsRequest} message ListConversationModelsRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteEnvironmentRequest.toObject = function toObject(message, options) { + ListConversationModelsRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; return object; }; /** - * Converts this DeleteEnvironmentRequest to JSON. + * Converts this ListConversationModelsRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.DeleteEnvironmentRequest + * @memberof google.cloud.dialogflow.v2.ListConversationModelsRequest * @instance * @returns {Object.} JSON object */ - DeleteEnvironmentRequest.prototype.toJSON = function toJSON() { + ListConversationModelsRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DeleteEnvironmentRequest + * Gets the default type url for ListConversationModelsRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.DeleteEnvironmentRequest + * @memberof google.cloud.dialogflow.v2.ListConversationModelsRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DeleteEnvironmentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListConversationModelsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.DeleteEnvironmentRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.ListConversationModelsRequest"; }; - return DeleteEnvironmentRequest; + return ListConversationModelsRequest; })(); - v2.GetEnvironmentHistoryRequest = (function() { + v2.ListConversationModelsResponse = (function() { /** - * Properties of a GetEnvironmentHistoryRequest. + * Properties of a ListConversationModelsResponse. * @memberof google.cloud.dialogflow.v2 - * @interface IGetEnvironmentHistoryRequest - * @property {string|null} [parent] GetEnvironmentHistoryRequest parent - * @property {number|null} [pageSize] GetEnvironmentHistoryRequest pageSize - * @property {string|null} [pageToken] GetEnvironmentHistoryRequest pageToken + * @interface IListConversationModelsResponse + * @property {Array.|null} [conversationModels] ListConversationModelsResponse conversationModels + * @property {string|null} [nextPageToken] ListConversationModelsResponse nextPageToken */ /** - * Constructs a new GetEnvironmentHistoryRequest. + * Constructs a new ListConversationModelsResponse. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a GetEnvironmentHistoryRequest. - * @implements IGetEnvironmentHistoryRequest + * @classdesc Represents a ListConversationModelsResponse. + * @implements IListConversationModelsResponse * @constructor - * @param {google.cloud.dialogflow.v2.IGetEnvironmentHistoryRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IListConversationModelsResponse=} [properties] Properties to set */ - function GetEnvironmentHistoryRequest(properties) { + function ListConversationModelsResponse(properties) { + this.conversationModels = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -100152,105 +99494,94 @@ } /** - * GetEnvironmentHistoryRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.v2.GetEnvironmentHistoryRequest - * @instance - */ - GetEnvironmentHistoryRequest.prototype.parent = ""; - - /** - * GetEnvironmentHistoryRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.dialogflow.v2.GetEnvironmentHistoryRequest + * ListConversationModelsResponse conversationModels. + * @member {Array.} conversationModels + * @memberof google.cloud.dialogflow.v2.ListConversationModelsResponse * @instance */ - GetEnvironmentHistoryRequest.prototype.pageSize = 0; + ListConversationModelsResponse.prototype.conversationModels = $util.emptyArray; /** - * GetEnvironmentHistoryRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.dialogflow.v2.GetEnvironmentHistoryRequest + * ListConversationModelsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.dialogflow.v2.ListConversationModelsResponse * @instance */ - GetEnvironmentHistoryRequest.prototype.pageToken = ""; + ListConversationModelsResponse.prototype.nextPageToken = ""; /** - * Creates a new GetEnvironmentHistoryRequest instance using the specified properties. + * Creates a new ListConversationModelsResponse instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.GetEnvironmentHistoryRequest + * @memberof google.cloud.dialogflow.v2.ListConversationModelsResponse * @static - * @param {google.cloud.dialogflow.v2.IGetEnvironmentHistoryRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.GetEnvironmentHistoryRequest} GetEnvironmentHistoryRequest instance + * @param {google.cloud.dialogflow.v2.IListConversationModelsResponse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.ListConversationModelsResponse} ListConversationModelsResponse instance */ - GetEnvironmentHistoryRequest.create = function create(properties) { - return new GetEnvironmentHistoryRequest(properties); + ListConversationModelsResponse.create = function create(properties) { + return new ListConversationModelsResponse(properties); }; /** - * Encodes the specified GetEnvironmentHistoryRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.GetEnvironmentHistoryRequest.verify|verify} messages. + * Encodes the specified ListConversationModelsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.ListConversationModelsResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.GetEnvironmentHistoryRequest + * @memberof google.cloud.dialogflow.v2.ListConversationModelsResponse * @static - * @param {google.cloud.dialogflow.v2.IGetEnvironmentHistoryRequest} message GetEnvironmentHistoryRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IListConversationModelsResponse} message ListConversationModelsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetEnvironmentHistoryRequest.encode = function encode(message, writer) { + ListConversationModelsResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.conversationModels != null && message.conversationModels.length) + for (var i = 0; i < message.conversationModels.length; ++i) + $root.google.cloud.dialogflow.v2.ConversationModel.encode(message.conversationModels[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); return writer; }; /** - * Encodes the specified GetEnvironmentHistoryRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GetEnvironmentHistoryRequest.verify|verify} messages. + * Encodes the specified ListConversationModelsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListConversationModelsResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.GetEnvironmentHistoryRequest + * @memberof google.cloud.dialogflow.v2.ListConversationModelsResponse * @static - * @param {google.cloud.dialogflow.v2.IGetEnvironmentHistoryRequest} message GetEnvironmentHistoryRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IListConversationModelsResponse} message ListConversationModelsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetEnvironmentHistoryRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListConversationModelsResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetEnvironmentHistoryRequest message from the specified reader or buffer. + * Decodes a ListConversationModelsResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.GetEnvironmentHistoryRequest + * @memberof google.cloud.dialogflow.v2.ListConversationModelsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.GetEnvironmentHistoryRequest} GetEnvironmentHistoryRequest + * @returns {google.cloud.dialogflow.v2.ListConversationModelsResponse} ListConversationModelsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetEnvironmentHistoryRequest.decode = function decode(reader, length, error) { + ListConversationModelsResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.GetEnvironmentHistoryRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ListConversationModelsResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.parent = reader.string(); + if (!(message.conversationModels && message.conversationModels.length)) + message.conversationModels = []; + message.conversationModels.push($root.google.cloud.dialogflow.v2.ConversationModel.decode(reader, reader.uint32())); break; } case 2: { - message.pageSize = reader.int32(); - break; - } - case 3: { - message.pageToken = reader.string(); + message.nextPageToken = reader.string(); break; } default: @@ -100262,142 +99593,148 @@ }; /** - * Decodes a GetEnvironmentHistoryRequest message from the specified reader or buffer, length delimited. + * Decodes a ListConversationModelsResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.GetEnvironmentHistoryRequest + * @memberof google.cloud.dialogflow.v2.ListConversationModelsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.GetEnvironmentHistoryRequest} GetEnvironmentHistoryRequest + * @returns {google.cloud.dialogflow.v2.ListConversationModelsResponse} ListConversationModelsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetEnvironmentHistoryRequest.decodeDelimited = function decodeDelimited(reader) { + ListConversationModelsResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetEnvironmentHistoryRequest message. + * Verifies a ListConversationModelsResponse message. * @function verify - * @memberof google.cloud.dialogflow.v2.GetEnvironmentHistoryRequest + * @memberof google.cloud.dialogflow.v2.ListConversationModelsResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetEnvironmentHistoryRequest.verify = function verify(message) { + ListConversationModelsResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; + if (message.conversationModels != null && message.hasOwnProperty("conversationModels")) { + if (!Array.isArray(message.conversationModels)) + return "conversationModels: array expected"; + for (var i = 0; i < message.conversationModels.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.ConversationModel.verify(message.conversationModels[i]); + if (error) + return "conversationModels." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; return null; }; /** - * Creates a GetEnvironmentHistoryRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListConversationModelsResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.GetEnvironmentHistoryRequest + * @memberof google.cloud.dialogflow.v2.ListConversationModelsResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.GetEnvironmentHistoryRequest} GetEnvironmentHistoryRequest + * @returns {google.cloud.dialogflow.v2.ListConversationModelsResponse} ListConversationModelsResponse */ - GetEnvironmentHistoryRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.GetEnvironmentHistoryRequest) + ListConversationModelsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.ListConversationModelsResponse) return object; - var message = new $root.google.cloud.dialogflow.v2.GetEnvironmentHistoryRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); + var message = new $root.google.cloud.dialogflow.v2.ListConversationModelsResponse(); + if (object.conversationModels) { + if (!Array.isArray(object.conversationModels)) + throw TypeError(".google.cloud.dialogflow.v2.ListConversationModelsResponse.conversationModels: array expected"); + message.conversationModels = []; + for (var i = 0; i < object.conversationModels.length; ++i) { + if (typeof object.conversationModels[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.ListConversationModelsResponse.conversationModels: object expected"); + message.conversationModels[i] = $root.google.cloud.dialogflow.v2.ConversationModel.fromObject(object.conversationModels[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from a GetEnvironmentHistoryRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListConversationModelsResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.GetEnvironmentHistoryRequest + * @memberof google.cloud.dialogflow.v2.ListConversationModelsResponse * @static - * @param {google.cloud.dialogflow.v2.GetEnvironmentHistoryRequest} message GetEnvironmentHistoryRequest + * @param {google.cloud.dialogflow.v2.ListConversationModelsResponse} message ListConversationModelsResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetEnvironmentHistoryRequest.toObject = function toObject(message, options) { + ListConversationModelsResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; + if (options.arrays || options.defaults) + object.conversationModels = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.conversationModels && message.conversationModels.length) { + object.conversationModels = []; + for (var j = 0; j < message.conversationModels.length; ++j) + object.conversationModels[j] = $root.google.cloud.dialogflow.v2.ConversationModel.toObject(message.conversationModels[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; return object; }; /** - * Converts this GetEnvironmentHistoryRequest to JSON. + * Converts this ListConversationModelsResponse to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.GetEnvironmentHistoryRequest + * @memberof google.cloud.dialogflow.v2.ListConversationModelsResponse * @instance * @returns {Object.} JSON object */ - GetEnvironmentHistoryRequest.prototype.toJSON = function toJSON() { + ListConversationModelsResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GetEnvironmentHistoryRequest + * Gets the default type url for ListConversationModelsResponse * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.GetEnvironmentHistoryRequest + * @memberof google.cloud.dialogflow.v2.ListConversationModelsResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GetEnvironmentHistoryRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListConversationModelsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.GetEnvironmentHistoryRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.ListConversationModelsResponse"; }; - return GetEnvironmentHistoryRequest; + return ListConversationModelsResponse; })(); - v2.EnvironmentHistory = (function() { + v2.DeleteConversationModelRequest = (function() { /** - * Properties of an EnvironmentHistory. + * Properties of a DeleteConversationModelRequest. * @memberof google.cloud.dialogflow.v2 - * @interface IEnvironmentHistory - * @property {string|null} [parent] EnvironmentHistory parent - * @property {Array.|null} [entries] EnvironmentHistory entries - * @property {string|null} [nextPageToken] EnvironmentHistory nextPageToken + * @interface IDeleteConversationModelRequest + * @property {string|null} [name] DeleteConversationModelRequest name */ /** - * Constructs a new EnvironmentHistory. + * Constructs a new DeleteConversationModelRequest. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents an EnvironmentHistory. - * @implements IEnvironmentHistory + * @classdesc Represents a DeleteConversationModelRequest. + * @implements IDeleteConversationModelRequest * @constructor - * @param {google.cloud.dialogflow.v2.IEnvironmentHistory=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IDeleteConversationModelRequest=} [properties] Properties to set */ - function EnvironmentHistory(properties) { - this.entries = []; + function DeleteConversationModelRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -100405,108 +99742,77 @@ } /** - * EnvironmentHistory parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.v2.EnvironmentHistory - * @instance - */ - EnvironmentHistory.prototype.parent = ""; - - /** - * EnvironmentHistory entries. - * @member {Array.} entries - * @memberof google.cloud.dialogflow.v2.EnvironmentHistory - * @instance - */ - EnvironmentHistory.prototype.entries = $util.emptyArray; - - /** - * EnvironmentHistory nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.dialogflow.v2.EnvironmentHistory + * DeleteConversationModelRequest name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2.DeleteConversationModelRequest * @instance */ - EnvironmentHistory.prototype.nextPageToken = ""; + DeleteConversationModelRequest.prototype.name = ""; /** - * Creates a new EnvironmentHistory instance using the specified properties. + * Creates a new DeleteConversationModelRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.EnvironmentHistory + * @memberof google.cloud.dialogflow.v2.DeleteConversationModelRequest * @static - * @param {google.cloud.dialogflow.v2.IEnvironmentHistory=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.EnvironmentHistory} EnvironmentHistory instance + * @param {google.cloud.dialogflow.v2.IDeleteConversationModelRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.DeleteConversationModelRequest} DeleteConversationModelRequest instance */ - EnvironmentHistory.create = function create(properties) { - return new EnvironmentHistory(properties); + DeleteConversationModelRequest.create = function create(properties) { + return new DeleteConversationModelRequest(properties); }; /** - * Encodes the specified EnvironmentHistory message. Does not implicitly {@link google.cloud.dialogflow.v2.EnvironmentHistory.verify|verify} messages. + * Encodes the specified DeleteConversationModelRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteConversationModelRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.EnvironmentHistory + * @memberof google.cloud.dialogflow.v2.DeleteConversationModelRequest * @static - * @param {google.cloud.dialogflow.v2.IEnvironmentHistory} message EnvironmentHistory message or plain object to encode + * @param {google.cloud.dialogflow.v2.IDeleteConversationModelRequest} message DeleteConversationModelRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EnvironmentHistory.encode = function encode(message, writer) { + DeleteConversationModelRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.entries != null && message.entries.length) - for (var i = 0; i < message.entries.length; ++i) - $root.google.cloud.dialogflow.v2.EnvironmentHistory.Entry.encode(message.entries[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.nextPageToken); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified EnvironmentHistory message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.EnvironmentHistory.verify|verify} messages. + * Encodes the specified DeleteConversationModelRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteConversationModelRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.EnvironmentHistory + * @memberof google.cloud.dialogflow.v2.DeleteConversationModelRequest * @static - * @param {google.cloud.dialogflow.v2.IEnvironmentHistory} message EnvironmentHistory message or plain object to encode + * @param {google.cloud.dialogflow.v2.IDeleteConversationModelRequest} message DeleteConversationModelRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EnvironmentHistory.encodeDelimited = function encodeDelimited(message, writer) { + DeleteConversationModelRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an EnvironmentHistory message from the specified reader or buffer. + * Decodes a DeleteConversationModelRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.EnvironmentHistory + * @memberof google.cloud.dialogflow.v2.DeleteConversationModelRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.EnvironmentHistory} EnvironmentHistory + * @returns {google.cloud.dialogflow.v2.DeleteConversationModelRequest} DeleteConversationModelRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - EnvironmentHistory.decode = function decode(reader, length, error) { + DeleteConversationModelRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.EnvironmentHistory(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.DeleteConversationModelRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.parent = reader.string(); - break; - } - case 2: { - if (!(message.entries && message.entries.length)) - message.entries = []; - message.entries.push($root.google.cloud.dialogflow.v2.EnvironmentHistory.Entry.decode(reader, reader.uint32())); - break; - } - case 3: { - message.nextPageToken = reader.string(); + message.name = reader.string(); break; } default: @@ -100518,520 +99824,327 @@ }; /** - * Decodes an EnvironmentHistory message from the specified reader or buffer, length delimited. + * Decodes a DeleteConversationModelRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.EnvironmentHistory + * @memberof google.cloud.dialogflow.v2.DeleteConversationModelRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.EnvironmentHistory} EnvironmentHistory + * @returns {google.cloud.dialogflow.v2.DeleteConversationModelRequest} DeleteConversationModelRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - EnvironmentHistory.decodeDelimited = function decodeDelimited(reader) { + DeleteConversationModelRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an EnvironmentHistory message. + * Verifies a DeleteConversationModelRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2.EnvironmentHistory + * @memberof google.cloud.dialogflow.v2.DeleteConversationModelRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - EnvironmentHistory.verify = function verify(message) { + DeleteConversationModelRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.entries != null && message.hasOwnProperty("entries")) { - if (!Array.isArray(message.entries)) - return "entries: array expected"; - for (var i = 0; i < message.entries.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.EnvironmentHistory.Entry.verify(message.entries[i]); - if (error) - return "entries." + error; - } - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates an EnvironmentHistory message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteConversationModelRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.EnvironmentHistory + * @memberof google.cloud.dialogflow.v2.DeleteConversationModelRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.EnvironmentHistory} EnvironmentHistory + * @returns {google.cloud.dialogflow.v2.DeleteConversationModelRequest} DeleteConversationModelRequest */ - EnvironmentHistory.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.EnvironmentHistory) + DeleteConversationModelRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.DeleteConversationModelRequest) return object; - var message = new $root.google.cloud.dialogflow.v2.EnvironmentHistory(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.entries) { - if (!Array.isArray(object.entries)) - throw TypeError(".google.cloud.dialogflow.v2.EnvironmentHistory.entries: array expected"); - message.entries = []; - for (var i = 0; i < object.entries.length; ++i) { - if (typeof object.entries[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.EnvironmentHistory.entries: object expected"); - message.entries[i] = $root.google.cloud.dialogflow.v2.EnvironmentHistory.Entry.fromObject(object.entries[i]); - } - } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); + var message = new $root.google.cloud.dialogflow.v2.DeleteConversationModelRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from an EnvironmentHistory message. Also converts values to other types if specified. + * Creates a plain object from a DeleteConversationModelRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.EnvironmentHistory + * @memberof google.cloud.dialogflow.v2.DeleteConversationModelRequest * @static - * @param {google.cloud.dialogflow.v2.EnvironmentHistory} message EnvironmentHistory + * @param {google.cloud.dialogflow.v2.DeleteConversationModelRequest} message DeleteConversationModelRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - EnvironmentHistory.toObject = function toObject(message, options) { + DeleteConversationModelRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.entries = []; - if (options.defaults) { - object.parent = ""; - object.nextPageToken = ""; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.entries && message.entries.length) { - object.entries = []; - for (var j = 0; j < message.entries.length; ++j) - object.entries[j] = $root.google.cloud.dialogflow.v2.EnvironmentHistory.Entry.toObject(message.entries[j], options); - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this EnvironmentHistory to JSON. + * Converts this DeleteConversationModelRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.EnvironmentHistory + * @memberof google.cloud.dialogflow.v2.DeleteConversationModelRequest * @instance * @returns {Object.} JSON object */ - EnvironmentHistory.prototype.toJSON = function toJSON() { + DeleteConversationModelRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for EnvironmentHistory + * Gets the default type url for DeleteConversationModelRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.EnvironmentHistory + * @memberof google.cloud.dialogflow.v2.DeleteConversationModelRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - EnvironmentHistory.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DeleteConversationModelRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.EnvironmentHistory"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.DeleteConversationModelRequest"; }; - EnvironmentHistory.Entry = (function() { - - /** - * Properties of an Entry. - * @memberof google.cloud.dialogflow.v2.EnvironmentHistory - * @interface IEntry - * @property {string|null} [agentVersion] Entry agentVersion - * @property {string|null} [description] Entry description - * @property {google.protobuf.ITimestamp|null} [createTime] Entry createTime - */ - - /** - * Constructs a new Entry. - * @memberof google.cloud.dialogflow.v2.EnvironmentHistory - * @classdesc Represents an Entry. - * @implements IEntry - * @constructor - * @param {google.cloud.dialogflow.v2.EnvironmentHistory.IEntry=} [properties] Properties to set - */ - function Entry(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Entry agentVersion. - * @member {string} agentVersion - * @memberof google.cloud.dialogflow.v2.EnvironmentHistory.Entry - * @instance - */ - Entry.prototype.agentVersion = ""; - - /** - * Entry description. - * @member {string} description - * @memberof google.cloud.dialogflow.v2.EnvironmentHistory.Entry - * @instance - */ - Entry.prototype.description = ""; - - /** - * Entry createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.dialogflow.v2.EnvironmentHistory.Entry - * @instance - */ - Entry.prototype.createTime = null; - - /** - * Creates a new Entry instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.EnvironmentHistory.Entry - * @static - * @param {google.cloud.dialogflow.v2.EnvironmentHistory.IEntry=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.EnvironmentHistory.Entry} Entry instance - */ - Entry.create = function create(properties) { - return new Entry(properties); - }; - - /** - * Encodes the specified Entry message. Does not implicitly {@link google.cloud.dialogflow.v2.EnvironmentHistory.Entry.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.EnvironmentHistory.Entry - * @static - * @param {google.cloud.dialogflow.v2.EnvironmentHistory.IEntry} message Entry message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Entry.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.agentVersion != null && Object.hasOwnProperty.call(message, "agentVersion")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.agentVersion); - if (message.description != null && Object.hasOwnProperty.call(message, "description")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.description); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified Entry message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.EnvironmentHistory.Entry.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.EnvironmentHistory.Entry - * @static - * @param {google.cloud.dialogflow.v2.EnvironmentHistory.IEntry} message Entry message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Entry.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an Entry message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.EnvironmentHistory.Entry - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.EnvironmentHistory.Entry} Entry - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Entry.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.EnvironmentHistory.Entry(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.agentVersion = reader.string(); - break; - } - case 2: { - message.description = reader.string(); - break; - } - case 3: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an Entry message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.EnvironmentHistory.Entry - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.EnvironmentHistory.Entry} Entry - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Entry.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an Entry message. - * @function verify - * @memberof google.cloud.dialogflow.v2.EnvironmentHistory.Entry - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Entry.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.agentVersion != null && message.hasOwnProperty("agentVersion")) - if (!$util.isString(message.agentVersion)) - return "agentVersion: string expected"; - if (message.description != null && message.hasOwnProperty("description")) - if (!$util.isString(message.description)) - return "description: string expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - return null; - }; - - /** - * Creates an Entry message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.EnvironmentHistory.Entry - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.EnvironmentHistory.Entry} Entry - */ - Entry.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.EnvironmentHistory.Entry) - return object; - var message = new $root.google.cloud.dialogflow.v2.EnvironmentHistory.Entry(); - if (object.agentVersion != null) - message.agentVersion = String(object.agentVersion); - if (object.description != null) - message.description = String(object.description); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.dialogflow.v2.EnvironmentHistory.Entry.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - return message; - }; - - /** - * Creates a plain object from an Entry message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.EnvironmentHistory.Entry - * @static - * @param {google.cloud.dialogflow.v2.EnvironmentHistory.Entry} message Entry - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Entry.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.agentVersion = ""; - object.description = ""; - object.createTime = null; - } - if (message.agentVersion != null && message.hasOwnProperty("agentVersion")) - object.agentVersion = message.agentVersion; - if (message.description != null && message.hasOwnProperty("description")) - object.description = message.description; - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - return object; - }; - - /** - * Converts this Entry to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.EnvironmentHistory.Entry - * @instance - * @returns {Object.} JSON object - */ - Entry.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Entry - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.EnvironmentHistory.Entry - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Entry.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.EnvironmentHistory.Entry"; - }; - - return Entry; - })(); - - return EnvironmentHistory; + return DeleteConversationModelRequest; })(); - v2.Fulfillments = (function() { + v2.DeployConversationModelRequest = (function() { /** - * Constructs a new Fulfillments service. + * Properties of a DeployConversationModelRequest. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a Fulfillments - * @extends $protobuf.rpc.Service + * @interface IDeployConversationModelRequest + * @property {string|null} [name] DeployConversationModelRequest name + */ + + /** + * Constructs a new DeployConversationModelRequest. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents a DeployConversationModelRequest. + * @implements IDeployConversationModelRequest * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @param {google.cloud.dialogflow.v2.IDeployConversationModelRequest=} [properties] Properties to set */ - function Fulfillments(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + function DeployConversationModelRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; } - (Fulfillments.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = Fulfillments; + /** + * DeployConversationModelRequest name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2.DeployConversationModelRequest + * @instance + */ + DeployConversationModelRequest.prototype.name = ""; /** - * Creates new Fulfillments service using the specified rpc implementation. + * Creates a new DeployConversationModelRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.Fulfillments + * @memberof google.cloud.dialogflow.v2.DeployConversationModelRequest * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {Fulfillments} RPC service. Useful where requests and/or responses are streamed. + * @param {google.cloud.dialogflow.v2.IDeployConversationModelRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.DeployConversationModelRequest} DeployConversationModelRequest instance */ - Fulfillments.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); + DeployConversationModelRequest.create = function create(properties) { + return new DeployConversationModelRequest(properties); }; /** - * Callback as used by {@link google.cloud.dialogflow.v2.Fulfillments|getFulfillment}. - * @memberof google.cloud.dialogflow.v2.Fulfillments - * @typedef GetFulfillmentCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2.Fulfillment} [response] Fulfillment + * Encodes the specified DeployConversationModelRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.DeployConversationModelRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.DeployConversationModelRequest + * @static + * @param {google.cloud.dialogflow.v2.IDeployConversationModelRequest} message DeployConversationModelRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ + DeployConversationModelRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; /** - * Calls GetFulfillment. - * @function getFulfillment - * @memberof google.cloud.dialogflow.v2.Fulfillments - * @instance - * @param {google.cloud.dialogflow.v2.IGetFulfillmentRequest} request GetFulfillmentRequest message or plain object - * @param {google.cloud.dialogflow.v2.Fulfillments.GetFulfillmentCallback} callback Node-style callback called with the error, if any, and Fulfillment - * @returns {undefined} - * @variation 1 + * Encodes the specified DeployConversationModelRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.DeployConversationModelRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.DeployConversationModelRequest + * @static + * @param {google.cloud.dialogflow.v2.IDeployConversationModelRequest} message DeployConversationModelRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Object.defineProperty(Fulfillments.prototype.getFulfillment = function getFulfillment(request, callback) { - return this.rpcCall(getFulfillment, $root.google.cloud.dialogflow.v2.GetFulfillmentRequest, $root.google.cloud.dialogflow.v2.Fulfillment, request, callback); - }, "name", { value: "GetFulfillment" }); + DeployConversationModelRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * Calls GetFulfillment. - * @function getFulfillment - * @memberof google.cloud.dialogflow.v2.Fulfillments - * @instance - * @param {google.cloud.dialogflow.v2.IGetFulfillmentRequest} request GetFulfillmentRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Decodes a DeployConversationModelRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.DeployConversationModelRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.DeployConversationModelRequest} DeployConversationModelRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + DeployConversationModelRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.DeployConversationModelRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; /** - * Callback as used by {@link google.cloud.dialogflow.v2.Fulfillments|updateFulfillment}. - * @memberof google.cloud.dialogflow.v2.Fulfillments - * @typedef UpdateFulfillmentCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2.Fulfillment} [response] Fulfillment + * Decodes a DeployConversationModelRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.DeployConversationModelRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.DeployConversationModelRequest} DeployConversationModelRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + DeployConversationModelRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * Calls UpdateFulfillment. - * @function updateFulfillment - * @memberof google.cloud.dialogflow.v2.Fulfillments - * @instance - * @param {google.cloud.dialogflow.v2.IUpdateFulfillmentRequest} request UpdateFulfillmentRequest message or plain object - * @param {google.cloud.dialogflow.v2.Fulfillments.UpdateFulfillmentCallback} callback Node-style callback called with the error, if any, and Fulfillment - * @returns {undefined} - * @variation 1 + * Verifies a DeployConversationModelRequest message. + * @function verify + * @memberof google.cloud.dialogflow.v2.DeployConversationModelRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Object.defineProperty(Fulfillments.prototype.updateFulfillment = function updateFulfillment(request, callback) { - return this.rpcCall(updateFulfillment, $root.google.cloud.dialogflow.v2.UpdateFulfillmentRequest, $root.google.cloud.dialogflow.v2.Fulfillment, request, callback); - }, "name", { value: "UpdateFulfillment" }); + DeployConversationModelRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; /** - * Calls UpdateFulfillment. - * @function updateFulfillment - * @memberof google.cloud.dialogflow.v2.Fulfillments + * Creates a DeployConversationModelRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.DeployConversationModelRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.DeployConversationModelRequest} DeployConversationModelRequest + */ + DeployConversationModelRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.DeployConversationModelRequest) + return object; + var message = new $root.google.cloud.dialogflow.v2.DeployConversationModelRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a DeployConversationModelRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.DeployConversationModelRequest + * @static + * @param {google.cloud.dialogflow.v2.DeployConversationModelRequest} message DeployConversationModelRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeployConversationModelRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; + + /** + * Converts this DeployConversationModelRequest to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.DeployConversationModelRequest * @instance - * @param {google.cloud.dialogflow.v2.IUpdateFulfillmentRequest} request UpdateFulfillmentRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * @returns {Object.} JSON object */ + DeployConversationModelRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return Fulfillments; + /** + * Gets the default type url for DeployConversationModelRequest + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.DeployConversationModelRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeployConversationModelRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.DeployConversationModelRequest"; + }; + + return DeployConversationModelRequest; })(); - v2.Fulfillment = (function() { + v2.UndeployConversationModelRequest = (function() { /** - * Properties of a Fulfillment. + * Properties of an UndeployConversationModelRequest. * @memberof google.cloud.dialogflow.v2 - * @interface IFulfillment - * @property {string|null} [name] Fulfillment name - * @property {string|null} [displayName] Fulfillment displayName - * @property {google.cloud.dialogflow.v2.Fulfillment.IGenericWebService|null} [genericWebService] Fulfillment genericWebService - * @property {boolean|null} [enabled] Fulfillment enabled - * @property {Array.|null} [features] Fulfillment features + * @interface IUndeployConversationModelRequest + * @property {string|null} [name] UndeployConversationModelRequest name */ /** - * Constructs a new Fulfillment. + * Constructs a new UndeployConversationModelRequest. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a Fulfillment. - * @implements IFulfillment + * @classdesc Represents an UndeployConversationModelRequest. + * @implements IUndeployConversationModelRequest * @constructor - * @param {google.cloud.dialogflow.v2.IFulfillment=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IUndeployConversationModelRequest=} [properties] Properties to set */ - function Fulfillment(properties) { - this.features = []; + function UndeployConversationModelRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -101039,125 +100152,70 @@ } /** - * Fulfillment name. + * UndeployConversationModelRequest name. * @member {string} name - * @memberof google.cloud.dialogflow.v2.Fulfillment - * @instance - */ - Fulfillment.prototype.name = ""; - - /** - * Fulfillment displayName. - * @member {string} displayName - * @memberof google.cloud.dialogflow.v2.Fulfillment - * @instance - */ - Fulfillment.prototype.displayName = ""; - - /** - * Fulfillment genericWebService. - * @member {google.cloud.dialogflow.v2.Fulfillment.IGenericWebService|null|undefined} genericWebService - * @memberof google.cloud.dialogflow.v2.Fulfillment - * @instance - */ - Fulfillment.prototype.genericWebService = null; - - /** - * Fulfillment enabled. - * @member {boolean} enabled - * @memberof google.cloud.dialogflow.v2.Fulfillment - * @instance - */ - Fulfillment.prototype.enabled = false; - - /** - * Fulfillment features. - * @member {Array.} features - * @memberof google.cloud.dialogflow.v2.Fulfillment - * @instance - */ - Fulfillment.prototype.features = $util.emptyArray; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * Fulfillment fulfillment. - * @member {"genericWebService"|undefined} fulfillment - * @memberof google.cloud.dialogflow.v2.Fulfillment + * @memberof google.cloud.dialogflow.v2.UndeployConversationModelRequest * @instance */ - Object.defineProperty(Fulfillment.prototype, "fulfillment", { - get: $util.oneOfGetter($oneOfFields = ["genericWebService"]), - set: $util.oneOfSetter($oneOfFields) - }); + UndeployConversationModelRequest.prototype.name = ""; /** - * Creates a new Fulfillment instance using the specified properties. + * Creates a new UndeployConversationModelRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.Fulfillment + * @memberof google.cloud.dialogflow.v2.UndeployConversationModelRequest * @static - * @param {google.cloud.dialogflow.v2.IFulfillment=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.Fulfillment} Fulfillment instance + * @param {google.cloud.dialogflow.v2.IUndeployConversationModelRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.UndeployConversationModelRequest} UndeployConversationModelRequest instance */ - Fulfillment.create = function create(properties) { - return new Fulfillment(properties); + UndeployConversationModelRequest.create = function create(properties) { + return new UndeployConversationModelRequest(properties); }; /** - * Encodes the specified Fulfillment message. Does not implicitly {@link google.cloud.dialogflow.v2.Fulfillment.verify|verify} messages. + * Encodes the specified UndeployConversationModelRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.UndeployConversationModelRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.Fulfillment + * @memberof google.cloud.dialogflow.v2.UndeployConversationModelRequest * @static - * @param {google.cloud.dialogflow.v2.IFulfillment} message Fulfillment message or plain object to encode + * @param {google.cloud.dialogflow.v2.IUndeployConversationModelRequest} message UndeployConversationModelRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Fulfillment.encode = function encode(message, writer) { + UndeployConversationModelRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.displayName); - if (message.genericWebService != null && Object.hasOwnProperty.call(message, "genericWebService")) - $root.google.cloud.dialogflow.v2.Fulfillment.GenericWebService.encode(message.genericWebService, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.enabled != null && Object.hasOwnProperty.call(message, "enabled")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.enabled); - if (message.features != null && message.features.length) - for (var i = 0; i < message.features.length; ++i) - $root.google.cloud.dialogflow.v2.Fulfillment.Feature.encode(message.features[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); return writer; }; /** - * Encodes the specified Fulfillment message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Fulfillment.verify|verify} messages. + * Encodes the specified UndeployConversationModelRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.UndeployConversationModelRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.Fulfillment + * @memberof google.cloud.dialogflow.v2.UndeployConversationModelRequest * @static - * @param {google.cloud.dialogflow.v2.IFulfillment} message Fulfillment message or plain object to encode + * @param {google.cloud.dialogflow.v2.IUndeployConversationModelRequest} message UndeployConversationModelRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Fulfillment.encodeDelimited = function encodeDelimited(message, writer) { + UndeployConversationModelRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Fulfillment message from the specified reader or buffer. + * Decodes an UndeployConversationModelRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.Fulfillment + * @memberof google.cloud.dialogflow.v2.UndeployConversationModelRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.Fulfillment} Fulfillment + * @returns {google.cloud.dialogflow.v2.UndeployConversationModelRequest} UndeployConversationModelRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Fulfillment.decode = function decode(reader, length, error) { + UndeployConversationModelRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Fulfillment(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.UndeployConversationModelRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -101167,24 +100225,6 @@ message.name = reader.string(); break; } - case 2: { - message.displayName = reader.string(); - break; - } - case 3: { - message.genericWebService = $root.google.cloud.dialogflow.v2.Fulfillment.GenericWebService.decode(reader, reader.uint32()); - break; - } - case 4: { - message.enabled = reader.bool(); - break; - } - case 5: { - if (!(message.features && message.features.length)) - message.features = []; - message.features.push($root.google.cloud.dialogflow.v2.Fulfillment.Feature.decode(reader, reader.uint32())); - break; - } default: reader.skipType(tag & 7); break; @@ -101194,756 +100234,122 @@ }; /** - * Decodes a Fulfillment message from the specified reader or buffer, length delimited. + * Decodes an UndeployConversationModelRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.Fulfillment + * @memberof google.cloud.dialogflow.v2.UndeployConversationModelRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.Fulfillment} Fulfillment + * @returns {google.cloud.dialogflow.v2.UndeployConversationModelRequest} UndeployConversationModelRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Fulfillment.decodeDelimited = function decodeDelimited(reader) { + UndeployConversationModelRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Fulfillment message. + * Verifies an UndeployConversationModelRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2.Fulfillment + * @memberof google.cloud.dialogflow.v2.UndeployConversationModelRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Fulfillment.verify = function verify(message) { + UndeployConversationModelRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; - if (message.displayName != null && message.hasOwnProperty("displayName")) - if (!$util.isString(message.displayName)) - return "displayName: string expected"; - if (message.genericWebService != null && message.hasOwnProperty("genericWebService")) { - properties.fulfillment = 1; - { - var error = $root.google.cloud.dialogflow.v2.Fulfillment.GenericWebService.verify(message.genericWebService); - if (error) - return "genericWebService." + error; - } - } - if (message.enabled != null && message.hasOwnProperty("enabled")) - if (typeof message.enabled !== "boolean") - return "enabled: boolean expected"; - if (message.features != null && message.hasOwnProperty("features")) { - if (!Array.isArray(message.features)) - return "features: array expected"; - for (var i = 0; i < message.features.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.Fulfillment.Feature.verify(message.features[i]); - if (error) - return "features." + error; - } - } return null; }; /** - * Creates a Fulfillment message from a plain object. Also converts values to their respective internal types. + * Creates an UndeployConversationModelRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.Fulfillment + * @memberof google.cloud.dialogflow.v2.UndeployConversationModelRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.Fulfillment} Fulfillment + * @returns {google.cloud.dialogflow.v2.UndeployConversationModelRequest} UndeployConversationModelRequest */ - Fulfillment.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.Fulfillment) + UndeployConversationModelRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.UndeployConversationModelRequest) return object; - var message = new $root.google.cloud.dialogflow.v2.Fulfillment(); + var message = new $root.google.cloud.dialogflow.v2.UndeployConversationModelRequest(); if (object.name != null) message.name = String(object.name); - if (object.displayName != null) - message.displayName = String(object.displayName); - if (object.genericWebService != null) { - if (typeof object.genericWebService !== "object") - throw TypeError(".google.cloud.dialogflow.v2.Fulfillment.genericWebService: object expected"); - message.genericWebService = $root.google.cloud.dialogflow.v2.Fulfillment.GenericWebService.fromObject(object.genericWebService); - } - if (object.enabled != null) - message.enabled = Boolean(object.enabled); - if (object.features) { - if (!Array.isArray(object.features)) - throw TypeError(".google.cloud.dialogflow.v2.Fulfillment.features: array expected"); - message.features = []; - for (var i = 0; i < object.features.length; ++i) { - if (typeof object.features[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.Fulfillment.features: object expected"); - message.features[i] = $root.google.cloud.dialogflow.v2.Fulfillment.Feature.fromObject(object.features[i]); - } - } return message; }; /** - * Creates a plain object from a Fulfillment message. Also converts values to other types if specified. + * Creates a plain object from an UndeployConversationModelRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.Fulfillment + * @memberof google.cloud.dialogflow.v2.UndeployConversationModelRequest * @static - * @param {google.cloud.dialogflow.v2.Fulfillment} message Fulfillment + * @param {google.cloud.dialogflow.v2.UndeployConversationModelRequest} message UndeployConversationModelRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Fulfillment.toObject = function toObject(message, options) { + UndeployConversationModelRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.features = []; - if (options.defaults) { + if (options.defaults) object.name = ""; - object.displayName = ""; - object.enabled = false; - } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; - if (message.displayName != null && message.hasOwnProperty("displayName")) - object.displayName = message.displayName; - if (message.genericWebService != null && message.hasOwnProperty("genericWebService")) { - object.genericWebService = $root.google.cloud.dialogflow.v2.Fulfillment.GenericWebService.toObject(message.genericWebService, options); - if (options.oneofs) - object.fulfillment = "genericWebService"; - } - if (message.enabled != null && message.hasOwnProperty("enabled")) - object.enabled = message.enabled; - if (message.features && message.features.length) { - object.features = []; - for (var j = 0; j < message.features.length; ++j) - object.features[j] = $root.google.cloud.dialogflow.v2.Fulfillment.Feature.toObject(message.features[j], options); - } return object; }; /** - * Converts this Fulfillment to JSON. + * Converts this UndeployConversationModelRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.Fulfillment + * @memberof google.cloud.dialogflow.v2.UndeployConversationModelRequest * @instance * @returns {Object.} JSON object */ - Fulfillment.prototype.toJSON = function toJSON() { + UndeployConversationModelRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Fulfillment + * Gets the default type url for UndeployConversationModelRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.Fulfillment + * @memberof google.cloud.dialogflow.v2.UndeployConversationModelRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Fulfillment.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + UndeployConversationModelRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.Fulfillment"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.UndeployConversationModelRequest"; }; - Fulfillment.GenericWebService = (function() { - - /** - * Properties of a GenericWebService. - * @memberof google.cloud.dialogflow.v2.Fulfillment - * @interface IGenericWebService - * @property {string|null} [uri] GenericWebService uri - * @property {string|null} [username] GenericWebService username - * @property {string|null} [password] GenericWebService password - * @property {Object.|null} [requestHeaders] GenericWebService requestHeaders - * @property {boolean|null} [isCloudFunction] GenericWebService isCloudFunction - */ + return UndeployConversationModelRequest; + })(); - /** - * Constructs a new GenericWebService. - * @memberof google.cloud.dialogflow.v2.Fulfillment - * @classdesc Represents a GenericWebService. - * @implements IGenericWebService - * @constructor - * @param {google.cloud.dialogflow.v2.Fulfillment.IGenericWebService=} [properties] Properties to set - */ - function GenericWebService(properties) { - this.requestHeaders = {}; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + v2.GetConversationModelEvaluationRequest = (function() { - /** - * GenericWebService uri. - * @member {string} uri - * @memberof google.cloud.dialogflow.v2.Fulfillment.GenericWebService - * @instance - */ - GenericWebService.prototype.uri = ""; - - /** - * GenericWebService username. - * @member {string} username - * @memberof google.cloud.dialogflow.v2.Fulfillment.GenericWebService - * @instance - */ - GenericWebService.prototype.username = ""; - - /** - * GenericWebService password. - * @member {string} password - * @memberof google.cloud.dialogflow.v2.Fulfillment.GenericWebService - * @instance - */ - GenericWebService.prototype.password = ""; - - /** - * GenericWebService requestHeaders. - * @member {Object.} requestHeaders - * @memberof google.cloud.dialogflow.v2.Fulfillment.GenericWebService - * @instance - */ - GenericWebService.prototype.requestHeaders = $util.emptyObject; - - /** - * GenericWebService isCloudFunction. - * @member {boolean} isCloudFunction - * @memberof google.cloud.dialogflow.v2.Fulfillment.GenericWebService - * @instance - */ - GenericWebService.prototype.isCloudFunction = false; - - /** - * Creates a new GenericWebService instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.Fulfillment.GenericWebService - * @static - * @param {google.cloud.dialogflow.v2.Fulfillment.IGenericWebService=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.Fulfillment.GenericWebService} GenericWebService instance - */ - GenericWebService.create = function create(properties) { - return new GenericWebService(properties); - }; - - /** - * Encodes the specified GenericWebService message. Does not implicitly {@link google.cloud.dialogflow.v2.Fulfillment.GenericWebService.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.Fulfillment.GenericWebService - * @static - * @param {google.cloud.dialogflow.v2.Fulfillment.IGenericWebService} message GenericWebService message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GenericWebService.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.uri); - if (message.username != null && Object.hasOwnProperty.call(message, "username")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.username); - if (message.password != null && Object.hasOwnProperty.call(message, "password")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.password); - if (message.requestHeaders != null && Object.hasOwnProperty.call(message, "requestHeaders")) - for (var keys = Object.keys(message.requestHeaders), i = 0; i < keys.length; ++i) - writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.requestHeaders[keys[i]]).ldelim(); - if (message.isCloudFunction != null && Object.hasOwnProperty.call(message, "isCloudFunction")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.isCloudFunction); - return writer; - }; - - /** - * Encodes the specified GenericWebService message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Fulfillment.GenericWebService.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.Fulfillment.GenericWebService - * @static - * @param {google.cloud.dialogflow.v2.Fulfillment.IGenericWebService} message GenericWebService message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GenericWebService.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GenericWebService message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.Fulfillment.GenericWebService - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.Fulfillment.GenericWebService} GenericWebService - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GenericWebService.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Fulfillment.GenericWebService(), key, value; - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.uri = reader.string(); - break; - } - case 2: { - message.username = reader.string(); - break; - } - case 3: { - message.password = reader.string(); - break; - } - case 4: { - if (message.requestHeaders === $util.emptyObject) - message.requestHeaders = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.requestHeaders[key] = value; - break; - } - case 5: { - message.isCloudFunction = reader.bool(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a GenericWebService message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.Fulfillment.GenericWebService - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.Fulfillment.GenericWebService} GenericWebService - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GenericWebService.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GenericWebService message. - * @function verify - * @memberof google.cloud.dialogflow.v2.Fulfillment.GenericWebService - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GenericWebService.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.uri != null && message.hasOwnProperty("uri")) - if (!$util.isString(message.uri)) - return "uri: string expected"; - if (message.username != null && message.hasOwnProperty("username")) - if (!$util.isString(message.username)) - return "username: string expected"; - if (message.password != null && message.hasOwnProperty("password")) - if (!$util.isString(message.password)) - return "password: string expected"; - if (message.requestHeaders != null && message.hasOwnProperty("requestHeaders")) { - if (!$util.isObject(message.requestHeaders)) - return "requestHeaders: object expected"; - var key = Object.keys(message.requestHeaders); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.requestHeaders[key[i]])) - return "requestHeaders: string{k:string} expected"; - } - if (message.isCloudFunction != null && message.hasOwnProperty("isCloudFunction")) - if (typeof message.isCloudFunction !== "boolean") - return "isCloudFunction: boolean expected"; - return null; - }; - - /** - * Creates a GenericWebService message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.Fulfillment.GenericWebService - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.Fulfillment.GenericWebService} GenericWebService - */ - GenericWebService.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.Fulfillment.GenericWebService) - return object; - var message = new $root.google.cloud.dialogflow.v2.Fulfillment.GenericWebService(); - if (object.uri != null) - message.uri = String(object.uri); - if (object.username != null) - message.username = String(object.username); - if (object.password != null) - message.password = String(object.password); - if (object.requestHeaders) { - if (typeof object.requestHeaders !== "object") - throw TypeError(".google.cloud.dialogflow.v2.Fulfillment.GenericWebService.requestHeaders: object expected"); - message.requestHeaders = {}; - for (var keys = Object.keys(object.requestHeaders), i = 0; i < keys.length; ++i) - message.requestHeaders[keys[i]] = String(object.requestHeaders[keys[i]]); - } - if (object.isCloudFunction != null) - message.isCloudFunction = Boolean(object.isCloudFunction); - return message; - }; - - /** - * Creates a plain object from a GenericWebService message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.Fulfillment.GenericWebService - * @static - * @param {google.cloud.dialogflow.v2.Fulfillment.GenericWebService} message GenericWebService - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GenericWebService.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.objects || options.defaults) - object.requestHeaders = {}; - if (options.defaults) { - object.uri = ""; - object.username = ""; - object.password = ""; - object.isCloudFunction = false; - } - if (message.uri != null && message.hasOwnProperty("uri")) - object.uri = message.uri; - if (message.username != null && message.hasOwnProperty("username")) - object.username = message.username; - if (message.password != null && message.hasOwnProperty("password")) - object.password = message.password; - var keys2; - if (message.requestHeaders && (keys2 = Object.keys(message.requestHeaders)).length) { - object.requestHeaders = {}; - for (var j = 0; j < keys2.length; ++j) - object.requestHeaders[keys2[j]] = message.requestHeaders[keys2[j]]; - } - if (message.isCloudFunction != null && message.hasOwnProperty("isCloudFunction")) - object.isCloudFunction = message.isCloudFunction; - return object; - }; - - /** - * Converts this GenericWebService to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.Fulfillment.GenericWebService - * @instance - * @returns {Object.} JSON object - */ - GenericWebService.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GenericWebService - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.Fulfillment.GenericWebService - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GenericWebService.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.Fulfillment.GenericWebService"; - }; - - return GenericWebService; - })(); - - Fulfillment.Feature = (function() { - - /** - * Properties of a Feature. - * @memberof google.cloud.dialogflow.v2.Fulfillment - * @interface IFeature - * @property {google.cloud.dialogflow.v2.Fulfillment.Feature.Type|null} [type] Feature type - */ - - /** - * Constructs a new Feature. - * @memberof google.cloud.dialogflow.v2.Fulfillment - * @classdesc Represents a Feature. - * @implements IFeature - * @constructor - * @param {google.cloud.dialogflow.v2.Fulfillment.IFeature=} [properties] Properties to set - */ - function Feature(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Feature type. - * @member {google.cloud.dialogflow.v2.Fulfillment.Feature.Type} type - * @memberof google.cloud.dialogflow.v2.Fulfillment.Feature - * @instance - */ - Feature.prototype.type = 0; - - /** - * Creates a new Feature instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.Fulfillment.Feature - * @static - * @param {google.cloud.dialogflow.v2.Fulfillment.IFeature=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.Fulfillment.Feature} Feature instance - */ - Feature.create = function create(properties) { - return new Feature(properties); - }; - - /** - * Encodes the specified Feature message. Does not implicitly {@link google.cloud.dialogflow.v2.Fulfillment.Feature.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.Fulfillment.Feature - * @static - * @param {google.cloud.dialogflow.v2.Fulfillment.IFeature} message Feature message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Feature.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.type != null && Object.hasOwnProperty.call(message, "type")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.type); - return writer; - }; - - /** - * Encodes the specified Feature message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Fulfillment.Feature.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.Fulfillment.Feature - * @static - * @param {google.cloud.dialogflow.v2.Fulfillment.IFeature} message Feature message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Feature.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Feature message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.Fulfillment.Feature - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.Fulfillment.Feature} Feature - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Feature.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Fulfillment.Feature(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.type = reader.int32(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a Feature message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.Fulfillment.Feature - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.Fulfillment.Feature} Feature - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Feature.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Feature message. - * @function verify - * @memberof google.cloud.dialogflow.v2.Fulfillment.Feature - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Feature.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.type != null && message.hasOwnProperty("type")) - switch (message.type) { - default: - return "type: enum value expected"; - case 0: - case 1: - break; - } - return null; - }; - - /** - * Creates a Feature message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.Fulfillment.Feature - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.Fulfillment.Feature} Feature - */ - Feature.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.Fulfillment.Feature) - return object; - var message = new $root.google.cloud.dialogflow.v2.Fulfillment.Feature(); - switch (object.type) { - default: - if (typeof object.type === "number") { - message.type = object.type; - break; - } - break; - case "TYPE_UNSPECIFIED": - case 0: - message.type = 0; - break; - case "SMALLTALK": - case 1: - message.type = 1; - break; - } - return message; - }; - - /** - * Creates a plain object from a Feature message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.Fulfillment.Feature - * @static - * @param {google.cloud.dialogflow.v2.Fulfillment.Feature} message Feature - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Feature.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.type = options.enums === String ? "TYPE_UNSPECIFIED" : 0; - if (message.type != null && message.hasOwnProperty("type")) - object.type = options.enums === String ? $root.google.cloud.dialogflow.v2.Fulfillment.Feature.Type[message.type] === undefined ? message.type : $root.google.cloud.dialogflow.v2.Fulfillment.Feature.Type[message.type] : message.type; - return object; - }; - - /** - * Converts this Feature to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.Fulfillment.Feature - * @instance - * @returns {Object.} JSON object - */ - Feature.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Feature - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.Fulfillment.Feature - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Feature.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.Fulfillment.Feature"; - }; - - /** - * Type enum. - * @name google.cloud.dialogflow.v2.Fulfillment.Feature.Type - * @enum {number} - * @property {number} TYPE_UNSPECIFIED=0 TYPE_UNSPECIFIED value - * @property {number} SMALLTALK=1 SMALLTALK value - */ - Feature.Type = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "SMALLTALK"] = 1; - return values; - })(); - - return Feature; - })(); - - return Fulfillment; - })(); - - v2.GetFulfillmentRequest = (function() { - - /** - * Properties of a GetFulfillmentRequest. - * @memberof google.cloud.dialogflow.v2 - * @interface IGetFulfillmentRequest - * @property {string|null} [name] GetFulfillmentRequest name - */ + /** + * Properties of a GetConversationModelEvaluationRequest. + * @memberof google.cloud.dialogflow.v2 + * @interface IGetConversationModelEvaluationRequest + * @property {string|null} [name] GetConversationModelEvaluationRequest name + */ /** - * Constructs a new GetFulfillmentRequest. + * Constructs a new GetConversationModelEvaluationRequest. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a GetFulfillmentRequest. - * @implements IGetFulfillmentRequest + * @classdesc Represents a GetConversationModelEvaluationRequest. + * @implements IGetConversationModelEvaluationRequest * @constructor - * @param {google.cloud.dialogflow.v2.IGetFulfillmentRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IGetConversationModelEvaluationRequest=} [properties] Properties to set */ - function GetFulfillmentRequest(properties) { + function GetConversationModelEvaluationRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -101951,35 +100357,35 @@ } /** - * GetFulfillmentRequest name. + * GetConversationModelEvaluationRequest name. * @member {string} name - * @memberof google.cloud.dialogflow.v2.GetFulfillmentRequest + * @memberof google.cloud.dialogflow.v2.GetConversationModelEvaluationRequest * @instance */ - GetFulfillmentRequest.prototype.name = ""; + GetConversationModelEvaluationRequest.prototype.name = ""; /** - * Creates a new GetFulfillmentRequest instance using the specified properties. + * Creates a new GetConversationModelEvaluationRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.GetFulfillmentRequest + * @memberof google.cloud.dialogflow.v2.GetConversationModelEvaluationRequest * @static - * @param {google.cloud.dialogflow.v2.IGetFulfillmentRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.GetFulfillmentRequest} GetFulfillmentRequest instance + * @param {google.cloud.dialogflow.v2.IGetConversationModelEvaluationRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.GetConversationModelEvaluationRequest} GetConversationModelEvaluationRequest instance */ - GetFulfillmentRequest.create = function create(properties) { - return new GetFulfillmentRequest(properties); + GetConversationModelEvaluationRequest.create = function create(properties) { + return new GetConversationModelEvaluationRequest(properties); }; /** - * Encodes the specified GetFulfillmentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.GetFulfillmentRequest.verify|verify} messages. + * Encodes the specified GetConversationModelEvaluationRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.GetConversationModelEvaluationRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.GetFulfillmentRequest + * @memberof google.cloud.dialogflow.v2.GetConversationModelEvaluationRequest * @static - * @param {google.cloud.dialogflow.v2.IGetFulfillmentRequest} message GetFulfillmentRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IGetConversationModelEvaluationRequest} message GetConversationModelEvaluationRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetFulfillmentRequest.encode = function encode(message, writer) { + GetConversationModelEvaluationRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.name != null && Object.hasOwnProperty.call(message, "name")) @@ -101988,33 +100394,33 @@ }; /** - * Encodes the specified GetFulfillmentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GetFulfillmentRequest.verify|verify} messages. + * Encodes the specified GetConversationModelEvaluationRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GetConversationModelEvaluationRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.GetFulfillmentRequest + * @memberof google.cloud.dialogflow.v2.GetConversationModelEvaluationRequest * @static - * @param {google.cloud.dialogflow.v2.IGetFulfillmentRequest} message GetFulfillmentRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IGetConversationModelEvaluationRequest} message GetConversationModelEvaluationRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetFulfillmentRequest.encodeDelimited = function encodeDelimited(message, writer) { + GetConversationModelEvaluationRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetFulfillmentRequest message from the specified reader or buffer. + * Decodes a GetConversationModelEvaluationRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.GetFulfillmentRequest + * @memberof google.cloud.dialogflow.v2.GetConversationModelEvaluationRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.GetFulfillmentRequest} GetFulfillmentRequest + * @returns {google.cloud.dialogflow.v2.GetConversationModelEvaluationRequest} GetConversationModelEvaluationRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetFulfillmentRequest.decode = function decode(reader, length, error) { + GetConversationModelEvaluationRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.GetFulfillmentRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.GetConversationModelEvaluationRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -102033,30 +100439,30 @@ }; /** - * Decodes a GetFulfillmentRequest message from the specified reader or buffer, length delimited. + * Decodes a GetConversationModelEvaluationRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.GetFulfillmentRequest + * @memberof google.cloud.dialogflow.v2.GetConversationModelEvaluationRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.GetFulfillmentRequest} GetFulfillmentRequest + * @returns {google.cloud.dialogflow.v2.GetConversationModelEvaluationRequest} GetConversationModelEvaluationRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetFulfillmentRequest.decodeDelimited = function decodeDelimited(reader) { + GetConversationModelEvaluationRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetFulfillmentRequest message. + * Verifies a GetConversationModelEvaluationRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2.GetFulfillmentRequest + * @memberof google.cloud.dialogflow.v2.GetConversationModelEvaluationRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetFulfillmentRequest.verify = function verify(message) { + GetConversationModelEvaluationRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.name != null && message.hasOwnProperty("name")) @@ -102066,32 +100472,32 @@ }; /** - * Creates a GetFulfillmentRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetConversationModelEvaluationRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.GetFulfillmentRequest + * @memberof google.cloud.dialogflow.v2.GetConversationModelEvaluationRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.GetFulfillmentRequest} GetFulfillmentRequest + * @returns {google.cloud.dialogflow.v2.GetConversationModelEvaluationRequest} GetConversationModelEvaluationRequest */ - GetFulfillmentRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.GetFulfillmentRequest) + GetConversationModelEvaluationRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.GetConversationModelEvaluationRequest) return object; - var message = new $root.google.cloud.dialogflow.v2.GetFulfillmentRequest(); + var message = new $root.google.cloud.dialogflow.v2.GetConversationModelEvaluationRequest(); if (object.name != null) message.name = String(object.name); return message; }; /** - * Creates a plain object from a GetFulfillmentRequest message. Also converts values to other types if specified. + * Creates a plain object from a GetConversationModelEvaluationRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.GetFulfillmentRequest + * @memberof google.cloud.dialogflow.v2.GetConversationModelEvaluationRequest * @static - * @param {google.cloud.dialogflow.v2.GetFulfillmentRequest} message GetFulfillmentRequest + * @param {google.cloud.dialogflow.v2.GetConversationModelEvaluationRequest} message GetConversationModelEvaluationRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetFulfillmentRequest.toObject = function toObject(message, options) { + GetConversationModelEvaluationRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; @@ -102103,53 +100509,54 @@ }; /** - * Converts this GetFulfillmentRequest to JSON. + * Converts this GetConversationModelEvaluationRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.GetFulfillmentRequest + * @memberof google.cloud.dialogflow.v2.GetConversationModelEvaluationRequest * @instance * @returns {Object.} JSON object */ - GetFulfillmentRequest.prototype.toJSON = function toJSON() { + GetConversationModelEvaluationRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GetFulfillmentRequest + * Gets the default type url for GetConversationModelEvaluationRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.GetFulfillmentRequest + * @memberof google.cloud.dialogflow.v2.GetConversationModelEvaluationRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GetFulfillmentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GetConversationModelEvaluationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.GetFulfillmentRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.GetConversationModelEvaluationRequest"; }; - return GetFulfillmentRequest; + return GetConversationModelEvaluationRequest; })(); - v2.UpdateFulfillmentRequest = (function() { + v2.ListConversationModelEvaluationsRequest = (function() { /** - * Properties of an UpdateFulfillmentRequest. + * Properties of a ListConversationModelEvaluationsRequest. * @memberof google.cloud.dialogflow.v2 - * @interface IUpdateFulfillmentRequest - * @property {google.cloud.dialogflow.v2.IFulfillment|null} [fulfillment] UpdateFulfillmentRequest fulfillment - * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateFulfillmentRequest updateMask + * @interface IListConversationModelEvaluationsRequest + * @property {string|null} [parent] ListConversationModelEvaluationsRequest parent + * @property {number|null} [pageSize] ListConversationModelEvaluationsRequest pageSize + * @property {string|null} [pageToken] ListConversationModelEvaluationsRequest pageToken */ /** - * Constructs a new UpdateFulfillmentRequest. + * Constructs a new ListConversationModelEvaluationsRequest. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents an UpdateFulfillmentRequest. - * @implements IUpdateFulfillmentRequest + * @classdesc Represents a ListConversationModelEvaluationsRequest. + * @implements IListConversationModelEvaluationsRequest * @constructor - * @param {google.cloud.dialogflow.v2.IUpdateFulfillmentRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IListConversationModelEvaluationsRequest=} [properties] Properties to set */ - function UpdateFulfillmentRequest(properties) { + function ListConversationModelEvaluationsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -102157,91 +100564,105 @@ } /** - * UpdateFulfillmentRequest fulfillment. - * @member {google.cloud.dialogflow.v2.IFulfillment|null|undefined} fulfillment - * @memberof google.cloud.dialogflow.v2.UpdateFulfillmentRequest + * ListConversationModelEvaluationsRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.v2.ListConversationModelEvaluationsRequest * @instance */ - UpdateFulfillmentRequest.prototype.fulfillment = null; + ListConversationModelEvaluationsRequest.prototype.parent = ""; /** - * UpdateFulfillmentRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.dialogflow.v2.UpdateFulfillmentRequest + * ListConversationModelEvaluationsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.dialogflow.v2.ListConversationModelEvaluationsRequest * @instance */ - UpdateFulfillmentRequest.prototype.updateMask = null; + ListConversationModelEvaluationsRequest.prototype.pageSize = 0; /** - * Creates a new UpdateFulfillmentRequest instance using the specified properties. + * ListConversationModelEvaluationsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.dialogflow.v2.ListConversationModelEvaluationsRequest + * @instance + */ + ListConversationModelEvaluationsRequest.prototype.pageToken = ""; + + /** + * Creates a new ListConversationModelEvaluationsRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.UpdateFulfillmentRequest + * @memberof google.cloud.dialogflow.v2.ListConversationModelEvaluationsRequest * @static - * @param {google.cloud.dialogflow.v2.IUpdateFulfillmentRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.UpdateFulfillmentRequest} UpdateFulfillmentRequest instance + * @param {google.cloud.dialogflow.v2.IListConversationModelEvaluationsRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.ListConversationModelEvaluationsRequest} ListConversationModelEvaluationsRequest instance */ - UpdateFulfillmentRequest.create = function create(properties) { - return new UpdateFulfillmentRequest(properties); + ListConversationModelEvaluationsRequest.create = function create(properties) { + return new ListConversationModelEvaluationsRequest(properties); }; /** - * Encodes the specified UpdateFulfillmentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.UpdateFulfillmentRequest.verify|verify} messages. + * Encodes the specified ListConversationModelEvaluationsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.ListConversationModelEvaluationsRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.UpdateFulfillmentRequest + * @memberof google.cloud.dialogflow.v2.ListConversationModelEvaluationsRequest * @static - * @param {google.cloud.dialogflow.v2.IUpdateFulfillmentRequest} message UpdateFulfillmentRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IListConversationModelEvaluationsRequest} message ListConversationModelEvaluationsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateFulfillmentRequest.encode = function encode(message, writer) { + ListConversationModelEvaluationsRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.fulfillment != null && Object.hasOwnProperty.call(message, "fulfillment")) - $root.google.cloud.dialogflow.v2.Fulfillment.encode(message.fulfillment, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) - $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); return writer; }; /** - * Encodes the specified UpdateFulfillmentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.UpdateFulfillmentRequest.verify|verify} messages. + * Encodes the specified ListConversationModelEvaluationsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListConversationModelEvaluationsRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.UpdateFulfillmentRequest + * @memberof google.cloud.dialogflow.v2.ListConversationModelEvaluationsRequest * @static - * @param {google.cloud.dialogflow.v2.IUpdateFulfillmentRequest} message UpdateFulfillmentRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IListConversationModelEvaluationsRequest} message ListConversationModelEvaluationsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateFulfillmentRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListConversationModelEvaluationsRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an UpdateFulfillmentRequest message from the specified reader or buffer. + * Decodes a ListConversationModelEvaluationsRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.UpdateFulfillmentRequest + * @memberof google.cloud.dialogflow.v2.ListConversationModelEvaluationsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.UpdateFulfillmentRequest} UpdateFulfillmentRequest + * @returns {google.cloud.dialogflow.v2.ListConversationModelEvaluationsRequest} ListConversationModelEvaluationsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateFulfillmentRequest.decode = function decode(reader, length, error) { + ListConversationModelEvaluationsRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.UpdateFulfillmentRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ListConversationModelEvaluationsRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.fulfillment = $root.google.cloud.dialogflow.v2.Fulfillment.decode(reader, reader.uint32()); + message.parent = reader.string(); break; } case 2: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + message.pageSize = reader.int32(); + break; + } + case 3: { + message.pageToken = reader.string(); break; } default: @@ -102253,309 +100674,390 @@ }; /** - * Decodes an UpdateFulfillmentRequest message from the specified reader or buffer, length delimited. + * Decodes a ListConversationModelEvaluationsRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.UpdateFulfillmentRequest + * @memberof google.cloud.dialogflow.v2.ListConversationModelEvaluationsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.UpdateFulfillmentRequest} UpdateFulfillmentRequest + * @returns {google.cloud.dialogflow.v2.ListConversationModelEvaluationsRequest} ListConversationModelEvaluationsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateFulfillmentRequest.decodeDelimited = function decodeDelimited(reader) { + ListConversationModelEvaluationsRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an UpdateFulfillmentRequest message. + * Verifies a ListConversationModelEvaluationsRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2.UpdateFulfillmentRequest + * @memberof google.cloud.dialogflow.v2.ListConversationModelEvaluationsRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateFulfillmentRequest.verify = function verify(message) { + ListConversationModelEvaluationsRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.fulfillment != null && message.hasOwnProperty("fulfillment")) { - var error = $root.google.cloud.dialogflow.v2.Fulfillment.verify(message.fulfillment); - if (error) - return "fulfillment." + error; - } - if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); - if (error) - return "updateMask." + error; - } + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; return null; }; /** - * Creates an UpdateFulfillmentRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListConversationModelEvaluationsRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.UpdateFulfillmentRequest + * @memberof google.cloud.dialogflow.v2.ListConversationModelEvaluationsRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.UpdateFulfillmentRequest} UpdateFulfillmentRequest + * @returns {google.cloud.dialogflow.v2.ListConversationModelEvaluationsRequest} ListConversationModelEvaluationsRequest */ - UpdateFulfillmentRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.UpdateFulfillmentRequest) + ListConversationModelEvaluationsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.ListConversationModelEvaluationsRequest) return object; - var message = new $root.google.cloud.dialogflow.v2.UpdateFulfillmentRequest(); - if (object.fulfillment != null) { - if (typeof object.fulfillment !== "object") - throw TypeError(".google.cloud.dialogflow.v2.UpdateFulfillmentRequest.fulfillment: object expected"); - message.fulfillment = $root.google.cloud.dialogflow.v2.Fulfillment.fromObject(object.fulfillment); - } - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.dialogflow.v2.UpdateFulfillmentRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); - } + var message = new $root.google.cloud.dialogflow.v2.ListConversationModelEvaluationsRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); return message; }; /** - * Creates a plain object from an UpdateFulfillmentRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListConversationModelEvaluationsRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.UpdateFulfillmentRequest + * @memberof google.cloud.dialogflow.v2.ListConversationModelEvaluationsRequest * @static - * @param {google.cloud.dialogflow.v2.UpdateFulfillmentRequest} message UpdateFulfillmentRequest + * @param {google.cloud.dialogflow.v2.ListConversationModelEvaluationsRequest} message ListConversationModelEvaluationsRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UpdateFulfillmentRequest.toObject = function toObject(message, options) { + ListConversationModelEvaluationsRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.fulfillment = null; - object.updateMask = null; + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; } - if (message.fulfillment != null && message.hasOwnProperty("fulfillment")) - object.fulfillment = $root.google.cloud.dialogflow.v2.Fulfillment.toObject(message.fulfillment, options); - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; return object; }; /** - * Converts this UpdateFulfillmentRequest to JSON. + * Converts this ListConversationModelEvaluationsRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.UpdateFulfillmentRequest + * @memberof google.cloud.dialogflow.v2.ListConversationModelEvaluationsRequest * @instance * @returns {Object.} JSON object */ - UpdateFulfillmentRequest.prototype.toJSON = function toJSON() { + ListConversationModelEvaluationsRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for UpdateFulfillmentRequest + * Gets the default type url for ListConversationModelEvaluationsRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.UpdateFulfillmentRequest + * @memberof google.cloud.dialogflow.v2.ListConversationModelEvaluationsRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - UpdateFulfillmentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListConversationModelEvaluationsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.UpdateFulfillmentRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.ListConversationModelEvaluationsRequest"; }; - return UpdateFulfillmentRequest; + return ListConversationModelEvaluationsRequest; })(); - v2.GeneratorEvaluations = (function() { + v2.ListConversationModelEvaluationsResponse = (function() { /** - * Constructs a new GeneratorEvaluations service. + * Properties of a ListConversationModelEvaluationsResponse. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a GeneratorEvaluations - * @extends $protobuf.rpc.Service - * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @interface IListConversationModelEvaluationsResponse + * @property {Array.|null} [conversationModelEvaluations] ListConversationModelEvaluationsResponse conversationModelEvaluations + * @property {string|null} [nextPageToken] ListConversationModelEvaluationsResponse nextPageToken */ - function GeneratorEvaluations(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (GeneratorEvaluations.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = GeneratorEvaluations; /** - * Creates new GeneratorEvaluations service using the specified rpc implementation. - * @function create - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluations - * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {GeneratorEvaluations} RPC service. Useful where requests and/or responses are streamed. + * Constructs a new ListConversationModelEvaluationsResponse. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents a ListConversationModelEvaluationsResponse. + * @implements IListConversationModelEvaluationsResponse + * @constructor + * @param {google.cloud.dialogflow.v2.IListConversationModelEvaluationsResponse=} [properties] Properties to set */ - GeneratorEvaluations.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); - }; + function ListConversationModelEvaluationsResponse(properties) { + this.conversationModelEvaluations = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * Callback as used by {@link google.cloud.dialogflow.v2.GeneratorEvaluations|createGeneratorEvaluation}. - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluations - * @typedef CreateGeneratorEvaluationCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation + * ListConversationModelEvaluationsResponse conversationModelEvaluations. + * @member {Array.} conversationModelEvaluations + * @memberof google.cloud.dialogflow.v2.ListConversationModelEvaluationsResponse + * @instance */ + ListConversationModelEvaluationsResponse.prototype.conversationModelEvaluations = $util.emptyArray; /** - * Calls CreateGeneratorEvaluation. - * @function createGeneratorEvaluation - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluations + * ListConversationModelEvaluationsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.dialogflow.v2.ListConversationModelEvaluationsResponse * @instance - * @param {google.cloud.dialogflow.v2.ICreateGeneratorEvaluationRequest} request CreateGeneratorEvaluationRequest message or plain object - * @param {google.cloud.dialogflow.v2.GeneratorEvaluations.CreateGeneratorEvaluationCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(GeneratorEvaluations.prototype.createGeneratorEvaluation = function createGeneratorEvaluation(request, callback) { - return this.rpcCall(createGeneratorEvaluation, $root.google.cloud.dialogflow.v2.CreateGeneratorEvaluationRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "CreateGeneratorEvaluation" }); + ListConversationModelEvaluationsResponse.prototype.nextPageToken = ""; /** - * Calls CreateGeneratorEvaluation. - * @function createGeneratorEvaluation - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluations - * @instance - * @param {google.cloud.dialogflow.v2.ICreateGeneratorEvaluationRequest} request CreateGeneratorEvaluationRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Creates a new ListConversationModelEvaluationsResponse instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.ListConversationModelEvaluationsResponse + * @static + * @param {google.cloud.dialogflow.v2.IListConversationModelEvaluationsResponse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.ListConversationModelEvaluationsResponse} ListConversationModelEvaluationsResponse instance */ + ListConversationModelEvaluationsResponse.create = function create(properties) { + return new ListConversationModelEvaluationsResponse(properties); + }; /** - * Callback as used by {@link google.cloud.dialogflow.v2.GeneratorEvaluations|getGeneratorEvaluation}. - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluations - * @typedef GetGeneratorEvaluationCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2.GeneratorEvaluation} [response] GeneratorEvaluation + * Encodes the specified ListConversationModelEvaluationsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.ListConversationModelEvaluationsResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.ListConversationModelEvaluationsResponse + * @static + * @param {google.cloud.dialogflow.v2.IListConversationModelEvaluationsResponse} message ListConversationModelEvaluationsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ + ListConversationModelEvaluationsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.conversationModelEvaluations != null && message.conversationModelEvaluations.length) + for (var i = 0; i < message.conversationModelEvaluations.length; ++i) + $root.google.cloud.dialogflow.v2.ConversationModelEvaluation.encode(message.conversationModelEvaluations[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + return writer; + }; /** - * Calls GetGeneratorEvaluation. - * @function getGeneratorEvaluation - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluations - * @instance - * @param {google.cloud.dialogflow.v2.IGetGeneratorEvaluationRequest} request GetGeneratorEvaluationRequest message or plain object - * @param {google.cloud.dialogflow.v2.GeneratorEvaluations.GetGeneratorEvaluationCallback} callback Node-style callback called with the error, if any, and GeneratorEvaluation - * @returns {undefined} - * @variation 1 + * Encodes the specified ListConversationModelEvaluationsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListConversationModelEvaluationsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.ListConversationModelEvaluationsResponse + * @static + * @param {google.cloud.dialogflow.v2.IListConversationModelEvaluationsResponse} message ListConversationModelEvaluationsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Object.defineProperty(GeneratorEvaluations.prototype.getGeneratorEvaluation = function getGeneratorEvaluation(request, callback) { - return this.rpcCall(getGeneratorEvaluation, $root.google.cloud.dialogflow.v2.GetGeneratorEvaluationRequest, $root.google.cloud.dialogflow.v2.GeneratorEvaluation, request, callback); - }, "name", { value: "GetGeneratorEvaluation" }); + ListConversationModelEvaluationsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * Calls GetGeneratorEvaluation. - * @function getGeneratorEvaluation - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluations - * @instance - * @param {google.cloud.dialogflow.v2.IGetGeneratorEvaluationRequest} request GetGeneratorEvaluationRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Decodes a ListConversationModelEvaluationsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.ListConversationModelEvaluationsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.ListConversationModelEvaluationsResponse} ListConversationModelEvaluationsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + ListConversationModelEvaluationsResponse.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ListConversationModelEvaluationsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.conversationModelEvaluations && message.conversationModelEvaluations.length)) + message.conversationModelEvaluations = []; + message.conversationModelEvaluations.push($root.google.cloud.dialogflow.v2.ConversationModelEvaluation.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; /** - * Callback as used by {@link google.cloud.dialogflow.v2.GeneratorEvaluations|listGeneratorEvaluations}. - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluations - * @typedef ListGeneratorEvaluationsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2.ListGeneratorEvaluationsResponse} [response] ListGeneratorEvaluationsResponse + * Decodes a ListConversationModelEvaluationsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.ListConversationModelEvaluationsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.ListConversationModelEvaluationsResponse} ListConversationModelEvaluationsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + ListConversationModelEvaluationsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * Calls ListGeneratorEvaluations. - * @function listGeneratorEvaluations - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluations - * @instance - * @param {google.cloud.dialogflow.v2.IListGeneratorEvaluationsRequest} request ListGeneratorEvaluationsRequest message or plain object - * @param {google.cloud.dialogflow.v2.GeneratorEvaluations.ListGeneratorEvaluationsCallback} callback Node-style callback called with the error, if any, and ListGeneratorEvaluationsResponse - * @returns {undefined} - * @variation 1 + * Verifies a ListConversationModelEvaluationsResponse message. + * @function verify + * @memberof google.cloud.dialogflow.v2.ListConversationModelEvaluationsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Object.defineProperty(GeneratorEvaluations.prototype.listGeneratorEvaluations = function listGeneratorEvaluations(request, callback) { - return this.rpcCall(listGeneratorEvaluations, $root.google.cloud.dialogflow.v2.ListGeneratorEvaluationsRequest, $root.google.cloud.dialogflow.v2.ListGeneratorEvaluationsResponse, request, callback); - }, "name", { value: "ListGeneratorEvaluations" }); + ListConversationModelEvaluationsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.conversationModelEvaluations != null && message.hasOwnProperty("conversationModelEvaluations")) { + if (!Array.isArray(message.conversationModelEvaluations)) + return "conversationModelEvaluations: array expected"; + for (var i = 0; i < message.conversationModelEvaluations.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.ConversationModelEvaluation.verify(message.conversationModelEvaluations[i]); + if (error) + return "conversationModelEvaluations." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + return null; + }; /** - * Calls ListGeneratorEvaluations. - * @function listGeneratorEvaluations - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluations - * @instance - * @param {google.cloud.dialogflow.v2.IListGeneratorEvaluationsRequest} request ListGeneratorEvaluationsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Creates a ListConversationModelEvaluationsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.ListConversationModelEvaluationsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.ListConversationModelEvaluationsResponse} ListConversationModelEvaluationsResponse */ + ListConversationModelEvaluationsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.ListConversationModelEvaluationsResponse) + return object; + var message = new $root.google.cloud.dialogflow.v2.ListConversationModelEvaluationsResponse(); + if (object.conversationModelEvaluations) { + if (!Array.isArray(object.conversationModelEvaluations)) + throw TypeError(".google.cloud.dialogflow.v2.ListConversationModelEvaluationsResponse.conversationModelEvaluations: array expected"); + message.conversationModelEvaluations = []; + for (var i = 0; i < object.conversationModelEvaluations.length; ++i) { + if (typeof object.conversationModelEvaluations[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.ListConversationModelEvaluationsResponse.conversationModelEvaluations: object expected"); + message.conversationModelEvaluations[i] = $root.google.cloud.dialogflow.v2.ConversationModelEvaluation.fromObject(object.conversationModelEvaluations[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + return message; + }; /** - * Callback as used by {@link google.cloud.dialogflow.v2.GeneratorEvaluations|deleteGeneratorEvaluation}. - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluations - * @typedef DeleteGeneratorEvaluationCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.protobuf.Empty} [response] Empty + * Creates a plain object from a ListConversationModelEvaluationsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.ListConversationModelEvaluationsResponse + * @static + * @param {google.cloud.dialogflow.v2.ListConversationModelEvaluationsResponse} message ListConversationModelEvaluationsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ + ListConversationModelEvaluationsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.conversationModelEvaluations = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.conversationModelEvaluations && message.conversationModelEvaluations.length) { + object.conversationModelEvaluations = []; + for (var j = 0; j < message.conversationModelEvaluations.length; ++j) + object.conversationModelEvaluations[j] = $root.google.cloud.dialogflow.v2.ConversationModelEvaluation.toObject(message.conversationModelEvaluations[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + return object; + }; /** - * Calls DeleteGeneratorEvaluation. - * @function deleteGeneratorEvaluation - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluations + * Converts this ListConversationModelEvaluationsResponse to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.ListConversationModelEvaluationsResponse * @instance - * @param {google.cloud.dialogflow.v2.IDeleteGeneratorEvaluationRequest} request DeleteGeneratorEvaluationRequest message or plain object - * @param {google.cloud.dialogflow.v2.GeneratorEvaluations.DeleteGeneratorEvaluationCallback} callback Node-style callback called with the error, if any, and Empty - * @returns {undefined} - * @variation 1 + * @returns {Object.} JSON object */ - Object.defineProperty(GeneratorEvaluations.prototype.deleteGeneratorEvaluation = function deleteGeneratorEvaluation(request, callback) { - return this.rpcCall(deleteGeneratorEvaluation, $root.google.cloud.dialogflow.v2.DeleteGeneratorEvaluationRequest, $root.google.protobuf.Empty, request, callback); - }, "name", { value: "DeleteGeneratorEvaluation" }); + ListConversationModelEvaluationsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * Calls DeleteGeneratorEvaluation. - * @function deleteGeneratorEvaluation - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluations - * @instance - * @param {google.cloud.dialogflow.v2.IDeleteGeneratorEvaluationRequest} request DeleteGeneratorEvaluationRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Gets the default type url for ListConversationModelEvaluationsResponse + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.ListConversationModelEvaluationsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url */ + ListConversationModelEvaluationsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.ListConversationModelEvaluationsResponse"; + }; - return GeneratorEvaluations; + return ListConversationModelEvaluationsResponse; })(); - v2.CreateGeneratorEvaluationRequest = (function() { + v2.CreateConversationModelEvaluationRequest = (function() { /** - * Properties of a CreateGeneratorEvaluationRequest. + * Properties of a CreateConversationModelEvaluationRequest. * @memberof google.cloud.dialogflow.v2 - * @interface ICreateGeneratorEvaluationRequest - * @property {string|null} [parent] CreateGeneratorEvaluationRequest parent - * @property {google.cloud.dialogflow.v2.IGeneratorEvaluation|null} [generatorEvaluation] CreateGeneratorEvaluationRequest generatorEvaluation + * @interface ICreateConversationModelEvaluationRequest + * @property {string|null} [parent] CreateConversationModelEvaluationRequest parent + * @property {google.cloud.dialogflow.v2.IConversationModelEvaluation|null} [conversationModelEvaluation] CreateConversationModelEvaluationRequest conversationModelEvaluation */ /** - * Constructs a new CreateGeneratorEvaluationRequest. + * Constructs a new CreateConversationModelEvaluationRequest. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a CreateGeneratorEvaluationRequest. - * @implements ICreateGeneratorEvaluationRequest + * @classdesc Represents a CreateConversationModelEvaluationRequest. + * @implements ICreateConversationModelEvaluationRequest * @constructor - * @param {google.cloud.dialogflow.v2.ICreateGeneratorEvaluationRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.ICreateConversationModelEvaluationRequest=} [properties] Properties to set */ - function CreateGeneratorEvaluationRequest(properties) { + function CreateConversationModelEvaluationRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -102563,80 +101065,80 @@ } /** - * CreateGeneratorEvaluationRequest parent. + * CreateConversationModelEvaluationRequest parent. * @member {string} parent - * @memberof google.cloud.dialogflow.v2.CreateGeneratorEvaluationRequest + * @memberof google.cloud.dialogflow.v2.CreateConversationModelEvaluationRequest * @instance */ - CreateGeneratorEvaluationRequest.prototype.parent = ""; + CreateConversationModelEvaluationRequest.prototype.parent = ""; /** - * CreateGeneratorEvaluationRequest generatorEvaluation. - * @member {google.cloud.dialogflow.v2.IGeneratorEvaluation|null|undefined} generatorEvaluation - * @memberof google.cloud.dialogflow.v2.CreateGeneratorEvaluationRequest + * CreateConversationModelEvaluationRequest conversationModelEvaluation. + * @member {google.cloud.dialogflow.v2.IConversationModelEvaluation|null|undefined} conversationModelEvaluation + * @memberof google.cloud.dialogflow.v2.CreateConversationModelEvaluationRequest * @instance */ - CreateGeneratorEvaluationRequest.prototype.generatorEvaluation = null; + CreateConversationModelEvaluationRequest.prototype.conversationModelEvaluation = null; /** - * Creates a new CreateGeneratorEvaluationRequest instance using the specified properties. + * Creates a new CreateConversationModelEvaluationRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.CreateGeneratorEvaluationRequest + * @memberof google.cloud.dialogflow.v2.CreateConversationModelEvaluationRequest * @static - * @param {google.cloud.dialogflow.v2.ICreateGeneratorEvaluationRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.CreateGeneratorEvaluationRequest} CreateGeneratorEvaluationRequest instance + * @param {google.cloud.dialogflow.v2.ICreateConversationModelEvaluationRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.CreateConversationModelEvaluationRequest} CreateConversationModelEvaluationRequest instance */ - CreateGeneratorEvaluationRequest.create = function create(properties) { - return new CreateGeneratorEvaluationRequest(properties); + CreateConversationModelEvaluationRequest.create = function create(properties) { + return new CreateConversationModelEvaluationRequest(properties); }; /** - * Encodes the specified CreateGeneratorEvaluationRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.CreateGeneratorEvaluationRequest.verify|verify} messages. + * Encodes the specified CreateConversationModelEvaluationRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.CreateConversationModelEvaluationRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.CreateGeneratorEvaluationRequest + * @memberof google.cloud.dialogflow.v2.CreateConversationModelEvaluationRequest * @static - * @param {google.cloud.dialogflow.v2.ICreateGeneratorEvaluationRequest} message CreateGeneratorEvaluationRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.ICreateConversationModelEvaluationRequest} message CreateConversationModelEvaluationRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateGeneratorEvaluationRequest.encode = function encode(message, writer) { + CreateConversationModelEvaluationRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.generatorEvaluation != null && Object.hasOwnProperty.call(message, "generatorEvaluation")) - $root.google.cloud.dialogflow.v2.GeneratorEvaluation.encode(message.generatorEvaluation, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.conversationModelEvaluation != null && Object.hasOwnProperty.call(message, "conversationModelEvaluation")) + $root.google.cloud.dialogflow.v2.ConversationModelEvaluation.encode(message.conversationModelEvaluation, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified CreateGeneratorEvaluationRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.CreateGeneratorEvaluationRequest.verify|verify} messages. + * Encodes the specified CreateConversationModelEvaluationRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.CreateConversationModelEvaluationRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.CreateGeneratorEvaluationRequest + * @memberof google.cloud.dialogflow.v2.CreateConversationModelEvaluationRequest * @static - * @param {google.cloud.dialogflow.v2.ICreateGeneratorEvaluationRequest} message CreateGeneratorEvaluationRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.ICreateConversationModelEvaluationRequest} message CreateConversationModelEvaluationRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateGeneratorEvaluationRequest.encodeDelimited = function encodeDelimited(message, writer) { + CreateConversationModelEvaluationRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateGeneratorEvaluationRequest message from the specified reader or buffer. + * Decodes a CreateConversationModelEvaluationRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.CreateGeneratorEvaluationRequest + * @memberof google.cloud.dialogflow.v2.CreateConversationModelEvaluationRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.CreateGeneratorEvaluationRequest} CreateGeneratorEvaluationRequest + * @returns {google.cloud.dialogflow.v2.CreateConversationModelEvaluationRequest} CreateConversationModelEvaluationRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateGeneratorEvaluationRequest.decode = function decode(reader, length, error) { + CreateConversationModelEvaluationRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.CreateGeneratorEvaluationRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.CreateConversationModelEvaluationRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -102647,7 +101149,7 @@ break; } case 2: { - message.generatorEvaluation = $root.google.cloud.dialogflow.v2.GeneratorEvaluation.decode(reader, reader.uint32()); + message.conversationModelEvaluation = $root.google.cloud.dialogflow.v2.ConversationModelEvaluation.decode(reader, reader.uint32()); break; } default: @@ -102659,136 +101161,139 @@ }; /** - * Decodes a CreateGeneratorEvaluationRequest message from the specified reader or buffer, length delimited. + * Decodes a CreateConversationModelEvaluationRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.CreateGeneratorEvaluationRequest + * @memberof google.cloud.dialogflow.v2.CreateConversationModelEvaluationRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.CreateGeneratorEvaluationRequest} CreateGeneratorEvaluationRequest + * @returns {google.cloud.dialogflow.v2.CreateConversationModelEvaluationRequest} CreateConversationModelEvaluationRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateGeneratorEvaluationRequest.decodeDelimited = function decodeDelimited(reader) { + CreateConversationModelEvaluationRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateGeneratorEvaluationRequest message. + * Verifies a CreateConversationModelEvaluationRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2.CreateGeneratorEvaluationRequest + * @memberof google.cloud.dialogflow.v2.CreateConversationModelEvaluationRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateGeneratorEvaluationRequest.verify = function verify(message) { + CreateConversationModelEvaluationRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; - if (message.generatorEvaluation != null && message.hasOwnProperty("generatorEvaluation")) { - var error = $root.google.cloud.dialogflow.v2.GeneratorEvaluation.verify(message.generatorEvaluation); + if (message.conversationModelEvaluation != null && message.hasOwnProperty("conversationModelEvaluation")) { + var error = $root.google.cloud.dialogflow.v2.ConversationModelEvaluation.verify(message.conversationModelEvaluation); if (error) - return "generatorEvaluation." + error; + return "conversationModelEvaluation." + error; } return null; }; /** - * Creates a CreateGeneratorEvaluationRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CreateConversationModelEvaluationRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.CreateGeneratorEvaluationRequest + * @memberof google.cloud.dialogflow.v2.CreateConversationModelEvaluationRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.CreateGeneratorEvaluationRequest} CreateGeneratorEvaluationRequest + * @returns {google.cloud.dialogflow.v2.CreateConversationModelEvaluationRequest} CreateConversationModelEvaluationRequest */ - CreateGeneratorEvaluationRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.CreateGeneratorEvaluationRequest) + CreateConversationModelEvaluationRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.CreateConversationModelEvaluationRequest) return object; - var message = new $root.google.cloud.dialogflow.v2.CreateGeneratorEvaluationRequest(); + var message = new $root.google.cloud.dialogflow.v2.CreateConversationModelEvaluationRequest(); if (object.parent != null) message.parent = String(object.parent); - if (object.generatorEvaluation != null) { - if (typeof object.generatorEvaluation !== "object") - throw TypeError(".google.cloud.dialogflow.v2.CreateGeneratorEvaluationRequest.generatorEvaluation: object expected"); - message.generatorEvaluation = $root.google.cloud.dialogflow.v2.GeneratorEvaluation.fromObject(object.generatorEvaluation); + if (object.conversationModelEvaluation != null) { + if (typeof object.conversationModelEvaluation !== "object") + throw TypeError(".google.cloud.dialogflow.v2.CreateConversationModelEvaluationRequest.conversationModelEvaluation: object expected"); + message.conversationModelEvaluation = $root.google.cloud.dialogflow.v2.ConversationModelEvaluation.fromObject(object.conversationModelEvaluation); } return message; }; /** - * Creates a plain object from a CreateGeneratorEvaluationRequest message. Also converts values to other types if specified. + * Creates a plain object from a CreateConversationModelEvaluationRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.CreateGeneratorEvaluationRequest + * @memberof google.cloud.dialogflow.v2.CreateConversationModelEvaluationRequest * @static - * @param {google.cloud.dialogflow.v2.CreateGeneratorEvaluationRequest} message CreateGeneratorEvaluationRequest + * @param {google.cloud.dialogflow.v2.CreateConversationModelEvaluationRequest} message CreateConversationModelEvaluationRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateGeneratorEvaluationRequest.toObject = function toObject(message, options) { + CreateConversationModelEvaluationRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.parent = ""; - object.generatorEvaluation = null; + object.conversationModelEvaluation = null; } if (message.parent != null && message.hasOwnProperty("parent")) object.parent = message.parent; - if (message.generatorEvaluation != null && message.hasOwnProperty("generatorEvaluation")) - object.generatorEvaluation = $root.google.cloud.dialogflow.v2.GeneratorEvaluation.toObject(message.generatorEvaluation, options); + if (message.conversationModelEvaluation != null && message.hasOwnProperty("conversationModelEvaluation")) + object.conversationModelEvaluation = $root.google.cloud.dialogflow.v2.ConversationModelEvaluation.toObject(message.conversationModelEvaluation, options); return object; }; /** - * Converts this CreateGeneratorEvaluationRequest to JSON. + * Converts this CreateConversationModelEvaluationRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.CreateGeneratorEvaluationRequest + * @memberof google.cloud.dialogflow.v2.CreateConversationModelEvaluationRequest * @instance * @returns {Object.} JSON object */ - CreateGeneratorEvaluationRequest.prototype.toJSON = function toJSON() { + CreateConversationModelEvaluationRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CreateGeneratorEvaluationRequest + * Gets the default type url for CreateConversationModelEvaluationRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.CreateGeneratorEvaluationRequest + * @memberof google.cloud.dialogflow.v2.CreateConversationModelEvaluationRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CreateGeneratorEvaluationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CreateConversationModelEvaluationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.CreateGeneratorEvaluationRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.CreateConversationModelEvaluationRequest"; }; - return CreateGeneratorEvaluationRequest; + return CreateConversationModelEvaluationRequest; })(); - v2.GetGeneratorEvaluationRequest = (function() { + v2.CreateConversationModelOperationMetadata = (function() { /** - * Properties of a GetGeneratorEvaluationRequest. + * Properties of a CreateConversationModelOperationMetadata. * @memberof google.cloud.dialogflow.v2 - * @interface IGetGeneratorEvaluationRequest - * @property {string|null} [name] GetGeneratorEvaluationRequest name + * @interface ICreateConversationModelOperationMetadata + * @property {string|null} [conversationModel] CreateConversationModelOperationMetadata conversationModel + * @property {google.cloud.dialogflow.v2.CreateConversationModelOperationMetadata.State|null} [state] CreateConversationModelOperationMetadata state + * @property {google.protobuf.ITimestamp|null} [createTime] CreateConversationModelOperationMetadata createTime + * @property {google.protobuf.ITimestamp|null} [doneTime] CreateConversationModelOperationMetadata doneTime */ /** - * Constructs a new GetGeneratorEvaluationRequest. + * Constructs a new CreateConversationModelOperationMetadata. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a GetGeneratorEvaluationRequest. - * @implements IGetGeneratorEvaluationRequest + * @classdesc Represents a CreateConversationModelOperationMetadata. + * @implements ICreateConversationModelOperationMetadata * @constructor - * @param {google.cloud.dialogflow.v2.IGetGeneratorEvaluationRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.ICreateConversationModelOperationMetadata=} [properties] Properties to set */ - function GetGeneratorEvaluationRequest(properties) { + function CreateConversationModelOperationMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -102796,77 +101301,119 @@ } /** - * GetGeneratorEvaluationRequest name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2.GetGeneratorEvaluationRequest + * CreateConversationModelOperationMetadata conversationModel. + * @member {string} conversationModel + * @memberof google.cloud.dialogflow.v2.CreateConversationModelOperationMetadata * @instance */ - GetGeneratorEvaluationRequest.prototype.name = ""; + CreateConversationModelOperationMetadata.prototype.conversationModel = ""; /** - * Creates a new GetGeneratorEvaluationRequest instance using the specified properties. + * CreateConversationModelOperationMetadata state. + * @member {google.cloud.dialogflow.v2.CreateConversationModelOperationMetadata.State} state + * @memberof google.cloud.dialogflow.v2.CreateConversationModelOperationMetadata + * @instance + */ + CreateConversationModelOperationMetadata.prototype.state = 0; + + /** + * CreateConversationModelOperationMetadata createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.dialogflow.v2.CreateConversationModelOperationMetadata + * @instance + */ + CreateConversationModelOperationMetadata.prototype.createTime = null; + + /** + * CreateConversationModelOperationMetadata doneTime. + * @member {google.protobuf.ITimestamp|null|undefined} doneTime + * @memberof google.cloud.dialogflow.v2.CreateConversationModelOperationMetadata + * @instance + */ + CreateConversationModelOperationMetadata.prototype.doneTime = null; + + /** + * Creates a new CreateConversationModelOperationMetadata instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.GetGeneratorEvaluationRequest + * @memberof google.cloud.dialogflow.v2.CreateConversationModelOperationMetadata * @static - * @param {google.cloud.dialogflow.v2.IGetGeneratorEvaluationRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.GetGeneratorEvaluationRequest} GetGeneratorEvaluationRequest instance + * @param {google.cloud.dialogflow.v2.ICreateConversationModelOperationMetadata=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.CreateConversationModelOperationMetadata} CreateConversationModelOperationMetadata instance */ - GetGeneratorEvaluationRequest.create = function create(properties) { - return new GetGeneratorEvaluationRequest(properties); + CreateConversationModelOperationMetadata.create = function create(properties) { + return new CreateConversationModelOperationMetadata(properties); }; /** - * Encodes the specified GetGeneratorEvaluationRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.GetGeneratorEvaluationRequest.verify|verify} messages. + * Encodes the specified CreateConversationModelOperationMetadata message. Does not implicitly {@link google.cloud.dialogflow.v2.CreateConversationModelOperationMetadata.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.GetGeneratorEvaluationRequest + * @memberof google.cloud.dialogflow.v2.CreateConversationModelOperationMetadata * @static - * @param {google.cloud.dialogflow.v2.IGetGeneratorEvaluationRequest} message GetGeneratorEvaluationRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.ICreateConversationModelOperationMetadata} message CreateConversationModelOperationMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetGeneratorEvaluationRequest.encode = function encode(message, writer) { + CreateConversationModelOperationMetadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.conversationModel != null && Object.hasOwnProperty.call(message, "conversationModel")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.conversationModel); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.state); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.doneTime != null && Object.hasOwnProperty.call(message, "doneTime")) + $root.google.protobuf.Timestamp.encode(message.doneTime, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); return writer; }; /** - * Encodes the specified GetGeneratorEvaluationRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GetGeneratorEvaluationRequest.verify|verify} messages. + * Encodes the specified CreateConversationModelOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.CreateConversationModelOperationMetadata.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.GetGeneratorEvaluationRequest + * @memberof google.cloud.dialogflow.v2.CreateConversationModelOperationMetadata * @static - * @param {google.cloud.dialogflow.v2.IGetGeneratorEvaluationRequest} message GetGeneratorEvaluationRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.ICreateConversationModelOperationMetadata} message CreateConversationModelOperationMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetGeneratorEvaluationRequest.encodeDelimited = function encodeDelimited(message, writer) { + CreateConversationModelOperationMetadata.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetGeneratorEvaluationRequest message from the specified reader or buffer. + * Decodes a CreateConversationModelOperationMetadata message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.GetGeneratorEvaluationRequest + * @memberof google.cloud.dialogflow.v2.CreateConversationModelOperationMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.GetGeneratorEvaluationRequest} GetGeneratorEvaluationRequest + * @returns {google.cloud.dialogflow.v2.CreateConversationModelOperationMetadata} CreateConversationModelOperationMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetGeneratorEvaluationRequest.decode = function decode(reader, length, error) { + CreateConversationModelOperationMetadata.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.GetGeneratorEvaluationRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.CreateConversationModelOperationMetadata(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.conversationModel = reader.string(); + break; + } + case 2: { + message.state = reader.int32(); + break; + } + case 3: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 7: { + message.doneTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } default: @@ -102878,124 +101425,227 @@ }; /** - * Decodes a GetGeneratorEvaluationRequest message from the specified reader or buffer, length delimited. + * Decodes a CreateConversationModelOperationMetadata message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.GetGeneratorEvaluationRequest + * @memberof google.cloud.dialogflow.v2.CreateConversationModelOperationMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.GetGeneratorEvaluationRequest} GetGeneratorEvaluationRequest + * @returns {google.cloud.dialogflow.v2.CreateConversationModelOperationMetadata} CreateConversationModelOperationMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetGeneratorEvaluationRequest.decodeDelimited = function decodeDelimited(reader) { + CreateConversationModelOperationMetadata.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetGeneratorEvaluationRequest message. + * Verifies a CreateConversationModelOperationMetadata message. * @function verify - * @memberof google.cloud.dialogflow.v2.GetGeneratorEvaluationRequest + * @memberof google.cloud.dialogflow.v2.CreateConversationModelOperationMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetGeneratorEvaluationRequest.verify = function verify(message) { + CreateConversationModelOperationMetadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; + if (message.conversationModel != null && message.hasOwnProperty("conversationModel")) + if (!$util.isString(message.conversationModel)) + return "conversationModel: string expected"; + if (message.state != null && message.hasOwnProperty("state")) + switch (message.state) { + default: + return "state: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + break; + } + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.doneTime != null && message.hasOwnProperty("doneTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.doneTime); + if (error) + return "doneTime." + error; + } return null; }; /** - * Creates a GetGeneratorEvaluationRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CreateConversationModelOperationMetadata message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.GetGeneratorEvaluationRequest + * @memberof google.cloud.dialogflow.v2.CreateConversationModelOperationMetadata * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.GetGeneratorEvaluationRequest} GetGeneratorEvaluationRequest + * @returns {google.cloud.dialogflow.v2.CreateConversationModelOperationMetadata} CreateConversationModelOperationMetadata */ - GetGeneratorEvaluationRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.GetGeneratorEvaluationRequest) + CreateConversationModelOperationMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.CreateConversationModelOperationMetadata) return object; - var message = new $root.google.cloud.dialogflow.v2.GetGeneratorEvaluationRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.dialogflow.v2.CreateConversationModelOperationMetadata(); + if (object.conversationModel != null) + message.conversationModel = String(object.conversationModel); + switch (object.state) { + default: + if (typeof object.state === "number") { + message.state = object.state; + break; + } + break; + case "STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "PENDING": + case 1: + message.state = 1; + break; + case "SUCCEEDED": + case 2: + message.state = 2; + break; + case "FAILED": + case 3: + message.state = 3; + break; + case "CANCELLED": + case 4: + message.state = 4; + break; + case "CANCELLING": + case 5: + message.state = 5; + break; + case "TRAINING": + case 6: + message.state = 6; + break; + } + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.dialogflow.v2.CreateConversationModelOperationMetadata.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.doneTime != null) { + if (typeof object.doneTime !== "object") + throw TypeError(".google.cloud.dialogflow.v2.CreateConversationModelOperationMetadata.doneTime: object expected"); + message.doneTime = $root.google.protobuf.Timestamp.fromObject(object.doneTime); + } return message; }; /** - * Creates a plain object from a GetGeneratorEvaluationRequest message. Also converts values to other types if specified. + * Creates a plain object from a CreateConversationModelOperationMetadata message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.GetGeneratorEvaluationRequest + * @memberof google.cloud.dialogflow.v2.CreateConversationModelOperationMetadata * @static - * @param {google.cloud.dialogflow.v2.GetGeneratorEvaluationRequest} message GetGeneratorEvaluationRequest + * @param {google.cloud.dialogflow.v2.CreateConversationModelOperationMetadata} message CreateConversationModelOperationMetadata * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetGeneratorEvaluationRequest.toObject = function toObject(message, options) { + CreateConversationModelOperationMetadata.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; + if (options.defaults) { + object.conversationModel = ""; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + object.createTime = null; + object.doneTime = null; + } + if (message.conversationModel != null && message.hasOwnProperty("conversationModel")) + object.conversationModel = message.conversationModel; + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.dialogflow.v2.CreateConversationModelOperationMetadata.State[message.state] === undefined ? message.state : $root.google.cloud.dialogflow.v2.CreateConversationModelOperationMetadata.State[message.state] : message.state; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.doneTime != null && message.hasOwnProperty("doneTime")) + object.doneTime = $root.google.protobuf.Timestamp.toObject(message.doneTime, options); return object; }; /** - * Converts this GetGeneratorEvaluationRequest to JSON. + * Converts this CreateConversationModelOperationMetadata to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.GetGeneratorEvaluationRequest + * @memberof google.cloud.dialogflow.v2.CreateConversationModelOperationMetadata * @instance * @returns {Object.} JSON object */ - GetGeneratorEvaluationRequest.prototype.toJSON = function toJSON() { + CreateConversationModelOperationMetadata.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GetGeneratorEvaluationRequest + * Gets the default type url for CreateConversationModelOperationMetadata * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.GetGeneratorEvaluationRequest + * @memberof google.cloud.dialogflow.v2.CreateConversationModelOperationMetadata * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GetGeneratorEvaluationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CreateConversationModelOperationMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.GetGeneratorEvaluationRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.CreateConversationModelOperationMetadata"; }; - return GetGeneratorEvaluationRequest; + /** + * State enum. + * @name google.cloud.dialogflow.v2.CreateConversationModelOperationMetadata.State + * @enum {number} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} PENDING=1 PENDING value + * @property {number} SUCCEEDED=2 SUCCEEDED value + * @property {number} FAILED=3 FAILED value + * @property {number} CANCELLED=4 CANCELLED value + * @property {number} CANCELLING=5 CANCELLING value + * @property {number} TRAINING=6 TRAINING value + */ + CreateConversationModelOperationMetadata.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "PENDING"] = 1; + values[valuesById[2] = "SUCCEEDED"] = 2; + values[valuesById[3] = "FAILED"] = 3; + values[valuesById[4] = "CANCELLED"] = 4; + values[valuesById[5] = "CANCELLING"] = 5; + values[valuesById[6] = "TRAINING"] = 6; + return values; + })(); + + return CreateConversationModelOperationMetadata; })(); - v2.ListGeneratorEvaluationsRequest = (function() { + v2.DeployConversationModelOperationMetadata = (function() { /** - * Properties of a ListGeneratorEvaluationsRequest. + * Properties of a DeployConversationModelOperationMetadata. * @memberof google.cloud.dialogflow.v2 - * @interface IListGeneratorEvaluationsRequest - * @property {string|null} [parent] ListGeneratorEvaluationsRequest parent - * @property {number|null} [pageSize] ListGeneratorEvaluationsRequest pageSize - * @property {string|null} [pageToken] ListGeneratorEvaluationsRequest pageToken + * @interface IDeployConversationModelOperationMetadata + * @property {string|null} [conversationModel] DeployConversationModelOperationMetadata conversationModel + * @property {google.protobuf.ITimestamp|null} [createTime] DeployConversationModelOperationMetadata createTime + * @property {google.protobuf.ITimestamp|null} [doneTime] DeployConversationModelOperationMetadata doneTime */ /** - * Constructs a new ListGeneratorEvaluationsRequest. + * Constructs a new DeployConversationModelOperationMetadata. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a ListGeneratorEvaluationsRequest. - * @implements IListGeneratorEvaluationsRequest + * @classdesc Represents a DeployConversationModelOperationMetadata. + * @implements IDeployConversationModelOperationMetadata * @constructor - * @param {google.cloud.dialogflow.v2.IListGeneratorEvaluationsRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IDeployConversationModelOperationMetadata=} [properties] Properties to set */ - function ListGeneratorEvaluationsRequest(properties) { + function DeployConversationModelOperationMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -103003,105 +101653,105 @@ } /** - * ListGeneratorEvaluationsRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.v2.ListGeneratorEvaluationsRequest + * DeployConversationModelOperationMetadata conversationModel. + * @member {string} conversationModel + * @memberof google.cloud.dialogflow.v2.DeployConversationModelOperationMetadata * @instance */ - ListGeneratorEvaluationsRequest.prototype.parent = ""; + DeployConversationModelOperationMetadata.prototype.conversationModel = ""; /** - * ListGeneratorEvaluationsRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.dialogflow.v2.ListGeneratorEvaluationsRequest + * DeployConversationModelOperationMetadata createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.dialogflow.v2.DeployConversationModelOperationMetadata * @instance */ - ListGeneratorEvaluationsRequest.prototype.pageSize = 0; + DeployConversationModelOperationMetadata.prototype.createTime = null; /** - * ListGeneratorEvaluationsRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.dialogflow.v2.ListGeneratorEvaluationsRequest + * DeployConversationModelOperationMetadata doneTime. + * @member {google.protobuf.ITimestamp|null|undefined} doneTime + * @memberof google.cloud.dialogflow.v2.DeployConversationModelOperationMetadata * @instance */ - ListGeneratorEvaluationsRequest.prototype.pageToken = ""; + DeployConversationModelOperationMetadata.prototype.doneTime = null; /** - * Creates a new ListGeneratorEvaluationsRequest instance using the specified properties. + * Creates a new DeployConversationModelOperationMetadata instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.ListGeneratorEvaluationsRequest + * @memberof google.cloud.dialogflow.v2.DeployConversationModelOperationMetadata * @static - * @param {google.cloud.dialogflow.v2.IListGeneratorEvaluationsRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.ListGeneratorEvaluationsRequest} ListGeneratorEvaluationsRequest instance + * @param {google.cloud.dialogflow.v2.IDeployConversationModelOperationMetadata=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.DeployConversationModelOperationMetadata} DeployConversationModelOperationMetadata instance */ - ListGeneratorEvaluationsRequest.create = function create(properties) { - return new ListGeneratorEvaluationsRequest(properties); + DeployConversationModelOperationMetadata.create = function create(properties) { + return new DeployConversationModelOperationMetadata(properties); }; /** - * Encodes the specified ListGeneratorEvaluationsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.ListGeneratorEvaluationsRequest.verify|verify} messages. + * Encodes the specified DeployConversationModelOperationMetadata message. Does not implicitly {@link google.cloud.dialogflow.v2.DeployConversationModelOperationMetadata.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.ListGeneratorEvaluationsRequest + * @memberof google.cloud.dialogflow.v2.DeployConversationModelOperationMetadata * @static - * @param {google.cloud.dialogflow.v2.IListGeneratorEvaluationsRequest} message ListGeneratorEvaluationsRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IDeployConversationModelOperationMetadata} message DeployConversationModelOperationMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListGeneratorEvaluationsRequest.encode = function encode(message, writer) { + DeployConversationModelOperationMetadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.conversationModel != null && Object.hasOwnProperty.call(message, "conversationModel")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.conversationModel); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.doneTime != null && Object.hasOwnProperty.call(message, "doneTime")) + $root.google.protobuf.Timestamp.encode(message.doneTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; /** - * Encodes the specified ListGeneratorEvaluationsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListGeneratorEvaluationsRequest.verify|verify} messages. + * Encodes the specified DeployConversationModelOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.DeployConversationModelOperationMetadata.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.ListGeneratorEvaluationsRequest + * @memberof google.cloud.dialogflow.v2.DeployConversationModelOperationMetadata * @static - * @param {google.cloud.dialogflow.v2.IListGeneratorEvaluationsRequest} message ListGeneratorEvaluationsRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IDeployConversationModelOperationMetadata} message DeployConversationModelOperationMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListGeneratorEvaluationsRequest.encodeDelimited = function encodeDelimited(message, writer) { + DeployConversationModelOperationMetadata.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListGeneratorEvaluationsRequest message from the specified reader or buffer. + * Decodes a DeployConversationModelOperationMetadata message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.ListGeneratorEvaluationsRequest + * @memberof google.cloud.dialogflow.v2.DeployConversationModelOperationMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.ListGeneratorEvaluationsRequest} ListGeneratorEvaluationsRequest + * @returns {google.cloud.dialogflow.v2.DeployConversationModelOperationMetadata} DeployConversationModelOperationMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListGeneratorEvaluationsRequest.decode = function decode(reader, length, error) { + DeployConversationModelOperationMetadata.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ListGeneratorEvaluationsRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.DeployConversationModelOperationMetadata(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.parent = reader.string(); + message.conversationModel = reader.string(); break; } - case 2: { - message.pageSize = reader.int32(); + case 3: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } - case 3: { - message.pageToken = reader.string(); + case 4: { + message.doneTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } default: @@ -103113,141 +101763,151 @@ }; /** - * Decodes a ListGeneratorEvaluationsRequest message from the specified reader or buffer, length delimited. + * Decodes a DeployConversationModelOperationMetadata message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.ListGeneratorEvaluationsRequest + * @memberof google.cloud.dialogflow.v2.DeployConversationModelOperationMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.ListGeneratorEvaluationsRequest} ListGeneratorEvaluationsRequest + * @returns {google.cloud.dialogflow.v2.DeployConversationModelOperationMetadata} DeployConversationModelOperationMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListGeneratorEvaluationsRequest.decodeDelimited = function decodeDelimited(reader) { + DeployConversationModelOperationMetadata.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListGeneratorEvaluationsRequest message. + * Verifies a DeployConversationModelOperationMetadata message. * @function verify - * @memberof google.cloud.dialogflow.v2.ListGeneratorEvaluationsRequest + * @memberof google.cloud.dialogflow.v2.DeployConversationModelOperationMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListGeneratorEvaluationsRequest.verify = function verify(message) { + DeployConversationModelOperationMetadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; + if (message.conversationModel != null && message.hasOwnProperty("conversationModel")) + if (!$util.isString(message.conversationModel)) + return "conversationModel: string expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.doneTime != null && message.hasOwnProperty("doneTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.doneTime); + if (error) + return "doneTime." + error; + } return null; }; /** - * Creates a ListGeneratorEvaluationsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DeployConversationModelOperationMetadata message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.ListGeneratorEvaluationsRequest + * @memberof google.cloud.dialogflow.v2.DeployConversationModelOperationMetadata * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.ListGeneratorEvaluationsRequest} ListGeneratorEvaluationsRequest + * @returns {google.cloud.dialogflow.v2.DeployConversationModelOperationMetadata} DeployConversationModelOperationMetadata */ - ListGeneratorEvaluationsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.ListGeneratorEvaluationsRequest) + DeployConversationModelOperationMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.DeployConversationModelOperationMetadata) return object; - var message = new $root.google.cloud.dialogflow.v2.ListGeneratorEvaluationsRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); + var message = new $root.google.cloud.dialogflow.v2.DeployConversationModelOperationMetadata(); + if (object.conversationModel != null) + message.conversationModel = String(object.conversationModel); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.dialogflow.v2.DeployConversationModelOperationMetadata.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.doneTime != null) { + if (typeof object.doneTime !== "object") + throw TypeError(".google.cloud.dialogflow.v2.DeployConversationModelOperationMetadata.doneTime: object expected"); + message.doneTime = $root.google.protobuf.Timestamp.fromObject(object.doneTime); + } return message; }; /** - * Creates a plain object from a ListGeneratorEvaluationsRequest message. Also converts values to other types if specified. + * Creates a plain object from a DeployConversationModelOperationMetadata message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.ListGeneratorEvaluationsRequest + * @memberof google.cloud.dialogflow.v2.DeployConversationModelOperationMetadata * @static - * @param {google.cloud.dialogflow.v2.ListGeneratorEvaluationsRequest} message ListGeneratorEvaluationsRequest + * @param {google.cloud.dialogflow.v2.DeployConversationModelOperationMetadata} message DeployConversationModelOperationMetadata * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListGeneratorEvaluationsRequest.toObject = function toObject(message, options) { + DeployConversationModelOperationMetadata.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; + object.conversationModel = ""; + object.createTime = null; + object.doneTime = null; } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; + if (message.conversationModel != null && message.hasOwnProperty("conversationModel")) + object.conversationModel = message.conversationModel; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.doneTime != null && message.hasOwnProperty("doneTime")) + object.doneTime = $root.google.protobuf.Timestamp.toObject(message.doneTime, options); return object; }; /** - * Converts this ListGeneratorEvaluationsRequest to JSON. + * Converts this DeployConversationModelOperationMetadata to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.ListGeneratorEvaluationsRequest + * @memberof google.cloud.dialogflow.v2.DeployConversationModelOperationMetadata * @instance * @returns {Object.} JSON object */ - ListGeneratorEvaluationsRequest.prototype.toJSON = function toJSON() { + DeployConversationModelOperationMetadata.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListGeneratorEvaluationsRequest + * Gets the default type url for DeployConversationModelOperationMetadata * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.ListGeneratorEvaluationsRequest + * @memberof google.cloud.dialogflow.v2.DeployConversationModelOperationMetadata * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListGeneratorEvaluationsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DeployConversationModelOperationMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.ListGeneratorEvaluationsRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.DeployConversationModelOperationMetadata"; }; - return ListGeneratorEvaluationsRequest; + return DeployConversationModelOperationMetadata; })(); - v2.ListGeneratorEvaluationsResponse = (function() { + v2.UndeployConversationModelOperationMetadata = (function() { /** - * Properties of a ListGeneratorEvaluationsResponse. + * Properties of an UndeployConversationModelOperationMetadata. * @memberof google.cloud.dialogflow.v2 - * @interface IListGeneratorEvaluationsResponse - * @property {Array.|null} [generatorEvaluations] ListGeneratorEvaluationsResponse generatorEvaluations - * @property {string|null} [nextPageToken] ListGeneratorEvaluationsResponse nextPageToken + * @interface IUndeployConversationModelOperationMetadata + * @property {string|null} [conversationModel] UndeployConversationModelOperationMetadata conversationModel + * @property {google.protobuf.ITimestamp|null} [createTime] UndeployConversationModelOperationMetadata createTime + * @property {google.protobuf.ITimestamp|null} [doneTime] UndeployConversationModelOperationMetadata doneTime */ /** - * Constructs a new ListGeneratorEvaluationsResponse. + * Constructs a new UndeployConversationModelOperationMetadata. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a ListGeneratorEvaluationsResponse. - * @implements IListGeneratorEvaluationsResponse + * @classdesc Represents an UndeployConversationModelOperationMetadata. + * @implements IUndeployConversationModelOperationMetadata * @constructor - * @param {google.cloud.dialogflow.v2.IListGeneratorEvaluationsResponse=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IUndeployConversationModelOperationMetadata=} [properties] Properties to set */ - function ListGeneratorEvaluationsResponse(properties) { - this.generatorEvaluations = []; + function UndeployConversationModelOperationMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -103255,94 +101915,105 @@ } /** - * ListGeneratorEvaluationsResponse generatorEvaluations. - * @member {Array.} generatorEvaluations - * @memberof google.cloud.dialogflow.v2.ListGeneratorEvaluationsResponse + * UndeployConversationModelOperationMetadata conversationModel. + * @member {string} conversationModel + * @memberof google.cloud.dialogflow.v2.UndeployConversationModelOperationMetadata * @instance */ - ListGeneratorEvaluationsResponse.prototype.generatorEvaluations = $util.emptyArray; + UndeployConversationModelOperationMetadata.prototype.conversationModel = ""; /** - * ListGeneratorEvaluationsResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.dialogflow.v2.ListGeneratorEvaluationsResponse + * UndeployConversationModelOperationMetadata createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.dialogflow.v2.UndeployConversationModelOperationMetadata * @instance */ - ListGeneratorEvaluationsResponse.prototype.nextPageToken = ""; + UndeployConversationModelOperationMetadata.prototype.createTime = null; /** - * Creates a new ListGeneratorEvaluationsResponse instance using the specified properties. + * UndeployConversationModelOperationMetadata doneTime. + * @member {google.protobuf.ITimestamp|null|undefined} doneTime + * @memberof google.cloud.dialogflow.v2.UndeployConversationModelOperationMetadata + * @instance + */ + UndeployConversationModelOperationMetadata.prototype.doneTime = null; + + /** + * Creates a new UndeployConversationModelOperationMetadata instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.ListGeneratorEvaluationsResponse + * @memberof google.cloud.dialogflow.v2.UndeployConversationModelOperationMetadata * @static - * @param {google.cloud.dialogflow.v2.IListGeneratorEvaluationsResponse=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.ListGeneratorEvaluationsResponse} ListGeneratorEvaluationsResponse instance + * @param {google.cloud.dialogflow.v2.IUndeployConversationModelOperationMetadata=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.UndeployConversationModelOperationMetadata} UndeployConversationModelOperationMetadata instance */ - ListGeneratorEvaluationsResponse.create = function create(properties) { - return new ListGeneratorEvaluationsResponse(properties); + UndeployConversationModelOperationMetadata.create = function create(properties) { + return new UndeployConversationModelOperationMetadata(properties); }; /** - * Encodes the specified ListGeneratorEvaluationsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.ListGeneratorEvaluationsResponse.verify|verify} messages. + * Encodes the specified UndeployConversationModelOperationMetadata message. Does not implicitly {@link google.cloud.dialogflow.v2.UndeployConversationModelOperationMetadata.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.ListGeneratorEvaluationsResponse + * @memberof google.cloud.dialogflow.v2.UndeployConversationModelOperationMetadata * @static - * @param {google.cloud.dialogflow.v2.IListGeneratorEvaluationsResponse} message ListGeneratorEvaluationsResponse message or plain object to encode + * @param {google.cloud.dialogflow.v2.IUndeployConversationModelOperationMetadata} message UndeployConversationModelOperationMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListGeneratorEvaluationsResponse.encode = function encode(message, writer) { + UndeployConversationModelOperationMetadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.generatorEvaluations != null && message.generatorEvaluations.length) - for (var i = 0; i < message.generatorEvaluations.length; ++i) - $root.google.cloud.dialogflow.v2.GeneratorEvaluation.encode(message.generatorEvaluations[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + if (message.conversationModel != null && Object.hasOwnProperty.call(message, "conversationModel")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.conversationModel); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.doneTime != null && Object.hasOwnProperty.call(message, "doneTime")) + $root.google.protobuf.Timestamp.encode(message.doneTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; /** - * Encodes the specified ListGeneratorEvaluationsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListGeneratorEvaluationsResponse.verify|verify} messages. + * Encodes the specified UndeployConversationModelOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.UndeployConversationModelOperationMetadata.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.ListGeneratorEvaluationsResponse + * @memberof google.cloud.dialogflow.v2.UndeployConversationModelOperationMetadata * @static - * @param {google.cloud.dialogflow.v2.IListGeneratorEvaluationsResponse} message ListGeneratorEvaluationsResponse message or plain object to encode + * @param {google.cloud.dialogflow.v2.IUndeployConversationModelOperationMetadata} message UndeployConversationModelOperationMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListGeneratorEvaluationsResponse.encodeDelimited = function encodeDelimited(message, writer) { + UndeployConversationModelOperationMetadata.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListGeneratorEvaluationsResponse message from the specified reader or buffer. + * Decodes an UndeployConversationModelOperationMetadata message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.ListGeneratorEvaluationsResponse + * @memberof google.cloud.dialogflow.v2.UndeployConversationModelOperationMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.ListGeneratorEvaluationsResponse} ListGeneratorEvaluationsResponse + * @returns {google.cloud.dialogflow.v2.UndeployConversationModelOperationMetadata} UndeployConversationModelOperationMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListGeneratorEvaluationsResponse.decode = function decode(reader, length, error) { + UndeployConversationModelOperationMetadata.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ListGeneratorEvaluationsResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.UndeployConversationModelOperationMetadata(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - if (!(message.generatorEvaluations && message.generatorEvaluations.length)) - message.generatorEvaluations = []; - message.generatorEvaluations.push($root.google.cloud.dialogflow.v2.GeneratorEvaluation.decode(reader, reader.uint32())); + message.conversationModel = reader.string(); break; } - case 2: { - message.nextPageToken = reader.string(); + case 3: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 4: { + message.doneTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } default: @@ -103354,148 +102025,151 @@ }; /** - * Decodes a ListGeneratorEvaluationsResponse message from the specified reader or buffer, length delimited. + * Decodes an UndeployConversationModelOperationMetadata message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.ListGeneratorEvaluationsResponse + * @memberof google.cloud.dialogflow.v2.UndeployConversationModelOperationMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.ListGeneratorEvaluationsResponse} ListGeneratorEvaluationsResponse + * @returns {google.cloud.dialogflow.v2.UndeployConversationModelOperationMetadata} UndeployConversationModelOperationMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListGeneratorEvaluationsResponse.decodeDelimited = function decodeDelimited(reader) { + UndeployConversationModelOperationMetadata.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListGeneratorEvaluationsResponse message. + * Verifies an UndeployConversationModelOperationMetadata message. * @function verify - * @memberof google.cloud.dialogflow.v2.ListGeneratorEvaluationsResponse + * @memberof google.cloud.dialogflow.v2.UndeployConversationModelOperationMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListGeneratorEvaluationsResponse.verify = function verify(message) { + UndeployConversationModelOperationMetadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.generatorEvaluations != null && message.hasOwnProperty("generatorEvaluations")) { - if (!Array.isArray(message.generatorEvaluations)) - return "generatorEvaluations: array expected"; - for (var i = 0; i < message.generatorEvaluations.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.GeneratorEvaluation.verify(message.generatorEvaluations[i]); - if (error) - return "generatorEvaluations." + error; - } + if (message.conversationModel != null && message.hasOwnProperty("conversationModel")) + if (!$util.isString(message.conversationModel)) + return "conversationModel: string expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.doneTime != null && message.hasOwnProperty("doneTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.doneTime); + if (error) + return "doneTime." + error; } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; return null; }; /** - * Creates a ListGeneratorEvaluationsResponse message from a plain object. Also converts values to their respective internal types. + * Creates an UndeployConversationModelOperationMetadata message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.ListGeneratorEvaluationsResponse + * @memberof google.cloud.dialogflow.v2.UndeployConversationModelOperationMetadata * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.ListGeneratorEvaluationsResponse} ListGeneratorEvaluationsResponse + * @returns {google.cloud.dialogflow.v2.UndeployConversationModelOperationMetadata} UndeployConversationModelOperationMetadata */ - ListGeneratorEvaluationsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.ListGeneratorEvaluationsResponse) + UndeployConversationModelOperationMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.UndeployConversationModelOperationMetadata) return object; - var message = new $root.google.cloud.dialogflow.v2.ListGeneratorEvaluationsResponse(); - if (object.generatorEvaluations) { - if (!Array.isArray(object.generatorEvaluations)) - throw TypeError(".google.cloud.dialogflow.v2.ListGeneratorEvaluationsResponse.generatorEvaluations: array expected"); - message.generatorEvaluations = []; - for (var i = 0; i < object.generatorEvaluations.length; ++i) { - if (typeof object.generatorEvaluations[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.ListGeneratorEvaluationsResponse.generatorEvaluations: object expected"); - message.generatorEvaluations[i] = $root.google.cloud.dialogflow.v2.GeneratorEvaluation.fromObject(object.generatorEvaluations[i]); - } + var message = new $root.google.cloud.dialogflow.v2.UndeployConversationModelOperationMetadata(); + if (object.conversationModel != null) + message.conversationModel = String(object.conversationModel); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.dialogflow.v2.UndeployConversationModelOperationMetadata.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.doneTime != null) { + if (typeof object.doneTime !== "object") + throw TypeError(".google.cloud.dialogflow.v2.UndeployConversationModelOperationMetadata.doneTime: object expected"); + message.doneTime = $root.google.protobuf.Timestamp.fromObject(object.doneTime); } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from a ListGeneratorEvaluationsResponse message. Also converts values to other types if specified. + * Creates a plain object from an UndeployConversationModelOperationMetadata message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.ListGeneratorEvaluationsResponse + * @memberof google.cloud.dialogflow.v2.UndeployConversationModelOperationMetadata * @static - * @param {google.cloud.dialogflow.v2.ListGeneratorEvaluationsResponse} message ListGeneratorEvaluationsResponse + * @param {google.cloud.dialogflow.v2.UndeployConversationModelOperationMetadata} message UndeployConversationModelOperationMetadata * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListGeneratorEvaluationsResponse.toObject = function toObject(message, options) { + UndeployConversationModelOperationMetadata.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.generatorEvaluations = []; - if (options.defaults) - object.nextPageToken = ""; - if (message.generatorEvaluations && message.generatorEvaluations.length) { - object.generatorEvaluations = []; - for (var j = 0; j < message.generatorEvaluations.length; ++j) - object.generatorEvaluations[j] = $root.google.cloud.dialogflow.v2.GeneratorEvaluation.toObject(message.generatorEvaluations[j], options); + if (options.defaults) { + object.conversationModel = ""; + object.createTime = null; + object.doneTime = null; } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; + if (message.conversationModel != null && message.hasOwnProperty("conversationModel")) + object.conversationModel = message.conversationModel; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.doneTime != null && message.hasOwnProperty("doneTime")) + object.doneTime = $root.google.protobuf.Timestamp.toObject(message.doneTime, options); return object; }; /** - * Converts this ListGeneratorEvaluationsResponse to JSON. + * Converts this UndeployConversationModelOperationMetadata to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.ListGeneratorEvaluationsResponse + * @memberof google.cloud.dialogflow.v2.UndeployConversationModelOperationMetadata * @instance * @returns {Object.} JSON object */ - ListGeneratorEvaluationsResponse.prototype.toJSON = function toJSON() { + UndeployConversationModelOperationMetadata.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListGeneratorEvaluationsResponse + * Gets the default type url for UndeployConversationModelOperationMetadata * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.ListGeneratorEvaluationsResponse + * @memberof google.cloud.dialogflow.v2.UndeployConversationModelOperationMetadata * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListGeneratorEvaluationsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + UndeployConversationModelOperationMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.ListGeneratorEvaluationsResponse"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.UndeployConversationModelOperationMetadata"; }; - return ListGeneratorEvaluationsResponse; + return UndeployConversationModelOperationMetadata; })(); - v2.DeleteGeneratorEvaluationRequest = (function() { + v2.DeleteConversationModelOperationMetadata = (function() { /** - * Properties of a DeleteGeneratorEvaluationRequest. + * Properties of a DeleteConversationModelOperationMetadata. * @memberof google.cloud.dialogflow.v2 - * @interface IDeleteGeneratorEvaluationRequest - * @property {string|null} [name] DeleteGeneratorEvaluationRequest name - */ + * @interface IDeleteConversationModelOperationMetadata + * @property {string|null} [conversationModel] DeleteConversationModelOperationMetadata conversationModel + * @property {google.protobuf.ITimestamp|null} [createTime] DeleteConversationModelOperationMetadata createTime + * @property {google.protobuf.ITimestamp|null} [doneTime] DeleteConversationModelOperationMetadata doneTime + */ /** - * Constructs a new DeleteGeneratorEvaluationRequest. + * Constructs a new DeleteConversationModelOperationMetadata. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a DeleteGeneratorEvaluationRequest. - * @implements IDeleteGeneratorEvaluationRequest + * @classdesc Represents a DeleteConversationModelOperationMetadata. + * @implements IDeleteConversationModelOperationMetadata * @constructor - * @param {google.cloud.dialogflow.v2.IDeleteGeneratorEvaluationRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IDeleteConversationModelOperationMetadata=} [properties] Properties to set */ - function DeleteGeneratorEvaluationRequest(properties) { + function DeleteConversationModelOperationMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -103503,77 +102177,105 @@ } /** - * DeleteGeneratorEvaluationRequest name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2.DeleteGeneratorEvaluationRequest + * DeleteConversationModelOperationMetadata conversationModel. + * @member {string} conversationModel + * @memberof google.cloud.dialogflow.v2.DeleteConversationModelOperationMetadata * @instance */ - DeleteGeneratorEvaluationRequest.prototype.name = ""; + DeleteConversationModelOperationMetadata.prototype.conversationModel = ""; /** - * Creates a new DeleteGeneratorEvaluationRequest instance using the specified properties. + * DeleteConversationModelOperationMetadata createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.dialogflow.v2.DeleteConversationModelOperationMetadata + * @instance + */ + DeleteConversationModelOperationMetadata.prototype.createTime = null; + + /** + * DeleteConversationModelOperationMetadata doneTime. + * @member {google.protobuf.ITimestamp|null|undefined} doneTime + * @memberof google.cloud.dialogflow.v2.DeleteConversationModelOperationMetadata + * @instance + */ + DeleteConversationModelOperationMetadata.prototype.doneTime = null; + + /** + * Creates a new DeleteConversationModelOperationMetadata instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.DeleteGeneratorEvaluationRequest + * @memberof google.cloud.dialogflow.v2.DeleteConversationModelOperationMetadata * @static - * @param {google.cloud.dialogflow.v2.IDeleteGeneratorEvaluationRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.DeleteGeneratorEvaluationRequest} DeleteGeneratorEvaluationRequest instance + * @param {google.cloud.dialogflow.v2.IDeleteConversationModelOperationMetadata=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.DeleteConversationModelOperationMetadata} DeleteConversationModelOperationMetadata instance */ - DeleteGeneratorEvaluationRequest.create = function create(properties) { - return new DeleteGeneratorEvaluationRequest(properties); + DeleteConversationModelOperationMetadata.create = function create(properties) { + return new DeleteConversationModelOperationMetadata(properties); }; /** - * Encodes the specified DeleteGeneratorEvaluationRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteGeneratorEvaluationRequest.verify|verify} messages. + * Encodes the specified DeleteConversationModelOperationMetadata message. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteConversationModelOperationMetadata.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.DeleteGeneratorEvaluationRequest + * @memberof google.cloud.dialogflow.v2.DeleteConversationModelOperationMetadata * @static - * @param {google.cloud.dialogflow.v2.IDeleteGeneratorEvaluationRequest} message DeleteGeneratorEvaluationRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IDeleteConversationModelOperationMetadata} message DeleteConversationModelOperationMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteGeneratorEvaluationRequest.encode = function encode(message, writer) { + DeleteConversationModelOperationMetadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.conversationModel != null && Object.hasOwnProperty.call(message, "conversationModel")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.conversationModel); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.doneTime != null && Object.hasOwnProperty.call(message, "doneTime")) + $root.google.protobuf.Timestamp.encode(message.doneTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; /** - * Encodes the specified DeleteGeneratorEvaluationRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteGeneratorEvaluationRequest.verify|verify} messages. + * Encodes the specified DeleteConversationModelOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteConversationModelOperationMetadata.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.DeleteGeneratorEvaluationRequest + * @memberof google.cloud.dialogflow.v2.DeleteConversationModelOperationMetadata * @static - * @param {google.cloud.dialogflow.v2.IDeleteGeneratorEvaluationRequest} message DeleteGeneratorEvaluationRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IDeleteConversationModelOperationMetadata} message DeleteConversationModelOperationMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteGeneratorEvaluationRequest.encodeDelimited = function encodeDelimited(message, writer) { + DeleteConversationModelOperationMetadata.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteGeneratorEvaluationRequest message from the specified reader or buffer. + * Decodes a DeleteConversationModelOperationMetadata message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.DeleteGeneratorEvaluationRequest + * @memberof google.cloud.dialogflow.v2.DeleteConversationModelOperationMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.DeleteGeneratorEvaluationRequest} DeleteGeneratorEvaluationRequest + * @returns {google.cloud.dialogflow.v2.DeleteConversationModelOperationMetadata} DeleteConversationModelOperationMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteGeneratorEvaluationRequest.decode = function decode(reader, length, error) { + DeleteConversationModelOperationMetadata.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.DeleteGeneratorEvaluationRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.DeleteConversationModelOperationMetadata(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.conversationModel = reader.string(); + break; + } + case 3: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 4: { + message.doneTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } default: @@ -103585,131 +102287,152 @@ }; /** - * Decodes a DeleteGeneratorEvaluationRequest message from the specified reader or buffer, length delimited. + * Decodes a DeleteConversationModelOperationMetadata message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.DeleteGeneratorEvaluationRequest + * @memberof google.cloud.dialogflow.v2.DeleteConversationModelOperationMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.DeleteGeneratorEvaluationRequest} DeleteGeneratorEvaluationRequest + * @returns {google.cloud.dialogflow.v2.DeleteConversationModelOperationMetadata} DeleteConversationModelOperationMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteGeneratorEvaluationRequest.decodeDelimited = function decodeDelimited(reader) { + DeleteConversationModelOperationMetadata.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteGeneratorEvaluationRequest message. + * Verifies a DeleteConversationModelOperationMetadata message. * @function verify - * @memberof google.cloud.dialogflow.v2.DeleteGeneratorEvaluationRequest + * @memberof google.cloud.dialogflow.v2.DeleteConversationModelOperationMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteGeneratorEvaluationRequest.verify = function verify(message) { + DeleteConversationModelOperationMetadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; + if (message.conversationModel != null && message.hasOwnProperty("conversationModel")) + if (!$util.isString(message.conversationModel)) + return "conversationModel: string expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.doneTime != null && message.hasOwnProperty("doneTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.doneTime); + if (error) + return "doneTime." + error; + } return null; }; /** - * Creates a DeleteGeneratorEvaluationRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteConversationModelOperationMetadata message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.DeleteGeneratorEvaluationRequest + * @memberof google.cloud.dialogflow.v2.DeleteConversationModelOperationMetadata * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.DeleteGeneratorEvaluationRequest} DeleteGeneratorEvaluationRequest + * @returns {google.cloud.dialogflow.v2.DeleteConversationModelOperationMetadata} DeleteConversationModelOperationMetadata */ - DeleteGeneratorEvaluationRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.DeleteGeneratorEvaluationRequest) + DeleteConversationModelOperationMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.DeleteConversationModelOperationMetadata) return object; - var message = new $root.google.cloud.dialogflow.v2.DeleteGeneratorEvaluationRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.dialogflow.v2.DeleteConversationModelOperationMetadata(); + if (object.conversationModel != null) + message.conversationModel = String(object.conversationModel); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.dialogflow.v2.DeleteConversationModelOperationMetadata.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.doneTime != null) { + if (typeof object.doneTime !== "object") + throw TypeError(".google.cloud.dialogflow.v2.DeleteConversationModelOperationMetadata.doneTime: object expected"); + message.doneTime = $root.google.protobuf.Timestamp.fromObject(object.doneTime); + } return message; }; /** - * Creates a plain object from a DeleteGeneratorEvaluationRequest message. Also converts values to other types if specified. + * Creates a plain object from a DeleteConversationModelOperationMetadata message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.DeleteGeneratorEvaluationRequest + * @memberof google.cloud.dialogflow.v2.DeleteConversationModelOperationMetadata * @static - * @param {google.cloud.dialogflow.v2.DeleteGeneratorEvaluationRequest} message DeleteGeneratorEvaluationRequest + * @param {google.cloud.dialogflow.v2.DeleteConversationModelOperationMetadata} message DeleteConversationModelOperationMetadata * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteGeneratorEvaluationRequest.toObject = function toObject(message, options) { + DeleteConversationModelOperationMetadata.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; + if (options.defaults) { + object.conversationModel = ""; + object.createTime = null; + object.doneTime = null; + } + if (message.conversationModel != null && message.hasOwnProperty("conversationModel")) + object.conversationModel = message.conversationModel; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.doneTime != null && message.hasOwnProperty("doneTime")) + object.doneTime = $root.google.protobuf.Timestamp.toObject(message.doneTime, options); return object; }; /** - * Converts this DeleteGeneratorEvaluationRequest to JSON. + * Converts this DeleteConversationModelOperationMetadata to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.DeleteGeneratorEvaluationRequest + * @memberof google.cloud.dialogflow.v2.DeleteConversationModelOperationMetadata * @instance * @returns {Object.} JSON object */ - DeleteGeneratorEvaluationRequest.prototype.toJSON = function toJSON() { + DeleteConversationModelOperationMetadata.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DeleteGeneratorEvaluationRequest + * Gets the default type url for DeleteConversationModelOperationMetadata * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.DeleteGeneratorEvaluationRequest + * @memberof google.cloud.dialogflow.v2.DeleteConversationModelOperationMetadata * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DeleteGeneratorEvaluationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DeleteConversationModelOperationMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.DeleteGeneratorEvaluationRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.DeleteConversationModelOperationMetadata"; }; - return DeleteGeneratorEvaluationRequest; + return DeleteConversationModelOperationMetadata; })(); - v2.GeneratorEvaluation = (function() { + v2.CreateConversationModelEvaluationOperationMetadata = (function() { /** - * Properties of a GeneratorEvaluation. + * Properties of a CreateConversationModelEvaluationOperationMetadata. * @memberof google.cloud.dialogflow.v2 - * @interface IGeneratorEvaluation - * @property {string|null} [name] GeneratorEvaluation name - * @property {string|null} [displayName] GeneratorEvaluation displayName - * @property {google.cloud.dialogflow.v2.IGeneratorEvaluationConfig|null} [generatorEvaluationConfig] GeneratorEvaluation generatorEvaluationConfig - * @property {google.protobuf.ITimestamp|null} [createTime] GeneratorEvaluation createTime - * @property {google.protobuf.ITimestamp|null} [completeTime] GeneratorEvaluation completeTime - * @property {google.cloud.dialogflow.v2.IGenerator|null} [initialGenerator] GeneratorEvaluation initialGenerator - * @property {google.cloud.dialogflow.v2.ISummarizationEvaluationMetrics|null} [summarizationMetrics] GeneratorEvaluation summarizationMetrics - * @property {google.cloud.dialogflow.v2.IEvaluationStatus|null} [evaluationStatus] GeneratorEvaluation evaluationStatus - * @property {boolean|null} [satisfiesPzs] GeneratorEvaluation satisfiesPzs - * @property {boolean|null} [satisfiesPzi] GeneratorEvaluation satisfiesPzi + * @interface ICreateConversationModelEvaluationOperationMetadata + * @property {string|null} [conversationModelEvaluation] CreateConversationModelEvaluationOperationMetadata conversationModelEvaluation + * @property {string|null} [conversationModel] CreateConversationModelEvaluationOperationMetadata conversationModel + * @property {google.cloud.dialogflow.v2.CreateConversationModelEvaluationOperationMetadata.State|null} [state] CreateConversationModelEvaluationOperationMetadata state + * @property {google.protobuf.ITimestamp|null} [createTime] CreateConversationModelEvaluationOperationMetadata createTime */ /** - * Constructs a new GeneratorEvaluation. + * Constructs a new CreateConversationModelEvaluationOperationMetadata. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a GeneratorEvaluation. - * @implements IGeneratorEvaluation + * @classdesc Represents a CreateConversationModelEvaluationOperationMetadata. + * @implements ICreateConversationModelEvaluationOperationMetadata * @constructor - * @param {google.cloud.dialogflow.v2.IGeneratorEvaluation=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.ICreateConversationModelEvaluationOperationMetadata=} [properties] Properties to set */ - function GeneratorEvaluation(properties) { + function CreateConversationModelEvaluationOperationMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -103717,229 +102440,119 @@ } /** - * GeneratorEvaluation name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluation + * CreateConversationModelEvaluationOperationMetadata conversationModelEvaluation. + * @member {string} conversationModelEvaluation + * @memberof google.cloud.dialogflow.v2.CreateConversationModelEvaluationOperationMetadata * @instance */ - GeneratorEvaluation.prototype.name = ""; + CreateConversationModelEvaluationOperationMetadata.prototype.conversationModelEvaluation = ""; /** - * GeneratorEvaluation displayName. - * @member {string} displayName - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluation + * CreateConversationModelEvaluationOperationMetadata conversationModel. + * @member {string} conversationModel + * @memberof google.cloud.dialogflow.v2.CreateConversationModelEvaluationOperationMetadata * @instance */ - GeneratorEvaluation.prototype.displayName = ""; + CreateConversationModelEvaluationOperationMetadata.prototype.conversationModel = ""; /** - * GeneratorEvaluation generatorEvaluationConfig. - * @member {google.cloud.dialogflow.v2.IGeneratorEvaluationConfig|null|undefined} generatorEvaluationConfig - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluation + * CreateConversationModelEvaluationOperationMetadata state. + * @member {google.cloud.dialogflow.v2.CreateConversationModelEvaluationOperationMetadata.State} state + * @memberof google.cloud.dialogflow.v2.CreateConversationModelEvaluationOperationMetadata * @instance */ - GeneratorEvaluation.prototype.generatorEvaluationConfig = null; + CreateConversationModelEvaluationOperationMetadata.prototype.state = 0; /** - * GeneratorEvaluation createTime. + * CreateConversationModelEvaluationOperationMetadata createTime. * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluation - * @instance - */ - GeneratorEvaluation.prototype.createTime = null; - - /** - * GeneratorEvaluation completeTime. - * @member {google.protobuf.ITimestamp|null|undefined} completeTime - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluation - * @instance - */ - GeneratorEvaluation.prototype.completeTime = null; - - /** - * GeneratorEvaluation initialGenerator. - * @member {google.cloud.dialogflow.v2.IGenerator|null|undefined} initialGenerator - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluation - * @instance - */ - GeneratorEvaluation.prototype.initialGenerator = null; - - /** - * GeneratorEvaluation summarizationMetrics. - * @member {google.cloud.dialogflow.v2.ISummarizationEvaluationMetrics|null|undefined} summarizationMetrics - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluation - * @instance - */ - GeneratorEvaluation.prototype.summarizationMetrics = null; - - /** - * GeneratorEvaluation evaluationStatus. - * @member {google.cloud.dialogflow.v2.IEvaluationStatus|null|undefined} evaluationStatus - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluation - * @instance - */ - GeneratorEvaluation.prototype.evaluationStatus = null; - - /** - * GeneratorEvaluation satisfiesPzs. - * @member {boolean|null|undefined} satisfiesPzs - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluation - * @instance - */ - GeneratorEvaluation.prototype.satisfiesPzs = null; - - /** - * GeneratorEvaluation satisfiesPzi. - * @member {boolean|null|undefined} satisfiesPzi - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluation - * @instance - */ - GeneratorEvaluation.prototype.satisfiesPzi = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * GeneratorEvaluation metrics. - * @member {"summarizationMetrics"|undefined} metrics - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluation + * @memberof google.cloud.dialogflow.v2.CreateConversationModelEvaluationOperationMetadata * @instance */ - Object.defineProperty(GeneratorEvaluation.prototype, "metrics", { - get: $util.oneOfGetter($oneOfFields = ["summarizationMetrics"]), - set: $util.oneOfSetter($oneOfFields) - }); - - // Virtual OneOf for proto3 optional field - Object.defineProperty(GeneratorEvaluation.prototype, "_satisfiesPzs", { - get: $util.oneOfGetter($oneOfFields = ["satisfiesPzs"]), - set: $util.oneOfSetter($oneOfFields) - }); - - // Virtual OneOf for proto3 optional field - Object.defineProperty(GeneratorEvaluation.prototype, "_satisfiesPzi", { - get: $util.oneOfGetter($oneOfFields = ["satisfiesPzi"]), - set: $util.oneOfSetter($oneOfFields) - }); + CreateConversationModelEvaluationOperationMetadata.prototype.createTime = null; /** - * Creates a new GeneratorEvaluation instance using the specified properties. + * Creates a new CreateConversationModelEvaluationOperationMetadata instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluation + * @memberof google.cloud.dialogflow.v2.CreateConversationModelEvaluationOperationMetadata * @static - * @param {google.cloud.dialogflow.v2.IGeneratorEvaluation=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.GeneratorEvaluation} GeneratorEvaluation instance + * @param {google.cloud.dialogflow.v2.ICreateConversationModelEvaluationOperationMetadata=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.CreateConversationModelEvaluationOperationMetadata} CreateConversationModelEvaluationOperationMetadata instance */ - GeneratorEvaluation.create = function create(properties) { - return new GeneratorEvaluation(properties); + CreateConversationModelEvaluationOperationMetadata.create = function create(properties) { + return new CreateConversationModelEvaluationOperationMetadata(properties); }; /** - * Encodes the specified GeneratorEvaluation message. Does not implicitly {@link google.cloud.dialogflow.v2.GeneratorEvaluation.verify|verify} messages. + * Encodes the specified CreateConversationModelEvaluationOperationMetadata message. Does not implicitly {@link google.cloud.dialogflow.v2.CreateConversationModelEvaluationOperationMetadata.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluation + * @memberof google.cloud.dialogflow.v2.CreateConversationModelEvaluationOperationMetadata * @static - * @param {google.cloud.dialogflow.v2.IGeneratorEvaluation} message GeneratorEvaluation message or plain object to encode + * @param {google.cloud.dialogflow.v2.ICreateConversationModelEvaluationOperationMetadata} message CreateConversationModelEvaluationOperationMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GeneratorEvaluation.encode = function encode(message, writer) { + CreateConversationModelEvaluationOperationMetadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.displayName); - if (message.generatorEvaluationConfig != null && Object.hasOwnProperty.call(message, "generatorEvaluationConfig")) - $root.google.cloud.dialogflow.v2.GeneratorEvaluationConfig.encode(message.generatorEvaluationConfig, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.conversationModelEvaluation != null && Object.hasOwnProperty.call(message, "conversationModelEvaluation")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.conversationModelEvaluation); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.state); if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.initialGenerator != null && Object.hasOwnProperty.call(message, "initialGenerator")) - $root.google.cloud.dialogflow.v2.Generator.encode(message.initialGenerator, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.summarizationMetrics != null && Object.hasOwnProperty.call(message, "summarizationMetrics")) - $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.encode(message.summarizationMetrics, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.completeTime != null && Object.hasOwnProperty.call(message, "completeTime")) - $root.google.protobuf.Timestamp.encode(message.completeTime, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); - if (message.evaluationStatus != null && Object.hasOwnProperty.call(message, "evaluationStatus")) - $root.google.cloud.dialogflow.v2.EvaluationStatus.encode(message.evaluationStatus, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); - if (message.satisfiesPzs != null && Object.hasOwnProperty.call(message, "satisfiesPzs")) - writer.uint32(/* id 11, wireType 0 =*/88).bool(message.satisfiesPzs); - if (message.satisfiesPzi != null && Object.hasOwnProperty.call(message, "satisfiesPzi")) - writer.uint32(/* id 12, wireType 0 =*/96).bool(message.satisfiesPzi); + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.conversationModel != null && Object.hasOwnProperty.call(message, "conversationModel")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.conversationModel); return writer; }; /** - * Encodes the specified GeneratorEvaluation message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GeneratorEvaluation.verify|verify} messages. + * Encodes the specified CreateConversationModelEvaluationOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.CreateConversationModelEvaluationOperationMetadata.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluation + * @memberof google.cloud.dialogflow.v2.CreateConversationModelEvaluationOperationMetadata * @static - * @param {google.cloud.dialogflow.v2.IGeneratorEvaluation} message GeneratorEvaluation message or plain object to encode + * @param {google.cloud.dialogflow.v2.ICreateConversationModelEvaluationOperationMetadata} message CreateConversationModelEvaluationOperationMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GeneratorEvaluation.encodeDelimited = function encodeDelimited(message, writer) { + CreateConversationModelEvaluationOperationMetadata.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GeneratorEvaluation message from the specified reader or buffer. + * Decodes a CreateConversationModelEvaluationOperationMetadata message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluation + * @memberof google.cloud.dialogflow.v2.CreateConversationModelEvaluationOperationMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.GeneratorEvaluation} GeneratorEvaluation + * @returns {google.cloud.dialogflow.v2.CreateConversationModelEvaluationOperationMetadata} CreateConversationModelEvaluationOperationMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GeneratorEvaluation.decode = function decode(reader, length, error) { + CreateConversationModelEvaluationOperationMetadata.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.GeneratorEvaluation(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.CreateConversationModelEvaluationOperationMetadata(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); - break; - } - case 2: { - message.displayName = reader.string(); - break; - } - case 3: { - message.generatorEvaluationConfig = $root.google.cloud.dialogflow.v2.GeneratorEvaluationConfig.decode(reader, reader.uint32()); + message.conversationModelEvaluation = reader.string(); break; } case 4: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 8: { - message.completeTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 5: { - message.initialGenerator = $root.google.cloud.dialogflow.v2.Generator.decode(reader, reader.uint32()); - break; - } - case 6: { - message.summarizationMetrics = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.decode(reader, reader.uint32()); - break; - } - case 10: { - message.evaluationStatus = $root.google.cloud.dialogflow.v2.EvaluationStatus.decode(reader, reader.uint32()); + message.conversationModel = reader.string(); break; } - case 11: { - message.satisfiesPzs = reader.bool(); + case 2: { + message.state = reader.int32(); break; } - case 12: { - message.satisfiesPzi = reader.bool(); + case 3: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } default: @@ -103951,621 +102564,1110 @@ }; /** - * Decodes a GeneratorEvaluation message from the specified reader or buffer, length delimited. + * Decodes a CreateConversationModelEvaluationOperationMetadata message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluation + * @memberof google.cloud.dialogflow.v2.CreateConversationModelEvaluationOperationMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.GeneratorEvaluation} GeneratorEvaluation + * @returns {google.cloud.dialogflow.v2.CreateConversationModelEvaluationOperationMetadata} CreateConversationModelEvaluationOperationMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GeneratorEvaluation.decodeDelimited = function decodeDelimited(reader) { + CreateConversationModelEvaluationOperationMetadata.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GeneratorEvaluation message. + * Verifies a CreateConversationModelEvaluationOperationMetadata message. * @function verify - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluation + * @memberof google.cloud.dialogflow.v2.CreateConversationModelEvaluationOperationMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GeneratorEvaluation.verify = function verify(message) { + CreateConversationModelEvaluationOperationMetadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.displayName != null && message.hasOwnProperty("displayName")) - if (!$util.isString(message.displayName)) - return "displayName: string expected"; - if (message.generatorEvaluationConfig != null && message.hasOwnProperty("generatorEvaluationConfig")) { - var error = $root.google.cloud.dialogflow.v2.GeneratorEvaluationConfig.verify(message.generatorEvaluationConfig); - if (error) - return "generatorEvaluationConfig." + error; - } + if (message.conversationModelEvaluation != null && message.hasOwnProperty("conversationModelEvaluation")) + if (!$util.isString(message.conversationModelEvaluation)) + return "conversationModelEvaluation: string expected"; + if (message.conversationModel != null && message.hasOwnProperty("conversationModel")) + if (!$util.isString(message.conversationModel)) + return "conversationModel: string expected"; + if (message.state != null && message.hasOwnProperty("state")) + switch (message.state) { + default: + return "state: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + break; + } if (message.createTime != null && message.hasOwnProperty("createTime")) { var error = $root.google.protobuf.Timestamp.verify(message.createTime); if (error) return "createTime." + error; } - if (message.completeTime != null && message.hasOwnProperty("completeTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.completeTime); - if (error) - return "completeTime." + error; - } - if (message.initialGenerator != null && message.hasOwnProperty("initialGenerator")) { - var error = $root.google.cloud.dialogflow.v2.Generator.verify(message.initialGenerator); - if (error) - return "initialGenerator." + error; - } - if (message.summarizationMetrics != null && message.hasOwnProperty("summarizationMetrics")) { - properties.metrics = 1; - { - var error = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.verify(message.summarizationMetrics); - if (error) - return "summarizationMetrics." + error; - } - } - if (message.evaluationStatus != null && message.hasOwnProperty("evaluationStatus")) { - var error = $root.google.cloud.dialogflow.v2.EvaluationStatus.verify(message.evaluationStatus); - if (error) - return "evaluationStatus." + error; - } - if (message.satisfiesPzs != null && message.hasOwnProperty("satisfiesPzs")) { - properties._satisfiesPzs = 1; - if (typeof message.satisfiesPzs !== "boolean") - return "satisfiesPzs: boolean expected"; - } - if (message.satisfiesPzi != null && message.hasOwnProperty("satisfiesPzi")) { - properties._satisfiesPzi = 1; - if (typeof message.satisfiesPzi !== "boolean") - return "satisfiesPzi: boolean expected"; - } return null; }; /** - * Creates a GeneratorEvaluation message from a plain object. Also converts values to their respective internal types. + * Creates a CreateConversationModelEvaluationOperationMetadata message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluation + * @memberof google.cloud.dialogflow.v2.CreateConversationModelEvaluationOperationMetadata * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.GeneratorEvaluation} GeneratorEvaluation + * @returns {google.cloud.dialogflow.v2.CreateConversationModelEvaluationOperationMetadata} CreateConversationModelEvaluationOperationMetadata */ - GeneratorEvaluation.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.GeneratorEvaluation) + CreateConversationModelEvaluationOperationMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.CreateConversationModelEvaluationOperationMetadata) return object; - var message = new $root.google.cloud.dialogflow.v2.GeneratorEvaluation(); - if (object.name != null) - message.name = String(object.name); - if (object.displayName != null) - message.displayName = String(object.displayName); - if (object.generatorEvaluationConfig != null) { - if (typeof object.generatorEvaluationConfig !== "object") - throw TypeError(".google.cloud.dialogflow.v2.GeneratorEvaluation.generatorEvaluationConfig: object expected"); - message.generatorEvaluationConfig = $root.google.cloud.dialogflow.v2.GeneratorEvaluationConfig.fromObject(object.generatorEvaluationConfig); + var message = new $root.google.cloud.dialogflow.v2.CreateConversationModelEvaluationOperationMetadata(); + if (object.conversationModelEvaluation != null) + message.conversationModelEvaluation = String(object.conversationModelEvaluation); + if (object.conversationModel != null) + message.conversationModel = String(object.conversationModel); + switch (object.state) { + default: + if (typeof object.state === "number") { + message.state = object.state; + break; + } + break; + case "STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "INITIALIZING": + case 1: + message.state = 1; + break; + case "RUNNING": + case 2: + message.state = 2; + break; + case "CANCELLED": + case 3: + message.state = 3; + break; + case "SUCCEEDED": + case 4: + message.state = 4; + break; + case "FAILED": + case 5: + message.state = 5; + break; } if (object.createTime != null) { if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.dialogflow.v2.GeneratorEvaluation.createTime: object expected"); + throw TypeError(".google.cloud.dialogflow.v2.CreateConversationModelEvaluationOperationMetadata.createTime: object expected"); message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); } - if (object.completeTime != null) { - if (typeof object.completeTime !== "object") - throw TypeError(".google.cloud.dialogflow.v2.GeneratorEvaluation.completeTime: object expected"); - message.completeTime = $root.google.protobuf.Timestamp.fromObject(object.completeTime); - } - if (object.initialGenerator != null) { - if (typeof object.initialGenerator !== "object") - throw TypeError(".google.cloud.dialogflow.v2.GeneratorEvaluation.initialGenerator: object expected"); - message.initialGenerator = $root.google.cloud.dialogflow.v2.Generator.fromObject(object.initialGenerator); - } - if (object.summarizationMetrics != null) { - if (typeof object.summarizationMetrics !== "object") - throw TypeError(".google.cloud.dialogflow.v2.GeneratorEvaluation.summarizationMetrics: object expected"); - message.summarizationMetrics = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.fromObject(object.summarizationMetrics); - } - if (object.evaluationStatus != null) { - if (typeof object.evaluationStatus !== "object") - throw TypeError(".google.cloud.dialogflow.v2.GeneratorEvaluation.evaluationStatus: object expected"); - message.evaluationStatus = $root.google.cloud.dialogflow.v2.EvaluationStatus.fromObject(object.evaluationStatus); - } - if (object.satisfiesPzs != null) - message.satisfiesPzs = Boolean(object.satisfiesPzs); - if (object.satisfiesPzi != null) - message.satisfiesPzi = Boolean(object.satisfiesPzi); return message; }; /** - * Creates a plain object from a GeneratorEvaluation message. Also converts values to other types if specified. + * Creates a plain object from a CreateConversationModelEvaluationOperationMetadata message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluation + * @memberof google.cloud.dialogflow.v2.CreateConversationModelEvaluationOperationMetadata * @static - * @param {google.cloud.dialogflow.v2.GeneratorEvaluation} message GeneratorEvaluation + * @param {google.cloud.dialogflow.v2.CreateConversationModelEvaluationOperationMetadata} message CreateConversationModelEvaluationOperationMetadata * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GeneratorEvaluation.toObject = function toObject(message, options) { + CreateConversationModelEvaluationOperationMetadata.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.name = ""; - object.displayName = ""; - object.generatorEvaluationConfig = null; + object.conversationModelEvaluation = ""; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; object.createTime = null; - object.initialGenerator = null; - object.completeTime = null; - object.evaluationStatus = null; + object.conversationModel = ""; } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.displayName != null && message.hasOwnProperty("displayName")) - object.displayName = message.displayName; - if (message.generatorEvaluationConfig != null && message.hasOwnProperty("generatorEvaluationConfig")) - object.generatorEvaluationConfig = $root.google.cloud.dialogflow.v2.GeneratorEvaluationConfig.toObject(message.generatorEvaluationConfig, options); + if (message.conversationModelEvaluation != null && message.hasOwnProperty("conversationModelEvaluation")) + object.conversationModelEvaluation = message.conversationModelEvaluation; + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.dialogflow.v2.CreateConversationModelEvaluationOperationMetadata.State[message.state] === undefined ? message.state : $root.google.cloud.dialogflow.v2.CreateConversationModelEvaluationOperationMetadata.State[message.state] : message.state; if (message.createTime != null && message.hasOwnProperty("createTime")) object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.initialGenerator != null && message.hasOwnProperty("initialGenerator")) - object.initialGenerator = $root.google.cloud.dialogflow.v2.Generator.toObject(message.initialGenerator, options); - if (message.summarizationMetrics != null && message.hasOwnProperty("summarizationMetrics")) { - object.summarizationMetrics = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.toObject(message.summarizationMetrics, options); - if (options.oneofs) - object.metrics = "summarizationMetrics"; - } - if (message.completeTime != null && message.hasOwnProperty("completeTime")) - object.completeTime = $root.google.protobuf.Timestamp.toObject(message.completeTime, options); - if (message.evaluationStatus != null && message.hasOwnProperty("evaluationStatus")) - object.evaluationStatus = $root.google.cloud.dialogflow.v2.EvaluationStatus.toObject(message.evaluationStatus, options); - if (message.satisfiesPzs != null && message.hasOwnProperty("satisfiesPzs")) { - object.satisfiesPzs = message.satisfiesPzs; - if (options.oneofs) - object._satisfiesPzs = "satisfiesPzs"; - } - if (message.satisfiesPzi != null && message.hasOwnProperty("satisfiesPzi")) { - object.satisfiesPzi = message.satisfiesPzi; - if (options.oneofs) - object._satisfiesPzi = "satisfiesPzi"; - } + if (message.conversationModel != null && message.hasOwnProperty("conversationModel")) + object.conversationModel = message.conversationModel; return object; }; /** - * Converts this GeneratorEvaluation to JSON. + * Converts this CreateConversationModelEvaluationOperationMetadata to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluation + * @memberof google.cloud.dialogflow.v2.CreateConversationModelEvaluationOperationMetadata * @instance * @returns {Object.} JSON object */ - GeneratorEvaluation.prototype.toJSON = function toJSON() { + CreateConversationModelEvaluationOperationMetadata.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GeneratorEvaluation + * Gets the default type url for CreateConversationModelEvaluationOperationMetadata * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluation + * @memberof google.cloud.dialogflow.v2.CreateConversationModelEvaluationOperationMetadata * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GeneratorEvaluation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CreateConversationModelEvaluationOperationMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.GeneratorEvaluation"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.CreateConversationModelEvaluationOperationMetadata"; }; - return GeneratorEvaluation; + /** + * State enum. + * @name google.cloud.dialogflow.v2.CreateConversationModelEvaluationOperationMetadata.State + * @enum {number} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} INITIALIZING=1 INITIALIZING value + * @property {number} RUNNING=2 RUNNING value + * @property {number} CANCELLED=3 CANCELLED value + * @property {number} SUCCEEDED=4 SUCCEEDED value + * @property {number} FAILED=5 FAILED value + */ + CreateConversationModelEvaluationOperationMetadata.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "INITIALIZING"] = 1; + values[valuesById[2] = "RUNNING"] = 2; + values[valuesById[3] = "CANCELLED"] = 3; + values[valuesById[4] = "SUCCEEDED"] = 4; + values[valuesById[5] = "FAILED"] = 5; + return values; + })(); + + return CreateConversationModelEvaluationOperationMetadata; })(); - v2.SummarizationEvaluationMetrics = (function() { + v2.Documents = (function() { /** - * Properties of a SummarizationEvaluationMetrics. + * Constructs a new Documents service. * @memberof google.cloud.dialogflow.v2 - * @interface ISummarizationEvaluationMetrics - * @property {Array.|null} [summarizationEvaluationResults] SummarizationEvaluationMetrics summarizationEvaluationResults - * @property {string|null} [summarizationEvaluationMergedResultsUri] SummarizationEvaluationMetrics summarizationEvaluationMergedResultsUri - * @property {Array.|null} [overallMetrics] SummarizationEvaluationMetrics overallMetrics - * @property {Array.|null} [overallSectionTokens] SummarizationEvaluationMetrics overallSectionTokens - * @property {Array.|null} [conversationDetails] SummarizationEvaluationMetrics conversationDetails + * @classdesc Represents a Documents + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited */ + function Documents(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (Documents.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = Documents; /** - * Constructs a new SummarizationEvaluationMetrics. - * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a SummarizationEvaluationMetrics. - * @implements ISummarizationEvaluationMetrics - * @constructor - * @param {google.cloud.dialogflow.v2.ISummarizationEvaluationMetrics=} [properties] Properties to set + * Creates new Documents service using the specified rpc implementation. + * @function create + * @memberof google.cloud.dialogflow.v2.Documents + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {Documents} RPC service. Useful where requests and/or responses are streamed. */ - function SummarizationEvaluationMetrics(properties) { - this.summarizationEvaluationResults = []; - this.overallMetrics = []; - this.overallSectionTokens = []; - this.conversationDetails = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + Documents.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; /** - * SummarizationEvaluationMetrics summarizationEvaluationResults. - * @member {Array.} summarizationEvaluationResults - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics - * @instance + * Callback as used by {@link google.cloud.dialogflow.v2.Documents|listDocuments}. + * @memberof google.cloud.dialogflow.v2.Documents + * @typedef ListDocumentsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2.ListDocumentsResponse} [response] ListDocumentsResponse */ - SummarizationEvaluationMetrics.prototype.summarizationEvaluationResults = $util.emptyArray; /** - * SummarizationEvaluationMetrics summarizationEvaluationMergedResultsUri. - * @member {string} summarizationEvaluationMergedResultsUri - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics + * Calls ListDocuments. + * @function listDocuments + * @memberof google.cloud.dialogflow.v2.Documents * @instance + * @param {google.cloud.dialogflow.v2.IListDocumentsRequest} request ListDocumentsRequest message or plain object + * @param {google.cloud.dialogflow.v2.Documents.ListDocumentsCallback} callback Node-style callback called with the error, if any, and ListDocumentsResponse + * @returns {undefined} + * @variation 1 */ - SummarizationEvaluationMetrics.prototype.summarizationEvaluationMergedResultsUri = ""; + Object.defineProperty(Documents.prototype.listDocuments = function listDocuments(request, callback) { + return this.rpcCall(listDocuments, $root.google.cloud.dialogflow.v2.ListDocumentsRequest, $root.google.cloud.dialogflow.v2.ListDocumentsResponse, request, callback); + }, "name", { value: "ListDocuments" }); /** - * SummarizationEvaluationMetrics overallMetrics. - * @member {Array.} overallMetrics - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics + * Calls ListDocuments. + * @function listDocuments + * @memberof google.cloud.dialogflow.v2.Documents * @instance + * @param {google.cloud.dialogflow.v2.IListDocumentsRequest} request ListDocumentsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - SummarizationEvaluationMetrics.prototype.overallMetrics = $util.emptyArray; /** - * SummarizationEvaluationMetrics overallSectionTokens. - * @member {Array.} overallSectionTokens - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics + * Callback as used by {@link google.cloud.dialogflow.v2.Documents|getDocument}. + * @memberof google.cloud.dialogflow.v2.Documents + * @typedef GetDocumentCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2.Document} [response] Document + */ + + /** + * Calls GetDocument. + * @function getDocument + * @memberof google.cloud.dialogflow.v2.Documents * @instance + * @param {google.cloud.dialogflow.v2.IGetDocumentRequest} request GetDocumentRequest message or plain object + * @param {google.cloud.dialogflow.v2.Documents.GetDocumentCallback} callback Node-style callback called with the error, if any, and Document + * @returns {undefined} + * @variation 1 */ - SummarizationEvaluationMetrics.prototype.overallSectionTokens = $util.emptyArray; + Object.defineProperty(Documents.prototype.getDocument = function getDocument(request, callback) { + return this.rpcCall(getDocument, $root.google.cloud.dialogflow.v2.GetDocumentRequest, $root.google.cloud.dialogflow.v2.Document, request, callback); + }, "name", { value: "GetDocument" }); /** - * SummarizationEvaluationMetrics conversationDetails. - * @member {Array.} conversationDetails - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics + * Calls GetDocument. + * @function getDocument + * @memberof google.cloud.dialogflow.v2.Documents * @instance + * @param {google.cloud.dialogflow.v2.IGetDocumentRequest} request GetDocumentRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - SummarizationEvaluationMetrics.prototype.conversationDetails = $util.emptyArray; /** - * Creates a new SummarizationEvaluationMetrics instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics - * @static - * @param {google.cloud.dialogflow.v2.ISummarizationEvaluationMetrics=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics} SummarizationEvaluationMetrics instance + * Callback as used by {@link google.cloud.dialogflow.v2.Documents|createDocument}. + * @memberof google.cloud.dialogflow.v2.Documents + * @typedef CreateDocumentCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation */ - SummarizationEvaluationMetrics.create = function create(properties) { - return new SummarizationEvaluationMetrics(properties); - }; /** - * Encodes the specified SummarizationEvaluationMetrics message. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics - * @static - * @param {google.cloud.dialogflow.v2.ISummarizationEvaluationMetrics} message SummarizationEvaluationMetrics message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Calls CreateDocument. + * @function createDocument + * @memberof google.cloud.dialogflow.v2.Documents + * @instance + * @param {google.cloud.dialogflow.v2.ICreateDocumentRequest} request CreateDocumentRequest message or plain object + * @param {google.cloud.dialogflow.v2.Documents.CreateDocumentCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 */ - SummarizationEvaluationMetrics.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.summarizationEvaluationResults != null && message.summarizationEvaluationResults.length) - for (var i = 0; i < message.summarizationEvaluationResults.length; ++i) - $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SummarizationEvaluationResult.encode(message.summarizationEvaluationResults[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.summarizationEvaluationMergedResultsUri != null && Object.hasOwnProperty.call(message, "summarizationEvaluationMergedResultsUri")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.summarizationEvaluationMergedResultsUri); - if (message.overallMetrics != null && message.overallMetrics.length) - for (var i = 0; i < message.overallMetrics.length; ++i) - $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.OverallScoresByMetric.encode(message.overallMetrics[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.overallSectionTokens != null && message.overallSectionTokens.length) - for (var i = 0; i < message.overallSectionTokens.length; ++i) - $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SectionToken.encode(message.overallSectionTokens[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.conversationDetails != null && message.conversationDetails.length) - for (var i = 0; i < message.conversationDetails.length; ++i) - $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.encode(message.conversationDetails[i], writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); - return writer; - }; + Object.defineProperty(Documents.prototype.createDocument = function createDocument(request, callback) { + return this.rpcCall(createDocument, $root.google.cloud.dialogflow.v2.CreateDocumentRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "CreateDocument" }); /** - * Encodes the specified SummarizationEvaluationMetrics message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics - * @static - * @param {google.cloud.dialogflow.v2.ISummarizationEvaluationMetrics} message SummarizationEvaluationMetrics message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Calls CreateDocument. + * @function createDocument + * @memberof google.cloud.dialogflow.v2.Documents + * @instance + * @param {google.cloud.dialogflow.v2.ICreateDocumentRequest} request CreateDocumentRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - SummarizationEvaluationMetrics.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; /** - * Decodes a SummarizationEvaluationMetrics message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics} SummarizationEvaluationMetrics - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Callback as used by {@link google.cloud.dialogflow.v2.Documents|importDocuments}. + * @memberof google.cloud.dialogflow.v2.Documents + * @typedef ImportDocumentsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation */ - SummarizationEvaluationMetrics.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 4: { - if (!(message.summarizationEvaluationResults && message.summarizationEvaluationResults.length)) - message.summarizationEvaluationResults = []; - message.summarizationEvaluationResults.push($root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SummarizationEvaluationResult.decode(reader, reader.uint32())); - break; - } - case 5: { - message.summarizationEvaluationMergedResultsUri = reader.string(); - break; - } - case 6: { - if (!(message.overallMetrics && message.overallMetrics.length)) - message.overallMetrics = []; - message.overallMetrics.push($root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.OverallScoresByMetric.decode(reader, reader.uint32())); - break; - } - case 7: { - if (!(message.overallSectionTokens && message.overallSectionTokens.length)) - message.overallSectionTokens = []; - message.overallSectionTokens.push($root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SectionToken.decode(reader, reader.uint32())); - break; - } - case 8: { - if (!(message.conversationDetails && message.conversationDetails.length)) - message.conversationDetails = []; - message.conversationDetails.push($root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; /** - * Decodes a SummarizationEvaluationMetrics message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics} SummarizationEvaluationMetrics - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls ImportDocuments. + * @function importDocuments + * @memberof google.cloud.dialogflow.v2.Documents + * @instance + * @param {google.cloud.dialogflow.v2.IImportDocumentsRequest} request ImportDocumentsRequest message or plain object + * @param {google.cloud.dialogflow.v2.Documents.ImportDocumentsCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 */ - SummarizationEvaluationMetrics.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + Object.defineProperty(Documents.prototype.importDocuments = function importDocuments(request, callback) { + return this.rpcCall(importDocuments, $root.google.cloud.dialogflow.v2.ImportDocumentsRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "ImportDocuments" }); /** - * Verifies a SummarizationEvaluationMetrics message. - * @function verify - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not + * Calls ImportDocuments. + * @function importDocuments + * @memberof google.cloud.dialogflow.v2.Documents + * @instance + * @param {google.cloud.dialogflow.v2.IImportDocumentsRequest} request ImportDocumentsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - SummarizationEvaluationMetrics.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.summarizationEvaluationResults != null && message.hasOwnProperty("summarizationEvaluationResults")) { - if (!Array.isArray(message.summarizationEvaluationResults)) - return "summarizationEvaluationResults: array expected"; - for (var i = 0; i < message.summarizationEvaluationResults.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SummarizationEvaluationResult.verify(message.summarizationEvaluationResults[i]); - if (error) - return "summarizationEvaluationResults." + error; - } - } - if (message.summarizationEvaluationMergedResultsUri != null && message.hasOwnProperty("summarizationEvaluationMergedResultsUri")) - if (!$util.isString(message.summarizationEvaluationMergedResultsUri)) - return "summarizationEvaluationMergedResultsUri: string expected"; - if (message.overallMetrics != null && message.hasOwnProperty("overallMetrics")) { - if (!Array.isArray(message.overallMetrics)) - return "overallMetrics: array expected"; - for (var i = 0; i < message.overallMetrics.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.OverallScoresByMetric.verify(message.overallMetrics[i]); - if (error) - return "overallMetrics." + error; - } - } - if (message.overallSectionTokens != null && message.hasOwnProperty("overallSectionTokens")) { - if (!Array.isArray(message.overallSectionTokens)) - return "overallSectionTokens: array expected"; - for (var i = 0; i < message.overallSectionTokens.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SectionToken.verify(message.overallSectionTokens[i]); - if (error) - return "overallSectionTokens." + error; - } - } - if (message.conversationDetails != null && message.hasOwnProperty("conversationDetails")) { - if (!Array.isArray(message.conversationDetails)) - return "conversationDetails: array expected"; - for (var i = 0; i < message.conversationDetails.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.verify(message.conversationDetails[i]); - if (error) - return "conversationDetails." + error; - } - } - return null; - }; /** - * Creates a SummarizationEvaluationMetrics message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics} SummarizationEvaluationMetrics + * Callback as used by {@link google.cloud.dialogflow.v2.Documents|deleteDocument}. + * @memberof google.cloud.dialogflow.v2.Documents + * @typedef DeleteDocumentCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation */ - SummarizationEvaluationMetrics.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics) - return object; - var message = new $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics(); - if (object.summarizationEvaluationResults) { - if (!Array.isArray(object.summarizationEvaluationResults)) - throw TypeError(".google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.summarizationEvaluationResults: array expected"); - message.summarizationEvaluationResults = []; - for (var i = 0; i < object.summarizationEvaluationResults.length; ++i) { - if (typeof object.summarizationEvaluationResults[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.summarizationEvaluationResults: object expected"); - message.summarizationEvaluationResults[i] = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SummarizationEvaluationResult.fromObject(object.summarizationEvaluationResults[i]); - } - } - if (object.summarizationEvaluationMergedResultsUri != null) - message.summarizationEvaluationMergedResultsUri = String(object.summarizationEvaluationMergedResultsUri); - if (object.overallMetrics) { - if (!Array.isArray(object.overallMetrics)) - throw TypeError(".google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.overallMetrics: array expected"); - message.overallMetrics = []; - for (var i = 0; i < object.overallMetrics.length; ++i) { - if (typeof object.overallMetrics[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.overallMetrics: object expected"); - message.overallMetrics[i] = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.OverallScoresByMetric.fromObject(object.overallMetrics[i]); + + /** + * Calls DeleteDocument. + * @function deleteDocument + * @memberof google.cloud.dialogflow.v2.Documents + * @instance + * @param {google.cloud.dialogflow.v2.IDeleteDocumentRequest} request DeleteDocumentRequest message or plain object + * @param {google.cloud.dialogflow.v2.Documents.DeleteDocumentCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Documents.prototype.deleteDocument = function deleteDocument(request, callback) { + return this.rpcCall(deleteDocument, $root.google.cloud.dialogflow.v2.DeleteDocumentRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "DeleteDocument" }); + + /** + * Calls DeleteDocument. + * @function deleteDocument + * @memberof google.cloud.dialogflow.v2.Documents + * @instance + * @param {google.cloud.dialogflow.v2.IDeleteDocumentRequest} request DeleteDocumentRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.v2.Documents|updateDocument}. + * @memberof google.cloud.dialogflow.v2.Documents + * @typedef UpdateDocumentCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls UpdateDocument. + * @function updateDocument + * @memberof google.cloud.dialogflow.v2.Documents + * @instance + * @param {google.cloud.dialogflow.v2.IUpdateDocumentRequest} request UpdateDocumentRequest message or plain object + * @param {google.cloud.dialogflow.v2.Documents.UpdateDocumentCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Documents.prototype.updateDocument = function updateDocument(request, callback) { + return this.rpcCall(updateDocument, $root.google.cloud.dialogflow.v2.UpdateDocumentRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "UpdateDocument" }); + + /** + * Calls UpdateDocument. + * @function updateDocument + * @memberof google.cloud.dialogflow.v2.Documents + * @instance + * @param {google.cloud.dialogflow.v2.IUpdateDocumentRequest} request UpdateDocumentRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.v2.Documents|reloadDocument}. + * @memberof google.cloud.dialogflow.v2.Documents + * @typedef ReloadDocumentCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls ReloadDocument. + * @function reloadDocument + * @memberof google.cloud.dialogflow.v2.Documents + * @instance + * @param {google.cloud.dialogflow.v2.IReloadDocumentRequest} request ReloadDocumentRequest message or plain object + * @param {google.cloud.dialogflow.v2.Documents.ReloadDocumentCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Documents.prototype.reloadDocument = function reloadDocument(request, callback) { + return this.rpcCall(reloadDocument, $root.google.cloud.dialogflow.v2.ReloadDocumentRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "ReloadDocument" }); + + /** + * Calls ReloadDocument. + * @function reloadDocument + * @memberof google.cloud.dialogflow.v2.Documents + * @instance + * @param {google.cloud.dialogflow.v2.IReloadDocumentRequest} request ReloadDocumentRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.v2.Documents|exportDocument}. + * @memberof google.cloud.dialogflow.v2.Documents + * @typedef ExportDocumentCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls ExportDocument. + * @function exportDocument + * @memberof google.cloud.dialogflow.v2.Documents + * @instance + * @param {google.cloud.dialogflow.v2.IExportDocumentRequest} request ExportDocumentRequest message or plain object + * @param {google.cloud.dialogflow.v2.Documents.ExportDocumentCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Documents.prototype.exportDocument = function exportDocument(request, callback) { + return this.rpcCall(exportDocument, $root.google.cloud.dialogflow.v2.ExportDocumentRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "ExportDocument" }); + + /** + * Calls ExportDocument. + * @function exportDocument + * @memberof google.cloud.dialogflow.v2.Documents + * @instance + * @param {google.cloud.dialogflow.v2.IExportDocumentRequest} request ExportDocumentRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return Documents; + })(); + + v2.Document = (function() { + + /** + * Properties of a Document. + * @memberof google.cloud.dialogflow.v2 + * @interface IDocument + * @property {string|null} [name] Document name + * @property {string|null} [displayName] Document displayName + * @property {string|null} [mimeType] Document mimeType + * @property {Array.|null} [knowledgeTypes] Document knowledgeTypes + * @property {string|null} [contentUri] Document contentUri + * @property {Uint8Array|null} [rawContent] Document rawContent + * @property {boolean|null} [enableAutoReload] Document enableAutoReload + * @property {google.cloud.dialogflow.v2.Document.IReloadStatus|null} [latestReloadStatus] Document latestReloadStatus + * @property {Object.|null} [metadata] Document metadata + * @property {google.cloud.dialogflow.v2.Document.State|null} [state] Document state + */ + + /** + * Constructs a new Document. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents a Document. + * @implements IDocument + * @constructor + * @param {google.cloud.dialogflow.v2.IDocument=} [properties] Properties to set + */ + function Document(properties) { + this.knowledgeTypes = []; + this.metadata = {}; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Document name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2.Document + * @instance + */ + Document.prototype.name = ""; + + /** + * Document displayName. + * @member {string} displayName + * @memberof google.cloud.dialogflow.v2.Document + * @instance + */ + Document.prototype.displayName = ""; + + /** + * Document mimeType. + * @member {string} mimeType + * @memberof google.cloud.dialogflow.v2.Document + * @instance + */ + Document.prototype.mimeType = ""; + + /** + * Document knowledgeTypes. + * @member {Array.} knowledgeTypes + * @memberof google.cloud.dialogflow.v2.Document + * @instance + */ + Document.prototype.knowledgeTypes = $util.emptyArray; + + /** + * Document contentUri. + * @member {string|null|undefined} contentUri + * @memberof google.cloud.dialogflow.v2.Document + * @instance + */ + Document.prototype.contentUri = null; + + /** + * Document rawContent. + * @member {Uint8Array|null|undefined} rawContent + * @memberof google.cloud.dialogflow.v2.Document + * @instance + */ + Document.prototype.rawContent = null; + + /** + * Document enableAutoReload. + * @member {boolean} enableAutoReload + * @memberof google.cloud.dialogflow.v2.Document + * @instance + */ + Document.prototype.enableAutoReload = false; + + /** + * Document latestReloadStatus. + * @member {google.cloud.dialogflow.v2.Document.IReloadStatus|null|undefined} latestReloadStatus + * @memberof google.cloud.dialogflow.v2.Document + * @instance + */ + Document.prototype.latestReloadStatus = null; + + /** + * Document metadata. + * @member {Object.} metadata + * @memberof google.cloud.dialogflow.v2.Document + * @instance + */ + Document.prototype.metadata = $util.emptyObject; + + /** + * Document state. + * @member {google.cloud.dialogflow.v2.Document.State} state + * @memberof google.cloud.dialogflow.v2.Document + * @instance + */ + Document.prototype.state = 0; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * Document source. + * @member {"contentUri"|"rawContent"|undefined} source + * @memberof google.cloud.dialogflow.v2.Document + * @instance + */ + Object.defineProperty(Document.prototype, "source", { + get: $util.oneOfGetter($oneOfFields = ["contentUri", "rawContent"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new Document instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.Document + * @static + * @param {google.cloud.dialogflow.v2.IDocument=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.Document} Document instance + */ + Document.create = function create(properties) { + return new Document(properties); + }; + + /** + * Encodes the specified Document message. Does not implicitly {@link google.cloud.dialogflow.v2.Document.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.Document + * @static + * @param {google.cloud.dialogflow.v2.IDocument} message Document message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Document.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.displayName); + if (message.mimeType != null && Object.hasOwnProperty.call(message, "mimeType")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.mimeType); + if (message.knowledgeTypes != null && message.knowledgeTypes.length) { + writer.uint32(/* id 4, wireType 2 =*/34).fork(); + for (var i = 0; i < message.knowledgeTypes.length; ++i) + writer.int32(message.knowledgeTypes[i]); + writer.ldelim(); + } + if (message.contentUri != null && Object.hasOwnProperty.call(message, "contentUri")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.contentUri); + if (message.metadata != null && Object.hasOwnProperty.call(message, "metadata")) + for (var keys = Object.keys(message.metadata), i = 0; i < keys.length; ++i) + writer.uint32(/* id 7, wireType 2 =*/58).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.metadata[keys[i]]).ldelim(); + if (message.rawContent != null && Object.hasOwnProperty.call(message, "rawContent")) + writer.uint32(/* id 9, wireType 2 =*/74).bytes(message.rawContent); + if (message.enableAutoReload != null && Object.hasOwnProperty.call(message, "enableAutoReload")) + writer.uint32(/* id 11, wireType 0 =*/88).bool(message.enableAutoReload); + if (message.latestReloadStatus != null && Object.hasOwnProperty.call(message, "latestReloadStatus")) + $root.google.cloud.dialogflow.v2.Document.ReloadStatus.encode(message.latestReloadStatus, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 13, wireType 0 =*/104).int32(message.state); + return writer; + }; + + /** + * Encodes the specified Document message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Document.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.Document + * @static + * @param {google.cloud.dialogflow.v2.IDocument} message Document message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Document.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Document message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.Document + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.Document} Document + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Document.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Document(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.displayName = reader.string(); + break; + } + case 3: { + message.mimeType = reader.string(); + break; + } + case 4: { + if (!(message.knowledgeTypes && message.knowledgeTypes.length)) + message.knowledgeTypes = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.knowledgeTypes.push(reader.int32()); + } else + message.knowledgeTypes.push(reader.int32()); + break; + } + case 5: { + message.contentUri = reader.string(); + break; + } + case 9: { + message.rawContent = reader.bytes(); + break; + } + case 11: { + message.enableAutoReload = reader.bool(); + break; + } + case 12: { + message.latestReloadStatus = $root.google.cloud.dialogflow.v2.Document.ReloadStatus.decode(reader, reader.uint32()); + break; + } + case 7: { + if (message.metadata === $util.emptyObject) + message.metadata = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.metadata[key] = value; + break; + } + case 13: { + message.state = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; } } - if (object.overallSectionTokens) { - if (!Array.isArray(object.overallSectionTokens)) - throw TypeError(".google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.overallSectionTokens: array expected"); - message.overallSectionTokens = []; - for (var i = 0; i < object.overallSectionTokens.length; ++i) { - if (typeof object.overallSectionTokens[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.overallSectionTokens: object expected"); - message.overallSectionTokens[i] = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SectionToken.fromObject(object.overallSectionTokens[i]); + return message; + }; + + /** + * Decodes a Document message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.Document + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.Document} Document + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Document.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Document message. + * @function verify + * @memberof google.cloud.dialogflow.v2.Document + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Document.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; + if (message.mimeType != null && message.hasOwnProperty("mimeType")) + if (!$util.isString(message.mimeType)) + return "mimeType: string expected"; + if (message.knowledgeTypes != null && message.hasOwnProperty("knowledgeTypes")) { + if (!Array.isArray(message.knowledgeTypes)) + return "knowledgeTypes: array expected"; + for (var i = 0; i < message.knowledgeTypes.length; ++i) + switch (message.knowledgeTypes[i]) { + default: + return "knowledgeTypes: enum value[] expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + break; + } + } + if (message.contentUri != null && message.hasOwnProperty("contentUri")) { + properties.source = 1; + if (!$util.isString(message.contentUri)) + return "contentUri: string expected"; + } + if (message.rawContent != null && message.hasOwnProperty("rawContent")) { + if (properties.source === 1) + return "source: multiple values"; + properties.source = 1; + if (!(message.rawContent && typeof message.rawContent.length === "number" || $util.isString(message.rawContent))) + return "rawContent: buffer expected"; + } + if (message.enableAutoReload != null && message.hasOwnProperty("enableAutoReload")) + if (typeof message.enableAutoReload !== "boolean") + return "enableAutoReload: boolean expected"; + if (message.latestReloadStatus != null && message.hasOwnProperty("latestReloadStatus")) { + var error = $root.google.cloud.dialogflow.v2.Document.ReloadStatus.verify(message.latestReloadStatus); + if (error) + return "latestReloadStatus." + error; + } + if (message.metadata != null && message.hasOwnProperty("metadata")) { + if (!$util.isObject(message.metadata)) + return "metadata: object expected"; + var key = Object.keys(message.metadata); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.metadata[key[i]])) + return "metadata: string{k:string} expected"; + } + if (message.state != null && message.hasOwnProperty("state")) + switch (message.state) { + default: + return "state: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + break; } + return null; + }; + + /** + * Creates a Document message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.Document + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.Document} Document + */ + Document.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.Document) + return object; + var message = new $root.google.cloud.dialogflow.v2.Document(); + if (object.name != null) + message.name = String(object.name); + if (object.displayName != null) + message.displayName = String(object.displayName); + if (object.mimeType != null) + message.mimeType = String(object.mimeType); + if (object.knowledgeTypes) { + if (!Array.isArray(object.knowledgeTypes)) + throw TypeError(".google.cloud.dialogflow.v2.Document.knowledgeTypes: array expected"); + message.knowledgeTypes = []; + for (var i = 0; i < object.knowledgeTypes.length; ++i) + switch (object.knowledgeTypes[i]) { + default: + if (typeof object.knowledgeTypes[i] === "number") { + message.knowledgeTypes[i] = object.knowledgeTypes[i]; + break; + } + case "KNOWLEDGE_TYPE_UNSPECIFIED": + case 0: + message.knowledgeTypes[i] = 0; + break; + case "FAQ": + case 1: + message.knowledgeTypes[i] = 1; + break; + case "EXTRACTIVE_QA": + case 2: + message.knowledgeTypes[i] = 2; + break; + case "ARTICLE_SUGGESTION": + case 3: + message.knowledgeTypes[i] = 3; + break; + case "AGENT_FACING_SMART_REPLY": + case 4: + message.knowledgeTypes[i] = 4; + break; + } } - if (object.conversationDetails) { - if (!Array.isArray(object.conversationDetails)) - throw TypeError(".google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.conversationDetails: array expected"); - message.conversationDetails = []; - for (var i = 0; i < object.conversationDetails.length; ++i) { - if (typeof object.conversationDetails[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.conversationDetails: object expected"); - message.conversationDetails[i] = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.fromObject(object.conversationDetails[i]); + if (object.contentUri != null) + message.contentUri = String(object.contentUri); + if (object.rawContent != null) + if (typeof object.rawContent === "string") + $util.base64.decode(object.rawContent, message.rawContent = $util.newBuffer($util.base64.length(object.rawContent)), 0); + else if (object.rawContent.length >= 0) + message.rawContent = object.rawContent; + if (object.enableAutoReload != null) + message.enableAutoReload = Boolean(object.enableAutoReload); + if (object.latestReloadStatus != null) { + if (typeof object.latestReloadStatus !== "object") + throw TypeError(".google.cloud.dialogflow.v2.Document.latestReloadStatus: object expected"); + message.latestReloadStatus = $root.google.cloud.dialogflow.v2.Document.ReloadStatus.fromObject(object.latestReloadStatus); + } + if (object.metadata) { + if (typeof object.metadata !== "object") + throw TypeError(".google.cloud.dialogflow.v2.Document.metadata: object expected"); + message.metadata = {}; + for (var keys = Object.keys(object.metadata), i = 0; i < keys.length; ++i) + message.metadata[keys[i]] = String(object.metadata[keys[i]]); + } + switch (object.state) { + default: + if (typeof object.state === "number") { + message.state = object.state; + break; } + break; + case "STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "CREATING": + case 1: + message.state = 1; + break; + case "ACTIVE": + case 2: + message.state = 2; + break; + case "UPDATING": + case 3: + message.state = 3; + break; + case "RELOADING": + case 4: + message.state = 4; + break; + case "DELETING": + case 5: + message.state = 5; + break; } return message; }; /** - * Creates a plain object from a SummarizationEvaluationMetrics message. Also converts values to other types if specified. + * Creates a plain object from a Document message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics + * @memberof google.cloud.dialogflow.v2.Document * @static - * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics} message SummarizationEvaluationMetrics + * @param {google.cloud.dialogflow.v2.Document} message Document * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SummarizationEvaluationMetrics.toObject = function toObject(message, options) { + Document.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { - object.summarizationEvaluationResults = []; - object.overallMetrics = []; - object.overallSectionTokens = []; - object.conversationDetails = []; + if (options.arrays || options.defaults) + object.knowledgeTypes = []; + if (options.objects || options.defaults) + object.metadata = {}; + if (options.defaults) { + object.name = ""; + object.displayName = ""; + object.mimeType = ""; + object.enableAutoReload = false; + object.latestReloadStatus = null; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; } - if (options.defaults) - object.summarizationEvaluationMergedResultsUri = ""; - if (message.summarizationEvaluationResults && message.summarizationEvaluationResults.length) { - object.summarizationEvaluationResults = []; - for (var j = 0; j < message.summarizationEvaluationResults.length; ++j) - object.summarizationEvaluationResults[j] = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SummarizationEvaluationResult.toObject(message.summarizationEvaluationResults[j], options); + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + if (message.mimeType != null && message.hasOwnProperty("mimeType")) + object.mimeType = message.mimeType; + if (message.knowledgeTypes && message.knowledgeTypes.length) { + object.knowledgeTypes = []; + for (var j = 0; j < message.knowledgeTypes.length; ++j) + object.knowledgeTypes[j] = options.enums === String ? $root.google.cloud.dialogflow.v2.Document.KnowledgeType[message.knowledgeTypes[j]] === undefined ? message.knowledgeTypes[j] : $root.google.cloud.dialogflow.v2.Document.KnowledgeType[message.knowledgeTypes[j]] : message.knowledgeTypes[j]; } - if (message.summarizationEvaluationMergedResultsUri != null && message.hasOwnProperty("summarizationEvaluationMergedResultsUri")) - object.summarizationEvaluationMergedResultsUri = message.summarizationEvaluationMergedResultsUri; - if (message.overallMetrics && message.overallMetrics.length) { - object.overallMetrics = []; - for (var j = 0; j < message.overallMetrics.length; ++j) - object.overallMetrics[j] = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.OverallScoresByMetric.toObject(message.overallMetrics[j], options); + if (message.contentUri != null && message.hasOwnProperty("contentUri")) { + object.contentUri = message.contentUri; + if (options.oneofs) + object.source = "contentUri"; } - if (message.overallSectionTokens && message.overallSectionTokens.length) { - object.overallSectionTokens = []; - for (var j = 0; j < message.overallSectionTokens.length; ++j) - object.overallSectionTokens[j] = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SectionToken.toObject(message.overallSectionTokens[j], options); + var keys2; + if (message.metadata && (keys2 = Object.keys(message.metadata)).length) { + object.metadata = {}; + for (var j = 0; j < keys2.length; ++j) + object.metadata[keys2[j]] = message.metadata[keys2[j]]; } - if (message.conversationDetails && message.conversationDetails.length) { - object.conversationDetails = []; - for (var j = 0; j < message.conversationDetails.length; ++j) - object.conversationDetails[j] = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.toObject(message.conversationDetails[j], options); + if (message.rawContent != null && message.hasOwnProperty("rawContent")) { + object.rawContent = options.bytes === String ? $util.base64.encode(message.rawContent, 0, message.rawContent.length) : options.bytes === Array ? Array.prototype.slice.call(message.rawContent) : message.rawContent; + if (options.oneofs) + object.source = "rawContent"; } + if (message.enableAutoReload != null && message.hasOwnProperty("enableAutoReload")) + object.enableAutoReload = message.enableAutoReload; + if (message.latestReloadStatus != null && message.hasOwnProperty("latestReloadStatus")) + object.latestReloadStatus = $root.google.cloud.dialogflow.v2.Document.ReloadStatus.toObject(message.latestReloadStatus, options); + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.dialogflow.v2.Document.State[message.state] === undefined ? message.state : $root.google.cloud.dialogflow.v2.Document.State[message.state] : message.state; return object; }; /** - * Converts this SummarizationEvaluationMetrics to JSON. + * Converts this Document to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics + * @memberof google.cloud.dialogflow.v2.Document * @instance * @returns {Object.} JSON object */ - SummarizationEvaluationMetrics.prototype.toJSON = function toJSON() { + Document.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SummarizationEvaluationMetrics + * Gets the default type url for Document * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics + * @memberof google.cloud.dialogflow.v2.Document * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SummarizationEvaluationMetrics.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Document.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.SummarizationEvaluationMetrics"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.Document"; }; - SummarizationEvaluationMetrics.AccuracyDecomposition = (function() { + /** + * KnowledgeType enum. + * @name google.cloud.dialogflow.v2.Document.KnowledgeType + * @enum {number} + * @property {number} KNOWLEDGE_TYPE_UNSPECIFIED=0 KNOWLEDGE_TYPE_UNSPECIFIED value + * @property {number} FAQ=1 FAQ value + * @property {number} EXTRACTIVE_QA=2 EXTRACTIVE_QA value + * @property {number} ARTICLE_SUGGESTION=3 ARTICLE_SUGGESTION value + * @property {number} AGENT_FACING_SMART_REPLY=4 AGENT_FACING_SMART_REPLY value + */ + Document.KnowledgeType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "KNOWLEDGE_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "FAQ"] = 1; + values[valuesById[2] = "EXTRACTIVE_QA"] = 2; + values[valuesById[3] = "ARTICLE_SUGGESTION"] = 3; + values[valuesById[4] = "AGENT_FACING_SMART_REPLY"] = 4; + return values; + })(); + + Document.ReloadStatus = (function() { /** - * Properties of an AccuracyDecomposition. - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics - * @interface IAccuracyDecomposition - * @property {string|null} [point] AccuracyDecomposition point - * @property {string|null} [accuracyReasoning] AccuracyDecomposition accuracyReasoning - * @property {boolean|null} [isAccurate] AccuracyDecomposition isAccurate + * Properties of a ReloadStatus. + * @memberof google.cloud.dialogflow.v2.Document + * @interface IReloadStatus + * @property {google.protobuf.ITimestamp|null} [time] ReloadStatus time + * @property {google.rpc.IStatus|null} [status] ReloadStatus status */ /** - * Constructs a new AccuracyDecomposition. - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics - * @classdesc Represents an AccuracyDecomposition. - * @implements IAccuracyDecomposition + * Constructs a new ReloadStatus. + * @memberof google.cloud.dialogflow.v2.Document + * @classdesc Represents a ReloadStatus. + * @implements IReloadStatus * @constructor - * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IAccuracyDecomposition=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.Document.IReloadStatus=} [properties] Properties to set */ - function AccuracyDecomposition(properties) { + function ReloadStatus(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -104573,114 +103675,91 @@ } /** - * AccuracyDecomposition point. - * @member {string} point - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AccuracyDecomposition - * @instance - */ - AccuracyDecomposition.prototype.point = ""; - - /** - * AccuracyDecomposition accuracyReasoning. - * @member {string} accuracyReasoning - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AccuracyDecomposition + * ReloadStatus time. + * @member {google.protobuf.ITimestamp|null|undefined} time + * @memberof google.cloud.dialogflow.v2.Document.ReloadStatus * @instance */ - AccuracyDecomposition.prototype.accuracyReasoning = ""; + ReloadStatus.prototype.time = null; /** - * AccuracyDecomposition isAccurate. - * @member {boolean|null|undefined} isAccurate - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AccuracyDecomposition + * ReloadStatus status. + * @member {google.rpc.IStatus|null|undefined} status + * @memberof google.cloud.dialogflow.v2.Document.ReloadStatus * @instance */ - AccuracyDecomposition.prototype.isAccurate = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - // Virtual OneOf for proto3 optional field - Object.defineProperty(AccuracyDecomposition.prototype, "_isAccurate", { - get: $util.oneOfGetter($oneOfFields = ["isAccurate"]), - set: $util.oneOfSetter($oneOfFields) - }); + ReloadStatus.prototype.status = null; /** - * Creates a new AccuracyDecomposition instance using the specified properties. + * Creates a new ReloadStatus instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AccuracyDecomposition + * @memberof google.cloud.dialogflow.v2.Document.ReloadStatus * @static - * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IAccuracyDecomposition=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AccuracyDecomposition} AccuracyDecomposition instance + * @param {google.cloud.dialogflow.v2.Document.IReloadStatus=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.Document.ReloadStatus} ReloadStatus instance */ - AccuracyDecomposition.create = function create(properties) { - return new AccuracyDecomposition(properties); + ReloadStatus.create = function create(properties) { + return new ReloadStatus(properties); }; /** - * Encodes the specified AccuracyDecomposition message. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AccuracyDecomposition.verify|verify} messages. + * Encodes the specified ReloadStatus message. Does not implicitly {@link google.cloud.dialogflow.v2.Document.ReloadStatus.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AccuracyDecomposition + * @memberof google.cloud.dialogflow.v2.Document.ReloadStatus * @static - * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IAccuracyDecomposition} message AccuracyDecomposition message or plain object to encode + * @param {google.cloud.dialogflow.v2.Document.IReloadStatus} message ReloadStatus message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AccuracyDecomposition.encode = function encode(message, writer) { + ReloadStatus.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.point != null && Object.hasOwnProperty.call(message, "point")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.point); - if (message.accuracyReasoning != null && Object.hasOwnProperty.call(message, "accuracyReasoning")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.accuracyReasoning); - if (message.isAccurate != null && Object.hasOwnProperty.call(message, "isAccurate")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.isAccurate); + if (message.time != null && Object.hasOwnProperty.call(message, "time")) + $root.google.protobuf.Timestamp.encode(message.time, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + $root.google.rpc.Status.encode(message.status, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified AccuracyDecomposition message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AccuracyDecomposition.verify|verify} messages. + * Encodes the specified ReloadStatus message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Document.ReloadStatus.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AccuracyDecomposition + * @memberof google.cloud.dialogflow.v2.Document.ReloadStatus * @static - * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IAccuracyDecomposition} message AccuracyDecomposition message or plain object to encode + * @param {google.cloud.dialogflow.v2.Document.IReloadStatus} message ReloadStatus message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AccuracyDecomposition.encodeDelimited = function encodeDelimited(message, writer) { + ReloadStatus.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an AccuracyDecomposition message from the specified reader or buffer. + * Decodes a ReloadStatus message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AccuracyDecomposition + * @memberof google.cloud.dialogflow.v2.Document.ReloadStatus * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AccuracyDecomposition} AccuracyDecomposition + * @returns {google.cloud.dialogflow.v2.Document.ReloadStatus} ReloadStatus * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AccuracyDecomposition.decode = function decode(reader, length, error) { + ReloadStatus.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AccuracyDecomposition(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Document.ReloadStatus(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.point = reader.string(); + message.time = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } case 2: { - message.accuracyReasoning = reader.string(); - break; - } - case 3: { - message.isAccurate = reader.bool(); + message.status = $root.google.rpc.Status.decode(reader, reader.uint32()); break; } default: @@ -104692,3274 +103771,2454 @@ }; /** - * Decodes an AccuracyDecomposition message from the specified reader or buffer, length delimited. + * Decodes a ReloadStatus message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AccuracyDecomposition + * @memberof google.cloud.dialogflow.v2.Document.ReloadStatus * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AccuracyDecomposition} AccuracyDecomposition + * @returns {google.cloud.dialogflow.v2.Document.ReloadStatus} ReloadStatus * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AccuracyDecomposition.decodeDelimited = function decodeDelimited(reader) { + ReloadStatus.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an AccuracyDecomposition message. + * Verifies a ReloadStatus message. * @function verify - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AccuracyDecomposition + * @memberof google.cloud.dialogflow.v2.Document.ReloadStatus * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AccuracyDecomposition.verify = function verify(message) { + ReloadStatus.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.point != null && message.hasOwnProperty("point")) - if (!$util.isString(message.point)) - return "point: string expected"; - if (message.accuracyReasoning != null && message.hasOwnProperty("accuracyReasoning")) - if (!$util.isString(message.accuracyReasoning)) - return "accuracyReasoning: string expected"; - if (message.isAccurate != null && message.hasOwnProperty("isAccurate")) { - properties._isAccurate = 1; - if (typeof message.isAccurate !== "boolean") - return "isAccurate: boolean expected"; + if (message.time != null && message.hasOwnProperty("time")) { + var error = $root.google.protobuf.Timestamp.verify(message.time); + if (error) + return "time." + error; + } + if (message.status != null && message.hasOwnProperty("status")) { + var error = $root.google.rpc.Status.verify(message.status); + if (error) + return "status." + error; } return null; }; /** - * Creates an AccuracyDecomposition message from a plain object. Also converts values to their respective internal types. + * Creates a ReloadStatus message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AccuracyDecomposition + * @memberof google.cloud.dialogflow.v2.Document.ReloadStatus * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AccuracyDecomposition} AccuracyDecomposition + * @returns {google.cloud.dialogflow.v2.Document.ReloadStatus} ReloadStatus */ - AccuracyDecomposition.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AccuracyDecomposition) + ReloadStatus.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.Document.ReloadStatus) return object; - var message = new $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AccuracyDecomposition(); - if (object.point != null) - message.point = String(object.point); - if (object.accuracyReasoning != null) - message.accuracyReasoning = String(object.accuracyReasoning); - if (object.isAccurate != null) - message.isAccurate = Boolean(object.isAccurate); + var message = new $root.google.cloud.dialogflow.v2.Document.ReloadStatus(); + if (object.time != null) { + if (typeof object.time !== "object") + throw TypeError(".google.cloud.dialogflow.v2.Document.ReloadStatus.time: object expected"); + message.time = $root.google.protobuf.Timestamp.fromObject(object.time); + } + if (object.status != null) { + if (typeof object.status !== "object") + throw TypeError(".google.cloud.dialogflow.v2.Document.ReloadStatus.status: object expected"); + message.status = $root.google.rpc.Status.fromObject(object.status); + } return message; }; /** - * Creates a plain object from an AccuracyDecomposition message. Also converts values to other types if specified. + * Creates a plain object from a ReloadStatus message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AccuracyDecomposition + * @memberof google.cloud.dialogflow.v2.Document.ReloadStatus * @static - * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AccuracyDecomposition} message AccuracyDecomposition + * @param {google.cloud.dialogflow.v2.Document.ReloadStatus} message ReloadStatus * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - AccuracyDecomposition.toObject = function toObject(message, options) { + ReloadStatus.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.point = ""; - object.accuracyReasoning = ""; - } - if (message.point != null && message.hasOwnProperty("point")) - object.point = message.point; - if (message.accuracyReasoning != null && message.hasOwnProperty("accuracyReasoning")) - object.accuracyReasoning = message.accuracyReasoning; - if (message.isAccurate != null && message.hasOwnProperty("isAccurate")) { - object.isAccurate = message.isAccurate; - if (options.oneofs) - object._isAccurate = "isAccurate"; + object.time = null; + object.status = null; } + if (message.time != null && message.hasOwnProperty("time")) + object.time = $root.google.protobuf.Timestamp.toObject(message.time, options); + if (message.status != null && message.hasOwnProperty("status")) + object.status = $root.google.rpc.Status.toObject(message.status, options); return object; }; /** - * Converts this AccuracyDecomposition to JSON. + * Converts this ReloadStatus to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AccuracyDecomposition + * @memberof google.cloud.dialogflow.v2.Document.ReloadStatus * @instance * @returns {Object.} JSON object */ - AccuracyDecomposition.prototype.toJSON = function toJSON() { + ReloadStatus.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for AccuracyDecomposition + * Gets the default type url for ReloadStatus * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AccuracyDecomposition + * @memberof google.cloud.dialogflow.v2.Document.ReloadStatus * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - AccuracyDecomposition.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ReloadStatus.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AccuracyDecomposition"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.Document.ReloadStatus"; }; - return AccuracyDecomposition; + return ReloadStatus; })(); - SummarizationEvaluationMetrics.AdherenceDecomposition = (function() { - - /** - * Properties of an AdherenceDecomposition. - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics - * @interface IAdherenceDecomposition - * @property {string|null} [point] AdherenceDecomposition point - * @property {string|null} [adherenceReasoning] AdherenceDecomposition adherenceReasoning - * @property {boolean|null} [isAdherent] AdherenceDecomposition isAdherent - */ + /** + * State enum. + * @name google.cloud.dialogflow.v2.Document.State + * @enum {number} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} CREATING=1 CREATING value + * @property {number} ACTIVE=2 ACTIVE value + * @property {number} UPDATING=3 UPDATING value + * @property {number} RELOADING=4 RELOADING value + * @property {number} DELETING=5 DELETING value + */ + Document.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "CREATING"] = 1; + values[valuesById[2] = "ACTIVE"] = 2; + values[valuesById[3] = "UPDATING"] = 3; + values[valuesById[4] = "RELOADING"] = 4; + values[valuesById[5] = "DELETING"] = 5; + return values; + })(); - /** - * Constructs a new AdherenceDecomposition. - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics - * @classdesc Represents an AdherenceDecomposition. - * @implements IAdherenceDecomposition - * @constructor - * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IAdherenceDecomposition=} [properties] Properties to set - */ - function AdherenceDecomposition(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + return Document; + })(); - /** - * AdherenceDecomposition point. - * @member {string} point - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceDecomposition - * @instance - */ - AdherenceDecomposition.prototype.point = ""; + v2.GetDocumentRequest = (function() { - /** - * AdherenceDecomposition adherenceReasoning. - * @member {string} adherenceReasoning - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceDecomposition - * @instance - */ - AdherenceDecomposition.prototype.adherenceReasoning = ""; + /** + * Properties of a GetDocumentRequest. + * @memberof google.cloud.dialogflow.v2 + * @interface IGetDocumentRequest + * @property {string|null} [name] GetDocumentRequest name + */ - /** - * AdherenceDecomposition isAdherent. - * @member {boolean} isAdherent - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceDecomposition - * @instance - */ - AdherenceDecomposition.prototype.isAdherent = false; + /** + * Constructs a new GetDocumentRequest. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents a GetDocumentRequest. + * @implements IGetDocumentRequest + * @constructor + * @param {google.cloud.dialogflow.v2.IGetDocumentRequest=} [properties] Properties to set + */ + function GetDocumentRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Creates a new AdherenceDecomposition instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceDecomposition - * @static - * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IAdherenceDecomposition=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceDecomposition} AdherenceDecomposition instance - */ - AdherenceDecomposition.create = function create(properties) { - return new AdherenceDecomposition(properties); - }; + /** + * GetDocumentRequest name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2.GetDocumentRequest + * @instance + */ + GetDocumentRequest.prototype.name = ""; - /** - * Encodes the specified AdherenceDecomposition message. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceDecomposition.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceDecomposition - * @static - * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IAdherenceDecomposition} message AdherenceDecomposition message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AdherenceDecomposition.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.point != null && Object.hasOwnProperty.call(message, "point")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.point); - if (message.adherenceReasoning != null && Object.hasOwnProperty.call(message, "adherenceReasoning")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.adherenceReasoning); - if (message.isAdherent != null && Object.hasOwnProperty.call(message, "isAdherent")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.isAdherent); - return writer; - }; + /** + * Creates a new GetDocumentRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.GetDocumentRequest + * @static + * @param {google.cloud.dialogflow.v2.IGetDocumentRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.GetDocumentRequest} GetDocumentRequest instance + */ + GetDocumentRequest.create = function create(properties) { + return new GetDocumentRequest(properties); + }; - /** - * Encodes the specified AdherenceDecomposition message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceDecomposition.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceDecomposition - * @static - * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IAdherenceDecomposition} message AdherenceDecomposition message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AdherenceDecomposition.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified GetDocumentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.GetDocumentRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.GetDocumentRequest + * @static + * @param {google.cloud.dialogflow.v2.IGetDocumentRequest} message GetDocumentRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetDocumentRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; - /** - * Decodes an AdherenceDecomposition message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceDecomposition - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceDecomposition} AdherenceDecomposition - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AdherenceDecomposition.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceDecomposition(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.point = reader.string(); - break; - } - case 2: { - message.adherenceReasoning = reader.string(); - break; - } - case 3: { - message.isAdherent = reader.bool(); - break; - } - default: - reader.skipType(tag & 7); + /** + * Encodes the specified GetDocumentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GetDocumentRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.GetDocumentRequest + * @static + * @param {google.cloud.dialogflow.v2.IGetDocumentRequest} message GetDocumentRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetDocumentRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetDocumentRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.GetDocumentRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.GetDocumentRequest} GetDocumentRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetDocumentRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.GetDocumentRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); break; } + default: + reader.skipType(tag & 7); + break; } - return message; - }; - - /** - * Decodes an AdherenceDecomposition message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceDecomposition - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceDecomposition} AdherenceDecomposition - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AdherenceDecomposition.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + } + return message; + }; - /** - * Verifies an AdherenceDecomposition message. - * @function verify - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceDecomposition - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - AdherenceDecomposition.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.point != null && message.hasOwnProperty("point")) - if (!$util.isString(message.point)) - return "point: string expected"; - if (message.adherenceReasoning != null && message.hasOwnProperty("adherenceReasoning")) - if (!$util.isString(message.adherenceReasoning)) - return "adherenceReasoning: string expected"; - if (message.isAdherent != null && message.hasOwnProperty("isAdherent")) - if (typeof message.isAdherent !== "boolean") - return "isAdherent: boolean expected"; - return null; - }; + /** + * Decodes a GetDocumentRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.GetDocumentRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.GetDocumentRequest} GetDocumentRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetDocumentRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Creates an AdherenceDecomposition message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceDecomposition - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceDecomposition} AdherenceDecomposition - */ - AdherenceDecomposition.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceDecomposition) - return object; - var message = new $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceDecomposition(); - if (object.point != null) - message.point = String(object.point); - if (object.adherenceReasoning != null) - message.adherenceReasoning = String(object.adherenceReasoning); - if (object.isAdherent != null) - message.isAdherent = Boolean(object.isAdherent); - return message; - }; + /** + * Verifies a GetDocumentRequest message. + * @function verify + * @memberof google.cloud.dialogflow.v2.GetDocumentRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetDocumentRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; - /** - * Creates a plain object from an AdherenceDecomposition message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceDecomposition - * @static - * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceDecomposition} message AdherenceDecomposition - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - AdherenceDecomposition.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.point = ""; - object.adherenceReasoning = ""; - object.isAdherent = false; - } - if (message.point != null && message.hasOwnProperty("point")) - object.point = message.point; - if (message.adherenceReasoning != null && message.hasOwnProperty("adherenceReasoning")) - object.adherenceReasoning = message.adherenceReasoning; - if (message.isAdherent != null && message.hasOwnProperty("isAdherent")) - object.isAdherent = message.isAdherent; + /** + * Creates a GetDocumentRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.GetDocumentRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.GetDocumentRequest} GetDocumentRequest + */ + GetDocumentRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.GetDocumentRequest) return object; - }; + var message = new $root.google.cloud.dialogflow.v2.GetDocumentRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; - /** - * Converts this AdherenceDecomposition to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceDecomposition - * @instance - * @returns {Object.} JSON object - */ - AdherenceDecomposition.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates a plain object from a GetDocumentRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.GetDocumentRequest + * @static + * @param {google.cloud.dialogflow.v2.GetDocumentRequest} message GetDocumentRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetDocumentRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; - /** - * Gets the default type url for AdherenceDecomposition - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceDecomposition - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - AdherenceDecomposition.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceDecomposition"; - }; + /** + * Converts this GetDocumentRequest to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.GetDocumentRequest + * @instance + * @returns {Object.} JSON object + */ + GetDocumentRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return AdherenceDecomposition; - })(); + /** + * Gets the default type url for GetDocumentRequest + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.GetDocumentRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetDocumentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.GetDocumentRequest"; + }; - SummarizationEvaluationMetrics.AdherenceRubric = (function() { + return GetDocumentRequest; + })(); - /** - * Properties of an AdherenceRubric. - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics - * @interface IAdherenceRubric - * @property {string|null} [question] AdherenceRubric question - * @property {string|null} [reasoning] AdherenceRubric reasoning - * @property {boolean|null} [isAddressed] AdherenceRubric isAddressed - */ + v2.ListDocumentsRequest = (function() { - /** - * Constructs a new AdherenceRubric. - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics - * @classdesc Represents an AdherenceRubric. - * @implements IAdherenceRubric - * @constructor - * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IAdherenceRubric=} [properties] Properties to set - */ - function AdherenceRubric(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Properties of a ListDocumentsRequest. + * @memberof google.cloud.dialogflow.v2 + * @interface IListDocumentsRequest + * @property {string|null} [parent] ListDocumentsRequest parent + * @property {number|null} [pageSize] ListDocumentsRequest pageSize + * @property {string|null} [pageToken] ListDocumentsRequest pageToken + * @property {string|null} [filter] ListDocumentsRequest filter + */ - /** - * AdherenceRubric question. - * @member {string} question - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceRubric - * @instance - */ - AdherenceRubric.prototype.question = ""; + /** + * Constructs a new ListDocumentsRequest. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents a ListDocumentsRequest. + * @implements IListDocumentsRequest + * @constructor + * @param {google.cloud.dialogflow.v2.IListDocumentsRequest=} [properties] Properties to set + */ + function ListDocumentsRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * AdherenceRubric reasoning. - * @member {string} reasoning - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceRubric - * @instance - */ - AdherenceRubric.prototype.reasoning = ""; + /** + * ListDocumentsRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.v2.ListDocumentsRequest + * @instance + */ + ListDocumentsRequest.prototype.parent = ""; - /** - * AdherenceRubric isAddressed. - * @member {boolean|null|undefined} isAddressed - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceRubric - * @instance - */ - AdherenceRubric.prototype.isAddressed = null; + /** + * ListDocumentsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.dialogflow.v2.ListDocumentsRequest + * @instance + */ + ListDocumentsRequest.prototype.pageSize = 0; - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * ListDocumentsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.dialogflow.v2.ListDocumentsRequest + * @instance + */ + ListDocumentsRequest.prototype.pageToken = ""; - // Virtual OneOf for proto3 optional field - Object.defineProperty(AdherenceRubric.prototype, "_isAddressed", { - get: $util.oneOfGetter($oneOfFields = ["isAddressed"]), - set: $util.oneOfSetter($oneOfFields) - }); + /** + * ListDocumentsRequest filter. + * @member {string} filter + * @memberof google.cloud.dialogflow.v2.ListDocumentsRequest + * @instance + */ + ListDocumentsRequest.prototype.filter = ""; - /** - * Creates a new AdherenceRubric instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceRubric - * @static - * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IAdherenceRubric=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceRubric} AdherenceRubric instance - */ - AdherenceRubric.create = function create(properties) { - return new AdherenceRubric(properties); - }; + /** + * Creates a new ListDocumentsRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.ListDocumentsRequest + * @static + * @param {google.cloud.dialogflow.v2.IListDocumentsRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.ListDocumentsRequest} ListDocumentsRequest instance + */ + ListDocumentsRequest.create = function create(properties) { + return new ListDocumentsRequest(properties); + }; - /** - * Encodes the specified AdherenceRubric message. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceRubric.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceRubric - * @static - * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IAdherenceRubric} message AdherenceRubric message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AdherenceRubric.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.question != null && Object.hasOwnProperty.call(message, "question")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.question); - if (message.reasoning != null && Object.hasOwnProperty.call(message, "reasoning")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.reasoning); - if (message.isAddressed != null && Object.hasOwnProperty.call(message, "isAddressed")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.isAddressed); - return writer; - }; + /** + * Encodes the specified ListDocumentsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.ListDocumentsRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.ListDocumentsRequest + * @static + * @param {google.cloud.dialogflow.v2.IListDocumentsRequest} message ListDocumentsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListDocumentsRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); + return writer; + }; - /** - * Encodes the specified AdherenceRubric message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceRubric.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceRubric - * @static - * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IAdherenceRubric} message AdherenceRubric message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AdherenceRubric.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified ListDocumentsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListDocumentsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.ListDocumentsRequest + * @static + * @param {google.cloud.dialogflow.v2.IListDocumentsRequest} message ListDocumentsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListDocumentsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes an AdherenceRubric message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceRubric - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceRubric} AdherenceRubric - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AdherenceRubric.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceRubric(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) + /** + * Decodes a ListDocumentsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.ListDocumentsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.ListDocumentsRequest} ListDocumentsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListDocumentsRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ListDocumentsRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); break; - switch (tag >>> 3) { - case 1: { - message.question = reader.string(); - break; - } - case 2: { - message.reasoning = reader.string(); - break; - } - case 3: { - message.isAddressed = reader.bool(); - break; - } - default: - reader.skipType(tag & 7); + } + case 2: { + message.pageSize = reader.int32(); + break; + } + case 3: { + message.pageToken = reader.string(); + break; + } + case 4: { + message.filter = reader.string(); break; } + default: + reader.skipType(tag & 7); + break; } - return message; - }; - - /** - * Decodes an AdherenceRubric message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceRubric - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceRubric} AdherenceRubric - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AdherenceRubric.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + } + return message; + }; - /** - * Verifies an AdherenceRubric message. - * @function verify - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceRubric - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - AdherenceRubric.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.question != null && message.hasOwnProperty("question")) - if (!$util.isString(message.question)) - return "question: string expected"; - if (message.reasoning != null && message.hasOwnProperty("reasoning")) - if (!$util.isString(message.reasoning)) - return "reasoning: string expected"; - if (message.isAddressed != null && message.hasOwnProperty("isAddressed")) { - properties._isAddressed = 1; - if (typeof message.isAddressed !== "boolean") - return "isAddressed: boolean expected"; - } - return null; - }; + /** + * Decodes a ListDocumentsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.ListDocumentsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.ListDocumentsRequest} ListDocumentsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListDocumentsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Creates an AdherenceRubric message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceRubric - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceRubric} AdherenceRubric - */ - AdherenceRubric.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceRubric) - return object; - var message = new $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceRubric(); - if (object.question != null) - message.question = String(object.question); - if (object.reasoning != null) - message.reasoning = String(object.reasoning); - if (object.isAddressed != null) - message.isAddressed = Boolean(object.isAddressed); - return message; - }; + /** + * Verifies a ListDocumentsRequest message. + * @function verify + * @memberof google.cloud.dialogflow.v2.ListDocumentsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListDocumentsRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; + return null; + }; - /** - * Creates a plain object from an AdherenceRubric message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceRubric - * @static - * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceRubric} message AdherenceRubric - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - AdherenceRubric.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.question = ""; - object.reasoning = ""; - } - if (message.question != null && message.hasOwnProperty("question")) - object.question = message.question; - if (message.reasoning != null && message.hasOwnProperty("reasoning")) - object.reasoning = message.reasoning; - if (message.isAddressed != null && message.hasOwnProperty("isAddressed")) { - object.isAddressed = message.isAddressed; - if (options.oneofs) - object._isAddressed = "isAddressed"; - } + /** + * Creates a ListDocumentsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.ListDocumentsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.ListDocumentsRequest} ListDocumentsRequest + */ + ListDocumentsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.ListDocumentsRequest) return object; - }; + var message = new $root.google.cloud.dialogflow.v2.ListDocumentsRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + if (object.filter != null) + message.filter = String(object.filter); + return message; + }; - /** - * Converts this AdherenceRubric to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceRubric - * @instance - * @returns {Object.} JSON object - */ - AdherenceRubric.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates a plain object from a ListDocumentsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.ListDocumentsRequest + * @static + * @param {google.cloud.dialogflow.v2.ListDocumentsRequest} message ListDocumentsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListDocumentsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + object.filter = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + return object; + }; - /** - * Gets the default type url for AdherenceRubric - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceRubric - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - AdherenceRubric.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceRubric"; - }; + /** + * Converts this ListDocumentsRequest to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.ListDocumentsRequest + * @instance + * @returns {Object.} JSON object + */ + ListDocumentsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return AdherenceRubric; - })(); + /** + * Gets the default type url for ListDocumentsRequest + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.ListDocumentsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListDocumentsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.ListDocumentsRequest"; + }; - SummarizationEvaluationMetrics.CompletenessRubric = (function() { + return ListDocumentsRequest; + })(); - /** - * Properties of a CompletenessRubric. - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics - * @interface ICompletenessRubric - * @property {string|null} [question] CompletenessRubric question - * @property {boolean|null} [isAddressed] CompletenessRubric isAddressed - */ + v2.ListDocumentsResponse = (function() { - /** - * Constructs a new CompletenessRubric. - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics - * @classdesc Represents a CompletenessRubric. - * @implements ICompletenessRubric - * @constructor - * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ICompletenessRubric=} [properties] Properties to set - */ - function CompletenessRubric(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Properties of a ListDocumentsResponse. + * @memberof google.cloud.dialogflow.v2 + * @interface IListDocumentsResponse + * @property {Array.|null} [documents] ListDocumentsResponse documents + * @property {string|null} [nextPageToken] ListDocumentsResponse nextPageToken + */ - /** - * CompletenessRubric question. - * @member {string} question - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.CompletenessRubric - * @instance - */ - CompletenessRubric.prototype.question = ""; + /** + * Constructs a new ListDocumentsResponse. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents a ListDocumentsResponse. + * @implements IListDocumentsResponse + * @constructor + * @param {google.cloud.dialogflow.v2.IListDocumentsResponse=} [properties] Properties to set + */ + function ListDocumentsResponse(properties) { + this.documents = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * CompletenessRubric isAddressed. - * @member {boolean|null|undefined} isAddressed - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.CompletenessRubric - * @instance - */ - CompletenessRubric.prototype.isAddressed = null; + /** + * ListDocumentsResponse documents. + * @member {Array.} documents + * @memberof google.cloud.dialogflow.v2.ListDocumentsResponse + * @instance + */ + ListDocumentsResponse.prototype.documents = $util.emptyArray; - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * ListDocumentsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.dialogflow.v2.ListDocumentsResponse + * @instance + */ + ListDocumentsResponse.prototype.nextPageToken = ""; - // Virtual OneOf for proto3 optional field - Object.defineProperty(CompletenessRubric.prototype, "_isAddressed", { - get: $util.oneOfGetter($oneOfFields = ["isAddressed"]), - set: $util.oneOfSetter($oneOfFields) - }); + /** + * Creates a new ListDocumentsResponse instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.ListDocumentsResponse + * @static + * @param {google.cloud.dialogflow.v2.IListDocumentsResponse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.ListDocumentsResponse} ListDocumentsResponse instance + */ + ListDocumentsResponse.create = function create(properties) { + return new ListDocumentsResponse(properties); + }; - /** - * Creates a new CompletenessRubric instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.CompletenessRubric - * @static - * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ICompletenessRubric=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.CompletenessRubric} CompletenessRubric instance - */ - CompletenessRubric.create = function create(properties) { - return new CompletenessRubric(properties); - }; + /** + * Encodes the specified ListDocumentsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.ListDocumentsResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.ListDocumentsResponse + * @static + * @param {google.cloud.dialogflow.v2.IListDocumentsResponse} message ListDocumentsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListDocumentsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.documents != null && message.documents.length) + for (var i = 0; i < message.documents.length; ++i) + $root.google.cloud.dialogflow.v2.Document.encode(message.documents[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + return writer; + }; - /** - * Encodes the specified CompletenessRubric message. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.CompletenessRubric.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.CompletenessRubric - * @static - * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ICompletenessRubric} message CompletenessRubric message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CompletenessRubric.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.question != null && Object.hasOwnProperty.call(message, "question")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.question); - if (message.isAddressed != null && Object.hasOwnProperty.call(message, "isAddressed")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.isAddressed); - return writer; - }; + /** + * Encodes the specified ListDocumentsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListDocumentsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.ListDocumentsResponse + * @static + * @param {google.cloud.dialogflow.v2.IListDocumentsResponse} message ListDocumentsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListDocumentsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Encodes the specified CompletenessRubric message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.CompletenessRubric.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.CompletenessRubric - * @static - * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ICompletenessRubric} message CompletenessRubric message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CompletenessRubric.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a CompletenessRubric message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.CompletenessRubric - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.CompletenessRubric} CompletenessRubric - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CompletenessRubric.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.CompletenessRubric(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) + /** + * Decodes a ListDocumentsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.ListDocumentsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.ListDocumentsResponse} ListDocumentsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListDocumentsResponse.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ListDocumentsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.documents && message.documents.length)) + message.documents = []; + message.documents.push($root.google.cloud.dialogflow.v2.Document.decode(reader, reader.uint32())); break; - switch (tag >>> 3) { - case 1: { - message.question = reader.string(); - break; - } - case 2: { - message.isAddressed = reader.bool(); - break; - } - default: - reader.skipType(tag & 7); + } + case 2: { + message.nextPageToken = reader.string(); break; } + default: + reader.skipType(tag & 7); + break; } - return message; - }; + } + return message; + }; - /** - * Decodes a CompletenessRubric message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.CompletenessRubric - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.CompletenessRubric} CompletenessRubric - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CompletenessRubric.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a ListDocumentsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.ListDocumentsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.ListDocumentsResponse} ListDocumentsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListDocumentsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies a CompletenessRubric message. - * @function verify - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.CompletenessRubric - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - CompletenessRubric.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.question != null && message.hasOwnProperty("question")) - if (!$util.isString(message.question)) - return "question: string expected"; - if (message.isAddressed != null && message.hasOwnProperty("isAddressed")) { - properties._isAddressed = 1; - if (typeof message.isAddressed !== "boolean") - return "isAddressed: boolean expected"; + /** + * Verifies a ListDocumentsResponse message. + * @function verify + * @memberof google.cloud.dialogflow.v2.ListDocumentsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListDocumentsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.documents != null && message.hasOwnProperty("documents")) { + if (!Array.isArray(message.documents)) + return "documents: array expected"; + for (var i = 0; i < message.documents.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.Document.verify(message.documents[i]); + if (error) + return "documents." + error; } - return null; - }; - - /** - * Creates a CompletenessRubric message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.CompletenessRubric - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.CompletenessRubric} CompletenessRubric - */ - CompletenessRubric.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.CompletenessRubric) - return object; - var message = new $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.CompletenessRubric(); - if (object.question != null) - message.question = String(object.question); - if (object.isAddressed != null) - message.isAddressed = Boolean(object.isAddressed); - return message; - }; + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + return null; + }; - /** - * Creates a plain object from a CompletenessRubric message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.CompletenessRubric - * @static - * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.CompletenessRubric} message CompletenessRubric - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - CompletenessRubric.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.question = ""; - if (message.question != null && message.hasOwnProperty("question")) - object.question = message.question; - if (message.isAddressed != null && message.hasOwnProperty("isAddressed")) { - object.isAddressed = message.isAddressed; - if (options.oneofs) - object._isAddressed = "isAddressed"; - } + /** + * Creates a ListDocumentsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.ListDocumentsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.ListDocumentsResponse} ListDocumentsResponse + */ + ListDocumentsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.ListDocumentsResponse) return object; - }; - - /** - * Converts this CompletenessRubric to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.CompletenessRubric - * @instance - * @returns {Object.} JSON object - */ - CompletenessRubric.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for CompletenessRubric - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.CompletenessRubric - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - CompletenessRubric.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; + var message = new $root.google.cloud.dialogflow.v2.ListDocumentsResponse(); + if (object.documents) { + if (!Array.isArray(object.documents)) + throw TypeError(".google.cloud.dialogflow.v2.ListDocumentsResponse.documents: array expected"); + message.documents = []; + for (var i = 0; i < object.documents.length; ++i) { + if (typeof object.documents[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.ListDocumentsResponse.documents: object expected"); + message.documents[i] = $root.google.cloud.dialogflow.v2.Document.fromObject(object.documents[i]); } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.CompletenessRubric"; - }; - - return CompletenessRubric; - })(); + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + return message; + }; - SummarizationEvaluationMetrics.Decomposition = (function() { + /** + * Creates a plain object from a ListDocumentsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.ListDocumentsResponse + * @static + * @param {google.cloud.dialogflow.v2.ListDocumentsResponse} message ListDocumentsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListDocumentsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.documents = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.documents && message.documents.length) { + object.documents = []; + for (var j = 0; j < message.documents.length; ++j) + object.documents[j] = $root.google.cloud.dialogflow.v2.Document.toObject(message.documents[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + return object; + }; - /** - * Properties of a Decomposition. - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics - * @interface IDecomposition - * @property {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IAccuracyDecomposition|null} [accuracyDecomposition] Decomposition accuracyDecomposition - * @property {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IAdherenceDecomposition|null} [adherenceDecomposition] Decomposition adherenceDecomposition - */ + /** + * Converts this ListDocumentsResponse to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.ListDocumentsResponse + * @instance + * @returns {Object.} JSON object + */ + ListDocumentsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Constructs a new Decomposition. - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics - * @classdesc Represents a Decomposition. - * @implements IDecomposition - * @constructor - * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IDecomposition=} [properties] Properties to set - */ - function Decomposition(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; + /** + * Gets the default type url for ListDocumentsResponse + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.ListDocumentsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListDocumentsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.ListDocumentsResponse"; + }; - /** - * Decomposition accuracyDecomposition. - * @member {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IAccuracyDecomposition|null|undefined} accuracyDecomposition - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.Decomposition - * @instance - */ - Decomposition.prototype.accuracyDecomposition = null; + return ListDocumentsResponse; + })(); - /** - * Decomposition adherenceDecomposition. - * @member {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IAdherenceDecomposition|null|undefined} adherenceDecomposition - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.Decomposition - * @instance - */ - Decomposition.prototype.adherenceDecomposition = null; + v2.CreateDocumentRequest = (function() { - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * Properties of a CreateDocumentRequest. + * @memberof google.cloud.dialogflow.v2 + * @interface ICreateDocumentRequest + * @property {string|null} [parent] CreateDocumentRequest parent + * @property {google.cloud.dialogflow.v2.IDocument|null} [document] CreateDocumentRequest document + */ - /** - * Decomposition decomposition. - * @member {"accuracyDecomposition"|"adherenceDecomposition"|undefined} decomposition - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.Decomposition - * @instance - */ - Object.defineProperty(Decomposition.prototype, "decomposition", { - get: $util.oneOfGetter($oneOfFields = ["accuracyDecomposition", "adherenceDecomposition"]), - set: $util.oneOfSetter($oneOfFields) - }); + /** + * Constructs a new CreateDocumentRequest. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents a CreateDocumentRequest. + * @implements ICreateDocumentRequest + * @constructor + * @param {google.cloud.dialogflow.v2.ICreateDocumentRequest=} [properties] Properties to set + */ + function CreateDocumentRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Creates a new Decomposition instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.Decomposition - * @static - * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IDecomposition=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.Decomposition} Decomposition instance - */ - Decomposition.create = function create(properties) { - return new Decomposition(properties); - }; + /** + * CreateDocumentRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.v2.CreateDocumentRequest + * @instance + */ + CreateDocumentRequest.prototype.parent = ""; - /** - * Encodes the specified Decomposition message. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.Decomposition.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.Decomposition - * @static - * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IDecomposition} message Decomposition message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Decomposition.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.accuracyDecomposition != null && Object.hasOwnProperty.call(message, "accuracyDecomposition")) - $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AccuracyDecomposition.encode(message.accuracyDecomposition, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.adherenceDecomposition != null && Object.hasOwnProperty.call(message, "adherenceDecomposition")) - $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceDecomposition.encode(message.adherenceDecomposition, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; - }; + /** + * CreateDocumentRequest document. + * @member {google.cloud.dialogflow.v2.IDocument|null|undefined} document + * @memberof google.cloud.dialogflow.v2.CreateDocumentRequest + * @instance + */ + CreateDocumentRequest.prototype.document = null; - /** - * Encodes the specified Decomposition message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.Decomposition.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.Decomposition - * @static - * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IDecomposition} message Decomposition message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Decomposition.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Creates a new CreateDocumentRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.CreateDocumentRequest + * @static + * @param {google.cloud.dialogflow.v2.ICreateDocumentRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.CreateDocumentRequest} CreateDocumentRequest instance + */ + CreateDocumentRequest.create = function create(properties) { + return new CreateDocumentRequest(properties); + }; - /** - * Decodes a Decomposition message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.Decomposition - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.Decomposition} Decomposition - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Decomposition.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.Decomposition(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.accuracyDecomposition = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AccuracyDecomposition.decode(reader, reader.uint32()); - break; - } - case 2: { - message.adherenceDecomposition = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceDecomposition.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Encodes the specified CreateDocumentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.CreateDocumentRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.CreateDocumentRequest + * @static + * @param {google.cloud.dialogflow.v2.ICreateDocumentRequest} message CreateDocumentRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateDocumentRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.document != null && Object.hasOwnProperty.call(message, "document")) + $root.google.cloud.dialogflow.v2.Document.encode(message.document, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; - /** - * Decodes a Decomposition message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.Decomposition - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.Decomposition} Decomposition - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Decomposition.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Encodes the specified CreateDocumentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.CreateDocumentRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.CreateDocumentRequest + * @static + * @param {google.cloud.dialogflow.v2.ICreateDocumentRequest} message CreateDocumentRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateDocumentRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Verifies a Decomposition message. - * @function verify - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.Decomposition - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Decomposition.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.accuracyDecomposition != null && message.hasOwnProperty("accuracyDecomposition")) { - properties.decomposition = 1; - { - var error = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AccuracyDecomposition.verify(message.accuracyDecomposition); - if (error) - return "accuracyDecomposition." + error; + /** + * Decodes a CreateDocumentRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.CreateDocumentRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.CreateDocumentRequest} CreateDocumentRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateDocumentRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.CreateDocumentRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; } - } - if (message.adherenceDecomposition != null && message.hasOwnProperty("adherenceDecomposition")) { - if (properties.decomposition === 1) - return "decomposition: multiple values"; - properties.decomposition = 1; - { - var error = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceDecomposition.verify(message.adherenceDecomposition); - if (error) - return "adherenceDecomposition." + error; + case 2: { + message.document = $root.google.cloud.dialogflow.v2.Document.decode(reader, reader.uint32()); + break; } + default: + reader.skipType(tag & 7); + break; } - return null; - }; + } + return message; + }; - /** - * Creates a Decomposition message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.Decomposition - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.Decomposition} Decomposition - */ - Decomposition.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.Decomposition) - return object; - var message = new $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.Decomposition(); - if (object.accuracyDecomposition != null) { - if (typeof object.accuracyDecomposition !== "object") - throw TypeError(".google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.Decomposition.accuracyDecomposition: object expected"); - message.accuracyDecomposition = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AccuracyDecomposition.fromObject(object.accuracyDecomposition); - } - if (object.adherenceDecomposition != null) { - if (typeof object.adherenceDecomposition !== "object") - throw TypeError(".google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.Decomposition.adherenceDecomposition: object expected"); - message.adherenceDecomposition = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceDecomposition.fromObject(object.adherenceDecomposition); - } - return message; - }; + /** + * Decodes a CreateDocumentRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.CreateDocumentRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.CreateDocumentRequest} CreateDocumentRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateDocumentRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Creates a plain object from a Decomposition message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.Decomposition - * @static - * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.Decomposition} message Decomposition - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Decomposition.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (message.accuracyDecomposition != null && message.hasOwnProperty("accuracyDecomposition")) { - object.accuracyDecomposition = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AccuracyDecomposition.toObject(message.accuracyDecomposition, options); - if (options.oneofs) - object.decomposition = "accuracyDecomposition"; - } - if (message.adherenceDecomposition != null && message.hasOwnProperty("adherenceDecomposition")) { - object.adherenceDecomposition = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceDecomposition.toObject(message.adherenceDecomposition, options); - if (options.oneofs) - object.decomposition = "adherenceDecomposition"; - } + /** + * Verifies a CreateDocumentRequest message. + * @function verify + * @memberof google.cloud.dialogflow.v2.CreateDocumentRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreateDocumentRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.document != null && message.hasOwnProperty("document")) { + var error = $root.google.cloud.dialogflow.v2.Document.verify(message.document); + if (error) + return "document." + error; + } + return null; + }; + + /** + * Creates a CreateDocumentRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.CreateDocumentRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.CreateDocumentRequest} CreateDocumentRequest + */ + CreateDocumentRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.CreateDocumentRequest) return object; - }; + var message = new $root.google.cloud.dialogflow.v2.CreateDocumentRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.document != null) { + if (typeof object.document !== "object") + throw TypeError(".google.cloud.dialogflow.v2.CreateDocumentRequest.document: object expected"); + message.document = $root.google.cloud.dialogflow.v2.Document.fromObject(object.document); + } + return message; + }; - /** - * Converts this Decomposition to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.Decomposition - * @instance - * @returns {Object.} JSON object - */ - Decomposition.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates a plain object from a CreateDocumentRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.CreateDocumentRequest + * @static + * @param {google.cloud.dialogflow.v2.CreateDocumentRequest} message CreateDocumentRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateDocumentRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.document = null; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.document != null && message.hasOwnProperty("document")) + object.document = $root.google.cloud.dialogflow.v2.Document.toObject(message.document, options); + return object; + }; - /** - * Gets the default type url for Decomposition - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.Decomposition - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Decomposition.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.Decomposition"; - }; + /** + * Converts this CreateDocumentRequest to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.CreateDocumentRequest + * @instance + * @returns {Object.} JSON object + */ + CreateDocumentRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return Decomposition; - })(); + /** + * Gets the default type url for CreateDocumentRequest + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.CreateDocumentRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreateDocumentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.CreateDocumentRequest"; + }; - SummarizationEvaluationMetrics.EvaluationResult = (function() { + return CreateDocumentRequest; + })(); - /** - * Properties of an EvaluationResult. - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics - * @interface IEvaluationResult - * @property {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IAccuracyDecomposition|null} [accuracyDecomposition] EvaluationResult accuracyDecomposition - * @property {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IAdherenceRubric|null} [adherenceRubric] EvaluationResult adherenceRubric - * @property {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ICompletenessRubric|null} [completenessRubric] EvaluationResult completenessRubric - */ + v2.ImportDocumentsRequest = (function() { - /** - * Constructs a new EvaluationResult. - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics - * @classdesc Represents an EvaluationResult. - * @implements IEvaluationResult - * @constructor - * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IEvaluationResult=} [properties] Properties to set - */ - function EvaluationResult(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Properties of an ImportDocumentsRequest. + * @memberof google.cloud.dialogflow.v2 + * @interface IImportDocumentsRequest + * @property {string|null} [parent] ImportDocumentsRequest parent + * @property {google.cloud.dialogflow.v2.IGcsSources|null} [gcsSource] ImportDocumentsRequest gcsSource + * @property {google.cloud.dialogflow.v2.IImportDocumentTemplate|null} [documentTemplate] ImportDocumentsRequest documentTemplate + * @property {boolean|null} [importGcsCustomMetadata] ImportDocumentsRequest importGcsCustomMetadata + */ - /** - * EvaluationResult accuracyDecomposition. - * @member {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IAccuracyDecomposition|null|undefined} accuracyDecomposition - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.EvaluationResult - * @instance - */ - EvaluationResult.prototype.accuracyDecomposition = null; + /** + * Constructs a new ImportDocumentsRequest. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents an ImportDocumentsRequest. + * @implements IImportDocumentsRequest + * @constructor + * @param {google.cloud.dialogflow.v2.IImportDocumentsRequest=} [properties] Properties to set + */ + function ImportDocumentsRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * EvaluationResult adherenceRubric. - * @member {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IAdherenceRubric|null|undefined} adherenceRubric - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.EvaluationResult - * @instance - */ - EvaluationResult.prototype.adherenceRubric = null; + /** + * ImportDocumentsRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.v2.ImportDocumentsRequest + * @instance + */ + ImportDocumentsRequest.prototype.parent = ""; - /** - * EvaluationResult completenessRubric. - * @member {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ICompletenessRubric|null|undefined} completenessRubric - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.EvaluationResult - * @instance - */ - EvaluationResult.prototype.completenessRubric = null; + /** + * ImportDocumentsRequest gcsSource. + * @member {google.cloud.dialogflow.v2.IGcsSources|null|undefined} gcsSource + * @memberof google.cloud.dialogflow.v2.ImportDocumentsRequest + * @instance + */ + ImportDocumentsRequest.prototype.gcsSource = null; - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * ImportDocumentsRequest documentTemplate. + * @member {google.cloud.dialogflow.v2.IImportDocumentTemplate|null|undefined} documentTemplate + * @memberof google.cloud.dialogflow.v2.ImportDocumentsRequest + * @instance + */ + ImportDocumentsRequest.prototype.documentTemplate = null; - /** - * EvaluationResult result. - * @member {"accuracyDecomposition"|"adherenceRubric"|"completenessRubric"|undefined} result - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.EvaluationResult - * @instance - */ - Object.defineProperty(EvaluationResult.prototype, "result", { - get: $util.oneOfGetter($oneOfFields = ["accuracyDecomposition", "adherenceRubric", "completenessRubric"]), - set: $util.oneOfSetter($oneOfFields) - }); + /** + * ImportDocumentsRequest importGcsCustomMetadata. + * @member {boolean} importGcsCustomMetadata + * @memberof google.cloud.dialogflow.v2.ImportDocumentsRequest + * @instance + */ + ImportDocumentsRequest.prototype.importGcsCustomMetadata = false; - /** - * Creates a new EvaluationResult instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.EvaluationResult - * @static - * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IEvaluationResult=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.EvaluationResult} EvaluationResult instance - */ - EvaluationResult.create = function create(properties) { - return new EvaluationResult(properties); - }; + // OneOf field names bound to virtual getters and setters + var $oneOfFields; - /** - * Encodes the specified EvaluationResult message. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.EvaluationResult.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.EvaluationResult - * @static - * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IEvaluationResult} message EvaluationResult message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EvaluationResult.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.accuracyDecomposition != null && Object.hasOwnProperty.call(message, "accuracyDecomposition")) - $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AccuracyDecomposition.encode(message.accuracyDecomposition, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.adherenceRubric != null && Object.hasOwnProperty.call(message, "adherenceRubric")) - $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceRubric.encode(message.adherenceRubric, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.completenessRubric != null && Object.hasOwnProperty.call(message, "completenessRubric")) - $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.CompletenessRubric.encode(message.completenessRubric, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - return writer; - }; + /** + * ImportDocumentsRequest source. + * @member {"gcsSource"|undefined} source + * @memberof google.cloud.dialogflow.v2.ImportDocumentsRequest + * @instance + */ + Object.defineProperty(ImportDocumentsRequest.prototype, "source", { + get: $util.oneOfGetter($oneOfFields = ["gcsSource"]), + set: $util.oneOfSetter($oneOfFields) + }); - /** - * Encodes the specified EvaluationResult message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.EvaluationResult.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.EvaluationResult - * @static - * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IEvaluationResult} message EvaluationResult message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EvaluationResult.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Creates a new ImportDocumentsRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.ImportDocumentsRequest + * @static + * @param {google.cloud.dialogflow.v2.IImportDocumentsRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.ImportDocumentsRequest} ImportDocumentsRequest instance + */ + ImportDocumentsRequest.create = function create(properties) { + return new ImportDocumentsRequest(properties); + }; - /** - * Decodes an EvaluationResult message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.EvaluationResult - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.EvaluationResult} EvaluationResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EvaluationResult.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.EvaluationResult(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) + /** + * Encodes the specified ImportDocumentsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.ImportDocumentsRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.ImportDocumentsRequest + * @static + * @param {google.cloud.dialogflow.v2.IImportDocumentsRequest} message ImportDocumentsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ImportDocumentsRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.gcsSource != null && Object.hasOwnProperty.call(message, "gcsSource")) + $root.google.cloud.dialogflow.v2.GcsSources.encode(message.gcsSource, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.documentTemplate != null && Object.hasOwnProperty.call(message, "documentTemplate")) + $root.google.cloud.dialogflow.v2.ImportDocumentTemplate.encode(message.documentTemplate, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.importGcsCustomMetadata != null && Object.hasOwnProperty.call(message, "importGcsCustomMetadata")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.importGcsCustomMetadata); + return writer; + }; + + /** + * Encodes the specified ImportDocumentsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ImportDocumentsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.ImportDocumentsRequest + * @static + * @param {google.cloud.dialogflow.v2.IImportDocumentsRequest} message ImportDocumentsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ImportDocumentsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an ImportDocumentsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.ImportDocumentsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.ImportDocumentsRequest} ImportDocumentsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ImportDocumentsRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ImportDocumentsRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); break; - switch (tag >>> 3) { - case 1: { - message.accuracyDecomposition = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AccuracyDecomposition.decode(reader, reader.uint32()); - break; - } - case 2: { - message.adherenceRubric = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceRubric.decode(reader, reader.uint32()); - break; - } - case 3: { - message.completenessRubric = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.CompletenessRubric.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); + } + case 2: { + message.gcsSource = $root.google.cloud.dialogflow.v2.GcsSources.decode(reader, reader.uint32()); break; } - } - return message; - }; - - /** - * Decodes an EvaluationResult message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.EvaluationResult - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.EvaluationResult} EvaluationResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EvaluationResult.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an EvaluationResult message. - * @function verify - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.EvaluationResult - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - EvaluationResult.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.accuracyDecomposition != null && message.hasOwnProperty("accuracyDecomposition")) { - properties.result = 1; - { - var error = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AccuracyDecomposition.verify(message.accuracyDecomposition); - if (error) - return "accuracyDecomposition." + error; - } - } - if (message.adherenceRubric != null && message.hasOwnProperty("adherenceRubric")) { - if (properties.result === 1) - return "result: multiple values"; - properties.result = 1; - { - var error = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceRubric.verify(message.adherenceRubric); - if (error) - return "adherenceRubric." + error; + case 3: { + message.documentTemplate = $root.google.cloud.dialogflow.v2.ImportDocumentTemplate.decode(reader, reader.uint32()); + break; } - } - if (message.completenessRubric != null && message.hasOwnProperty("completenessRubric")) { - if (properties.result === 1) - return "result: multiple values"; - properties.result = 1; - { - var error = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.CompletenessRubric.verify(message.completenessRubric); - if (error) - return "completenessRubric." + error; + case 4: { + message.importGcsCustomMetadata = reader.bool(); + break; } + default: + reader.skipType(tag & 7); + break; } - return null; - }; - - /** - * Creates an EvaluationResult message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.EvaluationResult - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.EvaluationResult} EvaluationResult - */ - EvaluationResult.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.EvaluationResult) - return object; - var message = new $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.EvaluationResult(); - if (object.accuracyDecomposition != null) { - if (typeof object.accuracyDecomposition !== "object") - throw TypeError(".google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.EvaluationResult.accuracyDecomposition: object expected"); - message.accuracyDecomposition = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AccuracyDecomposition.fromObject(object.accuracyDecomposition); - } - if (object.adherenceRubric != null) { - if (typeof object.adherenceRubric !== "object") - throw TypeError(".google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.EvaluationResult.adherenceRubric: object expected"); - message.adherenceRubric = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceRubric.fromObject(object.adherenceRubric); - } - if (object.completenessRubric != null) { - if (typeof object.completenessRubric !== "object") - throw TypeError(".google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.EvaluationResult.completenessRubric: object expected"); - message.completenessRubric = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.CompletenessRubric.fromObject(object.completenessRubric); - } - return message; - }; - - /** - * Creates a plain object from an EvaluationResult message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.EvaluationResult - * @static - * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.EvaluationResult} message EvaluationResult - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - EvaluationResult.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (message.accuracyDecomposition != null && message.hasOwnProperty("accuracyDecomposition")) { - object.accuracyDecomposition = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AccuracyDecomposition.toObject(message.accuracyDecomposition, options); - if (options.oneofs) - object.result = "accuracyDecomposition"; - } - if (message.adherenceRubric != null && message.hasOwnProperty("adherenceRubric")) { - object.adherenceRubric = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceRubric.toObject(message.adherenceRubric, options); - if (options.oneofs) - object.result = "adherenceRubric"; - } - if (message.completenessRubric != null && message.hasOwnProperty("completenessRubric")) { - object.completenessRubric = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.CompletenessRubric.toObject(message.completenessRubric, options); - if (options.oneofs) - object.result = "completenessRubric"; - } - return object; - }; + } + return message; + }; - /** - * Converts this EvaluationResult to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.EvaluationResult - * @instance - * @returns {Object.} JSON object - */ - EvaluationResult.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Decodes an ImportDocumentsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.ImportDocumentsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.ImportDocumentsRequest} ImportDocumentsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ImportDocumentsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Gets the default type url for EvaluationResult - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.EvaluationResult - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - EvaluationResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; + /** + * Verifies an ImportDocumentsRequest message. + * @function verify + * @memberof google.cloud.dialogflow.v2.ImportDocumentsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ImportDocumentsRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.gcsSource != null && message.hasOwnProperty("gcsSource")) { + properties.source = 1; + { + var error = $root.google.cloud.dialogflow.v2.GcsSources.verify(message.gcsSource); + if (error) + return "gcsSource." + error; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.EvaluationResult"; - }; + } + if (message.documentTemplate != null && message.hasOwnProperty("documentTemplate")) { + var error = $root.google.cloud.dialogflow.v2.ImportDocumentTemplate.verify(message.documentTemplate); + if (error) + return "documentTemplate." + error; + } + if (message.importGcsCustomMetadata != null && message.hasOwnProperty("importGcsCustomMetadata")) + if (typeof message.importGcsCustomMetadata !== "boolean") + return "importGcsCustomMetadata: boolean expected"; + return null; + }; - return EvaluationResult; - })(); + /** + * Creates an ImportDocumentsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.ImportDocumentsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.ImportDocumentsRequest} ImportDocumentsRequest + */ + ImportDocumentsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.ImportDocumentsRequest) + return object; + var message = new $root.google.cloud.dialogflow.v2.ImportDocumentsRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.gcsSource != null) { + if (typeof object.gcsSource !== "object") + throw TypeError(".google.cloud.dialogflow.v2.ImportDocumentsRequest.gcsSource: object expected"); + message.gcsSource = $root.google.cloud.dialogflow.v2.GcsSources.fromObject(object.gcsSource); + } + if (object.documentTemplate != null) { + if (typeof object.documentTemplate !== "object") + throw TypeError(".google.cloud.dialogflow.v2.ImportDocumentsRequest.documentTemplate: object expected"); + message.documentTemplate = $root.google.cloud.dialogflow.v2.ImportDocumentTemplate.fromObject(object.documentTemplate); + } + if (object.importGcsCustomMetadata != null) + message.importGcsCustomMetadata = Boolean(object.importGcsCustomMetadata); + return message; + }; - SummarizationEvaluationMetrics.SummarizationEvaluationResult = (function() { + /** + * Creates a plain object from an ImportDocumentsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.ImportDocumentsRequest + * @static + * @param {google.cloud.dialogflow.v2.ImportDocumentsRequest} message ImportDocumentsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ImportDocumentsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.documentTemplate = null; + object.importGcsCustomMetadata = false; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.gcsSource != null && message.hasOwnProperty("gcsSource")) { + object.gcsSource = $root.google.cloud.dialogflow.v2.GcsSources.toObject(message.gcsSource, options); + if (options.oneofs) + object.source = "gcsSource"; + } + if (message.documentTemplate != null && message.hasOwnProperty("documentTemplate")) + object.documentTemplate = $root.google.cloud.dialogflow.v2.ImportDocumentTemplate.toObject(message.documentTemplate, options); + if (message.importGcsCustomMetadata != null && message.hasOwnProperty("importGcsCustomMetadata")) + object.importGcsCustomMetadata = message.importGcsCustomMetadata; + return object; + }; - /** - * Properties of a SummarizationEvaluationResult. - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics - * @interface ISummarizationEvaluationResult - * @property {string|null} [sessionId] SummarizationEvaluationResult sessionId - * @property {string|null} [metric] SummarizationEvaluationResult metric - * @property {string|null} [section] SummarizationEvaluationResult section - * @property {number|null} [score] SummarizationEvaluationResult score - * @property {string|null} [sectionSummary] SummarizationEvaluationResult sectionSummary - * @property {Array.|null} [decompositions] SummarizationEvaluationResult decompositions - * @property {Array.|null} [evaluationResults] SummarizationEvaluationResult evaluationResults - */ + /** + * Converts this ImportDocumentsRequest to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.ImportDocumentsRequest + * @instance + * @returns {Object.} JSON object + */ + ImportDocumentsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Constructs a new SummarizationEvaluationResult. - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics - * @classdesc Represents a SummarizationEvaluationResult. - * @implements ISummarizationEvaluationResult - * @constructor - * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ISummarizationEvaluationResult=} [properties] Properties to set - */ - function SummarizationEvaluationResult(properties) { - this.decompositions = []; - this.evaluationResults = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; + /** + * Gets the default type url for ImportDocumentsRequest + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.ImportDocumentsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ImportDocumentsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.ImportDocumentsRequest"; + }; - /** - * SummarizationEvaluationResult sessionId. - * @member {string} sessionId - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SummarizationEvaluationResult - * @instance - */ - SummarizationEvaluationResult.prototype.sessionId = ""; + return ImportDocumentsRequest; + })(); - /** - * SummarizationEvaluationResult metric. - * @member {string} metric - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SummarizationEvaluationResult - * @instance - */ - SummarizationEvaluationResult.prototype.metric = ""; + v2.ImportDocumentTemplate = (function() { - /** - * SummarizationEvaluationResult section. - * @member {string} section - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SummarizationEvaluationResult - * @instance - */ - SummarizationEvaluationResult.prototype.section = ""; + /** + * Properties of an ImportDocumentTemplate. + * @memberof google.cloud.dialogflow.v2 + * @interface IImportDocumentTemplate + * @property {string|null} [mimeType] ImportDocumentTemplate mimeType + * @property {Array.|null} [knowledgeTypes] ImportDocumentTemplate knowledgeTypes + * @property {Object.|null} [metadata] ImportDocumentTemplate metadata + */ - /** - * SummarizationEvaluationResult score. - * @member {number} score - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SummarizationEvaluationResult - * @instance - */ - SummarizationEvaluationResult.prototype.score = 0; + /** + * Constructs a new ImportDocumentTemplate. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents an ImportDocumentTemplate. + * @implements IImportDocumentTemplate + * @constructor + * @param {google.cloud.dialogflow.v2.IImportDocumentTemplate=} [properties] Properties to set + */ + function ImportDocumentTemplate(properties) { + this.knowledgeTypes = []; + this.metadata = {}; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * SummarizationEvaluationResult sectionSummary. - * @member {string} sectionSummary - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SummarizationEvaluationResult - * @instance - */ - SummarizationEvaluationResult.prototype.sectionSummary = ""; + /** + * ImportDocumentTemplate mimeType. + * @member {string} mimeType + * @memberof google.cloud.dialogflow.v2.ImportDocumentTemplate + * @instance + */ + ImportDocumentTemplate.prototype.mimeType = ""; - /** - * SummarizationEvaluationResult decompositions. - * @member {Array.} decompositions - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SummarizationEvaluationResult - * @instance - */ - SummarizationEvaluationResult.prototype.decompositions = $util.emptyArray; + /** + * ImportDocumentTemplate knowledgeTypes. + * @member {Array.} knowledgeTypes + * @memberof google.cloud.dialogflow.v2.ImportDocumentTemplate + * @instance + */ + ImportDocumentTemplate.prototype.knowledgeTypes = $util.emptyArray; - /** - * SummarizationEvaluationResult evaluationResults. - * @member {Array.} evaluationResults - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SummarizationEvaluationResult - * @instance - */ - SummarizationEvaluationResult.prototype.evaluationResults = $util.emptyArray; + /** + * ImportDocumentTemplate metadata. + * @member {Object.} metadata + * @memberof google.cloud.dialogflow.v2.ImportDocumentTemplate + * @instance + */ + ImportDocumentTemplate.prototype.metadata = $util.emptyObject; - /** - * Creates a new SummarizationEvaluationResult instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SummarizationEvaluationResult - * @static - * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ISummarizationEvaluationResult=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SummarizationEvaluationResult} SummarizationEvaluationResult instance - */ - SummarizationEvaluationResult.create = function create(properties) { - return new SummarizationEvaluationResult(properties); - }; + /** + * Creates a new ImportDocumentTemplate instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.ImportDocumentTemplate + * @static + * @param {google.cloud.dialogflow.v2.IImportDocumentTemplate=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.ImportDocumentTemplate} ImportDocumentTemplate instance + */ + ImportDocumentTemplate.create = function create(properties) { + return new ImportDocumentTemplate(properties); + }; - /** - * Encodes the specified SummarizationEvaluationResult message. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SummarizationEvaluationResult.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SummarizationEvaluationResult - * @static - * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ISummarizationEvaluationResult} message SummarizationEvaluationResult message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SummarizationEvaluationResult.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.sessionId != null && Object.hasOwnProperty.call(message, "sessionId")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.sessionId); - if (message.metric != null && Object.hasOwnProperty.call(message, "metric")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.metric); - if (message.section != null && Object.hasOwnProperty.call(message, "section")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.section); - if (message.score != null && Object.hasOwnProperty.call(message, "score")) - writer.uint32(/* id 4, wireType 5 =*/37).float(message.score); - if (message.sectionSummary != null && Object.hasOwnProperty.call(message, "sectionSummary")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.sectionSummary); - if (message.decompositions != null && message.decompositions.length) - for (var i = 0; i < message.decompositions.length; ++i) - $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.Decomposition.encode(message.decompositions[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.evaluationResults != null && message.evaluationResults.length) - for (var i = 0; i < message.evaluationResults.length; ++i) - $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.EvaluationResult.encode(message.evaluationResults[i], writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); - return writer; - }; + /** + * Encodes the specified ImportDocumentTemplate message. Does not implicitly {@link google.cloud.dialogflow.v2.ImportDocumentTemplate.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.ImportDocumentTemplate + * @static + * @param {google.cloud.dialogflow.v2.IImportDocumentTemplate} message ImportDocumentTemplate message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ImportDocumentTemplate.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.mimeType != null && Object.hasOwnProperty.call(message, "mimeType")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.mimeType); + if (message.knowledgeTypes != null && message.knowledgeTypes.length) { + writer.uint32(/* id 2, wireType 2 =*/18).fork(); + for (var i = 0; i < message.knowledgeTypes.length; ++i) + writer.int32(message.knowledgeTypes[i]); + writer.ldelim(); + } + if (message.metadata != null && Object.hasOwnProperty.call(message, "metadata")) + for (var keys = Object.keys(message.metadata), i = 0; i < keys.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.metadata[keys[i]]).ldelim(); + return writer; + }; - /** - * Encodes the specified SummarizationEvaluationResult message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SummarizationEvaluationResult.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SummarizationEvaluationResult - * @static - * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ISummarizationEvaluationResult} message SummarizationEvaluationResult message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SummarizationEvaluationResult.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified ImportDocumentTemplate message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ImportDocumentTemplate.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.ImportDocumentTemplate + * @static + * @param {google.cloud.dialogflow.v2.IImportDocumentTemplate} message ImportDocumentTemplate message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ImportDocumentTemplate.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a SummarizationEvaluationResult message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SummarizationEvaluationResult - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SummarizationEvaluationResult} SummarizationEvaluationResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SummarizationEvaluationResult.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SummarizationEvaluationResult(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) + /** + * Decodes an ImportDocumentTemplate message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.ImportDocumentTemplate + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.ImportDocumentTemplate} ImportDocumentTemplate + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ImportDocumentTemplate.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ImportDocumentTemplate(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.mimeType = reader.string(); break; - switch (tag >>> 3) { - case 1: { - message.sessionId = reader.string(); - break; - } - case 2: { - message.metric = reader.string(); - break; - } - case 3: { - message.section = reader.string(); - break; - } - case 4: { - message.score = reader.float(); - break; - } - case 6: { - message.sectionSummary = reader.string(); - break; - } - case 7: { - if (!(message.decompositions && message.decompositions.length)) - message.decompositions = []; - message.decompositions.push($root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.Decomposition.decode(reader, reader.uint32())); - break; - } - case 8: { - if (!(message.evaluationResults && message.evaluationResults.length)) - message.evaluationResults = []; - message.evaluationResults.push($root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.EvaluationResult.decode(reader, reader.uint32())); - break; + } + case 2: { + if (!(message.knowledgeTypes && message.knowledgeTypes.length)) + message.knowledgeTypes = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.knowledgeTypes.push(reader.int32()); + } else + message.knowledgeTypes.push(reader.int32()); + break; + } + case 3: { + if (message.metadata === $util.emptyObject) + message.metadata = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } } - default: - reader.skipType(tag & 7); + message.metadata[key] = value; break; } + default: + reader.skipType(tag & 7); + break; } - return message; - }; + } + return message; + }; - /** - * Decodes a SummarizationEvaluationResult message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SummarizationEvaluationResult - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SummarizationEvaluationResult} SummarizationEvaluationResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SummarizationEvaluationResult.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes an ImportDocumentTemplate message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.ImportDocumentTemplate + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.ImportDocumentTemplate} ImportDocumentTemplate + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ImportDocumentTemplate.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies a SummarizationEvaluationResult message. - * @function verify - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SummarizationEvaluationResult - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SummarizationEvaluationResult.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.sessionId != null && message.hasOwnProperty("sessionId")) - if (!$util.isString(message.sessionId)) - return "sessionId: string expected"; - if (message.metric != null && message.hasOwnProperty("metric")) - if (!$util.isString(message.metric)) - return "metric: string expected"; - if (message.section != null && message.hasOwnProperty("section")) - if (!$util.isString(message.section)) - return "section: string expected"; - if (message.score != null && message.hasOwnProperty("score")) - if (typeof message.score !== "number") - return "score: number expected"; - if (message.sectionSummary != null && message.hasOwnProperty("sectionSummary")) - if (!$util.isString(message.sectionSummary)) - return "sectionSummary: string expected"; - if (message.decompositions != null && message.hasOwnProperty("decompositions")) { - if (!Array.isArray(message.decompositions)) - return "decompositions: array expected"; - for (var i = 0; i < message.decompositions.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.Decomposition.verify(message.decompositions[i]); - if (error) - return "decompositions." + error; - } - } - if (message.evaluationResults != null && message.hasOwnProperty("evaluationResults")) { - if (!Array.isArray(message.evaluationResults)) - return "evaluationResults: array expected"; - for (var i = 0; i < message.evaluationResults.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.EvaluationResult.verify(message.evaluationResults[i]); - if (error) - return "evaluationResults." + error; + /** + * Verifies an ImportDocumentTemplate message. + * @function verify + * @memberof google.cloud.dialogflow.v2.ImportDocumentTemplate + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ImportDocumentTemplate.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.mimeType != null && message.hasOwnProperty("mimeType")) + if (!$util.isString(message.mimeType)) + return "mimeType: string expected"; + if (message.knowledgeTypes != null && message.hasOwnProperty("knowledgeTypes")) { + if (!Array.isArray(message.knowledgeTypes)) + return "knowledgeTypes: array expected"; + for (var i = 0; i < message.knowledgeTypes.length; ++i) + switch (message.knowledgeTypes[i]) { + default: + return "knowledgeTypes: enum value[] expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + break; } - } - return null; - }; + } + if (message.metadata != null && message.hasOwnProperty("metadata")) { + if (!$util.isObject(message.metadata)) + return "metadata: object expected"; + var key = Object.keys(message.metadata); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.metadata[key[i]])) + return "metadata: string{k:string} expected"; + } + return null; + }; - /** - * Creates a SummarizationEvaluationResult message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SummarizationEvaluationResult - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SummarizationEvaluationResult} SummarizationEvaluationResult - */ - SummarizationEvaluationResult.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SummarizationEvaluationResult) - return object; - var message = new $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SummarizationEvaluationResult(); - if (object.sessionId != null) - message.sessionId = String(object.sessionId); - if (object.metric != null) - message.metric = String(object.metric); - if (object.section != null) - message.section = String(object.section); - if (object.score != null) - message.score = Number(object.score); - if (object.sectionSummary != null) - message.sectionSummary = String(object.sectionSummary); - if (object.decompositions) { - if (!Array.isArray(object.decompositions)) - throw TypeError(".google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SummarizationEvaluationResult.decompositions: array expected"); - message.decompositions = []; - for (var i = 0; i < object.decompositions.length; ++i) { - if (typeof object.decompositions[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SummarizationEvaluationResult.decompositions: object expected"); - message.decompositions[i] = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.Decomposition.fromObject(object.decompositions[i]); - } - } - if (object.evaluationResults) { - if (!Array.isArray(object.evaluationResults)) - throw TypeError(".google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SummarizationEvaluationResult.evaluationResults: array expected"); - message.evaluationResults = []; - for (var i = 0; i < object.evaluationResults.length; ++i) { - if (typeof object.evaluationResults[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SummarizationEvaluationResult.evaluationResults: object expected"); - message.evaluationResults[i] = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.EvaluationResult.fromObject(object.evaluationResults[i]); + /** + * Creates an ImportDocumentTemplate message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.ImportDocumentTemplate + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.ImportDocumentTemplate} ImportDocumentTemplate + */ + ImportDocumentTemplate.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.ImportDocumentTemplate) + return object; + var message = new $root.google.cloud.dialogflow.v2.ImportDocumentTemplate(); + if (object.mimeType != null) + message.mimeType = String(object.mimeType); + if (object.knowledgeTypes) { + if (!Array.isArray(object.knowledgeTypes)) + throw TypeError(".google.cloud.dialogflow.v2.ImportDocumentTemplate.knowledgeTypes: array expected"); + message.knowledgeTypes = []; + for (var i = 0; i < object.knowledgeTypes.length; ++i) + switch (object.knowledgeTypes[i]) { + default: + if (typeof object.knowledgeTypes[i] === "number") { + message.knowledgeTypes[i] = object.knowledgeTypes[i]; + break; + } + case "KNOWLEDGE_TYPE_UNSPECIFIED": + case 0: + message.knowledgeTypes[i] = 0; + break; + case "FAQ": + case 1: + message.knowledgeTypes[i] = 1; + break; + case "EXTRACTIVE_QA": + case 2: + message.knowledgeTypes[i] = 2; + break; + case "ARTICLE_SUGGESTION": + case 3: + message.knowledgeTypes[i] = 3; + break; + case "AGENT_FACING_SMART_REPLY": + case 4: + message.knowledgeTypes[i] = 4; + break; } - } - return message; - }; + } + if (object.metadata) { + if (typeof object.metadata !== "object") + throw TypeError(".google.cloud.dialogflow.v2.ImportDocumentTemplate.metadata: object expected"); + message.metadata = {}; + for (var keys = Object.keys(object.metadata), i = 0; i < keys.length; ++i) + message.metadata[keys[i]] = String(object.metadata[keys[i]]); + } + return message; + }; - /** - * Creates a plain object from a SummarizationEvaluationResult message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SummarizationEvaluationResult - * @static - * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SummarizationEvaluationResult} message SummarizationEvaluationResult - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SummarizationEvaluationResult.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) { - object.decompositions = []; - object.evaluationResults = []; - } - if (options.defaults) { - object.sessionId = ""; - object.metric = ""; - object.section = ""; - object.score = 0; - object.sectionSummary = ""; - } - if (message.sessionId != null && message.hasOwnProperty("sessionId")) - object.sessionId = message.sessionId; - if (message.metric != null && message.hasOwnProperty("metric")) - object.metric = message.metric; - if (message.section != null && message.hasOwnProperty("section")) - object.section = message.section; - if (message.score != null && message.hasOwnProperty("score")) - object.score = options.json && !isFinite(message.score) ? String(message.score) : message.score; - if (message.sectionSummary != null && message.hasOwnProperty("sectionSummary")) - object.sectionSummary = message.sectionSummary; - if (message.decompositions && message.decompositions.length) { - object.decompositions = []; - for (var j = 0; j < message.decompositions.length; ++j) - object.decompositions[j] = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.Decomposition.toObject(message.decompositions[j], options); - } - if (message.evaluationResults && message.evaluationResults.length) { - object.evaluationResults = []; - for (var j = 0; j < message.evaluationResults.length; ++j) - object.evaluationResults[j] = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.EvaluationResult.toObject(message.evaluationResults[j], options); - } - return object; - }; + /** + * Creates a plain object from an ImportDocumentTemplate message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.ImportDocumentTemplate + * @static + * @param {google.cloud.dialogflow.v2.ImportDocumentTemplate} message ImportDocumentTemplate + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ImportDocumentTemplate.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.knowledgeTypes = []; + if (options.objects || options.defaults) + object.metadata = {}; + if (options.defaults) + object.mimeType = ""; + if (message.mimeType != null && message.hasOwnProperty("mimeType")) + object.mimeType = message.mimeType; + if (message.knowledgeTypes && message.knowledgeTypes.length) { + object.knowledgeTypes = []; + for (var j = 0; j < message.knowledgeTypes.length; ++j) + object.knowledgeTypes[j] = options.enums === String ? $root.google.cloud.dialogflow.v2.Document.KnowledgeType[message.knowledgeTypes[j]] === undefined ? message.knowledgeTypes[j] : $root.google.cloud.dialogflow.v2.Document.KnowledgeType[message.knowledgeTypes[j]] : message.knowledgeTypes[j]; + } + var keys2; + if (message.metadata && (keys2 = Object.keys(message.metadata)).length) { + object.metadata = {}; + for (var j = 0; j < keys2.length; ++j) + object.metadata[keys2[j]] = message.metadata[keys2[j]]; + } + return object; + }; - /** - * Converts this SummarizationEvaluationResult to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SummarizationEvaluationResult - * @instance - * @returns {Object.} JSON object - */ - SummarizationEvaluationResult.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Converts this ImportDocumentTemplate to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.ImportDocumentTemplate + * @instance + * @returns {Object.} JSON object + */ + ImportDocumentTemplate.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Gets the default type url for SummarizationEvaluationResult - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SummarizationEvaluationResult - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SummarizationEvaluationResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SummarizationEvaluationResult"; - }; + /** + * Gets the default type url for ImportDocumentTemplate + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.ImportDocumentTemplate + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ImportDocumentTemplate.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.ImportDocumentTemplate"; + }; - return SummarizationEvaluationResult; - })(); + return ImportDocumentTemplate; + })(); - SummarizationEvaluationMetrics.OverallScoresByMetric = (function() { + v2.ImportDocumentsResponse = (function() { - /** - * Properties of an OverallScoresByMetric. - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics - * @interface IOverallScoresByMetric - * @property {string|null} [metric] OverallScoresByMetric metric - */ + /** + * Properties of an ImportDocumentsResponse. + * @memberof google.cloud.dialogflow.v2 + * @interface IImportDocumentsResponse + * @property {Array.|null} [warnings] ImportDocumentsResponse warnings + */ - /** - * Constructs a new OverallScoresByMetric. - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics - * @classdesc Represents an OverallScoresByMetric. - * @implements IOverallScoresByMetric - * @constructor - * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IOverallScoresByMetric=} [properties] Properties to set - */ - function OverallScoresByMetric(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Constructs a new ImportDocumentsResponse. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents an ImportDocumentsResponse. + * @implements IImportDocumentsResponse + * @constructor + * @param {google.cloud.dialogflow.v2.IImportDocumentsResponse=} [properties] Properties to set + */ + function ImportDocumentsResponse(properties) { + this.warnings = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * OverallScoresByMetric metric. - * @member {string} metric - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.OverallScoresByMetric - * @instance - */ - OverallScoresByMetric.prototype.metric = ""; + /** + * ImportDocumentsResponse warnings. + * @member {Array.} warnings + * @memberof google.cloud.dialogflow.v2.ImportDocumentsResponse + * @instance + */ + ImportDocumentsResponse.prototype.warnings = $util.emptyArray; - /** - * Creates a new OverallScoresByMetric instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.OverallScoresByMetric - * @static - * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IOverallScoresByMetric=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.OverallScoresByMetric} OverallScoresByMetric instance - */ - OverallScoresByMetric.create = function create(properties) { - return new OverallScoresByMetric(properties); - }; + /** + * Creates a new ImportDocumentsResponse instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.ImportDocumentsResponse + * @static + * @param {google.cloud.dialogflow.v2.IImportDocumentsResponse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.ImportDocumentsResponse} ImportDocumentsResponse instance + */ + ImportDocumentsResponse.create = function create(properties) { + return new ImportDocumentsResponse(properties); + }; - /** - * Encodes the specified OverallScoresByMetric message. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.OverallScoresByMetric.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.OverallScoresByMetric - * @static - * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IOverallScoresByMetric} message OverallScoresByMetric message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - OverallScoresByMetric.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.metric != null && Object.hasOwnProperty.call(message, "metric")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.metric); - return writer; - }; + /** + * Encodes the specified ImportDocumentsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.ImportDocumentsResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.ImportDocumentsResponse + * @static + * @param {google.cloud.dialogflow.v2.IImportDocumentsResponse} message ImportDocumentsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ImportDocumentsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.warnings != null && message.warnings.length) + for (var i = 0; i < message.warnings.length; ++i) + $root.google.rpc.Status.encode(message.warnings[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; - /** - * Encodes the specified OverallScoresByMetric message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.OverallScoresByMetric.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.OverallScoresByMetric - * @static - * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IOverallScoresByMetric} message OverallScoresByMetric message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - OverallScoresByMetric.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified ImportDocumentsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ImportDocumentsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.ImportDocumentsResponse + * @static + * @param {google.cloud.dialogflow.v2.IImportDocumentsResponse} message ImportDocumentsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ImportDocumentsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes an OverallScoresByMetric message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.OverallScoresByMetric - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.OverallScoresByMetric} OverallScoresByMetric - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - OverallScoresByMetric.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.OverallScoresByMetric(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.metric = reader.string(); - break; - } - default: - reader.skipType(tag & 7); + /** + * Decodes an ImportDocumentsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.ImportDocumentsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.ImportDocumentsResponse} ImportDocumentsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ImportDocumentsResponse.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ImportDocumentsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.warnings && message.warnings.length)) + message.warnings = []; + message.warnings.push($root.google.rpc.Status.decode(reader, reader.uint32())); break; } + default: + reader.skipType(tag & 7); + break; } - return message; - }; - - /** - * Decodes an OverallScoresByMetric message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.OverallScoresByMetric - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.OverallScoresByMetric} OverallScoresByMetric - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - OverallScoresByMetric.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + } + return message; + }; - /** - * Verifies an OverallScoresByMetric message. - * @function verify - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.OverallScoresByMetric - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - OverallScoresByMetric.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.metric != null && message.hasOwnProperty("metric")) - if (!$util.isString(message.metric)) - return "metric: string expected"; - return null; - }; + /** + * Decodes an ImportDocumentsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.ImportDocumentsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.ImportDocumentsResponse} ImportDocumentsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ImportDocumentsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Creates an OverallScoresByMetric message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.OverallScoresByMetric - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.OverallScoresByMetric} OverallScoresByMetric - */ - OverallScoresByMetric.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.OverallScoresByMetric) - return object; - var message = new $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.OverallScoresByMetric(); - if (object.metric != null) - message.metric = String(object.metric); - return message; - }; + /** + * Verifies an ImportDocumentsResponse message. + * @function verify + * @memberof google.cloud.dialogflow.v2.ImportDocumentsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ImportDocumentsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.warnings != null && message.hasOwnProperty("warnings")) { + if (!Array.isArray(message.warnings)) + return "warnings: array expected"; + for (var i = 0; i < message.warnings.length; ++i) { + var error = $root.google.rpc.Status.verify(message.warnings[i]); + if (error) + return "warnings." + error; + } + } + return null; + }; - /** - * Creates a plain object from an OverallScoresByMetric message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.OverallScoresByMetric - * @static - * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.OverallScoresByMetric} message OverallScoresByMetric - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - OverallScoresByMetric.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.metric = ""; - if (message.metric != null && message.hasOwnProperty("metric")) - object.metric = message.metric; + /** + * Creates an ImportDocumentsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.ImportDocumentsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.ImportDocumentsResponse} ImportDocumentsResponse + */ + ImportDocumentsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.ImportDocumentsResponse) return object; - }; - - /** - * Converts this OverallScoresByMetric to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.OverallScoresByMetric - * @instance - * @returns {Object.} JSON object - */ - OverallScoresByMetric.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for OverallScoresByMetric - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.OverallScoresByMetric - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - OverallScoresByMetric.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; + var message = new $root.google.cloud.dialogflow.v2.ImportDocumentsResponse(); + if (object.warnings) { + if (!Array.isArray(object.warnings)) + throw TypeError(".google.cloud.dialogflow.v2.ImportDocumentsResponse.warnings: array expected"); + message.warnings = []; + for (var i = 0; i < object.warnings.length; ++i) { + if (typeof object.warnings[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.ImportDocumentsResponse.warnings: object expected"); + message.warnings[i] = $root.google.rpc.Status.fromObject(object.warnings[i]); } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.OverallScoresByMetric"; - }; - - return OverallScoresByMetric; - })(); + } + return message; + }; - SummarizationEvaluationMetrics.SectionToken = (function() { + /** + * Creates a plain object from an ImportDocumentsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.ImportDocumentsResponse + * @static + * @param {google.cloud.dialogflow.v2.ImportDocumentsResponse} message ImportDocumentsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ImportDocumentsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.warnings = []; + if (message.warnings && message.warnings.length) { + object.warnings = []; + for (var j = 0; j < message.warnings.length; ++j) + object.warnings[j] = $root.google.rpc.Status.toObject(message.warnings[j], options); + } + return object; + }; - /** - * Properties of a SectionToken. - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics - * @interface ISectionToken - * @property {string|null} [section] SectionToken section - * @property {number|Long|null} [tokenCount] SectionToken tokenCount - */ + /** + * Converts this ImportDocumentsResponse to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.ImportDocumentsResponse + * @instance + * @returns {Object.} JSON object + */ + ImportDocumentsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Constructs a new SectionToken. - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics - * @classdesc Represents a SectionToken. - * @implements ISectionToken - * @constructor - * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ISectionToken=} [properties] Properties to set - */ - function SectionToken(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; + /** + * Gets the default type url for ImportDocumentsResponse + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.ImportDocumentsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ImportDocumentsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.ImportDocumentsResponse"; + }; - /** - * SectionToken section. - * @member {string} section - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SectionToken - * @instance - */ - SectionToken.prototype.section = ""; + return ImportDocumentsResponse; + })(); - /** - * SectionToken tokenCount. - * @member {number|Long|null|undefined} tokenCount - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SectionToken - * @instance - */ - SectionToken.prototype.tokenCount = null; + v2.DeleteDocumentRequest = (function() { - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * Properties of a DeleteDocumentRequest. + * @memberof google.cloud.dialogflow.v2 + * @interface IDeleteDocumentRequest + * @property {string|null} [name] DeleteDocumentRequest name + */ - // Virtual OneOf for proto3 optional field - Object.defineProperty(SectionToken.prototype, "_tokenCount", { - get: $util.oneOfGetter($oneOfFields = ["tokenCount"]), - set: $util.oneOfSetter($oneOfFields) - }); + /** + * Constructs a new DeleteDocumentRequest. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents a DeleteDocumentRequest. + * @implements IDeleteDocumentRequest + * @constructor + * @param {google.cloud.dialogflow.v2.IDeleteDocumentRequest=} [properties] Properties to set + */ + function DeleteDocumentRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Creates a new SectionToken instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SectionToken - * @static - * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ISectionToken=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SectionToken} SectionToken instance - */ - SectionToken.create = function create(properties) { - return new SectionToken(properties); - }; + /** + * DeleteDocumentRequest name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2.DeleteDocumentRequest + * @instance + */ + DeleteDocumentRequest.prototype.name = ""; - /** - * Encodes the specified SectionToken message. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SectionToken.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SectionToken - * @static - * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ISectionToken} message SectionToken message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SectionToken.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.section != null && Object.hasOwnProperty.call(message, "section")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.section); - if (message.tokenCount != null && Object.hasOwnProperty.call(message, "tokenCount")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.tokenCount); - return writer; - }; + /** + * Creates a new DeleteDocumentRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.DeleteDocumentRequest + * @static + * @param {google.cloud.dialogflow.v2.IDeleteDocumentRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.DeleteDocumentRequest} DeleteDocumentRequest instance + */ + DeleteDocumentRequest.create = function create(properties) { + return new DeleteDocumentRequest(properties); + }; - /** - * Encodes the specified SectionToken message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SectionToken.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SectionToken - * @static - * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ISectionToken} message SectionToken message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SectionToken.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified DeleteDocumentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteDocumentRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.DeleteDocumentRequest + * @static + * @param {google.cloud.dialogflow.v2.IDeleteDocumentRequest} message DeleteDocumentRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteDocumentRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; - /** - * Decodes a SectionToken message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SectionToken - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SectionToken} SectionToken - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SectionToken.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SectionToken(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.section = reader.string(); - break; - } - case 2: { - message.tokenCount = reader.int64(); - break; - } - default: - reader.skipType(tag & 7); + /** + * Encodes the specified DeleteDocumentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteDocumentRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.DeleteDocumentRequest + * @static + * @param {google.cloud.dialogflow.v2.IDeleteDocumentRequest} message DeleteDocumentRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteDocumentRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeleteDocumentRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.DeleteDocumentRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.DeleteDocumentRequest} DeleteDocumentRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteDocumentRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.DeleteDocumentRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); break; } + default: + reader.skipType(tag & 7); + break; } - return message; - }; - - /** - * Decodes a SectionToken message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SectionToken - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SectionToken} SectionToken - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SectionToken.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + } + return message; + }; - /** - * Verifies a SectionToken message. - * @function verify - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SectionToken - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SectionToken.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.section != null && message.hasOwnProperty("section")) - if (!$util.isString(message.section)) - return "section: string expected"; - if (message.tokenCount != null && message.hasOwnProperty("tokenCount")) { - properties._tokenCount = 1; - if (!$util.isInteger(message.tokenCount) && !(message.tokenCount && $util.isInteger(message.tokenCount.low) && $util.isInteger(message.tokenCount.high))) - return "tokenCount: integer|Long expected"; - } - return null; - }; + /** + * Decodes a DeleteDocumentRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.DeleteDocumentRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.DeleteDocumentRequest} DeleteDocumentRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteDocumentRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Creates a SectionToken message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SectionToken - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SectionToken} SectionToken - */ - SectionToken.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SectionToken) - return object; - var message = new $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SectionToken(); - if (object.section != null) - message.section = String(object.section); - if (object.tokenCount != null) - if ($util.Long) - (message.tokenCount = $util.Long.fromValue(object.tokenCount)).unsigned = false; - else if (typeof object.tokenCount === "string") - message.tokenCount = parseInt(object.tokenCount, 10); - else if (typeof object.tokenCount === "number") - message.tokenCount = object.tokenCount; - else if (typeof object.tokenCount === "object") - message.tokenCount = new $util.LongBits(object.tokenCount.low >>> 0, object.tokenCount.high >>> 0).toNumber(); - return message; - }; + /** + * Verifies a DeleteDocumentRequest message. + * @function verify + * @memberof google.cloud.dialogflow.v2.DeleteDocumentRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteDocumentRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; - /** - * Creates a plain object from a SectionToken message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SectionToken - * @static - * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SectionToken} message SectionToken - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SectionToken.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.section = ""; - if (message.section != null && message.hasOwnProperty("section")) - object.section = message.section; - if (message.tokenCount != null && message.hasOwnProperty("tokenCount")) { - if (typeof message.tokenCount === "number") - object.tokenCount = options.longs === String ? String(message.tokenCount) : message.tokenCount; - else - object.tokenCount = options.longs === String ? $util.Long.prototype.toString.call(message.tokenCount) : options.longs === Number ? new $util.LongBits(message.tokenCount.low >>> 0, message.tokenCount.high >>> 0).toNumber() : message.tokenCount; - if (options.oneofs) - object._tokenCount = "tokenCount"; - } + /** + * Creates a DeleteDocumentRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.DeleteDocumentRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.DeleteDocumentRequest} DeleteDocumentRequest + */ + DeleteDocumentRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.DeleteDocumentRequest) return object; - }; - - /** - * Converts this SectionToken to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SectionToken - * @instance - * @returns {Object.} JSON object - */ - SectionToken.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + var message = new $root.google.cloud.dialogflow.v2.DeleteDocumentRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; - /** - * Gets the default type url for SectionToken - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SectionToken - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SectionToken.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SectionToken"; - }; + /** + * Creates a plain object from a DeleteDocumentRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.DeleteDocumentRequest + * @static + * @param {google.cloud.dialogflow.v2.DeleteDocumentRequest} message DeleteDocumentRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteDocumentRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; - return SectionToken; - })(); + /** + * Converts this DeleteDocumentRequest to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.DeleteDocumentRequest + * @instance + * @returns {Object.} JSON object + */ + DeleteDocumentRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - SummarizationEvaluationMetrics.ConversationDetail = (function() { + /** + * Gets the default type url for DeleteDocumentRequest + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.DeleteDocumentRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteDocumentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.DeleteDocumentRequest"; + }; - /** - * Properties of a ConversationDetail. - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics - * @interface IConversationDetail - * @property {Array.|null} [messageEntries] ConversationDetail messageEntries - * @property {Array.|null} [summarySections] ConversationDetail summarySections - * @property {Array.|null} [metricDetails] ConversationDetail metricDetails - * @property {Array.|null} [sectionTokens] ConversationDetail sectionTokens - */ + return DeleteDocumentRequest; + })(); - /** - * Constructs a new ConversationDetail. - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics - * @classdesc Represents a ConversationDetail. - * @implements IConversationDetail - * @constructor - * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IConversationDetail=} [properties] Properties to set - */ - function ConversationDetail(properties) { - this.messageEntries = []; - this.summarySections = []; - this.metricDetails = []; - this.sectionTokens = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + v2.UpdateDocumentRequest = (function() { - /** - * ConversationDetail messageEntries. - * @member {Array.} messageEntries - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail - * @instance - */ - ConversationDetail.prototype.messageEntries = $util.emptyArray; + /** + * Properties of an UpdateDocumentRequest. + * @memberof google.cloud.dialogflow.v2 + * @interface IUpdateDocumentRequest + * @property {google.cloud.dialogflow.v2.IDocument|null} [document] UpdateDocumentRequest document + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateDocumentRequest updateMask + */ - /** - * ConversationDetail summarySections. - * @member {Array.} summarySections - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail - * @instance - */ - ConversationDetail.prototype.summarySections = $util.emptyArray; + /** + * Constructs a new UpdateDocumentRequest. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents an UpdateDocumentRequest. + * @implements IUpdateDocumentRequest + * @constructor + * @param {google.cloud.dialogflow.v2.IUpdateDocumentRequest=} [properties] Properties to set + */ + function UpdateDocumentRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * ConversationDetail metricDetails. - * @member {Array.} metricDetails - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail - * @instance - */ - ConversationDetail.prototype.metricDetails = $util.emptyArray; + /** + * UpdateDocumentRequest document. + * @member {google.cloud.dialogflow.v2.IDocument|null|undefined} document + * @memberof google.cloud.dialogflow.v2.UpdateDocumentRequest + * @instance + */ + UpdateDocumentRequest.prototype.document = null; - /** - * ConversationDetail sectionTokens. - * @member {Array.} sectionTokens - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail - * @instance - */ - ConversationDetail.prototype.sectionTokens = $util.emptyArray; + /** + * UpdateDocumentRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.dialogflow.v2.UpdateDocumentRequest + * @instance + */ + UpdateDocumentRequest.prototype.updateMask = null; - /** - * Creates a new ConversationDetail instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail - * @static - * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IConversationDetail=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail} ConversationDetail instance - */ - ConversationDetail.create = function create(properties) { - return new ConversationDetail(properties); - }; + /** + * Creates a new UpdateDocumentRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.UpdateDocumentRequest + * @static + * @param {google.cloud.dialogflow.v2.IUpdateDocumentRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.UpdateDocumentRequest} UpdateDocumentRequest instance + */ + UpdateDocumentRequest.create = function create(properties) { + return new UpdateDocumentRequest(properties); + }; - /** - * Encodes the specified ConversationDetail message. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail - * @static - * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IConversationDetail} message ConversationDetail message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ConversationDetail.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.messageEntries != null && message.messageEntries.length) - for (var i = 0; i < message.messageEntries.length; ++i) - $root.google.cloud.dialogflow.v2.MessageEntry.encode(message.messageEntries[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.metricDetails != null && message.metricDetails.length) - for (var i = 0; i < message.metricDetails.length; ++i) - $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.encode(message.metricDetails[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.sectionTokens != null && message.sectionTokens.length) - for (var i = 0; i < message.sectionTokens.length; ++i) - $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SectionToken.encode(message.sectionTokens[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.summarySections != null && message.summarySections.length) - for (var i = 0; i < message.summarySections.length; ++i) - $root.google.cloud.dialogflow.v2.SummarySuggestion.SummarySection.encode(message.summarySections[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - return writer; - }; + /** + * Encodes the specified UpdateDocumentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.UpdateDocumentRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.UpdateDocumentRequest + * @static + * @param {google.cloud.dialogflow.v2.IUpdateDocumentRequest} message UpdateDocumentRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateDocumentRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.document != null && Object.hasOwnProperty.call(message, "document")) + $root.google.cloud.dialogflow.v2.Document.encode(message.document, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; - /** - * Encodes the specified ConversationDetail message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail - * @static - * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IConversationDetail} message ConversationDetail message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ConversationDetail.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified UpdateDocumentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.UpdateDocumentRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.UpdateDocumentRequest + * @static + * @param {google.cloud.dialogflow.v2.IUpdateDocumentRequest} message UpdateDocumentRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateDocumentRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a ConversationDetail message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail} ConversationDetail - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ConversationDetail.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) + /** + * Decodes an UpdateDocumentRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.UpdateDocumentRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.UpdateDocumentRequest} UpdateDocumentRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateDocumentRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.UpdateDocumentRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.document = $root.google.cloud.dialogflow.v2.Document.decode(reader, reader.uint32()); break; - switch (tag >>> 3) { - case 1: { - if (!(message.messageEntries && message.messageEntries.length)) - message.messageEntries = []; - message.messageEntries.push($root.google.cloud.dialogflow.v2.MessageEntry.decode(reader, reader.uint32())); - break; - } - case 4: { - if (!(message.summarySections && message.summarySections.length)) - message.summarySections = []; - message.summarySections.push($root.google.cloud.dialogflow.v2.SummarySuggestion.SummarySection.decode(reader, reader.uint32())); - break; - } - case 2: { - if (!(message.metricDetails && message.metricDetails.length)) - message.metricDetails = []; - message.metricDetails.push($root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.decode(reader, reader.uint32())); - break; - } - case 3: { - if (!(message.sectionTokens && message.sectionTokens.length)) - message.sectionTokens = []; - message.sectionTokens.push($root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SectionToken.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); + } + case 2: { + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); break; } + default: + reader.skipType(tag & 7); + break; } - return message; - }; + } + return message; + }; - /** - * Decodes a ConversationDetail message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail} ConversationDetail - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ConversationDetail.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ConversationDetail message. - * @function verify - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ConversationDetail.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.messageEntries != null && message.hasOwnProperty("messageEntries")) { - if (!Array.isArray(message.messageEntries)) - return "messageEntries: array expected"; - for (var i = 0; i < message.messageEntries.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.MessageEntry.verify(message.messageEntries[i]); - if (error) - return "messageEntries." + error; - } - } - if (message.summarySections != null && message.hasOwnProperty("summarySections")) { - if (!Array.isArray(message.summarySections)) - return "summarySections: array expected"; - for (var i = 0; i < message.summarySections.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.SummarySuggestion.SummarySection.verify(message.summarySections[i]); - if (error) - return "summarySections." + error; - } - } - if (message.metricDetails != null && message.hasOwnProperty("metricDetails")) { - if (!Array.isArray(message.metricDetails)) - return "metricDetails: array expected"; - for (var i = 0; i < message.metricDetails.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.verify(message.metricDetails[i]); - if (error) - return "metricDetails." + error; - } - } - if (message.sectionTokens != null && message.hasOwnProperty("sectionTokens")) { - if (!Array.isArray(message.sectionTokens)) - return "sectionTokens: array expected"; - for (var i = 0; i < message.sectionTokens.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SectionToken.verify(message.sectionTokens[i]); - if (error) - return "sectionTokens." + error; - } - } - return null; - }; + /** + * Decodes an UpdateDocumentRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.UpdateDocumentRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.UpdateDocumentRequest} UpdateDocumentRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateDocumentRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Creates a ConversationDetail message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail} ConversationDetail - */ - ConversationDetail.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail) - return object; - var message = new $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail(); - if (object.messageEntries) { - if (!Array.isArray(object.messageEntries)) - throw TypeError(".google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.messageEntries: array expected"); - message.messageEntries = []; - for (var i = 0; i < object.messageEntries.length; ++i) { - if (typeof object.messageEntries[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.messageEntries: object expected"); - message.messageEntries[i] = $root.google.cloud.dialogflow.v2.MessageEntry.fromObject(object.messageEntries[i]); - } - } - if (object.summarySections) { - if (!Array.isArray(object.summarySections)) - throw TypeError(".google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.summarySections: array expected"); - message.summarySections = []; - for (var i = 0; i < object.summarySections.length; ++i) { - if (typeof object.summarySections[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.summarySections: object expected"); - message.summarySections[i] = $root.google.cloud.dialogflow.v2.SummarySuggestion.SummarySection.fromObject(object.summarySections[i]); - } - } - if (object.metricDetails) { - if (!Array.isArray(object.metricDetails)) - throw TypeError(".google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.metricDetails: array expected"); - message.metricDetails = []; - for (var i = 0; i < object.metricDetails.length; ++i) { - if (typeof object.metricDetails[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.metricDetails: object expected"); - message.metricDetails[i] = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.fromObject(object.metricDetails[i]); - } - } - if (object.sectionTokens) { - if (!Array.isArray(object.sectionTokens)) - throw TypeError(".google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.sectionTokens: array expected"); - message.sectionTokens = []; - for (var i = 0; i < object.sectionTokens.length; ++i) { - if (typeof object.sectionTokens[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.sectionTokens: object expected"); - message.sectionTokens[i] = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SectionToken.fromObject(object.sectionTokens[i]); - } - } - return message; - }; + /** + * Verifies an UpdateDocumentRequest message. + * @function verify + * @memberof google.cloud.dialogflow.v2.UpdateDocumentRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UpdateDocumentRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.document != null && message.hasOwnProperty("document")) { + var error = $root.google.cloud.dialogflow.v2.Document.verify(message.document); + if (error) + return "document." + error; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } + return null; + }; - /** - * Creates a plain object from a ConversationDetail message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail - * @static - * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail} message ConversationDetail - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ConversationDetail.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) { - object.messageEntries = []; - object.metricDetails = []; - object.sectionTokens = []; - object.summarySections = []; - } - if (message.messageEntries && message.messageEntries.length) { - object.messageEntries = []; - for (var j = 0; j < message.messageEntries.length; ++j) - object.messageEntries[j] = $root.google.cloud.dialogflow.v2.MessageEntry.toObject(message.messageEntries[j], options); - } - if (message.metricDetails && message.metricDetails.length) { - object.metricDetails = []; - for (var j = 0; j < message.metricDetails.length; ++j) - object.metricDetails[j] = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.toObject(message.metricDetails[j], options); - } - if (message.sectionTokens && message.sectionTokens.length) { - object.sectionTokens = []; - for (var j = 0; j < message.sectionTokens.length; ++j) - object.sectionTokens[j] = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SectionToken.toObject(message.sectionTokens[j], options); - } - if (message.summarySections && message.summarySections.length) { - object.summarySections = []; - for (var j = 0; j < message.summarySections.length; ++j) - object.summarySections[j] = $root.google.cloud.dialogflow.v2.SummarySuggestion.SummarySection.toObject(message.summarySections[j], options); - } + /** + * Creates an UpdateDocumentRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.UpdateDocumentRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.UpdateDocumentRequest} UpdateDocumentRequest + */ + UpdateDocumentRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.UpdateDocumentRequest) return object; - }; - - /** - * Converts this ConversationDetail to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail - * @instance - * @returns {Object.} JSON object - */ - ConversationDetail.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ConversationDetail - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ConversationDetail.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail"; - }; - - ConversationDetail.MetricDetail = (function() { - - /** - * Properties of a MetricDetail. - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail - * @interface IMetricDetail - * @property {string|null} [metric] MetricDetail metric - * @property {number|null} [score] MetricDetail score - * @property {Array.|null} [sectionDetails] MetricDetail sectionDetails - */ - - /** - * Constructs a new MetricDetail. - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail - * @classdesc Represents a MetricDetail. - * @implements IMetricDetail - * @constructor - * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.IMetricDetail=} [properties] Properties to set - */ - function MetricDetail(properties) { - this.sectionDetails = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * MetricDetail metric. - * @member {string} metric - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail - * @instance - */ - MetricDetail.prototype.metric = ""; - - /** - * MetricDetail score. - * @member {number|null|undefined} score - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail - * @instance - */ - MetricDetail.prototype.score = null; - - /** - * MetricDetail sectionDetails. - * @member {Array.} sectionDetails - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail - * @instance - */ - MetricDetail.prototype.sectionDetails = $util.emptyArray; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - // Virtual OneOf for proto3 optional field - Object.defineProperty(MetricDetail.prototype, "_score", { - get: $util.oneOfGetter($oneOfFields = ["score"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new MetricDetail instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail - * @static - * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.IMetricDetail=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail} MetricDetail instance - */ - MetricDetail.create = function create(properties) { - return new MetricDetail(properties); - }; - - /** - * Encodes the specified MetricDetail message. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail - * @static - * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.IMetricDetail} message MetricDetail message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - MetricDetail.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.metric != null && Object.hasOwnProperty.call(message, "metric")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.metric); - if (message.score != null && Object.hasOwnProperty.call(message, "score")) - writer.uint32(/* id 2, wireType 5 =*/21).float(message.score); - if (message.sectionDetails != null && message.sectionDetails.length) - for (var i = 0; i < message.sectionDetails.length; ++i) - $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail.encode(message.sectionDetails[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified MetricDetail message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail - * @static - * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.IMetricDetail} message MetricDetail message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - MetricDetail.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a MetricDetail message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail} MetricDetail - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - MetricDetail.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.metric = reader.string(); - break; - } - case 2: { - message.score = reader.float(); - break; - } - case 4: { - if (!(message.sectionDetails && message.sectionDetails.length)) - message.sectionDetails = []; - message.sectionDetails.push($root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a MetricDetail message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail} MetricDetail - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - MetricDetail.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a MetricDetail message. - * @function verify - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - MetricDetail.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.metric != null && message.hasOwnProperty("metric")) - if (!$util.isString(message.metric)) - return "metric: string expected"; - if (message.score != null && message.hasOwnProperty("score")) { - properties._score = 1; - if (typeof message.score !== "number") - return "score: number expected"; - } - if (message.sectionDetails != null && message.hasOwnProperty("sectionDetails")) { - if (!Array.isArray(message.sectionDetails)) - return "sectionDetails: array expected"; - for (var i = 0; i < message.sectionDetails.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail.verify(message.sectionDetails[i]); - if (error) - return "sectionDetails." + error; - } - } - return null; - }; - - /** - * Creates a MetricDetail message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail} MetricDetail - */ - MetricDetail.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail) - return object; - var message = new $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail(); - if (object.metric != null) - message.metric = String(object.metric); - if (object.score != null) - message.score = Number(object.score); - if (object.sectionDetails) { - if (!Array.isArray(object.sectionDetails)) - throw TypeError(".google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.sectionDetails: array expected"); - message.sectionDetails = []; - for (var i = 0; i < object.sectionDetails.length; ++i) { - if (typeof object.sectionDetails[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.sectionDetails: object expected"); - message.sectionDetails[i] = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail.fromObject(object.sectionDetails[i]); - } - } - return message; - }; - - /** - * Creates a plain object from a MetricDetail message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail - * @static - * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail} message MetricDetail - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - MetricDetail.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.sectionDetails = []; - if (options.defaults) - object.metric = ""; - if (message.metric != null && message.hasOwnProperty("metric")) - object.metric = message.metric; - if (message.score != null && message.hasOwnProperty("score")) { - object.score = options.json && !isFinite(message.score) ? String(message.score) : message.score; - if (options.oneofs) - object._score = "score"; - } - if (message.sectionDetails && message.sectionDetails.length) { - object.sectionDetails = []; - for (var j = 0; j < message.sectionDetails.length; ++j) - object.sectionDetails[j] = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail.toObject(message.sectionDetails[j], options); - } - return object; - }; - - /** - * Converts this MetricDetail to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail - * @instance - * @returns {Object.} JSON object - */ - MetricDetail.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for MetricDetail - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - MetricDetail.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail"; - }; - - MetricDetail.SectionDetail = (function() { - - /** - * Properties of a SectionDetail. - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail - * @interface ISectionDetail - * @property {string|null} [section] SectionDetail section - * @property {number|null} [score] SectionDetail score - * @property {string|null} [sectionSummary] SectionDetail sectionSummary - * @property {Array.|null} [evaluationResults] SectionDetail evaluationResults - */ - - /** - * Constructs a new SectionDetail. - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail - * @classdesc Represents a SectionDetail. - * @implements ISectionDetail - * @constructor - * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.ISectionDetail=} [properties] Properties to set - */ - function SectionDetail(properties) { - this.evaluationResults = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * SectionDetail section. - * @member {string} section - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail - * @instance - */ - SectionDetail.prototype.section = ""; - - /** - * SectionDetail score. - * @member {number|null|undefined} score - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail - * @instance - */ - SectionDetail.prototype.score = null; - - /** - * SectionDetail sectionSummary. - * @member {string} sectionSummary - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail - * @instance - */ - SectionDetail.prototype.sectionSummary = ""; - - /** - * SectionDetail evaluationResults. - * @member {Array.} evaluationResults - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail - * @instance - */ - SectionDetail.prototype.evaluationResults = $util.emptyArray; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - // Virtual OneOf for proto3 optional field - Object.defineProperty(SectionDetail.prototype, "_score", { - get: $util.oneOfGetter($oneOfFields = ["score"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new SectionDetail instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail - * @static - * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.ISectionDetail=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail} SectionDetail instance - */ - SectionDetail.create = function create(properties) { - return new SectionDetail(properties); - }; - - /** - * Encodes the specified SectionDetail message. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail - * @static - * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.ISectionDetail} message SectionDetail message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SectionDetail.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.section != null && Object.hasOwnProperty.call(message, "section")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.section); - if (message.score != null && Object.hasOwnProperty.call(message, "score")) - writer.uint32(/* id 2, wireType 5 =*/21).float(message.score); - if (message.sectionSummary != null && Object.hasOwnProperty.call(message, "sectionSummary")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.sectionSummary); - if (message.evaluationResults != null && message.evaluationResults.length) - for (var i = 0; i < message.evaluationResults.length; ++i) - $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.EvaluationResult.encode(message.evaluationResults[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified SectionDetail message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail - * @static - * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.ISectionDetail} message SectionDetail message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SectionDetail.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SectionDetail message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail} SectionDetail - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SectionDetail.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.section = reader.string(); - break; - } - case 2: { - message.score = reader.float(); - break; - } - case 4: { - message.sectionSummary = reader.string(); - break; - } - case 5: { - if (!(message.evaluationResults && message.evaluationResults.length)) - message.evaluationResults = []; - message.evaluationResults.push($root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.EvaluationResult.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a SectionDetail message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail} SectionDetail - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SectionDetail.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SectionDetail message. - * @function verify - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SectionDetail.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.section != null && message.hasOwnProperty("section")) - if (!$util.isString(message.section)) - return "section: string expected"; - if (message.score != null && message.hasOwnProperty("score")) { - properties._score = 1; - if (typeof message.score !== "number") - return "score: number expected"; - } - if (message.sectionSummary != null && message.hasOwnProperty("sectionSummary")) - if (!$util.isString(message.sectionSummary)) - return "sectionSummary: string expected"; - if (message.evaluationResults != null && message.hasOwnProperty("evaluationResults")) { - if (!Array.isArray(message.evaluationResults)) - return "evaluationResults: array expected"; - for (var i = 0; i < message.evaluationResults.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.EvaluationResult.verify(message.evaluationResults[i]); - if (error) - return "evaluationResults." + error; - } - } - return null; - }; - - /** - * Creates a SectionDetail message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail} SectionDetail - */ - SectionDetail.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail) - return object; - var message = new $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail(); - if (object.section != null) - message.section = String(object.section); - if (object.score != null) - message.score = Number(object.score); - if (object.sectionSummary != null) - message.sectionSummary = String(object.sectionSummary); - if (object.evaluationResults) { - if (!Array.isArray(object.evaluationResults)) - throw TypeError(".google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail.evaluationResults: array expected"); - message.evaluationResults = []; - for (var i = 0; i < object.evaluationResults.length; ++i) { - if (typeof object.evaluationResults[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail.evaluationResults: object expected"); - message.evaluationResults[i] = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.EvaluationResult.fromObject(object.evaluationResults[i]); - } - } - return message; - }; - - /** - * Creates a plain object from a SectionDetail message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail - * @static - * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail} message SectionDetail - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SectionDetail.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.evaluationResults = []; - if (options.defaults) { - object.section = ""; - object.sectionSummary = ""; - } - if (message.section != null && message.hasOwnProperty("section")) - object.section = message.section; - if (message.score != null && message.hasOwnProperty("score")) { - object.score = options.json && !isFinite(message.score) ? String(message.score) : message.score; - if (options.oneofs) - object._score = "score"; - } - if (message.sectionSummary != null && message.hasOwnProperty("sectionSummary")) - object.sectionSummary = message.sectionSummary; - if (message.evaluationResults && message.evaluationResults.length) { - object.evaluationResults = []; - for (var j = 0; j < message.evaluationResults.length; ++j) - object.evaluationResults[j] = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.EvaluationResult.toObject(message.evaluationResults[j], options); - } - return object; - }; - - /** - * Converts this SectionDetail to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail - * @instance - * @returns {Object.} JSON object - */ - SectionDetail.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SectionDetail - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SectionDetail.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail"; - }; + var message = new $root.google.cloud.dialogflow.v2.UpdateDocumentRequest(); + if (object.document != null) { + if (typeof object.document !== "object") + throw TypeError(".google.cloud.dialogflow.v2.UpdateDocumentRequest.document: object expected"); + message.document = $root.google.cloud.dialogflow.v2.Document.fromObject(object.document); + } + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.dialogflow.v2.UpdateDocumentRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } + return message; + }; - return SectionDetail; - })(); + /** + * Creates a plain object from an UpdateDocumentRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.UpdateDocumentRequest + * @static + * @param {google.cloud.dialogflow.v2.UpdateDocumentRequest} message UpdateDocumentRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UpdateDocumentRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.document = null; + object.updateMask = null; + } + if (message.document != null && message.hasOwnProperty("document")) + object.document = $root.google.cloud.dialogflow.v2.Document.toObject(message.document, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + return object; + }; - return MetricDetail; - })(); + /** + * Converts this UpdateDocumentRequest to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.UpdateDocumentRequest + * @instance + * @returns {Object.} JSON object + */ + UpdateDocumentRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return ConversationDetail; - })(); + /** + * Gets the default type url for UpdateDocumentRequest + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.UpdateDocumentRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UpdateDocumentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.UpdateDocumentRequest"; + }; - return SummarizationEvaluationMetrics; + return UpdateDocumentRequest; })(); - v2.GeneratorEvaluationConfig = (function() { + v2.ReloadDocumentRequest = (function() { /** - * Properties of a GeneratorEvaluationConfig. + * Properties of a ReloadDocumentRequest. * @memberof google.cloud.dialogflow.v2 - * @interface IGeneratorEvaluationConfig - * @property {google.cloud.dialogflow.v2.GeneratorEvaluationConfig.IInputDataConfig|null} [inputDataConfig] GeneratorEvaluationConfig inputDataConfig - * @property {string|null} [outputGcsBucketPath] GeneratorEvaluationConfig outputGcsBucketPath - * @property {google.cloud.dialogflow.v2.GeneratorEvaluationConfig.ISummarizationConfig|null} [summarizationConfig] GeneratorEvaluationConfig summarizationConfig + * @interface IReloadDocumentRequest + * @property {string|null} [name] ReloadDocumentRequest name + * @property {string|null} [contentUri] ReloadDocumentRequest contentUri + * @property {boolean|null} [importGcsCustomMetadata] ReloadDocumentRequest importGcsCustomMetadata + * @property {boolean|null} [smartMessagingPartialUpdate] ReloadDocumentRequest smartMessagingPartialUpdate */ /** - * Constructs a new GeneratorEvaluationConfig. + * Constructs a new ReloadDocumentRequest. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a GeneratorEvaluationConfig. - * @implements IGeneratorEvaluationConfig + * @classdesc Represents a ReloadDocumentRequest. + * @implements IReloadDocumentRequest * @constructor - * @param {google.cloud.dialogflow.v2.IGeneratorEvaluationConfig=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IReloadDocumentRequest=} [properties] Properties to set */ - function GeneratorEvaluationConfig(properties) { + function ReloadDocumentRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -107967,119 +106226,133 @@ } /** - * GeneratorEvaluationConfig inputDataConfig. - * @member {google.cloud.dialogflow.v2.GeneratorEvaluationConfig.IInputDataConfig|null|undefined} inputDataConfig - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig + * ReloadDocumentRequest name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2.ReloadDocumentRequest * @instance */ - GeneratorEvaluationConfig.prototype.inputDataConfig = null; + ReloadDocumentRequest.prototype.name = ""; /** - * GeneratorEvaluationConfig outputGcsBucketPath. - * @member {string} outputGcsBucketPath - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig + * ReloadDocumentRequest contentUri. + * @member {string|null|undefined} contentUri + * @memberof google.cloud.dialogflow.v2.ReloadDocumentRequest * @instance */ - GeneratorEvaluationConfig.prototype.outputGcsBucketPath = ""; + ReloadDocumentRequest.prototype.contentUri = null; /** - * GeneratorEvaluationConfig summarizationConfig. - * @member {google.cloud.dialogflow.v2.GeneratorEvaluationConfig.ISummarizationConfig|null|undefined} summarizationConfig - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig + * ReloadDocumentRequest importGcsCustomMetadata. + * @member {boolean} importGcsCustomMetadata + * @memberof google.cloud.dialogflow.v2.ReloadDocumentRequest * @instance */ - GeneratorEvaluationConfig.prototype.summarizationConfig = null; + ReloadDocumentRequest.prototype.importGcsCustomMetadata = false; + + /** + * ReloadDocumentRequest smartMessagingPartialUpdate. + * @member {boolean} smartMessagingPartialUpdate + * @memberof google.cloud.dialogflow.v2.ReloadDocumentRequest + * @instance + */ + ReloadDocumentRequest.prototype.smartMessagingPartialUpdate = false; // OneOf field names bound to virtual getters and setters var $oneOfFields; /** - * GeneratorEvaluationConfig evaluationFeatureConfig. - * @member {"summarizationConfig"|undefined} evaluationFeatureConfig - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig + * ReloadDocumentRequest source. + * @member {"contentUri"|undefined} source + * @memberof google.cloud.dialogflow.v2.ReloadDocumentRequest * @instance */ - Object.defineProperty(GeneratorEvaluationConfig.prototype, "evaluationFeatureConfig", { - get: $util.oneOfGetter($oneOfFields = ["summarizationConfig"]), + Object.defineProperty(ReloadDocumentRequest.prototype, "source", { + get: $util.oneOfGetter($oneOfFields = ["contentUri"]), set: $util.oneOfSetter($oneOfFields) }); /** - * Creates a new GeneratorEvaluationConfig instance using the specified properties. + * Creates a new ReloadDocumentRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig + * @memberof google.cloud.dialogflow.v2.ReloadDocumentRequest * @static - * @param {google.cloud.dialogflow.v2.IGeneratorEvaluationConfig=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.GeneratorEvaluationConfig} GeneratorEvaluationConfig instance + * @param {google.cloud.dialogflow.v2.IReloadDocumentRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.ReloadDocumentRequest} ReloadDocumentRequest instance */ - GeneratorEvaluationConfig.create = function create(properties) { - return new GeneratorEvaluationConfig(properties); + ReloadDocumentRequest.create = function create(properties) { + return new ReloadDocumentRequest(properties); }; /** - * Encodes the specified GeneratorEvaluationConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.GeneratorEvaluationConfig.verify|verify} messages. + * Encodes the specified ReloadDocumentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.ReloadDocumentRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig + * @memberof google.cloud.dialogflow.v2.ReloadDocumentRequest * @static - * @param {google.cloud.dialogflow.v2.IGeneratorEvaluationConfig} message GeneratorEvaluationConfig message or plain object to encode + * @param {google.cloud.dialogflow.v2.IReloadDocumentRequest} message ReloadDocumentRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GeneratorEvaluationConfig.encode = function encode(message, writer) { + ReloadDocumentRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.inputDataConfig != null && Object.hasOwnProperty.call(message, "inputDataConfig")) - $root.google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig.encode(message.inputDataConfig, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.outputGcsBucketPath != null && Object.hasOwnProperty.call(message, "outputGcsBucketPath")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.outputGcsBucketPath); - if (message.summarizationConfig != null && Object.hasOwnProperty.call(message, "summarizationConfig")) - $root.google.cloud.dialogflow.v2.GeneratorEvaluationConfig.SummarizationConfig.encode(message.summarizationConfig, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.contentUri != null && Object.hasOwnProperty.call(message, "contentUri")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.contentUri); + if (message.importGcsCustomMetadata != null && Object.hasOwnProperty.call(message, "importGcsCustomMetadata")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.importGcsCustomMetadata); + if (message.smartMessagingPartialUpdate != null && Object.hasOwnProperty.call(message, "smartMessagingPartialUpdate")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.smartMessagingPartialUpdate); return writer; }; /** - * Encodes the specified GeneratorEvaluationConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GeneratorEvaluationConfig.verify|verify} messages. + * Encodes the specified ReloadDocumentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ReloadDocumentRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig + * @memberof google.cloud.dialogflow.v2.ReloadDocumentRequest * @static - * @param {google.cloud.dialogflow.v2.IGeneratorEvaluationConfig} message GeneratorEvaluationConfig message or plain object to encode + * @param {google.cloud.dialogflow.v2.IReloadDocumentRequest} message ReloadDocumentRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GeneratorEvaluationConfig.encodeDelimited = function encodeDelimited(message, writer) { + ReloadDocumentRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GeneratorEvaluationConfig message from the specified reader or buffer. + * Decodes a ReloadDocumentRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig + * @memberof google.cloud.dialogflow.v2.ReloadDocumentRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.GeneratorEvaluationConfig} GeneratorEvaluationConfig + * @returns {google.cloud.dialogflow.v2.ReloadDocumentRequest} ReloadDocumentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GeneratorEvaluationConfig.decode = function decode(reader, length, error) { + ReloadDocumentRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.GeneratorEvaluationConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ReloadDocumentRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.inputDataConfig = $root.google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig.decode(reader, reader.uint32()); + message.name = reader.string(); break; } - case 2: { - message.outputGcsBucketPath = reader.string(); + case 3: { + message.contentUri = reader.string(); break; } - case 3: { - message.summarizationConfig = $root.google.cloud.dialogflow.v2.GeneratorEvaluationConfig.SummarizationConfig.decode(reader, reader.uint32()); + case 4: { + message.importGcsCustomMetadata = reader.bool(); + break; + } + case 5: { + message.smartMessagingPartialUpdate = reader.bool(); break; } default: @@ -108091,1413 +106364,665 @@ }; /** - * Decodes a GeneratorEvaluationConfig message from the specified reader or buffer, length delimited. + * Decodes a ReloadDocumentRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig + * @memberof google.cloud.dialogflow.v2.ReloadDocumentRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.GeneratorEvaluationConfig} GeneratorEvaluationConfig + * @returns {google.cloud.dialogflow.v2.ReloadDocumentRequest} ReloadDocumentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GeneratorEvaluationConfig.decodeDelimited = function decodeDelimited(reader) { + ReloadDocumentRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GeneratorEvaluationConfig message. + * Verifies a ReloadDocumentRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig + * @memberof google.cloud.dialogflow.v2.ReloadDocumentRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GeneratorEvaluationConfig.verify = function verify(message) { + ReloadDocumentRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; var properties = {}; - if (message.inputDataConfig != null && message.hasOwnProperty("inputDataConfig")) { - var error = $root.google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig.verify(message.inputDataConfig); - if (error) - return "inputDataConfig." + error; - } - if (message.outputGcsBucketPath != null && message.hasOwnProperty("outputGcsBucketPath")) - if (!$util.isString(message.outputGcsBucketPath)) - return "outputGcsBucketPath: string expected"; - if (message.summarizationConfig != null && message.hasOwnProperty("summarizationConfig")) { - properties.evaluationFeatureConfig = 1; - { - var error = $root.google.cloud.dialogflow.v2.GeneratorEvaluationConfig.SummarizationConfig.verify(message.summarizationConfig); - if (error) - return "summarizationConfig." + error; - } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.contentUri != null && message.hasOwnProperty("contentUri")) { + properties.source = 1; + if (!$util.isString(message.contentUri)) + return "contentUri: string expected"; } + if (message.importGcsCustomMetadata != null && message.hasOwnProperty("importGcsCustomMetadata")) + if (typeof message.importGcsCustomMetadata !== "boolean") + return "importGcsCustomMetadata: boolean expected"; + if (message.smartMessagingPartialUpdate != null && message.hasOwnProperty("smartMessagingPartialUpdate")) + if (typeof message.smartMessagingPartialUpdate !== "boolean") + return "smartMessagingPartialUpdate: boolean expected"; return null; }; /** - * Creates a GeneratorEvaluationConfig message from a plain object. Also converts values to their respective internal types. + * Creates a ReloadDocumentRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig + * @memberof google.cloud.dialogflow.v2.ReloadDocumentRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.GeneratorEvaluationConfig} GeneratorEvaluationConfig + * @returns {google.cloud.dialogflow.v2.ReloadDocumentRequest} ReloadDocumentRequest */ - GeneratorEvaluationConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.GeneratorEvaluationConfig) + ReloadDocumentRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.ReloadDocumentRequest) return object; - var message = new $root.google.cloud.dialogflow.v2.GeneratorEvaluationConfig(); - if (object.inputDataConfig != null) { - if (typeof object.inputDataConfig !== "object") - throw TypeError(".google.cloud.dialogflow.v2.GeneratorEvaluationConfig.inputDataConfig: object expected"); - message.inputDataConfig = $root.google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig.fromObject(object.inputDataConfig); - } - if (object.outputGcsBucketPath != null) - message.outputGcsBucketPath = String(object.outputGcsBucketPath); - if (object.summarizationConfig != null) { - if (typeof object.summarizationConfig !== "object") - throw TypeError(".google.cloud.dialogflow.v2.GeneratorEvaluationConfig.summarizationConfig: object expected"); - message.summarizationConfig = $root.google.cloud.dialogflow.v2.GeneratorEvaluationConfig.SummarizationConfig.fromObject(object.summarizationConfig); - } + var message = new $root.google.cloud.dialogflow.v2.ReloadDocumentRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.contentUri != null) + message.contentUri = String(object.contentUri); + if (object.importGcsCustomMetadata != null) + message.importGcsCustomMetadata = Boolean(object.importGcsCustomMetadata); + if (object.smartMessagingPartialUpdate != null) + message.smartMessagingPartialUpdate = Boolean(object.smartMessagingPartialUpdate); return message; }; /** - * Creates a plain object from a GeneratorEvaluationConfig message. Also converts values to other types if specified. + * Creates a plain object from a ReloadDocumentRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig + * @memberof google.cloud.dialogflow.v2.ReloadDocumentRequest * @static - * @param {google.cloud.dialogflow.v2.GeneratorEvaluationConfig} message GeneratorEvaluationConfig + * @param {google.cloud.dialogflow.v2.ReloadDocumentRequest} message ReloadDocumentRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GeneratorEvaluationConfig.toObject = function toObject(message, options) { + ReloadDocumentRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.inputDataConfig = null; - object.outputGcsBucketPath = ""; + object.name = ""; + object.importGcsCustomMetadata = false; + object.smartMessagingPartialUpdate = false; } - if (message.inputDataConfig != null && message.hasOwnProperty("inputDataConfig")) - object.inputDataConfig = $root.google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig.toObject(message.inputDataConfig, options); - if (message.outputGcsBucketPath != null && message.hasOwnProperty("outputGcsBucketPath")) - object.outputGcsBucketPath = message.outputGcsBucketPath; - if (message.summarizationConfig != null && message.hasOwnProperty("summarizationConfig")) { - object.summarizationConfig = $root.google.cloud.dialogflow.v2.GeneratorEvaluationConfig.SummarizationConfig.toObject(message.summarizationConfig, options); + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.contentUri != null && message.hasOwnProperty("contentUri")) { + object.contentUri = message.contentUri; if (options.oneofs) - object.evaluationFeatureConfig = "summarizationConfig"; + object.source = "contentUri"; } + if (message.importGcsCustomMetadata != null && message.hasOwnProperty("importGcsCustomMetadata")) + object.importGcsCustomMetadata = message.importGcsCustomMetadata; + if (message.smartMessagingPartialUpdate != null && message.hasOwnProperty("smartMessagingPartialUpdate")) + object.smartMessagingPartialUpdate = message.smartMessagingPartialUpdate; return object; }; /** - * Converts this GeneratorEvaluationConfig to JSON. + * Converts this ReloadDocumentRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig + * @memberof google.cloud.dialogflow.v2.ReloadDocumentRequest * @instance * @returns {Object.} JSON object */ - GeneratorEvaluationConfig.prototype.toJSON = function toJSON() { + ReloadDocumentRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GeneratorEvaluationConfig + * Gets the default type url for ReloadDocumentRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig + * @memberof google.cloud.dialogflow.v2.ReloadDocumentRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GeneratorEvaluationConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ReloadDocumentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.GeneratorEvaluationConfig"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.ReloadDocumentRequest"; }; + return ReloadDocumentRequest; + })(); + + v2.ExportDocumentRequest = (function() { + /** - * InputDataSourceType enum. - * @name google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataSourceType - * @enum {number} - * @property {number} INPUT_DATA_SOURCE_TYPE_UNSPECIFIED=0 INPUT_DATA_SOURCE_TYPE_UNSPECIFIED value - * @property {number} AGENT_ASSIST_CONVERSATIONS=1 AGENT_ASSIST_CONVERSATIONS value - * @property {number} INSIGHTS_CONVERSATIONS=2 INSIGHTS_CONVERSATIONS value + * Properties of an ExportDocumentRequest. + * @memberof google.cloud.dialogflow.v2 + * @interface IExportDocumentRequest + * @property {string|null} [name] ExportDocumentRequest name + * @property {google.cloud.dialogflow.v2.IGcsDestination|null} [gcsDestination] ExportDocumentRequest gcsDestination + * @property {boolean|null} [exportFullContent] ExportDocumentRequest exportFullContent + * @property {boolean|null} [smartMessagingPartialUpdate] ExportDocumentRequest smartMessagingPartialUpdate */ - GeneratorEvaluationConfig.InputDataSourceType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "INPUT_DATA_SOURCE_TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "AGENT_ASSIST_CONVERSATIONS"] = 1; - values[valuesById[2] = "INSIGHTS_CONVERSATIONS"] = 2; - return values; - })(); - GeneratorEvaluationConfig.AgentAssistInputDataConfig = (function() { + /** + * Constructs a new ExportDocumentRequest. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents an ExportDocumentRequest. + * @implements IExportDocumentRequest + * @constructor + * @param {google.cloud.dialogflow.v2.IExportDocumentRequest=} [properties] Properties to set + */ + function ExportDocumentRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Properties of an AgentAssistInputDataConfig. - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig - * @interface IAgentAssistInputDataConfig - * @property {google.protobuf.ITimestamp|null} [startTime] AgentAssistInputDataConfig startTime - * @property {google.protobuf.ITimestamp|null} [endTime] AgentAssistInputDataConfig endTime - */ + /** + * ExportDocumentRequest name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2.ExportDocumentRequest + * @instance + */ + ExportDocumentRequest.prototype.name = ""; - /** - * Constructs a new AgentAssistInputDataConfig. - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig - * @classdesc Represents an AgentAssistInputDataConfig. - * @implements IAgentAssistInputDataConfig - * @constructor - * @param {google.cloud.dialogflow.v2.GeneratorEvaluationConfig.IAgentAssistInputDataConfig=} [properties] Properties to set - */ - function AgentAssistInputDataConfig(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * ExportDocumentRequest gcsDestination. + * @member {google.cloud.dialogflow.v2.IGcsDestination|null|undefined} gcsDestination + * @memberof google.cloud.dialogflow.v2.ExportDocumentRequest + * @instance + */ + ExportDocumentRequest.prototype.gcsDestination = null; - /** - * AgentAssistInputDataConfig startTime. - * @member {google.protobuf.ITimestamp|null|undefined} startTime - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.AgentAssistInputDataConfig - * @instance - */ - AgentAssistInputDataConfig.prototype.startTime = null; + /** + * ExportDocumentRequest exportFullContent. + * @member {boolean} exportFullContent + * @memberof google.cloud.dialogflow.v2.ExportDocumentRequest + * @instance + */ + ExportDocumentRequest.prototype.exportFullContent = false; - /** - * AgentAssistInputDataConfig endTime. - * @member {google.protobuf.ITimestamp|null|undefined} endTime - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.AgentAssistInputDataConfig - * @instance - */ - AgentAssistInputDataConfig.prototype.endTime = null; + /** + * ExportDocumentRequest smartMessagingPartialUpdate. + * @member {boolean} smartMessagingPartialUpdate + * @memberof google.cloud.dialogflow.v2.ExportDocumentRequest + * @instance + */ + ExportDocumentRequest.prototype.smartMessagingPartialUpdate = false; - /** - * Creates a new AgentAssistInputDataConfig instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.AgentAssistInputDataConfig - * @static - * @param {google.cloud.dialogflow.v2.GeneratorEvaluationConfig.IAgentAssistInputDataConfig=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.GeneratorEvaluationConfig.AgentAssistInputDataConfig} AgentAssistInputDataConfig instance - */ - AgentAssistInputDataConfig.create = function create(properties) { - return new AgentAssistInputDataConfig(properties); - }; + // OneOf field names bound to virtual getters and setters + var $oneOfFields; - /** - * Encodes the specified AgentAssistInputDataConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.GeneratorEvaluationConfig.AgentAssistInputDataConfig.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.AgentAssistInputDataConfig - * @static - * @param {google.cloud.dialogflow.v2.GeneratorEvaluationConfig.IAgentAssistInputDataConfig} message AgentAssistInputDataConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AgentAssistInputDataConfig.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.startTime != null && Object.hasOwnProperty.call(message, "startTime")) - $root.google.protobuf.Timestamp.encode(message.startTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime")) - $root.google.protobuf.Timestamp.encode(message.endTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; - }; + /** + * ExportDocumentRequest destination. + * @member {"gcsDestination"|undefined} destination + * @memberof google.cloud.dialogflow.v2.ExportDocumentRequest + * @instance + */ + Object.defineProperty(ExportDocumentRequest.prototype, "destination", { + get: $util.oneOfGetter($oneOfFields = ["gcsDestination"]), + set: $util.oneOfSetter($oneOfFields) + }); - /** - * Encodes the specified AgentAssistInputDataConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GeneratorEvaluationConfig.AgentAssistInputDataConfig.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.AgentAssistInputDataConfig - * @static - * @param {google.cloud.dialogflow.v2.GeneratorEvaluationConfig.IAgentAssistInputDataConfig} message AgentAssistInputDataConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AgentAssistInputDataConfig.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Creates a new ExportDocumentRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.ExportDocumentRequest + * @static + * @param {google.cloud.dialogflow.v2.IExportDocumentRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.ExportDocumentRequest} ExportDocumentRequest instance + */ + ExportDocumentRequest.create = function create(properties) { + return new ExportDocumentRequest(properties); + }; - /** - * Decodes an AgentAssistInputDataConfig message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.AgentAssistInputDataConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.GeneratorEvaluationConfig.AgentAssistInputDataConfig} AgentAssistInputDataConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AgentAssistInputDataConfig.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.GeneratorEvaluationConfig.AgentAssistInputDataConfig(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) + /** + * Encodes the specified ExportDocumentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.ExportDocumentRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.ExportDocumentRequest + * @static + * @param {google.cloud.dialogflow.v2.IExportDocumentRequest} message ExportDocumentRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExportDocumentRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.gcsDestination != null && Object.hasOwnProperty.call(message, "gcsDestination")) + $root.google.cloud.dialogflow.v2.GcsDestination.encode(message.gcsDestination, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.exportFullContent != null && Object.hasOwnProperty.call(message, "exportFullContent")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.exportFullContent); + if (message.smartMessagingPartialUpdate != null && Object.hasOwnProperty.call(message, "smartMessagingPartialUpdate")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.smartMessagingPartialUpdate); + return writer; + }; + + /** + * Encodes the specified ExportDocumentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ExportDocumentRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.ExportDocumentRequest + * @static + * @param {google.cloud.dialogflow.v2.IExportDocumentRequest} message ExportDocumentRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExportDocumentRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an ExportDocumentRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.ExportDocumentRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.ExportDocumentRequest} ExportDocumentRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExportDocumentRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ExportDocumentRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); break; - switch (tag >>> 3) { - case 1: { - message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 2: { - message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); + } + case 2: { + message.gcsDestination = $root.google.cloud.dialogflow.v2.GcsDestination.decode(reader, reader.uint32()); + break; + } + case 3: { + message.exportFullContent = reader.bool(); + break; + } + case 5: { + message.smartMessagingPartialUpdate = reader.bool(); break; } + default: + reader.skipType(tag & 7); + break; } - return message; - }; + } + return message; + }; - /** - * Decodes an AgentAssistInputDataConfig message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.AgentAssistInputDataConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.GeneratorEvaluationConfig.AgentAssistInputDataConfig} AgentAssistInputDataConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AgentAssistInputDataConfig.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes an ExportDocumentRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.ExportDocumentRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.ExportDocumentRequest} ExportDocumentRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExportDocumentRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies an AgentAssistInputDataConfig message. - * @function verify - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.AgentAssistInputDataConfig - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - AgentAssistInputDataConfig.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.startTime != null && message.hasOwnProperty("startTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.startTime); - if (error) - return "startTime." + error; - } - if (message.endTime != null && message.hasOwnProperty("endTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.endTime); + /** + * Verifies an ExportDocumentRequest message. + * @function verify + * @memberof google.cloud.dialogflow.v2.ExportDocumentRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ExportDocumentRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.gcsDestination != null && message.hasOwnProperty("gcsDestination")) { + properties.destination = 1; + { + var error = $root.google.cloud.dialogflow.v2.GcsDestination.verify(message.gcsDestination); if (error) - return "endTime." + error; - } - return null; - }; - - /** - * Creates an AgentAssistInputDataConfig message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.AgentAssistInputDataConfig - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.GeneratorEvaluationConfig.AgentAssistInputDataConfig} AgentAssistInputDataConfig - */ - AgentAssistInputDataConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.GeneratorEvaluationConfig.AgentAssistInputDataConfig) - return object; - var message = new $root.google.cloud.dialogflow.v2.GeneratorEvaluationConfig.AgentAssistInputDataConfig(); - if (object.startTime != null) { - if (typeof object.startTime !== "object") - throw TypeError(".google.cloud.dialogflow.v2.GeneratorEvaluationConfig.AgentAssistInputDataConfig.startTime: object expected"); - message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime); - } - if (object.endTime != null) { - if (typeof object.endTime !== "object") - throw TypeError(".google.cloud.dialogflow.v2.GeneratorEvaluationConfig.AgentAssistInputDataConfig.endTime: object expected"); - message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); + return "gcsDestination." + error; } - return message; - }; + } + if (message.exportFullContent != null && message.hasOwnProperty("exportFullContent")) + if (typeof message.exportFullContent !== "boolean") + return "exportFullContent: boolean expected"; + if (message.smartMessagingPartialUpdate != null && message.hasOwnProperty("smartMessagingPartialUpdate")) + if (typeof message.smartMessagingPartialUpdate !== "boolean") + return "smartMessagingPartialUpdate: boolean expected"; + return null; + }; - /** - * Creates a plain object from an AgentAssistInputDataConfig message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.AgentAssistInputDataConfig - * @static - * @param {google.cloud.dialogflow.v2.GeneratorEvaluationConfig.AgentAssistInputDataConfig} message AgentAssistInputDataConfig - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - AgentAssistInputDataConfig.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.startTime = null; - object.endTime = null; - } - if (message.startTime != null && message.hasOwnProperty("startTime")) - object.startTime = $root.google.protobuf.Timestamp.toObject(message.startTime, options); - if (message.endTime != null && message.hasOwnProperty("endTime")) - object.endTime = $root.google.protobuf.Timestamp.toObject(message.endTime, options); + /** + * Creates an ExportDocumentRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.ExportDocumentRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.ExportDocumentRequest} ExportDocumentRequest + */ + ExportDocumentRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.ExportDocumentRequest) return object; - }; + var message = new $root.google.cloud.dialogflow.v2.ExportDocumentRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.gcsDestination != null) { + if (typeof object.gcsDestination !== "object") + throw TypeError(".google.cloud.dialogflow.v2.ExportDocumentRequest.gcsDestination: object expected"); + message.gcsDestination = $root.google.cloud.dialogflow.v2.GcsDestination.fromObject(object.gcsDestination); + } + if (object.exportFullContent != null) + message.exportFullContent = Boolean(object.exportFullContent); + if (object.smartMessagingPartialUpdate != null) + message.smartMessagingPartialUpdate = Boolean(object.smartMessagingPartialUpdate); + return message; + }; - /** - * Converts this AgentAssistInputDataConfig to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.AgentAssistInputDataConfig - * @instance - * @returns {Object.} JSON object - */ - AgentAssistInputDataConfig.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates a plain object from an ExportDocumentRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.ExportDocumentRequest + * @static + * @param {google.cloud.dialogflow.v2.ExportDocumentRequest} message ExportDocumentRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ExportDocumentRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.exportFullContent = false; + object.smartMessagingPartialUpdate = false; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.gcsDestination != null && message.hasOwnProperty("gcsDestination")) { + object.gcsDestination = $root.google.cloud.dialogflow.v2.GcsDestination.toObject(message.gcsDestination, options); + if (options.oneofs) + object.destination = "gcsDestination"; + } + if (message.exportFullContent != null && message.hasOwnProperty("exportFullContent")) + object.exportFullContent = message.exportFullContent; + if (message.smartMessagingPartialUpdate != null && message.hasOwnProperty("smartMessagingPartialUpdate")) + object.smartMessagingPartialUpdate = message.smartMessagingPartialUpdate; + return object; + }; - /** - * Gets the default type url for AgentAssistInputDataConfig - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.AgentAssistInputDataConfig - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - AgentAssistInputDataConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.GeneratorEvaluationConfig.AgentAssistInputDataConfig"; - }; + /** + * Converts this ExportDocumentRequest to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.ExportDocumentRequest + * @instance + * @returns {Object.} JSON object + */ + ExportDocumentRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return AgentAssistInputDataConfig; - })(); + /** + * Gets the default type url for ExportDocumentRequest + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.ExportDocumentRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ExportDocumentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.ExportDocumentRequest"; + }; - GeneratorEvaluationConfig.DatasetInputDataConfig = (function() { + return ExportDocumentRequest; + })(); - /** - * Properties of a DatasetInputDataConfig. - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig - * @interface IDatasetInputDataConfig - * @property {string|null} [dataset] DatasetInputDataConfig dataset - */ + v2.ExportOperationMetadata = (function() { - /** - * Constructs a new DatasetInputDataConfig. - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig - * @classdesc Represents a DatasetInputDataConfig. - * @implements IDatasetInputDataConfig - * @constructor - * @param {google.cloud.dialogflow.v2.GeneratorEvaluationConfig.IDatasetInputDataConfig=} [properties] Properties to set - */ - function DatasetInputDataConfig(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Properties of an ExportOperationMetadata. + * @memberof google.cloud.dialogflow.v2 + * @interface IExportOperationMetadata + * @property {google.cloud.dialogflow.v2.IGcsDestination|null} [exportedGcsDestination] ExportOperationMetadata exportedGcsDestination + */ - /** - * DatasetInputDataConfig dataset. - * @member {string} dataset - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.DatasetInputDataConfig - * @instance - */ - DatasetInputDataConfig.prototype.dataset = ""; + /** + * Constructs a new ExportOperationMetadata. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents an ExportOperationMetadata. + * @implements IExportOperationMetadata + * @constructor + * @param {google.cloud.dialogflow.v2.IExportOperationMetadata=} [properties] Properties to set + */ + function ExportOperationMetadata(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Creates a new DatasetInputDataConfig instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.DatasetInputDataConfig - * @static - * @param {google.cloud.dialogflow.v2.GeneratorEvaluationConfig.IDatasetInputDataConfig=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.GeneratorEvaluationConfig.DatasetInputDataConfig} DatasetInputDataConfig instance - */ - DatasetInputDataConfig.create = function create(properties) { - return new DatasetInputDataConfig(properties); - }; + /** + * ExportOperationMetadata exportedGcsDestination. + * @member {google.cloud.dialogflow.v2.IGcsDestination|null|undefined} exportedGcsDestination + * @memberof google.cloud.dialogflow.v2.ExportOperationMetadata + * @instance + */ + ExportOperationMetadata.prototype.exportedGcsDestination = null; - /** - * Encodes the specified DatasetInputDataConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.GeneratorEvaluationConfig.DatasetInputDataConfig.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.DatasetInputDataConfig - * @static - * @param {google.cloud.dialogflow.v2.GeneratorEvaluationConfig.IDatasetInputDataConfig} message DatasetInputDataConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DatasetInputDataConfig.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.dataset != null && Object.hasOwnProperty.call(message, "dataset")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.dataset); - return writer; - }; + /** + * Creates a new ExportOperationMetadata instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.ExportOperationMetadata + * @static + * @param {google.cloud.dialogflow.v2.IExportOperationMetadata=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.ExportOperationMetadata} ExportOperationMetadata instance + */ + ExportOperationMetadata.create = function create(properties) { + return new ExportOperationMetadata(properties); + }; - /** - * Encodes the specified DatasetInputDataConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GeneratorEvaluationConfig.DatasetInputDataConfig.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.DatasetInputDataConfig - * @static - * @param {google.cloud.dialogflow.v2.GeneratorEvaluationConfig.IDatasetInputDataConfig} message DatasetInputDataConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DatasetInputDataConfig.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified ExportOperationMetadata message. Does not implicitly {@link google.cloud.dialogflow.v2.ExportOperationMetadata.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.ExportOperationMetadata + * @static + * @param {google.cloud.dialogflow.v2.IExportOperationMetadata} message ExportOperationMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExportOperationMetadata.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.exportedGcsDestination != null && Object.hasOwnProperty.call(message, "exportedGcsDestination")) + $root.google.cloud.dialogflow.v2.GcsDestination.encode(message.exportedGcsDestination, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; - /** - * Decodes a DatasetInputDataConfig message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.DatasetInputDataConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.GeneratorEvaluationConfig.DatasetInputDataConfig} DatasetInputDataConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DatasetInputDataConfig.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.GeneratorEvaluationConfig.DatasetInputDataConfig(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.dataset = reader.string(); - break; - } - default: - reader.skipType(tag & 7); + /** + * Encodes the specified ExportOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ExportOperationMetadata.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.ExportOperationMetadata + * @static + * @param {google.cloud.dialogflow.v2.IExportOperationMetadata} message ExportOperationMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExportOperationMetadata.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an ExportOperationMetadata message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.ExportOperationMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.ExportOperationMetadata} ExportOperationMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExportOperationMetadata.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ExportOperationMetadata(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.exportedGcsDestination = $root.google.cloud.dialogflow.v2.GcsDestination.decode(reader, reader.uint32()); break; } + default: + reader.skipType(tag & 7); + break; } - return message; - }; - - /** - * Decodes a DatasetInputDataConfig message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.DatasetInputDataConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.GeneratorEvaluationConfig.DatasetInputDataConfig} DatasetInputDataConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DatasetInputDataConfig.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + } + return message; + }; - /** - * Verifies a DatasetInputDataConfig message. - * @function verify - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.DatasetInputDataConfig - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DatasetInputDataConfig.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.dataset != null && message.hasOwnProperty("dataset")) - if (!$util.isString(message.dataset)) - return "dataset: string expected"; - return null; - }; + /** + * Decodes an ExportOperationMetadata message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.ExportOperationMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.ExportOperationMetadata} ExportOperationMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExportOperationMetadata.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Creates a DatasetInputDataConfig message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.DatasetInputDataConfig - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.GeneratorEvaluationConfig.DatasetInputDataConfig} DatasetInputDataConfig - */ - DatasetInputDataConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.GeneratorEvaluationConfig.DatasetInputDataConfig) - return object; - var message = new $root.google.cloud.dialogflow.v2.GeneratorEvaluationConfig.DatasetInputDataConfig(); - if (object.dataset != null) - message.dataset = String(object.dataset); - return message; - }; + /** + * Verifies an ExportOperationMetadata message. + * @function verify + * @memberof google.cloud.dialogflow.v2.ExportOperationMetadata + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ExportOperationMetadata.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.exportedGcsDestination != null && message.hasOwnProperty("exportedGcsDestination")) { + var error = $root.google.cloud.dialogflow.v2.GcsDestination.verify(message.exportedGcsDestination); + if (error) + return "exportedGcsDestination." + error; + } + return null; + }; - /** - * Creates a plain object from a DatasetInputDataConfig message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.DatasetInputDataConfig - * @static - * @param {google.cloud.dialogflow.v2.GeneratorEvaluationConfig.DatasetInputDataConfig} message DatasetInputDataConfig - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DatasetInputDataConfig.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.dataset = ""; - if (message.dataset != null && message.hasOwnProperty("dataset")) - object.dataset = message.dataset; + /** + * Creates an ExportOperationMetadata message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.ExportOperationMetadata + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.ExportOperationMetadata} ExportOperationMetadata + */ + ExportOperationMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.ExportOperationMetadata) return object; - }; - - /** - * Converts this DatasetInputDataConfig to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.DatasetInputDataConfig - * @instance - * @returns {Object.} JSON object - */ - DatasetInputDataConfig.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + var message = new $root.google.cloud.dialogflow.v2.ExportOperationMetadata(); + if (object.exportedGcsDestination != null) { + if (typeof object.exportedGcsDestination !== "object") + throw TypeError(".google.cloud.dialogflow.v2.ExportOperationMetadata.exportedGcsDestination: object expected"); + message.exportedGcsDestination = $root.google.cloud.dialogflow.v2.GcsDestination.fromObject(object.exportedGcsDestination); + } + return message; + }; - /** - * Gets the default type url for DatasetInputDataConfig - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.DatasetInputDataConfig - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DatasetInputDataConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.GeneratorEvaluationConfig.DatasetInputDataConfig"; - }; + /** + * Creates a plain object from an ExportOperationMetadata message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.ExportOperationMetadata + * @static + * @param {google.cloud.dialogflow.v2.ExportOperationMetadata} message ExportOperationMetadata + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ExportOperationMetadata.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.exportedGcsDestination = null; + if (message.exportedGcsDestination != null && message.hasOwnProperty("exportedGcsDestination")) + object.exportedGcsDestination = $root.google.cloud.dialogflow.v2.GcsDestination.toObject(message.exportedGcsDestination, options); + return object; + }; - return DatasetInputDataConfig; - })(); + /** + * Converts this ExportOperationMetadata to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.ExportOperationMetadata + * @instance + * @returns {Object.} JSON object + */ + ExportOperationMetadata.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - GeneratorEvaluationConfig.InputDataConfig = (function() { + /** + * Gets the default type url for ExportOperationMetadata + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.ExportOperationMetadata + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ExportOperationMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.ExportOperationMetadata"; + }; - /** - * Properties of an InputDataConfig. - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig - * @interface IInputDataConfig - * @property {google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataSourceType|null} [inputDataSourceType] InputDataConfig inputDataSourceType - * @property {google.protobuf.ITimestamp|null} [startTime] InputDataConfig startTime - * @property {google.protobuf.ITimestamp|null} [endTime] InputDataConfig endTime - * @property {number|null} [sampleSize] InputDataConfig sampleSize - * @property {boolean|null} [isSummaryGenerationAllowed] InputDataConfig isSummaryGenerationAllowed - * @property {google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig.SummaryGenerationOption|null} [summaryGenerationOption] InputDataConfig summaryGenerationOption - * @property {google.cloud.dialogflow.v2.GeneratorEvaluationConfig.IAgentAssistInputDataConfig|null} [agentAssistInputDataConfig] InputDataConfig agentAssistInputDataConfig - * @property {google.cloud.dialogflow.v2.GeneratorEvaluationConfig.IDatasetInputDataConfig|null} [datasetInputDataConfig] InputDataConfig datasetInputDataConfig - */ + return ExportOperationMetadata; + })(); - /** - * Constructs a new InputDataConfig. - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig - * @classdesc Represents an InputDataConfig. - * @implements IInputDataConfig - * @constructor - * @param {google.cloud.dialogflow.v2.GeneratorEvaluationConfig.IInputDataConfig=} [properties] Properties to set - */ - function InputDataConfig(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * InputDataConfig inputDataSourceType. - * @member {google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataSourceType} inputDataSourceType - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig - * @instance - */ - InputDataConfig.prototype.inputDataSourceType = 0; - - /** - * InputDataConfig startTime. - * @member {google.protobuf.ITimestamp|null|undefined} startTime - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig - * @instance - */ - InputDataConfig.prototype.startTime = null; - - /** - * InputDataConfig endTime. - * @member {google.protobuf.ITimestamp|null|undefined} endTime - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig - * @instance - */ - InputDataConfig.prototype.endTime = null; - - /** - * InputDataConfig sampleSize. - * @member {number} sampleSize - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig - * @instance - */ - InputDataConfig.prototype.sampleSize = 0; - - /** - * InputDataConfig isSummaryGenerationAllowed. - * @member {boolean} isSummaryGenerationAllowed - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig - * @instance - */ - InputDataConfig.prototype.isSummaryGenerationAllowed = false; - - /** - * InputDataConfig summaryGenerationOption. - * @member {google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig.SummaryGenerationOption} summaryGenerationOption - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig - * @instance - */ - InputDataConfig.prototype.summaryGenerationOption = 0; - - /** - * InputDataConfig agentAssistInputDataConfig. - * @member {google.cloud.dialogflow.v2.GeneratorEvaluationConfig.IAgentAssistInputDataConfig|null|undefined} agentAssistInputDataConfig - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig - * @instance - */ - InputDataConfig.prototype.agentAssistInputDataConfig = null; - - /** - * InputDataConfig datasetInputDataConfig. - * @member {google.cloud.dialogflow.v2.GeneratorEvaluationConfig.IDatasetInputDataConfig|null|undefined} datasetInputDataConfig - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig - * @instance - */ - InputDataConfig.prototype.datasetInputDataConfig = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * InputDataConfig sourceSpecificConfig. - * @member {"agentAssistInputDataConfig"|"datasetInputDataConfig"|undefined} sourceSpecificConfig - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig - * @instance - */ - Object.defineProperty(InputDataConfig.prototype, "sourceSpecificConfig", { - get: $util.oneOfGetter($oneOfFields = ["agentAssistInputDataConfig", "datasetInputDataConfig"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new InputDataConfig instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig - * @static - * @param {google.cloud.dialogflow.v2.GeneratorEvaluationConfig.IInputDataConfig=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig} InputDataConfig instance - */ - InputDataConfig.create = function create(properties) { - return new InputDataConfig(properties); - }; - - /** - * Encodes the specified InputDataConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig - * @static - * @param {google.cloud.dialogflow.v2.GeneratorEvaluationConfig.IInputDataConfig} message InputDataConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - InputDataConfig.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.inputDataSourceType != null && Object.hasOwnProperty.call(message, "inputDataSourceType")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.inputDataSourceType); - if (message.startTime != null && Object.hasOwnProperty.call(message, "startTime")) - $root.google.protobuf.Timestamp.encode(message.startTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime")) - $root.google.protobuf.Timestamp.encode(message.endTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.sampleSize != null && Object.hasOwnProperty.call(message, "sampleSize")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.sampleSize); - if (message.isSummaryGenerationAllowed != null && Object.hasOwnProperty.call(message, "isSummaryGenerationAllowed")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.isSummaryGenerationAllowed); - if (message.agentAssistInputDataConfig != null && Object.hasOwnProperty.call(message, "agentAssistInputDataConfig")) - $root.google.cloud.dialogflow.v2.GeneratorEvaluationConfig.AgentAssistInputDataConfig.encode(message.agentAssistInputDataConfig, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.datasetInputDataConfig != null && Object.hasOwnProperty.call(message, "datasetInputDataConfig")) - $root.google.cloud.dialogflow.v2.GeneratorEvaluationConfig.DatasetInputDataConfig.encode(message.datasetInputDataConfig, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.summaryGenerationOption != null && Object.hasOwnProperty.call(message, "summaryGenerationOption")) - writer.uint32(/* id 8, wireType 0 =*/64).int32(message.summaryGenerationOption); - return writer; - }; - - /** - * Encodes the specified InputDataConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig - * @static - * @param {google.cloud.dialogflow.v2.GeneratorEvaluationConfig.IInputDataConfig} message InputDataConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - InputDataConfig.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an InputDataConfig message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig} InputDataConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - InputDataConfig.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.inputDataSourceType = reader.int32(); - break; - } - case 2: { - message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 3: { - message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 4: { - message.sampleSize = reader.int32(); - break; - } - case 5: { - message.isSummaryGenerationAllowed = reader.bool(); - break; - } - case 8: { - message.summaryGenerationOption = reader.int32(); - break; - } - case 6: { - message.agentAssistInputDataConfig = $root.google.cloud.dialogflow.v2.GeneratorEvaluationConfig.AgentAssistInputDataConfig.decode(reader, reader.uint32()); - break; - } - case 7: { - message.datasetInputDataConfig = $root.google.cloud.dialogflow.v2.GeneratorEvaluationConfig.DatasetInputDataConfig.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an InputDataConfig message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig} InputDataConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - InputDataConfig.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an InputDataConfig message. - * @function verify - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - InputDataConfig.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.inputDataSourceType != null && message.hasOwnProperty("inputDataSourceType")) - switch (message.inputDataSourceType) { - default: - return "inputDataSourceType: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.startTime != null && message.hasOwnProperty("startTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.startTime); - if (error) - return "startTime." + error; - } - if (message.endTime != null && message.hasOwnProperty("endTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.endTime); - if (error) - return "endTime." + error; - } - if (message.sampleSize != null && message.hasOwnProperty("sampleSize")) - if (!$util.isInteger(message.sampleSize)) - return "sampleSize: integer expected"; - if (message.isSummaryGenerationAllowed != null && message.hasOwnProperty("isSummaryGenerationAllowed")) - if (typeof message.isSummaryGenerationAllowed !== "boolean") - return "isSummaryGenerationAllowed: boolean expected"; - if (message.summaryGenerationOption != null && message.hasOwnProperty("summaryGenerationOption")) - switch (message.summaryGenerationOption) { - default: - return "summaryGenerationOption: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.agentAssistInputDataConfig != null && message.hasOwnProperty("agentAssistInputDataConfig")) { - properties.sourceSpecificConfig = 1; - { - var error = $root.google.cloud.dialogflow.v2.GeneratorEvaluationConfig.AgentAssistInputDataConfig.verify(message.agentAssistInputDataConfig); - if (error) - return "agentAssistInputDataConfig." + error; - } - } - if (message.datasetInputDataConfig != null && message.hasOwnProperty("datasetInputDataConfig")) { - if (properties.sourceSpecificConfig === 1) - return "sourceSpecificConfig: multiple values"; - properties.sourceSpecificConfig = 1; - { - var error = $root.google.cloud.dialogflow.v2.GeneratorEvaluationConfig.DatasetInputDataConfig.verify(message.datasetInputDataConfig); - if (error) - return "datasetInputDataConfig." + error; - } - } - return null; - }; - - /** - * Creates an InputDataConfig message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig} InputDataConfig - */ - InputDataConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig) - return object; - var message = new $root.google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig(); - switch (object.inputDataSourceType) { - default: - if (typeof object.inputDataSourceType === "number") { - message.inputDataSourceType = object.inputDataSourceType; - break; - } - break; - case "INPUT_DATA_SOURCE_TYPE_UNSPECIFIED": - case 0: - message.inputDataSourceType = 0; - break; - case "AGENT_ASSIST_CONVERSATIONS": - case 1: - message.inputDataSourceType = 1; - break; - case "INSIGHTS_CONVERSATIONS": - case 2: - message.inputDataSourceType = 2; - break; - } - if (object.startTime != null) { - if (typeof object.startTime !== "object") - throw TypeError(".google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig.startTime: object expected"); - message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime); - } - if (object.endTime != null) { - if (typeof object.endTime !== "object") - throw TypeError(".google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig.endTime: object expected"); - message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); - } - if (object.sampleSize != null) - message.sampleSize = object.sampleSize | 0; - if (object.isSummaryGenerationAllowed != null) - message.isSummaryGenerationAllowed = Boolean(object.isSummaryGenerationAllowed); - switch (object.summaryGenerationOption) { - default: - if (typeof object.summaryGenerationOption === "number") { - message.summaryGenerationOption = object.summaryGenerationOption; - break; - } - break; - case "SUMMARY_GENERATION_OPTION_UNSPECIFIED": - case 0: - message.summaryGenerationOption = 0; - break; - case "ALWAYS_GENERATE": - case 1: - message.summaryGenerationOption = 1; - break; - case "GENERATE_IF_MISSING": - case 2: - message.summaryGenerationOption = 2; - break; - case "DO_NOT_GENERATE": - case 3: - message.summaryGenerationOption = 3; - break; - } - if (object.agentAssistInputDataConfig != null) { - if (typeof object.agentAssistInputDataConfig !== "object") - throw TypeError(".google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig.agentAssistInputDataConfig: object expected"); - message.agentAssistInputDataConfig = $root.google.cloud.dialogflow.v2.GeneratorEvaluationConfig.AgentAssistInputDataConfig.fromObject(object.agentAssistInputDataConfig); - } - if (object.datasetInputDataConfig != null) { - if (typeof object.datasetInputDataConfig !== "object") - throw TypeError(".google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig.datasetInputDataConfig: object expected"); - message.datasetInputDataConfig = $root.google.cloud.dialogflow.v2.GeneratorEvaluationConfig.DatasetInputDataConfig.fromObject(object.datasetInputDataConfig); - } - return message; - }; - - /** - * Creates a plain object from an InputDataConfig message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig - * @static - * @param {google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig} message InputDataConfig - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - InputDataConfig.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.inputDataSourceType = options.enums === String ? "INPUT_DATA_SOURCE_TYPE_UNSPECIFIED" : 0; - object.startTime = null; - object.endTime = null; - object.sampleSize = 0; - object.isSummaryGenerationAllowed = false; - object.summaryGenerationOption = options.enums === String ? "SUMMARY_GENERATION_OPTION_UNSPECIFIED" : 0; - } - if (message.inputDataSourceType != null && message.hasOwnProperty("inputDataSourceType")) - object.inputDataSourceType = options.enums === String ? $root.google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataSourceType[message.inputDataSourceType] === undefined ? message.inputDataSourceType : $root.google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataSourceType[message.inputDataSourceType] : message.inputDataSourceType; - if (message.startTime != null && message.hasOwnProperty("startTime")) - object.startTime = $root.google.protobuf.Timestamp.toObject(message.startTime, options); - if (message.endTime != null && message.hasOwnProperty("endTime")) - object.endTime = $root.google.protobuf.Timestamp.toObject(message.endTime, options); - if (message.sampleSize != null && message.hasOwnProperty("sampleSize")) - object.sampleSize = message.sampleSize; - if (message.isSummaryGenerationAllowed != null && message.hasOwnProperty("isSummaryGenerationAllowed")) - object.isSummaryGenerationAllowed = message.isSummaryGenerationAllowed; - if (message.agentAssistInputDataConfig != null && message.hasOwnProperty("agentAssistInputDataConfig")) { - object.agentAssistInputDataConfig = $root.google.cloud.dialogflow.v2.GeneratorEvaluationConfig.AgentAssistInputDataConfig.toObject(message.agentAssistInputDataConfig, options); - if (options.oneofs) - object.sourceSpecificConfig = "agentAssistInputDataConfig"; - } - if (message.datasetInputDataConfig != null && message.hasOwnProperty("datasetInputDataConfig")) { - object.datasetInputDataConfig = $root.google.cloud.dialogflow.v2.GeneratorEvaluationConfig.DatasetInputDataConfig.toObject(message.datasetInputDataConfig, options); - if (options.oneofs) - object.sourceSpecificConfig = "datasetInputDataConfig"; - } - if (message.summaryGenerationOption != null && message.hasOwnProperty("summaryGenerationOption")) - object.summaryGenerationOption = options.enums === String ? $root.google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig.SummaryGenerationOption[message.summaryGenerationOption] === undefined ? message.summaryGenerationOption : $root.google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig.SummaryGenerationOption[message.summaryGenerationOption] : message.summaryGenerationOption; - return object; - }; - - /** - * Converts this InputDataConfig to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig - * @instance - * @returns {Object.} JSON object - */ - InputDataConfig.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for InputDataConfig - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - InputDataConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig"; - }; - - /** - * SummaryGenerationOption enum. - * @name google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig.SummaryGenerationOption - * @enum {number} - * @property {number} SUMMARY_GENERATION_OPTION_UNSPECIFIED=0 SUMMARY_GENERATION_OPTION_UNSPECIFIED value - * @property {number} ALWAYS_GENERATE=1 ALWAYS_GENERATE value - * @property {number} GENERATE_IF_MISSING=2 GENERATE_IF_MISSING value - * @property {number} DO_NOT_GENERATE=3 DO_NOT_GENERATE value - */ - InputDataConfig.SummaryGenerationOption = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "SUMMARY_GENERATION_OPTION_UNSPECIFIED"] = 0; - values[valuesById[1] = "ALWAYS_GENERATE"] = 1; - values[valuesById[2] = "GENERATE_IF_MISSING"] = 2; - values[valuesById[3] = "DO_NOT_GENERATE"] = 3; - return values; - })(); - - return InputDataConfig; - })(); - - GeneratorEvaluationConfig.SummarizationConfig = (function() { - - /** - * Properties of a SummarizationConfig. - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig - * @interface ISummarizationConfig - * @property {boolean|null} [enableAccuracyEvaluation] SummarizationConfig enableAccuracyEvaluation - * @property {string|null} [accuracyEvaluationVersion] SummarizationConfig accuracyEvaluationVersion - * @property {boolean|null} [enableCompletenessEvaluation] SummarizationConfig enableCompletenessEvaluation - * @property {string|null} [completenessEvaluationVersion] SummarizationConfig completenessEvaluationVersion - * @property {string|null} [evaluatorVersion] SummarizationConfig evaluatorVersion - */ - - /** - * Constructs a new SummarizationConfig. - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig - * @classdesc Represents a SummarizationConfig. - * @implements ISummarizationConfig - * @constructor - * @param {google.cloud.dialogflow.v2.GeneratorEvaluationConfig.ISummarizationConfig=} [properties] Properties to set - */ - function SummarizationConfig(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * SummarizationConfig enableAccuracyEvaluation. - * @member {boolean} enableAccuracyEvaluation - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.SummarizationConfig - * @instance - */ - SummarizationConfig.prototype.enableAccuracyEvaluation = false; - - /** - * SummarizationConfig accuracyEvaluationVersion. - * @member {string} accuracyEvaluationVersion - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.SummarizationConfig - * @instance - */ - SummarizationConfig.prototype.accuracyEvaluationVersion = ""; - - /** - * SummarizationConfig enableCompletenessEvaluation. - * @member {boolean} enableCompletenessEvaluation - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.SummarizationConfig - * @instance - */ - SummarizationConfig.prototype.enableCompletenessEvaluation = false; - - /** - * SummarizationConfig completenessEvaluationVersion. - * @member {string} completenessEvaluationVersion - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.SummarizationConfig - * @instance - */ - SummarizationConfig.prototype.completenessEvaluationVersion = ""; - - /** - * SummarizationConfig evaluatorVersion. - * @member {string|null|undefined} evaluatorVersion - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.SummarizationConfig - * @instance - */ - SummarizationConfig.prototype.evaluatorVersion = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - // Virtual OneOf for proto3 optional field - Object.defineProperty(SummarizationConfig.prototype, "_evaluatorVersion", { - get: $util.oneOfGetter($oneOfFields = ["evaluatorVersion"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new SummarizationConfig instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.SummarizationConfig - * @static - * @param {google.cloud.dialogflow.v2.GeneratorEvaluationConfig.ISummarizationConfig=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.GeneratorEvaluationConfig.SummarizationConfig} SummarizationConfig instance - */ - SummarizationConfig.create = function create(properties) { - return new SummarizationConfig(properties); - }; - - /** - * Encodes the specified SummarizationConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.GeneratorEvaluationConfig.SummarizationConfig.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.SummarizationConfig - * @static - * @param {google.cloud.dialogflow.v2.GeneratorEvaluationConfig.ISummarizationConfig} message SummarizationConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SummarizationConfig.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.enableAccuracyEvaluation != null && Object.hasOwnProperty.call(message, "enableAccuracyEvaluation")) - writer.uint32(/* id 1, wireType 0 =*/8).bool(message.enableAccuracyEvaluation); - if (message.accuracyEvaluationVersion != null && Object.hasOwnProperty.call(message, "accuracyEvaluationVersion")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.accuracyEvaluationVersion); - if (message.enableCompletenessEvaluation != null && Object.hasOwnProperty.call(message, "enableCompletenessEvaluation")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.enableCompletenessEvaluation); - if (message.completenessEvaluationVersion != null && Object.hasOwnProperty.call(message, "completenessEvaluationVersion")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.completenessEvaluationVersion); - if (message.evaluatorVersion != null && Object.hasOwnProperty.call(message, "evaluatorVersion")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.evaluatorVersion); - return writer; - }; - - /** - * Encodes the specified SummarizationConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GeneratorEvaluationConfig.SummarizationConfig.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.SummarizationConfig - * @static - * @param {google.cloud.dialogflow.v2.GeneratorEvaluationConfig.ISummarizationConfig} message SummarizationConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SummarizationConfig.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SummarizationConfig message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.SummarizationConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.GeneratorEvaluationConfig.SummarizationConfig} SummarizationConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SummarizationConfig.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.GeneratorEvaluationConfig.SummarizationConfig(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.enableAccuracyEvaluation = reader.bool(); - break; - } - case 2: { - message.accuracyEvaluationVersion = reader.string(); - break; - } - case 3: { - message.enableCompletenessEvaluation = reader.bool(); - break; - } - case 4: { - message.completenessEvaluationVersion = reader.string(); - break; - } - case 5: { - message.evaluatorVersion = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a SummarizationConfig message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.SummarizationConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.GeneratorEvaluationConfig.SummarizationConfig} SummarizationConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SummarizationConfig.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SummarizationConfig message. - * @function verify - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.SummarizationConfig - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SummarizationConfig.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.enableAccuracyEvaluation != null && message.hasOwnProperty("enableAccuracyEvaluation")) - if (typeof message.enableAccuracyEvaluation !== "boolean") - return "enableAccuracyEvaluation: boolean expected"; - if (message.accuracyEvaluationVersion != null && message.hasOwnProperty("accuracyEvaluationVersion")) - if (!$util.isString(message.accuracyEvaluationVersion)) - return "accuracyEvaluationVersion: string expected"; - if (message.enableCompletenessEvaluation != null && message.hasOwnProperty("enableCompletenessEvaluation")) - if (typeof message.enableCompletenessEvaluation !== "boolean") - return "enableCompletenessEvaluation: boolean expected"; - if (message.completenessEvaluationVersion != null && message.hasOwnProperty("completenessEvaluationVersion")) - if (!$util.isString(message.completenessEvaluationVersion)) - return "completenessEvaluationVersion: string expected"; - if (message.evaluatorVersion != null && message.hasOwnProperty("evaluatorVersion")) { - properties._evaluatorVersion = 1; - if (!$util.isString(message.evaluatorVersion)) - return "evaluatorVersion: string expected"; - } - return null; - }; - - /** - * Creates a SummarizationConfig message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.SummarizationConfig - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.GeneratorEvaluationConfig.SummarizationConfig} SummarizationConfig - */ - SummarizationConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.GeneratorEvaluationConfig.SummarizationConfig) - return object; - var message = new $root.google.cloud.dialogflow.v2.GeneratorEvaluationConfig.SummarizationConfig(); - if (object.enableAccuracyEvaluation != null) - message.enableAccuracyEvaluation = Boolean(object.enableAccuracyEvaluation); - if (object.accuracyEvaluationVersion != null) - message.accuracyEvaluationVersion = String(object.accuracyEvaluationVersion); - if (object.enableCompletenessEvaluation != null) - message.enableCompletenessEvaluation = Boolean(object.enableCompletenessEvaluation); - if (object.completenessEvaluationVersion != null) - message.completenessEvaluationVersion = String(object.completenessEvaluationVersion); - if (object.evaluatorVersion != null) - message.evaluatorVersion = String(object.evaluatorVersion); - return message; - }; - - /** - * Creates a plain object from a SummarizationConfig message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.SummarizationConfig - * @static - * @param {google.cloud.dialogflow.v2.GeneratorEvaluationConfig.SummarizationConfig} message SummarizationConfig - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SummarizationConfig.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.enableAccuracyEvaluation = false; - object.accuracyEvaluationVersion = ""; - object.enableCompletenessEvaluation = false; - object.completenessEvaluationVersion = ""; - } - if (message.enableAccuracyEvaluation != null && message.hasOwnProperty("enableAccuracyEvaluation")) - object.enableAccuracyEvaluation = message.enableAccuracyEvaluation; - if (message.accuracyEvaluationVersion != null && message.hasOwnProperty("accuracyEvaluationVersion")) - object.accuracyEvaluationVersion = message.accuracyEvaluationVersion; - if (message.enableCompletenessEvaluation != null && message.hasOwnProperty("enableCompletenessEvaluation")) - object.enableCompletenessEvaluation = message.enableCompletenessEvaluation; - if (message.completenessEvaluationVersion != null && message.hasOwnProperty("completenessEvaluationVersion")) - object.completenessEvaluationVersion = message.completenessEvaluationVersion; - if (message.evaluatorVersion != null && message.hasOwnProperty("evaluatorVersion")) { - object.evaluatorVersion = message.evaluatorVersion; - if (options.oneofs) - object._evaluatorVersion = "evaluatorVersion"; - } - return object; - }; - - /** - * Converts this SummarizationConfig to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.SummarizationConfig - * @instance - * @returns {Object.} JSON object - */ - SummarizationConfig.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SummarizationConfig - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.SummarizationConfig - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SummarizationConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.GeneratorEvaluationConfig.SummarizationConfig"; - }; - - return SummarizationConfig; - })(); - - return GeneratorEvaluationConfig; - })(); - - v2.EvaluationStatus = (function() { + v2.KnowledgeOperationMetadata = (function() { /** - * Properties of an EvaluationStatus. + * Properties of a KnowledgeOperationMetadata. * @memberof google.cloud.dialogflow.v2 - * @interface IEvaluationStatus - * @property {boolean|null} [done] EvaluationStatus done - * @property {google.rpc.IStatus|null} [pipelineStatus] EvaluationStatus pipelineStatus + * @interface IKnowledgeOperationMetadata + * @property {google.cloud.dialogflow.v2.KnowledgeOperationMetadata.State|null} [state] KnowledgeOperationMetadata state + * @property {string|null} [knowledgeBase] KnowledgeOperationMetadata knowledgeBase + * @property {google.cloud.dialogflow.v2.IExportOperationMetadata|null} [exportOperationMetadata] KnowledgeOperationMetadata exportOperationMetadata + * @property {google.protobuf.ITimestamp|null} [doneTime] KnowledgeOperationMetadata doneTime */ /** - * Constructs a new EvaluationStatus. + * Constructs a new KnowledgeOperationMetadata. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents an EvaluationStatus. - * @implements IEvaluationStatus + * @classdesc Represents a KnowledgeOperationMetadata. + * @implements IKnowledgeOperationMetadata * @constructor - * @param {google.cloud.dialogflow.v2.IEvaluationStatus=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IKnowledgeOperationMetadata=} [properties] Properties to set */ - function EvaluationStatus(properties) { + function KnowledgeOperationMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -109505,100 +107030,133 @@ } /** - * EvaluationStatus done. - * @member {boolean|null|undefined} done - * @memberof google.cloud.dialogflow.v2.EvaluationStatus + * KnowledgeOperationMetadata state. + * @member {google.cloud.dialogflow.v2.KnowledgeOperationMetadata.State} state + * @memberof google.cloud.dialogflow.v2.KnowledgeOperationMetadata * @instance */ - EvaluationStatus.prototype.done = null; + KnowledgeOperationMetadata.prototype.state = 0; /** - * EvaluationStatus pipelineStatus. - * @member {google.rpc.IStatus|null|undefined} pipelineStatus - * @memberof google.cloud.dialogflow.v2.EvaluationStatus + * KnowledgeOperationMetadata knowledgeBase. + * @member {string} knowledgeBase + * @memberof google.cloud.dialogflow.v2.KnowledgeOperationMetadata * @instance */ - EvaluationStatus.prototype.pipelineStatus = null; + KnowledgeOperationMetadata.prototype.knowledgeBase = ""; + + /** + * KnowledgeOperationMetadata exportOperationMetadata. + * @member {google.cloud.dialogflow.v2.IExportOperationMetadata|null|undefined} exportOperationMetadata + * @memberof google.cloud.dialogflow.v2.KnowledgeOperationMetadata + * @instance + */ + KnowledgeOperationMetadata.prototype.exportOperationMetadata = null; + + /** + * KnowledgeOperationMetadata doneTime. + * @member {google.protobuf.ITimestamp|null|undefined} doneTime + * @memberof google.cloud.dialogflow.v2.KnowledgeOperationMetadata + * @instance + */ + KnowledgeOperationMetadata.prototype.doneTime = null; // OneOf field names bound to virtual getters and setters var $oneOfFields; - // Virtual OneOf for proto3 optional field - Object.defineProperty(EvaluationStatus.prototype, "_done", { - get: $util.oneOfGetter($oneOfFields = ["done"]), + /** + * KnowledgeOperationMetadata operationMetadata. + * @member {"exportOperationMetadata"|undefined} operationMetadata + * @memberof google.cloud.dialogflow.v2.KnowledgeOperationMetadata + * @instance + */ + Object.defineProperty(KnowledgeOperationMetadata.prototype, "operationMetadata", { + get: $util.oneOfGetter($oneOfFields = ["exportOperationMetadata"]), set: $util.oneOfSetter($oneOfFields) }); /** - * Creates a new EvaluationStatus instance using the specified properties. + * Creates a new KnowledgeOperationMetadata instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.EvaluationStatus + * @memberof google.cloud.dialogflow.v2.KnowledgeOperationMetadata * @static - * @param {google.cloud.dialogflow.v2.IEvaluationStatus=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.EvaluationStatus} EvaluationStatus instance + * @param {google.cloud.dialogflow.v2.IKnowledgeOperationMetadata=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.KnowledgeOperationMetadata} KnowledgeOperationMetadata instance */ - EvaluationStatus.create = function create(properties) { - return new EvaluationStatus(properties); + KnowledgeOperationMetadata.create = function create(properties) { + return new KnowledgeOperationMetadata(properties); }; /** - * Encodes the specified EvaluationStatus message. Does not implicitly {@link google.cloud.dialogflow.v2.EvaluationStatus.verify|verify} messages. + * Encodes the specified KnowledgeOperationMetadata message. Does not implicitly {@link google.cloud.dialogflow.v2.KnowledgeOperationMetadata.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.EvaluationStatus + * @memberof google.cloud.dialogflow.v2.KnowledgeOperationMetadata * @static - * @param {google.cloud.dialogflow.v2.IEvaluationStatus} message EvaluationStatus message or plain object to encode + * @param {google.cloud.dialogflow.v2.IKnowledgeOperationMetadata} message KnowledgeOperationMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EvaluationStatus.encode = function encode(message, writer) { + KnowledgeOperationMetadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.done != null && Object.hasOwnProperty.call(message, "done")) - writer.uint32(/* id 1, wireType 0 =*/8).bool(message.done); - if (message.pipelineStatus != null && Object.hasOwnProperty.call(message, "pipelineStatus")) - $root.google.rpc.Status.encode(message.pipelineStatus, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.state); + if (message.knowledgeBase != null && Object.hasOwnProperty.call(message, "knowledgeBase")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.knowledgeBase); + if (message.exportOperationMetadata != null && Object.hasOwnProperty.call(message, "exportOperationMetadata")) + $root.google.cloud.dialogflow.v2.ExportOperationMetadata.encode(message.exportOperationMetadata, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.doneTime != null && Object.hasOwnProperty.call(message, "doneTime")) + $root.google.protobuf.Timestamp.encode(message.doneTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); return writer; }; /** - * Encodes the specified EvaluationStatus message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.EvaluationStatus.verify|verify} messages. + * Encodes the specified KnowledgeOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.KnowledgeOperationMetadata.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.EvaluationStatus + * @memberof google.cloud.dialogflow.v2.KnowledgeOperationMetadata * @static - * @param {google.cloud.dialogflow.v2.IEvaluationStatus} message EvaluationStatus message or plain object to encode + * @param {google.cloud.dialogflow.v2.IKnowledgeOperationMetadata} message KnowledgeOperationMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EvaluationStatus.encodeDelimited = function encodeDelimited(message, writer) { + KnowledgeOperationMetadata.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an EvaluationStatus message from the specified reader or buffer. + * Decodes a KnowledgeOperationMetadata message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.EvaluationStatus + * @memberof google.cloud.dialogflow.v2.KnowledgeOperationMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.EvaluationStatus} EvaluationStatus + * @returns {google.cloud.dialogflow.v2.KnowledgeOperationMetadata} KnowledgeOperationMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - EvaluationStatus.decode = function decode(reader, length, error) { + KnowledgeOperationMetadata.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.EvaluationStatus(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.KnowledgeOperationMetadata(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.done = reader.bool(); + message.state = reader.int32(); break; } - case 2: { - message.pipelineStatus = $root.google.rpc.Status.decode(reader, reader.uint32()); + case 3: { + message.knowledgeBase = reader.string(); + break; + } + case 4: { + message.exportOperationMetadata = $root.google.cloud.dialogflow.v2.ExportOperationMetadata.decode(reader, reader.uint32()); + break; + } + case 5: { + message.doneTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } default: @@ -109610,140 +107168,311 @@ }; /** - * Decodes an EvaluationStatus message from the specified reader or buffer, length delimited. + * Decodes a KnowledgeOperationMetadata message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.EvaluationStatus + * @memberof google.cloud.dialogflow.v2.KnowledgeOperationMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.EvaluationStatus} EvaluationStatus + * @returns {google.cloud.dialogflow.v2.KnowledgeOperationMetadata} KnowledgeOperationMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - EvaluationStatus.decodeDelimited = function decodeDelimited(reader) { + KnowledgeOperationMetadata.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an EvaluationStatus message. + * Verifies a KnowledgeOperationMetadata message. * @function verify - * @memberof google.cloud.dialogflow.v2.EvaluationStatus + * @memberof google.cloud.dialogflow.v2.KnowledgeOperationMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - EvaluationStatus.verify = function verify(message) { + KnowledgeOperationMetadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; var properties = {}; - if (message.done != null && message.hasOwnProperty("done")) { - properties._done = 1; - if (typeof message.done !== "boolean") - return "done: boolean expected"; + if (message.state != null && message.hasOwnProperty("state")) + switch (message.state) { + default: + return "state: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.knowledgeBase != null && message.hasOwnProperty("knowledgeBase")) + if (!$util.isString(message.knowledgeBase)) + return "knowledgeBase: string expected"; + if (message.exportOperationMetadata != null && message.hasOwnProperty("exportOperationMetadata")) { + properties.operationMetadata = 1; + { + var error = $root.google.cloud.dialogflow.v2.ExportOperationMetadata.verify(message.exportOperationMetadata); + if (error) + return "exportOperationMetadata." + error; + } } - if (message.pipelineStatus != null && message.hasOwnProperty("pipelineStatus")) { - var error = $root.google.rpc.Status.verify(message.pipelineStatus); + if (message.doneTime != null && message.hasOwnProperty("doneTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.doneTime); if (error) - return "pipelineStatus." + error; + return "doneTime." + error; } return null; }; /** - * Creates an EvaluationStatus message from a plain object. Also converts values to their respective internal types. + * Creates a KnowledgeOperationMetadata message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.EvaluationStatus + * @memberof google.cloud.dialogflow.v2.KnowledgeOperationMetadata * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.EvaluationStatus} EvaluationStatus + * @returns {google.cloud.dialogflow.v2.KnowledgeOperationMetadata} KnowledgeOperationMetadata */ - EvaluationStatus.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.EvaluationStatus) + KnowledgeOperationMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.KnowledgeOperationMetadata) return object; - var message = new $root.google.cloud.dialogflow.v2.EvaluationStatus(); - if (object.done != null) - message.done = Boolean(object.done); - if (object.pipelineStatus != null) { - if (typeof object.pipelineStatus !== "object") - throw TypeError(".google.cloud.dialogflow.v2.EvaluationStatus.pipelineStatus: object expected"); - message.pipelineStatus = $root.google.rpc.Status.fromObject(object.pipelineStatus); + var message = new $root.google.cloud.dialogflow.v2.KnowledgeOperationMetadata(); + switch (object.state) { + default: + if (typeof object.state === "number") { + message.state = object.state; + break; + } + break; + case "STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "PENDING": + case 1: + message.state = 1; + break; + case "RUNNING": + case 2: + message.state = 2; + break; + case "DONE": + case 3: + message.state = 3; + break; + } + if (object.knowledgeBase != null) + message.knowledgeBase = String(object.knowledgeBase); + if (object.exportOperationMetadata != null) { + if (typeof object.exportOperationMetadata !== "object") + throw TypeError(".google.cloud.dialogflow.v2.KnowledgeOperationMetadata.exportOperationMetadata: object expected"); + message.exportOperationMetadata = $root.google.cloud.dialogflow.v2.ExportOperationMetadata.fromObject(object.exportOperationMetadata); + } + if (object.doneTime != null) { + if (typeof object.doneTime !== "object") + throw TypeError(".google.cloud.dialogflow.v2.KnowledgeOperationMetadata.doneTime: object expected"); + message.doneTime = $root.google.protobuf.Timestamp.fromObject(object.doneTime); } return message; }; /** - * Creates a plain object from an EvaluationStatus message. Also converts values to other types if specified. + * Creates a plain object from a KnowledgeOperationMetadata message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.EvaluationStatus + * @memberof google.cloud.dialogflow.v2.KnowledgeOperationMetadata * @static - * @param {google.cloud.dialogflow.v2.EvaluationStatus} message EvaluationStatus + * @param {google.cloud.dialogflow.v2.KnowledgeOperationMetadata} message KnowledgeOperationMetadata * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - EvaluationStatus.toObject = function toObject(message, options) { + KnowledgeOperationMetadata.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.pipelineStatus = null; - if (message.done != null && message.hasOwnProperty("done")) { - object.done = message.done; + if (options.defaults) { + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + object.knowledgeBase = ""; + object.doneTime = null; + } + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.dialogflow.v2.KnowledgeOperationMetadata.State[message.state] === undefined ? message.state : $root.google.cloud.dialogflow.v2.KnowledgeOperationMetadata.State[message.state] : message.state; + if (message.knowledgeBase != null && message.hasOwnProperty("knowledgeBase")) + object.knowledgeBase = message.knowledgeBase; + if (message.exportOperationMetadata != null && message.hasOwnProperty("exportOperationMetadata")) { + object.exportOperationMetadata = $root.google.cloud.dialogflow.v2.ExportOperationMetadata.toObject(message.exportOperationMetadata, options); if (options.oneofs) - object._done = "done"; + object.operationMetadata = "exportOperationMetadata"; } - if (message.pipelineStatus != null && message.hasOwnProperty("pipelineStatus")) - object.pipelineStatus = $root.google.rpc.Status.toObject(message.pipelineStatus, options); + if (message.doneTime != null && message.hasOwnProperty("doneTime")) + object.doneTime = $root.google.protobuf.Timestamp.toObject(message.doneTime, options); return object; }; /** - * Converts this EvaluationStatus to JSON. + * Converts this KnowledgeOperationMetadata to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.EvaluationStatus + * @memberof google.cloud.dialogflow.v2.KnowledgeOperationMetadata * @instance * @returns {Object.} JSON object */ - EvaluationStatus.prototype.toJSON = function toJSON() { + KnowledgeOperationMetadata.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for EvaluationStatus + * Gets the default type url for KnowledgeOperationMetadata * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.EvaluationStatus + * @memberof google.cloud.dialogflow.v2.KnowledgeOperationMetadata * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - EvaluationStatus.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + KnowledgeOperationMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.EvaluationStatus"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.KnowledgeOperationMetadata"; }; - return EvaluationStatus; + /** + * State enum. + * @name google.cloud.dialogflow.v2.KnowledgeOperationMetadata.State + * @enum {number} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} PENDING=1 PENDING value + * @property {number} RUNNING=2 RUNNING value + * @property {number} DONE=3 DONE value + */ + KnowledgeOperationMetadata.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "PENDING"] = 1; + values[valuesById[2] = "RUNNING"] = 2; + values[valuesById[3] = "DONE"] = 3; + return values; + })(); + + return KnowledgeOperationMetadata; })(); - v2.GeneratorEvaluationOperationMetadata = (function() { + v2.EncryptionSpecService = (function() { /** - * Properties of a GeneratorEvaluationOperationMetadata. + * Constructs a new EncryptionSpecService service. * @memberof google.cloud.dialogflow.v2 - * @interface IGeneratorEvaluationOperationMetadata - * @property {string|null} [generatorEvaluation] GeneratorEvaluationOperationMetadata generatorEvaluation + * @classdesc Represents an EncryptionSpecService + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited */ + function EncryptionSpecService(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (EncryptionSpecService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = EncryptionSpecService; /** - * Constructs a new GeneratorEvaluationOperationMetadata. + * Creates new EncryptionSpecService service using the specified rpc implementation. + * @function create + * @memberof google.cloud.dialogflow.v2.EncryptionSpecService + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {EncryptionSpecService} RPC service. Useful where requests and/or responses are streamed. + */ + EncryptionSpecService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.cloud.dialogflow.v2.EncryptionSpecService|getEncryptionSpec}. + * @memberof google.cloud.dialogflow.v2.EncryptionSpecService + * @typedef GetEncryptionSpecCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2.EncryptionSpec} [response] EncryptionSpec + */ + + /** + * Calls GetEncryptionSpec. + * @function getEncryptionSpec + * @memberof google.cloud.dialogflow.v2.EncryptionSpecService + * @instance + * @param {google.cloud.dialogflow.v2.IGetEncryptionSpecRequest} request GetEncryptionSpecRequest message or plain object + * @param {google.cloud.dialogflow.v2.EncryptionSpecService.GetEncryptionSpecCallback} callback Node-style callback called with the error, if any, and EncryptionSpec + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(EncryptionSpecService.prototype.getEncryptionSpec = function getEncryptionSpec(request, callback) { + return this.rpcCall(getEncryptionSpec, $root.google.cloud.dialogflow.v2.GetEncryptionSpecRequest, $root.google.cloud.dialogflow.v2.EncryptionSpec, request, callback); + }, "name", { value: "GetEncryptionSpec" }); + + /** + * Calls GetEncryptionSpec. + * @function getEncryptionSpec + * @memberof google.cloud.dialogflow.v2.EncryptionSpecService + * @instance + * @param {google.cloud.dialogflow.v2.IGetEncryptionSpecRequest} request GetEncryptionSpecRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.v2.EncryptionSpecService|initializeEncryptionSpec}. + * @memberof google.cloud.dialogflow.v2.EncryptionSpecService + * @typedef InitializeEncryptionSpecCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls InitializeEncryptionSpec. + * @function initializeEncryptionSpec + * @memberof google.cloud.dialogflow.v2.EncryptionSpecService + * @instance + * @param {google.cloud.dialogflow.v2.IInitializeEncryptionSpecRequest} request InitializeEncryptionSpecRequest message or plain object + * @param {google.cloud.dialogflow.v2.EncryptionSpecService.InitializeEncryptionSpecCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(EncryptionSpecService.prototype.initializeEncryptionSpec = function initializeEncryptionSpec(request, callback) { + return this.rpcCall(initializeEncryptionSpec, $root.google.cloud.dialogflow.v2.InitializeEncryptionSpecRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "InitializeEncryptionSpec" }); + + /** + * Calls InitializeEncryptionSpec. + * @function initializeEncryptionSpec + * @memberof google.cloud.dialogflow.v2.EncryptionSpecService + * @instance + * @param {google.cloud.dialogflow.v2.IInitializeEncryptionSpecRequest} request InitializeEncryptionSpecRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return EncryptionSpecService; + })(); + + v2.GetEncryptionSpecRequest = (function() { + + /** + * Properties of a GetEncryptionSpecRequest. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a GeneratorEvaluationOperationMetadata. - * @implements IGeneratorEvaluationOperationMetadata + * @interface IGetEncryptionSpecRequest + * @property {string|null} [name] GetEncryptionSpecRequest name + */ + + /** + * Constructs a new GetEncryptionSpecRequest. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents a GetEncryptionSpecRequest. + * @implements IGetEncryptionSpecRequest * @constructor - * @param {google.cloud.dialogflow.v2.IGeneratorEvaluationOperationMetadata=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IGetEncryptionSpecRequest=} [properties] Properties to set */ - function GeneratorEvaluationOperationMetadata(properties) { + function GetEncryptionSpecRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -109751,77 +107480,77 @@ } /** - * GeneratorEvaluationOperationMetadata generatorEvaluation. - * @member {string} generatorEvaluation - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationOperationMetadata + * GetEncryptionSpecRequest name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2.GetEncryptionSpecRequest * @instance */ - GeneratorEvaluationOperationMetadata.prototype.generatorEvaluation = ""; + GetEncryptionSpecRequest.prototype.name = ""; /** - * Creates a new GeneratorEvaluationOperationMetadata instance using the specified properties. + * Creates a new GetEncryptionSpecRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationOperationMetadata + * @memberof google.cloud.dialogflow.v2.GetEncryptionSpecRequest * @static - * @param {google.cloud.dialogflow.v2.IGeneratorEvaluationOperationMetadata=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.GeneratorEvaluationOperationMetadata} GeneratorEvaluationOperationMetadata instance + * @param {google.cloud.dialogflow.v2.IGetEncryptionSpecRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.GetEncryptionSpecRequest} GetEncryptionSpecRequest instance */ - GeneratorEvaluationOperationMetadata.create = function create(properties) { - return new GeneratorEvaluationOperationMetadata(properties); + GetEncryptionSpecRequest.create = function create(properties) { + return new GetEncryptionSpecRequest(properties); }; /** - * Encodes the specified GeneratorEvaluationOperationMetadata message. Does not implicitly {@link google.cloud.dialogflow.v2.GeneratorEvaluationOperationMetadata.verify|verify} messages. + * Encodes the specified GetEncryptionSpecRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.GetEncryptionSpecRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationOperationMetadata + * @memberof google.cloud.dialogflow.v2.GetEncryptionSpecRequest * @static - * @param {google.cloud.dialogflow.v2.IGeneratorEvaluationOperationMetadata} message GeneratorEvaluationOperationMetadata message or plain object to encode + * @param {google.cloud.dialogflow.v2.IGetEncryptionSpecRequest} message GetEncryptionSpecRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GeneratorEvaluationOperationMetadata.encode = function encode(message, writer) { + GetEncryptionSpecRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.generatorEvaluation != null && Object.hasOwnProperty.call(message, "generatorEvaluation")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.generatorEvaluation); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified GeneratorEvaluationOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GeneratorEvaluationOperationMetadata.verify|verify} messages. + * Encodes the specified GetEncryptionSpecRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GetEncryptionSpecRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationOperationMetadata + * @memberof google.cloud.dialogflow.v2.GetEncryptionSpecRequest * @static - * @param {google.cloud.dialogflow.v2.IGeneratorEvaluationOperationMetadata} message GeneratorEvaluationOperationMetadata message or plain object to encode + * @param {google.cloud.dialogflow.v2.IGetEncryptionSpecRequest} message GetEncryptionSpecRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GeneratorEvaluationOperationMetadata.encodeDelimited = function encodeDelimited(message, writer) { + GetEncryptionSpecRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GeneratorEvaluationOperationMetadata message from the specified reader or buffer. + * Decodes a GetEncryptionSpecRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationOperationMetadata + * @memberof google.cloud.dialogflow.v2.GetEncryptionSpecRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.GeneratorEvaluationOperationMetadata} GeneratorEvaluationOperationMetadata + * @returns {google.cloud.dialogflow.v2.GetEncryptionSpecRequest} GetEncryptionSpecRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GeneratorEvaluationOperationMetadata.decode = function decode(reader, length, error) { + GetEncryptionSpecRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.GeneratorEvaluationOperationMetadata(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.GetEncryptionSpecRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.generatorEvaluation = reader.string(); + message.name = reader.string(); break; } default: @@ -109833,125 +107562,123 @@ }; /** - * Decodes a GeneratorEvaluationOperationMetadata message from the specified reader or buffer, length delimited. + * Decodes a GetEncryptionSpecRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationOperationMetadata + * @memberof google.cloud.dialogflow.v2.GetEncryptionSpecRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.GeneratorEvaluationOperationMetadata} GeneratorEvaluationOperationMetadata + * @returns {google.cloud.dialogflow.v2.GetEncryptionSpecRequest} GetEncryptionSpecRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GeneratorEvaluationOperationMetadata.decodeDelimited = function decodeDelimited(reader) { + GetEncryptionSpecRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GeneratorEvaluationOperationMetadata message. + * Verifies a GetEncryptionSpecRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationOperationMetadata + * @memberof google.cloud.dialogflow.v2.GetEncryptionSpecRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GeneratorEvaluationOperationMetadata.verify = function verify(message) { + GetEncryptionSpecRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.generatorEvaluation != null && message.hasOwnProperty("generatorEvaluation")) - if (!$util.isString(message.generatorEvaluation)) - return "generatorEvaluation: string expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates a GeneratorEvaluationOperationMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a GetEncryptionSpecRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationOperationMetadata + * @memberof google.cloud.dialogflow.v2.GetEncryptionSpecRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.GeneratorEvaluationOperationMetadata} GeneratorEvaluationOperationMetadata + * @returns {google.cloud.dialogflow.v2.GetEncryptionSpecRequest} GetEncryptionSpecRequest */ - GeneratorEvaluationOperationMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.GeneratorEvaluationOperationMetadata) + GetEncryptionSpecRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.GetEncryptionSpecRequest) return object; - var message = new $root.google.cloud.dialogflow.v2.GeneratorEvaluationOperationMetadata(); - if (object.generatorEvaluation != null) - message.generatorEvaluation = String(object.generatorEvaluation); + var message = new $root.google.cloud.dialogflow.v2.GetEncryptionSpecRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from a GeneratorEvaluationOperationMetadata message. Also converts values to other types if specified. + * Creates a plain object from a GetEncryptionSpecRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationOperationMetadata + * @memberof google.cloud.dialogflow.v2.GetEncryptionSpecRequest * @static - * @param {google.cloud.dialogflow.v2.GeneratorEvaluationOperationMetadata} message GeneratorEvaluationOperationMetadata + * @param {google.cloud.dialogflow.v2.GetEncryptionSpecRequest} message GetEncryptionSpecRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GeneratorEvaluationOperationMetadata.toObject = function toObject(message, options) { + GetEncryptionSpecRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) - object.generatorEvaluation = ""; - if (message.generatorEvaluation != null && message.hasOwnProperty("generatorEvaluation")) - object.generatorEvaluation = message.generatorEvaluation; + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this GeneratorEvaluationOperationMetadata to JSON. + * Converts this GetEncryptionSpecRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationOperationMetadata + * @memberof google.cloud.dialogflow.v2.GetEncryptionSpecRequest * @instance * @returns {Object.} JSON object */ - GeneratorEvaluationOperationMetadata.prototype.toJSON = function toJSON() { + GetEncryptionSpecRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GeneratorEvaluationOperationMetadata + * Gets the default type url for GetEncryptionSpecRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationOperationMetadata + * @memberof google.cloud.dialogflow.v2.GetEncryptionSpecRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GeneratorEvaluationOperationMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GetEncryptionSpecRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.GeneratorEvaluationOperationMetadata"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.GetEncryptionSpecRequest"; }; - return GeneratorEvaluationOperationMetadata; + return GetEncryptionSpecRequest; })(); - v2.HumanAgentAssistantEvent = (function() { + v2.EncryptionSpec = (function() { /** - * Properties of a HumanAgentAssistantEvent. + * Properties of an EncryptionSpec. * @memberof google.cloud.dialogflow.v2 - * @interface IHumanAgentAssistantEvent - * @property {string|null} [conversation] HumanAgentAssistantEvent conversation - * @property {string|null} [participant] HumanAgentAssistantEvent participant - * @property {Array.|null} [suggestionResults] HumanAgentAssistantEvent suggestionResults + * @interface IEncryptionSpec + * @property {string|null} [name] EncryptionSpec name + * @property {string|null} [kmsKey] EncryptionSpec kmsKey */ /** - * Constructs a new HumanAgentAssistantEvent. + * Constructs a new EncryptionSpec. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a HumanAgentAssistantEvent. - * @implements IHumanAgentAssistantEvent + * @classdesc Represents an EncryptionSpec. + * @implements IEncryptionSpec * @constructor - * @param {google.cloud.dialogflow.v2.IHumanAgentAssistantEvent=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IEncryptionSpec=} [properties] Properties to set */ - function HumanAgentAssistantEvent(properties) { - this.suggestionResults = []; + function EncryptionSpec(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -109959,108 +107686,91 @@ } /** - * HumanAgentAssistantEvent conversation. - * @member {string} conversation - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantEvent - * @instance - */ - HumanAgentAssistantEvent.prototype.conversation = ""; - - /** - * HumanAgentAssistantEvent participant. - * @member {string} participant - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantEvent + * EncryptionSpec name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2.EncryptionSpec * @instance */ - HumanAgentAssistantEvent.prototype.participant = ""; + EncryptionSpec.prototype.name = ""; /** - * HumanAgentAssistantEvent suggestionResults. - * @member {Array.} suggestionResults - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantEvent + * EncryptionSpec kmsKey. + * @member {string} kmsKey + * @memberof google.cloud.dialogflow.v2.EncryptionSpec * @instance */ - HumanAgentAssistantEvent.prototype.suggestionResults = $util.emptyArray; + EncryptionSpec.prototype.kmsKey = ""; /** - * Creates a new HumanAgentAssistantEvent instance using the specified properties. + * Creates a new EncryptionSpec instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantEvent + * @memberof google.cloud.dialogflow.v2.EncryptionSpec * @static - * @param {google.cloud.dialogflow.v2.IHumanAgentAssistantEvent=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantEvent} HumanAgentAssistantEvent instance + * @param {google.cloud.dialogflow.v2.IEncryptionSpec=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.EncryptionSpec} EncryptionSpec instance */ - HumanAgentAssistantEvent.create = function create(properties) { - return new HumanAgentAssistantEvent(properties); + EncryptionSpec.create = function create(properties) { + return new EncryptionSpec(properties); }; /** - * Encodes the specified HumanAgentAssistantEvent message. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantEvent.verify|verify} messages. + * Encodes the specified EncryptionSpec message. Does not implicitly {@link google.cloud.dialogflow.v2.EncryptionSpec.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantEvent + * @memberof google.cloud.dialogflow.v2.EncryptionSpec * @static - * @param {google.cloud.dialogflow.v2.IHumanAgentAssistantEvent} message HumanAgentAssistantEvent message or plain object to encode + * @param {google.cloud.dialogflow.v2.IEncryptionSpec} message EncryptionSpec message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - HumanAgentAssistantEvent.encode = function encode(message, writer) { + EncryptionSpec.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.conversation != null && Object.hasOwnProperty.call(message, "conversation")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.conversation); - if (message.participant != null && Object.hasOwnProperty.call(message, "participant")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.participant); - if (message.suggestionResults != null && message.suggestionResults.length) - for (var i = 0; i < message.suggestionResults.length; ++i) - $root.google.cloud.dialogflow.v2.SuggestionResult.encode(message.suggestionResults[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.kmsKey != null && Object.hasOwnProperty.call(message, "kmsKey")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.kmsKey); return writer; }; /** - * Encodes the specified HumanAgentAssistantEvent message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantEvent.verify|verify} messages. + * Encodes the specified EncryptionSpec message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.EncryptionSpec.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantEvent + * @memberof google.cloud.dialogflow.v2.EncryptionSpec * @static - * @param {google.cloud.dialogflow.v2.IHumanAgentAssistantEvent} message HumanAgentAssistantEvent message or plain object to encode + * @param {google.cloud.dialogflow.v2.IEncryptionSpec} message EncryptionSpec message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - HumanAgentAssistantEvent.encodeDelimited = function encodeDelimited(message, writer) { + EncryptionSpec.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a HumanAgentAssistantEvent message from the specified reader or buffer. + * Decodes an EncryptionSpec message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantEvent + * @memberof google.cloud.dialogflow.v2.EncryptionSpec * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantEvent} HumanAgentAssistantEvent + * @returns {google.cloud.dialogflow.v2.EncryptionSpec} EncryptionSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HumanAgentAssistantEvent.decode = function decode(reader, length, error) { + EncryptionSpec.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.HumanAgentAssistantEvent(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.EncryptionSpec(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.conversation = reader.string(); - break; - } - case 3: { - message.participant = reader.string(); + message.name = reader.string(); break; } - case 5: { - if (!(message.suggestionResults && message.suggestionResults.length)) - message.suggestionResults = []; - message.suggestionResults.push($root.google.cloud.dialogflow.v2.SuggestionResult.decode(reader, reader.uint32())); + case 2: { + message.kmsKey = reader.string(); break; } default: @@ -110072,359 +107782,131 @@ }; /** - * Decodes a HumanAgentAssistantEvent message from the specified reader or buffer, length delimited. + * Decodes an EncryptionSpec message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantEvent + * @memberof google.cloud.dialogflow.v2.EncryptionSpec * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantEvent} HumanAgentAssistantEvent + * @returns {google.cloud.dialogflow.v2.EncryptionSpec} EncryptionSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HumanAgentAssistantEvent.decodeDelimited = function decodeDelimited(reader) { + EncryptionSpec.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a HumanAgentAssistantEvent message. + * Verifies an EncryptionSpec message. * @function verify - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantEvent + * @memberof google.cloud.dialogflow.v2.EncryptionSpec * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HumanAgentAssistantEvent.verify = function verify(message) { + EncryptionSpec.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.conversation != null && message.hasOwnProperty("conversation")) - if (!$util.isString(message.conversation)) - return "conversation: string expected"; - if (message.participant != null && message.hasOwnProperty("participant")) - if (!$util.isString(message.participant)) - return "participant: string expected"; - if (message.suggestionResults != null && message.hasOwnProperty("suggestionResults")) { - if (!Array.isArray(message.suggestionResults)) - return "suggestionResults: array expected"; - for (var i = 0; i < message.suggestionResults.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.SuggestionResult.verify(message.suggestionResults[i]); - if (error) - return "suggestionResults." + error; - } - } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.kmsKey != null && message.hasOwnProperty("kmsKey")) + if (!$util.isString(message.kmsKey)) + return "kmsKey: string expected"; return null; }; /** - * Creates a HumanAgentAssistantEvent message from a plain object. Also converts values to their respective internal types. + * Creates an EncryptionSpec message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantEvent + * @memberof google.cloud.dialogflow.v2.EncryptionSpec * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantEvent} HumanAgentAssistantEvent + * @returns {google.cloud.dialogflow.v2.EncryptionSpec} EncryptionSpec */ - HumanAgentAssistantEvent.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.HumanAgentAssistantEvent) + EncryptionSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.EncryptionSpec) return object; - var message = new $root.google.cloud.dialogflow.v2.HumanAgentAssistantEvent(); - if (object.conversation != null) - message.conversation = String(object.conversation); - if (object.participant != null) - message.participant = String(object.participant); - if (object.suggestionResults) { - if (!Array.isArray(object.suggestionResults)) - throw TypeError(".google.cloud.dialogflow.v2.HumanAgentAssistantEvent.suggestionResults: array expected"); - message.suggestionResults = []; - for (var i = 0; i < object.suggestionResults.length; ++i) { - if (typeof object.suggestionResults[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.HumanAgentAssistantEvent.suggestionResults: object expected"); - message.suggestionResults[i] = $root.google.cloud.dialogflow.v2.SuggestionResult.fromObject(object.suggestionResults[i]); - } - } + var message = new $root.google.cloud.dialogflow.v2.EncryptionSpec(); + if (object.name != null) + message.name = String(object.name); + if (object.kmsKey != null) + message.kmsKey = String(object.kmsKey); return message; }; /** - * Creates a plain object from a HumanAgentAssistantEvent message. Also converts values to other types if specified. + * Creates a plain object from an EncryptionSpec message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantEvent + * @memberof google.cloud.dialogflow.v2.EncryptionSpec * @static - * @param {google.cloud.dialogflow.v2.HumanAgentAssistantEvent} message HumanAgentAssistantEvent + * @param {google.cloud.dialogflow.v2.EncryptionSpec} message EncryptionSpec * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - HumanAgentAssistantEvent.toObject = function toObject(message, options) { + EncryptionSpec.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.suggestionResults = []; if (options.defaults) { - object.conversation = ""; - object.participant = ""; - } - if (message.conversation != null && message.hasOwnProperty("conversation")) - object.conversation = message.conversation; - if (message.participant != null && message.hasOwnProperty("participant")) - object.participant = message.participant; - if (message.suggestionResults && message.suggestionResults.length) { - object.suggestionResults = []; - for (var j = 0; j < message.suggestionResults.length; ++j) - object.suggestionResults[j] = $root.google.cloud.dialogflow.v2.SuggestionResult.toObject(message.suggestionResults[j], options); + object.name = ""; + object.kmsKey = ""; } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.kmsKey != null && message.hasOwnProperty("kmsKey")) + object.kmsKey = message.kmsKey; return object; }; /** - * Converts this HumanAgentAssistantEvent to JSON. + * Converts this EncryptionSpec to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantEvent + * @memberof google.cloud.dialogflow.v2.EncryptionSpec * @instance * @returns {Object.} JSON object */ - HumanAgentAssistantEvent.prototype.toJSON = function toJSON() { + EncryptionSpec.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for HumanAgentAssistantEvent + * Gets the default type url for EncryptionSpec * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantEvent + * @memberof google.cloud.dialogflow.v2.EncryptionSpec * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - HumanAgentAssistantEvent.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + EncryptionSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.HumanAgentAssistantEvent"; - }; - - return HumanAgentAssistantEvent; - })(); - - v2.KnowledgeBases = (function() { - - /** - * Constructs a new KnowledgeBases service. - * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a KnowledgeBases - * @extends $protobuf.rpc.Service - * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - */ - function KnowledgeBases(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (KnowledgeBases.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = KnowledgeBases; - - /** - * Creates new KnowledgeBases service using the specified rpc implementation. - * @function create - * @memberof google.cloud.dialogflow.v2.KnowledgeBases - * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {KnowledgeBases} RPC service. Useful where requests and/or responses are streamed. - */ - KnowledgeBases.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); + return typeUrlPrefix + "/google.cloud.dialogflow.v2.EncryptionSpec"; }; - /** - * Callback as used by {@link google.cloud.dialogflow.v2.KnowledgeBases|listKnowledgeBases}. - * @memberof google.cloud.dialogflow.v2.KnowledgeBases - * @typedef ListKnowledgeBasesCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2.ListKnowledgeBasesResponse} [response] ListKnowledgeBasesResponse - */ - - /** - * Calls ListKnowledgeBases. - * @function listKnowledgeBases - * @memberof google.cloud.dialogflow.v2.KnowledgeBases - * @instance - * @param {google.cloud.dialogflow.v2.IListKnowledgeBasesRequest} request ListKnowledgeBasesRequest message or plain object - * @param {google.cloud.dialogflow.v2.KnowledgeBases.ListKnowledgeBasesCallback} callback Node-style callback called with the error, if any, and ListKnowledgeBasesResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(KnowledgeBases.prototype.listKnowledgeBases = function listKnowledgeBases(request, callback) { - return this.rpcCall(listKnowledgeBases, $root.google.cloud.dialogflow.v2.ListKnowledgeBasesRequest, $root.google.cloud.dialogflow.v2.ListKnowledgeBasesResponse, request, callback); - }, "name", { value: "ListKnowledgeBases" }); - - /** - * Calls ListKnowledgeBases. - * @function listKnowledgeBases - * @memberof google.cloud.dialogflow.v2.KnowledgeBases - * @instance - * @param {google.cloud.dialogflow.v2.IListKnowledgeBasesRequest} request ListKnowledgeBasesRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dialogflow.v2.KnowledgeBases|getKnowledgeBase}. - * @memberof google.cloud.dialogflow.v2.KnowledgeBases - * @typedef GetKnowledgeBaseCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2.KnowledgeBase} [response] KnowledgeBase - */ - - /** - * Calls GetKnowledgeBase. - * @function getKnowledgeBase - * @memberof google.cloud.dialogflow.v2.KnowledgeBases - * @instance - * @param {google.cloud.dialogflow.v2.IGetKnowledgeBaseRequest} request GetKnowledgeBaseRequest message or plain object - * @param {google.cloud.dialogflow.v2.KnowledgeBases.GetKnowledgeBaseCallback} callback Node-style callback called with the error, if any, and KnowledgeBase - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(KnowledgeBases.prototype.getKnowledgeBase = function getKnowledgeBase(request, callback) { - return this.rpcCall(getKnowledgeBase, $root.google.cloud.dialogflow.v2.GetKnowledgeBaseRequest, $root.google.cloud.dialogflow.v2.KnowledgeBase, request, callback); - }, "name", { value: "GetKnowledgeBase" }); - - /** - * Calls GetKnowledgeBase. - * @function getKnowledgeBase - * @memberof google.cloud.dialogflow.v2.KnowledgeBases - * @instance - * @param {google.cloud.dialogflow.v2.IGetKnowledgeBaseRequest} request GetKnowledgeBaseRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dialogflow.v2.KnowledgeBases|createKnowledgeBase}. - * @memberof google.cloud.dialogflow.v2.KnowledgeBases - * @typedef CreateKnowledgeBaseCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2.KnowledgeBase} [response] KnowledgeBase - */ - - /** - * Calls CreateKnowledgeBase. - * @function createKnowledgeBase - * @memberof google.cloud.dialogflow.v2.KnowledgeBases - * @instance - * @param {google.cloud.dialogflow.v2.ICreateKnowledgeBaseRequest} request CreateKnowledgeBaseRequest message or plain object - * @param {google.cloud.dialogflow.v2.KnowledgeBases.CreateKnowledgeBaseCallback} callback Node-style callback called with the error, if any, and KnowledgeBase - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(KnowledgeBases.prototype.createKnowledgeBase = function createKnowledgeBase(request, callback) { - return this.rpcCall(createKnowledgeBase, $root.google.cloud.dialogflow.v2.CreateKnowledgeBaseRequest, $root.google.cloud.dialogflow.v2.KnowledgeBase, request, callback); - }, "name", { value: "CreateKnowledgeBase" }); - - /** - * Calls CreateKnowledgeBase. - * @function createKnowledgeBase - * @memberof google.cloud.dialogflow.v2.KnowledgeBases - * @instance - * @param {google.cloud.dialogflow.v2.ICreateKnowledgeBaseRequest} request CreateKnowledgeBaseRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dialogflow.v2.KnowledgeBases|deleteKnowledgeBase}. - * @memberof google.cloud.dialogflow.v2.KnowledgeBases - * @typedef DeleteKnowledgeBaseCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.protobuf.Empty} [response] Empty - */ - - /** - * Calls DeleteKnowledgeBase. - * @function deleteKnowledgeBase - * @memberof google.cloud.dialogflow.v2.KnowledgeBases - * @instance - * @param {google.cloud.dialogflow.v2.IDeleteKnowledgeBaseRequest} request DeleteKnowledgeBaseRequest message or plain object - * @param {google.cloud.dialogflow.v2.KnowledgeBases.DeleteKnowledgeBaseCallback} callback Node-style callback called with the error, if any, and Empty - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(KnowledgeBases.prototype.deleteKnowledgeBase = function deleteKnowledgeBase(request, callback) { - return this.rpcCall(deleteKnowledgeBase, $root.google.cloud.dialogflow.v2.DeleteKnowledgeBaseRequest, $root.google.protobuf.Empty, request, callback); - }, "name", { value: "DeleteKnowledgeBase" }); - - /** - * Calls DeleteKnowledgeBase. - * @function deleteKnowledgeBase - * @memberof google.cloud.dialogflow.v2.KnowledgeBases - * @instance - * @param {google.cloud.dialogflow.v2.IDeleteKnowledgeBaseRequest} request DeleteKnowledgeBaseRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dialogflow.v2.KnowledgeBases|updateKnowledgeBase}. - * @memberof google.cloud.dialogflow.v2.KnowledgeBases - * @typedef UpdateKnowledgeBaseCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2.KnowledgeBase} [response] KnowledgeBase - */ - - /** - * Calls UpdateKnowledgeBase. - * @function updateKnowledgeBase - * @memberof google.cloud.dialogflow.v2.KnowledgeBases - * @instance - * @param {google.cloud.dialogflow.v2.IUpdateKnowledgeBaseRequest} request UpdateKnowledgeBaseRequest message or plain object - * @param {google.cloud.dialogflow.v2.KnowledgeBases.UpdateKnowledgeBaseCallback} callback Node-style callback called with the error, if any, and KnowledgeBase - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(KnowledgeBases.prototype.updateKnowledgeBase = function updateKnowledgeBase(request, callback) { - return this.rpcCall(updateKnowledgeBase, $root.google.cloud.dialogflow.v2.UpdateKnowledgeBaseRequest, $root.google.cloud.dialogflow.v2.KnowledgeBase, request, callback); - }, "name", { value: "UpdateKnowledgeBase" }); - - /** - * Calls UpdateKnowledgeBase. - * @function updateKnowledgeBase - * @memberof google.cloud.dialogflow.v2.KnowledgeBases - * @instance - * @param {google.cloud.dialogflow.v2.IUpdateKnowledgeBaseRequest} request UpdateKnowledgeBaseRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - return KnowledgeBases; + return EncryptionSpec; })(); - v2.KnowledgeBase = (function() { + v2.InitializeEncryptionSpecRequest = (function() { /** - * Properties of a KnowledgeBase. + * Properties of an InitializeEncryptionSpecRequest. * @memberof google.cloud.dialogflow.v2 - * @interface IKnowledgeBase - * @property {string|null} [name] KnowledgeBase name - * @property {string|null} [displayName] KnowledgeBase displayName - * @property {string|null} [languageCode] KnowledgeBase languageCode + * @interface IInitializeEncryptionSpecRequest + * @property {google.cloud.dialogflow.v2.IEncryptionSpec|null} [encryptionSpec] InitializeEncryptionSpecRequest encryptionSpec */ /** - * Constructs a new KnowledgeBase. + * Constructs a new InitializeEncryptionSpecRequest. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a KnowledgeBase. - * @implements IKnowledgeBase + * @classdesc Represents an InitializeEncryptionSpecRequest. + * @implements IInitializeEncryptionSpecRequest * @constructor - * @param {google.cloud.dialogflow.v2.IKnowledgeBase=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IInitializeEncryptionSpecRequest=} [properties] Properties to set */ - function KnowledgeBase(properties) { + function InitializeEncryptionSpecRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -110432,105 +107914,77 @@ } /** - * KnowledgeBase name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2.KnowledgeBase - * @instance - */ - KnowledgeBase.prototype.name = ""; - - /** - * KnowledgeBase displayName. - * @member {string} displayName - * @memberof google.cloud.dialogflow.v2.KnowledgeBase - * @instance - */ - KnowledgeBase.prototype.displayName = ""; - - /** - * KnowledgeBase languageCode. - * @member {string} languageCode - * @memberof google.cloud.dialogflow.v2.KnowledgeBase + * InitializeEncryptionSpecRequest encryptionSpec. + * @member {google.cloud.dialogflow.v2.IEncryptionSpec|null|undefined} encryptionSpec + * @memberof google.cloud.dialogflow.v2.InitializeEncryptionSpecRequest * @instance */ - KnowledgeBase.prototype.languageCode = ""; + InitializeEncryptionSpecRequest.prototype.encryptionSpec = null; /** - * Creates a new KnowledgeBase instance using the specified properties. + * Creates a new InitializeEncryptionSpecRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.KnowledgeBase + * @memberof google.cloud.dialogflow.v2.InitializeEncryptionSpecRequest * @static - * @param {google.cloud.dialogflow.v2.IKnowledgeBase=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.KnowledgeBase} KnowledgeBase instance + * @param {google.cloud.dialogflow.v2.IInitializeEncryptionSpecRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.InitializeEncryptionSpecRequest} InitializeEncryptionSpecRequest instance */ - KnowledgeBase.create = function create(properties) { - return new KnowledgeBase(properties); + InitializeEncryptionSpecRequest.create = function create(properties) { + return new InitializeEncryptionSpecRequest(properties); }; /** - * Encodes the specified KnowledgeBase message. Does not implicitly {@link google.cloud.dialogflow.v2.KnowledgeBase.verify|verify} messages. + * Encodes the specified InitializeEncryptionSpecRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.InitializeEncryptionSpecRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.KnowledgeBase + * @memberof google.cloud.dialogflow.v2.InitializeEncryptionSpecRequest * @static - * @param {google.cloud.dialogflow.v2.IKnowledgeBase} message KnowledgeBase message or plain object to encode + * @param {google.cloud.dialogflow.v2.IInitializeEncryptionSpecRequest} message InitializeEncryptionSpecRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - KnowledgeBase.encode = function encode(message, writer) { + InitializeEncryptionSpecRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.displayName); - if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.languageCode); + if (message.encryptionSpec != null && Object.hasOwnProperty.call(message, "encryptionSpec")) + $root.google.cloud.dialogflow.v2.EncryptionSpec.encode(message.encryptionSpec, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified KnowledgeBase message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.KnowledgeBase.verify|verify} messages. + * Encodes the specified InitializeEncryptionSpecRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.InitializeEncryptionSpecRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.KnowledgeBase + * @memberof google.cloud.dialogflow.v2.InitializeEncryptionSpecRequest * @static - * @param {google.cloud.dialogflow.v2.IKnowledgeBase} message KnowledgeBase message or plain object to encode + * @param {google.cloud.dialogflow.v2.IInitializeEncryptionSpecRequest} message InitializeEncryptionSpecRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - KnowledgeBase.encodeDelimited = function encodeDelimited(message, writer) { + InitializeEncryptionSpecRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a KnowledgeBase message from the specified reader or buffer. + * Decodes an InitializeEncryptionSpecRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.KnowledgeBase + * @memberof google.cloud.dialogflow.v2.InitializeEncryptionSpecRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.KnowledgeBase} KnowledgeBase + * @returns {google.cloud.dialogflow.v2.InitializeEncryptionSpecRequest} InitializeEncryptionSpecRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - KnowledgeBase.decode = function decode(reader, length, error) { + InitializeEncryptionSpecRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.KnowledgeBase(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.InitializeEncryptionSpecRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); - break; - } - case 2: { - message.displayName = reader.string(); - break; - } - case 4: { - message.languageCode = reader.string(); + message.encryptionSpec = $root.google.cloud.dialogflow.v2.EncryptionSpec.decode(reader, reader.uint32()); break; } default: @@ -110542,142 +107996,126 @@ }; /** - * Decodes a KnowledgeBase message from the specified reader or buffer, length delimited. + * Decodes an InitializeEncryptionSpecRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.KnowledgeBase + * @memberof google.cloud.dialogflow.v2.InitializeEncryptionSpecRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.KnowledgeBase} KnowledgeBase + * @returns {google.cloud.dialogflow.v2.InitializeEncryptionSpecRequest} InitializeEncryptionSpecRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - KnowledgeBase.decodeDelimited = function decodeDelimited(reader) { + InitializeEncryptionSpecRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a KnowledgeBase message. + * Verifies an InitializeEncryptionSpecRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2.KnowledgeBase + * @memberof google.cloud.dialogflow.v2.InitializeEncryptionSpecRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - KnowledgeBase.verify = function verify(message) { + InitializeEncryptionSpecRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.displayName != null && message.hasOwnProperty("displayName")) - if (!$util.isString(message.displayName)) - return "displayName: string expected"; - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - if (!$util.isString(message.languageCode)) - return "languageCode: string expected"; + if (message.encryptionSpec != null && message.hasOwnProperty("encryptionSpec")) { + var error = $root.google.cloud.dialogflow.v2.EncryptionSpec.verify(message.encryptionSpec); + if (error) + return "encryptionSpec." + error; + } return null; }; /** - * Creates a KnowledgeBase message from a plain object. Also converts values to their respective internal types. + * Creates an InitializeEncryptionSpecRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.KnowledgeBase + * @memberof google.cloud.dialogflow.v2.InitializeEncryptionSpecRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.KnowledgeBase} KnowledgeBase + * @returns {google.cloud.dialogflow.v2.InitializeEncryptionSpecRequest} InitializeEncryptionSpecRequest */ - KnowledgeBase.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.KnowledgeBase) + InitializeEncryptionSpecRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.InitializeEncryptionSpecRequest) return object; - var message = new $root.google.cloud.dialogflow.v2.KnowledgeBase(); - if (object.name != null) - message.name = String(object.name); - if (object.displayName != null) - message.displayName = String(object.displayName); - if (object.languageCode != null) - message.languageCode = String(object.languageCode); + var message = new $root.google.cloud.dialogflow.v2.InitializeEncryptionSpecRequest(); + if (object.encryptionSpec != null) { + if (typeof object.encryptionSpec !== "object") + throw TypeError(".google.cloud.dialogflow.v2.InitializeEncryptionSpecRequest.encryptionSpec: object expected"); + message.encryptionSpec = $root.google.cloud.dialogflow.v2.EncryptionSpec.fromObject(object.encryptionSpec); + } return message; }; /** - * Creates a plain object from a KnowledgeBase message. Also converts values to other types if specified. + * Creates a plain object from an InitializeEncryptionSpecRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.KnowledgeBase + * @memberof google.cloud.dialogflow.v2.InitializeEncryptionSpecRequest * @static - * @param {google.cloud.dialogflow.v2.KnowledgeBase} message KnowledgeBase + * @param {google.cloud.dialogflow.v2.InitializeEncryptionSpecRequest} message InitializeEncryptionSpecRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - KnowledgeBase.toObject = function toObject(message, options) { + InitializeEncryptionSpecRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.name = ""; - object.displayName = ""; - object.languageCode = ""; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.displayName != null && message.hasOwnProperty("displayName")) - object.displayName = message.displayName; - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - object.languageCode = message.languageCode; + if (options.defaults) + object.encryptionSpec = null; + if (message.encryptionSpec != null && message.hasOwnProperty("encryptionSpec")) + object.encryptionSpec = $root.google.cloud.dialogflow.v2.EncryptionSpec.toObject(message.encryptionSpec, options); return object; }; /** - * Converts this KnowledgeBase to JSON. + * Converts this InitializeEncryptionSpecRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.KnowledgeBase + * @memberof google.cloud.dialogflow.v2.InitializeEncryptionSpecRequest * @instance * @returns {Object.} JSON object */ - KnowledgeBase.prototype.toJSON = function toJSON() { + InitializeEncryptionSpecRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for KnowledgeBase + * Gets the default type url for InitializeEncryptionSpecRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.KnowledgeBase + * @memberof google.cloud.dialogflow.v2.InitializeEncryptionSpecRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - KnowledgeBase.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + InitializeEncryptionSpecRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.KnowledgeBase"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.InitializeEncryptionSpecRequest"; }; - return KnowledgeBase; + return InitializeEncryptionSpecRequest; })(); - v2.ListKnowledgeBasesRequest = (function() { + v2.InitializeEncryptionSpecResponse = (function() { /** - * Properties of a ListKnowledgeBasesRequest. + * Properties of an InitializeEncryptionSpecResponse. * @memberof google.cloud.dialogflow.v2 - * @interface IListKnowledgeBasesRequest - * @property {string|null} [parent] ListKnowledgeBasesRequest parent - * @property {number|null} [pageSize] ListKnowledgeBasesRequest pageSize - * @property {string|null} [pageToken] ListKnowledgeBasesRequest pageToken - * @property {string|null} [filter] ListKnowledgeBasesRequest filter + * @interface IInitializeEncryptionSpecResponse */ /** - * Constructs a new ListKnowledgeBasesRequest. + * Constructs a new InitializeEncryptionSpecResponse. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a ListKnowledgeBasesRequest. - * @implements IListKnowledgeBasesRequest + * @classdesc Represents an InitializeEncryptionSpecResponse. + * @implements IInitializeEncryptionSpecResponse * @constructor - * @param {google.cloud.dialogflow.v2.IListKnowledgeBasesRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IInitializeEncryptionSpecResponse=} [properties] Properties to set */ - function ListKnowledgeBasesRequest(properties) { + function InitializeEncryptionSpecResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -110685,121 +108123,65 @@ } /** - * ListKnowledgeBasesRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.v2.ListKnowledgeBasesRequest - * @instance - */ - ListKnowledgeBasesRequest.prototype.parent = ""; - - /** - * ListKnowledgeBasesRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.dialogflow.v2.ListKnowledgeBasesRequest - * @instance - */ - ListKnowledgeBasesRequest.prototype.pageSize = 0; - - /** - * ListKnowledgeBasesRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.dialogflow.v2.ListKnowledgeBasesRequest - * @instance - */ - ListKnowledgeBasesRequest.prototype.pageToken = ""; - - /** - * ListKnowledgeBasesRequest filter. - * @member {string} filter - * @memberof google.cloud.dialogflow.v2.ListKnowledgeBasesRequest - * @instance - */ - ListKnowledgeBasesRequest.prototype.filter = ""; - - /** - * Creates a new ListKnowledgeBasesRequest instance using the specified properties. + * Creates a new InitializeEncryptionSpecResponse instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.ListKnowledgeBasesRequest + * @memberof google.cloud.dialogflow.v2.InitializeEncryptionSpecResponse * @static - * @param {google.cloud.dialogflow.v2.IListKnowledgeBasesRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.ListKnowledgeBasesRequest} ListKnowledgeBasesRequest instance + * @param {google.cloud.dialogflow.v2.IInitializeEncryptionSpecResponse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.InitializeEncryptionSpecResponse} InitializeEncryptionSpecResponse instance */ - ListKnowledgeBasesRequest.create = function create(properties) { - return new ListKnowledgeBasesRequest(properties); + InitializeEncryptionSpecResponse.create = function create(properties) { + return new InitializeEncryptionSpecResponse(properties); }; /** - * Encodes the specified ListKnowledgeBasesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.ListKnowledgeBasesRequest.verify|verify} messages. + * Encodes the specified InitializeEncryptionSpecResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.InitializeEncryptionSpecResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.ListKnowledgeBasesRequest + * @memberof google.cloud.dialogflow.v2.InitializeEncryptionSpecResponse * @static - * @param {google.cloud.dialogflow.v2.IListKnowledgeBasesRequest} message ListKnowledgeBasesRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IInitializeEncryptionSpecResponse} message InitializeEncryptionSpecResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListKnowledgeBasesRequest.encode = function encode(message, writer) { + InitializeEncryptionSpecResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); - if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); return writer; }; /** - * Encodes the specified ListKnowledgeBasesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListKnowledgeBasesRequest.verify|verify} messages. + * Encodes the specified InitializeEncryptionSpecResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.InitializeEncryptionSpecResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.ListKnowledgeBasesRequest + * @memberof google.cloud.dialogflow.v2.InitializeEncryptionSpecResponse * @static - * @param {google.cloud.dialogflow.v2.IListKnowledgeBasesRequest} message ListKnowledgeBasesRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IInitializeEncryptionSpecResponse} message InitializeEncryptionSpecResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListKnowledgeBasesRequest.encodeDelimited = function encodeDelimited(message, writer) { + InitializeEncryptionSpecResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListKnowledgeBasesRequest message from the specified reader or buffer. + * Decodes an InitializeEncryptionSpecResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.ListKnowledgeBasesRequest + * @memberof google.cloud.dialogflow.v2.InitializeEncryptionSpecResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.ListKnowledgeBasesRequest} ListKnowledgeBasesRequest + * @returns {google.cloud.dialogflow.v2.InitializeEncryptionSpecResponse} InitializeEncryptionSpecResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListKnowledgeBasesRequest.decode = function decode(reader, length, error) { + InitializeEncryptionSpecResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ListKnowledgeBasesRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.InitializeEncryptionSpecResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { - case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.pageSize = reader.int32(); - break; - } - case 3: { - message.pageToken = reader.string(); - break; - } - case 4: { - message.filter = reader.string(); - break; - } default: reader.skipType(tag & 7); break; @@ -110809,149 +108191,109 @@ }; /** - * Decodes a ListKnowledgeBasesRequest message from the specified reader or buffer, length delimited. + * Decodes an InitializeEncryptionSpecResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.ListKnowledgeBasesRequest + * @memberof google.cloud.dialogflow.v2.InitializeEncryptionSpecResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.ListKnowledgeBasesRequest} ListKnowledgeBasesRequest + * @returns {google.cloud.dialogflow.v2.InitializeEncryptionSpecResponse} InitializeEncryptionSpecResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListKnowledgeBasesRequest.decodeDelimited = function decodeDelimited(reader) { + InitializeEncryptionSpecResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListKnowledgeBasesRequest message. + * Verifies an InitializeEncryptionSpecResponse message. * @function verify - * @memberof google.cloud.dialogflow.v2.ListKnowledgeBasesRequest + * @memberof google.cloud.dialogflow.v2.InitializeEncryptionSpecResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListKnowledgeBasesRequest.verify = function verify(message) { + InitializeEncryptionSpecResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; - if (message.filter != null && message.hasOwnProperty("filter")) - if (!$util.isString(message.filter)) - return "filter: string expected"; return null; }; /** - * Creates a ListKnowledgeBasesRequest message from a plain object. Also converts values to their respective internal types. + * Creates an InitializeEncryptionSpecResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.ListKnowledgeBasesRequest + * @memberof google.cloud.dialogflow.v2.InitializeEncryptionSpecResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.ListKnowledgeBasesRequest} ListKnowledgeBasesRequest + * @returns {google.cloud.dialogflow.v2.InitializeEncryptionSpecResponse} InitializeEncryptionSpecResponse */ - ListKnowledgeBasesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.ListKnowledgeBasesRequest) + InitializeEncryptionSpecResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.InitializeEncryptionSpecResponse) return object; - var message = new $root.google.cloud.dialogflow.v2.ListKnowledgeBasesRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); - if (object.filter != null) - message.filter = String(object.filter); - return message; + return new $root.google.cloud.dialogflow.v2.InitializeEncryptionSpecResponse(); }; /** - * Creates a plain object from a ListKnowledgeBasesRequest message. Also converts values to other types if specified. + * Creates a plain object from an InitializeEncryptionSpecResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.ListKnowledgeBasesRequest + * @memberof google.cloud.dialogflow.v2.InitializeEncryptionSpecResponse * @static - * @param {google.cloud.dialogflow.v2.ListKnowledgeBasesRequest} message ListKnowledgeBasesRequest + * @param {google.cloud.dialogflow.v2.InitializeEncryptionSpecResponse} message InitializeEncryptionSpecResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListKnowledgeBasesRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; - object.filter = ""; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; - if (message.filter != null && message.hasOwnProperty("filter")) - object.filter = message.filter; - return object; + InitializeEncryptionSpecResponse.toObject = function toObject() { + return {}; }; /** - * Converts this ListKnowledgeBasesRequest to JSON. + * Converts this InitializeEncryptionSpecResponse to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.ListKnowledgeBasesRequest + * @memberof google.cloud.dialogflow.v2.InitializeEncryptionSpecResponse * @instance * @returns {Object.} JSON object */ - ListKnowledgeBasesRequest.prototype.toJSON = function toJSON() { + InitializeEncryptionSpecResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListKnowledgeBasesRequest + * Gets the default type url for InitializeEncryptionSpecResponse * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.ListKnowledgeBasesRequest + * @memberof google.cloud.dialogflow.v2.InitializeEncryptionSpecResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListKnowledgeBasesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + InitializeEncryptionSpecResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.ListKnowledgeBasesRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.InitializeEncryptionSpecResponse"; }; - return ListKnowledgeBasesRequest; + return InitializeEncryptionSpecResponse; })(); - v2.ListKnowledgeBasesResponse = (function() { + v2.InitializeEncryptionSpecMetadata = (function() { /** - * Properties of a ListKnowledgeBasesResponse. + * Properties of an InitializeEncryptionSpecMetadata. * @memberof google.cloud.dialogflow.v2 - * @interface IListKnowledgeBasesResponse - * @property {Array.|null} [knowledgeBases] ListKnowledgeBasesResponse knowledgeBases - * @property {string|null} [nextPageToken] ListKnowledgeBasesResponse nextPageToken + * @interface IInitializeEncryptionSpecMetadata + * @property {google.cloud.dialogflow.v2.IInitializeEncryptionSpecRequest|null} [request] InitializeEncryptionSpecMetadata request */ /** - * Constructs a new ListKnowledgeBasesResponse. + * Constructs a new InitializeEncryptionSpecMetadata. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a ListKnowledgeBasesResponse. - * @implements IListKnowledgeBasesResponse + * @classdesc Represents an InitializeEncryptionSpecMetadata. + * @implements IInitializeEncryptionSpecMetadata * @constructor - * @param {google.cloud.dialogflow.v2.IListKnowledgeBasesResponse=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IInitializeEncryptionSpecMetadata=} [properties] Properties to set */ - function ListKnowledgeBasesResponse(properties) { - this.knowledgeBases = []; + function InitializeEncryptionSpecMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -110959,94 +108301,77 @@ } /** - * ListKnowledgeBasesResponse knowledgeBases. - * @member {Array.} knowledgeBases - * @memberof google.cloud.dialogflow.v2.ListKnowledgeBasesResponse - * @instance - */ - ListKnowledgeBasesResponse.prototype.knowledgeBases = $util.emptyArray; - - /** - * ListKnowledgeBasesResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.dialogflow.v2.ListKnowledgeBasesResponse + * InitializeEncryptionSpecMetadata request. + * @member {google.cloud.dialogflow.v2.IInitializeEncryptionSpecRequest|null|undefined} request + * @memberof google.cloud.dialogflow.v2.InitializeEncryptionSpecMetadata * @instance */ - ListKnowledgeBasesResponse.prototype.nextPageToken = ""; + InitializeEncryptionSpecMetadata.prototype.request = null; /** - * Creates a new ListKnowledgeBasesResponse instance using the specified properties. + * Creates a new InitializeEncryptionSpecMetadata instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.ListKnowledgeBasesResponse + * @memberof google.cloud.dialogflow.v2.InitializeEncryptionSpecMetadata * @static - * @param {google.cloud.dialogflow.v2.IListKnowledgeBasesResponse=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.ListKnowledgeBasesResponse} ListKnowledgeBasesResponse instance + * @param {google.cloud.dialogflow.v2.IInitializeEncryptionSpecMetadata=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.InitializeEncryptionSpecMetadata} InitializeEncryptionSpecMetadata instance */ - ListKnowledgeBasesResponse.create = function create(properties) { - return new ListKnowledgeBasesResponse(properties); + InitializeEncryptionSpecMetadata.create = function create(properties) { + return new InitializeEncryptionSpecMetadata(properties); }; /** - * Encodes the specified ListKnowledgeBasesResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.ListKnowledgeBasesResponse.verify|verify} messages. + * Encodes the specified InitializeEncryptionSpecMetadata message. Does not implicitly {@link google.cloud.dialogflow.v2.InitializeEncryptionSpecMetadata.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.ListKnowledgeBasesResponse + * @memberof google.cloud.dialogflow.v2.InitializeEncryptionSpecMetadata * @static - * @param {google.cloud.dialogflow.v2.IListKnowledgeBasesResponse} message ListKnowledgeBasesResponse message or plain object to encode + * @param {google.cloud.dialogflow.v2.IInitializeEncryptionSpecMetadata} message InitializeEncryptionSpecMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListKnowledgeBasesResponse.encode = function encode(message, writer) { + InitializeEncryptionSpecMetadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.knowledgeBases != null && message.knowledgeBases.length) - for (var i = 0; i < message.knowledgeBases.length; ++i) - $root.google.cloud.dialogflow.v2.KnowledgeBase.encode(message.knowledgeBases[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + if (message.request != null && Object.hasOwnProperty.call(message, "request")) + $root.google.cloud.dialogflow.v2.InitializeEncryptionSpecRequest.encode(message.request, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; /** - * Encodes the specified ListKnowledgeBasesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListKnowledgeBasesResponse.verify|verify} messages. + * Encodes the specified InitializeEncryptionSpecMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.InitializeEncryptionSpecMetadata.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.ListKnowledgeBasesResponse + * @memberof google.cloud.dialogflow.v2.InitializeEncryptionSpecMetadata * @static - * @param {google.cloud.dialogflow.v2.IListKnowledgeBasesResponse} message ListKnowledgeBasesResponse message or plain object to encode + * @param {google.cloud.dialogflow.v2.IInitializeEncryptionSpecMetadata} message InitializeEncryptionSpecMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListKnowledgeBasesResponse.encodeDelimited = function encodeDelimited(message, writer) { + InitializeEncryptionSpecMetadata.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListKnowledgeBasesResponse message from the specified reader or buffer. + * Decodes an InitializeEncryptionSpecMetadata message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.ListKnowledgeBasesResponse + * @memberof google.cloud.dialogflow.v2.InitializeEncryptionSpecMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.ListKnowledgeBasesResponse} ListKnowledgeBasesResponse + * @returns {google.cloud.dialogflow.v2.InitializeEncryptionSpecMetadata} InitializeEncryptionSpecMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListKnowledgeBasesResponse.decode = function decode(reader, length, error) { + InitializeEncryptionSpecMetadata.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ListKnowledgeBasesResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.InitializeEncryptionSpecMetadata(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { - case 1: { - if (!(message.knowledgeBases && message.knowledgeBases.length)) - message.knowledgeBases = []; - message.knowledgeBases.push($root.google.cloud.dialogflow.v2.KnowledgeBase.decode(reader, reader.uint32())); - break; - } - case 2: { - message.nextPageToken = reader.string(); + case 4: { + message.request = $root.google.cloud.dialogflow.v2.InitializeEncryptionSpecRequest.decode(reader, reader.uint32()); break; } default: @@ -111058,148 +108383,366 @@ }; /** - * Decodes a ListKnowledgeBasesResponse message from the specified reader or buffer, length delimited. + * Decodes an InitializeEncryptionSpecMetadata message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.ListKnowledgeBasesResponse + * @memberof google.cloud.dialogflow.v2.InitializeEncryptionSpecMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.ListKnowledgeBasesResponse} ListKnowledgeBasesResponse + * @returns {google.cloud.dialogflow.v2.InitializeEncryptionSpecMetadata} InitializeEncryptionSpecMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListKnowledgeBasesResponse.decodeDelimited = function decodeDelimited(reader) { + InitializeEncryptionSpecMetadata.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListKnowledgeBasesResponse message. + * Verifies an InitializeEncryptionSpecMetadata message. * @function verify - * @memberof google.cloud.dialogflow.v2.ListKnowledgeBasesResponse + * @memberof google.cloud.dialogflow.v2.InitializeEncryptionSpecMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListKnowledgeBasesResponse.verify = function verify(message) { + InitializeEncryptionSpecMetadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.knowledgeBases != null && message.hasOwnProperty("knowledgeBases")) { - if (!Array.isArray(message.knowledgeBases)) - return "knowledgeBases: array expected"; - for (var i = 0; i < message.knowledgeBases.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.KnowledgeBase.verify(message.knowledgeBases[i]); - if (error) - return "knowledgeBases." + error; - } + if (message.request != null && message.hasOwnProperty("request")) { + var error = $root.google.cloud.dialogflow.v2.InitializeEncryptionSpecRequest.verify(message.request); + if (error) + return "request." + error; } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; return null; }; /** - * Creates a ListKnowledgeBasesResponse message from a plain object. Also converts values to their respective internal types. + * Creates an InitializeEncryptionSpecMetadata message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.ListKnowledgeBasesResponse + * @memberof google.cloud.dialogflow.v2.InitializeEncryptionSpecMetadata * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.ListKnowledgeBasesResponse} ListKnowledgeBasesResponse + * @returns {google.cloud.dialogflow.v2.InitializeEncryptionSpecMetadata} InitializeEncryptionSpecMetadata */ - ListKnowledgeBasesResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.ListKnowledgeBasesResponse) + InitializeEncryptionSpecMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.InitializeEncryptionSpecMetadata) return object; - var message = new $root.google.cloud.dialogflow.v2.ListKnowledgeBasesResponse(); - if (object.knowledgeBases) { - if (!Array.isArray(object.knowledgeBases)) - throw TypeError(".google.cloud.dialogflow.v2.ListKnowledgeBasesResponse.knowledgeBases: array expected"); - message.knowledgeBases = []; - for (var i = 0; i < object.knowledgeBases.length; ++i) { - if (typeof object.knowledgeBases[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.ListKnowledgeBasesResponse.knowledgeBases: object expected"); - message.knowledgeBases[i] = $root.google.cloud.dialogflow.v2.KnowledgeBase.fromObject(object.knowledgeBases[i]); - } + var message = new $root.google.cloud.dialogflow.v2.InitializeEncryptionSpecMetadata(); + if (object.request != null) { + if (typeof object.request !== "object") + throw TypeError(".google.cloud.dialogflow.v2.InitializeEncryptionSpecMetadata.request: object expected"); + message.request = $root.google.cloud.dialogflow.v2.InitializeEncryptionSpecRequest.fromObject(object.request); } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from a ListKnowledgeBasesResponse message. Also converts values to other types if specified. + * Creates a plain object from an InitializeEncryptionSpecMetadata message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.ListKnowledgeBasesResponse + * @memberof google.cloud.dialogflow.v2.InitializeEncryptionSpecMetadata * @static - * @param {google.cloud.dialogflow.v2.ListKnowledgeBasesResponse} message ListKnowledgeBasesResponse + * @param {google.cloud.dialogflow.v2.InitializeEncryptionSpecMetadata} message InitializeEncryptionSpecMetadata * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListKnowledgeBasesResponse.toObject = function toObject(message, options) { + InitializeEncryptionSpecMetadata.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.knowledgeBases = []; if (options.defaults) - object.nextPageToken = ""; - if (message.knowledgeBases && message.knowledgeBases.length) { - object.knowledgeBases = []; - for (var j = 0; j < message.knowledgeBases.length; ++j) - object.knowledgeBases[j] = $root.google.cloud.dialogflow.v2.KnowledgeBase.toObject(message.knowledgeBases[j], options); - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; + object.request = null; + if (message.request != null && message.hasOwnProperty("request")) + object.request = $root.google.cloud.dialogflow.v2.InitializeEncryptionSpecRequest.toObject(message.request, options); return object; }; /** - * Converts this ListKnowledgeBasesResponse to JSON. + * Converts this InitializeEncryptionSpecMetadata to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.ListKnowledgeBasesResponse + * @memberof google.cloud.dialogflow.v2.InitializeEncryptionSpecMetadata * @instance * @returns {Object.} JSON object */ - ListKnowledgeBasesResponse.prototype.toJSON = function toJSON() { + InitializeEncryptionSpecMetadata.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListKnowledgeBasesResponse + * Gets the default type url for InitializeEncryptionSpecMetadata * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.ListKnowledgeBasesResponse + * @memberof google.cloud.dialogflow.v2.InitializeEncryptionSpecMetadata * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListKnowledgeBasesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + InitializeEncryptionSpecMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.ListKnowledgeBasesResponse"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.InitializeEncryptionSpecMetadata"; }; - return ListKnowledgeBasesResponse; + return InitializeEncryptionSpecMetadata; })(); - v2.GetKnowledgeBaseRequest = (function() { + v2.Environments = (function() { /** - * Properties of a GetKnowledgeBaseRequest. + * Constructs a new Environments service. * @memberof google.cloud.dialogflow.v2 - * @interface IGetKnowledgeBaseRequest - * @property {string|null} [name] GetKnowledgeBaseRequest name + * @classdesc Represents an Environments + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited */ + function Environments(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (Environments.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = Environments; /** - * Constructs a new GetKnowledgeBaseRequest. + * Creates new Environments service using the specified rpc implementation. + * @function create + * @memberof google.cloud.dialogflow.v2.Environments + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {Environments} RPC service. Useful where requests and/or responses are streamed. + */ + Environments.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.cloud.dialogflow.v2.Environments|listEnvironments}. + * @memberof google.cloud.dialogflow.v2.Environments + * @typedef ListEnvironmentsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2.ListEnvironmentsResponse} [response] ListEnvironmentsResponse + */ + + /** + * Calls ListEnvironments. + * @function listEnvironments + * @memberof google.cloud.dialogflow.v2.Environments + * @instance + * @param {google.cloud.dialogflow.v2.IListEnvironmentsRequest} request ListEnvironmentsRequest message or plain object + * @param {google.cloud.dialogflow.v2.Environments.ListEnvironmentsCallback} callback Node-style callback called with the error, if any, and ListEnvironmentsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Environments.prototype.listEnvironments = function listEnvironments(request, callback) { + return this.rpcCall(listEnvironments, $root.google.cloud.dialogflow.v2.ListEnvironmentsRequest, $root.google.cloud.dialogflow.v2.ListEnvironmentsResponse, request, callback); + }, "name", { value: "ListEnvironments" }); + + /** + * Calls ListEnvironments. + * @function listEnvironments + * @memberof google.cloud.dialogflow.v2.Environments + * @instance + * @param {google.cloud.dialogflow.v2.IListEnvironmentsRequest} request ListEnvironmentsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.v2.Environments|getEnvironment}. + * @memberof google.cloud.dialogflow.v2.Environments + * @typedef GetEnvironmentCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2.Environment} [response] Environment + */ + + /** + * Calls GetEnvironment. + * @function getEnvironment + * @memberof google.cloud.dialogflow.v2.Environments + * @instance + * @param {google.cloud.dialogflow.v2.IGetEnvironmentRequest} request GetEnvironmentRequest message or plain object + * @param {google.cloud.dialogflow.v2.Environments.GetEnvironmentCallback} callback Node-style callback called with the error, if any, and Environment + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Environments.prototype.getEnvironment = function getEnvironment(request, callback) { + return this.rpcCall(getEnvironment, $root.google.cloud.dialogflow.v2.GetEnvironmentRequest, $root.google.cloud.dialogflow.v2.Environment, request, callback); + }, "name", { value: "GetEnvironment" }); + + /** + * Calls GetEnvironment. + * @function getEnvironment + * @memberof google.cloud.dialogflow.v2.Environments + * @instance + * @param {google.cloud.dialogflow.v2.IGetEnvironmentRequest} request GetEnvironmentRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.v2.Environments|createEnvironment}. + * @memberof google.cloud.dialogflow.v2.Environments + * @typedef CreateEnvironmentCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2.Environment} [response] Environment + */ + + /** + * Calls CreateEnvironment. + * @function createEnvironment + * @memberof google.cloud.dialogflow.v2.Environments + * @instance + * @param {google.cloud.dialogflow.v2.ICreateEnvironmentRequest} request CreateEnvironmentRequest message or plain object + * @param {google.cloud.dialogflow.v2.Environments.CreateEnvironmentCallback} callback Node-style callback called with the error, if any, and Environment + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Environments.prototype.createEnvironment = function createEnvironment(request, callback) { + return this.rpcCall(createEnvironment, $root.google.cloud.dialogflow.v2.CreateEnvironmentRequest, $root.google.cloud.dialogflow.v2.Environment, request, callback); + }, "name", { value: "CreateEnvironment" }); + + /** + * Calls CreateEnvironment. + * @function createEnvironment + * @memberof google.cloud.dialogflow.v2.Environments + * @instance + * @param {google.cloud.dialogflow.v2.ICreateEnvironmentRequest} request CreateEnvironmentRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.v2.Environments|updateEnvironment}. + * @memberof google.cloud.dialogflow.v2.Environments + * @typedef UpdateEnvironmentCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2.Environment} [response] Environment + */ + + /** + * Calls UpdateEnvironment. + * @function updateEnvironment + * @memberof google.cloud.dialogflow.v2.Environments + * @instance + * @param {google.cloud.dialogflow.v2.IUpdateEnvironmentRequest} request UpdateEnvironmentRequest message or plain object + * @param {google.cloud.dialogflow.v2.Environments.UpdateEnvironmentCallback} callback Node-style callback called with the error, if any, and Environment + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Environments.prototype.updateEnvironment = function updateEnvironment(request, callback) { + return this.rpcCall(updateEnvironment, $root.google.cloud.dialogflow.v2.UpdateEnvironmentRequest, $root.google.cloud.dialogflow.v2.Environment, request, callback); + }, "name", { value: "UpdateEnvironment" }); + + /** + * Calls UpdateEnvironment. + * @function updateEnvironment + * @memberof google.cloud.dialogflow.v2.Environments + * @instance + * @param {google.cloud.dialogflow.v2.IUpdateEnvironmentRequest} request UpdateEnvironmentRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.v2.Environments|deleteEnvironment}. + * @memberof google.cloud.dialogflow.v2.Environments + * @typedef DeleteEnvironmentCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty + */ + + /** + * Calls DeleteEnvironment. + * @function deleteEnvironment + * @memberof google.cloud.dialogflow.v2.Environments + * @instance + * @param {google.cloud.dialogflow.v2.IDeleteEnvironmentRequest} request DeleteEnvironmentRequest message or plain object + * @param {google.cloud.dialogflow.v2.Environments.DeleteEnvironmentCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Environments.prototype.deleteEnvironment = function deleteEnvironment(request, callback) { + return this.rpcCall(deleteEnvironment, $root.google.cloud.dialogflow.v2.DeleteEnvironmentRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "DeleteEnvironment" }); + + /** + * Calls DeleteEnvironment. + * @function deleteEnvironment + * @memberof google.cloud.dialogflow.v2.Environments + * @instance + * @param {google.cloud.dialogflow.v2.IDeleteEnvironmentRequest} request DeleteEnvironmentRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.v2.Environments|getEnvironmentHistory}. + * @memberof google.cloud.dialogflow.v2.Environments + * @typedef GetEnvironmentHistoryCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2.EnvironmentHistory} [response] EnvironmentHistory + */ + + /** + * Calls GetEnvironmentHistory. + * @function getEnvironmentHistory + * @memberof google.cloud.dialogflow.v2.Environments + * @instance + * @param {google.cloud.dialogflow.v2.IGetEnvironmentHistoryRequest} request GetEnvironmentHistoryRequest message or plain object + * @param {google.cloud.dialogflow.v2.Environments.GetEnvironmentHistoryCallback} callback Node-style callback called with the error, if any, and EnvironmentHistory + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Environments.prototype.getEnvironmentHistory = function getEnvironmentHistory(request, callback) { + return this.rpcCall(getEnvironmentHistory, $root.google.cloud.dialogflow.v2.GetEnvironmentHistoryRequest, $root.google.cloud.dialogflow.v2.EnvironmentHistory, request, callback); + }, "name", { value: "GetEnvironmentHistory" }); + + /** + * Calls GetEnvironmentHistory. + * @function getEnvironmentHistory + * @memberof google.cloud.dialogflow.v2.Environments + * @instance + * @param {google.cloud.dialogflow.v2.IGetEnvironmentHistoryRequest} request GetEnvironmentHistoryRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return Environments; + })(); + + v2.Environment = (function() { + + /** + * Properties of an Environment. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a GetKnowledgeBaseRequest. - * @implements IGetKnowledgeBaseRequest + * @interface IEnvironment + * @property {string|null} [name] Environment name + * @property {string|null} [description] Environment description + * @property {string|null} [agentVersion] Environment agentVersion + * @property {google.cloud.dialogflow.v2.Environment.State|null} [state] Environment state + * @property {google.protobuf.ITimestamp|null} [updateTime] Environment updateTime + * @property {google.cloud.dialogflow.v2.ITextToSpeechSettings|null} [textToSpeechSettings] Environment textToSpeechSettings + * @property {google.cloud.dialogflow.v2.IFulfillment|null} [fulfillment] Environment fulfillment + */ + + /** + * Constructs a new Environment. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents an Environment. + * @implements IEnvironment * @constructor - * @param {google.cloud.dialogflow.v2.IGetKnowledgeBaseRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IEnvironment=} [properties] Properties to set */ - function GetKnowledgeBaseRequest(properties) { + function Environment(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -111207,70 +108750,130 @@ } /** - * GetKnowledgeBaseRequest name. + * Environment name. * @member {string} name - * @memberof google.cloud.dialogflow.v2.GetKnowledgeBaseRequest + * @memberof google.cloud.dialogflow.v2.Environment * @instance */ - GetKnowledgeBaseRequest.prototype.name = ""; + Environment.prototype.name = ""; /** - * Creates a new GetKnowledgeBaseRequest instance using the specified properties. + * Environment description. + * @member {string} description + * @memberof google.cloud.dialogflow.v2.Environment + * @instance + */ + Environment.prototype.description = ""; + + /** + * Environment agentVersion. + * @member {string} agentVersion + * @memberof google.cloud.dialogflow.v2.Environment + * @instance + */ + Environment.prototype.agentVersion = ""; + + /** + * Environment state. + * @member {google.cloud.dialogflow.v2.Environment.State} state + * @memberof google.cloud.dialogflow.v2.Environment + * @instance + */ + Environment.prototype.state = 0; + + /** + * Environment updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.dialogflow.v2.Environment + * @instance + */ + Environment.prototype.updateTime = null; + + /** + * Environment textToSpeechSettings. + * @member {google.cloud.dialogflow.v2.ITextToSpeechSettings|null|undefined} textToSpeechSettings + * @memberof google.cloud.dialogflow.v2.Environment + * @instance + */ + Environment.prototype.textToSpeechSettings = null; + + /** + * Environment fulfillment. + * @member {google.cloud.dialogflow.v2.IFulfillment|null|undefined} fulfillment + * @memberof google.cloud.dialogflow.v2.Environment + * @instance + */ + Environment.prototype.fulfillment = null; + + /** + * Creates a new Environment instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.GetKnowledgeBaseRequest + * @memberof google.cloud.dialogflow.v2.Environment * @static - * @param {google.cloud.dialogflow.v2.IGetKnowledgeBaseRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.GetKnowledgeBaseRequest} GetKnowledgeBaseRequest instance + * @param {google.cloud.dialogflow.v2.IEnvironment=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.Environment} Environment instance */ - GetKnowledgeBaseRequest.create = function create(properties) { - return new GetKnowledgeBaseRequest(properties); + Environment.create = function create(properties) { + return new Environment(properties); }; /** - * Encodes the specified GetKnowledgeBaseRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.GetKnowledgeBaseRequest.verify|verify} messages. + * Encodes the specified Environment message. Does not implicitly {@link google.cloud.dialogflow.v2.Environment.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.GetKnowledgeBaseRequest + * @memberof google.cloud.dialogflow.v2.Environment * @static - * @param {google.cloud.dialogflow.v2.IGetKnowledgeBaseRequest} message GetKnowledgeBaseRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IEnvironment} message Environment message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetKnowledgeBaseRequest.encode = function encode(message, writer) { + Environment.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.description); + if (message.agentVersion != null && Object.hasOwnProperty.call(message, "agentVersion")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.agentVersion); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.state); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.textToSpeechSettings != null && Object.hasOwnProperty.call(message, "textToSpeechSettings")) + $root.google.cloud.dialogflow.v2.TextToSpeechSettings.encode(message.textToSpeechSettings, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.fulfillment != null && Object.hasOwnProperty.call(message, "fulfillment")) + $root.google.cloud.dialogflow.v2.Fulfillment.encode(message.fulfillment, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); return writer; }; /** - * Encodes the specified GetKnowledgeBaseRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GetKnowledgeBaseRequest.verify|verify} messages. + * Encodes the specified Environment message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Environment.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.GetKnowledgeBaseRequest + * @memberof google.cloud.dialogflow.v2.Environment * @static - * @param {google.cloud.dialogflow.v2.IGetKnowledgeBaseRequest} message GetKnowledgeBaseRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IEnvironment} message Environment message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetKnowledgeBaseRequest.encodeDelimited = function encodeDelimited(message, writer) { + Environment.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetKnowledgeBaseRequest message from the specified reader or buffer. + * Decodes an Environment message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.GetKnowledgeBaseRequest + * @memberof google.cloud.dialogflow.v2.Environment * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.GetKnowledgeBaseRequest} GetKnowledgeBaseRequest + * @returns {google.cloud.dialogflow.v2.Environment} Environment * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetKnowledgeBaseRequest.decode = function decode(reader, length, error) { + Environment.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.GetKnowledgeBaseRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Environment(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -111280,6 +108883,30 @@ message.name = reader.string(); break; } + case 2: { + message.description = reader.string(); + break; + } + case 3: { + message.agentVersion = reader.string(); + break; + } + case 4: { + message.state = reader.int32(); + break; + } + case 5: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 7: { + message.textToSpeechSettings = $root.google.cloud.dialogflow.v2.TextToSpeechSettings.decode(reader, reader.uint32()); + break; + } + case 8: { + message.fulfillment = $root.google.cloud.dialogflow.v2.Fulfillment.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -111289,123 +108916,237 @@ }; /** - * Decodes a GetKnowledgeBaseRequest message from the specified reader or buffer, length delimited. + * Decodes an Environment message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.GetKnowledgeBaseRequest + * @memberof google.cloud.dialogflow.v2.Environment * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.GetKnowledgeBaseRequest} GetKnowledgeBaseRequest + * @returns {google.cloud.dialogflow.v2.Environment} Environment * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetKnowledgeBaseRequest.decodeDelimited = function decodeDelimited(reader) { + Environment.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetKnowledgeBaseRequest message. + * Verifies an Environment message. * @function verify - * @memberof google.cloud.dialogflow.v2.GetKnowledgeBaseRequest + * @memberof google.cloud.dialogflow.v2.Environment * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetKnowledgeBaseRequest.verify = function verify(message) { + Environment.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; + if (message.description != null && message.hasOwnProperty("description")) + if (!$util.isString(message.description)) + return "description: string expected"; + if (message.agentVersion != null && message.hasOwnProperty("agentVersion")) + if (!$util.isString(message.agentVersion)) + return "agentVersion: string expected"; + if (message.state != null && message.hasOwnProperty("state")) + switch (message.state) { + default: + return "state: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; + } + if (message.textToSpeechSettings != null && message.hasOwnProperty("textToSpeechSettings")) { + var error = $root.google.cloud.dialogflow.v2.TextToSpeechSettings.verify(message.textToSpeechSettings); + if (error) + return "textToSpeechSettings." + error; + } + if (message.fulfillment != null && message.hasOwnProperty("fulfillment")) { + var error = $root.google.cloud.dialogflow.v2.Fulfillment.verify(message.fulfillment); + if (error) + return "fulfillment." + error; + } return null; }; /** - * Creates a GetKnowledgeBaseRequest message from a plain object. Also converts values to their respective internal types. + * Creates an Environment message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.GetKnowledgeBaseRequest + * @memberof google.cloud.dialogflow.v2.Environment * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.GetKnowledgeBaseRequest} GetKnowledgeBaseRequest + * @returns {google.cloud.dialogflow.v2.Environment} Environment */ - GetKnowledgeBaseRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.GetKnowledgeBaseRequest) + Environment.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.Environment) return object; - var message = new $root.google.cloud.dialogflow.v2.GetKnowledgeBaseRequest(); + var message = new $root.google.cloud.dialogflow.v2.Environment(); if (object.name != null) message.name = String(object.name); + if (object.description != null) + message.description = String(object.description); + if (object.agentVersion != null) + message.agentVersion = String(object.agentVersion); + switch (object.state) { + default: + if (typeof object.state === "number") { + message.state = object.state; + break; + } + break; + case "STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "STOPPED": + case 1: + message.state = 1; + break; + case "LOADING": + case 2: + message.state = 2; + break; + case "RUNNING": + case 3: + message.state = 3; + break; + } + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.dialogflow.v2.Environment.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + if (object.textToSpeechSettings != null) { + if (typeof object.textToSpeechSettings !== "object") + throw TypeError(".google.cloud.dialogflow.v2.Environment.textToSpeechSettings: object expected"); + message.textToSpeechSettings = $root.google.cloud.dialogflow.v2.TextToSpeechSettings.fromObject(object.textToSpeechSettings); + } + if (object.fulfillment != null) { + if (typeof object.fulfillment !== "object") + throw TypeError(".google.cloud.dialogflow.v2.Environment.fulfillment: object expected"); + message.fulfillment = $root.google.cloud.dialogflow.v2.Fulfillment.fromObject(object.fulfillment); + } return message; }; /** - * Creates a plain object from a GetKnowledgeBaseRequest message. Also converts values to other types if specified. + * Creates a plain object from an Environment message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.GetKnowledgeBaseRequest + * @memberof google.cloud.dialogflow.v2.Environment * @static - * @param {google.cloud.dialogflow.v2.GetKnowledgeBaseRequest} message GetKnowledgeBaseRequest + * @param {google.cloud.dialogflow.v2.Environment} message Environment * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetKnowledgeBaseRequest.toObject = function toObject(message, options) { + Environment.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) + if (options.defaults) { object.name = ""; + object.description = ""; + object.agentVersion = ""; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + object.updateTime = null; + object.textToSpeechSettings = null; + object.fulfillment = null; + } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; + if (message.description != null && message.hasOwnProperty("description")) + object.description = message.description; + if (message.agentVersion != null && message.hasOwnProperty("agentVersion")) + object.agentVersion = message.agentVersion; + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.dialogflow.v2.Environment.State[message.state] === undefined ? message.state : $root.google.cloud.dialogflow.v2.Environment.State[message.state] : message.state; + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + if (message.textToSpeechSettings != null && message.hasOwnProperty("textToSpeechSettings")) + object.textToSpeechSettings = $root.google.cloud.dialogflow.v2.TextToSpeechSettings.toObject(message.textToSpeechSettings, options); + if (message.fulfillment != null && message.hasOwnProperty("fulfillment")) + object.fulfillment = $root.google.cloud.dialogflow.v2.Fulfillment.toObject(message.fulfillment, options); return object; }; /** - * Converts this GetKnowledgeBaseRequest to JSON. + * Converts this Environment to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.GetKnowledgeBaseRequest + * @memberof google.cloud.dialogflow.v2.Environment * @instance * @returns {Object.} JSON object */ - GetKnowledgeBaseRequest.prototype.toJSON = function toJSON() { + Environment.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GetKnowledgeBaseRequest + * Gets the default type url for Environment * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.GetKnowledgeBaseRequest + * @memberof google.cloud.dialogflow.v2.Environment * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GetKnowledgeBaseRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Environment.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.GetKnowledgeBaseRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.Environment"; }; - return GetKnowledgeBaseRequest; + /** + * State enum. + * @name google.cloud.dialogflow.v2.Environment.State + * @enum {number} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} STOPPED=1 STOPPED value + * @property {number} LOADING=2 LOADING value + * @property {number} RUNNING=3 RUNNING value + */ + Environment.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "STOPPED"] = 1; + values[valuesById[2] = "LOADING"] = 2; + values[valuesById[3] = "RUNNING"] = 3; + return values; + })(); + + return Environment; })(); - v2.CreateKnowledgeBaseRequest = (function() { + v2.TextToSpeechSettings = (function() { /** - * Properties of a CreateKnowledgeBaseRequest. + * Properties of a TextToSpeechSettings. * @memberof google.cloud.dialogflow.v2 - * @interface ICreateKnowledgeBaseRequest - * @property {string|null} [parent] CreateKnowledgeBaseRequest parent - * @property {google.cloud.dialogflow.v2.IKnowledgeBase|null} [knowledgeBase] CreateKnowledgeBaseRequest knowledgeBase + * @interface ITextToSpeechSettings + * @property {boolean|null} [enableTextToSpeech] TextToSpeechSettings enableTextToSpeech + * @property {google.cloud.dialogflow.v2.OutputAudioEncoding|null} [outputAudioEncoding] TextToSpeechSettings outputAudioEncoding + * @property {number|null} [sampleRateHertz] TextToSpeechSettings sampleRateHertz + * @property {Object.|null} [synthesizeSpeechConfigs] TextToSpeechSettings synthesizeSpeechConfigs */ /** - * Constructs a new CreateKnowledgeBaseRequest. + * Constructs a new TextToSpeechSettings. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a CreateKnowledgeBaseRequest. - * @implements ICreateKnowledgeBaseRequest + * @classdesc Represents a TextToSpeechSettings. + * @implements ITextToSpeechSettings * @constructor - * @param {google.cloud.dialogflow.v2.ICreateKnowledgeBaseRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.ITextToSpeechSettings=} [properties] Properties to set */ - function CreateKnowledgeBaseRequest(properties) { + function TextToSpeechSettings(properties) { + this.synthesizeSpeechConfigs = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -111413,91 +109154,141 @@ } /** - * CreateKnowledgeBaseRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.v2.CreateKnowledgeBaseRequest + * TextToSpeechSettings enableTextToSpeech. + * @member {boolean} enableTextToSpeech + * @memberof google.cloud.dialogflow.v2.TextToSpeechSettings * @instance */ - CreateKnowledgeBaseRequest.prototype.parent = ""; + TextToSpeechSettings.prototype.enableTextToSpeech = false; /** - * CreateKnowledgeBaseRequest knowledgeBase. - * @member {google.cloud.dialogflow.v2.IKnowledgeBase|null|undefined} knowledgeBase - * @memberof google.cloud.dialogflow.v2.CreateKnowledgeBaseRequest + * TextToSpeechSettings outputAudioEncoding. + * @member {google.cloud.dialogflow.v2.OutputAudioEncoding} outputAudioEncoding + * @memberof google.cloud.dialogflow.v2.TextToSpeechSettings * @instance */ - CreateKnowledgeBaseRequest.prototype.knowledgeBase = null; + TextToSpeechSettings.prototype.outputAudioEncoding = 0; /** - * Creates a new CreateKnowledgeBaseRequest instance using the specified properties. + * TextToSpeechSettings sampleRateHertz. + * @member {number} sampleRateHertz + * @memberof google.cloud.dialogflow.v2.TextToSpeechSettings + * @instance + */ + TextToSpeechSettings.prototype.sampleRateHertz = 0; + + /** + * TextToSpeechSettings synthesizeSpeechConfigs. + * @member {Object.} synthesizeSpeechConfigs + * @memberof google.cloud.dialogflow.v2.TextToSpeechSettings + * @instance + */ + TextToSpeechSettings.prototype.synthesizeSpeechConfigs = $util.emptyObject; + + /** + * Creates a new TextToSpeechSettings instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.CreateKnowledgeBaseRequest + * @memberof google.cloud.dialogflow.v2.TextToSpeechSettings * @static - * @param {google.cloud.dialogflow.v2.ICreateKnowledgeBaseRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.CreateKnowledgeBaseRequest} CreateKnowledgeBaseRequest instance + * @param {google.cloud.dialogflow.v2.ITextToSpeechSettings=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.TextToSpeechSettings} TextToSpeechSettings instance */ - CreateKnowledgeBaseRequest.create = function create(properties) { - return new CreateKnowledgeBaseRequest(properties); + TextToSpeechSettings.create = function create(properties) { + return new TextToSpeechSettings(properties); }; /** - * Encodes the specified CreateKnowledgeBaseRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.CreateKnowledgeBaseRequest.verify|verify} messages. + * Encodes the specified TextToSpeechSettings message. Does not implicitly {@link google.cloud.dialogflow.v2.TextToSpeechSettings.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.CreateKnowledgeBaseRequest + * @memberof google.cloud.dialogflow.v2.TextToSpeechSettings * @static - * @param {google.cloud.dialogflow.v2.ICreateKnowledgeBaseRequest} message CreateKnowledgeBaseRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.ITextToSpeechSettings} message TextToSpeechSettings message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateKnowledgeBaseRequest.encode = function encode(message, writer) { + TextToSpeechSettings.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.knowledgeBase != null && Object.hasOwnProperty.call(message, "knowledgeBase")) - $root.google.cloud.dialogflow.v2.KnowledgeBase.encode(message.knowledgeBase, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.enableTextToSpeech != null && Object.hasOwnProperty.call(message, "enableTextToSpeech")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.enableTextToSpeech); + if (message.outputAudioEncoding != null && Object.hasOwnProperty.call(message, "outputAudioEncoding")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.outputAudioEncoding); + if (message.sampleRateHertz != null && Object.hasOwnProperty.call(message, "sampleRateHertz")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.sampleRateHertz); + if (message.synthesizeSpeechConfigs != null && Object.hasOwnProperty.call(message, "synthesizeSpeechConfigs")) + for (var keys = Object.keys(message.synthesizeSpeechConfigs), i = 0; i < keys.length; ++i) { + writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); + $root.google.cloud.dialogflow.v2.SynthesizeSpeechConfig.encode(message.synthesizeSpeechConfigs[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); + } return writer; }; /** - * Encodes the specified CreateKnowledgeBaseRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.CreateKnowledgeBaseRequest.verify|verify} messages. + * Encodes the specified TextToSpeechSettings message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.TextToSpeechSettings.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.CreateKnowledgeBaseRequest + * @memberof google.cloud.dialogflow.v2.TextToSpeechSettings * @static - * @param {google.cloud.dialogflow.v2.ICreateKnowledgeBaseRequest} message CreateKnowledgeBaseRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.ITextToSpeechSettings} message TextToSpeechSettings message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateKnowledgeBaseRequest.encodeDelimited = function encodeDelimited(message, writer) { + TextToSpeechSettings.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateKnowledgeBaseRequest message from the specified reader or buffer. + * Decodes a TextToSpeechSettings message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.CreateKnowledgeBaseRequest + * @memberof google.cloud.dialogflow.v2.TextToSpeechSettings * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.CreateKnowledgeBaseRequest} CreateKnowledgeBaseRequest + * @returns {google.cloud.dialogflow.v2.TextToSpeechSettings} TextToSpeechSettings * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateKnowledgeBaseRequest.decode = function decode(reader, length, error) { + TextToSpeechSettings.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.CreateKnowledgeBaseRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.TextToSpeechSettings(), key, value; while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.parent = reader.string(); + message.enableTextToSpeech = reader.bool(); break; } case 2: { - message.knowledgeBase = $root.google.cloud.dialogflow.v2.KnowledgeBase.decode(reader, reader.uint32()); + message.outputAudioEncoding = reader.int32(); + break; + } + case 3: { + message.sampleRateHertz = reader.int32(); + break; + } + case 4: { + if (message.synthesizeSpeechConfigs === $util.emptyObject) + message.synthesizeSpeechConfigs = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = null; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = $root.google.cloud.dialogflow.v2.SynthesizeSpeechConfig.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.synthesizeSpeechConfigs[key] = value; break; } default: @@ -111509,137 +109300,213 @@ }; /** - * Decodes a CreateKnowledgeBaseRequest message from the specified reader or buffer, length delimited. + * Decodes a TextToSpeechSettings message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.CreateKnowledgeBaseRequest + * @memberof google.cloud.dialogflow.v2.TextToSpeechSettings * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.CreateKnowledgeBaseRequest} CreateKnowledgeBaseRequest + * @returns {google.cloud.dialogflow.v2.TextToSpeechSettings} TextToSpeechSettings * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateKnowledgeBaseRequest.decodeDelimited = function decodeDelimited(reader) { + TextToSpeechSettings.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateKnowledgeBaseRequest message. + * Verifies a TextToSpeechSettings message. * @function verify - * @memberof google.cloud.dialogflow.v2.CreateKnowledgeBaseRequest + * @memberof google.cloud.dialogflow.v2.TextToSpeechSettings * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateKnowledgeBaseRequest.verify = function verify(message) { + TextToSpeechSettings.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.knowledgeBase != null && message.hasOwnProperty("knowledgeBase")) { - var error = $root.google.cloud.dialogflow.v2.KnowledgeBase.verify(message.knowledgeBase); - if (error) - return "knowledgeBase." + error; + if (message.enableTextToSpeech != null && message.hasOwnProperty("enableTextToSpeech")) + if (typeof message.enableTextToSpeech !== "boolean") + return "enableTextToSpeech: boolean expected"; + if (message.outputAudioEncoding != null && message.hasOwnProperty("outputAudioEncoding")) + switch (message.outputAudioEncoding) { + default: + return "outputAudioEncoding: enum value expected"; + case 0: + case 1: + case 2: + case 4: + case 3: + case 5: + case 6: + break; + } + if (message.sampleRateHertz != null && message.hasOwnProperty("sampleRateHertz")) + if (!$util.isInteger(message.sampleRateHertz)) + return "sampleRateHertz: integer expected"; + if (message.synthesizeSpeechConfigs != null && message.hasOwnProperty("synthesizeSpeechConfigs")) { + if (!$util.isObject(message.synthesizeSpeechConfigs)) + return "synthesizeSpeechConfigs: object expected"; + var key = Object.keys(message.synthesizeSpeechConfigs); + for (var i = 0; i < key.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.SynthesizeSpeechConfig.verify(message.synthesizeSpeechConfigs[key[i]]); + if (error) + return "synthesizeSpeechConfigs." + error; + } } return null; }; /** - * Creates a CreateKnowledgeBaseRequest message from a plain object. Also converts values to their respective internal types. + * Creates a TextToSpeechSettings message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.CreateKnowledgeBaseRequest + * @memberof google.cloud.dialogflow.v2.TextToSpeechSettings * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.CreateKnowledgeBaseRequest} CreateKnowledgeBaseRequest + * @returns {google.cloud.dialogflow.v2.TextToSpeechSettings} TextToSpeechSettings */ - CreateKnowledgeBaseRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.CreateKnowledgeBaseRequest) + TextToSpeechSettings.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.TextToSpeechSettings) return object; - var message = new $root.google.cloud.dialogflow.v2.CreateKnowledgeBaseRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.knowledgeBase != null) { - if (typeof object.knowledgeBase !== "object") - throw TypeError(".google.cloud.dialogflow.v2.CreateKnowledgeBaseRequest.knowledgeBase: object expected"); - message.knowledgeBase = $root.google.cloud.dialogflow.v2.KnowledgeBase.fromObject(object.knowledgeBase); - } - return message; - }; - - /** - * Creates a plain object from a CreateKnowledgeBaseRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.CreateKnowledgeBaseRequest - * @static - * @param {google.cloud.dialogflow.v2.CreateKnowledgeBaseRequest} message CreateKnowledgeBaseRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - CreateKnowledgeBaseRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.parent = ""; - object.knowledgeBase = null; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.knowledgeBase != null && message.hasOwnProperty("knowledgeBase")) - object.knowledgeBase = $root.google.cloud.dialogflow.v2.KnowledgeBase.toObject(message.knowledgeBase, options); - return object; - }; - - /** - * Converts this CreateKnowledgeBaseRequest to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.CreateKnowledgeBaseRequest - * @instance - * @returns {Object.} JSON object - */ - CreateKnowledgeBaseRequest.prototype.toJSON = function toJSON() { + var message = new $root.google.cloud.dialogflow.v2.TextToSpeechSettings(); + if (object.enableTextToSpeech != null) + message.enableTextToSpeech = Boolean(object.enableTextToSpeech); + switch (object.outputAudioEncoding) { + default: + if (typeof object.outputAudioEncoding === "number") { + message.outputAudioEncoding = object.outputAudioEncoding; + break; + } + break; + case "OUTPUT_AUDIO_ENCODING_UNSPECIFIED": + case 0: + message.outputAudioEncoding = 0; + break; + case "OUTPUT_AUDIO_ENCODING_LINEAR_16": + case 1: + message.outputAudioEncoding = 1; + break; + case "OUTPUT_AUDIO_ENCODING_MP3": + case 2: + message.outputAudioEncoding = 2; + break; + case "OUTPUT_AUDIO_ENCODING_MP3_64_KBPS": + case 4: + message.outputAudioEncoding = 4; + break; + case "OUTPUT_AUDIO_ENCODING_OGG_OPUS": + case 3: + message.outputAudioEncoding = 3; + break; + case "OUTPUT_AUDIO_ENCODING_MULAW": + case 5: + message.outputAudioEncoding = 5; + break; + case "OUTPUT_AUDIO_ENCODING_ALAW": + case 6: + message.outputAudioEncoding = 6; + break; + } + if (object.sampleRateHertz != null) + message.sampleRateHertz = object.sampleRateHertz | 0; + if (object.synthesizeSpeechConfigs) { + if (typeof object.synthesizeSpeechConfigs !== "object") + throw TypeError(".google.cloud.dialogflow.v2.TextToSpeechSettings.synthesizeSpeechConfigs: object expected"); + message.synthesizeSpeechConfigs = {}; + for (var keys = Object.keys(object.synthesizeSpeechConfigs), i = 0; i < keys.length; ++i) { + if (typeof object.synthesizeSpeechConfigs[keys[i]] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.TextToSpeechSettings.synthesizeSpeechConfigs: object expected"); + message.synthesizeSpeechConfigs[keys[i]] = $root.google.cloud.dialogflow.v2.SynthesizeSpeechConfig.fromObject(object.synthesizeSpeechConfigs[keys[i]]); + } + } + return message; + }; + + /** + * Creates a plain object from a TextToSpeechSettings message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.TextToSpeechSettings + * @static + * @param {google.cloud.dialogflow.v2.TextToSpeechSettings} message TextToSpeechSettings + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TextToSpeechSettings.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) + object.synthesizeSpeechConfigs = {}; + if (options.defaults) { + object.enableTextToSpeech = false; + object.outputAudioEncoding = options.enums === String ? "OUTPUT_AUDIO_ENCODING_UNSPECIFIED" : 0; + object.sampleRateHertz = 0; + } + if (message.enableTextToSpeech != null && message.hasOwnProperty("enableTextToSpeech")) + object.enableTextToSpeech = message.enableTextToSpeech; + if (message.outputAudioEncoding != null && message.hasOwnProperty("outputAudioEncoding")) + object.outputAudioEncoding = options.enums === String ? $root.google.cloud.dialogflow.v2.OutputAudioEncoding[message.outputAudioEncoding] === undefined ? message.outputAudioEncoding : $root.google.cloud.dialogflow.v2.OutputAudioEncoding[message.outputAudioEncoding] : message.outputAudioEncoding; + if (message.sampleRateHertz != null && message.hasOwnProperty("sampleRateHertz")) + object.sampleRateHertz = message.sampleRateHertz; + var keys2; + if (message.synthesizeSpeechConfigs && (keys2 = Object.keys(message.synthesizeSpeechConfigs)).length) { + object.synthesizeSpeechConfigs = {}; + for (var j = 0; j < keys2.length; ++j) + object.synthesizeSpeechConfigs[keys2[j]] = $root.google.cloud.dialogflow.v2.SynthesizeSpeechConfig.toObject(message.synthesizeSpeechConfigs[keys2[j]], options); + } + return object; + }; + + /** + * Converts this TextToSpeechSettings to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.TextToSpeechSettings + * @instance + * @returns {Object.} JSON object + */ + TextToSpeechSettings.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CreateKnowledgeBaseRequest + * Gets the default type url for TextToSpeechSettings * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.CreateKnowledgeBaseRequest + * @memberof google.cloud.dialogflow.v2.TextToSpeechSettings * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CreateKnowledgeBaseRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + TextToSpeechSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.CreateKnowledgeBaseRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.TextToSpeechSettings"; }; - return CreateKnowledgeBaseRequest; + return TextToSpeechSettings; })(); - v2.DeleteKnowledgeBaseRequest = (function() { + v2.ListEnvironmentsRequest = (function() { /** - * Properties of a DeleteKnowledgeBaseRequest. + * Properties of a ListEnvironmentsRequest. * @memberof google.cloud.dialogflow.v2 - * @interface IDeleteKnowledgeBaseRequest - * @property {string|null} [name] DeleteKnowledgeBaseRequest name - * @property {boolean|null} [force] DeleteKnowledgeBaseRequest force + * @interface IListEnvironmentsRequest + * @property {string|null} [parent] ListEnvironmentsRequest parent + * @property {number|null} [pageSize] ListEnvironmentsRequest pageSize + * @property {string|null} [pageToken] ListEnvironmentsRequest pageToken */ /** - * Constructs a new DeleteKnowledgeBaseRequest. + * Constructs a new ListEnvironmentsRequest. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a DeleteKnowledgeBaseRequest. - * @implements IDeleteKnowledgeBaseRequest + * @classdesc Represents a ListEnvironmentsRequest. + * @implements IListEnvironmentsRequest * @constructor - * @param {google.cloud.dialogflow.v2.IDeleteKnowledgeBaseRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IListEnvironmentsRequest=} [properties] Properties to set */ - function DeleteKnowledgeBaseRequest(properties) { + function ListEnvironmentsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -111647,91 +109514,105 @@ } /** - * DeleteKnowledgeBaseRequest name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2.DeleteKnowledgeBaseRequest + * ListEnvironmentsRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.v2.ListEnvironmentsRequest * @instance */ - DeleteKnowledgeBaseRequest.prototype.name = ""; + ListEnvironmentsRequest.prototype.parent = ""; /** - * DeleteKnowledgeBaseRequest force. - * @member {boolean} force - * @memberof google.cloud.dialogflow.v2.DeleteKnowledgeBaseRequest + * ListEnvironmentsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.dialogflow.v2.ListEnvironmentsRequest * @instance */ - DeleteKnowledgeBaseRequest.prototype.force = false; + ListEnvironmentsRequest.prototype.pageSize = 0; /** - * Creates a new DeleteKnowledgeBaseRequest instance using the specified properties. + * ListEnvironmentsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.dialogflow.v2.ListEnvironmentsRequest + * @instance + */ + ListEnvironmentsRequest.prototype.pageToken = ""; + + /** + * Creates a new ListEnvironmentsRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.DeleteKnowledgeBaseRequest + * @memberof google.cloud.dialogflow.v2.ListEnvironmentsRequest * @static - * @param {google.cloud.dialogflow.v2.IDeleteKnowledgeBaseRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.DeleteKnowledgeBaseRequest} DeleteKnowledgeBaseRequest instance + * @param {google.cloud.dialogflow.v2.IListEnvironmentsRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.ListEnvironmentsRequest} ListEnvironmentsRequest instance */ - DeleteKnowledgeBaseRequest.create = function create(properties) { - return new DeleteKnowledgeBaseRequest(properties); + ListEnvironmentsRequest.create = function create(properties) { + return new ListEnvironmentsRequest(properties); }; /** - * Encodes the specified DeleteKnowledgeBaseRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteKnowledgeBaseRequest.verify|verify} messages. + * Encodes the specified ListEnvironmentsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.ListEnvironmentsRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.DeleteKnowledgeBaseRequest + * @memberof google.cloud.dialogflow.v2.ListEnvironmentsRequest * @static - * @param {google.cloud.dialogflow.v2.IDeleteKnowledgeBaseRequest} message DeleteKnowledgeBaseRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IListEnvironmentsRequest} message ListEnvironmentsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteKnowledgeBaseRequest.encode = function encode(message, writer) { + ListEnvironmentsRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.force != null && Object.hasOwnProperty.call(message, "force")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.force); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); return writer; }; /** - * Encodes the specified DeleteKnowledgeBaseRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteKnowledgeBaseRequest.verify|verify} messages. + * Encodes the specified ListEnvironmentsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListEnvironmentsRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.DeleteKnowledgeBaseRequest + * @memberof google.cloud.dialogflow.v2.ListEnvironmentsRequest * @static - * @param {google.cloud.dialogflow.v2.IDeleteKnowledgeBaseRequest} message DeleteKnowledgeBaseRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IListEnvironmentsRequest} message ListEnvironmentsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteKnowledgeBaseRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListEnvironmentsRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteKnowledgeBaseRequest message from the specified reader or buffer. + * Decodes a ListEnvironmentsRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.DeleteKnowledgeBaseRequest + * @memberof google.cloud.dialogflow.v2.ListEnvironmentsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.DeleteKnowledgeBaseRequest} DeleteKnowledgeBaseRequest + * @returns {google.cloud.dialogflow.v2.ListEnvironmentsRequest} ListEnvironmentsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteKnowledgeBaseRequest.decode = function decode(reader, length, error) { + ListEnvironmentsRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.DeleteKnowledgeBaseRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ListEnvironmentsRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.parent = reader.string(); break; } case 2: { - message.force = reader.bool(); + message.pageSize = reader.int32(); + break; + } + case 3: { + message.pageToken = reader.string(); break; } default: @@ -111743,132 +109624,141 @@ }; /** - * Decodes a DeleteKnowledgeBaseRequest message from the specified reader or buffer, length delimited. + * Decodes a ListEnvironmentsRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.DeleteKnowledgeBaseRequest + * @memberof google.cloud.dialogflow.v2.ListEnvironmentsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.DeleteKnowledgeBaseRequest} DeleteKnowledgeBaseRequest + * @returns {google.cloud.dialogflow.v2.ListEnvironmentsRequest} ListEnvironmentsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteKnowledgeBaseRequest.decodeDelimited = function decodeDelimited(reader) { + ListEnvironmentsRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteKnowledgeBaseRequest message. + * Verifies a ListEnvironmentsRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2.DeleteKnowledgeBaseRequest + * @memberof google.cloud.dialogflow.v2.ListEnvironmentsRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteKnowledgeBaseRequest.verify = function verify(message) { + ListEnvironmentsRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.force != null && message.hasOwnProperty("force")) - if (typeof message.force !== "boolean") - return "force: boolean expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; return null; }; /** - * Creates a DeleteKnowledgeBaseRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListEnvironmentsRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.DeleteKnowledgeBaseRequest + * @memberof google.cloud.dialogflow.v2.ListEnvironmentsRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.DeleteKnowledgeBaseRequest} DeleteKnowledgeBaseRequest + * @returns {google.cloud.dialogflow.v2.ListEnvironmentsRequest} ListEnvironmentsRequest */ - DeleteKnowledgeBaseRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.DeleteKnowledgeBaseRequest) + ListEnvironmentsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.ListEnvironmentsRequest) return object; - var message = new $root.google.cloud.dialogflow.v2.DeleteKnowledgeBaseRequest(); - if (object.name != null) - message.name = String(object.name); - if (object.force != null) - message.force = Boolean(object.force); + var message = new $root.google.cloud.dialogflow.v2.ListEnvironmentsRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); return message; }; /** - * Creates a plain object from a DeleteKnowledgeBaseRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListEnvironmentsRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.DeleteKnowledgeBaseRequest + * @memberof google.cloud.dialogflow.v2.ListEnvironmentsRequest * @static - * @param {google.cloud.dialogflow.v2.DeleteKnowledgeBaseRequest} message DeleteKnowledgeBaseRequest + * @param {google.cloud.dialogflow.v2.ListEnvironmentsRequest} message ListEnvironmentsRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteKnowledgeBaseRequest.toObject = function toObject(message, options) { + ListEnvironmentsRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.name = ""; - object.force = false; + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.force != null && message.hasOwnProperty("force")) - object.force = message.force; + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; return object; }; /** - * Converts this DeleteKnowledgeBaseRequest to JSON. + * Converts this ListEnvironmentsRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.DeleteKnowledgeBaseRequest + * @memberof google.cloud.dialogflow.v2.ListEnvironmentsRequest * @instance * @returns {Object.} JSON object */ - DeleteKnowledgeBaseRequest.prototype.toJSON = function toJSON() { + ListEnvironmentsRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DeleteKnowledgeBaseRequest + * Gets the default type url for ListEnvironmentsRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.DeleteKnowledgeBaseRequest + * @memberof google.cloud.dialogflow.v2.ListEnvironmentsRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DeleteKnowledgeBaseRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListEnvironmentsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.DeleteKnowledgeBaseRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.ListEnvironmentsRequest"; }; - return DeleteKnowledgeBaseRequest; + return ListEnvironmentsRequest; })(); - v2.UpdateKnowledgeBaseRequest = (function() { + v2.ListEnvironmentsResponse = (function() { /** - * Properties of an UpdateKnowledgeBaseRequest. + * Properties of a ListEnvironmentsResponse. * @memberof google.cloud.dialogflow.v2 - * @interface IUpdateKnowledgeBaseRequest - * @property {google.cloud.dialogflow.v2.IKnowledgeBase|null} [knowledgeBase] UpdateKnowledgeBaseRequest knowledgeBase - * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateKnowledgeBaseRequest updateMask + * @interface IListEnvironmentsResponse + * @property {Array.|null} [environments] ListEnvironmentsResponse environments + * @property {string|null} [nextPageToken] ListEnvironmentsResponse nextPageToken */ /** - * Constructs a new UpdateKnowledgeBaseRequest. + * Constructs a new ListEnvironmentsResponse. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents an UpdateKnowledgeBaseRequest. - * @implements IUpdateKnowledgeBaseRequest + * @classdesc Represents a ListEnvironmentsResponse. + * @implements IListEnvironmentsResponse * @constructor - * @param {google.cloud.dialogflow.v2.IUpdateKnowledgeBaseRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IListEnvironmentsResponse=} [properties] Properties to set */ - function UpdateKnowledgeBaseRequest(properties) { + function ListEnvironmentsResponse(properties) { + this.environments = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -111876,91 +109766,94 @@ } /** - * UpdateKnowledgeBaseRequest knowledgeBase. - * @member {google.cloud.dialogflow.v2.IKnowledgeBase|null|undefined} knowledgeBase - * @memberof google.cloud.dialogflow.v2.UpdateKnowledgeBaseRequest + * ListEnvironmentsResponse environments. + * @member {Array.} environments + * @memberof google.cloud.dialogflow.v2.ListEnvironmentsResponse * @instance */ - UpdateKnowledgeBaseRequest.prototype.knowledgeBase = null; + ListEnvironmentsResponse.prototype.environments = $util.emptyArray; /** - * UpdateKnowledgeBaseRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.dialogflow.v2.UpdateKnowledgeBaseRequest + * ListEnvironmentsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.dialogflow.v2.ListEnvironmentsResponse * @instance */ - UpdateKnowledgeBaseRequest.prototype.updateMask = null; + ListEnvironmentsResponse.prototype.nextPageToken = ""; /** - * Creates a new UpdateKnowledgeBaseRequest instance using the specified properties. + * Creates a new ListEnvironmentsResponse instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.UpdateKnowledgeBaseRequest + * @memberof google.cloud.dialogflow.v2.ListEnvironmentsResponse * @static - * @param {google.cloud.dialogflow.v2.IUpdateKnowledgeBaseRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.UpdateKnowledgeBaseRequest} UpdateKnowledgeBaseRequest instance + * @param {google.cloud.dialogflow.v2.IListEnvironmentsResponse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.ListEnvironmentsResponse} ListEnvironmentsResponse instance */ - UpdateKnowledgeBaseRequest.create = function create(properties) { - return new UpdateKnowledgeBaseRequest(properties); + ListEnvironmentsResponse.create = function create(properties) { + return new ListEnvironmentsResponse(properties); }; /** - * Encodes the specified UpdateKnowledgeBaseRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.UpdateKnowledgeBaseRequest.verify|verify} messages. + * Encodes the specified ListEnvironmentsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.ListEnvironmentsResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.UpdateKnowledgeBaseRequest + * @memberof google.cloud.dialogflow.v2.ListEnvironmentsResponse * @static - * @param {google.cloud.dialogflow.v2.IUpdateKnowledgeBaseRequest} message UpdateKnowledgeBaseRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IListEnvironmentsResponse} message ListEnvironmentsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateKnowledgeBaseRequest.encode = function encode(message, writer) { + ListEnvironmentsResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.knowledgeBase != null && Object.hasOwnProperty.call(message, "knowledgeBase")) - $root.google.cloud.dialogflow.v2.KnowledgeBase.encode(message.knowledgeBase, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) - $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.environments != null && message.environments.length) + for (var i = 0; i < message.environments.length; ++i) + $root.google.cloud.dialogflow.v2.Environment.encode(message.environments[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); return writer; }; /** - * Encodes the specified UpdateKnowledgeBaseRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.UpdateKnowledgeBaseRequest.verify|verify} messages. + * Encodes the specified ListEnvironmentsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListEnvironmentsResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.UpdateKnowledgeBaseRequest + * @memberof google.cloud.dialogflow.v2.ListEnvironmentsResponse * @static - * @param {google.cloud.dialogflow.v2.IUpdateKnowledgeBaseRequest} message UpdateKnowledgeBaseRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IListEnvironmentsResponse} message ListEnvironmentsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateKnowledgeBaseRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListEnvironmentsResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an UpdateKnowledgeBaseRequest message from the specified reader or buffer. + * Decodes a ListEnvironmentsResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.UpdateKnowledgeBaseRequest + * @memberof google.cloud.dialogflow.v2.ListEnvironmentsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.UpdateKnowledgeBaseRequest} UpdateKnowledgeBaseRequest + * @returns {google.cloud.dialogflow.v2.ListEnvironmentsResponse} ListEnvironmentsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateKnowledgeBaseRequest.decode = function decode(reader, length, error) { + ListEnvironmentsResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.UpdateKnowledgeBaseRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ListEnvironmentsResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.knowledgeBase = $root.google.cloud.dialogflow.v2.KnowledgeBase.decode(reader, reader.uint32()); + if (!(message.environments && message.environments.length)) + message.environments = []; + message.environments.push($root.google.cloud.dialogflow.v2.Environment.decode(reader, reader.uint32())); break; } case 2: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + message.nextPageToken = reader.string(); break; } default: @@ -111972,342 +109865,148 @@ }; /** - * Decodes an UpdateKnowledgeBaseRequest message from the specified reader or buffer, length delimited. + * Decodes a ListEnvironmentsResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.UpdateKnowledgeBaseRequest + * @memberof google.cloud.dialogflow.v2.ListEnvironmentsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.UpdateKnowledgeBaseRequest} UpdateKnowledgeBaseRequest + * @returns {google.cloud.dialogflow.v2.ListEnvironmentsResponse} ListEnvironmentsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateKnowledgeBaseRequest.decodeDelimited = function decodeDelimited(reader) { + ListEnvironmentsResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an UpdateKnowledgeBaseRequest message. + * Verifies a ListEnvironmentsResponse message. * @function verify - * @memberof google.cloud.dialogflow.v2.UpdateKnowledgeBaseRequest + * @memberof google.cloud.dialogflow.v2.ListEnvironmentsResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateKnowledgeBaseRequest.verify = function verify(message) { + ListEnvironmentsResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.knowledgeBase != null && message.hasOwnProperty("knowledgeBase")) { - var error = $root.google.cloud.dialogflow.v2.KnowledgeBase.verify(message.knowledgeBase); - if (error) - return "knowledgeBase." + error; - } - if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); - if (error) - return "updateMask." + error; + if (message.environments != null && message.hasOwnProperty("environments")) { + if (!Array.isArray(message.environments)) + return "environments: array expected"; + for (var i = 0; i < message.environments.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.Environment.verify(message.environments[i]); + if (error) + return "environments." + error; + } } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; return null; }; /** - * Creates an UpdateKnowledgeBaseRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListEnvironmentsResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.UpdateKnowledgeBaseRequest + * @memberof google.cloud.dialogflow.v2.ListEnvironmentsResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.UpdateKnowledgeBaseRequest} UpdateKnowledgeBaseRequest + * @returns {google.cloud.dialogflow.v2.ListEnvironmentsResponse} ListEnvironmentsResponse */ - UpdateKnowledgeBaseRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.UpdateKnowledgeBaseRequest) + ListEnvironmentsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.ListEnvironmentsResponse) return object; - var message = new $root.google.cloud.dialogflow.v2.UpdateKnowledgeBaseRequest(); - if (object.knowledgeBase != null) { - if (typeof object.knowledgeBase !== "object") - throw TypeError(".google.cloud.dialogflow.v2.UpdateKnowledgeBaseRequest.knowledgeBase: object expected"); - message.knowledgeBase = $root.google.cloud.dialogflow.v2.KnowledgeBase.fromObject(object.knowledgeBase); - } - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.dialogflow.v2.UpdateKnowledgeBaseRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + var message = new $root.google.cloud.dialogflow.v2.ListEnvironmentsResponse(); + if (object.environments) { + if (!Array.isArray(object.environments)) + throw TypeError(".google.cloud.dialogflow.v2.ListEnvironmentsResponse.environments: array expected"); + message.environments = []; + for (var i = 0; i < object.environments.length; ++i) { + if (typeof object.environments[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.ListEnvironmentsResponse.environments: object expected"); + message.environments[i] = $root.google.cloud.dialogflow.v2.Environment.fromObject(object.environments[i]); + } } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from an UpdateKnowledgeBaseRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListEnvironmentsResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.UpdateKnowledgeBaseRequest + * @memberof google.cloud.dialogflow.v2.ListEnvironmentsResponse * @static - * @param {google.cloud.dialogflow.v2.UpdateKnowledgeBaseRequest} message UpdateKnowledgeBaseRequest + * @param {google.cloud.dialogflow.v2.ListEnvironmentsResponse} message ListEnvironmentsResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UpdateKnowledgeBaseRequest.toObject = function toObject(message, options) { + ListEnvironmentsResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.knowledgeBase = null; - object.updateMask = null; + if (options.arrays || options.defaults) + object.environments = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.environments && message.environments.length) { + object.environments = []; + for (var j = 0; j < message.environments.length; ++j) + object.environments[j] = $root.google.cloud.dialogflow.v2.Environment.toObject(message.environments[j], options); } - if (message.knowledgeBase != null && message.hasOwnProperty("knowledgeBase")) - object.knowledgeBase = $root.google.cloud.dialogflow.v2.KnowledgeBase.toObject(message.knowledgeBase, options); - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; return object; }; /** - * Converts this UpdateKnowledgeBaseRequest to JSON. + * Converts this ListEnvironmentsResponse to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.UpdateKnowledgeBaseRequest + * @memberof google.cloud.dialogflow.v2.ListEnvironmentsResponse * @instance * @returns {Object.} JSON object */ - UpdateKnowledgeBaseRequest.prototype.toJSON = function toJSON() { + ListEnvironmentsResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for UpdateKnowledgeBaseRequest + * Gets the default type url for ListEnvironmentsResponse * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.UpdateKnowledgeBaseRequest + * @memberof google.cloud.dialogflow.v2.ListEnvironmentsResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - UpdateKnowledgeBaseRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListEnvironmentsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.UpdateKnowledgeBaseRequest"; - }; - - return UpdateKnowledgeBaseRequest; - })(); - - v2.SipTrunks = (function() { - - /** - * Constructs a new SipTrunks service. - * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a SipTrunks - * @extends $protobuf.rpc.Service - * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - */ - function SipTrunks(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (SipTrunks.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SipTrunks; - - /** - * Creates new SipTrunks service using the specified rpc implementation. - * @function create - * @memberof google.cloud.dialogflow.v2.SipTrunks - * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {SipTrunks} RPC service. Useful where requests and/or responses are streamed. - */ - SipTrunks.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); + return typeUrlPrefix + "/google.cloud.dialogflow.v2.ListEnvironmentsResponse"; }; - /** - * Callback as used by {@link google.cloud.dialogflow.v2.SipTrunks|createSipTrunk}. - * @memberof google.cloud.dialogflow.v2.SipTrunks - * @typedef CreateSipTrunkCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2.SipTrunk} [response] SipTrunk - */ - - /** - * Calls CreateSipTrunk. - * @function createSipTrunk - * @memberof google.cloud.dialogflow.v2.SipTrunks - * @instance - * @param {google.cloud.dialogflow.v2.ICreateSipTrunkRequest} request CreateSipTrunkRequest message or plain object - * @param {google.cloud.dialogflow.v2.SipTrunks.CreateSipTrunkCallback} callback Node-style callback called with the error, if any, and SipTrunk - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SipTrunks.prototype.createSipTrunk = function createSipTrunk(request, callback) { - return this.rpcCall(createSipTrunk, $root.google.cloud.dialogflow.v2.CreateSipTrunkRequest, $root.google.cloud.dialogflow.v2.SipTrunk, request, callback); - }, "name", { value: "CreateSipTrunk" }); - - /** - * Calls CreateSipTrunk. - * @function createSipTrunk - * @memberof google.cloud.dialogflow.v2.SipTrunks - * @instance - * @param {google.cloud.dialogflow.v2.ICreateSipTrunkRequest} request CreateSipTrunkRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dialogflow.v2.SipTrunks|deleteSipTrunk}. - * @memberof google.cloud.dialogflow.v2.SipTrunks - * @typedef DeleteSipTrunkCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.protobuf.Empty} [response] Empty - */ - - /** - * Calls DeleteSipTrunk. - * @function deleteSipTrunk - * @memberof google.cloud.dialogflow.v2.SipTrunks - * @instance - * @param {google.cloud.dialogflow.v2.IDeleteSipTrunkRequest} request DeleteSipTrunkRequest message or plain object - * @param {google.cloud.dialogflow.v2.SipTrunks.DeleteSipTrunkCallback} callback Node-style callback called with the error, if any, and Empty - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SipTrunks.prototype.deleteSipTrunk = function deleteSipTrunk(request, callback) { - return this.rpcCall(deleteSipTrunk, $root.google.cloud.dialogflow.v2.DeleteSipTrunkRequest, $root.google.protobuf.Empty, request, callback); - }, "name", { value: "DeleteSipTrunk" }); - - /** - * Calls DeleteSipTrunk. - * @function deleteSipTrunk - * @memberof google.cloud.dialogflow.v2.SipTrunks - * @instance - * @param {google.cloud.dialogflow.v2.IDeleteSipTrunkRequest} request DeleteSipTrunkRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dialogflow.v2.SipTrunks|listSipTrunks}. - * @memberof google.cloud.dialogflow.v2.SipTrunks - * @typedef ListSipTrunksCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2.ListSipTrunksResponse} [response] ListSipTrunksResponse - */ - - /** - * Calls ListSipTrunks. - * @function listSipTrunks - * @memberof google.cloud.dialogflow.v2.SipTrunks - * @instance - * @param {google.cloud.dialogflow.v2.IListSipTrunksRequest} request ListSipTrunksRequest message or plain object - * @param {google.cloud.dialogflow.v2.SipTrunks.ListSipTrunksCallback} callback Node-style callback called with the error, if any, and ListSipTrunksResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SipTrunks.prototype.listSipTrunks = function listSipTrunks(request, callback) { - return this.rpcCall(listSipTrunks, $root.google.cloud.dialogflow.v2.ListSipTrunksRequest, $root.google.cloud.dialogflow.v2.ListSipTrunksResponse, request, callback); - }, "name", { value: "ListSipTrunks" }); - - /** - * Calls ListSipTrunks. - * @function listSipTrunks - * @memberof google.cloud.dialogflow.v2.SipTrunks - * @instance - * @param {google.cloud.dialogflow.v2.IListSipTrunksRequest} request ListSipTrunksRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dialogflow.v2.SipTrunks|getSipTrunk}. - * @memberof google.cloud.dialogflow.v2.SipTrunks - * @typedef GetSipTrunkCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2.SipTrunk} [response] SipTrunk - */ - - /** - * Calls GetSipTrunk. - * @function getSipTrunk - * @memberof google.cloud.dialogflow.v2.SipTrunks - * @instance - * @param {google.cloud.dialogflow.v2.IGetSipTrunkRequest} request GetSipTrunkRequest message or plain object - * @param {google.cloud.dialogflow.v2.SipTrunks.GetSipTrunkCallback} callback Node-style callback called with the error, if any, and SipTrunk - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SipTrunks.prototype.getSipTrunk = function getSipTrunk(request, callback) { - return this.rpcCall(getSipTrunk, $root.google.cloud.dialogflow.v2.GetSipTrunkRequest, $root.google.cloud.dialogflow.v2.SipTrunk, request, callback); - }, "name", { value: "GetSipTrunk" }); - - /** - * Calls GetSipTrunk. - * @function getSipTrunk - * @memberof google.cloud.dialogflow.v2.SipTrunks - * @instance - * @param {google.cloud.dialogflow.v2.IGetSipTrunkRequest} request GetSipTrunkRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dialogflow.v2.SipTrunks|updateSipTrunk}. - * @memberof google.cloud.dialogflow.v2.SipTrunks - * @typedef UpdateSipTrunkCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2.SipTrunk} [response] SipTrunk - */ - - /** - * Calls UpdateSipTrunk. - * @function updateSipTrunk - * @memberof google.cloud.dialogflow.v2.SipTrunks - * @instance - * @param {google.cloud.dialogflow.v2.IUpdateSipTrunkRequest} request UpdateSipTrunkRequest message or plain object - * @param {google.cloud.dialogflow.v2.SipTrunks.UpdateSipTrunkCallback} callback Node-style callback called with the error, if any, and SipTrunk - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SipTrunks.prototype.updateSipTrunk = function updateSipTrunk(request, callback) { - return this.rpcCall(updateSipTrunk, $root.google.cloud.dialogflow.v2.UpdateSipTrunkRequest, $root.google.cloud.dialogflow.v2.SipTrunk, request, callback); - }, "name", { value: "UpdateSipTrunk" }); - - /** - * Calls UpdateSipTrunk. - * @function updateSipTrunk - * @memberof google.cloud.dialogflow.v2.SipTrunks - * @instance - * @param {google.cloud.dialogflow.v2.IUpdateSipTrunkRequest} request UpdateSipTrunkRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - return SipTrunks; + return ListEnvironmentsResponse; })(); - v2.CreateSipTrunkRequest = (function() { + v2.GetEnvironmentRequest = (function() { /** - * Properties of a CreateSipTrunkRequest. + * Properties of a GetEnvironmentRequest. * @memberof google.cloud.dialogflow.v2 - * @interface ICreateSipTrunkRequest - * @property {string|null} [parent] CreateSipTrunkRequest parent - * @property {google.cloud.dialogflow.v2.ISipTrunk|null} [sipTrunk] CreateSipTrunkRequest sipTrunk + * @interface IGetEnvironmentRequest + * @property {string|null} [name] GetEnvironmentRequest name */ /** - * Constructs a new CreateSipTrunkRequest. + * Constructs a new GetEnvironmentRequest. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a CreateSipTrunkRequest. - * @implements ICreateSipTrunkRequest + * @classdesc Represents a GetEnvironmentRequest. + * @implements IGetEnvironmentRequest * @constructor - * @param {google.cloud.dialogflow.v2.ICreateSipTrunkRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IGetEnvironmentRequest=} [properties] Properties to set */ - function CreateSipTrunkRequest(properties) { + function GetEnvironmentRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -112315,91 +110014,77 @@ } /** - * CreateSipTrunkRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.v2.CreateSipTrunkRequest - * @instance - */ - CreateSipTrunkRequest.prototype.parent = ""; - - /** - * CreateSipTrunkRequest sipTrunk. - * @member {google.cloud.dialogflow.v2.ISipTrunk|null|undefined} sipTrunk - * @memberof google.cloud.dialogflow.v2.CreateSipTrunkRequest + * GetEnvironmentRequest name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2.GetEnvironmentRequest * @instance */ - CreateSipTrunkRequest.prototype.sipTrunk = null; + GetEnvironmentRequest.prototype.name = ""; /** - * Creates a new CreateSipTrunkRequest instance using the specified properties. + * Creates a new GetEnvironmentRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.CreateSipTrunkRequest + * @memberof google.cloud.dialogflow.v2.GetEnvironmentRequest * @static - * @param {google.cloud.dialogflow.v2.ICreateSipTrunkRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.CreateSipTrunkRequest} CreateSipTrunkRequest instance + * @param {google.cloud.dialogflow.v2.IGetEnvironmentRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.GetEnvironmentRequest} GetEnvironmentRequest instance */ - CreateSipTrunkRequest.create = function create(properties) { - return new CreateSipTrunkRequest(properties); + GetEnvironmentRequest.create = function create(properties) { + return new GetEnvironmentRequest(properties); }; /** - * Encodes the specified CreateSipTrunkRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.CreateSipTrunkRequest.verify|verify} messages. + * Encodes the specified GetEnvironmentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.GetEnvironmentRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.CreateSipTrunkRequest + * @memberof google.cloud.dialogflow.v2.GetEnvironmentRequest * @static - * @param {google.cloud.dialogflow.v2.ICreateSipTrunkRequest} message CreateSipTrunkRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IGetEnvironmentRequest} message GetEnvironmentRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateSipTrunkRequest.encode = function encode(message, writer) { + GetEnvironmentRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.sipTrunk != null && Object.hasOwnProperty.call(message, "sipTrunk")) - $root.google.cloud.dialogflow.v2.SipTrunk.encode(message.sipTrunk, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified CreateSipTrunkRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.CreateSipTrunkRequest.verify|verify} messages. + * Encodes the specified GetEnvironmentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GetEnvironmentRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.CreateSipTrunkRequest + * @memberof google.cloud.dialogflow.v2.GetEnvironmentRequest * @static - * @param {google.cloud.dialogflow.v2.ICreateSipTrunkRequest} message CreateSipTrunkRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IGetEnvironmentRequest} message GetEnvironmentRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateSipTrunkRequest.encodeDelimited = function encodeDelimited(message, writer) { + GetEnvironmentRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateSipTrunkRequest message from the specified reader or buffer. + * Decodes a GetEnvironmentRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.CreateSipTrunkRequest + * @memberof google.cloud.dialogflow.v2.GetEnvironmentRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.CreateSipTrunkRequest} CreateSipTrunkRequest + * @returns {google.cloud.dialogflow.v2.GetEnvironmentRequest} GetEnvironmentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateSipTrunkRequest.decode = function decode(reader, length, error) { + GetEnvironmentRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.CreateSipTrunkRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.GetEnvironmentRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.sipTrunk = $root.google.cloud.dialogflow.v2.SipTrunk.decode(reader, reader.uint32()); + message.name = reader.string(); break; } default: @@ -112411,136 +110096,124 @@ }; /** - * Decodes a CreateSipTrunkRequest message from the specified reader or buffer, length delimited. + * Decodes a GetEnvironmentRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.CreateSipTrunkRequest + * @memberof google.cloud.dialogflow.v2.GetEnvironmentRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.CreateSipTrunkRequest} CreateSipTrunkRequest + * @returns {google.cloud.dialogflow.v2.GetEnvironmentRequest} GetEnvironmentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateSipTrunkRequest.decodeDelimited = function decodeDelimited(reader) { + GetEnvironmentRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateSipTrunkRequest message. + * Verifies a GetEnvironmentRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2.CreateSipTrunkRequest + * @memberof google.cloud.dialogflow.v2.GetEnvironmentRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateSipTrunkRequest.verify = function verify(message) { + GetEnvironmentRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.sipTrunk != null && message.hasOwnProperty("sipTrunk")) { - var error = $root.google.cloud.dialogflow.v2.SipTrunk.verify(message.sipTrunk); - if (error) - return "sipTrunk." + error; - } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates a CreateSipTrunkRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetEnvironmentRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.CreateSipTrunkRequest + * @memberof google.cloud.dialogflow.v2.GetEnvironmentRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.CreateSipTrunkRequest} CreateSipTrunkRequest + * @returns {google.cloud.dialogflow.v2.GetEnvironmentRequest} GetEnvironmentRequest */ - CreateSipTrunkRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.CreateSipTrunkRequest) + GetEnvironmentRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.GetEnvironmentRequest) return object; - var message = new $root.google.cloud.dialogflow.v2.CreateSipTrunkRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.sipTrunk != null) { - if (typeof object.sipTrunk !== "object") - throw TypeError(".google.cloud.dialogflow.v2.CreateSipTrunkRequest.sipTrunk: object expected"); - message.sipTrunk = $root.google.cloud.dialogflow.v2.SipTrunk.fromObject(object.sipTrunk); - } + var message = new $root.google.cloud.dialogflow.v2.GetEnvironmentRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from a CreateSipTrunkRequest message. Also converts values to other types if specified. + * Creates a plain object from a GetEnvironmentRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.CreateSipTrunkRequest + * @memberof google.cloud.dialogflow.v2.GetEnvironmentRequest * @static - * @param {google.cloud.dialogflow.v2.CreateSipTrunkRequest} message CreateSipTrunkRequest + * @param {google.cloud.dialogflow.v2.GetEnvironmentRequest} message GetEnvironmentRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateSipTrunkRequest.toObject = function toObject(message, options) { + GetEnvironmentRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.parent = ""; - object.sipTrunk = null; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.sipTrunk != null && message.hasOwnProperty("sipTrunk")) - object.sipTrunk = $root.google.cloud.dialogflow.v2.SipTrunk.toObject(message.sipTrunk, options); + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this CreateSipTrunkRequest to JSON. + * Converts this GetEnvironmentRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.CreateSipTrunkRequest + * @memberof google.cloud.dialogflow.v2.GetEnvironmentRequest * @instance * @returns {Object.} JSON object */ - CreateSipTrunkRequest.prototype.toJSON = function toJSON() { + GetEnvironmentRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CreateSipTrunkRequest + * Gets the default type url for GetEnvironmentRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.CreateSipTrunkRequest + * @memberof google.cloud.dialogflow.v2.GetEnvironmentRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CreateSipTrunkRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GetEnvironmentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.CreateSipTrunkRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.GetEnvironmentRequest"; }; - return CreateSipTrunkRequest; + return GetEnvironmentRequest; })(); - v2.DeleteSipTrunkRequest = (function() { + v2.CreateEnvironmentRequest = (function() { /** - * Properties of a DeleteSipTrunkRequest. + * Properties of a CreateEnvironmentRequest. * @memberof google.cloud.dialogflow.v2 - * @interface IDeleteSipTrunkRequest - * @property {string|null} [name] DeleteSipTrunkRequest name + * @interface ICreateEnvironmentRequest + * @property {string|null} [parent] CreateEnvironmentRequest parent + * @property {google.cloud.dialogflow.v2.IEnvironment|null} [environment] CreateEnvironmentRequest environment + * @property {string|null} [environmentId] CreateEnvironmentRequest environmentId */ /** - * Constructs a new DeleteSipTrunkRequest. + * Constructs a new CreateEnvironmentRequest. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a DeleteSipTrunkRequest. - * @implements IDeleteSipTrunkRequest + * @classdesc Represents a CreateEnvironmentRequest. + * @implements ICreateEnvironmentRequest * @constructor - * @param {google.cloud.dialogflow.v2.IDeleteSipTrunkRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.ICreateEnvironmentRequest=} [properties] Properties to set */ - function DeleteSipTrunkRequest(properties) { + function CreateEnvironmentRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -112548,77 +110221,105 @@ } /** - * DeleteSipTrunkRequest name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2.DeleteSipTrunkRequest + * CreateEnvironmentRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.v2.CreateEnvironmentRequest * @instance */ - DeleteSipTrunkRequest.prototype.name = ""; + CreateEnvironmentRequest.prototype.parent = ""; /** - * Creates a new DeleteSipTrunkRequest instance using the specified properties. + * CreateEnvironmentRequest environment. + * @member {google.cloud.dialogflow.v2.IEnvironment|null|undefined} environment + * @memberof google.cloud.dialogflow.v2.CreateEnvironmentRequest + * @instance + */ + CreateEnvironmentRequest.prototype.environment = null; + + /** + * CreateEnvironmentRequest environmentId. + * @member {string} environmentId + * @memberof google.cloud.dialogflow.v2.CreateEnvironmentRequest + * @instance + */ + CreateEnvironmentRequest.prototype.environmentId = ""; + + /** + * Creates a new CreateEnvironmentRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.DeleteSipTrunkRequest + * @memberof google.cloud.dialogflow.v2.CreateEnvironmentRequest * @static - * @param {google.cloud.dialogflow.v2.IDeleteSipTrunkRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.DeleteSipTrunkRequest} DeleteSipTrunkRequest instance + * @param {google.cloud.dialogflow.v2.ICreateEnvironmentRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.CreateEnvironmentRequest} CreateEnvironmentRequest instance */ - DeleteSipTrunkRequest.create = function create(properties) { - return new DeleteSipTrunkRequest(properties); + CreateEnvironmentRequest.create = function create(properties) { + return new CreateEnvironmentRequest(properties); }; /** - * Encodes the specified DeleteSipTrunkRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteSipTrunkRequest.verify|verify} messages. + * Encodes the specified CreateEnvironmentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.CreateEnvironmentRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.DeleteSipTrunkRequest + * @memberof google.cloud.dialogflow.v2.CreateEnvironmentRequest * @static - * @param {google.cloud.dialogflow.v2.IDeleteSipTrunkRequest} message DeleteSipTrunkRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.ICreateEnvironmentRequest} message CreateEnvironmentRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteSipTrunkRequest.encode = function encode(message, writer) { + CreateEnvironmentRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.environment != null && Object.hasOwnProperty.call(message, "environment")) + $root.google.cloud.dialogflow.v2.Environment.encode(message.environment, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.environmentId != null && Object.hasOwnProperty.call(message, "environmentId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.environmentId); return writer; }; /** - * Encodes the specified DeleteSipTrunkRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteSipTrunkRequest.verify|verify} messages. + * Encodes the specified CreateEnvironmentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.CreateEnvironmentRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.DeleteSipTrunkRequest + * @memberof google.cloud.dialogflow.v2.CreateEnvironmentRequest * @static - * @param {google.cloud.dialogflow.v2.IDeleteSipTrunkRequest} message DeleteSipTrunkRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.ICreateEnvironmentRequest} message CreateEnvironmentRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteSipTrunkRequest.encodeDelimited = function encodeDelimited(message, writer) { + CreateEnvironmentRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteSipTrunkRequest message from the specified reader or buffer. + * Decodes a CreateEnvironmentRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.DeleteSipTrunkRequest + * @memberof google.cloud.dialogflow.v2.CreateEnvironmentRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.DeleteSipTrunkRequest} DeleteSipTrunkRequest + * @returns {google.cloud.dialogflow.v2.CreateEnvironmentRequest} CreateEnvironmentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteSipTrunkRequest.decode = function decode(reader, length, error) { + CreateEnvironmentRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.DeleteSipTrunkRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.CreateEnvironmentRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.parent = reader.string(); + break; + } + case 2: { + message.environment = $root.google.cloud.dialogflow.v2.Environment.decode(reader, reader.uint32()); + break; + } + case 3: { + message.environmentId = reader.string(); break; } default: @@ -112630,124 +110331,146 @@ }; /** - * Decodes a DeleteSipTrunkRequest message from the specified reader or buffer, length delimited. + * Decodes a CreateEnvironmentRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.DeleteSipTrunkRequest + * @memberof google.cloud.dialogflow.v2.CreateEnvironmentRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.DeleteSipTrunkRequest} DeleteSipTrunkRequest + * @returns {google.cloud.dialogflow.v2.CreateEnvironmentRequest} CreateEnvironmentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteSipTrunkRequest.decodeDelimited = function decodeDelimited(reader) { + CreateEnvironmentRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteSipTrunkRequest message. + * Verifies a CreateEnvironmentRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2.DeleteSipTrunkRequest + * @memberof google.cloud.dialogflow.v2.CreateEnvironmentRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteSipTrunkRequest.verify = function verify(message) { + CreateEnvironmentRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.environment != null && message.hasOwnProperty("environment")) { + var error = $root.google.cloud.dialogflow.v2.Environment.verify(message.environment); + if (error) + return "environment." + error; + } + if (message.environmentId != null && message.hasOwnProperty("environmentId")) + if (!$util.isString(message.environmentId)) + return "environmentId: string expected"; return null; }; /** - * Creates a DeleteSipTrunkRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CreateEnvironmentRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.DeleteSipTrunkRequest + * @memberof google.cloud.dialogflow.v2.CreateEnvironmentRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.DeleteSipTrunkRequest} DeleteSipTrunkRequest + * @returns {google.cloud.dialogflow.v2.CreateEnvironmentRequest} CreateEnvironmentRequest */ - DeleteSipTrunkRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.DeleteSipTrunkRequest) + CreateEnvironmentRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.CreateEnvironmentRequest) return object; - var message = new $root.google.cloud.dialogflow.v2.DeleteSipTrunkRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.dialogflow.v2.CreateEnvironmentRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.environment != null) { + if (typeof object.environment !== "object") + throw TypeError(".google.cloud.dialogflow.v2.CreateEnvironmentRequest.environment: object expected"); + message.environment = $root.google.cloud.dialogflow.v2.Environment.fromObject(object.environment); + } + if (object.environmentId != null) + message.environmentId = String(object.environmentId); return message; }; /** - * Creates a plain object from a DeleteSipTrunkRequest message. Also converts values to other types if specified. + * Creates a plain object from a CreateEnvironmentRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.DeleteSipTrunkRequest + * @memberof google.cloud.dialogflow.v2.CreateEnvironmentRequest * @static - * @param {google.cloud.dialogflow.v2.DeleteSipTrunkRequest} message DeleteSipTrunkRequest + * @param {google.cloud.dialogflow.v2.CreateEnvironmentRequest} message CreateEnvironmentRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteSipTrunkRequest.toObject = function toObject(message, options) { + CreateEnvironmentRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; + if (options.defaults) { + object.parent = ""; + object.environment = null; + object.environmentId = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.environment != null && message.hasOwnProperty("environment")) + object.environment = $root.google.cloud.dialogflow.v2.Environment.toObject(message.environment, options); + if (message.environmentId != null && message.hasOwnProperty("environmentId")) + object.environmentId = message.environmentId; return object; }; /** - * Converts this DeleteSipTrunkRequest to JSON. + * Converts this CreateEnvironmentRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.DeleteSipTrunkRequest + * @memberof google.cloud.dialogflow.v2.CreateEnvironmentRequest * @instance * @returns {Object.} JSON object */ - DeleteSipTrunkRequest.prototype.toJSON = function toJSON() { + CreateEnvironmentRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DeleteSipTrunkRequest + * Gets the default type url for CreateEnvironmentRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.DeleteSipTrunkRequest + * @memberof google.cloud.dialogflow.v2.CreateEnvironmentRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DeleteSipTrunkRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CreateEnvironmentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.DeleteSipTrunkRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.CreateEnvironmentRequest"; }; - return DeleteSipTrunkRequest; + return CreateEnvironmentRequest; })(); - v2.ListSipTrunksRequest = (function() { + v2.UpdateEnvironmentRequest = (function() { /** - * Properties of a ListSipTrunksRequest. + * Properties of an UpdateEnvironmentRequest. * @memberof google.cloud.dialogflow.v2 - * @interface IListSipTrunksRequest - * @property {string|null} [parent] ListSipTrunksRequest parent - * @property {number|null} [pageSize] ListSipTrunksRequest pageSize - * @property {string|null} [pageToken] ListSipTrunksRequest pageToken + * @interface IUpdateEnvironmentRequest + * @property {google.cloud.dialogflow.v2.IEnvironment|null} [environment] UpdateEnvironmentRequest environment + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateEnvironmentRequest updateMask + * @property {boolean|null} [allowLoadToDraftAndDiscardChanges] UpdateEnvironmentRequest allowLoadToDraftAndDiscardChanges */ /** - * Constructs a new ListSipTrunksRequest. + * Constructs a new UpdateEnvironmentRequest. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a ListSipTrunksRequest. - * @implements IListSipTrunksRequest + * @classdesc Represents an UpdateEnvironmentRequest. + * @implements IUpdateEnvironmentRequest * @constructor - * @param {google.cloud.dialogflow.v2.IListSipTrunksRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IUpdateEnvironmentRequest=} [properties] Properties to set */ - function ListSipTrunksRequest(properties) { + function UpdateEnvironmentRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -112755,105 +110478,105 @@ } /** - * ListSipTrunksRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.v2.ListSipTrunksRequest + * UpdateEnvironmentRequest environment. + * @member {google.cloud.dialogflow.v2.IEnvironment|null|undefined} environment + * @memberof google.cloud.dialogflow.v2.UpdateEnvironmentRequest * @instance */ - ListSipTrunksRequest.prototype.parent = ""; + UpdateEnvironmentRequest.prototype.environment = null; /** - * ListSipTrunksRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.dialogflow.v2.ListSipTrunksRequest + * UpdateEnvironmentRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.dialogflow.v2.UpdateEnvironmentRequest * @instance */ - ListSipTrunksRequest.prototype.pageSize = 0; + UpdateEnvironmentRequest.prototype.updateMask = null; /** - * ListSipTrunksRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.dialogflow.v2.ListSipTrunksRequest + * UpdateEnvironmentRequest allowLoadToDraftAndDiscardChanges. + * @member {boolean} allowLoadToDraftAndDiscardChanges + * @memberof google.cloud.dialogflow.v2.UpdateEnvironmentRequest * @instance */ - ListSipTrunksRequest.prototype.pageToken = ""; + UpdateEnvironmentRequest.prototype.allowLoadToDraftAndDiscardChanges = false; /** - * Creates a new ListSipTrunksRequest instance using the specified properties. + * Creates a new UpdateEnvironmentRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.ListSipTrunksRequest + * @memberof google.cloud.dialogflow.v2.UpdateEnvironmentRequest * @static - * @param {google.cloud.dialogflow.v2.IListSipTrunksRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.ListSipTrunksRequest} ListSipTrunksRequest instance + * @param {google.cloud.dialogflow.v2.IUpdateEnvironmentRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.UpdateEnvironmentRequest} UpdateEnvironmentRequest instance */ - ListSipTrunksRequest.create = function create(properties) { - return new ListSipTrunksRequest(properties); + UpdateEnvironmentRequest.create = function create(properties) { + return new UpdateEnvironmentRequest(properties); }; /** - * Encodes the specified ListSipTrunksRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.ListSipTrunksRequest.verify|verify} messages. + * Encodes the specified UpdateEnvironmentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.UpdateEnvironmentRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.ListSipTrunksRequest + * @memberof google.cloud.dialogflow.v2.UpdateEnvironmentRequest * @static - * @param {google.cloud.dialogflow.v2.IListSipTrunksRequest} message ListSipTrunksRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IUpdateEnvironmentRequest} message UpdateEnvironmentRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListSipTrunksRequest.encode = function encode(message, writer) { + UpdateEnvironmentRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.environment != null && Object.hasOwnProperty.call(message, "environment")) + $root.google.cloud.dialogflow.v2.Environment.encode(message.environment, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.allowLoadToDraftAndDiscardChanges != null && Object.hasOwnProperty.call(message, "allowLoadToDraftAndDiscardChanges")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.allowLoadToDraftAndDiscardChanges); return writer; }; /** - * Encodes the specified ListSipTrunksRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListSipTrunksRequest.verify|verify} messages. + * Encodes the specified UpdateEnvironmentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.UpdateEnvironmentRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.ListSipTrunksRequest + * @memberof google.cloud.dialogflow.v2.UpdateEnvironmentRequest * @static - * @param {google.cloud.dialogflow.v2.IListSipTrunksRequest} message ListSipTrunksRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IUpdateEnvironmentRequest} message UpdateEnvironmentRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListSipTrunksRequest.encodeDelimited = function encodeDelimited(message, writer) { + UpdateEnvironmentRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListSipTrunksRequest message from the specified reader or buffer. + * Decodes an UpdateEnvironmentRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.ListSipTrunksRequest + * @memberof google.cloud.dialogflow.v2.UpdateEnvironmentRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.ListSipTrunksRequest} ListSipTrunksRequest + * @returns {google.cloud.dialogflow.v2.UpdateEnvironmentRequest} UpdateEnvironmentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListSipTrunksRequest.decode = function decode(reader, length, error) { + UpdateEnvironmentRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ListSipTrunksRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.UpdateEnvironmentRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.parent = reader.string(); + message.environment = $root.google.cloud.dialogflow.v2.Environment.decode(reader, reader.uint32()); break; } case 2: { - message.pageSize = reader.int32(); + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); break; } case 3: { - message.pageToken = reader.string(); + message.allowLoadToDraftAndDiscardChanges = reader.bool(); break; } default: @@ -112865,389 +110588,149 @@ }; /** - * Decodes a ListSipTrunksRequest message from the specified reader or buffer, length delimited. + * Decodes an UpdateEnvironmentRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.ListSipTrunksRequest + * @memberof google.cloud.dialogflow.v2.UpdateEnvironmentRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.ListSipTrunksRequest} ListSipTrunksRequest + * @returns {google.cloud.dialogflow.v2.UpdateEnvironmentRequest} UpdateEnvironmentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListSipTrunksRequest.decodeDelimited = function decodeDelimited(reader) { + UpdateEnvironmentRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListSipTrunksRequest message. + * Verifies an UpdateEnvironmentRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2.ListSipTrunksRequest + * @memberof google.cloud.dialogflow.v2.UpdateEnvironmentRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListSipTrunksRequest.verify = function verify(message) { + UpdateEnvironmentRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; - return null; - }; - - /** - * Creates a ListSipTrunksRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.ListSipTrunksRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.ListSipTrunksRequest} ListSipTrunksRequest - */ - ListSipTrunksRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.ListSipTrunksRequest) - return object; - var message = new $root.google.cloud.dialogflow.v2.ListSipTrunksRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); - return message; - }; - - /** - * Creates a plain object from a ListSipTrunksRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.ListSipTrunksRequest - * @static - * @param {google.cloud.dialogflow.v2.ListSipTrunksRequest} message ListSipTrunksRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ListSipTrunksRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; - return object; - }; - - /** - * Converts this ListSipTrunksRequest to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.ListSipTrunksRequest - * @instance - * @returns {Object.} JSON object - */ - ListSipTrunksRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ListSipTrunksRequest - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.ListSipTrunksRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ListSipTrunksRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.ListSipTrunksRequest"; - }; - - return ListSipTrunksRequest; - })(); - - v2.ListSipTrunksResponse = (function() { - - /** - * Properties of a ListSipTrunksResponse. - * @memberof google.cloud.dialogflow.v2 - * @interface IListSipTrunksResponse - * @property {Array.|null} [sipTrunks] ListSipTrunksResponse sipTrunks - * @property {string|null} [nextPageToken] ListSipTrunksResponse nextPageToken - */ - - /** - * Constructs a new ListSipTrunksResponse. - * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a ListSipTrunksResponse. - * @implements IListSipTrunksResponse - * @constructor - * @param {google.cloud.dialogflow.v2.IListSipTrunksResponse=} [properties] Properties to set - */ - function ListSipTrunksResponse(properties) { - this.sipTrunks = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ListSipTrunksResponse sipTrunks. - * @member {Array.} sipTrunks - * @memberof google.cloud.dialogflow.v2.ListSipTrunksResponse - * @instance - */ - ListSipTrunksResponse.prototype.sipTrunks = $util.emptyArray; - - /** - * ListSipTrunksResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.dialogflow.v2.ListSipTrunksResponse - * @instance - */ - ListSipTrunksResponse.prototype.nextPageToken = ""; - - /** - * Creates a new ListSipTrunksResponse instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.ListSipTrunksResponse - * @static - * @param {google.cloud.dialogflow.v2.IListSipTrunksResponse=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.ListSipTrunksResponse} ListSipTrunksResponse instance - */ - ListSipTrunksResponse.create = function create(properties) { - return new ListSipTrunksResponse(properties); - }; - - /** - * Encodes the specified ListSipTrunksResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.ListSipTrunksResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.ListSipTrunksResponse - * @static - * @param {google.cloud.dialogflow.v2.IListSipTrunksResponse} message ListSipTrunksResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListSipTrunksResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.sipTrunks != null && message.sipTrunks.length) - for (var i = 0; i < message.sipTrunks.length; ++i) - $root.google.cloud.dialogflow.v2.SipTrunk.encode(message.sipTrunks[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); - return writer; - }; - - /** - * Encodes the specified ListSipTrunksResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListSipTrunksResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.ListSipTrunksResponse - * @static - * @param {google.cloud.dialogflow.v2.IListSipTrunksResponse} message ListSipTrunksResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListSipTrunksResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ListSipTrunksResponse message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.ListSipTrunksResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.ListSipTrunksResponse} ListSipTrunksResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListSipTrunksResponse.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ListSipTrunksResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.sipTrunks && message.sipTrunks.length)) - message.sipTrunks = []; - message.sipTrunks.push($root.google.cloud.dialogflow.v2.SipTrunk.decode(reader, reader.uint32())); - break; - } - case 2: { - message.nextPageToken = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } + if (message.environment != null && message.hasOwnProperty("environment")) { + var error = $root.google.cloud.dialogflow.v2.Environment.verify(message.environment); + if (error) + return "environment." + error; } - return message; - }; - - /** - * Decodes a ListSipTrunksResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.ListSipTrunksResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.ListSipTrunksResponse} ListSipTrunksResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListSipTrunksResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ListSipTrunksResponse message. - * @function verify - * @memberof google.cloud.dialogflow.v2.ListSipTrunksResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ListSipTrunksResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.sipTrunks != null && message.hasOwnProperty("sipTrunks")) { - if (!Array.isArray(message.sipTrunks)) - return "sipTrunks: array expected"; - for (var i = 0; i < message.sipTrunks.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.SipTrunk.verify(message.sipTrunks[i]); - if (error) - return "sipTrunks." + error; - } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; + if (message.allowLoadToDraftAndDiscardChanges != null && message.hasOwnProperty("allowLoadToDraftAndDiscardChanges")) + if (typeof message.allowLoadToDraftAndDiscardChanges !== "boolean") + return "allowLoadToDraftAndDiscardChanges: boolean expected"; return null; }; /** - * Creates a ListSipTrunksResponse message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateEnvironmentRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.ListSipTrunksResponse + * @memberof google.cloud.dialogflow.v2.UpdateEnvironmentRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.ListSipTrunksResponse} ListSipTrunksResponse + * @returns {google.cloud.dialogflow.v2.UpdateEnvironmentRequest} UpdateEnvironmentRequest */ - ListSipTrunksResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.ListSipTrunksResponse) + UpdateEnvironmentRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.UpdateEnvironmentRequest) return object; - var message = new $root.google.cloud.dialogflow.v2.ListSipTrunksResponse(); - if (object.sipTrunks) { - if (!Array.isArray(object.sipTrunks)) - throw TypeError(".google.cloud.dialogflow.v2.ListSipTrunksResponse.sipTrunks: array expected"); - message.sipTrunks = []; - for (var i = 0; i < object.sipTrunks.length; ++i) { - if (typeof object.sipTrunks[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.ListSipTrunksResponse.sipTrunks: object expected"); - message.sipTrunks[i] = $root.google.cloud.dialogflow.v2.SipTrunk.fromObject(object.sipTrunks[i]); - } + var message = new $root.google.cloud.dialogflow.v2.UpdateEnvironmentRequest(); + if (object.environment != null) { + if (typeof object.environment !== "object") + throw TypeError(".google.cloud.dialogflow.v2.UpdateEnvironmentRequest.environment: object expected"); + message.environment = $root.google.cloud.dialogflow.v2.Environment.fromObject(object.environment); } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.dialogflow.v2.UpdateEnvironmentRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } + if (object.allowLoadToDraftAndDiscardChanges != null) + message.allowLoadToDraftAndDiscardChanges = Boolean(object.allowLoadToDraftAndDiscardChanges); return message; }; /** - * Creates a plain object from a ListSipTrunksResponse message. Also converts values to other types if specified. + * Creates a plain object from an UpdateEnvironmentRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.ListSipTrunksResponse + * @memberof google.cloud.dialogflow.v2.UpdateEnvironmentRequest * @static - * @param {google.cloud.dialogflow.v2.ListSipTrunksResponse} message ListSipTrunksResponse + * @param {google.cloud.dialogflow.v2.UpdateEnvironmentRequest} message UpdateEnvironmentRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListSipTrunksResponse.toObject = function toObject(message, options) { + UpdateEnvironmentRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.sipTrunks = []; - if (options.defaults) - object.nextPageToken = ""; - if (message.sipTrunks && message.sipTrunks.length) { - object.sipTrunks = []; - for (var j = 0; j < message.sipTrunks.length; ++j) - object.sipTrunks[j] = $root.google.cloud.dialogflow.v2.SipTrunk.toObject(message.sipTrunks[j], options); + if (options.defaults) { + object.environment = null; + object.updateMask = null; + object.allowLoadToDraftAndDiscardChanges = false; } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; + if (message.environment != null && message.hasOwnProperty("environment")) + object.environment = $root.google.cloud.dialogflow.v2.Environment.toObject(message.environment, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + if (message.allowLoadToDraftAndDiscardChanges != null && message.hasOwnProperty("allowLoadToDraftAndDiscardChanges")) + object.allowLoadToDraftAndDiscardChanges = message.allowLoadToDraftAndDiscardChanges; return object; }; /** - * Converts this ListSipTrunksResponse to JSON. + * Converts this UpdateEnvironmentRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.ListSipTrunksResponse + * @memberof google.cloud.dialogflow.v2.UpdateEnvironmentRequest * @instance * @returns {Object.} JSON object */ - ListSipTrunksResponse.prototype.toJSON = function toJSON() { + UpdateEnvironmentRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListSipTrunksResponse + * Gets the default type url for UpdateEnvironmentRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.ListSipTrunksResponse + * @memberof google.cloud.dialogflow.v2.UpdateEnvironmentRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListSipTrunksResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + UpdateEnvironmentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.ListSipTrunksResponse"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.UpdateEnvironmentRequest"; }; - return ListSipTrunksResponse; + return UpdateEnvironmentRequest; })(); - v2.GetSipTrunkRequest = (function() { + v2.DeleteEnvironmentRequest = (function() { /** - * Properties of a GetSipTrunkRequest. + * Properties of a DeleteEnvironmentRequest. * @memberof google.cloud.dialogflow.v2 - * @interface IGetSipTrunkRequest - * @property {string|null} [name] GetSipTrunkRequest name + * @interface IDeleteEnvironmentRequest + * @property {string|null} [name] DeleteEnvironmentRequest name */ /** - * Constructs a new GetSipTrunkRequest. + * Constructs a new DeleteEnvironmentRequest. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a GetSipTrunkRequest. - * @implements IGetSipTrunkRequest + * @classdesc Represents a DeleteEnvironmentRequest. + * @implements IDeleteEnvironmentRequest * @constructor - * @param {google.cloud.dialogflow.v2.IGetSipTrunkRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IDeleteEnvironmentRequest=} [properties] Properties to set */ - function GetSipTrunkRequest(properties) { + function DeleteEnvironmentRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -113255,35 +110738,35 @@ } /** - * GetSipTrunkRequest name. + * DeleteEnvironmentRequest name. * @member {string} name - * @memberof google.cloud.dialogflow.v2.GetSipTrunkRequest + * @memberof google.cloud.dialogflow.v2.DeleteEnvironmentRequest * @instance */ - GetSipTrunkRequest.prototype.name = ""; + DeleteEnvironmentRequest.prototype.name = ""; /** - * Creates a new GetSipTrunkRequest instance using the specified properties. + * Creates a new DeleteEnvironmentRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.GetSipTrunkRequest + * @memberof google.cloud.dialogflow.v2.DeleteEnvironmentRequest * @static - * @param {google.cloud.dialogflow.v2.IGetSipTrunkRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.GetSipTrunkRequest} GetSipTrunkRequest instance + * @param {google.cloud.dialogflow.v2.IDeleteEnvironmentRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.DeleteEnvironmentRequest} DeleteEnvironmentRequest instance */ - GetSipTrunkRequest.create = function create(properties) { - return new GetSipTrunkRequest(properties); + DeleteEnvironmentRequest.create = function create(properties) { + return new DeleteEnvironmentRequest(properties); }; /** - * Encodes the specified GetSipTrunkRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.GetSipTrunkRequest.verify|verify} messages. + * Encodes the specified DeleteEnvironmentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteEnvironmentRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.GetSipTrunkRequest + * @memberof google.cloud.dialogflow.v2.DeleteEnvironmentRequest * @static - * @param {google.cloud.dialogflow.v2.IGetSipTrunkRequest} message GetSipTrunkRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IDeleteEnvironmentRequest} message DeleteEnvironmentRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetSipTrunkRequest.encode = function encode(message, writer) { + DeleteEnvironmentRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.name != null && Object.hasOwnProperty.call(message, "name")) @@ -113292,33 +110775,33 @@ }; /** - * Encodes the specified GetSipTrunkRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GetSipTrunkRequest.verify|verify} messages. + * Encodes the specified DeleteEnvironmentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteEnvironmentRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.GetSipTrunkRequest + * @memberof google.cloud.dialogflow.v2.DeleteEnvironmentRequest * @static - * @param {google.cloud.dialogflow.v2.IGetSipTrunkRequest} message GetSipTrunkRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IDeleteEnvironmentRequest} message DeleteEnvironmentRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetSipTrunkRequest.encodeDelimited = function encodeDelimited(message, writer) { + DeleteEnvironmentRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetSipTrunkRequest message from the specified reader or buffer. + * Decodes a DeleteEnvironmentRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.GetSipTrunkRequest + * @memberof google.cloud.dialogflow.v2.DeleteEnvironmentRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.GetSipTrunkRequest} GetSipTrunkRequest + * @returns {google.cloud.dialogflow.v2.DeleteEnvironmentRequest} DeleteEnvironmentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetSipTrunkRequest.decode = function decode(reader, length, error) { + DeleteEnvironmentRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.GetSipTrunkRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.DeleteEnvironmentRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -113337,30 +110820,30 @@ }; /** - * Decodes a GetSipTrunkRequest message from the specified reader or buffer, length delimited. + * Decodes a DeleteEnvironmentRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.GetSipTrunkRequest + * @memberof google.cloud.dialogflow.v2.DeleteEnvironmentRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.GetSipTrunkRequest} GetSipTrunkRequest + * @returns {google.cloud.dialogflow.v2.DeleteEnvironmentRequest} DeleteEnvironmentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetSipTrunkRequest.decodeDelimited = function decodeDelimited(reader) { + DeleteEnvironmentRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetSipTrunkRequest message. + * Verifies a DeleteEnvironmentRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2.GetSipTrunkRequest + * @memberof google.cloud.dialogflow.v2.DeleteEnvironmentRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetSipTrunkRequest.verify = function verify(message) { + DeleteEnvironmentRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.name != null && message.hasOwnProperty("name")) @@ -113370,32 +110853,32 @@ }; /** - * Creates a GetSipTrunkRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteEnvironmentRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.GetSipTrunkRequest + * @memberof google.cloud.dialogflow.v2.DeleteEnvironmentRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.GetSipTrunkRequest} GetSipTrunkRequest + * @returns {google.cloud.dialogflow.v2.DeleteEnvironmentRequest} DeleteEnvironmentRequest */ - GetSipTrunkRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.GetSipTrunkRequest) + DeleteEnvironmentRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.DeleteEnvironmentRequest) return object; - var message = new $root.google.cloud.dialogflow.v2.GetSipTrunkRequest(); + var message = new $root.google.cloud.dialogflow.v2.DeleteEnvironmentRequest(); if (object.name != null) message.name = String(object.name); return message; }; /** - * Creates a plain object from a GetSipTrunkRequest message. Also converts values to other types if specified. + * Creates a plain object from a DeleteEnvironmentRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.GetSipTrunkRequest + * @memberof google.cloud.dialogflow.v2.DeleteEnvironmentRequest * @static - * @param {google.cloud.dialogflow.v2.GetSipTrunkRequest} message GetSipTrunkRequest + * @param {google.cloud.dialogflow.v2.DeleteEnvironmentRequest} message DeleteEnvironmentRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetSipTrunkRequest.toObject = function toObject(message, options) { + DeleteEnvironmentRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; @@ -113407,53 +110890,54 @@ }; /** - * Converts this GetSipTrunkRequest to JSON. + * Converts this DeleteEnvironmentRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.GetSipTrunkRequest + * @memberof google.cloud.dialogflow.v2.DeleteEnvironmentRequest * @instance * @returns {Object.} JSON object */ - GetSipTrunkRequest.prototype.toJSON = function toJSON() { + DeleteEnvironmentRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GetSipTrunkRequest + * Gets the default type url for DeleteEnvironmentRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.GetSipTrunkRequest + * @memberof google.cloud.dialogflow.v2.DeleteEnvironmentRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GetSipTrunkRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DeleteEnvironmentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.GetSipTrunkRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.DeleteEnvironmentRequest"; }; - return GetSipTrunkRequest; + return DeleteEnvironmentRequest; })(); - v2.UpdateSipTrunkRequest = (function() { + v2.GetEnvironmentHistoryRequest = (function() { /** - * Properties of an UpdateSipTrunkRequest. + * Properties of a GetEnvironmentHistoryRequest. * @memberof google.cloud.dialogflow.v2 - * @interface IUpdateSipTrunkRequest - * @property {google.cloud.dialogflow.v2.ISipTrunk|null} [sipTrunk] UpdateSipTrunkRequest sipTrunk - * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateSipTrunkRequest updateMask + * @interface IGetEnvironmentHistoryRequest + * @property {string|null} [parent] GetEnvironmentHistoryRequest parent + * @property {number|null} [pageSize] GetEnvironmentHistoryRequest pageSize + * @property {string|null} [pageToken] GetEnvironmentHistoryRequest pageToken */ /** - * Constructs a new UpdateSipTrunkRequest. + * Constructs a new GetEnvironmentHistoryRequest. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents an UpdateSipTrunkRequest. - * @implements IUpdateSipTrunkRequest + * @classdesc Represents a GetEnvironmentHistoryRequest. + * @implements IGetEnvironmentHistoryRequest * @constructor - * @param {google.cloud.dialogflow.v2.IUpdateSipTrunkRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IGetEnvironmentHistoryRequest=} [properties] Properties to set */ - function UpdateSipTrunkRequest(properties) { + function GetEnvironmentHistoryRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -113461,91 +110945,105 @@ } /** - * UpdateSipTrunkRequest sipTrunk. - * @member {google.cloud.dialogflow.v2.ISipTrunk|null|undefined} sipTrunk - * @memberof google.cloud.dialogflow.v2.UpdateSipTrunkRequest + * GetEnvironmentHistoryRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.v2.GetEnvironmentHistoryRequest * @instance */ - UpdateSipTrunkRequest.prototype.sipTrunk = null; + GetEnvironmentHistoryRequest.prototype.parent = ""; /** - * UpdateSipTrunkRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.dialogflow.v2.UpdateSipTrunkRequest + * GetEnvironmentHistoryRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.dialogflow.v2.GetEnvironmentHistoryRequest * @instance */ - UpdateSipTrunkRequest.prototype.updateMask = null; + GetEnvironmentHistoryRequest.prototype.pageSize = 0; /** - * Creates a new UpdateSipTrunkRequest instance using the specified properties. + * GetEnvironmentHistoryRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.dialogflow.v2.GetEnvironmentHistoryRequest + * @instance + */ + GetEnvironmentHistoryRequest.prototype.pageToken = ""; + + /** + * Creates a new GetEnvironmentHistoryRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.UpdateSipTrunkRequest + * @memberof google.cloud.dialogflow.v2.GetEnvironmentHistoryRequest * @static - * @param {google.cloud.dialogflow.v2.IUpdateSipTrunkRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.UpdateSipTrunkRequest} UpdateSipTrunkRequest instance + * @param {google.cloud.dialogflow.v2.IGetEnvironmentHistoryRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.GetEnvironmentHistoryRequest} GetEnvironmentHistoryRequest instance */ - UpdateSipTrunkRequest.create = function create(properties) { - return new UpdateSipTrunkRequest(properties); + GetEnvironmentHistoryRequest.create = function create(properties) { + return new GetEnvironmentHistoryRequest(properties); }; /** - * Encodes the specified UpdateSipTrunkRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.UpdateSipTrunkRequest.verify|verify} messages. + * Encodes the specified GetEnvironmentHistoryRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.GetEnvironmentHistoryRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.UpdateSipTrunkRequest + * @memberof google.cloud.dialogflow.v2.GetEnvironmentHistoryRequest * @static - * @param {google.cloud.dialogflow.v2.IUpdateSipTrunkRequest} message UpdateSipTrunkRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IGetEnvironmentHistoryRequest} message GetEnvironmentHistoryRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateSipTrunkRequest.encode = function encode(message, writer) { + GetEnvironmentHistoryRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.sipTrunk != null && Object.hasOwnProperty.call(message, "sipTrunk")) - $root.google.cloud.dialogflow.v2.SipTrunk.encode(message.sipTrunk, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) - $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); return writer; }; /** - * Encodes the specified UpdateSipTrunkRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.UpdateSipTrunkRequest.verify|verify} messages. + * Encodes the specified GetEnvironmentHistoryRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GetEnvironmentHistoryRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.UpdateSipTrunkRequest + * @memberof google.cloud.dialogflow.v2.GetEnvironmentHistoryRequest * @static - * @param {google.cloud.dialogflow.v2.IUpdateSipTrunkRequest} message UpdateSipTrunkRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IGetEnvironmentHistoryRequest} message GetEnvironmentHistoryRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateSipTrunkRequest.encodeDelimited = function encodeDelimited(message, writer) { + GetEnvironmentHistoryRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an UpdateSipTrunkRequest message from the specified reader or buffer. + * Decodes a GetEnvironmentHistoryRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.UpdateSipTrunkRequest + * @memberof google.cloud.dialogflow.v2.GetEnvironmentHistoryRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.UpdateSipTrunkRequest} UpdateSipTrunkRequest + * @returns {google.cloud.dialogflow.v2.GetEnvironmentHistoryRequest} GetEnvironmentHistoryRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateSipTrunkRequest.decode = function decode(reader, length, error) { + GetEnvironmentHistoryRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.UpdateSipTrunkRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.GetEnvironmentHistoryRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.sipTrunk = $root.google.cloud.dialogflow.v2.SipTrunk.decode(reader, reader.uint32()); + message.parent = reader.string(); break; } case 2: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + message.pageSize = reader.int32(); + break; + } + case 3: { + message.pageToken = reader.string(); break; } default: @@ -113557,146 +111055,142 @@ }; /** - * Decodes an UpdateSipTrunkRequest message from the specified reader or buffer, length delimited. + * Decodes a GetEnvironmentHistoryRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.UpdateSipTrunkRequest + * @memberof google.cloud.dialogflow.v2.GetEnvironmentHistoryRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.UpdateSipTrunkRequest} UpdateSipTrunkRequest + * @returns {google.cloud.dialogflow.v2.GetEnvironmentHistoryRequest} GetEnvironmentHistoryRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateSipTrunkRequest.decodeDelimited = function decodeDelimited(reader) { + GetEnvironmentHistoryRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an UpdateSipTrunkRequest message. + * Verifies a GetEnvironmentHistoryRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2.UpdateSipTrunkRequest + * @memberof google.cloud.dialogflow.v2.GetEnvironmentHistoryRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateSipTrunkRequest.verify = function verify(message) { + GetEnvironmentHistoryRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.sipTrunk != null && message.hasOwnProperty("sipTrunk")) { - var error = $root.google.cloud.dialogflow.v2.SipTrunk.verify(message.sipTrunk); - if (error) - return "sipTrunk." + error; - } - if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); - if (error) - return "updateMask." + error; - } + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; return null; }; /** - * Creates an UpdateSipTrunkRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetEnvironmentHistoryRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.UpdateSipTrunkRequest + * @memberof google.cloud.dialogflow.v2.GetEnvironmentHistoryRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.UpdateSipTrunkRequest} UpdateSipTrunkRequest + * @returns {google.cloud.dialogflow.v2.GetEnvironmentHistoryRequest} GetEnvironmentHistoryRequest */ - UpdateSipTrunkRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.UpdateSipTrunkRequest) + GetEnvironmentHistoryRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.GetEnvironmentHistoryRequest) return object; - var message = new $root.google.cloud.dialogflow.v2.UpdateSipTrunkRequest(); - if (object.sipTrunk != null) { - if (typeof object.sipTrunk !== "object") - throw TypeError(".google.cloud.dialogflow.v2.UpdateSipTrunkRequest.sipTrunk: object expected"); - message.sipTrunk = $root.google.cloud.dialogflow.v2.SipTrunk.fromObject(object.sipTrunk); - } - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.dialogflow.v2.UpdateSipTrunkRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); - } + var message = new $root.google.cloud.dialogflow.v2.GetEnvironmentHistoryRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); return message; }; /** - * Creates a plain object from an UpdateSipTrunkRequest message. Also converts values to other types if specified. + * Creates a plain object from a GetEnvironmentHistoryRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.UpdateSipTrunkRequest + * @memberof google.cloud.dialogflow.v2.GetEnvironmentHistoryRequest * @static - * @param {google.cloud.dialogflow.v2.UpdateSipTrunkRequest} message UpdateSipTrunkRequest + * @param {google.cloud.dialogflow.v2.GetEnvironmentHistoryRequest} message GetEnvironmentHistoryRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UpdateSipTrunkRequest.toObject = function toObject(message, options) { + GetEnvironmentHistoryRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.sipTrunk = null; - object.updateMask = null; + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; } - if (message.sipTrunk != null && message.hasOwnProperty("sipTrunk")) - object.sipTrunk = $root.google.cloud.dialogflow.v2.SipTrunk.toObject(message.sipTrunk, options); - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; return object; }; /** - * Converts this UpdateSipTrunkRequest to JSON. + * Converts this GetEnvironmentHistoryRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.UpdateSipTrunkRequest + * @memberof google.cloud.dialogflow.v2.GetEnvironmentHistoryRequest * @instance * @returns {Object.} JSON object */ - UpdateSipTrunkRequest.prototype.toJSON = function toJSON() { + GetEnvironmentHistoryRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for UpdateSipTrunkRequest + * Gets the default type url for GetEnvironmentHistoryRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.UpdateSipTrunkRequest + * @memberof google.cloud.dialogflow.v2.GetEnvironmentHistoryRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - UpdateSipTrunkRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GetEnvironmentHistoryRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.UpdateSipTrunkRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.GetEnvironmentHistoryRequest"; }; - return UpdateSipTrunkRequest; + return GetEnvironmentHistoryRequest; })(); - v2.SipTrunk = (function() { + v2.EnvironmentHistory = (function() { /** - * Properties of a SipTrunk. + * Properties of an EnvironmentHistory. * @memberof google.cloud.dialogflow.v2 - * @interface ISipTrunk - * @property {string|null} [name] SipTrunk name - * @property {Array.|null} [expectedHostname] SipTrunk expectedHostname - * @property {Array.|null} [connections] SipTrunk connections - * @property {string|null} [displayName] SipTrunk displayName + * @interface IEnvironmentHistory + * @property {string|null} [parent] EnvironmentHistory parent + * @property {Array.|null} [entries] EnvironmentHistory entries + * @property {string|null} [nextPageToken] EnvironmentHistory nextPageToken */ /** - * Constructs a new SipTrunk. + * Constructs a new EnvironmentHistory. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a SipTrunk. - * @implements ISipTrunk + * @classdesc Represents an EnvironmentHistory. + * @implements IEnvironmentHistory * @constructor - * @param {google.cloud.dialogflow.v2.ISipTrunk=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IEnvironmentHistory=} [properties] Properties to set */ - function SipTrunk(properties) { - this.expectedHostname = []; - this.connections = []; + function EnvironmentHistory(properties) { + this.entries = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -113704,125 +111198,108 @@ } /** - * SipTrunk name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2.SipTrunk - * @instance - */ - SipTrunk.prototype.name = ""; - - /** - * SipTrunk expectedHostname. - * @member {Array.} expectedHostname - * @memberof google.cloud.dialogflow.v2.SipTrunk + * EnvironmentHistory parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.v2.EnvironmentHistory * @instance */ - SipTrunk.prototype.expectedHostname = $util.emptyArray; + EnvironmentHistory.prototype.parent = ""; /** - * SipTrunk connections. - * @member {Array.} connections - * @memberof google.cloud.dialogflow.v2.SipTrunk + * EnvironmentHistory entries. + * @member {Array.} entries + * @memberof google.cloud.dialogflow.v2.EnvironmentHistory * @instance */ - SipTrunk.prototype.connections = $util.emptyArray; + EnvironmentHistory.prototype.entries = $util.emptyArray; /** - * SipTrunk displayName. - * @member {string} displayName - * @memberof google.cloud.dialogflow.v2.SipTrunk + * EnvironmentHistory nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.dialogflow.v2.EnvironmentHistory * @instance */ - SipTrunk.prototype.displayName = ""; + EnvironmentHistory.prototype.nextPageToken = ""; /** - * Creates a new SipTrunk instance using the specified properties. + * Creates a new EnvironmentHistory instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.SipTrunk + * @memberof google.cloud.dialogflow.v2.EnvironmentHistory * @static - * @param {google.cloud.dialogflow.v2.ISipTrunk=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.SipTrunk} SipTrunk instance + * @param {google.cloud.dialogflow.v2.IEnvironmentHistory=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.EnvironmentHistory} EnvironmentHistory instance */ - SipTrunk.create = function create(properties) { - return new SipTrunk(properties); + EnvironmentHistory.create = function create(properties) { + return new EnvironmentHistory(properties); }; /** - * Encodes the specified SipTrunk message. Does not implicitly {@link google.cloud.dialogflow.v2.SipTrunk.verify|verify} messages. + * Encodes the specified EnvironmentHistory message. Does not implicitly {@link google.cloud.dialogflow.v2.EnvironmentHistory.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.SipTrunk + * @memberof google.cloud.dialogflow.v2.EnvironmentHistory * @static - * @param {google.cloud.dialogflow.v2.ISipTrunk} message SipTrunk message or plain object to encode + * @param {google.cloud.dialogflow.v2.IEnvironmentHistory} message EnvironmentHistory message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SipTrunk.encode = function encode(message, writer) { + EnvironmentHistory.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.expectedHostname != null && message.expectedHostname.length) - for (var i = 0; i < message.expectedHostname.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.expectedHostname[i]); - if (message.connections != null && message.connections.length) - for (var i = 0; i < message.connections.length; ++i) - $root.google.cloud.dialogflow.v2.Connection.encode(message.connections[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.displayName); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.entries != null && message.entries.length) + for (var i = 0; i < message.entries.length; ++i) + $root.google.cloud.dialogflow.v2.EnvironmentHistory.Entry.encode(message.entries[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.nextPageToken); return writer; }; /** - * Encodes the specified SipTrunk message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SipTrunk.verify|verify} messages. + * Encodes the specified EnvironmentHistory message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.EnvironmentHistory.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.SipTrunk + * @memberof google.cloud.dialogflow.v2.EnvironmentHistory * @static - * @param {google.cloud.dialogflow.v2.ISipTrunk} message SipTrunk message or plain object to encode + * @param {google.cloud.dialogflow.v2.IEnvironmentHistory} message EnvironmentHistory message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SipTrunk.encodeDelimited = function encodeDelimited(message, writer) { + EnvironmentHistory.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SipTrunk message from the specified reader or buffer. + * Decodes an EnvironmentHistory message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.SipTrunk + * @memberof google.cloud.dialogflow.v2.EnvironmentHistory * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.SipTrunk} SipTrunk + * @returns {google.cloud.dialogflow.v2.EnvironmentHistory} EnvironmentHistory * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SipTrunk.decode = function decode(reader, length, error) { + EnvironmentHistory.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SipTrunk(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.EnvironmentHistory(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.parent = reader.string(); break; } case 2: { - if (!(message.expectedHostname && message.expectedHostname.length)) - message.expectedHostname = []; - message.expectedHostname.push(reader.string()); + if (!(message.entries && message.entries.length)) + message.entries = []; + message.entries.push($root.google.cloud.dialogflow.v2.EnvironmentHistory.Entry.decode(reader, reader.uint32())); break; } case 3: { - if (!(message.connections && message.connections.length)) - message.connections = []; - message.connections.push($root.google.cloud.dialogflow.v2.Connection.decode(reader, reader.uint32())); - break; - } - case 4: { - message.displayName = reader.string(); + message.nextPageToken = reader.string(); break; } default: @@ -113834,181 +111311,520 @@ }; /** - * Decodes a SipTrunk message from the specified reader or buffer, length delimited. + * Decodes an EnvironmentHistory message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.SipTrunk + * @memberof google.cloud.dialogflow.v2.EnvironmentHistory * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.SipTrunk} SipTrunk + * @returns {google.cloud.dialogflow.v2.EnvironmentHistory} EnvironmentHistory * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SipTrunk.decodeDelimited = function decodeDelimited(reader) { + EnvironmentHistory.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SipTrunk message. + * Verifies an EnvironmentHistory message. * @function verify - * @memberof google.cloud.dialogflow.v2.SipTrunk + * @memberof google.cloud.dialogflow.v2.EnvironmentHistory * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SipTrunk.verify = function verify(message) { + EnvironmentHistory.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.expectedHostname != null && message.hasOwnProperty("expectedHostname")) { - if (!Array.isArray(message.expectedHostname)) - return "expectedHostname: array expected"; - for (var i = 0; i < message.expectedHostname.length; ++i) - if (!$util.isString(message.expectedHostname[i])) - return "expectedHostname: string[] expected"; - } - if (message.connections != null && message.hasOwnProperty("connections")) { - if (!Array.isArray(message.connections)) - return "connections: array expected"; - for (var i = 0; i < message.connections.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.Connection.verify(message.connections[i]); + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.entries != null && message.hasOwnProperty("entries")) { + if (!Array.isArray(message.entries)) + return "entries: array expected"; + for (var i = 0; i < message.entries.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.EnvironmentHistory.Entry.verify(message.entries[i]); if (error) - return "connections." + error; + return "entries." + error; } } - if (message.displayName != null && message.hasOwnProperty("displayName")) - if (!$util.isString(message.displayName)) - return "displayName: string expected"; + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; return null; }; /** - * Creates a SipTrunk message from a plain object. Also converts values to their respective internal types. + * Creates an EnvironmentHistory message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.SipTrunk + * @memberof google.cloud.dialogflow.v2.EnvironmentHistory * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.SipTrunk} SipTrunk + * @returns {google.cloud.dialogflow.v2.EnvironmentHistory} EnvironmentHistory */ - SipTrunk.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.SipTrunk) + EnvironmentHistory.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.EnvironmentHistory) return object; - var message = new $root.google.cloud.dialogflow.v2.SipTrunk(); - if (object.name != null) - message.name = String(object.name); - if (object.expectedHostname) { - if (!Array.isArray(object.expectedHostname)) - throw TypeError(".google.cloud.dialogflow.v2.SipTrunk.expectedHostname: array expected"); - message.expectedHostname = []; - for (var i = 0; i < object.expectedHostname.length; ++i) - message.expectedHostname[i] = String(object.expectedHostname[i]); - } - if (object.connections) { - if (!Array.isArray(object.connections)) - throw TypeError(".google.cloud.dialogflow.v2.SipTrunk.connections: array expected"); - message.connections = []; - for (var i = 0; i < object.connections.length; ++i) { - if (typeof object.connections[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.SipTrunk.connections: object expected"); - message.connections[i] = $root.google.cloud.dialogflow.v2.Connection.fromObject(object.connections[i]); + var message = new $root.google.cloud.dialogflow.v2.EnvironmentHistory(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.entries) { + if (!Array.isArray(object.entries)) + throw TypeError(".google.cloud.dialogflow.v2.EnvironmentHistory.entries: array expected"); + message.entries = []; + for (var i = 0; i < object.entries.length; ++i) { + if (typeof object.entries[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.EnvironmentHistory.entries: object expected"); + message.entries[i] = $root.google.cloud.dialogflow.v2.EnvironmentHistory.Entry.fromObject(object.entries[i]); } } - if (object.displayName != null) - message.displayName = String(object.displayName); + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from a SipTrunk message. Also converts values to other types if specified. + * Creates a plain object from an EnvironmentHistory message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.SipTrunk + * @memberof google.cloud.dialogflow.v2.EnvironmentHistory * @static - * @param {google.cloud.dialogflow.v2.SipTrunk} message SipTrunk + * @param {google.cloud.dialogflow.v2.EnvironmentHistory} message EnvironmentHistory * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SipTrunk.toObject = function toObject(message, options) { + EnvironmentHistory.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { - object.expectedHostname = []; - object.connections = []; - } + if (options.arrays || options.defaults) + object.entries = []; if (options.defaults) { - object.name = ""; - object.displayName = ""; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.expectedHostname && message.expectedHostname.length) { - object.expectedHostname = []; - for (var j = 0; j < message.expectedHostname.length; ++j) - object.expectedHostname[j] = message.expectedHostname[j]; + object.parent = ""; + object.nextPageToken = ""; } - if (message.connections && message.connections.length) { - object.connections = []; - for (var j = 0; j < message.connections.length; ++j) - object.connections[j] = $root.google.cloud.dialogflow.v2.Connection.toObject(message.connections[j], options); + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.entries && message.entries.length) { + object.entries = []; + for (var j = 0; j < message.entries.length; ++j) + object.entries[j] = $root.google.cloud.dialogflow.v2.EnvironmentHistory.Entry.toObject(message.entries[j], options); } - if (message.displayName != null && message.hasOwnProperty("displayName")) - object.displayName = message.displayName; + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; return object; }; /** - * Converts this SipTrunk to JSON. + * Converts this EnvironmentHistory to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.SipTrunk + * @memberof google.cloud.dialogflow.v2.EnvironmentHistory * @instance * @returns {Object.} JSON object */ - SipTrunk.prototype.toJSON = function toJSON() { + EnvironmentHistory.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SipTrunk + * Gets the default type url for EnvironmentHistory * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.SipTrunk + * @memberof google.cloud.dialogflow.v2.EnvironmentHistory * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SipTrunk.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + EnvironmentHistory.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.SipTrunk"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.EnvironmentHistory"; }; - return SipTrunk; + EnvironmentHistory.Entry = (function() { + + /** + * Properties of an Entry. + * @memberof google.cloud.dialogflow.v2.EnvironmentHistory + * @interface IEntry + * @property {string|null} [agentVersion] Entry agentVersion + * @property {string|null} [description] Entry description + * @property {google.protobuf.ITimestamp|null} [createTime] Entry createTime + */ + + /** + * Constructs a new Entry. + * @memberof google.cloud.dialogflow.v2.EnvironmentHistory + * @classdesc Represents an Entry. + * @implements IEntry + * @constructor + * @param {google.cloud.dialogflow.v2.EnvironmentHistory.IEntry=} [properties] Properties to set + */ + function Entry(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Entry agentVersion. + * @member {string} agentVersion + * @memberof google.cloud.dialogflow.v2.EnvironmentHistory.Entry + * @instance + */ + Entry.prototype.agentVersion = ""; + + /** + * Entry description. + * @member {string} description + * @memberof google.cloud.dialogflow.v2.EnvironmentHistory.Entry + * @instance + */ + Entry.prototype.description = ""; + + /** + * Entry createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.dialogflow.v2.EnvironmentHistory.Entry + * @instance + */ + Entry.prototype.createTime = null; + + /** + * Creates a new Entry instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.EnvironmentHistory.Entry + * @static + * @param {google.cloud.dialogflow.v2.EnvironmentHistory.IEntry=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.EnvironmentHistory.Entry} Entry instance + */ + Entry.create = function create(properties) { + return new Entry(properties); + }; + + /** + * Encodes the specified Entry message. Does not implicitly {@link google.cloud.dialogflow.v2.EnvironmentHistory.Entry.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.EnvironmentHistory.Entry + * @static + * @param {google.cloud.dialogflow.v2.EnvironmentHistory.IEntry} message Entry message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Entry.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.agentVersion != null && Object.hasOwnProperty.call(message, "agentVersion")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.agentVersion); + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.description); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Entry message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.EnvironmentHistory.Entry.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.EnvironmentHistory.Entry + * @static + * @param {google.cloud.dialogflow.v2.EnvironmentHistory.IEntry} message Entry message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Entry.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an Entry message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.EnvironmentHistory.Entry + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.EnvironmentHistory.Entry} Entry + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Entry.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.EnvironmentHistory.Entry(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.agentVersion = reader.string(); + break; + } + case 2: { + message.description = reader.string(); + break; + } + case 3: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an Entry message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.EnvironmentHistory.Entry + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.EnvironmentHistory.Entry} Entry + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Entry.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an Entry message. + * @function verify + * @memberof google.cloud.dialogflow.v2.EnvironmentHistory.Entry + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Entry.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.agentVersion != null && message.hasOwnProperty("agentVersion")) + if (!$util.isString(message.agentVersion)) + return "agentVersion: string expected"; + if (message.description != null && message.hasOwnProperty("description")) + if (!$util.isString(message.description)) + return "description: string expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + return null; + }; + + /** + * Creates an Entry message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.EnvironmentHistory.Entry + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.EnvironmentHistory.Entry} Entry + */ + Entry.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.EnvironmentHistory.Entry) + return object; + var message = new $root.google.cloud.dialogflow.v2.EnvironmentHistory.Entry(); + if (object.agentVersion != null) + message.agentVersion = String(object.agentVersion); + if (object.description != null) + message.description = String(object.description); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.dialogflow.v2.EnvironmentHistory.Entry.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + return message; + }; + + /** + * Creates a plain object from an Entry message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.EnvironmentHistory.Entry + * @static + * @param {google.cloud.dialogflow.v2.EnvironmentHistory.Entry} message Entry + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Entry.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.agentVersion = ""; + object.description = ""; + object.createTime = null; + } + if (message.agentVersion != null && message.hasOwnProperty("agentVersion")) + object.agentVersion = message.agentVersion; + if (message.description != null && message.hasOwnProperty("description")) + object.description = message.description; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + return object; + }; + + /** + * Converts this Entry to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.EnvironmentHistory.Entry + * @instance + * @returns {Object.} JSON object + */ + Entry.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Entry + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.EnvironmentHistory.Entry + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Entry.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.EnvironmentHistory.Entry"; + }; + + return Entry; + })(); + + return EnvironmentHistory; })(); - v2.Connection = (function() { + v2.Fulfillments = (function() { /** - * Properties of a Connection. + * Constructs a new Fulfillments service. * @memberof google.cloud.dialogflow.v2 - * @interface IConnection - * @property {string|null} [connectionId] Connection connectionId - * @property {google.cloud.dialogflow.v2.Connection.State|null} [state] Connection state - * @property {google.protobuf.ITimestamp|null} [updateTime] Connection updateTime - * @property {google.cloud.dialogflow.v2.Connection.IErrorDetails|null} [errorDetails] Connection errorDetails + * @classdesc Represents a Fulfillments + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + */ + function Fulfillments(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (Fulfillments.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = Fulfillments; + + /** + * Creates new Fulfillments service using the specified rpc implementation. + * @function create + * @memberof google.cloud.dialogflow.v2.Fulfillments + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {Fulfillments} RPC service. Useful where requests and/or responses are streamed. + */ + Fulfillments.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.cloud.dialogflow.v2.Fulfillments|getFulfillment}. + * @memberof google.cloud.dialogflow.v2.Fulfillments + * @typedef GetFulfillmentCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2.Fulfillment} [response] Fulfillment */ /** - * Constructs a new Connection. + * Calls GetFulfillment. + * @function getFulfillment + * @memberof google.cloud.dialogflow.v2.Fulfillments + * @instance + * @param {google.cloud.dialogflow.v2.IGetFulfillmentRequest} request GetFulfillmentRequest message or plain object + * @param {google.cloud.dialogflow.v2.Fulfillments.GetFulfillmentCallback} callback Node-style callback called with the error, if any, and Fulfillment + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Fulfillments.prototype.getFulfillment = function getFulfillment(request, callback) { + return this.rpcCall(getFulfillment, $root.google.cloud.dialogflow.v2.GetFulfillmentRequest, $root.google.cloud.dialogflow.v2.Fulfillment, request, callback); + }, "name", { value: "GetFulfillment" }); + + /** + * Calls GetFulfillment. + * @function getFulfillment + * @memberof google.cloud.dialogflow.v2.Fulfillments + * @instance + * @param {google.cloud.dialogflow.v2.IGetFulfillmentRequest} request GetFulfillmentRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.v2.Fulfillments|updateFulfillment}. + * @memberof google.cloud.dialogflow.v2.Fulfillments + * @typedef UpdateFulfillmentCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2.Fulfillment} [response] Fulfillment + */ + + /** + * Calls UpdateFulfillment. + * @function updateFulfillment + * @memberof google.cloud.dialogflow.v2.Fulfillments + * @instance + * @param {google.cloud.dialogflow.v2.IUpdateFulfillmentRequest} request UpdateFulfillmentRequest message or plain object + * @param {google.cloud.dialogflow.v2.Fulfillments.UpdateFulfillmentCallback} callback Node-style callback called with the error, if any, and Fulfillment + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Fulfillments.prototype.updateFulfillment = function updateFulfillment(request, callback) { + return this.rpcCall(updateFulfillment, $root.google.cloud.dialogflow.v2.UpdateFulfillmentRequest, $root.google.cloud.dialogflow.v2.Fulfillment, request, callback); + }, "name", { value: "UpdateFulfillment" }); + + /** + * Calls UpdateFulfillment. + * @function updateFulfillment + * @memberof google.cloud.dialogflow.v2.Fulfillments + * @instance + * @param {google.cloud.dialogflow.v2.IUpdateFulfillmentRequest} request UpdateFulfillmentRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return Fulfillments; + })(); + + v2.Fulfillment = (function() { + + /** + * Properties of a Fulfillment. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a Connection. - * @implements IConnection + * @interface IFulfillment + * @property {string|null} [name] Fulfillment name + * @property {string|null} [displayName] Fulfillment displayName + * @property {google.cloud.dialogflow.v2.Fulfillment.IGenericWebService|null} [genericWebService] Fulfillment genericWebService + * @property {boolean|null} [enabled] Fulfillment enabled + * @property {Array.|null} [features] Fulfillment features + */ + + /** + * Constructs a new Fulfillment. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents a Fulfillment. + * @implements IFulfillment * @constructor - * @param {google.cloud.dialogflow.v2.IConnection=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IFulfillment=} [properties] Properties to set */ - function Connection(properties) { + function Fulfillment(properties) { + this.features = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -114016,134 +111832,150 @@ } /** - * Connection connectionId. - * @member {string} connectionId - * @memberof google.cloud.dialogflow.v2.Connection + * Fulfillment name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2.Fulfillment * @instance */ - Connection.prototype.connectionId = ""; + Fulfillment.prototype.name = ""; /** - * Connection state. - * @member {google.cloud.dialogflow.v2.Connection.State} state - * @memberof google.cloud.dialogflow.v2.Connection + * Fulfillment displayName. + * @member {string} displayName + * @memberof google.cloud.dialogflow.v2.Fulfillment * @instance */ - Connection.prototype.state = 0; + Fulfillment.prototype.displayName = ""; /** - * Connection updateTime. - * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.dialogflow.v2.Connection + * Fulfillment genericWebService. + * @member {google.cloud.dialogflow.v2.Fulfillment.IGenericWebService|null|undefined} genericWebService + * @memberof google.cloud.dialogflow.v2.Fulfillment * @instance */ - Connection.prototype.updateTime = null; + Fulfillment.prototype.genericWebService = null; /** - * Connection errorDetails. - * @member {google.cloud.dialogflow.v2.Connection.IErrorDetails|null|undefined} errorDetails - * @memberof google.cloud.dialogflow.v2.Connection + * Fulfillment enabled. + * @member {boolean} enabled + * @memberof google.cloud.dialogflow.v2.Fulfillment * @instance */ - Connection.prototype.errorDetails = null; + Fulfillment.prototype.enabled = false; + + /** + * Fulfillment features. + * @member {Array.} features + * @memberof google.cloud.dialogflow.v2.Fulfillment + * @instance + */ + Fulfillment.prototype.features = $util.emptyArray; // OneOf field names bound to virtual getters and setters var $oneOfFields; - // Virtual OneOf for proto3 optional field - Object.defineProperty(Connection.prototype, "_updateTime", { - get: $util.oneOfGetter($oneOfFields = ["updateTime"]), - set: $util.oneOfSetter($oneOfFields) - }); - - // Virtual OneOf for proto3 optional field - Object.defineProperty(Connection.prototype, "_errorDetails", { - get: $util.oneOfGetter($oneOfFields = ["errorDetails"]), + /** + * Fulfillment fulfillment. + * @member {"genericWebService"|undefined} fulfillment + * @memberof google.cloud.dialogflow.v2.Fulfillment + * @instance + */ + Object.defineProperty(Fulfillment.prototype, "fulfillment", { + get: $util.oneOfGetter($oneOfFields = ["genericWebService"]), set: $util.oneOfSetter($oneOfFields) }); /** - * Creates a new Connection instance using the specified properties. + * Creates a new Fulfillment instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.Connection + * @memberof google.cloud.dialogflow.v2.Fulfillment * @static - * @param {google.cloud.dialogflow.v2.IConnection=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.Connection} Connection instance + * @param {google.cloud.dialogflow.v2.IFulfillment=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.Fulfillment} Fulfillment instance */ - Connection.create = function create(properties) { - return new Connection(properties); + Fulfillment.create = function create(properties) { + return new Fulfillment(properties); }; /** - * Encodes the specified Connection message. Does not implicitly {@link google.cloud.dialogflow.v2.Connection.verify|verify} messages. + * Encodes the specified Fulfillment message. Does not implicitly {@link google.cloud.dialogflow.v2.Fulfillment.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.Connection + * @memberof google.cloud.dialogflow.v2.Fulfillment * @static - * @param {google.cloud.dialogflow.v2.IConnection} message Connection message or plain object to encode + * @param {google.cloud.dialogflow.v2.IFulfillment} message Fulfillment message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Connection.encode = function encode(message, writer) { + Fulfillment.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.connectionId != null && Object.hasOwnProperty.call(message, "connectionId")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.connectionId); - if (message.state != null && Object.hasOwnProperty.call(message, "state")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.state); - if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.errorDetails != null && Object.hasOwnProperty.call(message, "errorDetails")) - $root.google.cloud.dialogflow.v2.Connection.ErrorDetails.encode(message.errorDetails, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.displayName); + if (message.genericWebService != null && Object.hasOwnProperty.call(message, "genericWebService")) + $root.google.cloud.dialogflow.v2.Fulfillment.GenericWebService.encode(message.genericWebService, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.enabled != null && Object.hasOwnProperty.call(message, "enabled")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.enabled); + if (message.features != null && message.features.length) + for (var i = 0; i < message.features.length; ++i) + $root.google.cloud.dialogflow.v2.Fulfillment.Feature.encode(message.features[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); return writer; }; /** - * Encodes the specified Connection message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Connection.verify|verify} messages. + * Encodes the specified Fulfillment message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Fulfillment.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.Connection + * @memberof google.cloud.dialogflow.v2.Fulfillment * @static - * @param {google.cloud.dialogflow.v2.IConnection} message Connection message or plain object to encode + * @param {google.cloud.dialogflow.v2.IFulfillment} message Fulfillment message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Connection.encodeDelimited = function encodeDelimited(message, writer) { + Fulfillment.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Connection message from the specified reader or buffer. + * Decodes a Fulfillment message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.Connection + * @memberof google.cloud.dialogflow.v2.Fulfillment * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.Connection} Connection + * @returns {google.cloud.dialogflow.v2.Fulfillment} Fulfillment * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Connection.decode = function decode(reader, length, error) { + Fulfillment.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Connection(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Fulfillment(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.connectionId = reader.string(); + message.name = reader.string(); break; } case 2: { - message.state = reader.int32(); + message.displayName = reader.string(); break; } case 3: { - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.genericWebService = $root.google.cloud.dialogflow.v2.Fulfillment.GenericWebService.decode(reader, reader.uint32()); break; } case 4: { - message.errorDetails = $root.google.cloud.dialogflow.v2.Connection.ErrorDetails.decode(reader, reader.uint32()); + message.enabled = reader.bool(); + break; + } + case 5: { + if (!(message.features && message.features.length)) + message.features = []; + message.features.push($root.google.cloud.dialogflow.v2.Fulfillment.Feature.decode(reader, reader.uint32())); break; } default: @@ -114155,248 +111987,186 @@ }; /** - * Decodes a Connection message from the specified reader or buffer, length delimited. + * Decodes a Fulfillment message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.Connection + * @memberof google.cloud.dialogflow.v2.Fulfillment * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.Connection} Connection + * @returns {google.cloud.dialogflow.v2.Fulfillment} Fulfillment * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Connection.decodeDelimited = function decodeDelimited(reader) { + Fulfillment.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Connection message. + * Verifies a Fulfillment message. * @function verify - * @memberof google.cloud.dialogflow.v2.Connection + * @memberof google.cloud.dialogflow.v2.Fulfillment * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Connection.verify = function verify(message) { + Fulfillment.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; var properties = {}; - if (message.connectionId != null && message.hasOwnProperty("connectionId")) - if (!$util.isString(message.connectionId)) - return "connectionId: string expected"; - if (message.state != null && message.hasOwnProperty("state")) - switch (message.state) { - default: - return "state: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } - if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - properties._updateTime = 1; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; + if (message.genericWebService != null && message.hasOwnProperty("genericWebService")) { + properties.fulfillment = 1; { - var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + var error = $root.google.cloud.dialogflow.v2.Fulfillment.GenericWebService.verify(message.genericWebService); if (error) - return "updateTime." + error; + return "genericWebService." + error; } } - if (message.errorDetails != null && message.hasOwnProperty("errorDetails")) { - properties._errorDetails = 1; - { - var error = $root.google.cloud.dialogflow.v2.Connection.ErrorDetails.verify(message.errorDetails); + if (message.enabled != null && message.hasOwnProperty("enabled")) + if (typeof message.enabled !== "boolean") + return "enabled: boolean expected"; + if (message.features != null && message.hasOwnProperty("features")) { + if (!Array.isArray(message.features)) + return "features: array expected"; + for (var i = 0; i < message.features.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.Fulfillment.Feature.verify(message.features[i]); if (error) - return "errorDetails." + error; + return "features." + error; } } return null; }; /** - * Creates a Connection message from a plain object. Also converts values to their respective internal types. + * Creates a Fulfillment message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.Connection + * @memberof google.cloud.dialogflow.v2.Fulfillment * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.Connection} Connection + * @returns {google.cloud.dialogflow.v2.Fulfillment} Fulfillment */ - Connection.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.Connection) + Fulfillment.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.Fulfillment) return object; - var message = new $root.google.cloud.dialogflow.v2.Connection(); - if (object.connectionId != null) - message.connectionId = String(object.connectionId); - switch (object.state) { - default: - if (typeof object.state === "number") { - message.state = object.state; - break; - } - break; - case "STATE_UNSPECIFIED": - case 0: - message.state = 0; - break; - case "CONNECTED": - case 1: - message.state = 1; - break; - case "DISCONNECTED": - case 2: - message.state = 2; - break; - case "AUTHENTICATION_FAILED": - case 3: - message.state = 3; - break; - case "KEEPALIVE": - case 4: - message.state = 4; - break; - } - if (object.updateTime != null) { - if (typeof object.updateTime !== "object") - throw TypeError(".google.cloud.dialogflow.v2.Connection.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + var message = new $root.google.cloud.dialogflow.v2.Fulfillment(); + if (object.name != null) + message.name = String(object.name); + if (object.displayName != null) + message.displayName = String(object.displayName); + if (object.genericWebService != null) { + if (typeof object.genericWebService !== "object") + throw TypeError(".google.cloud.dialogflow.v2.Fulfillment.genericWebService: object expected"); + message.genericWebService = $root.google.cloud.dialogflow.v2.Fulfillment.GenericWebService.fromObject(object.genericWebService); } - if (object.errorDetails != null) { - if (typeof object.errorDetails !== "object") - throw TypeError(".google.cloud.dialogflow.v2.Connection.errorDetails: object expected"); - message.errorDetails = $root.google.cloud.dialogflow.v2.Connection.ErrorDetails.fromObject(object.errorDetails); + if (object.enabled != null) + message.enabled = Boolean(object.enabled); + if (object.features) { + if (!Array.isArray(object.features)) + throw TypeError(".google.cloud.dialogflow.v2.Fulfillment.features: array expected"); + message.features = []; + for (var i = 0; i < object.features.length; ++i) { + if (typeof object.features[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.Fulfillment.features: object expected"); + message.features[i] = $root.google.cloud.dialogflow.v2.Fulfillment.Feature.fromObject(object.features[i]); + } } return message; }; /** - * Creates a plain object from a Connection message. Also converts values to other types if specified. + * Creates a plain object from a Fulfillment message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.Connection + * @memberof google.cloud.dialogflow.v2.Fulfillment * @static - * @param {google.cloud.dialogflow.v2.Connection} message Connection + * @param {google.cloud.dialogflow.v2.Fulfillment} message Fulfillment * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Connection.toObject = function toObject(message, options) { + Fulfillment.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.features = []; if (options.defaults) { - object.connectionId = ""; - object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + object.name = ""; + object.displayName = ""; + object.enabled = false; } - if (message.connectionId != null && message.hasOwnProperty("connectionId")) - object.connectionId = message.connectionId; - if (message.state != null && message.hasOwnProperty("state")) - object.state = options.enums === String ? $root.google.cloud.dialogflow.v2.Connection.State[message.state] === undefined ? message.state : $root.google.cloud.dialogflow.v2.Connection.State[message.state] : message.state; - if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + if (message.genericWebService != null && message.hasOwnProperty("genericWebService")) { + object.genericWebService = $root.google.cloud.dialogflow.v2.Fulfillment.GenericWebService.toObject(message.genericWebService, options); if (options.oneofs) - object._updateTime = "updateTime"; + object.fulfillment = "genericWebService"; } - if (message.errorDetails != null && message.hasOwnProperty("errorDetails")) { - object.errorDetails = $root.google.cloud.dialogflow.v2.Connection.ErrorDetails.toObject(message.errorDetails, options); - if (options.oneofs) - object._errorDetails = "errorDetails"; + if (message.enabled != null && message.hasOwnProperty("enabled")) + object.enabled = message.enabled; + if (message.features && message.features.length) { + object.features = []; + for (var j = 0; j < message.features.length; ++j) + object.features[j] = $root.google.cloud.dialogflow.v2.Fulfillment.Feature.toObject(message.features[j], options); } return object; }; /** - * Converts this Connection to JSON. + * Converts this Fulfillment to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.Connection + * @memberof google.cloud.dialogflow.v2.Fulfillment * @instance * @returns {Object.} JSON object */ - Connection.prototype.toJSON = function toJSON() { + Fulfillment.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Connection + * Gets the default type url for Fulfillment * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.Connection + * @memberof google.cloud.dialogflow.v2.Fulfillment * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Connection.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Fulfillment.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.Connection"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.Fulfillment"; }; - /** - * State enum. - * @name google.cloud.dialogflow.v2.Connection.State - * @enum {number} - * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value - * @property {number} CONNECTED=1 CONNECTED value - * @property {number} DISCONNECTED=2 DISCONNECTED value - * @property {number} AUTHENTICATION_FAILED=3 AUTHENTICATION_FAILED value - * @property {number} KEEPALIVE=4 KEEPALIVE value - */ - Connection.State = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; - values[valuesById[1] = "CONNECTED"] = 1; - values[valuesById[2] = "DISCONNECTED"] = 2; - values[valuesById[3] = "AUTHENTICATION_FAILED"] = 3; - values[valuesById[4] = "KEEPALIVE"] = 4; - return values; - })(); - - /** - * CertificateState enum. - * @name google.cloud.dialogflow.v2.Connection.CertificateState - * @enum {number} - * @property {number} CERTIFICATE_STATE_UNSPECIFIED=0 CERTIFICATE_STATE_UNSPECIFIED value - * @property {number} CERTIFICATE_VALID=1 CERTIFICATE_VALID value - * @property {number} CERTIFICATE_INVALID=2 CERTIFICATE_INVALID value - * @property {number} CERTIFICATE_EXPIRED=3 CERTIFICATE_EXPIRED value - * @property {number} CERTIFICATE_HOSTNAME_NOT_FOUND=4 CERTIFICATE_HOSTNAME_NOT_FOUND value - * @property {number} CERTIFICATE_UNAUTHENTICATED=5 CERTIFICATE_UNAUTHENTICATED value - * @property {number} CERTIFICATE_TRUST_STORE_NOT_FOUND=6 CERTIFICATE_TRUST_STORE_NOT_FOUND value - * @property {number} CERTIFICATE_HOSTNAME_INVALID_FORMAT=7 CERTIFICATE_HOSTNAME_INVALID_FORMAT value - * @property {number} CERTIFICATE_QUOTA_EXCEEDED=8 CERTIFICATE_QUOTA_EXCEEDED value - */ - Connection.CertificateState = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "CERTIFICATE_STATE_UNSPECIFIED"] = 0; - values[valuesById[1] = "CERTIFICATE_VALID"] = 1; - values[valuesById[2] = "CERTIFICATE_INVALID"] = 2; - values[valuesById[3] = "CERTIFICATE_EXPIRED"] = 3; - values[valuesById[4] = "CERTIFICATE_HOSTNAME_NOT_FOUND"] = 4; - values[valuesById[5] = "CERTIFICATE_UNAUTHENTICATED"] = 5; - values[valuesById[6] = "CERTIFICATE_TRUST_STORE_NOT_FOUND"] = 6; - values[valuesById[7] = "CERTIFICATE_HOSTNAME_INVALID_FORMAT"] = 7; - values[valuesById[8] = "CERTIFICATE_QUOTA_EXCEEDED"] = 8; - return values; - })(); - - Connection.ErrorDetails = (function() { + Fulfillment.GenericWebService = (function() { /** - * Properties of an ErrorDetails. - * @memberof google.cloud.dialogflow.v2.Connection - * @interface IErrorDetails - * @property {google.cloud.dialogflow.v2.Connection.CertificateState|null} [certificateState] ErrorDetails certificateState - * @property {string|null} [errorMessage] ErrorDetails errorMessage + * Properties of a GenericWebService. + * @memberof google.cloud.dialogflow.v2.Fulfillment + * @interface IGenericWebService + * @property {string|null} [uri] GenericWebService uri + * @property {string|null} [username] GenericWebService username + * @property {string|null} [password] GenericWebService password + * @property {Object.|null} [requestHeaders] GenericWebService requestHeaders + * @property {boolean|null} [isCloudFunction] GenericWebService isCloudFunction */ /** - * Constructs a new ErrorDetails. - * @memberof google.cloud.dialogflow.v2.Connection - * @classdesc Represents an ErrorDetails. - * @implements IErrorDetails + * Constructs a new GenericWebService. + * @memberof google.cloud.dialogflow.v2.Fulfillment + * @classdesc Represents a GenericWebService. + * @implements IGenericWebService * @constructor - * @param {google.cloud.dialogflow.v2.Connection.IErrorDetails=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.Fulfillment.IGenericWebService=} [properties] Properties to set */ - function ErrorDetails(properties) { + function GenericWebService(properties) { + this.requestHeaders = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -114404,106 +112174,153 @@ } /** - * ErrorDetails certificateState. - * @member {google.cloud.dialogflow.v2.Connection.CertificateState|null|undefined} certificateState - * @memberof google.cloud.dialogflow.v2.Connection.ErrorDetails + * GenericWebService uri. + * @member {string} uri + * @memberof google.cloud.dialogflow.v2.Fulfillment.GenericWebService * @instance */ - ErrorDetails.prototype.certificateState = null; + GenericWebService.prototype.uri = ""; /** - * ErrorDetails errorMessage. - * @member {string|null|undefined} errorMessage - * @memberof google.cloud.dialogflow.v2.Connection.ErrorDetails + * GenericWebService username. + * @member {string} username + * @memberof google.cloud.dialogflow.v2.Fulfillment.GenericWebService * @instance */ - ErrorDetails.prototype.errorMessage = null; + GenericWebService.prototype.username = ""; - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * GenericWebService password. + * @member {string} password + * @memberof google.cloud.dialogflow.v2.Fulfillment.GenericWebService + * @instance + */ + GenericWebService.prototype.password = ""; - // Virtual OneOf for proto3 optional field - Object.defineProperty(ErrorDetails.prototype, "_certificateState", { - get: $util.oneOfGetter($oneOfFields = ["certificateState"]), - set: $util.oneOfSetter($oneOfFields) - }); + /** + * GenericWebService requestHeaders. + * @member {Object.} requestHeaders + * @memberof google.cloud.dialogflow.v2.Fulfillment.GenericWebService + * @instance + */ + GenericWebService.prototype.requestHeaders = $util.emptyObject; - // Virtual OneOf for proto3 optional field - Object.defineProperty(ErrorDetails.prototype, "_errorMessage", { - get: $util.oneOfGetter($oneOfFields = ["errorMessage"]), - set: $util.oneOfSetter($oneOfFields) - }); + /** + * GenericWebService isCloudFunction. + * @member {boolean} isCloudFunction + * @memberof google.cloud.dialogflow.v2.Fulfillment.GenericWebService + * @instance + */ + GenericWebService.prototype.isCloudFunction = false; /** - * Creates a new ErrorDetails instance using the specified properties. + * Creates a new GenericWebService instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.Connection.ErrorDetails + * @memberof google.cloud.dialogflow.v2.Fulfillment.GenericWebService * @static - * @param {google.cloud.dialogflow.v2.Connection.IErrorDetails=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.Connection.ErrorDetails} ErrorDetails instance + * @param {google.cloud.dialogflow.v2.Fulfillment.IGenericWebService=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.Fulfillment.GenericWebService} GenericWebService instance */ - ErrorDetails.create = function create(properties) { - return new ErrorDetails(properties); + GenericWebService.create = function create(properties) { + return new GenericWebService(properties); }; /** - * Encodes the specified ErrorDetails message. Does not implicitly {@link google.cloud.dialogflow.v2.Connection.ErrorDetails.verify|verify} messages. + * Encodes the specified GenericWebService message. Does not implicitly {@link google.cloud.dialogflow.v2.Fulfillment.GenericWebService.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.Connection.ErrorDetails + * @memberof google.cloud.dialogflow.v2.Fulfillment.GenericWebService * @static - * @param {google.cloud.dialogflow.v2.Connection.IErrorDetails} message ErrorDetails message or plain object to encode + * @param {google.cloud.dialogflow.v2.Fulfillment.IGenericWebService} message GenericWebService message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ErrorDetails.encode = function encode(message, writer) { + GenericWebService.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.certificateState != null && Object.hasOwnProperty.call(message, "certificateState")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.certificateState); - if (message.errorMessage != null && Object.hasOwnProperty.call(message, "errorMessage")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.errorMessage); + if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.uri); + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.username); + if (message.password != null && Object.hasOwnProperty.call(message, "password")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.password); + if (message.requestHeaders != null && Object.hasOwnProperty.call(message, "requestHeaders")) + for (var keys = Object.keys(message.requestHeaders), i = 0; i < keys.length; ++i) + writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.requestHeaders[keys[i]]).ldelim(); + if (message.isCloudFunction != null && Object.hasOwnProperty.call(message, "isCloudFunction")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.isCloudFunction); return writer; }; /** - * Encodes the specified ErrorDetails message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Connection.ErrorDetails.verify|verify} messages. + * Encodes the specified GenericWebService message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Fulfillment.GenericWebService.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.Connection.ErrorDetails + * @memberof google.cloud.dialogflow.v2.Fulfillment.GenericWebService * @static - * @param {google.cloud.dialogflow.v2.Connection.IErrorDetails} message ErrorDetails message or plain object to encode + * @param {google.cloud.dialogflow.v2.Fulfillment.IGenericWebService} message GenericWebService message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ErrorDetails.encodeDelimited = function encodeDelimited(message, writer) { + GenericWebService.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an ErrorDetails message from the specified reader or buffer. + * Decodes a GenericWebService message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.Connection.ErrorDetails + * @memberof google.cloud.dialogflow.v2.Fulfillment.GenericWebService * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.Connection.ErrorDetails} ErrorDetails + * @returns {google.cloud.dialogflow.v2.Fulfillment.GenericWebService} GenericWebService * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ErrorDetails.decode = function decode(reader, length, error) { + GenericWebService.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Connection.ErrorDetails(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Fulfillment.GenericWebService(), key, value; while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.certificateState = reader.int32(); + message.uri = reader.string(); break; } case 2: { - message.errorMessage = reader.string(); + message.username = reader.string(); + break; + } + case 3: { + message.password = reader.string(); + break; + } + case 4: { + if (message.requestHeaders === $util.emptyObject) + message.requestHeaders = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.requestHeaders[key] = value; + break; + } + case 5: { + message.isCloudFunction = reader.bool(); break; } default: @@ -114515,397 +112332,411 @@ }; /** - * Decodes an ErrorDetails message from the specified reader or buffer, length delimited. + * Decodes a GenericWebService message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.Connection.ErrorDetails + * @memberof google.cloud.dialogflow.v2.Fulfillment.GenericWebService * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.Connection.ErrorDetails} ErrorDetails + * @returns {google.cloud.dialogflow.v2.Fulfillment.GenericWebService} GenericWebService * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ErrorDetails.decodeDelimited = function decodeDelimited(reader) { + GenericWebService.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an ErrorDetails message. + * Verifies a GenericWebService message. * @function verify - * @memberof google.cloud.dialogflow.v2.Connection.ErrorDetails + * @memberof google.cloud.dialogflow.v2.Fulfillment.GenericWebService * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ErrorDetails.verify = function verify(message) { + GenericWebService.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.certificateState != null && message.hasOwnProperty("certificateState")) { - properties._certificateState = 1; - switch (message.certificateState) { - default: - return "certificateState: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - break; - } - } - if (message.errorMessage != null && message.hasOwnProperty("errorMessage")) { - properties._errorMessage = 1; - if (!$util.isString(message.errorMessage)) - return "errorMessage: string expected"; + if (message.uri != null && message.hasOwnProperty("uri")) + if (!$util.isString(message.uri)) + return "uri: string expected"; + if (message.username != null && message.hasOwnProperty("username")) + if (!$util.isString(message.username)) + return "username: string expected"; + if (message.password != null && message.hasOwnProperty("password")) + if (!$util.isString(message.password)) + return "password: string expected"; + if (message.requestHeaders != null && message.hasOwnProperty("requestHeaders")) { + if (!$util.isObject(message.requestHeaders)) + return "requestHeaders: object expected"; + var key = Object.keys(message.requestHeaders); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.requestHeaders[key[i]])) + return "requestHeaders: string{k:string} expected"; } + if (message.isCloudFunction != null && message.hasOwnProperty("isCloudFunction")) + if (typeof message.isCloudFunction !== "boolean") + return "isCloudFunction: boolean expected"; return null; }; /** - * Creates an ErrorDetails message from a plain object. Also converts values to their respective internal types. + * Creates a GenericWebService message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.Connection.ErrorDetails + * @memberof google.cloud.dialogflow.v2.Fulfillment.GenericWebService * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.Connection.ErrorDetails} ErrorDetails + * @returns {google.cloud.dialogflow.v2.Fulfillment.GenericWebService} GenericWebService */ - ErrorDetails.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.Connection.ErrorDetails) + GenericWebService.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.Fulfillment.GenericWebService) return object; - var message = new $root.google.cloud.dialogflow.v2.Connection.ErrorDetails(); - switch (object.certificateState) { - default: - if (typeof object.certificateState === "number") { - message.certificateState = object.certificateState; - break; - } - break; - case "CERTIFICATE_STATE_UNSPECIFIED": - case 0: - message.certificateState = 0; - break; - case "CERTIFICATE_VALID": - case 1: - message.certificateState = 1; - break; - case "CERTIFICATE_INVALID": - case 2: - message.certificateState = 2; - break; - case "CERTIFICATE_EXPIRED": - case 3: - message.certificateState = 3; - break; - case "CERTIFICATE_HOSTNAME_NOT_FOUND": - case 4: - message.certificateState = 4; - break; - case "CERTIFICATE_UNAUTHENTICATED": - case 5: - message.certificateState = 5; - break; - case "CERTIFICATE_TRUST_STORE_NOT_FOUND": - case 6: - message.certificateState = 6; - break; - case "CERTIFICATE_HOSTNAME_INVALID_FORMAT": - case 7: - message.certificateState = 7; - break; - case "CERTIFICATE_QUOTA_EXCEEDED": - case 8: - message.certificateState = 8; - break; + var message = new $root.google.cloud.dialogflow.v2.Fulfillment.GenericWebService(); + if (object.uri != null) + message.uri = String(object.uri); + if (object.username != null) + message.username = String(object.username); + if (object.password != null) + message.password = String(object.password); + if (object.requestHeaders) { + if (typeof object.requestHeaders !== "object") + throw TypeError(".google.cloud.dialogflow.v2.Fulfillment.GenericWebService.requestHeaders: object expected"); + message.requestHeaders = {}; + for (var keys = Object.keys(object.requestHeaders), i = 0; i < keys.length; ++i) + message.requestHeaders[keys[i]] = String(object.requestHeaders[keys[i]]); } - if (object.errorMessage != null) - message.errorMessage = String(object.errorMessage); + if (object.isCloudFunction != null) + message.isCloudFunction = Boolean(object.isCloudFunction); return message; }; /** - * Creates a plain object from an ErrorDetails message. Also converts values to other types if specified. + * Creates a plain object from a GenericWebService message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.Connection.ErrorDetails + * @memberof google.cloud.dialogflow.v2.Fulfillment.GenericWebService * @static - * @param {google.cloud.dialogflow.v2.Connection.ErrorDetails} message ErrorDetails + * @param {google.cloud.dialogflow.v2.Fulfillment.GenericWebService} message GenericWebService * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ErrorDetails.toObject = function toObject(message, options) { + GenericWebService.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (message.certificateState != null && message.hasOwnProperty("certificateState")) { - object.certificateState = options.enums === String ? $root.google.cloud.dialogflow.v2.Connection.CertificateState[message.certificateState] === undefined ? message.certificateState : $root.google.cloud.dialogflow.v2.Connection.CertificateState[message.certificateState] : message.certificateState; - if (options.oneofs) - object._certificateState = "certificateState"; + if (options.objects || options.defaults) + object.requestHeaders = {}; + if (options.defaults) { + object.uri = ""; + object.username = ""; + object.password = ""; + object.isCloudFunction = false; } - if (message.errorMessage != null && message.hasOwnProperty("errorMessage")) { - object.errorMessage = message.errorMessage; - if (options.oneofs) - object._errorMessage = "errorMessage"; + if (message.uri != null && message.hasOwnProperty("uri")) + object.uri = message.uri; + if (message.username != null && message.hasOwnProperty("username")) + object.username = message.username; + if (message.password != null && message.hasOwnProperty("password")) + object.password = message.password; + var keys2; + if (message.requestHeaders && (keys2 = Object.keys(message.requestHeaders)).length) { + object.requestHeaders = {}; + for (var j = 0; j < keys2.length; ++j) + object.requestHeaders[keys2[j]] = message.requestHeaders[keys2[j]]; } + if (message.isCloudFunction != null && message.hasOwnProperty("isCloudFunction")) + object.isCloudFunction = message.isCloudFunction; return object; }; /** - * Converts this ErrorDetails to JSON. + * Converts this GenericWebService to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.Connection.ErrorDetails + * @memberof google.cloud.dialogflow.v2.Fulfillment.GenericWebService * @instance * @returns {Object.} JSON object */ - ErrorDetails.prototype.toJSON = function toJSON() { + GenericWebService.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ErrorDetails + * Gets the default type url for GenericWebService * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.Connection.ErrorDetails + * @memberof google.cloud.dialogflow.v2.Fulfillment.GenericWebService * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ErrorDetails.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GenericWebService.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.Connection.ErrorDetails"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.Fulfillment.GenericWebService"; }; - return ErrorDetails; + return GenericWebService; })(); - return Connection; - })(); - - v2.Tools = (function() { - - /** - * Constructs a new Tools service. - * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a Tools - * @extends $protobuf.rpc.Service - * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - */ - function Tools(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (Tools.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = Tools; - - /** - * Creates new Tools service using the specified rpc implementation. - * @function create - * @memberof google.cloud.dialogflow.v2.Tools - * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {Tools} RPC service. Useful where requests and/or responses are streamed. - */ - Tools.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); - }; + Fulfillment.Feature = (function() { - /** - * Callback as used by {@link google.cloud.dialogflow.v2.Tools|createTool}. - * @memberof google.cloud.dialogflow.v2.Tools - * @typedef CreateToolCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2.Tool} [response] Tool - */ + /** + * Properties of a Feature. + * @memberof google.cloud.dialogflow.v2.Fulfillment + * @interface IFeature + * @property {google.cloud.dialogflow.v2.Fulfillment.Feature.Type|null} [type] Feature type + */ - /** - * Calls CreateTool. - * @function createTool - * @memberof google.cloud.dialogflow.v2.Tools - * @instance - * @param {google.cloud.dialogflow.v2.ICreateToolRequest} request CreateToolRequest message or plain object - * @param {google.cloud.dialogflow.v2.Tools.CreateToolCallback} callback Node-style callback called with the error, if any, and Tool - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Tools.prototype.createTool = function createTool(request, callback) { - return this.rpcCall(createTool, $root.google.cloud.dialogflow.v2.CreateToolRequest, $root.google.cloud.dialogflow.v2.Tool, request, callback); - }, "name", { value: "CreateTool" }); + /** + * Constructs a new Feature. + * @memberof google.cloud.dialogflow.v2.Fulfillment + * @classdesc Represents a Feature. + * @implements IFeature + * @constructor + * @param {google.cloud.dialogflow.v2.Fulfillment.IFeature=} [properties] Properties to set + */ + function Feature(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Calls CreateTool. - * @function createTool - * @memberof google.cloud.dialogflow.v2.Tools - * @instance - * @param {google.cloud.dialogflow.v2.ICreateToolRequest} request CreateToolRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * Feature type. + * @member {google.cloud.dialogflow.v2.Fulfillment.Feature.Type} type + * @memberof google.cloud.dialogflow.v2.Fulfillment.Feature + * @instance + */ + Feature.prototype.type = 0; - /** - * Callback as used by {@link google.cloud.dialogflow.v2.Tools|getTool}. - * @memberof google.cloud.dialogflow.v2.Tools - * @typedef GetToolCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2.Tool} [response] Tool - */ + /** + * Creates a new Feature instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.Fulfillment.Feature + * @static + * @param {google.cloud.dialogflow.v2.Fulfillment.IFeature=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.Fulfillment.Feature} Feature instance + */ + Feature.create = function create(properties) { + return new Feature(properties); + }; - /** - * Calls GetTool. - * @function getTool - * @memberof google.cloud.dialogflow.v2.Tools - * @instance - * @param {google.cloud.dialogflow.v2.IGetToolRequest} request GetToolRequest message or plain object - * @param {google.cloud.dialogflow.v2.Tools.GetToolCallback} callback Node-style callback called with the error, if any, and Tool - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Tools.prototype.getTool = function getTool(request, callback) { - return this.rpcCall(getTool, $root.google.cloud.dialogflow.v2.GetToolRequest, $root.google.cloud.dialogflow.v2.Tool, request, callback); - }, "name", { value: "GetTool" }); + /** + * Encodes the specified Feature message. Does not implicitly {@link google.cloud.dialogflow.v2.Fulfillment.Feature.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.Fulfillment.Feature + * @static + * @param {google.cloud.dialogflow.v2.Fulfillment.IFeature} message Feature message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Feature.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.type); + return writer; + }; - /** - * Calls GetTool. - * @function getTool - * @memberof google.cloud.dialogflow.v2.Tools - * @instance - * @param {google.cloud.dialogflow.v2.IGetToolRequest} request GetToolRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * Encodes the specified Feature message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Fulfillment.Feature.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.Fulfillment.Feature + * @static + * @param {google.cloud.dialogflow.v2.Fulfillment.IFeature} message Feature message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Feature.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Callback as used by {@link google.cloud.dialogflow.v2.Tools|listTools}. - * @memberof google.cloud.dialogflow.v2.Tools - * @typedef ListToolsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2.ListToolsResponse} [response] ListToolsResponse - */ + /** + * Decodes a Feature message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.Fulfillment.Feature + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.Fulfillment.Feature} Feature + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Feature.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Fulfillment.Feature(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.type = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Calls ListTools. - * @function listTools - * @memberof google.cloud.dialogflow.v2.Tools - * @instance - * @param {google.cloud.dialogflow.v2.IListToolsRequest} request ListToolsRequest message or plain object - * @param {google.cloud.dialogflow.v2.Tools.ListToolsCallback} callback Node-style callback called with the error, if any, and ListToolsResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Tools.prototype.listTools = function listTools(request, callback) { - return this.rpcCall(listTools, $root.google.cloud.dialogflow.v2.ListToolsRequest, $root.google.cloud.dialogflow.v2.ListToolsResponse, request, callback); - }, "name", { value: "ListTools" }); + /** + * Decodes a Feature message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.Fulfillment.Feature + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.Fulfillment.Feature} Feature + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Feature.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Calls ListTools. - * @function listTools - * @memberof google.cloud.dialogflow.v2.Tools - * @instance - * @param {google.cloud.dialogflow.v2.IListToolsRequest} request ListToolsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * Verifies a Feature message. + * @function verify + * @memberof google.cloud.dialogflow.v2.Fulfillment.Feature + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Feature.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.type != null && message.hasOwnProperty("type")) + switch (message.type) { + default: + return "type: enum value expected"; + case 0: + case 1: + break; + } + return null; + }; - /** - * Callback as used by {@link google.cloud.dialogflow.v2.Tools|deleteTool}. - * @memberof google.cloud.dialogflow.v2.Tools - * @typedef DeleteToolCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.protobuf.Empty} [response] Empty - */ + /** + * Creates a Feature message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.Fulfillment.Feature + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.Fulfillment.Feature} Feature + */ + Feature.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.Fulfillment.Feature) + return object; + var message = new $root.google.cloud.dialogflow.v2.Fulfillment.Feature(); + switch (object.type) { + default: + if (typeof object.type === "number") { + message.type = object.type; + break; + } + break; + case "TYPE_UNSPECIFIED": + case 0: + message.type = 0; + break; + case "SMALLTALK": + case 1: + message.type = 1; + break; + } + return message; + }; - /** - * Calls DeleteTool. - * @function deleteTool - * @memberof google.cloud.dialogflow.v2.Tools - * @instance - * @param {google.cloud.dialogflow.v2.IDeleteToolRequest} request DeleteToolRequest message or plain object - * @param {google.cloud.dialogflow.v2.Tools.DeleteToolCallback} callback Node-style callback called with the error, if any, and Empty - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Tools.prototype.deleteTool = function deleteTool(request, callback) { - return this.rpcCall(deleteTool, $root.google.cloud.dialogflow.v2.DeleteToolRequest, $root.google.protobuf.Empty, request, callback); - }, "name", { value: "DeleteTool" }); + /** + * Creates a plain object from a Feature message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.Fulfillment.Feature + * @static + * @param {google.cloud.dialogflow.v2.Fulfillment.Feature} message Feature + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Feature.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.type = options.enums === String ? "TYPE_UNSPECIFIED" : 0; + if (message.type != null && message.hasOwnProperty("type")) + object.type = options.enums === String ? $root.google.cloud.dialogflow.v2.Fulfillment.Feature.Type[message.type] === undefined ? message.type : $root.google.cloud.dialogflow.v2.Fulfillment.Feature.Type[message.type] : message.type; + return object; + }; - /** - * Calls DeleteTool. - * @function deleteTool - * @memberof google.cloud.dialogflow.v2.Tools - * @instance - * @param {google.cloud.dialogflow.v2.IDeleteToolRequest} request DeleteToolRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * Converts this Feature to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.Fulfillment.Feature + * @instance + * @returns {Object.} JSON object + */ + Feature.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Callback as used by {@link google.cloud.dialogflow.v2.Tools|updateTool}. - * @memberof google.cloud.dialogflow.v2.Tools - * @typedef UpdateToolCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2.Tool} [response] Tool - */ + /** + * Gets the default type url for Feature + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.Fulfillment.Feature + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Feature.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.Fulfillment.Feature"; + }; - /** - * Calls UpdateTool. - * @function updateTool - * @memberof google.cloud.dialogflow.v2.Tools - * @instance - * @param {google.cloud.dialogflow.v2.IUpdateToolRequest} request UpdateToolRequest message or plain object - * @param {google.cloud.dialogflow.v2.Tools.UpdateToolCallback} callback Node-style callback called with the error, if any, and Tool - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Tools.prototype.updateTool = function updateTool(request, callback) { - return this.rpcCall(updateTool, $root.google.cloud.dialogflow.v2.UpdateToolRequest, $root.google.cloud.dialogflow.v2.Tool, request, callback); - }, "name", { value: "UpdateTool" }); + /** + * Type enum. + * @name google.cloud.dialogflow.v2.Fulfillment.Feature.Type + * @enum {number} + * @property {number} TYPE_UNSPECIFIED=0 TYPE_UNSPECIFIED value + * @property {number} SMALLTALK=1 SMALLTALK value + */ + Feature.Type = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "SMALLTALK"] = 1; + return values; + })(); - /** - * Calls UpdateTool. - * @function updateTool - * @memberof google.cloud.dialogflow.v2.Tools - * @instance - * @param {google.cloud.dialogflow.v2.IUpdateToolRequest} request UpdateToolRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + return Feature; + })(); - return Tools; + return Fulfillment; })(); - v2.CreateToolRequest = (function() { + v2.GetFulfillmentRequest = (function() { /** - * Properties of a CreateToolRequest. + * Properties of a GetFulfillmentRequest. * @memberof google.cloud.dialogflow.v2 - * @interface ICreateToolRequest - * @property {string|null} [parent] CreateToolRequest parent - * @property {google.cloud.dialogflow.v2.ITool|null} [tool] CreateToolRequest tool - * @property {string|null} [toolId] CreateToolRequest toolId + * @interface IGetFulfillmentRequest + * @property {string|null} [name] GetFulfillmentRequest name */ /** - * Constructs a new CreateToolRequest. + * Constructs a new GetFulfillmentRequest. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a CreateToolRequest. - * @implements ICreateToolRequest + * @classdesc Represents a GetFulfillmentRequest. + * @implements IGetFulfillmentRequest * @constructor - * @param {google.cloud.dialogflow.v2.ICreateToolRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IGetFulfillmentRequest=} [properties] Properties to set */ - function CreateToolRequest(properties) { + function GetFulfillmentRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -114913,105 +112744,77 @@ } /** - * CreateToolRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.v2.CreateToolRequest - * @instance - */ - CreateToolRequest.prototype.parent = ""; - - /** - * CreateToolRequest tool. - * @member {google.cloud.dialogflow.v2.ITool|null|undefined} tool - * @memberof google.cloud.dialogflow.v2.CreateToolRequest - * @instance - */ - CreateToolRequest.prototype.tool = null; - - /** - * CreateToolRequest toolId. - * @member {string} toolId - * @memberof google.cloud.dialogflow.v2.CreateToolRequest + * GetFulfillmentRequest name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2.GetFulfillmentRequest * @instance */ - CreateToolRequest.prototype.toolId = ""; + GetFulfillmentRequest.prototype.name = ""; /** - * Creates a new CreateToolRequest instance using the specified properties. + * Creates a new GetFulfillmentRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.CreateToolRequest + * @memberof google.cloud.dialogflow.v2.GetFulfillmentRequest * @static - * @param {google.cloud.dialogflow.v2.ICreateToolRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.CreateToolRequest} CreateToolRequest instance + * @param {google.cloud.dialogflow.v2.IGetFulfillmentRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.GetFulfillmentRequest} GetFulfillmentRequest instance */ - CreateToolRequest.create = function create(properties) { - return new CreateToolRequest(properties); + GetFulfillmentRequest.create = function create(properties) { + return new GetFulfillmentRequest(properties); }; /** - * Encodes the specified CreateToolRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.CreateToolRequest.verify|verify} messages. + * Encodes the specified GetFulfillmentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.GetFulfillmentRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.CreateToolRequest + * @memberof google.cloud.dialogflow.v2.GetFulfillmentRequest * @static - * @param {google.cloud.dialogflow.v2.ICreateToolRequest} message CreateToolRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IGetFulfillmentRequest} message GetFulfillmentRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateToolRequest.encode = function encode(message, writer) { + GetFulfillmentRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.tool != null && Object.hasOwnProperty.call(message, "tool")) - $root.google.cloud.dialogflow.v2.Tool.encode(message.tool, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.toolId != null && Object.hasOwnProperty.call(message, "toolId")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.toolId); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified CreateToolRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.CreateToolRequest.verify|verify} messages. + * Encodes the specified GetFulfillmentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GetFulfillmentRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.CreateToolRequest + * @memberof google.cloud.dialogflow.v2.GetFulfillmentRequest * @static - * @param {google.cloud.dialogflow.v2.ICreateToolRequest} message CreateToolRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IGetFulfillmentRequest} message GetFulfillmentRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateToolRequest.encodeDelimited = function encodeDelimited(message, writer) { + GetFulfillmentRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateToolRequest message from the specified reader or buffer. + * Decodes a GetFulfillmentRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.CreateToolRequest + * @memberof google.cloud.dialogflow.v2.GetFulfillmentRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.CreateToolRequest} CreateToolRequest + * @returns {google.cloud.dialogflow.v2.GetFulfillmentRequest} GetFulfillmentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateToolRequest.decode = function decode(reader, length, error) { + GetFulfillmentRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.CreateToolRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.GetFulfillmentRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.tool = $root.google.cloud.dialogflow.v2.Tool.decode(reader, reader.uint32()); - break; - } - case 3: { - message.toolId = reader.string(); + message.name = reader.string(); break; } default: @@ -115023,144 +112826,123 @@ }; /** - * Decodes a CreateToolRequest message from the specified reader or buffer, length delimited. + * Decodes a GetFulfillmentRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.CreateToolRequest + * @memberof google.cloud.dialogflow.v2.GetFulfillmentRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.CreateToolRequest} CreateToolRequest + * @returns {google.cloud.dialogflow.v2.GetFulfillmentRequest} GetFulfillmentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateToolRequest.decodeDelimited = function decodeDelimited(reader) { + GetFulfillmentRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateToolRequest message. + * Verifies a GetFulfillmentRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2.CreateToolRequest + * @memberof google.cloud.dialogflow.v2.GetFulfillmentRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateToolRequest.verify = function verify(message) { + GetFulfillmentRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.tool != null && message.hasOwnProperty("tool")) { - var error = $root.google.cloud.dialogflow.v2.Tool.verify(message.tool); - if (error) - return "tool." + error; - } - if (message.toolId != null && message.hasOwnProperty("toolId")) - if (!$util.isString(message.toolId)) - return "toolId: string expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates a CreateToolRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetFulfillmentRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.CreateToolRequest + * @memberof google.cloud.dialogflow.v2.GetFulfillmentRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.CreateToolRequest} CreateToolRequest + * @returns {google.cloud.dialogflow.v2.GetFulfillmentRequest} GetFulfillmentRequest */ - CreateToolRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.CreateToolRequest) + GetFulfillmentRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.GetFulfillmentRequest) return object; - var message = new $root.google.cloud.dialogflow.v2.CreateToolRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.tool != null) { - if (typeof object.tool !== "object") - throw TypeError(".google.cloud.dialogflow.v2.CreateToolRequest.tool: object expected"); - message.tool = $root.google.cloud.dialogflow.v2.Tool.fromObject(object.tool); - } - if (object.toolId != null) - message.toolId = String(object.toolId); + var message = new $root.google.cloud.dialogflow.v2.GetFulfillmentRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from a CreateToolRequest message. Also converts values to other types if specified. + * Creates a plain object from a GetFulfillmentRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.CreateToolRequest + * @memberof google.cloud.dialogflow.v2.GetFulfillmentRequest * @static - * @param {google.cloud.dialogflow.v2.CreateToolRequest} message CreateToolRequest + * @param {google.cloud.dialogflow.v2.GetFulfillmentRequest} message GetFulfillmentRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateToolRequest.toObject = function toObject(message, options) { + GetFulfillmentRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.parent = ""; - object.tool = null; - object.toolId = ""; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.tool != null && message.hasOwnProperty("tool")) - object.tool = $root.google.cloud.dialogflow.v2.Tool.toObject(message.tool, options); - if (message.toolId != null && message.hasOwnProperty("toolId")) - object.toolId = message.toolId; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this CreateToolRequest to JSON. + * Converts this GetFulfillmentRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.CreateToolRequest + * @memberof google.cloud.dialogflow.v2.GetFulfillmentRequest * @instance * @returns {Object.} JSON object */ - CreateToolRequest.prototype.toJSON = function toJSON() { + GetFulfillmentRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CreateToolRequest + * Gets the default type url for GetFulfillmentRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.CreateToolRequest + * @memberof google.cloud.dialogflow.v2.GetFulfillmentRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CreateToolRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GetFulfillmentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.CreateToolRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.GetFulfillmentRequest"; }; - return CreateToolRequest; + return GetFulfillmentRequest; })(); - v2.GetToolRequest = (function() { + v2.UpdateFulfillmentRequest = (function() { /** - * Properties of a GetToolRequest. + * Properties of an UpdateFulfillmentRequest. * @memberof google.cloud.dialogflow.v2 - * @interface IGetToolRequest - * @property {string|null} [name] GetToolRequest name + * @interface IUpdateFulfillmentRequest + * @property {google.cloud.dialogflow.v2.IFulfillment|null} [fulfillment] UpdateFulfillmentRequest fulfillment + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateFulfillmentRequest updateMask */ /** - * Constructs a new GetToolRequest. + * Constructs a new UpdateFulfillmentRequest. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a GetToolRequest. - * @implements IGetToolRequest + * @classdesc Represents an UpdateFulfillmentRequest. + * @implements IUpdateFulfillmentRequest * @constructor - * @param {google.cloud.dialogflow.v2.IGetToolRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IUpdateFulfillmentRequest=} [properties] Properties to set */ - function GetToolRequest(properties) { + function UpdateFulfillmentRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -115168,77 +112950,91 @@ } /** - * GetToolRequest name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2.GetToolRequest + * UpdateFulfillmentRequest fulfillment. + * @member {google.cloud.dialogflow.v2.IFulfillment|null|undefined} fulfillment + * @memberof google.cloud.dialogflow.v2.UpdateFulfillmentRequest * @instance */ - GetToolRequest.prototype.name = ""; + UpdateFulfillmentRequest.prototype.fulfillment = null; /** - * Creates a new GetToolRequest instance using the specified properties. + * UpdateFulfillmentRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.dialogflow.v2.UpdateFulfillmentRequest + * @instance + */ + UpdateFulfillmentRequest.prototype.updateMask = null; + + /** + * Creates a new UpdateFulfillmentRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.GetToolRequest + * @memberof google.cloud.dialogflow.v2.UpdateFulfillmentRequest * @static - * @param {google.cloud.dialogflow.v2.IGetToolRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.GetToolRequest} GetToolRequest instance + * @param {google.cloud.dialogflow.v2.IUpdateFulfillmentRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.UpdateFulfillmentRequest} UpdateFulfillmentRequest instance */ - GetToolRequest.create = function create(properties) { - return new GetToolRequest(properties); + UpdateFulfillmentRequest.create = function create(properties) { + return new UpdateFulfillmentRequest(properties); }; /** - * Encodes the specified GetToolRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.GetToolRequest.verify|verify} messages. + * Encodes the specified UpdateFulfillmentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.UpdateFulfillmentRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.GetToolRequest + * @memberof google.cloud.dialogflow.v2.UpdateFulfillmentRequest * @static - * @param {google.cloud.dialogflow.v2.IGetToolRequest} message GetToolRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IUpdateFulfillmentRequest} message UpdateFulfillmentRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetToolRequest.encode = function encode(message, writer) { + UpdateFulfillmentRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.fulfillment != null && Object.hasOwnProperty.call(message, "fulfillment")) + $root.google.cloud.dialogflow.v2.Fulfillment.encode(message.fulfillment, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified GetToolRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GetToolRequest.verify|verify} messages. + * Encodes the specified UpdateFulfillmentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.UpdateFulfillmentRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.GetToolRequest + * @memberof google.cloud.dialogflow.v2.UpdateFulfillmentRequest * @static - * @param {google.cloud.dialogflow.v2.IGetToolRequest} message GetToolRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IUpdateFulfillmentRequest} message UpdateFulfillmentRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetToolRequest.encodeDelimited = function encodeDelimited(message, writer) { + UpdateFulfillmentRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetToolRequest message from the specified reader or buffer. + * Decodes an UpdateFulfillmentRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.GetToolRequest + * @memberof google.cloud.dialogflow.v2.UpdateFulfillmentRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.GetToolRequest} GetToolRequest + * @returns {google.cloud.dialogflow.v2.UpdateFulfillmentRequest} UpdateFulfillmentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetToolRequest.decode = function decode(reader, length, error) { + UpdateFulfillmentRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.GetToolRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.UpdateFulfillmentRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.fulfillment = $root.google.cloud.dialogflow.v2.Fulfillment.decode(reader, reader.uint32()); + break; + } + case 2: { + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); break; } default: @@ -115250,215 +113046,390 @@ }; /** - * Decodes a GetToolRequest message from the specified reader or buffer, length delimited. + * Decodes an UpdateFulfillmentRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.GetToolRequest + * @memberof google.cloud.dialogflow.v2.UpdateFulfillmentRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.GetToolRequest} GetToolRequest + * @returns {google.cloud.dialogflow.v2.UpdateFulfillmentRequest} UpdateFulfillmentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetToolRequest.decodeDelimited = function decodeDelimited(reader) { + UpdateFulfillmentRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetToolRequest message. + * Verifies an UpdateFulfillmentRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2.GetToolRequest + * @memberof google.cloud.dialogflow.v2.UpdateFulfillmentRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetToolRequest.verify = function verify(message) { + UpdateFulfillmentRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; + if (message.fulfillment != null && message.hasOwnProperty("fulfillment")) { + var error = $root.google.cloud.dialogflow.v2.Fulfillment.verify(message.fulfillment); + if (error) + return "fulfillment." + error; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } return null; }; /** - * Creates a GetToolRequest message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateFulfillmentRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.GetToolRequest + * @memberof google.cloud.dialogflow.v2.UpdateFulfillmentRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.GetToolRequest} GetToolRequest + * @returns {google.cloud.dialogflow.v2.UpdateFulfillmentRequest} UpdateFulfillmentRequest */ - GetToolRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.GetToolRequest) + UpdateFulfillmentRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.UpdateFulfillmentRequest) return object; - var message = new $root.google.cloud.dialogflow.v2.GetToolRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.dialogflow.v2.UpdateFulfillmentRequest(); + if (object.fulfillment != null) { + if (typeof object.fulfillment !== "object") + throw TypeError(".google.cloud.dialogflow.v2.UpdateFulfillmentRequest.fulfillment: object expected"); + message.fulfillment = $root.google.cloud.dialogflow.v2.Fulfillment.fromObject(object.fulfillment); + } + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.dialogflow.v2.UpdateFulfillmentRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } return message; }; /** - * Creates a plain object from a GetToolRequest message. Also converts values to other types if specified. + * Creates a plain object from an UpdateFulfillmentRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.GetToolRequest + * @memberof google.cloud.dialogflow.v2.UpdateFulfillmentRequest * @static - * @param {google.cloud.dialogflow.v2.GetToolRequest} message GetToolRequest + * @param {google.cloud.dialogflow.v2.UpdateFulfillmentRequest} message UpdateFulfillmentRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetToolRequest.toObject = function toObject(message, options) { + UpdateFulfillmentRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; + if (options.defaults) { + object.fulfillment = null; + object.updateMask = null; + } + if (message.fulfillment != null && message.hasOwnProperty("fulfillment")) + object.fulfillment = $root.google.cloud.dialogflow.v2.Fulfillment.toObject(message.fulfillment, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); return object; }; /** - * Converts this GetToolRequest to JSON. + * Converts this UpdateFulfillmentRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.GetToolRequest + * @memberof google.cloud.dialogflow.v2.UpdateFulfillmentRequest * @instance * @returns {Object.} JSON object */ - GetToolRequest.prototype.toJSON = function toJSON() { + UpdateFulfillmentRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GetToolRequest + * Gets the default type url for UpdateFulfillmentRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.GetToolRequest + * @memberof google.cloud.dialogflow.v2.UpdateFulfillmentRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GetToolRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + UpdateFulfillmentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.GetToolRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.UpdateFulfillmentRequest"; }; - return GetToolRequest; + return UpdateFulfillmentRequest; })(); - v2.ListToolsRequest = (function() { + v2.GeneratorEvaluations = (function() { /** - * Properties of a ListToolsRequest. + * Constructs a new GeneratorEvaluations service. * @memberof google.cloud.dialogflow.v2 - * @interface IListToolsRequest - * @property {string|null} [parent] ListToolsRequest parent - * @property {number|null} [pageSize] ListToolsRequest pageSize - * @property {string|null} [pageToken] ListToolsRequest pageToken + * @classdesc Represents a GeneratorEvaluations + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited */ + function GeneratorEvaluations(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (GeneratorEvaluations.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = GeneratorEvaluations; /** - * Constructs a new ListToolsRequest. - * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a ListToolsRequest. - * @implements IListToolsRequest - * @constructor - * @param {google.cloud.dialogflow.v2.IListToolsRequest=} [properties] Properties to set + * Creates new GeneratorEvaluations service using the specified rpc implementation. + * @function create + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluations + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {GeneratorEvaluations} RPC service. Useful where requests and/or responses are streamed. */ - function ListToolsRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + GeneratorEvaluations.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; /** - * ListToolsRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.v2.ListToolsRequest - * @instance + * Callback as used by {@link google.cloud.dialogflow.v2.GeneratorEvaluations|createGeneratorEvaluation}. + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluations + * @typedef CreateGeneratorEvaluationCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation */ - ListToolsRequest.prototype.parent = ""; /** - * ListToolsRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.dialogflow.v2.ListToolsRequest + * Calls CreateGeneratorEvaluation. + * @function createGeneratorEvaluation + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluations * @instance + * @param {google.cloud.dialogflow.v2.ICreateGeneratorEvaluationRequest} request CreateGeneratorEvaluationRequest message or plain object + * @param {google.cloud.dialogflow.v2.GeneratorEvaluations.CreateGeneratorEvaluationCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 */ - ListToolsRequest.prototype.pageSize = 0; + Object.defineProperty(GeneratorEvaluations.prototype.createGeneratorEvaluation = function createGeneratorEvaluation(request, callback) { + return this.rpcCall(createGeneratorEvaluation, $root.google.cloud.dialogflow.v2.CreateGeneratorEvaluationRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "CreateGeneratorEvaluation" }); /** - * ListToolsRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.dialogflow.v2.ListToolsRequest + * Calls CreateGeneratorEvaluation. + * @function createGeneratorEvaluation + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluations * @instance + * @param {google.cloud.dialogflow.v2.ICreateGeneratorEvaluationRequest} request CreateGeneratorEvaluationRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - ListToolsRequest.prototype.pageToken = ""; /** - * Creates a new ListToolsRequest instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.ListToolsRequest - * @static - * @param {google.cloud.dialogflow.v2.IListToolsRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.ListToolsRequest} ListToolsRequest instance + * Callback as used by {@link google.cloud.dialogflow.v2.GeneratorEvaluations|getGeneratorEvaluation}. + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluations + * @typedef GetGeneratorEvaluationCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2.GeneratorEvaluation} [response] GeneratorEvaluation */ - ListToolsRequest.create = function create(properties) { - return new ListToolsRequest(properties); - }; /** - * Encodes the specified ListToolsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.ListToolsRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.ListToolsRequest - * @static - * @param {google.cloud.dialogflow.v2.IListToolsRequest} message ListToolsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Calls GetGeneratorEvaluation. + * @function getGeneratorEvaluation + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluations + * @instance + * @param {google.cloud.dialogflow.v2.IGetGeneratorEvaluationRequest} request GetGeneratorEvaluationRequest message or plain object + * @param {google.cloud.dialogflow.v2.GeneratorEvaluations.GetGeneratorEvaluationCallback} callback Node-style callback called with the error, if any, and GeneratorEvaluation + * @returns {undefined} + * @variation 1 */ - ListToolsRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); - return writer; - }; + Object.defineProperty(GeneratorEvaluations.prototype.getGeneratorEvaluation = function getGeneratorEvaluation(request, callback) { + return this.rpcCall(getGeneratorEvaluation, $root.google.cloud.dialogflow.v2.GetGeneratorEvaluationRequest, $root.google.cloud.dialogflow.v2.GeneratorEvaluation, request, callback); + }, "name", { value: "GetGeneratorEvaluation" }); /** - * Encodes the specified ListToolsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListToolsRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.ListToolsRequest - * @static - * @param {google.cloud.dialogflow.v2.IListToolsRequest} message ListToolsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Calls GetGeneratorEvaluation. + * @function getGeneratorEvaluation + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluations + * @instance + * @param {google.cloud.dialogflow.v2.IGetGeneratorEvaluationRequest} request GetGeneratorEvaluationRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - ListToolsRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; /** - * Decodes a ListToolsRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.ListToolsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.ListToolsRequest} ListToolsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListToolsRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ListToolsRequest(); + * Callback as used by {@link google.cloud.dialogflow.v2.GeneratorEvaluations|listGeneratorEvaluations}. + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluations + * @typedef ListGeneratorEvaluationsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2.ListGeneratorEvaluationsResponse} [response] ListGeneratorEvaluationsResponse + */ + + /** + * Calls ListGeneratorEvaluations. + * @function listGeneratorEvaluations + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluations + * @instance + * @param {google.cloud.dialogflow.v2.IListGeneratorEvaluationsRequest} request ListGeneratorEvaluationsRequest message or plain object + * @param {google.cloud.dialogflow.v2.GeneratorEvaluations.ListGeneratorEvaluationsCallback} callback Node-style callback called with the error, if any, and ListGeneratorEvaluationsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(GeneratorEvaluations.prototype.listGeneratorEvaluations = function listGeneratorEvaluations(request, callback) { + return this.rpcCall(listGeneratorEvaluations, $root.google.cloud.dialogflow.v2.ListGeneratorEvaluationsRequest, $root.google.cloud.dialogflow.v2.ListGeneratorEvaluationsResponse, request, callback); + }, "name", { value: "ListGeneratorEvaluations" }); + + /** + * Calls ListGeneratorEvaluations. + * @function listGeneratorEvaluations + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluations + * @instance + * @param {google.cloud.dialogflow.v2.IListGeneratorEvaluationsRequest} request ListGeneratorEvaluationsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.v2.GeneratorEvaluations|deleteGeneratorEvaluation}. + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluations + * @typedef DeleteGeneratorEvaluationCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty + */ + + /** + * Calls DeleteGeneratorEvaluation. + * @function deleteGeneratorEvaluation + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluations + * @instance + * @param {google.cloud.dialogflow.v2.IDeleteGeneratorEvaluationRequest} request DeleteGeneratorEvaluationRequest message or plain object + * @param {google.cloud.dialogflow.v2.GeneratorEvaluations.DeleteGeneratorEvaluationCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(GeneratorEvaluations.prototype.deleteGeneratorEvaluation = function deleteGeneratorEvaluation(request, callback) { + return this.rpcCall(deleteGeneratorEvaluation, $root.google.cloud.dialogflow.v2.DeleteGeneratorEvaluationRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "DeleteGeneratorEvaluation" }); + + /** + * Calls DeleteGeneratorEvaluation. + * @function deleteGeneratorEvaluation + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluations + * @instance + * @param {google.cloud.dialogflow.v2.IDeleteGeneratorEvaluationRequest} request DeleteGeneratorEvaluationRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return GeneratorEvaluations; + })(); + + v2.CreateGeneratorEvaluationRequest = (function() { + + /** + * Properties of a CreateGeneratorEvaluationRequest. + * @memberof google.cloud.dialogflow.v2 + * @interface ICreateGeneratorEvaluationRequest + * @property {string|null} [parent] CreateGeneratorEvaluationRequest parent + * @property {google.cloud.dialogflow.v2.IGeneratorEvaluation|null} [generatorEvaluation] CreateGeneratorEvaluationRequest generatorEvaluation + */ + + /** + * Constructs a new CreateGeneratorEvaluationRequest. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents a CreateGeneratorEvaluationRequest. + * @implements ICreateGeneratorEvaluationRequest + * @constructor + * @param {google.cloud.dialogflow.v2.ICreateGeneratorEvaluationRequest=} [properties] Properties to set + */ + function CreateGeneratorEvaluationRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CreateGeneratorEvaluationRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.v2.CreateGeneratorEvaluationRequest + * @instance + */ + CreateGeneratorEvaluationRequest.prototype.parent = ""; + + /** + * CreateGeneratorEvaluationRequest generatorEvaluation. + * @member {google.cloud.dialogflow.v2.IGeneratorEvaluation|null|undefined} generatorEvaluation + * @memberof google.cloud.dialogflow.v2.CreateGeneratorEvaluationRequest + * @instance + */ + CreateGeneratorEvaluationRequest.prototype.generatorEvaluation = null; + + /** + * Creates a new CreateGeneratorEvaluationRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.CreateGeneratorEvaluationRequest + * @static + * @param {google.cloud.dialogflow.v2.ICreateGeneratorEvaluationRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.CreateGeneratorEvaluationRequest} CreateGeneratorEvaluationRequest instance + */ + CreateGeneratorEvaluationRequest.create = function create(properties) { + return new CreateGeneratorEvaluationRequest(properties); + }; + + /** + * Encodes the specified CreateGeneratorEvaluationRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.CreateGeneratorEvaluationRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.CreateGeneratorEvaluationRequest + * @static + * @param {google.cloud.dialogflow.v2.ICreateGeneratorEvaluationRequest} message CreateGeneratorEvaluationRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateGeneratorEvaluationRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.generatorEvaluation != null && Object.hasOwnProperty.call(message, "generatorEvaluation")) + $root.google.cloud.dialogflow.v2.GeneratorEvaluation.encode(message.generatorEvaluation, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified CreateGeneratorEvaluationRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.CreateGeneratorEvaluationRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.CreateGeneratorEvaluationRequest + * @static + * @param {google.cloud.dialogflow.v2.ICreateGeneratorEvaluationRequest} message CreateGeneratorEvaluationRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateGeneratorEvaluationRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CreateGeneratorEvaluationRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.CreateGeneratorEvaluationRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.CreateGeneratorEvaluationRequest} CreateGeneratorEvaluationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateGeneratorEvaluationRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.CreateGeneratorEvaluationRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -115469,11 +113440,7 @@ break; } case 2: { - message.pageSize = reader.int32(); - break; - } - case 3: { - message.pageToken = reader.string(); + message.generatorEvaluation = $root.google.cloud.dialogflow.v2.GeneratorEvaluation.decode(reader, reader.uint32()); break; } default: @@ -115485,141 +113452,136 @@ }; /** - * Decodes a ListToolsRequest message from the specified reader or buffer, length delimited. + * Decodes a CreateGeneratorEvaluationRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.ListToolsRequest + * @memberof google.cloud.dialogflow.v2.CreateGeneratorEvaluationRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.ListToolsRequest} ListToolsRequest + * @returns {google.cloud.dialogflow.v2.CreateGeneratorEvaluationRequest} CreateGeneratorEvaluationRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListToolsRequest.decodeDelimited = function decodeDelimited(reader) { + CreateGeneratorEvaluationRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListToolsRequest message. + * Verifies a CreateGeneratorEvaluationRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2.ListToolsRequest + * @memberof google.cloud.dialogflow.v2.CreateGeneratorEvaluationRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListToolsRequest.verify = function verify(message) { + CreateGeneratorEvaluationRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; + if (message.generatorEvaluation != null && message.hasOwnProperty("generatorEvaluation")) { + var error = $root.google.cloud.dialogflow.v2.GeneratorEvaluation.verify(message.generatorEvaluation); + if (error) + return "generatorEvaluation." + error; + } return null; }; /** - * Creates a ListToolsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CreateGeneratorEvaluationRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.ListToolsRequest + * @memberof google.cloud.dialogflow.v2.CreateGeneratorEvaluationRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.ListToolsRequest} ListToolsRequest + * @returns {google.cloud.dialogflow.v2.CreateGeneratorEvaluationRequest} CreateGeneratorEvaluationRequest */ - ListToolsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.ListToolsRequest) + CreateGeneratorEvaluationRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.CreateGeneratorEvaluationRequest) return object; - var message = new $root.google.cloud.dialogflow.v2.ListToolsRequest(); + var message = new $root.google.cloud.dialogflow.v2.CreateGeneratorEvaluationRequest(); if (object.parent != null) message.parent = String(object.parent); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); + if (object.generatorEvaluation != null) { + if (typeof object.generatorEvaluation !== "object") + throw TypeError(".google.cloud.dialogflow.v2.CreateGeneratorEvaluationRequest.generatorEvaluation: object expected"); + message.generatorEvaluation = $root.google.cloud.dialogflow.v2.GeneratorEvaluation.fromObject(object.generatorEvaluation); + } return message; }; /** - * Creates a plain object from a ListToolsRequest message. Also converts values to other types if specified. + * Creates a plain object from a CreateGeneratorEvaluationRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.ListToolsRequest + * @memberof google.cloud.dialogflow.v2.CreateGeneratorEvaluationRequest * @static - * @param {google.cloud.dialogflow.v2.ListToolsRequest} message ListToolsRequest + * @param {google.cloud.dialogflow.v2.CreateGeneratorEvaluationRequest} message CreateGeneratorEvaluationRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListToolsRequest.toObject = function toObject(message, options) { + CreateGeneratorEvaluationRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; + object.generatorEvaluation = null; } if (message.parent != null && message.hasOwnProperty("parent")) object.parent = message.parent; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; + if (message.generatorEvaluation != null && message.hasOwnProperty("generatorEvaluation")) + object.generatorEvaluation = $root.google.cloud.dialogflow.v2.GeneratorEvaluation.toObject(message.generatorEvaluation, options); return object; }; /** - * Converts this ListToolsRequest to JSON. + * Converts this CreateGeneratorEvaluationRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.ListToolsRequest + * @memberof google.cloud.dialogflow.v2.CreateGeneratorEvaluationRequest * @instance * @returns {Object.} JSON object */ - ListToolsRequest.prototype.toJSON = function toJSON() { + CreateGeneratorEvaluationRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListToolsRequest + * Gets the default type url for CreateGeneratorEvaluationRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.ListToolsRequest + * @memberof google.cloud.dialogflow.v2.CreateGeneratorEvaluationRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListToolsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CreateGeneratorEvaluationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.ListToolsRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.CreateGeneratorEvaluationRequest"; }; - return ListToolsRequest; + return CreateGeneratorEvaluationRequest; })(); - v2.ListToolsResponse = (function() { + v2.GetGeneratorEvaluationRequest = (function() { /** - * Properties of a ListToolsResponse. + * Properties of a GetGeneratorEvaluationRequest. * @memberof google.cloud.dialogflow.v2 - * @interface IListToolsResponse - * @property {Array.|null} [tools] ListToolsResponse tools - * @property {string|null} [nextPageToken] ListToolsResponse nextPageToken + * @interface IGetGeneratorEvaluationRequest + * @property {string|null} [name] GetGeneratorEvaluationRequest name */ /** - * Constructs a new ListToolsResponse. + * Constructs a new GetGeneratorEvaluationRequest. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a ListToolsResponse. - * @implements IListToolsResponse + * @classdesc Represents a GetGeneratorEvaluationRequest. + * @implements IGetGeneratorEvaluationRequest * @constructor - * @param {google.cloud.dialogflow.v2.IListToolsResponse=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IGetGeneratorEvaluationRequest=} [properties] Properties to set */ - function ListToolsResponse(properties) { - this.tools = []; + function GetGeneratorEvaluationRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -115627,94 +113589,77 @@ } /** - * ListToolsResponse tools. - * @member {Array.} tools - * @memberof google.cloud.dialogflow.v2.ListToolsResponse - * @instance - */ - ListToolsResponse.prototype.tools = $util.emptyArray; - - /** - * ListToolsResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.dialogflow.v2.ListToolsResponse + * GetGeneratorEvaluationRequest name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2.GetGeneratorEvaluationRequest * @instance */ - ListToolsResponse.prototype.nextPageToken = ""; + GetGeneratorEvaluationRequest.prototype.name = ""; /** - * Creates a new ListToolsResponse instance using the specified properties. + * Creates a new GetGeneratorEvaluationRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.ListToolsResponse + * @memberof google.cloud.dialogflow.v2.GetGeneratorEvaluationRequest * @static - * @param {google.cloud.dialogflow.v2.IListToolsResponse=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.ListToolsResponse} ListToolsResponse instance + * @param {google.cloud.dialogflow.v2.IGetGeneratorEvaluationRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.GetGeneratorEvaluationRequest} GetGeneratorEvaluationRequest instance */ - ListToolsResponse.create = function create(properties) { - return new ListToolsResponse(properties); + GetGeneratorEvaluationRequest.create = function create(properties) { + return new GetGeneratorEvaluationRequest(properties); }; /** - * Encodes the specified ListToolsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.ListToolsResponse.verify|verify} messages. + * Encodes the specified GetGeneratorEvaluationRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.GetGeneratorEvaluationRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.ListToolsResponse + * @memberof google.cloud.dialogflow.v2.GetGeneratorEvaluationRequest * @static - * @param {google.cloud.dialogflow.v2.IListToolsResponse} message ListToolsResponse message or plain object to encode + * @param {google.cloud.dialogflow.v2.IGetGeneratorEvaluationRequest} message GetGeneratorEvaluationRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListToolsResponse.encode = function encode(message, writer) { + GetGeneratorEvaluationRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.tools != null && message.tools.length) - for (var i = 0; i < message.tools.length; ++i) - $root.google.cloud.dialogflow.v2.Tool.encode(message.tools[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified ListToolsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListToolsResponse.verify|verify} messages. + * Encodes the specified GetGeneratorEvaluationRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GetGeneratorEvaluationRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.ListToolsResponse + * @memberof google.cloud.dialogflow.v2.GetGeneratorEvaluationRequest * @static - * @param {google.cloud.dialogflow.v2.IListToolsResponse} message ListToolsResponse message or plain object to encode + * @param {google.cloud.dialogflow.v2.IGetGeneratorEvaluationRequest} message GetGeneratorEvaluationRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListToolsResponse.encodeDelimited = function encodeDelimited(message, writer) { + GetGeneratorEvaluationRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListToolsResponse message from the specified reader or buffer. + * Decodes a GetGeneratorEvaluationRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.ListToolsResponse + * @memberof google.cloud.dialogflow.v2.GetGeneratorEvaluationRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.ListToolsResponse} ListToolsResponse + * @returns {google.cloud.dialogflow.v2.GetGeneratorEvaluationRequest} GetGeneratorEvaluationRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListToolsResponse.decode = function decode(reader, length, error) { + GetGeneratorEvaluationRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ListToolsResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.GetGeneratorEvaluationRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - if (!(message.tools && message.tools.length)) - message.tools = []; - message.tools.push($root.google.cloud.dialogflow.v2.Tool.decode(reader, reader.uint32())); - break; - } - case 2: { - message.nextPageToken = reader.string(); + message.name = reader.string(); break; } default: @@ -115726,148 +113671,124 @@ }; /** - * Decodes a ListToolsResponse message from the specified reader or buffer, length delimited. + * Decodes a GetGeneratorEvaluationRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.ListToolsResponse + * @memberof google.cloud.dialogflow.v2.GetGeneratorEvaluationRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.ListToolsResponse} ListToolsResponse + * @returns {google.cloud.dialogflow.v2.GetGeneratorEvaluationRequest} GetGeneratorEvaluationRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListToolsResponse.decodeDelimited = function decodeDelimited(reader) { + GetGeneratorEvaluationRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListToolsResponse message. + * Verifies a GetGeneratorEvaluationRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2.ListToolsResponse + * @memberof google.cloud.dialogflow.v2.GetGeneratorEvaluationRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListToolsResponse.verify = function verify(message) { + GetGeneratorEvaluationRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.tools != null && message.hasOwnProperty("tools")) { - if (!Array.isArray(message.tools)) - return "tools: array expected"; - for (var i = 0; i < message.tools.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.Tool.verify(message.tools[i]); - if (error) - return "tools." + error; - } - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates a ListToolsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a GetGeneratorEvaluationRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.ListToolsResponse + * @memberof google.cloud.dialogflow.v2.GetGeneratorEvaluationRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.ListToolsResponse} ListToolsResponse + * @returns {google.cloud.dialogflow.v2.GetGeneratorEvaluationRequest} GetGeneratorEvaluationRequest */ - ListToolsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.ListToolsResponse) + GetGeneratorEvaluationRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.GetGeneratorEvaluationRequest) return object; - var message = new $root.google.cloud.dialogflow.v2.ListToolsResponse(); - if (object.tools) { - if (!Array.isArray(object.tools)) - throw TypeError(".google.cloud.dialogflow.v2.ListToolsResponse.tools: array expected"); - message.tools = []; - for (var i = 0; i < object.tools.length; ++i) { - if (typeof object.tools[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.ListToolsResponse.tools: object expected"); - message.tools[i] = $root.google.cloud.dialogflow.v2.Tool.fromObject(object.tools[i]); - } - } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); + var message = new $root.google.cloud.dialogflow.v2.GetGeneratorEvaluationRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from a ListToolsResponse message. Also converts values to other types if specified. + * Creates a plain object from a GetGeneratorEvaluationRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.ListToolsResponse + * @memberof google.cloud.dialogflow.v2.GetGeneratorEvaluationRequest * @static - * @param {google.cloud.dialogflow.v2.ListToolsResponse} message ListToolsResponse + * @param {google.cloud.dialogflow.v2.GetGeneratorEvaluationRequest} message GetGeneratorEvaluationRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListToolsResponse.toObject = function toObject(message, options) { + GetGeneratorEvaluationRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.tools = []; if (options.defaults) - object.nextPageToken = ""; - if (message.tools && message.tools.length) { - object.tools = []; - for (var j = 0; j < message.tools.length; ++j) - object.tools[j] = $root.google.cloud.dialogflow.v2.Tool.toObject(message.tools[j], options); - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this ListToolsResponse to JSON. + * Converts this GetGeneratorEvaluationRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.ListToolsResponse + * @memberof google.cloud.dialogflow.v2.GetGeneratorEvaluationRequest * @instance * @returns {Object.} JSON object */ - ListToolsResponse.prototype.toJSON = function toJSON() { + GetGeneratorEvaluationRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListToolsResponse + * Gets the default type url for GetGeneratorEvaluationRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.ListToolsResponse + * @memberof google.cloud.dialogflow.v2.GetGeneratorEvaluationRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListToolsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GetGeneratorEvaluationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.ListToolsResponse"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.GetGeneratorEvaluationRequest"; }; - return ListToolsResponse; + return GetGeneratorEvaluationRequest; })(); - v2.DeleteToolRequest = (function() { + v2.ListGeneratorEvaluationsRequest = (function() { /** - * Properties of a DeleteToolRequest. + * Properties of a ListGeneratorEvaluationsRequest. * @memberof google.cloud.dialogflow.v2 - * @interface IDeleteToolRequest - * @property {string|null} [name] DeleteToolRequest name + * @interface IListGeneratorEvaluationsRequest + * @property {string|null} [parent] ListGeneratorEvaluationsRequest parent + * @property {number|null} [pageSize] ListGeneratorEvaluationsRequest pageSize + * @property {string|null} [pageToken] ListGeneratorEvaluationsRequest pageToken */ /** - * Constructs a new DeleteToolRequest. + * Constructs a new ListGeneratorEvaluationsRequest. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a DeleteToolRequest. - * @implements IDeleteToolRequest + * @classdesc Represents a ListGeneratorEvaluationsRequest. + * @implements IListGeneratorEvaluationsRequest * @constructor - * @param {google.cloud.dialogflow.v2.IDeleteToolRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IListGeneratorEvaluationsRequest=} [properties] Properties to set */ - function DeleteToolRequest(properties) { + function ListGeneratorEvaluationsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -115875,77 +113796,105 @@ } /** - * DeleteToolRequest name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2.DeleteToolRequest + * ListGeneratorEvaluationsRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.v2.ListGeneratorEvaluationsRequest * @instance */ - DeleteToolRequest.prototype.name = ""; + ListGeneratorEvaluationsRequest.prototype.parent = ""; /** - * Creates a new DeleteToolRequest instance using the specified properties. + * ListGeneratorEvaluationsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.dialogflow.v2.ListGeneratorEvaluationsRequest + * @instance + */ + ListGeneratorEvaluationsRequest.prototype.pageSize = 0; + + /** + * ListGeneratorEvaluationsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.dialogflow.v2.ListGeneratorEvaluationsRequest + * @instance + */ + ListGeneratorEvaluationsRequest.prototype.pageToken = ""; + + /** + * Creates a new ListGeneratorEvaluationsRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.DeleteToolRequest + * @memberof google.cloud.dialogflow.v2.ListGeneratorEvaluationsRequest * @static - * @param {google.cloud.dialogflow.v2.IDeleteToolRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.DeleteToolRequest} DeleteToolRequest instance + * @param {google.cloud.dialogflow.v2.IListGeneratorEvaluationsRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.ListGeneratorEvaluationsRequest} ListGeneratorEvaluationsRequest instance */ - DeleteToolRequest.create = function create(properties) { - return new DeleteToolRequest(properties); + ListGeneratorEvaluationsRequest.create = function create(properties) { + return new ListGeneratorEvaluationsRequest(properties); }; /** - * Encodes the specified DeleteToolRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteToolRequest.verify|verify} messages. + * Encodes the specified ListGeneratorEvaluationsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.ListGeneratorEvaluationsRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.DeleteToolRequest + * @memberof google.cloud.dialogflow.v2.ListGeneratorEvaluationsRequest * @static - * @param {google.cloud.dialogflow.v2.IDeleteToolRequest} message DeleteToolRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IListGeneratorEvaluationsRequest} message ListGeneratorEvaluationsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteToolRequest.encode = function encode(message, writer) { + ListGeneratorEvaluationsRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); return writer; }; /** - * Encodes the specified DeleteToolRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteToolRequest.verify|verify} messages. + * Encodes the specified ListGeneratorEvaluationsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListGeneratorEvaluationsRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.DeleteToolRequest + * @memberof google.cloud.dialogflow.v2.ListGeneratorEvaluationsRequest * @static - * @param {google.cloud.dialogflow.v2.IDeleteToolRequest} message DeleteToolRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IListGeneratorEvaluationsRequest} message ListGeneratorEvaluationsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteToolRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListGeneratorEvaluationsRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteToolRequest message from the specified reader or buffer. + * Decodes a ListGeneratorEvaluationsRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.DeleteToolRequest + * @memberof google.cloud.dialogflow.v2.ListGeneratorEvaluationsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.DeleteToolRequest} DeleteToolRequest + * @returns {google.cloud.dialogflow.v2.ListGeneratorEvaluationsRequest} ListGeneratorEvaluationsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteToolRequest.decode = function decode(reader, length, error) { + ListGeneratorEvaluationsRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.DeleteToolRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ListGeneratorEvaluationsRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.parent = reader.string(); + break; + } + case 2: { + message.pageSize = reader.int32(); + break; + } + case 3: { + message.pageToken = reader.string(); break; } default: @@ -115957,123 +113906,141 @@ }; /** - * Decodes a DeleteToolRequest message from the specified reader or buffer, length delimited. + * Decodes a ListGeneratorEvaluationsRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.DeleteToolRequest + * @memberof google.cloud.dialogflow.v2.ListGeneratorEvaluationsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.DeleteToolRequest} DeleteToolRequest + * @returns {google.cloud.dialogflow.v2.ListGeneratorEvaluationsRequest} ListGeneratorEvaluationsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteToolRequest.decodeDelimited = function decodeDelimited(reader) { + ListGeneratorEvaluationsRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteToolRequest message. + * Verifies a ListGeneratorEvaluationsRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2.DeleteToolRequest + * @memberof google.cloud.dialogflow.v2.ListGeneratorEvaluationsRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteToolRequest.verify = function verify(message) { + ListGeneratorEvaluationsRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; return null; }; /** - * Creates a DeleteToolRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListGeneratorEvaluationsRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.DeleteToolRequest + * @memberof google.cloud.dialogflow.v2.ListGeneratorEvaluationsRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.DeleteToolRequest} DeleteToolRequest + * @returns {google.cloud.dialogflow.v2.ListGeneratorEvaluationsRequest} ListGeneratorEvaluationsRequest */ - DeleteToolRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.DeleteToolRequest) + ListGeneratorEvaluationsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.ListGeneratorEvaluationsRequest) return object; - var message = new $root.google.cloud.dialogflow.v2.DeleteToolRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.dialogflow.v2.ListGeneratorEvaluationsRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); return message; }; /** - * Creates a plain object from a DeleteToolRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListGeneratorEvaluationsRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.DeleteToolRequest + * @memberof google.cloud.dialogflow.v2.ListGeneratorEvaluationsRequest * @static - * @param {google.cloud.dialogflow.v2.DeleteToolRequest} message DeleteToolRequest + * @param {google.cloud.dialogflow.v2.ListGeneratorEvaluationsRequest} message ListGeneratorEvaluationsRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteToolRequest.toObject = function toObject(message, options) { + ListGeneratorEvaluationsRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; return object; }; /** - * Converts this DeleteToolRequest to JSON. + * Converts this ListGeneratorEvaluationsRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.DeleteToolRequest + * @memberof google.cloud.dialogflow.v2.ListGeneratorEvaluationsRequest * @instance * @returns {Object.} JSON object */ - DeleteToolRequest.prototype.toJSON = function toJSON() { + ListGeneratorEvaluationsRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DeleteToolRequest + * Gets the default type url for ListGeneratorEvaluationsRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.DeleteToolRequest + * @memberof google.cloud.dialogflow.v2.ListGeneratorEvaluationsRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DeleteToolRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListGeneratorEvaluationsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.DeleteToolRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.ListGeneratorEvaluationsRequest"; }; - return DeleteToolRequest; + return ListGeneratorEvaluationsRequest; })(); - v2.UpdateToolRequest = (function() { + v2.ListGeneratorEvaluationsResponse = (function() { /** - * Properties of an UpdateToolRequest. + * Properties of a ListGeneratorEvaluationsResponse. * @memberof google.cloud.dialogflow.v2 - * @interface IUpdateToolRequest - * @property {google.cloud.dialogflow.v2.ITool|null} [tool] UpdateToolRequest tool - * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateToolRequest updateMask + * @interface IListGeneratorEvaluationsResponse + * @property {Array.|null} [generatorEvaluations] ListGeneratorEvaluationsResponse generatorEvaluations + * @property {string|null} [nextPageToken] ListGeneratorEvaluationsResponse nextPageToken */ /** - * Constructs a new UpdateToolRequest. + * Constructs a new ListGeneratorEvaluationsResponse. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents an UpdateToolRequest. - * @implements IUpdateToolRequest + * @classdesc Represents a ListGeneratorEvaluationsResponse. + * @implements IListGeneratorEvaluationsResponse * @constructor - * @param {google.cloud.dialogflow.v2.IUpdateToolRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IListGeneratorEvaluationsResponse=} [properties] Properties to set */ - function UpdateToolRequest(properties) { + function ListGeneratorEvaluationsResponse(properties) { + this.generatorEvaluations = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -116081,91 +114048,94 @@ } /** - * UpdateToolRequest tool. - * @member {google.cloud.dialogflow.v2.ITool|null|undefined} tool - * @memberof google.cloud.dialogflow.v2.UpdateToolRequest + * ListGeneratorEvaluationsResponse generatorEvaluations. + * @member {Array.} generatorEvaluations + * @memberof google.cloud.dialogflow.v2.ListGeneratorEvaluationsResponse * @instance */ - UpdateToolRequest.prototype.tool = null; + ListGeneratorEvaluationsResponse.prototype.generatorEvaluations = $util.emptyArray; /** - * UpdateToolRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.dialogflow.v2.UpdateToolRequest + * ListGeneratorEvaluationsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.dialogflow.v2.ListGeneratorEvaluationsResponse * @instance */ - UpdateToolRequest.prototype.updateMask = null; + ListGeneratorEvaluationsResponse.prototype.nextPageToken = ""; /** - * Creates a new UpdateToolRequest instance using the specified properties. + * Creates a new ListGeneratorEvaluationsResponse instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.UpdateToolRequest + * @memberof google.cloud.dialogflow.v2.ListGeneratorEvaluationsResponse * @static - * @param {google.cloud.dialogflow.v2.IUpdateToolRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.UpdateToolRequest} UpdateToolRequest instance + * @param {google.cloud.dialogflow.v2.IListGeneratorEvaluationsResponse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.ListGeneratorEvaluationsResponse} ListGeneratorEvaluationsResponse instance */ - UpdateToolRequest.create = function create(properties) { - return new UpdateToolRequest(properties); + ListGeneratorEvaluationsResponse.create = function create(properties) { + return new ListGeneratorEvaluationsResponse(properties); }; /** - * Encodes the specified UpdateToolRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.UpdateToolRequest.verify|verify} messages. + * Encodes the specified ListGeneratorEvaluationsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.ListGeneratorEvaluationsResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.UpdateToolRequest + * @memberof google.cloud.dialogflow.v2.ListGeneratorEvaluationsResponse * @static - * @param {google.cloud.dialogflow.v2.IUpdateToolRequest} message UpdateToolRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IListGeneratorEvaluationsResponse} message ListGeneratorEvaluationsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateToolRequest.encode = function encode(message, writer) { + ListGeneratorEvaluationsResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.tool != null && Object.hasOwnProperty.call(message, "tool")) - $root.google.cloud.dialogflow.v2.Tool.encode(message.tool, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) - $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.generatorEvaluations != null && message.generatorEvaluations.length) + for (var i = 0; i < message.generatorEvaluations.length; ++i) + $root.google.cloud.dialogflow.v2.GeneratorEvaluation.encode(message.generatorEvaluations[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); return writer; }; /** - * Encodes the specified UpdateToolRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.UpdateToolRequest.verify|verify} messages. + * Encodes the specified ListGeneratorEvaluationsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListGeneratorEvaluationsResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.UpdateToolRequest + * @memberof google.cloud.dialogflow.v2.ListGeneratorEvaluationsResponse * @static - * @param {google.cloud.dialogflow.v2.IUpdateToolRequest} message UpdateToolRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IListGeneratorEvaluationsResponse} message ListGeneratorEvaluationsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateToolRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListGeneratorEvaluationsResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an UpdateToolRequest message from the specified reader or buffer. + * Decodes a ListGeneratorEvaluationsResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.UpdateToolRequest + * @memberof google.cloud.dialogflow.v2.ListGeneratorEvaluationsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.UpdateToolRequest} UpdateToolRequest + * @returns {google.cloud.dialogflow.v2.ListGeneratorEvaluationsResponse} ListGeneratorEvaluationsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateToolRequest.decode = function decode(reader, length, error) { + ListGeneratorEvaluationsResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.UpdateToolRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ListGeneratorEvaluationsResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.tool = $root.google.cloud.dialogflow.v2.Tool.decode(reader, reader.uint32()); + if (!(message.generatorEvaluations && message.generatorEvaluations.length)) + message.generatorEvaluations = []; + message.generatorEvaluations.push($root.google.cloud.dialogflow.v2.GeneratorEvaluation.decode(reader, reader.uint32())); break; } case 2: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + message.nextPageToken = reader.string(); break; } default: @@ -116177,154 +114147,148 @@ }; /** - * Decodes an UpdateToolRequest message from the specified reader or buffer, length delimited. + * Decodes a ListGeneratorEvaluationsResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.UpdateToolRequest + * @memberof google.cloud.dialogflow.v2.ListGeneratorEvaluationsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.UpdateToolRequest} UpdateToolRequest + * @returns {google.cloud.dialogflow.v2.ListGeneratorEvaluationsResponse} ListGeneratorEvaluationsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateToolRequest.decodeDelimited = function decodeDelimited(reader) { + ListGeneratorEvaluationsResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an UpdateToolRequest message. + * Verifies a ListGeneratorEvaluationsResponse message. * @function verify - * @memberof google.cloud.dialogflow.v2.UpdateToolRequest + * @memberof google.cloud.dialogflow.v2.ListGeneratorEvaluationsResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateToolRequest.verify = function verify(message) { + ListGeneratorEvaluationsResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.tool != null && message.hasOwnProperty("tool")) { - var error = $root.google.cloud.dialogflow.v2.Tool.verify(message.tool); - if (error) - return "tool." + error; - } - if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); - if (error) - return "updateMask." + error; + if (message.generatorEvaluations != null && message.hasOwnProperty("generatorEvaluations")) { + if (!Array.isArray(message.generatorEvaluations)) + return "generatorEvaluations: array expected"; + for (var i = 0; i < message.generatorEvaluations.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.GeneratorEvaluation.verify(message.generatorEvaluations[i]); + if (error) + return "generatorEvaluations." + error; + } } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; return null; }; /** - * Creates an UpdateToolRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListGeneratorEvaluationsResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.UpdateToolRequest + * @memberof google.cloud.dialogflow.v2.ListGeneratorEvaluationsResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.UpdateToolRequest} UpdateToolRequest + * @returns {google.cloud.dialogflow.v2.ListGeneratorEvaluationsResponse} ListGeneratorEvaluationsResponse */ - UpdateToolRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.UpdateToolRequest) + ListGeneratorEvaluationsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.ListGeneratorEvaluationsResponse) return object; - var message = new $root.google.cloud.dialogflow.v2.UpdateToolRequest(); - if (object.tool != null) { - if (typeof object.tool !== "object") - throw TypeError(".google.cloud.dialogflow.v2.UpdateToolRequest.tool: object expected"); - message.tool = $root.google.cloud.dialogflow.v2.Tool.fromObject(object.tool); - } - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.dialogflow.v2.UpdateToolRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + var message = new $root.google.cloud.dialogflow.v2.ListGeneratorEvaluationsResponse(); + if (object.generatorEvaluations) { + if (!Array.isArray(object.generatorEvaluations)) + throw TypeError(".google.cloud.dialogflow.v2.ListGeneratorEvaluationsResponse.generatorEvaluations: array expected"); + message.generatorEvaluations = []; + for (var i = 0; i < object.generatorEvaluations.length; ++i) { + if (typeof object.generatorEvaluations[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.ListGeneratorEvaluationsResponse.generatorEvaluations: object expected"); + message.generatorEvaluations[i] = $root.google.cloud.dialogflow.v2.GeneratorEvaluation.fromObject(object.generatorEvaluations[i]); + } } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from an UpdateToolRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListGeneratorEvaluationsResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.UpdateToolRequest + * @memberof google.cloud.dialogflow.v2.ListGeneratorEvaluationsResponse * @static - * @param {google.cloud.dialogflow.v2.UpdateToolRequest} message UpdateToolRequest + * @param {google.cloud.dialogflow.v2.ListGeneratorEvaluationsResponse} message ListGeneratorEvaluationsResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UpdateToolRequest.toObject = function toObject(message, options) { + ListGeneratorEvaluationsResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.tool = null; - object.updateMask = null; + if (options.arrays || options.defaults) + object.generatorEvaluations = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.generatorEvaluations && message.generatorEvaluations.length) { + object.generatorEvaluations = []; + for (var j = 0; j < message.generatorEvaluations.length; ++j) + object.generatorEvaluations[j] = $root.google.cloud.dialogflow.v2.GeneratorEvaluation.toObject(message.generatorEvaluations[j], options); } - if (message.tool != null && message.hasOwnProperty("tool")) - object.tool = $root.google.cloud.dialogflow.v2.Tool.toObject(message.tool, options); - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; return object; }; /** - * Converts this UpdateToolRequest to JSON. + * Converts this ListGeneratorEvaluationsResponse to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.UpdateToolRequest + * @memberof google.cloud.dialogflow.v2.ListGeneratorEvaluationsResponse * @instance * @returns {Object.} JSON object */ - UpdateToolRequest.prototype.toJSON = function toJSON() { + ListGeneratorEvaluationsResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for UpdateToolRequest + * Gets the default type url for ListGeneratorEvaluationsResponse * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.UpdateToolRequest + * @memberof google.cloud.dialogflow.v2.ListGeneratorEvaluationsResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - UpdateToolRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListGeneratorEvaluationsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.UpdateToolRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.ListGeneratorEvaluationsResponse"; }; - return UpdateToolRequest; + return ListGeneratorEvaluationsResponse; })(); - v2.Tool = (function() { + v2.DeleteGeneratorEvaluationRequest = (function() { /** - * Properties of a Tool. + * Properties of a DeleteGeneratorEvaluationRequest. * @memberof google.cloud.dialogflow.v2 - * @interface ITool - * @property {string|null} [name] Tool name - * @property {string|null} [toolKey] Tool toolKey - * @property {string|null} [displayName] Tool displayName - * @property {string|null} [description] Tool description - * @property {Object.|null} [actionConfirmationRequirement] Tool actionConfirmationRequirement - * @property {google.cloud.dialogflow.v2.Tool.IExtensionTool|null} [extensionSpec] Tool extensionSpec - * @property {google.cloud.dialogflow.v2.Tool.IFunctionTool|null} [functionSpec] Tool functionSpec - * @property {google.cloud.dialogflow.v2.Tool.IConnectorTool|null} [connectorSpec] Tool connectorSpec - * @property {google.cloud.dialogflow.v2.Tool.IOpenApiTool|null} [openApiSpec] Tool openApiSpec - * @property {google.protobuf.ITimestamp|null} [createTime] Tool createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] Tool updateTime - * @property {boolean|null} [satisfiesPzs] Tool satisfiesPzs - * @property {boolean|null} [satisfiesPzi] Tool satisfiesPzi + * @interface IDeleteGeneratorEvaluationRequest + * @property {string|null} [name] DeleteGeneratorEvaluationRequest name */ /** - * Constructs a new Tool. + * Constructs a new DeleteGeneratorEvaluationRequest. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a Tool. - * @implements ITool + * @classdesc Represents a DeleteGeneratorEvaluationRequest. + * @implements IDeleteGeneratorEvaluationRequest * @constructor - * @param {google.cloud.dialogflow.v2.ITool=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IDeleteGeneratorEvaluationRequest=} [properties] Properties to set */ - function Tool(properties) { - this.actionConfirmationRequirement = {}; + function DeleteGeneratorEvaluationRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -116332,217 +114296,400 @@ } /** - * Tool name. + * DeleteGeneratorEvaluationRequest name. * @member {string} name - * @memberof google.cloud.dialogflow.v2.Tool + * @memberof google.cloud.dialogflow.v2.DeleteGeneratorEvaluationRequest * @instance */ - Tool.prototype.name = ""; + DeleteGeneratorEvaluationRequest.prototype.name = ""; /** - * Tool toolKey. - * @member {string} toolKey - * @memberof google.cloud.dialogflow.v2.Tool - * @instance + * Creates a new DeleteGeneratorEvaluationRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.DeleteGeneratorEvaluationRequest + * @static + * @param {google.cloud.dialogflow.v2.IDeleteGeneratorEvaluationRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.DeleteGeneratorEvaluationRequest} DeleteGeneratorEvaluationRequest instance */ - Tool.prototype.toolKey = ""; + DeleteGeneratorEvaluationRequest.create = function create(properties) { + return new DeleteGeneratorEvaluationRequest(properties); + }; /** - * Tool displayName. - * @member {string} displayName - * @memberof google.cloud.dialogflow.v2.Tool - * @instance + * Encodes the specified DeleteGeneratorEvaluationRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteGeneratorEvaluationRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.DeleteGeneratorEvaluationRequest + * @static + * @param {google.cloud.dialogflow.v2.IDeleteGeneratorEvaluationRequest} message DeleteGeneratorEvaluationRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Tool.prototype.displayName = ""; + DeleteGeneratorEvaluationRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; /** - * Tool description. - * @member {string} description - * @memberof google.cloud.dialogflow.v2.Tool - * @instance + * Encodes the specified DeleteGeneratorEvaluationRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteGeneratorEvaluationRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.DeleteGeneratorEvaluationRequest + * @static + * @param {google.cloud.dialogflow.v2.IDeleteGeneratorEvaluationRequest} message DeleteGeneratorEvaluationRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Tool.prototype.description = ""; + DeleteGeneratorEvaluationRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * Tool actionConfirmationRequirement. - * @member {Object.} actionConfirmationRequirement - * @memberof google.cloud.dialogflow.v2.Tool - * @instance + * Decodes a DeleteGeneratorEvaluationRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.DeleteGeneratorEvaluationRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.DeleteGeneratorEvaluationRequest} DeleteGeneratorEvaluationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Tool.prototype.actionConfirmationRequirement = $util.emptyObject; + DeleteGeneratorEvaluationRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.DeleteGeneratorEvaluationRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; /** - * Tool extensionSpec. - * @member {google.cloud.dialogflow.v2.Tool.IExtensionTool|null|undefined} extensionSpec - * @memberof google.cloud.dialogflow.v2.Tool - * @instance + * Decodes a DeleteGeneratorEvaluationRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.DeleteGeneratorEvaluationRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.DeleteGeneratorEvaluationRequest} DeleteGeneratorEvaluationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Tool.prototype.extensionSpec = null; + DeleteGeneratorEvaluationRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * Tool functionSpec. - * @member {google.cloud.dialogflow.v2.Tool.IFunctionTool|null|undefined} functionSpec - * @memberof google.cloud.dialogflow.v2.Tool - * @instance + * Verifies a DeleteGeneratorEvaluationRequest message. + * @function verify + * @memberof google.cloud.dialogflow.v2.DeleteGeneratorEvaluationRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Tool.prototype.functionSpec = null; + DeleteGeneratorEvaluationRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; /** - * Tool connectorSpec. - * @member {google.cloud.dialogflow.v2.Tool.IConnectorTool|null|undefined} connectorSpec - * @memberof google.cloud.dialogflow.v2.Tool - * @instance + * Creates a DeleteGeneratorEvaluationRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.DeleteGeneratorEvaluationRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.DeleteGeneratorEvaluationRequest} DeleteGeneratorEvaluationRequest */ - Tool.prototype.connectorSpec = null; + DeleteGeneratorEvaluationRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.DeleteGeneratorEvaluationRequest) + return object; + var message = new $root.google.cloud.dialogflow.v2.DeleteGeneratorEvaluationRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; /** - * Tool openApiSpec. - * @member {google.cloud.dialogflow.v2.Tool.IOpenApiTool|null|undefined} openApiSpec - * @memberof google.cloud.dialogflow.v2.Tool - * @instance + * Creates a plain object from a DeleteGeneratorEvaluationRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.DeleteGeneratorEvaluationRequest + * @static + * @param {google.cloud.dialogflow.v2.DeleteGeneratorEvaluationRequest} message DeleteGeneratorEvaluationRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ - Tool.prototype.openApiSpec = null; + DeleteGeneratorEvaluationRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; /** - * Tool createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.dialogflow.v2.Tool + * Converts this DeleteGeneratorEvaluationRequest to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.DeleteGeneratorEvaluationRequest * @instance + * @returns {Object.} JSON object */ - Tool.prototype.createTime = null; + DeleteGeneratorEvaluationRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * Tool updateTime. - * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.dialogflow.v2.Tool + * Gets the default type url for DeleteGeneratorEvaluationRequest + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.DeleteGeneratorEvaluationRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteGeneratorEvaluationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.DeleteGeneratorEvaluationRequest"; + }; + + return DeleteGeneratorEvaluationRequest; + })(); + + v2.GeneratorEvaluation = (function() { + + /** + * Properties of a GeneratorEvaluation. + * @memberof google.cloud.dialogflow.v2 + * @interface IGeneratorEvaluation + * @property {string|null} [name] GeneratorEvaluation name + * @property {string|null} [displayName] GeneratorEvaluation displayName + * @property {google.cloud.dialogflow.v2.IGeneratorEvaluationConfig|null} [generatorEvaluationConfig] GeneratorEvaluation generatorEvaluationConfig + * @property {google.protobuf.ITimestamp|null} [createTime] GeneratorEvaluation createTime + * @property {google.protobuf.ITimestamp|null} [completeTime] GeneratorEvaluation completeTime + * @property {google.cloud.dialogflow.v2.IGenerator|null} [initialGenerator] GeneratorEvaluation initialGenerator + * @property {google.cloud.dialogflow.v2.ISummarizationEvaluationMetrics|null} [summarizationMetrics] GeneratorEvaluation summarizationMetrics + * @property {google.cloud.dialogflow.v2.IEvaluationStatus|null} [evaluationStatus] GeneratorEvaluation evaluationStatus + * @property {boolean|null} [satisfiesPzs] GeneratorEvaluation satisfiesPzs + * @property {boolean|null} [satisfiesPzi] GeneratorEvaluation satisfiesPzi + */ + + /** + * Constructs a new GeneratorEvaluation. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents a GeneratorEvaluation. + * @implements IGeneratorEvaluation + * @constructor + * @param {google.cloud.dialogflow.v2.IGeneratorEvaluation=} [properties] Properties to set + */ + function GeneratorEvaluation(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GeneratorEvaluation name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluation * @instance */ - Tool.prototype.updateTime = null; + GeneratorEvaluation.prototype.name = ""; /** - * Tool satisfiesPzs. + * GeneratorEvaluation displayName. + * @member {string} displayName + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluation + * @instance + */ + GeneratorEvaluation.prototype.displayName = ""; + + /** + * GeneratorEvaluation generatorEvaluationConfig. + * @member {google.cloud.dialogflow.v2.IGeneratorEvaluationConfig|null|undefined} generatorEvaluationConfig + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluation + * @instance + */ + GeneratorEvaluation.prototype.generatorEvaluationConfig = null; + + /** + * GeneratorEvaluation createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluation + * @instance + */ + GeneratorEvaluation.prototype.createTime = null; + + /** + * GeneratorEvaluation completeTime. + * @member {google.protobuf.ITimestamp|null|undefined} completeTime + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluation + * @instance + */ + GeneratorEvaluation.prototype.completeTime = null; + + /** + * GeneratorEvaluation initialGenerator. + * @member {google.cloud.dialogflow.v2.IGenerator|null|undefined} initialGenerator + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluation + * @instance + */ + GeneratorEvaluation.prototype.initialGenerator = null; + + /** + * GeneratorEvaluation summarizationMetrics. + * @member {google.cloud.dialogflow.v2.ISummarizationEvaluationMetrics|null|undefined} summarizationMetrics + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluation + * @instance + */ + GeneratorEvaluation.prototype.summarizationMetrics = null; + + /** + * GeneratorEvaluation evaluationStatus. + * @member {google.cloud.dialogflow.v2.IEvaluationStatus|null|undefined} evaluationStatus + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluation + * @instance + */ + GeneratorEvaluation.prototype.evaluationStatus = null; + + /** + * GeneratorEvaluation satisfiesPzs. * @member {boolean|null|undefined} satisfiesPzs - * @memberof google.cloud.dialogflow.v2.Tool + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluation * @instance */ - Tool.prototype.satisfiesPzs = null; + GeneratorEvaluation.prototype.satisfiesPzs = null; /** - * Tool satisfiesPzi. + * GeneratorEvaluation satisfiesPzi. * @member {boolean|null|undefined} satisfiesPzi - * @memberof google.cloud.dialogflow.v2.Tool + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluation * @instance */ - Tool.prototype.satisfiesPzi = null; + GeneratorEvaluation.prototype.satisfiesPzi = null; // OneOf field names bound to virtual getters and setters var $oneOfFields; /** - * Tool specification. - * @member {"extensionSpec"|"functionSpec"|"connectorSpec"|"openApiSpec"|undefined} specification - * @memberof google.cloud.dialogflow.v2.Tool + * GeneratorEvaluation metrics. + * @member {"summarizationMetrics"|undefined} metrics + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluation * @instance */ - Object.defineProperty(Tool.prototype, "specification", { - get: $util.oneOfGetter($oneOfFields = ["extensionSpec", "functionSpec", "connectorSpec", "openApiSpec"]), + Object.defineProperty(GeneratorEvaluation.prototype, "metrics", { + get: $util.oneOfGetter($oneOfFields = ["summarizationMetrics"]), set: $util.oneOfSetter($oneOfFields) }); // Virtual OneOf for proto3 optional field - Object.defineProperty(Tool.prototype, "_satisfiesPzs", { + Object.defineProperty(GeneratorEvaluation.prototype, "_satisfiesPzs", { get: $util.oneOfGetter($oneOfFields = ["satisfiesPzs"]), set: $util.oneOfSetter($oneOfFields) }); // Virtual OneOf for proto3 optional field - Object.defineProperty(Tool.prototype, "_satisfiesPzi", { + Object.defineProperty(GeneratorEvaluation.prototype, "_satisfiesPzi", { get: $util.oneOfGetter($oneOfFields = ["satisfiesPzi"]), set: $util.oneOfSetter($oneOfFields) }); /** - * Creates a new Tool instance using the specified properties. + * Creates a new GeneratorEvaluation instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.Tool + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluation * @static - * @param {google.cloud.dialogflow.v2.ITool=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.Tool} Tool instance + * @param {google.cloud.dialogflow.v2.IGeneratorEvaluation=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.GeneratorEvaluation} GeneratorEvaluation instance */ - Tool.create = function create(properties) { - return new Tool(properties); + GeneratorEvaluation.create = function create(properties) { + return new GeneratorEvaluation(properties); }; /** - * Encodes the specified Tool message. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.verify|verify} messages. + * Encodes the specified GeneratorEvaluation message. Does not implicitly {@link google.cloud.dialogflow.v2.GeneratorEvaluation.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.Tool + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluation * @static - * @param {google.cloud.dialogflow.v2.ITool} message Tool message or plain object to encode + * @param {google.cloud.dialogflow.v2.IGeneratorEvaluation} message GeneratorEvaluation message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Tool.encode = function encode(message, writer) { + GeneratorEvaluation.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.toolKey != null && Object.hasOwnProperty.call(message, "toolKey")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.toolKey); - if (message.description != null && Object.hasOwnProperty.call(message, "description")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.description); - if (message.extensionSpec != null && Object.hasOwnProperty.call(message, "extensionSpec")) - $root.google.cloud.dialogflow.v2.Tool.ExtensionTool.encode(message.extensionSpec, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.displayName); + if (message.generatorEvaluationConfig != null && Object.hasOwnProperty.call(message, "generatorEvaluationConfig")) + $root.google.cloud.dialogflow.v2.GeneratorEvaluationConfig.encode(message.generatorEvaluationConfig, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.functionSpec != null && Object.hasOwnProperty.call(message, "functionSpec")) - $root.google.cloud.dialogflow.v2.Tool.FunctionTool.encode(message.functionSpec, writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim(); + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.initialGenerator != null && Object.hasOwnProperty.call(message, "initialGenerator")) + $root.google.cloud.dialogflow.v2.Generator.encode(message.initialGenerator, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.summarizationMetrics != null && Object.hasOwnProperty.call(message, "summarizationMetrics")) + $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.encode(message.summarizationMetrics, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.completeTime != null && Object.hasOwnProperty.call(message, "completeTime")) + $root.google.protobuf.Timestamp.encode(message.completeTime, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.evaluationStatus != null && Object.hasOwnProperty.call(message, "evaluationStatus")) + $root.google.cloud.dialogflow.v2.EvaluationStatus.encode(message.evaluationStatus, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); if (message.satisfiesPzs != null && Object.hasOwnProperty.call(message, "satisfiesPzs")) - writer.uint32(/* id 14, wireType 0 =*/112).bool(message.satisfiesPzs); + writer.uint32(/* id 11, wireType 0 =*/88).bool(message.satisfiesPzs); if (message.satisfiesPzi != null && Object.hasOwnProperty.call(message, "satisfiesPzi")) - writer.uint32(/* id 15, wireType 0 =*/120).bool(message.satisfiesPzi); - if (message.actionConfirmationRequirement != null && Object.hasOwnProperty.call(message, "actionConfirmationRequirement")) - for (var keys = Object.keys(message.actionConfirmationRequirement), i = 0; i < keys.length; ++i) - writer.uint32(/* id 17, wireType 2 =*/138).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 0 =*/16).int32(message.actionConfirmationRequirement[keys[i]]).ldelim(); - if (message.connectorSpec != null && Object.hasOwnProperty.call(message, "connectorSpec")) - $root.google.cloud.dialogflow.v2.Tool.ConnectorTool.encode(message.connectorSpec, writer.uint32(/* id 18, wireType 2 =*/146).fork()).ldelim(); - if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) - writer.uint32(/* id 19, wireType 2 =*/154).string(message.displayName); - if (message.openApiSpec != null && Object.hasOwnProperty.call(message, "openApiSpec")) - $root.google.cloud.dialogflow.v2.Tool.OpenApiTool.encode(message.openApiSpec, writer.uint32(/* id 20, wireType 2 =*/162).fork()).ldelim(); + writer.uint32(/* id 12, wireType 0 =*/96).bool(message.satisfiesPzi); return writer; }; /** - * Encodes the specified Tool message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.verify|verify} messages. + * Encodes the specified GeneratorEvaluation message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GeneratorEvaluation.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.Tool + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluation * @static - * @param {google.cloud.dialogflow.v2.ITool} message Tool message or plain object to encode + * @param {google.cloud.dialogflow.v2.IGeneratorEvaluation} message GeneratorEvaluation message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Tool.encodeDelimited = function encodeDelimited(message, writer) { + GeneratorEvaluation.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Tool message from the specified reader or buffer. + * Decodes a GeneratorEvaluation message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.Tool + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluation * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.Tool} Tool + * @returns {google.cloud.dialogflow.v2.GeneratorEvaluation} GeneratorEvaluation * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Tool.decode = function decode(reader, length, error) { + GeneratorEvaluation.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Tool(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.GeneratorEvaluation(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -116553,69 +114700,38 @@ break; } case 2: { - message.toolKey = reader.string(); - break; - } - case 19: { message.displayName = reader.string(); break; } case 3: { - message.description = reader.string(); - break; - } - case 17: { - if (message.actionConfirmationRequirement === $util.emptyObject) - message.actionConfirmationRequirement = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = 0; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.int32(); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.actionConfirmationRequirement[key] = value; + message.generatorEvaluationConfig = $root.google.cloud.dialogflow.v2.GeneratorEvaluationConfig.decode(reader, reader.uint32()); break; } case 4: { - message.extensionSpec = $root.google.cloud.dialogflow.v2.Tool.ExtensionTool.decode(reader, reader.uint32()); - break; - } - case 13: { - message.functionSpec = $root.google.cloud.dialogflow.v2.Tool.FunctionTool.decode(reader, reader.uint32()); - break; - } - case 18: { - message.connectorSpec = $root.google.cloud.dialogflow.v2.Tool.ConnectorTool.decode(reader, reader.uint32()); + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } - case 20: { - message.openApiSpec = $root.google.cloud.dialogflow.v2.Tool.OpenApiTool.decode(reader, reader.uint32()); + case 8: { + message.completeTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } case 5: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.initialGenerator = $root.google.cloud.dialogflow.v2.Generator.decode(reader, reader.uint32()); break; } case 6: { - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.summarizationMetrics = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.decode(reader, reader.uint32()); break; } - case 14: { + case 10: { + message.evaluationStatus = $root.google.cloud.dialogflow.v2.EvaluationStatus.decode(reader, reader.uint32()); + break; + } + case 11: { message.satisfiesPzs = reader.bool(); break; } - case 15: { + case 12: { message.satisfiesPzi = reader.bool(); break; } @@ -116628,106 +114744,71 @@ }; /** - * Decodes a Tool message from the specified reader or buffer, length delimited. + * Decodes a GeneratorEvaluation message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.Tool + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluation * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.Tool} Tool + * @returns {google.cloud.dialogflow.v2.GeneratorEvaluation} GeneratorEvaluation * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Tool.decodeDelimited = function decodeDelimited(reader) { + GeneratorEvaluation.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Tool message. + * Verifies a GeneratorEvaluation message. * @function verify - * @memberof google.cloud.dialogflow.v2.Tool + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluation * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Tool.verify = function verify(message) { + GeneratorEvaluation.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; var properties = {}; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; - if (message.toolKey != null && message.hasOwnProperty("toolKey")) - if (!$util.isString(message.toolKey)) - return "toolKey: string expected"; if (message.displayName != null && message.hasOwnProperty("displayName")) if (!$util.isString(message.displayName)) return "displayName: string expected"; - if (message.description != null && message.hasOwnProperty("description")) - if (!$util.isString(message.description)) - return "description: string expected"; - if (message.actionConfirmationRequirement != null && message.hasOwnProperty("actionConfirmationRequirement")) { - if (!$util.isObject(message.actionConfirmationRequirement)) - return "actionConfirmationRequirement: object expected"; - var key = Object.keys(message.actionConfirmationRequirement); - for (var i = 0; i < key.length; ++i) - switch (message.actionConfirmationRequirement[key[i]]) { - default: - return "actionConfirmationRequirement: enum value{k:string} expected"; - case 0: - case 1: - case 2: - break; - } + if (message.generatorEvaluationConfig != null && message.hasOwnProperty("generatorEvaluationConfig")) { + var error = $root.google.cloud.dialogflow.v2.GeneratorEvaluationConfig.verify(message.generatorEvaluationConfig); + if (error) + return "generatorEvaluationConfig." + error; } - if (message.extensionSpec != null && message.hasOwnProperty("extensionSpec")) { - properties.specification = 1; - { - var error = $root.google.cloud.dialogflow.v2.Tool.ExtensionTool.verify(message.extensionSpec); - if (error) - return "extensionSpec." + error; - } + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; } - if (message.functionSpec != null && message.hasOwnProperty("functionSpec")) { - if (properties.specification === 1) - return "specification: multiple values"; - properties.specification = 1; - { - var error = $root.google.cloud.dialogflow.v2.Tool.FunctionTool.verify(message.functionSpec); - if (error) - return "functionSpec." + error; - } + if (message.completeTime != null && message.hasOwnProperty("completeTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.completeTime); + if (error) + return "completeTime." + error; } - if (message.connectorSpec != null && message.hasOwnProperty("connectorSpec")) { - if (properties.specification === 1) - return "specification: multiple values"; - properties.specification = 1; - { - var error = $root.google.cloud.dialogflow.v2.Tool.ConnectorTool.verify(message.connectorSpec); - if (error) - return "connectorSpec." + error; - } + if (message.initialGenerator != null && message.hasOwnProperty("initialGenerator")) { + var error = $root.google.cloud.dialogflow.v2.Generator.verify(message.initialGenerator); + if (error) + return "initialGenerator." + error; } - if (message.openApiSpec != null && message.hasOwnProperty("openApiSpec")) { - if (properties.specification === 1) - return "specification: multiple values"; - properties.specification = 1; + if (message.summarizationMetrics != null && message.hasOwnProperty("summarizationMetrics")) { + properties.metrics = 1; { - var error = $root.google.cloud.dialogflow.v2.Tool.OpenApiTool.verify(message.openApiSpec); + var error = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.verify(message.summarizationMetrics); if (error) - return "openApiSpec." + error; + return "summarizationMetrics." + error; } } - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (message.evaluationStatus != null && message.hasOwnProperty("evaluationStatus")) { + var error = $root.google.cloud.dialogflow.v2.EvaluationStatus.verify(message.evaluationStatus); if (error) - return "updateTime." + error; + return "evaluationStatus." + error; } if (message.satisfiesPzs != null && message.hasOwnProperty("satisfiesPzs")) { properties._satisfiesPzs = 1; @@ -116743,80 +114824,50 @@ }; /** - * Creates a Tool message from a plain object. Also converts values to their respective internal types. + * Creates a GeneratorEvaluation message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.Tool + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluation * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.Tool} Tool + * @returns {google.cloud.dialogflow.v2.GeneratorEvaluation} GeneratorEvaluation */ - Tool.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.Tool) + GeneratorEvaluation.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.GeneratorEvaluation) return object; - var message = new $root.google.cloud.dialogflow.v2.Tool(); + var message = new $root.google.cloud.dialogflow.v2.GeneratorEvaluation(); if (object.name != null) message.name = String(object.name); - if (object.toolKey != null) - message.toolKey = String(object.toolKey); if (object.displayName != null) message.displayName = String(object.displayName); - if (object.description != null) - message.description = String(object.description); - if (object.actionConfirmationRequirement) { - if (typeof object.actionConfirmationRequirement !== "object") - throw TypeError(".google.cloud.dialogflow.v2.Tool.actionConfirmationRequirement: object expected"); - message.actionConfirmationRequirement = {}; - for (var keys = Object.keys(object.actionConfirmationRequirement), i = 0; i < keys.length; ++i) - switch (object.actionConfirmationRequirement[keys[i]]) { - default: - if (typeof object.actionConfirmationRequirement[keys[i]] === "number") { - message.actionConfirmationRequirement[keys[i]] = object.actionConfirmationRequirement[keys[i]]; - break; - } - break; - case "CONFIRMATION_REQUIREMENT_UNSPECIFIED": - case 0: - message.actionConfirmationRequirement[keys[i]] = 0; - break; - case "REQUIRED": - case 1: - message.actionConfirmationRequirement[keys[i]] = 1; - break; - case "NOT_REQUIRED": - case 2: - message.actionConfirmationRequirement[keys[i]] = 2; - break; - } - } - if (object.extensionSpec != null) { - if (typeof object.extensionSpec !== "object") - throw TypeError(".google.cloud.dialogflow.v2.Tool.extensionSpec: object expected"); - message.extensionSpec = $root.google.cloud.dialogflow.v2.Tool.ExtensionTool.fromObject(object.extensionSpec); - } - if (object.functionSpec != null) { - if (typeof object.functionSpec !== "object") - throw TypeError(".google.cloud.dialogflow.v2.Tool.functionSpec: object expected"); - message.functionSpec = $root.google.cloud.dialogflow.v2.Tool.FunctionTool.fromObject(object.functionSpec); - } - if (object.connectorSpec != null) { - if (typeof object.connectorSpec !== "object") - throw TypeError(".google.cloud.dialogflow.v2.Tool.connectorSpec: object expected"); - message.connectorSpec = $root.google.cloud.dialogflow.v2.Tool.ConnectorTool.fromObject(object.connectorSpec); - } - if (object.openApiSpec != null) { - if (typeof object.openApiSpec !== "object") - throw TypeError(".google.cloud.dialogflow.v2.Tool.openApiSpec: object expected"); - message.openApiSpec = $root.google.cloud.dialogflow.v2.Tool.OpenApiTool.fromObject(object.openApiSpec); + if (object.generatorEvaluationConfig != null) { + if (typeof object.generatorEvaluationConfig !== "object") + throw TypeError(".google.cloud.dialogflow.v2.GeneratorEvaluation.generatorEvaluationConfig: object expected"); + message.generatorEvaluationConfig = $root.google.cloud.dialogflow.v2.GeneratorEvaluationConfig.fromObject(object.generatorEvaluationConfig); } if (object.createTime != null) { if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.dialogflow.v2.Tool.createTime: object expected"); + throw TypeError(".google.cloud.dialogflow.v2.GeneratorEvaluation.createTime: object expected"); message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); } - if (object.updateTime != null) { - if (typeof object.updateTime !== "object") - throw TypeError(".google.cloud.dialogflow.v2.Tool.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + if (object.completeTime != null) { + if (typeof object.completeTime !== "object") + throw TypeError(".google.cloud.dialogflow.v2.GeneratorEvaluation.completeTime: object expected"); + message.completeTime = $root.google.protobuf.Timestamp.fromObject(object.completeTime); + } + if (object.initialGenerator != null) { + if (typeof object.initialGenerator !== "object") + throw TypeError(".google.cloud.dialogflow.v2.GeneratorEvaluation.initialGenerator: object expected"); + message.initialGenerator = $root.google.cloud.dialogflow.v2.Generator.fromObject(object.initialGenerator); + } + if (object.summarizationMetrics != null) { + if (typeof object.summarizationMetrics !== "object") + throw TypeError(".google.cloud.dialogflow.v2.GeneratorEvaluation.summarizationMetrics: object expected"); + message.summarizationMetrics = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.fromObject(object.summarizationMetrics); + } + if (object.evaluationStatus != null) { + if (typeof object.evaluationStatus !== "object") + throw TypeError(".google.cloud.dialogflow.v2.GeneratorEvaluation.evaluationStatus: object expected"); + message.evaluationStatus = $root.google.cloud.dialogflow.v2.EvaluationStatus.fromObject(object.evaluationStatus); } if (object.satisfiesPzs != null) message.satisfiesPzs = Boolean(object.satisfiesPzs); @@ -116826,48 +114877,46 @@ }; /** - * Creates a plain object from a Tool message. Also converts values to other types if specified. + * Creates a plain object from a GeneratorEvaluation message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.Tool + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluation * @static - * @param {google.cloud.dialogflow.v2.Tool} message Tool + * @param {google.cloud.dialogflow.v2.GeneratorEvaluation} message GeneratorEvaluation * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Tool.toObject = function toObject(message, options) { + GeneratorEvaluation.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.objects || options.defaults) - object.actionConfirmationRequirement = {}; if (options.defaults) { object.name = ""; - object.toolKey = ""; - object.description = ""; - object.createTime = null; - object.updateTime = null; object.displayName = ""; + object.generatorEvaluationConfig = null; + object.createTime = null; + object.initialGenerator = null; + object.completeTime = null; + object.evaluationStatus = null; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; - if (message.toolKey != null && message.hasOwnProperty("toolKey")) - object.toolKey = message.toolKey; - if (message.description != null && message.hasOwnProperty("description")) - object.description = message.description; - if (message.extensionSpec != null && message.hasOwnProperty("extensionSpec")) { - object.extensionSpec = $root.google.cloud.dialogflow.v2.Tool.ExtensionTool.toObject(message.extensionSpec, options); - if (options.oneofs) - object.specification = "extensionSpec"; - } + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + if (message.generatorEvaluationConfig != null && message.hasOwnProperty("generatorEvaluationConfig")) + object.generatorEvaluationConfig = $root.google.cloud.dialogflow.v2.GeneratorEvaluationConfig.toObject(message.generatorEvaluationConfig, options); if (message.createTime != null && message.hasOwnProperty("createTime")) object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.updateTime != null && message.hasOwnProperty("updateTime")) - object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); - if (message.functionSpec != null && message.hasOwnProperty("functionSpec")) { - object.functionSpec = $root.google.cloud.dialogflow.v2.Tool.FunctionTool.toObject(message.functionSpec, options); + if (message.initialGenerator != null && message.hasOwnProperty("initialGenerator")) + object.initialGenerator = $root.google.cloud.dialogflow.v2.Generator.toObject(message.initialGenerator, options); + if (message.summarizationMetrics != null && message.hasOwnProperty("summarizationMetrics")) { + object.summarizationMetrics = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.toObject(message.summarizationMetrics, options); if (options.oneofs) - object.specification = "functionSpec"; + object.metrics = "summarizationMetrics"; } + if (message.completeTime != null && message.hasOwnProperty("completeTime")) + object.completeTime = $root.google.protobuf.Timestamp.toObject(message.completeTime, options); + if (message.evaluationStatus != null && message.hasOwnProperty("evaluationStatus")) + object.evaluationStatus = $root.google.cloud.dialogflow.v2.EvaluationStatus.toObject(message.evaluationStatus, options); if (message.satisfiesPzs != null && message.hasOwnProperty("satisfiesPzs")) { object.satisfiesPzs = message.satisfiesPzs; if (options.oneofs) @@ -116878,109 +114927,438 @@ if (options.oneofs) object._satisfiesPzi = "satisfiesPzi"; } - var keys2; - if (message.actionConfirmationRequirement && (keys2 = Object.keys(message.actionConfirmationRequirement)).length) { - object.actionConfirmationRequirement = {}; - for (var j = 0; j < keys2.length; ++j) - object.actionConfirmationRequirement[keys2[j]] = options.enums === String ? $root.google.cloud.dialogflow.v2.Tool.ConfirmationRequirement[message.actionConfirmationRequirement[keys2[j]]] === undefined ? message.actionConfirmationRequirement[keys2[j]] : $root.google.cloud.dialogflow.v2.Tool.ConfirmationRequirement[message.actionConfirmationRequirement[keys2[j]]] : message.actionConfirmationRequirement[keys2[j]]; - } - if (message.connectorSpec != null && message.hasOwnProperty("connectorSpec")) { - object.connectorSpec = $root.google.cloud.dialogflow.v2.Tool.ConnectorTool.toObject(message.connectorSpec, options); - if (options.oneofs) - object.specification = "connectorSpec"; - } - if (message.displayName != null && message.hasOwnProperty("displayName")) - object.displayName = message.displayName; - if (message.openApiSpec != null && message.hasOwnProperty("openApiSpec")) { - object.openApiSpec = $root.google.cloud.dialogflow.v2.Tool.OpenApiTool.toObject(message.openApiSpec, options); - if (options.oneofs) - object.specification = "openApiSpec"; - } return object; }; /** - * Converts this Tool to JSON. + * Converts this GeneratorEvaluation to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.Tool + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluation * @instance * @returns {Object.} JSON object */ - Tool.prototype.toJSON = function toJSON() { + GeneratorEvaluation.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Tool + * Gets the default type url for GeneratorEvaluation * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.Tool + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluation * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Tool.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GeneratorEvaluation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.Tool"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.GeneratorEvaluation"; }; + return GeneratorEvaluation; + })(); + + v2.SummarizationEvaluationMetrics = (function() { + /** - * ConfirmationRequirement enum. - * @name google.cloud.dialogflow.v2.Tool.ConfirmationRequirement - * @enum {number} - * @property {number} CONFIRMATION_REQUIREMENT_UNSPECIFIED=0 CONFIRMATION_REQUIREMENT_UNSPECIFIED value - * @property {number} REQUIRED=1 REQUIRED value - * @property {number} NOT_REQUIRED=2 NOT_REQUIRED value + * Properties of a SummarizationEvaluationMetrics. + * @memberof google.cloud.dialogflow.v2 + * @interface ISummarizationEvaluationMetrics + * @property {Array.|null} [summarizationEvaluationResults] SummarizationEvaluationMetrics summarizationEvaluationResults + * @property {string|null} [summarizationEvaluationMergedResultsUri] SummarizationEvaluationMetrics summarizationEvaluationMergedResultsUri + * @property {Array.|null} [overallMetrics] SummarizationEvaluationMetrics overallMetrics + * @property {Array.|null} [overallSectionTokens] SummarizationEvaluationMetrics overallSectionTokens + * @property {Array.|null} [conversationDetails] SummarizationEvaluationMetrics conversationDetails */ - Tool.ConfirmationRequirement = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "CONFIRMATION_REQUIREMENT_UNSPECIFIED"] = 0; - values[valuesById[1] = "REQUIRED"] = 1; - values[valuesById[2] = "NOT_REQUIRED"] = 2; - return values; - })(); /** - * MethodType enum. - * @name google.cloud.dialogflow.v2.Tool.MethodType - * @enum {number} - * @property {number} METHOD_TYPE_UNSPECIFIED=0 METHOD_TYPE_UNSPECIFIED value - * @property {number} GET=1 GET value - * @property {number} POST=2 POST value - * @property {number} PUT=3 PUT value - * @property {number} DELETE=4 DELETE value - * @property {number} PATCH=5 PATCH value + * Constructs a new SummarizationEvaluationMetrics. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents a SummarizationEvaluationMetrics. + * @implements ISummarizationEvaluationMetrics + * @constructor + * @param {google.cloud.dialogflow.v2.ISummarizationEvaluationMetrics=} [properties] Properties to set */ - Tool.MethodType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "METHOD_TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "GET"] = 1; - values[valuesById[2] = "POST"] = 2; - values[valuesById[3] = "PUT"] = 3; - values[valuesById[4] = "DELETE"] = 4; - values[valuesById[5] = "PATCH"] = 5; - return values; - })(); + function SummarizationEvaluationMetrics(properties) { + this.summarizationEvaluationResults = []; + this.overallMetrics = []; + this.overallSectionTokens = []; + this.conversationDetails = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - Tool.ExtensionTool = (function() { + /** + * SummarizationEvaluationMetrics summarizationEvaluationResults. + * @member {Array.} summarizationEvaluationResults + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics + * @instance + */ + SummarizationEvaluationMetrics.prototype.summarizationEvaluationResults = $util.emptyArray; + + /** + * SummarizationEvaluationMetrics summarizationEvaluationMergedResultsUri. + * @member {string} summarizationEvaluationMergedResultsUri + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics + * @instance + */ + SummarizationEvaluationMetrics.prototype.summarizationEvaluationMergedResultsUri = ""; + + /** + * SummarizationEvaluationMetrics overallMetrics. + * @member {Array.} overallMetrics + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics + * @instance + */ + SummarizationEvaluationMetrics.prototype.overallMetrics = $util.emptyArray; + + /** + * SummarizationEvaluationMetrics overallSectionTokens. + * @member {Array.} overallSectionTokens + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics + * @instance + */ + SummarizationEvaluationMetrics.prototype.overallSectionTokens = $util.emptyArray; + + /** + * SummarizationEvaluationMetrics conversationDetails. + * @member {Array.} conversationDetails + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics + * @instance + */ + SummarizationEvaluationMetrics.prototype.conversationDetails = $util.emptyArray; + + /** + * Creates a new SummarizationEvaluationMetrics instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics + * @static + * @param {google.cloud.dialogflow.v2.ISummarizationEvaluationMetrics=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics} SummarizationEvaluationMetrics instance + */ + SummarizationEvaluationMetrics.create = function create(properties) { + return new SummarizationEvaluationMetrics(properties); + }; + + /** + * Encodes the specified SummarizationEvaluationMetrics message. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics + * @static + * @param {google.cloud.dialogflow.v2.ISummarizationEvaluationMetrics} message SummarizationEvaluationMetrics message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SummarizationEvaluationMetrics.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.summarizationEvaluationResults != null && message.summarizationEvaluationResults.length) + for (var i = 0; i < message.summarizationEvaluationResults.length; ++i) + $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SummarizationEvaluationResult.encode(message.summarizationEvaluationResults[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.summarizationEvaluationMergedResultsUri != null && Object.hasOwnProperty.call(message, "summarizationEvaluationMergedResultsUri")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.summarizationEvaluationMergedResultsUri); + if (message.overallMetrics != null && message.overallMetrics.length) + for (var i = 0; i < message.overallMetrics.length; ++i) + $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.OverallScoresByMetric.encode(message.overallMetrics[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.overallSectionTokens != null && message.overallSectionTokens.length) + for (var i = 0; i < message.overallSectionTokens.length; ++i) + $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SectionToken.encode(message.overallSectionTokens[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.conversationDetails != null && message.conversationDetails.length) + for (var i = 0; i < message.conversationDetails.length; ++i) + $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.encode(message.conversationDetails[i], writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified SummarizationEvaluationMetrics message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics + * @static + * @param {google.cloud.dialogflow.v2.ISummarizationEvaluationMetrics} message SummarizationEvaluationMetrics message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SummarizationEvaluationMetrics.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SummarizationEvaluationMetrics message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics} SummarizationEvaluationMetrics + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SummarizationEvaluationMetrics.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 4: { + if (!(message.summarizationEvaluationResults && message.summarizationEvaluationResults.length)) + message.summarizationEvaluationResults = []; + message.summarizationEvaluationResults.push($root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SummarizationEvaluationResult.decode(reader, reader.uint32())); + break; + } + case 5: { + message.summarizationEvaluationMergedResultsUri = reader.string(); + break; + } + case 6: { + if (!(message.overallMetrics && message.overallMetrics.length)) + message.overallMetrics = []; + message.overallMetrics.push($root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.OverallScoresByMetric.decode(reader, reader.uint32())); + break; + } + case 7: { + if (!(message.overallSectionTokens && message.overallSectionTokens.length)) + message.overallSectionTokens = []; + message.overallSectionTokens.push($root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SectionToken.decode(reader, reader.uint32())); + break; + } + case 8: { + if (!(message.conversationDetails && message.conversationDetails.length)) + message.conversationDetails = []; + message.conversationDetails.push($root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SummarizationEvaluationMetrics message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics} SummarizationEvaluationMetrics + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SummarizationEvaluationMetrics.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SummarizationEvaluationMetrics message. + * @function verify + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SummarizationEvaluationMetrics.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.summarizationEvaluationResults != null && message.hasOwnProperty("summarizationEvaluationResults")) { + if (!Array.isArray(message.summarizationEvaluationResults)) + return "summarizationEvaluationResults: array expected"; + for (var i = 0; i < message.summarizationEvaluationResults.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SummarizationEvaluationResult.verify(message.summarizationEvaluationResults[i]); + if (error) + return "summarizationEvaluationResults." + error; + } + } + if (message.summarizationEvaluationMergedResultsUri != null && message.hasOwnProperty("summarizationEvaluationMergedResultsUri")) + if (!$util.isString(message.summarizationEvaluationMergedResultsUri)) + return "summarizationEvaluationMergedResultsUri: string expected"; + if (message.overallMetrics != null && message.hasOwnProperty("overallMetrics")) { + if (!Array.isArray(message.overallMetrics)) + return "overallMetrics: array expected"; + for (var i = 0; i < message.overallMetrics.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.OverallScoresByMetric.verify(message.overallMetrics[i]); + if (error) + return "overallMetrics." + error; + } + } + if (message.overallSectionTokens != null && message.hasOwnProperty("overallSectionTokens")) { + if (!Array.isArray(message.overallSectionTokens)) + return "overallSectionTokens: array expected"; + for (var i = 0; i < message.overallSectionTokens.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SectionToken.verify(message.overallSectionTokens[i]); + if (error) + return "overallSectionTokens." + error; + } + } + if (message.conversationDetails != null && message.hasOwnProperty("conversationDetails")) { + if (!Array.isArray(message.conversationDetails)) + return "conversationDetails: array expected"; + for (var i = 0; i < message.conversationDetails.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.verify(message.conversationDetails[i]); + if (error) + return "conversationDetails." + error; + } + } + return null; + }; + + /** + * Creates a SummarizationEvaluationMetrics message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics} SummarizationEvaluationMetrics + */ + SummarizationEvaluationMetrics.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics) + return object; + var message = new $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics(); + if (object.summarizationEvaluationResults) { + if (!Array.isArray(object.summarizationEvaluationResults)) + throw TypeError(".google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.summarizationEvaluationResults: array expected"); + message.summarizationEvaluationResults = []; + for (var i = 0; i < object.summarizationEvaluationResults.length; ++i) { + if (typeof object.summarizationEvaluationResults[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.summarizationEvaluationResults: object expected"); + message.summarizationEvaluationResults[i] = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SummarizationEvaluationResult.fromObject(object.summarizationEvaluationResults[i]); + } + } + if (object.summarizationEvaluationMergedResultsUri != null) + message.summarizationEvaluationMergedResultsUri = String(object.summarizationEvaluationMergedResultsUri); + if (object.overallMetrics) { + if (!Array.isArray(object.overallMetrics)) + throw TypeError(".google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.overallMetrics: array expected"); + message.overallMetrics = []; + for (var i = 0; i < object.overallMetrics.length; ++i) { + if (typeof object.overallMetrics[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.overallMetrics: object expected"); + message.overallMetrics[i] = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.OverallScoresByMetric.fromObject(object.overallMetrics[i]); + } + } + if (object.overallSectionTokens) { + if (!Array.isArray(object.overallSectionTokens)) + throw TypeError(".google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.overallSectionTokens: array expected"); + message.overallSectionTokens = []; + for (var i = 0; i < object.overallSectionTokens.length; ++i) { + if (typeof object.overallSectionTokens[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.overallSectionTokens: object expected"); + message.overallSectionTokens[i] = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SectionToken.fromObject(object.overallSectionTokens[i]); + } + } + if (object.conversationDetails) { + if (!Array.isArray(object.conversationDetails)) + throw TypeError(".google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.conversationDetails: array expected"); + message.conversationDetails = []; + for (var i = 0; i < object.conversationDetails.length; ++i) { + if (typeof object.conversationDetails[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.conversationDetails: object expected"); + message.conversationDetails[i] = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.fromObject(object.conversationDetails[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a SummarizationEvaluationMetrics message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics + * @static + * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics} message SummarizationEvaluationMetrics + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SummarizationEvaluationMetrics.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.summarizationEvaluationResults = []; + object.overallMetrics = []; + object.overallSectionTokens = []; + object.conversationDetails = []; + } + if (options.defaults) + object.summarizationEvaluationMergedResultsUri = ""; + if (message.summarizationEvaluationResults && message.summarizationEvaluationResults.length) { + object.summarizationEvaluationResults = []; + for (var j = 0; j < message.summarizationEvaluationResults.length; ++j) + object.summarizationEvaluationResults[j] = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SummarizationEvaluationResult.toObject(message.summarizationEvaluationResults[j], options); + } + if (message.summarizationEvaluationMergedResultsUri != null && message.hasOwnProperty("summarizationEvaluationMergedResultsUri")) + object.summarizationEvaluationMergedResultsUri = message.summarizationEvaluationMergedResultsUri; + if (message.overallMetrics && message.overallMetrics.length) { + object.overallMetrics = []; + for (var j = 0; j < message.overallMetrics.length; ++j) + object.overallMetrics[j] = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.OverallScoresByMetric.toObject(message.overallMetrics[j], options); + } + if (message.overallSectionTokens && message.overallSectionTokens.length) { + object.overallSectionTokens = []; + for (var j = 0; j < message.overallSectionTokens.length; ++j) + object.overallSectionTokens[j] = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SectionToken.toObject(message.overallSectionTokens[j], options); + } + if (message.conversationDetails && message.conversationDetails.length) { + object.conversationDetails = []; + for (var j = 0; j < message.conversationDetails.length; ++j) + object.conversationDetails[j] = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.toObject(message.conversationDetails[j], options); + } + return object; + }; + + /** + * Converts this SummarizationEvaluationMetrics to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics + * @instance + * @returns {Object.} JSON object + */ + SummarizationEvaluationMetrics.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SummarizationEvaluationMetrics + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SummarizationEvaluationMetrics.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.SummarizationEvaluationMetrics"; + }; + + SummarizationEvaluationMetrics.AccuracyDecomposition = (function() { /** - * Properties of an ExtensionTool. - * @memberof google.cloud.dialogflow.v2.Tool - * @interface IExtensionTool - * @property {string|null} [name] ExtensionTool name + * Properties of an AccuracyDecomposition. + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics + * @interface IAccuracyDecomposition + * @property {string|null} [point] AccuracyDecomposition point + * @property {string|null} [accuracyReasoning] AccuracyDecomposition accuracyReasoning + * @property {boolean|null} [isAccurate] AccuracyDecomposition isAccurate */ /** - * Constructs a new ExtensionTool. - * @memberof google.cloud.dialogflow.v2.Tool - * @classdesc Represents an ExtensionTool. - * @implements IExtensionTool + * Constructs a new AccuracyDecomposition. + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics + * @classdesc Represents an AccuracyDecomposition. + * @implements IAccuracyDecomposition * @constructor - * @param {google.cloud.dialogflow.v2.Tool.IExtensionTool=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IAccuracyDecomposition=} [properties] Properties to set */ - function ExtensionTool(properties) { + function AccuracyDecomposition(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -116988,77 +115366,114 @@ } /** - * ExtensionTool name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2.Tool.ExtensionTool + * AccuracyDecomposition point. + * @member {string} point + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AccuracyDecomposition * @instance */ - ExtensionTool.prototype.name = ""; + AccuracyDecomposition.prototype.point = ""; /** - * Creates a new ExtensionTool instance using the specified properties. + * AccuracyDecomposition accuracyReasoning. + * @member {string} accuracyReasoning + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AccuracyDecomposition + * @instance + */ + AccuracyDecomposition.prototype.accuracyReasoning = ""; + + /** + * AccuracyDecomposition isAccurate. + * @member {boolean|null|undefined} isAccurate + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AccuracyDecomposition + * @instance + */ + AccuracyDecomposition.prototype.isAccurate = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + // Virtual OneOf for proto3 optional field + Object.defineProperty(AccuracyDecomposition.prototype, "_isAccurate", { + get: $util.oneOfGetter($oneOfFields = ["isAccurate"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new AccuracyDecomposition instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.Tool.ExtensionTool + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AccuracyDecomposition * @static - * @param {google.cloud.dialogflow.v2.Tool.IExtensionTool=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.Tool.ExtensionTool} ExtensionTool instance + * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IAccuracyDecomposition=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AccuracyDecomposition} AccuracyDecomposition instance */ - ExtensionTool.create = function create(properties) { - return new ExtensionTool(properties); + AccuracyDecomposition.create = function create(properties) { + return new AccuracyDecomposition(properties); }; /** - * Encodes the specified ExtensionTool message. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.ExtensionTool.verify|verify} messages. + * Encodes the specified AccuracyDecomposition message. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AccuracyDecomposition.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.Tool.ExtensionTool + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AccuracyDecomposition * @static - * @param {google.cloud.dialogflow.v2.Tool.IExtensionTool} message ExtensionTool message or plain object to encode + * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IAccuracyDecomposition} message AccuracyDecomposition message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ExtensionTool.encode = function encode(message, writer) { + AccuracyDecomposition.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - return writer; - }; + if (message.point != null && Object.hasOwnProperty.call(message, "point")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.point); + if (message.accuracyReasoning != null && Object.hasOwnProperty.call(message, "accuracyReasoning")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.accuracyReasoning); + if (message.isAccurate != null && Object.hasOwnProperty.call(message, "isAccurate")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.isAccurate); + return writer; + }; /** - * Encodes the specified ExtensionTool message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.ExtensionTool.verify|verify} messages. + * Encodes the specified AccuracyDecomposition message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AccuracyDecomposition.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.Tool.ExtensionTool + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AccuracyDecomposition * @static - * @param {google.cloud.dialogflow.v2.Tool.IExtensionTool} message ExtensionTool message or plain object to encode + * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IAccuracyDecomposition} message AccuracyDecomposition message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ExtensionTool.encodeDelimited = function encodeDelimited(message, writer) { + AccuracyDecomposition.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an ExtensionTool message from the specified reader or buffer. + * Decodes an AccuracyDecomposition message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.Tool.ExtensionTool + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AccuracyDecomposition * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.Tool.ExtensionTool} ExtensionTool + * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AccuracyDecomposition} AccuracyDecomposition * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ExtensionTool.decode = function decode(reader, length, error) { + AccuracyDecomposition.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Tool.ExtensionTool(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AccuracyDecomposition(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.point = reader.string(); + break; + } + case 2: { + message.accuracyReasoning = reader.string(); + break; + } + case 3: { + message.isAccurate = reader.bool(); break; } default: @@ -117070,124 +115485,146 @@ }; /** - * Decodes an ExtensionTool message from the specified reader or buffer, length delimited. + * Decodes an AccuracyDecomposition message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.Tool.ExtensionTool + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AccuracyDecomposition * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.Tool.ExtensionTool} ExtensionTool + * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AccuracyDecomposition} AccuracyDecomposition * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ExtensionTool.decodeDelimited = function decodeDelimited(reader) { + AccuracyDecomposition.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an ExtensionTool message. + * Verifies an AccuracyDecomposition message. * @function verify - * @memberof google.cloud.dialogflow.v2.Tool.ExtensionTool + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AccuracyDecomposition * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ExtensionTool.verify = function verify(message) { + AccuracyDecomposition.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; + var properties = {}; + if (message.point != null && message.hasOwnProperty("point")) + if (!$util.isString(message.point)) + return "point: string expected"; + if (message.accuracyReasoning != null && message.hasOwnProperty("accuracyReasoning")) + if (!$util.isString(message.accuracyReasoning)) + return "accuracyReasoning: string expected"; + if (message.isAccurate != null && message.hasOwnProperty("isAccurate")) { + properties._isAccurate = 1; + if (typeof message.isAccurate !== "boolean") + return "isAccurate: boolean expected"; + } return null; }; /** - * Creates an ExtensionTool message from a plain object. Also converts values to their respective internal types. + * Creates an AccuracyDecomposition message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.Tool.ExtensionTool + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AccuracyDecomposition * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.Tool.ExtensionTool} ExtensionTool + * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AccuracyDecomposition} AccuracyDecomposition */ - ExtensionTool.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.Tool.ExtensionTool) + AccuracyDecomposition.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AccuracyDecomposition) return object; - var message = new $root.google.cloud.dialogflow.v2.Tool.ExtensionTool(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AccuracyDecomposition(); + if (object.point != null) + message.point = String(object.point); + if (object.accuracyReasoning != null) + message.accuracyReasoning = String(object.accuracyReasoning); + if (object.isAccurate != null) + message.isAccurate = Boolean(object.isAccurate); return message; }; /** - * Creates a plain object from an ExtensionTool message. Also converts values to other types if specified. + * Creates a plain object from an AccuracyDecomposition message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.Tool.ExtensionTool + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AccuracyDecomposition * @static - * @param {google.cloud.dialogflow.v2.Tool.ExtensionTool} message ExtensionTool + * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AccuracyDecomposition} message AccuracyDecomposition * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ExtensionTool.toObject = function toObject(message, options) { + AccuracyDecomposition.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; + if (options.defaults) { + object.point = ""; + object.accuracyReasoning = ""; + } + if (message.point != null && message.hasOwnProperty("point")) + object.point = message.point; + if (message.accuracyReasoning != null && message.hasOwnProperty("accuracyReasoning")) + object.accuracyReasoning = message.accuracyReasoning; + if (message.isAccurate != null && message.hasOwnProperty("isAccurate")) { + object.isAccurate = message.isAccurate; + if (options.oneofs) + object._isAccurate = "isAccurate"; + } return object; }; /** - * Converts this ExtensionTool to JSON. + * Converts this AccuracyDecomposition to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.Tool.ExtensionTool + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AccuracyDecomposition * @instance * @returns {Object.} JSON object */ - ExtensionTool.prototype.toJSON = function toJSON() { + AccuracyDecomposition.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ExtensionTool + * Gets the default type url for AccuracyDecomposition * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.Tool.ExtensionTool + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AccuracyDecomposition * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ExtensionTool.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + AccuracyDecomposition.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.Tool.ExtensionTool"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AccuracyDecomposition"; }; - return ExtensionTool; + return AccuracyDecomposition; })(); - Tool.FunctionTool = (function() { + SummarizationEvaluationMetrics.AdherenceDecomposition = (function() { /** - * Properties of a FunctionTool. - * @memberof google.cloud.dialogflow.v2.Tool - * @interface IFunctionTool - * @property {google.protobuf.IStruct|null} [inputSchema] FunctionTool inputSchema - * @property {google.protobuf.IStruct|null} [outputSchema] FunctionTool outputSchema - * @property {google.cloud.dialogflow.v2.Tool.MethodType|null} [methodType] FunctionTool methodType + * Properties of an AdherenceDecomposition. + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics + * @interface IAdherenceDecomposition + * @property {string|null} [point] AdherenceDecomposition point + * @property {string|null} [adherenceReasoning] AdherenceDecomposition adherenceReasoning + * @property {boolean|null} [isAdherent] AdherenceDecomposition isAdherent */ /** - * Constructs a new FunctionTool. - * @memberof google.cloud.dialogflow.v2.Tool - * @classdesc Represents a FunctionTool. - * @implements IFunctionTool + * Constructs a new AdherenceDecomposition. + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics + * @classdesc Represents an AdherenceDecomposition. + * @implements IAdherenceDecomposition * @constructor - * @param {google.cloud.dialogflow.v2.Tool.IFunctionTool=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IAdherenceDecomposition=} [properties] Properties to set */ - function FunctionTool(properties) { + function AdherenceDecomposition(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -117195,105 +115632,105 @@ } /** - * FunctionTool inputSchema. - * @member {google.protobuf.IStruct|null|undefined} inputSchema - * @memberof google.cloud.dialogflow.v2.Tool.FunctionTool + * AdherenceDecomposition point. + * @member {string} point + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceDecomposition * @instance */ - FunctionTool.prototype.inputSchema = null; + AdherenceDecomposition.prototype.point = ""; /** - * FunctionTool outputSchema. - * @member {google.protobuf.IStruct|null|undefined} outputSchema - * @memberof google.cloud.dialogflow.v2.Tool.FunctionTool + * AdherenceDecomposition adherenceReasoning. + * @member {string} adherenceReasoning + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceDecomposition * @instance */ - FunctionTool.prototype.outputSchema = null; + AdherenceDecomposition.prototype.adherenceReasoning = ""; /** - * FunctionTool methodType. - * @member {google.cloud.dialogflow.v2.Tool.MethodType} methodType - * @memberof google.cloud.dialogflow.v2.Tool.FunctionTool + * AdherenceDecomposition isAdherent. + * @member {boolean} isAdherent + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceDecomposition * @instance */ - FunctionTool.prototype.methodType = 0; + AdherenceDecomposition.prototype.isAdherent = false; /** - * Creates a new FunctionTool instance using the specified properties. + * Creates a new AdherenceDecomposition instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.Tool.FunctionTool + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceDecomposition * @static - * @param {google.cloud.dialogflow.v2.Tool.IFunctionTool=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.Tool.FunctionTool} FunctionTool instance + * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IAdherenceDecomposition=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceDecomposition} AdherenceDecomposition instance */ - FunctionTool.create = function create(properties) { - return new FunctionTool(properties); + AdherenceDecomposition.create = function create(properties) { + return new AdherenceDecomposition(properties); }; /** - * Encodes the specified FunctionTool message. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.FunctionTool.verify|verify} messages. + * Encodes the specified AdherenceDecomposition message. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceDecomposition.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.Tool.FunctionTool + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceDecomposition * @static - * @param {google.cloud.dialogflow.v2.Tool.IFunctionTool} message FunctionTool message or plain object to encode + * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IAdherenceDecomposition} message AdherenceDecomposition message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FunctionTool.encode = function encode(message, writer) { + AdherenceDecomposition.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.inputSchema != null && Object.hasOwnProperty.call(message, "inputSchema")) - $root.google.protobuf.Struct.encode(message.inputSchema, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.outputSchema != null && Object.hasOwnProperty.call(message, "outputSchema")) - $root.google.protobuf.Struct.encode(message.outputSchema, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.methodType != null && Object.hasOwnProperty.call(message, "methodType")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.methodType); + if (message.point != null && Object.hasOwnProperty.call(message, "point")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.point); + if (message.adherenceReasoning != null && Object.hasOwnProperty.call(message, "adherenceReasoning")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.adherenceReasoning); + if (message.isAdherent != null && Object.hasOwnProperty.call(message, "isAdherent")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.isAdherent); return writer; }; /** - * Encodes the specified FunctionTool message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.FunctionTool.verify|verify} messages. + * Encodes the specified AdherenceDecomposition message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceDecomposition.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.Tool.FunctionTool + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceDecomposition * @static - * @param {google.cloud.dialogflow.v2.Tool.IFunctionTool} message FunctionTool message or plain object to encode + * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IAdherenceDecomposition} message AdherenceDecomposition message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FunctionTool.encodeDelimited = function encodeDelimited(message, writer) { + AdherenceDecomposition.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a FunctionTool message from the specified reader or buffer. + * Decodes an AdherenceDecomposition message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.Tool.FunctionTool + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceDecomposition * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.Tool.FunctionTool} FunctionTool + * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceDecomposition} AdherenceDecomposition * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FunctionTool.decode = function decode(reader, length, error) { + AdherenceDecomposition.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Tool.FunctionTool(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceDecomposition(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.inputSchema = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + message.point = reader.string(); break; } case 2: { - message.outputSchema = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + message.adherenceReasoning = reader.string(); break; } - case 4: { - message.methodType = reader.int32(); + case 3: { + message.isAdherent = reader.bool(); break; } default: @@ -117305,191 +115742,141 @@ }; /** - * Decodes a FunctionTool message from the specified reader or buffer, length delimited. + * Decodes an AdherenceDecomposition message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.Tool.FunctionTool + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceDecomposition * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.Tool.FunctionTool} FunctionTool + * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceDecomposition} AdherenceDecomposition * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FunctionTool.decodeDelimited = function decodeDelimited(reader) { + AdherenceDecomposition.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a FunctionTool message. + * Verifies an AdherenceDecomposition message. * @function verify - * @memberof google.cloud.dialogflow.v2.Tool.FunctionTool + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceDecomposition * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FunctionTool.verify = function verify(message) { + AdherenceDecomposition.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.inputSchema != null && message.hasOwnProperty("inputSchema")) { - var error = $root.google.protobuf.Struct.verify(message.inputSchema); - if (error) - return "inputSchema." + error; - } - if (message.outputSchema != null && message.hasOwnProperty("outputSchema")) { - var error = $root.google.protobuf.Struct.verify(message.outputSchema); - if (error) - return "outputSchema." + error; - } - if (message.methodType != null && message.hasOwnProperty("methodType")) - switch (message.methodType) { - default: - return "methodType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - break; - } + if (message.point != null && message.hasOwnProperty("point")) + if (!$util.isString(message.point)) + return "point: string expected"; + if (message.adherenceReasoning != null && message.hasOwnProperty("adherenceReasoning")) + if (!$util.isString(message.adherenceReasoning)) + return "adherenceReasoning: string expected"; + if (message.isAdherent != null && message.hasOwnProperty("isAdherent")) + if (typeof message.isAdherent !== "boolean") + return "isAdherent: boolean expected"; return null; }; /** - * Creates a FunctionTool message from a plain object. Also converts values to their respective internal types. + * Creates an AdherenceDecomposition message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.Tool.FunctionTool + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceDecomposition * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.Tool.FunctionTool} FunctionTool + * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceDecomposition} AdherenceDecomposition */ - FunctionTool.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.Tool.FunctionTool) + AdherenceDecomposition.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceDecomposition) return object; - var message = new $root.google.cloud.dialogflow.v2.Tool.FunctionTool(); - if (object.inputSchema != null) { - if (typeof object.inputSchema !== "object") - throw TypeError(".google.cloud.dialogflow.v2.Tool.FunctionTool.inputSchema: object expected"); - message.inputSchema = $root.google.protobuf.Struct.fromObject(object.inputSchema); - } - if (object.outputSchema != null) { - if (typeof object.outputSchema !== "object") - throw TypeError(".google.cloud.dialogflow.v2.Tool.FunctionTool.outputSchema: object expected"); - message.outputSchema = $root.google.protobuf.Struct.fromObject(object.outputSchema); - } - switch (object.methodType) { - default: - if (typeof object.methodType === "number") { - message.methodType = object.methodType; - break; - } - break; - case "METHOD_TYPE_UNSPECIFIED": - case 0: - message.methodType = 0; - break; - case "GET": - case 1: - message.methodType = 1; - break; - case "POST": - case 2: - message.methodType = 2; - break; - case "PUT": - case 3: - message.methodType = 3; - break; - case "DELETE": - case 4: - message.methodType = 4; - break; - case "PATCH": - case 5: - message.methodType = 5; - break; - } + var message = new $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceDecomposition(); + if (object.point != null) + message.point = String(object.point); + if (object.adherenceReasoning != null) + message.adherenceReasoning = String(object.adherenceReasoning); + if (object.isAdherent != null) + message.isAdherent = Boolean(object.isAdherent); return message; }; /** - * Creates a plain object from a FunctionTool message. Also converts values to other types if specified. + * Creates a plain object from an AdherenceDecomposition message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.Tool.FunctionTool + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceDecomposition * @static - * @param {google.cloud.dialogflow.v2.Tool.FunctionTool} message FunctionTool + * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceDecomposition} message AdherenceDecomposition * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - FunctionTool.toObject = function toObject(message, options) { + AdherenceDecomposition.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.inputSchema = null; - object.outputSchema = null; - object.methodType = options.enums === String ? "METHOD_TYPE_UNSPECIFIED" : 0; + object.point = ""; + object.adherenceReasoning = ""; + object.isAdherent = false; } - if (message.inputSchema != null && message.hasOwnProperty("inputSchema")) - object.inputSchema = $root.google.protobuf.Struct.toObject(message.inputSchema, options); - if (message.outputSchema != null && message.hasOwnProperty("outputSchema")) - object.outputSchema = $root.google.protobuf.Struct.toObject(message.outputSchema, options); - if (message.methodType != null && message.hasOwnProperty("methodType")) - object.methodType = options.enums === String ? $root.google.cloud.dialogflow.v2.Tool.MethodType[message.methodType] === undefined ? message.methodType : $root.google.cloud.dialogflow.v2.Tool.MethodType[message.methodType] : message.methodType; + if (message.point != null && message.hasOwnProperty("point")) + object.point = message.point; + if (message.adherenceReasoning != null && message.hasOwnProperty("adherenceReasoning")) + object.adherenceReasoning = message.adherenceReasoning; + if (message.isAdherent != null && message.hasOwnProperty("isAdherent")) + object.isAdherent = message.isAdherent; return object; }; /** - * Converts this FunctionTool to JSON. + * Converts this AdherenceDecomposition to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.Tool.FunctionTool + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceDecomposition * @instance * @returns {Object.} JSON object */ - FunctionTool.prototype.toJSON = function toJSON() { + AdherenceDecomposition.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for FunctionTool + * Gets the default type url for AdherenceDecomposition * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.Tool.FunctionTool + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceDecomposition * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - FunctionTool.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + AdherenceDecomposition.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.Tool.FunctionTool"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceDecomposition"; }; - return FunctionTool; + return AdherenceDecomposition; })(); - Tool.OpenApiTool = (function() { + SummarizationEvaluationMetrics.AdherenceRubric = (function() { /** - * Properties of an OpenApiTool. - * @memberof google.cloud.dialogflow.v2.Tool - * @interface IOpenApiTool - * @property {string|null} [textSchema] OpenApiTool textSchema - * @property {google.cloud.dialogflow.v2.Tool.IAuthentication|null} [authentication] OpenApiTool authentication - * @property {google.cloud.dialogflow.v2.Tool.ITLSConfig|null} [tlsConfig] OpenApiTool tlsConfig - * @property {google.cloud.dialogflow.v2.Tool.IServiceDirectoryConfig|null} [serviceDirectoryConfig] OpenApiTool serviceDirectoryConfig + * Properties of an AdherenceRubric. + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics + * @interface IAdherenceRubric + * @property {string|null} [question] AdherenceRubric question + * @property {string|null} [reasoning] AdherenceRubric reasoning + * @property {boolean|null} [isAddressed] AdherenceRubric isAddressed */ /** - * Constructs a new OpenApiTool. - * @memberof google.cloud.dialogflow.v2.Tool - * @classdesc Represents an OpenApiTool. - * @implements IOpenApiTool + * Constructs a new AdherenceRubric. + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics + * @classdesc Represents an AdherenceRubric. + * @implements IAdherenceRubric * @constructor - * @param {google.cloud.dialogflow.v2.Tool.IOpenApiTool=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IAdherenceRubric=} [properties] Properties to set */ - function OpenApiTool(properties) { + function AdherenceRubric(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -117497,133 +115884,114 @@ } /** - * OpenApiTool textSchema. - * @member {string|null|undefined} textSchema - * @memberof google.cloud.dialogflow.v2.Tool.OpenApiTool - * @instance - */ - OpenApiTool.prototype.textSchema = null; - - /** - * OpenApiTool authentication. - * @member {google.cloud.dialogflow.v2.Tool.IAuthentication|null|undefined} authentication - * @memberof google.cloud.dialogflow.v2.Tool.OpenApiTool + * AdherenceRubric question. + * @member {string} question + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceRubric * @instance */ - OpenApiTool.prototype.authentication = null; + AdherenceRubric.prototype.question = ""; /** - * OpenApiTool tlsConfig. - * @member {google.cloud.dialogflow.v2.Tool.ITLSConfig|null|undefined} tlsConfig - * @memberof google.cloud.dialogflow.v2.Tool.OpenApiTool + * AdherenceRubric reasoning. + * @member {string} reasoning + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceRubric * @instance */ - OpenApiTool.prototype.tlsConfig = null; + AdherenceRubric.prototype.reasoning = ""; /** - * OpenApiTool serviceDirectoryConfig. - * @member {google.cloud.dialogflow.v2.Tool.IServiceDirectoryConfig|null|undefined} serviceDirectoryConfig - * @memberof google.cloud.dialogflow.v2.Tool.OpenApiTool + * AdherenceRubric isAddressed. + * @member {boolean|null|undefined} isAddressed + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceRubric * @instance */ - OpenApiTool.prototype.serviceDirectoryConfig = null; + AdherenceRubric.prototype.isAddressed = null; // OneOf field names bound to virtual getters and setters var $oneOfFields; - /** - * OpenApiTool schema. - * @member {"textSchema"|undefined} schema - * @memberof google.cloud.dialogflow.v2.Tool.OpenApiTool - * @instance - */ - Object.defineProperty(OpenApiTool.prototype, "schema", { - get: $util.oneOfGetter($oneOfFields = ["textSchema"]), + // Virtual OneOf for proto3 optional field + Object.defineProperty(AdherenceRubric.prototype, "_isAddressed", { + get: $util.oneOfGetter($oneOfFields = ["isAddressed"]), set: $util.oneOfSetter($oneOfFields) }); /** - * Creates a new OpenApiTool instance using the specified properties. + * Creates a new AdherenceRubric instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.Tool.OpenApiTool + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceRubric * @static - * @param {google.cloud.dialogflow.v2.Tool.IOpenApiTool=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.Tool.OpenApiTool} OpenApiTool instance + * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IAdherenceRubric=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceRubric} AdherenceRubric instance */ - OpenApiTool.create = function create(properties) { - return new OpenApiTool(properties); + AdherenceRubric.create = function create(properties) { + return new AdherenceRubric(properties); }; /** - * Encodes the specified OpenApiTool message. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.OpenApiTool.verify|verify} messages. + * Encodes the specified AdherenceRubric message. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceRubric.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.Tool.OpenApiTool + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceRubric * @static - * @param {google.cloud.dialogflow.v2.Tool.IOpenApiTool} message OpenApiTool message or plain object to encode + * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IAdherenceRubric} message AdherenceRubric message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - OpenApiTool.encode = function encode(message, writer) { + AdherenceRubric.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.textSchema != null && Object.hasOwnProperty.call(message, "textSchema")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.textSchema); - if (message.authentication != null && Object.hasOwnProperty.call(message, "authentication")) - $root.google.cloud.dialogflow.v2.Tool.Authentication.encode(message.authentication, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.tlsConfig != null && Object.hasOwnProperty.call(message, "tlsConfig")) - $root.google.cloud.dialogflow.v2.Tool.TLSConfig.encode(message.tlsConfig, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.serviceDirectoryConfig != null && Object.hasOwnProperty.call(message, "serviceDirectoryConfig")) - $root.google.cloud.dialogflow.v2.Tool.ServiceDirectoryConfig.encode(message.serviceDirectoryConfig, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.question != null && Object.hasOwnProperty.call(message, "question")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.question); + if (message.reasoning != null && Object.hasOwnProperty.call(message, "reasoning")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.reasoning); + if (message.isAddressed != null && Object.hasOwnProperty.call(message, "isAddressed")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.isAddressed); return writer; }; /** - * Encodes the specified OpenApiTool message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.OpenApiTool.verify|verify} messages. + * Encodes the specified AdherenceRubric message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceRubric.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.Tool.OpenApiTool + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceRubric * @static - * @param {google.cloud.dialogflow.v2.Tool.IOpenApiTool} message OpenApiTool message or plain object to encode + * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IAdherenceRubric} message AdherenceRubric message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - OpenApiTool.encodeDelimited = function encodeDelimited(message, writer) { + AdherenceRubric.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an OpenApiTool message from the specified reader or buffer. + * Decodes an AdherenceRubric message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.Tool.OpenApiTool + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceRubric * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.Tool.OpenApiTool} OpenApiTool + * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceRubric} AdherenceRubric * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - OpenApiTool.decode = function decode(reader, length, error) { + AdherenceRubric.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Tool.OpenApiTool(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceRubric(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.textSchema = reader.string(); + message.question = reader.string(); break; } case 2: { - message.authentication = $root.google.cloud.dialogflow.v2.Tool.Authentication.decode(reader, reader.uint32()); + message.reasoning = reader.string(); break; } case 3: { - message.tlsConfig = $root.google.cloud.dialogflow.v2.Tool.TLSConfig.decode(reader, reader.uint32()); - break; - } - case 4: { - message.serviceDirectoryConfig = $root.google.cloud.dialogflow.v2.Tool.ServiceDirectoryConfig.decode(reader, reader.uint32()); + message.isAddressed = reader.bool(); break; } default: @@ -117635,169 +116003,145 @@ }; /** - * Decodes an OpenApiTool message from the specified reader or buffer, length delimited. + * Decodes an AdherenceRubric message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.Tool.OpenApiTool + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceRubric * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.Tool.OpenApiTool} OpenApiTool + * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceRubric} AdherenceRubric * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - OpenApiTool.decodeDelimited = function decodeDelimited(reader) { + AdherenceRubric.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an OpenApiTool message. + * Verifies an AdherenceRubric message. * @function verify - * @memberof google.cloud.dialogflow.v2.Tool.OpenApiTool + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceRubric * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - OpenApiTool.verify = function verify(message) { + AdherenceRubric.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; var properties = {}; - if (message.textSchema != null && message.hasOwnProperty("textSchema")) { - properties.schema = 1; - if (!$util.isString(message.textSchema)) - return "textSchema: string expected"; - } - if (message.authentication != null && message.hasOwnProperty("authentication")) { - var error = $root.google.cloud.dialogflow.v2.Tool.Authentication.verify(message.authentication); - if (error) - return "authentication." + error; - } - if (message.tlsConfig != null && message.hasOwnProperty("tlsConfig")) { - var error = $root.google.cloud.dialogflow.v2.Tool.TLSConfig.verify(message.tlsConfig); - if (error) - return "tlsConfig." + error; - } - if (message.serviceDirectoryConfig != null && message.hasOwnProperty("serviceDirectoryConfig")) { - var error = $root.google.cloud.dialogflow.v2.Tool.ServiceDirectoryConfig.verify(message.serviceDirectoryConfig); - if (error) - return "serviceDirectoryConfig." + error; + if (message.question != null && message.hasOwnProperty("question")) + if (!$util.isString(message.question)) + return "question: string expected"; + if (message.reasoning != null && message.hasOwnProperty("reasoning")) + if (!$util.isString(message.reasoning)) + return "reasoning: string expected"; + if (message.isAddressed != null && message.hasOwnProperty("isAddressed")) { + properties._isAddressed = 1; + if (typeof message.isAddressed !== "boolean") + return "isAddressed: boolean expected"; } return null; }; /** - * Creates an OpenApiTool message from a plain object. Also converts values to their respective internal types. + * Creates an AdherenceRubric message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.Tool.OpenApiTool + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceRubric * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.Tool.OpenApiTool} OpenApiTool + * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceRubric} AdherenceRubric */ - OpenApiTool.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.Tool.OpenApiTool) + AdherenceRubric.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceRubric) return object; - var message = new $root.google.cloud.dialogflow.v2.Tool.OpenApiTool(); - if (object.textSchema != null) - message.textSchema = String(object.textSchema); - if (object.authentication != null) { - if (typeof object.authentication !== "object") - throw TypeError(".google.cloud.dialogflow.v2.Tool.OpenApiTool.authentication: object expected"); - message.authentication = $root.google.cloud.dialogflow.v2.Tool.Authentication.fromObject(object.authentication); - } - if (object.tlsConfig != null) { - if (typeof object.tlsConfig !== "object") - throw TypeError(".google.cloud.dialogflow.v2.Tool.OpenApiTool.tlsConfig: object expected"); - message.tlsConfig = $root.google.cloud.dialogflow.v2.Tool.TLSConfig.fromObject(object.tlsConfig); - } - if (object.serviceDirectoryConfig != null) { - if (typeof object.serviceDirectoryConfig !== "object") - throw TypeError(".google.cloud.dialogflow.v2.Tool.OpenApiTool.serviceDirectoryConfig: object expected"); - message.serviceDirectoryConfig = $root.google.cloud.dialogflow.v2.Tool.ServiceDirectoryConfig.fromObject(object.serviceDirectoryConfig); - } + var message = new $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceRubric(); + if (object.question != null) + message.question = String(object.question); + if (object.reasoning != null) + message.reasoning = String(object.reasoning); + if (object.isAddressed != null) + message.isAddressed = Boolean(object.isAddressed); return message; }; /** - * Creates a plain object from an OpenApiTool message. Also converts values to other types if specified. + * Creates a plain object from an AdherenceRubric message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.Tool.OpenApiTool + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceRubric * @static - * @param {google.cloud.dialogflow.v2.Tool.OpenApiTool} message OpenApiTool + * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceRubric} message AdherenceRubric * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - OpenApiTool.toObject = function toObject(message, options) { + AdherenceRubric.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.authentication = null; - object.tlsConfig = null; - object.serviceDirectoryConfig = null; + object.question = ""; + object.reasoning = ""; } - if (message.textSchema != null && message.hasOwnProperty("textSchema")) { - object.textSchema = message.textSchema; + if (message.question != null && message.hasOwnProperty("question")) + object.question = message.question; + if (message.reasoning != null && message.hasOwnProperty("reasoning")) + object.reasoning = message.reasoning; + if (message.isAddressed != null && message.hasOwnProperty("isAddressed")) { + object.isAddressed = message.isAddressed; if (options.oneofs) - object.schema = "textSchema"; + object._isAddressed = "isAddressed"; } - if (message.authentication != null && message.hasOwnProperty("authentication")) - object.authentication = $root.google.cloud.dialogflow.v2.Tool.Authentication.toObject(message.authentication, options); - if (message.tlsConfig != null && message.hasOwnProperty("tlsConfig")) - object.tlsConfig = $root.google.cloud.dialogflow.v2.Tool.TLSConfig.toObject(message.tlsConfig, options); - if (message.serviceDirectoryConfig != null && message.hasOwnProperty("serviceDirectoryConfig")) - object.serviceDirectoryConfig = $root.google.cloud.dialogflow.v2.Tool.ServiceDirectoryConfig.toObject(message.serviceDirectoryConfig, options); return object; }; /** - * Converts this OpenApiTool to JSON. + * Converts this AdherenceRubric to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.Tool.OpenApiTool + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceRubric * @instance * @returns {Object.} JSON object */ - OpenApiTool.prototype.toJSON = function toJSON() { + AdherenceRubric.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for OpenApiTool + * Gets the default type url for AdherenceRubric * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.Tool.OpenApiTool + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceRubric * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - OpenApiTool.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + AdherenceRubric.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.Tool.OpenApiTool"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceRubric"; }; - return OpenApiTool; + return AdherenceRubric; })(); - Tool.ConnectorTool = (function() { + SummarizationEvaluationMetrics.CompletenessRubric = (function() { /** - * Properties of a ConnectorTool. - * @memberof google.cloud.dialogflow.v2.Tool - * @interface IConnectorTool - * @property {string|null} [name] ConnectorTool name - * @property {Array.|null} [actions] ConnectorTool actions + * Properties of a CompletenessRubric. + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics + * @interface ICompletenessRubric + * @property {string|null} [question] CompletenessRubric question + * @property {boolean|null} [isAddressed] CompletenessRubric isAddressed */ /** - * Constructs a new ConnectorTool. - * @memberof google.cloud.dialogflow.v2.Tool - * @classdesc Represents a ConnectorTool. - * @implements IConnectorTool + * Constructs a new CompletenessRubric. + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics + * @classdesc Represents a CompletenessRubric. + * @implements ICompletenessRubric * @constructor - * @param {google.cloud.dialogflow.v2.Tool.IConnectorTool=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ICompletenessRubric=} [properties] Properties to set */ - function ConnectorTool(properties) { - this.actions = []; + function CompletenessRubric(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -117805,94 +116149,100 @@ } /** - * ConnectorTool name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2.Tool.ConnectorTool + * CompletenessRubric question. + * @member {string} question + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.CompletenessRubric * @instance */ - ConnectorTool.prototype.name = ""; + CompletenessRubric.prototype.question = ""; /** - * ConnectorTool actions. - * @member {Array.} actions - * @memberof google.cloud.dialogflow.v2.Tool.ConnectorTool + * CompletenessRubric isAddressed. + * @member {boolean|null|undefined} isAddressed + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.CompletenessRubric * @instance */ - ConnectorTool.prototype.actions = $util.emptyArray; + CompletenessRubric.prototype.isAddressed = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + // Virtual OneOf for proto3 optional field + Object.defineProperty(CompletenessRubric.prototype, "_isAddressed", { + get: $util.oneOfGetter($oneOfFields = ["isAddressed"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * Creates a new ConnectorTool instance using the specified properties. + * Creates a new CompletenessRubric instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.Tool.ConnectorTool + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.CompletenessRubric * @static - * @param {google.cloud.dialogflow.v2.Tool.IConnectorTool=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.Tool.ConnectorTool} ConnectorTool instance + * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ICompletenessRubric=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.CompletenessRubric} CompletenessRubric instance */ - ConnectorTool.create = function create(properties) { - return new ConnectorTool(properties); + CompletenessRubric.create = function create(properties) { + return new CompletenessRubric(properties); }; /** - * Encodes the specified ConnectorTool message. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.ConnectorTool.verify|verify} messages. + * Encodes the specified CompletenessRubric message. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.CompletenessRubric.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.Tool.ConnectorTool + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.CompletenessRubric * @static - * @param {google.cloud.dialogflow.v2.Tool.IConnectorTool} message ConnectorTool message or plain object to encode + * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ICompletenessRubric} message CompletenessRubric message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ConnectorTool.encode = function encode(message, writer) { + CompletenessRubric.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.actions != null && message.actions.length) - for (var i = 0; i < message.actions.length; ++i) - $root.google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.encode(message.actions[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.question != null && Object.hasOwnProperty.call(message, "question")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.question); + if (message.isAddressed != null && Object.hasOwnProperty.call(message, "isAddressed")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.isAddressed); return writer; }; /** - * Encodes the specified ConnectorTool message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.ConnectorTool.verify|verify} messages. + * Encodes the specified CompletenessRubric message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.CompletenessRubric.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.Tool.ConnectorTool + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.CompletenessRubric * @static - * @param {google.cloud.dialogflow.v2.Tool.IConnectorTool} message ConnectorTool message or plain object to encode + * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ICompletenessRubric} message CompletenessRubric message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ConnectorTool.encodeDelimited = function encodeDelimited(message, writer) { + CompletenessRubric.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ConnectorTool message from the specified reader or buffer. + * Decodes a CompletenessRubric message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.Tool.ConnectorTool + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.CompletenessRubric * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.Tool.ConnectorTool} ConnectorTool + * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.CompletenessRubric} CompletenessRubric * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ConnectorTool.decode = function decode(reader, length, error) { + CompletenessRubric.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Tool.ConnectorTool(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.CompletenessRubric(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.question = reader.string(); break; } case 2: { - if (!(message.actions && message.actions.length)) - message.actions = []; - message.actions.push($root.google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.decode(reader, reader.uint32())); + message.isAddressed = reader.bool(); break; } default: @@ -117904,779 +116254,401 @@ }; /** - * Decodes a ConnectorTool message from the specified reader or buffer, length delimited. + * Decodes a CompletenessRubric message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.Tool.ConnectorTool + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.CompletenessRubric * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.Tool.ConnectorTool} ConnectorTool + * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.CompletenessRubric} CompletenessRubric * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ConnectorTool.decodeDelimited = function decodeDelimited(reader) { + CompletenessRubric.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ConnectorTool message. + * Verifies a CompletenessRubric message. * @function verify - * @memberof google.cloud.dialogflow.v2.Tool.ConnectorTool + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.CompletenessRubric * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ConnectorTool.verify = function verify(message) { + CompletenessRubric.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.actions != null && message.hasOwnProperty("actions")) { - if (!Array.isArray(message.actions)) - return "actions: array expected"; - for (var i = 0; i < message.actions.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.verify(message.actions[i]); - if (error) - return "actions." + error; - } + var properties = {}; + if (message.question != null && message.hasOwnProperty("question")) + if (!$util.isString(message.question)) + return "question: string expected"; + if (message.isAddressed != null && message.hasOwnProperty("isAddressed")) { + properties._isAddressed = 1; + if (typeof message.isAddressed !== "boolean") + return "isAddressed: boolean expected"; } return null; }; /** - * Creates a ConnectorTool message from a plain object. Also converts values to their respective internal types. + * Creates a CompletenessRubric message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.Tool.ConnectorTool + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.CompletenessRubric * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.Tool.ConnectorTool} ConnectorTool + * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.CompletenessRubric} CompletenessRubric */ - ConnectorTool.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.Tool.ConnectorTool) + CompletenessRubric.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.CompletenessRubric) return object; - var message = new $root.google.cloud.dialogflow.v2.Tool.ConnectorTool(); - if (object.name != null) - message.name = String(object.name); - if (object.actions) { - if (!Array.isArray(object.actions)) - throw TypeError(".google.cloud.dialogflow.v2.Tool.ConnectorTool.actions: array expected"); - message.actions = []; - for (var i = 0; i < object.actions.length; ++i) { - if (typeof object.actions[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.Tool.ConnectorTool.actions: object expected"); - message.actions[i] = $root.google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.fromObject(object.actions[i]); - } - } + var message = new $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.CompletenessRubric(); + if (object.question != null) + message.question = String(object.question); + if (object.isAddressed != null) + message.isAddressed = Boolean(object.isAddressed); return message; }; /** - * Creates a plain object from a ConnectorTool message. Also converts values to other types if specified. + * Creates a plain object from a CompletenessRubric message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.Tool.ConnectorTool + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.CompletenessRubric * @static - * @param {google.cloud.dialogflow.v2.Tool.ConnectorTool} message ConnectorTool + * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.CompletenessRubric} message CompletenessRubric * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ConnectorTool.toObject = function toObject(message, options) { + CompletenessRubric.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.actions = []; if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.actions && message.actions.length) { - object.actions = []; - for (var j = 0; j < message.actions.length; ++j) - object.actions[j] = $root.google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.toObject(message.actions[j], options); + object.question = ""; + if (message.question != null && message.hasOwnProperty("question")) + object.question = message.question; + if (message.isAddressed != null && message.hasOwnProperty("isAddressed")) { + object.isAddressed = message.isAddressed; + if (options.oneofs) + object._isAddressed = "isAddressed"; } return object; }; /** - * Converts this ConnectorTool to JSON. + * Converts this CompletenessRubric to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.Tool.ConnectorTool + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.CompletenessRubric * @instance * @returns {Object.} JSON object */ - ConnectorTool.prototype.toJSON = function toJSON() { + CompletenessRubric.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ConnectorTool + * Gets the default type url for CompletenessRubric * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.Tool.ConnectorTool + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.CompletenessRubric * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ConnectorTool.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CompletenessRubric.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.Tool.ConnectorTool"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.CompletenessRubric"; }; - ConnectorTool.Action = (function() { - - /** - * Properties of an Action. - * @memberof google.cloud.dialogflow.v2.Tool.ConnectorTool - * @interface IAction - * @property {string|null} [connectionActionId] Action connectionActionId - * @property {google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.IEntityOperation|null} [entityOperation] Action entityOperation - * @property {Array.|null} [inputFields] Action inputFields - * @property {Array.|null} [outputFields] Action outputFields - */ + return CompletenessRubric; + })(); - /** - * Constructs a new Action. - * @memberof google.cloud.dialogflow.v2.Tool.ConnectorTool - * @classdesc Represents an Action. - * @implements IAction - * @constructor - * @param {google.cloud.dialogflow.v2.Tool.ConnectorTool.IAction=} [properties] Properties to set - */ - function Action(properties) { - this.inputFields = []; - this.outputFields = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + SummarizationEvaluationMetrics.Decomposition = (function() { - /** - * Action connectionActionId. - * @member {string|null|undefined} connectionActionId - * @memberof google.cloud.dialogflow.v2.Tool.ConnectorTool.Action - * @instance - */ - Action.prototype.connectionActionId = null; + /** + * Properties of a Decomposition. + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics + * @interface IDecomposition + * @property {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IAccuracyDecomposition|null} [accuracyDecomposition] Decomposition accuracyDecomposition + * @property {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IAdherenceDecomposition|null} [adherenceDecomposition] Decomposition adherenceDecomposition + */ - /** - * Action entityOperation. - * @member {google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.IEntityOperation|null|undefined} entityOperation - * @memberof google.cloud.dialogflow.v2.Tool.ConnectorTool.Action - * @instance - */ - Action.prototype.entityOperation = null; + /** + * Constructs a new Decomposition. + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics + * @classdesc Represents a Decomposition. + * @implements IDecomposition + * @constructor + * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IDecomposition=} [properties] Properties to set + */ + function Decomposition(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Action inputFields. - * @member {Array.} inputFields - * @memberof google.cloud.dialogflow.v2.Tool.ConnectorTool.Action - * @instance - */ - Action.prototype.inputFields = $util.emptyArray; + /** + * Decomposition accuracyDecomposition. + * @member {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IAccuracyDecomposition|null|undefined} accuracyDecomposition + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.Decomposition + * @instance + */ + Decomposition.prototype.accuracyDecomposition = null; - /** - * Action outputFields. - * @member {Array.} outputFields - * @memberof google.cloud.dialogflow.v2.Tool.ConnectorTool.Action - * @instance - */ - Action.prototype.outputFields = $util.emptyArray; + /** + * Decomposition adherenceDecomposition. + * @member {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IAdherenceDecomposition|null|undefined} adherenceDecomposition + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.Decomposition + * @instance + */ + Decomposition.prototype.adherenceDecomposition = null; - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + // OneOf field names bound to virtual getters and setters + var $oneOfFields; - /** - * Action actionSpec. - * @member {"connectionActionId"|"entityOperation"|undefined} actionSpec - * @memberof google.cloud.dialogflow.v2.Tool.ConnectorTool.Action - * @instance - */ - Object.defineProperty(Action.prototype, "actionSpec", { - get: $util.oneOfGetter($oneOfFields = ["connectionActionId", "entityOperation"]), - set: $util.oneOfSetter($oneOfFields) - }); + /** + * Decomposition decomposition. + * @member {"accuracyDecomposition"|"adherenceDecomposition"|undefined} decomposition + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.Decomposition + * @instance + */ + Object.defineProperty(Decomposition.prototype, "decomposition", { + get: $util.oneOfGetter($oneOfFields = ["accuracyDecomposition", "adherenceDecomposition"]), + set: $util.oneOfSetter($oneOfFields) + }); - /** - * Creates a new Action instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.Tool.ConnectorTool.Action - * @static - * @param {google.cloud.dialogflow.v2.Tool.ConnectorTool.IAction=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.Tool.ConnectorTool.Action} Action instance - */ - Action.create = function create(properties) { - return new Action(properties); - }; + /** + * Creates a new Decomposition instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.Decomposition + * @static + * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IDecomposition=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.Decomposition} Decomposition instance + */ + Decomposition.create = function create(properties) { + return new Decomposition(properties); + }; - /** - * Encodes the specified Action message. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.Tool.ConnectorTool.Action - * @static - * @param {google.cloud.dialogflow.v2.Tool.ConnectorTool.IAction} message Action message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Action.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.inputFields != null && message.inputFields.length) - for (var i = 0; i < message.inputFields.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.inputFields[i]); - if (message.outputFields != null && message.outputFields.length) - for (var i = 0; i < message.outputFields.length; ++i) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.outputFields[i]); - if (message.connectionActionId != null && Object.hasOwnProperty.call(message, "connectionActionId")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.connectionActionId); - if (message.entityOperation != null && Object.hasOwnProperty.call(message, "entityOperation")) - $root.google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.EntityOperation.encode(message.entityOperation, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - return writer; - }; + /** + * Encodes the specified Decomposition message. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.Decomposition.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.Decomposition + * @static + * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IDecomposition} message Decomposition message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Decomposition.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.accuracyDecomposition != null && Object.hasOwnProperty.call(message, "accuracyDecomposition")) + $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AccuracyDecomposition.encode(message.accuracyDecomposition, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.adherenceDecomposition != null && Object.hasOwnProperty.call(message, "adherenceDecomposition")) + $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceDecomposition.encode(message.adherenceDecomposition, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; - /** - * Encodes the specified Action message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.Tool.ConnectorTool.Action - * @static - * @param {google.cloud.dialogflow.v2.Tool.ConnectorTool.IAction} message Action message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Action.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified Decomposition message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.Decomposition.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.Decomposition + * @static + * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IDecomposition} message Decomposition message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Decomposition.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes an Action message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.Tool.ConnectorTool.Action - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.Tool.ConnectorTool.Action} Action - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Action.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Tool.ConnectorTool.Action(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) + /** + * Decodes a Decomposition message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.Decomposition + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.Decomposition} Decomposition + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Decomposition.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.Decomposition(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.accuracyDecomposition = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AccuracyDecomposition.decode(reader, reader.uint32()); break; - switch (tag >>> 3) { - case 4: { - message.connectionActionId = reader.string(); - break; - } - case 5: { - message.entityOperation = $root.google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.EntityOperation.decode(reader, reader.uint32()); - break; - } - case 2: { - if (!(message.inputFields && message.inputFields.length)) - message.inputFields = []; - message.inputFields.push(reader.string()); - break; - } - case 3: { - if (!(message.outputFields && message.outputFields.length)) - message.outputFields = []; - message.outputFields.push(reader.string()); - break; - } - default: - reader.skipType(tag & 7); + } + case 2: { + message.adherenceDecomposition = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceDecomposition.decode(reader, reader.uint32()); break; } + default: + reader.skipType(tag & 7); + break; } - return message; - }; - - /** - * Decodes an Action message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.Tool.ConnectorTool.Action - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.Tool.ConnectorTool.Action} Action - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Action.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + } + return message; + }; - /** - * Verifies an Action message. - * @function verify - * @memberof google.cloud.dialogflow.v2.Tool.ConnectorTool.Action - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Action.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.connectionActionId != null && message.hasOwnProperty("connectionActionId")) { - properties.actionSpec = 1; - if (!$util.isString(message.connectionActionId)) - return "connectionActionId: string expected"; - } - if (message.entityOperation != null && message.hasOwnProperty("entityOperation")) { - if (properties.actionSpec === 1) - return "actionSpec: multiple values"; - properties.actionSpec = 1; - { - var error = $root.google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.EntityOperation.verify(message.entityOperation); - if (error) - return "entityOperation." + error; - } - } - if (message.inputFields != null && message.hasOwnProperty("inputFields")) { - if (!Array.isArray(message.inputFields)) - return "inputFields: array expected"; - for (var i = 0; i < message.inputFields.length; ++i) - if (!$util.isString(message.inputFields[i])) - return "inputFields: string[] expected"; - } - if (message.outputFields != null && message.hasOwnProperty("outputFields")) { - if (!Array.isArray(message.outputFields)) - return "outputFields: array expected"; - for (var i = 0; i < message.outputFields.length; ++i) - if (!$util.isString(message.outputFields[i])) - return "outputFields: string[] expected"; - } - return null; - }; + /** + * Decodes a Decomposition message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.Decomposition + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.Decomposition} Decomposition + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Decomposition.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Creates an Action message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.Tool.ConnectorTool.Action - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.Tool.ConnectorTool.Action} Action - */ - Action.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.Tool.ConnectorTool.Action) - return object; - var message = new $root.google.cloud.dialogflow.v2.Tool.ConnectorTool.Action(); - if (object.connectionActionId != null) - message.connectionActionId = String(object.connectionActionId); - if (object.entityOperation != null) { - if (typeof object.entityOperation !== "object") - throw TypeError(".google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.entityOperation: object expected"); - message.entityOperation = $root.google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.EntityOperation.fromObject(object.entityOperation); - } - if (object.inputFields) { - if (!Array.isArray(object.inputFields)) - throw TypeError(".google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.inputFields: array expected"); - message.inputFields = []; - for (var i = 0; i < object.inputFields.length; ++i) - message.inputFields[i] = String(object.inputFields[i]); + /** + * Verifies a Decomposition message. + * @function verify + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.Decomposition + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Decomposition.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.accuracyDecomposition != null && message.hasOwnProperty("accuracyDecomposition")) { + properties.decomposition = 1; + { + var error = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AccuracyDecomposition.verify(message.accuracyDecomposition); + if (error) + return "accuracyDecomposition." + error; } - if (object.outputFields) { - if (!Array.isArray(object.outputFields)) - throw TypeError(".google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.outputFields: array expected"); - message.outputFields = []; - for (var i = 0; i < object.outputFields.length; ++i) - message.outputFields[i] = String(object.outputFields[i]); + } + if (message.adherenceDecomposition != null && message.hasOwnProperty("adherenceDecomposition")) { + if (properties.decomposition === 1) + return "decomposition: multiple values"; + properties.decomposition = 1; + { + var error = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceDecomposition.verify(message.adherenceDecomposition); + if (error) + return "adherenceDecomposition." + error; } - return message; - }; + } + return null; + }; - /** - * Creates a plain object from an Action message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.Tool.ConnectorTool.Action - * @static - * @param {google.cloud.dialogflow.v2.Tool.ConnectorTool.Action} message Action - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Action.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) { - object.inputFields = []; - object.outputFields = []; - } - if (message.inputFields && message.inputFields.length) { - object.inputFields = []; - for (var j = 0; j < message.inputFields.length; ++j) - object.inputFields[j] = message.inputFields[j]; - } - if (message.outputFields && message.outputFields.length) { - object.outputFields = []; - for (var j = 0; j < message.outputFields.length; ++j) - object.outputFields[j] = message.outputFields[j]; - } - if (message.connectionActionId != null && message.hasOwnProperty("connectionActionId")) { - object.connectionActionId = message.connectionActionId; - if (options.oneofs) - object.actionSpec = "connectionActionId"; - } - if (message.entityOperation != null && message.hasOwnProperty("entityOperation")) { - object.entityOperation = $root.google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.EntityOperation.toObject(message.entityOperation, options); - if (options.oneofs) - object.actionSpec = "entityOperation"; - } + /** + * Creates a Decomposition message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.Decomposition + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.Decomposition} Decomposition + */ + Decomposition.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.Decomposition) return object; - }; - - /** - * Converts this Action to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.Tool.ConnectorTool.Action - * @instance - * @returns {Object.} JSON object - */ - Action.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Action - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.Tool.ConnectorTool.Action - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Action.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.Tool.ConnectorTool.Action"; - }; - - Action.EntityOperation = (function() { - - /** - * Properties of an EntityOperation. - * @memberof google.cloud.dialogflow.v2.Tool.ConnectorTool.Action - * @interface IEntityOperation - * @property {string|null} [entityId] EntityOperation entityId - * @property {google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.EntityOperation.OperationType|null} [operation] EntityOperation operation - */ - - /** - * Constructs a new EntityOperation. - * @memberof google.cloud.dialogflow.v2.Tool.ConnectorTool.Action - * @classdesc Represents an EntityOperation. - * @implements IEntityOperation - * @constructor - * @param {google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.IEntityOperation=} [properties] Properties to set - */ - function EntityOperation(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * EntityOperation entityId. - * @member {string} entityId - * @memberof google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.EntityOperation - * @instance - */ - EntityOperation.prototype.entityId = ""; - - /** - * EntityOperation operation. - * @member {google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.EntityOperation.OperationType} operation - * @memberof google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.EntityOperation - * @instance - */ - EntityOperation.prototype.operation = 0; - - /** - * Creates a new EntityOperation instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.EntityOperation - * @static - * @param {google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.IEntityOperation=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.EntityOperation} EntityOperation instance - */ - EntityOperation.create = function create(properties) { - return new EntityOperation(properties); - }; - - /** - * Encodes the specified EntityOperation message. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.EntityOperation.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.EntityOperation - * @static - * @param {google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.IEntityOperation} message EntityOperation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EntityOperation.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.entityId != null && Object.hasOwnProperty.call(message, "entityId")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.entityId); - if (message.operation != null && Object.hasOwnProperty.call(message, "operation")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.operation); - return writer; - }; - - /** - * Encodes the specified EntityOperation message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.EntityOperation.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.EntityOperation - * @static - * @param {google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.IEntityOperation} message EntityOperation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EntityOperation.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an EntityOperation message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.EntityOperation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.EntityOperation} EntityOperation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EntityOperation.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.EntityOperation(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.entityId = reader.string(); - break; - } - case 2: { - message.operation = reader.int32(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an EntityOperation message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.EntityOperation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.EntityOperation} EntityOperation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EntityOperation.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an EntityOperation message. - * @function verify - * @memberof google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.EntityOperation - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - EntityOperation.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.entityId != null && message.hasOwnProperty("entityId")) - if (!$util.isString(message.entityId)) - return "entityId: string expected"; - if (message.operation != null && message.hasOwnProperty("operation")) - switch (message.operation) { - default: - return "operation: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - break; - } - return null; - }; - - /** - * Creates an EntityOperation message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.EntityOperation - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.EntityOperation} EntityOperation - */ - EntityOperation.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.EntityOperation) - return object; - var message = new $root.google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.EntityOperation(); - if (object.entityId != null) - message.entityId = String(object.entityId); - switch (object.operation) { - default: - if (typeof object.operation === "number") { - message.operation = object.operation; - break; - } - break; - case "OPERATION_TYPE_UNSPECIFIED": - case 0: - message.operation = 0; - break; - case "LIST": - case 1: - message.operation = 1; - break; - case "GET": - case 2: - message.operation = 2; - break; - case "CREATE": - case 3: - message.operation = 3; - break; - case "UPDATE": - case 4: - message.operation = 4; - break; - case "DELETE": - case 5: - message.operation = 5; - break; - } - return message; - }; - - /** - * Creates a plain object from an EntityOperation message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.EntityOperation - * @static - * @param {google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.EntityOperation} message EntityOperation - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - EntityOperation.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.entityId = ""; - object.operation = options.enums === String ? "OPERATION_TYPE_UNSPECIFIED" : 0; - } - if (message.entityId != null && message.hasOwnProperty("entityId")) - object.entityId = message.entityId; - if (message.operation != null && message.hasOwnProperty("operation")) - object.operation = options.enums === String ? $root.google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.EntityOperation.OperationType[message.operation] === undefined ? message.operation : $root.google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.EntityOperation.OperationType[message.operation] : message.operation; - return object; - }; - - /** - * Converts this EntityOperation to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.EntityOperation - * @instance - * @returns {Object.} JSON object - */ - EntityOperation.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for EntityOperation - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.EntityOperation - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - EntityOperation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.EntityOperation"; - }; + var message = new $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.Decomposition(); + if (object.accuracyDecomposition != null) { + if (typeof object.accuracyDecomposition !== "object") + throw TypeError(".google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.Decomposition.accuracyDecomposition: object expected"); + message.accuracyDecomposition = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AccuracyDecomposition.fromObject(object.accuracyDecomposition); + } + if (object.adherenceDecomposition != null) { + if (typeof object.adherenceDecomposition !== "object") + throw TypeError(".google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.Decomposition.adherenceDecomposition: object expected"); + message.adherenceDecomposition = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceDecomposition.fromObject(object.adherenceDecomposition); + } + return message; + }; - /** - * OperationType enum. - * @name google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.EntityOperation.OperationType - * @enum {number} - * @property {number} OPERATION_TYPE_UNSPECIFIED=0 OPERATION_TYPE_UNSPECIFIED value - * @property {number} LIST=1 LIST value - * @property {number} GET=2 GET value - * @property {number} CREATE=3 CREATE value - * @property {number} UPDATE=4 UPDATE value - * @property {number} DELETE=5 DELETE value - */ - EntityOperation.OperationType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "OPERATION_TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "LIST"] = 1; - values[valuesById[2] = "GET"] = 2; - values[valuesById[3] = "CREATE"] = 3; - values[valuesById[4] = "UPDATE"] = 4; - values[valuesById[5] = "DELETE"] = 5; - return values; - })(); + /** + * Creates a plain object from a Decomposition message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.Decomposition + * @static + * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.Decomposition} message Decomposition + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Decomposition.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (message.accuracyDecomposition != null && message.hasOwnProperty("accuracyDecomposition")) { + object.accuracyDecomposition = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AccuracyDecomposition.toObject(message.accuracyDecomposition, options); + if (options.oneofs) + object.decomposition = "accuracyDecomposition"; + } + if (message.adherenceDecomposition != null && message.hasOwnProperty("adherenceDecomposition")) { + object.adherenceDecomposition = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceDecomposition.toObject(message.adherenceDecomposition, options); + if (options.oneofs) + object.decomposition = "adherenceDecomposition"; + } + return object; + }; - return EntityOperation; - })(); + /** + * Converts this Decomposition to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.Decomposition + * @instance + * @returns {Object.} JSON object + */ + Decomposition.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return Action; - })(); + /** + * Gets the default type url for Decomposition + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.Decomposition + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Decomposition.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.Decomposition"; + }; - return ConnectorTool; + return Decomposition; })(); - Tool.Authentication = (function() { + SummarizationEvaluationMetrics.EvaluationResult = (function() { /** - * Properties of an Authentication. - * @memberof google.cloud.dialogflow.v2.Tool - * @interface IAuthentication - * @property {google.cloud.dialogflow.v2.Tool.Authentication.IApiKeyConfig|null} [apiKeyConfig] Authentication apiKeyConfig - * @property {google.cloud.dialogflow.v2.Tool.Authentication.IOAuthConfig|null} [oauthConfig] Authentication oauthConfig - * @property {google.cloud.dialogflow.v2.Tool.Authentication.IServiceAgentAuthConfig|null} [serviceAgentAuthConfig] Authentication serviceAgentAuthConfig - * @property {google.cloud.dialogflow.v2.Tool.Authentication.IBearerTokenConfig|null} [bearerTokenConfig] Authentication bearerTokenConfig + * Properties of an EvaluationResult. + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics + * @interface IEvaluationResult + * @property {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IAccuracyDecomposition|null} [accuracyDecomposition] EvaluationResult accuracyDecomposition + * @property {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IAdherenceRubric|null} [adherenceRubric] EvaluationResult adherenceRubric + * @property {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ICompletenessRubric|null} [completenessRubric] EvaluationResult completenessRubric */ /** - * Constructs a new Authentication. - * @memberof google.cloud.dialogflow.v2.Tool - * @classdesc Represents an Authentication. - * @implements IAuthentication + * Constructs a new EvaluationResult. + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics + * @classdesc Represents an EvaluationResult. + * @implements IEvaluationResult * @constructor - * @param {google.cloud.dialogflow.v2.Tool.IAuthentication=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IEvaluationResult=} [properties] Properties to set */ - function Authentication(properties) { + function EvaluationResult(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -118684,133 +116656,119 @@ } /** - * Authentication apiKeyConfig. - * @member {google.cloud.dialogflow.v2.Tool.Authentication.IApiKeyConfig|null|undefined} apiKeyConfig - * @memberof google.cloud.dialogflow.v2.Tool.Authentication - * @instance - */ - Authentication.prototype.apiKeyConfig = null; - - /** - * Authentication oauthConfig. - * @member {google.cloud.dialogflow.v2.Tool.Authentication.IOAuthConfig|null|undefined} oauthConfig - * @memberof google.cloud.dialogflow.v2.Tool.Authentication + * EvaluationResult accuracyDecomposition. + * @member {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IAccuracyDecomposition|null|undefined} accuracyDecomposition + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.EvaluationResult * @instance */ - Authentication.prototype.oauthConfig = null; + EvaluationResult.prototype.accuracyDecomposition = null; /** - * Authentication serviceAgentAuthConfig. - * @member {google.cloud.dialogflow.v2.Tool.Authentication.IServiceAgentAuthConfig|null|undefined} serviceAgentAuthConfig - * @memberof google.cloud.dialogflow.v2.Tool.Authentication + * EvaluationResult adherenceRubric. + * @member {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IAdherenceRubric|null|undefined} adherenceRubric + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.EvaluationResult * @instance */ - Authentication.prototype.serviceAgentAuthConfig = null; + EvaluationResult.prototype.adherenceRubric = null; /** - * Authentication bearerTokenConfig. - * @member {google.cloud.dialogflow.v2.Tool.Authentication.IBearerTokenConfig|null|undefined} bearerTokenConfig - * @memberof google.cloud.dialogflow.v2.Tool.Authentication + * EvaluationResult completenessRubric. + * @member {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ICompletenessRubric|null|undefined} completenessRubric + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.EvaluationResult * @instance */ - Authentication.prototype.bearerTokenConfig = null; + EvaluationResult.prototype.completenessRubric = null; // OneOf field names bound to virtual getters and setters var $oneOfFields; /** - * Authentication authConfig. - * @member {"apiKeyConfig"|"oauthConfig"|"serviceAgentAuthConfig"|"bearerTokenConfig"|undefined} authConfig - * @memberof google.cloud.dialogflow.v2.Tool.Authentication + * EvaluationResult result. + * @member {"accuracyDecomposition"|"adherenceRubric"|"completenessRubric"|undefined} result + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.EvaluationResult * @instance */ - Object.defineProperty(Authentication.prototype, "authConfig", { - get: $util.oneOfGetter($oneOfFields = ["apiKeyConfig", "oauthConfig", "serviceAgentAuthConfig", "bearerTokenConfig"]), + Object.defineProperty(EvaluationResult.prototype, "result", { + get: $util.oneOfGetter($oneOfFields = ["accuracyDecomposition", "adherenceRubric", "completenessRubric"]), set: $util.oneOfSetter($oneOfFields) }); /** - * Creates a new Authentication instance using the specified properties. + * Creates a new EvaluationResult instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.Tool.Authentication + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.EvaluationResult * @static - * @param {google.cloud.dialogflow.v2.Tool.IAuthentication=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.Tool.Authentication} Authentication instance + * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IEvaluationResult=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.EvaluationResult} EvaluationResult instance */ - Authentication.create = function create(properties) { - return new Authentication(properties); + EvaluationResult.create = function create(properties) { + return new EvaluationResult(properties); }; /** - * Encodes the specified Authentication message. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.Authentication.verify|verify} messages. + * Encodes the specified EvaluationResult message. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.EvaluationResult.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.Tool.Authentication + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.EvaluationResult * @static - * @param {google.cloud.dialogflow.v2.Tool.IAuthentication} message Authentication message or plain object to encode + * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IEvaluationResult} message EvaluationResult message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Authentication.encode = function encode(message, writer) { + EvaluationResult.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.apiKeyConfig != null && Object.hasOwnProperty.call(message, "apiKeyConfig")) - $root.google.cloud.dialogflow.v2.Tool.Authentication.ApiKeyConfig.encode(message.apiKeyConfig, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.oauthConfig != null && Object.hasOwnProperty.call(message, "oauthConfig")) - $root.google.cloud.dialogflow.v2.Tool.Authentication.OAuthConfig.encode(message.oauthConfig, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.serviceAgentAuthConfig != null && Object.hasOwnProperty.call(message, "serviceAgentAuthConfig")) - $root.google.cloud.dialogflow.v2.Tool.Authentication.ServiceAgentAuthConfig.encode(message.serviceAgentAuthConfig, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.bearerTokenConfig != null && Object.hasOwnProperty.call(message, "bearerTokenConfig")) - $root.google.cloud.dialogflow.v2.Tool.Authentication.BearerTokenConfig.encode(message.bearerTokenConfig, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.accuracyDecomposition != null && Object.hasOwnProperty.call(message, "accuracyDecomposition")) + $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AccuracyDecomposition.encode(message.accuracyDecomposition, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.adherenceRubric != null && Object.hasOwnProperty.call(message, "adherenceRubric")) + $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceRubric.encode(message.adherenceRubric, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.completenessRubric != null && Object.hasOwnProperty.call(message, "completenessRubric")) + $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.CompletenessRubric.encode(message.completenessRubric, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** - * Encodes the specified Authentication message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.Authentication.verify|verify} messages. + * Encodes the specified EvaluationResult message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.EvaluationResult.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.Tool.Authentication + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.EvaluationResult * @static - * @param {google.cloud.dialogflow.v2.Tool.IAuthentication} message Authentication message or plain object to encode + * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IEvaluationResult} message EvaluationResult message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Authentication.encodeDelimited = function encodeDelimited(message, writer) { + EvaluationResult.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an Authentication message from the specified reader or buffer. + * Decodes an EvaluationResult message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.Tool.Authentication + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.EvaluationResult * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.Tool.Authentication} Authentication + * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.EvaluationResult} EvaluationResult * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Authentication.decode = function decode(reader, length, error) { + EvaluationResult.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Tool.Authentication(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.EvaluationResult(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.apiKeyConfig = $root.google.cloud.dialogflow.v2.Tool.Authentication.ApiKeyConfig.decode(reader, reader.uint32()); + message.accuracyDecomposition = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AccuracyDecomposition.decode(reader, reader.uint32()); break; } case 2: { - message.oauthConfig = $root.google.cloud.dialogflow.v2.Tool.Authentication.OAuthConfig.decode(reader, reader.uint32()); + message.adherenceRubric = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceRubric.decode(reader, reader.uint32()); break; } case 3: { - message.serviceAgentAuthConfig = $root.google.cloud.dialogflow.v2.Tool.Authentication.ServiceAgentAuthConfig.decode(reader, reader.uint32()); - break; - } - case 4: { - message.bearerTokenConfig = $root.google.cloud.dialogflow.v2.Tool.Authentication.BearerTokenConfig.decode(reader, reader.uint32()); + message.completenessRubric = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.CompletenessRubric.decode(reader, reader.uint32()); break; } default: @@ -118822,1353 +116780,766 @@ }; /** - * Decodes an Authentication message from the specified reader or buffer, length delimited. + * Decodes an EvaluationResult message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.Tool.Authentication + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.EvaluationResult * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.Tool.Authentication} Authentication + * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.EvaluationResult} EvaluationResult * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Authentication.decodeDelimited = function decodeDelimited(reader) { + EvaluationResult.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an Authentication message. + * Verifies an EvaluationResult message. * @function verify - * @memberof google.cloud.dialogflow.v2.Tool.Authentication + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.EvaluationResult * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Authentication.verify = function verify(message) { + EvaluationResult.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; var properties = {}; - if (message.apiKeyConfig != null && message.hasOwnProperty("apiKeyConfig")) { - properties.authConfig = 1; - { - var error = $root.google.cloud.dialogflow.v2.Tool.Authentication.ApiKeyConfig.verify(message.apiKeyConfig); - if (error) - return "apiKeyConfig." + error; - } - } - if (message.oauthConfig != null && message.hasOwnProperty("oauthConfig")) { - if (properties.authConfig === 1) - return "authConfig: multiple values"; - properties.authConfig = 1; + if (message.accuracyDecomposition != null && message.hasOwnProperty("accuracyDecomposition")) { + properties.result = 1; { - var error = $root.google.cloud.dialogflow.v2.Tool.Authentication.OAuthConfig.verify(message.oauthConfig); + var error = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AccuracyDecomposition.verify(message.accuracyDecomposition); if (error) - return "oauthConfig." + error; + return "accuracyDecomposition." + error; } } - if (message.serviceAgentAuthConfig != null && message.hasOwnProperty("serviceAgentAuthConfig")) { - if (properties.authConfig === 1) - return "authConfig: multiple values"; - properties.authConfig = 1; + if (message.adherenceRubric != null && message.hasOwnProperty("adherenceRubric")) { + if (properties.result === 1) + return "result: multiple values"; + properties.result = 1; { - var error = $root.google.cloud.dialogflow.v2.Tool.Authentication.ServiceAgentAuthConfig.verify(message.serviceAgentAuthConfig); + var error = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceRubric.verify(message.adherenceRubric); if (error) - return "serviceAgentAuthConfig." + error; + return "adherenceRubric." + error; } } - if (message.bearerTokenConfig != null && message.hasOwnProperty("bearerTokenConfig")) { - if (properties.authConfig === 1) - return "authConfig: multiple values"; - properties.authConfig = 1; + if (message.completenessRubric != null && message.hasOwnProperty("completenessRubric")) { + if (properties.result === 1) + return "result: multiple values"; + properties.result = 1; { - var error = $root.google.cloud.dialogflow.v2.Tool.Authentication.BearerTokenConfig.verify(message.bearerTokenConfig); + var error = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.CompletenessRubric.verify(message.completenessRubric); if (error) - return "bearerTokenConfig." + error; + return "completenessRubric." + error; } } return null; }; /** - * Creates an Authentication message from a plain object. Also converts values to their respective internal types. + * Creates an EvaluationResult message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.Tool.Authentication + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.EvaluationResult * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.Tool.Authentication} Authentication + * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.EvaluationResult} EvaluationResult */ - Authentication.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.Tool.Authentication) + EvaluationResult.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.EvaluationResult) return object; - var message = new $root.google.cloud.dialogflow.v2.Tool.Authentication(); - if (object.apiKeyConfig != null) { - if (typeof object.apiKeyConfig !== "object") - throw TypeError(".google.cloud.dialogflow.v2.Tool.Authentication.apiKeyConfig: object expected"); - message.apiKeyConfig = $root.google.cloud.dialogflow.v2.Tool.Authentication.ApiKeyConfig.fromObject(object.apiKeyConfig); - } - if (object.oauthConfig != null) { - if (typeof object.oauthConfig !== "object") - throw TypeError(".google.cloud.dialogflow.v2.Tool.Authentication.oauthConfig: object expected"); - message.oauthConfig = $root.google.cloud.dialogflow.v2.Tool.Authentication.OAuthConfig.fromObject(object.oauthConfig); + var message = new $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.EvaluationResult(); + if (object.accuracyDecomposition != null) { + if (typeof object.accuracyDecomposition !== "object") + throw TypeError(".google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.EvaluationResult.accuracyDecomposition: object expected"); + message.accuracyDecomposition = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AccuracyDecomposition.fromObject(object.accuracyDecomposition); } - if (object.serviceAgentAuthConfig != null) { - if (typeof object.serviceAgentAuthConfig !== "object") - throw TypeError(".google.cloud.dialogflow.v2.Tool.Authentication.serviceAgentAuthConfig: object expected"); - message.serviceAgentAuthConfig = $root.google.cloud.dialogflow.v2.Tool.Authentication.ServiceAgentAuthConfig.fromObject(object.serviceAgentAuthConfig); + if (object.adherenceRubric != null) { + if (typeof object.adherenceRubric !== "object") + throw TypeError(".google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.EvaluationResult.adherenceRubric: object expected"); + message.adherenceRubric = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceRubric.fromObject(object.adherenceRubric); } - if (object.bearerTokenConfig != null) { - if (typeof object.bearerTokenConfig !== "object") - throw TypeError(".google.cloud.dialogflow.v2.Tool.Authentication.bearerTokenConfig: object expected"); - message.bearerTokenConfig = $root.google.cloud.dialogflow.v2.Tool.Authentication.BearerTokenConfig.fromObject(object.bearerTokenConfig); + if (object.completenessRubric != null) { + if (typeof object.completenessRubric !== "object") + throw TypeError(".google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.EvaluationResult.completenessRubric: object expected"); + message.completenessRubric = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.CompletenessRubric.fromObject(object.completenessRubric); } return message; }; /** - * Creates a plain object from an Authentication message. Also converts values to other types if specified. + * Creates a plain object from an EvaluationResult message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.Tool.Authentication + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.EvaluationResult * @static - * @param {google.cloud.dialogflow.v2.Tool.Authentication} message Authentication + * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.EvaluationResult} message EvaluationResult * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Authentication.toObject = function toObject(message, options) { + EvaluationResult.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (message.apiKeyConfig != null && message.hasOwnProperty("apiKeyConfig")) { - object.apiKeyConfig = $root.google.cloud.dialogflow.v2.Tool.Authentication.ApiKeyConfig.toObject(message.apiKeyConfig, options); - if (options.oneofs) - object.authConfig = "apiKeyConfig"; - } - if (message.oauthConfig != null && message.hasOwnProperty("oauthConfig")) { - object.oauthConfig = $root.google.cloud.dialogflow.v2.Tool.Authentication.OAuthConfig.toObject(message.oauthConfig, options); + if (message.accuracyDecomposition != null && message.hasOwnProperty("accuracyDecomposition")) { + object.accuracyDecomposition = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AccuracyDecomposition.toObject(message.accuracyDecomposition, options); if (options.oneofs) - object.authConfig = "oauthConfig"; + object.result = "accuracyDecomposition"; } - if (message.serviceAgentAuthConfig != null && message.hasOwnProperty("serviceAgentAuthConfig")) { - object.serviceAgentAuthConfig = $root.google.cloud.dialogflow.v2.Tool.Authentication.ServiceAgentAuthConfig.toObject(message.serviceAgentAuthConfig, options); + if (message.adherenceRubric != null && message.hasOwnProperty("adherenceRubric")) { + object.adherenceRubric = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceRubric.toObject(message.adherenceRubric, options); if (options.oneofs) - object.authConfig = "serviceAgentAuthConfig"; + object.result = "adherenceRubric"; } - if (message.bearerTokenConfig != null && message.hasOwnProperty("bearerTokenConfig")) { - object.bearerTokenConfig = $root.google.cloud.dialogflow.v2.Tool.Authentication.BearerTokenConfig.toObject(message.bearerTokenConfig, options); + if (message.completenessRubric != null && message.hasOwnProperty("completenessRubric")) { + object.completenessRubric = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.CompletenessRubric.toObject(message.completenessRubric, options); if (options.oneofs) - object.authConfig = "bearerTokenConfig"; + object.result = "completenessRubric"; } return object; }; /** - * Converts this Authentication to JSON. + * Converts this EvaluationResult to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.Tool.Authentication + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.EvaluationResult * @instance * @returns {Object.} JSON object */ - Authentication.prototype.toJSON = function toJSON() { + EvaluationResult.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Authentication + * Gets the default type url for EvaluationResult * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.Tool.Authentication + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.EvaluationResult * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Authentication.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + EvaluationResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.Tool.Authentication"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.EvaluationResult"; }; - Authentication.ApiKeyConfig = (function() { + return EvaluationResult; + })(); - /** - * Properties of an ApiKeyConfig. - * @memberof google.cloud.dialogflow.v2.Tool.Authentication - * @interface IApiKeyConfig - * @property {string|null} [keyName] ApiKeyConfig keyName - * @property {string|null} [apiKey] ApiKeyConfig apiKey - * @property {string|null} [secretVersionForApiKey] ApiKeyConfig secretVersionForApiKey - * @property {google.cloud.dialogflow.v2.Tool.Authentication.RequestLocation|null} [requestLocation] ApiKeyConfig requestLocation - */ + SummarizationEvaluationMetrics.SummarizationEvaluationResult = (function() { - /** - * Constructs a new ApiKeyConfig. - * @memberof google.cloud.dialogflow.v2.Tool.Authentication - * @classdesc Represents an ApiKeyConfig. - * @implements IApiKeyConfig - * @constructor - * @param {google.cloud.dialogflow.v2.Tool.Authentication.IApiKeyConfig=} [properties] Properties to set - */ - function ApiKeyConfig(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Properties of a SummarizationEvaluationResult. + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics + * @interface ISummarizationEvaluationResult + * @property {string|null} [sessionId] SummarizationEvaluationResult sessionId + * @property {string|null} [metric] SummarizationEvaluationResult metric + * @property {string|null} [section] SummarizationEvaluationResult section + * @property {number|null} [score] SummarizationEvaluationResult score + * @property {string|null} [sectionSummary] SummarizationEvaluationResult sectionSummary + * @property {Array.|null} [decompositions] SummarizationEvaluationResult decompositions + * @property {Array.|null} [evaluationResults] SummarizationEvaluationResult evaluationResults + */ - /** - * ApiKeyConfig keyName. - * @member {string} keyName - * @memberof google.cloud.dialogflow.v2.Tool.Authentication.ApiKeyConfig - * @instance - */ - ApiKeyConfig.prototype.keyName = ""; + /** + * Constructs a new SummarizationEvaluationResult. + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics + * @classdesc Represents a SummarizationEvaluationResult. + * @implements ISummarizationEvaluationResult + * @constructor + * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ISummarizationEvaluationResult=} [properties] Properties to set + */ + function SummarizationEvaluationResult(properties) { + this.decompositions = []; + this.evaluationResults = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * ApiKeyConfig apiKey. - * @member {string} apiKey - * @memberof google.cloud.dialogflow.v2.Tool.Authentication.ApiKeyConfig - * @instance - */ - ApiKeyConfig.prototype.apiKey = ""; + /** + * SummarizationEvaluationResult sessionId. + * @member {string} sessionId + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SummarizationEvaluationResult + * @instance + */ + SummarizationEvaluationResult.prototype.sessionId = ""; - /** - * ApiKeyConfig secretVersionForApiKey. - * @member {string} secretVersionForApiKey - * @memberof google.cloud.dialogflow.v2.Tool.Authentication.ApiKeyConfig - * @instance - */ - ApiKeyConfig.prototype.secretVersionForApiKey = ""; + /** + * SummarizationEvaluationResult metric. + * @member {string} metric + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SummarizationEvaluationResult + * @instance + */ + SummarizationEvaluationResult.prototype.metric = ""; - /** - * ApiKeyConfig requestLocation. - * @member {google.cloud.dialogflow.v2.Tool.Authentication.RequestLocation} requestLocation - * @memberof google.cloud.dialogflow.v2.Tool.Authentication.ApiKeyConfig - * @instance - */ - ApiKeyConfig.prototype.requestLocation = 0; + /** + * SummarizationEvaluationResult section. + * @member {string} section + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SummarizationEvaluationResult + * @instance + */ + SummarizationEvaluationResult.prototype.section = ""; - /** - * Creates a new ApiKeyConfig instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.Tool.Authentication.ApiKeyConfig - * @static - * @param {google.cloud.dialogflow.v2.Tool.Authentication.IApiKeyConfig=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.Tool.Authentication.ApiKeyConfig} ApiKeyConfig instance - */ - ApiKeyConfig.create = function create(properties) { - return new ApiKeyConfig(properties); - }; + /** + * SummarizationEvaluationResult score. + * @member {number} score + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SummarizationEvaluationResult + * @instance + */ + SummarizationEvaluationResult.prototype.score = 0; - /** - * Encodes the specified ApiKeyConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.Authentication.ApiKeyConfig.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.Tool.Authentication.ApiKeyConfig - * @static - * @param {google.cloud.dialogflow.v2.Tool.Authentication.IApiKeyConfig} message ApiKeyConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ApiKeyConfig.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.keyName != null && Object.hasOwnProperty.call(message, "keyName")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.keyName); - if (message.apiKey != null && Object.hasOwnProperty.call(message, "apiKey")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.apiKey); - if (message.requestLocation != null && Object.hasOwnProperty.call(message, "requestLocation")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.requestLocation); - if (message.secretVersionForApiKey != null && Object.hasOwnProperty.call(message, "secretVersionForApiKey")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.secretVersionForApiKey); - return writer; - }; + /** + * SummarizationEvaluationResult sectionSummary. + * @member {string} sectionSummary + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SummarizationEvaluationResult + * @instance + */ + SummarizationEvaluationResult.prototype.sectionSummary = ""; - /** - * Encodes the specified ApiKeyConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.Authentication.ApiKeyConfig.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.Tool.Authentication.ApiKeyConfig - * @static - * @param {google.cloud.dialogflow.v2.Tool.Authentication.IApiKeyConfig} message ApiKeyConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ApiKeyConfig.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * SummarizationEvaluationResult decompositions. + * @member {Array.} decompositions + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SummarizationEvaluationResult + * @instance + */ + SummarizationEvaluationResult.prototype.decompositions = $util.emptyArray; - /** - * Decodes an ApiKeyConfig message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.Tool.Authentication.ApiKeyConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.Tool.Authentication.ApiKeyConfig} ApiKeyConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ApiKeyConfig.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Tool.Authentication.ApiKeyConfig(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) + /** + * SummarizationEvaluationResult evaluationResults. + * @member {Array.} evaluationResults + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SummarizationEvaluationResult + * @instance + */ + SummarizationEvaluationResult.prototype.evaluationResults = $util.emptyArray; + + /** + * Creates a new SummarizationEvaluationResult instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SummarizationEvaluationResult + * @static + * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ISummarizationEvaluationResult=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SummarizationEvaluationResult} SummarizationEvaluationResult instance + */ + SummarizationEvaluationResult.create = function create(properties) { + return new SummarizationEvaluationResult(properties); + }; + + /** + * Encodes the specified SummarizationEvaluationResult message. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SummarizationEvaluationResult.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SummarizationEvaluationResult + * @static + * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ISummarizationEvaluationResult} message SummarizationEvaluationResult message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SummarizationEvaluationResult.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.sessionId != null && Object.hasOwnProperty.call(message, "sessionId")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.sessionId); + if (message.metric != null && Object.hasOwnProperty.call(message, "metric")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.metric); + if (message.section != null && Object.hasOwnProperty.call(message, "section")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.section); + if (message.score != null && Object.hasOwnProperty.call(message, "score")) + writer.uint32(/* id 4, wireType 5 =*/37).float(message.score); + if (message.sectionSummary != null && Object.hasOwnProperty.call(message, "sectionSummary")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.sectionSummary); + if (message.decompositions != null && message.decompositions.length) + for (var i = 0; i < message.decompositions.length; ++i) + $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.Decomposition.encode(message.decompositions[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.evaluationResults != null && message.evaluationResults.length) + for (var i = 0; i < message.evaluationResults.length; ++i) + $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.EvaluationResult.encode(message.evaluationResults[i], writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified SummarizationEvaluationResult message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SummarizationEvaluationResult.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SummarizationEvaluationResult + * @static + * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ISummarizationEvaluationResult} message SummarizationEvaluationResult message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SummarizationEvaluationResult.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SummarizationEvaluationResult message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SummarizationEvaluationResult + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SummarizationEvaluationResult} SummarizationEvaluationResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SummarizationEvaluationResult.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SummarizationEvaluationResult(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.sessionId = reader.string(); break; - switch (tag >>> 3) { - case 1: { - message.keyName = reader.string(); - break; - } - case 2: { - message.apiKey = reader.string(); - break; - } - case 4: { - message.secretVersionForApiKey = reader.string(); - break; - } - case 3: { - message.requestLocation = reader.int32(); - break; - } - default: - reader.skipType(tag & 7); + } + case 2: { + message.metric = reader.string(); break; } - } - return message; - }; - - /** - * Decodes an ApiKeyConfig message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.Tool.Authentication.ApiKeyConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.Tool.Authentication.ApiKeyConfig} ApiKeyConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ApiKeyConfig.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an ApiKeyConfig message. - * @function verify - * @memberof google.cloud.dialogflow.v2.Tool.Authentication.ApiKeyConfig - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ApiKeyConfig.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.keyName != null && message.hasOwnProperty("keyName")) - if (!$util.isString(message.keyName)) - return "keyName: string expected"; - if (message.apiKey != null && message.hasOwnProperty("apiKey")) - if (!$util.isString(message.apiKey)) - return "apiKey: string expected"; - if (message.secretVersionForApiKey != null && message.hasOwnProperty("secretVersionForApiKey")) - if (!$util.isString(message.secretVersionForApiKey)) - return "secretVersionForApiKey: string expected"; - if (message.requestLocation != null && message.hasOwnProperty("requestLocation")) - switch (message.requestLocation) { - default: - return "requestLocation: enum value expected"; - case 0: - case 1: - case 2: + case 3: { + message.section = reader.string(); break; } - return null; - }; - - /** - * Creates an ApiKeyConfig message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.Tool.Authentication.ApiKeyConfig - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.Tool.Authentication.ApiKeyConfig} ApiKeyConfig - */ - ApiKeyConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.Tool.Authentication.ApiKeyConfig) - return object; - var message = new $root.google.cloud.dialogflow.v2.Tool.Authentication.ApiKeyConfig(); - if (object.keyName != null) - message.keyName = String(object.keyName); - if (object.apiKey != null) - message.apiKey = String(object.apiKey); - if (object.secretVersionForApiKey != null) - message.secretVersionForApiKey = String(object.secretVersionForApiKey); - switch (object.requestLocation) { - default: - if (typeof object.requestLocation === "number") { - message.requestLocation = object.requestLocation; + case 4: { + message.score = reader.float(); break; } + case 6: { + message.sectionSummary = reader.string(); + break; + } + case 7: { + if (!(message.decompositions && message.decompositions.length)) + message.decompositions = []; + message.decompositions.push($root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.Decomposition.decode(reader, reader.uint32())); + break; + } + case 8: { + if (!(message.evaluationResults && message.evaluationResults.length)) + message.evaluationResults = []; + message.evaluationResults.push($root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.EvaluationResult.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); break; - case "REQUEST_LOCATION_UNSPECIFIED": - case 0: - message.requestLocation = 0; - break; - case "HEADER": - case 1: - message.requestLocation = 1; - break; - case "QUERY_STRING": - case 2: - message.requestLocation = 2; - break; - } - return message; - }; - - /** - * Creates a plain object from an ApiKeyConfig message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.Tool.Authentication.ApiKeyConfig - * @static - * @param {google.cloud.dialogflow.v2.Tool.Authentication.ApiKeyConfig} message ApiKeyConfig - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ApiKeyConfig.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.keyName = ""; - object.apiKey = ""; - object.requestLocation = options.enums === String ? "REQUEST_LOCATION_UNSPECIFIED" : 0; - object.secretVersionForApiKey = ""; } - if (message.keyName != null && message.hasOwnProperty("keyName")) - object.keyName = message.keyName; - if (message.apiKey != null && message.hasOwnProperty("apiKey")) - object.apiKey = message.apiKey; - if (message.requestLocation != null && message.hasOwnProperty("requestLocation")) - object.requestLocation = options.enums === String ? $root.google.cloud.dialogflow.v2.Tool.Authentication.RequestLocation[message.requestLocation] === undefined ? message.requestLocation : $root.google.cloud.dialogflow.v2.Tool.Authentication.RequestLocation[message.requestLocation] : message.requestLocation; - if (message.secretVersionForApiKey != null && message.hasOwnProperty("secretVersionForApiKey")) - object.secretVersionForApiKey = message.secretVersionForApiKey; - return object; - }; + } + return message; + }; - /** - * Converts this ApiKeyConfig to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.Tool.Authentication.ApiKeyConfig - * @instance - * @returns {Object.} JSON object - */ - ApiKeyConfig.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Decodes a SummarizationEvaluationResult message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SummarizationEvaluationResult + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SummarizationEvaluationResult} SummarizationEvaluationResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SummarizationEvaluationResult.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Gets the default type url for ApiKeyConfig - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.Tool.Authentication.ApiKeyConfig - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ApiKeyConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; + /** + * Verifies a SummarizationEvaluationResult message. + * @function verify + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SummarizationEvaluationResult + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SummarizationEvaluationResult.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.sessionId != null && message.hasOwnProperty("sessionId")) + if (!$util.isString(message.sessionId)) + return "sessionId: string expected"; + if (message.metric != null && message.hasOwnProperty("metric")) + if (!$util.isString(message.metric)) + return "metric: string expected"; + if (message.section != null && message.hasOwnProperty("section")) + if (!$util.isString(message.section)) + return "section: string expected"; + if (message.score != null && message.hasOwnProperty("score")) + if (typeof message.score !== "number") + return "score: number expected"; + if (message.sectionSummary != null && message.hasOwnProperty("sectionSummary")) + if (!$util.isString(message.sectionSummary)) + return "sectionSummary: string expected"; + if (message.decompositions != null && message.hasOwnProperty("decompositions")) { + if (!Array.isArray(message.decompositions)) + return "decompositions: array expected"; + for (var i = 0; i < message.decompositions.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.Decomposition.verify(message.decompositions[i]); + if (error) + return "decompositions." + error; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.Tool.Authentication.ApiKeyConfig"; - }; - - return ApiKeyConfig; - })(); + } + if (message.evaluationResults != null && message.hasOwnProperty("evaluationResults")) { + if (!Array.isArray(message.evaluationResults)) + return "evaluationResults: array expected"; + for (var i = 0; i < message.evaluationResults.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.EvaluationResult.verify(message.evaluationResults[i]); + if (error) + return "evaluationResults." + error; + } + } + return null; + }; /** - * RequestLocation enum. - * @name google.cloud.dialogflow.v2.Tool.Authentication.RequestLocation - * @enum {number} - * @property {number} REQUEST_LOCATION_UNSPECIFIED=0 REQUEST_LOCATION_UNSPECIFIED value - * @property {number} HEADER=1 HEADER value - * @property {number} QUERY_STRING=2 QUERY_STRING value + * Creates a SummarizationEvaluationResult message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SummarizationEvaluationResult + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SummarizationEvaluationResult} SummarizationEvaluationResult */ - Authentication.RequestLocation = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "REQUEST_LOCATION_UNSPECIFIED"] = 0; - values[valuesById[1] = "HEADER"] = 1; - values[valuesById[2] = "QUERY_STRING"] = 2; - return values; - })(); - - Authentication.OAuthConfig = (function() { - - /** - * Properties of a OAuthConfig. - * @memberof google.cloud.dialogflow.v2.Tool.Authentication - * @interface IOAuthConfig - * @property {google.cloud.dialogflow.v2.Tool.Authentication.OAuthConfig.OauthGrantType|null} [oauthGrantType] OAuthConfig oauthGrantType - * @property {string|null} [clientId] OAuthConfig clientId - * @property {string|null} [clientSecret] OAuthConfig clientSecret - * @property {string|null} [secretVersionForClientSecret] OAuthConfig secretVersionForClientSecret - * @property {string|null} [tokenEndpoint] OAuthConfig tokenEndpoint - * @property {Array.|null} [scopes] OAuthConfig scopes - */ - - /** - * Constructs a new OAuthConfig. - * @memberof google.cloud.dialogflow.v2.Tool.Authentication - * @classdesc Represents a OAuthConfig. - * @implements IOAuthConfig - * @constructor - * @param {google.cloud.dialogflow.v2.Tool.Authentication.IOAuthConfig=} [properties] Properties to set - */ - function OAuthConfig(properties) { - this.scopes = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; + SummarizationEvaluationResult.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SummarizationEvaluationResult) + return object; + var message = new $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SummarizationEvaluationResult(); + if (object.sessionId != null) + message.sessionId = String(object.sessionId); + if (object.metric != null) + message.metric = String(object.metric); + if (object.section != null) + message.section = String(object.section); + if (object.score != null) + message.score = Number(object.score); + if (object.sectionSummary != null) + message.sectionSummary = String(object.sectionSummary); + if (object.decompositions) { + if (!Array.isArray(object.decompositions)) + throw TypeError(".google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SummarizationEvaluationResult.decompositions: array expected"); + message.decompositions = []; + for (var i = 0; i < object.decompositions.length; ++i) { + if (typeof object.decompositions[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SummarizationEvaluationResult.decompositions: object expected"); + message.decompositions[i] = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.Decomposition.fromObject(object.decompositions[i]); + } + } + if (object.evaluationResults) { + if (!Array.isArray(object.evaluationResults)) + throw TypeError(".google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SummarizationEvaluationResult.evaluationResults: array expected"); + message.evaluationResults = []; + for (var i = 0; i < object.evaluationResults.length; ++i) { + if (typeof object.evaluationResults[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SummarizationEvaluationResult.evaluationResults: object expected"); + message.evaluationResults[i] = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.EvaluationResult.fromObject(object.evaluationResults[i]); + } } + return message; + }; - /** - * OAuthConfig oauthGrantType. - * @member {google.cloud.dialogflow.v2.Tool.Authentication.OAuthConfig.OauthGrantType} oauthGrantType - * @memberof google.cloud.dialogflow.v2.Tool.Authentication.OAuthConfig - * @instance - */ - OAuthConfig.prototype.oauthGrantType = 0; + /** + * Creates a plain object from a SummarizationEvaluationResult message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SummarizationEvaluationResult + * @static + * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SummarizationEvaluationResult} message SummarizationEvaluationResult + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SummarizationEvaluationResult.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.decompositions = []; + object.evaluationResults = []; + } + if (options.defaults) { + object.sessionId = ""; + object.metric = ""; + object.section = ""; + object.score = 0; + object.sectionSummary = ""; + } + if (message.sessionId != null && message.hasOwnProperty("sessionId")) + object.sessionId = message.sessionId; + if (message.metric != null && message.hasOwnProperty("metric")) + object.metric = message.metric; + if (message.section != null && message.hasOwnProperty("section")) + object.section = message.section; + if (message.score != null && message.hasOwnProperty("score")) + object.score = options.json && !isFinite(message.score) ? String(message.score) : message.score; + if (message.sectionSummary != null && message.hasOwnProperty("sectionSummary")) + object.sectionSummary = message.sectionSummary; + if (message.decompositions && message.decompositions.length) { + object.decompositions = []; + for (var j = 0; j < message.decompositions.length; ++j) + object.decompositions[j] = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.Decomposition.toObject(message.decompositions[j], options); + } + if (message.evaluationResults && message.evaluationResults.length) { + object.evaluationResults = []; + for (var j = 0; j < message.evaluationResults.length; ++j) + object.evaluationResults[j] = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.EvaluationResult.toObject(message.evaluationResults[j], options); + } + return object; + }; - /** - * OAuthConfig clientId. - * @member {string} clientId - * @memberof google.cloud.dialogflow.v2.Tool.Authentication.OAuthConfig - * @instance - */ - OAuthConfig.prototype.clientId = ""; + /** + * Converts this SummarizationEvaluationResult to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SummarizationEvaluationResult + * @instance + * @returns {Object.} JSON object + */ + SummarizationEvaluationResult.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * OAuthConfig clientSecret. - * @member {string} clientSecret - * @memberof google.cloud.dialogflow.v2.Tool.Authentication.OAuthConfig - * @instance - */ - OAuthConfig.prototype.clientSecret = ""; + /** + * Gets the default type url for SummarizationEvaluationResult + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SummarizationEvaluationResult + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SummarizationEvaluationResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SummarizationEvaluationResult"; + }; - /** - * OAuthConfig secretVersionForClientSecret. - * @member {string} secretVersionForClientSecret - * @memberof google.cloud.dialogflow.v2.Tool.Authentication.OAuthConfig - * @instance - */ - OAuthConfig.prototype.secretVersionForClientSecret = ""; + return SummarizationEvaluationResult; + })(); - /** - * OAuthConfig tokenEndpoint. - * @member {string} tokenEndpoint - * @memberof google.cloud.dialogflow.v2.Tool.Authentication.OAuthConfig - * @instance - */ - OAuthConfig.prototype.tokenEndpoint = ""; + SummarizationEvaluationMetrics.OverallScoresByMetric = (function() { - /** - * OAuthConfig scopes. - * @member {Array.} scopes - * @memberof google.cloud.dialogflow.v2.Tool.Authentication.OAuthConfig - * @instance - */ - OAuthConfig.prototype.scopes = $util.emptyArray; + /** + * Properties of an OverallScoresByMetric. + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics + * @interface IOverallScoresByMetric + * @property {string|null} [metric] OverallScoresByMetric metric + */ - /** - * Creates a new OAuthConfig instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.Tool.Authentication.OAuthConfig - * @static - * @param {google.cloud.dialogflow.v2.Tool.Authentication.IOAuthConfig=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.Tool.Authentication.OAuthConfig} OAuthConfig instance - */ - OAuthConfig.create = function create(properties) { - return new OAuthConfig(properties); - }; + /** + * Constructs a new OverallScoresByMetric. + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics + * @classdesc Represents an OverallScoresByMetric. + * @implements IOverallScoresByMetric + * @constructor + * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IOverallScoresByMetric=} [properties] Properties to set + */ + function OverallScoresByMetric(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Encodes the specified OAuthConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.Authentication.OAuthConfig.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.Tool.Authentication.OAuthConfig - * @static - * @param {google.cloud.dialogflow.v2.Tool.Authentication.IOAuthConfig} message OAuthConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - OAuthConfig.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.oauthGrantType != null && Object.hasOwnProperty.call(message, "oauthGrantType")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.oauthGrantType); - if (message.clientId != null && Object.hasOwnProperty.call(message, "clientId")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.clientId); - if (message.clientSecret != null && Object.hasOwnProperty.call(message, "clientSecret")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.clientSecret); - if (message.tokenEndpoint != null && Object.hasOwnProperty.call(message, "tokenEndpoint")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.tokenEndpoint); - if (message.scopes != null && message.scopes.length) - for (var i = 0; i < message.scopes.length; ++i) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.scopes[i]); - if (message.secretVersionForClientSecret != null && Object.hasOwnProperty.call(message, "secretVersionForClientSecret")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.secretVersionForClientSecret); - return writer; - }; + /** + * OverallScoresByMetric metric. + * @member {string} metric + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.OverallScoresByMetric + * @instance + */ + OverallScoresByMetric.prototype.metric = ""; - /** - * Encodes the specified OAuthConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.Authentication.OAuthConfig.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.Tool.Authentication.OAuthConfig - * @static - * @param {google.cloud.dialogflow.v2.Tool.Authentication.IOAuthConfig} message OAuthConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - OAuthConfig.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Creates a new OverallScoresByMetric instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.OverallScoresByMetric + * @static + * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IOverallScoresByMetric=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.OverallScoresByMetric} OverallScoresByMetric instance + */ + OverallScoresByMetric.create = function create(properties) { + return new OverallScoresByMetric(properties); + }; - /** - * Decodes a OAuthConfig message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.Tool.Authentication.OAuthConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.Tool.Authentication.OAuthConfig} OAuthConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - OAuthConfig.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Tool.Authentication.OAuthConfig(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.oauthGrantType = reader.int32(); - break; - } - case 2: { - message.clientId = reader.string(); - break; - } - case 3: { - message.clientSecret = reader.string(); - break; - } - case 6: { - message.secretVersionForClientSecret = reader.string(); - break; - } - case 4: { - message.tokenEndpoint = reader.string(); - break; - } - case 5: { - if (!(message.scopes && message.scopes.length)) - message.scopes = []; - message.scopes.push(reader.string()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Encodes the specified OverallScoresByMetric message. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.OverallScoresByMetric.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.OverallScoresByMetric + * @static + * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IOverallScoresByMetric} message OverallScoresByMetric message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OverallScoresByMetric.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.metric != null && Object.hasOwnProperty.call(message, "metric")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.metric); + return writer; + }; - /** - * Decodes a OAuthConfig message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.Tool.Authentication.OAuthConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.Tool.Authentication.OAuthConfig} OAuthConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - OAuthConfig.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Encodes the specified OverallScoresByMetric message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.OverallScoresByMetric.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.OverallScoresByMetric + * @static + * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IOverallScoresByMetric} message OverallScoresByMetric message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OverallScoresByMetric.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Verifies a OAuthConfig message. - * @function verify - * @memberof google.cloud.dialogflow.v2.Tool.Authentication.OAuthConfig - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - OAuthConfig.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.oauthGrantType != null && message.hasOwnProperty("oauthGrantType")) - switch (message.oauthGrantType) { - default: - return "oauthGrantType: enum value expected"; - case 0: - case 1: + /** + * Decodes an OverallScoresByMetric message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.OverallScoresByMetric + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.OverallScoresByMetric} OverallScoresByMetric + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OverallScoresByMetric.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.OverallScoresByMetric(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.metric = reader.string(); break; } - if (message.clientId != null && message.hasOwnProperty("clientId")) - if (!$util.isString(message.clientId)) - return "clientId: string expected"; - if (message.clientSecret != null && message.hasOwnProperty("clientSecret")) - if (!$util.isString(message.clientSecret)) - return "clientSecret: string expected"; - if (message.secretVersionForClientSecret != null && message.hasOwnProperty("secretVersionForClientSecret")) - if (!$util.isString(message.secretVersionForClientSecret)) - return "secretVersionForClientSecret: string expected"; - if (message.tokenEndpoint != null && message.hasOwnProperty("tokenEndpoint")) - if (!$util.isString(message.tokenEndpoint)) - return "tokenEndpoint: string expected"; - if (message.scopes != null && message.hasOwnProperty("scopes")) { - if (!Array.isArray(message.scopes)) - return "scopes: array expected"; - for (var i = 0; i < message.scopes.length; ++i) - if (!$util.isString(message.scopes[i])) - return "scopes: string[] expected"; - } - return null; - }; - - /** - * Creates a OAuthConfig message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.Tool.Authentication.OAuthConfig - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.Tool.Authentication.OAuthConfig} OAuthConfig - */ - OAuthConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.Tool.Authentication.OAuthConfig) - return object; - var message = new $root.google.cloud.dialogflow.v2.Tool.Authentication.OAuthConfig(); - switch (object.oauthGrantType) { default: - if (typeof object.oauthGrantType === "number") { - message.oauthGrantType = object.oauthGrantType; - break; - } - break; - case "OAUTH_GRANT_TYPE_UNSPECIFIED": - case 0: - message.oauthGrantType = 0; - break; - case "CLIENT_CREDENTIAL": - case 1: - message.oauthGrantType = 1; + reader.skipType(tag & 7); break; } - if (object.clientId != null) - message.clientId = String(object.clientId); - if (object.clientSecret != null) - message.clientSecret = String(object.clientSecret); - if (object.secretVersionForClientSecret != null) - message.secretVersionForClientSecret = String(object.secretVersionForClientSecret); - if (object.tokenEndpoint != null) - message.tokenEndpoint = String(object.tokenEndpoint); - if (object.scopes) { - if (!Array.isArray(object.scopes)) - throw TypeError(".google.cloud.dialogflow.v2.Tool.Authentication.OAuthConfig.scopes: array expected"); - message.scopes = []; - for (var i = 0; i < object.scopes.length; ++i) - message.scopes[i] = String(object.scopes[i]); - } - return message; - }; - - /** - * Creates a plain object from a OAuthConfig message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.Tool.Authentication.OAuthConfig - * @static - * @param {google.cloud.dialogflow.v2.Tool.Authentication.OAuthConfig} message OAuthConfig - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - OAuthConfig.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.scopes = []; - if (options.defaults) { - object.oauthGrantType = options.enums === String ? "OAUTH_GRANT_TYPE_UNSPECIFIED" : 0; - object.clientId = ""; - object.clientSecret = ""; - object.tokenEndpoint = ""; - object.secretVersionForClientSecret = ""; - } - if (message.oauthGrantType != null && message.hasOwnProperty("oauthGrantType")) - object.oauthGrantType = options.enums === String ? $root.google.cloud.dialogflow.v2.Tool.Authentication.OAuthConfig.OauthGrantType[message.oauthGrantType] === undefined ? message.oauthGrantType : $root.google.cloud.dialogflow.v2.Tool.Authentication.OAuthConfig.OauthGrantType[message.oauthGrantType] : message.oauthGrantType; - if (message.clientId != null && message.hasOwnProperty("clientId")) - object.clientId = message.clientId; - if (message.clientSecret != null && message.hasOwnProperty("clientSecret")) - object.clientSecret = message.clientSecret; - if (message.tokenEndpoint != null && message.hasOwnProperty("tokenEndpoint")) - object.tokenEndpoint = message.tokenEndpoint; - if (message.scopes && message.scopes.length) { - object.scopes = []; - for (var j = 0; j < message.scopes.length; ++j) - object.scopes[j] = message.scopes[j]; - } - if (message.secretVersionForClientSecret != null && message.hasOwnProperty("secretVersionForClientSecret")) - object.secretVersionForClientSecret = message.secretVersionForClientSecret; - return object; - }; + } + return message; + }; - /** - * Converts this OAuthConfig to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.Tool.Authentication.OAuthConfig - * @instance - * @returns {Object.} JSON object - */ - OAuthConfig.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Decodes an OverallScoresByMetric message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.OverallScoresByMetric + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.OverallScoresByMetric} OverallScoresByMetric + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OverallScoresByMetric.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Gets the default type url for OAuthConfig - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.Tool.Authentication.OAuthConfig - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - OAuthConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.Tool.Authentication.OAuthConfig"; - }; + /** + * Verifies an OverallScoresByMetric message. + * @function verify + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.OverallScoresByMetric + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + OverallScoresByMetric.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.metric != null && message.hasOwnProperty("metric")) + if (!$util.isString(message.metric)) + return "metric: string expected"; + return null; + }; - /** - * OauthGrantType enum. - * @name google.cloud.dialogflow.v2.Tool.Authentication.OAuthConfig.OauthGrantType - * @enum {number} - * @property {number} OAUTH_GRANT_TYPE_UNSPECIFIED=0 OAUTH_GRANT_TYPE_UNSPECIFIED value - * @property {number} CLIENT_CREDENTIAL=1 CLIENT_CREDENTIAL value - */ - OAuthConfig.OauthGrantType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "OAUTH_GRANT_TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "CLIENT_CREDENTIAL"] = 1; - return values; - })(); - - return OAuthConfig; - })(); - - Authentication.ServiceAgentAuthConfig = (function() { - - /** - * Properties of a ServiceAgentAuthConfig. - * @memberof google.cloud.dialogflow.v2.Tool.Authentication - * @interface IServiceAgentAuthConfig - * @property {google.cloud.dialogflow.v2.Tool.Authentication.ServiceAgentAuthConfig.ServiceAgentAuth|null} [serviceAgentAuth] ServiceAgentAuthConfig serviceAgentAuth - */ - - /** - * Constructs a new ServiceAgentAuthConfig. - * @memberof google.cloud.dialogflow.v2.Tool.Authentication - * @classdesc Represents a ServiceAgentAuthConfig. - * @implements IServiceAgentAuthConfig - * @constructor - * @param {google.cloud.dialogflow.v2.Tool.Authentication.IServiceAgentAuthConfig=} [properties] Properties to set - */ - function ServiceAgentAuthConfig(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ServiceAgentAuthConfig serviceAgentAuth. - * @member {google.cloud.dialogflow.v2.Tool.Authentication.ServiceAgentAuthConfig.ServiceAgentAuth} serviceAgentAuth - * @memberof google.cloud.dialogflow.v2.Tool.Authentication.ServiceAgentAuthConfig - * @instance - */ - ServiceAgentAuthConfig.prototype.serviceAgentAuth = 0; - - /** - * Creates a new ServiceAgentAuthConfig instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.Tool.Authentication.ServiceAgentAuthConfig - * @static - * @param {google.cloud.dialogflow.v2.Tool.Authentication.IServiceAgentAuthConfig=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.Tool.Authentication.ServiceAgentAuthConfig} ServiceAgentAuthConfig instance - */ - ServiceAgentAuthConfig.create = function create(properties) { - return new ServiceAgentAuthConfig(properties); - }; - - /** - * Encodes the specified ServiceAgentAuthConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.Authentication.ServiceAgentAuthConfig.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.Tool.Authentication.ServiceAgentAuthConfig - * @static - * @param {google.cloud.dialogflow.v2.Tool.Authentication.IServiceAgentAuthConfig} message ServiceAgentAuthConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ServiceAgentAuthConfig.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.serviceAgentAuth != null && Object.hasOwnProperty.call(message, "serviceAgentAuth")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.serviceAgentAuth); - return writer; - }; - - /** - * Encodes the specified ServiceAgentAuthConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.Authentication.ServiceAgentAuthConfig.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.Tool.Authentication.ServiceAgentAuthConfig - * @static - * @param {google.cloud.dialogflow.v2.Tool.Authentication.IServiceAgentAuthConfig} message ServiceAgentAuthConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ServiceAgentAuthConfig.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ServiceAgentAuthConfig message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.Tool.Authentication.ServiceAgentAuthConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.Tool.Authentication.ServiceAgentAuthConfig} ServiceAgentAuthConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ServiceAgentAuthConfig.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Tool.Authentication.ServiceAgentAuthConfig(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.serviceAgentAuth = reader.int32(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a ServiceAgentAuthConfig message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.Tool.Authentication.ServiceAgentAuthConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.Tool.Authentication.ServiceAgentAuthConfig} ServiceAgentAuthConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ServiceAgentAuthConfig.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ServiceAgentAuthConfig message. - * @function verify - * @memberof google.cloud.dialogflow.v2.Tool.Authentication.ServiceAgentAuthConfig - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ServiceAgentAuthConfig.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.serviceAgentAuth != null && message.hasOwnProperty("serviceAgentAuth")) - switch (message.serviceAgentAuth) { - default: - return "serviceAgentAuth: enum value expected"; - case 0: - case 1: - case 2: - break; - } - return null; - }; - - /** - * Creates a ServiceAgentAuthConfig message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.Tool.Authentication.ServiceAgentAuthConfig - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.Tool.Authentication.ServiceAgentAuthConfig} ServiceAgentAuthConfig - */ - ServiceAgentAuthConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.Tool.Authentication.ServiceAgentAuthConfig) - return object; - var message = new $root.google.cloud.dialogflow.v2.Tool.Authentication.ServiceAgentAuthConfig(); - switch (object.serviceAgentAuth) { - default: - if (typeof object.serviceAgentAuth === "number") { - message.serviceAgentAuth = object.serviceAgentAuth; - break; - } - break; - case "SERVICE_AGENT_AUTH_UNSPECIFIED": - case 0: - message.serviceAgentAuth = 0; - break; - case "ID_TOKEN": - case 1: - message.serviceAgentAuth = 1; - break; - case "ACCESS_TOKEN": - case 2: - message.serviceAgentAuth = 2; - break; - } - return message; - }; - - /** - * Creates a plain object from a ServiceAgentAuthConfig message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.Tool.Authentication.ServiceAgentAuthConfig - * @static - * @param {google.cloud.dialogflow.v2.Tool.Authentication.ServiceAgentAuthConfig} message ServiceAgentAuthConfig - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ServiceAgentAuthConfig.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.serviceAgentAuth = options.enums === String ? "SERVICE_AGENT_AUTH_UNSPECIFIED" : 0; - if (message.serviceAgentAuth != null && message.hasOwnProperty("serviceAgentAuth")) - object.serviceAgentAuth = options.enums === String ? $root.google.cloud.dialogflow.v2.Tool.Authentication.ServiceAgentAuthConfig.ServiceAgentAuth[message.serviceAgentAuth] === undefined ? message.serviceAgentAuth : $root.google.cloud.dialogflow.v2.Tool.Authentication.ServiceAgentAuthConfig.ServiceAgentAuth[message.serviceAgentAuth] : message.serviceAgentAuth; + /** + * Creates an OverallScoresByMetric message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.OverallScoresByMetric + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.OverallScoresByMetric} OverallScoresByMetric + */ + OverallScoresByMetric.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.OverallScoresByMetric) return object; - }; - - /** - * Converts this ServiceAgentAuthConfig to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.Tool.Authentication.ServiceAgentAuthConfig - * @instance - * @returns {Object.} JSON object - */ - ServiceAgentAuthConfig.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ServiceAgentAuthConfig - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.Tool.Authentication.ServiceAgentAuthConfig - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ServiceAgentAuthConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.Tool.Authentication.ServiceAgentAuthConfig"; - }; - - /** - * ServiceAgentAuth enum. - * @name google.cloud.dialogflow.v2.Tool.Authentication.ServiceAgentAuthConfig.ServiceAgentAuth - * @enum {number} - * @property {number} SERVICE_AGENT_AUTH_UNSPECIFIED=0 SERVICE_AGENT_AUTH_UNSPECIFIED value - * @property {number} ID_TOKEN=1 ID_TOKEN value - * @property {number} ACCESS_TOKEN=2 ACCESS_TOKEN value - */ - ServiceAgentAuthConfig.ServiceAgentAuth = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "SERVICE_AGENT_AUTH_UNSPECIFIED"] = 0; - values[valuesById[1] = "ID_TOKEN"] = 1; - values[valuesById[2] = "ACCESS_TOKEN"] = 2; - return values; - })(); - - return ServiceAgentAuthConfig; - })(); + var message = new $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.OverallScoresByMetric(); + if (object.metric != null) + message.metric = String(object.metric); + return message; + }; - Authentication.BearerTokenConfig = (function() { + /** + * Creates a plain object from an OverallScoresByMetric message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.OverallScoresByMetric + * @static + * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.OverallScoresByMetric} message OverallScoresByMetric + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + OverallScoresByMetric.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.metric = ""; + if (message.metric != null && message.hasOwnProperty("metric")) + object.metric = message.metric; + return object; + }; - /** - * Properties of a BearerTokenConfig. - * @memberof google.cloud.dialogflow.v2.Tool.Authentication - * @interface IBearerTokenConfig - * @property {string|null} [token] BearerTokenConfig token - * @property {string|null} [secretVersionForToken] BearerTokenConfig secretVersionForToken - */ + /** + * Converts this OverallScoresByMetric to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.OverallScoresByMetric + * @instance + * @returns {Object.} JSON object + */ + OverallScoresByMetric.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Constructs a new BearerTokenConfig. - * @memberof google.cloud.dialogflow.v2.Tool.Authentication - * @classdesc Represents a BearerTokenConfig. - * @implements IBearerTokenConfig - * @constructor - * @param {google.cloud.dialogflow.v2.Tool.Authentication.IBearerTokenConfig=} [properties] Properties to set - */ - function BearerTokenConfig(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; + /** + * Gets the default type url for OverallScoresByMetric + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.OverallScoresByMetric + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + OverallScoresByMetric.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.OverallScoresByMetric"; + }; - /** - * BearerTokenConfig token. - * @member {string} token - * @memberof google.cloud.dialogflow.v2.Tool.Authentication.BearerTokenConfig - * @instance - */ - BearerTokenConfig.prototype.token = ""; - - /** - * BearerTokenConfig secretVersionForToken. - * @member {string} secretVersionForToken - * @memberof google.cloud.dialogflow.v2.Tool.Authentication.BearerTokenConfig - * @instance - */ - BearerTokenConfig.prototype.secretVersionForToken = ""; - - /** - * Creates a new BearerTokenConfig instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.Tool.Authentication.BearerTokenConfig - * @static - * @param {google.cloud.dialogflow.v2.Tool.Authentication.IBearerTokenConfig=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.Tool.Authentication.BearerTokenConfig} BearerTokenConfig instance - */ - BearerTokenConfig.create = function create(properties) { - return new BearerTokenConfig(properties); - }; - - /** - * Encodes the specified BearerTokenConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.Authentication.BearerTokenConfig.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.Tool.Authentication.BearerTokenConfig - * @static - * @param {google.cloud.dialogflow.v2.Tool.Authentication.IBearerTokenConfig} message BearerTokenConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BearerTokenConfig.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.token != null && Object.hasOwnProperty.call(message, "token")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.token); - if (message.secretVersionForToken != null && Object.hasOwnProperty.call(message, "secretVersionForToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.secretVersionForToken); - return writer; - }; - - /** - * Encodes the specified BearerTokenConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.Authentication.BearerTokenConfig.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.Tool.Authentication.BearerTokenConfig - * @static - * @param {google.cloud.dialogflow.v2.Tool.Authentication.IBearerTokenConfig} message BearerTokenConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BearerTokenConfig.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a BearerTokenConfig message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.Tool.Authentication.BearerTokenConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.Tool.Authentication.BearerTokenConfig} BearerTokenConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BearerTokenConfig.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Tool.Authentication.BearerTokenConfig(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.token = reader.string(); - break; - } - case 2: { - message.secretVersionForToken = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a BearerTokenConfig message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.Tool.Authentication.BearerTokenConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.Tool.Authentication.BearerTokenConfig} BearerTokenConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BearerTokenConfig.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a BearerTokenConfig message. - * @function verify - * @memberof google.cloud.dialogflow.v2.Tool.Authentication.BearerTokenConfig - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - BearerTokenConfig.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.token != null && message.hasOwnProperty("token")) - if (!$util.isString(message.token)) - return "token: string expected"; - if (message.secretVersionForToken != null && message.hasOwnProperty("secretVersionForToken")) - if (!$util.isString(message.secretVersionForToken)) - return "secretVersionForToken: string expected"; - return null; - }; - - /** - * Creates a BearerTokenConfig message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.Tool.Authentication.BearerTokenConfig - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.Tool.Authentication.BearerTokenConfig} BearerTokenConfig - */ - BearerTokenConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.Tool.Authentication.BearerTokenConfig) - return object; - var message = new $root.google.cloud.dialogflow.v2.Tool.Authentication.BearerTokenConfig(); - if (object.token != null) - message.token = String(object.token); - if (object.secretVersionForToken != null) - message.secretVersionForToken = String(object.secretVersionForToken); - return message; - }; - - /** - * Creates a plain object from a BearerTokenConfig message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.Tool.Authentication.BearerTokenConfig - * @static - * @param {google.cloud.dialogflow.v2.Tool.Authentication.BearerTokenConfig} message BearerTokenConfig - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - BearerTokenConfig.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.token = ""; - object.secretVersionForToken = ""; - } - if (message.token != null && message.hasOwnProperty("token")) - object.token = message.token; - if (message.secretVersionForToken != null && message.hasOwnProperty("secretVersionForToken")) - object.secretVersionForToken = message.secretVersionForToken; - return object; - }; - - /** - * Converts this BearerTokenConfig to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.Tool.Authentication.BearerTokenConfig - * @instance - * @returns {Object.} JSON object - */ - BearerTokenConfig.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for BearerTokenConfig - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.Tool.Authentication.BearerTokenConfig - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - BearerTokenConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.Tool.Authentication.BearerTokenConfig"; - }; - - return BearerTokenConfig; - })(); - - return Authentication; + return OverallScoresByMetric; })(); - Tool.TLSConfig = (function() { + SummarizationEvaluationMetrics.SectionToken = (function() { /** - * Properties of a TLSConfig. - * @memberof google.cloud.dialogflow.v2.Tool - * @interface ITLSConfig - * @property {Array.|null} [caCerts] TLSConfig caCerts + * Properties of a SectionToken. + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics + * @interface ISectionToken + * @property {string|null} [section] SectionToken section + * @property {number|Long|null} [tokenCount] SectionToken tokenCount */ /** - * Constructs a new TLSConfig. - * @memberof google.cloud.dialogflow.v2.Tool - * @classdesc Represents a TLSConfig. - * @implements ITLSConfig + * Constructs a new SectionToken. + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics + * @classdesc Represents a SectionToken. + * @implements ISectionToken * @constructor - * @param {google.cloud.dialogflow.v2.Tool.ITLSConfig=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ISectionToken=} [properties] Properties to set */ - function TLSConfig(properties) { - this.caCerts = []; + function SectionToken(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -120176,80 +117547,100 @@ } /** - * TLSConfig caCerts. - * @member {Array.} caCerts - * @memberof google.cloud.dialogflow.v2.Tool.TLSConfig + * SectionToken section. + * @member {string} section + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SectionToken * @instance */ - TLSConfig.prototype.caCerts = $util.emptyArray; + SectionToken.prototype.section = ""; /** - * Creates a new TLSConfig instance using the specified properties. + * SectionToken tokenCount. + * @member {number|Long|null|undefined} tokenCount + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SectionToken + * @instance + */ + SectionToken.prototype.tokenCount = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + // Virtual OneOf for proto3 optional field + Object.defineProperty(SectionToken.prototype, "_tokenCount", { + get: $util.oneOfGetter($oneOfFields = ["tokenCount"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new SectionToken instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.Tool.TLSConfig + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SectionToken * @static - * @param {google.cloud.dialogflow.v2.Tool.ITLSConfig=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.Tool.TLSConfig} TLSConfig instance + * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ISectionToken=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SectionToken} SectionToken instance */ - TLSConfig.create = function create(properties) { - return new TLSConfig(properties); + SectionToken.create = function create(properties) { + return new SectionToken(properties); }; /** - * Encodes the specified TLSConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.TLSConfig.verify|verify} messages. + * Encodes the specified SectionToken message. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SectionToken.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.Tool.TLSConfig + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SectionToken * @static - * @param {google.cloud.dialogflow.v2.Tool.ITLSConfig} message TLSConfig message or plain object to encode + * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ISectionToken} message SectionToken message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TLSConfig.encode = function encode(message, writer) { + SectionToken.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.caCerts != null && message.caCerts.length) - for (var i = 0; i < message.caCerts.length; ++i) - $root.google.cloud.dialogflow.v2.Tool.TLSConfig.CACert.encode(message.caCerts[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.section != null && Object.hasOwnProperty.call(message, "section")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.section); + if (message.tokenCount != null && Object.hasOwnProperty.call(message, "tokenCount")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.tokenCount); return writer; }; /** - * Encodes the specified TLSConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.TLSConfig.verify|verify} messages. + * Encodes the specified SectionToken message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SectionToken.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.Tool.TLSConfig + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SectionToken * @static - * @param {google.cloud.dialogflow.v2.Tool.ITLSConfig} message TLSConfig message or plain object to encode + * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ISectionToken} message SectionToken message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TLSConfig.encodeDelimited = function encodeDelimited(message, writer) { + SectionToken.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a TLSConfig message from the specified reader or buffer. + * Decodes a SectionToken message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.Tool.TLSConfig + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SectionToken * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.Tool.TLSConfig} TLSConfig + * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SectionToken} SectionToken * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TLSConfig.decode = function decode(reader, length, error) { + SectionToken.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Tool.TLSConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SectionToken(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - if (!(message.caCerts && message.caCerts.length)) - message.caCerts = []; - message.caCerts.push($root.google.cloud.dialogflow.v2.Tool.TLSConfig.CACert.decode(reader, reader.uint32())); + message.section = reader.string(); + break; + } + case 2: { + message.tokenCount = reader.int64(); break; } default: @@ -120261,377 +117652,152 @@ }; /** - * Decodes a TLSConfig message from the specified reader or buffer, length delimited. + * Decodes a SectionToken message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.Tool.TLSConfig + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SectionToken * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.Tool.TLSConfig} TLSConfig + * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SectionToken} SectionToken * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TLSConfig.decodeDelimited = function decodeDelimited(reader) { + SectionToken.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a TLSConfig message. + * Verifies a SectionToken message. * @function verify - * @memberof google.cloud.dialogflow.v2.Tool.TLSConfig + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SectionToken * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TLSConfig.verify = function verify(message) { + SectionToken.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.caCerts != null && message.hasOwnProperty("caCerts")) { - if (!Array.isArray(message.caCerts)) - return "caCerts: array expected"; - for (var i = 0; i < message.caCerts.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.Tool.TLSConfig.CACert.verify(message.caCerts[i]); - if (error) - return "caCerts." + error; - } + var properties = {}; + if (message.section != null && message.hasOwnProperty("section")) + if (!$util.isString(message.section)) + return "section: string expected"; + if (message.tokenCount != null && message.hasOwnProperty("tokenCount")) { + properties._tokenCount = 1; + if (!$util.isInteger(message.tokenCount) && !(message.tokenCount && $util.isInteger(message.tokenCount.low) && $util.isInteger(message.tokenCount.high))) + return "tokenCount: integer|Long expected"; } return null; }; /** - * Creates a TLSConfig message from a plain object. Also converts values to their respective internal types. + * Creates a SectionToken message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.Tool.TLSConfig + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SectionToken * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.Tool.TLSConfig} TLSConfig + * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SectionToken} SectionToken */ - TLSConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.Tool.TLSConfig) + SectionToken.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SectionToken) return object; - var message = new $root.google.cloud.dialogflow.v2.Tool.TLSConfig(); - if (object.caCerts) { - if (!Array.isArray(object.caCerts)) - throw TypeError(".google.cloud.dialogflow.v2.Tool.TLSConfig.caCerts: array expected"); - message.caCerts = []; - for (var i = 0; i < object.caCerts.length; ++i) { - if (typeof object.caCerts[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.Tool.TLSConfig.caCerts: object expected"); - message.caCerts[i] = $root.google.cloud.dialogflow.v2.Tool.TLSConfig.CACert.fromObject(object.caCerts[i]); - } - } + var message = new $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SectionToken(); + if (object.section != null) + message.section = String(object.section); + if (object.tokenCount != null) + if ($util.Long) + (message.tokenCount = $util.Long.fromValue(object.tokenCount)).unsigned = false; + else if (typeof object.tokenCount === "string") + message.tokenCount = parseInt(object.tokenCount, 10); + else if (typeof object.tokenCount === "number") + message.tokenCount = object.tokenCount; + else if (typeof object.tokenCount === "object") + message.tokenCount = new $util.LongBits(object.tokenCount.low >>> 0, object.tokenCount.high >>> 0).toNumber(); return message; }; /** - * Creates a plain object from a TLSConfig message. Also converts values to other types if specified. + * Creates a plain object from a SectionToken message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.Tool.TLSConfig + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SectionToken * @static - * @param {google.cloud.dialogflow.v2.Tool.TLSConfig} message TLSConfig + * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SectionToken} message SectionToken * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - TLSConfig.toObject = function toObject(message, options) { + SectionToken.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.caCerts = []; - if (message.caCerts && message.caCerts.length) { - object.caCerts = []; - for (var j = 0; j < message.caCerts.length; ++j) - object.caCerts[j] = $root.google.cloud.dialogflow.v2.Tool.TLSConfig.CACert.toObject(message.caCerts[j], options); + if (options.defaults) + object.section = ""; + if (message.section != null && message.hasOwnProperty("section")) + object.section = message.section; + if (message.tokenCount != null && message.hasOwnProperty("tokenCount")) { + if (typeof message.tokenCount === "number") + object.tokenCount = options.longs === String ? String(message.tokenCount) : message.tokenCount; + else + object.tokenCount = options.longs === String ? $util.Long.prototype.toString.call(message.tokenCount) : options.longs === Number ? new $util.LongBits(message.tokenCount.low >>> 0, message.tokenCount.high >>> 0).toNumber() : message.tokenCount; + if (options.oneofs) + object._tokenCount = "tokenCount"; } return object; }; /** - * Converts this TLSConfig to JSON. + * Converts this SectionToken to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.Tool.TLSConfig + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SectionToken * @instance * @returns {Object.} JSON object */ - TLSConfig.prototype.toJSON = function toJSON() { + SectionToken.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for TLSConfig + * Gets the default type url for SectionToken * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.Tool.TLSConfig + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SectionToken * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - TLSConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SectionToken.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.Tool.TLSConfig"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SectionToken"; }; - TLSConfig.CACert = (function() { - - /** - * Properties of a CACert. - * @memberof google.cloud.dialogflow.v2.Tool.TLSConfig - * @interface ICACert - * @property {string|null} [displayName] CACert displayName - * @property {Uint8Array|null} [cert] CACert cert - */ - - /** - * Constructs a new CACert. - * @memberof google.cloud.dialogflow.v2.Tool.TLSConfig - * @classdesc Represents a CACert. - * @implements ICACert - * @constructor - * @param {google.cloud.dialogflow.v2.Tool.TLSConfig.ICACert=} [properties] Properties to set - */ - function CACert(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * CACert displayName. - * @member {string} displayName - * @memberof google.cloud.dialogflow.v2.Tool.TLSConfig.CACert - * @instance - */ - CACert.prototype.displayName = ""; - - /** - * CACert cert. - * @member {Uint8Array} cert - * @memberof google.cloud.dialogflow.v2.Tool.TLSConfig.CACert - * @instance - */ - CACert.prototype.cert = $util.newBuffer([]); - - /** - * Creates a new CACert instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.Tool.TLSConfig.CACert - * @static - * @param {google.cloud.dialogflow.v2.Tool.TLSConfig.ICACert=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.Tool.TLSConfig.CACert} CACert instance - */ - CACert.create = function create(properties) { - return new CACert(properties); - }; - - /** - * Encodes the specified CACert message. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.TLSConfig.CACert.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.Tool.TLSConfig.CACert - * @static - * @param {google.cloud.dialogflow.v2.Tool.TLSConfig.ICACert} message CACert message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CACert.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.displayName); - if (message.cert != null && Object.hasOwnProperty.call(message, "cert")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.cert); - return writer; - }; - - /** - * Encodes the specified CACert message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.TLSConfig.CACert.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.Tool.TLSConfig.CACert - * @static - * @param {google.cloud.dialogflow.v2.Tool.TLSConfig.ICACert} message CACert message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CACert.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a CACert message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.Tool.TLSConfig.CACert - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.Tool.TLSConfig.CACert} CACert - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CACert.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Tool.TLSConfig.CACert(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.displayName = reader.string(); - break; - } - case 2: { - message.cert = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a CACert message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.Tool.TLSConfig.CACert - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.Tool.TLSConfig.CACert} CACert - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CACert.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a CACert message. - * @function verify - * @memberof google.cloud.dialogflow.v2.Tool.TLSConfig.CACert - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - CACert.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.displayName != null && message.hasOwnProperty("displayName")) - if (!$util.isString(message.displayName)) - return "displayName: string expected"; - if (message.cert != null && message.hasOwnProperty("cert")) - if (!(message.cert && typeof message.cert.length === "number" || $util.isString(message.cert))) - return "cert: buffer expected"; - return null; - }; - - /** - * Creates a CACert message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.Tool.TLSConfig.CACert - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.Tool.TLSConfig.CACert} CACert - */ - CACert.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.Tool.TLSConfig.CACert) - return object; - var message = new $root.google.cloud.dialogflow.v2.Tool.TLSConfig.CACert(); - if (object.displayName != null) - message.displayName = String(object.displayName); - if (object.cert != null) - if (typeof object.cert === "string") - $util.base64.decode(object.cert, message.cert = $util.newBuffer($util.base64.length(object.cert)), 0); - else if (object.cert.length >= 0) - message.cert = object.cert; - return message; - }; - - /** - * Creates a plain object from a CACert message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.Tool.TLSConfig.CACert - * @static - * @param {google.cloud.dialogflow.v2.Tool.TLSConfig.CACert} message CACert - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - CACert.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.displayName = ""; - if (options.bytes === String) - object.cert = ""; - else { - object.cert = []; - if (options.bytes !== Array) - object.cert = $util.newBuffer(object.cert); - } - } - if (message.displayName != null && message.hasOwnProperty("displayName")) - object.displayName = message.displayName; - if (message.cert != null && message.hasOwnProperty("cert")) - object.cert = options.bytes === String ? $util.base64.encode(message.cert, 0, message.cert.length) : options.bytes === Array ? Array.prototype.slice.call(message.cert) : message.cert; - return object; - }; - - /** - * Converts this CACert to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.Tool.TLSConfig.CACert - * @instance - * @returns {Object.} JSON object - */ - CACert.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for CACert - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.Tool.TLSConfig.CACert - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - CACert.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.Tool.TLSConfig.CACert"; - }; - - return CACert; - })(); - - return TLSConfig; + return SectionToken; })(); - Tool.ServiceDirectoryConfig = (function() { + SummarizationEvaluationMetrics.ConversationDetail = (function() { /** - * Properties of a ServiceDirectoryConfig. - * @memberof google.cloud.dialogflow.v2.Tool - * @interface IServiceDirectoryConfig - * @property {string|null} [service] ServiceDirectoryConfig service + * Properties of a ConversationDetail. + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics + * @interface IConversationDetail + * @property {Array.|null} [messageEntries] ConversationDetail messageEntries + * @property {Array.|null} [summarySections] ConversationDetail summarySections + * @property {Array.|null} [metricDetails] ConversationDetail metricDetails + * @property {Array.|null} [sectionTokens] ConversationDetail sectionTokens */ /** - * Constructs a new ServiceDirectoryConfig. - * @memberof google.cloud.dialogflow.v2.Tool - * @classdesc Represents a ServiceDirectoryConfig. - * @implements IServiceDirectoryConfig + * Constructs a new ConversationDetail. + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics + * @classdesc Represents a ConversationDetail. + * @implements IConversationDetail * @constructor - * @param {google.cloud.dialogflow.v2.Tool.IServiceDirectoryConfig=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IConversationDetail=} [properties] Properties to set */ - function ServiceDirectoryConfig(properties) { + function ConversationDetail(properties) { + this.messageEntries = []; + this.summarySections = []; + this.metricDetails = []; + this.sectionTokens = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -120639,77 +117805,131 @@ } /** - * ServiceDirectoryConfig service. - * @member {string} service - * @memberof google.cloud.dialogflow.v2.Tool.ServiceDirectoryConfig + * ConversationDetail messageEntries. + * @member {Array.} messageEntries + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail * @instance */ - ServiceDirectoryConfig.prototype.service = ""; + ConversationDetail.prototype.messageEntries = $util.emptyArray; /** - * Creates a new ServiceDirectoryConfig instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.Tool.ServiceDirectoryConfig - * @static - * @param {google.cloud.dialogflow.v2.Tool.IServiceDirectoryConfig=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.Tool.ServiceDirectoryConfig} ServiceDirectoryConfig instance - */ - ServiceDirectoryConfig.create = function create(properties) { - return new ServiceDirectoryConfig(properties); + * ConversationDetail summarySections. + * @member {Array.} summarySections + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail + * @instance + */ + ConversationDetail.prototype.summarySections = $util.emptyArray; + + /** + * ConversationDetail metricDetails. + * @member {Array.} metricDetails + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail + * @instance + */ + ConversationDetail.prototype.metricDetails = $util.emptyArray; + + /** + * ConversationDetail sectionTokens. + * @member {Array.} sectionTokens + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail + * @instance + */ + ConversationDetail.prototype.sectionTokens = $util.emptyArray; + + /** + * Creates a new ConversationDetail instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail + * @static + * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IConversationDetail=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail} ConversationDetail instance + */ + ConversationDetail.create = function create(properties) { + return new ConversationDetail(properties); }; /** - * Encodes the specified ServiceDirectoryConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.ServiceDirectoryConfig.verify|verify} messages. + * Encodes the specified ConversationDetail message. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.Tool.ServiceDirectoryConfig + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail * @static - * @param {google.cloud.dialogflow.v2.Tool.IServiceDirectoryConfig} message ServiceDirectoryConfig message or plain object to encode + * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IConversationDetail} message ConversationDetail message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ServiceDirectoryConfig.encode = function encode(message, writer) { + ConversationDetail.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.service != null && Object.hasOwnProperty.call(message, "service")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.service); + if (message.messageEntries != null && message.messageEntries.length) + for (var i = 0; i < message.messageEntries.length; ++i) + $root.google.cloud.dialogflow.v2.MessageEntry.encode(message.messageEntries[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.metricDetails != null && message.metricDetails.length) + for (var i = 0; i < message.metricDetails.length; ++i) + $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.encode(message.metricDetails[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.sectionTokens != null && message.sectionTokens.length) + for (var i = 0; i < message.sectionTokens.length; ++i) + $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SectionToken.encode(message.sectionTokens[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.summarySections != null && message.summarySections.length) + for (var i = 0; i < message.summarySections.length; ++i) + $root.google.cloud.dialogflow.v2.SummarySuggestion.SummarySection.encode(message.summarySections[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; /** - * Encodes the specified ServiceDirectoryConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Tool.ServiceDirectoryConfig.verify|verify} messages. + * Encodes the specified ConversationDetail message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.Tool.ServiceDirectoryConfig + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail * @static - * @param {google.cloud.dialogflow.v2.Tool.IServiceDirectoryConfig} message ServiceDirectoryConfig message or plain object to encode + * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.IConversationDetail} message ConversationDetail message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ServiceDirectoryConfig.encodeDelimited = function encodeDelimited(message, writer) { + ConversationDetail.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ServiceDirectoryConfig message from the specified reader or buffer. + * Decodes a ConversationDetail message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.Tool.ServiceDirectoryConfig + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.Tool.ServiceDirectoryConfig} ServiceDirectoryConfig + * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail} ConversationDetail * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ServiceDirectoryConfig.decode = function decode(reader, length, error) { + ConversationDetail.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Tool.ServiceDirectoryConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.service = reader.string(); + if (!(message.messageEntries && message.messageEntries.length)) + message.messageEntries = []; + message.messageEntries.push($root.google.cloud.dialogflow.v2.MessageEntry.decode(reader, reader.uint32())); + break; + } + case 4: { + if (!(message.summarySections && message.summarySections.length)) + message.summarySections = []; + message.summarySections.push($root.google.cloud.dialogflow.v2.SummarySuggestion.SummarySection.decode(reader, reader.uint32())); + break; + } + case 2: { + if (!(message.metricDetails && message.metricDetails.length)) + message.metricDetails = []; + message.metricDetails.push($root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.decode(reader, reader.uint32())); + break; + } + case 3: { + if (!(message.sectionTokens && message.sectionTokens.length)) + message.sectionTokens = []; + message.sectionTokens.push($root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SectionToken.decode(reader, reader.uint32())); break; } default: @@ -120721,463 +117941,938 @@ }; /** - * Decodes a ServiceDirectoryConfig message from the specified reader or buffer, length delimited. + * Decodes a ConversationDetail message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.Tool.ServiceDirectoryConfig + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.Tool.ServiceDirectoryConfig} ServiceDirectoryConfig + * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail} ConversationDetail * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ServiceDirectoryConfig.decodeDelimited = function decodeDelimited(reader) { + ConversationDetail.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ServiceDirectoryConfig message. + * Verifies a ConversationDetail message. * @function verify - * @memberof google.cloud.dialogflow.v2.Tool.ServiceDirectoryConfig + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ServiceDirectoryConfig.verify = function verify(message) { + ConversationDetail.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.service != null && message.hasOwnProperty("service")) - if (!$util.isString(message.service)) - return "service: string expected"; + if (message.messageEntries != null && message.hasOwnProperty("messageEntries")) { + if (!Array.isArray(message.messageEntries)) + return "messageEntries: array expected"; + for (var i = 0; i < message.messageEntries.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.MessageEntry.verify(message.messageEntries[i]); + if (error) + return "messageEntries." + error; + } + } + if (message.summarySections != null && message.hasOwnProperty("summarySections")) { + if (!Array.isArray(message.summarySections)) + return "summarySections: array expected"; + for (var i = 0; i < message.summarySections.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.SummarySuggestion.SummarySection.verify(message.summarySections[i]); + if (error) + return "summarySections." + error; + } + } + if (message.metricDetails != null && message.hasOwnProperty("metricDetails")) { + if (!Array.isArray(message.metricDetails)) + return "metricDetails: array expected"; + for (var i = 0; i < message.metricDetails.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.verify(message.metricDetails[i]); + if (error) + return "metricDetails." + error; + } + } + if (message.sectionTokens != null && message.hasOwnProperty("sectionTokens")) { + if (!Array.isArray(message.sectionTokens)) + return "sectionTokens: array expected"; + for (var i = 0; i < message.sectionTokens.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SectionToken.verify(message.sectionTokens[i]); + if (error) + return "sectionTokens." + error; + } + } return null; }; /** - * Creates a ServiceDirectoryConfig message from a plain object. Also converts values to their respective internal types. + * Creates a ConversationDetail message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.Tool.ServiceDirectoryConfig + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.Tool.ServiceDirectoryConfig} ServiceDirectoryConfig + * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail} ConversationDetail */ - ServiceDirectoryConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.Tool.ServiceDirectoryConfig) + ConversationDetail.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail) return object; - var message = new $root.google.cloud.dialogflow.v2.Tool.ServiceDirectoryConfig(); - if (object.service != null) - message.service = String(object.service); + var message = new $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail(); + if (object.messageEntries) { + if (!Array.isArray(object.messageEntries)) + throw TypeError(".google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.messageEntries: array expected"); + message.messageEntries = []; + for (var i = 0; i < object.messageEntries.length; ++i) { + if (typeof object.messageEntries[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.messageEntries: object expected"); + message.messageEntries[i] = $root.google.cloud.dialogflow.v2.MessageEntry.fromObject(object.messageEntries[i]); + } + } + if (object.summarySections) { + if (!Array.isArray(object.summarySections)) + throw TypeError(".google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.summarySections: array expected"); + message.summarySections = []; + for (var i = 0; i < object.summarySections.length; ++i) { + if (typeof object.summarySections[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.summarySections: object expected"); + message.summarySections[i] = $root.google.cloud.dialogflow.v2.SummarySuggestion.SummarySection.fromObject(object.summarySections[i]); + } + } + if (object.metricDetails) { + if (!Array.isArray(object.metricDetails)) + throw TypeError(".google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.metricDetails: array expected"); + message.metricDetails = []; + for (var i = 0; i < object.metricDetails.length; ++i) { + if (typeof object.metricDetails[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.metricDetails: object expected"); + message.metricDetails[i] = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.fromObject(object.metricDetails[i]); + } + } + if (object.sectionTokens) { + if (!Array.isArray(object.sectionTokens)) + throw TypeError(".google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.sectionTokens: array expected"); + message.sectionTokens = []; + for (var i = 0; i < object.sectionTokens.length; ++i) { + if (typeof object.sectionTokens[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.sectionTokens: object expected"); + message.sectionTokens[i] = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SectionToken.fromObject(object.sectionTokens[i]); + } + } return message; }; /** - * Creates a plain object from a ServiceDirectoryConfig message. Also converts values to other types if specified. + * Creates a plain object from a ConversationDetail message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.Tool.ServiceDirectoryConfig + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail * @static - * @param {google.cloud.dialogflow.v2.Tool.ServiceDirectoryConfig} message ServiceDirectoryConfig + * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail} message ConversationDetail * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ServiceDirectoryConfig.toObject = function toObject(message, options) { + ConversationDetail.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.service = ""; - if (message.service != null && message.hasOwnProperty("service")) - object.service = message.service; + if (options.arrays || options.defaults) { + object.messageEntries = []; + object.metricDetails = []; + object.sectionTokens = []; + object.summarySections = []; + } + if (message.messageEntries && message.messageEntries.length) { + object.messageEntries = []; + for (var j = 0; j < message.messageEntries.length; ++j) + object.messageEntries[j] = $root.google.cloud.dialogflow.v2.MessageEntry.toObject(message.messageEntries[j], options); + } + if (message.metricDetails && message.metricDetails.length) { + object.metricDetails = []; + for (var j = 0; j < message.metricDetails.length; ++j) + object.metricDetails[j] = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.toObject(message.metricDetails[j], options); + } + if (message.sectionTokens && message.sectionTokens.length) { + object.sectionTokens = []; + for (var j = 0; j < message.sectionTokens.length; ++j) + object.sectionTokens[j] = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SectionToken.toObject(message.sectionTokens[j], options); + } + if (message.summarySections && message.summarySections.length) { + object.summarySections = []; + for (var j = 0; j < message.summarySections.length; ++j) + object.summarySections[j] = $root.google.cloud.dialogflow.v2.SummarySuggestion.SummarySection.toObject(message.summarySections[j], options); + } return object; }; /** - * Converts this ServiceDirectoryConfig to JSON. + * Converts this ConversationDetail to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.Tool.ServiceDirectoryConfig + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail * @instance * @returns {Object.} JSON object */ - ServiceDirectoryConfig.prototype.toJSON = function toJSON() { + ConversationDetail.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ServiceDirectoryConfig + * Gets the default type url for ConversationDetail * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.Tool.ServiceDirectoryConfig + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ServiceDirectoryConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ConversationDetail.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.Tool.ServiceDirectoryConfig"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail"; }; - return ServiceDirectoryConfig; + ConversationDetail.MetricDetail = (function() { + + /** + * Properties of a MetricDetail. + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail + * @interface IMetricDetail + * @property {string|null} [metric] MetricDetail metric + * @property {number|null} [score] MetricDetail score + * @property {Array.|null} [sectionDetails] MetricDetail sectionDetails + */ + + /** + * Constructs a new MetricDetail. + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail + * @classdesc Represents a MetricDetail. + * @implements IMetricDetail + * @constructor + * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.IMetricDetail=} [properties] Properties to set + */ + function MetricDetail(properties) { + this.sectionDetails = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * MetricDetail metric. + * @member {string} metric + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail + * @instance + */ + MetricDetail.prototype.metric = ""; + + /** + * MetricDetail score. + * @member {number|null|undefined} score + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail + * @instance + */ + MetricDetail.prototype.score = null; + + /** + * MetricDetail sectionDetails. + * @member {Array.} sectionDetails + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail + * @instance + */ + MetricDetail.prototype.sectionDetails = $util.emptyArray; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + // Virtual OneOf for proto3 optional field + Object.defineProperty(MetricDetail.prototype, "_score", { + get: $util.oneOfGetter($oneOfFields = ["score"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new MetricDetail instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail + * @static + * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.IMetricDetail=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail} MetricDetail instance + */ + MetricDetail.create = function create(properties) { + return new MetricDetail(properties); + }; + + /** + * Encodes the specified MetricDetail message. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail + * @static + * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.IMetricDetail} message MetricDetail message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MetricDetail.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.metric != null && Object.hasOwnProperty.call(message, "metric")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.metric); + if (message.score != null && Object.hasOwnProperty.call(message, "score")) + writer.uint32(/* id 2, wireType 5 =*/21).float(message.score); + if (message.sectionDetails != null && message.sectionDetails.length) + for (var i = 0; i < message.sectionDetails.length; ++i) + $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail.encode(message.sectionDetails[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified MetricDetail message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail + * @static + * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.IMetricDetail} message MetricDetail message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MetricDetail.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a MetricDetail message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail} MetricDetail + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MetricDetail.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.metric = reader.string(); + break; + } + case 2: { + message.score = reader.float(); + break; + } + case 4: { + if (!(message.sectionDetails && message.sectionDetails.length)) + message.sectionDetails = []; + message.sectionDetails.push($root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a MetricDetail message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail} MetricDetail + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MetricDetail.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a MetricDetail message. + * @function verify + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + MetricDetail.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.metric != null && message.hasOwnProperty("metric")) + if (!$util.isString(message.metric)) + return "metric: string expected"; + if (message.score != null && message.hasOwnProperty("score")) { + properties._score = 1; + if (typeof message.score !== "number") + return "score: number expected"; + } + if (message.sectionDetails != null && message.hasOwnProperty("sectionDetails")) { + if (!Array.isArray(message.sectionDetails)) + return "sectionDetails: array expected"; + for (var i = 0; i < message.sectionDetails.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail.verify(message.sectionDetails[i]); + if (error) + return "sectionDetails." + error; + } + } + return null; + }; + + /** + * Creates a MetricDetail message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail} MetricDetail + */ + MetricDetail.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail) + return object; + var message = new $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail(); + if (object.metric != null) + message.metric = String(object.metric); + if (object.score != null) + message.score = Number(object.score); + if (object.sectionDetails) { + if (!Array.isArray(object.sectionDetails)) + throw TypeError(".google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.sectionDetails: array expected"); + message.sectionDetails = []; + for (var i = 0; i < object.sectionDetails.length; ++i) { + if (typeof object.sectionDetails[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.sectionDetails: object expected"); + message.sectionDetails[i] = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail.fromObject(object.sectionDetails[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a MetricDetail message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail + * @static + * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail} message MetricDetail + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MetricDetail.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.sectionDetails = []; + if (options.defaults) + object.metric = ""; + if (message.metric != null && message.hasOwnProperty("metric")) + object.metric = message.metric; + if (message.score != null && message.hasOwnProperty("score")) { + object.score = options.json && !isFinite(message.score) ? String(message.score) : message.score; + if (options.oneofs) + object._score = "score"; + } + if (message.sectionDetails && message.sectionDetails.length) { + object.sectionDetails = []; + for (var j = 0; j < message.sectionDetails.length; ++j) + object.sectionDetails[j] = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail.toObject(message.sectionDetails[j], options); + } + return object; + }; + + /** + * Converts this MetricDetail to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail + * @instance + * @returns {Object.} JSON object + */ + MetricDetail.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for MetricDetail + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MetricDetail.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail"; + }; + + MetricDetail.SectionDetail = (function() { + + /** + * Properties of a SectionDetail. + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail + * @interface ISectionDetail + * @property {string|null} [section] SectionDetail section + * @property {number|null} [score] SectionDetail score + * @property {string|null} [sectionSummary] SectionDetail sectionSummary + * @property {Array.|null} [evaluationResults] SectionDetail evaluationResults + */ + + /** + * Constructs a new SectionDetail. + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail + * @classdesc Represents a SectionDetail. + * @implements ISectionDetail + * @constructor + * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.ISectionDetail=} [properties] Properties to set + */ + function SectionDetail(properties) { + this.evaluationResults = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SectionDetail section. + * @member {string} section + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail + * @instance + */ + SectionDetail.prototype.section = ""; + + /** + * SectionDetail score. + * @member {number|null|undefined} score + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail + * @instance + */ + SectionDetail.prototype.score = null; + + /** + * SectionDetail sectionSummary. + * @member {string} sectionSummary + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail + * @instance + */ + SectionDetail.prototype.sectionSummary = ""; + + /** + * SectionDetail evaluationResults. + * @member {Array.} evaluationResults + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail + * @instance + */ + SectionDetail.prototype.evaluationResults = $util.emptyArray; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + // Virtual OneOf for proto3 optional field + Object.defineProperty(SectionDetail.prototype, "_score", { + get: $util.oneOfGetter($oneOfFields = ["score"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new SectionDetail instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail + * @static + * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.ISectionDetail=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail} SectionDetail instance + */ + SectionDetail.create = function create(properties) { + return new SectionDetail(properties); + }; + + /** + * Encodes the specified SectionDetail message. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail + * @static + * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.ISectionDetail} message SectionDetail message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SectionDetail.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.section != null && Object.hasOwnProperty.call(message, "section")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.section); + if (message.score != null && Object.hasOwnProperty.call(message, "score")) + writer.uint32(/* id 2, wireType 5 =*/21).float(message.score); + if (message.sectionSummary != null && Object.hasOwnProperty.call(message, "sectionSummary")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.sectionSummary); + if (message.evaluationResults != null && message.evaluationResults.length) + for (var i = 0; i < message.evaluationResults.length; ++i) + $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.EvaluationResult.encode(message.evaluationResults[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified SectionDetail message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail + * @static + * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.ISectionDetail} message SectionDetail message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SectionDetail.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SectionDetail message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail} SectionDetail + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SectionDetail.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.section = reader.string(); + break; + } + case 2: { + message.score = reader.float(); + break; + } + case 4: { + message.sectionSummary = reader.string(); + break; + } + case 5: { + if (!(message.evaluationResults && message.evaluationResults.length)) + message.evaluationResults = []; + message.evaluationResults.push($root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.EvaluationResult.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SectionDetail message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail} SectionDetail + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SectionDetail.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SectionDetail message. + * @function verify + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SectionDetail.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.section != null && message.hasOwnProperty("section")) + if (!$util.isString(message.section)) + return "section: string expected"; + if (message.score != null && message.hasOwnProperty("score")) { + properties._score = 1; + if (typeof message.score !== "number") + return "score: number expected"; + } + if (message.sectionSummary != null && message.hasOwnProperty("sectionSummary")) + if (!$util.isString(message.sectionSummary)) + return "sectionSummary: string expected"; + if (message.evaluationResults != null && message.hasOwnProperty("evaluationResults")) { + if (!Array.isArray(message.evaluationResults)) + return "evaluationResults: array expected"; + for (var i = 0; i < message.evaluationResults.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.EvaluationResult.verify(message.evaluationResults[i]); + if (error) + return "evaluationResults." + error; + } + } + return null; + }; + + /** + * Creates a SectionDetail message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail} SectionDetail + */ + SectionDetail.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail) + return object; + var message = new $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail(); + if (object.section != null) + message.section = String(object.section); + if (object.score != null) + message.score = Number(object.score); + if (object.sectionSummary != null) + message.sectionSummary = String(object.sectionSummary); + if (object.evaluationResults) { + if (!Array.isArray(object.evaluationResults)) + throw TypeError(".google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail.evaluationResults: array expected"); + message.evaluationResults = []; + for (var i = 0; i < object.evaluationResults.length; ++i) { + if (typeof object.evaluationResults[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail.evaluationResults: object expected"); + message.evaluationResults[i] = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.EvaluationResult.fromObject(object.evaluationResults[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a SectionDetail message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail + * @static + * @param {google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail} message SectionDetail + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SectionDetail.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.evaluationResults = []; + if (options.defaults) { + object.section = ""; + object.sectionSummary = ""; + } + if (message.section != null && message.hasOwnProperty("section")) + object.section = message.section; + if (message.score != null && message.hasOwnProperty("score")) { + object.score = options.json && !isFinite(message.score) ? String(message.score) : message.score; + if (options.oneofs) + object._score = "score"; + } + if (message.sectionSummary != null && message.hasOwnProperty("sectionSummary")) + object.sectionSummary = message.sectionSummary; + if (message.evaluationResults && message.evaluationResults.length) { + object.evaluationResults = []; + for (var j = 0; j < message.evaluationResults.length; ++j) + object.evaluationResults[j] = $root.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.EvaluationResult.toObject(message.evaluationResults[j], options); + } + return object; + }; + + /** + * Converts this SectionDetail to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail + * @instance + * @returns {Object.} JSON object + */ + SectionDetail.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SectionDetail + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SectionDetail.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail"; + }; + + return SectionDetail; + })(); + + return MetricDetail; + })(); + + return ConversationDetail; })(); - return Tool; + return SummarizationEvaluationMetrics; })(); - v2.Versions = (function() { + v2.GeneratorEvaluationConfig = (function() { /** - * Constructs a new Versions service. + * Properties of a GeneratorEvaluationConfig. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a Versions - * @extends $protobuf.rpc.Service - * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @interface IGeneratorEvaluationConfig + * @property {google.cloud.dialogflow.v2.GeneratorEvaluationConfig.IInputDataConfig|null} [inputDataConfig] GeneratorEvaluationConfig inputDataConfig + * @property {string|null} [outputGcsBucketPath] GeneratorEvaluationConfig outputGcsBucketPath + * @property {google.cloud.dialogflow.v2.GeneratorEvaluationConfig.ISummarizationConfig|null} [summarizationConfig] GeneratorEvaluationConfig summarizationConfig */ - function Versions(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (Versions.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = Versions; /** - * Creates new Versions service using the specified rpc implementation. - * @function create - * @memberof google.cloud.dialogflow.v2.Versions - * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {Versions} RPC service. Useful where requests and/or responses are streamed. + * Constructs a new GeneratorEvaluationConfig. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents a GeneratorEvaluationConfig. + * @implements IGeneratorEvaluationConfig + * @constructor + * @param {google.cloud.dialogflow.v2.IGeneratorEvaluationConfig=} [properties] Properties to set */ - Versions.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); - }; + function GeneratorEvaluationConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * Callback as used by {@link google.cloud.dialogflow.v2.Versions|listVersions}. - * @memberof google.cloud.dialogflow.v2.Versions - * @typedef ListVersionsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2.ListVersionsResponse} [response] ListVersionsResponse + * GeneratorEvaluationConfig inputDataConfig. + * @member {google.cloud.dialogflow.v2.GeneratorEvaluationConfig.IInputDataConfig|null|undefined} inputDataConfig + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig + * @instance */ + GeneratorEvaluationConfig.prototype.inputDataConfig = null; /** - * Calls ListVersions. - * @function listVersions - * @memberof google.cloud.dialogflow.v2.Versions + * GeneratorEvaluationConfig outputGcsBucketPath. + * @member {string} outputGcsBucketPath + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig * @instance - * @param {google.cloud.dialogflow.v2.IListVersionsRequest} request ListVersionsRequest message or plain object - * @param {google.cloud.dialogflow.v2.Versions.ListVersionsCallback} callback Node-style callback called with the error, if any, and ListVersionsResponse - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(Versions.prototype.listVersions = function listVersions(request, callback) { - return this.rpcCall(listVersions, $root.google.cloud.dialogflow.v2.ListVersionsRequest, $root.google.cloud.dialogflow.v2.ListVersionsResponse, request, callback); - }, "name", { value: "ListVersions" }); + GeneratorEvaluationConfig.prototype.outputGcsBucketPath = ""; /** - * Calls ListVersions. - * @function listVersions - * @memberof google.cloud.dialogflow.v2.Versions + * GeneratorEvaluationConfig summarizationConfig. + * @member {google.cloud.dialogflow.v2.GeneratorEvaluationConfig.ISummarizationConfig|null|undefined} summarizationConfig + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig * @instance - * @param {google.cloud.dialogflow.v2.IListVersionsRequest} request ListVersionsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 */ + GeneratorEvaluationConfig.prototype.summarizationConfig = null; - /** - * Callback as used by {@link google.cloud.dialogflow.v2.Versions|getVersion}. - * @memberof google.cloud.dialogflow.v2.Versions - * @typedef GetVersionCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2.Version} [response] Version - */ + // OneOf field names bound to virtual getters and setters + var $oneOfFields; /** - * Calls GetVersion. - * @function getVersion - * @memberof google.cloud.dialogflow.v2.Versions + * GeneratorEvaluationConfig evaluationFeatureConfig. + * @member {"summarizationConfig"|undefined} evaluationFeatureConfig + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig * @instance - * @param {google.cloud.dialogflow.v2.IGetVersionRequest} request GetVersionRequest message or plain object - * @param {google.cloud.dialogflow.v2.Versions.GetVersionCallback} callback Node-style callback called with the error, if any, and Version - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(Versions.prototype.getVersion = function getVersion(request, callback) { - return this.rpcCall(getVersion, $root.google.cloud.dialogflow.v2.GetVersionRequest, $root.google.cloud.dialogflow.v2.Version, request, callback); - }, "name", { value: "GetVersion" }); + Object.defineProperty(GeneratorEvaluationConfig.prototype, "evaluationFeatureConfig", { + get: $util.oneOfGetter($oneOfFields = ["summarizationConfig"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * Calls GetVersion. - * @function getVersion - * @memberof google.cloud.dialogflow.v2.Versions - * @instance - * @param {google.cloud.dialogflow.v2.IGetVersionRequest} request GetVersionRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Creates a new GeneratorEvaluationConfig instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig + * @static + * @param {google.cloud.dialogflow.v2.IGeneratorEvaluationConfig=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.GeneratorEvaluationConfig} GeneratorEvaluationConfig instance */ + GeneratorEvaluationConfig.create = function create(properties) { + return new GeneratorEvaluationConfig(properties); + }; /** - * Callback as used by {@link google.cloud.dialogflow.v2.Versions|createVersion}. - * @memberof google.cloud.dialogflow.v2.Versions - * @typedef CreateVersionCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2.Version} [response] Version + * Encodes the specified GeneratorEvaluationConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.GeneratorEvaluationConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig + * @static + * @param {google.cloud.dialogflow.v2.IGeneratorEvaluationConfig} message GeneratorEvaluationConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ + GeneratorEvaluationConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.inputDataConfig != null && Object.hasOwnProperty.call(message, "inputDataConfig")) + $root.google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig.encode(message.inputDataConfig, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.outputGcsBucketPath != null && Object.hasOwnProperty.call(message, "outputGcsBucketPath")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.outputGcsBucketPath); + if (message.summarizationConfig != null && Object.hasOwnProperty.call(message, "summarizationConfig")) + $root.google.cloud.dialogflow.v2.GeneratorEvaluationConfig.SummarizationConfig.encode(message.summarizationConfig, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; /** - * Calls CreateVersion. - * @function createVersion - * @memberof google.cloud.dialogflow.v2.Versions - * @instance - * @param {google.cloud.dialogflow.v2.ICreateVersionRequest} request CreateVersionRequest message or plain object - * @param {google.cloud.dialogflow.v2.Versions.CreateVersionCallback} callback Node-style callback called with the error, if any, and Version - * @returns {undefined} - * @variation 1 + * Encodes the specified GeneratorEvaluationConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GeneratorEvaluationConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig + * @static + * @param {google.cloud.dialogflow.v2.IGeneratorEvaluationConfig} message GeneratorEvaluationConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Object.defineProperty(Versions.prototype.createVersion = function createVersion(request, callback) { - return this.rpcCall(createVersion, $root.google.cloud.dialogflow.v2.CreateVersionRequest, $root.google.cloud.dialogflow.v2.Version, request, callback); - }, "name", { value: "CreateVersion" }); + GeneratorEvaluationConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * Calls CreateVersion. - * @function createVersion - * @memberof google.cloud.dialogflow.v2.Versions - * @instance - * @param {google.cloud.dialogflow.v2.ICreateVersionRequest} request CreateVersionRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dialogflow.v2.Versions|updateVersion}. - * @memberof google.cloud.dialogflow.v2.Versions - * @typedef UpdateVersionCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2.Version} [response] Version - */ - - /** - * Calls UpdateVersion. - * @function updateVersion - * @memberof google.cloud.dialogflow.v2.Versions - * @instance - * @param {google.cloud.dialogflow.v2.IUpdateVersionRequest} request UpdateVersionRequest message or plain object - * @param {google.cloud.dialogflow.v2.Versions.UpdateVersionCallback} callback Node-style callback called with the error, if any, and Version - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Versions.prototype.updateVersion = function updateVersion(request, callback) { - return this.rpcCall(updateVersion, $root.google.cloud.dialogflow.v2.UpdateVersionRequest, $root.google.cloud.dialogflow.v2.Version, request, callback); - }, "name", { value: "UpdateVersion" }); - - /** - * Calls UpdateVersion. - * @function updateVersion - * @memberof google.cloud.dialogflow.v2.Versions - * @instance - * @param {google.cloud.dialogflow.v2.IUpdateVersionRequest} request UpdateVersionRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dialogflow.v2.Versions|deleteVersion}. - * @memberof google.cloud.dialogflow.v2.Versions - * @typedef DeleteVersionCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.protobuf.Empty} [response] Empty - */ - - /** - * Calls DeleteVersion. - * @function deleteVersion - * @memberof google.cloud.dialogflow.v2.Versions - * @instance - * @param {google.cloud.dialogflow.v2.IDeleteVersionRequest} request DeleteVersionRequest message or plain object - * @param {google.cloud.dialogflow.v2.Versions.DeleteVersionCallback} callback Node-style callback called with the error, if any, and Empty - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Versions.prototype.deleteVersion = function deleteVersion(request, callback) { - return this.rpcCall(deleteVersion, $root.google.cloud.dialogflow.v2.DeleteVersionRequest, $root.google.protobuf.Empty, request, callback); - }, "name", { value: "DeleteVersion" }); - - /** - * Calls DeleteVersion. - * @function deleteVersion - * @memberof google.cloud.dialogflow.v2.Versions - * @instance - * @param {google.cloud.dialogflow.v2.IDeleteVersionRequest} request DeleteVersionRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - return Versions; - })(); - - v2.Version = (function() { - - /** - * Properties of a Version. - * @memberof google.cloud.dialogflow.v2 - * @interface IVersion - * @property {string|null} [name] Version name - * @property {string|null} [description] Version description - * @property {number|null} [versionNumber] Version versionNumber - * @property {google.protobuf.ITimestamp|null} [createTime] Version createTime - * @property {google.cloud.dialogflow.v2.Version.VersionStatus|null} [status] Version status - */ - - /** - * Constructs a new Version. - * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a Version. - * @implements IVersion - * @constructor - * @param {google.cloud.dialogflow.v2.IVersion=} [properties] Properties to set - */ - function Version(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Version name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2.Version - * @instance - */ - Version.prototype.name = ""; - - /** - * Version description. - * @member {string} description - * @memberof google.cloud.dialogflow.v2.Version - * @instance - */ - Version.prototype.description = ""; - - /** - * Version versionNumber. - * @member {number} versionNumber - * @memberof google.cloud.dialogflow.v2.Version - * @instance - */ - Version.prototype.versionNumber = 0; - - /** - * Version createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.dialogflow.v2.Version - * @instance - */ - Version.prototype.createTime = null; - - /** - * Version status. - * @member {google.cloud.dialogflow.v2.Version.VersionStatus} status - * @memberof google.cloud.dialogflow.v2.Version - * @instance - */ - Version.prototype.status = 0; - - /** - * Creates a new Version instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.Version - * @static - * @param {google.cloud.dialogflow.v2.IVersion=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.Version} Version instance - */ - Version.create = function create(properties) { - return new Version(properties); - }; - - /** - * Encodes the specified Version message. Does not implicitly {@link google.cloud.dialogflow.v2.Version.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.Version - * @static - * @param {google.cloud.dialogflow.v2.IVersion} message Version message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Version.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.description != null && Object.hasOwnProperty.call(message, "description")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.description); - if (message.versionNumber != null && Object.hasOwnProperty.call(message, "versionNumber")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.versionNumber); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.status != null && Object.hasOwnProperty.call(message, "status")) - writer.uint32(/* id 6, wireType 0 =*/48).int32(message.status); - return writer; - }; - - /** - * Encodes the specified Version message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Version.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.Version - * @static - * @param {google.cloud.dialogflow.v2.IVersion} message Version message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Version.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Version message from the specified reader or buffer. + * Decodes a GeneratorEvaluationConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.Version + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.Version} Version + * @returns {google.cloud.dialogflow.v2.GeneratorEvaluationConfig} GeneratorEvaluationConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Version.decode = function decode(reader, length, error) { + GeneratorEvaluationConfig.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Version(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.GeneratorEvaluationConfig(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.inputDataConfig = $root.google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig.decode(reader, reader.uint32()); break; } case 2: { - message.description = reader.string(); + message.outputGcsBucketPath = reader.string(); break; } case 3: { - message.versionNumber = reader.int32(); - break; - } - case 4: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 6: { - message.status = reader.int32(); + message.summarizationConfig = $root.google.cloud.dialogflow.v2.GeneratorEvaluationConfig.SummarizationConfig.decode(reader, reader.uint32()); break; } default: @@ -121189,556 +118884,1514 @@ }; /** - * Decodes a Version message from the specified reader or buffer, length delimited. + * Decodes a GeneratorEvaluationConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.Version + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.Version} Version + * @returns {google.cloud.dialogflow.v2.GeneratorEvaluationConfig} GeneratorEvaluationConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Version.decodeDelimited = function decodeDelimited(reader) { + GeneratorEvaluationConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Version message. + * Verifies a GeneratorEvaluationConfig message. * @function verify - * @memberof google.cloud.dialogflow.v2.Version + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Version.verify = function verify(message) { + GeneratorEvaluationConfig.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.description != null && message.hasOwnProperty("description")) - if (!$util.isString(message.description)) - return "description: string expected"; - if (message.versionNumber != null && message.hasOwnProperty("versionNumber")) - if (!$util.isInteger(message.versionNumber)) - return "versionNumber: integer expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); + var properties = {}; + if (message.inputDataConfig != null && message.hasOwnProperty("inputDataConfig")) { + var error = $root.google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig.verify(message.inputDataConfig); if (error) - return "createTime." + error; + return "inputDataConfig." + error; } - if (message.status != null && message.hasOwnProperty("status")) - switch (message.status) { - default: - return "status: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; + if (message.outputGcsBucketPath != null && message.hasOwnProperty("outputGcsBucketPath")) + if (!$util.isString(message.outputGcsBucketPath)) + return "outputGcsBucketPath: string expected"; + if (message.summarizationConfig != null && message.hasOwnProperty("summarizationConfig")) { + properties.evaluationFeatureConfig = 1; + { + var error = $root.google.cloud.dialogflow.v2.GeneratorEvaluationConfig.SummarizationConfig.verify(message.summarizationConfig); + if (error) + return "summarizationConfig." + error; } + } return null; }; /** - * Creates a Version message from a plain object. Also converts values to their respective internal types. + * Creates a GeneratorEvaluationConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.Version + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.Version} Version + * @returns {google.cloud.dialogflow.v2.GeneratorEvaluationConfig} GeneratorEvaluationConfig */ - Version.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.Version) + GeneratorEvaluationConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.GeneratorEvaluationConfig) return object; - var message = new $root.google.cloud.dialogflow.v2.Version(); - if (object.name != null) - message.name = String(object.name); - if (object.description != null) - message.description = String(object.description); - if (object.versionNumber != null) - message.versionNumber = object.versionNumber | 0; - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.dialogflow.v2.Version.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + var message = new $root.google.cloud.dialogflow.v2.GeneratorEvaluationConfig(); + if (object.inputDataConfig != null) { + if (typeof object.inputDataConfig !== "object") + throw TypeError(".google.cloud.dialogflow.v2.GeneratorEvaluationConfig.inputDataConfig: object expected"); + message.inputDataConfig = $root.google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig.fromObject(object.inputDataConfig); } - switch (object.status) { - default: - if (typeof object.status === "number") { - message.status = object.status; - break; - } - break; - case "VERSION_STATUS_UNSPECIFIED": - case 0: - message.status = 0; - break; - case "IN_PROGRESS": - case 1: - message.status = 1; - break; - case "READY": - case 2: - message.status = 2; - break; - case "FAILED": - case 3: - message.status = 3; - break; + if (object.outputGcsBucketPath != null) + message.outputGcsBucketPath = String(object.outputGcsBucketPath); + if (object.summarizationConfig != null) { + if (typeof object.summarizationConfig !== "object") + throw TypeError(".google.cloud.dialogflow.v2.GeneratorEvaluationConfig.summarizationConfig: object expected"); + message.summarizationConfig = $root.google.cloud.dialogflow.v2.GeneratorEvaluationConfig.SummarizationConfig.fromObject(object.summarizationConfig); } return message; }; /** - * Creates a plain object from a Version message. Also converts values to other types if specified. + * Creates a plain object from a GeneratorEvaluationConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.Version + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig * @static - * @param {google.cloud.dialogflow.v2.Version} message Version + * @param {google.cloud.dialogflow.v2.GeneratorEvaluationConfig} message GeneratorEvaluationConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Version.toObject = function toObject(message, options) { + GeneratorEvaluationConfig.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.name = ""; - object.description = ""; - object.versionNumber = 0; - object.createTime = null; - object.status = options.enums === String ? "VERSION_STATUS_UNSPECIFIED" : 0; + object.inputDataConfig = null; + object.outputGcsBucketPath = ""; + } + if (message.inputDataConfig != null && message.hasOwnProperty("inputDataConfig")) + object.inputDataConfig = $root.google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig.toObject(message.inputDataConfig, options); + if (message.outputGcsBucketPath != null && message.hasOwnProperty("outputGcsBucketPath")) + object.outputGcsBucketPath = message.outputGcsBucketPath; + if (message.summarizationConfig != null && message.hasOwnProperty("summarizationConfig")) { + object.summarizationConfig = $root.google.cloud.dialogflow.v2.GeneratorEvaluationConfig.SummarizationConfig.toObject(message.summarizationConfig, options); + if (options.oneofs) + object.evaluationFeatureConfig = "summarizationConfig"; } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.description != null && message.hasOwnProperty("description")) - object.description = message.description; - if (message.versionNumber != null && message.hasOwnProperty("versionNumber")) - object.versionNumber = message.versionNumber; - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.status != null && message.hasOwnProperty("status")) - object.status = options.enums === String ? $root.google.cloud.dialogflow.v2.Version.VersionStatus[message.status] === undefined ? message.status : $root.google.cloud.dialogflow.v2.Version.VersionStatus[message.status] : message.status; return object; }; /** - * Converts this Version to JSON. + * Converts this GeneratorEvaluationConfig to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.Version + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig * @instance * @returns {Object.} JSON object */ - Version.prototype.toJSON = function toJSON() { + GeneratorEvaluationConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Version + * Gets the default type url for GeneratorEvaluationConfig * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.Version + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Version.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GeneratorEvaluationConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.Version"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.GeneratorEvaluationConfig"; }; /** - * VersionStatus enum. - * @name google.cloud.dialogflow.v2.Version.VersionStatus + * InputDataSourceType enum. + * @name google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataSourceType * @enum {number} - * @property {number} VERSION_STATUS_UNSPECIFIED=0 VERSION_STATUS_UNSPECIFIED value - * @property {number} IN_PROGRESS=1 IN_PROGRESS value - * @property {number} READY=2 READY value - * @property {number} FAILED=3 FAILED value + * @property {number} INPUT_DATA_SOURCE_TYPE_UNSPECIFIED=0 INPUT_DATA_SOURCE_TYPE_UNSPECIFIED value + * @property {number} AGENT_ASSIST_CONVERSATIONS=1 AGENT_ASSIST_CONVERSATIONS value + * @property {number} INSIGHTS_CONVERSATIONS=2 INSIGHTS_CONVERSATIONS value */ - Version.VersionStatus = (function() { + GeneratorEvaluationConfig.InputDataSourceType = (function() { var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "VERSION_STATUS_UNSPECIFIED"] = 0; - values[valuesById[1] = "IN_PROGRESS"] = 1; - values[valuesById[2] = "READY"] = 2; - values[valuesById[3] = "FAILED"] = 3; + values[valuesById[0] = "INPUT_DATA_SOURCE_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "AGENT_ASSIST_CONVERSATIONS"] = 1; + values[valuesById[2] = "INSIGHTS_CONVERSATIONS"] = 2; return values; })(); - return Version; - })(); - - v2.ListVersionsRequest = (function() { - - /** - * Properties of a ListVersionsRequest. - * @memberof google.cloud.dialogflow.v2 - * @interface IListVersionsRequest - * @property {string|null} [parent] ListVersionsRequest parent - * @property {number|null} [pageSize] ListVersionsRequest pageSize - * @property {string|null} [pageToken] ListVersionsRequest pageToken - */ + GeneratorEvaluationConfig.AgentAssistInputDataConfig = (function() { - /** - * Constructs a new ListVersionsRequest. - * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a ListVersionsRequest. - * @implements IListVersionsRequest - * @constructor - * @param {google.cloud.dialogflow.v2.IListVersionsRequest=} [properties] Properties to set - */ - function ListVersionsRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Properties of an AgentAssistInputDataConfig. + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig + * @interface IAgentAssistInputDataConfig + * @property {google.protobuf.ITimestamp|null} [startTime] AgentAssistInputDataConfig startTime + * @property {google.protobuf.ITimestamp|null} [endTime] AgentAssistInputDataConfig endTime + */ - /** - * ListVersionsRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.v2.ListVersionsRequest - * @instance - */ - ListVersionsRequest.prototype.parent = ""; + /** + * Constructs a new AgentAssistInputDataConfig. + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig + * @classdesc Represents an AgentAssistInputDataConfig. + * @implements IAgentAssistInputDataConfig + * @constructor + * @param {google.cloud.dialogflow.v2.GeneratorEvaluationConfig.IAgentAssistInputDataConfig=} [properties] Properties to set + */ + function AgentAssistInputDataConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * ListVersionsRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.dialogflow.v2.ListVersionsRequest - * @instance - */ - ListVersionsRequest.prototype.pageSize = 0; + /** + * AgentAssistInputDataConfig startTime. + * @member {google.protobuf.ITimestamp|null|undefined} startTime + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.AgentAssistInputDataConfig + * @instance + */ + AgentAssistInputDataConfig.prototype.startTime = null; - /** - * ListVersionsRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.dialogflow.v2.ListVersionsRequest - * @instance - */ - ListVersionsRequest.prototype.pageToken = ""; + /** + * AgentAssistInputDataConfig endTime. + * @member {google.protobuf.ITimestamp|null|undefined} endTime + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.AgentAssistInputDataConfig + * @instance + */ + AgentAssistInputDataConfig.prototype.endTime = null; - /** - * Creates a new ListVersionsRequest instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.ListVersionsRequest - * @static - * @param {google.cloud.dialogflow.v2.IListVersionsRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.ListVersionsRequest} ListVersionsRequest instance - */ - ListVersionsRequest.create = function create(properties) { - return new ListVersionsRequest(properties); - }; + /** + * Creates a new AgentAssistInputDataConfig instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.AgentAssistInputDataConfig + * @static + * @param {google.cloud.dialogflow.v2.GeneratorEvaluationConfig.IAgentAssistInputDataConfig=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.GeneratorEvaluationConfig.AgentAssistInputDataConfig} AgentAssistInputDataConfig instance + */ + AgentAssistInputDataConfig.create = function create(properties) { + return new AgentAssistInputDataConfig(properties); + }; - /** - * Encodes the specified ListVersionsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.ListVersionsRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.ListVersionsRequest - * @static - * @param {google.cloud.dialogflow.v2.IListVersionsRequest} message ListVersionsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListVersionsRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); - return writer; - }; + /** + * Encodes the specified AgentAssistInputDataConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.GeneratorEvaluationConfig.AgentAssistInputDataConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.AgentAssistInputDataConfig + * @static + * @param {google.cloud.dialogflow.v2.GeneratorEvaluationConfig.IAgentAssistInputDataConfig} message AgentAssistInputDataConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AgentAssistInputDataConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.startTime != null && Object.hasOwnProperty.call(message, "startTime")) + $root.google.protobuf.Timestamp.encode(message.startTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime")) + $root.google.protobuf.Timestamp.encode(message.endTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; - /** - * Encodes the specified ListVersionsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListVersionsRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.ListVersionsRequest - * @static - * @param {google.cloud.dialogflow.v2.IListVersionsRequest} message ListVersionsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListVersionsRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified AgentAssistInputDataConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GeneratorEvaluationConfig.AgentAssistInputDataConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.AgentAssistInputDataConfig + * @static + * @param {google.cloud.dialogflow.v2.GeneratorEvaluationConfig.IAgentAssistInputDataConfig} message AgentAssistInputDataConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AgentAssistInputDataConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a ListVersionsRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.ListVersionsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.ListVersionsRequest} ListVersionsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListVersionsRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ListVersionsRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.pageSize = reader.int32(); + /** + * Decodes an AgentAssistInputDataConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.AgentAssistInputDataConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.GeneratorEvaluationConfig.AgentAssistInputDataConfig} AgentAssistInputDataConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AgentAssistInputDataConfig.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.GeneratorEvaluationConfig.AgentAssistInputDataConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) break; - } - case 3: { - message.pageToken = reader.string(); + switch (tag >>> 3) { + case 1: { + message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 2: { + message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); break; } - default: - reader.skipType(tag & 7); - break; } - } - return message; - }; + return message; + }; - /** - * Decodes a ListVersionsRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.ListVersionsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.ListVersionsRequest} ListVersionsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListVersionsRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes an AgentAssistInputDataConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.AgentAssistInputDataConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.GeneratorEvaluationConfig.AgentAssistInputDataConfig} AgentAssistInputDataConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AgentAssistInputDataConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies a ListVersionsRequest message. - * @function verify - * @memberof google.cloud.dialogflow.v2.ListVersionsRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ListVersionsRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; - return null; - }; + /** + * Verifies an AgentAssistInputDataConfig message. + * @function verify + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.AgentAssistInputDataConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AgentAssistInputDataConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.startTime != null && message.hasOwnProperty("startTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.startTime); + if (error) + return "startTime." + error; + } + if (message.endTime != null && message.hasOwnProperty("endTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.endTime); + if (error) + return "endTime." + error; + } + return null; + }; - /** - * Creates a ListVersionsRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2.ListVersionsRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.ListVersionsRequest} ListVersionsRequest - */ - ListVersionsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.ListVersionsRequest) - return object; - var message = new $root.google.cloud.dialogflow.v2.ListVersionsRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); - return message; - }; + /** + * Creates an AgentAssistInputDataConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.AgentAssistInputDataConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.GeneratorEvaluationConfig.AgentAssistInputDataConfig} AgentAssistInputDataConfig + */ + AgentAssistInputDataConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.GeneratorEvaluationConfig.AgentAssistInputDataConfig) + return object; + var message = new $root.google.cloud.dialogflow.v2.GeneratorEvaluationConfig.AgentAssistInputDataConfig(); + if (object.startTime != null) { + if (typeof object.startTime !== "object") + throw TypeError(".google.cloud.dialogflow.v2.GeneratorEvaluationConfig.AgentAssistInputDataConfig.startTime: object expected"); + message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime); + } + if (object.endTime != null) { + if (typeof object.endTime !== "object") + throw TypeError(".google.cloud.dialogflow.v2.GeneratorEvaluationConfig.AgentAssistInputDataConfig.endTime: object expected"); + message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); + } + return message; + }; - /** - * Creates a plain object from a ListVersionsRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2.ListVersionsRequest - * @static - * @param {google.cloud.dialogflow.v2.ListVersionsRequest} message ListVersionsRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ListVersionsRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; - return object; - }; + /** + * Creates a plain object from an AgentAssistInputDataConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.AgentAssistInputDataConfig + * @static + * @param {google.cloud.dialogflow.v2.GeneratorEvaluationConfig.AgentAssistInputDataConfig} message AgentAssistInputDataConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AgentAssistInputDataConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.startTime = null; + object.endTime = null; + } + if (message.startTime != null && message.hasOwnProperty("startTime")) + object.startTime = $root.google.protobuf.Timestamp.toObject(message.startTime, options); + if (message.endTime != null && message.hasOwnProperty("endTime")) + object.endTime = $root.google.protobuf.Timestamp.toObject(message.endTime, options); + return object; + }; - /** - * Converts this ListVersionsRequest to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2.ListVersionsRequest - * @instance - * @returns {Object.} JSON object - */ - ListVersionsRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Converts this AgentAssistInputDataConfig to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.AgentAssistInputDataConfig + * @instance + * @returns {Object.} JSON object + */ + AgentAssistInputDataConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Gets the default type url for ListVersionsRequest - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.ListVersionsRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ListVersionsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.ListVersionsRequest"; - }; + /** + * Gets the default type url for AgentAssistInputDataConfig + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.AgentAssistInputDataConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AgentAssistInputDataConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.GeneratorEvaluationConfig.AgentAssistInputDataConfig"; + }; - return ListVersionsRequest; - })(); + return AgentAssistInputDataConfig; + })(); - v2.ListVersionsResponse = (function() { + GeneratorEvaluationConfig.DatasetInputDataConfig = (function() { - /** - * Properties of a ListVersionsResponse. - * @memberof google.cloud.dialogflow.v2 - * @interface IListVersionsResponse - * @property {Array.|null} [versions] ListVersionsResponse versions - * @property {string|null} [nextPageToken] ListVersionsResponse nextPageToken - */ + /** + * Properties of a DatasetInputDataConfig. + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig + * @interface IDatasetInputDataConfig + * @property {string|null} [dataset] DatasetInputDataConfig dataset + */ - /** - * Constructs a new ListVersionsResponse. - * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a ListVersionsResponse. - * @implements IListVersionsResponse - * @constructor - * @param {google.cloud.dialogflow.v2.IListVersionsResponse=} [properties] Properties to set - */ - function ListVersionsResponse(properties) { - this.versions = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Constructs a new DatasetInputDataConfig. + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig + * @classdesc Represents a DatasetInputDataConfig. + * @implements IDatasetInputDataConfig + * @constructor + * @param {google.cloud.dialogflow.v2.GeneratorEvaluationConfig.IDatasetInputDataConfig=} [properties] Properties to set + */ + function DatasetInputDataConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * ListVersionsResponse versions. - * @member {Array.} versions - * @memberof google.cloud.dialogflow.v2.ListVersionsResponse - * @instance - */ - ListVersionsResponse.prototype.versions = $util.emptyArray; + /** + * DatasetInputDataConfig dataset. + * @member {string} dataset + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.DatasetInputDataConfig + * @instance + */ + DatasetInputDataConfig.prototype.dataset = ""; - /** - * ListVersionsResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.dialogflow.v2.ListVersionsResponse - * @instance - */ - ListVersionsResponse.prototype.nextPageToken = ""; + /** + * Creates a new DatasetInputDataConfig instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.DatasetInputDataConfig + * @static + * @param {google.cloud.dialogflow.v2.GeneratorEvaluationConfig.IDatasetInputDataConfig=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.GeneratorEvaluationConfig.DatasetInputDataConfig} DatasetInputDataConfig instance + */ + DatasetInputDataConfig.create = function create(properties) { + return new DatasetInputDataConfig(properties); + }; - /** - * Creates a new ListVersionsResponse instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2.ListVersionsResponse - * @static - * @param {google.cloud.dialogflow.v2.IListVersionsResponse=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.ListVersionsResponse} ListVersionsResponse instance - */ - ListVersionsResponse.create = function create(properties) { - return new ListVersionsResponse(properties); - }; + /** + * Encodes the specified DatasetInputDataConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.GeneratorEvaluationConfig.DatasetInputDataConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.DatasetInputDataConfig + * @static + * @param {google.cloud.dialogflow.v2.GeneratorEvaluationConfig.IDatasetInputDataConfig} message DatasetInputDataConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DatasetInputDataConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.dataset != null && Object.hasOwnProperty.call(message, "dataset")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.dataset); + return writer; + }; - /** - * Encodes the specified ListVersionsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.ListVersionsResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2.ListVersionsResponse - * @static - * @param {google.cloud.dialogflow.v2.IListVersionsResponse} message ListVersionsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListVersionsResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.versions != null && message.versions.length) - for (var i = 0; i < message.versions.length; ++i) - $root.google.cloud.dialogflow.v2.Version.encode(message.versions[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); - return writer; - }; + /** + * Encodes the specified DatasetInputDataConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GeneratorEvaluationConfig.DatasetInputDataConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.DatasetInputDataConfig + * @static + * @param {google.cloud.dialogflow.v2.GeneratorEvaluationConfig.IDatasetInputDataConfig} message DatasetInputDataConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DatasetInputDataConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Encodes the specified ListVersionsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListVersionsResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.ListVersionsResponse - * @static - * @param {google.cloud.dialogflow.v2.IListVersionsResponse} message ListVersionsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListVersionsResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Decodes a DatasetInputDataConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.DatasetInputDataConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.GeneratorEvaluationConfig.DatasetInputDataConfig} DatasetInputDataConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DatasetInputDataConfig.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.GeneratorEvaluationConfig.DatasetInputDataConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.dataset = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Decodes a ListVersionsResponse message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2.ListVersionsResponse + /** + * Decodes a DatasetInputDataConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.DatasetInputDataConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.GeneratorEvaluationConfig.DatasetInputDataConfig} DatasetInputDataConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DatasetInputDataConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DatasetInputDataConfig message. + * @function verify + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.DatasetInputDataConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DatasetInputDataConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.dataset != null && message.hasOwnProperty("dataset")) + if (!$util.isString(message.dataset)) + return "dataset: string expected"; + return null; + }; + + /** + * Creates a DatasetInputDataConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.DatasetInputDataConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.GeneratorEvaluationConfig.DatasetInputDataConfig} DatasetInputDataConfig + */ + DatasetInputDataConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.GeneratorEvaluationConfig.DatasetInputDataConfig) + return object; + var message = new $root.google.cloud.dialogflow.v2.GeneratorEvaluationConfig.DatasetInputDataConfig(); + if (object.dataset != null) + message.dataset = String(object.dataset); + return message; + }; + + /** + * Creates a plain object from a DatasetInputDataConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.DatasetInputDataConfig + * @static + * @param {google.cloud.dialogflow.v2.GeneratorEvaluationConfig.DatasetInputDataConfig} message DatasetInputDataConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DatasetInputDataConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.dataset = ""; + if (message.dataset != null && message.hasOwnProperty("dataset")) + object.dataset = message.dataset; + return object; + }; + + /** + * Converts this DatasetInputDataConfig to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.DatasetInputDataConfig + * @instance + * @returns {Object.} JSON object + */ + DatasetInputDataConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DatasetInputDataConfig + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.DatasetInputDataConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DatasetInputDataConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.GeneratorEvaluationConfig.DatasetInputDataConfig"; + }; + + return DatasetInputDataConfig; + })(); + + GeneratorEvaluationConfig.InputDataConfig = (function() { + + /** + * Properties of an InputDataConfig. + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig + * @interface IInputDataConfig + * @property {google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataSourceType|null} [inputDataSourceType] InputDataConfig inputDataSourceType + * @property {google.protobuf.ITimestamp|null} [startTime] InputDataConfig startTime + * @property {google.protobuf.ITimestamp|null} [endTime] InputDataConfig endTime + * @property {number|null} [sampleSize] InputDataConfig sampleSize + * @property {boolean|null} [isSummaryGenerationAllowed] InputDataConfig isSummaryGenerationAllowed + * @property {google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig.SummaryGenerationOption|null} [summaryGenerationOption] InputDataConfig summaryGenerationOption + * @property {google.cloud.dialogflow.v2.GeneratorEvaluationConfig.IAgentAssistInputDataConfig|null} [agentAssistInputDataConfig] InputDataConfig agentAssistInputDataConfig + * @property {google.cloud.dialogflow.v2.GeneratorEvaluationConfig.IDatasetInputDataConfig|null} [datasetInputDataConfig] InputDataConfig datasetInputDataConfig + */ + + /** + * Constructs a new InputDataConfig. + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig + * @classdesc Represents an InputDataConfig. + * @implements IInputDataConfig + * @constructor + * @param {google.cloud.dialogflow.v2.GeneratorEvaluationConfig.IInputDataConfig=} [properties] Properties to set + */ + function InputDataConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * InputDataConfig inputDataSourceType. + * @member {google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataSourceType} inputDataSourceType + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig + * @instance + */ + InputDataConfig.prototype.inputDataSourceType = 0; + + /** + * InputDataConfig startTime. + * @member {google.protobuf.ITimestamp|null|undefined} startTime + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig + * @instance + */ + InputDataConfig.prototype.startTime = null; + + /** + * InputDataConfig endTime. + * @member {google.protobuf.ITimestamp|null|undefined} endTime + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig + * @instance + */ + InputDataConfig.prototype.endTime = null; + + /** + * InputDataConfig sampleSize. + * @member {number} sampleSize + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig + * @instance + */ + InputDataConfig.prototype.sampleSize = 0; + + /** + * InputDataConfig isSummaryGenerationAllowed. + * @member {boolean} isSummaryGenerationAllowed + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig + * @instance + */ + InputDataConfig.prototype.isSummaryGenerationAllowed = false; + + /** + * InputDataConfig summaryGenerationOption. + * @member {google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig.SummaryGenerationOption} summaryGenerationOption + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig + * @instance + */ + InputDataConfig.prototype.summaryGenerationOption = 0; + + /** + * InputDataConfig agentAssistInputDataConfig. + * @member {google.cloud.dialogflow.v2.GeneratorEvaluationConfig.IAgentAssistInputDataConfig|null|undefined} agentAssistInputDataConfig + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig + * @instance + */ + InputDataConfig.prototype.agentAssistInputDataConfig = null; + + /** + * InputDataConfig datasetInputDataConfig. + * @member {google.cloud.dialogflow.v2.GeneratorEvaluationConfig.IDatasetInputDataConfig|null|undefined} datasetInputDataConfig + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig + * @instance + */ + InputDataConfig.prototype.datasetInputDataConfig = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * InputDataConfig sourceSpecificConfig. + * @member {"agentAssistInputDataConfig"|"datasetInputDataConfig"|undefined} sourceSpecificConfig + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig + * @instance + */ + Object.defineProperty(InputDataConfig.prototype, "sourceSpecificConfig", { + get: $util.oneOfGetter($oneOfFields = ["agentAssistInputDataConfig", "datasetInputDataConfig"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new InputDataConfig instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig + * @static + * @param {google.cloud.dialogflow.v2.GeneratorEvaluationConfig.IInputDataConfig=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig} InputDataConfig instance + */ + InputDataConfig.create = function create(properties) { + return new InputDataConfig(properties); + }; + + /** + * Encodes the specified InputDataConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig + * @static + * @param {google.cloud.dialogflow.v2.GeneratorEvaluationConfig.IInputDataConfig} message InputDataConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + InputDataConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.inputDataSourceType != null && Object.hasOwnProperty.call(message, "inputDataSourceType")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.inputDataSourceType); + if (message.startTime != null && Object.hasOwnProperty.call(message, "startTime")) + $root.google.protobuf.Timestamp.encode(message.startTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime")) + $root.google.protobuf.Timestamp.encode(message.endTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.sampleSize != null && Object.hasOwnProperty.call(message, "sampleSize")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.sampleSize); + if (message.isSummaryGenerationAllowed != null && Object.hasOwnProperty.call(message, "isSummaryGenerationAllowed")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.isSummaryGenerationAllowed); + if (message.agentAssistInputDataConfig != null && Object.hasOwnProperty.call(message, "agentAssistInputDataConfig")) + $root.google.cloud.dialogflow.v2.GeneratorEvaluationConfig.AgentAssistInputDataConfig.encode(message.agentAssistInputDataConfig, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.datasetInputDataConfig != null && Object.hasOwnProperty.call(message, "datasetInputDataConfig")) + $root.google.cloud.dialogflow.v2.GeneratorEvaluationConfig.DatasetInputDataConfig.encode(message.datasetInputDataConfig, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.summaryGenerationOption != null && Object.hasOwnProperty.call(message, "summaryGenerationOption")) + writer.uint32(/* id 8, wireType 0 =*/64).int32(message.summaryGenerationOption); + return writer; + }; + + /** + * Encodes the specified InputDataConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig + * @static + * @param {google.cloud.dialogflow.v2.GeneratorEvaluationConfig.IInputDataConfig} message InputDataConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + InputDataConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an InputDataConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig} InputDataConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + InputDataConfig.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.inputDataSourceType = reader.int32(); + break; + } + case 2: { + message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 3: { + message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 4: { + message.sampleSize = reader.int32(); + break; + } + case 5: { + message.isSummaryGenerationAllowed = reader.bool(); + break; + } + case 8: { + message.summaryGenerationOption = reader.int32(); + break; + } + case 6: { + message.agentAssistInputDataConfig = $root.google.cloud.dialogflow.v2.GeneratorEvaluationConfig.AgentAssistInputDataConfig.decode(reader, reader.uint32()); + break; + } + case 7: { + message.datasetInputDataConfig = $root.google.cloud.dialogflow.v2.GeneratorEvaluationConfig.DatasetInputDataConfig.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an InputDataConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig} InputDataConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + InputDataConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an InputDataConfig message. + * @function verify + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + InputDataConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.inputDataSourceType != null && message.hasOwnProperty("inputDataSourceType")) + switch (message.inputDataSourceType) { + default: + return "inputDataSourceType: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.startTime != null && message.hasOwnProperty("startTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.startTime); + if (error) + return "startTime." + error; + } + if (message.endTime != null && message.hasOwnProperty("endTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.endTime); + if (error) + return "endTime." + error; + } + if (message.sampleSize != null && message.hasOwnProperty("sampleSize")) + if (!$util.isInteger(message.sampleSize)) + return "sampleSize: integer expected"; + if (message.isSummaryGenerationAllowed != null && message.hasOwnProperty("isSummaryGenerationAllowed")) + if (typeof message.isSummaryGenerationAllowed !== "boolean") + return "isSummaryGenerationAllowed: boolean expected"; + if (message.summaryGenerationOption != null && message.hasOwnProperty("summaryGenerationOption")) + switch (message.summaryGenerationOption) { + default: + return "summaryGenerationOption: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.agentAssistInputDataConfig != null && message.hasOwnProperty("agentAssistInputDataConfig")) { + properties.sourceSpecificConfig = 1; + { + var error = $root.google.cloud.dialogflow.v2.GeneratorEvaluationConfig.AgentAssistInputDataConfig.verify(message.agentAssistInputDataConfig); + if (error) + return "agentAssistInputDataConfig." + error; + } + } + if (message.datasetInputDataConfig != null && message.hasOwnProperty("datasetInputDataConfig")) { + if (properties.sourceSpecificConfig === 1) + return "sourceSpecificConfig: multiple values"; + properties.sourceSpecificConfig = 1; + { + var error = $root.google.cloud.dialogflow.v2.GeneratorEvaluationConfig.DatasetInputDataConfig.verify(message.datasetInputDataConfig); + if (error) + return "datasetInputDataConfig." + error; + } + } + return null; + }; + + /** + * Creates an InputDataConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig} InputDataConfig + */ + InputDataConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig) + return object; + var message = new $root.google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig(); + switch (object.inputDataSourceType) { + default: + if (typeof object.inputDataSourceType === "number") { + message.inputDataSourceType = object.inputDataSourceType; + break; + } + break; + case "INPUT_DATA_SOURCE_TYPE_UNSPECIFIED": + case 0: + message.inputDataSourceType = 0; + break; + case "AGENT_ASSIST_CONVERSATIONS": + case 1: + message.inputDataSourceType = 1; + break; + case "INSIGHTS_CONVERSATIONS": + case 2: + message.inputDataSourceType = 2; + break; + } + if (object.startTime != null) { + if (typeof object.startTime !== "object") + throw TypeError(".google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig.startTime: object expected"); + message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime); + } + if (object.endTime != null) { + if (typeof object.endTime !== "object") + throw TypeError(".google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig.endTime: object expected"); + message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); + } + if (object.sampleSize != null) + message.sampleSize = object.sampleSize | 0; + if (object.isSummaryGenerationAllowed != null) + message.isSummaryGenerationAllowed = Boolean(object.isSummaryGenerationAllowed); + switch (object.summaryGenerationOption) { + default: + if (typeof object.summaryGenerationOption === "number") { + message.summaryGenerationOption = object.summaryGenerationOption; + break; + } + break; + case "SUMMARY_GENERATION_OPTION_UNSPECIFIED": + case 0: + message.summaryGenerationOption = 0; + break; + case "ALWAYS_GENERATE": + case 1: + message.summaryGenerationOption = 1; + break; + case "GENERATE_IF_MISSING": + case 2: + message.summaryGenerationOption = 2; + break; + case "DO_NOT_GENERATE": + case 3: + message.summaryGenerationOption = 3; + break; + } + if (object.agentAssistInputDataConfig != null) { + if (typeof object.agentAssistInputDataConfig !== "object") + throw TypeError(".google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig.agentAssistInputDataConfig: object expected"); + message.agentAssistInputDataConfig = $root.google.cloud.dialogflow.v2.GeneratorEvaluationConfig.AgentAssistInputDataConfig.fromObject(object.agentAssistInputDataConfig); + } + if (object.datasetInputDataConfig != null) { + if (typeof object.datasetInputDataConfig !== "object") + throw TypeError(".google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig.datasetInputDataConfig: object expected"); + message.datasetInputDataConfig = $root.google.cloud.dialogflow.v2.GeneratorEvaluationConfig.DatasetInputDataConfig.fromObject(object.datasetInputDataConfig); + } + return message; + }; + + /** + * Creates a plain object from an InputDataConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig + * @static + * @param {google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig} message InputDataConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + InputDataConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.inputDataSourceType = options.enums === String ? "INPUT_DATA_SOURCE_TYPE_UNSPECIFIED" : 0; + object.startTime = null; + object.endTime = null; + object.sampleSize = 0; + object.isSummaryGenerationAllowed = false; + object.summaryGenerationOption = options.enums === String ? "SUMMARY_GENERATION_OPTION_UNSPECIFIED" : 0; + } + if (message.inputDataSourceType != null && message.hasOwnProperty("inputDataSourceType")) + object.inputDataSourceType = options.enums === String ? $root.google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataSourceType[message.inputDataSourceType] === undefined ? message.inputDataSourceType : $root.google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataSourceType[message.inputDataSourceType] : message.inputDataSourceType; + if (message.startTime != null && message.hasOwnProperty("startTime")) + object.startTime = $root.google.protobuf.Timestamp.toObject(message.startTime, options); + if (message.endTime != null && message.hasOwnProperty("endTime")) + object.endTime = $root.google.protobuf.Timestamp.toObject(message.endTime, options); + if (message.sampleSize != null && message.hasOwnProperty("sampleSize")) + object.sampleSize = message.sampleSize; + if (message.isSummaryGenerationAllowed != null && message.hasOwnProperty("isSummaryGenerationAllowed")) + object.isSummaryGenerationAllowed = message.isSummaryGenerationAllowed; + if (message.agentAssistInputDataConfig != null && message.hasOwnProperty("agentAssistInputDataConfig")) { + object.agentAssistInputDataConfig = $root.google.cloud.dialogflow.v2.GeneratorEvaluationConfig.AgentAssistInputDataConfig.toObject(message.agentAssistInputDataConfig, options); + if (options.oneofs) + object.sourceSpecificConfig = "agentAssistInputDataConfig"; + } + if (message.datasetInputDataConfig != null && message.hasOwnProperty("datasetInputDataConfig")) { + object.datasetInputDataConfig = $root.google.cloud.dialogflow.v2.GeneratorEvaluationConfig.DatasetInputDataConfig.toObject(message.datasetInputDataConfig, options); + if (options.oneofs) + object.sourceSpecificConfig = "datasetInputDataConfig"; + } + if (message.summaryGenerationOption != null && message.hasOwnProperty("summaryGenerationOption")) + object.summaryGenerationOption = options.enums === String ? $root.google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig.SummaryGenerationOption[message.summaryGenerationOption] === undefined ? message.summaryGenerationOption : $root.google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig.SummaryGenerationOption[message.summaryGenerationOption] : message.summaryGenerationOption; + return object; + }; + + /** + * Converts this InputDataConfig to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig + * @instance + * @returns {Object.} JSON object + */ + InputDataConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for InputDataConfig + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + InputDataConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig"; + }; + + /** + * SummaryGenerationOption enum. + * @name google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig.SummaryGenerationOption + * @enum {number} + * @property {number} SUMMARY_GENERATION_OPTION_UNSPECIFIED=0 SUMMARY_GENERATION_OPTION_UNSPECIFIED value + * @property {number} ALWAYS_GENERATE=1 ALWAYS_GENERATE value + * @property {number} GENERATE_IF_MISSING=2 GENERATE_IF_MISSING value + * @property {number} DO_NOT_GENERATE=3 DO_NOT_GENERATE value + */ + InputDataConfig.SummaryGenerationOption = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "SUMMARY_GENERATION_OPTION_UNSPECIFIED"] = 0; + values[valuesById[1] = "ALWAYS_GENERATE"] = 1; + values[valuesById[2] = "GENERATE_IF_MISSING"] = 2; + values[valuesById[3] = "DO_NOT_GENERATE"] = 3; + return values; + })(); + + return InputDataConfig; + })(); + + GeneratorEvaluationConfig.SummarizationConfig = (function() { + + /** + * Properties of a SummarizationConfig. + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig + * @interface ISummarizationConfig + * @property {boolean|null} [enableAccuracyEvaluation] SummarizationConfig enableAccuracyEvaluation + * @property {string|null} [accuracyEvaluationVersion] SummarizationConfig accuracyEvaluationVersion + * @property {boolean|null} [enableCompletenessEvaluation] SummarizationConfig enableCompletenessEvaluation + * @property {string|null} [completenessEvaluationVersion] SummarizationConfig completenessEvaluationVersion + * @property {string|null} [evaluatorVersion] SummarizationConfig evaluatorVersion + */ + + /** + * Constructs a new SummarizationConfig. + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig + * @classdesc Represents a SummarizationConfig. + * @implements ISummarizationConfig + * @constructor + * @param {google.cloud.dialogflow.v2.GeneratorEvaluationConfig.ISummarizationConfig=} [properties] Properties to set + */ + function SummarizationConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SummarizationConfig enableAccuracyEvaluation. + * @member {boolean} enableAccuracyEvaluation + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.SummarizationConfig + * @instance + */ + SummarizationConfig.prototype.enableAccuracyEvaluation = false; + + /** + * SummarizationConfig accuracyEvaluationVersion. + * @member {string} accuracyEvaluationVersion + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.SummarizationConfig + * @instance + */ + SummarizationConfig.prototype.accuracyEvaluationVersion = ""; + + /** + * SummarizationConfig enableCompletenessEvaluation. + * @member {boolean} enableCompletenessEvaluation + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.SummarizationConfig + * @instance + */ + SummarizationConfig.prototype.enableCompletenessEvaluation = false; + + /** + * SummarizationConfig completenessEvaluationVersion. + * @member {string} completenessEvaluationVersion + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.SummarizationConfig + * @instance + */ + SummarizationConfig.prototype.completenessEvaluationVersion = ""; + + /** + * SummarizationConfig evaluatorVersion. + * @member {string|null|undefined} evaluatorVersion + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.SummarizationConfig + * @instance + */ + SummarizationConfig.prototype.evaluatorVersion = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + // Virtual OneOf for proto3 optional field + Object.defineProperty(SummarizationConfig.prototype, "_evaluatorVersion", { + get: $util.oneOfGetter($oneOfFields = ["evaluatorVersion"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new SummarizationConfig instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.SummarizationConfig + * @static + * @param {google.cloud.dialogflow.v2.GeneratorEvaluationConfig.ISummarizationConfig=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.GeneratorEvaluationConfig.SummarizationConfig} SummarizationConfig instance + */ + SummarizationConfig.create = function create(properties) { + return new SummarizationConfig(properties); + }; + + /** + * Encodes the specified SummarizationConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.GeneratorEvaluationConfig.SummarizationConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.SummarizationConfig + * @static + * @param {google.cloud.dialogflow.v2.GeneratorEvaluationConfig.ISummarizationConfig} message SummarizationConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SummarizationConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.enableAccuracyEvaluation != null && Object.hasOwnProperty.call(message, "enableAccuracyEvaluation")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.enableAccuracyEvaluation); + if (message.accuracyEvaluationVersion != null && Object.hasOwnProperty.call(message, "accuracyEvaluationVersion")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.accuracyEvaluationVersion); + if (message.enableCompletenessEvaluation != null && Object.hasOwnProperty.call(message, "enableCompletenessEvaluation")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.enableCompletenessEvaluation); + if (message.completenessEvaluationVersion != null && Object.hasOwnProperty.call(message, "completenessEvaluationVersion")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.completenessEvaluationVersion); + if (message.evaluatorVersion != null && Object.hasOwnProperty.call(message, "evaluatorVersion")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.evaluatorVersion); + return writer; + }; + + /** + * Encodes the specified SummarizationConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GeneratorEvaluationConfig.SummarizationConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.SummarizationConfig + * @static + * @param {google.cloud.dialogflow.v2.GeneratorEvaluationConfig.ISummarizationConfig} message SummarizationConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SummarizationConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SummarizationConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.SummarizationConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.GeneratorEvaluationConfig.SummarizationConfig} SummarizationConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SummarizationConfig.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.GeneratorEvaluationConfig.SummarizationConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.enableAccuracyEvaluation = reader.bool(); + break; + } + case 2: { + message.accuracyEvaluationVersion = reader.string(); + break; + } + case 3: { + message.enableCompletenessEvaluation = reader.bool(); + break; + } + case 4: { + message.completenessEvaluationVersion = reader.string(); + break; + } + case 5: { + message.evaluatorVersion = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SummarizationConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.SummarizationConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.GeneratorEvaluationConfig.SummarizationConfig} SummarizationConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SummarizationConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SummarizationConfig message. + * @function verify + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.SummarizationConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SummarizationConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.enableAccuracyEvaluation != null && message.hasOwnProperty("enableAccuracyEvaluation")) + if (typeof message.enableAccuracyEvaluation !== "boolean") + return "enableAccuracyEvaluation: boolean expected"; + if (message.accuracyEvaluationVersion != null && message.hasOwnProperty("accuracyEvaluationVersion")) + if (!$util.isString(message.accuracyEvaluationVersion)) + return "accuracyEvaluationVersion: string expected"; + if (message.enableCompletenessEvaluation != null && message.hasOwnProperty("enableCompletenessEvaluation")) + if (typeof message.enableCompletenessEvaluation !== "boolean") + return "enableCompletenessEvaluation: boolean expected"; + if (message.completenessEvaluationVersion != null && message.hasOwnProperty("completenessEvaluationVersion")) + if (!$util.isString(message.completenessEvaluationVersion)) + return "completenessEvaluationVersion: string expected"; + if (message.evaluatorVersion != null && message.hasOwnProperty("evaluatorVersion")) { + properties._evaluatorVersion = 1; + if (!$util.isString(message.evaluatorVersion)) + return "evaluatorVersion: string expected"; + } + return null; + }; + + /** + * Creates a SummarizationConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.SummarizationConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.GeneratorEvaluationConfig.SummarizationConfig} SummarizationConfig + */ + SummarizationConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.GeneratorEvaluationConfig.SummarizationConfig) + return object; + var message = new $root.google.cloud.dialogflow.v2.GeneratorEvaluationConfig.SummarizationConfig(); + if (object.enableAccuracyEvaluation != null) + message.enableAccuracyEvaluation = Boolean(object.enableAccuracyEvaluation); + if (object.accuracyEvaluationVersion != null) + message.accuracyEvaluationVersion = String(object.accuracyEvaluationVersion); + if (object.enableCompletenessEvaluation != null) + message.enableCompletenessEvaluation = Boolean(object.enableCompletenessEvaluation); + if (object.completenessEvaluationVersion != null) + message.completenessEvaluationVersion = String(object.completenessEvaluationVersion); + if (object.evaluatorVersion != null) + message.evaluatorVersion = String(object.evaluatorVersion); + return message; + }; + + /** + * Creates a plain object from a SummarizationConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.SummarizationConfig + * @static + * @param {google.cloud.dialogflow.v2.GeneratorEvaluationConfig.SummarizationConfig} message SummarizationConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SummarizationConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.enableAccuracyEvaluation = false; + object.accuracyEvaluationVersion = ""; + object.enableCompletenessEvaluation = false; + object.completenessEvaluationVersion = ""; + } + if (message.enableAccuracyEvaluation != null && message.hasOwnProperty("enableAccuracyEvaluation")) + object.enableAccuracyEvaluation = message.enableAccuracyEvaluation; + if (message.accuracyEvaluationVersion != null && message.hasOwnProperty("accuracyEvaluationVersion")) + object.accuracyEvaluationVersion = message.accuracyEvaluationVersion; + if (message.enableCompletenessEvaluation != null && message.hasOwnProperty("enableCompletenessEvaluation")) + object.enableCompletenessEvaluation = message.enableCompletenessEvaluation; + if (message.completenessEvaluationVersion != null && message.hasOwnProperty("completenessEvaluationVersion")) + object.completenessEvaluationVersion = message.completenessEvaluationVersion; + if (message.evaluatorVersion != null && message.hasOwnProperty("evaluatorVersion")) { + object.evaluatorVersion = message.evaluatorVersion; + if (options.oneofs) + object._evaluatorVersion = "evaluatorVersion"; + } + return object; + }; + + /** + * Converts this SummarizationConfig to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.SummarizationConfig + * @instance + * @returns {Object.} JSON object + */ + SummarizationConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SummarizationConfig + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationConfig.SummarizationConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SummarizationConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.GeneratorEvaluationConfig.SummarizationConfig"; + }; + + return SummarizationConfig; + })(); + + return GeneratorEvaluationConfig; + })(); + + v2.EvaluationStatus = (function() { + + /** + * Properties of an EvaluationStatus. + * @memberof google.cloud.dialogflow.v2 + * @interface IEvaluationStatus + * @property {boolean|null} [done] EvaluationStatus done + * @property {google.rpc.IStatus|null} [pipelineStatus] EvaluationStatus pipelineStatus + */ + + /** + * Constructs a new EvaluationStatus. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents an EvaluationStatus. + * @implements IEvaluationStatus + * @constructor + * @param {google.cloud.dialogflow.v2.IEvaluationStatus=} [properties] Properties to set + */ + function EvaluationStatus(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * EvaluationStatus done. + * @member {boolean|null|undefined} done + * @memberof google.cloud.dialogflow.v2.EvaluationStatus + * @instance + */ + EvaluationStatus.prototype.done = null; + + /** + * EvaluationStatus pipelineStatus. + * @member {google.rpc.IStatus|null|undefined} pipelineStatus + * @memberof google.cloud.dialogflow.v2.EvaluationStatus + * @instance + */ + EvaluationStatus.prototype.pipelineStatus = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + // Virtual OneOf for proto3 optional field + Object.defineProperty(EvaluationStatus.prototype, "_done", { + get: $util.oneOfGetter($oneOfFields = ["done"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new EvaluationStatus instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.EvaluationStatus + * @static + * @param {google.cloud.dialogflow.v2.IEvaluationStatus=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.EvaluationStatus} EvaluationStatus instance + */ + EvaluationStatus.create = function create(properties) { + return new EvaluationStatus(properties); + }; + + /** + * Encodes the specified EvaluationStatus message. Does not implicitly {@link google.cloud.dialogflow.v2.EvaluationStatus.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.EvaluationStatus + * @static + * @param {google.cloud.dialogflow.v2.IEvaluationStatus} message EvaluationStatus message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EvaluationStatus.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.done != null && Object.hasOwnProperty.call(message, "done")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.done); + if (message.pipelineStatus != null && Object.hasOwnProperty.call(message, "pipelineStatus")) + $root.google.rpc.Status.encode(message.pipelineStatus, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified EvaluationStatus message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.EvaluationStatus.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.EvaluationStatus + * @static + * @param {google.cloud.dialogflow.v2.IEvaluationStatus} message EvaluationStatus message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EvaluationStatus.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an EvaluationStatus message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.EvaluationStatus * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.ListVersionsResponse} ListVersionsResponse + * @returns {google.cloud.dialogflow.v2.EvaluationStatus} EvaluationStatus * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListVersionsResponse.decode = function decode(reader, length, error) { + EvaluationStatus.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ListVersionsResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.EvaluationStatus(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - if (!(message.versions && message.versions.length)) - message.versions = []; - message.versions.push($root.google.cloud.dialogflow.v2.Version.decode(reader, reader.uint32())); + message.done = reader.bool(); break; } case 2: { - message.nextPageToken = reader.string(); + message.pipelineStatus = $root.google.rpc.Status.decode(reader, reader.uint32()); break; } default: @@ -121750,148 +120403,140 @@ }; /** - * Decodes a ListVersionsResponse message from the specified reader or buffer, length delimited. + * Decodes an EvaluationStatus message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.ListVersionsResponse + * @memberof google.cloud.dialogflow.v2.EvaluationStatus * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.ListVersionsResponse} ListVersionsResponse + * @returns {google.cloud.dialogflow.v2.EvaluationStatus} EvaluationStatus * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListVersionsResponse.decodeDelimited = function decodeDelimited(reader) { + EvaluationStatus.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListVersionsResponse message. + * Verifies an EvaluationStatus message. * @function verify - * @memberof google.cloud.dialogflow.v2.ListVersionsResponse + * @memberof google.cloud.dialogflow.v2.EvaluationStatus * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListVersionsResponse.verify = function verify(message) { + EvaluationStatus.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.versions != null && message.hasOwnProperty("versions")) { - if (!Array.isArray(message.versions)) - return "versions: array expected"; - for (var i = 0; i < message.versions.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.Version.verify(message.versions[i]); - if (error) - return "versions." + error; - } + var properties = {}; + if (message.done != null && message.hasOwnProperty("done")) { + properties._done = 1; + if (typeof message.done !== "boolean") + return "done: boolean expected"; + } + if (message.pipelineStatus != null && message.hasOwnProperty("pipelineStatus")) { + var error = $root.google.rpc.Status.verify(message.pipelineStatus); + if (error) + return "pipelineStatus." + error; } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; return null; }; /** - * Creates a ListVersionsResponse message from a plain object. Also converts values to their respective internal types. + * Creates an EvaluationStatus message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.ListVersionsResponse + * @memberof google.cloud.dialogflow.v2.EvaluationStatus * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.ListVersionsResponse} ListVersionsResponse + * @returns {google.cloud.dialogflow.v2.EvaluationStatus} EvaluationStatus */ - ListVersionsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.ListVersionsResponse) + EvaluationStatus.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.EvaluationStatus) return object; - var message = new $root.google.cloud.dialogflow.v2.ListVersionsResponse(); - if (object.versions) { - if (!Array.isArray(object.versions)) - throw TypeError(".google.cloud.dialogflow.v2.ListVersionsResponse.versions: array expected"); - message.versions = []; - for (var i = 0; i < object.versions.length; ++i) { - if (typeof object.versions[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.ListVersionsResponse.versions: object expected"); - message.versions[i] = $root.google.cloud.dialogflow.v2.Version.fromObject(object.versions[i]); - } + var message = new $root.google.cloud.dialogflow.v2.EvaluationStatus(); + if (object.done != null) + message.done = Boolean(object.done); + if (object.pipelineStatus != null) { + if (typeof object.pipelineStatus !== "object") + throw TypeError(".google.cloud.dialogflow.v2.EvaluationStatus.pipelineStatus: object expected"); + message.pipelineStatus = $root.google.rpc.Status.fromObject(object.pipelineStatus); } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from a ListVersionsResponse message. Also converts values to other types if specified. + * Creates a plain object from an EvaluationStatus message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.ListVersionsResponse + * @memberof google.cloud.dialogflow.v2.EvaluationStatus * @static - * @param {google.cloud.dialogflow.v2.ListVersionsResponse} message ListVersionsResponse + * @param {google.cloud.dialogflow.v2.EvaluationStatus} message EvaluationStatus * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListVersionsResponse.toObject = function toObject(message, options) { + EvaluationStatus.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.versions = []; if (options.defaults) - object.nextPageToken = ""; - if (message.versions && message.versions.length) { - object.versions = []; - for (var j = 0; j < message.versions.length; ++j) - object.versions[j] = $root.google.cloud.dialogflow.v2.Version.toObject(message.versions[j], options); + object.pipelineStatus = null; + if (message.done != null && message.hasOwnProperty("done")) { + object.done = message.done; + if (options.oneofs) + object._done = "done"; } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; + if (message.pipelineStatus != null && message.hasOwnProperty("pipelineStatus")) + object.pipelineStatus = $root.google.rpc.Status.toObject(message.pipelineStatus, options); return object; }; /** - * Converts this ListVersionsResponse to JSON. + * Converts this EvaluationStatus to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.ListVersionsResponse + * @memberof google.cloud.dialogflow.v2.EvaluationStatus * @instance * @returns {Object.} JSON object */ - ListVersionsResponse.prototype.toJSON = function toJSON() { + EvaluationStatus.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListVersionsResponse + * Gets the default type url for EvaluationStatus * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.ListVersionsResponse + * @memberof google.cloud.dialogflow.v2.EvaluationStatus * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListVersionsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + EvaluationStatus.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.ListVersionsResponse"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.EvaluationStatus"; }; - return ListVersionsResponse; + return EvaluationStatus; })(); - v2.GetVersionRequest = (function() { + v2.GeneratorEvaluationOperationMetadata = (function() { /** - * Properties of a GetVersionRequest. + * Properties of a GeneratorEvaluationOperationMetadata. * @memberof google.cloud.dialogflow.v2 - * @interface IGetVersionRequest - * @property {string|null} [name] GetVersionRequest name + * @interface IGeneratorEvaluationOperationMetadata + * @property {string|null} [generatorEvaluation] GeneratorEvaluationOperationMetadata generatorEvaluation */ /** - * Constructs a new GetVersionRequest. + * Constructs a new GeneratorEvaluationOperationMetadata. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a GetVersionRequest. - * @implements IGetVersionRequest + * @classdesc Represents a GeneratorEvaluationOperationMetadata. + * @implements IGeneratorEvaluationOperationMetadata * @constructor - * @param {google.cloud.dialogflow.v2.IGetVersionRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IGeneratorEvaluationOperationMetadata=} [properties] Properties to set */ - function GetVersionRequest(properties) { + function GeneratorEvaluationOperationMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -121899,77 +120544,77 @@ } /** - * GetVersionRequest name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2.GetVersionRequest + * GeneratorEvaluationOperationMetadata generatorEvaluation. + * @member {string} generatorEvaluation + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationOperationMetadata * @instance */ - GetVersionRequest.prototype.name = ""; + GeneratorEvaluationOperationMetadata.prototype.generatorEvaluation = ""; /** - * Creates a new GetVersionRequest instance using the specified properties. + * Creates a new GeneratorEvaluationOperationMetadata instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.GetVersionRequest + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationOperationMetadata * @static - * @param {google.cloud.dialogflow.v2.IGetVersionRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.GetVersionRequest} GetVersionRequest instance + * @param {google.cloud.dialogflow.v2.IGeneratorEvaluationOperationMetadata=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.GeneratorEvaluationOperationMetadata} GeneratorEvaluationOperationMetadata instance */ - GetVersionRequest.create = function create(properties) { - return new GetVersionRequest(properties); + GeneratorEvaluationOperationMetadata.create = function create(properties) { + return new GeneratorEvaluationOperationMetadata(properties); }; /** - * Encodes the specified GetVersionRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.GetVersionRequest.verify|verify} messages. + * Encodes the specified GeneratorEvaluationOperationMetadata message. Does not implicitly {@link google.cloud.dialogflow.v2.GeneratorEvaluationOperationMetadata.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.GetVersionRequest + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationOperationMetadata * @static - * @param {google.cloud.dialogflow.v2.IGetVersionRequest} message GetVersionRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IGeneratorEvaluationOperationMetadata} message GeneratorEvaluationOperationMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetVersionRequest.encode = function encode(message, writer) { + GeneratorEvaluationOperationMetadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.generatorEvaluation != null && Object.hasOwnProperty.call(message, "generatorEvaluation")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.generatorEvaluation); return writer; }; /** - * Encodes the specified GetVersionRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GetVersionRequest.verify|verify} messages. + * Encodes the specified GeneratorEvaluationOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GeneratorEvaluationOperationMetadata.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.GetVersionRequest + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationOperationMetadata * @static - * @param {google.cloud.dialogflow.v2.IGetVersionRequest} message GetVersionRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IGeneratorEvaluationOperationMetadata} message GeneratorEvaluationOperationMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetVersionRequest.encodeDelimited = function encodeDelimited(message, writer) { + GeneratorEvaluationOperationMetadata.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetVersionRequest message from the specified reader or buffer. + * Decodes a GeneratorEvaluationOperationMetadata message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.GetVersionRequest + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationOperationMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.GetVersionRequest} GetVersionRequest + * @returns {google.cloud.dialogflow.v2.GeneratorEvaluationOperationMetadata} GeneratorEvaluationOperationMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetVersionRequest.decode = function decode(reader, length, error) { + GeneratorEvaluationOperationMetadata.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.GetVersionRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.GeneratorEvaluationOperationMetadata(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.generatorEvaluation = reader.string(); break; } default: @@ -121981,123 +120626,125 @@ }; /** - * Decodes a GetVersionRequest message from the specified reader or buffer, length delimited. + * Decodes a GeneratorEvaluationOperationMetadata message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.GetVersionRequest + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationOperationMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.GetVersionRequest} GetVersionRequest + * @returns {google.cloud.dialogflow.v2.GeneratorEvaluationOperationMetadata} GeneratorEvaluationOperationMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetVersionRequest.decodeDelimited = function decodeDelimited(reader) { + GeneratorEvaluationOperationMetadata.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetVersionRequest message. + * Verifies a GeneratorEvaluationOperationMetadata message. * @function verify - * @memberof google.cloud.dialogflow.v2.GetVersionRequest + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationOperationMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetVersionRequest.verify = function verify(message) { + GeneratorEvaluationOperationMetadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; + if (message.generatorEvaluation != null && message.hasOwnProperty("generatorEvaluation")) + if (!$util.isString(message.generatorEvaluation)) + return "generatorEvaluation: string expected"; return null; }; /** - * Creates a GetVersionRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GeneratorEvaluationOperationMetadata message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.GetVersionRequest + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationOperationMetadata * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.GetVersionRequest} GetVersionRequest + * @returns {google.cloud.dialogflow.v2.GeneratorEvaluationOperationMetadata} GeneratorEvaluationOperationMetadata */ - GetVersionRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.GetVersionRequest) + GeneratorEvaluationOperationMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.GeneratorEvaluationOperationMetadata) return object; - var message = new $root.google.cloud.dialogflow.v2.GetVersionRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.dialogflow.v2.GeneratorEvaluationOperationMetadata(); + if (object.generatorEvaluation != null) + message.generatorEvaluation = String(object.generatorEvaluation); return message; }; /** - * Creates a plain object from a GetVersionRequest message. Also converts values to other types if specified. + * Creates a plain object from a GeneratorEvaluationOperationMetadata message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.GetVersionRequest + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationOperationMetadata * @static - * @param {google.cloud.dialogflow.v2.GetVersionRequest} message GetVersionRequest + * @param {google.cloud.dialogflow.v2.GeneratorEvaluationOperationMetadata} message GeneratorEvaluationOperationMetadata * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetVersionRequest.toObject = function toObject(message, options) { + GeneratorEvaluationOperationMetadata.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; + object.generatorEvaluation = ""; + if (message.generatorEvaluation != null && message.hasOwnProperty("generatorEvaluation")) + object.generatorEvaluation = message.generatorEvaluation; return object; }; /** - * Converts this GetVersionRequest to JSON. + * Converts this GeneratorEvaluationOperationMetadata to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.GetVersionRequest + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationOperationMetadata * @instance * @returns {Object.} JSON object */ - GetVersionRequest.prototype.toJSON = function toJSON() { + GeneratorEvaluationOperationMetadata.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GetVersionRequest + * Gets the default type url for GeneratorEvaluationOperationMetadata * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.GetVersionRequest + * @memberof google.cloud.dialogflow.v2.GeneratorEvaluationOperationMetadata * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GetVersionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GeneratorEvaluationOperationMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.GetVersionRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.GeneratorEvaluationOperationMetadata"; }; - return GetVersionRequest; + return GeneratorEvaluationOperationMetadata; })(); - v2.CreateVersionRequest = (function() { + v2.HumanAgentAssistantEvent = (function() { /** - * Properties of a CreateVersionRequest. + * Properties of a HumanAgentAssistantEvent. * @memberof google.cloud.dialogflow.v2 - * @interface ICreateVersionRequest - * @property {string|null} [parent] CreateVersionRequest parent - * @property {google.cloud.dialogflow.v2.IVersion|null} [version] CreateVersionRequest version + * @interface IHumanAgentAssistantEvent + * @property {string|null} [conversation] HumanAgentAssistantEvent conversation + * @property {string|null} [participant] HumanAgentAssistantEvent participant + * @property {Array.|null} [suggestionResults] HumanAgentAssistantEvent suggestionResults */ /** - * Constructs a new CreateVersionRequest. + * Constructs a new HumanAgentAssistantEvent. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a CreateVersionRequest. - * @implements ICreateVersionRequest + * @classdesc Represents a HumanAgentAssistantEvent. + * @implements IHumanAgentAssistantEvent * @constructor - * @param {google.cloud.dialogflow.v2.ICreateVersionRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IHumanAgentAssistantEvent=} [properties] Properties to set */ - function CreateVersionRequest(properties) { + function HumanAgentAssistantEvent(properties) { + this.suggestionResults = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -122105,91 +120752,108 @@ } /** - * CreateVersionRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.v2.CreateVersionRequest + * HumanAgentAssistantEvent conversation. + * @member {string} conversation + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantEvent * @instance */ - CreateVersionRequest.prototype.parent = ""; + HumanAgentAssistantEvent.prototype.conversation = ""; /** - * CreateVersionRequest version. - * @member {google.cloud.dialogflow.v2.IVersion|null|undefined} version - * @memberof google.cloud.dialogflow.v2.CreateVersionRequest + * HumanAgentAssistantEvent participant. + * @member {string} participant + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantEvent * @instance */ - CreateVersionRequest.prototype.version = null; + HumanAgentAssistantEvent.prototype.participant = ""; /** - * Creates a new CreateVersionRequest instance using the specified properties. + * HumanAgentAssistantEvent suggestionResults. + * @member {Array.} suggestionResults + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantEvent + * @instance + */ + HumanAgentAssistantEvent.prototype.suggestionResults = $util.emptyArray; + + /** + * Creates a new HumanAgentAssistantEvent instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.CreateVersionRequest + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantEvent * @static - * @param {google.cloud.dialogflow.v2.ICreateVersionRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.CreateVersionRequest} CreateVersionRequest instance + * @param {google.cloud.dialogflow.v2.IHumanAgentAssistantEvent=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantEvent} HumanAgentAssistantEvent instance */ - CreateVersionRequest.create = function create(properties) { - return new CreateVersionRequest(properties); + HumanAgentAssistantEvent.create = function create(properties) { + return new HumanAgentAssistantEvent(properties); }; /** - * Encodes the specified CreateVersionRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.CreateVersionRequest.verify|verify} messages. + * Encodes the specified HumanAgentAssistantEvent message. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantEvent.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.CreateVersionRequest + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantEvent * @static - * @param {google.cloud.dialogflow.v2.ICreateVersionRequest} message CreateVersionRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IHumanAgentAssistantEvent} message HumanAgentAssistantEvent message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateVersionRequest.encode = function encode(message, writer) { + HumanAgentAssistantEvent.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.version != null && Object.hasOwnProperty.call(message, "version")) - $root.google.cloud.dialogflow.v2.Version.encode(message.version, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.conversation != null && Object.hasOwnProperty.call(message, "conversation")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.conversation); + if (message.participant != null && Object.hasOwnProperty.call(message, "participant")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.participant); + if (message.suggestionResults != null && message.suggestionResults.length) + for (var i = 0; i < message.suggestionResults.length; ++i) + $root.google.cloud.dialogflow.v2.SuggestionResult.encode(message.suggestionResults[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); return writer; }; /** - * Encodes the specified CreateVersionRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.CreateVersionRequest.verify|verify} messages. + * Encodes the specified HumanAgentAssistantEvent message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.HumanAgentAssistantEvent.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.CreateVersionRequest + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantEvent * @static - * @param {google.cloud.dialogflow.v2.ICreateVersionRequest} message CreateVersionRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IHumanAgentAssistantEvent} message HumanAgentAssistantEvent message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateVersionRequest.encodeDelimited = function encodeDelimited(message, writer) { + HumanAgentAssistantEvent.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateVersionRequest message from the specified reader or buffer. + * Decodes a HumanAgentAssistantEvent message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.CreateVersionRequest + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantEvent * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.CreateVersionRequest} CreateVersionRequest + * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantEvent} HumanAgentAssistantEvent * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateVersionRequest.decode = function decode(reader, length, error) { + HumanAgentAssistantEvent.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.CreateVersionRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.HumanAgentAssistantEvent(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.parent = reader.string(); + message.conversation = reader.string(); break; } - case 2: { - message.version = $root.google.cloud.dialogflow.v2.Version.decode(reader, reader.uint32()); + case 3: { + message.participant = reader.string(); + break; + } + case 5: { + if (!(message.suggestionResults && message.suggestionResults.length)) + message.suggestionResults = []; + message.suggestionResults.push($root.google.cloud.dialogflow.v2.SuggestionResult.decode(reader, reader.uint32())); break; } default: @@ -122201,137 +120865,359 @@ }; /** - * Decodes a CreateVersionRequest message from the specified reader or buffer, length delimited. + * Decodes a HumanAgentAssistantEvent message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.CreateVersionRequest + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantEvent * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.CreateVersionRequest} CreateVersionRequest + * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantEvent} HumanAgentAssistantEvent * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateVersionRequest.decodeDelimited = function decodeDelimited(reader) { + HumanAgentAssistantEvent.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateVersionRequest message. + * Verifies a HumanAgentAssistantEvent message. * @function verify - * @memberof google.cloud.dialogflow.v2.CreateVersionRequest + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantEvent * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateVersionRequest.verify = function verify(message) { + HumanAgentAssistantEvent.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.version != null && message.hasOwnProperty("version")) { - var error = $root.google.cloud.dialogflow.v2.Version.verify(message.version); - if (error) - return "version." + error; + if (message.conversation != null && message.hasOwnProperty("conversation")) + if (!$util.isString(message.conversation)) + return "conversation: string expected"; + if (message.participant != null && message.hasOwnProperty("participant")) + if (!$util.isString(message.participant)) + return "participant: string expected"; + if (message.suggestionResults != null && message.hasOwnProperty("suggestionResults")) { + if (!Array.isArray(message.suggestionResults)) + return "suggestionResults: array expected"; + for (var i = 0; i < message.suggestionResults.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.SuggestionResult.verify(message.suggestionResults[i]); + if (error) + return "suggestionResults." + error; + } } return null; }; /** - * Creates a CreateVersionRequest message from a plain object. Also converts values to their respective internal types. + * Creates a HumanAgentAssistantEvent message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.CreateVersionRequest + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantEvent * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.CreateVersionRequest} CreateVersionRequest + * @returns {google.cloud.dialogflow.v2.HumanAgentAssistantEvent} HumanAgentAssistantEvent */ - CreateVersionRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.CreateVersionRequest) + HumanAgentAssistantEvent.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.HumanAgentAssistantEvent) return object; - var message = new $root.google.cloud.dialogflow.v2.CreateVersionRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.version != null) { - if (typeof object.version !== "object") - throw TypeError(".google.cloud.dialogflow.v2.CreateVersionRequest.version: object expected"); - message.version = $root.google.cloud.dialogflow.v2.Version.fromObject(object.version); + var message = new $root.google.cloud.dialogflow.v2.HumanAgentAssistantEvent(); + if (object.conversation != null) + message.conversation = String(object.conversation); + if (object.participant != null) + message.participant = String(object.participant); + if (object.suggestionResults) { + if (!Array.isArray(object.suggestionResults)) + throw TypeError(".google.cloud.dialogflow.v2.HumanAgentAssistantEvent.suggestionResults: array expected"); + message.suggestionResults = []; + for (var i = 0; i < object.suggestionResults.length; ++i) { + if (typeof object.suggestionResults[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.HumanAgentAssistantEvent.suggestionResults: object expected"); + message.suggestionResults[i] = $root.google.cloud.dialogflow.v2.SuggestionResult.fromObject(object.suggestionResults[i]); + } } return message; }; /** - * Creates a plain object from a CreateVersionRequest message. Also converts values to other types if specified. + * Creates a plain object from a HumanAgentAssistantEvent message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.CreateVersionRequest + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantEvent * @static - * @param {google.cloud.dialogflow.v2.CreateVersionRequest} message CreateVersionRequest + * @param {google.cloud.dialogflow.v2.HumanAgentAssistantEvent} message HumanAgentAssistantEvent * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateVersionRequest.toObject = function toObject(message, options) { + HumanAgentAssistantEvent.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.suggestionResults = []; if (options.defaults) { - object.parent = ""; - object.version = null; + object.conversation = ""; + object.participant = ""; + } + if (message.conversation != null && message.hasOwnProperty("conversation")) + object.conversation = message.conversation; + if (message.participant != null && message.hasOwnProperty("participant")) + object.participant = message.participant; + if (message.suggestionResults && message.suggestionResults.length) { + object.suggestionResults = []; + for (var j = 0; j < message.suggestionResults.length; ++j) + object.suggestionResults[j] = $root.google.cloud.dialogflow.v2.SuggestionResult.toObject(message.suggestionResults[j], options); } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.version != null && message.hasOwnProperty("version")) - object.version = $root.google.cloud.dialogflow.v2.Version.toObject(message.version, options); return object; }; /** - * Converts this CreateVersionRequest to JSON. + * Converts this HumanAgentAssistantEvent to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.CreateVersionRequest + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantEvent * @instance * @returns {Object.} JSON object */ - CreateVersionRequest.prototype.toJSON = function toJSON() { + HumanAgentAssistantEvent.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CreateVersionRequest + * Gets the default type url for HumanAgentAssistantEvent * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.CreateVersionRequest + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantEvent * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CreateVersionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + HumanAgentAssistantEvent.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.CreateVersionRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.HumanAgentAssistantEvent"; }; - return CreateVersionRequest; + return HumanAgentAssistantEvent; })(); - v2.UpdateVersionRequest = (function() { + v2.KnowledgeBases = (function() { /** - * Properties of an UpdateVersionRequest. + * Constructs a new KnowledgeBases service. * @memberof google.cloud.dialogflow.v2 - * @interface IUpdateVersionRequest - * @property {google.cloud.dialogflow.v2.IVersion|null} [version] UpdateVersionRequest version - * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateVersionRequest updateMask + * @classdesc Represents a KnowledgeBases + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited */ + function KnowledgeBases(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (KnowledgeBases.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = KnowledgeBases; /** - * Constructs a new UpdateVersionRequest. + * Creates new KnowledgeBases service using the specified rpc implementation. + * @function create + * @memberof google.cloud.dialogflow.v2.KnowledgeBases + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {KnowledgeBases} RPC service. Useful where requests and/or responses are streamed. + */ + KnowledgeBases.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.cloud.dialogflow.v2.KnowledgeBases|listKnowledgeBases}. + * @memberof google.cloud.dialogflow.v2.KnowledgeBases + * @typedef ListKnowledgeBasesCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2.ListKnowledgeBasesResponse} [response] ListKnowledgeBasesResponse + */ + + /** + * Calls ListKnowledgeBases. + * @function listKnowledgeBases + * @memberof google.cloud.dialogflow.v2.KnowledgeBases + * @instance + * @param {google.cloud.dialogflow.v2.IListKnowledgeBasesRequest} request ListKnowledgeBasesRequest message or plain object + * @param {google.cloud.dialogflow.v2.KnowledgeBases.ListKnowledgeBasesCallback} callback Node-style callback called with the error, if any, and ListKnowledgeBasesResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(KnowledgeBases.prototype.listKnowledgeBases = function listKnowledgeBases(request, callback) { + return this.rpcCall(listKnowledgeBases, $root.google.cloud.dialogflow.v2.ListKnowledgeBasesRequest, $root.google.cloud.dialogflow.v2.ListKnowledgeBasesResponse, request, callback); + }, "name", { value: "ListKnowledgeBases" }); + + /** + * Calls ListKnowledgeBases. + * @function listKnowledgeBases + * @memberof google.cloud.dialogflow.v2.KnowledgeBases + * @instance + * @param {google.cloud.dialogflow.v2.IListKnowledgeBasesRequest} request ListKnowledgeBasesRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.v2.KnowledgeBases|getKnowledgeBase}. + * @memberof google.cloud.dialogflow.v2.KnowledgeBases + * @typedef GetKnowledgeBaseCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2.KnowledgeBase} [response] KnowledgeBase + */ + + /** + * Calls GetKnowledgeBase. + * @function getKnowledgeBase + * @memberof google.cloud.dialogflow.v2.KnowledgeBases + * @instance + * @param {google.cloud.dialogflow.v2.IGetKnowledgeBaseRequest} request GetKnowledgeBaseRequest message or plain object + * @param {google.cloud.dialogflow.v2.KnowledgeBases.GetKnowledgeBaseCallback} callback Node-style callback called with the error, if any, and KnowledgeBase + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(KnowledgeBases.prototype.getKnowledgeBase = function getKnowledgeBase(request, callback) { + return this.rpcCall(getKnowledgeBase, $root.google.cloud.dialogflow.v2.GetKnowledgeBaseRequest, $root.google.cloud.dialogflow.v2.KnowledgeBase, request, callback); + }, "name", { value: "GetKnowledgeBase" }); + + /** + * Calls GetKnowledgeBase. + * @function getKnowledgeBase + * @memberof google.cloud.dialogflow.v2.KnowledgeBases + * @instance + * @param {google.cloud.dialogflow.v2.IGetKnowledgeBaseRequest} request GetKnowledgeBaseRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.v2.KnowledgeBases|createKnowledgeBase}. + * @memberof google.cloud.dialogflow.v2.KnowledgeBases + * @typedef CreateKnowledgeBaseCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2.KnowledgeBase} [response] KnowledgeBase + */ + + /** + * Calls CreateKnowledgeBase. + * @function createKnowledgeBase + * @memberof google.cloud.dialogflow.v2.KnowledgeBases + * @instance + * @param {google.cloud.dialogflow.v2.ICreateKnowledgeBaseRequest} request CreateKnowledgeBaseRequest message or plain object + * @param {google.cloud.dialogflow.v2.KnowledgeBases.CreateKnowledgeBaseCallback} callback Node-style callback called with the error, if any, and KnowledgeBase + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(KnowledgeBases.prototype.createKnowledgeBase = function createKnowledgeBase(request, callback) { + return this.rpcCall(createKnowledgeBase, $root.google.cloud.dialogflow.v2.CreateKnowledgeBaseRequest, $root.google.cloud.dialogflow.v2.KnowledgeBase, request, callback); + }, "name", { value: "CreateKnowledgeBase" }); + + /** + * Calls CreateKnowledgeBase. + * @function createKnowledgeBase + * @memberof google.cloud.dialogflow.v2.KnowledgeBases + * @instance + * @param {google.cloud.dialogflow.v2.ICreateKnowledgeBaseRequest} request CreateKnowledgeBaseRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.v2.KnowledgeBases|deleteKnowledgeBase}. + * @memberof google.cloud.dialogflow.v2.KnowledgeBases + * @typedef DeleteKnowledgeBaseCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty + */ + + /** + * Calls DeleteKnowledgeBase. + * @function deleteKnowledgeBase + * @memberof google.cloud.dialogflow.v2.KnowledgeBases + * @instance + * @param {google.cloud.dialogflow.v2.IDeleteKnowledgeBaseRequest} request DeleteKnowledgeBaseRequest message or plain object + * @param {google.cloud.dialogflow.v2.KnowledgeBases.DeleteKnowledgeBaseCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(KnowledgeBases.prototype.deleteKnowledgeBase = function deleteKnowledgeBase(request, callback) { + return this.rpcCall(deleteKnowledgeBase, $root.google.cloud.dialogflow.v2.DeleteKnowledgeBaseRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "DeleteKnowledgeBase" }); + + /** + * Calls DeleteKnowledgeBase. + * @function deleteKnowledgeBase + * @memberof google.cloud.dialogflow.v2.KnowledgeBases + * @instance + * @param {google.cloud.dialogflow.v2.IDeleteKnowledgeBaseRequest} request DeleteKnowledgeBaseRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.v2.KnowledgeBases|updateKnowledgeBase}. + * @memberof google.cloud.dialogflow.v2.KnowledgeBases + * @typedef UpdateKnowledgeBaseCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2.KnowledgeBase} [response] KnowledgeBase + */ + + /** + * Calls UpdateKnowledgeBase. + * @function updateKnowledgeBase + * @memberof google.cloud.dialogflow.v2.KnowledgeBases + * @instance + * @param {google.cloud.dialogflow.v2.IUpdateKnowledgeBaseRequest} request UpdateKnowledgeBaseRequest message or plain object + * @param {google.cloud.dialogflow.v2.KnowledgeBases.UpdateKnowledgeBaseCallback} callback Node-style callback called with the error, if any, and KnowledgeBase + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(KnowledgeBases.prototype.updateKnowledgeBase = function updateKnowledgeBase(request, callback) { + return this.rpcCall(updateKnowledgeBase, $root.google.cloud.dialogflow.v2.UpdateKnowledgeBaseRequest, $root.google.cloud.dialogflow.v2.KnowledgeBase, request, callback); + }, "name", { value: "UpdateKnowledgeBase" }); + + /** + * Calls UpdateKnowledgeBase. + * @function updateKnowledgeBase + * @memberof google.cloud.dialogflow.v2.KnowledgeBases + * @instance + * @param {google.cloud.dialogflow.v2.IUpdateKnowledgeBaseRequest} request UpdateKnowledgeBaseRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return KnowledgeBases; + })(); + + v2.KnowledgeBase = (function() { + + /** + * Properties of a KnowledgeBase. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents an UpdateVersionRequest. - * @implements IUpdateVersionRequest + * @interface IKnowledgeBase + * @property {string|null} [name] KnowledgeBase name + * @property {string|null} [displayName] KnowledgeBase displayName + * @property {string|null} [languageCode] KnowledgeBase languageCode + */ + + /** + * Constructs a new KnowledgeBase. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents a KnowledgeBase. + * @implements IKnowledgeBase * @constructor - * @param {google.cloud.dialogflow.v2.IUpdateVersionRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IKnowledgeBase=} [properties] Properties to set */ - function UpdateVersionRequest(properties) { + function KnowledgeBase(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -122339,91 +121225,105 @@ } /** - * UpdateVersionRequest version. - * @member {google.cloud.dialogflow.v2.IVersion|null|undefined} version - * @memberof google.cloud.dialogflow.v2.UpdateVersionRequest + * KnowledgeBase name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2.KnowledgeBase * @instance */ - UpdateVersionRequest.prototype.version = null; + KnowledgeBase.prototype.name = ""; /** - * UpdateVersionRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.dialogflow.v2.UpdateVersionRequest + * KnowledgeBase displayName. + * @member {string} displayName + * @memberof google.cloud.dialogflow.v2.KnowledgeBase * @instance */ - UpdateVersionRequest.prototype.updateMask = null; + KnowledgeBase.prototype.displayName = ""; /** - * Creates a new UpdateVersionRequest instance using the specified properties. + * KnowledgeBase languageCode. + * @member {string} languageCode + * @memberof google.cloud.dialogflow.v2.KnowledgeBase + * @instance + */ + KnowledgeBase.prototype.languageCode = ""; + + /** + * Creates a new KnowledgeBase instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.UpdateVersionRequest + * @memberof google.cloud.dialogflow.v2.KnowledgeBase * @static - * @param {google.cloud.dialogflow.v2.IUpdateVersionRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.UpdateVersionRequest} UpdateVersionRequest instance + * @param {google.cloud.dialogflow.v2.IKnowledgeBase=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.KnowledgeBase} KnowledgeBase instance */ - UpdateVersionRequest.create = function create(properties) { - return new UpdateVersionRequest(properties); + KnowledgeBase.create = function create(properties) { + return new KnowledgeBase(properties); }; /** - * Encodes the specified UpdateVersionRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.UpdateVersionRequest.verify|verify} messages. + * Encodes the specified KnowledgeBase message. Does not implicitly {@link google.cloud.dialogflow.v2.KnowledgeBase.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.UpdateVersionRequest + * @memberof google.cloud.dialogflow.v2.KnowledgeBase * @static - * @param {google.cloud.dialogflow.v2.IUpdateVersionRequest} message UpdateVersionRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IKnowledgeBase} message KnowledgeBase message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateVersionRequest.encode = function encode(message, writer) { + KnowledgeBase.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.version != null && Object.hasOwnProperty.call(message, "version")) - $root.google.cloud.dialogflow.v2.Version.encode(message.version, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) - $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.displayName); + if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.languageCode); return writer; }; /** - * Encodes the specified UpdateVersionRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.UpdateVersionRequest.verify|verify} messages. + * Encodes the specified KnowledgeBase message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.KnowledgeBase.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.UpdateVersionRequest + * @memberof google.cloud.dialogflow.v2.KnowledgeBase * @static - * @param {google.cloud.dialogflow.v2.IUpdateVersionRequest} message UpdateVersionRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IKnowledgeBase} message KnowledgeBase message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateVersionRequest.encodeDelimited = function encodeDelimited(message, writer) { + KnowledgeBase.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an UpdateVersionRequest message from the specified reader or buffer. + * Decodes a KnowledgeBase message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.UpdateVersionRequest + * @memberof google.cloud.dialogflow.v2.KnowledgeBase * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.UpdateVersionRequest} UpdateVersionRequest + * @returns {google.cloud.dialogflow.v2.KnowledgeBase} KnowledgeBase * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateVersionRequest.decode = function decode(reader, length, error) { + KnowledgeBase.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.UpdateVersionRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.KnowledgeBase(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.version = $root.google.cloud.dialogflow.v2.Version.decode(reader, reader.uint32()); + message.name = reader.string(); break; } case 2: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + message.displayName = reader.string(); + break; + } + case 4: { + message.languageCode = reader.string(); break; } default: @@ -122435,141 +121335,142 @@ }; /** - * Decodes an UpdateVersionRequest message from the specified reader or buffer, length delimited. + * Decodes a KnowledgeBase message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.UpdateVersionRequest + * @memberof google.cloud.dialogflow.v2.KnowledgeBase * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.UpdateVersionRequest} UpdateVersionRequest + * @returns {google.cloud.dialogflow.v2.KnowledgeBase} KnowledgeBase * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateVersionRequest.decodeDelimited = function decodeDelimited(reader) { + KnowledgeBase.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an UpdateVersionRequest message. + * Verifies a KnowledgeBase message. * @function verify - * @memberof google.cloud.dialogflow.v2.UpdateVersionRequest + * @memberof google.cloud.dialogflow.v2.KnowledgeBase * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateVersionRequest.verify = function verify(message) { + KnowledgeBase.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.version != null && message.hasOwnProperty("version")) { - var error = $root.google.cloud.dialogflow.v2.Version.verify(message.version); - if (error) - return "version." + error; - } - if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); - if (error) - return "updateMask." + error; - } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + if (!$util.isString(message.languageCode)) + return "languageCode: string expected"; return null; }; /** - * Creates an UpdateVersionRequest message from a plain object. Also converts values to their respective internal types. + * Creates a KnowledgeBase message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.UpdateVersionRequest + * @memberof google.cloud.dialogflow.v2.KnowledgeBase * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.UpdateVersionRequest} UpdateVersionRequest + * @returns {google.cloud.dialogflow.v2.KnowledgeBase} KnowledgeBase */ - UpdateVersionRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.UpdateVersionRequest) + KnowledgeBase.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.KnowledgeBase) return object; - var message = new $root.google.cloud.dialogflow.v2.UpdateVersionRequest(); - if (object.version != null) { - if (typeof object.version !== "object") - throw TypeError(".google.cloud.dialogflow.v2.UpdateVersionRequest.version: object expected"); - message.version = $root.google.cloud.dialogflow.v2.Version.fromObject(object.version); - } - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.dialogflow.v2.UpdateVersionRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); - } + var message = new $root.google.cloud.dialogflow.v2.KnowledgeBase(); + if (object.name != null) + message.name = String(object.name); + if (object.displayName != null) + message.displayName = String(object.displayName); + if (object.languageCode != null) + message.languageCode = String(object.languageCode); return message; }; /** - * Creates a plain object from an UpdateVersionRequest message. Also converts values to other types if specified. + * Creates a plain object from a KnowledgeBase message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.UpdateVersionRequest + * @memberof google.cloud.dialogflow.v2.KnowledgeBase * @static - * @param {google.cloud.dialogflow.v2.UpdateVersionRequest} message UpdateVersionRequest + * @param {google.cloud.dialogflow.v2.KnowledgeBase} message KnowledgeBase * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UpdateVersionRequest.toObject = function toObject(message, options) { + KnowledgeBase.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.version = null; - object.updateMask = null; + object.name = ""; + object.displayName = ""; + object.languageCode = ""; } - if (message.version != null && message.hasOwnProperty("version")) - object.version = $root.google.cloud.dialogflow.v2.Version.toObject(message.version, options); - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + object.languageCode = message.languageCode; return object; }; /** - * Converts this UpdateVersionRequest to JSON. + * Converts this KnowledgeBase to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.UpdateVersionRequest + * @memberof google.cloud.dialogflow.v2.KnowledgeBase * @instance * @returns {Object.} JSON object */ - UpdateVersionRequest.prototype.toJSON = function toJSON() { + KnowledgeBase.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for UpdateVersionRequest + * Gets the default type url for KnowledgeBase * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.UpdateVersionRequest + * @memberof google.cloud.dialogflow.v2.KnowledgeBase * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - UpdateVersionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + KnowledgeBase.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.UpdateVersionRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.KnowledgeBase"; }; - return UpdateVersionRequest; + return KnowledgeBase; })(); - v2.DeleteVersionRequest = (function() { + v2.ListKnowledgeBasesRequest = (function() { /** - * Properties of a DeleteVersionRequest. + * Properties of a ListKnowledgeBasesRequest. * @memberof google.cloud.dialogflow.v2 - * @interface IDeleteVersionRequest - * @property {string|null} [name] DeleteVersionRequest name + * @interface IListKnowledgeBasesRequest + * @property {string|null} [parent] ListKnowledgeBasesRequest parent + * @property {number|null} [pageSize] ListKnowledgeBasesRequest pageSize + * @property {string|null} [pageToken] ListKnowledgeBasesRequest pageToken + * @property {string|null} [filter] ListKnowledgeBasesRequest filter */ /** - * Constructs a new DeleteVersionRequest. + * Constructs a new ListKnowledgeBasesRequest. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a DeleteVersionRequest. - * @implements IDeleteVersionRequest + * @classdesc Represents a ListKnowledgeBasesRequest. + * @implements IListKnowledgeBasesRequest * @constructor - * @param {google.cloud.dialogflow.v2.IDeleteVersionRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IListKnowledgeBasesRequest=} [properties] Properties to set */ - function DeleteVersionRequest(properties) { + function ListKnowledgeBasesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -122577,77 +121478,119 @@ } /** - * DeleteVersionRequest name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2.DeleteVersionRequest + * ListKnowledgeBasesRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.v2.ListKnowledgeBasesRequest * @instance */ - DeleteVersionRequest.prototype.name = ""; + ListKnowledgeBasesRequest.prototype.parent = ""; /** - * Creates a new DeleteVersionRequest instance using the specified properties. + * ListKnowledgeBasesRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.dialogflow.v2.ListKnowledgeBasesRequest + * @instance + */ + ListKnowledgeBasesRequest.prototype.pageSize = 0; + + /** + * ListKnowledgeBasesRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.dialogflow.v2.ListKnowledgeBasesRequest + * @instance + */ + ListKnowledgeBasesRequest.prototype.pageToken = ""; + + /** + * ListKnowledgeBasesRequest filter. + * @member {string} filter + * @memberof google.cloud.dialogflow.v2.ListKnowledgeBasesRequest + * @instance + */ + ListKnowledgeBasesRequest.prototype.filter = ""; + + /** + * Creates a new ListKnowledgeBasesRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.DeleteVersionRequest + * @memberof google.cloud.dialogflow.v2.ListKnowledgeBasesRequest * @static - * @param {google.cloud.dialogflow.v2.IDeleteVersionRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.DeleteVersionRequest} DeleteVersionRequest instance + * @param {google.cloud.dialogflow.v2.IListKnowledgeBasesRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.ListKnowledgeBasesRequest} ListKnowledgeBasesRequest instance */ - DeleteVersionRequest.create = function create(properties) { - return new DeleteVersionRequest(properties); + ListKnowledgeBasesRequest.create = function create(properties) { + return new ListKnowledgeBasesRequest(properties); }; /** - * Encodes the specified DeleteVersionRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteVersionRequest.verify|verify} messages. + * Encodes the specified ListKnowledgeBasesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.ListKnowledgeBasesRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.DeleteVersionRequest + * @memberof google.cloud.dialogflow.v2.ListKnowledgeBasesRequest * @static - * @param {google.cloud.dialogflow.v2.IDeleteVersionRequest} message DeleteVersionRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IListKnowledgeBasesRequest} message ListKnowledgeBasesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteVersionRequest.encode = function encode(message, writer) { + ListKnowledgeBasesRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); return writer; }; /** - * Encodes the specified DeleteVersionRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteVersionRequest.verify|verify} messages. + * Encodes the specified ListKnowledgeBasesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListKnowledgeBasesRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.DeleteVersionRequest + * @memberof google.cloud.dialogflow.v2.ListKnowledgeBasesRequest * @static - * @param {google.cloud.dialogflow.v2.IDeleteVersionRequest} message DeleteVersionRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IListKnowledgeBasesRequest} message ListKnowledgeBasesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteVersionRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListKnowledgeBasesRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteVersionRequest message from the specified reader or buffer. + * Decodes a ListKnowledgeBasesRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.DeleteVersionRequest + * @memberof google.cloud.dialogflow.v2.ListKnowledgeBasesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.DeleteVersionRequest} DeleteVersionRequest + * @returns {google.cloud.dialogflow.v2.ListKnowledgeBasesRequest} ListKnowledgeBasesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteVersionRequest.decode = function decode(reader, length, error) { + ListKnowledgeBasesRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.DeleteVersionRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ListKnowledgeBasesRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.parent = reader.string(); + break; + } + case 2: { + message.pageSize = reader.int32(); + break; + } + case 3: { + message.pageToken = reader.string(); + break; + } + case 4: { + message.filter = reader.string(); break; } default: @@ -122659,125 +121602,149 @@ }; /** - * Decodes a DeleteVersionRequest message from the specified reader or buffer, length delimited. + * Decodes a ListKnowledgeBasesRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.DeleteVersionRequest + * @memberof google.cloud.dialogflow.v2.ListKnowledgeBasesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.DeleteVersionRequest} DeleteVersionRequest + * @returns {google.cloud.dialogflow.v2.ListKnowledgeBasesRequest} ListKnowledgeBasesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteVersionRequest.decodeDelimited = function decodeDelimited(reader) { + ListKnowledgeBasesRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteVersionRequest message. + * Verifies a ListKnowledgeBasesRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2.DeleteVersionRequest + * @memberof google.cloud.dialogflow.v2.ListKnowledgeBasesRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteVersionRequest.verify = function verify(message) { + ListKnowledgeBasesRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; return null; }; /** - * Creates a DeleteVersionRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListKnowledgeBasesRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.DeleteVersionRequest + * @memberof google.cloud.dialogflow.v2.ListKnowledgeBasesRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.DeleteVersionRequest} DeleteVersionRequest + * @returns {google.cloud.dialogflow.v2.ListKnowledgeBasesRequest} ListKnowledgeBasesRequest */ - DeleteVersionRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.DeleteVersionRequest) + ListKnowledgeBasesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.ListKnowledgeBasesRequest) return object; - var message = new $root.google.cloud.dialogflow.v2.DeleteVersionRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.dialogflow.v2.ListKnowledgeBasesRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + if (object.filter != null) + message.filter = String(object.filter); return message; }; /** - * Creates a plain object from a DeleteVersionRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListKnowledgeBasesRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.DeleteVersionRequest + * @memberof google.cloud.dialogflow.v2.ListKnowledgeBasesRequest * @static - * @param {google.cloud.dialogflow.v2.DeleteVersionRequest} message DeleteVersionRequest + * @param {google.cloud.dialogflow.v2.ListKnowledgeBasesRequest} message ListKnowledgeBasesRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteVersionRequest.toObject = function toObject(message, options) { + ListKnowledgeBasesRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - return object; - }; - + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + object.filter = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + return object; + }; + /** - * Converts this DeleteVersionRequest to JSON. + * Converts this ListKnowledgeBasesRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.DeleteVersionRequest + * @memberof google.cloud.dialogflow.v2.ListKnowledgeBasesRequest * @instance * @returns {Object.} JSON object */ - DeleteVersionRequest.prototype.toJSON = function toJSON() { + ListKnowledgeBasesRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DeleteVersionRequest + * Gets the default type url for ListKnowledgeBasesRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.DeleteVersionRequest + * @memberof google.cloud.dialogflow.v2.ListKnowledgeBasesRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DeleteVersionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListKnowledgeBasesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.DeleteVersionRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.ListKnowledgeBasesRequest"; }; - return DeleteVersionRequest; + return ListKnowledgeBasesRequest; })(); - v2.WebhookRequest = (function() { + v2.ListKnowledgeBasesResponse = (function() { /** - * Properties of a WebhookRequest. + * Properties of a ListKnowledgeBasesResponse. * @memberof google.cloud.dialogflow.v2 - * @interface IWebhookRequest - * @property {string|null} [session] WebhookRequest session - * @property {string|null} [responseId] WebhookRequest responseId - * @property {google.cloud.dialogflow.v2.IQueryResult|null} [queryResult] WebhookRequest queryResult - * @property {google.cloud.dialogflow.v2.IOriginalDetectIntentRequest|null} [originalDetectIntentRequest] WebhookRequest originalDetectIntentRequest + * @interface IListKnowledgeBasesResponse + * @property {Array.|null} [knowledgeBases] ListKnowledgeBasesResponse knowledgeBases + * @property {string|null} [nextPageToken] ListKnowledgeBasesResponse nextPageToken */ /** - * Constructs a new WebhookRequest. + * Constructs a new ListKnowledgeBasesResponse. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a WebhookRequest. - * @implements IWebhookRequest + * @classdesc Represents a ListKnowledgeBasesResponse. + * @implements IListKnowledgeBasesResponse * @constructor - * @param {google.cloud.dialogflow.v2.IWebhookRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IListKnowledgeBasesResponse=} [properties] Properties to set */ - function WebhookRequest(properties) { + function ListKnowledgeBasesResponse(properties) { + this.knowledgeBases = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -122785,119 +121752,94 @@ } /** - * WebhookRequest session. - * @member {string} session - * @memberof google.cloud.dialogflow.v2.WebhookRequest - * @instance - */ - WebhookRequest.prototype.session = ""; - - /** - * WebhookRequest responseId. - * @member {string} responseId - * @memberof google.cloud.dialogflow.v2.WebhookRequest - * @instance - */ - WebhookRequest.prototype.responseId = ""; - - /** - * WebhookRequest queryResult. - * @member {google.cloud.dialogflow.v2.IQueryResult|null|undefined} queryResult - * @memberof google.cloud.dialogflow.v2.WebhookRequest + * ListKnowledgeBasesResponse knowledgeBases. + * @member {Array.} knowledgeBases + * @memberof google.cloud.dialogflow.v2.ListKnowledgeBasesResponse * @instance */ - WebhookRequest.prototype.queryResult = null; + ListKnowledgeBasesResponse.prototype.knowledgeBases = $util.emptyArray; /** - * WebhookRequest originalDetectIntentRequest. - * @member {google.cloud.dialogflow.v2.IOriginalDetectIntentRequest|null|undefined} originalDetectIntentRequest - * @memberof google.cloud.dialogflow.v2.WebhookRequest + * ListKnowledgeBasesResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.dialogflow.v2.ListKnowledgeBasesResponse * @instance */ - WebhookRequest.prototype.originalDetectIntentRequest = null; + ListKnowledgeBasesResponse.prototype.nextPageToken = ""; /** - * Creates a new WebhookRequest instance using the specified properties. + * Creates a new ListKnowledgeBasesResponse instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.WebhookRequest + * @memberof google.cloud.dialogflow.v2.ListKnowledgeBasesResponse * @static - * @param {google.cloud.dialogflow.v2.IWebhookRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.WebhookRequest} WebhookRequest instance + * @param {google.cloud.dialogflow.v2.IListKnowledgeBasesResponse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.ListKnowledgeBasesResponse} ListKnowledgeBasesResponse instance */ - WebhookRequest.create = function create(properties) { - return new WebhookRequest(properties); + ListKnowledgeBasesResponse.create = function create(properties) { + return new ListKnowledgeBasesResponse(properties); }; /** - * Encodes the specified WebhookRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.WebhookRequest.verify|verify} messages. + * Encodes the specified ListKnowledgeBasesResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.ListKnowledgeBasesResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.WebhookRequest + * @memberof google.cloud.dialogflow.v2.ListKnowledgeBasesResponse * @static - * @param {google.cloud.dialogflow.v2.IWebhookRequest} message WebhookRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IListKnowledgeBasesResponse} message ListKnowledgeBasesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - WebhookRequest.encode = function encode(message, writer) { + ListKnowledgeBasesResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.responseId != null && Object.hasOwnProperty.call(message, "responseId")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.responseId); - if (message.queryResult != null && Object.hasOwnProperty.call(message, "queryResult")) - $root.google.cloud.dialogflow.v2.QueryResult.encode(message.queryResult, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.originalDetectIntentRequest != null && Object.hasOwnProperty.call(message, "originalDetectIntentRequest")) - $root.google.cloud.dialogflow.v2.OriginalDetectIntentRequest.encode(message.originalDetectIntentRequest, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.session != null && Object.hasOwnProperty.call(message, "session")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.session); + if (message.knowledgeBases != null && message.knowledgeBases.length) + for (var i = 0; i < message.knowledgeBases.length; ++i) + $root.google.cloud.dialogflow.v2.KnowledgeBase.encode(message.knowledgeBases[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); return writer; }; /** - * Encodes the specified WebhookRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.WebhookRequest.verify|verify} messages. + * Encodes the specified ListKnowledgeBasesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListKnowledgeBasesResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.WebhookRequest + * @memberof google.cloud.dialogflow.v2.ListKnowledgeBasesResponse * @static - * @param {google.cloud.dialogflow.v2.IWebhookRequest} message WebhookRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IListKnowledgeBasesResponse} message ListKnowledgeBasesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - WebhookRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListKnowledgeBasesResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a WebhookRequest message from the specified reader or buffer. + * Decodes a ListKnowledgeBasesResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.WebhookRequest + * @memberof google.cloud.dialogflow.v2.ListKnowledgeBasesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.WebhookRequest} WebhookRequest + * @returns {google.cloud.dialogflow.v2.ListKnowledgeBasesResponse} ListKnowledgeBasesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - WebhookRequest.decode = function decode(reader, length, error) { + ListKnowledgeBasesResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.WebhookRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ListKnowledgeBasesResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { - case 4: { - message.session = reader.string(); - break; - } case 1: { - message.responseId = reader.string(); + if (!(message.knowledgeBases && message.knowledgeBases.length)) + message.knowledgeBases = []; + message.knowledgeBases.push($root.google.cloud.dialogflow.v2.KnowledgeBase.decode(reader, reader.uint32())); break; } case 2: { - message.queryResult = $root.google.cloud.dialogflow.v2.QueryResult.decode(reader, reader.uint32()); - break; - } - case 3: { - message.originalDetectIntentRequest = $root.google.cloud.dialogflow.v2.OriginalDetectIntentRequest.decode(reader, reader.uint32()); + message.nextPageToken = reader.string(); break; } default: @@ -122909,166 +121851,148 @@ }; /** - * Decodes a WebhookRequest message from the specified reader or buffer, length delimited. + * Decodes a ListKnowledgeBasesResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.WebhookRequest + * @memberof google.cloud.dialogflow.v2.ListKnowledgeBasesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.WebhookRequest} WebhookRequest + * @returns {google.cloud.dialogflow.v2.ListKnowledgeBasesResponse} ListKnowledgeBasesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - WebhookRequest.decodeDelimited = function decodeDelimited(reader) { + ListKnowledgeBasesResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a WebhookRequest message. + * Verifies a ListKnowledgeBasesResponse message. * @function verify - * @memberof google.cloud.dialogflow.v2.WebhookRequest + * @memberof google.cloud.dialogflow.v2.ListKnowledgeBasesResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - WebhookRequest.verify = function verify(message) { + ListKnowledgeBasesResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.session != null && message.hasOwnProperty("session")) - if (!$util.isString(message.session)) - return "session: string expected"; - if (message.responseId != null && message.hasOwnProperty("responseId")) - if (!$util.isString(message.responseId)) - return "responseId: string expected"; - if (message.queryResult != null && message.hasOwnProperty("queryResult")) { - var error = $root.google.cloud.dialogflow.v2.QueryResult.verify(message.queryResult); - if (error) - return "queryResult." + error; - } - if (message.originalDetectIntentRequest != null && message.hasOwnProperty("originalDetectIntentRequest")) { - var error = $root.google.cloud.dialogflow.v2.OriginalDetectIntentRequest.verify(message.originalDetectIntentRequest); - if (error) - return "originalDetectIntentRequest." + error; + if (message.knowledgeBases != null && message.hasOwnProperty("knowledgeBases")) { + if (!Array.isArray(message.knowledgeBases)) + return "knowledgeBases: array expected"; + for (var i = 0; i < message.knowledgeBases.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.KnowledgeBase.verify(message.knowledgeBases[i]); + if (error) + return "knowledgeBases." + error; + } } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; return null; }; /** - * Creates a WebhookRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListKnowledgeBasesResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.WebhookRequest + * @memberof google.cloud.dialogflow.v2.ListKnowledgeBasesResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.WebhookRequest} WebhookRequest + * @returns {google.cloud.dialogflow.v2.ListKnowledgeBasesResponse} ListKnowledgeBasesResponse */ - WebhookRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.WebhookRequest) + ListKnowledgeBasesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.ListKnowledgeBasesResponse) return object; - var message = new $root.google.cloud.dialogflow.v2.WebhookRequest(); - if (object.session != null) - message.session = String(object.session); - if (object.responseId != null) - message.responseId = String(object.responseId); - if (object.queryResult != null) { - if (typeof object.queryResult !== "object") - throw TypeError(".google.cloud.dialogflow.v2.WebhookRequest.queryResult: object expected"); - message.queryResult = $root.google.cloud.dialogflow.v2.QueryResult.fromObject(object.queryResult); - } - if (object.originalDetectIntentRequest != null) { - if (typeof object.originalDetectIntentRequest !== "object") - throw TypeError(".google.cloud.dialogflow.v2.WebhookRequest.originalDetectIntentRequest: object expected"); - message.originalDetectIntentRequest = $root.google.cloud.dialogflow.v2.OriginalDetectIntentRequest.fromObject(object.originalDetectIntentRequest); + var message = new $root.google.cloud.dialogflow.v2.ListKnowledgeBasesResponse(); + if (object.knowledgeBases) { + if (!Array.isArray(object.knowledgeBases)) + throw TypeError(".google.cloud.dialogflow.v2.ListKnowledgeBasesResponse.knowledgeBases: array expected"); + message.knowledgeBases = []; + for (var i = 0; i < object.knowledgeBases.length; ++i) { + if (typeof object.knowledgeBases[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.ListKnowledgeBasesResponse.knowledgeBases: object expected"); + message.knowledgeBases[i] = $root.google.cloud.dialogflow.v2.KnowledgeBase.fromObject(object.knowledgeBases[i]); + } } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from a WebhookRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListKnowledgeBasesResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.WebhookRequest + * @memberof google.cloud.dialogflow.v2.ListKnowledgeBasesResponse * @static - * @param {google.cloud.dialogflow.v2.WebhookRequest} message WebhookRequest + * @param {google.cloud.dialogflow.v2.ListKnowledgeBasesResponse} message ListKnowledgeBasesResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - WebhookRequest.toObject = function toObject(message, options) { + ListKnowledgeBasesResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.responseId = ""; - object.queryResult = null; - object.originalDetectIntentRequest = null; - object.session = ""; + if (options.arrays || options.defaults) + object.knowledgeBases = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.knowledgeBases && message.knowledgeBases.length) { + object.knowledgeBases = []; + for (var j = 0; j < message.knowledgeBases.length; ++j) + object.knowledgeBases[j] = $root.google.cloud.dialogflow.v2.KnowledgeBase.toObject(message.knowledgeBases[j], options); } - if (message.responseId != null && message.hasOwnProperty("responseId")) - object.responseId = message.responseId; - if (message.queryResult != null && message.hasOwnProperty("queryResult")) - object.queryResult = $root.google.cloud.dialogflow.v2.QueryResult.toObject(message.queryResult, options); - if (message.originalDetectIntentRequest != null && message.hasOwnProperty("originalDetectIntentRequest")) - object.originalDetectIntentRequest = $root.google.cloud.dialogflow.v2.OriginalDetectIntentRequest.toObject(message.originalDetectIntentRequest, options); - if (message.session != null && message.hasOwnProperty("session")) - object.session = message.session; + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; return object; }; /** - * Converts this WebhookRequest to JSON. + * Converts this ListKnowledgeBasesResponse to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.WebhookRequest + * @memberof google.cloud.dialogflow.v2.ListKnowledgeBasesResponse * @instance * @returns {Object.} JSON object */ - WebhookRequest.prototype.toJSON = function toJSON() { + ListKnowledgeBasesResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for WebhookRequest + * Gets the default type url for ListKnowledgeBasesResponse * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.WebhookRequest + * @memberof google.cloud.dialogflow.v2.ListKnowledgeBasesResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - WebhookRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListKnowledgeBasesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.WebhookRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.ListKnowledgeBasesResponse"; }; - return WebhookRequest; + return ListKnowledgeBasesResponse; })(); - v2.WebhookResponse = (function() { + v2.GetKnowledgeBaseRequest = (function() { /** - * Properties of a WebhookResponse. + * Properties of a GetKnowledgeBaseRequest. * @memberof google.cloud.dialogflow.v2 - * @interface IWebhookResponse - * @property {string|null} [fulfillmentText] WebhookResponse fulfillmentText - * @property {Array.|null} [fulfillmentMessages] WebhookResponse fulfillmentMessages - * @property {string|null} [source] WebhookResponse source - * @property {google.protobuf.IStruct|null} [payload] WebhookResponse payload - * @property {Array.|null} [outputContexts] WebhookResponse outputContexts - * @property {google.cloud.dialogflow.v2.IEventInput|null} [followupEventInput] WebhookResponse followupEventInput - * @property {Array.|null} [sessionEntityTypes] WebhookResponse sessionEntityTypes + * @interface IGetKnowledgeBaseRequest + * @property {string|null} [name] GetKnowledgeBaseRequest name */ /** - * Constructs a new WebhookResponse. + * Constructs a new GetKnowledgeBaseRequest. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents a WebhookResponse. - * @implements IWebhookResponse + * @classdesc Represents a GetKnowledgeBaseRequest. + * @implements IGetKnowledgeBaseRequest * @constructor - * @param {google.cloud.dialogflow.v2.IWebhookResponse=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IGetKnowledgeBaseRequest=} [properties] Properties to set */ - function WebhookResponse(properties) { - this.fulfillmentMessages = []; - this.outputContexts = []; - this.sessionEntityTypes = []; + function GetKnowledgeBaseRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -123076,170 +122000,77 @@ } /** - * WebhookResponse fulfillmentText. - * @member {string} fulfillmentText - * @memberof google.cloud.dialogflow.v2.WebhookResponse - * @instance - */ - WebhookResponse.prototype.fulfillmentText = ""; - - /** - * WebhookResponse fulfillmentMessages. - * @member {Array.} fulfillmentMessages - * @memberof google.cloud.dialogflow.v2.WebhookResponse - * @instance - */ - WebhookResponse.prototype.fulfillmentMessages = $util.emptyArray; - - /** - * WebhookResponse source. - * @member {string} source - * @memberof google.cloud.dialogflow.v2.WebhookResponse - * @instance - */ - WebhookResponse.prototype.source = ""; - - /** - * WebhookResponse payload. - * @member {google.protobuf.IStruct|null|undefined} payload - * @memberof google.cloud.dialogflow.v2.WebhookResponse - * @instance - */ - WebhookResponse.prototype.payload = null; - - /** - * WebhookResponse outputContexts. - * @member {Array.} outputContexts - * @memberof google.cloud.dialogflow.v2.WebhookResponse - * @instance - */ - WebhookResponse.prototype.outputContexts = $util.emptyArray; - - /** - * WebhookResponse followupEventInput. - * @member {google.cloud.dialogflow.v2.IEventInput|null|undefined} followupEventInput - * @memberof google.cloud.dialogflow.v2.WebhookResponse - * @instance - */ - WebhookResponse.prototype.followupEventInput = null; - - /** - * WebhookResponse sessionEntityTypes. - * @member {Array.} sessionEntityTypes - * @memberof google.cloud.dialogflow.v2.WebhookResponse + * GetKnowledgeBaseRequest name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2.GetKnowledgeBaseRequest * @instance */ - WebhookResponse.prototype.sessionEntityTypes = $util.emptyArray; + GetKnowledgeBaseRequest.prototype.name = ""; /** - * Creates a new WebhookResponse instance using the specified properties. + * Creates a new GetKnowledgeBaseRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.WebhookResponse + * @memberof google.cloud.dialogflow.v2.GetKnowledgeBaseRequest * @static - * @param {google.cloud.dialogflow.v2.IWebhookResponse=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.WebhookResponse} WebhookResponse instance + * @param {google.cloud.dialogflow.v2.IGetKnowledgeBaseRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.GetKnowledgeBaseRequest} GetKnowledgeBaseRequest instance */ - WebhookResponse.create = function create(properties) { - return new WebhookResponse(properties); + GetKnowledgeBaseRequest.create = function create(properties) { + return new GetKnowledgeBaseRequest(properties); }; /** - * Encodes the specified WebhookResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.WebhookResponse.verify|verify} messages. + * Encodes the specified GetKnowledgeBaseRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.GetKnowledgeBaseRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.WebhookResponse + * @memberof google.cloud.dialogflow.v2.GetKnowledgeBaseRequest * @static - * @param {google.cloud.dialogflow.v2.IWebhookResponse} message WebhookResponse message or plain object to encode + * @param {google.cloud.dialogflow.v2.IGetKnowledgeBaseRequest} message GetKnowledgeBaseRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - WebhookResponse.encode = function encode(message, writer) { + GetKnowledgeBaseRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.fulfillmentText != null && Object.hasOwnProperty.call(message, "fulfillmentText")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.fulfillmentText); - if (message.fulfillmentMessages != null && message.fulfillmentMessages.length) - for (var i = 0; i < message.fulfillmentMessages.length; ++i) - $root.google.cloud.dialogflow.v2.Intent.Message.encode(message.fulfillmentMessages[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.source != null && Object.hasOwnProperty.call(message, "source")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.source); - if (message.payload != null && Object.hasOwnProperty.call(message, "payload")) - $root.google.protobuf.Struct.encode(message.payload, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.outputContexts != null && message.outputContexts.length) - for (var i = 0; i < message.outputContexts.length; ++i) - $root.google.cloud.dialogflow.v2.Context.encode(message.outputContexts[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.followupEventInput != null && Object.hasOwnProperty.call(message, "followupEventInput")) - $root.google.cloud.dialogflow.v2.EventInput.encode(message.followupEventInput, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.sessionEntityTypes != null && message.sessionEntityTypes.length) - for (var i = 0; i < message.sessionEntityTypes.length; ++i) - $root.google.cloud.dialogflow.v2.SessionEntityType.encode(message.sessionEntityTypes[i], writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified WebhookResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.WebhookResponse.verify|verify} messages. + * Encodes the specified GetKnowledgeBaseRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GetKnowledgeBaseRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.WebhookResponse + * @memberof google.cloud.dialogflow.v2.GetKnowledgeBaseRequest * @static - * @param {google.cloud.dialogflow.v2.IWebhookResponse} message WebhookResponse message or plain object to encode + * @param {google.cloud.dialogflow.v2.IGetKnowledgeBaseRequest} message GetKnowledgeBaseRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - WebhookResponse.encodeDelimited = function encodeDelimited(message, writer) { + GetKnowledgeBaseRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a WebhookResponse message from the specified reader or buffer. + * Decodes a GetKnowledgeBaseRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.WebhookResponse + * @memberof google.cloud.dialogflow.v2.GetKnowledgeBaseRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.WebhookResponse} WebhookResponse + * @returns {google.cloud.dialogflow.v2.GetKnowledgeBaseRequest} GetKnowledgeBaseRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - WebhookResponse.decode = function decode(reader, length, error) { + GetKnowledgeBaseRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.WebhookResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.GetKnowledgeBaseRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.fulfillmentText = reader.string(); - break; - } - case 2: { - if (!(message.fulfillmentMessages && message.fulfillmentMessages.length)) - message.fulfillmentMessages = []; - message.fulfillmentMessages.push($root.google.cloud.dialogflow.v2.Intent.Message.decode(reader, reader.uint32())); - break; - } - case 3: { - message.source = reader.string(); - break; - } - case 4: { - message.payload = $root.google.protobuf.Struct.decode(reader, reader.uint32()); - break; - } - case 5: { - if (!(message.outputContexts && message.outputContexts.length)) - message.outputContexts = []; - message.outputContexts.push($root.google.cloud.dialogflow.v2.Context.decode(reader, reader.uint32())); - break; - } - case 6: { - message.followupEventInput = $root.google.cloud.dialogflow.v2.EventInput.decode(reader, reader.uint32()); - break; - } - case 10: { - if (!(message.sessionEntityTypes && message.sessionEntityTypes.length)) - message.sessionEntityTypes = []; - message.sessionEntityTypes.push($root.google.cloud.dialogflow.v2.SessionEntityType.decode(reader, reader.uint32())); + message.name = reader.string(); break; } default: @@ -123251,236 +122082,123 @@ }; /** - * Decodes a WebhookResponse message from the specified reader or buffer, length delimited. + * Decodes a GetKnowledgeBaseRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.WebhookResponse + * @memberof google.cloud.dialogflow.v2.GetKnowledgeBaseRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.WebhookResponse} WebhookResponse + * @returns {google.cloud.dialogflow.v2.GetKnowledgeBaseRequest} GetKnowledgeBaseRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - WebhookResponse.decodeDelimited = function decodeDelimited(reader) { + GetKnowledgeBaseRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a WebhookResponse message. + * Verifies a GetKnowledgeBaseRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2.WebhookResponse + * @memberof google.cloud.dialogflow.v2.GetKnowledgeBaseRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - WebhookResponse.verify = function verify(message) { + GetKnowledgeBaseRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.fulfillmentText != null && message.hasOwnProperty("fulfillmentText")) - if (!$util.isString(message.fulfillmentText)) - return "fulfillmentText: string expected"; - if (message.fulfillmentMessages != null && message.hasOwnProperty("fulfillmentMessages")) { - if (!Array.isArray(message.fulfillmentMessages)) - return "fulfillmentMessages: array expected"; - for (var i = 0; i < message.fulfillmentMessages.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.Intent.Message.verify(message.fulfillmentMessages[i]); - if (error) - return "fulfillmentMessages." + error; - } - } - if (message.source != null && message.hasOwnProperty("source")) - if (!$util.isString(message.source)) - return "source: string expected"; - if (message.payload != null && message.hasOwnProperty("payload")) { - var error = $root.google.protobuf.Struct.verify(message.payload); - if (error) - return "payload." + error; - } - if (message.outputContexts != null && message.hasOwnProperty("outputContexts")) { - if (!Array.isArray(message.outputContexts)) - return "outputContexts: array expected"; - for (var i = 0; i < message.outputContexts.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.Context.verify(message.outputContexts[i]); - if (error) - return "outputContexts." + error; - } - } - if (message.followupEventInput != null && message.hasOwnProperty("followupEventInput")) { - var error = $root.google.cloud.dialogflow.v2.EventInput.verify(message.followupEventInput); - if (error) - return "followupEventInput." + error; - } - if (message.sessionEntityTypes != null && message.hasOwnProperty("sessionEntityTypes")) { - if (!Array.isArray(message.sessionEntityTypes)) - return "sessionEntityTypes: array expected"; - for (var i = 0; i < message.sessionEntityTypes.length; ++i) { - var error = $root.google.cloud.dialogflow.v2.SessionEntityType.verify(message.sessionEntityTypes[i]); - if (error) - return "sessionEntityTypes." + error; - } - } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates a WebhookResponse message from a plain object. Also converts values to their respective internal types. + * Creates a GetKnowledgeBaseRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.WebhookResponse + * @memberof google.cloud.dialogflow.v2.GetKnowledgeBaseRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.WebhookResponse} WebhookResponse + * @returns {google.cloud.dialogflow.v2.GetKnowledgeBaseRequest} GetKnowledgeBaseRequest */ - WebhookResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.WebhookResponse) + GetKnowledgeBaseRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.GetKnowledgeBaseRequest) return object; - var message = new $root.google.cloud.dialogflow.v2.WebhookResponse(); - if (object.fulfillmentText != null) - message.fulfillmentText = String(object.fulfillmentText); - if (object.fulfillmentMessages) { - if (!Array.isArray(object.fulfillmentMessages)) - throw TypeError(".google.cloud.dialogflow.v2.WebhookResponse.fulfillmentMessages: array expected"); - message.fulfillmentMessages = []; - for (var i = 0; i < object.fulfillmentMessages.length; ++i) { - if (typeof object.fulfillmentMessages[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.WebhookResponse.fulfillmentMessages: object expected"); - message.fulfillmentMessages[i] = $root.google.cloud.dialogflow.v2.Intent.Message.fromObject(object.fulfillmentMessages[i]); - } - } - if (object.source != null) - message.source = String(object.source); - if (object.payload != null) { - if (typeof object.payload !== "object") - throw TypeError(".google.cloud.dialogflow.v2.WebhookResponse.payload: object expected"); - message.payload = $root.google.protobuf.Struct.fromObject(object.payload); - } - if (object.outputContexts) { - if (!Array.isArray(object.outputContexts)) - throw TypeError(".google.cloud.dialogflow.v2.WebhookResponse.outputContexts: array expected"); - message.outputContexts = []; - for (var i = 0; i < object.outputContexts.length; ++i) { - if (typeof object.outputContexts[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.WebhookResponse.outputContexts: object expected"); - message.outputContexts[i] = $root.google.cloud.dialogflow.v2.Context.fromObject(object.outputContexts[i]); - } - } - if (object.followupEventInput != null) { - if (typeof object.followupEventInput !== "object") - throw TypeError(".google.cloud.dialogflow.v2.WebhookResponse.followupEventInput: object expected"); - message.followupEventInput = $root.google.cloud.dialogflow.v2.EventInput.fromObject(object.followupEventInput); - } - if (object.sessionEntityTypes) { - if (!Array.isArray(object.sessionEntityTypes)) - throw TypeError(".google.cloud.dialogflow.v2.WebhookResponse.sessionEntityTypes: array expected"); - message.sessionEntityTypes = []; - for (var i = 0; i < object.sessionEntityTypes.length; ++i) { - if (typeof object.sessionEntityTypes[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2.WebhookResponse.sessionEntityTypes: object expected"); - message.sessionEntityTypes[i] = $root.google.cloud.dialogflow.v2.SessionEntityType.fromObject(object.sessionEntityTypes[i]); - } - } + var message = new $root.google.cloud.dialogflow.v2.GetKnowledgeBaseRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from a WebhookResponse message. Also converts values to other types if specified. + * Creates a plain object from a GetKnowledgeBaseRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.WebhookResponse + * @memberof google.cloud.dialogflow.v2.GetKnowledgeBaseRequest * @static - * @param {google.cloud.dialogflow.v2.WebhookResponse} message WebhookResponse + * @param {google.cloud.dialogflow.v2.GetKnowledgeBaseRequest} message GetKnowledgeBaseRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - WebhookResponse.toObject = function toObject(message, options) { + GetKnowledgeBaseRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { - object.fulfillmentMessages = []; - object.outputContexts = []; - object.sessionEntityTypes = []; - } - if (options.defaults) { - object.fulfillmentText = ""; - object.source = ""; - object.payload = null; - object.followupEventInput = null; - } - if (message.fulfillmentText != null && message.hasOwnProperty("fulfillmentText")) - object.fulfillmentText = message.fulfillmentText; - if (message.fulfillmentMessages && message.fulfillmentMessages.length) { - object.fulfillmentMessages = []; - for (var j = 0; j < message.fulfillmentMessages.length; ++j) - object.fulfillmentMessages[j] = $root.google.cloud.dialogflow.v2.Intent.Message.toObject(message.fulfillmentMessages[j], options); - } - if (message.source != null && message.hasOwnProperty("source")) - object.source = message.source; - if (message.payload != null && message.hasOwnProperty("payload")) - object.payload = $root.google.protobuf.Struct.toObject(message.payload, options); - if (message.outputContexts && message.outputContexts.length) { - object.outputContexts = []; - for (var j = 0; j < message.outputContexts.length; ++j) - object.outputContexts[j] = $root.google.cloud.dialogflow.v2.Context.toObject(message.outputContexts[j], options); - } - if (message.followupEventInput != null && message.hasOwnProperty("followupEventInput")) - object.followupEventInput = $root.google.cloud.dialogflow.v2.EventInput.toObject(message.followupEventInput, options); - if (message.sessionEntityTypes && message.sessionEntityTypes.length) { - object.sessionEntityTypes = []; - for (var j = 0; j < message.sessionEntityTypes.length; ++j) - object.sessionEntityTypes[j] = $root.google.cloud.dialogflow.v2.SessionEntityType.toObject(message.sessionEntityTypes[j], options); - } + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this WebhookResponse to JSON. + * Converts this GetKnowledgeBaseRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.WebhookResponse + * @memberof google.cloud.dialogflow.v2.GetKnowledgeBaseRequest * @instance * @returns {Object.} JSON object */ - WebhookResponse.prototype.toJSON = function toJSON() { + GetKnowledgeBaseRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for WebhookResponse + * Gets the default type url for GetKnowledgeBaseRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.WebhookResponse + * @memberof google.cloud.dialogflow.v2.GetKnowledgeBaseRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - WebhookResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GetKnowledgeBaseRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.WebhookResponse"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.GetKnowledgeBaseRequest"; }; - return WebhookResponse; + return GetKnowledgeBaseRequest; })(); - v2.OriginalDetectIntentRequest = (function() { + v2.CreateKnowledgeBaseRequest = (function() { /** - * Properties of an OriginalDetectIntentRequest. + * Properties of a CreateKnowledgeBaseRequest. * @memberof google.cloud.dialogflow.v2 - * @interface IOriginalDetectIntentRequest - * @property {string|null} [source] OriginalDetectIntentRequest source - * @property {string|null} [version] OriginalDetectIntentRequest version - * @property {google.protobuf.IStruct|null} [payload] OriginalDetectIntentRequest payload + * @interface ICreateKnowledgeBaseRequest + * @property {string|null} [parent] CreateKnowledgeBaseRequest parent + * @property {google.cloud.dialogflow.v2.IKnowledgeBase|null} [knowledgeBase] CreateKnowledgeBaseRequest knowledgeBase */ /** - * Constructs a new OriginalDetectIntentRequest. + * Constructs a new CreateKnowledgeBaseRequest. * @memberof google.cloud.dialogflow.v2 - * @classdesc Represents an OriginalDetectIntentRequest. - * @implements IOriginalDetectIntentRequest + * @classdesc Represents a CreateKnowledgeBaseRequest. + * @implements ICreateKnowledgeBaseRequest * @constructor - * @param {google.cloud.dialogflow.v2.IOriginalDetectIntentRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.ICreateKnowledgeBaseRequest=} [properties] Properties to set */ - function OriginalDetectIntentRequest(properties) { + function CreateKnowledgeBaseRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -123488,105 +122206,91 @@ } /** - * OriginalDetectIntentRequest source. - * @member {string} source - * @memberof google.cloud.dialogflow.v2.OriginalDetectIntentRequest - * @instance - */ - OriginalDetectIntentRequest.prototype.source = ""; - - /** - * OriginalDetectIntentRequest version. - * @member {string} version - * @memberof google.cloud.dialogflow.v2.OriginalDetectIntentRequest + * CreateKnowledgeBaseRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.v2.CreateKnowledgeBaseRequest * @instance */ - OriginalDetectIntentRequest.prototype.version = ""; + CreateKnowledgeBaseRequest.prototype.parent = ""; /** - * OriginalDetectIntentRequest payload. - * @member {google.protobuf.IStruct|null|undefined} payload - * @memberof google.cloud.dialogflow.v2.OriginalDetectIntentRequest + * CreateKnowledgeBaseRequest knowledgeBase. + * @member {google.cloud.dialogflow.v2.IKnowledgeBase|null|undefined} knowledgeBase + * @memberof google.cloud.dialogflow.v2.CreateKnowledgeBaseRequest * @instance */ - OriginalDetectIntentRequest.prototype.payload = null; + CreateKnowledgeBaseRequest.prototype.knowledgeBase = null; /** - * Creates a new OriginalDetectIntentRequest instance using the specified properties. + * Creates a new CreateKnowledgeBaseRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2.OriginalDetectIntentRequest + * @memberof google.cloud.dialogflow.v2.CreateKnowledgeBaseRequest * @static - * @param {google.cloud.dialogflow.v2.IOriginalDetectIntentRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2.OriginalDetectIntentRequest} OriginalDetectIntentRequest instance + * @param {google.cloud.dialogflow.v2.ICreateKnowledgeBaseRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.CreateKnowledgeBaseRequest} CreateKnowledgeBaseRequest instance */ - OriginalDetectIntentRequest.create = function create(properties) { - return new OriginalDetectIntentRequest(properties); + CreateKnowledgeBaseRequest.create = function create(properties) { + return new CreateKnowledgeBaseRequest(properties); }; /** - * Encodes the specified OriginalDetectIntentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.OriginalDetectIntentRequest.verify|verify} messages. + * Encodes the specified CreateKnowledgeBaseRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.CreateKnowledgeBaseRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2.OriginalDetectIntentRequest + * @memberof google.cloud.dialogflow.v2.CreateKnowledgeBaseRequest * @static - * @param {google.cloud.dialogflow.v2.IOriginalDetectIntentRequest} message OriginalDetectIntentRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.ICreateKnowledgeBaseRequest} message CreateKnowledgeBaseRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - OriginalDetectIntentRequest.encode = function encode(message, writer) { + CreateKnowledgeBaseRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.source != null && Object.hasOwnProperty.call(message, "source")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.source); - if (message.version != null && Object.hasOwnProperty.call(message, "version")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.version); - if (message.payload != null && Object.hasOwnProperty.call(message, "payload")) - $root.google.protobuf.Struct.encode(message.payload, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.knowledgeBase != null && Object.hasOwnProperty.call(message, "knowledgeBase")) + $root.google.cloud.dialogflow.v2.KnowledgeBase.encode(message.knowledgeBase, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified OriginalDetectIntentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.OriginalDetectIntentRequest.verify|verify} messages. + * Encodes the specified CreateKnowledgeBaseRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.CreateKnowledgeBaseRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2.OriginalDetectIntentRequest + * @memberof google.cloud.dialogflow.v2.CreateKnowledgeBaseRequest * @static - * @param {google.cloud.dialogflow.v2.IOriginalDetectIntentRequest} message OriginalDetectIntentRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.ICreateKnowledgeBaseRequest} message CreateKnowledgeBaseRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - OriginalDetectIntentRequest.encodeDelimited = function encodeDelimited(message, writer) { + CreateKnowledgeBaseRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an OriginalDetectIntentRequest message from the specified reader or buffer. + * Decodes a CreateKnowledgeBaseRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2.OriginalDetectIntentRequest + * @memberof google.cloud.dialogflow.v2.CreateKnowledgeBaseRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2.OriginalDetectIntentRequest} OriginalDetectIntentRequest + * @returns {google.cloud.dialogflow.v2.CreateKnowledgeBaseRequest} CreateKnowledgeBaseRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - OriginalDetectIntentRequest.decode = function decode(reader, length, error) { + CreateKnowledgeBaseRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.OriginalDetectIntentRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.CreateKnowledgeBaseRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.source = reader.string(); + message.parent = reader.string(); break; } case 2: { - message.version = reader.string(); - break; - } - case 3: { - message.payload = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + message.knowledgeBase = $root.google.cloud.dialogflow.v2.KnowledgeBase.decode(reader, reader.uint32()); break; } default: @@ -123598,682 +122302,886 @@ }; /** - * Decodes an OriginalDetectIntentRequest message from the specified reader or buffer, length delimited. + * Decodes a CreateKnowledgeBaseRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2.OriginalDetectIntentRequest + * @memberof google.cloud.dialogflow.v2.CreateKnowledgeBaseRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2.OriginalDetectIntentRequest} OriginalDetectIntentRequest + * @returns {google.cloud.dialogflow.v2.CreateKnowledgeBaseRequest} CreateKnowledgeBaseRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - OriginalDetectIntentRequest.decodeDelimited = function decodeDelimited(reader) { + CreateKnowledgeBaseRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an OriginalDetectIntentRequest message. + * Verifies a CreateKnowledgeBaseRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2.OriginalDetectIntentRequest + * @memberof google.cloud.dialogflow.v2.CreateKnowledgeBaseRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - OriginalDetectIntentRequest.verify = function verify(message) { + CreateKnowledgeBaseRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.source != null && message.hasOwnProperty("source")) - if (!$util.isString(message.source)) - return "source: string expected"; - if (message.version != null && message.hasOwnProperty("version")) - if (!$util.isString(message.version)) - return "version: string expected"; - if (message.payload != null && message.hasOwnProperty("payload")) { - var error = $root.google.protobuf.Struct.verify(message.payload); + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.knowledgeBase != null && message.hasOwnProperty("knowledgeBase")) { + var error = $root.google.cloud.dialogflow.v2.KnowledgeBase.verify(message.knowledgeBase); if (error) - return "payload." + error; + return "knowledgeBase." + error; } return null; }; /** - * Creates an OriginalDetectIntentRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CreateKnowledgeBaseRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2.OriginalDetectIntentRequest + * @memberof google.cloud.dialogflow.v2.CreateKnowledgeBaseRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2.OriginalDetectIntentRequest} OriginalDetectIntentRequest + * @returns {google.cloud.dialogflow.v2.CreateKnowledgeBaseRequest} CreateKnowledgeBaseRequest */ - OriginalDetectIntentRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2.OriginalDetectIntentRequest) + CreateKnowledgeBaseRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.CreateKnowledgeBaseRequest) return object; - var message = new $root.google.cloud.dialogflow.v2.OriginalDetectIntentRequest(); - if (object.source != null) - message.source = String(object.source); - if (object.version != null) - message.version = String(object.version); - if (object.payload != null) { - if (typeof object.payload !== "object") - throw TypeError(".google.cloud.dialogflow.v2.OriginalDetectIntentRequest.payload: object expected"); - message.payload = $root.google.protobuf.Struct.fromObject(object.payload); + var message = new $root.google.cloud.dialogflow.v2.CreateKnowledgeBaseRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.knowledgeBase != null) { + if (typeof object.knowledgeBase !== "object") + throw TypeError(".google.cloud.dialogflow.v2.CreateKnowledgeBaseRequest.knowledgeBase: object expected"); + message.knowledgeBase = $root.google.cloud.dialogflow.v2.KnowledgeBase.fromObject(object.knowledgeBase); } return message; }; /** - * Creates a plain object from an OriginalDetectIntentRequest message. Also converts values to other types if specified. + * Creates a plain object from a CreateKnowledgeBaseRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2.OriginalDetectIntentRequest + * @memberof google.cloud.dialogflow.v2.CreateKnowledgeBaseRequest * @static - * @param {google.cloud.dialogflow.v2.OriginalDetectIntentRequest} message OriginalDetectIntentRequest + * @param {google.cloud.dialogflow.v2.CreateKnowledgeBaseRequest} message CreateKnowledgeBaseRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - OriginalDetectIntentRequest.toObject = function toObject(message, options) { + CreateKnowledgeBaseRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.source = ""; - object.version = ""; - object.payload = null; + object.parent = ""; + object.knowledgeBase = null; } - if (message.source != null && message.hasOwnProperty("source")) - object.source = message.source; - if (message.version != null && message.hasOwnProperty("version")) - object.version = message.version; - if (message.payload != null && message.hasOwnProperty("payload")) - object.payload = $root.google.protobuf.Struct.toObject(message.payload, options); + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.knowledgeBase != null && message.hasOwnProperty("knowledgeBase")) + object.knowledgeBase = $root.google.cloud.dialogflow.v2.KnowledgeBase.toObject(message.knowledgeBase, options); return object; }; /** - * Converts this OriginalDetectIntentRequest to JSON. + * Converts this CreateKnowledgeBaseRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2.OriginalDetectIntentRequest + * @memberof google.cloud.dialogflow.v2.CreateKnowledgeBaseRequest * @instance * @returns {Object.} JSON object */ - OriginalDetectIntentRequest.prototype.toJSON = function toJSON() { + CreateKnowledgeBaseRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for OriginalDetectIntentRequest + * Gets the default type url for CreateKnowledgeBaseRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2.OriginalDetectIntentRequest + * @memberof google.cloud.dialogflow.v2.CreateKnowledgeBaseRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - OriginalDetectIntentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CreateKnowledgeBaseRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2.OriginalDetectIntentRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.CreateKnowledgeBaseRequest"; }; - return OriginalDetectIntentRequest; + return CreateKnowledgeBaseRequest; })(); - return v2; - })(); - - dialogflow.v2beta1 = (function() { - - /** - * Namespace v2beta1. - * @memberof google.cloud.dialogflow - * @namespace - */ - var v2beta1 = {}; - - v2beta1.Agents = (function() { + v2.DeleteKnowledgeBaseRequest = (function() { /** - * Constructs a new Agents service. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents an Agents - * @extends $protobuf.rpc.Service - * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * Properties of a DeleteKnowledgeBaseRequest. + * @memberof google.cloud.dialogflow.v2 + * @interface IDeleteKnowledgeBaseRequest + * @property {string|null} [name] DeleteKnowledgeBaseRequest name + * @property {boolean|null} [force] DeleteKnowledgeBaseRequest force */ - function Agents(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (Agents.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = Agents; /** - * Creates new Agents service using the specified rpc implementation. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.Agents - * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {Agents} RPC service. Useful where requests and/or responses are streamed. + * Constructs a new DeleteKnowledgeBaseRequest. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents a DeleteKnowledgeBaseRequest. + * @implements IDeleteKnowledgeBaseRequest + * @constructor + * @param {google.cloud.dialogflow.v2.IDeleteKnowledgeBaseRequest=} [properties] Properties to set */ - Agents.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); - }; + function DeleteKnowledgeBaseRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Agents|getAgent}. - * @memberof google.cloud.dialogflow.v2beta1.Agents - * @typedef GetAgentCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2beta1.Agent} [response] Agent + * DeleteKnowledgeBaseRequest name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2.DeleteKnowledgeBaseRequest + * @instance */ + DeleteKnowledgeBaseRequest.prototype.name = ""; /** - * Calls GetAgent. - * @function getAgent - * @memberof google.cloud.dialogflow.v2beta1.Agents + * DeleteKnowledgeBaseRequest force. + * @member {boolean} force + * @memberof google.cloud.dialogflow.v2.DeleteKnowledgeBaseRequest * @instance - * @param {google.cloud.dialogflow.v2beta1.IGetAgentRequest} request GetAgentRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.Agents.GetAgentCallback} callback Node-style callback called with the error, if any, and Agent - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(Agents.prototype.getAgent = function getAgent(request, callback) { - return this.rpcCall(getAgent, $root.google.cloud.dialogflow.v2beta1.GetAgentRequest, $root.google.cloud.dialogflow.v2beta1.Agent, request, callback); - }, "name", { value: "GetAgent" }); + DeleteKnowledgeBaseRequest.prototype.force = false; /** - * Calls GetAgent. - * @function getAgent - * @memberof google.cloud.dialogflow.v2beta1.Agents - * @instance - * @param {google.cloud.dialogflow.v2beta1.IGetAgentRequest} request GetAgentRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Creates a new DeleteKnowledgeBaseRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.DeleteKnowledgeBaseRequest + * @static + * @param {google.cloud.dialogflow.v2.IDeleteKnowledgeBaseRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.DeleteKnowledgeBaseRequest} DeleteKnowledgeBaseRequest instance */ + DeleteKnowledgeBaseRequest.create = function create(properties) { + return new DeleteKnowledgeBaseRequest(properties); + }; /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Agents|setAgent}. - * @memberof google.cloud.dialogflow.v2beta1.Agents - * @typedef SetAgentCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2beta1.Agent} [response] Agent + * Encodes the specified DeleteKnowledgeBaseRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteKnowledgeBaseRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.DeleteKnowledgeBaseRequest + * @static + * @param {google.cloud.dialogflow.v2.IDeleteKnowledgeBaseRequest} message DeleteKnowledgeBaseRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ + DeleteKnowledgeBaseRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.force != null && Object.hasOwnProperty.call(message, "force")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.force); + return writer; + }; /** - * Calls SetAgent. - * @function setAgent - * @memberof google.cloud.dialogflow.v2beta1.Agents - * @instance - * @param {google.cloud.dialogflow.v2beta1.ISetAgentRequest} request SetAgentRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.Agents.SetAgentCallback} callback Node-style callback called with the error, if any, and Agent - * @returns {undefined} - * @variation 1 + * Encodes the specified DeleteKnowledgeBaseRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteKnowledgeBaseRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.DeleteKnowledgeBaseRequest + * @static + * @param {google.cloud.dialogflow.v2.IDeleteKnowledgeBaseRequest} message DeleteKnowledgeBaseRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Object.defineProperty(Agents.prototype.setAgent = function setAgent(request, callback) { - return this.rpcCall(setAgent, $root.google.cloud.dialogflow.v2beta1.SetAgentRequest, $root.google.cloud.dialogflow.v2beta1.Agent, request, callback); - }, "name", { value: "SetAgent" }); + DeleteKnowledgeBaseRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * Calls SetAgent. - * @function setAgent - * @memberof google.cloud.dialogflow.v2beta1.Agents - * @instance - * @param {google.cloud.dialogflow.v2beta1.ISetAgentRequest} request SetAgentRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Decodes a DeleteKnowledgeBaseRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.DeleteKnowledgeBaseRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.DeleteKnowledgeBaseRequest} DeleteKnowledgeBaseRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + DeleteKnowledgeBaseRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.DeleteKnowledgeBaseRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.force = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Agents|deleteAgent}. - * @memberof google.cloud.dialogflow.v2beta1.Agents - * @typedef DeleteAgentCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.protobuf.Empty} [response] Empty + * Decodes a DeleteKnowledgeBaseRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.DeleteKnowledgeBaseRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.DeleteKnowledgeBaseRequest} DeleteKnowledgeBaseRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + DeleteKnowledgeBaseRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * Calls DeleteAgent. - * @function deleteAgent - * @memberof google.cloud.dialogflow.v2beta1.Agents - * @instance - * @param {google.cloud.dialogflow.v2beta1.IDeleteAgentRequest} request DeleteAgentRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.Agents.DeleteAgentCallback} callback Node-style callback called with the error, if any, and Empty - * @returns {undefined} - * @variation 1 + * Verifies a DeleteKnowledgeBaseRequest message. + * @function verify + * @memberof google.cloud.dialogflow.v2.DeleteKnowledgeBaseRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Object.defineProperty(Agents.prototype.deleteAgent = function deleteAgent(request, callback) { - return this.rpcCall(deleteAgent, $root.google.cloud.dialogflow.v2beta1.DeleteAgentRequest, $root.google.protobuf.Empty, request, callback); - }, "name", { value: "DeleteAgent" }); + DeleteKnowledgeBaseRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.force != null && message.hasOwnProperty("force")) + if (typeof message.force !== "boolean") + return "force: boolean expected"; + return null; + }; /** - * Calls DeleteAgent. - * @function deleteAgent - * @memberof google.cloud.dialogflow.v2beta1.Agents - * @instance - * @param {google.cloud.dialogflow.v2beta1.IDeleteAgentRequest} request DeleteAgentRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Creates a DeleteKnowledgeBaseRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.DeleteKnowledgeBaseRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.DeleteKnowledgeBaseRequest} DeleteKnowledgeBaseRequest */ + DeleteKnowledgeBaseRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.DeleteKnowledgeBaseRequest) + return object; + var message = new $root.google.cloud.dialogflow.v2.DeleteKnowledgeBaseRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.force != null) + message.force = Boolean(object.force); + return message; + }; /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Agents|searchAgents}. - * @memberof google.cloud.dialogflow.v2beta1.Agents - * @typedef SearchAgentsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2beta1.SearchAgentsResponse} [response] SearchAgentsResponse + * Creates a plain object from a DeleteKnowledgeBaseRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.DeleteKnowledgeBaseRequest + * @static + * @param {google.cloud.dialogflow.v2.DeleteKnowledgeBaseRequest} message DeleteKnowledgeBaseRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ + DeleteKnowledgeBaseRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.force = false; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.force != null && message.hasOwnProperty("force")) + object.force = message.force; + return object; + }; /** - * Calls SearchAgents. - * @function searchAgents - * @memberof google.cloud.dialogflow.v2beta1.Agents + * Converts this DeleteKnowledgeBaseRequest to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.DeleteKnowledgeBaseRequest * @instance - * @param {google.cloud.dialogflow.v2beta1.ISearchAgentsRequest} request SearchAgentsRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.Agents.SearchAgentsCallback} callback Node-style callback called with the error, if any, and SearchAgentsResponse - * @returns {undefined} - * @variation 1 + * @returns {Object.} JSON object */ - Object.defineProperty(Agents.prototype.searchAgents = function searchAgents(request, callback) { - return this.rpcCall(searchAgents, $root.google.cloud.dialogflow.v2beta1.SearchAgentsRequest, $root.google.cloud.dialogflow.v2beta1.SearchAgentsResponse, request, callback); - }, "name", { value: "SearchAgents" }); + DeleteKnowledgeBaseRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * Calls SearchAgents. - * @function searchAgents - * @memberof google.cloud.dialogflow.v2beta1.Agents - * @instance - * @param {google.cloud.dialogflow.v2beta1.ISearchAgentsRequest} request SearchAgentsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Gets the default type url for DeleteKnowledgeBaseRequest + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.DeleteKnowledgeBaseRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url */ + DeleteKnowledgeBaseRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.DeleteKnowledgeBaseRequest"; + }; + + return DeleteKnowledgeBaseRequest; + })(); + + v2.UpdateKnowledgeBaseRequest = (function() { /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Agents|trainAgent}. - * @memberof google.cloud.dialogflow.v2beta1.Agents - * @typedef TrainAgentCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation + * Properties of an UpdateKnowledgeBaseRequest. + * @memberof google.cloud.dialogflow.v2 + * @interface IUpdateKnowledgeBaseRequest + * @property {google.cloud.dialogflow.v2.IKnowledgeBase|null} [knowledgeBase] UpdateKnowledgeBaseRequest knowledgeBase + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateKnowledgeBaseRequest updateMask */ /** - * Calls TrainAgent. - * @function trainAgent - * @memberof google.cloud.dialogflow.v2beta1.Agents + * Constructs a new UpdateKnowledgeBaseRequest. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents an UpdateKnowledgeBaseRequest. + * @implements IUpdateKnowledgeBaseRequest + * @constructor + * @param {google.cloud.dialogflow.v2.IUpdateKnowledgeBaseRequest=} [properties] Properties to set + */ + function UpdateKnowledgeBaseRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * UpdateKnowledgeBaseRequest knowledgeBase. + * @member {google.cloud.dialogflow.v2.IKnowledgeBase|null|undefined} knowledgeBase + * @memberof google.cloud.dialogflow.v2.UpdateKnowledgeBaseRequest * @instance - * @param {google.cloud.dialogflow.v2beta1.ITrainAgentRequest} request TrainAgentRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.Agents.TrainAgentCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(Agents.prototype.trainAgent = function trainAgent(request, callback) { - return this.rpcCall(trainAgent, $root.google.cloud.dialogflow.v2beta1.TrainAgentRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "TrainAgent" }); + UpdateKnowledgeBaseRequest.prototype.knowledgeBase = null; /** - * Calls TrainAgent. - * @function trainAgent - * @memberof google.cloud.dialogflow.v2beta1.Agents + * UpdateKnowledgeBaseRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.dialogflow.v2.UpdateKnowledgeBaseRequest * @instance - * @param {google.cloud.dialogflow.v2beta1.ITrainAgentRequest} request TrainAgentRequest message or plain object - * @returns {Promise} Promise - * @variation 2 */ + UpdateKnowledgeBaseRequest.prototype.updateMask = null; /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Agents|exportAgent}. - * @memberof google.cloud.dialogflow.v2beta1.Agents - * @typedef ExportAgentCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation + * Creates a new UpdateKnowledgeBaseRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.UpdateKnowledgeBaseRequest + * @static + * @param {google.cloud.dialogflow.v2.IUpdateKnowledgeBaseRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.UpdateKnowledgeBaseRequest} UpdateKnowledgeBaseRequest instance */ + UpdateKnowledgeBaseRequest.create = function create(properties) { + return new UpdateKnowledgeBaseRequest(properties); + }; /** - * Calls ExportAgent. - * @function exportAgent - * @memberof google.cloud.dialogflow.v2beta1.Agents - * @instance - * @param {google.cloud.dialogflow.v2beta1.IExportAgentRequest} request ExportAgentRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.Agents.ExportAgentCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 + * Encodes the specified UpdateKnowledgeBaseRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.UpdateKnowledgeBaseRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.UpdateKnowledgeBaseRequest + * @static + * @param {google.cloud.dialogflow.v2.IUpdateKnowledgeBaseRequest} message UpdateKnowledgeBaseRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Object.defineProperty(Agents.prototype.exportAgent = function exportAgent(request, callback) { - return this.rpcCall(exportAgent, $root.google.cloud.dialogflow.v2beta1.ExportAgentRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "ExportAgent" }); + UpdateKnowledgeBaseRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.knowledgeBase != null && Object.hasOwnProperty.call(message, "knowledgeBase")) + $root.google.cloud.dialogflow.v2.KnowledgeBase.encode(message.knowledgeBase, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; /** - * Calls ExportAgent. - * @function exportAgent - * @memberof google.cloud.dialogflow.v2beta1.Agents - * @instance - * @param {google.cloud.dialogflow.v2beta1.IExportAgentRequest} request ExportAgentRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Encodes the specified UpdateKnowledgeBaseRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.UpdateKnowledgeBaseRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.UpdateKnowledgeBaseRequest + * @static + * @param {google.cloud.dialogflow.v2.IUpdateKnowledgeBaseRequest} message UpdateKnowledgeBaseRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ + UpdateKnowledgeBaseRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Agents|importAgent}. - * @memberof google.cloud.dialogflow.v2beta1.Agents - * @typedef ImportAgentCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation + * Decodes an UpdateKnowledgeBaseRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.UpdateKnowledgeBaseRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.UpdateKnowledgeBaseRequest} UpdateKnowledgeBaseRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateKnowledgeBaseRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.UpdateKnowledgeBaseRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.knowledgeBase = $root.google.cloud.dialogflow.v2.KnowledgeBase.decode(reader, reader.uint32()); + break; + } + case 2: { + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an UpdateKnowledgeBaseRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.UpdateKnowledgeBaseRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.UpdateKnowledgeBaseRequest} UpdateKnowledgeBaseRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + UpdateKnowledgeBaseRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * Calls ImportAgent. - * @function importAgent - * @memberof google.cloud.dialogflow.v2beta1.Agents - * @instance - * @param {google.cloud.dialogflow.v2beta1.IImportAgentRequest} request ImportAgentRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.Agents.ImportAgentCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 + * Verifies an UpdateKnowledgeBaseRequest message. + * @function verify + * @memberof google.cloud.dialogflow.v2.UpdateKnowledgeBaseRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Object.defineProperty(Agents.prototype.importAgent = function importAgent(request, callback) { - return this.rpcCall(importAgent, $root.google.cloud.dialogflow.v2beta1.ImportAgentRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "ImportAgent" }); + UpdateKnowledgeBaseRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.knowledgeBase != null && message.hasOwnProperty("knowledgeBase")) { + var error = $root.google.cloud.dialogflow.v2.KnowledgeBase.verify(message.knowledgeBase); + if (error) + return "knowledgeBase." + error; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } + return null; + }; /** - * Calls ImportAgent. - * @function importAgent - * @memberof google.cloud.dialogflow.v2beta1.Agents + * Creates an UpdateKnowledgeBaseRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.UpdateKnowledgeBaseRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.UpdateKnowledgeBaseRequest} UpdateKnowledgeBaseRequest + */ + UpdateKnowledgeBaseRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.UpdateKnowledgeBaseRequest) + return object; + var message = new $root.google.cloud.dialogflow.v2.UpdateKnowledgeBaseRequest(); + if (object.knowledgeBase != null) { + if (typeof object.knowledgeBase !== "object") + throw TypeError(".google.cloud.dialogflow.v2.UpdateKnowledgeBaseRequest.knowledgeBase: object expected"); + message.knowledgeBase = $root.google.cloud.dialogflow.v2.KnowledgeBase.fromObject(object.knowledgeBase); + } + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.dialogflow.v2.UpdateKnowledgeBaseRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } + return message; + }; + + /** + * Creates a plain object from an UpdateKnowledgeBaseRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.UpdateKnowledgeBaseRequest + * @static + * @param {google.cloud.dialogflow.v2.UpdateKnowledgeBaseRequest} message UpdateKnowledgeBaseRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UpdateKnowledgeBaseRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.knowledgeBase = null; + object.updateMask = null; + } + if (message.knowledgeBase != null && message.hasOwnProperty("knowledgeBase")) + object.knowledgeBase = $root.google.cloud.dialogflow.v2.KnowledgeBase.toObject(message.knowledgeBase, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + return object; + }; + + /** + * Converts this UpdateKnowledgeBaseRequest to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.UpdateKnowledgeBaseRequest * @instance - * @param {google.cloud.dialogflow.v2beta1.IImportAgentRequest} request ImportAgentRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * @returns {Object.} JSON object */ + UpdateKnowledgeBaseRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Agents|restoreAgent}. - * @memberof google.cloud.dialogflow.v2beta1.Agents - * @typedef RestoreAgentCallback + * Gets the default type url for UpdateKnowledgeBaseRequest + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.UpdateKnowledgeBaseRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UpdateKnowledgeBaseRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.UpdateKnowledgeBaseRequest"; + }; + + return UpdateKnowledgeBaseRequest; + })(); + + v2.SipTrunks = (function() { + + /** + * Constructs a new SipTrunks service. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents a SipTrunks + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + */ + function SipTrunks(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (SipTrunks.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SipTrunks; + + /** + * Creates new SipTrunks service using the specified rpc implementation. + * @function create + * @memberof google.cloud.dialogflow.v2.SipTrunks + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {SipTrunks} RPC service. Useful where requests and/or responses are streamed. + */ + SipTrunks.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.cloud.dialogflow.v2.SipTrunks|createSipTrunk}. + * @memberof google.cloud.dialogflow.v2.SipTrunks + * @typedef CreateSipTrunkCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation + * @param {google.cloud.dialogflow.v2.SipTrunk} [response] SipTrunk */ /** - * Calls RestoreAgent. - * @function restoreAgent - * @memberof google.cloud.dialogflow.v2beta1.Agents + * Calls CreateSipTrunk. + * @function createSipTrunk + * @memberof google.cloud.dialogflow.v2.SipTrunks * @instance - * @param {google.cloud.dialogflow.v2beta1.IRestoreAgentRequest} request RestoreAgentRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.Agents.RestoreAgentCallback} callback Node-style callback called with the error, if any, and Operation + * @param {google.cloud.dialogflow.v2.ICreateSipTrunkRequest} request CreateSipTrunkRequest message or plain object + * @param {google.cloud.dialogflow.v2.SipTrunks.CreateSipTrunkCallback} callback Node-style callback called with the error, if any, and SipTrunk * @returns {undefined} * @variation 1 */ - Object.defineProperty(Agents.prototype.restoreAgent = function restoreAgent(request, callback) { - return this.rpcCall(restoreAgent, $root.google.cloud.dialogflow.v2beta1.RestoreAgentRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "RestoreAgent" }); + Object.defineProperty(SipTrunks.prototype.createSipTrunk = function createSipTrunk(request, callback) { + return this.rpcCall(createSipTrunk, $root.google.cloud.dialogflow.v2.CreateSipTrunkRequest, $root.google.cloud.dialogflow.v2.SipTrunk, request, callback); + }, "name", { value: "CreateSipTrunk" }); /** - * Calls RestoreAgent. - * @function restoreAgent - * @memberof google.cloud.dialogflow.v2beta1.Agents + * Calls CreateSipTrunk. + * @function createSipTrunk + * @memberof google.cloud.dialogflow.v2.SipTrunks * @instance - * @param {google.cloud.dialogflow.v2beta1.IRestoreAgentRequest} request RestoreAgentRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.dialogflow.v2.ICreateSipTrunkRequest} request CreateSipTrunkRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Agents|getValidationResult}. - * @memberof google.cloud.dialogflow.v2beta1.Agents - * @typedef GetValidationResultCallback + * Callback as used by {@link google.cloud.dialogflow.v2.SipTrunks|deleteSipTrunk}. + * @memberof google.cloud.dialogflow.v2.SipTrunks + * @typedef DeleteSipTrunkCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2beta1.ValidationResult} [response] ValidationResult + * @param {google.protobuf.Empty} [response] Empty */ /** - * Calls GetValidationResult. - * @function getValidationResult - * @memberof google.cloud.dialogflow.v2beta1.Agents + * Calls DeleteSipTrunk. + * @function deleteSipTrunk + * @memberof google.cloud.dialogflow.v2.SipTrunks * @instance - * @param {google.cloud.dialogflow.v2beta1.IGetValidationResultRequest} request GetValidationResultRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.Agents.GetValidationResultCallback} callback Node-style callback called with the error, if any, and ValidationResult + * @param {google.cloud.dialogflow.v2.IDeleteSipTrunkRequest} request DeleteSipTrunkRequest message or plain object + * @param {google.cloud.dialogflow.v2.SipTrunks.DeleteSipTrunkCallback} callback Node-style callback called with the error, if any, and Empty * @returns {undefined} * @variation 1 */ - Object.defineProperty(Agents.prototype.getValidationResult = function getValidationResult(request, callback) { - return this.rpcCall(getValidationResult, $root.google.cloud.dialogflow.v2beta1.GetValidationResultRequest, $root.google.cloud.dialogflow.v2beta1.ValidationResult, request, callback); - }, "name", { value: "GetValidationResult" }); + Object.defineProperty(SipTrunks.prototype.deleteSipTrunk = function deleteSipTrunk(request, callback) { + return this.rpcCall(deleteSipTrunk, $root.google.cloud.dialogflow.v2.DeleteSipTrunkRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "DeleteSipTrunk" }); /** - * Calls GetValidationResult. - * @function getValidationResult - * @memberof google.cloud.dialogflow.v2beta1.Agents + * Calls DeleteSipTrunk. + * @function deleteSipTrunk + * @memberof google.cloud.dialogflow.v2.SipTrunks * @instance - * @param {google.cloud.dialogflow.v2beta1.IGetValidationResultRequest} request GetValidationResultRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.dialogflow.v2.IDeleteSipTrunkRequest} request DeleteSipTrunkRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ - return Agents; - })(); - - v2beta1.Agent = (function() { - - /** - * Properties of an Agent. - * @memberof google.cloud.dialogflow.v2beta1 - * @interface IAgent - * @property {string|null} [parent] Agent parent - * @property {string|null} [displayName] Agent displayName - * @property {string|null} [defaultLanguageCode] Agent defaultLanguageCode - * @property {Array.|null} [supportedLanguageCodes] Agent supportedLanguageCodes - * @property {string|null} [timeZone] Agent timeZone - * @property {string|null} [description] Agent description - * @property {string|null} [avatarUri] Agent avatarUri - * @property {boolean|null} [enableLogging] Agent enableLogging - * @property {google.cloud.dialogflow.v2beta1.Agent.MatchMode|null} [matchMode] Agent matchMode - * @property {number|null} [classificationThreshold] Agent classificationThreshold - * @property {google.cloud.dialogflow.v2beta1.Agent.ApiVersion|null} [apiVersion] Agent apiVersion - * @property {google.cloud.dialogflow.v2beta1.Agent.Tier|null} [tier] Agent tier - */ - /** - * Constructs a new Agent. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents an Agent. - * @implements IAgent - * @constructor - * @param {google.cloud.dialogflow.v2beta1.IAgent=} [properties] Properties to set + * Callback as used by {@link google.cloud.dialogflow.v2.SipTrunks|listSipTrunks}. + * @memberof google.cloud.dialogflow.v2.SipTrunks + * @typedef ListSipTrunksCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2.ListSipTrunksResponse} [response] ListSipTrunksResponse */ - function Agent(properties) { - this.supportedLanguageCodes = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } /** - * Agent parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.v2beta1.Agent + * Calls ListSipTrunks. + * @function listSipTrunks + * @memberof google.cloud.dialogflow.v2.SipTrunks * @instance + * @param {google.cloud.dialogflow.v2.IListSipTrunksRequest} request ListSipTrunksRequest message or plain object + * @param {google.cloud.dialogflow.v2.SipTrunks.ListSipTrunksCallback} callback Node-style callback called with the error, if any, and ListSipTrunksResponse + * @returns {undefined} + * @variation 1 */ - Agent.prototype.parent = ""; + Object.defineProperty(SipTrunks.prototype.listSipTrunks = function listSipTrunks(request, callback) { + return this.rpcCall(listSipTrunks, $root.google.cloud.dialogflow.v2.ListSipTrunksRequest, $root.google.cloud.dialogflow.v2.ListSipTrunksResponse, request, callback); + }, "name", { value: "ListSipTrunks" }); /** - * Agent displayName. - * @member {string} displayName - * @memberof google.cloud.dialogflow.v2beta1.Agent + * Calls ListSipTrunks. + * @function listSipTrunks + * @memberof google.cloud.dialogflow.v2.SipTrunks * @instance + * @param {google.cloud.dialogflow.v2.IListSipTrunksRequest} request ListSipTrunksRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - Agent.prototype.displayName = ""; /** - * Agent defaultLanguageCode. - * @member {string} defaultLanguageCode - * @memberof google.cloud.dialogflow.v2beta1.Agent - * @instance + * Callback as used by {@link google.cloud.dialogflow.v2.SipTrunks|getSipTrunk}. + * @memberof google.cloud.dialogflow.v2.SipTrunks + * @typedef GetSipTrunkCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2.SipTrunk} [response] SipTrunk */ - Agent.prototype.defaultLanguageCode = ""; /** - * Agent supportedLanguageCodes. - * @member {Array.} supportedLanguageCodes - * @memberof google.cloud.dialogflow.v2beta1.Agent + * Calls GetSipTrunk. + * @function getSipTrunk + * @memberof google.cloud.dialogflow.v2.SipTrunks * @instance + * @param {google.cloud.dialogflow.v2.IGetSipTrunkRequest} request GetSipTrunkRequest message or plain object + * @param {google.cloud.dialogflow.v2.SipTrunks.GetSipTrunkCallback} callback Node-style callback called with the error, if any, and SipTrunk + * @returns {undefined} + * @variation 1 */ - Agent.prototype.supportedLanguageCodes = $util.emptyArray; + Object.defineProperty(SipTrunks.prototype.getSipTrunk = function getSipTrunk(request, callback) { + return this.rpcCall(getSipTrunk, $root.google.cloud.dialogflow.v2.GetSipTrunkRequest, $root.google.cloud.dialogflow.v2.SipTrunk, request, callback); + }, "name", { value: "GetSipTrunk" }); /** - * Agent timeZone. - * @member {string} timeZone - * @memberof google.cloud.dialogflow.v2beta1.Agent + * Calls GetSipTrunk. + * @function getSipTrunk + * @memberof google.cloud.dialogflow.v2.SipTrunks * @instance + * @param {google.cloud.dialogflow.v2.IGetSipTrunkRequest} request GetSipTrunkRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - Agent.prototype.timeZone = ""; /** - * Agent description. - * @member {string} description - * @memberof google.cloud.dialogflow.v2beta1.Agent - * @instance + * Callback as used by {@link google.cloud.dialogflow.v2.SipTrunks|updateSipTrunk}. + * @memberof google.cloud.dialogflow.v2.SipTrunks + * @typedef UpdateSipTrunkCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2.SipTrunk} [response] SipTrunk */ - Agent.prototype.description = ""; /** - * Agent avatarUri. - * @member {string} avatarUri - * @memberof google.cloud.dialogflow.v2beta1.Agent + * Calls UpdateSipTrunk. + * @function updateSipTrunk + * @memberof google.cloud.dialogflow.v2.SipTrunks * @instance + * @param {google.cloud.dialogflow.v2.IUpdateSipTrunkRequest} request UpdateSipTrunkRequest message or plain object + * @param {google.cloud.dialogflow.v2.SipTrunks.UpdateSipTrunkCallback} callback Node-style callback called with the error, if any, and SipTrunk + * @returns {undefined} + * @variation 1 */ - Agent.prototype.avatarUri = ""; + Object.defineProperty(SipTrunks.prototype.updateSipTrunk = function updateSipTrunk(request, callback) { + return this.rpcCall(updateSipTrunk, $root.google.cloud.dialogflow.v2.UpdateSipTrunkRequest, $root.google.cloud.dialogflow.v2.SipTrunk, request, callback); + }, "name", { value: "UpdateSipTrunk" }); /** - * Agent enableLogging. - * @member {boolean} enableLogging - * @memberof google.cloud.dialogflow.v2beta1.Agent + * Calls UpdateSipTrunk. + * @function updateSipTrunk + * @memberof google.cloud.dialogflow.v2.SipTrunks * @instance + * @param {google.cloud.dialogflow.v2.IUpdateSipTrunkRequest} request UpdateSipTrunkRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - Agent.prototype.enableLogging = false; + + return SipTrunks; + })(); + + v2.CreateSipTrunkRequest = (function() { /** - * Agent matchMode. - * @member {google.cloud.dialogflow.v2beta1.Agent.MatchMode} matchMode - * @memberof google.cloud.dialogflow.v2beta1.Agent - * @instance + * Properties of a CreateSipTrunkRequest. + * @memberof google.cloud.dialogflow.v2 + * @interface ICreateSipTrunkRequest + * @property {string|null} [parent] CreateSipTrunkRequest parent + * @property {google.cloud.dialogflow.v2.ISipTrunk|null} [sipTrunk] CreateSipTrunkRequest sipTrunk */ - Agent.prototype.matchMode = 0; /** - * Agent classificationThreshold. - * @member {number} classificationThreshold - * @memberof google.cloud.dialogflow.v2beta1.Agent - * @instance + * Constructs a new CreateSipTrunkRequest. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents a CreateSipTrunkRequest. + * @implements ICreateSipTrunkRequest + * @constructor + * @param {google.cloud.dialogflow.v2.ICreateSipTrunkRequest=} [properties] Properties to set */ - Agent.prototype.classificationThreshold = 0; + function CreateSipTrunkRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * Agent apiVersion. - * @member {google.cloud.dialogflow.v2beta1.Agent.ApiVersion} apiVersion - * @memberof google.cloud.dialogflow.v2beta1.Agent + * CreateSipTrunkRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.v2.CreateSipTrunkRequest * @instance */ - Agent.prototype.apiVersion = 0; + CreateSipTrunkRequest.prototype.parent = ""; /** - * Agent tier. - * @member {google.cloud.dialogflow.v2beta1.Agent.Tier} tier - * @memberof google.cloud.dialogflow.v2beta1.Agent + * CreateSipTrunkRequest sipTrunk. + * @member {google.cloud.dialogflow.v2.ISipTrunk|null|undefined} sipTrunk + * @memberof google.cloud.dialogflow.v2.CreateSipTrunkRequest * @instance */ - Agent.prototype.tier = 0; + CreateSipTrunkRequest.prototype.sipTrunk = null; /** - * Creates a new Agent instance using the specified properties. + * Creates a new CreateSipTrunkRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.Agent + * @memberof google.cloud.dialogflow.v2.CreateSipTrunkRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IAgent=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.Agent} Agent instance + * @param {google.cloud.dialogflow.v2.ICreateSipTrunkRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.CreateSipTrunkRequest} CreateSipTrunkRequest instance */ - Agent.create = function create(properties) { - return new Agent(properties); + CreateSipTrunkRequest.create = function create(properties) { + return new CreateSipTrunkRequest(properties); }; /** - * Encodes the specified Agent message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Agent.verify|verify} messages. + * Encodes the specified CreateSipTrunkRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.CreateSipTrunkRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.Agent + * @memberof google.cloud.dialogflow.v2.CreateSipTrunkRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IAgent} message Agent message or plain object to encode + * @param {google.cloud.dialogflow.v2.ICreateSipTrunkRequest} message CreateSipTrunkRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Agent.encode = function encode(message, writer) { + CreateSipTrunkRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.displayName); - if (message.defaultLanguageCode != null && Object.hasOwnProperty.call(message, "defaultLanguageCode")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.defaultLanguageCode); - if (message.supportedLanguageCodes != null && message.supportedLanguageCodes.length) - for (var i = 0; i < message.supportedLanguageCodes.length; ++i) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.supportedLanguageCodes[i]); - if (message.timeZone != null && Object.hasOwnProperty.call(message, "timeZone")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.timeZone); - if (message.description != null && Object.hasOwnProperty.call(message, "description")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.description); - if (message.avatarUri != null && Object.hasOwnProperty.call(message, "avatarUri")) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.avatarUri); - if (message.enableLogging != null && Object.hasOwnProperty.call(message, "enableLogging")) - writer.uint32(/* id 8, wireType 0 =*/64).bool(message.enableLogging); - if (message.matchMode != null && Object.hasOwnProperty.call(message, "matchMode")) - writer.uint32(/* id 9, wireType 0 =*/72).int32(message.matchMode); - if (message.classificationThreshold != null && Object.hasOwnProperty.call(message, "classificationThreshold")) - writer.uint32(/* id 10, wireType 5 =*/85).float(message.classificationThreshold); - if (message.apiVersion != null && Object.hasOwnProperty.call(message, "apiVersion")) - writer.uint32(/* id 14, wireType 0 =*/112).int32(message.apiVersion); - if (message.tier != null && Object.hasOwnProperty.call(message, "tier")) - writer.uint32(/* id 15, wireType 0 =*/120).int32(message.tier); + if (message.sipTrunk != null && Object.hasOwnProperty.call(message, "sipTrunk")) + $root.google.cloud.dialogflow.v2.SipTrunk.encode(message.sipTrunk, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified Agent message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Agent.verify|verify} messages. + * Encodes the specified CreateSipTrunkRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.CreateSipTrunkRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Agent + * @memberof google.cloud.dialogflow.v2.CreateSipTrunkRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IAgent} message Agent message or plain object to encode + * @param {google.cloud.dialogflow.v2.ICreateSipTrunkRequest} message CreateSipTrunkRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Agent.encodeDelimited = function encodeDelimited(message, writer) { + CreateSipTrunkRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an Agent message from the specified reader or buffer. + * Decodes a CreateSipTrunkRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.Agent + * @memberof google.cloud.dialogflow.v2.CreateSipTrunkRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.Agent} Agent + * @returns {google.cloud.dialogflow.v2.CreateSipTrunkRequest} CreateSipTrunkRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Agent.decode = function decode(reader, length, error) { + CreateSipTrunkRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Agent(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.CreateSipTrunkRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -124284,49 +123192,7 @@ break; } case 2: { - message.displayName = reader.string(); - break; - } - case 3: { - message.defaultLanguageCode = reader.string(); - break; - } - case 4: { - if (!(message.supportedLanguageCodes && message.supportedLanguageCodes.length)) - message.supportedLanguageCodes = []; - message.supportedLanguageCodes.push(reader.string()); - break; - } - case 5: { - message.timeZone = reader.string(); - break; - } - case 6: { - message.description = reader.string(); - break; - } - case 7: { - message.avatarUri = reader.string(); - break; - } - case 8: { - message.enableLogging = reader.bool(); - break; - } - case 9: { - message.matchMode = reader.int32(); - break; - } - case 10: { - message.classificationThreshold = reader.float(); - break; - } - case 14: { - message.apiVersion = reader.int32(); - break; - } - case 15: { - message.tier = reader.int32(); + message.sipTrunk = $root.google.cloud.dialogflow.v2.SipTrunk.decode(reader, reader.uint32()); break; } default: @@ -124338,358 +123204,136 @@ }; /** - * Decodes an Agent message from the specified reader or buffer, length delimited. + * Decodes a CreateSipTrunkRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Agent + * @memberof google.cloud.dialogflow.v2.CreateSipTrunkRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.Agent} Agent + * @returns {google.cloud.dialogflow.v2.CreateSipTrunkRequest} CreateSipTrunkRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Agent.decodeDelimited = function decodeDelimited(reader) { + CreateSipTrunkRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an Agent message. + * Verifies a CreateSipTrunkRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.Agent + * @memberof google.cloud.dialogflow.v2.CreateSipTrunkRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Agent.verify = function verify(message) { + CreateSipTrunkRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; - if (message.displayName != null && message.hasOwnProperty("displayName")) - if (!$util.isString(message.displayName)) - return "displayName: string expected"; - if (message.defaultLanguageCode != null && message.hasOwnProperty("defaultLanguageCode")) - if (!$util.isString(message.defaultLanguageCode)) - return "defaultLanguageCode: string expected"; - if (message.supportedLanguageCodes != null && message.hasOwnProperty("supportedLanguageCodes")) { - if (!Array.isArray(message.supportedLanguageCodes)) - return "supportedLanguageCodes: array expected"; - for (var i = 0; i < message.supportedLanguageCodes.length; ++i) - if (!$util.isString(message.supportedLanguageCodes[i])) - return "supportedLanguageCodes: string[] expected"; + if (message.sipTrunk != null && message.hasOwnProperty("sipTrunk")) { + var error = $root.google.cloud.dialogflow.v2.SipTrunk.verify(message.sipTrunk); + if (error) + return "sipTrunk." + error; } - if (message.timeZone != null && message.hasOwnProperty("timeZone")) - if (!$util.isString(message.timeZone)) - return "timeZone: string expected"; - if (message.description != null && message.hasOwnProperty("description")) - if (!$util.isString(message.description)) - return "description: string expected"; - if (message.avatarUri != null && message.hasOwnProperty("avatarUri")) - if (!$util.isString(message.avatarUri)) - return "avatarUri: string expected"; - if (message.enableLogging != null && message.hasOwnProperty("enableLogging")) - if (typeof message.enableLogging !== "boolean") - return "enableLogging: boolean expected"; - if (message.matchMode != null && message.hasOwnProperty("matchMode")) - switch (message.matchMode) { - default: - return "matchMode: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.classificationThreshold != null && message.hasOwnProperty("classificationThreshold")) - if (typeof message.classificationThreshold !== "number") - return "classificationThreshold: number expected"; - if (message.apiVersion != null && message.hasOwnProperty("apiVersion")) - switch (message.apiVersion) { - default: - return "apiVersion: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.tier != null && message.hasOwnProperty("tier")) - switch (message.tier) { - default: - return "tier: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } return null; }; /** - * Creates an Agent message from a plain object. Also converts values to their respective internal types. + * Creates a CreateSipTrunkRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.Agent + * @memberof google.cloud.dialogflow.v2.CreateSipTrunkRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.Agent} Agent + * @returns {google.cloud.dialogflow.v2.CreateSipTrunkRequest} CreateSipTrunkRequest */ - Agent.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.Agent) + CreateSipTrunkRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.CreateSipTrunkRequest) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.Agent(); + var message = new $root.google.cloud.dialogflow.v2.CreateSipTrunkRequest(); if (object.parent != null) message.parent = String(object.parent); - if (object.displayName != null) - message.displayName = String(object.displayName); - if (object.defaultLanguageCode != null) - message.defaultLanguageCode = String(object.defaultLanguageCode); - if (object.supportedLanguageCodes) { - if (!Array.isArray(object.supportedLanguageCodes)) - throw TypeError(".google.cloud.dialogflow.v2beta1.Agent.supportedLanguageCodes: array expected"); - message.supportedLanguageCodes = []; - for (var i = 0; i < object.supportedLanguageCodes.length; ++i) - message.supportedLanguageCodes[i] = String(object.supportedLanguageCodes[i]); - } - if (object.timeZone != null) - message.timeZone = String(object.timeZone); - if (object.description != null) - message.description = String(object.description); - if (object.avatarUri != null) - message.avatarUri = String(object.avatarUri); - if (object.enableLogging != null) - message.enableLogging = Boolean(object.enableLogging); - switch (object.matchMode) { - default: - if (typeof object.matchMode === "number") { - message.matchMode = object.matchMode; - break; - } - break; - case "MATCH_MODE_UNSPECIFIED": - case 0: - message.matchMode = 0; - break; - case "MATCH_MODE_HYBRID": - case 1: - message.matchMode = 1; - break; - case "MATCH_MODE_ML_ONLY": - case 2: - message.matchMode = 2; - break; - } - if (object.classificationThreshold != null) - message.classificationThreshold = Number(object.classificationThreshold); - switch (object.apiVersion) { - default: - if (typeof object.apiVersion === "number") { - message.apiVersion = object.apiVersion; - break; - } - break; - case "API_VERSION_UNSPECIFIED": - case 0: - message.apiVersion = 0; - break; - case "API_VERSION_V1": - case 1: - message.apiVersion = 1; - break; - case "API_VERSION_V2": - case 2: - message.apiVersion = 2; - break; - case "API_VERSION_V2_BETA_1": - case 3: - message.apiVersion = 3; - break; - } - switch (object.tier) { - default: - if (typeof object.tier === "number") { - message.tier = object.tier; - break; - } - break; - case "TIER_UNSPECIFIED": - case 0: - message.tier = 0; - break; - case "TIER_STANDARD": - case 1: - message.tier = 1; - break; - case "TIER_ENTERPRISE": - case 2: - message.tier = 2; - break; - case "TIER_ENTERPRISE_PLUS": - case 3: - message.tier = 3; - break; + if (object.sipTrunk != null) { + if (typeof object.sipTrunk !== "object") + throw TypeError(".google.cloud.dialogflow.v2.CreateSipTrunkRequest.sipTrunk: object expected"); + message.sipTrunk = $root.google.cloud.dialogflow.v2.SipTrunk.fromObject(object.sipTrunk); } return message; }; /** - * Creates a plain object from an Agent message. Also converts values to other types if specified. + * Creates a plain object from a CreateSipTrunkRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.Agent + * @memberof google.cloud.dialogflow.v2.CreateSipTrunkRequest * @static - * @param {google.cloud.dialogflow.v2beta1.Agent} message Agent + * @param {google.cloud.dialogflow.v2.CreateSipTrunkRequest} message CreateSipTrunkRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Agent.toObject = function toObject(message, options) { + CreateSipTrunkRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.supportedLanguageCodes = []; if (options.defaults) { object.parent = ""; - object.displayName = ""; - object.defaultLanguageCode = ""; - object.timeZone = ""; - object.description = ""; - object.avatarUri = ""; - object.enableLogging = false; - object.matchMode = options.enums === String ? "MATCH_MODE_UNSPECIFIED" : 0; - object.classificationThreshold = 0; - object.apiVersion = options.enums === String ? "API_VERSION_UNSPECIFIED" : 0; - object.tier = options.enums === String ? "TIER_UNSPECIFIED" : 0; + object.sipTrunk = null; } if (message.parent != null && message.hasOwnProperty("parent")) object.parent = message.parent; - if (message.displayName != null && message.hasOwnProperty("displayName")) - object.displayName = message.displayName; - if (message.defaultLanguageCode != null && message.hasOwnProperty("defaultLanguageCode")) - object.defaultLanguageCode = message.defaultLanguageCode; - if (message.supportedLanguageCodes && message.supportedLanguageCodes.length) { - object.supportedLanguageCodes = []; - for (var j = 0; j < message.supportedLanguageCodes.length; ++j) - object.supportedLanguageCodes[j] = message.supportedLanguageCodes[j]; - } - if (message.timeZone != null && message.hasOwnProperty("timeZone")) - object.timeZone = message.timeZone; - if (message.description != null && message.hasOwnProperty("description")) - object.description = message.description; - if (message.avatarUri != null && message.hasOwnProperty("avatarUri")) - object.avatarUri = message.avatarUri; - if (message.enableLogging != null && message.hasOwnProperty("enableLogging")) - object.enableLogging = message.enableLogging; - if (message.matchMode != null && message.hasOwnProperty("matchMode")) - object.matchMode = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.Agent.MatchMode[message.matchMode] === undefined ? message.matchMode : $root.google.cloud.dialogflow.v2beta1.Agent.MatchMode[message.matchMode] : message.matchMode; - if (message.classificationThreshold != null && message.hasOwnProperty("classificationThreshold")) - object.classificationThreshold = options.json && !isFinite(message.classificationThreshold) ? String(message.classificationThreshold) : message.classificationThreshold; - if (message.apiVersion != null && message.hasOwnProperty("apiVersion")) - object.apiVersion = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.Agent.ApiVersion[message.apiVersion] === undefined ? message.apiVersion : $root.google.cloud.dialogflow.v2beta1.Agent.ApiVersion[message.apiVersion] : message.apiVersion; - if (message.tier != null && message.hasOwnProperty("tier")) - object.tier = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.Agent.Tier[message.tier] === undefined ? message.tier : $root.google.cloud.dialogflow.v2beta1.Agent.Tier[message.tier] : message.tier; + if (message.sipTrunk != null && message.hasOwnProperty("sipTrunk")) + object.sipTrunk = $root.google.cloud.dialogflow.v2.SipTrunk.toObject(message.sipTrunk, options); return object; }; /** - * Converts this Agent to JSON. + * Converts this CreateSipTrunkRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.Agent + * @memberof google.cloud.dialogflow.v2.CreateSipTrunkRequest * @instance * @returns {Object.} JSON object */ - Agent.prototype.toJSON = function toJSON() { + CreateSipTrunkRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Agent + * Gets the default type url for CreateSipTrunkRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.Agent + * @memberof google.cloud.dialogflow.v2.CreateSipTrunkRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Agent.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CreateSipTrunkRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Agent"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.CreateSipTrunkRequest"; }; - /** - * MatchMode enum. - * @name google.cloud.dialogflow.v2beta1.Agent.MatchMode - * @enum {number} - * @property {number} MATCH_MODE_UNSPECIFIED=0 MATCH_MODE_UNSPECIFIED value - * @property {number} MATCH_MODE_HYBRID=1 MATCH_MODE_HYBRID value - * @property {number} MATCH_MODE_ML_ONLY=2 MATCH_MODE_ML_ONLY value - */ - Agent.MatchMode = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "MATCH_MODE_UNSPECIFIED"] = 0; - values[valuesById[1] = "MATCH_MODE_HYBRID"] = 1; - values[valuesById[2] = "MATCH_MODE_ML_ONLY"] = 2; - return values; - })(); - - /** - * ApiVersion enum. - * @name google.cloud.dialogflow.v2beta1.Agent.ApiVersion - * @enum {number} - * @property {number} API_VERSION_UNSPECIFIED=0 API_VERSION_UNSPECIFIED value - * @property {number} API_VERSION_V1=1 API_VERSION_V1 value - * @property {number} API_VERSION_V2=2 API_VERSION_V2 value - * @property {number} API_VERSION_V2_BETA_1=3 API_VERSION_V2_BETA_1 value - */ - Agent.ApiVersion = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "API_VERSION_UNSPECIFIED"] = 0; - values[valuesById[1] = "API_VERSION_V1"] = 1; - values[valuesById[2] = "API_VERSION_V2"] = 2; - values[valuesById[3] = "API_VERSION_V2_BETA_1"] = 3; - return values; - })(); - - /** - * Tier enum. - * @name google.cloud.dialogflow.v2beta1.Agent.Tier - * @enum {number} - * @property {number} TIER_UNSPECIFIED=0 TIER_UNSPECIFIED value - * @property {number} TIER_STANDARD=1 TIER_STANDARD value - * @property {number} TIER_ENTERPRISE=2 TIER_ENTERPRISE value - * @property {number} TIER_ENTERPRISE_PLUS=3 TIER_ENTERPRISE_PLUS value - */ - Agent.Tier = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "TIER_UNSPECIFIED"] = 0; - values[valuesById[1] = "TIER_STANDARD"] = 1; - values[valuesById[2] = "TIER_ENTERPRISE"] = 2; - values[valuesById[3] = "TIER_ENTERPRISE_PLUS"] = 3; - return values; - })(); - - return Agent; + return CreateSipTrunkRequest; })(); - v2beta1.GetAgentRequest = (function() { + v2.DeleteSipTrunkRequest = (function() { /** - * Properties of a GetAgentRequest. - * @memberof google.cloud.dialogflow.v2beta1 - * @interface IGetAgentRequest - * @property {string|null} [parent] GetAgentRequest parent + * Properties of a DeleteSipTrunkRequest. + * @memberof google.cloud.dialogflow.v2 + * @interface IDeleteSipTrunkRequest + * @property {string|null} [name] DeleteSipTrunkRequest name */ /** - * Constructs a new GetAgentRequest. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a GetAgentRequest. - * @implements IGetAgentRequest + * Constructs a new DeleteSipTrunkRequest. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents a DeleteSipTrunkRequest. + * @implements IDeleteSipTrunkRequest * @constructor - * @param {google.cloud.dialogflow.v2beta1.IGetAgentRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IDeleteSipTrunkRequest=} [properties] Properties to set */ - function GetAgentRequest(properties) { + function DeleteSipTrunkRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -124697,77 +123341,77 @@ } /** - * GetAgentRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.v2beta1.GetAgentRequest + * DeleteSipTrunkRequest name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2.DeleteSipTrunkRequest * @instance */ - GetAgentRequest.prototype.parent = ""; + DeleteSipTrunkRequest.prototype.name = ""; /** - * Creates a new GetAgentRequest instance using the specified properties. + * Creates a new DeleteSipTrunkRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.GetAgentRequest + * @memberof google.cloud.dialogflow.v2.DeleteSipTrunkRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IGetAgentRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.GetAgentRequest} GetAgentRequest instance + * @param {google.cloud.dialogflow.v2.IDeleteSipTrunkRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.DeleteSipTrunkRequest} DeleteSipTrunkRequest instance */ - GetAgentRequest.create = function create(properties) { - return new GetAgentRequest(properties); + DeleteSipTrunkRequest.create = function create(properties) { + return new DeleteSipTrunkRequest(properties); }; /** - * Encodes the specified GetAgentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetAgentRequest.verify|verify} messages. + * Encodes the specified DeleteSipTrunkRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteSipTrunkRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.GetAgentRequest + * @memberof google.cloud.dialogflow.v2.DeleteSipTrunkRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IGetAgentRequest} message GetAgentRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IDeleteSipTrunkRequest} message DeleteSipTrunkRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetAgentRequest.encode = function encode(message, writer) { + DeleteSipTrunkRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified GetAgentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetAgentRequest.verify|verify} messages. + * Encodes the specified DeleteSipTrunkRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteSipTrunkRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.GetAgentRequest + * @memberof google.cloud.dialogflow.v2.DeleteSipTrunkRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IGetAgentRequest} message GetAgentRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IDeleteSipTrunkRequest} message DeleteSipTrunkRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetAgentRequest.encodeDelimited = function encodeDelimited(message, writer) { + DeleteSipTrunkRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetAgentRequest message from the specified reader or buffer. + * Decodes a DeleteSipTrunkRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.GetAgentRequest + * @memberof google.cloud.dialogflow.v2.DeleteSipTrunkRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.GetAgentRequest} GetAgentRequest + * @returns {google.cloud.dialogflow.v2.DeleteSipTrunkRequest} DeleteSipTrunkRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetAgentRequest.decode = function decode(reader, length, error) { + DeleteSipTrunkRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.GetAgentRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.DeleteSipTrunkRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.parent = reader.string(); + message.name = reader.string(); break; } default: @@ -124779,123 +123423,124 @@ }; /** - * Decodes a GetAgentRequest message from the specified reader or buffer, length delimited. + * Decodes a DeleteSipTrunkRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.GetAgentRequest + * @memberof google.cloud.dialogflow.v2.DeleteSipTrunkRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.GetAgentRequest} GetAgentRequest + * @returns {google.cloud.dialogflow.v2.DeleteSipTrunkRequest} DeleteSipTrunkRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetAgentRequest.decodeDelimited = function decodeDelimited(reader) { + DeleteSipTrunkRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetAgentRequest message. + * Verifies a DeleteSipTrunkRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.GetAgentRequest + * @memberof google.cloud.dialogflow.v2.DeleteSipTrunkRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetAgentRequest.verify = function verify(message) { + DeleteSipTrunkRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates a GetAgentRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteSipTrunkRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.GetAgentRequest + * @memberof google.cloud.dialogflow.v2.DeleteSipTrunkRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.GetAgentRequest} GetAgentRequest + * @returns {google.cloud.dialogflow.v2.DeleteSipTrunkRequest} DeleteSipTrunkRequest */ - GetAgentRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.GetAgentRequest) + DeleteSipTrunkRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.DeleteSipTrunkRequest) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.GetAgentRequest(); - if (object.parent != null) - message.parent = String(object.parent); + var message = new $root.google.cloud.dialogflow.v2.DeleteSipTrunkRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from a GetAgentRequest message. Also converts values to other types if specified. + * Creates a plain object from a DeleteSipTrunkRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.GetAgentRequest + * @memberof google.cloud.dialogflow.v2.DeleteSipTrunkRequest * @static - * @param {google.cloud.dialogflow.v2beta1.GetAgentRequest} message GetAgentRequest + * @param {google.cloud.dialogflow.v2.DeleteSipTrunkRequest} message DeleteSipTrunkRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetAgentRequest.toObject = function toObject(message, options) { + DeleteSipTrunkRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) - object.parent = ""; - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this GetAgentRequest to JSON. + * Converts this DeleteSipTrunkRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.GetAgentRequest + * @memberof google.cloud.dialogflow.v2.DeleteSipTrunkRequest * @instance * @returns {Object.} JSON object */ - GetAgentRequest.prototype.toJSON = function toJSON() { + DeleteSipTrunkRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GetAgentRequest + * Gets the default type url for DeleteSipTrunkRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.GetAgentRequest + * @memberof google.cloud.dialogflow.v2.DeleteSipTrunkRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GetAgentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DeleteSipTrunkRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.GetAgentRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.DeleteSipTrunkRequest"; }; - return GetAgentRequest; + return DeleteSipTrunkRequest; })(); - v2beta1.SetAgentRequest = (function() { + v2.ListSipTrunksRequest = (function() { /** - * Properties of a SetAgentRequest. - * @memberof google.cloud.dialogflow.v2beta1 - * @interface ISetAgentRequest - * @property {google.cloud.dialogflow.v2beta1.IAgent|null} [agent] SetAgentRequest agent - * @property {google.protobuf.IFieldMask|null} [updateMask] SetAgentRequest updateMask + * Properties of a ListSipTrunksRequest. + * @memberof google.cloud.dialogflow.v2 + * @interface IListSipTrunksRequest + * @property {string|null} [parent] ListSipTrunksRequest parent + * @property {number|null} [pageSize] ListSipTrunksRequest pageSize + * @property {string|null} [pageToken] ListSipTrunksRequest pageToken */ /** - * Constructs a new SetAgentRequest. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a SetAgentRequest. - * @implements ISetAgentRequest + * Constructs a new ListSipTrunksRequest. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents a ListSipTrunksRequest. + * @implements IListSipTrunksRequest * @constructor - * @param {google.cloud.dialogflow.v2beta1.ISetAgentRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IListSipTrunksRequest=} [properties] Properties to set */ - function SetAgentRequest(properties) { + function ListSipTrunksRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -124903,91 +123548,105 @@ } /** - * SetAgentRequest agent. - * @member {google.cloud.dialogflow.v2beta1.IAgent|null|undefined} agent - * @memberof google.cloud.dialogflow.v2beta1.SetAgentRequest + * ListSipTrunksRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.v2.ListSipTrunksRequest * @instance */ - SetAgentRequest.prototype.agent = null; + ListSipTrunksRequest.prototype.parent = ""; /** - * SetAgentRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.dialogflow.v2beta1.SetAgentRequest + * ListSipTrunksRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.dialogflow.v2.ListSipTrunksRequest * @instance */ - SetAgentRequest.prototype.updateMask = null; + ListSipTrunksRequest.prototype.pageSize = 0; /** - * Creates a new SetAgentRequest instance using the specified properties. + * ListSipTrunksRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.dialogflow.v2.ListSipTrunksRequest + * @instance + */ + ListSipTrunksRequest.prototype.pageToken = ""; + + /** + * Creates a new ListSipTrunksRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.SetAgentRequest + * @memberof google.cloud.dialogflow.v2.ListSipTrunksRequest * @static - * @param {google.cloud.dialogflow.v2beta1.ISetAgentRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.SetAgentRequest} SetAgentRequest instance + * @param {google.cloud.dialogflow.v2.IListSipTrunksRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.ListSipTrunksRequest} ListSipTrunksRequest instance */ - SetAgentRequest.create = function create(properties) { - return new SetAgentRequest(properties); + ListSipTrunksRequest.create = function create(properties) { + return new ListSipTrunksRequest(properties); }; /** - * Encodes the specified SetAgentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SetAgentRequest.verify|verify} messages. + * Encodes the specified ListSipTrunksRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.ListSipTrunksRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.SetAgentRequest + * @memberof google.cloud.dialogflow.v2.ListSipTrunksRequest * @static - * @param {google.cloud.dialogflow.v2beta1.ISetAgentRequest} message SetAgentRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IListSipTrunksRequest} message ListSipTrunksRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SetAgentRequest.encode = function encode(message, writer) { + ListSipTrunksRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.agent != null && Object.hasOwnProperty.call(message, "agent")) - $root.google.cloud.dialogflow.v2beta1.Agent.encode(message.agent, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) - $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); return writer; }; /** - * Encodes the specified SetAgentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SetAgentRequest.verify|verify} messages. + * Encodes the specified ListSipTrunksRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListSipTrunksRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SetAgentRequest + * @memberof google.cloud.dialogflow.v2.ListSipTrunksRequest * @static - * @param {google.cloud.dialogflow.v2beta1.ISetAgentRequest} message SetAgentRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IListSipTrunksRequest} message ListSipTrunksRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SetAgentRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListSipTrunksRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SetAgentRequest message from the specified reader or buffer. + * Decodes a ListSipTrunksRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.SetAgentRequest + * @memberof google.cloud.dialogflow.v2.ListSipTrunksRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.SetAgentRequest} SetAgentRequest + * @returns {google.cloud.dialogflow.v2.ListSipTrunksRequest} ListSipTrunksRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetAgentRequest.decode = function decode(reader, length, error) { + ListSipTrunksRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SetAgentRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ListSipTrunksRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.agent = $root.google.cloud.dialogflow.v2beta1.Agent.decode(reader, reader.uint32()); + message.parent = reader.string(); break; } case 2: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + message.pageSize = reader.int32(); + break; + } + case 3: { + message.pageToken = reader.string(); break; } default: @@ -124999,141 +123658,141 @@ }; /** - * Decodes a SetAgentRequest message from the specified reader or buffer, length delimited. + * Decodes a ListSipTrunksRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SetAgentRequest + * @memberof google.cloud.dialogflow.v2.ListSipTrunksRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.SetAgentRequest} SetAgentRequest + * @returns {google.cloud.dialogflow.v2.ListSipTrunksRequest} ListSipTrunksRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetAgentRequest.decodeDelimited = function decodeDelimited(reader) { + ListSipTrunksRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SetAgentRequest message. + * Verifies a ListSipTrunksRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.SetAgentRequest + * @memberof google.cloud.dialogflow.v2.ListSipTrunksRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetAgentRequest.verify = function verify(message) { + ListSipTrunksRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.agent != null && message.hasOwnProperty("agent")) { - var error = $root.google.cloud.dialogflow.v2beta1.Agent.verify(message.agent); - if (error) - return "agent." + error; - } - if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); - if (error) - return "updateMask." + error; - } + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; return null; }; /** - * Creates a SetAgentRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListSipTrunksRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.SetAgentRequest + * @memberof google.cloud.dialogflow.v2.ListSipTrunksRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.SetAgentRequest} SetAgentRequest + * @returns {google.cloud.dialogflow.v2.ListSipTrunksRequest} ListSipTrunksRequest */ - SetAgentRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.SetAgentRequest) + ListSipTrunksRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.ListSipTrunksRequest) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.SetAgentRequest(); - if (object.agent != null) { - if (typeof object.agent !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.SetAgentRequest.agent: object expected"); - message.agent = $root.google.cloud.dialogflow.v2beta1.Agent.fromObject(object.agent); - } - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.SetAgentRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); - } + var message = new $root.google.cloud.dialogflow.v2.ListSipTrunksRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); return message; }; /** - * Creates a plain object from a SetAgentRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListSipTrunksRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.SetAgentRequest + * @memberof google.cloud.dialogflow.v2.ListSipTrunksRequest * @static - * @param {google.cloud.dialogflow.v2beta1.SetAgentRequest} message SetAgentRequest + * @param {google.cloud.dialogflow.v2.ListSipTrunksRequest} message ListSipTrunksRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SetAgentRequest.toObject = function toObject(message, options) { + ListSipTrunksRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.agent = null; - object.updateMask = null; + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; } - if (message.agent != null && message.hasOwnProperty("agent")) - object.agent = $root.google.cloud.dialogflow.v2beta1.Agent.toObject(message.agent, options); - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; return object; }; /** - * Converts this SetAgentRequest to JSON. + * Converts this ListSipTrunksRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.SetAgentRequest + * @memberof google.cloud.dialogflow.v2.ListSipTrunksRequest * @instance * @returns {Object.} JSON object */ - SetAgentRequest.prototype.toJSON = function toJSON() { + ListSipTrunksRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SetAgentRequest + * Gets the default type url for ListSipTrunksRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.SetAgentRequest + * @memberof google.cloud.dialogflow.v2.ListSipTrunksRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SetAgentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListSipTrunksRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SetAgentRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.ListSipTrunksRequest"; }; - return SetAgentRequest; + return ListSipTrunksRequest; })(); - v2beta1.DeleteAgentRequest = (function() { + v2.ListSipTrunksResponse = (function() { /** - * Properties of a DeleteAgentRequest. - * @memberof google.cloud.dialogflow.v2beta1 - * @interface IDeleteAgentRequest - * @property {string|null} [parent] DeleteAgentRequest parent + * Properties of a ListSipTrunksResponse. + * @memberof google.cloud.dialogflow.v2 + * @interface IListSipTrunksResponse + * @property {Array.|null} [sipTrunks] ListSipTrunksResponse sipTrunks + * @property {string|null} [nextPageToken] ListSipTrunksResponse nextPageToken */ /** - * Constructs a new DeleteAgentRequest. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a DeleteAgentRequest. - * @implements IDeleteAgentRequest + * Constructs a new ListSipTrunksResponse. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents a ListSipTrunksResponse. + * @implements IListSipTrunksResponse * @constructor - * @param {google.cloud.dialogflow.v2beta1.IDeleteAgentRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IListSipTrunksResponse=} [properties] Properties to set */ - function DeleteAgentRequest(properties) { + function ListSipTrunksResponse(properties) { + this.sipTrunks = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -125141,77 +123800,94 @@ } /** - * DeleteAgentRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.v2beta1.DeleteAgentRequest + * ListSipTrunksResponse sipTrunks. + * @member {Array.} sipTrunks + * @memberof google.cloud.dialogflow.v2.ListSipTrunksResponse * @instance */ - DeleteAgentRequest.prototype.parent = ""; + ListSipTrunksResponse.prototype.sipTrunks = $util.emptyArray; /** - * Creates a new DeleteAgentRequest instance using the specified properties. + * ListSipTrunksResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.dialogflow.v2.ListSipTrunksResponse + * @instance + */ + ListSipTrunksResponse.prototype.nextPageToken = ""; + + /** + * Creates a new ListSipTrunksResponse instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.DeleteAgentRequest + * @memberof google.cloud.dialogflow.v2.ListSipTrunksResponse * @static - * @param {google.cloud.dialogflow.v2beta1.IDeleteAgentRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.DeleteAgentRequest} DeleteAgentRequest instance + * @param {google.cloud.dialogflow.v2.IListSipTrunksResponse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.ListSipTrunksResponse} ListSipTrunksResponse instance */ - DeleteAgentRequest.create = function create(properties) { - return new DeleteAgentRequest(properties); + ListSipTrunksResponse.create = function create(properties) { + return new ListSipTrunksResponse(properties); }; /** - * Encodes the specified DeleteAgentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteAgentRequest.verify|verify} messages. + * Encodes the specified ListSipTrunksResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.ListSipTrunksResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.DeleteAgentRequest + * @memberof google.cloud.dialogflow.v2.ListSipTrunksResponse * @static - * @param {google.cloud.dialogflow.v2beta1.IDeleteAgentRequest} message DeleteAgentRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IListSipTrunksResponse} message ListSipTrunksResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteAgentRequest.encode = function encode(message, writer) { + ListSipTrunksResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.sipTrunks != null && message.sipTrunks.length) + for (var i = 0; i < message.sipTrunks.length; ++i) + $root.google.cloud.dialogflow.v2.SipTrunk.encode(message.sipTrunks[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); return writer; }; /** - * Encodes the specified DeleteAgentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteAgentRequest.verify|verify} messages. + * Encodes the specified ListSipTrunksResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListSipTrunksResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.DeleteAgentRequest + * @memberof google.cloud.dialogflow.v2.ListSipTrunksResponse * @static - * @param {google.cloud.dialogflow.v2beta1.IDeleteAgentRequest} message DeleteAgentRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IListSipTrunksResponse} message ListSipTrunksResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteAgentRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListSipTrunksResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteAgentRequest message from the specified reader or buffer. + * Decodes a ListSipTrunksResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.DeleteAgentRequest + * @memberof google.cloud.dialogflow.v2.ListSipTrunksResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.DeleteAgentRequest} DeleteAgentRequest + * @returns {google.cloud.dialogflow.v2.ListSipTrunksResponse} ListSipTrunksResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteAgentRequest.decode = function decode(reader, length, error) { + ListSipTrunksResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.DeleteAgentRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ListSipTrunksResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.parent = reader.string(); + if (!(message.sipTrunks && message.sipTrunks.length)) + message.sipTrunks = []; + message.sipTrunks.push($root.google.cloud.dialogflow.v2.SipTrunk.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); break; } default: @@ -125223,123 +123899,148 @@ }; /** - * Decodes a DeleteAgentRequest message from the specified reader or buffer, length delimited. + * Decodes a ListSipTrunksResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.DeleteAgentRequest + * @memberof google.cloud.dialogflow.v2.ListSipTrunksResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.DeleteAgentRequest} DeleteAgentRequest + * @returns {google.cloud.dialogflow.v2.ListSipTrunksResponse} ListSipTrunksResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteAgentRequest.decodeDelimited = function decodeDelimited(reader) { + ListSipTrunksResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteAgentRequest message. + * Verifies a ListSipTrunksResponse message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.DeleteAgentRequest + * @memberof google.cloud.dialogflow.v2.ListSipTrunksResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteAgentRequest.verify = function verify(message) { + ListSipTrunksResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; + if (message.sipTrunks != null && message.hasOwnProperty("sipTrunks")) { + if (!Array.isArray(message.sipTrunks)) + return "sipTrunks: array expected"; + for (var i = 0; i < message.sipTrunks.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.SipTrunk.verify(message.sipTrunks[i]); + if (error) + return "sipTrunks." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; return null; }; /** - * Creates a DeleteAgentRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListSipTrunksResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.DeleteAgentRequest + * @memberof google.cloud.dialogflow.v2.ListSipTrunksResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.DeleteAgentRequest} DeleteAgentRequest + * @returns {google.cloud.dialogflow.v2.ListSipTrunksResponse} ListSipTrunksResponse */ - DeleteAgentRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.DeleteAgentRequest) + ListSipTrunksResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.ListSipTrunksResponse) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.DeleteAgentRequest(); - if (object.parent != null) - message.parent = String(object.parent); + var message = new $root.google.cloud.dialogflow.v2.ListSipTrunksResponse(); + if (object.sipTrunks) { + if (!Array.isArray(object.sipTrunks)) + throw TypeError(".google.cloud.dialogflow.v2.ListSipTrunksResponse.sipTrunks: array expected"); + message.sipTrunks = []; + for (var i = 0; i < object.sipTrunks.length; ++i) { + if (typeof object.sipTrunks[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.ListSipTrunksResponse.sipTrunks: object expected"); + message.sipTrunks[i] = $root.google.cloud.dialogflow.v2.SipTrunk.fromObject(object.sipTrunks[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from a DeleteAgentRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListSipTrunksResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.DeleteAgentRequest + * @memberof google.cloud.dialogflow.v2.ListSipTrunksResponse * @static - * @param {google.cloud.dialogflow.v2beta1.DeleteAgentRequest} message DeleteAgentRequest + * @param {google.cloud.dialogflow.v2.ListSipTrunksResponse} message ListSipTrunksResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteAgentRequest.toObject = function toObject(message, options) { + ListSipTrunksResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.sipTrunks = []; if (options.defaults) - object.parent = ""; - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; + object.nextPageToken = ""; + if (message.sipTrunks && message.sipTrunks.length) { + object.sipTrunks = []; + for (var j = 0; j < message.sipTrunks.length; ++j) + object.sipTrunks[j] = $root.google.cloud.dialogflow.v2.SipTrunk.toObject(message.sipTrunks[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; return object; }; /** - * Converts this DeleteAgentRequest to JSON. + * Converts this ListSipTrunksResponse to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.DeleteAgentRequest + * @memberof google.cloud.dialogflow.v2.ListSipTrunksResponse * @instance * @returns {Object.} JSON object */ - DeleteAgentRequest.prototype.toJSON = function toJSON() { + ListSipTrunksResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DeleteAgentRequest + * Gets the default type url for ListSipTrunksResponse * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.DeleteAgentRequest + * @memberof google.cloud.dialogflow.v2.ListSipTrunksResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DeleteAgentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListSipTrunksResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.DeleteAgentRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.ListSipTrunksResponse"; }; - return DeleteAgentRequest; + return ListSipTrunksResponse; })(); - v2beta1.SubAgent = (function() { + v2.GetSipTrunkRequest = (function() { /** - * Properties of a SubAgent. - * @memberof google.cloud.dialogflow.v2beta1 - * @interface ISubAgent - * @property {string|null} [project] SubAgent project - * @property {string|null} [environment] SubAgent environment + * Properties of a GetSipTrunkRequest. + * @memberof google.cloud.dialogflow.v2 + * @interface IGetSipTrunkRequest + * @property {string|null} [name] GetSipTrunkRequest name */ /** - * Constructs a new SubAgent. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a SubAgent. - * @implements ISubAgent + * Constructs a new GetSipTrunkRequest. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents a GetSipTrunkRequest. + * @implements IGetSipTrunkRequest * @constructor - * @param {google.cloud.dialogflow.v2beta1.ISubAgent=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IGetSipTrunkRequest=} [properties] Properties to set */ - function SubAgent(properties) { + function GetSipTrunkRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -125347,91 +124048,77 @@ } /** - * SubAgent project. - * @member {string} project - * @memberof google.cloud.dialogflow.v2beta1.SubAgent - * @instance - */ - SubAgent.prototype.project = ""; - - /** - * SubAgent environment. - * @member {string} environment - * @memberof google.cloud.dialogflow.v2beta1.SubAgent + * GetSipTrunkRequest name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2.GetSipTrunkRequest * @instance */ - SubAgent.prototype.environment = ""; + GetSipTrunkRequest.prototype.name = ""; /** - * Creates a new SubAgent instance using the specified properties. + * Creates a new GetSipTrunkRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.SubAgent + * @memberof google.cloud.dialogflow.v2.GetSipTrunkRequest * @static - * @param {google.cloud.dialogflow.v2beta1.ISubAgent=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.SubAgent} SubAgent instance + * @param {google.cloud.dialogflow.v2.IGetSipTrunkRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.GetSipTrunkRequest} GetSipTrunkRequest instance */ - SubAgent.create = function create(properties) { - return new SubAgent(properties); + GetSipTrunkRequest.create = function create(properties) { + return new GetSipTrunkRequest(properties); }; /** - * Encodes the specified SubAgent message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SubAgent.verify|verify} messages. + * Encodes the specified GetSipTrunkRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.GetSipTrunkRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.SubAgent + * @memberof google.cloud.dialogflow.v2.GetSipTrunkRequest * @static - * @param {google.cloud.dialogflow.v2beta1.ISubAgent} message SubAgent message or plain object to encode + * @param {google.cloud.dialogflow.v2.IGetSipTrunkRequest} message GetSipTrunkRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SubAgent.encode = function encode(message, writer) { + GetSipTrunkRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.project != null && Object.hasOwnProperty.call(message, "project")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.project); - if (message.environment != null && Object.hasOwnProperty.call(message, "environment")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.environment); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified SubAgent message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SubAgent.verify|verify} messages. + * Encodes the specified GetSipTrunkRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GetSipTrunkRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SubAgent + * @memberof google.cloud.dialogflow.v2.GetSipTrunkRequest * @static - * @param {google.cloud.dialogflow.v2beta1.ISubAgent} message SubAgent message or plain object to encode + * @param {google.cloud.dialogflow.v2.IGetSipTrunkRequest} message GetSipTrunkRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SubAgent.encodeDelimited = function encodeDelimited(message, writer) { + GetSipTrunkRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SubAgent message from the specified reader or buffer. + * Decodes a GetSipTrunkRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.SubAgent + * @memberof google.cloud.dialogflow.v2.GetSipTrunkRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.SubAgent} SubAgent + * @returns {google.cloud.dialogflow.v2.GetSipTrunkRequest} GetSipTrunkRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SubAgent.decode = function decode(reader, length, error) { + GetSipTrunkRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SubAgent(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.GetSipTrunkRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.project = reader.string(); - break; - } - case 2: { - message.environment = reader.string(); + message.name = reader.string(); break; } default: @@ -125443,133 +124130,123 @@ }; /** - * Decodes a SubAgent message from the specified reader or buffer, length delimited. + * Decodes a GetSipTrunkRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SubAgent + * @memberof google.cloud.dialogflow.v2.GetSipTrunkRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.SubAgent} SubAgent + * @returns {google.cloud.dialogflow.v2.GetSipTrunkRequest} GetSipTrunkRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SubAgent.decodeDelimited = function decodeDelimited(reader) { + GetSipTrunkRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SubAgent message. + * Verifies a GetSipTrunkRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.SubAgent + * @memberof google.cloud.dialogflow.v2.GetSipTrunkRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SubAgent.verify = function verify(message) { + GetSipTrunkRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.project != null && message.hasOwnProperty("project")) - if (!$util.isString(message.project)) - return "project: string expected"; - if (message.environment != null && message.hasOwnProperty("environment")) - if (!$util.isString(message.environment)) - return "environment: string expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates a SubAgent message from a plain object. Also converts values to their respective internal types. + * Creates a GetSipTrunkRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.SubAgent + * @memberof google.cloud.dialogflow.v2.GetSipTrunkRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.SubAgent} SubAgent + * @returns {google.cloud.dialogflow.v2.GetSipTrunkRequest} GetSipTrunkRequest */ - SubAgent.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.SubAgent) + GetSipTrunkRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.GetSipTrunkRequest) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.SubAgent(); - if (object.project != null) - message.project = String(object.project); - if (object.environment != null) - message.environment = String(object.environment); + var message = new $root.google.cloud.dialogflow.v2.GetSipTrunkRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from a SubAgent message. Also converts values to other types if specified. + * Creates a plain object from a GetSipTrunkRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.SubAgent + * @memberof google.cloud.dialogflow.v2.GetSipTrunkRequest * @static - * @param {google.cloud.dialogflow.v2beta1.SubAgent} message SubAgent + * @param {google.cloud.dialogflow.v2.GetSipTrunkRequest} message GetSipTrunkRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SubAgent.toObject = function toObject(message, options) { + GetSipTrunkRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.project = ""; - object.environment = ""; - } - if (message.project != null && message.hasOwnProperty("project")) - object.project = message.project; - if (message.environment != null && message.hasOwnProperty("environment")) - object.environment = message.environment; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this SubAgent to JSON. + * Converts this GetSipTrunkRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.SubAgent + * @memberof google.cloud.dialogflow.v2.GetSipTrunkRequest * @instance * @returns {Object.} JSON object */ - SubAgent.prototype.toJSON = function toJSON() { + GetSipTrunkRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SubAgent + * Gets the default type url for GetSipTrunkRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.SubAgent + * @memberof google.cloud.dialogflow.v2.GetSipTrunkRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SubAgent.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GetSipTrunkRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SubAgent"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.GetSipTrunkRequest"; }; - return SubAgent; + return GetSipTrunkRequest; })(); - v2beta1.SearchAgentsRequest = (function() { + v2.UpdateSipTrunkRequest = (function() { /** - * Properties of a SearchAgentsRequest. - * @memberof google.cloud.dialogflow.v2beta1 - * @interface ISearchAgentsRequest - * @property {string|null} [parent] SearchAgentsRequest parent - * @property {number|null} [pageSize] SearchAgentsRequest pageSize - * @property {string|null} [pageToken] SearchAgentsRequest pageToken + * Properties of an UpdateSipTrunkRequest. + * @memberof google.cloud.dialogflow.v2 + * @interface IUpdateSipTrunkRequest + * @property {google.cloud.dialogflow.v2.ISipTrunk|null} [sipTrunk] UpdateSipTrunkRequest sipTrunk + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateSipTrunkRequest updateMask */ /** - * Constructs a new SearchAgentsRequest. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a SearchAgentsRequest. - * @implements ISearchAgentsRequest + * Constructs a new UpdateSipTrunkRequest. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents an UpdateSipTrunkRequest. + * @implements IUpdateSipTrunkRequest * @constructor - * @param {google.cloud.dialogflow.v2beta1.ISearchAgentsRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IUpdateSipTrunkRequest=} [properties] Properties to set */ - function SearchAgentsRequest(properties) { + function UpdateSipTrunkRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -125577,105 +124254,91 @@ } /** - * SearchAgentsRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.v2beta1.SearchAgentsRequest - * @instance - */ - SearchAgentsRequest.prototype.parent = ""; - - /** - * SearchAgentsRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.dialogflow.v2beta1.SearchAgentsRequest + * UpdateSipTrunkRequest sipTrunk. + * @member {google.cloud.dialogflow.v2.ISipTrunk|null|undefined} sipTrunk + * @memberof google.cloud.dialogflow.v2.UpdateSipTrunkRequest * @instance */ - SearchAgentsRequest.prototype.pageSize = 0; + UpdateSipTrunkRequest.prototype.sipTrunk = null; /** - * SearchAgentsRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.dialogflow.v2beta1.SearchAgentsRequest + * UpdateSipTrunkRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.dialogflow.v2.UpdateSipTrunkRequest * @instance */ - SearchAgentsRequest.prototype.pageToken = ""; + UpdateSipTrunkRequest.prototype.updateMask = null; /** - * Creates a new SearchAgentsRequest instance using the specified properties. + * Creates a new UpdateSipTrunkRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.SearchAgentsRequest + * @memberof google.cloud.dialogflow.v2.UpdateSipTrunkRequest * @static - * @param {google.cloud.dialogflow.v2beta1.ISearchAgentsRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.SearchAgentsRequest} SearchAgentsRequest instance + * @param {google.cloud.dialogflow.v2.IUpdateSipTrunkRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.UpdateSipTrunkRequest} UpdateSipTrunkRequest instance */ - SearchAgentsRequest.create = function create(properties) { - return new SearchAgentsRequest(properties); + UpdateSipTrunkRequest.create = function create(properties) { + return new UpdateSipTrunkRequest(properties); }; /** - * Encodes the specified SearchAgentsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchAgentsRequest.verify|verify} messages. + * Encodes the specified UpdateSipTrunkRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.UpdateSipTrunkRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.SearchAgentsRequest + * @memberof google.cloud.dialogflow.v2.UpdateSipTrunkRequest * @static - * @param {google.cloud.dialogflow.v2beta1.ISearchAgentsRequest} message SearchAgentsRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IUpdateSipTrunkRequest} message UpdateSipTrunkRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SearchAgentsRequest.encode = function encode(message, writer) { + UpdateSipTrunkRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.sipTrunk != null && Object.hasOwnProperty.call(message, "sipTrunk")) + $root.google.cloud.dialogflow.v2.SipTrunk.encode(message.sipTrunk, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified SearchAgentsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchAgentsRequest.verify|verify} messages. + * Encodes the specified UpdateSipTrunkRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.UpdateSipTrunkRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SearchAgentsRequest + * @memberof google.cloud.dialogflow.v2.UpdateSipTrunkRequest * @static - * @param {google.cloud.dialogflow.v2beta1.ISearchAgentsRequest} message SearchAgentsRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IUpdateSipTrunkRequest} message UpdateSipTrunkRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SearchAgentsRequest.encodeDelimited = function encodeDelimited(message, writer) { + UpdateSipTrunkRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SearchAgentsRequest message from the specified reader or buffer. + * Decodes an UpdateSipTrunkRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.SearchAgentsRequest + * @memberof google.cloud.dialogflow.v2.UpdateSipTrunkRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.SearchAgentsRequest} SearchAgentsRequest + * @returns {google.cloud.dialogflow.v2.UpdateSipTrunkRequest} UpdateSipTrunkRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SearchAgentsRequest.decode = function decode(reader, length, error) { + UpdateSipTrunkRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SearchAgentsRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.UpdateSipTrunkRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.parent = reader.string(); + message.sipTrunk = $root.google.cloud.dialogflow.v2.SipTrunk.decode(reader, reader.uint32()); break; } case 2: { - message.pageSize = reader.int32(); - break; - } - case 3: { - message.pageToken = reader.string(); + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); break; } default: @@ -125687,141 +124350,146 @@ }; /** - * Decodes a SearchAgentsRequest message from the specified reader or buffer, length delimited. + * Decodes an UpdateSipTrunkRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SearchAgentsRequest + * @memberof google.cloud.dialogflow.v2.UpdateSipTrunkRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.SearchAgentsRequest} SearchAgentsRequest + * @returns {google.cloud.dialogflow.v2.UpdateSipTrunkRequest} UpdateSipTrunkRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SearchAgentsRequest.decodeDelimited = function decodeDelimited(reader) { + UpdateSipTrunkRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SearchAgentsRequest message. + * Verifies an UpdateSipTrunkRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.SearchAgentsRequest + * @memberof google.cloud.dialogflow.v2.UpdateSipTrunkRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SearchAgentsRequest.verify = function verify(message) { + UpdateSipTrunkRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; + if (message.sipTrunk != null && message.hasOwnProperty("sipTrunk")) { + var error = $root.google.cloud.dialogflow.v2.SipTrunk.verify(message.sipTrunk); + if (error) + return "sipTrunk." + error; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } return null; }; /** - * Creates a SearchAgentsRequest message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateSipTrunkRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.SearchAgentsRequest + * @memberof google.cloud.dialogflow.v2.UpdateSipTrunkRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.SearchAgentsRequest} SearchAgentsRequest + * @returns {google.cloud.dialogflow.v2.UpdateSipTrunkRequest} UpdateSipTrunkRequest */ - SearchAgentsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.SearchAgentsRequest) + UpdateSipTrunkRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.UpdateSipTrunkRequest) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.SearchAgentsRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); + var message = new $root.google.cloud.dialogflow.v2.UpdateSipTrunkRequest(); + if (object.sipTrunk != null) { + if (typeof object.sipTrunk !== "object") + throw TypeError(".google.cloud.dialogflow.v2.UpdateSipTrunkRequest.sipTrunk: object expected"); + message.sipTrunk = $root.google.cloud.dialogflow.v2.SipTrunk.fromObject(object.sipTrunk); + } + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.dialogflow.v2.UpdateSipTrunkRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } return message; }; /** - * Creates a plain object from a SearchAgentsRequest message. Also converts values to other types if specified. + * Creates a plain object from an UpdateSipTrunkRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.SearchAgentsRequest + * @memberof google.cloud.dialogflow.v2.UpdateSipTrunkRequest * @static - * @param {google.cloud.dialogflow.v2beta1.SearchAgentsRequest} message SearchAgentsRequest + * @param {google.cloud.dialogflow.v2.UpdateSipTrunkRequest} message UpdateSipTrunkRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SearchAgentsRequest.toObject = function toObject(message, options) { + UpdateSipTrunkRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; + object.sipTrunk = null; + object.updateMask = null; } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; + if (message.sipTrunk != null && message.hasOwnProperty("sipTrunk")) + object.sipTrunk = $root.google.cloud.dialogflow.v2.SipTrunk.toObject(message.sipTrunk, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); return object; }; /** - * Converts this SearchAgentsRequest to JSON. + * Converts this UpdateSipTrunkRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.SearchAgentsRequest + * @memberof google.cloud.dialogflow.v2.UpdateSipTrunkRequest * @instance * @returns {Object.} JSON object */ - SearchAgentsRequest.prototype.toJSON = function toJSON() { + UpdateSipTrunkRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SearchAgentsRequest + * Gets the default type url for UpdateSipTrunkRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.SearchAgentsRequest + * @memberof google.cloud.dialogflow.v2.UpdateSipTrunkRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SearchAgentsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + UpdateSipTrunkRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SearchAgentsRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.UpdateSipTrunkRequest"; }; - return SearchAgentsRequest; + return UpdateSipTrunkRequest; })(); - v2beta1.SearchAgentsResponse = (function() { + v2.SipTrunk = (function() { /** - * Properties of a SearchAgentsResponse. - * @memberof google.cloud.dialogflow.v2beta1 - * @interface ISearchAgentsResponse - * @property {Array.|null} [agents] SearchAgentsResponse agents - * @property {string|null} [nextPageToken] SearchAgentsResponse nextPageToken + * Properties of a SipTrunk. + * @memberof google.cloud.dialogflow.v2 + * @interface ISipTrunk + * @property {string|null} [name] SipTrunk name + * @property {Array.|null} [expectedHostname] SipTrunk expectedHostname + * @property {Array.|null} [connections] SipTrunk connections + * @property {string|null} [displayName] SipTrunk displayName */ /** - * Constructs a new SearchAgentsResponse. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a SearchAgentsResponse. - * @implements ISearchAgentsResponse + * Constructs a new SipTrunk. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents a SipTrunk. + * @implements ISipTrunk * @constructor - * @param {google.cloud.dialogflow.v2beta1.ISearchAgentsResponse=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.ISipTrunk=} [properties] Properties to set */ - function SearchAgentsResponse(properties) { - this.agents = []; + function SipTrunk(properties) { + this.expectedHostname = []; + this.connections = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -125829,325 +124497,125 @@ } /** - * SearchAgentsResponse agents. - * @member {Array.} agents - * @memberof google.cloud.dialogflow.v2beta1.SearchAgentsResponse + * SipTrunk name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2.SipTrunk * @instance */ - SearchAgentsResponse.prototype.agents = $util.emptyArray; + SipTrunk.prototype.name = ""; /** - * SearchAgentsResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.dialogflow.v2beta1.SearchAgentsResponse + * SipTrunk expectedHostname. + * @member {Array.} expectedHostname + * @memberof google.cloud.dialogflow.v2.SipTrunk * @instance */ - SearchAgentsResponse.prototype.nextPageToken = ""; + SipTrunk.prototype.expectedHostname = $util.emptyArray; /** - * Creates a new SearchAgentsResponse instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.SearchAgentsResponse - * @static - * @param {google.cloud.dialogflow.v2beta1.ISearchAgentsResponse=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.SearchAgentsResponse} SearchAgentsResponse instance + * SipTrunk connections. + * @member {Array.} connections + * @memberof google.cloud.dialogflow.v2.SipTrunk + * @instance */ - SearchAgentsResponse.create = function create(properties) { - return new SearchAgentsResponse(properties); - }; + SipTrunk.prototype.connections = $util.emptyArray; /** - * Encodes the specified SearchAgentsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchAgentsResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.SearchAgentsResponse - * @static - * @param {google.cloud.dialogflow.v2beta1.ISearchAgentsResponse} message SearchAgentsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * SipTrunk displayName. + * @member {string} displayName + * @memberof google.cloud.dialogflow.v2.SipTrunk + * @instance */ - SearchAgentsResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.agents != null && message.agents.length) - for (var i = 0; i < message.agents.length; ++i) - $root.google.cloud.dialogflow.v2beta1.Agent.encode(message.agents[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); - return writer; - }; - - /** - * Encodes the specified SearchAgentsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchAgentsResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SearchAgentsResponse - * @static - * @param {google.cloud.dialogflow.v2beta1.ISearchAgentsResponse} message SearchAgentsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SearchAgentsResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SearchAgentsResponse message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.SearchAgentsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.SearchAgentsResponse} SearchAgentsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SearchAgentsResponse.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SearchAgentsResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.agents && message.agents.length)) - message.agents = []; - message.agents.push($root.google.cloud.dialogflow.v2beta1.Agent.decode(reader, reader.uint32())); - break; - } - case 2: { - message.nextPageToken = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a SearchAgentsResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SearchAgentsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.SearchAgentsResponse} SearchAgentsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SearchAgentsResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SearchAgentsResponse message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.SearchAgentsResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SearchAgentsResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.agents != null && message.hasOwnProperty("agents")) { - if (!Array.isArray(message.agents)) - return "agents: array expected"; - for (var i = 0; i < message.agents.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.Agent.verify(message.agents[i]); - if (error) - return "agents." + error; - } - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; - return null; - }; - - /** - * Creates a SearchAgentsResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.SearchAgentsResponse - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.SearchAgentsResponse} SearchAgentsResponse - */ - SearchAgentsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.SearchAgentsResponse) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.SearchAgentsResponse(); - if (object.agents) { - if (!Array.isArray(object.agents)) - throw TypeError(".google.cloud.dialogflow.v2beta1.SearchAgentsResponse.agents: array expected"); - message.agents = []; - for (var i = 0; i < object.agents.length; ++i) { - if (typeof object.agents[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.SearchAgentsResponse.agents: object expected"); - message.agents[i] = $root.google.cloud.dialogflow.v2beta1.Agent.fromObject(object.agents[i]); - } - } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); - return message; - }; - - /** - * Creates a plain object from a SearchAgentsResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.SearchAgentsResponse - * @static - * @param {google.cloud.dialogflow.v2beta1.SearchAgentsResponse} message SearchAgentsResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SearchAgentsResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.agents = []; - if (options.defaults) - object.nextPageToken = ""; - if (message.agents && message.agents.length) { - object.agents = []; - for (var j = 0; j < message.agents.length; ++j) - object.agents[j] = $root.google.cloud.dialogflow.v2beta1.Agent.toObject(message.agents[j], options); - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; - return object; - }; - - /** - * Converts this SearchAgentsResponse to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.SearchAgentsResponse - * @instance - * @returns {Object.} JSON object - */ - SearchAgentsResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SearchAgentsResponse - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.SearchAgentsResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SearchAgentsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SearchAgentsResponse"; - }; - - return SearchAgentsResponse; - })(); - - v2beta1.TrainAgentRequest = (function() { - - /** - * Properties of a TrainAgentRequest. - * @memberof google.cloud.dialogflow.v2beta1 - * @interface ITrainAgentRequest - * @property {string|null} [parent] TrainAgentRequest parent - */ - - /** - * Constructs a new TrainAgentRequest. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a TrainAgentRequest. - * @implements ITrainAgentRequest - * @constructor - * @param {google.cloud.dialogflow.v2beta1.ITrainAgentRequest=} [properties] Properties to set - */ - function TrainAgentRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * TrainAgentRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.v2beta1.TrainAgentRequest - * @instance - */ - TrainAgentRequest.prototype.parent = ""; + SipTrunk.prototype.displayName = ""; /** - * Creates a new TrainAgentRequest instance using the specified properties. + * Creates a new SipTrunk instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.TrainAgentRequest + * @memberof google.cloud.dialogflow.v2.SipTrunk * @static - * @param {google.cloud.dialogflow.v2beta1.ITrainAgentRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.TrainAgentRequest} TrainAgentRequest instance + * @param {google.cloud.dialogflow.v2.ISipTrunk=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.SipTrunk} SipTrunk instance */ - TrainAgentRequest.create = function create(properties) { - return new TrainAgentRequest(properties); + SipTrunk.create = function create(properties) { + return new SipTrunk(properties); }; /** - * Encodes the specified TrainAgentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.TrainAgentRequest.verify|verify} messages. + * Encodes the specified SipTrunk message. Does not implicitly {@link google.cloud.dialogflow.v2.SipTrunk.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.TrainAgentRequest + * @memberof google.cloud.dialogflow.v2.SipTrunk * @static - * @param {google.cloud.dialogflow.v2beta1.ITrainAgentRequest} message TrainAgentRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.ISipTrunk} message SipTrunk message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TrainAgentRequest.encode = function encode(message, writer) { + SipTrunk.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.expectedHostname != null && message.expectedHostname.length) + for (var i = 0; i < message.expectedHostname.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.expectedHostname[i]); + if (message.connections != null && message.connections.length) + for (var i = 0; i < message.connections.length; ++i) + $root.google.cloud.dialogflow.v2.Connection.encode(message.connections[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.displayName); return writer; }; /** - * Encodes the specified TrainAgentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.TrainAgentRequest.verify|verify} messages. + * Encodes the specified SipTrunk message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SipTrunk.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.TrainAgentRequest + * @memberof google.cloud.dialogflow.v2.SipTrunk * @static - * @param {google.cloud.dialogflow.v2beta1.ITrainAgentRequest} message TrainAgentRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.ISipTrunk} message SipTrunk message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TrainAgentRequest.encodeDelimited = function encodeDelimited(message, writer) { + SipTrunk.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a TrainAgentRequest message from the specified reader or buffer. + * Decodes a SipTrunk message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.TrainAgentRequest + * @memberof google.cloud.dialogflow.v2.SipTrunk * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.TrainAgentRequest} TrainAgentRequest + * @returns {google.cloud.dialogflow.v2.SipTrunk} SipTrunk * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TrainAgentRequest.decode = function decode(reader, length, error) { + SipTrunk.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.TrainAgentRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SipTrunk(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.parent = reader.string(); + message.name = reader.string(); + break; + } + case 2: { + if (!(message.expectedHostname && message.expectedHostname.length)) + message.expectedHostname = []; + message.expectedHostname.push(reader.string()); + break; + } + case 3: { + if (!(message.connections && message.connections.length)) + message.connections = []; + message.connections.push($root.google.cloud.dialogflow.v2.Connection.decode(reader, reader.uint32())); + break; + } + case 4: { + message.displayName = reader.string(); break; } default: @@ -126159,123 +124627,181 @@ }; /** - * Decodes a TrainAgentRequest message from the specified reader or buffer, length delimited. + * Decodes a SipTrunk message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.TrainAgentRequest + * @memberof google.cloud.dialogflow.v2.SipTrunk * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.TrainAgentRequest} TrainAgentRequest + * @returns {google.cloud.dialogflow.v2.SipTrunk} SipTrunk * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TrainAgentRequest.decodeDelimited = function decodeDelimited(reader) { + SipTrunk.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a TrainAgentRequest message. + * Verifies a SipTrunk message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.TrainAgentRequest + * @memberof google.cloud.dialogflow.v2.SipTrunk * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TrainAgentRequest.verify = function verify(message) { + SipTrunk.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.expectedHostname != null && message.hasOwnProperty("expectedHostname")) { + if (!Array.isArray(message.expectedHostname)) + return "expectedHostname: array expected"; + for (var i = 0; i < message.expectedHostname.length; ++i) + if (!$util.isString(message.expectedHostname[i])) + return "expectedHostname: string[] expected"; + } + if (message.connections != null && message.hasOwnProperty("connections")) { + if (!Array.isArray(message.connections)) + return "connections: array expected"; + for (var i = 0; i < message.connections.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.Connection.verify(message.connections[i]); + if (error) + return "connections." + error; + } + } + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; return null; }; /** - * Creates a TrainAgentRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SipTrunk message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.TrainAgentRequest + * @memberof google.cloud.dialogflow.v2.SipTrunk * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.TrainAgentRequest} TrainAgentRequest + * @returns {google.cloud.dialogflow.v2.SipTrunk} SipTrunk */ - TrainAgentRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.TrainAgentRequest) + SipTrunk.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.SipTrunk) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.TrainAgentRequest(); - if (object.parent != null) - message.parent = String(object.parent); + var message = new $root.google.cloud.dialogflow.v2.SipTrunk(); + if (object.name != null) + message.name = String(object.name); + if (object.expectedHostname) { + if (!Array.isArray(object.expectedHostname)) + throw TypeError(".google.cloud.dialogflow.v2.SipTrunk.expectedHostname: array expected"); + message.expectedHostname = []; + for (var i = 0; i < object.expectedHostname.length; ++i) + message.expectedHostname[i] = String(object.expectedHostname[i]); + } + if (object.connections) { + if (!Array.isArray(object.connections)) + throw TypeError(".google.cloud.dialogflow.v2.SipTrunk.connections: array expected"); + message.connections = []; + for (var i = 0; i < object.connections.length; ++i) { + if (typeof object.connections[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.SipTrunk.connections: object expected"); + message.connections[i] = $root.google.cloud.dialogflow.v2.Connection.fromObject(object.connections[i]); + } + } + if (object.displayName != null) + message.displayName = String(object.displayName); return message; }; /** - * Creates a plain object from a TrainAgentRequest message. Also converts values to other types if specified. + * Creates a plain object from a SipTrunk message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.TrainAgentRequest + * @memberof google.cloud.dialogflow.v2.SipTrunk * @static - * @param {google.cloud.dialogflow.v2beta1.TrainAgentRequest} message TrainAgentRequest + * @param {google.cloud.dialogflow.v2.SipTrunk} message SipTrunk * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - TrainAgentRequest.toObject = function toObject(message, options) { + SipTrunk.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.parent = ""; - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; + if (options.arrays || options.defaults) { + object.expectedHostname = []; + object.connections = []; + } + if (options.defaults) { + object.name = ""; + object.displayName = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.expectedHostname && message.expectedHostname.length) { + object.expectedHostname = []; + for (var j = 0; j < message.expectedHostname.length; ++j) + object.expectedHostname[j] = message.expectedHostname[j]; + } + if (message.connections && message.connections.length) { + object.connections = []; + for (var j = 0; j < message.connections.length; ++j) + object.connections[j] = $root.google.cloud.dialogflow.v2.Connection.toObject(message.connections[j], options); + } + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; return object; }; /** - * Converts this TrainAgentRequest to JSON. + * Converts this SipTrunk to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.TrainAgentRequest + * @memberof google.cloud.dialogflow.v2.SipTrunk * @instance * @returns {Object.} JSON object */ - TrainAgentRequest.prototype.toJSON = function toJSON() { + SipTrunk.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for TrainAgentRequest + * Gets the default type url for SipTrunk * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.TrainAgentRequest + * @memberof google.cloud.dialogflow.v2.SipTrunk * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - TrainAgentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SipTrunk.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.TrainAgentRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.SipTrunk"; }; - return TrainAgentRequest; + return SipTrunk; })(); - v2beta1.ExportAgentRequest = (function() { + v2.Connection = (function() { /** - * Properties of an ExportAgentRequest. - * @memberof google.cloud.dialogflow.v2beta1 - * @interface IExportAgentRequest - * @property {string|null} [parent] ExportAgentRequest parent - * @property {string|null} [agentUri] ExportAgentRequest agentUri + * Properties of a Connection. + * @memberof google.cloud.dialogflow.v2 + * @interface IConnection + * @property {string|null} [connectionId] Connection connectionId + * @property {google.cloud.dialogflow.v2.Connection.State|null} [state] Connection state + * @property {google.protobuf.ITimestamp|null} [updateTime] Connection updateTime + * @property {google.cloud.dialogflow.v2.Connection.IErrorDetails|null} [errorDetails] Connection errorDetails */ /** - * Constructs a new ExportAgentRequest. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents an ExportAgentRequest. - * @implements IExportAgentRequest + * Constructs a new Connection. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents a Connection. + * @implements IConnection * @constructor - * @param {google.cloud.dialogflow.v2beta1.IExportAgentRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IConnection=} [properties] Properties to set */ - function ExportAgentRequest(properties) { + function Connection(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -126283,334 +124809,134 @@ } /** - * ExportAgentRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.v2beta1.ExportAgentRequest - * @instance - */ - ExportAgentRequest.prototype.parent = ""; - - /** - * ExportAgentRequest agentUri. - * @member {string} agentUri - * @memberof google.cloud.dialogflow.v2beta1.ExportAgentRequest + * Connection connectionId. + * @member {string} connectionId + * @memberof google.cloud.dialogflow.v2.Connection * @instance */ - ExportAgentRequest.prototype.agentUri = ""; - - /** - * Creates a new ExportAgentRequest instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.ExportAgentRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.IExportAgentRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.ExportAgentRequest} ExportAgentRequest instance - */ - ExportAgentRequest.create = function create(properties) { - return new ExportAgentRequest(properties); - }; - - /** - * Encodes the specified ExportAgentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ExportAgentRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.ExportAgentRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.IExportAgentRequest} message ExportAgentRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ExportAgentRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.agentUri != null && Object.hasOwnProperty.call(message, "agentUri")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.agentUri); - return writer; - }; - - /** - * Encodes the specified ExportAgentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ExportAgentRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ExportAgentRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.IExportAgentRequest} message ExportAgentRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ExportAgentRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an ExportAgentRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.ExportAgentRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.ExportAgentRequest} ExportAgentRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ExportAgentRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ExportAgentRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.agentUri = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an ExportAgentRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ExportAgentRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.ExportAgentRequest} ExportAgentRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ExportAgentRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an ExportAgentRequest message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.ExportAgentRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ExportAgentRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.agentUri != null && message.hasOwnProperty("agentUri")) - if (!$util.isString(message.agentUri)) - return "agentUri: string expected"; - return null; - }; - - /** - * Creates an ExportAgentRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.ExportAgentRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.ExportAgentRequest} ExportAgentRequest - */ - ExportAgentRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.ExportAgentRequest) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.ExportAgentRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.agentUri != null) - message.agentUri = String(object.agentUri); - return message; - }; - - /** - * Creates a plain object from an ExportAgentRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.ExportAgentRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.ExportAgentRequest} message ExportAgentRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ExportAgentRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.parent = ""; - object.agentUri = ""; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.agentUri != null && message.hasOwnProperty("agentUri")) - object.agentUri = message.agentUri; - return object; - }; + Connection.prototype.connectionId = ""; /** - * Converts this ExportAgentRequest to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.ExportAgentRequest + * Connection state. + * @member {google.cloud.dialogflow.v2.Connection.State} state + * @memberof google.cloud.dialogflow.v2.Connection * @instance - * @returns {Object.} JSON object - */ - ExportAgentRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ExportAgentRequest - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.ExportAgentRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ExportAgentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ExportAgentRequest"; - }; - - return ExportAgentRequest; - })(); - - v2beta1.ExportAgentResponse = (function() { - - /** - * Properties of an ExportAgentResponse. - * @memberof google.cloud.dialogflow.v2beta1 - * @interface IExportAgentResponse - * @property {string|null} [agentUri] ExportAgentResponse agentUri - * @property {Uint8Array|null} [agentContent] ExportAgentResponse agentContent - */ - - /** - * Constructs a new ExportAgentResponse. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents an ExportAgentResponse. - * @implements IExportAgentResponse - * @constructor - * @param {google.cloud.dialogflow.v2beta1.IExportAgentResponse=} [properties] Properties to set */ - function ExportAgentResponse(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + Connection.prototype.state = 0; /** - * ExportAgentResponse agentUri. - * @member {string|null|undefined} agentUri - * @memberof google.cloud.dialogflow.v2beta1.ExportAgentResponse + * Connection updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.dialogflow.v2.Connection * @instance */ - ExportAgentResponse.prototype.agentUri = null; + Connection.prototype.updateTime = null; /** - * ExportAgentResponse agentContent. - * @member {Uint8Array|null|undefined} agentContent - * @memberof google.cloud.dialogflow.v2beta1.ExportAgentResponse + * Connection errorDetails. + * @member {google.cloud.dialogflow.v2.Connection.IErrorDetails|null|undefined} errorDetails + * @memberof google.cloud.dialogflow.v2.Connection * @instance */ - ExportAgentResponse.prototype.agentContent = null; + Connection.prototype.errorDetails = null; // OneOf field names bound to virtual getters and setters var $oneOfFields; - /** - * ExportAgentResponse agent. - * @member {"agentUri"|"agentContent"|undefined} agent - * @memberof google.cloud.dialogflow.v2beta1.ExportAgentResponse - * @instance - */ - Object.defineProperty(ExportAgentResponse.prototype, "agent", { - get: $util.oneOfGetter($oneOfFields = ["agentUri", "agentContent"]), + // Virtual OneOf for proto3 optional field + Object.defineProperty(Connection.prototype, "_updateTime", { + get: $util.oneOfGetter($oneOfFields = ["updateTime"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(Connection.prototype, "_errorDetails", { + get: $util.oneOfGetter($oneOfFields = ["errorDetails"]), set: $util.oneOfSetter($oneOfFields) }); /** - * Creates a new ExportAgentResponse instance using the specified properties. + * Creates a new Connection instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.ExportAgentResponse + * @memberof google.cloud.dialogflow.v2.Connection * @static - * @param {google.cloud.dialogflow.v2beta1.IExportAgentResponse=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.ExportAgentResponse} ExportAgentResponse instance + * @param {google.cloud.dialogflow.v2.IConnection=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.Connection} Connection instance */ - ExportAgentResponse.create = function create(properties) { - return new ExportAgentResponse(properties); + Connection.create = function create(properties) { + return new Connection(properties); }; /** - * Encodes the specified ExportAgentResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ExportAgentResponse.verify|verify} messages. + * Encodes the specified Connection message. Does not implicitly {@link google.cloud.dialogflow.v2.Connection.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.ExportAgentResponse + * @memberof google.cloud.dialogflow.v2.Connection * @static - * @param {google.cloud.dialogflow.v2beta1.IExportAgentResponse} message ExportAgentResponse message or plain object to encode + * @param {google.cloud.dialogflow.v2.IConnection} message Connection message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ExportAgentResponse.encode = function encode(message, writer) { + Connection.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.agentUri != null && Object.hasOwnProperty.call(message, "agentUri")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.agentUri); - if (message.agentContent != null && Object.hasOwnProperty.call(message, "agentContent")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.agentContent); + if (message.connectionId != null && Object.hasOwnProperty.call(message, "connectionId")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.connectionId); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.state); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.errorDetails != null && Object.hasOwnProperty.call(message, "errorDetails")) + $root.google.cloud.dialogflow.v2.Connection.ErrorDetails.encode(message.errorDetails, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; /** - * Encodes the specified ExportAgentResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ExportAgentResponse.verify|verify} messages. + * Encodes the specified Connection message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Connection.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ExportAgentResponse + * @memberof google.cloud.dialogflow.v2.Connection * @static - * @param {google.cloud.dialogflow.v2beta1.IExportAgentResponse} message ExportAgentResponse message or plain object to encode + * @param {google.cloud.dialogflow.v2.IConnection} message Connection message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ExportAgentResponse.encodeDelimited = function encodeDelimited(message, writer) { + Connection.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an ExportAgentResponse message from the specified reader or buffer. + * Decodes a Connection message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.ExportAgentResponse + * @memberof google.cloud.dialogflow.v2.Connection * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.ExportAgentResponse} ExportAgentResponse + * @returns {google.cloud.dialogflow.v2.Connection} Connection * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ExportAgentResponse.decode = function decode(reader, length, error) { + Connection.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ExportAgentResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Connection(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.agentUri = reader.string(); + message.connectionId = reader.string(); break; } case 2: { - message.agentContent = reader.bytes(); + message.state = reader.int32(); + break; + } + case 3: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 4: { + message.errorDetails = $root.google.cloud.dialogflow.v2.Connection.ErrorDetails.decode(reader, reader.uint32()); break; } default: @@ -126622,265 +124948,893 @@ }; /** - * Decodes an ExportAgentResponse message from the specified reader or buffer, length delimited. + * Decodes a Connection message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ExportAgentResponse + * @memberof google.cloud.dialogflow.v2.Connection * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.ExportAgentResponse} ExportAgentResponse + * @returns {google.cloud.dialogflow.v2.Connection} Connection * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ExportAgentResponse.decodeDelimited = function decodeDelimited(reader) { + Connection.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an ExportAgentResponse message. + * Verifies a Connection message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.ExportAgentResponse + * @memberof google.cloud.dialogflow.v2.Connection * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ExportAgentResponse.verify = function verify(message) { + Connection.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; var properties = {}; - if (message.agentUri != null && message.hasOwnProperty("agentUri")) { - properties.agent = 1; - if (!$util.isString(message.agentUri)) - return "agentUri: string expected"; + if (message.connectionId != null && message.hasOwnProperty("connectionId")) + if (!$util.isString(message.connectionId)) + return "connectionId: string expected"; + if (message.state != null && message.hasOwnProperty("state")) + switch (message.state) { + default: + return "state: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + break; + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + properties._updateTime = 1; + { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; + } } - if (message.agentContent != null && message.hasOwnProperty("agentContent")) { - if (properties.agent === 1) - return "agent: multiple values"; - properties.agent = 1; - if (!(message.agentContent && typeof message.agentContent.length === "number" || $util.isString(message.agentContent))) - return "agentContent: buffer expected"; + if (message.errorDetails != null && message.hasOwnProperty("errorDetails")) { + properties._errorDetails = 1; + { + var error = $root.google.cloud.dialogflow.v2.Connection.ErrorDetails.verify(message.errorDetails); + if (error) + return "errorDetails." + error; + } } return null; }; /** - * Creates an ExportAgentResponse message from a plain object. Also converts values to their respective internal types. + * Creates a Connection message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.ExportAgentResponse + * @memberof google.cloud.dialogflow.v2.Connection * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.ExportAgentResponse} ExportAgentResponse + * @returns {google.cloud.dialogflow.v2.Connection} Connection */ - ExportAgentResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.ExportAgentResponse) + Connection.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.Connection) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.ExportAgentResponse(); - if (object.agentUri != null) - message.agentUri = String(object.agentUri); - if (object.agentContent != null) - if (typeof object.agentContent === "string") - $util.base64.decode(object.agentContent, message.agentContent = $util.newBuffer($util.base64.length(object.agentContent)), 0); - else if (object.agentContent.length >= 0) - message.agentContent = object.agentContent; + var message = new $root.google.cloud.dialogflow.v2.Connection(); + if (object.connectionId != null) + message.connectionId = String(object.connectionId); + switch (object.state) { + default: + if (typeof object.state === "number") { + message.state = object.state; + break; + } + break; + case "STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "CONNECTED": + case 1: + message.state = 1; + break; + case "DISCONNECTED": + case 2: + message.state = 2; + break; + case "AUTHENTICATION_FAILED": + case 3: + message.state = 3; + break; + case "KEEPALIVE": + case 4: + message.state = 4; + break; + } + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.dialogflow.v2.Connection.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + if (object.errorDetails != null) { + if (typeof object.errorDetails !== "object") + throw TypeError(".google.cloud.dialogflow.v2.Connection.errorDetails: object expected"); + message.errorDetails = $root.google.cloud.dialogflow.v2.Connection.ErrorDetails.fromObject(object.errorDetails); + } return message; }; /** - * Creates a plain object from an ExportAgentResponse message. Also converts values to other types if specified. + * Creates a plain object from a Connection message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.ExportAgentResponse + * @memberof google.cloud.dialogflow.v2.Connection * @static - * @param {google.cloud.dialogflow.v2beta1.ExportAgentResponse} message ExportAgentResponse + * @param {google.cloud.dialogflow.v2.Connection} message Connection * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ExportAgentResponse.toObject = function toObject(message, options) { + Connection.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (message.agentUri != null && message.hasOwnProperty("agentUri")) { - object.agentUri = message.agentUri; + if (options.defaults) { + object.connectionId = ""; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + } + if (message.connectionId != null && message.hasOwnProperty("connectionId")) + object.connectionId = message.connectionId; + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.dialogflow.v2.Connection.State[message.state] === undefined ? message.state : $root.google.cloud.dialogflow.v2.Connection.State[message.state] : message.state; + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); if (options.oneofs) - object.agent = "agentUri"; + object._updateTime = "updateTime"; } - if (message.agentContent != null && message.hasOwnProperty("agentContent")) { - object.agentContent = options.bytes === String ? $util.base64.encode(message.agentContent, 0, message.agentContent.length) : options.bytes === Array ? Array.prototype.slice.call(message.agentContent) : message.agentContent; + if (message.errorDetails != null && message.hasOwnProperty("errorDetails")) { + object.errorDetails = $root.google.cloud.dialogflow.v2.Connection.ErrorDetails.toObject(message.errorDetails, options); if (options.oneofs) - object.agent = "agentContent"; + object._errorDetails = "errorDetails"; } return object; }; /** - * Converts this ExportAgentResponse to JSON. + * Converts this Connection to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.ExportAgentResponse + * @memberof google.cloud.dialogflow.v2.Connection * @instance * @returns {Object.} JSON object */ - ExportAgentResponse.prototype.toJSON = function toJSON() { + Connection.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ExportAgentResponse + * Gets the default type url for Connection * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.ExportAgentResponse + * @memberof google.cloud.dialogflow.v2.Connection * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ExportAgentResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Connection.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ExportAgentResponse"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.Connection"; }; - return ExportAgentResponse; - })(); - - v2beta1.ImportAgentRequest = (function() { - /** - * Properties of an ImportAgentRequest. - * @memberof google.cloud.dialogflow.v2beta1 - * @interface IImportAgentRequest - * @property {string|null} [parent] ImportAgentRequest parent - * @property {string|null} [agentUri] ImportAgentRequest agentUri - * @property {Uint8Array|null} [agentContent] ImportAgentRequest agentContent + * State enum. + * @name google.cloud.dialogflow.v2.Connection.State + * @enum {number} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} CONNECTED=1 CONNECTED value + * @property {number} DISCONNECTED=2 DISCONNECTED value + * @property {number} AUTHENTICATION_FAILED=3 AUTHENTICATION_FAILED value + * @property {number} KEEPALIVE=4 KEEPALIVE value */ + Connection.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "CONNECTED"] = 1; + values[valuesById[2] = "DISCONNECTED"] = 2; + values[valuesById[3] = "AUTHENTICATION_FAILED"] = 3; + values[valuesById[4] = "KEEPALIVE"] = 4; + return values; + })(); /** - * Constructs a new ImportAgentRequest. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents an ImportAgentRequest. - * @implements IImportAgentRequest - * @constructor - * @param {google.cloud.dialogflow.v2beta1.IImportAgentRequest=} [properties] Properties to set + * CertificateState enum. + * @name google.cloud.dialogflow.v2.Connection.CertificateState + * @enum {number} + * @property {number} CERTIFICATE_STATE_UNSPECIFIED=0 CERTIFICATE_STATE_UNSPECIFIED value + * @property {number} CERTIFICATE_VALID=1 CERTIFICATE_VALID value + * @property {number} CERTIFICATE_INVALID=2 CERTIFICATE_INVALID value + * @property {number} CERTIFICATE_EXPIRED=3 CERTIFICATE_EXPIRED value + * @property {number} CERTIFICATE_HOSTNAME_NOT_FOUND=4 CERTIFICATE_HOSTNAME_NOT_FOUND value + * @property {number} CERTIFICATE_UNAUTHENTICATED=5 CERTIFICATE_UNAUTHENTICATED value + * @property {number} CERTIFICATE_TRUST_STORE_NOT_FOUND=6 CERTIFICATE_TRUST_STORE_NOT_FOUND value + * @property {number} CERTIFICATE_HOSTNAME_INVALID_FORMAT=7 CERTIFICATE_HOSTNAME_INVALID_FORMAT value + * @property {number} CERTIFICATE_QUOTA_EXCEEDED=8 CERTIFICATE_QUOTA_EXCEEDED value */ - function ImportAgentRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + Connection.CertificateState = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "CERTIFICATE_STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "CERTIFICATE_VALID"] = 1; + values[valuesById[2] = "CERTIFICATE_INVALID"] = 2; + values[valuesById[3] = "CERTIFICATE_EXPIRED"] = 3; + values[valuesById[4] = "CERTIFICATE_HOSTNAME_NOT_FOUND"] = 4; + values[valuesById[5] = "CERTIFICATE_UNAUTHENTICATED"] = 5; + values[valuesById[6] = "CERTIFICATE_TRUST_STORE_NOT_FOUND"] = 6; + values[valuesById[7] = "CERTIFICATE_HOSTNAME_INVALID_FORMAT"] = 7; + values[valuesById[8] = "CERTIFICATE_QUOTA_EXCEEDED"] = 8; + return values; + })(); - /** - * ImportAgentRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.v2beta1.ImportAgentRequest - * @instance - */ - ImportAgentRequest.prototype.parent = ""; + Connection.ErrorDetails = (function() { - /** - * ImportAgentRequest agentUri. - * @member {string|null|undefined} agentUri - * @memberof google.cloud.dialogflow.v2beta1.ImportAgentRequest - * @instance - */ - ImportAgentRequest.prototype.agentUri = null; + /** + * Properties of an ErrorDetails. + * @memberof google.cloud.dialogflow.v2.Connection + * @interface IErrorDetails + * @property {google.cloud.dialogflow.v2.Connection.CertificateState|null} [certificateState] ErrorDetails certificateState + * @property {string|null} [errorMessage] ErrorDetails errorMessage + */ - /** - * ImportAgentRequest agentContent. - * @member {Uint8Array|null|undefined} agentContent - * @memberof google.cloud.dialogflow.v2beta1.ImportAgentRequest - * @instance - */ - ImportAgentRequest.prototype.agentContent = null; + /** + * Constructs a new ErrorDetails. + * @memberof google.cloud.dialogflow.v2.Connection + * @classdesc Represents an ErrorDetails. + * @implements IErrorDetails + * @constructor + * @param {google.cloud.dialogflow.v2.Connection.IErrorDetails=} [properties] Properties to set + */ + function ErrorDetails(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * ErrorDetails certificateState. + * @member {google.cloud.dialogflow.v2.Connection.CertificateState|null|undefined} certificateState + * @memberof google.cloud.dialogflow.v2.Connection.ErrorDetails + * @instance + */ + ErrorDetails.prototype.certificateState = null; + + /** + * ErrorDetails errorMessage. + * @member {string|null|undefined} errorMessage + * @memberof google.cloud.dialogflow.v2.Connection.ErrorDetails + * @instance + */ + ErrorDetails.prototype.errorMessage = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + // Virtual OneOf for proto3 optional field + Object.defineProperty(ErrorDetails.prototype, "_certificateState", { + get: $util.oneOfGetter($oneOfFields = ["certificateState"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(ErrorDetails.prototype, "_errorMessage", { + get: $util.oneOfGetter($oneOfFields = ["errorMessage"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new ErrorDetails instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.Connection.ErrorDetails + * @static + * @param {google.cloud.dialogflow.v2.Connection.IErrorDetails=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.Connection.ErrorDetails} ErrorDetails instance + */ + ErrorDetails.create = function create(properties) { + return new ErrorDetails(properties); + }; + + /** + * Encodes the specified ErrorDetails message. Does not implicitly {@link google.cloud.dialogflow.v2.Connection.ErrorDetails.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.Connection.ErrorDetails + * @static + * @param {google.cloud.dialogflow.v2.Connection.IErrorDetails} message ErrorDetails message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ErrorDetails.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.certificateState != null && Object.hasOwnProperty.call(message, "certificateState")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.certificateState); + if (message.errorMessage != null && Object.hasOwnProperty.call(message, "errorMessage")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.errorMessage); + return writer; + }; + + /** + * Encodes the specified ErrorDetails message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Connection.ErrorDetails.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.Connection.ErrorDetails + * @static + * @param {google.cloud.dialogflow.v2.Connection.IErrorDetails} message ErrorDetails message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ErrorDetails.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an ErrorDetails message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.Connection.ErrorDetails + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.Connection.ErrorDetails} ErrorDetails + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ErrorDetails.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Connection.ErrorDetails(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.certificateState = reader.int32(); + break; + } + case 2: { + message.errorMessage = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an ErrorDetails message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.Connection.ErrorDetails + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.Connection.ErrorDetails} ErrorDetails + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ErrorDetails.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an ErrorDetails message. + * @function verify + * @memberof google.cloud.dialogflow.v2.Connection.ErrorDetails + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ErrorDetails.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.certificateState != null && message.hasOwnProperty("certificateState")) { + properties._certificateState = 1; + switch (message.certificateState) { + default: + return "certificateState: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + break; + } + } + if (message.errorMessage != null && message.hasOwnProperty("errorMessage")) { + properties._errorMessage = 1; + if (!$util.isString(message.errorMessage)) + return "errorMessage: string expected"; + } + return null; + }; + + /** + * Creates an ErrorDetails message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.Connection.ErrorDetails + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.Connection.ErrorDetails} ErrorDetails + */ + ErrorDetails.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.Connection.ErrorDetails) + return object; + var message = new $root.google.cloud.dialogflow.v2.Connection.ErrorDetails(); + switch (object.certificateState) { + default: + if (typeof object.certificateState === "number") { + message.certificateState = object.certificateState; + break; + } + break; + case "CERTIFICATE_STATE_UNSPECIFIED": + case 0: + message.certificateState = 0; + break; + case "CERTIFICATE_VALID": + case 1: + message.certificateState = 1; + break; + case "CERTIFICATE_INVALID": + case 2: + message.certificateState = 2; + break; + case "CERTIFICATE_EXPIRED": + case 3: + message.certificateState = 3; + break; + case "CERTIFICATE_HOSTNAME_NOT_FOUND": + case 4: + message.certificateState = 4; + break; + case "CERTIFICATE_UNAUTHENTICATED": + case 5: + message.certificateState = 5; + break; + case "CERTIFICATE_TRUST_STORE_NOT_FOUND": + case 6: + message.certificateState = 6; + break; + case "CERTIFICATE_HOSTNAME_INVALID_FORMAT": + case 7: + message.certificateState = 7; + break; + case "CERTIFICATE_QUOTA_EXCEEDED": + case 8: + message.certificateState = 8; + break; + } + if (object.errorMessage != null) + message.errorMessage = String(object.errorMessage); + return message; + }; + + /** + * Creates a plain object from an ErrorDetails message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.Connection.ErrorDetails + * @static + * @param {google.cloud.dialogflow.v2.Connection.ErrorDetails} message ErrorDetails + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ErrorDetails.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (message.certificateState != null && message.hasOwnProperty("certificateState")) { + object.certificateState = options.enums === String ? $root.google.cloud.dialogflow.v2.Connection.CertificateState[message.certificateState] === undefined ? message.certificateState : $root.google.cloud.dialogflow.v2.Connection.CertificateState[message.certificateState] : message.certificateState; + if (options.oneofs) + object._certificateState = "certificateState"; + } + if (message.errorMessage != null && message.hasOwnProperty("errorMessage")) { + object.errorMessage = message.errorMessage; + if (options.oneofs) + object._errorMessage = "errorMessage"; + } + return object; + }; + + /** + * Converts this ErrorDetails to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.Connection.ErrorDetails + * @instance + * @returns {Object.} JSON object + */ + ErrorDetails.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ErrorDetails + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.Connection.ErrorDetails + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ErrorDetails.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.Connection.ErrorDetails"; + }; + + return ErrorDetails; + })(); + + return Connection; + })(); + + v2.Versions = (function() { /** - * ImportAgentRequest agent. - * @member {"agentUri"|"agentContent"|undefined} agent - * @memberof google.cloud.dialogflow.v2beta1.ImportAgentRequest + * Constructs a new Versions service. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents a Versions + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + */ + function Versions(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (Versions.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = Versions; + + /** + * Creates new Versions service using the specified rpc implementation. + * @function create + * @memberof google.cloud.dialogflow.v2.Versions + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {Versions} RPC service. Useful where requests and/or responses are streamed. + */ + Versions.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.cloud.dialogflow.v2.Versions|listVersions}. + * @memberof google.cloud.dialogflow.v2.Versions + * @typedef ListVersionsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2.ListVersionsResponse} [response] ListVersionsResponse + */ + + /** + * Calls ListVersions. + * @function listVersions + * @memberof google.cloud.dialogflow.v2.Versions * @instance + * @param {google.cloud.dialogflow.v2.IListVersionsRequest} request ListVersionsRequest message or plain object + * @param {google.cloud.dialogflow.v2.Versions.ListVersionsCallback} callback Node-style callback called with the error, if any, and ListVersionsResponse + * @returns {undefined} + * @variation 1 */ - Object.defineProperty(ImportAgentRequest.prototype, "agent", { - get: $util.oneOfGetter($oneOfFields = ["agentUri", "agentContent"]), - set: $util.oneOfSetter($oneOfFields) - }); + Object.defineProperty(Versions.prototype.listVersions = function listVersions(request, callback) { + return this.rpcCall(listVersions, $root.google.cloud.dialogflow.v2.ListVersionsRequest, $root.google.cloud.dialogflow.v2.ListVersionsResponse, request, callback); + }, "name", { value: "ListVersions" }); /** - * Creates a new ImportAgentRequest instance using the specified properties. + * Calls ListVersions. + * @function listVersions + * @memberof google.cloud.dialogflow.v2.Versions + * @instance + * @param {google.cloud.dialogflow.v2.IListVersionsRequest} request ListVersionsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.v2.Versions|getVersion}. + * @memberof google.cloud.dialogflow.v2.Versions + * @typedef GetVersionCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2.Version} [response] Version + */ + + /** + * Calls GetVersion. + * @function getVersion + * @memberof google.cloud.dialogflow.v2.Versions + * @instance + * @param {google.cloud.dialogflow.v2.IGetVersionRequest} request GetVersionRequest message or plain object + * @param {google.cloud.dialogflow.v2.Versions.GetVersionCallback} callback Node-style callback called with the error, if any, and Version + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Versions.prototype.getVersion = function getVersion(request, callback) { + return this.rpcCall(getVersion, $root.google.cloud.dialogflow.v2.GetVersionRequest, $root.google.cloud.dialogflow.v2.Version, request, callback); + }, "name", { value: "GetVersion" }); + + /** + * Calls GetVersion. + * @function getVersion + * @memberof google.cloud.dialogflow.v2.Versions + * @instance + * @param {google.cloud.dialogflow.v2.IGetVersionRequest} request GetVersionRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.v2.Versions|createVersion}. + * @memberof google.cloud.dialogflow.v2.Versions + * @typedef CreateVersionCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2.Version} [response] Version + */ + + /** + * Calls CreateVersion. + * @function createVersion + * @memberof google.cloud.dialogflow.v2.Versions + * @instance + * @param {google.cloud.dialogflow.v2.ICreateVersionRequest} request CreateVersionRequest message or plain object + * @param {google.cloud.dialogflow.v2.Versions.CreateVersionCallback} callback Node-style callback called with the error, if any, and Version + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Versions.prototype.createVersion = function createVersion(request, callback) { + return this.rpcCall(createVersion, $root.google.cloud.dialogflow.v2.CreateVersionRequest, $root.google.cloud.dialogflow.v2.Version, request, callback); + }, "name", { value: "CreateVersion" }); + + /** + * Calls CreateVersion. + * @function createVersion + * @memberof google.cloud.dialogflow.v2.Versions + * @instance + * @param {google.cloud.dialogflow.v2.ICreateVersionRequest} request CreateVersionRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.v2.Versions|updateVersion}. + * @memberof google.cloud.dialogflow.v2.Versions + * @typedef UpdateVersionCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2.Version} [response] Version + */ + + /** + * Calls UpdateVersion. + * @function updateVersion + * @memberof google.cloud.dialogflow.v2.Versions + * @instance + * @param {google.cloud.dialogflow.v2.IUpdateVersionRequest} request UpdateVersionRequest message or plain object + * @param {google.cloud.dialogflow.v2.Versions.UpdateVersionCallback} callback Node-style callback called with the error, if any, and Version + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Versions.prototype.updateVersion = function updateVersion(request, callback) { + return this.rpcCall(updateVersion, $root.google.cloud.dialogflow.v2.UpdateVersionRequest, $root.google.cloud.dialogflow.v2.Version, request, callback); + }, "name", { value: "UpdateVersion" }); + + /** + * Calls UpdateVersion. + * @function updateVersion + * @memberof google.cloud.dialogflow.v2.Versions + * @instance + * @param {google.cloud.dialogflow.v2.IUpdateVersionRequest} request UpdateVersionRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.v2.Versions|deleteVersion}. + * @memberof google.cloud.dialogflow.v2.Versions + * @typedef DeleteVersionCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty + */ + + /** + * Calls DeleteVersion. + * @function deleteVersion + * @memberof google.cloud.dialogflow.v2.Versions + * @instance + * @param {google.cloud.dialogflow.v2.IDeleteVersionRequest} request DeleteVersionRequest message or plain object + * @param {google.cloud.dialogflow.v2.Versions.DeleteVersionCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Versions.prototype.deleteVersion = function deleteVersion(request, callback) { + return this.rpcCall(deleteVersion, $root.google.cloud.dialogflow.v2.DeleteVersionRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "DeleteVersion" }); + + /** + * Calls DeleteVersion. + * @function deleteVersion + * @memberof google.cloud.dialogflow.v2.Versions + * @instance + * @param {google.cloud.dialogflow.v2.IDeleteVersionRequest} request DeleteVersionRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return Versions; + })(); + + v2.Version = (function() { + + /** + * Properties of a Version. + * @memberof google.cloud.dialogflow.v2 + * @interface IVersion + * @property {string|null} [name] Version name + * @property {string|null} [description] Version description + * @property {number|null} [versionNumber] Version versionNumber + * @property {google.protobuf.ITimestamp|null} [createTime] Version createTime + * @property {google.cloud.dialogflow.v2.Version.VersionStatus|null} [status] Version status + */ + + /** + * Constructs a new Version. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents a Version. + * @implements IVersion + * @constructor + * @param {google.cloud.dialogflow.v2.IVersion=} [properties] Properties to set + */ + function Version(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Version name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2.Version + * @instance + */ + Version.prototype.name = ""; + + /** + * Version description. + * @member {string} description + * @memberof google.cloud.dialogflow.v2.Version + * @instance + */ + Version.prototype.description = ""; + + /** + * Version versionNumber. + * @member {number} versionNumber + * @memberof google.cloud.dialogflow.v2.Version + * @instance + */ + Version.prototype.versionNumber = 0; + + /** + * Version createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.dialogflow.v2.Version + * @instance + */ + Version.prototype.createTime = null; + + /** + * Version status. + * @member {google.cloud.dialogflow.v2.Version.VersionStatus} status + * @memberof google.cloud.dialogflow.v2.Version + * @instance + */ + Version.prototype.status = 0; + + /** + * Creates a new Version instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.ImportAgentRequest + * @memberof google.cloud.dialogflow.v2.Version * @static - * @param {google.cloud.dialogflow.v2beta1.IImportAgentRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.ImportAgentRequest} ImportAgentRequest instance + * @param {google.cloud.dialogflow.v2.IVersion=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.Version} Version instance */ - ImportAgentRequest.create = function create(properties) { - return new ImportAgentRequest(properties); + Version.create = function create(properties) { + return new Version(properties); }; /** - * Encodes the specified ImportAgentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ImportAgentRequest.verify|verify} messages. + * Encodes the specified Version message. Does not implicitly {@link google.cloud.dialogflow.v2.Version.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.ImportAgentRequest + * @memberof google.cloud.dialogflow.v2.Version * @static - * @param {google.cloud.dialogflow.v2beta1.IImportAgentRequest} message ImportAgentRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IVersion} message Version message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ImportAgentRequest.encode = function encode(message, writer) { + Version.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.agentUri != null && Object.hasOwnProperty.call(message, "agentUri")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.agentUri); - if (message.agentContent != null && Object.hasOwnProperty.call(message, "agentContent")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.agentContent); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.description); + if (message.versionNumber != null && Object.hasOwnProperty.call(message, "versionNumber")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.versionNumber); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.status); return writer; }; /** - * Encodes the specified ImportAgentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ImportAgentRequest.verify|verify} messages. + * Encodes the specified Version message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.Version.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ImportAgentRequest + * @memberof google.cloud.dialogflow.v2.Version * @static - * @param {google.cloud.dialogflow.v2beta1.IImportAgentRequest} message ImportAgentRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IVersion} message Version message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ImportAgentRequest.encodeDelimited = function encodeDelimited(message, writer) { + Version.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an ImportAgentRequest message from the specified reader or buffer. + * Decodes a Version message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.ImportAgentRequest + * @memberof google.cloud.dialogflow.v2.Version * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.ImportAgentRequest} ImportAgentRequest + * @returns {google.cloud.dialogflow.v2.Version} Version * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ImportAgentRequest.decode = function decode(reader, length, error) { + Version.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ImportAgentRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.Version(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.parent = reader.string(); + message.name = reader.string(); break; } case 2: { - message.agentUri = reader.string(); + message.description = reader.string(); break; } case 3: { - message.agentContent = reader.bytes(); + message.versionNumber = reader.int32(); + break; + } + case 4: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 6: { + message.status = reader.int32(); break; } default: @@ -126892,154 +125846,209 @@ }; /** - * Decodes an ImportAgentRequest message from the specified reader or buffer, length delimited. + * Decodes a Version message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ImportAgentRequest + * @memberof google.cloud.dialogflow.v2.Version * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.ImportAgentRequest} ImportAgentRequest + * @returns {google.cloud.dialogflow.v2.Version} Version * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ImportAgentRequest.decodeDelimited = function decodeDelimited(reader) { + Version.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an ImportAgentRequest message. + * Verifies a Version message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.ImportAgentRequest + * @memberof google.cloud.dialogflow.v2.Version * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ImportAgentRequest.verify = function verify(message) { + Version.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.agentUri != null && message.hasOwnProperty("agentUri")) { - properties.agent = 1; - if (!$util.isString(message.agentUri)) - return "agentUri: string expected"; - } - if (message.agentContent != null && message.hasOwnProperty("agentContent")) { - if (properties.agent === 1) - return "agent: multiple values"; - properties.agent = 1; - if (!(message.agentContent && typeof message.agentContent.length === "number" || $util.isString(message.agentContent))) - return "agentContent: buffer expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.description != null && message.hasOwnProperty("description")) + if (!$util.isString(message.description)) + return "description: string expected"; + if (message.versionNumber != null && message.hasOwnProperty("versionNumber")) + if (!$util.isInteger(message.versionNumber)) + return "versionNumber: integer expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; } + if (message.status != null && message.hasOwnProperty("status")) + switch (message.status) { + default: + return "status: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } return null; }; /** - * Creates an ImportAgentRequest message from a plain object. Also converts values to their respective internal types. + * Creates a Version message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.ImportAgentRequest + * @memberof google.cloud.dialogflow.v2.Version * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.ImportAgentRequest} ImportAgentRequest + * @returns {google.cloud.dialogflow.v2.Version} Version */ - ImportAgentRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.ImportAgentRequest) + Version.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.Version) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.ImportAgentRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.agentUri != null) - message.agentUri = String(object.agentUri); - if (object.agentContent != null) - if (typeof object.agentContent === "string") - $util.base64.decode(object.agentContent, message.agentContent = $util.newBuffer($util.base64.length(object.agentContent)), 0); - else if (object.agentContent.length >= 0) - message.agentContent = object.agentContent; + var message = new $root.google.cloud.dialogflow.v2.Version(); + if (object.name != null) + message.name = String(object.name); + if (object.description != null) + message.description = String(object.description); + if (object.versionNumber != null) + message.versionNumber = object.versionNumber | 0; + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.dialogflow.v2.Version.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + switch (object.status) { + default: + if (typeof object.status === "number") { + message.status = object.status; + break; + } + break; + case "VERSION_STATUS_UNSPECIFIED": + case 0: + message.status = 0; + break; + case "IN_PROGRESS": + case 1: + message.status = 1; + break; + case "READY": + case 2: + message.status = 2; + break; + case "FAILED": + case 3: + message.status = 3; + break; + } return message; }; /** - * Creates a plain object from an ImportAgentRequest message. Also converts values to other types if specified. + * Creates a plain object from a Version message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.ImportAgentRequest + * @memberof google.cloud.dialogflow.v2.Version * @static - * @param {google.cloud.dialogflow.v2beta1.ImportAgentRequest} message ImportAgentRequest + * @param {google.cloud.dialogflow.v2.Version} message Version * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ImportAgentRequest.toObject = function toObject(message, options) { + Version.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.parent = ""; - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.agentUri != null && message.hasOwnProperty("agentUri")) { - object.agentUri = message.agentUri; - if (options.oneofs) - object.agent = "agentUri"; - } - if (message.agentContent != null && message.hasOwnProperty("agentContent")) { - object.agentContent = options.bytes === String ? $util.base64.encode(message.agentContent, 0, message.agentContent.length) : options.bytes === Array ? Array.prototype.slice.call(message.agentContent) : message.agentContent; - if (options.oneofs) - object.agent = "agentContent"; + if (options.defaults) { + object.name = ""; + object.description = ""; + object.versionNumber = 0; + object.createTime = null; + object.status = options.enums === String ? "VERSION_STATUS_UNSPECIFIED" : 0; } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.description != null && message.hasOwnProperty("description")) + object.description = message.description; + if (message.versionNumber != null && message.hasOwnProperty("versionNumber")) + object.versionNumber = message.versionNumber; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.status != null && message.hasOwnProperty("status")) + object.status = options.enums === String ? $root.google.cloud.dialogflow.v2.Version.VersionStatus[message.status] === undefined ? message.status : $root.google.cloud.dialogflow.v2.Version.VersionStatus[message.status] : message.status; return object; }; /** - * Converts this ImportAgentRequest to JSON. + * Converts this Version to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.ImportAgentRequest + * @memberof google.cloud.dialogflow.v2.Version * @instance * @returns {Object.} JSON object */ - ImportAgentRequest.prototype.toJSON = function toJSON() { + Version.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ImportAgentRequest + * Gets the default type url for Version * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.ImportAgentRequest + * @memberof google.cloud.dialogflow.v2.Version * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ImportAgentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Version.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ImportAgentRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.Version"; }; - return ImportAgentRequest; + /** + * VersionStatus enum. + * @name google.cloud.dialogflow.v2.Version.VersionStatus + * @enum {number} + * @property {number} VERSION_STATUS_UNSPECIFIED=0 VERSION_STATUS_UNSPECIFIED value + * @property {number} IN_PROGRESS=1 IN_PROGRESS value + * @property {number} READY=2 READY value + * @property {number} FAILED=3 FAILED value + */ + Version.VersionStatus = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "VERSION_STATUS_UNSPECIFIED"] = 0; + values[valuesById[1] = "IN_PROGRESS"] = 1; + values[valuesById[2] = "READY"] = 2; + values[valuesById[3] = "FAILED"] = 3; + return values; + })(); + + return Version; })(); - v2beta1.RestoreAgentRequest = (function() { + v2.ListVersionsRequest = (function() { /** - * Properties of a RestoreAgentRequest. - * @memberof google.cloud.dialogflow.v2beta1 - * @interface IRestoreAgentRequest - * @property {string|null} [parent] RestoreAgentRequest parent - * @property {string|null} [agentUri] RestoreAgentRequest agentUri - * @property {Uint8Array|null} [agentContent] RestoreAgentRequest agentContent + * Properties of a ListVersionsRequest. + * @memberof google.cloud.dialogflow.v2 + * @interface IListVersionsRequest + * @property {string|null} [parent] ListVersionsRequest parent + * @property {number|null} [pageSize] ListVersionsRequest pageSize + * @property {string|null} [pageToken] ListVersionsRequest pageToken */ /** - * Constructs a new RestoreAgentRequest. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a RestoreAgentRequest. - * @implements IRestoreAgentRequest + * Constructs a new ListVersionsRequest. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents a ListVersionsRequest. + * @implements IListVersionsRequest * @constructor - * @param {google.cloud.dialogflow.v2beta1.IRestoreAgentRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IListVersionsRequest=} [properties] Properties to set */ - function RestoreAgentRequest(properties) { + function ListVersionsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -127047,104 +126056,90 @@ } /** - * RestoreAgentRequest parent. + * ListVersionsRequest parent. * @member {string} parent - * @memberof google.cloud.dialogflow.v2beta1.RestoreAgentRequest - * @instance - */ - RestoreAgentRequest.prototype.parent = ""; - - /** - * RestoreAgentRequest agentUri. - * @member {string|null|undefined} agentUri - * @memberof google.cloud.dialogflow.v2beta1.RestoreAgentRequest + * @memberof google.cloud.dialogflow.v2.ListVersionsRequest * @instance */ - RestoreAgentRequest.prototype.agentUri = null; + ListVersionsRequest.prototype.parent = ""; /** - * RestoreAgentRequest agentContent. - * @member {Uint8Array|null|undefined} agentContent - * @memberof google.cloud.dialogflow.v2beta1.RestoreAgentRequest + * ListVersionsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.dialogflow.v2.ListVersionsRequest * @instance */ - RestoreAgentRequest.prototype.agentContent = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + ListVersionsRequest.prototype.pageSize = 0; /** - * RestoreAgentRequest agent. - * @member {"agentUri"|"agentContent"|undefined} agent - * @memberof google.cloud.dialogflow.v2beta1.RestoreAgentRequest + * ListVersionsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.dialogflow.v2.ListVersionsRequest * @instance */ - Object.defineProperty(RestoreAgentRequest.prototype, "agent", { - get: $util.oneOfGetter($oneOfFields = ["agentUri", "agentContent"]), - set: $util.oneOfSetter($oneOfFields) - }); + ListVersionsRequest.prototype.pageToken = ""; /** - * Creates a new RestoreAgentRequest instance using the specified properties. + * Creates a new ListVersionsRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.RestoreAgentRequest + * @memberof google.cloud.dialogflow.v2.ListVersionsRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IRestoreAgentRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.RestoreAgentRequest} RestoreAgentRequest instance + * @param {google.cloud.dialogflow.v2.IListVersionsRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.ListVersionsRequest} ListVersionsRequest instance */ - RestoreAgentRequest.create = function create(properties) { - return new RestoreAgentRequest(properties); + ListVersionsRequest.create = function create(properties) { + return new ListVersionsRequest(properties); }; /** - * Encodes the specified RestoreAgentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.RestoreAgentRequest.verify|verify} messages. + * Encodes the specified ListVersionsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.ListVersionsRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.RestoreAgentRequest + * @memberof google.cloud.dialogflow.v2.ListVersionsRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IRestoreAgentRequest} message RestoreAgentRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IListVersionsRequest} message ListVersionsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RestoreAgentRequest.encode = function encode(message, writer) { + ListVersionsRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.agentUri != null && Object.hasOwnProperty.call(message, "agentUri")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.agentUri); - if (message.agentContent != null && Object.hasOwnProperty.call(message, "agentContent")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.agentContent); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); return writer; }; /** - * Encodes the specified RestoreAgentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.RestoreAgentRequest.verify|verify} messages. + * Encodes the specified ListVersionsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListVersionsRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.RestoreAgentRequest + * @memberof google.cloud.dialogflow.v2.ListVersionsRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IRestoreAgentRequest} message RestoreAgentRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IListVersionsRequest} message ListVersionsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RestoreAgentRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListVersionsRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a RestoreAgentRequest message from the specified reader or buffer. + * Decodes a ListVersionsRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.RestoreAgentRequest + * @memberof google.cloud.dialogflow.v2.ListVersionsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.RestoreAgentRequest} RestoreAgentRequest + * @returns {google.cloud.dialogflow.v2.ListVersionsRequest} ListVersionsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RestoreAgentRequest.decode = function decode(reader, length, error) { + ListVersionsRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.RestoreAgentRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ListVersionsRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -127155,11 +126150,11 @@ break; } case 2: { - message.agentUri = reader.string(); + message.pageSize = reader.int32(); break; } case 3: { - message.agentContent = reader.bytes(); + message.pageToken = reader.string(); break; } default: @@ -127171,153 +126166,141 @@ }; /** - * Decodes a RestoreAgentRequest message from the specified reader or buffer, length delimited. + * Decodes a ListVersionsRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.RestoreAgentRequest + * @memberof google.cloud.dialogflow.v2.ListVersionsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.RestoreAgentRequest} RestoreAgentRequest + * @returns {google.cloud.dialogflow.v2.ListVersionsRequest} ListVersionsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RestoreAgentRequest.decodeDelimited = function decodeDelimited(reader) { + ListVersionsRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a RestoreAgentRequest message. + * Verifies a ListVersionsRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.RestoreAgentRequest + * @memberof google.cloud.dialogflow.v2.ListVersionsRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RestoreAgentRequest.verify = function verify(message) { + ListVersionsRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; - if (message.agentUri != null && message.hasOwnProperty("agentUri")) { - properties.agent = 1; - if (!$util.isString(message.agentUri)) - return "agentUri: string expected"; - } - if (message.agentContent != null && message.hasOwnProperty("agentContent")) { - if (properties.agent === 1) - return "agent: multiple values"; - properties.agent = 1; - if (!(message.agentContent && typeof message.agentContent.length === "number" || $util.isString(message.agentContent))) - return "agentContent: buffer expected"; - } + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; return null; }; /** - * Creates a RestoreAgentRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListVersionsRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.RestoreAgentRequest + * @memberof google.cloud.dialogflow.v2.ListVersionsRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.RestoreAgentRequest} RestoreAgentRequest + * @returns {google.cloud.dialogflow.v2.ListVersionsRequest} ListVersionsRequest */ - RestoreAgentRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.RestoreAgentRequest) + ListVersionsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.ListVersionsRequest) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.RestoreAgentRequest(); + var message = new $root.google.cloud.dialogflow.v2.ListVersionsRequest(); if (object.parent != null) message.parent = String(object.parent); - if (object.agentUri != null) - message.agentUri = String(object.agentUri); - if (object.agentContent != null) - if (typeof object.agentContent === "string") - $util.base64.decode(object.agentContent, message.agentContent = $util.newBuffer($util.base64.length(object.agentContent)), 0); - else if (object.agentContent.length >= 0) - message.agentContent = object.agentContent; + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); return message; }; /** - * Creates a plain object from a RestoreAgentRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListVersionsRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.RestoreAgentRequest + * @memberof google.cloud.dialogflow.v2.ListVersionsRequest * @static - * @param {google.cloud.dialogflow.v2beta1.RestoreAgentRequest} message RestoreAgentRequest + * @param {google.cloud.dialogflow.v2.ListVersionsRequest} message ListVersionsRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - RestoreAgentRequest.toObject = function toObject(message, options) { + ListVersionsRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) + if (options.defaults) { object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + } if (message.parent != null && message.hasOwnProperty("parent")) object.parent = message.parent; - if (message.agentUri != null && message.hasOwnProperty("agentUri")) { - object.agentUri = message.agentUri; - if (options.oneofs) - object.agent = "agentUri"; - } - if (message.agentContent != null && message.hasOwnProperty("agentContent")) { - object.agentContent = options.bytes === String ? $util.base64.encode(message.agentContent, 0, message.agentContent.length) : options.bytes === Array ? Array.prototype.slice.call(message.agentContent) : message.agentContent; - if (options.oneofs) - object.agent = "agentContent"; - } + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; return object; }; /** - * Converts this RestoreAgentRequest to JSON. + * Converts this ListVersionsRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.RestoreAgentRequest + * @memberof google.cloud.dialogflow.v2.ListVersionsRequest * @instance * @returns {Object.} JSON object */ - RestoreAgentRequest.prototype.toJSON = function toJSON() { + ListVersionsRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for RestoreAgentRequest + * Gets the default type url for ListVersionsRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.RestoreAgentRequest + * @memberof google.cloud.dialogflow.v2.ListVersionsRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - RestoreAgentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListVersionsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.RestoreAgentRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.ListVersionsRequest"; }; - return RestoreAgentRequest; + return ListVersionsRequest; })(); - v2beta1.GetValidationResultRequest = (function() { + v2.ListVersionsResponse = (function() { /** - * Properties of a GetValidationResultRequest. - * @memberof google.cloud.dialogflow.v2beta1 - * @interface IGetValidationResultRequest - * @property {string|null} [parent] GetValidationResultRequest parent - * @property {string|null} [languageCode] GetValidationResultRequest languageCode + * Properties of a ListVersionsResponse. + * @memberof google.cloud.dialogflow.v2 + * @interface IListVersionsResponse + * @property {Array.|null} [versions] ListVersionsResponse versions + * @property {string|null} [nextPageToken] ListVersionsResponse nextPageToken */ /** - * Constructs a new GetValidationResultRequest. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a GetValidationResultRequest. - * @implements IGetValidationResultRequest + * Constructs a new ListVersionsResponse. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents a ListVersionsResponse. + * @implements IListVersionsResponse * @constructor - * @param {google.cloud.dialogflow.v2beta1.IGetValidationResultRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IListVersionsResponse=} [properties] Properties to set */ - function GetValidationResultRequest(properties) { + function ListVersionsResponse(properties) { + this.versions = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -127325,91 +126308,94 @@ } /** - * GetValidationResultRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.v2beta1.GetValidationResultRequest + * ListVersionsResponse versions. + * @member {Array.} versions + * @memberof google.cloud.dialogflow.v2.ListVersionsResponse * @instance */ - GetValidationResultRequest.prototype.parent = ""; + ListVersionsResponse.prototype.versions = $util.emptyArray; /** - * GetValidationResultRequest languageCode. - * @member {string} languageCode - * @memberof google.cloud.dialogflow.v2beta1.GetValidationResultRequest + * ListVersionsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.dialogflow.v2.ListVersionsResponse * @instance */ - GetValidationResultRequest.prototype.languageCode = ""; + ListVersionsResponse.prototype.nextPageToken = ""; /** - * Creates a new GetValidationResultRequest instance using the specified properties. + * Creates a new ListVersionsResponse instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.GetValidationResultRequest + * @memberof google.cloud.dialogflow.v2.ListVersionsResponse * @static - * @param {google.cloud.dialogflow.v2beta1.IGetValidationResultRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.GetValidationResultRequest} GetValidationResultRequest instance + * @param {google.cloud.dialogflow.v2.IListVersionsResponse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.ListVersionsResponse} ListVersionsResponse instance */ - GetValidationResultRequest.create = function create(properties) { - return new GetValidationResultRequest(properties); + ListVersionsResponse.create = function create(properties) { + return new ListVersionsResponse(properties); }; /** - * Encodes the specified GetValidationResultRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetValidationResultRequest.verify|verify} messages. + * Encodes the specified ListVersionsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.ListVersionsResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.GetValidationResultRequest + * @memberof google.cloud.dialogflow.v2.ListVersionsResponse * @static - * @param {google.cloud.dialogflow.v2beta1.IGetValidationResultRequest} message GetValidationResultRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IListVersionsResponse} message ListVersionsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetValidationResultRequest.encode = function encode(message, writer) { + ListVersionsResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.languageCode); + if (message.versions != null && message.versions.length) + for (var i = 0; i < message.versions.length; ++i) + $root.google.cloud.dialogflow.v2.Version.encode(message.versions[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); return writer; }; /** - * Encodes the specified GetValidationResultRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetValidationResultRequest.verify|verify} messages. + * Encodes the specified ListVersionsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.ListVersionsResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.GetValidationResultRequest + * @memberof google.cloud.dialogflow.v2.ListVersionsResponse * @static - * @param {google.cloud.dialogflow.v2beta1.IGetValidationResultRequest} message GetValidationResultRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2.IListVersionsResponse} message ListVersionsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetValidationResultRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListVersionsResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetValidationResultRequest message from the specified reader or buffer. + * Decodes a ListVersionsResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.GetValidationResultRequest + * @memberof google.cloud.dialogflow.v2.ListVersionsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.GetValidationResultRequest} GetValidationResultRequest + * @returns {google.cloud.dialogflow.v2.ListVersionsResponse} ListVersionsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetValidationResultRequest.decode = function decode(reader, length, error) { + ListVersionsResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.GetValidationResultRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.ListVersionsResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.parent = reader.string(); + if (!(message.versions && message.versions.length)) + message.versions = []; + message.versions.push($root.google.cloud.dialogflow.v2.Version.decode(reader, reader.uint32())); break; } - case 3: { - message.languageCode = reader.string(); + case 2: { + message.nextPageToken = reader.string(); break; } default: @@ -127421,134 +126407,148 @@ }; /** - * Decodes a GetValidationResultRequest message from the specified reader or buffer, length delimited. + * Decodes a ListVersionsResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.GetValidationResultRequest + * @memberof google.cloud.dialogflow.v2.ListVersionsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.GetValidationResultRequest} GetValidationResultRequest + * @returns {google.cloud.dialogflow.v2.ListVersionsResponse} ListVersionsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetValidationResultRequest.decodeDelimited = function decodeDelimited(reader) { + ListVersionsResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetValidationResultRequest message. + * Verifies a ListVersionsResponse message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.GetValidationResultRequest + * @memberof google.cloud.dialogflow.v2.ListVersionsResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetValidationResultRequest.verify = function verify(message) { + ListVersionsResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - if (!$util.isString(message.languageCode)) - return "languageCode: string expected"; + if (message.versions != null && message.hasOwnProperty("versions")) { + if (!Array.isArray(message.versions)) + return "versions: array expected"; + for (var i = 0; i < message.versions.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.Version.verify(message.versions[i]); + if (error) + return "versions." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; return null; }; /** - * Creates a GetValidationResultRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListVersionsResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.GetValidationResultRequest + * @memberof google.cloud.dialogflow.v2.ListVersionsResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.GetValidationResultRequest} GetValidationResultRequest + * @returns {google.cloud.dialogflow.v2.ListVersionsResponse} ListVersionsResponse */ - GetValidationResultRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.GetValidationResultRequest) + ListVersionsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.ListVersionsResponse) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.GetValidationResultRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.languageCode != null) - message.languageCode = String(object.languageCode); + var message = new $root.google.cloud.dialogflow.v2.ListVersionsResponse(); + if (object.versions) { + if (!Array.isArray(object.versions)) + throw TypeError(".google.cloud.dialogflow.v2.ListVersionsResponse.versions: array expected"); + message.versions = []; + for (var i = 0; i < object.versions.length; ++i) { + if (typeof object.versions[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.ListVersionsResponse.versions: object expected"); + message.versions[i] = $root.google.cloud.dialogflow.v2.Version.fromObject(object.versions[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from a GetValidationResultRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListVersionsResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.GetValidationResultRequest + * @memberof google.cloud.dialogflow.v2.ListVersionsResponse * @static - * @param {google.cloud.dialogflow.v2beta1.GetValidationResultRequest} message GetValidationResultRequest + * @param {google.cloud.dialogflow.v2.ListVersionsResponse} message ListVersionsResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetValidationResultRequest.toObject = function toObject(message, options) { + ListVersionsResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.parent = ""; - object.languageCode = ""; + if (options.arrays || options.defaults) + object.versions = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.versions && message.versions.length) { + object.versions = []; + for (var j = 0; j < message.versions.length; ++j) + object.versions[j] = $root.google.cloud.dialogflow.v2.Version.toObject(message.versions[j], options); } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - object.languageCode = message.languageCode; + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; return object; }; /** - * Converts this GetValidationResultRequest to JSON. + * Converts this ListVersionsResponse to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.GetValidationResultRequest + * @memberof google.cloud.dialogflow.v2.ListVersionsResponse * @instance * @returns {Object.} JSON object */ - GetValidationResultRequest.prototype.toJSON = function toJSON() { + ListVersionsResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GetValidationResultRequest + * Gets the default type url for ListVersionsResponse * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.GetValidationResultRequest + * @memberof google.cloud.dialogflow.v2.ListVersionsResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GetValidationResultRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListVersionsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.GetValidationResultRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.ListVersionsResponse"; }; - return GetValidationResultRequest; + return ListVersionsResponse; })(); - v2beta1.ValidationError = (function() { + v2.GetVersionRequest = (function() { /** - * Properties of a ValidationError. - * @memberof google.cloud.dialogflow.v2beta1 - * @interface IValidationError - * @property {google.cloud.dialogflow.v2beta1.ValidationError.Severity|null} [severity] ValidationError severity - * @property {Array.|null} [entries] ValidationError entries - * @property {string|null} [errorMessage] ValidationError errorMessage + * Properties of a GetVersionRequest. + * @memberof google.cloud.dialogflow.v2 + * @interface IGetVersionRequest + * @property {string|null} [name] GetVersionRequest name */ /** - * Constructs a new ValidationError. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a ValidationError. - * @implements IValidationError + * Constructs a new GetVersionRequest. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents a GetVersionRequest. + * @implements IGetVersionRequest * @constructor - * @param {google.cloud.dialogflow.v2beta1.IValidationError=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IGetVersionRequest=} [properties] Properties to set */ - function ValidationError(properties) { - this.entries = []; + function GetVersionRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -127556,108 +126556,77 @@ } /** - * ValidationError severity. - * @member {google.cloud.dialogflow.v2beta1.ValidationError.Severity} severity - * @memberof google.cloud.dialogflow.v2beta1.ValidationError - * @instance - */ - ValidationError.prototype.severity = 0; - - /** - * ValidationError entries. - * @member {Array.} entries - * @memberof google.cloud.dialogflow.v2beta1.ValidationError - * @instance - */ - ValidationError.prototype.entries = $util.emptyArray; - - /** - * ValidationError errorMessage. - * @member {string} errorMessage - * @memberof google.cloud.dialogflow.v2beta1.ValidationError + * GetVersionRequest name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2.GetVersionRequest * @instance */ - ValidationError.prototype.errorMessage = ""; + GetVersionRequest.prototype.name = ""; /** - * Creates a new ValidationError instance using the specified properties. + * Creates a new GetVersionRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.ValidationError + * @memberof google.cloud.dialogflow.v2.GetVersionRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IValidationError=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.ValidationError} ValidationError instance + * @param {google.cloud.dialogflow.v2.IGetVersionRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.GetVersionRequest} GetVersionRequest instance */ - ValidationError.create = function create(properties) { - return new ValidationError(properties); + GetVersionRequest.create = function create(properties) { + return new GetVersionRequest(properties); }; /** - * Encodes the specified ValidationError message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ValidationError.verify|verify} messages. + * Encodes the specified GetVersionRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.GetVersionRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.ValidationError + * @memberof google.cloud.dialogflow.v2.GetVersionRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IValidationError} message ValidationError message or plain object to encode + * @param {google.cloud.dialogflow.v2.IGetVersionRequest} message GetVersionRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ValidationError.encode = function encode(message, writer) { + GetVersionRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.severity != null && Object.hasOwnProperty.call(message, "severity")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.severity); - if (message.entries != null && message.entries.length) - for (var i = 0; i < message.entries.length; ++i) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.entries[i]); - if (message.errorMessage != null && Object.hasOwnProperty.call(message, "errorMessage")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.errorMessage); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified ValidationError message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ValidationError.verify|verify} messages. + * Encodes the specified GetVersionRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.GetVersionRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ValidationError + * @memberof google.cloud.dialogflow.v2.GetVersionRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IValidationError} message ValidationError message or plain object to encode + * @param {google.cloud.dialogflow.v2.IGetVersionRequest} message GetVersionRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ValidationError.encodeDelimited = function encodeDelimited(message, writer) { + GetVersionRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ValidationError message from the specified reader or buffer. + * Decodes a GetVersionRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.ValidationError + * @memberof google.cloud.dialogflow.v2.GetVersionRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.ValidationError} ValidationError + * @returns {google.cloud.dialogflow.v2.GetVersionRequest} GetVersionRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ValidationError.decode = function decode(reader, length, error) { + GetVersionRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ValidationError(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.GetVersionRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.severity = reader.int32(); - break; - } - case 3: { - if (!(message.entries && message.entries.length)) - message.entries = []; - message.entries.push(reader.string()); - break; - } - case 4: { - message.errorMessage = reader.string(); + message.name = reader.string(); break; } default: @@ -127669,207 +126638,123 @@ }; /** - * Decodes a ValidationError message from the specified reader or buffer, length delimited. + * Decodes a GetVersionRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ValidationError + * @memberof google.cloud.dialogflow.v2.GetVersionRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.ValidationError} ValidationError + * @returns {google.cloud.dialogflow.v2.GetVersionRequest} GetVersionRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ValidationError.decodeDelimited = function decodeDelimited(reader) { + GetVersionRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ValidationError message. + * Verifies a GetVersionRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.ValidationError + * @memberof google.cloud.dialogflow.v2.GetVersionRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ValidationError.verify = function verify(message) { + GetVersionRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.severity != null && message.hasOwnProperty("severity")) - switch (message.severity) { - default: - return "severity: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } - if (message.entries != null && message.hasOwnProperty("entries")) { - if (!Array.isArray(message.entries)) - return "entries: array expected"; - for (var i = 0; i < message.entries.length; ++i) - if (!$util.isString(message.entries[i])) - return "entries: string[] expected"; - } - if (message.errorMessage != null && message.hasOwnProperty("errorMessage")) - if (!$util.isString(message.errorMessage)) - return "errorMessage: string expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates a ValidationError message from a plain object. Also converts values to their respective internal types. + * Creates a GetVersionRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.ValidationError + * @memberof google.cloud.dialogflow.v2.GetVersionRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.ValidationError} ValidationError + * @returns {google.cloud.dialogflow.v2.GetVersionRequest} GetVersionRequest */ - ValidationError.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.ValidationError) + GetVersionRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.GetVersionRequest) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.ValidationError(); - switch (object.severity) { - default: - if (typeof object.severity === "number") { - message.severity = object.severity; - break; - } - break; - case "SEVERITY_UNSPECIFIED": - case 0: - message.severity = 0; - break; - case "INFO": - case 1: - message.severity = 1; - break; - case "WARNING": - case 2: - message.severity = 2; - break; - case "ERROR": - case 3: - message.severity = 3; - break; - case "CRITICAL": - case 4: - message.severity = 4; - break; - } - if (object.entries) { - if (!Array.isArray(object.entries)) - throw TypeError(".google.cloud.dialogflow.v2beta1.ValidationError.entries: array expected"); - message.entries = []; - for (var i = 0; i < object.entries.length; ++i) - message.entries[i] = String(object.entries[i]); - } - if (object.errorMessage != null) - message.errorMessage = String(object.errorMessage); + var message = new $root.google.cloud.dialogflow.v2.GetVersionRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from a ValidationError message. Also converts values to other types if specified. + * Creates a plain object from a GetVersionRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.ValidationError + * @memberof google.cloud.dialogflow.v2.GetVersionRequest * @static - * @param {google.cloud.dialogflow.v2beta1.ValidationError} message ValidationError + * @param {google.cloud.dialogflow.v2.GetVersionRequest} message GetVersionRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ValidationError.toObject = function toObject(message, options) { + GetVersionRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.entries = []; - if (options.defaults) { - object.severity = options.enums === String ? "SEVERITY_UNSPECIFIED" : 0; - object.errorMessage = ""; - } - if (message.severity != null && message.hasOwnProperty("severity")) - object.severity = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.ValidationError.Severity[message.severity] === undefined ? message.severity : $root.google.cloud.dialogflow.v2beta1.ValidationError.Severity[message.severity] : message.severity; - if (message.entries && message.entries.length) { - object.entries = []; - for (var j = 0; j < message.entries.length; ++j) - object.entries[j] = message.entries[j]; - } - if (message.errorMessage != null && message.hasOwnProperty("errorMessage")) - object.errorMessage = message.errorMessage; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this ValidationError to JSON. + * Converts this GetVersionRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.ValidationError + * @memberof google.cloud.dialogflow.v2.GetVersionRequest * @instance * @returns {Object.} JSON object */ - ValidationError.prototype.toJSON = function toJSON() { + GetVersionRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ValidationError + * Gets the default type url for GetVersionRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.ValidationError + * @memberof google.cloud.dialogflow.v2.GetVersionRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ValidationError.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GetVersionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ValidationError"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.GetVersionRequest"; }; - /** - * Severity enum. - * @name google.cloud.dialogflow.v2beta1.ValidationError.Severity - * @enum {number} - * @property {number} SEVERITY_UNSPECIFIED=0 SEVERITY_UNSPECIFIED value - * @property {number} INFO=1 INFO value - * @property {number} WARNING=2 WARNING value - * @property {number} ERROR=3 ERROR value - * @property {number} CRITICAL=4 CRITICAL value - */ - ValidationError.Severity = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "SEVERITY_UNSPECIFIED"] = 0; - values[valuesById[1] = "INFO"] = 1; - values[valuesById[2] = "WARNING"] = 2; - values[valuesById[3] = "ERROR"] = 3; - values[valuesById[4] = "CRITICAL"] = 4; - return values; - })(); - - return ValidationError; + return GetVersionRequest; })(); - v2beta1.ValidationResult = (function() { + v2.CreateVersionRequest = (function() { /** - * Properties of a ValidationResult. - * @memberof google.cloud.dialogflow.v2beta1 - * @interface IValidationResult - * @property {Array.|null} [validationErrors] ValidationResult validationErrors + * Properties of a CreateVersionRequest. + * @memberof google.cloud.dialogflow.v2 + * @interface ICreateVersionRequest + * @property {string|null} [parent] CreateVersionRequest parent + * @property {google.cloud.dialogflow.v2.IVersion|null} [version] CreateVersionRequest version */ /** - * Constructs a new ValidationResult. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a ValidationResult. - * @implements IValidationResult + * Constructs a new CreateVersionRequest. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents a CreateVersionRequest. + * @implements ICreateVersionRequest * @constructor - * @param {google.cloud.dialogflow.v2beta1.IValidationResult=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.ICreateVersionRequest=} [properties] Properties to set */ - function ValidationResult(properties) { - this.validationErrors = []; + function CreateVersionRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -127877,80 +126762,91 @@ } /** - * ValidationResult validationErrors. - * @member {Array.} validationErrors - * @memberof google.cloud.dialogflow.v2beta1.ValidationResult + * CreateVersionRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.v2.CreateVersionRequest * @instance */ - ValidationResult.prototype.validationErrors = $util.emptyArray; + CreateVersionRequest.prototype.parent = ""; /** - * Creates a new ValidationResult instance using the specified properties. + * CreateVersionRequest version. + * @member {google.cloud.dialogflow.v2.IVersion|null|undefined} version + * @memberof google.cloud.dialogflow.v2.CreateVersionRequest + * @instance + */ + CreateVersionRequest.prototype.version = null; + + /** + * Creates a new CreateVersionRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.ValidationResult + * @memberof google.cloud.dialogflow.v2.CreateVersionRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IValidationResult=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.ValidationResult} ValidationResult instance + * @param {google.cloud.dialogflow.v2.ICreateVersionRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.CreateVersionRequest} CreateVersionRequest instance */ - ValidationResult.create = function create(properties) { - return new ValidationResult(properties); + CreateVersionRequest.create = function create(properties) { + return new CreateVersionRequest(properties); }; /** - * Encodes the specified ValidationResult message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ValidationResult.verify|verify} messages. + * Encodes the specified CreateVersionRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.CreateVersionRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.ValidationResult + * @memberof google.cloud.dialogflow.v2.CreateVersionRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IValidationResult} message ValidationResult message or plain object to encode + * @param {google.cloud.dialogflow.v2.ICreateVersionRequest} message CreateVersionRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ValidationResult.encode = function encode(message, writer) { + CreateVersionRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.validationErrors != null && message.validationErrors.length) - for (var i = 0; i < message.validationErrors.length; ++i) - $root.google.cloud.dialogflow.v2beta1.ValidationError.encode(message.validationErrors[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.version != null && Object.hasOwnProperty.call(message, "version")) + $root.google.cloud.dialogflow.v2.Version.encode(message.version, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified ValidationResult message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ValidationResult.verify|verify} messages. + * Encodes the specified CreateVersionRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.CreateVersionRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ValidationResult + * @memberof google.cloud.dialogflow.v2.CreateVersionRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IValidationResult} message ValidationResult message or plain object to encode + * @param {google.cloud.dialogflow.v2.ICreateVersionRequest} message CreateVersionRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ValidationResult.encodeDelimited = function encodeDelimited(message, writer) { + CreateVersionRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ValidationResult message from the specified reader or buffer. + * Decodes a CreateVersionRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.ValidationResult + * @memberof google.cloud.dialogflow.v2.CreateVersionRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.ValidationResult} ValidationResult + * @returns {google.cloud.dialogflow.v2.CreateVersionRequest} CreateVersionRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ValidationResult.decode = function decode(reader, length, error) { + CreateVersionRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ValidationResult(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.CreateVersionRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - if (!(message.validationErrors && message.validationErrors.length)) - message.validationErrors = []; - message.validationErrors.push($root.google.cloud.dialogflow.v2beta1.ValidationError.decode(reader, reader.uint32())); + message.parent = reader.string(); + break; + } + case 2: { + message.version = $root.google.cloud.dialogflow.v2.Version.decode(reader, reader.uint32()); break; } default: @@ -127962,145 +126858,137 @@ }; /** - * Decodes a ValidationResult message from the specified reader or buffer, length delimited. + * Decodes a CreateVersionRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ValidationResult + * @memberof google.cloud.dialogflow.v2.CreateVersionRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.ValidationResult} ValidationResult + * @returns {google.cloud.dialogflow.v2.CreateVersionRequest} CreateVersionRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ValidationResult.decodeDelimited = function decodeDelimited(reader) { + CreateVersionRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ValidationResult message. + * Verifies a CreateVersionRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.ValidationResult + * @memberof google.cloud.dialogflow.v2.CreateVersionRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ValidationResult.verify = function verify(message) { + CreateVersionRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.validationErrors != null && message.hasOwnProperty("validationErrors")) { - if (!Array.isArray(message.validationErrors)) - return "validationErrors: array expected"; - for (var i = 0; i < message.validationErrors.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.ValidationError.verify(message.validationErrors[i]); - if (error) - return "validationErrors." + error; - } + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.version != null && message.hasOwnProperty("version")) { + var error = $root.google.cloud.dialogflow.v2.Version.verify(message.version); + if (error) + return "version." + error; } return null; }; /** - * Creates a ValidationResult message from a plain object. Also converts values to their respective internal types. + * Creates a CreateVersionRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.ValidationResult + * @memberof google.cloud.dialogflow.v2.CreateVersionRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.ValidationResult} ValidationResult + * @returns {google.cloud.dialogflow.v2.CreateVersionRequest} CreateVersionRequest */ - ValidationResult.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.ValidationResult) + CreateVersionRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.CreateVersionRequest) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.ValidationResult(); - if (object.validationErrors) { - if (!Array.isArray(object.validationErrors)) - throw TypeError(".google.cloud.dialogflow.v2beta1.ValidationResult.validationErrors: array expected"); - message.validationErrors = []; - for (var i = 0; i < object.validationErrors.length; ++i) { - if (typeof object.validationErrors[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.ValidationResult.validationErrors: object expected"); - message.validationErrors[i] = $root.google.cloud.dialogflow.v2beta1.ValidationError.fromObject(object.validationErrors[i]); - } + var message = new $root.google.cloud.dialogflow.v2.CreateVersionRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.version != null) { + if (typeof object.version !== "object") + throw TypeError(".google.cloud.dialogflow.v2.CreateVersionRequest.version: object expected"); + message.version = $root.google.cloud.dialogflow.v2.Version.fromObject(object.version); } return message; }; /** - * Creates a plain object from a ValidationResult message. Also converts values to other types if specified. + * Creates a plain object from a CreateVersionRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.ValidationResult + * @memberof google.cloud.dialogflow.v2.CreateVersionRequest * @static - * @param {google.cloud.dialogflow.v2beta1.ValidationResult} message ValidationResult + * @param {google.cloud.dialogflow.v2.CreateVersionRequest} message CreateVersionRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ValidationResult.toObject = function toObject(message, options) { + CreateVersionRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.validationErrors = []; - if (message.validationErrors && message.validationErrors.length) { - object.validationErrors = []; - for (var j = 0; j < message.validationErrors.length; ++j) - object.validationErrors[j] = $root.google.cloud.dialogflow.v2beta1.ValidationError.toObject(message.validationErrors[j], options); + if (options.defaults) { + object.parent = ""; + object.version = null; } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.version != null && message.hasOwnProperty("version")) + object.version = $root.google.cloud.dialogflow.v2.Version.toObject(message.version, options); return object; }; /** - * Converts this ValidationResult to JSON. + * Converts this CreateVersionRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.ValidationResult + * @memberof google.cloud.dialogflow.v2.CreateVersionRequest * @instance * @returns {Object.} JSON object */ - ValidationResult.prototype.toJSON = function toJSON() { + CreateVersionRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ValidationResult + * Gets the default type url for CreateVersionRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.ValidationResult + * @memberof google.cloud.dialogflow.v2.CreateVersionRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ValidationResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CreateVersionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ValidationResult"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.CreateVersionRequest"; }; - return ValidationResult; + return CreateVersionRequest; })(); - v2beta1.AgentCoachingInstruction = (function() { + v2.UpdateVersionRequest = (function() { /** - * Properties of an AgentCoachingInstruction. - * @memberof google.cloud.dialogflow.v2beta1 - * @interface IAgentCoachingInstruction - * @property {string|null} [displayName] AgentCoachingInstruction displayName - * @property {string|null} [displayDetails] AgentCoachingInstruction displayDetails - * @property {string|null} [condition] AgentCoachingInstruction condition - * @property {string|null} [agentAction] AgentCoachingInstruction agentAction - * @property {string|null} [systemAction] AgentCoachingInstruction systemAction - * @property {google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.IDuplicateCheckResult|null} [duplicateCheckResult] AgentCoachingInstruction duplicateCheckResult - * @property {google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.TriggerEvent|null} [triggeringEvent] AgentCoachingInstruction triggeringEvent + * Properties of an UpdateVersionRequest. + * @memberof google.cloud.dialogflow.v2 + * @interface IUpdateVersionRequest + * @property {google.cloud.dialogflow.v2.IVersion|null} [version] UpdateVersionRequest version + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateVersionRequest updateMask */ /** - * Constructs a new AgentCoachingInstruction. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents an AgentCoachingInstruction. - * @implements IAgentCoachingInstruction + * Constructs a new UpdateVersionRequest. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents an UpdateVersionRequest. + * @implements IUpdateVersionRequest * @constructor - * @param {google.cloud.dialogflow.v2beta1.IAgentCoachingInstruction=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IUpdateVersionRequest=} [properties] Properties to set */ - function AgentCoachingInstruction(properties) { + function UpdateVersionRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -128108,161 +126996,91 @@ } /** - * AgentCoachingInstruction displayName. - * @member {string} displayName - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingInstruction - * @instance - */ - AgentCoachingInstruction.prototype.displayName = ""; - - /** - * AgentCoachingInstruction displayDetails. - * @member {string} displayDetails - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingInstruction - * @instance - */ - AgentCoachingInstruction.prototype.displayDetails = ""; - - /** - * AgentCoachingInstruction condition. - * @member {string} condition - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingInstruction - * @instance - */ - AgentCoachingInstruction.prototype.condition = ""; - - /** - * AgentCoachingInstruction agentAction. - * @member {string} agentAction - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingInstruction - * @instance - */ - AgentCoachingInstruction.prototype.agentAction = ""; - - /** - * AgentCoachingInstruction systemAction. - * @member {string} systemAction - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingInstruction - * @instance - */ - AgentCoachingInstruction.prototype.systemAction = ""; - - /** - * AgentCoachingInstruction duplicateCheckResult. - * @member {google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.IDuplicateCheckResult|null|undefined} duplicateCheckResult - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingInstruction + * UpdateVersionRequest version. + * @member {google.cloud.dialogflow.v2.IVersion|null|undefined} version + * @memberof google.cloud.dialogflow.v2.UpdateVersionRequest * @instance */ - AgentCoachingInstruction.prototype.duplicateCheckResult = null; + UpdateVersionRequest.prototype.version = null; /** - * AgentCoachingInstruction triggeringEvent. - * @member {google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.TriggerEvent} triggeringEvent - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingInstruction + * UpdateVersionRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.dialogflow.v2.UpdateVersionRequest * @instance */ - AgentCoachingInstruction.prototype.triggeringEvent = 0; + UpdateVersionRequest.prototype.updateMask = null; /** - * Creates a new AgentCoachingInstruction instance using the specified properties. + * Creates a new UpdateVersionRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingInstruction + * @memberof google.cloud.dialogflow.v2.UpdateVersionRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IAgentCoachingInstruction=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.AgentCoachingInstruction} AgentCoachingInstruction instance + * @param {google.cloud.dialogflow.v2.IUpdateVersionRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.UpdateVersionRequest} UpdateVersionRequest instance */ - AgentCoachingInstruction.create = function create(properties) { - return new AgentCoachingInstruction(properties); + UpdateVersionRequest.create = function create(properties) { + return new UpdateVersionRequest(properties); }; /** - * Encodes the specified AgentCoachingInstruction message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.verify|verify} messages. + * Encodes the specified UpdateVersionRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.UpdateVersionRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingInstruction + * @memberof google.cloud.dialogflow.v2.UpdateVersionRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IAgentCoachingInstruction} message AgentCoachingInstruction message or plain object to encode + * @param {google.cloud.dialogflow.v2.IUpdateVersionRequest} message UpdateVersionRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AgentCoachingInstruction.encode = function encode(message, writer) { + UpdateVersionRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.displayName); - if (message.displayDetails != null && Object.hasOwnProperty.call(message, "displayDetails")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.displayDetails); - if (message.condition != null && Object.hasOwnProperty.call(message, "condition")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.condition); - if (message.agentAction != null && Object.hasOwnProperty.call(message, "agentAction")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.agentAction); - if (message.systemAction != null && Object.hasOwnProperty.call(message, "systemAction")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.systemAction); - if (message.duplicateCheckResult != null && Object.hasOwnProperty.call(message, "duplicateCheckResult")) - $root.google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult.encode(message.duplicateCheckResult, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); - if (message.triggeringEvent != null && Object.hasOwnProperty.call(message, "triggeringEvent")) - writer.uint32(/* id 10, wireType 0 =*/80).int32(message.triggeringEvent); + if (message.version != null && Object.hasOwnProperty.call(message, "version")) + $root.google.cloud.dialogflow.v2.Version.encode(message.version, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified AgentCoachingInstruction message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.verify|verify} messages. + * Encodes the specified UpdateVersionRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.UpdateVersionRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingInstruction + * @memberof google.cloud.dialogflow.v2.UpdateVersionRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IAgentCoachingInstruction} message AgentCoachingInstruction message or plain object to encode + * @param {google.cloud.dialogflow.v2.IUpdateVersionRequest} message UpdateVersionRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AgentCoachingInstruction.encodeDelimited = function encodeDelimited(message, writer) { + UpdateVersionRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an AgentCoachingInstruction message from the specified reader or buffer. + * Decodes an UpdateVersionRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingInstruction + * @memberof google.cloud.dialogflow.v2.UpdateVersionRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.AgentCoachingInstruction} AgentCoachingInstruction + * @returns {google.cloud.dialogflow.v2.UpdateVersionRequest} UpdateVersionRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AgentCoachingInstruction.decode = function decode(reader, length, error) { + UpdateVersionRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.AgentCoachingInstruction(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.UpdateVersionRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.displayName = reader.string(); + message.version = $root.google.cloud.dialogflow.v2.Version.decode(reader, reader.uint32()); break; } case 2: { - message.displayDetails = reader.string(); - break; - } - case 3: { - message.condition = reader.string(); - break; - } - case 4: { - message.agentAction = reader.string(); - break; - } - case 5: { - message.systemAction = reader.string(); - break; - } - case 8: { - message.duplicateCheckResult = $root.google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult.decode(reader, reader.uint32()); - break; - } - case 10: { - message.triggeringEvent = reader.int32(); + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); break; } default: @@ -128274,956 +127092,212 @@ }; /** - * Decodes an AgentCoachingInstruction message from the specified reader or buffer, length delimited. + * Decodes an UpdateVersionRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingInstruction + * @memberof google.cloud.dialogflow.v2.UpdateVersionRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.AgentCoachingInstruction} AgentCoachingInstruction + * @returns {google.cloud.dialogflow.v2.UpdateVersionRequest} UpdateVersionRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AgentCoachingInstruction.decodeDelimited = function decodeDelimited(reader) { + UpdateVersionRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an AgentCoachingInstruction message. + * Verifies an UpdateVersionRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingInstruction + * @memberof google.cloud.dialogflow.v2.UpdateVersionRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AgentCoachingInstruction.verify = function verify(message) { + UpdateVersionRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.displayName != null && message.hasOwnProperty("displayName")) - if (!$util.isString(message.displayName)) - return "displayName: string expected"; - if (message.displayDetails != null && message.hasOwnProperty("displayDetails")) - if (!$util.isString(message.displayDetails)) - return "displayDetails: string expected"; - if (message.condition != null && message.hasOwnProperty("condition")) - if (!$util.isString(message.condition)) - return "condition: string expected"; - if (message.agentAction != null && message.hasOwnProperty("agentAction")) - if (!$util.isString(message.agentAction)) - return "agentAction: string expected"; - if (message.systemAction != null && message.hasOwnProperty("systemAction")) - if (!$util.isString(message.systemAction)) - return "systemAction: string expected"; - if (message.duplicateCheckResult != null && message.hasOwnProperty("duplicateCheckResult")) { - var error = $root.google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult.verify(message.duplicateCheckResult); + if (message.version != null && message.hasOwnProperty("version")) { + var error = $root.google.cloud.dialogflow.v2.Version.verify(message.version); if (error) - return "duplicateCheckResult." + error; + return "version." + error; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; } - if (message.triggeringEvent != null && message.hasOwnProperty("triggeringEvent")) - switch (message.triggeringEvent) { - default: - return "triggeringEvent: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - break; - } return null; }; /** - * Creates an AgentCoachingInstruction message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateVersionRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingInstruction + * @memberof google.cloud.dialogflow.v2.UpdateVersionRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.AgentCoachingInstruction} AgentCoachingInstruction + * @returns {google.cloud.dialogflow.v2.UpdateVersionRequest} UpdateVersionRequest */ - AgentCoachingInstruction.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.AgentCoachingInstruction) + UpdateVersionRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.UpdateVersionRequest) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.AgentCoachingInstruction(); - if (object.displayName != null) - message.displayName = String(object.displayName); - if (object.displayDetails != null) - message.displayDetails = String(object.displayDetails); - if (object.condition != null) - message.condition = String(object.condition); - if (object.agentAction != null) - message.agentAction = String(object.agentAction); - if (object.systemAction != null) - message.systemAction = String(object.systemAction); - if (object.duplicateCheckResult != null) { - if (typeof object.duplicateCheckResult !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.duplicateCheckResult: object expected"); - message.duplicateCheckResult = $root.google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult.fromObject(object.duplicateCheckResult); + var message = new $root.google.cloud.dialogflow.v2.UpdateVersionRequest(); + if (object.version != null) { + if (typeof object.version !== "object") + throw TypeError(".google.cloud.dialogflow.v2.UpdateVersionRequest.version: object expected"); + message.version = $root.google.cloud.dialogflow.v2.Version.fromObject(object.version); } - switch (object.triggeringEvent) { - default: - if (typeof object.triggeringEvent === "number") { - message.triggeringEvent = object.triggeringEvent; - break; - } - break; - case "TRIGGER_EVENT_UNSPECIFIED": - case 0: - message.triggeringEvent = 0; - break; - case "END_OF_UTTERANCE": - case 1: - message.triggeringEvent = 1; - break; - case "MANUAL_CALL": - case 2: - message.triggeringEvent = 2; - break; - case "CUSTOMER_MESSAGE": - case 3: - message.triggeringEvent = 3; - break; - case "AGENT_MESSAGE": - case 4: - message.triggeringEvent = 4; - break; - case "TOOL_CALL_COMPLETION": - case 5: - message.triggeringEvent = 5; - break; + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.dialogflow.v2.UpdateVersionRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); } return message; }; /** - * Creates a plain object from an AgentCoachingInstruction message. Also converts values to other types if specified. + * Creates a plain object from an UpdateVersionRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingInstruction + * @memberof google.cloud.dialogflow.v2.UpdateVersionRequest * @static - * @param {google.cloud.dialogflow.v2beta1.AgentCoachingInstruction} message AgentCoachingInstruction + * @param {google.cloud.dialogflow.v2.UpdateVersionRequest} message UpdateVersionRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - AgentCoachingInstruction.toObject = function toObject(message, options) { + UpdateVersionRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.displayName = ""; - object.displayDetails = ""; - object.condition = ""; - object.agentAction = ""; - object.systemAction = ""; - object.duplicateCheckResult = null; - object.triggeringEvent = options.enums === String ? "TRIGGER_EVENT_UNSPECIFIED" : 0; + object.version = null; + object.updateMask = null; } - if (message.displayName != null && message.hasOwnProperty("displayName")) - object.displayName = message.displayName; - if (message.displayDetails != null && message.hasOwnProperty("displayDetails")) - object.displayDetails = message.displayDetails; - if (message.condition != null && message.hasOwnProperty("condition")) - object.condition = message.condition; - if (message.agentAction != null && message.hasOwnProperty("agentAction")) - object.agentAction = message.agentAction; - if (message.systemAction != null && message.hasOwnProperty("systemAction")) - object.systemAction = message.systemAction; - if (message.duplicateCheckResult != null && message.hasOwnProperty("duplicateCheckResult")) - object.duplicateCheckResult = $root.google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult.toObject(message.duplicateCheckResult, options); - if (message.triggeringEvent != null && message.hasOwnProperty("triggeringEvent")) - object.triggeringEvent = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.TriggerEvent[message.triggeringEvent] === undefined ? message.triggeringEvent : $root.google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.TriggerEvent[message.triggeringEvent] : message.triggeringEvent; + if (message.version != null && message.hasOwnProperty("version")) + object.version = $root.google.cloud.dialogflow.v2.Version.toObject(message.version, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); return object; }; /** - * Converts this AgentCoachingInstruction to JSON. + * Converts this UpdateVersionRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingInstruction + * @memberof google.cloud.dialogflow.v2.UpdateVersionRequest * @instance * @returns {Object.} JSON object */ - AgentCoachingInstruction.prototype.toJSON = function toJSON() { + UpdateVersionRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for AgentCoachingInstruction + * Gets the default type url for UpdateVersionRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingInstruction + * @memberof google.cloud.dialogflow.v2.UpdateVersionRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - AgentCoachingInstruction.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + UpdateVersionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.AgentCoachingInstruction"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.UpdateVersionRequest"; }; - AgentCoachingInstruction.DuplicateCheckResult = (function() { + return UpdateVersionRequest; + })(); - /** - * Properties of a DuplicateCheckResult. - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingInstruction - * @interface IDuplicateCheckResult - * @property {Array.|null} [duplicateSuggestions] DuplicateCheckResult duplicateSuggestions - */ + v2.DeleteVersionRequest = (function() { - /** - * Constructs a new DuplicateCheckResult. - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingInstruction - * @classdesc Represents a DuplicateCheckResult. - * @implements IDuplicateCheckResult - * @constructor - * @param {google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.IDuplicateCheckResult=} [properties] Properties to set - */ - function DuplicateCheckResult(properties) { - this.duplicateSuggestions = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Properties of a DeleteVersionRequest. + * @memberof google.cloud.dialogflow.v2 + * @interface IDeleteVersionRequest + * @property {string|null} [name] DeleteVersionRequest name + */ - /** - * DuplicateCheckResult duplicateSuggestions. - * @member {Array.} duplicateSuggestions - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult - * @instance - */ - DuplicateCheckResult.prototype.duplicateSuggestions = $util.emptyArray; - - /** - * Creates a new DuplicateCheckResult instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult - * @static - * @param {google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.IDuplicateCheckResult=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult} DuplicateCheckResult instance - */ - DuplicateCheckResult.create = function create(properties) { - return new DuplicateCheckResult(properties); - }; - - /** - * Encodes the specified DuplicateCheckResult message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult - * @static - * @param {google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.IDuplicateCheckResult} message DuplicateCheckResult message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DuplicateCheckResult.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.duplicateSuggestions != null && message.duplicateSuggestions.length) - for (var i = 0; i < message.duplicateSuggestions.length; ++i) - $root.google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult.DuplicateSuggestion.encode(message.duplicateSuggestions[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified DuplicateCheckResult message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult - * @static - * @param {google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.IDuplicateCheckResult} message DuplicateCheckResult message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DuplicateCheckResult.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a DuplicateCheckResult message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult} DuplicateCheckResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DuplicateCheckResult.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.duplicateSuggestions && message.duplicateSuggestions.length)) - message.duplicateSuggestions = []; - message.duplicateSuggestions.push($root.google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult.DuplicateSuggestion.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a DuplicateCheckResult message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult} DuplicateCheckResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DuplicateCheckResult.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a DuplicateCheckResult message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DuplicateCheckResult.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.duplicateSuggestions != null && message.hasOwnProperty("duplicateSuggestions")) { - if (!Array.isArray(message.duplicateSuggestions)) - return "duplicateSuggestions: array expected"; - for (var i = 0; i < message.duplicateSuggestions.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult.DuplicateSuggestion.verify(message.duplicateSuggestions[i]); - if (error) - return "duplicateSuggestions." + error; - } - } - return null; - }; - - /** - * Creates a DuplicateCheckResult message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult} DuplicateCheckResult - */ - DuplicateCheckResult.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult(); - if (object.duplicateSuggestions) { - if (!Array.isArray(object.duplicateSuggestions)) - throw TypeError(".google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult.duplicateSuggestions: array expected"); - message.duplicateSuggestions = []; - for (var i = 0; i < object.duplicateSuggestions.length; ++i) { - if (typeof object.duplicateSuggestions[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult.duplicateSuggestions: object expected"); - message.duplicateSuggestions[i] = $root.google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult.DuplicateSuggestion.fromObject(object.duplicateSuggestions[i]); - } - } - return message; - }; - - /** - * Creates a plain object from a DuplicateCheckResult message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult - * @static - * @param {google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult} message DuplicateCheckResult - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DuplicateCheckResult.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.duplicateSuggestions = []; - if (message.duplicateSuggestions && message.duplicateSuggestions.length) { - object.duplicateSuggestions = []; - for (var j = 0; j < message.duplicateSuggestions.length; ++j) - object.duplicateSuggestions[j] = $root.google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult.DuplicateSuggestion.toObject(message.duplicateSuggestions[j], options); - } - return object; - }; - - /** - * Converts this DuplicateCheckResult to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult - * @instance - * @returns {Object.} JSON object - */ - DuplicateCheckResult.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for DuplicateCheckResult - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DuplicateCheckResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult"; - }; - - DuplicateCheckResult.DuplicateSuggestion = (function() { - - /** - * Properties of a DuplicateSuggestion. - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult - * @interface IDuplicateSuggestion - * @property {string|null} [answerRecord] DuplicateSuggestion answerRecord - * @property {number|null} [suggestionIndex] DuplicateSuggestion suggestionIndex - * @property {number|null} [similarityScore] DuplicateSuggestion similarityScore - */ - - /** - * Constructs a new DuplicateSuggestion. - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult - * @classdesc Represents a DuplicateSuggestion. - * @implements IDuplicateSuggestion - * @constructor - * @param {google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult.IDuplicateSuggestion=} [properties] Properties to set - */ - function DuplicateSuggestion(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * DuplicateSuggestion answerRecord. - * @member {string} answerRecord - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult.DuplicateSuggestion - * @instance - */ - DuplicateSuggestion.prototype.answerRecord = ""; - - /** - * DuplicateSuggestion suggestionIndex. - * @member {number} suggestionIndex - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult.DuplicateSuggestion - * @instance - */ - DuplicateSuggestion.prototype.suggestionIndex = 0; - - /** - * DuplicateSuggestion similarityScore. - * @member {number} similarityScore - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult.DuplicateSuggestion - * @instance - */ - DuplicateSuggestion.prototype.similarityScore = 0; - - /** - * Creates a new DuplicateSuggestion instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult.DuplicateSuggestion - * @static - * @param {google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult.IDuplicateSuggestion=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult.DuplicateSuggestion} DuplicateSuggestion instance - */ - DuplicateSuggestion.create = function create(properties) { - return new DuplicateSuggestion(properties); - }; - - /** - * Encodes the specified DuplicateSuggestion message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult.DuplicateSuggestion.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult.DuplicateSuggestion - * @static - * @param {google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult.IDuplicateSuggestion} message DuplicateSuggestion message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DuplicateSuggestion.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.answerRecord != null && Object.hasOwnProperty.call(message, "answerRecord")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.answerRecord); - if (message.suggestionIndex != null && Object.hasOwnProperty.call(message, "suggestionIndex")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.suggestionIndex); - if (message.similarityScore != null && Object.hasOwnProperty.call(message, "similarityScore")) - writer.uint32(/* id 4, wireType 5 =*/37).float(message.similarityScore); - return writer; - }; - - /** - * Encodes the specified DuplicateSuggestion message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult.DuplicateSuggestion.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult.DuplicateSuggestion - * @static - * @param {google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult.IDuplicateSuggestion} message DuplicateSuggestion message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DuplicateSuggestion.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a DuplicateSuggestion message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult.DuplicateSuggestion - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult.DuplicateSuggestion} DuplicateSuggestion - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DuplicateSuggestion.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult.DuplicateSuggestion(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.answerRecord = reader.string(); - break; - } - case 3: { - message.suggestionIndex = reader.int32(); - break; - } - case 4: { - message.similarityScore = reader.float(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a DuplicateSuggestion message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult.DuplicateSuggestion - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult.DuplicateSuggestion} DuplicateSuggestion - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DuplicateSuggestion.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a DuplicateSuggestion message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult.DuplicateSuggestion - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DuplicateSuggestion.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) - if (!$util.isString(message.answerRecord)) - return "answerRecord: string expected"; - if (message.suggestionIndex != null && message.hasOwnProperty("suggestionIndex")) - if (!$util.isInteger(message.suggestionIndex)) - return "suggestionIndex: integer expected"; - if (message.similarityScore != null && message.hasOwnProperty("similarityScore")) - if (typeof message.similarityScore !== "number") - return "similarityScore: number expected"; - return null; - }; - - /** - * Creates a DuplicateSuggestion message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult.DuplicateSuggestion - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult.DuplicateSuggestion} DuplicateSuggestion - */ - DuplicateSuggestion.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult.DuplicateSuggestion) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult.DuplicateSuggestion(); - if (object.answerRecord != null) - message.answerRecord = String(object.answerRecord); - if (object.suggestionIndex != null) - message.suggestionIndex = object.suggestionIndex | 0; - if (object.similarityScore != null) - message.similarityScore = Number(object.similarityScore); - return message; - }; - - /** - * Creates a plain object from a DuplicateSuggestion message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult.DuplicateSuggestion - * @static - * @param {google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult.DuplicateSuggestion} message DuplicateSuggestion - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DuplicateSuggestion.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.answerRecord = ""; - object.suggestionIndex = 0; - object.similarityScore = 0; - } - if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) - object.answerRecord = message.answerRecord; - if (message.suggestionIndex != null && message.hasOwnProperty("suggestionIndex")) - object.suggestionIndex = message.suggestionIndex; - if (message.similarityScore != null && message.hasOwnProperty("similarityScore")) - object.similarityScore = options.json && !isFinite(message.similarityScore) ? String(message.similarityScore) : message.similarityScore; - return object; - }; - - /** - * Converts this DuplicateSuggestion to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult.DuplicateSuggestion - * @instance - * @returns {Object.} JSON object - */ - DuplicateSuggestion.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for DuplicateSuggestion - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult.DuplicateSuggestion - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DuplicateSuggestion.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult.DuplicateSuggestion"; - }; - - return DuplicateSuggestion; - })(); - - return DuplicateCheckResult; - })(); - - /** - * TriggerEvent enum. - * @name google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.TriggerEvent - * @enum {number} - * @property {number} TRIGGER_EVENT_UNSPECIFIED=0 TRIGGER_EVENT_UNSPECIFIED value - * @property {number} END_OF_UTTERANCE=1 END_OF_UTTERANCE value - * @property {number} MANUAL_CALL=2 MANUAL_CALL value - * @property {number} CUSTOMER_MESSAGE=3 CUSTOMER_MESSAGE value - * @property {number} AGENT_MESSAGE=4 AGENT_MESSAGE value - * @property {number} TOOL_CALL_COMPLETION=5 TOOL_CALL_COMPLETION value - */ - AgentCoachingInstruction.TriggerEvent = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "TRIGGER_EVENT_UNSPECIFIED"] = 0; - values[valuesById[1] = "END_OF_UTTERANCE"] = 1; - values[valuesById[2] = "MANUAL_CALL"] = 2; - values[valuesById[3] = "CUSTOMER_MESSAGE"] = 3; - values[valuesById[4] = "AGENT_MESSAGE"] = 4; - values[valuesById[5] = "TOOL_CALL_COMPLETION"] = 5; - return values; - })(); - - return AgentCoachingInstruction; - })(); - - v2beta1.AnswerRecords = (function() { - - /** - * Constructs a new AnswerRecords service. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents an AnswerRecords - * @extends $protobuf.rpc.Service - * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - */ - function AnswerRecords(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (AnswerRecords.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = AnswerRecords; - - /** - * Creates new AnswerRecords service using the specified rpc implementation. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.AnswerRecords - * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {AnswerRecords} RPC service. Useful where requests and/or responses are streamed. - */ - AnswerRecords.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); - }; - - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.AnswerRecords|getAnswerRecord}. - * @memberof google.cloud.dialogflow.v2beta1.AnswerRecords - * @typedef GetAnswerRecordCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2beta1.AnswerRecord} [response] AnswerRecord - */ - - /** - * Calls GetAnswerRecord. - * @function getAnswerRecord - * @memberof google.cloud.dialogflow.v2beta1.AnswerRecords - * @instance - * @param {google.cloud.dialogflow.v2beta1.IGetAnswerRecordRequest} request GetAnswerRecordRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.AnswerRecords.GetAnswerRecordCallback} callback Node-style callback called with the error, if any, and AnswerRecord - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(AnswerRecords.prototype.getAnswerRecord = function getAnswerRecord(request, callback) { - return this.rpcCall(getAnswerRecord, $root.google.cloud.dialogflow.v2beta1.GetAnswerRecordRequest, $root.google.cloud.dialogflow.v2beta1.AnswerRecord, request, callback); - }, "name", { value: "GetAnswerRecord" }); - - /** - * Calls GetAnswerRecord. - * @function getAnswerRecord - * @memberof google.cloud.dialogflow.v2beta1.AnswerRecords - * @instance - * @param {google.cloud.dialogflow.v2beta1.IGetAnswerRecordRequest} request GetAnswerRecordRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.AnswerRecords|listAnswerRecords}. - * @memberof google.cloud.dialogflow.v2beta1.AnswerRecords - * @typedef ListAnswerRecordsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2beta1.ListAnswerRecordsResponse} [response] ListAnswerRecordsResponse - */ - - /** - * Calls ListAnswerRecords. - * @function listAnswerRecords - * @memberof google.cloud.dialogflow.v2beta1.AnswerRecords - * @instance - * @param {google.cloud.dialogflow.v2beta1.IListAnswerRecordsRequest} request ListAnswerRecordsRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.AnswerRecords.ListAnswerRecordsCallback} callback Node-style callback called with the error, if any, and ListAnswerRecordsResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(AnswerRecords.prototype.listAnswerRecords = function listAnswerRecords(request, callback) { - return this.rpcCall(listAnswerRecords, $root.google.cloud.dialogflow.v2beta1.ListAnswerRecordsRequest, $root.google.cloud.dialogflow.v2beta1.ListAnswerRecordsResponse, request, callback); - }, "name", { value: "ListAnswerRecords" }); - - /** - * Calls ListAnswerRecords. - * @function listAnswerRecords - * @memberof google.cloud.dialogflow.v2beta1.AnswerRecords - * @instance - * @param {google.cloud.dialogflow.v2beta1.IListAnswerRecordsRequest} request ListAnswerRecordsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.AnswerRecords|updateAnswerRecord}. - * @memberof google.cloud.dialogflow.v2beta1.AnswerRecords - * @typedef UpdateAnswerRecordCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2beta1.AnswerRecord} [response] AnswerRecord - */ - - /** - * Calls UpdateAnswerRecord. - * @function updateAnswerRecord - * @memberof google.cloud.dialogflow.v2beta1.AnswerRecords - * @instance - * @param {google.cloud.dialogflow.v2beta1.IUpdateAnswerRecordRequest} request UpdateAnswerRecordRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.AnswerRecords.UpdateAnswerRecordCallback} callback Node-style callback called with the error, if any, and AnswerRecord - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(AnswerRecords.prototype.updateAnswerRecord = function updateAnswerRecord(request, callback) { - return this.rpcCall(updateAnswerRecord, $root.google.cloud.dialogflow.v2beta1.UpdateAnswerRecordRequest, $root.google.cloud.dialogflow.v2beta1.AnswerRecord, request, callback); - }, "name", { value: "UpdateAnswerRecord" }); - - /** - * Calls UpdateAnswerRecord. - * @function updateAnswerRecord - * @memberof google.cloud.dialogflow.v2beta1.AnswerRecords - * @instance - * @param {google.cloud.dialogflow.v2beta1.IUpdateAnswerRecordRequest} request UpdateAnswerRecordRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - return AnswerRecords; - })(); - - v2beta1.AnswerRecord = (function() { - - /** - * Properties of an AnswerRecord. - * @memberof google.cloud.dialogflow.v2beta1 - * @interface IAnswerRecord - * @property {string|null} [name] AnswerRecord name - * @property {google.cloud.dialogflow.v2beta1.IAnswerFeedback|null} [answerFeedback] AnswerRecord answerFeedback - * @property {google.cloud.dialogflow.v2beta1.IAgentAssistantRecord|null} [agentAssistantRecord] AnswerRecord agentAssistantRecord - */ - - /** - * Constructs a new AnswerRecord. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents an AnswerRecord. - * @implements IAnswerRecord - * @constructor - * @param {google.cloud.dialogflow.v2beta1.IAnswerRecord=} [properties] Properties to set - */ - function AnswerRecord(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Constructs a new DeleteVersionRequest. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents a DeleteVersionRequest. + * @implements IDeleteVersionRequest + * @constructor + * @param {google.cloud.dialogflow.v2.IDeleteVersionRequest=} [properties] Properties to set + */ + function DeleteVersionRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * AnswerRecord name. + * DeleteVersionRequest name. * @member {string} name - * @memberof google.cloud.dialogflow.v2beta1.AnswerRecord - * @instance - */ - AnswerRecord.prototype.name = ""; - - /** - * AnswerRecord answerFeedback. - * @member {google.cloud.dialogflow.v2beta1.IAnswerFeedback|null|undefined} answerFeedback - * @memberof google.cloud.dialogflow.v2beta1.AnswerRecord - * @instance - */ - AnswerRecord.prototype.answerFeedback = null; - - /** - * AnswerRecord agentAssistantRecord. - * @member {google.cloud.dialogflow.v2beta1.IAgentAssistantRecord|null|undefined} agentAssistantRecord - * @memberof google.cloud.dialogflow.v2beta1.AnswerRecord - * @instance - */ - AnswerRecord.prototype.agentAssistantRecord = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * AnswerRecord record. - * @member {"agentAssistantRecord"|undefined} record - * @memberof google.cloud.dialogflow.v2beta1.AnswerRecord + * @memberof google.cloud.dialogflow.v2.DeleteVersionRequest * @instance */ - Object.defineProperty(AnswerRecord.prototype, "record", { - get: $util.oneOfGetter($oneOfFields = ["agentAssistantRecord"]), - set: $util.oneOfSetter($oneOfFields) - }); + DeleteVersionRequest.prototype.name = ""; /** - * Creates a new AnswerRecord instance using the specified properties. + * Creates a new DeleteVersionRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.AnswerRecord + * @memberof google.cloud.dialogflow.v2.DeleteVersionRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IAnswerRecord=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.AnswerRecord} AnswerRecord instance + * @param {google.cloud.dialogflow.v2.IDeleteVersionRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.DeleteVersionRequest} DeleteVersionRequest instance */ - AnswerRecord.create = function create(properties) { - return new AnswerRecord(properties); + DeleteVersionRequest.create = function create(properties) { + return new DeleteVersionRequest(properties); }; /** - * Encodes the specified AnswerRecord message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AnswerRecord.verify|verify} messages. + * Encodes the specified DeleteVersionRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteVersionRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.AnswerRecord + * @memberof google.cloud.dialogflow.v2.DeleteVersionRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IAnswerRecord} message AnswerRecord message or plain object to encode + * @param {google.cloud.dialogflow.v2.IDeleteVersionRequest} message DeleteVersionRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AnswerRecord.encode = function encode(message, writer) { + DeleteVersionRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.answerFeedback != null && Object.hasOwnProperty.call(message, "answerFeedback")) - $root.google.cloud.dialogflow.v2beta1.AnswerFeedback.encode(message.answerFeedback, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.agentAssistantRecord != null && Object.hasOwnProperty.call(message, "agentAssistantRecord")) - $root.google.cloud.dialogflow.v2beta1.AgentAssistantRecord.encode(message.agentAssistantRecord, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; /** - * Encodes the specified AnswerRecord message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AnswerRecord.verify|verify} messages. + * Encodes the specified DeleteVersionRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.DeleteVersionRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.AnswerRecord + * @memberof google.cloud.dialogflow.v2.DeleteVersionRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IAnswerRecord} message AnswerRecord message or plain object to encode + * @param {google.cloud.dialogflow.v2.IDeleteVersionRequest} message DeleteVersionRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AnswerRecord.encodeDelimited = function encodeDelimited(message, writer) { + DeleteVersionRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an AnswerRecord message from the specified reader or buffer. + * Decodes a DeleteVersionRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.AnswerRecord + * @memberof google.cloud.dialogflow.v2.DeleteVersionRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.AnswerRecord} AnswerRecord + * @returns {google.cloud.dialogflow.v2.DeleteVersionRequest} DeleteVersionRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AnswerRecord.decode = function decode(reader, length, error) { + DeleteVersionRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.AnswerRecord(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.DeleteVersionRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -129233,14 +127307,6 @@ message.name = reader.string(); break; } - case 3: { - message.answerFeedback = $root.google.cloud.dialogflow.v2beta1.AnswerFeedback.decode(reader, reader.uint32()); - break; - } - case 4: { - message.agentAssistantRecord = $root.google.cloud.dialogflow.v2beta1.AgentAssistantRecord.decode(reader, reader.uint32()); - break; - } default: reader.skipType(tag & 7); break; @@ -129250,158 +127316,125 @@ }; /** - * Decodes an AnswerRecord message from the specified reader or buffer, length delimited. + * Decodes a DeleteVersionRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.AnswerRecord + * @memberof google.cloud.dialogflow.v2.DeleteVersionRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.AnswerRecord} AnswerRecord + * @returns {google.cloud.dialogflow.v2.DeleteVersionRequest} DeleteVersionRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AnswerRecord.decodeDelimited = function decodeDelimited(reader) { + DeleteVersionRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an AnswerRecord message. + * Verifies a DeleteVersionRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.AnswerRecord + * @memberof google.cloud.dialogflow.v2.DeleteVersionRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AnswerRecord.verify = function verify(message) { + DeleteVersionRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; - if (message.answerFeedback != null && message.hasOwnProperty("answerFeedback")) { - var error = $root.google.cloud.dialogflow.v2beta1.AnswerFeedback.verify(message.answerFeedback); - if (error) - return "answerFeedback." + error; - } - if (message.agentAssistantRecord != null && message.hasOwnProperty("agentAssistantRecord")) { - properties.record = 1; - { - var error = $root.google.cloud.dialogflow.v2beta1.AgentAssistantRecord.verify(message.agentAssistantRecord); - if (error) - return "agentAssistantRecord." + error; - } - } return null; }; /** - * Creates an AnswerRecord message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteVersionRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.AnswerRecord + * @memberof google.cloud.dialogflow.v2.DeleteVersionRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.AnswerRecord} AnswerRecord + * @returns {google.cloud.dialogflow.v2.DeleteVersionRequest} DeleteVersionRequest */ - AnswerRecord.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.AnswerRecord) + DeleteVersionRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.DeleteVersionRequest) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.AnswerRecord(); + var message = new $root.google.cloud.dialogflow.v2.DeleteVersionRequest(); if (object.name != null) message.name = String(object.name); - if (object.answerFeedback != null) { - if (typeof object.answerFeedback !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.AnswerRecord.answerFeedback: object expected"); - message.answerFeedback = $root.google.cloud.dialogflow.v2beta1.AnswerFeedback.fromObject(object.answerFeedback); - } - if (object.agentAssistantRecord != null) { - if (typeof object.agentAssistantRecord !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.AnswerRecord.agentAssistantRecord: object expected"); - message.agentAssistantRecord = $root.google.cloud.dialogflow.v2beta1.AgentAssistantRecord.fromObject(object.agentAssistantRecord); - } return message; }; /** - * Creates a plain object from an AnswerRecord message. Also converts values to other types if specified. + * Creates a plain object from a DeleteVersionRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.AnswerRecord + * @memberof google.cloud.dialogflow.v2.DeleteVersionRequest * @static - * @param {google.cloud.dialogflow.v2beta1.AnswerRecord} message AnswerRecord + * @param {google.cloud.dialogflow.v2.DeleteVersionRequest} message DeleteVersionRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - AnswerRecord.toObject = function toObject(message, options) { + DeleteVersionRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { + if (options.defaults) object.name = ""; - object.answerFeedback = null; - } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; - if (message.answerFeedback != null && message.hasOwnProperty("answerFeedback")) - object.answerFeedback = $root.google.cloud.dialogflow.v2beta1.AnswerFeedback.toObject(message.answerFeedback, options); - if (message.agentAssistantRecord != null && message.hasOwnProperty("agentAssistantRecord")) { - object.agentAssistantRecord = $root.google.cloud.dialogflow.v2beta1.AgentAssistantRecord.toObject(message.agentAssistantRecord, options); - if (options.oneofs) - object.record = "agentAssistantRecord"; - } return object; }; /** - * Converts this AnswerRecord to JSON. + * Converts this DeleteVersionRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.AnswerRecord + * @memberof google.cloud.dialogflow.v2.DeleteVersionRequest * @instance * @returns {Object.} JSON object */ - AnswerRecord.prototype.toJSON = function toJSON() { + DeleteVersionRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for AnswerRecord + * Gets the default type url for DeleteVersionRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.AnswerRecord + * @memberof google.cloud.dialogflow.v2.DeleteVersionRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - AnswerRecord.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DeleteVersionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.AnswerRecord"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.DeleteVersionRequest"; }; - return AnswerRecord; + return DeleteVersionRequest; })(); - v2beta1.AgentAssistantRecord = (function() { + v2.WebhookRequest = (function() { /** - * Properties of an AgentAssistantRecord. - * @memberof google.cloud.dialogflow.v2beta1 - * @interface IAgentAssistantRecord - * @property {google.cloud.dialogflow.v2beta1.IArticleAnswer|null} [articleSuggestionAnswer] AgentAssistantRecord articleSuggestionAnswer - * @property {google.cloud.dialogflow.v2beta1.IFaqAnswer|null} [faqAnswer] AgentAssistantRecord faqAnswer - * @property {google.cloud.dialogflow.v2beta1.IDialogflowAssistAnswer|null} [dialogflowAssistAnswer] AgentAssistantRecord dialogflowAssistAnswer - * @property {google.cloud.dialogflow.v2beta1.IGeneratorSuggestion|null} [generatorSuggestion] AgentAssistantRecord generatorSuggestion + * Properties of a WebhookRequest. + * @memberof google.cloud.dialogflow.v2 + * @interface IWebhookRequest + * @property {string|null} [session] WebhookRequest session + * @property {string|null} [responseId] WebhookRequest responseId + * @property {google.cloud.dialogflow.v2.IQueryResult|null} [queryResult] WebhookRequest queryResult + * @property {google.cloud.dialogflow.v2.IOriginalDetectIntentRequest|null} [originalDetectIntentRequest] WebhookRequest originalDetectIntentRequest */ /** - * Constructs a new AgentAssistantRecord. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents an AgentAssistantRecord. - * @implements IAgentAssistantRecord + * Constructs a new WebhookRequest. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents a WebhookRequest. + * @implements IWebhookRequest * @constructor - * @param {google.cloud.dialogflow.v2beta1.IAgentAssistantRecord=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IWebhookRequest=} [properties] Properties to set */ - function AgentAssistantRecord(properties) { + function WebhookRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -129409,133 +127442,119 @@ } /** - * AgentAssistantRecord articleSuggestionAnswer. - * @member {google.cloud.dialogflow.v2beta1.IArticleAnswer|null|undefined} articleSuggestionAnswer - * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantRecord - * @instance - */ - AgentAssistantRecord.prototype.articleSuggestionAnswer = null; - - /** - * AgentAssistantRecord faqAnswer. - * @member {google.cloud.dialogflow.v2beta1.IFaqAnswer|null|undefined} faqAnswer - * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantRecord + * WebhookRequest session. + * @member {string} session + * @memberof google.cloud.dialogflow.v2.WebhookRequest * @instance */ - AgentAssistantRecord.prototype.faqAnswer = null; + WebhookRequest.prototype.session = ""; /** - * AgentAssistantRecord dialogflowAssistAnswer. - * @member {google.cloud.dialogflow.v2beta1.IDialogflowAssistAnswer|null|undefined} dialogflowAssistAnswer - * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantRecord + * WebhookRequest responseId. + * @member {string} responseId + * @memberof google.cloud.dialogflow.v2.WebhookRequest * @instance */ - AgentAssistantRecord.prototype.dialogflowAssistAnswer = null; + WebhookRequest.prototype.responseId = ""; /** - * AgentAssistantRecord generatorSuggestion. - * @member {google.cloud.dialogflow.v2beta1.IGeneratorSuggestion|null|undefined} generatorSuggestion - * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantRecord + * WebhookRequest queryResult. + * @member {google.cloud.dialogflow.v2.IQueryResult|null|undefined} queryResult + * @memberof google.cloud.dialogflow.v2.WebhookRequest * @instance */ - AgentAssistantRecord.prototype.generatorSuggestion = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + WebhookRequest.prototype.queryResult = null; /** - * AgentAssistantRecord answer. - * @member {"articleSuggestionAnswer"|"faqAnswer"|"dialogflowAssistAnswer"|"generatorSuggestion"|undefined} answer - * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantRecord + * WebhookRequest originalDetectIntentRequest. + * @member {google.cloud.dialogflow.v2.IOriginalDetectIntentRequest|null|undefined} originalDetectIntentRequest + * @memberof google.cloud.dialogflow.v2.WebhookRequest * @instance */ - Object.defineProperty(AgentAssistantRecord.prototype, "answer", { - get: $util.oneOfGetter($oneOfFields = ["articleSuggestionAnswer", "faqAnswer", "dialogflowAssistAnswer", "generatorSuggestion"]), - set: $util.oneOfSetter($oneOfFields) - }); + WebhookRequest.prototype.originalDetectIntentRequest = null; /** - * Creates a new AgentAssistantRecord instance using the specified properties. + * Creates a new WebhookRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantRecord + * @memberof google.cloud.dialogflow.v2.WebhookRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IAgentAssistantRecord=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.AgentAssistantRecord} AgentAssistantRecord instance + * @param {google.cloud.dialogflow.v2.IWebhookRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.WebhookRequest} WebhookRequest instance */ - AgentAssistantRecord.create = function create(properties) { - return new AgentAssistantRecord(properties); + WebhookRequest.create = function create(properties) { + return new WebhookRequest(properties); }; /** - * Encodes the specified AgentAssistantRecord message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AgentAssistantRecord.verify|verify} messages. + * Encodes the specified WebhookRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.WebhookRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantRecord + * @memberof google.cloud.dialogflow.v2.WebhookRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IAgentAssistantRecord} message AgentAssistantRecord message or plain object to encode + * @param {google.cloud.dialogflow.v2.IWebhookRequest} message WebhookRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AgentAssistantRecord.encode = function encode(message, writer) { + WebhookRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.articleSuggestionAnswer != null && Object.hasOwnProperty.call(message, "articleSuggestionAnswer")) - $root.google.cloud.dialogflow.v2beta1.ArticleAnswer.encode(message.articleSuggestionAnswer, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.faqAnswer != null && Object.hasOwnProperty.call(message, "faqAnswer")) - $root.google.cloud.dialogflow.v2beta1.FaqAnswer.encode(message.faqAnswer, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.dialogflowAssistAnswer != null && Object.hasOwnProperty.call(message, "dialogflowAssistAnswer")) - $root.google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer.encode(message.dialogflowAssistAnswer, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.generatorSuggestion != null && Object.hasOwnProperty.call(message, "generatorSuggestion")) - $root.google.cloud.dialogflow.v2beta1.GeneratorSuggestion.encode(message.generatorSuggestion, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.responseId != null && Object.hasOwnProperty.call(message, "responseId")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.responseId); + if (message.queryResult != null && Object.hasOwnProperty.call(message, "queryResult")) + $root.google.cloud.dialogflow.v2.QueryResult.encode(message.queryResult, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.originalDetectIntentRequest != null && Object.hasOwnProperty.call(message, "originalDetectIntentRequest")) + $root.google.cloud.dialogflow.v2.OriginalDetectIntentRequest.encode(message.originalDetectIntentRequest, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.session != null && Object.hasOwnProperty.call(message, "session")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.session); return writer; }; /** - * Encodes the specified AgentAssistantRecord message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AgentAssistantRecord.verify|verify} messages. + * Encodes the specified WebhookRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.WebhookRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantRecord + * @memberof google.cloud.dialogflow.v2.WebhookRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IAgentAssistantRecord} message AgentAssistantRecord message or plain object to encode + * @param {google.cloud.dialogflow.v2.IWebhookRequest} message WebhookRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AgentAssistantRecord.encodeDelimited = function encodeDelimited(message, writer) { + WebhookRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an AgentAssistantRecord message from the specified reader or buffer. + * Decodes a WebhookRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantRecord + * @memberof google.cloud.dialogflow.v2.WebhookRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.AgentAssistantRecord} AgentAssistantRecord + * @returns {google.cloud.dialogflow.v2.WebhookRequest} WebhookRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AgentAssistantRecord.decode = function decode(reader, length, error) { + WebhookRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.AgentAssistantRecord(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.WebhookRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { - case 5: { - message.articleSuggestionAnswer = $root.google.cloud.dialogflow.v2beta1.ArticleAnswer.decode(reader, reader.uint32()); + case 4: { + message.session = reader.string(); break; } - case 6: { - message.faqAnswer = $root.google.cloud.dialogflow.v2beta1.FaqAnswer.decode(reader, reader.uint32()); + case 1: { + message.responseId = reader.string(); break; } - case 7: { - message.dialogflowAssistAnswer = $root.google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer.decode(reader, reader.uint32()); + case 2: { + message.queryResult = $root.google.cloud.dialogflow.v2.QueryResult.decode(reader, reader.uint32()); break; } - case 8: { - message.generatorSuggestion = $root.google.cloud.dialogflow.v2beta1.GeneratorSuggestion.decode(reader, reader.uint32()); + case 3: { + message.originalDetectIntentRequest = $root.google.cloud.dialogflow.v2.OriginalDetectIntentRequest.decode(reader, reader.uint32()); break; } default: @@ -129547,197 +127566,166 @@ }; /** - * Decodes an AgentAssistantRecord message from the specified reader or buffer, length delimited. + * Decodes a WebhookRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantRecord + * @memberof google.cloud.dialogflow.v2.WebhookRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.AgentAssistantRecord} AgentAssistantRecord + * @returns {google.cloud.dialogflow.v2.WebhookRequest} WebhookRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AgentAssistantRecord.decodeDelimited = function decodeDelimited(reader) { + WebhookRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an AgentAssistantRecord message. + * Verifies a WebhookRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantRecord + * @memberof google.cloud.dialogflow.v2.WebhookRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AgentAssistantRecord.verify = function verify(message) { + WebhookRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.articleSuggestionAnswer != null && message.hasOwnProperty("articleSuggestionAnswer")) { - properties.answer = 1; - { - var error = $root.google.cloud.dialogflow.v2beta1.ArticleAnswer.verify(message.articleSuggestionAnswer); - if (error) - return "articleSuggestionAnswer." + error; - } - } - if (message.faqAnswer != null && message.hasOwnProperty("faqAnswer")) { - if (properties.answer === 1) - return "answer: multiple values"; - properties.answer = 1; - { - var error = $root.google.cloud.dialogflow.v2beta1.FaqAnswer.verify(message.faqAnswer); - if (error) - return "faqAnswer." + error; - } - } - if (message.dialogflowAssistAnswer != null && message.hasOwnProperty("dialogflowAssistAnswer")) { - if (properties.answer === 1) - return "answer: multiple values"; - properties.answer = 1; - { - var error = $root.google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer.verify(message.dialogflowAssistAnswer); - if (error) - return "dialogflowAssistAnswer." + error; - } + if (message.session != null && message.hasOwnProperty("session")) + if (!$util.isString(message.session)) + return "session: string expected"; + if (message.responseId != null && message.hasOwnProperty("responseId")) + if (!$util.isString(message.responseId)) + return "responseId: string expected"; + if (message.queryResult != null && message.hasOwnProperty("queryResult")) { + var error = $root.google.cloud.dialogflow.v2.QueryResult.verify(message.queryResult); + if (error) + return "queryResult." + error; } - if (message.generatorSuggestion != null && message.hasOwnProperty("generatorSuggestion")) { - if (properties.answer === 1) - return "answer: multiple values"; - properties.answer = 1; - { - var error = $root.google.cloud.dialogflow.v2beta1.GeneratorSuggestion.verify(message.generatorSuggestion); - if (error) - return "generatorSuggestion." + error; - } + if (message.originalDetectIntentRequest != null && message.hasOwnProperty("originalDetectIntentRequest")) { + var error = $root.google.cloud.dialogflow.v2.OriginalDetectIntentRequest.verify(message.originalDetectIntentRequest); + if (error) + return "originalDetectIntentRequest." + error; } return null; }; /** - * Creates an AgentAssistantRecord message from a plain object. Also converts values to their respective internal types. + * Creates a WebhookRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantRecord + * @memberof google.cloud.dialogflow.v2.WebhookRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.AgentAssistantRecord} AgentAssistantRecord + * @returns {google.cloud.dialogflow.v2.WebhookRequest} WebhookRequest */ - AgentAssistantRecord.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.AgentAssistantRecord) + WebhookRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.WebhookRequest) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.AgentAssistantRecord(); - if (object.articleSuggestionAnswer != null) { - if (typeof object.articleSuggestionAnswer !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.AgentAssistantRecord.articleSuggestionAnswer: object expected"); - message.articleSuggestionAnswer = $root.google.cloud.dialogflow.v2beta1.ArticleAnswer.fromObject(object.articleSuggestionAnswer); + var message = new $root.google.cloud.dialogflow.v2.WebhookRequest(); + if (object.session != null) + message.session = String(object.session); + if (object.responseId != null) + message.responseId = String(object.responseId); + if (object.queryResult != null) { + if (typeof object.queryResult !== "object") + throw TypeError(".google.cloud.dialogflow.v2.WebhookRequest.queryResult: object expected"); + message.queryResult = $root.google.cloud.dialogflow.v2.QueryResult.fromObject(object.queryResult); } - if (object.faqAnswer != null) { - if (typeof object.faqAnswer !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.AgentAssistantRecord.faqAnswer: object expected"); - message.faqAnswer = $root.google.cloud.dialogflow.v2beta1.FaqAnswer.fromObject(object.faqAnswer); - } - if (object.dialogflowAssistAnswer != null) { - if (typeof object.dialogflowAssistAnswer !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.AgentAssistantRecord.dialogflowAssistAnswer: object expected"); - message.dialogflowAssistAnswer = $root.google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer.fromObject(object.dialogflowAssistAnswer); - } - if (object.generatorSuggestion != null) { - if (typeof object.generatorSuggestion !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.AgentAssistantRecord.generatorSuggestion: object expected"); - message.generatorSuggestion = $root.google.cloud.dialogflow.v2beta1.GeneratorSuggestion.fromObject(object.generatorSuggestion); + if (object.originalDetectIntentRequest != null) { + if (typeof object.originalDetectIntentRequest !== "object") + throw TypeError(".google.cloud.dialogflow.v2.WebhookRequest.originalDetectIntentRequest: object expected"); + message.originalDetectIntentRequest = $root.google.cloud.dialogflow.v2.OriginalDetectIntentRequest.fromObject(object.originalDetectIntentRequest); } return message; }; /** - * Creates a plain object from an AgentAssistantRecord message. Also converts values to other types if specified. + * Creates a plain object from a WebhookRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantRecord + * @memberof google.cloud.dialogflow.v2.WebhookRequest * @static - * @param {google.cloud.dialogflow.v2beta1.AgentAssistantRecord} message AgentAssistantRecord + * @param {google.cloud.dialogflow.v2.WebhookRequest} message WebhookRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - AgentAssistantRecord.toObject = function toObject(message, options) { + WebhookRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (message.articleSuggestionAnswer != null && message.hasOwnProperty("articleSuggestionAnswer")) { - object.articleSuggestionAnswer = $root.google.cloud.dialogflow.v2beta1.ArticleAnswer.toObject(message.articleSuggestionAnswer, options); - if (options.oneofs) - object.answer = "articleSuggestionAnswer"; - } - if (message.faqAnswer != null && message.hasOwnProperty("faqAnswer")) { - object.faqAnswer = $root.google.cloud.dialogflow.v2beta1.FaqAnswer.toObject(message.faqAnswer, options); - if (options.oneofs) - object.answer = "faqAnswer"; - } - if (message.dialogflowAssistAnswer != null && message.hasOwnProperty("dialogflowAssistAnswer")) { - object.dialogflowAssistAnswer = $root.google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer.toObject(message.dialogflowAssistAnswer, options); - if (options.oneofs) - object.answer = "dialogflowAssistAnswer"; - } - if (message.generatorSuggestion != null && message.hasOwnProperty("generatorSuggestion")) { - object.generatorSuggestion = $root.google.cloud.dialogflow.v2beta1.GeneratorSuggestion.toObject(message.generatorSuggestion, options); - if (options.oneofs) - object.answer = "generatorSuggestion"; + if (options.defaults) { + object.responseId = ""; + object.queryResult = null; + object.originalDetectIntentRequest = null; + object.session = ""; } + if (message.responseId != null && message.hasOwnProperty("responseId")) + object.responseId = message.responseId; + if (message.queryResult != null && message.hasOwnProperty("queryResult")) + object.queryResult = $root.google.cloud.dialogflow.v2.QueryResult.toObject(message.queryResult, options); + if (message.originalDetectIntentRequest != null && message.hasOwnProperty("originalDetectIntentRequest")) + object.originalDetectIntentRequest = $root.google.cloud.dialogflow.v2.OriginalDetectIntentRequest.toObject(message.originalDetectIntentRequest, options); + if (message.session != null && message.hasOwnProperty("session")) + object.session = message.session; return object; }; /** - * Converts this AgentAssistantRecord to JSON. + * Converts this WebhookRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantRecord + * @memberof google.cloud.dialogflow.v2.WebhookRequest * @instance * @returns {Object.} JSON object */ - AgentAssistantRecord.prototype.toJSON = function toJSON() { + WebhookRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for AgentAssistantRecord + * Gets the default type url for WebhookRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantRecord + * @memberof google.cloud.dialogflow.v2.WebhookRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - AgentAssistantRecord.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + WebhookRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.AgentAssistantRecord"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.WebhookRequest"; }; - return AgentAssistantRecord; + return WebhookRequest; })(); - v2beta1.AnswerFeedback = (function() { + v2.WebhookResponse = (function() { /** - * Properties of an AnswerFeedback. - * @memberof google.cloud.dialogflow.v2beta1 - * @interface IAnswerFeedback - * @property {google.cloud.dialogflow.v2beta1.AnswerFeedback.CorrectnessLevel|null} [correctnessLevel] AnswerFeedback correctnessLevel - * @property {google.cloud.dialogflow.v2beta1.IAgentAssistantFeedback|null} [agentAssistantDetailFeedback] AnswerFeedback agentAssistantDetailFeedback - * @property {boolean|null} [clicked] AnswerFeedback clicked - * @property {google.protobuf.ITimestamp|null} [clickTime] AnswerFeedback clickTime - * @property {boolean|null} [displayed] AnswerFeedback displayed - * @property {google.protobuf.ITimestamp|null} [displayTime] AnswerFeedback displayTime + * Properties of a WebhookResponse. + * @memberof google.cloud.dialogflow.v2 + * @interface IWebhookResponse + * @property {string|null} [fulfillmentText] WebhookResponse fulfillmentText + * @property {Array.|null} [fulfillmentMessages] WebhookResponse fulfillmentMessages + * @property {string|null} [source] WebhookResponse source + * @property {google.protobuf.IStruct|null} [payload] WebhookResponse payload + * @property {Array.|null} [outputContexts] WebhookResponse outputContexts + * @property {google.cloud.dialogflow.v2.IEventInput|null} [followupEventInput] WebhookResponse followupEventInput + * @property {Array.|null} [sessionEntityTypes] WebhookResponse sessionEntityTypes */ /** - * Constructs a new AnswerFeedback. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents an AnswerFeedback. - * @implements IAnswerFeedback + * Constructs a new WebhookResponse. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents a WebhookResponse. + * @implements IWebhookResponse * @constructor - * @param {google.cloud.dialogflow.v2beta1.IAnswerFeedback=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IWebhookResponse=} [properties] Properties to set */ - function AnswerFeedback(properties) { + function WebhookResponse(properties) { + this.fulfillmentMessages = []; + this.outputContexts = []; + this.sessionEntityTypes = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -129745,161 +127733,170 @@ } /** - * AnswerFeedback correctnessLevel. - * @member {google.cloud.dialogflow.v2beta1.AnswerFeedback.CorrectnessLevel} correctnessLevel - * @memberof google.cloud.dialogflow.v2beta1.AnswerFeedback + * WebhookResponse fulfillmentText. + * @member {string} fulfillmentText + * @memberof google.cloud.dialogflow.v2.WebhookResponse * @instance */ - AnswerFeedback.prototype.correctnessLevel = 0; + WebhookResponse.prototype.fulfillmentText = ""; /** - * AnswerFeedback agentAssistantDetailFeedback. - * @member {google.cloud.dialogflow.v2beta1.IAgentAssistantFeedback|null|undefined} agentAssistantDetailFeedback - * @memberof google.cloud.dialogflow.v2beta1.AnswerFeedback + * WebhookResponse fulfillmentMessages. + * @member {Array.} fulfillmentMessages + * @memberof google.cloud.dialogflow.v2.WebhookResponse * @instance */ - AnswerFeedback.prototype.agentAssistantDetailFeedback = null; + WebhookResponse.prototype.fulfillmentMessages = $util.emptyArray; /** - * AnswerFeedback clicked. - * @member {boolean} clicked - * @memberof google.cloud.dialogflow.v2beta1.AnswerFeedback + * WebhookResponse source. + * @member {string} source + * @memberof google.cloud.dialogflow.v2.WebhookResponse * @instance */ - AnswerFeedback.prototype.clicked = false; + WebhookResponse.prototype.source = ""; /** - * AnswerFeedback clickTime. - * @member {google.protobuf.ITimestamp|null|undefined} clickTime - * @memberof google.cloud.dialogflow.v2beta1.AnswerFeedback + * WebhookResponse payload. + * @member {google.protobuf.IStruct|null|undefined} payload + * @memberof google.cloud.dialogflow.v2.WebhookResponse * @instance */ - AnswerFeedback.prototype.clickTime = null; + WebhookResponse.prototype.payload = null; /** - * AnswerFeedback displayed. - * @member {boolean} displayed - * @memberof google.cloud.dialogflow.v2beta1.AnswerFeedback + * WebhookResponse outputContexts. + * @member {Array.} outputContexts + * @memberof google.cloud.dialogflow.v2.WebhookResponse * @instance */ - AnswerFeedback.prototype.displayed = false; + WebhookResponse.prototype.outputContexts = $util.emptyArray; /** - * AnswerFeedback displayTime. - * @member {google.protobuf.ITimestamp|null|undefined} displayTime - * @memberof google.cloud.dialogflow.v2beta1.AnswerFeedback + * WebhookResponse followupEventInput. + * @member {google.cloud.dialogflow.v2.IEventInput|null|undefined} followupEventInput + * @memberof google.cloud.dialogflow.v2.WebhookResponse * @instance */ - AnswerFeedback.prototype.displayTime = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + WebhookResponse.prototype.followupEventInput = null; /** - * AnswerFeedback detailFeedback. - * @member {"agentAssistantDetailFeedback"|undefined} detailFeedback - * @memberof google.cloud.dialogflow.v2beta1.AnswerFeedback + * WebhookResponse sessionEntityTypes. + * @member {Array.} sessionEntityTypes + * @memberof google.cloud.dialogflow.v2.WebhookResponse * @instance */ - Object.defineProperty(AnswerFeedback.prototype, "detailFeedback", { - get: $util.oneOfGetter($oneOfFields = ["agentAssistantDetailFeedback"]), - set: $util.oneOfSetter($oneOfFields) - }); + WebhookResponse.prototype.sessionEntityTypes = $util.emptyArray; /** - * Creates a new AnswerFeedback instance using the specified properties. + * Creates a new WebhookResponse instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.AnswerFeedback + * @memberof google.cloud.dialogflow.v2.WebhookResponse * @static - * @param {google.cloud.dialogflow.v2beta1.IAnswerFeedback=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.AnswerFeedback} AnswerFeedback instance + * @param {google.cloud.dialogflow.v2.IWebhookResponse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.WebhookResponse} WebhookResponse instance */ - AnswerFeedback.create = function create(properties) { - return new AnswerFeedback(properties); + WebhookResponse.create = function create(properties) { + return new WebhookResponse(properties); }; /** - * Encodes the specified AnswerFeedback message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AnswerFeedback.verify|verify} messages. + * Encodes the specified WebhookResponse message. Does not implicitly {@link google.cloud.dialogflow.v2.WebhookResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.AnswerFeedback + * @memberof google.cloud.dialogflow.v2.WebhookResponse * @static - * @param {google.cloud.dialogflow.v2beta1.IAnswerFeedback} message AnswerFeedback message or plain object to encode + * @param {google.cloud.dialogflow.v2.IWebhookResponse} message WebhookResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AnswerFeedback.encode = function encode(message, writer) { + WebhookResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.correctnessLevel != null && Object.hasOwnProperty.call(message, "correctnessLevel")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.correctnessLevel); - if (message.agentAssistantDetailFeedback != null && Object.hasOwnProperty.call(message, "agentAssistantDetailFeedback")) - $root.google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.encode(message.agentAssistantDetailFeedback, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.clicked != null && Object.hasOwnProperty.call(message, "clicked")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.clicked); - if (message.displayed != null && Object.hasOwnProperty.call(message, "displayed")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.displayed); - if (message.clickTime != null && Object.hasOwnProperty.call(message, "clickTime")) - $root.google.protobuf.Timestamp.encode(message.clickTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.displayTime != null && Object.hasOwnProperty.call(message, "displayTime")) - $root.google.protobuf.Timestamp.encode(message.displayTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.fulfillmentText != null && Object.hasOwnProperty.call(message, "fulfillmentText")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.fulfillmentText); + if (message.fulfillmentMessages != null && message.fulfillmentMessages.length) + for (var i = 0; i < message.fulfillmentMessages.length; ++i) + $root.google.cloud.dialogflow.v2.Intent.Message.encode(message.fulfillmentMessages[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.source != null && Object.hasOwnProperty.call(message, "source")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.source); + if (message.payload != null && Object.hasOwnProperty.call(message, "payload")) + $root.google.protobuf.Struct.encode(message.payload, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.outputContexts != null && message.outputContexts.length) + for (var i = 0; i < message.outputContexts.length; ++i) + $root.google.cloud.dialogflow.v2.Context.encode(message.outputContexts[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.followupEventInput != null && Object.hasOwnProperty.call(message, "followupEventInput")) + $root.google.cloud.dialogflow.v2.EventInput.encode(message.followupEventInput, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.sessionEntityTypes != null && message.sessionEntityTypes.length) + for (var i = 0; i < message.sessionEntityTypes.length; ++i) + $root.google.cloud.dialogflow.v2.SessionEntityType.encode(message.sessionEntityTypes[i], writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); return writer; }; /** - * Encodes the specified AnswerFeedback message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AnswerFeedback.verify|verify} messages. + * Encodes the specified WebhookResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.WebhookResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.AnswerFeedback + * @memberof google.cloud.dialogflow.v2.WebhookResponse * @static - * @param {google.cloud.dialogflow.v2beta1.IAnswerFeedback} message AnswerFeedback message or plain object to encode + * @param {google.cloud.dialogflow.v2.IWebhookResponse} message WebhookResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AnswerFeedback.encodeDelimited = function encodeDelimited(message, writer) { + WebhookResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an AnswerFeedback message from the specified reader or buffer. + * Decodes a WebhookResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.AnswerFeedback + * @memberof google.cloud.dialogflow.v2.WebhookResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.AnswerFeedback} AnswerFeedback + * @returns {google.cloud.dialogflow.v2.WebhookResponse} WebhookResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AnswerFeedback.decode = function decode(reader, length, error) { + WebhookResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.AnswerFeedback(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.WebhookResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.correctnessLevel = reader.int32(); + message.fulfillmentText = reader.string(); break; } case 2: { - message.agentAssistantDetailFeedback = $root.google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.decode(reader, reader.uint32()); + if (!(message.fulfillmentMessages && message.fulfillmentMessages.length)) + message.fulfillmentMessages = []; + message.fulfillmentMessages.push($root.google.cloud.dialogflow.v2.Intent.Message.decode(reader, reader.uint32())); break; } case 3: { - message.clicked = reader.bool(); + message.source = reader.string(); break; } - case 5: { - message.clickTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + case 4: { + message.payload = $root.google.protobuf.Struct.decode(reader, reader.uint32()); break; } - case 4: { - message.displayed = reader.bool(); + case 5: { + if (!(message.outputContexts && message.outputContexts.length)) + message.outputContexts = []; + message.outputContexts.push($root.google.cloud.dialogflow.v2.Context.decode(reader, reader.uint32())); break; } case 6: { - message.displayTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.followupEventInput = $root.google.cloud.dialogflow.v2.EventInput.decode(reader, reader.uint32()); + break; + } + case 10: { + if (!(message.sessionEntityTypes && message.sessionEntityTypes.length)) + message.sessionEntityTypes = []; + message.sessionEntityTypes.push($root.google.cloud.dialogflow.v2.SessionEntityType.decode(reader, reader.uint32())); break; } default: @@ -129911,236 +127908,236 @@ }; /** - * Decodes an AnswerFeedback message from the specified reader or buffer, length delimited. + * Decodes a WebhookResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.AnswerFeedback + * @memberof google.cloud.dialogflow.v2.WebhookResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.AnswerFeedback} AnswerFeedback + * @returns {google.cloud.dialogflow.v2.WebhookResponse} WebhookResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AnswerFeedback.decodeDelimited = function decodeDelimited(reader) { + WebhookResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an AnswerFeedback message. + * Verifies a WebhookResponse message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.AnswerFeedback + * @memberof google.cloud.dialogflow.v2.WebhookResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AnswerFeedback.verify = function verify(message) { + WebhookResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.correctnessLevel != null && message.hasOwnProperty("correctnessLevel")) - switch (message.correctnessLevel) { - default: - return "correctnessLevel: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.agentAssistantDetailFeedback != null && message.hasOwnProperty("agentAssistantDetailFeedback")) { - properties.detailFeedback = 1; - { - var error = $root.google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.verify(message.agentAssistantDetailFeedback); + if (message.fulfillmentText != null && message.hasOwnProperty("fulfillmentText")) + if (!$util.isString(message.fulfillmentText)) + return "fulfillmentText: string expected"; + if (message.fulfillmentMessages != null && message.hasOwnProperty("fulfillmentMessages")) { + if (!Array.isArray(message.fulfillmentMessages)) + return "fulfillmentMessages: array expected"; + for (var i = 0; i < message.fulfillmentMessages.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.Intent.Message.verify(message.fulfillmentMessages[i]); if (error) - return "agentAssistantDetailFeedback." + error; + return "fulfillmentMessages." + error; } } - if (message.clicked != null && message.hasOwnProperty("clicked")) - if (typeof message.clicked !== "boolean") - return "clicked: boolean expected"; - if (message.clickTime != null && message.hasOwnProperty("clickTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.clickTime); + if (message.source != null && message.hasOwnProperty("source")) + if (!$util.isString(message.source)) + return "source: string expected"; + if (message.payload != null && message.hasOwnProperty("payload")) { + var error = $root.google.protobuf.Struct.verify(message.payload); if (error) - return "clickTime." + error; + return "payload." + error; } - if (message.displayed != null && message.hasOwnProperty("displayed")) - if (typeof message.displayed !== "boolean") - return "displayed: boolean expected"; - if (message.displayTime != null && message.hasOwnProperty("displayTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.displayTime); + if (message.outputContexts != null && message.hasOwnProperty("outputContexts")) { + if (!Array.isArray(message.outputContexts)) + return "outputContexts: array expected"; + for (var i = 0; i < message.outputContexts.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.Context.verify(message.outputContexts[i]); + if (error) + return "outputContexts." + error; + } + } + if (message.followupEventInput != null && message.hasOwnProperty("followupEventInput")) { + var error = $root.google.cloud.dialogflow.v2.EventInput.verify(message.followupEventInput); if (error) - return "displayTime." + error; + return "followupEventInput." + error; + } + if (message.sessionEntityTypes != null && message.hasOwnProperty("sessionEntityTypes")) { + if (!Array.isArray(message.sessionEntityTypes)) + return "sessionEntityTypes: array expected"; + for (var i = 0; i < message.sessionEntityTypes.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.SessionEntityType.verify(message.sessionEntityTypes[i]); + if (error) + return "sessionEntityTypes." + error; + } } return null; }; /** - * Creates an AnswerFeedback message from a plain object. Also converts values to their respective internal types. + * Creates a WebhookResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.AnswerFeedback + * @memberof google.cloud.dialogflow.v2.WebhookResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.AnswerFeedback} AnswerFeedback + * @returns {google.cloud.dialogflow.v2.WebhookResponse} WebhookResponse */ - AnswerFeedback.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.AnswerFeedback) + WebhookResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.WebhookResponse) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.AnswerFeedback(); - switch (object.correctnessLevel) { - default: - if (typeof object.correctnessLevel === "number") { - message.correctnessLevel = object.correctnessLevel; - break; + var message = new $root.google.cloud.dialogflow.v2.WebhookResponse(); + if (object.fulfillmentText != null) + message.fulfillmentText = String(object.fulfillmentText); + if (object.fulfillmentMessages) { + if (!Array.isArray(object.fulfillmentMessages)) + throw TypeError(".google.cloud.dialogflow.v2.WebhookResponse.fulfillmentMessages: array expected"); + message.fulfillmentMessages = []; + for (var i = 0; i < object.fulfillmentMessages.length; ++i) { + if (typeof object.fulfillmentMessages[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.WebhookResponse.fulfillmentMessages: object expected"); + message.fulfillmentMessages[i] = $root.google.cloud.dialogflow.v2.Intent.Message.fromObject(object.fulfillmentMessages[i]); } - break; - case "CORRECTNESS_LEVEL_UNSPECIFIED": - case 0: - message.correctnessLevel = 0; - break; - case "NOT_CORRECT": - case 1: - message.correctnessLevel = 1; - break; - case "PARTIALLY_CORRECT": - case 2: - message.correctnessLevel = 2; - break; - case "FULLY_CORRECT": - case 3: - message.correctnessLevel = 3; - break; } - if (object.agentAssistantDetailFeedback != null) { - if (typeof object.agentAssistantDetailFeedback !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.AnswerFeedback.agentAssistantDetailFeedback: object expected"); - message.agentAssistantDetailFeedback = $root.google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.fromObject(object.agentAssistantDetailFeedback); + if (object.source != null) + message.source = String(object.source); + if (object.payload != null) { + if (typeof object.payload !== "object") + throw TypeError(".google.cloud.dialogflow.v2.WebhookResponse.payload: object expected"); + message.payload = $root.google.protobuf.Struct.fromObject(object.payload); } - if (object.clicked != null) - message.clicked = Boolean(object.clicked); - if (object.clickTime != null) { - if (typeof object.clickTime !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.AnswerFeedback.clickTime: object expected"); - message.clickTime = $root.google.protobuf.Timestamp.fromObject(object.clickTime); + if (object.outputContexts) { + if (!Array.isArray(object.outputContexts)) + throw TypeError(".google.cloud.dialogflow.v2.WebhookResponse.outputContexts: array expected"); + message.outputContexts = []; + for (var i = 0; i < object.outputContexts.length; ++i) { + if (typeof object.outputContexts[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.WebhookResponse.outputContexts: object expected"); + message.outputContexts[i] = $root.google.cloud.dialogflow.v2.Context.fromObject(object.outputContexts[i]); + } } - if (object.displayed != null) - message.displayed = Boolean(object.displayed); - if (object.displayTime != null) { - if (typeof object.displayTime !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.AnswerFeedback.displayTime: object expected"); - message.displayTime = $root.google.protobuf.Timestamp.fromObject(object.displayTime); + if (object.followupEventInput != null) { + if (typeof object.followupEventInput !== "object") + throw TypeError(".google.cloud.dialogflow.v2.WebhookResponse.followupEventInput: object expected"); + message.followupEventInput = $root.google.cloud.dialogflow.v2.EventInput.fromObject(object.followupEventInput); + } + if (object.sessionEntityTypes) { + if (!Array.isArray(object.sessionEntityTypes)) + throw TypeError(".google.cloud.dialogflow.v2.WebhookResponse.sessionEntityTypes: array expected"); + message.sessionEntityTypes = []; + for (var i = 0; i < object.sessionEntityTypes.length; ++i) { + if (typeof object.sessionEntityTypes[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.WebhookResponse.sessionEntityTypes: object expected"); + message.sessionEntityTypes[i] = $root.google.cloud.dialogflow.v2.SessionEntityType.fromObject(object.sessionEntityTypes[i]); + } } return message; }; /** - * Creates a plain object from an AnswerFeedback message. Also converts values to other types if specified. + * Creates a plain object from a WebhookResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.AnswerFeedback + * @memberof google.cloud.dialogflow.v2.WebhookResponse * @static - * @param {google.cloud.dialogflow.v2beta1.AnswerFeedback} message AnswerFeedback + * @param {google.cloud.dialogflow.v2.WebhookResponse} message WebhookResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - AnswerFeedback.toObject = function toObject(message, options) { + WebhookResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) { + object.fulfillmentMessages = []; + object.outputContexts = []; + object.sessionEntityTypes = []; + } if (options.defaults) { - object.correctnessLevel = options.enums === String ? "CORRECTNESS_LEVEL_UNSPECIFIED" : 0; - object.clicked = false; - object.displayed = false; - object.clickTime = null; - object.displayTime = null; + object.fulfillmentText = ""; + object.source = ""; + object.payload = null; + object.followupEventInput = null; } - if (message.correctnessLevel != null && message.hasOwnProperty("correctnessLevel")) - object.correctnessLevel = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.AnswerFeedback.CorrectnessLevel[message.correctnessLevel] === undefined ? message.correctnessLevel : $root.google.cloud.dialogflow.v2beta1.AnswerFeedback.CorrectnessLevel[message.correctnessLevel] : message.correctnessLevel; - if (message.agentAssistantDetailFeedback != null && message.hasOwnProperty("agentAssistantDetailFeedback")) { - object.agentAssistantDetailFeedback = $root.google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.toObject(message.agentAssistantDetailFeedback, options); - if (options.oneofs) - object.detailFeedback = "agentAssistantDetailFeedback"; + if (message.fulfillmentText != null && message.hasOwnProperty("fulfillmentText")) + object.fulfillmentText = message.fulfillmentText; + if (message.fulfillmentMessages && message.fulfillmentMessages.length) { + object.fulfillmentMessages = []; + for (var j = 0; j < message.fulfillmentMessages.length; ++j) + object.fulfillmentMessages[j] = $root.google.cloud.dialogflow.v2.Intent.Message.toObject(message.fulfillmentMessages[j], options); + } + if (message.source != null && message.hasOwnProperty("source")) + object.source = message.source; + if (message.payload != null && message.hasOwnProperty("payload")) + object.payload = $root.google.protobuf.Struct.toObject(message.payload, options); + if (message.outputContexts && message.outputContexts.length) { + object.outputContexts = []; + for (var j = 0; j < message.outputContexts.length; ++j) + object.outputContexts[j] = $root.google.cloud.dialogflow.v2.Context.toObject(message.outputContexts[j], options); + } + if (message.followupEventInput != null && message.hasOwnProperty("followupEventInput")) + object.followupEventInput = $root.google.cloud.dialogflow.v2.EventInput.toObject(message.followupEventInput, options); + if (message.sessionEntityTypes && message.sessionEntityTypes.length) { + object.sessionEntityTypes = []; + for (var j = 0; j < message.sessionEntityTypes.length; ++j) + object.sessionEntityTypes[j] = $root.google.cloud.dialogflow.v2.SessionEntityType.toObject(message.sessionEntityTypes[j], options); } - if (message.clicked != null && message.hasOwnProperty("clicked")) - object.clicked = message.clicked; - if (message.displayed != null && message.hasOwnProperty("displayed")) - object.displayed = message.displayed; - if (message.clickTime != null && message.hasOwnProperty("clickTime")) - object.clickTime = $root.google.protobuf.Timestamp.toObject(message.clickTime, options); - if (message.displayTime != null && message.hasOwnProperty("displayTime")) - object.displayTime = $root.google.protobuf.Timestamp.toObject(message.displayTime, options); return object; }; /** - * Converts this AnswerFeedback to JSON. + * Converts this WebhookResponse to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.AnswerFeedback + * @memberof google.cloud.dialogflow.v2.WebhookResponse * @instance * @returns {Object.} JSON object */ - AnswerFeedback.prototype.toJSON = function toJSON() { + WebhookResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for AnswerFeedback + * Gets the default type url for WebhookResponse * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.AnswerFeedback + * @memberof google.cloud.dialogflow.v2.WebhookResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - AnswerFeedback.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + WebhookResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.AnswerFeedback"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.WebhookResponse"; }; - /** - * CorrectnessLevel enum. - * @name google.cloud.dialogflow.v2beta1.AnswerFeedback.CorrectnessLevel - * @enum {number} - * @property {number} CORRECTNESS_LEVEL_UNSPECIFIED=0 CORRECTNESS_LEVEL_UNSPECIFIED value - * @property {number} NOT_CORRECT=1 NOT_CORRECT value - * @property {number} PARTIALLY_CORRECT=2 PARTIALLY_CORRECT value - * @property {number} FULLY_CORRECT=3 FULLY_CORRECT value - */ - AnswerFeedback.CorrectnessLevel = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "CORRECTNESS_LEVEL_UNSPECIFIED"] = 0; - values[valuesById[1] = "NOT_CORRECT"] = 1; - values[valuesById[2] = "PARTIALLY_CORRECT"] = 2; - values[valuesById[3] = "FULLY_CORRECT"] = 3; - return values; - })(); - - return AnswerFeedback; + return WebhookResponse; })(); - v2beta1.AgentAssistantFeedback = (function() { + v2.OriginalDetectIntentRequest = (function() { /** - * Properties of an AgentAssistantFeedback. - * @memberof google.cloud.dialogflow.v2beta1 - * @interface IAgentAssistantFeedback - * @property {google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.AnswerRelevance|null} [answerRelevance] AgentAssistantFeedback answerRelevance - * @property {google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.DocumentCorrectness|null} [documentCorrectness] AgentAssistantFeedback documentCorrectness - * @property {google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.DocumentEfficiency|null} [documentEfficiency] AgentAssistantFeedback documentEfficiency - * @property {google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.ISummarizationFeedback|null} [summarizationFeedback] AgentAssistantFeedback summarizationFeedback - * @property {google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.IKnowledgeSearchFeedback|null} [knowledgeSearchFeedback] AgentAssistantFeedback knowledgeSearchFeedback - * @property {google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.IKnowledgeAssistFeedback|null} [knowledgeAssistFeedback] AgentAssistantFeedback knowledgeAssistFeedback + * Properties of an OriginalDetectIntentRequest. + * @memberof google.cloud.dialogflow.v2 + * @interface IOriginalDetectIntentRequest + * @property {string|null} [source] OriginalDetectIntentRequest source + * @property {string|null} [version] OriginalDetectIntentRequest version + * @property {google.protobuf.IStruct|null} [payload] OriginalDetectIntentRequest payload */ /** - * Constructs a new AgentAssistantFeedback. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents an AgentAssistantFeedback. - * @implements IAgentAssistantFeedback + * Constructs a new OriginalDetectIntentRequest. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents an OriginalDetectIntentRequest. + * @implements IOriginalDetectIntentRequest * @constructor - * @param {google.cloud.dialogflow.v2beta1.IAgentAssistantFeedback=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2.IOriginalDetectIntentRequest=} [properties] Properties to set */ - function AgentAssistantFeedback(properties) { + function OriginalDetectIntentRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -130148,147 +128145,105 @@ } /** - * AgentAssistantFeedback answerRelevance. - * @member {google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.AnswerRelevance} answerRelevance - * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback - * @instance - */ - AgentAssistantFeedback.prototype.answerRelevance = 0; - - /** - * AgentAssistantFeedback documentCorrectness. - * @member {google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.DocumentCorrectness} documentCorrectness - * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback - * @instance - */ - AgentAssistantFeedback.prototype.documentCorrectness = 0; - - /** - * AgentAssistantFeedback documentEfficiency. - * @member {google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.DocumentEfficiency} documentEfficiency - * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback - * @instance - */ - AgentAssistantFeedback.prototype.documentEfficiency = 0; - - /** - * AgentAssistantFeedback summarizationFeedback. - * @member {google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.ISummarizationFeedback|null|undefined} summarizationFeedback - * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback + * OriginalDetectIntentRequest source. + * @member {string} source + * @memberof google.cloud.dialogflow.v2.OriginalDetectIntentRequest * @instance */ - AgentAssistantFeedback.prototype.summarizationFeedback = null; + OriginalDetectIntentRequest.prototype.source = ""; /** - * AgentAssistantFeedback knowledgeSearchFeedback. - * @member {google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.IKnowledgeSearchFeedback|null|undefined} knowledgeSearchFeedback - * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback + * OriginalDetectIntentRequest version. + * @member {string} version + * @memberof google.cloud.dialogflow.v2.OriginalDetectIntentRequest * @instance */ - AgentAssistantFeedback.prototype.knowledgeSearchFeedback = null; + OriginalDetectIntentRequest.prototype.version = ""; /** - * AgentAssistantFeedback knowledgeAssistFeedback. - * @member {google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.IKnowledgeAssistFeedback|null|undefined} knowledgeAssistFeedback - * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback + * OriginalDetectIntentRequest payload. + * @member {google.protobuf.IStruct|null|undefined} payload + * @memberof google.cloud.dialogflow.v2.OriginalDetectIntentRequest * @instance */ - AgentAssistantFeedback.prototype.knowledgeAssistFeedback = null; + OriginalDetectIntentRequest.prototype.payload = null; /** - * Creates a new AgentAssistantFeedback instance using the specified properties. + * Creates a new OriginalDetectIntentRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback + * @memberof google.cloud.dialogflow.v2.OriginalDetectIntentRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IAgentAssistantFeedback=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.AgentAssistantFeedback} AgentAssistantFeedback instance + * @param {google.cloud.dialogflow.v2.IOriginalDetectIntentRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.OriginalDetectIntentRequest} OriginalDetectIntentRequest instance */ - AgentAssistantFeedback.create = function create(properties) { - return new AgentAssistantFeedback(properties); + OriginalDetectIntentRequest.create = function create(properties) { + return new OriginalDetectIntentRequest(properties); }; /** - * Encodes the specified AgentAssistantFeedback message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.verify|verify} messages. + * Encodes the specified OriginalDetectIntentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2.OriginalDetectIntentRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback + * @memberof google.cloud.dialogflow.v2.OriginalDetectIntentRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IAgentAssistantFeedback} message AgentAssistantFeedback message or plain object to encode + * @param {google.cloud.dialogflow.v2.IOriginalDetectIntentRequest} message OriginalDetectIntentRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AgentAssistantFeedback.encode = function encode(message, writer) { + OriginalDetectIntentRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.answerRelevance != null && Object.hasOwnProperty.call(message, "answerRelevance")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.answerRelevance); - if (message.documentCorrectness != null && Object.hasOwnProperty.call(message, "documentCorrectness")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.documentCorrectness); - if (message.documentEfficiency != null && Object.hasOwnProperty.call(message, "documentEfficiency")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.documentEfficiency); - if (message.summarizationFeedback != null && Object.hasOwnProperty.call(message, "summarizationFeedback")) - $root.google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.SummarizationFeedback.encode(message.summarizationFeedback, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.knowledgeSearchFeedback != null && Object.hasOwnProperty.call(message, "knowledgeSearchFeedback")) - $root.google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeSearchFeedback.encode(message.knowledgeSearchFeedback, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.knowledgeAssistFeedback != null && Object.hasOwnProperty.call(message, "knowledgeAssistFeedback")) - $root.google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeAssistFeedback.encode(message.knowledgeAssistFeedback, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.source != null && Object.hasOwnProperty.call(message, "source")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.source); + if (message.version != null && Object.hasOwnProperty.call(message, "version")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.version); + if (message.payload != null && Object.hasOwnProperty.call(message, "payload")) + $root.google.protobuf.Struct.encode(message.payload, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** - * Encodes the specified AgentAssistantFeedback message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.verify|verify} messages. + * Encodes the specified OriginalDetectIntentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.OriginalDetectIntentRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback + * @memberof google.cloud.dialogflow.v2.OriginalDetectIntentRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IAgentAssistantFeedback} message AgentAssistantFeedback message or plain object to encode + * @param {google.cloud.dialogflow.v2.IOriginalDetectIntentRequest} message OriginalDetectIntentRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AgentAssistantFeedback.encodeDelimited = function encodeDelimited(message, writer) { + OriginalDetectIntentRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an AgentAssistantFeedback message from the specified reader or buffer. + * Decodes an OriginalDetectIntentRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback + * @memberof google.cloud.dialogflow.v2.OriginalDetectIntentRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.AgentAssistantFeedback} AgentAssistantFeedback + * @returns {google.cloud.dialogflow.v2.OriginalDetectIntentRequest} OriginalDetectIntentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AgentAssistantFeedback.decode = function decode(reader, length, error) { + OriginalDetectIntentRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.AgentAssistantFeedback(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.OriginalDetectIntentRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.answerRelevance = reader.int32(); + message.source = reader.string(); break; } case 2: { - message.documentCorrectness = reader.int32(); + message.version = reader.string(); break; } case 3: { - message.documentEfficiency = reader.int32(); - break; - } - case 4: { - message.summarizationFeedback = $root.google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.SummarizationFeedback.decode(reader, reader.uint32()); - break; - } - case 5: { - message.knowledgeSearchFeedback = $root.google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeSearchFeedback.decode(reader, reader.uint32()); - break; - } - case 6: { - message.knowledgeAssistFeedback = $root.google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeAssistFeedback.decode(reader, reader.uint32()); + message.payload = $root.google.protobuf.Struct.decode(reader, reader.uint32()); break; } default: @@ -130300,1109 +128255,500 @@ }; /** - * Decodes an AgentAssistantFeedback message from the specified reader or buffer, length delimited. + * Decodes an OriginalDetectIntentRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback + * @memberof google.cloud.dialogflow.v2.OriginalDetectIntentRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.AgentAssistantFeedback} AgentAssistantFeedback + * @returns {google.cloud.dialogflow.v2.OriginalDetectIntentRequest} OriginalDetectIntentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AgentAssistantFeedback.decodeDelimited = function decodeDelimited(reader) { + OriginalDetectIntentRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an AgentAssistantFeedback message. + * Verifies an OriginalDetectIntentRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback + * @memberof google.cloud.dialogflow.v2.OriginalDetectIntentRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AgentAssistantFeedback.verify = function verify(message) { + OriginalDetectIntentRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.answerRelevance != null && message.hasOwnProperty("answerRelevance")) - switch (message.answerRelevance) { - default: - return "answerRelevance: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.documentCorrectness != null && message.hasOwnProperty("documentCorrectness")) - switch (message.documentCorrectness) { - default: - return "documentCorrectness: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.documentEfficiency != null && message.hasOwnProperty("documentEfficiency")) - switch (message.documentEfficiency) { - default: - return "documentEfficiency: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.summarizationFeedback != null && message.hasOwnProperty("summarizationFeedback")) { - var error = $root.google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.SummarizationFeedback.verify(message.summarizationFeedback); - if (error) - return "summarizationFeedback." + error; - } - if (message.knowledgeSearchFeedback != null && message.hasOwnProperty("knowledgeSearchFeedback")) { - var error = $root.google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeSearchFeedback.verify(message.knowledgeSearchFeedback); - if (error) - return "knowledgeSearchFeedback." + error; - } - if (message.knowledgeAssistFeedback != null && message.hasOwnProperty("knowledgeAssistFeedback")) { - var error = $root.google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeAssistFeedback.verify(message.knowledgeAssistFeedback); + if (message.source != null && message.hasOwnProperty("source")) + if (!$util.isString(message.source)) + return "source: string expected"; + if (message.version != null && message.hasOwnProperty("version")) + if (!$util.isString(message.version)) + return "version: string expected"; + if (message.payload != null && message.hasOwnProperty("payload")) { + var error = $root.google.protobuf.Struct.verify(message.payload); if (error) - return "knowledgeAssistFeedback." + error; + return "payload." + error; } return null; }; /** - * Creates an AgentAssistantFeedback message from a plain object. Also converts values to their respective internal types. + * Creates an OriginalDetectIntentRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback + * @memberof google.cloud.dialogflow.v2.OriginalDetectIntentRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.AgentAssistantFeedback} AgentAssistantFeedback + * @returns {google.cloud.dialogflow.v2.OriginalDetectIntentRequest} OriginalDetectIntentRequest */ - AgentAssistantFeedback.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.AgentAssistantFeedback) + OriginalDetectIntentRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2.OriginalDetectIntentRequest) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.AgentAssistantFeedback(); - switch (object.answerRelevance) { - default: - if (typeof object.answerRelevance === "number") { - message.answerRelevance = object.answerRelevance; - break; - } - break; - case "ANSWER_RELEVANCE_UNSPECIFIED": - case 0: - message.answerRelevance = 0; - break; - case "IRRELEVANT": - case 1: - message.answerRelevance = 1; - break; - case "RELEVANT": - case 2: - message.answerRelevance = 2; - break; - } - switch (object.documentCorrectness) { - default: - if (typeof object.documentCorrectness === "number") { - message.documentCorrectness = object.documentCorrectness; - break; - } - break; - case "DOCUMENT_CORRECTNESS_UNSPECIFIED": - case 0: - message.documentCorrectness = 0; - break; - case "INCORRECT": - case 1: - message.documentCorrectness = 1; - break; - case "CORRECT": - case 2: - message.documentCorrectness = 2; - break; - } - switch (object.documentEfficiency) { - default: - if (typeof object.documentEfficiency === "number") { - message.documentEfficiency = object.documentEfficiency; - break; - } - break; - case "DOCUMENT_EFFICIENCY_UNSPECIFIED": - case 0: - message.documentEfficiency = 0; - break; - case "INEFFICIENT": - case 1: - message.documentEfficiency = 1; - break; - case "EFFICIENT": - case 2: - message.documentEfficiency = 2; - break; - } - if (object.summarizationFeedback != null) { - if (typeof object.summarizationFeedback !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.summarizationFeedback: object expected"); - message.summarizationFeedback = $root.google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.SummarizationFeedback.fromObject(object.summarizationFeedback); - } - if (object.knowledgeSearchFeedback != null) { - if (typeof object.knowledgeSearchFeedback !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.knowledgeSearchFeedback: object expected"); - message.knowledgeSearchFeedback = $root.google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeSearchFeedback.fromObject(object.knowledgeSearchFeedback); - } - if (object.knowledgeAssistFeedback != null) { - if (typeof object.knowledgeAssistFeedback !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.knowledgeAssistFeedback: object expected"); - message.knowledgeAssistFeedback = $root.google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeAssistFeedback.fromObject(object.knowledgeAssistFeedback); + var message = new $root.google.cloud.dialogflow.v2.OriginalDetectIntentRequest(); + if (object.source != null) + message.source = String(object.source); + if (object.version != null) + message.version = String(object.version); + if (object.payload != null) { + if (typeof object.payload !== "object") + throw TypeError(".google.cloud.dialogflow.v2.OriginalDetectIntentRequest.payload: object expected"); + message.payload = $root.google.protobuf.Struct.fromObject(object.payload); } return message; }; /** - * Creates a plain object from an AgentAssistantFeedback message. Also converts values to other types if specified. + * Creates a plain object from an OriginalDetectIntentRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback + * @memberof google.cloud.dialogflow.v2.OriginalDetectIntentRequest * @static - * @param {google.cloud.dialogflow.v2beta1.AgentAssistantFeedback} message AgentAssistantFeedback + * @param {google.cloud.dialogflow.v2.OriginalDetectIntentRequest} message OriginalDetectIntentRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - AgentAssistantFeedback.toObject = function toObject(message, options) { + OriginalDetectIntentRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.answerRelevance = options.enums === String ? "ANSWER_RELEVANCE_UNSPECIFIED" : 0; - object.documentCorrectness = options.enums === String ? "DOCUMENT_CORRECTNESS_UNSPECIFIED" : 0; - object.documentEfficiency = options.enums === String ? "DOCUMENT_EFFICIENCY_UNSPECIFIED" : 0; - object.summarizationFeedback = null; - object.knowledgeSearchFeedback = null; - object.knowledgeAssistFeedback = null; + object.source = ""; + object.version = ""; + object.payload = null; } - if (message.answerRelevance != null && message.hasOwnProperty("answerRelevance")) - object.answerRelevance = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.AnswerRelevance[message.answerRelevance] === undefined ? message.answerRelevance : $root.google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.AnswerRelevance[message.answerRelevance] : message.answerRelevance; - if (message.documentCorrectness != null && message.hasOwnProperty("documentCorrectness")) - object.documentCorrectness = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.DocumentCorrectness[message.documentCorrectness] === undefined ? message.documentCorrectness : $root.google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.DocumentCorrectness[message.documentCorrectness] : message.documentCorrectness; - if (message.documentEfficiency != null && message.hasOwnProperty("documentEfficiency")) - object.documentEfficiency = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.DocumentEfficiency[message.documentEfficiency] === undefined ? message.documentEfficiency : $root.google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.DocumentEfficiency[message.documentEfficiency] : message.documentEfficiency; - if (message.summarizationFeedback != null && message.hasOwnProperty("summarizationFeedback")) - object.summarizationFeedback = $root.google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.SummarizationFeedback.toObject(message.summarizationFeedback, options); - if (message.knowledgeSearchFeedback != null && message.hasOwnProperty("knowledgeSearchFeedback")) - object.knowledgeSearchFeedback = $root.google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeSearchFeedback.toObject(message.knowledgeSearchFeedback, options); - if (message.knowledgeAssistFeedback != null && message.hasOwnProperty("knowledgeAssistFeedback")) - object.knowledgeAssistFeedback = $root.google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeAssistFeedback.toObject(message.knowledgeAssistFeedback, options); + if (message.source != null && message.hasOwnProperty("source")) + object.source = message.source; + if (message.version != null && message.hasOwnProperty("version")) + object.version = message.version; + if (message.payload != null && message.hasOwnProperty("payload")) + object.payload = $root.google.protobuf.Struct.toObject(message.payload, options); return object; }; /** - * Converts this AgentAssistantFeedback to JSON. + * Converts this OriginalDetectIntentRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback + * @memberof google.cloud.dialogflow.v2.OriginalDetectIntentRequest * @instance * @returns {Object.} JSON object */ - AgentAssistantFeedback.prototype.toJSON = function toJSON() { + OriginalDetectIntentRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for AgentAssistantFeedback + * Gets the default type url for OriginalDetectIntentRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback + * @memberof google.cloud.dialogflow.v2.OriginalDetectIntentRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - AgentAssistantFeedback.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + OriginalDetectIntentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.AgentAssistantFeedback"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2.OriginalDetectIntentRequest"; }; + return OriginalDetectIntentRequest; + })(); + + return v2; + })(); + + dialogflow.v2beta1 = (function() { + + /** + * Namespace v2beta1. + * @memberof google.cloud.dialogflow + * @namespace + */ + var v2beta1 = {}; + + v2beta1.Agents = (function() { + /** - * AnswerRelevance enum. - * @name google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.AnswerRelevance - * @enum {number} - * @property {number} ANSWER_RELEVANCE_UNSPECIFIED=0 ANSWER_RELEVANCE_UNSPECIFIED value - * @property {number} IRRELEVANT=1 IRRELEVANT value - * @property {number} RELEVANT=2 RELEVANT value + * Constructs a new Agents service. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents an Agents + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited */ - AgentAssistantFeedback.AnswerRelevance = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "ANSWER_RELEVANCE_UNSPECIFIED"] = 0; - values[valuesById[1] = "IRRELEVANT"] = 1; - values[valuesById[2] = "RELEVANT"] = 2; - return values; - })(); + function Agents(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (Agents.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = Agents; /** - * DocumentCorrectness enum. - * @name google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.DocumentCorrectness - * @enum {number} - * @property {number} DOCUMENT_CORRECTNESS_UNSPECIFIED=0 DOCUMENT_CORRECTNESS_UNSPECIFIED value - * @property {number} INCORRECT=1 INCORRECT value - * @property {number} CORRECT=2 CORRECT value + * Creates new Agents service using the specified rpc implementation. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.Agents + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {Agents} RPC service. Useful where requests and/or responses are streamed. */ - AgentAssistantFeedback.DocumentCorrectness = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "DOCUMENT_CORRECTNESS_UNSPECIFIED"] = 0; - values[valuesById[1] = "INCORRECT"] = 1; - values[valuesById[2] = "CORRECT"] = 2; - return values; - })(); + Agents.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; /** - * DocumentEfficiency enum. - * @name google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.DocumentEfficiency - * @enum {number} - * @property {number} DOCUMENT_EFFICIENCY_UNSPECIFIED=0 DOCUMENT_EFFICIENCY_UNSPECIFIED value - * @property {number} INEFFICIENT=1 INEFFICIENT value - * @property {number} EFFICIENT=2 EFFICIENT value + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Agents|getAgent}. + * @memberof google.cloud.dialogflow.v2beta1.Agents + * @typedef GetAgentCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2beta1.Agent} [response] Agent */ - AgentAssistantFeedback.DocumentEfficiency = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "DOCUMENT_EFFICIENCY_UNSPECIFIED"] = 0; - values[valuesById[1] = "INEFFICIENT"] = 1; - values[valuesById[2] = "EFFICIENT"] = 2; - return values; - })(); - AgentAssistantFeedback.SummarizationFeedback = (function() { + /** + * Calls GetAgent. + * @function getAgent + * @memberof google.cloud.dialogflow.v2beta1.Agents + * @instance + * @param {google.cloud.dialogflow.v2beta1.IGetAgentRequest} request GetAgentRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.Agents.GetAgentCallback} callback Node-style callback called with the error, if any, and Agent + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Agents.prototype.getAgent = function getAgent(request, callback) { + return this.rpcCall(getAgent, $root.google.cloud.dialogflow.v2beta1.GetAgentRequest, $root.google.cloud.dialogflow.v2beta1.Agent, request, callback); + }, "name", { value: "GetAgent" }); - /** - * Properties of a SummarizationFeedback. - * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback - * @interface ISummarizationFeedback - * @property {google.protobuf.ITimestamp|null} [startTimestamp] SummarizationFeedback startTimestamp - * @property {google.protobuf.ITimestamp|null} [submitTimestamp] SummarizationFeedback submitTimestamp - * @property {string|null} [summaryText] SummarizationFeedback summaryText - * @property {Object.|null} [textSections] SummarizationFeedback textSections - */ + /** + * Calls GetAgent. + * @function getAgent + * @memberof google.cloud.dialogflow.v2beta1.Agents + * @instance + * @param {google.cloud.dialogflow.v2beta1.IGetAgentRequest} request GetAgentRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ - /** - * Constructs a new SummarizationFeedback. - * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback - * @classdesc Represents a SummarizationFeedback. - * @implements ISummarizationFeedback - * @constructor - * @param {google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.ISummarizationFeedback=} [properties] Properties to set - */ - function SummarizationFeedback(properties) { - this.textSections = {}; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Agents|setAgent}. + * @memberof google.cloud.dialogflow.v2beta1.Agents + * @typedef SetAgentCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2beta1.Agent} [response] Agent + */ - /** - * SummarizationFeedback startTimestamp. - * @member {google.protobuf.ITimestamp|null|undefined} startTimestamp - * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.SummarizationFeedback - * @instance - */ - SummarizationFeedback.prototype.startTimestamp = null; - - /** - * SummarizationFeedback submitTimestamp. - * @member {google.protobuf.ITimestamp|null|undefined} submitTimestamp - * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.SummarizationFeedback - * @instance - */ - SummarizationFeedback.prototype.submitTimestamp = null; - - /** - * SummarizationFeedback summaryText. - * @member {string} summaryText - * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.SummarizationFeedback - * @instance - */ - SummarizationFeedback.prototype.summaryText = ""; - - /** - * SummarizationFeedback textSections. - * @member {Object.} textSections - * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.SummarizationFeedback - * @instance - */ - SummarizationFeedback.prototype.textSections = $util.emptyObject; - - /** - * Creates a new SummarizationFeedback instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.SummarizationFeedback - * @static - * @param {google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.ISummarizationFeedback=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.SummarizationFeedback} SummarizationFeedback instance - */ - SummarizationFeedback.create = function create(properties) { - return new SummarizationFeedback(properties); - }; - - /** - * Encodes the specified SummarizationFeedback message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.SummarizationFeedback.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.SummarizationFeedback - * @static - * @param {google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.ISummarizationFeedback} message SummarizationFeedback message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SummarizationFeedback.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.startTimestamp != null && Object.hasOwnProperty.call(message, "startTimestamp")) - $root.google.protobuf.Timestamp.encode(message.startTimestamp, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.submitTimestamp != null && Object.hasOwnProperty.call(message, "submitTimestamp")) - $root.google.protobuf.Timestamp.encode(message.submitTimestamp, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.summaryText != null && Object.hasOwnProperty.call(message, "summaryText")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.summaryText); - if (message.textSections != null && Object.hasOwnProperty.call(message, "textSections")) - for (var keys = Object.keys(message.textSections), i = 0; i < keys.length; ++i) - writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.textSections[keys[i]]).ldelim(); - return writer; - }; - - /** - * Encodes the specified SummarizationFeedback message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.SummarizationFeedback.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.SummarizationFeedback - * @static - * @param {google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.ISummarizationFeedback} message SummarizationFeedback message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SummarizationFeedback.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SummarizationFeedback message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.SummarizationFeedback - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.SummarizationFeedback} SummarizationFeedback - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SummarizationFeedback.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.SummarizationFeedback(), key, value; - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.startTimestamp = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 2: { - message.submitTimestamp = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 3: { - message.summaryText = reader.string(); - break; - } - case 4: { - if (message.textSections === $util.emptyObject) - message.textSections = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.textSections[key] = value; - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a SummarizationFeedback message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.SummarizationFeedback - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.SummarizationFeedback} SummarizationFeedback - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SummarizationFeedback.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SummarizationFeedback message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.SummarizationFeedback - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SummarizationFeedback.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.startTimestamp != null && message.hasOwnProperty("startTimestamp")) { - var error = $root.google.protobuf.Timestamp.verify(message.startTimestamp); - if (error) - return "startTimestamp." + error; - } - if (message.submitTimestamp != null && message.hasOwnProperty("submitTimestamp")) { - var error = $root.google.protobuf.Timestamp.verify(message.submitTimestamp); - if (error) - return "submitTimestamp." + error; - } - if (message.summaryText != null && message.hasOwnProperty("summaryText")) - if (!$util.isString(message.summaryText)) - return "summaryText: string expected"; - if (message.textSections != null && message.hasOwnProperty("textSections")) { - if (!$util.isObject(message.textSections)) - return "textSections: object expected"; - var key = Object.keys(message.textSections); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.textSections[key[i]])) - return "textSections: string{k:string} expected"; - } - return null; - }; - - /** - * Creates a SummarizationFeedback message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.SummarizationFeedback - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.SummarizationFeedback} SummarizationFeedback - */ - SummarizationFeedback.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.SummarizationFeedback) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.SummarizationFeedback(); - if (object.startTimestamp != null) { - if (typeof object.startTimestamp !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.SummarizationFeedback.startTimestamp: object expected"); - message.startTimestamp = $root.google.protobuf.Timestamp.fromObject(object.startTimestamp); - } - if (object.submitTimestamp != null) { - if (typeof object.submitTimestamp !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.SummarizationFeedback.submitTimestamp: object expected"); - message.submitTimestamp = $root.google.protobuf.Timestamp.fromObject(object.submitTimestamp); - } - if (object.summaryText != null) - message.summaryText = String(object.summaryText); - if (object.textSections) { - if (typeof object.textSections !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.SummarizationFeedback.textSections: object expected"); - message.textSections = {}; - for (var keys = Object.keys(object.textSections), i = 0; i < keys.length; ++i) - message.textSections[keys[i]] = String(object.textSections[keys[i]]); - } - return message; - }; - - /** - * Creates a plain object from a SummarizationFeedback message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.SummarizationFeedback - * @static - * @param {google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.SummarizationFeedback} message SummarizationFeedback - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SummarizationFeedback.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.objects || options.defaults) - object.textSections = {}; - if (options.defaults) { - object.startTimestamp = null; - object.submitTimestamp = null; - object.summaryText = ""; - } - if (message.startTimestamp != null && message.hasOwnProperty("startTimestamp")) - object.startTimestamp = $root.google.protobuf.Timestamp.toObject(message.startTimestamp, options); - if (message.submitTimestamp != null && message.hasOwnProperty("submitTimestamp")) - object.submitTimestamp = $root.google.protobuf.Timestamp.toObject(message.submitTimestamp, options); - if (message.summaryText != null && message.hasOwnProperty("summaryText")) - object.summaryText = message.summaryText; - var keys2; - if (message.textSections && (keys2 = Object.keys(message.textSections)).length) { - object.textSections = {}; - for (var j = 0; j < keys2.length; ++j) - object.textSections[keys2[j]] = message.textSections[keys2[j]]; - } - return object; - }; - - /** - * Converts this SummarizationFeedback to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.SummarizationFeedback - * @instance - * @returns {Object.} JSON object - */ - SummarizationFeedback.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SummarizationFeedback - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.SummarizationFeedback - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SummarizationFeedback.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.SummarizationFeedback"; - }; - - return SummarizationFeedback; - })(); - - AgentAssistantFeedback.KnowledgeSearchFeedback = (function() { - - /** - * Properties of a KnowledgeSearchFeedback. - * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback - * @interface IKnowledgeSearchFeedback - * @property {boolean|null} [answerCopied] KnowledgeSearchFeedback answerCopied - * @property {Array.|null} [clickedUris] KnowledgeSearchFeedback clickedUris - */ - - /** - * Constructs a new KnowledgeSearchFeedback. - * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback - * @classdesc Represents a KnowledgeSearchFeedback. - * @implements IKnowledgeSearchFeedback - * @constructor - * @param {google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.IKnowledgeSearchFeedback=} [properties] Properties to set - */ - function KnowledgeSearchFeedback(properties) { - this.clickedUris = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * KnowledgeSearchFeedback answerCopied. - * @member {boolean} answerCopied - * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeSearchFeedback - * @instance - */ - KnowledgeSearchFeedback.prototype.answerCopied = false; - - /** - * KnowledgeSearchFeedback clickedUris. - * @member {Array.} clickedUris - * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeSearchFeedback - * @instance - */ - KnowledgeSearchFeedback.prototype.clickedUris = $util.emptyArray; - - /** - * Creates a new KnowledgeSearchFeedback instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeSearchFeedback - * @static - * @param {google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.IKnowledgeSearchFeedback=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeSearchFeedback} KnowledgeSearchFeedback instance - */ - KnowledgeSearchFeedback.create = function create(properties) { - return new KnowledgeSearchFeedback(properties); - }; - - /** - * Encodes the specified KnowledgeSearchFeedback message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeSearchFeedback.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeSearchFeedback - * @static - * @param {google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.IKnowledgeSearchFeedback} message KnowledgeSearchFeedback message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - KnowledgeSearchFeedback.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.answerCopied != null && Object.hasOwnProperty.call(message, "answerCopied")) - writer.uint32(/* id 1, wireType 0 =*/8).bool(message.answerCopied); - if (message.clickedUris != null && message.clickedUris.length) - for (var i = 0; i < message.clickedUris.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.clickedUris[i]); - return writer; - }; - - /** - * Encodes the specified KnowledgeSearchFeedback message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeSearchFeedback.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeSearchFeedback - * @static - * @param {google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.IKnowledgeSearchFeedback} message KnowledgeSearchFeedback message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - KnowledgeSearchFeedback.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a KnowledgeSearchFeedback message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeSearchFeedback - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeSearchFeedback} KnowledgeSearchFeedback - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - KnowledgeSearchFeedback.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeSearchFeedback(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.answerCopied = reader.bool(); - break; - } - case 2: { - if (!(message.clickedUris && message.clickedUris.length)) - message.clickedUris = []; - message.clickedUris.push(reader.string()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a KnowledgeSearchFeedback message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeSearchFeedback - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeSearchFeedback} KnowledgeSearchFeedback - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - KnowledgeSearchFeedback.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Calls SetAgent. + * @function setAgent + * @memberof google.cloud.dialogflow.v2beta1.Agents + * @instance + * @param {google.cloud.dialogflow.v2beta1.ISetAgentRequest} request SetAgentRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.Agents.SetAgentCallback} callback Node-style callback called with the error, if any, and Agent + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Agents.prototype.setAgent = function setAgent(request, callback) { + return this.rpcCall(setAgent, $root.google.cloud.dialogflow.v2beta1.SetAgentRequest, $root.google.cloud.dialogflow.v2beta1.Agent, request, callback); + }, "name", { value: "SetAgent" }); - /** - * Verifies a KnowledgeSearchFeedback message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeSearchFeedback - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - KnowledgeSearchFeedback.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.answerCopied != null && message.hasOwnProperty("answerCopied")) - if (typeof message.answerCopied !== "boolean") - return "answerCopied: boolean expected"; - if (message.clickedUris != null && message.hasOwnProperty("clickedUris")) { - if (!Array.isArray(message.clickedUris)) - return "clickedUris: array expected"; - for (var i = 0; i < message.clickedUris.length; ++i) - if (!$util.isString(message.clickedUris[i])) - return "clickedUris: string[] expected"; - } - return null; - }; + /** + * Calls SetAgent. + * @function setAgent + * @memberof google.cloud.dialogflow.v2beta1.Agents + * @instance + * @param {google.cloud.dialogflow.v2beta1.ISetAgentRequest} request SetAgentRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ - /** - * Creates a KnowledgeSearchFeedback message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeSearchFeedback - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeSearchFeedback} KnowledgeSearchFeedback - */ - KnowledgeSearchFeedback.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeSearchFeedback) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeSearchFeedback(); - if (object.answerCopied != null) - message.answerCopied = Boolean(object.answerCopied); - if (object.clickedUris) { - if (!Array.isArray(object.clickedUris)) - throw TypeError(".google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeSearchFeedback.clickedUris: array expected"); - message.clickedUris = []; - for (var i = 0; i < object.clickedUris.length; ++i) - message.clickedUris[i] = String(object.clickedUris[i]); - } - return message; - }; + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Agents|deleteAgent}. + * @memberof google.cloud.dialogflow.v2beta1.Agents + * @typedef DeleteAgentCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty + */ - /** - * Creates a plain object from a KnowledgeSearchFeedback message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeSearchFeedback - * @static - * @param {google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeSearchFeedback} message KnowledgeSearchFeedback - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - KnowledgeSearchFeedback.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.clickedUris = []; - if (options.defaults) - object.answerCopied = false; - if (message.answerCopied != null && message.hasOwnProperty("answerCopied")) - object.answerCopied = message.answerCopied; - if (message.clickedUris && message.clickedUris.length) { - object.clickedUris = []; - for (var j = 0; j < message.clickedUris.length; ++j) - object.clickedUris[j] = message.clickedUris[j]; - } - return object; - }; + /** + * Calls DeleteAgent. + * @function deleteAgent + * @memberof google.cloud.dialogflow.v2beta1.Agents + * @instance + * @param {google.cloud.dialogflow.v2beta1.IDeleteAgentRequest} request DeleteAgentRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.Agents.DeleteAgentCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Agents.prototype.deleteAgent = function deleteAgent(request, callback) { + return this.rpcCall(deleteAgent, $root.google.cloud.dialogflow.v2beta1.DeleteAgentRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "DeleteAgent" }); - /** - * Converts this KnowledgeSearchFeedback to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeSearchFeedback - * @instance - * @returns {Object.} JSON object - */ - KnowledgeSearchFeedback.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Calls DeleteAgent. + * @function deleteAgent + * @memberof google.cloud.dialogflow.v2beta1.Agents + * @instance + * @param {google.cloud.dialogflow.v2beta1.IDeleteAgentRequest} request DeleteAgentRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ - /** - * Gets the default type url for KnowledgeSearchFeedback - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeSearchFeedback - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - KnowledgeSearchFeedback.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeSearchFeedback"; - }; + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Agents|searchAgents}. + * @memberof google.cloud.dialogflow.v2beta1.Agents + * @typedef SearchAgentsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2beta1.SearchAgentsResponse} [response] SearchAgentsResponse + */ - return KnowledgeSearchFeedback; - })(); + /** + * Calls SearchAgents. + * @function searchAgents + * @memberof google.cloud.dialogflow.v2beta1.Agents + * @instance + * @param {google.cloud.dialogflow.v2beta1.ISearchAgentsRequest} request SearchAgentsRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.Agents.SearchAgentsCallback} callback Node-style callback called with the error, if any, and SearchAgentsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Agents.prototype.searchAgents = function searchAgents(request, callback) { + return this.rpcCall(searchAgents, $root.google.cloud.dialogflow.v2beta1.SearchAgentsRequest, $root.google.cloud.dialogflow.v2beta1.SearchAgentsResponse, request, callback); + }, "name", { value: "SearchAgents" }); - AgentAssistantFeedback.KnowledgeAssistFeedback = (function() { + /** + * Calls SearchAgents. + * @function searchAgents + * @memberof google.cloud.dialogflow.v2beta1.Agents + * @instance + * @param {google.cloud.dialogflow.v2beta1.ISearchAgentsRequest} request SearchAgentsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ - /** - * Properties of a KnowledgeAssistFeedback. - * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback - * @interface IKnowledgeAssistFeedback - * @property {boolean|null} [answerCopied] KnowledgeAssistFeedback answerCopied - * @property {Array.|null} [clickedUris] KnowledgeAssistFeedback clickedUris - */ + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Agents|trainAgent}. + * @memberof google.cloud.dialogflow.v2beta1.Agents + * @typedef TrainAgentCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ - /** - * Constructs a new KnowledgeAssistFeedback. - * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback - * @classdesc Represents a KnowledgeAssistFeedback. - * @implements IKnowledgeAssistFeedback - * @constructor - * @param {google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.IKnowledgeAssistFeedback=} [properties] Properties to set - */ - function KnowledgeAssistFeedback(properties) { - this.clickedUris = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Calls TrainAgent. + * @function trainAgent + * @memberof google.cloud.dialogflow.v2beta1.Agents + * @instance + * @param {google.cloud.dialogflow.v2beta1.ITrainAgentRequest} request TrainAgentRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.Agents.TrainAgentCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Agents.prototype.trainAgent = function trainAgent(request, callback) { + return this.rpcCall(trainAgent, $root.google.cloud.dialogflow.v2beta1.TrainAgentRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "TrainAgent" }); - /** - * KnowledgeAssistFeedback answerCopied. - * @member {boolean} answerCopied - * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeAssistFeedback - * @instance - */ - KnowledgeAssistFeedback.prototype.answerCopied = false; + /** + * Calls TrainAgent. + * @function trainAgent + * @memberof google.cloud.dialogflow.v2beta1.Agents + * @instance + * @param {google.cloud.dialogflow.v2beta1.ITrainAgentRequest} request TrainAgentRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ - /** - * KnowledgeAssistFeedback clickedUris. - * @member {Array.} clickedUris - * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeAssistFeedback - * @instance - */ - KnowledgeAssistFeedback.prototype.clickedUris = $util.emptyArray; + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Agents|exportAgent}. + * @memberof google.cloud.dialogflow.v2beta1.Agents + * @typedef ExportAgentCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ - /** - * Creates a new KnowledgeAssistFeedback instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeAssistFeedback - * @static - * @param {google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.IKnowledgeAssistFeedback=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeAssistFeedback} KnowledgeAssistFeedback instance - */ - KnowledgeAssistFeedback.create = function create(properties) { - return new KnowledgeAssistFeedback(properties); - }; + /** + * Calls ExportAgent. + * @function exportAgent + * @memberof google.cloud.dialogflow.v2beta1.Agents + * @instance + * @param {google.cloud.dialogflow.v2beta1.IExportAgentRequest} request ExportAgentRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.Agents.ExportAgentCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Agents.prototype.exportAgent = function exportAgent(request, callback) { + return this.rpcCall(exportAgent, $root.google.cloud.dialogflow.v2beta1.ExportAgentRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "ExportAgent" }); - /** - * Encodes the specified KnowledgeAssistFeedback message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeAssistFeedback.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeAssistFeedback - * @static - * @param {google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.IKnowledgeAssistFeedback} message KnowledgeAssistFeedback message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - KnowledgeAssistFeedback.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.answerCopied != null && Object.hasOwnProperty.call(message, "answerCopied")) - writer.uint32(/* id 1, wireType 0 =*/8).bool(message.answerCopied); - if (message.clickedUris != null && message.clickedUris.length) - for (var i = 0; i < message.clickedUris.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.clickedUris[i]); - return writer; - }; + /** + * Calls ExportAgent. + * @function exportAgent + * @memberof google.cloud.dialogflow.v2beta1.Agents + * @instance + * @param {google.cloud.dialogflow.v2beta1.IExportAgentRequest} request ExportAgentRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ - /** - * Encodes the specified KnowledgeAssistFeedback message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeAssistFeedback.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeAssistFeedback - * @static - * @param {google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.IKnowledgeAssistFeedback} message KnowledgeAssistFeedback message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - KnowledgeAssistFeedback.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Agents|importAgent}. + * @memberof google.cloud.dialogflow.v2beta1.Agents + * @typedef ImportAgentCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ - /** - * Decodes a KnowledgeAssistFeedback message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeAssistFeedback - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeAssistFeedback} KnowledgeAssistFeedback - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - KnowledgeAssistFeedback.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeAssistFeedback(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.answerCopied = reader.bool(); - break; - } - case 2: { - if (!(message.clickedUris && message.clickedUris.length)) - message.clickedUris = []; - message.clickedUris.push(reader.string()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Calls ImportAgent. + * @function importAgent + * @memberof google.cloud.dialogflow.v2beta1.Agents + * @instance + * @param {google.cloud.dialogflow.v2beta1.IImportAgentRequest} request ImportAgentRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.Agents.ImportAgentCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Agents.prototype.importAgent = function importAgent(request, callback) { + return this.rpcCall(importAgent, $root.google.cloud.dialogflow.v2beta1.ImportAgentRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "ImportAgent" }); - /** - * Decodes a KnowledgeAssistFeedback message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeAssistFeedback - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeAssistFeedback} KnowledgeAssistFeedback - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - KnowledgeAssistFeedback.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Calls ImportAgent. + * @function importAgent + * @memberof google.cloud.dialogflow.v2beta1.Agents + * @instance + * @param {google.cloud.dialogflow.v2beta1.IImportAgentRequest} request ImportAgentRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ - /** - * Verifies a KnowledgeAssistFeedback message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeAssistFeedback - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - KnowledgeAssistFeedback.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.answerCopied != null && message.hasOwnProperty("answerCopied")) - if (typeof message.answerCopied !== "boolean") - return "answerCopied: boolean expected"; - if (message.clickedUris != null && message.hasOwnProperty("clickedUris")) { - if (!Array.isArray(message.clickedUris)) - return "clickedUris: array expected"; - for (var i = 0; i < message.clickedUris.length; ++i) - if (!$util.isString(message.clickedUris[i])) - return "clickedUris: string[] expected"; - } - return null; - }; + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Agents|restoreAgent}. + * @memberof google.cloud.dialogflow.v2beta1.Agents + * @typedef RestoreAgentCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ - /** - * Creates a KnowledgeAssistFeedback message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeAssistFeedback - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeAssistFeedback} KnowledgeAssistFeedback - */ - KnowledgeAssistFeedback.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeAssistFeedback) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeAssistFeedback(); - if (object.answerCopied != null) - message.answerCopied = Boolean(object.answerCopied); - if (object.clickedUris) { - if (!Array.isArray(object.clickedUris)) - throw TypeError(".google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeAssistFeedback.clickedUris: array expected"); - message.clickedUris = []; - for (var i = 0; i < object.clickedUris.length; ++i) - message.clickedUris[i] = String(object.clickedUris[i]); - } - return message; - }; + /** + * Calls RestoreAgent. + * @function restoreAgent + * @memberof google.cloud.dialogflow.v2beta1.Agents + * @instance + * @param {google.cloud.dialogflow.v2beta1.IRestoreAgentRequest} request RestoreAgentRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.Agents.RestoreAgentCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Agents.prototype.restoreAgent = function restoreAgent(request, callback) { + return this.rpcCall(restoreAgent, $root.google.cloud.dialogflow.v2beta1.RestoreAgentRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "RestoreAgent" }); - /** - * Creates a plain object from a KnowledgeAssistFeedback message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeAssistFeedback - * @static - * @param {google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeAssistFeedback} message KnowledgeAssistFeedback - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - KnowledgeAssistFeedback.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.clickedUris = []; - if (options.defaults) - object.answerCopied = false; - if (message.answerCopied != null && message.hasOwnProperty("answerCopied")) - object.answerCopied = message.answerCopied; - if (message.clickedUris && message.clickedUris.length) { - object.clickedUris = []; - for (var j = 0; j < message.clickedUris.length; ++j) - object.clickedUris[j] = message.clickedUris[j]; - } - return object; - }; + /** + * Calls RestoreAgent. + * @function restoreAgent + * @memberof google.cloud.dialogflow.v2beta1.Agents + * @instance + * @param {google.cloud.dialogflow.v2beta1.IRestoreAgentRequest} request RestoreAgentRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ - /** - * Converts this KnowledgeAssistFeedback to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeAssistFeedback - * @instance - * @returns {Object.} JSON object - */ - KnowledgeAssistFeedback.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Agents|getValidationResult}. + * @memberof google.cloud.dialogflow.v2beta1.Agents + * @typedef GetValidationResultCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2beta1.ValidationResult} [response] ValidationResult + */ - /** - * Gets the default type url for KnowledgeAssistFeedback - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeAssistFeedback - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - KnowledgeAssistFeedback.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeAssistFeedback"; - }; + /** + * Calls GetValidationResult. + * @function getValidationResult + * @memberof google.cloud.dialogflow.v2beta1.Agents + * @instance + * @param {google.cloud.dialogflow.v2beta1.IGetValidationResultRequest} request GetValidationResultRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.Agents.GetValidationResultCallback} callback Node-style callback called with the error, if any, and ValidationResult + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Agents.prototype.getValidationResult = function getValidationResult(request, callback) { + return this.rpcCall(getValidationResult, $root.google.cloud.dialogflow.v2beta1.GetValidationResultRequest, $root.google.cloud.dialogflow.v2beta1.ValidationResult, request, callback); + }, "name", { value: "GetValidationResult" }); - return KnowledgeAssistFeedback; - })(); + /** + * Calls GetValidationResult. + * @function getValidationResult + * @memberof google.cloud.dialogflow.v2beta1.Agents + * @instance + * @param {google.cloud.dialogflow.v2beta1.IGetValidationResultRequest} request GetValidationResultRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ - return AgentAssistantFeedback; + return Agents; })(); - v2beta1.GetAnswerRecordRequest = (function() { + v2beta1.Agent = (function() { /** - * Properties of a GetAnswerRecordRequest. + * Properties of an Agent. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IGetAnswerRecordRequest - * @property {string|null} [name] GetAnswerRecordRequest name + * @interface IAgent + * @property {string|null} [parent] Agent parent + * @property {string|null} [displayName] Agent displayName + * @property {string|null} [defaultLanguageCode] Agent defaultLanguageCode + * @property {Array.|null} [supportedLanguageCodes] Agent supportedLanguageCodes + * @property {string|null} [timeZone] Agent timeZone + * @property {string|null} [description] Agent description + * @property {string|null} [avatarUri] Agent avatarUri + * @property {boolean|null} [enableLogging] Agent enableLogging + * @property {google.cloud.dialogflow.v2beta1.Agent.MatchMode|null} [matchMode] Agent matchMode + * @property {number|null} [classificationThreshold] Agent classificationThreshold + * @property {google.cloud.dialogflow.v2beta1.Agent.ApiVersion|null} [apiVersion] Agent apiVersion + * @property {google.cloud.dialogflow.v2beta1.Agent.Tier|null} [tier] Agent tier */ /** - * Constructs a new GetAnswerRecordRequest. + * Constructs a new Agent. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a GetAnswerRecordRequest. - * @implements IGetAnswerRecordRequest + * @classdesc Represents an Agent. + * @implements IAgent * @constructor - * @param {google.cloud.dialogflow.v2beta1.IGetAnswerRecordRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IAgent=} [properties] Properties to set */ - function GetAnswerRecordRequest(properties) { + function Agent(properties) { + this.supportedLanguageCodes = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -131410,77 +128756,234 @@ } /** - * GetAnswerRecordRequest name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2beta1.GetAnswerRecordRequest + * Agent parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.v2beta1.Agent * @instance */ - GetAnswerRecordRequest.prototype.name = ""; + Agent.prototype.parent = ""; /** - * Creates a new GetAnswerRecordRequest instance using the specified properties. + * Agent displayName. + * @member {string} displayName + * @memberof google.cloud.dialogflow.v2beta1.Agent + * @instance + */ + Agent.prototype.displayName = ""; + + /** + * Agent defaultLanguageCode. + * @member {string} defaultLanguageCode + * @memberof google.cloud.dialogflow.v2beta1.Agent + * @instance + */ + Agent.prototype.defaultLanguageCode = ""; + + /** + * Agent supportedLanguageCodes. + * @member {Array.} supportedLanguageCodes + * @memberof google.cloud.dialogflow.v2beta1.Agent + * @instance + */ + Agent.prototype.supportedLanguageCodes = $util.emptyArray; + + /** + * Agent timeZone. + * @member {string} timeZone + * @memberof google.cloud.dialogflow.v2beta1.Agent + * @instance + */ + Agent.prototype.timeZone = ""; + + /** + * Agent description. + * @member {string} description + * @memberof google.cloud.dialogflow.v2beta1.Agent + * @instance + */ + Agent.prototype.description = ""; + + /** + * Agent avatarUri. + * @member {string} avatarUri + * @memberof google.cloud.dialogflow.v2beta1.Agent + * @instance + */ + Agent.prototype.avatarUri = ""; + + /** + * Agent enableLogging. + * @member {boolean} enableLogging + * @memberof google.cloud.dialogflow.v2beta1.Agent + * @instance + */ + Agent.prototype.enableLogging = false; + + /** + * Agent matchMode. + * @member {google.cloud.dialogflow.v2beta1.Agent.MatchMode} matchMode + * @memberof google.cloud.dialogflow.v2beta1.Agent + * @instance + */ + Agent.prototype.matchMode = 0; + + /** + * Agent classificationThreshold. + * @member {number} classificationThreshold + * @memberof google.cloud.dialogflow.v2beta1.Agent + * @instance + */ + Agent.prototype.classificationThreshold = 0; + + /** + * Agent apiVersion. + * @member {google.cloud.dialogflow.v2beta1.Agent.ApiVersion} apiVersion + * @memberof google.cloud.dialogflow.v2beta1.Agent + * @instance + */ + Agent.prototype.apiVersion = 0; + + /** + * Agent tier. + * @member {google.cloud.dialogflow.v2beta1.Agent.Tier} tier + * @memberof google.cloud.dialogflow.v2beta1.Agent + * @instance + */ + Agent.prototype.tier = 0; + + /** + * Creates a new Agent instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.GetAnswerRecordRequest + * @memberof google.cloud.dialogflow.v2beta1.Agent * @static - * @param {google.cloud.dialogflow.v2beta1.IGetAnswerRecordRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.GetAnswerRecordRequest} GetAnswerRecordRequest instance + * @param {google.cloud.dialogflow.v2beta1.IAgent=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.Agent} Agent instance */ - GetAnswerRecordRequest.create = function create(properties) { - return new GetAnswerRecordRequest(properties); + Agent.create = function create(properties) { + return new Agent(properties); }; /** - * Encodes the specified GetAnswerRecordRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetAnswerRecordRequest.verify|verify} messages. + * Encodes the specified Agent message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Agent.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.GetAnswerRecordRequest + * @memberof google.cloud.dialogflow.v2beta1.Agent * @static - * @param {google.cloud.dialogflow.v2beta1.IGetAnswerRecordRequest} message GetAnswerRecordRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IAgent} message Agent message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetAnswerRecordRequest.encode = function encode(message, writer) { + Agent.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.displayName); + if (message.defaultLanguageCode != null && Object.hasOwnProperty.call(message, "defaultLanguageCode")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.defaultLanguageCode); + if (message.supportedLanguageCodes != null && message.supportedLanguageCodes.length) + for (var i = 0; i < message.supportedLanguageCodes.length; ++i) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.supportedLanguageCodes[i]); + if (message.timeZone != null && Object.hasOwnProperty.call(message, "timeZone")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.timeZone); + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.description); + if (message.avatarUri != null && Object.hasOwnProperty.call(message, "avatarUri")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.avatarUri); + if (message.enableLogging != null && Object.hasOwnProperty.call(message, "enableLogging")) + writer.uint32(/* id 8, wireType 0 =*/64).bool(message.enableLogging); + if (message.matchMode != null && Object.hasOwnProperty.call(message, "matchMode")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.matchMode); + if (message.classificationThreshold != null && Object.hasOwnProperty.call(message, "classificationThreshold")) + writer.uint32(/* id 10, wireType 5 =*/85).float(message.classificationThreshold); + if (message.apiVersion != null && Object.hasOwnProperty.call(message, "apiVersion")) + writer.uint32(/* id 14, wireType 0 =*/112).int32(message.apiVersion); + if (message.tier != null && Object.hasOwnProperty.call(message, "tier")) + writer.uint32(/* id 15, wireType 0 =*/120).int32(message.tier); return writer; }; /** - * Encodes the specified GetAnswerRecordRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetAnswerRecordRequest.verify|verify} messages. + * Encodes the specified Agent message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Agent.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.GetAnswerRecordRequest + * @memberof google.cloud.dialogflow.v2beta1.Agent * @static - * @param {google.cloud.dialogflow.v2beta1.IGetAnswerRecordRequest} message GetAnswerRecordRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IAgent} message Agent message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetAnswerRecordRequest.encodeDelimited = function encodeDelimited(message, writer) { + Agent.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetAnswerRecordRequest message from the specified reader or buffer. + * Decodes an Agent message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.GetAnswerRecordRequest + * @memberof google.cloud.dialogflow.v2beta1.Agent * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.GetAnswerRecordRequest} GetAnswerRecordRequest + * @returns {google.cloud.dialogflow.v2beta1.Agent} Agent * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetAnswerRecordRequest.decode = function decode(reader, length, error) { + Agent.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.GetAnswerRecordRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Agent(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.parent = reader.string(); + break; + } + case 2: { + message.displayName = reader.string(); + break; + } + case 3: { + message.defaultLanguageCode = reader.string(); + break; + } + case 4: { + if (!(message.supportedLanguageCodes && message.supportedLanguageCodes.length)) + message.supportedLanguageCodes = []; + message.supportedLanguageCodes.push(reader.string()); + break; + } + case 5: { + message.timeZone = reader.string(); + break; + } + case 6: { + message.description = reader.string(); + break; + } + case 7: { + message.avatarUri = reader.string(); + break; + } + case 8: { + message.enableLogging = reader.bool(); + break; + } + case 9: { + message.matchMode = reader.int32(); + break; + } + case 10: { + message.classificationThreshold = reader.float(); + break; + } + case 14: { + message.apiVersion = reader.int32(); + break; + } + case 15: { + message.tier = reader.int32(); break; } default: @@ -131492,125 +128995,358 @@ }; /** - * Decodes a GetAnswerRecordRequest message from the specified reader or buffer, length delimited. + * Decodes an Agent message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.GetAnswerRecordRequest + * @memberof google.cloud.dialogflow.v2beta1.Agent * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.GetAnswerRecordRequest} GetAnswerRecordRequest + * @returns {google.cloud.dialogflow.v2beta1.Agent} Agent * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetAnswerRecordRequest.decodeDelimited = function decodeDelimited(reader) { + Agent.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetAnswerRecordRequest message. + * Verifies an Agent message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.GetAnswerRecordRequest + * @memberof google.cloud.dialogflow.v2beta1.Agent * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetAnswerRecordRequest.verify = function verify(message) { + Agent.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; + if (message.defaultLanguageCode != null && message.hasOwnProperty("defaultLanguageCode")) + if (!$util.isString(message.defaultLanguageCode)) + return "defaultLanguageCode: string expected"; + if (message.supportedLanguageCodes != null && message.hasOwnProperty("supportedLanguageCodes")) { + if (!Array.isArray(message.supportedLanguageCodes)) + return "supportedLanguageCodes: array expected"; + for (var i = 0; i < message.supportedLanguageCodes.length; ++i) + if (!$util.isString(message.supportedLanguageCodes[i])) + return "supportedLanguageCodes: string[] expected"; + } + if (message.timeZone != null && message.hasOwnProperty("timeZone")) + if (!$util.isString(message.timeZone)) + return "timeZone: string expected"; + if (message.description != null && message.hasOwnProperty("description")) + if (!$util.isString(message.description)) + return "description: string expected"; + if (message.avatarUri != null && message.hasOwnProperty("avatarUri")) + if (!$util.isString(message.avatarUri)) + return "avatarUri: string expected"; + if (message.enableLogging != null && message.hasOwnProperty("enableLogging")) + if (typeof message.enableLogging !== "boolean") + return "enableLogging: boolean expected"; + if (message.matchMode != null && message.hasOwnProperty("matchMode")) + switch (message.matchMode) { + default: + return "matchMode: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.classificationThreshold != null && message.hasOwnProperty("classificationThreshold")) + if (typeof message.classificationThreshold !== "number") + return "classificationThreshold: number expected"; + if (message.apiVersion != null && message.hasOwnProperty("apiVersion")) + switch (message.apiVersion) { + default: + return "apiVersion: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.tier != null && message.hasOwnProperty("tier")) + switch (message.tier) { + default: + return "tier: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } return null; }; /** - * Creates a GetAnswerRecordRequest message from a plain object. Also converts values to their respective internal types. + * Creates an Agent message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.GetAnswerRecordRequest + * @memberof google.cloud.dialogflow.v2beta1.Agent * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.GetAnswerRecordRequest} GetAnswerRecordRequest + * @returns {google.cloud.dialogflow.v2beta1.Agent} Agent */ - GetAnswerRecordRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.GetAnswerRecordRequest) + Agent.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.Agent) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.GetAnswerRecordRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.dialogflow.v2beta1.Agent(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.displayName != null) + message.displayName = String(object.displayName); + if (object.defaultLanguageCode != null) + message.defaultLanguageCode = String(object.defaultLanguageCode); + if (object.supportedLanguageCodes) { + if (!Array.isArray(object.supportedLanguageCodes)) + throw TypeError(".google.cloud.dialogflow.v2beta1.Agent.supportedLanguageCodes: array expected"); + message.supportedLanguageCodes = []; + for (var i = 0; i < object.supportedLanguageCodes.length; ++i) + message.supportedLanguageCodes[i] = String(object.supportedLanguageCodes[i]); + } + if (object.timeZone != null) + message.timeZone = String(object.timeZone); + if (object.description != null) + message.description = String(object.description); + if (object.avatarUri != null) + message.avatarUri = String(object.avatarUri); + if (object.enableLogging != null) + message.enableLogging = Boolean(object.enableLogging); + switch (object.matchMode) { + default: + if (typeof object.matchMode === "number") { + message.matchMode = object.matchMode; + break; + } + break; + case "MATCH_MODE_UNSPECIFIED": + case 0: + message.matchMode = 0; + break; + case "MATCH_MODE_HYBRID": + case 1: + message.matchMode = 1; + break; + case "MATCH_MODE_ML_ONLY": + case 2: + message.matchMode = 2; + break; + } + if (object.classificationThreshold != null) + message.classificationThreshold = Number(object.classificationThreshold); + switch (object.apiVersion) { + default: + if (typeof object.apiVersion === "number") { + message.apiVersion = object.apiVersion; + break; + } + break; + case "API_VERSION_UNSPECIFIED": + case 0: + message.apiVersion = 0; + break; + case "API_VERSION_V1": + case 1: + message.apiVersion = 1; + break; + case "API_VERSION_V2": + case 2: + message.apiVersion = 2; + break; + case "API_VERSION_V2_BETA_1": + case 3: + message.apiVersion = 3; + break; + } + switch (object.tier) { + default: + if (typeof object.tier === "number") { + message.tier = object.tier; + break; + } + break; + case "TIER_UNSPECIFIED": + case 0: + message.tier = 0; + break; + case "TIER_STANDARD": + case 1: + message.tier = 1; + break; + case "TIER_ENTERPRISE": + case 2: + message.tier = 2; + break; + case "TIER_ENTERPRISE_PLUS": + case 3: + message.tier = 3; + break; + } return message; }; /** - * Creates a plain object from a GetAnswerRecordRequest message. Also converts values to other types if specified. + * Creates a plain object from an Agent message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.GetAnswerRecordRequest + * @memberof google.cloud.dialogflow.v2beta1.Agent * @static - * @param {google.cloud.dialogflow.v2beta1.GetAnswerRecordRequest} message GetAnswerRecordRequest + * @param {google.cloud.dialogflow.v2beta1.Agent} message Agent * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetAnswerRecordRequest.toObject = function toObject(message, options) { + Agent.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; + if (options.arrays || options.defaults) + object.supportedLanguageCodes = []; + if (options.defaults) { + object.parent = ""; + object.displayName = ""; + object.defaultLanguageCode = ""; + object.timeZone = ""; + object.description = ""; + object.avatarUri = ""; + object.enableLogging = false; + object.matchMode = options.enums === String ? "MATCH_MODE_UNSPECIFIED" : 0; + object.classificationThreshold = 0; + object.apiVersion = options.enums === String ? "API_VERSION_UNSPECIFIED" : 0; + object.tier = options.enums === String ? "TIER_UNSPECIFIED" : 0; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + if (message.defaultLanguageCode != null && message.hasOwnProperty("defaultLanguageCode")) + object.defaultLanguageCode = message.defaultLanguageCode; + if (message.supportedLanguageCodes && message.supportedLanguageCodes.length) { + object.supportedLanguageCodes = []; + for (var j = 0; j < message.supportedLanguageCodes.length; ++j) + object.supportedLanguageCodes[j] = message.supportedLanguageCodes[j]; + } + if (message.timeZone != null && message.hasOwnProperty("timeZone")) + object.timeZone = message.timeZone; + if (message.description != null && message.hasOwnProperty("description")) + object.description = message.description; + if (message.avatarUri != null && message.hasOwnProperty("avatarUri")) + object.avatarUri = message.avatarUri; + if (message.enableLogging != null && message.hasOwnProperty("enableLogging")) + object.enableLogging = message.enableLogging; + if (message.matchMode != null && message.hasOwnProperty("matchMode")) + object.matchMode = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.Agent.MatchMode[message.matchMode] === undefined ? message.matchMode : $root.google.cloud.dialogflow.v2beta1.Agent.MatchMode[message.matchMode] : message.matchMode; + if (message.classificationThreshold != null && message.hasOwnProperty("classificationThreshold")) + object.classificationThreshold = options.json && !isFinite(message.classificationThreshold) ? String(message.classificationThreshold) : message.classificationThreshold; + if (message.apiVersion != null && message.hasOwnProperty("apiVersion")) + object.apiVersion = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.Agent.ApiVersion[message.apiVersion] === undefined ? message.apiVersion : $root.google.cloud.dialogflow.v2beta1.Agent.ApiVersion[message.apiVersion] : message.apiVersion; + if (message.tier != null && message.hasOwnProperty("tier")) + object.tier = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.Agent.Tier[message.tier] === undefined ? message.tier : $root.google.cloud.dialogflow.v2beta1.Agent.Tier[message.tier] : message.tier; return object; }; /** - * Converts this GetAnswerRecordRequest to JSON. + * Converts this Agent to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.GetAnswerRecordRequest + * @memberof google.cloud.dialogflow.v2beta1.Agent * @instance * @returns {Object.} JSON object */ - GetAnswerRecordRequest.prototype.toJSON = function toJSON() { + Agent.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GetAnswerRecordRequest + * Gets the default type url for Agent * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.GetAnswerRecordRequest + * @memberof google.cloud.dialogflow.v2beta1.Agent * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GetAnswerRecordRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Agent.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.GetAnswerRecordRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Agent"; }; - return GetAnswerRecordRequest; + /** + * MatchMode enum. + * @name google.cloud.dialogflow.v2beta1.Agent.MatchMode + * @enum {number} + * @property {number} MATCH_MODE_UNSPECIFIED=0 MATCH_MODE_UNSPECIFIED value + * @property {number} MATCH_MODE_HYBRID=1 MATCH_MODE_HYBRID value + * @property {number} MATCH_MODE_ML_ONLY=2 MATCH_MODE_ML_ONLY value + */ + Agent.MatchMode = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "MATCH_MODE_UNSPECIFIED"] = 0; + values[valuesById[1] = "MATCH_MODE_HYBRID"] = 1; + values[valuesById[2] = "MATCH_MODE_ML_ONLY"] = 2; + return values; + })(); + + /** + * ApiVersion enum. + * @name google.cloud.dialogflow.v2beta1.Agent.ApiVersion + * @enum {number} + * @property {number} API_VERSION_UNSPECIFIED=0 API_VERSION_UNSPECIFIED value + * @property {number} API_VERSION_V1=1 API_VERSION_V1 value + * @property {number} API_VERSION_V2=2 API_VERSION_V2 value + * @property {number} API_VERSION_V2_BETA_1=3 API_VERSION_V2_BETA_1 value + */ + Agent.ApiVersion = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "API_VERSION_UNSPECIFIED"] = 0; + values[valuesById[1] = "API_VERSION_V1"] = 1; + values[valuesById[2] = "API_VERSION_V2"] = 2; + values[valuesById[3] = "API_VERSION_V2_BETA_1"] = 3; + return values; + })(); + + /** + * Tier enum. + * @name google.cloud.dialogflow.v2beta1.Agent.Tier + * @enum {number} + * @property {number} TIER_UNSPECIFIED=0 TIER_UNSPECIFIED value + * @property {number} TIER_STANDARD=1 TIER_STANDARD value + * @property {number} TIER_ENTERPRISE=2 TIER_ENTERPRISE value + * @property {number} TIER_ENTERPRISE_PLUS=3 TIER_ENTERPRISE_PLUS value + */ + Agent.Tier = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "TIER_UNSPECIFIED"] = 0; + values[valuesById[1] = "TIER_STANDARD"] = 1; + values[valuesById[2] = "TIER_ENTERPRISE"] = 2; + values[valuesById[3] = "TIER_ENTERPRISE_PLUS"] = 3; + return values; + })(); + + return Agent; })(); - v2beta1.ListAnswerRecordsRequest = (function() { + v2beta1.GetAgentRequest = (function() { /** - * Properties of a ListAnswerRecordsRequest. + * Properties of a GetAgentRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IListAnswerRecordsRequest - * @property {string|null} [parent] ListAnswerRecordsRequest parent - * @property {string|null} [filter] ListAnswerRecordsRequest filter - * @property {number|null} [pageSize] ListAnswerRecordsRequest pageSize - * @property {string|null} [pageToken] ListAnswerRecordsRequest pageToken + * @interface IGetAgentRequest + * @property {string|null} [parent] GetAgentRequest parent */ /** - * Constructs a new ListAnswerRecordsRequest. + * Constructs a new GetAgentRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a ListAnswerRecordsRequest. - * @implements IListAnswerRecordsRequest + * @classdesc Represents a GetAgentRequest. + * @implements IGetAgentRequest * @constructor - * @param {google.cloud.dialogflow.v2beta1.IListAnswerRecordsRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IGetAgentRequest=} [properties] Properties to set */ - function ListAnswerRecordsRequest(properties) { + function GetAgentRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -131618,100 +129354,70 @@ } /** - * ListAnswerRecordsRequest parent. + * GetAgentRequest parent. * @member {string} parent - * @memberof google.cloud.dialogflow.v2beta1.ListAnswerRecordsRequest - * @instance - */ - ListAnswerRecordsRequest.prototype.parent = ""; - - /** - * ListAnswerRecordsRequest filter. - * @member {string} filter - * @memberof google.cloud.dialogflow.v2beta1.ListAnswerRecordsRequest - * @instance - */ - ListAnswerRecordsRequest.prototype.filter = ""; - - /** - * ListAnswerRecordsRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.dialogflow.v2beta1.ListAnswerRecordsRequest - * @instance - */ - ListAnswerRecordsRequest.prototype.pageSize = 0; - - /** - * ListAnswerRecordsRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.dialogflow.v2beta1.ListAnswerRecordsRequest + * @memberof google.cloud.dialogflow.v2beta1.GetAgentRequest * @instance */ - ListAnswerRecordsRequest.prototype.pageToken = ""; + GetAgentRequest.prototype.parent = ""; /** - * Creates a new ListAnswerRecordsRequest instance using the specified properties. + * Creates a new GetAgentRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.ListAnswerRecordsRequest + * @memberof google.cloud.dialogflow.v2beta1.GetAgentRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IListAnswerRecordsRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.ListAnswerRecordsRequest} ListAnswerRecordsRequest instance + * @param {google.cloud.dialogflow.v2beta1.IGetAgentRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.GetAgentRequest} GetAgentRequest instance */ - ListAnswerRecordsRequest.create = function create(properties) { - return new ListAnswerRecordsRequest(properties); + GetAgentRequest.create = function create(properties) { + return new GetAgentRequest(properties); }; /** - * Encodes the specified ListAnswerRecordsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListAnswerRecordsRequest.verify|verify} messages. + * Encodes the specified GetAgentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetAgentRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.ListAnswerRecordsRequest + * @memberof google.cloud.dialogflow.v2beta1.GetAgentRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IListAnswerRecordsRequest} message ListAnswerRecordsRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IGetAgentRequest} message GetAgentRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListAnswerRecordsRequest.encode = function encode(message, writer) { + GetAgentRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.filter); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.pageToken); return writer; }; /** - * Encodes the specified ListAnswerRecordsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListAnswerRecordsRequest.verify|verify} messages. + * Encodes the specified GetAgentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetAgentRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ListAnswerRecordsRequest + * @memberof google.cloud.dialogflow.v2beta1.GetAgentRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IListAnswerRecordsRequest} message ListAnswerRecordsRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IGetAgentRequest} message GetAgentRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListAnswerRecordsRequest.encodeDelimited = function encodeDelimited(message, writer) { + GetAgentRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListAnswerRecordsRequest message from the specified reader or buffer. + * Decodes a GetAgentRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.ListAnswerRecordsRequest + * @memberof google.cloud.dialogflow.v2beta1.GetAgentRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.ListAnswerRecordsRequest} ListAnswerRecordsRequest + * @returns {google.cloud.dialogflow.v2beta1.GetAgentRequest} GetAgentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListAnswerRecordsRequest.decode = function decode(reader, length, error) { + GetAgentRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ListAnswerRecordsRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.GetAgentRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -131721,18 +129427,6 @@ message.parent = reader.string(); break; } - case 2: { - message.filter = reader.string(); - break; - } - case 3: { - message.pageSize = reader.int32(); - break; - } - case 4: { - message.pageToken = reader.string(); - break; - } default: reader.skipType(tag & 7); break; @@ -131742,149 +129436,123 @@ }; /** - * Decodes a ListAnswerRecordsRequest message from the specified reader or buffer, length delimited. + * Decodes a GetAgentRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ListAnswerRecordsRequest + * @memberof google.cloud.dialogflow.v2beta1.GetAgentRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.ListAnswerRecordsRequest} ListAnswerRecordsRequest + * @returns {google.cloud.dialogflow.v2beta1.GetAgentRequest} GetAgentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListAnswerRecordsRequest.decodeDelimited = function decodeDelimited(reader) { + GetAgentRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListAnswerRecordsRequest message. + * Verifies a GetAgentRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.ListAnswerRecordsRequest + * @memberof google.cloud.dialogflow.v2beta1.GetAgentRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListAnswerRecordsRequest.verify = function verify(message) { + GetAgentRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; - if (message.filter != null && message.hasOwnProperty("filter")) - if (!$util.isString(message.filter)) - return "filter: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; return null; }; /** - * Creates a ListAnswerRecordsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetAgentRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.ListAnswerRecordsRequest + * @memberof google.cloud.dialogflow.v2beta1.GetAgentRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.ListAnswerRecordsRequest} ListAnswerRecordsRequest + * @returns {google.cloud.dialogflow.v2beta1.GetAgentRequest} GetAgentRequest */ - ListAnswerRecordsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.ListAnswerRecordsRequest) + GetAgentRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.GetAgentRequest) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.ListAnswerRecordsRequest(); + var message = new $root.google.cloud.dialogflow.v2beta1.GetAgentRequest(); if (object.parent != null) message.parent = String(object.parent); - if (object.filter != null) - message.filter = String(object.filter); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); return message; }; /** - * Creates a plain object from a ListAnswerRecordsRequest message. Also converts values to other types if specified. + * Creates a plain object from a GetAgentRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.ListAnswerRecordsRequest + * @memberof google.cloud.dialogflow.v2beta1.GetAgentRequest * @static - * @param {google.cloud.dialogflow.v2beta1.ListAnswerRecordsRequest} message ListAnswerRecordsRequest + * @param {google.cloud.dialogflow.v2beta1.GetAgentRequest} message GetAgentRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListAnswerRecordsRequest.toObject = function toObject(message, options) { + GetAgentRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { + if (options.defaults) object.parent = ""; - object.filter = ""; - object.pageSize = 0; - object.pageToken = ""; - } if (message.parent != null && message.hasOwnProperty("parent")) object.parent = message.parent; - if (message.filter != null && message.hasOwnProperty("filter")) - object.filter = message.filter; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; return object; }; /** - * Converts this ListAnswerRecordsRequest to JSON. + * Converts this GetAgentRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.ListAnswerRecordsRequest + * @memberof google.cloud.dialogflow.v2beta1.GetAgentRequest * @instance * @returns {Object.} JSON object */ - ListAnswerRecordsRequest.prototype.toJSON = function toJSON() { + GetAgentRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListAnswerRecordsRequest + * Gets the default type url for GetAgentRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.ListAnswerRecordsRequest + * @memberof google.cloud.dialogflow.v2beta1.GetAgentRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListAnswerRecordsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GetAgentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ListAnswerRecordsRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.GetAgentRequest"; }; - return ListAnswerRecordsRequest; + return GetAgentRequest; })(); - v2beta1.ListAnswerRecordsResponse = (function() { + v2beta1.SetAgentRequest = (function() { /** - * Properties of a ListAnswerRecordsResponse. + * Properties of a SetAgentRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IListAnswerRecordsResponse - * @property {Array.|null} [answerRecords] ListAnswerRecordsResponse answerRecords - * @property {string|null} [nextPageToken] ListAnswerRecordsResponse nextPageToken + * @interface ISetAgentRequest + * @property {google.cloud.dialogflow.v2beta1.IAgent|null} [agent] SetAgentRequest agent + * @property {google.protobuf.IFieldMask|null} [updateMask] SetAgentRequest updateMask */ /** - * Constructs a new ListAnswerRecordsResponse. + * Constructs a new SetAgentRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a ListAnswerRecordsResponse. - * @implements IListAnswerRecordsResponse + * @classdesc Represents a SetAgentRequest. + * @implements ISetAgentRequest * @constructor - * @param {google.cloud.dialogflow.v2beta1.IListAnswerRecordsResponse=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.ISetAgentRequest=} [properties] Properties to set */ - function ListAnswerRecordsResponse(properties) { - this.answerRecords = []; + function SetAgentRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -131892,94 +129560,91 @@ } /** - * ListAnswerRecordsResponse answerRecords. - * @member {Array.} answerRecords - * @memberof google.cloud.dialogflow.v2beta1.ListAnswerRecordsResponse + * SetAgentRequest agent. + * @member {google.cloud.dialogflow.v2beta1.IAgent|null|undefined} agent + * @memberof google.cloud.dialogflow.v2beta1.SetAgentRequest * @instance */ - ListAnswerRecordsResponse.prototype.answerRecords = $util.emptyArray; + SetAgentRequest.prototype.agent = null; /** - * ListAnswerRecordsResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.dialogflow.v2beta1.ListAnswerRecordsResponse + * SetAgentRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.dialogflow.v2beta1.SetAgentRequest * @instance */ - ListAnswerRecordsResponse.prototype.nextPageToken = ""; + SetAgentRequest.prototype.updateMask = null; /** - * Creates a new ListAnswerRecordsResponse instance using the specified properties. + * Creates a new SetAgentRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.ListAnswerRecordsResponse + * @memberof google.cloud.dialogflow.v2beta1.SetAgentRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IListAnswerRecordsResponse=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.ListAnswerRecordsResponse} ListAnswerRecordsResponse instance + * @param {google.cloud.dialogflow.v2beta1.ISetAgentRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.SetAgentRequest} SetAgentRequest instance */ - ListAnswerRecordsResponse.create = function create(properties) { - return new ListAnswerRecordsResponse(properties); + SetAgentRequest.create = function create(properties) { + return new SetAgentRequest(properties); }; /** - * Encodes the specified ListAnswerRecordsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListAnswerRecordsResponse.verify|verify} messages. + * Encodes the specified SetAgentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SetAgentRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.ListAnswerRecordsResponse + * @memberof google.cloud.dialogflow.v2beta1.SetAgentRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IListAnswerRecordsResponse} message ListAnswerRecordsResponse message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.ISetAgentRequest} message SetAgentRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListAnswerRecordsResponse.encode = function encode(message, writer) { + SetAgentRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.answerRecords != null && message.answerRecords.length) - for (var i = 0; i < message.answerRecords.length; ++i) - $root.google.cloud.dialogflow.v2beta1.AnswerRecord.encode(message.answerRecords[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + if (message.agent != null && Object.hasOwnProperty.call(message, "agent")) + $root.google.cloud.dialogflow.v2beta1.Agent.encode(message.agent, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified ListAnswerRecordsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListAnswerRecordsResponse.verify|verify} messages. + * Encodes the specified SetAgentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SetAgentRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ListAnswerRecordsResponse + * @memberof google.cloud.dialogflow.v2beta1.SetAgentRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IListAnswerRecordsResponse} message ListAnswerRecordsResponse message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.ISetAgentRequest} message SetAgentRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListAnswerRecordsResponse.encodeDelimited = function encodeDelimited(message, writer) { + SetAgentRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListAnswerRecordsResponse message from the specified reader or buffer. + * Decodes a SetAgentRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.ListAnswerRecordsResponse + * @memberof google.cloud.dialogflow.v2beta1.SetAgentRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.ListAnswerRecordsResponse} ListAnswerRecordsResponse + * @returns {google.cloud.dialogflow.v2beta1.SetAgentRequest} SetAgentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListAnswerRecordsResponse.decode = function decode(reader, length, error) { + SetAgentRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ListAnswerRecordsResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SetAgentRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - if (!(message.answerRecords && message.answerRecords.length)) - message.answerRecords = []; - message.answerRecords.push($root.google.cloud.dialogflow.v2beta1.AnswerRecord.decode(reader, reader.uint32())); + message.agent = $root.google.cloud.dialogflow.v2beta1.Agent.decode(reader, reader.uint32()); break; } case 2: { - message.nextPageToken = reader.string(); + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); break; } default: @@ -131991,149 +129656,141 @@ }; /** - * Decodes a ListAnswerRecordsResponse message from the specified reader or buffer, length delimited. + * Decodes a SetAgentRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ListAnswerRecordsResponse + * @memberof google.cloud.dialogflow.v2beta1.SetAgentRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.ListAnswerRecordsResponse} ListAnswerRecordsResponse + * @returns {google.cloud.dialogflow.v2beta1.SetAgentRequest} SetAgentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListAnswerRecordsResponse.decodeDelimited = function decodeDelimited(reader) { + SetAgentRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListAnswerRecordsResponse message. + * Verifies a SetAgentRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.ListAnswerRecordsResponse + * @memberof google.cloud.dialogflow.v2beta1.SetAgentRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListAnswerRecordsResponse.verify = function verify(message) { + SetAgentRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.answerRecords != null && message.hasOwnProperty("answerRecords")) { - if (!Array.isArray(message.answerRecords)) - return "answerRecords: array expected"; - for (var i = 0; i < message.answerRecords.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.AnswerRecord.verify(message.answerRecords[i]); - if (error) - return "answerRecords." + error; - } + if (message.agent != null && message.hasOwnProperty("agent")) { + var error = $root.google.cloud.dialogflow.v2beta1.Agent.verify(message.agent); + if (error) + return "agent." + error; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; return null; }; /** - * Creates a ListAnswerRecordsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a SetAgentRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.ListAnswerRecordsResponse + * @memberof google.cloud.dialogflow.v2beta1.SetAgentRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.ListAnswerRecordsResponse} ListAnswerRecordsResponse + * @returns {google.cloud.dialogflow.v2beta1.SetAgentRequest} SetAgentRequest */ - ListAnswerRecordsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.ListAnswerRecordsResponse) + SetAgentRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.SetAgentRequest) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.ListAnswerRecordsResponse(); - if (object.answerRecords) { - if (!Array.isArray(object.answerRecords)) - throw TypeError(".google.cloud.dialogflow.v2beta1.ListAnswerRecordsResponse.answerRecords: array expected"); - message.answerRecords = []; - for (var i = 0; i < object.answerRecords.length; ++i) { - if (typeof object.answerRecords[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.ListAnswerRecordsResponse.answerRecords: object expected"); - message.answerRecords[i] = $root.google.cloud.dialogflow.v2beta1.AnswerRecord.fromObject(object.answerRecords[i]); - } + var message = new $root.google.cloud.dialogflow.v2beta1.SetAgentRequest(); + if (object.agent != null) { + if (typeof object.agent !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.SetAgentRequest.agent: object expected"); + message.agent = $root.google.cloud.dialogflow.v2beta1.Agent.fromObject(object.agent); + } + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.SetAgentRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from a ListAnswerRecordsResponse message. Also converts values to other types if specified. + * Creates a plain object from a SetAgentRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.ListAnswerRecordsResponse + * @memberof google.cloud.dialogflow.v2beta1.SetAgentRequest * @static - * @param {google.cloud.dialogflow.v2beta1.ListAnswerRecordsResponse} message ListAnswerRecordsResponse + * @param {google.cloud.dialogflow.v2beta1.SetAgentRequest} message SetAgentRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListAnswerRecordsResponse.toObject = function toObject(message, options) { + SetAgentRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.answerRecords = []; - if (options.defaults) - object.nextPageToken = ""; - if (message.answerRecords && message.answerRecords.length) { - object.answerRecords = []; - for (var j = 0; j < message.answerRecords.length; ++j) - object.answerRecords[j] = $root.google.cloud.dialogflow.v2beta1.AnswerRecord.toObject(message.answerRecords[j], options); + if (options.defaults) { + object.agent = null; + object.updateMask = null; } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; + if (message.agent != null && message.hasOwnProperty("agent")) + object.agent = $root.google.cloud.dialogflow.v2beta1.Agent.toObject(message.agent, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); return object; }; /** - * Converts this ListAnswerRecordsResponse to JSON. + * Converts this SetAgentRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.ListAnswerRecordsResponse + * @memberof google.cloud.dialogflow.v2beta1.SetAgentRequest * @instance * @returns {Object.} JSON object */ - ListAnswerRecordsResponse.prototype.toJSON = function toJSON() { + SetAgentRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListAnswerRecordsResponse + * Gets the default type url for SetAgentRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.ListAnswerRecordsResponse + * @memberof google.cloud.dialogflow.v2beta1.SetAgentRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListAnswerRecordsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SetAgentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ListAnswerRecordsResponse"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SetAgentRequest"; }; - return ListAnswerRecordsResponse; + return SetAgentRequest; })(); - v2beta1.UpdateAnswerRecordRequest = (function() { + v2beta1.DeleteAgentRequest = (function() { /** - * Properties of an UpdateAnswerRecordRequest. + * Properties of a DeleteAgentRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IUpdateAnswerRecordRequest - * @property {google.cloud.dialogflow.v2beta1.IAnswerRecord|null} [answerRecord] UpdateAnswerRecordRequest answerRecord - * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateAnswerRecordRequest updateMask + * @interface IDeleteAgentRequest + * @property {string|null} [parent] DeleteAgentRequest parent */ /** - * Constructs a new UpdateAnswerRecordRequest. + * Constructs a new DeleteAgentRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents an UpdateAnswerRecordRequest. - * @implements IUpdateAnswerRecordRequest + * @classdesc Represents a DeleteAgentRequest. + * @implements IDeleteAgentRequest * @constructor - * @param {google.cloud.dialogflow.v2beta1.IUpdateAnswerRecordRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IDeleteAgentRequest=} [properties] Properties to set */ - function UpdateAnswerRecordRequest(properties) { + function DeleteAgentRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -132141,91 +129798,77 @@ } /** - * UpdateAnswerRecordRequest answerRecord. - * @member {google.cloud.dialogflow.v2beta1.IAnswerRecord|null|undefined} answerRecord - * @memberof google.cloud.dialogflow.v2beta1.UpdateAnswerRecordRequest - * @instance - */ - UpdateAnswerRecordRequest.prototype.answerRecord = null; - - /** - * UpdateAnswerRecordRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.dialogflow.v2beta1.UpdateAnswerRecordRequest + * DeleteAgentRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.v2beta1.DeleteAgentRequest * @instance */ - UpdateAnswerRecordRequest.prototype.updateMask = null; + DeleteAgentRequest.prototype.parent = ""; /** - * Creates a new UpdateAnswerRecordRequest instance using the specified properties. + * Creates a new DeleteAgentRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.UpdateAnswerRecordRequest + * @memberof google.cloud.dialogflow.v2beta1.DeleteAgentRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IUpdateAnswerRecordRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.UpdateAnswerRecordRequest} UpdateAnswerRecordRequest instance + * @param {google.cloud.dialogflow.v2beta1.IDeleteAgentRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.DeleteAgentRequest} DeleteAgentRequest instance */ - UpdateAnswerRecordRequest.create = function create(properties) { - return new UpdateAnswerRecordRequest(properties); + DeleteAgentRequest.create = function create(properties) { + return new DeleteAgentRequest(properties); }; /** - * Encodes the specified UpdateAnswerRecordRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateAnswerRecordRequest.verify|verify} messages. + * Encodes the specified DeleteAgentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteAgentRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.UpdateAnswerRecordRequest + * @memberof google.cloud.dialogflow.v2beta1.DeleteAgentRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IUpdateAnswerRecordRequest} message UpdateAnswerRecordRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IDeleteAgentRequest} message DeleteAgentRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateAnswerRecordRequest.encode = function encode(message, writer) { + DeleteAgentRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.answerRecord != null && Object.hasOwnProperty.call(message, "answerRecord")) - $root.google.cloud.dialogflow.v2beta1.AnswerRecord.encode(message.answerRecord, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) - $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); return writer; }; /** - * Encodes the specified UpdateAnswerRecordRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateAnswerRecordRequest.verify|verify} messages. + * Encodes the specified DeleteAgentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteAgentRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.UpdateAnswerRecordRequest + * @memberof google.cloud.dialogflow.v2beta1.DeleteAgentRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IUpdateAnswerRecordRequest} message UpdateAnswerRecordRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IDeleteAgentRequest} message DeleteAgentRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateAnswerRecordRequest.encodeDelimited = function encodeDelimited(message, writer) { + DeleteAgentRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an UpdateAnswerRecordRequest message from the specified reader or buffer. + * Decodes a DeleteAgentRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.UpdateAnswerRecordRequest + * @memberof google.cloud.dialogflow.v2beta1.DeleteAgentRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.UpdateAnswerRecordRequest} UpdateAnswerRecordRequest + * @returns {google.cloud.dialogflow.v2beta1.DeleteAgentRequest} DeleteAgentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateAnswerRecordRequest.decode = function decode(reader, length, error) { + DeleteAgentRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.UpdateAnswerRecordRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.DeleteAgentRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.answerRecord = $root.google.cloud.dialogflow.v2beta1.AnswerRecord.decode(reader, reader.uint32()); - break; - } - case 2: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + message.parent = reader.string(); break; } default: @@ -132237,343 +129880,353 @@ }; /** - * Decodes an UpdateAnswerRecordRequest message from the specified reader or buffer, length delimited. + * Decodes a DeleteAgentRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.UpdateAnswerRecordRequest + * @memberof google.cloud.dialogflow.v2beta1.DeleteAgentRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.UpdateAnswerRecordRequest} UpdateAnswerRecordRequest + * @returns {google.cloud.dialogflow.v2beta1.DeleteAgentRequest} DeleteAgentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateAnswerRecordRequest.decodeDelimited = function decodeDelimited(reader) { + DeleteAgentRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an UpdateAnswerRecordRequest message. + * Verifies a DeleteAgentRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.UpdateAnswerRecordRequest + * @memberof google.cloud.dialogflow.v2beta1.DeleteAgentRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateAnswerRecordRequest.verify = function verify(message) { + DeleteAgentRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) { - var error = $root.google.cloud.dialogflow.v2beta1.AnswerRecord.verify(message.answerRecord); - if (error) - return "answerRecord." + error; - } - if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); - if (error) - return "updateMask." + error; - } + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; return null; }; /** - * Creates an UpdateAnswerRecordRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteAgentRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.UpdateAnswerRecordRequest + * @memberof google.cloud.dialogflow.v2beta1.DeleteAgentRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.UpdateAnswerRecordRequest} UpdateAnswerRecordRequest + * @returns {google.cloud.dialogflow.v2beta1.DeleteAgentRequest} DeleteAgentRequest */ - UpdateAnswerRecordRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.UpdateAnswerRecordRequest) + DeleteAgentRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.DeleteAgentRequest) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.UpdateAnswerRecordRequest(); - if (object.answerRecord != null) { - if (typeof object.answerRecord !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.UpdateAnswerRecordRequest.answerRecord: object expected"); - message.answerRecord = $root.google.cloud.dialogflow.v2beta1.AnswerRecord.fromObject(object.answerRecord); - } - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.UpdateAnswerRecordRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); - } + var message = new $root.google.cloud.dialogflow.v2beta1.DeleteAgentRequest(); + if (object.parent != null) + message.parent = String(object.parent); return message; }; /** - * Creates a plain object from an UpdateAnswerRecordRequest message. Also converts values to other types if specified. + * Creates a plain object from a DeleteAgentRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.UpdateAnswerRecordRequest + * @memberof google.cloud.dialogflow.v2beta1.DeleteAgentRequest * @static - * @param {google.cloud.dialogflow.v2beta1.UpdateAnswerRecordRequest} message UpdateAnswerRecordRequest + * @param {google.cloud.dialogflow.v2beta1.DeleteAgentRequest} message DeleteAgentRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UpdateAnswerRecordRequest.toObject = function toObject(message, options) { + DeleteAgentRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.answerRecord = null; - object.updateMask = null; - } - if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) - object.answerRecord = $root.google.cloud.dialogflow.v2beta1.AnswerRecord.toObject(message.answerRecord, options); - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + if (options.defaults) + object.parent = ""; + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; return object; }; /** - * Converts this UpdateAnswerRecordRequest to JSON. + * Converts this DeleteAgentRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.UpdateAnswerRecordRequest + * @memberof google.cloud.dialogflow.v2beta1.DeleteAgentRequest * @instance * @returns {Object.} JSON object */ - UpdateAnswerRecordRequest.prototype.toJSON = function toJSON() { + DeleteAgentRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for UpdateAnswerRecordRequest + * Gets the default type url for DeleteAgentRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.UpdateAnswerRecordRequest + * @memberof google.cloud.dialogflow.v2beta1.DeleteAgentRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - UpdateAnswerRecordRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DeleteAgentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.UpdateAnswerRecordRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.DeleteAgentRequest"; }; - return UpdateAnswerRecordRequest; + return DeleteAgentRequest; })(); - v2beta1.Generators = (function() { + v2beta1.SubAgent = (function() { /** - * Constructs a new Generators service. + * Properties of a SubAgent. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a Generators - * @extends $protobuf.rpc.Service - * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - */ - function Generators(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (Generators.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = Generators; - - /** - * Creates new Generators service using the specified rpc implementation. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.Generators - * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {Generators} RPC service. Useful where requests and/or responses are streamed. - */ - Generators.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); - }; - - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Generators|createGenerator}. - * @memberof google.cloud.dialogflow.v2beta1.Generators - * @typedef CreateGeneratorCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2beta1.Generator} [response] Generator + * @interface ISubAgent + * @property {string|null} [project] SubAgent project + * @property {string|null} [environment] SubAgent environment */ /** - * Calls CreateGenerator. - * @function createGenerator - * @memberof google.cloud.dialogflow.v2beta1.Generators - * @instance - * @param {google.cloud.dialogflow.v2beta1.ICreateGeneratorRequest} request CreateGeneratorRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.Generators.CreateGeneratorCallback} callback Node-style callback called with the error, if any, and Generator - * @returns {undefined} - * @variation 1 + * Constructs a new SubAgent. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a SubAgent. + * @implements ISubAgent + * @constructor + * @param {google.cloud.dialogflow.v2beta1.ISubAgent=} [properties] Properties to set */ - Object.defineProperty(Generators.prototype.createGenerator = function createGenerator(request, callback) { - return this.rpcCall(createGenerator, $root.google.cloud.dialogflow.v2beta1.CreateGeneratorRequest, $root.google.cloud.dialogflow.v2beta1.Generator, request, callback); - }, "name", { value: "CreateGenerator" }); + function SubAgent(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * Calls CreateGenerator. - * @function createGenerator - * @memberof google.cloud.dialogflow.v2beta1.Generators + * SubAgent project. + * @member {string} project + * @memberof google.cloud.dialogflow.v2beta1.SubAgent * @instance - * @param {google.cloud.dialogflow.v2beta1.ICreateGeneratorRequest} request CreateGeneratorRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Generators|getGenerator}. - * @memberof google.cloud.dialogflow.v2beta1.Generators - * @typedef GetGeneratorCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2beta1.Generator} [response] Generator */ + SubAgent.prototype.project = ""; /** - * Calls GetGenerator. - * @function getGenerator - * @memberof google.cloud.dialogflow.v2beta1.Generators + * SubAgent environment. + * @member {string} environment + * @memberof google.cloud.dialogflow.v2beta1.SubAgent * @instance - * @param {google.cloud.dialogflow.v2beta1.IGetGeneratorRequest} request GetGeneratorRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.Generators.GetGeneratorCallback} callback Node-style callback called with the error, if any, and Generator - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(Generators.prototype.getGenerator = function getGenerator(request, callback) { - return this.rpcCall(getGenerator, $root.google.cloud.dialogflow.v2beta1.GetGeneratorRequest, $root.google.cloud.dialogflow.v2beta1.Generator, request, callback); - }, "name", { value: "GetGenerator" }); + SubAgent.prototype.environment = ""; /** - * Calls GetGenerator. - * @function getGenerator - * @memberof google.cloud.dialogflow.v2beta1.Generators - * @instance - * @param {google.cloud.dialogflow.v2beta1.IGetGeneratorRequest} request GetGeneratorRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Creates a new SubAgent instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.SubAgent + * @static + * @param {google.cloud.dialogflow.v2beta1.ISubAgent=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.SubAgent} SubAgent instance */ + SubAgent.create = function create(properties) { + return new SubAgent(properties); + }; /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Generators|listGenerators}. - * @memberof google.cloud.dialogflow.v2beta1.Generators - * @typedef ListGeneratorsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2beta1.ListGeneratorsResponse} [response] ListGeneratorsResponse + * Encodes the specified SubAgent message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SubAgent.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.SubAgent + * @static + * @param {google.cloud.dialogflow.v2beta1.ISubAgent} message SubAgent message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ + SubAgent.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.project != null && Object.hasOwnProperty.call(message, "project")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.project); + if (message.environment != null && Object.hasOwnProperty.call(message, "environment")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.environment); + return writer; + }; /** - * Calls ListGenerators. - * @function listGenerators - * @memberof google.cloud.dialogflow.v2beta1.Generators - * @instance - * @param {google.cloud.dialogflow.v2beta1.IListGeneratorsRequest} request ListGeneratorsRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.Generators.ListGeneratorsCallback} callback Node-style callback called with the error, if any, and ListGeneratorsResponse - * @returns {undefined} - * @variation 1 + * Encodes the specified SubAgent message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SubAgent.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.SubAgent + * @static + * @param {google.cloud.dialogflow.v2beta1.ISubAgent} message SubAgent message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Object.defineProperty(Generators.prototype.listGenerators = function listGenerators(request, callback) { - return this.rpcCall(listGenerators, $root.google.cloud.dialogflow.v2beta1.ListGeneratorsRequest, $root.google.cloud.dialogflow.v2beta1.ListGeneratorsResponse, request, callback); - }, "name", { value: "ListGenerators" }); + SubAgent.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * Calls ListGenerators. - * @function listGenerators - * @memberof google.cloud.dialogflow.v2beta1.Generators - * @instance - * @param {google.cloud.dialogflow.v2beta1.IListGeneratorsRequest} request ListGeneratorsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Decodes a SubAgent message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.SubAgent + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.SubAgent} SubAgent + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + SubAgent.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SubAgent(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.project = reader.string(); + break; + } + case 2: { + message.environment = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Generators|deleteGenerator}. - * @memberof google.cloud.dialogflow.v2beta1.Generators - * @typedef DeleteGeneratorCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.protobuf.Empty} [response] Empty + * Decodes a SubAgent message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.SubAgent + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.SubAgent} SubAgent + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + SubAgent.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * Calls DeleteGenerator. - * @function deleteGenerator - * @memberof google.cloud.dialogflow.v2beta1.Generators - * @instance - * @param {google.cloud.dialogflow.v2beta1.IDeleteGeneratorRequest} request DeleteGeneratorRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.Generators.DeleteGeneratorCallback} callback Node-style callback called with the error, if any, and Empty - * @returns {undefined} - * @variation 1 + * Verifies a SubAgent message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.SubAgent + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Object.defineProperty(Generators.prototype.deleteGenerator = function deleteGenerator(request, callback) { - return this.rpcCall(deleteGenerator, $root.google.cloud.dialogflow.v2beta1.DeleteGeneratorRequest, $root.google.protobuf.Empty, request, callback); - }, "name", { value: "DeleteGenerator" }); + SubAgent.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.project != null && message.hasOwnProperty("project")) + if (!$util.isString(message.project)) + return "project: string expected"; + if (message.environment != null && message.hasOwnProperty("environment")) + if (!$util.isString(message.environment)) + return "environment: string expected"; + return null; + }; /** - * Calls DeleteGenerator. - * @function deleteGenerator - * @memberof google.cloud.dialogflow.v2beta1.Generators - * @instance - * @param {google.cloud.dialogflow.v2beta1.IDeleteGeneratorRequest} request DeleteGeneratorRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Creates a SubAgent message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.SubAgent + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.SubAgent} SubAgent */ + SubAgent.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.SubAgent) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.SubAgent(); + if (object.project != null) + message.project = String(object.project); + if (object.environment != null) + message.environment = String(object.environment); + return message; + }; /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Generators|updateGenerator}. - * @memberof google.cloud.dialogflow.v2beta1.Generators - * @typedef UpdateGeneratorCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2beta1.Generator} [response] Generator + * Creates a plain object from a SubAgent message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.SubAgent + * @static + * @param {google.cloud.dialogflow.v2beta1.SubAgent} message SubAgent + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ + SubAgent.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.project = ""; + object.environment = ""; + } + if (message.project != null && message.hasOwnProperty("project")) + object.project = message.project; + if (message.environment != null && message.hasOwnProperty("environment")) + object.environment = message.environment; + return object; + }; /** - * Calls UpdateGenerator. - * @function updateGenerator - * @memberof google.cloud.dialogflow.v2beta1.Generators + * Converts this SubAgent to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.SubAgent * @instance - * @param {google.cloud.dialogflow.v2beta1.IUpdateGeneratorRequest} request UpdateGeneratorRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.Generators.UpdateGeneratorCallback} callback Node-style callback called with the error, if any, and Generator - * @returns {undefined} - * @variation 1 + * @returns {Object.} JSON object */ - Object.defineProperty(Generators.prototype.updateGenerator = function updateGenerator(request, callback) { - return this.rpcCall(updateGenerator, $root.google.cloud.dialogflow.v2beta1.UpdateGeneratorRequest, $root.google.cloud.dialogflow.v2beta1.Generator, request, callback); - }, "name", { value: "UpdateGenerator" }); + SubAgent.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * Calls UpdateGenerator. - * @function updateGenerator - * @memberof google.cloud.dialogflow.v2beta1.Generators - * @instance - * @param {google.cloud.dialogflow.v2beta1.IUpdateGeneratorRequest} request UpdateGeneratorRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Gets the default type url for SubAgent + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.SubAgent + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url */ + SubAgent.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SubAgent"; + }; - return Generators; + return SubAgent; })(); - v2beta1.CreateGeneratorRequest = (function() { + v2beta1.SearchAgentsRequest = (function() { /** - * Properties of a CreateGeneratorRequest. + * Properties of a SearchAgentsRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @interface ICreateGeneratorRequest - * @property {string|null} [parent] CreateGeneratorRequest parent - * @property {google.cloud.dialogflow.v2beta1.IGenerator|null} [generator] CreateGeneratorRequest generator - * @property {string|null} [generatorId] CreateGeneratorRequest generatorId + * @interface ISearchAgentsRequest + * @property {string|null} [parent] SearchAgentsRequest parent + * @property {number|null} [pageSize] SearchAgentsRequest pageSize + * @property {string|null} [pageToken] SearchAgentsRequest pageToken */ /** - * Constructs a new CreateGeneratorRequest. + * Constructs a new SearchAgentsRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a CreateGeneratorRequest. - * @implements ICreateGeneratorRequest + * @classdesc Represents a SearchAgentsRequest. + * @implements ISearchAgentsRequest * @constructor - * @param {google.cloud.dialogflow.v2beta1.ICreateGeneratorRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.ISearchAgentsRequest=} [properties] Properties to set */ - function CreateGeneratorRequest(properties) { + function SearchAgentsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -132581,90 +130234,90 @@ } /** - * CreateGeneratorRequest parent. + * SearchAgentsRequest parent. * @member {string} parent - * @memberof google.cloud.dialogflow.v2beta1.CreateGeneratorRequest + * @memberof google.cloud.dialogflow.v2beta1.SearchAgentsRequest * @instance */ - CreateGeneratorRequest.prototype.parent = ""; + SearchAgentsRequest.prototype.parent = ""; /** - * CreateGeneratorRequest generator. - * @member {google.cloud.dialogflow.v2beta1.IGenerator|null|undefined} generator - * @memberof google.cloud.dialogflow.v2beta1.CreateGeneratorRequest + * SearchAgentsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.dialogflow.v2beta1.SearchAgentsRequest * @instance */ - CreateGeneratorRequest.prototype.generator = null; + SearchAgentsRequest.prototype.pageSize = 0; /** - * CreateGeneratorRequest generatorId. - * @member {string} generatorId - * @memberof google.cloud.dialogflow.v2beta1.CreateGeneratorRequest + * SearchAgentsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.dialogflow.v2beta1.SearchAgentsRequest * @instance */ - CreateGeneratorRequest.prototype.generatorId = ""; + SearchAgentsRequest.prototype.pageToken = ""; /** - * Creates a new CreateGeneratorRequest instance using the specified properties. + * Creates a new SearchAgentsRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.CreateGeneratorRequest + * @memberof google.cloud.dialogflow.v2beta1.SearchAgentsRequest * @static - * @param {google.cloud.dialogflow.v2beta1.ICreateGeneratorRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.CreateGeneratorRequest} CreateGeneratorRequest instance + * @param {google.cloud.dialogflow.v2beta1.ISearchAgentsRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.SearchAgentsRequest} SearchAgentsRequest instance */ - CreateGeneratorRequest.create = function create(properties) { - return new CreateGeneratorRequest(properties); + SearchAgentsRequest.create = function create(properties) { + return new SearchAgentsRequest(properties); }; /** - * Encodes the specified CreateGeneratorRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateGeneratorRequest.verify|verify} messages. + * Encodes the specified SearchAgentsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchAgentsRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.CreateGeneratorRequest + * @memberof google.cloud.dialogflow.v2beta1.SearchAgentsRequest * @static - * @param {google.cloud.dialogflow.v2beta1.ICreateGeneratorRequest} message CreateGeneratorRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.ISearchAgentsRequest} message SearchAgentsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateGeneratorRequest.encode = function encode(message, writer) { + SearchAgentsRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.generator != null && Object.hasOwnProperty.call(message, "generator")) - $root.google.cloud.dialogflow.v2beta1.Generator.encode(message.generator, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.generatorId != null && Object.hasOwnProperty.call(message, "generatorId")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.generatorId); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); return writer; }; /** - * Encodes the specified CreateGeneratorRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateGeneratorRequest.verify|verify} messages. + * Encodes the specified SearchAgentsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchAgentsRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.CreateGeneratorRequest + * @memberof google.cloud.dialogflow.v2beta1.SearchAgentsRequest * @static - * @param {google.cloud.dialogflow.v2beta1.ICreateGeneratorRequest} message CreateGeneratorRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.ISearchAgentsRequest} message SearchAgentsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateGeneratorRequest.encodeDelimited = function encodeDelimited(message, writer) { + SearchAgentsRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateGeneratorRequest message from the specified reader or buffer. + * Decodes a SearchAgentsRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.CreateGeneratorRequest + * @memberof google.cloud.dialogflow.v2beta1.SearchAgentsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.CreateGeneratorRequest} CreateGeneratorRequest + * @returns {google.cloud.dialogflow.v2beta1.SearchAgentsRequest} SearchAgentsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateGeneratorRequest.decode = function decode(reader, length, error) { + SearchAgentsRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.CreateGeneratorRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SearchAgentsRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -132675,11 +130328,11 @@ break; } case 2: { - message.generator = $root.google.cloud.dialogflow.v2beta1.Generator.decode(reader, reader.uint32()); + message.pageSize = reader.int32(); break; } case 3: { - message.generatorId = reader.string(); + message.pageToken = reader.string(); break; } default: @@ -132691,144 +130344,141 @@ }; /** - * Decodes a CreateGeneratorRequest message from the specified reader or buffer, length delimited. + * Decodes a SearchAgentsRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.CreateGeneratorRequest + * @memberof google.cloud.dialogflow.v2beta1.SearchAgentsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.CreateGeneratorRequest} CreateGeneratorRequest + * @returns {google.cloud.dialogflow.v2beta1.SearchAgentsRequest} SearchAgentsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateGeneratorRequest.decodeDelimited = function decodeDelimited(reader) { + SearchAgentsRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateGeneratorRequest message. + * Verifies a SearchAgentsRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.CreateGeneratorRequest + * @memberof google.cloud.dialogflow.v2beta1.SearchAgentsRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateGeneratorRequest.verify = function verify(message) { + SearchAgentsRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; - if (message.generator != null && message.hasOwnProperty("generator")) { - var error = $root.google.cloud.dialogflow.v2beta1.Generator.verify(message.generator); - if (error) - return "generator." + error; - } - if (message.generatorId != null && message.hasOwnProperty("generatorId")) - if (!$util.isString(message.generatorId)) - return "generatorId: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; return null; }; /** - * Creates a CreateGeneratorRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SearchAgentsRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.CreateGeneratorRequest + * @memberof google.cloud.dialogflow.v2beta1.SearchAgentsRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.CreateGeneratorRequest} CreateGeneratorRequest + * @returns {google.cloud.dialogflow.v2beta1.SearchAgentsRequest} SearchAgentsRequest */ - CreateGeneratorRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.CreateGeneratorRequest) + SearchAgentsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.SearchAgentsRequest) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.CreateGeneratorRequest(); + var message = new $root.google.cloud.dialogflow.v2beta1.SearchAgentsRequest(); if (object.parent != null) message.parent = String(object.parent); - if (object.generator != null) { - if (typeof object.generator !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.CreateGeneratorRequest.generator: object expected"); - message.generator = $root.google.cloud.dialogflow.v2beta1.Generator.fromObject(object.generator); - } - if (object.generatorId != null) - message.generatorId = String(object.generatorId); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); return message; }; /** - * Creates a plain object from a CreateGeneratorRequest message. Also converts values to other types if specified. + * Creates a plain object from a SearchAgentsRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.CreateGeneratorRequest + * @memberof google.cloud.dialogflow.v2beta1.SearchAgentsRequest * @static - * @param {google.cloud.dialogflow.v2beta1.CreateGeneratorRequest} message CreateGeneratorRequest + * @param {google.cloud.dialogflow.v2beta1.SearchAgentsRequest} message SearchAgentsRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateGeneratorRequest.toObject = function toObject(message, options) { + SearchAgentsRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.parent = ""; - object.generator = null; - object.generatorId = ""; + object.pageSize = 0; + object.pageToken = ""; } if (message.parent != null && message.hasOwnProperty("parent")) object.parent = message.parent; - if (message.generator != null && message.hasOwnProperty("generator")) - object.generator = $root.google.cloud.dialogflow.v2beta1.Generator.toObject(message.generator, options); - if (message.generatorId != null && message.hasOwnProperty("generatorId")) - object.generatorId = message.generatorId; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; return object; }; /** - * Converts this CreateGeneratorRequest to JSON. + * Converts this SearchAgentsRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.CreateGeneratorRequest + * @memberof google.cloud.dialogflow.v2beta1.SearchAgentsRequest * @instance * @returns {Object.} JSON object */ - CreateGeneratorRequest.prototype.toJSON = function toJSON() { + SearchAgentsRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CreateGeneratorRequest + * Gets the default type url for SearchAgentsRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.CreateGeneratorRequest + * @memberof google.cloud.dialogflow.v2beta1.SearchAgentsRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CreateGeneratorRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SearchAgentsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.CreateGeneratorRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SearchAgentsRequest"; }; - return CreateGeneratorRequest; + return SearchAgentsRequest; })(); - v2beta1.GetGeneratorRequest = (function() { + v2beta1.SearchAgentsResponse = (function() { /** - * Properties of a GetGeneratorRequest. + * Properties of a SearchAgentsResponse. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IGetGeneratorRequest - * @property {string|null} [name] GetGeneratorRequest name + * @interface ISearchAgentsResponse + * @property {Array.|null} [agents] SearchAgentsResponse agents + * @property {string|null} [nextPageToken] SearchAgentsResponse nextPageToken */ /** - * Constructs a new GetGeneratorRequest. + * Constructs a new SearchAgentsResponse. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a GetGeneratorRequest. - * @implements IGetGeneratorRequest + * @classdesc Represents a SearchAgentsResponse. + * @implements ISearchAgentsResponse * @constructor - * @param {google.cloud.dialogflow.v2beta1.IGetGeneratorRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.ISearchAgentsResponse=} [properties] Properties to set */ - function GetGeneratorRequest(properties) { + function SearchAgentsResponse(properties) { + this.agents = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -132836,77 +130486,94 @@ } /** - * GetGeneratorRequest name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2beta1.GetGeneratorRequest + * SearchAgentsResponse agents. + * @member {Array.} agents + * @memberof google.cloud.dialogflow.v2beta1.SearchAgentsResponse * @instance */ - GetGeneratorRequest.prototype.name = ""; + SearchAgentsResponse.prototype.agents = $util.emptyArray; /** - * Creates a new GetGeneratorRequest instance using the specified properties. + * SearchAgentsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.dialogflow.v2beta1.SearchAgentsResponse + * @instance + */ + SearchAgentsResponse.prototype.nextPageToken = ""; + + /** + * Creates a new SearchAgentsResponse instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.GetGeneratorRequest + * @memberof google.cloud.dialogflow.v2beta1.SearchAgentsResponse * @static - * @param {google.cloud.dialogflow.v2beta1.IGetGeneratorRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.GetGeneratorRequest} GetGeneratorRequest instance + * @param {google.cloud.dialogflow.v2beta1.ISearchAgentsResponse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.SearchAgentsResponse} SearchAgentsResponse instance */ - GetGeneratorRequest.create = function create(properties) { - return new GetGeneratorRequest(properties); + SearchAgentsResponse.create = function create(properties) { + return new SearchAgentsResponse(properties); }; /** - * Encodes the specified GetGeneratorRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetGeneratorRequest.verify|verify} messages. + * Encodes the specified SearchAgentsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchAgentsResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.GetGeneratorRequest + * @memberof google.cloud.dialogflow.v2beta1.SearchAgentsResponse * @static - * @param {google.cloud.dialogflow.v2beta1.IGetGeneratorRequest} message GetGeneratorRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.ISearchAgentsResponse} message SearchAgentsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetGeneratorRequest.encode = function encode(message, writer) { + SearchAgentsResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.agents != null && message.agents.length) + for (var i = 0; i < message.agents.length; ++i) + $root.google.cloud.dialogflow.v2beta1.Agent.encode(message.agents[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); return writer; }; /** - * Encodes the specified GetGeneratorRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetGeneratorRequest.verify|verify} messages. + * Encodes the specified SearchAgentsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchAgentsResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.GetGeneratorRequest + * @memberof google.cloud.dialogflow.v2beta1.SearchAgentsResponse * @static - * @param {google.cloud.dialogflow.v2beta1.IGetGeneratorRequest} message GetGeneratorRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.ISearchAgentsResponse} message SearchAgentsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetGeneratorRequest.encodeDelimited = function encodeDelimited(message, writer) { + SearchAgentsResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetGeneratorRequest message from the specified reader or buffer. + * Decodes a SearchAgentsResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.GetGeneratorRequest + * @memberof google.cloud.dialogflow.v2beta1.SearchAgentsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.GetGeneratorRequest} GetGeneratorRequest + * @returns {google.cloud.dialogflow.v2beta1.SearchAgentsResponse} SearchAgentsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetGeneratorRequest.decode = function decode(reader, length, error) { + SearchAgentsResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.GetGeneratorRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SearchAgentsResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); + if (!(message.agents && message.agents.length)) + message.agents = []; + message.agents.push($root.google.cloud.dialogflow.v2beta1.Agent.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); break; } default: @@ -132918,124 +130585,148 @@ }; /** - * Decodes a GetGeneratorRequest message from the specified reader or buffer, length delimited. + * Decodes a SearchAgentsResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.GetGeneratorRequest + * @memberof google.cloud.dialogflow.v2beta1.SearchAgentsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.GetGeneratorRequest} GetGeneratorRequest + * @returns {google.cloud.dialogflow.v2beta1.SearchAgentsResponse} SearchAgentsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetGeneratorRequest.decodeDelimited = function decodeDelimited(reader) { + SearchAgentsResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetGeneratorRequest message. + * Verifies a SearchAgentsResponse message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.GetGeneratorRequest + * @memberof google.cloud.dialogflow.v2beta1.SearchAgentsResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetGeneratorRequest.verify = function verify(message) { + SearchAgentsResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; + if (message.agents != null && message.hasOwnProperty("agents")) { + if (!Array.isArray(message.agents)) + return "agents: array expected"; + for (var i = 0; i < message.agents.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.Agent.verify(message.agents[i]); + if (error) + return "agents." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; return null; }; /** - * Creates a GetGeneratorRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SearchAgentsResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.GetGeneratorRequest + * @memberof google.cloud.dialogflow.v2beta1.SearchAgentsResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.GetGeneratorRequest} GetGeneratorRequest + * @returns {google.cloud.dialogflow.v2beta1.SearchAgentsResponse} SearchAgentsResponse */ - GetGeneratorRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.GetGeneratorRequest) + SearchAgentsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.SearchAgentsResponse) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.GetGeneratorRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.dialogflow.v2beta1.SearchAgentsResponse(); + if (object.agents) { + if (!Array.isArray(object.agents)) + throw TypeError(".google.cloud.dialogflow.v2beta1.SearchAgentsResponse.agents: array expected"); + message.agents = []; + for (var i = 0; i < object.agents.length; ++i) { + if (typeof object.agents[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.SearchAgentsResponse.agents: object expected"); + message.agents[i] = $root.google.cloud.dialogflow.v2beta1.Agent.fromObject(object.agents[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from a GetGeneratorRequest message. Also converts values to other types if specified. + * Creates a plain object from a SearchAgentsResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.GetGeneratorRequest + * @memberof google.cloud.dialogflow.v2beta1.SearchAgentsResponse * @static - * @param {google.cloud.dialogflow.v2beta1.GetGeneratorRequest} message GetGeneratorRequest + * @param {google.cloud.dialogflow.v2beta1.SearchAgentsResponse} message SearchAgentsResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetGeneratorRequest.toObject = function toObject(message, options) { + SearchAgentsResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.agents = []; if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; + object.nextPageToken = ""; + if (message.agents && message.agents.length) { + object.agents = []; + for (var j = 0; j < message.agents.length; ++j) + object.agents[j] = $root.google.cloud.dialogflow.v2beta1.Agent.toObject(message.agents[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; return object; }; /** - * Converts this GetGeneratorRequest to JSON. + * Converts this SearchAgentsResponse to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.GetGeneratorRequest + * @memberof google.cloud.dialogflow.v2beta1.SearchAgentsResponse * @instance * @returns {Object.} JSON object */ - GetGeneratorRequest.prototype.toJSON = function toJSON() { + SearchAgentsResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GetGeneratorRequest + * Gets the default type url for SearchAgentsResponse * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.GetGeneratorRequest + * @memberof google.cloud.dialogflow.v2beta1.SearchAgentsResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GetGeneratorRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SearchAgentsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.GetGeneratorRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SearchAgentsResponse"; }; - return GetGeneratorRequest; + return SearchAgentsResponse; })(); - v2beta1.ListGeneratorsRequest = (function() { + v2beta1.TrainAgentRequest = (function() { /** - * Properties of a ListGeneratorsRequest. + * Properties of a TrainAgentRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IListGeneratorsRequest - * @property {string|null} [parent] ListGeneratorsRequest parent - * @property {number|null} [pageSize] ListGeneratorsRequest pageSize - * @property {string|null} [pageToken] ListGeneratorsRequest pageToken + * @interface ITrainAgentRequest + * @property {string|null} [parent] TrainAgentRequest parent */ /** - * Constructs a new ListGeneratorsRequest. + * Constructs a new TrainAgentRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a ListGeneratorsRequest. - * @implements IListGeneratorsRequest + * @classdesc Represents a TrainAgentRequest. + * @implements ITrainAgentRequest * @constructor - * @param {google.cloud.dialogflow.v2beta1.IListGeneratorsRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.ITrainAgentRequest=} [properties] Properties to set */ - function ListGeneratorsRequest(properties) { + function TrainAgentRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -133043,90 +130734,70 @@ } /** - * ListGeneratorsRequest parent. + * TrainAgentRequest parent. * @member {string} parent - * @memberof google.cloud.dialogflow.v2beta1.ListGeneratorsRequest - * @instance - */ - ListGeneratorsRequest.prototype.parent = ""; - - /** - * ListGeneratorsRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.dialogflow.v2beta1.ListGeneratorsRequest - * @instance - */ - ListGeneratorsRequest.prototype.pageSize = 0; - - /** - * ListGeneratorsRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.dialogflow.v2beta1.ListGeneratorsRequest + * @memberof google.cloud.dialogflow.v2beta1.TrainAgentRequest * @instance */ - ListGeneratorsRequest.prototype.pageToken = ""; + TrainAgentRequest.prototype.parent = ""; /** - * Creates a new ListGeneratorsRequest instance using the specified properties. + * Creates a new TrainAgentRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.ListGeneratorsRequest + * @memberof google.cloud.dialogflow.v2beta1.TrainAgentRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IListGeneratorsRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.ListGeneratorsRequest} ListGeneratorsRequest instance + * @param {google.cloud.dialogflow.v2beta1.ITrainAgentRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.TrainAgentRequest} TrainAgentRequest instance */ - ListGeneratorsRequest.create = function create(properties) { - return new ListGeneratorsRequest(properties); + TrainAgentRequest.create = function create(properties) { + return new TrainAgentRequest(properties); }; /** - * Encodes the specified ListGeneratorsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListGeneratorsRequest.verify|verify} messages. + * Encodes the specified TrainAgentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.TrainAgentRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.ListGeneratorsRequest + * @memberof google.cloud.dialogflow.v2beta1.TrainAgentRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IListGeneratorsRequest} message ListGeneratorsRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.ITrainAgentRequest} message TrainAgentRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListGeneratorsRequest.encode = function encode(message, writer) { + TrainAgentRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); return writer; }; /** - * Encodes the specified ListGeneratorsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListGeneratorsRequest.verify|verify} messages. + * Encodes the specified TrainAgentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.TrainAgentRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ListGeneratorsRequest + * @memberof google.cloud.dialogflow.v2beta1.TrainAgentRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IListGeneratorsRequest} message ListGeneratorsRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.ITrainAgentRequest} message TrainAgentRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListGeneratorsRequest.encodeDelimited = function encodeDelimited(message, writer) { + TrainAgentRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListGeneratorsRequest message from the specified reader or buffer. + * Decodes a TrainAgentRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.ListGeneratorsRequest + * @memberof google.cloud.dialogflow.v2beta1.TrainAgentRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.ListGeneratorsRequest} ListGeneratorsRequest + * @returns {google.cloud.dialogflow.v2beta1.TrainAgentRequest} TrainAgentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListGeneratorsRequest.decode = function decode(reader, length, error) { + TrainAgentRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ListGeneratorsRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.TrainAgentRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -133136,14 +130807,6 @@ message.parent = reader.string(); break; } - case 2: { - message.pageSize = reader.int32(); - break; - } - case 3: { - message.pageToken = reader.string(); - break; - } default: reader.skipType(tag & 7); break; @@ -133153,141 +130816,123 @@ }; /** - * Decodes a ListGeneratorsRequest message from the specified reader or buffer, length delimited. + * Decodes a TrainAgentRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ListGeneratorsRequest + * @memberof google.cloud.dialogflow.v2beta1.TrainAgentRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.ListGeneratorsRequest} ListGeneratorsRequest + * @returns {google.cloud.dialogflow.v2beta1.TrainAgentRequest} TrainAgentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListGeneratorsRequest.decodeDelimited = function decodeDelimited(reader) { + TrainAgentRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListGeneratorsRequest message. + * Verifies a TrainAgentRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.ListGeneratorsRequest + * @memberof google.cloud.dialogflow.v2beta1.TrainAgentRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListGeneratorsRequest.verify = function verify(message) { + TrainAgentRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; return null; }; /** - * Creates a ListGeneratorsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a TrainAgentRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.ListGeneratorsRequest + * @memberof google.cloud.dialogflow.v2beta1.TrainAgentRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.ListGeneratorsRequest} ListGeneratorsRequest + * @returns {google.cloud.dialogflow.v2beta1.TrainAgentRequest} TrainAgentRequest */ - ListGeneratorsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.ListGeneratorsRequest) + TrainAgentRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.TrainAgentRequest) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.ListGeneratorsRequest(); + var message = new $root.google.cloud.dialogflow.v2beta1.TrainAgentRequest(); if (object.parent != null) message.parent = String(object.parent); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); return message; }; /** - * Creates a plain object from a ListGeneratorsRequest message. Also converts values to other types if specified. + * Creates a plain object from a TrainAgentRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.ListGeneratorsRequest + * @memberof google.cloud.dialogflow.v2beta1.TrainAgentRequest * @static - * @param {google.cloud.dialogflow.v2beta1.ListGeneratorsRequest} message ListGeneratorsRequest + * @param {google.cloud.dialogflow.v2beta1.TrainAgentRequest} message TrainAgentRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListGeneratorsRequest.toObject = function toObject(message, options) { + TrainAgentRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { + if (options.defaults) object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; - } if (message.parent != null && message.hasOwnProperty("parent")) object.parent = message.parent; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; return object; }; /** - * Converts this ListGeneratorsRequest to JSON. + * Converts this TrainAgentRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.ListGeneratorsRequest + * @memberof google.cloud.dialogflow.v2beta1.TrainAgentRequest * @instance * @returns {Object.} JSON object */ - ListGeneratorsRequest.prototype.toJSON = function toJSON() { + TrainAgentRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListGeneratorsRequest + * Gets the default type url for TrainAgentRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.ListGeneratorsRequest + * @memberof google.cloud.dialogflow.v2beta1.TrainAgentRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListGeneratorsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + TrainAgentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ListGeneratorsRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.TrainAgentRequest"; }; - return ListGeneratorsRequest; + return TrainAgentRequest; })(); - v2beta1.ListGeneratorsResponse = (function() { + v2beta1.ExportAgentRequest = (function() { /** - * Properties of a ListGeneratorsResponse. + * Properties of an ExportAgentRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IListGeneratorsResponse - * @property {Array.|null} [generators] ListGeneratorsResponse generators - * @property {string|null} [nextPageToken] ListGeneratorsResponse nextPageToken + * @interface IExportAgentRequest + * @property {string|null} [parent] ExportAgentRequest parent + * @property {string|null} [agentUri] ExportAgentRequest agentUri */ /** - * Constructs a new ListGeneratorsResponse. + * Constructs a new ExportAgentRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a ListGeneratorsResponse. - * @implements IListGeneratorsResponse + * @classdesc Represents an ExportAgentRequest. + * @implements IExportAgentRequest * @constructor - * @param {google.cloud.dialogflow.v2beta1.IListGeneratorsResponse=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IExportAgentRequest=} [properties] Properties to set */ - function ListGeneratorsResponse(properties) { - this.generators = []; + function ExportAgentRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -133295,94 +130940,91 @@ } /** - * ListGeneratorsResponse generators. - * @member {Array.} generators - * @memberof google.cloud.dialogflow.v2beta1.ListGeneratorsResponse + * ExportAgentRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.v2beta1.ExportAgentRequest * @instance */ - ListGeneratorsResponse.prototype.generators = $util.emptyArray; + ExportAgentRequest.prototype.parent = ""; /** - * ListGeneratorsResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.dialogflow.v2beta1.ListGeneratorsResponse + * ExportAgentRequest agentUri. + * @member {string} agentUri + * @memberof google.cloud.dialogflow.v2beta1.ExportAgentRequest * @instance */ - ListGeneratorsResponse.prototype.nextPageToken = ""; + ExportAgentRequest.prototype.agentUri = ""; /** - * Creates a new ListGeneratorsResponse instance using the specified properties. + * Creates a new ExportAgentRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.ListGeneratorsResponse + * @memberof google.cloud.dialogflow.v2beta1.ExportAgentRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IListGeneratorsResponse=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.ListGeneratorsResponse} ListGeneratorsResponse instance + * @param {google.cloud.dialogflow.v2beta1.IExportAgentRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.ExportAgentRequest} ExportAgentRequest instance */ - ListGeneratorsResponse.create = function create(properties) { - return new ListGeneratorsResponse(properties); + ExportAgentRequest.create = function create(properties) { + return new ExportAgentRequest(properties); }; /** - * Encodes the specified ListGeneratorsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListGeneratorsResponse.verify|verify} messages. + * Encodes the specified ExportAgentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ExportAgentRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.ListGeneratorsResponse + * @memberof google.cloud.dialogflow.v2beta1.ExportAgentRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IListGeneratorsResponse} message ListGeneratorsResponse message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IExportAgentRequest} message ExportAgentRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListGeneratorsResponse.encode = function encode(message, writer) { + ExportAgentRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.generators != null && message.generators.length) - for (var i = 0; i < message.generators.length; ++i) - $root.google.cloud.dialogflow.v2beta1.Generator.encode(message.generators[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.agentUri != null && Object.hasOwnProperty.call(message, "agentUri")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.agentUri); return writer; }; /** - * Encodes the specified ListGeneratorsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListGeneratorsResponse.verify|verify} messages. + * Encodes the specified ExportAgentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ExportAgentRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ListGeneratorsResponse + * @memberof google.cloud.dialogflow.v2beta1.ExportAgentRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IListGeneratorsResponse} message ListGeneratorsResponse message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IExportAgentRequest} message ExportAgentRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListGeneratorsResponse.encodeDelimited = function encodeDelimited(message, writer) { + ExportAgentRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListGeneratorsResponse message from the specified reader or buffer. + * Decodes an ExportAgentRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.ListGeneratorsResponse + * @memberof google.cloud.dialogflow.v2beta1.ExportAgentRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.ListGeneratorsResponse} ListGeneratorsResponse + * @returns {google.cloud.dialogflow.v2beta1.ExportAgentRequest} ExportAgentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListGeneratorsResponse.decode = function decode(reader, length, error) { + ExportAgentRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ListGeneratorsResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ExportAgentRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - if (!(message.generators && message.generators.length)) - message.generators = []; - message.generators.push($root.google.cloud.dialogflow.v2beta1.Generator.decode(reader, reader.uint32())); + message.parent = reader.string(); break; } case 2: { - message.nextPageToken = reader.string(); + message.agentUri = reader.string(); break; } default: @@ -133394,148 +131036,132 @@ }; /** - * Decodes a ListGeneratorsResponse message from the specified reader or buffer, length delimited. + * Decodes an ExportAgentRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ListGeneratorsResponse + * @memberof google.cloud.dialogflow.v2beta1.ExportAgentRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.ListGeneratorsResponse} ListGeneratorsResponse + * @returns {google.cloud.dialogflow.v2beta1.ExportAgentRequest} ExportAgentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListGeneratorsResponse.decodeDelimited = function decodeDelimited(reader) { + ExportAgentRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListGeneratorsResponse message. + * Verifies an ExportAgentRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.ListGeneratorsResponse + * @memberof google.cloud.dialogflow.v2beta1.ExportAgentRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListGeneratorsResponse.verify = function verify(message) { + ExportAgentRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.generators != null && message.hasOwnProperty("generators")) { - if (!Array.isArray(message.generators)) - return "generators: array expected"; - for (var i = 0; i < message.generators.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.Generator.verify(message.generators[i]); - if (error) - return "generators." + error; - } - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.agentUri != null && message.hasOwnProperty("agentUri")) + if (!$util.isString(message.agentUri)) + return "agentUri: string expected"; return null; }; /** - * Creates a ListGeneratorsResponse message from a plain object. Also converts values to their respective internal types. + * Creates an ExportAgentRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.ListGeneratorsResponse + * @memberof google.cloud.dialogflow.v2beta1.ExportAgentRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.ListGeneratorsResponse} ListGeneratorsResponse + * @returns {google.cloud.dialogflow.v2beta1.ExportAgentRequest} ExportAgentRequest */ - ListGeneratorsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.ListGeneratorsResponse) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.ListGeneratorsResponse(); - if (object.generators) { - if (!Array.isArray(object.generators)) - throw TypeError(".google.cloud.dialogflow.v2beta1.ListGeneratorsResponse.generators: array expected"); - message.generators = []; - for (var i = 0; i < object.generators.length; ++i) { - if (typeof object.generators[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.ListGeneratorsResponse.generators: object expected"); - message.generators[i] = $root.google.cloud.dialogflow.v2beta1.Generator.fromObject(object.generators[i]); - } - } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); + ExportAgentRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.ExportAgentRequest) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.ExportAgentRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.agentUri != null) + message.agentUri = String(object.agentUri); return message; }; /** - * Creates a plain object from a ListGeneratorsResponse message. Also converts values to other types if specified. + * Creates a plain object from an ExportAgentRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.ListGeneratorsResponse + * @memberof google.cloud.dialogflow.v2beta1.ExportAgentRequest * @static - * @param {google.cloud.dialogflow.v2beta1.ListGeneratorsResponse} message ListGeneratorsResponse + * @param {google.cloud.dialogflow.v2beta1.ExportAgentRequest} message ExportAgentRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListGeneratorsResponse.toObject = function toObject(message, options) { + ExportAgentRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.generators = []; - if (options.defaults) - object.nextPageToken = ""; - if (message.generators && message.generators.length) { - object.generators = []; - for (var j = 0; j < message.generators.length; ++j) - object.generators[j] = $root.google.cloud.dialogflow.v2beta1.Generator.toObject(message.generators[j], options); + if (options.defaults) { + object.parent = ""; + object.agentUri = ""; } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.agentUri != null && message.hasOwnProperty("agentUri")) + object.agentUri = message.agentUri; return object; }; /** - * Converts this ListGeneratorsResponse to JSON. + * Converts this ExportAgentRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.ListGeneratorsResponse + * @memberof google.cloud.dialogflow.v2beta1.ExportAgentRequest * @instance * @returns {Object.} JSON object */ - ListGeneratorsResponse.prototype.toJSON = function toJSON() { + ExportAgentRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListGeneratorsResponse + * Gets the default type url for ExportAgentRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.ListGeneratorsResponse + * @memberof google.cloud.dialogflow.v2beta1.ExportAgentRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListGeneratorsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ExportAgentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ListGeneratorsResponse"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ExportAgentRequest"; }; - return ListGeneratorsResponse; + return ExportAgentRequest; })(); - v2beta1.DeleteGeneratorRequest = (function() { + v2beta1.ExportAgentResponse = (function() { /** - * Properties of a DeleteGeneratorRequest. + * Properties of an ExportAgentResponse. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IDeleteGeneratorRequest - * @property {string|null} [name] DeleteGeneratorRequest name + * @interface IExportAgentResponse + * @property {string|null} [agentUri] ExportAgentResponse agentUri + * @property {Uint8Array|null} [agentContent] ExportAgentResponse agentContent */ /** - * Constructs a new DeleteGeneratorRequest. + * Constructs a new ExportAgentResponse. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a DeleteGeneratorRequest. - * @implements IDeleteGeneratorRequest + * @classdesc Represents an ExportAgentResponse. + * @implements IExportAgentResponse * @constructor - * @param {google.cloud.dialogflow.v2beta1.IDeleteGeneratorRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IExportAgentResponse=} [properties] Properties to set */ - function DeleteGeneratorRequest(properties) { + function ExportAgentResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -133543,77 +131169,105 @@ } /** - * DeleteGeneratorRequest name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2beta1.DeleteGeneratorRequest + * ExportAgentResponse agentUri. + * @member {string|null|undefined} agentUri + * @memberof google.cloud.dialogflow.v2beta1.ExportAgentResponse * @instance */ - DeleteGeneratorRequest.prototype.name = ""; + ExportAgentResponse.prototype.agentUri = null; /** - * Creates a new DeleteGeneratorRequest instance using the specified properties. + * ExportAgentResponse agentContent. + * @member {Uint8Array|null|undefined} agentContent + * @memberof google.cloud.dialogflow.v2beta1.ExportAgentResponse + * @instance + */ + ExportAgentResponse.prototype.agentContent = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * ExportAgentResponse agent. + * @member {"agentUri"|"agentContent"|undefined} agent + * @memberof google.cloud.dialogflow.v2beta1.ExportAgentResponse + * @instance + */ + Object.defineProperty(ExportAgentResponse.prototype, "agent", { + get: $util.oneOfGetter($oneOfFields = ["agentUri", "agentContent"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new ExportAgentResponse instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.DeleteGeneratorRequest + * @memberof google.cloud.dialogflow.v2beta1.ExportAgentResponse * @static - * @param {google.cloud.dialogflow.v2beta1.IDeleteGeneratorRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.DeleteGeneratorRequest} DeleteGeneratorRequest instance + * @param {google.cloud.dialogflow.v2beta1.IExportAgentResponse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.ExportAgentResponse} ExportAgentResponse instance */ - DeleteGeneratorRequest.create = function create(properties) { - return new DeleteGeneratorRequest(properties); + ExportAgentResponse.create = function create(properties) { + return new ExportAgentResponse(properties); }; /** - * Encodes the specified DeleteGeneratorRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteGeneratorRequest.verify|verify} messages. + * Encodes the specified ExportAgentResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ExportAgentResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.DeleteGeneratorRequest + * @memberof google.cloud.dialogflow.v2beta1.ExportAgentResponse * @static - * @param {google.cloud.dialogflow.v2beta1.IDeleteGeneratorRequest} message DeleteGeneratorRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IExportAgentResponse} message ExportAgentResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteGeneratorRequest.encode = function encode(message, writer) { + ExportAgentResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.agentUri != null && Object.hasOwnProperty.call(message, "agentUri")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.agentUri); + if (message.agentContent != null && Object.hasOwnProperty.call(message, "agentContent")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.agentContent); return writer; }; /** - * Encodes the specified DeleteGeneratorRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteGeneratorRequest.verify|verify} messages. + * Encodes the specified ExportAgentResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ExportAgentResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.DeleteGeneratorRequest + * @memberof google.cloud.dialogflow.v2beta1.ExportAgentResponse * @static - * @param {google.cloud.dialogflow.v2beta1.IDeleteGeneratorRequest} message DeleteGeneratorRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IExportAgentResponse} message ExportAgentResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteGeneratorRequest.encodeDelimited = function encodeDelimited(message, writer) { + ExportAgentResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteGeneratorRequest message from the specified reader or buffer. + * Decodes an ExportAgentResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.DeleteGeneratorRequest + * @memberof google.cloud.dialogflow.v2beta1.ExportAgentResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.DeleteGeneratorRequest} DeleteGeneratorRequest + * @returns {google.cloud.dialogflow.v2beta1.ExportAgentResponse} ExportAgentResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteGeneratorRequest.decode = function decode(reader, length, error) { + ExportAgentResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.DeleteGeneratorRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ExportAgentResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.agentUri = reader.string(); + break; + } + case 2: { + message.agentContent = reader.bytes(); break; } default: @@ -133625,123 +131279,145 @@ }; /** - * Decodes a DeleteGeneratorRequest message from the specified reader or buffer, length delimited. + * Decodes an ExportAgentResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.DeleteGeneratorRequest + * @memberof google.cloud.dialogflow.v2beta1.ExportAgentResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.DeleteGeneratorRequest} DeleteGeneratorRequest + * @returns {google.cloud.dialogflow.v2beta1.ExportAgentResponse} ExportAgentResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteGeneratorRequest.decodeDelimited = function decodeDelimited(reader) { + ExportAgentResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteGeneratorRequest message. + * Verifies an ExportAgentResponse message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.DeleteGeneratorRequest + * @memberof google.cloud.dialogflow.v2beta1.ExportAgentResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteGeneratorRequest.verify = function verify(message) { + ExportAgentResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; + var properties = {}; + if (message.agentUri != null && message.hasOwnProperty("agentUri")) { + properties.agent = 1; + if (!$util.isString(message.agentUri)) + return "agentUri: string expected"; + } + if (message.agentContent != null && message.hasOwnProperty("agentContent")) { + if (properties.agent === 1) + return "agent: multiple values"; + properties.agent = 1; + if (!(message.agentContent && typeof message.agentContent.length === "number" || $util.isString(message.agentContent))) + return "agentContent: buffer expected"; + } return null; }; /** - * Creates a DeleteGeneratorRequest message from a plain object. Also converts values to their respective internal types. + * Creates an ExportAgentResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.DeleteGeneratorRequest + * @memberof google.cloud.dialogflow.v2beta1.ExportAgentResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.DeleteGeneratorRequest} DeleteGeneratorRequest + * @returns {google.cloud.dialogflow.v2beta1.ExportAgentResponse} ExportAgentResponse */ - DeleteGeneratorRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.DeleteGeneratorRequest) + ExportAgentResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.ExportAgentResponse) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.DeleteGeneratorRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.dialogflow.v2beta1.ExportAgentResponse(); + if (object.agentUri != null) + message.agentUri = String(object.agentUri); + if (object.agentContent != null) + if (typeof object.agentContent === "string") + $util.base64.decode(object.agentContent, message.agentContent = $util.newBuffer($util.base64.length(object.agentContent)), 0); + else if (object.agentContent.length >= 0) + message.agentContent = object.agentContent; return message; }; /** - * Creates a plain object from a DeleteGeneratorRequest message. Also converts values to other types if specified. + * Creates a plain object from an ExportAgentResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.DeleteGeneratorRequest + * @memberof google.cloud.dialogflow.v2beta1.ExportAgentResponse * @static - * @param {google.cloud.dialogflow.v2beta1.DeleteGeneratorRequest} message DeleteGeneratorRequest + * @param {google.cloud.dialogflow.v2beta1.ExportAgentResponse} message ExportAgentResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteGeneratorRequest.toObject = function toObject(message, options) { + ExportAgentResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; + if (message.agentUri != null && message.hasOwnProperty("agentUri")) { + object.agentUri = message.agentUri; + if (options.oneofs) + object.agent = "agentUri"; + } + if (message.agentContent != null && message.hasOwnProperty("agentContent")) { + object.agentContent = options.bytes === String ? $util.base64.encode(message.agentContent, 0, message.agentContent.length) : options.bytes === Array ? Array.prototype.slice.call(message.agentContent) : message.agentContent; + if (options.oneofs) + object.agent = "agentContent"; + } return object; }; /** - * Converts this DeleteGeneratorRequest to JSON. + * Converts this ExportAgentResponse to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.DeleteGeneratorRequest + * @memberof google.cloud.dialogflow.v2beta1.ExportAgentResponse * @instance * @returns {Object.} JSON object */ - DeleteGeneratorRequest.prototype.toJSON = function toJSON() { + ExportAgentResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DeleteGeneratorRequest + * Gets the default type url for ExportAgentResponse * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.DeleteGeneratorRequest + * @memberof google.cloud.dialogflow.v2beta1.ExportAgentResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DeleteGeneratorRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ExportAgentResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.DeleteGeneratorRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ExportAgentResponse"; }; - return DeleteGeneratorRequest; + return ExportAgentResponse; })(); - v2beta1.UpdateGeneratorRequest = (function() { + v2beta1.ImportAgentRequest = (function() { /** - * Properties of an UpdateGeneratorRequest. + * Properties of an ImportAgentRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IUpdateGeneratorRequest - * @property {google.cloud.dialogflow.v2beta1.IGenerator|null} [generator] UpdateGeneratorRequest generator - * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateGeneratorRequest updateMask + * @interface IImportAgentRequest + * @property {string|null} [parent] ImportAgentRequest parent + * @property {string|null} [agentUri] ImportAgentRequest agentUri + * @property {Uint8Array|null} [agentContent] ImportAgentRequest agentContent */ /** - * Constructs a new UpdateGeneratorRequest. + * Constructs a new ImportAgentRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents an UpdateGeneratorRequest. - * @implements IUpdateGeneratorRequest + * @classdesc Represents an ImportAgentRequest. + * @implements IImportAgentRequest * @constructor - * @param {google.cloud.dialogflow.v2beta1.IUpdateGeneratorRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IImportAgentRequest=} [properties] Properties to set */ - function UpdateGeneratorRequest(properties) { + function ImportAgentRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -133749,91 +131425,119 @@ } /** - * UpdateGeneratorRequest generator. - * @member {google.cloud.dialogflow.v2beta1.IGenerator|null|undefined} generator - * @memberof google.cloud.dialogflow.v2beta1.UpdateGeneratorRequest + * ImportAgentRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.v2beta1.ImportAgentRequest * @instance */ - UpdateGeneratorRequest.prototype.generator = null; + ImportAgentRequest.prototype.parent = ""; /** - * UpdateGeneratorRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.dialogflow.v2beta1.UpdateGeneratorRequest + * ImportAgentRequest agentUri. + * @member {string|null|undefined} agentUri + * @memberof google.cloud.dialogflow.v2beta1.ImportAgentRequest * @instance */ - UpdateGeneratorRequest.prototype.updateMask = null; + ImportAgentRequest.prototype.agentUri = null; /** - * Creates a new UpdateGeneratorRequest instance using the specified properties. + * ImportAgentRequest agentContent. + * @member {Uint8Array|null|undefined} agentContent + * @memberof google.cloud.dialogflow.v2beta1.ImportAgentRequest + * @instance + */ + ImportAgentRequest.prototype.agentContent = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * ImportAgentRequest agent. + * @member {"agentUri"|"agentContent"|undefined} agent + * @memberof google.cloud.dialogflow.v2beta1.ImportAgentRequest + * @instance + */ + Object.defineProperty(ImportAgentRequest.prototype, "agent", { + get: $util.oneOfGetter($oneOfFields = ["agentUri", "agentContent"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new ImportAgentRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.UpdateGeneratorRequest + * @memberof google.cloud.dialogflow.v2beta1.ImportAgentRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IUpdateGeneratorRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.UpdateGeneratorRequest} UpdateGeneratorRequest instance + * @param {google.cloud.dialogflow.v2beta1.IImportAgentRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.ImportAgentRequest} ImportAgentRequest instance */ - UpdateGeneratorRequest.create = function create(properties) { - return new UpdateGeneratorRequest(properties); + ImportAgentRequest.create = function create(properties) { + return new ImportAgentRequest(properties); }; /** - * Encodes the specified UpdateGeneratorRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateGeneratorRequest.verify|verify} messages. + * Encodes the specified ImportAgentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ImportAgentRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.UpdateGeneratorRequest + * @memberof google.cloud.dialogflow.v2beta1.ImportAgentRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IUpdateGeneratorRequest} message UpdateGeneratorRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IImportAgentRequest} message ImportAgentRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateGeneratorRequest.encode = function encode(message, writer) { + ImportAgentRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.generator != null && Object.hasOwnProperty.call(message, "generator")) - $root.google.cloud.dialogflow.v2beta1.Generator.encode(message.generator, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) - $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.agentUri != null && Object.hasOwnProperty.call(message, "agentUri")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.agentUri); + if (message.agentContent != null && Object.hasOwnProperty.call(message, "agentContent")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.agentContent); return writer; }; /** - * Encodes the specified UpdateGeneratorRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateGeneratorRequest.verify|verify} messages. + * Encodes the specified ImportAgentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ImportAgentRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.UpdateGeneratorRequest + * @memberof google.cloud.dialogflow.v2beta1.ImportAgentRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IUpdateGeneratorRequest} message UpdateGeneratorRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IImportAgentRequest} message ImportAgentRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateGeneratorRequest.encodeDelimited = function encodeDelimited(message, writer) { + ImportAgentRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an UpdateGeneratorRequest message from the specified reader or buffer. + * Decodes an ImportAgentRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.UpdateGeneratorRequest + * @memberof google.cloud.dialogflow.v2beta1.ImportAgentRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.UpdateGeneratorRequest} UpdateGeneratorRequest + * @returns {google.cloud.dialogflow.v2beta1.ImportAgentRequest} ImportAgentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateGeneratorRequest.decode = function decode(reader, length, error) { + ImportAgentRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.UpdateGeneratorRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ImportAgentRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.generator = $root.google.cloud.dialogflow.v2beta1.Generator.decode(reader, reader.uint32()); + message.parent = reader.string(); break; } case 2: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + message.agentUri = reader.string(); + break; + } + case 3: { + message.agentContent = reader.bytes(); break; } default: @@ -133845,144 +131549,154 @@ }; /** - * Decodes an UpdateGeneratorRequest message from the specified reader or buffer, length delimited. + * Decodes an ImportAgentRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.UpdateGeneratorRequest + * @memberof google.cloud.dialogflow.v2beta1.ImportAgentRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.UpdateGeneratorRequest} UpdateGeneratorRequest + * @returns {google.cloud.dialogflow.v2beta1.ImportAgentRequest} ImportAgentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateGeneratorRequest.decodeDelimited = function decodeDelimited(reader) { + ImportAgentRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an UpdateGeneratorRequest message. + * Verifies an ImportAgentRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.UpdateGeneratorRequest + * @memberof google.cloud.dialogflow.v2beta1.ImportAgentRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateGeneratorRequest.verify = function verify(message) { + ImportAgentRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.generator != null && message.hasOwnProperty("generator")) { - var error = $root.google.cloud.dialogflow.v2beta1.Generator.verify(message.generator); - if (error) - return "generator." + error; + var properties = {}; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.agentUri != null && message.hasOwnProperty("agentUri")) { + properties.agent = 1; + if (!$util.isString(message.agentUri)) + return "agentUri: string expected"; } - if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); - if (error) - return "updateMask." + error; + if (message.agentContent != null && message.hasOwnProperty("agentContent")) { + if (properties.agent === 1) + return "agent: multiple values"; + properties.agent = 1; + if (!(message.agentContent && typeof message.agentContent.length === "number" || $util.isString(message.agentContent))) + return "agentContent: buffer expected"; } return null; }; /** - * Creates an UpdateGeneratorRequest message from a plain object. Also converts values to their respective internal types. + * Creates an ImportAgentRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.UpdateGeneratorRequest + * @memberof google.cloud.dialogflow.v2beta1.ImportAgentRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.UpdateGeneratorRequest} UpdateGeneratorRequest + * @returns {google.cloud.dialogflow.v2beta1.ImportAgentRequest} ImportAgentRequest */ - UpdateGeneratorRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.UpdateGeneratorRequest) + ImportAgentRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.ImportAgentRequest) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.UpdateGeneratorRequest(); - if (object.generator != null) { - if (typeof object.generator !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.UpdateGeneratorRequest.generator: object expected"); - message.generator = $root.google.cloud.dialogflow.v2beta1.Generator.fromObject(object.generator); - } - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.UpdateGeneratorRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); - } + var message = new $root.google.cloud.dialogflow.v2beta1.ImportAgentRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.agentUri != null) + message.agentUri = String(object.agentUri); + if (object.agentContent != null) + if (typeof object.agentContent === "string") + $util.base64.decode(object.agentContent, message.agentContent = $util.newBuffer($util.base64.length(object.agentContent)), 0); + else if (object.agentContent.length >= 0) + message.agentContent = object.agentContent; return message; }; /** - * Creates a plain object from an UpdateGeneratorRequest message. Also converts values to other types if specified. + * Creates a plain object from an ImportAgentRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.UpdateGeneratorRequest + * @memberof google.cloud.dialogflow.v2beta1.ImportAgentRequest * @static - * @param {google.cloud.dialogflow.v2beta1.UpdateGeneratorRequest} message UpdateGeneratorRequest + * @param {google.cloud.dialogflow.v2beta1.ImportAgentRequest} message ImportAgentRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UpdateGeneratorRequest.toObject = function toObject(message, options) { + ImportAgentRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.generator = null; - object.updateMask = null; + if (options.defaults) + object.parent = ""; + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.agentUri != null && message.hasOwnProperty("agentUri")) { + object.agentUri = message.agentUri; + if (options.oneofs) + object.agent = "agentUri"; + } + if (message.agentContent != null && message.hasOwnProperty("agentContent")) { + object.agentContent = options.bytes === String ? $util.base64.encode(message.agentContent, 0, message.agentContent.length) : options.bytes === Array ? Array.prototype.slice.call(message.agentContent) : message.agentContent; + if (options.oneofs) + object.agent = "agentContent"; } - if (message.generator != null && message.hasOwnProperty("generator")) - object.generator = $root.google.cloud.dialogflow.v2beta1.Generator.toObject(message.generator, options); - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); return object; }; /** - * Converts this UpdateGeneratorRequest to JSON. + * Converts this ImportAgentRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.UpdateGeneratorRequest + * @memberof google.cloud.dialogflow.v2beta1.ImportAgentRequest * @instance * @returns {Object.} JSON object */ - UpdateGeneratorRequest.prototype.toJSON = function toJSON() { + ImportAgentRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for UpdateGeneratorRequest + * Gets the default type url for ImportAgentRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.UpdateGeneratorRequest + * @memberof google.cloud.dialogflow.v2beta1.ImportAgentRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - UpdateGeneratorRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ImportAgentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.UpdateGeneratorRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ImportAgentRequest"; }; - return UpdateGeneratorRequest; + return ImportAgentRequest; })(); - v2beta1.MessageEntry = (function() { + v2beta1.RestoreAgentRequest = (function() { /** - * Properties of a MessageEntry. + * Properties of a RestoreAgentRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IMessageEntry - * @property {google.cloud.dialogflow.v2beta1.MessageEntry.Role|null} [role] MessageEntry role - * @property {string|null} [text] MessageEntry text - * @property {string|null} [languageCode] MessageEntry languageCode - * @property {google.protobuf.ITimestamp|null} [createTime] MessageEntry createTime + * @interface IRestoreAgentRequest + * @property {string|null} [parent] RestoreAgentRequest parent + * @property {string|null} [agentUri] RestoreAgentRequest agentUri + * @property {Uint8Array|null} [agentContent] RestoreAgentRequest agentContent */ /** - * Constructs a new MessageEntry. + * Constructs a new RestoreAgentRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a MessageEntry. - * @implements IMessageEntry + * @classdesc Represents a RestoreAgentRequest. + * @implements IRestoreAgentRequest * @constructor - * @param {google.cloud.dialogflow.v2beta1.IMessageEntry=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IRestoreAgentRequest=} [properties] Properties to set */ - function MessageEntry(properties) { + function RestoreAgentRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -133990,119 +131704,119 @@ } /** - * MessageEntry role. - * @member {google.cloud.dialogflow.v2beta1.MessageEntry.Role} role - * @memberof google.cloud.dialogflow.v2beta1.MessageEntry + * RestoreAgentRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.v2beta1.RestoreAgentRequest * @instance */ - MessageEntry.prototype.role = 0; + RestoreAgentRequest.prototype.parent = ""; /** - * MessageEntry text. - * @member {string} text - * @memberof google.cloud.dialogflow.v2beta1.MessageEntry + * RestoreAgentRequest agentUri. + * @member {string|null|undefined} agentUri + * @memberof google.cloud.dialogflow.v2beta1.RestoreAgentRequest * @instance */ - MessageEntry.prototype.text = ""; + RestoreAgentRequest.prototype.agentUri = null; /** - * MessageEntry languageCode. - * @member {string} languageCode - * @memberof google.cloud.dialogflow.v2beta1.MessageEntry + * RestoreAgentRequest agentContent. + * @member {Uint8Array|null|undefined} agentContent + * @memberof google.cloud.dialogflow.v2beta1.RestoreAgentRequest * @instance */ - MessageEntry.prototype.languageCode = ""; + RestoreAgentRequest.prototype.agentContent = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; /** - * MessageEntry createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.dialogflow.v2beta1.MessageEntry + * RestoreAgentRequest agent. + * @member {"agentUri"|"agentContent"|undefined} agent + * @memberof google.cloud.dialogflow.v2beta1.RestoreAgentRequest * @instance */ - MessageEntry.prototype.createTime = null; + Object.defineProperty(RestoreAgentRequest.prototype, "agent", { + get: $util.oneOfGetter($oneOfFields = ["agentUri", "agentContent"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * Creates a new MessageEntry instance using the specified properties. + * Creates a new RestoreAgentRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.MessageEntry + * @memberof google.cloud.dialogflow.v2beta1.RestoreAgentRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IMessageEntry=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.MessageEntry} MessageEntry instance + * @param {google.cloud.dialogflow.v2beta1.IRestoreAgentRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.RestoreAgentRequest} RestoreAgentRequest instance */ - MessageEntry.create = function create(properties) { - return new MessageEntry(properties); + RestoreAgentRequest.create = function create(properties) { + return new RestoreAgentRequest(properties); }; /** - * Encodes the specified MessageEntry message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.MessageEntry.verify|verify} messages. + * Encodes the specified RestoreAgentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.RestoreAgentRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.MessageEntry + * @memberof google.cloud.dialogflow.v2beta1.RestoreAgentRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IMessageEntry} message MessageEntry message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IRestoreAgentRequest} message RestoreAgentRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - MessageEntry.encode = function encode(message, writer) { + RestoreAgentRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.role != null && Object.hasOwnProperty.call(message, "role")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.role); - if (message.text != null && Object.hasOwnProperty.call(message, "text")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.text); - if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.languageCode); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.agentUri != null && Object.hasOwnProperty.call(message, "agentUri")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.agentUri); + if (message.agentContent != null && Object.hasOwnProperty.call(message, "agentContent")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.agentContent); return writer; }; /** - * Encodes the specified MessageEntry message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.MessageEntry.verify|verify} messages. + * Encodes the specified RestoreAgentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.RestoreAgentRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.MessageEntry + * @memberof google.cloud.dialogflow.v2beta1.RestoreAgentRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IMessageEntry} message MessageEntry message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IRestoreAgentRequest} message RestoreAgentRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - MessageEntry.encodeDelimited = function encodeDelimited(message, writer) { + RestoreAgentRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a MessageEntry message from the specified reader or buffer. + * Decodes a RestoreAgentRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.MessageEntry + * @memberof google.cloud.dialogflow.v2beta1.RestoreAgentRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.MessageEntry} MessageEntry + * @returns {google.cloud.dialogflow.v2beta1.RestoreAgentRequest} RestoreAgentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MessageEntry.decode = function decode(reader, length, error) { + RestoreAgentRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.MessageEntry(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.RestoreAgentRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.role = reader.int32(); + message.parent = reader.string(); break; } case 2: { - message.text = reader.string(); + message.agentUri = reader.string(); break; } case 3: { - message.languageCode = reader.string(); - break; - } - case 4: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.agentContent = reader.bytes(); break; } default: @@ -134114,200 +131828,153 @@ }; /** - * Decodes a MessageEntry message from the specified reader or buffer, length delimited. + * Decodes a RestoreAgentRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.MessageEntry + * @memberof google.cloud.dialogflow.v2beta1.RestoreAgentRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.MessageEntry} MessageEntry + * @returns {google.cloud.dialogflow.v2beta1.RestoreAgentRequest} RestoreAgentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MessageEntry.decodeDelimited = function decodeDelimited(reader) { + RestoreAgentRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a MessageEntry message. + * Verifies a RestoreAgentRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.MessageEntry + * @memberof google.cloud.dialogflow.v2beta1.RestoreAgentRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - MessageEntry.verify = function verify(message) { + RestoreAgentRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.role != null && message.hasOwnProperty("role")) - switch (message.role) { - default: - return "role: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.text != null && message.hasOwnProperty("text")) - if (!$util.isString(message.text)) - return "text: string expected"; - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - if (!$util.isString(message.languageCode)) - return "languageCode: string expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; + var properties = {}; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.agentUri != null && message.hasOwnProperty("agentUri")) { + properties.agent = 1; + if (!$util.isString(message.agentUri)) + return "agentUri: string expected"; + } + if (message.agentContent != null && message.hasOwnProperty("agentContent")) { + if (properties.agent === 1) + return "agent: multiple values"; + properties.agent = 1; + if (!(message.agentContent && typeof message.agentContent.length === "number" || $util.isString(message.agentContent))) + return "agentContent: buffer expected"; } return null; }; /** - * Creates a MessageEntry message from a plain object. Also converts values to their respective internal types. + * Creates a RestoreAgentRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.MessageEntry + * @memberof google.cloud.dialogflow.v2beta1.RestoreAgentRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.MessageEntry} MessageEntry + * @returns {google.cloud.dialogflow.v2beta1.RestoreAgentRequest} RestoreAgentRequest */ - MessageEntry.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.MessageEntry) + RestoreAgentRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.RestoreAgentRequest) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.MessageEntry(); - switch (object.role) { - default: - if (typeof object.role === "number") { - message.role = object.role; - break; - } - break; - case "ROLE_UNSPECIFIED": - case 0: - message.role = 0; - break; - case "HUMAN_AGENT": - case 1: - message.role = 1; - break; - case "AUTOMATED_AGENT": - case 2: - message.role = 2; - break; - case "END_USER": - case 3: - message.role = 3; - break; - } - if (object.text != null) - message.text = String(object.text); - if (object.languageCode != null) - message.languageCode = String(object.languageCode); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.MessageEntry.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } + var message = new $root.google.cloud.dialogflow.v2beta1.RestoreAgentRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.agentUri != null) + message.agentUri = String(object.agentUri); + if (object.agentContent != null) + if (typeof object.agentContent === "string") + $util.base64.decode(object.agentContent, message.agentContent = $util.newBuffer($util.base64.length(object.agentContent)), 0); + else if (object.agentContent.length >= 0) + message.agentContent = object.agentContent; return message; }; /** - * Creates a plain object from a MessageEntry message. Also converts values to other types if specified. + * Creates a plain object from a RestoreAgentRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.MessageEntry + * @memberof google.cloud.dialogflow.v2beta1.RestoreAgentRequest * @static - * @param {google.cloud.dialogflow.v2beta1.MessageEntry} message MessageEntry + * @param {google.cloud.dialogflow.v2beta1.RestoreAgentRequest} message RestoreAgentRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - MessageEntry.toObject = function toObject(message, options) { + RestoreAgentRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.role = options.enums === String ? "ROLE_UNSPECIFIED" : 0; - object.text = ""; - object.languageCode = ""; - object.createTime = null; + if (options.defaults) + object.parent = ""; + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.agentUri != null && message.hasOwnProperty("agentUri")) { + object.agentUri = message.agentUri; + if (options.oneofs) + object.agent = "agentUri"; + } + if (message.agentContent != null && message.hasOwnProperty("agentContent")) { + object.agentContent = options.bytes === String ? $util.base64.encode(message.agentContent, 0, message.agentContent.length) : options.bytes === Array ? Array.prototype.slice.call(message.agentContent) : message.agentContent; + if (options.oneofs) + object.agent = "agentContent"; } - if (message.role != null && message.hasOwnProperty("role")) - object.role = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.MessageEntry.Role[message.role] === undefined ? message.role : $root.google.cloud.dialogflow.v2beta1.MessageEntry.Role[message.role] : message.role; - if (message.text != null && message.hasOwnProperty("text")) - object.text = message.text; - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - object.languageCode = message.languageCode; - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); return object; }; /** - * Converts this MessageEntry to JSON. + * Converts this RestoreAgentRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.MessageEntry + * @memberof google.cloud.dialogflow.v2beta1.RestoreAgentRequest * @instance * @returns {Object.} JSON object */ - MessageEntry.prototype.toJSON = function toJSON() { + RestoreAgentRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for MessageEntry + * Gets the default type url for RestoreAgentRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.MessageEntry + * @memberof google.cloud.dialogflow.v2beta1.RestoreAgentRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - MessageEntry.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + RestoreAgentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.MessageEntry"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.RestoreAgentRequest"; }; - /** - * Role enum. - * @name google.cloud.dialogflow.v2beta1.MessageEntry.Role - * @enum {number} - * @property {number} ROLE_UNSPECIFIED=0 ROLE_UNSPECIFIED value - * @property {number} HUMAN_AGENT=1 HUMAN_AGENT value - * @property {number} AUTOMATED_AGENT=2 AUTOMATED_AGENT value - * @property {number} END_USER=3 END_USER value - */ - MessageEntry.Role = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "ROLE_UNSPECIFIED"] = 0; - values[valuesById[1] = "HUMAN_AGENT"] = 1; - values[valuesById[2] = "AUTOMATED_AGENT"] = 2; - values[valuesById[3] = "END_USER"] = 3; - return values; - })(); - - return MessageEntry; + return RestoreAgentRequest; })(); - v2beta1.ConversationContext = (function() { + v2beta1.GetValidationResultRequest = (function() { /** - * Properties of a ConversationContext. + * Properties of a GetValidationResultRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IConversationContext - * @property {Array.|null} [messageEntries] ConversationContext messageEntries + * @interface IGetValidationResultRequest + * @property {string|null} [parent] GetValidationResultRequest parent + * @property {string|null} [languageCode] GetValidationResultRequest languageCode */ /** - * Constructs a new ConversationContext. + * Constructs a new GetValidationResultRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a ConversationContext. - * @implements IConversationContext + * @classdesc Represents a GetValidationResultRequest. + * @implements IGetValidationResultRequest * @constructor - * @param {google.cloud.dialogflow.v2beta1.IConversationContext=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IGetValidationResultRequest=} [properties] Properties to set */ - function ConversationContext(properties) { - this.messageEntries = []; + function GetValidationResultRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -134315,80 +131982,91 @@ } /** - * ConversationContext messageEntries. - * @member {Array.} messageEntries - * @memberof google.cloud.dialogflow.v2beta1.ConversationContext + * GetValidationResultRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.v2beta1.GetValidationResultRequest * @instance */ - ConversationContext.prototype.messageEntries = $util.emptyArray; + GetValidationResultRequest.prototype.parent = ""; /** - * Creates a new ConversationContext instance using the specified properties. + * GetValidationResultRequest languageCode. + * @member {string} languageCode + * @memberof google.cloud.dialogflow.v2beta1.GetValidationResultRequest + * @instance + */ + GetValidationResultRequest.prototype.languageCode = ""; + + /** + * Creates a new GetValidationResultRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.ConversationContext + * @memberof google.cloud.dialogflow.v2beta1.GetValidationResultRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IConversationContext=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.ConversationContext} ConversationContext instance + * @param {google.cloud.dialogflow.v2beta1.IGetValidationResultRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.GetValidationResultRequest} GetValidationResultRequest instance */ - ConversationContext.create = function create(properties) { - return new ConversationContext(properties); + GetValidationResultRequest.create = function create(properties) { + return new GetValidationResultRequest(properties); }; /** - * Encodes the specified ConversationContext message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ConversationContext.verify|verify} messages. + * Encodes the specified GetValidationResultRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetValidationResultRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.ConversationContext + * @memberof google.cloud.dialogflow.v2beta1.GetValidationResultRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IConversationContext} message ConversationContext message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IGetValidationResultRequest} message GetValidationResultRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ConversationContext.encode = function encode(message, writer) { + GetValidationResultRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.messageEntries != null && message.messageEntries.length) - for (var i = 0; i < message.messageEntries.length; ++i) - $root.google.cloud.dialogflow.v2beta1.MessageEntry.encode(message.messageEntries[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.languageCode); return writer; }; /** - * Encodes the specified ConversationContext message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ConversationContext.verify|verify} messages. + * Encodes the specified GetValidationResultRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetValidationResultRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ConversationContext + * @memberof google.cloud.dialogflow.v2beta1.GetValidationResultRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IConversationContext} message ConversationContext message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IGetValidationResultRequest} message GetValidationResultRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ConversationContext.encodeDelimited = function encodeDelimited(message, writer) { + GetValidationResultRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ConversationContext message from the specified reader or buffer. + * Decodes a GetValidationResultRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.ConversationContext + * @memberof google.cloud.dialogflow.v2beta1.GetValidationResultRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.ConversationContext} ConversationContext + * @returns {google.cloud.dialogflow.v2beta1.GetValidationResultRequest} GetValidationResultRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ConversationContext.decode = function decode(reader, length, error) { + GetValidationResultRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ConversationContext(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.GetValidationResultRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - if (!(message.messageEntries && message.messageEntries.length)) - message.messageEntries = []; - message.messageEntries.push($root.google.cloud.dialogflow.v2beta1.MessageEntry.decode(reader, reader.uint32())); + message.parent = reader.string(); + break; + } + case 3: { + message.languageCode = reader.string(); break; } default: @@ -134400,140 +132078,134 @@ }; /** - * Decodes a ConversationContext message from the specified reader or buffer, length delimited. + * Decodes a GetValidationResultRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ConversationContext + * @memberof google.cloud.dialogflow.v2beta1.GetValidationResultRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.ConversationContext} ConversationContext + * @returns {google.cloud.dialogflow.v2beta1.GetValidationResultRequest} GetValidationResultRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ConversationContext.decodeDelimited = function decodeDelimited(reader) { + GetValidationResultRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ConversationContext message. + * Verifies a GetValidationResultRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.ConversationContext + * @memberof google.cloud.dialogflow.v2beta1.GetValidationResultRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ConversationContext.verify = function verify(message) { + GetValidationResultRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.messageEntries != null && message.hasOwnProperty("messageEntries")) { - if (!Array.isArray(message.messageEntries)) - return "messageEntries: array expected"; - for (var i = 0; i < message.messageEntries.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.MessageEntry.verify(message.messageEntries[i]); - if (error) - return "messageEntries." + error; - } - } + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + if (!$util.isString(message.languageCode)) + return "languageCode: string expected"; return null; }; /** - * Creates a ConversationContext message from a plain object. Also converts values to their respective internal types. + * Creates a GetValidationResultRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.ConversationContext + * @memberof google.cloud.dialogflow.v2beta1.GetValidationResultRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.ConversationContext} ConversationContext + * @returns {google.cloud.dialogflow.v2beta1.GetValidationResultRequest} GetValidationResultRequest */ - ConversationContext.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.ConversationContext) + GetValidationResultRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.GetValidationResultRequest) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.ConversationContext(); - if (object.messageEntries) { - if (!Array.isArray(object.messageEntries)) - throw TypeError(".google.cloud.dialogflow.v2beta1.ConversationContext.messageEntries: array expected"); - message.messageEntries = []; - for (var i = 0; i < object.messageEntries.length; ++i) { - if (typeof object.messageEntries[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.ConversationContext.messageEntries: object expected"); - message.messageEntries[i] = $root.google.cloud.dialogflow.v2beta1.MessageEntry.fromObject(object.messageEntries[i]); - } - } + var message = new $root.google.cloud.dialogflow.v2beta1.GetValidationResultRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.languageCode != null) + message.languageCode = String(object.languageCode); return message; }; /** - * Creates a plain object from a ConversationContext message. Also converts values to other types if specified. + * Creates a plain object from a GetValidationResultRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.ConversationContext + * @memberof google.cloud.dialogflow.v2beta1.GetValidationResultRequest * @static - * @param {google.cloud.dialogflow.v2beta1.ConversationContext} message ConversationContext + * @param {google.cloud.dialogflow.v2beta1.GetValidationResultRequest} message GetValidationResultRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ConversationContext.toObject = function toObject(message, options) { + GetValidationResultRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.messageEntries = []; - if (message.messageEntries && message.messageEntries.length) { - object.messageEntries = []; - for (var j = 0; j < message.messageEntries.length; ++j) - object.messageEntries[j] = $root.google.cloud.dialogflow.v2beta1.MessageEntry.toObject(message.messageEntries[j], options); + if (options.defaults) { + object.parent = ""; + object.languageCode = ""; } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + object.languageCode = message.languageCode; return object; }; /** - * Converts this ConversationContext to JSON. + * Converts this GetValidationResultRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.ConversationContext + * @memberof google.cloud.dialogflow.v2beta1.GetValidationResultRequest * @instance * @returns {Object.} JSON object */ - ConversationContext.prototype.toJSON = function toJSON() { + GetValidationResultRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ConversationContext + * Gets the default type url for GetValidationResultRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.ConversationContext + * @memberof google.cloud.dialogflow.v2beta1.GetValidationResultRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ConversationContext.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GetValidationResultRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ConversationContext"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.GetValidationResultRequest"; }; - return ConversationContext; + return GetValidationResultRequest; })(); - v2beta1.SummarizationSectionList = (function() { + v2beta1.ValidationError = (function() { /** - * Properties of a SummarizationSectionList. + * Properties of a ValidationError. * @memberof google.cloud.dialogflow.v2beta1 - * @interface ISummarizationSectionList - * @property {Array.|null} [summarizationSections] SummarizationSectionList summarizationSections + * @interface IValidationError + * @property {google.cloud.dialogflow.v2beta1.ValidationError.Severity|null} [severity] ValidationError severity + * @property {Array.|null} [entries] ValidationError entries + * @property {string|null} [errorMessage] ValidationError errorMessage */ /** - * Constructs a new SummarizationSectionList. + * Constructs a new ValidationError. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a SummarizationSectionList. - * @implements ISummarizationSectionList + * @classdesc Represents a ValidationError. + * @implements IValidationError * @constructor - * @param {google.cloud.dialogflow.v2beta1.ISummarizationSectionList=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IValidationError=} [properties] Properties to set */ - function SummarizationSectionList(properties) { - this.summarizationSections = []; + function ValidationError(properties) { + this.entries = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -134541,80 +132213,108 @@ } /** - * SummarizationSectionList summarizationSections. - * @member {Array.} summarizationSections - * @memberof google.cloud.dialogflow.v2beta1.SummarizationSectionList + * ValidationError severity. + * @member {google.cloud.dialogflow.v2beta1.ValidationError.Severity} severity + * @memberof google.cloud.dialogflow.v2beta1.ValidationError * @instance */ - SummarizationSectionList.prototype.summarizationSections = $util.emptyArray; + ValidationError.prototype.severity = 0; /** - * Creates a new SummarizationSectionList instance using the specified properties. + * ValidationError entries. + * @member {Array.} entries + * @memberof google.cloud.dialogflow.v2beta1.ValidationError + * @instance + */ + ValidationError.prototype.entries = $util.emptyArray; + + /** + * ValidationError errorMessage. + * @member {string} errorMessage + * @memberof google.cloud.dialogflow.v2beta1.ValidationError + * @instance + */ + ValidationError.prototype.errorMessage = ""; + + /** + * Creates a new ValidationError instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.SummarizationSectionList + * @memberof google.cloud.dialogflow.v2beta1.ValidationError * @static - * @param {google.cloud.dialogflow.v2beta1.ISummarizationSectionList=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.SummarizationSectionList} SummarizationSectionList instance + * @param {google.cloud.dialogflow.v2beta1.IValidationError=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.ValidationError} ValidationError instance */ - SummarizationSectionList.create = function create(properties) { - return new SummarizationSectionList(properties); + ValidationError.create = function create(properties) { + return new ValidationError(properties); }; /** - * Encodes the specified SummarizationSectionList message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationSectionList.verify|verify} messages. + * Encodes the specified ValidationError message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ValidationError.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.SummarizationSectionList + * @memberof google.cloud.dialogflow.v2beta1.ValidationError * @static - * @param {google.cloud.dialogflow.v2beta1.ISummarizationSectionList} message SummarizationSectionList message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IValidationError} message ValidationError message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SummarizationSectionList.encode = function encode(message, writer) { + ValidationError.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.summarizationSections != null && message.summarizationSections.length) - for (var i = 0; i < message.summarizationSections.length; ++i) - $root.google.cloud.dialogflow.v2beta1.SummarizationSection.encode(message.summarizationSections[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified SummarizationSectionList message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationSectionList.verify|verify} messages. + if (message.severity != null && Object.hasOwnProperty.call(message, "severity")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.severity); + if (message.entries != null && message.entries.length) + for (var i = 0; i < message.entries.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.entries[i]); + if (message.errorMessage != null && Object.hasOwnProperty.call(message, "errorMessage")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.errorMessage); + return writer; + }; + + /** + * Encodes the specified ValidationError message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ValidationError.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SummarizationSectionList + * @memberof google.cloud.dialogflow.v2beta1.ValidationError * @static - * @param {google.cloud.dialogflow.v2beta1.ISummarizationSectionList} message SummarizationSectionList message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IValidationError} message ValidationError message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SummarizationSectionList.encodeDelimited = function encodeDelimited(message, writer) { + ValidationError.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SummarizationSectionList message from the specified reader or buffer. + * Decodes a ValidationError message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.SummarizationSectionList + * @memberof google.cloud.dialogflow.v2beta1.ValidationError * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.SummarizationSectionList} SummarizationSectionList + * @returns {google.cloud.dialogflow.v2beta1.ValidationError} ValidationError * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SummarizationSectionList.decode = function decode(reader, length, error) { + ValidationError.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SummarizationSectionList(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ValidationError(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - if (!(message.summarizationSections && message.summarizationSections.length)) - message.summarizationSections = []; - message.summarizationSections.push($root.google.cloud.dialogflow.v2beta1.SummarizationSection.decode(reader, reader.uint32())); + message.severity = reader.int32(); + break; + } + case 3: { + if (!(message.entries && message.entries.length)) + message.entries = []; + message.entries.push(reader.string()); + break; + } + case 4: { + message.errorMessage = reader.string(); break; } default: @@ -134626,143 +132326,207 @@ }; /** - * Decodes a SummarizationSectionList message from the specified reader or buffer, length delimited. + * Decodes a ValidationError message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SummarizationSectionList + * @memberof google.cloud.dialogflow.v2beta1.ValidationError * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.SummarizationSectionList} SummarizationSectionList + * @returns {google.cloud.dialogflow.v2beta1.ValidationError} ValidationError * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SummarizationSectionList.decodeDelimited = function decodeDelimited(reader) { + ValidationError.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SummarizationSectionList message. + * Verifies a ValidationError message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.SummarizationSectionList + * @memberof google.cloud.dialogflow.v2beta1.ValidationError * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SummarizationSectionList.verify = function verify(message) { + ValidationError.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.summarizationSections != null && message.hasOwnProperty("summarizationSections")) { - if (!Array.isArray(message.summarizationSections)) - return "summarizationSections: array expected"; - for (var i = 0; i < message.summarizationSections.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.SummarizationSection.verify(message.summarizationSections[i]); - if (error) - return "summarizationSections." + error; + if (message.severity != null && message.hasOwnProperty("severity")) + switch (message.severity) { + default: + return "severity: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + break; } + if (message.entries != null && message.hasOwnProperty("entries")) { + if (!Array.isArray(message.entries)) + return "entries: array expected"; + for (var i = 0; i < message.entries.length; ++i) + if (!$util.isString(message.entries[i])) + return "entries: string[] expected"; } + if (message.errorMessage != null && message.hasOwnProperty("errorMessage")) + if (!$util.isString(message.errorMessage)) + return "errorMessage: string expected"; return null; }; /** - * Creates a SummarizationSectionList message from a plain object. Also converts values to their respective internal types. + * Creates a ValidationError message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.SummarizationSectionList + * @memberof google.cloud.dialogflow.v2beta1.ValidationError * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.SummarizationSectionList} SummarizationSectionList + * @returns {google.cloud.dialogflow.v2beta1.ValidationError} ValidationError */ - SummarizationSectionList.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.SummarizationSectionList) + ValidationError.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.ValidationError) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.SummarizationSectionList(); - if (object.summarizationSections) { - if (!Array.isArray(object.summarizationSections)) - throw TypeError(".google.cloud.dialogflow.v2beta1.SummarizationSectionList.summarizationSections: array expected"); - message.summarizationSections = []; - for (var i = 0; i < object.summarizationSections.length; ++i) { - if (typeof object.summarizationSections[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.SummarizationSectionList.summarizationSections: object expected"); - message.summarizationSections[i] = $root.google.cloud.dialogflow.v2beta1.SummarizationSection.fromObject(object.summarizationSections[i]); + var message = new $root.google.cloud.dialogflow.v2beta1.ValidationError(); + switch (object.severity) { + default: + if (typeof object.severity === "number") { + message.severity = object.severity; + break; } + break; + case "SEVERITY_UNSPECIFIED": + case 0: + message.severity = 0; + break; + case "INFO": + case 1: + message.severity = 1; + break; + case "WARNING": + case 2: + message.severity = 2; + break; + case "ERROR": + case 3: + message.severity = 3; + break; + case "CRITICAL": + case 4: + message.severity = 4; + break; + } + if (object.entries) { + if (!Array.isArray(object.entries)) + throw TypeError(".google.cloud.dialogflow.v2beta1.ValidationError.entries: array expected"); + message.entries = []; + for (var i = 0; i < object.entries.length; ++i) + message.entries[i] = String(object.entries[i]); } + if (object.errorMessage != null) + message.errorMessage = String(object.errorMessage); return message; }; /** - * Creates a plain object from a SummarizationSectionList message. Also converts values to other types if specified. + * Creates a plain object from a ValidationError message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.SummarizationSectionList + * @memberof google.cloud.dialogflow.v2beta1.ValidationError * @static - * @param {google.cloud.dialogflow.v2beta1.SummarizationSectionList} message SummarizationSectionList + * @param {google.cloud.dialogflow.v2beta1.ValidationError} message ValidationError * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SummarizationSectionList.toObject = function toObject(message, options) { + ValidationError.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) - object.summarizationSections = []; - if (message.summarizationSections && message.summarizationSections.length) { - object.summarizationSections = []; - for (var j = 0; j < message.summarizationSections.length; ++j) - object.summarizationSections[j] = $root.google.cloud.dialogflow.v2beta1.SummarizationSection.toObject(message.summarizationSections[j], options); + object.entries = []; + if (options.defaults) { + object.severity = options.enums === String ? "SEVERITY_UNSPECIFIED" : 0; + object.errorMessage = ""; + } + if (message.severity != null && message.hasOwnProperty("severity")) + object.severity = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.ValidationError.Severity[message.severity] === undefined ? message.severity : $root.google.cloud.dialogflow.v2beta1.ValidationError.Severity[message.severity] : message.severity; + if (message.entries && message.entries.length) { + object.entries = []; + for (var j = 0; j < message.entries.length; ++j) + object.entries[j] = message.entries[j]; } + if (message.errorMessage != null && message.hasOwnProperty("errorMessage")) + object.errorMessage = message.errorMessage; return object; }; /** - * Converts this SummarizationSectionList to JSON. + * Converts this ValidationError to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.SummarizationSectionList + * @memberof google.cloud.dialogflow.v2beta1.ValidationError * @instance * @returns {Object.} JSON object */ - SummarizationSectionList.prototype.toJSON = function toJSON() { + ValidationError.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SummarizationSectionList + * Gets the default type url for ValidationError * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.SummarizationSectionList + * @memberof google.cloud.dialogflow.v2beta1.ValidationError * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SummarizationSectionList.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ValidationError.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SummarizationSectionList"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ValidationError"; }; - return SummarizationSectionList; + /** + * Severity enum. + * @name google.cloud.dialogflow.v2beta1.ValidationError.Severity + * @enum {number} + * @property {number} SEVERITY_UNSPECIFIED=0 SEVERITY_UNSPECIFIED value + * @property {number} INFO=1 INFO value + * @property {number} WARNING=2 WARNING value + * @property {number} ERROR=3 ERROR value + * @property {number} CRITICAL=4 CRITICAL value + */ + ValidationError.Severity = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "SEVERITY_UNSPECIFIED"] = 0; + values[valuesById[1] = "INFO"] = 1; + values[valuesById[2] = "WARNING"] = 2; + values[valuesById[3] = "ERROR"] = 3; + values[valuesById[4] = "CRITICAL"] = 4; + return values; + })(); + + return ValidationError; })(); - v2beta1.FewShotExample = (function() { + v2beta1.ValidationResult = (function() { /** - * Properties of a FewShotExample. + * Properties of a ValidationResult. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IFewShotExample - * @property {google.cloud.dialogflow.v2beta1.IConversationContext|null} [conversationContext] FewShotExample conversationContext - * @property {Object.|null} [extraInfo] FewShotExample extraInfo - * @property {google.cloud.dialogflow.v2beta1.ISummarizationSectionList|null} [summarizationSectionList] FewShotExample summarizationSectionList - * @property {google.cloud.dialogflow.v2beta1.IGeneratorSuggestion|null} [output] FewShotExample output + * @interface IValidationResult + * @property {Array.|null} [validationErrors] ValidationResult validationErrors */ /** - * Constructs a new FewShotExample. + * Constructs a new ValidationResult. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a FewShotExample. - * @implements IFewShotExample + * @classdesc Represents a ValidationResult. + * @implements IValidationResult * @constructor - * @param {google.cloud.dialogflow.v2beta1.IFewShotExample=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IValidationResult=} [properties] Properties to set */ - function FewShotExample(properties) { - this.extraInfo = {}; + function ValidationResult(properties) { + this.validationErrors = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -134770,153 +132534,80 @@ } /** - * FewShotExample conversationContext. - * @member {google.cloud.dialogflow.v2beta1.IConversationContext|null|undefined} conversationContext - * @memberof google.cloud.dialogflow.v2beta1.FewShotExample - * @instance - */ - FewShotExample.prototype.conversationContext = null; - - /** - * FewShotExample extraInfo. - * @member {Object.} extraInfo - * @memberof google.cloud.dialogflow.v2beta1.FewShotExample - * @instance - */ - FewShotExample.prototype.extraInfo = $util.emptyObject; - - /** - * FewShotExample summarizationSectionList. - * @member {google.cloud.dialogflow.v2beta1.ISummarizationSectionList|null|undefined} summarizationSectionList - * @memberof google.cloud.dialogflow.v2beta1.FewShotExample - * @instance - */ - FewShotExample.prototype.summarizationSectionList = null; - - /** - * FewShotExample output. - * @member {google.cloud.dialogflow.v2beta1.IGeneratorSuggestion|null|undefined} output - * @memberof google.cloud.dialogflow.v2beta1.FewShotExample - * @instance - */ - FewShotExample.prototype.output = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * FewShotExample instructionList. - * @member {"summarizationSectionList"|undefined} instructionList - * @memberof google.cloud.dialogflow.v2beta1.FewShotExample + * ValidationResult validationErrors. + * @member {Array.} validationErrors + * @memberof google.cloud.dialogflow.v2beta1.ValidationResult * @instance */ - Object.defineProperty(FewShotExample.prototype, "instructionList", { - get: $util.oneOfGetter($oneOfFields = ["summarizationSectionList"]), - set: $util.oneOfSetter($oneOfFields) - }); + ValidationResult.prototype.validationErrors = $util.emptyArray; /** - * Creates a new FewShotExample instance using the specified properties. + * Creates a new ValidationResult instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.FewShotExample + * @memberof google.cloud.dialogflow.v2beta1.ValidationResult * @static - * @param {google.cloud.dialogflow.v2beta1.IFewShotExample=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.FewShotExample} FewShotExample instance + * @param {google.cloud.dialogflow.v2beta1.IValidationResult=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.ValidationResult} ValidationResult instance */ - FewShotExample.create = function create(properties) { - return new FewShotExample(properties); + ValidationResult.create = function create(properties) { + return new ValidationResult(properties); }; /** - * Encodes the specified FewShotExample message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.FewShotExample.verify|verify} messages. + * Encodes the specified ValidationResult message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ValidationResult.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.FewShotExample + * @memberof google.cloud.dialogflow.v2beta1.ValidationResult * @static - * @param {google.cloud.dialogflow.v2beta1.IFewShotExample} message FewShotExample message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IValidationResult} message ValidationResult message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FewShotExample.encode = function encode(message, writer) { + ValidationResult.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.conversationContext != null && Object.hasOwnProperty.call(message, "conversationContext")) - $root.google.cloud.dialogflow.v2beta1.ConversationContext.encode(message.conversationContext, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.extraInfo != null && Object.hasOwnProperty.call(message, "extraInfo")) - for (var keys = Object.keys(message.extraInfo), i = 0; i < keys.length; ++i) - writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.extraInfo[keys[i]]).ldelim(); - if (message.summarizationSectionList != null && Object.hasOwnProperty.call(message, "summarizationSectionList")) - $root.google.cloud.dialogflow.v2beta1.SummarizationSectionList.encode(message.summarizationSectionList, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.output != null && Object.hasOwnProperty.call(message, "output")) - $root.google.cloud.dialogflow.v2beta1.GeneratorSuggestion.encode(message.output, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.validationErrors != null && message.validationErrors.length) + for (var i = 0; i < message.validationErrors.length; ++i) + $root.google.cloud.dialogflow.v2beta1.ValidationError.encode(message.validationErrors[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified FewShotExample message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.FewShotExample.verify|verify} messages. + * Encodes the specified ValidationResult message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ValidationResult.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.FewShotExample + * @memberof google.cloud.dialogflow.v2beta1.ValidationResult * @static - * @param {google.cloud.dialogflow.v2beta1.IFewShotExample} message FewShotExample message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IValidationResult} message ValidationResult message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FewShotExample.encodeDelimited = function encodeDelimited(message, writer) { + ValidationResult.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a FewShotExample message from the specified reader or buffer. + * Decodes a ValidationResult message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.FewShotExample + * @memberof google.cloud.dialogflow.v2beta1.ValidationResult * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.FewShotExample} FewShotExample + * @returns {google.cloud.dialogflow.v2beta1.ValidationResult} ValidationResult * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FewShotExample.decode = function decode(reader, length, error) { + ValidationResult.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.FewShotExample(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ValidationResult(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { - case 3: { - message.conversationContext = $root.google.cloud.dialogflow.v2beta1.ConversationContext.decode(reader, reader.uint32()); - break; - } - case 4: { - if (message.extraInfo === $util.emptyObject) - message.extraInfo = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.extraInfo[key] = value; - break; - } - case 6: { - message.summarizationSectionList = $root.google.cloud.dialogflow.v2beta1.SummarizationSectionList.decode(reader, reader.uint32()); - break; - } - case 7: { - message.output = $root.google.cloud.dialogflow.v2beta1.GeneratorSuggestion.decode(reader, reader.uint32()); + case 1: { + if (!(message.validationErrors && message.validationErrors.length)) + message.validationErrors = []; + message.validationErrors.push($root.google.cloud.dialogflow.v2beta1.ValidationError.decode(reader, reader.uint32())); break; } default: @@ -134928,186 +132619,145 @@ }; /** - * Decodes a FewShotExample message from the specified reader or buffer, length delimited. + * Decodes a ValidationResult message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.FewShotExample + * @memberof google.cloud.dialogflow.v2beta1.ValidationResult * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.FewShotExample} FewShotExample + * @returns {google.cloud.dialogflow.v2beta1.ValidationResult} ValidationResult * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FewShotExample.decodeDelimited = function decodeDelimited(reader) { + ValidationResult.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a FewShotExample message. + * Verifies a ValidationResult message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.FewShotExample + * @memberof google.cloud.dialogflow.v2beta1.ValidationResult * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FewShotExample.verify = function verify(message) { + ValidationResult.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.conversationContext != null && message.hasOwnProperty("conversationContext")) { - var error = $root.google.cloud.dialogflow.v2beta1.ConversationContext.verify(message.conversationContext); - if (error) - return "conversationContext." + error; - } - if (message.extraInfo != null && message.hasOwnProperty("extraInfo")) { - if (!$util.isObject(message.extraInfo)) - return "extraInfo: object expected"; - var key = Object.keys(message.extraInfo); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.extraInfo[key[i]])) - return "extraInfo: string{k:string} expected"; - } - if (message.summarizationSectionList != null && message.hasOwnProperty("summarizationSectionList")) { - properties.instructionList = 1; - { - var error = $root.google.cloud.dialogflow.v2beta1.SummarizationSectionList.verify(message.summarizationSectionList); + if (message.validationErrors != null && message.hasOwnProperty("validationErrors")) { + if (!Array.isArray(message.validationErrors)) + return "validationErrors: array expected"; + for (var i = 0; i < message.validationErrors.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.ValidationError.verify(message.validationErrors[i]); if (error) - return "summarizationSectionList." + error; + return "validationErrors." + error; } } - if (message.output != null && message.hasOwnProperty("output")) { - var error = $root.google.cloud.dialogflow.v2beta1.GeneratorSuggestion.verify(message.output); - if (error) - return "output." + error; - } return null; }; /** - * Creates a FewShotExample message from a plain object. Also converts values to their respective internal types. + * Creates a ValidationResult message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.FewShotExample + * @memberof google.cloud.dialogflow.v2beta1.ValidationResult * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.FewShotExample} FewShotExample + * @returns {google.cloud.dialogflow.v2beta1.ValidationResult} ValidationResult */ - FewShotExample.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.FewShotExample) + ValidationResult.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.ValidationResult) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.FewShotExample(); - if (object.conversationContext != null) { - if (typeof object.conversationContext !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.FewShotExample.conversationContext: object expected"); - message.conversationContext = $root.google.cloud.dialogflow.v2beta1.ConversationContext.fromObject(object.conversationContext); - } - if (object.extraInfo) { - if (typeof object.extraInfo !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.FewShotExample.extraInfo: object expected"); - message.extraInfo = {}; - for (var keys = Object.keys(object.extraInfo), i = 0; i < keys.length; ++i) - message.extraInfo[keys[i]] = String(object.extraInfo[keys[i]]); - } - if (object.summarizationSectionList != null) { - if (typeof object.summarizationSectionList !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.FewShotExample.summarizationSectionList: object expected"); - message.summarizationSectionList = $root.google.cloud.dialogflow.v2beta1.SummarizationSectionList.fromObject(object.summarizationSectionList); - } - if (object.output != null) { - if (typeof object.output !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.FewShotExample.output: object expected"); - message.output = $root.google.cloud.dialogflow.v2beta1.GeneratorSuggestion.fromObject(object.output); + var message = new $root.google.cloud.dialogflow.v2beta1.ValidationResult(); + if (object.validationErrors) { + if (!Array.isArray(object.validationErrors)) + throw TypeError(".google.cloud.dialogflow.v2beta1.ValidationResult.validationErrors: array expected"); + message.validationErrors = []; + for (var i = 0; i < object.validationErrors.length; ++i) { + if (typeof object.validationErrors[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.ValidationResult.validationErrors: object expected"); + message.validationErrors[i] = $root.google.cloud.dialogflow.v2beta1.ValidationError.fromObject(object.validationErrors[i]); + } } return message; }; /** - * Creates a plain object from a FewShotExample message. Also converts values to other types if specified. + * Creates a plain object from a ValidationResult message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.FewShotExample + * @memberof google.cloud.dialogflow.v2beta1.ValidationResult * @static - * @param {google.cloud.dialogflow.v2beta1.FewShotExample} message FewShotExample + * @param {google.cloud.dialogflow.v2beta1.ValidationResult} message ValidationResult * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - FewShotExample.toObject = function toObject(message, options) { + ValidationResult.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.objects || options.defaults) - object.extraInfo = {}; - if (options.defaults) { - object.conversationContext = null; - object.output = null; - } - if (message.conversationContext != null && message.hasOwnProperty("conversationContext")) - object.conversationContext = $root.google.cloud.dialogflow.v2beta1.ConversationContext.toObject(message.conversationContext, options); - var keys2; - if (message.extraInfo && (keys2 = Object.keys(message.extraInfo)).length) { - object.extraInfo = {}; - for (var j = 0; j < keys2.length; ++j) - object.extraInfo[keys2[j]] = message.extraInfo[keys2[j]]; - } - if (message.summarizationSectionList != null && message.hasOwnProperty("summarizationSectionList")) { - object.summarizationSectionList = $root.google.cloud.dialogflow.v2beta1.SummarizationSectionList.toObject(message.summarizationSectionList, options); - if (options.oneofs) - object.instructionList = "summarizationSectionList"; + if (options.arrays || options.defaults) + object.validationErrors = []; + if (message.validationErrors && message.validationErrors.length) { + object.validationErrors = []; + for (var j = 0; j < message.validationErrors.length; ++j) + object.validationErrors[j] = $root.google.cloud.dialogflow.v2beta1.ValidationError.toObject(message.validationErrors[j], options); } - if (message.output != null && message.hasOwnProperty("output")) - object.output = $root.google.cloud.dialogflow.v2beta1.GeneratorSuggestion.toObject(message.output, options); return object; }; /** - * Converts this FewShotExample to JSON. + * Converts this ValidationResult to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.FewShotExample + * @memberof google.cloud.dialogflow.v2beta1.ValidationResult * @instance * @returns {Object.} JSON object */ - FewShotExample.prototype.toJSON = function toJSON() { + ValidationResult.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for FewShotExample + * Gets the default type url for ValidationResult * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.FewShotExample + * @memberof google.cloud.dialogflow.v2beta1.ValidationResult * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - FewShotExample.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ValidationResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.FewShotExample"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ValidationResult"; }; - return FewShotExample; + return ValidationResult; })(); - v2beta1.InferenceParameter = (function() { + v2beta1.AgentCoachingInstruction = (function() { /** - * Properties of an InferenceParameter. + * Properties of an AgentCoachingInstruction. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IInferenceParameter - * @property {number|null} [maxOutputTokens] InferenceParameter maxOutputTokens - * @property {number|null} [temperature] InferenceParameter temperature - * @property {number|null} [topK] InferenceParameter topK - * @property {number|null} [topP] InferenceParameter topP + * @interface IAgentCoachingInstruction + * @property {string|null} [displayName] AgentCoachingInstruction displayName + * @property {string|null} [displayDetails] AgentCoachingInstruction displayDetails + * @property {string|null} [condition] AgentCoachingInstruction condition + * @property {string|null} [agentAction] AgentCoachingInstruction agentAction + * @property {string|null} [systemAction] AgentCoachingInstruction systemAction + * @property {google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.IDuplicateCheckResult|null} [duplicateCheckResult] AgentCoachingInstruction duplicateCheckResult + * @property {google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.TriggerEvent|null} [triggeringEvent] AgentCoachingInstruction triggeringEvent */ /** - * Constructs a new InferenceParameter. + * Constructs a new AgentCoachingInstruction. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents an InferenceParameter. - * @implements IInferenceParameter + * @classdesc Represents an AgentCoachingInstruction. + * @implements IAgentCoachingInstruction * @constructor - * @param {google.cloud.dialogflow.v2beta1.IInferenceParameter=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IAgentCoachingInstruction=} [properties] Properties to set */ - function InferenceParameter(properties) { + function AgentCoachingInstruction(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -135115,146 +132765,161 @@ } /** - * InferenceParameter maxOutputTokens. - * @member {number|null|undefined} maxOutputTokens - * @memberof google.cloud.dialogflow.v2beta1.InferenceParameter + * AgentCoachingInstruction displayName. + * @member {string} displayName + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingInstruction * @instance */ - InferenceParameter.prototype.maxOutputTokens = null; + AgentCoachingInstruction.prototype.displayName = ""; /** - * InferenceParameter temperature. - * @member {number|null|undefined} temperature - * @memberof google.cloud.dialogflow.v2beta1.InferenceParameter + * AgentCoachingInstruction displayDetails. + * @member {string} displayDetails + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingInstruction * @instance */ - InferenceParameter.prototype.temperature = null; + AgentCoachingInstruction.prototype.displayDetails = ""; /** - * InferenceParameter topK. - * @member {number|null|undefined} topK - * @memberof google.cloud.dialogflow.v2beta1.InferenceParameter + * AgentCoachingInstruction condition. + * @member {string} condition + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingInstruction * @instance */ - InferenceParameter.prototype.topK = null; + AgentCoachingInstruction.prototype.condition = ""; /** - * InferenceParameter topP. - * @member {number|null|undefined} topP - * @memberof google.cloud.dialogflow.v2beta1.InferenceParameter + * AgentCoachingInstruction agentAction. + * @member {string} agentAction + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingInstruction * @instance */ - InferenceParameter.prototype.topP = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - // Virtual OneOf for proto3 optional field - Object.defineProperty(InferenceParameter.prototype, "_maxOutputTokens", { - get: $util.oneOfGetter($oneOfFields = ["maxOutputTokens"]), - set: $util.oneOfSetter($oneOfFields) - }); + AgentCoachingInstruction.prototype.agentAction = ""; - // Virtual OneOf for proto3 optional field - Object.defineProperty(InferenceParameter.prototype, "_temperature", { - get: $util.oneOfGetter($oneOfFields = ["temperature"]), - set: $util.oneOfSetter($oneOfFields) - }); + /** + * AgentCoachingInstruction systemAction. + * @member {string} systemAction + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingInstruction + * @instance + */ + AgentCoachingInstruction.prototype.systemAction = ""; - // Virtual OneOf for proto3 optional field - Object.defineProperty(InferenceParameter.prototype, "_topK", { - get: $util.oneOfGetter($oneOfFields = ["topK"]), - set: $util.oneOfSetter($oneOfFields) - }); + /** + * AgentCoachingInstruction duplicateCheckResult. + * @member {google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.IDuplicateCheckResult|null|undefined} duplicateCheckResult + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingInstruction + * @instance + */ + AgentCoachingInstruction.prototype.duplicateCheckResult = null; - // Virtual OneOf for proto3 optional field - Object.defineProperty(InferenceParameter.prototype, "_topP", { - get: $util.oneOfGetter($oneOfFields = ["topP"]), - set: $util.oneOfSetter($oneOfFields) - }); + /** + * AgentCoachingInstruction triggeringEvent. + * @member {google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.TriggerEvent} triggeringEvent + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingInstruction + * @instance + */ + AgentCoachingInstruction.prototype.triggeringEvent = 0; /** - * Creates a new InferenceParameter instance using the specified properties. + * Creates a new AgentCoachingInstruction instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.InferenceParameter + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingInstruction * @static - * @param {google.cloud.dialogflow.v2beta1.IInferenceParameter=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.InferenceParameter} InferenceParameter instance + * @param {google.cloud.dialogflow.v2beta1.IAgentCoachingInstruction=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.AgentCoachingInstruction} AgentCoachingInstruction instance */ - InferenceParameter.create = function create(properties) { - return new InferenceParameter(properties); + AgentCoachingInstruction.create = function create(properties) { + return new AgentCoachingInstruction(properties); }; /** - * Encodes the specified InferenceParameter message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.InferenceParameter.verify|verify} messages. + * Encodes the specified AgentCoachingInstruction message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.InferenceParameter + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingInstruction * @static - * @param {google.cloud.dialogflow.v2beta1.IInferenceParameter} message InferenceParameter message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IAgentCoachingInstruction} message AgentCoachingInstruction message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - InferenceParameter.encode = function encode(message, writer) { + AgentCoachingInstruction.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.maxOutputTokens != null && Object.hasOwnProperty.call(message, "maxOutputTokens")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.maxOutputTokens); - if (message.temperature != null && Object.hasOwnProperty.call(message, "temperature")) - writer.uint32(/* id 2, wireType 1 =*/17).double(message.temperature); - if (message.topK != null && Object.hasOwnProperty.call(message, "topK")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.topK); - if (message.topP != null && Object.hasOwnProperty.call(message, "topP")) - writer.uint32(/* id 4, wireType 1 =*/33).double(message.topP); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.displayName); + if (message.displayDetails != null && Object.hasOwnProperty.call(message, "displayDetails")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.displayDetails); + if (message.condition != null && Object.hasOwnProperty.call(message, "condition")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.condition); + if (message.agentAction != null && Object.hasOwnProperty.call(message, "agentAction")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.agentAction); + if (message.systemAction != null && Object.hasOwnProperty.call(message, "systemAction")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.systemAction); + if (message.duplicateCheckResult != null && Object.hasOwnProperty.call(message, "duplicateCheckResult")) + $root.google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult.encode(message.duplicateCheckResult, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.triggeringEvent != null && Object.hasOwnProperty.call(message, "triggeringEvent")) + writer.uint32(/* id 10, wireType 0 =*/80).int32(message.triggeringEvent); return writer; }; /** - * Encodes the specified InferenceParameter message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.InferenceParameter.verify|verify} messages. + * Encodes the specified AgentCoachingInstruction message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.InferenceParameter + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingInstruction * @static - * @param {google.cloud.dialogflow.v2beta1.IInferenceParameter} message InferenceParameter message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IAgentCoachingInstruction} message AgentCoachingInstruction message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - InferenceParameter.encodeDelimited = function encodeDelimited(message, writer) { + AgentCoachingInstruction.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an InferenceParameter message from the specified reader or buffer. + * Decodes an AgentCoachingInstruction message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.InferenceParameter + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingInstruction * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.InferenceParameter} InferenceParameter + * @returns {google.cloud.dialogflow.v2beta1.AgentCoachingInstruction} AgentCoachingInstruction * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InferenceParameter.decode = function decode(reader, length, error) { + AgentCoachingInstruction.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.InferenceParameter(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.AgentCoachingInstruction(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.maxOutputTokens = reader.int32(); + message.displayName = reader.string(); break; } case 2: { - message.temperature = reader.double(); + message.displayDetails = reader.string(); break; } case 3: { - message.topK = reader.int32(); + message.condition = reader.string(); break; } case 4: { - message.topP = reader.double(); + message.agentAction = reader.string(); + break; + } + case 5: { + message.systemAction = reader.string(); + break; + } + case 8: { + message.duplicateCheckResult = $root.google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult.decode(reader, reader.uint32()); + break; + } + case 10: { + message.triggeringEvent = reader.int32(); break; } default: @@ -135266,289 +132931,971 @@ }; /** - * Decodes an InferenceParameter message from the specified reader or buffer, length delimited. + * Decodes an AgentCoachingInstruction message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.InferenceParameter + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingInstruction * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.InferenceParameter} InferenceParameter + * @returns {google.cloud.dialogflow.v2beta1.AgentCoachingInstruction} AgentCoachingInstruction * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InferenceParameter.decodeDelimited = function decodeDelimited(reader) { + AgentCoachingInstruction.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an InferenceParameter message. + * Verifies an AgentCoachingInstruction message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.InferenceParameter + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingInstruction * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InferenceParameter.verify = function verify(message) { + AgentCoachingInstruction.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.maxOutputTokens != null && message.hasOwnProperty("maxOutputTokens")) { - properties._maxOutputTokens = 1; - if (!$util.isInteger(message.maxOutputTokens)) - return "maxOutputTokens: integer expected"; - } - if (message.temperature != null && message.hasOwnProperty("temperature")) { - properties._temperature = 1; - if (typeof message.temperature !== "number") - return "temperature: number expected"; - } - if (message.topK != null && message.hasOwnProperty("topK")) { - properties._topK = 1; - if (!$util.isInteger(message.topK)) - return "topK: integer expected"; - } - if (message.topP != null && message.hasOwnProperty("topP")) { - properties._topP = 1; - if (typeof message.topP !== "number") - return "topP: number expected"; + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; + if (message.displayDetails != null && message.hasOwnProperty("displayDetails")) + if (!$util.isString(message.displayDetails)) + return "displayDetails: string expected"; + if (message.condition != null && message.hasOwnProperty("condition")) + if (!$util.isString(message.condition)) + return "condition: string expected"; + if (message.agentAction != null && message.hasOwnProperty("agentAction")) + if (!$util.isString(message.agentAction)) + return "agentAction: string expected"; + if (message.systemAction != null && message.hasOwnProperty("systemAction")) + if (!$util.isString(message.systemAction)) + return "systemAction: string expected"; + if (message.duplicateCheckResult != null && message.hasOwnProperty("duplicateCheckResult")) { + var error = $root.google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult.verify(message.duplicateCheckResult); + if (error) + return "duplicateCheckResult." + error; } + if (message.triggeringEvent != null && message.hasOwnProperty("triggeringEvent")) + switch (message.triggeringEvent) { + default: + return "triggeringEvent: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + break; + } return null; }; /** - * Creates an InferenceParameter message from a plain object. Also converts values to their respective internal types. + * Creates an AgentCoachingInstruction message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.InferenceParameter + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingInstruction * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.InferenceParameter} InferenceParameter + * @returns {google.cloud.dialogflow.v2beta1.AgentCoachingInstruction} AgentCoachingInstruction */ - InferenceParameter.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.InferenceParameter) + AgentCoachingInstruction.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.AgentCoachingInstruction) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.InferenceParameter(); - if (object.maxOutputTokens != null) - message.maxOutputTokens = object.maxOutputTokens | 0; - if (object.temperature != null) - message.temperature = Number(object.temperature); - if (object.topK != null) - message.topK = object.topK | 0; - if (object.topP != null) - message.topP = Number(object.topP); + var message = new $root.google.cloud.dialogflow.v2beta1.AgentCoachingInstruction(); + if (object.displayName != null) + message.displayName = String(object.displayName); + if (object.displayDetails != null) + message.displayDetails = String(object.displayDetails); + if (object.condition != null) + message.condition = String(object.condition); + if (object.agentAction != null) + message.agentAction = String(object.agentAction); + if (object.systemAction != null) + message.systemAction = String(object.systemAction); + if (object.duplicateCheckResult != null) { + if (typeof object.duplicateCheckResult !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.duplicateCheckResult: object expected"); + message.duplicateCheckResult = $root.google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult.fromObject(object.duplicateCheckResult); + } + switch (object.triggeringEvent) { + default: + if (typeof object.triggeringEvent === "number") { + message.triggeringEvent = object.triggeringEvent; + break; + } + break; + case "TRIGGER_EVENT_UNSPECIFIED": + case 0: + message.triggeringEvent = 0; + break; + case "END_OF_UTTERANCE": + case 1: + message.triggeringEvent = 1; + break; + case "MANUAL_CALL": + case 2: + message.triggeringEvent = 2; + break; + case "CUSTOMER_MESSAGE": + case 3: + message.triggeringEvent = 3; + break; + case "AGENT_MESSAGE": + case 4: + message.triggeringEvent = 4; + break; + case "TOOL_CALL_COMPLETION": + case 5: + message.triggeringEvent = 5; + break; + } return message; }; /** - * Creates a plain object from an InferenceParameter message. Also converts values to other types if specified. + * Creates a plain object from an AgentCoachingInstruction message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.InferenceParameter + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingInstruction * @static - * @param {google.cloud.dialogflow.v2beta1.InferenceParameter} message InferenceParameter + * @param {google.cloud.dialogflow.v2beta1.AgentCoachingInstruction} message AgentCoachingInstruction * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - InferenceParameter.toObject = function toObject(message, options) { + AgentCoachingInstruction.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (message.maxOutputTokens != null && message.hasOwnProperty("maxOutputTokens")) { - object.maxOutputTokens = message.maxOutputTokens; - if (options.oneofs) - object._maxOutputTokens = "maxOutputTokens"; - } - if (message.temperature != null && message.hasOwnProperty("temperature")) { - object.temperature = options.json && !isFinite(message.temperature) ? String(message.temperature) : message.temperature; - if (options.oneofs) - object._temperature = "temperature"; - } - if (message.topK != null && message.hasOwnProperty("topK")) { - object.topK = message.topK; - if (options.oneofs) - object._topK = "topK"; - } - if (message.topP != null && message.hasOwnProperty("topP")) { - object.topP = options.json && !isFinite(message.topP) ? String(message.topP) : message.topP; - if (options.oneofs) - object._topP = "topP"; + if (options.defaults) { + object.displayName = ""; + object.displayDetails = ""; + object.condition = ""; + object.agentAction = ""; + object.systemAction = ""; + object.duplicateCheckResult = null; + object.triggeringEvent = options.enums === String ? "TRIGGER_EVENT_UNSPECIFIED" : 0; } + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + if (message.displayDetails != null && message.hasOwnProperty("displayDetails")) + object.displayDetails = message.displayDetails; + if (message.condition != null && message.hasOwnProperty("condition")) + object.condition = message.condition; + if (message.agentAction != null && message.hasOwnProperty("agentAction")) + object.agentAction = message.agentAction; + if (message.systemAction != null && message.hasOwnProperty("systemAction")) + object.systemAction = message.systemAction; + if (message.duplicateCheckResult != null && message.hasOwnProperty("duplicateCheckResult")) + object.duplicateCheckResult = $root.google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult.toObject(message.duplicateCheckResult, options); + if (message.triggeringEvent != null && message.hasOwnProperty("triggeringEvent")) + object.triggeringEvent = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.TriggerEvent[message.triggeringEvent] === undefined ? message.triggeringEvent : $root.google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.TriggerEvent[message.triggeringEvent] : message.triggeringEvent; return object; }; /** - * Converts this InferenceParameter to JSON. + * Converts this AgentCoachingInstruction to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.InferenceParameter + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingInstruction * @instance * @returns {Object.} JSON object */ - InferenceParameter.prototype.toJSON = function toJSON() { + AgentCoachingInstruction.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for InferenceParameter + * Gets the default type url for AgentCoachingInstruction * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.InferenceParameter + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingInstruction * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - InferenceParameter.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + AgentCoachingInstruction.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.InferenceParameter"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.AgentCoachingInstruction"; }; - return InferenceParameter; - })(); - - v2beta1.AgentCoachingContext = (function() { - - /** - * Properties of an AgentCoachingContext. - * @memberof google.cloud.dialogflow.v2beta1 - * @interface IAgentCoachingContext - * @property {string|null} [overarchingGuidance] AgentCoachingContext overarchingGuidance - * @property {Array.|null} [instructions] AgentCoachingContext instructions - * @property {string|null} [version] AgentCoachingContext version - * @property {string|null} [outputLanguageCode] AgentCoachingContext outputLanguageCode - */ + AgentCoachingInstruction.DuplicateCheckResult = (function() { - /** - * Constructs a new AgentCoachingContext. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents an AgentCoachingContext. - * @implements IAgentCoachingContext - * @constructor - * @param {google.cloud.dialogflow.v2beta1.IAgentCoachingContext=} [properties] Properties to set - */ - function AgentCoachingContext(properties) { - this.instructions = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Properties of a DuplicateCheckResult. + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingInstruction + * @interface IDuplicateCheckResult + * @property {Array.|null} [duplicateSuggestions] DuplicateCheckResult duplicateSuggestions + */ - /** - * AgentCoachingContext overarchingGuidance. - * @member {string} overarchingGuidance - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingContext - * @instance - */ - AgentCoachingContext.prototype.overarchingGuidance = ""; + /** + * Constructs a new DuplicateCheckResult. + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingInstruction + * @classdesc Represents a DuplicateCheckResult. + * @implements IDuplicateCheckResult + * @constructor + * @param {google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.IDuplicateCheckResult=} [properties] Properties to set + */ + function DuplicateCheckResult(properties) { + this.duplicateSuggestions = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * AgentCoachingContext instructions. - * @member {Array.} instructions - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingContext - * @instance - */ - AgentCoachingContext.prototype.instructions = $util.emptyArray; + /** + * DuplicateCheckResult duplicateSuggestions. + * @member {Array.} duplicateSuggestions + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult + * @instance + */ + DuplicateCheckResult.prototype.duplicateSuggestions = $util.emptyArray; - /** - * AgentCoachingContext version. - * @member {string} version - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingContext - * @instance - */ - AgentCoachingContext.prototype.version = ""; + /** + * Creates a new DuplicateCheckResult instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult + * @static + * @param {google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.IDuplicateCheckResult=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult} DuplicateCheckResult instance + */ + DuplicateCheckResult.create = function create(properties) { + return new DuplicateCheckResult(properties); + }; - /** - * AgentCoachingContext outputLanguageCode. - * @member {string} outputLanguageCode - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingContext - * @instance - */ - AgentCoachingContext.prototype.outputLanguageCode = ""; + /** + * Encodes the specified DuplicateCheckResult message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult + * @static + * @param {google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.IDuplicateCheckResult} message DuplicateCheckResult message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DuplicateCheckResult.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.duplicateSuggestions != null && message.duplicateSuggestions.length) + for (var i = 0; i < message.duplicateSuggestions.length; ++i) + $root.google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult.DuplicateSuggestion.encode(message.duplicateSuggestions[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; - /** - * Creates a new AgentCoachingContext instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingContext - * @static - * @param {google.cloud.dialogflow.v2beta1.IAgentCoachingContext=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.AgentCoachingContext} AgentCoachingContext instance - */ - AgentCoachingContext.create = function create(properties) { - return new AgentCoachingContext(properties); - }; + /** + * Encodes the specified DuplicateCheckResult message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult + * @static + * @param {google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.IDuplicateCheckResult} message DuplicateCheckResult message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DuplicateCheckResult.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Encodes the specified AgentCoachingContext message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AgentCoachingContext.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingContext - * @static - * @param {google.cloud.dialogflow.v2beta1.IAgentCoachingContext} message AgentCoachingContext message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AgentCoachingContext.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.instructions != null && message.instructions.length) - for (var i = 0; i < message.instructions.length; ++i) - $root.google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.encode(message.instructions[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.version != null && Object.hasOwnProperty.call(message, "version")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.version); - if (message.overarchingGuidance != null && Object.hasOwnProperty.call(message, "overarchingGuidance")) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.overarchingGuidance); - if (message.outputLanguageCode != null && Object.hasOwnProperty.call(message, "outputLanguageCode")) - writer.uint32(/* id 9, wireType 2 =*/74).string(message.outputLanguageCode); + /** + * Decodes a DuplicateCheckResult message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult} DuplicateCheckResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DuplicateCheckResult.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.duplicateSuggestions && message.duplicateSuggestions.length)) + message.duplicateSuggestions = []; + message.duplicateSuggestions.push($root.google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult.DuplicateSuggestion.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DuplicateCheckResult message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult} DuplicateCheckResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DuplicateCheckResult.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DuplicateCheckResult message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DuplicateCheckResult.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.duplicateSuggestions != null && message.hasOwnProperty("duplicateSuggestions")) { + if (!Array.isArray(message.duplicateSuggestions)) + return "duplicateSuggestions: array expected"; + for (var i = 0; i < message.duplicateSuggestions.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult.DuplicateSuggestion.verify(message.duplicateSuggestions[i]); + if (error) + return "duplicateSuggestions." + error; + } + } + return null; + }; + + /** + * Creates a DuplicateCheckResult message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult} DuplicateCheckResult + */ + DuplicateCheckResult.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult(); + if (object.duplicateSuggestions) { + if (!Array.isArray(object.duplicateSuggestions)) + throw TypeError(".google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult.duplicateSuggestions: array expected"); + message.duplicateSuggestions = []; + for (var i = 0; i < object.duplicateSuggestions.length; ++i) { + if (typeof object.duplicateSuggestions[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult.duplicateSuggestions: object expected"); + message.duplicateSuggestions[i] = $root.google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult.DuplicateSuggestion.fromObject(object.duplicateSuggestions[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a DuplicateCheckResult message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult + * @static + * @param {google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult} message DuplicateCheckResult + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DuplicateCheckResult.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.duplicateSuggestions = []; + if (message.duplicateSuggestions && message.duplicateSuggestions.length) { + object.duplicateSuggestions = []; + for (var j = 0; j < message.duplicateSuggestions.length; ++j) + object.duplicateSuggestions[j] = $root.google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult.DuplicateSuggestion.toObject(message.duplicateSuggestions[j], options); + } + return object; + }; + + /** + * Converts this DuplicateCheckResult to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult + * @instance + * @returns {Object.} JSON object + */ + DuplicateCheckResult.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DuplicateCheckResult + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DuplicateCheckResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult"; + }; + + DuplicateCheckResult.DuplicateSuggestion = (function() { + + /** + * Properties of a DuplicateSuggestion. + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult + * @interface IDuplicateSuggestion + * @property {string|null} [answerRecord] DuplicateSuggestion answerRecord + * @property {number|null} [suggestionIndex] DuplicateSuggestion suggestionIndex + * @property {number|null} [similarityScore] DuplicateSuggestion similarityScore + */ + + /** + * Constructs a new DuplicateSuggestion. + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult + * @classdesc Represents a DuplicateSuggestion. + * @implements IDuplicateSuggestion + * @constructor + * @param {google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult.IDuplicateSuggestion=} [properties] Properties to set + */ + function DuplicateSuggestion(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DuplicateSuggestion answerRecord. + * @member {string} answerRecord + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult.DuplicateSuggestion + * @instance + */ + DuplicateSuggestion.prototype.answerRecord = ""; + + /** + * DuplicateSuggestion suggestionIndex. + * @member {number} suggestionIndex + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult.DuplicateSuggestion + * @instance + */ + DuplicateSuggestion.prototype.suggestionIndex = 0; + + /** + * DuplicateSuggestion similarityScore. + * @member {number} similarityScore + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult.DuplicateSuggestion + * @instance + */ + DuplicateSuggestion.prototype.similarityScore = 0; + + /** + * Creates a new DuplicateSuggestion instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult.DuplicateSuggestion + * @static + * @param {google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult.IDuplicateSuggestion=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult.DuplicateSuggestion} DuplicateSuggestion instance + */ + DuplicateSuggestion.create = function create(properties) { + return new DuplicateSuggestion(properties); + }; + + /** + * Encodes the specified DuplicateSuggestion message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult.DuplicateSuggestion.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult.DuplicateSuggestion + * @static + * @param {google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult.IDuplicateSuggestion} message DuplicateSuggestion message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DuplicateSuggestion.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.answerRecord != null && Object.hasOwnProperty.call(message, "answerRecord")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.answerRecord); + if (message.suggestionIndex != null && Object.hasOwnProperty.call(message, "suggestionIndex")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.suggestionIndex); + if (message.similarityScore != null && Object.hasOwnProperty.call(message, "similarityScore")) + writer.uint32(/* id 4, wireType 5 =*/37).float(message.similarityScore); + return writer; + }; + + /** + * Encodes the specified DuplicateSuggestion message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult.DuplicateSuggestion.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult.DuplicateSuggestion + * @static + * @param {google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult.IDuplicateSuggestion} message DuplicateSuggestion message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DuplicateSuggestion.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DuplicateSuggestion message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult.DuplicateSuggestion + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult.DuplicateSuggestion} DuplicateSuggestion + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DuplicateSuggestion.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult.DuplicateSuggestion(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.answerRecord = reader.string(); + break; + } + case 3: { + message.suggestionIndex = reader.int32(); + break; + } + case 4: { + message.similarityScore = reader.float(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DuplicateSuggestion message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult.DuplicateSuggestion + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult.DuplicateSuggestion} DuplicateSuggestion + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DuplicateSuggestion.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DuplicateSuggestion message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult.DuplicateSuggestion + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DuplicateSuggestion.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) + if (!$util.isString(message.answerRecord)) + return "answerRecord: string expected"; + if (message.suggestionIndex != null && message.hasOwnProperty("suggestionIndex")) + if (!$util.isInteger(message.suggestionIndex)) + return "suggestionIndex: integer expected"; + if (message.similarityScore != null && message.hasOwnProperty("similarityScore")) + if (typeof message.similarityScore !== "number") + return "similarityScore: number expected"; + return null; + }; + + /** + * Creates a DuplicateSuggestion message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult.DuplicateSuggestion + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult.DuplicateSuggestion} DuplicateSuggestion + */ + DuplicateSuggestion.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult.DuplicateSuggestion) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult.DuplicateSuggestion(); + if (object.answerRecord != null) + message.answerRecord = String(object.answerRecord); + if (object.suggestionIndex != null) + message.suggestionIndex = object.suggestionIndex | 0; + if (object.similarityScore != null) + message.similarityScore = Number(object.similarityScore); + return message; + }; + + /** + * Creates a plain object from a DuplicateSuggestion message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult.DuplicateSuggestion + * @static + * @param {google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult.DuplicateSuggestion} message DuplicateSuggestion + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DuplicateSuggestion.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.answerRecord = ""; + object.suggestionIndex = 0; + object.similarityScore = 0; + } + if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) + object.answerRecord = message.answerRecord; + if (message.suggestionIndex != null && message.hasOwnProperty("suggestionIndex")) + object.suggestionIndex = message.suggestionIndex; + if (message.similarityScore != null && message.hasOwnProperty("similarityScore")) + object.similarityScore = options.json && !isFinite(message.similarityScore) ? String(message.similarityScore) : message.similarityScore; + return object; + }; + + /** + * Converts this DuplicateSuggestion to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult.DuplicateSuggestion + * @instance + * @returns {Object.} JSON object + */ + DuplicateSuggestion.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DuplicateSuggestion + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult.DuplicateSuggestion + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DuplicateSuggestion.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.DuplicateCheckResult.DuplicateSuggestion"; + }; + + return DuplicateSuggestion; + })(); + + return DuplicateCheckResult; + })(); + + /** + * TriggerEvent enum. + * @name google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.TriggerEvent + * @enum {number} + * @property {number} TRIGGER_EVENT_UNSPECIFIED=0 TRIGGER_EVENT_UNSPECIFIED value + * @property {number} END_OF_UTTERANCE=1 END_OF_UTTERANCE value + * @property {number} MANUAL_CALL=2 MANUAL_CALL value + * @property {number} CUSTOMER_MESSAGE=3 CUSTOMER_MESSAGE value + * @property {number} AGENT_MESSAGE=4 AGENT_MESSAGE value + * @property {number} TOOL_CALL_COMPLETION=5 TOOL_CALL_COMPLETION value + */ + AgentCoachingInstruction.TriggerEvent = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "TRIGGER_EVENT_UNSPECIFIED"] = 0; + values[valuesById[1] = "END_OF_UTTERANCE"] = 1; + values[valuesById[2] = "MANUAL_CALL"] = 2; + values[valuesById[3] = "CUSTOMER_MESSAGE"] = 3; + values[valuesById[4] = "AGENT_MESSAGE"] = 4; + values[valuesById[5] = "TOOL_CALL_COMPLETION"] = 5; + return values; + })(); + + return AgentCoachingInstruction; + })(); + + v2beta1.AnswerRecords = (function() { + + /** + * Constructs a new AnswerRecords service. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents an AnswerRecords + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + */ + function AnswerRecords(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (AnswerRecords.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = AnswerRecords; + + /** + * Creates new AnswerRecords service using the specified rpc implementation. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.AnswerRecords + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {AnswerRecords} RPC service. Useful where requests and/or responses are streamed. + */ + AnswerRecords.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.AnswerRecords|getAnswerRecord}. + * @memberof google.cloud.dialogflow.v2beta1.AnswerRecords + * @typedef GetAnswerRecordCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2beta1.AnswerRecord} [response] AnswerRecord + */ + + /** + * Calls GetAnswerRecord. + * @function getAnswerRecord + * @memberof google.cloud.dialogflow.v2beta1.AnswerRecords + * @instance + * @param {google.cloud.dialogflow.v2beta1.IGetAnswerRecordRequest} request GetAnswerRecordRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.AnswerRecords.GetAnswerRecordCallback} callback Node-style callback called with the error, if any, and AnswerRecord + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(AnswerRecords.prototype.getAnswerRecord = function getAnswerRecord(request, callback) { + return this.rpcCall(getAnswerRecord, $root.google.cloud.dialogflow.v2beta1.GetAnswerRecordRequest, $root.google.cloud.dialogflow.v2beta1.AnswerRecord, request, callback); + }, "name", { value: "GetAnswerRecord" }); + + /** + * Calls GetAnswerRecord. + * @function getAnswerRecord + * @memberof google.cloud.dialogflow.v2beta1.AnswerRecords + * @instance + * @param {google.cloud.dialogflow.v2beta1.IGetAnswerRecordRequest} request GetAnswerRecordRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.AnswerRecords|listAnswerRecords}. + * @memberof google.cloud.dialogflow.v2beta1.AnswerRecords + * @typedef ListAnswerRecordsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2beta1.ListAnswerRecordsResponse} [response] ListAnswerRecordsResponse + */ + + /** + * Calls ListAnswerRecords. + * @function listAnswerRecords + * @memberof google.cloud.dialogflow.v2beta1.AnswerRecords + * @instance + * @param {google.cloud.dialogflow.v2beta1.IListAnswerRecordsRequest} request ListAnswerRecordsRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.AnswerRecords.ListAnswerRecordsCallback} callback Node-style callback called with the error, if any, and ListAnswerRecordsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(AnswerRecords.prototype.listAnswerRecords = function listAnswerRecords(request, callback) { + return this.rpcCall(listAnswerRecords, $root.google.cloud.dialogflow.v2beta1.ListAnswerRecordsRequest, $root.google.cloud.dialogflow.v2beta1.ListAnswerRecordsResponse, request, callback); + }, "name", { value: "ListAnswerRecords" }); + + /** + * Calls ListAnswerRecords. + * @function listAnswerRecords + * @memberof google.cloud.dialogflow.v2beta1.AnswerRecords + * @instance + * @param {google.cloud.dialogflow.v2beta1.IListAnswerRecordsRequest} request ListAnswerRecordsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.AnswerRecords|updateAnswerRecord}. + * @memberof google.cloud.dialogflow.v2beta1.AnswerRecords + * @typedef UpdateAnswerRecordCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2beta1.AnswerRecord} [response] AnswerRecord + */ + + /** + * Calls UpdateAnswerRecord. + * @function updateAnswerRecord + * @memberof google.cloud.dialogflow.v2beta1.AnswerRecords + * @instance + * @param {google.cloud.dialogflow.v2beta1.IUpdateAnswerRecordRequest} request UpdateAnswerRecordRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.AnswerRecords.UpdateAnswerRecordCallback} callback Node-style callback called with the error, if any, and AnswerRecord + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(AnswerRecords.prototype.updateAnswerRecord = function updateAnswerRecord(request, callback) { + return this.rpcCall(updateAnswerRecord, $root.google.cloud.dialogflow.v2beta1.UpdateAnswerRecordRequest, $root.google.cloud.dialogflow.v2beta1.AnswerRecord, request, callback); + }, "name", { value: "UpdateAnswerRecord" }); + + /** + * Calls UpdateAnswerRecord. + * @function updateAnswerRecord + * @memberof google.cloud.dialogflow.v2beta1.AnswerRecords + * @instance + * @param {google.cloud.dialogflow.v2beta1.IUpdateAnswerRecordRequest} request UpdateAnswerRecordRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return AnswerRecords; + })(); + + v2beta1.AnswerRecord = (function() { + + /** + * Properties of an AnswerRecord. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface IAnswerRecord + * @property {string|null} [name] AnswerRecord name + * @property {google.cloud.dialogflow.v2beta1.IAnswerFeedback|null} [answerFeedback] AnswerRecord answerFeedback + * @property {google.cloud.dialogflow.v2beta1.IAgentAssistantRecord|null} [agentAssistantRecord] AnswerRecord agentAssistantRecord + */ + + /** + * Constructs a new AnswerRecord. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents an AnswerRecord. + * @implements IAnswerRecord + * @constructor + * @param {google.cloud.dialogflow.v2beta1.IAnswerRecord=} [properties] Properties to set + */ + function AnswerRecord(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * AnswerRecord name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2beta1.AnswerRecord + * @instance + */ + AnswerRecord.prototype.name = ""; + + /** + * AnswerRecord answerFeedback. + * @member {google.cloud.dialogflow.v2beta1.IAnswerFeedback|null|undefined} answerFeedback + * @memberof google.cloud.dialogflow.v2beta1.AnswerRecord + * @instance + */ + AnswerRecord.prototype.answerFeedback = null; + + /** + * AnswerRecord agentAssistantRecord. + * @member {google.cloud.dialogflow.v2beta1.IAgentAssistantRecord|null|undefined} agentAssistantRecord + * @memberof google.cloud.dialogflow.v2beta1.AnswerRecord + * @instance + */ + AnswerRecord.prototype.agentAssistantRecord = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * AnswerRecord record. + * @member {"agentAssistantRecord"|undefined} record + * @memberof google.cloud.dialogflow.v2beta1.AnswerRecord + * @instance + */ + Object.defineProperty(AnswerRecord.prototype, "record", { + get: $util.oneOfGetter($oneOfFields = ["agentAssistantRecord"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new AnswerRecord instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.AnswerRecord + * @static + * @param {google.cloud.dialogflow.v2beta1.IAnswerRecord=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.AnswerRecord} AnswerRecord instance + */ + AnswerRecord.create = function create(properties) { + return new AnswerRecord(properties); + }; + + /** + * Encodes the specified AnswerRecord message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AnswerRecord.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.AnswerRecord + * @static + * @param {google.cloud.dialogflow.v2beta1.IAnswerRecord} message AnswerRecord message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AnswerRecord.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.answerFeedback != null && Object.hasOwnProperty.call(message, "answerFeedback")) + $root.google.cloud.dialogflow.v2beta1.AnswerFeedback.encode(message.answerFeedback, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.agentAssistantRecord != null && Object.hasOwnProperty.call(message, "agentAssistantRecord")) + $root.google.cloud.dialogflow.v2beta1.AgentAssistantRecord.encode(message.agentAssistantRecord, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; /** - * Encodes the specified AgentCoachingContext message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AgentCoachingContext.verify|verify} messages. + * Encodes the specified AnswerRecord message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AnswerRecord.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingContext + * @memberof google.cloud.dialogflow.v2beta1.AnswerRecord * @static - * @param {google.cloud.dialogflow.v2beta1.IAgentCoachingContext} message AgentCoachingContext message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IAnswerRecord} message AnswerRecord message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AgentCoachingContext.encodeDelimited = function encodeDelimited(message, writer) { + AnswerRecord.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an AgentCoachingContext message from the specified reader or buffer. + * Decodes an AnswerRecord message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingContext + * @memberof google.cloud.dialogflow.v2beta1.AnswerRecord * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.AgentCoachingContext} AgentCoachingContext + * @returns {google.cloud.dialogflow.v2beta1.AnswerRecord} AnswerRecord * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AgentCoachingContext.decode = function decode(reader, length, error) { + AnswerRecord.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.AgentCoachingContext(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.AnswerRecord(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { - case 7: { - message.overarchingGuidance = reader.string(); - break; - } case 1: { - if (!(message.instructions && message.instructions.length)) - message.instructions = []; - message.instructions.push($root.google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.decode(reader, reader.uint32())); + message.name = reader.string(); break; } - case 2: { - message.version = reader.string(); + case 3: { + message.answerFeedback = $root.google.cloud.dialogflow.v2beta1.AnswerFeedback.decode(reader, reader.uint32()); break; } - case 9: { - message.outputLanguageCode = reader.string(); + case 4: { + message.agentAssistantRecord = $root.google.cloud.dialogflow.v2beta1.AgentAssistantRecord.decode(reader, reader.uint32()); break; } default: @@ -135560,167 +133907,158 @@ }; /** - * Decodes an AgentCoachingContext message from the specified reader or buffer, length delimited. + * Decodes an AnswerRecord message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingContext + * @memberof google.cloud.dialogflow.v2beta1.AnswerRecord * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.AgentCoachingContext} AgentCoachingContext + * @returns {google.cloud.dialogflow.v2beta1.AnswerRecord} AnswerRecord * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AgentCoachingContext.decodeDelimited = function decodeDelimited(reader) { + AnswerRecord.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an AgentCoachingContext message. + * Verifies an AnswerRecord message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingContext + * @memberof google.cloud.dialogflow.v2beta1.AnswerRecord * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AgentCoachingContext.verify = function verify(message) { + AnswerRecord.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.overarchingGuidance != null && message.hasOwnProperty("overarchingGuidance")) - if (!$util.isString(message.overarchingGuidance)) - return "overarchingGuidance: string expected"; - if (message.instructions != null && message.hasOwnProperty("instructions")) { - if (!Array.isArray(message.instructions)) - return "instructions: array expected"; - for (var i = 0; i < message.instructions.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.verify(message.instructions[i]); + var properties = {}; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.answerFeedback != null && message.hasOwnProperty("answerFeedback")) { + var error = $root.google.cloud.dialogflow.v2beta1.AnswerFeedback.verify(message.answerFeedback); + if (error) + return "answerFeedback." + error; + } + if (message.agentAssistantRecord != null && message.hasOwnProperty("agentAssistantRecord")) { + properties.record = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.AgentAssistantRecord.verify(message.agentAssistantRecord); if (error) - return "instructions." + error; + return "agentAssistantRecord." + error; } } - if (message.version != null && message.hasOwnProperty("version")) - if (!$util.isString(message.version)) - return "version: string expected"; - if (message.outputLanguageCode != null && message.hasOwnProperty("outputLanguageCode")) - if (!$util.isString(message.outputLanguageCode)) - return "outputLanguageCode: string expected"; return null; }; /** - * Creates an AgentCoachingContext message from a plain object. Also converts values to their respective internal types. + * Creates an AnswerRecord message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingContext + * @memberof google.cloud.dialogflow.v2beta1.AnswerRecord * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.AgentCoachingContext} AgentCoachingContext + * @returns {google.cloud.dialogflow.v2beta1.AnswerRecord} AnswerRecord */ - AgentCoachingContext.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.AgentCoachingContext) + AnswerRecord.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.AnswerRecord) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.AgentCoachingContext(); - if (object.overarchingGuidance != null) - message.overarchingGuidance = String(object.overarchingGuidance); - if (object.instructions) { - if (!Array.isArray(object.instructions)) - throw TypeError(".google.cloud.dialogflow.v2beta1.AgentCoachingContext.instructions: array expected"); - message.instructions = []; - for (var i = 0; i < object.instructions.length; ++i) { - if (typeof object.instructions[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.AgentCoachingContext.instructions: object expected"); - message.instructions[i] = $root.google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.fromObject(object.instructions[i]); - } + var message = new $root.google.cloud.dialogflow.v2beta1.AnswerRecord(); + if (object.name != null) + message.name = String(object.name); + if (object.answerFeedback != null) { + if (typeof object.answerFeedback !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.AnswerRecord.answerFeedback: object expected"); + message.answerFeedback = $root.google.cloud.dialogflow.v2beta1.AnswerFeedback.fromObject(object.answerFeedback); + } + if (object.agentAssistantRecord != null) { + if (typeof object.agentAssistantRecord !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.AnswerRecord.agentAssistantRecord: object expected"); + message.agentAssistantRecord = $root.google.cloud.dialogflow.v2beta1.AgentAssistantRecord.fromObject(object.agentAssistantRecord); } - if (object.version != null) - message.version = String(object.version); - if (object.outputLanguageCode != null) - message.outputLanguageCode = String(object.outputLanguageCode); return message; }; /** - * Creates a plain object from an AgentCoachingContext message. Also converts values to other types if specified. + * Creates a plain object from an AnswerRecord message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingContext + * @memberof google.cloud.dialogflow.v2beta1.AnswerRecord * @static - * @param {google.cloud.dialogflow.v2beta1.AgentCoachingContext} message AgentCoachingContext + * @param {google.cloud.dialogflow.v2beta1.AnswerRecord} message AnswerRecord * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - AgentCoachingContext.toObject = function toObject(message, options) { + AnswerRecord.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.instructions = []; if (options.defaults) { - object.version = ""; - object.overarchingGuidance = ""; - object.outputLanguageCode = ""; + object.name = ""; + object.answerFeedback = null; } - if (message.instructions && message.instructions.length) { - object.instructions = []; - for (var j = 0; j < message.instructions.length; ++j) - object.instructions[j] = $root.google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.toObject(message.instructions[j], options); + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.answerFeedback != null && message.hasOwnProperty("answerFeedback")) + object.answerFeedback = $root.google.cloud.dialogflow.v2beta1.AnswerFeedback.toObject(message.answerFeedback, options); + if (message.agentAssistantRecord != null && message.hasOwnProperty("agentAssistantRecord")) { + object.agentAssistantRecord = $root.google.cloud.dialogflow.v2beta1.AgentAssistantRecord.toObject(message.agentAssistantRecord, options); + if (options.oneofs) + object.record = "agentAssistantRecord"; } - if (message.version != null && message.hasOwnProperty("version")) - object.version = message.version; - if (message.overarchingGuidance != null && message.hasOwnProperty("overarchingGuidance")) - object.overarchingGuidance = message.overarchingGuidance; - if (message.outputLanguageCode != null && message.hasOwnProperty("outputLanguageCode")) - object.outputLanguageCode = message.outputLanguageCode; return object; }; /** - * Converts this AgentCoachingContext to JSON. + * Converts this AnswerRecord to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingContext + * @memberof google.cloud.dialogflow.v2beta1.AnswerRecord * @instance * @returns {Object.} JSON object */ - AgentCoachingContext.prototype.toJSON = function toJSON() { + AnswerRecord.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for AgentCoachingContext + * Gets the default type url for AnswerRecord * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingContext + * @memberof google.cloud.dialogflow.v2beta1.AnswerRecord * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - AgentCoachingContext.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + AnswerRecord.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.AgentCoachingContext"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.AnswerRecord"; }; - return AgentCoachingContext; + return AnswerRecord; })(); - v2beta1.SummarizationSection = (function() { + v2beta1.AgentAssistantRecord = (function() { /** - * Properties of a SummarizationSection. + * Properties of an AgentAssistantRecord. * @memberof google.cloud.dialogflow.v2beta1 - * @interface ISummarizationSection - * @property {string|null} [key] SummarizationSection key - * @property {string|null} [definition] SummarizationSection definition - * @property {google.cloud.dialogflow.v2beta1.SummarizationSection.Type|null} [type] SummarizationSection type + * @interface IAgentAssistantRecord + * @property {google.cloud.dialogflow.v2beta1.IArticleAnswer|null} [articleSuggestionAnswer] AgentAssistantRecord articleSuggestionAnswer + * @property {google.cloud.dialogflow.v2beta1.IFaqAnswer|null} [faqAnswer] AgentAssistantRecord faqAnswer + * @property {google.cloud.dialogflow.v2beta1.IDialogflowAssistAnswer|null} [dialogflowAssistAnswer] AgentAssistantRecord dialogflowAssistAnswer + * @property {google.cloud.dialogflow.v2beta1.IGeneratorSuggestion|null} [generatorSuggestion] AgentAssistantRecord generatorSuggestion */ /** - * Constructs a new SummarizationSection. + * Constructs a new AgentAssistantRecord. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a SummarizationSection. - * @implements ISummarizationSection + * @classdesc Represents an AgentAssistantRecord. + * @implements IAgentAssistantRecord * @constructor - * @param {google.cloud.dialogflow.v2beta1.ISummarizationSection=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IAgentAssistantRecord=} [properties] Properties to set */ - function SummarizationSection(properties) { + function AgentAssistantRecord(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -135728,105 +134066,133 @@ } /** - * SummarizationSection key. - * @member {string} key - * @memberof google.cloud.dialogflow.v2beta1.SummarizationSection + * AgentAssistantRecord articleSuggestionAnswer. + * @member {google.cloud.dialogflow.v2beta1.IArticleAnswer|null|undefined} articleSuggestionAnswer + * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantRecord * @instance */ - SummarizationSection.prototype.key = ""; + AgentAssistantRecord.prototype.articleSuggestionAnswer = null; /** - * SummarizationSection definition. - * @member {string} definition - * @memberof google.cloud.dialogflow.v2beta1.SummarizationSection + * AgentAssistantRecord faqAnswer. + * @member {google.cloud.dialogflow.v2beta1.IFaqAnswer|null|undefined} faqAnswer + * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantRecord * @instance */ - SummarizationSection.prototype.definition = ""; + AgentAssistantRecord.prototype.faqAnswer = null; /** - * SummarizationSection type. - * @member {google.cloud.dialogflow.v2beta1.SummarizationSection.Type} type - * @memberof google.cloud.dialogflow.v2beta1.SummarizationSection + * AgentAssistantRecord dialogflowAssistAnswer. + * @member {google.cloud.dialogflow.v2beta1.IDialogflowAssistAnswer|null|undefined} dialogflowAssistAnswer + * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantRecord * @instance */ - SummarizationSection.prototype.type = 0; + AgentAssistantRecord.prototype.dialogflowAssistAnswer = null; /** - * Creates a new SummarizationSection instance using the specified properties. + * AgentAssistantRecord generatorSuggestion. + * @member {google.cloud.dialogflow.v2beta1.IGeneratorSuggestion|null|undefined} generatorSuggestion + * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantRecord + * @instance + */ + AgentAssistantRecord.prototype.generatorSuggestion = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * AgentAssistantRecord answer. + * @member {"articleSuggestionAnswer"|"faqAnswer"|"dialogflowAssistAnswer"|"generatorSuggestion"|undefined} answer + * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantRecord + * @instance + */ + Object.defineProperty(AgentAssistantRecord.prototype, "answer", { + get: $util.oneOfGetter($oneOfFields = ["articleSuggestionAnswer", "faqAnswer", "dialogflowAssistAnswer", "generatorSuggestion"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new AgentAssistantRecord instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.SummarizationSection + * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantRecord * @static - * @param {google.cloud.dialogflow.v2beta1.ISummarizationSection=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.SummarizationSection} SummarizationSection instance + * @param {google.cloud.dialogflow.v2beta1.IAgentAssistantRecord=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.AgentAssistantRecord} AgentAssistantRecord instance */ - SummarizationSection.create = function create(properties) { - return new SummarizationSection(properties); + AgentAssistantRecord.create = function create(properties) { + return new AgentAssistantRecord(properties); }; /** - * Encodes the specified SummarizationSection message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationSection.verify|verify} messages. + * Encodes the specified AgentAssistantRecord message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AgentAssistantRecord.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.SummarizationSection + * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantRecord * @static - * @param {google.cloud.dialogflow.v2beta1.ISummarizationSection} message SummarizationSection message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IAgentAssistantRecord} message AgentAssistantRecord message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SummarizationSection.encode = function encode(message, writer) { + AgentAssistantRecord.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.key != null && Object.hasOwnProperty.call(message, "key")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.key); - if (message.definition != null && Object.hasOwnProperty.call(message, "definition")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.definition); - if (message.type != null && Object.hasOwnProperty.call(message, "type")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.type); + if (message.articleSuggestionAnswer != null && Object.hasOwnProperty.call(message, "articleSuggestionAnswer")) + $root.google.cloud.dialogflow.v2beta1.ArticleAnswer.encode(message.articleSuggestionAnswer, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.faqAnswer != null && Object.hasOwnProperty.call(message, "faqAnswer")) + $root.google.cloud.dialogflow.v2beta1.FaqAnswer.encode(message.faqAnswer, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.dialogflowAssistAnswer != null && Object.hasOwnProperty.call(message, "dialogflowAssistAnswer")) + $root.google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer.encode(message.dialogflowAssistAnswer, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.generatorSuggestion != null && Object.hasOwnProperty.call(message, "generatorSuggestion")) + $root.google.cloud.dialogflow.v2beta1.GeneratorSuggestion.encode(message.generatorSuggestion, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); return writer; }; /** - * Encodes the specified SummarizationSection message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationSection.verify|verify} messages. + * Encodes the specified AgentAssistantRecord message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AgentAssistantRecord.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SummarizationSection + * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantRecord * @static - * @param {google.cloud.dialogflow.v2beta1.ISummarizationSection} message SummarizationSection message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IAgentAssistantRecord} message AgentAssistantRecord message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SummarizationSection.encodeDelimited = function encodeDelimited(message, writer) { + AgentAssistantRecord.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SummarizationSection message from the specified reader or buffer. + * Decodes an AgentAssistantRecord message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.SummarizationSection + * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantRecord * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.SummarizationSection} SummarizationSection + * @returns {google.cloud.dialogflow.v2beta1.AgentAssistantRecord} AgentAssistantRecord * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SummarizationSection.decode = function decode(reader, length, error) { + AgentAssistantRecord.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SummarizationSection(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.AgentAssistantRecord(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { - case 1: { - message.key = reader.string(); + case 5: { + message.articleSuggestionAnswer = $root.google.cloud.dialogflow.v2beta1.ArticleAnswer.decode(reader, reader.uint32()); break; } - case 2: { - message.definition = reader.string(); + case 6: { + message.faqAnswer = $root.google.cloud.dialogflow.v2beta1.FaqAnswer.decode(reader, reader.uint32()); break; } - case 3: { - message.type = reader.int32(); + case 7: { + message.dialogflowAssistAnswer = $root.google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer.decode(reader, reader.uint32()); + break; + } + case 8: { + message.generatorSuggestion = $root.google.cloud.dialogflow.v2beta1.GeneratorSuggestion.decode(reader, reader.uint32()); break; } default: @@ -135838,233 +134204,197 @@ }; /** - * Decodes a SummarizationSection message from the specified reader or buffer, length delimited. + * Decodes an AgentAssistantRecord message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SummarizationSection + * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantRecord * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.SummarizationSection} SummarizationSection + * @returns {google.cloud.dialogflow.v2beta1.AgentAssistantRecord} AgentAssistantRecord * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SummarizationSection.decodeDelimited = function decodeDelimited(reader) { + AgentAssistantRecord.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SummarizationSection message. + * Verifies an AgentAssistantRecord message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.SummarizationSection + * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantRecord * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SummarizationSection.verify = function verify(message) { + AgentAssistantRecord.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.key != null && message.hasOwnProperty("key")) - if (!$util.isString(message.key)) - return "key: string expected"; - if (message.definition != null && message.hasOwnProperty("definition")) - if (!$util.isString(message.definition)) - return "definition: string expected"; - if (message.type != null && message.hasOwnProperty("type")) - switch (message.type) { - default: - return "type: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 9: - case 10: - break; + var properties = {}; + if (message.articleSuggestionAnswer != null && message.hasOwnProperty("articleSuggestionAnswer")) { + properties.answer = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.ArticleAnswer.verify(message.articleSuggestionAnswer); + if (error) + return "articleSuggestionAnswer." + error; } - return null; - }; - - /** - * Creates a SummarizationSection message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.SummarizationSection - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.SummarizationSection} SummarizationSection - */ - SummarizationSection.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.SummarizationSection) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.SummarizationSection(); - if (object.key != null) - message.key = String(object.key); - if (object.definition != null) - message.definition = String(object.definition); - switch (object.type) { - default: - if (typeof object.type === "number") { - message.type = object.type; - break; + } + if (message.faqAnswer != null && message.hasOwnProperty("faqAnswer")) { + if (properties.answer === 1) + return "answer: multiple values"; + properties.answer = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.FaqAnswer.verify(message.faqAnswer); + if (error) + return "faqAnswer." + error; } - break; - case "TYPE_UNSPECIFIED": - case 0: - message.type = 0; - break; - case "SITUATION": - case 1: - message.type = 1; - break; - case "ACTION": - case 2: - message.type = 2; - break; - case "RESOLUTION": - case 3: - message.type = 3; - break; - case "REASON_FOR_CANCELLATION": - case 4: - message.type = 4; - break; - case "CUSTOMER_SATISFACTION": - case 5: - message.type = 5; - break; - case "ENTITIES": - case 6: - message.type = 6; - break; - case "CUSTOMER_DEFINED": - case 7: - message.type = 7; - break; - case "SITUATION_CONCISE": - case 9: - message.type = 9; - break; - case "ACTION_CONCISE": - case 10: - message.type = 10; - break; + } + if (message.dialogflowAssistAnswer != null && message.hasOwnProperty("dialogflowAssistAnswer")) { + if (properties.answer === 1) + return "answer: multiple values"; + properties.answer = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer.verify(message.dialogflowAssistAnswer); + if (error) + return "dialogflowAssistAnswer." + error; + } + } + if (message.generatorSuggestion != null && message.hasOwnProperty("generatorSuggestion")) { + if (properties.answer === 1) + return "answer: multiple values"; + properties.answer = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.GeneratorSuggestion.verify(message.generatorSuggestion); + if (error) + return "generatorSuggestion." + error; + } + } + return null; + }; + + /** + * Creates an AgentAssistantRecord message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantRecord + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.AgentAssistantRecord} AgentAssistantRecord + */ + AgentAssistantRecord.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.AgentAssistantRecord) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.AgentAssistantRecord(); + if (object.articleSuggestionAnswer != null) { + if (typeof object.articleSuggestionAnswer !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.AgentAssistantRecord.articleSuggestionAnswer: object expected"); + message.articleSuggestionAnswer = $root.google.cloud.dialogflow.v2beta1.ArticleAnswer.fromObject(object.articleSuggestionAnswer); + } + if (object.faqAnswer != null) { + if (typeof object.faqAnswer !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.AgentAssistantRecord.faqAnswer: object expected"); + message.faqAnswer = $root.google.cloud.dialogflow.v2beta1.FaqAnswer.fromObject(object.faqAnswer); + } + if (object.dialogflowAssistAnswer != null) { + if (typeof object.dialogflowAssistAnswer !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.AgentAssistantRecord.dialogflowAssistAnswer: object expected"); + message.dialogflowAssistAnswer = $root.google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer.fromObject(object.dialogflowAssistAnswer); + } + if (object.generatorSuggestion != null) { + if (typeof object.generatorSuggestion !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.AgentAssistantRecord.generatorSuggestion: object expected"); + message.generatorSuggestion = $root.google.cloud.dialogflow.v2beta1.GeneratorSuggestion.fromObject(object.generatorSuggestion); } return message; }; /** - * Creates a plain object from a SummarizationSection message. Also converts values to other types if specified. + * Creates a plain object from an AgentAssistantRecord message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.SummarizationSection + * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantRecord * @static - * @param {google.cloud.dialogflow.v2beta1.SummarizationSection} message SummarizationSection + * @param {google.cloud.dialogflow.v2beta1.AgentAssistantRecord} message AgentAssistantRecord * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SummarizationSection.toObject = function toObject(message, options) { + AgentAssistantRecord.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.key = ""; - object.definition = ""; - object.type = options.enums === String ? "TYPE_UNSPECIFIED" : 0; + if (message.articleSuggestionAnswer != null && message.hasOwnProperty("articleSuggestionAnswer")) { + object.articleSuggestionAnswer = $root.google.cloud.dialogflow.v2beta1.ArticleAnswer.toObject(message.articleSuggestionAnswer, options); + if (options.oneofs) + object.answer = "articleSuggestionAnswer"; + } + if (message.faqAnswer != null && message.hasOwnProperty("faqAnswer")) { + object.faqAnswer = $root.google.cloud.dialogflow.v2beta1.FaqAnswer.toObject(message.faqAnswer, options); + if (options.oneofs) + object.answer = "faqAnswer"; + } + if (message.dialogflowAssistAnswer != null && message.hasOwnProperty("dialogflowAssistAnswer")) { + object.dialogflowAssistAnswer = $root.google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer.toObject(message.dialogflowAssistAnswer, options); + if (options.oneofs) + object.answer = "dialogflowAssistAnswer"; + } + if (message.generatorSuggestion != null && message.hasOwnProperty("generatorSuggestion")) { + object.generatorSuggestion = $root.google.cloud.dialogflow.v2beta1.GeneratorSuggestion.toObject(message.generatorSuggestion, options); + if (options.oneofs) + object.answer = "generatorSuggestion"; } - if (message.key != null && message.hasOwnProperty("key")) - object.key = message.key; - if (message.definition != null && message.hasOwnProperty("definition")) - object.definition = message.definition; - if (message.type != null && message.hasOwnProperty("type")) - object.type = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.SummarizationSection.Type[message.type] === undefined ? message.type : $root.google.cloud.dialogflow.v2beta1.SummarizationSection.Type[message.type] : message.type; return object; }; /** - * Converts this SummarizationSection to JSON. + * Converts this AgentAssistantRecord to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.SummarizationSection + * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantRecord * @instance * @returns {Object.} JSON object */ - SummarizationSection.prototype.toJSON = function toJSON() { + AgentAssistantRecord.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SummarizationSection + * Gets the default type url for AgentAssistantRecord * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.SummarizationSection + * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantRecord * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SummarizationSection.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + AgentAssistantRecord.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SummarizationSection"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.AgentAssistantRecord"; }; - /** - * Type enum. - * @name google.cloud.dialogflow.v2beta1.SummarizationSection.Type - * @enum {number} - * @property {number} TYPE_UNSPECIFIED=0 TYPE_UNSPECIFIED value - * @property {number} SITUATION=1 SITUATION value - * @property {number} ACTION=2 ACTION value - * @property {number} RESOLUTION=3 RESOLUTION value - * @property {number} REASON_FOR_CANCELLATION=4 REASON_FOR_CANCELLATION value - * @property {number} CUSTOMER_SATISFACTION=5 CUSTOMER_SATISFACTION value - * @property {number} ENTITIES=6 ENTITIES value - * @property {number} CUSTOMER_DEFINED=7 CUSTOMER_DEFINED value - * @property {number} SITUATION_CONCISE=9 SITUATION_CONCISE value - * @property {number} ACTION_CONCISE=10 ACTION_CONCISE value - */ - SummarizationSection.Type = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "SITUATION"] = 1; - values[valuesById[2] = "ACTION"] = 2; - values[valuesById[3] = "RESOLUTION"] = 3; - values[valuesById[4] = "REASON_FOR_CANCELLATION"] = 4; - values[valuesById[5] = "CUSTOMER_SATISFACTION"] = 5; - values[valuesById[6] = "ENTITIES"] = 6; - values[valuesById[7] = "CUSTOMER_DEFINED"] = 7; - values[valuesById[9] = "SITUATION_CONCISE"] = 9; - values[valuesById[10] = "ACTION_CONCISE"] = 10; - return values; - })(); - - return SummarizationSection; + return AgentAssistantRecord; })(); - v2beta1.SummarizationContext = (function() { + v2beta1.AnswerFeedback = (function() { /** - * Properties of a SummarizationContext. + * Properties of an AnswerFeedback. * @memberof google.cloud.dialogflow.v2beta1 - * @interface ISummarizationContext - * @property {Array.|null} [summarizationSections] SummarizationContext summarizationSections - * @property {Array.|null} [fewShotExamples] SummarizationContext fewShotExamples - * @property {string|null} [version] SummarizationContext version - * @property {string|null} [outputLanguageCode] SummarizationContext outputLanguageCode + * @interface IAnswerFeedback + * @property {google.cloud.dialogflow.v2beta1.AnswerFeedback.CorrectnessLevel|null} [correctnessLevel] AnswerFeedback correctnessLevel + * @property {google.cloud.dialogflow.v2beta1.IAgentAssistantFeedback|null} [agentAssistantDetailFeedback] AnswerFeedback agentAssistantDetailFeedback + * @property {boolean|null} [clicked] AnswerFeedback clicked + * @property {google.protobuf.ITimestamp|null} [clickTime] AnswerFeedback clickTime + * @property {boolean|null} [displayed] AnswerFeedback displayed + * @property {google.protobuf.ITimestamp|null} [displayTime] AnswerFeedback displayTime */ /** - * Constructs a new SummarizationContext. + * Constructs a new AnswerFeedback. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a SummarizationContext. - * @implements ISummarizationContext + * @classdesc Represents an AnswerFeedback. + * @implements IAnswerFeedback * @constructor - * @param {google.cloud.dialogflow.v2beta1.ISummarizationContext=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IAnswerFeedback=} [properties] Properties to set */ - function SummarizationContext(properties) { - this.summarizationSections = []; - this.fewShotExamples = []; + function AnswerFeedback(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -136072,125 +134402,161 @@ } /** - * SummarizationContext summarizationSections. - * @member {Array.} summarizationSections - * @memberof google.cloud.dialogflow.v2beta1.SummarizationContext + * AnswerFeedback correctnessLevel. + * @member {google.cloud.dialogflow.v2beta1.AnswerFeedback.CorrectnessLevel} correctnessLevel + * @memberof google.cloud.dialogflow.v2beta1.AnswerFeedback * @instance */ - SummarizationContext.prototype.summarizationSections = $util.emptyArray; + AnswerFeedback.prototype.correctnessLevel = 0; /** - * SummarizationContext fewShotExamples. - * @member {Array.} fewShotExamples - * @memberof google.cloud.dialogflow.v2beta1.SummarizationContext + * AnswerFeedback agentAssistantDetailFeedback. + * @member {google.cloud.dialogflow.v2beta1.IAgentAssistantFeedback|null|undefined} agentAssistantDetailFeedback + * @memberof google.cloud.dialogflow.v2beta1.AnswerFeedback * @instance */ - SummarizationContext.prototype.fewShotExamples = $util.emptyArray; + AnswerFeedback.prototype.agentAssistantDetailFeedback = null; /** - * SummarizationContext version. - * @member {string} version - * @memberof google.cloud.dialogflow.v2beta1.SummarizationContext + * AnswerFeedback clicked. + * @member {boolean} clicked + * @memberof google.cloud.dialogflow.v2beta1.AnswerFeedback * @instance */ - SummarizationContext.prototype.version = ""; + AnswerFeedback.prototype.clicked = false; /** - * SummarizationContext outputLanguageCode. - * @member {string} outputLanguageCode - * @memberof google.cloud.dialogflow.v2beta1.SummarizationContext + * AnswerFeedback clickTime. + * @member {google.protobuf.ITimestamp|null|undefined} clickTime + * @memberof google.cloud.dialogflow.v2beta1.AnswerFeedback * @instance */ - SummarizationContext.prototype.outputLanguageCode = ""; + AnswerFeedback.prototype.clickTime = null; /** - * Creates a new SummarizationContext instance using the specified properties. + * AnswerFeedback displayed. + * @member {boolean} displayed + * @memberof google.cloud.dialogflow.v2beta1.AnswerFeedback + * @instance + */ + AnswerFeedback.prototype.displayed = false; + + /** + * AnswerFeedback displayTime. + * @member {google.protobuf.ITimestamp|null|undefined} displayTime + * @memberof google.cloud.dialogflow.v2beta1.AnswerFeedback + * @instance + */ + AnswerFeedback.prototype.displayTime = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * AnswerFeedback detailFeedback. + * @member {"agentAssistantDetailFeedback"|undefined} detailFeedback + * @memberof google.cloud.dialogflow.v2beta1.AnswerFeedback + * @instance + */ + Object.defineProperty(AnswerFeedback.prototype, "detailFeedback", { + get: $util.oneOfGetter($oneOfFields = ["agentAssistantDetailFeedback"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new AnswerFeedback instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.SummarizationContext + * @memberof google.cloud.dialogflow.v2beta1.AnswerFeedback * @static - * @param {google.cloud.dialogflow.v2beta1.ISummarizationContext=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.SummarizationContext} SummarizationContext instance + * @param {google.cloud.dialogflow.v2beta1.IAnswerFeedback=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.AnswerFeedback} AnswerFeedback instance */ - SummarizationContext.create = function create(properties) { - return new SummarizationContext(properties); + AnswerFeedback.create = function create(properties) { + return new AnswerFeedback(properties); }; /** - * Encodes the specified SummarizationContext message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationContext.verify|verify} messages. + * Encodes the specified AnswerFeedback message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AnswerFeedback.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.SummarizationContext + * @memberof google.cloud.dialogflow.v2beta1.AnswerFeedback * @static - * @param {google.cloud.dialogflow.v2beta1.ISummarizationContext} message SummarizationContext message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IAnswerFeedback} message AnswerFeedback message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SummarizationContext.encode = function encode(message, writer) { + AnswerFeedback.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.summarizationSections != null && message.summarizationSections.length) - for (var i = 0; i < message.summarizationSections.length; ++i) - $root.google.cloud.dialogflow.v2beta1.SummarizationSection.encode(message.summarizationSections[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.fewShotExamples != null && message.fewShotExamples.length) - for (var i = 0; i < message.fewShotExamples.length; ++i) - $root.google.cloud.dialogflow.v2beta1.FewShotExample.encode(message.fewShotExamples[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.version != null && Object.hasOwnProperty.call(message, "version")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.version); - if (message.outputLanguageCode != null && Object.hasOwnProperty.call(message, "outputLanguageCode")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.outputLanguageCode); + if (message.correctnessLevel != null && Object.hasOwnProperty.call(message, "correctnessLevel")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.correctnessLevel); + if (message.agentAssistantDetailFeedback != null && Object.hasOwnProperty.call(message, "agentAssistantDetailFeedback")) + $root.google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.encode(message.agentAssistantDetailFeedback, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.clicked != null && Object.hasOwnProperty.call(message, "clicked")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.clicked); + if (message.displayed != null && Object.hasOwnProperty.call(message, "displayed")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.displayed); + if (message.clickTime != null && Object.hasOwnProperty.call(message, "clickTime")) + $root.google.protobuf.Timestamp.encode(message.clickTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.displayTime != null && Object.hasOwnProperty.call(message, "displayTime")) + $root.google.protobuf.Timestamp.encode(message.displayTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); return writer; }; /** - * Encodes the specified SummarizationContext message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationContext.verify|verify} messages. + * Encodes the specified AnswerFeedback message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AnswerFeedback.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SummarizationContext + * @memberof google.cloud.dialogflow.v2beta1.AnswerFeedback * @static - * @param {google.cloud.dialogflow.v2beta1.ISummarizationContext} message SummarizationContext message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IAnswerFeedback} message AnswerFeedback message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SummarizationContext.encodeDelimited = function encodeDelimited(message, writer) { + AnswerFeedback.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SummarizationContext message from the specified reader or buffer. + * Decodes an AnswerFeedback message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.SummarizationContext + * @memberof google.cloud.dialogflow.v2beta1.AnswerFeedback * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.SummarizationContext} SummarizationContext + * @returns {google.cloud.dialogflow.v2beta1.AnswerFeedback} AnswerFeedback * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SummarizationContext.decode = function decode(reader, length, error) { + AnswerFeedback.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SummarizationContext(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.AnswerFeedback(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - if (!(message.summarizationSections && message.summarizationSections.length)) - message.summarizationSections = []; - message.summarizationSections.push($root.google.cloud.dialogflow.v2beta1.SummarizationSection.decode(reader, reader.uint32())); + message.correctnessLevel = reader.int32(); break; } case 2: { - if (!(message.fewShotExamples && message.fewShotExamples.length)) - message.fewShotExamples = []; - message.fewShotExamples.push($root.google.cloud.dialogflow.v2beta1.FewShotExample.decode(reader, reader.uint32())); + message.agentAssistantDetailFeedback = $root.google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.decode(reader, reader.uint32()); break; } case 3: { - message.version = reader.string(); + message.clicked = reader.bool(); + break; + } + case 5: { + message.clickTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 4: { + message.displayed = reader.bool(); break; } case 6: { - message.outputLanguageCode = reader.string(); + message.displayTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } default: @@ -136202,183 +134568,236 @@ }; /** - * Decodes a SummarizationContext message from the specified reader or buffer, length delimited. + * Decodes an AnswerFeedback message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SummarizationContext + * @memberof google.cloud.dialogflow.v2beta1.AnswerFeedback * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.SummarizationContext} SummarizationContext + * @returns {google.cloud.dialogflow.v2beta1.AnswerFeedback} AnswerFeedback * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SummarizationContext.decodeDelimited = function decodeDelimited(reader) { + AnswerFeedback.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SummarizationContext message. + * Verifies an AnswerFeedback message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.SummarizationContext + * @memberof google.cloud.dialogflow.v2beta1.AnswerFeedback * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SummarizationContext.verify = function verify(message) { + AnswerFeedback.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.summarizationSections != null && message.hasOwnProperty("summarizationSections")) { - if (!Array.isArray(message.summarizationSections)) - return "summarizationSections: array expected"; - for (var i = 0; i < message.summarizationSections.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.SummarizationSection.verify(message.summarizationSections[i]); - if (error) - return "summarizationSections." + error; + var properties = {}; + if (message.correctnessLevel != null && message.hasOwnProperty("correctnessLevel")) + switch (message.correctnessLevel) { + default: + return "correctnessLevel: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; } - } - if (message.fewShotExamples != null && message.hasOwnProperty("fewShotExamples")) { - if (!Array.isArray(message.fewShotExamples)) - return "fewShotExamples: array expected"; - for (var i = 0; i < message.fewShotExamples.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.FewShotExample.verify(message.fewShotExamples[i]); + if (message.agentAssistantDetailFeedback != null && message.hasOwnProperty("agentAssistantDetailFeedback")) { + properties.detailFeedback = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.verify(message.agentAssistantDetailFeedback); if (error) - return "fewShotExamples." + error; + return "agentAssistantDetailFeedback." + error; } } - if (message.version != null && message.hasOwnProperty("version")) - if (!$util.isString(message.version)) - return "version: string expected"; - if (message.outputLanguageCode != null && message.hasOwnProperty("outputLanguageCode")) - if (!$util.isString(message.outputLanguageCode)) - return "outputLanguageCode: string expected"; + if (message.clicked != null && message.hasOwnProperty("clicked")) + if (typeof message.clicked !== "boolean") + return "clicked: boolean expected"; + if (message.clickTime != null && message.hasOwnProperty("clickTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.clickTime); + if (error) + return "clickTime." + error; + } + if (message.displayed != null && message.hasOwnProperty("displayed")) + if (typeof message.displayed !== "boolean") + return "displayed: boolean expected"; + if (message.displayTime != null && message.hasOwnProperty("displayTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.displayTime); + if (error) + return "displayTime." + error; + } return null; }; /** - * Creates a SummarizationContext message from a plain object. Also converts values to their respective internal types. + * Creates an AnswerFeedback message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.SummarizationContext + * @memberof google.cloud.dialogflow.v2beta1.AnswerFeedback * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.SummarizationContext} SummarizationContext + * @returns {google.cloud.dialogflow.v2beta1.AnswerFeedback} AnswerFeedback */ - SummarizationContext.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.SummarizationContext) + AnswerFeedback.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.AnswerFeedback) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.SummarizationContext(); - if (object.summarizationSections) { - if (!Array.isArray(object.summarizationSections)) - throw TypeError(".google.cloud.dialogflow.v2beta1.SummarizationContext.summarizationSections: array expected"); - message.summarizationSections = []; - for (var i = 0; i < object.summarizationSections.length; ++i) { - if (typeof object.summarizationSections[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.SummarizationContext.summarizationSections: object expected"); - message.summarizationSections[i] = $root.google.cloud.dialogflow.v2beta1.SummarizationSection.fromObject(object.summarizationSections[i]); + var message = new $root.google.cloud.dialogflow.v2beta1.AnswerFeedback(); + switch (object.correctnessLevel) { + default: + if (typeof object.correctnessLevel === "number") { + message.correctnessLevel = object.correctnessLevel; + break; } + break; + case "CORRECTNESS_LEVEL_UNSPECIFIED": + case 0: + message.correctnessLevel = 0; + break; + case "NOT_CORRECT": + case 1: + message.correctnessLevel = 1; + break; + case "PARTIALLY_CORRECT": + case 2: + message.correctnessLevel = 2; + break; + case "FULLY_CORRECT": + case 3: + message.correctnessLevel = 3; + break; } - if (object.fewShotExamples) { - if (!Array.isArray(object.fewShotExamples)) - throw TypeError(".google.cloud.dialogflow.v2beta1.SummarizationContext.fewShotExamples: array expected"); - message.fewShotExamples = []; - for (var i = 0; i < object.fewShotExamples.length; ++i) { - if (typeof object.fewShotExamples[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.SummarizationContext.fewShotExamples: object expected"); - message.fewShotExamples[i] = $root.google.cloud.dialogflow.v2beta1.FewShotExample.fromObject(object.fewShotExamples[i]); - } + if (object.agentAssistantDetailFeedback != null) { + if (typeof object.agentAssistantDetailFeedback !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.AnswerFeedback.agentAssistantDetailFeedback: object expected"); + message.agentAssistantDetailFeedback = $root.google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.fromObject(object.agentAssistantDetailFeedback); + } + if (object.clicked != null) + message.clicked = Boolean(object.clicked); + if (object.clickTime != null) { + if (typeof object.clickTime !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.AnswerFeedback.clickTime: object expected"); + message.clickTime = $root.google.protobuf.Timestamp.fromObject(object.clickTime); + } + if (object.displayed != null) + message.displayed = Boolean(object.displayed); + if (object.displayTime != null) { + if (typeof object.displayTime !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.AnswerFeedback.displayTime: object expected"); + message.displayTime = $root.google.protobuf.Timestamp.fromObject(object.displayTime); } - if (object.version != null) - message.version = String(object.version); - if (object.outputLanguageCode != null) - message.outputLanguageCode = String(object.outputLanguageCode); return message; }; /** - * Creates a plain object from a SummarizationContext message. Also converts values to other types if specified. + * Creates a plain object from an AnswerFeedback message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.SummarizationContext + * @memberof google.cloud.dialogflow.v2beta1.AnswerFeedback * @static - * @param {google.cloud.dialogflow.v2beta1.SummarizationContext} message SummarizationContext + * @param {google.cloud.dialogflow.v2beta1.AnswerFeedback} message AnswerFeedback * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SummarizationContext.toObject = function toObject(message, options) { + AnswerFeedback.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { - object.summarizationSections = []; - object.fewShotExamples = []; - } if (options.defaults) { - object.version = ""; - object.outputLanguageCode = ""; - } - if (message.summarizationSections && message.summarizationSections.length) { - object.summarizationSections = []; - for (var j = 0; j < message.summarizationSections.length; ++j) - object.summarizationSections[j] = $root.google.cloud.dialogflow.v2beta1.SummarizationSection.toObject(message.summarizationSections[j], options); + object.correctnessLevel = options.enums === String ? "CORRECTNESS_LEVEL_UNSPECIFIED" : 0; + object.clicked = false; + object.displayed = false; + object.clickTime = null; + object.displayTime = null; } - if (message.fewShotExamples && message.fewShotExamples.length) { - object.fewShotExamples = []; - for (var j = 0; j < message.fewShotExamples.length; ++j) - object.fewShotExamples[j] = $root.google.cloud.dialogflow.v2beta1.FewShotExample.toObject(message.fewShotExamples[j], options); + if (message.correctnessLevel != null && message.hasOwnProperty("correctnessLevel")) + object.correctnessLevel = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.AnswerFeedback.CorrectnessLevel[message.correctnessLevel] === undefined ? message.correctnessLevel : $root.google.cloud.dialogflow.v2beta1.AnswerFeedback.CorrectnessLevel[message.correctnessLevel] : message.correctnessLevel; + if (message.agentAssistantDetailFeedback != null && message.hasOwnProperty("agentAssistantDetailFeedback")) { + object.agentAssistantDetailFeedback = $root.google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.toObject(message.agentAssistantDetailFeedback, options); + if (options.oneofs) + object.detailFeedback = "agentAssistantDetailFeedback"; } - if (message.version != null && message.hasOwnProperty("version")) - object.version = message.version; - if (message.outputLanguageCode != null && message.hasOwnProperty("outputLanguageCode")) - object.outputLanguageCode = message.outputLanguageCode; + if (message.clicked != null && message.hasOwnProperty("clicked")) + object.clicked = message.clicked; + if (message.displayed != null && message.hasOwnProperty("displayed")) + object.displayed = message.displayed; + if (message.clickTime != null && message.hasOwnProperty("clickTime")) + object.clickTime = $root.google.protobuf.Timestamp.toObject(message.clickTime, options); + if (message.displayTime != null && message.hasOwnProperty("displayTime")) + object.displayTime = $root.google.protobuf.Timestamp.toObject(message.displayTime, options); return object; }; /** - * Converts this SummarizationContext to JSON. + * Converts this AnswerFeedback to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.SummarizationContext + * @memberof google.cloud.dialogflow.v2beta1.AnswerFeedback * @instance * @returns {Object.} JSON object */ - SummarizationContext.prototype.toJSON = function toJSON() { + AnswerFeedback.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SummarizationContext + * Gets the default type url for AnswerFeedback * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.SummarizationContext + * @memberof google.cloud.dialogflow.v2beta1.AnswerFeedback * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SummarizationContext.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + AnswerFeedback.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SummarizationContext"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.AnswerFeedback"; }; - return SummarizationContext; + /** + * CorrectnessLevel enum. + * @name google.cloud.dialogflow.v2beta1.AnswerFeedback.CorrectnessLevel + * @enum {number} + * @property {number} CORRECTNESS_LEVEL_UNSPECIFIED=0 CORRECTNESS_LEVEL_UNSPECIFIED value + * @property {number} NOT_CORRECT=1 NOT_CORRECT value + * @property {number} PARTIALLY_CORRECT=2 PARTIALLY_CORRECT value + * @property {number} FULLY_CORRECT=3 FULLY_CORRECT value + */ + AnswerFeedback.CorrectnessLevel = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "CORRECTNESS_LEVEL_UNSPECIFIED"] = 0; + values[valuesById[1] = "NOT_CORRECT"] = 1; + values[valuesById[2] = "PARTIALLY_CORRECT"] = 2; + values[valuesById[3] = "FULLY_CORRECT"] = 3; + return values; + })(); + + return AnswerFeedback; })(); - v2beta1.FreeFormContext = (function() { + v2beta1.AgentAssistantFeedback = (function() { /** - * Properties of a FreeFormContext. + * Properties of an AgentAssistantFeedback. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IFreeFormContext - * @property {string|null} [text] FreeFormContext text + * @interface IAgentAssistantFeedback + * @property {google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.AnswerRelevance|null} [answerRelevance] AgentAssistantFeedback answerRelevance + * @property {google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.DocumentCorrectness|null} [documentCorrectness] AgentAssistantFeedback documentCorrectness + * @property {google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.DocumentEfficiency|null} [documentEfficiency] AgentAssistantFeedback documentEfficiency + * @property {google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.ISummarizationFeedback|null} [summarizationFeedback] AgentAssistantFeedback summarizationFeedback + * @property {google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.IKnowledgeSearchFeedback|null} [knowledgeSearchFeedback] AgentAssistantFeedback knowledgeSearchFeedback + * @property {google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.IKnowledgeAssistFeedback|null} [knowledgeAssistFeedback] AgentAssistantFeedback knowledgeAssistFeedback */ /** - * Constructs a new FreeFormContext. + * Constructs a new AgentAssistantFeedback. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a FreeFormContext. - * @implements IFreeFormContext + * @classdesc Represents an AgentAssistantFeedback. + * @implements IAgentAssistantFeedback * @constructor - * @param {google.cloud.dialogflow.v2beta1.IFreeFormContext=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IAgentAssistantFeedback=} [properties] Properties to set */ - function FreeFormContext(properties) { + function AgentAssistantFeedback(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -136386,77 +134805,147 @@ } /** - * FreeFormContext text. - * @member {string} text - * @memberof google.cloud.dialogflow.v2beta1.FreeFormContext + * AgentAssistantFeedback answerRelevance. + * @member {google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.AnswerRelevance} answerRelevance + * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback * @instance */ - FreeFormContext.prototype.text = ""; + AgentAssistantFeedback.prototype.answerRelevance = 0; /** - * Creates a new FreeFormContext instance using the specified properties. + * AgentAssistantFeedback documentCorrectness. + * @member {google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.DocumentCorrectness} documentCorrectness + * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback + * @instance + */ + AgentAssistantFeedback.prototype.documentCorrectness = 0; + + /** + * AgentAssistantFeedback documentEfficiency. + * @member {google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.DocumentEfficiency} documentEfficiency + * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback + * @instance + */ + AgentAssistantFeedback.prototype.documentEfficiency = 0; + + /** + * AgentAssistantFeedback summarizationFeedback. + * @member {google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.ISummarizationFeedback|null|undefined} summarizationFeedback + * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback + * @instance + */ + AgentAssistantFeedback.prototype.summarizationFeedback = null; + + /** + * AgentAssistantFeedback knowledgeSearchFeedback. + * @member {google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.IKnowledgeSearchFeedback|null|undefined} knowledgeSearchFeedback + * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback + * @instance + */ + AgentAssistantFeedback.prototype.knowledgeSearchFeedback = null; + + /** + * AgentAssistantFeedback knowledgeAssistFeedback. + * @member {google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.IKnowledgeAssistFeedback|null|undefined} knowledgeAssistFeedback + * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback + * @instance + */ + AgentAssistantFeedback.prototype.knowledgeAssistFeedback = null; + + /** + * Creates a new AgentAssistantFeedback instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.FreeFormContext + * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback * @static - * @param {google.cloud.dialogflow.v2beta1.IFreeFormContext=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.FreeFormContext} FreeFormContext instance + * @param {google.cloud.dialogflow.v2beta1.IAgentAssistantFeedback=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.AgentAssistantFeedback} AgentAssistantFeedback instance */ - FreeFormContext.create = function create(properties) { - return new FreeFormContext(properties); + AgentAssistantFeedback.create = function create(properties) { + return new AgentAssistantFeedback(properties); }; /** - * Encodes the specified FreeFormContext message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.FreeFormContext.verify|verify} messages. + * Encodes the specified AgentAssistantFeedback message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.FreeFormContext + * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback * @static - * @param {google.cloud.dialogflow.v2beta1.IFreeFormContext} message FreeFormContext message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IAgentAssistantFeedback} message AgentAssistantFeedback message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FreeFormContext.encode = function encode(message, writer) { + AgentAssistantFeedback.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.text != null && Object.hasOwnProperty.call(message, "text")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.text); + if (message.answerRelevance != null && Object.hasOwnProperty.call(message, "answerRelevance")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.answerRelevance); + if (message.documentCorrectness != null && Object.hasOwnProperty.call(message, "documentCorrectness")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.documentCorrectness); + if (message.documentEfficiency != null && Object.hasOwnProperty.call(message, "documentEfficiency")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.documentEfficiency); + if (message.summarizationFeedback != null && Object.hasOwnProperty.call(message, "summarizationFeedback")) + $root.google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.SummarizationFeedback.encode(message.summarizationFeedback, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.knowledgeSearchFeedback != null && Object.hasOwnProperty.call(message, "knowledgeSearchFeedback")) + $root.google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeSearchFeedback.encode(message.knowledgeSearchFeedback, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.knowledgeAssistFeedback != null && Object.hasOwnProperty.call(message, "knowledgeAssistFeedback")) + $root.google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeAssistFeedback.encode(message.knowledgeAssistFeedback, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); return writer; }; /** - * Encodes the specified FreeFormContext message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.FreeFormContext.verify|verify} messages. + * Encodes the specified AgentAssistantFeedback message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.FreeFormContext + * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback * @static - * @param {google.cloud.dialogflow.v2beta1.IFreeFormContext} message FreeFormContext message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IAgentAssistantFeedback} message AgentAssistantFeedback message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FreeFormContext.encodeDelimited = function encodeDelimited(message, writer) { + AgentAssistantFeedback.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a FreeFormContext message from the specified reader or buffer. + * Decodes an AgentAssistantFeedback message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.FreeFormContext + * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.FreeFormContext} FreeFormContext + * @returns {google.cloud.dialogflow.v2beta1.AgentAssistantFeedback} AgentAssistantFeedback * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FreeFormContext.decode = function decode(reader, length, error) { + AgentAssistantFeedback.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.FreeFormContext(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.AgentAssistantFeedback(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.text = reader.string(); + message.answerRelevance = reader.int32(); + break; + } + case 2: { + message.documentCorrectness = reader.int32(); + break; + } + case 3: { + message.documentEfficiency = reader.int32(); + break; + } + case 4: { + message.summarizationFeedback = $root.google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.SummarizationFeedback.decode(reader, reader.uint32()); + break; + } + case 5: { + message.knowledgeSearchFeedback = $root.google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeSearchFeedback.decode(reader, reader.uint32()); + break; + } + case 6: { + message.knowledgeAssistFeedback = $root.google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeAssistFeedback.decode(reader, reader.uint32()); break; } default: @@ -136468,341 +134957,1180 @@ }; /** - * Decodes a FreeFormContext message from the specified reader or buffer, length delimited. + * Decodes an AgentAssistantFeedback message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.FreeFormContext + * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.FreeFormContext} FreeFormContext + * @returns {google.cloud.dialogflow.v2beta1.AgentAssistantFeedback} AgentAssistantFeedback * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FreeFormContext.decodeDelimited = function decodeDelimited(reader) { + AgentAssistantFeedback.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a FreeFormContext message. + * Verifies an AgentAssistantFeedback message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.FreeFormContext + * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FreeFormContext.verify = function verify(message) { + AgentAssistantFeedback.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.text != null && message.hasOwnProperty("text")) - if (!$util.isString(message.text)) - return "text: string expected"; + if (message.answerRelevance != null && message.hasOwnProperty("answerRelevance")) + switch (message.answerRelevance) { + default: + return "answerRelevance: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.documentCorrectness != null && message.hasOwnProperty("documentCorrectness")) + switch (message.documentCorrectness) { + default: + return "documentCorrectness: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.documentEfficiency != null && message.hasOwnProperty("documentEfficiency")) + switch (message.documentEfficiency) { + default: + return "documentEfficiency: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.summarizationFeedback != null && message.hasOwnProperty("summarizationFeedback")) { + var error = $root.google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.SummarizationFeedback.verify(message.summarizationFeedback); + if (error) + return "summarizationFeedback." + error; + } + if (message.knowledgeSearchFeedback != null && message.hasOwnProperty("knowledgeSearchFeedback")) { + var error = $root.google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeSearchFeedback.verify(message.knowledgeSearchFeedback); + if (error) + return "knowledgeSearchFeedback." + error; + } + if (message.knowledgeAssistFeedback != null && message.hasOwnProperty("knowledgeAssistFeedback")) { + var error = $root.google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeAssistFeedback.verify(message.knowledgeAssistFeedback); + if (error) + return "knowledgeAssistFeedback." + error; + } return null; }; /** - * Creates a FreeFormContext message from a plain object. Also converts values to their respective internal types. + * Creates an AgentAssistantFeedback message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.FreeFormContext + * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.FreeFormContext} FreeFormContext + * @returns {google.cloud.dialogflow.v2beta1.AgentAssistantFeedback} AgentAssistantFeedback */ - FreeFormContext.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.FreeFormContext) + AgentAssistantFeedback.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.AgentAssistantFeedback) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.FreeFormContext(); - if (object.text != null) - message.text = String(object.text); + var message = new $root.google.cloud.dialogflow.v2beta1.AgentAssistantFeedback(); + switch (object.answerRelevance) { + default: + if (typeof object.answerRelevance === "number") { + message.answerRelevance = object.answerRelevance; + break; + } + break; + case "ANSWER_RELEVANCE_UNSPECIFIED": + case 0: + message.answerRelevance = 0; + break; + case "IRRELEVANT": + case 1: + message.answerRelevance = 1; + break; + case "RELEVANT": + case 2: + message.answerRelevance = 2; + break; + } + switch (object.documentCorrectness) { + default: + if (typeof object.documentCorrectness === "number") { + message.documentCorrectness = object.documentCorrectness; + break; + } + break; + case "DOCUMENT_CORRECTNESS_UNSPECIFIED": + case 0: + message.documentCorrectness = 0; + break; + case "INCORRECT": + case 1: + message.documentCorrectness = 1; + break; + case "CORRECT": + case 2: + message.documentCorrectness = 2; + break; + } + switch (object.documentEfficiency) { + default: + if (typeof object.documentEfficiency === "number") { + message.documentEfficiency = object.documentEfficiency; + break; + } + break; + case "DOCUMENT_EFFICIENCY_UNSPECIFIED": + case 0: + message.documentEfficiency = 0; + break; + case "INEFFICIENT": + case 1: + message.documentEfficiency = 1; + break; + case "EFFICIENT": + case 2: + message.documentEfficiency = 2; + break; + } + if (object.summarizationFeedback != null) { + if (typeof object.summarizationFeedback !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.summarizationFeedback: object expected"); + message.summarizationFeedback = $root.google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.SummarizationFeedback.fromObject(object.summarizationFeedback); + } + if (object.knowledgeSearchFeedback != null) { + if (typeof object.knowledgeSearchFeedback !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.knowledgeSearchFeedback: object expected"); + message.knowledgeSearchFeedback = $root.google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeSearchFeedback.fromObject(object.knowledgeSearchFeedback); + } + if (object.knowledgeAssistFeedback != null) { + if (typeof object.knowledgeAssistFeedback !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.knowledgeAssistFeedback: object expected"); + message.knowledgeAssistFeedback = $root.google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeAssistFeedback.fromObject(object.knowledgeAssistFeedback); + } return message; }; /** - * Creates a plain object from a FreeFormContext message. Also converts values to other types if specified. + * Creates a plain object from an AgentAssistantFeedback message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.FreeFormContext + * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback * @static - * @param {google.cloud.dialogflow.v2beta1.FreeFormContext} message FreeFormContext + * @param {google.cloud.dialogflow.v2beta1.AgentAssistantFeedback} message AgentAssistantFeedback * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - FreeFormContext.toObject = function toObject(message, options) { + AgentAssistantFeedback.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.text = ""; - if (message.text != null && message.hasOwnProperty("text")) - object.text = message.text; + if (options.defaults) { + object.answerRelevance = options.enums === String ? "ANSWER_RELEVANCE_UNSPECIFIED" : 0; + object.documentCorrectness = options.enums === String ? "DOCUMENT_CORRECTNESS_UNSPECIFIED" : 0; + object.documentEfficiency = options.enums === String ? "DOCUMENT_EFFICIENCY_UNSPECIFIED" : 0; + object.summarizationFeedback = null; + object.knowledgeSearchFeedback = null; + object.knowledgeAssistFeedback = null; + } + if (message.answerRelevance != null && message.hasOwnProperty("answerRelevance")) + object.answerRelevance = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.AnswerRelevance[message.answerRelevance] === undefined ? message.answerRelevance : $root.google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.AnswerRelevance[message.answerRelevance] : message.answerRelevance; + if (message.documentCorrectness != null && message.hasOwnProperty("documentCorrectness")) + object.documentCorrectness = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.DocumentCorrectness[message.documentCorrectness] === undefined ? message.documentCorrectness : $root.google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.DocumentCorrectness[message.documentCorrectness] : message.documentCorrectness; + if (message.documentEfficiency != null && message.hasOwnProperty("documentEfficiency")) + object.documentEfficiency = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.DocumentEfficiency[message.documentEfficiency] === undefined ? message.documentEfficiency : $root.google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.DocumentEfficiency[message.documentEfficiency] : message.documentEfficiency; + if (message.summarizationFeedback != null && message.hasOwnProperty("summarizationFeedback")) + object.summarizationFeedback = $root.google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.SummarizationFeedback.toObject(message.summarizationFeedback, options); + if (message.knowledgeSearchFeedback != null && message.hasOwnProperty("knowledgeSearchFeedback")) + object.knowledgeSearchFeedback = $root.google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeSearchFeedback.toObject(message.knowledgeSearchFeedback, options); + if (message.knowledgeAssistFeedback != null && message.hasOwnProperty("knowledgeAssistFeedback")) + object.knowledgeAssistFeedback = $root.google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeAssistFeedback.toObject(message.knowledgeAssistFeedback, options); return object; }; /** - * Converts this FreeFormContext to JSON. + * Converts this AgentAssistantFeedback to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.FreeFormContext + * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback * @instance * @returns {Object.} JSON object */ - FreeFormContext.prototype.toJSON = function toJSON() { + AgentAssistantFeedback.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for FreeFormContext + * Gets the default type url for AgentAssistantFeedback * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.FreeFormContext + * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - FreeFormContext.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + AgentAssistantFeedback.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.FreeFormContext"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.AgentAssistantFeedback"; }; - return FreeFormContext; - })(); - - v2beta1.Generator = (function() { - /** - * Properties of a Generator. - * @memberof google.cloud.dialogflow.v2beta1 - * @interface IGenerator - * @property {string|null} [name] Generator name - * @property {string|null} [description] Generator description - * @property {google.cloud.dialogflow.v2beta1.IFreeFormContext|null} [freeFormContext] Generator freeFormContext - * @property {google.cloud.dialogflow.v2beta1.IAgentCoachingContext|null} [agentCoachingContext] Generator agentCoachingContext - * @property {google.cloud.dialogflow.v2beta1.ISummarizationContext|null} [summarizationContext] Generator summarizationContext - * @property {google.cloud.dialogflow.v2beta1.IInferenceParameter|null} [inferenceParameter] Generator inferenceParameter - * @property {google.cloud.dialogflow.v2beta1.TriggerEvent|null} [triggerEvent] Generator triggerEvent - * @property {string|null} [publishedModel] Generator publishedModel - * @property {google.protobuf.ITimestamp|null} [createTime] Generator createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] Generator updateTime - * @property {Array.|null} [tools] Generator tools - * @property {google.cloud.dialogflow.v2beta1.ISuggestionDedupingConfig|null} [suggestionDedupingConfig] Generator suggestionDedupingConfig + * AnswerRelevance enum. + * @name google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.AnswerRelevance + * @enum {number} + * @property {number} ANSWER_RELEVANCE_UNSPECIFIED=0 ANSWER_RELEVANCE_UNSPECIFIED value + * @property {number} IRRELEVANT=1 IRRELEVANT value + * @property {number} RELEVANT=2 RELEVANT value */ + AgentAssistantFeedback.AnswerRelevance = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "ANSWER_RELEVANCE_UNSPECIFIED"] = 0; + values[valuesById[1] = "IRRELEVANT"] = 1; + values[valuesById[2] = "RELEVANT"] = 2; + return values; + })(); /** - * Constructs a new Generator. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a Generator. - * @implements IGenerator - * @constructor - * @param {google.cloud.dialogflow.v2beta1.IGenerator=} [properties] Properties to set + * DocumentCorrectness enum. + * @name google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.DocumentCorrectness + * @enum {number} + * @property {number} DOCUMENT_CORRECTNESS_UNSPECIFIED=0 DOCUMENT_CORRECTNESS_UNSPECIFIED value + * @property {number} INCORRECT=1 INCORRECT value + * @property {number} CORRECT=2 CORRECT value */ - function Generator(properties) { - this.tools = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + AgentAssistantFeedback.DocumentCorrectness = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "DOCUMENT_CORRECTNESS_UNSPECIFIED"] = 0; + values[valuesById[1] = "INCORRECT"] = 1; + values[valuesById[2] = "CORRECT"] = 2; + return values; + })(); /** - * Generator name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2beta1.Generator - * @instance + * DocumentEfficiency enum. + * @name google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.DocumentEfficiency + * @enum {number} + * @property {number} DOCUMENT_EFFICIENCY_UNSPECIFIED=0 DOCUMENT_EFFICIENCY_UNSPECIFIED value + * @property {number} INEFFICIENT=1 INEFFICIENT value + * @property {number} EFFICIENT=2 EFFICIENT value */ - Generator.prototype.name = ""; + AgentAssistantFeedback.DocumentEfficiency = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "DOCUMENT_EFFICIENCY_UNSPECIFIED"] = 0; + values[valuesById[1] = "INEFFICIENT"] = 1; + values[valuesById[2] = "EFFICIENT"] = 2; + return values; + })(); - /** - * Generator description. - * @member {string} description - * @memberof google.cloud.dialogflow.v2beta1.Generator - * @instance - */ - Generator.prototype.description = ""; + AgentAssistantFeedback.SummarizationFeedback = (function() { - /** - * Generator freeFormContext. - * @member {google.cloud.dialogflow.v2beta1.IFreeFormContext|null|undefined} freeFormContext - * @memberof google.cloud.dialogflow.v2beta1.Generator - * @instance - */ - Generator.prototype.freeFormContext = null; + /** + * Properties of a SummarizationFeedback. + * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback + * @interface ISummarizationFeedback + * @property {google.protobuf.ITimestamp|null} [startTimestamp] SummarizationFeedback startTimestamp + * @property {google.protobuf.ITimestamp|null} [submitTimestamp] SummarizationFeedback submitTimestamp + * @property {string|null} [summaryText] SummarizationFeedback summaryText + * @property {Object.|null} [textSections] SummarizationFeedback textSections + */ - /** - * Generator agentCoachingContext. - * @member {google.cloud.dialogflow.v2beta1.IAgentCoachingContext|null|undefined} agentCoachingContext - * @memberof google.cloud.dialogflow.v2beta1.Generator - * @instance - */ - Generator.prototype.agentCoachingContext = null; + /** + * Constructs a new SummarizationFeedback. + * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback + * @classdesc Represents a SummarizationFeedback. + * @implements ISummarizationFeedback + * @constructor + * @param {google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.ISummarizationFeedback=} [properties] Properties to set + */ + function SummarizationFeedback(properties) { + this.textSections = {}; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Generator summarizationContext. - * @member {google.cloud.dialogflow.v2beta1.ISummarizationContext|null|undefined} summarizationContext - * @memberof google.cloud.dialogflow.v2beta1.Generator - * @instance - */ - Generator.prototype.summarizationContext = null; + /** + * SummarizationFeedback startTimestamp. + * @member {google.protobuf.ITimestamp|null|undefined} startTimestamp + * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.SummarizationFeedback + * @instance + */ + SummarizationFeedback.prototype.startTimestamp = null; - /** - * Generator inferenceParameter. - * @member {google.cloud.dialogflow.v2beta1.IInferenceParameter|null|undefined} inferenceParameter - * @memberof google.cloud.dialogflow.v2beta1.Generator - * @instance - */ - Generator.prototype.inferenceParameter = null; + /** + * SummarizationFeedback submitTimestamp. + * @member {google.protobuf.ITimestamp|null|undefined} submitTimestamp + * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.SummarizationFeedback + * @instance + */ + SummarizationFeedback.prototype.submitTimestamp = null; - /** - * Generator triggerEvent. - * @member {google.cloud.dialogflow.v2beta1.TriggerEvent} triggerEvent - * @memberof google.cloud.dialogflow.v2beta1.Generator - * @instance - */ - Generator.prototype.triggerEvent = 0; + /** + * SummarizationFeedback summaryText. + * @member {string} summaryText + * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.SummarizationFeedback + * @instance + */ + SummarizationFeedback.prototype.summaryText = ""; - /** - * Generator publishedModel. - * @member {string|null|undefined} publishedModel - * @memberof google.cloud.dialogflow.v2beta1.Generator - * @instance - */ - Generator.prototype.publishedModel = null; + /** + * SummarizationFeedback textSections. + * @member {Object.} textSections + * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.SummarizationFeedback + * @instance + */ + SummarizationFeedback.prototype.textSections = $util.emptyObject; - /** - * Generator createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.dialogflow.v2beta1.Generator - * @instance - */ - Generator.prototype.createTime = null; + /** + * Creates a new SummarizationFeedback instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.SummarizationFeedback + * @static + * @param {google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.ISummarizationFeedback=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.SummarizationFeedback} SummarizationFeedback instance + */ + SummarizationFeedback.create = function create(properties) { + return new SummarizationFeedback(properties); + }; - /** - * Generator updateTime. - * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.dialogflow.v2beta1.Generator - * @instance - */ - Generator.prototype.updateTime = null; + /** + * Encodes the specified SummarizationFeedback message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.SummarizationFeedback.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.SummarizationFeedback + * @static + * @param {google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.ISummarizationFeedback} message SummarizationFeedback message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SummarizationFeedback.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.startTimestamp != null && Object.hasOwnProperty.call(message, "startTimestamp")) + $root.google.protobuf.Timestamp.encode(message.startTimestamp, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.submitTimestamp != null && Object.hasOwnProperty.call(message, "submitTimestamp")) + $root.google.protobuf.Timestamp.encode(message.submitTimestamp, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.summaryText != null && Object.hasOwnProperty.call(message, "summaryText")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.summaryText); + if (message.textSections != null && Object.hasOwnProperty.call(message, "textSections")) + for (var keys = Object.keys(message.textSections), i = 0; i < keys.length; ++i) + writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.textSections[keys[i]]).ldelim(); + return writer; + }; - /** - * Generator tools. - * @member {Array.} tools - * @memberof google.cloud.dialogflow.v2beta1.Generator - * @instance - */ - Generator.prototype.tools = $util.emptyArray; + /** + * Encodes the specified SummarizationFeedback message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.SummarizationFeedback.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.SummarizationFeedback + * @static + * @param {google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.ISummarizationFeedback} message SummarizationFeedback message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SummarizationFeedback.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SummarizationFeedback message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.SummarizationFeedback + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.SummarizationFeedback} SummarizationFeedback + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SummarizationFeedback.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.SummarizationFeedback(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.startTimestamp = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 2: { + message.submitTimestamp = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 3: { + message.summaryText = reader.string(); + break; + } + case 4: { + if (message.textSections === $util.emptyObject) + message.textSections = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.textSections[key] = value; + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SummarizationFeedback message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.SummarizationFeedback + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.SummarizationFeedback} SummarizationFeedback + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SummarizationFeedback.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SummarizationFeedback message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.SummarizationFeedback + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SummarizationFeedback.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.startTimestamp != null && message.hasOwnProperty("startTimestamp")) { + var error = $root.google.protobuf.Timestamp.verify(message.startTimestamp); + if (error) + return "startTimestamp." + error; + } + if (message.submitTimestamp != null && message.hasOwnProperty("submitTimestamp")) { + var error = $root.google.protobuf.Timestamp.verify(message.submitTimestamp); + if (error) + return "submitTimestamp." + error; + } + if (message.summaryText != null && message.hasOwnProperty("summaryText")) + if (!$util.isString(message.summaryText)) + return "summaryText: string expected"; + if (message.textSections != null && message.hasOwnProperty("textSections")) { + if (!$util.isObject(message.textSections)) + return "textSections: object expected"; + var key = Object.keys(message.textSections); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.textSections[key[i]])) + return "textSections: string{k:string} expected"; + } + return null; + }; + + /** + * Creates a SummarizationFeedback message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.SummarizationFeedback + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.SummarizationFeedback} SummarizationFeedback + */ + SummarizationFeedback.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.SummarizationFeedback) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.SummarizationFeedback(); + if (object.startTimestamp != null) { + if (typeof object.startTimestamp !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.SummarizationFeedback.startTimestamp: object expected"); + message.startTimestamp = $root.google.protobuf.Timestamp.fromObject(object.startTimestamp); + } + if (object.submitTimestamp != null) { + if (typeof object.submitTimestamp !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.SummarizationFeedback.submitTimestamp: object expected"); + message.submitTimestamp = $root.google.protobuf.Timestamp.fromObject(object.submitTimestamp); + } + if (object.summaryText != null) + message.summaryText = String(object.summaryText); + if (object.textSections) { + if (typeof object.textSections !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.SummarizationFeedback.textSections: object expected"); + message.textSections = {}; + for (var keys = Object.keys(object.textSections), i = 0; i < keys.length; ++i) + message.textSections[keys[i]] = String(object.textSections[keys[i]]); + } + return message; + }; + + /** + * Creates a plain object from a SummarizationFeedback message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.SummarizationFeedback + * @static + * @param {google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.SummarizationFeedback} message SummarizationFeedback + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SummarizationFeedback.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) + object.textSections = {}; + if (options.defaults) { + object.startTimestamp = null; + object.submitTimestamp = null; + object.summaryText = ""; + } + if (message.startTimestamp != null && message.hasOwnProperty("startTimestamp")) + object.startTimestamp = $root.google.protobuf.Timestamp.toObject(message.startTimestamp, options); + if (message.submitTimestamp != null && message.hasOwnProperty("submitTimestamp")) + object.submitTimestamp = $root.google.protobuf.Timestamp.toObject(message.submitTimestamp, options); + if (message.summaryText != null && message.hasOwnProperty("summaryText")) + object.summaryText = message.summaryText; + var keys2; + if (message.textSections && (keys2 = Object.keys(message.textSections)).length) { + object.textSections = {}; + for (var j = 0; j < keys2.length; ++j) + object.textSections[keys2[j]] = message.textSections[keys2[j]]; + } + return object; + }; + + /** + * Converts this SummarizationFeedback to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.SummarizationFeedback + * @instance + * @returns {Object.} JSON object + */ + SummarizationFeedback.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SummarizationFeedback + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.SummarizationFeedback + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SummarizationFeedback.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.SummarizationFeedback"; + }; + + return SummarizationFeedback; + })(); + + AgentAssistantFeedback.KnowledgeSearchFeedback = (function() { + + /** + * Properties of a KnowledgeSearchFeedback. + * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback + * @interface IKnowledgeSearchFeedback + * @property {boolean|null} [answerCopied] KnowledgeSearchFeedback answerCopied + * @property {Array.|null} [clickedUris] KnowledgeSearchFeedback clickedUris + */ + + /** + * Constructs a new KnowledgeSearchFeedback. + * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback + * @classdesc Represents a KnowledgeSearchFeedback. + * @implements IKnowledgeSearchFeedback + * @constructor + * @param {google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.IKnowledgeSearchFeedback=} [properties] Properties to set + */ + function KnowledgeSearchFeedback(properties) { + this.clickedUris = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * KnowledgeSearchFeedback answerCopied. + * @member {boolean} answerCopied + * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeSearchFeedback + * @instance + */ + KnowledgeSearchFeedback.prototype.answerCopied = false; + + /** + * KnowledgeSearchFeedback clickedUris. + * @member {Array.} clickedUris + * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeSearchFeedback + * @instance + */ + KnowledgeSearchFeedback.prototype.clickedUris = $util.emptyArray; + + /** + * Creates a new KnowledgeSearchFeedback instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeSearchFeedback + * @static + * @param {google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.IKnowledgeSearchFeedback=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeSearchFeedback} KnowledgeSearchFeedback instance + */ + KnowledgeSearchFeedback.create = function create(properties) { + return new KnowledgeSearchFeedback(properties); + }; + + /** + * Encodes the specified KnowledgeSearchFeedback message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeSearchFeedback.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeSearchFeedback + * @static + * @param {google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.IKnowledgeSearchFeedback} message KnowledgeSearchFeedback message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + KnowledgeSearchFeedback.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.answerCopied != null && Object.hasOwnProperty.call(message, "answerCopied")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.answerCopied); + if (message.clickedUris != null && message.clickedUris.length) + for (var i = 0; i < message.clickedUris.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.clickedUris[i]); + return writer; + }; + + /** + * Encodes the specified KnowledgeSearchFeedback message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeSearchFeedback.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeSearchFeedback + * @static + * @param {google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.IKnowledgeSearchFeedback} message KnowledgeSearchFeedback message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + KnowledgeSearchFeedback.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a KnowledgeSearchFeedback message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeSearchFeedback + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeSearchFeedback} KnowledgeSearchFeedback + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + KnowledgeSearchFeedback.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeSearchFeedback(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.answerCopied = reader.bool(); + break; + } + case 2: { + if (!(message.clickedUris && message.clickedUris.length)) + message.clickedUris = []; + message.clickedUris.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a KnowledgeSearchFeedback message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeSearchFeedback + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeSearchFeedback} KnowledgeSearchFeedback + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + KnowledgeSearchFeedback.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a KnowledgeSearchFeedback message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeSearchFeedback + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + KnowledgeSearchFeedback.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.answerCopied != null && message.hasOwnProperty("answerCopied")) + if (typeof message.answerCopied !== "boolean") + return "answerCopied: boolean expected"; + if (message.clickedUris != null && message.hasOwnProperty("clickedUris")) { + if (!Array.isArray(message.clickedUris)) + return "clickedUris: array expected"; + for (var i = 0; i < message.clickedUris.length; ++i) + if (!$util.isString(message.clickedUris[i])) + return "clickedUris: string[] expected"; + } + return null; + }; + + /** + * Creates a KnowledgeSearchFeedback message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeSearchFeedback + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeSearchFeedback} KnowledgeSearchFeedback + */ + KnowledgeSearchFeedback.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeSearchFeedback) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeSearchFeedback(); + if (object.answerCopied != null) + message.answerCopied = Boolean(object.answerCopied); + if (object.clickedUris) { + if (!Array.isArray(object.clickedUris)) + throw TypeError(".google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeSearchFeedback.clickedUris: array expected"); + message.clickedUris = []; + for (var i = 0; i < object.clickedUris.length; ++i) + message.clickedUris[i] = String(object.clickedUris[i]); + } + return message; + }; + + /** + * Creates a plain object from a KnowledgeSearchFeedback message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeSearchFeedback + * @static + * @param {google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeSearchFeedback} message KnowledgeSearchFeedback + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + KnowledgeSearchFeedback.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.clickedUris = []; + if (options.defaults) + object.answerCopied = false; + if (message.answerCopied != null && message.hasOwnProperty("answerCopied")) + object.answerCopied = message.answerCopied; + if (message.clickedUris && message.clickedUris.length) { + object.clickedUris = []; + for (var j = 0; j < message.clickedUris.length; ++j) + object.clickedUris[j] = message.clickedUris[j]; + } + return object; + }; + + /** + * Converts this KnowledgeSearchFeedback to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeSearchFeedback + * @instance + * @returns {Object.} JSON object + */ + KnowledgeSearchFeedback.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for KnowledgeSearchFeedback + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeSearchFeedback + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + KnowledgeSearchFeedback.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeSearchFeedback"; + }; + + return KnowledgeSearchFeedback; + })(); + + AgentAssistantFeedback.KnowledgeAssistFeedback = (function() { + + /** + * Properties of a KnowledgeAssistFeedback. + * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback + * @interface IKnowledgeAssistFeedback + * @property {boolean|null} [answerCopied] KnowledgeAssistFeedback answerCopied + * @property {Array.|null} [clickedUris] KnowledgeAssistFeedback clickedUris + */ + + /** + * Constructs a new KnowledgeAssistFeedback. + * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback + * @classdesc Represents a KnowledgeAssistFeedback. + * @implements IKnowledgeAssistFeedback + * @constructor + * @param {google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.IKnowledgeAssistFeedback=} [properties] Properties to set + */ + function KnowledgeAssistFeedback(properties) { + this.clickedUris = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * KnowledgeAssistFeedback answerCopied. + * @member {boolean} answerCopied + * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeAssistFeedback + * @instance + */ + KnowledgeAssistFeedback.prototype.answerCopied = false; + + /** + * KnowledgeAssistFeedback clickedUris. + * @member {Array.} clickedUris + * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeAssistFeedback + * @instance + */ + KnowledgeAssistFeedback.prototype.clickedUris = $util.emptyArray; + + /** + * Creates a new KnowledgeAssistFeedback instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeAssistFeedback + * @static + * @param {google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.IKnowledgeAssistFeedback=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeAssistFeedback} KnowledgeAssistFeedback instance + */ + KnowledgeAssistFeedback.create = function create(properties) { + return new KnowledgeAssistFeedback(properties); + }; + + /** + * Encodes the specified KnowledgeAssistFeedback message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeAssistFeedback.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeAssistFeedback + * @static + * @param {google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.IKnowledgeAssistFeedback} message KnowledgeAssistFeedback message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + KnowledgeAssistFeedback.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.answerCopied != null && Object.hasOwnProperty.call(message, "answerCopied")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.answerCopied); + if (message.clickedUris != null && message.clickedUris.length) + for (var i = 0; i < message.clickedUris.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.clickedUris[i]); + return writer; + }; + + /** + * Encodes the specified KnowledgeAssistFeedback message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeAssistFeedback.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeAssistFeedback + * @static + * @param {google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.IKnowledgeAssistFeedback} message KnowledgeAssistFeedback message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + KnowledgeAssistFeedback.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a KnowledgeAssistFeedback message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeAssistFeedback + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeAssistFeedback} KnowledgeAssistFeedback + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + KnowledgeAssistFeedback.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeAssistFeedback(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.answerCopied = reader.bool(); + break; + } + case 2: { + if (!(message.clickedUris && message.clickedUris.length)) + message.clickedUris = []; + message.clickedUris.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a KnowledgeAssistFeedback message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeAssistFeedback + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeAssistFeedback} KnowledgeAssistFeedback + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + KnowledgeAssistFeedback.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a KnowledgeAssistFeedback message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeAssistFeedback + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + KnowledgeAssistFeedback.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.answerCopied != null && message.hasOwnProperty("answerCopied")) + if (typeof message.answerCopied !== "boolean") + return "answerCopied: boolean expected"; + if (message.clickedUris != null && message.hasOwnProperty("clickedUris")) { + if (!Array.isArray(message.clickedUris)) + return "clickedUris: array expected"; + for (var i = 0; i < message.clickedUris.length; ++i) + if (!$util.isString(message.clickedUris[i])) + return "clickedUris: string[] expected"; + } + return null; + }; + + /** + * Creates a KnowledgeAssistFeedback message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeAssistFeedback + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeAssistFeedback} KnowledgeAssistFeedback + */ + KnowledgeAssistFeedback.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeAssistFeedback) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeAssistFeedback(); + if (object.answerCopied != null) + message.answerCopied = Boolean(object.answerCopied); + if (object.clickedUris) { + if (!Array.isArray(object.clickedUris)) + throw TypeError(".google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeAssistFeedback.clickedUris: array expected"); + message.clickedUris = []; + for (var i = 0; i < object.clickedUris.length; ++i) + message.clickedUris[i] = String(object.clickedUris[i]); + } + return message; + }; + + /** + * Creates a plain object from a KnowledgeAssistFeedback message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeAssistFeedback + * @static + * @param {google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeAssistFeedback} message KnowledgeAssistFeedback + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + KnowledgeAssistFeedback.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.clickedUris = []; + if (options.defaults) + object.answerCopied = false; + if (message.answerCopied != null && message.hasOwnProperty("answerCopied")) + object.answerCopied = message.answerCopied; + if (message.clickedUris && message.clickedUris.length) { + object.clickedUris = []; + for (var j = 0; j < message.clickedUris.length; ++j) + object.clickedUris[j] = message.clickedUris[j]; + } + return object; + }; + + /** + * Converts this KnowledgeAssistFeedback to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeAssistFeedback + * @instance + * @returns {Object.} JSON object + */ + KnowledgeAssistFeedback.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for KnowledgeAssistFeedback + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeAssistFeedback + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + KnowledgeAssistFeedback.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.AgentAssistantFeedback.KnowledgeAssistFeedback"; + }; + + return KnowledgeAssistFeedback; + })(); + + return AgentAssistantFeedback; + })(); + + v2beta1.GetAnswerRecordRequest = (function() { /** - * Generator suggestionDedupingConfig. - * @member {google.cloud.dialogflow.v2beta1.ISuggestionDedupingConfig|null|undefined} suggestionDedupingConfig - * @memberof google.cloud.dialogflow.v2beta1.Generator - * @instance + * Properties of a GetAnswerRecordRequest. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface IGetAnswerRecordRequest + * @property {string|null} [name] GetAnswerRecordRequest name */ - Generator.prototype.suggestionDedupingConfig = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; /** - * Generator context. - * @member {"freeFormContext"|"agentCoachingContext"|"summarizationContext"|undefined} context - * @memberof google.cloud.dialogflow.v2beta1.Generator - * @instance + * Constructs a new GetAnswerRecordRequest. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a GetAnswerRecordRequest. + * @implements IGetAnswerRecordRequest + * @constructor + * @param {google.cloud.dialogflow.v2beta1.IGetAnswerRecordRequest=} [properties] Properties to set */ - Object.defineProperty(Generator.prototype, "context", { - get: $util.oneOfGetter($oneOfFields = ["freeFormContext", "agentCoachingContext", "summarizationContext"]), - set: $util.oneOfSetter($oneOfFields) - }); + function GetAnswerRecordRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * Generator foundationModel. - * @member {"publishedModel"|undefined} foundationModel - * @memberof google.cloud.dialogflow.v2beta1.Generator + * GetAnswerRecordRequest name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2beta1.GetAnswerRecordRequest * @instance */ - Object.defineProperty(Generator.prototype, "foundationModel", { - get: $util.oneOfGetter($oneOfFields = ["publishedModel"]), - set: $util.oneOfSetter($oneOfFields) - }); + GetAnswerRecordRequest.prototype.name = ""; /** - * Creates a new Generator instance using the specified properties. + * Creates a new GetAnswerRecordRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.Generator + * @memberof google.cloud.dialogflow.v2beta1.GetAnswerRecordRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IGenerator=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.Generator} Generator instance + * @param {google.cloud.dialogflow.v2beta1.IGetAnswerRecordRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.GetAnswerRecordRequest} GetAnswerRecordRequest instance */ - Generator.create = function create(properties) { - return new Generator(properties); + GetAnswerRecordRequest.create = function create(properties) { + return new GetAnswerRecordRequest(properties); }; /** - * Encodes the specified Generator message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Generator.verify|verify} messages. + * Encodes the specified GetAnswerRecordRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetAnswerRecordRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.Generator + * @memberof google.cloud.dialogflow.v2beta1.GetAnswerRecordRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IGenerator} message Generator message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IGetAnswerRecordRequest} message GetAnswerRecordRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Generator.encode = function encode(message, writer) { + GetAnswerRecordRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.description != null && Object.hasOwnProperty.call(message, "description")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.description); - if (message.inferenceParameter != null && Object.hasOwnProperty.call(message, "inferenceParameter")) - $root.google.cloud.dialogflow.v2beta1.InferenceParameter.encode(message.inferenceParameter, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.triggerEvent != null && Object.hasOwnProperty.call(message, "triggerEvent")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.triggerEvent); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); - if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); - if (message.freeFormContext != null && Object.hasOwnProperty.call(message, "freeFormContext")) - $root.google.cloud.dialogflow.v2beta1.FreeFormContext.encode(message.freeFormContext, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); - if (message.agentCoachingContext != null && Object.hasOwnProperty.call(message, "agentCoachingContext")) - $root.google.cloud.dialogflow.v2beta1.AgentCoachingContext.encode(message.agentCoachingContext, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); - if (message.summarizationContext != null && Object.hasOwnProperty.call(message, "summarizationContext")) - $root.google.cloud.dialogflow.v2beta1.SummarizationContext.encode(message.summarizationContext, writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim(); - if (message.tools != null && message.tools.length) - for (var i = 0; i < message.tools.length; ++i) - writer.uint32(/* id 14, wireType 2 =*/114).string(message.tools[i]); - if (message.publishedModel != null && Object.hasOwnProperty.call(message, "publishedModel")) - writer.uint32(/* id 15, wireType 2 =*/122).string(message.publishedModel); - if (message.suggestionDedupingConfig != null && Object.hasOwnProperty.call(message, "suggestionDedupingConfig")) - $root.google.cloud.dialogflow.v2beta1.SuggestionDedupingConfig.encode(message.suggestionDedupingConfig, writer.uint32(/* id 23, wireType 2 =*/186).fork()).ldelim(); return writer; }; /** - * Encodes the specified Generator message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Generator.verify|verify} messages. + * Encodes the specified GetAnswerRecordRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetAnswerRecordRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Generator + * @memberof google.cloud.dialogflow.v2beta1.GetAnswerRecordRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IGenerator} message Generator message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IGetAnswerRecordRequest} message GetAnswerRecordRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Generator.encodeDelimited = function encodeDelimited(message, writer) { + GetAnswerRecordRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Generator message from the specified reader or buffer. + * Decodes a GetAnswerRecordRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.Generator + * @memberof google.cloud.dialogflow.v2beta1.GetAnswerRecordRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.Generator} Generator + * @returns {google.cloud.dialogflow.v2beta1.GetAnswerRecordRequest} GetAnswerRecordRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Generator.decode = function decode(reader, length, error) { + GetAnswerRecordRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Generator(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.GetAnswerRecordRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -136812,52 +136140,6 @@ message.name = reader.string(); break; } - case 2: { - message.description = reader.string(); - break; - } - case 11: { - message.freeFormContext = $root.google.cloud.dialogflow.v2beta1.FreeFormContext.decode(reader, reader.uint32()); - break; - } - case 12: { - message.agentCoachingContext = $root.google.cloud.dialogflow.v2beta1.AgentCoachingContext.decode(reader, reader.uint32()); - break; - } - case 13: { - message.summarizationContext = $root.google.cloud.dialogflow.v2beta1.SummarizationContext.decode(reader, reader.uint32()); - break; - } - case 4: { - message.inferenceParameter = $root.google.cloud.dialogflow.v2beta1.InferenceParameter.decode(reader, reader.uint32()); - break; - } - case 5: { - message.triggerEvent = reader.int32(); - break; - } - case 15: { - message.publishedModel = reader.string(); - break; - } - case 8: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 9: { - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 14: { - if (!(message.tools && message.tools.length)) - message.tools = []; - message.tools.push(reader.string()); - break; - } - case 23: { - message.suggestionDedupingConfig = $root.google.cloud.dialogflow.v2beta1.SuggestionDedupingConfig.decode(reader, reader.uint32()); - break; - } default: reader.skipType(tag & 7); break; @@ -136867,317 +136149,125 @@ }; /** - * Decodes a Generator message from the specified reader or buffer, length delimited. + * Decodes a GetAnswerRecordRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Generator + * @memberof google.cloud.dialogflow.v2beta1.GetAnswerRecordRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.Generator} Generator + * @returns {google.cloud.dialogflow.v2beta1.GetAnswerRecordRequest} GetAnswerRecordRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Generator.decodeDelimited = function decodeDelimited(reader) { + GetAnswerRecordRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Generator message. + * Verifies a GetAnswerRecordRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.Generator + * @memberof google.cloud.dialogflow.v2beta1.GetAnswerRecordRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Generator.verify = function verify(message) { + GetAnswerRecordRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; - if (message.description != null && message.hasOwnProperty("description")) - if (!$util.isString(message.description)) - return "description: string expected"; - if (message.freeFormContext != null && message.hasOwnProperty("freeFormContext")) { - properties.context = 1; - { - var error = $root.google.cloud.dialogflow.v2beta1.FreeFormContext.verify(message.freeFormContext); - if (error) - return "freeFormContext." + error; - } - } - if (message.agentCoachingContext != null && message.hasOwnProperty("agentCoachingContext")) { - if (properties.context === 1) - return "context: multiple values"; - properties.context = 1; - { - var error = $root.google.cloud.dialogflow.v2beta1.AgentCoachingContext.verify(message.agentCoachingContext); - if (error) - return "agentCoachingContext." + error; - } - } - if (message.summarizationContext != null && message.hasOwnProperty("summarizationContext")) { - if (properties.context === 1) - return "context: multiple values"; - properties.context = 1; - { - var error = $root.google.cloud.dialogflow.v2beta1.SummarizationContext.verify(message.summarizationContext); - if (error) - return "summarizationContext." + error; - } - } - if (message.inferenceParameter != null && message.hasOwnProperty("inferenceParameter")) { - var error = $root.google.cloud.dialogflow.v2beta1.InferenceParameter.verify(message.inferenceParameter); - if (error) - return "inferenceParameter." + error; - } - if (message.triggerEvent != null && message.hasOwnProperty("triggerEvent")) - switch (message.triggerEvent) { - default: - return "triggerEvent: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } - if (message.publishedModel != null && message.hasOwnProperty("publishedModel")) { - properties.foundationModel = 1; - if (!$util.isString(message.publishedModel)) - return "publishedModel: string expected"; - } - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.updateTime); - if (error) - return "updateTime." + error; - } - if (message.tools != null && message.hasOwnProperty("tools")) { - if (!Array.isArray(message.tools)) - return "tools: array expected"; - for (var i = 0; i < message.tools.length; ++i) - if (!$util.isString(message.tools[i])) - return "tools: string[] expected"; - } - if (message.suggestionDedupingConfig != null && message.hasOwnProperty("suggestionDedupingConfig")) { - var error = $root.google.cloud.dialogflow.v2beta1.SuggestionDedupingConfig.verify(message.suggestionDedupingConfig); - if (error) - return "suggestionDedupingConfig." + error; - } return null; }; /** - * Creates a Generator message from a plain object. Also converts values to their respective internal types. + * Creates a GetAnswerRecordRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.Generator + * @memberof google.cloud.dialogflow.v2beta1.GetAnswerRecordRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.Generator} Generator + * @returns {google.cloud.dialogflow.v2beta1.GetAnswerRecordRequest} GetAnswerRecordRequest */ - Generator.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.Generator) + GetAnswerRecordRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.GetAnswerRecordRequest) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.Generator(); + var message = new $root.google.cloud.dialogflow.v2beta1.GetAnswerRecordRequest(); if (object.name != null) message.name = String(object.name); - if (object.description != null) - message.description = String(object.description); - if (object.freeFormContext != null) { - if (typeof object.freeFormContext !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Generator.freeFormContext: object expected"); - message.freeFormContext = $root.google.cloud.dialogflow.v2beta1.FreeFormContext.fromObject(object.freeFormContext); - } - if (object.agentCoachingContext != null) { - if (typeof object.agentCoachingContext !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Generator.agentCoachingContext: object expected"); - message.agentCoachingContext = $root.google.cloud.dialogflow.v2beta1.AgentCoachingContext.fromObject(object.agentCoachingContext); - } - if (object.summarizationContext != null) { - if (typeof object.summarizationContext !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Generator.summarizationContext: object expected"); - message.summarizationContext = $root.google.cloud.dialogflow.v2beta1.SummarizationContext.fromObject(object.summarizationContext); - } - if (object.inferenceParameter != null) { - if (typeof object.inferenceParameter !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Generator.inferenceParameter: object expected"); - message.inferenceParameter = $root.google.cloud.dialogflow.v2beta1.InferenceParameter.fromObject(object.inferenceParameter); - } - switch (object.triggerEvent) { - default: - if (typeof object.triggerEvent === "number") { - message.triggerEvent = object.triggerEvent; - break; - } - break; - case "TRIGGER_EVENT_UNSPECIFIED": - case 0: - message.triggerEvent = 0; - break; - case "END_OF_UTTERANCE": - case 1: - message.triggerEvent = 1; - break; - case "MANUAL_CALL": - case 2: - message.triggerEvent = 2; - break; - case "CUSTOMER_MESSAGE": - case 3: - message.triggerEvent = 3; - break; - case "AGENT_MESSAGE": - case 4: - message.triggerEvent = 4; - break; - } - if (object.publishedModel != null) - message.publishedModel = String(object.publishedModel); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Generator.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.updateTime != null) { - if (typeof object.updateTime !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Generator.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); - } - if (object.tools) { - if (!Array.isArray(object.tools)) - throw TypeError(".google.cloud.dialogflow.v2beta1.Generator.tools: array expected"); - message.tools = []; - for (var i = 0; i < object.tools.length; ++i) - message.tools[i] = String(object.tools[i]); - } - if (object.suggestionDedupingConfig != null) { - if (typeof object.suggestionDedupingConfig !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Generator.suggestionDedupingConfig: object expected"); - message.suggestionDedupingConfig = $root.google.cloud.dialogflow.v2beta1.SuggestionDedupingConfig.fromObject(object.suggestionDedupingConfig); - } return message; }; /** - * Creates a plain object from a Generator message. Also converts values to other types if specified. + * Creates a plain object from a GetAnswerRecordRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.Generator + * @memberof google.cloud.dialogflow.v2beta1.GetAnswerRecordRequest * @static - * @param {google.cloud.dialogflow.v2beta1.Generator} message Generator + * @param {google.cloud.dialogflow.v2beta1.GetAnswerRecordRequest} message GetAnswerRecordRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Generator.toObject = function toObject(message, options) { + GetAnswerRecordRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.tools = []; - if (options.defaults) { + if (options.defaults) object.name = ""; - object.description = ""; - object.inferenceParameter = null; - object.triggerEvent = options.enums === String ? "TRIGGER_EVENT_UNSPECIFIED" : 0; - object.createTime = null; - object.updateTime = null; - object.suggestionDedupingConfig = null; - } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; - if (message.description != null && message.hasOwnProperty("description")) - object.description = message.description; - if (message.inferenceParameter != null && message.hasOwnProperty("inferenceParameter")) - object.inferenceParameter = $root.google.cloud.dialogflow.v2beta1.InferenceParameter.toObject(message.inferenceParameter, options); - if (message.triggerEvent != null && message.hasOwnProperty("triggerEvent")) - object.triggerEvent = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.TriggerEvent[message.triggerEvent] === undefined ? message.triggerEvent : $root.google.cloud.dialogflow.v2beta1.TriggerEvent[message.triggerEvent] : message.triggerEvent; - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.updateTime != null && message.hasOwnProperty("updateTime")) - object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); - if (message.freeFormContext != null && message.hasOwnProperty("freeFormContext")) { - object.freeFormContext = $root.google.cloud.dialogflow.v2beta1.FreeFormContext.toObject(message.freeFormContext, options); - if (options.oneofs) - object.context = "freeFormContext"; - } - if (message.agentCoachingContext != null && message.hasOwnProperty("agentCoachingContext")) { - object.agentCoachingContext = $root.google.cloud.dialogflow.v2beta1.AgentCoachingContext.toObject(message.agentCoachingContext, options); - if (options.oneofs) - object.context = "agentCoachingContext"; - } - if (message.summarizationContext != null && message.hasOwnProperty("summarizationContext")) { - object.summarizationContext = $root.google.cloud.dialogflow.v2beta1.SummarizationContext.toObject(message.summarizationContext, options); - if (options.oneofs) - object.context = "summarizationContext"; - } - if (message.tools && message.tools.length) { - object.tools = []; - for (var j = 0; j < message.tools.length; ++j) - object.tools[j] = message.tools[j]; - } - if (message.publishedModel != null && message.hasOwnProperty("publishedModel")) { - object.publishedModel = message.publishedModel; - if (options.oneofs) - object.foundationModel = "publishedModel"; - } - if (message.suggestionDedupingConfig != null && message.hasOwnProperty("suggestionDedupingConfig")) - object.suggestionDedupingConfig = $root.google.cloud.dialogflow.v2beta1.SuggestionDedupingConfig.toObject(message.suggestionDedupingConfig, options); return object; }; /** - * Converts this Generator to JSON. + * Converts this GetAnswerRecordRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.Generator + * @memberof google.cloud.dialogflow.v2beta1.GetAnswerRecordRequest * @instance * @returns {Object.} JSON object */ - Generator.prototype.toJSON = function toJSON() { + GetAnswerRecordRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Generator + * Gets the default type url for GetAnswerRecordRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.Generator + * @memberof google.cloud.dialogflow.v2beta1.GetAnswerRecordRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Generator.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GetAnswerRecordRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Generator"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.GetAnswerRecordRequest"; }; - return Generator; + return GetAnswerRecordRequest; })(); - v2beta1.FreeFormSuggestion = (function() { + v2beta1.ListAnswerRecordsRequest = (function() { /** - * Properties of a FreeFormSuggestion. + * Properties of a ListAnswerRecordsRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IFreeFormSuggestion - * @property {string|null} [response] FreeFormSuggestion response + * @interface IListAnswerRecordsRequest + * @property {string|null} [parent] ListAnswerRecordsRequest parent + * @property {string|null} [filter] ListAnswerRecordsRequest filter + * @property {number|null} [pageSize] ListAnswerRecordsRequest pageSize + * @property {string|null} [pageToken] ListAnswerRecordsRequest pageToken */ /** - * Constructs a new FreeFormSuggestion. + * Constructs a new ListAnswerRecordsRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a FreeFormSuggestion. - * @implements IFreeFormSuggestion + * @classdesc Represents a ListAnswerRecordsRequest. + * @implements IListAnswerRecordsRequest * @constructor - * @param {google.cloud.dialogflow.v2beta1.IFreeFormSuggestion=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IListAnswerRecordsRequest=} [properties] Properties to set */ - function FreeFormSuggestion(properties) { + function ListAnswerRecordsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -137185,77 +136275,119 @@ } /** - * FreeFormSuggestion response. - * @member {string} response - * @memberof google.cloud.dialogflow.v2beta1.FreeFormSuggestion + * ListAnswerRecordsRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.v2beta1.ListAnswerRecordsRequest * @instance */ - FreeFormSuggestion.prototype.response = ""; + ListAnswerRecordsRequest.prototype.parent = ""; /** - * Creates a new FreeFormSuggestion instance using the specified properties. + * ListAnswerRecordsRequest filter. + * @member {string} filter + * @memberof google.cloud.dialogflow.v2beta1.ListAnswerRecordsRequest + * @instance + */ + ListAnswerRecordsRequest.prototype.filter = ""; + + /** + * ListAnswerRecordsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.dialogflow.v2beta1.ListAnswerRecordsRequest + * @instance + */ + ListAnswerRecordsRequest.prototype.pageSize = 0; + + /** + * ListAnswerRecordsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.dialogflow.v2beta1.ListAnswerRecordsRequest + * @instance + */ + ListAnswerRecordsRequest.prototype.pageToken = ""; + + /** + * Creates a new ListAnswerRecordsRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.FreeFormSuggestion + * @memberof google.cloud.dialogflow.v2beta1.ListAnswerRecordsRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IFreeFormSuggestion=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.FreeFormSuggestion} FreeFormSuggestion instance + * @param {google.cloud.dialogflow.v2beta1.IListAnswerRecordsRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.ListAnswerRecordsRequest} ListAnswerRecordsRequest instance */ - FreeFormSuggestion.create = function create(properties) { - return new FreeFormSuggestion(properties); + ListAnswerRecordsRequest.create = function create(properties) { + return new ListAnswerRecordsRequest(properties); }; /** - * Encodes the specified FreeFormSuggestion message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.FreeFormSuggestion.verify|verify} messages. + * Encodes the specified ListAnswerRecordsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListAnswerRecordsRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.FreeFormSuggestion + * @memberof google.cloud.dialogflow.v2beta1.ListAnswerRecordsRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IFreeFormSuggestion} message FreeFormSuggestion message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IListAnswerRecordsRequest} message ListAnswerRecordsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FreeFormSuggestion.encode = function encode(message, writer) { + ListAnswerRecordsRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.response != null && Object.hasOwnProperty.call(message, "response")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.response); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.filter); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.pageToken); return writer; }; /** - * Encodes the specified FreeFormSuggestion message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.FreeFormSuggestion.verify|verify} messages. + * Encodes the specified ListAnswerRecordsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListAnswerRecordsRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.FreeFormSuggestion + * @memberof google.cloud.dialogflow.v2beta1.ListAnswerRecordsRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IFreeFormSuggestion} message FreeFormSuggestion message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IListAnswerRecordsRequest} message ListAnswerRecordsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FreeFormSuggestion.encodeDelimited = function encodeDelimited(message, writer) { + ListAnswerRecordsRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a FreeFormSuggestion message from the specified reader or buffer. + * Decodes a ListAnswerRecordsRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.FreeFormSuggestion + * @memberof google.cloud.dialogflow.v2beta1.ListAnswerRecordsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.FreeFormSuggestion} FreeFormSuggestion + * @returns {google.cloud.dialogflow.v2beta1.ListAnswerRecordsRequest} ListAnswerRecordsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FreeFormSuggestion.decode = function decode(reader, length, error) { + ListAnswerRecordsRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.FreeFormSuggestion(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ListAnswerRecordsRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.response = reader.string(); + message.parent = reader.string(); + break; + } + case 2: { + message.filter = reader.string(); + break; + } + case 3: { + message.pageSize = reader.int32(); + break; + } + case 4: { + message.pageToken = reader.string(); break; } default: @@ -137267,123 +136399,149 @@ }; /** - * Decodes a FreeFormSuggestion message from the specified reader or buffer, length delimited. + * Decodes a ListAnswerRecordsRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.FreeFormSuggestion + * @memberof google.cloud.dialogflow.v2beta1.ListAnswerRecordsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.FreeFormSuggestion} FreeFormSuggestion + * @returns {google.cloud.dialogflow.v2beta1.ListAnswerRecordsRequest} ListAnswerRecordsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FreeFormSuggestion.decodeDelimited = function decodeDelimited(reader) { + ListAnswerRecordsRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a FreeFormSuggestion message. + * Verifies a ListAnswerRecordsRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.FreeFormSuggestion + * @memberof google.cloud.dialogflow.v2beta1.ListAnswerRecordsRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FreeFormSuggestion.verify = function verify(message) { + ListAnswerRecordsRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.response != null && message.hasOwnProperty("response")) - if (!$util.isString(message.response)) - return "response: string expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; return null; }; /** - * Creates a FreeFormSuggestion message from a plain object. Also converts values to their respective internal types. + * Creates a ListAnswerRecordsRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.FreeFormSuggestion + * @memberof google.cloud.dialogflow.v2beta1.ListAnswerRecordsRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.FreeFormSuggestion} FreeFormSuggestion + * @returns {google.cloud.dialogflow.v2beta1.ListAnswerRecordsRequest} ListAnswerRecordsRequest */ - FreeFormSuggestion.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.FreeFormSuggestion) + ListAnswerRecordsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.ListAnswerRecordsRequest) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.FreeFormSuggestion(); - if (object.response != null) - message.response = String(object.response); + var message = new $root.google.cloud.dialogflow.v2beta1.ListAnswerRecordsRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.filter != null) + message.filter = String(object.filter); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); return message; }; /** - * Creates a plain object from a FreeFormSuggestion message. Also converts values to other types if specified. + * Creates a plain object from a ListAnswerRecordsRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.FreeFormSuggestion + * @memberof google.cloud.dialogflow.v2beta1.ListAnswerRecordsRequest * @static - * @param {google.cloud.dialogflow.v2beta1.FreeFormSuggestion} message FreeFormSuggestion + * @param {google.cloud.dialogflow.v2beta1.ListAnswerRecordsRequest} message ListAnswerRecordsRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - FreeFormSuggestion.toObject = function toObject(message, options) { + ListAnswerRecordsRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.response = ""; - if (message.response != null && message.hasOwnProperty("response")) - object.response = message.response; + if (options.defaults) { + object.parent = ""; + object.filter = ""; + object.pageSize = 0; + object.pageToken = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; return object; }; /** - * Converts this FreeFormSuggestion to JSON. + * Converts this ListAnswerRecordsRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.FreeFormSuggestion + * @memberof google.cloud.dialogflow.v2beta1.ListAnswerRecordsRequest * @instance * @returns {Object.} JSON object */ - FreeFormSuggestion.prototype.toJSON = function toJSON() { + ListAnswerRecordsRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for FreeFormSuggestion + * Gets the default type url for ListAnswerRecordsRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.FreeFormSuggestion + * @memberof google.cloud.dialogflow.v2beta1.ListAnswerRecordsRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - FreeFormSuggestion.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListAnswerRecordsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.FreeFormSuggestion"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ListAnswerRecordsRequest"; }; - return FreeFormSuggestion; + return ListAnswerRecordsRequest; })(); - v2beta1.SummarySuggestion = (function() { + v2beta1.ListAnswerRecordsResponse = (function() { /** - * Properties of a SummarySuggestion. + * Properties of a ListAnswerRecordsResponse. * @memberof google.cloud.dialogflow.v2beta1 - * @interface ISummarySuggestion - * @property {Array.|null} [summarySections] SummarySuggestion summarySections + * @interface IListAnswerRecordsResponse + * @property {Array.|null} [answerRecords] ListAnswerRecordsResponse answerRecords + * @property {string|null} [nextPageToken] ListAnswerRecordsResponse nextPageToken */ /** - * Constructs a new SummarySuggestion. + * Constructs a new ListAnswerRecordsResponse. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a SummarySuggestion. - * @implements ISummarySuggestion + * @classdesc Represents a ListAnswerRecordsResponse. + * @implements IListAnswerRecordsResponse * @constructor - * @param {google.cloud.dialogflow.v2beta1.ISummarySuggestion=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IListAnswerRecordsResponse=} [properties] Properties to set */ - function SummarySuggestion(properties) { - this.summarySections = []; + function ListAnswerRecordsResponse(properties) { + this.answerRecords = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -137391,80 +136549,94 @@ } /** - * SummarySuggestion summarySections. - * @member {Array.} summarySections - * @memberof google.cloud.dialogflow.v2beta1.SummarySuggestion + * ListAnswerRecordsResponse answerRecords. + * @member {Array.} answerRecords + * @memberof google.cloud.dialogflow.v2beta1.ListAnswerRecordsResponse * @instance */ - SummarySuggestion.prototype.summarySections = $util.emptyArray; + ListAnswerRecordsResponse.prototype.answerRecords = $util.emptyArray; /** - * Creates a new SummarySuggestion instance using the specified properties. + * ListAnswerRecordsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.dialogflow.v2beta1.ListAnswerRecordsResponse + * @instance + */ + ListAnswerRecordsResponse.prototype.nextPageToken = ""; + + /** + * Creates a new ListAnswerRecordsResponse instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.SummarySuggestion + * @memberof google.cloud.dialogflow.v2beta1.ListAnswerRecordsResponse * @static - * @param {google.cloud.dialogflow.v2beta1.ISummarySuggestion=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.SummarySuggestion} SummarySuggestion instance + * @param {google.cloud.dialogflow.v2beta1.IListAnswerRecordsResponse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.ListAnswerRecordsResponse} ListAnswerRecordsResponse instance */ - SummarySuggestion.create = function create(properties) { - return new SummarySuggestion(properties); + ListAnswerRecordsResponse.create = function create(properties) { + return new ListAnswerRecordsResponse(properties); }; /** - * Encodes the specified SummarySuggestion message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarySuggestion.verify|verify} messages. + * Encodes the specified ListAnswerRecordsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListAnswerRecordsResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.SummarySuggestion + * @memberof google.cloud.dialogflow.v2beta1.ListAnswerRecordsResponse * @static - * @param {google.cloud.dialogflow.v2beta1.ISummarySuggestion} message SummarySuggestion message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IListAnswerRecordsResponse} message ListAnswerRecordsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SummarySuggestion.encode = function encode(message, writer) { + ListAnswerRecordsResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.summarySections != null && message.summarySections.length) - for (var i = 0; i < message.summarySections.length; ++i) - $root.google.cloud.dialogflow.v2beta1.SummarySuggestion.SummarySection.encode(message.summarySections[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.answerRecords != null && message.answerRecords.length) + for (var i = 0; i < message.answerRecords.length; ++i) + $root.google.cloud.dialogflow.v2beta1.AnswerRecord.encode(message.answerRecords[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); return writer; }; /** - * Encodes the specified SummarySuggestion message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarySuggestion.verify|verify} messages. + * Encodes the specified ListAnswerRecordsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListAnswerRecordsResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SummarySuggestion + * @memberof google.cloud.dialogflow.v2beta1.ListAnswerRecordsResponse * @static - * @param {google.cloud.dialogflow.v2beta1.ISummarySuggestion} message SummarySuggestion message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IListAnswerRecordsResponse} message ListAnswerRecordsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SummarySuggestion.encodeDelimited = function encodeDelimited(message, writer) { + ListAnswerRecordsResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SummarySuggestion message from the specified reader or buffer. + * Decodes a ListAnswerRecordsResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.SummarySuggestion + * @memberof google.cloud.dialogflow.v2beta1.ListAnswerRecordsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.SummarySuggestion} SummarySuggestion + * @returns {google.cloud.dialogflow.v2beta1.ListAnswerRecordsResponse} ListAnswerRecordsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SummarySuggestion.decode = function decode(reader, length, error) { + ListAnswerRecordsResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SummarySuggestion(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ListAnswerRecordsResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - if (!(message.summarySections && message.summarySections.length)) - message.summarySections = []; - message.summarySections.push($root.google.cloud.dialogflow.v2beta1.SummarySuggestion.SummarySection.decode(reader, reader.uint32())); + if (!(message.answerRecords && message.answerRecords.length)) + message.answerRecords = []; + message.answerRecords.push($root.google.cloud.dialogflow.v2beta1.AnswerRecord.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); break; } default: @@ -137476,373 +136648,149 @@ }; /** - * Decodes a SummarySuggestion message from the specified reader or buffer, length delimited. + * Decodes a ListAnswerRecordsResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SummarySuggestion + * @memberof google.cloud.dialogflow.v2beta1.ListAnswerRecordsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.SummarySuggestion} SummarySuggestion + * @returns {google.cloud.dialogflow.v2beta1.ListAnswerRecordsResponse} ListAnswerRecordsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SummarySuggestion.decodeDelimited = function decodeDelimited(reader) { + ListAnswerRecordsResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SummarySuggestion message. + * Verifies a ListAnswerRecordsResponse message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.SummarySuggestion + * @memberof google.cloud.dialogflow.v2beta1.ListAnswerRecordsResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SummarySuggestion.verify = function verify(message) { + ListAnswerRecordsResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.summarySections != null && message.hasOwnProperty("summarySections")) { - if (!Array.isArray(message.summarySections)) - return "summarySections: array expected"; - for (var i = 0; i < message.summarySections.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.SummarySuggestion.SummarySection.verify(message.summarySections[i]); + if (message.answerRecords != null && message.hasOwnProperty("answerRecords")) { + if (!Array.isArray(message.answerRecords)) + return "answerRecords: array expected"; + for (var i = 0; i < message.answerRecords.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.AnswerRecord.verify(message.answerRecords[i]); if (error) - return "summarySections." + error; + return "answerRecords." + error; } } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; return null; }; /** - * Creates a SummarySuggestion message from a plain object. Also converts values to their respective internal types. + * Creates a ListAnswerRecordsResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.SummarySuggestion + * @memberof google.cloud.dialogflow.v2beta1.ListAnswerRecordsResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.SummarySuggestion} SummarySuggestion + * @returns {google.cloud.dialogflow.v2beta1.ListAnswerRecordsResponse} ListAnswerRecordsResponse */ - SummarySuggestion.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.SummarySuggestion) + ListAnswerRecordsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.ListAnswerRecordsResponse) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.SummarySuggestion(); - if (object.summarySections) { - if (!Array.isArray(object.summarySections)) - throw TypeError(".google.cloud.dialogflow.v2beta1.SummarySuggestion.summarySections: array expected"); - message.summarySections = []; - for (var i = 0; i < object.summarySections.length; ++i) { - if (typeof object.summarySections[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.SummarySuggestion.summarySections: object expected"); - message.summarySections[i] = $root.google.cloud.dialogflow.v2beta1.SummarySuggestion.SummarySection.fromObject(object.summarySections[i]); + var message = new $root.google.cloud.dialogflow.v2beta1.ListAnswerRecordsResponse(); + if (object.answerRecords) { + if (!Array.isArray(object.answerRecords)) + throw TypeError(".google.cloud.dialogflow.v2beta1.ListAnswerRecordsResponse.answerRecords: array expected"); + message.answerRecords = []; + for (var i = 0; i < object.answerRecords.length; ++i) { + if (typeof object.answerRecords[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.ListAnswerRecordsResponse.answerRecords: object expected"); + message.answerRecords[i] = $root.google.cloud.dialogflow.v2beta1.AnswerRecord.fromObject(object.answerRecords[i]); } } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from a SummarySuggestion message. Also converts values to other types if specified. + * Creates a plain object from a ListAnswerRecordsResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.SummarySuggestion + * @memberof google.cloud.dialogflow.v2beta1.ListAnswerRecordsResponse * @static - * @param {google.cloud.dialogflow.v2beta1.SummarySuggestion} message SummarySuggestion + * @param {google.cloud.dialogflow.v2beta1.ListAnswerRecordsResponse} message ListAnswerRecordsResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SummarySuggestion.toObject = function toObject(message, options) { + ListAnswerRecordsResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) - object.summarySections = []; - if (message.summarySections && message.summarySections.length) { - object.summarySections = []; - for (var j = 0; j < message.summarySections.length; ++j) - object.summarySections[j] = $root.google.cloud.dialogflow.v2beta1.SummarySuggestion.SummarySection.toObject(message.summarySections[j], options); + object.answerRecords = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.answerRecords && message.answerRecords.length) { + object.answerRecords = []; + for (var j = 0; j < message.answerRecords.length; ++j) + object.answerRecords[j] = $root.google.cloud.dialogflow.v2beta1.AnswerRecord.toObject(message.answerRecords[j], options); } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; return object; }; /** - * Converts this SummarySuggestion to JSON. + * Converts this ListAnswerRecordsResponse to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.SummarySuggestion + * @memberof google.cloud.dialogflow.v2beta1.ListAnswerRecordsResponse * @instance * @returns {Object.} JSON object */ - SummarySuggestion.prototype.toJSON = function toJSON() { + ListAnswerRecordsResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SummarySuggestion + * Gets the default type url for ListAnswerRecordsResponse * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.SummarySuggestion + * @memberof google.cloud.dialogflow.v2beta1.ListAnswerRecordsResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SummarySuggestion.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListAnswerRecordsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SummarySuggestion"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ListAnswerRecordsResponse"; }; - SummarySuggestion.SummarySection = (function() { - - /** - * Properties of a SummarySection. - * @memberof google.cloud.dialogflow.v2beta1.SummarySuggestion - * @interface ISummarySection - * @property {string|null} [section] SummarySection section - * @property {string|null} [summary] SummarySection summary - */ - - /** - * Constructs a new SummarySection. - * @memberof google.cloud.dialogflow.v2beta1.SummarySuggestion - * @classdesc Represents a SummarySection. - * @implements ISummarySection - * @constructor - * @param {google.cloud.dialogflow.v2beta1.SummarySuggestion.ISummarySection=} [properties] Properties to set - */ - function SummarySection(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * SummarySection section. - * @member {string} section - * @memberof google.cloud.dialogflow.v2beta1.SummarySuggestion.SummarySection - * @instance - */ - SummarySection.prototype.section = ""; - - /** - * SummarySection summary. - * @member {string} summary - * @memberof google.cloud.dialogflow.v2beta1.SummarySuggestion.SummarySection - * @instance - */ - SummarySection.prototype.summary = ""; - - /** - * Creates a new SummarySection instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.SummarySuggestion.SummarySection - * @static - * @param {google.cloud.dialogflow.v2beta1.SummarySuggestion.ISummarySection=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.SummarySuggestion.SummarySection} SummarySection instance - */ - SummarySection.create = function create(properties) { - return new SummarySection(properties); - }; - - /** - * Encodes the specified SummarySection message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarySuggestion.SummarySection.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.SummarySuggestion.SummarySection - * @static - * @param {google.cloud.dialogflow.v2beta1.SummarySuggestion.ISummarySection} message SummarySection message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SummarySection.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.section != null && Object.hasOwnProperty.call(message, "section")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.section); - if (message.summary != null && Object.hasOwnProperty.call(message, "summary")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.summary); - return writer; - }; - - /** - * Encodes the specified SummarySection message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarySuggestion.SummarySection.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SummarySuggestion.SummarySection - * @static - * @param {google.cloud.dialogflow.v2beta1.SummarySuggestion.ISummarySection} message SummarySection message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SummarySection.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SummarySection message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.SummarySuggestion.SummarySection - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.SummarySuggestion.SummarySection} SummarySection - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SummarySection.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SummarySuggestion.SummarySection(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.section = reader.string(); - break; - } - case 2: { - message.summary = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a SummarySection message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SummarySuggestion.SummarySection - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.SummarySuggestion.SummarySection} SummarySection - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SummarySection.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SummarySection message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.SummarySuggestion.SummarySection - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SummarySection.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.section != null && message.hasOwnProperty("section")) - if (!$util.isString(message.section)) - return "section: string expected"; - if (message.summary != null && message.hasOwnProperty("summary")) - if (!$util.isString(message.summary)) - return "summary: string expected"; - return null; - }; - - /** - * Creates a SummarySection message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.SummarySuggestion.SummarySection - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.SummarySuggestion.SummarySection} SummarySection - */ - SummarySection.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.SummarySuggestion.SummarySection) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.SummarySuggestion.SummarySection(); - if (object.section != null) - message.section = String(object.section); - if (object.summary != null) - message.summary = String(object.summary); - return message; - }; - - /** - * Creates a plain object from a SummarySection message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.SummarySuggestion.SummarySection - * @static - * @param {google.cloud.dialogflow.v2beta1.SummarySuggestion.SummarySection} message SummarySection - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SummarySection.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.section = ""; - object.summary = ""; - } - if (message.section != null && message.hasOwnProperty("section")) - object.section = message.section; - if (message.summary != null && message.hasOwnProperty("summary")) - object.summary = message.summary; - return object; - }; - - /** - * Converts this SummarySection to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.SummarySuggestion.SummarySection - * @instance - * @returns {Object.} JSON object - */ - SummarySection.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SummarySection - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.SummarySuggestion.SummarySection - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SummarySection.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SummarySuggestion.SummarySection"; - }; - - return SummarySection; - })(); - - return SummarySuggestion; + return ListAnswerRecordsResponse; })(); - v2beta1.AgentCoachingSuggestion = (function() { + v2beta1.UpdateAnswerRecordRequest = (function() { /** - * Properties of an AgentCoachingSuggestion. + * Properties of an UpdateAnswerRecordRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IAgentCoachingSuggestion - * @property {Array.|null} [applicableInstructions] AgentCoachingSuggestion applicableInstructions - * @property {Array.|null} [agentActionSuggestions] AgentCoachingSuggestion agentActionSuggestions - * @property {Array.|null} [sampleResponses] AgentCoachingSuggestion sampleResponses + * @interface IUpdateAnswerRecordRequest + * @property {google.cloud.dialogflow.v2beta1.IAnswerRecord|null} [answerRecord] UpdateAnswerRecordRequest answerRecord + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateAnswerRecordRequest updateMask */ /** - * Constructs a new AgentCoachingSuggestion. + * Constructs a new UpdateAnswerRecordRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents an AgentCoachingSuggestion. - * @implements IAgentCoachingSuggestion + * @classdesc Represents an UpdateAnswerRecordRequest. + * @implements IUpdateAnswerRecordRequest * @constructor - * @param {google.cloud.dialogflow.v2beta1.IAgentCoachingSuggestion=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IUpdateAnswerRecordRequest=} [properties] Properties to set */ - function AgentCoachingSuggestion(properties) { - this.applicableInstructions = []; - this.agentActionSuggestions = []; - this.sampleResponses = []; + function UpdateAnswerRecordRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -137850,114 +136798,91 @@ } /** - * AgentCoachingSuggestion applicableInstructions. - * @member {Array.} applicableInstructions - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion - * @instance - */ - AgentCoachingSuggestion.prototype.applicableInstructions = $util.emptyArray; - - /** - * AgentCoachingSuggestion agentActionSuggestions. - * @member {Array.} agentActionSuggestions - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion + * UpdateAnswerRecordRequest answerRecord. + * @member {google.cloud.dialogflow.v2beta1.IAnswerRecord|null|undefined} answerRecord + * @memberof google.cloud.dialogflow.v2beta1.UpdateAnswerRecordRequest * @instance */ - AgentCoachingSuggestion.prototype.agentActionSuggestions = $util.emptyArray; + UpdateAnswerRecordRequest.prototype.answerRecord = null; /** - * AgentCoachingSuggestion sampleResponses. - * @member {Array.} sampleResponses - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion + * UpdateAnswerRecordRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.dialogflow.v2beta1.UpdateAnswerRecordRequest * @instance */ - AgentCoachingSuggestion.prototype.sampleResponses = $util.emptyArray; + UpdateAnswerRecordRequest.prototype.updateMask = null; /** - * Creates a new AgentCoachingSuggestion instance using the specified properties. + * Creates a new UpdateAnswerRecordRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion + * @memberof google.cloud.dialogflow.v2beta1.UpdateAnswerRecordRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IAgentCoachingSuggestion=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion} AgentCoachingSuggestion instance + * @param {google.cloud.dialogflow.v2beta1.IUpdateAnswerRecordRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.UpdateAnswerRecordRequest} UpdateAnswerRecordRequest instance */ - AgentCoachingSuggestion.create = function create(properties) { - return new AgentCoachingSuggestion(properties); + UpdateAnswerRecordRequest.create = function create(properties) { + return new UpdateAnswerRecordRequest(properties); }; /** - * Encodes the specified AgentCoachingSuggestion message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.verify|verify} messages. + * Encodes the specified UpdateAnswerRecordRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateAnswerRecordRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion + * @memberof google.cloud.dialogflow.v2beta1.UpdateAnswerRecordRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IAgentCoachingSuggestion} message AgentCoachingSuggestion message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IUpdateAnswerRecordRequest} message UpdateAnswerRecordRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AgentCoachingSuggestion.encode = function encode(message, writer) { + UpdateAnswerRecordRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.applicableInstructions != null && message.applicableInstructions.length) - for (var i = 0; i < message.applicableInstructions.length; ++i) - $root.google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.encode(message.applicableInstructions[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.agentActionSuggestions != null && message.agentActionSuggestions.length) - for (var i = 0; i < message.agentActionSuggestions.length; ++i) - $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.AgentActionSuggestion.encode(message.agentActionSuggestions[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.sampleResponses != null && message.sampleResponses.length) - for (var i = 0; i < message.sampleResponses.length; ++i) - $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.SampleResponse.encode(message.sampleResponses[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.answerRecord != null && Object.hasOwnProperty.call(message, "answerRecord")) + $root.google.cloud.dialogflow.v2beta1.AnswerRecord.encode(message.answerRecord, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified AgentCoachingSuggestion message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.verify|verify} messages. + * Encodes the specified UpdateAnswerRecordRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateAnswerRecordRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion + * @memberof google.cloud.dialogflow.v2beta1.UpdateAnswerRecordRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IAgentCoachingSuggestion} message AgentCoachingSuggestion message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IUpdateAnswerRecordRequest} message UpdateAnswerRecordRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AgentCoachingSuggestion.encodeDelimited = function encodeDelimited(message, writer) { + UpdateAnswerRecordRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an AgentCoachingSuggestion message from the specified reader or buffer. + * Decodes an UpdateAnswerRecordRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion + * @memberof google.cloud.dialogflow.v2beta1.UpdateAnswerRecordRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion} AgentCoachingSuggestion + * @returns {google.cloud.dialogflow.v2beta1.UpdateAnswerRecordRequest} UpdateAnswerRecordRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AgentCoachingSuggestion.decode = function decode(reader, length, error) { + UpdateAnswerRecordRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.UpdateAnswerRecordRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - if (!(message.applicableInstructions && message.applicableInstructions.length)) - message.applicableInstructions = []; - message.applicableInstructions.push($root.google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.decode(reader, reader.uint32())); + message.answerRecord = $root.google.cloud.dialogflow.v2beta1.AnswerRecord.decode(reader, reader.uint32()); break; } case 2: { - if (!(message.agentActionSuggestions && message.agentActionSuggestions.length)) - message.agentActionSuggestions = []; - message.agentActionSuggestions.push($root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.AgentActionSuggestion.decode(reader, reader.uint32())); - break; - } - case 3: { - if (!(message.sampleResponses && message.sampleResponses.length)) - message.sampleResponses = []; - message.sampleResponses.push($root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.SampleResponse.decode(reader, reader.uint32())); + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); break; } default: @@ -137969,1453 +136894,805 @@ }; /** - * Decodes an AgentCoachingSuggestion message from the specified reader or buffer, length delimited. + * Decodes an UpdateAnswerRecordRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion + * @memberof google.cloud.dialogflow.v2beta1.UpdateAnswerRecordRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion} AgentCoachingSuggestion + * @returns {google.cloud.dialogflow.v2beta1.UpdateAnswerRecordRequest} UpdateAnswerRecordRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AgentCoachingSuggestion.decodeDelimited = function decodeDelimited(reader) { + UpdateAnswerRecordRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an AgentCoachingSuggestion message. + * Verifies an UpdateAnswerRecordRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion + * @memberof google.cloud.dialogflow.v2beta1.UpdateAnswerRecordRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AgentCoachingSuggestion.verify = function verify(message) { + UpdateAnswerRecordRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.applicableInstructions != null && message.hasOwnProperty("applicableInstructions")) { - if (!Array.isArray(message.applicableInstructions)) - return "applicableInstructions: array expected"; - for (var i = 0; i < message.applicableInstructions.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.verify(message.applicableInstructions[i]); - if (error) - return "applicableInstructions." + error; - } - } - if (message.agentActionSuggestions != null && message.hasOwnProperty("agentActionSuggestions")) { - if (!Array.isArray(message.agentActionSuggestions)) - return "agentActionSuggestions: array expected"; - for (var i = 0; i < message.agentActionSuggestions.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.AgentActionSuggestion.verify(message.agentActionSuggestions[i]); - if (error) - return "agentActionSuggestions." + error; - } + if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) { + var error = $root.google.cloud.dialogflow.v2beta1.AnswerRecord.verify(message.answerRecord); + if (error) + return "answerRecord." + error; } - if (message.sampleResponses != null && message.hasOwnProperty("sampleResponses")) { - if (!Array.isArray(message.sampleResponses)) - return "sampleResponses: array expected"; - for (var i = 0; i < message.sampleResponses.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.SampleResponse.verify(message.sampleResponses[i]); - if (error) - return "sampleResponses." + error; - } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; } return null; }; /** - * Creates an AgentCoachingSuggestion message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateAnswerRecordRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion + * @memberof google.cloud.dialogflow.v2beta1.UpdateAnswerRecordRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion} AgentCoachingSuggestion + * @returns {google.cloud.dialogflow.v2beta1.UpdateAnswerRecordRequest} UpdateAnswerRecordRequest */ - AgentCoachingSuggestion.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion) + UpdateAnswerRecordRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.UpdateAnswerRecordRequest) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion(); - if (object.applicableInstructions) { - if (!Array.isArray(object.applicableInstructions)) - throw TypeError(".google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.applicableInstructions: array expected"); - message.applicableInstructions = []; - for (var i = 0; i < object.applicableInstructions.length; ++i) { - if (typeof object.applicableInstructions[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.applicableInstructions: object expected"); - message.applicableInstructions[i] = $root.google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.fromObject(object.applicableInstructions[i]); - } - } - if (object.agentActionSuggestions) { - if (!Array.isArray(object.agentActionSuggestions)) - throw TypeError(".google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.agentActionSuggestions: array expected"); - message.agentActionSuggestions = []; - for (var i = 0; i < object.agentActionSuggestions.length; ++i) { - if (typeof object.agentActionSuggestions[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.agentActionSuggestions: object expected"); - message.agentActionSuggestions[i] = $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.AgentActionSuggestion.fromObject(object.agentActionSuggestions[i]); - } + var message = new $root.google.cloud.dialogflow.v2beta1.UpdateAnswerRecordRequest(); + if (object.answerRecord != null) { + if (typeof object.answerRecord !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.UpdateAnswerRecordRequest.answerRecord: object expected"); + message.answerRecord = $root.google.cloud.dialogflow.v2beta1.AnswerRecord.fromObject(object.answerRecord); } - if (object.sampleResponses) { - if (!Array.isArray(object.sampleResponses)) - throw TypeError(".google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.sampleResponses: array expected"); - message.sampleResponses = []; - for (var i = 0; i < object.sampleResponses.length; ++i) { - if (typeof object.sampleResponses[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.sampleResponses: object expected"); - message.sampleResponses[i] = $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.SampleResponse.fromObject(object.sampleResponses[i]); - } + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.UpdateAnswerRecordRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); } return message; }; /** - * Creates a plain object from an AgentCoachingSuggestion message. Also converts values to other types if specified. + * Creates a plain object from an UpdateAnswerRecordRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion + * @memberof google.cloud.dialogflow.v2beta1.UpdateAnswerRecordRequest * @static - * @param {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion} message AgentCoachingSuggestion + * @param {google.cloud.dialogflow.v2beta1.UpdateAnswerRecordRequest} message UpdateAnswerRecordRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - AgentCoachingSuggestion.toObject = function toObject(message, options) { + UpdateAnswerRecordRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { - object.applicableInstructions = []; - object.agentActionSuggestions = []; - object.sampleResponses = []; - } - if (message.applicableInstructions && message.applicableInstructions.length) { - object.applicableInstructions = []; - for (var j = 0; j < message.applicableInstructions.length; ++j) - object.applicableInstructions[j] = $root.google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.toObject(message.applicableInstructions[j], options); - } - if (message.agentActionSuggestions && message.agentActionSuggestions.length) { - object.agentActionSuggestions = []; - for (var j = 0; j < message.agentActionSuggestions.length; ++j) - object.agentActionSuggestions[j] = $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.AgentActionSuggestion.toObject(message.agentActionSuggestions[j], options); - } - if (message.sampleResponses && message.sampleResponses.length) { - object.sampleResponses = []; - for (var j = 0; j < message.sampleResponses.length; ++j) - object.sampleResponses[j] = $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.SampleResponse.toObject(message.sampleResponses[j], options); + if (options.defaults) { + object.answerRecord = null; + object.updateMask = null; } + if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) + object.answerRecord = $root.google.cloud.dialogflow.v2beta1.AnswerRecord.toObject(message.answerRecord, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); return object; }; /** - * Converts this AgentCoachingSuggestion to JSON. + * Converts this UpdateAnswerRecordRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion + * @memberof google.cloud.dialogflow.v2beta1.UpdateAnswerRecordRequest * @instance * @returns {Object.} JSON object */ - AgentCoachingSuggestion.prototype.toJSON = function toJSON() { + UpdateAnswerRecordRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for AgentCoachingSuggestion + * Gets the default type url for UpdateAnswerRecordRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion + * @memberof google.cloud.dialogflow.v2beta1.UpdateAnswerRecordRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - AgentCoachingSuggestion.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + UpdateAnswerRecordRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.UpdateAnswerRecordRequest"; }; - AgentCoachingSuggestion.Sources = (function() { + return UpdateAnswerRecordRequest; + })(); - /** - * Properties of a Sources. - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion - * @interface ISources - * @property {Array.|null} [instructionIndexes] Sources instructionIndexes - */ + v2beta1.Generators = (function() { - /** - * Constructs a new Sources. - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion - * @classdesc Represents a Sources. - * @implements ISources - * @constructor - * @param {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.ISources=} [properties] Properties to set - */ - function Sources(properties) { - this.instructionIndexes = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Constructs a new Generators service. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a Generators + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + */ + function Generators(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } - /** - * Sources instructionIndexes. - * @member {Array.} instructionIndexes - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.Sources - * @instance - */ - Sources.prototype.instructionIndexes = $util.emptyArray; + (Generators.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = Generators; - /** - * Creates a new Sources instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.Sources - * @static - * @param {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.ISources=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.Sources} Sources instance - */ - Sources.create = function create(properties) { - return new Sources(properties); - }; + /** + * Creates new Generators service using the specified rpc implementation. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.Generators + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {Generators} RPC service. Useful where requests and/or responses are streamed. + */ + Generators.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; - /** - * Encodes the specified Sources message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.Sources.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.Sources - * @static - * @param {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.ISources} message Sources message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Sources.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.instructionIndexes != null && message.instructionIndexes.length) { - writer.uint32(/* id 2, wireType 2 =*/18).fork(); - for (var i = 0; i < message.instructionIndexes.length; ++i) - writer.int32(message.instructionIndexes[i]); - writer.ldelim(); - } - return writer; - }; + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Generators|createGenerator}. + * @memberof google.cloud.dialogflow.v2beta1.Generators + * @typedef CreateGeneratorCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2beta1.Generator} [response] Generator + */ - /** - * Encodes the specified Sources message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.Sources.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.Sources - * @static - * @param {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.ISources} message Sources message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Sources.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Calls CreateGenerator. + * @function createGenerator + * @memberof google.cloud.dialogflow.v2beta1.Generators + * @instance + * @param {google.cloud.dialogflow.v2beta1.ICreateGeneratorRequest} request CreateGeneratorRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.Generators.CreateGeneratorCallback} callback Node-style callback called with the error, if any, and Generator + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Generators.prototype.createGenerator = function createGenerator(request, callback) { + return this.rpcCall(createGenerator, $root.google.cloud.dialogflow.v2beta1.CreateGeneratorRequest, $root.google.cloud.dialogflow.v2beta1.Generator, request, callback); + }, "name", { value: "CreateGenerator" }); - /** - * Decodes a Sources message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.Sources - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.Sources} Sources - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Sources.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.Sources(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 2: { - if (!(message.instructionIndexes && message.instructionIndexes.length)) - message.instructionIndexes = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.instructionIndexes.push(reader.int32()); - } else - message.instructionIndexes.push(reader.int32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Calls CreateGenerator. + * @function createGenerator + * @memberof google.cloud.dialogflow.v2beta1.Generators + * @instance + * @param {google.cloud.dialogflow.v2beta1.ICreateGeneratorRequest} request CreateGeneratorRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ - /** - * Decodes a Sources message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.Sources - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.Sources} Sources - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Sources.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Generators|getGenerator}. + * @memberof google.cloud.dialogflow.v2beta1.Generators + * @typedef GetGeneratorCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2beta1.Generator} [response] Generator + */ - /** - * Verifies a Sources message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.Sources - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Sources.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.instructionIndexes != null && message.hasOwnProperty("instructionIndexes")) { - if (!Array.isArray(message.instructionIndexes)) - return "instructionIndexes: array expected"; - for (var i = 0; i < message.instructionIndexes.length; ++i) - if (!$util.isInteger(message.instructionIndexes[i])) - return "instructionIndexes: integer[] expected"; - } - return null; - }; + /** + * Calls GetGenerator. + * @function getGenerator + * @memberof google.cloud.dialogflow.v2beta1.Generators + * @instance + * @param {google.cloud.dialogflow.v2beta1.IGetGeneratorRequest} request GetGeneratorRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.Generators.GetGeneratorCallback} callback Node-style callback called with the error, if any, and Generator + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Generators.prototype.getGenerator = function getGenerator(request, callback) { + return this.rpcCall(getGenerator, $root.google.cloud.dialogflow.v2beta1.GetGeneratorRequest, $root.google.cloud.dialogflow.v2beta1.Generator, request, callback); + }, "name", { value: "GetGenerator" }); - /** - * Creates a Sources message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.Sources - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.Sources} Sources - */ - Sources.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.Sources) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.Sources(); - if (object.instructionIndexes) { - if (!Array.isArray(object.instructionIndexes)) - throw TypeError(".google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.Sources.instructionIndexes: array expected"); - message.instructionIndexes = []; - for (var i = 0; i < object.instructionIndexes.length; ++i) - message.instructionIndexes[i] = object.instructionIndexes[i] | 0; - } - return message; - }; + /** + * Calls GetGenerator. + * @function getGenerator + * @memberof google.cloud.dialogflow.v2beta1.Generators + * @instance + * @param {google.cloud.dialogflow.v2beta1.IGetGeneratorRequest} request GetGeneratorRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ - /** - * Creates a plain object from a Sources message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.Sources - * @static - * @param {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.Sources} message Sources - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Sources.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.instructionIndexes = []; - if (message.instructionIndexes && message.instructionIndexes.length) { - object.instructionIndexes = []; - for (var j = 0; j < message.instructionIndexes.length; ++j) - object.instructionIndexes[j] = message.instructionIndexes[j]; - } - return object; - }; + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Generators|listGenerators}. + * @memberof google.cloud.dialogflow.v2beta1.Generators + * @typedef ListGeneratorsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2beta1.ListGeneratorsResponse} [response] ListGeneratorsResponse + */ - /** - * Converts this Sources to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.Sources - * @instance - * @returns {Object.} JSON object - */ - Sources.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Calls ListGenerators. + * @function listGenerators + * @memberof google.cloud.dialogflow.v2beta1.Generators + * @instance + * @param {google.cloud.dialogflow.v2beta1.IListGeneratorsRequest} request ListGeneratorsRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.Generators.ListGeneratorsCallback} callback Node-style callback called with the error, if any, and ListGeneratorsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Generators.prototype.listGenerators = function listGenerators(request, callback) { + return this.rpcCall(listGenerators, $root.google.cloud.dialogflow.v2beta1.ListGeneratorsRequest, $root.google.cloud.dialogflow.v2beta1.ListGeneratorsResponse, request, callback); + }, "name", { value: "ListGenerators" }); - /** - * Gets the default type url for Sources - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.Sources - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Sources.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.Sources"; - }; + /** + * Calls ListGenerators. + * @function listGenerators + * @memberof google.cloud.dialogflow.v2beta1.Generators + * @instance + * @param {google.cloud.dialogflow.v2beta1.IListGeneratorsRequest} request ListGeneratorsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ - return Sources; - })(); + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Generators|deleteGenerator}. + * @memberof google.cloud.dialogflow.v2beta1.Generators + * @typedef DeleteGeneratorCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty + */ - AgentCoachingSuggestion.DuplicateCheckResult = (function() { + /** + * Calls DeleteGenerator. + * @function deleteGenerator + * @memberof google.cloud.dialogflow.v2beta1.Generators + * @instance + * @param {google.cloud.dialogflow.v2beta1.IDeleteGeneratorRequest} request DeleteGeneratorRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.Generators.DeleteGeneratorCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Generators.prototype.deleteGenerator = function deleteGenerator(request, callback) { + return this.rpcCall(deleteGenerator, $root.google.cloud.dialogflow.v2beta1.DeleteGeneratorRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "DeleteGenerator" }); - /** - * Properties of a DuplicateCheckResult. - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion - * @interface IDuplicateCheckResult - * @property {Array.|null} [duplicateSuggestions] DuplicateCheckResult duplicateSuggestions - */ + /** + * Calls DeleteGenerator. + * @function deleteGenerator + * @memberof google.cloud.dialogflow.v2beta1.Generators + * @instance + * @param {google.cloud.dialogflow.v2beta1.IDeleteGeneratorRequest} request DeleteGeneratorRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ - /** - * Constructs a new DuplicateCheckResult. - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion - * @classdesc Represents a DuplicateCheckResult. - * @implements IDuplicateCheckResult - * @constructor - * @param {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.IDuplicateCheckResult=} [properties] Properties to set - */ - function DuplicateCheckResult(properties) { - this.duplicateSuggestions = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Generators|updateGenerator}. + * @memberof google.cloud.dialogflow.v2beta1.Generators + * @typedef UpdateGeneratorCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2beta1.Generator} [response] Generator + */ - /** - * DuplicateCheckResult duplicateSuggestions. - * @member {Array.} duplicateSuggestions - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult - * @instance - */ - DuplicateCheckResult.prototype.duplicateSuggestions = $util.emptyArray; + /** + * Calls UpdateGenerator. + * @function updateGenerator + * @memberof google.cloud.dialogflow.v2beta1.Generators + * @instance + * @param {google.cloud.dialogflow.v2beta1.IUpdateGeneratorRequest} request UpdateGeneratorRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.Generators.UpdateGeneratorCallback} callback Node-style callback called with the error, if any, and Generator + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Generators.prototype.updateGenerator = function updateGenerator(request, callback) { + return this.rpcCall(updateGenerator, $root.google.cloud.dialogflow.v2beta1.UpdateGeneratorRequest, $root.google.cloud.dialogflow.v2beta1.Generator, request, callback); + }, "name", { value: "UpdateGenerator" }); - /** - * Creates a new DuplicateCheckResult instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult - * @static - * @param {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.IDuplicateCheckResult=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult} DuplicateCheckResult instance - */ - DuplicateCheckResult.create = function create(properties) { - return new DuplicateCheckResult(properties); - }; + /** + * Calls UpdateGenerator. + * @function updateGenerator + * @memberof google.cloud.dialogflow.v2beta1.Generators + * @instance + * @param {google.cloud.dialogflow.v2beta1.IUpdateGeneratorRequest} request UpdateGeneratorRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ - /** - * Encodes the specified DuplicateCheckResult message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult - * @static - * @param {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.IDuplicateCheckResult} message DuplicateCheckResult message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DuplicateCheckResult.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.duplicateSuggestions != null && message.duplicateSuggestions.length) - for (var i = 0; i < message.duplicateSuggestions.length; ++i) - $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult.DuplicateSuggestion.encode(message.duplicateSuggestions[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; + return Generators; + })(); - /** - * Encodes the specified DuplicateCheckResult message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult - * @static - * @param {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.IDuplicateCheckResult} message DuplicateCheckResult message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DuplicateCheckResult.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + v2beta1.CreateGeneratorRequest = (function() { - /** - * Decodes a DuplicateCheckResult message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult} DuplicateCheckResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DuplicateCheckResult.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) + /** + * Properties of a CreateGeneratorRequest. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface ICreateGeneratorRequest + * @property {string|null} [parent] CreateGeneratorRequest parent + * @property {google.cloud.dialogflow.v2beta1.IGenerator|null} [generator] CreateGeneratorRequest generator + * @property {string|null} [generatorId] CreateGeneratorRequest generatorId + */ + + /** + * Constructs a new CreateGeneratorRequest. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a CreateGeneratorRequest. + * @implements ICreateGeneratorRequest + * @constructor + * @param {google.cloud.dialogflow.v2beta1.ICreateGeneratorRequest=} [properties] Properties to set + */ + function CreateGeneratorRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CreateGeneratorRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.v2beta1.CreateGeneratorRequest + * @instance + */ + CreateGeneratorRequest.prototype.parent = ""; + + /** + * CreateGeneratorRequest generator. + * @member {google.cloud.dialogflow.v2beta1.IGenerator|null|undefined} generator + * @memberof google.cloud.dialogflow.v2beta1.CreateGeneratorRequest + * @instance + */ + CreateGeneratorRequest.prototype.generator = null; + + /** + * CreateGeneratorRequest generatorId. + * @member {string} generatorId + * @memberof google.cloud.dialogflow.v2beta1.CreateGeneratorRequest + * @instance + */ + CreateGeneratorRequest.prototype.generatorId = ""; + + /** + * Creates a new CreateGeneratorRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.CreateGeneratorRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.ICreateGeneratorRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.CreateGeneratorRequest} CreateGeneratorRequest instance + */ + CreateGeneratorRequest.create = function create(properties) { + return new CreateGeneratorRequest(properties); + }; + + /** + * Encodes the specified CreateGeneratorRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateGeneratorRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.CreateGeneratorRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.ICreateGeneratorRequest} message CreateGeneratorRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateGeneratorRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.generator != null && Object.hasOwnProperty.call(message, "generator")) + $root.google.cloud.dialogflow.v2beta1.Generator.encode(message.generator, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.generatorId != null && Object.hasOwnProperty.call(message, "generatorId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.generatorId); + return writer; + }; + + /** + * Encodes the specified CreateGeneratorRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateGeneratorRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.CreateGeneratorRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.ICreateGeneratorRequest} message CreateGeneratorRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateGeneratorRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CreateGeneratorRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.CreateGeneratorRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.CreateGeneratorRequest} CreateGeneratorRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateGeneratorRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.CreateGeneratorRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); break; - switch (tag >>> 3) { - case 1: { - if (!(message.duplicateSuggestions && message.duplicateSuggestions.length)) - message.duplicateSuggestions = []; - message.duplicateSuggestions.push($root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult.DuplicateSuggestion.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); + } + case 2: { + message.generator = $root.google.cloud.dialogflow.v2beta1.Generator.decode(reader, reader.uint32()); break; } - } - return message; - }; - - /** - * Decodes a DuplicateCheckResult message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult} DuplicateCheckResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DuplicateCheckResult.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a DuplicateCheckResult message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DuplicateCheckResult.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.duplicateSuggestions != null && message.hasOwnProperty("duplicateSuggestions")) { - if (!Array.isArray(message.duplicateSuggestions)) - return "duplicateSuggestions: array expected"; - for (var i = 0; i < message.duplicateSuggestions.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult.DuplicateSuggestion.verify(message.duplicateSuggestions[i]); - if (error) - return "duplicateSuggestions." + error; + case 3: { + message.generatorId = reader.string(); + break; } + default: + reader.skipType(tag & 7); + break; } - return null; - }; + } + return message; + }; - /** - * Creates a DuplicateCheckResult message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult} DuplicateCheckResult - */ - DuplicateCheckResult.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult(); - if (object.duplicateSuggestions) { - if (!Array.isArray(object.duplicateSuggestions)) - throw TypeError(".google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult.duplicateSuggestions: array expected"); - message.duplicateSuggestions = []; - for (var i = 0; i < object.duplicateSuggestions.length; ++i) { - if (typeof object.duplicateSuggestions[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult.duplicateSuggestions: object expected"); - message.duplicateSuggestions[i] = $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult.DuplicateSuggestion.fromObject(object.duplicateSuggestions[i]); - } - } - return message; - }; + /** + * Decodes a CreateGeneratorRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.CreateGeneratorRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.CreateGeneratorRequest} CreateGeneratorRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateGeneratorRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Creates a plain object from a DuplicateCheckResult message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult - * @static - * @param {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult} message DuplicateCheckResult - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DuplicateCheckResult.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.duplicateSuggestions = []; - if (message.duplicateSuggestions && message.duplicateSuggestions.length) { - object.duplicateSuggestions = []; - for (var j = 0; j < message.duplicateSuggestions.length; ++j) - object.duplicateSuggestions[j] = $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult.DuplicateSuggestion.toObject(message.duplicateSuggestions[j], options); - } + /** + * Verifies a CreateGeneratorRequest message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.CreateGeneratorRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreateGeneratorRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.generator != null && message.hasOwnProperty("generator")) { + var error = $root.google.cloud.dialogflow.v2beta1.Generator.verify(message.generator); + if (error) + return "generator." + error; + } + if (message.generatorId != null && message.hasOwnProperty("generatorId")) + if (!$util.isString(message.generatorId)) + return "generatorId: string expected"; + return null; + }; + + /** + * Creates a CreateGeneratorRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.CreateGeneratorRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.CreateGeneratorRequest} CreateGeneratorRequest + */ + CreateGeneratorRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.CreateGeneratorRequest) return object; - }; + var message = new $root.google.cloud.dialogflow.v2beta1.CreateGeneratorRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.generator != null) { + if (typeof object.generator !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.CreateGeneratorRequest.generator: object expected"); + message.generator = $root.google.cloud.dialogflow.v2beta1.Generator.fromObject(object.generator); + } + if (object.generatorId != null) + message.generatorId = String(object.generatorId); + return message; + }; - /** - * Converts this DuplicateCheckResult to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult - * @instance - * @returns {Object.} JSON object - */ - DuplicateCheckResult.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates a plain object from a CreateGeneratorRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.CreateGeneratorRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.CreateGeneratorRequest} message CreateGeneratorRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateGeneratorRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.generator = null; + object.generatorId = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.generator != null && message.hasOwnProperty("generator")) + object.generator = $root.google.cloud.dialogflow.v2beta1.Generator.toObject(message.generator, options); + if (message.generatorId != null && message.hasOwnProperty("generatorId")) + object.generatorId = message.generatorId; + return object; + }; - /** - * Gets the default type url for DuplicateCheckResult - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DuplicateCheckResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult"; - }; + /** + * Converts this CreateGeneratorRequest to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.CreateGeneratorRequest + * @instance + * @returns {Object.} JSON object + */ + CreateGeneratorRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - DuplicateCheckResult.DuplicateSuggestion = (function() { + /** + * Gets the default type url for CreateGeneratorRequest + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.CreateGeneratorRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreateGeneratorRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.CreateGeneratorRequest"; + }; - /** - * Properties of a DuplicateSuggestion. - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult - * @interface IDuplicateSuggestion - * @property {string|null} [answerRecord] DuplicateSuggestion answerRecord - * @property {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.ISources|null} [sources] DuplicateSuggestion sources - * @property {number|null} [suggestionIndex] DuplicateSuggestion suggestionIndex - * @property {number|null} [similarityScore] DuplicateSuggestion similarityScore - */ + return CreateGeneratorRequest; + })(); - /** - * Constructs a new DuplicateSuggestion. - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult - * @classdesc Represents a DuplicateSuggestion. - * @implements IDuplicateSuggestion - * @constructor - * @param {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult.IDuplicateSuggestion=} [properties] Properties to set - */ - function DuplicateSuggestion(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + v2beta1.GetGeneratorRequest = (function() { - /** - * DuplicateSuggestion answerRecord. - * @member {string} answerRecord - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult.DuplicateSuggestion - * @instance - */ - DuplicateSuggestion.prototype.answerRecord = ""; + /** + * Properties of a GetGeneratorRequest. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface IGetGeneratorRequest + * @property {string|null} [name] GetGeneratorRequest name + */ - /** - * DuplicateSuggestion sources. - * @member {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.ISources|null|undefined} sources - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult.DuplicateSuggestion - * @instance - */ - DuplicateSuggestion.prototype.sources = null; + /** + * Constructs a new GetGeneratorRequest. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a GetGeneratorRequest. + * @implements IGetGeneratorRequest + * @constructor + * @param {google.cloud.dialogflow.v2beta1.IGetGeneratorRequest=} [properties] Properties to set + */ + function GetGeneratorRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * DuplicateSuggestion suggestionIndex. - * @member {number} suggestionIndex - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult.DuplicateSuggestion - * @instance - */ - DuplicateSuggestion.prototype.suggestionIndex = 0; + /** + * GetGeneratorRequest name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2beta1.GetGeneratorRequest + * @instance + */ + GetGeneratorRequest.prototype.name = ""; - /** - * DuplicateSuggestion similarityScore. - * @member {number} similarityScore - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult.DuplicateSuggestion - * @instance - */ - DuplicateSuggestion.prototype.similarityScore = 0; + /** + * Creates a new GetGeneratorRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.GetGeneratorRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.IGetGeneratorRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.GetGeneratorRequest} GetGeneratorRequest instance + */ + GetGeneratorRequest.create = function create(properties) { + return new GetGeneratorRequest(properties); + }; - /** - * Creates a new DuplicateSuggestion instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult.DuplicateSuggestion - * @static - * @param {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult.IDuplicateSuggestion=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult.DuplicateSuggestion} DuplicateSuggestion instance - */ - DuplicateSuggestion.create = function create(properties) { - return new DuplicateSuggestion(properties); - }; - - /** - * Encodes the specified DuplicateSuggestion message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult.DuplicateSuggestion.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult.DuplicateSuggestion - * @static - * @param {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult.IDuplicateSuggestion} message DuplicateSuggestion message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DuplicateSuggestion.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.answerRecord != null && Object.hasOwnProperty.call(message, "answerRecord")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.answerRecord); - if (message.sources != null && Object.hasOwnProperty.call(message, "sources")) - $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.Sources.encode(message.sources, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.suggestionIndex != null && Object.hasOwnProperty.call(message, "suggestionIndex")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.suggestionIndex); - if (message.similarityScore != null && Object.hasOwnProperty.call(message, "similarityScore")) - writer.uint32(/* id 4, wireType 5 =*/37).float(message.similarityScore); - return writer; - }; - - /** - * Encodes the specified DuplicateSuggestion message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult.DuplicateSuggestion.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult.DuplicateSuggestion - * @static - * @param {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult.IDuplicateSuggestion} message DuplicateSuggestion message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DuplicateSuggestion.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a DuplicateSuggestion message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult.DuplicateSuggestion - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult.DuplicateSuggestion} DuplicateSuggestion - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DuplicateSuggestion.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult.DuplicateSuggestion(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.answerRecord = reader.string(); - break; - } - case 2: { - message.sources = $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.Sources.decode(reader, reader.uint32()); - break; - } - case 3: { - message.suggestionIndex = reader.int32(); - break; - } - case 4: { - message.similarityScore = reader.float(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a DuplicateSuggestion message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult.DuplicateSuggestion - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult.DuplicateSuggestion} DuplicateSuggestion - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DuplicateSuggestion.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a DuplicateSuggestion message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult.DuplicateSuggestion - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DuplicateSuggestion.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) - if (!$util.isString(message.answerRecord)) - return "answerRecord: string expected"; - if (message.sources != null && message.hasOwnProperty("sources")) { - var error = $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.Sources.verify(message.sources); - if (error) - return "sources." + error; - } - if (message.suggestionIndex != null && message.hasOwnProperty("suggestionIndex")) - if (!$util.isInteger(message.suggestionIndex)) - return "suggestionIndex: integer expected"; - if (message.similarityScore != null && message.hasOwnProperty("similarityScore")) - if (typeof message.similarityScore !== "number") - return "similarityScore: number expected"; - return null; - }; - - /** - * Creates a DuplicateSuggestion message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult.DuplicateSuggestion - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult.DuplicateSuggestion} DuplicateSuggestion - */ - DuplicateSuggestion.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult.DuplicateSuggestion) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult.DuplicateSuggestion(); - if (object.answerRecord != null) - message.answerRecord = String(object.answerRecord); - if (object.sources != null) { - if (typeof object.sources !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult.DuplicateSuggestion.sources: object expected"); - message.sources = $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.Sources.fromObject(object.sources); - } - if (object.suggestionIndex != null) - message.suggestionIndex = object.suggestionIndex | 0; - if (object.similarityScore != null) - message.similarityScore = Number(object.similarityScore); - return message; - }; - - /** - * Creates a plain object from a DuplicateSuggestion message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult.DuplicateSuggestion - * @static - * @param {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult.DuplicateSuggestion} message DuplicateSuggestion - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DuplicateSuggestion.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.answerRecord = ""; - object.sources = null; - object.suggestionIndex = 0; - object.similarityScore = 0; - } - if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) - object.answerRecord = message.answerRecord; - if (message.sources != null && message.hasOwnProperty("sources")) - object.sources = $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.Sources.toObject(message.sources, options); - if (message.suggestionIndex != null && message.hasOwnProperty("suggestionIndex")) - object.suggestionIndex = message.suggestionIndex; - if (message.similarityScore != null && message.hasOwnProperty("similarityScore")) - object.similarityScore = options.json && !isFinite(message.similarityScore) ? String(message.similarityScore) : message.similarityScore; - return object; - }; - - /** - * Converts this DuplicateSuggestion to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult.DuplicateSuggestion - * @instance - * @returns {Object.} JSON object - */ - DuplicateSuggestion.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for DuplicateSuggestion - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult.DuplicateSuggestion - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DuplicateSuggestion.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult.DuplicateSuggestion"; - }; - - return DuplicateSuggestion; - })(); - - return DuplicateCheckResult; - })(); - - AgentCoachingSuggestion.AgentActionSuggestion = (function() { - - /** - * Properties of an AgentActionSuggestion. - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion - * @interface IAgentActionSuggestion - * @property {string|null} [agentAction] AgentActionSuggestion agentAction - * @property {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.ISources|null} [sources] AgentActionSuggestion sources - * @property {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.IDuplicateCheckResult|null} [duplicateCheckResult] AgentActionSuggestion duplicateCheckResult - */ - - /** - * Constructs a new AgentActionSuggestion. - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion - * @classdesc Represents an AgentActionSuggestion. - * @implements IAgentActionSuggestion - * @constructor - * @param {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.IAgentActionSuggestion=} [properties] Properties to set - */ - function AgentActionSuggestion(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * AgentActionSuggestion agentAction. - * @member {string} agentAction - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.AgentActionSuggestion - * @instance - */ - AgentActionSuggestion.prototype.agentAction = ""; - - /** - * AgentActionSuggestion sources. - * @member {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.ISources|null|undefined} sources - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.AgentActionSuggestion - * @instance - */ - AgentActionSuggestion.prototype.sources = null; - - /** - * AgentActionSuggestion duplicateCheckResult. - * @member {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.IDuplicateCheckResult|null|undefined} duplicateCheckResult - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.AgentActionSuggestion - * @instance - */ - AgentActionSuggestion.prototype.duplicateCheckResult = null; - - /** - * Creates a new AgentActionSuggestion instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.AgentActionSuggestion - * @static - * @param {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.IAgentActionSuggestion=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.AgentActionSuggestion} AgentActionSuggestion instance - */ - AgentActionSuggestion.create = function create(properties) { - return new AgentActionSuggestion(properties); - }; - - /** - * Encodes the specified AgentActionSuggestion message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.AgentActionSuggestion.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.AgentActionSuggestion - * @static - * @param {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.IAgentActionSuggestion} message AgentActionSuggestion message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AgentActionSuggestion.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.agentAction != null && Object.hasOwnProperty.call(message, "agentAction")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.agentAction); - if (message.sources != null && Object.hasOwnProperty.call(message, "sources")) - $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.Sources.encode(message.sources, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.duplicateCheckResult != null && Object.hasOwnProperty.call(message, "duplicateCheckResult")) - $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult.encode(message.duplicateCheckResult, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - return writer; - }; + /** + * Encodes the specified GetGeneratorRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetGeneratorRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.GetGeneratorRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.IGetGeneratorRequest} message GetGeneratorRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetGeneratorRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; - /** - * Encodes the specified AgentActionSuggestion message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.AgentActionSuggestion.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.AgentActionSuggestion - * @static - * @param {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.IAgentActionSuggestion} message AgentActionSuggestion message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AgentActionSuggestion.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified GetGeneratorRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetGeneratorRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.GetGeneratorRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.IGetGeneratorRequest} message GetGeneratorRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetGeneratorRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes an AgentActionSuggestion message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.AgentActionSuggestion - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.AgentActionSuggestion} AgentActionSuggestion - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AgentActionSuggestion.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.AgentActionSuggestion(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.agentAction = reader.string(); - break; - } - case 2: { - message.sources = $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.Sources.decode(reader, reader.uint32()); - break; - } - case 3: { - message.duplicateCheckResult = $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); + /** + * Decodes a GetGeneratorRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.GetGeneratorRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.GetGeneratorRequest} GetGeneratorRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetGeneratorRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.GetGeneratorRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); break; } + default: + reader.skipType(tag & 7); + break; } - return message; - }; - - /** - * Decodes an AgentActionSuggestion message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.AgentActionSuggestion - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.AgentActionSuggestion} AgentActionSuggestion - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AgentActionSuggestion.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an AgentActionSuggestion message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.AgentActionSuggestion - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - AgentActionSuggestion.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.agentAction != null && message.hasOwnProperty("agentAction")) - if (!$util.isString(message.agentAction)) - return "agentAction: string expected"; - if (message.sources != null && message.hasOwnProperty("sources")) { - var error = $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.Sources.verify(message.sources); - if (error) - return "sources." + error; - } - if (message.duplicateCheckResult != null && message.hasOwnProperty("duplicateCheckResult")) { - var error = $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult.verify(message.duplicateCheckResult); - if (error) - return "duplicateCheckResult." + error; - } - return null; - }; - - /** - * Creates an AgentActionSuggestion message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.AgentActionSuggestion - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.AgentActionSuggestion} AgentActionSuggestion - */ - AgentActionSuggestion.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.AgentActionSuggestion) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.AgentActionSuggestion(); - if (object.agentAction != null) - message.agentAction = String(object.agentAction); - if (object.sources != null) { - if (typeof object.sources !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.AgentActionSuggestion.sources: object expected"); - message.sources = $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.Sources.fromObject(object.sources); - } - if (object.duplicateCheckResult != null) { - if (typeof object.duplicateCheckResult !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.AgentActionSuggestion.duplicateCheckResult: object expected"); - message.duplicateCheckResult = $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult.fromObject(object.duplicateCheckResult); - } - return message; - }; - - /** - * Creates a plain object from an AgentActionSuggestion message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.AgentActionSuggestion - * @static - * @param {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.AgentActionSuggestion} message AgentActionSuggestion - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - AgentActionSuggestion.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.agentAction = ""; - object.sources = null; - object.duplicateCheckResult = null; - } - if (message.agentAction != null && message.hasOwnProperty("agentAction")) - object.agentAction = message.agentAction; - if (message.sources != null && message.hasOwnProperty("sources")) - object.sources = $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.Sources.toObject(message.sources, options); - if (message.duplicateCheckResult != null && message.hasOwnProperty("duplicateCheckResult")) - object.duplicateCheckResult = $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult.toObject(message.duplicateCheckResult, options); - return object; - }; - - /** - * Converts this AgentActionSuggestion to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.AgentActionSuggestion - * @instance - * @returns {Object.} JSON object - */ - AgentActionSuggestion.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for AgentActionSuggestion - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.AgentActionSuggestion - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - AgentActionSuggestion.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.AgentActionSuggestion"; - }; - - return AgentActionSuggestion; - })(); - - AgentCoachingSuggestion.SampleResponse = (function() { - - /** - * Properties of a SampleResponse. - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion - * @interface ISampleResponse - * @property {string|null} [responseText] SampleResponse responseText - * @property {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.ISources|null} [sources] SampleResponse sources - * @property {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.IDuplicateCheckResult|null} [duplicateCheckResult] SampleResponse duplicateCheckResult - */ - - /** - * Constructs a new SampleResponse. - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion - * @classdesc Represents a SampleResponse. - * @implements ISampleResponse - * @constructor - * @param {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.ISampleResponse=} [properties] Properties to set - */ - function SampleResponse(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; } + return message; + }; - /** - * SampleResponse responseText. - * @member {string} responseText - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.SampleResponse - * @instance - */ - SampleResponse.prototype.responseText = ""; - - /** - * SampleResponse sources. - * @member {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.ISources|null|undefined} sources - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.SampleResponse - * @instance - */ - SampleResponse.prototype.sources = null; - - /** - * SampleResponse duplicateCheckResult. - * @member {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.IDuplicateCheckResult|null|undefined} duplicateCheckResult - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.SampleResponse - * @instance - */ - SampleResponse.prototype.duplicateCheckResult = null; - - /** - * Creates a new SampleResponse instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.SampleResponse - * @static - * @param {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.ISampleResponse=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.SampleResponse} SampleResponse instance - */ - SampleResponse.create = function create(properties) { - return new SampleResponse(properties); - }; - - /** - * Encodes the specified SampleResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.SampleResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.SampleResponse - * @static - * @param {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.ISampleResponse} message SampleResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SampleResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.responseText != null && Object.hasOwnProperty.call(message, "responseText")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.responseText); - if (message.sources != null && Object.hasOwnProperty.call(message, "sources")) - $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.Sources.encode(message.sources, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.duplicateCheckResult != null && Object.hasOwnProperty.call(message, "duplicateCheckResult")) - $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult.encode(message.duplicateCheckResult, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified SampleResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.SampleResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.SampleResponse - * @static - * @param {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.ISampleResponse} message SampleResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SampleResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SampleResponse message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.SampleResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.SampleResponse} SampleResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SampleResponse.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.SampleResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.responseText = reader.string(); - break; - } - case 2: { - message.sources = $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.Sources.decode(reader, reader.uint32()); - break; - } - case 3: { - message.duplicateCheckResult = $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a SampleResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.SampleResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.SampleResponse} SampleResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SampleResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SampleResponse message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.SampleResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SampleResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.responseText != null && message.hasOwnProperty("responseText")) - if (!$util.isString(message.responseText)) - return "responseText: string expected"; - if (message.sources != null && message.hasOwnProperty("sources")) { - var error = $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.Sources.verify(message.sources); - if (error) - return "sources." + error; - } - if (message.duplicateCheckResult != null && message.hasOwnProperty("duplicateCheckResult")) { - var error = $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult.verify(message.duplicateCheckResult); - if (error) - return "duplicateCheckResult." + error; - } - return null; - }; + /** + * Decodes a GetGeneratorRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.GetGeneratorRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.GetGeneratorRequest} GetGeneratorRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetGeneratorRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Creates a SampleResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.SampleResponse - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.SampleResponse} SampleResponse - */ - SampleResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.SampleResponse) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.SampleResponse(); - if (object.responseText != null) - message.responseText = String(object.responseText); - if (object.sources != null) { - if (typeof object.sources !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.SampleResponse.sources: object expected"); - message.sources = $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.Sources.fromObject(object.sources); - } - if (object.duplicateCheckResult != null) { - if (typeof object.duplicateCheckResult !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.SampleResponse.duplicateCheckResult: object expected"); - message.duplicateCheckResult = $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult.fromObject(object.duplicateCheckResult); - } - return message; - }; + /** + * Verifies a GetGeneratorRequest message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.GetGeneratorRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetGeneratorRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; - /** - * Creates a plain object from a SampleResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.SampleResponse - * @static - * @param {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.SampleResponse} message SampleResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SampleResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.responseText = ""; - object.sources = null; - object.duplicateCheckResult = null; - } - if (message.responseText != null && message.hasOwnProperty("responseText")) - object.responseText = message.responseText; - if (message.sources != null && message.hasOwnProperty("sources")) - object.sources = $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.Sources.toObject(message.sources, options); - if (message.duplicateCheckResult != null && message.hasOwnProperty("duplicateCheckResult")) - object.duplicateCheckResult = $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult.toObject(message.duplicateCheckResult, options); + /** + * Creates a GetGeneratorRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.GetGeneratorRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.GetGeneratorRequest} GetGeneratorRequest + */ + GetGeneratorRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.GetGeneratorRequest) return object; - }; + var message = new $root.google.cloud.dialogflow.v2beta1.GetGeneratorRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; - /** - * Converts this SampleResponse to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.SampleResponse - * @instance - * @returns {Object.} JSON object - */ - SampleResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates a plain object from a GetGeneratorRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.GetGeneratorRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.GetGeneratorRequest} message GetGeneratorRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetGeneratorRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; - /** - * Gets the default type url for SampleResponse - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.SampleResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SampleResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.SampleResponse"; - }; + /** + * Converts this GetGeneratorRequest to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.GetGeneratorRequest + * @instance + * @returns {Object.} JSON object + */ + GetGeneratorRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return SampleResponse; - })(); + /** + * Gets the default type url for GetGeneratorRequest + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.GetGeneratorRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetGeneratorRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.GetGeneratorRequest"; + }; - return AgentCoachingSuggestion; + return GetGeneratorRequest; })(); - v2beta1.GeneratorSuggestion = (function() { + v2beta1.ListGeneratorsRequest = (function() { /** - * Properties of a GeneratorSuggestion. + * Properties of a ListGeneratorsRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IGeneratorSuggestion - * @property {google.cloud.dialogflow.v2beta1.IFreeFormSuggestion|null} [freeFormSuggestion] GeneratorSuggestion freeFormSuggestion - * @property {google.cloud.dialogflow.v2beta1.ISummarySuggestion|null} [summarySuggestion] GeneratorSuggestion summarySuggestion - * @property {google.cloud.dialogflow.v2beta1.IAgentCoachingSuggestion|null} [agentCoachingSuggestion] GeneratorSuggestion agentCoachingSuggestion - * @property {Array.|null} [toolCallInfo] GeneratorSuggestion toolCallInfo + * @interface IListGeneratorsRequest + * @property {string|null} [parent] ListGeneratorsRequest parent + * @property {number|null} [pageSize] ListGeneratorsRequest pageSize + * @property {string|null} [pageToken] ListGeneratorsRequest pageToken */ /** - * Constructs a new GeneratorSuggestion. + * Constructs a new ListGeneratorsRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a GeneratorSuggestion. - * @implements IGeneratorSuggestion + * @classdesc Represents a ListGeneratorsRequest. + * @implements IListGeneratorsRequest * @constructor - * @param {google.cloud.dialogflow.v2beta1.IGeneratorSuggestion=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IListGeneratorsRequest=} [properties] Properties to set */ - function GeneratorSuggestion(properties) { - this.toolCallInfo = []; + function ListGeneratorsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -139423,136 +137700,105 @@ } /** - * GeneratorSuggestion freeFormSuggestion. - * @member {google.cloud.dialogflow.v2beta1.IFreeFormSuggestion|null|undefined} freeFormSuggestion - * @memberof google.cloud.dialogflow.v2beta1.GeneratorSuggestion - * @instance - */ - GeneratorSuggestion.prototype.freeFormSuggestion = null; - - /** - * GeneratorSuggestion summarySuggestion. - * @member {google.cloud.dialogflow.v2beta1.ISummarySuggestion|null|undefined} summarySuggestion - * @memberof google.cloud.dialogflow.v2beta1.GeneratorSuggestion - * @instance - */ - GeneratorSuggestion.prototype.summarySuggestion = null; - - /** - * GeneratorSuggestion agentCoachingSuggestion. - * @member {google.cloud.dialogflow.v2beta1.IAgentCoachingSuggestion|null|undefined} agentCoachingSuggestion - * @memberof google.cloud.dialogflow.v2beta1.GeneratorSuggestion + * ListGeneratorsRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.v2beta1.ListGeneratorsRequest * @instance */ - GeneratorSuggestion.prototype.agentCoachingSuggestion = null; + ListGeneratorsRequest.prototype.parent = ""; /** - * GeneratorSuggestion toolCallInfo. - * @member {Array.} toolCallInfo - * @memberof google.cloud.dialogflow.v2beta1.GeneratorSuggestion + * ListGeneratorsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.dialogflow.v2beta1.ListGeneratorsRequest * @instance */ - GeneratorSuggestion.prototype.toolCallInfo = $util.emptyArray; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + ListGeneratorsRequest.prototype.pageSize = 0; /** - * GeneratorSuggestion suggestion. - * @member {"freeFormSuggestion"|"summarySuggestion"|"agentCoachingSuggestion"|undefined} suggestion - * @memberof google.cloud.dialogflow.v2beta1.GeneratorSuggestion + * ListGeneratorsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.dialogflow.v2beta1.ListGeneratorsRequest * @instance */ - Object.defineProperty(GeneratorSuggestion.prototype, "suggestion", { - get: $util.oneOfGetter($oneOfFields = ["freeFormSuggestion", "summarySuggestion", "agentCoachingSuggestion"]), - set: $util.oneOfSetter($oneOfFields) - }); + ListGeneratorsRequest.prototype.pageToken = ""; /** - * Creates a new GeneratorSuggestion instance using the specified properties. + * Creates a new ListGeneratorsRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.GeneratorSuggestion + * @memberof google.cloud.dialogflow.v2beta1.ListGeneratorsRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IGeneratorSuggestion=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.GeneratorSuggestion} GeneratorSuggestion instance + * @param {google.cloud.dialogflow.v2beta1.IListGeneratorsRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.ListGeneratorsRequest} ListGeneratorsRequest instance */ - GeneratorSuggestion.create = function create(properties) { - return new GeneratorSuggestion(properties); + ListGeneratorsRequest.create = function create(properties) { + return new ListGeneratorsRequest(properties); }; /** - * Encodes the specified GeneratorSuggestion message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GeneratorSuggestion.verify|verify} messages. + * Encodes the specified ListGeneratorsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListGeneratorsRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.GeneratorSuggestion + * @memberof google.cloud.dialogflow.v2beta1.ListGeneratorsRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IGeneratorSuggestion} message GeneratorSuggestion message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IListGeneratorsRequest} message ListGeneratorsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GeneratorSuggestion.encode = function encode(message, writer) { + ListGeneratorsRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.freeFormSuggestion != null && Object.hasOwnProperty.call(message, "freeFormSuggestion")) - $root.google.cloud.dialogflow.v2beta1.FreeFormSuggestion.encode(message.freeFormSuggestion, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.summarySuggestion != null && Object.hasOwnProperty.call(message, "summarySuggestion")) - $root.google.cloud.dialogflow.v2beta1.SummarySuggestion.encode(message.summarySuggestion, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.agentCoachingSuggestion != null && Object.hasOwnProperty.call(message, "agentCoachingSuggestion")) - $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.encode(message.agentCoachingSuggestion, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.toolCallInfo != null && message.toolCallInfo.length) - for (var i = 0; i < message.toolCallInfo.length; ++i) - $root.google.cloud.dialogflow.v2beta1.GeneratorSuggestion.ToolCallInfo.encode(message.toolCallInfo[i], writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); return writer; }; /** - * Encodes the specified GeneratorSuggestion message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GeneratorSuggestion.verify|verify} messages. + * Encodes the specified ListGeneratorsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListGeneratorsRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.GeneratorSuggestion + * @memberof google.cloud.dialogflow.v2beta1.ListGeneratorsRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IGeneratorSuggestion} message GeneratorSuggestion message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IListGeneratorsRequest} message ListGeneratorsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GeneratorSuggestion.encodeDelimited = function encodeDelimited(message, writer) { + ListGeneratorsRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GeneratorSuggestion message from the specified reader or buffer. + * Decodes a ListGeneratorsRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.GeneratorSuggestion + * @memberof google.cloud.dialogflow.v2beta1.ListGeneratorsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.GeneratorSuggestion} GeneratorSuggestion + * @returns {google.cloud.dialogflow.v2beta1.ListGeneratorsRequest} ListGeneratorsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GeneratorSuggestion.decode = function decode(reader, length, error) { + ListGeneratorsRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.GeneratorSuggestion(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ListGeneratorsRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.freeFormSuggestion = $root.google.cloud.dialogflow.v2beta1.FreeFormSuggestion.decode(reader, reader.uint32()); + message.parent = reader.string(); break; } case 2: { - message.summarySuggestion = $root.google.cloud.dialogflow.v2beta1.SummarySuggestion.decode(reader, reader.uint32()); + message.pageSize = reader.int32(); break; } case 3: { - message.agentCoachingSuggestion = $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.decode(reader, reader.uint32()); - break; - } - case 9: { - if (!(message.toolCallInfo && message.toolCallInfo.length)) - message.toolCallInfo = []; - message.toolCallInfo.push($root.google.cloud.dialogflow.v2beta1.GeneratorSuggestion.ToolCallInfo.decode(reader, reader.uint32())); + message.pageToken = reader.string(); break; } default: @@ -139564,438 +137810,389 @@ }; /** - * Decodes a GeneratorSuggestion message from the specified reader or buffer, length delimited. + * Decodes a ListGeneratorsRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.GeneratorSuggestion + * @memberof google.cloud.dialogflow.v2beta1.ListGeneratorsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.GeneratorSuggestion} GeneratorSuggestion + * @returns {google.cloud.dialogflow.v2beta1.ListGeneratorsRequest} ListGeneratorsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GeneratorSuggestion.decodeDelimited = function decodeDelimited(reader) { + ListGeneratorsRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GeneratorSuggestion message. + * Verifies a ListGeneratorsRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.GeneratorSuggestion + * @memberof google.cloud.dialogflow.v2beta1.ListGeneratorsRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GeneratorSuggestion.verify = function verify(message) { + ListGeneratorsRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.freeFormSuggestion != null && message.hasOwnProperty("freeFormSuggestion")) { - properties.suggestion = 1; - { - var error = $root.google.cloud.dialogflow.v2beta1.FreeFormSuggestion.verify(message.freeFormSuggestion); - if (error) - return "freeFormSuggestion." + error; - } - } - if (message.summarySuggestion != null && message.hasOwnProperty("summarySuggestion")) { - if (properties.suggestion === 1) - return "suggestion: multiple values"; - properties.suggestion = 1; - { - var error = $root.google.cloud.dialogflow.v2beta1.SummarySuggestion.verify(message.summarySuggestion); - if (error) - return "summarySuggestion." + error; - } - } - if (message.agentCoachingSuggestion != null && message.hasOwnProperty("agentCoachingSuggestion")) { - if (properties.suggestion === 1) - return "suggestion: multiple values"; - properties.suggestion = 1; - { - var error = $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.verify(message.agentCoachingSuggestion); - if (error) - return "agentCoachingSuggestion." + error; - } - } - if (message.toolCallInfo != null && message.hasOwnProperty("toolCallInfo")) { - if (!Array.isArray(message.toolCallInfo)) - return "toolCallInfo: array expected"; - for (var i = 0; i < message.toolCallInfo.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.GeneratorSuggestion.ToolCallInfo.verify(message.toolCallInfo[i]); - if (error) - return "toolCallInfo." + error; - } - } + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; return null; }; /** - * Creates a GeneratorSuggestion message from a plain object. Also converts values to their respective internal types. + * Creates a ListGeneratorsRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.GeneratorSuggestion + * @memberof google.cloud.dialogflow.v2beta1.ListGeneratorsRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.GeneratorSuggestion} GeneratorSuggestion + * @returns {google.cloud.dialogflow.v2beta1.ListGeneratorsRequest} ListGeneratorsRequest */ - GeneratorSuggestion.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.GeneratorSuggestion) + ListGeneratorsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.ListGeneratorsRequest) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.GeneratorSuggestion(); - if (object.freeFormSuggestion != null) { - if (typeof object.freeFormSuggestion !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.GeneratorSuggestion.freeFormSuggestion: object expected"); - message.freeFormSuggestion = $root.google.cloud.dialogflow.v2beta1.FreeFormSuggestion.fromObject(object.freeFormSuggestion); - } - if (object.summarySuggestion != null) { - if (typeof object.summarySuggestion !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.GeneratorSuggestion.summarySuggestion: object expected"); - message.summarySuggestion = $root.google.cloud.dialogflow.v2beta1.SummarySuggestion.fromObject(object.summarySuggestion); - } - if (object.agentCoachingSuggestion != null) { - if (typeof object.agentCoachingSuggestion !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.GeneratorSuggestion.agentCoachingSuggestion: object expected"); - message.agentCoachingSuggestion = $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.fromObject(object.agentCoachingSuggestion); - } - if (object.toolCallInfo) { - if (!Array.isArray(object.toolCallInfo)) - throw TypeError(".google.cloud.dialogflow.v2beta1.GeneratorSuggestion.toolCallInfo: array expected"); - message.toolCallInfo = []; - for (var i = 0; i < object.toolCallInfo.length; ++i) { - if (typeof object.toolCallInfo[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.GeneratorSuggestion.toolCallInfo: object expected"); - message.toolCallInfo[i] = $root.google.cloud.dialogflow.v2beta1.GeneratorSuggestion.ToolCallInfo.fromObject(object.toolCallInfo[i]); - } - } + var message = new $root.google.cloud.dialogflow.v2beta1.ListGeneratorsRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); return message; }; /** - * Creates a plain object from a GeneratorSuggestion message. Also converts values to other types if specified. + * Creates a plain object from a ListGeneratorsRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.GeneratorSuggestion + * @memberof google.cloud.dialogflow.v2beta1.ListGeneratorsRequest * @static - * @param {google.cloud.dialogflow.v2beta1.GeneratorSuggestion} message GeneratorSuggestion + * @param {google.cloud.dialogflow.v2beta1.ListGeneratorsRequest} message ListGeneratorsRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GeneratorSuggestion.toObject = function toObject(message, options) { + ListGeneratorsRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.toolCallInfo = []; - if (message.freeFormSuggestion != null && message.hasOwnProperty("freeFormSuggestion")) { - object.freeFormSuggestion = $root.google.cloud.dialogflow.v2beta1.FreeFormSuggestion.toObject(message.freeFormSuggestion, options); - if (options.oneofs) - object.suggestion = "freeFormSuggestion"; - } - if (message.summarySuggestion != null && message.hasOwnProperty("summarySuggestion")) { - object.summarySuggestion = $root.google.cloud.dialogflow.v2beta1.SummarySuggestion.toObject(message.summarySuggestion, options); - if (options.oneofs) - object.suggestion = "summarySuggestion"; - } - if (message.agentCoachingSuggestion != null && message.hasOwnProperty("agentCoachingSuggestion")) { - object.agentCoachingSuggestion = $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.toObject(message.agentCoachingSuggestion, options); - if (options.oneofs) - object.suggestion = "agentCoachingSuggestion"; - } - if (message.toolCallInfo && message.toolCallInfo.length) { - object.toolCallInfo = []; - for (var j = 0; j < message.toolCallInfo.length; ++j) - object.toolCallInfo[j] = $root.google.cloud.dialogflow.v2beta1.GeneratorSuggestion.ToolCallInfo.toObject(message.toolCallInfo[j], options); + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; return object; }; /** - * Converts this GeneratorSuggestion to JSON. + * Converts this ListGeneratorsRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.GeneratorSuggestion + * @memberof google.cloud.dialogflow.v2beta1.ListGeneratorsRequest * @instance * @returns {Object.} JSON object */ - GeneratorSuggestion.prototype.toJSON = function toJSON() { + ListGeneratorsRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GeneratorSuggestion + * Gets the default type url for ListGeneratorsRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.GeneratorSuggestion + * @memberof google.cloud.dialogflow.v2beta1.ListGeneratorsRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GeneratorSuggestion.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListGeneratorsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.GeneratorSuggestion"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ListGeneratorsRequest"; }; - GeneratorSuggestion.ToolCallInfo = (function() { + return ListGeneratorsRequest; + })(); - /** - * Properties of a ToolCallInfo. - * @memberof google.cloud.dialogflow.v2beta1.GeneratorSuggestion - * @interface IToolCallInfo - * @property {google.cloud.dialogflow.v2beta1.IToolCall|null} [toolCall] ToolCallInfo toolCall - * @property {google.cloud.dialogflow.v2beta1.IToolCallResult|null} [toolCallResult] ToolCallInfo toolCallResult - */ + v2beta1.ListGeneratorsResponse = (function() { - /** - * Constructs a new ToolCallInfo. - * @memberof google.cloud.dialogflow.v2beta1.GeneratorSuggestion - * @classdesc Represents a ToolCallInfo. - * @implements IToolCallInfo - * @constructor - * @param {google.cloud.dialogflow.v2beta1.GeneratorSuggestion.IToolCallInfo=} [properties] Properties to set - */ - function ToolCallInfo(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Properties of a ListGeneratorsResponse. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface IListGeneratorsResponse + * @property {Array.|null} [generators] ListGeneratorsResponse generators + * @property {string|null} [nextPageToken] ListGeneratorsResponse nextPageToken + */ - /** - * ToolCallInfo toolCall. - * @member {google.cloud.dialogflow.v2beta1.IToolCall|null|undefined} toolCall - * @memberof google.cloud.dialogflow.v2beta1.GeneratorSuggestion.ToolCallInfo - * @instance - */ - ToolCallInfo.prototype.toolCall = null; + /** + * Constructs a new ListGeneratorsResponse. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a ListGeneratorsResponse. + * @implements IListGeneratorsResponse + * @constructor + * @param {google.cloud.dialogflow.v2beta1.IListGeneratorsResponse=} [properties] Properties to set + */ + function ListGeneratorsResponse(properties) { + this.generators = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * ToolCallInfo toolCallResult. - * @member {google.cloud.dialogflow.v2beta1.IToolCallResult|null|undefined} toolCallResult - * @memberof google.cloud.dialogflow.v2beta1.GeneratorSuggestion.ToolCallInfo - * @instance - */ - ToolCallInfo.prototype.toolCallResult = null; + /** + * ListGeneratorsResponse generators. + * @member {Array.} generators + * @memberof google.cloud.dialogflow.v2beta1.ListGeneratorsResponse + * @instance + */ + ListGeneratorsResponse.prototype.generators = $util.emptyArray; - /** - * Creates a new ToolCallInfo instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.GeneratorSuggestion.ToolCallInfo - * @static - * @param {google.cloud.dialogflow.v2beta1.GeneratorSuggestion.IToolCallInfo=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.GeneratorSuggestion.ToolCallInfo} ToolCallInfo instance - */ - ToolCallInfo.create = function create(properties) { - return new ToolCallInfo(properties); - }; + /** + * ListGeneratorsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.dialogflow.v2beta1.ListGeneratorsResponse + * @instance + */ + ListGeneratorsResponse.prototype.nextPageToken = ""; - /** - * Encodes the specified ToolCallInfo message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GeneratorSuggestion.ToolCallInfo.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.GeneratorSuggestion.ToolCallInfo - * @static - * @param {google.cloud.dialogflow.v2beta1.GeneratorSuggestion.IToolCallInfo} message ToolCallInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ToolCallInfo.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.toolCall != null && Object.hasOwnProperty.call(message, "toolCall")) - $root.google.cloud.dialogflow.v2beta1.ToolCall.encode(message.toolCall, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.toolCallResult != null && Object.hasOwnProperty.call(message, "toolCallResult")) - $root.google.cloud.dialogflow.v2beta1.ToolCallResult.encode(message.toolCallResult, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; - }; + /** + * Creates a new ListGeneratorsResponse instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.ListGeneratorsResponse + * @static + * @param {google.cloud.dialogflow.v2beta1.IListGeneratorsResponse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.ListGeneratorsResponse} ListGeneratorsResponse instance + */ + ListGeneratorsResponse.create = function create(properties) { + return new ListGeneratorsResponse(properties); + }; - /** - * Encodes the specified ToolCallInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GeneratorSuggestion.ToolCallInfo.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.GeneratorSuggestion.ToolCallInfo - * @static - * @param {google.cloud.dialogflow.v2beta1.GeneratorSuggestion.IToolCallInfo} message ToolCallInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ToolCallInfo.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified ListGeneratorsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListGeneratorsResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.ListGeneratorsResponse + * @static + * @param {google.cloud.dialogflow.v2beta1.IListGeneratorsResponse} message ListGeneratorsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListGeneratorsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.generators != null && message.generators.length) + for (var i = 0; i < message.generators.length; ++i) + $root.google.cloud.dialogflow.v2beta1.Generator.encode(message.generators[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + return writer; + }; - /** - * Decodes a ToolCallInfo message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.GeneratorSuggestion.ToolCallInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.GeneratorSuggestion.ToolCallInfo} ToolCallInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ToolCallInfo.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.GeneratorSuggestion.ToolCallInfo(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) + /** + * Encodes the specified ListGeneratorsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListGeneratorsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.ListGeneratorsResponse + * @static + * @param {google.cloud.dialogflow.v2beta1.IListGeneratorsResponse} message ListGeneratorsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListGeneratorsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListGeneratorsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.ListGeneratorsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.ListGeneratorsResponse} ListGeneratorsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListGeneratorsResponse.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ListGeneratorsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.generators && message.generators.length)) + message.generators = []; + message.generators.push($root.google.cloud.dialogflow.v2beta1.Generator.decode(reader, reader.uint32())); break; - switch (tag >>> 3) { - case 1: { - message.toolCall = $root.google.cloud.dialogflow.v2beta1.ToolCall.decode(reader, reader.uint32()); - break; - } - case 2: { - message.toolCallResult = $root.google.cloud.dialogflow.v2beta1.ToolCallResult.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); + } + case 2: { + message.nextPageToken = reader.string(); break; } + default: + reader.skipType(tag & 7); + break; } - return message; - }; + } + return message; + }; - /** - * Decodes a ToolCallInfo message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.GeneratorSuggestion.ToolCallInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.GeneratorSuggestion.ToolCallInfo} ToolCallInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ToolCallInfo.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a ListGeneratorsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.ListGeneratorsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.ListGeneratorsResponse} ListGeneratorsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListGeneratorsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies a ToolCallInfo message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.GeneratorSuggestion.ToolCallInfo - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ToolCallInfo.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.toolCall != null && message.hasOwnProperty("toolCall")) { - var error = $root.google.cloud.dialogflow.v2beta1.ToolCall.verify(message.toolCall); - if (error) - return "toolCall." + error; - } - if (message.toolCallResult != null && message.hasOwnProperty("toolCallResult")) { - var error = $root.google.cloud.dialogflow.v2beta1.ToolCallResult.verify(message.toolCallResult); + /** + * Verifies a ListGeneratorsResponse message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.ListGeneratorsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListGeneratorsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.generators != null && message.hasOwnProperty("generators")) { + if (!Array.isArray(message.generators)) + return "generators: array expected"; + for (var i = 0; i < message.generators.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.Generator.verify(message.generators[i]); if (error) - return "toolCallResult." + error; - } - return null; - }; - - /** - * Creates a ToolCallInfo message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.GeneratorSuggestion.ToolCallInfo - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.GeneratorSuggestion.ToolCallInfo} ToolCallInfo - */ - ToolCallInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.GeneratorSuggestion.ToolCallInfo) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.GeneratorSuggestion.ToolCallInfo(); - if (object.toolCall != null) { - if (typeof object.toolCall !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.GeneratorSuggestion.ToolCallInfo.toolCall: object expected"); - message.toolCall = $root.google.cloud.dialogflow.v2beta1.ToolCall.fromObject(object.toolCall); - } - if (object.toolCallResult != null) { - if (typeof object.toolCallResult !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.GeneratorSuggestion.ToolCallInfo.toolCallResult: object expected"); - message.toolCallResult = $root.google.cloud.dialogflow.v2beta1.ToolCallResult.fromObject(object.toolCallResult); + return "generators." + error; } - return message; - }; + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + return null; + }; - /** - * Creates a plain object from a ToolCallInfo message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.GeneratorSuggestion.ToolCallInfo - * @static - * @param {google.cloud.dialogflow.v2beta1.GeneratorSuggestion.ToolCallInfo} message ToolCallInfo - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ToolCallInfo.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.toolCall = null; - object.toolCallResult = null; - } - if (message.toolCall != null && message.hasOwnProperty("toolCall")) - object.toolCall = $root.google.cloud.dialogflow.v2beta1.ToolCall.toObject(message.toolCall, options); - if (message.toolCallResult != null && message.hasOwnProperty("toolCallResult")) - object.toolCallResult = $root.google.cloud.dialogflow.v2beta1.ToolCallResult.toObject(message.toolCallResult, options); + /** + * Creates a ListGeneratorsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.ListGeneratorsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.ListGeneratorsResponse} ListGeneratorsResponse + */ + ListGeneratorsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.ListGeneratorsResponse) return object; - }; + var message = new $root.google.cloud.dialogflow.v2beta1.ListGeneratorsResponse(); + if (object.generators) { + if (!Array.isArray(object.generators)) + throw TypeError(".google.cloud.dialogflow.v2beta1.ListGeneratorsResponse.generators: array expected"); + message.generators = []; + for (var i = 0; i < object.generators.length; ++i) { + if (typeof object.generators[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.ListGeneratorsResponse.generators: object expected"); + message.generators[i] = $root.google.cloud.dialogflow.v2beta1.Generator.fromObject(object.generators[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + return message; + }; - /** - * Converts this ToolCallInfo to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.GeneratorSuggestion.ToolCallInfo - * @instance - * @returns {Object.} JSON object - */ - ToolCallInfo.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates a plain object from a ListGeneratorsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.ListGeneratorsResponse + * @static + * @param {google.cloud.dialogflow.v2beta1.ListGeneratorsResponse} message ListGeneratorsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListGeneratorsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.generators = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.generators && message.generators.length) { + object.generators = []; + for (var j = 0; j < message.generators.length; ++j) + object.generators[j] = $root.google.cloud.dialogflow.v2beta1.Generator.toObject(message.generators[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + return object; + }; - /** - * Gets the default type url for ToolCallInfo - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.GeneratorSuggestion.ToolCallInfo - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ToolCallInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.GeneratorSuggestion.ToolCallInfo"; - }; + /** + * Converts this ListGeneratorsResponse to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.ListGeneratorsResponse + * @instance + * @returns {Object.} JSON object + */ + ListGeneratorsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return ToolCallInfo; - })(); + /** + * Gets the default type url for ListGeneratorsResponse + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.ListGeneratorsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListGeneratorsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ListGeneratorsResponse"; + }; - return GeneratorSuggestion; + return ListGeneratorsResponse; })(); - v2beta1.SuggestionDedupingConfig = (function() { + v2beta1.DeleteGeneratorRequest = (function() { /** - * Properties of a SuggestionDedupingConfig. + * Properties of a DeleteGeneratorRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @interface ISuggestionDedupingConfig - * @property {boolean|null} [enableDeduping] SuggestionDedupingConfig enableDeduping - * @property {number|null} [similarityThreshold] SuggestionDedupingConfig similarityThreshold + * @interface IDeleteGeneratorRequest + * @property {string|null} [name] DeleteGeneratorRequest name */ /** - * Constructs a new SuggestionDedupingConfig. + * Constructs a new DeleteGeneratorRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a SuggestionDedupingConfig. - * @implements ISuggestionDedupingConfig + * @classdesc Represents a DeleteGeneratorRequest. + * @implements IDeleteGeneratorRequest * @constructor - * @param {google.cloud.dialogflow.v2beta1.ISuggestionDedupingConfig=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IDeleteGeneratorRequest=} [properties] Properties to set */ - function SuggestionDedupingConfig(properties) { + function DeleteGeneratorRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -140003,91 +138200,77 @@ } /** - * SuggestionDedupingConfig enableDeduping. - * @member {boolean} enableDeduping - * @memberof google.cloud.dialogflow.v2beta1.SuggestionDedupingConfig - * @instance - */ - SuggestionDedupingConfig.prototype.enableDeduping = false; - - /** - * SuggestionDedupingConfig similarityThreshold. - * @member {number} similarityThreshold - * @memberof google.cloud.dialogflow.v2beta1.SuggestionDedupingConfig + * DeleteGeneratorRequest name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2beta1.DeleteGeneratorRequest * @instance */ - SuggestionDedupingConfig.prototype.similarityThreshold = 0; + DeleteGeneratorRequest.prototype.name = ""; /** - * Creates a new SuggestionDedupingConfig instance using the specified properties. + * Creates a new DeleteGeneratorRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.SuggestionDedupingConfig + * @memberof google.cloud.dialogflow.v2beta1.DeleteGeneratorRequest * @static - * @param {google.cloud.dialogflow.v2beta1.ISuggestionDedupingConfig=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.SuggestionDedupingConfig} SuggestionDedupingConfig instance + * @param {google.cloud.dialogflow.v2beta1.IDeleteGeneratorRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.DeleteGeneratorRequest} DeleteGeneratorRequest instance */ - SuggestionDedupingConfig.create = function create(properties) { - return new SuggestionDedupingConfig(properties); + DeleteGeneratorRequest.create = function create(properties) { + return new DeleteGeneratorRequest(properties); }; /** - * Encodes the specified SuggestionDedupingConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestionDedupingConfig.verify|verify} messages. + * Encodes the specified DeleteGeneratorRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteGeneratorRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.SuggestionDedupingConfig + * @memberof google.cloud.dialogflow.v2beta1.DeleteGeneratorRequest * @static - * @param {google.cloud.dialogflow.v2beta1.ISuggestionDedupingConfig} message SuggestionDedupingConfig message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IDeleteGeneratorRequest} message DeleteGeneratorRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SuggestionDedupingConfig.encode = function encode(message, writer) { + DeleteGeneratorRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.enableDeduping != null && Object.hasOwnProperty.call(message, "enableDeduping")) - writer.uint32(/* id 1, wireType 0 =*/8).bool(message.enableDeduping); - if (message.similarityThreshold != null && Object.hasOwnProperty.call(message, "similarityThreshold")) - writer.uint32(/* id 2, wireType 5 =*/21).float(message.similarityThreshold); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified SuggestionDedupingConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestionDedupingConfig.verify|verify} messages. + * Encodes the specified DeleteGeneratorRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteGeneratorRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SuggestionDedupingConfig + * @memberof google.cloud.dialogflow.v2beta1.DeleteGeneratorRequest * @static - * @param {google.cloud.dialogflow.v2beta1.ISuggestionDedupingConfig} message SuggestionDedupingConfig message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IDeleteGeneratorRequest} message DeleteGeneratorRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SuggestionDedupingConfig.encodeDelimited = function encodeDelimited(message, writer) { + DeleteGeneratorRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SuggestionDedupingConfig message from the specified reader or buffer. + * Decodes a DeleteGeneratorRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.SuggestionDedupingConfig + * @memberof google.cloud.dialogflow.v2beta1.DeleteGeneratorRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.SuggestionDedupingConfig} SuggestionDedupingConfig + * @returns {google.cloud.dialogflow.v2beta1.DeleteGeneratorRequest} DeleteGeneratorRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SuggestionDedupingConfig.decode = function decode(reader, length, error) { + DeleteGeneratorRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SuggestionDedupingConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.DeleteGeneratorRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.enableDeduping = reader.bool(); - break; - } - case 2: { - message.similarityThreshold = reader.float(); + message.name = reader.string(); break; } default: @@ -140099,132 +138282,123 @@ }; /** - * Decodes a SuggestionDedupingConfig message from the specified reader or buffer, length delimited. + * Decodes a DeleteGeneratorRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SuggestionDedupingConfig + * @memberof google.cloud.dialogflow.v2beta1.DeleteGeneratorRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.SuggestionDedupingConfig} SuggestionDedupingConfig + * @returns {google.cloud.dialogflow.v2beta1.DeleteGeneratorRequest} DeleteGeneratorRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SuggestionDedupingConfig.decodeDelimited = function decodeDelimited(reader) { + DeleteGeneratorRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SuggestionDedupingConfig message. + * Verifies a DeleteGeneratorRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.SuggestionDedupingConfig + * @memberof google.cloud.dialogflow.v2beta1.DeleteGeneratorRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SuggestionDedupingConfig.verify = function verify(message) { + DeleteGeneratorRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.enableDeduping != null && message.hasOwnProperty("enableDeduping")) - if (typeof message.enableDeduping !== "boolean") - return "enableDeduping: boolean expected"; - if (message.similarityThreshold != null && message.hasOwnProperty("similarityThreshold")) - if (typeof message.similarityThreshold !== "number") - return "similarityThreshold: number expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates a SuggestionDedupingConfig message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteGeneratorRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.SuggestionDedupingConfig + * @memberof google.cloud.dialogflow.v2beta1.DeleteGeneratorRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.SuggestionDedupingConfig} SuggestionDedupingConfig + * @returns {google.cloud.dialogflow.v2beta1.DeleteGeneratorRequest} DeleteGeneratorRequest */ - SuggestionDedupingConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.SuggestionDedupingConfig) + DeleteGeneratorRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.DeleteGeneratorRequest) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.SuggestionDedupingConfig(); - if (object.enableDeduping != null) - message.enableDeduping = Boolean(object.enableDeduping); - if (object.similarityThreshold != null) - message.similarityThreshold = Number(object.similarityThreshold); + var message = new $root.google.cloud.dialogflow.v2beta1.DeleteGeneratorRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from a SuggestionDedupingConfig message. Also converts values to other types if specified. + * Creates a plain object from a DeleteGeneratorRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.SuggestionDedupingConfig + * @memberof google.cloud.dialogflow.v2beta1.DeleteGeneratorRequest * @static - * @param {google.cloud.dialogflow.v2beta1.SuggestionDedupingConfig} message SuggestionDedupingConfig + * @param {google.cloud.dialogflow.v2beta1.DeleteGeneratorRequest} message DeleteGeneratorRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SuggestionDedupingConfig.toObject = function toObject(message, options) { + DeleteGeneratorRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.enableDeduping = false; - object.similarityThreshold = 0; - } - if (message.enableDeduping != null && message.hasOwnProperty("enableDeduping")) - object.enableDeduping = message.enableDeduping; - if (message.similarityThreshold != null && message.hasOwnProperty("similarityThreshold")) - object.similarityThreshold = options.json && !isFinite(message.similarityThreshold) ? String(message.similarityThreshold) : message.similarityThreshold; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this SuggestionDedupingConfig to JSON. + * Converts this DeleteGeneratorRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.SuggestionDedupingConfig + * @memberof google.cloud.dialogflow.v2beta1.DeleteGeneratorRequest * @instance * @returns {Object.} JSON object */ - SuggestionDedupingConfig.prototype.toJSON = function toJSON() { + DeleteGeneratorRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SuggestionDedupingConfig + * Gets the default type url for DeleteGeneratorRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.SuggestionDedupingConfig + * @memberof google.cloud.dialogflow.v2beta1.DeleteGeneratorRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SuggestionDedupingConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DeleteGeneratorRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SuggestionDedupingConfig"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.DeleteGeneratorRequest"; }; - return SuggestionDedupingConfig; + return DeleteGeneratorRequest; })(); - v2beta1.RaiSettings = (function() { + v2beta1.UpdateGeneratorRequest = (function() { /** - * Properties of a RaiSettings. + * Properties of an UpdateGeneratorRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IRaiSettings - * @property {Array.|null} [raiCategoryConfigs] RaiSettings raiCategoryConfigs + * @interface IUpdateGeneratorRequest + * @property {google.cloud.dialogflow.v2beta1.IGenerator|null} [generator] UpdateGeneratorRequest generator + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateGeneratorRequest updateMask */ /** - * Constructs a new RaiSettings. + * Constructs a new UpdateGeneratorRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a RaiSettings. - * @implements IRaiSettings + * @classdesc Represents an UpdateGeneratorRequest. + * @implements IUpdateGeneratorRequest * @constructor - * @param {google.cloud.dialogflow.v2beta1.IRaiSettings=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IUpdateGeneratorRequest=} [properties] Properties to set */ - function RaiSettings(properties) { - this.raiCategoryConfigs = []; + function UpdateGeneratorRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -140232,80 +138406,91 @@ } /** - * RaiSettings raiCategoryConfigs. - * @member {Array.} raiCategoryConfigs - * @memberof google.cloud.dialogflow.v2beta1.RaiSettings + * UpdateGeneratorRequest generator. + * @member {google.cloud.dialogflow.v2beta1.IGenerator|null|undefined} generator + * @memberof google.cloud.dialogflow.v2beta1.UpdateGeneratorRequest * @instance */ - RaiSettings.prototype.raiCategoryConfigs = $util.emptyArray; + UpdateGeneratorRequest.prototype.generator = null; /** - * Creates a new RaiSettings instance using the specified properties. + * UpdateGeneratorRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.dialogflow.v2beta1.UpdateGeneratorRequest + * @instance + */ + UpdateGeneratorRequest.prototype.updateMask = null; + + /** + * Creates a new UpdateGeneratorRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.RaiSettings + * @memberof google.cloud.dialogflow.v2beta1.UpdateGeneratorRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IRaiSettings=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.RaiSettings} RaiSettings instance + * @param {google.cloud.dialogflow.v2beta1.IUpdateGeneratorRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.UpdateGeneratorRequest} UpdateGeneratorRequest instance */ - RaiSettings.create = function create(properties) { - return new RaiSettings(properties); + UpdateGeneratorRequest.create = function create(properties) { + return new UpdateGeneratorRequest(properties); }; /** - * Encodes the specified RaiSettings message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.RaiSettings.verify|verify} messages. + * Encodes the specified UpdateGeneratorRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateGeneratorRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.RaiSettings + * @memberof google.cloud.dialogflow.v2beta1.UpdateGeneratorRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IRaiSettings} message RaiSettings message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IUpdateGeneratorRequest} message UpdateGeneratorRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RaiSettings.encode = function encode(message, writer) { + UpdateGeneratorRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.raiCategoryConfigs != null && message.raiCategoryConfigs.length) - for (var i = 0; i < message.raiCategoryConfigs.length; ++i) - $root.google.cloud.dialogflow.v2beta1.RaiSettings.RaiCategoryConfig.encode(message.raiCategoryConfigs[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.generator != null && Object.hasOwnProperty.call(message, "generator")) + $root.google.cloud.dialogflow.v2beta1.Generator.encode(message.generator, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified RaiSettings message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.RaiSettings.verify|verify} messages. + * Encodes the specified UpdateGeneratorRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateGeneratorRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.RaiSettings + * @memberof google.cloud.dialogflow.v2beta1.UpdateGeneratorRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IRaiSettings} message RaiSettings message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IUpdateGeneratorRequest} message UpdateGeneratorRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RaiSettings.encodeDelimited = function encodeDelimited(message, writer) { + UpdateGeneratorRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a RaiSettings message from the specified reader or buffer. + * Decodes an UpdateGeneratorRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.RaiSettings + * @memberof google.cloud.dialogflow.v2beta1.UpdateGeneratorRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.RaiSettings} RaiSettings + * @returns {google.cloud.dialogflow.v2beta1.UpdateGeneratorRequest} UpdateGeneratorRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RaiSettings.decode = function decode(reader, length, error) { + UpdateGeneratorRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.RaiSettings(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.UpdateGeneratorRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - if (!(message.raiCategoryConfigs && message.raiCategoryConfigs.length)) - message.raiCategoryConfigs = []; - message.raiCategoryConfigs.push($root.google.cloud.dialogflow.v2beta1.RaiSettings.RaiCategoryConfig.decode(reader, reader.uint32())); + message.generator = $root.google.cloud.dialogflow.v2beta1.Generator.decode(reader, reader.uint32()); + break; + } + case 2: { + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); break; } default: @@ -140317,695 +138502,266 @@ }; /** - * Decodes a RaiSettings message from the specified reader or buffer, length delimited. + * Decodes an UpdateGeneratorRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.RaiSettings + * @memberof google.cloud.dialogflow.v2beta1.UpdateGeneratorRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.RaiSettings} RaiSettings + * @returns {google.cloud.dialogflow.v2beta1.UpdateGeneratorRequest} UpdateGeneratorRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RaiSettings.decodeDelimited = function decodeDelimited(reader) { + UpdateGeneratorRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a RaiSettings message. + * Verifies an UpdateGeneratorRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.RaiSettings + * @memberof google.cloud.dialogflow.v2beta1.UpdateGeneratorRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RaiSettings.verify = function verify(message) { + UpdateGeneratorRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.raiCategoryConfigs != null && message.hasOwnProperty("raiCategoryConfigs")) { - if (!Array.isArray(message.raiCategoryConfigs)) - return "raiCategoryConfigs: array expected"; - for (var i = 0; i < message.raiCategoryConfigs.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.RaiSettings.RaiCategoryConfig.verify(message.raiCategoryConfigs[i]); - if (error) - return "raiCategoryConfigs." + error; - } + if (message.generator != null && message.hasOwnProperty("generator")) { + var error = $root.google.cloud.dialogflow.v2beta1.Generator.verify(message.generator); + if (error) + return "generator." + error; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; } return null; }; /** - * Creates a RaiSettings message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateGeneratorRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.RaiSettings + * @memberof google.cloud.dialogflow.v2beta1.UpdateGeneratorRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.RaiSettings} RaiSettings + * @returns {google.cloud.dialogflow.v2beta1.UpdateGeneratorRequest} UpdateGeneratorRequest */ - RaiSettings.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.RaiSettings) + UpdateGeneratorRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.UpdateGeneratorRequest) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.RaiSettings(); - if (object.raiCategoryConfigs) { - if (!Array.isArray(object.raiCategoryConfigs)) - throw TypeError(".google.cloud.dialogflow.v2beta1.RaiSettings.raiCategoryConfigs: array expected"); - message.raiCategoryConfigs = []; - for (var i = 0; i < object.raiCategoryConfigs.length; ++i) { - if (typeof object.raiCategoryConfigs[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.RaiSettings.raiCategoryConfigs: object expected"); - message.raiCategoryConfigs[i] = $root.google.cloud.dialogflow.v2beta1.RaiSettings.RaiCategoryConfig.fromObject(object.raiCategoryConfigs[i]); - } + var message = new $root.google.cloud.dialogflow.v2beta1.UpdateGeneratorRequest(); + if (object.generator != null) { + if (typeof object.generator !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.UpdateGeneratorRequest.generator: object expected"); + message.generator = $root.google.cloud.dialogflow.v2beta1.Generator.fromObject(object.generator); + } + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.UpdateGeneratorRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); } return message; }; /** - * Creates a plain object from a RaiSettings message. Also converts values to other types if specified. + * Creates a plain object from an UpdateGeneratorRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.RaiSettings + * @memberof google.cloud.dialogflow.v2beta1.UpdateGeneratorRequest * @static - * @param {google.cloud.dialogflow.v2beta1.RaiSettings} message RaiSettings + * @param {google.cloud.dialogflow.v2beta1.UpdateGeneratorRequest} message UpdateGeneratorRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - RaiSettings.toObject = function toObject(message, options) { + UpdateGeneratorRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.raiCategoryConfigs = []; - if (message.raiCategoryConfigs && message.raiCategoryConfigs.length) { - object.raiCategoryConfigs = []; - for (var j = 0; j < message.raiCategoryConfigs.length; ++j) - object.raiCategoryConfigs[j] = $root.google.cloud.dialogflow.v2beta1.RaiSettings.RaiCategoryConfig.toObject(message.raiCategoryConfigs[j], options); + if (options.defaults) { + object.generator = null; + object.updateMask = null; } + if (message.generator != null && message.hasOwnProperty("generator")) + object.generator = $root.google.cloud.dialogflow.v2beta1.Generator.toObject(message.generator, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); return object; }; /** - * Converts this RaiSettings to JSON. + * Converts this UpdateGeneratorRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.RaiSettings + * @memberof google.cloud.dialogflow.v2beta1.UpdateGeneratorRequest * @instance * @returns {Object.} JSON object */ - RaiSettings.prototype.toJSON = function toJSON() { + UpdateGeneratorRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for RaiSettings + * Gets the default type url for UpdateGeneratorRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.RaiSettings + * @memberof google.cloud.dialogflow.v2beta1.UpdateGeneratorRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - RaiSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + UpdateGeneratorRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.RaiSettings"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.UpdateGeneratorRequest"; }; - RaiSettings.RaiCategoryConfig = (function() { + return UpdateGeneratorRequest; + })(); - /** - * Properties of a RaiCategoryConfig. - * @memberof google.cloud.dialogflow.v2beta1.RaiSettings - * @interface IRaiCategoryConfig - * @property {google.cloud.dialogflow.v2beta1.RaiSettings.RaiCategoryConfig.RaiCategory|null} [category] RaiCategoryConfig category - * @property {google.cloud.dialogflow.v2beta1.RaiSettings.RaiCategoryConfig.SensitivityLevel|null} [sensitivityLevel] RaiCategoryConfig sensitivityLevel - */ + v2beta1.MessageEntry = (function() { - /** - * Constructs a new RaiCategoryConfig. - * @memberof google.cloud.dialogflow.v2beta1.RaiSettings - * @classdesc Represents a RaiCategoryConfig. - * @implements IRaiCategoryConfig - * @constructor - * @param {google.cloud.dialogflow.v2beta1.RaiSettings.IRaiCategoryConfig=} [properties] Properties to set - */ - function RaiCategoryConfig(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Properties of a MessageEntry. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface IMessageEntry + * @property {google.cloud.dialogflow.v2beta1.MessageEntry.Role|null} [role] MessageEntry role + * @property {string|null} [text] MessageEntry text + * @property {string|null} [languageCode] MessageEntry languageCode + * @property {google.protobuf.ITimestamp|null} [createTime] MessageEntry createTime + */ - /** - * RaiCategoryConfig category. - * @member {google.cloud.dialogflow.v2beta1.RaiSettings.RaiCategoryConfig.RaiCategory} category - * @memberof google.cloud.dialogflow.v2beta1.RaiSettings.RaiCategoryConfig - * @instance - */ - RaiCategoryConfig.prototype.category = 0; + /** + * Constructs a new MessageEntry. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a MessageEntry. + * @implements IMessageEntry + * @constructor + * @param {google.cloud.dialogflow.v2beta1.IMessageEntry=} [properties] Properties to set + */ + function MessageEntry(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * RaiCategoryConfig sensitivityLevel. - * @member {google.cloud.dialogflow.v2beta1.RaiSettings.RaiCategoryConfig.SensitivityLevel} sensitivityLevel - * @memberof google.cloud.dialogflow.v2beta1.RaiSettings.RaiCategoryConfig - * @instance - */ - RaiCategoryConfig.prototype.sensitivityLevel = 0; + /** + * MessageEntry role. + * @member {google.cloud.dialogflow.v2beta1.MessageEntry.Role} role + * @memberof google.cloud.dialogflow.v2beta1.MessageEntry + * @instance + */ + MessageEntry.prototype.role = 0; - /** - * Creates a new RaiCategoryConfig instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.RaiSettings.RaiCategoryConfig - * @static - * @param {google.cloud.dialogflow.v2beta1.RaiSettings.IRaiCategoryConfig=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.RaiSettings.RaiCategoryConfig} RaiCategoryConfig instance - */ - RaiCategoryConfig.create = function create(properties) { - return new RaiCategoryConfig(properties); - }; - - /** - * Encodes the specified RaiCategoryConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.RaiSettings.RaiCategoryConfig.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.RaiSettings.RaiCategoryConfig - * @static - * @param {google.cloud.dialogflow.v2beta1.RaiSettings.IRaiCategoryConfig} message RaiCategoryConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RaiCategoryConfig.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.category != null && Object.hasOwnProperty.call(message, "category")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.category); - if (message.sensitivityLevel != null && Object.hasOwnProperty.call(message, "sensitivityLevel")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.sensitivityLevel); - return writer; - }; - - /** - * Encodes the specified RaiCategoryConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.RaiSettings.RaiCategoryConfig.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.RaiSettings.RaiCategoryConfig - * @static - * @param {google.cloud.dialogflow.v2beta1.RaiSettings.IRaiCategoryConfig} message RaiCategoryConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RaiCategoryConfig.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RaiCategoryConfig message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.RaiSettings.RaiCategoryConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.RaiSettings.RaiCategoryConfig} RaiCategoryConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RaiCategoryConfig.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.RaiSettings.RaiCategoryConfig(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.category = reader.int32(); - break; - } - case 2: { - message.sensitivityLevel = reader.int32(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a RaiCategoryConfig message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.RaiSettings.RaiCategoryConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.RaiSettings.RaiCategoryConfig} RaiCategoryConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RaiCategoryConfig.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RaiCategoryConfig message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.RaiSettings.RaiCategoryConfig - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RaiCategoryConfig.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.category != null && message.hasOwnProperty("category")) - switch (message.category) { - default: - return "category: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } - if (message.sensitivityLevel != null && message.hasOwnProperty("sensitivityLevel")) - switch (message.sensitivityLevel) { - default: - return "sensitivityLevel: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } - return null; - }; - - /** - * Creates a RaiCategoryConfig message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.RaiSettings.RaiCategoryConfig - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.RaiSettings.RaiCategoryConfig} RaiCategoryConfig - */ - RaiCategoryConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.RaiSettings.RaiCategoryConfig) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.RaiSettings.RaiCategoryConfig(); - switch (object.category) { - default: - if (typeof object.category === "number") { - message.category = object.category; - break; - } - break; - case "RAI_CATEGORY_UNSPECIFIED": - case 0: - message.category = 0; - break; - case "DANGEROUS_CONTENT": - case 1: - message.category = 1; - break; - case "SEXUALLY_EXPLICIT": - case 2: - message.category = 2; - break; - case "HARASSMENT": - case 3: - message.category = 3; - break; - case "HATE_SPEECH": - case 4: - message.category = 4; - break; - } - switch (object.sensitivityLevel) { - default: - if (typeof object.sensitivityLevel === "number") { - message.sensitivityLevel = object.sensitivityLevel; - break; - } - break; - case "SENSITIVITY_LEVEL_UNSPECIFIED": - case 0: - message.sensitivityLevel = 0; - break; - case "BLOCK_MOST": - case 1: - message.sensitivityLevel = 1; - break; - case "BLOCK_SOME": - case 2: - message.sensitivityLevel = 2; - break; - case "BLOCK_FEW": - case 3: - message.sensitivityLevel = 3; - break; - case "BLOCK_NONE": - case 4: - message.sensitivityLevel = 4; - break; - } - return message; - }; - - /** - * Creates a plain object from a RaiCategoryConfig message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.RaiSettings.RaiCategoryConfig - * @static - * @param {google.cloud.dialogflow.v2beta1.RaiSettings.RaiCategoryConfig} message RaiCategoryConfig - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RaiCategoryConfig.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.category = options.enums === String ? "RAI_CATEGORY_UNSPECIFIED" : 0; - object.sensitivityLevel = options.enums === String ? "SENSITIVITY_LEVEL_UNSPECIFIED" : 0; - } - if (message.category != null && message.hasOwnProperty("category")) - object.category = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.RaiSettings.RaiCategoryConfig.RaiCategory[message.category] === undefined ? message.category : $root.google.cloud.dialogflow.v2beta1.RaiSettings.RaiCategoryConfig.RaiCategory[message.category] : message.category; - if (message.sensitivityLevel != null && message.hasOwnProperty("sensitivityLevel")) - object.sensitivityLevel = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.RaiSettings.RaiCategoryConfig.SensitivityLevel[message.sensitivityLevel] === undefined ? message.sensitivityLevel : $root.google.cloud.dialogflow.v2beta1.RaiSettings.RaiCategoryConfig.SensitivityLevel[message.sensitivityLevel] : message.sensitivityLevel; - return object; - }; - - /** - * Converts this RaiCategoryConfig to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.RaiSettings.RaiCategoryConfig - * @instance - * @returns {Object.} JSON object - */ - RaiCategoryConfig.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RaiCategoryConfig - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.RaiSettings.RaiCategoryConfig - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RaiCategoryConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.RaiSettings.RaiCategoryConfig"; - }; - - /** - * RaiCategory enum. - * @name google.cloud.dialogflow.v2beta1.RaiSettings.RaiCategoryConfig.RaiCategory - * @enum {number} - * @property {number} RAI_CATEGORY_UNSPECIFIED=0 RAI_CATEGORY_UNSPECIFIED value - * @property {number} DANGEROUS_CONTENT=1 DANGEROUS_CONTENT value - * @property {number} SEXUALLY_EXPLICIT=2 SEXUALLY_EXPLICIT value - * @property {number} HARASSMENT=3 HARASSMENT value - * @property {number} HATE_SPEECH=4 HATE_SPEECH value - */ - RaiCategoryConfig.RaiCategory = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "RAI_CATEGORY_UNSPECIFIED"] = 0; - values[valuesById[1] = "DANGEROUS_CONTENT"] = 1; - values[valuesById[2] = "SEXUALLY_EXPLICIT"] = 2; - values[valuesById[3] = "HARASSMENT"] = 3; - values[valuesById[4] = "HATE_SPEECH"] = 4; - return values; - })(); - - /** - * SensitivityLevel enum. - * @name google.cloud.dialogflow.v2beta1.RaiSettings.RaiCategoryConfig.SensitivityLevel - * @enum {number} - * @property {number} SENSITIVITY_LEVEL_UNSPECIFIED=0 SENSITIVITY_LEVEL_UNSPECIFIED value - * @property {number} BLOCK_MOST=1 BLOCK_MOST value - * @property {number} BLOCK_SOME=2 BLOCK_SOME value - * @property {number} BLOCK_FEW=3 BLOCK_FEW value - * @property {number} BLOCK_NONE=4 BLOCK_NONE value - */ - RaiCategoryConfig.SensitivityLevel = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "SENSITIVITY_LEVEL_UNSPECIFIED"] = 0; - values[valuesById[1] = "BLOCK_MOST"] = 1; - values[valuesById[2] = "BLOCK_SOME"] = 2; - values[valuesById[3] = "BLOCK_FEW"] = 3; - values[valuesById[4] = "BLOCK_NONE"] = 4; - return values; - })(); - - return RaiCategoryConfig; - })(); - - return RaiSettings; - })(); - - /** - * TriggerEvent enum. - * @name google.cloud.dialogflow.v2beta1.TriggerEvent - * @enum {number} - * @property {number} TRIGGER_EVENT_UNSPECIFIED=0 TRIGGER_EVENT_UNSPECIFIED value - * @property {number} END_OF_UTTERANCE=1 END_OF_UTTERANCE value - * @property {number} MANUAL_CALL=2 MANUAL_CALL value - * @property {number} CUSTOMER_MESSAGE=3 CUSTOMER_MESSAGE value - * @property {number} AGENT_MESSAGE=4 AGENT_MESSAGE value - */ - v2beta1.TriggerEvent = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "TRIGGER_EVENT_UNSPECIFIED"] = 0; - values[valuesById[1] = "END_OF_UTTERANCE"] = 1; - values[valuesById[2] = "MANUAL_CALL"] = 2; - values[valuesById[3] = "CUSTOMER_MESSAGE"] = 3; - values[valuesById[4] = "AGENT_MESSAGE"] = 4; - return values; - })(); - - v2beta1.ToolCall = (function() { - - /** - * Properties of a ToolCall. - * @memberof google.cloud.dialogflow.v2beta1 - * @interface IToolCall - * @property {string|null} [tool] ToolCall tool - * @property {string|null} [toolDisplayName] ToolCall toolDisplayName - * @property {string|null} [toolDisplayDetails] ToolCall toolDisplayDetails - * @property {string|null} [action] ToolCall action - * @property {google.protobuf.IStruct|null} [inputParameters] ToolCall inputParameters - * @property {google.protobuf.ITimestamp|null} [createTime] ToolCall createTime - * @property {string|null} [answerRecord] ToolCall answerRecord - * @property {google.cloud.dialogflow.v2beta1.ToolCall.State|null} [state] ToolCall state - */ - - /** - * Constructs a new ToolCall. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a ToolCall. - * @implements IToolCall - * @constructor - * @param {google.cloud.dialogflow.v2beta1.IToolCall=} [properties] Properties to set - */ - function ToolCall(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ToolCall tool. - * @member {string|null|undefined} tool - * @memberof google.cloud.dialogflow.v2beta1.ToolCall - * @instance - */ - ToolCall.prototype.tool = null; - - /** - * ToolCall toolDisplayName. - * @member {string} toolDisplayName - * @memberof google.cloud.dialogflow.v2beta1.ToolCall - * @instance - */ - ToolCall.prototype.toolDisplayName = ""; - - /** - * ToolCall toolDisplayDetails. - * @member {string} toolDisplayDetails - * @memberof google.cloud.dialogflow.v2beta1.ToolCall - * @instance - */ - ToolCall.prototype.toolDisplayDetails = ""; - - /** - * ToolCall action. - * @member {string} action - * @memberof google.cloud.dialogflow.v2beta1.ToolCall - * @instance - */ - ToolCall.prototype.action = ""; + /** + * MessageEntry text. + * @member {string} text + * @memberof google.cloud.dialogflow.v2beta1.MessageEntry + * @instance + */ + MessageEntry.prototype.text = ""; /** - * ToolCall inputParameters. - * @member {google.protobuf.IStruct|null|undefined} inputParameters - * @memberof google.cloud.dialogflow.v2beta1.ToolCall + * MessageEntry languageCode. + * @member {string} languageCode + * @memberof google.cloud.dialogflow.v2beta1.MessageEntry * @instance */ - ToolCall.prototype.inputParameters = null; + MessageEntry.prototype.languageCode = ""; /** - * ToolCall createTime. + * MessageEntry createTime. * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.dialogflow.v2beta1.ToolCall - * @instance - */ - ToolCall.prototype.createTime = null; - - /** - * ToolCall answerRecord. - * @member {string} answerRecord - * @memberof google.cloud.dialogflow.v2beta1.ToolCall - * @instance - */ - ToolCall.prototype.answerRecord = ""; - - /** - * ToolCall state. - * @member {google.cloud.dialogflow.v2beta1.ToolCall.State} state - * @memberof google.cloud.dialogflow.v2beta1.ToolCall - * @instance - */ - ToolCall.prototype.state = 0; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * ToolCall source. - * @member {"tool"|undefined} source - * @memberof google.cloud.dialogflow.v2beta1.ToolCall + * @memberof google.cloud.dialogflow.v2beta1.MessageEntry * @instance */ - Object.defineProperty(ToolCall.prototype, "source", { - get: $util.oneOfGetter($oneOfFields = ["tool"]), - set: $util.oneOfSetter($oneOfFields) - }); + MessageEntry.prototype.createTime = null; /** - * Creates a new ToolCall instance using the specified properties. + * Creates a new MessageEntry instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.ToolCall + * @memberof google.cloud.dialogflow.v2beta1.MessageEntry * @static - * @param {google.cloud.dialogflow.v2beta1.IToolCall=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.ToolCall} ToolCall instance + * @param {google.cloud.dialogflow.v2beta1.IMessageEntry=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.MessageEntry} MessageEntry instance */ - ToolCall.create = function create(properties) { - return new ToolCall(properties); + MessageEntry.create = function create(properties) { + return new MessageEntry(properties); }; /** - * Encodes the specified ToolCall message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ToolCall.verify|verify} messages. + * Encodes the specified MessageEntry message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.MessageEntry.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.ToolCall + * @memberof google.cloud.dialogflow.v2beta1.MessageEntry * @static - * @param {google.cloud.dialogflow.v2beta1.IToolCall} message ToolCall message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IMessageEntry} message MessageEntry message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ToolCall.encode = function encode(message, writer) { + MessageEntry.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.tool != null && Object.hasOwnProperty.call(message, "tool")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.tool); - if (message.action != null && Object.hasOwnProperty.call(message, "action")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.action); - if (message.inputParameters != null && Object.hasOwnProperty.call(message, "inputParameters")) - $root.google.protobuf.Struct.encode(message.inputParameters, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.role != null && Object.hasOwnProperty.call(message, "role")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.role); + if (message.text != null && Object.hasOwnProperty.call(message, "text")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.text); + if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.languageCode); if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.answerRecord != null && Object.hasOwnProperty.call(message, "answerRecord")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.answerRecord); - if (message.state != null && Object.hasOwnProperty.call(message, "state")) - writer.uint32(/* id 7, wireType 0 =*/56).int32(message.state); - if (message.toolDisplayName != null && Object.hasOwnProperty.call(message, "toolDisplayName")) - writer.uint32(/* id 9, wireType 2 =*/74).string(message.toolDisplayName); - if (message.toolDisplayDetails != null && Object.hasOwnProperty.call(message, "toolDisplayDetails")) - writer.uint32(/* id 10, wireType 2 =*/82).string(message.toolDisplayDetails); return writer; }; /** - * Encodes the specified ToolCall message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ToolCall.verify|verify} messages. + * Encodes the specified MessageEntry message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.MessageEntry.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ToolCall + * @memberof google.cloud.dialogflow.v2beta1.MessageEntry * @static - * @param {google.cloud.dialogflow.v2beta1.IToolCall} message ToolCall message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IMessageEntry} message MessageEntry message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ToolCall.encodeDelimited = function encodeDelimited(message, writer) { + MessageEntry.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ToolCall message from the specified reader or buffer. + * Decodes a MessageEntry message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.ToolCall + * @memberof google.cloud.dialogflow.v2beta1.MessageEntry * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.ToolCall} ToolCall + * @returns {google.cloud.dialogflow.v2beta1.MessageEntry} MessageEntry * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ToolCall.decode = function decode(reader, length, error) { + MessageEntry.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ToolCall(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.MessageEntry(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.tool = reader.string(); - break; - } - case 9: { - message.toolDisplayName = reader.string(); - break; - } - case 10: { - message.toolDisplayDetails = reader.string(); + message.role = reader.int32(); break; } case 2: { - message.action = reader.string(); + message.text = reader.string(); break; } case 3: { - message.inputParameters = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + message.languageCode = reader.string(); break; } case 4: { message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } - case 6: { - message.answerRecord = reader.string(); - break; - } - case 7: { - message.state = reader.int32(); - break; - } default: reader.skipType(tag & 7); break; @@ -141015,240 +138771,200 @@ }; /** - * Decodes a ToolCall message from the specified reader or buffer, length delimited. + * Decodes a MessageEntry message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ToolCall + * @memberof google.cloud.dialogflow.v2beta1.MessageEntry * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.ToolCall} ToolCall + * @returns {google.cloud.dialogflow.v2beta1.MessageEntry} MessageEntry * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ToolCall.decodeDelimited = function decodeDelimited(reader) { + MessageEntry.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ToolCall message. + * Verifies a MessageEntry message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.ToolCall + * @memberof google.cloud.dialogflow.v2beta1.MessageEntry * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ToolCall.verify = function verify(message) { + MessageEntry.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.tool != null && message.hasOwnProperty("tool")) { - properties.source = 1; - if (!$util.isString(message.tool)) - return "tool: string expected"; - } - if (message.toolDisplayName != null && message.hasOwnProperty("toolDisplayName")) - if (!$util.isString(message.toolDisplayName)) - return "toolDisplayName: string expected"; - if (message.toolDisplayDetails != null && message.hasOwnProperty("toolDisplayDetails")) - if (!$util.isString(message.toolDisplayDetails)) - return "toolDisplayDetails: string expected"; - if (message.action != null && message.hasOwnProperty("action")) - if (!$util.isString(message.action)) - return "action: string expected"; - if (message.inputParameters != null && message.hasOwnProperty("inputParameters")) { - var error = $root.google.protobuf.Struct.verify(message.inputParameters); - if (error) - return "inputParameters." + error; - } - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) - if (!$util.isString(message.answerRecord)) - return "answerRecord: string expected"; - if (message.state != null && message.hasOwnProperty("state")) - switch (message.state) { + if (message.role != null && message.hasOwnProperty("role")) + switch (message.role) { default: - return "state: enum value expected"; + return "role: enum value expected"; case 0: case 1: case 2: + case 3: break; } + if (message.text != null && message.hasOwnProperty("text")) + if (!$util.isString(message.text)) + return "text: string expected"; + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + if (!$util.isString(message.languageCode)) + return "languageCode: string expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } return null; }; /** - * Creates a ToolCall message from a plain object. Also converts values to their respective internal types. + * Creates a MessageEntry message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.ToolCall + * @memberof google.cloud.dialogflow.v2beta1.MessageEntry * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.ToolCall} ToolCall + * @returns {google.cloud.dialogflow.v2beta1.MessageEntry} MessageEntry */ - ToolCall.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.ToolCall) + MessageEntry.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.MessageEntry) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.ToolCall(); - if (object.tool != null) - message.tool = String(object.tool); - if (object.toolDisplayName != null) - message.toolDisplayName = String(object.toolDisplayName); - if (object.toolDisplayDetails != null) - message.toolDisplayDetails = String(object.toolDisplayDetails); - if (object.action != null) - message.action = String(object.action); - if (object.inputParameters != null) { - if (typeof object.inputParameters !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.ToolCall.inputParameters: object expected"); - message.inputParameters = $root.google.protobuf.Struct.fromObject(object.inputParameters); - } - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.ToolCall.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.answerRecord != null) - message.answerRecord = String(object.answerRecord); - switch (object.state) { + var message = new $root.google.cloud.dialogflow.v2beta1.MessageEntry(); + switch (object.role) { default: - if (typeof object.state === "number") { - message.state = object.state; + if (typeof object.role === "number") { + message.role = object.role; break; } break; - case "STATE_UNSPECIFIED": + case "ROLE_UNSPECIFIED": case 0: - message.state = 0; + message.role = 0; break; - case "TRIGGERED": + case "HUMAN_AGENT": case 1: - message.state = 1; + message.role = 1; break; - case "NEEDS_CONFIRMATION": + case "AUTOMATED_AGENT": case 2: - message.state = 2; + message.role = 2; + break; + case "END_USER": + case 3: + message.role = 3; break; } + if (object.text != null) + message.text = String(object.text); + if (object.languageCode != null) + message.languageCode = String(object.languageCode); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.MessageEntry.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } return message; }; /** - * Creates a plain object from a ToolCall message. Also converts values to other types if specified. + * Creates a plain object from a MessageEntry message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.ToolCall + * @memberof google.cloud.dialogflow.v2beta1.MessageEntry * @static - * @param {google.cloud.dialogflow.v2beta1.ToolCall} message ToolCall + * @param {google.cloud.dialogflow.v2beta1.MessageEntry} message MessageEntry * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ToolCall.toObject = function toObject(message, options) { + MessageEntry.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.action = ""; - object.inputParameters = null; + object.role = options.enums === String ? "ROLE_UNSPECIFIED" : 0; + object.text = ""; + object.languageCode = ""; object.createTime = null; - object.answerRecord = ""; - object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; - object.toolDisplayName = ""; - object.toolDisplayDetails = ""; - } - if (message.tool != null && message.hasOwnProperty("tool")) { - object.tool = message.tool; - if (options.oneofs) - object.source = "tool"; } - if (message.action != null && message.hasOwnProperty("action")) - object.action = message.action; - if (message.inputParameters != null && message.hasOwnProperty("inputParameters")) - object.inputParameters = $root.google.protobuf.Struct.toObject(message.inputParameters, options); + if (message.role != null && message.hasOwnProperty("role")) + object.role = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.MessageEntry.Role[message.role] === undefined ? message.role : $root.google.cloud.dialogflow.v2beta1.MessageEntry.Role[message.role] : message.role; + if (message.text != null && message.hasOwnProperty("text")) + object.text = message.text; + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + object.languageCode = message.languageCode; if (message.createTime != null && message.hasOwnProperty("createTime")) object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) - object.answerRecord = message.answerRecord; - if (message.state != null && message.hasOwnProperty("state")) - object.state = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.ToolCall.State[message.state] === undefined ? message.state : $root.google.cloud.dialogflow.v2beta1.ToolCall.State[message.state] : message.state; - if (message.toolDisplayName != null && message.hasOwnProperty("toolDisplayName")) - object.toolDisplayName = message.toolDisplayName; - if (message.toolDisplayDetails != null && message.hasOwnProperty("toolDisplayDetails")) - object.toolDisplayDetails = message.toolDisplayDetails; return object; }; /** - * Converts this ToolCall to JSON. + * Converts this MessageEntry to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.ToolCall + * @memberof google.cloud.dialogflow.v2beta1.MessageEntry * @instance * @returns {Object.} JSON object */ - ToolCall.prototype.toJSON = function toJSON() { + MessageEntry.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ToolCall + * Gets the default type url for MessageEntry * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.ToolCall + * @memberof google.cloud.dialogflow.v2beta1.MessageEntry * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ToolCall.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + MessageEntry.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ToolCall"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.MessageEntry"; }; /** - * State enum. - * @name google.cloud.dialogflow.v2beta1.ToolCall.State + * Role enum. + * @name google.cloud.dialogflow.v2beta1.MessageEntry.Role * @enum {number} - * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value - * @property {number} TRIGGERED=1 TRIGGERED value - * @property {number} NEEDS_CONFIRMATION=2 NEEDS_CONFIRMATION value + * @property {number} ROLE_UNSPECIFIED=0 ROLE_UNSPECIFIED value + * @property {number} HUMAN_AGENT=1 HUMAN_AGENT value + * @property {number} AUTOMATED_AGENT=2 AUTOMATED_AGENT value + * @property {number} END_USER=3 END_USER value */ - ToolCall.State = (function() { + MessageEntry.Role = (function() { var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; - values[valuesById[1] = "TRIGGERED"] = 1; - values[valuesById[2] = "NEEDS_CONFIRMATION"] = 2; + values[valuesById[0] = "ROLE_UNSPECIFIED"] = 0; + values[valuesById[1] = "HUMAN_AGENT"] = 1; + values[valuesById[2] = "AUTOMATED_AGENT"] = 2; + values[valuesById[3] = "END_USER"] = 3; return values; })(); - return ToolCall; + return MessageEntry; })(); - v2beta1.ToolCallResult = (function() { + v2beta1.ConversationContext = (function() { /** - * Properties of a ToolCallResult. + * Properties of a ConversationContext. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IToolCallResult - * @property {string|null} [tool] ToolCallResult tool - * @property {string|null} [action] ToolCallResult action - * @property {google.cloud.dialogflow.v2beta1.ToolCallResult.IError|null} [error] ToolCallResult error - * @property {Uint8Array|null} [rawContent] ToolCallResult rawContent - * @property {string|null} [content] ToolCallResult content - * @property {google.protobuf.ITimestamp|null} [createTime] ToolCallResult createTime - * @property {string|null} [answerRecord] ToolCallResult answerRecord + * @interface IConversationContext + * @property {Array.|null} [messageEntries] ConversationContext messageEntries */ /** - * Constructs a new ToolCallResult. + * Constructs a new ConversationContext. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a ToolCallResult. - * @implements IToolCallResult + * @classdesc Represents a ConversationContext. + * @implements IConversationContext * @constructor - * @param {google.cloud.dialogflow.v2beta1.IToolCallResult=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IConversationContext=} [properties] Properties to set */ - function ToolCallResult(properties) { + function ConversationContext(properties) { + this.messageEntries = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -141256,186 +138972,80 @@ } /** - * ToolCallResult tool. - * @member {string|null|undefined} tool - * @memberof google.cloud.dialogflow.v2beta1.ToolCallResult - * @instance - */ - ToolCallResult.prototype.tool = null; - - /** - * ToolCallResult action. - * @member {string} action - * @memberof google.cloud.dialogflow.v2beta1.ToolCallResult - * @instance - */ - ToolCallResult.prototype.action = ""; - - /** - * ToolCallResult error. - * @member {google.cloud.dialogflow.v2beta1.ToolCallResult.IError|null|undefined} error - * @memberof google.cloud.dialogflow.v2beta1.ToolCallResult - * @instance - */ - ToolCallResult.prototype.error = null; - - /** - * ToolCallResult rawContent. - * @member {Uint8Array|null|undefined} rawContent - * @memberof google.cloud.dialogflow.v2beta1.ToolCallResult - * @instance - */ - ToolCallResult.prototype.rawContent = null; - - /** - * ToolCallResult content. - * @member {string|null|undefined} content - * @memberof google.cloud.dialogflow.v2beta1.ToolCallResult - * @instance - */ - ToolCallResult.prototype.content = null; - - /** - * ToolCallResult createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.dialogflow.v2beta1.ToolCallResult - * @instance - */ - ToolCallResult.prototype.createTime = null; - - /** - * ToolCallResult answerRecord. - * @member {string} answerRecord - * @memberof google.cloud.dialogflow.v2beta1.ToolCallResult - * @instance - */ - ToolCallResult.prototype.answerRecord = ""; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * ToolCallResult source. - * @member {"tool"|undefined} source - * @memberof google.cloud.dialogflow.v2beta1.ToolCallResult - * @instance - */ - Object.defineProperty(ToolCallResult.prototype, "source", { - get: $util.oneOfGetter($oneOfFields = ["tool"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * ToolCallResult result. - * @member {"error"|"rawContent"|"content"|undefined} result - * @memberof google.cloud.dialogflow.v2beta1.ToolCallResult + * ConversationContext messageEntries. + * @member {Array.} messageEntries + * @memberof google.cloud.dialogflow.v2beta1.ConversationContext * @instance */ - Object.defineProperty(ToolCallResult.prototype, "result", { - get: $util.oneOfGetter($oneOfFields = ["error", "rawContent", "content"]), - set: $util.oneOfSetter($oneOfFields) - }); + ConversationContext.prototype.messageEntries = $util.emptyArray; /** - * Creates a new ToolCallResult instance using the specified properties. + * Creates a new ConversationContext instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.ToolCallResult + * @memberof google.cloud.dialogflow.v2beta1.ConversationContext * @static - * @param {google.cloud.dialogflow.v2beta1.IToolCallResult=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.ToolCallResult} ToolCallResult instance + * @param {google.cloud.dialogflow.v2beta1.IConversationContext=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.ConversationContext} ConversationContext instance */ - ToolCallResult.create = function create(properties) { - return new ToolCallResult(properties); + ConversationContext.create = function create(properties) { + return new ConversationContext(properties); }; /** - * Encodes the specified ToolCallResult message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ToolCallResult.verify|verify} messages. + * Encodes the specified ConversationContext message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ConversationContext.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.ToolCallResult + * @memberof google.cloud.dialogflow.v2beta1.ConversationContext * @static - * @param {google.cloud.dialogflow.v2beta1.IToolCallResult} message ToolCallResult message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IConversationContext} message ConversationContext message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ToolCallResult.encode = function encode(message, writer) { + ConversationContext.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.tool != null && Object.hasOwnProperty.call(message, "tool")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.tool); - if (message.action != null && Object.hasOwnProperty.call(message, "action")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.action); - if (message.error != null && Object.hasOwnProperty.call(message, "error")) - $root.google.cloud.dialogflow.v2beta1.ToolCallResult.Error.encode(message.error, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.rawContent != null && Object.hasOwnProperty.call(message, "rawContent")) - writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.rawContent); - if (message.content != null && Object.hasOwnProperty.call(message, "content")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.content); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.answerRecord != null && Object.hasOwnProperty.call(message, "answerRecord")) - writer.uint32(/* id 9, wireType 2 =*/74).string(message.answerRecord); + if (message.messageEntries != null && message.messageEntries.length) + for (var i = 0; i < message.messageEntries.length; ++i) + $root.google.cloud.dialogflow.v2beta1.MessageEntry.encode(message.messageEntries[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified ToolCallResult message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ToolCallResult.verify|verify} messages. + * Encodes the specified ConversationContext message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ConversationContext.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ToolCallResult + * @memberof google.cloud.dialogflow.v2beta1.ConversationContext * @static - * @param {google.cloud.dialogflow.v2beta1.IToolCallResult} message ToolCallResult message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IConversationContext} message ConversationContext message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ToolCallResult.encodeDelimited = function encodeDelimited(message, writer) { + ConversationContext.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ToolCallResult message from the specified reader or buffer. + * Decodes a ConversationContext message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.ToolCallResult + * @memberof google.cloud.dialogflow.v2beta1.ConversationContext * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.ToolCallResult} ToolCallResult + * @returns {google.cloud.dialogflow.v2beta1.ConversationContext} ConversationContext * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ToolCallResult.decode = function decode(reader, length, error) { + ConversationContext.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ToolCallResult(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ConversationContext(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.tool = reader.string(); - break; - } - case 2: { - message.action = reader.string(); - break; - } - case 3: { - message.error = $root.google.cloud.dialogflow.v2beta1.ToolCallResult.Error.decode(reader, reader.uint32()); - break; - } - case 5: { - message.rawContent = reader.bytes(); - break; - } - case 6: { - message.content = reader.string(); - break; - } - case 7: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 9: { - message.answerRecord = reader.string(); + if (!(message.messageEntries && message.messageEntries.length)) + message.messageEntries = []; + message.messageEntries.push($root.google.cloud.dialogflow.v2beta1.MessageEntry.decode(reader, reader.uint32())); break; } default: @@ -141447,880 +139057,369 @@ }; /** - * Decodes a ToolCallResult message from the specified reader or buffer, length delimited. + * Decodes a ConversationContext message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ToolCallResult + * @memberof google.cloud.dialogflow.v2beta1.ConversationContext * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.ToolCallResult} ToolCallResult + * @returns {google.cloud.dialogflow.v2beta1.ConversationContext} ConversationContext * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ToolCallResult.decodeDelimited = function decodeDelimited(reader) { + ConversationContext.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ToolCallResult message. + * Verifies a ConversationContext message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.ToolCallResult + * @memberof google.cloud.dialogflow.v2beta1.ConversationContext * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ToolCallResult.verify = function verify(message) { + ConversationContext.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.tool != null && message.hasOwnProperty("tool")) { - properties.source = 1; - if (!$util.isString(message.tool)) - return "tool: string expected"; - } - if (message.action != null && message.hasOwnProperty("action")) - if (!$util.isString(message.action)) - return "action: string expected"; - if (message.error != null && message.hasOwnProperty("error")) { - properties.result = 1; - { - var error = $root.google.cloud.dialogflow.v2beta1.ToolCallResult.Error.verify(message.error); + if (message.messageEntries != null && message.hasOwnProperty("messageEntries")) { + if (!Array.isArray(message.messageEntries)) + return "messageEntries: array expected"; + for (var i = 0; i < message.messageEntries.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.MessageEntry.verify(message.messageEntries[i]); if (error) - return "error." + error; + return "messageEntries." + error; } } - if (message.rawContent != null && message.hasOwnProperty("rawContent")) { - if (properties.result === 1) - return "result: multiple values"; - properties.result = 1; - if (!(message.rawContent && typeof message.rawContent.length === "number" || $util.isString(message.rawContent))) - return "rawContent: buffer expected"; - } - if (message.content != null && message.hasOwnProperty("content")) { - if (properties.result === 1) - return "result: multiple values"; - properties.result = 1; - if (!$util.isString(message.content)) - return "content: string expected"; - } - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) - if (!$util.isString(message.answerRecord)) - return "answerRecord: string expected"; return null; }; /** - * Creates a ToolCallResult message from a plain object. Also converts values to their respective internal types. + * Creates a ConversationContext message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.ToolCallResult + * @memberof google.cloud.dialogflow.v2beta1.ConversationContext * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.ToolCallResult} ToolCallResult + * @returns {google.cloud.dialogflow.v2beta1.ConversationContext} ConversationContext */ - ToolCallResult.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.ToolCallResult) + ConversationContext.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.ConversationContext) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.ToolCallResult(); - if (object.tool != null) - message.tool = String(object.tool); - if (object.action != null) - message.action = String(object.action); - if (object.error != null) { - if (typeof object.error !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.ToolCallResult.error: object expected"); - message.error = $root.google.cloud.dialogflow.v2beta1.ToolCallResult.Error.fromObject(object.error); - } - if (object.rawContent != null) - if (typeof object.rawContent === "string") - $util.base64.decode(object.rawContent, message.rawContent = $util.newBuffer($util.base64.length(object.rawContent)), 0); - else if (object.rawContent.length >= 0) - message.rawContent = object.rawContent; - if (object.content != null) - message.content = String(object.content); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.ToolCallResult.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + var message = new $root.google.cloud.dialogflow.v2beta1.ConversationContext(); + if (object.messageEntries) { + if (!Array.isArray(object.messageEntries)) + throw TypeError(".google.cloud.dialogflow.v2beta1.ConversationContext.messageEntries: array expected"); + message.messageEntries = []; + for (var i = 0; i < object.messageEntries.length; ++i) { + if (typeof object.messageEntries[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.ConversationContext.messageEntries: object expected"); + message.messageEntries[i] = $root.google.cloud.dialogflow.v2beta1.MessageEntry.fromObject(object.messageEntries[i]); + } } - if (object.answerRecord != null) - message.answerRecord = String(object.answerRecord); return message; }; /** - * Creates a plain object from a ToolCallResult message. Also converts values to other types if specified. + * Creates a plain object from a ConversationContext message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.ToolCallResult + * @memberof google.cloud.dialogflow.v2beta1.ConversationContext * @static - * @param {google.cloud.dialogflow.v2beta1.ToolCallResult} message ToolCallResult + * @param {google.cloud.dialogflow.v2beta1.ConversationContext} message ConversationContext * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ToolCallResult.toObject = function toObject(message, options) { + ConversationContext.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.action = ""; - object.createTime = null; - object.answerRecord = ""; - } - if (message.tool != null && message.hasOwnProperty("tool")) { - object.tool = message.tool; - if (options.oneofs) - object.source = "tool"; - } - if (message.action != null && message.hasOwnProperty("action")) - object.action = message.action; - if (message.error != null && message.hasOwnProperty("error")) { - object.error = $root.google.cloud.dialogflow.v2beta1.ToolCallResult.Error.toObject(message.error, options); - if (options.oneofs) - object.result = "error"; - } - if (message.rawContent != null && message.hasOwnProperty("rawContent")) { - object.rawContent = options.bytes === String ? $util.base64.encode(message.rawContent, 0, message.rawContent.length) : options.bytes === Array ? Array.prototype.slice.call(message.rawContent) : message.rawContent; - if (options.oneofs) - object.result = "rawContent"; - } - if (message.content != null && message.hasOwnProperty("content")) { - object.content = message.content; - if (options.oneofs) - object.result = "content"; + if (options.arrays || options.defaults) + object.messageEntries = []; + if (message.messageEntries && message.messageEntries.length) { + object.messageEntries = []; + for (var j = 0; j < message.messageEntries.length; ++j) + object.messageEntries[j] = $root.google.cloud.dialogflow.v2beta1.MessageEntry.toObject(message.messageEntries[j], options); } - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) - object.answerRecord = message.answerRecord; return object; }; /** - * Converts this ToolCallResult to JSON. + * Converts this ConversationContext to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.ToolCallResult + * @memberof google.cloud.dialogflow.v2beta1.ConversationContext * @instance * @returns {Object.} JSON object */ - ToolCallResult.prototype.toJSON = function toJSON() { + ConversationContext.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ToolCallResult + * Gets the default type url for ConversationContext * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.ToolCallResult + * @memberof google.cloud.dialogflow.v2beta1.ConversationContext * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ToolCallResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ConversationContext.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ToolCallResult"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ConversationContext"; }; - ToolCallResult.Error = (function() { - - /** - * Properties of an Error. - * @memberof google.cloud.dialogflow.v2beta1.ToolCallResult - * @interface IError - * @property {string|null} [message] Error message - */ - - /** - * Constructs a new Error. - * @memberof google.cloud.dialogflow.v2beta1.ToolCallResult - * @classdesc Represents an Error. - * @implements IError - * @constructor - * @param {google.cloud.dialogflow.v2beta1.ToolCallResult.IError=} [properties] Properties to set - */ - function Error(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Error message. - * @member {string} message - * @memberof google.cloud.dialogflow.v2beta1.ToolCallResult.Error - * @instance - */ - Error.prototype.message = ""; - - /** - * Creates a new Error instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.ToolCallResult.Error - * @static - * @param {google.cloud.dialogflow.v2beta1.ToolCallResult.IError=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.ToolCallResult.Error} Error instance - */ - Error.create = function create(properties) { - return new Error(properties); - }; - - /** - * Encodes the specified Error message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ToolCallResult.Error.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.ToolCallResult.Error - * @static - * @param {google.cloud.dialogflow.v2beta1.ToolCallResult.IError} message Error message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Error.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.message != null && Object.hasOwnProperty.call(message, "message")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.message); - return writer; - }; - - /** - * Encodes the specified Error message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ToolCallResult.Error.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ToolCallResult.Error - * @static - * @param {google.cloud.dialogflow.v2beta1.ToolCallResult.IError} message Error message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Error.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an Error message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.ToolCallResult.Error - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.ToolCallResult.Error} Error - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Error.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ToolCallResult.Error(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.message = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an Error message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ToolCallResult.Error - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.ToolCallResult.Error} Error - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Error.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an Error message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.ToolCallResult.Error - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Error.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.message != null && message.hasOwnProperty("message")) - if (!$util.isString(message.message)) - return "message: string expected"; - return null; - }; - - /** - * Creates an Error message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.ToolCallResult.Error - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.ToolCallResult.Error} Error - */ - Error.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.ToolCallResult.Error) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.ToolCallResult.Error(); - if (object.message != null) - message.message = String(object.message); - return message; - }; - - /** - * Creates a plain object from an Error message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.ToolCallResult.Error - * @static - * @param {google.cloud.dialogflow.v2beta1.ToolCallResult.Error} message Error - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Error.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.message = ""; - if (message.message != null && message.hasOwnProperty("message")) - object.message = message.message; - return object; - }; - - /** - * Converts this Error to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.ToolCallResult.Error - * @instance - * @returns {Object.} JSON object - */ - Error.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Error - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.ToolCallResult.Error - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Error.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ToolCallResult.Error"; - }; - - return Error; - })(); - - return ToolCallResult; + return ConversationContext; })(); - v2beta1.Participants = (function() { + v2beta1.SummarizationSectionList = (function() { /** - * Constructs a new Participants service. + * Properties of a SummarizationSectionList. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a Participants - * @extends $protobuf.rpc.Service - * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - */ - function Participants(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (Participants.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = Participants; - - /** - * Creates new Participants service using the specified rpc implementation. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.Participants - * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {Participants} RPC service. Useful where requests and/or responses are streamed. - */ - Participants.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); - }; - - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Participants|createParticipant}. - * @memberof google.cloud.dialogflow.v2beta1.Participants - * @typedef CreateParticipantCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2beta1.Participant} [response] Participant - */ - - /** - * Calls CreateParticipant. - * @function createParticipant - * @memberof google.cloud.dialogflow.v2beta1.Participants - * @instance - * @param {google.cloud.dialogflow.v2beta1.ICreateParticipantRequest} request CreateParticipantRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.Participants.CreateParticipantCallback} callback Node-style callback called with the error, if any, and Participant - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Participants.prototype.createParticipant = function createParticipant(request, callback) { - return this.rpcCall(createParticipant, $root.google.cloud.dialogflow.v2beta1.CreateParticipantRequest, $root.google.cloud.dialogflow.v2beta1.Participant, request, callback); - }, "name", { value: "CreateParticipant" }); - - /** - * Calls CreateParticipant. - * @function createParticipant - * @memberof google.cloud.dialogflow.v2beta1.Participants - * @instance - * @param {google.cloud.dialogflow.v2beta1.ICreateParticipantRequest} request CreateParticipantRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Participants|getParticipant}. - * @memberof google.cloud.dialogflow.v2beta1.Participants - * @typedef GetParticipantCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2beta1.Participant} [response] Participant - */ - - /** - * Calls GetParticipant. - * @function getParticipant - * @memberof google.cloud.dialogflow.v2beta1.Participants - * @instance - * @param {google.cloud.dialogflow.v2beta1.IGetParticipantRequest} request GetParticipantRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.Participants.GetParticipantCallback} callback Node-style callback called with the error, if any, and Participant - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Participants.prototype.getParticipant = function getParticipant(request, callback) { - return this.rpcCall(getParticipant, $root.google.cloud.dialogflow.v2beta1.GetParticipantRequest, $root.google.cloud.dialogflow.v2beta1.Participant, request, callback); - }, "name", { value: "GetParticipant" }); - - /** - * Calls GetParticipant. - * @function getParticipant - * @memberof google.cloud.dialogflow.v2beta1.Participants - * @instance - * @param {google.cloud.dialogflow.v2beta1.IGetParticipantRequest} request GetParticipantRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Participants|listParticipants}. - * @memberof google.cloud.dialogflow.v2beta1.Participants - * @typedef ListParticipantsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2beta1.ListParticipantsResponse} [response] ListParticipantsResponse - */ - - /** - * Calls ListParticipants. - * @function listParticipants - * @memberof google.cloud.dialogflow.v2beta1.Participants - * @instance - * @param {google.cloud.dialogflow.v2beta1.IListParticipantsRequest} request ListParticipantsRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.Participants.ListParticipantsCallback} callback Node-style callback called with the error, if any, and ListParticipantsResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Participants.prototype.listParticipants = function listParticipants(request, callback) { - return this.rpcCall(listParticipants, $root.google.cloud.dialogflow.v2beta1.ListParticipantsRequest, $root.google.cloud.dialogflow.v2beta1.ListParticipantsResponse, request, callback); - }, "name", { value: "ListParticipants" }); - - /** - * Calls ListParticipants. - * @function listParticipants - * @memberof google.cloud.dialogflow.v2beta1.Participants - * @instance - * @param {google.cloud.dialogflow.v2beta1.IListParticipantsRequest} request ListParticipantsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Participants|updateParticipant}. - * @memberof google.cloud.dialogflow.v2beta1.Participants - * @typedef UpdateParticipantCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2beta1.Participant} [response] Participant - */ - - /** - * Calls UpdateParticipant. - * @function updateParticipant - * @memberof google.cloud.dialogflow.v2beta1.Participants - * @instance - * @param {google.cloud.dialogflow.v2beta1.IUpdateParticipantRequest} request UpdateParticipantRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.Participants.UpdateParticipantCallback} callback Node-style callback called with the error, if any, and Participant - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Participants.prototype.updateParticipant = function updateParticipant(request, callback) { - return this.rpcCall(updateParticipant, $root.google.cloud.dialogflow.v2beta1.UpdateParticipantRequest, $root.google.cloud.dialogflow.v2beta1.Participant, request, callback); - }, "name", { value: "UpdateParticipant" }); - - /** - * Calls UpdateParticipant. - * @function updateParticipant - * @memberof google.cloud.dialogflow.v2beta1.Participants - * @instance - * @param {google.cloud.dialogflow.v2beta1.IUpdateParticipantRequest} request UpdateParticipantRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Participants|analyzeContent}. - * @memberof google.cloud.dialogflow.v2beta1.Participants - * @typedef AnalyzeContentCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2beta1.AnalyzeContentResponse} [response] AnalyzeContentResponse - */ - - /** - * Calls AnalyzeContent. - * @function analyzeContent - * @memberof google.cloud.dialogflow.v2beta1.Participants - * @instance - * @param {google.cloud.dialogflow.v2beta1.IAnalyzeContentRequest} request AnalyzeContentRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.Participants.AnalyzeContentCallback} callback Node-style callback called with the error, if any, and AnalyzeContentResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Participants.prototype.analyzeContent = function analyzeContent(request, callback) { - return this.rpcCall(analyzeContent, $root.google.cloud.dialogflow.v2beta1.AnalyzeContentRequest, $root.google.cloud.dialogflow.v2beta1.AnalyzeContentResponse, request, callback); - }, "name", { value: "AnalyzeContent" }); - - /** - * Calls AnalyzeContent. - * @function analyzeContent - * @memberof google.cloud.dialogflow.v2beta1.Participants - * @instance - * @param {google.cloud.dialogflow.v2beta1.IAnalyzeContentRequest} request AnalyzeContentRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Participants|streamingAnalyzeContent}. - * @memberof google.cloud.dialogflow.v2beta1.Participants - * @typedef StreamingAnalyzeContentCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse} [response] StreamingAnalyzeContentResponse - */ - - /** - * Calls StreamingAnalyzeContent. - * @function streamingAnalyzeContent - * @memberof google.cloud.dialogflow.v2beta1.Participants - * @instance - * @param {google.cloud.dialogflow.v2beta1.IStreamingAnalyzeContentRequest} request StreamingAnalyzeContentRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.Participants.StreamingAnalyzeContentCallback} callback Node-style callback called with the error, if any, and StreamingAnalyzeContentResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Participants.prototype.streamingAnalyzeContent = function streamingAnalyzeContent(request, callback) { - return this.rpcCall(streamingAnalyzeContent, $root.google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest, $root.google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse, request, callback); - }, "name", { value: "StreamingAnalyzeContent" }); - - /** - * Calls StreamingAnalyzeContent. - * @function streamingAnalyzeContent - * @memberof google.cloud.dialogflow.v2beta1.Participants - * @instance - * @param {google.cloud.dialogflow.v2beta1.IStreamingAnalyzeContentRequest} request StreamingAnalyzeContentRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Participants|bidiStreamingAnalyzeContent}. - * @memberof google.cloud.dialogflow.v2beta1.Participants - * @typedef BidiStreamingAnalyzeContentCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse} [response] BidiStreamingAnalyzeContentResponse - */ - - /** - * Calls BidiStreamingAnalyzeContent. - * @function bidiStreamingAnalyzeContent - * @memberof google.cloud.dialogflow.v2beta1.Participants - * @instance - * @param {google.cloud.dialogflow.v2beta1.IBidiStreamingAnalyzeContentRequest} request BidiStreamingAnalyzeContentRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.Participants.BidiStreamingAnalyzeContentCallback} callback Node-style callback called with the error, if any, and BidiStreamingAnalyzeContentResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Participants.prototype.bidiStreamingAnalyzeContent = function bidiStreamingAnalyzeContent(request, callback) { - return this.rpcCall(bidiStreamingAnalyzeContent, $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest, $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse, request, callback); - }, "name", { value: "BidiStreamingAnalyzeContent" }); - - /** - * Calls BidiStreamingAnalyzeContent. - * @function bidiStreamingAnalyzeContent - * @memberof google.cloud.dialogflow.v2beta1.Participants - * @instance - * @param {google.cloud.dialogflow.v2beta1.IBidiStreamingAnalyzeContentRequest} request BidiStreamingAnalyzeContentRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Participants|suggestArticles}. - * @memberof google.cloud.dialogflow.v2beta1.Participants - * @typedef SuggestArticlesCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2beta1.SuggestArticlesResponse} [response] SuggestArticlesResponse - */ - - /** - * Calls SuggestArticles. - * @function suggestArticles - * @memberof google.cloud.dialogflow.v2beta1.Participants - * @instance - * @param {google.cloud.dialogflow.v2beta1.ISuggestArticlesRequest} request SuggestArticlesRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.Participants.SuggestArticlesCallback} callback Node-style callback called with the error, if any, and SuggestArticlesResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Participants.prototype.suggestArticles = function suggestArticles(request, callback) { - return this.rpcCall(suggestArticles, $root.google.cloud.dialogflow.v2beta1.SuggestArticlesRequest, $root.google.cloud.dialogflow.v2beta1.SuggestArticlesResponse, request, callback); - }, "name", { value: "SuggestArticles" }); - - /** - * Calls SuggestArticles. - * @function suggestArticles - * @memberof google.cloud.dialogflow.v2beta1.Participants - * @instance - * @param {google.cloud.dialogflow.v2beta1.ISuggestArticlesRequest} request SuggestArticlesRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Participants|suggestFaqAnswers}. - * @memberof google.cloud.dialogflow.v2beta1.Participants - * @typedef SuggestFaqAnswersCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2beta1.SuggestFaqAnswersResponse} [response] SuggestFaqAnswersResponse - */ - - /** - * Calls SuggestFaqAnswers. - * @function suggestFaqAnswers - * @memberof google.cloud.dialogflow.v2beta1.Participants - * @instance - * @param {google.cloud.dialogflow.v2beta1.ISuggestFaqAnswersRequest} request SuggestFaqAnswersRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.Participants.SuggestFaqAnswersCallback} callback Node-style callback called with the error, if any, and SuggestFaqAnswersResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Participants.prototype.suggestFaqAnswers = function suggestFaqAnswers(request, callback) { - return this.rpcCall(suggestFaqAnswers, $root.google.cloud.dialogflow.v2beta1.SuggestFaqAnswersRequest, $root.google.cloud.dialogflow.v2beta1.SuggestFaqAnswersResponse, request, callback); - }, "name", { value: "SuggestFaqAnswers" }); - - /** - * Calls SuggestFaqAnswers. - * @function suggestFaqAnswers - * @memberof google.cloud.dialogflow.v2beta1.Participants - * @instance - * @param {google.cloud.dialogflow.v2beta1.ISuggestFaqAnswersRequest} request SuggestFaqAnswersRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * @interface ISummarizationSectionList + * @property {Array.|null} [summarizationSections] SummarizationSectionList summarizationSections */ /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Participants|suggestSmartReplies}. - * @memberof google.cloud.dialogflow.v2beta1.Participants - * @typedef SuggestSmartRepliesCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2beta1.SuggestSmartRepliesResponse} [response] SuggestSmartRepliesResponse + * Constructs a new SummarizationSectionList. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a SummarizationSectionList. + * @implements ISummarizationSectionList + * @constructor + * @param {google.cloud.dialogflow.v2beta1.ISummarizationSectionList=} [properties] Properties to set */ + function SummarizationSectionList(properties) { + this.summarizationSections = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * Calls SuggestSmartReplies. - * @function suggestSmartReplies - * @memberof google.cloud.dialogflow.v2beta1.Participants + * SummarizationSectionList summarizationSections. + * @member {Array.} summarizationSections + * @memberof google.cloud.dialogflow.v2beta1.SummarizationSectionList * @instance - * @param {google.cloud.dialogflow.v2beta1.ISuggestSmartRepliesRequest} request SuggestSmartRepliesRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.Participants.SuggestSmartRepliesCallback} callback Node-style callback called with the error, if any, and SuggestSmartRepliesResponse - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(Participants.prototype.suggestSmartReplies = function suggestSmartReplies(request, callback) { - return this.rpcCall(suggestSmartReplies, $root.google.cloud.dialogflow.v2beta1.SuggestSmartRepliesRequest, $root.google.cloud.dialogflow.v2beta1.SuggestSmartRepliesResponse, request, callback); - }, "name", { value: "SuggestSmartReplies" }); + SummarizationSectionList.prototype.summarizationSections = $util.emptyArray; /** - * Calls SuggestSmartReplies. - * @function suggestSmartReplies - * @memberof google.cloud.dialogflow.v2beta1.Participants - * @instance - * @param {google.cloud.dialogflow.v2beta1.ISuggestSmartRepliesRequest} request SuggestSmartRepliesRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Creates a new SummarizationSectionList instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.SummarizationSectionList + * @static + * @param {google.cloud.dialogflow.v2beta1.ISummarizationSectionList=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.SummarizationSectionList} SummarizationSectionList instance */ + SummarizationSectionList.create = function create(properties) { + return new SummarizationSectionList(properties); + }; /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Participants|suggestKnowledgeAssist}. - * @memberof google.cloud.dialogflow.v2beta1.Participants - * @typedef SuggestKnowledgeAssistCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistResponse} [response] SuggestKnowledgeAssistResponse + * Encodes the specified SummarizationSectionList message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationSectionList.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.SummarizationSectionList + * @static + * @param {google.cloud.dialogflow.v2beta1.ISummarizationSectionList} message SummarizationSectionList message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ + SummarizationSectionList.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.summarizationSections != null && message.summarizationSections.length) + for (var i = 0; i < message.summarizationSections.length; ++i) + $root.google.cloud.dialogflow.v2beta1.SummarizationSection.encode(message.summarizationSections[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; /** - * Calls SuggestKnowledgeAssist. - * @function suggestKnowledgeAssist - * @memberof google.cloud.dialogflow.v2beta1.Participants - * @instance - * @param {google.cloud.dialogflow.v2beta1.ISuggestKnowledgeAssistRequest} request SuggestKnowledgeAssistRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.Participants.SuggestKnowledgeAssistCallback} callback Node-style callback called with the error, if any, and SuggestKnowledgeAssistResponse - * @returns {undefined} - * @variation 1 + * Encodes the specified SummarizationSectionList message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationSectionList.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.SummarizationSectionList + * @static + * @param {google.cloud.dialogflow.v2beta1.ISummarizationSectionList} message SummarizationSectionList message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Object.defineProperty(Participants.prototype.suggestKnowledgeAssist = function suggestKnowledgeAssist(request, callback) { - return this.rpcCall(suggestKnowledgeAssist, $root.google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistRequest, $root.google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistResponse, request, callback); - }, "name", { value: "SuggestKnowledgeAssist" }); + SummarizationSectionList.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * Calls SuggestKnowledgeAssist. - * @function suggestKnowledgeAssist - * @memberof google.cloud.dialogflow.v2beta1.Participants - * @instance - * @param {google.cloud.dialogflow.v2beta1.ISuggestKnowledgeAssistRequest} request SuggestKnowledgeAssistRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Decodes a SummarizationSectionList message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.SummarizationSectionList + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.SummarizationSectionList} SummarizationSectionList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + SummarizationSectionList.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SummarizationSectionList(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.summarizationSections && message.summarizationSections.length)) + message.summarizationSections = []; + message.summarizationSections.push($root.google.cloud.dialogflow.v2beta1.SummarizationSection.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Participants|listSuggestions}. - * @memberof google.cloud.dialogflow.v2beta1.Participants - * @typedef ListSuggestionsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2beta1.ListSuggestionsResponse} [response] ListSuggestionsResponse + * Decodes a SummarizationSectionList message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.SummarizationSectionList + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.SummarizationSectionList} SummarizationSectionList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + SummarizationSectionList.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * Calls ListSuggestions. - * @function listSuggestions - * @memberof google.cloud.dialogflow.v2beta1.Participants - * @instance - * @param {google.cloud.dialogflow.v2beta1.IListSuggestionsRequest} request ListSuggestionsRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.Participants.ListSuggestionsCallback} callback Node-style callback called with the error, if any, and ListSuggestionsResponse - * @returns {undefined} - * @variation 1 + * Verifies a SummarizationSectionList message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.SummarizationSectionList + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Object.defineProperty(Participants.prototype.listSuggestions = function listSuggestions(request, callback) { - return this.rpcCall(listSuggestions, $root.google.cloud.dialogflow.v2beta1.ListSuggestionsRequest, $root.google.cloud.dialogflow.v2beta1.ListSuggestionsResponse, request, callback); - }, "name", { value: "ListSuggestions" }); + SummarizationSectionList.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.summarizationSections != null && message.hasOwnProperty("summarizationSections")) { + if (!Array.isArray(message.summarizationSections)) + return "summarizationSections: array expected"; + for (var i = 0; i < message.summarizationSections.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.SummarizationSection.verify(message.summarizationSections[i]); + if (error) + return "summarizationSections." + error; + } + } + return null; + }; /** - * Calls ListSuggestions. - * @function listSuggestions - * @memberof google.cloud.dialogflow.v2beta1.Participants - * @instance - * @param {google.cloud.dialogflow.v2beta1.IListSuggestionsRequest} request ListSuggestionsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Creates a SummarizationSectionList message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.SummarizationSectionList + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.SummarizationSectionList} SummarizationSectionList */ + SummarizationSectionList.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.SummarizationSectionList) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.SummarizationSectionList(); + if (object.summarizationSections) { + if (!Array.isArray(object.summarizationSections)) + throw TypeError(".google.cloud.dialogflow.v2beta1.SummarizationSectionList.summarizationSections: array expected"); + message.summarizationSections = []; + for (var i = 0; i < object.summarizationSections.length; ++i) { + if (typeof object.summarizationSections[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.SummarizationSectionList.summarizationSections: object expected"); + message.summarizationSections[i] = $root.google.cloud.dialogflow.v2beta1.SummarizationSection.fromObject(object.summarizationSections[i]); + } + } + return message; + }; /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Participants|compileSuggestion}. - * @memberof google.cloud.dialogflow.v2beta1.Participants - * @typedef CompileSuggestionCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2beta1.CompileSuggestionResponse} [response] CompileSuggestionResponse + * Creates a plain object from a SummarizationSectionList message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.SummarizationSectionList + * @static + * @param {google.cloud.dialogflow.v2beta1.SummarizationSectionList} message SummarizationSectionList + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ + SummarizationSectionList.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.summarizationSections = []; + if (message.summarizationSections && message.summarizationSections.length) { + object.summarizationSections = []; + for (var j = 0; j < message.summarizationSections.length; ++j) + object.summarizationSections[j] = $root.google.cloud.dialogflow.v2beta1.SummarizationSection.toObject(message.summarizationSections[j], options); + } + return object; + }; /** - * Calls CompileSuggestion. - * @function compileSuggestion - * @memberof google.cloud.dialogflow.v2beta1.Participants + * Converts this SummarizationSectionList to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.SummarizationSectionList * @instance - * @param {google.cloud.dialogflow.v2beta1.ICompileSuggestionRequest} request CompileSuggestionRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.Participants.CompileSuggestionCallback} callback Node-style callback called with the error, if any, and CompileSuggestionResponse - * @returns {undefined} - * @variation 1 + * @returns {Object.} JSON object */ - Object.defineProperty(Participants.prototype.compileSuggestion = function compileSuggestion(request, callback) { - return this.rpcCall(compileSuggestion, $root.google.cloud.dialogflow.v2beta1.CompileSuggestionRequest, $root.google.cloud.dialogflow.v2beta1.CompileSuggestionResponse, request, callback); - }, "name", { value: "CompileSuggestion" }); + SummarizationSectionList.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * Calls CompileSuggestion. - * @function compileSuggestion - * @memberof google.cloud.dialogflow.v2beta1.Participants - * @instance - * @param {google.cloud.dialogflow.v2beta1.ICompileSuggestionRequest} request CompileSuggestionRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Gets the default type url for SummarizationSectionList + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.SummarizationSectionList + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url */ + SummarizationSectionList.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SummarizationSectionList"; + }; - return Participants; + return SummarizationSectionList; })(); - v2beta1.Participant = (function() { + v2beta1.FewShotExample = (function() { /** - * Properties of a Participant. + * Properties of a FewShotExample. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IParticipant - * @property {string|null} [name] Participant name - * @property {google.cloud.dialogflow.v2beta1.Participant.Role|null} [role] Participant role - * @property {string|null} [obfuscatedExternalUserId] Participant obfuscatedExternalUserId - * @property {Object.|null} [documentsMetadataFilters] Participant documentsMetadataFilters - * @property {google.cloud.dialogflow.v2beta1.Participant.AgentDesktopSource|null} [agentDesktopSource] Participant agentDesktopSource + * @interface IFewShotExample + * @property {google.cloud.dialogflow.v2beta1.IConversationContext|null} [conversationContext] FewShotExample conversationContext + * @property {Object.|null} [extraInfo] FewShotExample extraInfo + * @property {google.cloud.dialogflow.v2beta1.ISummarizationSectionList|null} [summarizationSectionList] FewShotExample summarizationSectionList + * @property {google.cloud.dialogflow.v2beta1.IGeneratorSuggestion|null} [output] FewShotExample output */ /** - * Constructs a new Participant. + * Constructs a new FewShotExample. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a Participant. - * @implements IParticipant + * @classdesc Represents a FewShotExample. + * @implements IFewShotExample * @constructor - * @param {google.cloud.dialogflow.v2beta1.IParticipant=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IFewShotExample=} [properties] Properties to set */ - function Participant(properties) { - this.documentsMetadataFilters = {}; + function FewShotExample(properties) { + this.extraInfo = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -142328,131 +139427,127 @@ } /** - * Participant name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2beta1.Participant + * FewShotExample conversationContext. + * @member {google.cloud.dialogflow.v2beta1.IConversationContext|null|undefined} conversationContext + * @memberof google.cloud.dialogflow.v2beta1.FewShotExample * @instance */ - Participant.prototype.name = ""; + FewShotExample.prototype.conversationContext = null; /** - * Participant role. - * @member {google.cloud.dialogflow.v2beta1.Participant.Role} role - * @memberof google.cloud.dialogflow.v2beta1.Participant + * FewShotExample extraInfo. + * @member {Object.} extraInfo + * @memberof google.cloud.dialogflow.v2beta1.FewShotExample * @instance */ - Participant.prototype.role = 0; + FewShotExample.prototype.extraInfo = $util.emptyObject; /** - * Participant obfuscatedExternalUserId. - * @member {string} obfuscatedExternalUserId - * @memberof google.cloud.dialogflow.v2beta1.Participant + * FewShotExample summarizationSectionList. + * @member {google.cloud.dialogflow.v2beta1.ISummarizationSectionList|null|undefined} summarizationSectionList + * @memberof google.cloud.dialogflow.v2beta1.FewShotExample * @instance */ - Participant.prototype.obfuscatedExternalUserId = ""; + FewShotExample.prototype.summarizationSectionList = null; /** - * Participant documentsMetadataFilters. - * @member {Object.} documentsMetadataFilters - * @memberof google.cloud.dialogflow.v2beta1.Participant + * FewShotExample output. + * @member {google.cloud.dialogflow.v2beta1.IGeneratorSuggestion|null|undefined} output + * @memberof google.cloud.dialogflow.v2beta1.FewShotExample * @instance */ - Participant.prototype.documentsMetadataFilters = $util.emptyObject; + FewShotExample.prototype.output = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; /** - * Participant agentDesktopSource. - * @member {google.cloud.dialogflow.v2beta1.Participant.AgentDesktopSource} agentDesktopSource - * @memberof google.cloud.dialogflow.v2beta1.Participant + * FewShotExample instructionList. + * @member {"summarizationSectionList"|undefined} instructionList + * @memberof google.cloud.dialogflow.v2beta1.FewShotExample * @instance */ - Participant.prototype.agentDesktopSource = 0; + Object.defineProperty(FewShotExample.prototype, "instructionList", { + get: $util.oneOfGetter($oneOfFields = ["summarizationSectionList"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * Creates a new Participant instance using the specified properties. + * Creates a new FewShotExample instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.Participant + * @memberof google.cloud.dialogflow.v2beta1.FewShotExample * @static - * @param {google.cloud.dialogflow.v2beta1.IParticipant=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.Participant} Participant instance + * @param {google.cloud.dialogflow.v2beta1.IFewShotExample=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.FewShotExample} FewShotExample instance */ - Participant.create = function create(properties) { - return new Participant(properties); + FewShotExample.create = function create(properties) { + return new FewShotExample(properties); }; /** - * Encodes the specified Participant message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Participant.verify|verify} messages. + * Encodes the specified FewShotExample message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.FewShotExample.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.Participant + * @memberof google.cloud.dialogflow.v2beta1.FewShotExample * @static - * @param {google.cloud.dialogflow.v2beta1.IParticipant} message Participant message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IFewShotExample} message FewShotExample message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Participant.encode = function encode(message, writer) { + FewShotExample.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.role != null && Object.hasOwnProperty.call(message, "role")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.role); - if (message.obfuscatedExternalUserId != null && Object.hasOwnProperty.call(message, "obfuscatedExternalUserId")) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.obfuscatedExternalUserId); - if (message.documentsMetadataFilters != null && Object.hasOwnProperty.call(message, "documentsMetadataFilters")) - for (var keys = Object.keys(message.documentsMetadataFilters), i = 0; i < keys.length; ++i) - writer.uint32(/* id 8, wireType 2 =*/66).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.documentsMetadataFilters[keys[i]]).ldelim(); - if (message.agentDesktopSource != null && Object.hasOwnProperty.call(message, "agentDesktopSource")) - writer.uint32(/* id 10, wireType 0 =*/80).int32(message.agentDesktopSource); + if (message.conversationContext != null && Object.hasOwnProperty.call(message, "conversationContext")) + $root.google.cloud.dialogflow.v2beta1.ConversationContext.encode(message.conversationContext, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.extraInfo != null && Object.hasOwnProperty.call(message, "extraInfo")) + for (var keys = Object.keys(message.extraInfo), i = 0; i < keys.length; ++i) + writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.extraInfo[keys[i]]).ldelim(); + if (message.summarizationSectionList != null && Object.hasOwnProperty.call(message, "summarizationSectionList")) + $root.google.cloud.dialogflow.v2beta1.SummarizationSectionList.encode(message.summarizationSectionList, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.output != null && Object.hasOwnProperty.call(message, "output")) + $root.google.cloud.dialogflow.v2beta1.GeneratorSuggestion.encode(message.output, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); return writer; }; /** - * Encodes the specified Participant message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Participant.verify|verify} messages. + * Encodes the specified FewShotExample message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.FewShotExample.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Participant + * @memberof google.cloud.dialogflow.v2beta1.FewShotExample * @static - * @param {google.cloud.dialogflow.v2beta1.IParticipant} message Participant message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IFewShotExample} message FewShotExample message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Participant.encodeDelimited = function encodeDelimited(message, writer) { + FewShotExample.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Participant message from the specified reader or buffer. + * Decodes a FewShotExample message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.Participant + * @memberof google.cloud.dialogflow.v2beta1.FewShotExample * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.Participant} Participant + * @returns {google.cloud.dialogflow.v2beta1.FewShotExample} FewShotExample * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Participant.decode = function decode(reader, length, error) { + FewShotExample.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Participant(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.FewShotExample(), key, value; while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - case 2: { - message.role = reader.int32(); - break; - } - case 7: { - message.obfuscatedExternalUserId = reader.string(); + case 3: { + message.conversationContext = $root.google.cloud.dialogflow.v2beta1.ConversationContext.decode(reader, reader.uint32()); break; } - case 8: { - if (message.documentsMetadataFilters === $util.emptyObject) - message.documentsMetadataFilters = {}; + case 4: { + if (message.extraInfo === $util.emptyObject) + message.extraInfo = {}; var end2 = reader.uint32() + reader.pos; key = ""; value = ""; @@ -142470,11 +139565,15 @@ break; } } - message.documentsMetadataFilters[key] = value; + message.extraInfo[key] = value; break; } - case 10: { - message.agentDesktopSource = reader.int32(); + case 6: { + message.summarizationSectionList = $root.google.cloud.dialogflow.v2beta1.SummarizationSectionList.decode(reader, reader.uint32()); + break; + } + case 7: { + message.output = $root.google.cloud.dialogflow.v2beta1.GeneratorSuggestion.decode(reader, reader.uint32()); break; } default: @@ -142486,288 +139585,186 @@ }; /** - * Decodes a Participant message from the specified reader or buffer, length delimited. + * Decodes a FewShotExample message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Participant + * @memberof google.cloud.dialogflow.v2beta1.FewShotExample * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.Participant} Participant + * @returns {google.cloud.dialogflow.v2beta1.FewShotExample} FewShotExample * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Participant.decodeDelimited = function decodeDelimited(reader) { + FewShotExample.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Participant message. + * Verifies a FewShotExample message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.Participant + * @memberof google.cloud.dialogflow.v2beta1.FewShotExample * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Participant.verify = function verify(message) { + FewShotExample.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.role != null && message.hasOwnProperty("role")) - switch (message.role) { - default: - return "role: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.obfuscatedExternalUserId != null && message.hasOwnProperty("obfuscatedExternalUserId")) - if (!$util.isString(message.obfuscatedExternalUserId)) - return "obfuscatedExternalUserId: string expected"; - if (message.documentsMetadataFilters != null && message.hasOwnProperty("documentsMetadataFilters")) { - if (!$util.isObject(message.documentsMetadataFilters)) - return "documentsMetadataFilters: object expected"; - var key = Object.keys(message.documentsMetadataFilters); + var properties = {}; + if (message.conversationContext != null && message.hasOwnProperty("conversationContext")) { + var error = $root.google.cloud.dialogflow.v2beta1.ConversationContext.verify(message.conversationContext); + if (error) + return "conversationContext." + error; + } + if (message.extraInfo != null && message.hasOwnProperty("extraInfo")) { + if (!$util.isObject(message.extraInfo)) + return "extraInfo: object expected"; + var key = Object.keys(message.extraInfo); for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.documentsMetadataFilters[key[i]])) - return "documentsMetadataFilters: string{k:string} expected"; + if (!$util.isString(message.extraInfo[key[i]])) + return "extraInfo: string{k:string} expected"; } - if (message.agentDesktopSource != null && message.hasOwnProperty("agentDesktopSource")) - switch (message.agentDesktopSource) { - default: - return "agentDesktopSource: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 8: - break; + if (message.summarizationSectionList != null && message.hasOwnProperty("summarizationSectionList")) { + properties.instructionList = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.SummarizationSectionList.verify(message.summarizationSectionList); + if (error) + return "summarizationSectionList." + error; } + } + if (message.output != null && message.hasOwnProperty("output")) { + var error = $root.google.cloud.dialogflow.v2beta1.GeneratorSuggestion.verify(message.output); + if (error) + return "output." + error; + } return null; }; /** - * Creates a Participant message from a plain object. Also converts values to their respective internal types. + * Creates a FewShotExample message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.Participant + * @memberof google.cloud.dialogflow.v2beta1.FewShotExample * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.Participant} Participant + * @returns {google.cloud.dialogflow.v2beta1.FewShotExample} FewShotExample */ - Participant.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.Participant) + FewShotExample.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.FewShotExample) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.Participant(); - if (object.name != null) - message.name = String(object.name); - switch (object.role) { - default: - if (typeof object.role === "number") { - message.role = object.role; - break; - } - break; - case "ROLE_UNSPECIFIED": - case 0: - message.role = 0; - break; - case "HUMAN_AGENT": - case 1: - message.role = 1; - break; - case "AUTOMATED_AGENT": - case 2: - message.role = 2; - break; - case "END_USER": - case 3: - message.role = 3; - break; + var message = new $root.google.cloud.dialogflow.v2beta1.FewShotExample(); + if (object.conversationContext != null) { + if (typeof object.conversationContext !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.FewShotExample.conversationContext: object expected"); + message.conversationContext = $root.google.cloud.dialogflow.v2beta1.ConversationContext.fromObject(object.conversationContext); } - if (object.obfuscatedExternalUserId != null) - message.obfuscatedExternalUserId = String(object.obfuscatedExternalUserId); - if (object.documentsMetadataFilters) { - if (typeof object.documentsMetadataFilters !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Participant.documentsMetadataFilters: object expected"); - message.documentsMetadataFilters = {}; - for (var keys = Object.keys(object.documentsMetadataFilters), i = 0; i < keys.length; ++i) - message.documentsMetadataFilters[keys[i]] = String(object.documentsMetadataFilters[keys[i]]); + if (object.extraInfo) { + if (typeof object.extraInfo !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.FewShotExample.extraInfo: object expected"); + message.extraInfo = {}; + for (var keys = Object.keys(object.extraInfo), i = 0; i < keys.length; ++i) + message.extraInfo[keys[i]] = String(object.extraInfo[keys[i]]); } - switch (object.agentDesktopSource) { - default: - if (typeof object.agentDesktopSource === "number") { - message.agentDesktopSource = object.agentDesktopSource; - break; - } - break; - case "AGENT_DESKTOP_SOURCE_UNSPECIFIED": - case 0: - message.agentDesktopSource = 0; - break; - case "LIVE_PERSON": - case 1: - message.agentDesktopSource = 1; - break; - case "GENESYS_CLOUD": - case 2: - message.agentDesktopSource = 2; - break; - case "TWILIO": - case 3: - message.agentDesktopSource = 3; - break; - case "SALESFORCE": - case 4: - message.agentDesktopSource = 4; - break; - case "OTHER": - case 8: - message.agentDesktopSource = 8; - break; + if (object.summarizationSectionList != null) { + if (typeof object.summarizationSectionList !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.FewShotExample.summarizationSectionList: object expected"); + message.summarizationSectionList = $root.google.cloud.dialogflow.v2beta1.SummarizationSectionList.fromObject(object.summarizationSectionList); + } + if (object.output != null) { + if (typeof object.output !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.FewShotExample.output: object expected"); + message.output = $root.google.cloud.dialogflow.v2beta1.GeneratorSuggestion.fromObject(object.output); } return message; }; /** - * Creates a plain object from a Participant message. Also converts values to other types if specified. + * Creates a plain object from a FewShotExample message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.Participant + * @memberof google.cloud.dialogflow.v2beta1.FewShotExample * @static - * @param {google.cloud.dialogflow.v2beta1.Participant} message Participant + * @param {google.cloud.dialogflow.v2beta1.FewShotExample} message FewShotExample * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Participant.toObject = function toObject(message, options) { + FewShotExample.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.objects || options.defaults) - object.documentsMetadataFilters = {}; + object.extraInfo = {}; if (options.defaults) { - object.name = ""; - object.role = options.enums === String ? "ROLE_UNSPECIFIED" : 0; - object.obfuscatedExternalUserId = ""; - object.agentDesktopSource = options.enums === String ? "AGENT_DESKTOP_SOURCE_UNSPECIFIED" : 0; + object.conversationContext = null; + object.output = null; } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.role != null && message.hasOwnProperty("role")) - object.role = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.Participant.Role[message.role] === undefined ? message.role : $root.google.cloud.dialogflow.v2beta1.Participant.Role[message.role] : message.role; - if (message.obfuscatedExternalUserId != null && message.hasOwnProperty("obfuscatedExternalUserId")) - object.obfuscatedExternalUserId = message.obfuscatedExternalUserId; + if (message.conversationContext != null && message.hasOwnProperty("conversationContext")) + object.conversationContext = $root.google.cloud.dialogflow.v2beta1.ConversationContext.toObject(message.conversationContext, options); var keys2; - if (message.documentsMetadataFilters && (keys2 = Object.keys(message.documentsMetadataFilters)).length) { - object.documentsMetadataFilters = {}; + if (message.extraInfo && (keys2 = Object.keys(message.extraInfo)).length) { + object.extraInfo = {}; for (var j = 0; j < keys2.length; ++j) - object.documentsMetadataFilters[keys2[j]] = message.documentsMetadataFilters[keys2[j]]; + object.extraInfo[keys2[j]] = message.extraInfo[keys2[j]]; } - if (message.agentDesktopSource != null && message.hasOwnProperty("agentDesktopSource")) - object.agentDesktopSource = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.Participant.AgentDesktopSource[message.agentDesktopSource] === undefined ? message.agentDesktopSource : $root.google.cloud.dialogflow.v2beta1.Participant.AgentDesktopSource[message.agentDesktopSource] : message.agentDesktopSource; + if (message.summarizationSectionList != null && message.hasOwnProperty("summarizationSectionList")) { + object.summarizationSectionList = $root.google.cloud.dialogflow.v2beta1.SummarizationSectionList.toObject(message.summarizationSectionList, options); + if (options.oneofs) + object.instructionList = "summarizationSectionList"; + } + if (message.output != null && message.hasOwnProperty("output")) + object.output = $root.google.cloud.dialogflow.v2beta1.GeneratorSuggestion.toObject(message.output, options); return object; }; /** - * Converts this Participant to JSON. + * Converts this FewShotExample to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.Participant + * @memberof google.cloud.dialogflow.v2beta1.FewShotExample * @instance * @returns {Object.} JSON object */ - Participant.prototype.toJSON = function toJSON() { + FewShotExample.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Participant + * Gets the default type url for FewShotExample * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.Participant + * @memberof google.cloud.dialogflow.v2beta1.FewShotExample * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Participant.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + FewShotExample.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Participant"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.FewShotExample"; }; - /** - * Role enum. - * @name google.cloud.dialogflow.v2beta1.Participant.Role - * @enum {number} - * @property {number} ROLE_UNSPECIFIED=0 ROLE_UNSPECIFIED value - * @property {number} HUMAN_AGENT=1 HUMAN_AGENT value - * @property {number} AUTOMATED_AGENT=2 AUTOMATED_AGENT value - * @property {number} END_USER=3 END_USER value - */ - Participant.Role = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "ROLE_UNSPECIFIED"] = 0; - values[valuesById[1] = "HUMAN_AGENT"] = 1; - values[valuesById[2] = "AUTOMATED_AGENT"] = 2; - values[valuesById[3] = "END_USER"] = 3; - return values; - })(); - - /** - * AgentDesktopSource enum. - * @name google.cloud.dialogflow.v2beta1.Participant.AgentDesktopSource - * @enum {number} - * @property {number} AGENT_DESKTOP_SOURCE_UNSPECIFIED=0 AGENT_DESKTOP_SOURCE_UNSPECIFIED value - * @property {number} LIVE_PERSON=1 LIVE_PERSON value - * @property {number} GENESYS_CLOUD=2 GENESYS_CLOUD value - * @property {number} TWILIO=3 TWILIO value - * @property {number} SALESFORCE=4 SALESFORCE value - * @property {number} OTHER=8 OTHER value - */ - Participant.AgentDesktopSource = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "AGENT_DESKTOP_SOURCE_UNSPECIFIED"] = 0; - values[valuesById[1] = "LIVE_PERSON"] = 1; - values[valuesById[2] = "GENESYS_CLOUD"] = 2; - values[valuesById[3] = "TWILIO"] = 3; - values[valuesById[4] = "SALESFORCE"] = 4; - values[valuesById[8] = "OTHER"] = 8; - return values; - })(); - - return Participant; + return FewShotExample; })(); - v2beta1.Message = (function() { + v2beta1.InferenceParameter = (function() { /** - * Properties of a Message. + * Properties of an InferenceParameter. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IMessage - * @property {string|null} [name] Message name - * @property {string|null} [content] Message content - * @property {Array.|null} [responseMessages] Message responseMessages - * @property {string|null} [languageCode] Message languageCode - * @property {string|null} [participant] Message participant - * @property {google.cloud.dialogflow.v2beta1.Participant.Role|null} [participantRole] Message participantRole - * @property {google.protobuf.ITimestamp|null} [createTime] Message createTime - * @property {google.protobuf.ITimestamp|null} [sendTime] Message sendTime - * @property {google.cloud.dialogflow.v2beta1.IMessageAnnotation|null} [messageAnnotation] Message messageAnnotation - * @property {google.cloud.dialogflow.v2beta1.ISentimentAnalysisResult|null} [sentimentAnalysis] Message sentimentAnalysis + * @interface IInferenceParameter + * @property {number|null} [maxOutputTokens] InferenceParameter maxOutputTokens + * @property {number|null} [temperature] InferenceParameter temperature + * @property {number|null} [topK] InferenceParameter topK + * @property {number|null} [topP] InferenceParameter topP */ /** - * Constructs a new Message. + * Constructs a new InferenceParameter. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a Message. - * @implements IMessage + * @classdesc Represents an InferenceParameter. + * @implements IInferenceParameter * @constructor - * @param {google.cloud.dialogflow.v2beta1.IMessage=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IInferenceParameter=} [properties] Properties to set */ - function Message(properties) { - this.responseMessages = []; + function InferenceParameter(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -142775,206 +139772,146 @@ } /** - * Message name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2beta1.Message - * @instance - */ - Message.prototype.name = ""; - - /** - * Message content. - * @member {string} content - * @memberof google.cloud.dialogflow.v2beta1.Message + * InferenceParameter maxOutputTokens. + * @member {number|null|undefined} maxOutputTokens + * @memberof google.cloud.dialogflow.v2beta1.InferenceParameter * @instance */ - Message.prototype.content = ""; + InferenceParameter.prototype.maxOutputTokens = null; /** - * Message responseMessages. - * @member {Array.} responseMessages - * @memberof google.cloud.dialogflow.v2beta1.Message + * InferenceParameter temperature. + * @member {number|null|undefined} temperature + * @memberof google.cloud.dialogflow.v2beta1.InferenceParameter * @instance */ - Message.prototype.responseMessages = $util.emptyArray; + InferenceParameter.prototype.temperature = null; /** - * Message languageCode. - * @member {string} languageCode - * @memberof google.cloud.dialogflow.v2beta1.Message + * InferenceParameter topK. + * @member {number|null|undefined} topK + * @memberof google.cloud.dialogflow.v2beta1.InferenceParameter * @instance */ - Message.prototype.languageCode = ""; + InferenceParameter.prototype.topK = null; /** - * Message participant. - * @member {string} participant - * @memberof google.cloud.dialogflow.v2beta1.Message + * InferenceParameter topP. + * @member {number|null|undefined} topP + * @memberof google.cloud.dialogflow.v2beta1.InferenceParameter * @instance */ - Message.prototype.participant = ""; + InferenceParameter.prototype.topP = null; - /** - * Message participantRole. - * @member {google.cloud.dialogflow.v2beta1.Participant.Role} participantRole - * @memberof google.cloud.dialogflow.v2beta1.Message - * @instance - */ - Message.prototype.participantRole = 0; + // OneOf field names bound to virtual getters and setters + var $oneOfFields; - /** - * Message createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.dialogflow.v2beta1.Message - * @instance - */ - Message.prototype.createTime = null; + // Virtual OneOf for proto3 optional field + Object.defineProperty(InferenceParameter.prototype, "_maxOutputTokens", { + get: $util.oneOfGetter($oneOfFields = ["maxOutputTokens"]), + set: $util.oneOfSetter($oneOfFields) + }); - /** - * Message sendTime. - * @member {google.protobuf.ITimestamp|null|undefined} sendTime - * @memberof google.cloud.dialogflow.v2beta1.Message - * @instance - */ - Message.prototype.sendTime = null; + // Virtual OneOf for proto3 optional field + Object.defineProperty(InferenceParameter.prototype, "_temperature", { + get: $util.oneOfGetter($oneOfFields = ["temperature"]), + set: $util.oneOfSetter($oneOfFields) + }); - /** - * Message messageAnnotation. - * @member {google.cloud.dialogflow.v2beta1.IMessageAnnotation|null|undefined} messageAnnotation - * @memberof google.cloud.dialogflow.v2beta1.Message - * @instance - */ - Message.prototype.messageAnnotation = null; + // Virtual OneOf for proto3 optional field + Object.defineProperty(InferenceParameter.prototype, "_topK", { + get: $util.oneOfGetter($oneOfFields = ["topK"]), + set: $util.oneOfSetter($oneOfFields) + }); - /** - * Message sentimentAnalysis. - * @member {google.cloud.dialogflow.v2beta1.ISentimentAnalysisResult|null|undefined} sentimentAnalysis - * @memberof google.cloud.dialogflow.v2beta1.Message - * @instance - */ - Message.prototype.sentimentAnalysis = null; + // Virtual OneOf for proto3 optional field + Object.defineProperty(InferenceParameter.prototype, "_topP", { + get: $util.oneOfGetter($oneOfFields = ["topP"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * Creates a new Message instance using the specified properties. + * Creates a new InferenceParameter instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.Message + * @memberof google.cloud.dialogflow.v2beta1.InferenceParameter * @static - * @param {google.cloud.dialogflow.v2beta1.IMessage=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.Message} Message instance + * @param {google.cloud.dialogflow.v2beta1.IInferenceParameter=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.InferenceParameter} InferenceParameter instance */ - Message.create = function create(properties) { - return new Message(properties); + InferenceParameter.create = function create(properties) { + return new InferenceParameter(properties); }; /** - * Encodes the specified Message message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Message.verify|verify} messages. + * Encodes the specified InferenceParameter message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.InferenceParameter.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.Message + * @memberof google.cloud.dialogflow.v2beta1.InferenceParameter * @static - * @param {google.cloud.dialogflow.v2beta1.IMessage} message Message message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IInferenceParameter} message InferenceParameter message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Message.encode = function encode(message, writer) { + InferenceParameter.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.content != null && Object.hasOwnProperty.call(message, "content")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.content); - if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.languageCode); - if (message.participant != null && Object.hasOwnProperty.call(message, "participant")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.participant); - if (message.participantRole != null && Object.hasOwnProperty.call(message, "participantRole")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.participantRole); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.messageAnnotation != null && Object.hasOwnProperty.call(message, "messageAnnotation")) - $root.google.cloud.dialogflow.v2beta1.MessageAnnotation.encode(message.messageAnnotation, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.sentimentAnalysis != null && Object.hasOwnProperty.call(message, "sentimentAnalysis")) - $root.google.cloud.dialogflow.v2beta1.SentimentAnalysisResult.encode(message.sentimentAnalysis, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); - if (message.sendTime != null && Object.hasOwnProperty.call(message, "sendTime")) - $root.google.protobuf.Timestamp.encode(message.sendTime, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); - if (message.responseMessages != null && message.responseMessages.length) - for (var i = 0; i < message.responseMessages.length; ++i) - $root.google.cloud.dialogflow.v2beta1.ResponseMessage.encode(message.responseMessages[i], writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); + if (message.maxOutputTokens != null && Object.hasOwnProperty.call(message, "maxOutputTokens")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.maxOutputTokens); + if (message.temperature != null && Object.hasOwnProperty.call(message, "temperature")) + writer.uint32(/* id 2, wireType 1 =*/17).double(message.temperature); + if (message.topK != null && Object.hasOwnProperty.call(message, "topK")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.topK); + if (message.topP != null && Object.hasOwnProperty.call(message, "topP")) + writer.uint32(/* id 4, wireType 1 =*/33).double(message.topP); return writer; }; /** - * Encodes the specified Message message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Message.verify|verify} messages. + * Encodes the specified InferenceParameter message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.InferenceParameter.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Message + * @memberof google.cloud.dialogflow.v2beta1.InferenceParameter * @static - * @param {google.cloud.dialogflow.v2beta1.IMessage} message Message message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IInferenceParameter} message InferenceParameter message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Message.encodeDelimited = function encodeDelimited(message, writer) { + InferenceParameter.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Message message from the specified reader or buffer. + * Decodes an InferenceParameter message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.Message + * @memberof google.cloud.dialogflow.v2beta1.InferenceParameter * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.Message} Message + * @returns {google.cloud.dialogflow.v2beta1.InferenceParameter} InferenceParameter * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Message.decode = function decode(reader, length, error) { + InferenceParameter.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Message(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.InferenceParameter(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.maxOutputTokens = reader.int32(); break; } case 2: { - message.content = reader.string(); - break; - } - case 11: { - if (!(message.responseMessages && message.responseMessages.length)) - message.responseMessages = []; - message.responseMessages.push($root.google.cloud.dialogflow.v2beta1.ResponseMessage.decode(reader, reader.uint32())); + message.temperature = reader.double(); break; } case 3: { - message.languageCode = reader.string(); + message.topK = reader.int32(); break; } case 4: { - message.participant = reader.string(); - break; - } - case 5: { - message.participantRole = reader.int32(); - break; - } - case 6: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 9: { - message.sendTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 7: { - message.messageAnnotation = $root.google.cloud.dialogflow.v2beta1.MessageAnnotation.decode(reader, reader.uint32()); - break; - } - case 8: { - message.sentimentAnalysis = $root.google.cloud.dialogflow.v2beta1.SentimentAnalysisResult.decode(reader, reader.uint32()); + message.topP = reader.double(); break; } default: @@ -142986,263 +139923,166 @@ }; /** - * Decodes a Message message from the specified reader or buffer, length delimited. + * Decodes an InferenceParameter message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Message + * @memberof google.cloud.dialogflow.v2beta1.InferenceParameter * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.Message} Message + * @returns {google.cloud.dialogflow.v2beta1.InferenceParameter} InferenceParameter * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Message.decodeDelimited = function decodeDelimited(reader) { + InferenceParameter.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Message message. + * Verifies an InferenceParameter message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.Message + * @memberof google.cloud.dialogflow.v2beta1.InferenceParameter * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Message.verify = function verify(message) { + InferenceParameter.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.content != null && message.hasOwnProperty("content")) - if (!$util.isString(message.content)) - return "content: string expected"; - if (message.responseMessages != null && message.hasOwnProperty("responseMessages")) { - if (!Array.isArray(message.responseMessages)) - return "responseMessages: array expected"; - for (var i = 0; i < message.responseMessages.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.ResponseMessage.verify(message.responseMessages[i]); - if (error) - return "responseMessages." + error; - } - } - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - if (!$util.isString(message.languageCode)) - return "languageCode: string expected"; - if (message.participant != null && message.hasOwnProperty("participant")) - if (!$util.isString(message.participant)) - return "participant: string expected"; - if (message.participantRole != null && message.hasOwnProperty("participantRole")) - switch (message.participantRole) { - default: - return "participantRole: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; + var properties = {}; + if (message.maxOutputTokens != null && message.hasOwnProperty("maxOutputTokens")) { + properties._maxOutputTokens = 1; + if (!$util.isInteger(message.maxOutputTokens)) + return "maxOutputTokens: integer expected"; } - if (message.sendTime != null && message.hasOwnProperty("sendTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.sendTime); - if (error) - return "sendTime." + error; + if (message.temperature != null && message.hasOwnProperty("temperature")) { + properties._temperature = 1; + if (typeof message.temperature !== "number") + return "temperature: number expected"; } - if (message.messageAnnotation != null && message.hasOwnProperty("messageAnnotation")) { - var error = $root.google.cloud.dialogflow.v2beta1.MessageAnnotation.verify(message.messageAnnotation); - if (error) - return "messageAnnotation." + error; + if (message.topK != null && message.hasOwnProperty("topK")) { + properties._topK = 1; + if (!$util.isInteger(message.topK)) + return "topK: integer expected"; } - if (message.sentimentAnalysis != null && message.hasOwnProperty("sentimentAnalysis")) { - var error = $root.google.cloud.dialogflow.v2beta1.SentimentAnalysisResult.verify(message.sentimentAnalysis); - if (error) - return "sentimentAnalysis." + error; + if (message.topP != null && message.hasOwnProperty("topP")) { + properties._topP = 1; + if (typeof message.topP !== "number") + return "topP: number expected"; } return null; }; /** - * Creates a Message message from a plain object. Also converts values to their respective internal types. + * Creates an InferenceParameter message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.Message + * @memberof google.cloud.dialogflow.v2beta1.InferenceParameter * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.Message} Message + * @returns {google.cloud.dialogflow.v2beta1.InferenceParameter} InferenceParameter */ - Message.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.Message) + InferenceParameter.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.InferenceParameter) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.Message(); - if (object.name != null) - message.name = String(object.name); - if (object.content != null) - message.content = String(object.content); - if (object.responseMessages) { - if (!Array.isArray(object.responseMessages)) - throw TypeError(".google.cloud.dialogflow.v2beta1.Message.responseMessages: array expected"); - message.responseMessages = []; - for (var i = 0; i < object.responseMessages.length; ++i) { - if (typeof object.responseMessages[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Message.responseMessages: object expected"); - message.responseMessages[i] = $root.google.cloud.dialogflow.v2beta1.ResponseMessage.fromObject(object.responseMessages[i]); - } - } - if (object.languageCode != null) - message.languageCode = String(object.languageCode); - if (object.participant != null) - message.participant = String(object.participant); - switch (object.participantRole) { - default: - if (typeof object.participantRole === "number") { - message.participantRole = object.participantRole; - break; - } - break; - case "ROLE_UNSPECIFIED": - case 0: - message.participantRole = 0; - break; - case "HUMAN_AGENT": - case 1: - message.participantRole = 1; - break; - case "AUTOMATED_AGENT": - case 2: - message.participantRole = 2; - break; - case "END_USER": - case 3: - message.participantRole = 3; - break; - } - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Message.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.sendTime != null) { - if (typeof object.sendTime !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Message.sendTime: object expected"); - message.sendTime = $root.google.protobuf.Timestamp.fromObject(object.sendTime); - } - if (object.messageAnnotation != null) { - if (typeof object.messageAnnotation !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Message.messageAnnotation: object expected"); - message.messageAnnotation = $root.google.cloud.dialogflow.v2beta1.MessageAnnotation.fromObject(object.messageAnnotation); - } - if (object.sentimentAnalysis != null) { - if (typeof object.sentimentAnalysis !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Message.sentimentAnalysis: object expected"); - message.sentimentAnalysis = $root.google.cloud.dialogflow.v2beta1.SentimentAnalysisResult.fromObject(object.sentimentAnalysis); - } + var message = new $root.google.cloud.dialogflow.v2beta1.InferenceParameter(); + if (object.maxOutputTokens != null) + message.maxOutputTokens = object.maxOutputTokens | 0; + if (object.temperature != null) + message.temperature = Number(object.temperature); + if (object.topK != null) + message.topK = object.topK | 0; + if (object.topP != null) + message.topP = Number(object.topP); return message; }; /** - * Creates a plain object from a Message message. Also converts values to other types if specified. + * Creates a plain object from an InferenceParameter message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.Message + * @memberof google.cloud.dialogflow.v2beta1.InferenceParameter * @static - * @param {google.cloud.dialogflow.v2beta1.Message} message Message + * @param {google.cloud.dialogflow.v2beta1.InferenceParameter} message InferenceParameter * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Message.toObject = function toObject(message, options) { + InferenceParameter.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.responseMessages = []; - if (options.defaults) { - object.name = ""; - object.content = ""; - object.languageCode = ""; - object.participant = ""; - object.participantRole = options.enums === String ? "ROLE_UNSPECIFIED" : 0; - object.createTime = null; - object.messageAnnotation = null; - object.sentimentAnalysis = null; - object.sendTime = null; + if (message.maxOutputTokens != null && message.hasOwnProperty("maxOutputTokens")) { + object.maxOutputTokens = message.maxOutputTokens; + if (options.oneofs) + object._maxOutputTokens = "maxOutputTokens"; } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.content != null && message.hasOwnProperty("content")) - object.content = message.content; - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - object.languageCode = message.languageCode; - if (message.participant != null && message.hasOwnProperty("participant")) - object.participant = message.participant; - if (message.participantRole != null && message.hasOwnProperty("participantRole")) - object.participantRole = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.Participant.Role[message.participantRole] === undefined ? message.participantRole : $root.google.cloud.dialogflow.v2beta1.Participant.Role[message.participantRole] : message.participantRole; - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.messageAnnotation != null && message.hasOwnProperty("messageAnnotation")) - object.messageAnnotation = $root.google.cloud.dialogflow.v2beta1.MessageAnnotation.toObject(message.messageAnnotation, options); - if (message.sentimentAnalysis != null && message.hasOwnProperty("sentimentAnalysis")) - object.sentimentAnalysis = $root.google.cloud.dialogflow.v2beta1.SentimentAnalysisResult.toObject(message.sentimentAnalysis, options); - if (message.sendTime != null && message.hasOwnProperty("sendTime")) - object.sendTime = $root.google.protobuf.Timestamp.toObject(message.sendTime, options); - if (message.responseMessages && message.responseMessages.length) { - object.responseMessages = []; - for (var j = 0; j < message.responseMessages.length; ++j) - object.responseMessages[j] = $root.google.cloud.dialogflow.v2beta1.ResponseMessage.toObject(message.responseMessages[j], options); + if (message.temperature != null && message.hasOwnProperty("temperature")) { + object.temperature = options.json && !isFinite(message.temperature) ? String(message.temperature) : message.temperature; + if (options.oneofs) + object._temperature = "temperature"; + } + if (message.topK != null && message.hasOwnProperty("topK")) { + object.topK = message.topK; + if (options.oneofs) + object._topK = "topK"; + } + if (message.topP != null && message.hasOwnProperty("topP")) { + object.topP = options.json && !isFinite(message.topP) ? String(message.topP) : message.topP; + if (options.oneofs) + object._topP = "topP"; } return object; }; /** - * Converts this Message to JSON. + * Converts this InferenceParameter to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.Message + * @memberof google.cloud.dialogflow.v2beta1.InferenceParameter * @instance * @returns {Object.} JSON object */ - Message.prototype.toJSON = function toJSON() { + InferenceParameter.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Message + * Gets the default type url for InferenceParameter * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.Message + * @memberof google.cloud.dialogflow.v2beta1.InferenceParameter * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Message.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + InferenceParameter.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Message"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.InferenceParameter"; }; - return Message; + return InferenceParameter; })(); - v2beta1.CreateParticipantRequest = (function() { + v2beta1.AgentCoachingContext = (function() { /** - * Properties of a CreateParticipantRequest. + * Properties of an AgentCoachingContext. * @memberof google.cloud.dialogflow.v2beta1 - * @interface ICreateParticipantRequest - * @property {string|null} [parent] CreateParticipantRequest parent - * @property {google.cloud.dialogflow.v2beta1.IParticipant|null} [participant] CreateParticipantRequest participant + * @interface IAgentCoachingContext + * @property {string|null} [overarchingGuidance] AgentCoachingContext overarchingGuidance + * @property {Array.|null} [instructions] AgentCoachingContext instructions + * @property {string|null} [version] AgentCoachingContext version + * @property {string|null} [outputLanguageCode] AgentCoachingContext outputLanguageCode */ /** - * Constructs a new CreateParticipantRequest. + * Constructs a new AgentCoachingContext. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a CreateParticipantRequest. - * @implements ICreateParticipantRequest + * @classdesc Represents an AgentCoachingContext. + * @implements IAgentCoachingContext * @constructor - * @param {google.cloud.dialogflow.v2beta1.ICreateParticipantRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IAgentCoachingContext=} [properties] Properties to set */ - function CreateParticipantRequest(properties) { + function AgentCoachingContext(properties) { + this.instructions = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -143250,91 +140090,122 @@ } /** - * CreateParticipantRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.v2beta1.CreateParticipantRequest + * AgentCoachingContext overarchingGuidance. + * @member {string} overarchingGuidance + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingContext * @instance */ - CreateParticipantRequest.prototype.parent = ""; + AgentCoachingContext.prototype.overarchingGuidance = ""; /** - * CreateParticipantRequest participant. - * @member {google.cloud.dialogflow.v2beta1.IParticipant|null|undefined} participant - * @memberof google.cloud.dialogflow.v2beta1.CreateParticipantRequest + * AgentCoachingContext instructions. + * @member {Array.} instructions + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingContext * @instance */ - CreateParticipantRequest.prototype.participant = null; + AgentCoachingContext.prototype.instructions = $util.emptyArray; /** - * Creates a new CreateParticipantRequest instance using the specified properties. + * AgentCoachingContext version. + * @member {string} version + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingContext + * @instance + */ + AgentCoachingContext.prototype.version = ""; + + /** + * AgentCoachingContext outputLanguageCode. + * @member {string} outputLanguageCode + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingContext + * @instance + */ + AgentCoachingContext.prototype.outputLanguageCode = ""; + + /** + * Creates a new AgentCoachingContext instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.CreateParticipantRequest + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingContext * @static - * @param {google.cloud.dialogflow.v2beta1.ICreateParticipantRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.CreateParticipantRequest} CreateParticipantRequest instance + * @param {google.cloud.dialogflow.v2beta1.IAgentCoachingContext=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.AgentCoachingContext} AgentCoachingContext instance */ - CreateParticipantRequest.create = function create(properties) { - return new CreateParticipantRequest(properties); + AgentCoachingContext.create = function create(properties) { + return new AgentCoachingContext(properties); }; /** - * Encodes the specified CreateParticipantRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateParticipantRequest.verify|verify} messages. + * Encodes the specified AgentCoachingContext message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AgentCoachingContext.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.CreateParticipantRequest + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingContext * @static - * @param {google.cloud.dialogflow.v2beta1.ICreateParticipantRequest} message CreateParticipantRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IAgentCoachingContext} message AgentCoachingContext message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateParticipantRequest.encode = function encode(message, writer) { + AgentCoachingContext.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.participant != null && Object.hasOwnProperty.call(message, "participant")) - $root.google.cloud.dialogflow.v2beta1.Participant.encode(message.participant, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.instructions != null && message.instructions.length) + for (var i = 0; i < message.instructions.length; ++i) + $root.google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.encode(message.instructions[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.version != null && Object.hasOwnProperty.call(message, "version")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.version); + if (message.overarchingGuidance != null && Object.hasOwnProperty.call(message, "overarchingGuidance")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.overarchingGuidance); + if (message.outputLanguageCode != null && Object.hasOwnProperty.call(message, "outputLanguageCode")) + writer.uint32(/* id 9, wireType 2 =*/74).string(message.outputLanguageCode); return writer; }; /** - * Encodes the specified CreateParticipantRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateParticipantRequest.verify|verify} messages. + * Encodes the specified AgentCoachingContext message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AgentCoachingContext.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.CreateParticipantRequest + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingContext * @static - * @param {google.cloud.dialogflow.v2beta1.ICreateParticipantRequest} message CreateParticipantRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IAgentCoachingContext} message AgentCoachingContext message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateParticipantRequest.encodeDelimited = function encodeDelimited(message, writer) { + AgentCoachingContext.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateParticipantRequest message from the specified reader or buffer. + * Decodes an AgentCoachingContext message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.CreateParticipantRequest + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingContext * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.CreateParticipantRequest} CreateParticipantRequest + * @returns {google.cloud.dialogflow.v2beta1.AgentCoachingContext} AgentCoachingContext * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateParticipantRequest.decode = function decode(reader, length, error) { + AgentCoachingContext.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.CreateParticipantRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.AgentCoachingContext(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { + case 7: { + message.overarchingGuidance = reader.string(); + break; + } case 1: { - message.parent = reader.string(); + if (!(message.instructions && message.instructions.length)) + message.instructions = []; + message.instructions.push($root.google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.decode(reader, reader.uint32())); break; } case 2: { - message.participant = $root.google.cloud.dialogflow.v2beta1.Participant.decode(reader, reader.uint32()); + message.version = reader.string(); + break; + } + case 9: { + message.outputLanguageCode = reader.string(); break; } default: @@ -143346,136 +140217,167 @@ }; /** - * Decodes a CreateParticipantRequest message from the specified reader or buffer, length delimited. + * Decodes an AgentCoachingContext message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.CreateParticipantRequest + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingContext * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.CreateParticipantRequest} CreateParticipantRequest + * @returns {google.cloud.dialogflow.v2beta1.AgentCoachingContext} AgentCoachingContext * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateParticipantRequest.decodeDelimited = function decodeDelimited(reader) { + AgentCoachingContext.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateParticipantRequest message. + * Verifies an AgentCoachingContext message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.CreateParticipantRequest + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingContext * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateParticipantRequest.verify = function verify(message) { + AgentCoachingContext.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.participant != null && message.hasOwnProperty("participant")) { - var error = $root.google.cloud.dialogflow.v2beta1.Participant.verify(message.participant); - if (error) - return "participant." + error; + if (message.overarchingGuidance != null && message.hasOwnProperty("overarchingGuidance")) + if (!$util.isString(message.overarchingGuidance)) + return "overarchingGuidance: string expected"; + if (message.instructions != null && message.hasOwnProperty("instructions")) { + if (!Array.isArray(message.instructions)) + return "instructions: array expected"; + for (var i = 0; i < message.instructions.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.verify(message.instructions[i]); + if (error) + return "instructions." + error; + } } + if (message.version != null && message.hasOwnProperty("version")) + if (!$util.isString(message.version)) + return "version: string expected"; + if (message.outputLanguageCode != null && message.hasOwnProperty("outputLanguageCode")) + if (!$util.isString(message.outputLanguageCode)) + return "outputLanguageCode: string expected"; return null; }; /** - * Creates a CreateParticipantRequest message from a plain object. Also converts values to their respective internal types. + * Creates an AgentCoachingContext message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.CreateParticipantRequest + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingContext * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.CreateParticipantRequest} CreateParticipantRequest + * @returns {google.cloud.dialogflow.v2beta1.AgentCoachingContext} AgentCoachingContext */ - CreateParticipantRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.CreateParticipantRequest) + AgentCoachingContext.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.AgentCoachingContext) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.CreateParticipantRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.participant != null) { - if (typeof object.participant !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.CreateParticipantRequest.participant: object expected"); - message.participant = $root.google.cloud.dialogflow.v2beta1.Participant.fromObject(object.participant); + var message = new $root.google.cloud.dialogflow.v2beta1.AgentCoachingContext(); + if (object.overarchingGuidance != null) + message.overarchingGuidance = String(object.overarchingGuidance); + if (object.instructions) { + if (!Array.isArray(object.instructions)) + throw TypeError(".google.cloud.dialogflow.v2beta1.AgentCoachingContext.instructions: array expected"); + message.instructions = []; + for (var i = 0; i < object.instructions.length; ++i) { + if (typeof object.instructions[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.AgentCoachingContext.instructions: object expected"); + message.instructions[i] = $root.google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.fromObject(object.instructions[i]); + } } + if (object.version != null) + message.version = String(object.version); + if (object.outputLanguageCode != null) + message.outputLanguageCode = String(object.outputLanguageCode); return message; }; /** - * Creates a plain object from a CreateParticipantRequest message. Also converts values to other types if specified. + * Creates a plain object from an AgentCoachingContext message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.CreateParticipantRequest + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingContext * @static - * @param {google.cloud.dialogflow.v2beta1.CreateParticipantRequest} message CreateParticipantRequest + * @param {google.cloud.dialogflow.v2beta1.AgentCoachingContext} message AgentCoachingContext * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateParticipantRequest.toObject = function toObject(message, options) { + AgentCoachingContext.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.instructions = []; if (options.defaults) { - object.parent = ""; - object.participant = null; + object.version = ""; + object.overarchingGuidance = ""; + object.outputLanguageCode = ""; } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.participant != null && message.hasOwnProperty("participant")) - object.participant = $root.google.cloud.dialogflow.v2beta1.Participant.toObject(message.participant, options); + if (message.instructions && message.instructions.length) { + object.instructions = []; + for (var j = 0; j < message.instructions.length; ++j) + object.instructions[j] = $root.google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.toObject(message.instructions[j], options); + } + if (message.version != null && message.hasOwnProperty("version")) + object.version = message.version; + if (message.overarchingGuidance != null && message.hasOwnProperty("overarchingGuidance")) + object.overarchingGuidance = message.overarchingGuidance; + if (message.outputLanguageCode != null && message.hasOwnProperty("outputLanguageCode")) + object.outputLanguageCode = message.outputLanguageCode; return object; }; /** - * Converts this CreateParticipantRequest to JSON. + * Converts this AgentCoachingContext to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.CreateParticipantRequest + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingContext * @instance * @returns {Object.} JSON object */ - CreateParticipantRequest.prototype.toJSON = function toJSON() { + AgentCoachingContext.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CreateParticipantRequest + * Gets the default type url for AgentCoachingContext * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.CreateParticipantRequest + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingContext * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CreateParticipantRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + AgentCoachingContext.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.CreateParticipantRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.AgentCoachingContext"; }; - return CreateParticipantRequest; + return AgentCoachingContext; })(); - v2beta1.GetParticipantRequest = (function() { + v2beta1.SummarizationSection = (function() { /** - * Properties of a GetParticipantRequest. + * Properties of a SummarizationSection. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IGetParticipantRequest - * @property {string|null} [name] GetParticipantRequest name + * @interface ISummarizationSection + * @property {string|null} [key] SummarizationSection key + * @property {string|null} [definition] SummarizationSection definition + * @property {google.cloud.dialogflow.v2beta1.SummarizationSection.Type|null} [type] SummarizationSection type */ /** - * Constructs a new GetParticipantRequest. + * Constructs a new SummarizationSection. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a GetParticipantRequest. - * @implements IGetParticipantRequest + * @classdesc Represents a SummarizationSection. + * @implements ISummarizationSection * @constructor - * @param {google.cloud.dialogflow.v2beta1.IGetParticipantRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.ISummarizationSection=} [properties] Properties to set */ - function GetParticipantRequest(properties) { + function SummarizationSection(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -143483,77 +140385,105 @@ } /** - * GetParticipantRequest name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2beta1.GetParticipantRequest + * SummarizationSection key. + * @member {string} key + * @memberof google.cloud.dialogflow.v2beta1.SummarizationSection * @instance */ - GetParticipantRequest.prototype.name = ""; + SummarizationSection.prototype.key = ""; /** - * Creates a new GetParticipantRequest instance using the specified properties. + * SummarizationSection definition. + * @member {string} definition + * @memberof google.cloud.dialogflow.v2beta1.SummarizationSection + * @instance + */ + SummarizationSection.prototype.definition = ""; + + /** + * SummarizationSection type. + * @member {google.cloud.dialogflow.v2beta1.SummarizationSection.Type} type + * @memberof google.cloud.dialogflow.v2beta1.SummarizationSection + * @instance + */ + SummarizationSection.prototype.type = 0; + + /** + * Creates a new SummarizationSection instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.GetParticipantRequest + * @memberof google.cloud.dialogflow.v2beta1.SummarizationSection * @static - * @param {google.cloud.dialogflow.v2beta1.IGetParticipantRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.GetParticipantRequest} GetParticipantRequest instance + * @param {google.cloud.dialogflow.v2beta1.ISummarizationSection=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.SummarizationSection} SummarizationSection instance */ - GetParticipantRequest.create = function create(properties) { - return new GetParticipantRequest(properties); + SummarizationSection.create = function create(properties) { + return new SummarizationSection(properties); }; /** - * Encodes the specified GetParticipantRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetParticipantRequest.verify|verify} messages. + * Encodes the specified SummarizationSection message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationSection.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.GetParticipantRequest + * @memberof google.cloud.dialogflow.v2beta1.SummarizationSection * @static - * @param {google.cloud.dialogflow.v2beta1.IGetParticipantRequest} message GetParticipantRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.ISummarizationSection} message SummarizationSection message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetParticipantRequest.encode = function encode(message, writer) { + SummarizationSection.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.key != null && Object.hasOwnProperty.call(message, "key")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.key); + if (message.definition != null && Object.hasOwnProperty.call(message, "definition")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.definition); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.type); return writer; }; /** - * Encodes the specified GetParticipantRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetParticipantRequest.verify|verify} messages. + * Encodes the specified SummarizationSection message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationSection.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.GetParticipantRequest + * @memberof google.cloud.dialogflow.v2beta1.SummarizationSection * @static - * @param {google.cloud.dialogflow.v2beta1.IGetParticipantRequest} message GetParticipantRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.ISummarizationSection} message SummarizationSection message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetParticipantRequest.encodeDelimited = function encodeDelimited(message, writer) { + SummarizationSection.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetParticipantRequest message from the specified reader or buffer. + * Decodes a SummarizationSection message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.GetParticipantRequest + * @memberof google.cloud.dialogflow.v2beta1.SummarizationSection * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.GetParticipantRequest} GetParticipantRequest + * @returns {google.cloud.dialogflow.v2beta1.SummarizationSection} SummarizationSection * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetParticipantRequest.decode = function decode(reader, length, error) { + SummarizationSection.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.GetParticipantRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SummarizationSection(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.key = reader.string(); + break; + } + case 2: { + message.definition = reader.string(); + break; + } + case 3: { + message.type = reader.int32(); break; } default: @@ -143565,124 +140495,233 @@ }; /** - * Decodes a GetParticipantRequest message from the specified reader or buffer, length delimited. + * Decodes a SummarizationSection message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.GetParticipantRequest + * @memberof google.cloud.dialogflow.v2beta1.SummarizationSection * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.GetParticipantRequest} GetParticipantRequest + * @returns {google.cloud.dialogflow.v2beta1.SummarizationSection} SummarizationSection * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetParticipantRequest.decodeDelimited = function decodeDelimited(reader) { + SummarizationSection.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetParticipantRequest message. + * Verifies a SummarizationSection message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.GetParticipantRequest + * @memberof google.cloud.dialogflow.v2beta1.SummarizationSection * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetParticipantRequest.verify = function verify(message) { + SummarizationSection.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; + if (message.key != null && message.hasOwnProperty("key")) + if (!$util.isString(message.key)) + return "key: string expected"; + if (message.definition != null && message.hasOwnProperty("definition")) + if (!$util.isString(message.definition)) + return "definition: string expected"; + if (message.type != null && message.hasOwnProperty("type")) + switch (message.type) { + default: + return "type: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 9: + case 10: + break; + } return null; }; /** - * Creates a GetParticipantRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SummarizationSection message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.GetParticipantRequest + * @memberof google.cloud.dialogflow.v2beta1.SummarizationSection * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.GetParticipantRequest} GetParticipantRequest + * @returns {google.cloud.dialogflow.v2beta1.SummarizationSection} SummarizationSection */ - GetParticipantRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.GetParticipantRequest) + SummarizationSection.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.SummarizationSection) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.GetParticipantRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.dialogflow.v2beta1.SummarizationSection(); + if (object.key != null) + message.key = String(object.key); + if (object.definition != null) + message.definition = String(object.definition); + switch (object.type) { + default: + if (typeof object.type === "number") { + message.type = object.type; + break; + } + break; + case "TYPE_UNSPECIFIED": + case 0: + message.type = 0; + break; + case "SITUATION": + case 1: + message.type = 1; + break; + case "ACTION": + case 2: + message.type = 2; + break; + case "RESOLUTION": + case 3: + message.type = 3; + break; + case "REASON_FOR_CANCELLATION": + case 4: + message.type = 4; + break; + case "CUSTOMER_SATISFACTION": + case 5: + message.type = 5; + break; + case "ENTITIES": + case 6: + message.type = 6; + break; + case "CUSTOMER_DEFINED": + case 7: + message.type = 7; + break; + case "SITUATION_CONCISE": + case 9: + message.type = 9; + break; + case "ACTION_CONCISE": + case 10: + message.type = 10; + break; + } return message; }; /** - * Creates a plain object from a GetParticipantRequest message. Also converts values to other types if specified. + * Creates a plain object from a SummarizationSection message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.GetParticipantRequest + * @memberof google.cloud.dialogflow.v2beta1.SummarizationSection * @static - * @param {google.cloud.dialogflow.v2beta1.GetParticipantRequest} message GetParticipantRequest + * @param {google.cloud.dialogflow.v2beta1.SummarizationSection} message SummarizationSection * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetParticipantRequest.toObject = function toObject(message, options) { + SummarizationSection.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; + if (options.defaults) { + object.key = ""; + object.definition = ""; + object.type = options.enums === String ? "TYPE_UNSPECIFIED" : 0; + } + if (message.key != null && message.hasOwnProperty("key")) + object.key = message.key; + if (message.definition != null && message.hasOwnProperty("definition")) + object.definition = message.definition; + if (message.type != null && message.hasOwnProperty("type")) + object.type = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.SummarizationSection.Type[message.type] === undefined ? message.type : $root.google.cloud.dialogflow.v2beta1.SummarizationSection.Type[message.type] : message.type; return object; }; /** - * Converts this GetParticipantRequest to JSON. + * Converts this SummarizationSection to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.GetParticipantRequest + * @memberof google.cloud.dialogflow.v2beta1.SummarizationSection * @instance * @returns {Object.} JSON object */ - GetParticipantRequest.prototype.toJSON = function toJSON() { + SummarizationSection.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GetParticipantRequest + * Gets the default type url for SummarizationSection * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.GetParticipantRequest + * @memberof google.cloud.dialogflow.v2beta1.SummarizationSection * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GetParticipantRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SummarizationSection.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.GetParticipantRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SummarizationSection"; }; - return GetParticipantRequest; + /** + * Type enum. + * @name google.cloud.dialogflow.v2beta1.SummarizationSection.Type + * @enum {number} + * @property {number} TYPE_UNSPECIFIED=0 TYPE_UNSPECIFIED value + * @property {number} SITUATION=1 SITUATION value + * @property {number} ACTION=2 ACTION value + * @property {number} RESOLUTION=3 RESOLUTION value + * @property {number} REASON_FOR_CANCELLATION=4 REASON_FOR_CANCELLATION value + * @property {number} CUSTOMER_SATISFACTION=5 CUSTOMER_SATISFACTION value + * @property {number} ENTITIES=6 ENTITIES value + * @property {number} CUSTOMER_DEFINED=7 CUSTOMER_DEFINED value + * @property {number} SITUATION_CONCISE=9 SITUATION_CONCISE value + * @property {number} ACTION_CONCISE=10 ACTION_CONCISE value + */ + SummarizationSection.Type = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "SITUATION"] = 1; + values[valuesById[2] = "ACTION"] = 2; + values[valuesById[3] = "RESOLUTION"] = 3; + values[valuesById[4] = "REASON_FOR_CANCELLATION"] = 4; + values[valuesById[5] = "CUSTOMER_SATISFACTION"] = 5; + values[valuesById[6] = "ENTITIES"] = 6; + values[valuesById[7] = "CUSTOMER_DEFINED"] = 7; + values[valuesById[9] = "SITUATION_CONCISE"] = 9; + values[valuesById[10] = "ACTION_CONCISE"] = 10; + return values; + })(); + + return SummarizationSection; })(); - v2beta1.ListParticipantsRequest = (function() { + v2beta1.SummarizationContext = (function() { /** - * Properties of a ListParticipantsRequest. + * Properties of a SummarizationContext. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IListParticipantsRequest - * @property {string|null} [parent] ListParticipantsRequest parent - * @property {number|null} [pageSize] ListParticipantsRequest pageSize - * @property {string|null} [pageToken] ListParticipantsRequest pageToken + * @interface ISummarizationContext + * @property {Array.|null} [summarizationSections] SummarizationContext summarizationSections + * @property {Array.|null} [fewShotExamples] SummarizationContext fewShotExamples + * @property {string|null} [version] SummarizationContext version + * @property {string|null} [outputLanguageCode] SummarizationContext outputLanguageCode */ /** - * Constructs a new ListParticipantsRequest. + * Constructs a new SummarizationContext. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a ListParticipantsRequest. - * @implements IListParticipantsRequest + * @classdesc Represents a SummarizationContext. + * @implements ISummarizationContext * @constructor - * @param {google.cloud.dialogflow.v2beta1.IListParticipantsRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.ISummarizationContext=} [properties] Properties to set */ - function ListParticipantsRequest(properties) { + function SummarizationContext(properties) { + this.summarizationSections = []; + this.fewShotExamples = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -143690,105 +140729,125 @@ } /** - * ListParticipantsRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.v2beta1.ListParticipantsRequest + * SummarizationContext summarizationSections. + * @member {Array.} summarizationSections + * @memberof google.cloud.dialogflow.v2beta1.SummarizationContext * @instance */ - ListParticipantsRequest.prototype.parent = ""; + SummarizationContext.prototype.summarizationSections = $util.emptyArray; /** - * ListParticipantsRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.dialogflow.v2beta1.ListParticipantsRequest + * SummarizationContext fewShotExamples. + * @member {Array.} fewShotExamples + * @memberof google.cloud.dialogflow.v2beta1.SummarizationContext * @instance */ - ListParticipantsRequest.prototype.pageSize = 0; + SummarizationContext.prototype.fewShotExamples = $util.emptyArray; /** - * ListParticipantsRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.dialogflow.v2beta1.ListParticipantsRequest + * SummarizationContext version. + * @member {string} version + * @memberof google.cloud.dialogflow.v2beta1.SummarizationContext * @instance */ - ListParticipantsRequest.prototype.pageToken = ""; + SummarizationContext.prototype.version = ""; /** - * Creates a new ListParticipantsRequest instance using the specified properties. + * SummarizationContext outputLanguageCode. + * @member {string} outputLanguageCode + * @memberof google.cloud.dialogflow.v2beta1.SummarizationContext + * @instance + */ + SummarizationContext.prototype.outputLanguageCode = ""; + + /** + * Creates a new SummarizationContext instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.ListParticipantsRequest + * @memberof google.cloud.dialogflow.v2beta1.SummarizationContext * @static - * @param {google.cloud.dialogflow.v2beta1.IListParticipantsRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.ListParticipantsRequest} ListParticipantsRequest instance + * @param {google.cloud.dialogflow.v2beta1.ISummarizationContext=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.SummarizationContext} SummarizationContext instance */ - ListParticipantsRequest.create = function create(properties) { - return new ListParticipantsRequest(properties); + SummarizationContext.create = function create(properties) { + return new SummarizationContext(properties); }; /** - * Encodes the specified ListParticipantsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListParticipantsRequest.verify|verify} messages. + * Encodes the specified SummarizationContext message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationContext.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.ListParticipantsRequest + * @memberof google.cloud.dialogflow.v2beta1.SummarizationContext * @static - * @param {google.cloud.dialogflow.v2beta1.IListParticipantsRequest} message ListParticipantsRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.ISummarizationContext} message SummarizationContext message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListParticipantsRequest.encode = function encode(message, writer) { + SummarizationContext.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.summarizationSections != null && message.summarizationSections.length) + for (var i = 0; i < message.summarizationSections.length; ++i) + $root.google.cloud.dialogflow.v2beta1.SummarizationSection.encode(message.summarizationSections[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.fewShotExamples != null && message.fewShotExamples.length) + for (var i = 0; i < message.fewShotExamples.length; ++i) + $root.google.cloud.dialogflow.v2beta1.FewShotExample.encode(message.fewShotExamples[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.version != null && Object.hasOwnProperty.call(message, "version")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.version); + if (message.outputLanguageCode != null && Object.hasOwnProperty.call(message, "outputLanguageCode")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.outputLanguageCode); return writer; }; /** - * Encodes the specified ListParticipantsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListParticipantsRequest.verify|verify} messages. + * Encodes the specified SummarizationContext message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationContext.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ListParticipantsRequest + * @memberof google.cloud.dialogflow.v2beta1.SummarizationContext * @static - * @param {google.cloud.dialogflow.v2beta1.IListParticipantsRequest} message ListParticipantsRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.ISummarizationContext} message SummarizationContext message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListParticipantsRequest.encodeDelimited = function encodeDelimited(message, writer) { + SummarizationContext.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListParticipantsRequest message from the specified reader or buffer. + * Decodes a SummarizationContext message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.ListParticipantsRequest + * @memberof google.cloud.dialogflow.v2beta1.SummarizationContext * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.ListParticipantsRequest} ListParticipantsRequest + * @returns {google.cloud.dialogflow.v2beta1.SummarizationContext} SummarizationContext * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListParticipantsRequest.decode = function decode(reader, length, error) { + SummarizationContext.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ListParticipantsRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SummarizationContext(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.parent = reader.string(); + if (!(message.summarizationSections && message.summarizationSections.length)) + message.summarizationSections = []; + message.summarizationSections.push($root.google.cloud.dialogflow.v2beta1.SummarizationSection.decode(reader, reader.uint32())); break; } case 2: { - message.pageSize = reader.int32(); + if (!(message.fewShotExamples && message.fewShotExamples.length)) + message.fewShotExamples = []; + message.fewShotExamples.push($root.google.cloud.dialogflow.v2beta1.FewShotExample.decode(reader, reader.uint32())); break; } case 3: { - message.pageToken = reader.string(); + message.version = reader.string(); + break; + } + case 6: { + message.outputLanguageCode = reader.string(); break; } default: @@ -143800,141 +140859,183 @@ }; /** - * Decodes a ListParticipantsRequest message from the specified reader or buffer, length delimited. + * Decodes a SummarizationContext message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ListParticipantsRequest + * @memberof google.cloud.dialogflow.v2beta1.SummarizationContext * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.ListParticipantsRequest} ListParticipantsRequest + * @returns {google.cloud.dialogflow.v2beta1.SummarizationContext} SummarizationContext * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListParticipantsRequest.decodeDelimited = function decodeDelimited(reader) { + SummarizationContext.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListParticipantsRequest message. + * Verifies a SummarizationContext message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.ListParticipantsRequest + * @memberof google.cloud.dialogflow.v2beta1.SummarizationContext * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListParticipantsRequest.verify = function verify(message) { + SummarizationContext.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; + if (message.summarizationSections != null && message.hasOwnProperty("summarizationSections")) { + if (!Array.isArray(message.summarizationSections)) + return "summarizationSections: array expected"; + for (var i = 0; i < message.summarizationSections.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.SummarizationSection.verify(message.summarizationSections[i]); + if (error) + return "summarizationSections." + error; + } + } + if (message.fewShotExamples != null && message.hasOwnProperty("fewShotExamples")) { + if (!Array.isArray(message.fewShotExamples)) + return "fewShotExamples: array expected"; + for (var i = 0; i < message.fewShotExamples.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.FewShotExample.verify(message.fewShotExamples[i]); + if (error) + return "fewShotExamples." + error; + } + } + if (message.version != null && message.hasOwnProperty("version")) + if (!$util.isString(message.version)) + return "version: string expected"; + if (message.outputLanguageCode != null && message.hasOwnProperty("outputLanguageCode")) + if (!$util.isString(message.outputLanguageCode)) + return "outputLanguageCode: string expected"; return null; }; /** - * Creates a ListParticipantsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SummarizationContext message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.ListParticipantsRequest + * @memberof google.cloud.dialogflow.v2beta1.SummarizationContext * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.ListParticipantsRequest} ListParticipantsRequest + * @returns {google.cloud.dialogflow.v2beta1.SummarizationContext} SummarizationContext */ - ListParticipantsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.ListParticipantsRequest) + SummarizationContext.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.SummarizationContext) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.ListParticipantsRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); + var message = new $root.google.cloud.dialogflow.v2beta1.SummarizationContext(); + if (object.summarizationSections) { + if (!Array.isArray(object.summarizationSections)) + throw TypeError(".google.cloud.dialogflow.v2beta1.SummarizationContext.summarizationSections: array expected"); + message.summarizationSections = []; + for (var i = 0; i < object.summarizationSections.length; ++i) { + if (typeof object.summarizationSections[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.SummarizationContext.summarizationSections: object expected"); + message.summarizationSections[i] = $root.google.cloud.dialogflow.v2beta1.SummarizationSection.fromObject(object.summarizationSections[i]); + } + } + if (object.fewShotExamples) { + if (!Array.isArray(object.fewShotExamples)) + throw TypeError(".google.cloud.dialogflow.v2beta1.SummarizationContext.fewShotExamples: array expected"); + message.fewShotExamples = []; + for (var i = 0; i < object.fewShotExamples.length; ++i) { + if (typeof object.fewShotExamples[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.SummarizationContext.fewShotExamples: object expected"); + message.fewShotExamples[i] = $root.google.cloud.dialogflow.v2beta1.FewShotExample.fromObject(object.fewShotExamples[i]); + } + } + if (object.version != null) + message.version = String(object.version); + if (object.outputLanguageCode != null) + message.outputLanguageCode = String(object.outputLanguageCode); return message; }; /** - * Creates a plain object from a ListParticipantsRequest message. Also converts values to other types if specified. + * Creates a plain object from a SummarizationContext message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.ListParticipantsRequest + * @memberof google.cloud.dialogflow.v2beta1.SummarizationContext * @static - * @param {google.cloud.dialogflow.v2beta1.ListParticipantsRequest} message ListParticipantsRequest + * @param {google.cloud.dialogflow.v2beta1.SummarizationContext} message SummarizationContext * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListParticipantsRequest.toObject = function toObject(message, options) { + SummarizationContext.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) { + object.summarizationSections = []; + object.fewShotExamples = []; + } if (options.defaults) { - object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; + object.version = ""; + object.outputLanguageCode = ""; } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; + if (message.summarizationSections && message.summarizationSections.length) { + object.summarizationSections = []; + for (var j = 0; j < message.summarizationSections.length; ++j) + object.summarizationSections[j] = $root.google.cloud.dialogflow.v2beta1.SummarizationSection.toObject(message.summarizationSections[j], options); + } + if (message.fewShotExamples && message.fewShotExamples.length) { + object.fewShotExamples = []; + for (var j = 0; j < message.fewShotExamples.length; ++j) + object.fewShotExamples[j] = $root.google.cloud.dialogflow.v2beta1.FewShotExample.toObject(message.fewShotExamples[j], options); + } + if (message.version != null && message.hasOwnProperty("version")) + object.version = message.version; + if (message.outputLanguageCode != null && message.hasOwnProperty("outputLanguageCode")) + object.outputLanguageCode = message.outputLanguageCode; return object; }; /** - * Converts this ListParticipantsRequest to JSON. + * Converts this SummarizationContext to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.ListParticipantsRequest + * @memberof google.cloud.dialogflow.v2beta1.SummarizationContext * @instance * @returns {Object.} JSON object */ - ListParticipantsRequest.prototype.toJSON = function toJSON() { + SummarizationContext.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListParticipantsRequest + * Gets the default type url for SummarizationContext * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.ListParticipantsRequest + * @memberof google.cloud.dialogflow.v2beta1.SummarizationContext * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListParticipantsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SummarizationContext.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ListParticipantsRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SummarizationContext"; }; - return ListParticipantsRequest; + return SummarizationContext; })(); - v2beta1.ListParticipantsResponse = (function() { + v2beta1.FreeFormContext = (function() { /** - * Properties of a ListParticipantsResponse. + * Properties of a FreeFormContext. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IListParticipantsResponse - * @property {Array.|null} [participants] ListParticipantsResponse participants - * @property {string|null} [nextPageToken] ListParticipantsResponse nextPageToken + * @interface IFreeFormContext + * @property {string|null} [text] FreeFormContext text */ /** - * Constructs a new ListParticipantsResponse. + * Constructs a new FreeFormContext. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a ListParticipantsResponse. - * @implements IListParticipantsResponse + * @classdesc Represents a FreeFormContext. + * @implements IFreeFormContext * @constructor - * @param {google.cloud.dialogflow.v2beta1.IListParticipantsResponse=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IFreeFormContext=} [properties] Properties to set */ - function ListParticipantsResponse(properties) { - this.participants = []; + function FreeFormContext(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -143942,94 +141043,77 @@ } /** - * ListParticipantsResponse participants. - * @member {Array.} participants - * @memberof google.cloud.dialogflow.v2beta1.ListParticipantsResponse - * @instance - */ - ListParticipantsResponse.prototype.participants = $util.emptyArray; - - /** - * ListParticipantsResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.dialogflow.v2beta1.ListParticipantsResponse + * FreeFormContext text. + * @member {string} text + * @memberof google.cloud.dialogflow.v2beta1.FreeFormContext * @instance */ - ListParticipantsResponse.prototype.nextPageToken = ""; + FreeFormContext.prototype.text = ""; /** - * Creates a new ListParticipantsResponse instance using the specified properties. + * Creates a new FreeFormContext instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.ListParticipantsResponse + * @memberof google.cloud.dialogflow.v2beta1.FreeFormContext * @static - * @param {google.cloud.dialogflow.v2beta1.IListParticipantsResponse=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.ListParticipantsResponse} ListParticipantsResponse instance + * @param {google.cloud.dialogflow.v2beta1.IFreeFormContext=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.FreeFormContext} FreeFormContext instance */ - ListParticipantsResponse.create = function create(properties) { - return new ListParticipantsResponse(properties); + FreeFormContext.create = function create(properties) { + return new FreeFormContext(properties); }; /** - * Encodes the specified ListParticipantsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListParticipantsResponse.verify|verify} messages. + * Encodes the specified FreeFormContext message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.FreeFormContext.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.ListParticipantsResponse + * @memberof google.cloud.dialogflow.v2beta1.FreeFormContext * @static - * @param {google.cloud.dialogflow.v2beta1.IListParticipantsResponse} message ListParticipantsResponse message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IFreeFormContext} message FreeFormContext message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListParticipantsResponse.encode = function encode(message, writer) { + FreeFormContext.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.participants != null && message.participants.length) - for (var i = 0; i < message.participants.length; ++i) - $root.google.cloud.dialogflow.v2beta1.Participant.encode(message.participants[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + if (message.text != null && Object.hasOwnProperty.call(message, "text")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.text); return writer; }; /** - * Encodes the specified ListParticipantsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListParticipantsResponse.verify|verify} messages. + * Encodes the specified FreeFormContext message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.FreeFormContext.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ListParticipantsResponse + * @memberof google.cloud.dialogflow.v2beta1.FreeFormContext * @static - * @param {google.cloud.dialogflow.v2beta1.IListParticipantsResponse} message ListParticipantsResponse message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IFreeFormContext} message FreeFormContext message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListParticipantsResponse.encodeDelimited = function encodeDelimited(message, writer) { + FreeFormContext.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListParticipantsResponse message from the specified reader or buffer. + * Decodes a FreeFormContext message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.ListParticipantsResponse + * @memberof google.cloud.dialogflow.v2beta1.FreeFormContext * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.ListParticipantsResponse} ListParticipantsResponse + * @returns {google.cloud.dialogflow.v2beta1.FreeFormContext} FreeFormContext * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListParticipantsResponse.decode = function decode(reader, length, error) { + FreeFormContext.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ListParticipantsResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.FreeFormContext(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - if (!(message.participants && message.participants.length)) - message.participants = []; - message.participants.push($root.google.cloud.dialogflow.v2beta1.Participant.decode(reader, reader.uint32())); - break; - } - case 2: { - message.nextPageToken = reader.string(); + message.text = reader.string(); break; } default: @@ -144041,149 +141125,140 @@ }; /** - * Decodes a ListParticipantsResponse message from the specified reader or buffer, length delimited. + * Decodes a FreeFormContext message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ListParticipantsResponse + * @memberof google.cloud.dialogflow.v2beta1.FreeFormContext * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.ListParticipantsResponse} ListParticipantsResponse + * @returns {google.cloud.dialogflow.v2beta1.FreeFormContext} FreeFormContext * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListParticipantsResponse.decodeDelimited = function decodeDelimited(reader) { + FreeFormContext.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListParticipantsResponse message. + * Verifies a FreeFormContext message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.ListParticipantsResponse + * @memberof google.cloud.dialogflow.v2beta1.FreeFormContext * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListParticipantsResponse.verify = function verify(message) { + FreeFormContext.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.participants != null && message.hasOwnProperty("participants")) { - if (!Array.isArray(message.participants)) - return "participants: array expected"; - for (var i = 0; i < message.participants.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.Participant.verify(message.participants[i]); - if (error) - return "participants." + error; - } - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; + if (message.text != null && message.hasOwnProperty("text")) + if (!$util.isString(message.text)) + return "text: string expected"; return null; }; /** - * Creates a ListParticipantsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a FreeFormContext message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.ListParticipantsResponse + * @memberof google.cloud.dialogflow.v2beta1.FreeFormContext * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.ListParticipantsResponse} ListParticipantsResponse + * @returns {google.cloud.dialogflow.v2beta1.FreeFormContext} FreeFormContext */ - ListParticipantsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.ListParticipantsResponse) + FreeFormContext.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.FreeFormContext) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.ListParticipantsResponse(); - if (object.participants) { - if (!Array.isArray(object.participants)) - throw TypeError(".google.cloud.dialogflow.v2beta1.ListParticipantsResponse.participants: array expected"); - message.participants = []; - for (var i = 0; i < object.participants.length; ++i) { - if (typeof object.participants[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.ListParticipantsResponse.participants: object expected"); - message.participants[i] = $root.google.cloud.dialogflow.v2beta1.Participant.fromObject(object.participants[i]); - } - } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); + var message = new $root.google.cloud.dialogflow.v2beta1.FreeFormContext(); + if (object.text != null) + message.text = String(object.text); return message; }; /** - * Creates a plain object from a ListParticipantsResponse message. Also converts values to other types if specified. + * Creates a plain object from a FreeFormContext message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.ListParticipantsResponse + * @memberof google.cloud.dialogflow.v2beta1.FreeFormContext * @static - * @param {google.cloud.dialogflow.v2beta1.ListParticipantsResponse} message ListParticipantsResponse + * @param {google.cloud.dialogflow.v2beta1.FreeFormContext} message FreeFormContext * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListParticipantsResponse.toObject = function toObject(message, options) { + FreeFormContext.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.participants = []; if (options.defaults) - object.nextPageToken = ""; - if (message.participants && message.participants.length) { - object.participants = []; - for (var j = 0; j < message.participants.length; ++j) - object.participants[j] = $root.google.cloud.dialogflow.v2beta1.Participant.toObject(message.participants[j], options); - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; + object.text = ""; + if (message.text != null && message.hasOwnProperty("text")) + object.text = message.text; return object; }; /** - * Converts this ListParticipantsResponse to JSON. + * Converts this FreeFormContext to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.ListParticipantsResponse + * @memberof google.cloud.dialogflow.v2beta1.FreeFormContext * @instance * @returns {Object.} JSON object */ - ListParticipantsResponse.prototype.toJSON = function toJSON() { + FreeFormContext.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListParticipantsResponse + * Gets the default type url for FreeFormContext * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.ListParticipantsResponse + * @memberof google.cloud.dialogflow.v2beta1.FreeFormContext * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListParticipantsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + FreeFormContext.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ListParticipantsResponse"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.FreeFormContext"; }; - return ListParticipantsResponse; + return FreeFormContext; })(); - v2beta1.UpdateParticipantRequest = (function() { + v2beta1.Generator = (function() { /** - * Properties of an UpdateParticipantRequest. + * Properties of a Generator. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IUpdateParticipantRequest - * @property {google.cloud.dialogflow.v2beta1.IParticipant|null} [participant] UpdateParticipantRequest participant - * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateParticipantRequest updateMask + * @interface IGenerator + * @property {string|null} [name] Generator name + * @property {string|null} [description] Generator description + * @property {google.cloud.dialogflow.v2beta1.IFreeFormContext|null} [freeFormContext] Generator freeFormContext + * @property {google.cloud.dialogflow.v2beta1.IAgentCoachingContext|null} [agentCoachingContext] Generator agentCoachingContext + * @property {google.cloud.dialogflow.v2beta1.ISummarizationContext|null} [summarizationContext] Generator summarizationContext + * @property {google.cloud.dialogflow.v2beta1.IInferenceParameter|null} [inferenceParameter] Generator inferenceParameter + * @property {google.cloud.dialogflow.v2beta1.TriggerEvent|null} [triggerEvent] Generator triggerEvent + * @property {string|null} [publishedModel] Generator publishedModel + * @property {google.protobuf.ITimestamp|null} [createTime] Generator createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] Generator updateTime + * @property {Array.|null} [tools] Generator tools + * @property {google.cloud.dialogflow.v2beta1.ISuggestionDedupingConfig|null} [suggestionDedupingConfig] Generator suggestionDedupingConfig + * @property {Array.|null} [toolsetTools] Generator toolsetTools + * @property {Array.|null} [cesToolSpecs] Generator cesToolSpecs + * @property {Array.|null} [cesAppSpecs] Generator cesAppSpecs */ /** - * Constructs a new UpdateParticipantRequest. + * Constructs a new Generator. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents an UpdateParticipantRequest. - * @implements IUpdateParticipantRequest + * @classdesc Represents a Generator. + * @implements IGenerator * @constructor - * @param {google.cloud.dialogflow.v2beta1.IUpdateParticipantRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IGenerator=} [properties] Properties to set */ - function UpdateParticipantRequest(properties) { + function Generator(properties) { + this.tools = []; + this.toolsetTools = []; + this.cesToolSpecs = []; + this.cesAppSpecs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -144191,481 +141266,708 @@ } /** - * UpdateParticipantRequest participant. - * @member {google.cloud.dialogflow.v2beta1.IParticipant|null|undefined} participant - * @memberof google.cloud.dialogflow.v2beta1.UpdateParticipantRequest + * Generator name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2beta1.Generator * @instance */ - UpdateParticipantRequest.prototype.participant = null; + Generator.prototype.name = ""; /** - * UpdateParticipantRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.dialogflow.v2beta1.UpdateParticipantRequest + * Generator description. + * @member {string} description + * @memberof google.cloud.dialogflow.v2beta1.Generator * @instance */ - UpdateParticipantRequest.prototype.updateMask = null; + Generator.prototype.description = ""; /** - * Creates a new UpdateParticipantRequest instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.UpdateParticipantRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.IUpdateParticipantRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.UpdateParticipantRequest} UpdateParticipantRequest instance + * Generator freeFormContext. + * @member {google.cloud.dialogflow.v2beta1.IFreeFormContext|null|undefined} freeFormContext + * @memberof google.cloud.dialogflow.v2beta1.Generator + * @instance */ - UpdateParticipantRequest.create = function create(properties) { - return new UpdateParticipantRequest(properties); - }; + Generator.prototype.freeFormContext = null; /** - * Encodes the specified UpdateParticipantRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateParticipantRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.UpdateParticipantRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.IUpdateParticipantRequest} message UpdateParticipantRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Generator agentCoachingContext. + * @member {google.cloud.dialogflow.v2beta1.IAgentCoachingContext|null|undefined} agentCoachingContext + * @memberof google.cloud.dialogflow.v2beta1.Generator + * @instance */ - UpdateParticipantRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.participant != null && Object.hasOwnProperty.call(message, "participant")) - $root.google.cloud.dialogflow.v2beta1.Participant.encode(message.participant, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) - $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; - }; + Generator.prototype.agentCoachingContext = null; /** - * Encodes the specified UpdateParticipantRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateParticipantRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.UpdateParticipantRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.IUpdateParticipantRequest} message UpdateParticipantRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Generator summarizationContext. + * @member {google.cloud.dialogflow.v2beta1.ISummarizationContext|null|undefined} summarizationContext + * @memberof google.cloud.dialogflow.v2beta1.Generator + * @instance */ - UpdateParticipantRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + Generator.prototype.summarizationContext = null; /** - * Decodes an UpdateParticipantRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.UpdateParticipantRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.UpdateParticipantRequest} UpdateParticipantRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Generator inferenceParameter. + * @member {google.cloud.dialogflow.v2beta1.IInferenceParameter|null|undefined} inferenceParameter + * @memberof google.cloud.dialogflow.v2beta1.Generator + * @instance */ - UpdateParticipantRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.UpdateParticipantRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.participant = $root.google.cloud.dialogflow.v2beta1.Participant.decode(reader, reader.uint32()); - break; - } - case 2: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + Generator.prototype.inferenceParameter = null; /** - * Decodes an UpdateParticipantRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.UpdateParticipantRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.UpdateParticipantRequest} UpdateParticipantRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Generator triggerEvent. + * @member {google.cloud.dialogflow.v2beta1.TriggerEvent} triggerEvent + * @memberof google.cloud.dialogflow.v2beta1.Generator + * @instance */ - UpdateParticipantRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + Generator.prototype.triggerEvent = 0; /** - * Verifies an UpdateParticipantRequest message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.UpdateParticipantRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not + * Generator publishedModel. + * @member {string|null|undefined} publishedModel + * @memberof google.cloud.dialogflow.v2beta1.Generator + * @instance */ - UpdateParticipantRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.participant != null && message.hasOwnProperty("participant")) { - var error = $root.google.cloud.dialogflow.v2beta1.Participant.verify(message.participant); - if (error) - return "participant." + error; - } - if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); - if (error) - return "updateMask." + error; - } - return null; - }; + Generator.prototype.publishedModel = null; /** - * Creates an UpdateParticipantRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.UpdateParticipantRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.UpdateParticipantRequest} UpdateParticipantRequest + * Generator createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.dialogflow.v2beta1.Generator + * @instance */ - UpdateParticipantRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.UpdateParticipantRequest) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.UpdateParticipantRequest(); - if (object.participant != null) { - if (typeof object.participant !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.UpdateParticipantRequest.participant: object expected"); - message.participant = $root.google.cloud.dialogflow.v2beta1.Participant.fromObject(object.participant); - } - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.UpdateParticipantRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); - } - return message; - }; + Generator.prototype.createTime = null; /** - * Creates a plain object from an UpdateParticipantRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.UpdateParticipantRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.UpdateParticipantRequest} message UpdateParticipantRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object + * Generator updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.dialogflow.v2beta1.Generator + * @instance */ - UpdateParticipantRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.participant = null; - object.updateMask = null; - } - if (message.participant != null && message.hasOwnProperty("participant")) - object.participant = $root.google.cloud.dialogflow.v2beta1.Participant.toObject(message.participant, options); - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); - return object; - }; + Generator.prototype.updateTime = null; /** - * Converts this UpdateParticipantRequest to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.UpdateParticipantRequest + * Generator tools. + * @member {Array.} tools + * @memberof google.cloud.dialogflow.v2beta1.Generator * @instance - * @returns {Object.} JSON object */ - UpdateParticipantRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + Generator.prototype.tools = $util.emptyArray; /** - * Gets the default type url for UpdateParticipantRequest - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.UpdateParticipantRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * Generator suggestionDedupingConfig. + * @member {google.cloud.dialogflow.v2beta1.ISuggestionDedupingConfig|null|undefined} suggestionDedupingConfig + * @memberof google.cloud.dialogflow.v2beta1.Generator + * @instance */ - UpdateParticipantRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.UpdateParticipantRequest"; - }; - - return UpdateParticipantRequest; - })(); + Generator.prototype.suggestionDedupingConfig = null; - v2beta1.AudioInput = (function() { + /** + * Generator toolsetTools. + * @member {Array.} toolsetTools + * @memberof google.cloud.dialogflow.v2beta1.Generator + * @instance + */ + Generator.prototype.toolsetTools = $util.emptyArray; /** - * Properties of an AudioInput. - * @memberof google.cloud.dialogflow.v2beta1 - * @interface IAudioInput - * @property {google.cloud.dialogflow.v2beta1.IInputAudioConfig|null} [config] AudioInput config - * @property {Uint8Array|null} [audio] AudioInput audio + * Generator cesToolSpecs. + * @member {Array.} cesToolSpecs + * @memberof google.cloud.dialogflow.v2beta1.Generator + * @instance */ + Generator.prototype.cesToolSpecs = $util.emptyArray; /** - * Constructs a new AudioInput. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents an AudioInput. - * @implements IAudioInput - * @constructor - * @param {google.cloud.dialogflow.v2beta1.IAudioInput=} [properties] Properties to set + * Generator cesAppSpecs. + * @member {Array.} cesAppSpecs + * @memberof google.cloud.dialogflow.v2beta1.Generator + * @instance */ - function AudioInput(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + Generator.prototype.cesAppSpecs = $util.emptyArray; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; /** - * AudioInput config. - * @member {google.cloud.dialogflow.v2beta1.IInputAudioConfig|null|undefined} config - * @memberof google.cloud.dialogflow.v2beta1.AudioInput + * Generator context. + * @member {"freeFormContext"|"agentCoachingContext"|"summarizationContext"|undefined} context + * @memberof google.cloud.dialogflow.v2beta1.Generator * @instance */ - AudioInput.prototype.config = null; + Object.defineProperty(Generator.prototype, "context", { + get: $util.oneOfGetter($oneOfFields = ["freeFormContext", "agentCoachingContext", "summarizationContext"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * AudioInput audio. - * @member {Uint8Array} audio - * @memberof google.cloud.dialogflow.v2beta1.AudioInput + * Generator foundationModel. + * @member {"publishedModel"|undefined} foundationModel + * @memberof google.cloud.dialogflow.v2beta1.Generator * @instance */ - AudioInput.prototype.audio = $util.newBuffer([]); + Object.defineProperty(Generator.prototype, "foundationModel", { + get: $util.oneOfGetter($oneOfFields = ["publishedModel"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * Creates a new AudioInput instance using the specified properties. + * Creates a new Generator instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.AudioInput + * @memberof google.cloud.dialogflow.v2beta1.Generator * @static - * @param {google.cloud.dialogflow.v2beta1.IAudioInput=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.AudioInput} AudioInput instance + * @param {google.cloud.dialogflow.v2beta1.IGenerator=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.Generator} Generator instance */ - AudioInput.create = function create(properties) { - return new AudioInput(properties); + Generator.create = function create(properties) { + return new Generator(properties); }; /** - * Encodes the specified AudioInput message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AudioInput.verify|verify} messages. + * Encodes the specified Generator message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Generator.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.AudioInput + * @memberof google.cloud.dialogflow.v2beta1.Generator * @static - * @param {google.cloud.dialogflow.v2beta1.IAudioInput} message AudioInput message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IGenerator} message Generator message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AudioInput.encode = function encode(message, writer) { + Generator.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.config != null && Object.hasOwnProperty.call(message, "config")) - $root.google.cloud.dialogflow.v2beta1.InputAudioConfig.encode(message.config, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.audio != null && Object.hasOwnProperty.call(message, "audio")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.audio); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.description); + if (message.inferenceParameter != null && Object.hasOwnProperty.call(message, "inferenceParameter")) + $root.google.cloud.dialogflow.v2beta1.InferenceParameter.encode(message.inferenceParameter, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.triggerEvent != null && Object.hasOwnProperty.call(message, "triggerEvent")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.triggerEvent); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.freeFormContext != null && Object.hasOwnProperty.call(message, "freeFormContext")) + $root.google.cloud.dialogflow.v2beta1.FreeFormContext.encode(message.freeFormContext, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); + if (message.agentCoachingContext != null && Object.hasOwnProperty.call(message, "agentCoachingContext")) + $root.google.cloud.dialogflow.v2beta1.AgentCoachingContext.encode(message.agentCoachingContext, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); + if (message.summarizationContext != null && Object.hasOwnProperty.call(message, "summarizationContext")) + $root.google.cloud.dialogflow.v2beta1.SummarizationContext.encode(message.summarizationContext, writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim(); + if (message.tools != null && message.tools.length) + for (var i = 0; i < message.tools.length; ++i) + writer.uint32(/* id 14, wireType 2 =*/114).string(message.tools[i]); + if (message.publishedModel != null && Object.hasOwnProperty.call(message, "publishedModel")) + writer.uint32(/* id 15, wireType 2 =*/122).string(message.publishedModel); + if (message.suggestionDedupingConfig != null && Object.hasOwnProperty.call(message, "suggestionDedupingConfig")) + $root.google.cloud.dialogflow.v2beta1.SuggestionDedupingConfig.encode(message.suggestionDedupingConfig, writer.uint32(/* id 23, wireType 2 =*/186).fork()).ldelim(); + if (message.toolsetTools != null && message.toolsetTools.length) + for (var i = 0; i < message.toolsetTools.length; ++i) + $root.google.cloud.dialogflow.v2beta1.ToolsetTool.encode(message.toolsetTools[i], writer.uint32(/* id 27, wireType 2 =*/218).fork()).ldelim(); + if (message.cesToolSpecs != null && message.cesToolSpecs.length) + for (var i = 0; i < message.cesToolSpecs.length; ++i) + $root.google.cloud.dialogflow.v2beta1.CesToolSpec.encode(message.cesToolSpecs[i], writer.uint32(/* id 28, wireType 2 =*/226).fork()).ldelim(); + if (message.cesAppSpecs != null && message.cesAppSpecs.length) + for (var i = 0; i < message.cesAppSpecs.length; ++i) + $root.google.cloud.dialogflow.v2beta1.CesAppSpec.encode(message.cesAppSpecs[i], writer.uint32(/* id 29, wireType 2 =*/234).fork()).ldelim(); return writer; }; /** - * Encodes the specified AudioInput message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AudioInput.verify|verify} messages. + * Encodes the specified Generator message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Generator.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.AudioInput + * @memberof google.cloud.dialogflow.v2beta1.Generator * @static - * @param {google.cloud.dialogflow.v2beta1.IAudioInput} message AudioInput message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IGenerator} message Generator message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AudioInput.encodeDelimited = function encodeDelimited(message, writer) { + Generator.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an AudioInput message from the specified reader or buffer. + * Decodes a Generator message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.AudioInput + * @memberof google.cloud.dialogflow.v2beta1.Generator * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.AudioInput} AudioInput + * @returns {google.cloud.dialogflow.v2beta1.Generator} Generator * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AudioInput.decode = function decode(reader, length, error) { + Generator.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.AudioInput(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Generator(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.config = $root.google.cloud.dialogflow.v2beta1.InputAudioConfig.decode(reader, reader.uint32()); + message.name = reader.string(); break; } case 2: { - message.audio = reader.bytes(); + message.description = reader.string(); break; } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an AudioInput message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.AudioInput - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.AudioInput} AudioInput - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AudioInput.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an AudioInput message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.AudioInput - * @static - * @param {Object.} message Plain object to verify + case 11: { + message.freeFormContext = $root.google.cloud.dialogflow.v2beta1.FreeFormContext.decode(reader, reader.uint32()); + break; + } + case 12: { + message.agentCoachingContext = $root.google.cloud.dialogflow.v2beta1.AgentCoachingContext.decode(reader, reader.uint32()); + break; + } + case 13: { + message.summarizationContext = $root.google.cloud.dialogflow.v2beta1.SummarizationContext.decode(reader, reader.uint32()); + break; + } + case 4: { + message.inferenceParameter = $root.google.cloud.dialogflow.v2beta1.InferenceParameter.decode(reader, reader.uint32()); + break; + } + case 5: { + message.triggerEvent = reader.int32(); + break; + } + case 15: { + message.publishedModel = reader.string(); + break; + } + case 8: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 9: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 14: { + if (!(message.tools && message.tools.length)) + message.tools = []; + message.tools.push(reader.string()); + break; + } + case 23: { + message.suggestionDedupingConfig = $root.google.cloud.dialogflow.v2beta1.SuggestionDedupingConfig.decode(reader, reader.uint32()); + break; + } + case 27: { + if (!(message.toolsetTools && message.toolsetTools.length)) + message.toolsetTools = []; + message.toolsetTools.push($root.google.cloud.dialogflow.v2beta1.ToolsetTool.decode(reader, reader.uint32())); + break; + } + case 28: { + if (!(message.cesToolSpecs && message.cesToolSpecs.length)) + message.cesToolSpecs = []; + message.cesToolSpecs.push($root.google.cloud.dialogflow.v2beta1.CesToolSpec.decode(reader, reader.uint32())); + break; + } + case 29: { + if (!(message.cesAppSpecs && message.cesAppSpecs.length)) + message.cesAppSpecs = []; + message.cesAppSpecs.push($root.google.cloud.dialogflow.v2beta1.CesAppSpec.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Generator message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Generator + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.Generator} Generator + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Generator.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Generator message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.Generator + * @static + * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AudioInput.verify = function verify(message) { + Generator.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.config != null && message.hasOwnProperty("config")) { - var error = $root.google.cloud.dialogflow.v2beta1.InputAudioConfig.verify(message.config); + var properties = {}; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.description != null && message.hasOwnProperty("description")) + if (!$util.isString(message.description)) + return "description: string expected"; + if (message.freeFormContext != null && message.hasOwnProperty("freeFormContext")) { + properties.context = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.FreeFormContext.verify(message.freeFormContext); + if (error) + return "freeFormContext." + error; + } + } + if (message.agentCoachingContext != null && message.hasOwnProperty("agentCoachingContext")) { + if (properties.context === 1) + return "context: multiple values"; + properties.context = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.AgentCoachingContext.verify(message.agentCoachingContext); + if (error) + return "agentCoachingContext." + error; + } + } + if (message.summarizationContext != null && message.hasOwnProperty("summarizationContext")) { + if (properties.context === 1) + return "context: multiple values"; + properties.context = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.SummarizationContext.verify(message.summarizationContext); + if (error) + return "summarizationContext." + error; + } + } + if (message.inferenceParameter != null && message.hasOwnProperty("inferenceParameter")) { + var error = $root.google.cloud.dialogflow.v2beta1.InferenceParameter.verify(message.inferenceParameter); if (error) - return "config." + error; + return "inferenceParameter." + error; + } + if (message.triggerEvent != null && message.hasOwnProperty("triggerEvent")) + switch (message.triggerEvent) { + default: + return "triggerEvent: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + break; + } + if (message.publishedModel != null && message.hasOwnProperty("publishedModel")) { + properties.foundationModel = 1; + if (!$util.isString(message.publishedModel)) + return "publishedModel: string expected"; + } + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; + } + if (message.tools != null && message.hasOwnProperty("tools")) { + if (!Array.isArray(message.tools)) + return "tools: array expected"; + for (var i = 0; i < message.tools.length; ++i) + if (!$util.isString(message.tools[i])) + return "tools: string[] expected"; + } + if (message.suggestionDedupingConfig != null && message.hasOwnProperty("suggestionDedupingConfig")) { + var error = $root.google.cloud.dialogflow.v2beta1.SuggestionDedupingConfig.verify(message.suggestionDedupingConfig); + if (error) + return "suggestionDedupingConfig." + error; + } + if (message.toolsetTools != null && message.hasOwnProperty("toolsetTools")) { + if (!Array.isArray(message.toolsetTools)) + return "toolsetTools: array expected"; + for (var i = 0; i < message.toolsetTools.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.ToolsetTool.verify(message.toolsetTools[i]); + if (error) + return "toolsetTools." + error; + } + } + if (message.cesToolSpecs != null && message.hasOwnProperty("cesToolSpecs")) { + if (!Array.isArray(message.cesToolSpecs)) + return "cesToolSpecs: array expected"; + for (var i = 0; i < message.cesToolSpecs.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.CesToolSpec.verify(message.cesToolSpecs[i]); + if (error) + return "cesToolSpecs." + error; + } + } + if (message.cesAppSpecs != null && message.hasOwnProperty("cesAppSpecs")) { + if (!Array.isArray(message.cesAppSpecs)) + return "cesAppSpecs: array expected"; + for (var i = 0; i < message.cesAppSpecs.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.CesAppSpec.verify(message.cesAppSpecs[i]); + if (error) + return "cesAppSpecs." + error; + } } - if (message.audio != null && message.hasOwnProperty("audio")) - if (!(message.audio && typeof message.audio.length === "number" || $util.isString(message.audio))) - return "audio: buffer expected"; return null; }; /** - * Creates an AudioInput message from a plain object. Also converts values to their respective internal types. + * Creates a Generator message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.AudioInput + * @memberof google.cloud.dialogflow.v2beta1.Generator * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.AudioInput} AudioInput + * @returns {google.cloud.dialogflow.v2beta1.Generator} Generator */ - AudioInput.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.AudioInput) + Generator.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.Generator) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.AudioInput(); - if (object.config != null) { - if (typeof object.config !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.AudioInput.config: object expected"); - message.config = $root.google.cloud.dialogflow.v2beta1.InputAudioConfig.fromObject(object.config); + var message = new $root.google.cloud.dialogflow.v2beta1.Generator(); + if (object.name != null) + message.name = String(object.name); + if (object.description != null) + message.description = String(object.description); + if (object.freeFormContext != null) { + if (typeof object.freeFormContext !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Generator.freeFormContext: object expected"); + message.freeFormContext = $root.google.cloud.dialogflow.v2beta1.FreeFormContext.fromObject(object.freeFormContext); + } + if (object.agentCoachingContext != null) { + if (typeof object.agentCoachingContext !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Generator.agentCoachingContext: object expected"); + message.agentCoachingContext = $root.google.cloud.dialogflow.v2beta1.AgentCoachingContext.fromObject(object.agentCoachingContext); + } + if (object.summarizationContext != null) { + if (typeof object.summarizationContext !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Generator.summarizationContext: object expected"); + message.summarizationContext = $root.google.cloud.dialogflow.v2beta1.SummarizationContext.fromObject(object.summarizationContext); + } + if (object.inferenceParameter != null) { + if (typeof object.inferenceParameter !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Generator.inferenceParameter: object expected"); + message.inferenceParameter = $root.google.cloud.dialogflow.v2beta1.InferenceParameter.fromObject(object.inferenceParameter); + } + switch (object.triggerEvent) { + default: + if (typeof object.triggerEvent === "number") { + message.triggerEvent = object.triggerEvent; + break; + } + break; + case "TRIGGER_EVENT_UNSPECIFIED": + case 0: + message.triggerEvent = 0; + break; + case "END_OF_UTTERANCE": + case 1: + message.triggerEvent = 1; + break; + case "MANUAL_CALL": + case 2: + message.triggerEvent = 2; + break; + case "CUSTOMER_MESSAGE": + case 3: + message.triggerEvent = 3; + break; + case "AGENT_MESSAGE": + case 4: + message.triggerEvent = 4; + break; + } + if (object.publishedModel != null) + message.publishedModel = String(object.publishedModel); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Generator.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Generator.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + if (object.tools) { + if (!Array.isArray(object.tools)) + throw TypeError(".google.cloud.dialogflow.v2beta1.Generator.tools: array expected"); + message.tools = []; + for (var i = 0; i < object.tools.length; ++i) + message.tools[i] = String(object.tools[i]); + } + if (object.suggestionDedupingConfig != null) { + if (typeof object.suggestionDedupingConfig !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Generator.suggestionDedupingConfig: object expected"); + message.suggestionDedupingConfig = $root.google.cloud.dialogflow.v2beta1.SuggestionDedupingConfig.fromObject(object.suggestionDedupingConfig); + } + if (object.toolsetTools) { + if (!Array.isArray(object.toolsetTools)) + throw TypeError(".google.cloud.dialogflow.v2beta1.Generator.toolsetTools: array expected"); + message.toolsetTools = []; + for (var i = 0; i < object.toolsetTools.length; ++i) { + if (typeof object.toolsetTools[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Generator.toolsetTools: object expected"); + message.toolsetTools[i] = $root.google.cloud.dialogflow.v2beta1.ToolsetTool.fromObject(object.toolsetTools[i]); + } + } + if (object.cesToolSpecs) { + if (!Array.isArray(object.cesToolSpecs)) + throw TypeError(".google.cloud.dialogflow.v2beta1.Generator.cesToolSpecs: array expected"); + message.cesToolSpecs = []; + for (var i = 0; i < object.cesToolSpecs.length; ++i) { + if (typeof object.cesToolSpecs[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Generator.cesToolSpecs: object expected"); + message.cesToolSpecs[i] = $root.google.cloud.dialogflow.v2beta1.CesToolSpec.fromObject(object.cesToolSpecs[i]); + } + } + if (object.cesAppSpecs) { + if (!Array.isArray(object.cesAppSpecs)) + throw TypeError(".google.cloud.dialogflow.v2beta1.Generator.cesAppSpecs: array expected"); + message.cesAppSpecs = []; + for (var i = 0; i < object.cesAppSpecs.length; ++i) { + if (typeof object.cesAppSpecs[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Generator.cesAppSpecs: object expected"); + message.cesAppSpecs[i] = $root.google.cloud.dialogflow.v2beta1.CesAppSpec.fromObject(object.cesAppSpecs[i]); + } } - if (object.audio != null) - if (typeof object.audio === "string") - $util.base64.decode(object.audio, message.audio = $util.newBuffer($util.base64.length(object.audio)), 0); - else if (object.audio.length >= 0) - message.audio = object.audio; return message; }; /** - * Creates a plain object from an AudioInput message. Also converts values to other types if specified. + * Creates a plain object from a Generator message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.AudioInput + * @memberof google.cloud.dialogflow.v2beta1.Generator * @static - * @param {google.cloud.dialogflow.v2beta1.AudioInput} message AudioInput + * @param {google.cloud.dialogflow.v2beta1.Generator} message Generator * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - AudioInput.toObject = function toObject(message, options) { + Generator.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) { + object.tools = []; + object.toolsetTools = []; + object.cesToolSpecs = []; + object.cesAppSpecs = []; + } if (options.defaults) { - object.config = null; - if (options.bytes === String) - object.audio = ""; - else { - object.audio = []; - if (options.bytes !== Array) - object.audio = $util.newBuffer(object.audio); - } + object.name = ""; + object.description = ""; + object.inferenceParameter = null; + object.triggerEvent = options.enums === String ? "TRIGGER_EVENT_UNSPECIFIED" : 0; + object.createTime = null; + object.updateTime = null; + object.suggestionDedupingConfig = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.description != null && message.hasOwnProperty("description")) + object.description = message.description; + if (message.inferenceParameter != null && message.hasOwnProperty("inferenceParameter")) + object.inferenceParameter = $root.google.cloud.dialogflow.v2beta1.InferenceParameter.toObject(message.inferenceParameter, options); + if (message.triggerEvent != null && message.hasOwnProperty("triggerEvent")) + object.triggerEvent = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.TriggerEvent[message.triggerEvent] === undefined ? message.triggerEvent : $root.google.cloud.dialogflow.v2beta1.TriggerEvent[message.triggerEvent] : message.triggerEvent; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + if (message.freeFormContext != null && message.hasOwnProperty("freeFormContext")) { + object.freeFormContext = $root.google.cloud.dialogflow.v2beta1.FreeFormContext.toObject(message.freeFormContext, options); + if (options.oneofs) + object.context = "freeFormContext"; + } + if (message.agentCoachingContext != null && message.hasOwnProperty("agentCoachingContext")) { + object.agentCoachingContext = $root.google.cloud.dialogflow.v2beta1.AgentCoachingContext.toObject(message.agentCoachingContext, options); + if (options.oneofs) + object.context = "agentCoachingContext"; + } + if (message.summarizationContext != null && message.hasOwnProperty("summarizationContext")) { + object.summarizationContext = $root.google.cloud.dialogflow.v2beta1.SummarizationContext.toObject(message.summarizationContext, options); + if (options.oneofs) + object.context = "summarizationContext"; + } + if (message.tools && message.tools.length) { + object.tools = []; + for (var j = 0; j < message.tools.length; ++j) + object.tools[j] = message.tools[j]; + } + if (message.publishedModel != null && message.hasOwnProperty("publishedModel")) { + object.publishedModel = message.publishedModel; + if (options.oneofs) + object.foundationModel = "publishedModel"; + } + if (message.suggestionDedupingConfig != null && message.hasOwnProperty("suggestionDedupingConfig")) + object.suggestionDedupingConfig = $root.google.cloud.dialogflow.v2beta1.SuggestionDedupingConfig.toObject(message.suggestionDedupingConfig, options); + if (message.toolsetTools && message.toolsetTools.length) { + object.toolsetTools = []; + for (var j = 0; j < message.toolsetTools.length; ++j) + object.toolsetTools[j] = $root.google.cloud.dialogflow.v2beta1.ToolsetTool.toObject(message.toolsetTools[j], options); + } + if (message.cesToolSpecs && message.cesToolSpecs.length) { + object.cesToolSpecs = []; + for (var j = 0; j < message.cesToolSpecs.length; ++j) + object.cesToolSpecs[j] = $root.google.cloud.dialogflow.v2beta1.CesToolSpec.toObject(message.cesToolSpecs[j], options); + } + if (message.cesAppSpecs && message.cesAppSpecs.length) { + object.cesAppSpecs = []; + for (var j = 0; j < message.cesAppSpecs.length; ++j) + object.cesAppSpecs[j] = $root.google.cloud.dialogflow.v2beta1.CesAppSpec.toObject(message.cesAppSpecs[j], options); } - if (message.config != null && message.hasOwnProperty("config")) - object.config = $root.google.cloud.dialogflow.v2beta1.InputAudioConfig.toObject(message.config, options); - if (message.audio != null && message.hasOwnProperty("audio")) - object.audio = options.bytes === String ? $util.base64.encode(message.audio, 0, message.audio.length) : options.bytes === Array ? Array.prototype.slice.call(message.audio) : message.audio; return object; }; /** - * Converts this AudioInput to JSON. + * Converts this Generator to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.AudioInput + * @memberof google.cloud.dialogflow.v2beta1.Generator * @instance * @returns {Object.} JSON object */ - AudioInput.prototype.toJSON = function toJSON() { + Generator.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for AudioInput + * Gets the default type url for Generator * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.AudioInput + * @memberof google.cloud.dialogflow.v2beta1.Generator * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - AudioInput.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Generator.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.AudioInput"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Generator"; }; - return AudioInput; + return Generator; })(); - v2beta1.OutputAudio = (function() { + v2beta1.FreeFormSuggestion = (function() { /** - * Properties of an OutputAudio. + * Properties of a FreeFormSuggestion. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IOutputAudio - * @property {google.cloud.dialogflow.v2beta1.IOutputAudioConfig|null} [config] OutputAudio config - * @property {Uint8Array|null} [audio] OutputAudio audio + * @interface IFreeFormSuggestion + * @property {string|null} [response] FreeFormSuggestion response */ /** - * Constructs a new OutputAudio. + * Constructs a new FreeFormSuggestion. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents an OutputAudio. - * @implements IOutputAudio + * @classdesc Represents a FreeFormSuggestion. + * @implements IFreeFormSuggestion * @constructor - * @param {google.cloud.dialogflow.v2beta1.IOutputAudio=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IFreeFormSuggestion=} [properties] Properties to set */ - function OutputAudio(properties) { + function FreeFormSuggestion(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -144673,91 +141975,77 @@ } /** - * OutputAudio config. - * @member {google.cloud.dialogflow.v2beta1.IOutputAudioConfig|null|undefined} config - * @memberof google.cloud.dialogflow.v2beta1.OutputAudio - * @instance - */ - OutputAudio.prototype.config = null; - - /** - * OutputAudio audio. - * @member {Uint8Array} audio - * @memberof google.cloud.dialogflow.v2beta1.OutputAudio + * FreeFormSuggestion response. + * @member {string} response + * @memberof google.cloud.dialogflow.v2beta1.FreeFormSuggestion * @instance */ - OutputAudio.prototype.audio = $util.newBuffer([]); + FreeFormSuggestion.prototype.response = ""; /** - * Creates a new OutputAudio instance using the specified properties. + * Creates a new FreeFormSuggestion instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.OutputAudio + * @memberof google.cloud.dialogflow.v2beta1.FreeFormSuggestion * @static - * @param {google.cloud.dialogflow.v2beta1.IOutputAudio=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.OutputAudio} OutputAudio instance + * @param {google.cloud.dialogflow.v2beta1.IFreeFormSuggestion=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.FreeFormSuggestion} FreeFormSuggestion instance */ - OutputAudio.create = function create(properties) { - return new OutputAudio(properties); + FreeFormSuggestion.create = function create(properties) { + return new FreeFormSuggestion(properties); }; /** - * Encodes the specified OutputAudio message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.OutputAudio.verify|verify} messages. + * Encodes the specified FreeFormSuggestion message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.FreeFormSuggestion.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.OutputAudio + * @memberof google.cloud.dialogflow.v2beta1.FreeFormSuggestion * @static - * @param {google.cloud.dialogflow.v2beta1.IOutputAudio} message OutputAudio message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IFreeFormSuggestion} message FreeFormSuggestion message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - OutputAudio.encode = function encode(message, writer) { + FreeFormSuggestion.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.config != null && Object.hasOwnProperty.call(message, "config")) - $root.google.cloud.dialogflow.v2beta1.OutputAudioConfig.encode(message.config, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.audio != null && Object.hasOwnProperty.call(message, "audio")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.audio); + if (message.response != null && Object.hasOwnProperty.call(message, "response")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.response); return writer; }; /** - * Encodes the specified OutputAudio message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.OutputAudio.verify|verify} messages. + * Encodes the specified FreeFormSuggestion message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.FreeFormSuggestion.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.OutputAudio + * @memberof google.cloud.dialogflow.v2beta1.FreeFormSuggestion * @static - * @param {google.cloud.dialogflow.v2beta1.IOutputAudio} message OutputAudio message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IFreeFormSuggestion} message FreeFormSuggestion message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - OutputAudio.encodeDelimited = function encodeDelimited(message, writer) { + FreeFormSuggestion.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an OutputAudio message from the specified reader or buffer. + * Decodes a FreeFormSuggestion message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.OutputAudio + * @memberof google.cloud.dialogflow.v2beta1.FreeFormSuggestion * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.OutputAudio} OutputAudio + * @returns {google.cloud.dialogflow.v2beta1.FreeFormSuggestion} FreeFormSuggestion * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - OutputAudio.decode = function decode(reader, length, error) { + FreeFormSuggestion.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.OutputAudio(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.FreeFormSuggestion(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.config = $root.google.cloud.dialogflow.v2beta1.OutputAudioConfig.decode(reader, reader.uint32()); - break; - } - case 2: { - message.audio = reader.bytes(); + message.response = reader.string(); break; } default: @@ -144769,156 +142057,123 @@ }; /** - * Decodes an OutputAudio message from the specified reader or buffer, length delimited. + * Decodes a FreeFormSuggestion message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.OutputAudio + * @memberof google.cloud.dialogflow.v2beta1.FreeFormSuggestion * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.OutputAudio} OutputAudio + * @returns {google.cloud.dialogflow.v2beta1.FreeFormSuggestion} FreeFormSuggestion * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - OutputAudio.decodeDelimited = function decodeDelimited(reader) { + FreeFormSuggestion.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an OutputAudio message. + * Verifies a FreeFormSuggestion message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.OutputAudio + * @memberof google.cloud.dialogflow.v2beta1.FreeFormSuggestion * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - OutputAudio.verify = function verify(message) { + FreeFormSuggestion.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.config != null && message.hasOwnProperty("config")) { - var error = $root.google.cloud.dialogflow.v2beta1.OutputAudioConfig.verify(message.config); - if (error) - return "config." + error; - } - if (message.audio != null && message.hasOwnProperty("audio")) - if (!(message.audio && typeof message.audio.length === "number" || $util.isString(message.audio))) - return "audio: buffer expected"; + if (message.response != null && message.hasOwnProperty("response")) + if (!$util.isString(message.response)) + return "response: string expected"; return null; }; /** - * Creates an OutputAudio message from a plain object. Also converts values to their respective internal types. + * Creates a FreeFormSuggestion message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.OutputAudio + * @memberof google.cloud.dialogflow.v2beta1.FreeFormSuggestion * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.OutputAudio} OutputAudio + * @returns {google.cloud.dialogflow.v2beta1.FreeFormSuggestion} FreeFormSuggestion */ - OutputAudio.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.OutputAudio) + FreeFormSuggestion.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.FreeFormSuggestion) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.OutputAudio(); - if (object.config != null) { - if (typeof object.config !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.OutputAudio.config: object expected"); - message.config = $root.google.cloud.dialogflow.v2beta1.OutputAudioConfig.fromObject(object.config); - } - if (object.audio != null) - if (typeof object.audio === "string") - $util.base64.decode(object.audio, message.audio = $util.newBuffer($util.base64.length(object.audio)), 0); - else if (object.audio.length >= 0) - message.audio = object.audio; + var message = new $root.google.cloud.dialogflow.v2beta1.FreeFormSuggestion(); + if (object.response != null) + message.response = String(object.response); return message; }; /** - * Creates a plain object from an OutputAudio message. Also converts values to other types if specified. + * Creates a plain object from a FreeFormSuggestion message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.OutputAudio + * @memberof google.cloud.dialogflow.v2beta1.FreeFormSuggestion * @static - * @param {google.cloud.dialogflow.v2beta1.OutputAudio} message OutputAudio + * @param {google.cloud.dialogflow.v2beta1.FreeFormSuggestion} message FreeFormSuggestion * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - OutputAudio.toObject = function toObject(message, options) { + FreeFormSuggestion.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.config = null; - if (options.bytes === String) - object.audio = ""; - else { - object.audio = []; - if (options.bytes !== Array) - object.audio = $util.newBuffer(object.audio); - } - } - if (message.config != null && message.hasOwnProperty("config")) - object.config = $root.google.cloud.dialogflow.v2beta1.OutputAudioConfig.toObject(message.config, options); - if (message.audio != null && message.hasOwnProperty("audio")) - object.audio = options.bytes === String ? $util.base64.encode(message.audio, 0, message.audio.length) : options.bytes === Array ? Array.prototype.slice.call(message.audio) : message.audio; + if (options.defaults) + object.response = ""; + if (message.response != null && message.hasOwnProperty("response")) + object.response = message.response; return object; }; /** - * Converts this OutputAudio to JSON. + * Converts this FreeFormSuggestion to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.OutputAudio + * @memberof google.cloud.dialogflow.v2beta1.FreeFormSuggestion * @instance * @returns {Object.} JSON object */ - OutputAudio.prototype.toJSON = function toJSON() { + FreeFormSuggestion.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for OutputAudio + * Gets the default type url for FreeFormSuggestion * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.OutputAudio + * @memberof google.cloud.dialogflow.v2beta1.FreeFormSuggestion * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - OutputAudio.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + FreeFormSuggestion.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.OutputAudio"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.FreeFormSuggestion"; }; - return OutputAudio; + return FreeFormSuggestion; })(); - v2beta1.AutomatedAgentReply = (function() { + v2beta1.SummarySuggestion = (function() { /** - * Properties of an AutomatedAgentReply. + * Properties of a SummarySuggestion. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IAutomatedAgentReply - * @property {google.cloud.dialogflow.v2beta1.IDetectIntentResponse|null} [detectIntentResponse] AutomatedAgentReply detectIntentResponse - * @property {Array.|null} [responseMessages] AutomatedAgentReply responseMessages - * @property {string|null} [intent] AutomatedAgentReply intent - * @property {string|null} [event] AutomatedAgentReply event - * @property {number|null} [matchConfidence] AutomatedAgentReply matchConfidence - * @property {google.protobuf.IStruct|null} [parameters] AutomatedAgentReply parameters - * @property {google.protobuf.IStruct|null} [cxSessionParameters] AutomatedAgentReply cxSessionParameters - * @property {google.cloud.dialogflow.v2beta1.AutomatedAgentReply.AutomatedAgentReplyType|null} [automatedAgentReplyType] AutomatedAgentReply automatedAgentReplyType - * @property {boolean|null} [allowCancellation] AutomatedAgentReply allowCancellation - * @property {string|null} [cxCurrentPage] AutomatedAgentReply cxCurrentPage - * @property {Uint8Array|null} [callCompanionAuthCode] AutomatedAgentReply callCompanionAuthCode + * @interface ISummarySuggestion + * @property {Array.|null} [summarySections] SummarySuggestion summarySections */ /** - * Constructs a new AutomatedAgentReply. + * Constructs a new SummarySuggestion. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents an AutomatedAgentReply. - * @implements IAutomatedAgentReply + * @classdesc Represents a SummarySuggestion. + * @implements ISummarySuggestion * @constructor - * @param {google.cloud.dialogflow.v2beta1.IAutomatedAgentReply=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.ISummarySuggestion=} [properties] Properties to set */ - function AutomatedAgentReply(properties) { - this.responseMessages = []; + function SummarySuggestion(properties) { + this.summarySections = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -144926,245 +142181,80 @@ } /** - * AutomatedAgentReply detectIntentResponse. - * @member {google.cloud.dialogflow.v2beta1.IDetectIntentResponse|null|undefined} detectIntentResponse - * @memberof google.cloud.dialogflow.v2beta1.AutomatedAgentReply - * @instance - */ - AutomatedAgentReply.prototype.detectIntentResponse = null; - - /** - * AutomatedAgentReply responseMessages. - * @member {Array.} responseMessages - * @memberof google.cloud.dialogflow.v2beta1.AutomatedAgentReply - * @instance - */ - AutomatedAgentReply.prototype.responseMessages = $util.emptyArray; - - /** - * AutomatedAgentReply intent. - * @member {string|null|undefined} intent - * @memberof google.cloud.dialogflow.v2beta1.AutomatedAgentReply - * @instance - */ - AutomatedAgentReply.prototype.intent = null; - - /** - * AutomatedAgentReply event. - * @member {string|null|undefined} event - * @memberof google.cloud.dialogflow.v2beta1.AutomatedAgentReply - * @instance - */ - AutomatedAgentReply.prototype.event = null; - - /** - * AutomatedAgentReply matchConfidence. - * @member {number} matchConfidence - * @memberof google.cloud.dialogflow.v2beta1.AutomatedAgentReply - * @instance - */ - AutomatedAgentReply.prototype.matchConfidence = 0; - - /** - * AutomatedAgentReply parameters. - * @member {google.protobuf.IStruct|null|undefined} parameters - * @memberof google.cloud.dialogflow.v2beta1.AutomatedAgentReply - * @instance - */ - AutomatedAgentReply.prototype.parameters = null; - - /** - * AutomatedAgentReply cxSessionParameters. - * @member {google.protobuf.IStruct|null|undefined} cxSessionParameters - * @memberof google.cloud.dialogflow.v2beta1.AutomatedAgentReply - * @instance - */ - AutomatedAgentReply.prototype.cxSessionParameters = null; - - /** - * AutomatedAgentReply automatedAgentReplyType. - * @member {google.cloud.dialogflow.v2beta1.AutomatedAgentReply.AutomatedAgentReplyType} automatedAgentReplyType - * @memberof google.cloud.dialogflow.v2beta1.AutomatedAgentReply - * @instance - */ - AutomatedAgentReply.prototype.automatedAgentReplyType = 0; - - /** - * AutomatedAgentReply allowCancellation. - * @member {boolean} allowCancellation - * @memberof google.cloud.dialogflow.v2beta1.AutomatedAgentReply - * @instance - */ - AutomatedAgentReply.prototype.allowCancellation = false; - - /** - * AutomatedAgentReply cxCurrentPage. - * @member {string} cxCurrentPage - * @memberof google.cloud.dialogflow.v2beta1.AutomatedAgentReply - * @instance - */ - AutomatedAgentReply.prototype.cxCurrentPage = ""; - - /** - * AutomatedAgentReply callCompanionAuthCode. - * @member {Uint8Array} callCompanionAuthCode - * @memberof google.cloud.dialogflow.v2beta1.AutomatedAgentReply - * @instance - */ - AutomatedAgentReply.prototype.callCompanionAuthCode = $util.newBuffer([]); - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * AutomatedAgentReply response. - * @member {"detectIntentResponse"|undefined} response - * @memberof google.cloud.dialogflow.v2beta1.AutomatedAgentReply - * @instance - */ - Object.defineProperty(AutomatedAgentReply.prototype, "response", { - get: $util.oneOfGetter($oneOfFields = ["detectIntentResponse"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * AutomatedAgentReply match. - * @member {"intent"|"event"|undefined} match - * @memberof google.cloud.dialogflow.v2beta1.AutomatedAgentReply + * SummarySuggestion summarySections. + * @member {Array.} summarySections + * @memberof google.cloud.dialogflow.v2beta1.SummarySuggestion * @instance */ - Object.defineProperty(AutomatedAgentReply.prototype, "match", { - get: $util.oneOfGetter($oneOfFields = ["intent", "event"]), - set: $util.oneOfSetter($oneOfFields) - }); + SummarySuggestion.prototype.summarySections = $util.emptyArray; /** - * Creates a new AutomatedAgentReply instance using the specified properties. + * Creates a new SummarySuggestion instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.AutomatedAgentReply + * @memberof google.cloud.dialogflow.v2beta1.SummarySuggestion * @static - * @param {google.cloud.dialogflow.v2beta1.IAutomatedAgentReply=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.AutomatedAgentReply} AutomatedAgentReply instance + * @param {google.cloud.dialogflow.v2beta1.ISummarySuggestion=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.SummarySuggestion} SummarySuggestion instance */ - AutomatedAgentReply.create = function create(properties) { - return new AutomatedAgentReply(properties); + SummarySuggestion.create = function create(properties) { + return new SummarySuggestion(properties); }; /** - * Encodes the specified AutomatedAgentReply message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AutomatedAgentReply.verify|verify} messages. + * Encodes the specified SummarySuggestion message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarySuggestion.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.AutomatedAgentReply + * @memberof google.cloud.dialogflow.v2beta1.SummarySuggestion * @static - * @param {google.cloud.dialogflow.v2beta1.IAutomatedAgentReply} message AutomatedAgentReply message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.ISummarySuggestion} message SummarySuggestion message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AutomatedAgentReply.encode = function encode(message, writer) { + SummarySuggestion.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.detectIntentResponse != null && Object.hasOwnProperty.call(message, "detectIntentResponse")) - $root.google.cloud.dialogflow.v2beta1.DetectIntentResponse.encode(message.detectIntentResponse, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.responseMessages != null && message.responseMessages.length) - for (var i = 0; i < message.responseMessages.length; ++i) - $root.google.cloud.dialogflow.v2beta1.ResponseMessage.encode(message.responseMessages[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.intent != null && Object.hasOwnProperty.call(message, "intent")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.intent); - if (message.event != null && Object.hasOwnProperty.call(message, "event")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.event); - if (message.cxSessionParameters != null && Object.hasOwnProperty.call(message, "cxSessionParameters")) - $root.google.protobuf.Struct.encode(message.cxSessionParameters, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.automatedAgentReplyType != null && Object.hasOwnProperty.call(message, "automatedAgentReplyType")) - writer.uint32(/* id 7, wireType 0 =*/56).int32(message.automatedAgentReplyType); - if (message.allowCancellation != null && Object.hasOwnProperty.call(message, "allowCancellation")) - writer.uint32(/* id 8, wireType 0 =*/64).bool(message.allowCancellation); - if (message.matchConfidence != null && Object.hasOwnProperty.call(message, "matchConfidence")) - writer.uint32(/* id 9, wireType 5 =*/77).float(message.matchConfidence); - if (message.parameters != null && Object.hasOwnProperty.call(message, "parameters")) - $root.google.protobuf.Struct.encode(message.parameters, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); - if (message.cxCurrentPage != null && Object.hasOwnProperty.call(message, "cxCurrentPage")) - writer.uint32(/* id 11, wireType 2 =*/90).string(message.cxCurrentPage); - if (message.callCompanionAuthCode != null && Object.hasOwnProperty.call(message, "callCompanionAuthCode")) - writer.uint32(/* id 12, wireType 2 =*/98).bytes(message.callCompanionAuthCode); + if (message.summarySections != null && message.summarySections.length) + for (var i = 0; i < message.summarySections.length; ++i) + $root.google.cloud.dialogflow.v2beta1.SummarySuggestion.SummarySection.encode(message.summarySections[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified AutomatedAgentReply message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AutomatedAgentReply.verify|verify} messages. + * Encodes the specified SummarySuggestion message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarySuggestion.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.AutomatedAgentReply + * @memberof google.cloud.dialogflow.v2beta1.SummarySuggestion * @static - * @param {google.cloud.dialogflow.v2beta1.IAutomatedAgentReply} message AutomatedAgentReply message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.ISummarySuggestion} message SummarySuggestion message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AutomatedAgentReply.encodeDelimited = function encodeDelimited(message, writer) { + SummarySuggestion.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an AutomatedAgentReply message from the specified reader or buffer. + * Decodes a SummarySuggestion message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.AutomatedAgentReply + * @memberof google.cloud.dialogflow.v2beta1.SummarySuggestion * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.AutomatedAgentReply} AutomatedAgentReply + * @returns {google.cloud.dialogflow.v2beta1.SummarySuggestion} SummarySuggestion * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AutomatedAgentReply.decode = function decode(reader, length, error) { + SummarySuggestion.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.AutomatedAgentReply(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SummarySuggestion(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.detectIntentResponse = $root.google.cloud.dialogflow.v2beta1.DetectIntentResponse.decode(reader, reader.uint32()); - break; - } - case 3: { - if (!(message.responseMessages && message.responseMessages.length)) - message.responseMessages = []; - message.responseMessages.push($root.google.cloud.dialogflow.v2beta1.ResponseMessage.decode(reader, reader.uint32())); - break; - } - case 4: { - message.intent = reader.string(); - break; - } - case 5: { - message.event = reader.string(); - break; - } - case 9: { - message.matchConfidence = reader.float(); - break; - } - case 10: { - message.parameters = $root.google.protobuf.Struct.decode(reader, reader.uint32()); - break; - } - case 6: { - message.cxSessionParameters = $root.google.protobuf.Struct.decode(reader, reader.uint32()); - break; - } - case 7: { - message.automatedAgentReplyType = reader.int32(); - break; - } - case 8: { - message.allowCancellation = reader.bool(); - break; - } - case 11: { - message.cxCurrentPage = reader.string(); - break; - } - case 12: { - message.callCompanionAuthCode = reader.bytes(); + if (!(message.summarySections && message.summarySections.length)) + message.summarySections = []; + message.summarySections.push($root.google.cloud.dialogflow.v2beta1.SummarySuggestion.SummarySection.decode(reader, reader.uint32())); break; } default: @@ -145176,306 +142266,373 @@ }; /** - * Decodes an AutomatedAgentReply message from the specified reader or buffer, length delimited. + * Decodes a SummarySuggestion message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.AutomatedAgentReply + * @memberof google.cloud.dialogflow.v2beta1.SummarySuggestion * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.AutomatedAgentReply} AutomatedAgentReply + * @returns {google.cloud.dialogflow.v2beta1.SummarySuggestion} SummarySuggestion * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AutomatedAgentReply.decodeDelimited = function decodeDelimited(reader) { + SummarySuggestion.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an AutomatedAgentReply message. + * Verifies a SummarySuggestion message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.AutomatedAgentReply + * @memberof google.cloud.dialogflow.v2beta1.SummarySuggestion * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AutomatedAgentReply.verify = function verify(message) { + SummarySuggestion.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.detectIntentResponse != null && message.hasOwnProperty("detectIntentResponse")) { - properties.response = 1; - { - var error = $root.google.cloud.dialogflow.v2beta1.DetectIntentResponse.verify(message.detectIntentResponse); - if (error) - return "detectIntentResponse." + error; - } - } - if (message.responseMessages != null && message.hasOwnProperty("responseMessages")) { - if (!Array.isArray(message.responseMessages)) - return "responseMessages: array expected"; - for (var i = 0; i < message.responseMessages.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.ResponseMessage.verify(message.responseMessages[i]); + if (message.summarySections != null && message.hasOwnProperty("summarySections")) { + if (!Array.isArray(message.summarySections)) + return "summarySections: array expected"; + for (var i = 0; i < message.summarySections.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.SummarySuggestion.SummarySection.verify(message.summarySections[i]); if (error) - return "responseMessages." + error; + return "summarySections." + error; } } - if (message.intent != null && message.hasOwnProperty("intent")) { - properties.match = 1; - if (!$util.isString(message.intent)) - return "intent: string expected"; - } - if (message.event != null && message.hasOwnProperty("event")) { - if (properties.match === 1) - return "match: multiple values"; - properties.match = 1; - if (!$util.isString(message.event)) - return "event: string expected"; - } - if (message.matchConfidence != null && message.hasOwnProperty("matchConfidence")) - if (typeof message.matchConfidence !== "number") - return "matchConfidence: number expected"; - if (message.parameters != null && message.hasOwnProperty("parameters")) { - var error = $root.google.protobuf.Struct.verify(message.parameters); - if (error) - return "parameters." + error; - } - if (message.cxSessionParameters != null && message.hasOwnProperty("cxSessionParameters")) { - var error = $root.google.protobuf.Struct.verify(message.cxSessionParameters); - if (error) - return "cxSessionParameters." + error; - } - if (message.automatedAgentReplyType != null && message.hasOwnProperty("automatedAgentReplyType")) - switch (message.automatedAgentReplyType) { - default: - return "automatedAgentReplyType: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.allowCancellation != null && message.hasOwnProperty("allowCancellation")) - if (typeof message.allowCancellation !== "boolean") - return "allowCancellation: boolean expected"; - if (message.cxCurrentPage != null && message.hasOwnProperty("cxCurrentPage")) - if (!$util.isString(message.cxCurrentPage)) - return "cxCurrentPage: string expected"; - if (message.callCompanionAuthCode != null && message.hasOwnProperty("callCompanionAuthCode")) - if (!(message.callCompanionAuthCode && typeof message.callCompanionAuthCode.length === "number" || $util.isString(message.callCompanionAuthCode))) - return "callCompanionAuthCode: buffer expected"; return null; }; /** - * Creates an AutomatedAgentReply message from a plain object. Also converts values to their respective internal types. + * Creates a SummarySuggestion message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.AutomatedAgentReply + * @memberof google.cloud.dialogflow.v2beta1.SummarySuggestion * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.AutomatedAgentReply} AutomatedAgentReply + * @returns {google.cloud.dialogflow.v2beta1.SummarySuggestion} SummarySuggestion */ - AutomatedAgentReply.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.AutomatedAgentReply) + SummarySuggestion.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.SummarySuggestion) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.AutomatedAgentReply(); - if (object.detectIntentResponse != null) { - if (typeof object.detectIntentResponse !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.AutomatedAgentReply.detectIntentResponse: object expected"); - message.detectIntentResponse = $root.google.cloud.dialogflow.v2beta1.DetectIntentResponse.fromObject(object.detectIntentResponse); - } - if (object.responseMessages) { - if (!Array.isArray(object.responseMessages)) - throw TypeError(".google.cloud.dialogflow.v2beta1.AutomatedAgentReply.responseMessages: array expected"); - message.responseMessages = []; - for (var i = 0; i < object.responseMessages.length; ++i) { - if (typeof object.responseMessages[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.AutomatedAgentReply.responseMessages: object expected"); - message.responseMessages[i] = $root.google.cloud.dialogflow.v2beta1.ResponseMessage.fromObject(object.responseMessages[i]); - } - } - if (object.intent != null) - message.intent = String(object.intent); - if (object.event != null) - message.event = String(object.event); - if (object.matchConfidence != null) - message.matchConfidence = Number(object.matchConfidence); - if (object.parameters != null) { - if (typeof object.parameters !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.AutomatedAgentReply.parameters: object expected"); - message.parameters = $root.google.protobuf.Struct.fromObject(object.parameters); - } - if (object.cxSessionParameters != null) { - if (typeof object.cxSessionParameters !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.AutomatedAgentReply.cxSessionParameters: object expected"); - message.cxSessionParameters = $root.google.protobuf.Struct.fromObject(object.cxSessionParameters); - } - switch (object.automatedAgentReplyType) { - default: - if (typeof object.automatedAgentReplyType === "number") { - message.automatedAgentReplyType = object.automatedAgentReplyType; - break; + var message = new $root.google.cloud.dialogflow.v2beta1.SummarySuggestion(); + if (object.summarySections) { + if (!Array.isArray(object.summarySections)) + throw TypeError(".google.cloud.dialogflow.v2beta1.SummarySuggestion.summarySections: array expected"); + message.summarySections = []; + for (var i = 0; i < object.summarySections.length; ++i) { + if (typeof object.summarySections[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.SummarySuggestion.summarySections: object expected"); + message.summarySections[i] = $root.google.cloud.dialogflow.v2beta1.SummarySuggestion.SummarySection.fromObject(object.summarySections[i]); } - break; - case "AUTOMATED_AGENT_REPLY_TYPE_UNSPECIFIED": - case 0: - message.automatedAgentReplyType = 0; - break; - case "PARTIAL": - case 1: - message.automatedAgentReplyType = 1; - break; - case "FINAL": - case 2: - message.automatedAgentReplyType = 2; - break; } - if (object.allowCancellation != null) - message.allowCancellation = Boolean(object.allowCancellation); - if (object.cxCurrentPage != null) - message.cxCurrentPage = String(object.cxCurrentPage); - if (object.callCompanionAuthCode != null) - if (typeof object.callCompanionAuthCode === "string") - $util.base64.decode(object.callCompanionAuthCode, message.callCompanionAuthCode = $util.newBuffer($util.base64.length(object.callCompanionAuthCode)), 0); - else if (object.callCompanionAuthCode.length >= 0) - message.callCompanionAuthCode = object.callCompanionAuthCode; return message; }; /** - * Creates a plain object from an AutomatedAgentReply message. Also converts values to other types if specified. + * Creates a plain object from a SummarySuggestion message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.AutomatedAgentReply + * @memberof google.cloud.dialogflow.v2beta1.SummarySuggestion * @static - * @param {google.cloud.dialogflow.v2beta1.AutomatedAgentReply} message AutomatedAgentReply + * @param {google.cloud.dialogflow.v2beta1.SummarySuggestion} message SummarySuggestion * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - AutomatedAgentReply.toObject = function toObject(message, options) { + SummarySuggestion.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) - object.responseMessages = []; - if (options.defaults) { - object.cxSessionParameters = null; - object.automatedAgentReplyType = options.enums === String ? "AUTOMATED_AGENT_REPLY_TYPE_UNSPECIFIED" : 0; - object.allowCancellation = false; - object.matchConfidence = 0; - object.parameters = null; - object.cxCurrentPage = ""; - if (options.bytes === String) - object.callCompanionAuthCode = ""; - else { - object.callCompanionAuthCode = []; - if (options.bytes !== Array) - object.callCompanionAuthCode = $util.newBuffer(object.callCompanionAuthCode); - } - } - if (message.detectIntentResponse != null && message.hasOwnProperty("detectIntentResponse")) { - object.detectIntentResponse = $root.google.cloud.dialogflow.v2beta1.DetectIntentResponse.toObject(message.detectIntentResponse, options); - if (options.oneofs) - object.response = "detectIntentResponse"; - } - if (message.responseMessages && message.responseMessages.length) { - object.responseMessages = []; - for (var j = 0; j < message.responseMessages.length; ++j) - object.responseMessages[j] = $root.google.cloud.dialogflow.v2beta1.ResponseMessage.toObject(message.responseMessages[j], options); - } - if (message.intent != null && message.hasOwnProperty("intent")) { - object.intent = message.intent; - if (options.oneofs) - object.match = "intent"; - } - if (message.event != null && message.hasOwnProperty("event")) { - object.event = message.event; - if (options.oneofs) - object.match = "event"; + object.summarySections = []; + if (message.summarySections && message.summarySections.length) { + object.summarySections = []; + for (var j = 0; j < message.summarySections.length; ++j) + object.summarySections[j] = $root.google.cloud.dialogflow.v2beta1.SummarySuggestion.SummarySection.toObject(message.summarySections[j], options); } - if (message.cxSessionParameters != null && message.hasOwnProperty("cxSessionParameters")) - object.cxSessionParameters = $root.google.protobuf.Struct.toObject(message.cxSessionParameters, options); - if (message.automatedAgentReplyType != null && message.hasOwnProperty("automatedAgentReplyType")) - object.automatedAgentReplyType = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.AutomatedAgentReply.AutomatedAgentReplyType[message.automatedAgentReplyType] === undefined ? message.automatedAgentReplyType : $root.google.cloud.dialogflow.v2beta1.AutomatedAgentReply.AutomatedAgentReplyType[message.automatedAgentReplyType] : message.automatedAgentReplyType; - if (message.allowCancellation != null && message.hasOwnProperty("allowCancellation")) - object.allowCancellation = message.allowCancellation; - if (message.matchConfidence != null && message.hasOwnProperty("matchConfidence")) - object.matchConfidence = options.json && !isFinite(message.matchConfidence) ? String(message.matchConfidence) : message.matchConfidence; - if (message.parameters != null && message.hasOwnProperty("parameters")) - object.parameters = $root.google.protobuf.Struct.toObject(message.parameters, options); - if (message.cxCurrentPage != null && message.hasOwnProperty("cxCurrentPage")) - object.cxCurrentPage = message.cxCurrentPage; - if (message.callCompanionAuthCode != null && message.hasOwnProperty("callCompanionAuthCode")) - object.callCompanionAuthCode = options.bytes === String ? $util.base64.encode(message.callCompanionAuthCode, 0, message.callCompanionAuthCode.length) : options.bytes === Array ? Array.prototype.slice.call(message.callCompanionAuthCode) : message.callCompanionAuthCode; return object; }; /** - * Converts this AutomatedAgentReply to JSON. + * Converts this SummarySuggestion to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.AutomatedAgentReply + * @memberof google.cloud.dialogflow.v2beta1.SummarySuggestion * @instance * @returns {Object.} JSON object */ - AutomatedAgentReply.prototype.toJSON = function toJSON() { + SummarySuggestion.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for AutomatedAgentReply + * Gets the default type url for SummarySuggestion * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.AutomatedAgentReply + * @memberof google.cloud.dialogflow.v2beta1.SummarySuggestion * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - AutomatedAgentReply.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SummarySuggestion.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.AutomatedAgentReply"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SummarySuggestion"; }; - /** - * AutomatedAgentReplyType enum. - * @name google.cloud.dialogflow.v2beta1.AutomatedAgentReply.AutomatedAgentReplyType - * @enum {number} - * @property {number} AUTOMATED_AGENT_REPLY_TYPE_UNSPECIFIED=0 AUTOMATED_AGENT_REPLY_TYPE_UNSPECIFIED value - * @property {number} PARTIAL=1 PARTIAL value - * @property {number} FINAL=2 FINAL value - */ - AutomatedAgentReply.AutomatedAgentReplyType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "AUTOMATED_AGENT_REPLY_TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "PARTIAL"] = 1; - values[valuesById[2] = "FINAL"] = 2; - return values; + SummarySuggestion.SummarySection = (function() { + + /** + * Properties of a SummarySection. + * @memberof google.cloud.dialogflow.v2beta1.SummarySuggestion + * @interface ISummarySection + * @property {string|null} [section] SummarySection section + * @property {string|null} [summary] SummarySection summary + */ + + /** + * Constructs a new SummarySection. + * @memberof google.cloud.dialogflow.v2beta1.SummarySuggestion + * @classdesc Represents a SummarySection. + * @implements ISummarySection + * @constructor + * @param {google.cloud.dialogflow.v2beta1.SummarySuggestion.ISummarySection=} [properties] Properties to set + */ + function SummarySection(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SummarySection section. + * @member {string} section + * @memberof google.cloud.dialogflow.v2beta1.SummarySuggestion.SummarySection + * @instance + */ + SummarySection.prototype.section = ""; + + /** + * SummarySection summary. + * @member {string} summary + * @memberof google.cloud.dialogflow.v2beta1.SummarySuggestion.SummarySection + * @instance + */ + SummarySection.prototype.summary = ""; + + /** + * Creates a new SummarySection instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.SummarySuggestion.SummarySection + * @static + * @param {google.cloud.dialogflow.v2beta1.SummarySuggestion.ISummarySection=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.SummarySuggestion.SummarySection} SummarySection instance + */ + SummarySection.create = function create(properties) { + return new SummarySection(properties); + }; + + /** + * Encodes the specified SummarySection message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarySuggestion.SummarySection.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.SummarySuggestion.SummarySection + * @static + * @param {google.cloud.dialogflow.v2beta1.SummarySuggestion.ISummarySection} message SummarySection message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SummarySection.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.section != null && Object.hasOwnProperty.call(message, "section")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.section); + if (message.summary != null && Object.hasOwnProperty.call(message, "summary")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.summary); + return writer; + }; + + /** + * Encodes the specified SummarySection message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarySuggestion.SummarySection.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.SummarySuggestion.SummarySection + * @static + * @param {google.cloud.dialogflow.v2beta1.SummarySuggestion.ISummarySection} message SummarySection message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SummarySection.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SummarySection message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.SummarySuggestion.SummarySection + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.SummarySuggestion.SummarySection} SummarySection + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SummarySection.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SummarySuggestion.SummarySection(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.section = reader.string(); + break; + } + case 2: { + message.summary = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SummarySection message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.SummarySuggestion.SummarySection + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.SummarySuggestion.SummarySection} SummarySection + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SummarySection.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SummarySection message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.SummarySuggestion.SummarySection + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SummarySection.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.section != null && message.hasOwnProperty("section")) + if (!$util.isString(message.section)) + return "section: string expected"; + if (message.summary != null && message.hasOwnProperty("summary")) + if (!$util.isString(message.summary)) + return "summary: string expected"; + return null; + }; + + /** + * Creates a SummarySection message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.SummarySuggestion.SummarySection + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.SummarySuggestion.SummarySection} SummarySection + */ + SummarySection.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.SummarySuggestion.SummarySection) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.SummarySuggestion.SummarySection(); + if (object.section != null) + message.section = String(object.section); + if (object.summary != null) + message.summary = String(object.summary); + return message; + }; + + /** + * Creates a plain object from a SummarySection message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.SummarySuggestion.SummarySection + * @static + * @param {google.cloud.dialogflow.v2beta1.SummarySuggestion.SummarySection} message SummarySection + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SummarySection.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.section = ""; + object.summary = ""; + } + if (message.section != null && message.hasOwnProperty("section")) + object.section = message.section; + if (message.summary != null && message.hasOwnProperty("summary")) + object.summary = message.summary; + return object; + }; + + /** + * Converts this SummarySection to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.SummarySuggestion.SummarySection + * @instance + * @returns {Object.} JSON object + */ + SummarySection.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SummarySection + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.SummarySuggestion.SummarySection + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SummarySection.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SummarySuggestion.SummarySection"; + }; + + return SummarySection; })(); - return AutomatedAgentReply; + return SummarySuggestion; })(); - v2beta1.SuggestionInput = (function() { + v2beta1.AgentCoachingSuggestion = (function() { /** - * Properties of a SuggestionInput. + * Properties of an AgentCoachingSuggestion. * @memberof google.cloud.dialogflow.v2beta1 - * @interface ISuggestionInput - * @property {string|null} [answerRecord] SuggestionInput answerRecord - * @property {google.cloud.dialogflow.v2beta1.ITextInput|null} [textOverride] SuggestionInput textOverride - * @property {google.protobuf.IStruct|null} [parameters] SuggestionInput parameters - * @property {google.cloud.dialogflow.v2beta1.SuggestionInput.Action|null} [action] SuggestionInput action - * @property {google.cloud.dialogflow.v2beta1.IIntentInput|null} [intentInput] SuggestionInput intentInput - * @property {google.protobuf.ITimestamp|null} [sendTime] SuggestionInput sendTime + * @interface IAgentCoachingSuggestion + * @property {Array.|null} [applicableInstructions] AgentCoachingSuggestion applicableInstructions + * @property {Array.|null} [agentActionSuggestions] AgentCoachingSuggestion agentActionSuggestions + * @property {Array.|null} [sampleResponses] AgentCoachingSuggestion sampleResponses */ /** - * Constructs a new SuggestionInput. + * Constructs a new AgentCoachingSuggestion. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a SuggestionInput. - * @implements ISuggestionInput + * @classdesc Represents an AgentCoachingSuggestion. + * @implements IAgentCoachingSuggestion * @constructor - * @param {google.cloud.dialogflow.v2beta1.ISuggestionInput=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IAgentCoachingSuggestion=} [properties] Properties to set */ - function SuggestionInput(properties) { + function AgentCoachingSuggestion(properties) { + this.applicableInstructions = []; + this.agentActionSuggestions = []; + this.sampleResponses = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -145483,147 +142640,114 @@ } /** - * SuggestionInput answerRecord. - * @member {string} answerRecord - * @memberof google.cloud.dialogflow.v2beta1.SuggestionInput - * @instance - */ - SuggestionInput.prototype.answerRecord = ""; - - /** - * SuggestionInput textOverride. - * @member {google.cloud.dialogflow.v2beta1.ITextInput|null|undefined} textOverride - * @memberof google.cloud.dialogflow.v2beta1.SuggestionInput - * @instance - */ - SuggestionInput.prototype.textOverride = null; - - /** - * SuggestionInput parameters. - * @member {google.protobuf.IStruct|null|undefined} parameters - * @memberof google.cloud.dialogflow.v2beta1.SuggestionInput - * @instance - */ - SuggestionInput.prototype.parameters = null; - - /** - * SuggestionInput action. - * @member {google.cloud.dialogflow.v2beta1.SuggestionInput.Action} action - * @memberof google.cloud.dialogflow.v2beta1.SuggestionInput + * AgentCoachingSuggestion applicableInstructions. + * @member {Array.} applicableInstructions + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion * @instance */ - SuggestionInput.prototype.action = 0; + AgentCoachingSuggestion.prototype.applicableInstructions = $util.emptyArray; /** - * SuggestionInput intentInput. - * @member {google.cloud.dialogflow.v2beta1.IIntentInput|null|undefined} intentInput - * @memberof google.cloud.dialogflow.v2beta1.SuggestionInput + * AgentCoachingSuggestion agentActionSuggestions. + * @member {Array.} agentActionSuggestions + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion * @instance */ - SuggestionInput.prototype.intentInput = null; + AgentCoachingSuggestion.prototype.agentActionSuggestions = $util.emptyArray; /** - * SuggestionInput sendTime. - * @member {google.protobuf.ITimestamp|null|undefined} sendTime - * @memberof google.cloud.dialogflow.v2beta1.SuggestionInput + * AgentCoachingSuggestion sampleResponses. + * @member {Array.} sampleResponses + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion * @instance */ - SuggestionInput.prototype.sendTime = null; + AgentCoachingSuggestion.prototype.sampleResponses = $util.emptyArray; /** - * Creates a new SuggestionInput instance using the specified properties. + * Creates a new AgentCoachingSuggestion instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.SuggestionInput + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion * @static - * @param {google.cloud.dialogflow.v2beta1.ISuggestionInput=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.SuggestionInput} SuggestionInput instance + * @param {google.cloud.dialogflow.v2beta1.IAgentCoachingSuggestion=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion} AgentCoachingSuggestion instance */ - SuggestionInput.create = function create(properties) { - return new SuggestionInput(properties); + AgentCoachingSuggestion.create = function create(properties) { + return new AgentCoachingSuggestion(properties); }; /** - * Encodes the specified SuggestionInput message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestionInput.verify|verify} messages. + * Encodes the specified AgentCoachingSuggestion message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.SuggestionInput + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion * @static - * @param {google.cloud.dialogflow.v2beta1.ISuggestionInput} message SuggestionInput message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IAgentCoachingSuggestion} message AgentCoachingSuggestion message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SuggestionInput.encode = function encode(message, writer) { + AgentCoachingSuggestion.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.answerRecord != null && Object.hasOwnProperty.call(message, "answerRecord")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.answerRecord); - if (message.textOverride != null && Object.hasOwnProperty.call(message, "textOverride")) - $root.google.cloud.dialogflow.v2beta1.TextInput.encode(message.textOverride, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.parameters != null && Object.hasOwnProperty.call(message, "parameters")) - $root.google.protobuf.Struct.encode(message.parameters, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.action != null && Object.hasOwnProperty.call(message, "action")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.action); - if (message.intentInput != null && Object.hasOwnProperty.call(message, "intentInput")) - $root.google.cloud.dialogflow.v2beta1.IntentInput.encode(message.intentInput, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.sendTime != null && Object.hasOwnProperty.call(message, "sendTime")) - $root.google.protobuf.Timestamp.encode(message.sendTime, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.applicableInstructions != null && message.applicableInstructions.length) + for (var i = 0; i < message.applicableInstructions.length; ++i) + $root.google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.encode(message.applicableInstructions[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.agentActionSuggestions != null && message.agentActionSuggestions.length) + for (var i = 0; i < message.agentActionSuggestions.length; ++i) + $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.AgentActionSuggestion.encode(message.agentActionSuggestions[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.sampleResponses != null && message.sampleResponses.length) + for (var i = 0; i < message.sampleResponses.length; ++i) + $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.SampleResponse.encode(message.sampleResponses[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** - * Encodes the specified SuggestionInput message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestionInput.verify|verify} messages. + * Encodes the specified AgentCoachingSuggestion message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SuggestionInput + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion * @static - * @param {google.cloud.dialogflow.v2beta1.ISuggestionInput} message SuggestionInput message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IAgentCoachingSuggestion} message AgentCoachingSuggestion message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SuggestionInput.encodeDelimited = function encodeDelimited(message, writer) { + AgentCoachingSuggestion.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SuggestionInput message from the specified reader or buffer. + * Decodes an AgentCoachingSuggestion message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.SuggestionInput + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.SuggestionInput} SuggestionInput + * @returns {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion} AgentCoachingSuggestion * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SuggestionInput.decode = function decode(reader, length, error) { + AgentCoachingSuggestion.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SuggestionInput(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.answerRecord = reader.string(); + if (!(message.applicableInstructions && message.applicableInstructions.length)) + message.applicableInstructions = []; + message.applicableInstructions.push($root.google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.decode(reader, reader.uint32())); break; } case 2: { - message.textOverride = $root.google.cloud.dialogflow.v2beta1.TextInput.decode(reader, reader.uint32()); - break; - } - case 4: { - message.parameters = $root.google.protobuf.Struct.decode(reader, reader.uint32()); - break; - } - case 5: { - message.action = reader.int32(); - break; - } - case 6: { - message.intentInput = $root.google.cloud.dialogflow.v2beta1.IntentInput.decode(reader, reader.uint32()); + if (!(message.agentActionSuggestions && message.agentActionSuggestions.length)) + message.agentActionSuggestions = []; + message.agentActionSuggestions.push($root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.AgentActionSuggestion.decode(reader, reader.uint32())); break; } - case 7: { - message.sendTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + case 3: { + if (!(message.sampleResponses && message.sampleResponses.length)) + message.sampleResponses = []; + message.sampleResponses.push($root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.SampleResponse.decode(reader, reader.uint32())); break; } default: @@ -145635,1251 +142759,1590 @@ }; /** - * Decodes a SuggestionInput message from the specified reader or buffer, length delimited. + * Decodes an AgentCoachingSuggestion message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SuggestionInput + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.SuggestionInput} SuggestionInput + * @returns {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion} AgentCoachingSuggestion * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SuggestionInput.decodeDelimited = function decodeDelimited(reader) { + AgentCoachingSuggestion.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SuggestionInput message. + * Verifies an AgentCoachingSuggestion message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.SuggestionInput + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SuggestionInput.verify = function verify(message) { + AgentCoachingSuggestion.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) - if (!$util.isString(message.answerRecord)) - return "answerRecord: string expected"; - if (message.textOverride != null && message.hasOwnProperty("textOverride")) { - var error = $root.google.cloud.dialogflow.v2beta1.TextInput.verify(message.textOverride); - if (error) - return "textOverride." + error; - } - if (message.parameters != null && message.hasOwnProperty("parameters")) { - var error = $root.google.protobuf.Struct.verify(message.parameters); - if (error) - return "parameters." + error; + if (message.applicableInstructions != null && message.hasOwnProperty("applicableInstructions")) { + if (!Array.isArray(message.applicableInstructions)) + return "applicableInstructions: array expected"; + for (var i = 0; i < message.applicableInstructions.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.verify(message.applicableInstructions[i]); + if (error) + return "applicableInstructions." + error; + } } - if (message.action != null && message.hasOwnProperty("action")) - switch (message.action) { - default: - return "action: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; + if (message.agentActionSuggestions != null && message.hasOwnProperty("agentActionSuggestions")) { + if (!Array.isArray(message.agentActionSuggestions)) + return "agentActionSuggestions: array expected"; + for (var i = 0; i < message.agentActionSuggestions.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.AgentActionSuggestion.verify(message.agentActionSuggestions[i]); + if (error) + return "agentActionSuggestions." + error; } - if (message.intentInput != null && message.hasOwnProperty("intentInput")) { - var error = $root.google.cloud.dialogflow.v2beta1.IntentInput.verify(message.intentInput); - if (error) - return "intentInput." + error; } - if (message.sendTime != null && message.hasOwnProperty("sendTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.sendTime); - if (error) - return "sendTime." + error; + if (message.sampleResponses != null && message.hasOwnProperty("sampleResponses")) { + if (!Array.isArray(message.sampleResponses)) + return "sampleResponses: array expected"; + for (var i = 0; i < message.sampleResponses.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.SampleResponse.verify(message.sampleResponses[i]); + if (error) + return "sampleResponses." + error; + } } return null; }; /** - * Creates a SuggestionInput message from a plain object. Also converts values to their respective internal types. + * Creates an AgentCoachingSuggestion message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.SuggestionInput + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.SuggestionInput} SuggestionInput + * @returns {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion} AgentCoachingSuggestion */ - SuggestionInput.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.SuggestionInput) + AgentCoachingSuggestion.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.SuggestionInput(); - if (object.answerRecord != null) - message.answerRecord = String(object.answerRecord); - if (object.textOverride != null) { - if (typeof object.textOverride !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.SuggestionInput.textOverride: object expected"); - message.textOverride = $root.google.cloud.dialogflow.v2beta1.TextInput.fromObject(object.textOverride); - } - if (object.parameters != null) { - if (typeof object.parameters !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.SuggestionInput.parameters: object expected"); - message.parameters = $root.google.protobuf.Struct.fromObject(object.parameters); - } - switch (object.action) { - default: - if (typeof object.action === "number") { - message.action = object.action; - break; + var message = new $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion(); + if (object.applicableInstructions) { + if (!Array.isArray(object.applicableInstructions)) + throw TypeError(".google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.applicableInstructions: array expected"); + message.applicableInstructions = []; + for (var i = 0; i < object.applicableInstructions.length; ++i) { + if (typeof object.applicableInstructions[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.applicableInstructions: object expected"); + message.applicableInstructions[i] = $root.google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.fromObject(object.applicableInstructions[i]); } - break; - case "ACTION_UNSPECIFIED": - case 0: - message.action = 0; - break; - case "CANCEL": - case 1: - message.action = 1; - break; - case "REVISE": - case 2: - message.action = 2; - break; - case "CONFIRM": - case 3: - message.action = 3; - break; } - if (object.intentInput != null) { - if (typeof object.intentInput !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.SuggestionInput.intentInput: object expected"); - message.intentInput = $root.google.cloud.dialogflow.v2beta1.IntentInput.fromObject(object.intentInput); + if (object.agentActionSuggestions) { + if (!Array.isArray(object.agentActionSuggestions)) + throw TypeError(".google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.agentActionSuggestions: array expected"); + message.agentActionSuggestions = []; + for (var i = 0; i < object.agentActionSuggestions.length; ++i) { + if (typeof object.agentActionSuggestions[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.agentActionSuggestions: object expected"); + message.agentActionSuggestions[i] = $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.AgentActionSuggestion.fromObject(object.agentActionSuggestions[i]); + } } - if (object.sendTime != null) { - if (typeof object.sendTime !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.SuggestionInput.sendTime: object expected"); - message.sendTime = $root.google.protobuf.Timestamp.fromObject(object.sendTime); + if (object.sampleResponses) { + if (!Array.isArray(object.sampleResponses)) + throw TypeError(".google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.sampleResponses: array expected"); + message.sampleResponses = []; + for (var i = 0; i < object.sampleResponses.length; ++i) { + if (typeof object.sampleResponses[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.sampleResponses: object expected"); + message.sampleResponses[i] = $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.SampleResponse.fromObject(object.sampleResponses[i]); + } } return message; }; /** - * Creates a plain object from a SuggestionInput message. Also converts values to other types if specified. + * Creates a plain object from an AgentCoachingSuggestion message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.SuggestionInput + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion * @static - * @param {google.cloud.dialogflow.v2beta1.SuggestionInput} message SuggestionInput + * @param {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion} message AgentCoachingSuggestion * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SuggestionInput.toObject = function toObject(message, options) { + AgentCoachingSuggestion.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.answerRecord = ""; - object.textOverride = null; - object.parameters = null; - object.action = options.enums === String ? "ACTION_UNSPECIFIED" : 0; - object.intentInput = null; - object.sendTime = null; + if (options.arrays || options.defaults) { + object.applicableInstructions = []; + object.agentActionSuggestions = []; + object.sampleResponses = []; + } + if (message.applicableInstructions && message.applicableInstructions.length) { + object.applicableInstructions = []; + for (var j = 0; j < message.applicableInstructions.length; ++j) + object.applicableInstructions[j] = $root.google.cloud.dialogflow.v2beta1.AgentCoachingInstruction.toObject(message.applicableInstructions[j], options); + } + if (message.agentActionSuggestions && message.agentActionSuggestions.length) { + object.agentActionSuggestions = []; + for (var j = 0; j < message.agentActionSuggestions.length; ++j) + object.agentActionSuggestions[j] = $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.AgentActionSuggestion.toObject(message.agentActionSuggestions[j], options); + } + if (message.sampleResponses && message.sampleResponses.length) { + object.sampleResponses = []; + for (var j = 0; j < message.sampleResponses.length; ++j) + object.sampleResponses[j] = $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.SampleResponse.toObject(message.sampleResponses[j], options); } - if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) - object.answerRecord = message.answerRecord; - if (message.textOverride != null && message.hasOwnProperty("textOverride")) - object.textOverride = $root.google.cloud.dialogflow.v2beta1.TextInput.toObject(message.textOverride, options); - if (message.parameters != null && message.hasOwnProperty("parameters")) - object.parameters = $root.google.protobuf.Struct.toObject(message.parameters, options); - if (message.action != null && message.hasOwnProperty("action")) - object.action = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.SuggestionInput.Action[message.action] === undefined ? message.action : $root.google.cloud.dialogflow.v2beta1.SuggestionInput.Action[message.action] : message.action; - if (message.intentInput != null && message.hasOwnProperty("intentInput")) - object.intentInput = $root.google.cloud.dialogflow.v2beta1.IntentInput.toObject(message.intentInput, options); - if (message.sendTime != null && message.hasOwnProperty("sendTime")) - object.sendTime = $root.google.protobuf.Timestamp.toObject(message.sendTime, options); return object; }; /** - * Converts this SuggestionInput to JSON. + * Converts this AgentCoachingSuggestion to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.SuggestionInput + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion * @instance * @returns {Object.} JSON object */ - SuggestionInput.prototype.toJSON = function toJSON() { + AgentCoachingSuggestion.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SuggestionInput + * Gets the default type url for AgentCoachingSuggestion * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.SuggestionInput + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SuggestionInput.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + AgentCoachingSuggestion.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SuggestionInput"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion"; }; - /** - * Action enum. - * @name google.cloud.dialogflow.v2beta1.SuggestionInput.Action - * @enum {number} - * @property {number} ACTION_UNSPECIFIED=0 ACTION_UNSPECIFIED value - * @property {number} CANCEL=1 CANCEL value - * @property {number} REVISE=2 REVISE value - * @property {number} CONFIRM=3 CONFIRM value - */ - SuggestionInput.Action = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "ACTION_UNSPECIFIED"] = 0; - values[valuesById[1] = "CANCEL"] = 1; - values[valuesById[2] = "REVISE"] = 2; - values[valuesById[3] = "CONFIRM"] = 3; - return values; - })(); - - return SuggestionInput; - })(); - - v2beta1.IntentInput = (function() { - - /** - * Properties of an IntentInput. - * @memberof google.cloud.dialogflow.v2beta1 - * @interface IIntentInput - * @property {string|null} [intent] IntentInput intent - * @property {string|null} [languageCode] IntentInput languageCode - */ + AgentCoachingSuggestion.Sources = (function() { - /** - * Constructs a new IntentInput. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents an IntentInput. - * @implements IIntentInput - * @constructor - * @param {google.cloud.dialogflow.v2beta1.IIntentInput=} [properties] Properties to set - */ - function IntentInput(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Properties of a Sources. + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion + * @interface ISources + * @property {Array.|null} [instructionIndexes] Sources instructionIndexes + */ - /** - * IntentInput intent. - * @member {string} intent - * @memberof google.cloud.dialogflow.v2beta1.IntentInput - * @instance - */ - IntentInput.prototype.intent = ""; + /** + * Constructs a new Sources. + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion + * @classdesc Represents a Sources. + * @implements ISources + * @constructor + * @param {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.ISources=} [properties] Properties to set + */ + function Sources(properties) { + this.instructionIndexes = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * IntentInput languageCode. - * @member {string} languageCode - * @memberof google.cloud.dialogflow.v2beta1.IntentInput - * @instance - */ - IntentInput.prototype.languageCode = ""; + /** + * Sources instructionIndexes. + * @member {Array.} instructionIndexes + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.Sources + * @instance + */ + Sources.prototype.instructionIndexes = $util.emptyArray; - /** - * Creates a new IntentInput instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.IntentInput - * @static - * @param {google.cloud.dialogflow.v2beta1.IIntentInput=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.IntentInput} IntentInput instance - */ - IntentInput.create = function create(properties) { - return new IntentInput(properties); - }; + /** + * Creates a new Sources instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.Sources + * @static + * @param {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.ISources=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.Sources} Sources instance + */ + Sources.create = function create(properties) { + return new Sources(properties); + }; - /** - * Encodes the specified IntentInput message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.IntentInput.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.IntentInput - * @static - * @param {google.cloud.dialogflow.v2beta1.IIntentInput} message IntentInput message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - IntentInput.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.intent != null && Object.hasOwnProperty.call(message, "intent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.intent); - if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.languageCode); - return writer; - }; + /** + * Encodes the specified Sources message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.Sources.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.Sources + * @static + * @param {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.ISources} message Sources message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Sources.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.instructionIndexes != null && message.instructionIndexes.length) { + writer.uint32(/* id 2, wireType 2 =*/18).fork(); + for (var i = 0; i < message.instructionIndexes.length; ++i) + writer.int32(message.instructionIndexes[i]); + writer.ldelim(); + } + return writer; + }; - /** - * Encodes the specified IntentInput message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.IntentInput.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.IntentInput - * @static - * @param {google.cloud.dialogflow.v2beta1.IIntentInput} message IntentInput message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - IntentInput.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified Sources message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.Sources.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.Sources + * @static + * @param {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.ISources} message Sources message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Sources.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes an IntentInput message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.IntentInput - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.IntentInput} IntentInput - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - IntentInput.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.IntentInput(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.intent = reader.string(); + /** + * Decodes a Sources message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.Sources + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.Sources} Sources + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Sources.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.Sources(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) break; - } - case 3: { - message.languageCode = reader.string(); + switch (tag >>> 3) { + case 2: { + if (!(message.instructionIndexes && message.instructionIndexes.length)) + message.instructionIndexes = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.instructionIndexes.push(reader.int32()); + } else + message.instructionIndexes.push(reader.int32()); + break; + } + default: + reader.skipType(tag & 7); break; } - default: - reader.skipType(tag & 7); - break; } - } - return message; - }; + return message; + }; - /** - * Decodes an IntentInput message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.IntentInput - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.IntentInput} IntentInput - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - IntentInput.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a Sources message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.Sources + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.Sources} Sources + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Sources.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies an IntentInput message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.IntentInput - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - IntentInput.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.intent != null && message.hasOwnProperty("intent")) - if (!$util.isString(message.intent)) - return "intent: string expected"; - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - if (!$util.isString(message.languageCode)) - return "languageCode: string expected"; - return null; - }; + /** + * Verifies a Sources message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.Sources + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Sources.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.instructionIndexes != null && message.hasOwnProperty("instructionIndexes")) { + if (!Array.isArray(message.instructionIndexes)) + return "instructionIndexes: array expected"; + for (var i = 0; i < message.instructionIndexes.length; ++i) + if (!$util.isInteger(message.instructionIndexes[i])) + return "instructionIndexes: integer[] expected"; + } + return null; + }; - /** - * Creates an IntentInput message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.IntentInput - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.IntentInput} IntentInput - */ - IntentInput.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.IntentInput) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.IntentInput(); - if (object.intent != null) - message.intent = String(object.intent); - if (object.languageCode != null) - message.languageCode = String(object.languageCode); - return message; - }; + /** + * Creates a Sources message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.Sources + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.Sources} Sources + */ + Sources.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.Sources) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.Sources(); + if (object.instructionIndexes) { + if (!Array.isArray(object.instructionIndexes)) + throw TypeError(".google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.Sources.instructionIndexes: array expected"); + message.instructionIndexes = []; + for (var i = 0; i < object.instructionIndexes.length; ++i) + message.instructionIndexes[i] = object.instructionIndexes[i] | 0; + } + return message; + }; - /** - * Creates a plain object from an IntentInput message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.IntentInput - * @static - * @param {google.cloud.dialogflow.v2beta1.IntentInput} message IntentInput - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - IntentInput.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.intent = ""; - object.languageCode = ""; - } - if (message.intent != null && message.hasOwnProperty("intent")) - object.intent = message.intent; - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - object.languageCode = message.languageCode; - return object; - }; + /** + * Creates a plain object from a Sources message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.Sources + * @static + * @param {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.Sources} message Sources + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Sources.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.instructionIndexes = []; + if (message.instructionIndexes && message.instructionIndexes.length) { + object.instructionIndexes = []; + for (var j = 0; j < message.instructionIndexes.length; ++j) + object.instructionIndexes[j] = message.instructionIndexes[j]; + } + return object; + }; - /** - * Converts this IntentInput to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.IntentInput - * @instance - * @returns {Object.} JSON object - */ - IntentInput.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Converts this Sources to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.Sources + * @instance + * @returns {Object.} JSON object + */ + Sources.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Gets the default type url for IntentInput - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.IntentInput - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - IntentInput.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.IntentInput"; - }; + /** + * Gets the default type url for Sources + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.Sources + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Sources.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.Sources"; + }; - return IntentInput; - })(); + return Sources; + })(); - v2beta1.SuggestionFeature = (function() { + AgentCoachingSuggestion.DuplicateCheckResult = (function() { - /** - * Properties of a SuggestionFeature. - * @memberof google.cloud.dialogflow.v2beta1 - * @interface ISuggestionFeature - * @property {google.cloud.dialogflow.v2beta1.SuggestionFeature.Type|null} [type] SuggestionFeature type - */ + /** + * Properties of a DuplicateCheckResult. + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion + * @interface IDuplicateCheckResult + * @property {Array.|null} [duplicateSuggestions] DuplicateCheckResult duplicateSuggestions + */ - /** - * Constructs a new SuggestionFeature. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a SuggestionFeature. - * @implements ISuggestionFeature - * @constructor - * @param {google.cloud.dialogflow.v2beta1.ISuggestionFeature=} [properties] Properties to set - */ - function SuggestionFeature(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Constructs a new DuplicateCheckResult. + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion + * @classdesc Represents a DuplicateCheckResult. + * @implements IDuplicateCheckResult + * @constructor + * @param {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.IDuplicateCheckResult=} [properties] Properties to set + */ + function DuplicateCheckResult(properties) { + this.duplicateSuggestions = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * SuggestionFeature type. - * @member {google.cloud.dialogflow.v2beta1.SuggestionFeature.Type} type - * @memberof google.cloud.dialogflow.v2beta1.SuggestionFeature - * @instance - */ - SuggestionFeature.prototype.type = 0; + /** + * DuplicateCheckResult duplicateSuggestions. + * @member {Array.} duplicateSuggestions + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult + * @instance + */ + DuplicateCheckResult.prototype.duplicateSuggestions = $util.emptyArray; - /** - * Creates a new SuggestionFeature instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.SuggestionFeature - * @static - * @param {google.cloud.dialogflow.v2beta1.ISuggestionFeature=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.SuggestionFeature} SuggestionFeature instance - */ - SuggestionFeature.create = function create(properties) { - return new SuggestionFeature(properties); - }; + /** + * Creates a new DuplicateCheckResult instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult + * @static + * @param {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.IDuplicateCheckResult=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult} DuplicateCheckResult instance + */ + DuplicateCheckResult.create = function create(properties) { + return new DuplicateCheckResult(properties); + }; - /** - * Encodes the specified SuggestionFeature message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestionFeature.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.SuggestionFeature - * @static - * @param {google.cloud.dialogflow.v2beta1.ISuggestionFeature} message SuggestionFeature message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SuggestionFeature.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.type != null && Object.hasOwnProperty.call(message, "type")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.type); - return writer; - }; + /** + * Encodes the specified DuplicateCheckResult message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult + * @static + * @param {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.IDuplicateCheckResult} message DuplicateCheckResult message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DuplicateCheckResult.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.duplicateSuggestions != null && message.duplicateSuggestions.length) + for (var i = 0; i < message.duplicateSuggestions.length; ++i) + $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult.DuplicateSuggestion.encode(message.duplicateSuggestions[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; - /** - * Encodes the specified SuggestionFeature message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestionFeature.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SuggestionFeature - * @static - * @param {google.cloud.dialogflow.v2beta1.ISuggestionFeature} message SuggestionFeature message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SuggestionFeature.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified DuplicateCheckResult message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult + * @static + * @param {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.IDuplicateCheckResult} message DuplicateCheckResult message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DuplicateCheckResult.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a SuggestionFeature message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.SuggestionFeature - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.SuggestionFeature} SuggestionFeature - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SuggestionFeature.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SuggestionFeature(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.type = reader.int32(); + /** + * Decodes a DuplicateCheckResult message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult} DuplicateCheckResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DuplicateCheckResult.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.duplicateSuggestions && message.duplicateSuggestions.length)) + message.duplicateSuggestions = []; + message.duplicateSuggestions.push($root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult.DuplicateSuggestion.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); break; } - default: - reader.skipType(tag & 7); - break; } - } - return message; - }; + return message; + }; - /** - * Decodes a SuggestionFeature message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SuggestionFeature - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.SuggestionFeature} SuggestionFeature - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SuggestionFeature.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a DuplicateCheckResult message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult} DuplicateCheckResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DuplicateCheckResult.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies a SuggestionFeature message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.SuggestionFeature - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SuggestionFeature.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.type != null && message.hasOwnProperty("type")) - switch (message.type) { - default: - return "type: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 8: - case 14: - case 15: - break; + /** + * Verifies a DuplicateCheckResult message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DuplicateCheckResult.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.duplicateSuggestions != null && message.hasOwnProperty("duplicateSuggestions")) { + if (!Array.isArray(message.duplicateSuggestions)) + return "duplicateSuggestions: array expected"; + for (var i = 0; i < message.duplicateSuggestions.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult.DuplicateSuggestion.verify(message.duplicateSuggestions[i]); + if (error) + return "duplicateSuggestions." + error; + } } - return null; - }; + return null; + }; - /** - * Creates a SuggestionFeature message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.SuggestionFeature - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.SuggestionFeature} SuggestionFeature - */ - SuggestionFeature.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.SuggestionFeature) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.SuggestionFeature(); - switch (object.type) { - default: - if (typeof object.type === "number") { - message.type = object.type; - break; + /** + * Creates a DuplicateCheckResult message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult} DuplicateCheckResult + */ + DuplicateCheckResult.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult(); + if (object.duplicateSuggestions) { + if (!Array.isArray(object.duplicateSuggestions)) + throw TypeError(".google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult.duplicateSuggestions: array expected"); + message.duplicateSuggestions = []; + for (var i = 0; i < object.duplicateSuggestions.length; ++i) { + if (typeof object.duplicateSuggestions[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult.duplicateSuggestions: object expected"); + message.duplicateSuggestions[i] = $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult.DuplicateSuggestion.fromObject(object.duplicateSuggestions[i]); + } } - break; - case "TYPE_UNSPECIFIED": - case 0: - message.type = 0; - break; - case "ARTICLE_SUGGESTION": - case 1: - message.type = 1; - break; - case "FAQ": - case 2: - message.type = 2; - break; - case "SMART_REPLY": - case 3: - message.type = 3; - break; - case "DIALOGFLOW_ASSIST": - case 4: - message.type = 4; - break; - case "CONVERSATION_SUMMARIZATION": - case 8: - message.type = 8; - break; - case "KNOWLEDGE_SEARCH": - case 14: - message.type = 14; - break; - case "KNOWLEDGE_ASSIST": - case 15: - message.type = 15; - break; - } - return message; - }; + return message; + }; - /** - * Creates a plain object from a SuggestionFeature message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.SuggestionFeature - * @static - * @param {google.cloud.dialogflow.v2beta1.SuggestionFeature} message SuggestionFeature - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SuggestionFeature.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.type = options.enums === String ? "TYPE_UNSPECIFIED" : 0; - if (message.type != null && message.hasOwnProperty("type")) - object.type = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.SuggestionFeature.Type[message.type] === undefined ? message.type : $root.google.cloud.dialogflow.v2beta1.SuggestionFeature.Type[message.type] : message.type; - return object; - }; + /** + * Creates a plain object from a DuplicateCheckResult message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult + * @static + * @param {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult} message DuplicateCheckResult + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DuplicateCheckResult.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.duplicateSuggestions = []; + if (message.duplicateSuggestions && message.duplicateSuggestions.length) { + object.duplicateSuggestions = []; + for (var j = 0; j < message.duplicateSuggestions.length; ++j) + object.duplicateSuggestions[j] = $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult.DuplicateSuggestion.toObject(message.duplicateSuggestions[j], options); + } + return object; + }; - /** - * Converts this SuggestionFeature to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.SuggestionFeature - * @instance - * @returns {Object.} JSON object - */ - SuggestionFeature.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Converts this DuplicateCheckResult to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult + * @instance + * @returns {Object.} JSON object + */ + DuplicateCheckResult.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Gets the default type url for SuggestionFeature - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.SuggestionFeature - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SuggestionFeature.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SuggestionFeature"; - }; + /** + * Gets the default type url for DuplicateCheckResult + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DuplicateCheckResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult"; + }; - /** - * Type enum. - * @name google.cloud.dialogflow.v2beta1.SuggestionFeature.Type - * @enum {number} - * @property {number} TYPE_UNSPECIFIED=0 TYPE_UNSPECIFIED value - * @property {number} ARTICLE_SUGGESTION=1 ARTICLE_SUGGESTION value - * @property {number} FAQ=2 FAQ value - * @property {number} SMART_REPLY=3 SMART_REPLY value - * @property {number} DIALOGFLOW_ASSIST=4 DIALOGFLOW_ASSIST value - * @property {number} CONVERSATION_SUMMARIZATION=8 CONVERSATION_SUMMARIZATION value - * @property {number} KNOWLEDGE_SEARCH=14 KNOWLEDGE_SEARCH value - * @property {number} KNOWLEDGE_ASSIST=15 KNOWLEDGE_ASSIST value - */ - SuggestionFeature.Type = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "ARTICLE_SUGGESTION"] = 1; - values[valuesById[2] = "FAQ"] = 2; - values[valuesById[3] = "SMART_REPLY"] = 3; - values[valuesById[4] = "DIALOGFLOW_ASSIST"] = 4; - values[valuesById[8] = "CONVERSATION_SUMMARIZATION"] = 8; - values[valuesById[14] = "KNOWLEDGE_SEARCH"] = 14; - values[valuesById[15] = "KNOWLEDGE_ASSIST"] = 15; - return values; - })(); + DuplicateCheckResult.DuplicateSuggestion = (function() { - return SuggestionFeature; - })(); + /** + * Properties of a DuplicateSuggestion. + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult + * @interface IDuplicateSuggestion + * @property {string|null} [answerRecord] DuplicateSuggestion answerRecord + * @property {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.ISources|null} [sources] DuplicateSuggestion sources + * @property {number|null} [suggestionIndex] DuplicateSuggestion suggestionIndex + * @property {number|null} [similarityScore] DuplicateSuggestion similarityScore + */ - v2beta1.AssistQueryParameters = (function() { + /** + * Constructs a new DuplicateSuggestion. + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult + * @classdesc Represents a DuplicateSuggestion. + * @implements IDuplicateSuggestion + * @constructor + * @param {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult.IDuplicateSuggestion=} [properties] Properties to set + */ + function DuplicateSuggestion(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Properties of an AssistQueryParameters. - * @memberof google.cloud.dialogflow.v2beta1 - * @interface IAssistQueryParameters - * @property {Object.|null} [documentsMetadataFilters] AssistQueryParameters documentsMetadataFilters - */ + /** + * DuplicateSuggestion answerRecord. + * @member {string} answerRecord + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult.DuplicateSuggestion + * @instance + */ + DuplicateSuggestion.prototype.answerRecord = ""; - /** - * Constructs a new AssistQueryParameters. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents an AssistQueryParameters. - * @implements IAssistQueryParameters - * @constructor - * @param {google.cloud.dialogflow.v2beta1.IAssistQueryParameters=} [properties] Properties to set - */ - function AssistQueryParameters(properties) { - this.documentsMetadataFilters = {}; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * DuplicateSuggestion sources. + * @member {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.ISources|null|undefined} sources + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult.DuplicateSuggestion + * @instance + */ + DuplicateSuggestion.prototype.sources = null; - /** - * AssistQueryParameters documentsMetadataFilters. - * @member {Object.} documentsMetadataFilters - * @memberof google.cloud.dialogflow.v2beta1.AssistQueryParameters - * @instance - */ - AssistQueryParameters.prototype.documentsMetadataFilters = $util.emptyObject; + /** + * DuplicateSuggestion suggestionIndex. + * @member {number} suggestionIndex + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult.DuplicateSuggestion + * @instance + */ + DuplicateSuggestion.prototype.suggestionIndex = 0; - /** - * Creates a new AssistQueryParameters instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.AssistQueryParameters - * @static - * @param {google.cloud.dialogflow.v2beta1.IAssistQueryParameters=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.AssistQueryParameters} AssistQueryParameters instance - */ - AssistQueryParameters.create = function create(properties) { - return new AssistQueryParameters(properties); - }; + /** + * DuplicateSuggestion similarityScore. + * @member {number} similarityScore + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult.DuplicateSuggestion + * @instance + */ + DuplicateSuggestion.prototype.similarityScore = 0; - /** - * Encodes the specified AssistQueryParameters message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AssistQueryParameters.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.AssistQueryParameters - * @static - * @param {google.cloud.dialogflow.v2beta1.IAssistQueryParameters} message AssistQueryParameters message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AssistQueryParameters.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.documentsMetadataFilters != null && Object.hasOwnProperty.call(message, "documentsMetadataFilters")) - for (var keys = Object.keys(message.documentsMetadataFilters), i = 0; i < keys.length; ++i) - writer.uint32(/* id 1, wireType 2 =*/10).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.documentsMetadataFilters[keys[i]]).ldelim(); - return writer; - }; + /** + * Creates a new DuplicateSuggestion instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult.DuplicateSuggestion + * @static + * @param {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult.IDuplicateSuggestion=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult.DuplicateSuggestion} DuplicateSuggestion instance + */ + DuplicateSuggestion.create = function create(properties) { + return new DuplicateSuggestion(properties); + }; - /** - * Encodes the specified AssistQueryParameters message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AssistQueryParameters.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.AssistQueryParameters - * @static - * @param {google.cloud.dialogflow.v2beta1.IAssistQueryParameters} message AssistQueryParameters message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AssistQueryParameters.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified DuplicateSuggestion message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult.DuplicateSuggestion.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult.DuplicateSuggestion + * @static + * @param {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult.IDuplicateSuggestion} message DuplicateSuggestion message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DuplicateSuggestion.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.answerRecord != null && Object.hasOwnProperty.call(message, "answerRecord")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.answerRecord); + if (message.sources != null && Object.hasOwnProperty.call(message, "sources")) + $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.Sources.encode(message.sources, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.suggestionIndex != null && Object.hasOwnProperty.call(message, "suggestionIndex")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.suggestionIndex); + if (message.similarityScore != null && Object.hasOwnProperty.call(message, "similarityScore")) + writer.uint32(/* id 4, wireType 5 =*/37).float(message.similarityScore); + return writer; + }; - /** - * Decodes an AssistQueryParameters message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.AssistQueryParameters - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.AssistQueryParameters} AssistQueryParameters - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AssistQueryParameters.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.AssistQueryParameters(), key, value; - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (message.documentsMetadataFilters === $util.emptyObject) - message.documentsMetadataFilters = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); + /** + * Encodes the specified DuplicateSuggestion message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult.DuplicateSuggestion.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult.DuplicateSuggestion + * @static + * @param {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult.IDuplicateSuggestion} message DuplicateSuggestion message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DuplicateSuggestion.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DuplicateSuggestion message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult.DuplicateSuggestion + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult.DuplicateSuggestion} DuplicateSuggestion + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DuplicateSuggestion.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult.DuplicateSuggestion(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.answerRecord = reader.string(); break; - case 2: - value = reader.string(); + } + case 2: { + message.sources = $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.Sources.decode(reader, reader.uint32()); break; - default: - reader.skipType(tag2 & 7); + } + case 3: { + message.suggestionIndex = reader.int32(); + break; + } + case 4: { + message.similarityScore = reader.float(); break; } + default: + reader.skipType(tag & 7); + break; } - message.documentsMetadataFilters[key] = value; - break; } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an AssistQueryParameters message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.AssistQueryParameters - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.AssistQueryParameters} AssistQueryParameters - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AssistQueryParameters.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an AssistQueryParameters message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.AssistQueryParameters - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - AssistQueryParameters.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.documentsMetadataFilters != null && message.hasOwnProperty("documentsMetadataFilters")) { - if (!$util.isObject(message.documentsMetadataFilters)) - return "documentsMetadataFilters: object expected"; - var key = Object.keys(message.documentsMetadataFilters); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.documentsMetadataFilters[key[i]])) - return "documentsMetadataFilters: string{k:string} expected"; - } - return null; - }; + return message; + }; - /** - * Creates an AssistQueryParameters message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.AssistQueryParameters - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.AssistQueryParameters} AssistQueryParameters - */ - AssistQueryParameters.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.AssistQueryParameters) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.AssistQueryParameters(); - if (object.documentsMetadataFilters) { - if (typeof object.documentsMetadataFilters !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.AssistQueryParameters.documentsMetadataFilters: object expected"); - message.documentsMetadataFilters = {}; - for (var keys = Object.keys(object.documentsMetadataFilters), i = 0; i < keys.length; ++i) - message.documentsMetadataFilters[keys[i]] = String(object.documentsMetadataFilters[keys[i]]); - } - return message; - }; + /** + * Decodes a DuplicateSuggestion message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult.DuplicateSuggestion + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult.DuplicateSuggestion} DuplicateSuggestion + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DuplicateSuggestion.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Creates a plain object from an AssistQueryParameters message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.AssistQueryParameters - * @static - * @param {google.cloud.dialogflow.v2beta1.AssistQueryParameters} message AssistQueryParameters - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - AssistQueryParameters.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.objects || options.defaults) - object.documentsMetadataFilters = {}; - var keys2; - if (message.documentsMetadataFilters && (keys2 = Object.keys(message.documentsMetadataFilters)).length) { - object.documentsMetadataFilters = {}; - for (var j = 0; j < keys2.length; ++j) - object.documentsMetadataFilters[keys2[j]] = message.documentsMetadataFilters[keys2[j]]; - } - return object; - }; + /** + * Verifies a DuplicateSuggestion message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult.DuplicateSuggestion + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DuplicateSuggestion.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) + if (!$util.isString(message.answerRecord)) + return "answerRecord: string expected"; + if (message.sources != null && message.hasOwnProperty("sources")) { + var error = $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.Sources.verify(message.sources); + if (error) + return "sources." + error; + } + if (message.suggestionIndex != null && message.hasOwnProperty("suggestionIndex")) + if (!$util.isInteger(message.suggestionIndex)) + return "suggestionIndex: integer expected"; + if (message.similarityScore != null && message.hasOwnProperty("similarityScore")) + if (typeof message.similarityScore !== "number") + return "similarityScore: number expected"; + return null; + }; - /** - * Converts this AssistQueryParameters to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.AssistQueryParameters - * @instance - * @returns {Object.} JSON object - */ - AssistQueryParameters.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates a DuplicateSuggestion message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult.DuplicateSuggestion + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult.DuplicateSuggestion} DuplicateSuggestion + */ + DuplicateSuggestion.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult.DuplicateSuggestion) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult.DuplicateSuggestion(); + if (object.answerRecord != null) + message.answerRecord = String(object.answerRecord); + if (object.sources != null) { + if (typeof object.sources !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult.DuplicateSuggestion.sources: object expected"); + message.sources = $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.Sources.fromObject(object.sources); + } + if (object.suggestionIndex != null) + message.suggestionIndex = object.suggestionIndex | 0; + if (object.similarityScore != null) + message.similarityScore = Number(object.similarityScore); + return message; + }; - /** - * Gets the default type url for AssistQueryParameters - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.AssistQueryParameters - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - AssistQueryParameters.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.AssistQueryParameters"; - }; + /** + * Creates a plain object from a DuplicateSuggestion message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult.DuplicateSuggestion + * @static + * @param {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult.DuplicateSuggestion} message DuplicateSuggestion + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DuplicateSuggestion.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.answerRecord = ""; + object.sources = null; + object.suggestionIndex = 0; + object.similarityScore = 0; + } + if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) + object.answerRecord = message.answerRecord; + if (message.sources != null && message.hasOwnProperty("sources")) + object.sources = $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.Sources.toObject(message.sources, options); + if (message.suggestionIndex != null && message.hasOwnProperty("suggestionIndex")) + object.suggestionIndex = message.suggestionIndex; + if (message.similarityScore != null && message.hasOwnProperty("similarityScore")) + object.similarityScore = options.json && !isFinite(message.similarityScore) ? String(message.similarityScore) : message.similarityScore; + return object; + }; - return AssistQueryParameters; - })(); + /** + * Converts this DuplicateSuggestion to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult.DuplicateSuggestion + * @instance + * @returns {Object.} JSON object + */ + DuplicateSuggestion.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - v2beta1.AnalyzeContentRequest = (function() { + /** + * Gets the default type url for DuplicateSuggestion + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult.DuplicateSuggestion + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DuplicateSuggestion.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult.DuplicateSuggestion"; + }; - /** - * Properties of an AnalyzeContentRequest. - * @memberof google.cloud.dialogflow.v2beta1 - * @interface IAnalyzeContentRequest - * @property {string|null} [participant] AnalyzeContentRequest participant - * @property {google.cloud.dialogflow.v2beta1.ITextInput|null} [textInput] AnalyzeContentRequest textInput - * @property {google.cloud.dialogflow.v2beta1.IAudioInput|null} [audioInput] AnalyzeContentRequest audioInput - * @property {google.cloud.dialogflow.v2beta1.IEventInput|null} [eventInput] AnalyzeContentRequest eventInput - * @property {google.cloud.dialogflow.v2beta1.ISuggestionInput|null} [suggestionInput] AnalyzeContentRequest suggestionInput - * @property {google.cloud.dialogflow.v2beta1.IIntentInput|null} [intentInput] AnalyzeContentRequest intentInput - * @property {google.cloud.dialogflow.v2beta1.IOutputAudioConfig|null} [replyAudioConfig] AnalyzeContentRequest replyAudioConfig - * @property {google.cloud.dialogflow.v2beta1.IQueryParameters|null} [queryParams] AnalyzeContentRequest queryParams - * @property {google.cloud.dialogflow.v2beta1.IAssistQueryParameters|null} [assistQueryParams] AnalyzeContentRequest assistQueryParams - * @property {google.protobuf.IStruct|null} [cxParameters] AnalyzeContentRequest cxParameters - * @property {string|null} [cxCurrentPage] AnalyzeContentRequest cxCurrentPage - * @property {google.protobuf.ITimestamp|null} [messageSendTime] AnalyzeContentRequest messageSendTime - * @property {string|null} [requestId] AnalyzeContentRequest requestId - */ + return DuplicateSuggestion; + })(); - /** - * Constructs a new AnalyzeContentRequest. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents an AnalyzeContentRequest. - * @implements IAnalyzeContentRequest - * @constructor - * @param {google.cloud.dialogflow.v2beta1.IAnalyzeContentRequest=} [properties] Properties to set - */ - function AnalyzeContentRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + return DuplicateCheckResult; + })(); - /** - * AnalyzeContentRequest participant. - * @member {string} participant - * @memberof google.cloud.dialogflow.v2beta1.AnalyzeContentRequest - * @instance - */ - AnalyzeContentRequest.prototype.participant = ""; + AgentCoachingSuggestion.AgentActionSuggestion = (function() { - /** - * AnalyzeContentRequest textInput. - * @member {google.cloud.dialogflow.v2beta1.ITextInput|null|undefined} textInput - * @memberof google.cloud.dialogflow.v2beta1.AnalyzeContentRequest - * @instance - */ - AnalyzeContentRequest.prototype.textInput = null; + /** + * Properties of an AgentActionSuggestion. + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion + * @interface IAgentActionSuggestion + * @property {string|null} [agentAction] AgentActionSuggestion agentAction + * @property {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.ISources|null} [sources] AgentActionSuggestion sources + * @property {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.IDuplicateCheckResult|null} [duplicateCheckResult] AgentActionSuggestion duplicateCheckResult + */ - /** - * AnalyzeContentRequest audioInput. - * @member {google.cloud.dialogflow.v2beta1.IAudioInput|null|undefined} audioInput - * @memberof google.cloud.dialogflow.v2beta1.AnalyzeContentRequest - * @instance - */ - AnalyzeContentRequest.prototype.audioInput = null; + /** + * Constructs a new AgentActionSuggestion. + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion + * @classdesc Represents an AgentActionSuggestion. + * @implements IAgentActionSuggestion + * @constructor + * @param {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.IAgentActionSuggestion=} [properties] Properties to set + */ + function AgentActionSuggestion(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * AnalyzeContentRequest eventInput. - * @member {google.cloud.dialogflow.v2beta1.IEventInput|null|undefined} eventInput - * @memberof google.cloud.dialogflow.v2beta1.AnalyzeContentRequest - * @instance - */ - AnalyzeContentRequest.prototype.eventInput = null; + /** + * AgentActionSuggestion agentAction. + * @member {string} agentAction + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.AgentActionSuggestion + * @instance + */ + AgentActionSuggestion.prototype.agentAction = ""; - /** - * AnalyzeContentRequest suggestionInput. - * @member {google.cloud.dialogflow.v2beta1.ISuggestionInput|null|undefined} suggestionInput - * @memberof google.cloud.dialogflow.v2beta1.AnalyzeContentRequest - * @instance - */ - AnalyzeContentRequest.prototype.suggestionInput = null; + /** + * AgentActionSuggestion sources. + * @member {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.ISources|null|undefined} sources + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.AgentActionSuggestion + * @instance + */ + AgentActionSuggestion.prototype.sources = null; - /** - * AnalyzeContentRequest intentInput. - * @member {google.cloud.dialogflow.v2beta1.IIntentInput|null|undefined} intentInput - * @memberof google.cloud.dialogflow.v2beta1.AnalyzeContentRequest - * @instance - */ - AnalyzeContentRequest.prototype.intentInput = null; + /** + * AgentActionSuggestion duplicateCheckResult. + * @member {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.IDuplicateCheckResult|null|undefined} duplicateCheckResult + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.AgentActionSuggestion + * @instance + */ + AgentActionSuggestion.prototype.duplicateCheckResult = null; - /** - * AnalyzeContentRequest replyAudioConfig. - * @member {google.cloud.dialogflow.v2beta1.IOutputAudioConfig|null|undefined} replyAudioConfig - * @memberof google.cloud.dialogflow.v2beta1.AnalyzeContentRequest - * @instance - */ - AnalyzeContentRequest.prototype.replyAudioConfig = null; + /** + * Creates a new AgentActionSuggestion instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.AgentActionSuggestion + * @static + * @param {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.IAgentActionSuggestion=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.AgentActionSuggestion} AgentActionSuggestion instance + */ + AgentActionSuggestion.create = function create(properties) { + return new AgentActionSuggestion(properties); + }; + + /** + * Encodes the specified AgentActionSuggestion message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.AgentActionSuggestion.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.AgentActionSuggestion + * @static + * @param {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.IAgentActionSuggestion} message AgentActionSuggestion message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AgentActionSuggestion.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.agentAction != null && Object.hasOwnProperty.call(message, "agentAction")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.agentAction); + if (message.sources != null && Object.hasOwnProperty.call(message, "sources")) + $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.Sources.encode(message.sources, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.duplicateCheckResult != null && Object.hasOwnProperty.call(message, "duplicateCheckResult")) + $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult.encode(message.duplicateCheckResult, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified AgentActionSuggestion message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.AgentActionSuggestion.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.AgentActionSuggestion + * @static + * @param {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.IAgentActionSuggestion} message AgentActionSuggestion message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AgentActionSuggestion.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an AgentActionSuggestion message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.AgentActionSuggestion + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.AgentActionSuggestion} AgentActionSuggestion + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AgentActionSuggestion.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.AgentActionSuggestion(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.agentAction = reader.string(); + break; + } + case 2: { + message.sources = $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.Sources.decode(reader, reader.uint32()); + break; + } + case 3: { + message.duplicateCheckResult = $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an AgentActionSuggestion message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.AgentActionSuggestion + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.AgentActionSuggestion} AgentActionSuggestion + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AgentActionSuggestion.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an AgentActionSuggestion message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.AgentActionSuggestion + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AgentActionSuggestion.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.agentAction != null && message.hasOwnProperty("agentAction")) + if (!$util.isString(message.agentAction)) + return "agentAction: string expected"; + if (message.sources != null && message.hasOwnProperty("sources")) { + var error = $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.Sources.verify(message.sources); + if (error) + return "sources." + error; + } + if (message.duplicateCheckResult != null && message.hasOwnProperty("duplicateCheckResult")) { + var error = $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult.verify(message.duplicateCheckResult); + if (error) + return "duplicateCheckResult." + error; + } + return null; + }; + + /** + * Creates an AgentActionSuggestion message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.AgentActionSuggestion + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.AgentActionSuggestion} AgentActionSuggestion + */ + AgentActionSuggestion.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.AgentActionSuggestion) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.AgentActionSuggestion(); + if (object.agentAction != null) + message.agentAction = String(object.agentAction); + if (object.sources != null) { + if (typeof object.sources !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.AgentActionSuggestion.sources: object expected"); + message.sources = $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.Sources.fromObject(object.sources); + } + if (object.duplicateCheckResult != null) { + if (typeof object.duplicateCheckResult !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.AgentActionSuggestion.duplicateCheckResult: object expected"); + message.duplicateCheckResult = $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult.fromObject(object.duplicateCheckResult); + } + return message; + }; + + /** + * Creates a plain object from an AgentActionSuggestion message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.AgentActionSuggestion + * @static + * @param {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.AgentActionSuggestion} message AgentActionSuggestion + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AgentActionSuggestion.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.agentAction = ""; + object.sources = null; + object.duplicateCheckResult = null; + } + if (message.agentAction != null && message.hasOwnProperty("agentAction")) + object.agentAction = message.agentAction; + if (message.sources != null && message.hasOwnProperty("sources")) + object.sources = $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.Sources.toObject(message.sources, options); + if (message.duplicateCheckResult != null && message.hasOwnProperty("duplicateCheckResult")) + object.duplicateCheckResult = $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult.toObject(message.duplicateCheckResult, options); + return object; + }; + + /** + * Converts this AgentActionSuggestion to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.AgentActionSuggestion + * @instance + * @returns {Object.} JSON object + */ + AgentActionSuggestion.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AgentActionSuggestion + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.AgentActionSuggestion + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AgentActionSuggestion.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.AgentActionSuggestion"; + }; + + return AgentActionSuggestion; + })(); + + AgentCoachingSuggestion.SampleResponse = (function() { + + /** + * Properties of a SampleResponse. + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion + * @interface ISampleResponse + * @property {string|null} [responseText] SampleResponse responseText + * @property {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.ISources|null} [sources] SampleResponse sources + * @property {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.IDuplicateCheckResult|null} [duplicateCheckResult] SampleResponse duplicateCheckResult + */ + + /** + * Constructs a new SampleResponse. + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion + * @classdesc Represents a SampleResponse. + * @implements ISampleResponse + * @constructor + * @param {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.ISampleResponse=} [properties] Properties to set + */ + function SampleResponse(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SampleResponse responseText. + * @member {string} responseText + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.SampleResponse + * @instance + */ + SampleResponse.prototype.responseText = ""; + + /** + * SampleResponse sources. + * @member {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.ISources|null|undefined} sources + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.SampleResponse + * @instance + */ + SampleResponse.prototype.sources = null; + + /** + * SampleResponse duplicateCheckResult. + * @member {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.IDuplicateCheckResult|null|undefined} duplicateCheckResult + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.SampleResponse + * @instance + */ + SampleResponse.prototype.duplicateCheckResult = null; + + /** + * Creates a new SampleResponse instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.SampleResponse + * @static + * @param {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.ISampleResponse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.SampleResponse} SampleResponse instance + */ + SampleResponse.create = function create(properties) { + return new SampleResponse(properties); + }; + + /** + * Encodes the specified SampleResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.SampleResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.SampleResponse + * @static + * @param {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.ISampleResponse} message SampleResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SampleResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.responseText != null && Object.hasOwnProperty.call(message, "responseText")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.responseText); + if (message.sources != null && Object.hasOwnProperty.call(message, "sources")) + $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.Sources.encode(message.sources, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.duplicateCheckResult != null && Object.hasOwnProperty.call(message, "duplicateCheckResult")) + $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult.encode(message.duplicateCheckResult, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified SampleResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.SampleResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.SampleResponse + * @static + * @param {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.ISampleResponse} message SampleResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SampleResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SampleResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.SampleResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.SampleResponse} SampleResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SampleResponse.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.SampleResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.responseText = reader.string(); + break; + } + case 2: { + message.sources = $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.Sources.decode(reader, reader.uint32()); + break; + } + case 3: { + message.duplicateCheckResult = $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SampleResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.SampleResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.SampleResponse} SampleResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SampleResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SampleResponse message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.SampleResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SampleResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.responseText != null && message.hasOwnProperty("responseText")) + if (!$util.isString(message.responseText)) + return "responseText: string expected"; + if (message.sources != null && message.hasOwnProperty("sources")) { + var error = $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.Sources.verify(message.sources); + if (error) + return "sources." + error; + } + if (message.duplicateCheckResult != null && message.hasOwnProperty("duplicateCheckResult")) { + var error = $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult.verify(message.duplicateCheckResult); + if (error) + return "duplicateCheckResult." + error; + } + return null; + }; + + /** + * Creates a SampleResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.SampleResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.SampleResponse} SampleResponse + */ + SampleResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.SampleResponse) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.SampleResponse(); + if (object.responseText != null) + message.responseText = String(object.responseText); + if (object.sources != null) { + if (typeof object.sources !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.SampleResponse.sources: object expected"); + message.sources = $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.Sources.fromObject(object.sources); + } + if (object.duplicateCheckResult != null) { + if (typeof object.duplicateCheckResult !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.SampleResponse.duplicateCheckResult: object expected"); + message.duplicateCheckResult = $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult.fromObject(object.duplicateCheckResult); + } + return message; + }; + + /** + * Creates a plain object from a SampleResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.SampleResponse + * @static + * @param {google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.SampleResponse} message SampleResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SampleResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.responseText = ""; + object.sources = null; + object.duplicateCheckResult = null; + } + if (message.responseText != null && message.hasOwnProperty("responseText")) + object.responseText = message.responseText; + if (message.sources != null && message.hasOwnProperty("sources")) + object.sources = $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.Sources.toObject(message.sources, options); + if (message.duplicateCheckResult != null && message.hasOwnProperty("duplicateCheckResult")) + object.duplicateCheckResult = $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.DuplicateCheckResult.toObject(message.duplicateCheckResult, options); + return object; + }; + + /** + * Converts this SampleResponse to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.SampleResponse + * @instance + * @returns {Object.} JSON object + */ + SampleResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SampleResponse + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.SampleResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SampleResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.SampleResponse"; + }; + + return SampleResponse; + })(); + + return AgentCoachingSuggestion; + })(); + + v2beta1.GeneratorSuggestion = (function() { /** - * AnalyzeContentRequest queryParams. - * @member {google.cloud.dialogflow.v2beta1.IQueryParameters|null|undefined} queryParams - * @memberof google.cloud.dialogflow.v2beta1.AnalyzeContentRequest - * @instance + * Properties of a GeneratorSuggestion. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface IGeneratorSuggestion + * @property {google.cloud.dialogflow.v2beta1.IFreeFormSuggestion|null} [freeFormSuggestion] GeneratorSuggestion freeFormSuggestion + * @property {google.cloud.dialogflow.v2beta1.ISummarySuggestion|null} [summarySuggestion] GeneratorSuggestion summarySuggestion + * @property {google.cloud.dialogflow.v2beta1.IAgentCoachingSuggestion|null} [agentCoachingSuggestion] GeneratorSuggestion agentCoachingSuggestion + * @property {Array.|null} [toolCallInfo] GeneratorSuggestion toolCallInfo */ - AnalyzeContentRequest.prototype.queryParams = null; /** - * AnalyzeContentRequest assistQueryParams. - * @member {google.cloud.dialogflow.v2beta1.IAssistQueryParameters|null|undefined} assistQueryParams - * @memberof google.cloud.dialogflow.v2beta1.AnalyzeContentRequest - * @instance + * Constructs a new GeneratorSuggestion. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a GeneratorSuggestion. + * @implements IGeneratorSuggestion + * @constructor + * @param {google.cloud.dialogflow.v2beta1.IGeneratorSuggestion=} [properties] Properties to set */ - AnalyzeContentRequest.prototype.assistQueryParams = null; + function GeneratorSuggestion(properties) { + this.toolCallInfo = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * AnalyzeContentRequest cxParameters. - * @member {google.protobuf.IStruct|null|undefined} cxParameters - * @memberof google.cloud.dialogflow.v2beta1.AnalyzeContentRequest + * GeneratorSuggestion freeFormSuggestion. + * @member {google.cloud.dialogflow.v2beta1.IFreeFormSuggestion|null|undefined} freeFormSuggestion + * @memberof google.cloud.dialogflow.v2beta1.GeneratorSuggestion * @instance */ - AnalyzeContentRequest.prototype.cxParameters = null; + GeneratorSuggestion.prototype.freeFormSuggestion = null; /** - * AnalyzeContentRequest cxCurrentPage. - * @member {string} cxCurrentPage - * @memberof google.cloud.dialogflow.v2beta1.AnalyzeContentRequest + * GeneratorSuggestion summarySuggestion. + * @member {google.cloud.dialogflow.v2beta1.ISummarySuggestion|null|undefined} summarySuggestion + * @memberof google.cloud.dialogflow.v2beta1.GeneratorSuggestion * @instance */ - AnalyzeContentRequest.prototype.cxCurrentPage = ""; + GeneratorSuggestion.prototype.summarySuggestion = null; /** - * AnalyzeContentRequest messageSendTime. - * @member {google.protobuf.ITimestamp|null|undefined} messageSendTime - * @memberof google.cloud.dialogflow.v2beta1.AnalyzeContentRequest + * GeneratorSuggestion agentCoachingSuggestion. + * @member {google.cloud.dialogflow.v2beta1.IAgentCoachingSuggestion|null|undefined} agentCoachingSuggestion + * @memberof google.cloud.dialogflow.v2beta1.GeneratorSuggestion * @instance */ - AnalyzeContentRequest.prototype.messageSendTime = null; + GeneratorSuggestion.prototype.agentCoachingSuggestion = null; /** - * AnalyzeContentRequest requestId. - * @member {string} requestId - * @memberof google.cloud.dialogflow.v2beta1.AnalyzeContentRequest + * GeneratorSuggestion toolCallInfo. + * @member {Array.} toolCallInfo + * @memberof google.cloud.dialogflow.v2beta1.GeneratorSuggestion * @instance */ - AnalyzeContentRequest.prototype.requestId = ""; + GeneratorSuggestion.prototype.toolCallInfo = $util.emptyArray; // OneOf field names bound to virtual getters and setters var $oneOfFields; /** - * AnalyzeContentRequest input. - * @member {"textInput"|"audioInput"|"eventInput"|"suggestionInput"|"intentInput"|undefined} input - * @memberof google.cloud.dialogflow.v2beta1.AnalyzeContentRequest + * GeneratorSuggestion suggestion. + * @member {"freeFormSuggestion"|"summarySuggestion"|"agentCoachingSuggestion"|undefined} suggestion + * @memberof google.cloud.dialogflow.v2beta1.GeneratorSuggestion * @instance */ - Object.defineProperty(AnalyzeContentRequest.prototype, "input", { - get: $util.oneOfGetter($oneOfFields = ["textInput", "audioInput", "eventInput", "suggestionInput", "intentInput"]), + Object.defineProperty(GeneratorSuggestion.prototype, "suggestion", { + get: $util.oneOfGetter($oneOfFields = ["freeFormSuggestion", "summarySuggestion", "agentCoachingSuggestion"]), set: $util.oneOfSetter($oneOfFields) }); /** - * Creates a new AnalyzeContentRequest instance using the specified properties. + * Creates a new GeneratorSuggestion instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.AnalyzeContentRequest + * @memberof google.cloud.dialogflow.v2beta1.GeneratorSuggestion * @static - * @param {google.cloud.dialogflow.v2beta1.IAnalyzeContentRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.AnalyzeContentRequest} AnalyzeContentRequest instance + * @param {google.cloud.dialogflow.v2beta1.IGeneratorSuggestion=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.GeneratorSuggestion} GeneratorSuggestion instance */ - AnalyzeContentRequest.create = function create(properties) { - return new AnalyzeContentRequest(properties); + GeneratorSuggestion.create = function create(properties) { + return new GeneratorSuggestion(properties); }; /** - * Encodes the specified AnalyzeContentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AnalyzeContentRequest.verify|verify} messages. + * Encodes the specified GeneratorSuggestion message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GeneratorSuggestion.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.AnalyzeContentRequest + * @memberof google.cloud.dialogflow.v2beta1.GeneratorSuggestion * @static - * @param {google.cloud.dialogflow.v2beta1.IAnalyzeContentRequest} message AnalyzeContentRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IGeneratorSuggestion} message GeneratorSuggestion message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AnalyzeContentRequest.encode = function encode(message, writer) { + GeneratorSuggestion.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.participant != null && Object.hasOwnProperty.call(message, "participant")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.participant); - if (message.replyAudioConfig != null && Object.hasOwnProperty.call(message, "replyAudioConfig")) - $root.google.cloud.dialogflow.v2beta1.OutputAudioConfig.encode(message.replyAudioConfig, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.textInput != null && Object.hasOwnProperty.call(message, "textInput")) - $root.google.cloud.dialogflow.v2beta1.TextInput.encode(message.textInput, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.audioInput != null && Object.hasOwnProperty.call(message, "audioInput")) - $root.google.cloud.dialogflow.v2beta1.AudioInput.encode(message.audioInput, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.eventInput != null && Object.hasOwnProperty.call(message, "eventInput")) - $root.google.cloud.dialogflow.v2beta1.EventInput.encode(message.eventInput, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); - if (message.queryParams != null && Object.hasOwnProperty.call(message, "queryParams")) - $root.google.cloud.dialogflow.v2beta1.QueryParameters.encode(message.queryParams, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); - if (message.messageSendTime != null && Object.hasOwnProperty.call(message, "messageSendTime")) - $root.google.protobuf.Timestamp.encode(message.messageSendTime, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); - if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) - writer.uint32(/* id 11, wireType 2 =*/90).string(message.requestId); - if (message.suggestionInput != null && Object.hasOwnProperty.call(message, "suggestionInput")) - $root.google.cloud.dialogflow.v2beta1.SuggestionInput.encode(message.suggestionInput, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); - if (message.intentInput != null && Object.hasOwnProperty.call(message, "intentInput")) - $root.google.cloud.dialogflow.v2beta1.IntentInput.encode(message.intentInput, writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim(); - if (message.assistQueryParams != null && Object.hasOwnProperty.call(message, "assistQueryParams")) - $root.google.cloud.dialogflow.v2beta1.AssistQueryParameters.encode(message.assistQueryParams, writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim(); - if (message.cxParameters != null && Object.hasOwnProperty.call(message, "cxParameters")) - $root.google.protobuf.Struct.encode(message.cxParameters, writer.uint32(/* id 18, wireType 2 =*/146).fork()).ldelim(); - if (message.cxCurrentPage != null && Object.hasOwnProperty.call(message, "cxCurrentPage")) - writer.uint32(/* id 20, wireType 2 =*/162).string(message.cxCurrentPage); + if (message.freeFormSuggestion != null && Object.hasOwnProperty.call(message, "freeFormSuggestion")) + $root.google.cloud.dialogflow.v2beta1.FreeFormSuggestion.encode(message.freeFormSuggestion, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.summarySuggestion != null && Object.hasOwnProperty.call(message, "summarySuggestion")) + $root.google.cloud.dialogflow.v2beta1.SummarySuggestion.encode(message.summarySuggestion, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.agentCoachingSuggestion != null && Object.hasOwnProperty.call(message, "agentCoachingSuggestion")) + $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.encode(message.agentCoachingSuggestion, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.toolCallInfo != null && message.toolCallInfo.length) + for (var i = 0; i < message.toolCallInfo.length; ++i) + $root.google.cloud.dialogflow.v2beta1.GeneratorSuggestion.ToolCallInfo.encode(message.toolCallInfo[i], writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); return writer; }; /** - * Encodes the specified AnalyzeContentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AnalyzeContentRequest.verify|verify} messages. + * Encodes the specified GeneratorSuggestion message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GeneratorSuggestion.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.AnalyzeContentRequest + * @memberof google.cloud.dialogflow.v2beta1.GeneratorSuggestion * @static - * @param {google.cloud.dialogflow.v2beta1.IAnalyzeContentRequest} message AnalyzeContentRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IGeneratorSuggestion} message GeneratorSuggestion message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AnalyzeContentRequest.encodeDelimited = function encodeDelimited(message, writer) { + GeneratorSuggestion.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an AnalyzeContentRequest message from the specified reader or buffer. + * Decodes a GeneratorSuggestion message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.AnalyzeContentRequest + * @memberof google.cloud.dialogflow.v2beta1.GeneratorSuggestion * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.AnalyzeContentRequest} AnalyzeContentRequest + * @returns {google.cloud.dialogflow.v2beta1.GeneratorSuggestion} GeneratorSuggestion * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AnalyzeContentRequest.decode = function decode(reader, length, error) { + GeneratorSuggestion.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.AnalyzeContentRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.GeneratorSuggestion(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.participant = reader.string(); - break; - } - case 6: { - message.textInput = $root.google.cloud.dialogflow.v2beta1.TextInput.decode(reader, reader.uint32()); - break; - } - case 7: { - message.audioInput = $root.google.cloud.dialogflow.v2beta1.AudioInput.decode(reader, reader.uint32()); - break; - } - case 8: { - message.eventInput = $root.google.cloud.dialogflow.v2beta1.EventInput.decode(reader, reader.uint32()); - break; - } - case 12: { - message.suggestionInput = $root.google.cloud.dialogflow.v2beta1.SuggestionInput.decode(reader, reader.uint32()); + message.freeFormSuggestion = $root.google.cloud.dialogflow.v2beta1.FreeFormSuggestion.decode(reader, reader.uint32()); break; } - case 13: { - message.intentInput = $root.google.cloud.dialogflow.v2beta1.IntentInput.decode(reader, reader.uint32()); + case 2: { + message.summarySuggestion = $root.google.cloud.dialogflow.v2beta1.SummarySuggestion.decode(reader, reader.uint32()); break; } - case 5: { - message.replyAudioConfig = $root.google.cloud.dialogflow.v2beta1.OutputAudioConfig.decode(reader, reader.uint32()); + case 3: { + message.agentCoachingSuggestion = $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.decode(reader, reader.uint32()); break; } case 9: { - message.queryParams = $root.google.cloud.dialogflow.v2beta1.QueryParameters.decode(reader, reader.uint32()); - break; - } - case 14: { - message.assistQueryParams = $root.google.cloud.dialogflow.v2beta1.AssistQueryParameters.decode(reader, reader.uint32()); - break; - } - case 18: { - message.cxParameters = $root.google.protobuf.Struct.decode(reader, reader.uint32()); - break; - } - case 20: { - message.cxCurrentPage = reader.string(); - break; - } - case 10: { - message.messageSendTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 11: { - message.requestId = reader.string(); + if (!(message.toolCallInfo && message.toolCallInfo.length)) + message.toolCallInfo = []; + message.toolCallInfo.push($root.google.cloud.dialogflow.v2beta1.GeneratorSuggestion.ToolCallInfo.decode(reader, reader.uint32())); break; } default: @@ -146891,516 +144354,438 @@ }; /** - * Decodes an AnalyzeContentRequest message from the specified reader or buffer, length delimited. + * Decodes a GeneratorSuggestion message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.AnalyzeContentRequest + * @memberof google.cloud.dialogflow.v2beta1.GeneratorSuggestion * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.AnalyzeContentRequest} AnalyzeContentRequest + * @returns {google.cloud.dialogflow.v2beta1.GeneratorSuggestion} GeneratorSuggestion * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AnalyzeContentRequest.decodeDelimited = function decodeDelimited(reader) { + GeneratorSuggestion.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an AnalyzeContentRequest message. + * Verifies a GeneratorSuggestion message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.AnalyzeContentRequest + * @memberof google.cloud.dialogflow.v2beta1.GeneratorSuggestion * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AnalyzeContentRequest.verify = function verify(message) { + GeneratorSuggestion.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; var properties = {}; - if (message.participant != null && message.hasOwnProperty("participant")) - if (!$util.isString(message.participant)) - return "participant: string expected"; - if (message.textInput != null && message.hasOwnProperty("textInput")) { - properties.input = 1; - { - var error = $root.google.cloud.dialogflow.v2beta1.TextInput.verify(message.textInput); - if (error) - return "textInput." + error; - } - } - if (message.audioInput != null && message.hasOwnProperty("audioInput")) { - if (properties.input === 1) - return "input: multiple values"; - properties.input = 1; + if (message.freeFormSuggestion != null && message.hasOwnProperty("freeFormSuggestion")) { + properties.suggestion = 1; { - var error = $root.google.cloud.dialogflow.v2beta1.AudioInput.verify(message.audioInput); + var error = $root.google.cloud.dialogflow.v2beta1.FreeFormSuggestion.verify(message.freeFormSuggestion); if (error) - return "audioInput." + error; + return "freeFormSuggestion." + error; } } - if (message.eventInput != null && message.hasOwnProperty("eventInput")) { - if (properties.input === 1) - return "input: multiple values"; - properties.input = 1; + if (message.summarySuggestion != null && message.hasOwnProperty("summarySuggestion")) { + if (properties.suggestion === 1) + return "suggestion: multiple values"; + properties.suggestion = 1; { - var error = $root.google.cloud.dialogflow.v2beta1.EventInput.verify(message.eventInput); + var error = $root.google.cloud.dialogflow.v2beta1.SummarySuggestion.verify(message.summarySuggestion); if (error) - return "eventInput." + error; + return "summarySuggestion." + error; } } - if (message.suggestionInput != null && message.hasOwnProperty("suggestionInput")) { - if (properties.input === 1) - return "input: multiple values"; - properties.input = 1; + if (message.agentCoachingSuggestion != null && message.hasOwnProperty("agentCoachingSuggestion")) { + if (properties.suggestion === 1) + return "suggestion: multiple values"; + properties.suggestion = 1; { - var error = $root.google.cloud.dialogflow.v2beta1.SuggestionInput.verify(message.suggestionInput); + var error = $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.verify(message.agentCoachingSuggestion); if (error) - return "suggestionInput." + error; + return "agentCoachingSuggestion." + error; } } - if (message.intentInput != null && message.hasOwnProperty("intentInput")) { - if (properties.input === 1) - return "input: multiple values"; - properties.input = 1; - { - var error = $root.google.cloud.dialogflow.v2beta1.IntentInput.verify(message.intentInput); + if (message.toolCallInfo != null && message.hasOwnProperty("toolCallInfo")) { + if (!Array.isArray(message.toolCallInfo)) + return "toolCallInfo: array expected"; + for (var i = 0; i < message.toolCallInfo.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.GeneratorSuggestion.ToolCallInfo.verify(message.toolCallInfo[i]); if (error) - return "intentInput." + error; + return "toolCallInfo." + error; } } - if (message.replyAudioConfig != null && message.hasOwnProperty("replyAudioConfig")) { - var error = $root.google.cloud.dialogflow.v2beta1.OutputAudioConfig.verify(message.replyAudioConfig); - if (error) - return "replyAudioConfig." + error; - } - if (message.queryParams != null && message.hasOwnProperty("queryParams")) { - var error = $root.google.cloud.dialogflow.v2beta1.QueryParameters.verify(message.queryParams); - if (error) - return "queryParams." + error; - } - if (message.assistQueryParams != null && message.hasOwnProperty("assistQueryParams")) { - var error = $root.google.cloud.dialogflow.v2beta1.AssistQueryParameters.verify(message.assistQueryParams); - if (error) - return "assistQueryParams." + error; - } - if (message.cxParameters != null && message.hasOwnProperty("cxParameters")) { - var error = $root.google.protobuf.Struct.verify(message.cxParameters); - if (error) - return "cxParameters." + error; - } - if (message.cxCurrentPage != null && message.hasOwnProperty("cxCurrentPage")) - if (!$util.isString(message.cxCurrentPage)) - return "cxCurrentPage: string expected"; - if (message.messageSendTime != null && message.hasOwnProperty("messageSendTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.messageSendTime); - if (error) - return "messageSendTime." + error; - } - if (message.requestId != null && message.hasOwnProperty("requestId")) - if (!$util.isString(message.requestId)) - return "requestId: string expected"; return null; }; /** - * Creates an AnalyzeContentRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GeneratorSuggestion message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.AnalyzeContentRequest + * @memberof google.cloud.dialogflow.v2beta1.GeneratorSuggestion * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.AnalyzeContentRequest} AnalyzeContentRequest + * @returns {google.cloud.dialogflow.v2beta1.GeneratorSuggestion} GeneratorSuggestion */ - AnalyzeContentRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.AnalyzeContentRequest) + GeneratorSuggestion.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.GeneratorSuggestion) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.AnalyzeContentRequest(); - if (object.participant != null) - message.participant = String(object.participant); - if (object.textInput != null) { - if (typeof object.textInput !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.AnalyzeContentRequest.textInput: object expected"); - message.textInput = $root.google.cloud.dialogflow.v2beta1.TextInput.fromObject(object.textInput); - } - if (object.audioInput != null) { - if (typeof object.audioInput !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.AnalyzeContentRequest.audioInput: object expected"); - message.audioInput = $root.google.cloud.dialogflow.v2beta1.AudioInput.fromObject(object.audioInput); - } - if (object.eventInput != null) { - if (typeof object.eventInput !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.AnalyzeContentRequest.eventInput: object expected"); - message.eventInput = $root.google.cloud.dialogflow.v2beta1.EventInput.fromObject(object.eventInput); - } - if (object.suggestionInput != null) { - if (typeof object.suggestionInput !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.AnalyzeContentRequest.suggestionInput: object expected"); - message.suggestionInput = $root.google.cloud.dialogflow.v2beta1.SuggestionInput.fromObject(object.suggestionInput); - } - if (object.intentInput != null) { - if (typeof object.intentInput !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.AnalyzeContentRequest.intentInput: object expected"); - message.intentInput = $root.google.cloud.dialogflow.v2beta1.IntentInput.fromObject(object.intentInput); - } - if (object.replyAudioConfig != null) { - if (typeof object.replyAudioConfig !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.AnalyzeContentRequest.replyAudioConfig: object expected"); - message.replyAudioConfig = $root.google.cloud.dialogflow.v2beta1.OutputAudioConfig.fromObject(object.replyAudioConfig); - } - if (object.queryParams != null) { - if (typeof object.queryParams !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.AnalyzeContentRequest.queryParams: object expected"); - message.queryParams = $root.google.cloud.dialogflow.v2beta1.QueryParameters.fromObject(object.queryParams); + var message = new $root.google.cloud.dialogflow.v2beta1.GeneratorSuggestion(); + if (object.freeFormSuggestion != null) { + if (typeof object.freeFormSuggestion !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.GeneratorSuggestion.freeFormSuggestion: object expected"); + message.freeFormSuggestion = $root.google.cloud.dialogflow.v2beta1.FreeFormSuggestion.fromObject(object.freeFormSuggestion); } - if (object.assistQueryParams != null) { - if (typeof object.assistQueryParams !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.AnalyzeContentRequest.assistQueryParams: object expected"); - message.assistQueryParams = $root.google.cloud.dialogflow.v2beta1.AssistQueryParameters.fromObject(object.assistQueryParams); + if (object.summarySuggestion != null) { + if (typeof object.summarySuggestion !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.GeneratorSuggestion.summarySuggestion: object expected"); + message.summarySuggestion = $root.google.cloud.dialogflow.v2beta1.SummarySuggestion.fromObject(object.summarySuggestion); } - if (object.cxParameters != null) { - if (typeof object.cxParameters !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.AnalyzeContentRequest.cxParameters: object expected"); - message.cxParameters = $root.google.protobuf.Struct.fromObject(object.cxParameters); + if (object.agentCoachingSuggestion != null) { + if (typeof object.agentCoachingSuggestion !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.GeneratorSuggestion.agentCoachingSuggestion: object expected"); + message.agentCoachingSuggestion = $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.fromObject(object.agentCoachingSuggestion); } - if (object.cxCurrentPage != null) - message.cxCurrentPage = String(object.cxCurrentPage); - if (object.messageSendTime != null) { - if (typeof object.messageSendTime !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.AnalyzeContentRequest.messageSendTime: object expected"); - message.messageSendTime = $root.google.protobuf.Timestamp.fromObject(object.messageSendTime); + if (object.toolCallInfo) { + if (!Array.isArray(object.toolCallInfo)) + throw TypeError(".google.cloud.dialogflow.v2beta1.GeneratorSuggestion.toolCallInfo: array expected"); + message.toolCallInfo = []; + for (var i = 0; i < object.toolCallInfo.length; ++i) { + if (typeof object.toolCallInfo[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.GeneratorSuggestion.toolCallInfo: object expected"); + message.toolCallInfo[i] = $root.google.cloud.dialogflow.v2beta1.GeneratorSuggestion.ToolCallInfo.fromObject(object.toolCallInfo[i]); + } } - if (object.requestId != null) - message.requestId = String(object.requestId); return message; }; /** - * Creates a plain object from an AnalyzeContentRequest message. Also converts values to other types if specified. + * Creates a plain object from a GeneratorSuggestion message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.AnalyzeContentRequest + * @memberof google.cloud.dialogflow.v2beta1.GeneratorSuggestion * @static - * @param {google.cloud.dialogflow.v2beta1.AnalyzeContentRequest} message AnalyzeContentRequest + * @param {google.cloud.dialogflow.v2beta1.GeneratorSuggestion} message GeneratorSuggestion * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - AnalyzeContentRequest.toObject = function toObject(message, options) { + GeneratorSuggestion.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.participant = ""; - object.replyAudioConfig = null; - object.queryParams = null; - object.messageSendTime = null; - object.requestId = ""; - object.assistQueryParams = null; - object.cxParameters = null; - object.cxCurrentPage = ""; - } - if (message.participant != null && message.hasOwnProperty("participant")) - object.participant = message.participant; - if (message.replyAudioConfig != null && message.hasOwnProperty("replyAudioConfig")) - object.replyAudioConfig = $root.google.cloud.dialogflow.v2beta1.OutputAudioConfig.toObject(message.replyAudioConfig, options); - if (message.textInput != null && message.hasOwnProperty("textInput")) { - object.textInput = $root.google.cloud.dialogflow.v2beta1.TextInput.toObject(message.textInput, options); - if (options.oneofs) - object.input = "textInput"; - } - if (message.audioInput != null && message.hasOwnProperty("audioInput")) { - object.audioInput = $root.google.cloud.dialogflow.v2beta1.AudioInput.toObject(message.audioInput, options); + if (options.arrays || options.defaults) + object.toolCallInfo = []; + if (message.freeFormSuggestion != null && message.hasOwnProperty("freeFormSuggestion")) { + object.freeFormSuggestion = $root.google.cloud.dialogflow.v2beta1.FreeFormSuggestion.toObject(message.freeFormSuggestion, options); if (options.oneofs) - object.input = "audioInput"; + object.suggestion = "freeFormSuggestion"; } - if (message.eventInput != null && message.hasOwnProperty("eventInput")) { - object.eventInput = $root.google.cloud.dialogflow.v2beta1.EventInput.toObject(message.eventInput, options); + if (message.summarySuggestion != null && message.hasOwnProperty("summarySuggestion")) { + object.summarySuggestion = $root.google.cloud.dialogflow.v2beta1.SummarySuggestion.toObject(message.summarySuggestion, options); if (options.oneofs) - object.input = "eventInput"; + object.suggestion = "summarySuggestion"; } - if (message.queryParams != null && message.hasOwnProperty("queryParams")) - object.queryParams = $root.google.cloud.dialogflow.v2beta1.QueryParameters.toObject(message.queryParams, options); - if (message.messageSendTime != null && message.hasOwnProperty("messageSendTime")) - object.messageSendTime = $root.google.protobuf.Timestamp.toObject(message.messageSendTime, options); - if (message.requestId != null && message.hasOwnProperty("requestId")) - object.requestId = message.requestId; - if (message.suggestionInput != null && message.hasOwnProperty("suggestionInput")) { - object.suggestionInput = $root.google.cloud.dialogflow.v2beta1.SuggestionInput.toObject(message.suggestionInput, options); + if (message.agentCoachingSuggestion != null && message.hasOwnProperty("agentCoachingSuggestion")) { + object.agentCoachingSuggestion = $root.google.cloud.dialogflow.v2beta1.AgentCoachingSuggestion.toObject(message.agentCoachingSuggestion, options); if (options.oneofs) - object.input = "suggestionInput"; + object.suggestion = "agentCoachingSuggestion"; } - if (message.intentInput != null && message.hasOwnProperty("intentInput")) { - object.intentInput = $root.google.cloud.dialogflow.v2beta1.IntentInput.toObject(message.intentInput, options); - if (options.oneofs) - object.input = "intentInput"; + if (message.toolCallInfo && message.toolCallInfo.length) { + object.toolCallInfo = []; + for (var j = 0; j < message.toolCallInfo.length; ++j) + object.toolCallInfo[j] = $root.google.cloud.dialogflow.v2beta1.GeneratorSuggestion.ToolCallInfo.toObject(message.toolCallInfo[j], options); } - if (message.assistQueryParams != null && message.hasOwnProperty("assistQueryParams")) - object.assistQueryParams = $root.google.cloud.dialogflow.v2beta1.AssistQueryParameters.toObject(message.assistQueryParams, options); - if (message.cxParameters != null && message.hasOwnProperty("cxParameters")) - object.cxParameters = $root.google.protobuf.Struct.toObject(message.cxParameters, options); - if (message.cxCurrentPage != null && message.hasOwnProperty("cxCurrentPage")) - object.cxCurrentPage = message.cxCurrentPage; return object; }; /** - * Converts this AnalyzeContentRequest to JSON. + * Converts this GeneratorSuggestion to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.AnalyzeContentRequest + * @memberof google.cloud.dialogflow.v2beta1.GeneratorSuggestion * @instance * @returns {Object.} JSON object */ - AnalyzeContentRequest.prototype.toJSON = function toJSON() { + GeneratorSuggestion.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for AnalyzeContentRequest + * Gets the default type url for GeneratorSuggestion * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.AnalyzeContentRequest + * @memberof google.cloud.dialogflow.v2beta1.GeneratorSuggestion * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - AnalyzeContentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GeneratorSuggestion.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.AnalyzeContentRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.GeneratorSuggestion"; }; - return AnalyzeContentRequest; - })(); + GeneratorSuggestion.ToolCallInfo = (function() { - v2beta1.DtmfParameters = (function() { + /** + * Properties of a ToolCallInfo. + * @memberof google.cloud.dialogflow.v2beta1.GeneratorSuggestion + * @interface IToolCallInfo + * @property {google.cloud.dialogflow.v2beta1.IToolCall|null} [toolCall] ToolCallInfo toolCall + * @property {google.cloud.dialogflow.v2beta1.IToolCallResult|null} [toolCallResult] ToolCallInfo toolCallResult + */ - /** - * Properties of a DtmfParameters. - * @memberof google.cloud.dialogflow.v2beta1 - * @interface IDtmfParameters - * @property {boolean|null} [acceptsDtmfInput] DtmfParameters acceptsDtmfInput - */ + /** + * Constructs a new ToolCallInfo. + * @memberof google.cloud.dialogflow.v2beta1.GeneratorSuggestion + * @classdesc Represents a ToolCallInfo. + * @implements IToolCallInfo + * @constructor + * @param {google.cloud.dialogflow.v2beta1.GeneratorSuggestion.IToolCallInfo=} [properties] Properties to set + */ + function ToolCallInfo(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Constructs a new DtmfParameters. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a DtmfParameters. - * @implements IDtmfParameters - * @constructor - * @param {google.cloud.dialogflow.v2beta1.IDtmfParameters=} [properties] Properties to set - */ - function DtmfParameters(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * ToolCallInfo toolCall. + * @member {google.cloud.dialogflow.v2beta1.IToolCall|null|undefined} toolCall + * @memberof google.cloud.dialogflow.v2beta1.GeneratorSuggestion.ToolCallInfo + * @instance + */ + ToolCallInfo.prototype.toolCall = null; - /** - * DtmfParameters acceptsDtmfInput. - * @member {boolean} acceptsDtmfInput - * @memberof google.cloud.dialogflow.v2beta1.DtmfParameters - * @instance - */ - DtmfParameters.prototype.acceptsDtmfInput = false; + /** + * ToolCallInfo toolCallResult. + * @member {google.cloud.dialogflow.v2beta1.IToolCallResult|null|undefined} toolCallResult + * @memberof google.cloud.dialogflow.v2beta1.GeneratorSuggestion.ToolCallInfo + * @instance + */ + ToolCallInfo.prototype.toolCallResult = null; - /** - * Creates a new DtmfParameters instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.DtmfParameters - * @static - * @param {google.cloud.dialogflow.v2beta1.IDtmfParameters=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.DtmfParameters} DtmfParameters instance - */ - DtmfParameters.create = function create(properties) { - return new DtmfParameters(properties); - }; + /** + * Creates a new ToolCallInfo instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.GeneratorSuggestion.ToolCallInfo + * @static + * @param {google.cloud.dialogflow.v2beta1.GeneratorSuggestion.IToolCallInfo=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.GeneratorSuggestion.ToolCallInfo} ToolCallInfo instance + */ + ToolCallInfo.create = function create(properties) { + return new ToolCallInfo(properties); + }; - /** - * Encodes the specified DtmfParameters message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DtmfParameters.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.DtmfParameters - * @static - * @param {google.cloud.dialogflow.v2beta1.IDtmfParameters} message DtmfParameters message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DtmfParameters.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.acceptsDtmfInput != null && Object.hasOwnProperty.call(message, "acceptsDtmfInput")) - writer.uint32(/* id 1, wireType 0 =*/8).bool(message.acceptsDtmfInput); - return writer; - }; + /** + * Encodes the specified ToolCallInfo message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GeneratorSuggestion.ToolCallInfo.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.GeneratorSuggestion.ToolCallInfo + * @static + * @param {google.cloud.dialogflow.v2beta1.GeneratorSuggestion.IToolCallInfo} message ToolCallInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ToolCallInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.toolCall != null && Object.hasOwnProperty.call(message, "toolCall")) + $root.google.cloud.dialogflow.v2beta1.ToolCall.encode(message.toolCall, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.toolCallResult != null && Object.hasOwnProperty.call(message, "toolCallResult")) + $root.google.cloud.dialogflow.v2beta1.ToolCallResult.encode(message.toolCallResult, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; - /** - * Encodes the specified DtmfParameters message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DtmfParameters.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.DtmfParameters - * @static - * @param {google.cloud.dialogflow.v2beta1.IDtmfParameters} message DtmfParameters message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DtmfParameters.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified ToolCallInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GeneratorSuggestion.ToolCallInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.GeneratorSuggestion.ToolCallInfo + * @static + * @param {google.cloud.dialogflow.v2beta1.GeneratorSuggestion.IToolCallInfo} message ToolCallInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ToolCallInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a DtmfParameters message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.DtmfParameters - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.DtmfParameters} DtmfParameters - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DtmfParameters.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.DtmfParameters(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.acceptsDtmfInput = reader.bool(); + /** + * Decodes a ToolCallInfo message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.GeneratorSuggestion.ToolCallInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.GeneratorSuggestion.ToolCallInfo} ToolCallInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ToolCallInfo.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.GeneratorSuggestion.ToolCallInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.toolCall = $root.google.cloud.dialogflow.v2beta1.ToolCall.decode(reader, reader.uint32()); + break; + } + case 2: { + message.toolCallResult = $root.google.cloud.dialogflow.v2beta1.ToolCallResult.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); break; } - default: - reader.skipType(tag & 7); - break; } - } - return message; - }; + return message; + }; - /** - * Decodes a DtmfParameters message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.DtmfParameters - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.DtmfParameters} DtmfParameters - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DtmfParameters.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a ToolCallInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.GeneratorSuggestion.ToolCallInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.GeneratorSuggestion.ToolCallInfo} ToolCallInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ToolCallInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies a DtmfParameters message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.DtmfParameters - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DtmfParameters.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.acceptsDtmfInput != null && message.hasOwnProperty("acceptsDtmfInput")) - if (typeof message.acceptsDtmfInput !== "boolean") - return "acceptsDtmfInput: boolean expected"; - return null; - }; + /** + * Verifies a ToolCallInfo message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.GeneratorSuggestion.ToolCallInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ToolCallInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.toolCall != null && message.hasOwnProperty("toolCall")) { + var error = $root.google.cloud.dialogflow.v2beta1.ToolCall.verify(message.toolCall); + if (error) + return "toolCall." + error; + } + if (message.toolCallResult != null && message.hasOwnProperty("toolCallResult")) { + var error = $root.google.cloud.dialogflow.v2beta1.ToolCallResult.verify(message.toolCallResult); + if (error) + return "toolCallResult." + error; + } + return null; + }; - /** - * Creates a DtmfParameters message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.DtmfParameters - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.DtmfParameters} DtmfParameters - */ - DtmfParameters.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.DtmfParameters) + /** + * Creates a ToolCallInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.GeneratorSuggestion.ToolCallInfo + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.GeneratorSuggestion.ToolCallInfo} ToolCallInfo + */ + ToolCallInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.GeneratorSuggestion.ToolCallInfo) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.GeneratorSuggestion.ToolCallInfo(); + if (object.toolCall != null) { + if (typeof object.toolCall !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.GeneratorSuggestion.ToolCallInfo.toolCall: object expected"); + message.toolCall = $root.google.cloud.dialogflow.v2beta1.ToolCall.fromObject(object.toolCall); + } + if (object.toolCallResult != null) { + if (typeof object.toolCallResult !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.GeneratorSuggestion.ToolCallInfo.toolCallResult: object expected"); + message.toolCallResult = $root.google.cloud.dialogflow.v2beta1.ToolCallResult.fromObject(object.toolCallResult); + } + return message; + }; + + /** + * Creates a plain object from a ToolCallInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.GeneratorSuggestion.ToolCallInfo + * @static + * @param {google.cloud.dialogflow.v2beta1.GeneratorSuggestion.ToolCallInfo} message ToolCallInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ToolCallInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.toolCall = null; + object.toolCallResult = null; + } + if (message.toolCall != null && message.hasOwnProperty("toolCall")) + object.toolCall = $root.google.cloud.dialogflow.v2beta1.ToolCall.toObject(message.toolCall, options); + if (message.toolCallResult != null && message.hasOwnProperty("toolCallResult")) + object.toolCallResult = $root.google.cloud.dialogflow.v2beta1.ToolCallResult.toObject(message.toolCallResult, options); return object; - var message = new $root.google.cloud.dialogflow.v2beta1.DtmfParameters(); - if (object.acceptsDtmfInput != null) - message.acceptsDtmfInput = Boolean(object.acceptsDtmfInput); - return message; - }; + }; - /** - * Creates a plain object from a DtmfParameters message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.DtmfParameters - * @static - * @param {google.cloud.dialogflow.v2beta1.DtmfParameters} message DtmfParameters - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DtmfParameters.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.acceptsDtmfInput = false; - if (message.acceptsDtmfInput != null && message.hasOwnProperty("acceptsDtmfInput")) - object.acceptsDtmfInput = message.acceptsDtmfInput; - return object; - }; + /** + * Converts this ToolCallInfo to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.GeneratorSuggestion.ToolCallInfo + * @instance + * @returns {Object.} JSON object + */ + ToolCallInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Converts this DtmfParameters to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.DtmfParameters - * @instance - * @returns {Object.} JSON object - */ - DtmfParameters.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Gets the default type url for ToolCallInfo + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.GeneratorSuggestion.ToolCallInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ToolCallInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.GeneratorSuggestion.ToolCallInfo"; + }; - /** - * Gets the default type url for DtmfParameters - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.DtmfParameters - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DtmfParameters.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.DtmfParameters"; - }; + return ToolCallInfo; + })(); - return DtmfParameters; + return GeneratorSuggestion; })(); - v2beta1.AnalyzeContentResponse = (function() { + v2beta1.SuggestionDedupingConfig = (function() { /** - * Properties of an AnalyzeContentResponse. + * Properties of a SuggestionDedupingConfig. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IAnalyzeContentResponse - * @property {string|null} [replyText] AnalyzeContentResponse replyText - * @property {google.cloud.dialogflow.v2beta1.IOutputAudio|null} [replyAudio] AnalyzeContentResponse replyAudio - * @property {google.cloud.dialogflow.v2beta1.IAutomatedAgentReply|null} [automatedAgentReply] AnalyzeContentResponse automatedAgentReply - * @property {google.cloud.dialogflow.v2beta1.IMessage|null} [message] AnalyzeContentResponse message - * @property {Array.|null} [humanAgentSuggestionResults] AnalyzeContentResponse humanAgentSuggestionResults - * @property {Array.|null} [endUserSuggestionResults] AnalyzeContentResponse endUserSuggestionResults - * @property {google.cloud.dialogflow.v2beta1.IDtmfParameters|null} [dtmfParameters] AnalyzeContentResponse dtmfParameters + * @interface ISuggestionDedupingConfig + * @property {boolean|null} [enableDeduping] SuggestionDedupingConfig enableDeduping + * @property {number|null} [similarityThreshold] SuggestionDedupingConfig similarityThreshold */ /** - * Constructs a new AnalyzeContentResponse. + * Constructs a new SuggestionDedupingConfig. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents an AnalyzeContentResponse. - * @implements IAnalyzeContentResponse + * @classdesc Represents a SuggestionDedupingConfig. + * @implements ISuggestionDedupingConfig * @constructor - * @param {google.cloud.dialogflow.v2beta1.IAnalyzeContentResponse=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.ISuggestionDedupingConfig=} [properties] Properties to set */ - function AnalyzeContentResponse(properties) { - this.humanAgentSuggestionResults = []; - this.endUserSuggestionResults = []; + function SuggestionDedupingConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -147408,167 +144793,91 @@ } /** - * AnalyzeContentResponse replyText. - * @member {string} replyText - * @memberof google.cloud.dialogflow.v2beta1.AnalyzeContentResponse - * @instance - */ - AnalyzeContentResponse.prototype.replyText = ""; - - /** - * AnalyzeContentResponse replyAudio. - * @member {google.cloud.dialogflow.v2beta1.IOutputAudio|null|undefined} replyAudio - * @memberof google.cloud.dialogflow.v2beta1.AnalyzeContentResponse - * @instance - */ - AnalyzeContentResponse.prototype.replyAudio = null; - - /** - * AnalyzeContentResponse automatedAgentReply. - * @member {google.cloud.dialogflow.v2beta1.IAutomatedAgentReply|null|undefined} automatedAgentReply - * @memberof google.cloud.dialogflow.v2beta1.AnalyzeContentResponse - * @instance - */ - AnalyzeContentResponse.prototype.automatedAgentReply = null; - - /** - * AnalyzeContentResponse message. - * @member {google.cloud.dialogflow.v2beta1.IMessage|null|undefined} message - * @memberof google.cloud.dialogflow.v2beta1.AnalyzeContentResponse - * @instance - */ - AnalyzeContentResponse.prototype.message = null; - - /** - * AnalyzeContentResponse humanAgentSuggestionResults. - * @member {Array.} humanAgentSuggestionResults - * @memberof google.cloud.dialogflow.v2beta1.AnalyzeContentResponse - * @instance - */ - AnalyzeContentResponse.prototype.humanAgentSuggestionResults = $util.emptyArray; - - /** - * AnalyzeContentResponse endUserSuggestionResults. - * @member {Array.} endUserSuggestionResults - * @memberof google.cloud.dialogflow.v2beta1.AnalyzeContentResponse + * SuggestionDedupingConfig enableDeduping. + * @member {boolean} enableDeduping + * @memberof google.cloud.dialogflow.v2beta1.SuggestionDedupingConfig * @instance */ - AnalyzeContentResponse.prototype.endUserSuggestionResults = $util.emptyArray; + SuggestionDedupingConfig.prototype.enableDeduping = false; /** - * AnalyzeContentResponse dtmfParameters. - * @member {google.cloud.dialogflow.v2beta1.IDtmfParameters|null|undefined} dtmfParameters - * @memberof google.cloud.dialogflow.v2beta1.AnalyzeContentResponse + * SuggestionDedupingConfig similarityThreshold. + * @member {number} similarityThreshold + * @memberof google.cloud.dialogflow.v2beta1.SuggestionDedupingConfig * @instance */ - AnalyzeContentResponse.prototype.dtmfParameters = null; + SuggestionDedupingConfig.prototype.similarityThreshold = 0; /** - * Creates a new AnalyzeContentResponse instance using the specified properties. + * Creates a new SuggestionDedupingConfig instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.AnalyzeContentResponse + * @memberof google.cloud.dialogflow.v2beta1.SuggestionDedupingConfig * @static - * @param {google.cloud.dialogflow.v2beta1.IAnalyzeContentResponse=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.AnalyzeContentResponse} AnalyzeContentResponse instance + * @param {google.cloud.dialogflow.v2beta1.ISuggestionDedupingConfig=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.SuggestionDedupingConfig} SuggestionDedupingConfig instance */ - AnalyzeContentResponse.create = function create(properties) { - return new AnalyzeContentResponse(properties); + SuggestionDedupingConfig.create = function create(properties) { + return new SuggestionDedupingConfig(properties); }; /** - * Encodes the specified AnalyzeContentResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AnalyzeContentResponse.verify|verify} messages. + * Encodes the specified SuggestionDedupingConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestionDedupingConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.AnalyzeContentResponse + * @memberof google.cloud.dialogflow.v2beta1.SuggestionDedupingConfig * @static - * @param {google.cloud.dialogflow.v2beta1.IAnalyzeContentResponse} message AnalyzeContentResponse message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.ISuggestionDedupingConfig} message SuggestionDedupingConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AnalyzeContentResponse.encode = function encode(message, writer) { + SuggestionDedupingConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.replyText != null && Object.hasOwnProperty.call(message, "replyText")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.replyText); - if (message.replyAudio != null && Object.hasOwnProperty.call(message, "replyAudio")) - $root.google.cloud.dialogflow.v2beta1.OutputAudio.encode(message.replyAudio, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.automatedAgentReply != null && Object.hasOwnProperty.call(message, "automatedAgentReply")) - $root.google.cloud.dialogflow.v2beta1.AutomatedAgentReply.encode(message.automatedAgentReply, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.message != null && Object.hasOwnProperty.call(message, "message")) - $root.google.cloud.dialogflow.v2beta1.Message.encode(message.message, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.humanAgentSuggestionResults != null && message.humanAgentSuggestionResults.length) - for (var i = 0; i < message.humanAgentSuggestionResults.length; ++i) - $root.google.cloud.dialogflow.v2beta1.SuggestionResult.encode(message.humanAgentSuggestionResults[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.endUserSuggestionResults != null && message.endUserSuggestionResults.length) - for (var i = 0; i < message.endUserSuggestionResults.length; ++i) - $root.google.cloud.dialogflow.v2beta1.SuggestionResult.encode(message.endUserSuggestionResults[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.dtmfParameters != null && Object.hasOwnProperty.call(message, "dtmfParameters")) - $root.google.cloud.dialogflow.v2beta1.DtmfParameters.encode(message.dtmfParameters, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.enableDeduping != null && Object.hasOwnProperty.call(message, "enableDeduping")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.enableDeduping); + if (message.similarityThreshold != null && Object.hasOwnProperty.call(message, "similarityThreshold")) + writer.uint32(/* id 2, wireType 5 =*/21).float(message.similarityThreshold); return writer; }; /** - * Encodes the specified AnalyzeContentResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AnalyzeContentResponse.verify|verify} messages. + * Encodes the specified SuggestionDedupingConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestionDedupingConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.AnalyzeContentResponse + * @memberof google.cloud.dialogflow.v2beta1.SuggestionDedupingConfig * @static - * @param {google.cloud.dialogflow.v2beta1.IAnalyzeContentResponse} message AnalyzeContentResponse message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.ISuggestionDedupingConfig} message SuggestionDedupingConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AnalyzeContentResponse.encodeDelimited = function encodeDelimited(message, writer) { + SuggestionDedupingConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an AnalyzeContentResponse message from the specified reader or buffer. + * Decodes a SuggestionDedupingConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.AnalyzeContentResponse + * @memberof google.cloud.dialogflow.v2beta1.SuggestionDedupingConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.AnalyzeContentResponse} AnalyzeContentResponse + * @returns {google.cloud.dialogflow.v2beta1.SuggestionDedupingConfig} SuggestionDedupingConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AnalyzeContentResponse.decode = function decode(reader, length, error) { + SuggestionDedupingConfig.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.AnalyzeContentResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SuggestionDedupingConfig(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.replyText = reader.string(); + message.enableDeduping = reader.bool(); break; } case 2: { - message.replyAudio = $root.google.cloud.dialogflow.v2beta1.OutputAudio.decode(reader, reader.uint32()); - break; - } - case 3: { - message.automatedAgentReply = $root.google.cloud.dialogflow.v2beta1.AutomatedAgentReply.decode(reader, reader.uint32()); - break; - } - case 5: { - message.message = $root.google.cloud.dialogflow.v2beta1.Message.decode(reader, reader.uint32()); - break; - } - case 6: { - if (!(message.humanAgentSuggestionResults && message.humanAgentSuggestionResults.length)) - message.humanAgentSuggestionResults = []; - message.humanAgentSuggestionResults.push($root.google.cloud.dialogflow.v2beta1.SuggestionResult.decode(reader, reader.uint32())); - break; - } - case 7: { - if (!(message.endUserSuggestionResults && message.endUserSuggestionResults.length)) - message.endUserSuggestionResults = []; - message.endUserSuggestionResults.push($root.google.cloud.dialogflow.v2beta1.SuggestionResult.decode(reader, reader.uint32())); - break; - } - case 9: { - message.dtmfParameters = $root.google.cloud.dialogflow.v2beta1.DtmfParameters.decode(reader, reader.uint32()); + message.similarityThreshold = reader.float(); break; } default: @@ -147580,227 +144889,132 @@ }; /** - * Decodes an AnalyzeContentResponse message from the specified reader or buffer, length delimited. + * Decodes a SuggestionDedupingConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.AnalyzeContentResponse + * @memberof google.cloud.dialogflow.v2beta1.SuggestionDedupingConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.AnalyzeContentResponse} AnalyzeContentResponse + * @returns {google.cloud.dialogflow.v2beta1.SuggestionDedupingConfig} SuggestionDedupingConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AnalyzeContentResponse.decodeDelimited = function decodeDelimited(reader) { + SuggestionDedupingConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an AnalyzeContentResponse message. + * Verifies a SuggestionDedupingConfig message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.AnalyzeContentResponse + * @memberof google.cloud.dialogflow.v2beta1.SuggestionDedupingConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AnalyzeContentResponse.verify = function verify(message) { + SuggestionDedupingConfig.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.replyText != null && message.hasOwnProperty("replyText")) - if (!$util.isString(message.replyText)) - return "replyText: string expected"; - if (message.replyAudio != null && message.hasOwnProperty("replyAudio")) { - var error = $root.google.cloud.dialogflow.v2beta1.OutputAudio.verify(message.replyAudio); - if (error) - return "replyAudio." + error; - } - if (message.automatedAgentReply != null && message.hasOwnProperty("automatedAgentReply")) { - var error = $root.google.cloud.dialogflow.v2beta1.AutomatedAgentReply.verify(message.automatedAgentReply); - if (error) - return "automatedAgentReply." + error; - } - if (message.message != null && message.hasOwnProperty("message")) { - var error = $root.google.cloud.dialogflow.v2beta1.Message.verify(message.message); - if (error) - return "message." + error; - } - if (message.humanAgentSuggestionResults != null && message.hasOwnProperty("humanAgentSuggestionResults")) { - if (!Array.isArray(message.humanAgentSuggestionResults)) - return "humanAgentSuggestionResults: array expected"; - for (var i = 0; i < message.humanAgentSuggestionResults.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.SuggestionResult.verify(message.humanAgentSuggestionResults[i]); - if (error) - return "humanAgentSuggestionResults." + error; - } - } - if (message.endUserSuggestionResults != null && message.hasOwnProperty("endUserSuggestionResults")) { - if (!Array.isArray(message.endUserSuggestionResults)) - return "endUserSuggestionResults: array expected"; - for (var i = 0; i < message.endUserSuggestionResults.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.SuggestionResult.verify(message.endUserSuggestionResults[i]); - if (error) - return "endUserSuggestionResults." + error; - } - } - if (message.dtmfParameters != null && message.hasOwnProperty("dtmfParameters")) { - var error = $root.google.cloud.dialogflow.v2beta1.DtmfParameters.verify(message.dtmfParameters); - if (error) - return "dtmfParameters." + error; - } + if (message.enableDeduping != null && message.hasOwnProperty("enableDeduping")) + if (typeof message.enableDeduping !== "boolean") + return "enableDeduping: boolean expected"; + if (message.similarityThreshold != null && message.hasOwnProperty("similarityThreshold")) + if (typeof message.similarityThreshold !== "number") + return "similarityThreshold: number expected"; return null; }; /** - * Creates an AnalyzeContentResponse message from a plain object. Also converts values to their respective internal types. + * Creates a SuggestionDedupingConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.AnalyzeContentResponse + * @memberof google.cloud.dialogflow.v2beta1.SuggestionDedupingConfig * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.AnalyzeContentResponse} AnalyzeContentResponse + * @returns {google.cloud.dialogflow.v2beta1.SuggestionDedupingConfig} SuggestionDedupingConfig */ - AnalyzeContentResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.AnalyzeContentResponse) + SuggestionDedupingConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.SuggestionDedupingConfig) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.AnalyzeContentResponse(); - if (object.replyText != null) - message.replyText = String(object.replyText); - if (object.replyAudio != null) { - if (typeof object.replyAudio !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.AnalyzeContentResponse.replyAudio: object expected"); - message.replyAudio = $root.google.cloud.dialogflow.v2beta1.OutputAudio.fromObject(object.replyAudio); - } - if (object.automatedAgentReply != null) { - if (typeof object.automatedAgentReply !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.AnalyzeContentResponse.automatedAgentReply: object expected"); - message.automatedAgentReply = $root.google.cloud.dialogflow.v2beta1.AutomatedAgentReply.fromObject(object.automatedAgentReply); - } - if (object.message != null) { - if (typeof object.message !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.AnalyzeContentResponse.message: object expected"); - message.message = $root.google.cloud.dialogflow.v2beta1.Message.fromObject(object.message); - } - if (object.humanAgentSuggestionResults) { - if (!Array.isArray(object.humanAgentSuggestionResults)) - throw TypeError(".google.cloud.dialogflow.v2beta1.AnalyzeContentResponse.humanAgentSuggestionResults: array expected"); - message.humanAgentSuggestionResults = []; - for (var i = 0; i < object.humanAgentSuggestionResults.length; ++i) { - if (typeof object.humanAgentSuggestionResults[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.AnalyzeContentResponse.humanAgentSuggestionResults: object expected"); - message.humanAgentSuggestionResults[i] = $root.google.cloud.dialogflow.v2beta1.SuggestionResult.fromObject(object.humanAgentSuggestionResults[i]); - } - } - if (object.endUserSuggestionResults) { - if (!Array.isArray(object.endUserSuggestionResults)) - throw TypeError(".google.cloud.dialogflow.v2beta1.AnalyzeContentResponse.endUserSuggestionResults: array expected"); - message.endUserSuggestionResults = []; - for (var i = 0; i < object.endUserSuggestionResults.length; ++i) { - if (typeof object.endUserSuggestionResults[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.AnalyzeContentResponse.endUserSuggestionResults: object expected"); - message.endUserSuggestionResults[i] = $root.google.cloud.dialogflow.v2beta1.SuggestionResult.fromObject(object.endUserSuggestionResults[i]); - } - } - if (object.dtmfParameters != null) { - if (typeof object.dtmfParameters !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.AnalyzeContentResponse.dtmfParameters: object expected"); - message.dtmfParameters = $root.google.cloud.dialogflow.v2beta1.DtmfParameters.fromObject(object.dtmfParameters); - } + var message = new $root.google.cloud.dialogflow.v2beta1.SuggestionDedupingConfig(); + if (object.enableDeduping != null) + message.enableDeduping = Boolean(object.enableDeduping); + if (object.similarityThreshold != null) + message.similarityThreshold = Number(object.similarityThreshold); return message; }; /** - * Creates a plain object from an AnalyzeContentResponse message. Also converts values to other types if specified. + * Creates a plain object from a SuggestionDedupingConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.AnalyzeContentResponse + * @memberof google.cloud.dialogflow.v2beta1.SuggestionDedupingConfig * @static - * @param {google.cloud.dialogflow.v2beta1.AnalyzeContentResponse} message AnalyzeContentResponse + * @param {google.cloud.dialogflow.v2beta1.SuggestionDedupingConfig} message SuggestionDedupingConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - AnalyzeContentResponse.toObject = function toObject(message, options) { + SuggestionDedupingConfig.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { - object.humanAgentSuggestionResults = []; - object.endUserSuggestionResults = []; - } if (options.defaults) { - object.replyText = ""; - object.replyAudio = null; - object.automatedAgentReply = null; - object.message = null; - object.dtmfParameters = null; - } - if (message.replyText != null && message.hasOwnProperty("replyText")) - object.replyText = message.replyText; - if (message.replyAudio != null && message.hasOwnProperty("replyAudio")) - object.replyAudio = $root.google.cloud.dialogflow.v2beta1.OutputAudio.toObject(message.replyAudio, options); - if (message.automatedAgentReply != null && message.hasOwnProperty("automatedAgentReply")) - object.automatedAgentReply = $root.google.cloud.dialogflow.v2beta1.AutomatedAgentReply.toObject(message.automatedAgentReply, options); - if (message.message != null && message.hasOwnProperty("message")) - object.message = $root.google.cloud.dialogflow.v2beta1.Message.toObject(message.message, options); - if (message.humanAgentSuggestionResults && message.humanAgentSuggestionResults.length) { - object.humanAgentSuggestionResults = []; - for (var j = 0; j < message.humanAgentSuggestionResults.length; ++j) - object.humanAgentSuggestionResults[j] = $root.google.cloud.dialogflow.v2beta1.SuggestionResult.toObject(message.humanAgentSuggestionResults[j], options); - } - if (message.endUserSuggestionResults && message.endUserSuggestionResults.length) { - object.endUserSuggestionResults = []; - for (var j = 0; j < message.endUserSuggestionResults.length; ++j) - object.endUserSuggestionResults[j] = $root.google.cloud.dialogflow.v2beta1.SuggestionResult.toObject(message.endUserSuggestionResults[j], options); + object.enableDeduping = false; + object.similarityThreshold = 0; } - if (message.dtmfParameters != null && message.hasOwnProperty("dtmfParameters")) - object.dtmfParameters = $root.google.cloud.dialogflow.v2beta1.DtmfParameters.toObject(message.dtmfParameters, options); + if (message.enableDeduping != null && message.hasOwnProperty("enableDeduping")) + object.enableDeduping = message.enableDeduping; + if (message.similarityThreshold != null && message.hasOwnProperty("similarityThreshold")) + object.similarityThreshold = options.json && !isFinite(message.similarityThreshold) ? String(message.similarityThreshold) : message.similarityThreshold; return object; }; /** - * Converts this AnalyzeContentResponse to JSON. + * Converts this SuggestionDedupingConfig to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.AnalyzeContentResponse + * @memberof google.cloud.dialogflow.v2beta1.SuggestionDedupingConfig * @instance * @returns {Object.} JSON object */ - AnalyzeContentResponse.prototype.toJSON = function toJSON() { + SuggestionDedupingConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for AnalyzeContentResponse + * Gets the default type url for SuggestionDedupingConfig * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.AnalyzeContentResponse + * @memberof google.cloud.dialogflow.v2beta1.SuggestionDedupingConfig * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - AnalyzeContentResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SuggestionDedupingConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.AnalyzeContentResponse"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SuggestionDedupingConfig"; }; - return AnalyzeContentResponse; + return SuggestionDedupingConfig; })(); - v2beta1.InputTextConfig = (function() { + v2beta1.RaiSettings = (function() { /** - * Properties of an InputTextConfig. + * Properties of a RaiSettings. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IInputTextConfig - * @property {string|null} [languageCode] InputTextConfig languageCode + * @interface IRaiSettings + * @property {Array.|null} [raiCategoryConfigs] RaiSettings raiCategoryConfigs */ /** - * Constructs a new InputTextConfig. + * Constructs a new RaiSettings. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents an InputTextConfig. - * @implements IInputTextConfig + * @classdesc Represents a RaiSettings. + * @implements IRaiSettings * @constructor - * @param {google.cloud.dialogflow.v2beta1.IInputTextConfig=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IRaiSettings=} [properties] Properties to set */ - function InputTextConfig(properties) { + function RaiSettings(properties) { + this.raiCategoryConfigs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -147808,77 +145022,80 @@ } /** - * InputTextConfig languageCode. - * @member {string} languageCode - * @memberof google.cloud.dialogflow.v2beta1.InputTextConfig + * RaiSettings raiCategoryConfigs. + * @member {Array.} raiCategoryConfigs + * @memberof google.cloud.dialogflow.v2beta1.RaiSettings * @instance */ - InputTextConfig.prototype.languageCode = ""; + RaiSettings.prototype.raiCategoryConfigs = $util.emptyArray; /** - * Creates a new InputTextConfig instance using the specified properties. + * Creates a new RaiSettings instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.InputTextConfig + * @memberof google.cloud.dialogflow.v2beta1.RaiSettings * @static - * @param {google.cloud.dialogflow.v2beta1.IInputTextConfig=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.InputTextConfig} InputTextConfig instance + * @param {google.cloud.dialogflow.v2beta1.IRaiSettings=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.RaiSettings} RaiSettings instance */ - InputTextConfig.create = function create(properties) { - return new InputTextConfig(properties); + RaiSettings.create = function create(properties) { + return new RaiSettings(properties); }; /** - * Encodes the specified InputTextConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.InputTextConfig.verify|verify} messages. + * Encodes the specified RaiSettings message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.RaiSettings.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.InputTextConfig + * @memberof google.cloud.dialogflow.v2beta1.RaiSettings * @static - * @param {google.cloud.dialogflow.v2beta1.IInputTextConfig} message InputTextConfig message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IRaiSettings} message RaiSettings message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - InputTextConfig.encode = function encode(message, writer) { + RaiSettings.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.languageCode); + if (message.raiCategoryConfigs != null && message.raiCategoryConfigs.length) + for (var i = 0; i < message.raiCategoryConfigs.length; ++i) + $root.google.cloud.dialogflow.v2beta1.RaiSettings.RaiCategoryConfig.encode(message.raiCategoryConfigs[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified InputTextConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.InputTextConfig.verify|verify} messages. + * Encodes the specified RaiSettings message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.RaiSettings.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.InputTextConfig + * @memberof google.cloud.dialogflow.v2beta1.RaiSettings * @static - * @param {google.cloud.dialogflow.v2beta1.IInputTextConfig} message InputTextConfig message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IRaiSettings} message RaiSettings message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - InputTextConfig.encodeDelimited = function encodeDelimited(message, writer) { + RaiSettings.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an InputTextConfig message from the specified reader or buffer. + * Decodes a RaiSettings message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.InputTextConfig + * @memberof google.cloud.dialogflow.v2beta1.RaiSettings * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.InputTextConfig} InputTextConfig + * @returns {google.cloud.dialogflow.v2beta1.RaiSettings} RaiSettings * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InputTextConfig.decode = function decode(reader, length, error) { + RaiSettings.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.InputTextConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.RaiSettings(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.languageCode = reader.string(); + if (!(message.raiCategoryConfigs && message.raiCategoryConfigs.length)) + message.raiCategoryConfigs = []; + message.raiCategoryConfigs.push($root.google.cloud.dialogflow.v2beta1.RaiSettings.RaiCategoryConfig.decode(reader, reader.uint32())); break; } default: @@ -147890,465 +145107,589 @@ }; /** - * Decodes an InputTextConfig message from the specified reader or buffer, length delimited. + * Decodes a RaiSettings message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.InputTextConfig + * @memberof google.cloud.dialogflow.v2beta1.RaiSettings * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.InputTextConfig} InputTextConfig + * @returns {google.cloud.dialogflow.v2beta1.RaiSettings} RaiSettings * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InputTextConfig.decodeDelimited = function decodeDelimited(reader) { + RaiSettings.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an InputTextConfig message. + * Verifies a RaiSettings message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.InputTextConfig + * @memberof google.cloud.dialogflow.v2beta1.RaiSettings * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InputTextConfig.verify = function verify(message) { + RaiSettings.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - if (!$util.isString(message.languageCode)) - return "languageCode: string expected"; + if (message.raiCategoryConfigs != null && message.hasOwnProperty("raiCategoryConfigs")) { + if (!Array.isArray(message.raiCategoryConfigs)) + return "raiCategoryConfigs: array expected"; + for (var i = 0; i < message.raiCategoryConfigs.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.RaiSettings.RaiCategoryConfig.verify(message.raiCategoryConfigs[i]); + if (error) + return "raiCategoryConfigs." + error; + } + } return null; }; /** - * Creates an InputTextConfig message from a plain object. Also converts values to their respective internal types. + * Creates a RaiSettings message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.InputTextConfig + * @memberof google.cloud.dialogflow.v2beta1.RaiSettings * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.InputTextConfig} InputTextConfig + * @returns {google.cloud.dialogflow.v2beta1.RaiSettings} RaiSettings */ - InputTextConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.InputTextConfig) + RaiSettings.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.RaiSettings) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.InputTextConfig(); - if (object.languageCode != null) - message.languageCode = String(object.languageCode); + var message = new $root.google.cloud.dialogflow.v2beta1.RaiSettings(); + if (object.raiCategoryConfigs) { + if (!Array.isArray(object.raiCategoryConfigs)) + throw TypeError(".google.cloud.dialogflow.v2beta1.RaiSettings.raiCategoryConfigs: array expected"); + message.raiCategoryConfigs = []; + for (var i = 0; i < object.raiCategoryConfigs.length; ++i) { + if (typeof object.raiCategoryConfigs[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.RaiSettings.raiCategoryConfigs: object expected"); + message.raiCategoryConfigs[i] = $root.google.cloud.dialogflow.v2beta1.RaiSettings.RaiCategoryConfig.fromObject(object.raiCategoryConfigs[i]); + } + } return message; }; /** - * Creates a plain object from an InputTextConfig message. Also converts values to other types if specified. + * Creates a plain object from a RaiSettings message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.InputTextConfig + * @memberof google.cloud.dialogflow.v2beta1.RaiSettings * @static - * @param {google.cloud.dialogflow.v2beta1.InputTextConfig} message InputTextConfig + * @param {google.cloud.dialogflow.v2beta1.RaiSettings} message RaiSettings * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - InputTextConfig.toObject = function toObject(message, options) { + RaiSettings.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.languageCode = ""; - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - object.languageCode = message.languageCode; + if (options.arrays || options.defaults) + object.raiCategoryConfigs = []; + if (message.raiCategoryConfigs && message.raiCategoryConfigs.length) { + object.raiCategoryConfigs = []; + for (var j = 0; j < message.raiCategoryConfigs.length; ++j) + object.raiCategoryConfigs[j] = $root.google.cloud.dialogflow.v2beta1.RaiSettings.RaiCategoryConfig.toObject(message.raiCategoryConfigs[j], options); + } return object; }; /** - * Converts this InputTextConfig to JSON. + * Converts this RaiSettings to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.InputTextConfig + * @memberof google.cloud.dialogflow.v2beta1.RaiSettings * @instance * @returns {Object.} JSON object */ - InputTextConfig.prototype.toJSON = function toJSON() { + RaiSettings.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for InputTextConfig + * Gets the default type url for RaiSettings * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.InputTextConfig + * @memberof google.cloud.dialogflow.v2beta1.RaiSettings * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - InputTextConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + RaiSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.InputTextConfig"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.RaiSettings"; }; - return InputTextConfig; - })(); - - v2beta1.StreamingAnalyzeContentRequest = (function() { - - /** - * Properties of a StreamingAnalyzeContentRequest. - * @memberof google.cloud.dialogflow.v2beta1 - * @interface IStreamingAnalyzeContentRequest - * @property {string|null} [participant] StreamingAnalyzeContentRequest participant - * @property {google.cloud.dialogflow.v2beta1.IInputAudioConfig|null} [audioConfig] StreamingAnalyzeContentRequest audioConfig - * @property {google.cloud.dialogflow.v2beta1.IInputTextConfig|null} [textConfig] StreamingAnalyzeContentRequest textConfig - * @property {google.cloud.dialogflow.v2beta1.IOutputAudioConfig|null} [replyAudioConfig] StreamingAnalyzeContentRequest replyAudioConfig - * @property {Uint8Array|null} [inputAudio] StreamingAnalyzeContentRequest inputAudio - * @property {string|null} [inputText] StreamingAnalyzeContentRequest inputText - * @property {google.cloud.dialogflow.v2beta1.ITelephonyDtmfEvents|null} [inputDtmf] StreamingAnalyzeContentRequest inputDtmf - * @property {string|null} [inputIntent] StreamingAnalyzeContentRequest inputIntent - * @property {string|null} [inputEvent] StreamingAnalyzeContentRequest inputEvent - * @property {google.cloud.dialogflow.v2beta1.IQueryParameters|null} [queryParams] StreamingAnalyzeContentRequest queryParams - * @property {google.cloud.dialogflow.v2beta1.IAssistQueryParameters|null} [assistQueryParams] StreamingAnalyzeContentRequest assistQueryParams - * @property {google.protobuf.IStruct|null} [cxParameters] StreamingAnalyzeContentRequest cxParameters - * @property {string|null} [cxCurrentPage] StreamingAnalyzeContentRequest cxCurrentPage - * @property {boolean|null} [enableExtendedStreaming] StreamingAnalyzeContentRequest enableExtendedStreaming - * @property {boolean|null} [enablePartialAutomatedAgentReply] StreamingAnalyzeContentRequest enablePartialAutomatedAgentReply - * @property {boolean|null} [outputMultipleUtterances] StreamingAnalyzeContentRequest outputMultipleUtterances - * @property {boolean|null} [enableDebuggingInfo] StreamingAnalyzeContentRequest enableDebuggingInfo - */ - - /** - * Constructs a new StreamingAnalyzeContentRequest. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a StreamingAnalyzeContentRequest. - * @implements IStreamingAnalyzeContentRequest - * @constructor - * @param {google.cloud.dialogflow.v2beta1.IStreamingAnalyzeContentRequest=} [properties] Properties to set - */ - function StreamingAnalyzeContentRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + RaiSettings.RaiCategoryConfig = (function() { - /** - * StreamingAnalyzeContentRequest participant. - * @member {string} participant - * @memberof google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest - * @instance - */ - StreamingAnalyzeContentRequest.prototype.participant = ""; + /** + * Properties of a RaiCategoryConfig. + * @memberof google.cloud.dialogflow.v2beta1.RaiSettings + * @interface IRaiCategoryConfig + * @property {google.cloud.dialogflow.v2beta1.RaiSettings.RaiCategoryConfig.RaiCategory|null} [category] RaiCategoryConfig category + * @property {google.cloud.dialogflow.v2beta1.RaiSettings.RaiCategoryConfig.SensitivityLevel|null} [sensitivityLevel] RaiCategoryConfig sensitivityLevel + */ - /** - * StreamingAnalyzeContentRequest audioConfig. - * @member {google.cloud.dialogflow.v2beta1.IInputAudioConfig|null|undefined} audioConfig - * @memberof google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest - * @instance - */ - StreamingAnalyzeContentRequest.prototype.audioConfig = null; + /** + * Constructs a new RaiCategoryConfig. + * @memberof google.cloud.dialogflow.v2beta1.RaiSettings + * @classdesc Represents a RaiCategoryConfig. + * @implements IRaiCategoryConfig + * @constructor + * @param {google.cloud.dialogflow.v2beta1.RaiSettings.IRaiCategoryConfig=} [properties] Properties to set + */ + function RaiCategoryConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * StreamingAnalyzeContentRequest textConfig. - * @member {google.cloud.dialogflow.v2beta1.IInputTextConfig|null|undefined} textConfig - * @memberof google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest - * @instance - */ - StreamingAnalyzeContentRequest.prototype.textConfig = null; + /** + * RaiCategoryConfig category. + * @member {google.cloud.dialogflow.v2beta1.RaiSettings.RaiCategoryConfig.RaiCategory} category + * @memberof google.cloud.dialogflow.v2beta1.RaiSettings.RaiCategoryConfig + * @instance + */ + RaiCategoryConfig.prototype.category = 0; - /** - * StreamingAnalyzeContentRequest replyAudioConfig. - * @member {google.cloud.dialogflow.v2beta1.IOutputAudioConfig|null|undefined} replyAudioConfig - * @memberof google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest - * @instance - */ - StreamingAnalyzeContentRequest.prototype.replyAudioConfig = null; + /** + * RaiCategoryConfig sensitivityLevel. + * @member {google.cloud.dialogflow.v2beta1.RaiSettings.RaiCategoryConfig.SensitivityLevel} sensitivityLevel + * @memberof google.cloud.dialogflow.v2beta1.RaiSettings.RaiCategoryConfig + * @instance + */ + RaiCategoryConfig.prototype.sensitivityLevel = 0; - /** - * StreamingAnalyzeContentRequest inputAudio. - * @member {Uint8Array|null|undefined} inputAudio - * @memberof google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest - * @instance - */ - StreamingAnalyzeContentRequest.prototype.inputAudio = null; + /** + * Creates a new RaiCategoryConfig instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.RaiSettings.RaiCategoryConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.RaiSettings.IRaiCategoryConfig=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.RaiSettings.RaiCategoryConfig} RaiCategoryConfig instance + */ + RaiCategoryConfig.create = function create(properties) { + return new RaiCategoryConfig(properties); + }; - /** - * StreamingAnalyzeContentRequest inputText. - * @member {string|null|undefined} inputText - * @memberof google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest - * @instance - */ - StreamingAnalyzeContentRequest.prototype.inputText = null; + /** + * Encodes the specified RaiCategoryConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.RaiSettings.RaiCategoryConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.RaiSettings.RaiCategoryConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.RaiSettings.IRaiCategoryConfig} message RaiCategoryConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RaiCategoryConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.category != null && Object.hasOwnProperty.call(message, "category")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.category); + if (message.sensitivityLevel != null && Object.hasOwnProperty.call(message, "sensitivityLevel")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.sensitivityLevel); + return writer; + }; - /** - * StreamingAnalyzeContentRequest inputDtmf. - * @member {google.cloud.dialogflow.v2beta1.ITelephonyDtmfEvents|null|undefined} inputDtmf - * @memberof google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest - * @instance - */ - StreamingAnalyzeContentRequest.prototype.inputDtmf = null; + /** + * Encodes the specified RaiCategoryConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.RaiSettings.RaiCategoryConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.RaiSettings.RaiCategoryConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.RaiSettings.IRaiCategoryConfig} message RaiCategoryConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RaiCategoryConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * StreamingAnalyzeContentRequest inputIntent. - * @member {string|null|undefined} inputIntent - * @memberof google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest - * @instance - */ - StreamingAnalyzeContentRequest.prototype.inputIntent = null; + /** + * Decodes a RaiCategoryConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.RaiSettings.RaiCategoryConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.RaiSettings.RaiCategoryConfig} RaiCategoryConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RaiCategoryConfig.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.RaiSettings.RaiCategoryConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.category = reader.int32(); + break; + } + case 2: { + message.sensitivityLevel = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * StreamingAnalyzeContentRequest inputEvent. - * @member {string|null|undefined} inputEvent - * @memberof google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest - * @instance - */ - StreamingAnalyzeContentRequest.prototype.inputEvent = null; + /** + * Decodes a RaiCategoryConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.RaiSettings.RaiCategoryConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.RaiSettings.RaiCategoryConfig} RaiCategoryConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RaiCategoryConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * StreamingAnalyzeContentRequest queryParams. - * @member {google.cloud.dialogflow.v2beta1.IQueryParameters|null|undefined} queryParams - * @memberof google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest - * @instance - */ - StreamingAnalyzeContentRequest.prototype.queryParams = null; + /** + * Verifies a RaiCategoryConfig message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.RaiSettings.RaiCategoryConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RaiCategoryConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.category != null && message.hasOwnProperty("category")) + switch (message.category) { + default: + return "category: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + break; + } + if (message.sensitivityLevel != null && message.hasOwnProperty("sensitivityLevel")) + switch (message.sensitivityLevel) { + default: + return "sensitivityLevel: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + break; + } + return null; + }; - /** - * StreamingAnalyzeContentRequest assistQueryParams. - * @member {google.cloud.dialogflow.v2beta1.IAssistQueryParameters|null|undefined} assistQueryParams - * @memberof google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest - * @instance - */ - StreamingAnalyzeContentRequest.prototype.assistQueryParams = null; + /** + * Creates a RaiCategoryConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.RaiSettings.RaiCategoryConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.RaiSettings.RaiCategoryConfig} RaiCategoryConfig + */ + RaiCategoryConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.RaiSettings.RaiCategoryConfig) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.RaiSettings.RaiCategoryConfig(); + switch (object.category) { + default: + if (typeof object.category === "number") { + message.category = object.category; + break; + } + break; + case "RAI_CATEGORY_UNSPECIFIED": + case 0: + message.category = 0; + break; + case "DANGEROUS_CONTENT": + case 1: + message.category = 1; + break; + case "SEXUALLY_EXPLICIT": + case 2: + message.category = 2; + break; + case "HARASSMENT": + case 3: + message.category = 3; + break; + case "HATE_SPEECH": + case 4: + message.category = 4; + break; + } + switch (object.sensitivityLevel) { + default: + if (typeof object.sensitivityLevel === "number") { + message.sensitivityLevel = object.sensitivityLevel; + break; + } + break; + case "SENSITIVITY_LEVEL_UNSPECIFIED": + case 0: + message.sensitivityLevel = 0; + break; + case "BLOCK_MOST": + case 1: + message.sensitivityLevel = 1; + break; + case "BLOCK_SOME": + case 2: + message.sensitivityLevel = 2; + break; + case "BLOCK_FEW": + case 3: + message.sensitivityLevel = 3; + break; + case "BLOCK_NONE": + case 4: + message.sensitivityLevel = 4; + break; + } + return message; + }; - /** - * StreamingAnalyzeContentRequest cxParameters. - * @member {google.protobuf.IStruct|null|undefined} cxParameters - * @memberof google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest - * @instance - */ - StreamingAnalyzeContentRequest.prototype.cxParameters = null; + /** + * Creates a plain object from a RaiCategoryConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.RaiSettings.RaiCategoryConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.RaiSettings.RaiCategoryConfig} message RaiCategoryConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RaiCategoryConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.category = options.enums === String ? "RAI_CATEGORY_UNSPECIFIED" : 0; + object.sensitivityLevel = options.enums === String ? "SENSITIVITY_LEVEL_UNSPECIFIED" : 0; + } + if (message.category != null && message.hasOwnProperty("category")) + object.category = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.RaiSettings.RaiCategoryConfig.RaiCategory[message.category] === undefined ? message.category : $root.google.cloud.dialogflow.v2beta1.RaiSettings.RaiCategoryConfig.RaiCategory[message.category] : message.category; + if (message.sensitivityLevel != null && message.hasOwnProperty("sensitivityLevel")) + object.sensitivityLevel = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.RaiSettings.RaiCategoryConfig.SensitivityLevel[message.sensitivityLevel] === undefined ? message.sensitivityLevel : $root.google.cloud.dialogflow.v2beta1.RaiSettings.RaiCategoryConfig.SensitivityLevel[message.sensitivityLevel] : message.sensitivityLevel; + return object; + }; - /** - * StreamingAnalyzeContentRequest cxCurrentPage. - * @member {string} cxCurrentPage - * @memberof google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest - * @instance - */ - StreamingAnalyzeContentRequest.prototype.cxCurrentPage = ""; + /** + * Converts this RaiCategoryConfig to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.RaiSettings.RaiCategoryConfig + * @instance + * @returns {Object.} JSON object + */ + RaiCategoryConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * StreamingAnalyzeContentRequest enableExtendedStreaming. - * @member {boolean} enableExtendedStreaming - * @memberof google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest - * @instance - */ - StreamingAnalyzeContentRequest.prototype.enableExtendedStreaming = false; + /** + * Gets the default type url for RaiCategoryConfig + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.RaiSettings.RaiCategoryConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RaiCategoryConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.RaiSettings.RaiCategoryConfig"; + }; - /** - * StreamingAnalyzeContentRequest enablePartialAutomatedAgentReply. - * @member {boolean} enablePartialAutomatedAgentReply - * @memberof google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest - * @instance - */ - StreamingAnalyzeContentRequest.prototype.enablePartialAutomatedAgentReply = false; + /** + * RaiCategory enum. + * @name google.cloud.dialogflow.v2beta1.RaiSettings.RaiCategoryConfig.RaiCategory + * @enum {number} + * @property {number} RAI_CATEGORY_UNSPECIFIED=0 RAI_CATEGORY_UNSPECIFIED value + * @property {number} DANGEROUS_CONTENT=1 DANGEROUS_CONTENT value + * @property {number} SEXUALLY_EXPLICIT=2 SEXUALLY_EXPLICIT value + * @property {number} HARASSMENT=3 HARASSMENT value + * @property {number} HATE_SPEECH=4 HATE_SPEECH value + */ + RaiCategoryConfig.RaiCategory = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "RAI_CATEGORY_UNSPECIFIED"] = 0; + values[valuesById[1] = "DANGEROUS_CONTENT"] = 1; + values[valuesById[2] = "SEXUALLY_EXPLICIT"] = 2; + values[valuesById[3] = "HARASSMENT"] = 3; + values[valuesById[4] = "HATE_SPEECH"] = 4; + return values; + })(); + + /** + * SensitivityLevel enum. + * @name google.cloud.dialogflow.v2beta1.RaiSettings.RaiCategoryConfig.SensitivityLevel + * @enum {number} + * @property {number} SENSITIVITY_LEVEL_UNSPECIFIED=0 SENSITIVITY_LEVEL_UNSPECIFIED value + * @property {number} BLOCK_MOST=1 BLOCK_MOST value + * @property {number} BLOCK_SOME=2 BLOCK_SOME value + * @property {number} BLOCK_FEW=3 BLOCK_FEW value + * @property {number} BLOCK_NONE=4 BLOCK_NONE value + */ + RaiCategoryConfig.SensitivityLevel = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "SENSITIVITY_LEVEL_UNSPECIFIED"] = 0; + values[valuesById[1] = "BLOCK_MOST"] = 1; + values[valuesById[2] = "BLOCK_SOME"] = 2; + values[valuesById[3] = "BLOCK_FEW"] = 3; + values[valuesById[4] = "BLOCK_NONE"] = 4; + return values; + })(); + + return RaiCategoryConfig; + })(); + + return RaiSettings; + })(); + + /** + * TriggerEvent enum. + * @name google.cloud.dialogflow.v2beta1.TriggerEvent + * @enum {number} + * @property {number} TRIGGER_EVENT_UNSPECIFIED=0 TRIGGER_EVENT_UNSPECIFIED value + * @property {number} END_OF_UTTERANCE=1 END_OF_UTTERANCE value + * @property {number} MANUAL_CALL=2 MANUAL_CALL value + * @property {number} CUSTOMER_MESSAGE=3 CUSTOMER_MESSAGE value + * @property {number} AGENT_MESSAGE=4 AGENT_MESSAGE value + */ + v2beta1.TriggerEvent = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "TRIGGER_EVENT_UNSPECIFIED"] = 0; + values[valuesById[1] = "END_OF_UTTERANCE"] = 1; + values[valuesById[2] = "MANUAL_CALL"] = 2; + values[valuesById[3] = "CUSTOMER_MESSAGE"] = 3; + values[valuesById[4] = "AGENT_MESSAGE"] = 4; + return values; + })(); + + v2beta1.CesAppSpec = (function() { /** - * StreamingAnalyzeContentRequest outputMultipleUtterances. - * @member {boolean} outputMultipleUtterances - * @memberof google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest - * @instance + * Properties of a CesAppSpec. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface ICesAppSpec + * @property {string|null} [cesApp] CesAppSpec cesApp + * @property {google.cloud.dialogflow.v2beta1.Tool.ConfirmationRequirement|null} [confirmationRequirement] CesAppSpec confirmationRequirement */ - StreamingAnalyzeContentRequest.prototype.outputMultipleUtterances = false; /** - * StreamingAnalyzeContentRequest enableDebuggingInfo. - * @member {boolean} enableDebuggingInfo - * @memberof google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest - * @instance + * Constructs a new CesAppSpec. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a CesAppSpec. + * @implements ICesAppSpec + * @constructor + * @param {google.cloud.dialogflow.v2beta1.ICesAppSpec=} [properties] Properties to set */ - StreamingAnalyzeContentRequest.prototype.enableDebuggingInfo = false; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + function CesAppSpec(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * StreamingAnalyzeContentRequest config. - * @member {"audioConfig"|"textConfig"|undefined} config - * @memberof google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest + * CesAppSpec cesApp. + * @member {string} cesApp + * @memberof google.cloud.dialogflow.v2beta1.CesAppSpec * @instance */ - Object.defineProperty(StreamingAnalyzeContentRequest.prototype, "config", { - get: $util.oneOfGetter($oneOfFields = ["audioConfig", "textConfig"]), - set: $util.oneOfSetter($oneOfFields) - }); + CesAppSpec.prototype.cesApp = ""; /** - * StreamingAnalyzeContentRequest input. - * @member {"inputAudio"|"inputText"|"inputDtmf"|"inputIntent"|"inputEvent"|undefined} input - * @memberof google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest + * CesAppSpec confirmationRequirement. + * @member {google.cloud.dialogflow.v2beta1.Tool.ConfirmationRequirement} confirmationRequirement + * @memberof google.cloud.dialogflow.v2beta1.CesAppSpec * @instance */ - Object.defineProperty(StreamingAnalyzeContentRequest.prototype, "input", { - get: $util.oneOfGetter($oneOfFields = ["inputAudio", "inputText", "inputDtmf", "inputIntent", "inputEvent"]), - set: $util.oneOfSetter($oneOfFields) - }); + CesAppSpec.prototype.confirmationRequirement = 0; /** - * Creates a new StreamingAnalyzeContentRequest instance using the specified properties. + * Creates a new CesAppSpec instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest + * @memberof google.cloud.dialogflow.v2beta1.CesAppSpec * @static - * @param {google.cloud.dialogflow.v2beta1.IStreamingAnalyzeContentRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest} StreamingAnalyzeContentRequest instance + * @param {google.cloud.dialogflow.v2beta1.ICesAppSpec=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.CesAppSpec} CesAppSpec instance */ - StreamingAnalyzeContentRequest.create = function create(properties) { - return new StreamingAnalyzeContentRequest(properties); + CesAppSpec.create = function create(properties) { + return new CesAppSpec(properties); }; /** - * Encodes the specified StreamingAnalyzeContentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest.verify|verify} messages. + * Encodes the specified CesAppSpec message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CesAppSpec.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest + * @memberof google.cloud.dialogflow.v2beta1.CesAppSpec * @static - * @param {google.cloud.dialogflow.v2beta1.IStreamingAnalyzeContentRequest} message StreamingAnalyzeContentRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.ICesAppSpec} message CesAppSpec message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - StreamingAnalyzeContentRequest.encode = function encode(message, writer) { + CesAppSpec.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.participant != null && Object.hasOwnProperty.call(message, "participant")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.participant); - if (message.audioConfig != null && Object.hasOwnProperty.call(message, "audioConfig")) - $root.google.cloud.dialogflow.v2beta1.InputAudioConfig.encode(message.audioConfig, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.textConfig != null && Object.hasOwnProperty.call(message, "textConfig")) - $root.google.cloud.dialogflow.v2beta1.InputTextConfig.encode(message.textConfig, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.replyAudioConfig != null && Object.hasOwnProperty.call(message, "replyAudioConfig")) - $root.google.cloud.dialogflow.v2beta1.OutputAudioConfig.encode(message.replyAudioConfig, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.inputAudio != null && Object.hasOwnProperty.call(message, "inputAudio")) - writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.inputAudio); - if (message.inputText != null && Object.hasOwnProperty.call(message, "inputText")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.inputText); - if (message.queryParams != null && Object.hasOwnProperty.call(message, "queryParams")) - $root.google.cloud.dialogflow.v2beta1.QueryParameters.encode(message.queryParams, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.assistQueryParams != null && Object.hasOwnProperty.call(message, "assistQueryParams")) - $root.google.cloud.dialogflow.v2beta1.AssistQueryParameters.encode(message.assistQueryParams, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); - if (message.inputDtmf != null && Object.hasOwnProperty.call(message, "inputDtmf")) - $root.google.cloud.dialogflow.v2beta1.TelephonyDtmfEvents.encode(message.inputDtmf, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); - if (message.enableExtendedStreaming != null && Object.hasOwnProperty.call(message, "enableExtendedStreaming")) - writer.uint32(/* id 11, wireType 0 =*/88).bool(message.enableExtendedStreaming); - if (message.enablePartialAutomatedAgentReply != null && Object.hasOwnProperty.call(message, "enablePartialAutomatedAgentReply")) - writer.uint32(/* id 12, wireType 0 =*/96).bool(message.enablePartialAutomatedAgentReply); - if (message.cxParameters != null && Object.hasOwnProperty.call(message, "cxParameters")) - $root.google.protobuf.Struct.encode(message.cxParameters, writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim(); - if (message.cxCurrentPage != null && Object.hasOwnProperty.call(message, "cxCurrentPage")) - writer.uint32(/* id 15, wireType 2 =*/122).string(message.cxCurrentPage); - if (message.inputIntent != null && Object.hasOwnProperty.call(message, "inputIntent")) - writer.uint32(/* id 17, wireType 2 =*/138).string(message.inputIntent); - if (message.outputMultipleUtterances != null && Object.hasOwnProperty.call(message, "outputMultipleUtterances")) - writer.uint32(/* id 18, wireType 0 =*/144).bool(message.outputMultipleUtterances); - if (message.enableDebuggingInfo != null && Object.hasOwnProperty.call(message, "enableDebuggingInfo")) - writer.uint32(/* id 19, wireType 0 =*/152).bool(message.enableDebuggingInfo); - if (message.inputEvent != null && Object.hasOwnProperty.call(message, "inputEvent")) - writer.uint32(/* id 20, wireType 2 =*/162).string(message.inputEvent); + if (message.cesApp != null && Object.hasOwnProperty.call(message, "cesApp")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.cesApp); + if (message.confirmationRequirement != null && Object.hasOwnProperty.call(message, "confirmationRequirement")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.confirmationRequirement); return writer; }; /** - * Encodes the specified StreamingAnalyzeContentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest.verify|verify} messages. + * Encodes the specified CesAppSpec message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CesAppSpec.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest + * @memberof google.cloud.dialogflow.v2beta1.CesAppSpec * @static - * @param {google.cloud.dialogflow.v2beta1.IStreamingAnalyzeContentRequest} message StreamingAnalyzeContentRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.ICesAppSpec} message CesAppSpec message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - StreamingAnalyzeContentRequest.encodeDelimited = function encodeDelimited(message, writer) { + CesAppSpec.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a StreamingAnalyzeContentRequest message from the specified reader or buffer. + * Decodes a CesAppSpec message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest + * @memberof google.cloud.dialogflow.v2beta1.CesAppSpec * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest} StreamingAnalyzeContentRequest + * @returns {google.cloud.dialogflow.v2beta1.CesAppSpec} CesAppSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StreamingAnalyzeContentRequest.decode = function decode(reader, length, error) { + CesAppSpec.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.CesAppSpec(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.participant = reader.string(); + message.cesApp = reader.string(); break; } case 2: { - message.audioConfig = $root.google.cloud.dialogflow.v2beta1.InputAudioConfig.decode(reader, reader.uint32()); - break; - } - case 3: { - message.textConfig = $root.google.cloud.dialogflow.v2beta1.InputTextConfig.decode(reader, reader.uint32()); - break; - } - case 4: { - message.replyAudioConfig = $root.google.cloud.dialogflow.v2beta1.OutputAudioConfig.decode(reader, reader.uint32()); - break; - } - case 5: { - message.inputAudio = reader.bytes(); - break; - } - case 6: { - message.inputText = reader.string(); - break; - } - case 9: { - message.inputDtmf = $root.google.cloud.dialogflow.v2beta1.TelephonyDtmfEvents.decode(reader, reader.uint32()); - break; - } - case 17: { - message.inputIntent = reader.string(); - break; - } - case 20: { - message.inputEvent = reader.string(); - break; - } - case 7: { - message.queryParams = $root.google.cloud.dialogflow.v2beta1.QueryParameters.decode(reader, reader.uint32()); - break; - } - case 8: { - message.assistQueryParams = $root.google.cloud.dialogflow.v2beta1.AssistQueryParameters.decode(reader, reader.uint32()); - break; - } - case 13: { - message.cxParameters = $root.google.protobuf.Struct.decode(reader, reader.uint32()); - break; - } - case 15: { - message.cxCurrentPage = reader.string(); - break; - } - case 11: { - message.enableExtendedStreaming = reader.bool(); - break; - } - case 12: { - message.enablePartialAutomatedAgentReply = reader.bool(); - break; - } - case 18: { - message.outputMultipleUtterances = reader.bool(); - break; - } - case 19: { - message.enableDebuggingInfo = reader.bool(); + message.confirmationRequirement = reader.int32(); break; } default: @@ -148360,552 +145701,463 @@ }; /** - * Decodes a StreamingAnalyzeContentRequest message from the specified reader or buffer, length delimited. + * Decodes a CesAppSpec message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest + * @memberof google.cloud.dialogflow.v2beta1.CesAppSpec * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest} StreamingAnalyzeContentRequest + * @returns {google.cloud.dialogflow.v2beta1.CesAppSpec} CesAppSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StreamingAnalyzeContentRequest.decodeDelimited = function decodeDelimited(reader) { + CesAppSpec.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a StreamingAnalyzeContentRequest message. + * Verifies a CesAppSpec message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest + * @memberof google.cloud.dialogflow.v2beta1.CesAppSpec * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StreamingAnalyzeContentRequest.verify = function verify(message) { + CesAppSpec.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.participant != null && message.hasOwnProperty("participant")) - if (!$util.isString(message.participant)) - return "participant: string expected"; - if (message.audioConfig != null && message.hasOwnProperty("audioConfig")) { - properties.config = 1; - { - var error = $root.google.cloud.dialogflow.v2beta1.InputAudioConfig.verify(message.audioConfig); - if (error) - return "audioConfig." + error; - } - } - if (message.textConfig != null && message.hasOwnProperty("textConfig")) { - if (properties.config === 1) - return "config: multiple values"; - properties.config = 1; - { - var error = $root.google.cloud.dialogflow.v2beta1.InputTextConfig.verify(message.textConfig); - if (error) - return "textConfig." + error; - } - } - if (message.replyAudioConfig != null && message.hasOwnProperty("replyAudioConfig")) { - var error = $root.google.cloud.dialogflow.v2beta1.OutputAudioConfig.verify(message.replyAudioConfig); - if (error) - return "replyAudioConfig." + error; - } - if (message.inputAudio != null && message.hasOwnProperty("inputAudio")) { - properties.input = 1; - if (!(message.inputAudio && typeof message.inputAudio.length === "number" || $util.isString(message.inputAudio))) - return "inputAudio: buffer expected"; - } - if (message.inputText != null && message.hasOwnProperty("inputText")) { - if (properties.input === 1) - return "input: multiple values"; - properties.input = 1; - if (!$util.isString(message.inputText)) - return "inputText: string expected"; - } - if (message.inputDtmf != null && message.hasOwnProperty("inputDtmf")) { - if (properties.input === 1) - return "input: multiple values"; - properties.input = 1; - { - var error = $root.google.cloud.dialogflow.v2beta1.TelephonyDtmfEvents.verify(message.inputDtmf); - if (error) - return "inputDtmf." + error; + if (message.cesApp != null && message.hasOwnProperty("cesApp")) + if (!$util.isString(message.cesApp)) + return "cesApp: string expected"; + if (message.confirmationRequirement != null && message.hasOwnProperty("confirmationRequirement")) + switch (message.confirmationRequirement) { + default: + return "confirmationRequirement: enum value expected"; + case 0: + case 1: + case 2: + break; } - } - if (message.inputIntent != null && message.hasOwnProperty("inputIntent")) { - if (properties.input === 1) - return "input: multiple values"; - properties.input = 1; - if (!$util.isString(message.inputIntent)) - return "inputIntent: string expected"; - } - if (message.inputEvent != null && message.hasOwnProperty("inputEvent")) { - if (properties.input === 1) - return "input: multiple values"; - properties.input = 1; - if (!$util.isString(message.inputEvent)) - return "inputEvent: string expected"; - } - if (message.queryParams != null && message.hasOwnProperty("queryParams")) { - var error = $root.google.cloud.dialogflow.v2beta1.QueryParameters.verify(message.queryParams); - if (error) - return "queryParams." + error; - } - if (message.assistQueryParams != null && message.hasOwnProperty("assistQueryParams")) { - var error = $root.google.cloud.dialogflow.v2beta1.AssistQueryParameters.verify(message.assistQueryParams); - if (error) - return "assistQueryParams." + error; - } - if (message.cxParameters != null && message.hasOwnProperty("cxParameters")) { - var error = $root.google.protobuf.Struct.verify(message.cxParameters); - if (error) - return "cxParameters." + error; - } - if (message.cxCurrentPage != null && message.hasOwnProperty("cxCurrentPage")) - if (!$util.isString(message.cxCurrentPage)) - return "cxCurrentPage: string expected"; - if (message.enableExtendedStreaming != null && message.hasOwnProperty("enableExtendedStreaming")) - if (typeof message.enableExtendedStreaming !== "boolean") - return "enableExtendedStreaming: boolean expected"; - if (message.enablePartialAutomatedAgentReply != null && message.hasOwnProperty("enablePartialAutomatedAgentReply")) - if (typeof message.enablePartialAutomatedAgentReply !== "boolean") - return "enablePartialAutomatedAgentReply: boolean expected"; - if (message.outputMultipleUtterances != null && message.hasOwnProperty("outputMultipleUtterances")) - if (typeof message.outputMultipleUtterances !== "boolean") - return "outputMultipleUtterances: boolean expected"; - if (message.enableDebuggingInfo != null && message.hasOwnProperty("enableDebuggingInfo")) - if (typeof message.enableDebuggingInfo !== "boolean") - return "enableDebuggingInfo: boolean expected"; return null; }; /** - * Creates a StreamingAnalyzeContentRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CesAppSpec message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest + * @memberof google.cloud.dialogflow.v2beta1.CesAppSpec * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest} StreamingAnalyzeContentRequest + * @returns {google.cloud.dialogflow.v2beta1.CesAppSpec} CesAppSpec */ - StreamingAnalyzeContentRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest) + CesAppSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.CesAppSpec) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest(); - if (object.participant != null) - message.participant = String(object.participant); - if (object.audioConfig != null) { - if (typeof object.audioConfig !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest.audioConfig: object expected"); - message.audioConfig = $root.google.cloud.dialogflow.v2beta1.InputAudioConfig.fromObject(object.audioConfig); - } - if (object.textConfig != null) { - if (typeof object.textConfig !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest.textConfig: object expected"); - message.textConfig = $root.google.cloud.dialogflow.v2beta1.InputTextConfig.fromObject(object.textConfig); - } - if (object.replyAudioConfig != null) { - if (typeof object.replyAudioConfig !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest.replyAudioConfig: object expected"); - message.replyAudioConfig = $root.google.cloud.dialogflow.v2beta1.OutputAudioConfig.fromObject(object.replyAudioConfig); - } - if (object.inputAudio != null) - if (typeof object.inputAudio === "string") - $util.base64.decode(object.inputAudio, message.inputAudio = $util.newBuffer($util.base64.length(object.inputAudio)), 0); - else if (object.inputAudio.length >= 0) - message.inputAudio = object.inputAudio; - if (object.inputText != null) - message.inputText = String(object.inputText); - if (object.inputDtmf != null) { - if (typeof object.inputDtmf !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest.inputDtmf: object expected"); - message.inputDtmf = $root.google.cloud.dialogflow.v2beta1.TelephonyDtmfEvents.fromObject(object.inputDtmf); - } - if (object.inputIntent != null) - message.inputIntent = String(object.inputIntent); - if (object.inputEvent != null) - message.inputEvent = String(object.inputEvent); - if (object.queryParams != null) { - if (typeof object.queryParams !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest.queryParams: object expected"); - message.queryParams = $root.google.cloud.dialogflow.v2beta1.QueryParameters.fromObject(object.queryParams); - } - if (object.assistQueryParams != null) { - if (typeof object.assistQueryParams !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest.assistQueryParams: object expected"); - message.assistQueryParams = $root.google.cloud.dialogflow.v2beta1.AssistQueryParameters.fromObject(object.assistQueryParams); - } - if (object.cxParameters != null) { - if (typeof object.cxParameters !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest.cxParameters: object expected"); - message.cxParameters = $root.google.protobuf.Struct.fromObject(object.cxParameters); + var message = new $root.google.cloud.dialogflow.v2beta1.CesAppSpec(); + if (object.cesApp != null) + message.cesApp = String(object.cesApp); + switch (object.confirmationRequirement) { + default: + if (typeof object.confirmationRequirement === "number") { + message.confirmationRequirement = object.confirmationRequirement; + break; + } + break; + case "CONFIRMATION_REQUIREMENT_UNSPECIFIED": + case 0: + message.confirmationRequirement = 0; + break; + case "REQUIRED": + case 1: + message.confirmationRequirement = 1; + break; + case "NOT_REQUIRED": + case 2: + message.confirmationRequirement = 2; + break; } - if (object.cxCurrentPage != null) - message.cxCurrentPage = String(object.cxCurrentPage); - if (object.enableExtendedStreaming != null) - message.enableExtendedStreaming = Boolean(object.enableExtendedStreaming); - if (object.enablePartialAutomatedAgentReply != null) - message.enablePartialAutomatedAgentReply = Boolean(object.enablePartialAutomatedAgentReply); - if (object.outputMultipleUtterances != null) - message.outputMultipleUtterances = Boolean(object.outputMultipleUtterances); - if (object.enableDebuggingInfo != null) - message.enableDebuggingInfo = Boolean(object.enableDebuggingInfo); return message; }; /** - * Creates a plain object from a StreamingAnalyzeContentRequest message. Also converts values to other types if specified. + * Creates a plain object from a CesAppSpec message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest + * @memberof google.cloud.dialogflow.v2beta1.CesAppSpec * @static - * @param {google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest} message StreamingAnalyzeContentRequest + * @param {google.cloud.dialogflow.v2beta1.CesAppSpec} message CesAppSpec * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - StreamingAnalyzeContentRequest.toObject = function toObject(message, options) { + CesAppSpec.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.participant = ""; - object.replyAudioConfig = null; - object.queryParams = null; - object.assistQueryParams = null; - object.enableExtendedStreaming = false; - object.enablePartialAutomatedAgentReply = false; - object.cxParameters = null; - object.cxCurrentPage = ""; - object.outputMultipleUtterances = false; - object.enableDebuggingInfo = false; - } - if (message.participant != null && message.hasOwnProperty("participant")) - object.participant = message.participant; - if (message.audioConfig != null && message.hasOwnProperty("audioConfig")) { - object.audioConfig = $root.google.cloud.dialogflow.v2beta1.InputAudioConfig.toObject(message.audioConfig, options); - if (options.oneofs) - object.config = "audioConfig"; - } - if (message.textConfig != null && message.hasOwnProperty("textConfig")) { - object.textConfig = $root.google.cloud.dialogflow.v2beta1.InputTextConfig.toObject(message.textConfig, options); - if (options.oneofs) - object.config = "textConfig"; - } - if (message.replyAudioConfig != null && message.hasOwnProperty("replyAudioConfig")) - object.replyAudioConfig = $root.google.cloud.dialogflow.v2beta1.OutputAudioConfig.toObject(message.replyAudioConfig, options); - if (message.inputAudio != null && message.hasOwnProperty("inputAudio")) { - object.inputAudio = options.bytes === String ? $util.base64.encode(message.inputAudio, 0, message.inputAudio.length) : options.bytes === Array ? Array.prototype.slice.call(message.inputAudio) : message.inputAudio; - if (options.oneofs) - object.input = "inputAudio"; - } - if (message.inputText != null && message.hasOwnProperty("inputText")) { - object.inputText = message.inputText; - if (options.oneofs) - object.input = "inputText"; - } - if (message.queryParams != null && message.hasOwnProperty("queryParams")) - object.queryParams = $root.google.cloud.dialogflow.v2beta1.QueryParameters.toObject(message.queryParams, options); - if (message.assistQueryParams != null && message.hasOwnProperty("assistQueryParams")) - object.assistQueryParams = $root.google.cloud.dialogflow.v2beta1.AssistQueryParameters.toObject(message.assistQueryParams, options); - if (message.inputDtmf != null && message.hasOwnProperty("inputDtmf")) { - object.inputDtmf = $root.google.cloud.dialogflow.v2beta1.TelephonyDtmfEvents.toObject(message.inputDtmf, options); - if (options.oneofs) - object.input = "inputDtmf"; - } - if (message.enableExtendedStreaming != null && message.hasOwnProperty("enableExtendedStreaming")) - object.enableExtendedStreaming = message.enableExtendedStreaming; - if (message.enablePartialAutomatedAgentReply != null && message.hasOwnProperty("enablePartialAutomatedAgentReply")) - object.enablePartialAutomatedAgentReply = message.enablePartialAutomatedAgentReply; - if (message.cxParameters != null && message.hasOwnProperty("cxParameters")) - object.cxParameters = $root.google.protobuf.Struct.toObject(message.cxParameters, options); - if (message.cxCurrentPage != null && message.hasOwnProperty("cxCurrentPage")) - object.cxCurrentPage = message.cxCurrentPage; - if (message.inputIntent != null && message.hasOwnProperty("inputIntent")) { - object.inputIntent = message.inputIntent; - if (options.oneofs) - object.input = "inputIntent"; - } - if (message.outputMultipleUtterances != null && message.hasOwnProperty("outputMultipleUtterances")) - object.outputMultipleUtterances = message.outputMultipleUtterances; - if (message.enableDebuggingInfo != null && message.hasOwnProperty("enableDebuggingInfo")) - object.enableDebuggingInfo = message.enableDebuggingInfo; - if (message.inputEvent != null && message.hasOwnProperty("inputEvent")) { - object.inputEvent = message.inputEvent; - if (options.oneofs) - object.input = "inputEvent"; + object.cesApp = ""; + object.confirmationRequirement = options.enums === String ? "CONFIRMATION_REQUIREMENT_UNSPECIFIED" : 0; } + if (message.cesApp != null && message.hasOwnProperty("cesApp")) + object.cesApp = message.cesApp; + if (message.confirmationRequirement != null && message.hasOwnProperty("confirmationRequirement")) + object.confirmationRequirement = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.Tool.ConfirmationRequirement[message.confirmationRequirement] === undefined ? message.confirmationRequirement : $root.google.cloud.dialogflow.v2beta1.Tool.ConfirmationRequirement[message.confirmationRequirement] : message.confirmationRequirement; return object; }; /** - * Converts this StreamingAnalyzeContentRequest to JSON. + * Converts this CesAppSpec to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest + * @memberof google.cloud.dialogflow.v2beta1.CesAppSpec * @instance * @returns {Object.} JSON object */ - StreamingAnalyzeContentRequest.prototype.toJSON = function toJSON() { + CesAppSpec.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for StreamingAnalyzeContentRequest + * Gets the default type url for CesAppSpec * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest + * @memberof google.cloud.dialogflow.v2beta1.CesAppSpec * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - StreamingAnalyzeContentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CesAppSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.CesAppSpec"; }; - return StreamingAnalyzeContentRequest; + return CesAppSpec; })(); - v2beta1.StreamingAnalyzeContentResponse = (function() { + v2beta1.Tools = (function() { /** - * Properties of a StreamingAnalyzeContentResponse. + * Constructs a new Tools service. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IStreamingAnalyzeContentResponse - * @property {google.cloud.dialogflow.v2beta1.IStreamingRecognitionResult|null} [recognitionResult] StreamingAnalyzeContentResponse recognitionResult - * @property {string|null} [replyText] StreamingAnalyzeContentResponse replyText - * @property {google.cloud.dialogflow.v2beta1.IOutputAudio|null} [replyAudio] StreamingAnalyzeContentResponse replyAudio - * @property {google.cloud.dialogflow.v2beta1.IAutomatedAgentReply|null} [automatedAgentReply] StreamingAnalyzeContentResponse automatedAgentReply - * @property {google.cloud.dialogflow.v2beta1.IMessage|null} [message] StreamingAnalyzeContentResponse message - * @property {Array.|null} [humanAgentSuggestionResults] StreamingAnalyzeContentResponse humanAgentSuggestionResults - * @property {Array.|null} [endUserSuggestionResults] StreamingAnalyzeContentResponse endUserSuggestionResults - * @property {google.cloud.dialogflow.v2beta1.IDtmfParameters|null} [dtmfParameters] StreamingAnalyzeContentResponse dtmfParameters - * @property {google.cloud.dialogflow.v2beta1.ICloudConversationDebuggingInfo|null} [debuggingInfo] StreamingAnalyzeContentResponse debuggingInfo - * @property {string|null} [speechModel] StreamingAnalyzeContentResponse speechModel + * @classdesc Represents a Tools + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited */ + function Tools(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (Tools.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = Tools; /** - * Constructs a new StreamingAnalyzeContentResponse. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a StreamingAnalyzeContentResponse. - * @implements IStreamingAnalyzeContentResponse - * @constructor - * @param {google.cloud.dialogflow.v2beta1.IStreamingAnalyzeContentResponse=} [properties] Properties to set + * Creates new Tools service using the specified rpc implementation. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.Tools + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {Tools} RPC service. Useful where requests and/or responses are streamed. */ - function StreamingAnalyzeContentResponse(properties) { - this.humanAgentSuggestionResults = []; - this.endUserSuggestionResults = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + Tools.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; /** - * StreamingAnalyzeContentResponse recognitionResult. - * @member {google.cloud.dialogflow.v2beta1.IStreamingRecognitionResult|null|undefined} recognitionResult - * @memberof google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse - * @instance + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Tools|createTool}. + * @memberof google.cloud.dialogflow.v2beta1.Tools + * @typedef CreateToolCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2beta1.Tool} [response] Tool */ - StreamingAnalyzeContentResponse.prototype.recognitionResult = null; /** - * StreamingAnalyzeContentResponse replyText. - * @member {string} replyText - * @memberof google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse + * Calls CreateTool. + * @function createTool + * @memberof google.cloud.dialogflow.v2beta1.Tools * @instance + * @param {google.cloud.dialogflow.v2beta1.ICreateToolRequest} request CreateToolRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.Tools.CreateToolCallback} callback Node-style callback called with the error, if any, and Tool + * @returns {undefined} + * @variation 1 */ - StreamingAnalyzeContentResponse.prototype.replyText = ""; + Object.defineProperty(Tools.prototype.createTool = function createTool(request, callback) { + return this.rpcCall(createTool, $root.google.cloud.dialogflow.v2beta1.CreateToolRequest, $root.google.cloud.dialogflow.v2beta1.Tool, request, callback); + }, "name", { value: "CreateTool" }); /** - * StreamingAnalyzeContentResponse replyAudio. - * @member {google.cloud.dialogflow.v2beta1.IOutputAudio|null|undefined} replyAudio - * @memberof google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse + * Calls CreateTool. + * @function createTool + * @memberof google.cloud.dialogflow.v2beta1.Tools * @instance + * @param {google.cloud.dialogflow.v2beta1.ICreateToolRequest} request CreateToolRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - StreamingAnalyzeContentResponse.prototype.replyAudio = null; /** - * StreamingAnalyzeContentResponse automatedAgentReply. - * @member {google.cloud.dialogflow.v2beta1.IAutomatedAgentReply|null|undefined} automatedAgentReply - * @memberof google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse - * @instance + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Tools|getTool}. + * @memberof google.cloud.dialogflow.v2beta1.Tools + * @typedef GetToolCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2beta1.Tool} [response] Tool */ - StreamingAnalyzeContentResponse.prototype.automatedAgentReply = null; /** - * StreamingAnalyzeContentResponse message. - * @member {google.cloud.dialogflow.v2beta1.IMessage|null|undefined} message - * @memberof google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse + * Calls GetTool. + * @function getTool + * @memberof google.cloud.dialogflow.v2beta1.Tools * @instance + * @param {google.cloud.dialogflow.v2beta1.IGetToolRequest} request GetToolRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.Tools.GetToolCallback} callback Node-style callback called with the error, if any, and Tool + * @returns {undefined} + * @variation 1 */ - StreamingAnalyzeContentResponse.prototype.message = null; + Object.defineProperty(Tools.prototype.getTool = function getTool(request, callback) { + return this.rpcCall(getTool, $root.google.cloud.dialogflow.v2beta1.GetToolRequest, $root.google.cloud.dialogflow.v2beta1.Tool, request, callback); + }, "name", { value: "GetTool" }); /** - * StreamingAnalyzeContentResponse humanAgentSuggestionResults. - * @member {Array.} humanAgentSuggestionResults - * @memberof google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse + * Calls GetTool. + * @function getTool + * @memberof google.cloud.dialogflow.v2beta1.Tools * @instance + * @param {google.cloud.dialogflow.v2beta1.IGetToolRequest} request GetToolRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - StreamingAnalyzeContentResponse.prototype.humanAgentSuggestionResults = $util.emptyArray; /** - * StreamingAnalyzeContentResponse endUserSuggestionResults. - * @member {Array.} endUserSuggestionResults - * @memberof google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse - * @instance + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Tools|listTools}. + * @memberof google.cloud.dialogflow.v2beta1.Tools + * @typedef ListToolsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2beta1.ListToolsResponse} [response] ListToolsResponse */ - StreamingAnalyzeContentResponse.prototype.endUserSuggestionResults = $util.emptyArray; /** - * StreamingAnalyzeContentResponse dtmfParameters. - * @member {google.cloud.dialogflow.v2beta1.IDtmfParameters|null|undefined} dtmfParameters - * @memberof google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse + * Calls ListTools. + * @function listTools + * @memberof google.cloud.dialogflow.v2beta1.Tools * @instance + * @param {google.cloud.dialogflow.v2beta1.IListToolsRequest} request ListToolsRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.Tools.ListToolsCallback} callback Node-style callback called with the error, if any, and ListToolsResponse + * @returns {undefined} + * @variation 1 */ - StreamingAnalyzeContentResponse.prototype.dtmfParameters = null; + Object.defineProperty(Tools.prototype.listTools = function listTools(request, callback) { + return this.rpcCall(listTools, $root.google.cloud.dialogflow.v2beta1.ListToolsRequest, $root.google.cloud.dialogflow.v2beta1.ListToolsResponse, request, callback); + }, "name", { value: "ListTools" }); /** - * StreamingAnalyzeContentResponse debuggingInfo. - * @member {google.cloud.dialogflow.v2beta1.ICloudConversationDebuggingInfo|null|undefined} debuggingInfo - * @memberof google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse + * Calls ListTools. + * @function listTools + * @memberof google.cloud.dialogflow.v2beta1.Tools * @instance + * @param {google.cloud.dialogflow.v2beta1.IListToolsRequest} request ListToolsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - StreamingAnalyzeContentResponse.prototype.debuggingInfo = null; /** - * StreamingAnalyzeContentResponse speechModel. - * @member {string} speechModel - * @memberof google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse - * @instance + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Tools|deleteTool}. + * @memberof google.cloud.dialogflow.v2beta1.Tools + * @typedef DeleteToolCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty */ - StreamingAnalyzeContentResponse.prototype.speechModel = ""; /** - * Creates a new StreamingAnalyzeContentResponse instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse - * @static - * @param {google.cloud.dialogflow.v2beta1.IStreamingAnalyzeContentResponse=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse} StreamingAnalyzeContentResponse instance + * Calls DeleteTool. + * @function deleteTool + * @memberof google.cloud.dialogflow.v2beta1.Tools + * @instance + * @param {google.cloud.dialogflow.v2beta1.IDeleteToolRequest} request DeleteToolRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.Tools.DeleteToolCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 */ - StreamingAnalyzeContentResponse.create = function create(properties) { - return new StreamingAnalyzeContentResponse(properties); - }; + Object.defineProperty(Tools.prototype.deleteTool = function deleteTool(request, callback) { + return this.rpcCall(deleteTool, $root.google.cloud.dialogflow.v2beta1.DeleteToolRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "DeleteTool" }); /** - * Encodes the specified StreamingAnalyzeContentResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse - * @static - * @param {google.cloud.dialogflow.v2beta1.IStreamingAnalyzeContentResponse} message StreamingAnalyzeContentResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Calls DeleteTool. + * @function deleteTool + * @memberof google.cloud.dialogflow.v2beta1.Tools + * @instance + * @param {google.cloud.dialogflow.v2beta1.IDeleteToolRequest} request DeleteToolRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - StreamingAnalyzeContentResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.recognitionResult != null && Object.hasOwnProperty.call(message, "recognitionResult")) - $root.google.cloud.dialogflow.v2beta1.StreamingRecognitionResult.encode(message.recognitionResult, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.replyText != null && Object.hasOwnProperty.call(message, "replyText")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.replyText); - if (message.replyAudio != null && Object.hasOwnProperty.call(message, "replyAudio")) - $root.google.cloud.dialogflow.v2beta1.OutputAudio.encode(message.replyAudio, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.automatedAgentReply != null && Object.hasOwnProperty.call(message, "automatedAgentReply")) - $root.google.cloud.dialogflow.v2beta1.AutomatedAgentReply.encode(message.automatedAgentReply, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.message != null && Object.hasOwnProperty.call(message, "message")) - $root.google.cloud.dialogflow.v2beta1.Message.encode(message.message, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.humanAgentSuggestionResults != null && message.humanAgentSuggestionResults.length) - for (var i = 0; i < message.humanAgentSuggestionResults.length; ++i) - $root.google.cloud.dialogflow.v2beta1.SuggestionResult.encode(message.humanAgentSuggestionResults[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.endUserSuggestionResults != null && message.endUserSuggestionResults.length) - for (var i = 0; i < message.endUserSuggestionResults.length; ++i) - $root.google.cloud.dialogflow.v2beta1.SuggestionResult.encode(message.endUserSuggestionResults[i], writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); - if (message.dtmfParameters != null && Object.hasOwnProperty.call(message, "dtmfParameters")) - $root.google.cloud.dialogflow.v2beta1.DtmfParameters.encode(message.dtmfParameters, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); - if (message.debuggingInfo != null && Object.hasOwnProperty.call(message, "debuggingInfo")) - $root.google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo.encode(message.debuggingInfo, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); - if (message.speechModel != null && Object.hasOwnProperty.call(message, "speechModel")) - writer.uint32(/* id 13, wireType 2 =*/106).string(message.speechModel); - return writer; - }; /** - * Encodes the specified StreamingAnalyzeContentResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse - * @static - * @param {google.cloud.dialogflow.v2beta1.IStreamingAnalyzeContentResponse} message StreamingAnalyzeContentResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Tools|updateTool}. + * @memberof google.cloud.dialogflow.v2beta1.Tools + * @typedef UpdateToolCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2beta1.Tool} [response] Tool */ - StreamingAnalyzeContentResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; /** - * Decodes a StreamingAnalyzeContentResponse message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse} StreamingAnalyzeContentResponse + * Calls UpdateTool. + * @function updateTool + * @memberof google.cloud.dialogflow.v2beta1.Tools + * @instance + * @param {google.cloud.dialogflow.v2beta1.IUpdateToolRequest} request UpdateToolRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.Tools.UpdateToolCallback} callback Node-style callback called with the error, if any, and Tool + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Tools.prototype.updateTool = function updateTool(request, callback) { + return this.rpcCall(updateTool, $root.google.cloud.dialogflow.v2beta1.UpdateToolRequest, $root.google.cloud.dialogflow.v2beta1.Tool, request, callback); + }, "name", { value: "UpdateTool" }); + + /** + * Calls UpdateTool. + * @function updateTool + * @memberof google.cloud.dialogflow.v2beta1.Tools + * @instance + * @param {google.cloud.dialogflow.v2beta1.IUpdateToolRequest} request UpdateToolRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return Tools; + })(); + + v2beta1.CreateToolRequest = (function() { + + /** + * Properties of a CreateToolRequest. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface ICreateToolRequest + * @property {string|null} [parent] CreateToolRequest parent + * @property {google.cloud.dialogflow.v2beta1.ITool|null} [tool] CreateToolRequest tool + * @property {string|null} [toolId] CreateToolRequest toolId + */ + + /** + * Constructs a new CreateToolRequest. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a CreateToolRequest. + * @implements ICreateToolRequest + * @constructor + * @param {google.cloud.dialogflow.v2beta1.ICreateToolRequest=} [properties] Properties to set + */ + function CreateToolRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CreateToolRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.v2beta1.CreateToolRequest + * @instance + */ + CreateToolRequest.prototype.parent = ""; + + /** + * CreateToolRequest tool. + * @member {google.cloud.dialogflow.v2beta1.ITool|null|undefined} tool + * @memberof google.cloud.dialogflow.v2beta1.CreateToolRequest + * @instance + */ + CreateToolRequest.prototype.tool = null; + + /** + * CreateToolRequest toolId. + * @member {string} toolId + * @memberof google.cloud.dialogflow.v2beta1.CreateToolRequest + * @instance + */ + CreateToolRequest.prototype.toolId = ""; + + /** + * Creates a new CreateToolRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.CreateToolRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.ICreateToolRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.CreateToolRequest} CreateToolRequest instance + */ + CreateToolRequest.create = function create(properties) { + return new CreateToolRequest(properties); + }; + + /** + * Encodes the specified CreateToolRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateToolRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.CreateToolRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.ICreateToolRequest} message CreateToolRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateToolRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.tool != null && Object.hasOwnProperty.call(message, "tool")) + $root.google.cloud.dialogflow.v2beta1.Tool.encode(message.tool, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.toolId != null && Object.hasOwnProperty.call(message, "toolId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.toolId); + return writer; + }; + + /** + * Encodes the specified CreateToolRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateToolRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.CreateToolRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.ICreateToolRequest} message CreateToolRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateToolRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CreateToolRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.CreateToolRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.CreateToolRequest} CreateToolRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StreamingAnalyzeContentResponse.decode = function decode(reader, length, error) { + CreateToolRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.CreateToolRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.recognitionResult = $root.google.cloud.dialogflow.v2beta1.StreamingRecognitionResult.decode(reader, reader.uint32()); + message.parent = reader.string(); break; } case 2: { - message.replyText = reader.string(); + message.tool = $root.google.cloud.dialogflow.v2beta1.Tool.decode(reader, reader.uint32()); break; } case 3: { - message.replyAudio = $root.google.cloud.dialogflow.v2beta1.OutputAudio.decode(reader, reader.uint32()); - break; - } - case 4: { - message.automatedAgentReply = $root.google.cloud.dialogflow.v2beta1.AutomatedAgentReply.decode(reader, reader.uint32()); - break; - } - case 6: { - message.message = $root.google.cloud.dialogflow.v2beta1.Message.decode(reader, reader.uint32()); - break; - } - case 7: { - if (!(message.humanAgentSuggestionResults && message.humanAgentSuggestionResults.length)) - message.humanAgentSuggestionResults = []; - message.humanAgentSuggestionResults.push($root.google.cloud.dialogflow.v2beta1.SuggestionResult.decode(reader, reader.uint32())); - break; - } - case 8: { - if (!(message.endUserSuggestionResults && message.endUserSuggestionResults.length)) - message.endUserSuggestionResults = []; - message.endUserSuggestionResults.push($root.google.cloud.dialogflow.v2beta1.SuggestionResult.decode(reader, reader.uint32())); - break; - } - case 10: { - message.dtmfParameters = $root.google.cloud.dialogflow.v2beta1.DtmfParameters.decode(reader, reader.uint32()); - break; - } - case 11: { - message.debuggingInfo = $root.google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo.decode(reader, reader.uint32()); - break; - } - case 13: { - message.speechModel = reader.string(); + message.toolId = reader.string(); break; } default: @@ -148917,263 +146169,144 @@ }; /** - * Decodes a StreamingAnalyzeContentResponse message from the specified reader or buffer, length delimited. + * Decodes a CreateToolRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse + * @memberof google.cloud.dialogflow.v2beta1.CreateToolRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse} StreamingAnalyzeContentResponse + * @returns {google.cloud.dialogflow.v2beta1.CreateToolRequest} CreateToolRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StreamingAnalyzeContentResponse.decodeDelimited = function decodeDelimited(reader) { + CreateToolRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a StreamingAnalyzeContentResponse message. + * Verifies a CreateToolRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse + * @memberof google.cloud.dialogflow.v2beta1.CreateToolRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StreamingAnalyzeContentResponse.verify = function verify(message) { + CreateToolRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.recognitionResult != null && message.hasOwnProperty("recognitionResult")) { - var error = $root.google.cloud.dialogflow.v2beta1.StreamingRecognitionResult.verify(message.recognitionResult); - if (error) - return "recognitionResult." + error; - } - if (message.replyText != null && message.hasOwnProperty("replyText")) - if (!$util.isString(message.replyText)) - return "replyText: string expected"; - if (message.replyAudio != null && message.hasOwnProperty("replyAudio")) { - var error = $root.google.cloud.dialogflow.v2beta1.OutputAudio.verify(message.replyAudio); - if (error) - return "replyAudio." + error; - } - if (message.automatedAgentReply != null && message.hasOwnProperty("automatedAgentReply")) { - var error = $root.google.cloud.dialogflow.v2beta1.AutomatedAgentReply.verify(message.automatedAgentReply); - if (error) - return "automatedAgentReply." + error; - } - if (message.message != null && message.hasOwnProperty("message")) { - var error = $root.google.cloud.dialogflow.v2beta1.Message.verify(message.message); - if (error) - return "message." + error; - } - if (message.humanAgentSuggestionResults != null && message.hasOwnProperty("humanAgentSuggestionResults")) { - if (!Array.isArray(message.humanAgentSuggestionResults)) - return "humanAgentSuggestionResults: array expected"; - for (var i = 0; i < message.humanAgentSuggestionResults.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.SuggestionResult.verify(message.humanAgentSuggestionResults[i]); - if (error) - return "humanAgentSuggestionResults." + error; - } - } - if (message.endUserSuggestionResults != null && message.hasOwnProperty("endUserSuggestionResults")) { - if (!Array.isArray(message.endUserSuggestionResults)) - return "endUserSuggestionResults: array expected"; - for (var i = 0; i < message.endUserSuggestionResults.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.SuggestionResult.verify(message.endUserSuggestionResults[i]); - if (error) - return "endUserSuggestionResults." + error; - } - } - if (message.dtmfParameters != null && message.hasOwnProperty("dtmfParameters")) { - var error = $root.google.cloud.dialogflow.v2beta1.DtmfParameters.verify(message.dtmfParameters); - if (error) - return "dtmfParameters." + error; - } - if (message.debuggingInfo != null && message.hasOwnProperty("debuggingInfo")) { - var error = $root.google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo.verify(message.debuggingInfo); + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.tool != null && message.hasOwnProperty("tool")) { + var error = $root.google.cloud.dialogflow.v2beta1.Tool.verify(message.tool); if (error) - return "debuggingInfo." + error; + return "tool." + error; } - if (message.speechModel != null && message.hasOwnProperty("speechModel")) - if (!$util.isString(message.speechModel)) - return "speechModel: string expected"; + if (message.toolId != null && message.hasOwnProperty("toolId")) + if (!$util.isString(message.toolId)) + return "toolId: string expected"; return null; }; /** - * Creates a StreamingAnalyzeContentResponse message from a plain object. Also converts values to their respective internal types. + * Creates a CreateToolRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse + * @memberof google.cloud.dialogflow.v2beta1.CreateToolRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse} StreamingAnalyzeContentResponse + * @returns {google.cloud.dialogflow.v2beta1.CreateToolRequest} CreateToolRequest */ - StreamingAnalyzeContentResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse) + CreateToolRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.CreateToolRequest) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse(); - if (object.recognitionResult != null) { - if (typeof object.recognitionResult !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse.recognitionResult: object expected"); - message.recognitionResult = $root.google.cloud.dialogflow.v2beta1.StreamingRecognitionResult.fromObject(object.recognitionResult); - } - if (object.replyText != null) - message.replyText = String(object.replyText); - if (object.replyAudio != null) { - if (typeof object.replyAudio !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse.replyAudio: object expected"); - message.replyAudio = $root.google.cloud.dialogflow.v2beta1.OutputAudio.fromObject(object.replyAudio); - } - if (object.automatedAgentReply != null) { - if (typeof object.automatedAgentReply !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse.automatedAgentReply: object expected"); - message.automatedAgentReply = $root.google.cloud.dialogflow.v2beta1.AutomatedAgentReply.fromObject(object.automatedAgentReply); - } - if (object.message != null) { - if (typeof object.message !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse.message: object expected"); - message.message = $root.google.cloud.dialogflow.v2beta1.Message.fromObject(object.message); - } - if (object.humanAgentSuggestionResults) { - if (!Array.isArray(object.humanAgentSuggestionResults)) - throw TypeError(".google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse.humanAgentSuggestionResults: array expected"); - message.humanAgentSuggestionResults = []; - for (var i = 0; i < object.humanAgentSuggestionResults.length; ++i) { - if (typeof object.humanAgentSuggestionResults[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse.humanAgentSuggestionResults: object expected"); - message.humanAgentSuggestionResults[i] = $root.google.cloud.dialogflow.v2beta1.SuggestionResult.fromObject(object.humanAgentSuggestionResults[i]); - } - } - if (object.endUserSuggestionResults) { - if (!Array.isArray(object.endUserSuggestionResults)) - throw TypeError(".google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse.endUserSuggestionResults: array expected"); - message.endUserSuggestionResults = []; - for (var i = 0; i < object.endUserSuggestionResults.length; ++i) { - if (typeof object.endUserSuggestionResults[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse.endUserSuggestionResults: object expected"); - message.endUserSuggestionResults[i] = $root.google.cloud.dialogflow.v2beta1.SuggestionResult.fromObject(object.endUserSuggestionResults[i]); - } - } - if (object.dtmfParameters != null) { - if (typeof object.dtmfParameters !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse.dtmfParameters: object expected"); - message.dtmfParameters = $root.google.cloud.dialogflow.v2beta1.DtmfParameters.fromObject(object.dtmfParameters); - } - if (object.debuggingInfo != null) { - if (typeof object.debuggingInfo !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse.debuggingInfo: object expected"); - message.debuggingInfo = $root.google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo.fromObject(object.debuggingInfo); + var message = new $root.google.cloud.dialogflow.v2beta1.CreateToolRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.tool != null) { + if (typeof object.tool !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.CreateToolRequest.tool: object expected"); + message.tool = $root.google.cloud.dialogflow.v2beta1.Tool.fromObject(object.tool); } - if (object.speechModel != null) - message.speechModel = String(object.speechModel); + if (object.toolId != null) + message.toolId = String(object.toolId); return message; }; /** - * Creates a plain object from a StreamingAnalyzeContentResponse message. Also converts values to other types if specified. + * Creates a plain object from a CreateToolRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse + * @memberof google.cloud.dialogflow.v2beta1.CreateToolRequest * @static - * @param {google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse} message StreamingAnalyzeContentResponse + * @param {google.cloud.dialogflow.v2beta1.CreateToolRequest} message CreateToolRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - StreamingAnalyzeContentResponse.toObject = function toObject(message, options) { + CreateToolRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { - object.humanAgentSuggestionResults = []; - object.endUserSuggestionResults = []; - } if (options.defaults) { - object.recognitionResult = null; - object.replyText = ""; - object.replyAudio = null; - object.automatedAgentReply = null; - object.message = null; - object.dtmfParameters = null; - object.debuggingInfo = null; - object.speechModel = ""; - } - if (message.recognitionResult != null && message.hasOwnProperty("recognitionResult")) - object.recognitionResult = $root.google.cloud.dialogflow.v2beta1.StreamingRecognitionResult.toObject(message.recognitionResult, options); - if (message.replyText != null && message.hasOwnProperty("replyText")) - object.replyText = message.replyText; - if (message.replyAudio != null && message.hasOwnProperty("replyAudio")) - object.replyAudio = $root.google.cloud.dialogflow.v2beta1.OutputAudio.toObject(message.replyAudio, options); - if (message.automatedAgentReply != null && message.hasOwnProperty("automatedAgentReply")) - object.automatedAgentReply = $root.google.cloud.dialogflow.v2beta1.AutomatedAgentReply.toObject(message.automatedAgentReply, options); - if (message.message != null && message.hasOwnProperty("message")) - object.message = $root.google.cloud.dialogflow.v2beta1.Message.toObject(message.message, options); - if (message.humanAgentSuggestionResults && message.humanAgentSuggestionResults.length) { - object.humanAgentSuggestionResults = []; - for (var j = 0; j < message.humanAgentSuggestionResults.length; ++j) - object.humanAgentSuggestionResults[j] = $root.google.cloud.dialogflow.v2beta1.SuggestionResult.toObject(message.humanAgentSuggestionResults[j], options); - } - if (message.endUserSuggestionResults && message.endUserSuggestionResults.length) { - object.endUserSuggestionResults = []; - for (var j = 0; j < message.endUserSuggestionResults.length; ++j) - object.endUserSuggestionResults[j] = $root.google.cloud.dialogflow.v2beta1.SuggestionResult.toObject(message.endUserSuggestionResults[j], options); + object.parent = ""; + object.tool = null; + object.toolId = ""; } - if (message.dtmfParameters != null && message.hasOwnProperty("dtmfParameters")) - object.dtmfParameters = $root.google.cloud.dialogflow.v2beta1.DtmfParameters.toObject(message.dtmfParameters, options); - if (message.debuggingInfo != null && message.hasOwnProperty("debuggingInfo")) - object.debuggingInfo = $root.google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo.toObject(message.debuggingInfo, options); - if (message.speechModel != null && message.hasOwnProperty("speechModel")) - object.speechModel = message.speechModel; + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.tool != null && message.hasOwnProperty("tool")) + object.tool = $root.google.cloud.dialogflow.v2beta1.Tool.toObject(message.tool, options); + if (message.toolId != null && message.hasOwnProperty("toolId")) + object.toolId = message.toolId; return object; }; /** - * Converts this StreamingAnalyzeContentResponse to JSON. + * Converts this CreateToolRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse + * @memberof google.cloud.dialogflow.v2beta1.CreateToolRequest * @instance * @returns {Object.} JSON object */ - StreamingAnalyzeContentResponse.prototype.toJSON = function toJSON() { + CreateToolRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for StreamingAnalyzeContentResponse + * Gets the default type url for CreateToolRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse + * @memberof google.cloud.dialogflow.v2beta1.CreateToolRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - StreamingAnalyzeContentResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CreateToolRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.CreateToolRequest"; }; - return StreamingAnalyzeContentResponse; + return CreateToolRequest; })(); - v2beta1.AnnotatedMessagePart = (function() { + v2beta1.GetToolRequest = (function() { /** - * Properties of an AnnotatedMessagePart. + * Properties of a GetToolRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IAnnotatedMessagePart - * @property {string|null} [text] AnnotatedMessagePart text - * @property {string|null} [entityType] AnnotatedMessagePart entityType - * @property {google.protobuf.IValue|null} [formattedValue] AnnotatedMessagePart formattedValue + * @interface IGetToolRequest + * @property {string|null} [name] GetToolRequest name */ /** - * Constructs a new AnnotatedMessagePart. + * Constructs a new GetToolRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents an AnnotatedMessagePart. - * @implements IAnnotatedMessagePart + * @classdesc Represents a GetToolRequest. + * @implements IGetToolRequest * @constructor - * @param {google.cloud.dialogflow.v2beta1.IAnnotatedMessagePart=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IGetToolRequest=} [properties] Properties to set */ - function AnnotatedMessagePart(properties) { + function GetToolRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -149181,105 +146314,77 @@ } /** - * AnnotatedMessagePart text. - * @member {string} text - * @memberof google.cloud.dialogflow.v2beta1.AnnotatedMessagePart - * @instance - */ - AnnotatedMessagePart.prototype.text = ""; - - /** - * AnnotatedMessagePart entityType. - * @member {string} entityType - * @memberof google.cloud.dialogflow.v2beta1.AnnotatedMessagePart - * @instance - */ - AnnotatedMessagePart.prototype.entityType = ""; - - /** - * AnnotatedMessagePart formattedValue. - * @member {google.protobuf.IValue|null|undefined} formattedValue - * @memberof google.cloud.dialogflow.v2beta1.AnnotatedMessagePart + * GetToolRequest name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2beta1.GetToolRequest * @instance */ - AnnotatedMessagePart.prototype.formattedValue = null; + GetToolRequest.prototype.name = ""; /** - * Creates a new AnnotatedMessagePart instance using the specified properties. + * Creates a new GetToolRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.AnnotatedMessagePart + * @memberof google.cloud.dialogflow.v2beta1.GetToolRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IAnnotatedMessagePart=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.AnnotatedMessagePart} AnnotatedMessagePart instance + * @param {google.cloud.dialogflow.v2beta1.IGetToolRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.GetToolRequest} GetToolRequest instance */ - AnnotatedMessagePart.create = function create(properties) { - return new AnnotatedMessagePart(properties); + GetToolRequest.create = function create(properties) { + return new GetToolRequest(properties); }; /** - * Encodes the specified AnnotatedMessagePart message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AnnotatedMessagePart.verify|verify} messages. + * Encodes the specified GetToolRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetToolRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.AnnotatedMessagePart + * @memberof google.cloud.dialogflow.v2beta1.GetToolRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IAnnotatedMessagePart} message AnnotatedMessagePart message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IGetToolRequest} message GetToolRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AnnotatedMessagePart.encode = function encode(message, writer) { + GetToolRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.text != null && Object.hasOwnProperty.call(message, "text")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.text); - if (message.entityType != null && Object.hasOwnProperty.call(message, "entityType")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.entityType); - if (message.formattedValue != null && Object.hasOwnProperty.call(message, "formattedValue")) - $root.google.protobuf.Value.encode(message.formattedValue, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified AnnotatedMessagePart message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AnnotatedMessagePart.verify|verify} messages. + * Encodes the specified GetToolRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetToolRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.AnnotatedMessagePart + * @memberof google.cloud.dialogflow.v2beta1.GetToolRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IAnnotatedMessagePart} message AnnotatedMessagePart message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IGetToolRequest} message GetToolRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AnnotatedMessagePart.encodeDelimited = function encodeDelimited(message, writer) { + GetToolRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an AnnotatedMessagePart message from the specified reader or buffer. + * Decodes a GetToolRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.AnnotatedMessagePart + * @memberof google.cloud.dialogflow.v2beta1.GetToolRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.AnnotatedMessagePart} AnnotatedMessagePart + * @returns {google.cloud.dialogflow.v2beta1.GetToolRequest} GetToolRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AnnotatedMessagePart.decode = function decode(reader, length, error) { + GetToolRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.AnnotatedMessagePart(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.GetToolRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.text = reader.string(); - break; - } - case 2: { - message.entityType = reader.string(); - break; - } - case 3: { - message.formattedValue = $root.google.protobuf.Value.decode(reader, reader.uint32()); + message.name = reader.string(); break; } default: @@ -149291,146 +146396,124 @@ }; /** - * Decodes an AnnotatedMessagePart message from the specified reader or buffer, length delimited. + * Decodes a GetToolRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.AnnotatedMessagePart + * @memberof google.cloud.dialogflow.v2beta1.GetToolRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.AnnotatedMessagePart} AnnotatedMessagePart + * @returns {google.cloud.dialogflow.v2beta1.GetToolRequest} GetToolRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AnnotatedMessagePart.decodeDelimited = function decodeDelimited(reader) { + GetToolRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an AnnotatedMessagePart message. + * Verifies a GetToolRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.AnnotatedMessagePart + * @memberof google.cloud.dialogflow.v2beta1.GetToolRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AnnotatedMessagePart.verify = function verify(message) { + GetToolRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.text != null && message.hasOwnProperty("text")) - if (!$util.isString(message.text)) - return "text: string expected"; - if (message.entityType != null && message.hasOwnProperty("entityType")) - if (!$util.isString(message.entityType)) - return "entityType: string expected"; - if (message.formattedValue != null && message.hasOwnProperty("formattedValue")) { - var error = $root.google.protobuf.Value.verify(message.formattedValue); - if (error) - return "formattedValue." + error; - } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates an AnnotatedMessagePart message from a plain object. Also converts values to their respective internal types. + * Creates a GetToolRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.AnnotatedMessagePart + * @memberof google.cloud.dialogflow.v2beta1.GetToolRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.AnnotatedMessagePart} AnnotatedMessagePart + * @returns {google.cloud.dialogflow.v2beta1.GetToolRequest} GetToolRequest */ - AnnotatedMessagePart.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.AnnotatedMessagePart) + GetToolRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.GetToolRequest) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.AnnotatedMessagePart(); - if (object.text != null) - message.text = String(object.text); - if (object.entityType != null) - message.entityType = String(object.entityType); - if (object.formattedValue != null) { - if (typeof object.formattedValue !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.AnnotatedMessagePart.formattedValue: object expected"); - message.formattedValue = $root.google.protobuf.Value.fromObject(object.formattedValue); - } + var message = new $root.google.cloud.dialogflow.v2beta1.GetToolRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from an AnnotatedMessagePart message. Also converts values to other types if specified. + * Creates a plain object from a GetToolRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.AnnotatedMessagePart + * @memberof google.cloud.dialogflow.v2beta1.GetToolRequest * @static - * @param {google.cloud.dialogflow.v2beta1.AnnotatedMessagePart} message AnnotatedMessagePart + * @param {google.cloud.dialogflow.v2beta1.GetToolRequest} message GetToolRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - AnnotatedMessagePart.toObject = function toObject(message, options) { + GetToolRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.text = ""; - object.entityType = ""; - object.formattedValue = null; - } - if (message.text != null && message.hasOwnProperty("text")) - object.text = message.text; - if (message.entityType != null && message.hasOwnProperty("entityType")) - object.entityType = message.entityType; - if (message.formattedValue != null && message.hasOwnProperty("formattedValue")) - object.formattedValue = $root.google.protobuf.Value.toObject(message.formattedValue, options); + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this AnnotatedMessagePart to JSON. + * Converts this GetToolRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.AnnotatedMessagePart + * @memberof google.cloud.dialogflow.v2beta1.GetToolRequest * @instance * @returns {Object.} JSON object */ - AnnotatedMessagePart.prototype.toJSON = function toJSON() { + GetToolRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for AnnotatedMessagePart + * Gets the default type url for GetToolRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.AnnotatedMessagePart + * @memberof google.cloud.dialogflow.v2beta1.GetToolRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - AnnotatedMessagePart.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GetToolRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.AnnotatedMessagePart"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.GetToolRequest"; }; - return AnnotatedMessagePart; + return GetToolRequest; })(); - v2beta1.MessageAnnotation = (function() { + v2beta1.ListToolsRequest = (function() { /** - * Properties of a MessageAnnotation. + * Properties of a ListToolsRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IMessageAnnotation - * @property {Array.|null} [parts] MessageAnnotation parts - * @property {boolean|null} [containEntities] MessageAnnotation containEntities + * @interface IListToolsRequest + * @property {string|null} [parent] ListToolsRequest parent + * @property {number|null} [pageSize] ListToolsRequest pageSize + * @property {string|null} [pageToken] ListToolsRequest pageToken */ /** - * Constructs a new MessageAnnotation. + * Constructs a new ListToolsRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a MessageAnnotation. - * @implements IMessageAnnotation + * @classdesc Represents a ListToolsRequest. + * @implements IListToolsRequest * @constructor - * @param {google.cloud.dialogflow.v2beta1.IMessageAnnotation=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IListToolsRequest=} [properties] Properties to set */ - function MessageAnnotation(properties) { - this.parts = []; + function ListToolsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -149438,94 +146521,105 @@ } /** - * MessageAnnotation parts. - * @member {Array.} parts - * @memberof google.cloud.dialogflow.v2beta1.MessageAnnotation + * ListToolsRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.v2beta1.ListToolsRequest * @instance */ - MessageAnnotation.prototype.parts = $util.emptyArray; + ListToolsRequest.prototype.parent = ""; /** - * MessageAnnotation containEntities. - * @member {boolean} containEntities - * @memberof google.cloud.dialogflow.v2beta1.MessageAnnotation + * ListToolsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.dialogflow.v2beta1.ListToolsRequest * @instance */ - MessageAnnotation.prototype.containEntities = false; + ListToolsRequest.prototype.pageSize = 0; /** - * Creates a new MessageAnnotation instance using the specified properties. + * ListToolsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.dialogflow.v2beta1.ListToolsRequest + * @instance + */ + ListToolsRequest.prototype.pageToken = ""; + + /** + * Creates a new ListToolsRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.MessageAnnotation + * @memberof google.cloud.dialogflow.v2beta1.ListToolsRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IMessageAnnotation=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.MessageAnnotation} MessageAnnotation instance + * @param {google.cloud.dialogflow.v2beta1.IListToolsRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.ListToolsRequest} ListToolsRequest instance */ - MessageAnnotation.create = function create(properties) { - return new MessageAnnotation(properties); + ListToolsRequest.create = function create(properties) { + return new ListToolsRequest(properties); }; /** - * Encodes the specified MessageAnnotation message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.MessageAnnotation.verify|verify} messages. + * Encodes the specified ListToolsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListToolsRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.MessageAnnotation + * @memberof google.cloud.dialogflow.v2beta1.ListToolsRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IMessageAnnotation} message MessageAnnotation message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IListToolsRequest} message ListToolsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - MessageAnnotation.encode = function encode(message, writer) { + ListToolsRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parts != null && message.parts.length) - for (var i = 0; i < message.parts.length; ++i) - $root.google.cloud.dialogflow.v2beta1.AnnotatedMessagePart.encode(message.parts[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.containEntities != null && Object.hasOwnProperty.call(message, "containEntities")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.containEntities); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); return writer; }; /** - * Encodes the specified MessageAnnotation message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.MessageAnnotation.verify|verify} messages. + * Encodes the specified ListToolsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListToolsRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.MessageAnnotation + * @memberof google.cloud.dialogflow.v2beta1.ListToolsRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IMessageAnnotation} message MessageAnnotation message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IListToolsRequest} message ListToolsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - MessageAnnotation.encodeDelimited = function encodeDelimited(message, writer) { + ListToolsRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a MessageAnnotation message from the specified reader or buffer. + * Decodes a ListToolsRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.MessageAnnotation + * @memberof google.cloud.dialogflow.v2beta1.ListToolsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.MessageAnnotation} MessageAnnotation + * @returns {google.cloud.dialogflow.v2beta1.ListToolsRequest} ListToolsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MessageAnnotation.decode = function decode(reader, length, error) { + ListToolsRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.MessageAnnotation(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ListToolsRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - if (!(message.parts && message.parts.length)) - message.parts = []; - message.parts.push($root.google.cloud.dialogflow.v2beta1.AnnotatedMessagePart.decode(reader, reader.uint32())); + message.parent = reader.string(); break; } case 2: { - message.containEntities = reader.bool(); + message.pageSize = reader.int32(); + break; + } + case 3: { + message.pageToken = reader.string(); break; } default: @@ -149537,154 +146631,141 @@ }; /** - * Decodes a MessageAnnotation message from the specified reader or buffer, length delimited. + * Decodes a ListToolsRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.MessageAnnotation + * @memberof google.cloud.dialogflow.v2beta1.ListToolsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.MessageAnnotation} MessageAnnotation + * @returns {google.cloud.dialogflow.v2beta1.ListToolsRequest} ListToolsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MessageAnnotation.decodeDelimited = function decodeDelimited(reader) { + ListToolsRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a MessageAnnotation message. + * Verifies a ListToolsRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.MessageAnnotation + * @memberof google.cloud.dialogflow.v2beta1.ListToolsRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - MessageAnnotation.verify = function verify(message) { + ListToolsRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parts != null && message.hasOwnProperty("parts")) { - if (!Array.isArray(message.parts)) - return "parts: array expected"; - for (var i = 0; i < message.parts.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.AnnotatedMessagePart.verify(message.parts[i]); - if (error) - return "parts." + error; - } - } - if (message.containEntities != null && message.hasOwnProperty("containEntities")) - if (typeof message.containEntities !== "boolean") - return "containEntities: boolean expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; return null; }; /** - * Creates a MessageAnnotation message from a plain object. Also converts values to their respective internal types. + * Creates a ListToolsRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.MessageAnnotation + * @memberof google.cloud.dialogflow.v2beta1.ListToolsRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.MessageAnnotation} MessageAnnotation + * @returns {google.cloud.dialogflow.v2beta1.ListToolsRequest} ListToolsRequest */ - MessageAnnotation.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.MessageAnnotation) + ListToolsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.ListToolsRequest) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.MessageAnnotation(); - if (object.parts) { - if (!Array.isArray(object.parts)) - throw TypeError(".google.cloud.dialogflow.v2beta1.MessageAnnotation.parts: array expected"); - message.parts = []; - for (var i = 0; i < object.parts.length; ++i) { - if (typeof object.parts[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.MessageAnnotation.parts: object expected"); - message.parts[i] = $root.google.cloud.dialogflow.v2beta1.AnnotatedMessagePart.fromObject(object.parts[i]); - } - } - if (object.containEntities != null) - message.containEntities = Boolean(object.containEntities); + var message = new $root.google.cloud.dialogflow.v2beta1.ListToolsRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); return message; }; /** - * Creates a plain object from a MessageAnnotation message. Also converts values to other types if specified. + * Creates a plain object from a ListToolsRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.MessageAnnotation + * @memberof google.cloud.dialogflow.v2beta1.ListToolsRequest * @static - * @param {google.cloud.dialogflow.v2beta1.MessageAnnotation} message MessageAnnotation + * @param {google.cloud.dialogflow.v2beta1.ListToolsRequest} message ListToolsRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - MessageAnnotation.toObject = function toObject(message, options) { + ListToolsRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.parts = []; - if (options.defaults) - object.containEntities = false; - if (message.parts && message.parts.length) { - object.parts = []; - for (var j = 0; j < message.parts.length; ++j) - object.parts[j] = $root.google.cloud.dialogflow.v2beta1.AnnotatedMessagePart.toObject(message.parts[j], options); + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; } - if (message.containEntities != null && message.hasOwnProperty("containEntities")) - object.containEntities = message.containEntities; + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; return object; }; /** - * Converts this MessageAnnotation to JSON. + * Converts this ListToolsRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.MessageAnnotation + * @memberof google.cloud.dialogflow.v2beta1.ListToolsRequest * @instance * @returns {Object.} JSON object */ - MessageAnnotation.prototype.toJSON = function toJSON() { + ListToolsRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for MessageAnnotation + * Gets the default type url for ListToolsRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.MessageAnnotation + * @memberof google.cloud.dialogflow.v2beta1.ListToolsRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - MessageAnnotation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListToolsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.MessageAnnotation"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ListToolsRequest"; }; - return MessageAnnotation; + return ListToolsRequest; })(); - v2beta1.ArticleAnswer = (function() { + v2beta1.ListToolsResponse = (function() { /** - * Properties of an ArticleAnswer. + * Properties of a ListToolsResponse. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IArticleAnswer - * @property {string|null} [title] ArticleAnswer title - * @property {string|null} [uri] ArticleAnswer uri - * @property {Array.|null} [snippets] ArticleAnswer snippets - * @property {Object.|null} [metadata] ArticleAnswer metadata - * @property {string|null} [answerRecord] ArticleAnswer answerRecord + * @interface IListToolsResponse + * @property {Array.|null} [tools] ListToolsResponse tools + * @property {string|null} [nextPageToken] ListToolsResponse nextPageToken */ /** - * Constructs a new ArticleAnswer. + * Constructs a new ListToolsResponse. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents an ArticleAnswer. - * @implements IArticleAnswer + * @classdesc Represents a ListToolsResponse. + * @implements IListToolsResponse * @constructor - * @param {google.cloud.dialogflow.v2beta1.IArticleAnswer=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IListToolsResponse=} [properties] Properties to set */ - function ArticleAnswer(properties) { - this.snippets = []; - this.metadata = {}; + function ListToolsResponse(properties) { + this.tools = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -149692,156 +146773,94 @@ } /** - * ArticleAnswer title. - * @member {string} title - * @memberof google.cloud.dialogflow.v2beta1.ArticleAnswer - * @instance - */ - ArticleAnswer.prototype.title = ""; - - /** - * ArticleAnswer uri. - * @member {string} uri - * @memberof google.cloud.dialogflow.v2beta1.ArticleAnswer - * @instance - */ - ArticleAnswer.prototype.uri = ""; - - /** - * ArticleAnswer snippets. - * @member {Array.} snippets - * @memberof google.cloud.dialogflow.v2beta1.ArticleAnswer - * @instance - */ - ArticleAnswer.prototype.snippets = $util.emptyArray; - - /** - * ArticleAnswer metadata. - * @member {Object.} metadata - * @memberof google.cloud.dialogflow.v2beta1.ArticleAnswer + * ListToolsResponse tools. + * @member {Array.} tools + * @memberof google.cloud.dialogflow.v2beta1.ListToolsResponse * @instance */ - ArticleAnswer.prototype.metadata = $util.emptyObject; + ListToolsResponse.prototype.tools = $util.emptyArray; /** - * ArticleAnswer answerRecord. - * @member {string} answerRecord - * @memberof google.cloud.dialogflow.v2beta1.ArticleAnswer + * ListToolsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.dialogflow.v2beta1.ListToolsResponse * @instance */ - ArticleAnswer.prototype.answerRecord = ""; + ListToolsResponse.prototype.nextPageToken = ""; /** - * Creates a new ArticleAnswer instance using the specified properties. + * Creates a new ListToolsResponse instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.ArticleAnswer + * @memberof google.cloud.dialogflow.v2beta1.ListToolsResponse * @static - * @param {google.cloud.dialogflow.v2beta1.IArticleAnswer=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.ArticleAnswer} ArticleAnswer instance + * @param {google.cloud.dialogflow.v2beta1.IListToolsResponse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.ListToolsResponse} ListToolsResponse instance */ - ArticleAnswer.create = function create(properties) { - return new ArticleAnswer(properties); + ListToolsResponse.create = function create(properties) { + return new ListToolsResponse(properties); }; /** - * Encodes the specified ArticleAnswer message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ArticleAnswer.verify|verify} messages. + * Encodes the specified ListToolsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListToolsResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.ArticleAnswer + * @memberof google.cloud.dialogflow.v2beta1.ListToolsResponse * @static - * @param {google.cloud.dialogflow.v2beta1.IArticleAnswer} message ArticleAnswer message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IListToolsResponse} message ListToolsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ArticleAnswer.encode = function encode(message, writer) { + ListToolsResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.title != null && Object.hasOwnProperty.call(message, "title")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.title); - if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.uri); - if (message.snippets != null && message.snippets.length) - for (var i = 0; i < message.snippets.length; ++i) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.snippets[i]); - if (message.metadata != null && Object.hasOwnProperty.call(message, "metadata")) - for (var keys = Object.keys(message.metadata), i = 0; i < keys.length; ++i) - writer.uint32(/* id 5, wireType 2 =*/42).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.metadata[keys[i]]).ldelim(); - if (message.answerRecord != null && Object.hasOwnProperty.call(message, "answerRecord")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.answerRecord); + if (message.tools != null && message.tools.length) + for (var i = 0; i < message.tools.length; ++i) + $root.google.cloud.dialogflow.v2beta1.Tool.encode(message.tools[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); return writer; }; /** - * Encodes the specified ArticleAnswer message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ArticleAnswer.verify|verify} messages. + * Encodes the specified ListToolsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListToolsResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ArticleAnswer + * @memberof google.cloud.dialogflow.v2beta1.ListToolsResponse * @static - * @param {google.cloud.dialogflow.v2beta1.IArticleAnswer} message ArticleAnswer message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IListToolsResponse} message ListToolsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ArticleAnswer.encodeDelimited = function encodeDelimited(message, writer) { + ListToolsResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an ArticleAnswer message from the specified reader or buffer. + * Decodes a ListToolsResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.ArticleAnswer + * @memberof google.cloud.dialogflow.v2beta1.ListToolsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.ArticleAnswer} ArticleAnswer + * @returns {google.cloud.dialogflow.v2beta1.ListToolsResponse} ListToolsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ArticleAnswer.decode = function decode(reader, length, error) { + ListToolsResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ArticleAnswer(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ListToolsResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.title = reader.string(); + if (!(message.tools && message.tools.length)) + message.tools = []; + message.tools.push($root.google.cloud.dialogflow.v2beta1.Tool.decode(reader, reader.uint32())); break; } case 2: { - message.uri = reader.string(); - break; - } - case 3: { - if (!(message.snippets && message.snippets.length)) - message.snippets = []; - message.snippets.push(reader.string()); - break; - } - case 5: { - if (message.metadata === $util.emptyObject) - message.metadata = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.metadata[key] = value; - break; - } - case 6: { - message.answerRecord = reader.string(); + message.nextPageToken = reader.string(); break; } default: @@ -149853,189 +146872,148 @@ }; /** - * Decodes an ArticleAnswer message from the specified reader or buffer, length delimited. + * Decodes a ListToolsResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ArticleAnswer + * @memberof google.cloud.dialogflow.v2beta1.ListToolsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.ArticleAnswer} ArticleAnswer + * @returns {google.cloud.dialogflow.v2beta1.ListToolsResponse} ListToolsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ArticleAnswer.decodeDelimited = function decodeDelimited(reader) { + ListToolsResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an ArticleAnswer message. + * Verifies a ListToolsResponse message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.ArticleAnswer + * @memberof google.cloud.dialogflow.v2beta1.ListToolsResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ArticleAnswer.verify = function verify(message) { + ListToolsResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.title != null && message.hasOwnProperty("title")) - if (!$util.isString(message.title)) - return "title: string expected"; - if (message.uri != null && message.hasOwnProperty("uri")) - if (!$util.isString(message.uri)) - return "uri: string expected"; - if (message.snippets != null && message.hasOwnProperty("snippets")) { - if (!Array.isArray(message.snippets)) - return "snippets: array expected"; - for (var i = 0; i < message.snippets.length; ++i) - if (!$util.isString(message.snippets[i])) - return "snippets: string[] expected"; - } - if (message.metadata != null && message.hasOwnProperty("metadata")) { - if (!$util.isObject(message.metadata)) - return "metadata: object expected"; - var key = Object.keys(message.metadata); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.metadata[key[i]])) - return "metadata: string{k:string} expected"; + if (message.tools != null && message.hasOwnProperty("tools")) { + if (!Array.isArray(message.tools)) + return "tools: array expected"; + for (var i = 0; i < message.tools.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.Tool.verify(message.tools[i]); + if (error) + return "tools." + error; + } } - if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) - if (!$util.isString(message.answerRecord)) - return "answerRecord: string expected"; + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; return null; }; /** - * Creates an ArticleAnswer message from a plain object. Also converts values to their respective internal types. + * Creates a ListToolsResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.ArticleAnswer + * @memberof google.cloud.dialogflow.v2beta1.ListToolsResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.ArticleAnswer} ArticleAnswer + * @returns {google.cloud.dialogflow.v2beta1.ListToolsResponse} ListToolsResponse */ - ArticleAnswer.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.ArticleAnswer) + ListToolsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.ListToolsResponse) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.ArticleAnswer(); - if (object.title != null) - message.title = String(object.title); - if (object.uri != null) - message.uri = String(object.uri); - if (object.snippets) { - if (!Array.isArray(object.snippets)) - throw TypeError(".google.cloud.dialogflow.v2beta1.ArticleAnswer.snippets: array expected"); - message.snippets = []; - for (var i = 0; i < object.snippets.length; ++i) - message.snippets[i] = String(object.snippets[i]); - } - if (object.metadata) { - if (typeof object.metadata !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.ArticleAnswer.metadata: object expected"); - message.metadata = {}; - for (var keys = Object.keys(object.metadata), i = 0; i < keys.length; ++i) - message.metadata[keys[i]] = String(object.metadata[keys[i]]); + var message = new $root.google.cloud.dialogflow.v2beta1.ListToolsResponse(); + if (object.tools) { + if (!Array.isArray(object.tools)) + throw TypeError(".google.cloud.dialogflow.v2beta1.ListToolsResponse.tools: array expected"); + message.tools = []; + for (var i = 0; i < object.tools.length; ++i) { + if (typeof object.tools[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.ListToolsResponse.tools: object expected"); + message.tools[i] = $root.google.cloud.dialogflow.v2beta1.Tool.fromObject(object.tools[i]); + } } - if (object.answerRecord != null) - message.answerRecord = String(object.answerRecord); + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from an ArticleAnswer message. Also converts values to other types if specified. + * Creates a plain object from a ListToolsResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.ArticleAnswer + * @memberof google.cloud.dialogflow.v2beta1.ListToolsResponse * @static - * @param {google.cloud.dialogflow.v2beta1.ArticleAnswer} message ArticleAnswer + * @param {google.cloud.dialogflow.v2beta1.ListToolsResponse} message ListToolsResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ArticleAnswer.toObject = function toObject(message, options) { + ListToolsResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) - object.snippets = []; - if (options.objects || options.defaults) - object.metadata = {}; - if (options.defaults) { - object.title = ""; - object.uri = ""; - object.answerRecord = ""; - } - if (message.title != null && message.hasOwnProperty("title")) - object.title = message.title; - if (message.uri != null && message.hasOwnProperty("uri")) - object.uri = message.uri; - if (message.snippets && message.snippets.length) { - object.snippets = []; - for (var j = 0; j < message.snippets.length; ++j) - object.snippets[j] = message.snippets[j]; - } - var keys2; - if (message.metadata && (keys2 = Object.keys(message.metadata)).length) { - object.metadata = {}; - for (var j = 0; j < keys2.length; ++j) - object.metadata[keys2[j]] = message.metadata[keys2[j]]; + object.tools = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.tools && message.tools.length) { + object.tools = []; + for (var j = 0; j < message.tools.length; ++j) + object.tools[j] = $root.google.cloud.dialogflow.v2beta1.Tool.toObject(message.tools[j], options); } - if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) - object.answerRecord = message.answerRecord; + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; return object; }; /** - * Converts this ArticleAnswer to JSON. + * Converts this ListToolsResponse to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.ArticleAnswer + * @memberof google.cloud.dialogflow.v2beta1.ListToolsResponse * @instance * @returns {Object.} JSON object */ - ArticleAnswer.prototype.toJSON = function toJSON() { + ListToolsResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ArticleAnswer + * Gets the default type url for ListToolsResponse * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.ArticleAnswer + * @memberof google.cloud.dialogflow.v2beta1.ListToolsResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ArticleAnswer.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListToolsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ArticleAnswer"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ListToolsResponse"; }; - return ArticleAnswer; + return ListToolsResponse; })(); - v2beta1.FaqAnswer = (function() { + v2beta1.DeleteToolRequest = (function() { /** - * Properties of a FaqAnswer. + * Properties of a DeleteToolRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IFaqAnswer - * @property {string|null} [answer] FaqAnswer answer - * @property {number|null} [confidence] FaqAnswer confidence - * @property {string|null} [question] FaqAnswer question - * @property {string|null} [source] FaqAnswer source - * @property {Object.|null} [metadata] FaqAnswer metadata - * @property {string|null} [answerRecord] FaqAnswer answerRecord + * @interface IDeleteToolRequest + * @property {string|null} [name] DeleteToolRequest name */ /** - * Constructs a new FaqAnswer. + * Constructs a new DeleteToolRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a FaqAnswer. - * @implements IFaqAnswer + * @classdesc Represents a DeleteToolRequest. + * @implements IDeleteToolRequest * @constructor - * @param {google.cloud.dialogflow.v2beta1.IFaqAnswer=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IDeleteToolRequest=} [properties] Properties to set */ - function FaqAnswer(properties) { - this.metadata = {}; + function DeleteToolRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -150043,167 +147021,77 @@ } /** - * FaqAnswer answer. - * @member {string} answer - * @memberof google.cloud.dialogflow.v2beta1.FaqAnswer - * @instance - */ - FaqAnswer.prototype.answer = ""; - - /** - * FaqAnswer confidence. - * @member {number} confidence - * @memberof google.cloud.dialogflow.v2beta1.FaqAnswer - * @instance - */ - FaqAnswer.prototype.confidence = 0; - - /** - * FaqAnswer question. - * @member {string} question - * @memberof google.cloud.dialogflow.v2beta1.FaqAnswer - * @instance - */ - FaqAnswer.prototype.question = ""; - - /** - * FaqAnswer source. - * @member {string} source - * @memberof google.cloud.dialogflow.v2beta1.FaqAnswer - * @instance - */ - FaqAnswer.prototype.source = ""; - - /** - * FaqAnswer metadata. - * @member {Object.} metadata - * @memberof google.cloud.dialogflow.v2beta1.FaqAnswer - * @instance - */ - FaqAnswer.prototype.metadata = $util.emptyObject; - - /** - * FaqAnswer answerRecord. - * @member {string} answerRecord - * @memberof google.cloud.dialogflow.v2beta1.FaqAnswer + * DeleteToolRequest name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2beta1.DeleteToolRequest * @instance */ - FaqAnswer.prototype.answerRecord = ""; + DeleteToolRequest.prototype.name = ""; /** - * Creates a new FaqAnswer instance using the specified properties. + * Creates a new DeleteToolRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.FaqAnswer + * @memberof google.cloud.dialogflow.v2beta1.DeleteToolRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IFaqAnswer=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.FaqAnswer} FaqAnswer instance + * @param {google.cloud.dialogflow.v2beta1.IDeleteToolRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.DeleteToolRequest} DeleteToolRequest instance */ - FaqAnswer.create = function create(properties) { - return new FaqAnswer(properties); + DeleteToolRequest.create = function create(properties) { + return new DeleteToolRequest(properties); }; /** - * Encodes the specified FaqAnswer message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.FaqAnswer.verify|verify} messages. + * Encodes the specified DeleteToolRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteToolRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.FaqAnswer + * @memberof google.cloud.dialogflow.v2beta1.DeleteToolRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IFaqAnswer} message FaqAnswer message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IDeleteToolRequest} message DeleteToolRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FaqAnswer.encode = function encode(message, writer) { + DeleteToolRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.answer != null && Object.hasOwnProperty.call(message, "answer")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.answer); - if (message.confidence != null && Object.hasOwnProperty.call(message, "confidence")) - writer.uint32(/* id 2, wireType 5 =*/21).float(message.confidence); - if (message.question != null && Object.hasOwnProperty.call(message, "question")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.question); - if (message.source != null && Object.hasOwnProperty.call(message, "source")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.source); - if (message.metadata != null && Object.hasOwnProperty.call(message, "metadata")) - for (var keys = Object.keys(message.metadata), i = 0; i < keys.length; ++i) - writer.uint32(/* id 5, wireType 2 =*/42).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.metadata[keys[i]]).ldelim(); - if (message.answerRecord != null && Object.hasOwnProperty.call(message, "answerRecord")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.answerRecord); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified FaqAnswer message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.FaqAnswer.verify|verify} messages. + * Encodes the specified DeleteToolRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteToolRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.FaqAnswer + * @memberof google.cloud.dialogflow.v2beta1.DeleteToolRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IFaqAnswer} message FaqAnswer message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IDeleteToolRequest} message DeleteToolRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FaqAnswer.encodeDelimited = function encodeDelimited(message, writer) { + DeleteToolRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a FaqAnswer message from the specified reader or buffer. + * Decodes a DeleteToolRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.FaqAnswer + * @memberof google.cloud.dialogflow.v2beta1.DeleteToolRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.FaqAnswer} FaqAnswer + * @returns {google.cloud.dialogflow.v2beta1.DeleteToolRequest} DeleteToolRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FaqAnswer.decode = function decode(reader, length, error) { + DeleteToolRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.FaqAnswer(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.DeleteToolRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.answer = reader.string(); - break; - } - case 2: { - message.confidence = reader.float(); - break; - } - case 3: { - message.question = reader.string(); - break; - } - case 4: { - message.source = reader.string(); - break; - } - case 5: { - if (message.metadata === $util.emptyObject) - message.metadata = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.metadata[key] = value; - break; - } - case 6: { - message.answerRecord = reader.string(); + message.name = reader.string(); break; } default: @@ -150215,180 +147103,123 @@ }; /** - * Decodes a FaqAnswer message from the specified reader or buffer, length delimited. + * Decodes a DeleteToolRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.FaqAnswer + * @memberof google.cloud.dialogflow.v2beta1.DeleteToolRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.FaqAnswer} FaqAnswer + * @returns {google.cloud.dialogflow.v2beta1.DeleteToolRequest} DeleteToolRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FaqAnswer.decodeDelimited = function decodeDelimited(reader) { + DeleteToolRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a FaqAnswer message. + * Verifies a DeleteToolRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.FaqAnswer + * @memberof google.cloud.dialogflow.v2beta1.DeleteToolRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FaqAnswer.verify = function verify(message) { + DeleteToolRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.answer != null && message.hasOwnProperty("answer")) - if (!$util.isString(message.answer)) - return "answer: string expected"; - if (message.confidence != null && message.hasOwnProperty("confidence")) - if (typeof message.confidence !== "number") - return "confidence: number expected"; - if (message.question != null && message.hasOwnProperty("question")) - if (!$util.isString(message.question)) - return "question: string expected"; - if (message.source != null && message.hasOwnProperty("source")) - if (!$util.isString(message.source)) - return "source: string expected"; - if (message.metadata != null && message.hasOwnProperty("metadata")) { - if (!$util.isObject(message.metadata)) - return "metadata: object expected"; - var key = Object.keys(message.metadata); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.metadata[key[i]])) - return "metadata: string{k:string} expected"; - } - if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) - if (!$util.isString(message.answerRecord)) - return "answerRecord: string expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates a FaqAnswer message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteToolRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.FaqAnswer + * @memberof google.cloud.dialogflow.v2beta1.DeleteToolRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.FaqAnswer} FaqAnswer + * @returns {google.cloud.dialogflow.v2beta1.DeleteToolRequest} DeleteToolRequest */ - FaqAnswer.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.FaqAnswer) + DeleteToolRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.DeleteToolRequest) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.FaqAnswer(); - if (object.answer != null) - message.answer = String(object.answer); - if (object.confidence != null) - message.confidence = Number(object.confidence); - if (object.question != null) - message.question = String(object.question); - if (object.source != null) - message.source = String(object.source); - if (object.metadata) { - if (typeof object.metadata !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.FaqAnswer.metadata: object expected"); - message.metadata = {}; - for (var keys = Object.keys(object.metadata), i = 0; i < keys.length; ++i) - message.metadata[keys[i]] = String(object.metadata[keys[i]]); - } - if (object.answerRecord != null) - message.answerRecord = String(object.answerRecord); + var message = new $root.google.cloud.dialogflow.v2beta1.DeleteToolRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from a FaqAnswer message. Also converts values to other types if specified. + * Creates a plain object from a DeleteToolRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.FaqAnswer + * @memberof google.cloud.dialogflow.v2beta1.DeleteToolRequest * @static - * @param {google.cloud.dialogflow.v2beta1.FaqAnswer} message FaqAnswer + * @param {google.cloud.dialogflow.v2beta1.DeleteToolRequest} message DeleteToolRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - FaqAnswer.toObject = function toObject(message, options) { + DeleteToolRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.objects || options.defaults) - object.metadata = {}; - if (options.defaults) { - object.answer = ""; - object.confidence = 0; - object.question = ""; - object.source = ""; - object.answerRecord = ""; - } - if (message.answer != null && message.hasOwnProperty("answer")) - object.answer = message.answer; - if (message.confidence != null && message.hasOwnProperty("confidence")) - object.confidence = options.json && !isFinite(message.confidence) ? String(message.confidence) : message.confidence; - if (message.question != null && message.hasOwnProperty("question")) - object.question = message.question; - if (message.source != null && message.hasOwnProperty("source")) - object.source = message.source; - var keys2; - if (message.metadata && (keys2 = Object.keys(message.metadata)).length) { - object.metadata = {}; - for (var j = 0; j < keys2.length; ++j) - object.metadata[keys2[j]] = message.metadata[keys2[j]]; - } - if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) - object.answerRecord = message.answerRecord; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this FaqAnswer to JSON. + * Converts this DeleteToolRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.FaqAnswer + * @memberof google.cloud.dialogflow.v2beta1.DeleteToolRequest * @instance * @returns {Object.} JSON object */ - FaqAnswer.prototype.toJSON = function toJSON() { + DeleteToolRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for FaqAnswer + * Gets the default type url for DeleteToolRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.FaqAnswer + * @memberof google.cloud.dialogflow.v2beta1.DeleteToolRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - FaqAnswer.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DeleteToolRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.FaqAnswer"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.DeleteToolRequest"; }; - return FaqAnswer; + return DeleteToolRequest; })(); - v2beta1.SmartReplyAnswer = (function() { + v2beta1.UpdateToolRequest = (function() { /** - * Properties of a SmartReplyAnswer. + * Properties of an UpdateToolRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @interface ISmartReplyAnswer - * @property {string|null} [reply] SmartReplyAnswer reply - * @property {number|null} [confidence] SmartReplyAnswer confidence - * @property {string|null} [answerRecord] SmartReplyAnswer answerRecord + * @interface IUpdateToolRequest + * @property {google.cloud.dialogflow.v2beta1.ITool|null} [tool] UpdateToolRequest tool + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateToolRequest updateMask */ /** - * Constructs a new SmartReplyAnswer. + * Constructs a new UpdateToolRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a SmartReplyAnswer. - * @implements ISmartReplyAnswer + * @classdesc Represents an UpdateToolRequest. + * @implements IUpdateToolRequest * @constructor - * @param {google.cloud.dialogflow.v2beta1.ISmartReplyAnswer=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IUpdateToolRequest=} [properties] Properties to set */ - function SmartReplyAnswer(properties) { + function UpdateToolRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -150396,105 +147227,91 @@ } /** - * SmartReplyAnswer reply. - * @member {string} reply - * @memberof google.cloud.dialogflow.v2beta1.SmartReplyAnswer - * @instance - */ - SmartReplyAnswer.prototype.reply = ""; - - /** - * SmartReplyAnswer confidence. - * @member {number} confidence - * @memberof google.cloud.dialogflow.v2beta1.SmartReplyAnswer + * UpdateToolRequest tool. + * @member {google.cloud.dialogflow.v2beta1.ITool|null|undefined} tool + * @memberof google.cloud.dialogflow.v2beta1.UpdateToolRequest * @instance */ - SmartReplyAnswer.prototype.confidence = 0; + UpdateToolRequest.prototype.tool = null; /** - * SmartReplyAnswer answerRecord. - * @member {string} answerRecord - * @memberof google.cloud.dialogflow.v2beta1.SmartReplyAnswer + * UpdateToolRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.dialogflow.v2beta1.UpdateToolRequest * @instance */ - SmartReplyAnswer.prototype.answerRecord = ""; + UpdateToolRequest.prototype.updateMask = null; /** - * Creates a new SmartReplyAnswer instance using the specified properties. + * Creates a new UpdateToolRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.SmartReplyAnswer + * @memberof google.cloud.dialogflow.v2beta1.UpdateToolRequest * @static - * @param {google.cloud.dialogflow.v2beta1.ISmartReplyAnswer=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.SmartReplyAnswer} SmartReplyAnswer instance + * @param {google.cloud.dialogflow.v2beta1.IUpdateToolRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.UpdateToolRequest} UpdateToolRequest instance */ - SmartReplyAnswer.create = function create(properties) { - return new SmartReplyAnswer(properties); + UpdateToolRequest.create = function create(properties) { + return new UpdateToolRequest(properties); }; /** - * Encodes the specified SmartReplyAnswer message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SmartReplyAnswer.verify|verify} messages. + * Encodes the specified UpdateToolRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateToolRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.SmartReplyAnswer + * @memberof google.cloud.dialogflow.v2beta1.UpdateToolRequest * @static - * @param {google.cloud.dialogflow.v2beta1.ISmartReplyAnswer} message SmartReplyAnswer message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IUpdateToolRequest} message UpdateToolRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SmartReplyAnswer.encode = function encode(message, writer) { + UpdateToolRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.reply != null && Object.hasOwnProperty.call(message, "reply")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.reply); - if (message.confidence != null && Object.hasOwnProperty.call(message, "confidence")) - writer.uint32(/* id 2, wireType 5 =*/21).float(message.confidence); - if (message.answerRecord != null && Object.hasOwnProperty.call(message, "answerRecord")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.answerRecord); + if (message.tool != null && Object.hasOwnProperty.call(message, "tool")) + $root.google.cloud.dialogflow.v2beta1.Tool.encode(message.tool, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified SmartReplyAnswer message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SmartReplyAnswer.verify|verify} messages. + * Encodes the specified UpdateToolRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateToolRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SmartReplyAnswer + * @memberof google.cloud.dialogflow.v2beta1.UpdateToolRequest * @static - * @param {google.cloud.dialogflow.v2beta1.ISmartReplyAnswer} message SmartReplyAnswer message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IUpdateToolRequest} message UpdateToolRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SmartReplyAnswer.encodeDelimited = function encodeDelimited(message, writer) { + UpdateToolRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SmartReplyAnswer message from the specified reader or buffer. + * Decodes an UpdateToolRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.SmartReplyAnswer + * @memberof google.cloud.dialogflow.v2beta1.UpdateToolRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.SmartReplyAnswer} SmartReplyAnswer + * @returns {google.cloud.dialogflow.v2beta1.UpdateToolRequest} UpdateToolRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SmartReplyAnswer.decode = function decode(reader, length, error) { + UpdateToolRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SmartReplyAnswer(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.UpdateToolRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.reply = reader.string(); + message.tool = $root.google.cloud.dialogflow.v2beta1.Tool.decode(reader, reader.uint32()); break; } case 2: { - message.confidence = reader.float(); - break; - } - case 3: { - message.answerRecord = reader.string(); + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); break; } default: @@ -150506,141 +147323,154 @@ }; /** - * Decodes a SmartReplyAnswer message from the specified reader or buffer, length delimited. + * Decodes an UpdateToolRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SmartReplyAnswer + * @memberof google.cloud.dialogflow.v2beta1.UpdateToolRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.SmartReplyAnswer} SmartReplyAnswer + * @returns {google.cloud.dialogflow.v2beta1.UpdateToolRequest} UpdateToolRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SmartReplyAnswer.decodeDelimited = function decodeDelimited(reader) { + UpdateToolRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SmartReplyAnswer message. + * Verifies an UpdateToolRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.SmartReplyAnswer + * @memberof google.cloud.dialogflow.v2beta1.UpdateToolRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SmartReplyAnswer.verify = function verify(message) { + UpdateToolRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.reply != null && message.hasOwnProperty("reply")) - if (!$util.isString(message.reply)) - return "reply: string expected"; - if (message.confidence != null && message.hasOwnProperty("confidence")) - if (typeof message.confidence !== "number") - return "confidence: number expected"; - if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) - if (!$util.isString(message.answerRecord)) - return "answerRecord: string expected"; + if (message.tool != null && message.hasOwnProperty("tool")) { + var error = $root.google.cloud.dialogflow.v2beta1.Tool.verify(message.tool); + if (error) + return "tool." + error; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } return null; }; /** - * Creates a SmartReplyAnswer message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateToolRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.SmartReplyAnswer + * @memberof google.cloud.dialogflow.v2beta1.UpdateToolRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.SmartReplyAnswer} SmartReplyAnswer + * @returns {google.cloud.dialogflow.v2beta1.UpdateToolRequest} UpdateToolRequest */ - SmartReplyAnswer.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.SmartReplyAnswer) + UpdateToolRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.UpdateToolRequest) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.SmartReplyAnswer(); - if (object.reply != null) - message.reply = String(object.reply); - if (object.confidence != null) - message.confidence = Number(object.confidence); - if (object.answerRecord != null) - message.answerRecord = String(object.answerRecord); + var message = new $root.google.cloud.dialogflow.v2beta1.UpdateToolRequest(); + if (object.tool != null) { + if (typeof object.tool !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.UpdateToolRequest.tool: object expected"); + message.tool = $root.google.cloud.dialogflow.v2beta1.Tool.fromObject(object.tool); + } + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.UpdateToolRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } return message; }; /** - * Creates a plain object from a SmartReplyAnswer message. Also converts values to other types if specified. + * Creates a plain object from an UpdateToolRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.SmartReplyAnswer + * @memberof google.cloud.dialogflow.v2beta1.UpdateToolRequest * @static - * @param {google.cloud.dialogflow.v2beta1.SmartReplyAnswer} message SmartReplyAnswer + * @param {google.cloud.dialogflow.v2beta1.UpdateToolRequest} message UpdateToolRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SmartReplyAnswer.toObject = function toObject(message, options) { + UpdateToolRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.reply = ""; - object.confidence = 0; - object.answerRecord = ""; + object.tool = null; + object.updateMask = null; } - if (message.reply != null && message.hasOwnProperty("reply")) - object.reply = message.reply; - if (message.confidence != null && message.hasOwnProperty("confidence")) - object.confidence = options.json && !isFinite(message.confidence) ? String(message.confidence) : message.confidence; - if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) - object.answerRecord = message.answerRecord; + if (message.tool != null && message.hasOwnProperty("tool")) + object.tool = $root.google.cloud.dialogflow.v2beta1.Tool.toObject(message.tool, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); return object; }; /** - * Converts this SmartReplyAnswer to JSON. + * Converts this UpdateToolRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.SmartReplyAnswer + * @memberof google.cloud.dialogflow.v2beta1.UpdateToolRequest * @instance * @returns {Object.} JSON object */ - SmartReplyAnswer.prototype.toJSON = function toJSON() { + UpdateToolRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SmartReplyAnswer + * Gets the default type url for UpdateToolRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.SmartReplyAnswer + * @memberof google.cloud.dialogflow.v2beta1.UpdateToolRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SmartReplyAnswer.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + UpdateToolRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SmartReplyAnswer"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.UpdateToolRequest"; }; - return SmartReplyAnswer; + return UpdateToolRequest; })(); - v2beta1.IntentSuggestion = (function() { + v2beta1.Tool = (function() { /** - * Properties of an IntentSuggestion. + * Properties of a Tool. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IIntentSuggestion - * @property {string|null} [displayName] IntentSuggestion displayName - * @property {string|null} [intentV2] IntentSuggestion intentV2 - * @property {string|null} [description] IntentSuggestion description + * @interface ITool + * @property {string|null} [name] Tool name + * @property {string|null} [toolKey] Tool toolKey + * @property {string|null} [displayName] Tool displayName + * @property {string|null} [description] Tool description + * @property {Object.|null} [actionConfirmationRequirement] Tool actionConfirmationRequirement + * @property {google.cloud.dialogflow.v2beta1.Tool.IExtensionTool|null} [extensionSpec] Tool extensionSpec + * @property {google.cloud.dialogflow.v2beta1.Tool.IFunctionTool|null} [functionSpec] Tool functionSpec + * @property {google.cloud.dialogflow.v2beta1.Tool.IConnectorTool|null} [connectorSpec] Tool connectorSpec + * @property {google.cloud.dialogflow.v2beta1.Tool.IOpenApiTool|null} [openApiSpec] Tool openApiSpec + * @property {google.protobuf.ITimestamp|null} [createTime] Tool createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] Tool updateTime + * @property {boolean|null} [satisfiesPzs] Tool satisfiesPzs + * @property {boolean|null} [satisfiesPzi] Tool satisfiesPzi */ /** - * Constructs a new IntentSuggestion. + * Constructs a new Tool. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents an IntentSuggestion. - * @implements IIntentSuggestion + * @classdesc Represents a Tool. + * @implements ITool * @constructor - * @param {google.cloud.dialogflow.v2beta1.IIntentSuggestion=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.ITool=} [properties] Properties to set */ - function IntentSuggestion(properties) { + function Tool(properties) { + this.actionConfirmationRequirement = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -150648,121 +147478,293 @@ } /** - * IntentSuggestion displayName. - * @member {string} displayName - * @memberof google.cloud.dialogflow.v2beta1.IntentSuggestion + * Tool name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2beta1.Tool * @instance */ - IntentSuggestion.prototype.displayName = ""; + Tool.prototype.name = ""; /** - * IntentSuggestion intentV2. - * @member {string|null|undefined} intentV2 - * @memberof google.cloud.dialogflow.v2beta1.IntentSuggestion + * Tool toolKey. + * @member {string} toolKey + * @memberof google.cloud.dialogflow.v2beta1.Tool * @instance */ - IntentSuggestion.prototype.intentV2 = null; + Tool.prototype.toolKey = ""; /** - * IntentSuggestion description. + * Tool displayName. + * @member {string} displayName + * @memberof google.cloud.dialogflow.v2beta1.Tool + * @instance + */ + Tool.prototype.displayName = ""; + + /** + * Tool description. * @member {string} description - * @memberof google.cloud.dialogflow.v2beta1.IntentSuggestion + * @memberof google.cloud.dialogflow.v2beta1.Tool * @instance */ - IntentSuggestion.prototype.description = ""; + Tool.prototype.description = ""; + + /** + * Tool actionConfirmationRequirement. + * @member {Object.} actionConfirmationRequirement + * @memberof google.cloud.dialogflow.v2beta1.Tool + * @instance + */ + Tool.prototype.actionConfirmationRequirement = $util.emptyObject; + + /** + * Tool extensionSpec. + * @member {google.cloud.dialogflow.v2beta1.Tool.IExtensionTool|null|undefined} extensionSpec + * @memberof google.cloud.dialogflow.v2beta1.Tool + * @instance + */ + Tool.prototype.extensionSpec = null; + + /** + * Tool functionSpec. + * @member {google.cloud.dialogflow.v2beta1.Tool.IFunctionTool|null|undefined} functionSpec + * @memberof google.cloud.dialogflow.v2beta1.Tool + * @instance + */ + Tool.prototype.functionSpec = null; + + /** + * Tool connectorSpec. + * @member {google.cloud.dialogflow.v2beta1.Tool.IConnectorTool|null|undefined} connectorSpec + * @memberof google.cloud.dialogflow.v2beta1.Tool + * @instance + */ + Tool.prototype.connectorSpec = null; + + /** + * Tool openApiSpec. + * @member {google.cloud.dialogflow.v2beta1.Tool.IOpenApiTool|null|undefined} openApiSpec + * @memberof google.cloud.dialogflow.v2beta1.Tool + * @instance + */ + Tool.prototype.openApiSpec = null; + + /** + * Tool createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.dialogflow.v2beta1.Tool + * @instance + */ + Tool.prototype.createTime = null; + + /** + * Tool updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.dialogflow.v2beta1.Tool + * @instance + */ + Tool.prototype.updateTime = null; + + /** + * Tool satisfiesPzs. + * @member {boolean|null|undefined} satisfiesPzs + * @memberof google.cloud.dialogflow.v2beta1.Tool + * @instance + */ + Tool.prototype.satisfiesPzs = null; + + /** + * Tool satisfiesPzi. + * @member {boolean|null|undefined} satisfiesPzi + * @memberof google.cloud.dialogflow.v2beta1.Tool + * @instance + */ + Tool.prototype.satisfiesPzi = null; // OneOf field names bound to virtual getters and setters var $oneOfFields; /** - * IntentSuggestion intent. - * @member {"intentV2"|undefined} intent - * @memberof google.cloud.dialogflow.v2beta1.IntentSuggestion + * Tool specification. + * @member {"extensionSpec"|"functionSpec"|"connectorSpec"|"openApiSpec"|undefined} specification + * @memberof google.cloud.dialogflow.v2beta1.Tool * @instance */ - Object.defineProperty(IntentSuggestion.prototype, "intent", { - get: $util.oneOfGetter($oneOfFields = ["intentV2"]), + Object.defineProperty(Tool.prototype, "specification", { + get: $util.oneOfGetter($oneOfFields = ["extensionSpec", "functionSpec", "connectorSpec", "openApiSpec"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(Tool.prototype, "_satisfiesPzs", { + get: $util.oneOfGetter($oneOfFields = ["satisfiesPzs"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(Tool.prototype, "_satisfiesPzi", { + get: $util.oneOfGetter($oneOfFields = ["satisfiesPzi"]), set: $util.oneOfSetter($oneOfFields) }); /** - * Creates a new IntentSuggestion instance using the specified properties. + * Creates a new Tool instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.IntentSuggestion + * @memberof google.cloud.dialogflow.v2beta1.Tool * @static - * @param {google.cloud.dialogflow.v2beta1.IIntentSuggestion=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.IntentSuggestion} IntentSuggestion instance + * @param {google.cloud.dialogflow.v2beta1.ITool=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.Tool} Tool instance */ - IntentSuggestion.create = function create(properties) { - return new IntentSuggestion(properties); + Tool.create = function create(properties) { + return new Tool(properties); }; /** - * Encodes the specified IntentSuggestion message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.IntentSuggestion.verify|verify} messages. + * Encodes the specified Tool message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.IntentSuggestion + * @memberof google.cloud.dialogflow.v2beta1.Tool * @static - * @param {google.cloud.dialogflow.v2beta1.IIntentSuggestion} message IntentSuggestion message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.ITool} message Tool message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - IntentSuggestion.encode = function encode(message, writer) { + Tool.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.displayName); - if (message.intentV2 != null && Object.hasOwnProperty.call(message, "intentV2")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.intentV2); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.toolKey != null && Object.hasOwnProperty.call(message, "toolKey")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.toolKey); if (message.description != null && Object.hasOwnProperty.call(message, "description")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.description); + writer.uint32(/* id 3, wireType 2 =*/26).string(message.description); + if (message.extensionSpec != null && Object.hasOwnProperty.call(message, "extensionSpec")) + $root.google.cloud.dialogflow.v2beta1.Tool.ExtensionTool.encode(message.extensionSpec, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.functionSpec != null && Object.hasOwnProperty.call(message, "functionSpec")) + $root.google.cloud.dialogflow.v2beta1.Tool.FunctionTool.encode(message.functionSpec, writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim(); + if (message.satisfiesPzs != null && Object.hasOwnProperty.call(message, "satisfiesPzs")) + writer.uint32(/* id 14, wireType 0 =*/112).bool(message.satisfiesPzs); + if (message.satisfiesPzi != null && Object.hasOwnProperty.call(message, "satisfiesPzi")) + writer.uint32(/* id 15, wireType 0 =*/120).bool(message.satisfiesPzi); + if (message.actionConfirmationRequirement != null && Object.hasOwnProperty.call(message, "actionConfirmationRequirement")) + for (var keys = Object.keys(message.actionConfirmationRequirement), i = 0; i < keys.length; ++i) + writer.uint32(/* id 17, wireType 2 =*/138).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 0 =*/16).int32(message.actionConfirmationRequirement[keys[i]]).ldelim(); + if (message.connectorSpec != null && Object.hasOwnProperty.call(message, "connectorSpec")) + $root.google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.encode(message.connectorSpec, writer.uint32(/* id 18, wireType 2 =*/146).fork()).ldelim(); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 19, wireType 2 =*/154).string(message.displayName); + if (message.openApiSpec != null && Object.hasOwnProperty.call(message, "openApiSpec")) + $root.google.cloud.dialogflow.v2beta1.Tool.OpenApiTool.encode(message.openApiSpec, writer.uint32(/* id 20, wireType 2 =*/162).fork()).ldelim(); return writer; }; /** - * Encodes the specified IntentSuggestion message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.IntentSuggestion.verify|verify} messages. + * Encodes the specified Tool message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.IntentSuggestion + * @memberof google.cloud.dialogflow.v2beta1.Tool * @static - * @param {google.cloud.dialogflow.v2beta1.IIntentSuggestion} message IntentSuggestion message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.ITool} message Tool message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - IntentSuggestion.encodeDelimited = function encodeDelimited(message, writer) { + Tool.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an IntentSuggestion message from the specified reader or buffer. + * Decodes a Tool message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.IntentSuggestion + * @memberof google.cloud.dialogflow.v2beta1.Tool * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.IntentSuggestion} IntentSuggestion + * @returns {google.cloud.dialogflow.v2beta1.Tool} Tool * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - IntentSuggestion.decode = function decode(reader, length, error) { + Tool.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.IntentSuggestion(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Tool(), key, value; while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.displayName = reader.string(); + message.name = reader.string(); break; } case 2: { - message.intentV2 = reader.string(); + message.toolKey = reader.string(); break; } - case 5: { + case 19: { + message.displayName = reader.string(); + break; + } + case 3: { message.description = reader.string(); break; } + case 17: { + if (message.actionConfirmationRequirement === $util.emptyObject) + message.actionConfirmationRequirement = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = 0; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.int32(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.actionConfirmationRequirement[key] = value; + break; + } + case 4: { + message.extensionSpec = $root.google.cloud.dialogflow.v2beta1.Tool.ExtensionTool.decode(reader, reader.uint32()); + break; + } + case 13: { + message.functionSpec = $root.google.cloud.dialogflow.v2beta1.Tool.FunctionTool.decode(reader, reader.uint32()); + break; + } + case 18: { + message.connectorSpec = $root.google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.decode(reader, reader.uint32()); + break; + } + case 20: { + message.openApiSpec = $root.google.cloud.dialogflow.v2beta1.Tool.OpenApiTool.decode(reader, reader.uint32()); + break; + } + case 5: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 6: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 14: { + message.satisfiesPzs = reader.bool(); + break; + } + case 15: { + message.satisfiesPzi = reader.bool(); + break; + } default: reader.skipType(tag & 7); break; @@ -150772,2817 +147774,3547 @@ }; /** - * Decodes an IntentSuggestion message from the specified reader or buffer, length delimited. + * Decodes a Tool message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.IntentSuggestion + * @memberof google.cloud.dialogflow.v2beta1.Tool * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.IntentSuggestion} IntentSuggestion + * @returns {google.cloud.dialogflow.v2beta1.Tool} Tool * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - IntentSuggestion.decodeDelimited = function decodeDelimited(reader) { + Tool.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an IntentSuggestion message. + * Verifies a Tool message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.IntentSuggestion + * @memberof google.cloud.dialogflow.v2beta1.Tool * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - IntentSuggestion.verify = function verify(message) { + Tool.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; var properties = {}; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.toolKey != null && message.hasOwnProperty("toolKey")) + if (!$util.isString(message.toolKey)) + return "toolKey: string expected"; if (message.displayName != null && message.hasOwnProperty("displayName")) if (!$util.isString(message.displayName)) return "displayName: string expected"; - if (message.intentV2 != null && message.hasOwnProperty("intentV2")) { - properties.intent = 1; - if (!$util.isString(message.intentV2)) - return "intentV2: string expected"; - } if (message.description != null && message.hasOwnProperty("description")) if (!$util.isString(message.description)) return "description: string expected"; + if (message.actionConfirmationRequirement != null && message.hasOwnProperty("actionConfirmationRequirement")) { + if (!$util.isObject(message.actionConfirmationRequirement)) + return "actionConfirmationRequirement: object expected"; + var key = Object.keys(message.actionConfirmationRequirement); + for (var i = 0; i < key.length; ++i) + switch (message.actionConfirmationRequirement[key[i]]) { + default: + return "actionConfirmationRequirement: enum value{k:string} expected"; + case 0: + case 1: + case 2: + break; + } + } + if (message.extensionSpec != null && message.hasOwnProperty("extensionSpec")) { + properties.specification = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.Tool.ExtensionTool.verify(message.extensionSpec); + if (error) + return "extensionSpec." + error; + } + } + if (message.functionSpec != null && message.hasOwnProperty("functionSpec")) { + if (properties.specification === 1) + return "specification: multiple values"; + properties.specification = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.Tool.FunctionTool.verify(message.functionSpec); + if (error) + return "functionSpec." + error; + } + } + if (message.connectorSpec != null && message.hasOwnProperty("connectorSpec")) { + if (properties.specification === 1) + return "specification: multiple values"; + properties.specification = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.verify(message.connectorSpec); + if (error) + return "connectorSpec." + error; + } + } + if (message.openApiSpec != null && message.hasOwnProperty("openApiSpec")) { + if (properties.specification === 1) + return "specification: multiple values"; + properties.specification = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.Tool.OpenApiTool.verify(message.openApiSpec); + if (error) + return "openApiSpec." + error; + } + } + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; + } + if (message.satisfiesPzs != null && message.hasOwnProperty("satisfiesPzs")) { + properties._satisfiesPzs = 1; + if (typeof message.satisfiesPzs !== "boolean") + return "satisfiesPzs: boolean expected"; + } + if (message.satisfiesPzi != null && message.hasOwnProperty("satisfiesPzi")) { + properties._satisfiesPzi = 1; + if (typeof message.satisfiesPzi !== "boolean") + return "satisfiesPzi: boolean expected"; + } return null; }; /** - * Creates an IntentSuggestion message from a plain object. Also converts values to their respective internal types. + * Creates a Tool message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.IntentSuggestion + * @memberof google.cloud.dialogflow.v2beta1.Tool * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.IntentSuggestion} IntentSuggestion + * @returns {google.cloud.dialogflow.v2beta1.Tool} Tool */ - IntentSuggestion.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.IntentSuggestion) + Tool.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.Tool) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.IntentSuggestion(); + var message = new $root.google.cloud.dialogflow.v2beta1.Tool(); + if (object.name != null) + message.name = String(object.name); + if (object.toolKey != null) + message.toolKey = String(object.toolKey); if (object.displayName != null) message.displayName = String(object.displayName); - if (object.intentV2 != null) - message.intentV2 = String(object.intentV2); if (object.description != null) message.description = String(object.description); - return message; - }; - - /** - * Creates a plain object from an IntentSuggestion message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.IntentSuggestion - * @static - * @param {google.cloud.dialogflow.v2beta1.IntentSuggestion} message IntentSuggestion - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - IntentSuggestion.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.displayName = ""; - object.description = ""; + if (object.actionConfirmationRequirement) { + if (typeof object.actionConfirmationRequirement !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Tool.actionConfirmationRequirement: object expected"); + message.actionConfirmationRequirement = {}; + for (var keys = Object.keys(object.actionConfirmationRequirement), i = 0; i < keys.length; ++i) + switch (object.actionConfirmationRequirement[keys[i]]) { + default: + if (typeof object.actionConfirmationRequirement[keys[i]] === "number") { + message.actionConfirmationRequirement[keys[i]] = object.actionConfirmationRequirement[keys[i]]; + break; + } + break; + case "CONFIRMATION_REQUIREMENT_UNSPECIFIED": + case 0: + message.actionConfirmationRequirement[keys[i]] = 0; + break; + case "REQUIRED": + case 1: + message.actionConfirmationRequirement[keys[i]] = 1; + break; + case "NOT_REQUIRED": + case 2: + message.actionConfirmationRequirement[keys[i]] = 2; + break; + } } - if (message.displayName != null && message.hasOwnProperty("displayName")) - object.displayName = message.displayName; - if (message.intentV2 != null && message.hasOwnProperty("intentV2")) { - object.intentV2 = message.intentV2; - if (options.oneofs) - object.intent = "intentV2"; - } - if (message.description != null && message.hasOwnProperty("description")) - object.description = message.description; - return object; - }; - - /** - * Converts this IntentSuggestion to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.IntentSuggestion - * @instance - * @returns {Object.} JSON object - */ - IntentSuggestion.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for IntentSuggestion - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.IntentSuggestion - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - IntentSuggestion.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; + if (object.extensionSpec != null) { + if (typeof object.extensionSpec !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Tool.extensionSpec: object expected"); + message.extensionSpec = $root.google.cloud.dialogflow.v2beta1.Tool.ExtensionTool.fromObject(object.extensionSpec); } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.IntentSuggestion"; - }; - - return IntentSuggestion; - })(); - - v2beta1.DialogflowAssistAnswer = (function() { - - /** - * Properties of a DialogflowAssistAnswer. - * @memberof google.cloud.dialogflow.v2beta1 - * @interface IDialogflowAssistAnswer - * @property {google.cloud.dialogflow.v2beta1.IQueryResult|null} [queryResult] DialogflowAssistAnswer queryResult - * @property {google.cloud.dialogflow.v2beta1.IIntentSuggestion|null} [intentSuggestion] DialogflowAssistAnswer intentSuggestion - * @property {string|null} [answerRecord] DialogflowAssistAnswer answerRecord - */ - - /** - * Constructs a new DialogflowAssistAnswer. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a DialogflowAssistAnswer. - * @implements IDialogflowAssistAnswer - * @constructor - * @param {google.cloud.dialogflow.v2beta1.IDialogflowAssistAnswer=} [properties] Properties to set - */ - function DialogflowAssistAnswer(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * DialogflowAssistAnswer queryResult. - * @member {google.cloud.dialogflow.v2beta1.IQueryResult|null|undefined} queryResult - * @memberof google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer - * @instance - */ - DialogflowAssistAnswer.prototype.queryResult = null; - - /** - * DialogflowAssistAnswer intentSuggestion. - * @member {google.cloud.dialogflow.v2beta1.IIntentSuggestion|null|undefined} intentSuggestion - * @memberof google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer - * @instance - */ - DialogflowAssistAnswer.prototype.intentSuggestion = null; - - /** - * DialogflowAssistAnswer answerRecord. - * @member {string} answerRecord - * @memberof google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer - * @instance - */ - DialogflowAssistAnswer.prototype.answerRecord = ""; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * DialogflowAssistAnswer result. - * @member {"queryResult"|"intentSuggestion"|undefined} result - * @memberof google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer - * @instance - */ - Object.defineProperty(DialogflowAssistAnswer.prototype, "result", { - get: $util.oneOfGetter($oneOfFields = ["queryResult", "intentSuggestion"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new DialogflowAssistAnswer instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer - * @static - * @param {google.cloud.dialogflow.v2beta1.IDialogflowAssistAnswer=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer} DialogflowAssistAnswer instance - */ - DialogflowAssistAnswer.create = function create(properties) { - return new DialogflowAssistAnswer(properties); - }; - - /** - * Encodes the specified DialogflowAssistAnswer message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer - * @static - * @param {google.cloud.dialogflow.v2beta1.IDialogflowAssistAnswer} message DialogflowAssistAnswer message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DialogflowAssistAnswer.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.queryResult != null && Object.hasOwnProperty.call(message, "queryResult")) - $root.google.cloud.dialogflow.v2beta1.QueryResult.encode(message.queryResult, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.answerRecord != null && Object.hasOwnProperty.call(message, "answerRecord")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.answerRecord); - if (message.intentSuggestion != null && Object.hasOwnProperty.call(message, "intentSuggestion")) - $root.google.cloud.dialogflow.v2beta1.IntentSuggestion.encode(message.intentSuggestion, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified DialogflowAssistAnswer message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer - * @static - * @param {google.cloud.dialogflow.v2beta1.IDialogflowAssistAnswer} message DialogflowAssistAnswer message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DialogflowAssistAnswer.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a DialogflowAssistAnswer message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer} DialogflowAssistAnswer - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DialogflowAssistAnswer.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.queryResult = $root.google.cloud.dialogflow.v2beta1.QueryResult.decode(reader, reader.uint32()); - break; - } - case 5: { - message.intentSuggestion = $root.google.cloud.dialogflow.v2beta1.IntentSuggestion.decode(reader, reader.uint32()); - break; - } - case 2: { - message.answerRecord = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } + if (object.functionSpec != null) { + if (typeof object.functionSpec !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Tool.functionSpec: object expected"); + message.functionSpec = $root.google.cloud.dialogflow.v2beta1.Tool.FunctionTool.fromObject(object.functionSpec); } - return message; - }; - - /** - * Decodes a DialogflowAssistAnswer message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer} DialogflowAssistAnswer - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DialogflowAssistAnswer.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a DialogflowAssistAnswer message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DialogflowAssistAnswer.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.queryResult != null && message.hasOwnProperty("queryResult")) { - properties.result = 1; - { - var error = $root.google.cloud.dialogflow.v2beta1.QueryResult.verify(message.queryResult); - if (error) - return "queryResult." + error; - } + if (object.connectorSpec != null) { + if (typeof object.connectorSpec !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Tool.connectorSpec: object expected"); + message.connectorSpec = $root.google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.fromObject(object.connectorSpec); } - if (message.intentSuggestion != null && message.hasOwnProperty("intentSuggestion")) { - if (properties.result === 1) - return "result: multiple values"; - properties.result = 1; - { - var error = $root.google.cloud.dialogflow.v2beta1.IntentSuggestion.verify(message.intentSuggestion); - if (error) - return "intentSuggestion." + error; - } + if (object.openApiSpec != null) { + if (typeof object.openApiSpec !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Tool.openApiSpec: object expected"); + message.openApiSpec = $root.google.cloud.dialogflow.v2beta1.Tool.OpenApiTool.fromObject(object.openApiSpec); } - if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) - if (!$util.isString(message.answerRecord)) - return "answerRecord: string expected"; - return null; - }; - - /** - * Creates a DialogflowAssistAnswer message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer} DialogflowAssistAnswer - */ - DialogflowAssistAnswer.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer(); - if (object.queryResult != null) { - if (typeof object.queryResult !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer.queryResult: object expected"); - message.queryResult = $root.google.cloud.dialogflow.v2beta1.QueryResult.fromObject(object.queryResult); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Tool.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); } - if (object.intentSuggestion != null) { - if (typeof object.intentSuggestion !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer.intentSuggestion: object expected"); - message.intentSuggestion = $root.google.cloud.dialogflow.v2beta1.IntentSuggestion.fromObject(object.intentSuggestion); + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Tool.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); } - if (object.answerRecord != null) - message.answerRecord = String(object.answerRecord); + if (object.satisfiesPzs != null) + message.satisfiesPzs = Boolean(object.satisfiesPzs); + if (object.satisfiesPzi != null) + message.satisfiesPzi = Boolean(object.satisfiesPzi); return message; }; /** - * Creates a plain object from a DialogflowAssistAnswer message. Also converts values to other types if specified. + * Creates a plain object from a Tool message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer + * @memberof google.cloud.dialogflow.v2beta1.Tool * @static - * @param {google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer} message DialogflowAssistAnswer + * @param {google.cloud.dialogflow.v2beta1.Tool} message Tool * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DialogflowAssistAnswer.toObject = function toObject(message, options) { + Tool.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.answerRecord = ""; - if (message.queryResult != null && message.hasOwnProperty("queryResult")) { - object.queryResult = $root.google.cloud.dialogflow.v2beta1.QueryResult.toObject(message.queryResult, options); + if (options.objects || options.defaults) + object.actionConfirmationRequirement = {}; + if (options.defaults) { + object.name = ""; + object.toolKey = ""; + object.description = ""; + object.createTime = null; + object.updateTime = null; + object.displayName = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.toolKey != null && message.hasOwnProperty("toolKey")) + object.toolKey = message.toolKey; + if (message.description != null && message.hasOwnProperty("description")) + object.description = message.description; + if (message.extensionSpec != null && message.hasOwnProperty("extensionSpec")) { + object.extensionSpec = $root.google.cloud.dialogflow.v2beta1.Tool.ExtensionTool.toObject(message.extensionSpec, options); if (options.oneofs) - object.result = "queryResult"; + object.specification = "extensionSpec"; } - if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) - object.answerRecord = message.answerRecord; - if (message.intentSuggestion != null && message.hasOwnProperty("intentSuggestion")) { - object.intentSuggestion = $root.google.cloud.dialogflow.v2beta1.IntentSuggestion.toObject(message.intentSuggestion, options); + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + if (message.functionSpec != null && message.hasOwnProperty("functionSpec")) { + object.functionSpec = $root.google.cloud.dialogflow.v2beta1.Tool.FunctionTool.toObject(message.functionSpec, options); if (options.oneofs) - object.result = "intentSuggestion"; + object.specification = "functionSpec"; + } + if (message.satisfiesPzs != null && message.hasOwnProperty("satisfiesPzs")) { + object.satisfiesPzs = message.satisfiesPzs; + if (options.oneofs) + object._satisfiesPzs = "satisfiesPzs"; + } + if (message.satisfiesPzi != null && message.hasOwnProperty("satisfiesPzi")) { + object.satisfiesPzi = message.satisfiesPzi; + if (options.oneofs) + object._satisfiesPzi = "satisfiesPzi"; + } + var keys2; + if (message.actionConfirmationRequirement && (keys2 = Object.keys(message.actionConfirmationRequirement)).length) { + object.actionConfirmationRequirement = {}; + for (var j = 0; j < keys2.length; ++j) + object.actionConfirmationRequirement[keys2[j]] = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.Tool.ConfirmationRequirement[message.actionConfirmationRequirement[keys2[j]]] === undefined ? message.actionConfirmationRequirement[keys2[j]] : $root.google.cloud.dialogflow.v2beta1.Tool.ConfirmationRequirement[message.actionConfirmationRequirement[keys2[j]]] : message.actionConfirmationRequirement[keys2[j]]; + } + if (message.connectorSpec != null && message.hasOwnProperty("connectorSpec")) { + object.connectorSpec = $root.google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.toObject(message.connectorSpec, options); + if (options.oneofs) + object.specification = "connectorSpec"; + } + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + if (message.openApiSpec != null && message.hasOwnProperty("openApiSpec")) { + object.openApiSpec = $root.google.cloud.dialogflow.v2beta1.Tool.OpenApiTool.toObject(message.openApiSpec, options); + if (options.oneofs) + object.specification = "openApiSpec"; } return object; }; /** - * Converts this DialogflowAssistAnswer to JSON. + * Converts this Tool to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer + * @memberof google.cloud.dialogflow.v2beta1.Tool * @instance * @returns {Object.} JSON object */ - DialogflowAssistAnswer.prototype.toJSON = function toJSON() { + Tool.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DialogflowAssistAnswer + * Gets the default type url for Tool * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer + * @memberof google.cloud.dialogflow.v2beta1.Tool * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DialogflowAssistAnswer.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Tool.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Tool"; }; - return DialogflowAssistAnswer; - })(); - - v2beta1.SuggestionResult = (function() { - /** - * Properties of a SuggestionResult. - * @memberof google.cloud.dialogflow.v2beta1 - * @interface ISuggestionResult - * @property {google.rpc.IStatus|null} [error] SuggestionResult error - * @property {google.cloud.dialogflow.v2beta1.ISuggestArticlesResponse|null} [suggestArticlesResponse] SuggestionResult suggestArticlesResponse - * @property {google.cloud.dialogflow.v2beta1.ISuggestKnowledgeAssistResponse|null} [suggestKnowledgeAssistResponse] SuggestionResult suggestKnowledgeAssistResponse - * @property {google.cloud.dialogflow.v2beta1.ISuggestFaqAnswersResponse|null} [suggestFaqAnswersResponse] SuggestionResult suggestFaqAnswersResponse - * @property {google.cloud.dialogflow.v2beta1.ISuggestSmartRepliesResponse|null} [suggestSmartRepliesResponse] SuggestionResult suggestSmartRepliesResponse - * @property {google.cloud.dialogflow.v2beta1.ISuggestDialogflowAssistsResponse|null} [suggestDialogflowAssistsResponse] SuggestionResult suggestDialogflowAssistsResponse - * @property {google.cloud.dialogflow.v2beta1.ISuggestDialogflowAssistsResponse|null} [suggestEntityExtractionResponse] SuggestionResult suggestEntityExtractionResponse - * @property {google.cloud.dialogflow.v2beta1.IGenerateSuggestionsResponse|null} [generateSuggestionsResponse] SuggestionResult generateSuggestionsResponse + * ConfirmationRequirement enum. + * @name google.cloud.dialogflow.v2beta1.Tool.ConfirmationRequirement + * @enum {number} + * @property {number} CONFIRMATION_REQUIREMENT_UNSPECIFIED=0 CONFIRMATION_REQUIREMENT_UNSPECIFIED value + * @property {number} REQUIRED=1 REQUIRED value + * @property {number} NOT_REQUIRED=2 NOT_REQUIRED value */ + Tool.ConfirmationRequirement = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "CONFIRMATION_REQUIREMENT_UNSPECIFIED"] = 0; + values[valuesById[1] = "REQUIRED"] = 1; + values[valuesById[2] = "NOT_REQUIRED"] = 2; + return values; + })(); /** - * Constructs a new SuggestionResult. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a SuggestionResult. - * @implements ISuggestionResult - * @constructor - * @param {google.cloud.dialogflow.v2beta1.ISuggestionResult=} [properties] Properties to set + * MethodType enum. + * @name google.cloud.dialogflow.v2beta1.Tool.MethodType + * @enum {number} + * @property {number} METHOD_TYPE_UNSPECIFIED=0 METHOD_TYPE_UNSPECIFIED value + * @property {number} GET=1 GET value + * @property {number} POST=2 POST value + * @property {number} PUT=3 PUT value + * @property {number} DELETE=4 DELETE value + * @property {number} PATCH=5 PATCH value */ - function SuggestionResult(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + Tool.MethodType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "METHOD_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "GET"] = 1; + values[valuesById[2] = "POST"] = 2; + values[valuesById[3] = "PUT"] = 3; + values[valuesById[4] = "DELETE"] = 4; + values[valuesById[5] = "PATCH"] = 5; + return values; + })(); - /** - * SuggestionResult error. - * @member {google.rpc.IStatus|null|undefined} error - * @memberof google.cloud.dialogflow.v2beta1.SuggestionResult - * @instance - */ - SuggestionResult.prototype.error = null; + Tool.ExtensionTool = (function() { - /** - * SuggestionResult suggestArticlesResponse. - * @member {google.cloud.dialogflow.v2beta1.ISuggestArticlesResponse|null|undefined} suggestArticlesResponse - * @memberof google.cloud.dialogflow.v2beta1.SuggestionResult - * @instance - */ - SuggestionResult.prototype.suggestArticlesResponse = null; + /** + * Properties of an ExtensionTool. + * @memberof google.cloud.dialogflow.v2beta1.Tool + * @interface IExtensionTool + * @property {string|null} [name] ExtensionTool name + */ - /** - * SuggestionResult suggestKnowledgeAssistResponse. - * @member {google.cloud.dialogflow.v2beta1.ISuggestKnowledgeAssistResponse|null|undefined} suggestKnowledgeAssistResponse - * @memberof google.cloud.dialogflow.v2beta1.SuggestionResult - * @instance - */ - SuggestionResult.prototype.suggestKnowledgeAssistResponse = null; + /** + * Constructs a new ExtensionTool. + * @memberof google.cloud.dialogflow.v2beta1.Tool + * @classdesc Represents an ExtensionTool. + * @implements IExtensionTool + * @constructor + * @param {google.cloud.dialogflow.v2beta1.Tool.IExtensionTool=} [properties] Properties to set + */ + function ExtensionTool(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * SuggestionResult suggestFaqAnswersResponse. - * @member {google.cloud.dialogflow.v2beta1.ISuggestFaqAnswersResponse|null|undefined} suggestFaqAnswersResponse - * @memberof google.cloud.dialogflow.v2beta1.SuggestionResult - * @instance - */ - SuggestionResult.prototype.suggestFaqAnswersResponse = null; + /** + * ExtensionTool name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2beta1.Tool.ExtensionTool + * @instance + */ + ExtensionTool.prototype.name = ""; - /** - * SuggestionResult suggestSmartRepliesResponse. - * @member {google.cloud.dialogflow.v2beta1.ISuggestSmartRepliesResponse|null|undefined} suggestSmartRepliesResponse - * @memberof google.cloud.dialogflow.v2beta1.SuggestionResult - * @instance - */ - SuggestionResult.prototype.suggestSmartRepliesResponse = null; + /** + * Creates a new ExtensionTool instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.Tool.ExtensionTool + * @static + * @param {google.cloud.dialogflow.v2beta1.Tool.IExtensionTool=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.Tool.ExtensionTool} ExtensionTool instance + */ + ExtensionTool.create = function create(properties) { + return new ExtensionTool(properties); + }; - /** - * SuggestionResult suggestDialogflowAssistsResponse. - * @member {google.cloud.dialogflow.v2beta1.ISuggestDialogflowAssistsResponse|null|undefined} suggestDialogflowAssistsResponse - * @memberof google.cloud.dialogflow.v2beta1.SuggestionResult - * @instance - */ - SuggestionResult.prototype.suggestDialogflowAssistsResponse = null; + /** + * Encodes the specified ExtensionTool message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.ExtensionTool.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.Tool.ExtensionTool + * @static + * @param {google.cloud.dialogflow.v2beta1.Tool.IExtensionTool} message ExtensionTool message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExtensionTool.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; - /** - * SuggestionResult suggestEntityExtractionResponse. - * @member {google.cloud.dialogflow.v2beta1.ISuggestDialogflowAssistsResponse|null|undefined} suggestEntityExtractionResponse - * @memberof google.cloud.dialogflow.v2beta1.SuggestionResult - * @instance - */ - SuggestionResult.prototype.suggestEntityExtractionResponse = null; + /** + * Encodes the specified ExtensionTool message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.ExtensionTool.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Tool.ExtensionTool + * @static + * @param {google.cloud.dialogflow.v2beta1.Tool.IExtensionTool} message ExtensionTool message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExtensionTool.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * SuggestionResult generateSuggestionsResponse. - * @member {google.cloud.dialogflow.v2beta1.IGenerateSuggestionsResponse|null|undefined} generateSuggestionsResponse - * @memberof google.cloud.dialogflow.v2beta1.SuggestionResult - * @instance - */ - SuggestionResult.prototype.generateSuggestionsResponse = null; + /** + * Decodes an ExtensionTool message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.Tool.ExtensionTool + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.Tool.ExtensionTool} ExtensionTool + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExtensionTool.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Tool.ExtensionTool(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * Decodes an ExtensionTool message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Tool.ExtensionTool + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.Tool.ExtensionTool} ExtensionTool + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExtensionTool.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * SuggestionResult suggestionResponse. - * @member {"error"|"suggestArticlesResponse"|"suggestKnowledgeAssistResponse"|"suggestFaqAnswersResponse"|"suggestSmartRepliesResponse"|"suggestDialogflowAssistsResponse"|"suggestEntityExtractionResponse"|"generateSuggestionsResponse"|undefined} suggestionResponse - * @memberof google.cloud.dialogflow.v2beta1.SuggestionResult - * @instance - */ - Object.defineProperty(SuggestionResult.prototype, "suggestionResponse", { - get: $util.oneOfGetter($oneOfFields = ["error", "suggestArticlesResponse", "suggestKnowledgeAssistResponse", "suggestFaqAnswersResponse", "suggestSmartRepliesResponse", "suggestDialogflowAssistsResponse", "suggestEntityExtractionResponse", "generateSuggestionsResponse"]), - set: $util.oneOfSetter($oneOfFields) - }); + /** + * Verifies an ExtensionTool message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.Tool.ExtensionTool + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ExtensionTool.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; - /** - * Creates a new SuggestionResult instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.SuggestionResult - * @static - * @param {google.cloud.dialogflow.v2beta1.ISuggestionResult=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.SuggestionResult} SuggestionResult instance - */ - SuggestionResult.create = function create(properties) { - return new SuggestionResult(properties); - }; + /** + * Creates an ExtensionTool message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.Tool.ExtensionTool + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.Tool.ExtensionTool} ExtensionTool + */ + ExtensionTool.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.Tool.ExtensionTool) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.Tool.ExtensionTool(); + if (object.name != null) + message.name = String(object.name); + return message; + }; - /** - * Encodes the specified SuggestionResult message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestionResult.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.SuggestionResult - * @static - * @param {google.cloud.dialogflow.v2beta1.ISuggestionResult} message SuggestionResult message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SuggestionResult.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.error != null && Object.hasOwnProperty.call(message, "error")) - $root.google.rpc.Status.encode(message.error, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.suggestArticlesResponse != null && Object.hasOwnProperty.call(message, "suggestArticlesResponse")) - $root.google.cloud.dialogflow.v2beta1.SuggestArticlesResponse.encode(message.suggestArticlesResponse, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.suggestFaqAnswersResponse != null && Object.hasOwnProperty.call(message, "suggestFaqAnswersResponse")) - $root.google.cloud.dialogflow.v2beta1.SuggestFaqAnswersResponse.encode(message.suggestFaqAnswersResponse, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.suggestSmartRepliesResponse != null && Object.hasOwnProperty.call(message, "suggestSmartRepliesResponse")) - $root.google.cloud.dialogflow.v2beta1.SuggestSmartRepliesResponse.encode(message.suggestSmartRepliesResponse, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.suggestDialogflowAssistsResponse != null && Object.hasOwnProperty.call(message, "suggestDialogflowAssistsResponse")) - $root.google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse.encode(message.suggestDialogflowAssistsResponse, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.suggestEntityExtractionResponse != null && Object.hasOwnProperty.call(message, "suggestEntityExtractionResponse")) - $root.google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse.encode(message.suggestEntityExtractionResponse, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.suggestKnowledgeAssistResponse != null && Object.hasOwnProperty.call(message, "suggestKnowledgeAssistResponse")) - $root.google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistResponse.encode(message.suggestKnowledgeAssistResponse, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); - if (message.generateSuggestionsResponse != null && Object.hasOwnProperty.call(message, "generateSuggestionsResponse")) - $root.google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.encode(message.generateSuggestionsResponse, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); - return writer; - }; + /** + * Creates a plain object from an ExtensionTool message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.Tool.ExtensionTool + * @static + * @param {google.cloud.dialogflow.v2beta1.Tool.ExtensionTool} message ExtensionTool + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ExtensionTool.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; - /** - * Encodes the specified SuggestionResult message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestionResult.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SuggestionResult - * @static - * @param {google.cloud.dialogflow.v2beta1.ISuggestionResult} message SuggestionResult message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SuggestionResult.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Converts this ExtensionTool to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.Tool.ExtensionTool + * @instance + * @returns {Object.} JSON object + */ + ExtensionTool.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Decodes a SuggestionResult message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.SuggestionResult - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.SuggestionResult} SuggestionResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SuggestionResult.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SuggestionResult(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.error = $root.google.rpc.Status.decode(reader, reader.uint32()); - break; - } - case 2: { - message.suggestArticlesResponse = $root.google.cloud.dialogflow.v2beta1.SuggestArticlesResponse.decode(reader, reader.uint32()); - break; - } - case 8: { - message.suggestKnowledgeAssistResponse = $root.google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistResponse.decode(reader, reader.uint32()); - break; - } - case 3: { - message.suggestFaqAnswersResponse = $root.google.cloud.dialogflow.v2beta1.SuggestFaqAnswersResponse.decode(reader, reader.uint32()); - break; - } - case 4: { - message.suggestSmartRepliesResponse = $root.google.cloud.dialogflow.v2beta1.SuggestSmartRepliesResponse.decode(reader, reader.uint32()); - break; - } - case 5: { - message.suggestDialogflowAssistsResponse = $root.google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse.decode(reader, reader.uint32()); - break; - } - case 7: { - message.suggestEntityExtractionResponse = $root.google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse.decode(reader, reader.uint32()); + /** + * Gets the default type url for ExtensionTool + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.Tool.ExtensionTool + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ExtensionTool.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Tool.ExtensionTool"; + }; + + return ExtensionTool; + })(); + + Tool.FunctionTool = (function() { + + /** + * Properties of a FunctionTool. + * @memberof google.cloud.dialogflow.v2beta1.Tool + * @interface IFunctionTool + * @property {google.protobuf.IStruct|null} [inputSchema] FunctionTool inputSchema + * @property {google.protobuf.IStruct|null} [outputSchema] FunctionTool outputSchema + * @property {google.cloud.dialogflow.v2beta1.Tool.MethodType|null} [methodType] FunctionTool methodType + */ + + /** + * Constructs a new FunctionTool. + * @memberof google.cloud.dialogflow.v2beta1.Tool + * @classdesc Represents a FunctionTool. + * @implements IFunctionTool + * @constructor + * @param {google.cloud.dialogflow.v2beta1.Tool.IFunctionTool=} [properties] Properties to set + */ + function FunctionTool(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FunctionTool inputSchema. + * @member {google.protobuf.IStruct|null|undefined} inputSchema + * @memberof google.cloud.dialogflow.v2beta1.Tool.FunctionTool + * @instance + */ + FunctionTool.prototype.inputSchema = null; + + /** + * FunctionTool outputSchema. + * @member {google.protobuf.IStruct|null|undefined} outputSchema + * @memberof google.cloud.dialogflow.v2beta1.Tool.FunctionTool + * @instance + */ + FunctionTool.prototype.outputSchema = null; + + /** + * FunctionTool methodType. + * @member {google.cloud.dialogflow.v2beta1.Tool.MethodType} methodType + * @memberof google.cloud.dialogflow.v2beta1.Tool.FunctionTool + * @instance + */ + FunctionTool.prototype.methodType = 0; + + /** + * Creates a new FunctionTool instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.Tool.FunctionTool + * @static + * @param {google.cloud.dialogflow.v2beta1.Tool.IFunctionTool=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.Tool.FunctionTool} FunctionTool instance + */ + FunctionTool.create = function create(properties) { + return new FunctionTool(properties); + }; + + /** + * Encodes the specified FunctionTool message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.FunctionTool.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.Tool.FunctionTool + * @static + * @param {google.cloud.dialogflow.v2beta1.Tool.IFunctionTool} message FunctionTool message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FunctionTool.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.inputSchema != null && Object.hasOwnProperty.call(message, "inputSchema")) + $root.google.protobuf.Struct.encode(message.inputSchema, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.outputSchema != null && Object.hasOwnProperty.call(message, "outputSchema")) + $root.google.protobuf.Struct.encode(message.outputSchema, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.methodType != null && Object.hasOwnProperty.call(message, "methodType")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.methodType); + return writer; + }; + + /** + * Encodes the specified FunctionTool message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.FunctionTool.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Tool.FunctionTool + * @static + * @param {google.cloud.dialogflow.v2beta1.Tool.IFunctionTool} message FunctionTool message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FunctionTool.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FunctionTool message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.Tool.FunctionTool + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.Tool.FunctionTool} FunctionTool + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FunctionTool.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Tool.FunctionTool(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) break; - } - case 9: { - message.generateSuggestionsResponse = $root.google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.decode(reader, reader.uint32()); + switch (tag >>> 3) { + case 1: { + message.inputSchema = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + break; + } + case 2: { + message.outputSchema = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + break; + } + case 4: { + message.methodType = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); break; } - default: - reader.skipType(tag & 7); - break; } - } - return message; - }; + return message; + }; - /** - * Decodes a SuggestionResult message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SuggestionResult - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.SuggestionResult} SuggestionResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SuggestionResult.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a FunctionTool message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Tool.FunctionTool + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.Tool.FunctionTool} FunctionTool + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FunctionTool.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies a SuggestionResult message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.SuggestionResult - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SuggestionResult.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.error != null && message.hasOwnProperty("error")) { - properties.suggestionResponse = 1; - { - var error = $root.google.rpc.Status.verify(message.error); - if (error) - return "error." + error; - } - } - if (message.suggestArticlesResponse != null && message.hasOwnProperty("suggestArticlesResponse")) { - if (properties.suggestionResponse === 1) - return "suggestionResponse: multiple values"; - properties.suggestionResponse = 1; - { - var error = $root.google.cloud.dialogflow.v2beta1.SuggestArticlesResponse.verify(message.suggestArticlesResponse); - if (error) - return "suggestArticlesResponse." + error; - } - } - if (message.suggestKnowledgeAssistResponse != null && message.hasOwnProperty("suggestKnowledgeAssistResponse")) { - if (properties.suggestionResponse === 1) - return "suggestionResponse: multiple values"; - properties.suggestionResponse = 1; - { - var error = $root.google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistResponse.verify(message.suggestKnowledgeAssistResponse); + /** + * Verifies a FunctionTool message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.Tool.FunctionTool + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FunctionTool.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.inputSchema != null && message.hasOwnProperty("inputSchema")) { + var error = $root.google.protobuf.Struct.verify(message.inputSchema); if (error) - return "suggestKnowledgeAssistResponse." + error; + return "inputSchema." + error; } - } - if (message.suggestFaqAnswersResponse != null && message.hasOwnProperty("suggestFaqAnswersResponse")) { - if (properties.suggestionResponse === 1) - return "suggestionResponse: multiple values"; - properties.suggestionResponse = 1; - { - var error = $root.google.cloud.dialogflow.v2beta1.SuggestFaqAnswersResponse.verify(message.suggestFaqAnswersResponse); + if (message.outputSchema != null && message.hasOwnProperty("outputSchema")) { + var error = $root.google.protobuf.Struct.verify(message.outputSchema); if (error) - return "suggestFaqAnswersResponse." + error; + return "outputSchema." + error; } - } - if (message.suggestSmartRepliesResponse != null && message.hasOwnProperty("suggestSmartRepliesResponse")) { - if (properties.suggestionResponse === 1) - return "suggestionResponse: multiple values"; - properties.suggestionResponse = 1; - { - var error = $root.google.cloud.dialogflow.v2beta1.SuggestSmartRepliesResponse.verify(message.suggestSmartRepliesResponse); - if (error) - return "suggestSmartRepliesResponse." + error; - } - } - if (message.suggestDialogflowAssistsResponse != null && message.hasOwnProperty("suggestDialogflowAssistsResponse")) { - if (properties.suggestionResponse === 1) - return "suggestionResponse: multiple values"; - properties.suggestionResponse = 1; - { - var error = $root.google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse.verify(message.suggestDialogflowAssistsResponse); - if (error) - return "suggestDialogflowAssistsResponse." + error; + if (message.methodType != null && message.hasOwnProperty("methodType")) + switch (message.methodType) { + default: + return "methodType: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + break; + } + return null; + }; + + /** + * Creates a FunctionTool message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.Tool.FunctionTool + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.Tool.FunctionTool} FunctionTool + */ + FunctionTool.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.Tool.FunctionTool) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.Tool.FunctionTool(); + if (object.inputSchema != null) { + if (typeof object.inputSchema !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Tool.FunctionTool.inputSchema: object expected"); + message.inputSchema = $root.google.protobuf.Struct.fromObject(object.inputSchema); } - } - if (message.suggestEntityExtractionResponse != null && message.hasOwnProperty("suggestEntityExtractionResponse")) { - if (properties.suggestionResponse === 1) - return "suggestionResponse: multiple values"; - properties.suggestionResponse = 1; - { - var error = $root.google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse.verify(message.suggestEntityExtractionResponse); - if (error) - return "suggestEntityExtractionResponse." + error; + if (object.outputSchema != null) { + if (typeof object.outputSchema !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Tool.FunctionTool.outputSchema: object expected"); + message.outputSchema = $root.google.protobuf.Struct.fromObject(object.outputSchema); } - } - if (message.generateSuggestionsResponse != null && message.hasOwnProperty("generateSuggestionsResponse")) { - if (properties.suggestionResponse === 1) - return "suggestionResponse: multiple values"; - properties.suggestionResponse = 1; - { - var error = $root.google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.verify(message.generateSuggestionsResponse); - if (error) - return "generateSuggestionsResponse." + error; + switch (object.methodType) { + default: + if (typeof object.methodType === "number") { + message.methodType = object.methodType; + break; + } + break; + case "METHOD_TYPE_UNSPECIFIED": + case 0: + message.methodType = 0; + break; + case "GET": + case 1: + message.methodType = 1; + break; + case "POST": + case 2: + message.methodType = 2; + break; + case "PUT": + case 3: + message.methodType = 3; + break; + case "DELETE": + case 4: + message.methodType = 4; + break; + case "PATCH": + case 5: + message.methodType = 5; + break; } - } - return null; - }; + return message; + }; - /** - * Creates a SuggestionResult message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.SuggestionResult - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.SuggestionResult} SuggestionResult - */ - SuggestionResult.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.SuggestionResult) + /** + * Creates a plain object from a FunctionTool message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.Tool.FunctionTool + * @static + * @param {google.cloud.dialogflow.v2beta1.Tool.FunctionTool} message FunctionTool + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FunctionTool.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.inputSchema = null; + object.outputSchema = null; + object.methodType = options.enums === String ? "METHOD_TYPE_UNSPECIFIED" : 0; + } + if (message.inputSchema != null && message.hasOwnProperty("inputSchema")) + object.inputSchema = $root.google.protobuf.Struct.toObject(message.inputSchema, options); + if (message.outputSchema != null && message.hasOwnProperty("outputSchema")) + object.outputSchema = $root.google.protobuf.Struct.toObject(message.outputSchema, options); + if (message.methodType != null && message.hasOwnProperty("methodType")) + object.methodType = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.Tool.MethodType[message.methodType] === undefined ? message.methodType : $root.google.cloud.dialogflow.v2beta1.Tool.MethodType[message.methodType] : message.methodType; return object; - var message = new $root.google.cloud.dialogflow.v2beta1.SuggestionResult(); - if (object.error != null) { - if (typeof object.error !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.SuggestionResult.error: object expected"); - message.error = $root.google.rpc.Status.fromObject(object.error); - } - if (object.suggestArticlesResponse != null) { - if (typeof object.suggestArticlesResponse !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.SuggestionResult.suggestArticlesResponse: object expected"); - message.suggestArticlesResponse = $root.google.cloud.dialogflow.v2beta1.SuggestArticlesResponse.fromObject(object.suggestArticlesResponse); - } - if (object.suggestKnowledgeAssistResponse != null) { - if (typeof object.suggestKnowledgeAssistResponse !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.SuggestionResult.suggestKnowledgeAssistResponse: object expected"); - message.suggestKnowledgeAssistResponse = $root.google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistResponse.fromObject(object.suggestKnowledgeAssistResponse); - } - if (object.suggestFaqAnswersResponse != null) { - if (typeof object.suggestFaqAnswersResponse !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.SuggestionResult.suggestFaqAnswersResponse: object expected"); - message.suggestFaqAnswersResponse = $root.google.cloud.dialogflow.v2beta1.SuggestFaqAnswersResponse.fromObject(object.suggestFaqAnswersResponse); - } - if (object.suggestSmartRepliesResponse != null) { - if (typeof object.suggestSmartRepliesResponse !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.SuggestionResult.suggestSmartRepliesResponse: object expected"); - message.suggestSmartRepliesResponse = $root.google.cloud.dialogflow.v2beta1.SuggestSmartRepliesResponse.fromObject(object.suggestSmartRepliesResponse); - } - if (object.suggestDialogflowAssistsResponse != null) { - if (typeof object.suggestDialogflowAssistsResponse !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.SuggestionResult.suggestDialogflowAssistsResponse: object expected"); - message.suggestDialogflowAssistsResponse = $root.google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse.fromObject(object.suggestDialogflowAssistsResponse); - } - if (object.suggestEntityExtractionResponse != null) { - if (typeof object.suggestEntityExtractionResponse !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.SuggestionResult.suggestEntityExtractionResponse: object expected"); - message.suggestEntityExtractionResponse = $root.google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse.fromObject(object.suggestEntityExtractionResponse); - } - if (object.generateSuggestionsResponse != null) { - if (typeof object.generateSuggestionsResponse !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.SuggestionResult.generateSuggestionsResponse: object expected"); - message.generateSuggestionsResponse = $root.google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.fromObject(object.generateSuggestionsResponse); - } - return message; - }; + }; - /** - * Creates a plain object from a SuggestionResult message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.SuggestionResult - * @static - * @param {google.cloud.dialogflow.v2beta1.SuggestionResult} message SuggestionResult - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SuggestionResult.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (message.error != null && message.hasOwnProperty("error")) { - object.error = $root.google.rpc.Status.toObject(message.error, options); - if (options.oneofs) - object.suggestionResponse = "error"; - } - if (message.suggestArticlesResponse != null && message.hasOwnProperty("suggestArticlesResponse")) { - object.suggestArticlesResponse = $root.google.cloud.dialogflow.v2beta1.SuggestArticlesResponse.toObject(message.suggestArticlesResponse, options); - if (options.oneofs) - object.suggestionResponse = "suggestArticlesResponse"; - } - if (message.suggestFaqAnswersResponse != null && message.hasOwnProperty("suggestFaqAnswersResponse")) { - object.suggestFaqAnswersResponse = $root.google.cloud.dialogflow.v2beta1.SuggestFaqAnswersResponse.toObject(message.suggestFaqAnswersResponse, options); - if (options.oneofs) - object.suggestionResponse = "suggestFaqAnswersResponse"; - } - if (message.suggestSmartRepliesResponse != null && message.hasOwnProperty("suggestSmartRepliesResponse")) { - object.suggestSmartRepliesResponse = $root.google.cloud.dialogflow.v2beta1.SuggestSmartRepliesResponse.toObject(message.suggestSmartRepliesResponse, options); - if (options.oneofs) - object.suggestionResponse = "suggestSmartRepliesResponse"; - } - if (message.suggestDialogflowAssistsResponse != null && message.hasOwnProperty("suggestDialogflowAssistsResponse")) { - object.suggestDialogflowAssistsResponse = $root.google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse.toObject(message.suggestDialogflowAssistsResponse, options); - if (options.oneofs) - object.suggestionResponse = "suggestDialogflowAssistsResponse"; - } - if (message.suggestEntityExtractionResponse != null && message.hasOwnProperty("suggestEntityExtractionResponse")) { - object.suggestEntityExtractionResponse = $root.google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse.toObject(message.suggestEntityExtractionResponse, options); - if (options.oneofs) - object.suggestionResponse = "suggestEntityExtractionResponse"; - } - if (message.suggestKnowledgeAssistResponse != null && message.hasOwnProperty("suggestKnowledgeAssistResponse")) { - object.suggestKnowledgeAssistResponse = $root.google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistResponse.toObject(message.suggestKnowledgeAssistResponse, options); - if (options.oneofs) - object.suggestionResponse = "suggestKnowledgeAssistResponse"; - } - if (message.generateSuggestionsResponse != null && message.hasOwnProperty("generateSuggestionsResponse")) { - object.generateSuggestionsResponse = $root.google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.toObject(message.generateSuggestionsResponse, options); - if (options.oneofs) - object.suggestionResponse = "generateSuggestionsResponse"; - } - return object; - }; + /** + * Converts this FunctionTool to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.Tool.FunctionTool + * @instance + * @returns {Object.} JSON object + */ + FunctionTool.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Converts this SuggestionResult to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.SuggestionResult - * @instance - * @returns {Object.} JSON object - */ - SuggestionResult.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Gets the default type url for FunctionTool + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.Tool.FunctionTool + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FunctionTool.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Tool.FunctionTool"; + }; - /** - * Gets the default type url for SuggestionResult - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.SuggestionResult - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SuggestionResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SuggestionResult"; - }; + return FunctionTool; + })(); - return SuggestionResult; - })(); + Tool.OpenApiTool = (function() { - v2beta1.SuggestArticlesRequest = (function() { + /** + * Properties of an OpenApiTool. + * @memberof google.cloud.dialogflow.v2beta1.Tool + * @interface IOpenApiTool + * @property {string|null} [textSchema] OpenApiTool textSchema + * @property {google.cloud.dialogflow.v2beta1.Tool.IAuthentication|null} [authentication] OpenApiTool authentication + * @property {google.cloud.dialogflow.v2beta1.Tool.ITLSConfig|null} [tlsConfig] OpenApiTool tlsConfig + * @property {google.cloud.dialogflow.v2beta1.Tool.IServiceDirectoryConfig|null} [serviceDirectoryConfig] OpenApiTool serviceDirectoryConfig + */ - /** - * Properties of a SuggestArticlesRequest. - * @memberof google.cloud.dialogflow.v2beta1 - * @interface ISuggestArticlesRequest - * @property {string|null} [parent] SuggestArticlesRequest parent - * @property {string|null} [latestMessage] SuggestArticlesRequest latestMessage - * @property {number|null} [contextSize] SuggestArticlesRequest contextSize - * @property {google.cloud.dialogflow.v2beta1.IAssistQueryParameters|null} [assistQueryParams] SuggestArticlesRequest assistQueryParams - */ + /** + * Constructs a new OpenApiTool. + * @memberof google.cloud.dialogflow.v2beta1.Tool + * @classdesc Represents an OpenApiTool. + * @implements IOpenApiTool + * @constructor + * @param {google.cloud.dialogflow.v2beta1.Tool.IOpenApiTool=} [properties] Properties to set + */ + function OpenApiTool(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Constructs a new SuggestArticlesRequest. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a SuggestArticlesRequest. - * @implements ISuggestArticlesRequest - * @constructor - * @param {google.cloud.dialogflow.v2beta1.ISuggestArticlesRequest=} [properties] Properties to set - */ - function SuggestArticlesRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * OpenApiTool textSchema. + * @member {string|null|undefined} textSchema + * @memberof google.cloud.dialogflow.v2beta1.Tool.OpenApiTool + * @instance + */ + OpenApiTool.prototype.textSchema = null; - /** - * SuggestArticlesRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.v2beta1.SuggestArticlesRequest - * @instance - */ - SuggestArticlesRequest.prototype.parent = ""; + /** + * OpenApiTool authentication. + * @member {google.cloud.dialogflow.v2beta1.Tool.IAuthentication|null|undefined} authentication + * @memberof google.cloud.dialogflow.v2beta1.Tool.OpenApiTool + * @instance + */ + OpenApiTool.prototype.authentication = null; - /** - * SuggestArticlesRequest latestMessage. - * @member {string} latestMessage - * @memberof google.cloud.dialogflow.v2beta1.SuggestArticlesRequest - * @instance - */ - SuggestArticlesRequest.prototype.latestMessage = ""; + /** + * OpenApiTool tlsConfig. + * @member {google.cloud.dialogflow.v2beta1.Tool.ITLSConfig|null|undefined} tlsConfig + * @memberof google.cloud.dialogflow.v2beta1.Tool.OpenApiTool + * @instance + */ + OpenApiTool.prototype.tlsConfig = null; - /** - * SuggestArticlesRequest contextSize. - * @member {number} contextSize - * @memberof google.cloud.dialogflow.v2beta1.SuggestArticlesRequest - * @instance - */ - SuggestArticlesRequest.prototype.contextSize = 0; + /** + * OpenApiTool serviceDirectoryConfig. + * @member {google.cloud.dialogflow.v2beta1.Tool.IServiceDirectoryConfig|null|undefined} serviceDirectoryConfig + * @memberof google.cloud.dialogflow.v2beta1.Tool.OpenApiTool + * @instance + */ + OpenApiTool.prototype.serviceDirectoryConfig = null; - /** - * SuggestArticlesRequest assistQueryParams. - * @member {google.cloud.dialogflow.v2beta1.IAssistQueryParameters|null|undefined} assistQueryParams - * @memberof google.cloud.dialogflow.v2beta1.SuggestArticlesRequest - * @instance - */ - SuggestArticlesRequest.prototype.assistQueryParams = null; + // OneOf field names bound to virtual getters and setters + var $oneOfFields; - /** - * Creates a new SuggestArticlesRequest instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.SuggestArticlesRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.ISuggestArticlesRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.SuggestArticlesRequest} SuggestArticlesRequest instance - */ - SuggestArticlesRequest.create = function create(properties) { - return new SuggestArticlesRequest(properties); - }; + /** + * OpenApiTool schema. + * @member {"textSchema"|undefined} schema + * @memberof google.cloud.dialogflow.v2beta1.Tool.OpenApiTool + * @instance + */ + Object.defineProperty(OpenApiTool.prototype, "schema", { + get: $util.oneOfGetter($oneOfFields = ["textSchema"]), + set: $util.oneOfSetter($oneOfFields) + }); - /** - * Encodes the specified SuggestArticlesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestArticlesRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.SuggestArticlesRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.ISuggestArticlesRequest} message SuggestArticlesRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SuggestArticlesRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.latestMessage != null && Object.hasOwnProperty.call(message, "latestMessage")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.latestMessage); - if (message.contextSize != null && Object.hasOwnProperty.call(message, "contextSize")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.contextSize); - if (message.assistQueryParams != null && Object.hasOwnProperty.call(message, "assistQueryParams")) - $root.google.cloud.dialogflow.v2beta1.AssistQueryParameters.encode(message.assistQueryParams, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - return writer; - }; + /** + * Creates a new OpenApiTool instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.Tool.OpenApiTool + * @static + * @param {google.cloud.dialogflow.v2beta1.Tool.IOpenApiTool=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.Tool.OpenApiTool} OpenApiTool instance + */ + OpenApiTool.create = function create(properties) { + return new OpenApiTool(properties); + }; - /** - * Encodes the specified SuggestArticlesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestArticlesRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SuggestArticlesRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.ISuggestArticlesRequest} message SuggestArticlesRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SuggestArticlesRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified OpenApiTool message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.OpenApiTool.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.Tool.OpenApiTool + * @static + * @param {google.cloud.dialogflow.v2beta1.Tool.IOpenApiTool} message OpenApiTool message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OpenApiTool.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.textSchema != null && Object.hasOwnProperty.call(message, "textSchema")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.textSchema); + if (message.authentication != null && Object.hasOwnProperty.call(message, "authentication")) + $root.google.cloud.dialogflow.v2beta1.Tool.Authentication.encode(message.authentication, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.tlsConfig != null && Object.hasOwnProperty.call(message, "tlsConfig")) + $root.google.cloud.dialogflow.v2beta1.Tool.TLSConfig.encode(message.tlsConfig, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.serviceDirectoryConfig != null && Object.hasOwnProperty.call(message, "serviceDirectoryConfig")) + $root.google.cloud.dialogflow.v2beta1.Tool.ServiceDirectoryConfig.encode(message.serviceDirectoryConfig, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; - /** - * Decodes a SuggestArticlesRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.SuggestArticlesRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.SuggestArticlesRequest} SuggestArticlesRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SuggestArticlesRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SuggestArticlesRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.latestMessage = reader.string(); - break; - } - case 3: { - message.contextSize = reader.int32(); + /** + * Encodes the specified OpenApiTool message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.OpenApiTool.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Tool.OpenApiTool + * @static + * @param {google.cloud.dialogflow.v2beta1.Tool.IOpenApiTool} message OpenApiTool message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OpenApiTool.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an OpenApiTool message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.Tool.OpenApiTool + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.Tool.OpenApiTool} OpenApiTool + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OpenApiTool.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Tool.OpenApiTool(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) break; - } - case 4: { - message.assistQueryParams = $root.google.cloud.dialogflow.v2beta1.AssistQueryParameters.decode(reader, reader.uint32()); + switch (tag >>> 3) { + case 1: { + message.textSchema = reader.string(); + break; + } + case 2: { + message.authentication = $root.google.cloud.dialogflow.v2beta1.Tool.Authentication.decode(reader, reader.uint32()); + break; + } + case 3: { + message.tlsConfig = $root.google.cloud.dialogflow.v2beta1.Tool.TLSConfig.decode(reader, reader.uint32()); + break; + } + case 4: { + message.serviceDirectoryConfig = $root.google.cloud.dialogflow.v2beta1.Tool.ServiceDirectoryConfig.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); break; } - default: - reader.skipType(tag & 7); - break; } - } - return message; - }; - - /** - * Decodes a SuggestArticlesRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SuggestArticlesRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.SuggestArticlesRequest} SuggestArticlesRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SuggestArticlesRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + return message; + }; - /** - * Verifies a SuggestArticlesRequest message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.SuggestArticlesRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SuggestArticlesRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) - if (!$util.isString(message.latestMessage)) - return "latestMessage: string expected"; - if (message.contextSize != null && message.hasOwnProperty("contextSize")) - if (!$util.isInteger(message.contextSize)) - return "contextSize: integer expected"; - if (message.assistQueryParams != null && message.hasOwnProperty("assistQueryParams")) { - var error = $root.google.cloud.dialogflow.v2beta1.AssistQueryParameters.verify(message.assistQueryParams); - if (error) - return "assistQueryParams." + error; - } - return null; - }; + /** + * Decodes an OpenApiTool message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Tool.OpenApiTool + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.Tool.OpenApiTool} OpenApiTool + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OpenApiTool.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Creates a SuggestArticlesRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.SuggestArticlesRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.SuggestArticlesRequest} SuggestArticlesRequest - */ - SuggestArticlesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.SuggestArticlesRequest) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.SuggestArticlesRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.latestMessage != null) - message.latestMessage = String(object.latestMessage); - if (object.contextSize != null) - message.contextSize = object.contextSize | 0; - if (object.assistQueryParams != null) { - if (typeof object.assistQueryParams !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.SuggestArticlesRequest.assistQueryParams: object expected"); - message.assistQueryParams = $root.google.cloud.dialogflow.v2beta1.AssistQueryParameters.fromObject(object.assistQueryParams); - } - return message; - }; + /** + * Verifies an OpenApiTool message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.Tool.OpenApiTool + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + OpenApiTool.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.textSchema != null && message.hasOwnProperty("textSchema")) { + properties.schema = 1; + if (!$util.isString(message.textSchema)) + return "textSchema: string expected"; + } + if (message.authentication != null && message.hasOwnProperty("authentication")) { + var error = $root.google.cloud.dialogflow.v2beta1.Tool.Authentication.verify(message.authentication); + if (error) + return "authentication." + error; + } + if (message.tlsConfig != null && message.hasOwnProperty("tlsConfig")) { + var error = $root.google.cloud.dialogflow.v2beta1.Tool.TLSConfig.verify(message.tlsConfig); + if (error) + return "tlsConfig." + error; + } + if (message.serviceDirectoryConfig != null && message.hasOwnProperty("serviceDirectoryConfig")) { + var error = $root.google.cloud.dialogflow.v2beta1.Tool.ServiceDirectoryConfig.verify(message.serviceDirectoryConfig); + if (error) + return "serviceDirectoryConfig." + error; + } + return null; + }; - /** - * Creates a plain object from a SuggestArticlesRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.SuggestArticlesRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.SuggestArticlesRequest} message SuggestArticlesRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SuggestArticlesRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.parent = ""; - object.latestMessage = ""; - object.contextSize = 0; - object.assistQueryParams = null; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) - object.latestMessage = message.latestMessage; - if (message.contextSize != null && message.hasOwnProperty("contextSize")) - object.contextSize = message.contextSize; - if (message.assistQueryParams != null && message.hasOwnProperty("assistQueryParams")) - object.assistQueryParams = $root.google.cloud.dialogflow.v2beta1.AssistQueryParameters.toObject(message.assistQueryParams, options); - return object; - }; + /** + * Creates an OpenApiTool message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.Tool.OpenApiTool + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.Tool.OpenApiTool} OpenApiTool + */ + OpenApiTool.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.Tool.OpenApiTool) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.Tool.OpenApiTool(); + if (object.textSchema != null) + message.textSchema = String(object.textSchema); + if (object.authentication != null) { + if (typeof object.authentication !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Tool.OpenApiTool.authentication: object expected"); + message.authentication = $root.google.cloud.dialogflow.v2beta1.Tool.Authentication.fromObject(object.authentication); + } + if (object.tlsConfig != null) { + if (typeof object.tlsConfig !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Tool.OpenApiTool.tlsConfig: object expected"); + message.tlsConfig = $root.google.cloud.dialogflow.v2beta1.Tool.TLSConfig.fromObject(object.tlsConfig); + } + if (object.serviceDirectoryConfig != null) { + if (typeof object.serviceDirectoryConfig !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Tool.OpenApiTool.serviceDirectoryConfig: object expected"); + message.serviceDirectoryConfig = $root.google.cloud.dialogflow.v2beta1.Tool.ServiceDirectoryConfig.fromObject(object.serviceDirectoryConfig); + } + return message; + }; - /** - * Converts this SuggestArticlesRequest to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.SuggestArticlesRequest - * @instance - * @returns {Object.} JSON object - */ - SuggestArticlesRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates a plain object from an OpenApiTool message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.Tool.OpenApiTool + * @static + * @param {google.cloud.dialogflow.v2beta1.Tool.OpenApiTool} message OpenApiTool + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + OpenApiTool.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.authentication = null; + object.tlsConfig = null; + object.serviceDirectoryConfig = null; + } + if (message.textSchema != null && message.hasOwnProperty("textSchema")) { + object.textSchema = message.textSchema; + if (options.oneofs) + object.schema = "textSchema"; + } + if (message.authentication != null && message.hasOwnProperty("authentication")) + object.authentication = $root.google.cloud.dialogflow.v2beta1.Tool.Authentication.toObject(message.authentication, options); + if (message.tlsConfig != null && message.hasOwnProperty("tlsConfig")) + object.tlsConfig = $root.google.cloud.dialogflow.v2beta1.Tool.TLSConfig.toObject(message.tlsConfig, options); + if (message.serviceDirectoryConfig != null && message.hasOwnProperty("serviceDirectoryConfig")) + object.serviceDirectoryConfig = $root.google.cloud.dialogflow.v2beta1.Tool.ServiceDirectoryConfig.toObject(message.serviceDirectoryConfig, options); + return object; + }; - /** - * Gets the default type url for SuggestArticlesRequest - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.SuggestArticlesRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SuggestArticlesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SuggestArticlesRequest"; - }; + /** + * Converts this OpenApiTool to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.Tool.OpenApiTool + * @instance + * @returns {Object.} JSON object + */ + OpenApiTool.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return SuggestArticlesRequest; - })(); + /** + * Gets the default type url for OpenApiTool + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.Tool.OpenApiTool + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + OpenApiTool.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Tool.OpenApiTool"; + }; - v2beta1.SuggestArticlesResponse = (function() { + return OpenApiTool; + })(); - /** - * Properties of a SuggestArticlesResponse. - * @memberof google.cloud.dialogflow.v2beta1 - * @interface ISuggestArticlesResponse - * @property {Array.|null} [articleAnswers] SuggestArticlesResponse articleAnswers - * @property {string|null} [latestMessage] SuggestArticlesResponse latestMessage - * @property {number|null} [contextSize] SuggestArticlesResponse contextSize - */ + Tool.ConnectorTool = (function() { - /** - * Constructs a new SuggestArticlesResponse. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a SuggestArticlesResponse. - * @implements ISuggestArticlesResponse - * @constructor - * @param {google.cloud.dialogflow.v2beta1.ISuggestArticlesResponse=} [properties] Properties to set - */ - function SuggestArticlesResponse(properties) { - this.articleAnswers = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Properties of a ConnectorTool. + * @memberof google.cloud.dialogflow.v2beta1.Tool + * @interface IConnectorTool + * @property {string|null} [name] ConnectorTool name + * @property {Array.|null} [actions] ConnectorTool actions + */ - /** - * SuggestArticlesResponse articleAnswers. - * @member {Array.} articleAnswers - * @memberof google.cloud.dialogflow.v2beta1.SuggestArticlesResponse - * @instance - */ - SuggestArticlesResponse.prototype.articleAnswers = $util.emptyArray; + /** + * Constructs a new ConnectorTool. + * @memberof google.cloud.dialogflow.v2beta1.Tool + * @classdesc Represents a ConnectorTool. + * @implements IConnectorTool + * @constructor + * @param {google.cloud.dialogflow.v2beta1.Tool.IConnectorTool=} [properties] Properties to set + */ + function ConnectorTool(properties) { + this.actions = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * SuggestArticlesResponse latestMessage. - * @member {string} latestMessage - * @memberof google.cloud.dialogflow.v2beta1.SuggestArticlesResponse - * @instance - */ - SuggestArticlesResponse.prototype.latestMessage = ""; + /** + * ConnectorTool name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2beta1.Tool.ConnectorTool + * @instance + */ + ConnectorTool.prototype.name = ""; - /** - * SuggestArticlesResponse contextSize. - * @member {number} contextSize - * @memberof google.cloud.dialogflow.v2beta1.SuggestArticlesResponse - * @instance - */ - SuggestArticlesResponse.prototype.contextSize = 0; + /** + * ConnectorTool actions. + * @member {Array.} actions + * @memberof google.cloud.dialogflow.v2beta1.Tool.ConnectorTool + * @instance + */ + ConnectorTool.prototype.actions = $util.emptyArray; - /** - * Creates a new SuggestArticlesResponse instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.SuggestArticlesResponse - * @static - * @param {google.cloud.dialogflow.v2beta1.ISuggestArticlesResponse=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.SuggestArticlesResponse} SuggestArticlesResponse instance - */ - SuggestArticlesResponse.create = function create(properties) { - return new SuggestArticlesResponse(properties); - }; + /** + * Creates a new ConnectorTool instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.Tool.ConnectorTool + * @static + * @param {google.cloud.dialogflow.v2beta1.Tool.IConnectorTool=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.Tool.ConnectorTool} ConnectorTool instance + */ + ConnectorTool.create = function create(properties) { + return new ConnectorTool(properties); + }; - /** - * Encodes the specified SuggestArticlesResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestArticlesResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.SuggestArticlesResponse - * @static - * @param {google.cloud.dialogflow.v2beta1.ISuggestArticlesResponse} message SuggestArticlesResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SuggestArticlesResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.articleAnswers != null && message.articleAnswers.length) - for (var i = 0; i < message.articleAnswers.length; ++i) - $root.google.cloud.dialogflow.v2beta1.ArticleAnswer.encode(message.articleAnswers[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.latestMessage != null && Object.hasOwnProperty.call(message, "latestMessage")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.latestMessage); - if (message.contextSize != null && Object.hasOwnProperty.call(message, "contextSize")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.contextSize); - return writer; - }; + /** + * Encodes the specified ConnectorTool message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.Tool.ConnectorTool + * @static + * @param {google.cloud.dialogflow.v2beta1.Tool.IConnectorTool} message ConnectorTool message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ConnectorTool.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.actions != null && message.actions.length) + for (var i = 0; i < message.actions.length; ++i) + $root.google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.encode(message.actions[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; - /** - * Encodes the specified SuggestArticlesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestArticlesResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SuggestArticlesResponse - * @static - * @param {google.cloud.dialogflow.v2beta1.ISuggestArticlesResponse} message SuggestArticlesResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SuggestArticlesResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified ConnectorTool message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Tool.ConnectorTool + * @static + * @param {google.cloud.dialogflow.v2beta1.Tool.IConnectorTool} message ConnectorTool message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ConnectorTool.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a SuggestArticlesResponse message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.SuggestArticlesResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.SuggestArticlesResponse} SuggestArticlesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SuggestArticlesResponse.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SuggestArticlesResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.articleAnswers && message.articleAnswers.length)) - message.articleAnswers = []; - message.articleAnswers.push($root.google.cloud.dialogflow.v2beta1.ArticleAnswer.decode(reader, reader.uint32())); - break; - } - case 2: { - message.latestMessage = reader.string(); + /** + * Decodes a ConnectorTool message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.Tool.ConnectorTool + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.Tool.ConnectorTool} ConnectorTool + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ConnectorTool.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Tool.ConnectorTool(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) break; - } - case 3: { - message.contextSize = reader.int32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + if (!(message.actions && message.actions.length)) + message.actions = []; + message.actions.push($root.google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); break; } - default: - reader.skipType(tag & 7); - break; } - } - return message; - }; + return message; + }; - /** - * Decodes a SuggestArticlesResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SuggestArticlesResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.SuggestArticlesResponse} SuggestArticlesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SuggestArticlesResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a ConnectorTool message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Tool.ConnectorTool + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.Tool.ConnectorTool} ConnectorTool + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ConnectorTool.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies a SuggestArticlesResponse message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.SuggestArticlesResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SuggestArticlesResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.articleAnswers != null && message.hasOwnProperty("articleAnswers")) { - if (!Array.isArray(message.articleAnswers)) - return "articleAnswers: array expected"; - for (var i = 0; i < message.articleAnswers.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.ArticleAnswer.verify(message.articleAnswers[i]); - if (error) - return "articleAnswers." + error; + /** + * Verifies a ConnectorTool message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.Tool.ConnectorTool + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ConnectorTool.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.actions != null && message.hasOwnProperty("actions")) { + if (!Array.isArray(message.actions)) + return "actions: array expected"; + for (var i = 0; i < message.actions.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.verify(message.actions[i]); + if (error) + return "actions." + error; + } } - } - if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) - if (!$util.isString(message.latestMessage)) - return "latestMessage: string expected"; - if (message.contextSize != null && message.hasOwnProperty("contextSize")) - if (!$util.isInteger(message.contextSize)) - return "contextSize: integer expected"; - return null; - }; + return null; + }; - /** - * Creates a SuggestArticlesResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.SuggestArticlesResponse - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.SuggestArticlesResponse} SuggestArticlesResponse - */ - SuggestArticlesResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.SuggestArticlesResponse) + /** + * Creates a ConnectorTool message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.Tool.ConnectorTool + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.Tool.ConnectorTool} ConnectorTool + */ + ConnectorTool.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.Tool.ConnectorTool) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.Tool.ConnectorTool(); + if (object.name != null) + message.name = String(object.name); + if (object.actions) { + if (!Array.isArray(object.actions)) + throw TypeError(".google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.actions: array expected"); + message.actions = []; + for (var i = 0; i < object.actions.length; ++i) { + if (typeof object.actions[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.actions: object expected"); + message.actions[i] = $root.google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.fromObject(object.actions[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a ConnectorTool message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.Tool.ConnectorTool + * @static + * @param {google.cloud.dialogflow.v2beta1.Tool.ConnectorTool} message ConnectorTool + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ConnectorTool.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.actions = []; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.actions && message.actions.length) { + object.actions = []; + for (var j = 0; j < message.actions.length; ++j) + object.actions[j] = $root.google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.toObject(message.actions[j], options); + } return object; - var message = new $root.google.cloud.dialogflow.v2beta1.SuggestArticlesResponse(); - if (object.articleAnswers) { - if (!Array.isArray(object.articleAnswers)) - throw TypeError(".google.cloud.dialogflow.v2beta1.SuggestArticlesResponse.articleAnswers: array expected"); - message.articleAnswers = []; - for (var i = 0; i < object.articleAnswers.length; ++i) { - if (typeof object.articleAnswers[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.SuggestArticlesResponse.articleAnswers: object expected"); - message.articleAnswers[i] = $root.google.cloud.dialogflow.v2beta1.ArticleAnswer.fromObject(object.articleAnswers[i]); + }; + + /** + * Converts this ConnectorTool to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.Tool.ConnectorTool + * @instance + * @returns {Object.} JSON object + */ + ConnectorTool.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ConnectorTool + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.Tool.ConnectorTool + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ConnectorTool.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; } - } - if (object.latestMessage != null) - message.latestMessage = String(object.latestMessage); - if (object.contextSize != null) - message.contextSize = object.contextSize | 0; - return message; - }; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Tool.ConnectorTool"; + }; - /** - * Creates a plain object from a SuggestArticlesResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.SuggestArticlesResponse - * @static - * @param {google.cloud.dialogflow.v2beta1.SuggestArticlesResponse} message SuggestArticlesResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SuggestArticlesResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.articleAnswers = []; - if (options.defaults) { - object.latestMessage = ""; - object.contextSize = 0; - } - if (message.articleAnswers && message.articleAnswers.length) { - object.articleAnswers = []; - for (var j = 0; j < message.articleAnswers.length; ++j) - object.articleAnswers[j] = $root.google.cloud.dialogflow.v2beta1.ArticleAnswer.toObject(message.articleAnswers[j], options); - } - if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) - object.latestMessage = message.latestMessage; - if (message.contextSize != null && message.hasOwnProperty("contextSize")) - object.contextSize = message.contextSize; - return object; - }; + ConnectorTool.Action = (function() { - /** - * Converts this SuggestArticlesResponse to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.SuggestArticlesResponse - * @instance - * @returns {Object.} JSON object - */ - SuggestArticlesResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Properties of an Action. + * @memberof google.cloud.dialogflow.v2beta1.Tool.ConnectorTool + * @interface IAction + * @property {string|null} [connectionActionId] Action connectionActionId + * @property {google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.IEntityOperation|null} [entityOperation] Action entityOperation + * @property {Array.|null} [inputFields] Action inputFields + * @property {Array.|null} [outputFields] Action outputFields + */ - /** - * Gets the default type url for SuggestArticlesResponse - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.SuggestArticlesResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SuggestArticlesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SuggestArticlesResponse"; - }; + /** + * Constructs a new Action. + * @memberof google.cloud.dialogflow.v2beta1.Tool.ConnectorTool + * @classdesc Represents an Action. + * @implements IAction + * @constructor + * @param {google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.IAction=} [properties] Properties to set + */ + function Action(properties) { + this.inputFields = []; + this.outputFields = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - return SuggestArticlesResponse; - })(); + /** + * Action connectionActionId. + * @member {string|null|undefined} connectionActionId + * @memberof google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action + * @instance + */ + Action.prototype.connectionActionId = null; - v2beta1.SuggestFaqAnswersRequest = (function() { + /** + * Action entityOperation. + * @member {google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.IEntityOperation|null|undefined} entityOperation + * @memberof google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action + * @instance + */ + Action.prototype.entityOperation = null; - /** - * Properties of a SuggestFaqAnswersRequest. - * @memberof google.cloud.dialogflow.v2beta1 - * @interface ISuggestFaqAnswersRequest - * @property {string|null} [parent] SuggestFaqAnswersRequest parent - * @property {string|null} [latestMessage] SuggestFaqAnswersRequest latestMessage - * @property {number|null} [contextSize] SuggestFaqAnswersRequest contextSize - * @property {google.cloud.dialogflow.v2beta1.IAssistQueryParameters|null} [assistQueryParams] SuggestFaqAnswersRequest assistQueryParams - */ + /** + * Action inputFields. + * @member {Array.} inputFields + * @memberof google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action + * @instance + */ + Action.prototype.inputFields = $util.emptyArray; - /** - * Constructs a new SuggestFaqAnswersRequest. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a SuggestFaqAnswersRequest. - * @implements ISuggestFaqAnswersRequest - * @constructor - * @param {google.cloud.dialogflow.v2beta1.ISuggestFaqAnswersRequest=} [properties] Properties to set - */ - function SuggestFaqAnswersRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Action outputFields. + * @member {Array.} outputFields + * @memberof google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action + * @instance + */ + Action.prototype.outputFields = $util.emptyArray; - /** - * SuggestFaqAnswersRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.v2beta1.SuggestFaqAnswersRequest - * @instance - */ - SuggestFaqAnswersRequest.prototype.parent = ""; + // OneOf field names bound to virtual getters and setters + var $oneOfFields; - /** - * SuggestFaqAnswersRequest latestMessage. - * @member {string} latestMessage - * @memberof google.cloud.dialogflow.v2beta1.SuggestFaqAnswersRequest - * @instance - */ - SuggestFaqAnswersRequest.prototype.latestMessage = ""; + /** + * Action actionSpec. + * @member {"connectionActionId"|"entityOperation"|undefined} actionSpec + * @memberof google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action + * @instance + */ + Object.defineProperty(Action.prototype, "actionSpec", { + get: $util.oneOfGetter($oneOfFields = ["connectionActionId", "entityOperation"]), + set: $util.oneOfSetter($oneOfFields) + }); - /** - * SuggestFaqAnswersRequest contextSize. - * @member {number} contextSize - * @memberof google.cloud.dialogflow.v2beta1.SuggestFaqAnswersRequest - * @instance - */ - SuggestFaqAnswersRequest.prototype.contextSize = 0; + /** + * Creates a new Action instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action + * @static + * @param {google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.IAction=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action} Action instance + */ + Action.create = function create(properties) { + return new Action(properties); + }; - /** - * SuggestFaqAnswersRequest assistQueryParams. - * @member {google.cloud.dialogflow.v2beta1.IAssistQueryParameters|null|undefined} assistQueryParams - * @memberof google.cloud.dialogflow.v2beta1.SuggestFaqAnswersRequest - * @instance - */ - SuggestFaqAnswersRequest.prototype.assistQueryParams = null; + /** + * Encodes the specified Action message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action + * @static + * @param {google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.IAction} message Action message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Action.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.inputFields != null && message.inputFields.length) + for (var i = 0; i < message.inputFields.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.inputFields[i]); + if (message.outputFields != null && message.outputFields.length) + for (var i = 0; i < message.outputFields.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.outputFields[i]); + if (message.connectionActionId != null && Object.hasOwnProperty.call(message, "connectionActionId")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.connectionActionId); + if (message.entityOperation != null && Object.hasOwnProperty.call(message, "entityOperation")) + $root.google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.EntityOperation.encode(message.entityOperation, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + return writer; + }; - /** - * Creates a new SuggestFaqAnswersRequest instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.SuggestFaqAnswersRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.ISuggestFaqAnswersRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.SuggestFaqAnswersRequest} SuggestFaqAnswersRequest instance - */ - SuggestFaqAnswersRequest.create = function create(properties) { - return new SuggestFaqAnswersRequest(properties); - }; + /** + * Encodes the specified Action message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action + * @static + * @param {google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.IAction} message Action message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Action.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Encodes the specified SuggestFaqAnswersRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestFaqAnswersRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.SuggestFaqAnswersRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.ISuggestFaqAnswersRequest} message SuggestFaqAnswersRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SuggestFaqAnswersRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.latestMessage != null && Object.hasOwnProperty.call(message, "latestMessage")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.latestMessage); - if (message.contextSize != null && Object.hasOwnProperty.call(message, "contextSize")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.contextSize); - if (message.assistQueryParams != null && Object.hasOwnProperty.call(message, "assistQueryParams")) - $root.google.cloud.dialogflow.v2beta1.AssistQueryParameters.encode(message.assistQueryParams, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - return writer; - }; + /** + * Decodes an Action message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action} Action + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Action.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 4: { + message.connectionActionId = reader.string(); + break; + } + case 5: { + message.entityOperation = $root.google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.EntityOperation.decode(reader, reader.uint32()); + break; + } + case 2: { + if (!(message.inputFields && message.inputFields.length)) + message.inputFields = []; + message.inputFields.push(reader.string()); + break; + } + case 3: { + if (!(message.outputFields && message.outputFields.length)) + message.outputFields = []; + message.outputFields.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Encodes the specified SuggestFaqAnswersRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestFaqAnswersRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SuggestFaqAnswersRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.ISuggestFaqAnswersRequest} message SuggestFaqAnswersRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SuggestFaqAnswersRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Decodes an Action message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action} Action + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Action.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Decodes a SuggestFaqAnswersRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.SuggestFaqAnswersRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.SuggestFaqAnswersRequest} SuggestFaqAnswersRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SuggestFaqAnswersRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SuggestFaqAnswersRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.parent = reader.string(); - break; + /** + * Verifies an Action message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Action.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.connectionActionId != null && message.hasOwnProperty("connectionActionId")) { + properties.actionSpec = 1; + if (!$util.isString(message.connectionActionId)) + return "connectionActionId: string expected"; } - case 2: { - message.latestMessage = reader.string(); - break; + if (message.entityOperation != null && message.hasOwnProperty("entityOperation")) { + if (properties.actionSpec === 1) + return "actionSpec: multiple values"; + properties.actionSpec = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.EntityOperation.verify(message.entityOperation); + if (error) + return "entityOperation." + error; + } } - case 3: { - message.contextSize = reader.int32(); - break; + if (message.inputFields != null && message.hasOwnProperty("inputFields")) { + if (!Array.isArray(message.inputFields)) + return "inputFields: array expected"; + for (var i = 0; i < message.inputFields.length; ++i) + if (!$util.isString(message.inputFields[i])) + return "inputFields: string[] expected"; } - case 4: { - message.assistQueryParams = $root.google.cloud.dialogflow.v2beta1.AssistQueryParameters.decode(reader, reader.uint32()); - break; + if (message.outputFields != null && message.hasOwnProperty("outputFields")) { + if (!Array.isArray(message.outputFields)) + return "outputFields: array expected"; + for (var i = 0; i < message.outputFields.length; ++i) + if (!$util.isString(message.outputFields[i])) + return "outputFields: string[] expected"; } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + return null; + }; - /** - * Decodes a SuggestFaqAnswersRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SuggestFaqAnswersRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.SuggestFaqAnswersRequest} SuggestFaqAnswersRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SuggestFaqAnswersRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Creates an Action message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action} Action + */ + Action.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action(); + if (object.connectionActionId != null) + message.connectionActionId = String(object.connectionActionId); + if (object.entityOperation != null) { + if (typeof object.entityOperation !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.entityOperation: object expected"); + message.entityOperation = $root.google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.EntityOperation.fromObject(object.entityOperation); + } + if (object.inputFields) { + if (!Array.isArray(object.inputFields)) + throw TypeError(".google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.inputFields: array expected"); + message.inputFields = []; + for (var i = 0; i < object.inputFields.length; ++i) + message.inputFields[i] = String(object.inputFields[i]); + } + if (object.outputFields) { + if (!Array.isArray(object.outputFields)) + throw TypeError(".google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.outputFields: array expected"); + message.outputFields = []; + for (var i = 0; i < object.outputFields.length; ++i) + message.outputFields[i] = String(object.outputFields[i]); + } + return message; + }; - /** - * Verifies a SuggestFaqAnswersRequest message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.SuggestFaqAnswersRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SuggestFaqAnswersRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) - if (!$util.isString(message.latestMessage)) - return "latestMessage: string expected"; - if (message.contextSize != null && message.hasOwnProperty("contextSize")) - if (!$util.isInteger(message.contextSize)) - return "contextSize: integer expected"; - if (message.assistQueryParams != null && message.hasOwnProperty("assistQueryParams")) { - var error = $root.google.cloud.dialogflow.v2beta1.AssistQueryParameters.verify(message.assistQueryParams); - if (error) - return "assistQueryParams." + error; - } - return null; - }; + /** + * Creates a plain object from an Action message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action + * @static + * @param {google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action} message Action + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Action.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.inputFields = []; + object.outputFields = []; + } + if (message.inputFields && message.inputFields.length) { + object.inputFields = []; + for (var j = 0; j < message.inputFields.length; ++j) + object.inputFields[j] = message.inputFields[j]; + } + if (message.outputFields && message.outputFields.length) { + object.outputFields = []; + for (var j = 0; j < message.outputFields.length; ++j) + object.outputFields[j] = message.outputFields[j]; + } + if (message.connectionActionId != null && message.hasOwnProperty("connectionActionId")) { + object.connectionActionId = message.connectionActionId; + if (options.oneofs) + object.actionSpec = "connectionActionId"; + } + if (message.entityOperation != null && message.hasOwnProperty("entityOperation")) { + object.entityOperation = $root.google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.EntityOperation.toObject(message.entityOperation, options); + if (options.oneofs) + object.actionSpec = "entityOperation"; + } + return object; + }; - /** - * Creates a SuggestFaqAnswersRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.SuggestFaqAnswersRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.SuggestFaqAnswersRequest} SuggestFaqAnswersRequest - */ - SuggestFaqAnswersRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.SuggestFaqAnswersRequest) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.SuggestFaqAnswersRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.latestMessage != null) - message.latestMessage = String(object.latestMessage); - if (object.contextSize != null) - message.contextSize = object.contextSize | 0; - if (object.assistQueryParams != null) { - if (typeof object.assistQueryParams !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.SuggestFaqAnswersRequest.assistQueryParams: object expected"); - message.assistQueryParams = $root.google.cloud.dialogflow.v2beta1.AssistQueryParameters.fromObject(object.assistQueryParams); - } - return message; - }; + /** + * Converts this Action to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action + * @instance + * @returns {Object.} JSON object + */ + Action.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Creates a plain object from a SuggestFaqAnswersRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.SuggestFaqAnswersRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.SuggestFaqAnswersRequest} message SuggestFaqAnswersRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SuggestFaqAnswersRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.parent = ""; - object.latestMessage = ""; - object.contextSize = 0; - object.assistQueryParams = null; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) - object.latestMessage = message.latestMessage; - if (message.contextSize != null && message.hasOwnProperty("contextSize")) - object.contextSize = message.contextSize; - if (message.assistQueryParams != null && message.hasOwnProperty("assistQueryParams")) - object.assistQueryParams = $root.google.cloud.dialogflow.v2beta1.AssistQueryParameters.toObject(message.assistQueryParams, options); - return object; - }; + /** + * Gets the default type url for Action + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Action.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action"; + }; - /** - * Converts this SuggestFaqAnswersRequest to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.SuggestFaqAnswersRequest - * @instance - * @returns {Object.} JSON object - */ - SuggestFaqAnswersRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + Action.EntityOperation = (function() { - /** - * Gets the default type url for SuggestFaqAnswersRequest - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.SuggestFaqAnswersRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SuggestFaqAnswersRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SuggestFaqAnswersRequest"; - }; + /** + * Properties of an EntityOperation. + * @memberof google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action + * @interface IEntityOperation + * @property {string|null} [entityId] EntityOperation entityId + * @property {google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.EntityOperation.OperationType|null} [operation] EntityOperation operation + */ - return SuggestFaqAnswersRequest; - })(); + /** + * Constructs a new EntityOperation. + * @memberof google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action + * @classdesc Represents an EntityOperation. + * @implements IEntityOperation + * @constructor + * @param {google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.IEntityOperation=} [properties] Properties to set + */ + function EntityOperation(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - v2beta1.SuggestFaqAnswersResponse = (function() { + /** + * EntityOperation entityId. + * @member {string} entityId + * @memberof google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.EntityOperation + * @instance + */ + EntityOperation.prototype.entityId = ""; - /** - * Properties of a SuggestFaqAnswersResponse. - * @memberof google.cloud.dialogflow.v2beta1 - * @interface ISuggestFaqAnswersResponse - * @property {Array.|null} [faqAnswers] SuggestFaqAnswersResponse faqAnswers - * @property {string|null} [latestMessage] SuggestFaqAnswersResponse latestMessage - * @property {number|null} [contextSize] SuggestFaqAnswersResponse contextSize - */ + /** + * EntityOperation operation. + * @member {google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.EntityOperation.OperationType} operation + * @memberof google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.EntityOperation + * @instance + */ + EntityOperation.prototype.operation = 0; - /** - * Constructs a new SuggestFaqAnswersResponse. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a SuggestFaqAnswersResponse. - * @implements ISuggestFaqAnswersResponse - * @constructor - * @param {google.cloud.dialogflow.v2beta1.ISuggestFaqAnswersResponse=} [properties] Properties to set - */ - function SuggestFaqAnswersResponse(properties) { - this.faqAnswers = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Creates a new EntityOperation instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.EntityOperation + * @static + * @param {google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.IEntityOperation=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.EntityOperation} EntityOperation instance + */ + EntityOperation.create = function create(properties) { + return new EntityOperation(properties); + }; - /** - * SuggestFaqAnswersResponse faqAnswers. - * @member {Array.} faqAnswers - * @memberof google.cloud.dialogflow.v2beta1.SuggestFaqAnswersResponse - * @instance - */ - SuggestFaqAnswersResponse.prototype.faqAnswers = $util.emptyArray; + /** + * Encodes the specified EntityOperation message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.EntityOperation.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.EntityOperation + * @static + * @param {google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.IEntityOperation} message EntityOperation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EntityOperation.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.entityId != null && Object.hasOwnProperty.call(message, "entityId")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.entityId); + if (message.operation != null && Object.hasOwnProperty.call(message, "operation")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.operation); + return writer; + }; - /** - * SuggestFaqAnswersResponse latestMessage. - * @member {string} latestMessage - * @memberof google.cloud.dialogflow.v2beta1.SuggestFaqAnswersResponse - * @instance - */ - SuggestFaqAnswersResponse.prototype.latestMessage = ""; + /** + * Encodes the specified EntityOperation message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.EntityOperation.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.EntityOperation + * @static + * @param {google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.IEntityOperation} message EntityOperation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EntityOperation.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * SuggestFaqAnswersResponse contextSize. - * @member {number} contextSize - * @memberof google.cloud.dialogflow.v2beta1.SuggestFaqAnswersResponse - * @instance - */ - SuggestFaqAnswersResponse.prototype.contextSize = 0; + /** + * Decodes an EntityOperation message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.EntityOperation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.EntityOperation} EntityOperation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EntityOperation.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.EntityOperation(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.entityId = reader.string(); + break; + } + case 2: { + message.operation = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Creates a new SuggestFaqAnswersResponse instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.SuggestFaqAnswersResponse - * @static - * @param {google.cloud.dialogflow.v2beta1.ISuggestFaqAnswersResponse=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.SuggestFaqAnswersResponse} SuggestFaqAnswersResponse instance - */ - SuggestFaqAnswersResponse.create = function create(properties) { - return new SuggestFaqAnswersResponse(properties); - }; + /** + * Decodes an EntityOperation message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.EntityOperation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.EntityOperation} EntityOperation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EntityOperation.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Encodes the specified SuggestFaqAnswersResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestFaqAnswersResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.SuggestFaqAnswersResponse - * @static - * @param {google.cloud.dialogflow.v2beta1.ISuggestFaqAnswersResponse} message SuggestFaqAnswersResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SuggestFaqAnswersResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.faqAnswers != null && message.faqAnswers.length) - for (var i = 0; i < message.faqAnswers.length; ++i) - $root.google.cloud.dialogflow.v2beta1.FaqAnswer.encode(message.faqAnswers[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.latestMessage != null && Object.hasOwnProperty.call(message, "latestMessage")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.latestMessage); - if (message.contextSize != null && Object.hasOwnProperty.call(message, "contextSize")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.contextSize); - return writer; - }; + /** + * Verifies an EntityOperation message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.EntityOperation + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + EntityOperation.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.entityId != null && message.hasOwnProperty("entityId")) + if (!$util.isString(message.entityId)) + return "entityId: string expected"; + if (message.operation != null && message.hasOwnProperty("operation")) + switch (message.operation) { + default: + return "operation: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + break; + } + return null; + }; - /** - * Encodes the specified SuggestFaqAnswersResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestFaqAnswersResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SuggestFaqAnswersResponse - * @static - * @param {google.cloud.dialogflow.v2beta1.ISuggestFaqAnswersResponse} message SuggestFaqAnswersResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SuggestFaqAnswersResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Creates an EntityOperation message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.EntityOperation + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.EntityOperation} EntityOperation + */ + EntityOperation.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.EntityOperation) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.EntityOperation(); + if (object.entityId != null) + message.entityId = String(object.entityId); + switch (object.operation) { + default: + if (typeof object.operation === "number") { + message.operation = object.operation; + break; + } + break; + case "OPERATION_TYPE_UNSPECIFIED": + case 0: + message.operation = 0; + break; + case "LIST": + case 1: + message.operation = 1; + break; + case "GET": + case 2: + message.operation = 2; + break; + case "CREATE": + case 3: + message.operation = 3; + break; + case "UPDATE": + case 4: + message.operation = 4; + break; + case "DELETE": + case 5: + message.operation = 5; + break; + } + return message; + }; - /** - * Decodes a SuggestFaqAnswersResponse message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.SuggestFaqAnswersResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.SuggestFaqAnswersResponse} SuggestFaqAnswersResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SuggestFaqAnswersResponse.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SuggestFaqAnswersResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.faqAnswers && message.faqAnswers.length)) - message.faqAnswers = []; - message.faqAnswers.push($root.google.cloud.dialogflow.v2beta1.FaqAnswer.decode(reader, reader.uint32())); - break; - } - case 2: { - message.latestMessage = reader.string(); - break; - } - case 3: { - message.contextSize = reader.int32(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Creates a plain object from an EntityOperation message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.EntityOperation + * @static + * @param {google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.EntityOperation} message EntityOperation + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EntityOperation.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.entityId = ""; + object.operation = options.enums === String ? "OPERATION_TYPE_UNSPECIFIED" : 0; + } + if (message.entityId != null && message.hasOwnProperty("entityId")) + object.entityId = message.entityId; + if (message.operation != null && message.hasOwnProperty("operation")) + object.operation = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.EntityOperation.OperationType[message.operation] === undefined ? message.operation : $root.google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.EntityOperation.OperationType[message.operation] : message.operation; + return object; + }; - /** - * Decodes a SuggestFaqAnswersResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SuggestFaqAnswersResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.SuggestFaqAnswersResponse} SuggestFaqAnswersResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SuggestFaqAnswersResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Converts this EntityOperation to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.EntityOperation + * @instance + * @returns {Object.} JSON object + */ + EntityOperation.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Verifies a SuggestFaqAnswersResponse message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.SuggestFaqAnswersResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SuggestFaqAnswersResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.faqAnswers != null && message.hasOwnProperty("faqAnswers")) { - if (!Array.isArray(message.faqAnswers)) - return "faqAnswers: array expected"; - for (var i = 0; i < message.faqAnswers.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.FaqAnswer.verify(message.faqAnswers[i]); - if (error) - return "faqAnswers." + error; - } - } - if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) - if (!$util.isString(message.latestMessage)) - return "latestMessage: string expected"; - if (message.contextSize != null && message.hasOwnProperty("contextSize")) - if (!$util.isInteger(message.contextSize)) - return "contextSize: integer expected"; - return null; - }; + /** + * Gets the default type url for EntityOperation + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.EntityOperation + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EntityOperation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.EntityOperation"; + }; - /** - * Creates a SuggestFaqAnswersResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.SuggestFaqAnswersResponse - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.SuggestFaqAnswersResponse} SuggestFaqAnswersResponse - */ - SuggestFaqAnswersResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.SuggestFaqAnswersResponse) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.SuggestFaqAnswersResponse(); - if (object.faqAnswers) { - if (!Array.isArray(object.faqAnswers)) - throw TypeError(".google.cloud.dialogflow.v2beta1.SuggestFaqAnswersResponse.faqAnswers: array expected"); - message.faqAnswers = []; - for (var i = 0; i < object.faqAnswers.length; ++i) { - if (typeof object.faqAnswers[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.SuggestFaqAnswersResponse.faqAnswers: object expected"); - message.faqAnswers[i] = $root.google.cloud.dialogflow.v2beta1.FaqAnswer.fromObject(object.faqAnswers[i]); - } - } - if (object.latestMessage != null) - message.latestMessage = String(object.latestMessage); - if (object.contextSize != null) - message.contextSize = object.contextSize | 0; - return message; - }; + /** + * OperationType enum. + * @name google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.EntityOperation.OperationType + * @enum {number} + * @property {number} OPERATION_TYPE_UNSPECIFIED=0 OPERATION_TYPE_UNSPECIFIED value + * @property {number} LIST=1 LIST value + * @property {number} GET=2 GET value + * @property {number} CREATE=3 CREATE value + * @property {number} UPDATE=4 UPDATE value + * @property {number} DELETE=5 DELETE value + */ + EntityOperation.OperationType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "OPERATION_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "LIST"] = 1; + values[valuesById[2] = "GET"] = 2; + values[valuesById[3] = "CREATE"] = 3; + values[valuesById[4] = "UPDATE"] = 4; + values[valuesById[5] = "DELETE"] = 5; + return values; + })(); - /** - * Creates a plain object from a SuggestFaqAnswersResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.SuggestFaqAnswersResponse - * @static - * @param {google.cloud.dialogflow.v2beta1.SuggestFaqAnswersResponse} message SuggestFaqAnswersResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SuggestFaqAnswersResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.faqAnswers = []; - if (options.defaults) { - object.latestMessage = ""; - object.contextSize = 0; - } - if (message.faqAnswers && message.faqAnswers.length) { - object.faqAnswers = []; - for (var j = 0; j < message.faqAnswers.length; ++j) - object.faqAnswers[j] = $root.google.cloud.dialogflow.v2beta1.FaqAnswer.toObject(message.faqAnswers[j], options); - } - if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) - object.latestMessage = message.latestMessage; - if (message.contextSize != null && message.hasOwnProperty("contextSize")) - object.contextSize = message.contextSize; - return object; - }; + return EntityOperation; + })(); - /** - * Converts this SuggestFaqAnswersResponse to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.SuggestFaqAnswersResponse - * @instance - * @returns {Object.} JSON object - */ - SuggestFaqAnswersResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + return Action; + })(); - /** - * Gets the default type url for SuggestFaqAnswersResponse - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.SuggestFaqAnswersResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SuggestFaqAnswersResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SuggestFaqAnswersResponse"; - }; + return ConnectorTool; + })(); - return SuggestFaqAnswersResponse; - })(); + Tool.Authentication = (function() { - v2beta1.SuggestSmartRepliesRequest = (function() { + /** + * Properties of an Authentication. + * @memberof google.cloud.dialogflow.v2beta1.Tool + * @interface IAuthentication + * @property {google.cloud.dialogflow.v2beta1.Tool.Authentication.IApiKeyConfig|null} [apiKeyConfig] Authentication apiKeyConfig + * @property {google.cloud.dialogflow.v2beta1.Tool.Authentication.IOAuthConfig|null} [oauthConfig] Authentication oauthConfig + * @property {google.cloud.dialogflow.v2beta1.Tool.Authentication.IServiceAgentAuthConfig|null} [serviceAgentAuthConfig] Authentication serviceAgentAuthConfig + * @property {google.cloud.dialogflow.v2beta1.Tool.Authentication.IBearerTokenConfig|null} [bearerTokenConfig] Authentication bearerTokenConfig + */ - /** - * Properties of a SuggestSmartRepliesRequest. - * @memberof google.cloud.dialogflow.v2beta1 - * @interface ISuggestSmartRepliesRequest - * @property {string|null} [parent] SuggestSmartRepliesRequest parent - * @property {google.cloud.dialogflow.v2beta1.ITextInput|null} [currentTextInput] SuggestSmartRepliesRequest currentTextInput - * @property {string|null} [latestMessage] SuggestSmartRepliesRequest latestMessage - * @property {number|null} [contextSize] SuggestSmartRepliesRequest contextSize - */ + /** + * Constructs a new Authentication. + * @memberof google.cloud.dialogflow.v2beta1.Tool + * @classdesc Represents an Authentication. + * @implements IAuthentication + * @constructor + * @param {google.cloud.dialogflow.v2beta1.Tool.IAuthentication=} [properties] Properties to set + */ + function Authentication(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Constructs a new SuggestSmartRepliesRequest. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a SuggestSmartRepliesRequest. - * @implements ISuggestSmartRepliesRequest - * @constructor - * @param {google.cloud.dialogflow.v2beta1.ISuggestSmartRepliesRequest=} [properties] Properties to set - */ - function SuggestSmartRepliesRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Authentication apiKeyConfig. + * @member {google.cloud.dialogflow.v2beta1.Tool.Authentication.IApiKeyConfig|null|undefined} apiKeyConfig + * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication + * @instance + */ + Authentication.prototype.apiKeyConfig = null; - /** - * SuggestSmartRepliesRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.v2beta1.SuggestSmartRepliesRequest - * @instance - */ - SuggestSmartRepliesRequest.prototype.parent = ""; + /** + * Authentication oauthConfig. + * @member {google.cloud.dialogflow.v2beta1.Tool.Authentication.IOAuthConfig|null|undefined} oauthConfig + * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication + * @instance + */ + Authentication.prototype.oauthConfig = null; - /** - * SuggestSmartRepliesRequest currentTextInput. - * @member {google.cloud.dialogflow.v2beta1.ITextInput|null|undefined} currentTextInput - * @memberof google.cloud.dialogflow.v2beta1.SuggestSmartRepliesRequest - * @instance - */ - SuggestSmartRepliesRequest.prototype.currentTextInput = null; + /** + * Authentication serviceAgentAuthConfig. + * @member {google.cloud.dialogflow.v2beta1.Tool.Authentication.IServiceAgentAuthConfig|null|undefined} serviceAgentAuthConfig + * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication + * @instance + */ + Authentication.prototype.serviceAgentAuthConfig = null; - /** - * SuggestSmartRepliesRequest latestMessage. - * @member {string} latestMessage - * @memberof google.cloud.dialogflow.v2beta1.SuggestSmartRepliesRequest - * @instance - */ - SuggestSmartRepliesRequest.prototype.latestMessage = ""; + /** + * Authentication bearerTokenConfig. + * @member {google.cloud.dialogflow.v2beta1.Tool.Authentication.IBearerTokenConfig|null|undefined} bearerTokenConfig + * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication + * @instance + */ + Authentication.prototype.bearerTokenConfig = null; - /** - * SuggestSmartRepliesRequest contextSize. - * @member {number} contextSize - * @memberof google.cloud.dialogflow.v2beta1.SuggestSmartRepliesRequest - * @instance - */ - SuggestSmartRepliesRequest.prototype.contextSize = 0; + // OneOf field names bound to virtual getters and setters + var $oneOfFields; - /** - * Creates a new SuggestSmartRepliesRequest instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.SuggestSmartRepliesRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.ISuggestSmartRepliesRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.SuggestSmartRepliesRequest} SuggestSmartRepliesRequest instance - */ - SuggestSmartRepliesRequest.create = function create(properties) { - return new SuggestSmartRepliesRequest(properties); - }; + /** + * Authentication authConfig. + * @member {"apiKeyConfig"|"oauthConfig"|"serviceAgentAuthConfig"|"bearerTokenConfig"|undefined} authConfig + * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication + * @instance + */ + Object.defineProperty(Authentication.prototype, "authConfig", { + get: $util.oneOfGetter($oneOfFields = ["apiKeyConfig", "oauthConfig", "serviceAgentAuthConfig", "bearerTokenConfig"]), + set: $util.oneOfSetter($oneOfFields) + }); - /** - * Encodes the specified SuggestSmartRepliesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestSmartRepliesRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.SuggestSmartRepliesRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.ISuggestSmartRepliesRequest} message SuggestSmartRepliesRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SuggestSmartRepliesRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.latestMessage != null && Object.hasOwnProperty.call(message, "latestMessage")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.latestMessage); - if (message.contextSize != null && Object.hasOwnProperty.call(message, "contextSize")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.contextSize); - if (message.currentTextInput != null && Object.hasOwnProperty.call(message, "currentTextInput")) - $root.google.cloud.dialogflow.v2beta1.TextInput.encode(message.currentTextInput, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - return writer; - }; + /** + * Creates a new Authentication instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication + * @static + * @param {google.cloud.dialogflow.v2beta1.Tool.IAuthentication=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.Tool.Authentication} Authentication instance + */ + Authentication.create = function create(properties) { + return new Authentication(properties); + }; - /** - * Encodes the specified SuggestSmartRepliesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestSmartRepliesRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SuggestSmartRepliesRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.ISuggestSmartRepliesRequest} message SuggestSmartRepliesRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SuggestSmartRepliesRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified Authentication message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.Authentication.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication + * @static + * @param {google.cloud.dialogflow.v2beta1.Tool.IAuthentication} message Authentication message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Authentication.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.apiKeyConfig != null && Object.hasOwnProperty.call(message, "apiKeyConfig")) + $root.google.cloud.dialogflow.v2beta1.Tool.Authentication.ApiKeyConfig.encode(message.apiKeyConfig, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.oauthConfig != null && Object.hasOwnProperty.call(message, "oauthConfig")) + $root.google.cloud.dialogflow.v2beta1.Tool.Authentication.OAuthConfig.encode(message.oauthConfig, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.serviceAgentAuthConfig != null && Object.hasOwnProperty.call(message, "serviceAgentAuthConfig")) + $root.google.cloud.dialogflow.v2beta1.Tool.Authentication.ServiceAgentAuthConfig.encode(message.serviceAgentAuthConfig, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.bearerTokenConfig != null && Object.hasOwnProperty.call(message, "bearerTokenConfig")) + $root.google.cloud.dialogflow.v2beta1.Tool.Authentication.BearerTokenConfig.encode(message.bearerTokenConfig, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; - /** - * Decodes a SuggestSmartRepliesRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.SuggestSmartRepliesRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.SuggestSmartRepliesRequest} SuggestSmartRepliesRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SuggestSmartRepliesRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SuggestSmartRepliesRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.parent = reader.string(); + /** + * Encodes the specified Authentication message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.Authentication.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication + * @static + * @param {google.cloud.dialogflow.v2beta1.Tool.IAuthentication} message Authentication message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Authentication.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an Authentication message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.Tool.Authentication} Authentication + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Authentication.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Tool.Authentication(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) break; - } - case 4: { - message.currentTextInput = $root.google.cloud.dialogflow.v2beta1.TextInput.decode(reader, reader.uint32()); + switch (tag >>> 3) { + case 1: { + message.apiKeyConfig = $root.google.cloud.dialogflow.v2beta1.Tool.Authentication.ApiKeyConfig.decode(reader, reader.uint32()); + break; + } + case 2: { + message.oauthConfig = $root.google.cloud.dialogflow.v2beta1.Tool.Authentication.OAuthConfig.decode(reader, reader.uint32()); + break; + } + case 3: { + message.serviceAgentAuthConfig = $root.google.cloud.dialogflow.v2beta1.Tool.Authentication.ServiceAgentAuthConfig.decode(reader, reader.uint32()); + break; + } + case 4: { + message.bearerTokenConfig = $root.google.cloud.dialogflow.v2beta1.Tool.Authentication.BearerTokenConfig.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); break; } - case 2: { - message.latestMessage = reader.string(); - break; + } + return message; + }; + + /** + * Decodes an Authentication message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.Tool.Authentication} Authentication + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Authentication.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an Authentication message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Authentication.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.apiKeyConfig != null && message.hasOwnProperty("apiKeyConfig")) { + properties.authConfig = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.Tool.Authentication.ApiKeyConfig.verify(message.apiKeyConfig); + if (error) + return "apiKeyConfig." + error; } - case 3: { - message.contextSize = reader.int32(); - break; + } + if (message.oauthConfig != null && message.hasOwnProperty("oauthConfig")) { + if (properties.authConfig === 1) + return "authConfig: multiple values"; + properties.authConfig = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.Tool.Authentication.OAuthConfig.verify(message.oauthConfig); + if (error) + return "oauthConfig." + error; } - default: - reader.skipType(tag & 7); - break; } - } - return message; - }; - - /** - * Decodes a SuggestSmartRepliesRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SuggestSmartRepliesRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.SuggestSmartRepliesRequest} SuggestSmartRepliesRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SuggestSmartRepliesRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + if (message.serviceAgentAuthConfig != null && message.hasOwnProperty("serviceAgentAuthConfig")) { + if (properties.authConfig === 1) + return "authConfig: multiple values"; + properties.authConfig = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.Tool.Authentication.ServiceAgentAuthConfig.verify(message.serviceAgentAuthConfig); + if (error) + return "serviceAgentAuthConfig." + error; + } + } + if (message.bearerTokenConfig != null && message.hasOwnProperty("bearerTokenConfig")) { + if (properties.authConfig === 1) + return "authConfig: multiple values"; + properties.authConfig = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.Tool.Authentication.BearerTokenConfig.verify(message.bearerTokenConfig); + if (error) + return "bearerTokenConfig." + error; + } + } + return null; + }; - /** - * Verifies a SuggestSmartRepliesRequest message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.SuggestSmartRepliesRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SuggestSmartRepliesRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.currentTextInput != null && message.hasOwnProperty("currentTextInput")) { - var error = $root.google.cloud.dialogflow.v2beta1.TextInput.verify(message.currentTextInput); - if (error) - return "currentTextInput." + error; - } - if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) - if (!$util.isString(message.latestMessage)) - return "latestMessage: string expected"; - if (message.contextSize != null && message.hasOwnProperty("contextSize")) - if (!$util.isInteger(message.contextSize)) - return "contextSize: integer expected"; - return null; - }; + /** + * Creates an Authentication message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.Tool.Authentication} Authentication + */ + Authentication.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.Tool.Authentication) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.Tool.Authentication(); + if (object.apiKeyConfig != null) { + if (typeof object.apiKeyConfig !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Tool.Authentication.apiKeyConfig: object expected"); + message.apiKeyConfig = $root.google.cloud.dialogflow.v2beta1.Tool.Authentication.ApiKeyConfig.fromObject(object.apiKeyConfig); + } + if (object.oauthConfig != null) { + if (typeof object.oauthConfig !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Tool.Authentication.oauthConfig: object expected"); + message.oauthConfig = $root.google.cloud.dialogflow.v2beta1.Tool.Authentication.OAuthConfig.fromObject(object.oauthConfig); + } + if (object.serviceAgentAuthConfig != null) { + if (typeof object.serviceAgentAuthConfig !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Tool.Authentication.serviceAgentAuthConfig: object expected"); + message.serviceAgentAuthConfig = $root.google.cloud.dialogflow.v2beta1.Tool.Authentication.ServiceAgentAuthConfig.fromObject(object.serviceAgentAuthConfig); + } + if (object.bearerTokenConfig != null) { + if (typeof object.bearerTokenConfig !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Tool.Authentication.bearerTokenConfig: object expected"); + message.bearerTokenConfig = $root.google.cloud.dialogflow.v2beta1.Tool.Authentication.BearerTokenConfig.fromObject(object.bearerTokenConfig); + } + return message; + }; - /** - * Creates a SuggestSmartRepliesRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.SuggestSmartRepliesRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.SuggestSmartRepliesRequest} SuggestSmartRepliesRequest - */ - SuggestSmartRepliesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.SuggestSmartRepliesRequest) + /** + * Creates a plain object from an Authentication message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication + * @static + * @param {google.cloud.dialogflow.v2beta1.Tool.Authentication} message Authentication + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Authentication.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (message.apiKeyConfig != null && message.hasOwnProperty("apiKeyConfig")) { + object.apiKeyConfig = $root.google.cloud.dialogflow.v2beta1.Tool.Authentication.ApiKeyConfig.toObject(message.apiKeyConfig, options); + if (options.oneofs) + object.authConfig = "apiKeyConfig"; + } + if (message.oauthConfig != null && message.hasOwnProperty("oauthConfig")) { + object.oauthConfig = $root.google.cloud.dialogflow.v2beta1.Tool.Authentication.OAuthConfig.toObject(message.oauthConfig, options); + if (options.oneofs) + object.authConfig = "oauthConfig"; + } + if (message.serviceAgentAuthConfig != null && message.hasOwnProperty("serviceAgentAuthConfig")) { + object.serviceAgentAuthConfig = $root.google.cloud.dialogflow.v2beta1.Tool.Authentication.ServiceAgentAuthConfig.toObject(message.serviceAgentAuthConfig, options); + if (options.oneofs) + object.authConfig = "serviceAgentAuthConfig"; + } + if (message.bearerTokenConfig != null && message.hasOwnProperty("bearerTokenConfig")) { + object.bearerTokenConfig = $root.google.cloud.dialogflow.v2beta1.Tool.Authentication.BearerTokenConfig.toObject(message.bearerTokenConfig, options); + if (options.oneofs) + object.authConfig = "bearerTokenConfig"; + } return object; - var message = new $root.google.cloud.dialogflow.v2beta1.SuggestSmartRepliesRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.currentTextInput != null) { - if (typeof object.currentTextInput !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.SuggestSmartRepliesRequest.currentTextInput: object expected"); - message.currentTextInput = $root.google.cloud.dialogflow.v2beta1.TextInput.fromObject(object.currentTextInput); - } - if (object.latestMessage != null) - message.latestMessage = String(object.latestMessage); - if (object.contextSize != null) - message.contextSize = object.contextSize | 0; - return message; - }; + }; - /** - * Creates a plain object from a SuggestSmartRepliesRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.SuggestSmartRepliesRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.SuggestSmartRepliesRequest} message SuggestSmartRepliesRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SuggestSmartRepliesRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.parent = ""; - object.latestMessage = ""; - object.contextSize = 0; - object.currentTextInput = null; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) - object.latestMessage = message.latestMessage; - if (message.contextSize != null && message.hasOwnProperty("contextSize")) - object.contextSize = message.contextSize; - if (message.currentTextInput != null && message.hasOwnProperty("currentTextInput")) - object.currentTextInput = $root.google.cloud.dialogflow.v2beta1.TextInput.toObject(message.currentTextInput, options); - return object; - }; + /** + * Converts this Authentication to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication + * @instance + * @returns {Object.} JSON object + */ + Authentication.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Converts this SuggestSmartRepliesRequest to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.SuggestSmartRepliesRequest - * @instance - * @returns {Object.} JSON object - */ - SuggestSmartRepliesRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Gets the default type url for Authentication + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Authentication.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Tool.Authentication"; + }; - /** - * Gets the default type url for SuggestSmartRepliesRequest - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.SuggestSmartRepliesRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SuggestSmartRepliesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SuggestSmartRepliesRequest"; - }; + Authentication.ApiKeyConfig = (function() { - return SuggestSmartRepliesRequest; - })(); + /** + * Properties of an ApiKeyConfig. + * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication + * @interface IApiKeyConfig + * @property {string|null} [keyName] ApiKeyConfig keyName + * @property {string|null} [apiKey] ApiKeyConfig apiKey + * @property {string|null} [secretVersionForApiKey] ApiKeyConfig secretVersionForApiKey + * @property {google.cloud.dialogflow.v2beta1.Tool.Authentication.RequestLocation|null} [requestLocation] ApiKeyConfig requestLocation + */ - v2beta1.SuggestSmartRepliesResponse = (function() { + /** + * Constructs a new ApiKeyConfig. + * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication + * @classdesc Represents an ApiKeyConfig. + * @implements IApiKeyConfig + * @constructor + * @param {google.cloud.dialogflow.v2beta1.Tool.Authentication.IApiKeyConfig=} [properties] Properties to set + */ + function ApiKeyConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Properties of a SuggestSmartRepliesResponse. - * @memberof google.cloud.dialogflow.v2beta1 - * @interface ISuggestSmartRepliesResponse - * @property {Array.|null} [smartReplyAnswers] SuggestSmartRepliesResponse smartReplyAnswers - * @property {string|null} [latestMessage] SuggestSmartRepliesResponse latestMessage - * @property {number|null} [contextSize] SuggestSmartRepliesResponse contextSize - */ + /** + * ApiKeyConfig keyName. + * @member {string} keyName + * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.ApiKeyConfig + * @instance + */ + ApiKeyConfig.prototype.keyName = ""; - /** - * Constructs a new SuggestSmartRepliesResponse. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a SuggestSmartRepliesResponse. - * @implements ISuggestSmartRepliesResponse - * @constructor - * @param {google.cloud.dialogflow.v2beta1.ISuggestSmartRepliesResponse=} [properties] Properties to set - */ - function SuggestSmartRepliesResponse(properties) { - this.smartReplyAnswers = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * ApiKeyConfig apiKey. + * @member {string} apiKey + * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.ApiKeyConfig + * @instance + */ + ApiKeyConfig.prototype.apiKey = ""; - /** - * SuggestSmartRepliesResponse smartReplyAnswers. - * @member {Array.} smartReplyAnswers - * @memberof google.cloud.dialogflow.v2beta1.SuggestSmartRepliesResponse - * @instance - */ - SuggestSmartRepliesResponse.prototype.smartReplyAnswers = $util.emptyArray; + /** + * ApiKeyConfig secretVersionForApiKey. + * @member {string} secretVersionForApiKey + * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.ApiKeyConfig + * @instance + */ + ApiKeyConfig.prototype.secretVersionForApiKey = ""; - /** - * SuggestSmartRepliesResponse latestMessage. - * @member {string} latestMessage - * @memberof google.cloud.dialogflow.v2beta1.SuggestSmartRepliesResponse - * @instance - */ - SuggestSmartRepliesResponse.prototype.latestMessage = ""; + /** + * ApiKeyConfig requestLocation. + * @member {google.cloud.dialogflow.v2beta1.Tool.Authentication.RequestLocation} requestLocation + * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.ApiKeyConfig + * @instance + */ + ApiKeyConfig.prototype.requestLocation = 0; - /** - * SuggestSmartRepliesResponse contextSize. - * @member {number} contextSize - * @memberof google.cloud.dialogflow.v2beta1.SuggestSmartRepliesResponse - * @instance - */ - SuggestSmartRepliesResponse.prototype.contextSize = 0; + /** + * Creates a new ApiKeyConfig instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.ApiKeyConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.Tool.Authentication.IApiKeyConfig=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.Tool.Authentication.ApiKeyConfig} ApiKeyConfig instance + */ + ApiKeyConfig.create = function create(properties) { + return new ApiKeyConfig(properties); + }; - /** - * Creates a new SuggestSmartRepliesResponse instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.SuggestSmartRepliesResponse - * @static - * @param {google.cloud.dialogflow.v2beta1.ISuggestSmartRepliesResponse=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.SuggestSmartRepliesResponse} SuggestSmartRepliesResponse instance - */ - SuggestSmartRepliesResponse.create = function create(properties) { - return new SuggestSmartRepliesResponse(properties); - }; + /** + * Encodes the specified ApiKeyConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.Authentication.ApiKeyConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.ApiKeyConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.Tool.Authentication.IApiKeyConfig} message ApiKeyConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ApiKeyConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.keyName != null && Object.hasOwnProperty.call(message, "keyName")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.keyName); + if (message.apiKey != null && Object.hasOwnProperty.call(message, "apiKey")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.apiKey); + if (message.requestLocation != null && Object.hasOwnProperty.call(message, "requestLocation")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.requestLocation); + if (message.secretVersionForApiKey != null && Object.hasOwnProperty.call(message, "secretVersionForApiKey")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.secretVersionForApiKey); + return writer; + }; - /** - * Encodes the specified SuggestSmartRepliesResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestSmartRepliesResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.SuggestSmartRepliesResponse - * @static - * @param {google.cloud.dialogflow.v2beta1.ISuggestSmartRepliesResponse} message SuggestSmartRepliesResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SuggestSmartRepliesResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.smartReplyAnswers != null && message.smartReplyAnswers.length) - for (var i = 0; i < message.smartReplyAnswers.length; ++i) - $root.google.cloud.dialogflow.v2beta1.SmartReplyAnswer.encode(message.smartReplyAnswers[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.latestMessage != null && Object.hasOwnProperty.call(message, "latestMessage")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.latestMessage); - if (message.contextSize != null && Object.hasOwnProperty.call(message, "contextSize")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.contextSize); - return writer; - }; + /** + * Encodes the specified ApiKeyConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.Authentication.ApiKeyConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.ApiKeyConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.Tool.Authentication.IApiKeyConfig} message ApiKeyConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ApiKeyConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Encodes the specified SuggestSmartRepliesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestSmartRepliesResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SuggestSmartRepliesResponse - * @static - * @param {google.cloud.dialogflow.v2beta1.ISuggestSmartRepliesResponse} message SuggestSmartRepliesResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SuggestSmartRepliesResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Decodes an ApiKeyConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.ApiKeyConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.Tool.Authentication.ApiKeyConfig} ApiKeyConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ApiKeyConfig.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Tool.Authentication.ApiKeyConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.keyName = reader.string(); + break; + } + case 2: { + message.apiKey = reader.string(); + break; + } + case 4: { + message.secretVersionForApiKey = reader.string(); + break; + } + case 3: { + message.requestLocation = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Decodes a SuggestSmartRepliesResponse message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.SuggestSmartRepliesResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.SuggestSmartRepliesResponse} SuggestSmartRepliesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SuggestSmartRepliesResponse.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SuggestSmartRepliesResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.smartReplyAnswers && message.smartReplyAnswers.length)) - message.smartReplyAnswers = []; - message.smartReplyAnswers.push($root.google.cloud.dialogflow.v2beta1.SmartReplyAnswer.decode(reader, reader.uint32())); + /** + * Decodes an ApiKeyConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.ApiKeyConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.Tool.Authentication.ApiKeyConfig} ApiKeyConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ApiKeyConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an ApiKeyConfig message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.ApiKeyConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ApiKeyConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.keyName != null && message.hasOwnProperty("keyName")) + if (!$util.isString(message.keyName)) + return "keyName: string expected"; + if (message.apiKey != null && message.hasOwnProperty("apiKey")) + if (!$util.isString(message.apiKey)) + return "apiKey: string expected"; + if (message.secretVersionForApiKey != null && message.hasOwnProperty("secretVersionForApiKey")) + if (!$util.isString(message.secretVersionForApiKey)) + return "secretVersionForApiKey: string expected"; + if (message.requestLocation != null && message.hasOwnProperty("requestLocation")) + switch (message.requestLocation) { + default: + return "requestLocation: enum value expected"; + case 0: + case 1: + case 2: + break; + } + return null; + }; + + /** + * Creates an ApiKeyConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.ApiKeyConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.Tool.Authentication.ApiKeyConfig} ApiKeyConfig + */ + ApiKeyConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.Tool.Authentication.ApiKeyConfig) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.Tool.Authentication.ApiKeyConfig(); + if (object.keyName != null) + message.keyName = String(object.keyName); + if (object.apiKey != null) + message.apiKey = String(object.apiKey); + if (object.secretVersionForApiKey != null) + message.secretVersionForApiKey = String(object.secretVersionForApiKey); + switch (object.requestLocation) { + default: + if (typeof object.requestLocation === "number") { + message.requestLocation = object.requestLocation; + break; + } break; - } - case 2: { - message.latestMessage = reader.string(); + case "REQUEST_LOCATION_UNSPECIFIED": + case 0: + message.requestLocation = 0; break; - } - case 3: { - message.contextSize = reader.int32(); + case "HEADER": + case 1: + message.requestLocation = 1; + break; + case "QUERY_STRING": + case 2: + message.requestLocation = 2; break; } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + return message; + }; - /** - * Decodes a SuggestSmartRepliesResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SuggestSmartRepliesResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.SuggestSmartRepliesResponse} SuggestSmartRepliesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SuggestSmartRepliesResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Creates a plain object from an ApiKeyConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.ApiKeyConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.Tool.Authentication.ApiKeyConfig} message ApiKeyConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ApiKeyConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.keyName = ""; + object.apiKey = ""; + object.requestLocation = options.enums === String ? "REQUEST_LOCATION_UNSPECIFIED" : 0; + object.secretVersionForApiKey = ""; + } + if (message.keyName != null && message.hasOwnProperty("keyName")) + object.keyName = message.keyName; + if (message.apiKey != null && message.hasOwnProperty("apiKey")) + object.apiKey = message.apiKey; + if (message.requestLocation != null && message.hasOwnProperty("requestLocation")) + object.requestLocation = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.Tool.Authentication.RequestLocation[message.requestLocation] === undefined ? message.requestLocation : $root.google.cloud.dialogflow.v2beta1.Tool.Authentication.RequestLocation[message.requestLocation] : message.requestLocation; + if (message.secretVersionForApiKey != null && message.hasOwnProperty("secretVersionForApiKey")) + object.secretVersionForApiKey = message.secretVersionForApiKey; + return object; + }; - /** - * Verifies a SuggestSmartRepliesResponse message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.SuggestSmartRepliesResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SuggestSmartRepliesResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.smartReplyAnswers != null && message.hasOwnProperty("smartReplyAnswers")) { - if (!Array.isArray(message.smartReplyAnswers)) - return "smartReplyAnswers: array expected"; - for (var i = 0; i < message.smartReplyAnswers.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.SmartReplyAnswer.verify(message.smartReplyAnswers[i]); - if (error) - return "smartReplyAnswers." + error; - } - } - if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) - if (!$util.isString(message.latestMessage)) - return "latestMessage: string expected"; - if (message.contextSize != null && message.hasOwnProperty("contextSize")) - if (!$util.isInteger(message.contextSize)) - return "contextSize: integer expected"; - return null; - }; + /** + * Converts this ApiKeyConfig to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.ApiKeyConfig + * @instance + * @returns {Object.} JSON object + */ + ApiKeyConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Creates a SuggestSmartRepliesResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.SuggestSmartRepliesResponse - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.SuggestSmartRepliesResponse} SuggestSmartRepliesResponse - */ - SuggestSmartRepliesResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.SuggestSmartRepliesResponse) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.SuggestSmartRepliesResponse(); - if (object.smartReplyAnswers) { - if (!Array.isArray(object.smartReplyAnswers)) - throw TypeError(".google.cloud.dialogflow.v2beta1.SuggestSmartRepliesResponse.smartReplyAnswers: array expected"); - message.smartReplyAnswers = []; - for (var i = 0; i < object.smartReplyAnswers.length; ++i) { - if (typeof object.smartReplyAnswers[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.SuggestSmartRepliesResponse.smartReplyAnswers: object expected"); - message.smartReplyAnswers[i] = $root.google.cloud.dialogflow.v2beta1.SmartReplyAnswer.fromObject(object.smartReplyAnswers[i]); + /** + * Gets the default type url for ApiKeyConfig + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.ApiKeyConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ApiKeyConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Tool.Authentication.ApiKeyConfig"; + }; + + return ApiKeyConfig; + })(); + + /** + * RequestLocation enum. + * @name google.cloud.dialogflow.v2beta1.Tool.Authentication.RequestLocation + * @enum {number} + * @property {number} REQUEST_LOCATION_UNSPECIFIED=0 REQUEST_LOCATION_UNSPECIFIED value + * @property {number} HEADER=1 HEADER value + * @property {number} QUERY_STRING=2 QUERY_STRING value + */ + Authentication.RequestLocation = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "REQUEST_LOCATION_UNSPECIFIED"] = 0; + values[valuesById[1] = "HEADER"] = 1; + values[valuesById[2] = "QUERY_STRING"] = 2; + return values; + })(); + + Authentication.OAuthConfig = (function() { + + /** + * Properties of a OAuthConfig. + * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication + * @interface IOAuthConfig + * @property {google.cloud.dialogflow.v2beta1.Tool.Authentication.OAuthConfig.OauthGrantType|null} [oauthGrantType] OAuthConfig oauthGrantType + * @property {string|null} [clientId] OAuthConfig clientId + * @property {string|null} [clientSecret] OAuthConfig clientSecret + * @property {string|null} [secretVersionForClientSecret] OAuthConfig secretVersionForClientSecret + * @property {string|null} [tokenEndpoint] OAuthConfig tokenEndpoint + * @property {Array.|null} [scopes] OAuthConfig scopes + */ + + /** + * Constructs a new OAuthConfig. + * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication + * @classdesc Represents a OAuthConfig. + * @implements IOAuthConfig + * @constructor + * @param {google.cloud.dialogflow.v2beta1.Tool.Authentication.IOAuthConfig=} [properties] Properties to set + */ + function OAuthConfig(properties) { + this.scopes = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; } - } - if (object.latestMessage != null) - message.latestMessage = String(object.latestMessage); - if (object.contextSize != null) - message.contextSize = object.contextSize | 0; - return message; - }; - /** - * Creates a plain object from a SuggestSmartRepliesResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.SuggestSmartRepliesResponse - * @static - * @param {google.cloud.dialogflow.v2beta1.SuggestSmartRepliesResponse} message SuggestSmartRepliesResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SuggestSmartRepliesResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.smartReplyAnswers = []; - if (options.defaults) { - object.latestMessage = ""; - object.contextSize = 0; - } - if (message.smartReplyAnswers && message.smartReplyAnswers.length) { - object.smartReplyAnswers = []; - for (var j = 0; j < message.smartReplyAnswers.length; ++j) - object.smartReplyAnswers[j] = $root.google.cloud.dialogflow.v2beta1.SmartReplyAnswer.toObject(message.smartReplyAnswers[j], options); - } - if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) - object.latestMessage = message.latestMessage; - if (message.contextSize != null && message.hasOwnProperty("contextSize")) - object.contextSize = message.contextSize; - return object; - }; + /** + * OAuthConfig oauthGrantType. + * @member {google.cloud.dialogflow.v2beta1.Tool.Authentication.OAuthConfig.OauthGrantType} oauthGrantType + * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.OAuthConfig + * @instance + */ + OAuthConfig.prototype.oauthGrantType = 0; - /** - * Converts this SuggestSmartRepliesResponse to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.SuggestSmartRepliesResponse - * @instance - * @returns {Object.} JSON object - */ - SuggestSmartRepliesResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * OAuthConfig clientId. + * @member {string} clientId + * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.OAuthConfig + * @instance + */ + OAuthConfig.prototype.clientId = ""; - /** - * Gets the default type url for SuggestSmartRepliesResponse - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.SuggestSmartRepliesResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SuggestSmartRepliesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SuggestSmartRepliesResponse"; - }; + /** + * OAuthConfig clientSecret. + * @member {string} clientSecret + * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.OAuthConfig + * @instance + */ + OAuthConfig.prototype.clientSecret = ""; - return SuggestSmartRepliesResponse; - })(); + /** + * OAuthConfig secretVersionForClientSecret. + * @member {string} secretVersionForClientSecret + * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.OAuthConfig + * @instance + */ + OAuthConfig.prototype.secretVersionForClientSecret = ""; - v2beta1.GenerateSuggestionsResponse = (function() { + /** + * OAuthConfig tokenEndpoint. + * @member {string} tokenEndpoint + * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.OAuthConfig + * @instance + */ + OAuthConfig.prototype.tokenEndpoint = ""; - /** - * Properties of a GenerateSuggestionsResponse. - * @memberof google.cloud.dialogflow.v2beta1 - * @interface IGenerateSuggestionsResponse - * @property {Array.|null} [generatorSuggestionAnswers] GenerateSuggestionsResponse generatorSuggestionAnswers - * @property {string|null} [latestMessage] GenerateSuggestionsResponse latestMessage - */ + /** + * OAuthConfig scopes. + * @member {Array.} scopes + * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.OAuthConfig + * @instance + */ + OAuthConfig.prototype.scopes = $util.emptyArray; - /** - * Constructs a new GenerateSuggestionsResponse. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a GenerateSuggestionsResponse. - * @implements IGenerateSuggestionsResponse - * @constructor - * @param {google.cloud.dialogflow.v2beta1.IGenerateSuggestionsResponse=} [properties] Properties to set - */ - function GenerateSuggestionsResponse(properties) { - this.generatorSuggestionAnswers = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Creates a new OAuthConfig instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.OAuthConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.Tool.Authentication.IOAuthConfig=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.Tool.Authentication.OAuthConfig} OAuthConfig instance + */ + OAuthConfig.create = function create(properties) { + return new OAuthConfig(properties); + }; - /** - * GenerateSuggestionsResponse generatorSuggestionAnswers. - * @member {Array.} generatorSuggestionAnswers - * @memberof google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse - * @instance - */ - GenerateSuggestionsResponse.prototype.generatorSuggestionAnswers = $util.emptyArray; + /** + * Encodes the specified OAuthConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.Authentication.OAuthConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.OAuthConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.Tool.Authentication.IOAuthConfig} message OAuthConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OAuthConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.oauthGrantType != null && Object.hasOwnProperty.call(message, "oauthGrantType")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.oauthGrantType); + if (message.clientId != null && Object.hasOwnProperty.call(message, "clientId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.clientId); + if (message.clientSecret != null && Object.hasOwnProperty.call(message, "clientSecret")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.clientSecret); + if (message.tokenEndpoint != null && Object.hasOwnProperty.call(message, "tokenEndpoint")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.tokenEndpoint); + if (message.scopes != null && message.scopes.length) + for (var i = 0; i < message.scopes.length; ++i) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.scopes[i]); + if (message.secretVersionForClientSecret != null && Object.hasOwnProperty.call(message, "secretVersionForClientSecret")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.secretVersionForClientSecret); + return writer; + }; - /** - * GenerateSuggestionsResponse latestMessage. - * @member {string} latestMessage - * @memberof google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse - * @instance - */ - GenerateSuggestionsResponse.prototype.latestMessage = ""; + /** + * Encodes the specified OAuthConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.Authentication.OAuthConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.OAuthConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.Tool.Authentication.IOAuthConfig} message OAuthConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OAuthConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Creates a new GenerateSuggestionsResponse instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse - * @static - * @param {google.cloud.dialogflow.v2beta1.IGenerateSuggestionsResponse=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse} GenerateSuggestionsResponse instance - */ - GenerateSuggestionsResponse.create = function create(properties) { - return new GenerateSuggestionsResponse(properties); - }; + /** + * Decodes a OAuthConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.OAuthConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.Tool.Authentication.OAuthConfig} OAuthConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OAuthConfig.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Tool.Authentication.OAuthConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.oauthGrantType = reader.int32(); + break; + } + case 2: { + message.clientId = reader.string(); + break; + } + case 3: { + message.clientSecret = reader.string(); + break; + } + case 6: { + message.secretVersionForClientSecret = reader.string(); + break; + } + case 4: { + message.tokenEndpoint = reader.string(); + break; + } + case 5: { + if (!(message.scopes && message.scopes.length)) + message.scopes = []; + message.scopes.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Encodes the specified GenerateSuggestionsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse - * @static - * @param {google.cloud.dialogflow.v2beta1.IGenerateSuggestionsResponse} message GenerateSuggestionsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GenerateSuggestionsResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.generatorSuggestionAnswers != null && message.generatorSuggestionAnswers.length) - for (var i = 0; i < message.generatorSuggestionAnswers.length; ++i) - $root.google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.GeneratorSuggestionAnswer.encode(message.generatorSuggestionAnswers[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.latestMessage != null && Object.hasOwnProperty.call(message, "latestMessage")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.latestMessage); - return writer; - }; + /** + * Decodes a OAuthConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.OAuthConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.Tool.Authentication.OAuthConfig} OAuthConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OAuthConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Encodes the specified GenerateSuggestionsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse - * @static - * @param {google.cloud.dialogflow.v2beta1.IGenerateSuggestionsResponse} message GenerateSuggestionsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GenerateSuggestionsResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Verifies a OAuthConfig message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.OAuthConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + OAuthConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.oauthGrantType != null && message.hasOwnProperty("oauthGrantType")) + switch (message.oauthGrantType) { + default: + return "oauthGrantType: enum value expected"; + case 0: + case 1: + break; + } + if (message.clientId != null && message.hasOwnProperty("clientId")) + if (!$util.isString(message.clientId)) + return "clientId: string expected"; + if (message.clientSecret != null && message.hasOwnProperty("clientSecret")) + if (!$util.isString(message.clientSecret)) + return "clientSecret: string expected"; + if (message.secretVersionForClientSecret != null && message.hasOwnProperty("secretVersionForClientSecret")) + if (!$util.isString(message.secretVersionForClientSecret)) + return "secretVersionForClientSecret: string expected"; + if (message.tokenEndpoint != null && message.hasOwnProperty("tokenEndpoint")) + if (!$util.isString(message.tokenEndpoint)) + return "tokenEndpoint: string expected"; + if (message.scopes != null && message.hasOwnProperty("scopes")) { + if (!Array.isArray(message.scopes)) + return "scopes: array expected"; + for (var i = 0; i < message.scopes.length; ++i) + if (!$util.isString(message.scopes[i])) + return "scopes: string[] expected"; + } + return null; + }; - /** - * Decodes a GenerateSuggestionsResponse message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse} GenerateSuggestionsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GenerateSuggestionsResponse.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.generatorSuggestionAnswers && message.generatorSuggestionAnswers.length)) - message.generatorSuggestionAnswers = []; - message.generatorSuggestionAnswers.push($root.google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.GeneratorSuggestionAnswer.decode(reader, reader.uint32())); + /** + * Creates a OAuthConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.OAuthConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.Tool.Authentication.OAuthConfig} OAuthConfig + */ + OAuthConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.Tool.Authentication.OAuthConfig) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.Tool.Authentication.OAuthConfig(); + switch (object.oauthGrantType) { + default: + if (typeof object.oauthGrantType === "number") { + message.oauthGrantType = object.oauthGrantType; + break; + } break; - } - case 2: { - message.latestMessage = reader.string(); + case "OAUTH_GRANT_TYPE_UNSPECIFIED": + case 0: + message.oauthGrantType = 0; + break; + case "CLIENT_CREDENTIAL": + case 1: + message.oauthGrantType = 1; break; } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + if (object.clientId != null) + message.clientId = String(object.clientId); + if (object.clientSecret != null) + message.clientSecret = String(object.clientSecret); + if (object.secretVersionForClientSecret != null) + message.secretVersionForClientSecret = String(object.secretVersionForClientSecret); + if (object.tokenEndpoint != null) + message.tokenEndpoint = String(object.tokenEndpoint); + if (object.scopes) { + if (!Array.isArray(object.scopes)) + throw TypeError(".google.cloud.dialogflow.v2beta1.Tool.Authentication.OAuthConfig.scopes: array expected"); + message.scopes = []; + for (var i = 0; i < object.scopes.length; ++i) + message.scopes[i] = String(object.scopes[i]); + } + return message; + }; - /** - * Decodes a GenerateSuggestionsResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse} GenerateSuggestionsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GenerateSuggestionsResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Creates a plain object from a OAuthConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.OAuthConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.Tool.Authentication.OAuthConfig} message OAuthConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + OAuthConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.scopes = []; + if (options.defaults) { + object.oauthGrantType = options.enums === String ? "OAUTH_GRANT_TYPE_UNSPECIFIED" : 0; + object.clientId = ""; + object.clientSecret = ""; + object.tokenEndpoint = ""; + object.secretVersionForClientSecret = ""; + } + if (message.oauthGrantType != null && message.hasOwnProperty("oauthGrantType")) + object.oauthGrantType = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.Tool.Authentication.OAuthConfig.OauthGrantType[message.oauthGrantType] === undefined ? message.oauthGrantType : $root.google.cloud.dialogflow.v2beta1.Tool.Authentication.OAuthConfig.OauthGrantType[message.oauthGrantType] : message.oauthGrantType; + if (message.clientId != null && message.hasOwnProperty("clientId")) + object.clientId = message.clientId; + if (message.clientSecret != null && message.hasOwnProperty("clientSecret")) + object.clientSecret = message.clientSecret; + if (message.tokenEndpoint != null && message.hasOwnProperty("tokenEndpoint")) + object.tokenEndpoint = message.tokenEndpoint; + if (message.scopes && message.scopes.length) { + object.scopes = []; + for (var j = 0; j < message.scopes.length; ++j) + object.scopes[j] = message.scopes[j]; + } + if (message.secretVersionForClientSecret != null && message.hasOwnProperty("secretVersionForClientSecret")) + object.secretVersionForClientSecret = message.secretVersionForClientSecret; + return object; + }; - /** - * Verifies a GenerateSuggestionsResponse message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GenerateSuggestionsResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.generatorSuggestionAnswers != null && message.hasOwnProperty("generatorSuggestionAnswers")) { - if (!Array.isArray(message.generatorSuggestionAnswers)) - return "generatorSuggestionAnswers: array expected"; - for (var i = 0; i < message.generatorSuggestionAnswers.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.GeneratorSuggestionAnswer.verify(message.generatorSuggestionAnswers[i]); - if (error) - return "generatorSuggestionAnswers." + error; - } - } - if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) - if (!$util.isString(message.latestMessage)) - return "latestMessage: string expected"; - return null; - }; + /** + * Converts this OAuthConfig to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.OAuthConfig + * @instance + * @returns {Object.} JSON object + */ + OAuthConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Creates a GenerateSuggestionsResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse} GenerateSuggestionsResponse - */ - GenerateSuggestionsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse(); - if (object.generatorSuggestionAnswers) { - if (!Array.isArray(object.generatorSuggestionAnswers)) - throw TypeError(".google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.generatorSuggestionAnswers: array expected"); - message.generatorSuggestionAnswers = []; - for (var i = 0; i < object.generatorSuggestionAnswers.length; ++i) { - if (typeof object.generatorSuggestionAnswers[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.generatorSuggestionAnswers: object expected"); - message.generatorSuggestionAnswers[i] = $root.google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.GeneratorSuggestionAnswer.fromObject(object.generatorSuggestionAnswers[i]); - } - } - if (object.latestMessage != null) - message.latestMessage = String(object.latestMessage); - return message; - }; + /** + * Gets the default type url for OAuthConfig + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.OAuthConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + OAuthConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Tool.Authentication.OAuthConfig"; + }; - /** - * Creates a plain object from a GenerateSuggestionsResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse - * @static - * @param {google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse} message GenerateSuggestionsResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GenerateSuggestionsResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.generatorSuggestionAnswers = []; - if (options.defaults) - object.latestMessage = ""; - if (message.generatorSuggestionAnswers && message.generatorSuggestionAnswers.length) { - object.generatorSuggestionAnswers = []; - for (var j = 0; j < message.generatorSuggestionAnswers.length; ++j) - object.generatorSuggestionAnswers[j] = $root.google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.GeneratorSuggestionAnswer.toObject(message.generatorSuggestionAnswers[j], options); - } - if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) - object.latestMessage = message.latestMessage; - return object; - }; + /** + * OauthGrantType enum. + * @name google.cloud.dialogflow.v2beta1.Tool.Authentication.OAuthConfig.OauthGrantType + * @enum {number} + * @property {number} OAUTH_GRANT_TYPE_UNSPECIFIED=0 OAUTH_GRANT_TYPE_UNSPECIFIED value + * @property {number} CLIENT_CREDENTIAL=1 CLIENT_CREDENTIAL value + */ + OAuthConfig.OauthGrantType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "OAUTH_GRANT_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "CLIENT_CREDENTIAL"] = 1; + return values; + })(); - /** - * Converts this GenerateSuggestionsResponse to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse - * @instance - * @returns {Object.} JSON object - */ - GenerateSuggestionsResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + return OAuthConfig; + })(); - /** - * Gets the default type url for GenerateSuggestionsResponse - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GenerateSuggestionsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse"; - }; + Authentication.ServiceAgentAuthConfig = (function() { - GenerateSuggestionsResponse.GeneratorSuggestionAnswer = (function() { + /** + * Properties of a ServiceAgentAuthConfig. + * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication + * @interface IServiceAgentAuthConfig + * @property {google.cloud.dialogflow.v2beta1.Tool.Authentication.ServiceAgentAuthConfig.ServiceAgentAuth|null} [serviceAgentAuth] ServiceAgentAuthConfig serviceAgentAuth + */ + + /** + * Constructs a new ServiceAgentAuthConfig. + * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication + * @classdesc Represents a ServiceAgentAuthConfig. + * @implements IServiceAgentAuthConfig + * @constructor + * @param {google.cloud.dialogflow.v2beta1.Tool.Authentication.IServiceAgentAuthConfig=} [properties] Properties to set + */ + function ServiceAgentAuthConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ServiceAgentAuthConfig serviceAgentAuth. + * @member {google.cloud.dialogflow.v2beta1.Tool.Authentication.ServiceAgentAuthConfig.ServiceAgentAuth} serviceAgentAuth + * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.ServiceAgentAuthConfig + * @instance + */ + ServiceAgentAuthConfig.prototype.serviceAgentAuth = 0; + + /** + * Creates a new ServiceAgentAuthConfig instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.ServiceAgentAuthConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.Tool.Authentication.IServiceAgentAuthConfig=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.Tool.Authentication.ServiceAgentAuthConfig} ServiceAgentAuthConfig instance + */ + ServiceAgentAuthConfig.create = function create(properties) { + return new ServiceAgentAuthConfig(properties); + }; + + /** + * Encodes the specified ServiceAgentAuthConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.Authentication.ServiceAgentAuthConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.ServiceAgentAuthConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.Tool.Authentication.IServiceAgentAuthConfig} message ServiceAgentAuthConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ServiceAgentAuthConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.serviceAgentAuth != null && Object.hasOwnProperty.call(message, "serviceAgentAuth")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.serviceAgentAuth); + return writer; + }; + + /** + * Encodes the specified ServiceAgentAuthConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.Authentication.ServiceAgentAuthConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.ServiceAgentAuthConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.Tool.Authentication.IServiceAgentAuthConfig} message ServiceAgentAuthConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ServiceAgentAuthConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ServiceAgentAuthConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.ServiceAgentAuthConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.Tool.Authentication.ServiceAgentAuthConfig} ServiceAgentAuthConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ServiceAgentAuthConfig.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Tool.Authentication.ServiceAgentAuthConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.serviceAgentAuth = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ServiceAgentAuthConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.ServiceAgentAuthConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.Tool.Authentication.ServiceAgentAuthConfig} ServiceAgentAuthConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ServiceAgentAuthConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ServiceAgentAuthConfig message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.ServiceAgentAuthConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ServiceAgentAuthConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.serviceAgentAuth != null && message.hasOwnProperty("serviceAgentAuth")) + switch (message.serviceAgentAuth) { + default: + return "serviceAgentAuth: enum value expected"; + case 0: + case 1: + case 2: + break; + } + return null; + }; + + /** + * Creates a ServiceAgentAuthConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.ServiceAgentAuthConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.Tool.Authentication.ServiceAgentAuthConfig} ServiceAgentAuthConfig + */ + ServiceAgentAuthConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.Tool.Authentication.ServiceAgentAuthConfig) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.Tool.Authentication.ServiceAgentAuthConfig(); + switch (object.serviceAgentAuth) { + default: + if (typeof object.serviceAgentAuth === "number") { + message.serviceAgentAuth = object.serviceAgentAuth; + break; + } + break; + case "SERVICE_AGENT_AUTH_UNSPECIFIED": + case 0: + message.serviceAgentAuth = 0; + break; + case "ID_TOKEN": + case 1: + message.serviceAgentAuth = 1; + break; + case "ACCESS_TOKEN": + case 2: + message.serviceAgentAuth = 2; + break; + } + return message; + }; + + /** + * Creates a plain object from a ServiceAgentAuthConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.ServiceAgentAuthConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.Tool.Authentication.ServiceAgentAuthConfig} message ServiceAgentAuthConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ServiceAgentAuthConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.serviceAgentAuth = options.enums === String ? "SERVICE_AGENT_AUTH_UNSPECIFIED" : 0; + if (message.serviceAgentAuth != null && message.hasOwnProperty("serviceAgentAuth")) + object.serviceAgentAuth = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.Tool.Authentication.ServiceAgentAuthConfig.ServiceAgentAuth[message.serviceAgentAuth] === undefined ? message.serviceAgentAuth : $root.google.cloud.dialogflow.v2beta1.Tool.Authentication.ServiceAgentAuthConfig.ServiceAgentAuth[message.serviceAgentAuth] : message.serviceAgentAuth; + return object; + }; + + /** + * Converts this ServiceAgentAuthConfig to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.ServiceAgentAuthConfig + * @instance + * @returns {Object.} JSON object + */ + ServiceAgentAuthConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ServiceAgentAuthConfig + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.ServiceAgentAuthConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ServiceAgentAuthConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Tool.Authentication.ServiceAgentAuthConfig"; + }; + + /** + * ServiceAgentAuth enum. + * @name google.cloud.dialogflow.v2beta1.Tool.Authentication.ServiceAgentAuthConfig.ServiceAgentAuth + * @enum {number} + * @property {number} SERVICE_AGENT_AUTH_UNSPECIFIED=0 SERVICE_AGENT_AUTH_UNSPECIFIED value + * @property {number} ID_TOKEN=1 ID_TOKEN value + * @property {number} ACCESS_TOKEN=2 ACCESS_TOKEN value + */ + ServiceAgentAuthConfig.ServiceAgentAuth = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "SERVICE_AGENT_AUTH_UNSPECIFIED"] = 0; + values[valuesById[1] = "ID_TOKEN"] = 1; + values[valuesById[2] = "ACCESS_TOKEN"] = 2; + return values; + })(); + + return ServiceAgentAuthConfig; + })(); + + Authentication.BearerTokenConfig = (function() { + + /** + * Properties of a BearerTokenConfig. + * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication + * @interface IBearerTokenConfig + * @property {string|null} [token] BearerTokenConfig token + * @property {string|null} [secretVersionForToken] BearerTokenConfig secretVersionForToken + */ + + /** + * Constructs a new BearerTokenConfig. + * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication + * @classdesc Represents a BearerTokenConfig. + * @implements IBearerTokenConfig + * @constructor + * @param {google.cloud.dialogflow.v2beta1.Tool.Authentication.IBearerTokenConfig=} [properties] Properties to set + */ + function BearerTokenConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * BearerTokenConfig token. + * @member {string} token + * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.BearerTokenConfig + * @instance + */ + BearerTokenConfig.prototype.token = ""; + + /** + * BearerTokenConfig secretVersionForToken. + * @member {string} secretVersionForToken + * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.BearerTokenConfig + * @instance + */ + BearerTokenConfig.prototype.secretVersionForToken = ""; + + /** + * Creates a new BearerTokenConfig instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.BearerTokenConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.Tool.Authentication.IBearerTokenConfig=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.Tool.Authentication.BearerTokenConfig} BearerTokenConfig instance + */ + BearerTokenConfig.create = function create(properties) { + return new BearerTokenConfig(properties); + }; + + /** + * Encodes the specified BearerTokenConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.Authentication.BearerTokenConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.BearerTokenConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.Tool.Authentication.IBearerTokenConfig} message BearerTokenConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BearerTokenConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.token != null && Object.hasOwnProperty.call(message, "token")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.token); + if (message.secretVersionForToken != null && Object.hasOwnProperty.call(message, "secretVersionForToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.secretVersionForToken); + return writer; + }; + + /** + * Encodes the specified BearerTokenConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.Authentication.BearerTokenConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.BearerTokenConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.Tool.Authentication.IBearerTokenConfig} message BearerTokenConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BearerTokenConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a BearerTokenConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.BearerTokenConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.Tool.Authentication.BearerTokenConfig} BearerTokenConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BearerTokenConfig.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Tool.Authentication.BearerTokenConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.token = reader.string(); + break; + } + case 2: { + message.secretVersionForToken = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a BearerTokenConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.BearerTokenConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.Tool.Authentication.BearerTokenConfig} BearerTokenConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BearerTokenConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a BearerTokenConfig message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.BearerTokenConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + BearerTokenConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.token != null && message.hasOwnProperty("token")) + if (!$util.isString(message.token)) + return "token: string expected"; + if (message.secretVersionForToken != null && message.hasOwnProperty("secretVersionForToken")) + if (!$util.isString(message.secretVersionForToken)) + return "secretVersionForToken: string expected"; + return null; + }; + + /** + * Creates a BearerTokenConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.BearerTokenConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.Tool.Authentication.BearerTokenConfig} BearerTokenConfig + */ + BearerTokenConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.Tool.Authentication.BearerTokenConfig) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.Tool.Authentication.BearerTokenConfig(); + if (object.token != null) + message.token = String(object.token); + if (object.secretVersionForToken != null) + message.secretVersionForToken = String(object.secretVersionForToken); + return message; + }; + + /** + * Creates a plain object from a BearerTokenConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.BearerTokenConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.Tool.Authentication.BearerTokenConfig} message BearerTokenConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BearerTokenConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.token = ""; + object.secretVersionForToken = ""; + } + if (message.token != null && message.hasOwnProperty("token")) + object.token = message.token; + if (message.secretVersionForToken != null && message.hasOwnProperty("secretVersionForToken")) + object.secretVersionForToken = message.secretVersionForToken; + return object; + }; + + /** + * Converts this BearerTokenConfig to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.BearerTokenConfig + * @instance + * @returns {Object.} JSON object + */ + BearerTokenConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for BearerTokenConfig + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.BearerTokenConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BearerTokenConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Tool.Authentication.BearerTokenConfig"; + }; + + return BearerTokenConfig; + })(); + + return Authentication; + })(); + + Tool.TLSConfig = (function() { /** - * Properties of a GeneratorSuggestionAnswer. - * @memberof google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse - * @interface IGeneratorSuggestionAnswer - * @property {google.cloud.dialogflow.v2beta1.IGeneratorSuggestion|null} [generatorSuggestion] GeneratorSuggestionAnswer generatorSuggestion - * @property {string|null} [sourceGenerator] GeneratorSuggestionAnswer sourceGenerator - * @property {string|null} [answerRecord] GeneratorSuggestionAnswer answerRecord + * Properties of a TLSConfig. + * @memberof google.cloud.dialogflow.v2beta1.Tool + * @interface ITLSConfig + * @property {Array.|null} [caCerts] TLSConfig caCerts */ /** - * Constructs a new GeneratorSuggestionAnswer. - * @memberof google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse - * @classdesc Represents a GeneratorSuggestionAnswer. - * @implements IGeneratorSuggestionAnswer + * Constructs a new TLSConfig. + * @memberof google.cloud.dialogflow.v2beta1.Tool + * @classdesc Represents a TLSConfig. + * @implements ITLSConfig * @constructor - * @param {google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.IGeneratorSuggestionAnswer=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.Tool.ITLSConfig=} [properties] Properties to set */ - function GeneratorSuggestionAnswer(properties) { + function TLSConfig(properties) { + this.caCerts = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -153590,105 +151322,80 @@ } /** - * GeneratorSuggestionAnswer generatorSuggestion. - * @member {google.cloud.dialogflow.v2beta1.IGeneratorSuggestion|null|undefined} generatorSuggestion - * @memberof google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.GeneratorSuggestionAnswer - * @instance - */ - GeneratorSuggestionAnswer.prototype.generatorSuggestion = null; - - /** - * GeneratorSuggestionAnswer sourceGenerator. - * @member {string} sourceGenerator - * @memberof google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.GeneratorSuggestionAnswer - * @instance - */ - GeneratorSuggestionAnswer.prototype.sourceGenerator = ""; - - /** - * GeneratorSuggestionAnswer answerRecord. - * @member {string} answerRecord - * @memberof google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.GeneratorSuggestionAnswer + * TLSConfig caCerts. + * @member {Array.} caCerts + * @memberof google.cloud.dialogflow.v2beta1.Tool.TLSConfig * @instance */ - GeneratorSuggestionAnswer.prototype.answerRecord = ""; + TLSConfig.prototype.caCerts = $util.emptyArray; /** - * Creates a new GeneratorSuggestionAnswer instance using the specified properties. + * Creates a new TLSConfig instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.GeneratorSuggestionAnswer + * @memberof google.cloud.dialogflow.v2beta1.Tool.TLSConfig * @static - * @param {google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.IGeneratorSuggestionAnswer=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.GeneratorSuggestionAnswer} GeneratorSuggestionAnswer instance + * @param {google.cloud.dialogflow.v2beta1.Tool.ITLSConfig=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.Tool.TLSConfig} TLSConfig instance */ - GeneratorSuggestionAnswer.create = function create(properties) { - return new GeneratorSuggestionAnswer(properties); + TLSConfig.create = function create(properties) { + return new TLSConfig(properties); }; /** - * Encodes the specified GeneratorSuggestionAnswer message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.GeneratorSuggestionAnswer.verify|verify} messages. + * Encodes the specified TLSConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.TLSConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.GeneratorSuggestionAnswer + * @memberof google.cloud.dialogflow.v2beta1.Tool.TLSConfig * @static - * @param {google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.IGeneratorSuggestionAnswer} message GeneratorSuggestionAnswer message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.Tool.ITLSConfig} message TLSConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GeneratorSuggestionAnswer.encode = function encode(message, writer) { + TLSConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.generatorSuggestion != null && Object.hasOwnProperty.call(message, "generatorSuggestion")) - $root.google.cloud.dialogflow.v2beta1.GeneratorSuggestion.encode(message.generatorSuggestion, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.sourceGenerator != null && Object.hasOwnProperty.call(message, "sourceGenerator")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.sourceGenerator); - if (message.answerRecord != null && Object.hasOwnProperty.call(message, "answerRecord")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.answerRecord); + if (message.caCerts != null && message.caCerts.length) + for (var i = 0; i < message.caCerts.length; ++i) + $root.google.cloud.dialogflow.v2beta1.Tool.TLSConfig.CACert.encode(message.caCerts[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified GeneratorSuggestionAnswer message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.GeneratorSuggestionAnswer.verify|verify} messages. + * Encodes the specified TLSConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.TLSConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.GeneratorSuggestionAnswer + * @memberof google.cloud.dialogflow.v2beta1.Tool.TLSConfig * @static - * @param {google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.IGeneratorSuggestionAnswer} message GeneratorSuggestionAnswer message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.Tool.ITLSConfig} message TLSConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GeneratorSuggestionAnswer.encodeDelimited = function encodeDelimited(message, writer) { + TLSConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GeneratorSuggestionAnswer message from the specified reader or buffer. + * Decodes a TLSConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.GeneratorSuggestionAnswer + * @memberof google.cloud.dialogflow.v2beta1.Tool.TLSConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.GeneratorSuggestionAnswer} GeneratorSuggestionAnswer + * @returns {google.cloud.dialogflow.v2beta1.Tool.TLSConfig} TLSConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GeneratorSuggestionAnswer.decode = function decode(reader, length, error) { + TLSConfig.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.GeneratorSuggestionAnswer(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Tool.TLSConfig(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.generatorSuggestion = $root.google.cloud.dialogflow.v2beta1.GeneratorSuggestion.decode(reader, reader.uint32()); - break; - } - case 2: { - message.sourceGenerator = reader.string(); - break; - } - case 3: { - message.answerRecord = reader.string(); + if (!(message.caCerts && message.caCerts.length)) + message.caCerts = []; + message.caCerts.push($root.google.cloud.dialogflow.v2beta1.Tool.TLSConfig.CACert.decode(reader, reader.uint32())); break; } default: @@ -153700,427 +151407,848 @@ }; /** - * Decodes a GeneratorSuggestionAnswer message from the specified reader or buffer, length delimited. + * Decodes a TLSConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.GeneratorSuggestionAnswer + * @memberof google.cloud.dialogflow.v2beta1.Tool.TLSConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.GeneratorSuggestionAnswer} GeneratorSuggestionAnswer + * @returns {google.cloud.dialogflow.v2beta1.Tool.TLSConfig} TLSConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GeneratorSuggestionAnswer.decodeDelimited = function decodeDelimited(reader) { + TLSConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GeneratorSuggestionAnswer message. + * Verifies a TLSConfig message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.GeneratorSuggestionAnswer + * @memberof google.cloud.dialogflow.v2beta1.Tool.TLSConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GeneratorSuggestionAnswer.verify = function verify(message) { + TLSConfig.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.generatorSuggestion != null && message.hasOwnProperty("generatorSuggestion")) { - var error = $root.google.cloud.dialogflow.v2beta1.GeneratorSuggestion.verify(message.generatorSuggestion); - if (error) - return "generatorSuggestion." + error; + if (message.caCerts != null && message.hasOwnProperty("caCerts")) { + if (!Array.isArray(message.caCerts)) + return "caCerts: array expected"; + for (var i = 0; i < message.caCerts.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.Tool.TLSConfig.CACert.verify(message.caCerts[i]); + if (error) + return "caCerts." + error; + } } - if (message.sourceGenerator != null && message.hasOwnProperty("sourceGenerator")) - if (!$util.isString(message.sourceGenerator)) - return "sourceGenerator: string expected"; - if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) - if (!$util.isString(message.answerRecord)) - return "answerRecord: string expected"; return null; }; /** - * Creates a GeneratorSuggestionAnswer message from a plain object. Also converts values to their respective internal types. + * Creates a TLSConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.GeneratorSuggestionAnswer + * @memberof google.cloud.dialogflow.v2beta1.Tool.TLSConfig * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.GeneratorSuggestionAnswer} GeneratorSuggestionAnswer + * @returns {google.cloud.dialogflow.v2beta1.Tool.TLSConfig} TLSConfig */ - GeneratorSuggestionAnswer.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.GeneratorSuggestionAnswer) + TLSConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.Tool.TLSConfig) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.GeneratorSuggestionAnswer(); - if (object.generatorSuggestion != null) { - if (typeof object.generatorSuggestion !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.GeneratorSuggestionAnswer.generatorSuggestion: object expected"); - message.generatorSuggestion = $root.google.cloud.dialogflow.v2beta1.GeneratorSuggestion.fromObject(object.generatorSuggestion); + var message = new $root.google.cloud.dialogflow.v2beta1.Tool.TLSConfig(); + if (object.caCerts) { + if (!Array.isArray(object.caCerts)) + throw TypeError(".google.cloud.dialogflow.v2beta1.Tool.TLSConfig.caCerts: array expected"); + message.caCerts = []; + for (var i = 0; i < object.caCerts.length; ++i) { + if (typeof object.caCerts[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Tool.TLSConfig.caCerts: object expected"); + message.caCerts[i] = $root.google.cloud.dialogflow.v2beta1.Tool.TLSConfig.CACert.fromObject(object.caCerts[i]); + } } - if (object.sourceGenerator != null) - message.sourceGenerator = String(object.sourceGenerator); - if (object.answerRecord != null) - message.answerRecord = String(object.answerRecord); return message; }; /** - * Creates a plain object from a GeneratorSuggestionAnswer message. Also converts values to other types if specified. + * Creates a plain object from a TLSConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.GeneratorSuggestionAnswer + * @memberof google.cloud.dialogflow.v2beta1.Tool.TLSConfig * @static - * @param {google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.GeneratorSuggestionAnswer} message GeneratorSuggestionAnswer + * @param {google.cloud.dialogflow.v2beta1.Tool.TLSConfig} message TLSConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GeneratorSuggestionAnswer.toObject = function toObject(message, options) { + TLSConfig.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.generatorSuggestion = null; - object.sourceGenerator = ""; - object.answerRecord = ""; + if (options.arrays || options.defaults) + object.caCerts = []; + if (message.caCerts && message.caCerts.length) { + object.caCerts = []; + for (var j = 0; j < message.caCerts.length; ++j) + object.caCerts[j] = $root.google.cloud.dialogflow.v2beta1.Tool.TLSConfig.CACert.toObject(message.caCerts[j], options); } - if (message.generatorSuggestion != null && message.hasOwnProperty("generatorSuggestion")) - object.generatorSuggestion = $root.google.cloud.dialogflow.v2beta1.GeneratorSuggestion.toObject(message.generatorSuggestion, options); - if (message.sourceGenerator != null && message.hasOwnProperty("sourceGenerator")) - object.sourceGenerator = message.sourceGenerator; - if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) - object.answerRecord = message.answerRecord; return object; }; /** - * Converts this GeneratorSuggestionAnswer to JSON. + * Converts this TLSConfig to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.GeneratorSuggestionAnswer + * @memberof google.cloud.dialogflow.v2beta1.Tool.TLSConfig * @instance * @returns {Object.} JSON object */ - GeneratorSuggestionAnswer.prototype.toJSON = function toJSON() { + TLSConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GeneratorSuggestionAnswer + * Gets the default type url for TLSConfig * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.GeneratorSuggestionAnswer + * @memberof google.cloud.dialogflow.v2beta1.Tool.TLSConfig * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GeneratorSuggestionAnswer.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + TLSConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.GeneratorSuggestionAnswer"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Tool.TLSConfig"; }; - return GeneratorSuggestionAnswer; - })(); + TLSConfig.CACert = (function() { - return GenerateSuggestionsResponse; - })(); + /** + * Properties of a CACert. + * @memberof google.cloud.dialogflow.v2beta1.Tool.TLSConfig + * @interface ICACert + * @property {string|null} [displayName] CACert displayName + * @property {Uint8Array|null} [cert] CACert cert + */ - v2beta1.SuggestDialogflowAssistsResponse = (function() { + /** + * Constructs a new CACert. + * @memberof google.cloud.dialogflow.v2beta1.Tool.TLSConfig + * @classdesc Represents a CACert. + * @implements ICACert + * @constructor + * @param {google.cloud.dialogflow.v2beta1.Tool.TLSConfig.ICACert=} [properties] Properties to set + */ + function CACert(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Properties of a SuggestDialogflowAssistsResponse. - * @memberof google.cloud.dialogflow.v2beta1 - * @interface ISuggestDialogflowAssistsResponse - * @property {Array.|null} [dialogflowAssistAnswers] SuggestDialogflowAssistsResponse dialogflowAssistAnswers - * @property {string|null} [latestMessage] SuggestDialogflowAssistsResponse latestMessage - * @property {number|null} [contextSize] SuggestDialogflowAssistsResponse contextSize - */ + /** + * CACert displayName. + * @member {string} displayName + * @memberof google.cloud.dialogflow.v2beta1.Tool.TLSConfig.CACert + * @instance + */ + CACert.prototype.displayName = ""; - /** - * Constructs a new SuggestDialogflowAssistsResponse. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a SuggestDialogflowAssistsResponse. - * @implements ISuggestDialogflowAssistsResponse - * @constructor - * @param {google.cloud.dialogflow.v2beta1.ISuggestDialogflowAssistsResponse=} [properties] Properties to set - */ - function SuggestDialogflowAssistsResponse(properties) { - this.dialogflowAssistAnswers = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * CACert cert. + * @member {Uint8Array} cert + * @memberof google.cloud.dialogflow.v2beta1.Tool.TLSConfig.CACert + * @instance + */ + CACert.prototype.cert = $util.newBuffer([]); - /** - * SuggestDialogflowAssistsResponse dialogflowAssistAnswers. - * @member {Array.} dialogflowAssistAnswers - * @memberof google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse - * @instance - */ - SuggestDialogflowAssistsResponse.prototype.dialogflowAssistAnswers = $util.emptyArray; + /** + * Creates a new CACert instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.Tool.TLSConfig.CACert + * @static + * @param {google.cloud.dialogflow.v2beta1.Tool.TLSConfig.ICACert=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.Tool.TLSConfig.CACert} CACert instance + */ + CACert.create = function create(properties) { + return new CACert(properties); + }; - /** - * SuggestDialogflowAssistsResponse latestMessage. - * @member {string} latestMessage - * @memberof google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse - * @instance - */ - SuggestDialogflowAssistsResponse.prototype.latestMessage = ""; + /** + * Encodes the specified CACert message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.TLSConfig.CACert.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.Tool.TLSConfig.CACert + * @static + * @param {google.cloud.dialogflow.v2beta1.Tool.TLSConfig.ICACert} message CACert message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CACert.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.displayName); + if (message.cert != null && Object.hasOwnProperty.call(message, "cert")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.cert); + return writer; + }; - /** - * SuggestDialogflowAssistsResponse contextSize. - * @member {number} contextSize - * @memberof google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse - * @instance - */ - SuggestDialogflowAssistsResponse.prototype.contextSize = 0; + /** + * Encodes the specified CACert message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.TLSConfig.CACert.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Tool.TLSConfig.CACert + * @static + * @param {google.cloud.dialogflow.v2beta1.Tool.TLSConfig.ICACert} message CACert message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CACert.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Creates a new SuggestDialogflowAssistsResponse instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse - * @static - * @param {google.cloud.dialogflow.v2beta1.ISuggestDialogflowAssistsResponse=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse} SuggestDialogflowAssistsResponse instance - */ - SuggestDialogflowAssistsResponse.create = function create(properties) { - return new SuggestDialogflowAssistsResponse(properties); - }; + /** + * Decodes a CACert message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.Tool.TLSConfig.CACert + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.Tool.TLSConfig.CACert} CACert + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CACert.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Tool.TLSConfig.CACert(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.displayName = reader.string(); + break; + } + case 2: { + message.cert = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Encodes the specified SuggestDialogflowAssistsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse - * @static - * @param {google.cloud.dialogflow.v2beta1.ISuggestDialogflowAssistsResponse} message SuggestDialogflowAssistsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SuggestDialogflowAssistsResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.dialogflowAssistAnswers != null && message.dialogflowAssistAnswers.length) - for (var i = 0; i < message.dialogflowAssistAnswers.length; ++i) - $root.google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer.encode(message.dialogflowAssistAnswers[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.latestMessage != null && Object.hasOwnProperty.call(message, "latestMessage")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.latestMessage); - if (message.contextSize != null && Object.hasOwnProperty.call(message, "contextSize")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.contextSize); - return writer; - }; + /** + * Decodes a CACert message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Tool.TLSConfig.CACert + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.Tool.TLSConfig.CACert} CACert + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CACert.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Encodes the specified SuggestDialogflowAssistsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse - * @static - * @param {google.cloud.dialogflow.v2beta1.ISuggestDialogflowAssistsResponse} message SuggestDialogflowAssistsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SuggestDialogflowAssistsResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Verifies a CACert message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.Tool.TLSConfig.CACert + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CACert.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; + if (message.cert != null && message.hasOwnProperty("cert")) + if (!(message.cert && typeof message.cert.length === "number" || $util.isString(message.cert))) + return "cert: buffer expected"; + return null; + }; - /** - * Decodes a SuggestDialogflowAssistsResponse message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse} SuggestDialogflowAssistsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SuggestDialogflowAssistsResponse.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.dialogflowAssistAnswers && message.dialogflowAssistAnswers.length)) - message.dialogflowAssistAnswers = []; - message.dialogflowAssistAnswers.push($root.google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer.decode(reader, reader.uint32())); - break; - } - case 2: { - message.latestMessage = reader.string(); - break; - } - case 3: { - message.contextSize = reader.int32(); - break; + /** + * Creates a CACert message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.Tool.TLSConfig.CACert + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.Tool.TLSConfig.CACert} CACert + */ + CACert.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.Tool.TLSConfig.CACert) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.Tool.TLSConfig.CACert(); + if (object.displayName != null) + message.displayName = String(object.displayName); + if (object.cert != null) + if (typeof object.cert === "string") + $util.base64.decode(object.cert, message.cert = $util.newBuffer($util.base64.length(object.cert)), 0); + else if (object.cert.length >= 0) + message.cert = object.cert; + return message; + }; + + /** + * Creates a plain object from a CACert message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.Tool.TLSConfig.CACert + * @static + * @param {google.cloud.dialogflow.v2beta1.Tool.TLSConfig.CACert} message CACert + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CACert.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.displayName = ""; + if (options.bytes === String) + object.cert = ""; + else { + object.cert = []; + if (options.bytes !== Array) + object.cert = $util.newBuffer(object.cert); + } } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + if (message.cert != null && message.hasOwnProperty("cert")) + object.cert = options.bytes === String ? $util.base64.encode(message.cert, 0, message.cert.length) : options.bytes === Array ? Array.prototype.slice.call(message.cert) : message.cert; + return object; + }; - /** - * Decodes a SuggestDialogflowAssistsResponse message from the specified reader or buffer, length delimited. + /** + * Converts this CACert to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.Tool.TLSConfig.CACert + * @instance + * @returns {Object.} JSON object + */ + CACert.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CACert + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.Tool.TLSConfig.CACert + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CACert.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Tool.TLSConfig.CACert"; + }; + + return CACert; + })(); + + return TLSConfig; + })(); + + Tool.ServiceDirectoryConfig = (function() { + + /** + * Properties of a ServiceDirectoryConfig. + * @memberof google.cloud.dialogflow.v2beta1.Tool + * @interface IServiceDirectoryConfig + * @property {string|null} [service] ServiceDirectoryConfig service + */ + + /** + * Constructs a new ServiceDirectoryConfig. + * @memberof google.cloud.dialogflow.v2beta1.Tool + * @classdesc Represents a ServiceDirectoryConfig. + * @implements IServiceDirectoryConfig + * @constructor + * @param {google.cloud.dialogflow.v2beta1.Tool.IServiceDirectoryConfig=} [properties] Properties to set + */ + function ServiceDirectoryConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ServiceDirectoryConfig service. + * @member {string} service + * @memberof google.cloud.dialogflow.v2beta1.Tool.ServiceDirectoryConfig + * @instance + */ + ServiceDirectoryConfig.prototype.service = ""; + + /** + * Creates a new ServiceDirectoryConfig instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.Tool.ServiceDirectoryConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.Tool.IServiceDirectoryConfig=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.Tool.ServiceDirectoryConfig} ServiceDirectoryConfig instance + */ + ServiceDirectoryConfig.create = function create(properties) { + return new ServiceDirectoryConfig(properties); + }; + + /** + * Encodes the specified ServiceDirectoryConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.ServiceDirectoryConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.Tool.ServiceDirectoryConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.Tool.IServiceDirectoryConfig} message ServiceDirectoryConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ServiceDirectoryConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.service != null && Object.hasOwnProperty.call(message, "service")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.service); + return writer; + }; + + /** + * Encodes the specified ServiceDirectoryConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.ServiceDirectoryConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Tool.ServiceDirectoryConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.Tool.IServiceDirectoryConfig} message ServiceDirectoryConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ServiceDirectoryConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ServiceDirectoryConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.Tool.ServiceDirectoryConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.Tool.ServiceDirectoryConfig} ServiceDirectoryConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ServiceDirectoryConfig.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Tool.ServiceDirectoryConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.service = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ServiceDirectoryConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Tool.ServiceDirectoryConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.Tool.ServiceDirectoryConfig} ServiceDirectoryConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ServiceDirectoryConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ServiceDirectoryConfig message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.Tool.ServiceDirectoryConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ServiceDirectoryConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.service != null && message.hasOwnProperty("service")) + if (!$util.isString(message.service)) + return "service: string expected"; + return null; + }; + + /** + * Creates a ServiceDirectoryConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.Tool.ServiceDirectoryConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.Tool.ServiceDirectoryConfig} ServiceDirectoryConfig + */ + ServiceDirectoryConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.Tool.ServiceDirectoryConfig) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.Tool.ServiceDirectoryConfig(); + if (object.service != null) + message.service = String(object.service); + return message; + }; + + /** + * Creates a plain object from a ServiceDirectoryConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.Tool.ServiceDirectoryConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.Tool.ServiceDirectoryConfig} message ServiceDirectoryConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ServiceDirectoryConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.service = ""; + if (message.service != null && message.hasOwnProperty("service")) + object.service = message.service; + return object; + }; + + /** + * Converts this ServiceDirectoryConfig to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.Tool.ServiceDirectoryConfig + * @instance + * @returns {Object.} JSON object + */ + ServiceDirectoryConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ServiceDirectoryConfig + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.Tool.ServiceDirectoryConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ServiceDirectoryConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Tool.ServiceDirectoryConfig"; + }; + + return ServiceDirectoryConfig; + })(); + + return Tool; + })(); + + v2beta1.CesToolSpec = (function() { + + /** + * Properties of a CesToolSpec. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface ICesToolSpec + * @property {string|null} [cesTool] CesToolSpec cesTool + * @property {google.cloud.dialogflow.v2beta1.Tool.ConfirmationRequirement|null} [confirmationRequirement] CesToolSpec confirmationRequirement + */ + + /** + * Constructs a new CesToolSpec. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a CesToolSpec. + * @implements ICesToolSpec + * @constructor + * @param {google.cloud.dialogflow.v2beta1.ICesToolSpec=} [properties] Properties to set + */ + function CesToolSpec(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CesToolSpec cesTool. + * @member {string} cesTool + * @memberof google.cloud.dialogflow.v2beta1.CesToolSpec + * @instance + */ + CesToolSpec.prototype.cesTool = ""; + + /** + * CesToolSpec confirmationRequirement. + * @member {google.cloud.dialogflow.v2beta1.Tool.ConfirmationRequirement} confirmationRequirement + * @memberof google.cloud.dialogflow.v2beta1.CesToolSpec + * @instance + */ + CesToolSpec.prototype.confirmationRequirement = 0; + + /** + * Creates a new CesToolSpec instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.CesToolSpec + * @static + * @param {google.cloud.dialogflow.v2beta1.ICesToolSpec=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.CesToolSpec} CesToolSpec instance + */ + CesToolSpec.create = function create(properties) { + return new CesToolSpec(properties); + }; + + /** + * Encodes the specified CesToolSpec message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CesToolSpec.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.CesToolSpec + * @static + * @param {google.cloud.dialogflow.v2beta1.ICesToolSpec} message CesToolSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CesToolSpec.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.cesTool != null && Object.hasOwnProperty.call(message, "cesTool")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.cesTool); + if (message.confirmationRequirement != null && Object.hasOwnProperty.call(message, "confirmationRequirement")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.confirmationRequirement); + return writer; + }; + + /** + * Encodes the specified CesToolSpec message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CesToolSpec.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.CesToolSpec + * @static + * @param {google.cloud.dialogflow.v2beta1.ICesToolSpec} message CesToolSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CesToolSpec.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CesToolSpec message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.CesToolSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.CesToolSpec} CesToolSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CesToolSpec.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.CesToolSpec(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.cesTool = reader.string(); + break; + } + case 2: { + message.confirmationRequirement = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CesToolSpec message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse + * @memberof google.cloud.dialogflow.v2beta1.CesToolSpec * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse} SuggestDialogflowAssistsResponse + * @returns {google.cloud.dialogflow.v2beta1.CesToolSpec} CesToolSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SuggestDialogflowAssistsResponse.decodeDelimited = function decodeDelimited(reader) { + CesToolSpec.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SuggestDialogflowAssistsResponse message. + * Verifies a CesToolSpec message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse + * @memberof google.cloud.dialogflow.v2beta1.CesToolSpec * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SuggestDialogflowAssistsResponse.verify = function verify(message) { + CesToolSpec.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.dialogflowAssistAnswers != null && message.hasOwnProperty("dialogflowAssistAnswers")) { - if (!Array.isArray(message.dialogflowAssistAnswers)) - return "dialogflowAssistAnswers: array expected"; - for (var i = 0; i < message.dialogflowAssistAnswers.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer.verify(message.dialogflowAssistAnswers[i]); - if (error) - return "dialogflowAssistAnswers." + error; + if (message.cesTool != null && message.hasOwnProperty("cesTool")) + if (!$util.isString(message.cesTool)) + return "cesTool: string expected"; + if (message.confirmationRequirement != null && message.hasOwnProperty("confirmationRequirement")) + switch (message.confirmationRequirement) { + default: + return "confirmationRequirement: enum value expected"; + case 0: + case 1: + case 2: + break; } - } - if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) - if (!$util.isString(message.latestMessage)) - return "latestMessage: string expected"; - if (message.contextSize != null && message.hasOwnProperty("contextSize")) - if (!$util.isInteger(message.contextSize)) - return "contextSize: integer expected"; return null; }; /** - * Creates a SuggestDialogflowAssistsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a CesToolSpec message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse + * @memberof google.cloud.dialogflow.v2beta1.CesToolSpec * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse} SuggestDialogflowAssistsResponse + * @returns {google.cloud.dialogflow.v2beta1.CesToolSpec} CesToolSpec */ - SuggestDialogflowAssistsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse) + CesToolSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.CesToolSpec) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse(); - if (object.dialogflowAssistAnswers) { - if (!Array.isArray(object.dialogflowAssistAnswers)) - throw TypeError(".google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse.dialogflowAssistAnswers: array expected"); - message.dialogflowAssistAnswers = []; - for (var i = 0; i < object.dialogflowAssistAnswers.length; ++i) { - if (typeof object.dialogflowAssistAnswers[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse.dialogflowAssistAnswers: object expected"); - message.dialogflowAssistAnswers[i] = $root.google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer.fromObject(object.dialogflowAssistAnswers[i]); + var message = new $root.google.cloud.dialogflow.v2beta1.CesToolSpec(); + if (object.cesTool != null) + message.cesTool = String(object.cesTool); + switch (object.confirmationRequirement) { + default: + if (typeof object.confirmationRequirement === "number") { + message.confirmationRequirement = object.confirmationRequirement; + break; } + break; + case "CONFIRMATION_REQUIREMENT_UNSPECIFIED": + case 0: + message.confirmationRequirement = 0; + break; + case "REQUIRED": + case 1: + message.confirmationRequirement = 1; + break; + case "NOT_REQUIRED": + case 2: + message.confirmationRequirement = 2; + break; } - if (object.latestMessage != null) - message.latestMessage = String(object.latestMessage); - if (object.contextSize != null) - message.contextSize = object.contextSize | 0; return message; }; /** - * Creates a plain object from a SuggestDialogflowAssistsResponse message. Also converts values to other types if specified. + * Creates a plain object from a CesToolSpec message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse + * @memberof google.cloud.dialogflow.v2beta1.CesToolSpec * @static - * @param {google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse} message SuggestDialogflowAssistsResponse + * @param {google.cloud.dialogflow.v2beta1.CesToolSpec} message CesToolSpec * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SuggestDialogflowAssistsResponse.toObject = function toObject(message, options) { + CesToolSpec.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.dialogflowAssistAnswers = []; if (options.defaults) { - object.latestMessage = ""; - object.contextSize = 0; - } - if (message.dialogflowAssistAnswers && message.dialogflowAssistAnswers.length) { - object.dialogflowAssistAnswers = []; - for (var j = 0; j < message.dialogflowAssistAnswers.length; ++j) - object.dialogflowAssistAnswers[j] = $root.google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer.toObject(message.dialogflowAssistAnswers[j], options); + object.cesTool = ""; + object.confirmationRequirement = options.enums === String ? "CONFIRMATION_REQUIREMENT_UNSPECIFIED" : 0; } - if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) - object.latestMessage = message.latestMessage; - if (message.contextSize != null && message.hasOwnProperty("contextSize")) - object.contextSize = message.contextSize; + if (message.cesTool != null && message.hasOwnProperty("cesTool")) + object.cesTool = message.cesTool; + if (message.confirmationRequirement != null && message.hasOwnProperty("confirmationRequirement")) + object.confirmationRequirement = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.Tool.ConfirmationRequirement[message.confirmationRequirement] === undefined ? message.confirmationRequirement : $root.google.cloud.dialogflow.v2beta1.Tool.ConfirmationRequirement[message.confirmationRequirement] : message.confirmationRequirement; return object; }; /** - * Converts this SuggestDialogflowAssistsResponse to JSON. + * Converts this CesToolSpec to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse + * @memberof google.cloud.dialogflow.v2beta1.CesToolSpec * @instance * @returns {Object.} JSON object */ - SuggestDialogflowAssistsResponse.prototype.toJSON = function toJSON() { + CesToolSpec.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SuggestDialogflowAssistsResponse + * Gets the default type url for CesToolSpec * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse + * @memberof google.cloud.dialogflow.v2beta1.CesToolSpec * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SuggestDialogflowAssistsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CesToolSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.CesToolSpec"; }; - return SuggestDialogflowAssistsResponse; + return CesToolSpec; })(); - v2beta1.Suggestion = (function() { + v2beta1.ToolCall = (function() { /** - * Properties of a Suggestion. + * Properties of a ToolCall. * @memberof google.cloud.dialogflow.v2beta1 - * @interface ISuggestion - * @property {string|null} [name] Suggestion name - * @property {Array.|null} [articles] Suggestion articles - * @property {Array.|null} [faqAnswers] Suggestion faqAnswers - * @property {google.protobuf.ITimestamp|null} [createTime] Suggestion createTime - * @property {string|null} [latestMessage] Suggestion latestMessage + * @interface IToolCall + * @property {string|null} [tool] ToolCall tool + * @property {string|null} [cesTool] ToolCall cesTool + * @property {string|null} [cesToolset] ToolCall cesToolset + * @property {string|null} [cesApp] ToolCall cesApp + * @property {string|null} [toolDisplayName] ToolCall toolDisplayName + * @property {string|null} [toolDisplayDetails] ToolCall toolDisplayDetails + * @property {string|null} [action] ToolCall action + * @property {google.protobuf.IStruct|null} [inputParameters] ToolCall inputParameters + * @property {google.protobuf.ITimestamp|null} [createTime] ToolCall createTime + * @property {string|null} [answerRecord] ToolCall answerRecord + * @property {google.cloud.dialogflow.v2beta1.ToolCall.State|null} [state] ToolCall state */ /** - * Constructs a new Suggestion. + * Constructs a new ToolCall. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a Suggestion. - * @implements ISuggestion + * @classdesc Represents a ToolCall. + * @implements IToolCall * @constructor - * @param {google.cloud.dialogflow.v2beta1.ISuggestion=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IToolCall=} [properties] Properties to set */ - function Suggestion(properties) { - this.articles = []; - this.faqAnswers = []; + function ToolCall(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -154128,139 +152256,231 @@ } /** - * Suggestion name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2beta1.Suggestion + * ToolCall tool. + * @member {string|null|undefined} tool + * @memberof google.cloud.dialogflow.v2beta1.ToolCall * @instance */ - Suggestion.prototype.name = ""; + ToolCall.prototype.tool = null; /** - * Suggestion articles. - * @member {Array.} articles - * @memberof google.cloud.dialogflow.v2beta1.Suggestion + * ToolCall cesTool. + * @member {string|null|undefined} cesTool + * @memberof google.cloud.dialogflow.v2beta1.ToolCall * @instance */ - Suggestion.prototype.articles = $util.emptyArray; + ToolCall.prototype.cesTool = null; /** - * Suggestion faqAnswers. - * @member {Array.} faqAnswers - * @memberof google.cloud.dialogflow.v2beta1.Suggestion + * ToolCall cesToolset. + * @member {string|null|undefined} cesToolset + * @memberof google.cloud.dialogflow.v2beta1.ToolCall * @instance */ - Suggestion.prototype.faqAnswers = $util.emptyArray; + ToolCall.prototype.cesToolset = null; /** - * Suggestion createTime. + * ToolCall cesApp. + * @member {string|null|undefined} cesApp + * @memberof google.cloud.dialogflow.v2beta1.ToolCall + * @instance + */ + ToolCall.prototype.cesApp = null; + + /** + * ToolCall toolDisplayName. + * @member {string} toolDisplayName + * @memberof google.cloud.dialogflow.v2beta1.ToolCall + * @instance + */ + ToolCall.prototype.toolDisplayName = ""; + + /** + * ToolCall toolDisplayDetails. + * @member {string} toolDisplayDetails + * @memberof google.cloud.dialogflow.v2beta1.ToolCall + * @instance + */ + ToolCall.prototype.toolDisplayDetails = ""; + + /** + * ToolCall action. + * @member {string} action + * @memberof google.cloud.dialogflow.v2beta1.ToolCall + * @instance + */ + ToolCall.prototype.action = ""; + + /** + * ToolCall inputParameters. + * @member {google.protobuf.IStruct|null|undefined} inputParameters + * @memberof google.cloud.dialogflow.v2beta1.ToolCall + * @instance + */ + ToolCall.prototype.inputParameters = null; + + /** + * ToolCall createTime. * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.dialogflow.v2beta1.Suggestion + * @memberof google.cloud.dialogflow.v2beta1.ToolCall * @instance */ - Suggestion.prototype.createTime = null; + ToolCall.prototype.createTime = null; /** - * Suggestion latestMessage. - * @member {string} latestMessage - * @memberof google.cloud.dialogflow.v2beta1.Suggestion + * ToolCall answerRecord. + * @member {string} answerRecord + * @memberof google.cloud.dialogflow.v2beta1.ToolCall * @instance */ - Suggestion.prototype.latestMessage = ""; + ToolCall.prototype.answerRecord = ""; /** - * Creates a new Suggestion instance using the specified properties. + * ToolCall state. + * @member {google.cloud.dialogflow.v2beta1.ToolCall.State} state + * @memberof google.cloud.dialogflow.v2beta1.ToolCall + * @instance + */ + ToolCall.prototype.state = 0; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * ToolCall source. + * @member {"tool"|"cesTool"|"cesToolset"|"cesApp"|undefined} source + * @memberof google.cloud.dialogflow.v2beta1.ToolCall + * @instance + */ + Object.defineProperty(ToolCall.prototype, "source", { + get: $util.oneOfGetter($oneOfFields = ["tool", "cesTool", "cesToolset", "cesApp"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new ToolCall instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.Suggestion + * @memberof google.cloud.dialogflow.v2beta1.ToolCall * @static - * @param {google.cloud.dialogflow.v2beta1.ISuggestion=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.Suggestion} Suggestion instance + * @param {google.cloud.dialogflow.v2beta1.IToolCall=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.ToolCall} ToolCall instance */ - Suggestion.create = function create(properties) { - return new Suggestion(properties); + ToolCall.create = function create(properties) { + return new ToolCall(properties); }; /** - * Encodes the specified Suggestion message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Suggestion.verify|verify} messages. + * Encodes the specified ToolCall message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ToolCall.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.Suggestion + * @memberof google.cloud.dialogflow.v2beta1.ToolCall * @static - * @param {google.cloud.dialogflow.v2beta1.ISuggestion} message Suggestion message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IToolCall} message ToolCall message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Suggestion.encode = function encode(message, writer) { + ToolCall.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.articles != null && message.articles.length) - for (var i = 0; i < message.articles.length; ++i) - $root.google.cloud.dialogflow.v2beta1.Suggestion.Article.encode(message.articles[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.faqAnswers != null && message.faqAnswers.length) - for (var i = 0; i < message.faqAnswers.length; ++i) - $root.google.cloud.dialogflow.v2beta1.Suggestion.FaqAnswer.encode(message.faqAnswers[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.tool != null && Object.hasOwnProperty.call(message, "tool")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.tool); + if (message.action != null && Object.hasOwnProperty.call(message, "action")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.action); + if (message.inputParameters != null && Object.hasOwnProperty.call(message, "inputParameters")) + $root.google.protobuf.Struct.encode(message.inputParameters, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.latestMessage != null && Object.hasOwnProperty.call(message, "latestMessage")) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.latestMessage); + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.answerRecord != null && Object.hasOwnProperty.call(message, "answerRecord")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.answerRecord); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.state); + if (message.cesApp != null && Object.hasOwnProperty.call(message, "cesApp")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.cesApp); + if (message.toolDisplayName != null && Object.hasOwnProperty.call(message, "toolDisplayName")) + writer.uint32(/* id 9, wireType 2 =*/74).string(message.toolDisplayName); + if (message.toolDisplayDetails != null && Object.hasOwnProperty.call(message, "toolDisplayDetails")) + writer.uint32(/* id 10, wireType 2 =*/82).string(message.toolDisplayDetails); + if (message.cesTool != null && Object.hasOwnProperty.call(message, "cesTool")) + writer.uint32(/* id 11, wireType 2 =*/90).string(message.cesTool); + if (message.cesToolset != null && Object.hasOwnProperty.call(message, "cesToolset")) + writer.uint32(/* id 12, wireType 2 =*/98).string(message.cesToolset); return writer; }; /** - * Encodes the specified Suggestion message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Suggestion.verify|verify} messages. + * Encodes the specified ToolCall message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ToolCall.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Suggestion + * @memberof google.cloud.dialogflow.v2beta1.ToolCall * @static - * @param {google.cloud.dialogflow.v2beta1.ISuggestion} message Suggestion message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IToolCall} message ToolCall message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Suggestion.encodeDelimited = function encodeDelimited(message, writer) { + ToolCall.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Suggestion message from the specified reader or buffer. + * Decodes a ToolCall message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.Suggestion + * @memberof google.cloud.dialogflow.v2beta1.ToolCall * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.Suggestion} Suggestion + * @returns {google.cloud.dialogflow.v2beta1.ToolCall} ToolCall * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Suggestion.decode = function decode(reader, length, error) { + ToolCall.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Suggestion(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ToolCall(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.tool = reader.string(); + break; + } + case 11: { + message.cesTool = reader.string(); + break; + } + case 12: { + message.cesToolset = reader.string(); + break; + } + case 8: { + message.cesApp = reader.string(); + break; + } + case 9: { + message.toolDisplayName = reader.string(); + break; + } + case 10: { + message.toolDisplayDetails = reader.string(); break; } case 2: { - if (!(message.articles && message.articles.length)) - message.articles = []; - message.articles.push($root.google.cloud.dialogflow.v2beta1.Suggestion.Article.decode(reader, reader.uint32())); + message.action = reader.string(); break; } - case 4: { - if (!(message.faqAnswers && message.faqAnswers.length)) - message.faqAnswers = []; - message.faqAnswers.push($root.google.cloud.dialogflow.v2beta1.Suggestion.FaqAnswer.decode(reader, reader.uint32())); + case 3: { + message.inputParameters = $root.google.protobuf.Struct.decode(reader, reader.uint32()); break; } - case 5: { + case 4: { message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } + case 6: { + message.answerRecord = reader.string(); + break; + } case 7: { - message.latestMessage = reader.string(); + message.state = reader.int32(); break; } default: @@ -154272,550 +152492,764 @@ }; /** - * Decodes a Suggestion message from the specified reader or buffer, length delimited. + * Decodes a ToolCall message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Suggestion + * @memberof google.cloud.dialogflow.v2beta1.ToolCall * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.Suggestion} Suggestion + * @returns {google.cloud.dialogflow.v2beta1.ToolCall} ToolCall * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Suggestion.decodeDelimited = function decodeDelimited(reader) { + ToolCall.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Suggestion message. + * Verifies a ToolCall message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.Suggestion + * @memberof google.cloud.dialogflow.v2beta1.ToolCall * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Suggestion.verify = function verify(message) { + ToolCall.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.articles != null && message.hasOwnProperty("articles")) { - if (!Array.isArray(message.articles)) - return "articles: array expected"; - for (var i = 0; i < message.articles.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.Suggestion.Article.verify(message.articles[i]); - if (error) - return "articles." + error; - } + var properties = {}; + if (message.tool != null && message.hasOwnProperty("tool")) { + properties.source = 1; + if (!$util.isString(message.tool)) + return "tool: string expected"; } - if (message.faqAnswers != null && message.hasOwnProperty("faqAnswers")) { - if (!Array.isArray(message.faqAnswers)) - return "faqAnswers: array expected"; - for (var i = 0; i < message.faqAnswers.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.Suggestion.FaqAnswer.verify(message.faqAnswers[i]); - if (error) - return "faqAnswers." + error; - } + if (message.cesTool != null && message.hasOwnProperty("cesTool")) { + if (properties.source === 1) + return "source: multiple values"; + properties.source = 1; + if (!$util.isString(message.cesTool)) + return "cesTool: string expected"; + } + if (message.cesToolset != null && message.hasOwnProperty("cesToolset")) { + if (properties.source === 1) + return "source: multiple values"; + properties.source = 1; + if (!$util.isString(message.cesToolset)) + return "cesToolset: string expected"; + } + if (message.cesApp != null && message.hasOwnProperty("cesApp")) { + if (properties.source === 1) + return "source: multiple values"; + properties.source = 1; + if (!$util.isString(message.cesApp)) + return "cesApp: string expected"; + } + if (message.toolDisplayName != null && message.hasOwnProperty("toolDisplayName")) + if (!$util.isString(message.toolDisplayName)) + return "toolDisplayName: string expected"; + if (message.toolDisplayDetails != null && message.hasOwnProperty("toolDisplayDetails")) + if (!$util.isString(message.toolDisplayDetails)) + return "toolDisplayDetails: string expected"; + if (message.action != null && message.hasOwnProperty("action")) + if (!$util.isString(message.action)) + return "action: string expected"; + if (message.inputParameters != null && message.hasOwnProperty("inputParameters")) { + var error = $root.google.protobuf.Struct.verify(message.inputParameters); + if (error) + return "inputParameters." + error; } if (message.createTime != null && message.hasOwnProperty("createTime")) { var error = $root.google.protobuf.Timestamp.verify(message.createTime); if (error) return "createTime." + error; } - if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) - if (!$util.isString(message.latestMessage)) - return "latestMessage: string expected"; + if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) + if (!$util.isString(message.answerRecord)) + return "answerRecord: string expected"; + if (message.state != null && message.hasOwnProperty("state")) + switch (message.state) { + default: + return "state: enum value expected"; + case 0: + case 1: + case 2: + break; + } return null; }; /** - * Creates a Suggestion message from a plain object. Also converts values to their respective internal types. + * Creates a ToolCall message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.Suggestion + * @memberof google.cloud.dialogflow.v2beta1.ToolCall * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.Suggestion} Suggestion + * @returns {google.cloud.dialogflow.v2beta1.ToolCall} ToolCall */ - Suggestion.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.Suggestion) + ToolCall.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.ToolCall) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.Suggestion(); - if (object.name != null) - message.name = String(object.name); - if (object.articles) { - if (!Array.isArray(object.articles)) - throw TypeError(".google.cloud.dialogflow.v2beta1.Suggestion.articles: array expected"); - message.articles = []; - for (var i = 0; i < object.articles.length; ++i) { - if (typeof object.articles[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Suggestion.articles: object expected"); - message.articles[i] = $root.google.cloud.dialogflow.v2beta1.Suggestion.Article.fromObject(object.articles[i]); - } - } - if (object.faqAnswers) { - if (!Array.isArray(object.faqAnswers)) - throw TypeError(".google.cloud.dialogflow.v2beta1.Suggestion.faqAnswers: array expected"); - message.faqAnswers = []; - for (var i = 0; i < object.faqAnswers.length; ++i) { - if (typeof object.faqAnswers[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Suggestion.faqAnswers: object expected"); - message.faqAnswers[i] = $root.google.cloud.dialogflow.v2beta1.Suggestion.FaqAnswer.fromObject(object.faqAnswers[i]); - } + var message = new $root.google.cloud.dialogflow.v2beta1.ToolCall(); + if (object.tool != null) + message.tool = String(object.tool); + if (object.cesTool != null) + message.cesTool = String(object.cesTool); + if (object.cesToolset != null) + message.cesToolset = String(object.cesToolset); + if (object.cesApp != null) + message.cesApp = String(object.cesApp); + if (object.toolDisplayName != null) + message.toolDisplayName = String(object.toolDisplayName); + if (object.toolDisplayDetails != null) + message.toolDisplayDetails = String(object.toolDisplayDetails); + if (object.action != null) + message.action = String(object.action); + if (object.inputParameters != null) { + if (typeof object.inputParameters !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.ToolCall.inputParameters: object expected"); + message.inputParameters = $root.google.protobuf.Struct.fromObject(object.inputParameters); } if (object.createTime != null) { if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Suggestion.createTime: object expected"); + throw TypeError(".google.cloud.dialogflow.v2beta1.ToolCall.createTime: object expected"); message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); } - if (object.latestMessage != null) - message.latestMessage = String(object.latestMessage); + if (object.answerRecord != null) + message.answerRecord = String(object.answerRecord); + switch (object.state) { + default: + if (typeof object.state === "number") { + message.state = object.state; + break; + } + break; + case "STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "TRIGGERED": + case 1: + message.state = 1; + break; + case "NEEDS_CONFIRMATION": + case 2: + message.state = 2; + break; + } return message; }; /** - * Creates a plain object from a Suggestion message. Also converts values to other types if specified. + * Creates a plain object from a ToolCall message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.Suggestion + * @memberof google.cloud.dialogflow.v2beta1.ToolCall * @static - * @param {google.cloud.dialogflow.v2beta1.Suggestion} message Suggestion + * @param {google.cloud.dialogflow.v2beta1.ToolCall} message ToolCall * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Suggestion.toObject = function toObject(message, options) { + ToolCall.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { - object.articles = []; - object.faqAnswers = []; - } if (options.defaults) { - object.name = ""; + object.action = ""; + object.inputParameters = null; object.createTime = null; - object.latestMessage = ""; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.articles && message.articles.length) { - object.articles = []; - for (var j = 0; j < message.articles.length; ++j) - object.articles[j] = $root.google.cloud.dialogflow.v2beta1.Suggestion.Article.toObject(message.articles[j], options); + object.answerRecord = ""; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + object.toolDisplayName = ""; + object.toolDisplayDetails = ""; } - if (message.faqAnswers && message.faqAnswers.length) { - object.faqAnswers = []; - for (var j = 0; j < message.faqAnswers.length; ++j) - object.faqAnswers[j] = $root.google.cloud.dialogflow.v2beta1.Suggestion.FaqAnswer.toObject(message.faqAnswers[j], options); + if (message.tool != null && message.hasOwnProperty("tool")) { + object.tool = message.tool; + if (options.oneofs) + object.source = "tool"; } + if (message.action != null && message.hasOwnProperty("action")) + object.action = message.action; + if (message.inputParameters != null && message.hasOwnProperty("inputParameters")) + object.inputParameters = $root.google.protobuf.Struct.toObject(message.inputParameters, options); if (message.createTime != null && message.hasOwnProperty("createTime")) object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) - object.latestMessage = message.latestMessage; + if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) + object.answerRecord = message.answerRecord; + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.ToolCall.State[message.state] === undefined ? message.state : $root.google.cloud.dialogflow.v2beta1.ToolCall.State[message.state] : message.state; + if (message.cesApp != null && message.hasOwnProperty("cesApp")) { + object.cesApp = message.cesApp; + if (options.oneofs) + object.source = "cesApp"; + } + if (message.toolDisplayName != null && message.hasOwnProperty("toolDisplayName")) + object.toolDisplayName = message.toolDisplayName; + if (message.toolDisplayDetails != null && message.hasOwnProperty("toolDisplayDetails")) + object.toolDisplayDetails = message.toolDisplayDetails; + if (message.cesTool != null && message.hasOwnProperty("cesTool")) { + object.cesTool = message.cesTool; + if (options.oneofs) + object.source = "cesTool"; + } + if (message.cesToolset != null && message.hasOwnProperty("cesToolset")) { + object.cesToolset = message.cesToolset; + if (options.oneofs) + object.source = "cesToolset"; + } return object; }; /** - * Converts this Suggestion to JSON. + * Converts this ToolCall to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.Suggestion + * @memberof google.cloud.dialogflow.v2beta1.ToolCall * @instance * @returns {Object.} JSON object */ - Suggestion.prototype.toJSON = function toJSON() { + ToolCall.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Suggestion + * Gets the default type url for ToolCall * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.Suggestion + * @memberof google.cloud.dialogflow.v2beta1.ToolCall * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Suggestion.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ToolCall.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Suggestion"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ToolCall"; }; - Suggestion.Article = (function() { - - /** - * Properties of an Article. - * @memberof google.cloud.dialogflow.v2beta1.Suggestion - * @interface IArticle - * @property {string|null} [title] Article title - * @property {string|null} [uri] Article uri - * @property {Array.|null} [snippets] Article snippets - * @property {Object.|null} [metadata] Article metadata - * @property {string|null} [answerRecord] Article answerRecord - */ + /** + * State enum. + * @name google.cloud.dialogflow.v2beta1.ToolCall.State + * @enum {number} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} TRIGGERED=1 TRIGGERED value + * @property {number} NEEDS_CONFIRMATION=2 NEEDS_CONFIRMATION value + */ + ToolCall.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "TRIGGERED"] = 1; + values[valuesById[2] = "NEEDS_CONFIRMATION"] = 2; + return values; + })(); - /** - * Constructs a new Article. - * @memberof google.cloud.dialogflow.v2beta1.Suggestion - * @classdesc Represents an Article. - * @implements IArticle - * @constructor - * @param {google.cloud.dialogflow.v2beta1.Suggestion.IArticle=} [properties] Properties to set - */ - function Article(properties) { - this.snippets = []; - this.metadata = {}; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + return ToolCall; + })(); - /** - * Article title. - * @member {string} title - * @memberof google.cloud.dialogflow.v2beta1.Suggestion.Article - * @instance - */ - Article.prototype.title = ""; + v2beta1.ToolCallResult = (function() { - /** - * Article uri. - * @member {string} uri - * @memberof google.cloud.dialogflow.v2beta1.Suggestion.Article - * @instance - */ - Article.prototype.uri = ""; + /** + * Properties of a ToolCallResult. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface IToolCallResult + * @property {string|null} [tool] ToolCallResult tool + * @property {string|null} [cesTool] ToolCallResult cesTool + * @property {string|null} [cesToolset] ToolCallResult cesToolset + * @property {string|null} [cesApp] ToolCallResult cesApp + * @property {string|null} [action] ToolCallResult action + * @property {google.cloud.dialogflow.v2beta1.ToolCallResult.IError|null} [error] ToolCallResult error + * @property {Uint8Array|null} [rawContent] ToolCallResult rawContent + * @property {string|null} [content] ToolCallResult content + * @property {google.protobuf.ITimestamp|null} [createTime] ToolCallResult createTime + * @property {string|null} [answerRecord] ToolCallResult answerRecord + */ - /** - * Article snippets. - * @member {Array.} snippets - * @memberof google.cloud.dialogflow.v2beta1.Suggestion.Article - * @instance - */ - Article.prototype.snippets = $util.emptyArray; + /** + * Constructs a new ToolCallResult. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a ToolCallResult. + * @implements IToolCallResult + * @constructor + * @param {google.cloud.dialogflow.v2beta1.IToolCallResult=} [properties] Properties to set + */ + function ToolCallResult(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Article metadata. - * @member {Object.} metadata - * @memberof google.cloud.dialogflow.v2beta1.Suggestion.Article - * @instance - */ - Article.prototype.metadata = $util.emptyObject; + /** + * ToolCallResult tool. + * @member {string|null|undefined} tool + * @memberof google.cloud.dialogflow.v2beta1.ToolCallResult + * @instance + */ + ToolCallResult.prototype.tool = null; - /** - * Article answerRecord. - * @member {string} answerRecord - * @memberof google.cloud.dialogflow.v2beta1.Suggestion.Article - * @instance - */ - Article.prototype.answerRecord = ""; + /** + * ToolCallResult cesTool. + * @member {string|null|undefined} cesTool + * @memberof google.cloud.dialogflow.v2beta1.ToolCallResult + * @instance + */ + ToolCallResult.prototype.cesTool = null; - /** - * Creates a new Article instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.Suggestion.Article - * @static - * @param {google.cloud.dialogflow.v2beta1.Suggestion.IArticle=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.Suggestion.Article} Article instance - */ - Article.create = function create(properties) { - return new Article(properties); - }; + /** + * ToolCallResult cesToolset. + * @member {string|null|undefined} cesToolset + * @memberof google.cloud.dialogflow.v2beta1.ToolCallResult + * @instance + */ + ToolCallResult.prototype.cesToolset = null; - /** - * Encodes the specified Article message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Suggestion.Article.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.Suggestion.Article - * @static - * @param {google.cloud.dialogflow.v2beta1.Suggestion.IArticle} message Article message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Article.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.title != null && Object.hasOwnProperty.call(message, "title")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.title); - if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.uri); - if (message.snippets != null && message.snippets.length) - for (var i = 0; i < message.snippets.length; ++i) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.snippets[i]); - if (message.metadata != null && Object.hasOwnProperty.call(message, "metadata")) - for (var keys = Object.keys(message.metadata), i = 0; i < keys.length; ++i) - writer.uint32(/* id 5, wireType 2 =*/42).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.metadata[keys[i]]).ldelim(); - if (message.answerRecord != null && Object.hasOwnProperty.call(message, "answerRecord")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.answerRecord); - return writer; - }; + /** + * ToolCallResult cesApp. + * @member {string|null|undefined} cesApp + * @memberof google.cloud.dialogflow.v2beta1.ToolCallResult + * @instance + */ + ToolCallResult.prototype.cesApp = null; - /** - * Encodes the specified Article message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Suggestion.Article.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Suggestion.Article - * @static - * @param {google.cloud.dialogflow.v2beta1.Suggestion.IArticle} message Article message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Article.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * ToolCallResult action. + * @member {string} action + * @memberof google.cloud.dialogflow.v2beta1.ToolCallResult + * @instance + */ + ToolCallResult.prototype.action = ""; - /** - * Decodes an Article message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.Suggestion.Article - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.Suggestion.Article} Article - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Article.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Suggestion.Article(), key, value; - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) + /** + * ToolCallResult error. + * @member {google.cloud.dialogflow.v2beta1.ToolCallResult.IError|null|undefined} error + * @memberof google.cloud.dialogflow.v2beta1.ToolCallResult + * @instance + */ + ToolCallResult.prototype.error = null; + + /** + * ToolCallResult rawContent. + * @member {Uint8Array|null|undefined} rawContent + * @memberof google.cloud.dialogflow.v2beta1.ToolCallResult + * @instance + */ + ToolCallResult.prototype.rawContent = null; + + /** + * ToolCallResult content. + * @member {string|null|undefined} content + * @memberof google.cloud.dialogflow.v2beta1.ToolCallResult + * @instance + */ + ToolCallResult.prototype.content = null; + + /** + * ToolCallResult createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.dialogflow.v2beta1.ToolCallResult + * @instance + */ + ToolCallResult.prototype.createTime = null; + + /** + * ToolCallResult answerRecord. + * @member {string} answerRecord + * @memberof google.cloud.dialogflow.v2beta1.ToolCallResult + * @instance + */ + ToolCallResult.prototype.answerRecord = ""; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * ToolCallResult source. + * @member {"tool"|"cesTool"|"cesToolset"|"cesApp"|undefined} source + * @memberof google.cloud.dialogflow.v2beta1.ToolCallResult + * @instance + */ + Object.defineProperty(ToolCallResult.prototype, "source", { + get: $util.oneOfGetter($oneOfFields = ["tool", "cesTool", "cesToolset", "cesApp"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * ToolCallResult result. + * @member {"error"|"rawContent"|"content"|undefined} result + * @memberof google.cloud.dialogflow.v2beta1.ToolCallResult + * @instance + */ + Object.defineProperty(ToolCallResult.prototype, "result", { + get: $util.oneOfGetter($oneOfFields = ["error", "rawContent", "content"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new ToolCallResult instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.ToolCallResult + * @static + * @param {google.cloud.dialogflow.v2beta1.IToolCallResult=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.ToolCallResult} ToolCallResult instance + */ + ToolCallResult.create = function create(properties) { + return new ToolCallResult(properties); + }; + + /** + * Encodes the specified ToolCallResult message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ToolCallResult.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.ToolCallResult + * @static + * @param {google.cloud.dialogflow.v2beta1.IToolCallResult} message ToolCallResult message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ToolCallResult.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.tool != null && Object.hasOwnProperty.call(message, "tool")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.tool); + if (message.action != null && Object.hasOwnProperty.call(message, "action")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.action); + if (message.error != null && Object.hasOwnProperty.call(message, "error")) + $root.google.cloud.dialogflow.v2beta1.ToolCallResult.Error.encode(message.error, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.rawContent != null && Object.hasOwnProperty.call(message, "rawContent")) + writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.rawContent); + if (message.content != null && Object.hasOwnProperty.call(message, "content")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.content); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.answerRecord != null && Object.hasOwnProperty.call(message, "answerRecord")) + writer.uint32(/* id 9, wireType 2 =*/74).string(message.answerRecord); + if (message.cesApp != null && Object.hasOwnProperty.call(message, "cesApp")) + writer.uint32(/* id 11, wireType 2 =*/90).string(message.cesApp); + if (message.cesTool != null && Object.hasOwnProperty.call(message, "cesTool")) + writer.uint32(/* id 12, wireType 2 =*/98).string(message.cesTool); + if (message.cesToolset != null && Object.hasOwnProperty.call(message, "cesToolset")) + writer.uint32(/* id 13, wireType 2 =*/106).string(message.cesToolset); + return writer; + }; + + /** + * Encodes the specified ToolCallResult message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ToolCallResult.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.ToolCallResult + * @static + * @param {google.cloud.dialogflow.v2beta1.IToolCallResult} message ToolCallResult message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ToolCallResult.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ToolCallResult message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.ToolCallResult + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.ToolCallResult} ToolCallResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ToolCallResult.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ToolCallResult(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.tool = reader.string(); break; - switch (tag >>> 3) { - case 1: { - message.title = reader.string(); - break; - } - case 2: { - message.uri = reader.string(); - break; - } - case 3: { - if (!(message.snippets && message.snippets.length)) - message.snippets = []; - message.snippets.push(reader.string()); - break; - } - case 5: { - if (message.metadata === $util.emptyObject) - message.metadata = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.metadata[key] = value; - break; - } - case 6: { - message.answerRecord = reader.string(); - break; - } - default: - reader.skipType(tag & 7); + } + case 12: { + message.cesTool = reader.string(); + break; + } + case 13: { + message.cesToolset = reader.string(); + break; + } + case 11: { + message.cesApp = reader.string(); + break; + } + case 2: { + message.action = reader.string(); + break; + } + case 3: { + message.error = $root.google.cloud.dialogflow.v2beta1.ToolCallResult.Error.decode(reader, reader.uint32()); + break; + } + case 5: { + message.rawContent = reader.bytes(); + break; + } + case 6: { + message.content = reader.string(); + break; + } + case 7: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } + case 9: { + message.answerRecord = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; } - return message; - }; - - /** - * Decodes an Article message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Suggestion.Article - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.Suggestion.Article} Article - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Article.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + } + return message; + }; - /** - * Verifies an Article message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.Suggestion.Article - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Article.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.title != null && message.hasOwnProperty("title")) - if (!$util.isString(message.title)) - return "title: string expected"; - if (message.uri != null && message.hasOwnProperty("uri")) - if (!$util.isString(message.uri)) - return "uri: string expected"; - if (message.snippets != null && message.hasOwnProperty("snippets")) { - if (!Array.isArray(message.snippets)) - return "snippets: array expected"; - for (var i = 0; i < message.snippets.length; ++i) - if (!$util.isString(message.snippets[i])) - return "snippets: string[] expected"; - } - if (message.metadata != null && message.hasOwnProperty("metadata")) { - if (!$util.isObject(message.metadata)) - return "metadata: object expected"; - var key = Object.keys(message.metadata); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.metadata[key[i]])) - return "metadata: string{k:string} expected"; - } - if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) - if (!$util.isString(message.answerRecord)) - return "answerRecord: string expected"; - return null; - }; + /** + * Decodes a ToolCallResult message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.ToolCallResult + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.ToolCallResult} ToolCallResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ToolCallResult.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Creates an Article message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.Suggestion.Article - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.Suggestion.Article} Article - */ - Article.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.Suggestion.Article) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.Suggestion.Article(); - if (object.title != null) - message.title = String(object.title); - if (object.uri != null) - message.uri = String(object.uri); - if (object.snippets) { - if (!Array.isArray(object.snippets)) - throw TypeError(".google.cloud.dialogflow.v2beta1.Suggestion.Article.snippets: array expected"); - message.snippets = []; - for (var i = 0; i < object.snippets.length; ++i) - message.snippets[i] = String(object.snippets[i]); - } - if (object.metadata) { - if (typeof object.metadata !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Suggestion.Article.metadata: object expected"); - message.metadata = {}; - for (var keys = Object.keys(object.metadata), i = 0; i < keys.length; ++i) - message.metadata[keys[i]] = String(object.metadata[keys[i]]); + /** + * Verifies a ToolCallResult message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.ToolCallResult + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ToolCallResult.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.tool != null && message.hasOwnProperty("tool")) { + properties.source = 1; + if (!$util.isString(message.tool)) + return "tool: string expected"; + } + if (message.cesTool != null && message.hasOwnProperty("cesTool")) { + if (properties.source === 1) + return "source: multiple values"; + properties.source = 1; + if (!$util.isString(message.cesTool)) + return "cesTool: string expected"; + } + if (message.cesToolset != null && message.hasOwnProperty("cesToolset")) { + if (properties.source === 1) + return "source: multiple values"; + properties.source = 1; + if (!$util.isString(message.cesToolset)) + return "cesToolset: string expected"; + } + if (message.cesApp != null && message.hasOwnProperty("cesApp")) { + if (properties.source === 1) + return "source: multiple values"; + properties.source = 1; + if (!$util.isString(message.cesApp)) + return "cesApp: string expected"; + } + if (message.action != null && message.hasOwnProperty("action")) + if (!$util.isString(message.action)) + return "action: string expected"; + if (message.error != null && message.hasOwnProperty("error")) { + properties.result = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.ToolCallResult.Error.verify(message.error); + if (error) + return "error." + error; } - if (object.answerRecord != null) - message.answerRecord = String(object.answerRecord); - return message; - }; + } + if (message.rawContent != null && message.hasOwnProperty("rawContent")) { + if (properties.result === 1) + return "result: multiple values"; + properties.result = 1; + if (!(message.rawContent && typeof message.rawContent.length === "number" || $util.isString(message.rawContent))) + return "rawContent: buffer expected"; + } + if (message.content != null && message.hasOwnProperty("content")) { + if (properties.result === 1) + return "result: multiple values"; + properties.result = 1; + if (!$util.isString(message.content)) + return "content: string expected"; + } + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) + if (!$util.isString(message.answerRecord)) + return "answerRecord: string expected"; + return null; + }; - /** - * Creates a plain object from an Article message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.Suggestion.Article - * @static - * @param {google.cloud.dialogflow.v2beta1.Suggestion.Article} message Article - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Article.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.snippets = []; - if (options.objects || options.defaults) - object.metadata = {}; - if (options.defaults) { - object.title = ""; - object.uri = ""; - object.answerRecord = ""; - } - if (message.title != null && message.hasOwnProperty("title")) - object.title = message.title; - if (message.uri != null && message.hasOwnProperty("uri")) - object.uri = message.uri; - if (message.snippets && message.snippets.length) { - object.snippets = []; - for (var j = 0; j < message.snippets.length; ++j) - object.snippets[j] = message.snippets[j]; - } - var keys2; - if (message.metadata && (keys2 = Object.keys(message.metadata)).length) { - object.metadata = {}; - for (var j = 0; j < keys2.length; ++j) - object.metadata[keys2[j]] = message.metadata[keys2[j]]; - } - if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) - object.answerRecord = message.answerRecord; + /** + * Creates a ToolCallResult message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.ToolCallResult + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.ToolCallResult} ToolCallResult + */ + ToolCallResult.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.ToolCallResult) return object; - }; + var message = new $root.google.cloud.dialogflow.v2beta1.ToolCallResult(); + if (object.tool != null) + message.tool = String(object.tool); + if (object.cesTool != null) + message.cesTool = String(object.cesTool); + if (object.cesToolset != null) + message.cesToolset = String(object.cesToolset); + if (object.cesApp != null) + message.cesApp = String(object.cesApp); + if (object.action != null) + message.action = String(object.action); + if (object.error != null) { + if (typeof object.error !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.ToolCallResult.error: object expected"); + message.error = $root.google.cloud.dialogflow.v2beta1.ToolCallResult.Error.fromObject(object.error); + } + if (object.rawContent != null) + if (typeof object.rawContent === "string") + $util.base64.decode(object.rawContent, message.rawContent = $util.newBuffer($util.base64.length(object.rawContent)), 0); + else if (object.rawContent.length >= 0) + message.rawContent = object.rawContent; + if (object.content != null) + message.content = String(object.content); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.ToolCallResult.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.answerRecord != null) + message.answerRecord = String(object.answerRecord); + return message; + }; - /** - * Converts this Article to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.Suggestion.Article - * @instance - * @returns {Object.} JSON object - */ - Article.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates a plain object from a ToolCallResult message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.ToolCallResult + * @static + * @param {google.cloud.dialogflow.v2beta1.ToolCallResult} message ToolCallResult + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ToolCallResult.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.action = ""; + object.createTime = null; + object.answerRecord = ""; + } + if (message.tool != null && message.hasOwnProperty("tool")) { + object.tool = message.tool; + if (options.oneofs) + object.source = "tool"; + } + if (message.action != null && message.hasOwnProperty("action")) + object.action = message.action; + if (message.error != null && message.hasOwnProperty("error")) { + object.error = $root.google.cloud.dialogflow.v2beta1.ToolCallResult.Error.toObject(message.error, options); + if (options.oneofs) + object.result = "error"; + } + if (message.rawContent != null && message.hasOwnProperty("rawContent")) { + object.rawContent = options.bytes === String ? $util.base64.encode(message.rawContent, 0, message.rawContent.length) : options.bytes === Array ? Array.prototype.slice.call(message.rawContent) : message.rawContent; + if (options.oneofs) + object.result = "rawContent"; + } + if (message.content != null && message.hasOwnProperty("content")) { + object.content = message.content; + if (options.oneofs) + object.result = "content"; + } + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) + object.answerRecord = message.answerRecord; + if (message.cesApp != null && message.hasOwnProperty("cesApp")) { + object.cesApp = message.cesApp; + if (options.oneofs) + object.source = "cesApp"; + } + if (message.cesTool != null && message.hasOwnProperty("cesTool")) { + object.cesTool = message.cesTool; + if (options.oneofs) + object.source = "cesTool"; + } + if (message.cesToolset != null && message.hasOwnProperty("cesToolset")) { + object.cesToolset = message.cesToolset; + if (options.oneofs) + object.source = "cesToolset"; + } + return object; + }; - /** - * Gets the default type url for Article - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.Suggestion.Article - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Article.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Suggestion.Article"; - }; + /** + * Converts this ToolCallResult to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.ToolCallResult + * @instance + * @returns {Object.} JSON object + */ + ToolCallResult.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return Article; - })(); + /** + * Gets the default type url for ToolCallResult + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.ToolCallResult + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ToolCallResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ToolCallResult"; + }; - Suggestion.FaqAnswer = (function() { + ToolCallResult.Error = (function() { /** - * Properties of a FaqAnswer. - * @memberof google.cloud.dialogflow.v2beta1.Suggestion - * @interface IFaqAnswer - * @property {string|null} [answer] FaqAnswer answer - * @property {number|null} [confidence] FaqAnswer confidence - * @property {string|null} [question] FaqAnswer question - * @property {string|null} [source] FaqAnswer source - * @property {Object.|null} [metadata] FaqAnswer metadata - * @property {string|null} [answerRecord] FaqAnswer answerRecord + * Properties of an Error. + * @memberof google.cloud.dialogflow.v2beta1.ToolCallResult + * @interface IError + * @property {string|null} [message] Error message */ /** - * Constructs a new FaqAnswer. - * @memberof google.cloud.dialogflow.v2beta1.Suggestion - * @classdesc Represents a FaqAnswer. - * @implements IFaqAnswer + * Constructs a new Error. + * @memberof google.cloud.dialogflow.v2beta1.ToolCallResult + * @classdesc Represents an Error. + * @implements IError * @constructor - * @param {google.cloud.dialogflow.v2beta1.Suggestion.IFaqAnswer=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.ToolCallResult.IError=} [properties] Properties to set */ - function FaqAnswer(properties) { - this.metadata = {}; + function Error(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -154823,167 +153257,77 @@ } /** - * FaqAnswer answer. - * @member {string} answer - * @memberof google.cloud.dialogflow.v2beta1.Suggestion.FaqAnswer - * @instance - */ - FaqAnswer.prototype.answer = ""; - - /** - * FaqAnswer confidence. - * @member {number} confidence - * @memberof google.cloud.dialogflow.v2beta1.Suggestion.FaqAnswer - * @instance - */ - FaqAnswer.prototype.confidence = 0; - - /** - * FaqAnswer question. - * @member {string} question - * @memberof google.cloud.dialogflow.v2beta1.Suggestion.FaqAnswer - * @instance - */ - FaqAnswer.prototype.question = ""; - - /** - * FaqAnswer source. - * @member {string} source - * @memberof google.cloud.dialogflow.v2beta1.Suggestion.FaqAnswer - * @instance - */ - FaqAnswer.prototype.source = ""; - - /** - * FaqAnswer metadata. - * @member {Object.} metadata - * @memberof google.cloud.dialogflow.v2beta1.Suggestion.FaqAnswer - * @instance - */ - FaqAnswer.prototype.metadata = $util.emptyObject; - - /** - * FaqAnswer answerRecord. - * @member {string} answerRecord - * @memberof google.cloud.dialogflow.v2beta1.Suggestion.FaqAnswer + * Error message. + * @member {string} message + * @memberof google.cloud.dialogflow.v2beta1.ToolCallResult.Error * @instance */ - FaqAnswer.prototype.answerRecord = ""; + Error.prototype.message = ""; /** - * Creates a new FaqAnswer instance using the specified properties. + * Creates a new Error instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.Suggestion.FaqAnswer + * @memberof google.cloud.dialogflow.v2beta1.ToolCallResult.Error * @static - * @param {google.cloud.dialogflow.v2beta1.Suggestion.IFaqAnswer=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.Suggestion.FaqAnswer} FaqAnswer instance + * @param {google.cloud.dialogflow.v2beta1.ToolCallResult.IError=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.ToolCallResult.Error} Error instance */ - FaqAnswer.create = function create(properties) { - return new FaqAnswer(properties); + Error.create = function create(properties) { + return new Error(properties); }; /** - * Encodes the specified FaqAnswer message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Suggestion.FaqAnswer.verify|verify} messages. + * Encodes the specified Error message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ToolCallResult.Error.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.Suggestion.FaqAnswer + * @memberof google.cloud.dialogflow.v2beta1.ToolCallResult.Error * @static - * @param {google.cloud.dialogflow.v2beta1.Suggestion.IFaqAnswer} message FaqAnswer message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.ToolCallResult.IError} message Error message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FaqAnswer.encode = function encode(message, writer) { + Error.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.answer != null && Object.hasOwnProperty.call(message, "answer")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.answer); - if (message.confidence != null && Object.hasOwnProperty.call(message, "confidence")) - writer.uint32(/* id 2, wireType 5 =*/21).float(message.confidence); - if (message.question != null && Object.hasOwnProperty.call(message, "question")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.question); - if (message.source != null && Object.hasOwnProperty.call(message, "source")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.source); - if (message.metadata != null && Object.hasOwnProperty.call(message, "metadata")) - for (var keys = Object.keys(message.metadata), i = 0; i < keys.length; ++i) - writer.uint32(/* id 5, wireType 2 =*/42).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.metadata[keys[i]]).ldelim(); - if (message.answerRecord != null && Object.hasOwnProperty.call(message, "answerRecord")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.answerRecord); + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.message); return writer; }; /** - * Encodes the specified FaqAnswer message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Suggestion.FaqAnswer.verify|verify} messages. + * Encodes the specified Error message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ToolCallResult.Error.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Suggestion.FaqAnswer + * @memberof google.cloud.dialogflow.v2beta1.ToolCallResult.Error * @static - * @param {google.cloud.dialogflow.v2beta1.Suggestion.IFaqAnswer} message FaqAnswer message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.ToolCallResult.IError} message Error message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FaqAnswer.encodeDelimited = function encodeDelimited(message, writer) { + Error.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a FaqAnswer message from the specified reader or buffer. + * Decodes an Error message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.Suggestion.FaqAnswer + * @memberof google.cloud.dialogflow.v2beta1.ToolCallResult.Error * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.Suggestion.FaqAnswer} FaqAnswer + * @returns {google.cloud.dialogflow.v2beta1.ToolCallResult.Error} Error * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FaqAnswer.decode = function decode(reader, length, error) { + Error.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Suggestion.FaqAnswer(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ToolCallResult.Error(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.answer = reader.string(); - break; - } - case 2: { - message.confidence = reader.float(); - break; - } - case 3: { - message.question = reader.string(); - break; - } - case 4: { - message.source = reader.string(); - break; - } - case 5: { - if (message.metadata === $util.emptyObject) - message.metadata = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.metadata[key] = value; - break; - } - case 6: { - message.answerRecord = reader.string(); + message.message = reader.string(); break; } default: @@ -154995,184 +153339,127 @@ }; /** - * Decodes a FaqAnswer message from the specified reader or buffer, length delimited. + * Decodes an Error message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Suggestion.FaqAnswer + * @memberof google.cloud.dialogflow.v2beta1.ToolCallResult.Error * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.Suggestion.FaqAnswer} FaqAnswer + * @returns {google.cloud.dialogflow.v2beta1.ToolCallResult.Error} Error * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FaqAnswer.decodeDelimited = function decodeDelimited(reader) { + Error.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a FaqAnswer message. + * Verifies an Error message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.Suggestion.FaqAnswer + * @memberof google.cloud.dialogflow.v2beta1.ToolCallResult.Error * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FaqAnswer.verify = function verify(message) { + Error.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.answer != null && message.hasOwnProperty("answer")) - if (!$util.isString(message.answer)) - return "answer: string expected"; - if (message.confidence != null && message.hasOwnProperty("confidence")) - if (typeof message.confidence !== "number") - return "confidence: number expected"; - if (message.question != null && message.hasOwnProperty("question")) - if (!$util.isString(message.question)) - return "question: string expected"; - if (message.source != null && message.hasOwnProperty("source")) - if (!$util.isString(message.source)) - return "source: string expected"; - if (message.metadata != null && message.hasOwnProperty("metadata")) { - if (!$util.isObject(message.metadata)) - return "metadata: object expected"; - var key = Object.keys(message.metadata); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.metadata[key[i]])) - return "metadata: string{k:string} expected"; - } - if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) - if (!$util.isString(message.answerRecord)) - return "answerRecord: string expected"; + if (message.message != null && message.hasOwnProperty("message")) + if (!$util.isString(message.message)) + return "message: string expected"; return null; }; /** - * Creates a FaqAnswer message from a plain object. Also converts values to their respective internal types. + * Creates an Error message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.Suggestion.FaqAnswer + * @memberof google.cloud.dialogflow.v2beta1.ToolCallResult.Error * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.Suggestion.FaqAnswer} FaqAnswer + * @returns {google.cloud.dialogflow.v2beta1.ToolCallResult.Error} Error */ - FaqAnswer.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.Suggestion.FaqAnswer) + Error.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.ToolCallResult.Error) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.Suggestion.FaqAnswer(); - if (object.answer != null) - message.answer = String(object.answer); - if (object.confidence != null) - message.confidence = Number(object.confidence); - if (object.question != null) - message.question = String(object.question); - if (object.source != null) - message.source = String(object.source); - if (object.metadata) { - if (typeof object.metadata !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Suggestion.FaqAnswer.metadata: object expected"); - message.metadata = {}; - for (var keys = Object.keys(object.metadata), i = 0; i < keys.length; ++i) - message.metadata[keys[i]] = String(object.metadata[keys[i]]); - } - if (object.answerRecord != null) - message.answerRecord = String(object.answerRecord); + var message = new $root.google.cloud.dialogflow.v2beta1.ToolCallResult.Error(); + if (object.message != null) + message.message = String(object.message); return message; }; /** - * Creates a plain object from a FaqAnswer message. Also converts values to other types if specified. + * Creates a plain object from an Error message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.Suggestion.FaqAnswer + * @memberof google.cloud.dialogflow.v2beta1.ToolCallResult.Error * @static - * @param {google.cloud.dialogflow.v2beta1.Suggestion.FaqAnswer} message FaqAnswer + * @param {google.cloud.dialogflow.v2beta1.ToolCallResult.Error} message Error * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - FaqAnswer.toObject = function toObject(message, options) { + Error.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.objects || options.defaults) - object.metadata = {}; - if (options.defaults) { - object.answer = ""; - object.confidence = 0; - object.question = ""; - object.source = ""; - object.answerRecord = ""; - } - if (message.answer != null && message.hasOwnProperty("answer")) - object.answer = message.answer; - if (message.confidence != null && message.hasOwnProperty("confidence")) - object.confidence = options.json && !isFinite(message.confidence) ? String(message.confidence) : message.confidence; - if (message.question != null && message.hasOwnProperty("question")) - object.question = message.question; - if (message.source != null && message.hasOwnProperty("source")) - object.source = message.source; - var keys2; - if (message.metadata && (keys2 = Object.keys(message.metadata)).length) { - object.metadata = {}; - for (var j = 0; j < keys2.length; ++j) - object.metadata[keys2[j]] = message.metadata[keys2[j]]; - } - if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) - object.answerRecord = message.answerRecord; + if (options.defaults) + object.message = ""; + if (message.message != null && message.hasOwnProperty("message")) + object.message = message.message; return object; }; /** - * Converts this FaqAnswer to JSON. + * Converts this Error to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.Suggestion.FaqAnswer + * @memberof google.cloud.dialogflow.v2beta1.ToolCallResult.Error * @instance * @returns {Object.} JSON object */ - FaqAnswer.prototype.toJSON = function toJSON() { + Error.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for FaqAnswer + * Gets the default type url for Error * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.Suggestion.FaqAnswer + * @memberof google.cloud.dialogflow.v2beta1.ToolCallResult.Error * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - FaqAnswer.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Error.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Suggestion.FaqAnswer"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ToolCallResult.Error"; }; - return FaqAnswer; + return Error; })(); - return Suggestion; + return ToolCallResult; })(); - v2beta1.ListSuggestionsRequest = (function() { + v2beta1.ToolsetTool = (function() { /** - * Properties of a ListSuggestionsRequest. + * Properties of a ToolsetTool. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IListSuggestionsRequest - * @property {string|null} [parent] ListSuggestionsRequest parent - * @property {number|null} [pageSize] ListSuggestionsRequest pageSize - * @property {string|null} [pageToken] ListSuggestionsRequest pageToken - * @property {string|null} [filter] ListSuggestionsRequest filter + * @interface IToolsetTool + * @property {string|null} [toolset] ToolsetTool toolset + * @property {string|null} [operationId] ToolsetTool operationId + * @property {google.cloud.dialogflow.v2beta1.Tool.ConfirmationRequirement|null} [confirmationRequirement] ToolsetTool confirmationRequirement */ /** - * Constructs a new ListSuggestionsRequest. + * Constructs a new ToolsetTool. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a ListSuggestionsRequest. - * @implements IListSuggestionsRequest + * @classdesc Represents a ToolsetTool. + * @implements IToolsetTool * @constructor - * @param {google.cloud.dialogflow.v2beta1.IListSuggestionsRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IToolsetTool=} [properties] Properties to set */ - function ListSuggestionsRequest(properties) { + function ToolsetTool(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -155180,119 +153467,105 @@ } /** - * ListSuggestionsRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.v2beta1.ListSuggestionsRequest - * @instance - */ - ListSuggestionsRequest.prototype.parent = ""; - - /** - * ListSuggestionsRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.dialogflow.v2beta1.ListSuggestionsRequest + * ToolsetTool toolset. + * @member {string} toolset + * @memberof google.cloud.dialogflow.v2beta1.ToolsetTool * @instance */ - ListSuggestionsRequest.prototype.pageSize = 0; + ToolsetTool.prototype.toolset = ""; /** - * ListSuggestionsRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.dialogflow.v2beta1.ListSuggestionsRequest + * ToolsetTool operationId. + * @member {string} operationId + * @memberof google.cloud.dialogflow.v2beta1.ToolsetTool * @instance */ - ListSuggestionsRequest.prototype.pageToken = ""; + ToolsetTool.prototype.operationId = ""; /** - * ListSuggestionsRequest filter. - * @member {string} filter - * @memberof google.cloud.dialogflow.v2beta1.ListSuggestionsRequest + * ToolsetTool confirmationRequirement. + * @member {google.cloud.dialogflow.v2beta1.Tool.ConfirmationRequirement} confirmationRequirement + * @memberof google.cloud.dialogflow.v2beta1.ToolsetTool * @instance */ - ListSuggestionsRequest.prototype.filter = ""; + ToolsetTool.prototype.confirmationRequirement = 0; /** - * Creates a new ListSuggestionsRequest instance using the specified properties. + * Creates a new ToolsetTool instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.ListSuggestionsRequest + * @memberof google.cloud.dialogflow.v2beta1.ToolsetTool * @static - * @param {google.cloud.dialogflow.v2beta1.IListSuggestionsRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.ListSuggestionsRequest} ListSuggestionsRequest instance + * @param {google.cloud.dialogflow.v2beta1.IToolsetTool=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.ToolsetTool} ToolsetTool instance */ - ListSuggestionsRequest.create = function create(properties) { - return new ListSuggestionsRequest(properties); + ToolsetTool.create = function create(properties) { + return new ToolsetTool(properties); }; /** - * Encodes the specified ListSuggestionsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListSuggestionsRequest.verify|verify} messages. + * Encodes the specified ToolsetTool message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ToolsetTool.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.ListSuggestionsRequest + * @memberof google.cloud.dialogflow.v2beta1.ToolsetTool * @static - * @param {google.cloud.dialogflow.v2beta1.IListSuggestionsRequest} message ListSuggestionsRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IToolsetTool} message ToolsetTool message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListSuggestionsRequest.encode = function encode(message, writer) { + ToolsetTool.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); - if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); + if (message.toolset != null && Object.hasOwnProperty.call(message, "toolset")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.toolset); + if (message.operationId != null && Object.hasOwnProperty.call(message, "operationId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.operationId); + if (message.confirmationRequirement != null && Object.hasOwnProperty.call(message, "confirmationRequirement")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.confirmationRequirement); return writer; }; /** - * Encodes the specified ListSuggestionsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListSuggestionsRequest.verify|verify} messages. + * Encodes the specified ToolsetTool message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ToolsetTool.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ListSuggestionsRequest + * @memberof google.cloud.dialogflow.v2beta1.ToolsetTool * @static - * @param {google.cloud.dialogflow.v2beta1.IListSuggestionsRequest} message ListSuggestionsRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IToolsetTool} message ToolsetTool message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListSuggestionsRequest.encodeDelimited = function encodeDelimited(message, writer) { + ToolsetTool.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListSuggestionsRequest message from the specified reader or buffer. + * Decodes a ToolsetTool message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.ListSuggestionsRequest + * @memberof google.cloud.dialogflow.v2beta1.ToolsetTool * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.ListSuggestionsRequest} ListSuggestionsRequest + * @returns {google.cloud.dialogflow.v2beta1.ToolsetTool} ToolsetTool * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListSuggestionsRequest.decode = function decode(reader, length, error) { + ToolsetTool.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ListSuggestionsRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ToolsetTool(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.parent = reader.string(); + message.toolset = reader.string(); break; } case 2: { - message.pageSize = reader.int32(); + message.operationId = reader.string(); break; } case 3: { - message.pageToken = reader.string(); - break; - } - case 4: { - message.filter = reader.string(); + message.confirmationRequirement = reader.int32(); break; } default: @@ -155304,651 +153577,632 @@ }; /** - * Decodes a ListSuggestionsRequest message from the specified reader or buffer, length delimited. + * Decodes a ToolsetTool message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ListSuggestionsRequest + * @memberof google.cloud.dialogflow.v2beta1.ToolsetTool * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.ListSuggestionsRequest} ListSuggestionsRequest + * @returns {google.cloud.dialogflow.v2beta1.ToolsetTool} ToolsetTool * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListSuggestionsRequest.decodeDelimited = function decodeDelimited(reader) { + ToolsetTool.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListSuggestionsRequest message. + * Verifies a ToolsetTool message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.ListSuggestionsRequest + * @memberof google.cloud.dialogflow.v2beta1.ToolsetTool * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListSuggestionsRequest.verify = function verify(message) { + ToolsetTool.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; - if (message.filter != null && message.hasOwnProperty("filter")) - if (!$util.isString(message.filter)) - return "filter: string expected"; + if (message.toolset != null && message.hasOwnProperty("toolset")) + if (!$util.isString(message.toolset)) + return "toolset: string expected"; + if (message.operationId != null && message.hasOwnProperty("operationId")) + if (!$util.isString(message.operationId)) + return "operationId: string expected"; + if (message.confirmationRequirement != null && message.hasOwnProperty("confirmationRequirement")) + switch (message.confirmationRequirement) { + default: + return "confirmationRequirement: enum value expected"; + case 0: + case 1: + case 2: + break; + } return null; }; /** - * Creates a ListSuggestionsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ToolsetTool message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.ListSuggestionsRequest + * @memberof google.cloud.dialogflow.v2beta1.ToolsetTool * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.ListSuggestionsRequest} ListSuggestionsRequest + * @returns {google.cloud.dialogflow.v2beta1.ToolsetTool} ToolsetTool */ - ListSuggestionsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.ListSuggestionsRequest) + ToolsetTool.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.ToolsetTool) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.ListSuggestionsRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); - if (object.filter != null) - message.filter = String(object.filter); + var message = new $root.google.cloud.dialogflow.v2beta1.ToolsetTool(); + if (object.toolset != null) + message.toolset = String(object.toolset); + if (object.operationId != null) + message.operationId = String(object.operationId); + switch (object.confirmationRequirement) { + default: + if (typeof object.confirmationRequirement === "number") { + message.confirmationRequirement = object.confirmationRequirement; + break; + } + break; + case "CONFIRMATION_REQUIREMENT_UNSPECIFIED": + case 0: + message.confirmationRequirement = 0; + break; + case "REQUIRED": + case 1: + message.confirmationRequirement = 1; + break; + case "NOT_REQUIRED": + case 2: + message.confirmationRequirement = 2; + break; + } return message; }; /** - * Creates a plain object from a ListSuggestionsRequest message. Also converts values to other types if specified. + * Creates a plain object from a ToolsetTool message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.ListSuggestionsRequest + * @memberof google.cloud.dialogflow.v2beta1.ToolsetTool * @static - * @param {google.cloud.dialogflow.v2beta1.ListSuggestionsRequest} message ListSuggestionsRequest + * @param {google.cloud.dialogflow.v2beta1.ToolsetTool} message ToolsetTool * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListSuggestionsRequest.toObject = function toObject(message, options) { + ToolsetTool.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; - object.filter = ""; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; - if (message.filter != null && message.hasOwnProperty("filter")) - object.filter = message.filter; + object.toolset = ""; + object.operationId = ""; + object.confirmationRequirement = options.enums === String ? "CONFIRMATION_REQUIREMENT_UNSPECIFIED" : 0; + } + if (message.toolset != null && message.hasOwnProperty("toolset")) + object.toolset = message.toolset; + if (message.operationId != null && message.hasOwnProperty("operationId")) + object.operationId = message.operationId; + if (message.confirmationRequirement != null && message.hasOwnProperty("confirmationRequirement")) + object.confirmationRequirement = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.Tool.ConfirmationRequirement[message.confirmationRequirement] === undefined ? message.confirmationRequirement : $root.google.cloud.dialogflow.v2beta1.Tool.ConfirmationRequirement[message.confirmationRequirement] : message.confirmationRequirement; return object; }; /** - * Converts this ListSuggestionsRequest to JSON. + * Converts this ToolsetTool to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.ListSuggestionsRequest + * @memberof google.cloud.dialogflow.v2beta1.ToolsetTool * @instance * @returns {Object.} JSON object */ - ListSuggestionsRequest.prototype.toJSON = function toJSON() { + ToolsetTool.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListSuggestionsRequest + * Gets the default type url for ToolsetTool * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.ListSuggestionsRequest + * @memberof google.cloud.dialogflow.v2beta1.ToolsetTool * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListSuggestionsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ToolsetTool.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ListSuggestionsRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ToolsetTool"; }; - return ListSuggestionsRequest; + return ToolsetTool; })(); - v2beta1.ListSuggestionsResponse = (function() { + v2beta1.Participants = (function() { /** - * Properties of a ListSuggestionsResponse. + * Constructs a new Participants service. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IListSuggestionsResponse - * @property {Array.|null} [suggestions] ListSuggestionsResponse suggestions - * @property {string|null} [nextPageToken] ListSuggestionsResponse nextPageToken - */ - - /** - * Constructs a new ListSuggestionsResponse. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a ListSuggestionsResponse. - * @implements IListSuggestionsResponse + * @classdesc Represents a Participants + * @extends $protobuf.rpc.Service * @constructor - * @param {google.cloud.dialogflow.v2beta1.IListSuggestionsResponse=} [properties] Properties to set + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited */ - function ListSuggestionsResponse(properties) { - this.suggestions = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; + function Participants(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); } + (Participants.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = Participants; + /** - * ListSuggestionsResponse suggestions. - * @member {Array.} suggestions - * @memberof google.cloud.dialogflow.v2beta1.ListSuggestionsResponse + * Creates new Participants service using the specified rpc implementation. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.Participants + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {Participants} RPC service. Useful where requests and/or responses are streamed. + */ + Participants.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Participants|createParticipant}. + * @memberof google.cloud.dialogflow.v2beta1.Participants + * @typedef CreateParticipantCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2beta1.Participant} [response] Participant + */ + + /** + * Calls CreateParticipant. + * @function createParticipant + * @memberof google.cloud.dialogflow.v2beta1.Participants * @instance + * @param {google.cloud.dialogflow.v2beta1.ICreateParticipantRequest} request CreateParticipantRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.Participants.CreateParticipantCallback} callback Node-style callback called with the error, if any, and Participant + * @returns {undefined} + * @variation 1 */ - ListSuggestionsResponse.prototype.suggestions = $util.emptyArray; + Object.defineProperty(Participants.prototype.createParticipant = function createParticipant(request, callback) { + return this.rpcCall(createParticipant, $root.google.cloud.dialogflow.v2beta1.CreateParticipantRequest, $root.google.cloud.dialogflow.v2beta1.Participant, request, callback); + }, "name", { value: "CreateParticipant" }); /** - * ListSuggestionsResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.dialogflow.v2beta1.ListSuggestionsResponse + * Calls CreateParticipant. + * @function createParticipant + * @memberof google.cloud.dialogflow.v2beta1.Participants * @instance + * @param {google.cloud.dialogflow.v2beta1.ICreateParticipantRequest} request CreateParticipantRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - ListSuggestionsResponse.prototype.nextPageToken = ""; /** - * Creates a new ListSuggestionsResponse instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.ListSuggestionsResponse - * @static - * @param {google.cloud.dialogflow.v2beta1.IListSuggestionsResponse=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.ListSuggestionsResponse} ListSuggestionsResponse instance + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Participants|getParticipant}. + * @memberof google.cloud.dialogflow.v2beta1.Participants + * @typedef GetParticipantCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2beta1.Participant} [response] Participant */ - ListSuggestionsResponse.create = function create(properties) { - return new ListSuggestionsResponse(properties); - }; /** - * Encodes the specified ListSuggestionsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListSuggestionsResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.ListSuggestionsResponse - * @static - * @param {google.cloud.dialogflow.v2beta1.IListSuggestionsResponse} message ListSuggestionsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Calls GetParticipant. + * @function getParticipant + * @memberof google.cloud.dialogflow.v2beta1.Participants + * @instance + * @param {google.cloud.dialogflow.v2beta1.IGetParticipantRequest} request GetParticipantRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.Participants.GetParticipantCallback} callback Node-style callback called with the error, if any, and Participant + * @returns {undefined} + * @variation 1 */ - ListSuggestionsResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.suggestions != null && message.suggestions.length) - for (var i = 0; i < message.suggestions.length; ++i) - $root.google.cloud.dialogflow.v2beta1.Suggestion.encode(message.suggestions[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); - return writer; - }; + Object.defineProperty(Participants.prototype.getParticipant = function getParticipant(request, callback) { + return this.rpcCall(getParticipant, $root.google.cloud.dialogflow.v2beta1.GetParticipantRequest, $root.google.cloud.dialogflow.v2beta1.Participant, request, callback); + }, "name", { value: "GetParticipant" }); /** - * Encodes the specified ListSuggestionsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListSuggestionsResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ListSuggestionsResponse - * @static - * @param {google.cloud.dialogflow.v2beta1.IListSuggestionsResponse} message ListSuggestionsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Calls GetParticipant. + * @function getParticipant + * @memberof google.cloud.dialogflow.v2beta1.Participants + * @instance + * @param {google.cloud.dialogflow.v2beta1.IGetParticipantRequest} request GetParticipantRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - ListSuggestionsResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; /** - * Decodes a ListSuggestionsResponse message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.ListSuggestionsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.ListSuggestionsResponse} ListSuggestionsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Participants|listParticipants}. + * @memberof google.cloud.dialogflow.v2beta1.Participants + * @typedef ListParticipantsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2beta1.ListParticipantsResponse} [response] ListParticipantsResponse */ - ListSuggestionsResponse.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ListSuggestionsResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.suggestions && message.suggestions.length)) - message.suggestions = []; - message.suggestions.push($root.google.cloud.dialogflow.v2beta1.Suggestion.decode(reader, reader.uint32())); - break; - } - case 2: { - message.nextPageToken = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; /** - * Decodes a ListSuggestionsResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ListSuggestionsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.ListSuggestionsResponse} ListSuggestionsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls ListParticipants. + * @function listParticipants + * @memberof google.cloud.dialogflow.v2beta1.Participants + * @instance + * @param {google.cloud.dialogflow.v2beta1.IListParticipantsRequest} request ListParticipantsRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.Participants.ListParticipantsCallback} callback Node-style callback called with the error, if any, and ListParticipantsResponse + * @returns {undefined} + * @variation 1 */ - ListSuggestionsResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + Object.defineProperty(Participants.prototype.listParticipants = function listParticipants(request, callback) { + return this.rpcCall(listParticipants, $root.google.cloud.dialogflow.v2beta1.ListParticipantsRequest, $root.google.cloud.dialogflow.v2beta1.ListParticipantsResponse, request, callback); + }, "name", { value: "ListParticipants" }); /** - * Verifies a ListSuggestionsResponse message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.ListSuggestionsResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not + * Calls ListParticipants. + * @function listParticipants + * @memberof google.cloud.dialogflow.v2beta1.Participants + * @instance + * @param {google.cloud.dialogflow.v2beta1.IListParticipantsRequest} request ListParticipantsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - ListSuggestionsResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.suggestions != null && message.hasOwnProperty("suggestions")) { - if (!Array.isArray(message.suggestions)) - return "suggestions: array expected"; - for (var i = 0; i < message.suggestions.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.Suggestion.verify(message.suggestions[i]); - if (error) - return "suggestions." + error; - } - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; - return null; - }; /** - * Creates a ListSuggestionsResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.ListSuggestionsResponse - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.ListSuggestionsResponse} ListSuggestionsResponse + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Participants|updateParticipant}. + * @memberof google.cloud.dialogflow.v2beta1.Participants + * @typedef UpdateParticipantCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2beta1.Participant} [response] Participant */ - ListSuggestionsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.ListSuggestionsResponse) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.ListSuggestionsResponse(); - if (object.suggestions) { - if (!Array.isArray(object.suggestions)) - throw TypeError(".google.cloud.dialogflow.v2beta1.ListSuggestionsResponse.suggestions: array expected"); - message.suggestions = []; - for (var i = 0; i < object.suggestions.length; ++i) { - if (typeof object.suggestions[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.ListSuggestionsResponse.suggestions: object expected"); - message.suggestions[i] = $root.google.cloud.dialogflow.v2beta1.Suggestion.fromObject(object.suggestions[i]); - } - } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); - return message; - }; /** - * Creates a plain object from a ListSuggestionsResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.ListSuggestionsResponse - * @static - * @param {google.cloud.dialogflow.v2beta1.ListSuggestionsResponse} message ListSuggestionsResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object + * Calls UpdateParticipant. + * @function updateParticipant + * @memberof google.cloud.dialogflow.v2beta1.Participants + * @instance + * @param {google.cloud.dialogflow.v2beta1.IUpdateParticipantRequest} request UpdateParticipantRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.Participants.UpdateParticipantCallback} callback Node-style callback called with the error, if any, and Participant + * @returns {undefined} + * @variation 1 */ - ListSuggestionsResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.suggestions = []; - if (options.defaults) - object.nextPageToken = ""; - if (message.suggestions && message.suggestions.length) { - object.suggestions = []; - for (var j = 0; j < message.suggestions.length; ++j) - object.suggestions[j] = $root.google.cloud.dialogflow.v2beta1.Suggestion.toObject(message.suggestions[j], options); - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; - return object; - }; + Object.defineProperty(Participants.prototype.updateParticipant = function updateParticipant(request, callback) { + return this.rpcCall(updateParticipant, $root.google.cloud.dialogflow.v2beta1.UpdateParticipantRequest, $root.google.cloud.dialogflow.v2beta1.Participant, request, callback); + }, "name", { value: "UpdateParticipant" }); /** - * Converts this ListSuggestionsResponse to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.ListSuggestionsResponse + * Calls UpdateParticipant. + * @function updateParticipant + * @memberof google.cloud.dialogflow.v2beta1.Participants * @instance - * @returns {Object.} JSON object + * @param {google.cloud.dialogflow.v2beta1.IUpdateParticipantRequest} request UpdateParticipantRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - ListSuggestionsResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; /** - * Gets the default type url for ListSuggestionsResponse - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.ListSuggestionsResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Participants|analyzeContent}. + * @memberof google.cloud.dialogflow.v2beta1.Participants + * @typedef AnalyzeContentCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2beta1.AnalyzeContentResponse} [response] AnalyzeContentResponse */ - ListSuggestionsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ListSuggestionsResponse"; - }; - return ListSuggestionsResponse; - })(); + /** + * Calls AnalyzeContent. + * @function analyzeContent + * @memberof google.cloud.dialogflow.v2beta1.Participants + * @instance + * @param {google.cloud.dialogflow.v2beta1.IAnalyzeContentRequest} request AnalyzeContentRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.Participants.AnalyzeContentCallback} callback Node-style callback called with the error, if any, and AnalyzeContentResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Participants.prototype.analyzeContent = function analyzeContent(request, callback) { + return this.rpcCall(analyzeContent, $root.google.cloud.dialogflow.v2beta1.AnalyzeContentRequest, $root.google.cloud.dialogflow.v2beta1.AnalyzeContentResponse, request, callback); + }, "name", { value: "AnalyzeContent" }); - v2beta1.CompileSuggestionRequest = (function() { + /** + * Calls AnalyzeContent. + * @function analyzeContent + * @memberof google.cloud.dialogflow.v2beta1.Participants + * @instance + * @param {google.cloud.dialogflow.v2beta1.IAnalyzeContentRequest} request AnalyzeContentRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ /** - * Properties of a CompileSuggestionRequest. - * @memberof google.cloud.dialogflow.v2beta1 - * @interface ICompileSuggestionRequest - * @property {string|null} [parent] CompileSuggestionRequest parent - * @property {string|null} [latestMessage] CompileSuggestionRequest latestMessage - * @property {number|null} [contextSize] CompileSuggestionRequest contextSize + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Participants|streamingAnalyzeContent}. + * @memberof google.cloud.dialogflow.v2beta1.Participants + * @typedef StreamingAnalyzeContentCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse} [response] StreamingAnalyzeContentResponse */ /** - * Constructs a new CompileSuggestionRequest. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a CompileSuggestionRequest. - * @implements ICompileSuggestionRequest - * @constructor - * @param {google.cloud.dialogflow.v2beta1.ICompileSuggestionRequest=} [properties] Properties to set + * Calls StreamingAnalyzeContent. + * @function streamingAnalyzeContent + * @memberof google.cloud.dialogflow.v2beta1.Participants + * @instance + * @param {google.cloud.dialogflow.v2beta1.IStreamingAnalyzeContentRequest} request StreamingAnalyzeContentRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.Participants.StreamingAnalyzeContentCallback} callback Node-style callback called with the error, if any, and StreamingAnalyzeContentResponse + * @returns {undefined} + * @variation 1 */ - function CompileSuggestionRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + Object.defineProperty(Participants.prototype.streamingAnalyzeContent = function streamingAnalyzeContent(request, callback) { + return this.rpcCall(streamingAnalyzeContent, $root.google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest, $root.google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse, request, callback); + }, "name", { value: "StreamingAnalyzeContent" }); /** - * CompileSuggestionRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.v2beta1.CompileSuggestionRequest + * Calls StreamingAnalyzeContent. + * @function streamingAnalyzeContent + * @memberof google.cloud.dialogflow.v2beta1.Participants * @instance + * @param {google.cloud.dialogflow.v2beta1.IStreamingAnalyzeContentRequest} request StreamingAnalyzeContentRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - CompileSuggestionRequest.prototype.parent = ""; /** - * CompileSuggestionRequest latestMessage. - * @member {string} latestMessage - * @memberof google.cloud.dialogflow.v2beta1.CompileSuggestionRequest + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Participants|bidiStreamingAnalyzeContent}. + * @memberof google.cloud.dialogflow.v2beta1.Participants + * @typedef BidiStreamingAnalyzeContentCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse} [response] BidiStreamingAnalyzeContentResponse + */ + + /** + * Calls BidiStreamingAnalyzeContent. + * @function bidiStreamingAnalyzeContent + * @memberof google.cloud.dialogflow.v2beta1.Participants * @instance + * @param {google.cloud.dialogflow.v2beta1.IBidiStreamingAnalyzeContentRequest} request BidiStreamingAnalyzeContentRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.Participants.BidiStreamingAnalyzeContentCallback} callback Node-style callback called with the error, if any, and BidiStreamingAnalyzeContentResponse + * @returns {undefined} + * @variation 1 */ - CompileSuggestionRequest.prototype.latestMessage = ""; + Object.defineProperty(Participants.prototype.bidiStreamingAnalyzeContent = function bidiStreamingAnalyzeContent(request, callback) { + return this.rpcCall(bidiStreamingAnalyzeContent, $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest, $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse, request, callback); + }, "name", { value: "BidiStreamingAnalyzeContent" }); /** - * CompileSuggestionRequest contextSize. - * @member {number} contextSize - * @memberof google.cloud.dialogflow.v2beta1.CompileSuggestionRequest + * Calls BidiStreamingAnalyzeContent. + * @function bidiStreamingAnalyzeContent + * @memberof google.cloud.dialogflow.v2beta1.Participants * @instance + * @param {google.cloud.dialogflow.v2beta1.IBidiStreamingAnalyzeContentRequest} request BidiStreamingAnalyzeContentRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - CompileSuggestionRequest.prototype.contextSize = 0; /** - * Creates a new CompileSuggestionRequest instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.CompileSuggestionRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.ICompileSuggestionRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.CompileSuggestionRequest} CompileSuggestionRequest instance + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Participants|suggestArticles}. + * @memberof google.cloud.dialogflow.v2beta1.Participants + * @typedef SuggestArticlesCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2beta1.SuggestArticlesResponse} [response] SuggestArticlesResponse */ - CompileSuggestionRequest.create = function create(properties) { - return new CompileSuggestionRequest(properties); - }; /** - * Encodes the specified CompileSuggestionRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CompileSuggestionRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.CompileSuggestionRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.ICompileSuggestionRequest} message CompileSuggestionRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Calls SuggestArticles. + * @function suggestArticles + * @memberof google.cloud.dialogflow.v2beta1.Participants + * @instance + * @param {google.cloud.dialogflow.v2beta1.ISuggestArticlesRequest} request SuggestArticlesRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.Participants.SuggestArticlesCallback} callback Node-style callback called with the error, if any, and SuggestArticlesResponse + * @returns {undefined} + * @variation 1 */ - CompileSuggestionRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.latestMessage != null && Object.hasOwnProperty.call(message, "latestMessage")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.latestMessage); - if (message.contextSize != null && Object.hasOwnProperty.call(message, "contextSize")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.contextSize); - return writer; - }; + Object.defineProperty(Participants.prototype.suggestArticles = function suggestArticles(request, callback) { + return this.rpcCall(suggestArticles, $root.google.cloud.dialogflow.v2beta1.SuggestArticlesRequest, $root.google.cloud.dialogflow.v2beta1.SuggestArticlesResponse, request, callback); + }, "name", { value: "SuggestArticles" }); /** - * Encodes the specified CompileSuggestionRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CompileSuggestionRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.CompileSuggestionRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.ICompileSuggestionRequest} message CompileSuggestionRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Calls SuggestArticles. + * @function suggestArticles + * @memberof google.cloud.dialogflow.v2beta1.Participants + * @instance + * @param {google.cloud.dialogflow.v2beta1.ISuggestArticlesRequest} request SuggestArticlesRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - CompileSuggestionRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; /** - * Decodes a CompileSuggestionRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.CompileSuggestionRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.CompileSuggestionRequest} CompileSuggestionRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Participants|suggestFaqAnswers}. + * @memberof google.cloud.dialogflow.v2beta1.Participants + * @typedef SuggestFaqAnswersCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2beta1.SuggestFaqAnswersResponse} [response] SuggestFaqAnswersResponse */ - CompileSuggestionRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.CompileSuggestionRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.latestMessage = reader.string(); - break; - } - case 3: { - message.contextSize = reader.int32(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; /** - * Decodes a CompileSuggestionRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.CompileSuggestionRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.CompileSuggestionRequest} CompileSuggestionRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls SuggestFaqAnswers. + * @function suggestFaqAnswers + * @memberof google.cloud.dialogflow.v2beta1.Participants + * @instance + * @param {google.cloud.dialogflow.v2beta1.ISuggestFaqAnswersRequest} request SuggestFaqAnswersRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.Participants.SuggestFaqAnswersCallback} callback Node-style callback called with the error, if any, and SuggestFaqAnswersResponse + * @returns {undefined} + * @variation 1 */ - CompileSuggestionRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + Object.defineProperty(Participants.prototype.suggestFaqAnswers = function suggestFaqAnswers(request, callback) { + return this.rpcCall(suggestFaqAnswers, $root.google.cloud.dialogflow.v2beta1.SuggestFaqAnswersRequest, $root.google.cloud.dialogflow.v2beta1.SuggestFaqAnswersResponse, request, callback); + }, "name", { value: "SuggestFaqAnswers" }); /** - * Verifies a CompileSuggestionRequest message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.CompileSuggestionRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not + * Calls SuggestFaqAnswers. + * @function suggestFaqAnswers + * @memberof google.cloud.dialogflow.v2beta1.Participants + * @instance + * @param {google.cloud.dialogflow.v2beta1.ISuggestFaqAnswersRequest} request SuggestFaqAnswersRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - CompileSuggestionRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) - if (!$util.isString(message.latestMessage)) - return "latestMessage: string expected"; - if (message.contextSize != null && message.hasOwnProperty("contextSize")) - if (!$util.isInteger(message.contextSize)) - return "contextSize: integer expected"; - return null; - }; /** - * Creates a CompileSuggestionRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.CompileSuggestionRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.CompileSuggestionRequest} CompileSuggestionRequest + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Participants|suggestSmartReplies}. + * @memberof google.cloud.dialogflow.v2beta1.Participants + * @typedef SuggestSmartRepliesCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2beta1.SuggestSmartRepliesResponse} [response] SuggestSmartRepliesResponse */ - CompileSuggestionRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.CompileSuggestionRequest) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.CompileSuggestionRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.latestMessage != null) - message.latestMessage = String(object.latestMessage); - if (object.contextSize != null) - message.contextSize = object.contextSize | 0; - return message; - }; /** - * Creates a plain object from a CompileSuggestionRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.CompileSuggestionRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.CompileSuggestionRequest} message CompileSuggestionRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object + * Calls SuggestSmartReplies. + * @function suggestSmartReplies + * @memberof google.cloud.dialogflow.v2beta1.Participants + * @instance + * @param {google.cloud.dialogflow.v2beta1.ISuggestSmartRepliesRequest} request SuggestSmartRepliesRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.Participants.SuggestSmartRepliesCallback} callback Node-style callback called with the error, if any, and SuggestSmartRepliesResponse + * @returns {undefined} + * @variation 1 */ - CompileSuggestionRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.parent = ""; - object.latestMessage = ""; - object.contextSize = 0; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) - object.latestMessage = message.latestMessage; - if (message.contextSize != null && message.hasOwnProperty("contextSize")) - object.contextSize = message.contextSize; - return object; - }; + Object.defineProperty(Participants.prototype.suggestSmartReplies = function suggestSmartReplies(request, callback) { + return this.rpcCall(suggestSmartReplies, $root.google.cloud.dialogflow.v2beta1.SuggestSmartRepliesRequest, $root.google.cloud.dialogflow.v2beta1.SuggestSmartRepliesResponse, request, callback); + }, "name", { value: "SuggestSmartReplies" }); /** - * Converts this CompileSuggestionRequest to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.CompileSuggestionRequest + * Calls SuggestSmartReplies. + * @function suggestSmartReplies + * @memberof google.cloud.dialogflow.v2beta1.Participants * @instance - * @returns {Object.} JSON object + * @param {google.cloud.dialogflow.v2beta1.ISuggestSmartRepliesRequest} request SuggestSmartRepliesRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - CompileSuggestionRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; /** - * Gets the default type url for CompileSuggestionRequest - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.CompileSuggestionRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Participants|suggestKnowledgeAssist}. + * @memberof google.cloud.dialogflow.v2beta1.Participants + * @typedef SuggestKnowledgeAssistCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistResponse} [response] SuggestKnowledgeAssistResponse */ - CompileSuggestionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.CompileSuggestionRequest"; - }; - return CompileSuggestionRequest; + /** + * Calls SuggestKnowledgeAssist. + * @function suggestKnowledgeAssist + * @memberof google.cloud.dialogflow.v2beta1.Participants + * @instance + * @param {google.cloud.dialogflow.v2beta1.ISuggestKnowledgeAssistRequest} request SuggestKnowledgeAssistRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.Participants.SuggestKnowledgeAssistCallback} callback Node-style callback called with the error, if any, and SuggestKnowledgeAssistResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Participants.prototype.suggestKnowledgeAssist = function suggestKnowledgeAssist(request, callback) { + return this.rpcCall(suggestKnowledgeAssist, $root.google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistRequest, $root.google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistResponse, request, callback); + }, "name", { value: "SuggestKnowledgeAssist" }); + + /** + * Calls SuggestKnowledgeAssist. + * @function suggestKnowledgeAssist + * @memberof google.cloud.dialogflow.v2beta1.Participants + * @instance + * @param {google.cloud.dialogflow.v2beta1.ISuggestKnowledgeAssistRequest} request SuggestKnowledgeAssistRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Participants|listSuggestions}. + * @memberof google.cloud.dialogflow.v2beta1.Participants + * @typedef ListSuggestionsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2beta1.ListSuggestionsResponse} [response] ListSuggestionsResponse + */ + + /** + * Calls ListSuggestions. + * @function listSuggestions + * @memberof google.cloud.dialogflow.v2beta1.Participants + * @instance + * @param {google.cloud.dialogflow.v2beta1.IListSuggestionsRequest} request ListSuggestionsRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.Participants.ListSuggestionsCallback} callback Node-style callback called with the error, if any, and ListSuggestionsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Participants.prototype.listSuggestions = function listSuggestions(request, callback) { + return this.rpcCall(listSuggestions, $root.google.cloud.dialogflow.v2beta1.ListSuggestionsRequest, $root.google.cloud.dialogflow.v2beta1.ListSuggestionsResponse, request, callback); + }, "name", { value: "ListSuggestions" }); + + /** + * Calls ListSuggestions. + * @function listSuggestions + * @memberof google.cloud.dialogflow.v2beta1.Participants + * @instance + * @param {google.cloud.dialogflow.v2beta1.IListSuggestionsRequest} request ListSuggestionsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Participants|compileSuggestion}. + * @memberof google.cloud.dialogflow.v2beta1.Participants + * @typedef CompileSuggestionCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2beta1.CompileSuggestionResponse} [response] CompileSuggestionResponse + */ + + /** + * Calls CompileSuggestion. + * @function compileSuggestion + * @memberof google.cloud.dialogflow.v2beta1.Participants + * @instance + * @param {google.cloud.dialogflow.v2beta1.ICompileSuggestionRequest} request CompileSuggestionRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.Participants.CompileSuggestionCallback} callback Node-style callback called with the error, if any, and CompileSuggestionResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Participants.prototype.compileSuggestion = function compileSuggestion(request, callback) { + return this.rpcCall(compileSuggestion, $root.google.cloud.dialogflow.v2beta1.CompileSuggestionRequest, $root.google.cloud.dialogflow.v2beta1.CompileSuggestionResponse, request, callback); + }, "name", { value: "CompileSuggestion" }); + + /** + * Calls CompileSuggestion. + * @function compileSuggestion + * @memberof google.cloud.dialogflow.v2beta1.Participants + * @instance + * @param {google.cloud.dialogflow.v2beta1.ICompileSuggestionRequest} request CompileSuggestionRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return Participants; })(); - v2beta1.CompileSuggestionResponse = (function() { + v2beta1.Participant = (function() { /** - * Properties of a CompileSuggestionResponse. + * Properties of a Participant. * @memberof google.cloud.dialogflow.v2beta1 - * @interface ICompileSuggestionResponse - * @property {google.cloud.dialogflow.v2beta1.ISuggestion|null} [suggestion] CompileSuggestionResponse suggestion - * @property {string|null} [latestMessage] CompileSuggestionResponse latestMessage - * @property {number|null} [contextSize] CompileSuggestionResponse contextSize + * @interface IParticipant + * @property {string|null} [name] Participant name + * @property {google.cloud.dialogflow.v2beta1.Participant.Role|null} [role] Participant role + * @property {string|null} [obfuscatedExternalUserId] Participant obfuscatedExternalUserId + * @property {Object.|null} [documentsMetadataFilters] Participant documentsMetadataFilters + * @property {google.cloud.dialogflow.v2beta1.Participant.AgentDesktopSource|null} [agentDesktopSource] Participant agentDesktopSource */ /** - * Constructs a new CompileSuggestionResponse. + * Constructs a new Participant. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a CompileSuggestionResponse. - * @implements ICompileSuggestionResponse + * @classdesc Represents a Participant. + * @implements IParticipant * @constructor - * @param {google.cloud.dialogflow.v2beta1.ICompileSuggestionResponse=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IParticipant=} [properties] Properties to set */ - function CompileSuggestionResponse(properties) { + function Participant(properties) { + this.documentsMetadataFilters = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -155956,105 +154210,153 @@ } /** - * CompileSuggestionResponse suggestion. - * @member {google.cloud.dialogflow.v2beta1.ISuggestion|null|undefined} suggestion - * @memberof google.cloud.dialogflow.v2beta1.CompileSuggestionResponse + * Participant name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2beta1.Participant * @instance */ - CompileSuggestionResponse.prototype.suggestion = null; + Participant.prototype.name = ""; /** - * CompileSuggestionResponse latestMessage. - * @member {string} latestMessage - * @memberof google.cloud.dialogflow.v2beta1.CompileSuggestionResponse + * Participant role. + * @member {google.cloud.dialogflow.v2beta1.Participant.Role} role + * @memberof google.cloud.dialogflow.v2beta1.Participant * @instance */ - CompileSuggestionResponse.prototype.latestMessage = ""; + Participant.prototype.role = 0; /** - * CompileSuggestionResponse contextSize. - * @member {number} contextSize - * @memberof google.cloud.dialogflow.v2beta1.CompileSuggestionResponse + * Participant obfuscatedExternalUserId. + * @member {string} obfuscatedExternalUserId + * @memberof google.cloud.dialogflow.v2beta1.Participant * @instance */ - CompileSuggestionResponse.prototype.contextSize = 0; + Participant.prototype.obfuscatedExternalUserId = ""; /** - * Creates a new CompileSuggestionResponse instance using the specified properties. + * Participant documentsMetadataFilters. + * @member {Object.} documentsMetadataFilters + * @memberof google.cloud.dialogflow.v2beta1.Participant + * @instance + */ + Participant.prototype.documentsMetadataFilters = $util.emptyObject; + + /** + * Participant agentDesktopSource. + * @member {google.cloud.dialogflow.v2beta1.Participant.AgentDesktopSource} agentDesktopSource + * @memberof google.cloud.dialogflow.v2beta1.Participant + * @instance + */ + Participant.prototype.agentDesktopSource = 0; + + /** + * Creates a new Participant instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.CompileSuggestionResponse + * @memberof google.cloud.dialogflow.v2beta1.Participant * @static - * @param {google.cloud.dialogflow.v2beta1.ICompileSuggestionResponse=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.CompileSuggestionResponse} CompileSuggestionResponse instance + * @param {google.cloud.dialogflow.v2beta1.IParticipant=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.Participant} Participant instance */ - CompileSuggestionResponse.create = function create(properties) { - return new CompileSuggestionResponse(properties); + Participant.create = function create(properties) { + return new Participant(properties); }; /** - * Encodes the specified CompileSuggestionResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CompileSuggestionResponse.verify|verify} messages. + * Encodes the specified Participant message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Participant.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.CompileSuggestionResponse + * @memberof google.cloud.dialogflow.v2beta1.Participant * @static - * @param {google.cloud.dialogflow.v2beta1.ICompileSuggestionResponse} message CompileSuggestionResponse message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IParticipant} message Participant message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CompileSuggestionResponse.encode = function encode(message, writer) { + Participant.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.suggestion != null && Object.hasOwnProperty.call(message, "suggestion")) - $root.google.cloud.dialogflow.v2beta1.Suggestion.encode(message.suggestion, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.latestMessage != null && Object.hasOwnProperty.call(message, "latestMessage")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.latestMessage); - if (message.contextSize != null && Object.hasOwnProperty.call(message, "contextSize")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.contextSize); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.role != null && Object.hasOwnProperty.call(message, "role")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.role); + if (message.obfuscatedExternalUserId != null && Object.hasOwnProperty.call(message, "obfuscatedExternalUserId")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.obfuscatedExternalUserId); + if (message.documentsMetadataFilters != null && Object.hasOwnProperty.call(message, "documentsMetadataFilters")) + for (var keys = Object.keys(message.documentsMetadataFilters), i = 0; i < keys.length; ++i) + writer.uint32(/* id 8, wireType 2 =*/66).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.documentsMetadataFilters[keys[i]]).ldelim(); + if (message.agentDesktopSource != null && Object.hasOwnProperty.call(message, "agentDesktopSource")) + writer.uint32(/* id 10, wireType 0 =*/80).int32(message.agentDesktopSource); return writer; }; /** - * Encodes the specified CompileSuggestionResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CompileSuggestionResponse.verify|verify} messages. + * Encodes the specified Participant message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Participant.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.CompileSuggestionResponse + * @memberof google.cloud.dialogflow.v2beta1.Participant * @static - * @param {google.cloud.dialogflow.v2beta1.ICompileSuggestionResponse} message CompileSuggestionResponse message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IParticipant} message Participant message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CompileSuggestionResponse.encodeDelimited = function encodeDelimited(message, writer) { + Participant.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CompileSuggestionResponse message from the specified reader or buffer. + * Decodes a Participant message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.CompileSuggestionResponse + * @memberof google.cloud.dialogflow.v2beta1.Participant * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.CompileSuggestionResponse} CompileSuggestionResponse + * @returns {google.cloud.dialogflow.v2beta1.Participant} Participant * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CompileSuggestionResponse.decode = function decode(reader, length, error) { + Participant.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.CompileSuggestionResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Participant(), key, value; while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.suggestion = $root.google.cloud.dialogflow.v2beta1.Suggestion.decode(reader, reader.uint32()); + message.name = reader.string(); break; } case 2: { - message.latestMessage = reader.string(); + message.role = reader.int32(); break; } - case 3: { - message.contextSize = reader.int32(); + case 7: { + message.obfuscatedExternalUserId = reader.string(); + break; + } + case 8: { + if (message.documentsMetadataFilters === $util.emptyObject) + message.documentsMetadataFilters = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.documentsMetadataFilters[key] = value; + break; + } + case 10: { + message.agentDesktopSource = reader.int32(); break; } default: @@ -156066,149 +154368,288 @@ }; /** - * Decodes a CompileSuggestionResponse message from the specified reader or buffer, length delimited. + * Decodes a Participant message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.CompileSuggestionResponse + * @memberof google.cloud.dialogflow.v2beta1.Participant * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.CompileSuggestionResponse} CompileSuggestionResponse + * @returns {google.cloud.dialogflow.v2beta1.Participant} Participant * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CompileSuggestionResponse.decodeDelimited = function decodeDelimited(reader) { + Participant.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CompileSuggestionResponse message. + * Verifies a Participant message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.CompileSuggestionResponse + * @memberof google.cloud.dialogflow.v2beta1.Participant * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CompileSuggestionResponse.verify = function verify(message) { + Participant.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.suggestion != null && message.hasOwnProperty("suggestion")) { - var error = $root.google.cloud.dialogflow.v2beta1.Suggestion.verify(message.suggestion); - if (error) - return "suggestion." + error; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.role != null && message.hasOwnProperty("role")) + switch (message.role) { + default: + return "role: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.obfuscatedExternalUserId != null && message.hasOwnProperty("obfuscatedExternalUserId")) + if (!$util.isString(message.obfuscatedExternalUserId)) + return "obfuscatedExternalUserId: string expected"; + if (message.documentsMetadataFilters != null && message.hasOwnProperty("documentsMetadataFilters")) { + if (!$util.isObject(message.documentsMetadataFilters)) + return "documentsMetadataFilters: object expected"; + var key = Object.keys(message.documentsMetadataFilters); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.documentsMetadataFilters[key[i]])) + return "documentsMetadataFilters: string{k:string} expected"; } - if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) - if (!$util.isString(message.latestMessage)) - return "latestMessage: string expected"; - if (message.contextSize != null && message.hasOwnProperty("contextSize")) - if (!$util.isInteger(message.contextSize)) - return "contextSize: integer expected"; + if (message.agentDesktopSource != null && message.hasOwnProperty("agentDesktopSource")) + switch (message.agentDesktopSource) { + default: + return "agentDesktopSource: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 8: + break; + } return null; }; /** - * Creates a CompileSuggestionResponse message from a plain object. Also converts values to their respective internal types. + * Creates a Participant message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.CompileSuggestionResponse + * @memberof google.cloud.dialogflow.v2beta1.Participant * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.CompileSuggestionResponse} CompileSuggestionResponse + * @returns {google.cloud.dialogflow.v2beta1.Participant} Participant */ - CompileSuggestionResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.CompileSuggestionResponse) + Participant.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.Participant) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.CompileSuggestionResponse(); - if (object.suggestion != null) { - if (typeof object.suggestion !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.CompileSuggestionResponse.suggestion: object expected"); - message.suggestion = $root.google.cloud.dialogflow.v2beta1.Suggestion.fromObject(object.suggestion); + var message = new $root.google.cloud.dialogflow.v2beta1.Participant(); + if (object.name != null) + message.name = String(object.name); + switch (object.role) { + default: + if (typeof object.role === "number") { + message.role = object.role; + break; + } + break; + case "ROLE_UNSPECIFIED": + case 0: + message.role = 0; + break; + case "HUMAN_AGENT": + case 1: + message.role = 1; + break; + case "AUTOMATED_AGENT": + case 2: + message.role = 2; + break; + case "END_USER": + case 3: + message.role = 3; + break; } - if (object.latestMessage != null) - message.latestMessage = String(object.latestMessage); - if (object.contextSize != null) - message.contextSize = object.contextSize | 0; - return message; - }; - - /** - * Creates a plain object from a CompileSuggestionResponse message. Also converts values to other types if specified. + if (object.obfuscatedExternalUserId != null) + message.obfuscatedExternalUserId = String(object.obfuscatedExternalUserId); + if (object.documentsMetadataFilters) { + if (typeof object.documentsMetadataFilters !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Participant.documentsMetadataFilters: object expected"); + message.documentsMetadataFilters = {}; + for (var keys = Object.keys(object.documentsMetadataFilters), i = 0; i < keys.length; ++i) + message.documentsMetadataFilters[keys[i]] = String(object.documentsMetadataFilters[keys[i]]); + } + switch (object.agentDesktopSource) { + default: + if (typeof object.agentDesktopSource === "number") { + message.agentDesktopSource = object.agentDesktopSource; + break; + } + break; + case "AGENT_DESKTOP_SOURCE_UNSPECIFIED": + case 0: + message.agentDesktopSource = 0; + break; + case "LIVE_PERSON": + case 1: + message.agentDesktopSource = 1; + break; + case "GENESYS_CLOUD": + case 2: + message.agentDesktopSource = 2; + break; + case "TWILIO": + case 3: + message.agentDesktopSource = 3; + break; + case "SALESFORCE": + case 4: + message.agentDesktopSource = 4; + break; + case "OTHER": + case 8: + message.agentDesktopSource = 8; + break; + } + return message; + }; + + /** + * Creates a plain object from a Participant message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.CompileSuggestionResponse + * @memberof google.cloud.dialogflow.v2beta1.Participant * @static - * @param {google.cloud.dialogflow.v2beta1.CompileSuggestionResponse} message CompileSuggestionResponse + * @param {google.cloud.dialogflow.v2beta1.Participant} message Participant * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CompileSuggestionResponse.toObject = function toObject(message, options) { + Participant.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.objects || options.defaults) + object.documentsMetadataFilters = {}; if (options.defaults) { - object.suggestion = null; - object.latestMessage = ""; - object.contextSize = 0; + object.name = ""; + object.role = options.enums === String ? "ROLE_UNSPECIFIED" : 0; + object.obfuscatedExternalUserId = ""; + object.agentDesktopSource = options.enums === String ? "AGENT_DESKTOP_SOURCE_UNSPECIFIED" : 0; } - if (message.suggestion != null && message.hasOwnProperty("suggestion")) - object.suggestion = $root.google.cloud.dialogflow.v2beta1.Suggestion.toObject(message.suggestion, options); - if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) - object.latestMessage = message.latestMessage; - if (message.contextSize != null && message.hasOwnProperty("contextSize")) - object.contextSize = message.contextSize; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.role != null && message.hasOwnProperty("role")) + object.role = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.Participant.Role[message.role] === undefined ? message.role : $root.google.cloud.dialogflow.v2beta1.Participant.Role[message.role] : message.role; + if (message.obfuscatedExternalUserId != null && message.hasOwnProperty("obfuscatedExternalUserId")) + object.obfuscatedExternalUserId = message.obfuscatedExternalUserId; + var keys2; + if (message.documentsMetadataFilters && (keys2 = Object.keys(message.documentsMetadataFilters)).length) { + object.documentsMetadataFilters = {}; + for (var j = 0; j < keys2.length; ++j) + object.documentsMetadataFilters[keys2[j]] = message.documentsMetadataFilters[keys2[j]]; + } + if (message.agentDesktopSource != null && message.hasOwnProperty("agentDesktopSource")) + object.agentDesktopSource = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.Participant.AgentDesktopSource[message.agentDesktopSource] === undefined ? message.agentDesktopSource : $root.google.cloud.dialogflow.v2beta1.Participant.AgentDesktopSource[message.agentDesktopSource] : message.agentDesktopSource; return object; }; /** - * Converts this CompileSuggestionResponse to JSON. + * Converts this Participant to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.CompileSuggestionResponse + * @memberof google.cloud.dialogflow.v2beta1.Participant * @instance * @returns {Object.} JSON object */ - CompileSuggestionResponse.prototype.toJSON = function toJSON() { + Participant.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CompileSuggestionResponse + * Gets the default type url for Participant * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.CompileSuggestionResponse + * @memberof google.cloud.dialogflow.v2beta1.Participant * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CompileSuggestionResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Participant.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.CompileSuggestionResponse"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Participant"; }; - return CompileSuggestionResponse; + /** + * Role enum. + * @name google.cloud.dialogflow.v2beta1.Participant.Role + * @enum {number} + * @property {number} ROLE_UNSPECIFIED=0 ROLE_UNSPECIFIED value + * @property {number} HUMAN_AGENT=1 HUMAN_AGENT value + * @property {number} AUTOMATED_AGENT=2 AUTOMATED_AGENT value + * @property {number} END_USER=3 END_USER value + */ + Participant.Role = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "ROLE_UNSPECIFIED"] = 0; + values[valuesById[1] = "HUMAN_AGENT"] = 1; + values[valuesById[2] = "AUTOMATED_AGENT"] = 2; + values[valuesById[3] = "END_USER"] = 3; + return values; + })(); + + /** + * AgentDesktopSource enum. + * @name google.cloud.dialogflow.v2beta1.Participant.AgentDesktopSource + * @enum {number} + * @property {number} AGENT_DESKTOP_SOURCE_UNSPECIFIED=0 AGENT_DESKTOP_SOURCE_UNSPECIFIED value + * @property {number} LIVE_PERSON=1 LIVE_PERSON value + * @property {number} GENESYS_CLOUD=2 GENESYS_CLOUD value + * @property {number} TWILIO=3 TWILIO value + * @property {number} SALESFORCE=4 SALESFORCE value + * @property {number} OTHER=8 OTHER value + */ + Participant.AgentDesktopSource = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "AGENT_DESKTOP_SOURCE_UNSPECIFIED"] = 0; + values[valuesById[1] = "LIVE_PERSON"] = 1; + values[valuesById[2] = "GENESYS_CLOUD"] = 2; + values[valuesById[3] = "TWILIO"] = 3; + values[valuesById[4] = "SALESFORCE"] = 4; + values[valuesById[8] = "OTHER"] = 8; + return values; + })(); + + return Participant; })(); - v2beta1.ResponseMessage = (function() { + v2beta1.Message = (function() { /** - * Properties of a ResponseMessage. + * Properties of a Message. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IResponseMessage - * @property {google.cloud.dialogflow.v2beta1.ResponseMessage.IText|null} [text] ResponseMessage text - * @property {google.protobuf.IStruct|null} [payload] ResponseMessage payload - * @property {google.cloud.dialogflow.v2beta1.ResponseMessage.ILiveAgentHandoff|null} [liveAgentHandoff] ResponseMessage liveAgentHandoff - * @property {google.cloud.dialogflow.v2beta1.ResponseMessage.IEndInteraction|null} [endInteraction] ResponseMessage endInteraction - * @property {google.cloud.dialogflow.v2beta1.ResponseMessage.IMixedAudio|null} [mixedAudio] ResponseMessage mixedAudio - * @property {google.cloud.dialogflow.v2beta1.ResponseMessage.ITelephonyTransferCall|null} [telephonyTransferCall] ResponseMessage telephonyTransferCall + * @interface IMessage + * @property {string|null} [name] Message name + * @property {string|null} [content] Message content + * @property {Array.|null} [responseMessages] Message responseMessages + * @property {string|null} [languageCode] Message languageCode + * @property {string|null} [participant] Message participant + * @property {google.cloud.dialogflow.v2beta1.Participant.Role|null} [participantRole] Message participantRole + * @property {google.protobuf.ITimestamp|null} [createTime] Message createTime + * @property {google.protobuf.ITimestamp|null} [sendTime] Message sendTime + * @property {google.cloud.dialogflow.v2beta1.IMessageAnnotation|null} [messageAnnotation] Message messageAnnotation + * @property {google.cloud.dialogflow.v2beta1.ISentimentAnalysisResult|null} [sentimentAnalysis] Message sentimentAnalysis */ /** - * Constructs a new ResponseMessage. + * Constructs a new Message. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a ResponseMessage. - * @implements IResponseMessage + * @classdesc Represents a Message. + * @implements IMessage * @constructor - * @param {google.cloud.dialogflow.v2beta1.IResponseMessage=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IMessage=} [properties] Properties to set */ - function ResponseMessage(properties) { + function Message(properties) { + this.responseMessages = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -156216,161 +154657,206 @@ } /** - * ResponseMessage text. - * @member {google.cloud.dialogflow.v2beta1.ResponseMessage.IText|null|undefined} text - * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage + * Message name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2beta1.Message * @instance */ - ResponseMessage.prototype.text = null; + Message.prototype.name = ""; /** - * ResponseMessage payload. - * @member {google.protobuf.IStruct|null|undefined} payload - * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage + * Message content. + * @member {string} content + * @memberof google.cloud.dialogflow.v2beta1.Message * @instance */ - ResponseMessage.prototype.payload = null; + Message.prototype.content = ""; /** - * ResponseMessage liveAgentHandoff. - * @member {google.cloud.dialogflow.v2beta1.ResponseMessage.ILiveAgentHandoff|null|undefined} liveAgentHandoff - * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage + * Message responseMessages. + * @member {Array.} responseMessages + * @memberof google.cloud.dialogflow.v2beta1.Message * @instance */ - ResponseMessage.prototype.liveAgentHandoff = null; + Message.prototype.responseMessages = $util.emptyArray; /** - * ResponseMessage endInteraction. - * @member {google.cloud.dialogflow.v2beta1.ResponseMessage.IEndInteraction|null|undefined} endInteraction - * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage + * Message languageCode. + * @member {string} languageCode + * @memberof google.cloud.dialogflow.v2beta1.Message * @instance */ - ResponseMessage.prototype.endInteraction = null; + Message.prototype.languageCode = ""; /** - * ResponseMessage mixedAudio. - * @member {google.cloud.dialogflow.v2beta1.ResponseMessage.IMixedAudio|null|undefined} mixedAudio - * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage + * Message participant. + * @member {string} participant + * @memberof google.cloud.dialogflow.v2beta1.Message * @instance */ - ResponseMessage.prototype.mixedAudio = null; + Message.prototype.participant = ""; /** - * ResponseMessage telephonyTransferCall. - * @member {google.cloud.dialogflow.v2beta1.ResponseMessage.ITelephonyTransferCall|null|undefined} telephonyTransferCall - * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage + * Message participantRole. + * @member {google.cloud.dialogflow.v2beta1.Participant.Role} participantRole + * @memberof google.cloud.dialogflow.v2beta1.Message * @instance */ - ResponseMessage.prototype.telephonyTransferCall = null; + Message.prototype.participantRole = 0; - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * Message createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.dialogflow.v2beta1.Message + * @instance + */ + Message.prototype.createTime = null; /** - * ResponseMessage message. - * @member {"text"|"payload"|"liveAgentHandoff"|"endInteraction"|"mixedAudio"|"telephonyTransferCall"|undefined} message - * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage + * Message sendTime. + * @member {google.protobuf.ITimestamp|null|undefined} sendTime + * @memberof google.cloud.dialogflow.v2beta1.Message * @instance */ - Object.defineProperty(ResponseMessage.prototype, "message", { - get: $util.oneOfGetter($oneOfFields = ["text", "payload", "liveAgentHandoff", "endInteraction", "mixedAudio", "telephonyTransferCall"]), - set: $util.oneOfSetter($oneOfFields) - }); + Message.prototype.sendTime = null; /** - * Creates a new ResponseMessage instance using the specified properties. + * Message messageAnnotation. + * @member {google.cloud.dialogflow.v2beta1.IMessageAnnotation|null|undefined} messageAnnotation + * @memberof google.cloud.dialogflow.v2beta1.Message + * @instance + */ + Message.prototype.messageAnnotation = null; + + /** + * Message sentimentAnalysis. + * @member {google.cloud.dialogflow.v2beta1.ISentimentAnalysisResult|null|undefined} sentimentAnalysis + * @memberof google.cloud.dialogflow.v2beta1.Message + * @instance + */ + Message.prototype.sentimentAnalysis = null; + + /** + * Creates a new Message instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage + * @memberof google.cloud.dialogflow.v2beta1.Message * @static - * @param {google.cloud.dialogflow.v2beta1.IResponseMessage=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.ResponseMessage} ResponseMessage instance + * @param {google.cloud.dialogflow.v2beta1.IMessage=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.Message} Message instance */ - ResponseMessage.create = function create(properties) { - return new ResponseMessage(properties); + Message.create = function create(properties) { + return new Message(properties); }; /** - * Encodes the specified ResponseMessage message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ResponseMessage.verify|verify} messages. + * Encodes the specified Message message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Message.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage + * @memberof google.cloud.dialogflow.v2beta1.Message * @static - * @param {google.cloud.dialogflow.v2beta1.IResponseMessage} message ResponseMessage message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IMessage} message Message message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ResponseMessage.encode = function encode(message, writer) { + Message.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.text != null && Object.hasOwnProperty.call(message, "text")) - $root.google.cloud.dialogflow.v2beta1.ResponseMessage.Text.encode(message.text, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.payload != null && Object.hasOwnProperty.call(message, "payload")) - $root.google.protobuf.Struct.encode(message.payload, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.liveAgentHandoff != null && Object.hasOwnProperty.call(message, "liveAgentHandoff")) - $root.google.cloud.dialogflow.v2beta1.ResponseMessage.LiveAgentHandoff.encode(message.liveAgentHandoff, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.endInteraction != null && Object.hasOwnProperty.call(message, "endInteraction")) - $root.google.cloud.dialogflow.v2beta1.ResponseMessage.EndInteraction.encode(message.endInteraction, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.mixedAudio != null && Object.hasOwnProperty.call(message, "mixedAudio")) - $root.google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.encode(message.mixedAudio, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.telephonyTransferCall != null && Object.hasOwnProperty.call(message, "telephonyTransferCall")) - $root.google.cloud.dialogflow.v2beta1.ResponseMessage.TelephonyTransferCall.encode(message.telephonyTransferCall, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.content != null && Object.hasOwnProperty.call(message, "content")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.content); + if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.languageCode); + if (message.participant != null && Object.hasOwnProperty.call(message, "participant")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.participant); + if (message.participantRole != null && Object.hasOwnProperty.call(message, "participantRole")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.participantRole); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.messageAnnotation != null && Object.hasOwnProperty.call(message, "messageAnnotation")) + $root.google.cloud.dialogflow.v2beta1.MessageAnnotation.encode(message.messageAnnotation, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.sentimentAnalysis != null && Object.hasOwnProperty.call(message, "sentimentAnalysis")) + $root.google.cloud.dialogflow.v2beta1.SentimentAnalysisResult.encode(message.sentimentAnalysis, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.sendTime != null && Object.hasOwnProperty.call(message, "sendTime")) + $root.google.protobuf.Timestamp.encode(message.sendTime, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.responseMessages != null && message.responseMessages.length) + for (var i = 0; i < message.responseMessages.length; ++i) + $root.google.cloud.dialogflow.v2beta1.ResponseMessage.encode(message.responseMessages[i], writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); return writer; }; /** - * Encodes the specified ResponseMessage message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ResponseMessage.verify|verify} messages. + * Encodes the specified Message message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Message.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage + * @memberof google.cloud.dialogflow.v2beta1.Message * @static - * @param {google.cloud.dialogflow.v2beta1.IResponseMessage} message ResponseMessage message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IMessage} message Message message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ResponseMessage.encodeDelimited = function encodeDelimited(message, writer) { + Message.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ResponseMessage message from the specified reader or buffer. + * Decodes a Message message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage + * @memberof google.cloud.dialogflow.v2beta1.Message * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.ResponseMessage} ResponseMessage + * @returns {google.cloud.dialogflow.v2beta1.Message} Message * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResponseMessage.decode = function decode(reader, length, error) { + Message.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ResponseMessage(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Message(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.text = $root.google.cloud.dialogflow.v2beta1.ResponseMessage.Text.decode(reader, reader.uint32()); + message.name = reader.string(); break; } case 2: { - message.payload = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + message.content = reader.string(); + break; + } + case 11: { + if (!(message.responseMessages && message.responseMessages.length)) + message.responseMessages = []; + message.responseMessages.push($root.google.cloud.dialogflow.v2beta1.ResponseMessage.decode(reader, reader.uint32())); break; } case 3: { - message.liveAgentHandoff = $root.google.cloud.dialogflow.v2beta1.ResponseMessage.LiveAgentHandoff.decode(reader, reader.uint32()); + message.languageCode = reader.string(); break; } case 4: { - message.endInteraction = $root.google.cloud.dialogflow.v2beta1.ResponseMessage.EndInteraction.decode(reader, reader.uint32()); + message.participant = reader.string(); break; } case 5: { - message.mixedAudio = $root.google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.decode(reader, reader.uint32()); + message.participantRole = reader.int32(); break; } case 6: { - message.telephonyTransferCall = $root.google.cloud.dialogflow.v2beta1.ResponseMessage.TelephonyTransferCall.decode(reader, reader.uint32()); + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 9: { + message.sendTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 7: { + message.messageAnnotation = $root.google.cloud.dialogflow.v2beta1.MessageAnnotation.decode(reader, reader.uint32()); + break; + } + case 8: { + message.sentimentAnalysis = $root.google.cloud.dialogflow.v2beta1.SentimentAnalysisResult.decode(reader, reader.uint32()); break; } default: @@ -156382,1600 +154868,1204 @@ }; /** - * Decodes a ResponseMessage message from the specified reader or buffer, length delimited. + * Decodes a Message message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage + * @memberof google.cloud.dialogflow.v2beta1.Message * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.ResponseMessage} ResponseMessage + * @returns {google.cloud.dialogflow.v2beta1.Message} Message * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResponseMessage.decodeDelimited = function decodeDelimited(reader) { + Message.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ResponseMessage message. + * Verifies a Message message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage + * @memberof google.cloud.dialogflow.v2beta1.Message * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ResponseMessage.verify = function verify(message) { + Message.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.text != null && message.hasOwnProperty("text")) { - properties.message = 1; - { - var error = $root.google.cloud.dialogflow.v2beta1.ResponseMessage.Text.verify(message.text); - if (error) - return "text." + error; - } - } - if (message.payload != null && message.hasOwnProperty("payload")) { - if (properties.message === 1) - return "message: multiple values"; - properties.message = 1; - { - var error = $root.google.protobuf.Struct.verify(message.payload); + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.content != null && message.hasOwnProperty("content")) + if (!$util.isString(message.content)) + return "content: string expected"; + if (message.responseMessages != null && message.hasOwnProperty("responseMessages")) { + if (!Array.isArray(message.responseMessages)) + return "responseMessages: array expected"; + for (var i = 0; i < message.responseMessages.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.ResponseMessage.verify(message.responseMessages[i]); if (error) - return "payload." + error; + return "responseMessages." + error; } } - if (message.liveAgentHandoff != null && message.hasOwnProperty("liveAgentHandoff")) { - if (properties.message === 1) - return "message: multiple values"; - properties.message = 1; - { - var error = $root.google.cloud.dialogflow.v2beta1.ResponseMessage.LiveAgentHandoff.verify(message.liveAgentHandoff); - if (error) - return "liveAgentHandoff." + error; + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + if (!$util.isString(message.languageCode)) + return "languageCode: string expected"; + if (message.participant != null && message.hasOwnProperty("participant")) + if (!$util.isString(message.participant)) + return "participant: string expected"; + if (message.participantRole != null && message.hasOwnProperty("participantRole")) + switch (message.participantRole) { + default: + return "participantRole: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; } + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; } - if (message.endInteraction != null && message.hasOwnProperty("endInteraction")) { - if (properties.message === 1) - return "message: multiple values"; - properties.message = 1; - { - var error = $root.google.cloud.dialogflow.v2beta1.ResponseMessage.EndInteraction.verify(message.endInteraction); - if (error) - return "endInteraction." + error; - } + if (message.sendTime != null && message.hasOwnProperty("sendTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.sendTime); + if (error) + return "sendTime." + error; } - if (message.mixedAudio != null && message.hasOwnProperty("mixedAudio")) { - if (properties.message === 1) - return "message: multiple values"; - properties.message = 1; - { - var error = $root.google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.verify(message.mixedAudio); - if (error) - return "mixedAudio." + error; - } + if (message.messageAnnotation != null && message.hasOwnProperty("messageAnnotation")) { + var error = $root.google.cloud.dialogflow.v2beta1.MessageAnnotation.verify(message.messageAnnotation); + if (error) + return "messageAnnotation." + error; } - if (message.telephonyTransferCall != null && message.hasOwnProperty("telephonyTransferCall")) { - if (properties.message === 1) - return "message: multiple values"; - properties.message = 1; - { - var error = $root.google.cloud.dialogflow.v2beta1.ResponseMessage.TelephonyTransferCall.verify(message.telephonyTransferCall); - if (error) - return "telephonyTransferCall." + error; - } + if (message.sentimentAnalysis != null && message.hasOwnProperty("sentimentAnalysis")) { + var error = $root.google.cloud.dialogflow.v2beta1.SentimentAnalysisResult.verify(message.sentimentAnalysis); + if (error) + return "sentimentAnalysis." + error; } return null; }; /** - * Creates a ResponseMessage message from a plain object. Also converts values to their respective internal types. + * Creates a Message message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage + * @memberof google.cloud.dialogflow.v2beta1.Message * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.ResponseMessage} ResponseMessage + * @returns {google.cloud.dialogflow.v2beta1.Message} Message */ - ResponseMessage.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.ResponseMessage) + Message.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.Message) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.ResponseMessage(); - if (object.text != null) { - if (typeof object.text !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.ResponseMessage.text: object expected"); - message.text = $root.google.cloud.dialogflow.v2beta1.ResponseMessage.Text.fromObject(object.text); + var message = new $root.google.cloud.dialogflow.v2beta1.Message(); + if (object.name != null) + message.name = String(object.name); + if (object.content != null) + message.content = String(object.content); + if (object.responseMessages) { + if (!Array.isArray(object.responseMessages)) + throw TypeError(".google.cloud.dialogflow.v2beta1.Message.responseMessages: array expected"); + message.responseMessages = []; + for (var i = 0; i < object.responseMessages.length; ++i) { + if (typeof object.responseMessages[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Message.responseMessages: object expected"); + message.responseMessages[i] = $root.google.cloud.dialogflow.v2beta1.ResponseMessage.fromObject(object.responseMessages[i]); + } } - if (object.payload != null) { - if (typeof object.payload !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.ResponseMessage.payload: object expected"); - message.payload = $root.google.protobuf.Struct.fromObject(object.payload); + if (object.languageCode != null) + message.languageCode = String(object.languageCode); + if (object.participant != null) + message.participant = String(object.participant); + switch (object.participantRole) { + default: + if (typeof object.participantRole === "number") { + message.participantRole = object.participantRole; + break; + } + break; + case "ROLE_UNSPECIFIED": + case 0: + message.participantRole = 0; + break; + case "HUMAN_AGENT": + case 1: + message.participantRole = 1; + break; + case "AUTOMATED_AGENT": + case 2: + message.participantRole = 2; + break; + case "END_USER": + case 3: + message.participantRole = 3; + break; } - if (object.liveAgentHandoff != null) { - if (typeof object.liveAgentHandoff !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.ResponseMessage.liveAgentHandoff: object expected"); - message.liveAgentHandoff = $root.google.cloud.dialogflow.v2beta1.ResponseMessage.LiveAgentHandoff.fromObject(object.liveAgentHandoff); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Message.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); } - if (object.endInteraction != null) { - if (typeof object.endInteraction !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.ResponseMessage.endInteraction: object expected"); - message.endInteraction = $root.google.cloud.dialogflow.v2beta1.ResponseMessage.EndInteraction.fromObject(object.endInteraction); + if (object.sendTime != null) { + if (typeof object.sendTime !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Message.sendTime: object expected"); + message.sendTime = $root.google.protobuf.Timestamp.fromObject(object.sendTime); } - if (object.mixedAudio != null) { - if (typeof object.mixedAudio !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.ResponseMessage.mixedAudio: object expected"); - message.mixedAudio = $root.google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.fromObject(object.mixedAudio); + if (object.messageAnnotation != null) { + if (typeof object.messageAnnotation !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Message.messageAnnotation: object expected"); + message.messageAnnotation = $root.google.cloud.dialogflow.v2beta1.MessageAnnotation.fromObject(object.messageAnnotation); } - if (object.telephonyTransferCall != null) { - if (typeof object.telephonyTransferCall !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.ResponseMessage.telephonyTransferCall: object expected"); - message.telephonyTransferCall = $root.google.cloud.dialogflow.v2beta1.ResponseMessage.TelephonyTransferCall.fromObject(object.telephonyTransferCall); + if (object.sentimentAnalysis != null) { + if (typeof object.sentimentAnalysis !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Message.sentimentAnalysis: object expected"); + message.sentimentAnalysis = $root.google.cloud.dialogflow.v2beta1.SentimentAnalysisResult.fromObject(object.sentimentAnalysis); } return message; }; /** - * Creates a plain object from a ResponseMessage message. Also converts values to other types if specified. + * Creates a plain object from a Message message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage + * @memberof google.cloud.dialogflow.v2beta1.Message * @static - * @param {google.cloud.dialogflow.v2beta1.ResponseMessage} message ResponseMessage + * @param {google.cloud.dialogflow.v2beta1.Message} message Message * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ResponseMessage.toObject = function toObject(message, options) { + Message.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (message.text != null && message.hasOwnProperty("text")) { - object.text = $root.google.cloud.dialogflow.v2beta1.ResponseMessage.Text.toObject(message.text, options); - if (options.oneofs) - object.message = "text"; - } - if (message.payload != null && message.hasOwnProperty("payload")) { - object.payload = $root.google.protobuf.Struct.toObject(message.payload, options); - if (options.oneofs) - object.message = "payload"; - } - if (message.liveAgentHandoff != null && message.hasOwnProperty("liveAgentHandoff")) { - object.liveAgentHandoff = $root.google.cloud.dialogflow.v2beta1.ResponseMessage.LiveAgentHandoff.toObject(message.liveAgentHandoff, options); - if (options.oneofs) - object.message = "liveAgentHandoff"; - } - if (message.endInteraction != null && message.hasOwnProperty("endInteraction")) { - object.endInteraction = $root.google.cloud.dialogflow.v2beta1.ResponseMessage.EndInteraction.toObject(message.endInteraction, options); - if (options.oneofs) - object.message = "endInteraction"; - } - if (message.mixedAudio != null && message.hasOwnProperty("mixedAudio")) { - object.mixedAudio = $root.google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.toObject(message.mixedAudio, options); - if (options.oneofs) - object.message = "mixedAudio"; + if (options.arrays || options.defaults) + object.responseMessages = []; + if (options.defaults) { + object.name = ""; + object.content = ""; + object.languageCode = ""; + object.participant = ""; + object.participantRole = options.enums === String ? "ROLE_UNSPECIFIED" : 0; + object.createTime = null; + object.messageAnnotation = null; + object.sentimentAnalysis = null; + object.sendTime = null; } - if (message.telephonyTransferCall != null && message.hasOwnProperty("telephonyTransferCall")) { - object.telephonyTransferCall = $root.google.cloud.dialogflow.v2beta1.ResponseMessage.TelephonyTransferCall.toObject(message.telephonyTransferCall, options); - if (options.oneofs) - object.message = "telephonyTransferCall"; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.content != null && message.hasOwnProperty("content")) + object.content = message.content; + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + object.languageCode = message.languageCode; + if (message.participant != null && message.hasOwnProperty("participant")) + object.participant = message.participant; + if (message.participantRole != null && message.hasOwnProperty("participantRole")) + object.participantRole = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.Participant.Role[message.participantRole] === undefined ? message.participantRole : $root.google.cloud.dialogflow.v2beta1.Participant.Role[message.participantRole] : message.participantRole; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.messageAnnotation != null && message.hasOwnProperty("messageAnnotation")) + object.messageAnnotation = $root.google.cloud.dialogflow.v2beta1.MessageAnnotation.toObject(message.messageAnnotation, options); + if (message.sentimentAnalysis != null && message.hasOwnProperty("sentimentAnalysis")) + object.sentimentAnalysis = $root.google.cloud.dialogflow.v2beta1.SentimentAnalysisResult.toObject(message.sentimentAnalysis, options); + if (message.sendTime != null && message.hasOwnProperty("sendTime")) + object.sendTime = $root.google.protobuf.Timestamp.toObject(message.sendTime, options); + if (message.responseMessages && message.responseMessages.length) { + object.responseMessages = []; + for (var j = 0; j < message.responseMessages.length; ++j) + object.responseMessages[j] = $root.google.cloud.dialogflow.v2beta1.ResponseMessage.toObject(message.responseMessages[j], options); } return object; }; /** - * Converts this ResponseMessage to JSON. + * Converts this Message to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage + * @memberof google.cloud.dialogflow.v2beta1.Message * @instance * @returns {Object.} JSON object */ - ResponseMessage.prototype.toJSON = function toJSON() { + Message.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ResponseMessage + * Gets the default type url for Message * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage + * @memberof google.cloud.dialogflow.v2beta1.Message * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ResponseMessage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Message.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ResponseMessage"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Message"; }; - ResponseMessage.Text = (function() { + return Message; + })(); - /** - * Properties of a Text. - * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage - * @interface IText - * @property {Array.|null} [text] Text text - */ + v2beta1.CreateParticipantRequest = (function() { - /** - * Constructs a new Text. - * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage - * @classdesc Represents a Text. - * @implements IText - * @constructor - * @param {google.cloud.dialogflow.v2beta1.ResponseMessage.IText=} [properties] Properties to set - */ - function Text(properties) { - this.text = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Properties of a CreateParticipantRequest. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface ICreateParticipantRequest + * @property {string|null} [parent] CreateParticipantRequest parent + * @property {google.cloud.dialogflow.v2beta1.IParticipant|null} [participant] CreateParticipantRequest participant + */ - /** - * Text text. - * @member {Array.} text - * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.Text - * @instance - */ - Text.prototype.text = $util.emptyArray; + /** + * Constructs a new CreateParticipantRequest. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a CreateParticipantRequest. + * @implements ICreateParticipantRequest + * @constructor + * @param {google.cloud.dialogflow.v2beta1.ICreateParticipantRequest=} [properties] Properties to set + */ + function CreateParticipantRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Creates a new Text instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.Text - * @static - * @param {google.cloud.dialogflow.v2beta1.ResponseMessage.IText=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.ResponseMessage.Text} Text instance - */ - Text.create = function create(properties) { - return new Text(properties); - }; + /** + * CreateParticipantRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.v2beta1.CreateParticipantRequest + * @instance + */ + CreateParticipantRequest.prototype.parent = ""; - /** - * Encodes the specified Text message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ResponseMessage.Text.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.Text - * @static - * @param {google.cloud.dialogflow.v2beta1.ResponseMessage.IText} message Text message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Text.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.text != null && message.text.length) - for (var i = 0; i < message.text.length; ++i) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.text[i]); - return writer; - }; + /** + * CreateParticipantRequest participant. + * @member {google.cloud.dialogflow.v2beta1.IParticipant|null|undefined} participant + * @memberof google.cloud.dialogflow.v2beta1.CreateParticipantRequest + * @instance + */ + CreateParticipantRequest.prototype.participant = null; - /** - * Encodes the specified Text message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ResponseMessage.Text.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.Text - * @static - * @param {google.cloud.dialogflow.v2beta1.ResponseMessage.IText} message Text message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Text.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Creates a new CreateParticipantRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.CreateParticipantRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.ICreateParticipantRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.CreateParticipantRequest} CreateParticipantRequest instance + */ + CreateParticipantRequest.create = function create(properties) { + return new CreateParticipantRequest(properties); + }; - /** - * Decodes a Text message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.Text - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.ResponseMessage.Text} Text - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Text.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ResponseMessage.Text(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) + /** + * Encodes the specified CreateParticipantRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateParticipantRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.CreateParticipantRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.ICreateParticipantRequest} message CreateParticipantRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateParticipantRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.participant != null && Object.hasOwnProperty.call(message, "participant")) + $root.google.cloud.dialogflow.v2beta1.Participant.encode(message.participant, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified CreateParticipantRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateParticipantRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.CreateParticipantRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.ICreateParticipantRequest} message CreateParticipantRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateParticipantRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CreateParticipantRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.CreateParticipantRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.CreateParticipantRequest} CreateParticipantRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateParticipantRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.CreateParticipantRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); break; - switch (tag >>> 3) { - case 1: { - if (!(message.text && message.text.length)) - message.text = []; - message.text.push(reader.string()); - break; - } - default: - reader.skipType(tag & 7); + } + case 2: { + message.participant = $root.google.cloud.dialogflow.v2beta1.Participant.decode(reader, reader.uint32()); break; } + default: + reader.skipType(tag & 7); + break; } - return message; - }; - - /** - * Decodes a Text message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.Text - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.ResponseMessage.Text} Text - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Text.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + } + return message; + }; - /** - * Verifies a Text message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.Text - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Text.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.text != null && message.hasOwnProperty("text")) { - if (!Array.isArray(message.text)) - return "text: array expected"; - for (var i = 0; i < message.text.length; ++i) - if (!$util.isString(message.text[i])) - return "text: string[] expected"; - } - return null; - }; + /** + * Decodes a CreateParticipantRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.CreateParticipantRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.CreateParticipantRequest} CreateParticipantRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateParticipantRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Creates a Text message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.Text - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.ResponseMessage.Text} Text - */ - Text.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.ResponseMessage.Text) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.ResponseMessage.Text(); - if (object.text) { - if (!Array.isArray(object.text)) - throw TypeError(".google.cloud.dialogflow.v2beta1.ResponseMessage.Text.text: array expected"); - message.text = []; - for (var i = 0; i < object.text.length; ++i) - message.text[i] = String(object.text[i]); - } - return message; - }; + /** + * Verifies a CreateParticipantRequest message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.CreateParticipantRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreateParticipantRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.participant != null && message.hasOwnProperty("participant")) { + var error = $root.google.cloud.dialogflow.v2beta1.Participant.verify(message.participant); + if (error) + return "participant." + error; + } + return null; + }; - /** - * Creates a plain object from a Text message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.Text - * @static - * @param {google.cloud.dialogflow.v2beta1.ResponseMessage.Text} message Text - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Text.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.text = []; - if (message.text && message.text.length) { - object.text = []; - for (var j = 0; j < message.text.length; ++j) - object.text[j] = message.text[j]; - } + /** + * Creates a CreateParticipantRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.CreateParticipantRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.CreateParticipantRequest} CreateParticipantRequest + */ + CreateParticipantRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.CreateParticipantRequest) return object; - }; + var message = new $root.google.cloud.dialogflow.v2beta1.CreateParticipantRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.participant != null) { + if (typeof object.participant !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.CreateParticipantRequest.participant: object expected"); + message.participant = $root.google.cloud.dialogflow.v2beta1.Participant.fromObject(object.participant); + } + return message; + }; - /** - * Converts this Text to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.Text - * @instance - * @returns {Object.} JSON object - */ - Text.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates a plain object from a CreateParticipantRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.CreateParticipantRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.CreateParticipantRequest} message CreateParticipantRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateParticipantRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.participant = null; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.participant != null && message.hasOwnProperty("participant")) + object.participant = $root.google.cloud.dialogflow.v2beta1.Participant.toObject(message.participant, options); + return object; + }; - /** - * Gets the default type url for Text - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.Text - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Text.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ResponseMessage.Text"; - }; + /** + * Converts this CreateParticipantRequest to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.CreateParticipantRequest + * @instance + * @returns {Object.} JSON object + */ + CreateParticipantRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return Text; - })(); + /** + * Gets the default type url for CreateParticipantRequest + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.CreateParticipantRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreateParticipantRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.CreateParticipantRequest"; + }; - ResponseMessage.LiveAgentHandoff = (function() { + return CreateParticipantRequest; + })(); - /** - * Properties of a LiveAgentHandoff. - * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage - * @interface ILiveAgentHandoff - * @property {google.protobuf.IStruct|null} [metadata] LiveAgentHandoff metadata - */ + v2beta1.GetParticipantRequest = (function() { - /** - * Constructs a new LiveAgentHandoff. - * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage - * @classdesc Represents a LiveAgentHandoff. - * @implements ILiveAgentHandoff - * @constructor - * @param {google.cloud.dialogflow.v2beta1.ResponseMessage.ILiveAgentHandoff=} [properties] Properties to set - */ - function LiveAgentHandoff(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Properties of a GetParticipantRequest. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface IGetParticipantRequest + * @property {string|null} [name] GetParticipantRequest name + */ - /** - * LiveAgentHandoff metadata. - * @member {google.protobuf.IStruct|null|undefined} metadata - * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.LiveAgentHandoff - * @instance - */ - LiveAgentHandoff.prototype.metadata = null; + /** + * Constructs a new GetParticipantRequest. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a GetParticipantRequest. + * @implements IGetParticipantRequest + * @constructor + * @param {google.cloud.dialogflow.v2beta1.IGetParticipantRequest=} [properties] Properties to set + */ + function GetParticipantRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Creates a new LiveAgentHandoff instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.LiveAgentHandoff - * @static - * @param {google.cloud.dialogflow.v2beta1.ResponseMessage.ILiveAgentHandoff=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.ResponseMessage.LiveAgentHandoff} LiveAgentHandoff instance - */ - LiveAgentHandoff.create = function create(properties) { - return new LiveAgentHandoff(properties); - }; + /** + * GetParticipantRequest name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2beta1.GetParticipantRequest + * @instance + */ + GetParticipantRequest.prototype.name = ""; - /** - * Encodes the specified LiveAgentHandoff message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ResponseMessage.LiveAgentHandoff.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.LiveAgentHandoff - * @static - * @param {google.cloud.dialogflow.v2beta1.ResponseMessage.ILiveAgentHandoff} message LiveAgentHandoff message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - LiveAgentHandoff.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.metadata != null && Object.hasOwnProperty.call(message, "metadata")) - $root.google.protobuf.Struct.encode(message.metadata, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; + /** + * Creates a new GetParticipantRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.GetParticipantRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.IGetParticipantRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.GetParticipantRequest} GetParticipantRequest instance + */ + GetParticipantRequest.create = function create(properties) { + return new GetParticipantRequest(properties); + }; - /** - * Encodes the specified LiveAgentHandoff message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ResponseMessage.LiveAgentHandoff.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.LiveAgentHandoff - * @static - * @param {google.cloud.dialogflow.v2beta1.ResponseMessage.ILiveAgentHandoff} message LiveAgentHandoff message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - LiveAgentHandoff.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified GetParticipantRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetParticipantRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.GetParticipantRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.IGetParticipantRequest} message GetParticipantRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetParticipantRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; - /** - * Decodes a LiveAgentHandoff message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.LiveAgentHandoff - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.ResponseMessage.LiveAgentHandoff} LiveAgentHandoff - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - LiveAgentHandoff.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ResponseMessage.LiveAgentHandoff(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.metadata = $root.google.protobuf.Struct.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); + /** + * Encodes the specified GetParticipantRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetParticipantRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.GetParticipantRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.IGetParticipantRequest} message GetParticipantRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetParticipantRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetParticipantRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.GetParticipantRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.GetParticipantRequest} GetParticipantRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetParticipantRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.GetParticipantRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); break; } + default: + reader.skipType(tag & 7); + break; } - return message; - }; - - /** - * Decodes a LiveAgentHandoff message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.LiveAgentHandoff - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.ResponseMessage.LiveAgentHandoff} LiveAgentHandoff - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - LiveAgentHandoff.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + } + return message; + }; - /** - * Verifies a LiveAgentHandoff message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.LiveAgentHandoff - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - LiveAgentHandoff.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.metadata != null && message.hasOwnProperty("metadata")) { - var error = $root.google.protobuf.Struct.verify(message.metadata); - if (error) - return "metadata." + error; - } - return null; - }; + /** + * Decodes a GetParticipantRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.GetParticipantRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.GetParticipantRequest} GetParticipantRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetParticipantRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Creates a LiveAgentHandoff message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.LiveAgentHandoff - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.ResponseMessage.LiveAgentHandoff} LiveAgentHandoff - */ - LiveAgentHandoff.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.ResponseMessage.LiveAgentHandoff) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.ResponseMessage.LiveAgentHandoff(); - if (object.metadata != null) { - if (typeof object.metadata !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.ResponseMessage.LiveAgentHandoff.metadata: object expected"); - message.metadata = $root.google.protobuf.Struct.fromObject(object.metadata); - } - return message; - }; + /** + * Verifies a GetParticipantRequest message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.GetParticipantRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetParticipantRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; - /** - * Creates a plain object from a LiveAgentHandoff message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.LiveAgentHandoff - * @static - * @param {google.cloud.dialogflow.v2beta1.ResponseMessage.LiveAgentHandoff} message LiveAgentHandoff - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - LiveAgentHandoff.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.metadata = null; - if (message.metadata != null && message.hasOwnProperty("metadata")) - object.metadata = $root.google.protobuf.Struct.toObject(message.metadata, options); + /** + * Creates a GetParticipantRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.GetParticipantRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.GetParticipantRequest} GetParticipantRequest + */ + GetParticipantRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.GetParticipantRequest) return object; - }; + var message = new $root.google.cloud.dialogflow.v2beta1.GetParticipantRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; - /** - * Converts this LiveAgentHandoff to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.LiveAgentHandoff - * @instance - * @returns {Object.} JSON object - */ - LiveAgentHandoff.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates a plain object from a GetParticipantRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.GetParticipantRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.GetParticipantRequest} message GetParticipantRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetParticipantRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; - /** - * Gets the default type url for LiveAgentHandoff - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.LiveAgentHandoff - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - LiveAgentHandoff.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ResponseMessage.LiveAgentHandoff"; - }; + /** + * Converts this GetParticipantRequest to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.GetParticipantRequest + * @instance + * @returns {Object.} JSON object + */ + GetParticipantRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return LiveAgentHandoff; - })(); + /** + * Gets the default type url for GetParticipantRequest + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.GetParticipantRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetParticipantRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.GetParticipantRequest"; + }; - ResponseMessage.EndInteraction = (function() { + return GetParticipantRequest; + })(); - /** - * Properties of an EndInteraction. - * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage - * @interface IEndInteraction - */ + v2beta1.ListParticipantsRequest = (function() { - /** - * Constructs a new EndInteraction. - * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage - * @classdesc Represents an EndInteraction. - * @implements IEndInteraction - * @constructor - * @param {google.cloud.dialogflow.v2beta1.ResponseMessage.IEndInteraction=} [properties] Properties to set - */ - function EndInteraction(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Properties of a ListParticipantsRequest. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface IListParticipantsRequest + * @property {string|null} [parent] ListParticipantsRequest parent + * @property {number|null} [pageSize] ListParticipantsRequest pageSize + * @property {string|null} [pageToken] ListParticipantsRequest pageToken + */ - /** - * Creates a new EndInteraction instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.EndInteraction - * @static - * @param {google.cloud.dialogflow.v2beta1.ResponseMessage.IEndInteraction=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.ResponseMessage.EndInteraction} EndInteraction instance - */ - EndInteraction.create = function create(properties) { - return new EndInteraction(properties); - }; + /** + * Constructs a new ListParticipantsRequest. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a ListParticipantsRequest. + * @implements IListParticipantsRequest + * @constructor + * @param {google.cloud.dialogflow.v2beta1.IListParticipantsRequest=} [properties] Properties to set + */ + function ListParticipantsRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Encodes the specified EndInteraction message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ResponseMessage.EndInteraction.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.EndInteraction - * @static - * @param {google.cloud.dialogflow.v2beta1.ResponseMessage.IEndInteraction} message EndInteraction message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EndInteraction.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - return writer; - }; + /** + * ListParticipantsRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.v2beta1.ListParticipantsRequest + * @instance + */ + ListParticipantsRequest.prototype.parent = ""; - /** - * Encodes the specified EndInteraction message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ResponseMessage.EndInteraction.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.EndInteraction - * @static - * @param {google.cloud.dialogflow.v2beta1.ResponseMessage.IEndInteraction} message EndInteraction message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EndInteraction.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * ListParticipantsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.dialogflow.v2beta1.ListParticipantsRequest + * @instance + */ + ListParticipantsRequest.prototype.pageSize = 0; - /** - * Decodes an EndInteraction message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.EndInteraction - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.ResponseMessage.EndInteraction} EndInteraction - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EndInteraction.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ResponseMessage.EndInteraction(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) + /** + * ListParticipantsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.dialogflow.v2beta1.ListParticipantsRequest + * @instance + */ + ListParticipantsRequest.prototype.pageToken = ""; + + /** + * Creates a new ListParticipantsRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.ListParticipantsRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.IListParticipantsRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.ListParticipantsRequest} ListParticipantsRequest instance + */ + ListParticipantsRequest.create = function create(properties) { + return new ListParticipantsRequest(properties); + }; + + /** + * Encodes the specified ListParticipantsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListParticipantsRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.ListParticipantsRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.IListParticipantsRequest} message ListParticipantsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListParticipantsRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + return writer; + }; + + /** + * Encodes the specified ListParticipantsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListParticipantsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.ListParticipantsRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.IListParticipantsRequest} message ListParticipantsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListParticipantsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListParticipantsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.ListParticipantsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.ListParticipantsRequest} ListParticipantsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListParticipantsRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ListParticipantsRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); break; - switch (tag >>> 3) { - default: - reader.skipType(tag & 7); + } + case 2: { + message.pageSize = reader.int32(); + break; + } + case 3: { + message.pageToken = reader.string(); break; } + default: + reader.skipType(tag & 7); + break; } - return message; - }; + } + return message; + }; - /** - * Decodes an EndInteraction message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.EndInteraction - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.ResponseMessage.EndInteraction} EndInteraction - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EndInteraction.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a ListParticipantsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.ListParticipantsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.ListParticipantsRequest} ListParticipantsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListParticipantsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies an EndInteraction message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.EndInteraction - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - EndInteraction.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - return null; - }; + /** + * Verifies a ListParticipantsRequest message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.ListParticipantsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListParticipantsRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + return null; + }; - /** - * Creates an EndInteraction message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.EndInteraction - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.ResponseMessage.EndInteraction} EndInteraction - */ - EndInteraction.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.ResponseMessage.EndInteraction) - return object; - return new $root.google.cloud.dialogflow.v2beta1.ResponseMessage.EndInteraction(); - }; + /** + * Creates a ListParticipantsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.ListParticipantsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.ListParticipantsRequest} ListParticipantsRequest + */ + ListParticipantsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.ListParticipantsRequest) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.ListParticipantsRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + return message; + }; - /** - * Creates a plain object from an EndInteraction message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.EndInteraction - * @static - * @param {google.cloud.dialogflow.v2beta1.ResponseMessage.EndInteraction} message EndInteraction - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - EndInteraction.toObject = function toObject() { - return {}; - }; + /** + * Creates a plain object from a ListParticipantsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.ListParticipantsRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.ListParticipantsRequest} message ListParticipantsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListParticipantsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + return object; + }; - /** - * Converts this EndInteraction to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.EndInteraction - * @instance - * @returns {Object.} JSON object - */ - EndInteraction.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Converts this ListParticipantsRequest to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.ListParticipantsRequest + * @instance + * @returns {Object.} JSON object + */ + ListParticipantsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Gets the default type url for EndInteraction - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.EndInteraction - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - EndInteraction.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ResponseMessage.EndInteraction"; - }; + /** + * Gets the default type url for ListParticipantsRequest + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.ListParticipantsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListParticipantsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ListParticipantsRequest"; + }; - return EndInteraction; - })(); + return ListParticipantsRequest; + })(); - ResponseMessage.MixedAudio = (function() { + v2beta1.ListParticipantsResponse = (function() { - /** - * Properties of a MixedAudio. - * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage - * @interface IMixedAudio - * @property {Array.|null} [segments] MixedAudio segments - */ + /** + * Properties of a ListParticipantsResponse. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface IListParticipantsResponse + * @property {Array.|null} [participants] ListParticipantsResponse participants + * @property {string|null} [nextPageToken] ListParticipantsResponse nextPageToken + */ - /** - * Constructs a new MixedAudio. - * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage - * @classdesc Represents a MixedAudio. - * @implements IMixedAudio - * @constructor - * @param {google.cloud.dialogflow.v2beta1.ResponseMessage.IMixedAudio=} [properties] Properties to set - */ - function MixedAudio(properties) { - this.segments = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Constructs a new ListParticipantsResponse. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a ListParticipantsResponse. + * @implements IListParticipantsResponse + * @constructor + * @param {google.cloud.dialogflow.v2beta1.IListParticipantsResponse=} [properties] Properties to set + */ + function ListParticipantsResponse(properties) { + this.participants = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * MixedAudio segments. - * @member {Array.} segments - * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio - * @instance - */ - MixedAudio.prototype.segments = $util.emptyArray; + /** + * ListParticipantsResponse participants. + * @member {Array.} participants + * @memberof google.cloud.dialogflow.v2beta1.ListParticipantsResponse + * @instance + */ + ListParticipantsResponse.prototype.participants = $util.emptyArray; - /** - * Creates a new MixedAudio instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio - * @static - * @param {google.cloud.dialogflow.v2beta1.ResponseMessage.IMixedAudio=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio} MixedAudio instance - */ - MixedAudio.create = function create(properties) { - return new MixedAudio(properties); - }; + /** + * ListParticipantsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.dialogflow.v2beta1.ListParticipantsResponse + * @instance + */ + ListParticipantsResponse.prototype.nextPageToken = ""; - /** - * Encodes the specified MixedAudio message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio - * @static - * @param {google.cloud.dialogflow.v2beta1.ResponseMessage.IMixedAudio} message MixedAudio message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - MixedAudio.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.segments != null && message.segments.length) - for (var i = 0; i < message.segments.length; ++i) - $root.google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.Segment.encode(message.segments[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; + /** + * Creates a new ListParticipantsResponse instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.ListParticipantsResponse + * @static + * @param {google.cloud.dialogflow.v2beta1.IListParticipantsResponse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.ListParticipantsResponse} ListParticipantsResponse instance + */ + ListParticipantsResponse.create = function create(properties) { + return new ListParticipantsResponse(properties); + }; - /** - * Encodes the specified MixedAudio message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio - * @static - * @param {google.cloud.dialogflow.v2beta1.ResponseMessage.IMixedAudio} message MixedAudio message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - MixedAudio.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified ListParticipantsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListParticipantsResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.ListParticipantsResponse + * @static + * @param {google.cloud.dialogflow.v2beta1.IListParticipantsResponse} message ListParticipantsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListParticipantsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.participants != null && message.participants.length) + for (var i = 0; i < message.participants.length; ++i) + $root.google.cloud.dialogflow.v2beta1.Participant.encode(message.participants[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + return writer; + }; - /** - * Decodes a MixedAudio message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio} MixedAudio - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - MixedAudio.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) + /** + * Encodes the specified ListParticipantsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListParticipantsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.ListParticipantsResponse + * @static + * @param {google.cloud.dialogflow.v2beta1.IListParticipantsResponse} message ListParticipantsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListParticipantsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListParticipantsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.ListParticipantsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.ListParticipantsResponse} ListParticipantsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListParticipantsResponse.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ListParticipantsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.participants && message.participants.length)) + message.participants = []; + message.participants.push($root.google.cloud.dialogflow.v2beta1.Participant.decode(reader, reader.uint32())); break; - switch (tag >>> 3) { - case 1: { - if (!(message.segments && message.segments.length)) - message.segments = []; - message.segments.push($root.google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.Segment.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); + } + case 2: { + message.nextPageToken = reader.string(); break; } + default: + reader.skipType(tag & 7); + break; } - return message; - }; + } + return message; + }; - /** - * Decodes a MixedAudio message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio} MixedAudio - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - MixedAudio.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a MixedAudio message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - MixedAudio.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.segments != null && message.hasOwnProperty("segments")) { - if (!Array.isArray(message.segments)) - return "segments: array expected"; - for (var i = 0; i < message.segments.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.Segment.verify(message.segments[i]); - if (error) - return "segments." + error; - } - } - return null; - }; + /** + * Decodes a ListParticipantsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.ListParticipantsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.ListParticipantsResponse} ListParticipantsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListParticipantsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Creates a MixedAudio message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio} MixedAudio - */ - MixedAudio.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio(); - if (object.segments) { - if (!Array.isArray(object.segments)) - throw TypeError(".google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.segments: array expected"); - message.segments = []; - for (var i = 0; i < object.segments.length; ++i) { - if (typeof object.segments[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.segments: object expected"); - message.segments[i] = $root.google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.Segment.fromObject(object.segments[i]); - } + /** + * Verifies a ListParticipantsResponse message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.ListParticipantsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListParticipantsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.participants != null && message.hasOwnProperty("participants")) { + if (!Array.isArray(message.participants)) + return "participants: array expected"; + for (var i = 0; i < message.participants.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.Participant.verify(message.participants[i]); + if (error) + return "participants." + error; } - return message; - }; + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + return null; + }; - /** - * Creates a plain object from a MixedAudio message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio - * @static - * @param {google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio} message MixedAudio - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - MixedAudio.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.segments = []; - if (message.segments && message.segments.length) { - object.segments = []; - for (var j = 0; j < message.segments.length; ++j) - object.segments[j] = $root.google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.Segment.toObject(message.segments[j], options); - } + /** + * Creates a ListParticipantsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.ListParticipantsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.ListParticipantsResponse} ListParticipantsResponse + */ + ListParticipantsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.ListParticipantsResponse) return object; - }; - - /** - * Converts this MixedAudio to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio - * @instance - * @returns {Object.} JSON object - */ - MixedAudio.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for MixedAudio - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - MixedAudio.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio"; - }; - - MixedAudio.Segment = (function() { - - /** - * Properties of a Segment. - * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio - * @interface ISegment - * @property {Uint8Array|null} [audio] Segment audio - * @property {string|null} [uri] Segment uri - * @property {boolean|null} [allowPlaybackInterruption] Segment allowPlaybackInterruption - */ - - /** - * Constructs a new Segment. - * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio - * @classdesc Represents a Segment. - * @implements ISegment - * @constructor - * @param {google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.ISegment=} [properties] Properties to set - */ - function Segment(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; + var message = new $root.google.cloud.dialogflow.v2beta1.ListParticipantsResponse(); + if (object.participants) { + if (!Array.isArray(object.participants)) + throw TypeError(".google.cloud.dialogflow.v2beta1.ListParticipantsResponse.participants: array expected"); + message.participants = []; + for (var i = 0; i < object.participants.length; ++i) { + if (typeof object.participants[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.ListParticipantsResponse.participants: object expected"); + message.participants[i] = $root.google.cloud.dialogflow.v2beta1.Participant.fromObject(object.participants[i]); } - - /** - * Segment audio. - * @member {Uint8Array|null|undefined} audio - * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.Segment - * @instance - */ - Segment.prototype.audio = null; - - /** - * Segment uri. - * @member {string|null|undefined} uri - * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.Segment - * @instance - */ - Segment.prototype.uri = null; - - /** - * Segment allowPlaybackInterruption. - * @member {boolean} allowPlaybackInterruption - * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.Segment - * @instance - */ - Segment.prototype.allowPlaybackInterruption = false; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * Segment content. - * @member {"audio"|"uri"|undefined} content - * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.Segment - * @instance - */ - Object.defineProperty(Segment.prototype, "content", { - get: $util.oneOfGetter($oneOfFields = ["audio", "uri"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new Segment instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.Segment - * @static - * @param {google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.ISegment=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.Segment} Segment instance - */ - Segment.create = function create(properties) { - return new Segment(properties); - }; - - /** - * Encodes the specified Segment message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.Segment.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.Segment - * @static - * @param {google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.ISegment} message Segment message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Segment.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.audio != null && Object.hasOwnProperty.call(message, "audio")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.audio); - if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.uri); - if (message.allowPlaybackInterruption != null && Object.hasOwnProperty.call(message, "allowPlaybackInterruption")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.allowPlaybackInterruption); - return writer; - }; - - /** - * Encodes the specified Segment message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.Segment.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.Segment - * @static - * @param {google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.ISegment} message Segment message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Segment.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Segment message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.Segment - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.Segment} Segment - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Segment.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.Segment(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.audio = reader.bytes(); - break; - } - case 2: { - message.uri = reader.string(); - break; - } - case 3: { - message.allowPlaybackInterruption = reader.bool(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a Segment message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.Segment - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.Segment} Segment - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Segment.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Segment message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.Segment - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Segment.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.audio != null && message.hasOwnProperty("audio")) { - properties.content = 1; - if (!(message.audio && typeof message.audio.length === "number" || $util.isString(message.audio))) - return "audio: buffer expected"; - } - if (message.uri != null && message.hasOwnProperty("uri")) { - if (properties.content === 1) - return "content: multiple values"; - properties.content = 1; - if (!$util.isString(message.uri)) - return "uri: string expected"; - } - if (message.allowPlaybackInterruption != null && message.hasOwnProperty("allowPlaybackInterruption")) - if (typeof message.allowPlaybackInterruption !== "boolean") - return "allowPlaybackInterruption: boolean expected"; - return null; - }; - - /** - * Creates a Segment message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.Segment - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.Segment} Segment - */ - Segment.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.Segment) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.Segment(); - if (object.audio != null) - if (typeof object.audio === "string") - $util.base64.decode(object.audio, message.audio = $util.newBuffer($util.base64.length(object.audio)), 0); - else if (object.audio.length >= 0) - message.audio = object.audio; - if (object.uri != null) - message.uri = String(object.uri); - if (object.allowPlaybackInterruption != null) - message.allowPlaybackInterruption = Boolean(object.allowPlaybackInterruption); - return message; - }; - - /** - * Creates a plain object from a Segment message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.Segment - * @static - * @param {google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.Segment} message Segment - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Segment.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.allowPlaybackInterruption = false; - if (message.audio != null && message.hasOwnProperty("audio")) { - object.audio = options.bytes === String ? $util.base64.encode(message.audio, 0, message.audio.length) : options.bytes === Array ? Array.prototype.slice.call(message.audio) : message.audio; - if (options.oneofs) - object.content = "audio"; - } - if (message.uri != null && message.hasOwnProperty("uri")) { - object.uri = message.uri; - if (options.oneofs) - object.content = "uri"; - } - if (message.allowPlaybackInterruption != null && message.hasOwnProperty("allowPlaybackInterruption")) - object.allowPlaybackInterruption = message.allowPlaybackInterruption; - return object; - }; - - /** - * Converts this Segment to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.Segment - * @instance - * @returns {Object.} JSON object - */ - Segment.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Segment - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.Segment - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Segment.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.Segment"; - }; - - return Segment; - })(); - - return MixedAudio; - })(); - - ResponseMessage.TelephonyTransferCall = (function() { - - /** - * Properties of a TelephonyTransferCall. - * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage - * @interface ITelephonyTransferCall - * @property {string|null} [phoneNumber] TelephonyTransferCall phoneNumber - * @property {string|null} [sipUri] TelephonyTransferCall sipUri - */ - - /** - * Constructs a new TelephonyTransferCall. - * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage - * @classdesc Represents a TelephonyTransferCall. - * @implements ITelephonyTransferCall - * @constructor - * @param {google.cloud.dialogflow.v2beta1.ResponseMessage.ITelephonyTransferCall=} [properties] Properties to set - */ - function TelephonyTransferCall(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + return message; + }; - /** - * TelephonyTransferCall phoneNumber. - * @member {string|null|undefined} phoneNumber - * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.TelephonyTransferCall - * @instance - */ - TelephonyTransferCall.prototype.phoneNumber = null; - - /** - * TelephonyTransferCall sipUri. - * @member {string|null|undefined} sipUri - * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.TelephonyTransferCall - * @instance - */ - TelephonyTransferCall.prototype.sipUri = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * TelephonyTransferCall endpoint. - * @member {"phoneNumber"|"sipUri"|undefined} endpoint - * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.TelephonyTransferCall - * @instance - */ - Object.defineProperty(TelephonyTransferCall.prototype, "endpoint", { - get: $util.oneOfGetter($oneOfFields = ["phoneNumber", "sipUri"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new TelephonyTransferCall instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.TelephonyTransferCall - * @static - * @param {google.cloud.dialogflow.v2beta1.ResponseMessage.ITelephonyTransferCall=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.ResponseMessage.TelephonyTransferCall} TelephonyTransferCall instance - */ - TelephonyTransferCall.create = function create(properties) { - return new TelephonyTransferCall(properties); - }; - - /** - * Encodes the specified TelephonyTransferCall message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ResponseMessage.TelephonyTransferCall.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.TelephonyTransferCall - * @static - * @param {google.cloud.dialogflow.v2beta1.ResponseMessage.ITelephonyTransferCall} message TelephonyTransferCall message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TelephonyTransferCall.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.phoneNumber != null && Object.hasOwnProperty.call(message, "phoneNumber")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.phoneNumber); - if (message.sipUri != null && Object.hasOwnProperty.call(message, "sipUri")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.sipUri); - return writer; - }; - - /** - * Encodes the specified TelephonyTransferCall message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ResponseMessage.TelephonyTransferCall.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.TelephonyTransferCall - * @static - * @param {google.cloud.dialogflow.v2beta1.ResponseMessage.ITelephonyTransferCall} message TelephonyTransferCall message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TelephonyTransferCall.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a TelephonyTransferCall message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.TelephonyTransferCall - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.ResponseMessage.TelephonyTransferCall} TelephonyTransferCall - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TelephonyTransferCall.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ResponseMessage.TelephonyTransferCall(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.phoneNumber = reader.string(); - break; - } - case 2: { - message.sipUri = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a TelephonyTransferCall message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.TelephonyTransferCall - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.ResponseMessage.TelephonyTransferCall} TelephonyTransferCall - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TelephonyTransferCall.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a TelephonyTransferCall message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.TelephonyTransferCall - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - TelephonyTransferCall.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.phoneNumber != null && message.hasOwnProperty("phoneNumber")) { - properties.endpoint = 1; - if (!$util.isString(message.phoneNumber)) - return "phoneNumber: string expected"; - } - if (message.sipUri != null && message.hasOwnProperty("sipUri")) { - if (properties.endpoint === 1) - return "endpoint: multiple values"; - properties.endpoint = 1; - if (!$util.isString(message.sipUri)) - return "sipUri: string expected"; - } - return null; - }; - - /** - * Creates a TelephonyTransferCall message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.TelephonyTransferCall - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.ResponseMessage.TelephonyTransferCall} TelephonyTransferCall - */ - TelephonyTransferCall.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.ResponseMessage.TelephonyTransferCall) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.ResponseMessage.TelephonyTransferCall(); - if (object.phoneNumber != null) - message.phoneNumber = String(object.phoneNumber); - if (object.sipUri != null) - message.sipUri = String(object.sipUri); - return message; - }; - - /** - * Creates a plain object from a TelephonyTransferCall message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.TelephonyTransferCall - * @static - * @param {google.cloud.dialogflow.v2beta1.ResponseMessage.TelephonyTransferCall} message TelephonyTransferCall - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - TelephonyTransferCall.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (message.phoneNumber != null && message.hasOwnProperty("phoneNumber")) { - object.phoneNumber = message.phoneNumber; - if (options.oneofs) - object.endpoint = "phoneNumber"; - } - if (message.sipUri != null && message.hasOwnProperty("sipUri")) { - object.sipUri = message.sipUri; - if (options.oneofs) - object.endpoint = "sipUri"; - } - return object; - }; - - /** - * Converts this TelephonyTransferCall to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.TelephonyTransferCall - * @instance - * @returns {Object.} JSON object - */ - TelephonyTransferCall.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates a plain object from a ListParticipantsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.ListParticipantsResponse + * @static + * @param {google.cloud.dialogflow.v2beta1.ListParticipantsResponse} message ListParticipantsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListParticipantsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.participants = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.participants && message.participants.length) { + object.participants = []; + for (var j = 0; j < message.participants.length; ++j) + object.participants[j] = $root.google.cloud.dialogflow.v2beta1.Participant.toObject(message.participants[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + return object; + }; - /** - * Gets the default type url for TelephonyTransferCall - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.TelephonyTransferCall - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - TelephonyTransferCall.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ResponseMessage.TelephonyTransferCall"; - }; + /** + * Converts this ListParticipantsResponse to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.ListParticipantsResponse + * @instance + * @returns {Object.} JSON object + */ + ListParticipantsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return TelephonyTransferCall; - })(); + /** + * Gets the default type url for ListParticipantsResponse + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.ListParticipantsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListParticipantsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ListParticipantsResponse"; + }; - return ResponseMessage; + return ListParticipantsResponse; })(); - v2beta1.SuggestKnowledgeAssistRequest = (function() { + v2beta1.UpdateParticipantRequest = (function() { /** - * Properties of a SuggestKnowledgeAssistRequest. + * Properties of an UpdateParticipantRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @interface ISuggestKnowledgeAssistRequest - * @property {string|null} [parent] SuggestKnowledgeAssistRequest parent - * @property {string|null} [latestMessage] SuggestKnowledgeAssistRequest latestMessage - * @property {number|null} [contextSize] SuggestKnowledgeAssistRequest contextSize - * @property {string|null} [previousSuggestedQuery] SuggestKnowledgeAssistRequest previousSuggestedQuery + * @interface IUpdateParticipantRequest + * @property {google.cloud.dialogflow.v2beta1.IParticipant|null} [participant] UpdateParticipantRequest participant + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateParticipantRequest updateMask */ /** - * Constructs a new SuggestKnowledgeAssistRequest. + * Constructs a new UpdateParticipantRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a SuggestKnowledgeAssistRequest. - * @implements ISuggestKnowledgeAssistRequest + * @classdesc Represents an UpdateParticipantRequest. + * @implements IUpdateParticipantRequest * @constructor - * @param {google.cloud.dialogflow.v2beta1.ISuggestKnowledgeAssistRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IUpdateParticipantRequest=} [properties] Properties to set */ - function SuggestKnowledgeAssistRequest(properties) { + function UpdateParticipantRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -157983,119 +156073,91 @@ } /** - * SuggestKnowledgeAssistRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistRequest - * @instance - */ - SuggestKnowledgeAssistRequest.prototype.parent = ""; - - /** - * SuggestKnowledgeAssistRequest latestMessage. - * @member {string} latestMessage - * @memberof google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistRequest - * @instance - */ - SuggestKnowledgeAssistRequest.prototype.latestMessage = ""; - - /** - * SuggestKnowledgeAssistRequest contextSize. - * @member {number} contextSize - * @memberof google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistRequest + * UpdateParticipantRequest participant. + * @member {google.cloud.dialogflow.v2beta1.IParticipant|null|undefined} participant + * @memberof google.cloud.dialogflow.v2beta1.UpdateParticipantRequest * @instance */ - SuggestKnowledgeAssistRequest.prototype.contextSize = 0; + UpdateParticipantRequest.prototype.participant = null; /** - * SuggestKnowledgeAssistRequest previousSuggestedQuery. - * @member {string} previousSuggestedQuery - * @memberof google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistRequest + * UpdateParticipantRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.dialogflow.v2beta1.UpdateParticipantRequest * @instance */ - SuggestKnowledgeAssistRequest.prototype.previousSuggestedQuery = ""; + UpdateParticipantRequest.prototype.updateMask = null; /** - * Creates a new SuggestKnowledgeAssistRequest instance using the specified properties. + * Creates a new UpdateParticipantRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistRequest + * @memberof google.cloud.dialogflow.v2beta1.UpdateParticipantRequest * @static - * @param {google.cloud.dialogflow.v2beta1.ISuggestKnowledgeAssistRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistRequest} SuggestKnowledgeAssistRequest instance + * @param {google.cloud.dialogflow.v2beta1.IUpdateParticipantRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.UpdateParticipantRequest} UpdateParticipantRequest instance */ - SuggestKnowledgeAssistRequest.create = function create(properties) { - return new SuggestKnowledgeAssistRequest(properties); + UpdateParticipantRequest.create = function create(properties) { + return new UpdateParticipantRequest(properties); }; /** - * Encodes the specified SuggestKnowledgeAssistRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistRequest.verify|verify} messages. + * Encodes the specified UpdateParticipantRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateParticipantRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistRequest + * @memberof google.cloud.dialogflow.v2beta1.UpdateParticipantRequest * @static - * @param {google.cloud.dialogflow.v2beta1.ISuggestKnowledgeAssistRequest} message SuggestKnowledgeAssistRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IUpdateParticipantRequest} message UpdateParticipantRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SuggestKnowledgeAssistRequest.encode = function encode(message, writer) { + UpdateParticipantRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.latestMessage != null && Object.hasOwnProperty.call(message, "latestMessage")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.latestMessage); - if (message.contextSize != null && Object.hasOwnProperty.call(message, "contextSize")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.contextSize); - if (message.previousSuggestedQuery != null && Object.hasOwnProperty.call(message, "previousSuggestedQuery")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.previousSuggestedQuery); + if (message.participant != null && Object.hasOwnProperty.call(message, "participant")) + $root.google.cloud.dialogflow.v2beta1.Participant.encode(message.participant, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified SuggestKnowledgeAssistRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistRequest.verify|verify} messages. + * Encodes the specified UpdateParticipantRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateParticipantRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistRequest + * @memberof google.cloud.dialogflow.v2beta1.UpdateParticipantRequest * @static - * @param {google.cloud.dialogflow.v2beta1.ISuggestKnowledgeAssistRequest} message SuggestKnowledgeAssistRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IUpdateParticipantRequest} message UpdateParticipantRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SuggestKnowledgeAssistRequest.encodeDelimited = function encodeDelimited(message, writer) { + UpdateParticipantRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SuggestKnowledgeAssistRequest message from the specified reader or buffer. + * Decodes an UpdateParticipantRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistRequest + * @memberof google.cloud.dialogflow.v2beta1.UpdateParticipantRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistRequest} SuggestKnowledgeAssistRequest + * @returns {google.cloud.dialogflow.v2beta1.UpdateParticipantRequest} UpdateParticipantRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SuggestKnowledgeAssistRequest.decode = function decode(reader, length, error) { + UpdateParticipantRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.UpdateParticipantRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.parent = reader.string(); + message.participant = $root.google.cloud.dialogflow.v2beta1.Participant.decode(reader, reader.uint32()); break; } case 2: { - message.latestMessage = reader.string(); - break; - } - case 3: { - message.contextSize = reader.int32(); - break; - } - case 4: { - message.previousSuggestedQuery = reader.string(); + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); break; } default: @@ -158107,149 +156169,142 @@ }; /** - * Decodes a SuggestKnowledgeAssistRequest message from the specified reader or buffer, length delimited. + * Decodes an UpdateParticipantRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistRequest + * @memberof google.cloud.dialogflow.v2beta1.UpdateParticipantRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistRequest} SuggestKnowledgeAssistRequest + * @returns {google.cloud.dialogflow.v2beta1.UpdateParticipantRequest} UpdateParticipantRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SuggestKnowledgeAssistRequest.decodeDelimited = function decodeDelimited(reader) { + UpdateParticipantRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SuggestKnowledgeAssistRequest message. + * Verifies an UpdateParticipantRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistRequest + * @memberof google.cloud.dialogflow.v2beta1.UpdateParticipantRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SuggestKnowledgeAssistRequest.verify = function verify(message) { + UpdateParticipantRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) - if (!$util.isString(message.latestMessage)) - return "latestMessage: string expected"; - if (message.contextSize != null && message.hasOwnProperty("contextSize")) - if (!$util.isInteger(message.contextSize)) - return "contextSize: integer expected"; - if (message.previousSuggestedQuery != null && message.hasOwnProperty("previousSuggestedQuery")) - if (!$util.isString(message.previousSuggestedQuery)) - return "previousSuggestedQuery: string expected"; + if (message.participant != null && message.hasOwnProperty("participant")) { + var error = $root.google.cloud.dialogflow.v2beta1.Participant.verify(message.participant); + if (error) + return "participant." + error; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } return null; }; /** - * Creates a SuggestKnowledgeAssistRequest message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateParticipantRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistRequest + * @memberof google.cloud.dialogflow.v2beta1.UpdateParticipantRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistRequest} SuggestKnowledgeAssistRequest + * @returns {google.cloud.dialogflow.v2beta1.UpdateParticipantRequest} UpdateParticipantRequest */ - SuggestKnowledgeAssistRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistRequest) + UpdateParticipantRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.UpdateParticipantRequest) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.latestMessage != null) - message.latestMessage = String(object.latestMessage); - if (object.contextSize != null) - message.contextSize = object.contextSize | 0; - if (object.previousSuggestedQuery != null) - message.previousSuggestedQuery = String(object.previousSuggestedQuery); + var message = new $root.google.cloud.dialogflow.v2beta1.UpdateParticipantRequest(); + if (object.participant != null) { + if (typeof object.participant !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.UpdateParticipantRequest.participant: object expected"); + message.participant = $root.google.cloud.dialogflow.v2beta1.Participant.fromObject(object.participant); + } + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.UpdateParticipantRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } return message; }; /** - * Creates a plain object from a SuggestKnowledgeAssistRequest message. Also converts values to other types if specified. + * Creates a plain object from an UpdateParticipantRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistRequest + * @memberof google.cloud.dialogflow.v2beta1.UpdateParticipantRequest * @static - * @param {google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistRequest} message SuggestKnowledgeAssistRequest + * @param {google.cloud.dialogflow.v2beta1.UpdateParticipantRequest} message UpdateParticipantRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SuggestKnowledgeAssistRequest.toObject = function toObject(message, options) { + UpdateParticipantRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.parent = ""; - object.latestMessage = ""; - object.contextSize = 0; - object.previousSuggestedQuery = ""; + object.participant = null; + object.updateMask = null; } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) - object.latestMessage = message.latestMessage; - if (message.contextSize != null && message.hasOwnProperty("contextSize")) - object.contextSize = message.contextSize; - if (message.previousSuggestedQuery != null && message.hasOwnProperty("previousSuggestedQuery")) - object.previousSuggestedQuery = message.previousSuggestedQuery; + if (message.participant != null && message.hasOwnProperty("participant")) + object.participant = $root.google.cloud.dialogflow.v2beta1.Participant.toObject(message.participant, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); return object; }; /** - * Converts this SuggestKnowledgeAssistRequest to JSON. + * Converts this UpdateParticipantRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistRequest + * @memberof google.cloud.dialogflow.v2beta1.UpdateParticipantRequest * @instance * @returns {Object.} JSON object */ - SuggestKnowledgeAssistRequest.prototype.toJSON = function toJSON() { + UpdateParticipantRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SuggestKnowledgeAssistRequest + * Gets the default type url for UpdateParticipantRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistRequest + * @memberof google.cloud.dialogflow.v2beta1.UpdateParticipantRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SuggestKnowledgeAssistRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + UpdateParticipantRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.UpdateParticipantRequest"; }; - return SuggestKnowledgeAssistRequest; + return UpdateParticipantRequest; })(); - v2beta1.SuggestKnowledgeAssistResponse = (function() { + v2beta1.AudioInput = (function() { /** - * Properties of a SuggestKnowledgeAssistResponse. + * Properties of an AudioInput. * @memberof google.cloud.dialogflow.v2beta1 - * @interface ISuggestKnowledgeAssistResponse - * @property {google.cloud.dialogflow.v2beta1.IKnowledgeAssistAnswer|null} [knowledgeAssistAnswer] SuggestKnowledgeAssistResponse knowledgeAssistAnswer - * @property {string|null} [latestMessage] SuggestKnowledgeAssistResponse latestMessage - * @property {number|null} [contextSize] SuggestKnowledgeAssistResponse contextSize + * @interface IAudioInput + * @property {google.cloud.dialogflow.v2beta1.IInputAudioConfig|null} [config] AudioInput config + * @property {Uint8Array|null} [audio] AudioInput audio */ /** - * Constructs a new SuggestKnowledgeAssistResponse. + * Constructs a new AudioInput. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a SuggestKnowledgeAssistResponse. - * @implements ISuggestKnowledgeAssistResponse + * @classdesc Represents an AudioInput. + * @implements IAudioInput * @constructor - * @param {google.cloud.dialogflow.v2beta1.ISuggestKnowledgeAssistResponse=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IAudioInput=} [properties] Properties to set */ - function SuggestKnowledgeAssistResponse(properties) { + function AudioInput(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -158257,105 +156312,91 @@ } /** - * SuggestKnowledgeAssistResponse knowledgeAssistAnswer. - * @member {google.cloud.dialogflow.v2beta1.IKnowledgeAssistAnswer|null|undefined} knowledgeAssistAnswer - * @memberof google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistResponse - * @instance - */ - SuggestKnowledgeAssistResponse.prototype.knowledgeAssistAnswer = null; - - /** - * SuggestKnowledgeAssistResponse latestMessage. - * @member {string} latestMessage - * @memberof google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistResponse + * AudioInput config. + * @member {google.cloud.dialogflow.v2beta1.IInputAudioConfig|null|undefined} config + * @memberof google.cloud.dialogflow.v2beta1.AudioInput * @instance */ - SuggestKnowledgeAssistResponse.prototype.latestMessage = ""; + AudioInput.prototype.config = null; /** - * SuggestKnowledgeAssistResponse contextSize. - * @member {number} contextSize - * @memberof google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistResponse + * AudioInput audio. + * @member {Uint8Array} audio + * @memberof google.cloud.dialogflow.v2beta1.AudioInput * @instance */ - SuggestKnowledgeAssistResponse.prototype.contextSize = 0; + AudioInput.prototype.audio = $util.newBuffer([]); /** - * Creates a new SuggestKnowledgeAssistResponse instance using the specified properties. + * Creates a new AudioInput instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistResponse + * @memberof google.cloud.dialogflow.v2beta1.AudioInput * @static - * @param {google.cloud.dialogflow.v2beta1.ISuggestKnowledgeAssistResponse=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistResponse} SuggestKnowledgeAssistResponse instance + * @param {google.cloud.dialogflow.v2beta1.IAudioInput=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.AudioInput} AudioInput instance */ - SuggestKnowledgeAssistResponse.create = function create(properties) { - return new SuggestKnowledgeAssistResponse(properties); + AudioInput.create = function create(properties) { + return new AudioInput(properties); }; /** - * Encodes the specified SuggestKnowledgeAssistResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistResponse.verify|verify} messages. + * Encodes the specified AudioInput message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AudioInput.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistResponse + * @memberof google.cloud.dialogflow.v2beta1.AudioInput * @static - * @param {google.cloud.dialogflow.v2beta1.ISuggestKnowledgeAssistResponse} message SuggestKnowledgeAssistResponse message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IAudioInput} message AudioInput message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SuggestKnowledgeAssistResponse.encode = function encode(message, writer) { + AudioInput.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.knowledgeAssistAnswer != null && Object.hasOwnProperty.call(message, "knowledgeAssistAnswer")) - $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.encode(message.knowledgeAssistAnswer, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.latestMessage != null && Object.hasOwnProperty.call(message, "latestMessage")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.latestMessage); - if (message.contextSize != null && Object.hasOwnProperty.call(message, "contextSize")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.contextSize); + if (message.config != null && Object.hasOwnProperty.call(message, "config")) + $root.google.cloud.dialogflow.v2beta1.InputAudioConfig.encode(message.config, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.audio != null && Object.hasOwnProperty.call(message, "audio")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.audio); return writer; }; /** - * Encodes the specified SuggestKnowledgeAssistResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistResponse.verify|verify} messages. + * Encodes the specified AudioInput message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AudioInput.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistResponse + * @memberof google.cloud.dialogflow.v2beta1.AudioInput * @static - * @param {google.cloud.dialogflow.v2beta1.ISuggestKnowledgeAssistResponse} message SuggestKnowledgeAssistResponse message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IAudioInput} message AudioInput message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SuggestKnowledgeAssistResponse.encodeDelimited = function encodeDelimited(message, writer) { + AudioInput.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SuggestKnowledgeAssistResponse message from the specified reader or buffer. + * Decodes an AudioInput message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistResponse + * @memberof google.cloud.dialogflow.v2beta1.AudioInput * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistResponse} SuggestKnowledgeAssistResponse + * @returns {google.cloud.dialogflow.v2beta1.AudioInput} AudioInput * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SuggestKnowledgeAssistResponse.decode = function decode(reader, length, error) { + AudioInput.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.AudioInput(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.knowledgeAssistAnswer = $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.decode(reader, reader.uint32()); + message.config = $root.google.cloud.dialogflow.v2beta1.InputAudioConfig.decode(reader, reader.uint32()); break; } case 2: { - message.latestMessage = reader.string(); - break; - } - case 3: { - message.contextSize = reader.int32(); + message.audio = reader.bytes(); break; } default: @@ -158367,146 +156408,146 @@ }; /** - * Decodes a SuggestKnowledgeAssistResponse message from the specified reader or buffer, length delimited. + * Decodes an AudioInput message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistResponse + * @memberof google.cloud.dialogflow.v2beta1.AudioInput * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistResponse} SuggestKnowledgeAssistResponse + * @returns {google.cloud.dialogflow.v2beta1.AudioInput} AudioInput * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SuggestKnowledgeAssistResponse.decodeDelimited = function decodeDelimited(reader) { + AudioInput.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SuggestKnowledgeAssistResponse message. + * Verifies an AudioInput message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistResponse + * @memberof google.cloud.dialogflow.v2beta1.AudioInput * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SuggestKnowledgeAssistResponse.verify = function verify(message) { + AudioInput.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.knowledgeAssistAnswer != null && message.hasOwnProperty("knowledgeAssistAnswer")) { - var error = $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.verify(message.knowledgeAssistAnswer); + if (message.config != null && message.hasOwnProperty("config")) { + var error = $root.google.cloud.dialogflow.v2beta1.InputAudioConfig.verify(message.config); if (error) - return "knowledgeAssistAnswer." + error; + return "config." + error; } - if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) - if (!$util.isString(message.latestMessage)) - return "latestMessage: string expected"; - if (message.contextSize != null && message.hasOwnProperty("contextSize")) - if (!$util.isInteger(message.contextSize)) - return "contextSize: integer expected"; + if (message.audio != null && message.hasOwnProperty("audio")) + if (!(message.audio && typeof message.audio.length === "number" || $util.isString(message.audio))) + return "audio: buffer expected"; return null; }; /** - * Creates a SuggestKnowledgeAssistResponse message from a plain object. Also converts values to their respective internal types. + * Creates an AudioInput message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistResponse + * @memberof google.cloud.dialogflow.v2beta1.AudioInput * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistResponse} SuggestKnowledgeAssistResponse + * @returns {google.cloud.dialogflow.v2beta1.AudioInput} AudioInput */ - SuggestKnowledgeAssistResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistResponse) + AudioInput.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.AudioInput) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistResponse(); - if (object.knowledgeAssistAnswer != null) { - if (typeof object.knowledgeAssistAnswer !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistResponse.knowledgeAssistAnswer: object expected"); - message.knowledgeAssistAnswer = $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.fromObject(object.knowledgeAssistAnswer); + var message = new $root.google.cloud.dialogflow.v2beta1.AudioInput(); + if (object.config != null) { + if (typeof object.config !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.AudioInput.config: object expected"); + message.config = $root.google.cloud.dialogflow.v2beta1.InputAudioConfig.fromObject(object.config); } - if (object.latestMessage != null) - message.latestMessage = String(object.latestMessage); - if (object.contextSize != null) - message.contextSize = object.contextSize | 0; + if (object.audio != null) + if (typeof object.audio === "string") + $util.base64.decode(object.audio, message.audio = $util.newBuffer($util.base64.length(object.audio)), 0); + else if (object.audio.length >= 0) + message.audio = object.audio; return message; }; /** - * Creates a plain object from a SuggestKnowledgeAssistResponse message. Also converts values to other types if specified. + * Creates a plain object from an AudioInput message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistResponse + * @memberof google.cloud.dialogflow.v2beta1.AudioInput * @static - * @param {google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistResponse} message SuggestKnowledgeAssistResponse + * @param {google.cloud.dialogflow.v2beta1.AudioInput} message AudioInput * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SuggestKnowledgeAssistResponse.toObject = function toObject(message, options) { + AudioInput.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.knowledgeAssistAnswer = null; - object.latestMessage = ""; - object.contextSize = 0; + object.config = null; + if (options.bytes === String) + object.audio = ""; + else { + object.audio = []; + if (options.bytes !== Array) + object.audio = $util.newBuffer(object.audio); + } } - if (message.knowledgeAssistAnswer != null && message.hasOwnProperty("knowledgeAssistAnswer")) - object.knowledgeAssistAnswer = $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.toObject(message.knowledgeAssistAnswer, options); - if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) - object.latestMessage = message.latestMessage; - if (message.contextSize != null && message.hasOwnProperty("contextSize")) - object.contextSize = message.contextSize; + if (message.config != null && message.hasOwnProperty("config")) + object.config = $root.google.cloud.dialogflow.v2beta1.InputAudioConfig.toObject(message.config, options); + if (message.audio != null && message.hasOwnProperty("audio")) + object.audio = options.bytes === String ? $util.base64.encode(message.audio, 0, message.audio.length) : options.bytes === Array ? Array.prototype.slice.call(message.audio) : message.audio; return object; }; /** - * Converts this SuggestKnowledgeAssistResponse to JSON. + * Converts this AudioInput to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistResponse + * @memberof google.cloud.dialogflow.v2beta1.AudioInput * @instance * @returns {Object.} JSON object */ - SuggestKnowledgeAssistResponse.prototype.toJSON = function toJSON() { + AudioInput.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SuggestKnowledgeAssistResponse + * Gets the default type url for AudioInput * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistResponse + * @memberof google.cloud.dialogflow.v2beta1.AudioInput * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SuggestKnowledgeAssistResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + AudioInput.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistResponse"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.AudioInput"; }; - return SuggestKnowledgeAssistResponse; + return AudioInput; })(); - v2beta1.KnowledgeAssistAnswer = (function() { + v2beta1.OutputAudio = (function() { /** - * Properties of a KnowledgeAssistAnswer. + * Properties of an OutputAudio. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IKnowledgeAssistAnswer - * @property {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.ISuggestedQuery|null} [suggestedQuery] KnowledgeAssistAnswer suggestedQuery - * @property {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.IKnowledgeAnswer|null} [suggestedQueryAnswer] KnowledgeAssistAnswer suggestedQueryAnswer - * @property {string|null} [answerRecord] KnowledgeAssistAnswer answerRecord + * @interface IOutputAudio + * @property {google.cloud.dialogflow.v2beta1.IOutputAudioConfig|null} [config] OutputAudio config + * @property {Uint8Array|null} [audio] OutputAudio audio */ /** - * Constructs a new KnowledgeAssistAnswer. + * Constructs a new OutputAudio. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a KnowledgeAssistAnswer. - * @implements IKnowledgeAssistAnswer + * @classdesc Represents an OutputAudio. + * @implements IOutputAudio * @constructor - * @param {google.cloud.dialogflow.v2beta1.IKnowledgeAssistAnswer=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IOutputAudio=} [properties] Properties to set */ - function KnowledgeAssistAnswer(properties) { + function OutputAudio(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -158514,105 +156555,91 @@ } /** - * KnowledgeAssistAnswer suggestedQuery. - * @member {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.ISuggestedQuery|null|undefined} suggestedQuery - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer - * @instance - */ - KnowledgeAssistAnswer.prototype.suggestedQuery = null; - - /** - * KnowledgeAssistAnswer suggestedQueryAnswer. - * @member {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.IKnowledgeAnswer|null|undefined} suggestedQueryAnswer - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer + * OutputAudio config. + * @member {google.cloud.dialogflow.v2beta1.IOutputAudioConfig|null|undefined} config + * @memberof google.cloud.dialogflow.v2beta1.OutputAudio * @instance */ - KnowledgeAssistAnswer.prototype.suggestedQueryAnswer = null; + OutputAudio.prototype.config = null; /** - * KnowledgeAssistAnswer answerRecord. - * @member {string} answerRecord - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer + * OutputAudio audio. + * @member {Uint8Array} audio + * @memberof google.cloud.dialogflow.v2beta1.OutputAudio * @instance */ - KnowledgeAssistAnswer.prototype.answerRecord = ""; + OutputAudio.prototype.audio = $util.newBuffer([]); /** - * Creates a new KnowledgeAssistAnswer instance using the specified properties. + * Creates a new OutputAudio instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer + * @memberof google.cloud.dialogflow.v2beta1.OutputAudio * @static - * @param {google.cloud.dialogflow.v2beta1.IKnowledgeAssistAnswer=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer} KnowledgeAssistAnswer instance + * @param {google.cloud.dialogflow.v2beta1.IOutputAudio=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.OutputAudio} OutputAudio instance */ - KnowledgeAssistAnswer.create = function create(properties) { - return new KnowledgeAssistAnswer(properties); + OutputAudio.create = function create(properties) { + return new OutputAudio(properties); }; /** - * Encodes the specified KnowledgeAssistAnswer message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.verify|verify} messages. + * Encodes the specified OutputAudio message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.OutputAudio.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer + * @memberof google.cloud.dialogflow.v2beta1.OutputAudio * @static - * @param {google.cloud.dialogflow.v2beta1.IKnowledgeAssistAnswer} message KnowledgeAssistAnswer message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IOutputAudio} message OutputAudio message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - KnowledgeAssistAnswer.encode = function encode(message, writer) { + OutputAudio.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.suggestedQuery != null && Object.hasOwnProperty.call(message, "suggestedQuery")) - $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery.encode(message.suggestedQuery, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.suggestedQueryAnswer != null && Object.hasOwnProperty.call(message, "suggestedQueryAnswer")) - $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.encode(message.suggestedQueryAnswer, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.answerRecord != null && Object.hasOwnProperty.call(message, "answerRecord")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.answerRecord); + if (message.config != null && Object.hasOwnProperty.call(message, "config")) + $root.google.cloud.dialogflow.v2beta1.OutputAudioConfig.encode(message.config, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.audio != null && Object.hasOwnProperty.call(message, "audio")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.audio); return writer; }; /** - * Encodes the specified KnowledgeAssistAnswer message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.verify|verify} messages. + * Encodes the specified OutputAudio message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.OutputAudio.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer + * @memberof google.cloud.dialogflow.v2beta1.OutputAudio * @static - * @param {google.cloud.dialogflow.v2beta1.IKnowledgeAssistAnswer} message KnowledgeAssistAnswer message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IOutputAudio} message OutputAudio message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - KnowledgeAssistAnswer.encodeDelimited = function encodeDelimited(message, writer) { + OutputAudio.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a KnowledgeAssistAnswer message from the specified reader or buffer. + * Decodes an OutputAudio message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer + * @memberof google.cloud.dialogflow.v2beta1.OutputAudio * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer} KnowledgeAssistAnswer + * @returns {google.cloud.dialogflow.v2beta1.OutputAudio} OutputAudio * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - KnowledgeAssistAnswer.decode = function decode(reader, length, error) { + OutputAudio.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.OutputAudio(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.suggestedQuery = $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery.decode(reader, reader.uint32()); + message.config = $root.google.cloud.dialogflow.v2beta1.OutputAudioConfig.decode(reader, reader.uint32()); break; } case 2: { - message.suggestedQueryAnswer = $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.decode(reader, reader.uint32()); - break; - } - case 3: { - message.answerRecord = reader.string(); + message.audio = reader.bytes(); break; } default: @@ -158624,2955 +156651,1857 @@ }; /** - * Decodes a KnowledgeAssistAnswer message from the specified reader or buffer, length delimited. + * Decodes an OutputAudio message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer + * @memberof google.cloud.dialogflow.v2beta1.OutputAudio * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer} KnowledgeAssistAnswer + * @returns {google.cloud.dialogflow.v2beta1.OutputAudio} OutputAudio * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - KnowledgeAssistAnswer.decodeDelimited = function decodeDelimited(reader) { + OutputAudio.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a KnowledgeAssistAnswer message. + * Verifies an OutputAudio message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer + * @memberof google.cloud.dialogflow.v2beta1.OutputAudio * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - KnowledgeAssistAnswer.verify = function verify(message) { + OutputAudio.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.suggestedQuery != null && message.hasOwnProperty("suggestedQuery")) { - var error = $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery.verify(message.suggestedQuery); - if (error) - return "suggestedQuery." + error; - } - if (message.suggestedQueryAnswer != null && message.hasOwnProperty("suggestedQueryAnswer")) { - var error = $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.verify(message.suggestedQueryAnswer); + if (message.config != null && message.hasOwnProperty("config")) { + var error = $root.google.cloud.dialogflow.v2beta1.OutputAudioConfig.verify(message.config); if (error) - return "suggestedQueryAnswer." + error; + return "config." + error; } - if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) - if (!$util.isString(message.answerRecord)) - return "answerRecord: string expected"; + if (message.audio != null && message.hasOwnProperty("audio")) + if (!(message.audio && typeof message.audio.length === "number" || $util.isString(message.audio))) + return "audio: buffer expected"; return null; }; /** - * Creates a KnowledgeAssistAnswer message from a plain object. Also converts values to their respective internal types. + * Creates an OutputAudio message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer + * @memberof google.cloud.dialogflow.v2beta1.OutputAudio * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer} KnowledgeAssistAnswer + * @returns {google.cloud.dialogflow.v2beta1.OutputAudio} OutputAudio */ - KnowledgeAssistAnswer.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer) + OutputAudio.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.OutputAudio) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer(); - if (object.suggestedQuery != null) { - if (typeof object.suggestedQuery !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.suggestedQuery: object expected"); - message.suggestedQuery = $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery.fromObject(object.suggestedQuery); - } - if (object.suggestedQueryAnswer != null) { - if (typeof object.suggestedQueryAnswer !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.suggestedQueryAnswer: object expected"); - message.suggestedQueryAnswer = $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.fromObject(object.suggestedQueryAnswer); + var message = new $root.google.cloud.dialogflow.v2beta1.OutputAudio(); + if (object.config != null) { + if (typeof object.config !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.OutputAudio.config: object expected"); + message.config = $root.google.cloud.dialogflow.v2beta1.OutputAudioConfig.fromObject(object.config); } - if (object.answerRecord != null) - message.answerRecord = String(object.answerRecord); + if (object.audio != null) + if (typeof object.audio === "string") + $util.base64.decode(object.audio, message.audio = $util.newBuffer($util.base64.length(object.audio)), 0); + else if (object.audio.length >= 0) + message.audio = object.audio; return message; }; /** - * Creates a plain object from a KnowledgeAssistAnswer message. Also converts values to other types if specified. + * Creates a plain object from an OutputAudio message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer + * @memberof google.cloud.dialogflow.v2beta1.OutputAudio * @static - * @param {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer} message KnowledgeAssistAnswer + * @param {google.cloud.dialogflow.v2beta1.OutputAudio} message OutputAudio * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - KnowledgeAssistAnswer.toObject = function toObject(message, options) { + OutputAudio.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.suggestedQuery = null; - object.suggestedQueryAnswer = null; - object.answerRecord = ""; + object.config = null; + if (options.bytes === String) + object.audio = ""; + else { + object.audio = []; + if (options.bytes !== Array) + object.audio = $util.newBuffer(object.audio); + } } - if (message.suggestedQuery != null && message.hasOwnProperty("suggestedQuery")) - object.suggestedQuery = $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery.toObject(message.suggestedQuery, options); - if (message.suggestedQueryAnswer != null && message.hasOwnProperty("suggestedQueryAnswer")) - object.suggestedQueryAnswer = $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.toObject(message.suggestedQueryAnswer, options); - if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) - object.answerRecord = message.answerRecord; + if (message.config != null && message.hasOwnProperty("config")) + object.config = $root.google.cloud.dialogflow.v2beta1.OutputAudioConfig.toObject(message.config, options); + if (message.audio != null && message.hasOwnProperty("audio")) + object.audio = options.bytes === String ? $util.base64.encode(message.audio, 0, message.audio.length) : options.bytes === Array ? Array.prototype.slice.call(message.audio) : message.audio; return object; }; /** - * Converts this KnowledgeAssistAnswer to JSON. + * Converts this OutputAudio to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer + * @memberof google.cloud.dialogflow.v2beta1.OutputAudio * @instance * @returns {Object.} JSON object */ - KnowledgeAssistAnswer.prototype.toJSON = function toJSON() { + OutputAudio.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for KnowledgeAssistAnswer + * Gets the default type url for OutputAudio * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer + * @memberof google.cloud.dialogflow.v2beta1.OutputAudio * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - KnowledgeAssistAnswer.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + OutputAudio.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.OutputAudio"; }; - KnowledgeAssistAnswer.SuggestedQuery = (function() { - - /** - * Properties of a SuggestedQuery. - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer - * @interface ISuggestedQuery - * @property {string|null} [queryText] SuggestedQuery queryText - */ - - /** - * Constructs a new SuggestedQuery. - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer - * @classdesc Represents a SuggestedQuery. - * @implements ISuggestedQuery - * @constructor - * @param {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.ISuggestedQuery=} [properties] Properties to set - */ - function SuggestedQuery(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * SuggestedQuery queryText. - * @member {string} queryText - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery - * @instance - */ - SuggestedQuery.prototype.queryText = ""; - - /** - * Creates a new SuggestedQuery instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery - * @static - * @param {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.ISuggestedQuery=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery} SuggestedQuery instance - */ - SuggestedQuery.create = function create(properties) { - return new SuggestedQuery(properties); - }; - - /** - * Encodes the specified SuggestedQuery message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery - * @static - * @param {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.ISuggestedQuery} message SuggestedQuery message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SuggestedQuery.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.queryText != null && Object.hasOwnProperty.call(message, "queryText")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.queryText); - return writer; - }; + return OutputAudio; + })(); - /** - * Encodes the specified SuggestedQuery message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery - * @static - * @param {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.ISuggestedQuery} message SuggestedQuery message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SuggestedQuery.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + v2beta1.AutomatedAgentReply = (function() { - /** - * Decodes a SuggestedQuery message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery} SuggestedQuery - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SuggestedQuery.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.queryText = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Properties of an AutomatedAgentReply. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface IAutomatedAgentReply + * @property {google.cloud.dialogflow.v2beta1.IDetectIntentResponse|null} [detectIntentResponse] AutomatedAgentReply detectIntentResponse + * @property {Array.|null} [responseMessages] AutomatedAgentReply responseMessages + * @property {string|null} [intent] AutomatedAgentReply intent + * @property {string|null} [event] AutomatedAgentReply event + * @property {number|null} [matchConfidence] AutomatedAgentReply matchConfidence + * @property {google.protobuf.IStruct|null} [parameters] AutomatedAgentReply parameters + * @property {google.protobuf.IStruct|null} [cxSessionParameters] AutomatedAgentReply cxSessionParameters + * @property {google.cloud.dialogflow.v2beta1.AutomatedAgentReply.AutomatedAgentReplyType|null} [automatedAgentReplyType] AutomatedAgentReply automatedAgentReplyType + * @property {boolean|null} [allowCancellation] AutomatedAgentReply allowCancellation + * @property {string|null} [cxCurrentPage] AutomatedAgentReply cxCurrentPage + * @property {Uint8Array|null} [callCompanionAuthCode] AutomatedAgentReply callCompanionAuthCode + */ - /** - * Decodes a SuggestedQuery message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery} SuggestedQuery - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SuggestedQuery.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Constructs a new AutomatedAgentReply. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents an AutomatedAgentReply. + * @implements IAutomatedAgentReply + * @constructor + * @param {google.cloud.dialogflow.v2beta1.IAutomatedAgentReply=} [properties] Properties to set + */ + function AutomatedAgentReply(properties) { + this.responseMessages = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Verifies a SuggestedQuery message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SuggestedQuery.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.queryText != null && message.hasOwnProperty("queryText")) - if (!$util.isString(message.queryText)) - return "queryText: string expected"; - return null; - }; + /** + * AutomatedAgentReply detectIntentResponse. + * @member {google.cloud.dialogflow.v2beta1.IDetectIntentResponse|null|undefined} detectIntentResponse + * @memberof google.cloud.dialogflow.v2beta1.AutomatedAgentReply + * @instance + */ + AutomatedAgentReply.prototype.detectIntentResponse = null; - /** - * Creates a SuggestedQuery message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery} SuggestedQuery - */ - SuggestedQuery.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery(); - if (object.queryText != null) - message.queryText = String(object.queryText); - return message; - }; + /** + * AutomatedAgentReply responseMessages. + * @member {Array.} responseMessages + * @memberof google.cloud.dialogflow.v2beta1.AutomatedAgentReply + * @instance + */ + AutomatedAgentReply.prototype.responseMessages = $util.emptyArray; - /** - * Creates a plain object from a SuggestedQuery message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery - * @static - * @param {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery} message SuggestedQuery - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SuggestedQuery.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.queryText = ""; - if (message.queryText != null && message.hasOwnProperty("queryText")) - object.queryText = message.queryText; - return object; - }; + /** + * AutomatedAgentReply intent. + * @member {string|null|undefined} intent + * @memberof google.cloud.dialogflow.v2beta1.AutomatedAgentReply + * @instance + */ + AutomatedAgentReply.prototype.intent = null; - /** - * Converts this SuggestedQuery to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery - * @instance - * @returns {Object.} JSON object - */ - SuggestedQuery.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * AutomatedAgentReply event. + * @member {string|null|undefined} event + * @memberof google.cloud.dialogflow.v2beta1.AutomatedAgentReply + * @instance + */ + AutomatedAgentReply.prototype.event = null; - /** - * Gets the default type url for SuggestedQuery - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SuggestedQuery.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery"; - }; + /** + * AutomatedAgentReply matchConfidence. + * @member {number} matchConfidence + * @memberof google.cloud.dialogflow.v2beta1.AutomatedAgentReply + * @instance + */ + AutomatedAgentReply.prototype.matchConfidence = 0; - return SuggestedQuery; - })(); + /** + * AutomatedAgentReply parameters. + * @member {google.protobuf.IStruct|null|undefined} parameters + * @memberof google.cloud.dialogflow.v2beta1.AutomatedAgentReply + * @instance + */ + AutomatedAgentReply.prototype.parameters = null; - KnowledgeAssistAnswer.KnowledgeAnswer = (function() { + /** + * AutomatedAgentReply cxSessionParameters. + * @member {google.protobuf.IStruct|null|undefined} cxSessionParameters + * @memberof google.cloud.dialogflow.v2beta1.AutomatedAgentReply + * @instance + */ + AutomatedAgentReply.prototype.cxSessionParameters = null; - /** - * Properties of a KnowledgeAnswer. - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer - * @interface IKnowledgeAnswer - * @property {string|null} [answerText] KnowledgeAnswer answerText - * @property {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.IFaqSource|null} [faqSource] KnowledgeAnswer faqSource - * @property {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.IGenerativeSource|null} [generativeSource] KnowledgeAnswer generativeSource - */ + /** + * AutomatedAgentReply automatedAgentReplyType. + * @member {google.cloud.dialogflow.v2beta1.AutomatedAgentReply.AutomatedAgentReplyType} automatedAgentReplyType + * @memberof google.cloud.dialogflow.v2beta1.AutomatedAgentReply + * @instance + */ + AutomatedAgentReply.prototype.automatedAgentReplyType = 0; - /** - * Constructs a new KnowledgeAnswer. - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer - * @classdesc Represents a KnowledgeAnswer. - * @implements IKnowledgeAnswer - * @constructor - * @param {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.IKnowledgeAnswer=} [properties] Properties to set - */ - function KnowledgeAnswer(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * AutomatedAgentReply allowCancellation. + * @member {boolean} allowCancellation + * @memberof google.cloud.dialogflow.v2beta1.AutomatedAgentReply + * @instance + */ + AutomatedAgentReply.prototype.allowCancellation = false; - /** - * KnowledgeAnswer answerText. - * @member {string} answerText - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer - * @instance - */ - KnowledgeAnswer.prototype.answerText = ""; + /** + * AutomatedAgentReply cxCurrentPage. + * @member {string} cxCurrentPage + * @memberof google.cloud.dialogflow.v2beta1.AutomatedAgentReply + * @instance + */ + AutomatedAgentReply.prototype.cxCurrentPage = ""; - /** - * KnowledgeAnswer faqSource. - * @member {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.IFaqSource|null|undefined} faqSource - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer - * @instance - */ - KnowledgeAnswer.prototype.faqSource = null; + /** + * AutomatedAgentReply callCompanionAuthCode. + * @member {Uint8Array} callCompanionAuthCode + * @memberof google.cloud.dialogflow.v2beta1.AutomatedAgentReply + * @instance + */ + AutomatedAgentReply.prototype.callCompanionAuthCode = $util.newBuffer([]); - /** - * KnowledgeAnswer generativeSource. - * @member {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.IGenerativeSource|null|undefined} generativeSource - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer - * @instance - */ - KnowledgeAnswer.prototype.generativeSource = null; + // OneOf field names bound to virtual getters and setters + var $oneOfFields; - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * AutomatedAgentReply response. + * @member {"detectIntentResponse"|undefined} response + * @memberof google.cloud.dialogflow.v2beta1.AutomatedAgentReply + * @instance + */ + Object.defineProperty(AutomatedAgentReply.prototype, "response", { + get: $util.oneOfGetter($oneOfFields = ["detectIntentResponse"]), + set: $util.oneOfSetter($oneOfFields) + }); - /** - * KnowledgeAnswer source. - * @member {"faqSource"|"generativeSource"|undefined} source - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer - * @instance - */ - Object.defineProperty(KnowledgeAnswer.prototype, "source", { - get: $util.oneOfGetter($oneOfFields = ["faqSource", "generativeSource"]), - set: $util.oneOfSetter($oneOfFields) - }); + /** + * AutomatedAgentReply match. + * @member {"intent"|"event"|undefined} match + * @memberof google.cloud.dialogflow.v2beta1.AutomatedAgentReply + * @instance + */ + Object.defineProperty(AutomatedAgentReply.prototype, "match", { + get: $util.oneOfGetter($oneOfFields = ["intent", "event"]), + set: $util.oneOfSetter($oneOfFields) + }); - /** - * Creates a new KnowledgeAnswer instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer - * @static - * @param {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.IKnowledgeAnswer=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer} KnowledgeAnswer instance - */ - KnowledgeAnswer.create = function create(properties) { - return new KnowledgeAnswer(properties); - }; + /** + * Creates a new AutomatedAgentReply instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.AutomatedAgentReply + * @static + * @param {google.cloud.dialogflow.v2beta1.IAutomatedAgentReply=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.AutomatedAgentReply} AutomatedAgentReply instance + */ + AutomatedAgentReply.create = function create(properties) { + return new AutomatedAgentReply(properties); + }; - /** - * Encodes the specified KnowledgeAnswer message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer - * @static - * @param {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.IKnowledgeAnswer} message KnowledgeAnswer message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - KnowledgeAnswer.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.answerText != null && Object.hasOwnProperty.call(message, "answerText")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.answerText); - if (message.faqSource != null && Object.hasOwnProperty.call(message, "faqSource")) - $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource.encode(message.faqSource, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.generativeSource != null && Object.hasOwnProperty.call(message, "generativeSource")) - $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.encode(message.generativeSource, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - return writer; - }; + /** + * Encodes the specified AutomatedAgentReply message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AutomatedAgentReply.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.AutomatedAgentReply + * @static + * @param {google.cloud.dialogflow.v2beta1.IAutomatedAgentReply} message AutomatedAgentReply message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AutomatedAgentReply.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.detectIntentResponse != null && Object.hasOwnProperty.call(message, "detectIntentResponse")) + $root.google.cloud.dialogflow.v2beta1.DetectIntentResponse.encode(message.detectIntentResponse, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.responseMessages != null && message.responseMessages.length) + for (var i = 0; i < message.responseMessages.length; ++i) + $root.google.cloud.dialogflow.v2beta1.ResponseMessage.encode(message.responseMessages[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.intent != null && Object.hasOwnProperty.call(message, "intent")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.intent); + if (message.event != null && Object.hasOwnProperty.call(message, "event")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.event); + if (message.cxSessionParameters != null && Object.hasOwnProperty.call(message, "cxSessionParameters")) + $root.google.protobuf.Struct.encode(message.cxSessionParameters, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.automatedAgentReplyType != null && Object.hasOwnProperty.call(message, "automatedAgentReplyType")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.automatedAgentReplyType); + if (message.allowCancellation != null && Object.hasOwnProperty.call(message, "allowCancellation")) + writer.uint32(/* id 8, wireType 0 =*/64).bool(message.allowCancellation); + if (message.matchConfidence != null && Object.hasOwnProperty.call(message, "matchConfidence")) + writer.uint32(/* id 9, wireType 5 =*/77).float(message.matchConfidence); + if (message.parameters != null && Object.hasOwnProperty.call(message, "parameters")) + $root.google.protobuf.Struct.encode(message.parameters, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + if (message.cxCurrentPage != null && Object.hasOwnProperty.call(message, "cxCurrentPage")) + writer.uint32(/* id 11, wireType 2 =*/90).string(message.cxCurrentPage); + if (message.callCompanionAuthCode != null && Object.hasOwnProperty.call(message, "callCompanionAuthCode")) + writer.uint32(/* id 12, wireType 2 =*/98).bytes(message.callCompanionAuthCode); + return writer; + }; - /** - * Encodes the specified KnowledgeAnswer message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer - * @static - * @param {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.IKnowledgeAnswer} message KnowledgeAnswer message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - KnowledgeAnswer.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified AutomatedAgentReply message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AutomatedAgentReply.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.AutomatedAgentReply + * @static + * @param {google.cloud.dialogflow.v2beta1.IAutomatedAgentReply} message AutomatedAgentReply message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AutomatedAgentReply.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a KnowledgeAnswer message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer} KnowledgeAnswer - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - KnowledgeAnswer.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) + /** + * Decodes an AutomatedAgentReply message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.AutomatedAgentReply + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.AutomatedAgentReply} AutomatedAgentReply + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AutomatedAgentReply.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.AutomatedAgentReply(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.detectIntentResponse = $root.google.cloud.dialogflow.v2beta1.DetectIntentResponse.decode(reader, reader.uint32()); break; - switch (tag >>> 3) { - case 1: { - message.answerText = reader.string(); - break; - } - case 3: { - message.faqSource = $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource.decode(reader, reader.uint32()); - break; - } - case 4: { - message.generativeSource = $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); + } + case 3: { + if (!(message.responseMessages && message.responseMessages.length)) + message.responseMessages = []; + message.responseMessages.push($root.google.cloud.dialogflow.v2beta1.ResponseMessage.decode(reader, reader.uint32())); break; } - } - return message; - }; - - /** - * Decodes a KnowledgeAnswer message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer} KnowledgeAnswer - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - KnowledgeAnswer.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a KnowledgeAnswer message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - KnowledgeAnswer.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.answerText != null && message.hasOwnProperty("answerText")) - if (!$util.isString(message.answerText)) - return "answerText: string expected"; - if (message.faqSource != null && message.hasOwnProperty("faqSource")) { - properties.source = 1; - { - var error = $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource.verify(message.faqSource); - if (error) - return "faqSource." + error; + case 4: { + message.intent = reader.string(); + break; } - } - if (message.generativeSource != null && message.hasOwnProperty("generativeSource")) { - if (properties.source === 1) - return "source: multiple values"; - properties.source = 1; - { - var error = $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.verify(message.generativeSource); - if (error) - return "generativeSource." + error; + case 5: { + message.event = reader.string(); + break; } + case 9: { + message.matchConfidence = reader.float(); + break; + } + case 10: { + message.parameters = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + break; + } + case 6: { + message.cxSessionParameters = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + break; + } + case 7: { + message.automatedAgentReplyType = reader.int32(); + break; + } + case 8: { + message.allowCancellation = reader.bool(); + break; + } + case 11: { + message.cxCurrentPage = reader.string(); + break; + } + case 12: { + message.callCompanionAuthCode = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7); + break; } - return null; - }; - - /** - * Creates a KnowledgeAnswer message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer} KnowledgeAnswer - */ - KnowledgeAnswer.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer(); - if (object.answerText != null) - message.answerText = String(object.answerText); - if (object.faqSource != null) { - if (typeof object.faqSource !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.faqSource: object expected"); - message.faqSource = $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource.fromObject(object.faqSource); - } - if (object.generativeSource != null) { - if (typeof object.generativeSource !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.generativeSource: object expected"); - message.generativeSource = $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.fromObject(object.generativeSource); - } - return message; - }; - - /** - * Creates a plain object from a KnowledgeAnswer message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer - * @static - * @param {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer} message KnowledgeAnswer - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - KnowledgeAnswer.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.answerText = ""; - if (message.answerText != null && message.hasOwnProperty("answerText")) - object.answerText = message.answerText; - if (message.faqSource != null && message.hasOwnProperty("faqSource")) { - object.faqSource = $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource.toObject(message.faqSource, options); - if (options.oneofs) - object.source = "faqSource"; - } - if (message.generativeSource != null && message.hasOwnProperty("generativeSource")) { - object.generativeSource = $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.toObject(message.generativeSource, options); - if (options.oneofs) - object.source = "generativeSource"; - } - return object; - }; - - /** - * Converts this KnowledgeAnswer to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer - * @instance - * @returns {Object.} JSON object - */ - KnowledgeAnswer.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for KnowledgeAnswer - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - KnowledgeAnswer.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer"; - }; - - KnowledgeAnswer.FaqSource = (function() { - - /** - * Properties of a FaqSource. - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer - * @interface IFaqSource - * @property {string|null} [question] FaqSource question - */ - - /** - * Constructs a new FaqSource. - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer - * @classdesc Represents a FaqSource. - * @implements IFaqSource - * @constructor - * @param {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.IFaqSource=} [properties] Properties to set - */ - function FaqSource(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * FaqSource question. - * @member {string} question - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource - * @instance - */ - FaqSource.prototype.question = ""; - - /** - * Creates a new FaqSource instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource - * @static - * @param {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.IFaqSource=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource} FaqSource instance - */ - FaqSource.create = function create(properties) { - return new FaqSource(properties); - }; - - /** - * Encodes the specified FaqSource message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource - * @static - * @param {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.IFaqSource} message FaqSource message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FaqSource.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.question != null && Object.hasOwnProperty.call(message, "question")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.question); - return writer; - }; - - /** - * Encodes the specified FaqSource message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource - * @static - * @param {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.IFaqSource} message FaqSource message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FaqSource.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a FaqSource message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource} FaqSource - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FaqSource.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 2: { - message.question = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a FaqSource message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource} FaqSource - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FaqSource.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FaqSource message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FaqSource.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.question != null && message.hasOwnProperty("question")) - if (!$util.isString(message.question)) - return "question: string expected"; - return null; - }; - - /** - * Creates a FaqSource message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource} FaqSource - */ - FaqSource.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource(); - if (object.question != null) - message.question = String(object.question); - return message; - }; - - /** - * Creates a plain object from a FaqSource message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource - * @static - * @param {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource} message FaqSource - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FaqSource.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.question = ""; - if (message.question != null && message.hasOwnProperty("question")) - object.question = message.question; - return object; - }; - - /** - * Converts this FaqSource to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource - * @instance - * @returns {Object.} JSON object - */ - FaqSource.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for FaqSource - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FaqSource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource"; - }; - - return FaqSource; - })(); - - KnowledgeAnswer.GenerativeSource = (function() { - - /** - * Properties of a GenerativeSource. - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer - * @interface IGenerativeSource - * @property {Array.|null} [snippets] GenerativeSource snippets - */ - - /** - * Constructs a new GenerativeSource. - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer - * @classdesc Represents a GenerativeSource. - * @implements IGenerativeSource - * @constructor - * @param {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.IGenerativeSource=} [properties] Properties to set - */ - function GenerativeSource(properties) { - this.snippets = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * GenerativeSource snippets. - * @member {Array.} snippets - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource - * @instance - */ - GenerativeSource.prototype.snippets = $util.emptyArray; - - /** - * Creates a new GenerativeSource instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource - * @static - * @param {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.IGenerativeSource=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource} GenerativeSource instance - */ - GenerativeSource.create = function create(properties) { - return new GenerativeSource(properties); - }; - - /** - * Encodes the specified GenerativeSource message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource - * @static - * @param {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.IGenerativeSource} message GenerativeSource message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GenerativeSource.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.snippets != null && message.snippets.length) - for (var i = 0; i < message.snippets.length; ++i) - $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet.encode(message.snippets[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified GenerativeSource message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource - * @static - * @param {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.IGenerativeSource} message GenerativeSource message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GenerativeSource.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GenerativeSource message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource} GenerativeSource - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GenerativeSource.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.snippets && message.snippets.length)) - message.snippets = []; - message.snippets.push($root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a GenerativeSource message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource} GenerativeSource - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GenerativeSource.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GenerativeSource message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GenerativeSource.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.snippets != null && message.hasOwnProperty("snippets")) { - if (!Array.isArray(message.snippets)) - return "snippets: array expected"; - for (var i = 0; i < message.snippets.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet.verify(message.snippets[i]); - if (error) - return "snippets." + error; - } - } - return null; - }; - - /** - * Creates a GenerativeSource message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource} GenerativeSource - */ - GenerativeSource.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource(); - if (object.snippets) { - if (!Array.isArray(object.snippets)) - throw TypeError(".google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.snippets: array expected"); - message.snippets = []; - for (var i = 0; i < object.snippets.length; ++i) { - if (typeof object.snippets[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.snippets: object expected"); - message.snippets[i] = $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet.fromObject(object.snippets[i]); - } - } - return message; - }; - - /** - * Creates a plain object from a GenerativeSource message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource - * @static - * @param {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource} message GenerativeSource - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GenerativeSource.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.snippets = []; - if (message.snippets && message.snippets.length) { - object.snippets = []; - for (var j = 0; j < message.snippets.length; ++j) - object.snippets[j] = $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet.toObject(message.snippets[j], options); - } - return object; - }; - - /** - * Converts this GenerativeSource to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource - * @instance - * @returns {Object.} JSON object - */ - GenerativeSource.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GenerativeSource - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GenerativeSource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource"; - }; - - GenerativeSource.Snippet = (function() { - - /** - * Properties of a Snippet. - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource - * @interface ISnippet - * @property {string|null} [uri] Snippet uri - * @property {string|null} [text] Snippet text - * @property {string|null} [title] Snippet title - * @property {google.protobuf.IStruct|null} [metadata] Snippet metadata - */ - - /** - * Constructs a new Snippet. - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource - * @classdesc Represents a Snippet. - * @implements ISnippet - * @constructor - * @param {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.ISnippet=} [properties] Properties to set - */ - function Snippet(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Snippet uri. - * @member {string} uri - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet - * @instance - */ - Snippet.prototype.uri = ""; - - /** - * Snippet text. - * @member {string} text - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet - * @instance - */ - Snippet.prototype.text = ""; - - /** - * Snippet title. - * @member {string} title - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet - * @instance - */ - Snippet.prototype.title = ""; - - /** - * Snippet metadata. - * @member {google.protobuf.IStruct|null|undefined} metadata - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet - * @instance - */ - Snippet.prototype.metadata = null; - - /** - * Creates a new Snippet instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet - * @static - * @param {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.ISnippet=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet} Snippet instance - */ - Snippet.create = function create(properties) { - return new Snippet(properties); - }; - - /** - * Encodes the specified Snippet message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet - * @static - * @param {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.ISnippet} message Snippet message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Snippet.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.uri); - if (message.text != null && Object.hasOwnProperty.call(message, "text")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.text); - if (message.title != null && Object.hasOwnProperty.call(message, "title")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.title); - if (message.metadata != null && Object.hasOwnProperty.call(message, "metadata")) - $root.google.protobuf.Struct.encode(message.metadata, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified Snippet message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet - * @static - * @param {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.ISnippet} message Snippet message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Snippet.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Snippet message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet} Snippet - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Snippet.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 2: { - message.uri = reader.string(); - break; - } - case 3: { - message.text = reader.string(); - break; - } - case 4: { - message.title = reader.string(); - break; - } - case 5: { - message.metadata = $root.google.protobuf.Struct.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a Snippet message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet} Snippet - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Snippet.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Snippet message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Snippet.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.uri != null && message.hasOwnProperty("uri")) - if (!$util.isString(message.uri)) - return "uri: string expected"; - if (message.text != null && message.hasOwnProperty("text")) - if (!$util.isString(message.text)) - return "text: string expected"; - if (message.title != null && message.hasOwnProperty("title")) - if (!$util.isString(message.title)) - return "title: string expected"; - if (message.metadata != null && message.hasOwnProperty("metadata")) { - var error = $root.google.protobuf.Struct.verify(message.metadata); - if (error) - return "metadata." + error; - } - return null; - }; - - /** - * Creates a Snippet message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet} Snippet - */ - Snippet.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet(); - if (object.uri != null) - message.uri = String(object.uri); - if (object.text != null) - message.text = String(object.text); - if (object.title != null) - message.title = String(object.title); - if (object.metadata != null) { - if (typeof object.metadata !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet.metadata: object expected"); - message.metadata = $root.google.protobuf.Struct.fromObject(object.metadata); - } - return message; - }; - - /** - * Creates a plain object from a Snippet message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet - * @static - * @param {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet} message Snippet - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Snippet.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.uri = ""; - object.text = ""; - object.title = ""; - object.metadata = null; - } - if (message.uri != null && message.hasOwnProperty("uri")) - object.uri = message.uri; - if (message.text != null && message.hasOwnProperty("text")) - object.text = message.text; - if (message.title != null && message.hasOwnProperty("title")) - object.title = message.title; - if (message.metadata != null && message.hasOwnProperty("metadata")) - object.metadata = $root.google.protobuf.Struct.toObject(message.metadata, options); - return object; - }; - - /** - * Converts this Snippet to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet - * @instance - * @returns {Object.} JSON object - */ - Snippet.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Snippet - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Snippet.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet"; - }; - - return Snippet; - })(); - - return GenerativeSource; - })(); - - return KnowledgeAnswer; - })(); - - return KnowledgeAssistAnswer; - })(); - - v2beta1.BidiStreamingAnalyzeContentRequest = (function() { - - /** - * Properties of a BidiStreamingAnalyzeContentRequest. - * @memberof google.cloud.dialogflow.v2beta1 - * @interface IBidiStreamingAnalyzeContentRequest - * @property {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.IConfig|null} [config] BidiStreamingAnalyzeContentRequest config - * @property {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.IInput|null} [input] BidiStreamingAnalyzeContentRequest input - */ - - /** - * Constructs a new BidiStreamingAnalyzeContentRequest. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a BidiStreamingAnalyzeContentRequest. - * @implements IBidiStreamingAnalyzeContentRequest - * @constructor - * @param {google.cloud.dialogflow.v2beta1.IBidiStreamingAnalyzeContentRequest=} [properties] Properties to set - */ - function BidiStreamingAnalyzeContentRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * BidiStreamingAnalyzeContentRequest config. - * @member {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.IConfig|null|undefined} config - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest - * @instance - */ - BidiStreamingAnalyzeContentRequest.prototype.config = null; - - /** - * BidiStreamingAnalyzeContentRequest input. - * @member {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.IInput|null|undefined} input - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest - * @instance - */ - BidiStreamingAnalyzeContentRequest.prototype.input = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * BidiStreamingAnalyzeContentRequest request. - * @member {"config"|"input"|undefined} request - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest - * @instance - */ - Object.defineProperty(BidiStreamingAnalyzeContentRequest.prototype, "request", { - get: $util.oneOfGetter($oneOfFields = ["config", "input"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new BidiStreamingAnalyzeContentRequest instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.IBidiStreamingAnalyzeContentRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest} BidiStreamingAnalyzeContentRequest instance - */ - BidiStreamingAnalyzeContentRequest.create = function create(properties) { - return new BidiStreamingAnalyzeContentRequest(properties); - }; - - /** - * Encodes the specified BidiStreamingAnalyzeContentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.IBidiStreamingAnalyzeContentRequest} message BidiStreamingAnalyzeContentRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BidiStreamingAnalyzeContentRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.config != null && Object.hasOwnProperty.call(message, "config")) - $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.encode(message.config, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.input != null && Object.hasOwnProperty.call(message, "input")) - $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Input.encode(message.input, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified BidiStreamingAnalyzeContentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.IBidiStreamingAnalyzeContentRequest} message BidiStreamingAnalyzeContentRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BidiStreamingAnalyzeContentRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a BidiStreamingAnalyzeContentRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest} BidiStreamingAnalyzeContentRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BidiStreamingAnalyzeContentRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.config = $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.decode(reader, reader.uint32()); - break; - } - case 2: { - message.input = $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Input.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + } + return message; + }; /** - * Decodes a BidiStreamingAnalyzeContentRequest message from the specified reader or buffer, length delimited. + * Decodes an AutomatedAgentReply message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest + * @memberof google.cloud.dialogflow.v2beta1.AutomatedAgentReply * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest} BidiStreamingAnalyzeContentRequest + * @returns {google.cloud.dialogflow.v2beta1.AutomatedAgentReply} AutomatedAgentReply * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BidiStreamingAnalyzeContentRequest.decodeDelimited = function decodeDelimited(reader) { + AutomatedAgentReply.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a BidiStreamingAnalyzeContentRequest message. + * Verifies an AutomatedAgentReply message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest + * @memberof google.cloud.dialogflow.v2beta1.AutomatedAgentReply * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BidiStreamingAnalyzeContentRequest.verify = function verify(message) { + AutomatedAgentReply.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; var properties = {}; - if (message.config != null && message.hasOwnProperty("config")) { - properties.request = 1; + if (message.detectIntentResponse != null && message.hasOwnProperty("detectIntentResponse")) { + properties.response = 1; { - var error = $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.verify(message.config); + var error = $root.google.cloud.dialogflow.v2beta1.DetectIntentResponse.verify(message.detectIntentResponse); if (error) - return "config." + error; + return "detectIntentResponse." + error; } } - if (message.input != null && message.hasOwnProperty("input")) { - if (properties.request === 1) - return "request: multiple values"; - properties.request = 1; - { - var error = $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Input.verify(message.input); + if (message.responseMessages != null && message.hasOwnProperty("responseMessages")) { + if (!Array.isArray(message.responseMessages)) + return "responseMessages: array expected"; + for (var i = 0; i < message.responseMessages.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.ResponseMessage.verify(message.responseMessages[i]); if (error) - return "input." + error; + return "responseMessages." + error; } } + if (message.intent != null && message.hasOwnProperty("intent")) { + properties.match = 1; + if (!$util.isString(message.intent)) + return "intent: string expected"; + } + if (message.event != null && message.hasOwnProperty("event")) { + if (properties.match === 1) + return "match: multiple values"; + properties.match = 1; + if (!$util.isString(message.event)) + return "event: string expected"; + } + if (message.matchConfidence != null && message.hasOwnProperty("matchConfidence")) + if (typeof message.matchConfidence !== "number") + return "matchConfidence: number expected"; + if (message.parameters != null && message.hasOwnProperty("parameters")) { + var error = $root.google.protobuf.Struct.verify(message.parameters); + if (error) + return "parameters." + error; + } + if (message.cxSessionParameters != null && message.hasOwnProperty("cxSessionParameters")) { + var error = $root.google.protobuf.Struct.verify(message.cxSessionParameters); + if (error) + return "cxSessionParameters." + error; + } + if (message.automatedAgentReplyType != null && message.hasOwnProperty("automatedAgentReplyType")) + switch (message.automatedAgentReplyType) { + default: + return "automatedAgentReplyType: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.allowCancellation != null && message.hasOwnProperty("allowCancellation")) + if (typeof message.allowCancellation !== "boolean") + return "allowCancellation: boolean expected"; + if (message.cxCurrentPage != null && message.hasOwnProperty("cxCurrentPage")) + if (!$util.isString(message.cxCurrentPage)) + return "cxCurrentPage: string expected"; + if (message.callCompanionAuthCode != null && message.hasOwnProperty("callCompanionAuthCode")) + if (!(message.callCompanionAuthCode && typeof message.callCompanionAuthCode.length === "number" || $util.isString(message.callCompanionAuthCode))) + return "callCompanionAuthCode: buffer expected"; return null; }; /** - * Creates a BidiStreamingAnalyzeContentRequest message from a plain object. Also converts values to their respective internal types. + * Creates an AutomatedAgentReply message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest + * @memberof google.cloud.dialogflow.v2beta1.AutomatedAgentReply * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest} BidiStreamingAnalyzeContentRequest + * @returns {google.cloud.dialogflow.v2beta1.AutomatedAgentReply} AutomatedAgentReply */ - BidiStreamingAnalyzeContentRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest) + AutomatedAgentReply.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.AutomatedAgentReply) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest(); - if (object.config != null) { - if (typeof object.config !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.config: object expected"); - message.config = $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.fromObject(object.config); + var message = new $root.google.cloud.dialogflow.v2beta1.AutomatedAgentReply(); + if (object.detectIntentResponse != null) { + if (typeof object.detectIntentResponse !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.AutomatedAgentReply.detectIntentResponse: object expected"); + message.detectIntentResponse = $root.google.cloud.dialogflow.v2beta1.DetectIntentResponse.fromObject(object.detectIntentResponse); } - if (object.input != null) { - if (typeof object.input !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.input: object expected"); - message.input = $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Input.fromObject(object.input); + if (object.responseMessages) { + if (!Array.isArray(object.responseMessages)) + throw TypeError(".google.cloud.dialogflow.v2beta1.AutomatedAgentReply.responseMessages: array expected"); + message.responseMessages = []; + for (var i = 0; i < object.responseMessages.length; ++i) { + if (typeof object.responseMessages[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.AutomatedAgentReply.responseMessages: object expected"); + message.responseMessages[i] = $root.google.cloud.dialogflow.v2beta1.ResponseMessage.fromObject(object.responseMessages[i]); + } } - return message; - }; - - /** - * Creates a plain object from a BidiStreamingAnalyzeContentRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest + if (object.intent != null) + message.intent = String(object.intent); + if (object.event != null) + message.event = String(object.event); + if (object.matchConfidence != null) + message.matchConfidence = Number(object.matchConfidence); + if (object.parameters != null) { + if (typeof object.parameters !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.AutomatedAgentReply.parameters: object expected"); + message.parameters = $root.google.protobuf.Struct.fromObject(object.parameters); + } + if (object.cxSessionParameters != null) { + if (typeof object.cxSessionParameters !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.AutomatedAgentReply.cxSessionParameters: object expected"); + message.cxSessionParameters = $root.google.protobuf.Struct.fromObject(object.cxSessionParameters); + } + switch (object.automatedAgentReplyType) { + default: + if (typeof object.automatedAgentReplyType === "number") { + message.automatedAgentReplyType = object.automatedAgentReplyType; + break; + } + break; + case "AUTOMATED_AGENT_REPLY_TYPE_UNSPECIFIED": + case 0: + message.automatedAgentReplyType = 0; + break; + case "PARTIAL": + case 1: + message.automatedAgentReplyType = 1; + break; + case "FINAL": + case 2: + message.automatedAgentReplyType = 2; + break; + } + if (object.allowCancellation != null) + message.allowCancellation = Boolean(object.allowCancellation); + if (object.cxCurrentPage != null) + message.cxCurrentPage = String(object.cxCurrentPage); + if (object.callCompanionAuthCode != null) + if (typeof object.callCompanionAuthCode === "string") + $util.base64.decode(object.callCompanionAuthCode, message.callCompanionAuthCode = $util.newBuffer($util.base64.length(object.callCompanionAuthCode)), 0); + else if (object.callCompanionAuthCode.length >= 0) + message.callCompanionAuthCode = object.callCompanionAuthCode; + return message; + }; + + /** + * Creates a plain object from an AutomatedAgentReply message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.AutomatedAgentReply * @static - * @param {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest} message BidiStreamingAnalyzeContentRequest + * @param {google.cloud.dialogflow.v2beta1.AutomatedAgentReply} message AutomatedAgentReply * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - BidiStreamingAnalyzeContentRequest.toObject = function toObject(message, options) { + AutomatedAgentReply.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (message.config != null && message.hasOwnProperty("config")) { - object.config = $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.toObject(message.config, options); + if (options.arrays || options.defaults) + object.responseMessages = []; + if (options.defaults) { + object.cxSessionParameters = null; + object.automatedAgentReplyType = options.enums === String ? "AUTOMATED_AGENT_REPLY_TYPE_UNSPECIFIED" : 0; + object.allowCancellation = false; + object.matchConfidence = 0; + object.parameters = null; + object.cxCurrentPage = ""; + if (options.bytes === String) + object.callCompanionAuthCode = ""; + else { + object.callCompanionAuthCode = []; + if (options.bytes !== Array) + object.callCompanionAuthCode = $util.newBuffer(object.callCompanionAuthCode); + } + } + if (message.detectIntentResponse != null && message.hasOwnProperty("detectIntentResponse")) { + object.detectIntentResponse = $root.google.cloud.dialogflow.v2beta1.DetectIntentResponse.toObject(message.detectIntentResponse, options); if (options.oneofs) - object.request = "config"; + object.response = "detectIntentResponse"; } - if (message.input != null && message.hasOwnProperty("input")) { - object.input = $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Input.toObject(message.input, options); + if (message.responseMessages && message.responseMessages.length) { + object.responseMessages = []; + for (var j = 0; j < message.responseMessages.length; ++j) + object.responseMessages[j] = $root.google.cloud.dialogflow.v2beta1.ResponseMessage.toObject(message.responseMessages[j], options); + } + if (message.intent != null && message.hasOwnProperty("intent")) { + object.intent = message.intent; if (options.oneofs) - object.request = "input"; + object.match = "intent"; + } + if (message.event != null && message.hasOwnProperty("event")) { + object.event = message.event; + if (options.oneofs) + object.match = "event"; } + if (message.cxSessionParameters != null && message.hasOwnProperty("cxSessionParameters")) + object.cxSessionParameters = $root.google.protobuf.Struct.toObject(message.cxSessionParameters, options); + if (message.automatedAgentReplyType != null && message.hasOwnProperty("automatedAgentReplyType")) + object.automatedAgentReplyType = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.AutomatedAgentReply.AutomatedAgentReplyType[message.automatedAgentReplyType] === undefined ? message.automatedAgentReplyType : $root.google.cloud.dialogflow.v2beta1.AutomatedAgentReply.AutomatedAgentReplyType[message.automatedAgentReplyType] : message.automatedAgentReplyType; + if (message.allowCancellation != null && message.hasOwnProperty("allowCancellation")) + object.allowCancellation = message.allowCancellation; + if (message.matchConfidence != null && message.hasOwnProperty("matchConfidence")) + object.matchConfidence = options.json && !isFinite(message.matchConfidence) ? String(message.matchConfidence) : message.matchConfidence; + if (message.parameters != null && message.hasOwnProperty("parameters")) + object.parameters = $root.google.protobuf.Struct.toObject(message.parameters, options); + if (message.cxCurrentPage != null && message.hasOwnProperty("cxCurrentPage")) + object.cxCurrentPage = message.cxCurrentPage; + if (message.callCompanionAuthCode != null && message.hasOwnProperty("callCompanionAuthCode")) + object.callCompanionAuthCode = options.bytes === String ? $util.base64.encode(message.callCompanionAuthCode, 0, message.callCompanionAuthCode.length) : options.bytes === Array ? Array.prototype.slice.call(message.callCompanionAuthCode) : message.callCompanionAuthCode; return object; }; /** - * Converts this BidiStreamingAnalyzeContentRequest to JSON. + * Converts this AutomatedAgentReply to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest + * @memberof google.cloud.dialogflow.v2beta1.AutomatedAgentReply * @instance * @returns {Object.} JSON object */ - BidiStreamingAnalyzeContentRequest.prototype.toJSON = function toJSON() { + AutomatedAgentReply.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for BidiStreamingAnalyzeContentRequest + * Gets the default type url for AutomatedAgentReply * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest + * @memberof google.cloud.dialogflow.v2beta1.AutomatedAgentReply * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - BidiStreamingAnalyzeContentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + AutomatedAgentReply.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.AutomatedAgentReply"; }; - BidiStreamingAnalyzeContentRequest.Config = (function() { + /** + * AutomatedAgentReplyType enum. + * @name google.cloud.dialogflow.v2beta1.AutomatedAgentReply.AutomatedAgentReplyType + * @enum {number} + * @property {number} AUTOMATED_AGENT_REPLY_TYPE_UNSPECIFIED=0 AUTOMATED_AGENT_REPLY_TYPE_UNSPECIFIED value + * @property {number} PARTIAL=1 PARTIAL value + * @property {number} FINAL=2 FINAL value + */ + AutomatedAgentReply.AutomatedAgentReplyType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "AUTOMATED_AGENT_REPLY_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "PARTIAL"] = 1; + values[valuesById[2] = "FINAL"] = 2; + return values; + })(); - /** - * Properties of a Config. - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest - * @interface IConfig - * @property {string|null} [participant] Config participant - * @property {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.IVoiceSessionConfig|null} [voiceSessionConfig] Config voiceSessionConfig - * @property {google.protobuf.IStruct|null} [initialVirtualAgentParameters] Config initialVirtualAgentParameters - * @property {google.cloud.dialogflow.v2beta1.IQueryParameters|null} [initialVirtualAgentQueryParams] Config initialVirtualAgentQueryParams - */ + return AutomatedAgentReply; + })(); - /** - * Constructs a new Config. - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest - * @classdesc Represents a Config. - * @implements IConfig - * @constructor - * @param {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.IConfig=} [properties] Properties to set - */ - function Config(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + v2beta1.SuggestionInput = (function() { - /** - * Config participant. - * @member {string} participant - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config - * @instance - */ - Config.prototype.participant = ""; + /** + * Properties of a SuggestionInput. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface ISuggestionInput + * @property {string|null} [answerRecord] SuggestionInput answerRecord + * @property {google.cloud.dialogflow.v2beta1.ITextInput|null} [textOverride] SuggestionInput textOverride + * @property {google.protobuf.IStruct|null} [parameters] SuggestionInput parameters + * @property {google.cloud.dialogflow.v2beta1.SuggestionInput.Action|null} [action] SuggestionInput action + * @property {google.cloud.dialogflow.v2beta1.IIntentInput|null} [intentInput] SuggestionInput intentInput + * @property {google.protobuf.ITimestamp|null} [sendTime] SuggestionInput sendTime + */ - /** - * Config voiceSessionConfig. - * @member {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.IVoiceSessionConfig|null|undefined} voiceSessionConfig - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config - * @instance - */ - Config.prototype.voiceSessionConfig = null; + /** + * Constructs a new SuggestionInput. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a SuggestionInput. + * @implements ISuggestionInput + * @constructor + * @param {google.cloud.dialogflow.v2beta1.ISuggestionInput=} [properties] Properties to set + */ + function SuggestionInput(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Config initialVirtualAgentParameters. - * @member {google.protobuf.IStruct|null|undefined} initialVirtualAgentParameters - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config - * @instance - */ - Config.prototype.initialVirtualAgentParameters = null; + /** + * SuggestionInput answerRecord. + * @member {string} answerRecord + * @memberof google.cloud.dialogflow.v2beta1.SuggestionInput + * @instance + */ + SuggestionInput.prototype.answerRecord = ""; - /** - * Config initialVirtualAgentQueryParams. - * @member {google.cloud.dialogflow.v2beta1.IQueryParameters|null|undefined} initialVirtualAgentQueryParams - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config - * @instance - */ - Config.prototype.initialVirtualAgentQueryParams = null; + /** + * SuggestionInput textOverride. + * @member {google.cloud.dialogflow.v2beta1.ITextInput|null|undefined} textOverride + * @memberof google.cloud.dialogflow.v2beta1.SuggestionInput + * @instance + */ + SuggestionInput.prototype.textOverride = null; - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * SuggestionInput parameters. + * @member {google.protobuf.IStruct|null|undefined} parameters + * @memberof google.cloud.dialogflow.v2beta1.SuggestionInput + * @instance + */ + SuggestionInput.prototype.parameters = null; - /** - * Config config. - * @member {"voiceSessionConfig"|undefined} config - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config - * @instance - */ - Object.defineProperty(Config.prototype, "config", { - get: $util.oneOfGetter($oneOfFields = ["voiceSessionConfig"]), - set: $util.oneOfSetter($oneOfFields) - }); + /** + * SuggestionInput action. + * @member {google.cloud.dialogflow.v2beta1.SuggestionInput.Action} action + * @memberof google.cloud.dialogflow.v2beta1.SuggestionInput + * @instance + */ + SuggestionInput.prototype.action = 0; - /** - * Creates a new Config instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config - * @static - * @param {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.IConfig=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config} Config instance - */ - Config.create = function create(properties) { - return new Config(properties); - }; + /** + * SuggestionInput intentInput. + * @member {google.cloud.dialogflow.v2beta1.IIntentInput|null|undefined} intentInput + * @memberof google.cloud.dialogflow.v2beta1.SuggestionInput + * @instance + */ + SuggestionInput.prototype.intentInput = null; - /** - * Encodes the specified Config message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config - * @static - * @param {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.IConfig} message Config message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Config.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.participant != null && Object.hasOwnProperty.call(message, "participant")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.participant); - if (message.voiceSessionConfig != null && Object.hasOwnProperty.call(message, "voiceSessionConfig")) - $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.VoiceSessionConfig.encode(message.voiceSessionConfig, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.initialVirtualAgentParameters != null && Object.hasOwnProperty.call(message, "initialVirtualAgentParameters")) - $root.google.protobuf.Struct.encode(message.initialVirtualAgentParameters, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.initialVirtualAgentQueryParams != null && Object.hasOwnProperty.call(message, "initialVirtualAgentQueryParams")) - $root.google.cloud.dialogflow.v2beta1.QueryParameters.encode(message.initialVirtualAgentQueryParams, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - return writer; - }; + /** + * SuggestionInput sendTime. + * @member {google.protobuf.ITimestamp|null|undefined} sendTime + * @memberof google.cloud.dialogflow.v2beta1.SuggestionInput + * @instance + */ + SuggestionInput.prototype.sendTime = null; - /** - * Encodes the specified Config message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config - * @static - * @param {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.IConfig} message Config message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Config.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Creates a new SuggestionInput instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.SuggestionInput + * @static + * @param {google.cloud.dialogflow.v2beta1.ISuggestionInput=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.SuggestionInput} SuggestionInput instance + */ + SuggestionInput.create = function create(properties) { + return new SuggestionInput(properties); + }; - /** - * Decodes a Config message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config} Config - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Config.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) + /** + * Encodes the specified SuggestionInput message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestionInput.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.SuggestionInput + * @static + * @param {google.cloud.dialogflow.v2beta1.ISuggestionInput} message SuggestionInput message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SuggestionInput.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.answerRecord != null && Object.hasOwnProperty.call(message, "answerRecord")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.answerRecord); + if (message.textOverride != null && Object.hasOwnProperty.call(message, "textOverride")) + $root.google.cloud.dialogflow.v2beta1.TextInput.encode(message.textOverride, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.parameters != null && Object.hasOwnProperty.call(message, "parameters")) + $root.google.protobuf.Struct.encode(message.parameters, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.action != null && Object.hasOwnProperty.call(message, "action")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.action); + if (message.intentInput != null && Object.hasOwnProperty.call(message, "intentInput")) + $root.google.cloud.dialogflow.v2beta1.IntentInput.encode(message.intentInput, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.sendTime != null && Object.hasOwnProperty.call(message, "sendTime")) + $root.google.protobuf.Timestamp.encode(message.sendTime, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified SuggestionInput message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestionInput.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.SuggestionInput + * @static + * @param {google.cloud.dialogflow.v2beta1.ISuggestionInput} message SuggestionInput message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SuggestionInput.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SuggestionInput message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.SuggestionInput + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.SuggestionInput} SuggestionInput + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SuggestionInput.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SuggestionInput(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.answerRecord = reader.string(); break; - switch (tag >>> 3) { - case 1: { - message.participant = reader.string(); - break; - } - case 2: { - message.voiceSessionConfig = $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.VoiceSessionConfig.decode(reader, reader.uint32()); - break; - } - case 3: { - message.initialVirtualAgentParameters = $root.google.protobuf.Struct.decode(reader, reader.uint32()); - break; - } - case 4: { - message.initialVirtualAgentQueryParams = $root.google.cloud.dialogflow.v2beta1.QueryParameters.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); + } + case 2: { + message.textOverride = $root.google.cloud.dialogflow.v2beta1.TextInput.decode(reader, reader.uint32()); break; } - } - return message; - }; - - /** - * Decodes a Config message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config} Config - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Config.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Config message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Config.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.participant != null && message.hasOwnProperty("participant")) - if (!$util.isString(message.participant)) - return "participant: string expected"; - if (message.voiceSessionConfig != null && message.hasOwnProperty("voiceSessionConfig")) { - properties.config = 1; - { - var error = $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.VoiceSessionConfig.verify(message.voiceSessionConfig); - if (error) - return "voiceSessionConfig." + error; + case 4: { + message.parameters = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + break; } + case 5: { + message.action = reader.int32(); + break; + } + case 6: { + message.intentInput = $root.google.cloud.dialogflow.v2beta1.IntentInput.decode(reader, reader.uint32()); + break; + } + case 7: { + message.sendTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; } - if (message.initialVirtualAgentParameters != null && message.hasOwnProperty("initialVirtualAgentParameters")) { - var error = $root.google.protobuf.Struct.verify(message.initialVirtualAgentParameters); - if (error) - return "initialVirtualAgentParameters." + error; - } - if (message.initialVirtualAgentQueryParams != null && message.hasOwnProperty("initialVirtualAgentQueryParams")) { - var error = $root.google.cloud.dialogflow.v2beta1.QueryParameters.verify(message.initialVirtualAgentQueryParams); - if (error) - return "initialVirtualAgentQueryParams." + error; - } - return null; - }; + } + return message; + }; - /** - * Creates a Config message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config} Config - */ - Config.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config(); - if (object.participant != null) - message.participant = String(object.participant); - if (object.voiceSessionConfig != null) { - if (typeof object.voiceSessionConfig !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.voiceSessionConfig: object expected"); - message.voiceSessionConfig = $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.VoiceSessionConfig.fromObject(object.voiceSessionConfig); - } - if (object.initialVirtualAgentParameters != null) { - if (typeof object.initialVirtualAgentParameters !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.initialVirtualAgentParameters: object expected"); - message.initialVirtualAgentParameters = $root.google.protobuf.Struct.fromObject(object.initialVirtualAgentParameters); - } - if (object.initialVirtualAgentQueryParams != null) { - if (typeof object.initialVirtualAgentQueryParams !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.initialVirtualAgentQueryParams: object expected"); - message.initialVirtualAgentQueryParams = $root.google.cloud.dialogflow.v2beta1.QueryParameters.fromObject(object.initialVirtualAgentQueryParams); - } - return message; - }; + /** + * Decodes a SuggestionInput message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.SuggestionInput + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.SuggestionInput} SuggestionInput + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SuggestionInput.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Creates a plain object from a Config message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config - * @static - * @param {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config} message Config - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Config.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.participant = ""; - object.initialVirtualAgentParameters = null; - object.initialVirtualAgentQueryParams = null; - } - if (message.participant != null && message.hasOwnProperty("participant")) - object.participant = message.participant; - if (message.voiceSessionConfig != null && message.hasOwnProperty("voiceSessionConfig")) { - object.voiceSessionConfig = $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.VoiceSessionConfig.toObject(message.voiceSessionConfig, options); - if (options.oneofs) - object.config = "voiceSessionConfig"; + /** + * Verifies a SuggestionInput message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.SuggestionInput + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SuggestionInput.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) + if (!$util.isString(message.answerRecord)) + return "answerRecord: string expected"; + if (message.textOverride != null && message.hasOwnProperty("textOverride")) { + var error = $root.google.cloud.dialogflow.v2beta1.TextInput.verify(message.textOverride); + if (error) + return "textOverride." + error; + } + if (message.parameters != null && message.hasOwnProperty("parameters")) { + var error = $root.google.protobuf.Struct.verify(message.parameters); + if (error) + return "parameters." + error; + } + if (message.action != null && message.hasOwnProperty("action")) + switch (message.action) { + default: + return "action: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; } - if (message.initialVirtualAgentParameters != null && message.hasOwnProperty("initialVirtualAgentParameters")) - object.initialVirtualAgentParameters = $root.google.protobuf.Struct.toObject(message.initialVirtualAgentParameters, options); - if (message.initialVirtualAgentQueryParams != null && message.hasOwnProperty("initialVirtualAgentQueryParams")) - object.initialVirtualAgentQueryParams = $root.google.cloud.dialogflow.v2beta1.QueryParameters.toObject(message.initialVirtualAgentQueryParams, options); + if (message.intentInput != null && message.hasOwnProperty("intentInput")) { + var error = $root.google.cloud.dialogflow.v2beta1.IntentInput.verify(message.intentInput); + if (error) + return "intentInput." + error; + } + if (message.sendTime != null && message.hasOwnProperty("sendTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.sendTime); + if (error) + return "sendTime." + error; + } + return null; + }; + + /** + * Creates a SuggestionInput message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.SuggestionInput + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.SuggestionInput} SuggestionInput + */ + SuggestionInput.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.SuggestionInput) return object; - }; + var message = new $root.google.cloud.dialogflow.v2beta1.SuggestionInput(); + if (object.answerRecord != null) + message.answerRecord = String(object.answerRecord); + if (object.textOverride != null) { + if (typeof object.textOverride !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.SuggestionInput.textOverride: object expected"); + message.textOverride = $root.google.cloud.dialogflow.v2beta1.TextInput.fromObject(object.textOverride); + } + if (object.parameters != null) { + if (typeof object.parameters !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.SuggestionInput.parameters: object expected"); + message.parameters = $root.google.protobuf.Struct.fromObject(object.parameters); + } + switch (object.action) { + default: + if (typeof object.action === "number") { + message.action = object.action; + break; + } + break; + case "ACTION_UNSPECIFIED": + case 0: + message.action = 0; + break; + case "CANCEL": + case 1: + message.action = 1; + break; + case "REVISE": + case 2: + message.action = 2; + break; + case "CONFIRM": + case 3: + message.action = 3; + break; + } + if (object.intentInput != null) { + if (typeof object.intentInput !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.SuggestionInput.intentInput: object expected"); + message.intentInput = $root.google.cloud.dialogflow.v2beta1.IntentInput.fromObject(object.intentInput); + } + if (object.sendTime != null) { + if (typeof object.sendTime !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.SuggestionInput.sendTime: object expected"); + message.sendTime = $root.google.protobuf.Timestamp.fromObject(object.sendTime); + } + return message; + }; - /** - * Converts this Config to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config - * @instance - * @returns {Object.} JSON object - */ - Config.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates a plain object from a SuggestionInput message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.SuggestionInput + * @static + * @param {google.cloud.dialogflow.v2beta1.SuggestionInput} message SuggestionInput + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SuggestionInput.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.answerRecord = ""; + object.textOverride = null; + object.parameters = null; + object.action = options.enums === String ? "ACTION_UNSPECIFIED" : 0; + object.intentInput = null; + object.sendTime = null; + } + if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) + object.answerRecord = message.answerRecord; + if (message.textOverride != null && message.hasOwnProperty("textOverride")) + object.textOverride = $root.google.cloud.dialogflow.v2beta1.TextInput.toObject(message.textOverride, options); + if (message.parameters != null && message.hasOwnProperty("parameters")) + object.parameters = $root.google.protobuf.Struct.toObject(message.parameters, options); + if (message.action != null && message.hasOwnProperty("action")) + object.action = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.SuggestionInput.Action[message.action] === undefined ? message.action : $root.google.cloud.dialogflow.v2beta1.SuggestionInput.Action[message.action] : message.action; + if (message.intentInput != null && message.hasOwnProperty("intentInput")) + object.intentInput = $root.google.cloud.dialogflow.v2beta1.IntentInput.toObject(message.intentInput, options); + if (message.sendTime != null && message.hasOwnProperty("sendTime")) + object.sendTime = $root.google.protobuf.Timestamp.toObject(message.sendTime, options); + return object; + }; - /** - * Gets the default type url for Config - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Config.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config"; - }; + /** + * Converts this SuggestionInput to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.SuggestionInput + * @instance + * @returns {Object.} JSON object + */ + SuggestionInput.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - Config.VoiceSessionConfig = (function() { + /** + * Gets the default type url for SuggestionInput + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.SuggestionInput + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SuggestionInput.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SuggestionInput"; + }; - /** - * Properties of a VoiceSessionConfig. - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config - * @interface IVoiceSessionConfig - * @property {google.cloud.dialogflow.v2beta1.AudioEncoding|null} [inputAudioEncoding] VoiceSessionConfig inputAudioEncoding - * @property {number|null} [inputAudioSampleRateHertz] VoiceSessionConfig inputAudioSampleRateHertz - * @property {google.cloud.dialogflow.v2beta1.OutputAudioEncoding|null} [outputAudioEncoding] VoiceSessionConfig outputAudioEncoding - * @property {number|null} [outputAudioSampleRateHertz] VoiceSessionConfig outputAudioSampleRateHertz - * @property {boolean|null} [enableCxProactiveProcessing] VoiceSessionConfig enableCxProactiveProcessing - * @property {boolean|null} [enableStreamingSynthesize] VoiceSessionConfig enableStreamingSynthesize - */ + /** + * Action enum. + * @name google.cloud.dialogflow.v2beta1.SuggestionInput.Action + * @enum {number} + * @property {number} ACTION_UNSPECIFIED=0 ACTION_UNSPECIFIED value + * @property {number} CANCEL=1 CANCEL value + * @property {number} REVISE=2 REVISE value + * @property {number} CONFIRM=3 CONFIRM value + */ + SuggestionInput.Action = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "ACTION_UNSPECIFIED"] = 0; + values[valuesById[1] = "CANCEL"] = 1; + values[valuesById[2] = "REVISE"] = 2; + values[valuesById[3] = "CONFIRM"] = 3; + return values; + })(); - /** - * Constructs a new VoiceSessionConfig. - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config - * @classdesc Represents a VoiceSessionConfig. - * @implements IVoiceSessionConfig - * @constructor - * @param {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.IVoiceSessionConfig=} [properties] Properties to set - */ - function VoiceSessionConfig(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + return SuggestionInput; + })(); - /** - * VoiceSessionConfig inputAudioEncoding. - * @member {google.cloud.dialogflow.v2beta1.AudioEncoding} inputAudioEncoding - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.VoiceSessionConfig - * @instance - */ - VoiceSessionConfig.prototype.inputAudioEncoding = 0; + v2beta1.IntentInput = (function() { - /** - * VoiceSessionConfig inputAudioSampleRateHertz. - * @member {number} inputAudioSampleRateHertz - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.VoiceSessionConfig - * @instance - */ - VoiceSessionConfig.prototype.inputAudioSampleRateHertz = 0; + /** + * Properties of an IntentInput. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface IIntentInput + * @property {string|null} [intent] IntentInput intent + * @property {string|null} [languageCode] IntentInput languageCode + */ - /** - * VoiceSessionConfig outputAudioEncoding. - * @member {google.cloud.dialogflow.v2beta1.OutputAudioEncoding} outputAudioEncoding - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.VoiceSessionConfig - * @instance - */ - VoiceSessionConfig.prototype.outputAudioEncoding = 0; + /** + * Constructs a new IntentInput. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents an IntentInput. + * @implements IIntentInput + * @constructor + * @param {google.cloud.dialogflow.v2beta1.IIntentInput=} [properties] Properties to set + */ + function IntentInput(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * VoiceSessionConfig outputAudioSampleRateHertz. - * @member {number} outputAudioSampleRateHertz - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.VoiceSessionConfig - * @instance - */ - VoiceSessionConfig.prototype.outputAudioSampleRateHertz = 0; + /** + * IntentInput intent. + * @member {string} intent + * @memberof google.cloud.dialogflow.v2beta1.IntentInput + * @instance + */ + IntentInput.prototype.intent = ""; - /** - * VoiceSessionConfig enableCxProactiveProcessing. - * @member {boolean} enableCxProactiveProcessing - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.VoiceSessionConfig - * @instance - */ - VoiceSessionConfig.prototype.enableCxProactiveProcessing = false; + /** + * IntentInput languageCode. + * @member {string} languageCode + * @memberof google.cloud.dialogflow.v2beta1.IntentInput + * @instance + */ + IntentInput.prototype.languageCode = ""; - /** - * VoiceSessionConfig enableStreamingSynthesize. - * @member {boolean} enableStreamingSynthesize - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.VoiceSessionConfig - * @instance - */ - VoiceSessionConfig.prototype.enableStreamingSynthesize = false; + /** + * Creates a new IntentInput instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.IntentInput + * @static + * @param {google.cloud.dialogflow.v2beta1.IIntentInput=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.IntentInput} IntentInput instance + */ + IntentInput.create = function create(properties) { + return new IntentInput(properties); + }; - /** - * Creates a new VoiceSessionConfig instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.VoiceSessionConfig - * @static - * @param {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.IVoiceSessionConfig=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.VoiceSessionConfig} VoiceSessionConfig instance - */ - VoiceSessionConfig.create = function create(properties) { - return new VoiceSessionConfig(properties); - }; + /** + * Encodes the specified IntentInput message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.IntentInput.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.IntentInput + * @static + * @param {google.cloud.dialogflow.v2beta1.IIntentInput} message IntentInput message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + IntentInput.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.intent != null && Object.hasOwnProperty.call(message, "intent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.intent); + if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.languageCode); + return writer; + }; - /** - * Encodes the specified VoiceSessionConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.VoiceSessionConfig.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.VoiceSessionConfig - * @static - * @param {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.IVoiceSessionConfig} message VoiceSessionConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - VoiceSessionConfig.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.inputAudioEncoding != null && Object.hasOwnProperty.call(message, "inputAudioEncoding")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.inputAudioEncoding); - if (message.inputAudioSampleRateHertz != null && Object.hasOwnProperty.call(message, "inputAudioSampleRateHertz")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.inputAudioSampleRateHertz); - if (message.outputAudioEncoding != null && Object.hasOwnProperty.call(message, "outputAudioEncoding")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.outputAudioEncoding); - if (message.outputAudioSampleRateHertz != null && Object.hasOwnProperty.call(message, "outputAudioSampleRateHertz")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.outputAudioSampleRateHertz); - if (message.enableCxProactiveProcessing != null && Object.hasOwnProperty.call(message, "enableCxProactiveProcessing")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.enableCxProactiveProcessing); - if (message.enableStreamingSynthesize != null && Object.hasOwnProperty.call(message, "enableStreamingSynthesize")) - writer.uint32(/* id 23, wireType 0 =*/184).bool(message.enableStreamingSynthesize); - return writer; - }; + /** + * Encodes the specified IntentInput message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.IntentInput.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.IntentInput + * @static + * @param {google.cloud.dialogflow.v2beta1.IIntentInput} message IntentInput message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + IntentInput.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Encodes the specified VoiceSessionConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.VoiceSessionConfig.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.VoiceSessionConfig - * @static - * @param {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.IVoiceSessionConfig} message VoiceSessionConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - VoiceSessionConfig.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Decodes an IntentInput message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.IntentInput + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.IntentInput} IntentInput + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + IntentInput.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.IntentInput(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.intent = reader.string(); + break; + } + case 3: { + message.languageCode = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Decodes a VoiceSessionConfig message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.VoiceSessionConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.VoiceSessionConfig} VoiceSessionConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - VoiceSessionConfig.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.VoiceSessionConfig(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.inputAudioEncoding = reader.int32(); - break; - } - case 2: { - message.inputAudioSampleRateHertz = reader.int32(); - break; - } - case 3: { - message.outputAudioEncoding = reader.int32(); - break; - } - case 4: { - message.outputAudioSampleRateHertz = reader.int32(); - break; - } - case 5: { - message.enableCxProactiveProcessing = reader.bool(); - break; - } - case 23: { - message.enableStreamingSynthesize = reader.bool(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a VoiceSessionConfig message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.VoiceSessionConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.VoiceSessionConfig} VoiceSessionConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - VoiceSessionConfig.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a VoiceSessionConfig message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.VoiceSessionConfig - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - VoiceSessionConfig.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.inputAudioEncoding != null && message.hasOwnProperty("inputAudioEncoding")) - switch (message.inputAudioEncoding) { - default: - return "inputAudioEncoding: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - break; - } - if (message.inputAudioSampleRateHertz != null && message.hasOwnProperty("inputAudioSampleRateHertz")) - if (!$util.isInteger(message.inputAudioSampleRateHertz)) - return "inputAudioSampleRateHertz: integer expected"; - if (message.outputAudioEncoding != null && message.hasOwnProperty("outputAudioEncoding")) - switch (message.outputAudioEncoding) { - default: - return "outputAudioEncoding: enum value expected"; - case 0: - case 1: - case 2: - case 4: - case 3: - case 5: - case 6: - break; - } - if (message.outputAudioSampleRateHertz != null && message.hasOwnProperty("outputAudioSampleRateHertz")) - if (!$util.isInteger(message.outputAudioSampleRateHertz)) - return "outputAudioSampleRateHertz: integer expected"; - if (message.enableCxProactiveProcessing != null && message.hasOwnProperty("enableCxProactiveProcessing")) - if (typeof message.enableCxProactiveProcessing !== "boolean") - return "enableCxProactiveProcessing: boolean expected"; - if (message.enableStreamingSynthesize != null && message.hasOwnProperty("enableStreamingSynthesize")) - if (typeof message.enableStreamingSynthesize !== "boolean") - return "enableStreamingSynthesize: boolean expected"; - return null; - }; - - /** - * Creates a VoiceSessionConfig message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.VoiceSessionConfig - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.VoiceSessionConfig} VoiceSessionConfig - */ - VoiceSessionConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.VoiceSessionConfig) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.VoiceSessionConfig(); - switch (object.inputAudioEncoding) { - default: - if (typeof object.inputAudioEncoding === "number") { - message.inputAudioEncoding = object.inputAudioEncoding; - break; - } - break; - case "AUDIO_ENCODING_UNSPECIFIED": - case 0: - message.inputAudioEncoding = 0; - break; - case "AUDIO_ENCODING_LINEAR_16": - case 1: - message.inputAudioEncoding = 1; - break; - case "AUDIO_ENCODING_FLAC": - case 2: - message.inputAudioEncoding = 2; - break; - case "AUDIO_ENCODING_MULAW": - case 3: - message.inputAudioEncoding = 3; - break; - case "AUDIO_ENCODING_AMR": - case 4: - message.inputAudioEncoding = 4; - break; - case "AUDIO_ENCODING_AMR_WB": - case 5: - message.inputAudioEncoding = 5; - break; - case "AUDIO_ENCODING_OGG_OPUS": - case 6: - message.inputAudioEncoding = 6; - break; - case "AUDIO_ENCODING_SPEEX_WITH_HEADER_BYTE": - case 7: - message.inputAudioEncoding = 7; - break; - case "AUDIO_ENCODING_ALAW": - case 8: - message.inputAudioEncoding = 8; - break; - } - if (object.inputAudioSampleRateHertz != null) - message.inputAudioSampleRateHertz = object.inputAudioSampleRateHertz | 0; - switch (object.outputAudioEncoding) { - default: - if (typeof object.outputAudioEncoding === "number") { - message.outputAudioEncoding = object.outputAudioEncoding; - break; - } - break; - case "OUTPUT_AUDIO_ENCODING_UNSPECIFIED": - case 0: - message.outputAudioEncoding = 0; - break; - case "OUTPUT_AUDIO_ENCODING_LINEAR_16": - case 1: - message.outputAudioEncoding = 1; - break; - case "OUTPUT_AUDIO_ENCODING_MP3": - case 2: - message.outputAudioEncoding = 2; - break; - case "OUTPUT_AUDIO_ENCODING_MP3_64_KBPS": - case 4: - message.outputAudioEncoding = 4; - break; - case "OUTPUT_AUDIO_ENCODING_OGG_OPUS": - case 3: - message.outputAudioEncoding = 3; - break; - case "OUTPUT_AUDIO_ENCODING_MULAW": - case 5: - message.outputAudioEncoding = 5; - break; - case "OUTPUT_AUDIO_ENCODING_ALAW": - case 6: - message.outputAudioEncoding = 6; - break; - } - if (object.outputAudioSampleRateHertz != null) - message.outputAudioSampleRateHertz = object.outputAudioSampleRateHertz | 0; - if (object.enableCxProactiveProcessing != null) - message.enableCxProactiveProcessing = Boolean(object.enableCxProactiveProcessing); - if (object.enableStreamingSynthesize != null) - message.enableStreamingSynthesize = Boolean(object.enableStreamingSynthesize); - return message; - }; - - /** - * Creates a plain object from a VoiceSessionConfig message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.VoiceSessionConfig - * @static - * @param {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.VoiceSessionConfig} message VoiceSessionConfig - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - VoiceSessionConfig.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.inputAudioEncoding = options.enums === String ? "AUDIO_ENCODING_UNSPECIFIED" : 0; - object.inputAudioSampleRateHertz = 0; - object.outputAudioEncoding = options.enums === String ? "OUTPUT_AUDIO_ENCODING_UNSPECIFIED" : 0; - object.outputAudioSampleRateHertz = 0; - object.enableCxProactiveProcessing = false; - object.enableStreamingSynthesize = false; - } - if (message.inputAudioEncoding != null && message.hasOwnProperty("inputAudioEncoding")) - object.inputAudioEncoding = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.AudioEncoding[message.inputAudioEncoding] === undefined ? message.inputAudioEncoding : $root.google.cloud.dialogflow.v2beta1.AudioEncoding[message.inputAudioEncoding] : message.inputAudioEncoding; - if (message.inputAudioSampleRateHertz != null && message.hasOwnProperty("inputAudioSampleRateHertz")) - object.inputAudioSampleRateHertz = message.inputAudioSampleRateHertz; - if (message.outputAudioEncoding != null && message.hasOwnProperty("outputAudioEncoding")) - object.outputAudioEncoding = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.OutputAudioEncoding[message.outputAudioEncoding] === undefined ? message.outputAudioEncoding : $root.google.cloud.dialogflow.v2beta1.OutputAudioEncoding[message.outputAudioEncoding] : message.outputAudioEncoding; - if (message.outputAudioSampleRateHertz != null && message.hasOwnProperty("outputAudioSampleRateHertz")) - object.outputAudioSampleRateHertz = message.outputAudioSampleRateHertz; - if (message.enableCxProactiveProcessing != null && message.hasOwnProperty("enableCxProactiveProcessing")) - object.enableCxProactiveProcessing = message.enableCxProactiveProcessing; - if (message.enableStreamingSynthesize != null && message.hasOwnProperty("enableStreamingSynthesize")) - object.enableStreamingSynthesize = message.enableStreamingSynthesize; - return object; - }; - - /** - * Converts this VoiceSessionConfig to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.VoiceSessionConfig - * @instance - * @returns {Object.} JSON object - */ - VoiceSessionConfig.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for VoiceSessionConfig - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.VoiceSessionConfig - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - VoiceSessionConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.VoiceSessionConfig"; - }; + /** + * Decodes an IntentInput message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.IntentInput + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.IntentInput} IntentInput + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + IntentInput.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - return VoiceSessionConfig; - })(); + /** + * Verifies an IntentInput message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.IntentInput + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + IntentInput.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.intent != null && message.hasOwnProperty("intent")) + if (!$util.isString(message.intent)) + return "intent: string expected"; + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + if (!$util.isString(message.languageCode)) + return "languageCode: string expected"; + return null; + }; - return Config; - })(); + /** + * Creates an IntentInput message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.IntentInput + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.IntentInput} IntentInput + */ + IntentInput.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.IntentInput) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.IntentInput(); + if (object.intent != null) + message.intent = String(object.intent); + if (object.languageCode != null) + message.languageCode = String(object.languageCode); + return message; + }; - BidiStreamingAnalyzeContentRequest.TurnInput = (function() { + /** + * Creates a plain object from an IntentInput message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.IntentInput + * @static + * @param {google.cloud.dialogflow.v2beta1.IntentInput} message IntentInput + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + IntentInput.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.intent = ""; + object.languageCode = ""; + } + if (message.intent != null && message.hasOwnProperty("intent")) + object.intent = message.intent; + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + object.languageCode = message.languageCode; + return object; + }; - /** - * Properties of a TurnInput. - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest - * @interface ITurnInput - * @property {string|null} [text] TurnInput text - * @property {string|null} [intent] TurnInput intent - * @property {string|null} [event] TurnInput event - * @property {google.protobuf.IStruct|null} [virtualAgentParameters] TurnInput virtualAgentParameters - */ + /** + * Converts this IntentInput to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.IntentInput + * @instance + * @returns {Object.} JSON object + */ + IntentInput.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Constructs a new TurnInput. - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest - * @classdesc Represents a TurnInput. - * @implements ITurnInput - * @constructor - * @param {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.ITurnInput=} [properties] Properties to set - */ - function TurnInput(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; + /** + * Gets the default type url for IntentInput + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.IntentInput + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + IntentInput.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.IntentInput"; + }; - /** - * TurnInput text. - * @member {string|null|undefined} text - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput - * @instance - */ - TurnInput.prototype.text = null; - - /** - * TurnInput intent. - * @member {string|null|undefined} intent - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput - * @instance - */ - TurnInput.prototype.intent = null; + return IntentInput; + })(); - /** - * TurnInput event. - * @member {string|null|undefined} event - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput - * @instance - */ - TurnInput.prototype.event = null; + v2beta1.SuggestionFeature = (function() { - /** - * TurnInput virtualAgentParameters. - * @member {google.protobuf.IStruct|null|undefined} virtualAgentParameters - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput - * @instance - */ - TurnInput.prototype.virtualAgentParameters = null; + /** + * Properties of a SuggestionFeature. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface ISuggestionFeature + * @property {google.cloud.dialogflow.v2beta1.SuggestionFeature.Type|null} [type] SuggestionFeature type + */ - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * Constructs a new SuggestionFeature. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a SuggestionFeature. + * @implements ISuggestionFeature + * @constructor + * @param {google.cloud.dialogflow.v2beta1.ISuggestionFeature=} [properties] Properties to set + */ + function SuggestionFeature(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * TurnInput mainContent. - * @member {"text"|"intent"|"event"|undefined} mainContent - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput - * @instance - */ - Object.defineProperty(TurnInput.prototype, "mainContent", { - get: $util.oneOfGetter($oneOfFields = ["text", "intent", "event"]), - set: $util.oneOfSetter($oneOfFields) - }); + /** + * SuggestionFeature type. + * @member {google.cloud.dialogflow.v2beta1.SuggestionFeature.Type} type + * @memberof google.cloud.dialogflow.v2beta1.SuggestionFeature + * @instance + */ + SuggestionFeature.prototype.type = 0; - /** - * Creates a new TurnInput instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput - * @static - * @param {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.ITurnInput=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput} TurnInput instance - */ - TurnInput.create = function create(properties) { - return new TurnInput(properties); - }; + /** + * Creates a new SuggestionFeature instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.SuggestionFeature + * @static + * @param {google.cloud.dialogflow.v2beta1.ISuggestionFeature=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.SuggestionFeature} SuggestionFeature instance + */ + SuggestionFeature.create = function create(properties) { + return new SuggestionFeature(properties); + }; - /** - * Encodes the specified TurnInput message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput - * @static - * @param {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.ITurnInput} message TurnInput message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TurnInput.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.text != null && Object.hasOwnProperty.call(message, "text")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.text); - if (message.intent != null && Object.hasOwnProperty.call(message, "intent")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.intent); - if (message.event != null && Object.hasOwnProperty.call(message, "event")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.event); - if (message.virtualAgentParameters != null && Object.hasOwnProperty.call(message, "virtualAgentParameters")) - $root.google.protobuf.Struct.encode(message.virtualAgentParameters, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - return writer; - }; + /** + * Encodes the specified SuggestionFeature message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestionFeature.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.SuggestionFeature + * @static + * @param {google.cloud.dialogflow.v2beta1.ISuggestionFeature} message SuggestionFeature message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SuggestionFeature.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.type); + return writer; + }; - /** - * Encodes the specified TurnInput message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput - * @static - * @param {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.ITurnInput} message TurnInput message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TurnInput.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified SuggestionFeature message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestionFeature.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.SuggestionFeature + * @static + * @param {google.cloud.dialogflow.v2beta1.ISuggestionFeature} message SuggestionFeature message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SuggestionFeature.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a TurnInput message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput} TurnInput - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TurnInput.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.text = reader.string(); - break; - } - case 2: { - message.intent = reader.string(); - break; - } - case 3: { - message.event = reader.string(); - break; - } - case 4: { - message.virtualAgentParameters = $root.google.protobuf.Struct.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); + /** + * Decodes a SuggestionFeature message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.SuggestionFeature + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.SuggestionFeature} SuggestionFeature + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SuggestionFeature.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SuggestionFeature(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.type = reader.int32(); break; } + default: + reader.skipType(tag & 7); + break; } - return message; - }; - - /** - * Decodes a TurnInput message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput} TurnInput - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TurnInput.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + } + return message; + }; - /** - * Verifies a TurnInput message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - TurnInput.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.text != null && message.hasOwnProperty("text")) { - properties.mainContent = 1; - if (!$util.isString(message.text)) - return "text: string expected"; - } - if (message.intent != null && message.hasOwnProperty("intent")) { - if (properties.mainContent === 1) - return "mainContent: multiple values"; - properties.mainContent = 1; - if (!$util.isString(message.intent)) - return "intent: string expected"; - } - if (message.event != null && message.hasOwnProperty("event")) { - if (properties.mainContent === 1) - return "mainContent: multiple values"; - properties.mainContent = 1; - if (!$util.isString(message.event)) - return "event: string expected"; - } - if (message.virtualAgentParameters != null && message.hasOwnProperty("virtualAgentParameters")) { - var error = $root.google.protobuf.Struct.verify(message.virtualAgentParameters); - if (error) - return "virtualAgentParameters." + error; - } - return null; - }; + /** + * Decodes a SuggestionFeature message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.SuggestionFeature + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.SuggestionFeature} SuggestionFeature + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SuggestionFeature.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Creates a TurnInput message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput} TurnInput - */ - TurnInput.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput(); - if (object.text != null) - message.text = String(object.text); - if (object.intent != null) - message.intent = String(object.intent); - if (object.event != null) - message.event = String(object.event); - if (object.virtualAgentParameters != null) { - if (typeof object.virtualAgentParameters !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.virtualAgentParameters: object expected"); - message.virtualAgentParameters = $root.google.protobuf.Struct.fromObject(object.virtualAgentParameters); + /** + * Verifies a SuggestionFeature message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.SuggestionFeature + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SuggestionFeature.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.type != null && message.hasOwnProperty("type")) + switch (message.type) { + default: + return "type: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 8: + case 14: + case 15: + break; } - return message; - }; + return null; + }; - /** - * Creates a plain object from a TurnInput message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput - * @static - * @param {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput} message TurnInput - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - TurnInput.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.virtualAgentParameters = null; - if (message.text != null && message.hasOwnProperty("text")) { - object.text = message.text; - if (options.oneofs) - object.mainContent = "text"; - } - if (message.intent != null && message.hasOwnProperty("intent")) { - object.intent = message.intent; - if (options.oneofs) - object.mainContent = "intent"; - } - if (message.event != null && message.hasOwnProperty("event")) { - object.event = message.event; - if (options.oneofs) - object.mainContent = "event"; - } - if (message.virtualAgentParameters != null && message.hasOwnProperty("virtualAgentParameters")) - object.virtualAgentParameters = $root.google.protobuf.Struct.toObject(message.virtualAgentParameters, options); + /** + * Creates a SuggestionFeature message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.SuggestionFeature + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.SuggestionFeature} SuggestionFeature + */ + SuggestionFeature.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.SuggestionFeature) return object; - }; - - /** - * Converts this TurnInput to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput - * @instance - * @returns {Object.} JSON object - */ - TurnInput.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for TurnInput - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - TurnInput.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; + var message = new $root.google.cloud.dialogflow.v2beta1.SuggestionFeature(); + switch (object.type) { + default: + if (typeof object.type === "number") { + message.type = object.type; + break; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput"; - }; - - return TurnInput; - })(); + break; + case "TYPE_UNSPECIFIED": + case 0: + message.type = 0; + break; + case "ARTICLE_SUGGESTION": + case 1: + message.type = 1; + break; + case "FAQ": + case 2: + message.type = 2; + break; + case "SMART_REPLY": + case 3: + message.type = 3; + break; + case "DIALOGFLOW_ASSIST": + case 4: + message.type = 4; + break; + case "CONVERSATION_SUMMARIZATION": + case 8: + message.type = 8; + break; + case "KNOWLEDGE_SEARCH": + case 14: + message.type = 14; + break; + case "KNOWLEDGE_ASSIST": + case 15: + message.type = 15; + break; + } + return message; + }; - BidiStreamingAnalyzeContentRequest.Input = (function() { + /** + * Creates a plain object from a SuggestionFeature message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.SuggestionFeature + * @static + * @param {google.cloud.dialogflow.v2beta1.SuggestionFeature} message SuggestionFeature + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SuggestionFeature.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.type = options.enums === String ? "TYPE_UNSPECIFIED" : 0; + if (message.type != null && message.hasOwnProperty("type")) + object.type = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.SuggestionFeature.Type[message.type] === undefined ? message.type : $root.google.cloud.dialogflow.v2beta1.SuggestionFeature.Type[message.type] : message.type; + return object; + }; - /** - * Properties of an Input. - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest - * @interface IInput - * @property {Uint8Array|null} [audio] Input audio - * @property {google.cloud.dialogflow.v2beta1.ITelephonyDtmfEvents|null} [dtmf] Input dtmf - * @property {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.ITurnInput|null} [turn] Input turn - */ + /** + * Converts this SuggestionFeature to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.SuggestionFeature + * @instance + * @returns {Object.} JSON object + */ + SuggestionFeature.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Constructs a new Input. - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest - * @classdesc Represents an Input. - * @implements IInput - * @constructor - * @param {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.IInput=} [properties] Properties to set - */ - function Input(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; + /** + * Gets the default type url for SuggestionFeature + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.SuggestionFeature + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SuggestionFeature.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SuggestionFeature"; + }; - /** - * Input audio. - * @member {Uint8Array|null|undefined} audio - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Input - * @instance - */ - Input.prototype.audio = null; + /** + * Type enum. + * @name google.cloud.dialogflow.v2beta1.SuggestionFeature.Type + * @enum {number} + * @property {number} TYPE_UNSPECIFIED=0 TYPE_UNSPECIFIED value + * @property {number} ARTICLE_SUGGESTION=1 ARTICLE_SUGGESTION value + * @property {number} FAQ=2 FAQ value + * @property {number} SMART_REPLY=3 SMART_REPLY value + * @property {number} DIALOGFLOW_ASSIST=4 DIALOGFLOW_ASSIST value + * @property {number} CONVERSATION_SUMMARIZATION=8 CONVERSATION_SUMMARIZATION value + * @property {number} KNOWLEDGE_SEARCH=14 KNOWLEDGE_SEARCH value + * @property {number} KNOWLEDGE_ASSIST=15 KNOWLEDGE_ASSIST value + */ + SuggestionFeature.Type = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "ARTICLE_SUGGESTION"] = 1; + values[valuesById[2] = "FAQ"] = 2; + values[valuesById[3] = "SMART_REPLY"] = 3; + values[valuesById[4] = "DIALOGFLOW_ASSIST"] = 4; + values[valuesById[8] = "CONVERSATION_SUMMARIZATION"] = 8; + values[valuesById[14] = "KNOWLEDGE_SEARCH"] = 14; + values[valuesById[15] = "KNOWLEDGE_ASSIST"] = 15; + return values; + })(); - /** - * Input dtmf. - * @member {google.cloud.dialogflow.v2beta1.ITelephonyDtmfEvents|null|undefined} dtmf - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Input - * @instance - */ - Input.prototype.dtmf = null; + return SuggestionFeature; + })(); - /** - * Input turn. - * @member {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.ITurnInput|null|undefined} turn - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Input - * @instance - */ - Input.prototype.turn = null; + v2beta1.AssistQueryParameters = (function() { - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * Properties of an AssistQueryParameters. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface IAssistQueryParameters + * @property {Object.|null} [documentsMetadataFilters] AssistQueryParameters documentsMetadataFilters + */ - /** - * Input input. - * @member {"audio"|"dtmf"|"turn"|undefined} input - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Input - * @instance - */ - Object.defineProperty(Input.prototype, "input", { - get: $util.oneOfGetter($oneOfFields = ["audio", "dtmf", "turn"]), - set: $util.oneOfSetter($oneOfFields) - }); + /** + * Constructs a new AssistQueryParameters. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents an AssistQueryParameters. + * @implements IAssistQueryParameters + * @constructor + * @param {google.cloud.dialogflow.v2beta1.IAssistQueryParameters=} [properties] Properties to set + */ + function AssistQueryParameters(properties) { + this.documentsMetadataFilters = {}; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Creates a new Input instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Input - * @static - * @param {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.IInput=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Input} Input instance - */ - Input.create = function create(properties) { - return new Input(properties); - }; + /** + * AssistQueryParameters documentsMetadataFilters. + * @member {Object.} documentsMetadataFilters + * @memberof google.cloud.dialogflow.v2beta1.AssistQueryParameters + * @instance + */ + AssistQueryParameters.prototype.documentsMetadataFilters = $util.emptyObject; - /** - * Encodes the specified Input message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Input.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Input - * @static - * @param {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.IInput} message Input message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Input.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.audio != null && Object.hasOwnProperty.call(message, "audio")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.audio); - if (message.dtmf != null && Object.hasOwnProperty.call(message, "dtmf")) - $root.google.cloud.dialogflow.v2beta1.TelephonyDtmfEvents.encode(message.dtmf, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.turn != null && Object.hasOwnProperty.call(message, "turn")) - $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.encode(message.turn, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - return writer; - }; + /** + * Creates a new AssistQueryParameters instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.AssistQueryParameters + * @static + * @param {google.cloud.dialogflow.v2beta1.IAssistQueryParameters=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.AssistQueryParameters} AssistQueryParameters instance + */ + AssistQueryParameters.create = function create(properties) { + return new AssistQueryParameters(properties); + }; - /** - * Encodes the specified Input message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Input.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Input - * @static - * @param {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.IInput} message Input message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Input.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified AssistQueryParameters message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AssistQueryParameters.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.AssistQueryParameters + * @static + * @param {google.cloud.dialogflow.v2beta1.IAssistQueryParameters} message AssistQueryParameters message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AssistQueryParameters.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.documentsMetadataFilters != null && Object.hasOwnProperty.call(message, "documentsMetadataFilters")) + for (var keys = Object.keys(message.documentsMetadataFilters), i = 0; i < keys.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.documentsMetadataFilters[keys[i]]).ldelim(); + return writer; + }; - /** - * Decodes an Input message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Input - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Input} Input - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Input.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Input(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.audio = reader.bytes(); - break; - } - case 2: { - message.dtmf = $root.google.cloud.dialogflow.v2beta1.TelephonyDtmfEvents.decode(reader, reader.uint32()); - break; - } - case 3: { - message.turn = $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.decode(reader, reader.uint32()); - break; + /** + * Encodes the specified AssistQueryParameters message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AssistQueryParameters.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.AssistQueryParameters + * @static + * @param {google.cloud.dialogflow.v2beta1.IAssistQueryParameters} message AssistQueryParameters message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AssistQueryParameters.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an AssistQueryParameters message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.AssistQueryParameters + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.AssistQueryParameters} AssistQueryParameters + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AssistQueryParameters.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.AssistQueryParameters(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (message.documentsMetadataFilters === $util.emptyObject) + message.documentsMetadataFilters = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } } - default: - reader.skipType(tag & 7); + message.documentsMetadataFilters[key] = value; break; } + default: + reader.skipType(tag & 7); + break; } - return message; - }; - - /** - * Decodes an Input message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Input - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Input} Input - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Input.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + } + return message; + }; - /** - * Verifies an Input message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Input - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Input.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.audio != null && message.hasOwnProperty("audio")) { - properties.input = 1; - if (!(message.audio && typeof message.audio.length === "number" || $util.isString(message.audio))) - return "audio: buffer expected"; - } - if (message.dtmf != null && message.hasOwnProperty("dtmf")) { - if (properties.input === 1) - return "input: multiple values"; - properties.input = 1; - { - var error = $root.google.cloud.dialogflow.v2beta1.TelephonyDtmfEvents.verify(message.dtmf); - if (error) - return "dtmf." + error; - } - } - if (message.turn != null && message.hasOwnProperty("turn")) { - if (properties.input === 1) - return "input: multiple values"; - properties.input = 1; - { - var error = $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.verify(message.turn); - if (error) - return "turn." + error; - } - } - return null; - }; + /** + * Decodes an AssistQueryParameters message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.AssistQueryParameters + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.AssistQueryParameters} AssistQueryParameters + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AssistQueryParameters.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Creates an Input message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Input - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Input} Input - */ - Input.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Input) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Input(); - if (object.audio != null) - if (typeof object.audio === "string") - $util.base64.decode(object.audio, message.audio = $util.newBuffer($util.base64.length(object.audio)), 0); - else if (object.audio.length >= 0) - message.audio = object.audio; - if (object.dtmf != null) { - if (typeof object.dtmf !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Input.dtmf: object expected"); - message.dtmf = $root.google.cloud.dialogflow.v2beta1.TelephonyDtmfEvents.fromObject(object.dtmf); - } - if (object.turn != null) { - if (typeof object.turn !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Input.turn: object expected"); - message.turn = $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.fromObject(object.turn); - } - return message; - }; + /** + * Verifies an AssistQueryParameters message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.AssistQueryParameters + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AssistQueryParameters.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.documentsMetadataFilters != null && message.hasOwnProperty("documentsMetadataFilters")) { + if (!$util.isObject(message.documentsMetadataFilters)) + return "documentsMetadataFilters: object expected"; + var key = Object.keys(message.documentsMetadataFilters); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.documentsMetadataFilters[key[i]])) + return "documentsMetadataFilters: string{k:string} expected"; + } + return null; + }; - /** - * Creates a plain object from an Input message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Input - * @static - * @param {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Input} message Input - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Input.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (message.audio != null && message.hasOwnProperty("audio")) { - object.audio = options.bytes === String ? $util.base64.encode(message.audio, 0, message.audio.length) : options.bytes === Array ? Array.prototype.slice.call(message.audio) : message.audio; - if (options.oneofs) - object.input = "audio"; - } - if (message.dtmf != null && message.hasOwnProperty("dtmf")) { - object.dtmf = $root.google.cloud.dialogflow.v2beta1.TelephonyDtmfEvents.toObject(message.dtmf, options); - if (options.oneofs) - object.input = "dtmf"; - } - if (message.turn != null && message.hasOwnProperty("turn")) { - object.turn = $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.toObject(message.turn, options); - if (options.oneofs) - object.input = "turn"; - } + /** + * Creates an AssistQueryParameters message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.AssistQueryParameters + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.AssistQueryParameters} AssistQueryParameters + */ + AssistQueryParameters.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.AssistQueryParameters) return object; - }; + var message = new $root.google.cloud.dialogflow.v2beta1.AssistQueryParameters(); + if (object.documentsMetadataFilters) { + if (typeof object.documentsMetadataFilters !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.AssistQueryParameters.documentsMetadataFilters: object expected"); + message.documentsMetadataFilters = {}; + for (var keys = Object.keys(object.documentsMetadataFilters), i = 0; i < keys.length; ++i) + message.documentsMetadataFilters[keys[i]] = String(object.documentsMetadataFilters[keys[i]]); + } + return message; + }; - /** - * Converts this Input to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Input - * @instance - * @returns {Object.} JSON object - */ - Input.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates a plain object from an AssistQueryParameters message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.AssistQueryParameters + * @static + * @param {google.cloud.dialogflow.v2beta1.AssistQueryParameters} message AssistQueryParameters + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AssistQueryParameters.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) + object.documentsMetadataFilters = {}; + var keys2; + if (message.documentsMetadataFilters && (keys2 = Object.keys(message.documentsMetadataFilters)).length) { + object.documentsMetadataFilters = {}; + for (var j = 0; j < keys2.length; ++j) + object.documentsMetadataFilters[keys2[j]] = message.documentsMetadataFilters[keys2[j]]; + } + return object; + }; - /** - * Gets the default type url for Input - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Input - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Input.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Input"; - }; + /** + * Converts this AssistQueryParameters to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.AssistQueryParameters + * @instance + * @returns {Object.} JSON object + */ + AssistQueryParameters.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return Input; - })(); + /** + * Gets the default type url for AssistQueryParameters + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.AssistQueryParameters + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AssistQueryParameters.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.AssistQueryParameters"; + }; - return BidiStreamingAnalyzeContentRequest; + return AssistQueryParameters; })(); - v2beta1.BidiStreamingAnalyzeContentResponse = (function() { + v2beta1.AnalyzeContentRequest = (function() { /** - * Properties of a BidiStreamingAnalyzeContentResponse. + * Properties of an AnalyzeContentRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IBidiStreamingAnalyzeContentResponse - * @property {google.cloud.dialogflow.v2beta1.IStreamingRecognitionResult|null} [recognitionResult] BidiStreamingAnalyzeContentResponse recognitionResult - * @property {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.IBargeInSignal|null} [bargeInSignal] BidiStreamingAnalyzeContentResponse bargeInSignal - * @property {google.cloud.dialogflow.v2beta1.IAnalyzeContentResponse|null} [analyzeContentResponse] BidiStreamingAnalyzeContentResponse analyzeContentResponse - * @property {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.ITurnComplete|null} [turnComplete] BidiStreamingAnalyzeContentResponse turnComplete + * @interface IAnalyzeContentRequest + * @property {string|null} [participant] AnalyzeContentRequest participant + * @property {google.cloud.dialogflow.v2beta1.ITextInput|null} [textInput] AnalyzeContentRequest textInput + * @property {google.cloud.dialogflow.v2beta1.IAudioInput|null} [audioInput] AnalyzeContentRequest audioInput + * @property {google.cloud.dialogflow.v2beta1.IEventInput|null} [eventInput] AnalyzeContentRequest eventInput + * @property {google.cloud.dialogflow.v2beta1.ISuggestionInput|null} [suggestionInput] AnalyzeContentRequest suggestionInput + * @property {google.cloud.dialogflow.v2beta1.IIntentInput|null} [intentInput] AnalyzeContentRequest intentInput + * @property {google.cloud.dialogflow.v2beta1.IOutputAudioConfig|null} [replyAudioConfig] AnalyzeContentRequest replyAudioConfig + * @property {google.cloud.dialogflow.v2beta1.IQueryParameters|null} [queryParams] AnalyzeContentRequest queryParams + * @property {google.cloud.dialogflow.v2beta1.IAssistQueryParameters|null} [assistQueryParams] AnalyzeContentRequest assistQueryParams + * @property {google.protobuf.IStruct|null} [cxParameters] AnalyzeContentRequest cxParameters + * @property {string|null} [cxCurrentPage] AnalyzeContentRequest cxCurrentPage + * @property {google.protobuf.ITimestamp|null} [messageSendTime] AnalyzeContentRequest messageSendTime + * @property {string|null} [requestId] AnalyzeContentRequest requestId */ /** - * Constructs a new BidiStreamingAnalyzeContentResponse. + * Constructs a new AnalyzeContentRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a BidiStreamingAnalyzeContentResponse. - * @implements IBidiStreamingAnalyzeContentResponse + * @classdesc Represents an AnalyzeContentRequest. + * @implements IAnalyzeContentRequest * @constructor - * @param {google.cloud.dialogflow.v2beta1.IBidiStreamingAnalyzeContentResponse=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IAnalyzeContentRequest=} [properties] Properties to set */ - function BidiStreamingAnalyzeContentResponse(properties) { + function AnalyzeContentRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -161580,133 +158509,259 @@ } /** - * BidiStreamingAnalyzeContentResponse recognitionResult. - * @member {google.cloud.dialogflow.v2beta1.IStreamingRecognitionResult|null|undefined} recognitionResult - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse + * AnalyzeContentRequest participant. + * @member {string} participant + * @memberof google.cloud.dialogflow.v2beta1.AnalyzeContentRequest * @instance */ - BidiStreamingAnalyzeContentResponse.prototype.recognitionResult = null; + AnalyzeContentRequest.prototype.participant = ""; /** - * BidiStreamingAnalyzeContentResponse bargeInSignal. - * @member {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.IBargeInSignal|null|undefined} bargeInSignal - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse + * AnalyzeContentRequest textInput. + * @member {google.cloud.dialogflow.v2beta1.ITextInput|null|undefined} textInput + * @memberof google.cloud.dialogflow.v2beta1.AnalyzeContentRequest * @instance */ - BidiStreamingAnalyzeContentResponse.prototype.bargeInSignal = null; + AnalyzeContentRequest.prototype.textInput = null; /** - * BidiStreamingAnalyzeContentResponse analyzeContentResponse. - * @member {google.cloud.dialogflow.v2beta1.IAnalyzeContentResponse|null|undefined} analyzeContentResponse - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse + * AnalyzeContentRequest audioInput. + * @member {google.cloud.dialogflow.v2beta1.IAudioInput|null|undefined} audioInput + * @memberof google.cloud.dialogflow.v2beta1.AnalyzeContentRequest * @instance */ - BidiStreamingAnalyzeContentResponse.prototype.analyzeContentResponse = null; + AnalyzeContentRequest.prototype.audioInput = null; /** - * BidiStreamingAnalyzeContentResponse turnComplete. - * @member {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.ITurnComplete|null|undefined} turnComplete - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse + * AnalyzeContentRequest eventInput. + * @member {google.cloud.dialogflow.v2beta1.IEventInput|null|undefined} eventInput + * @memberof google.cloud.dialogflow.v2beta1.AnalyzeContentRequest * @instance */ - BidiStreamingAnalyzeContentResponse.prototype.turnComplete = null; + AnalyzeContentRequest.prototype.eventInput = null; + + /** + * AnalyzeContentRequest suggestionInput. + * @member {google.cloud.dialogflow.v2beta1.ISuggestionInput|null|undefined} suggestionInput + * @memberof google.cloud.dialogflow.v2beta1.AnalyzeContentRequest + * @instance + */ + AnalyzeContentRequest.prototype.suggestionInput = null; + + /** + * AnalyzeContentRequest intentInput. + * @member {google.cloud.dialogflow.v2beta1.IIntentInput|null|undefined} intentInput + * @memberof google.cloud.dialogflow.v2beta1.AnalyzeContentRequest + * @instance + */ + AnalyzeContentRequest.prototype.intentInput = null; + + /** + * AnalyzeContentRequest replyAudioConfig. + * @member {google.cloud.dialogflow.v2beta1.IOutputAudioConfig|null|undefined} replyAudioConfig + * @memberof google.cloud.dialogflow.v2beta1.AnalyzeContentRequest + * @instance + */ + AnalyzeContentRequest.prototype.replyAudioConfig = null; + + /** + * AnalyzeContentRequest queryParams. + * @member {google.cloud.dialogflow.v2beta1.IQueryParameters|null|undefined} queryParams + * @memberof google.cloud.dialogflow.v2beta1.AnalyzeContentRequest + * @instance + */ + AnalyzeContentRequest.prototype.queryParams = null; + + /** + * AnalyzeContentRequest assistQueryParams. + * @member {google.cloud.dialogflow.v2beta1.IAssistQueryParameters|null|undefined} assistQueryParams + * @memberof google.cloud.dialogflow.v2beta1.AnalyzeContentRequest + * @instance + */ + AnalyzeContentRequest.prototype.assistQueryParams = null; + + /** + * AnalyzeContentRequest cxParameters. + * @member {google.protobuf.IStruct|null|undefined} cxParameters + * @memberof google.cloud.dialogflow.v2beta1.AnalyzeContentRequest + * @instance + */ + AnalyzeContentRequest.prototype.cxParameters = null; + + /** + * AnalyzeContentRequest cxCurrentPage. + * @member {string} cxCurrentPage + * @memberof google.cloud.dialogflow.v2beta1.AnalyzeContentRequest + * @instance + */ + AnalyzeContentRequest.prototype.cxCurrentPage = ""; + + /** + * AnalyzeContentRequest messageSendTime. + * @member {google.protobuf.ITimestamp|null|undefined} messageSendTime + * @memberof google.cloud.dialogflow.v2beta1.AnalyzeContentRequest + * @instance + */ + AnalyzeContentRequest.prototype.messageSendTime = null; + + /** + * AnalyzeContentRequest requestId. + * @member {string} requestId + * @memberof google.cloud.dialogflow.v2beta1.AnalyzeContentRequest + * @instance + */ + AnalyzeContentRequest.prototype.requestId = ""; // OneOf field names bound to virtual getters and setters var $oneOfFields; /** - * BidiStreamingAnalyzeContentResponse response. - * @member {"recognitionResult"|"bargeInSignal"|"analyzeContentResponse"|"turnComplete"|undefined} response - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse + * AnalyzeContentRequest input. + * @member {"textInput"|"audioInput"|"eventInput"|"suggestionInput"|"intentInput"|undefined} input + * @memberof google.cloud.dialogflow.v2beta1.AnalyzeContentRequest * @instance */ - Object.defineProperty(BidiStreamingAnalyzeContentResponse.prototype, "response", { - get: $util.oneOfGetter($oneOfFields = ["recognitionResult", "bargeInSignal", "analyzeContentResponse", "turnComplete"]), + Object.defineProperty(AnalyzeContentRequest.prototype, "input", { + get: $util.oneOfGetter($oneOfFields = ["textInput", "audioInput", "eventInput", "suggestionInput", "intentInput"]), set: $util.oneOfSetter($oneOfFields) }); /** - * Creates a new BidiStreamingAnalyzeContentResponse instance using the specified properties. + * Creates a new AnalyzeContentRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse + * @memberof google.cloud.dialogflow.v2beta1.AnalyzeContentRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IBidiStreamingAnalyzeContentResponse=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse} BidiStreamingAnalyzeContentResponse instance + * @param {google.cloud.dialogflow.v2beta1.IAnalyzeContentRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.AnalyzeContentRequest} AnalyzeContentRequest instance */ - BidiStreamingAnalyzeContentResponse.create = function create(properties) { - return new BidiStreamingAnalyzeContentResponse(properties); + AnalyzeContentRequest.create = function create(properties) { + return new AnalyzeContentRequest(properties); }; /** - * Encodes the specified BidiStreamingAnalyzeContentResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.verify|verify} messages. + * Encodes the specified AnalyzeContentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AnalyzeContentRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse + * @memberof google.cloud.dialogflow.v2beta1.AnalyzeContentRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IBidiStreamingAnalyzeContentResponse} message BidiStreamingAnalyzeContentResponse message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IAnalyzeContentRequest} message AnalyzeContentRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - BidiStreamingAnalyzeContentResponse.encode = function encode(message, writer) { + AnalyzeContentRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.recognitionResult != null && Object.hasOwnProperty.call(message, "recognitionResult")) - $root.google.cloud.dialogflow.v2beta1.StreamingRecognitionResult.encode(message.recognitionResult, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.bargeInSignal != null && Object.hasOwnProperty.call(message, "bargeInSignal")) - $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.BargeInSignal.encode(message.bargeInSignal, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.analyzeContentResponse != null && Object.hasOwnProperty.call(message, "analyzeContentResponse")) - $root.google.cloud.dialogflow.v2beta1.AnalyzeContentResponse.encode(message.analyzeContentResponse, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.turnComplete != null && Object.hasOwnProperty.call(message, "turnComplete")) - $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.TurnComplete.encode(message.turnComplete, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.participant != null && Object.hasOwnProperty.call(message, "participant")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.participant); + if (message.replyAudioConfig != null && Object.hasOwnProperty.call(message, "replyAudioConfig")) + $root.google.cloud.dialogflow.v2beta1.OutputAudioConfig.encode(message.replyAudioConfig, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.textInput != null && Object.hasOwnProperty.call(message, "textInput")) + $root.google.cloud.dialogflow.v2beta1.TextInput.encode(message.textInput, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.audioInput != null && Object.hasOwnProperty.call(message, "audioInput")) + $root.google.cloud.dialogflow.v2beta1.AudioInput.encode(message.audioInput, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.eventInput != null && Object.hasOwnProperty.call(message, "eventInput")) + $root.google.cloud.dialogflow.v2beta1.EventInput.encode(message.eventInput, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.queryParams != null && Object.hasOwnProperty.call(message, "queryParams")) + $root.google.cloud.dialogflow.v2beta1.QueryParameters.encode(message.queryParams, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.messageSendTime != null && Object.hasOwnProperty.call(message, "messageSendTime")) + $root.google.protobuf.Timestamp.encode(message.messageSendTime, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 11, wireType 2 =*/90).string(message.requestId); + if (message.suggestionInput != null && Object.hasOwnProperty.call(message, "suggestionInput")) + $root.google.cloud.dialogflow.v2beta1.SuggestionInput.encode(message.suggestionInput, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); + if (message.intentInput != null && Object.hasOwnProperty.call(message, "intentInput")) + $root.google.cloud.dialogflow.v2beta1.IntentInput.encode(message.intentInput, writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim(); + if (message.assistQueryParams != null && Object.hasOwnProperty.call(message, "assistQueryParams")) + $root.google.cloud.dialogflow.v2beta1.AssistQueryParameters.encode(message.assistQueryParams, writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim(); + if (message.cxParameters != null && Object.hasOwnProperty.call(message, "cxParameters")) + $root.google.protobuf.Struct.encode(message.cxParameters, writer.uint32(/* id 18, wireType 2 =*/146).fork()).ldelim(); + if (message.cxCurrentPage != null && Object.hasOwnProperty.call(message, "cxCurrentPage")) + writer.uint32(/* id 20, wireType 2 =*/162).string(message.cxCurrentPage); return writer; }; /** - * Encodes the specified BidiStreamingAnalyzeContentResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.verify|verify} messages. + * Encodes the specified AnalyzeContentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AnalyzeContentRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse + * @memberof google.cloud.dialogflow.v2beta1.AnalyzeContentRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IBidiStreamingAnalyzeContentResponse} message BidiStreamingAnalyzeContentResponse message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IAnalyzeContentRequest} message AnalyzeContentRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - BidiStreamingAnalyzeContentResponse.encodeDelimited = function encodeDelimited(message, writer) { + AnalyzeContentRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a BidiStreamingAnalyzeContentResponse message from the specified reader or buffer. + * Decodes an AnalyzeContentRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse + * @memberof google.cloud.dialogflow.v2beta1.AnalyzeContentRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse} BidiStreamingAnalyzeContentResponse + * @returns {google.cloud.dialogflow.v2beta1.AnalyzeContentRequest} AnalyzeContentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BidiStreamingAnalyzeContentResponse.decode = function decode(reader, length, error) { + AnalyzeContentRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.AnalyzeContentRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.recognitionResult = $root.google.cloud.dialogflow.v2beta1.StreamingRecognitionResult.decode(reader, reader.uint32()); + message.participant = reader.string(); break; } - case 2: { - message.bargeInSignal = $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.BargeInSignal.decode(reader, reader.uint32()); + case 6: { + message.textInput = $root.google.cloud.dialogflow.v2beta1.TextInput.decode(reader, reader.uint32()); break; } - case 3: { - message.analyzeContentResponse = $root.google.cloud.dialogflow.v2beta1.AnalyzeContentResponse.decode(reader, reader.uint32()); + case 7: { + message.audioInput = $root.google.cloud.dialogflow.v2beta1.AudioInput.decode(reader, reader.uint32()); break; } - case 4: { - message.turnComplete = $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.TurnComplete.decode(reader, reader.uint32()); + case 8: { + message.eventInput = $root.google.cloud.dialogflow.v2beta1.EventInput.decode(reader, reader.uint32()); + break; + } + case 12: { + message.suggestionInput = $root.google.cloud.dialogflow.v2beta1.SuggestionInput.decode(reader, reader.uint32()); + break; + } + case 13: { + message.intentInput = $root.google.cloud.dialogflow.v2beta1.IntentInput.decode(reader, reader.uint32()); + break; + } + case 5: { + message.replyAudioConfig = $root.google.cloud.dialogflow.v2beta1.OutputAudioConfig.decode(reader, reader.uint32()); + break; + } + case 9: { + message.queryParams = $root.google.cloud.dialogflow.v2beta1.QueryParameters.decode(reader, reader.uint32()); + break; + } + case 14: { + message.assistQueryParams = $root.google.cloud.dialogflow.v2beta1.AssistQueryParameters.decode(reader, reader.uint32()); + break; + } + case 18: { + message.cxParameters = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + break; + } + case 20: { + message.cxCurrentPage = reader.string(); + break; + } + case 10: { + message.messageSendTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 11: { + message.requestId = reader.string(); break; } default: @@ -161718,643 +158773,381 @@ }; /** - * Decodes a BidiStreamingAnalyzeContentResponse message from the specified reader or buffer, length delimited. + * Decodes an AnalyzeContentRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse + * @memberof google.cloud.dialogflow.v2beta1.AnalyzeContentRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse} BidiStreamingAnalyzeContentResponse + * @returns {google.cloud.dialogflow.v2beta1.AnalyzeContentRequest} AnalyzeContentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BidiStreamingAnalyzeContentResponse.decodeDelimited = function decodeDelimited(reader) { + AnalyzeContentRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a BidiStreamingAnalyzeContentResponse message. + * Verifies an AnalyzeContentRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse + * @memberof google.cloud.dialogflow.v2beta1.AnalyzeContentRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BidiStreamingAnalyzeContentResponse.verify = function verify(message) { + AnalyzeContentRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; var properties = {}; - if (message.recognitionResult != null && message.hasOwnProperty("recognitionResult")) { - properties.response = 1; + if (message.participant != null && message.hasOwnProperty("participant")) + if (!$util.isString(message.participant)) + return "participant: string expected"; + if (message.textInput != null && message.hasOwnProperty("textInput")) { + properties.input = 1; { - var error = $root.google.cloud.dialogflow.v2beta1.StreamingRecognitionResult.verify(message.recognitionResult); + var error = $root.google.cloud.dialogflow.v2beta1.TextInput.verify(message.textInput); if (error) - return "recognitionResult." + error; + return "textInput." + error; } } - if (message.bargeInSignal != null && message.hasOwnProperty("bargeInSignal")) { - if (properties.response === 1) - return "response: multiple values"; - properties.response = 1; + if (message.audioInput != null && message.hasOwnProperty("audioInput")) { + if (properties.input === 1) + return "input: multiple values"; + properties.input = 1; { - var error = $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.BargeInSignal.verify(message.bargeInSignal); + var error = $root.google.cloud.dialogflow.v2beta1.AudioInput.verify(message.audioInput); if (error) - return "bargeInSignal." + error; + return "audioInput." + error; } } - if (message.analyzeContentResponse != null && message.hasOwnProperty("analyzeContentResponse")) { - if (properties.response === 1) - return "response: multiple values"; - properties.response = 1; + if (message.eventInput != null && message.hasOwnProperty("eventInput")) { + if (properties.input === 1) + return "input: multiple values"; + properties.input = 1; { - var error = $root.google.cloud.dialogflow.v2beta1.AnalyzeContentResponse.verify(message.analyzeContentResponse); + var error = $root.google.cloud.dialogflow.v2beta1.EventInput.verify(message.eventInput); if (error) - return "analyzeContentResponse." + error; + return "eventInput." + error; } } - if (message.turnComplete != null && message.hasOwnProperty("turnComplete")) { - if (properties.response === 1) - return "response: multiple values"; - properties.response = 1; + if (message.suggestionInput != null && message.hasOwnProperty("suggestionInput")) { + if (properties.input === 1) + return "input: multiple values"; + properties.input = 1; { - var error = $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.TurnComplete.verify(message.turnComplete); + var error = $root.google.cloud.dialogflow.v2beta1.SuggestionInput.verify(message.suggestionInput); if (error) - return "turnComplete." + error; + return "suggestionInput." + error; + } + } + if (message.intentInput != null && message.hasOwnProperty("intentInput")) { + if (properties.input === 1) + return "input: multiple values"; + properties.input = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.IntentInput.verify(message.intentInput); + if (error) + return "intentInput." + error; } } + if (message.replyAudioConfig != null && message.hasOwnProperty("replyAudioConfig")) { + var error = $root.google.cloud.dialogflow.v2beta1.OutputAudioConfig.verify(message.replyAudioConfig); + if (error) + return "replyAudioConfig." + error; + } + if (message.queryParams != null && message.hasOwnProperty("queryParams")) { + var error = $root.google.cloud.dialogflow.v2beta1.QueryParameters.verify(message.queryParams); + if (error) + return "queryParams." + error; + } + if (message.assistQueryParams != null && message.hasOwnProperty("assistQueryParams")) { + var error = $root.google.cloud.dialogflow.v2beta1.AssistQueryParameters.verify(message.assistQueryParams); + if (error) + return "assistQueryParams." + error; + } + if (message.cxParameters != null && message.hasOwnProperty("cxParameters")) { + var error = $root.google.protobuf.Struct.verify(message.cxParameters); + if (error) + return "cxParameters." + error; + } + if (message.cxCurrentPage != null && message.hasOwnProperty("cxCurrentPage")) + if (!$util.isString(message.cxCurrentPage)) + return "cxCurrentPage: string expected"; + if (message.messageSendTime != null && message.hasOwnProperty("messageSendTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.messageSendTime); + if (error) + return "messageSendTime." + error; + } + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; return null; }; /** - * Creates a BidiStreamingAnalyzeContentResponse message from a plain object. Also converts values to their respective internal types. + * Creates an AnalyzeContentRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse + * @memberof google.cloud.dialogflow.v2beta1.AnalyzeContentRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse} BidiStreamingAnalyzeContentResponse + * @returns {google.cloud.dialogflow.v2beta1.AnalyzeContentRequest} AnalyzeContentRequest */ - BidiStreamingAnalyzeContentResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse) + AnalyzeContentRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.AnalyzeContentRequest) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse(); - if (object.recognitionResult != null) { - if (typeof object.recognitionResult !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.recognitionResult: object expected"); - message.recognitionResult = $root.google.cloud.dialogflow.v2beta1.StreamingRecognitionResult.fromObject(object.recognitionResult); + var message = new $root.google.cloud.dialogflow.v2beta1.AnalyzeContentRequest(); + if (object.participant != null) + message.participant = String(object.participant); + if (object.textInput != null) { + if (typeof object.textInput !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.AnalyzeContentRequest.textInput: object expected"); + message.textInput = $root.google.cloud.dialogflow.v2beta1.TextInput.fromObject(object.textInput); } - if (object.bargeInSignal != null) { - if (typeof object.bargeInSignal !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.bargeInSignal: object expected"); - message.bargeInSignal = $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.BargeInSignal.fromObject(object.bargeInSignal); + if (object.audioInput != null) { + if (typeof object.audioInput !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.AnalyzeContentRequest.audioInput: object expected"); + message.audioInput = $root.google.cloud.dialogflow.v2beta1.AudioInput.fromObject(object.audioInput); } - if (object.analyzeContentResponse != null) { - if (typeof object.analyzeContentResponse !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.analyzeContentResponse: object expected"); - message.analyzeContentResponse = $root.google.cloud.dialogflow.v2beta1.AnalyzeContentResponse.fromObject(object.analyzeContentResponse); + if (object.eventInput != null) { + if (typeof object.eventInput !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.AnalyzeContentRequest.eventInput: object expected"); + message.eventInput = $root.google.cloud.dialogflow.v2beta1.EventInput.fromObject(object.eventInput); } - if (object.turnComplete != null) { - if (typeof object.turnComplete !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.turnComplete: object expected"); - message.turnComplete = $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.TurnComplete.fromObject(object.turnComplete); + if (object.suggestionInput != null) { + if (typeof object.suggestionInput !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.AnalyzeContentRequest.suggestionInput: object expected"); + message.suggestionInput = $root.google.cloud.dialogflow.v2beta1.SuggestionInput.fromObject(object.suggestionInput); + } + if (object.intentInput != null) { + if (typeof object.intentInput !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.AnalyzeContentRequest.intentInput: object expected"); + message.intentInput = $root.google.cloud.dialogflow.v2beta1.IntentInput.fromObject(object.intentInput); + } + if (object.replyAudioConfig != null) { + if (typeof object.replyAudioConfig !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.AnalyzeContentRequest.replyAudioConfig: object expected"); + message.replyAudioConfig = $root.google.cloud.dialogflow.v2beta1.OutputAudioConfig.fromObject(object.replyAudioConfig); + } + if (object.queryParams != null) { + if (typeof object.queryParams !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.AnalyzeContentRequest.queryParams: object expected"); + message.queryParams = $root.google.cloud.dialogflow.v2beta1.QueryParameters.fromObject(object.queryParams); + } + if (object.assistQueryParams != null) { + if (typeof object.assistQueryParams !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.AnalyzeContentRequest.assistQueryParams: object expected"); + message.assistQueryParams = $root.google.cloud.dialogflow.v2beta1.AssistQueryParameters.fromObject(object.assistQueryParams); } + if (object.cxParameters != null) { + if (typeof object.cxParameters !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.AnalyzeContentRequest.cxParameters: object expected"); + message.cxParameters = $root.google.protobuf.Struct.fromObject(object.cxParameters); + } + if (object.cxCurrentPage != null) + message.cxCurrentPage = String(object.cxCurrentPage); + if (object.messageSendTime != null) { + if (typeof object.messageSendTime !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.AnalyzeContentRequest.messageSendTime: object expected"); + message.messageSendTime = $root.google.protobuf.Timestamp.fromObject(object.messageSendTime); + } + if (object.requestId != null) + message.requestId = String(object.requestId); return message; }; /** - * Creates a plain object from a BidiStreamingAnalyzeContentResponse message. Also converts values to other types if specified. + * Creates a plain object from an AnalyzeContentRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse + * @memberof google.cloud.dialogflow.v2beta1.AnalyzeContentRequest * @static - * @param {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse} message BidiStreamingAnalyzeContentResponse + * @param {google.cloud.dialogflow.v2beta1.AnalyzeContentRequest} message AnalyzeContentRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - BidiStreamingAnalyzeContentResponse.toObject = function toObject(message, options) { + AnalyzeContentRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (message.recognitionResult != null && message.hasOwnProperty("recognitionResult")) { - object.recognitionResult = $root.google.cloud.dialogflow.v2beta1.StreamingRecognitionResult.toObject(message.recognitionResult, options); + if (options.defaults) { + object.participant = ""; + object.replyAudioConfig = null; + object.queryParams = null; + object.messageSendTime = null; + object.requestId = ""; + object.assistQueryParams = null; + object.cxParameters = null; + object.cxCurrentPage = ""; + } + if (message.participant != null && message.hasOwnProperty("participant")) + object.participant = message.participant; + if (message.replyAudioConfig != null && message.hasOwnProperty("replyAudioConfig")) + object.replyAudioConfig = $root.google.cloud.dialogflow.v2beta1.OutputAudioConfig.toObject(message.replyAudioConfig, options); + if (message.textInput != null && message.hasOwnProperty("textInput")) { + object.textInput = $root.google.cloud.dialogflow.v2beta1.TextInput.toObject(message.textInput, options); if (options.oneofs) - object.response = "recognitionResult"; + object.input = "textInput"; } - if (message.bargeInSignal != null && message.hasOwnProperty("bargeInSignal")) { - object.bargeInSignal = $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.BargeInSignal.toObject(message.bargeInSignal, options); + if (message.audioInput != null && message.hasOwnProperty("audioInput")) { + object.audioInput = $root.google.cloud.dialogflow.v2beta1.AudioInput.toObject(message.audioInput, options); if (options.oneofs) - object.response = "bargeInSignal"; + object.input = "audioInput"; } - if (message.analyzeContentResponse != null && message.hasOwnProperty("analyzeContentResponse")) { - object.analyzeContentResponse = $root.google.cloud.dialogflow.v2beta1.AnalyzeContentResponse.toObject(message.analyzeContentResponse, options); + if (message.eventInput != null && message.hasOwnProperty("eventInput")) { + object.eventInput = $root.google.cloud.dialogflow.v2beta1.EventInput.toObject(message.eventInput, options); if (options.oneofs) - object.response = "analyzeContentResponse"; + object.input = "eventInput"; } - if (message.turnComplete != null && message.hasOwnProperty("turnComplete")) { - object.turnComplete = $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.TurnComplete.toObject(message.turnComplete, options); + if (message.queryParams != null && message.hasOwnProperty("queryParams")) + object.queryParams = $root.google.cloud.dialogflow.v2beta1.QueryParameters.toObject(message.queryParams, options); + if (message.messageSendTime != null && message.hasOwnProperty("messageSendTime")) + object.messageSendTime = $root.google.protobuf.Timestamp.toObject(message.messageSendTime, options); + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + if (message.suggestionInput != null && message.hasOwnProperty("suggestionInput")) { + object.suggestionInput = $root.google.cloud.dialogflow.v2beta1.SuggestionInput.toObject(message.suggestionInput, options); if (options.oneofs) - object.response = "turnComplete"; + object.input = "suggestionInput"; + } + if (message.intentInput != null && message.hasOwnProperty("intentInput")) { + object.intentInput = $root.google.cloud.dialogflow.v2beta1.IntentInput.toObject(message.intentInput, options); + if (options.oneofs) + object.input = "intentInput"; } + if (message.assistQueryParams != null && message.hasOwnProperty("assistQueryParams")) + object.assistQueryParams = $root.google.cloud.dialogflow.v2beta1.AssistQueryParameters.toObject(message.assistQueryParams, options); + if (message.cxParameters != null && message.hasOwnProperty("cxParameters")) + object.cxParameters = $root.google.protobuf.Struct.toObject(message.cxParameters, options); + if (message.cxCurrentPage != null && message.hasOwnProperty("cxCurrentPage")) + object.cxCurrentPage = message.cxCurrentPage; return object; }; /** - * Converts this BidiStreamingAnalyzeContentResponse to JSON. + * Converts this AnalyzeContentRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse + * @memberof google.cloud.dialogflow.v2beta1.AnalyzeContentRequest * @instance * @returns {Object.} JSON object */ - BidiStreamingAnalyzeContentResponse.prototype.toJSON = function toJSON() { + AnalyzeContentRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for BidiStreamingAnalyzeContentResponse + * Gets the default type url for AnalyzeContentRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse + * @memberof google.cloud.dialogflow.v2beta1.AnalyzeContentRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - BidiStreamingAnalyzeContentResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + AnalyzeContentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.AnalyzeContentRequest"; }; - BidiStreamingAnalyzeContentResponse.BargeInSignal = (function() { + return AnalyzeContentRequest; + })(); - /** - * Properties of a BargeInSignal. - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse - * @interface IBargeInSignal - */ + v2beta1.DtmfParameters = (function() { - /** - * Constructs a new BargeInSignal. - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse - * @classdesc Represents a BargeInSignal. - * @implements IBargeInSignal - * @constructor - * @param {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.IBargeInSignal=} [properties] Properties to set - */ - function BargeInSignal(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Properties of a DtmfParameters. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface IDtmfParameters + * @property {boolean|null} [acceptsDtmfInput] DtmfParameters acceptsDtmfInput + */ - /** - * Creates a new BargeInSignal instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.BargeInSignal - * @static - * @param {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.IBargeInSignal=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.BargeInSignal} BargeInSignal instance - */ - BargeInSignal.create = function create(properties) { - return new BargeInSignal(properties); - }; + /** + * Constructs a new DtmfParameters. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a DtmfParameters. + * @implements IDtmfParameters + * @constructor + * @param {google.cloud.dialogflow.v2beta1.IDtmfParameters=} [properties] Properties to set + */ + function DtmfParameters(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Encodes the specified BargeInSignal message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.BargeInSignal.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.BargeInSignal - * @static - * @param {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.IBargeInSignal} message BargeInSignal message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BargeInSignal.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - return writer; - }; + /** + * DtmfParameters acceptsDtmfInput. + * @member {boolean} acceptsDtmfInput + * @memberof google.cloud.dialogflow.v2beta1.DtmfParameters + * @instance + */ + DtmfParameters.prototype.acceptsDtmfInput = false; - /** - * Encodes the specified BargeInSignal message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.BargeInSignal.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.BargeInSignal - * @static - * @param {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.IBargeInSignal} message BargeInSignal message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BargeInSignal.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a BargeInSignal message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.BargeInSignal - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.BargeInSignal} BargeInSignal - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BargeInSignal.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.BargeInSignal(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a BargeInSignal message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.BargeInSignal - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.BargeInSignal} BargeInSignal - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BargeInSignal.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a BargeInSignal message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.BargeInSignal - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - BargeInSignal.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - return null; - }; - - /** - * Creates a BargeInSignal message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.BargeInSignal - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.BargeInSignal} BargeInSignal - */ - BargeInSignal.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.BargeInSignal) - return object; - return new $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.BargeInSignal(); - }; - - /** - * Creates a plain object from a BargeInSignal message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.BargeInSignal - * @static - * @param {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.BargeInSignal} message BargeInSignal - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - BargeInSignal.toObject = function toObject() { - return {}; - }; - - /** - * Converts this BargeInSignal to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.BargeInSignal - * @instance - * @returns {Object.} JSON object - */ - BargeInSignal.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for BargeInSignal - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.BargeInSignal - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - BargeInSignal.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.BargeInSignal"; - }; - - return BargeInSignal; - })(); - - BidiStreamingAnalyzeContentResponse.TurnComplete = (function() { - - /** - * Properties of a TurnComplete. - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse - * @interface ITurnComplete - */ - - /** - * Constructs a new TurnComplete. - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse - * @classdesc Represents a TurnComplete. - * @implements ITurnComplete - * @constructor - * @param {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.ITurnComplete=} [properties] Properties to set - */ - function TurnComplete(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Creates a new TurnComplete instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.TurnComplete - * @static - * @param {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.ITurnComplete=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.TurnComplete} TurnComplete instance - */ - TurnComplete.create = function create(properties) { - return new TurnComplete(properties); - }; - - /** - * Encodes the specified TurnComplete message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.TurnComplete.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.TurnComplete - * @static - * @param {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.ITurnComplete} message TurnComplete message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TurnComplete.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - return writer; - }; - - /** - * Encodes the specified TurnComplete message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.TurnComplete.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.TurnComplete - * @static - * @param {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.ITurnComplete} message TurnComplete message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TurnComplete.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a TurnComplete message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.TurnComplete - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.TurnComplete} TurnComplete - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TurnComplete.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.TurnComplete(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a TurnComplete message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.TurnComplete - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.TurnComplete} TurnComplete - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TurnComplete.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a TurnComplete message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.TurnComplete - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - TurnComplete.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - return null; - }; - - /** - * Creates a TurnComplete message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.TurnComplete - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.TurnComplete} TurnComplete - */ - TurnComplete.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.TurnComplete) - return object; - return new $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.TurnComplete(); - }; - - /** - * Creates a plain object from a TurnComplete message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.TurnComplete - * @static - * @param {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.TurnComplete} message TurnComplete - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - TurnComplete.toObject = function toObject() { - return {}; - }; - - /** - * Converts this TurnComplete to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.TurnComplete - * @instance - * @returns {Object.} JSON object - */ - TurnComplete.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for TurnComplete - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.TurnComplete - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - TurnComplete.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.TurnComplete"; - }; - - return TurnComplete; - })(); - - return BidiStreamingAnalyzeContentResponse; - })(); - - v2beta1.SpeechContext = (function() { - - /** - * Properties of a SpeechContext. - * @memberof google.cloud.dialogflow.v2beta1 - * @interface ISpeechContext - * @property {Array.|null} [phrases] SpeechContext phrases - * @property {number|null} [boost] SpeechContext boost - */ - - /** - * Constructs a new SpeechContext. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a SpeechContext. - * @implements ISpeechContext - * @constructor - * @param {google.cloud.dialogflow.v2beta1.ISpeechContext=} [properties] Properties to set - */ - function SpeechContext(properties) { - this.phrases = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * SpeechContext phrases. - * @member {Array.} phrases - * @memberof google.cloud.dialogflow.v2beta1.SpeechContext - * @instance - */ - SpeechContext.prototype.phrases = $util.emptyArray; - - /** - * SpeechContext boost. - * @member {number} boost - * @memberof google.cloud.dialogflow.v2beta1.SpeechContext - * @instance - */ - SpeechContext.prototype.boost = 0; - - /** - * Creates a new SpeechContext instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.SpeechContext - * @static - * @param {google.cloud.dialogflow.v2beta1.ISpeechContext=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.SpeechContext} SpeechContext instance - */ - SpeechContext.create = function create(properties) { - return new SpeechContext(properties); - }; + /** + * Creates a new DtmfParameters instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.DtmfParameters + * @static + * @param {google.cloud.dialogflow.v2beta1.IDtmfParameters=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.DtmfParameters} DtmfParameters instance + */ + DtmfParameters.create = function create(properties) { + return new DtmfParameters(properties); + }; /** - * Encodes the specified SpeechContext message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SpeechContext.verify|verify} messages. + * Encodes the specified DtmfParameters message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DtmfParameters.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.SpeechContext + * @memberof google.cloud.dialogflow.v2beta1.DtmfParameters * @static - * @param {google.cloud.dialogflow.v2beta1.ISpeechContext} message SpeechContext message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IDtmfParameters} message DtmfParameters message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SpeechContext.encode = function encode(message, writer) { + DtmfParameters.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.phrases != null && message.phrases.length) - for (var i = 0; i < message.phrases.length; ++i) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.phrases[i]); - if (message.boost != null && Object.hasOwnProperty.call(message, "boost")) - writer.uint32(/* id 2, wireType 5 =*/21).float(message.boost); + if (message.acceptsDtmfInput != null && Object.hasOwnProperty.call(message, "acceptsDtmfInput")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.acceptsDtmfInput); return writer; }; /** - * Encodes the specified SpeechContext message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SpeechContext.verify|verify} messages. + * Encodes the specified DtmfParameters message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DtmfParameters.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SpeechContext + * @memberof google.cloud.dialogflow.v2beta1.DtmfParameters * @static - * @param {google.cloud.dialogflow.v2beta1.ISpeechContext} message SpeechContext message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IDtmfParameters} message DtmfParameters message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SpeechContext.encodeDelimited = function encodeDelimited(message, writer) { + DtmfParameters.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SpeechContext message from the specified reader or buffer. + * Decodes a DtmfParameters message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.SpeechContext + * @memberof google.cloud.dialogflow.v2beta1.DtmfParameters * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.SpeechContext} SpeechContext + * @returns {google.cloud.dialogflow.v2beta1.DtmfParameters} DtmfParameters * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SpeechContext.decode = function decode(reader, length, error) { + DtmfParameters.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SpeechContext(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.DtmfParameters(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - if (!(message.phrases && message.phrases.length)) - message.phrases = []; - message.phrases.push(reader.string()); - break; - } - case 2: { - message.boost = reader.float(); + message.acceptsDtmfInput = reader.bool(); break; } default: @@ -162366,146 +159159,130 @@ }; /** - * Decodes a SpeechContext message from the specified reader or buffer, length delimited. + * Decodes a DtmfParameters message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SpeechContext + * @memberof google.cloud.dialogflow.v2beta1.DtmfParameters * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.SpeechContext} SpeechContext + * @returns {google.cloud.dialogflow.v2beta1.DtmfParameters} DtmfParameters * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SpeechContext.decodeDelimited = function decodeDelimited(reader) { + DtmfParameters.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SpeechContext message. + * Verifies a DtmfParameters message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.SpeechContext + * @memberof google.cloud.dialogflow.v2beta1.DtmfParameters * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SpeechContext.verify = function verify(message) { + DtmfParameters.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.phrases != null && message.hasOwnProperty("phrases")) { - if (!Array.isArray(message.phrases)) - return "phrases: array expected"; - for (var i = 0; i < message.phrases.length; ++i) - if (!$util.isString(message.phrases[i])) - return "phrases: string[] expected"; - } - if (message.boost != null && message.hasOwnProperty("boost")) - if (typeof message.boost !== "number") - return "boost: number expected"; + if (message.acceptsDtmfInput != null && message.hasOwnProperty("acceptsDtmfInput")) + if (typeof message.acceptsDtmfInput !== "boolean") + return "acceptsDtmfInput: boolean expected"; return null; }; /** - * Creates a SpeechContext message from a plain object. Also converts values to their respective internal types. + * Creates a DtmfParameters message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.SpeechContext + * @memberof google.cloud.dialogflow.v2beta1.DtmfParameters * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.SpeechContext} SpeechContext + * @returns {google.cloud.dialogflow.v2beta1.DtmfParameters} DtmfParameters */ - SpeechContext.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.SpeechContext) + DtmfParameters.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.DtmfParameters) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.SpeechContext(); - if (object.phrases) { - if (!Array.isArray(object.phrases)) - throw TypeError(".google.cloud.dialogflow.v2beta1.SpeechContext.phrases: array expected"); - message.phrases = []; - for (var i = 0; i < object.phrases.length; ++i) - message.phrases[i] = String(object.phrases[i]); - } - if (object.boost != null) - message.boost = Number(object.boost); + var message = new $root.google.cloud.dialogflow.v2beta1.DtmfParameters(); + if (object.acceptsDtmfInput != null) + message.acceptsDtmfInput = Boolean(object.acceptsDtmfInput); return message; }; /** - * Creates a plain object from a SpeechContext message. Also converts values to other types if specified. + * Creates a plain object from a DtmfParameters message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.SpeechContext + * @memberof google.cloud.dialogflow.v2beta1.DtmfParameters * @static - * @param {google.cloud.dialogflow.v2beta1.SpeechContext} message SpeechContext + * @param {google.cloud.dialogflow.v2beta1.DtmfParameters} message DtmfParameters * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SpeechContext.toObject = function toObject(message, options) { + DtmfParameters.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.phrases = []; if (options.defaults) - object.boost = 0; - if (message.phrases && message.phrases.length) { - object.phrases = []; - for (var j = 0; j < message.phrases.length; ++j) - object.phrases[j] = message.phrases[j]; - } - if (message.boost != null && message.hasOwnProperty("boost")) - object.boost = options.json && !isFinite(message.boost) ? String(message.boost) : message.boost; + object.acceptsDtmfInput = false; + if (message.acceptsDtmfInput != null && message.hasOwnProperty("acceptsDtmfInput")) + object.acceptsDtmfInput = message.acceptsDtmfInput; return object; }; /** - * Converts this SpeechContext to JSON. + * Converts this DtmfParameters to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.SpeechContext + * @memberof google.cloud.dialogflow.v2beta1.DtmfParameters * @instance * @returns {Object.} JSON object */ - SpeechContext.prototype.toJSON = function toJSON() { + DtmfParameters.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SpeechContext + * Gets the default type url for DtmfParameters * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.SpeechContext + * @memberof google.cloud.dialogflow.v2beta1.DtmfParameters * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SpeechContext.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DtmfParameters.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SpeechContext"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.DtmfParameters"; }; - return SpeechContext; + return DtmfParameters; })(); - v2beta1.SpeechWordInfo = (function() { + v2beta1.AnalyzeContentResponse = (function() { /** - * Properties of a SpeechWordInfo. + * Properties of an AnalyzeContentResponse. * @memberof google.cloud.dialogflow.v2beta1 - * @interface ISpeechWordInfo - * @property {string|null} [word] SpeechWordInfo word - * @property {google.protobuf.IDuration|null} [startOffset] SpeechWordInfo startOffset - * @property {google.protobuf.IDuration|null} [endOffset] SpeechWordInfo endOffset - * @property {number|null} [confidence] SpeechWordInfo confidence + * @interface IAnalyzeContentResponse + * @property {string|null} [replyText] AnalyzeContentResponse replyText + * @property {google.cloud.dialogflow.v2beta1.IOutputAudio|null} [replyAudio] AnalyzeContentResponse replyAudio + * @property {google.cloud.dialogflow.v2beta1.IAutomatedAgentReply|null} [automatedAgentReply] AnalyzeContentResponse automatedAgentReply + * @property {google.cloud.dialogflow.v2beta1.IMessage|null} [message] AnalyzeContentResponse message + * @property {Array.|null} [humanAgentSuggestionResults] AnalyzeContentResponse humanAgentSuggestionResults + * @property {Array.|null} [endUserSuggestionResults] AnalyzeContentResponse endUserSuggestionResults + * @property {google.cloud.dialogflow.v2beta1.IDtmfParameters|null} [dtmfParameters] AnalyzeContentResponse dtmfParameters */ /** - * Constructs a new SpeechWordInfo. + * Constructs a new AnalyzeContentResponse. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a SpeechWordInfo. - * @implements ISpeechWordInfo + * @classdesc Represents an AnalyzeContentResponse. + * @implements IAnalyzeContentResponse * @constructor - * @param {google.cloud.dialogflow.v2beta1.ISpeechWordInfo=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IAnalyzeContentResponse=} [properties] Properties to set */ - function SpeechWordInfo(properties) { + function AnalyzeContentResponse(properties) { + this.humanAgentSuggestionResults = []; + this.endUserSuggestionResults = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -162513,119 +159290,167 @@ } /** - * SpeechWordInfo word. - * @member {string} word - * @memberof google.cloud.dialogflow.v2beta1.SpeechWordInfo + * AnalyzeContentResponse replyText. + * @member {string} replyText + * @memberof google.cloud.dialogflow.v2beta1.AnalyzeContentResponse * @instance */ - SpeechWordInfo.prototype.word = ""; + AnalyzeContentResponse.prototype.replyText = ""; /** - * SpeechWordInfo startOffset. - * @member {google.protobuf.IDuration|null|undefined} startOffset - * @memberof google.cloud.dialogflow.v2beta1.SpeechWordInfo + * AnalyzeContentResponse replyAudio. + * @member {google.cloud.dialogflow.v2beta1.IOutputAudio|null|undefined} replyAudio + * @memberof google.cloud.dialogflow.v2beta1.AnalyzeContentResponse * @instance */ - SpeechWordInfo.prototype.startOffset = null; + AnalyzeContentResponse.prototype.replyAudio = null; /** - * SpeechWordInfo endOffset. - * @member {google.protobuf.IDuration|null|undefined} endOffset - * @memberof google.cloud.dialogflow.v2beta1.SpeechWordInfo + * AnalyzeContentResponse automatedAgentReply. + * @member {google.cloud.dialogflow.v2beta1.IAutomatedAgentReply|null|undefined} automatedAgentReply + * @memberof google.cloud.dialogflow.v2beta1.AnalyzeContentResponse * @instance */ - SpeechWordInfo.prototype.endOffset = null; + AnalyzeContentResponse.prototype.automatedAgentReply = null; /** - * SpeechWordInfo confidence. - * @member {number} confidence - * @memberof google.cloud.dialogflow.v2beta1.SpeechWordInfo + * AnalyzeContentResponse message. + * @member {google.cloud.dialogflow.v2beta1.IMessage|null|undefined} message + * @memberof google.cloud.dialogflow.v2beta1.AnalyzeContentResponse * @instance */ - SpeechWordInfo.prototype.confidence = 0; + AnalyzeContentResponse.prototype.message = null; /** - * Creates a new SpeechWordInfo instance using the specified properties. + * AnalyzeContentResponse humanAgentSuggestionResults. + * @member {Array.} humanAgentSuggestionResults + * @memberof google.cloud.dialogflow.v2beta1.AnalyzeContentResponse + * @instance + */ + AnalyzeContentResponse.prototype.humanAgentSuggestionResults = $util.emptyArray; + + /** + * AnalyzeContentResponse endUserSuggestionResults. + * @member {Array.} endUserSuggestionResults + * @memberof google.cloud.dialogflow.v2beta1.AnalyzeContentResponse + * @instance + */ + AnalyzeContentResponse.prototype.endUserSuggestionResults = $util.emptyArray; + + /** + * AnalyzeContentResponse dtmfParameters. + * @member {google.cloud.dialogflow.v2beta1.IDtmfParameters|null|undefined} dtmfParameters + * @memberof google.cloud.dialogflow.v2beta1.AnalyzeContentResponse + * @instance + */ + AnalyzeContentResponse.prototype.dtmfParameters = null; + + /** + * Creates a new AnalyzeContentResponse instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.SpeechWordInfo + * @memberof google.cloud.dialogflow.v2beta1.AnalyzeContentResponse * @static - * @param {google.cloud.dialogflow.v2beta1.ISpeechWordInfo=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.SpeechWordInfo} SpeechWordInfo instance + * @param {google.cloud.dialogflow.v2beta1.IAnalyzeContentResponse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.AnalyzeContentResponse} AnalyzeContentResponse instance */ - SpeechWordInfo.create = function create(properties) { - return new SpeechWordInfo(properties); + AnalyzeContentResponse.create = function create(properties) { + return new AnalyzeContentResponse(properties); }; /** - * Encodes the specified SpeechWordInfo message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SpeechWordInfo.verify|verify} messages. + * Encodes the specified AnalyzeContentResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AnalyzeContentResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.SpeechWordInfo + * @memberof google.cloud.dialogflow.v2beta1.AnalyzeContentResponse * @static - * @param {google.cloud.dialogflow.v2beta1.ISpeechWordInfo} message SpeechWordInfo message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IAnalyzeContentResponse} message AnalyzeContentResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SpeechWordInfo.encode = function encode(message, writer) { + AnalyzeContentResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.startOffset != null && Object.hasOwnProperty.call(message, "startOffset")) - $root.google.protobuf.Duration.encode(message.startOffset, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.endOffset != null && Object.hasOwnProperty.call(message, "endOffset")) - $root.google.protobuf.Duration.encode(message.endOffset, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.word != null && Object.hasOwnProperty.call(message, "word")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.word); - if (message.confidence != null && Object.hasOwnProperty.call(message, "confidence")) - writer.uint32(/* id 4, wireType 5 =*/37).float(message.confidence); + if (message.replyText != null && Object.hasOwnProperty.call(message, "replyText")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.replyText); + if (message.replyAudio != null && Object.hasOwnProperty.call(message, "replyAudio")) + $root.google.cloud.dialogflow.v2beta1.OutputAudio.encode(message.replyAudio, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.automatedAgentReply != null && Object.hasOwnProperty.call(message, "automatedAgentReply")) + $root.google.cloud.dialogflow.v2beta1.AutomatedAgentReply.encode(message.automatedAgentReply, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + $root.google.cloud.dialogflow.v2beta1.Message.encode(message.message, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.humanAgentSuggestionResults != null && message.humanAgentSuggestionResults.length) + for (var i = 0; i < message.humanAgentSuggestionResults.length; ++i) + $root.google.cloud.dialogflow.v2beta1.SuggestionResult.encode(message.humanAgentSuggestionResults[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.endUserSuggestionResults != null && message.endUserSuggestionResults.length) + for (var i = 0; i < message.endUserSuggestionResults.length; ++i) + $root.google.cloud.dialogflow.v2beta1.SuggestionResult.encode(message.endUserSuggestionResults[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.dtmfParameters != null && Object.hasOwnProperty.call(message, "dtmfParameters")) + $root.google.cloud.dialogflow.v2beta1.DtmfParameters.encode(message.dtmfParameters, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); return writer; }; /** - * Encodes the specified SpeechWordInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SpeechWordInfo.verify|verify} messages. + * Encodes the specified AnalyzeContentResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AnalyzeContentResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SpeechWordInfo + * @memberof google.cloud.dialogflow.v2beta1.AnalyzeContentResponse * @static - * @param {google.cloud.dialogflow.v2beta1.ISpeechWordInfo} message SpeechWordInfo message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IAnalyzeContentResponse} message AnalyzeContentResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SpeechWordInfo.encodeDelimited = function encodeDelimited(message, writer) { + AnalyzeContentResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SpeechWordInfo message from the specified reader or buffer. + * Decodes an AnalyzeContentResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.SpeechWordInfo + * @memberof google.cloud.dialogflow.v2beta1.AnalyzeContentResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.SpeechWordInfo} SpeechWordInfo + * @returns {google.cloud.dialogflow.v2beta1.AnalyzeContentResponse} AnalyzeContentResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SpeechWordInfo.decode = function decode(reader, length, error) { + AnalyzeContentResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SpeechWordInfo(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.AnalyzeContentResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { + case 1: { + message.replyText = reader.string(); + break; + } + case 2: { + message.replyAudio = $root.google.cloud.dialogflow.v2beta1.OutputAudio.decode(reader, reader.uint32()); + break; + } case 3: { - message.word = reader.string(); + message.automatedAgentReply = $root.google.cloud.dialogflow.v2beta1.AutomatedAgentReply.decode(reader, reader.uint32()); break; } - case 1: { - message.startOffset = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + case 5: { + message.message = $root.google.cloud.dialogflow.v2beta1.Message.decode(reader, reader.uint32()); break; } - case 2: { - message.endOffset = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + case 6: { + if (!(message.humanAgentSuggestionResults && message.humanAgentSuggestionResults.length)) + message.humanAgentSuggestionResults = []; + message.humanAgentSuggestionResults.push($root.google.cloud.dialogflow.v2beta1.SuggestionResult.decode(reader, reader.uint32())); break; } - case 4: { - message.confidence = reader.float(); + case 7: { + if (!(message.endUserSuggestionResults && message.endUserSuggestionResults.length)) + message.endUserSuggestionResults = []; + message.endUserSuggestionResults.push($root.google.cloud.dialogflow.v2beta1.SuggestionResult.decode(reader, reader.uint32())); + break; + } + case 9: { + message.dtmfParameters = $root.google.cloud.dialogflow.v2beta1.DtmfParameters.decode(reader, reader.uint32()); break; } default: @@ -162637,158 +159462,227 @@ }; /** - * Decodes a SpeechWordInfo message from the specified reader or buffer, length delimited. + * Decodes an AnalyzeContentResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SpeechWordInfo + * @memberof google.cloud.dialogflow.v2beta1.AnalyzeContentResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.SpeechWordInfo} SpeechWordInfo + * @returns {google.cloud.dialogflow.v2beta1.AnalyzeContentResponse} AnalyzeContentResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SpeechWordInfo.decodeDelimited = function decodeDelimited(reader) { + AnalyzeContentResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SpeechWordInfo message. + * Verifies an AnalyzeContentResponse message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.SpeechWordInfo + * @memberof google.cloud.dialogflow.v2beta1.AnalyzeContentResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SpeechWordInfo.verify = function verify(message) { + AnalyzeContentResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.word != null && message.hasOwnProperty("word")) - if (!$util.isString(message.word)) - return "word: string expected"; - if (message.startOffset != null && message.hasOwnProperty("startOffset")) { - var error = $root.google.protobuf.Duration.verify(message.startOffset); + if (message.replyText != null && message.hasOwnProperty("replyText")) + if (!$util.isString(message.replyText)) + return "replyText: string expected"; + if (message.replyAudio != null && message.hasOwnProperty("replyAudio")) { + var error = $root.google.cloud.dialogflow.v2beta1.OutputAudio.verify(message.replyAudio); if (error) - return "startOffset." + error; + return "replyAudio." + error; } - if (message.endOffset != null && message.hasOwnProperty("endOffset")) { - var error = $root.google.protobuf.Duration.verify(message.endOffset); + if (message.automatedAgentReply != null && message.hasOwnProperty("automatedAgentReply")) { + var error = $root.google.cloud.dialogflow.v2beta1.AutomatedAgentReply.verify(message.automatedAgentReply); if (error) - return "endOffset." + error; + return "automatedAgentReply." + error; + } + if (message.message != null && message.hasOwnProperty("message")) { + var error = $root.google.cloud.dialogflow.v2beta1.Message.verify(message.message); + if (error) + return "message." + error; + } + if (message.humanAgentSuggestionResults != null && message.hasOwnProperty("humanAgentSuggestionResults")) { + if (!Array.isArray(message.humanAgentSuggestionResults)) + return "humanAgentSuggestionResults: array expected"; + for (var i = 0; i < message.humanAgentSuggestionResults.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.SuggestionResult.verify(message.humanAgentSuggestionResults[i]); + if (error) + return "humanAgentSuggestionResults." + error; + } + } + if (message.endUserSuggestionResults != null && message.hasOwnProperty("endUserSuggestionResults")) { + if (!Array.isArray(message.endUserSuggestionResults)) + return "endUserSuggestionResults: array expected"; + for (var i = 0; i < message.endUserSuggestionResults.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.SuggestionResult.verify(message.endUserSuggestionResults[i]); + if (error) + return "endUserSuggestionResults." + error; + } + } + if (message.dtmfParameters != null && message.hasOwnProperty("dtmfParameters")) { + var error = $root.google.cloud.dialogflow.v2beta1.DtmfParameters.verify(message.dtmfParameters); + if (error) + return "dtmfParameters." + error; } - if (message.confidence != null && message.hasOwnProperty("confidence")) - if (typeof message.confidence !== "number") - return "confidence: number expected"; return null; }; /** - * Creates a SpeechWordInfo message from a plain object. Also converts values to their respective internal types. + * Creates an AnalyzeContentResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.SpeechWordInfo + * @memberof google.cloud.dialogflow.v2beta1.AnalyzeContentResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.SpeechWordInfo} SpeechWordInfo + * @returns {google.cloud.dialogflow.v2beta1.AnalyzeContentResponse} AnalyzeContentResponse */ - SpeechWordInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.SpeechWordInfo) + AnalyzeContentResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.AnalyzeContentResponse) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.SpeechWordInfo(); - if (object.word != null) - message.word = String(object.word); - if (object.startOffset != null) { - if (typeof object.startOffset !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.SpeechWordInfo.startOffset: object expected"); - message.startOffset = $root.google.protobuf.Duration.fromObject(object.startOffset); + var message = new $root.google.cloud.dialogflow.v2beta1.AnalyzeContentResponse(); + if (object.replyText != null) + message.replyText = String(object.replyText); + if (object.replyAudio != null) { + if (typeof object.replyAudio !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.AnalyzeContentResponse.replyAudio: object expected"); + message.replyAudio = $root.google.cloud.dialogflow.v2beta1.OutputAudio.fromObject(object.replyAudio); } - if (object.endOffset != null) { - if (typeof object.endOffset !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.SpeechWordInfo.endOffset: object expected"); - message.endOffset = $root.google.protobuf.Duration.fromObject(object.endOffset); + if (object.automatedAgentReply != null) { + if (typeof object.automatedAgentReply !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.AnalyzeContentResponse.automatedAgentReply: object expected"); + message.automatedAgentReply = $root.google.cloud.dialogflow.v2beta1.AutomatedAgentReply.fromObject(object.automatedAgentReply); + } + if (object.message != null) { + if (typeof object.message !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.AnalyzeContentResponse.message: object expected"); + message.message = $root.google.cloud.dialogflow.v2beta1.Message.fromObject(object.message); + } + if (object.humanAgentSuggestionResults) { + if (!Array.isArray(object.humanAgentSuggestionResults)) + throw TypeError(".google.cloud.dialogflow.v2beta1.AnalyzeContentResponse.humanAgentSuggestionResults: array expected"); + message.humanAgentSuggestionResults = []; + for (var i = 0; i < object.humanAgentSuggestionResults.length; ++i) { + if (typeof object.humanAgentSuggestionResults[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.AnalyzeContentResponse.humanAgentSuggestionResults: object expected"); + message.humanAgentSuggestionResults[i] = $root.google.cloud.dialogflow.v2beta1.SuggestionResult.fromObject(object.humanAgentSuggestionResults[i]); + } + } + if (object.endUserSuggestionResults) { + if (!Array.isArray(object.endUserSuggestionResults)) + throw TypeError(".google.cloud.dialogflow.v2beta1.AnalyzeContentResponse.endUserSuggestionResults: array expected"); + message.endUserSuggestionResults = []; + for (var i = 0; i < object.endUserSuggestionResults.length; ++i) { + if (typeof object.endUserSuggestionResults[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.AnalyzeContentResponse.endUserSuggestionResults: object expected"); + message.endUserSuggestionResults[i] = $root.google.cloud.dialogflow.v2beta1.SuggestionResult.fromObject(object.endUserSuggestionResults[i]); + } + } + if (object.dtmfParameters != null) { + if (typeof object.dtmfParameters !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.AnalyzeContentResponse.dtmfParameters: object expected"); + message.dtmfParameters = $root.google.cloud.dialogflow.v2beta1.DtmfParameters.fromObject(object.dtmfParameters); } - if (object.confidence != null) - message.confidence = Number(object.confidence); return message; }; /** - * Creates a plain object from a SpeechWordInfo message. Also converts values to other types if specified. + * Creates a plain object from an AnalyzeContentResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.SpeechWordInfo + * @memberof google.cloud.dialogflow.v2beta1.AnalyzeContentResponse * @static - * @param {google.cloud.dialogflow.v2beta1.SpeechWordInfo} message SpeechWordInfo + * @param {google.cloud.dialogflow.v2beta1.AnalyzeContentResponse} message AnalyzeContentResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SpeechWordInfo.toObject = function toObject(message, options) { + AnalyzeContentResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) { + object.humanAgentSuggestionResults = []; + object.endUserSuggestionResults = []; + } if (options.defaults) { - object.startOffset = null; - object.endOffset = null; - object.word = ""; - object.confidence = 0; + object.replyText = ""; + object.replyAudio = null; + object.automatedAgentReply = null; + object.message = null; + object.dtmfParameters = null; } - if (message.startOffset != null && message.hasOwnProperty("startOffset")) - object.startOffset = $root.google.protobuf.Duration.toObject(message.startOffset, options); - if (message.endOffset != null && message.hasOwnProperty("endOffset")) - object.endOffset = $root.google.protobuf.Duration.toObject(message.endOffset, options); - if (message.word != null && message.hasOwnProperty("word")) - object.word = message.word; - if (message.confidence != null && message.hasOwnProperty("confidence")) - object.confidence = options.json && !isFinite(message.confidence) ? String(message.confidence) : message.confidence; + if (message.replyText != null && message.hasOwnProperty("replyText")) + object.replyText = message.replyText; + if (message.replyAudio != null && message.hasOwnProperty("replyAudio")) + object.replyAudio = $root.google.cloud.dialogflow.v2beta1.OutputAudio.toObject(message.replyAudio, options); + if (message.automatedAgentReply != null && message.hasOwnProperty("automatedAgentReply")) + object.automatedAgentReply = $root.google.cloud.dialogflow.v2beta1.AutomatedAgentReply.toObject(message.automatedAgentReply, options); + if (message.message != null && message.hasOwnProperty("message")) + object.message = $root.google.cloud.dialogflow.v2beta1.Message.toObject(message.message, options); + if (message.humanAgentSuggestionResults && message.humanAgentSuggestionResults.length) { + object.humanAgentSuggestionResults = []; + for (var j = 0; j < message.humanAgentSuggestionResults.length; ++j) + object.humanAgentSuggestionResults[j] = $root.google.cloud.dialogflow.v2beta1.SuggestionResult.toObject(message.humanAgentSuggestionResults[j], options); + } + if (message.endUserSuggestionResults && message.endUserSuggestionResults.length) { + object.endUserSuggestionResults = []; + for (var j = 0; j < message.endUserSuggestionResults.length; ++j) + object.endUserSuggestionResults[j] = $root.google.cloud.dialogflow.v2beta1.SuggestionResult.toObject(message.endUserSuggestionResults[j], options); + } + if (message.dtmfParameters != null && message.hasOwnProperty("dtmfParameters")) + object.dtmfParameters = $root.google.cloud.dialogflow.v2beta1.DtmfParameters.toObject(message.dtmfParameters, options); return object; }; /** - * Converts this SpeechWordInfo to JSON. + * Converts this AnalyzeContentResponse to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.SpeechWordInfo + * @memberof google.cloud.dialogflow.v2beta1.AnalyzeContentResponse * @instance * @returns {Object.} JSON object */ - SpeechWordInfo.prototype.toJSON = function toJSON() { + AnalyzeContentResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SpeechWordInfo + * Gets the default type url for AnalyzeContentResponse * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.SpeechWordInfo + * @memberof google.cloud.dialogflow.v2beta1.AnalyzeContentResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SpeechWordInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + AnalyzeContentResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SpeechWordInfo"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.AnalyzeContentResponse"; }; - return SpeechWordInfo; + return AnalyzeContentResponse; })(); - v2beta1.BargeInConfig = (function() { + v2beta1.InputTextConfig = (function() { /** - * Properties of a BargeInConfig. + * Properties of an InputTextConfig. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IBargeInConfig - * @property {google.protobuf.IDuration|null} [noBargeInDuration] BargeInConfig noBargeInDuration - * @property {google.protobuf.IDuration|null} [totalDuration] BargeInConfig totalDuration + * @interface IInputTextConfig + * @property {string|null} [languageCode] InputTextConfig languageCode */ /** - * Constructs a new BargeInConfig. + * Constructs a new InputTextConfig. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a BargeInConfig. - * @implements IBargeInConfig + * @classdesc Represents an InputTextConfig. + * @implements IInputTextConfig * @constructor - * @param {google.cloud.dialogflow.v2beta1.IBargeInConfig=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IInputTextConfig=} [properties] Properties to set */ - function BargeInConfig(properties) { + function InputTextConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -162796,91 +159690,77 @@ } /** - * BargeInConfig noBargeInDuration. - * @member {google.protobuf.IDuration|null|undefined} noBargeInDuration - * @memberof google.cloud.dialogflow.v2beta1.BargeInConfig - * @instance - */ - BargeInConfig.prototype.noBargeInDuration = null; - - /** - * BargeInConfig totalDuration. - * @member {google.protobuf.IDuration|null|undefined} totalDuration - * @memberof google.cloud.dialogflow.v2beta1.BargeInConfig + * InputTextConfig languageCode. + * @member {string} languageCode + * @memberof google.cloud.dialogflow.v2beta1.InputTextConfig * @instance */ - BargeInConfig.prototype.totalDuration = null; + InputTextConfig.prototype.languageCode = ""; /** - * Creates a new BargeInConfig instance using the specified properties. + * Creates a new InputTextConfig instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.BargeInConfig + * @memberof google.cloud.dialogflow.v2beta1.InputTextConfig * @static - * @param {google.cloud.dialogflow.v2beta1.IBargeInConfig=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.BargeInConfig} BargeInConfig instance + * @param {google.cloud.dialogflow.v2beta1.IInputTextConfig=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.InputTextConfig} InputTextConfig instance */ - BargeInConfig.create = function create(properties) { - return new BargeInConfig(properties); + InputTextConfig.create = function create(properties) { + return new InputTextConfig(properties); }; /** - * Encodes the specified BargeInConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BargeInConfig.verify|verify} messages. + * Encodes the specified InputTextConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.InputTextConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.BargeInConfig + * @memberof google.cloud.dialogflow.v2beta1.InputTextConfig * @static - * @param {google.cloud.dialogflow.v2beta1.IBargeInConfig} message BargeInConfig message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IInputTextConfig} message InputTextConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - BargeInConfig.encode = function encode(message, writer) { + InputTextConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.noBargeInDuration != null && Object.hasOwnProperty.call(message, "noBargeInDuration")) - $root.google.protobuf.Duration.encode(message.noBargeInDuration, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.totalDuration != null && Object.hasOwnProperty.call(message, "totalDuration")) - $root.google.protobuf.Duration.encode(message.totalDuration, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.languageCode); return writer; }; /** - * Encodes the specified BargeInConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BargeInConfig.verify|verify} messages. + * Encodes the specified InputTextConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.InputTextConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.BargeInConfig + * @memberof google.cloud.dialogflow.v2beta1.InputTextConfig * @static - * @param {google.cloud.dialogflow.v2beta1.IBargeInConfig} message BargeInConfig message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IInputTextConfig} message InputTextConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - BargeInConfig.encodeDelimited = function encodeDelimited(message, writer) { + InputTextConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a BargeInConfig message from the specified reader or buffer. + * Decodes an InputTextConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.BargeInConfig + * @memberof google.cloud.dialogflow.v2beta1.InputTextConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.BargeInConfig} BargeInConfig + * @returns {google.cloud.dialogflow.v2beta1.InputTextConfig} InputTextConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BargeInConfig.decode = function decode(reader, length, error) { + InputTextConfig.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.BargeInConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.InputTextConfig(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.noBargeInDuration = $root.google.protobuf.Duration.decode(reader, reader.uint32()); - break; - } - case 2: { - message.totalDuration = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + message.languageCode = reader.string(); break; } default: @@ -162892,158 +159772,138 @@ }; /** - * Decodes a BargeInConfig message from the specified reader or buffer, length delimited. + * Decodes an InputTextConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.BargeInConfig + * @memberof google.cloud.dialogflow.v2beta1.InputTextConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.BargeInConfig} BargeInConfig + * @returns {google.cloud.dialogflow.v2beta1.InputTextConfig} InputTextConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BargeInConfig.decodeDelimited = function decodeDelimited(reader) { + InputTextConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a BargeInConfig message. + * Verifies an InputTextConfig message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.BargeInConfig + * @memberof google.cloud.dialogflow.v2beta1.InputTextConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BargeInConfig.verify = function verify(message) { + InputTextConfig.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.noBargeInDuration != null && message.hasOwnProperty("noBargeInDuration")) { - var error = $root.google.protobuf.Duration.verify(message.noBargeInDuration); - if (error) - return "noBargeInDuration." + error; - } - if (message.totalDuration != null && message.hasOwnProperty("totalDuration")) { - var error = $root.google.protobuf.Duration.verify(message.totalDuration); - if (error) - return "totalDuration." + error; - } + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + if (!$util.isString(message.languageCode)) + return "languageCode: string expected"; return null; }; /** - * Creates a BargeInConfig message from a plain object. Also converts values to their respective internal types. + * Creates an InputTextConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.BargeInConfig + * @memberof google.cloud.dialogflow.v2beta1.InputTextConfig * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.BargeInConfig} BargeInConfig + * @returns {google.cloud.dialogflow.v2beta1.InputTextConfig} InputTextConfig */ - BargeInConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.BargeInConfig) + InputTextConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.InputTextConfig) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.BargeInConfig(); - if (object.noBargeInDuration != null) { - if (typeof object.noBargeInDuration !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.BargeInConfig.noBargeInDuration: object expected"); - message.noBargeInDuration = $root.google.protobuf.Duration.fromObject(object.noBargeInDuration); - } - if (object.totalDuration != null) { - if (typeof object.totalDuration !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.BargeInConfig.totalDuration: object expected"); - message.totalDuration = $root.google.protobuf.Duration.fromObject(object.totalDuration); - } + var message = new $root.google.cloud.dialogflow.v2beta1.InputTextConfig(); + if (object.languageCode != null) + message.languageCode = String(object.languageCode); return message; }; /** - * Creates a plain object from a BargeInConfig message. Also converts values to other types if specified. + * Creates a plain object from an InputTextConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.BargeInConfig + * @memberof google.cloud.dialogflow.v2beta1.InputTextConfig * @static - * @param {google.cloud.dialogflow.v2beta1.BargeInConfig} message BargeInConfig + * @param {google.cloud.dialogflow.v2beta1.InputTextConfig} message InputTextConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - BargeInConfig.toObject = function toObject(message, options) { + InputTextConfig.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.noBargeInDuration = null; - object.totalDuration = null; - } - if (message.noBargeInDuration != null && message.hasOwnProperty("noBargeInDuration")) - object.noBargeInDuration = $root.google.protobuf.Duration.toObject(message.noBargeInDuration, options); - if (message.totalDuration != null && message.hasOwnProperty("totalDuration")) - object.totalDuration = $root.google.protobuf.Duration.toObject(message.totalDuration, options); + if (options.defaults) + object.languageCode = ""; + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + object.languageCode = message.languageCode; return object; }; /** - * Converts this BargeInConfig to JSON. + * Converts this InputTextConfig to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.BargeInConfig + * @memberof google.cloud.dialogflow.v2beta1.InputTextConfig * @instance * @returns {Object.} JSON object */ - BargeInConfig.prototype.toJSON = function toJSON() { + InputTextConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for BargeInConfig + * Gets the default type url for InputTextConfig * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.BargeInConfig + * @memberof google.cloud.dialogflow.v2beta1.InputTextConfig * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - BargeInConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + InputTextConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.BargeInConfig"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.InputTextConfig"; }; - return BargeInConfig; + return InputTextConfig; })(); - v2beta1.InputAudioConfig = (function() { + v2beta1.StreamingAnalyzeContentRequest = (function() { /** - * Properties of an InputAudioConfig. + * Properties of a StreamingAnalyzeContentRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IInputAudioConfig - * @property {google.cloud.dialogflow.v2beta1.AudioEncoding|null} [audioEncoding] InputAudioConfig audioEncoding - * @property {number|null} [sampleRateHertz] InputAudioConfig sampleRateHertz - * @property {string|null} [languageCode] InputAudioConfig languageCode - * @property {boolean|null} [enableWordInfo] InputAudioConfig enableWordInfo - * @property {Array.|null} [phraseHints] InputAudioConfig phraseHints - * @property {Array.|null} [speechContexts] InputAudioConfig speechContexts - * @property {string|null} [model] InputAudioConfig model - * @property {google.cloud.dialogflow.v2beta1.SpeechModelVariant|null} [modelVariant] InputAudioConfig modelVariant - * @property {boolean|null} [singleUtterance] InputAudioConfig singleUtterance - * @property {boolean|null} [disableNoSpeechRecognizedEvent] InputAudioConfig disableNoSpeechRecognizedEvent - * @property {google.cloud.dialogflow.v2beta1.IBargeInConfig|null} [bargeInConfig] InputAudioConfig bargeInConfig - * @property {boolean|null} [enableAutomaticPunctuation] InputAudioConfig enableAutomaticPunctuation - * @property {google.protobuf.IDuration|null} [defaultNoSpeechTimeout] InputAudioConfig defaultNoSpeechTimeout - * @property {Array.|null} [phraseSets] InputAudioConfig phraseSets - * @property {boolean|null} [optOutConformerModelMigration] InputAudioConfig optOutConformerModelMigration + * @interface IStreamingAnalyzeContentRequest + * @property {string|null} [participant] StreamingAnalyzeContentRequest participant + * @property {google.cloud.dialogflow.v2beta1.IInputAudioConfig|null} [audioConfig] StreamingAnalyzeContentRequest audioConfig + * @property {google.cloud.dialogflow.v2beta1.IInputTextConfig|null} [textConfig] StreamingAnalyzeContentRequest textConfig + * @property {google.cloud.dialogflow.v2beta1.IOutputAudioConfig|null} [replyAudioConfig] StreamingAnalyzeContentRequest replyAudioConfig + * @property {Uint8Array|null} [inputAudio] StreamingAnalyzeContentRequest inputAudio + * @property {string|null} [inputText] StreamingAnalyzeContentRequest inputText + * @property {google.cloud.dialogflow.v2beta1.ITelephonyDtmfEvents|null} [inputDtmf] StreamingAnalyzeContentRequest inputDtmf + * @property {string|null} [inputIntent] StreamingAnalyzeContentRequest inputIntent + * @property {string|null} [inputEvent] StreamingAnalyzeContentRequest inputEvent + * @property {google.cloud.dialogflow.v2beta1.IQueryParameters|null} [queryParams] StreamingAnalyzeContentRequest queryParams + * @property {google.cloud.dialogflow.v2beta1.IAssistQueryParameters|null} [assistQueryParams] StreamingAnalyzeContentRequest assistQueryParams + * @property {google.protobuf.IStruct|null} [cxParameters] StreamingAnalyzeContentRequest cxParameters + * @property {string|null} [cxCurrentPage] StreamingAnalyzeContentRequest cxCurrentPage + * @property {boolean|null} [enableExtendedStreaming] StreamingAnalyzeContentRequest enableExtendedStreaming + * @property {boolean|null} [enablePartialAutomatedAgentReply] StreamingAnalyzeContentRequest enablePartialAutomatedAgentReply + * @property {boolean|null} [outputMultipleUtterances] StreamingAnalyzeContentRequest outputMultipleUtterances + * @property {boolean|null} [enableDebuggingInfo] StreamingAnalyzeContentRequest enableDebuggingInfo */ /** - * Constructs a new InputAudioConfig. + * Constructs a new StreamingAnalyzeContentRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents an InputAudioConfig. - * @implements IInputAudioConfig + * @classdesc Represents a StreamingAnalyzeContentRequest. + * @implements IStreamingAnalyzeContentRequest * @constructor - * @param {google.cloud.dialogflow.v2beta1.IInputAudioConfig=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IStreamingAnalyzeContentRequest=} [properties] Properties to set */ - function InputAudioConfig(properties) { - this.phraseHints = []; - this.speechContexts = []; - this.phraseSets = []; + function StreamingAnalyzeContentRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -163051,282 +159911,326 @@ } /** - * InputAudioConfig audioEncoding. - * @member {google.cloud.dialogflow.v2beta1.AudioEncoding} audioEncoding - * @memberof google.cloud.dialogflow.v2beta1.InputAudioConfig + * StreamingAnalyzeContentRequest participant. + * @member {string} participant + * @memberof google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest * @instance */ - InputAudioConfig.prototype.audioEncoding = 0; + StreamingAnalyzeContentRequest.prototype.participant = ""; /** - * InputAudioConfig sampleRateHertz. - * @member {number} sampleRateHertz - * @memberof google.cloud.dialogflow.v2beta1.InputAudioConfig + * StreamingAnalyzeContentRequest audioConfig. + * @member {google.cloud.dialogflow.v2beta1.IInputAudioConfig|null|undefined} audioConfig + * @memberof google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest * @instance */ - InputAudioConfig.prototype.sampleRateHertz = 0; + StreamingAnalyzeContentRequest.prototype.audioConfig = null; /** - * InputAudioConfig languageCode. - * @member {string} languageCode - * @memberof google.cloud.dialogflow.v2beta1.InputAudioConfig + * StreamingAnalyzeContentRequest textConfig. + * @member {google.cloud.dialogflow.v2beta1.IInputTextConfig|null|undefined} textConfig + * @memberof google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest * @instance */ - InputAudioConfig.prototype.languageCode = ""; + StreamingAnalyzeContentRequest.prototype.textConfig = null; /** - * InputAudioConfig enableWordInfo. - * @member {boolean} enableWordInfo - * @memberof google.cloud.dialogflow.v2beta1.InputAudioConfig + * StreamingAnalyzeContentRequest replyAudioConfig. + * @member {google.cloud.dialogflow.v2beta1.IOutputAudioConfig|null|undefined} replyAudioConfig + * @memberof google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest * @instance */ - InputAudioConfig.prototype.enableWordInfo = false; + StreamingAnalyzeContentRequest.prototype.replyAudioConfig = null; /** - * InputAudioConfig phraseHints. - * @member {Array.} phraseHints - * @memberof google.cloud.dialogflow.v2beta1.InputAudioConfig + * StreamingAnalyzeContentRequest inputAudio. + * @member {Uint8Array|null|undefined} inputAudio + * @memberof google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest * @instance */ - InputAudioConfig.prototype.phraseHints = $util.emptyArray; + StreamingAnalyzeContentRequest.prototype.inputAudio = null; /** - * InputAudioConfig speechContexts. - * @member {Array.} speechContexts - * @memberof google.cloud.dialogflow.v2beta1.InputAudioConfig + * StreamingAnalyzeContentRequest inputText. + * @member {string|null|undefined} inputText + * @memberof google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest * @instance */ - InputAudioConfig.prototype.speechContexts = $util.emptyArray; + StreamingAnalyzeContentRequest.prototype.inputText = null; /** - * InputAudioConfig model. - * @member {string} model - * @memberof google.cloud.dialogflow.v2beta1.InputAudioConfig + * StreamingAnalyzeContentRequest inputDtmf. + * @member {google.cloud.dialogflow.v2beta1.ITelephonyDtmfEvents|null|undefined} inputDtmf + * @memberof google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest * @instance */ - InputAudioConfig.prototype.model = ""; + StreamingAnalyzeContentRequest.prototype.inputDtmf = null; /** - * InputAudioConfig modelVariant. - * @member {google.cloud.dialogflow.v2beta1.SpeechModelVariant} modelVariant - * @memberof google.cloud.dialogflow.v2beta1.InputAudioConfig + * StreamingAnalyzeContentRequest inputIntent. + * @member {string|null|undefined} inputIntent + * @memberof google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest * @instance */ - InputAudioConfig.prototype.modelVariant = 0; + StreamingAnalyzeContentRequest.prototype.inputIntent = null; /** - * InputAudioConfig singleUtterance. - * @member {boolean} singleUtterance - * @memberof google.cloud.dialogflow.v2beta1.InputAudioConfig + * StreamingAnalyzeContentRequest inputEvent. + * @member {string|null|undefined} inputEvent + * @memberof google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest * @instance */ - InputAudioConfig.prototype.singleUtterance = false; + StreamingAnalyzeContentRequest.prototype.inputEvent = null; /** - * InputAudioConfig disableNoSpeechRecognizedEvent. - * @member {boolean} disableNoSpeechRecognizedEvent - * @memberof google.cloud.dialogflow.v2beta1.InputAudioConfig + * StreamingAnalyzeContentRequest queryParams. + * @member {google.cloud.dialogflow.v2beta1.IQueryParameters|null|undefined} queryParams + * @memberof google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest * @instance */ - InputAudioConfig.prototype.disableNoSpeechRecognizedEvent = false; + StreamingAnalyzeContentRequest.prototype.queryParams = null; /** - * InputAudioConfig bargeInConfig. - * @member {google.cloud.dialogflow.v2beta1.IBargeInConfig|null|undefined} bargeInConfig - * @memberof google.cloud.dialogflow.v2beta1.InputAudioConfig + * StreamingAnalyzeContentRequest assistQueryParams. + * @member {google.cloud.dialogflow.v2beta1.IAssistQueryParameters|null|undefined} assistQueryParams + * @memberof google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest * @instance */ - InputAudioConfig.prototype.bargeInConfig = null; + StreamingAnalyzeContentRequest.prototype.assistQueryParams = null; /** - * InputAudioConfig enableAutomaticPunctuation. - * @member {boolean} enableAutomaticPunctuation - * @memberof google.cloud.dialogflow.v2beta1.InputAudioConfig + * StreamingAnalyzeContentRequest cxParameters. + * @member {google.protobuf.IStruct|null|undefined} cxParameters + * @memberof google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest * @instance */ - InputAudioConfig.prototype.enableAutomaticPunctuation = false; + StreamingAnalyzeContentRequest.prototype.cxParameters = null; /** - * InputAudioConfig defaultNoSpeechTimeout. - * @member {google.protobuf.IDuration|null|undefined} defaultNoSpeechTimeout - * @memberof google.cloud.dialogflow.v2beta1.InputAudioConfig + * StreamingAnalyzeContentRequest cxCurrentPage. + * @member {string} cxCurrentPage + * @memberof google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest * @instance */ - InputAudioConfig.prototype.defaultNoSpeechTimeout = null; + StreamingAnalyzeContentRequest.prototype.cxCurrentPage = ""; /** - * InputAudioConfig phraseSets. - * @member {Array.} phraseSets - * @memberof google.cloud.dialogflow.v2beta1.InputAudioConfig + * StreamingAnalyzeContentRequest enableExtendedStreaming. + * @member {boolean} enableExtendedStreaming + * @memberof google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest * @instance */ - InputAudioConfig.prototype.phraseSets = $util.emptyArray; + StreamingAnalyzeContentRequest.prototype.enableExtendedStreaming = false; /** - * InputAudioConfig optOutConformerModelMigration. - * @member {boolean} optOutConformerModelMigration - * @memberof google.cloud.dialogflow.v2beta1.InputAudioConfig + * StreamingAnalyzeContentRequest enablePartialAutomatedAgentReply. + * @member {boolean} enablePartialAutomatedAgentReply + * @memberof google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest * @instance */ - InputAudioConfig.prototype.optOutConformerModelMigration = false; + StreamingAnalyzeContentRequest.prototype.enablePartialAutomatedAgentReply = false; /** - * Creates a new InputAudioConfig instance using the specified properties. + * StreamingAnalyzeContentRequest outputMultipleUtterances. + * @member {boolean} outputMultipleUtterances + * @memberof google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest + * @instance + */ + StreamingAnalyzeContentRequest.prototype.outputMultipleUtterances = false; + + /** + * StreamingAnalyzeContentRequest enableDebuggingInfo. + * @member {boolean} enableDebuggingInfo + * @memberof google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest + * @instance + */ + StreamingAnalyzeContentRequest.prototype.enableDebuggingInfo = false; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * StreamingAnalyzeContentRequest config. + * @member {"audioConfig"|"textConfig"|undefined} config + * @memberof google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest + * @instance + */ + Object.defineProperty(StreamingAnalyzeContentRequest.prototype, "config", { + get: $util.oneOfGetter($oneOfFields = ["audioConfig", "textConfig"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * StreamingAnalyzeContentRequest input. + * @member {"inputAudio"|"inputText"|"inputDtmf"|"inputIntent"|"inputEvent"|undefined} input + * @memberof google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest + * @instance + */ + Object.defineProperty(StreamingAnalyzeContentRequest.prototype, "input", { + get: $util.oneOfGetter($oneOfFields = ["inputAudio", "inputText", "inputDtmf", "inputIntent", "inputEvent"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new StreamingAnalyzeContentRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.InputAudioConfig + * @memberof google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IInputAudioConfig=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.InputAudioConfig} InputAudioConfig instance + * @param {google.cloud.dialogflow.v2beta1.IStreamingAnalyzeContentRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest} StreamingAnalyzeContentRequest instance */ - InputAudioConfig.create = function create(properties) { - return new InputAudioConfig(properties); + StreamingAnalyzeContentRequest.create = function create(properties) { + return new StreamingAnalyzeContentRequest(properties); }; /** - * Encodes the specified InputAudioConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.InputAudioConfig.verify|verify} messages. + * Encodes the specified StreamingAnalyzeContentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.InputAudioConfig + * @memberof google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IInputAudioConfig} message InputAudioConfig message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IStreamingAnalyzeContentRequest} message StreamingAnalyzeContentRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - InputAudioConfig.encode = function encode(message, writer) { + StreamingAnalyzeContentRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.audioEncoding != null && Object.hasOwnProperty.call(message, "audioEncoding")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.audioEncoding); - if (message.sampleRateHertz != null && Object.hasOwnProperty.call(message, "sampleRateHertz")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.sampleRateHertz); - if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.languageCode); - if (message.phraseHints != null && message.phraseHints.length) - for (var i = 0; i < message.phraseHints.length; ++i) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.phraseHints[i]); - if (message.model != null && Object.hasOwnProperty.call(message, "model")) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.model); - if (message.singleUtterance != null && Object.hasOwnProperty.call(message, "singleUtterance")) - writer.uint32(/* id 8, wireType 0 =*/64).bool(message.singleUtterance); - if (message.modelVariant != null && Object.hasOwnProperty.call(message, "modelVariant")) - writer.uint32(/* id 10, wireType 0 =*/80).int32(message.modelVariant); - if (message.speechContexts != null && message.speechContexts.length) - for (var i = 0; i < message.speechContexts.length; ++i) - $root.google.cloud.dialogflow.v2beta1.SpeechContext.encode(message.speechContexts[i], writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); - if (message.enableWordInfo != null && Object.hasOwnProperty.call(message, "enableWordInfo")) - writer.uint32(/* id 13, wireType 0 =*/104).bool(message.enableWordInfo); - if (message.disableNoSpeechRecognizedEvent != null && Object.hasOwnProperty.call(message, "disableNoSpeechRecognizedEvent")) - writer.uint32(/* id 14, wireType 0 =*/112).bool(message.disableNoSpeechRecognizedEvent); - if (message.bargeInConfig != null && Object.hasOwnProperty.call(message, "bargeInConfig")) - $root.google.cloud.dialogflow.v2beta1.BargeInConfig.encode(message.bargeInConfig, writer.uint32(/* id 15, wireType 2 =*/122).fork()).ldelim(); - if (message.enableAutomaticPunctuation != null && Object.hasOwnProperty.call(message, "enableAutomaticPunctuation")) - writer.uint32(/* id 17, wireType 0 =*/136).bool(message.enableAutomaticPunctuation); - if (message.defaultNoSpeechTimeout != null && Object.hasOwnProperty.call(message, "defaultNoSpeechTimeout")) - $root.google.protobuf.Duration.encode(message.defaultNoSpeechTimeout, writer.uint32(/* id 18, wireType 2 =*/146).fork()).ldelim(); - if (message.phraseSets != null && message.phraseSets.length) - for (var i = 0; i < message.phraseSets.length; ++i) - writer.uint32(/* id 20, wireType 2 =*/162).string(message.phraseSets[i]); - if (message.optOutConformerModelMigration != null && Object.hasOwnProperty.call(message, "optOutConformerModelMigration")) - writer.uint32(/* id 26, wireType 0 =*/208).bool(message.optOutConformerModelMigration); + if (message.participant != null && Object.hasOwnProperty.call(message, "participant")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.participant); + if (message.audioConfig != null && Object.hasOwnProperty.call(message, "audioConfig")) + $root.google.cloud.dialogflow.v2beta1.InputAudioConfig.encode(message.audioConfig, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.textConfig != null && Object.hasOwnProperty.call(message, "textConfig")) + $root.google.cloud.dialogflow.v2beta1.InputTextConfig.encode(message.textConfig, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.replyAudioConfig != null && Object.hasOwnProperty.call(message, "replyAudioConfig")) + $root.google.cloud.dialogflow.v2beta1.OutputAudioConfig.encode(message.replyAudioConfig, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.inputAudio != null && Object.hasOwnProperty.call(message, "inputAudio")) + writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.inputAudio); + if (message.inputText != null && Object.hasOwnProperty.call(message, "inputText")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.inputText); + if (message.queryParams != null && Object.hasOwnProperty.call(message, "queryParams")) + $root.google.cloud.dialogflow.v2beta1.QueryParameters.encode(message.queryParams, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.assistQueryParams != null && Object.hasOwnProperty.call(message, "assistQueryParams")) + $root.google.cloud.dialogflow.v2beta1.AssistQueryParameters.encode(message.assistQueryParams, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.inputDtmf != null && Object.hasOwnProperty.call(message, "inputDtmf")) + $root.google.cloud.dialogflow.v2beta1.TelephonyDtmfEvents.encode(message.inputDtmf, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.enableExtendedStreaming != null && Object.hasOwnProperty.call(message, "enableExtendedStreaming")) + writer.uint32(/* id 11, wireType 0 =*/88).bool(message.enableExtendedStreaming); + if (message.enablePartialAutomatedAgentReply != null && Object.hasOwnProperty.call(message, "enablePartialAutomatedAgentReply")) + writer.uint32(/* id 12, wireType 0 =*/96).bool(message.enablePartialAutomatedAgentReply); + if (message.cxParameters != null && Object.hasOwnProperty.call(message, "cxParameters")) + $root.google.protobuf.Struct.encode(message.cxParameters, writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim(); + if (message.cxCurrentPage != null && Object.hasOwnProperty.call(message, "cxCurrentPage")) + writer.uint32(/* id 15, wireType 2 =*/122).string(message.cxCurrentPage); + if (message.inputIntent != null && Object.hasOwnProperty.call(message, "inputIntent")) + writer.uint32(/* id 17, wireType 2 =*/138).string(message.inputIntent); + if (message.outputMultipleUtterances != null && Object.hasOwnProperty.call(message, "outputMultipleUtterances")) + writer.uint32(/* id 18, wireType 0 =*/144).bool(message.outputMultipleUtterances); + if (message.enableDebuggingInfo != null && Object.hasOwnProperty.call(message, "enableDebuggingInfo")) + writer.uint32(/* id 19, wireType 0 =*/152).bool(message.enableDebuggingInfo); + if (message.inputEvent != null && Object.hasOwnProperty.call(message, "inputEvent")) + writer.uint32(/* id 20, wireType 2 =*/162).string(message.inputEvent); return writer; }; /** - * Encodes the specified InputAudioConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.InputAudioConfig.verify|verify} messages. + * Encodes the specified StreamingAnalyzeContentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.InputAudioConfig + * @memberof google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IInputAudioConfig} message InputAudioConfig message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IStreamingAnalyzeContentRequest} message StreamingAnalyzeContentRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - InputAudioConfig.encodeDelimited = function encodeDelimited(message, writer) { + StreamingAnalyzeContentRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an InputAudioConfig message from the specified reader or buffer. + * Decodes a StreamingAnalyzeContentRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.InputAudioConfig + * @memberof google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.InputAudioConfig} InputAudioConfig + * @returns {google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest} StreamingAnalyzeContentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InputAudioConfig.decode = function decode(reader, length, error) { + StreamingAnalyzeContentRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.InputAudioConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.audioEncoding = reader.int32(); + message.participant = reader.string(); break; } case 2: { - message.sampleRateHertz = reader.int32(); + message.audioConfig = $root.google.cloud.dialogflow.v2beta1.InputAudioConfig.decode(reader, reader.uint32()); break; } case 3: { - message.languageCode = reader.string(); + message.textConfig = $root.google.cloud.dialogflow.v2beta1.InputTextConfig.decode(reader, reader.uint32()); break; } - case 13: { - message.enableWordInfo = reader.bool(); + case 4: { + message.replyAudioConfig = $root.google.cloud.dialogflow.v2beta1.OutputAudioConfig.decode(reader, reader.uint32()); break; } - case 4: { - if (!(message.phraseHints && message.phraseHints.length)) - message.phraseHints = []; - message.phraseHints.push(reader.string()); + case 5: { + message.inputAudio = reader.bytes(); break; } - case 11: { - if (!(message.speechContexts && message.speechContexts.length)) - message.speechContexts = []; - message.speechContexts.push($root.google.cloud.dialogflow.v2beta1.SpeechContext.decode(reader, reader.uint32())); + case 6: { + message.inputText = reader.string(); break; } - case 7: { - message.model = reader.string(); + case 9: { + message.inputDtmf = $root.google.cloud.dialogflow.v2beta1.TelephonyDtmfEvents.decode(reader, reader.uint32()); break; } - case 10: { - message.modelVariant = reader.int32(); + case 17: { + message.inputIntent = reader.string(); + break; + } + case 20: { + message.inputEvent = reader.string(); + break; + } + case 7: { + message.queryParams = $root.google.cloud.dialogflow.v2beta1.QueryParameters.decode(reader, reader.uint32()); break; } case 8: { - message.singleUtterance = reader.bool(); + message.assistQueryParams = $root.google.cloud.dialogflow.v2beta1.AssistQueryParameters.decode(reader, reader.uint32()); break; } - case 14: { - message.disableNoSpeechRecognizedEvent = reader.bool(); + case 13: { + message.cxParameters = $root.google.protobuf.Struct.decode(reader, reader.uint32()); break; } case 15: { - message.bargeInConfig = $root.google.cloud.dialogflow.v2beta1.BargeInConfig.decode(reader, reader.uint32()); + message.cxCurrentPage = reader.string(); break; } - case 17: { - message.enableAutomaticPunctuation = reader.bool(); + case 11: { + message.enableExtendedStreaming = reader.bool(); break; } - case 18: { - message.defaultNoSpeechTimeout = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + case 12: { + message.enablePartialAutomatedAgentReply = reader.bool(); break; } - case 20: { - if (!(message.phraseSets && message.phraseSets.length)) - message.phraseSets = []; - message.phraseSets.push(reader.string()); + case 18: { + message.outputMultipleUtterances = reader.bool(); break; } - case 26: { - message.optOutConformerModelMigration = reader.bool(); + case 19: { + message.enableDebuggingInfo = reader.bool(); break; } default: @@ -163338,372 +160242,342 @@ }; /** - * Decodes an InputAudioConfig message from the specified reader or buffer, length delimited. + * Decodes a StreamingAnalyzeContentRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.InputAudioConfig + * @memberof google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.InputAudioConfig} InputAudioConfig + * @returns {google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest} StreamingAnalyzeContentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InputAudioConfig.decodeDelimited = function decodeDelimited(reader) { + StreamingAnalyzeContentRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an InputAudioConfig message. + * Verifies a StreamingAnalyzeContentRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.InputAudioConfig + * @memberof google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InputAudioConfig.verify = function verify(message) { + StreamingAnalyzeContentRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.audioEncoding != null && message.hasOwnProperty("audioEncoding")) - switch (message.audioEncoding) { - default: - return "audioEncoding: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - break; + var properties = {}; + if (message.participant != null && message.hasOwnProperty("participant")) + if (!$util.isString(message.participant)) + return "participant: string expected"; + if (message.audioConfig != null && message.hasOwnProperty("audioConfig")) { + properties.config = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.InputAudioConfig.verify(message.audioConfig); + if (error) + return "audioConfig." + error; } - if (message.sampleRateHertz != null && message.hasOwnProperty("sampleRateHertz")) - if (!$util.isInteger(message.sampleRateHertz)) - return "sampleRateHertz: integer expected"; - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - if (!$util.isString(message.languageCode)) - return "languageCode: string expected"; - if (message.enableWordInfo != null && message.hasOwnProperty("enableWordInfo")) - if (typeof message.enableWordInfo !== "boolean") - return "enableWordInfo: boolean expected"; - if (message.phraseHints != null && message.hasOwnProperty("phraseHints")) { - if (!Array.isArray(message.phraseHints)) - return "phraseHints: array expected"; - for (var i = 0; i < message.phraseHints.length; ++i) - if (!$util.isString(message.phraseHints[i])) - return "phraseHints: string[] expected"; } - if (message.speechContexts != null && message.hasOwnProperty("speechContexts")) { - if (!Array.isArray(message.speechContexts)) - return "speechContexts: array expected"; - for (var i = 0; i < message.speechContexts.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.SpeechContext.verify(message.speechContexts[i]); + if (message.textConfig != null && message.hasOwnProperty("textConfig")) { + if (properties.config === 1) + return "config: multiple values"; + properties.config = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.InputTextConfig.verify(message.textConfig); if (error) - return "speechContexts." + error; + return "textConfig." + error; } } - if (message.model != null && message.hasOwnProperty("model")) - if (!$util.isString(message.model)) - return "model: string expected"; - if (message.modelVariant != null && message.hasOwnProperty("modelVariant")) - switch (message.modelVariant) { - default: - return "modelVariant: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; + if (message.replyAudioConfig != null && message.hasOwnProperty("replyAudioConfig")) { + var error = $root.google.cloud.dialogflow.v2beta1.OutputAudioConfig.verify(message.replyAudioConfig); + if (error) + return "replyAudioConfig." + error; + } + if (message.inputAudio != null && message.hasOwnProperty("inputAudio")) { + properties.input = 1; + if (!(message.inputAudio && typeof message.inputAudio.length === "number" || $util.isString(message.inputAudio))) + return "inputAudio: buffer expected"; + } + if (message.inputText != null && message.hasOwnProperty("inputText")) { + if (properties.input === 1) + return "input: multiple values"; + properties.input = 1; + if (!$util.isString(message.inputText)) + return "inputText: string expected"; + } + if (message.inputDtmf != null && message.hasOwnProperty("inputDtmf")) { + if (properties.input === 1) + return "input: multiple values"; + properties.input = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.TelephonyDtmfEvents.verify(message.inputDtmf); + if (error) + return "inputDtmf." + error; } - if (message.singleUtterance != null && message.hasOwnProperty("singleUtterance")) - if (typeof message.singleUtterance !== "boolean") - return "singleUtterance: boolean expected"; - if (message.disableNoSpeechRecognizedEvent != null && message.hasOwnProperty("disableNoSpeechRecognizedEvent")) - if (typeof message.disableNoSpeechRecognizedEvent !== "boolean") - return "disableNoSpeechRecognizedEvent: boolean expected"; - if (message.bargeInConfig != null && message.hasOwnProperty("bargeInConfig")) { - var error = $root.google.cloud.dialogflow.v2beta1.BargeInConfig.verify(message.bargeInConfig); + } + if (message.inputIntent != null && message.hasOwnProperty("inputIntent")) { + if (properties.input === 1) + return "input: multiple values"; + properties.input = 1; + if (!$util.isString(message.inputIntent)) + return "inputIntent: string expected"; + } + if (message.inputEvent != null && message.hasOwnProperty("inputEvent")) { + if (properties.input === 1) + return "input: multiple values"; + properties.input = 1; + if (!$util.isString(message.inputEvent)) + return "inputEvent: string expected"; + } + if (message.queryParams != null && message.hasOwnProperty("queryParams")) { + var error = $root.google.cloud.dialogflow.v2beta1.QueryParameters.verify(message.queryParams); if (error) - return "bargeInConfig." + error; + return "queryParams." + error; } - if (message.enableAutomaticPunctuation != null && message.hasOwnProperty("enableAutomaticPunctuation")) - if (typeof message.enableAutomaticPunctuation !== "boolean") - return "enableAutomaticPunctuation: boolean expected"; - if (message.defaultNoSpeechTimeout != null && message.hasOwnProperty("defaultNoSpeechTimeout")) { - var error = $root.google.protobuf.Duration.verify(message.defaultNoSpeechTimeout); + if (message.assistQueryParams != null && message.hasOwnProperty("assistQueryParams")) { + var error = $root.google.cloud.dialogflow.v2beta1.AssistQueryParameters.verify(message.assistQueryParams); if (error) - return "defaultNoSpeechTimeout." + error; + return "assistQueryParams." + error; } - if (message.phraseSets != null && message.hasOwnProperty("phraseSets")) { - if (!Array.isArray(message.phraseSets)) - return "phraseSets: array expected"; - for (var i = 0; i < message.phraseSets.length; ++i) - if (!$util.isString(message.phraseSets[i])) - return "phraseSets: string[] expected"; + if (message.cxParameters != null && message.hasOwnProperty("cxParameters")) { + var error = $root.google.protobuf.Struct.verify(message.cxParameters); + if (error) + return "cxParameters." + error; } - if (message.optOutConformerModelMigration != null && message.hasOwnProperty("optOutConformerModelMigration")) - if (typeof message.optOutConformerModelMigration !== "boolean") - return "optOutConformerModelMigration: boolean expected"; + if (message.cxCurrentPage != null && message.hasOwnProperty("cxCurrentPage")) + if (!$util.isString(message.cxCurrentPage)) + return "cxCurrentPage: string expected"; + if (message.enableExtendedStreaming != null && message.hasOwnProperty("enableExtendedStreaming")) + if (typeof message.enableExtendedStreaming !== "boolean") + return "enableExtendedStreaming: boolean expected"; + if (message.enablePartialAutomatedAgentReply != null && message.hasOwnProperty("enablePartialAutomatedAgentReply")) + if (typeof message.enablePartialAutomatedAgentReply !== "boolean") + return "enablePartialAutomatedAgentReply: boolean expected"; + if (message.outputMultipleUtterances != null && message.hasOwnProperty("outputMultipleUtterances")) + if (typeof message.outputMultipleUtterances !== "boolean") + return "outputMultipleUtterances: boolean expected"; + if (message.enableDebuggingInfo != null && message.hasOwnProperty("enableDebuggingInfo")) + if (typeof message.enableDebuggingInfo !== "boolean") + return "enableDebuggingInfo: boolean expected"; return null; }; /** - * Creates an InputAudioConfig message from a plain object. Also converts values to their respective internal types. + * Creates a StreamingAnalyzeContentRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.InputAudioConfig + * @memberof google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.InputAudioConfig} InputAudioConfig + * @returns {google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest} StreamingAnalyzeContentRequest */ - InputAudioConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.InputAudioConfig) + StreamingAnalyzeContentRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.InputAudioConfig(); - switch (object.audioEncoding) { - default: - if (typeof object.audioEncoding === "number") { - message.audioEncoding = object.audioEncoding; - break; - } - break; - case "AUDIO_ENCODING_UNSPECIFIED": - case 0: - message.audioEncoding = 0; - break; - case "AUDIO_ENCODING_LINEAR_16": - case 1: - message.audioEncoding = 1; - break; - case "AUDIO_ENCODING_FLAC": - case 2: - message.audioEncoding = 2; - break; - case "AUDIO_ENCODING_MULAW": - case 3: - message.audioEncoding = 3; - break; - case "AUDIO_ENCODING_AMR": - case 4: - message.audioEncoding = 4; - break; - case "AUDIO_ENCODING_AMR_WB": - case 5: - message.audioEncoding = 5; - break; - case "AUDIO_ENCODING_OGG_OPUS": - case 6: - message.audioEncoding = 6; - break; - case "AUDIO_ENCODING_SPEEX_WITH_HEADER_BYTE": - case 7: - message.audioEncoding = 7; - break; - case "AUDIO_ENCODING_ALAW": - case 8: - message.audioEncoding = 8; - break; + var message = new $root.google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest(); + if (object.participant != null) + message.participant = String(object.participant); + if (object.audioConfig != null) { + if (typeof object.audioConfig !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest.audioConfig: object expected"); + message.audioConfig = $root.google.cloud.dialogflow.v2beta1.InputAudioConfig.fromObject(object.audioConfig); } - if (object.sampleRateHertz != null) - message.sampleRateHertz = object.sampleRateHertz | 0; - if (object.languageCode != null) - message.languageCode = String(object.languageCode); - if (object.enableWordInfo != null) - message.enableWordInfo = Boolean(object.enableWordInfo); - if (object.phraseHints) { - if (!Array.isArray(object.phraseHints)) - throw TypeError(".google.cloud.dialogflow.v2beta1.InputAudioConfig.phraseHints: array expected"); - message.phraseHints = []; - for (var i = 0; i < object.phraseHints.length; ++i) - message.phraseHints[i] = String(object.phraseHints[i]); + if (object.textConfig != null) { + if (typeof object.textConfig !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest.textConfig: object expected"); + message.textConfig = $root.google.cloud.dialogflow.v2beta1.InputTextConfig.fromObject(object.textConfig); } - if (object.speechContexts) { - if (!Array.isArray(object.speechContexts)) - throw TypeError(".google.cloud.dialogflow.v2beta1.InputAudioConfig.speechContexts: array expected"); - message.speechContexts = []; - for (var i = 0; i < object.speechContexts.length; ++i) { - if (typeof object.speechContexts[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.InputAudioConfig.speechContexts: object expected"); - message.speechContexts[i] = $root.google.cloud.dialogflow.v2beta1.SpeechContext.fromObject(object.speechContexts[i]); - } + if (object.replyAudioConfig != null) { + if (typeof object.replyAudioConfig !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest.replyAudioConfig: object expected"); + message.replyAudioConfig = $root.google.cloud.dialogflow.v2beta1.OutputAudioConfig.fromObject(object.replyAudioConfig); } - if (object.model != null) - message.model = String(object.model); - switch (object.modelVariant) { - default: - if (typeof object.modelVariant === "number") { - message.modelVariant = object.modelVariant; - break; - } - break; - case "SPEECH_MODEL_VARIANT_UNSPECIFIED": - case 0: - message.modelVariant = 0; - break; - case "USE_BEST_AVAILABLE": - case 1: - message.modelVariant = 1; - break; - case "USE_STANDARD": - case 2: - message.modelVariant = 2; - break; - case "USE_ENHANCED": - case 3: - message.modelVariant = 3; - break; + if (object.inputAudio != null) + if (typeof object.inputAudio === "string") + $util.base64.decode(object.inputAudio, message.inputAudio = $util.newBuffer($util.base64.length(object.inputAudio)), 0); + else if (object.inputAudio.length >= 0) + message.inputAudio = object.inputAudio; + if (object.inputText != null) + message.inputText = String(object.inputText); + if (object.inputDtmf != null) { + if (typeof object.inputDtmf !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest.inputDtmf: object expected"); + message.inputDtmf = $root.google.cloud.dialogflow.v2beta1.TelephonyDtmfEvents.fromObject(object.inputDtmf); } - if (object.singleUtterance != null) - message.singleUtterance = Boolean(object.singleUtterance); - if (object.disableNoSpeechRecognizedEvent != null) - message.disableNoSpeechRecognizedEvent = Boolean(object.disableNoSpeechRecognizedEvent); - if (object.bargeInConfig != null) { - if (typeof object.bargeInConfig !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.InputAudioConfig.bargeInConfig: object expected"); - message.bargeInConfig = $root.google.cloud.dialogflow.v2beta1.BargeInConfig.fromObject(object.bargeInConfig); + if (object.inputIntent != null) + message.inputIntent = String(object.inputIntent); + if (object.inputEvent != null) + message.inputEvent = String(object.inputEvent); + if (object.queryParams != null) { + if (typeof object.queryParams !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest.queryParams: object expected"); + message.queryParams = $root.google.cloud.dialogflow.v2beta1.QueryParameters.fromObject(object.queryParams); } - if (object.enableAutomaticPunctuation != null) - message.enableAutomaticPunctuation = Boolean(object.enableAutomaticPunctuation); - if (object.defaultNoSpeechTimeout != null) { - if (typeof object.defaultNoSpeechTimeout !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.InputAudioConfig.defaultNoSpeechTimeout: object expected"); - message.defaultNoSpeechTimeout = $root.google.protobuf.Duration.fromObject(object.defaultNoSpeechTimeout); + if (object.assistQueryParams != null) { + if (typeof object.assistQueryParams !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest.assistQueryParams: object expected"); + message.assistQueryParams = $root.google.cloud.dialogflow.v2beta1.AssistQueryParameters.fromObject(object.assistQueryParams); } - if (object.phraseSets) { - if (!Array.isArray(object.phraseSets)) - throw TypeError(".google.cloud.dialogflow.v2beta1.InputAudioConfig.phraseSets: array expected"); - message.phraseSets = []; - for (var i = 0; i < object.phraseSets.length; ++i) - message.phraseSets[i] = String(object.phraseSets[i]); + if (object.cxParameters != null) { + if (typeof object.cxParameters !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest.cxParameters: object expected"); + message.cxParameters = $root.google.protobuf.Struct.fromObject(object.cxParameters); } - if (object.optOutConformerModelMigration != null) - message.optOutConformerModelMigration = Boolean(object.optOutConformerModelMigration); + if (object.cxCurrentPage != null) + message.cxCurrentPage = String(object.cxCurrentPage); + if (object.enableExtendedStreaming != null) + message.enableExtendedStreaming = Boolean(object.enableExtendedStreaming); + if (object.enablePartialAutomatedAgentReply != null) + message.enablePartialAutomatedAgentReply = Boolean(object.enablePartialAutomatedAgentReply); + if (object.outputMultipleUtterances != null) + message.outputMultipleUtterances = Boolean(object.outputMultipleUtterances); + if (object.enableDebuggingInfo != null) + message.enableDebuggingInfo = Boolean(object.enableDebuggingInfo); return message; }; /** - * Creates a plain object from an InputAudioConfig message. Also converts values to other types if specified. + * Creates a plain object from a StreamingAnalyzeContentRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.InputAudioConfig + * @memberof google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest * @static - * @param {google.cloud.dialogflow.v2beta1.InputAudioConfig} message InputAudioConfig + * @param {google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest} message StreamingAnalyzeContentRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - InputAudioConfig.toObject = function toObject(message, options) { + StreamingAnalyzeContentRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { - object.phraseHints = []; - object.speechContexts = []; - object.phraseSets = []; - } if (options.defaults) { - object.audioEncoding = options.enums === String ? "AUDIO_ENCODING_UNSPECIFIED" : 0; - object.sampleRateHertz = 0; - object.languageCode = ""; - object.model = ""; - object.singleUtterance = false; - object.modelVariant = options.enums === String ? "SPEECH_MODEL_VARIANT_UNSPECIFIED" : 0; - object.enableWordInfo = false; - object.disableNoSpeechRecognizedEvent = false; - object.bargeInConfig = null; - object.enableAutomaticPunctuation = false; - object.defaultNoSpeechTimeout = null; - object.optOutConformerModelMigration = false; + object.participant = ""; + object.replyAudioConfig = null; + object.queryParams = null; + object.assistQueryParams = null; + object.enableExtendedStreaming = false; + object.enablePartialAutomatedAgentReply = false; + object.cxParameters = null; + object.cxCurrentPage = ""; + object.outputMultipleUtterances = false; + object.enableDebuggingInfo = false; } - if (message.audioEncoding != null && message.hasOwnProperty("audioEncoding")) - object.audioEncoding = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.AudioEncoding[message.audioEncoding] === undefined ? message.audioEncoding : $root.google.cloud.dialogflow.v2beta1.AudioEncoding[message.audioEncoding] : message.audioEncoding; - if (message.sampleRateHertz != null && message.hasOwnProperty("sampleRateHertz")) - object.sampleRateHertz = message.sampleRateHertz; - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - object.languageCode = message.languageCode; - if (message.phraseHints && message.phraseHints.length) { - object.phraseHints = []; - for (var j = 0; j < message.phraseHints.length; ++j) - object.phraseHints[j] = message.phraseHints[j]; + if (message.participant != null && message.hasOwnProperty("participant")) + object.participant = message.participant; + if (message.audioConfig != null && message.hasOwnProperty("audioConfig")) { + object.audioConfig = $root.google.cloud.dialogflow.v2beta1.InputAudioConfig.toObject(message.audioConfig, options); + if (options.oneofs) + object.config = "audioConfig"; } - if (message.model != null && message.hasOwnProperty("model")) - object.model = message.model; - if (message.singleUtterance != null && message.hasOwnProperty("singleUtterance")) - object.singleUtterance = message.singleUtterance; - if (message.modelVariant != null && message.hasOwnProperty("modelVariant")) - object.modelVariant = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.SpeechModelVariant[message.modelVariant] === undefined ? message.modelVariant : $root.google.cloud.dialogflow.v2beta1.SpeechModelVariant[message.modelVariant] : message.modelVariant; - if (message.speechContexts && message.speechContexts.length) { - object.speechContexts = []; - for (var j = 0; j < message.speechContexts.length; ++j) - object.speechContexts[j] = $root.google.cloud.dialogflow.v2beta1.SpeechContext.toObject(message.speechContexts[j], options); + if (message.textConfig != null && message.hasOwnProperty("textConfig")) { + object.textConfig = $root.google.cloud.dialogflow.v2beta1.InputTextConfig.toObject(message.textConfig, options); + if (options.oneofs) + object.config = "textConfig"; } - if (message.enableWordInfo != null && message.hasOwnProperty("enableWordInfo")) - object.enableWordInfo = message.enableWordInfo; - if (message.disableNoSpeechRecognizedEvent != null && message.hasOwnProperty("disableNoSpeechRecognizedEvent")) - object.disableNoSpeechRecognizedEvent = message.disableNoSpeechRecognizedEvent; - if (message.bargeInConfig != null && message.hasOwnProperty("bargeInConfig")) - object.bargeInConfig = $root.google.cloud.dialogflow.v2beta1.BargeInConfig.toObject(message.bargeInConfig, options); - if (message.enableAutomaticPunctuation != null && message.hasOwnProperty("enableAutomaticPunctuation")) - object.enableAutomaticPunctuation = message.enableAutomaticPunctuation; - if (message.defaultNoSpeechTimeout != null && message.hasOwnProperty("defaultNoSpeechTimeout")) - object.defaultNoSpeechTimeout = $root.google.protobuf.Duration.toObject(message.defaultNoSpeechTimeout, options); - if (message.phraseSets && message.phraseSets.length) { - object.phraseSets = []; - for (var j = 0; j < message.phraseSets.length; ++j) - object.phraseSets[j] = message.phraseSets[j]; + if (message.replyAudioConfig != null && message.hasOwnProperty("replyAudioConfig")) + object.replyAudioConfig = $root.google.cloud.dialogflow.v2beta1.OutputAudioConfig.toObject(message.replyAudioConfig, options); + if (message.inputAudio != null && message.hasOwnProperty("inputAudio")) { + object.inputAudio = options.bytes === String ? $util.base64.encode(message.inputAudio, 0, message.inputAudio.length) : options.bytes === Array ? Array.prototype.slice.call(message.inputAudio) : message.inputAudio; + if (options.oneofs) + object.input = "inputAudio"; + } + if (message.inputText != null && message.hasOwnProperty("inputText")) { + object.inputText = message.inputText; + if (options.oneofs) + object.input = "inputText"; + } + if (message.queryParams != null && message.hasOwnProperty("queryParams")) + object.queryParams = $root.google.cloud.dialogflow.v2beta1.QueryParameters.toObject(message.queryParams, options); + if (message.assistQueryParams != null && message.hasOwnProperty("assistQueryParams")) + object.assistQueryParams = $root.google.cloud.dialogflow.v2beta1.AssistQueryParameters.toObject(message.assistQueryParams, options); + if (message.inputDtmf != null && message.hasOwnProperty("inputDtmf")) { + object.inputDtmf = $root.google.cloud.dialogflow.v2beta1.TelephonyDtmfEvents.toObject(message.inputDtmf, options); + if (options.oneofs) + object.input = "inputDtmf"; + } + if (message.enableExtendedStreaming != null && message.hasOwnProperty("enableExtendedStreaming")) + object.enableExtendedStreaming = message.enableExtendedStreaming; + if (message.enablePartialAutomatedAgentReply != null && message.hasOwnProperty("enablePartialAutomatedAgentReply")) + object.enablePartialAutomatedAgentReply = message.enablePartialAutomatedAgentReply; + if (message.cxParameters != null && message.hasOwnProperty("cxParameters")) + object.cxParameters = $root.google.protobuf.Struct.toObject(message.cxParameters, options); + if (message.cxCurrentPage != null && message.hasOwnProperty("cxCurrentPage")) + object.cxCurrentPage = message.cxCurrentPage; + if (message.inputIntent != null && message.hasOwnProperty("inputIntent")) { + object.inputIntent = message.inputIntent; + if (options.oneofs) + object.input = "inputIntent"; + } + if (message.outputMultipleUtterances != null && message.hasOwnProperty("outputMultipleUtterances")) + object.outputMultipleUtterances = message.outputMultipleUtterances; + if (message.enableDebuggingInfo != null && message.hasOwnProperty("enableDebuggingInfo")) + object.enableDebuggingInfo = message.enableDebuggingInfo; + if (message.inputEvent != null && message.hasOwnProperty("inputEvent")) { + object.inputEvent = message.inputEvent; + if (options.oneofs) + object.input = "inputEvent"; } - if (message.optOutConformerModelMigration != null && message.hasOwnProperty("optOutConformerModelMigration")) - object.optOutConformerModelMigration = message.optOutConformerModelMigration; return object; }; /** - * Converts this InputAudioConfig to JSON. + * Converts this StreamingAnalyzeContentRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.InputAudioConfig + * @memberof google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest * @instance * @returns {Object.} JSON object */ - InputAudioConfig.prototype.toJSON = function toJSON() { + StreamingAnalyzeContentRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for InputAudioConfig + * Gets the default type url for StreamingAnalyzeContentRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.InputAudioConfig + * @memberof google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - InputAudioConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + StreamingAnalyzeContentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.InputAudioConfig"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest"; }; - return InputAudioConfig; + return StreamingAnalyzeContentRequest; })(); - v2beta1.VoiceSelectionParams = (function() { + v2beta1.StreamingAnalyzeContentResponse = (function() { /** - * Properties of a VoiceSelectionParams. + * Properties of a StreamingAnalyzeContentResponse. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IVoiceSelectionParams - * @property {string|null} [name] VoiceSelectionParams name - * @property {google.cloud.dialogflow.v2beta1.SsmlVoiceGender|null} [ssmlGender] VoiceSelectionParams ssmlGender + * @interface IStreamingAnalyzeContentResponse + * @property {google.cloud.dialogflow.v2beta1.IStreamingRecognitionResult|null} [recognitionResult] StreamingAnalyzeContentResponse recognitionResult + * @property {string|null} [replyText] StreamingAnalyzeContentResponse replyText + * @property {google.cloud.dialogflow.v2beta1.IOutputAudio|null} [replyAudio] StreamingAnalyzeContentResponse replyAudio + * @property {google.cloud.dialogflow.v2beta1.IAutomatedAgentReply|null} [automatedAgentReply] StreamingAnalyzeContentResponse automatedAgentReply + * @property {google.cloud.dialogflow.v2beta1.IMessage|null} [message] StreamingAnalyzeContentResponse message + * @property {Array.|null} [humanAgentSuggestionResults] StreamingAnalyzeContentResponse humanAgentSuggestionResults + * @property {Array.|null} [endUserSuggestionResults] StreamingAnalyzeContentResponse endUserSuggestionResults + * @property {google.cloud.dialogflow.v2beta1.IDtmfParameters|null} [dtmfParameters] StreamingAnalyzeContentResponse dtmfParameters + * @property {google.cloud.dialogflow.v2beta1.ICloudConversationDebuggingInfo|null} [debuggingInfo] StreamingAnalyzeContentResponse debuggingInfo + * @property {string|null} [speechModel] StreamingAnalyzeContentResponse speechModel */ /** - * Constructs a new VoiceSelectionParams. + * Constructs a new StreamingAnalyzeContentResponse. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a VoiceSelectionParams. - * @implements IVoiceSelectionParams + * @classdesc Represents a StreamingAnalyzeContentResponse. + * @implements IStreamingAnalyzeContentResponse * @constructor - * @param {google.cloud.dialogflow.v2beta1.IVoiceSelectionParams=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IStreamingAnalyzeContentResponse=} [properties] Properties to set */ - function VoiceSelectionParams(properties) { + function StreamingAnalyzeContentResponse(properties) { + this.humanAgentSuggestionResults = []; + this.endUserSuggestionResults = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -163711,91 +160585,209 @@ } /** - * VoiceSelectionParams name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2beta1.VoiceSelectionParams + * StreamingAnalyzeContentResponse recognitionResult. + * @member {google.cloud.dialogflow.v2beta1.IStreamingRecognitionResult|null|undefined} recognitionResult + * @memberof google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse * @instance */ - VoiceSelectionParams.prototype.name = ""; + StreamingAnalyzeContentResponse.prototype.recognitionResult = null; /** - * VoiceSelectionParams ssmlGender. - * @member {google.cloud.dialogflow.v2beta1.SsmlVoiceGender} ssmlGender - * @memberof google.cloud.dialogflow.v2beta1.VoiceSelectionParams + * StreamingAnalyzeContentResponse replyText. + * @member {string} replyText + * @memberof google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse * @instance */ - VoiceSelectionParams.prototype.ssmlGender = 0; + StreamingAnalyzeContentResponse.prototype.replyText = ""; /** - * Creates a new VoiceSelectionParams instance using the specified properties. + * StreamingAnalyzeContentResponse replyAudio. + * @member {google.cloud.dialogflow.v2beta1.IOutputAudio|null|undefined} replyAudio + * @memberof google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse + * @instance + */ + StreamingAnalyzeContentResponse.prototype.replyAudio = null; + + /** + * StreamingAnalyzeContentResponse automatedAgentReply. + * @member {google.cloud.dialogflow.v2beta1.IAutomatedAgentReply|null|undefined} automatedAgentReply + * @memberof google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse + * @instance + */ + StreamingAnalyzeContentResponse.prototype.automatedAgentReply = null; + + /** + * StreamingAnalyzeContentResponse message. + * @member {google.cloud.dialogflow.v2beta1.IMessage|null|undefined} message + * @memberof google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse + * @instance + */ + StreamingAnalyzeContentResponse.prototype.message = null; + + /** + * StreamingAnalyzeContentResponse humanAgentSuggestionResults. + * @member {Array.} humanAgentSuggestionResults + * @memberof google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse + * @instance + */ + StreamingAnalyzeContentResponse.prototype.humanAgentSuggestionResults = $util.emptyArray; + + /** + * StreamingAnalyzeContentResponse endUserSuggestionResults. + * @member {Array.} endUserSuggestionResults + * @memberof google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse + * @instance + */ + StreamingAnalyzeContentResponse.prototype.endUserSuggestionResults = $util.emptyArray; + + /** + * StreamingAnalyzeContentResponse dtmfParameters. + * @member {google.cloud.dialogflow.v2beta1.IDtmfParameters|null|undefined} dtmfParameters + * @memberof google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse + * @instance + */ + StreamingAnalyzeContentResponse.prototype.dtmfParameters = null; + + /** + * StreamingAnalyzeContentResponse debuggingInfo. + * @member {google.cloud.dialogflow.v2beta1.ICloudConversationDebuggingInfo|null|undefined} debuggingInfo + * @memberof google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse + * @instance + */ + StreamingAnalyzeContentResponse.prototype.debuggingInfo = null; + + /** + * StreamingAnalyzeContentResponse speechModel. + * @member {string} speechModel + * @memberof google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse + * @instance + */ + StreamingAnalyzeContentResponse.prototype.speechModel = ""; + + /** + * Creates a new StreamingAnalyzeContentResponse instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.VoiceSelectionParams + * @memberof google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse * @static - * @param {google.cloud.dialogflow.v2beta1.IVoiceSelectionParams=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.VoiceSelectionParams} VoiceSelectionParams instance + * @param {google.cloud.dialogflow.v2beta1.IStreamingAnalyzeContentResponse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse} StreamingAnalyzeContentResponse instance */ - VoiceSelectionParams.create = function create(properties) { - return new VoiceSelectionParams(properties); + StreamingAnalyzeContentResponse.create = function create(properties) { + return new StreamingAnalyzeContentResponse(properties); }; /** - * Encodes the specified VoiceSelectionParams message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.VoiceSelectionParams.verify|verify} messages. + * Encodes the specified StreamingAnalyzeContentResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.VoiceSelectionParams + * @memberof google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse * @static - * @param {google.cloud.dialogflow.v2beta1.IVoiceSelectionParams} message VoiceSelectionParams message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IStreamingAnalyzeContentResponse} message StreamingAnalyzeContentResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - VoiceSelectionParams.encode = function encode(message, writer) { + StreamingAnalyzeContentResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.ssmlGender != null && Object.hasOwnProperty.call(message, "ssmlGender")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.ssmlGender); + if (message.recognitionResult != null && Object.hasOwnProperty.call(message, "recognitionResult")) + $root.google.cloud.dialogflow.v2beta1.StreamingRecognitionResult.encode(message.recognitionResult, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.replyText != null && Object.hasOwnProperty.call(message, "replyText")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.replyText); + if (message.replyAudio != null && Object.hasOwnProperty.call(message, "replyAudio")) + $root.google.cloud.dialogflow.v2beta1.OutputAudio.encode(message.replyAudio, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.automatedAgentReply != null && Object.hasOwnProperty.call(message, "automatedAgentReply")) + $root.google.cloud.dialogflow.v2beta1.AutomatedAgentReply.encode(message.automatedAgentReply, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + $root.google.cloud.dialogflow.v2beta1.Message.encode(message.message, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.humanAgentSuggestionResults != null && message.humanAgentSuggestionResults.length) + for (var i = 0; i < message.humanAgentSuggestionResults.length; ++i) + $root.google.cloud.dialogflow.v2beta1.SuggestionResult.encode(message.humanAgentSuggestionResults[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.endUserSuggestionResults != null && message.endUserSuggestionResults.length) + for (var i = 0; i < message.endUserSuggestionResults.length; ++i) + $root.google.cloud.dialogflow.v2beta1.SuggestionResult.encode(message.endUserSuggestionResults[i], writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.dtmfParameters != null && Object.hasOwnProperty.call(message, "dtmfParameters")) + $root.google.cloud.dialogflow.v2beta1.DtmfParameters.encode(message.dtmfParameters, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + if (message.debuggingInfo != null && Object.hasOwnProperty.call(message, "debuggingInfo")) + $root.google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo.encode(message.debuggingInfo, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); + if (message.speechModel != null && Object.hasOwnProperty.call(message, "speechModel")) + writer.uint32(/* id 13, wireType 2 =*/106).string(message.speechModel); return writer; }; /** - * Encodes the specified VoiceSelectionParams message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.VoiceSelectionParams.verify|verify} messages. + * Encodes the specified StreamingAnalyzeContentResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.VoiceSelectionParams + * @memberof google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse * @static - * @param {google.cloud.dialogflow.v2beta1.IVoiceSelectionParams} message VoiceSelectionParams message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IStreamingAnalyzeContentResponse} message StreamingAnalyzeContentResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - VoiceSelectionParams.encodeDelimited = function encodeDelimited(message, writer) { + StreamingAnalyzeContentResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a VoiceSelectionParams message from the specified reader or buffer. + * Decodes a StreamingAnalyzeContentResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.VoiceSelectionParams + * @memberof google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.VoiceSelectionParams} VoiceSelectionParams + * @returns {google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse} StreamingAnalyzeContentResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - VoiceSelectionParams.decode = function decode(reader, length, error) { + StreamingAnalyzeContentResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.VoiceSelectionParams(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.recognitionResult = $root.google.cloud.dialogflow.v2beta1.StreamingRecognitionResult.decode(reader, reader.uint32()); break; } case 2: { - message.ssmlGender = reader.int32(); + message.replyText = reader.string(); + break; + } + case 3: { + message.replyAudio = $root.google.cloud.dialogflow.v2beta1.OutputAudio.decode(reader, reader.uint32()); + break; + } + case 4: { + message.automatedAgentReply = $root.google.cloud.dialogflow.v2beta1.AutomatedAgentReply.decode(reader, reader.uint32()); + break; + } + case 6: { + message.message = $root.google.cloud.dialogflow.v2beta1.Message.decode(reader, reader.uint32()); + break; + } + case 7: { + if (!(message.humanAgentSuggestionResults && message.humanAgentSuggestionResults.length)) + message.humanAgentSuggestionResults = []; + message.humanAgentSuggestionResults.push($root.google.cloud.dialogflow.v2beta1.SuggestionResult.decode(reader, reader.uint32())); + break; + } + case 8: { + if (!(message.endUserSuggestionResults && message.endUserSuggestionResults.length)) + message.endUserSuggestionResults = []; + message.endUserSuggestionResults.push($root.google.cloud.dialogflow.v2beta1.SuggestionResult.decode(reader, reader.uint32())); + break; + } + case 10: { + message.dtmfParameters = $root.google.cloud.dialogflow.v2beta1.DtmfParameters.decode(reader, reader.uint32()); + break; + } + case 11: { + message.debuggingInfo = $root.google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo.decode(reader, reader.uint32()); + break; + } + case 13: { + message.speechModel = reader.string(); break; } default: @@ -163807,167 +160799,263 @@ }; /** - * Decodes a VoiceSelectionParams message from the specified reader or buffer, length delimited. + * Decodes a StreamingAnalyzeContentResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.VoiceSelectionParams + * @memberof google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.VoiceSelectionParams} VoiceSelectionParams + * @returns {google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse} StreamingAnalyzeContentResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - VoiceSelectionParams.decodeDelimited = function decodeDelimited(reader) { + StreamingAnalyzeContentResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a VoiceSelectionParams message. + * Verifies a StreamingAnalyzeContentResponse message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.VoiceSelectionParams + * @memberof google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - VoiceSelectionParams.verify = function verify(message) { + StreamingAnalyzeContentResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.ssmlGender != null && message.hasOwnProperty("ssmlGender")) - switch (message.ssmlGender) { - default: - return "ssmlGender: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; + if (message.recognitionResult != null && message.hasOwnProperty("recognitionResult")) { + var error = $root.google.cloud.dialogflow.v2beta1.StreamingRecognitionResult.verify(message.recognitionResult); + if (error) + return "recognitionResult." + error; + } + if (message.replyText != null && message.hasOwnProperty("replyText")) + if (!$util.isString(message.replyText)) + return "replyText: string expected"; + if (message.replyAudio != null && message.hasOwnProperty("replyAudio")) { + var error = $root.google.cloud.dialogflow.v2beta1.OutputAudio.verify(message.replyAudio); + if (error) + return "replyAudio." + error; + } + if (message.automatedAgentReply != null && message.hasOwnProperty("automatedAgentReply")) { + var error = $root.google.cloud.dialogflow.v2beta1.AutomatedAgentReply.verify(message.automatedAgentReply); + if (error) + return "automatedAgentReply." + error; + } + if (message.message != null && message.hasOwnProperty("message")) { + var error = $root.google.cloud.dialogflow.v2beta1.Message.verify(message.message); + if (error) + return "message." + error; + } + if (message.humanAgentSuggestionResults != null && message.hasOwnProperty("humanAgentSuggestionResults")) { + if (!Array.isArray(message.humanAgentSuggestionResults)) + return "humanAgentSuggestionResults: array expected"; + for (var i = 0; i < message.humanAgentSuggestionResults.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.SuggestionResult.verify(message.humanAgentSuggestionResults[i]); + if (error) + return "humanAgentSuggestionResults." + error; + } + } + if (message.endUserSuggestionResults != null && message.hasOwnProperty("endUserSuggestionResults")) { + if (!Array.isArray(message.endUserSuggestionResults)) + return "endUserSuggestionResults: array expected"; + for (var i = 0; i < message.endUserSuggestionResults.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.SuggestionResult.verify(message.endUserSuggestionResults[i]); + if (error) + return "endUserSuggestionResults." + error; } + } + if (message.dtmfParameters != null && message.hasOwnProperty("dtmfParameters")) { + var error = $root.google.cloud.dialogflow.v2beta1.DtmfParameters.verify(message.dtmfParameters); + if (error) + return "dtmfParameters." + error; + } + if (message.debuggingInfo != null && message.hasOwnProperty("debuggingInfo")) { + var error = $root.google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo.verify(message.debuggingInfo); + if (error) + return "debuggingInfo." + error; + } + if (message.speechModel != null && message.hasOwnProperty("speechModel")) + if (!$util.isString(message.speechModel)) + return "speechModel: string expected"; return null; }; /** - * Creates a VoiceSelectionParams message from a plain object. Also converts values to their respective internal types. + * Creates a StreamingAnalyzeContentResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.VoiceSelectionParams + * @memberof google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.VoiceSelectionParams} VoiceSelectionParams + * @returns {google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse} StreamingAnalyzeContentResponse */ - VoiceSelectionParams.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.VoiceSelectionParams) + StreamingAnalyzeContentResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.VoiceSelectionParams(); - if (object.name != null) - message.name = String(object.name); - switch (object.ssmlGender) { - default: - if (typeof object.ssmlGender === "number") { - message.ssmlGender = object.ssmlGender; - break; + var message = new $root.google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse(); + if (object.recognitionResult != null) { + if (typeof object.recognitionResult !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse.recognitionResult: object expected"); + message.recognitionResult = $root.google.cloud.dialogflow.v2beta1.StreamingRecognitionResult.fromObject(object.recognitionResult); + } + if (object.replyText != null) + message.replyText = String(object.replyText); + if (object.replyAudio != null) { + if (typeof object.replyAudio !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse.replyAudio: object expected"); + message.replyAudio = $root.google.cloud.dialogflow.v2beta1.OutputAudio.fromObject(object.replyAudio); + } + if (object.automatedAgentReply != null) { + if (typeof object.automatedAgentReply !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse.automatedAgentReply: object expected"); + message.automatedAgentReply = $root.google.cloud.dialogflow.v2beta1.AutomatedAgentReply.fromObject(object.automatedAgentReply); + } + if (object.message != null) { + if (typeof object.message !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse.message: object expected"); + message.message = $root.google.cloud.dialogflow.v2beta1.Message.fromObject(object.message); + } + if (object.humanAgentSuggestionResults) { + if (!Array.isArray(object.humanAgentSuggestionResults)) + throw TypeError(".google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse.humanAgentSuggestionResults: array expected"); + message.humanAgentSuggestionResults = []; + for (var i = 0; i < object.humanAgentSuggestionResults.length; ++i) { + if (typeof object.humanAgentSuggestionResults[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse.humanAgentSuggestionResults: object expected"); + message.humanAgentSuggestionResults[i] = $root.google.cloud.dialogflow.v2beta1.SuggestionResult.fromObject(object.humanAgentSuggestionResults[i]); } - break; - case "SSML_VOICE_GENDER_UNSPECIFIED": - case 0: - message.ssmlGender = 0; - break; - case "SSML_VOICE_GENDER_MALE": - case 1: - message.ssmlGender = 1; - break; - case "SSML_VOICE_GENDER_FEMALE": - case 2: - message.ssmlGender = 2; - break; - case "SSML_VOICE_GENDER_NEUTRAL": - case 3: - message.ssmlGender = 3; - break; } + if (object.endUserSuggestionResults) { + if (!Array.isArray(object.endUserSuggestionResults)) + throw TypeError(".google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse.endUserSuggestionResults: array expected"); + message.endUserSuggestionResults = []; + for (var i = 0; i < object.endUserSuggestionResults.length; ++i) { + if (typeof object.endUserSuggestionResults[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse.endUserSuggestionResults: object expected"); + message.endUserSuggestionResults[i] = $root.google.cloud.dialogflow.v2beta1.SuggestionResult.fromObject(object.endUserSuggestionResults[i]); + } + } + if (object.dtmfParameters != null) { + if (typeof object.dtmfParameters !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse.dtmfParameters: object expected"); + message.dtmfParameters = $root.google.cloud.dialogflow.v2beta1.DtmfParameters.fromObject(object.dtmfParameters); + } + if (object.debuggingInfo != null) { + if (typeof object.debuggingInfo !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse.debuggingInfo: object expected"); + message.debuggingInfo = $root.google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo.fromObject(object.debuggingInfo); + } + if (object.speechModel != null) + message.speechModel = String(object.speechModel); return message; }; /** - * Creates a plain object from a VoiceSelectionParams message. Also converts values to other types if specified. + * Creates a plain object from a StreamingAnalyzeContentResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.VoiceSelectionParams + * @memberof google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse * @static - * @param {google.cloud.dialogflow.v2beta1.VoiceSelectionParams} message VoiceSelectionParams + * @param {google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse} message StreamingAnalyzeContentResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - VoiceSelectionParams.toObject = function toObject(message, options) { + StreamingAnalyzeContentResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) { + object.humanAgentSuggestionResults = []; + object.endUserSuggestionResults = []; + } if (options.defaults) { - object.name = ""; - object.ssmlGender = options.enums === String ? "SSML_VOICE_GENDER_UNSPECIFIED" : 0; + object.recognitionResult = null; + object.replyText = ""; + object.replyAudio = null; + object.automatedAgentReply = null; + object.message = null; + object.dtmfParameters = null; + object.debuggingInfo = null; + object.speechModel = ""; } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.ssmlGender != null && message.hasOwnProperty("ssmlGender")) - object.ssmlGender = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.SsmlVoiceGender[message.ssmlGender] === undefined ? message.ssmlGender : $root.google.cloud.dialogflow.v2beta1.SsmlVoiceGender[message.ssmlGender] : message.ssmlGender; + if (message.recognitionResult != null && message.hasOwnProperty("recognitionResult")) + object.recognitionResult = $root.google.cloud.dialogflow.v2beta1.StreamingRecognitionResult.toObject(message.recognitionResult, options); + if (message.replyText != null && message.hasOwnProperty("replyText")) + object.replyText = message.replyText; + if (message.replyAudio != null && message.hasOwnProperty("replyAudio")) + object.replyAudio = $root.google.cloud.dialogflow.v2beta1.OutputAudio.toObject(message.replyAudio, options); + if (message.automatedAgentReply != null && message.hasOwnProperty("automatedAgentReply")) + object.automatedAgentReply = $root.google.cloud.dialogflow.v2beta1.AutomatedAgentReply.toObject(message.automatedAgentReply, options); + if (message.message != null && message.hasOwnProperty("message")) + object.message = $root.google.cloud.dialogflow.v2beta1.Message.toObject(message.message, options); + if (message.humanAgentSuggestionResults && message.humanAgentSuggestionResults.length) { + object.humanAgentSuggestionResults = []; + for (var j = 0; j < message.humanAgentSuggestionResults.length; ++j) + object.humanAgentSuggestionResults[j] = $root.google.cloud.dialogflow.v2beta1.SuggestionResult.toObject(message.humanAgentSuggestionResults[j], options); + } + if (message.endUserSuggestionResults && message.endUserSuggestionResults.length) { + object.endUserSuggestionResults = []; + for (var j = 0; j < message.endUserSuggestionResults.length; ++j) + object.endUserSuggestionResults[j] = $root.google.cloud.dialogflow.v2beta1.SuggestionResult.toObject(message.endUserSuggestionResults[j], options); + } + if (message.dtmfParameters != null && message.hasOwnProperty("dtmfParameters")) + object.dtmfParameters = $root.google.cloud.dialogflow.v2beta1.DtmfParameters.toObject(message.dtmfParameters, options); + if (message.debuggingInfo != null && message.hasOwnProperty("debuggingInfo")) + object.debuggingInfo = $root.google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo.toObject(message.debuggingInfo, options); + if (message.speechModel != null && message.hasOwnProperty("speechModel")) + object.speechModel = message.speechModel; return object; }; /** - * Converts this VoiceSelectionParams to JSON. + * Converts this StreamingAnalyzeContentResponse to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.VoiceSelectionParams + * @memberof google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse * @instance * @returns {Object.} JSON object */ - VoiceSelectionParams.prototype.toJSON = function toJSON() { + StreamingAnalyzeContentResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for VoiceSelectionParams + * Gets the default type url for StreamingAnalyzeContentResponse * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.VoiceSelectionParams + * @memberof google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - VoiceSelectionParams.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + StreamingAnalyzeContentResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.VoiceSelectionParams"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentResponse"; }; - return VoiceSelectionParams; + return StreamingAnalyzeContentResponse; })(); - v2beta1.SynthesizeSpeechConfig = (function() { + v2beta1.AnnotatedMessagePart = (function() { /** - * Properties of a SynthesizeSpeechConfig. + * Properties of an AnnotatedMessagePart. * @memberof google.cloud.dialogflow.v2beta1 - * @interface ISynthesizeSpeechConfig - * @property {number|null} [speakingRate] SynthesizeSpeechConfig speakingRate - * @property {number|null} [pitch] SynthesizeSpeechConfig pitch - * @property {number|null} [volumeGainDb] SynthesizeSpeechConfig volumeGainDb - * @property {Array.|null} [effectsProfileId] SynthesizeSpeechConfig effectsProfileId - * @property {google.cloud.dialogflow.v2beta1.IVoiceSelectionParams|null} [voice] SynthesizeSpeechConfig voice - * @property {Array.|null} [pronunciations] SynthesizeSpeechConfig pronunciations + * @interface IAnnotatedMessagePart + * @property {string|null} [text] AnnotatedMessagePart text + * @property {string|null} [entityType] AnnotatedMessagePart entityType + * @property {google.protobuf.IValue|null} [formattedValue] AnnotatedMessagePart formattedValue */ /** - * Constructs a new SynthesizeSpeechConfig. + * Constructs a new AnnotatedMessagePart. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a SynthesizeSpeechConfig. - * @implements ISynthesizeSpeechConfig + * @classdesc Represents an AnnotatedMessagePart. + * @implements IAnnotatedMessagePart * @constructor - * @param {google.cloud.dialogflow.v2beta1.ISynthesizeSpeechConfig=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IAnnotatedMessagePart=} [properties] Properties to set */ - function SynthesizeSpeechConfig(properties) { - this.effectsProfileId = []; - this.pronunciations = []; + function AnnotatedMessagePart(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -163975,153 +161063,105 @@ } /** - * SynthesizeSpeechConfig speakingRate. - * @member {number} speakingRate - * @memberof google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig - * @instance - */ - SynthesizeSpeechConfig.prototype.speakingRate = 0; - - /** - * SynthesizeSpeechConfig pitch. - * @member {number} pitch - * @memberof google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig - * @instance - */ - SynthesizeSpeechConfig.prototype.pitch = 0; - - /** - * SynthesizeSpeechConfig volumeGainDb. - * @member {number} volumeGainDb - * @memberof google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig - * @instance - */ - SynthesizeSpeechConfig.prototype.volumeGainDb = 0; - - /** - * SynthesizeSpeechConfig effectsProfileId. - * @member {Array.} effectsProfileId - * @memberof google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig + * AnnotatedMessagePart text. + * @member {string} text + * @memberof google.cloud.dialogflow.v2beta1.AnnotatedMessagePart * @instance */ - SynthesizeSpeechConfig.prototype.effectsProfileId = $util.emptyArray; + AnnotatedMessagePart.prototype.text = ""; /** - * SynthesizeSpeechConfig voice. - * @member {google.cloud.dialogflow.v2beta1.IVoiceSelectionParams|null|undefined} voice - * @memberof google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig + * AnnotatedMessagePart entityType. + * @member {string} entityType + * @memberof google.cloud.dialogflow.v2beta1.AnnotatedMessagePart * @instance */ - SynthesizeSpeechConfig.prototype.voice = null; + AnnotatedMessagePart.prototype.entityType = ""; /** - * SynthesizeSpeechConfig pronunciations. - * @member {Array.} pronunciations - * @memberof google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig + * AnnotatedMessagePart formattedValue. + * @member {google.protobuf.IValue|null|undefined} formattedValue + * @memberof google.cloud.dialogflow.v2beta1.AnnotatedMessagePart * @instance */ - SynthesizeSpeechConfig.prototype.pronunciations = $util.emptyArray; + AnnotatedMessagePart.prototype.formattedValue = null; /** - * Creates a new SynthesizeSpeechConfig instance using the specified properties. + * Creates a new AnnotatedMessagePart instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig + * @memberof google.cloud.dialogflow.v2beta1.AnnotatedMessagePart * @static - * @param {google.cloud.dialogflow.v2beta1.ISynthesizeSpeechConfig=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig} SynthesizeSpeechConfig instance + * @param {google.cloud.dialogflow.v2beta1.IAnnotatedMessagePart=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.AnnotatedMessagePart} AnnotatedMessagePart instance */ - SynthesizeSpeechConfig.create = function create(properties) { - return new SynthesizeSpeechConfig(properties); + AnnotatedMessagePart.create = function create(properties) { + return new AnnotatedMessagePart(properties); }; /** - * Encodes the specified SynthesizeSpeechConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig.verify|verify} messages. + * Encodes the specified AnnotatedMessagePart message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AnnotatedMessagePart.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig + * @memberof google.cloud.dialogflow.v2beta1.AnnotatedMessagePart * @static - * @param {google.cloud.dialogflow.v2beta1.ISynthesizeSpeechConfig} message SynthesizeSpeechConfig message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IAnnotatedMessagePart} message AnnotatedMessagePart message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SynthesizeSpeechConfig.encode = function encode(message, writer) { + AnnotatedMessagePart.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.speakingRate != null && Object.hasOwnProperty.call(message, "speakingRate")) - writer.uint32(/* id 1, wireType 1 =*/9).double(message.speakingRate); - if (message.pitch != null && Object.hasOwnProperty.call(message, "pitch")) - writer.uint32(/* id 2, wireType 1 =*/17).double(message.pitch); - if (message.volumeGainDb != null && Object.hasOwnProperty.call(message, "volumeGainDb")) - writer.uint32(/* id 3, wireType 1 =*/25).double(message.volumeGainDb); - if (message.voice != null && Object.hasOwnProperty.call(message, "voice")) - $root.google.cloud.dialogflow.v2beta1.VoiceSelectionParams.encode(message.voice, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.effectsProfileId != null && message.effectsProfileId.length) - for (var i = 0; i < message.effectsProfileId.length; ++i) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.effectsProfileId[i]); - if (message.pronunciations != null && message.pronunciations.length) - for (var i = 0; i < message.pronunciations.length; ++i) - $root.google.cloud.dialogflow.v2beta1.CustomPronunciationParams.encode(message.pronunciations[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.text != null && Object.hasOwnProperty.call(message, "text")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.text); + if (message.entityType != null && Object.hasOwnProperty.call(message, "entityType")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.entityType); + if (message.formattedValue != null && Object.hasOwnProperty.call(message, "formattedValue")) + $root.google.protobuf.Value.encode(message.formattedValue, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** - * Encodes the specified SynthesizeSpeechConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig.verify|verify} messages. + * Encodes the specified AnnotatedMessagePart message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AnnotatedMessagePart.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig + * @memberof google.cloud.dialogflow.v2beta1.AnnotatedMessagePart * @static - * @param {google.cloud.dialogflow.v2beta1.ISynthesizeSpeechConfig} message SynthesizeSpeechConfig message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IAnnotatedMessagePart} message AnnotatedMessagePart message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SynthesizeSpeechConfig.encodeDelimited = function encodeDelimited(message, writer) { + AnnotatedMessagePart.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SynthesizeSpeechConfig message from the specified reader or buffer. + * Decodes an AnnotatedMessagePart message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig + * @memberof google.cloud.dialogflow.v2beta1.AnnotatedMessagePart * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig} SynthesizeSpeechConfig + * @returns {google.cloud.dialogflow.v2beta1.AnnotatedMessagePart} AnnotatedMessagePart * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SynthesizeSpeechConfig.decode = function decode(reader, length, error) { + AnnotatedMessagePart.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.AnnotatedMessagePart(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.speakingRate = reader.double(); + message.text = reader.string(); break; } case 2: { - message.pitch = reader.double(); + message.entityType = reader.string(); break; } case 3: { - message.volumeGainDb = reader.double(); - break; - } - case 5: { - if (!(message.effectsProfileId && message.effectsProfileId.length)) - message.effectsProfileId = []; - message.effectsProfileId.push(reader.string()); - break; - } - case 4: { - message.voice = $root.google.cloud.dialogflow.v2beta1.VoiceSelectionParams.decode(reader, reader.uint32()); - break; - } - case 6: { - if (!(message.pronunciations && message.pronunciations.length)) - message.pronunciations = []; - message.pronunciations.push($root.google.cloud.dialogflow.v2beta1.CustomPronunciationParams.decode(reader, reader.uint32())); + message.formattedValue = $root.google.protobuf.Value.decode(reader, reader.uint32()); break; } default: @@ -164133,201 +161173,146 @@ }; /** - * Decodes a SynthesizeSpeechConfig message from the specified reader or buffer, length delimited. + * Decodes an AnnotatedMessagePart message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig + * @memberof google.cloud.dialogflow.v2beta1.AnnotatedMessagePart * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig} SynthesizeSpeechConfig + * @returns {google.cloud.dialogflow.v2beta1.AnnotatedMessagePart} AnnotatedMessagePart * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SynthesizeSpeechConfig.decodeDelimited = function decodeDelimited(reader) { + AnnotatedMessagePart.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SynthesizeSpeechConfig message. + * Verifies an AnnotatedMessagePart message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig + * @memberof google.cloud.dialogflow.v2beta1.AnnotatedMessagePart * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SynthesizeSpeechConfig.verify = function verify(message) { + AnnotatedMessagePart.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.speakingRate != null && message.hasOwnProperty("speakingRate")) - if (typeof message.speakingRate !== "number") - return "speakingRate: number expected"; - if (message.pitch != null && message.hasOwnProperty("pitch")) - if (typeof message.pitch !== "number") - return "pitch: number expected"; - if (message.volumeGainDb != null && message.hasOwnProperty("volumeGainDb")) - if (typeof message.volumeGainDb !== "number") - return "volumeGainDb: number expected"; - if (message.effectsProfileId != null && message.hasOwnProperty("effectsProfileId")) { - if (!Array.isArray(message.effectsProfileId)) - return "effectsProfileId: array expected"; - for (var i = 0; i < message.effectsProfileId.length; ++i) - if (!$util.isString(message.effectsProfileId[i])) - return "effectsProfileId: string[] expected"; - } - if (message.voice != null && message.hasOwnProperty("voice")) { - var error = $root.google.cloud.dialogflow.v2beta1.VoiceSelectionParams.verify(message.voice); + if (message.text != null && message.hasOwnProperty("text")) + if (!$util.isString(message.text)) + return "text: string expected"; + if (message.entityType != null && message.hasOwnProperty("entityType")) + if (!$util.isString(message.entityType)) + return "entityType: string expected"; + if (message.formattedValue != null && message.hasOwnProperty("formattedValue")) { + var error = $root.google.protobuf.Value.verify(message.formattedValue); if (error) - return "voice." + error; - } - if (message.pronunciations != null && message.hasOwnProperty("pronunciations")) { - if (!Array.isArray(message.pronunciations)) - return "pronunciations: array expected"; - for (var i = 0; i < message.pronunciations.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.CustomPronunciationParams.verify(message.pronunciations[i]); - if (error) - return "pronunciations." + error; - } + return "formattedValue." + error; } return null; }; /** - * Creates a SynthesizeSpeechConfig message from a plain object. Also converts values to their respective internal types. + * Creates an AnnotatedMessagePart message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig + * @memberof google.cloud.dialogflow.v2beta1.AnnotatedMessagePart * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig} SynthesizeSpeechConfig + * @returns {google.cloud.dialogflow.v2beta1.AnnotatedMessagePart} AnnotatedMessagePart */ - SynthesizeSpeechConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig) + AnnotatedMessagePart.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.AnnotatedMessagePart) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig(); - if (object.speakingRate != null) - message.speakingRate = Number(object.speakingRate); - if (object.pitch != null) - message.pitch = Number(object.pitch); - if (object.volumeGainDb != null) - message.volumeGainDb = Number(object.volumeGainDb); - if (object.effectsProfileId) { - if (!Array.isArray(object.effectsProfileId)) - throw TypeError(".google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig.effectsProfileId: array expected"); - message.effectsProfileId = []; - for (var i = 0; i < object.effectsProfileId.length; ++i) - message.effectsProfileId[i] = String(object.effectsProfileId[i]); - } - if (object.voice != null) { - if (typeof object.voice !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig.voice: object expected"); - message.voice = $root.google.cloud.dialogflow.v2beta1.VoiceSelectionParams.fromObject(object.voice); - } - if (object.pronunciations) { - if (!Array.isArray(object.pronunciations)) - throw TypeError(".google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig.pronunciations: array expected"); - message.pronunciations = []; - for (var i = 0; i < object.pronunciations.length; ++i) { - if (typeof object.pronunciations[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig.pronunciations: object expected"); - message.pronunciations[i] = $root.google.cloud.dialogflow.v2beta1.CustomPronunciationParams.fromObject(object.pronunciations[i]); - } + var message = new $root.google.cloud.dialogflow.v2beta1.AnnotatedMessagePart(); + if (object.text != null) + message.text = String(object.text); + if (object.entityType != null) + message.entityType = String(object.entityType); + if (object.formattedValue != null) { + if (typeof object.formattedValue !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.AnnotatedMessagePart.formattedValue: object expected"); + message.formattedValue = $root.google.protobuf.Value.fromObject(object.formattedValue); } return message; }; /** - * Creates a plain object from a SynthesizeSpeechConfig message. Also converts values to other types if specified. + * Creates a plain object from an AnnotatedMessagePart message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig + * @memberof google.cloud.dialogflow.v2beta1.AnnotatedMessagePart * @static - * @param {google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig} message SynthesizeSpeechConfig + * @param {google.cloud.dialogflow.v2beta1.AnnotatedMessagePart} message AnnotatedMessagePart * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SynthesizeSpeechConfig.toObject = function toObject(message, options) { + AnnotatedMessagePart.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { - object.effectsProfileId = []; - object.pronunciations = []; - } if (options.defaults) { - object.speakingRate = 0; - object.pitch = 0; - object.volumeGainDb = 0; - object.voice = null; - } - if (message.speakingRate != null && message.hasOwnProperty("speakingRate")) - object.speakingRate = options.json && !isFinite(message.speakingRate) ? String(message.speakingRate) : message.speakingRate; - if (message.pitch != null && message.hasOwnProperty("pitch")) - object.pitch = options.json && !isFinite(message.pitch) ? String(message.pitch) : message.pitch; - if (message.volumeGainDb != null && message.hasOwnProperty("volumeGainDb")) - object.volumeGainDb = options.json && !isFinite(message.volumeGainDb) ? String(message.volumeGainDb) : message.volumeGainDb; - if (message.voice != null && message.hasOwnProperty("voice")) - object.voice = $root.google.cloud.dialogflow.v2beta1.VoiceSelectionParams.toObject(message.voice, options); - if (message.effectsProfileId && message.effectsProfileId.length) { - object.effectsProfileId = []; - for (var j = 0; j < message.effectsProfileId.length; ++j) - object.effectsProfileId[j] = message.effectsProfileId[j]; - } - if (message.pronunciations && message.pronunciations.length) { - object.pronunciations = []; - for (var j = 0; j < message.pronunciations.length; ++j) - object.pronunciations[j] = $root.google.cloud.dialogflow.v2beta1.CustomPronunciationParams.toObject(message.pronunciations[j], options); + object.text = ""; + object.entityType = ""; + object.formattedValue = null; } + if (message.text != null && message.hasOwnProperty("text")) + object.text = message.text; + if (message.entityType != null && message.hasOwnProperty("entityType")) + object.entityType = message.entityType; + if (message.formattedValue != null && message.hasOwnProperty("formattedValue")) + object.formattedValue = $root.google.protobuf.Value.toObject(message.formattedValue, options); return object; }; /** - * Converts this SynthesizeSpeechConfig to JSON. + * Converts this AnnotatedMessagePart to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig + * @memberof google.cloud.dialogflow.v2beta1.AnnotatedMessagePart * @instance * @returns {Object.} JSON object */ - SynthesizeSpeechConfig.prototype.toJSON = function toJSON() { + AnnotatedMessagePart.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SynthesizeSpeechConfig + * Gets the default type url for AnnotatedMessagePart * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig + * @memberof google.cloud.dialogflow.v2beta1.AnnotatedMessagePart * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SynthesizeSpeechConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + AnnotatedMessagePart.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.AnnotatedMessagePart"; }; - return SynthesizeSpeechConfig; + return AnnotatedMessagePart; })(); - v2beta1.CustomPronunciationParams = (function() { + v2beta1.MessageAnnotation = (function() { /** - * Properties of a CustomPronunciationParams. + * Properties of a MessageAnnotation. * @memberof google.cloud.dialogflow.v2beta1 - * @interface ICustomPronunciationParams - * @property {string|null} [phrase] CustomPronunciationParams phrase - * @property {google.cloud.dialogflow.v2beta1.CustomPronunciationParams.PhoneticEncoding|null} [phoneticEncoding] CustomPronunciationParams phoneticEncoding - * @property {string|null} [pronunciation] CustomPronunciationParams pronunciation + * @interface IMessageAnnotation + * @property {Array.|null} [parts] MessageAnnotation parts + * @property {boolean|null} [containEntities] MessageAnnotation containEntities */ /** - * Constructs a new CustomPronunciationParams. + * Constructs a new MessageAnnotation. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a CustomPronunciationParams. - * @implements ICustomPronunciationParams + * @classdesc Represents a MessageAnnotation. + * @implements IMessageAnnotation * @constructor - * @param {google.cloud.dialogflow.v2beta1.ICustomPronunciationParams=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IMessageAnnotation=} [properties] Properties to set */ - function CustomPronunciationParams(properties) { + function MessageAnnotation(properties) { + this.parts = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -164335,105 +161320,94 @@ } /** - * CustomPronunciationParams phrase. - * @member {string} phrase - * @memberof google.cloud.dialogflow.v2beta1.CustomPronunciationParams - * @instance - */ - CustomPronunciationParams.prototype.phrase = ""; - - /** - * CustomPronunciationParams phoneticEncoding. - * @member {google.cloud.dialogflow.v2beta1.CustomPronunciationParams.PhoneticEncoding} phoneticEncoding - * @memberof google.cloud.dialogflow.v2beta1.CustomPronunciationParams + * MessageAnnotation parts. + * @member {Array.} parts + * @memberof google.cloud.dialogflow.v2beta1.MessageAnnotation * @instance */ - CustomPronunciationParams.prototype.phoneticEncoding = 0; + MessageAnnotation.prototype.parts = $util.emptyArray; /** - * CustomPronunciationParams pronunciation. - * @member {string} pronunciation - * @memberof google.cloud.dialogflow.v2beta1.CustomPronunciationParams + * MessageAnnotation containEntities. + * @member {boolean} containEntities + * @memberof google.cloud.dialogflow.v2beta1.MessageAnnotation * @instance */ - CustomPronunciationParams.prototype.pronunciation = ""; + MessageAnnotation.prototype.containEntities = false; /** - * Creates a new CustomPronunciationParams instance using the specified properties. + * Creates a new MessageAnnotation instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.CustomPronunciationParams + * @memberof google.cloud.dialogflow.v2beta1.MessageAnnotation * @static - * @param {google.cloud.dialogflow.v2beta1.ICustomPronunciationParams=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.CustomPronunciationParams} CustomPronunciationParams instance + * @param {google.cloud.dialogflow.v2beta1.IMessageAnnotation=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.MessageAnnotation} MessageAnnotation instance */ - CustomPronunciationParams.create = function create(properties) { - return new CustomPronunciationParams(properties); + MessageAnnotation.create = function create(properties) { + return new MessageAnnotation(properties); }; /** - * Encodes the specified CustomPronunciationParams message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CustomPronunciationParams.verify|verify} messages. + * Encodes the specified MessageAnnotation message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.MessageAnnotation.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.CustomPronunciationParams + * @memberof google.cloud.dialogflow.v2beta1.MessageAnnotation * @static - * @param {google.cloud.dialogflow.v2beta1.ICustomPronunciationParams} message CustomPronunciationParams message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IMessageAnnotation} message MessageAnnotation message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CustomPronunciationParams.encode = function encode(message, writer) { + MessageAnnotation.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.phrase != null && Object.hasOwnProperty.call(message, "phrase")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.phrase); - if (message.phoneticEncoding != null && Object.hasOwnProperty.call(message, "phoneticEncoding")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.phoneticEncoding); - if (message.pronunciation != null && Object.hasOwnProperty.call(message, "pronunciation")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pronunciation); + if (message.parts != null && message.parts.length) + for (var i = 0; i < message.parts.length; ++i) + $root.google.cloud.dialogflow.v2beta1.AnnotatedMessagePart.encode(message.parts[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.containEntities != null && Object.hasOwnProperty.call(message, "containEntities")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.containEntities); return writer; }; /** - * Encodes the specified CustomPronunciationParams message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CustomPronunciationParams.verify|verify} messages. + * Encodes the specified MessageAnnotation message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.MessageAnnotation.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.CustomPronunciationParams + * @memberof google.cloud.dialogflow.v2beta1.MessageAnnotation * @static - * @param {google.cloud.dialogflow.v2beta1.ICustomPronunciationParams} message CustomPronunciationParams message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IMessageAnnotation} message MessageAnnotation message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CustomPronunciationParams.encodeDelimited = function encodeDelimited(message, writer) { + MessageAnnotation.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CustomPronunciationParams message from the specified reader or buffer. + * Decodes a MessageAnnotation message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.CustomPronunciationParams + * @memberof google.cloud.dialogflow.v2beta1.MessageAnnotation * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.CustomPronunciationParams} CustomPronunciationParams + * @returns {google.cloud.dialogflow.v2beta1.MessageAnnotation} MessageAnnotation * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CustomPronunciationParams.decode = function decode(reader, length, error) { + MessageAnnotation.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.CustomPronunciationParams(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.MessageAnnotation(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.phrase = reader.string(); + if (!(message.parts && message.parts.length)) + message.parts = []; + message.parts.push($root.google.cloud.dialogflow.v2beta1.AnnotatedMessagePart.decode(reader, reader.uint32())); break; } case 2: { - message.phoneticEncoding = reader.int32(); - break; - } - case 3: { - message.pronunciation = reader.string(); + message.containEntities = reader.bool(); break; } default: @@ -164445,181 +161419,154 @@ }; /** - * Decodes a CustomPronunciationParams message from the specified reader or buffer, length delimited. + * Decodes a MessageAnnotation message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.CustomPronunciationParams + * @memberof google.cloud.dialogflow.v2beta1.MessageAnnotation * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.CustomPronunciationParams} CustomPronunciationParams + * @returns {google.cloud.dialogflow.v2beta1.MessageAnnotation} MessageAnnotation * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CustomPronunciationParams.decodeDelimited = function decodeDelimited(reader) { + MessageAnnotation.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CustomPronunciationParams message. + * Verifies a MessageAnnotation message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.CustomPronunciationParams + * @memberof google.cloud.dialogflow.v2beta1.MessageAnnotation * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CustomPronunciationParams.verify = function verify(message) { + MessageAnnotation.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.phrase != null && message.hasOwnProperty("phrase")) - if (!$util.isString(message.phrase)) - return "phrase: string expected"; - if (message.phoneticEncoding != null && message.hasOwnProperty("phoneticEncoding")) - switch (message.phoneticEncoding) { - default: - return "phoneticEncoding: enum value expected"; - case 0: - case 1: - case 2: - break; + if (message.parts != null && message.hasOwnProperty("parts")) { + if (!Array.isArray(message.parts)) + return "parts: array expected"; + for (var i = 0; i < message.parts.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.AnnotatedMessagePart.verify(message.parts[i]); + if (error) + return "parts." + error; } - if (message.pronunciation != null && message.hasOwnProperty("pronunciation")) - if (!$util.isString(message.pronunciation)) - return "pronunciation: string expected"; + } + if (message.containEntities != null && message.hasOwnProperty("containEntities")) + if (typeof message.containEntities !== "boolean") + return "containEntities: boolean expected"; return null; }; /** - * Creates a CustomPronunciationParams message from a plain object. Also converts values to their respective internal types. + * Creates a MessageAnnotation message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.CustomPronunciationParams + * @memberof google.cloud.dialogflow.v2beta1.MessageAnnotation * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.CustomPronunciationParams} CustomPronunciationParams + * @returns {google.cloud.dialogflow.v2beta1.MessageAnnotation} MessageAnnotation */ - CustomPronunciationParams.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.CustomPronunciationParams) + MessageAnnotation.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.MessageAnnotation) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.CustomPronunciationParams(); - if (object.phrase != null) - message.phrase = String(object.phrase); - switch (object.phoneticEncoding) { - default: - if (typeof object.phoneticEncoding === "number") { - message.phoneticEncoding = object.phoneticEncoding; - break; + var message = new $root.google.cloud.dialogflow.v2beta1.MessageAnnotation(); + if (object.parts) { + if (!Array.isArray(object.parts)) + throw TypeError(".google.cloud.dialogflow.v2beta1.MessageAnnotation.parts: array expected"); + message.parts = []; + for (var i = 0; i < object.parts.length; ++i) { + if (typeof object.parts[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.MessageAnnotation.parts: object expected"); + message.parts[i] = $root.google.cloud.dialogflow.v2beta1.AnnotatedMessagePart.fromObject(object.parts[i]); } - break; - case "PHONETIC_ENCODING_UNSPECIFIED": - case 0: - message.phoneticEncoding = 0; - break; - case "PHONETIC_ENCODING_IPA": - case 1: - message.phoneticEncoding = 1; - break; - case "PHONETIC_ENCODING_X_SAMPA": - case 2: - message.phoneticEncoding = 2; - break; } - if (object.pronunciation != null) - message.pronunciation = String(object.pronunciation); + if (object.containEntities != null) + message.containEntities = Boolean(object.containEntities); return message; }; /** - * Creates a plain object from a CustomPronunciationParams message. Also converts values to other types if specified. + * Creates a plain object from a MessageAnnotation message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.CustomPronunciationParams + * @memberof google.cloud.dialogflow.v2beta1.MessageAnnotation * @static - * @param {google.cloud.dialogflow.v2beta1.CustomPronunciationParams} message CustomPronunciationParams + * @param {google.cloud.dialogflow.v2beta1.MessageAnnotation} message MessageAnnotation * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CustomPronunciationParams.toObject = function toObject(message, options) { + MessageAnnotation.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.phrase = ""; - object.phoneticEncoding = options.enums === String ? "PHONETIC_ENCODING_UNSPECIFIED" : 0; - object.pronunciation = ""; + if (options.arrays || options.defaults) + object.parts = []; + if (options.defaults) + object.containEntities = false; + if (message.parts && message.parts.length) { + object.parts = []; + for (var j = 0; j < message.parts.length; ++j) + object.parts[j] = $root.google.cloud.dialogflow.v2beta1.AnnotatedMessagePart.toObject(message.parts[j], options); } - if (message.phrase != null && message.hasOwnProperty("phrase")) - object.phrase = message.phrase; - if (message.phoneticEncoding != null && message.hasOwnProperty("phoneticEncoding")) - object.phoneticEncoding = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.CustomPronunciationParams.PhoneticEncoding[message.phoneticEncoding] === undefined ? message.phoneticEncoding : $root.google.cloud.dialogflow.v2beta1.CustomPronunciationParams.PhoneticEncoding[message.phoneticEncoding] : message.phoneticEncoding; - if (message.pronunciation != null && message.hasOwnProperty("pronunciation")) - object.pronunciation = message.pronunciation; + if (message.containEntities != null && message.hasOwnProperty("containEntities")) + object.containEntities = message.containEntities; return object; }; /** - * Converts this CustomPronunciationParams to JSON. + * Converts this MessageAnnotation to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.CustomPronunciationParams + * @memberof google.cloud.dialogflow.v2beta1.MessageAnnotation * @instance * @returns {Object.} JSON object */ - CustomPronunciationParams.prototype.toJSON = function toJSON() { + MessageAnnotation.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CustomPronunciationParams + * Gets the default type url for MessageAnnotation * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.CustomPronunciationParams + * @memberof google.cloud.dialogflow.v2beta1.MessageAnnotation * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CustomPronunciationParams.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + MessageAnnotation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.CustomPronunciationParams"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.MessageAnnotation"; }; - /** - * PhoneticEncoding enum. - * @name google.cloud.dialogflow.v2beta1.CustomPronunciationParams.PhoneticEncoding - * @enum {number} - * @property {number} PHONETIC_ENCODING_UNSPECIFIED=0 PHONETIC_ENCODING_UNSPECIFIED value - * @property {number} PHONETIC_ENCODING_IPA=1 PHONETIC_ENCODING_IPA value - * @property {number} PHONETIC_ENCODING_X_SAMPA=2 PHONETIC_ENCODING_X_SAMPA value - */ - CustomPronunciationParams.PhoneticEncoding = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "PHONETIC_ENCODING_UNSPECIFIED"] = 0; - values[valuesById[1] = "PHONETIC_ENCODING_IPA"] = 1; - values[valuesById[2] = "PHONETIC_ENCODING_X_SAMPA"] = 2; - return values; - })(); - - return CustomPronunciationParams; + return MessageAnnotation; })(); - v2beta1.OutputAudioConfig = (function() { + v2beta1.ArticleAnswer = (function() { /** - * Properties of an OutputAudioConfig. + * Properties of an ArticleAnswer. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IOutputAudioConfig - * @property {google.cloud.dialogflow.v2beta1.OutputAudioEncoding|null} [audioEncoding] OutputAudioConfig audioEncoding - * @property {number|null} [sampleRateHertz] OutputAudioConfig sampleRateHertz - * @property {google.cloud.dialogflow.v2beta1.ISynthesizeSpeechConfig|null} [synthesizeSpeechConfig] OutputAudioConfig synthesizeSpeechConfig + * @interface IArticleAnswer + * @property {string|null} [title] ArticleAnswer title + * @property {string|null} [uri] ArticleAnswer uri + * @property {Array.|null} [snippets] ArticleAnswer snippets + * @property {Object.|null} [metadata] ArticleAnswer metadata + * @property {string|null} [answerRecord] ArticleAnswer answerRecord */ /** - * Constructs a new OutputAudioConfig. + * Constructs a new ArticleAnswer. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents an OutputAudioConfig. - * @implements IOutputAudioConfig + * @classdesc Represents an ArticleAnswer. + * @implements IArticleAnswer * @constructor - * @param {google.cloud.dialogflow.v2beta1.IOutputAudioConfig=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IArticleAnswer=} [properties] Properties to set */ - function OutputAudioConfig(properties) { + function ArticleAnswer(properties) { + this.snippets = []; + this.metadata = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -164627,105 +161574,156 @@ } /** - * OutputAudioConfig audioEncoding. - * @member {google.cloud.dialogflow.v2beta1.OutputAudioEncoding} audioEncoding - * @memberof google.cloud.dialogflow.v2beta1.OutputAudioConfig + * ArticleAnswer title. + * @member {string} title + * @memberof google.cloud.dialogflow.v2beta1.ArticleAnswer * @instance */ - OutputAudioConfig.prototype.audioEncoding = 0; + ArticleAnswer.prototype.title = ""; /** - * OutputAudioConfig sampleRateHertz. - * @member {number} sampleRateHertz - * @memberof google.cloud.dialogflow.v2beta1.OutputAudioConfig + * ArticleAnswer uri. + * @member {string} uri + * @memberof google.cloud.dialogflow.v2beta1.ArticleAnswer * @instance */ - OutputAudioConfig.prototype.sampleRateHertz = 0; + ArticleAnswer.prototype.uri = ""; /** - * OutputAudioConfig synthesizeSpeechConfig. - * @member {google.cloud.dialogflow.v2beta1.ISynthesizeSpeechConfig|null|undefined} synthesizeSpeechConfig - * @memberof google.cloud.dialogflow.v2beta1.OutputAudioConfig + * ArticleAnswer snippets. + * @member {Array.} snippets + * @memberof google.cloud.dialogflow.v2beta1.ArticleAnswer * @instance */ - OutputAudioConfig.prototype.synthesizeSpeechConfig = null; + ArticleAnswer.prototype.snippets = $util.emptyArray; /** - * Creates a new OutputAudioConfig instance using the specified properties. + * ArticleAnswer metadata. + * @member {Object.} metadata + * @memberof google.cloud.dialogflow.v2beta1.ArticleAnswer + * @instance + */ + ArticleAnswer.prototype.metadata = $util.emptyObject; + + /** + * ArticleAnswer answerRecord. + * @member {string} answerRecord + * @memberof google.cloud.dialogflow.v2beta1.ArticleAnswer + * @instance + */ + ArticleAnswer.prototype.answerRecord = ""; + + /** + * Creates a new ArticleAnswer instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.OutputAudioConfig + * @memberof google.cloud.dialogflow.v2beta1.ArticleAnswer * @static - * @param {google.cloud.dialogflow.v2beta1.IOutputAudioConfig=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.OutputAudioConfig} OutputAudioConfig instance + * @param {google.cloud.dialogflow.v2beta1.IArticleAnswer=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.ArticleAnswer} ArticleAnswer instance */ - OutputAudioConfig.create = function create(properties) { - return new OutputAudioConfig(properties); + ArticleAnswer.create = function create(properties) { + return new ArticleAnswer(properties); }; /** - * Encodes the specified OutputAudioConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.OutputAudioConfig.verify|verify} messages. + * Encodes the specified ArticleAnswer message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ArticleAnswer.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.OutputAudioConfig + * @memberof google.cloud.dialogflow.v2beta1.ArticleAnswer * @static - * @param {google.cloud.dialogflow.v2beta1.IOutputAudioConfig} message OutputAudioConfig message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IArticleAnswer} message ArticleAnswer message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - OutputAudioConfig.encode = function encode(message, writer) { + ArticleAnswer.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.audioEncoding != null && Object.hasOwnProperty.call(message, "audioEncoding")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.audioEncoding); - if (message.sampleRateHertz != null && Object.hasOwnProperty.call(message, "sampleRateHertz")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.sampleRateHertz); - if (message.synthesizeSpeechConfig != null && Object.hasOwnProperty.call(message, "synthesizeSpeechConfig")) - $root.google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig.encode(message.synthesizeSpeechConfig, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.title != null && Object.hasOwnProperty.call(message, "title")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.title); + if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.uri); + if (message.snippets != null && message.snippets.length) + for (var i = 0; i < message.snippets.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.snippets[i]); + if (message.metadata != null && Object.hasOwnProperty.call(message, "metadata")) + for (var keys = Object.keys(message.metadata), i = 0; i < keys.length; ++i) + writer.uint32(/* id 5, wireType 2 =*/42).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.metadata[keys[i]]).ldelim(); + if (message.answerRecord != null && Object.hasOwnProperty.call(message, "answerRecord")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.answerRecord); return writer; }; /** - * Encodes the specified OutputAudioConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.OutputAudioConfig.verify|verify} messages. + * Encodes the specified ArticleAnswer message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ArticleAnswer.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.OutputAudioConfig + * @memberof google.cloud.dialogflow.v2beta1.ArticleAnswer * @static - * @param {google.cloud.dialogflow.v2beta1.IOutputAudioConfig} message OutputAudioConfig message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IArticleAnswer} message ArticleAnswer message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - OutputAudioConfig.encodeDelimited = function encodeDelimited(message, writer) { + ArticleAnswer.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an OutputAudioConfig message from the specified reader or buffer. + * Decodes an ArticleAnswer message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.OutputAudioConfig + * @memberof google.cloud.dialogflow.v2beta1.ArticleAnswer * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.OutputAudioConfig} OutputAudioConfig + * @returns {google.cloud.dialogflow.v2beta1.ArticleAnswer} ArticleAnswer * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - OutputAudioConfig.decode = function decode(reader, length, error) { + ArticleAnswer.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.OutputAudioConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ArticleAnswer(), key, value; while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.audioEncoding = reader.int32(); + message.title = reader.string(); break; } case 2: { - message.sampleRateHertz = reader.int32(); + message.uri = reader.string(); break; } case 3: { - message.synthesizeSpeechConfig = $root.google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig.decode(reader, reader.uint32()); + if (!(message.snippets && message.snippets.length)) + message.snippets = []; + message.snippets.push(reader.string()); + break; + } + case 5: { + if (message.metadata === $util.emptyObject) + message.metadata = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.metadata[key] = value; + break; + } + case 6: { + message.answerRecord = reader.string(); break; } default: @@ -164737,189 +161735,189 @@ }; /** - * Decodes an OutputAudioConfig message from the specified reader or buffer, length delimited. + * Decodes an ArticleAnswer message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.OutputAudioConfig + * @memberof google.cloud.dialogflow.v2beta1.ArticleAnswer * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.OutputAudioConfig} OutputAudioConfig + * @returns {google.cloud.dialogflow.v2beta1.ArticleAnswer} ArticleAnswer * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - OutputAudioConfig.decodeDelimited = function decodeDelimited(reader) { + ArticleAnswer.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an OutputAudioConfig message. + * Verifies an ArticleAnswer message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.OutputAudioConfig + * @memberof google.cloud.dialogflow.v2beta1.ArticleAnswer * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - OutputAudioConfig.verify = function verify(message) { + ArticleAnswer.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.audioEncoding != null && message.hasOwnProperty("audioEncoding")) - switch (message.audioEncoding) { - default: - return "audioEncoding: enum value expected"; - case 0: - case 1: - case 2: - case 4: - case 3: - case 5: - case 6: - break; - } - if (message.sampleRateHertz != null && message.hasOwnProperty("sampleRateHertz")) - if (!$util.isInteger(message.sampleRateHertz)) - return "sampleRateHertz: integer expected"; - if (message.synthesizeSpeechConfig != null && message.hasOwnProperty("synthesizeSpeechConfig")) { - var error = $root.google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig.verify(message.synthesizeSpeechConfig); - if (error) - return "synthesizeSpeechConfig." + error; + if (message.title != null && message.hasOwnProperty("title")) + if (!$util.isString(message.title)) + return "title: string expected"; + if (message.uri != null && message.hasOwnProperty("uri")) + if (!$util.isString(message.uri)) + return "uri: string expected"; + if (message.snippets != null && message.hasOwnProperty("snippets")) { + if (!Array.isArray(message.snippets)) + return "snippets: array expected"; + for (var i = 0; i < message.snippets.length; ++i) + if (!$util.isString(message.snippets[i])) + return "snippets: string[] expected"; + } + if (message.metadata != null && message.hasOwnProperty("metadata")) { + if (!$util.isObject(message.metadata)) + return "metadata: object expected"; + var key = Object.keys(message.metadata); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.metadata[key[i]])) + return "metadata: string{k:string} expected"; } + if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) + if (!$util.isString(message.answerRecord)) + return "answerRecord: string expected"; return null; }; /** - * Creates an OutputAudioConfig message from a plain object. Also converts values to their respective internal types. + * Creates an ArticleAnswer message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.OutputAudioConfig + * @memberof google.cloud.dialogflow.v2beta1.ArticleAnswer * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.OutputAudioConfig} OutputAudioConfig + * @returns {google.cloud.dialogflow.v2beta1.ArticleAnswer} ArticleAnswer */ - OutputAudioConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.OutputAudioConfig) + ArticleAnswer.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.ArticleAnswer) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.OutputAudioConfig(); - switch (object.audioEncoding) { - default: - if (typeof object.audioEncoding === "number") { - message.audioEncoding = object.audioEncoding; - break; - } - break; - case "OUTPUT_AUDIO_ENCODING_UNSPECIFIED": - case 0: - message.audioEncoding = 0; - break; - case "OUTPUT_AUDIO_ENCODING_LINEAR_16": - case 1: - message.audioEncoding = 1; - break; - case "OUTPUT_AUDIO_ENCODING_MP3": - case 2: - message.audioEncoding = 2; - break; - case "OUTPUT_AUDIO_ENCODING_MP3_64_KBPS": - case 4: - message.audioEncoding = 4; - break; - case "OUTPUT_AUDIO_ENCODING_OGG_OPUS": - case 3: - message.audioEncoding = 3; - break; - case "OUTPUT_AUDIO_ENCODING_MULAW": - case 5: - message.audioEncoding = 5; - break; - case "OUTPUT_AUDIO_ENCODING_ALAW": - case 6: - message.audioEncoding = 6; - break; + var message = new $root.google.cloud.dialogflow.v2beta1.ArticleAnswer(); + if (object.title != null) + message.title = String(object.title); + if (object.uri != null) + message.uri = String(object.uri); + if (object.snippets) { + if (!Array.isArray(object.snippets)) + throw TypeError(".google.cloud.dialogflow.v2beta1.ArticleAnswer.snippets: array expected"); + message.snippets = []; + for (var i = 0; i < object.snippets.length; ++i) + message.snippets[i] = String(object.snippets[i]); } - if (object.sampleRateHertz != null) - message.sampleRateHertz = object.sampleRateHertz | 0; - if (object.synthesizeSpeechConfig != null) { - if (typeof object.synthesizeSpeechConfig !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.OutputAudioConfig.synthesizeSpeechConfig: object expected"); - message.synthesizeSpeechConfig = $root.google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig.fromObject(object.synthesizeSpeechConfig); + if (object.metadata) { + if (typeof object.metadata !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.ArticleAnswer.metadata: object expected"); + message.metadata = {}; + for (var keys = Object.keys(object.metadata), i = 0; i < keys.length; ++i) + message.metadata[keys[i]] = String(object.metadata[keys[i]]); } + if (object.answerRecord != null) + message.answerRecord = String(object.answerRecord); return message; }; /** - * Creates a plain object from an OutputAudioConfig message. Also converts values to other types if specified. + * Creates a plain object from an ArticleAnswer message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.OutputAudioConfig + * @memberof google.cloud.dialogflow.v2beta1.ArticleAnswer * @static - * @param {google.cloud.dialogflow.v2beta1.OutputAudioConfig} message OutputAudioConfig + * @param {google.cloud.dialogflow.v2beta1.ArticleAnswer} message ArticleAnswer * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - OutputAudioConfig.toObject = function toObject(message, options) { + ArticleAnswer.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.snippets = []; + if (options.objects || options.defaults) + object.metadata = {}; if (options.defaults) { - object.audioEncoding = options.enums === String ? "OUTPUT_AUDIO_ENCODING_UNSPECIFIED" : 0; - object.sampleRateHertz = 0; - object.synthesizeSpeechConfig = null; + object.title = ""; + object.uri = ""; + object.answerRecord = ""; } - if (message.audioEncoding != null && message.hasOwnProperty("audioEncoding")) - object.audioEncoding = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.OutputAudioEncoding[message.audioEncoding] === undefined ? message.audioEncoding : $root.google.cloud.dialogflow.v2beta1.OutputAudioEncoding[message.audioEncoding] : message.audioEncoding; - if (message.sampleRateHertz != null && message.hasOwnProperty("sampleRateHertz")) - object.sampleRateHertz = message.sampleRateHertz; - if (message.synthesizeSpeechConfig != null && message.hasOwnProperty("synthesizeSpeechConfig")) - object.synthesizeSpeechConfig = $root.google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig.toObject(message.synthesizeSpeechConfig, options); + if (message.title != null && message.hasOwnProperty("title")) + object.title = message.title; + if (message.uri != null && message.hasOwnProperty("uri")) + object.uri = message.uri; + if (message.snippets && message.snippets.length) { + object.snippets = []; + for (var j = 0; j < message.snippets.length; ++j) + object.snippets[j] = message.snippets[j]; + } + var keys2; + if (message.metadata && (keys2 = Object.keys(message.metadata)).length) { + object.metadata = {}; + for (var j = 0; j < keys2.length; ++j) + object.metadata[keys2[j]] = message.metadata[keys2[j]]; + } + if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) + object.answerRecord = message.answerRecord; return object; }; /** - * Converts this OutputAudioConfig to JSON. + * Converts this ArticleAnswer to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.OutputAudioConfig + * @memberof google.cloud.dialogflow.v2beta1.ArticleAnswer * @instance * @returns {Object.} JSON object */ - OutputAudioConfig.prototype.toJSON = function toJSON() { + ArticleAnswer.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for OutputAudioConfig + * Gets the default type url for ArticleAnswer * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.OutputAudioConfig + * @memberof google.cloud.dialogflow.v2beta1.ArticleAnswer * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - OutputAudioConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ArticleAnswer.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.OutputAudioConfig"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ArticleAnswer"; }; - return OutputAudioConfig; + return ArticleAnswer; })(); - v2beta1.TelephonyDtmfEvents = (function() { + v2beta1.FaqAnswer = (function() { /** - * Properties of a TelephonyDtmfEvents. + * Properties of a FaqAnswer. * @memberof google.cloud.dialogflow.v2beta1 - * @interface ITelephonyDtmfEvents - * @property {Array.|null} [dtmfEvents] TelephonyDtmfEvents dtmfEvents + * @interface IFaqAnswer + * @property {string|null} [answer] FaqAnswer answer + * @property {number|null} [confidence] FaqAnswer confidence + * @property {string|null} [question] FaqAnswer question + * @property {string|null} [source] FaqAnswer source + * @property {Object.|null} [metadata] FaqAnswer metadata + * @property {string|null} [answerRecord] FaqAnswer answerRecord */ /** - * Constructs a new TelephonyDtmfEvents. + * Constructs a new FaqAnswer. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a TelephonyDtmfEvents. - * @implements ITelephonyDtmfEvents + * @classdesc Represents a FaqAnswer. + * @implements IFaqAnswer * @constructor - * @param {google.cloud.dialogflow.v2beta1.ITelephonyDtmfEvents=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IFaqAnswer=} [properties] Properties to set */ - function TelephonyDtmfEvents(properties) { - this.dtmfEvents = []; + function FaqAnswer(properties) { + this.metadata = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -164927,88 +161925,167 @@ } /** - * TelephonyDtmfEvents dtmfEvents. - * @member {Array.} dtmfEvents - * @memberof google.cloud.dialogflow.v2beta1.TelephonyDtmfEvents + * FaqAnswer answer. + * @member {string} answer + * @memberof google.cloud.dialogflow.v2beta1.FaqAnswer * @instance */ - TelephonyDtmfEvents.prototype.dtmfEvents = $util.emptyArray; + FaqAnswer.prototype.answer = ""; /** - * Creates a new TelephonyDtmfEvents instance using the specified properties. + * FaqAnswer confidence. + * @member {number} confidence + * @memberof google.cloud.dialogflow.v2beta1.FaqAnswer + * @instance + */ + FaqAnswer.prototype.confidence = 0; + + /** + * FaqAnswer question. + * @member {string} question + * @memberof google.cloud.dialogflow.v2beta1.FaqAnswer + * @instance + */ + FaqAnswer.prototype.question = ""; + + /** + * FaqAnswer source. + * @member {string} source + * @memberof google.cloud.dialogflow.v2beta1.FaqAnswer + * @instance + */ + FaqAnswer.prototype.source = ""; + + /** + * FaqAnswer metadata. + * @member {Object.} metadata + * @memberof google.cloud.dialogflow.v2beta1.FaqAnswer + * @instance + */ + FaqAnswer.prototype.metadata = $util.emptyObject; + + /** + * FaqAnswer answerRecord. + * @member {string} answerRecord + * @memberof google.cloud.dialogflow.v2beta1.FaqAnswer + * @instance + */ + FaqAnswer.prototype.answerRecord = ""; + + /** + * Creates a new FaqAnswer instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.TelephonyDtmfEvents + * @memberof google.cloud.dialogflow.v2beta1.FaqAnswer * @static - * @param {google.cloud.dialogflow.v2beta1.ITelephonyDtmfEvents=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.TelephonyDtmfEvents} TelephonyDtmfEvents instance + * @param {google.cloud.dialogflow.v2beta1.IFaqAnswer=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.FaqAnswer} FaqAnswer instance */ - TelephonyDtmfEvents.create = function create(properties) { - return new TelephonyDtmfEvents(properties); + FaqAnswer.create = function create(properties) { + return new FaqAnswer(properties); }; /** - * Encodes the specified TelephonyDtmfEvents message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.TelephonyDtmfEvents.verify|verify} messages. + * Encodes the specified FaqAnswer message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.FaqAnswer.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.TelephonyDtmfEvents + * @memberof google.cloud.dialogflow.v2beta1.FaqAnswer * @static - * @param {google.cloud.dialogflow.v2beta1.ITelephonyDtmfEvents} message TelephonyDtmfEvents message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IFaqAnswer} message FaqAnswer message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TelephonyDtmfEvents.encode = function encode(message, writer) { + FaqAnswer.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.dtmfEvents != null && message.dtmfEvents.length) { - writer.uint32(/* id 1, wireType 2 =*/10).fork(); - for (var i = 0; i < message.dtmfEvents.length; ++i) - writer.int32(message.dtmfEvents[i]); - writer.ldelim(); - } + if (message.answer != null && Object.hasOwnProperty.call(message, "answer")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.answer); + if (message.confidence != null && Object.hasOwnProperty.call(message, "confidence")) + writer.uint32(/* id 2, wireType 5 =*/21).float(message.confidence); + if (message.question != null && Object.hasOwnProperty.call(message, "question")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.question); + if (message.source != null && Object.hasOwnProperty.call(message, "source")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.source); + if (message.metadata != null && Object.hasOwnProperty.call(message, "metadata")) + for (var keys = Object.keys(message.metadata), i = 0; i < keys.length; ++i) + writer.uint32(/* id 5, wireType 2 =*/42).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.metadata[keys[i]]).ldelim(); + if (message.answerRecord != null && Object.hasOwnProperty.call(message, "answerRecord")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.answerRecord); return writer; }; /** - * Encodes the specified TelephonyDtmfEvents message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.TelephonyDtmfEvents.verify|verify} messages. + * Encodes the specified FaqAnswer message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.FaqAnswer.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.TelephonyDtmfEvents + * @memberof google.cloud.dialogflow.v2beta1.FaqAnswer * @static - * @param {google.cloud.dialogflow.v2beta1.ITelephonyDtmfEvents} message TelephonyDtmfEvents message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IFaqAnswer} message FaqAnswer message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TelephonyDtmfEvents.encodeDelimited = function encodeDelimited(message, writer) { + FaqAnswer.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a TelephonyDtmfEvents message from the specified reader or buffer. + * Decodes a FaqAnswer message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.TelephonyDtmfEvents + * @memberof google.cloud.dialogflow.v2beta1.FaqAnswer * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.TelephonyDtmfEvents} TelephonyDtmfEvents + * @returns {google.cloud.dialogflow.v2beta1.FaqAnswer} FaqAnswer * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TelephonyDtmfEvents.decode = function decode(reader, length, error) { + FaqAnswer.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.TelephonyDtmfEvents(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.FaqAnswer(), key, value; while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - if (!(message.dtmfEvents && message.dtmfEvents.length)) - message.dtmfEvents = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.dtmfEvents.push(reader.int32()); - } else - message.dtmfEvents.push(reader.int32()); + message.answer = reader.string(); + break; + } + case 2: { + message.confidence = reader.float(); + break; + } + case 3: { + message.question = reader.string(); + break; + } + case 4: { + message.source = reader.string(); + break; + } + case 5: { + if (message.metadata === $util.emptyObject) + message.metadata = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.metadata[key] = value; + break; + } + case 6: { + message.answerRecord = reader.string(); break; } default: @@ -165020,236 +162097,180 @@ }; /** - * Decodes a TelephonyDtmfEvents message from the specified reader or buffer, length delimited. + * Decodes a FaqAnswer message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.TelephonyDtmfEvents + * @memberof google.cloud.dialogflow.v2beta1.FaqAnswer * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.TelephonyDtmfEvents} TelephonyDtmfEvents + * @returns {google.cloud.dialogflow.v2beta1.FaqAnswer} FaqAnswer * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TelephonyDtmfEvents.decodeDelimited = function decodeDelimited(reader) { + FaqAnswer.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a TelephonyDtmfEvents message. + * Verifies a FaqAnswer message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.TelephonyDtmfEvents + * @memberof google.cloud.dialogflow.v2beta1.FaqAnswer * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TelephonyDtmfEvents.verify = function verify(message) { + FaqAnswer.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.dtmfEvents != null && message.hasOwnProperty("dtmfEvents")) { - if (!Array.isArray(message.dtmfEvents)) - return "dtmfEvents: array expected"; - for (var i = 0; i < message.dtmfEvents.length; ++i) - switch (message.dtmfEvents[i]) { - default: - return "dtmfEvents: enum value[] expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - case 9: - case 10: - case 11: - case 12: - case 13: - case 14: - case 15: - case 16: - break; - } + if (message.answer != null && message.hasOwnProperty("answer")) + if (!$util.isString(message.answer)) + return "answer: string expected"; + if (message.confidence != null && message.hasOwnProperty("confidence")) + if (typeof message.confidence !== "number") + return "confidence: number expected"; + if (message.question != null && message.hasOwnProperty("question")) + if (!$util.isString(message.question)) + return "question: string expected"; + if (message.source != null && message.hasOwnProperty("source")) + if (!$util.isString(message.source)) + return "source: string expected"; + if (message.metadata != null && message.hasOwnProperty("metadata")) { + if (!$util.isObject(message.metadata)) + return "metadata: object expected"; + var key = Object.keys(message.metadata); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.metadata[key[i]])) + return "metadata: string{k:string} expected"; } + if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) + if (!$util.isString(message.answerRecord)) + return "answerRecord: string expected"; return null; }; /** - * Creates a TelephonyDtmfEvents message from a plain object. Also converts values to their respective internal types. + * Creates a FaqAnswer message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.TelephonyDtmfEvents + * @memberof google.cloud.dialogflow.v2beta1.FaqAnswer * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.TelephonyDtmfEvents} TelephonyDtmfEvents + * @returns {google.cloud.dialogflow.v2beta1.FaqAnswer} FaqAnswer */ - TelephonyDtmfEvents.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.TelephonyDtmfEvents) + FaqAnswer.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.FaqAnswer) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.TelephonyDtmfEvents(); - if (object.dtmfEvents) { - if (!Array.isArray(object.dtmfEvents)) - throw TypeError(".google.cloud.dialogflow.v2beta1.TelephonyDtmfEvents.dtmfEvents: array expected"); - message.dtmfEvents = []; - for (var i = 0; i < object.dtmfEvents.length; ++i) - switch (object.dtmfEvents[i]) { - default: - if (typeof object.dtmfEvents[i] === "number") { - message.dtmfEvents[i] = object.dtmfEvents[i]; - break; - } - case "TELEPHONY_DTMF_UNSPECIFIED": - case 0: - message.dtmfEvents[i] = 0; - break; - case "DTMF_ONE": - case 1: - message.dtmfEvents[i] = 1; - break; - case "DTMF_TWO": - case 2: - message.dtmfEvents[i] = 2; - break; - case "DTMF_THREE": - case 3: - message.dtmfEvents[i] = 3; - break; - case "DTMF_FOUR": - case 4: - message.dtmfEvents[i] = 4; - break; - case "DTMF_FIVE": - case 5: - message.dtmfEvents[i] = 5; - break; - case "DTMF_SIX": - case 6: - message.dtmfEvents[i] = 6; - break; - case "DTMF_SEVEN": - case 7: - message.dtmfEvents[i] = 7; - break; - case "DTMF_EIGHT": - case 8: - message.dtmfEvents[i] = 8; - break; - case "DTMF_NINE": - case 9: - message.dtmfEvents[i] = 9; - break; - case "DTMF_ZERO": - case 10: - message.dtmfEvents[i] = 10; - break; - case "DTMF_A": - case 11: - message.dtmfEvents[i] = 11; - break; - case "DTMF_B": - case 12: - message.dtmfEvents[i] = 12; - break; - case "DTMF_C": - case 13: - message.dtmfEvents[i] = 13; - break; - case "DTMF_D": - case 14: - message.dtmfEvents[i] = 14; - break; - case "DTMF_STAR": - case 15: - message.dtmfEvents[i] = 15; - break; - case "DTMF_POUND": - case 16: - message.dtmfEvents[i] = 16; - break; - } + var message = new $root.google.cloud.dialogflow.v2beta1.FaqAnswer(); + if (object.answer != null) + message.answer = String(object.answer); + if (object.confidence != null) + message.confidence = Number(object.confidence); + if (object.question != null) + message.question = String(object.question); + if (object.source != null) + message.source = String(object.source); + if (object.metadata) { + if (typeof object.metadata !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.FaqAnswer.metadata: object expected"); + message.metadata = {}; + for (var keys = Object.keys(object.metadata), i = 0; i < keys.length; ++i) + message.metadata[keys[i]] = String(object.metadata[keys[i]]); } + if (object.answerRecord != null) + message.answerRecord = String(object.answerRecord); return message; }; /** - * Creates a plain object from a TelephonyDtmfEvents message. Also converts values to other types if specified. + * Creates a plain object from a FaqAnswer message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.TelephonyDtmfEvents + * @memberof google.cloud.dialogflow.v2beta1.FaqAnswer * @static - * @param {google.cloud.dialogflow.v2beta1.TelephonyDtmfEvents} message TelephonyDtmfEvents + * @param {google.cloud.dialogflow.v2beta1.FaqAnswer} message FaqAnswer * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - TelephonyDtmfEvents.toObject = function toObject(message, options) { + FaqAnswer.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.dtmfEvents = []; - if (message.dtmfEvents && message.dtmfEvents.length) { - object.dtmfEvents = []; - for (var j = 0; j < message.dtmfEvents.length; ++j) - object.dtmfEvents[j] = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.TelephonyDtmf[message.dtmfEvents[j]] === undefined ? message.dtmfEvents[j] : $root.google.cloud.dialogflow.v2beta1.TelephonyDtmf[message.dtmfEvents[j]] : message.dtmfEvents[j]; + if (options.objects || options.defaults) + object.metadata = {}; + if (options.defaults) { + object.answer = ""; + object.confidence = 0; + object.question = ""; + object.source = ""; + object.answerRecord = ""; + } + if (message.answer != null && message.hasOwnProperty("answer")) + object.answer = message.answer; + if (message.confidence != null && message.hasOwnProperty("confidence")) + object.confidence = options.json && !isFinite(message.confidence) ? String(message.confidence) : message.confidence; + if (message.question != null && message.hasOwnProperty("question")) + object.question = message.question; + if (message.source != null && message.hasOwnProperty("source")) + object.source = message.source; + var keys2; + if (message.metadata && (keys2 = Object.keys(message.metadata)).length) { + object.metadata = {}; + for (var j = 0; j < keys2.length; ++j) + object.metadata[keys2[j]] = message.metadata[keys2[j]]; } + if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) + object.answerRecord = message.answerRecord; return object; }; /** - * Converts this TelephonyDtmfEvents to JSON. + * Converts this FaqAnswer to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.TelephonyDtmfEvents + * @memberof google.cloud.dialogflow.v2beta1.FaqAnswer * @instance * @returns {Object.} JSON object */ - TelephonyDtmfEvents.prototype.toJSON = function toJSON() { + FaqAnswer.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for TelephonyDtmfEvents + * Gets the default type url for FaqAnswer * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.TelephonyDtmfEvents + * @memberof google.cloud.dialogflow.v2beta1.FaqAnswer * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - TelephonyDtmfEvents.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + FaqAnswer.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.TelephonyDtmfEvents"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.FaqAnswer"; }; - return TelephonyDtmfEvents; + return FaqAnswer; })(); - v2beta1.SpeechToTextConfig = (function() { + v2beta1.SmartReplyAnswer = (function() { /** - * Properties of a SpeechToTextConfig. + * Properties of a SmartReplyAnswer. * @memberof google.cloud.dialogflow.v2beta1 - * @interface ISpeechToTextConfig - * @property {google.cloud.dialogflow.v2beta1.SpeechModelVariant|null} [speechModelVariant] SpeechToTextConfig speechModelVariant - * @property {string|null} [model] SpeechToTextConfig model - * @property {Array.|null} [phraseSets] SpeechToTextConfig phraseSets - * @property {google.cloud.dialogflow.v2beta1.AudioEncoding|null} [audioEncoding] SpeechToTextConfig audioEncoding - * @property {number|null} [sampleRateHertz] SpeechToTextConfig sampleRateHertz - * @property {string|null} [languageCode] SpeechToTextConfig languageCode - * @property {boolean|null} [enableWordInfo] SpeechToTextConfig enableWordInfo - * @property {boolean|null} [useTimeoutBasedEndpointing] SpeechToTextConfig useTimeoutBasedEndpointing + * @interface ISmartReplyAnswer + * @property {string|null} [reply] SmartReplyAnswer reply + * @property {number|null} [confidence] SmartReplyAnswer confidence + * @property {string|null} [answerRecord] SmartReplyAnswer answerRecord */ /** - * Constructs a new SpeechToTextConfig. + * Constructs a new SmartReplyAnswer. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a SpeechToTextConfig. - * @implements ISpeechToTextConfig + * @classdesc Represents a SmartReplyAnswer. + * @implements ISmartReplyAnswer * @constructor - * @param {google.cloud.dialogflow.v2beta1.ISpeechToTextConfig=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.ISmartReplyAnswer=} [properties] Properties to set */ - function SpeechToTextConfig(properties) { - this.phraseSets = []; + function SmartReplyAnswer(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -165257,178 +162278,105 @@ } /** - * SpeechToTextConfig speechModelVariant. - * @member {google.cloud.dialogflow.v2beta1.SpeechModelVariant} speechModelVariant - * @memberof google.cloud.dialogflow.v2beta1.SpeechToTextConfig - * @instance - */ - SpeechToTextConfig.prototype.speechModelVariant = 0; - - /** - * SpeechToTextConfig model. - * @member {string} model - * @memberof google.cloud.dialogflow.v2beta1.SpeechToTextConfig - * @instance - */ - SpeechToTextConfig.prototype.model = ""; - - /** - * SpeechToTextConfig phraseSets. - * @member {Array.} phraseSets - * @memberof google.cloud.dialogflow.v2beta1.SpeechToTextConfig - * @instance - */ - SpeechToTextConfig.prototype.phraseSets = $util.emptyArray; - - /** - * SpeechToTextConfig audioEncoding. - * @member {google.cloud.dialogflow.v2beta1.AudioEncoding} audioEncoding - * @memberof google.cloud.dialogflow.v2beta1.SpeechToTextConfig - * @instance - */ - SpeechToTextConfig.prototype.audioEncoding = 0; - - /** - * SpeechToTextConfig sampleRateHertz. - * @member {number} sampleRateHertz - * @memberof google.cloud.dialogflow.v2beta1.SpeechToTextConfig - * @instance - */ - SpeechToTextConfig.prototype.sampleRateHertz = 0; - - /** - * SpeechToTextConfig languageCode. - * @member {string} languageCode - * @memberof google.cloud.dialogflow.v2beta1.SpeechToTextConfig + * SmartReplyAnswer reply. + * @member {string} reply + * @memberof google.cloud.dialogflow.v2beta1.SmartReplyAnswer * @instance */ - SpeechToTextConfig.prototype.languageCode = ""; + SmartReplyAnswer.prototype.reply = ""; /** - * SpeechToTextConfig enableWordInfo. - * @member {boolean} enableWordInfo - * @memberof google.cloud.dialogflow.v2beta1.SpeechToTextConfig + * SmartReplyAnswer confidence. + * @member {number} confidence + * @memberof google.cloud.dialogflow.v2beta1.SmartReplyAnswer * @instance */ - SpeechToTextConfig.prototype.enableWordInfo = false; + SmartReplyAnswer.prototype.confidence = 0; /** - * SpeechToTextConfig useTimeoutBasedEndpointing. - * @member {boolean} useTimeoutBasedEndpointing - * @memberof google.cloud.dialogflow.v2beta1.SpeechToTextConfig + * SmartReplyAnswer answerRecord. + * @member {string} answerRecord + * @memberof google.cloud.dialogflow.v2beta1.SmartReplyAnswer * @instance */ - SpeechToTextConfig.prototype.useTimeoutBasedEndpointing = false; + SmartReplyAnswer.prototype.answerRecord = ""; /** - * Creates a new SpeechToTextConfig instance using the specified properties. + * Creates a new SmartReplyAnswer instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.SpeechToTextConfig + * @memberof google.cloud.dialogflow.v2beta1.SmartReplyAnswer * @static - * @param {google.cloud.dialogflow.v2beta1.ISpeechToTextConfig=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.SpeechToTextConfig} SpeechToTextConfig instance + * @param {google.cloud.dialogflow.v2beta1.ISmartReplyAnswer=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.SmartReplyAnswer} SmartReplyAnswer instance */ - SpeechToTextConfig.create = function create(properties) { - return new SpeechToTextConfig(properties); + SmartReplyAnswer.create = function create(properties) { + return new SmartReplyAnswer(properties); }; /** - * Encodes the specified SpeechToTextConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SpeechToTextConfig.verify|verify} messages. + * Encodes the specified SmartReplyAnswer message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SmartReplyAnswer.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.SpeechToTextConfig + * @memberof google.cloud.dialogflow.v2beta1.SmartReplyAnswer * @static - * @param {google.cloud.dialogflow.v2beta1.ISpeechToTextConfig} message SpeechToTextConfig message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.ISmartReplyAnswer} message SmartReplyAnswer message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SpeechToTextConfig.encode = function encode(message, writer) { + SmartReplyAnswer.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.speechModelVariant != null && Object.hasOwnProperty.call(message, "speechModelVariant")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.speechModelVariant); - if (message.model != null && Object.hasOwnProperty.call(message, "model")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.model); - if (message.phraseSets != null && message.phraseSets.length) - for (var i = 0; i < message.phraseSets.length; ++i) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.phraseSets[i]); - if (message.audioEncoding != null && Object.hasOwnProperty.call(message, "audioEncoding")) - writer.uint32(/* id 6, wireType 0 =*/48).int32(message.audioEncoding); - if (message.sampleRateHertz != null && Object.hasOwnProperty.call(message, "sampleRateHertz")) - writer.uint32(/* id 7, wireType 0 =*/56).int32(message.sampleRateHertz); - if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) - writer.uint32(/* id 8, wireType 2 =*/66).string(message.languageCode); - if (message.enableWordInfo != null && Object.hasOwnProperty.call(message, "enableWordInfo")) - writer.uint32(/* id 9, wireType 0 =*/72).bool(message.enableWordInfo); - if (message.useTimeoutBasedEndpointing != null && Object.hasOwnProperty.call(message, "useTimeoutBasedEndpointing")) - writer.uint32(/* id 11, wireType 0 =*/88).bool(message.useTimeoutBasedEndpointing); + if (message.reply != null && Object.hasOwnProperty.call(message, "reply")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.reply); + if (message.confidence != null && Object.hasOwnProperty.call(message, "confidence")) + writer.uint32(/* id 2, wireType 5 =*/21).float(message.confidence); + if (message.answerRecord != null && Object.hasOwnProperty.call(message, "answerRecord")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.answerRecord); return writer; }; /** - * Encodes the specified SpeechToTextConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SpeechToTextConfig.verify|verify} messages. + * Encodes the specified SmartReplyAnswer message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SmartReplyAnswer.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SpeechToTextConfig + * @memberof google.cloud.dialogflow.v2beta1.SmartReplyAnswer * @static - * @param {google.cloud.dialogflow.v2beta1.ISpeechToTextConfig} message SpeechToTextConfig message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.ISmartReplyAnswer} message SmartReplyAnswer message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SpeechToTextConfig.encodeDelimited = function encodeDelimited(message, writer) { + SmartReplyAnswer.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SpeechToTextConfig message from the specified reader or buffer. + * Decodes a SmartReplyAnswer message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.SpeechToTextConfig + * @memberof google.cloud.dialogflow.v2beta1.SmartReplyAnswer * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.SpeechToTextConfig} SpeechToTextConfig + * @returns {google.cloud.dialogflow.v2beta1.SmartReplyAnswer} SmartReplyAnswer * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SpeechToTextConfig.decode = function decode(reader, length, error) { + SmartReplyAnswer.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SpeechToTextConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SmartReplyAnswer(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.speechModelVariant = reader.int32(); + message.reply = reader.string(); break; } case 2: { - message.model = reader.string(); - break; - } - case 4: { - if (!(message.phraseSets && message.phraseSets.length)) - message.phraseSets = []; - message.phraseSets.push(reader.string()); - break; - } - case 6: { - message.audioEncoding = reader.int32(); - break; - } - case 7: { - message.sampleRateHertz = reader.int32(); - break; - } - case 8: { - message.languageCode = reader.string(); - break; - } - case 9: { - message.enableWordInfo = reader.bool(); + message.confidence = reader.float(); break; } - case 11: { - message.useTimeoutBasedEndpointing = reader.bool(); + case 3: { + message.answerRecord = reader.string(); break; } default: @@ -165440,513 +162388,141 @@ }; /** - * Decodes a SpeechToTextConfig message from the specified reader or buffer, length delimited. + * Decodes a SmartReplyAnswer message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SpeechToTextConfig + * @memberof google.cloud.dialogflow.v2beta1.SmartReplyAnswer * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.SpeechToTextConfig} SpeechToTextConfig + * @returns {google.cloud.dialogflow.v2beta1.SmartReplyAnswer} SmartReplyAnswer * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SpeechToTextConfig.decodeDelimited = function decodeDelimited(reader) { + SmartReplyAnswer.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SpeechToTextConfig message. + * Verifies a SmartReplyAnswer message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.SpeechToTextConfig + * @memberof google.cloud.dialogflow.v2beta1.SmartReplyAnswer * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SpeechToTextConfig.verify = function verify(message) { + SmartReplyAnswer.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.speechModelVariant != null && message.hasOwnProperty("speechModelVariant")) - switch (message.speechModelVariant) { - default: - return "speechModelVariant: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.model != null && message.hasOwnProperty("model")) - if (!$util.isString(message.model)) - return "model: string expected"; - if (message.phraseSets != null && message.hasOwnProperty("phraseSets")) { - if (!Array.isArray(message.phraseSets)) - return "phraseSets: array expected"; - for (var i = 0; i < message.phraseSets.length; ++i) - if (!$util.isString(message.phraseSets[i])) - return "phraseSets: string[] expected"; - } - if (message.audioEncoding != null && message.hasOwnProperty("audioEncoding")) - switch (message.audioEncoding) { - default: - return "audioEncoding: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - break; - } - if (message.sampleRateHertz != null && message.hasOwnProperty("sampleRateHertz")) - if (!$util.isInteger(message.sampleRateHertz)) - return "sampleRateHertz: integer expected"; - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - if (!$util.isString(message.languageCode)) - return "languageCode: string expected"; - if (message.enableWordInfo != null && message.hasOwnProperty("enableWordInfo")) - if (typeof message.enableWordInfo !== "boolean") - return "enableWordInfo: boolean expected"; - if (message.useTimeoutBasedEndpointing != null && message.hasOwnProperty("useTimeoutBasedEndpointing")) - if (typeof message.useTimeoutBasedEndpointing !== "boolean") - return "useTimeoutBasedEndpointing: boolean expected"; + if (message.reply != null && message.hasOwnProperty("reply")) + if (!$util.isString(message.reply)) + return "reply: string expected"; + if (message.confidence != null && message.hasOwnProperty("confidence")) + if (typeof message.confidence !== "number") + return "confidence: number expected"; + if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) + if (!$util.isString(message.answerRecord)) + return "answerRecord: string expected"; return null; }; /** - * Creates a SpeechToTextConfig message from a plain object. Also converts values to their respective internal types. + * Creates a SmartReplyAnswer message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.SpeechToTextConfig + * @memberof google.cloud.dialogflow.v2beta1.SmartReplyAnswer * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.SpeechToTextConfig} SpeechToTextConfig + * @returns {google.cloud.dialogflow.v2beta1.SmartReplyAnswer} SmartReplyAnswer */ - SpeechToTextConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.SpeechToTextConfig) + SmartReplyAnswer.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.SmartReplyAnswer) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.SpeechToTextConfig(); - switch (object.speechModelVariant) { - default: - if (typeof object.speechModelVariant === "number") { - message.speechModelVariant = object.speechModelVariant; - break; - } - break; - case "SPEECH_MODEL_VARIANT_UNSPECIFIED": - case 0: - message.speechModelVariant = 0; - break; - case "USE_BEST_AVAILABLE": - case 1: - message.speechModelVariant = 1; - break; - case "USE_STANDARD": - case 2: - message.speechModelVariant = 2; - break; - case "USE_ENHANCED": - case 3: - message.speechModelVariant = 3; - break; - } - if (object.model != null) - message.model = String(object.model); - if (object.phraseSets) { - if (!Array.isArray(object.phraseSets)) - throw TypeError(".google.cloud.dialogflow.v2beta1.SpeechToTextConfig.phraseSets: array expected"); - message.phraseSets = []; - for (var i = 0; i < object.phraseSets.length; ++i) - message.phraseSets[i] = String(object.phraseSets[i]); - } - switch (object.audioEncoding) { - default: - if (typeof object.audioEncoding === "number") { - message.audioEncoding = object.audioEncoding; - break; - } - break; - case "AUDIO_ENCODING_UNSPECIFIED": - case 0: - message.audioEncoding = 0; - break; - case "AUDIO_ENCODING_LINEAR_16": - case 1: - message.audioEncoding = 1; - break; - case "AUDIO_ENCODING_FLAC": - case 2: - message.audioEncoding = 2; - break; - case "AUDIO_ENCODING_MULAW": - case 3: - message.audioEncoding = 3; - break; - case "AUDIO_ENCODING_AMR": - case 4: - message.audioEncoding = 4; - break; - case "AUDIO_ENCODING_AMR_WB": - case 5: - message.audioEncoding = 5; - break; - case "AUDIO_ENCODING_OGG_OPUS": - case 6: - message.audioEncoding = 6; - break; - case "AUDIO_ENCODING_SPEEX_WITH_HEADER_BYTE": - case 7: - message.audioEncoding = 7; - break; - case "AUDIO_ENCODING_ALAW": - case 8: - message.audioEncoding = 8; - break; - } - if (object.sampleRateHertz != null) - message.sampleRateHertz = object.sampleRateHertz | 0; - if (object.languageCode != null) - message.languageCode = String(object.languageCode); - if (object.enableWordInfo != null) - message.enableWordInfo = Boolean(object.enableWordInfo); - if (object.useTimeoutBasedEndpointing != null) - message.useTimeoutBasedEndpointing = Boolean(object.useTimeoutBasedEndpointing); + var message = new $root.google.cloud.dialogflow.v2beta1.SmartReplyAnswer(); + if (object.reply != null) + message.reply = String(object.reply); + if (object.confidence != null) + message.confidence = Number(object.confidence); + if (object.answerRecord != null) + message.answerRecord = String(object.answerRecord); return message; }; /** - * Creates a plain object from a SpeechToTextConfig message. Also converts values to other types if specified. + * Creates a plain object from a SmartReplyAnswer message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.SpeechToTextConfig + * @memberof google.cloud.dialogflow.v2beta1.SmartReplyAnswer * @static - * @param {google.cloud.dialogflow.v2beta1.SpeechToTextConfig} message SpeechToTextConfig + * @param {google.cloud.dialogflow.v2beta1.SmartReplyAnswer} message SmartReplyAnswer * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SpeechToTextConfig.toObject = function toObject(message, options) { + SmartReplyAnswer.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.phraseSets = []; if (options.defaults) { - object.speechModelVariant = options.enums === String ? "SPEECH_MODEL_VARIANT_UNSPECIFIED" : 0; - object.model = ""; - object.audioEncoding = options.enums === String ? "AUDIO_ENCODING_UNSPECIFIED" : 0; - object.sampleRateHertz = 0; - object.languageCode = ""; - object.enableWordInfo = false; - object.useTimeoutBasedEndpointing = false; - } - if (message.speechModelVariant != null && message.hasOwnProperty("speechModelVariant")) - object.speechModelVariant = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.SpeechModelVariant[message.speechModelVariant] === undefined ? message.speechModelVariant : $root.google.cloud.dialogflow.v2beta1.SpeechModelVariant[message.speechModelVariant] : message.speechModelVariant; - if (message.model != null && message.hasOwnProperty("model")) - object.model = message.model; - if (message.phraseSets && message.phraseSets.length) { - object.phraseSets = []; - for (var j = 0; j < message.phraseSets.length; ++j) - object.phraseSets[j] = message.phraseSets[j]; + object.reply = ""; + object.confidence = 0; + object.answerRecord = ""; } - if (message.audioEncoding != null && message.hasOwnProperty("audioEncoding")) - object.audioEncoding = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.AudioEncoding[message.audioEncoding] === undefined ? message.audioEncoding : $root.google.cloud.dialogflow.v2beta1.AudioEncoding[message.audioEncoding] : message.audioEncoding; - if (message.sampleRateHertz != null && message.hasOwnProperty("sampleRateHertz")) - object.sampleRateHertz = message.sampleRateHertz; - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - object.languageCode = message.languageCode; - if (message.enableWordInfo != null && message.hasOwnProperty("enableWordInfo")) - object.enableWordInfo = message.enableWordInfo; - if (message.useTimeoutBasedEndpointing != null && message.hasOwnProperty("useTimeoutBasedEndpointing")) - object.useTimeoutBasedEndpointing = message.useTimeoutBasedEndpointing; + if (message.reply != null && message.hasOwnProperty("reply")) + object.reply = message.reply; + if (message.confidence != null && message.hasOwnProperty("confidence")) + object.confidence = options.json && !isFinite(message.confidence) ? String(message.confidence) : message.confidence; + if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) + object.answerRecord = message.answerRecord; return object; }; /** - * Converts this SpeechToTextConfig to JSON. + * Converts this SmartReplyAnswer to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.SpeechToTextConfig + * @memberof google.cloud.dialogflow.v2beta1.SmartReplyAnswer * @instance * @returns {Object.} JSON object */ - SpeechToTextConfig.prototype.toJSON = function toJSON() { + SmartReplyAnswer.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SpeechToTextConfig + * Gets the default type url for SmartReplyAnswer * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.SpeechToTextConfig + * @memberof google.cloud.dialogflow.v2beta1.SmartReplyAnswer * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SpeechToTextConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SmartReplyAnswer.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SpeechToTextConfig"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SmartReplyAnswer"; }; - return SpeechToTextConfig; + return SmartReplyAnswer; })(); - /** - * TelephonyDtmf enum. - * @name google.cloud.dialogflow.v2beta1.TelephonyDtmf - * @enum {number} - * @property {number} TELEPHONY_DTMF_UNSPECIFIED=0 TELEPHONY_DTMF_UNSPECIFIED value - * @property {number} DTMF_ONE=1 DTMF_ONE value - * @property {number} DTMF_TWO=2 DTMF_TWO value - * @property {number} DTMF_THREE=3 DTMF_THREE value - * @property {number} DTMF_FOUR=4 DTMF_FOUR value - * @property {number} DTMF_FIVE=5 DTMF_FIVE value - * @property {number} DTMF_SIX=6 DTMF_SIX value - * @property {number} DTMF_SEVEN=7 DTMF_SEVEN value - * @property {number} DTMF_EIGHT=8 DTMF_EIGHT value - * @property {number} DTMF_NINE=9 DTMF_NINE value - * @property {number} DTMF_ZERO=10 DTMF_ZERO value - * @property {number} DTMF_A=11 DTMF_A value - * @property {number} DTMF_B=12 DTMF_B value - * @property {number} DTMF_C=13 DTMF_C value - * @property {number} DTMF_D=14 DTMF_D value - * @property {number} DTMF_STAR=15 DTMF_STAR value - * @property {number} DTMF_POUND=16 DTMF_POUND value - */ - v2beta1.TelephonyDtmf = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "TELEPHONY_DTMF_UNSPECIFIED"] = 0; - values[valuesById[1] = "DTMF_ONE"] = 1; - values[valuesById[2] = "DTMF_TWO"] = 2; - values[valuesById[3] = "DTMF_THREE"] = 3; - values[valuesById[4] = "DTMF_FOUR"] = 4; - values[valuesById[5] = "DTMF_FIVE"] = 5; - values[valuesById[6] = "DTMF_SIX"] = 6; - values[valuesById[7] = "DTMF_SEVEN"] = 7; - values[valuesById[8] = "DTMF_EIGHT"] = 8; - values[valuesById[9] = "DTMF_NINE"] = 9; - values[valuesById[10] = "DTMF_ZERO"] = 10; - values[valuesById[11] = "DTMF_A"] = 11; - values[valuesById[12] = "DTMF_B"] = 12; - values[valuesById[13] = "DTMF_C"] = 13; - values[valuesById[14] = "DTMF_D"] = 14; - values[valuesById[15] = "DTMF_STAR"] = 15; - values[valuesById[16] = "DTMF_POUND"] = 16; - return values; - })(); - - /** - * AudioEncoding enum. - * @name google.cloud.dialogflow.v2beta1.AudioEncoding - * @enum {number} - * @property {number} AUDIO_ENCODING_UNSPECIFIED=0 AUDIO_ENCODING_UNSPECIFIED value - * @property {number} AUDIO_ENCODING_LINEAR_16=1 AUDIO_ENCODING_LINEAR_16 value - * @property {number} AUDIO_ENCODING_FLAC=2 AUDIO_ENCODING_FLAC value - * @property {number} AUDIO_ENCODING_MULAW=3 AUDIO_ENCODING_MULAW value - * @property {number} AUDIO_ENCODING_AMR=4 AUDIO_ENCODING_AMR value - * @property {number} AUDIO_ENCODING_AMR_WB=5 AUDIO_ENCODING_AMR_WB value - * @property {number} AUDIO_ENCODING_OGG_OPUS=6 AUDIO_ENCODING_OGG_OPUS value - * @property {number} AUDIO_ENCODING_SPEEX_WITH_HEADER_BYTE=7 AUDIO_ENCODING_SPEEX_WITH_HEADER_BYTE value - * @property {number} AUDIO_ENCODING_ALAW=8 AUDIO_ENCODING_ALAW value - */ - v2beta1.AudioEncoding = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "AUDIO_ENCODING_UNSPECIFIED"] = 0; - values[valuesById[1] = "AUDIO_ENCODING_LINEAR_16"] = 1; - values[valuesById[2] = "AUDIO_ENCODING_FLAC"] = 2; - values[valuesById[3] = "AUDIO_ENCODING_MULAW"] = 3; - values[valuesById[4] = "AUDIO_ENCODING_AMR"] = 4; - values[valuesById[5] = "AUDIO_ENCODING_AMR_WB"] = 5; - values[valuesById[6] = "AUDIO_ENCODING_OGG_OPUS"] = 6; - values[valuesById[7] = "AUDIO_ENCODING_SPEEX_WITH_HEADER_BYTE"] = 7; - values[valuesById[8] = "AUDIO_ENCODING_ALAW"] = 8; - return values; - })(); - - /** - * SpeechModelVariant enum. - * @name google.cloud.dialogflow.v2beta1.SpeechModelVariant - * @enum {number} - * @property {number} SPEECH_MODEL_VARIANT_UNSPECIFIED=0 SPEECH_MODEL_VARIANT_UNSPECIFIED value - * @property {number} USE_BEST_AVAILABLE=1 USE_BEST_AVAILABLE value - * @property {number} USE_STANDARD=2 USE_STANDARD value - * @property {number} USE_ENHANCED=3 USE_ENHANCED value - */ - v2beta1.SpeechModelVariant = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "SPEECH_MODEL_VARIANT_UNSPECIFIED"] = 0; - values[valuesById[1] = "USE_BEST_AVAILABLE"] = 1; - values[valuesById[2] = "USE_STANDARD"] = 2; - values[valuesById[3] = "USE_ENHANCED"] = 3; - return values; - })(); - - /** - * SsmlVoiceGender enum. - * @name google.cloud.dialogflow.v2beta1.SsmlVoiceGender - * @enum {number} - * @property {number} SSML_VOICE_GENDER_UNSPECIFIED=0 SSML_VOICE_GENDER_UNSPECIFIED value - * @property {number} SSML_VOICE_GENDER_MALE=1 SSML_VOICE_GENDER_MALE value - * @property {number} SSML_VOICE_GENDER_FEMALE=2 SSML_VOICE_GENDER_FEMALE value - * @property {number} SSML_VOICE_GENDER_NEUTRAL=3 SSML_VOICE_GENDER_NEUTRAL value - */ - v2beta1.SsmlVoiceGender = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "SSML_VOICE_GENDER_UNSPECIFIED"] = 0; - values[valuesById[1] = "SSML_VOICE_GENDER_MALE"] = 1; - values[valuesById[2] = "SSML_VOICE_GENDER_FEMALE"] = 2; - values[valuesById[3] = "SSML_VOICE_GENDER_NEUTRAL"] = 3; - return values; - })(); - - /** - * OutputAudioEncoding enum. - * @name google.cloud.dialogflow.v2beta1.OutputAudioEncoding - * @enum {number} - * @property {number} OUTPUT_AUDIO_ENCODING_UNSPECIFIED=0 OUTPUT_AUDIO_ENCODING_UNSPECIFIED value - * @property {number} OUTPUT_AUDIO_ENCODING_LINEAR_16=1 OUTPUT_AUDIO_ENCODING_LINEAR_16 value - * @property {number} OUTPUT_AUDIO_ENCODING_MP3=2 OUTPUT_AUDIO_ENCODING_MP3 value - * @property {number} OUTPUT_AUDIO_ENCODING_MP3_64_KBPS=4 OUTPUT_AUDIO_ENCODING_MP3_64_KBPS value - * @property {number} OUTPUT_AUDIO_ENCODING_OGG_OPUS=3 OUTPUT_AUDIO_ENCODING_OGG_OPUS value - * @property {number} OUTPUT_AUDIO_ENCODING_MULAW=5 OUTPUT_AUDIO_ENCODING_MULAW value - * @property {number} OUTPUT_AUDIO_ENCODING_ALAW=6 OUTPUT_AUDIO_ENCODING_ALAW value - */ - v2beta1.OutputAudioEncoding = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "OUTPUT_AUDIO_ENCODING_UNSPECIFIED"] = 0; - values[valuesById[1] = "OUTPUT_AUDIO_ENCODING_LINEAR_16"] = 1; - values[valuesById[2] = "OUTPUT_AUDIO_ENCODING_MP3"] = 2; - values[valuesById[4] = "OUTPUT_AUDIO_ENCODING_MP3_64_KBPS"] = 4; - values[valuesById[3] = "OUTPUT_AUDIO_ENCODING_OGG_OPUS"] = 3; - values[valuesById[5] = "OUTPUT_AUDIO_ENCODING_MULAW"] = 5; - values[valuesById[6] = "OUTPUT_AUDIO_ENCODING_ALAW"] = 6; - return values; - })(); - - v2beta1.Sessions = (function() { - - /** - * Constructs a new Sessions service. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a Sessions - * @extends $protobuf.rpc.Service - * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - */ - function Sessions(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (Sessions.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = Sessions; - - /** - * Creates new Sessions service using the specified rpc implementation. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.Sessions - * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {Sessions} RPC service. Useful where requests and/or responses are streamed. - */ - Sessions.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); - }; - - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Sessions|detectIntent}. - * @memberof google.cloud.dialogflow.v2beta1.Sessions - * @typedef DetectIntentCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2beta1.DetectIntentResponse} [response] DetectIntentResponse - */ - - /** - * Calls DetectIntent. - * @function detectIntent - * @memberof google.cloud.dialogflow.v2beta1.Sessions - * @instance - * @param {google.cloud.dialogflow.v2beta1.IDetectIntentRequest} request DetectIntentRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.Sessions.DetectIntentCallback} callback Node-style callback called with the error, if any, and DetectIntentResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Sessions.prototype.detectIntent = function detectIntent(request, callback) { - return this.rpcCall(detectIntent, $root.google.cloud.dialogflow.v2beta1.DetectIntentRequest, $root.google.cloud.dialogflow.v2beta1.DetectIntentResponse, request, callback); - }, "name", { value: "DetectIntent" }); - - /** - * Calls DetectIntent. - * @function detectIntent - * @memberof google.cloud.dialogflow.v2beta1.Sessions - * @instance - * @param {google.cloud.dialogflow.v2beta1.IDetectIntentRequest} request DetectIntentRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Sessions|streamingDetectIntent}. - * @memberof google.cloud.dialogflow.v2beta1.Sessions - * @typedef StreamingDetectIntentCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2beta1.StreamingDetectIntentResponse} [response] StreamingDetectIntentResponse - */ - - /** - * Calls StreamingDetectIntent. - * @function streamingDetectIntent - * @memberof google.cloud.dialogflow.v2beta1.Sessions - * @instance - * @param {google.cloud.dialogflow.v2beta1.IStreamingDetectIntentRequest} request StreamingDetectIntentRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.Sessions.StreamingDetectIntentCallback} callback Node-style callback called with the error, if any, and StreamingDetectIntentResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Sessions.prototype.streamingDetectIntent = function streamingDetectIntent(request, callback) { - return this.rpcCall(streamingDetectIntent, $root.google.cloud.dialogflow.v2beta1.StreamingDetectIntentRequest, $root.google.cloud.dialogflow.v2beta1.StreamingDetectIntentResponse, request, callback); - }, "name", { value: "StreamingDetectIntent" }); - - /** - * Calls StreamingDetectIntent. - * @function streamingDetectIntent - * @memberof google.cloud.dialogflow.v2beta1.Sessions - * @instance - * @param {google.cloud.dialogflow.v2beta1.IStreamingDetectIntentRequest} request StreamingDetectIntentRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - return Sessions; - })(); - - v2beta1.DetectIntentRequest = (function() { + v2beta1.IntentSuggestion = (function() { /** - * Properties of a DetectIntentRequest. + * Properties of an IntentSuggestion. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IDetectIntentRequest - * @property {string|null} [session] DetectIntentRequest session - * @property {google.cloud.dialogflow.v2beta1.IQueryParameters|null} [queryParams] DetectIntentRequest queryParams - * @property {google.cloud.dialogflow.v2beta1.IQueryInput|null} [queryInput] DetectIntentRequest queryInput - * @property {google.cloud.dialogflow.v2beta1.IOutputAudioConfig|null} [outputAudioConfig] DetectIntentRequest outputAudioConfig - * @property {google.protobuf.IFieldMask|null} [outputAudioConfigMask] DetectIntentRequest outputAudioConfigMask - * @property {Uint8Array|null} [inputAudio] DetectIntentRequest inputAudio + * @interface IIntentSuggestion + * @property {string|null} [displayName] IntentSuggestion displayName + * @property {string|null} [intentV2] IntentSuggestion intentV2 + * @property {string|null} [description] IntentSuggestion description */ /** - * Constructs a new DetectIntentRequest. + * Constructs a new IntentSuggestion. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a DetectIntentRequest. - * @implements IDetectIntentRequest + * @classdesc Represents an IntentSuggestion. + * @implements IIntentSuggestion * @constructor - * @param {google.cloud.dialogflow.v2beta1.IDetectIntentRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IIntentSuggestion=} [properties] Properties to set */ - function DetectIntentRequest(properties) { + function IntentSuggestion(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -165954,147 +162530,119 @@ } /** - * DetectIntentRequest session. - * @member {string} session - * @memberof google.cloud.dialogflow.v2beta1.DetectIntentRequest - * @instance - */ - DetectIntentRequest.prototype.session = ""; - - /** - * DetectIntentRequest queryParams. - * @member {google.cloud.dialogflow.v2beta1.IQueryParameters|null|undefined} queryParams - * @memberof google.cloud.dialogflow.v2beta1.DetectIntentRequest + * IntentSuggestion displayName. + * @member {string} displayName + * @memberof google.cloud.dialogflow.v2beta1.IntentSuggestion * @instance */ - DetectIntentRequest.prototype.queryParams = null; + IntentSuggestion.prototype.displayName = ""; /** - * DetectIntentRequest queryInput. - * @member {google.cloud.dialogflow.v2beta1.IQueryInput|null|undefined} queryInput - * @memberof google.cloud.dialogflow.v2beta1.DetectIntentRequest + * IntentSuggestion intentV2. + * @member {string|null|undefined} intentV2 + * @memberof google.cloud.dialogflow.v2beta1.IntentSuggestion * @instance */ - DetectIntentRequest.prototype.queryInput = null; + IntentSuggestion.prototype.intentV2 = null; /** - * DetectIntentRequest outputAudioConfig. - * @member {google.cloud.dialogflow.v2beta1.IOutputAudioConfig|null|undefined} outputAudioConfig - * @memberof google.cloud.dialogflow.v2beta1.DetectIntentRequest + * IntentSuggestion description. + * @member {string} description + * @memberof google.cloud.dialogflow.v2beta1.IntentSuggestion * @instance */ - DetectIntentRequest.prototype.outputAudioConfig = null; + IntentSuggestion.prototype.description = ""; - /** - * DetectIntentRequest outputAudioConfigMask. - * @member {google.protobuf.IFieldMask|null|undefined} outputAudioConfigMask - * @memberof google.cloud.dialogflow.v2beta1.DetectIntentRequest - * @instance - */ - DetectIntentRequest.prototype.outputAudioConfigMask = null; + // OneOf field names bound to virtual getters and setters + var $oneOfFields; /** - * DetectIntentRequest inputAudio. - * @member {Uint8Array} inputAudio - * @memberof google.cloud.dialogflow.v2beta1.DetectIntentRequest + * IntentSuggestion intent. + * @member {"intentV2"|undefined} intent + * @memberof google.cloud.dialogflow.v2beta1.IntentSuggestion * @instance */ - DetectIntentRequest.prototype.inputAudio = $util.newBuffer([]); + Object.defineProperty(IntentSuggestion.prototype, "intent", { + get: $util.oneOfGetter($oneOfFields = ["intentV2"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * Creates a new DetectIntentRequest instance using the specified properties. + * Creates a new IntentSuggestion instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.DetectIntentRequest + * @memberof google.cloud.dialogflow.v2beta1.IntentSuggestion * @static - * @param {google.cloud.dialogflow.v2beta1.IDetectIntentRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.DetectIntentRequest} DetectIntentRequest instance + * @param {google.cloud.dialogflow.v2beta1.IIntentSuggestion=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.IntentSuggestion} IntentSuggestion instance */ - DetectIntentRequest.create = function create(properties) { - return new DetectIntentRequest(properties); + IntentSuggestion.create = function create(properties) { + return new IntentSuggestion(properties); }; /** - * Encodes the specified DetectIntentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DetectIntentRequest.verify|verify} messages. + * Encodes the specified IntentSuggestion message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.IntentSuggestion.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.DetectIntentRequest + * @memberof google.cloud.dialogflow.v2beta1.IntentSuggestion * @static - * @param {google.cloud.dialogflow.v2beta1.IDetectIntentRequest} message DetectIntentRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IIntentSuggestion} message IntentSuggestion message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DetectIntentRequest.encode = function encode(message, writer) { + IntentSuggestion.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.session != null && Object.hasOwnProperty.call(message, "session")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.session); - if (message.queryParams != null && Object.hasOwnProperty.call(message, "queryParams")) - $root.google.cloud.dialogflow.v2beta1.QueryParameters.encode(message.queryParams, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.queryInput != null && Object.hasOwnProperty.call(message, "queryInput")) - $root.google.cloud.dialogflow.v2beta1.QueryInput.encode(message.queryInput, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.outputAudioConfig != null && Object.hasOwnProperty.call(message, "outputAudioConfig")) - $root.google.cloud.dialogflow.v2beta1.OutputAudioConfig.encode(message.outputAudioConfig, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.inputAudio != null && Object.hasOwnProperty.call(message, "inputAudio")) - writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.inputAudio); - if (message.outputAudioConfigMask != null && Object.hasOwnProperty.call(message, "outputAudioConfigMask")) - $root.google.protobuf.FieldMask.encode(message.outputAudioConfigMask, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.displayName); + if (message.intentV2 != null && Object.hasOwnProperty.call(message, "intentV2")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.intentV2); + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.description); return writer; }; /** - * Encodes the specified DetectIntentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DetectIntentRequest.verify|verify} messages. + * Encodes the specified IntentSuggestion message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.IntentSuggestion.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.DetectIntentRequest + * @memberof google.cloud.dialogflow.v2beta1.IntentSuggestion * @static - * @param {google.cloud.dialogflow.v2beta1.IDetectIntentRequest} message DetectIntentRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IIntentSuggestion} message IntentSuggestion message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DetectIntentRequest.encodeDelimited = function encodeDelimited(message, writer) { + IntentSuggestion.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DetectIntentRequest message from the specified reader or buffer. + * Decodes an IntentSuggestion message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.DetectIntentRequest + * @memberof google.cloud.dialogflow.v2beta1.IntentSuggestion * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.DetectIntentRequest} DetectIntentRequest + * @returns {google.cloud.dialogflow.v2beta1.IntentSuggestion} IntentSuggestion * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DetectIntentRequest.decode = function decode(reader, length, error) { + IntentSuggestion.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.DetectIntentRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.IntentSuggestion(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.session = reader.string(); + message.displayName = reader.string(); break; } case 2: { - message.queryParams = $root.google.cloud.dialogflow.v2beta1.QueryParameters.decode(reader, reader.uint32()); - break; - } - case 3: { - message.queryInput = $root.google.cloud.dialogflow.v2beta1.QueryInput.decode(reader, reader.uint32()); - break; - } - case 4: { - message.outputAudioConfig = $root.google.cloud.dialogflow.v2beta1.OutputAudioConfig.decode(reader, reader.uint32()); - break; - } - case 7: { - message.outputAudioConfigMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + message.intentV2 = reader.string(); break; } case 5: { - message.inputAudio = reader.bytes(); + message.description = reader.string(); break; } default: @@ -166106,198 +162654,146 @@ }; /** - * Decodes a DetectIntentRequest message from the specified reader or buffer, length delimited. + * Decodes an IntentSuggestion message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.DetectIntentRequest + * @memberof google.cloud.dialogflow.v2beta1.IntentSuggestion * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.DetectIntentRequest} DetectIntentRequest + * @returns {google.cloud.dialogflow.v2beta1.IntentSuggestion} IntentSuggestion * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DetectIntentRequest.decodeDelimited = function decodeDelimited(reader) { + IntentSuggestion.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DetectIntentRequest message. + * Verifies an IntentSuggestion message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.DetectIntentRequest + * @memberof google.cloud.dialogflow.v2beta1.IntentSuggestion * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DetectIntentRequest.verify = function verify(message) { + IntentSuggestion.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.session != null && message.hasOwnProperty("session")) - if (!$util.isString(message.session)) - return "session: string expected"; - if (message.queryParams != null && message.hasOwnProperty("queryParams")) { - var error = $root.google.cloud.dialogflow.v2beta1.QueryParameters.verify(message.queryParams); - if (error) - return "queryParams." + error; - } - if (message.queryInput != null && message.hasOwnProperty("queryInput")) { - var error = $root.google.cloud.dialogflow.v2beta1.QueryInput.verify(message.queryInput); - if (error) - return "queryInput." + error; - } - if (message.outputAudioConfig != null && message.hasOwnProperty("outputAudioConfig")) { - var error = $root.google.cloud.dialogflow.v2beta1.OutputAudioConfig.verify(message.outputAudioConfig); - if (error) - return "outputAudioConfig." + error; - } - if (message.outputAudioConfigMask != null && message.hasOwnProperty("outputAudioConfigMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.outputAudioConfigMask); - if (error) - return "outputAudioConfigMask." + error; + var properties = {}; + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; + if (message.intentV2 != null && message.hasOwnProperty("intentV2")) { + properties.intent = 1; + if (!$util.isString(message.intentV2)) + return "intentV2: string expected"; } - if (message.inputAudio != null && message.hasOwnProperty("inputAudio")) - if (!(message.inputAudio && typeof message.inputAudio.length === "number" || $util.isString(message.inputAudio))) - return "inputAudio: buffer expected"; + if (message.description != null && message.hasOwnProperty("description")) + if (!$util.isString(message.description)) + return "description: string expected"; return null; }; /** - * Creates a DetectIntentRequest message from a plain object. Also converts values to their respective internal types. + * Creates an IntentSuggestion message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.DetectIntentRequest + * @memberof google.cloud.dialogflow.v2beta1.IntentSuggestion * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.DetectIntentRequest} DetectIntentRequest + * @returns {google.cloud.dialogflow.v2beta1.IntentSuggestion} IntentSuggestion */ - DetectIntentRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.DetectIntentRequest) + IntentSuggestion.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.IntentSuggestion) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.DetectIntentRequest(); - if (object.session != null) - message.session = String(object.session); - if (object.queryParams != null) { - if (typeof object.queryParams !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.DetectIntentRequest.queryParams: object expected"); - message.queryParams = $root.google.cloud.dialogflow.v2beta1.QueryParameters.fromObject(object.queryParams); - } - if (object.queryInput != null) { - if (typeof object.queryInput !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.DetectIntentRequest.queryInput: object expected"); - message.queryInput = $root.google.cloud.dialogflow.v2beta1.QueryInput.fromObject(object.queryInput); - } - if (object.outputAudioConfig != null) { - if (typeof object.outputAudioConfig !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.DetectIntentRequest.outputAudioConfig: object expected"); - message.outputAudioConfig = $root.google.cloud.dialogflow.v2beta1.OutputAudioConfig.fromObject(object.outputAudioConfig); - } - if (object.outputAudioConfigMask != null) { - if (typeof object.outputAudioConfigMask !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.DetectIntentRequest.outputAudioConfigMask: object expected"); - message.outputAudioConfigMask = $root.google.protobuf.FieldMask.fromObject(object.outputAudioConfigMask); - } - if (object.inputAudio != null) - if (typeof object.inputAudio === "string") - $util.base64.decode(object.inputAudio, message.inputAudio = $util.newBuffer($util.base64.length(object.inputAudio)), 0); - else if (object.inputAudio.length >= 0) - message.inputAudio = object.inputAudio; + var message = new $root.google.cloud.dialogflow.v2beta1.IntentSuggestion(); + if (object.displayName != null) + message.displayName = String(object.displayName); + if (object.intentV2 != null) + message.intentV2 = String(object.intentV2); + if (object.description != null) + message.description = String(object.description); return message; }; /** - * Creates a plain object from a DetectIntentRequest message. Also converts values to other types if specified. + * Creates a plain object from an IntentSuggestion message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.DetectIntentRequest + * @memberof google.cloud.dialogflow.v2beta1.IntentSuggestion * @static - * @param {google.cloud.dialogflow.v2beta1.DetectIntentRequest} message DetectIntentRequest + * @param {google.cloud.dialogflow.v2beta1.IntentSuggestion} message IntentSuggestion * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DetectIntentRequest.toObject = function toObject(message, options) { + IntentSuggestion.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.session = ""; - object.queryParams = null; - object.queryInput = null; - object.outputAudioConfig = null; - if (options.bytes === String) - object.inputAudio = ""; - else { - object.inputAudio = []; - if (options.bytes !== Array) - object.inputAudio = $util.newBuffer(object.inputAudio); - } - object.outputAudioConfigMask = null; + object.displayName = ""; + object.description = ""; } - if (message.session != null && message.hasOwnProperty("session")) - object.session = message.session; - if (message.queryParams != null && message.hasOwnProperty("queryParams")) - object.queryParams = $root.google.cloud.dialogflow.v2beta1.QueryParameters.toObject(message.queryParams, options); - if (message.queryInput != null && message.hasOwnProperty("queryInput")) - object.queryInput = $root.google.cloud.dialogflow.v2beta1.QueryInput.toObject(message.queryInput, options); - if (message.outputAudioConfig != null && message.hasOwnProperty("outputAudioConfig")) - object.outputAudioConfig = $root.google.cloud.dialogflow.v2beta1.OutputAudioConfig.toObject(message.outputAudioConfig, options); - if (message.inputAudio != null && message.hasOwnProperty("inputAudio")) - object.inputAudio = options.bytes === String ? $util.base64.encode(message.inputAudio, 0, message.inputAudio.length) : options.bytes === Array ? Array.prototype.slice.call(message.inputAudio) : message.inputAudio; - if (message.outputAudioConfigMask != null && message.hasOwnProperty("outputAudioConfigMask")) - object.outputAudioConfigMask = $root.google.protobuf.FieldMask.toObject(message.outputAudioConfigMask, options); + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + if (message.intentV2 != null && message.hasOwnProperty("intentV2")) { + object.intentV2 = message.intentV2; + if (options.oneofs) + object.intent = "intentV2"; + } + if (message.description != null && message.hasOwnProperty("description")) + object.description = message.description; return object; }; /** - * Converts this DetectIntentRequest to JSON. + * Converts this IntentSuggestion to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.DetectIntentRequest + * @memberof google.cloud.dialogflow.v2beta1.IntentSuggestion * @instance * @returns {Object.} JSON object */ - DetectIntentRequest.prototype.toJSON = function toJSON() { + IntentSuggestion.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DetectIntentRequest + * Gets the default type url for IntentSuggestion * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.DetectIntentRequest + * @memberof google.cloud.dialogflow.v2beta1.IntentSuggestion * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DetectIntentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + IntentSuggestion.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.DetectIntentRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.IntentSuggestion"; }; - return DetectIntentRequest; + return IntentSuggestion; })(); - v2beta1.DetectIntentResponse = (function() { + v2beta1.DialogflowAssistAnswer = (function() { /** - * Properties of a DetectIntentResponse. + * Properties of a DialogflowAssistAnswer. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IDetectIntentResponse - * @property {string|null} [responseId] DetectIntentResponse responseId - * @property {google.cloud.dialogflow.v2beta1.IQueryResult|null} [queryResult] DetectIntentResponse queryResult - * @property {Array.|null} [alternativeQueryResults] DetectIntentResponse alternativeQueryResults - * @property {google.rpc.IStatus|null} [webhookStatus] DetectIntentResponse webhookStatus - * @property {Uint8Array|null} [outputAudio] DetectIntentResponse outputAudio - * @property {google.cloud.dialogflow.v2beta1.IOutputAudioConfig|null} [outputAudioConfig] DetectIntentResponse outputAudioConfig + * @interface IDialogflowAssistAnswer + * @property {google.cloud.dialogflow.v2beta1.IQueryResult|null} [queryResult] DialogflowAssistAnswer queryResult + * @property {google.cloud.dialogflow.v2beta1.IIntentSuggestion|null} [intentSuggestion] DialogflowAssistAnswer intentSuggestion + * @property {string|null} [answerRecord] DialogflowAssistAnswer answerRecord */ /** - * Constructs a new DetectIntentResponse. + * Constructs a new DialogflowAssistAnswer. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a DetectIntentResponse. - * @implements IDetectIntentResponse + * @classdesc Represents a DialogflowAssistAnswer. + * @implements IDialogflowAssistAnswer * @constructor - * @param {google.cloud.dialogflow.v2beta1.IDetectIntentResponse=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IDialogflowAssistAnswer=} [properties] Properties to set */ - function DetectIntentResponse(properties) { - this.alternativeQueryResults = []; + function DialogflowAssistAnswer(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -166305,150 +162801,119 @@ } /** - * DetectIntentResponse responseId. - * @member {string} responseId - * @memberof google.cloud.dialogflow.v2beta1.DetectIntentResponse - * @instance - */ - DetectIntentResponse.prototype.responseId = ""; - - /** - * DetectIntentResponse queryResult. + * DialogflowAssistAnswer queryResult. * @member {google.cloud.dialogflow.v2beta1.IQueryResult|null|undefined} queryResult - * @memberof google.cloud.dialogflow.v2beta1.DetectIntentResponse + * @memberof google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer * @instance */ - DetectIntentResponse.prototype.queryResult = null; + DialogflowAssistAnswer.prototype.queryResult = null; /** - * DetectIntentResponse alternativeQueryResults. - * @member {Array.} alternativeQueryResults - * @memberof google.cloud.dialogflow.v2beta1.DetectIntentResponse + * DialogflowAssistAnswer intentSuggestion. + * @member {google.cloud.dialogflow.v2beta1.IIntentSuggestion|null|undefined} intentSuggestion + * @memberof google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer * @instance */ - DetectIntentResponse.prototype.alternativeQueryResults = $util.emptyArray; + DialogflowAssistAnswer.prototype.intentSuggestion = null; /** - * DetectIntentResponse webhookStatus. - * @member {google.rpc.IStatus|null|undefined} webhookStatus - * @memberof google.cloud.dialogflow.v2beta1.DetectIntentResponse + * DialogflowAssistAnswer answerRecord. + * @member {string} answerRecord + * @memberof google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer * @instance */ - DetectIntentResponse.prototype.webhookStatus = null; + DialogflowAssistAnswer.prototype.answerRecord = ""; - /** - * DetectIntentResponse outputAudio. - * @member {Uint8Array} outputAudio - * @memberof google.cloud.dialogflow.v2beta1.DetectIntentResponse - * @instance - */ - DetectIntentResponse.prototype.outputAudio = $util.newBuffer([]); + // OneOf field names bound to virtual getters and setters + var $oneOfFields; /** - * DetectIntentResponse outputAudioConfig. - * @member {google.cloud.dialogflow.v2beta1.IOutputAudioConfig|null|undefined} outputAudioConfig - * @memberof google.cloud.dialogflow.v2beta1.DetectIntentResponse + * DialogflowAssistAnswer result. + * @member {"queryResult"|"intentSuggestion"|undefined} result + * @memberof google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer * @instance */ - DetectIntentResponse.prototype.outputAudioConfig = null; + Object.defineProperty(DialogflowAssistAnswer.prototype, "result", { + get: $util.oneOfGetter($oneOfFields = ["queryResult", "intentSuggestion"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * Creates a new DetectIntentResponse instance using the specified properties. + * Creates a new DialogflowAssistAnswer instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.DetectIntentResponse + * @memberof google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer * @static - * @param {google.cloud.dialogflow.v2beta1.IDetectIntentResponse=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.DetectIntentResponse} DetectIntentResponse instance + * @param {google.cloud.dialogflow.v2beta1.IDialogflowAssistAnswer=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer} DialogflowAssistAnswer instance */ - DetectIntentResponse.create = function create(properties) { - return new DetectIntentResponse(properties); + DialogflowAssistAnswer.create = function create(properties) { + return new DialogflowAssistAnswer(properties); }; /** - * Encodes the specified DetectIntentResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DetectIntentResponse.verify|verify} messages. + * Encodes the specified DialogflowAssistAnswer message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.DetectIntentResponse + * @memberof google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer * @static - * @param {google.cloud.dialogflow.v2beta1.IDetectIntentResponse} message DetectIntentResponse message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IDialogflowAssistAnswer} message DialogflowAssistAnswer message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DetectIntentResponse.encode = function encode(message, writer) { + DialogflowAssistAnswer.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.responseId != null && Object.hasOwnProperty.call(message, "responseId")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.responseId); if (message.queryResult != null && Object.hasOwnProperty.call(message, "queryResult")) - $root.google.cloud.dialogflow.v2beta1.QueryResult.encode(message.queryResult, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.webhookStatus != null && Object.hasOwnProperty.call(message, "webhookStatus")) - $root.google.rpc.Status.encode(message.webhookStatus, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.outputAudio != null && Object.hasOwnProperty.call(message, "outputAudio")) - writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.outputAudio); - if (message.alternativeQueryResults != null && message.alternativeQueryResults.length) - for (var i = 0; i < message.alternativeQueryResults.length; ++i) - $root.google.cloud.dialogflow.v2beta1.QueryResult.encode(message.alternativeQueryResults[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.outputAudioConfig != null && Object.hasOwnProperty.call(message, "outputAudioConfig")) - $root.google.cloud.dialogflow.v2beta1.OutputAudioConfig.encode(message.outputAudioConfig, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + $root.google.cloud.dialogflow.v2beta1.QueryResult.encode(message.queryResult, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.answerRecord != null && Object.hasOwnProperty.call(message, "answerRecord")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.answerRecord); + if (message.intentSuggestion != null && Object.hasOwnProperty.call(message, "intentSuggestion")) + $root.google.cloud.dialogflow.v2beta1.IntentSuggestion.encode(message.intentSuggestion, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); return writer; }; /** - * Encodes the specified DetectIntentResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DetectIntentResponse.verify|verify} messages. + * Encodes the specified DialogflowAssistAnswer message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.DetectIntentResponse + * @memberof google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer * @static - * @param {google.cloud.dialogflow.v2beta1.IDetectIntentResponse} message DetectIntentResponse message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IDialogflowAssistAnswer} message DialogflowAssistAnswer message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DetectIntentResponse.encodeDelimited = function encodeDelimited(message, writer) { + DialogflowAssistAnswer.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DetectIntentResponse message from the specified reader or buffer. + * Decodes a DialogflowAssistAnswer message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.DetectIntentResponse + * @memberof google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.DetectIntentResponse} DetectIntentResponse + * @returns {google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer} DialogflowAssistAnswer * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DetectIntentResponse.decode = function decode(reader, length, error) { + DialogflowAssistAnswer.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.DetectIntentResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.responseId = reader.string(); - break; - } - case 2: { message.queryResult = $root.google.cloud.dialogflow.v2beta1.QueryResult.decode(reader, reader.uint32()); break; } case 5: { - if (!(message.alternativeQueryResults && message.alternativeQueryResults.length)) - message.alternativeQueryResults = []; - message.alternativeQueryResults.push($root.google.cloud.dialogflow.v2beta1.QueryResult.decode(reader, reader.uint32())); - break; - } - case 3: { - message.webhookStatus = $root.google.rpc.Status.decode(reader, reader.uint32()); - break; - } - case 4: { - message.outputAudio = reader.bytes(); + message.intentSuggestion = $root.google.cloud.dialogflow.v2beta1.IntentSuggestion.decode(reader, reader.uint32()); break; } - case 6: { - message.outputAudioConfig = $root.google.cloud.dialogflow.v2beta1.OutputAudioConfig.decode(reader, reader.uint32()); + case 2: { + message.answerRecord = reader.string(); break; } default: @@ -166460,220 +162925,168 @@ }; /** - * Decodes a DetectIntentResponse message from the specified reader or buffer, length delimited. + * Decodes a DialogflowAssistAnswer message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.DetectIntentResponse + * @memberof google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.DetectIntentResponse} DetectIntentResponse + * @returns {google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer} DialogflowAssistAnswer * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DetectIntentResponse.decodeDelimited = function decodeDelimited(reader) { + DialogflowAssistAnswer.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DetectIntentResponse message. + * Verifies a DialogflowAssistAnswer message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.DetectIntentResponse + * @memberof google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DetectIntentResponse.verify = function verify(message) { + DialogflowAssistAnswer.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.responseId != null && message.hasOwnProperty("responseId")) - if (!$util.isString(message.responseId)) - return "responseId: string expected"; + var properties = {}; if (message.queryResult != null && message.hasOwnProperty("queryResult")) { - var error = $root.google.cloud.dialogflow.v2beta1.QueryResult.verify(message.queryResult); - if (error) - return "queryResult." + error; - } - if (message.alternativeQueryResults != null && message.hasOwnProperty("alternativeQueryResults")) { - if (!Array.isArray(message.alternativeQueryResults)) - return "alternativeQueryResults: array expected"; - for (var i = 0; i < message.alternativeQueryResults.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.QueryResult.verify(message.alternativeQueryResults[i]); + properties.result = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.QueryResult.verify(message.queryResult); if (error) - return "alternativeQueryResults." + error; + return "queryResult." + error; } } - if (message.webhookStatus != null && message.hasOwnProperty("webhookStatus")) { - var error = $root.google.rpc.Status.verify(message.webhookStatus); - if (error) - return "webhookStatus." + error; - } - if (message.outputAudio != null && message.hasOwnProperty("outputAudio")) - if (!(message.outputAudio && typeof message.outputAudio.length === "number" || $util.isString(message.outputAudio))) - return "outputAudio: buffer expected"; - if (message.outputAudioConfig != null && message.hasOwnProperty("outputAudioConfig")) { - var error = $root.google.cloud.dialogflow.v2beta1.OutputAudioConfig.verify(message.outputAudioConfig); - if (error) - return "outputAudioConfig." + error; + if (message.intentSuggestion != null && message.hasOwnProperty("intentSuggestion")) { + if (properties.result === 1) + return "result: multiple values"; + properties.result = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.IntentSuggestion.verify(message.intentSuggestion); + if (error) + return "intentSuggestion." + error; + } } + if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) + if (!$util.isString(message.answerRecord)) + return "answerRecord: string expected"; return null; }; /** - * Creates a DetectIntentResponse message from a plain object. Also converts values to their respective internal types. + * Creates a DialogflowAssistAnswer message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.DetectIntentResponse + * @memberof google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.DetectIntentResponse} DetectIntentResponse + * @returns {google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer} DialogflowAssistAnswer */ - DetectIntentResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.DetectIntentResponse) + DialogflowAssistAnswer.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.DetectIntentResponse(); - if (object.responseId != null) - message.responseId = String(object.responseId); + var message = new $root.google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer(); if (object.queryResult != null) { if (typeof object.queryResult !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.DetectIntentResponse.queryResult: object expected"); + throw TypeError(".google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer.queryResult: object expected"); message.queryResult = $root.google.cloud.dialogflow.v2beta1.QueryResult.fromObject(object.queryResult); } - if (object.alternativeQueryResults) { - if (!Array.isArray(object.alternativeQueryResults)) - throw TypeError(".google.cloud.dialogflow.v2beta1.DetectIntentResponse.alternativeQueryResults: array expected"); - message.alternativeQueryResults = []; - for (var i = 0; i < object.alternativeQueryResults.length; ++i) { - if (typeof object.alternativeQueryResults[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.DetectIntentResponse.alternativeQueryResults: object expected"); - message.alternativeQueryResults[i] = $root.google.cloud.dialogflow.v2beta1.QueryResult.fromObject(object.alternativeQueryResults[i]); - } - } - if (object.webhookStatus != null) { - if (typeof object.webhookStatus !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.DetectIntentResponse.webhookStatus: object expected"); - message.webhookStatus = $root.google.rpc.Status.fromObject(object.webhookStatus); - } - if (object.outputAudio != null) - if (typeof object.outputAudio === "string") - $util.base64.decode(object.outputAudio, message.outputAudio = $util.newBuffer($util.base64.length(object.outputAudio)), 0); - else if (object.outputAudio.length >= 0) - message.outputAudio = object.outputAudio; - if (object.outputAudioConfig != null) { - if (typeof object.outputAudioConfig !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.DetectIntentResponse.outputAudioConfig: object expected"); - message.outputAudioConfig = $root.google.cloud.dialogflow.v2beta1.OutputAudioConfig.fromObject(object.outputAudioConfig); + if (object.intentSuggestion != null) { + if (typeof object.intentSuggestion !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer.intentSuggestion: object expected"); + message.intentSuggestion = $root.google.cloud.dialogflow.v2beta1.IntentSuggestion.fromObject(object.intentSuggestion); } + if (object.answerRecord != null) + message.answerRecord = String(object.answerRecord); return message; }; /** - * Creates a plain object from a DetectIntentResponse message. Also converts values to other types if specified. + * Creates a plain object from a DialogflowAssistAnswer message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.DetectIntentResponse + * @memberof google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer * @static - * @param {google.cloud.dialogflow.v2beta1.DetectIntentResponse} message DetectIntentResponse + * @param {google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer} message DialogflowAssistAnswer * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DetectIntentResponse.toObject = function toObject(message, options) { + DialogflowAssistAnswer.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.alternativeQueryResults = []; - if (options.defaults) { - object.responseId = ""; - object.queryResult = null; - object.webhookStatus = null; - if (options.bytes === String) - object.outputAudio = ""; - else { - object.outputAudio = []; - if (options.bytes !== Array) - object.outputAudio = $util.newBuffer(object.outputAudio); - } - object.outputAudioConfig = null; - } - if (message.responseId != null && message.hasOwnProperty("responseId")) - object.responseId = message.responseId; - if (message.queryResult != null && message.hasOwnProperty("queryResult")) + if (options.defaults) + object.answerRecord = ""; + if (message.queryResult != null && message.hasOwnProperty("queryResult")) { object.queryResult = $root.google.cloud.dialogflow.v2beta1.QueryResult.toObject(message.queryResult, options); - if (message.webhookStatus != null && message.hasOwnProperty("webhookStatus")) - object.webhookStatus = $root.google.rpc.Status.toObject(message.webhookStatus, options); - if (message.outputAudio != null && message.hasOwnProperty("outputAudio")) - object.outputAudio = options.bytes === String ? $util.base64.encode(message.outputAudio, 0, message.outputAudio.length) : options.bytes === Array ? Array.prototype.slice.call(message.outputAudio) : message.outputAudio; - if (message.alternativeQueryResults && message.alternativeQueryResults.length) { - object.alternativeQueryResults = []; - for (var j = 0; j < message.alternativeQueryResults.length; ++j) - object.alternativeQueryResults[j] = $root.google.cloud.dialogflow.v2beta1.QueryResult.toObject(message.alternativeQueryResults[j], options); + if (options.oneofs) + object.result = "queryResult"; + } + if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) + object.answerRecord = message.answerRecord; + if (message.intentSuggestion != null && message.hasOwnProperty("intentSuggestion")) { + object.intentSuggestion = $root.google.cloud.dialogflow.v2beta1.IntentSuggestion.toObject(message.intentSuggestion, options); + if (options.oneofs) + object.result = "intentSuggestion"; } - if (message.outputAudioConfig != null && message.hasOwnProperty("outputAudioConfig")) - object.outputAudioConfig = $root.google.cloud.dialogflow.v2beta1.OutputAudioConfig.toObject(message.outputAudioConfig, options); return object; }; /** - * Converts this DetectIntentResponse to JSON. + * Converts this DialogflowAssistAnswer to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.DetectIntentResponse + * @memberof google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer * @instance * @returns {Object.} JSON object */ - DetectIntentResponse.prototype.toJSON = function toJSON() { + DialogflowAssistAnswer.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DetectIntentResponse + * Gets the default type url for DialogflowAssistAnswer * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.DetectIntentResponse + * @memberof google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DetectIntentResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DialogflowAssistAnswer.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.DetectIntentResponse"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer"; }; - return DetectIntentResponse; + return DialogflowAssistAnswer; })(); - v2beta1.QueryParameters = (function() { + v2beta1.SuggestionResult = (function() { /** - * Properties of a QueryParameters. + * Properties of a SuggestionResult. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IQueryParameters - * @property {string|null} [timeZone] QueryParameters timeZone - * @property {google.type.ILatLng|null} [geoLocation] QueryParameters geoLocation - * @property {Array.|null} [contexts] QueryParameters contexts - * @property {boolean|null} [resetContexts] QueryParameters resetContexts - * @property {Array.|null} [sessionEntityTypes] QueryParameters sessionEntityTypes - * @property {google.protobuf.IStruct|null} [payload] QueryParameters payload - * @property {Array.|null} [knowledgeBaseNames] QueryParameters knowledgeBaseNames - * @property {google.cloud.dialogflow.v2beta1.ISentimentAnalysisRequestConfig|null} [sentimentAnalysisRequestConfig] QueryParameters sentimentAnalysisRequestConfig - * @property {Array.|null} [subAgents] QueryParameters subAgents - * @property {Object.|null} [webhookHeaders] QueryParameters webhookHeaders - * @property {string|null} [platform] QueryParameters platform + * @interface ISuggestionResult + * @property {google.rpc.IStatus|null} [error] SuggestionResult error + * @property {google.cloud.dialogflow.v2beta1.ISuggestArticlesResponse|null} [suggestArticlesResponse] SuggestionResult suggestArticlesResponse + * @property {google.cloud.dialogflow.v2beta1.ISuggestKnowledgeAssistResponse|null} [suggestKnowledgeAssistResponse] SuggestionResult suggestKnowledgeAssistResponse + * @property {google.cloud.dialogflow.v2beta1.ISuggestFaqAnswersResponse|null} [suggestFaqAnswersResponse] SuggestionResult suggestFaqAnswersResponse + * @property {google.cloud.dialogflow.v2beta1.ISuggestSmartRepliesResponse|null} [suggestSmartRepliesResponse] SuggestionResult suggestSmartRepliesResponse + * @property {google.cloud.dialogflow.v2beta1.ISuggestDialogflowAssistsResponse|null} [suggestDialogflowAssistsResponse] SuggestionResult suggestDialogflowAssistsResponse + * @property {google.cloud.dialogflow.v2beta1.ISuggestDialogflowAssistsResponse|null} [suggestEntityExtractionResponse] SuggestionResult suggestEntityExtractionResponse + * @property {google.cloud.dialogflow.v2beta1.IGenerateSuggestionsResponse|null} [generateSuggestionsResponse] SuggestionResult generateSuggestionsResponse */ /** - * Constructs a new QueryParameters. + * Constructs a new SuggestionResult. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a QueryParameters. - * @implements IQueryParameters + * @classdesc Represents a SuggestionResult. + * @implements ISuggestionResult * @constructor - * @param {google.cloud.dialogflow.v2beta1.IQueryParameters=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.ISuggestionResult=} [properties] Properties to set */ - function QueryParameters(properties) { - this.contexts = []; - this.sessionEntityTypes = []; - this.knowledgeBaseNames = []; - this.subAgents = []; - this.webhookHeaders = {}; + function SuggestionResult(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -166681,249 +163094,189 @@ } /** - * QueryParameters timeZone. - * @member {string} timeZone - * @memberof google.cloud.dialogflow.v2beta1.QueryParameters - * @instance - */ - QueryParameters.prototype.timeZone = ""; - - /** - * QueryParameters geoLocation. - * @member {google.type.ILatLng|null|undefined} geoLocation - * @memberof google.cloud.dialogflow.v2beta1.QueryParameters + * SuggestionResult error. + * @member {google.rpc.IStatus|null|undefined} error + * @memberof google.cloud.dialogflow.v2beta1.SuggestionResult * @instance */ - QueryParameters.prototype.geoLocation = null; + SuggestionResult.prototype.error = null; /** - * QueryParameters contexts. - * @member {Array.} contexts - * @memberof google.cloud.dialogflow.v2beta1.QueryParameters + * SuggestionResult suggestArticlesResponse. + * @member {google.cloud.dialogflow.v2beta1.ISuggestArticlesResponse|null|undefined} suggestArticlesResponse + * @memberof google.cloud.dialogflow.v2beta1.SuggestionResult * @instance */ - QueryParameters.prototype.contexts = $util.emptyArray; + SuggestionResult.prototype.suggestArticlesResponse = null; /** - * QueryParameters resetContexts. - * @member {boolean} resetContexts - * @memberof google.cloud.dialogflow.v2beta1.QueryParameters + * SuggestionResult suggestKnowledgeAssistResponse. + * @member {google.cloud.dialogflow.v2beta1.ISuggestKnowledgeAssistResponse|null|undefined} suggestKnowledgeAssistResponse + * @memberof google.cloud.dialogflow.v2beta1.SuggestionResult * @instance */ - QueryParameters.prototype.resetContexts = false; + SuggestionResult.prototype.suggestKnowledgeAssistResponse = null; /** - * QueryParameters sessionEntityTypes. - * @member {Array.} sessionEntityTypes - * @memberof google.cloud.dialogflow.v2beta1.QueryParameters + * SuggestionResult suggestFaqAnswersResponse. + * @member {google.cloud.dialogflow.v2beta1.ISuggestFaqAnswersResponse|null|undefined} suggestFaqAnswersResponse + * @memberof google.cloud.dialogflow.v2beta1.SuggestionResult * @instance */ - QueryParameters.prototype.sessionEntityTypes = $util.emptyArray; + SuggestionResult.prototype.suggestFaqAnswersResponse = null; /** - * QueryParameters payload. - * @member {google.protobuf.IStruct|null|undefined} payload - * @memberof google.cloud.dialogflow.v2beta1.QueryParameters + * SuggestionResult suggestSmartRepliesResponse. + * @member {google.cloud.dialogflow.v2beta1.ISuggestSmartRepliesResponse|null|undefined} suggestSmartRepliesResponse + * @memberof google.cloud.dialogflow.v2beta1.SuggestionResult * @instance */ - QueryParameters.prototype.payload = null; + SuggestionResult.prototype.suggestSmartRepliesResponse = null; /** - * QueryParameters knowledgeBaseNames. - * @member {Array.} knowledgeBaseNames - * @memberof google.cloud.dialogflow.v2beta1.QueryParameters + * SuggestionResult suggestDialogflowAssistsResponse. + * @member {google.cloud.dialogflow.v2beta1.ISuggestDialogflowAssistsResponse|null|undefined} suggestDialogflowAssistsResponse + * @memberof google.cloud.dialogflow.v2beta1.SuggestionResult * @instance */ - QueryParameters.prototype.knowledgeBaseNames = $util.emptyArray; + SuggestionResult.prototype.suggestDialogflowAssistsResponse = null; /** - * QueryParameters sentimentAnalysisRequestConfig. - * @member {google.cloud.dialogflow.v2beta1.ISentimentAnalysisRequestConfig|null|undefined} sentimentAnalysisRequestConfig - * @memberof google.cloud.dialogflow.v2beta1.QueryParameters + * SuggestionResult suggestEntityExtractionResponse. + * @member {google.cloud.dialogflow.v2beta1.ISuggestDialogflowAssistsResponse|null|undefined} suggestEntityExtractionResponse + * @memberof google.cloud.dialogflow.v2beta1.SuggestionResult * @instance */ - QueryParameters.prototype.sentimentAnalysisRequestConfig = null; + SuggestionResult.prototype.suggestEntityExtractionResponse = null; /** - * QueryParameters subAgents. - * @member {Array.} subAgents - * @memberof google.cloud.dialogflow.v2beta1.QueryParameters + * SuggestionResult generateSuggestionsResponse. + * @member {google.cloud.dialogflow.v2beta1.IGenerateSuggestionsResponse|null|undefined} generateSuggestionsResponse + * @memberof google.cloud.dialogflow.v2beta1.SuggestionResult * @instance */ - QueryParameters.prototype.subAgents = $util.emptyArray; + SuggestionResult.prototype.generateSuggestionsResponse = null; - /** - * QueryParameters webhookHeaders. - * @member {Object.} webhookHeaders - * @memberof google.cloud.dialogflow.v2beta1.QueryParameters - * @instance - */ - QueryParameters.prototype.webhookHeaders = $util.emptyObject; + // OneOf field names bound to virtual getters and setters + var $oneOfFields; /** - * QueryParameters platform. - * @member {string} platform - * @memberof google.cloud.dialogflow.v2beta1.QueryParameters + * SuggestionResult suggestionResponse. + * @member {"error"|"suggestArticlesResponse"|"suggestKnowledgeAssistResponse"|"suggestFaqAnswersResponse"|"suggestSmartRepliesResponse"|"suggestDialogflowAssistsResponse"|"suggestEntityExtractionResponse"|"generateSuggestionsResponse"|undefined} suggestionResponse + * @memberof google.cloud.dialogflow.v2beta1.SuggestionResult * @instance */ - QueryParameters.prototype.platform = ""; + Object.defineProperty(SuggestionResult.prototype, "suggestionResponse", { + get: $util.oneOfGetter($oneOfFields = ["error", "suggestArticlesResponse", "suggestKnowledgeAssistResponse", "suggestFaqAnswersResponse", "suggestSmartRepliesResponse", "suggestDialogflowAssistsResponse", "suggestEntityExtractionResponse", "generateSuggestionsResponse"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * Creates a new QueryParameters instance using the specified properties. + * Creates a new SuggestionResult instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.QueryParameters + * @memberof google.cloud.dialogflow.v2beta1.SuggestionResult * @static - * @param {google.cloud.dialogflow.v2beta1.IQueryParameters=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.QueryParameters} QueryParameters instance + * @param {google.cloud.dialogflow.v2beta1.ISuggestionResult=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.SuggestionResult} SuggestionResult instance */ - QueryParameters.create = function create(properties) { - return new QueryParameters(properties); + SuggestionResult.create = function create(properties) { + return new SuggestionResult(properties); }; /** - * Encodes the specified QueryParameters message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.QueryParameters.verify|verify} messages. + * Encodes the specified SuggestionResult message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestionResult.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.QueryParameters + * @memberof google.cloud.dialogflow.v2beta1.SuggestionResult * @static - * @param {google.cloud.dialogflow.v2beta1.IQueryParameters} message QueryParameters message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.ISuggestionResult} message SuggestionResult message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - QueryParameters.encode = function encode(message, writer) { + SuggestionResult.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.timeZone != null && Object.hasOwnProperty.call(message, "timeZone")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.timeZone); - if (message.geoLocation != null && Object.hasOwnProperty.call(message, "geoLocation")) - $root.google.type.LatLng.encode(message.geoLocation, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.contexts != null && message.contexts.length) - for (var i = 0; i < message.contexts.length; ++i) - $root.google.cloud.dialogflow.v2beta1.Context.encode(message.contexts[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.resetContexts != null && Object.hasOwnProperty.call(message, "resetContexts")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.resetContexts); - if (message.sessionEntityTypes != null && message.sessionEntityTypes.length) - for (var i = 0; i < message.sessionEntityTypes.length; ++i) - $root.google.cloud.dialogflow.v2beta1.SessionEntityType.encode(message.sessionEntityTypes[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.payload != null && Object.hasOwnProperty.call(message, "payload")) - $root.google.protobuf.Struct.encode(message.payload, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.sentimentAnalysisRequestConfig != null && Object.hasOwnProperty.call(message, "sentimentAnalysisRequestConfig")) - $root.google.cloud.dialogflow.v2beta1.SentimentAnalysisRequestConfig.encode(message.sentimentAnalysisRequestConfig, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); - if (message.knowledgeBaseNames != null && message.knowledgeBaseNames.length) - for (var i = 0; i < message.knowledgeBaseNames.length; ++i) - writer.uint32(/* id 12, wireType 2 =*/98).string(message.knowledgeBaseNames[i]); - if (message.subAgents != null && message.subAgents.length) - for (var i = 0; i < message.subAgents.length; ++i) - $root.google.cloud.dialogflow.v2beta1.SubAgent.encode(message.subAgents[i], writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim(); - if (message.webhookHeaders != null && Object.hasOwnProperty.call(message, "webhookHeaders")) - for (var keys = Object.keys(message.webhookHeaders), i = 0; i < keys.length; ++i) - writer.uint32(/* id 14, wireType 2 =*/114).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.webhookHeaders[keys[i]]).ldelim(); - if (message.platform != null && Object.hasOwnProperty.call(message, "platform")) - writer.uint32(/* id 18, wireType 2 =*/146).string(message.platform); + if (message.error != null && Object.hasOwnProperty.call(message, "error")) + $root.google.rpc.Status.encode(message.error, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.suggestArticlesResponse != null && Object.hasOwnProperty.call(message, "suggestArticlesResponse")) + $root.google.cloud.dialogflow.v2beta1.SuggestArticlesResponse.encode(message.suggestArticlesResponse, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.suggestFaqAnswersResponse != null && Object.hasOwnProperty.call(message, "suggestFaqAnswersResponse")) + $root.google.cloud.dialogflow.v2beta1.SuggestFaqAnswersResponse.encode(message.suggestFaqAnswersResponse, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.suggestSmartRepliesResponse != null && Object.hasOwnProperty.call(message, "suggestSmartRepliesResponse")) + $root.google.cloud.dialogflow.v2beta1.SuggestSmartRepliesResponse.encode(message.suggestSmartRepliesResponse, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.suggestDialogflowAssistsResponse != null && Object.hasOwnProperty.call(message, "suggestDialogflowAssistsResponse")) + $root.google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse.encode(message.suggestDialogflowAssistsResponse, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.suggestEntityExtractionResponse != null && Object.hasOwnProperty.call(message, "suggestEntityExtractionResponse")) + $root.google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse.encode(message.suggestEntityExtractionResponse, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.suggestKnowledgeAssistResponse != null && Object.hasOwnProperty.call(message, "suggestKnowledgeAssistResponse")) + $root.google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistResponse.encode(message.suggestKnowledgeAssistResponse, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.generateSuggestionsResponse != null && Object.hasOwnProperty.call(message, "generateSuggestionsResponse")) + $root.google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.encode(message.generateSuggestionsResponse, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); return writer; }; /** - * Encodes the specified QueryParameters message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.QueryParameters.verify|verify} messages. + * Encodes the specified SuggestionResult message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestionResult.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.QueryParameters + * @memberof google.cloud.dialogflow.v2beta1.SuggestionResult * @static - * @param {google.cloud.dialogflow.v2beta1.IQueryParameters} message QueryParameters message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.ISuggestionResult} message SuggestionResult message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - QueryParameters.encodeDelimited = function encodeDelimited(message, writer) { + SuggestionResult.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a QueryParameters message from the specified reader or buffer. + * Decodes a SuggestionResult message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.QueryParameters + * @memberof google.cloud.dialogflow.v2beta1.SuggestionResult * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.QueryParameters} QueryParameters + * @returns {google.cloud.dialogflow.v2beta1.SuggestionResult} SuggestionResult * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - QueryParameters.decode = function decode(reader, length, error) { + SuggestionResult.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.QueryParameters(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SuggestionResult(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.timeZone = reader.string(); + message.error = $root.google.rpc.Status.decode(reader, reader.uint32()); break; } case 2: { - message.geoLocation = $root.google.type.LatLng.decode(reader, reader.uint32()); + message.suggestArticlesResponse = $root.google.cloud.dialogflow.v2beta1.SuggestArticlesResponse.decode(reader, reader.uint32()); break; } - case 3: { - if (!(message.contexts && message.contexts.length)) - message.contexts = []; - message.contexts.push($root.google.cloud.dialogflow.v2beta1.Context.decode(reader, reader.uint32())); - break; - } - case 4: { - message.resetContexts = reader.bool(); - break; - } - case 5: { - if (!(message.sessionEntityTypes && message.sessionEntityTypes.length)) - message.sessionEntityTypes = []; - message.sessionEntityTypes.push($root.google.cloud.dialogflow.v2beta1.SessionEntityType.decode(reader, reader.uint32())); - break; - } - case 6: { - message.payload = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + case 8: { + message.suggestKnowledgeAssistResponse = $root.google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistResponse.decode(reader, reader.uint32()); break; } - case 12: { - if (!(message.knowledgeBaseNames && message.knowledgeBaseNames.length)) - message.knowledgeBaseNames = []; - message.knowledgeBaseNames.push(reader.string()); + case 3: { + message.suggestFaqAnswersResponse = $root.google.cloud.dialogflow.v2beta1.SuggestFaqAnswersResponse.decode(reader, reader.uint32()); break; } - case 10: { - message.sentimentAnalysisRequestConfig = $root.google.cloud.dialogflow.v2beta1.SentimentAnalysisRequestConfig.decode(reader, reader.uint32()); + case 4: { + message.suggestSmartRepliesResponse = $root.google.cloud.dialogflow.v2beta1.SuggestSmartRepliesResponse.decode(reader, reader.uint32()); break; } - case 13: { - if (!(message.subAgents && message.subAgents.length)) - message.subAgents = []; - message.subAgents.push($root.google.cloud.dialogflow.v2beta1.SubAgent.decode(reader, reader.uint32())); + case 5: { + message.suggestDialogflowAssistsResponse = $root.google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse.decode(reader, reader.uint32()); break; } - case 14: { - if (message.webhookHeaders === $util.emptyObject) - message.webhookHeaders = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.webhookHeaders[key] = value; + case 7: { + message.suggestEntityExtractionResponse = $root.google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse.decode(reader, reader.uint32()); break; } - case 18: { - message.platform = reader.string(); + case 9: { + message.generateSuggestionsResponse = $root.google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.decode(reader, reader.uint32()); break; } default: @@ -166935,301 +163288,275 @@ }; /** - * Decodes a QueryParameters message from the specified reader or buffer, length delimited. + * Decodes a SuggestionResult message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.QueryParameters + * @memberof google.cloud.dialogflow.v2beta1.SuggestionResult * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.QueryParameters} QueryParameters + * @returns {google.cloud.dialogflow.v2beta1.SuggestionResult} SuggestionResult * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - QueryParameters.decodeDelimited = function decodeDelimited(reader) { + SuggestionResult.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a QueryParameters message. + * Verifies a SuggestionResult message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.QueryParameters + * @memberof google.cloud.dialogflow.v2beta1.SuggestionResult * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - QueryParameters.verify = function verify(message) { + SuggestionResult.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.timeZone != null && message.hasOwnProperty("timeZone")) - if (!$util.isString(message.timeZone)) - return "timeZone: string expected"; - if (message.geoLocation != null && message.hasOwnProperty("geoLocation")) { - var error = $root.google.type.LatLng.verify(message.geoLocation); - if (error) - return "geoLocation." + error; + var properties = {}; + if (message.error != null && message.hasOwnProperty("error")) { + properties.suggestionResponse = 1; + { + var error = $root.google.rpc.Status.verify(message.error); + if (error) + return "error." + error; + } } - if (message.contexts != null && message.hasOwnProperty("contexts")) { - if (!Array.isArray(message.contexts)) - return "contexts: array expected"; - for (var i = 0; i < message.contexts.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.Context.verify(message.contexts[i]); + if (message.suggestArticlesResponse != null && message.hasOwnProperty("suggestArticlesResponse")) { + if (properties.suggestionResponse === 1) + return "suggestionResponse: multiple values"; + properties.suggestionResponse = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.SuggestArticlesResponse.verify(message.suggestArticlesResponse); if (error) - return "contexts." + error; + return "suggestArticlesResponse." + error; } } - if (message.resetContexts != null && message.hasOwnProperty("resetContexts")) - if (typeof message.resetContexts !== "boolean") - return "resetContexts: boolean expected"; - if (message.sessionEntityTypes != null && message.hasOwnProperty("sessionEntityTypes")) { - if (!Array.isArray(message.sessionEntityTypes)) - return "sessionEntityTypes: array expected"; - for (var i = 0; i < message.sessionEntityTypes.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.SessionEntityType.verify(message.sessionEntityTypes[i]); + if (message.suggestKnowledgeAssistResponse != null && message.hasOwnProperty("suggestKnowledgeAssistResponse")) { + if (properties.suggestionResponse === 1) + return "suggestionResponse: multiple values"; + properties.suggestionResponse = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistResponse.verify(message.suggestKnowledgeAssistResponse); if (error) - return "sessionEntityTypes." + error; + return "suggestKnowledgeAssistResponse." + error; } } - if (message.payload != null && message.hasOwnProperty("payload")) { - var error = $root.google.protobuf.Struct.verify(message.payload); - if (error) - return "payload." + error; + if (message.suggestFaqAnswersResponse != null && message.hasOwnProperty("suggestFaqAnswersResponse")) { + if (properties.suggestionResponse === 1) + return "suggestionResponse: multiple values"; + properties.suggestionResponse = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.SuggestFaqAnswersResponse.verify(message.suggestFaqAnswersResponse); + if (error) + return "suggestFaqAnswersResponse." + error; + } } - if (message.knowledgeBaseNames != null && message.hasOwnProperty("knowledgeBaseNames")) { - if (!Array.isArray(message.knowledgeBaseNames)) - return "knowledgeBaseNames: array expected"; - for (var i = 0; i < message.knowledgeBaseNames.length; ++i) - if (!$util.isString(message.knowledgeBaseNames[i])) - return "knowledgeBaseNames: string[] expected"; + if (message.suggestSmartRepliesResponse != null && message.hasOwnProperty("suggestSmartRepliesResponse")) { + if (properties.suggestionResponse === 1) + return "suggestionResponse: multiple values"; + properties.suggestionResponse = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.SuggestSmartRepliesResponse.verify(message.suggestSmartRepliesResponse); + if (error) + return "suggestSmartRepliesResponse." + error; + } } - if (message.sentimentAnalysisRequestConfig != null && message.hasOwnProperty("sentimentAnalysisRequestConfig")) { - var error = $root.google.cloud.dialogflow.v2beta1.SentimentAnalysisRequestConfig.verify(message.sentimentAnalysisRequestConfig); - if (error) - return "sentimentAnalysisRequestConfig." + error; + if (message.suggestDialogflowAssistsResponse != null && message.hasOwnProperty("suggestDialogflowAssistsResponse")) { + if (properties.suggestionResponse === 1) + return "suggestionResponse: multiple values"; + properties.suggestionResponse = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse.verify(message.suggestDialogflowAssistsResponse); + if (error) + return "suggestDialogflowAssistsResponse." + error; + } } - if (message.subAgents != null && message.hasOwnProperty("subAgents")) { - if (!Array.isArray(message.subAgents)) - return "subAgents: array expected"; - for (var i = 0; i < message.subAgents.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.SubAgent.verify(message.subAgents[i]); + if (message.suggestEntityExtractionResponse != null && message.hasOwnProperty("suggestEntityExtractionResponse")) { + if (properties.suggestionResponse === 1) + return "suggestionResponse: multiple values"; + properties.suggestionResponse = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse.verify(message.suggestEntityExtractionResponse); if (error) - return "subAgents." + error; + return "suggestEntityExtractionResponse." + error; } } - if (message.webhookHeaders != null && message.hasOwnProperty("webhookHeaders")) { - if (!$util.isObject(message.webhookHeaders)) - return "webhookHeaders: object expected"; - var key = Object.keys(message.webhookHeaders); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.webhookHeaders[key[i]])) - return "webhookHeaders: string{k:string} expected"; + if (message.generateSuggestionsResponse != null && message.hasOwnProperty("generateSuggestionsResponse")) { + if (properties.suggestionResponse === 1) + return "suggestionResponse: multiple values"; + properties.suggestionResponse = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.verify(message.generateSuggestionsResponse); + if (error) + return "generateSuggestionsResponse." + error; + } } - if (message.platform != null && message.hasOwnProperty("platform")) - if (!$util.isString(message.platform)) - return "platform: string expected"; return null; }; /** - * Creates a QueryParameters message from a plain object. Also converts values to their respective internal types. + * Creates a SuggestionResult message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.QueryParameters + * @memberof google.cloud.dialogflow.v2beta1.SuggestionResult * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.QueryParameters} QueryParameters + * @returns {google.cloud.dialogflow.v2beta1.SuggestionResult} SuggestionResult */ - QueryParameters.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.QueryParameters) + SuggestionResult.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.SuggestionResult) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.QueryParameters(); - if (object.timeZone != null) - message.timeZone = String(object.timeZone); - if (object.geoLocation != null) { - if (typeof object.geoLocation !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.QueryParameters.geoLocation: object expected"); - message.geoLocation = $root.google.type.LatLng.fromObject(object.geoLocation); + var message = new $root.google.cloud.dialogflow.v2beta1.SuggestionResult(); + if (object.error != null) { + if (typeof object.error !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.SuggestionResult.error: object expected"); + message.error = $root.google.rpc.Status.fromObject(object.error); } - if (object.contexts) { - if (!Array.isArray(object.contexts)) - throw TypeError(".google.cloud.dialogflow.v2beta1.QueryParameters.contexts: array expected"); - message.contexts = []; - for (var i = 0; i < object.contexts.length; ++i) { - if (typeof object.contexts[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.QueryParameters.contexts: object expected"); - message.contexts[i] = $root.google.cloud.dialogflow.v2beta1.Context.fromObject(object.contexts[i]); - } + if (object.suggestArticlesResponse != null) { + if (typeof object.suggestArticlesResponse !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.SuggestionResult.suggestArticlesResponse: object expected"); + message.suggestArticlesResponse = $root.google.cloud.dialogflow.v2beta1.SuggestArticlesResponse.fromObject(object.suggestArticlesResponse); } - if (object.resetContexts != null) - message.resetContexts = Boolean(object.resetContexts); - if (object.sessionEntityTypes) { - if (!Array.isArray(object.sessionEntityTypes)) - throw TypeError(".google.cloud.dialogflow.v2beta1.QueryParameters.sessionEntityTypes: array expected"); - message.sessionEntityTypes = []; - for (var i = 0; i < object.sessionEntityTypes.length; ++i) { - if (typeof object.sessionEntityTypes[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.QueryParameters.sessionEntityTypes: object expected"); - message.sessionEntityTypes[i] = $root.google.cloud.dialogflow.v2beta1.SessionEntityType.fromObject(object.sessionEntityTypes[i]); - } + if (object.suggestKnowledgeAssistResponse != null) { + if (typeof object.suggestKnowledgeAssistResponse !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.SuggestionResult.suggestKnowledgeAssistResponse: object expected"); + message.suggestKnowledgeAssistResponse = $root.google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistResponse.fromObject(object.suggestKnowledgeAssistResponse); } - if (object.payload != null) { - if (typeof object.payload !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.QueryParameters.payload: object expected"); - message.payload = $root.google.protobuf.Struct.fromObject(object.payload); + if (object.suggestFaqAnswersResponse != null) { + if (typeof object.suggestFaqAnswersResponse !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.SuggestionResult.suggestFaqAnswersResponse: object expected"); + message.suggestFaqAnswersResponse = $root.google.cloud.dialogflow.v2beta1.SuggestFaqAnswersResponse.fromObject(object.suggestFaqAnswersResponse); } - if (object.knowledgeBaseNames) { - if (!Array.isArray(object.knowledgeBaseNames)) - throw TypeError(".google.cloud.dialogflow.v2beta1.QueryParameters.knowledgeBaseNames: array expected"); - message.knowledgeBaseNames = []; - for (var i = 0; i < object.knowledgeBaseNames.length; ++i) - message.knowledgeBaseNames[i] = String(object.knowledgeBaseNames[i]); + if (object.suggestSmartRepliesResponse != null) { + if (typeof object.suggestSmartRepliesResponse !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.SuggestionResult.suggestSmartRepliesResponse: object expected"); + message.suggestSmartRepliesResponse = $root.google.cloud.dialogflow.v2beta1.SuggestSmartRepliesResponse.fromObject(object.suggestSmartRepliesResponse); } - if (object.sentimentAnalysisRequestConfig != null) { - if (typeof object.sentimentAnalysisRequestConfig !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.QueryParameters.sentimentAnalysisRequestConfig: object expected"); - message.sentimentAnalysisRequestConfig = $root.google.cloud.dialogflow.v2beta1.SentimentAnalysisRequestConfig.fromObject(object.sentimentAnalysisRequestConfig); + if (object.suggestDialogflowAssistsResponse != null) { + if (typeof object.suggestDialogflowAssistsResponse !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.SuggestionResult.suggestDialogflowAssistsResponse: object expected"); + message.suggestDialogflowAssistsResponse = $root.google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse.fromObject(object.suggestDialogflowAssistsResponse); } - if (object.subAgents) { - if (!Array.isArray(object.subAgents)) - throw TypeError(".google.cloud.dialogflow.v2beta1.QueryParameters.subAgents: array expected"); - message.subAgents = []; - for (var i = 0; i < object.subAgents.length; ++i) { - if (typeof object.subAgents[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.QueryParameters.subAgents: object expected"); - message.subAgents[i] = $root.google.cloud.dialogflow.v2beta1.SubAgent.fromObject(object.subAgents[i]); - } + if (object.suggestEntityExtractionResponse != null) { + if (typeof object.suggestEntityExtractionResponse !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.SuggestionResult.suggestEntityExtractionResponse: object expected"); + message.suggestEntityExtractionResponse = $root.google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse.fromObject(object.suggestEntityExtractionResponse); } - if (object.webhookHeaders) { - if (typeof object.webhookHeaders !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.QueryParameters.webhookHeaders: object expected"); - message.webhookHeaders = {}; - for (var keys = Object.keys(object.webhookHeaders), i = 0; i < keys.length; ++i) - message.webhookHeaders[keys[i]] = String(object.webhookHeaders[keys[i]]); + if (object.generateSuggestionsResponse != null) { + if (typeof object.generateSuggestionsResponse !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.SuggestionResult.generateSuggestionsResponse: object expected"); + message.generateSuggestionsResponse = $root.google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.fromObject(object.generateSuggestionsResponse); } - if (object.platform != null) - message.platform = String(object.platform); return message; }; /** - * Creates a plain object from a QueryParameters message. Also converts values to other types if specified. + * Creates a plain object from a SuggestionResult message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.QueryParameters + * @memberof google.cloud.dialogflow.v2beta1.SuggestionResult * @static - * @param {google.cloud.dialogflow.v2beta1.QueryParameters} message QueryParameters + * @param {google.cloud.dialogflow.v2beta1.SuggestionResult} message SuggestionResult * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - QueryParameters.toObject = function toObject(message, options) { + SuggestionResult.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { - object.contexts = []; - object.sessionEntityTypes = []; - object.knowledgeBaseNames = []; - object.subAgents = []; + if (message.error != null && message.hasOwnProperty("error")) { + object.error = $root.google.rpc.Status.toObject(message.error, options); + if (options.oneofs) + object.suggestionResponse = "error"; } - if (options.objects || options.defaults) - object.webhookHeaders = {}; - if (options.defaults) { - object.timeZone = ""; - object.geoLocation = null; - object.resetContexts = false; - object.payload = null; - object.sentimentAnalysisRequestConfig = null; - object.platform = ""; + if (message.suggestArticlesResponse != null && message.hasOwnProperty("suggestArticlesResponse")) { + object.suggestArticlesResponse = $root.google.cloud.dialogflow.v2beta1.SuggestArticlesResponse.toObject(message.suggestArticlesResponse, options); + if (options.oneofs) + object.suggestionResponse = "suggestArticlesResponse"; } - if (message.timeZone != null && message.hasOwnProperty("timeZone")) - object.timeZone = message.timeZone; - if (message.geoLocation != null && message.hasOwnProperty("geoLocation")) - object.geoLocation = $root.google.type.LatLng.toObject(message.geoLocation, options); - if (message.contexts && message.contexts.length) { - object.contexts = []; - for (var j = 0; j < message.contexts.length; ++j) - object.contexts[j] = $root.google.cloud.dialogflow.v2beta1.Context.toObject(message.contexts[j], options); + if (message.suggestFaqAnswersResponse != null && message.hasOwnProperty("suggestFaqAnswersResponse")) { + object.suggestFaqAnswersResponse = $root.google.cloud.dialogflow.v2beta1.SuggestFaqAnswersResponse.toObject(message.suggestFaqAnswersResponse, options); + if (options.oneofs) + object.suggestionResponse = "suggestFaqAnswersResponse"; } - if (message.resetContexts != null && message.hasOwnProperty("resetContexts")) - object.resetContexts = message.resetContexts; - if (message.sessionEntityTypes && message.sessionEntityTypes.length) { - object.sessionEntityTypes = []; - for (var j = 0; j < message.sessionEntityTypes.length; ++j) - object.sessionEntityTypes[j] = $root.google.cloud.dialogflow.v2beta1.SessionEntityType.toObject(message.sessionEntityTypes[j], options); + if (message.suggestSmartRepliesResponse != null && message.hasOwnProperty("suggestSmartRepliesResponse")) { + object.suggestSmartRepliesResponse = $root.google.cloud.dialogflow.v2beta1.SuggestSmartRepliesResponse.toObject(message.suggestSmartRepliesResponse, options); + if (options.oneofs) + object.suggestionResponse = "suggestSmartRepliesResponse"; } - if (message.payload != null && message.hasOwnProperty("payload")) - object.payload = $root.google.protobuf.Struct.toObject(message.payload, options); - if (message.sentimentAnalysisRequestConfig != null && message.hasOwnProperty("sentimentAnalysisRequestConfig")) - object.sentimentAnalysisRequestConfig = $root.google.cloud.dialogflow.v2beta1.SentimentAnalysisRequestConfig.toObject(message.sentimentAnalysisRequestConfig, options); - if (message.knowledgeBaseNames && message.knowledgeBaseNames.length) { - object.knowledgeBaseNames = []; - for (var j = 0; j < message.knowledgeBaseNames.length; ++j) - object.knowledgeBaseNames[j] = message.knowledgeBaseNames[j]; + if (message.suggestDialogflowAssistsResponse != null && message.hasOwnProperty("suggestDialogflowAssistsResponse")) { + object.suggestDialogflowAssistsResponse = $root.google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse.toObject(message.suggestDialogflowAssistsResponse, options); + if (options.oneofs) + object.suggestionResponse = "suggestDialogflowAssistsResponse"; } - if (message.subAgents && message.subAgents.length) { - object.subAgents = []; - for (var j = 0; j < message.subAgents.length; ++j) - object.subAgents[j] = $root.google.cloud.dialogflow.v2beta1.SubAgent.toObject(message.subAgents[j], options); + if (message.suggestEntityExtractionResponse != null && message.hasOwnProperty("suggestEntityExtractionResponse")) { + object.suggestEntityExtractionResponse = $root.google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse.toObject(message.suggestEntityExtractionResponse, options); + if (options.oneofs) + object.suggestionResponse = "suggestEntityExtractionResponse"; } - var keys2; - if (message.webhookHeaders && (keys2 = Object.keys(message.webhookHeaders)).length) { - object.webhookHeaders = {}; - for (var j = 0; j < keys2.length; ++j) - object.webhookHeaders[keys2[j]] = message.webhookHeaders[keys2[j]]; + if (message.suggestKnowledgeAssistResponse != null && message.hasOwnProperty("suggestKnowledgeAssistResponse")) { + object.suggestKnowledgeAssistResponse = $root.google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistResponse.toObject(message.suggestKnowledgeAssistResponse, options); + if (options.oneofs) + object.suggestionResponse = "suggestKnowledgeAssistResponse"; + } + if (message.generateSuggestionsResponse != null && message.hasOwnProperty("generateSuggestionsResponse")) { + object.generateSuggestionsResponse = $root.google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.toObject(message.generateSuggestionsResponse, options); + if (options.oneofs) + object.suggestionResponse = "generateSuggestionsResponse"; } - if (message.platform != null && message.hasOwnProperty("platform")) - object.platform = message.platform; return object; }; /** - * Converts this QueryParameters to JSON. + * Converts this SuggestionResult to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.QueryParameters + * @memberof google.cloud.dialogflow.v2beta1.SuggestionResult * @instance * @returns {Object.} JSON object */ - QueryParameters.prototype.toJSON = function toJSON() { + SuggestionResult.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for QueryParameters + * Gets the default type url for SuggestionResult * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.QueryParameters + * @memberof google.cloud.dialogflow.v2beta1.SuggestionResult * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - QueryParameters.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SuggestionResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.QueryParameters"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SuggestionResult"; }; - return QueryParameters; + return SuggestionResult; })(); - v2beta1.QueryInput = (function() { + v2beta1.SuggestArticlesRequest = (function() { /** - * Properties of a QueryInput. + * Properties of a SuggestArticlesRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IQueryInput - * @property {google.cloud.dialogflow.v2beta1.IInputAudioConfig|null} [audioConfig] QueryInput audioConfig - * @property {google.cloud.dialogflow.v2beta1.ITextInput|null} [text] QueryInput text - * @property {google.cloud.dialogflow.v2beta1.IEventInput|null} [event] QueryInput event - * @property {google.cloud.dialogflow.v2beta1.ITelephonyDtmfEvents|null} [dtmf] QueryInput dtmf + * @interface ISuggestArticlesRequest + * @property {string|null} [parent] SuggestArticlesRequest parent + * @property {string|null} [latestMessage] SuggestArticlesRequest latestMessage + * @property {number|null} [contextSize] SuggestArticlesRequest contextSize + * @property {google.cloud.dialogflow.v2beta1.IAssistQueryParameters|null} [assistQueryParams] SuggestArticlesRequest assistQueryParams */ /** - * Constructs a new QueryInput. + * Constructs a new SuggestArticlesRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a QueryInput. - * @implements IQueryInput + * @classdesc Represents a SuggestArticlesRequest. + * @implements ISuggestArticlesRequest * @constructor - * @param {google.cloud.dialogflow.v2beta1.IQueryInput=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.ISuggestArticlesRequest=} [properties] Properties to set */ - function QueryInput(properties) { + function SuggestArticlesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -167237,133 +163564,119 @@ } /** - * QueryInput audioConfig. - * @member {google.cloud.dialogflow.v2beta1.IInputAudioConfig|null|undefined} audioConfig - * @memberof google.cloud.dialogflow.v2beta1.QueryInput - * @instance - */ - QueryInput.prototype.audioConfig = null; - - /** - * QueryInput text. - * @member {google.cloud.dialogflow.v2beta1.ITextInput|null|undefined} text - * @memberof google.cloud.dialogflow.v2beta1.QueryInput + * SuggestArticlesRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.v2beta1.SuggestArticlesRequest * @instance */ - QueryInput.prototype.text = null; + SuggestArticlesRequest.prototype.parent = ""; /** - * QueryInput event. - * @member {google.cloud.dialogflow.v2beta1.IEventInput|null|undefined} event - * @memberof google.cloud.dialogflow.v2beta1.QueryInput + * SuggestArticlesRequest latestMessage. + * @member {string} latestMessage + * @memberof google.cloud.dialogflow.v2beta1.SuggestArticlesRequest * @instance */ - QueryInput.prototype.event = null; + SuggestArticlesRequest.prototype.latestMessage = ""; /** - * QueryInput dtmf. - * @member {google.cloud.dialogflow.v2beta1.ITelephonyDtmfEvents|null|undefined} dtmf - * @memberof google.cloud.dialogflow.v2beta1.QueryInput + * SuggestArticlesRequest contextSize. + * @member {number} contextSize + * @memberof google.cloud.dialogflow.v2beta1.SuggestArticlesRequest * @instance */ - QueryInput.prototype.dtmf = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + SuggestArticlesRequest.prototype.contextSize = 0; /** - * QueryInput input. - * @member {"audioConfig"|"text"|"event"|"dtmf"|undefined} input - * @memberof google.cloud.dialogflow.v2beta1.QueryInput + * SuggestArticlesRequest assistQueryParams. + * @member {google.cloud.dialogflow.v2beta1.IAssistQueryParameters|null|undefined} assistQueryParams + * @memberof google.cloud.dialogflow.v2beta1.SuggestArticlesRequest * @instance */ - Object.defineProperty(QueryInput.prototype, "input", { - get: $util.oneOfGetter($oneOfFields = ["audioConfig", "text", "event", "dtmf"]), - set: $util.oneOfSetter($oneOfFields) - }); + SuggestArticlesRequest.prototype.assistQueryParams = null; /** - * Creates a new QueryInput instance using the specified properties. + * Creates a new SuggestArticlesRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.QueryInput + * @memberof google.cloud.dialogflow.v2beta1.SuggestArticlesRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IQueryInput=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.QueryInput} QueryInput instance + * @param {google.cloud.dialogflow.v2beta1.ISuggestArticlesRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.SuggestArticlesRequest} SuggestArticlesRequest instance */ - QueryInput.create = function create(properties) { - return new QueryInput(properties); + SuggestArticlesRequest.create = function create(properties) { + return new SuggestArticlesRequest(properties); }; /** - * Encodes the specified QueryInput message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.QueryInput.verify|verify} messages. + * Encodes the specified SuggestArticlesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestArticlesRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.QueryInput + * @memberof google.cloud.dialogflow.v2beta1.SuggestArticlesRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IQueryInput} message QueryInput message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.ISuggestArticlesRequest} message SuggestArticlesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - QueryInput.encode = function encode(message, writer) { + SuggestArticlesRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.audioConfig != null && Object.hasOwnProperty.call(message, "audioConfig")) - $root.google.cloud.dialogflow.v2beta1.InputAudioConfig.encode(message.audioConfig, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.text != null && Object.hasOwnProperty.call(message, "text")) - $root.google.cloud.dialogflow.v2beta1.TextInput.encode(message.text, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.event != null && Object.hasOwnProperty.call(message, "event")) - $root.google.cloud.dialogflow.v2beta1.EventInput.encode(message.event, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.dtmf != null && Object.hasOwnProperty.call(message, "dtmf")) - $root.google.cloud.dialogflow.v2beta1.TelephonyDtmfEvents.encode(message.dtmf, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.latestMessage != null && Object.hasOwnProperty.call(message, "latestMessage")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.latestMessage); + if (message.contextSize != null && Object.hasOwnProperty.call(message, "contextSize")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.contextSize); + if (message.assistQueryParams != null && Object.hasOwnProperty.call(message, "assistQueryParams")) + $root.google.cloud.dialogflow.v2beta1.AssistQueryParameters.encode(message.assistQueryParams, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; /** - * Encodes the specified QueryInput message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.QueryInput.verify|verify} messages. + * Encodes the specified SuggestArticlesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestArticlesRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.QueryInput + * @memberof google.cloud.dialogflow.v2beta1.SuggestArticlesRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IQueryInput} message QueryInput message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.ISuggestArticlesRequest} message SuggestArticlesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - QueryInput.encodeDelimited = function encodeDelimited(message, writer) { + SuggestArticlesRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a QueryInput message from the specified reader or buffer. + * Decodes a SuggestArticlesRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.QueryInput + * @memberof google.cloud.dialogflow.v2beta1.SuggestArticlesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.QueryInput} QueryInput + * @returns {google.cloud.dialogflow.v2beta1.SuggestArticlesRequest} SuggestArticlesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - QueryInput.decode = function decode(reader, length, error) { + SuggestArticlesRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.QueryInput(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SuggestArticlesRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.audioConfig = $root.google.cloud.dialogflow.v2beta1.InputAudioConfig.decode(reader, reader.uint32()); + message.parent = reader.string(); break; } case 2: { - message.text = $root.google.cloud.dialogflow.v2beta1.TextInput.decode(reader, reader.uint32()); + message.latestMessage = reader.string(); break; } case 3: { - message.event = $root.google.cloud.dialogflow.v2beta1.EventInput.decode(reader, reader.uint32()); + message.contextSize = reader.int32(); break; } case 4: { - message.dtmf = $root.google.cloud.dialogflow.v2beta1.TelephonyDtmfEvents.decode(reader, reader.uint32()); + message.assistQueryParams = $root.google.cloud.dialogflow.v2beta1.AssistQueryParameters.decode(reader, reader.uint32()); break; } default: @@ -167375,210 +163688,155 @@ }; /** - * Decodes a QueryInput message from the specified reader or buffer, length delimited. + * Decodes a SuggestArticlesRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.QueryInput + * @memberof google.cloud.dialogflow.v2beta1.SuggestArticlesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.QueryInput} QueryInput + * @returns {google.cloud.dialogflow.v2beta1.SuggestArticlesRequest} SuggestArticlesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - QueryInput.decodeDelimited = function decodeDelimited(reader) { + SuggestArticlesRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a QueryInput message. + * Verifies a SuggestArticlesRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.QueryInput + * @memberof google.cloud.dialogflow.v2beta1.SuggestArticlesRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - QueryInput.verify = function verify(message) { + SuggestArticlesRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.audioConfig != null && message.hasOwnProperty("audioConfig")) { - properties.input = 1; - { - var error = $root.google.cloud.dialogflow.v2beta1.InputAudioConfig.verify(message.audioConfig); - if (error) - return "audioConfig." + error; - } - } - if (message.text != null && message.hasOwnProperty("text")) { - if (properties.input === 1) - return "input: multiple values"; - properties.input = 1; - { - var error = $root.google.cloud.dialogflow.v2beta1.TextInput.verify(message.text); - if (error) - return "text." + error; - } - } - if (message.event != null && message.hasOwnProperty("event")) { - if (properties.input === 1) - return "input: multiple values"; - properties.input = 1; - { - var error = $root.google.cloud.dialogflow.v2beta1.EventInput.verify(message.event); - if (error) - return "event." + error; - } - } - if (message.dtmf != null && message.hasOwnProperty("dtmf")) { - if (properties.input === 1) - return "input: multiple values"; - properties.input = 1; - { - var error = $root.google.cloud.dialogflow.v2beta1.TelephonyDtmfEvents.verify(message.dtmf); - if (error) - return "dtmf." + error; - } + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) + if (!$util.isString(message.latestMessage)) + return "latestMessage: string expected"; + if (message.contextSize != null && message.hasOwnProperty("contextSize")) + if (!$util.isInteger(message.contextSize)) + return "contextSize: integer expected"; + if (message.assistQueryParams != null && message.hasOwnProperty("assistQueryParams")) { + var error = $root.google.cloud.dialogflow.v2beta1.AssistQueryParameters.verify(message.assistQueryParams); + if (error) + return "assistQueryParams." + error; } return null; }; /** - * Creates a QueryInput message from a plain object. Also converts values to their respective internal types. + * Creates a SuggestArticlesRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.QueryInput + * @memberof google.cloud.dialogflow.v2beta1.SuggestArticlesRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.QueryInput} QueryInput + * @returns {google.cloud.dialogflow.v2beta1.SuggestArticlesRequest} SuggestArticlesRequest */ - QueryInput.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.QueryInput) + SuggestArticlesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.SuggestArticlesRequest) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.QueryInput(); - if (object.audioConfig != null) { - if (typeof object.audioConfig !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.QueryInput.audioConfig: object expected"); - message.audioConfig = $root.google.cloud.dialogflow.v2beta1.InputAudioConfig.fromObject(object.audioConfig); - } - if (object.text != null) { - if (typeof object.text !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.QueryInput.text: object expected"); - message.text = $root.google.cloud.dialogflow.v2beta1.TextInput.fromObject(object.text); - } - if (object.event != null) { - if (typeof object.event !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.QueryInput.event: object expected"); - message.event = $root.google.cloud.dialogflow.v2beta1.EventInput.fromObject(object.event); - } - if (object.dtmf != null) { - if (typeof object.dtmf !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.QueryInput.dtmf: object expected"); - message.dtmf = $root.google.cloud.dialogflow.v2beta1.TelephonyDtmfEvents.fromObject(object.dtmf); + var message = new $root.google.cloud.dialogflow.v2beta1.SuggestArticlesRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.latestMessage != null) + message.latestMessage = String(object.latestMessage); + if (object.contextSize != null) + message.contextSize = object.contextSize | 0; + if (object.assistQueryParams != null) { + if (typeof object.assistQueryParams !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.SuggestArticlesRequest.assistQueryParams: object expected"); + message.assistQueryParams = $root.google.cloud.dialogflow.v2beta1.AssistQueryParameters.fromObject(object.assistQueryParams); } return message; }; /** - * Creates a plain object from a QueryInput message. Also converts values to other types if specified. + * Creates a plain object from a SuggestArticlesRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.QueryInput + * @memberof google.cloud.dialogflow.v2beta1.SuggestArticlesRequest * @static - * @param {google.cloud.dialogflow.v2beta1.QueryInput} message QueryInput + * @param {google.cloud.dialogflow.v2beta1.SuggestArticlesRequest} message SuggestArticlesRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - QueryInput.toObject = function toObject(message, options) { + SuggestArticlesRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (message.audioConfig != null && message.hasOwnProperty("audioConfig")) { - object.audioConfig = $root.google.cloud.dialogflow.v2beta1.InputAudioConfig.toObject(message.audioConfig, options); - if (options.oneofs) - object.input = "audioConfig"; - } - if (message.text != null && message.hasOwnProperty("text")) { - object.text = $root.google.cloud.dialogflow.v2beta1.TextInput.toObject(message.text, options); - if (options.oneofs) - object.input = "text"; - } - if (message.event != null && message.hasOwnProperty("event")) { - object.event = $root.google.cloud.dialogflow.v2beta1.EventInput.toObject(message.event, options); - if (options.oneofs) - object.input = "event"; - } - if (message.dtmf != null && message.hasOwnProperty("dtmf")) { - object.dtmf = $root.google.cloud.dialogflow.v2beta1.TelephonyDtmfEvents.toObject(message.dtmf, options); - if (options.oneofs) - object.input = "dtmf"; + if (options.defaults) { + object.parent = ""; + object.latestMessage = ""; + object.contextSize = 0; + object.assistQueryParams = null; } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) + object.latestMessage = message.latestMessage; + if (message.contextSize != null && message.hasOwnProperty("contextSize")) + object.contextSize = message.contextSize; + if (message.assistQueryParams != null && message.hasOwnProperty("assistQueryParams")) + object.assistQueryParams = $root.google.cloud.dialogflow.v2beta1.AssistQueryParameters.toObject(message.assistQueryParams, options); return object; }; /** - * Converts this QueryInput to JSON. + * Converts this SuggestArticlesRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.QueryInput + * @memberof google.cloud.dialogflow.v2beta1.SuggestArticlesRequest * @instance * @returns {Object.} JSON object */ - QueryInput.prototype.toJSON = function toJSON() { + SuggestArticlesRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for QueryInput + * Gets the default type url for SuggestArticlesRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.QueryInput + * @memberof google.cloud.dialogflow.v2beta1.SuggestArticlesRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - QueryInput.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SuggestArticlesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.QueryInput"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SuggestArticlesRequest"; }; - return QueryInput; + return SuggestArticlesRequest; })(); - v2beta1.QueryResult = (function() { + v2beta1.SuggestArticlesResponse = (function() { /** - * Properties of a QueryResult. + * Properties of a SuggestArticlesResponse. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IQueryResult - * @property {string|null} [queryText] QueryResult queryText - * @property {string|null} [languageCode] QueryResult languageCode - * @property {number|null} [speechRecognitionConfidence] QueryResult speechRecognitionConfidence - * @property {string|null} [action] QueryResult action - * @property {google.protobuf.IStruct|null} [parameters] QueryResult parameters - * @property {boolean|null} [allRequiredParamsPresent] QueryResult allRequiredParamsPresent - * @property {boolean|null} [cancelsSlotFilling] QueryResult cancelsSlotFilling - * @property {string|null} [fulfillmentText] QueryResult fulfillmentText - * @property {Array.|null} [fulfillmentMessages] QueryResult fulfillmentMessages - * @property {string|null} [webhookSource] QueryResult webhookSource - * @property {google.protobuf.IStruct|null} [webhookPayload] QueryResult webhookPayload - * @property {Array.|null} [outputContexts] QueryResult outputContexts - * @property {google.cloud.dialogflow.v2beta1.IIntent|null} [intent] QueryResult intent - * @property {number|null} [intentDetectionConfidence] QueryResult intentDetectionConfidence - * @property {google.protobuf.IStruct|null} [diagnosticInfo] QueryResult diagnosticInfo - * @property {google.cloud.dialogflow.v2beta1.ISentimentAnalysisResult|null} [sentimentAnalysisResult] QueryResult sentimentAnalysisResult - * @property {google.cloud.dialogflow.v2beta1.IKnowledgeAnswers|null} [knowledgeAnswers] QueryResult knowledgeAnswers + * @interface ISuggestArticlesResponse + * @property {Array.|null} [articleAnswers] SuggestArticlesResponse articleAnswers + * @property {string|null} [latestMessage] SuggestArticlesResponse latestMessage + * @property {number|null} [contextSize] SuggestArticlesResponse contextSize */ /** - * Constructs a new QueryResult. + * Constructs a new SuggestArticlesResponse. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a QueryResult. - * @implements IQueryResult + * @classdesc Represents a SuggestArticlesResponse. + * @implements ISuggestArticlesResponse * @constructor - * @param {google.cloud.dialogflow.v2beta1.IQueryResult=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.ISuggestArticlesResponse=} [properties] Properties to set */ - function QueryResult(properties) { - this.fulfillmentMessages = []; - this.outputContexts = []; + function SuggestArticlesResponse(properties) { + this.articleAnswers = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -167586,307 +163844,108 @@ } /** - * QueryResult queryText. - * @member {string} queryText - * @memberof google.cloud.dialogflow.v2beta1.QueryResult - * @instance - */ - QueryResult.prototype.queryText = ""; - - /** - * QueryResult languageCode. - * @member {string} languageCode - * @memberof google.cloud.dialogflow.v2beta1.QueryResult - * @instance - */ - QueryResult.prototype.languageCode = ""; - - /** - * QueryResult speechRecognitionConfidence. - * @member {number} speechRecognitionConfidence - * @memberof google.cloud.dialogflow.v2beta1.QueryResult - * @instance - */ - QueryResult.prototype.speechRecognitionConfidence = 0; - - /** - * QueryResult action. - * @member {string} action - * @memberof google.cloud.dialogflow.v2beta1.QueryResult - * @instance - */ - QueryResult.prototype.action = ""; - - /** - * QueryResult parameters. - * @member {google.protobuf.IStruct|null|undefined} parameters - * @memberof google.cloud.dialogflow.v2beta1.QueryResult - * @instance - */ - QueryResult.prototype.parameters = null; - - /** - * QueryResult allRequiredParamsPresent. - * @member {boolean} allRequiredParamsPresent - * @memberof google.cloud.dialogflow.v2beta1.QueryResult - * @instance - */ - QueryResult.prototype.allRequiredParamsPresent = false; - - /** - * QueryResult cancelsSlotFilling. - * @member {boolean} cancelsSlotFilling - * @memberof google.cloud.dialogflow.v2beta1.QueryResult - * @instance - */ - QueryResult.prototype.cancelsSlotFilling = false; - - /** - * QueryResult fulfillmentText. - * @member {string} fulfillmentText - * @memberof google.cloud.dialogflow.v2beta1.QueryResult - * @instance - */ - QueryResult.prototype.fulfillmentText = ""; - - /** - * QueryResult fulfillmentMessages. - * @member {Array.} fulfillmentMessages - * @memberof google.cloud.dialogflow.v2beta1.QueryResult - * @instance - */ - QueryResult.prototype.fulfillmentMessages = $util.emptyArray; - - /** - * QueryResult webhookSource. - * @member {string} webhookSource - * @memberof google.cloud.dialogflow.v2beta1.QueryResult - * @instance - */ - QueryResult.prototype.webhookSource = ""; - - /** - * QueryResult webhookPayload. - * @member {google.protobuf.IStruct|null|undefined} webhookPayload - * @memberof google.cloud.dialogflow.v2beta1.QueryResult - * @instance - */ - QueryResult.prototype.webhookPayload = null; - - /** - * QueryResult outputContexts. - * @member {Array.} outputContexts - * @memberof google.cloud.dialogflow.v2beta1.QueryResult - * @instance - */ - QueryResult.prototype.outputContexts = $util.emptyArray; - - /** - * QueryResult intent. - * @member {google.cloud.dialogflow.v2beta1.IIntent|null|undefined} intent - * @memberof google.cloud.dialogflow.v2beta1.QueryResult - * @instance - */ - QueryResult.prototype.intent = null; - - /** - * QueryResult intentDetectionConfidence. - * @member {number} intentDetectionConfidence - * @memberof google.cloud.dialogflow.v2beta1.QueryResult - * @instance - */ - QueryResult.prototype.intentDetectionConfidence = 0; - - /** - * QueryResult diagnosticInfo. - * @member {google.protobuf.IStruct|null|undefined} diagnosticInfo - * @memberof google.cloud.dialogflow.v2beta1.QueryResult + * SuggestArticlesResponse articleAnswers. + * @member {Array.} articleAnswers + * @memberof google.cloud.dialogflow.v2beta1.SuggestArticlesResponse * @instance */ - QueryResult.prototype.diagnosticInfo = null; + SuggestArticlesResponse.prototype.articleAnswers = $util.emptyArray; /** - * QueryResult sentimentAnalysisResult. - * @member {google.cloud.dialogflow.v2beta1.ISentimentAnalysisResult|null|undefined} sentimentAnalysisResult - * @memberof google.cloud.dialogflow.v2beta1.QueryResult + * SuggestArticlesResponse latestMessage. + * @member {string} latestMessage + * @memberof google.cloud.dialogflow.v2beta1.SuggestArticlesResponse * @instance */ - QueryResult.prototype.sentimentAnalysisResult = null; + SuggestArticlesResponse.prototype.latestMessage = ""; /** - * QueryResult knowledgeAnswers. - * @member {google.cloud.dialogflow.v2beta1.IKnowledgeAnswers|null|undefined} knowledgeAnswers - * @memberof google.cloud.dialogflow.v2beta1.QueryResult + * SuggestArticlesResponse contextSize. + * @member {number} contextSize + * @memberof google.cloud.dialogflow.v2beta1.SuggestArticlesResponse * @instance */ - QueryResult.prototype.knowledgeAnswers = null; + SuggestArticlesResponse.prototype.contextSize = 0; /** - * Creates a new QueryResult instance using the specified properties. + * Creates a new SuggestArticlesResponse instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.QueryResult + * @memberof google.cloud.dialogflow.v2beta1.SuggestArticlesResponse * @static - * @param {google.cloud.dialogflow.v2beta1.IQueryResult=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.QueryResult} QueryResult instance + * @param {google.cloud.dialogflow.v2beta1.ISuggestArticlesResponse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.SuggestArticlesResponse} SuggestArticlesResponse instance */ - QueryResult.create = function create(properties) { - return new QueryResult(properties); + SuggestArticlesResponse.create = function create(properties) { + return new SuggestArticlesResponse(properties); }; /** - * Encodes the specified QueryResult message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.QueryResult.verify|verify} messages. + * Encodes the specified SuggestArticlesResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestArticlesResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.QueryResult + * @memberof google.cloud.dialogflow.v2beta1.SuggestArticlesResponse * @static - * @param {google.cloud.dialogflow.v2beta1.IQueryResult} message QueryResult message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.ISuggestArticlesResponse} message SuggestArticlesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - QueryResult.encode = function encode(message, writer) { + SuggestArticlesResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.queryText != null && Object.hasOwnProperty.call(message, "queryText")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.queryText); - if (message.speechRecognitionConfidence != null && Object.hasOwnProperty.call(message, "speechRecognitionConfidence")) - writer.uint32(/* id 2, wireType 5 =*/21).float(message.speechRecognitionConfidence); - if (message.action != null && Object.hasOwnProperty.call(message, "action")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.action); - if (message.parameters != null && Object.hasOwnProperty.call(message, "parameters")) - $root.google.protobuf.Struct.encode(message.parameters, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.allRequiredParamsPresent != null && Object.hasOwnProperty.call(message, "allRequiredParamsPresent")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.allRequiredParamsPresent); - if (message.fulfillmentText != null && Object.hasOwnProperty.call(message, "fulfillmentText")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.fulfillmentText); - if (message.fulfillmentMessages != null && message.fulfillmentMessages.length) - for (var i = 0; i < message.fulfillmentMessages.length; ++i) - $root.google.cloud.dialogflow.v2beta1.Intent.Message.encode(message.fulfillmentMessages[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.webhookSource != null && Object.hasOwnProperty.call(message, "webhookSource")) - writer.uint32(/* id 8, wireType 2 =*/66).string(message.webhookSource); - if (message.webhookPayload != null && Object.hasOwnProperty.call(message, "webhookPayload")) - $root.google.protobuf.Struct.encode(message.webhookPayload, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); - if (message.outputContexts != null && message.outputContexts.length) - for (var i = 0; i < message.outputContexts.length; ++i) - $root.google.cloud.dialogflow.v2beta1.Context.encode(message.outputContexts[i], writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); - if (message.intent != null && Object.hasOwnProperty.call(message, "intent")) - $root.google.cloud.dialogflow.v2beta1.Intent.encode(message.intent, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); - if (message.intentDetectionConfidence != null && Object.hasOwnProperty.call(message, "intentDetectionConfidence")) - writer.uint32(/* id 12, wireType 5 =*/101).float(message.intentDetectionConfidence); - if (message.diagnosticInfo != null && Object.hasOwnProperty.call(message, "diagnosticInfo")) - $root.google.protobuf.Struct.encode(message.diagnosticInfo, writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim(); - if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) - writer.uint32(/* id 15, wireType 2 =*/122).string(message.languageCode); - if (message.sentimentAnalysisResult != null && Object.hasOwnProperty.call(message, "sentimentAnalysisResult")) - $root.google.cloud.dialogflow.v2beta1.SentimentAnalysisResult.encode(message.sentimentAnalysisResult, writer.uint32(/* id 17, wireType 2 =*/138).fork()).ldelim(); - if (message.knowledgeAnswers != null && Object.hasOwnProperty.call(message, "knowledgeAnswers")) - $root.google.cloud.dialogflow.v2beta1.KnowledgeAnswers.encode(message.knowledgeAnswers, writer.uint32(/* id 18, wireType 2 =*/146).fork()).ldelim(); - if (message.cancelsSlotFilling != null && Object.hasOwnProperty.call(message, "cancelsSlotFilling")) - writer.uint32(/* id 21, wireType 0 =*/168).bool(message.cancelsSlotFilling); + if (message.articleAnswers != null && message.articleAnswers.length) + for (var i = 0; i < message.articleAnswers.length; ++i) + $root.google.cloud.dialogflow.v2beta1.ArticleAnswer.encode(message.articleAnswers[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.latestMessage != null && Object.hasOwnProperty.call(message, "latestMessage")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.latestMessage); + if (message.contextSize != null && Object.hasOwnProperty.call(message, "contextSize")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.contextSize); return writer; }; /** - * Encodes the specified QueryResult message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.QueryResult.verify|verify} messages. + * Encodes the specified SuggestArticlesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestArticlesResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.QueryResult + * @memberof google.cloud.dialogflow.v2beta1.SuggestArticlesResponse * @static - * @param {google.cloud.dialogflow.v2beta1.IQueryResult} message QueryResult message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.ISuggestArticlesResponse} message SuggestArticlesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - QueryResult.encodeDelimited = function encodeDelimited(message, writer) { + SuggestArticlesResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a QueryResult message from the specified reader or buffer. + * Decodes a SuggestArticlesResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.QueryResult + * @memberof google.cloud.dialogflow.v2beta1.SuggestArticlesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.QueryResult} QueryResult + * @returns {google.cloud.dialogflow.v2beta1.SuggestArticlesResponse} SuggestArticlesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - QueryResult.decode = function decode(reader, length, error) { + SuggestArticlesResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.QueryResult(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SuggestArticlesResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.queryText = reader.string(); - break; - } - case 15: { - message.languageCode = reader.string(); + if (!(message.articleAnswers && message.articleAnswers.length)) + message.articleAnswers = []; + message.articleAnswers.push($root.google.cloud.dialogflow.v2beta1.ArticleAnswer.decode(reader, reader.uint32())); break; } case 2: { - message.speechRecognitionConfidence = reader.float(); + message.latestMessage = reader.string(); break; } case 3: { - message.action = reader.string(); - break; - } - case 4: { - message.parameters = $root.google.protobuf.Struct.decode(reader, reader.uint32()); - break; - } - case 5: { - message.allRequiredParamsPresent = reader.bool(); - break; - } - case 21: { - message.cancelsSlotFilling = reader.bool(); - break; - } - case 6: { - message.fulfillmentText = reader.string(); - break; - } - case 7: { - if (!(message.fulfillmentMessages && message.fulfillmentMessages.length)) - message.fulfillmentMessages = []; - message.fulfillmentMessages.push($root.google.cloud.dialogflow.v2beta1.Intent.Message.decode(reader, reader.uint32())); - break; - } - case 8: { - message.webhookSource = reader.string(); - break; - } - case 9: { - message.webhookPayload = $root.google.protobuf.Struct.decode(reader, reader.uint32()); - break; - } - case 10: { - if (!(message.outputContexts && message.outputContexts.length)) - message.outputContexts = []; - message.outputContexts.push($root.google.cloud.dialogflow.v2beta1.Context.decode(reader, reader.uint32())); - break; - } - case 11: { - message.intent = $root.google.cloud.dialogflow.v2beta1.Intent.decode(reader, reader.uint32()); - break; - } - case 12: { - message.intentDetectionConfidence = reader.float(); - break; - } - case 14: { - message.diagnosticInfo = $root.google.protobuf.Struct.decode(reader, reader.uint32()); - break; - } - case 17: { - message.sentimentAnalysisResult = $root.google.cloud.dialogflow.v2beta1.SentimentAnalysisResult.decode(reader, reader.uint32()); - break; - } - case 18: { - message.knowledgeAnswers = $root.google.cloud.dialogflow.v2beta1.KnowledgeAnswers.decode(reader, reader.uint32()); + message.contextSize = reader.int32(); break; } default: @@ -167898,318 +163957,160 @@ }; /** - * Decodes a QueryResult message from the specified reader or buffer, length delimited. + * Decodes a SuggestArticlesResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.QueryResult + * @memberof google.cloud.dialogflow.v2beta1.SuggestArticlesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.QueryResult} QueryResult + * @returns {google.cloud.dialogflow.v2beta1.SuggestArticlesResponse} SuggestArticlesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - QueryResult.decodeDelimited = function decodeDelimited(reader) { + SuggestArticlesResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a QueryResult message. + * Verifies a SuggestArticlesResponse message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.QueryResult + * @memberof google.cloud.dialogflow.v2beta1.SuggestArticlesResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - QueryResult.verify = function verify(message) { + SuggestArticlesResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.queryText != null && message.hasOwnProperty("queryText")) - if (!$util.isString(message.queryText)) - return "queryText: string expected"; - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - if (!$util.isString(message.languageCode)) - return "languageCode: string expected"; - if (message.speechRecognitionConfidence != null && message.hasOwnProperty("speechRecognitionConfidence")) - if (typeof message.speechRecognitionConfidence !== "number") - return "speechRecognitionConfidence: number expected"; - if (message.action != null && message.hasOwnProperty("action")) - if (!$util.isString(message.action)) - return "action: string expected"; - if (message.parameters != null && message.hasOwnProperty("parameters")) { - var error = $root.google.protobuf.Struct.verify(message.parameters); - if (error) - return "parameters." + error; - } - if (message.allRequiredParamsPresent != null && message.hasOwnProperty("allRequiredParamsPresent")) - if (typeof message.allRequiredParamsPresent !== "boolean") - return "allRequiredParamsPresent: boolean expected"; - if (message.cancelsSlotFilling != null && message.hasOwnProperty("cancelsSlotFilling")) - if (typeof message.cancelsSlotFilling !== "boolean") - return "cancelsSlotFilling: boolean expected"; - if (message.fulfillmentText != null && message.hasOwnProperty("fulfillmentText")) - if (!$util.isString(message.fulfillmentText)) - return "fulfillmentText: string expected"; - if (message.fulfillmentMessages != null && message.hasOwnProperty("fulfillmentMessages")) { - if (!Array.isArray(message.fulfillmentMessages)) - return "fulfillmentMessages: array expected"; - for (var i = 0; i < message.fulfillmentMessages.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.verify(message.fulfillmentMessages[i]); - if (error) - return "fulfillmentMessages." + error; - } - } - if (message.webhookSource != null && message.hasOwnProperty("webhookSource")) - if (!$util.isString(message.webhookSource)) - return "webhookSource: string expected"; - if (message.webhookPayload != null && message.hasOwnProperty("webhookPayload")) { - var error = $root.google.protobuf.Struct.verify(message.webhookPayload); - if (error) - return "webhookPayload." + error; - } - if (message.outputContexts != null && message.hasOwnProperty("outputContexts")) { - if (!Array.isArray(message.outputContexts)) - return "outputContexts: array expected"; - for (var i = 0; i < message.outputContexts.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.Context.verify(message.outputContexts[i]); + if (message.articleAnswers != null && message.hasOwnProperty("articleAnswers")) { + if (!Array.isArray(message.articleAnswers)) + return "articleAnswers: array expected"; + for (var i = 0; i < message.articleAnswers.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.ArticleAnswer.verify(message.articleAnswers[i]); if (error) - return "outputContexts." + error; + return "articleAnswers." + error; } } - if (message.intent != null && message.hasOwnProperty("intent")) { - var error = $root.google.cloud.dialogflow.v2beta1.Intent.verify(message.intent); - if (error) - return "intent." + error; - } - if (message.intentDetectionConfidence != null && message.hasOwnProperty("intentDetectionConfidence")) - if (typeof message.intentDetectionConfidence !== "number") - return "intentDetectionConfidence: number expected"; - if (message.diagnosticInfo != null && message.hasOwnProperty("diagnosticInfo")) { - var error = $root.google.protobuf.Struct.verify(message.diagnosticInfo); - if (error) - return "diagnosticInfo." + error; - } - if (message.sentimentAnalysisResult != null && message.hasOwnProperty("sentimentAnalysisResult")) { - var error = $root.google.cloud.dialogflow.v2beta1.SentimentAnalysisResult.verify(message.sentimentAnalysisResult); - if (error) - return "sentimentAnalysisResult." + error; - } - if (message.knowledgeAnswers != null && message.hasOwnProperty("knowledgeAnswers")) { - var error = $root.google.cloud.dialogflow.v2beta1.KnowledgeAnswers.verify(message.knowledgeAnswers); - if (error) - return "knowledgeAnswers." + error; - } + if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) + if (!$util.isString(message.latestMessage)) + return "latestMessage: string expected"; + if (message.contextSize != null && message.hasOwnProperty("contextSize")) + if (!$util.isInteger(message.contextSize)) + return "contextSize: integer expected"; return null; }; /** - * Creates a QueryResult message from a plain object. Also converts values to their respective internal types. + * Creates a SuggestArticlesResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.QueryResult + * @memberof google.cloud.dialogflow.v2beta1.SuggestArticlesResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.QueryResult} QueryResult + * @returns {google.cloud.dialogflow.v2beta1.SuggestArticlesResponse} SuggestArticlesResponse */ - QueryResult.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.QueryResult) + SuggestArticlesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.SuggestArticlesResponse) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.QueryResult(); - if (object.queryText != null) - message.queryText = String(object.queryText); - if (object.languageCode != null) - message.languageCode = String(object.languageCode); - if (object.speechRecognitionConfidence != null) - message.speechRecognitionConfidence = Number(object.speechRecognitionConfidence); - if (object.action != null) - message.action = String(object.action); - if (object.parameters != null) { - if (typeof object.parameters !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.QueryResult.parameters: object expected"); - message.parameters = $root.google.protobuf.Struct.fromObject(object.parameters); - } - if (object.allRequiredParamsPresent != null) - message.allRequiredParamsPresent = Boolean(object.allRequiredParamsPresent); - if (object.cancelsSlotFilling != null) - message.cancelsSlotFilling = Boolean(object.cancelsSlotFilling); - if (object.fulfillmentText != null) - message.fulfillmentText = String(object.fulfillmentText); - if (object.fulfillmentMessages) { - if (!Array.isArray(object.fulfillmentMessages)) - throw TypeError(".google.cloud.dialogflow.v2beta1.QueryResult.fulfillmentMessages: array expected"); - message.fulfillmentMessages = []; - for (var i = 0; i < object.fulfillmentMessages.length; ++i) { - if (typeof object.fulfillmentMessages[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.QueryResult.fulfillmentMessages: object expected"); - message.fulfillmentMessages[i] = $root.google.cloud.dialogflow.v2beta1.Intent.Message.fromObject(object.fulfillmentMessages[i]); - } - } - if (object.webhookSource != null) - message.webhookSource = String(object.webhookSource); - if (object.webhookPayload != null) { - if (typeof object.webhookPayload !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.QueryResult.webhookPayload: object expected"); - message.webhookPayload = $root.google.protobuf.Struct.fromObject(object.webhookPayload); - } - if (object.outputContexts) { - if (!Array.isArray(object.outputContexts)) - throw TypeError(".google.cloud.dialogflow.v2beta1.QueryResult.outputContexts: array expected"); - message.outputContexts = []; - for (var i = 0; i < object.outputContexts.length; ++i) { - if (typeof object.outputContexts[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.QueryResult.outputContexts: object expected"); - message.outputContexts[i] = $root.google.cloud.dialogflow.v2beta1.Context.fromObject(object.outputContexts[i]); + var message = new $root.google.cloud.dialogflow.v2beta1.SuggestArticlesResponse(); + if (object.articleAnswers) { + if (!Array.isArray(object.articleAnswers)) + throw TypeError(".google.cloud.dialogflow.v2beta1.SuggestArticlesResponse.articleAnswers: array expected"); + message.articleAnswers = []; + for (var i = 0; i < object.articleAnswers.length; ++i) { + if (typeof object.articleAnswers[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.SuggestArticlesResponse.articleAnswers: object expected"); + message.articleAnswers[i] = $root.google.cloud.dialogflow.v2beta1.ArticleAnswer.fromObject(object.articleAnswers[i]); } } - if (object.intent != null) { - if (typeof object.intent !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.QueryResult.intent: object expected"); - message.intent = $root.google.cloud.dialogflow.v2beta1.Intent.fromObject(object.intent); - } - if (object.intentDetectionConfidence != null) - message.intentDetectionConfidence = Number(object.intentDetectionConfidence); - if (object.diagnosticInfo != null) { - if (typeof object.diagnosticInfo !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.QueryResult.diagnosticInfo: object expected"); - message.diagnosticInfo = $root.google.protobuf.Struct.fromObject(object.diagnosticInfo); - } - if (object.sentimentAnalysisResult != null) { - if (typeof object.sentimentAnalysisResult !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.QueryResult.sentimentAnalysisResult: object expected"); - message.sentimentAnalysisResult = $root.google.cloud.dialogflow.v2beta1.SentimentAnalysisResult.fromObject(object.sentimentAnalysisResult); - } - if (object.knowledgeAnswers != null) { - if (typeof object.knowledgeAnswers !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.QueryResult.knowledgeAnswers: object expected"); - message.knowledgeAnswers = $root.google.cloud.dialogflow.v2beta1.KnowledgeAnswers.fromObject(object.knowledgeAnswers); - } + if (object.latestMessage != null) + message.latestMessage = String(object.latestMessage); + if (object.contextSize != null) + message.contextSize = object.contextSize | 0; return message; }; /** - * Creates a plain object from a QueryResult message. Also converts values to other types if specified. + * Creates a plain object from a SuggestArticlesResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.QueryResult + * @memberof google.cloud.dialogflow.v2beta1.SuggestArticlesResponse * @static - * @param {google.cloud.dialogflow.v2beta1.QueryResult} message QueryResult + * @param {google.cloud.dialogflow.v2beta1.SuggestArticlesResponse} message SuggestArticlesResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - QueryResult.toObject = function toObject(message, options) { + SuggestArticlesResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { - object.fulfillmentMessages = []; - object.outputContexts = []; - } + if (options.arrays || options.defaults) + object.articleAnswers = []; if (options.defaults) { - object.queryText = ""; - object.speechRecognitionConfidence = 0; - object.action = ""; - object.parameters = null; - object.allRequiredParamsPresent = false; - object.fulfillmentText = ""; - object.webhookSource = ""; - object.webhookPayload = null; - object.intent = null; - object.intentDetectionConfidence = 0; - object.diagnosticInfo = null; - object.languageCode = ""; - object.sentimentAnalysisResult = null; - object.knowledgeAnswers = null; - object.cancelsSlotFilling = false; - } - if (message.queryText != null && message.hasOwnProperty("queryText")) - object.queryText = message.queryText; - if (message.speechRecognitionConfidence != null && message.hasOwnProperty("speechRecognitionConfidence")) - object.speechRecognitionConfidence = options.json && !isFinite(message.speechRecognitionConfidence) ? String(message.speechRecognitionConfidence) : message.speechRecognitionConfidence; - if (message.action != null && message.hasOwnProperty("action")) - object.action = message.action; - if (message.parameters != null && message.hasOwnProperty("parameters")) - object.parameters = $root.google.protobuf.Struct.toObject(message.parameters, options); - if (message.allRequiredParamsPresent != null && message.hasOwnProperty("allRequiredParamsPresent")) - object.allRequiredParamsPresent = message.allRequiredParamsPresent; - if (message.fulfillmentText != null && message.hasOwnProperty("fulfillmentText")) - object.fulfillmentText = message.fulfillmentText; - if (message.fulfillmentMessages && message.fulfillmentMessages.length) { - object.fulfillmentMessages = []; - for (var j = 0; j < message.fulfillmentMessages.length; ++j) - object.fulfillmentMessages[j] = $root.google.cloud.dialogflow.v2beta1.Intent.Message.toObject(message.fulfillmentMessages[j], options); + object.latestMessage = ""; + object.contextSize = 0; } - if (message.webhookSource != null && message.hasOwnProperty("webhookSource")) - object.webhookSource = message.webhookSource; - if (message.webhookPayload != null && message.hasOwnProperty("webhookPayload")) - object.webhookPayload = $root.google.protobuf.Struct.toObject(message.webhookPayload, options); - if (message.outputContexts && message.outputContexts.length) { - object.outputContexts = []; - for (var j = 0; j < message.outputContexts.length; ++j) - object.outputContexts[j] = $root.google.cloud.dialogflow.v2beta1.Context.toObject(message.outputContexts[j], options); + if (message.articleAnswers && message.articleAnswers.length) { + object.articleAnswers = []; + for (var j = 0; j < message.articleAnswers.length; ++j) + object.articleAnswers[j] = $root.google.cloud.dialogflow.v2beta1.ArticleAnswer.toObject(message.articleAnswers[j], options); } - if (message.intent != null && message.hasOwnProperty("intent")) - object.intent = $root.google.cloud.dialogflow.v2beta1.Intent.toObject(message.intent, options); - if (message.intentDetectionConfidence != null && message.hasOwnProperty("intentDetectionConfidence")) - object.intentDetectionConfidence = options.json && !isFinite(message.intentDetectionConfidence) ? String(message.intentDetectionConfidence) : message.intentDetectionConfidence; - if (message.diagnosticInfo != null && message.hasOwnProperty("diagnosticInfo")) - object.diagnosticInfo = $root.google.protobuf.Struct.toObject(message.diagnosticInfo, options); - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - object.languageCode = message.languageCode; - if (message.sentimentAnalysisResult != null && message.hasOwnProperty("sentimentAnalysisResult")) - object.sentimentAnalysisResult = $root.google.cloud.dialogflow.v2beta1.SentimentAnalysisResult.toObject(message.sentimentAnalysisResult, options); - if (message.knowledgeAnswers != null && message.hasOwnProperty("knowledgeAnswers")) - object.knowledgeAnswers = $root.google.cloud.dialogflow.v2beta1.KnowledgeAnswers.toObject(message.knowledgeAnswers, options); - if (message.cancelsSlotFilling != null && message.hasOwnProperty("cancelsSlotFilling")) - object.cancelsSlotFilling = message.cancelsSlotFilling; + if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) + object.latestMessage = message.latestMessage; + if (message.contextSize != null && message.hasOwnProperty("contextSize")) + object.contextSize = message.contextSize; return object; }; /** - * Converts this QueryResult to JSON. + * Converts this SuggestArticlesResponse to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.QueryResult + * @memberof google.cloud.dialogflow.v2beta1.SuggestArticlesResponse * @instance * @returns {Object.} JSON object */ - QueryResult.prototype.toJSON = function toJSON() { + SuggestArticlesResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for QueryResult + * Gets the default type url for SuggestArticlesResponse * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.QueryResult + * @memberof google.cloud.dialogflow.v2beta1.SuggestArticlesResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - QueryResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SuggestArticlesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.QueryResult"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SuggestArticlesResponse"; }; - return QueryResult; + return SuggestArticlesResponse; })(); - v2beta1.KnowledgeAnswers = (function() { + v2beta1.SuggestFaqAnswersRequest = (function() { /** - * Properties of a KnowledgeAnswers. + * Properties of a SuggestFaqAnswersRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IKnowledgeAnswers - * @property {Array.|null} [answers] KnowledgeAnswers answers + * @interface ISuggestFaqAnswersRequest + * @property {string|null} [parent] SuggestFaqAnswersRequest parent + * @property {string|null} [latestMessage] SuggestFaqAnswersRequest latestMessage + * @property {number|null} [contextSize] SuggestFaqAnswersRequest contextSize + * @property {google.cloud.dialogflow.v2beta1.IAssistQueryParameters|null} [assistQueryParams] SuggestFaqAnswersRequest assistQueryParams */ /** - * Constructs a new KnowledgeAnswers. + * Constructs a new SuggestFaqAnswersRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a KnowledgeAnswers. - * @implements IKnowledgeAnswers + * @classdesc Represents a SuggestFaqAnswersRequest. + * @implements ISuggestFaqAnswersRequest * @constructor - * @param {google.cloud.dialogflow.v2beta1.IKnowledgeAnswers=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.ISuggestFaqAnswersRequest=} [properties] Properties to set */ - function KnowledgeAnswers(properties) { - this.answers = []; + function SuggestFaqAnswersRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -168217,80 +164118,119 @@ } /** - * KnowledgeAnswers answers. - * @member {Array.} answers - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAnswers + * SuggestFaqAnswersRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.v2beta1.SuggestFaqAnswersRequest * @instance */ - KnowledgeAnswers.prototype.answers = $util.emptyArray; + SuggestFaqAnswersRequest.prototype.parent = ""; /** - * Creates a new KnowledgeAnswers instance using the specified properties. + * SuggestFaqAnswersRequest latestMessage. + * @member {string} latestMessage + * @memberof google.cloud.dialogflow.v2beta1.SuggestFaqAnswersRequest + * @instance + */ + SuggestFaqAnswersRequest.prototype.latestMessage = ""; + + /** + * SuggestFaqAnswersRequest contextSize. + * @member {number} contextSize + * @memberof google.cloud.dialogflow.v2beta1.SuggestFaqAnswersRequest + * @instance + */ + SuggestFaqAnswersRequest.prototype.contextSize = 0; + + /** + * SuggestFaqAnswersRequest assistQueryParams. + * @member {google.cloud.dialogflow.v2beta1.IAssistQueryParameters|null|undefined} assistQueryParams + * @memberof google.cloud.dialogflow.v2beta1.SuggestFaqAnswersRequest + * @instance + */ + SuggestFaqAnswersRequest.prototype.assistQueryParams = null; + + /** + * Creates a new SuggestFaqAnswersRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAnswers + * @memberof google.cloud.dialogflow.v2beta1.SuggestFaqAnswersRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IKnowledgeAnswers=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.KnowledgeAnswers} KnowledgeAnswers instance + * @param {google.cloud.dialogflow.v2beta1.ISuggestFaqAnswersRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.SuggestFaqAnswersRequest} SuggestFaqAnswersRequest instance */ - KnowledgeAnswers.create = function create(properties) { - return new KnowledgeAnswers(properties); + SuggestFaqAnswersRequest.create = function create(properties) { + return new SuggestFaqAnswersRequest(properties); }; /** - * Encodes the specified KnowledgeAnswers message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeAnswers.verify|verify} messages. + * Encodes the specified SuggestFaqAnswersRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestFaqAnswersRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAnswers + * @memberof google.cloud.dialogflow.v2beta1.SuggestFaqAnswersRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IKnowledgeAnswers} message KnowledgeAnswers message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.ISuggestFaqAnswersRequest} message SuggestFaqAnswersRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - KnowledgeAnswers.encode = function encode(message, writer) { + SuggestFaqAnswersRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.answers != null && message.answers.length) - for (var i = 0; i < message.answers.length; ++i) - $root.google.cloud.dialogflow.v2beta1.KnowledgeAnswers.Answer.encode(message.answers[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.latestMessage != null && Object.hasOwnProperty.call(message, "latestMessage")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.latestMessage); + if (message.contextSize != null && Object.hasOwnProperty.call(message, "contextSize")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.contextSize); + if (message.assistQueryParams != null && Object.hasOwnProperty.call(message, "assistQueryParams")) + $root.google.cloud.dialogflow.v2beta1.AssistQueryParameters.encode(message.assistQueryParams, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; /** - * Encodes the specified KnowledgeAnswers message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeAnswers.verify|verify} messages. + * Encodes the specified SuggestFaqAnswersRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestFaqAnswersRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAnswers + * @memberof google.cloud.dialogflow.v2beta1.SuggestFaqAnswersRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IKnowledgeAnswers} message KnowledgeAnswers message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.ISuggestFaqAnswersRequest} message SuggestFaqAnswersRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - KnowledgeAnswers.encodeDelimited = function encodeDelimited(message, writer) { + SuggestFaqAnswersRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a KnowledgeAnswers message from the specified reader or buffer. + * Decodes a SuggestFaqAnswersRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAnswers + * @memberof google.cloud.dialogflow.v2beta1.SuggestFaqAnswersRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.KnowledgeAnswers} KnowledgeAnswers + * @returns {google.cloud.dialogflow.v2beta1.SuggestFaqAnswersRequest} SuggestFaqAnswersRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - KnowledgeAnswers.decode = function decode(reader, length, error) { + SuggestFaqAnswersRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.KnowledgeAnswers(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SuggestFaqAnswersRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - if (!(message.answers && message.answers.length)) - message.answers = []; - message.answers.push($root.google.cloud.dialogflow.v2beta1.KnowledgeAnswers.Answer.decode(reader, reader.uint32())); + message.parent = reader.string(); + break; + } + case 2: { + message.latestMessage = reader.string(); + break; + } + case 3: { + message.contextSize = reader.int32(); + break; + } + case 4: { + message.assistQueryParams = $root.google.cloud.dialogflow.v2beta1.AssistQueryParameters.decode(reader, reader.uint32()); break; } default: @@ -168302,491 +164242,155 @@ }; /** - * Decodes a KnowledgeAnswers message from the specified reader or buffer, length delimited. + * Decodes a SuggestFaqAnswersRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAnswers + * @memberof google.cloud.dialogflow.v2beta1.SuggestFaqAnswersRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.KnowledgeAnswers} KnowledgeAnswers + * @returns {google.cloud.dialogflow.v2beta1.SuggestFaqAnswersRequest} SuggestFaqAnswersRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - KnowledgeAnswers.decodeDelimited = function decodeDelimited(reader) { + SuggestFaqAnswersRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a KnowledgeAnswers message. + * Verifies a SuggestFaqAnswersRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAnswers + * @memberof google.cloud.dialogflow.v2beta1.SuggestFaqAnswersRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - KnowledgeAnswers.verify = function verify(message) { + SuggestFaqAnswersRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.answers != null && message.hasOwnProperty("answers")) { - if (!Array.isArray(message.answers)) - return "answers: array expected"; - for (var i = 0; i < message.answers.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.KnowledgeAnswers.Answer.verify(message.answers[i]); - if (error) - return "answers." + error; - } + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) + if (!$util.isString(message.latestMessage)) + return "latestMessage: string expected"; + if (message.contextSize != null && message.hasOwnProperty("contextSize")) + if (!$util.isInteger(message.contextSize)) + return "contextSize: integer expected"; + if (message.assistQueryParams != null && message.hasOwnProperty("assistQueryParams")) { + var error = $root.google.cloud.dialogflow.v2beta1.AssistQueryParameters.verify(message.assistQueryParams); + if (error) + return "assistQueryParams." + error; } return null; }; /** - * Creates a KnowledgeAnswers message from a plain object. Also converts values to their respective internal types. + * Creates a SuggestFaqAnswersRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAnswers + * @memberof google.cloud.dialogflow.v2beta1.SuggestFaqAnswersRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.KnowledgeAnswers} KnowledgeAnswers + * @returns {google.cloud.dialogflow.v2beta1.SuggestFaqAnswersRequest} SuggestFaqAnswersRequest */ - KnowledgeAnswers.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.KnowledgeAnswers) + SuggestFaqAnswersRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.SuggestFaqAnswersRequest) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.KnowledgeAnswers(); - if (object.answers) { - if (!Array.isArray(object.answers)) - throw TypeError(".google.cloud.dialogflow.v2beta1.KnowledgeAnswers.answers: array expected"); - message.answers = []; - for (var i = 0; i < object.answers.length; ++i) { - if (typeof object.answers[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.KnowledgeAnswers.answers: object expected"); - message.answers[i] = $root.google.cloud.dialogflow.v2beta1.KnowledgeAnswers.Answer.fromObject(object.answers[i]); - } + var message = new $root.google.cloud.dialogflow.v2beta1.SuggestFaqAnswersRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.latestMessage != null) + message.latestMessage = String(object.latestMessage); + if (object.contextSize != null) + message.contextSize = object.contextSize | 0; + if (object.assistQueryParams != null) { + if (typeof object.assistQueryParams !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.SuggestFaqAnswersRequest.assistQueryParams: object expected"); + message.assistQueryParams = $root.google.cloud.dialogflow.v2beta1.AssistQueryParameters.fromObject(object.assistQueryParams); } return message; }; /** - * Creates a plain object from a KnowledgeAnswers message. Also converts values to other types if specified. + * Creates a plain object from a SuggestFaqAnswersRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAnswers + * @memberof google.cloud.dialogflow.v2beta1.SuggestFaqAnswersRequest * @static - * @param {google.cloud.dialogflow.v2beta1.KnowledgeAnswers} message KnowledgeAnswers + * @param {google.cloud.dialogflow.v2beta1.SuggestFaqAnswersRequest} message SuggestFaqAnswersRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - KnowledgeAnswers.toObject = function toObject(message, options) { + SuggestFaqAnswersRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.answers = []; - if (message.answers && message.answers.length) { - object.answers = []; - for (var j = 0; j < message.answers.length; ++j) - object.answers[j] = $root.google.cloud.dialogflow.v2beta1.KnowledgeAnswers.Answer.toObject(message.answers[j], options); + if (options.defaults) { + object.parent = ""; + object.latestMessage = ""; + object.contextSize = 0; + object.assistQueryParams = null; } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) + object.latestMessage = message.latestMessage; + if (message.contextSize != null && message.hasOwnProperty("contextSize")) + object.contextSize = message.contextSize; + if (message.assistQueryParams != null && message.hasOwnProperty("assistQueryParams")) + object.assistQueryParams = $root.google.cloud.dialogflow.v2beta1.AssistQueryParameters.toObject(message.assistQueryParams, options); return object; }; /** - * Converts this KnowledgeAnswers to JSON. + * Converts this SuggestFaqAnswersRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAnswers + * @memberof google.cloud.dialogflow.v2beta1.SuggestFaqAnswersRequest * @instance * @returns {Object.} JSON object */ - KnowledgeAnswers.prototype.toJSON = function toJSON() { + SuggestFaqAnswersRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for KnowledgeAnswers + * Gets the default type url for SuggestFaqAnswersRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAnswers + * @memberof google.cloud.dialogflow.v2beta1.SuggestFaqAnswersRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - KnowledgeAnswers.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SuggestFaqAnswersRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.KnowledgeAnswers"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SuggestFaqAnswersRequest"; }; - KnowledgeAnswers.Answer = (function() { - - /** - * Properties of an Answer. - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAnswers - * @interface IAnswer - * @property {string|null} [source] Answer source - * @property {string|null} [faqQuestion] Answer faqQuestion - * @property {string|null} [answer] Answer answer - * @property {google.cloud.dialogflow.v2beta1.KnowledgeAnswers.Answer.MatchConfidenceLevel|null} [matchConfidenceLevel] Answer matchConfidenceLevel - * @property {number|null} [matchConfidence] Answer matchConfidence - */ - - /** - * Constructs a new Answer. - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAnswers - * @classdesc Represents an Answer. - * @implements IAnswer - * @constructor - * @param {google.cloud.dialogflow.v2beta1.KnowledgeAnswers.IAnswer=} [properties] Properties to set - */ - function Answer(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Answer source. - * @member {string} source - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAnswers.Answer - * @instance - */ - Answer.prototype.source = ""; - - /** - * Answer faqQuestion. - * @member {string} faqQuestion - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAnswers.Answer - * @instance - */ - Answer.prototype.faqQuestion = ""; - - /** - * Answer answer. - * @member {string} answer - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAnswers.Answer - * @instance - */ - Answer.prototype.answer = ""; - - /** - * Answer matchConfidenceLevel. - * @member {google.cloud.dialogflow.v2beta1.KnowledgeAnswers.Answer.MatchConfidenceLevel} matchConfidenceLevel - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAnswers.Answer - * @instance - */ - Answer.prototype.matchConfidenceLevel = 0; - - /** - * Answer matchConfidence. - * @member {number} matchConfidence - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAnswers.Answer - * @instance - */ - Answer.prototype.matchConfidence = 0; - - /** - * Creates a new Answer instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAnswers.Answer - * @static - * @param {google.cloud.dialogflow.v2beta1.KnowledgeAnswers.IAnswer=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.KnowledgeAnswers.Answer} Answer instance - */ - Answer.create = function create(properties) { - return new Answer(properties); - }; - - /** - * Encodes the specified Answer message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeAnswers.Answer.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAnswers.Answer - * @static - * @param {google.cloud.dialogflow.v2beta1.KnowledgeAnswers.IAnswer} message Answer message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Answer.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.source != null && Object.hasOwnProperty.call(message, "source")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.source); - if (message.faqQuestion != null && Object.hasOwnProperty.call(message, "faqQuestion")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.faqQuestion); - if (message.answer != null && Object.hasOwnProperty.call(message, "answer")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.answer); - if (message.matchConfidenceLevel != null && Object.hasOwnProperty.call(message, "matchConfidenceLevel")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.matchConfidenceLevel); - if (message.matchConfidence != null && Object.hasOwnProperty.call(message, "matchConfidence")) - writer.uint32(/* id 5, wireType 5 =*/45).float(message.matchConfidence); - return writer; - }; - - /** - * Encodes the specified Answer message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeAnswers.Answer.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAnswers.Answer - * @static - * @param {google.cloud.dialogflow.v2beta1.KnowledgeAnswers.IAnswer} message Answer message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Answer.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an Answer message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAnswers.Answer - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.KnowledgeAnswers.Answer} Answer - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Answer.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.KnowledgeAnswers.Answer(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.source = reader.string(); - break; - } - case 2: { - message.faqQuestion = reader.string(); - break; - } - case 3: { - message.answer = reader.string(); - break; - } - case 4: { - message.matchConfidenceLevel = reader.int32(); - break; - } - case 5: { - message.matchConfidence = reader.float(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an Answer message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAnswers.Answer - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.KnowledgeAnswers.Answer} Answer - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Answer.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an Answer message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAnswers.Answer - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Answer.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.source != null && message.hasOwnProperty("source")) - if (!$util.isString(message.source)) - return "source: string expected"; - if (message.faqQuestion != null && message.hasOwnProperty("faqQuestion")) - if (!$util.isString(message.faqQuestion)) - return "faqQuestion: string expected"; - if (message.answer != null && message.hasOwnProperty("answer")) - if (!$util.isString(message.answer)) - return "answer: string expected"; - if (message.matchConfidenceLevel != null && message.hasOwnProperty("matchConfidenceLevel")) - switch (message.matchConfidenceLevel) { - default: - return "matchConfidenceLevel: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.matchConfidence != null && message.hasOwnProperty("matchConfidence")) - if (typeof message.matchConfidence !== "number") - return "matchConfidence: number expected"; - return null; - }; - - /** - * Creates an Answer message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAnswers.Answer - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.KnowledgeAnswers.Answer} Answer - */ - Answer.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.KnowledgeAnswers.Answer) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.KnowledgeAnswers.Answer(); - if (object.source != null) - message.source = String(object.source); - if (object.faqQuestion != null) - message.faqQuestion = String(object.faqQuestion); - if (object.answer != null) - message.answer = String(object.answer); - switch (object.matchConfidenceLevel) { - default: - if (typeof object.matchConfidenceLevel === "number") { - message.matchConfidenceLevel = object.matchConfidenceLevel; - break; - } - break; - case "MATCH_CONFIDENCE_LEVEL_UNSPECIFIED": - case 0: - message.matchConfidenceLevel = 0; - break; - case "LOW": - case 1: - message.matchConfidenceLevel = 1; - break; - case "MEDIUM": - case 2: - message.matchConfidenceLevel = 2; - break; - case "HIGH": - case 3: - message.matchConfidenceLevel = 3; - break; - } - if (object.matchConfidence != null) - message.matchConfidence = Number(object.matchConfidence); - return message; - }; - - /** - * Creates a plain object from an Answer message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAnswers.Answer - * @static - * @param {google.cloud.dialogflow.v2beta1.KnowledgeAnswers.Answer} message Answer - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Answer.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.source = ""; - object.faqQuestion = ""; - object.answer = ""; - object.matchConfidenceLevel = options.enums === String ? "MATCH_CONFIDENCE_LEVEL_UNSPECIFIED" : 0; - object.matchConfidence = 0; - } - if (message.source != null && message.hasOwnProperty("source")) - object.source = message.source; - if (message.faqQuestion != null && message.hasOwnProperty("faqQuestion")) - object.faqQuestion = message.faqQuestion; - if (message.answer != null && message.hasOwnProperty("answer")) - object.answer = message.answer; - if (message.matchConfidenceLevel != null && message.hasOwnProperty("matchConfidenceLevel")) - object.matchConfidenceLevel = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.KnowledgeAnswers.Answer.MatchConfidenceLevel[message.matchConfidenceLevel] === undefined ? message.matchConfidenceLevel : $root.google.cloud.dialogflow.v2beta1.KnowledgeAnswers.Answer.MatchConfidenceLevel[message.matchConfidenceLevel] : message.matchConfidenceLevel; - if (message.matchConfidence != null && message.hasOwnProperty("matchConfidence")) - object.matchConfidence = options.json && !isFinite(message.matchConfidence) ? String(message.matchConfidence) : message.matchConfidence; - return object; - }; - - /** - * Converts this Answer to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAnswers.Answer - * @instance - * @returns {Object.} JSON object - */ - Answer.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Answer - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAnswers.Answer - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Answer.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.KnowledgeAnswers.Answer"; - }; - - /** - * MatchConfidenceLevel enum. - * @name google.cloud.dialogflow.v2beta1.KnowledgeAnswers.Answer.MatchConfidenceLevel - * @enum {number} - * @property {number} MATCH_CONFIDENCE_LEVEL_UNSPECIFIED=0 MATCH_CONFIDENCE_LEVEL_UNSPECIFIED value - * @property {number} LOW=1 LOW value - * @property {number} MEDIUM=2 MEDIUM value - * @property {number} HIGH=3 HIGH value - */ - Answer.MatchConfidenceLevel = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "MATCH_CONFIDENCE_LEVEL_UNSPECIFIED"] = 0; - values[valuesById[1] = "LOW"] = 1; - values[valuesById[2] = "MEDIUM"] = 2; - values[valuesById[3] = "HIGH"] = 3; - return values; - })(); - - return Answer; - })(); - - return KnowledgeAnswers; + return SuggestFaqAnswersRequest; })(); - v2beta1.StreamingDetectIntentRequest = (function() { + v2beta1.SuggestFaqAnswersResponse = (function() { /** - * Properties of a StreamingDetectIntentRequest. + * Properties of a SuggestFaqAnswersResponse. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IStreamingDetectIntentRequest - * @property {string|null} [session] StreamingDetectIntentRequest session - * @property {google.cloud.dialogflow.v2beta1.IQueryParameters|null} [queryParams] StreamingDetectIntentRequest queryParams - * @property {google.cloud.dialogflow.v2beta1.IQueryInput|null} [queryInput] StreamingDetectIntentRequest queryInput - * @property {boolean|null} [singleUtterance] StreamingDetectIntentRequest singleUtterance - * @property {google.cloud.dialogflow.v2beta1.IOutputAudioConfig|null} [outputAudioConfig] StreamingDetectIntentRequest outputAudioConfig - * @property {google.protobuf.IFieldMask|null} [outputAudioConfigMask] StreamingDetectIntentRequest outputAudioConfigMask - * @property {Uint8Array|null} [inputAudio] StreamingDetectIntentRequest inputAudio - * @property {boolean|null} [enableDebuggingInfo] StreamingDetectIntentRequest enableDebuggingInfo + * @interface ISuggestFaqAnswersResponse + * @property {Array.|null} [faqAnswers] SuggestFaqAnswersResponse faqAnswers + * @property {string|null} [latestMessage] SuggestFaqAnswersResponse latestMessage + * @property {number|null} [contextSize] SuggestFaqAnswersResponse contextSize */ /** - * Constructs a new StreamingDetectIntentRequest. + * Constructs a new SuggestFaqAnswersResponse. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a StreamingDetectIntentRequest. - * @implements IStreamingDetectIntentRequest + * @classdesc Represents a SuggestFaqAnswersResponse. + * @implements ISuggestFaqAnswersResponse * @constructor - * @param {google.cloud.dialogflow.v2beta1.IStreamingDetectIntentRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.ISuggestFaqAnswersResponse=} [properties] Properties to set */ - function StreamingDetectIntentRequest(properties) { + function SuggestFaqAnswersResponse(properties) { + this.faqAnswers = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -168794,175 +164398,108 @@ } /** - * StreamingDetectIntentRequest session. - * @member {string} session - * @memberof google.cloud.dialogflow.v2beta1.StreamingDetectIntentRequest - * @instance - */ - StreamingDetectIntentRequest.prototype.session = ""; - - /** - * StreamingDetectIntentRequest queryParams. - * @member {google.cloud.dialogflow.v2beta1.IQueryParameters|null|undefined} queryParams - * @memberof google.cloud.dialogflow.v2beta1.StreamingDetectIntentRequest - * @instance - */ - StreamingDetectIntentRequest.prototype.queryParams = null; - - /** - * StreamingDetectIntentRequest queryInput. - * @member {google.cloud.dialogflow.v2beta1.IQueryInput|null|undefined} queryInput - * @memberof google.cloud.dialogflow.v2beta1.StreamingDetectIntentRequest - * @instance - */ - StreamingDetectIntentRequest.prototype.queryInput = null; - - /** - * StreamingDetectIntentRequest singleUtterance. - * @member {boolean} singleUtterance - * @memberof google.cloud.dialogflow.v2beta1.StreamingDetectIntentRequest - * @instance - */ - StreamingDetectIntentRequest.prototype.singleUtterance = false; - - /** - * StreamingDetectIntentRequest outputAudioConfig. - * @member {google.cloud.dialogflow.v2beta1.IOutputAudioConfig|null|undefined} outputAudioConfig - * @memberof google.cloud.dialogflow.v2beta1.StreamingDetectIntentRequest - * @instance - */ - StreamingDetectIntentRequest.prototype.outputAudioConfig = null; - - /** - * StreamingDetectIntentRequest outputAudioConfigMask. - * @member {google.protobuf.IFieldMask|null|undefined} outputAudioConfigMask - * @memberof google.cloud.dialogflow.v2beta1.StreamingDetectIntentRequest + * SuggestFaqAnswersResponse faqAnswers. + * @member {Array.} faqAnswers + * @memberof google.cloud.dialogflow.v2beta1.SuggestFaqAnswersResponse * @instance */ - StreamingDetectIntentRequest.prototype.outputAudioConfigMask = null; + SuggestFaqAnswersResponse.prototype.faqAnswers = $util.emptyArray; /** - * StreamingDetectIntentRequest inputAudio. - * @member {Uint8Array} inputAudio - * @memberof google.cloud.dialogflow.v2beta1.StreamingDetectIntentRequest + * SuggestFaqAnswersResponse latestMessage. + * @member {string} latestMessage + * @memberof google.cloud.dialogflow.v2beta1.SuggestFaqAnswersResponse * @instance */ - StreamingDetectIntentRequest.prototype.inputAudio = $util.newBuffer([]); + SuggestFaqAnswersResponse.prototype.latestMessage = ""; /** - * StreamingDetectIntentRequest enableDebuggingInfo. - * @member {boolean} enableDebuggingInfo - * @memberof google.cloud.dialogflow.v2beta1.StreamingDetectIntentRequest + * SuggestFaqAnswersResponse contextSize. + * @member {number} contextSize + * @memberof google.cloud.dialogflow.v2beta1.SuggestFaqAnswersResponse * @instance */ - StreamingDetectIntentRequest.prototype.enableDebuggingInfo = false; + SuggestFaqAnswersResponse.prototype.contextSize = 0; /** - * Creates a new StreamingDetectIntentRequest instance using the specified properties. + * Creates a new SuggestFaqAnswersResponse instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.StreamingDetectIntentRequest + * @memberof google.cloud.dialogflow.v2beta1.SuggestFaqAnswersResponse * @static - * @param {google.cloud.dialogflow.v2beta1.IStreamingDetectIntentRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.StreamingDetectIntentRequest} StreamingDetectIntentRequest instance + * @param {google.cloud.dialogflow.v2beta1.ISuggestFaqAnswersResponse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.SuggestFaqAnswersResponse} SuggestFaqAnswersResponse instance */ - StreamingDetectIntentRequest.create = function create(properties) { - return new StreamingDetectIntentRequest(properties); + SuggestFaqAnswersResponse.create = function create(properties) { + return new SuggestFaqAnswersResponse(properties); }; /** - * Encodes the specified StreamingDetectIntentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.StreamingDetectIntentRequest.verify|verify} messages. + * Encodes the specified SuggestFaqAnswersResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestFaqAnswersResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.StreamingDetectIntentRequest + * @memberof google.cloud.dialogflow.v2beta1.SuggestFaqAnswersResponse * @static - * @param {google.cloud.dialogflow.v2beta1.IStreamingDetectIntentRequest} message StreamingDetectIntentRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.ISuggestFaqAnswersResponse} message SuggestFaqAnswersResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - StreamingDetectIntentRequest.encode = function encode(message, writer) { + SuggestFaqAnswersResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.session != null && Object.hasOwnProperty.call(message, "session")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.session); - if (message.queryParams != null && Object.hasOwnProperty.call(message, "queryParams")) - $root.google.cloud.dialogflow.v2beta1.QueryParameters.encode(message.queryParams, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.queryInput != null && Object.hasOwnProperty.call(message, "queryInput")) - $root.google.cloud.dialogflow.v2beta1.QueryInput.encode(message.queryInput, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.singleUtterance != null && Object.hasOwnProperty.call(message, "singleUtterance")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.singleUtterance); - if (message.outputAudioConfig != null && Object.hasOwnProperty.call(message, "outputAudioConfig")) - $root.google.cloud.dialogflow.v2beta1.OutputAudioConfig.encode(message.outputAudioConfig, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.inputAudio != null && Object.hasOwnProperty.call(message, "inputAudio")) - writer.uint32(/* id 6, wireType 2 =*/50).bytes(message.inputAudio); - if (message.outputAudioConfigMask != null && Object.hasOwnProperty.call(message, "outputAudioConfigMask")) - $root.google.protobuf.FieldMask.encode(message.outputAudioConfigMask, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.enableDebuggingInfo != null && Object.hasOwnProperty.call(message, "enableDebuggingInfo")) - writer.uint32(/* id 8, wireType 0 =*/64).bool(message.enableDebuggingInfo); + if (message.faqAnswers != null && message.faqAnswers.length) + for (var i = 0; i < message.faqAnswers.length; ++i) + $root.google.cloud.dialogflow.v2beta1.FaqAnswer.encode(message.faqAnswers[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.latestMessage != null && Object.hasOwnProperty.call(message, "latestMessage")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.latestMessage); + if (message.contextSize != null && Object.hasOwnProperty.call(message, "contextSize")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.contextSize); return writer; }; /** - * Encodes the specified StreamingDetectIntentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.StreamingDetectIntentRequest.verify|verify} messages. + * Encodes the specified SuggestFaqAnswersResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestFaqAnswersResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.StreamingDetectIntentRequest + * @memberof google.cloud.dialogflow.v2beta1.SuggestFaqAnswersResponse * @static - * @param {google.cloud.dialogflow.v2beta1.IStreamingDetectIntentRequest} message StreamingDetectIntentRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.ISuggestFaqAnswersResponse} message SuggestFaqAnswersResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - StreamingDetectIntentRequest.encodeDelimited = function encodeDelimited(message, writer) { + SuggestFaqAnswersResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a StreamingDetectIntentRequest message from the specified reader or buffer. + * Decodes a SuggestFaqAnswersResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.StreamingDetectIntentRequest + * @memberof google.cloud.dialogflow.v2beta1.SuggestFaqAnswersResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.StreamingDetectIntentRequest} StreamingDetectIntentRequest + * @returns {google.cloud.dialogflow.v2beta1.SuggestFaqAnswersResponse} SuggestFaqAnswersResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StreamingDetectIntentRequest.decode = function decode(reader, length, error) { + SuggestFaqAnswersResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.StreamingDetectIntentRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SuggestFaqAnswersResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.session = reader.string(); + if (!(message.faqAnswers && message.faqAnswers.length)) + message.faqAnswers = []; + message.faqAnswers.push($root.google.cloud.dialogflow.v2beta1.FaqAnswer.decode(reader, reader.uint32())); break; } case 2: { - message.queryParams = $root.google.cloud.dialogflow.v2beta1.QueryParameters.decode(reader, reader.uint32()); + message.latestMessage = reader.string(); break; } case 3: { - message.queryInput = $root.google.cloud.dialogflow.v2beta1.QueryInput.decode(reader, reader.uint32()); - break; - } - case 4: { - message.singleUtterance = reader.bool(); - break; - } - case 5: { - message.outputAudioConfig = $root.google.cloud.dialogflow.v2beta1.OutputAudioConfig.decode(reader, reader.uint32()); - break; - } - case 7: { - message.outputAudioConfigMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); - break; - } - case 6: { - message.inputAudio = reader.bytes(); - break; - } - case 8: { - message.enableDebuggingInfo = reader.bool(); + message.contextSize = reader.int32(); break; } default: @@ -168974,229 +164511,160 @@ }; /** - * Decodes a StreamingDetectIntentRequest message from the specified reader or buffer, length delimited. + * Decodes a SuggestFaqAnswersResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.StreamingDetectIntentRequest + * @memberof google.cloud.dialogflow.v2beta1.SuggestFaqAnswersResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.StreamingDetectIntentRequest} StreamingDetectIntentRequest + * @returns {google.cloud.dialogflow.v2beta1.SuggestFaqAnswersResponse} SuggestFaqAnswersResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StreamingDetectIntentRequest.decodeDelimited = function decodeDelimited(reader) { + SuggestFaqAnswersResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a StreamingDetectIntentRequest message. + * Verifies a SuggestFaqAnswersResponse message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.StreamingDetectIntentRequest + * @memberof google.cloud.dialogflow.v2beta1.SuggestFaqAnswersResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StreamingDetectIntentRequest.verify = function verify(message) { + SuggestFaqAnswersResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.session != null && message.hasOwnProperty("session")) - if (!$util.isString(message.session)) - return "session: string expected"; - if (message.queryParams != null && message.hasOwnProperty("queryParams")) { - var error = $root.google.cloud.dialogflow.v2beta1.QueryParameters.verify(message.queryParams); - if (error) - return "queryParams." + error; - } - if (message.queryInput != null && message.hasOwnProperty("queryInput")) { - var error = $root.google.cloud.dialogflow.v2beta1.QueryInput.verify(message.queryInput); - if (error) - return "queryInput." + error; - } - if (message.singleUtterance != null && message.hasOwnProperty("singleUtterance")) - if (typeof message.singleUtterance !== "boolean") - return "singleUtterance: boolean expected"; - if (message.outputAudioConfig != null && message.hasOwnProperty("outputAudioConfig")) { - var error = $root.google.cloud.dialogflow.v2beta1.OutputAudioConfig.verify(message.outputAudioConfig); - if (error) - return "outputAudioConfig." + error; - } - if (message.outputAudioConfigMask != null && message.hasOwnProperty("outputAudioConfigMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.outputAudioConfigMask); - if (error) - return "outputAudioConfigMask." + error; + if (message.faqAnswers != null && message.hasOwnProperty("faqAnswers")) { + if (!Array.isArray(message.faqAnswers)) + return "faqAnswers: array expected"; + for (var i = 0; i < message.faqAnswers.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.FaqAnswer.verify(message.faqAnswers[i]); + if (error) + return "faqAnswers." + error; + } } - if (message.inputAudio != null && message.hasOwnProperty("inputAudio")) - if (!(message.inputAudio && typeof message.inputAudio.length === "number" || $util.isString(message.inputAudio))) - return "inputAudio: buffer expected"; - if (message.enableDebuggingInfo != null && message.hasOwnProperty("enableDebuggingInfo")) - if (typeof message.enableDebuggingInfo !== "boolean") - return "enableDebuggingInfo: boolean expected"; + if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) + if (!$util.isString(message.latestMessage)) + return "latestMessage: string expected"; + if (message.contextSize != null && message.hasOwnProperty("contextSize")) + if (!$util.isInteger(message.contextSize)) + return "contextSize: integer expected"; return null; }; /** - * Creates a StreamingDetectIntentRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SuggestFaqAnswersResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.StreamingDetectIntentRequest + * @memberof google.cloud.dialogflow.v2beta1.SuggestFaqAnswersResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.StreamingDetectIntentRequest} StreamingDetectIntentRequest + * @returns {google.cloud.dialogflow.v2beta1.SuggestFaqAnswersResponse} SuggestFaqAnswersResponse */ - StreamingDetectIntentRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.StreamingDetectIntentRequest) + SuggestFaqAnswersResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.SuggestFaqAnswersResponse) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.StreamingDetectIntentRequest(); - if (object.session != null) - message.session = String(object.session); - if (object.queryParams != null) { - if (typeof object.queryParams !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.StreamingDetectIntentRequest.queryParams: object expected"); - message.queryParams = $root.google.cloud.dialogflow.v2beta1.QueryParameters.fromObject(object.queryParams); - } - if (object.queryInput != null) { - if (typeof object.queryInput !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.StreamingDetectIntentRequest.queryInput: object expected"); - message.queryInput = $root.google.cloud.dialogflow.v2beta1.QueryInput.fromObject(object.queryInput); - } - if (object.singleUtterance != null) - message.singleUtterance = Boolean(object.singleUtterance); - if (object.outputAudioConfig != null) { - if (typeof object.outputAudioConfig !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.StreamingDetectIntentRequest.outputAudioConfig: object expected"); - message.outputAudioConfig = $root.google.cloud.dialogflow.v2beta1.OutputAudioConfig.fromObject(object.outputAudioConfig); - } - if (object.outputAudioConfigMask != null) { - if (typeof object.outputAudioConfigMask !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.StreamingDetectIntentRequest.outputAudioConfigMask: object expected"); - message.outputAudioConfigMask = $root.google.protobuf.FieldMask.fromObject(object.outputAudioConfigMask); + var message = new $root.google.cloud.dialogflow.v2beta1.SuggestFaqAnswersResponse(); + if (object.faqAnswers) { + if (!Array.isArray(object.faqAnswers)) + throw TypeError(".google.cloud.dialogflow.v2beta1.SuggestFaqAnswersResponse.faqAnswers: array expected"); + message.faqAnswers = []; + for (var i = 0; i < object.faqAnswers.length; ++i) { + if (typeof object.faqAnswers[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.SuggestFaqAnswersResponse.faqAnswers: object expected"); + message.faqAnswers[i] = $root.google.cloud.dialogflow.v2beta1.FaqAnswer.fromObject(object.faqAnswers[i]); + } } - if (object.inputAudio != null) - if (typeof object.inputAudio === "string") - $util.base64.decode(object.inputAudio, message.inputAudio = $util.newBuffer($util.base64.length(object.inputAudio)), 0); - else if (object.inputAudio.length >= 0) - message.inputAudio = object.inputAudio; - if (object.enableDebuggingInfo != null) - message.enableDebuggingInfo = Boolean(object.enableDebuggingInfo); + if (object.latestMessage != null) + message.latestMessage = String(object.latestMessage); + if (object.contextSize != null) + message.contextSize = object.contextSize | 0; return message; }; /** - * Creates a plain object from a StreamingDetectIntentRequest message. Also converts values to other types if specified. + * Creates a plain object from a SuggestFaqAnswersResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.StreamingDetectIntentRequest + * @memberof google.cloud.dialogflow.v2beta1.SuggestFaqAnswersResponse * @static - * @param {google.cloud.dialogflow.v2beta1.StreamingDetectIntentRequest} message StreamingDetectIntentRequest + * @param {google.cloud.dialogflow.v2beta1.SuggestFaqAnswersResponse} message SuggestFaqAnswersResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - StreamingDetectIntentRequest.toObject = function toObject(message, options) { + SuggestFaqAnswersResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.faqAnswers = []; if (options.defaults) { - object.session = ""; - object.queryParams = null; - object.queryInput = null; - object.singleUtterance = false; - object.outputAudioConfig = null; - if (options.bytes === String) - object.inputAudio = ""; - else { - object.inputAudio = []; - if (options.bytes !== Array) - object.inputAudio = $util.newBuffer(object.inputAudio); - } - object.outputAudioConfigMask = null; - object.enableDebuggingInfo = false; + object.latestMessage = ""; + object.contextSize = 0; } - if (message.session != null && message.hasOwnProperty("session")) - object.session = message.session; - if (message.queryParams != null && message.hasOwnProperty("queryParams")) - object.queryParams = $root.google.cloud.dialogflow.v2beta1.QueryParameters.toObject(message.queryParams, options); - if (message.queryInput != null && message.hasOwnProperty("queryInput")) - object.queryInput = $root.google.cloud.dialogflow.v2beta1.QueryInput.toObject(message.queryInput, options); - if (message.singleUtterance != null && message.hasOwnProperty("singleUtterance")) - object.singleUtterance = message.singleUtterance; - if (message.outputAudioConfig != null && message.hasOwnProperty("outputAudioConfig")) - object.outputAudioConfig = $root.google.cloud.dialogflow.v2beta1.OutputAudioConfig.toObject(message.outputAudioConfig, options); - if (message.inputAudio != null && message.hasOwnProperty("inputAudio")) - object.inputAudio = options.bytes === String ? $util.base64.encode(message.inputAudio, 0, message.inputAudio.length) : options.bytes === Array ? Array.prototype.slice.call(message.inputAudio) : message.inputAudio; - if (message.outputAudioConfigMask != null && message.hasOwnProperty("outputAudioConfigMask")) - object.outputAudioConfigMask = $root.google.protobuf.FieldMask.toObject(message.outputAudioConfigMask, options); - if (message.enableDebuggingInfo != null && message.hasOwnProperty("enableDebuggingInfo")) - object.enableDebuggingInfo = message.enableDebuggingInfo; + if (message.faqAnswers && message.faqAnswers.length) { + object.faqAnswers = []; + for (var j = 0; j < message.faqAnswers.length; ++j) + object.faqAnswers[j] = $root.google.cloud.dialogflow.v2beta1.FaqAnswer.toObject(message.faqAnswers[j], options); + } + if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) + object.latestMessage = message.latestMessage; + if (message.contextSize != null && message.hasOwnProperty("contextSize")) + object.contextSize = message.contextSize; return object; }; /** - * Converts this StreamingDetectIntentRequest to JSON. + * Converts this SuggestFaqAnswersResponse to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.StreamingDetectIntentRequest + * @memberof google.cloud.dialogflow.v2beta1.SuggestFaqAnswersResponse * @instance * @returns {Object.} JSON object */ - StreamingDetectIntentRequest.prototype.toJSON = function toJSON() { + SuggestFaqAnswersResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for StreamingDetectIntentRequest + * Gets the default type url for SuggestFaqAnswersResponse * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.StreamingDetectIntentRequest + * @memberof google.cloud.dialogflow.v2beta1.SuggestFaqAnswersResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - StreamingDetectIntentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SuggestFaqAnswersResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.StreamingDetectIntentRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SuggestFaqAnswersResponse"; }; - return StreamingDetectIntentRequest; + return SuggestFaqAnswersResponse; })(); - v2beta1.CloudConversationDebuggingInfo = (function() { + v2beta1.SuggestSmartRepliesRequest = (function() { /** - * Properties of a CloudConversationDebuggingInfo. + * Properties of a SuggestSmartRepliesRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @interface ICloudConversationDebuggingInfo - * @property {number|null} [audioDataChunks] CloudConversationDebuggingInfo audioDataChunks - * @property {google.protobuf.IDuration|null} [resultEndTimeOffset] CloudConversationDebuggingInfo resultEndTimeOffset - * @property {google.protobuf.IDuration|null} [firstAudioDuration] CloudConversationDebuggingInfo firstAudioDuration - * @property {boolean|null} [singleUtterance] CloudConversationDebuggingInfo singleUtterance - * @property {Array.|null} [speechPartialResultsEndTimes] CloudConversationDebuggingInfo speechPartialResultsEndTimes - * @property {Array.|null} [speechFinalResultsEndTimes] CloudConversationDebuggingInfo speechFinalResultsEndTimes - * @property {number|null} [partialResponses] CloudConversationDebuggingInfo partialResponses - * @property {number|null} [speakerIdPassiveLatencyMsOffset] CloudConversationDebuggingInfo speakerIdPassiveLatencyMsOffset - * @property {boolean|null} [bargeinEventTriggered] CloudConversationDebuggingInfo bargeinEventTriggered - * @property {boolean|null} [speechSingleUtterance] CloudConversationDebuggingInfo speechSingleUtterance - * @property {Array.|null} [dtmfPartialResultsTimes] CloudConversationDebuggingInfo dtmfPartialResultsTimes - * @property {Array.|null} [dtmfFinalResultsTimes] CloudConversationDebuggingInfo dtmfFinalResultsTimes - * @property {google.protobuf.IDuration|null} [singleUtteranceEndTimeOffset] CloudConversationDebuggingInfo singleUtteranceEndTimeOffset - * @property {google.protobuf.IDuration|null} [noSpeechTimeout] CloudConversationDebuggingInfo noSpeechTimeout - * @property {google.protobuf.IDuration|null} [endpointingTimeout] CloudConversationDebuggingInfo endpointingTimeout - * @property {boolean|null} [isInputText] CloudConversationDebuggingInfo isInputText - * @property {google.protobuf.IDuration|null} [clientHalfCloseTimeOffset] CloudConversationDebuggingInfo clientHalfCloseTimeOffset - * @property {google.protobuf.IDuration|null} [clientHalfCloseStreamingTimeOffset] CloudConversationDebuggingInfo clientHalfCloseStreamingTimeOffset + * @interface ISuggestSmartRepliesRequest + * @property {string|null} [parent] SuggestSmartRepliesRequest parent + * @property {google.cloud.dialogflow.v2beta1.ITextInput|null} [currentTextInput] SuggestSmartRepliesRequest currentTextInput + * @property {string|null} [latestMessage] SuggestSmartRepliesRequest latestMessage + * @property {number|null} [contextSize] SuggestSmartRepliesRequest contextSize */ /** - * Constructs a new CloudConversationDebuggingInfo. + * Constructs a new SuggestSmartRepliesRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a CloudConversationDebuggingInfo. - * @implements ICloudConversationDebuggingInfo + * @classdesc Represents a SuggestSmartRepliesRequest. + * @implements ISuggestSmartRepliesRequest * @constructor - * @param {google.cloud.dialogflow.v2beta1.ICloudConversationDebuggingInfo=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.ISuggestSmartRepliesRequest=} [properties] Properties to set */ - function CloudConversationDebuggingInfo(properties) { - this.speechPartialResultsEndTimes = []; - this.speechFinalResultsEndTimes = []; - this.dtmfPartialResultsTimes = []; - this.dtmfFinalResultsTimes = []; + function SuggestSmartRepliesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -169204,327 +164672,119 @@ } /** - * CloudConversationDebuggingInfo audioDataChunks. - * @member {number} audioDataChunks - * @memberof google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo - * @instance - */ - CloudConversationDebuggingInfo.prototype.audioDataChunks = 0; - - /** - * CloudConversationDebuggingInfo resultEndTimeOffset. - * @member {google.protobuf.IDuration|null|undefined} resultEndTimeOffset - * @memberof google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo - * @instance - */ - CloudConversationDebuggingInfo.prototype.resultEndTimeOffset = null; - - /** - * CloudConversationDebuggingInfo firstAudioDuration. - * @member {google.protobuf.IDuration|null|undefined} firstAudioDuration - * @memberof google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo - * @instance - */ - CloudConversationDebuggingInfo.prototype.firstAudioDuration = null; - - /** - * CloudConversationDebuggingInfo singleUtterance. - * @member {boolean} singleUtterance - * @memberof google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo - * @instance - */ - CloudConversationDebuggingInfo.prototype.singleUtterance = false; - - /** - * CloudConversationDebuggingInfo speechPartialResultsEndTimes. - * @member {Array.} speechPartialResultsEndTimes - * @memberof google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo - * @instance - */ - CloudConversationDebuggingInfo.prototype.speechPartialResultsEndTimes = $util.emptyArray; - - /** - * CloudConversationDebuggingInfo speechFinalResultsEndTimes. - * @member {Array.} speechFinalResultsEndTimes - * @memberof google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo - * @instance - */ - CloudConversationDebuggingInfo.prototype.speechFinalResultsEndTimes = $util.emptyArray; - - /** - * CloudConversationDebuggingInfo partialResponses. - * @member {number} partialResponses - * @memberof google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo - * @instance - */ - CloudConversationDebuggingInfo.prototype.partialResponses = 0; - - /** - * CloudConversationDebuggingInfo speakerIdPassiveLatencyMsOffset. - * @member {number} speakerIdPassiveLatencyMsOffset - * @memberof google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo - * @instance - */ - CloudConversationDebuggingInfo.prototype.speakerIdPassiveLatencyMsOffset = 0; - - /** - * CloudConversationDebuggingInfo bargeinEventTriggered. - * @member {boolean} bargeinEventTriggered - * @memberof google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo - * @instance - */ - CloudConversationDebuggingInfo.prototype.bargeinEventTriggered = false; - - /** - * CloudConversationDebuggingInfo speechSingleUtterance. - * @member {boolean} speechSingleUtterance - * @memberof google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo - * @instance - */ - CloudConversationDebuggingInfo.prototype.speechSingleUtterance = false; - - /** - * CloudConversationDebuggingInfo dtmfPartialResultsTimes. - * @member {Array.} dtmfPartialResultsTimes - * @memberof google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo - * @instance - */ - CloudConversationDebuggingInfo.prototype.dtmfPartialResultsTimes = $util.emptyArray; - - /** - * CloudConversationDebuggingInfo dtmfFinalResultsTimes. - * @member {Array.} dtmfFinalResultsTimes - * @memberof google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo - * @instance - */ - CloudConversationDebuggingInfo.prototype.dtmfFinalResultsTimes = $util.emptyArray; - - /** - * CloudConversationDebuggingInfo singleUtteranceEndTimeOffset. - * @member {google.protobuf.IDuration|null|undefined} singleUtteranceEndTimeOffset - * @memberof google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo - * @instance - */ - CloudConversationDebuggingInfo.prototype.singleUtteranceEndTimeOffset = null; - - /** - * CloudConversationDebuggingInfo noSpeechTimeout. - * @member {google.protobuf.IDuration|null|undefined} noSpeechTimeout - * @memberof google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo - * @instance - */ - CloudConversationDebuggingInfo.prototype.noSpeechTimeout = null; - - /** - * CloudConversationDebuggingInfo endpointingTimeout. - * @member {google.protobuf.IDuration|null|undefined} endpointingTimeout - * @memberof google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo + * SuggestSmartRepliesRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.v2beta1.SuggestSmartRepliesRequest * @instance */ - CloudConversationDebuggingInfo.prototype.endpointingTimeout = null; + SuggestSmartRepliesRequest.prototype.parent = ""; /** - * CloudConversationDebuggingInfo isInputText. - * @member {boolean} isInputText - * @memberof google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo + * SuggestSmartRepliesRequest currentTextInput. + * @member {google.cloud.dialogflow.v2beta1.ITextInput|null|undefined} currentTextInput + * @memberof google.cloud.dialogflow.v2beta1.SuggestSmartRepliesRequest * @instance */ - CloudConversationDebuggingInfo.prototype.isInputText = false; + SuggestSmartRepliesRequest.prototype.currentTextInput = null; /** - * CloudConversationDebuggingInfo clientHalfCloseTimeOffset. - * @member {google.protobuf.IDuration|null|undefined} clientHalfCloseTimeOffset - * @memberof google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo + * SuggestSmartRepliesRequest latestMessage. + * @member {string} latestMessage + * @memberof google.cloud.dialogflow.v2beta1.SuggestSmartRepliesRequest * @instance */ - CloudConversationDebuggingInfo.prototype.clientHalfCloseTimeOffset = null; + SuggestSmartRepliesRequest.prototype.latestMessage = ""; /** - * CloudConversationDebuggingInfo clientHalfCloseStreamingTimeOffset. - * @member {google.protobuf.IDuration|null|undefined} clientHalfCloseStreamingTimeOffset - * @memberof google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo + * SuggestSmartRepliesRequest contextSize. + * @member {number} contextSize + * @memberof google.cloud.dialogflow.v2beta1.SuggestSmartRepliesRequest * @instance */ - CloudConversationDebuggingInfo.prototype.clientHalfCloseStreamingTimeOffset = null; + SuggestSmartRepliesRequest.prototype.contextSize = 0; /** - * Creates a new CloudConversationDebuggingInfo instance using the specified properties. + * Creates a new SuggestSmartRepliesRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo + * @memberof google.cloud.dialogflow.v2beta1.SuggestSmartRepliesRequest * @static - * @param {google.cloud.dialogflow.v2beta1.ICloudConversationDebuggingInfo=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo} CloudConversationDebuggingInfo instance + * @param {google.cloud.dialogflow.v2beta1.ISuggestSmartRepliesRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.SuggestSmartRepliesRequest} SuggestSmartRepliesRequest instance */ - CloudConversationDebuggingInfo.create = function create(properties) { - return new CloudConversationDebuggingInfo(properties); + SuggestSmartRepliesRequest.create = function create(properties) { + return new SuggestSmartRepliesRequest(properties); }; /** - * Encodes the specified CloudConversationDebuggingInfo message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo.verify|verify} messages. + * Encodes the specified SuggestSmartRepliesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestSmartRepliesRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo + * @memberof google.cloud.dialogflow.v2beta1.SuggestSmartRepliesRequest * @static - * @param {google.cloud.dialogflow.v2beta1.ICloudConversationDebuggingInfo} message CloudConversationDebuggingInfo message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.ISuggestSmartRepliesRequest} message SuggestSmartRepliesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CloudConversationDebuggingInfo.encode = function encode(message, writer) { + SuggestSmartRepliesRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.audioDataChunks != null && Object.hasOwnProperty.call(message, "audioDataChunks")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.audioDataChunks); - if (message.resultEndTimeOffset != null && Object.hasOwnProperty.call(message, "resultEndTimeOffset")) - $root.google.protobuf.Duration.encode(message.resultEndTimeOffset, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.firstAudioDuration != null && Object.hasOwnProperty.call(message, "firstAudioDuration")) - $root.google.protobuf.Duration.encode(message.firstAudioDuration, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.singleUtterance != null && Object.hasOwnProperty.call(message, "singleUtterance")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.singleUtterance); - if (message.speechPartialResultsEndTimes != null && message.speechPartialResultsEndTimes.length) - for (var i = 0; i < message.speechPartialResultsEndTimes.length; ++i) - $root.google.protobuf.Duration.encode(message.speechPartialResultsEndTimes[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.speechFinalResultsEndTimes != null && message.speechFinalResultsEndTimes.length) - for (var i = 0; i < message.speechFinalResultsEndTimes.length; ++i) - $root.google.protobuf.Duration.encode(message.speechFinalResultsEndTimes[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.partialResponses != null && Object.hasOwnProperty.call(message, "partialResponses")) - writer.uint32(/* id 8, wireType 0 =*/64).int32(message.partialResponses); - if (message.speakerIdPassiveLatencyMsOffset != null && Object.hasOwnProperty.call(message, "speakerIdPassiveLatencyMsOffset")) - writer.uint32(/* id 9, wireType 0 =*/72).int32(message.speakerIdPassiveLatencyMsOffset); - if (message.bargeinEventTriggered != null && Object.hasOwnProperty.call(message, "bargeinEventTriggered")) - writer.uint32(/* id 10, wireType 0 =*/80).bool(message.bargeinEventTriggered); - if (message.speechSingleUtterance != null && Object.hasOwnProperty.call(message, "speechSingleUtterance")) - writer.uint32(/* id 11, wireType 0 =*/88).bool(message.speechSingleUtterance); - if (message.dtmfPartialResultsTimes != null && message.dtmfPartialResultsTimes.length) - for (var i = 0; i < message.dtmfPartialResultsTimes.length; ++i) - $root.google.protobuf.Duration.encode(message.dtmfPartialResultsTimes[i], writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); - if (message.dtmfFinalResultsTimes != null && message.dtmfFinalResultsTimes.length) - for (var i = 0; i < message.dtmfFinalResultsTimes.length; ++i) - $root.google.protobuf.Duration.encode(message.dtmfFinalResultsTimes[i], writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim(); - if (message.singleUtteranceEndTimeOffset != null && Object.hasOwnProperty.call(message, "singleUtteranceEndTimeOffset")) - $root.google.protobuf.Duration.encode(message.singleUtteranceEndTimeOffset, writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim(); - if (message.noSpeechTimeout != null && Object.hasOwnProperty.call(message, "noSpeechTimeout")) - $root.google.protobuf.Duration.encode(message.noSpeechTimeout, writer.uint32(/* id 15, wireType 2 =*/122).fork()).ldelim(); - if (message.isInputText != null && Object.hasOwnProperty.call(message, "isInputText")) - writer.uint32(/* id 16, wireType 0 =*/128).bool(message.isInputText); - if (message.clientHalfCloseTimeOffset != null && Object.hasOwnProperty.call(message, "clientHalfCloseTimeOffset")) - $root.google.protobuf.Duration.encode(message.clientHalfCloseTimeOffset, writer.uint32(/* id 17, wireType 2 =*/138).fork()).ldelim(); - if (message.clientHalfCloseStreamingTimeOffset != null && Object.hasOwnProperty.call(message, "clientHalfCloseStreamingTimeOffset")) - $root.google.protobuf.Duration.encode(message.clientHalfCloseStreamingTimeOffset, writer.uint32(/* id 18, wireType 2 =*/146).fork()).ldelim(); - if (message.endpointingTimeout != null && Object.hasOwnProperty.call(message, "endpointingTimeout")) - $root.google.protobuf.Duration.encode(message.endpointingTimeout, writer.uint32(/* id 19, wireType 2 =*/154).fork()).ldelim(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.latestMessage != null && Object.hasOwnProperty.call(message, "latestMessage")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.latestMessage); + if (message.contextSize != null && Object.hasOwnProperty.call(message, "contextSize")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.contextSize); + if (message.currentTextInput != null && Object.hasOwnProperty.call(message, "currentTextInput")) + $root.google.cloud.dialogflow.v2beta1.TextInput.encode(message.currentTextInput, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; /** - * Encodes the specified CloudConversationDebuggingInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo.verify|verify} messages. + * Encodes the specified SuggestSmartRepliesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestSmartRepliesRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo + * @memberof google.cloud.dialogflow.v2beta1.SuggestSmartRepliesRequest * @static - * @param {google.cloud.dialogflow.v2beta1.ICloudConversationDebuggingInfo} message CloudConversationDebuggingInfo message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.ISuggestSmartRepliesRequest} message SuggestSmartRepliesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CloudConversationDebuggingInfo.encodeDelimited = function encodeDelimited(message, writer) { + SuggestSmartRepliesRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CloudConversationDebuggingInfo message from the specified reader or buffer. + * Decodes a SuggestSmartRepliesRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo + * @memberof google.cloud.dialogflow.v2beta1.SuggestSmartRepliesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo} CloudConversationDebuggingInfo + * @returns {google.cloud.dialogflow.v2beta1.SuggestSmartRepliesRequest} SuggestSmartRepliesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CloudConversationDebuggingInfo.decode = function decode(reader, length, error) { + SuggestSmartRepliesRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SuggestSmartRepliesRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.audioDataChunks = reader.int32(); - break; - } - case 2: { - message.resultEndTimeOffset = $root.google.protobuf.Duration.decode(reader, reader.uint32()); - break; - } - case 3: { - message.firstAudioDuration = $root.google.protobuf.Duration.decode(reader, reader.uint32()); - break; - } - case 5: { - message.singleUtterance = reader.bool(); - break; - } - case 6: { - if (!(message.speechPartialResultsEndTimes && message.speechPartialResultsEndTimes.length)) - message.speechPartialResultsEndTimes = []; - message.speechPartialResultsEndTimes.push($root.google.protobuf.Duration.decode(reader, reader.uint32())); - break; - } - case 7: { - if (!(message.speechFinalResultsEndTimes && message.speechFinalResultsEndTimes.length)) - message.speechFinalResultsEndTimes = []; - message.speechFinalResultsEndTimes.push($root.google.protobuf.Duration.decode(reader, reader.uint32())); - break; - } - case 8: { - message.partialResponses = reader.int32(); - break; - } - case 9: { - message.speakerIdPassiveLatencyMsOffset = reader.int32(); - break; - } - case 10: { - message.bargeinEventTriggered = reader.bool(); - break; - } - case 11: { - message.speechSingleUtterance = reader.bool(); - break; - } - case 12: { - if (!(message.dtmfPartialResultsTimes && message.dtmfPartialResultsTimes.length)) - message.dtmfPartialResultsTimes = []; - message.dtmfPartialResultsTimes.push($root.google.protobuf.Duration.decode(reader, reader.uint32())); - break; - } - case 13: { - if (!(message.dtmfFinalResultsTimes && message.dtmfFinalResultsTimes.length)) - message.dtmfFinalResultsTimes = []; - message.dtmfFinalResultsTimes.push($root.google.protobuf.Duration.decode(reader, reader.uint32())); - break; - } - case 14: { - message.singleUtteranceEndTimeOffset = $root.google.protobuf.Duration.decode(reader, reader.uint32()); - break; - } - case 15: { - message.noSpeechTimeout = $root.google.protobuf.Duration.decode(reader, reader.uint32()); - break; - } - case 19: { - message.endpointingTimeout = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + message.parent = reader.string(); break; } - case 16: { - message.isInputText = reader.bool(); + case 4: { + message.currentTextInput = $root.google.cloud.dialogflow.v2beta1.TextInput.decode(reader, reader.uint32()); break; } - case 17: { - message.clientHalfCloseTimeOffset = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + case 2: { + message.latestMessage = reader.string(); break; } - case 18: { - message.clientHalfCloseStreamingTimeOffset = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + case 3: { + message.contextSize = reader.int32(); break; } default: @@ -169536,372 +164796,155 @@ }; /** - * Decodes a CloudConversationDebuggingInfo message from the specified reader or buffer, length delimited. + * Decodes a SuggestSmartRepliesRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo + * @memberof google.cloud.dialogflow.v2beta1.SuggestSmartRepliesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo} CloudConversationDebuggingInfo + * @returns {google.cloud.dialogflow.v2beta1.SuggestSmartRepliesRequest} SuggestSmartRepliesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CloudConversationDebuggingInfo.decodeDelimited = function decodeDelimited(reader) { + SuggestSmartRepliesRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CloudConversationDebuggingInfo message. + * Verifies a SuggestSmartRepliesRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo + * @memberof google.cloud.dialogflow.v2beta1.SuggestSmartRepliesRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CloudConversationDebuggingInfo.verify = function verify(message) { + SuggestSmartRepliesRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.audioDataChunks != null && message.hasOwnProperty("audioDataChunks")) - if (!$util.isInteger(message.audioDataChunks)) - return "audioDataChunks: integer expected"; - if (message.resultEndTimeOffset != null && message.hasOwnProperty("resultEndTimeOffset")) { - var error = $root.google.protobuf.Duration.verify(message.resultEndTimeOffset); - if (error) - return "resultEndTimeOffset." + error; - } - if (message.firstAudioDuration != null && message.hasOwnProperty("firstAudioDuration")) { - var error = $root.google.protobuf.Duration.verify(message.firstAudioDuration); - if (error) - return "firstAudioDuration." + error; - } - if (message.singleUtterance != null && message.hasOwnProperty("singleUtterance")) - if (typeof message.singleUtterance !== "boolean") - return "singleUtterance: boolean expected"; - if (message.speechPartialResultsEndTimes != null && message.hasOwnProperty("speechPartialResultsEndTimes")) { - if (!Array.isArray(message.speechPartialResultsEndTimes)) - return "speechPartialResultsEndTimes: array expected"; - for (var i = 0; i < message.speechPartialResultsEndTimes.length; ++i) { - var error = $root.google.protobuf.Duration.verify(message.speechPartialResultsEndTimes[i]); - if (error) - return "speechPartialResultsEndTimes." + error; - } - } - if (message.speechFinalResultsEndTimes != null && message.hasOwnProperty("speechFinalResultsEndTimes")) { - if (!Array.isArray(message.speechFinalResultsEndTimes)) - return "speechFinalResultsEndTimes: array expected"; - for (var i = 0; i < message.speechFinalResultsEndTimes.length; ++i) { - var error = $root.google.protobuf.Duration.verify(message.speechFinalResultsEndTimes[i]); - if (error) - return "speechFinalResultsEndTimes." + error; - } - } - if (message.partialResponses != null && message.hasOwnProperty("partialResponses")) - if (!$util.isInteger(message.partialResponses)) - return "partialResponses: integer expected"; - if (message.speakerIdPassiveLatencyMsOffset != null && message.hasOwnProperty("speakerIdPassiveLatencyMsOffset")) - if (!$util.isInteger(message.speakerIdPassiveLatencyMsOffset)) - return "speakerIdPassiveLatencyMsOffset: integer expected"; - if (message.bargeinEventTriggered != null && message.hasOwnProperty("bargeinEventTriggered")) - if (typeof message.bargeinEventTriggered !== "boolean") - return "bargeinEventTriggered: boolean expected"; - if (message.speechSingleUtterance != null && message.hasOwnProperty("speechSingleUtterance")) - if (typeof message.speechSingleUtterance !== "boolean") - return "speechSingleUtterance: boolean expected"; - if (message.dtmfPartialResultsTimes != null && message.hasOwnProperty("dtmfPartialResultsTimes")) { - if (!Array.isArray(message.dtmfPartialResultsTimes)) - return "dtmfPartialResultsTimes: array expected"; - for (var i = 0; i < message.dtmfPartialResultsTimes.length; ++i) { - var error = $root.google.protobuf.Duration.verify(message.dtmfPartialResultsTimes[i]); - if (error) - return "dtmfPartialResultsTimes." + error; - } - } - if (message.dtmfFinalResultsTimes != null && message.hasOwnProperty("dtmfFinalResultsTimes")) { - if (!Array.isArray(message.dtmfFinalResultsTimes)) - return "dtmfFinalResultsTimes: array expected"; - for (var i = 0; i < message.dtmfFinalResultsTimes.length; ++i) { - var error = $root.google.protobuf.Duration.verify(message.dtmfFinalResultsTimes[i]); - if (error) - return "dtmfFinalResultsTimes." + error; - } - } - if (message.singleUtteranceEndTimeOffset != null && message.hasOwnProperty("singleUtteranceEndTimeOffset")) { - var error = $root.google.protobuf.Duration.verify(message.singleUtteranceEndTimeOffset); - if (error) - return "singleUtteranceEndTimeOffset." + error; - } - if (message.noSpeechTimeout != null && message.hasOwnProperty("noSpeechTimeout")) { - var error = $root.google.protobuf.Duration.verify(message.noSpeechTimeout); - if (error) - return "noSpeechTimeout." + error; - } - if (message.endpointingTimeout != null && message.hasOwnProperty("endpointingTimeout")) { - var error = $root.google.protobuf.Duration.verify(message.endpointingTimeout); - if (error) - return "endpointingTimeout." + error; - } - if (message.isInputText != null && message.hasOwnProperty("isInputText")) - if (typeof message.isInputText !== "boolean") - return "isInputText: boolean expected"; - if (message.clientHalfCloseTimeOffset != null && message.hasOwnProperty("clientHalfCloseTimeOffset")) { - var error = $root.google.protobuf.Duration.verify(message.clientHalfCloseTimeOffset); - if (error) - return "clientHalfCloseTimeOffset." + error; - } - if (message.clientHalfCloseStreamingTimeOffset != null && message.hasOwnProperty("clientHalfCloseStreamingTimeOffset")) { - var error = $root.google.protobuf.Duration.verify(message.clientHalfCloseStreamingTimeOffset); + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.currentTextInput != null && message.hasOwnProperty("currentTextInput")) { + var error = $root.google.cloud.dialogflow.v2beta1.TextInput.verify(message.currentTextInput); if (error) - return "clientHalfCloseStreamingTimeOffset." + error; + return "currentTextInput." + error; } + if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) + if (!$util.isString(message.latestMessage)) + return "latestMessage: string expected"; + if (message.contextSize != null && message.hasOwnProperty("contextSize")) + if (!$util.isInteger(message.contextSize)) + return "contextSize: integer expected"; return null; }; /** - * Creates a CloudConversationDebuggingInfo message from a plain object. Also converts values to their respective internal types. + * Creates a SuggestSmartRepliesRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo + * @memberof google.cloud.dialogflow.v2beta1.SuggestSmartRepliesRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo} CloudConversationDebuggingInfo + * @returns {google.cloud.dialogflow.v2beta1.SuggestSmartRepliesRequest} SuggestSmartRepliesRequest */ - CloudConversationDebuggingInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo) + SuggestSmartRepliesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.SuggestSmartRepliesRequest) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo(); - if (object.audioDataChunks != null) - message.audioDataChunks = object.audioDataChunks | 0; - if (object.resultEndTimeOffset != null) { - if (typeof object.resultEndTimeOffset !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo.resultEndTimeOffset: object expected"); - message.resultEndTimeOffset = $root.google.protobuf.Duration.fromObject(object.resultEndTimeOffset); - } - if (object.firstAudioDuration != null) { - if (typeof object.firstAudioDuration !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo.firstAudioDuration: object expected"); - message.firstAudioDuration = $root.google.protobuf.Duration.fromObject(object.firstAudioDuration); - } - if (object.singleUtterance != null) - message.singleUtterance = Boolean(object.singleUtterance); - if (object.speechPartialResultsEndTimes) { - if (!Array.isArray(object.speechPartialResultsEndTimes)) - throw TypeError(".google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo.speechPartialResultsEndTimes: array expected"); - message.speechPartialResultsEndTimes = []; - for (var i = 0; i < object.speechPartialResultsEndTimes.length; ++i) { - if (typeof object.speechPartialResultsEndTimes[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo.speechPartialResultsEndTimes: object expected"); - message.speechPartialResultsEndTimes[i] = $root.google.protobuf.Duration.fromObject(object.speechPartialResultsEndTimes[i]); - } - } - if (object.speechFinalResultsEndTimes) { - if (!Array.isArray(object.speechFinalResultsEndTimes)) - throw TypeError(".google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo.speechFinalResultsEndTimes: array expected"); - message.speechFinalResultsEndTimes = []; - for (var i = 0; i < object.speechFinalResultsEndTimes.length; ++i) { - if (typeof object.speechFinalResultsEndTimes[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo.speechFinalResultsEndTimes: object expected"); - message.speechFinalResultsEndTimes[i] = $root.google.protobuf.Duration.fromObject(object.speechFinalResultsEndTimes[i]); - } - } - if (object.partialResponses != null) - message.partialResponses = object.partialResponses | 0; - if (object.speakerIdPassiveLatencyMsOffset != null) - message.speakerIdPassiveLatencyMsOffset = object.speakerIdPassiveLatencyMsOffset | 0; - if (object.bargeinEventTriggered != null) - message.bargeinEventTriggered = Boolean(object.bargeinEventTriggered); - if (object.speechSingleUtterance != null) - message.speechSingleUtterance = Boolean(object.speechSingleUtterance); - if (object.dtmfPartialResultsTimes) { - if (!Array.isArray(object.dtmfPartialResultsTimes)) - throw TypeError(".google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo.dtmfPartialResultsTimes: array expected"); - message.dtmfPartialResultsTimes = []; - for (var i = 0; i < object.dtmfPartialResultsTimes.length; ++i) { - if (typeof object.dtmfPartialResultsTimes[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo.dtmfPartialResultsTimes: object expected"); - message.dtmfPartialResultsTimes[i] = $root.google.protobuf.Duration.fromObject(object.dtmfPartialResultsTimes[i]); - } - } - if (object.dtmfFinalResultsTimes) { - if (!Array.isArray(object.dtmfFinalResultsTimes)) - throw TypeError(".google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo.dtmfFinalResultsTimes: array expected"); - message.dtmfFinalResultsTimes = []; - for (var i = 0; i < object.dtmfFinalResultsTimes.length; ++i) { - if (typeof object.dtmfFinalResultsTimes[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo.dtmfFinalResultsTimes: object expected"); - message.dtmfFinalResultsTimes[i] = $root.google.protobuf.Duration.fromObject(object.dtmfFinalResultsTimes[i]); - } - } - if (object.singleUtteranceEndTimeOffset != null) { - if (typeof object.singleUtteranceEndTimeOffset !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo.singleUtteranceEndTimeOffset: object expected"); - message.singleUtteranceEndTimeOffset = $root.google.protobuf.Duration.fromObject(object.singleUtteranceEndTimeOffset); - } - if (object.noSpeechTimeout != null) { - if (typeof object.noSpeechTimeout !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo.noSpeechTimeout: object expected"); - message.noSpeechTimeout = $root.google.protobuf.Duration.fromObject(object.noSpeechTimeout); - } - if (object.endpointingTimeout != null) { - if (typeof object.endpointingTimeout !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo.endpointingTimeout: object expected"); - message.endpointingTimeout = $root.google.protobuf.Duration.fromObject(object.endpointingTimeout); - } - if (object.isInputText != null) - message.isInputText = Boolean(object.isInputText); - if (object.clientHalfCloseTimeOffset != null) { - if (typeof object.clientHalfCloseTimeOffset !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo.clientHalfCloseTimeOffset: object expected"); - message.clientHalfCloseTimeOffset = $root.google.protobuf.Duration.fromObject(object.clientHalfCloseTimeOffset); - } - if (object.clientHalfCloseStreamingTimeOffset != null) { - if (typeof object.clientHalfCloseStreamingTimeOffset !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo.clientHalfCloseStreamingTimeOffset: object expected"); - message.clientHalfCloseStreamingTimeOffset = $root.google.protobuf.Duration.fromObject(object.clientHalfCloseStreamingTimeOffset); + var message = new $root.google.cloud.dialogflow.v2beta1.SuggestSmartRepliesRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.currentTextInput != null) { + if (typeof object.currentTextInput !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.SuggestSmartRepliesRequest.currentTextInput: object expected"); + message.currentTextInput = $root.google.cloud.dialogflow.v2beta1.TextInput.fromObject(object.currentTextInput); } + if (object.latestMessage != null) + message.latestMessage = String(object.latestMessage); + if (object.contextSize != null) + message.contextSize = object.contextSize | 0; return message; }; /** - * Creates a plain object from a CloudConversationDebuggingInfo message. Also converts values to other types if specified. + * Creates a plain object from a SuggestSmartRepliesRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo + * @memberof google.cloud.dialogflow.v2beta1.SuggestSmartRepliesRequest * @static - * @param {google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo} message CloudConversationDebuggingInfo + * @param {google.cloud.dialogflow.v2beta1.SuggestSmartRepliesRequest} message SuggestSmartRepliesRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CloudConversationDebuggingInfo.toObject = function toObject(message, options) { + SuggestSmartRepliesRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { - object.speechPartialResultsEndTimes = []; - object.speechFinalResultsEndTimes = []; - object.dtmfPartialResultsTimes = []; - object.dtmfFinalResultsTimes = []; - } if (options.defaults) { - object.audioDataChunks = 0; - object.resultEndTimeOffset = null; - object.firstAudioDuration = null; - object.singleUtterance = false; - object.partialResponses = 0; - object.speakerIdPassiveLatencyMsOffset = 0; - object.bargeinEventTriggered = false; - object.speechSingleUtterance = false; - object.singleUtteranceEndTimeOffset = null; - object.noSpeechTimeout = null; - object.isInputText = false; - object.clientHalfCloseTimeOffset = null; - object.clientHalfCloseStreamingTimeOffset = null; - object.endpointingTimeout = null; - } - if (message.audioDataChunks != null && message.hasOwnProperty("audioDataChunks")) - object.audioDataChunks = message.audioDataChunks; - if (message.resultEndTimeOffset != null && message.hasOwnProperty("resultEndTimeOffset")) - object.resultEndTimeOffset = $root.google.protobuf.Duration.toObject(message.resultEndTimeOffset, options); - if (message.firstAudioDuration != null && message.hasOwnProperty("firstAudioDuration")) - object.firstAudioDuration = $root.google.protobuf.Duration.toObject(message.firstAudioDuration, options); - if (message.singleUtterance != null && message.hasOwnProperty("singleUtterance")) - object.singleUtterance = message.singleUtterance; - if (message.speechPartialResultsEndTimes && message.speechPartialResultsEndTimes.length) { - object.speechPartialResultsEndTimes = []; - for (var j = 0; j < message.speechPartialResultsEndTimes.length; ++j) - object.speechPartialResultsEndTimes[j] = $root.google.protobuf.Duration.toObject(message.speechPartialResultsEndTimes[j], options); - } - if (message.speechFinalResultsEndTimes && message.speechFinalResultsEndTimes.length) { - object.speechFinalResultsEndTimes = []; - for (var j = 0; j < message.speechFinalResultsEndTimes.length; ++j) - object.speechFinalResultsEndTimes[j] = $root.google.protobuf.Duration.toObject(message.speechFinalResultsEndTimes[j], options); - } - if (message.partialResponses != null && message.hasOwnProperty("partialResponses")) - object.partialResponses = message.partialResponses; - if (message.speakerIdPassiveLatencyMsOffset != null && message.hasOwnProperty("speakerIdPassiveLatencyMsOffset")) - object.speakerIdPassiveLatencyMsOffset = message.speakerIdPassiveLatencyMsOffset; - if (message.bargeinEventTriggered != null && message.hasOwnProperty("bargeinEventTriggered")) - object.bargeinEventTriggered = message.bargeinEventTriggered; - if (message.speechSingleUtterance != null && message.hasOwnProperty("speechSingleUtterance")) - object.speechSingleUtterance = message.speechSingleUtterance; - if (message.dtmfPartialResultsTimes && message.dtmfPartialResultsTimes.length) { - object.dtmfPartialResultsTimes = []; - for (var j = 0; j < message.dtmfPartialResultsTimes.length; ++j) - object.dtmfPartialResultsTimes[j] = $root.google.protobuf.Duration.toObject(message.dtmfPartialResultsTimes[j], options); - } - if (message.dtmfFinalResultsTimes && message.dtmfFinalResultsTimes.length) { - object.dtmfFinalResultsTimes = []; - for (var j = 0; j < message.dtmfFinalResultsTimes.length; ++j) - object.dtmfFinalResultsTimes[j] = $root.google.protobuf.Duration.toObject(message.dtmfFinalResultsTimes[j], options); + object.parent = ""; + object.latestMessage = ""; + object.contextSize = 0; + object.currentTextInput = null; } - if (message.singleUtteranceEndTimeOffset != null && message.hasOwnProperty("singleUtteranceEndTimeOffset")) - object.singleUtteranceEndTimeOffset = $root.google.protobuf.Duration.toObject(message.singleUtteranceEndTimeOffset, options); - if (message.noSpeechTimeout != null && message.hasOwnProperty("noSpeechTimeout")) - object.noSpeechTimeout = $root.google.protobuf.Duration.toObject(message.noSpeechTimeout, options); - if (message.isInputText != null && message.hasOwnProperty("isInputText")) - object.isInputText = message.isInputText; - if (message.clientHalfCloseTimeOffset != null && message.hasOwnProperty("clientHalfCloseTimeOffset")) - object.clientHalfCloseTimeOffset = $root.google.protobuf.Duration.toObject(message.clientHalfCloseTimeOffset, options); - if (message.clientHalfCloseStreamingTimeOffset != null && message.hasOwnProperty("clientHalfCloseStreamingTimeOffset")) - object.clientHalfCloseStreamingTimeOffset = $root.google.protobuf.Duration.toObject(message.clientHalfCloseStreamingTimeOffset, options); - if (message.endpointingTimeout != null && message.hasOwnProperty("endpointingTimeout")) - object.endpointingTimeout = $root.google.protobuf.Duration.toObject(message.endpointingTimeout, options); + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) + object.latestMessage = message.latestMessage; + if (message.contextSize != null && message.hasOwnProperty("contextSize")) + object.contextSize = message.contextSize; + if (message.currentTextInput != null && message.hasOwnProperty("currentTextInput")) + object.currentTextInput = $root.google.cloud.dialogflow.v2beta1.TextInput.toObject(message.currentTextInput, options); return object; }; /** - * Converts this CloudConversationDebuggingInfo to JSON. + * Converts this SuggestSmartRepliesRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo + * @memberof google.cloud.dialogflow.v2beta1.SuggestSmartRepliesRequest * @instance * @returns {Object.} JSON object */ - CloudConversationDebuggingInfo.prototype.toJSON = function toJSON() { + SuggestSmartRepliesRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CloudConversationDebuggingInfo + * Gets the default type url for SuggestSmartRepliesRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo + * @memberof google.cloud.dialogflow.v2beta1.SuggestSmartRepliesRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CloudConversationDebuggingInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SuggestSmartRepliesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SuggestSmartRepliesRequest"; }; - return CloudConversationDebuggingInfo; + return SuggestSmartRepliesRequest; })(); - v2beta1.StreamingDetectIntentResponse = (function() { + v2beta1.SuggestSmartRepliesResponse = (function() { /** - * Properties of a StreamingDetectIntentResponse. + * Properties of a SuggestSmartRepliesResponse. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IStreamingDetectIntentResponse - * @property {string|null} [responseId] StreamingDetectIntentResponse responseId - * @property {google.cloud.dialogflow.v2beta1.IStreamingRecognitionResult|null} [recognitionResult] StreamingDetectIntentResponse recognitionResult - * @property {google.cloud.dialogflow.v2beta1.IQueryResult|null} [queryResult] StreamingDetectIntentResponse queryResult - * @property {Array.|null} [alternativeQueryResults] StreamingDetectIntentResponse alternativeQueryResults - * @property {google.rpc.IStatus|null} [webhookStatus] StreamingDetectIntentResponse webhookStatus - * @property {Uint8Array|null} [outputAudio] StreamingDetectIntentResponse outputAudio - * @property {google.cloud.dialogflow.v2beta1.IOutputAudioConfig|null} [outputAudioConfig] StreamingDetectIntentResponse outputAudioConfig - * @property {google.cloud.dialogflow.v2beta1.ICloudConversationDebuggingInfo|null} [debuggingInfo] StreamingDetectIntentResponse debuggingInfo + * @interface ISuggestSmartRepliesResponse + * @property {Array.|null} [smartReplyAnswers] SuggestSmartRepliesResponse smartReplyAnswers + * @property {string|null} [latestMessage] SuggestSmartRepliesResponse latestMessage + * @property {number|null} [contextSize] SuggestSmartRepliesResponse contextSize */ /** - * Constructs a new StreamingDetectIntentResponse. + * Constructs a new SuggestSmartRepliesResponse. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a StreamingDetectIntentResponse. - * @implements IStreamingDetectIntentResponse + * @classdesc Represents a SuggestSmartRepliesResponse. + * @implements ISuggestSmartRepliesResponse * @constructor - * @param {google.cloud.dialogflow.v2beta1.IStreamingDetectIntentResponse=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.ISuggestSmartRepliesResponse=} [properties] Properties to set */ - function StreamingDetectIntentResponse(properties) { - this.alternativeQueryResults = []; + function SuggestSmartRepliesResponse(properties) { + this.smartReplyAnswers = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -169909,178 +164952,108 @@ } /** - * StreamingDetectIntentResponse responseId. - * @member {string} responseId - * @memberof google.cloud.dialogflow.v2beta1.StreamingDetectIntentResponse - * @instance - */ - StreamingDetectIntentResponse.prototype.responseId = ""; - - /** - * StreamingDetectIntentResponse recognitionResult. - * @member {google.cloud.dialogflow.v2beta1.IStreamingRecognitionResult|null|undefined} recognitionResult - * @memberof google.cloud.dialogflow.v2beta1.StreamingDetectIntentResponse - * @instance - */ - StreamingDetectIntentResponse.prototype.recognitionResult = null; - - /** - * StreamingDetectIntentResponse queryResult. - * @member {google.cloud.dialogflow.v2beta1.IQueryResult|null|undefined} queryResult - * @memberof google.cloud.dialogflow.v2beta1.StreamingDetectIntentResponse - * @instance - */ - StreamingDetectIntentResponse.prototype.queryResult = null; - - /** - * StreamingDetectIntentResponse alternativeQueryResults. - * @member {Array.} alternativeQueryResults - * @memberof google.cloud.dialogflow.v2beta1.StreamingDetectIntentResponse - * @instance - */ - StreamingDetectIntentResponse.prototype.alternativeQueryResults = $util.emptyArray; - - /** - * StreamingDetectIntentResponse webhookStatus. - * @member {google.rpc.IStatus|null|undefined} webhookStatus - * @memberof google.cloud.dialogflow.v2beta1.StreamingDetectIntentResponse - * @instance - */ - StreamingDetectIntentResponse.prototype.webhookStatus = null; - - /** - * StreamingDetectIntentResponse outputAudio. - * @member {Uint8Array} outputAudio - * @memberof google.cloud.dialogflow.v2beta1.StreamingDetectIntentResponse + * SuggestSmartRepliesResponse smartReplyAnswers. + * @member {Array.} smartReplyAnswers + * @memberof google.cloud.dialogflow.v2beta1.SuggestSmartRepliesResponse * @instance */ - StreamingDetectIntentResponse.prototype.outputAudio = $util.newBuffer([]); + SuggestSmartRepliesResponse.prototype.smartReplyAnswers = $util.emptyArray; /** - * StreamingDetectIntentResponse outputAudioConfig. - * @member {google.cloud.dialogflow.v2beta1.IOutputAudioConfig|null|undefined} outputAudioConfig - * @memberof google.cloud.dialogflow.v2beta1.StreamingDetectIntentResponse + * SuggestSmartRepliesResponse latestMessage. + * @member {string} latestMessage + * @memberof google.cloud.dialogflow.v2beta1.SuggestSmartRepliesResponse * @instance */ - StreamingDetectIntentResponse.prototype.outputAudioConfig = null; + SuggestSmartRepliesResponse.prototype.latestMessage = ""; /** - * StreamingDetectIntentResponse debuggingInfo. - * @member {google.cloud.dialogflow.v2beta1.ICloudConversationDebuggingInfo|null|undefined} debuggingInfo - * @memberof google.cloud.dialogflow.v2beta1.StreamingDetectIntentResponse + * SuggestSmartRepliesResponse contextSize. + * @member {number} contextSize + * @memberof google.cloud.dialogflow.v2beta1.SuggestSmartRepliesResponse * @instance */ - StreamingDetectIntentResponse.prototype.debuggingInfo = null; + SuggestSmartRepliesResponse.prototype.contextSize = 0; /** - * Creates a new StreamingDetectIntentResponse instance using the specified properties. + * Creates a new SuggestSmartRepliesResponse instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.StreamingDetectIntentResponse + * @memberof google.cloud.dialogflow.v2beta1.SuggestSmartRepliesResponse * @static - * @param {google.cloud.dialogflow.v2beta1.IStreamingDetectIntentResponse=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.StreamingDetectIntentResponse} StreamingDetectIntentResponse instance + * @param {google.cloud.dialogflow.v2beta1.ISuggestSmartRepliesResponse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.SuggestSmartRepliesResponse} SuggestSmartRepliesResponse instance */ - StreamingDetectIntentResponse.create = function create(properties) { - return new StreamingDetectIntentResponse(properties); + SuggestSmartRepliesResponse.create = function create(properties) { + return new SuggestSmartRepliesResponse(properties); }; /** - * Encodes the specified StreamingDetectIntentResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.StreamingDetectIntentResponse.verify|verify} messages. + * Encodes the specified SuggestSmartRepliesResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestSmartRepliesResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.StreamingDetectIntentResponse + * @memberof google.cloud.dialogflow.v2beta1.SuggestSmartRepliesResponse * @static - * @param {google.cloud.dialogflow.v2beta1.IStreamingDetectIntentResponse} message StreamingDetectIntentResponse message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.ISuggestSmartRepliesResponse} message SuggestSmartRepliesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - StreamingDetectIntentResponse.encode = function encode(message, writer) { + SuggestSmartRepliesResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.responseId != null && Object.hasOwnProperty.call(message, "responseId")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.responseId); - if (message.recognitionResult != null && Object.hasOwnProperty.call(message, "recognitionResult")) - $root.google.cloud.dialogflow.v2beta1.StreamingRecognitionResult.encode(message.recognitionResult, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.queryResult != null && Object.hasOwnProperty.call(message, "queryResult")) - $root.google.cloud.dialogflow.v2beta1.QueryResult.encode(message.queryResult, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.webhookStatus != null && Object.hasOwnProperty.call(message, "webhookStatus")) - $root.google.rpc.Status.encode(message.webhookStatus, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.outputAudio != null && Object.hasOwnProperty.call(message, "outputAudio")) - writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.outputAudio); - if (message.outputAudioConfig != null && Object.hasOwnProperty.call(message, "outputAudioConfig")) - $root.google.cloud.dialogflow.v2beta1.OutputAudioConfig.encode(message.outputAudioConfig, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.alternativeQueryResults != null && message.alternativeQueryResults.length) - for (var i = 0; i < message.alternativeQueryResults.length; ++i) - $root.google.cloud.dialogflow.v2beta1.QueryResult.encode(message.alternativeQueryResults[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.debuggingInfo != null && Object.hasOwnProperty.call(message, "debuggingInfo")) - $root.google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo.encode(message.debuggingInfo, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.smartReplyAnswers != null && message.smartReplyAnswers.length) + for (var i = 0; i < message.smartReplyAnswers.length; ++i) + $root.google.cloud.dialogflow.v2beta1.SmartReplyAnswer.encode(message.smartReplyAnswers[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.latestMessage != null && Object.hasOwnProperty.call(message, "latestMessage")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.latestMessage); + if (message.contextSize != null && Object.hasOwnProperty.call(message, "contextSize")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.contextSize); return writer; }; /** - * Encodes the specified StreamingDetectIntentResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.StreamingDetectIntentResponse.verify|verify} messages. + * Encodes the specified SuggestSmartRepliesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestSmartRepliesResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.StreamingDetectIntentResponse + * @memberof google.cloud.dialogflow.v2beta1.SuggestSmartRepliesResponse * @static - * @param {google.cloud.dialogflow.v2beta1.IStreamingDetectIntentResponse} message StreamingDetectIntentResponse message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.ISuggestSmartRepliesResponse} message SuggestSmartRepliesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - StreamingDetectIntentResponse.encodeDelimited = function encodeDelimited(message, writer) { + SuggestSmartRepliesResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a StreamingDetectIntentResponse message from the specified reader or buffer. + * Decodes a SuggestSmartRepliesResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.StreamingDetectIntentResponse + * @memberof google.cloud.dialogflow.v2beta1.SuggestSmartRepliesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.StreamingDetectIntentResponse} StreamingDetectIntentResponse + * @returns {google.cloud.dialogflow.v2beta1.SuggestSmartRepliesResponse} SuggestSmartRepliesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StreamingDetectIntentResponse.decode = function decode(reader, length, error) { + SuggestSmartRepliesResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.StreamingDetectIntentResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SuggestSmartRepliesResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.responseId = reader.string(); + if (!(message.smartReplyAnswers && message.smartReplyAnswers.length)) + message.smartReplyAnswers = []; + message.smartReplyAnswers.push($root.google.cloud.dialogflow.v2beta1.SmartReplyAnswer.decode(reader, reader.uint32())); break; } case 2: { - message.recognitionResult = $root.google.cloud.dialogflow.v2beta1.StreamingRecognitionResult.decode(reader, reader.uint32()); + message.latestMessage = reader.string(); break; } case 3: { - message.queryResult = $root.google.cloud.dialogflow.v2beta1.QueryResult.decode(reader, reader.uint32()); - break; - } - case 7: { - if (!(message.alternativeQueryResults && message.alternativeQueryResults.length)) - message.alternativeQueryResults = []; - message.alternativeQueryResults.push($root.google.cloud.dialogflow.v2beta1.QueryResult.decode(reader, reader.uint32())); - break; - } - case 4: { - message.webhookStatus = $root.google.rpc.Status.decode(reader, reader.uint32()); - break; - } - case 5: { - message.outputAudio = reader.bytes(); - break; - } - case 6: { - message.outputAudioConfig = $root.google.cloud.dialogflow.v2beta1.OutputAudioConfig.decode(reader, reader.uint32()); - break; - } - case 8: { - message.debuggingInfo = $root.google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo.decode(reader, reader.uint32()); + message.contextSize = reader.int32(); break; } default: @@ -170092,240 +165065,159 @@ }; /** - * Decodes a StreamingDetectIntentResponse message from the specified reader or buffer, length delimited. + * Decodes a SuggestSmartRepliesResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.StreamingDetectIntentResponse + * @memberof google.cloud.dialogflow.v2beta1.SuggestSmartRepliesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.StreamingDetectIntentResponse} StreamingDetectIntentResponse + * @returns {google.cloud.dialogflow.v2beta1.SuggestSmartRepliesResponse} SuggestSmartRepliesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StreamingDetectIntentResponse.decodeDelimited = function decodeDelimited(reader) { + SuggestSmartRepliesResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a StreamingDetectIntentResponse message. + * Verifies a SuggestSmartRepliesResponse message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.StreamingDetectIntentResponse + * @memberof google.cloud.dialogflow.v2beta1.SuggestSmartRepliesResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StreamingDetectIntentResponse.verify = function verify(message) { + SuggestSmartRepliesResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.responseId != null && message.hasOwnProperty("responseId")) - if (!$util.isString(message.responseId)) - return "responseId: string expected"; - if (message.recognitionResult != null && message.hasOwnProperty("recognitionResult")) { - var error = $root.google.cloud.dialogflow.v2beta1.StreamingRecognitionResult.verify(message.recognitionResult); - if (error) - return "recognitionResult." + error; - } - if (message.queryResult != null && message.hasOwnProperty("queryResult")) { - var error = $root.google.cloud.dialogflow.v2beta1.QueryResult.verify(message.queryResult); - if (error) - return "queryResult." + error; - } - if (message.alternativeQueryResults != null && message.hasOwnProperty("alternativeQueryResults")) { - if (!Array.isArray(message.alternativeQueryResults)) - return "alternativeQueryResults: array expected"; - for (var i = 0; i < message.alternativeQueryResults.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.QueryResult.verify(message.alternativeQueryResults[i]); + if (message.smartReplyAnswers != null && message.hasOwnProperty("smartReplyAnswers")) { + if (!Array.isArray(message.smartReplyAnswers)) + return "smartReplyAnswers: array expected"; + for (var i = 0; i < message.smartReplyAnswers.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.SmartReplyAnswer.verify(message.smartReplyAnswers[i]); if (error) - return "alternativeQueryResults." + error; + return "smartReplyAnswers." + error; } } - if (message.webhookStatus != null && message.hasOwnProperty("webhookStatus")) { - var error = $root.google.rpc.Status.verify(message.webhookStatus); - if (error) - return "webhookStatus." + error; - } - if (message.outputAudio != null && message.hasOwnProperty("outputAudio")) - if (!(message.outputAudio && typeof message.outputAudio.length === "number" || $util.isString(message.outputAudio))) - return "outputAudio: buffer expected"; - if (message.outputAudioConfig != null && message.hasOwnProperty("outputAudioConfig")) { - var error = $root.google.cloud.dialogflow.v2beta1.OutputAudioConfig.verify(message.outputAudioConfig); - if (error) - return "outputAudioConfig." + error; - } - if (message.debuggingInfo != null && message.hasOwnProperty("debuggingInfo")) { - var error = $root.google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo.verify(message.debuggingInfo); - if (error) - return "debuggingInfo." + error; - } + if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) + if (!$util.isString(message.latestMessage)) + return "latestMessage: string expected"; + if (message.contextSize != null && message.hasOwnProperty("contextSize")) + if (!$util.isInteger(message.contextSize)) + return "contextSize: integer expected"; return null; }; /** - * Creates a StreamingDetectIntentResponse message from a plain object. Also converts values to their respective internal types. + * Creates a SuggestSmartRepliesResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.StreamingDetectIntentResponse + * @memberof google.cloud.dialogflow.v2beta1.SuggestSmartRepliesResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.StreamingDetectIntentResponse} StreamingDetectIntentResponse + * @returns {google.cloud.dialogflow.v2beta1.SuggestSmartRepliesResponse} SuggestSmartRepliesResponse */ - StreamingDetectIntentResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.StreamingDetectIntentResponse) + SuggestSmartRepliesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.SuggestSmartRepliesResponse) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.StreamingDetectIntentResponse(); - if (object.responseId != null) - message.responseId = String(object.responseId); - if (object.recognitionResult != null) { - if (typeof object.recognitionResult !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.StreamingDetectIntentResponse.recognitionResult: object expected"); - message.recognitionResult = $root.google.cloud.dialogflow.v2beta1.StreamingRecognitionResult.fromObject(object.recognitionResult); - } - if (object.queryResult != null) { - if (typeof object.queryResult !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.StreamingDetectIntentResponse.queryResult: object expected"); - message.queryResult = $root.google.cloud.dialogflow.v2beta1.QueryResult.fromObject(object.queryResult); - } - if (object.alternativeQueryResults) { - if (!Array.isArray(object.alternativeQueryResults)) - throw TypeError(".google.cloud.dialogflow.v2beta1.StreamingDetectIntentResponse.alternativeQueryResults: array expected"); - message.alternativeQueryResults = []; - for (var i = 0; i < object.alternativeQueryResults.length; ++i) { - if (typeof object.alternativeQueryResults[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.StreamingDetectIntentResponse.alternativeQueryResults: object expected"); - message.alternativeQueryResults[i] = $root.google.cloud.dialogflow.v2beta1.QueryResult.fromObject(object.alternativeQueryResults[i]); + var message = new $root.google.cloud.dialogflow.v2beta1.SuggestSmartRepliesResponse(); + if (object.smartReplyAnswers) { + if (!Array.isArray(object.smartReplyAnswers)) + throw TypeError(".google.cloud.dialogflow.v2beta1.SuggestSmartRepliesResponse.smartReplyAnswers: array expected"); + message.smartReplyAnswers = []; + for (var i = 0; i < object.smartReplyAnswers.length; ++i) { + if (typeof object.smartReplyAnswers[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.SuggestSmartRepliesResponse.smartReplyAnswers: object expected"); + message.smartReplyAnswers[i] = $root.google.cloud.dialogflow.v2beta1.SmartReplyAnswer.fromObject(object.smartReplyAnswers[i]); } } - if (object.webhookStatus != null) { - if (typeof object.webhookStatus !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.StreamingDetectIntentResponse.webhookStatus: object expected"); - message.webhookStatus = $root.google.rpc.Status.fromObject(object.webhookStatus); - } - if (object.outputAudio != null) - if (typeof object.outputAudio === "string") - $util.base64.decode(object.outputAudio, message.outputAudio = $util.newBuffer($util.base64.length(object.outputAudio)), 0); - else if (object.outputAudio.length >= 0) - message.outputAudio = object.outputAudio; - if (object.outputAudioConfig != null) { - if (typeof object.outputAudioConfig !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.StreamingDetectIntentResponse.outputAudioConfig: object expected"); - message.outputAudioConfig = $root.google.cloud.dialogflow.v2beta1.OutputAudioConfig.fromObject(object.outputAudioConfig); - } - if (object.debuggingInfo != null) { - if (typeof object.debuggingInfo !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.StreamingDetectIntentResponse.debuggingInfo: object expected"); - message.debuggingInfo = $root.google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo.fromObject(object.debuggingInfo); - } + if (object.latestMessage != null) + message.latestMessage = String(object.latestMessage); + if (object.contextSize != null) + message.contextSize = object.contextSize | 0; return message; }; /** - * Creates a plain object from a StreamingDetectIntentResponse message. Also converts values to other types if specified. + * Creates a plain object from a SuggestSmartRepliesResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.StreamingDetectIntentResponse + * @memberof google.cloud.dialogflow.v2beta1.SuggestSmartRepliesResponse * @static - * @param {google.cloud.dialogflow.v2beta1.StreamingDetectIntentResponse} message StreamingDetectIntentResponse + * @param {google.cloud.dialogflow.v2beta1.SuggestSmartRepliesResponse} message SuggestSmartRepliesResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - StreamingDetectIntentResponse.toObject = function toObject(message, options) { + SuggestSmartRepliesResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) - object.alternativeQueryResults = []; + object.smartReplyAnswers = []; if (options.defaults) { - object.responseId = ""; - object.recognitionResult = null; - object.queryResult = null; - object.webhookStatus = null; - if (options.bytes === String) - object.outputAudio = ""; - else { - object.outputAudio = []; - if (options.bytes !== Array) - object.outputAudio = $util.newBuffer(object.outputAudio); - } - object.outputAudioConfig = null; - object.debuggingInfo = null; + object.latestMessage = ""; + object.contextSize = 0; } - if (message.responseId != null && message.hasOwnProperty("responseId")) - object.responseId = message.responseId; - if (message.recognitionResult != null && message.hasOwnProperty("recognitionResult")) - object.recognitionResult = $root.google.cloud.dialogflow.v2beta1.StreamingRecognitionResult.toObject(message.recognitionResult, options); - if (message.queryResult != null && message.hasOwnProperty("queryResult")) - object.queryResult = $root.google.cloud.dialogflow.v2beta1.QueryResult.toObject(message.queryResult, options); - if (message.webhookStatus != null && message.hasOwnProperty("webhookStatus")) - object.webhookStatus = $root.google.rpc.Status.toObject(message.webhookStatus, options); - if (message.outputAudio != null && message.hasOwnProperty("outputAudio")) - object.outputAudio = options.bytes === String ? $util.base64.encode(message.outputAudio, 0, message.outputAudio.length) : options.bytes === Array ? Array.prototype.slice.call(message.outputAudio) : message.outputAudio; - if (message.outputAudioConfig != null && message.hasOwnProperty("outputAudioConfig")) - object.outputAudioConfig = $root.google.cloud.dialogflow.v2beta1.OutputAudioConfig.toObject(message.outputAudioConfig, options); - if (message.alternativeQueryResults && message.alternativeQueryResults.length) { - object.alternativeQueryResults = []; - for (var j = 0; j < message.alternativeQueryResults.length; ++j) - object.alternativeQueryResults[j] = $root.google.cloud.dialogflow.v2beta1.QueryResult.toObject(message.alternativeQueryResults[j], options); + if (message.smartReplyAnswers && message.smartReplyAnswers.length) { + object.smartReplyAnswers = []; + for (var j = 0; j < message.smartReplyAnswers.length; ++j) + object.smartReplyAnswers[j] = $root.google.cloud.dialogflow.v2beta1.SmartReplyAnswer.toObject(message.smartReplyAnswers[j], options); } - if (message.debuggingInfo != null && message.hasOwnProperty("debuggingInfo")) - object.debuggingInfo = $root.google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo.toObject(message.debuggingInfo, options); + if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) + object.latestMessage = message.latestMessage; + if (message.contextSize != null && message.hasOwnProperty("contextSize")) + object.contextSize = message.contextSize; return object; }; /** - * Converts this StreamingDetectIntentResponse to JSON. + * Converts this SuggestSmartRepliesResponse to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.StreamingDetectIntentResponse + * @memberof google.cloud.dialogflow.v2beta1.SuggestSmartRepliesResponse * @instance * @returns {Object.} JSON object */ - StreamingDetectIntentResponse.prototype.toJSON = function toJSON() { + SuggestSmartRepliesResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for StreamingDetectIntentResponse + * Gets the default type url for SuggestSmartRepliesResponse * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.StreamingDetectIntentResponse + * @memberof google.cloud.dialogflow.v2beta1.SuggestSmartRepliesResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - StreamingDetectIntentResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SuggestSmartRepliesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.StreamingDetectIntentResponse"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SuggestSmartRepliesResponse"; }; - return StreamingDetectIntentResponse; + return SuggestSmartRepliesResponse; })(); - v2beta1.StreamingRecognitionResult = (function() { + v2beta1.GenerateSuggestionsResponse = (function() { /** - * Properties of a StreamingRecognitionResult. + * Properties of a GenerateSuggestionsResponse. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IStreamingRecognitionResult - * @property {google.cloud.dialogflow.v2beta1.StreamingRecognitionResult.MessageType|null} [messageType] StreamingRecognitionResult messageType - * @property {string|null} [transcript] StreamingRecognitionResult transcript - * @property {boolean|null} [isFinal] StreamingRecognitionResult isFinal - * @property {number|null} [confidence] StreamingRecognitionResult confidence - * @property {number|null} [stability] StreamingRecognitionResult stability - * @property {Array.|null} [speechWordInfo] StreamingRecognitionResult speechWordInfo - * @property {google.protobuf.IDuration|null} [speechEndOffset] StreamingRecognitionResult speechEndOffset - * @property {string|null} [languageCode] StreamingRecognitionResult languageCode - * @property {google.cloud.dialogflow.v2beta1.ITelephonyDtmfEvents|null} [dtmfDigits] StreamingRecognitionResult dtmfDigits + * @interface IGenerateSuggestionsResponse + * @property {Array.|null} [generatorSuggestionAnswers] GenerateSuggestionsResponse generatorSuggestionAnswers + * @property {string|null} [latestMessage] GenerateSuggestionsResponse latestMessage */ /** - * Constructs a new StreamingRecognitionResult. + * Constructs a new GenerateSuggestionsResponse. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a StreamingRecognitionResult. - * @implements IStreamingRecognitionResult + * @classdesc Represents a GenerateSuggestionsResponse. + * @implements IGenerateSuggestionsResponse * @constructor - * @param {google.cloud.dialogflow.v2beta1.IStreamingRecognitionResult=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IGenerateSuggestionsResponse=} [properties] Properties to set */ - function StreamingRecognitionResult(properties) { - this.speechWordInfo = []; + function GenerateSuggestionsResponse(properties) { + this.generatorSuggestionAnswers = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -170333,192 +165225,94 @@ } /** - * StreamingRecognitionResult messageType. - * @member {google.cloud.dialogflow.v2beta1.StreamingRecognitionResult.MessageType} messageType - * @memberof google.cloud.dialogflow.v2beta1.StreamingRecognitionResult - * @instance - */ - StreamingRecognitionResult.prototype.messageType = 0; - - /** - * StreamingRecognitionResult transcript. - * @member {string} transcript - * @memberof google.cloud.dialogflow.v2beta1.StreamingRecognitionResult - * @instance - */ - StreamingRecognitionResult.prototype.transcript = ""; - - /** - * StreamingRecognitionResult isFinal. - * @member {boolean} isFinal - * @memberof google.cloud.dialogflow.v2beta1.StreamingRecognitionResult - * @instance - */ - StreamingRecognitionResult.prototype.isFinal = false; - - /** - * StreamingRecognitionResult confidence. - * @member {number} confidence - * @memberof google.cloud.dialogflow.v2beta1.StreamingRecognitionResult - * @instance - */ - StreamingRecognitionResult.prototype.confidence = 0; - - /** - * StreamingRecognitionResult stability. - * @member {number} stability - * @memberof google.cloud.dialogflow.v2beta1.StreamingRecognitionResult - * @instance - */ - StreamingRecognitionResult.prototype.stability = 0; - - /** - * StreamingRecognitionResult speechWordInfo. - * @member {Array.} speechWordInfo - * @memberof google.cloud.dialogflow.v2beta1.StreamingRecognitionResult - * @instance - */ - StreamingRecognitionResult.prototype.speechWordInfo = $util.emptyArray; - - /** - * StreamingRecognitionResult speechEndOffset. - * @member {google.protobuf.IDuration|null|undefined} speechEndOffset - * @memberof google.cloud.dialogflow.v2beta1.StreamingRecognitionResult - * @instance - */ - StreamingRecognitionResult.prototype.speechEndOffset = null; - - /** - * StreamingRecognitionResult languageCode. - * @member {string} languageCode - * @memberof google.cloud.dialogflow.v2beta1.StreamingRecognitionResult + * GenerateSuggestionsResponse generatorSuggestionAnswers. + * @member {Array.} generatorSuggestionAnswers + * @memberof google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse * @instance */ - StreamingRecognitionResult.prototype.languageCode = ""; + GenerateSuggestionsResponse.prototype.generatorSuggestionAnswers = $util.emptyArray; /** - * StreamingRecognitionResult dtmfDigits. - * @member {google.cloud.dialogflow.v2beta1.ITelephonyDtmfEvents|null|undefined} dtmfDigits - * @memberof google.cloud.dialogflow.v2beta1.StreamingRecognitionResult + * GenerateSuggestionsResponse latestMessage. + * @member {string} latestMessage + * @memberof google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse * @instance */ - StreamingRecognitionResult.prototype.dtmfDigits = null; + GenerateSuggestionsResponse.prototype.latestMessage = ""; /** - * Creates a new StreamingRecognitionResult instance using the specified properties. + * Creates a new GenerateSuggestionsResponse instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.StreamingRecognitionResult + * @memberof google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse * @static - * @param {google.cloud.dialogflow.v2beta1.IStreamingRecognitionResult=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.StreamingRecognitionResult} StreamingRecognitionResult instance + * @param {google.cloud.dialogflow.v2beta1.IGenerateSuggestionsResponse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse} GenerateSuggestionsResponse instance */ - StreamingRecognitionResult.create = function create(properties) { - return new StreamingRecognitionResult(properties); + GenerateSuggestionsResponse.create = function create(properties) { + return new GenerateSuggestionsResponse(properties); }; /** - * Encodes the specified StreamingRecognitionResult message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.StreamingRecognitionResult.verify|verify} messages. + * Encodes the specified GenerateSuggestionsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.StreamingRecognitionResult + * @memberof google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse * @static - * @param {google.cloud.dialogflow.v2beta1.IStreamingRecognitionResult} message StreamingRecognitionResult message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IGenerateSuggestionsResponse} message GenerateSuggestionsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - StreamingRecognitionResult.encode = function encode(message, writer) { + GenerateSuggestionsResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.messageType != null && Object.hasOwnProperty.call(message, "messageType")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.messageType); - if (message.transcript != null && Object.hasOwnProperty.call(message, "transcript")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.transcript); - if (message.isFinal != null && Object.hasOwnProperty.call(message, "isFinal")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.isFinal); - if (message.confidence != null && Object.hasOwnProperty.call(message, "confidence")) - writer.uint32(/* id 4, wireType 5 =*/37).float(message.confidence); - if (message.dtmfDigits != null && Object.hasOwnProperty.call(message, "dtmfDigits")) - $root.google.cloud.dialogflow.v2beta1.TelephonyDtmfEvents.encode(message.dtmfDigits, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.stability != null && Object.hasOwnProperty.call(message, "stability")) - writer.uint32(/* id 6, wireType 5 =*/53).float(message.stability); - if (message.speechWordInfo != null && message.speechWordInfo.length) - for (var i = 0; i < message.speechWordInfo.length; ++i) - $root.google.cloud.dialogflow.v2beta1.SpeechWordInfo.encode(message.speechWordInfo[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.speechEndOffset != null && Object.hasOwnProperty.call(message, "speechEndOffset")) - $root.google.protobuf.Duration.encode(message.speechEndOffset, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); - if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) - writer.uint32(/* id 10, wireType 2 =*/82).string(message.languageCode); + if (message.generatorSuggestionAnswers != null && message.generatorSuggestionAnswers.length) + for (var i = 0; i < message.generatorSuggestionAnswers.length; ++i) + $root.google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.GeneratorSuggestionAnswer.encode(message.generatorSuggestionAnswers[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.latestMessage != null && Object.hasOwnProperty.call(message, "latestMessage")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.latestMessage); return writer; }; /** - * Encodes the specified StreamingRecognitionResult message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.StreamingRecognitionResult.verify|verify} messages. + * Encodes the specified GenerateSuggestionsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.StreamingRecognitionResult + * @memberof google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse * @static - * @param {google.cloud.dialogflow.v2beta1.IStreamingRecognitionResult} message StreamingRecognitionResult message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IGenerateSuggestionsResponse} message GenerateSuggestionsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - StreamingRecognitionResult.encodeDelimited = function encodeDelimited(message, writer) { + GenerateSuggestionsResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a StreamingRecognitionResult message from the specified reader or buffer. + * Decodes a GenerateSuggestionsResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.StreamingRecognitionResult + * @memberof google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.StreamingRecognitionResult} StreamingRecognitionResult + * @returns {google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse} GenerateSuggestionsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StreamingRecognitionResult.decode = function decode(reader, length, error) { + GenerateSuggestionsResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.StreamingRecognitionResult(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.messageType = reader.int32(); + if (!(message.generatorSuggestionAnswers && message.generatorSuggestionAnswers.length)) + message.generatorSuggestionAnswers = []; + message.generatorSuggestionAnswers.push($root.google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.GeneratorSuggestionAnswer.decode(reader, reader.uint32())); break; } case 2: { - message.transcript = reader.string(); - break; - } - case 3: { - message.isFinal = reader.bool(); - break; - } - case 4: { - message.confidence = reader.float(); - break; - } - case 6: { - message.stability = reader.float(); - break; - } - case 7: { - if (!(message.speechWordInfo && message.speechWordInfo.length)) - message.speechWordInfo = []; - message.speechWordInfo.push($root.google.cloud.dialogflow.v2beta1.SpeechWordInfo.decode(reader, reader.uint32())); - break; - } - case 8: { - message.speechEndOffset = $root.google.protobuf.Duration.decode(reader, reader.uint32()); - break; - } - case 10: { - message.languageCode = reader.string(); - break; - } - case 5: { - message.dtmfDigits = $root.google.cloud.dialogflow.v2beta1.TelephonyDtmfEvents.decode(reader, reader.uint32()); + message.latestMessage = reader.string(); break; } default: @@ -170530,270 +165324,408 @@ }; /** - * Decodes a StreamingRecognitionResult message from the specified reader or buffer, length delimited. + * Decodes a GenerateSuggestionsResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.StreamingRecognitionResult + * @memberof google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.StreamingRecognitionResult} StreamingRecognitionResult + * @returns {google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse} GenerateSuggestionsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StreamingRecognitionResult.decodeDelimited = function decodeDelimited(reader) { + GenerateSuggestionsResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a StreamingRecognitionResult message. + * Verifies a GenerateSuggestionsResponse message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.StreamingRecognitionResult + * @memberof google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StreamingRecognitionResult.verify = function verify(message) { + GenerateSuggestionsResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.messageType != null && message.hasOwnProperty("messageType")) - switch (message.messageType) { - default: - return "messageType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } - if (message.transcript != null && message.hasOwnProperty("transcript")) - if (!$util.isString(message.transcript)) - return "transcript: string expected"; - if (message.isFinal != null && message.hasOwnProperty("isFinal")) - if (typeof message.isFinal !== "boolean") - return "isFinal: boolean expected"; - if (message.confidence != null && message.hasOwnProperty("confidence")) - if (typeof message.confidence !== "number") - return "confidence: number expected"; - if (message.stability != null && message.hasOwnProperty("stability")) - if (typeof message.stability !== "number") - return "stability: number expected"; - if (message.speechWordInfo != null && message.hasOwnProperty("speechWordInfo")) { - if (!Array.isArray(message.speechWordInfo)) - return "speechWordInfo: array expected"; - for (var i = 0; i < message.speechWordInfo.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.SpeechWordInfo.verify(message.speechWordInfo[i]); + if (message.generatorSuggestionAnswers != null && message.hasOwnProperty("generatorSuggestionAnswers")) { + if (!Array.isArray(message.generatorSuggestionAnswers)) + return "generatorSuggestionAnswers: array expected"; + for (var i = 0; i < message.generatorSuggestionAnswers.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.GeneratorSuggestionAnswer.verify(message.generatorSuggestionAnswers[i]); if (error) - return "speechWordInfo." + error; + return "generatorSuggestionAnswers." + error; } } - if (message.speechEndOffset != null && message.hasOwnProperty("speechEndOffset")) { - var error = $root.google.protobuf.Duration.verify(message.speechEndOffset); - if (error) - return "speechEndOffset." + error; - } - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - if (!$util.isString(message.languageCode)) - return "languageCode: string expected"; - if (message.dtmfDigits != null && message.hasOwnProperty("dtmfDigits")) { - var error = $root.google.cloud.dialogflow.v2beta1.TelephonyDtmfEvents.verify(message.dtmfDigits); - if (error) - return "dtmfDigits." + error; - } + if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) + if (!$util.isString(message.latestMessage)) + return "latestMessage: string expected"; return null; }; /** - * Creates a StreamingRecognitionResult message from a plain object. Also converts values to their respective internal types. + * Creates a GenerateSuggestionsResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.StreamingRecognitionResult + * @memberof google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.StreamingRecognitionResult} StreamingRecognitionResult + * @returns {google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse} GenerateSuggestionsResponse */ - StreamingRecognitionResult.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.StreamingRecognitionResult) + GenerateSuggestionsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.StreamingRecognitionResult(); - switch (object.messageType) { - default: - if (typeof object.messageType === "number") { - message.messageType = object.messageType; - break; - } - break; - case "MESSAGE_TYPE_UNSPECIFIED": - case 0: - message.messageType = 0; - break; - case "TRANSCRIPT": - case 1: - message.messageType = 1; - break; - case "END_OF_SINGLE_UTTERANCE": - case 2: - message.messageType = 2; - break; - case "DTMF_DIGITS": - case 3: - message.messageType = 3; - break; - case "PARTIAL_DTMF_DIGITS": - case 4: - message.messageType = 4; - break; - } - if (object.transcript != null) - message.transcript = String(object.transcript); - if (object.isFinal != null) - message.isFinal = Boolean(object.isFinal); - if (object.confidence != null) - message.confidence = Number(object.confidence); - if (object.stability != null) - message.stability = Number(object.stability); - if (object.speechWordInfo) { - if (!Array.isArray(object.speechWordInfo)) - throw TypeError(".google.cloud.dialogflow.v2beta1.StreamingRecognitionResult.speechWordInfo: array expected"); - message.speechWordInfo = []; - for (var i = 0; i < object.speechWordInfo.length; ++i) { - if (typeof object.speechWordInfo[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.StreamingRecognitionResult.speechWordInfo: object expected"); - message.speechWordInfo[i] = $root.google.cloud.dialogflow.v2beta1.SpeechWordInfo.fromObject(object.speechWordInfo[i]); + var message = new $root.google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse(); + if (object.generatorSuggestionAnswers) { + if (!Array.isArray(object.generatorSuggestionAnswers)) + throw TypeError(".google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.generatorSuggestionAnswers: array expected"); + message.generatorSuggestionAnswers = []; + for (var i = 0; i < object.generatorSuggestionAnswers.length; ++i) { + if (typeof object.generatorSuggestionAnswers[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.generatorSuggestionAnswers: object expected"); + message.generatorSuggestionAnswers[i] = $root.google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.GeneratorSuggestionAnswer.fromObject(object.generatorSuggestionAnswers[i]); } } - if (object.speechEndOffset != null) { - if (typeof object.speechEndOffset !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.StreamingRecognitionResult.speechEndOffset: object expected"); - message.speechEndOffset = $root.google.protobuf.Duration.fromObject(object.speechEndOffset); - } - if (object.languageCode != null) - message.languageCode = String(object.languageCode); - if (object.dtmfDigits != null) { - if (typeof object.dtmfDigits !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.StreamingRecognitionResult.dtmfDigits: object expected"); - message.dtmfDigits = $root.google.cloud.dialogflow.v2beta1.TelephonyDtmfEvents.fromObject(object.dtmfDigits); - } + if (object.latestMessage != null) + message.latestMessage = String(object.latestMessage); return message; }; /** - * Creates a plain object from a StreamingRecognitionResult message. Also converts values to other types if specified. + * Creates a plain object from a GenerateSuggestionsResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.StreamingRecognitionResult + * @memberof google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse * @static - * @param {google.cloud.dialogflow.v2beta1.StreamingRecognitionResult} message StreamingRecognitionResult + * @param {google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse} message GenerateSuggestionsResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - StreamingRecognitionResult.toObject = function toObject(message, options) { + GenerateSuggestionsResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) - object.speechWordInfo = []; - if (options.defaults) { - object.messageType = options.enums === String ? "MESSAGE_TYPE_UNSPECIFIED" : 0; - object.transcript = ""; - object.isFinal = false; - object.confidence = 0; - object.dtmfDigits = null; - object.stability = 0; - object.speechEndOffset = null; - object.languageCode = ""; - } - if (message.messageType != null && message.hasOwnProperty("messageType")) - object.messageType = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.StreamingRecognitionResult.MessageType[message.messageType] === undefined ? message.messageType : $root.google.cloud.dialogflow.v2beta1.StreamingRecognitionResult.MessageType[message.messageType] : message.messageType; - if (message.transcript != null && message.hasOwnProperty("transcript")) - object.transcript = message.transcript; - if (message.isFinal != null && message.hasOwnProperty("isFinal")) - object.isFinal = message.isFinal; - if (message.confidence != null && message.hasOwnProperty("confidence")) - object.confidence = options.json && !isFinite(message.confidence) ? String(message.confidence) : message.confidence; - if (message.dtmfDigits != null && message.hasOwnProperty("dtmfDigits")) - object.dtmfDigits = $root.google.cloud.dialogflow.v2beta1.TelephonyDtmfEvents.toObject(message.dtmfDigits, options); - if (message.stability != null && message.hasOwnProperty("stability")) - object.stability = options.json && !isFinite(message.stability) ? String(message.stability) : message.stability; - if (message.speechWordInfo && message.speechWordInfo.length) { - object.speechWordInfo = []; - for (var j = 0; j < message.speechWordInfo.length; ++j) - object.speechWordInfo[j] = $root.google.cloud.dialogflow.v2beta1.SpeechWordInfo.toObject(message.speechWordInfo[j], options); + object.generatorSuggestionAnswers = []; + if (options.defaults) + object.latestMessage = ""; + if (message.generatorSuggestionAnswers && message.generatorSuggestionAnswers.length) { + object.generatorSuggestionAnswers = []; + for (var j = 0; j < message.generatorSuggestionAnswers.length; ++j) + object.generatorSuggestionAnswers[j] = $root.google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.GeneratorSuggestionAnswer.toObject(message.generatorSuggestionAnswers[j], options); } - if (message.speechEndOffset != null && message.hasOwnProperty("speechEndOffset")) - object.speechEndOffset = $root.google.protobuf.Duration.toObject(message.speechEndOffset, options); - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - object.languageCode = message.languageCode; + if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) + object.latestMessage = message.latestMessage; return object; }; /** - * Converts this StreamingRecognitionResult to JSON. + * Converts this GenerateSuggestionsResponse to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.StreamingRecognitionResult + * @memberof google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse * @instance * @returns {Object.} JSON object */ - StreamingRecognitionResult.prototype.toJSON = function toJSON() { + GenerateSuggestionsResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for StreamingRecognitionResult + * Gets the default type url for GenerateSuggestionsResponse * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.StreamingRecognitionResult + * @memberof google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - StreamingRecognitionResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GenerateSuggestionsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.StreamingRecognitionResult"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse"; }; - /** - * MessageType enum. - * @name google.cloud.dialogflow.v2beta1.StreamingRecognitionResult.MessageType - * @enum {number} - * @property {number} MESSAGE_TYPE_UNSPECIFIED=0 MESSAGE_TYPE_UNSPECIFIED value - * @property {number} TRANSCRIPT=1 TRANSCRIPT value - * @property {number} END_OF_SINGLE_UTTERANCE=2 END_OF_SINGLE_UTTERANCE value - * @property {number} DTMF_DIGITS=3 DTMF_DIGITS value - * @property {number} PARTIAL_DTMF_DIGITS=4 PARTIAL_DTMF_DIGITS value - */ - StreamingRecognitionResult.MessageType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "MESSAGE_TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "TRANSCRIPT"] = 1; - values[valuesById[2] = "END_OF_SINGLE_UTTERANCE"] = 2; - values[valuesById[3] = "DTMF_DIGITS"] = 3; - values[valuesById[4] = "PARTIAL_DTMF_DIGITS"] = 4; - return values; + GenerateSuggestionsResponse.GeneratorSuggestionAnswer = (function() { + + /** + * Properties of a GeneratorSuggestionAnswer. + * @memberof google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse + * @interface IGeneratorSuggestionAnswer + * @property {google.cloud.dialogflow.v2beta1.IGeneratorSuggestion|null} [generatorSuggestion] GeneratorSuggestionAnswer generatorSuggestion + * @property {string|null} [sourceGenerator] GeneratorSuggestionAnswer sourceGenerator + * @property {string|null} [answerRecord] GeneratorSuggestionAnswer answerRecord + */ + + /** + * Constructs a new GeneratorSuggestionAnswer. + * @memberof google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse + * @classdesc Represents a GeneratorSuggestionAnswer. + * @implements IGeneratorSuggestionAnswer + * @constructor + * @param {google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.IGeneratorSuggestionAnswer=} [properties] Properties to set + */ + function GeneratorSuggestionAnswer(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GeneratorSuggestionAnswer generatorSuggestion. + * @member {google.cloud.dialogflow.v2beta1.IGeneratorSuggestion|null|undefined} generatorSuggestion + * @memberof google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.GeneratorSuggestionAnswer + * @instance + */ + GeneratorSuggestionAnswer.prototype.generatorSuggestion = null; + + /** + * GeneratorSuggestionAnswer sourceGenerator. + * @member {string} sourceGenerator + * @memberof google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.GeneratorSuggestionAnswer + * @instance + */ + GeneratorSuggestionAnswer.prototype.sourceGenerator = ""; + + /** + * GeneratorSuggestionAnswer answerRecord. + * @member {string} answerRecord + * @memberof google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.GeneratorSuggestionAnswer + * @instance + */ + GeneratorSuggestionAnswer.prototype.answerRecord = ""; + + /** + * Creates a new GeneratorSuggestionAnswer instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.GeneratorSuggestionAnswer + * @static + * @param {google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.IGeneratorSuggestionAnswer=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.GeneratorSuggestionAnswer} GeneratorSuggestionAnswer instance + */ + GeneratorSuggestionAnswer.create = function create(properties) { + return new GeneratorSuggestionAnswer(properties); + }; + + /** + * Encodes the specified GeneratorSuggestionAnswer message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.GeneratorSuggestionAnswer.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.GeneratorSuggestionAnswer + * @static + * @param {google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.IGeneratorSuggestionAnswer} message GeneratorSuggestionAnswer message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GeneratorSuggestionAnswer.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.generatorSuggestion != null && Object.hasOwnProperty.call(message, "generatorSuggestion")) + $root.google.cloud.dialogflow.v2beta1.GeneratorSuggestion.encode(message.generatorSuggestion, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.sourceGenerator != null && Object.hasOwnProperty.call(message, "sourceGenerator")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.sourceGenerator); + if (message.answerRecord != null && Object.hasOwnProperty.call(message, "answerRecord")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.answerRecord); + return writer; + }; + + /** + * Encodes the specified GeneratorSuggestionAnswer message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.GeneratorSuggestionAnswer.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.GeneratorSuggestionAnswer + * @static + * @param {google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.IGeneratorSuggestionAnswer} message GeneratorSuggestionAnswer message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GeneratorSuggestionAnswer.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GeneratorSuggestionAnswer message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.GeneratorSuggestionAnswer + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.GeneratorSuggestionAnswer} GeneratorSuggestionAnswer + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GeneratorSuggestionAnswer.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.GeneratorSuggestionAnswer(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.generatorSuggestion = $root.google.cloud.dialogflow.v2beta1.GeneratorSuggestion.decode(reader, reader.uint32()); + break; + } + case 2: { + message.sourceGenerator = reader.string(); + break; + } + case 3: { + message.answerRecord = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GeneratorSuggestionAnswer message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.GeneratorSuggestionAnswer + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.GeneratorSuggestionAnswer} GeneratorSuggestionAnswer + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GeneratorSuggestionAnswer.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GeneratorSuggestionAnswer message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.GeneratorSuggestionAnswer + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GeneratorSuggestionAnswer.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.generatorSuggestion != null && message.hasOwnProperty("generatorSuggestion")) { + var error = $root.google.cloud.dialogflow.v2beta1.GeneratorSuggestion.verify(message.generatorSuggestion); + if (error) + return "generatorSuggestion." + error; + } + if (message.sourceGenerator != null && message.hasOwnProperty("sourceGenerator")) + if (!$util.isString(message.sourceGenerator)) + return "sourceGenerator: string expected"; + if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) + if (!$util.isString(message.answerRecord)) + return "answerRecord: string expected"; + return null; + }; + + /** + * Creates a GeneratorSuggestionAnswer message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.GeneratorSuggestionAnswer + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.GeneratorSuggestionAnswer} GeneratorSuggestionAnswer + */ + GeneratorSuggestionAnswer.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.GeneratorSuggestionAnswer) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.GeneratorSuggestionAnswer(); + if (object.generatorSuggestion != null) { + if (typeof object.generatorSuggestion !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.GeneratorSuggestionAnswer.generatorSuggestion: object expected"); + message.generatorSuggestion = $root.google.cloud.dialogflow.v2beta1.GeneratorSuggestion.fromObject(object.generatorSuggestion); + } + if (object.sourceGenerator != null) + message.sourceGenerator = String(object.sourceGenerator); + if (object.answerRecord != null) + message.answerRecord = String(object.answerRecord); + return message; + }; + + /** + * Creates a plain object from a GeneratorSuggestionAnswer message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.GeneratorSuggestionAnswer + * @static + * @param {google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.GeneratorSuggestionAnswer} message GeneratorSuggestionAnswer + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GeneratorSuggestionAnswer.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.generatorSuggestion = null; + object.sourceGenerator = ""; + object.answerRecord = ""; + } + if (message.generatorSuggestion != null && message.hasOwnProperty("generatorSuggestion")) + object.generatorSuggestion = $root.google.cloud.dialogflow.v2beta1.GeneratorSuggestion.toObject(message.generatorSuggestion, options); + if (message.sourceGenerator != null && message.hasOwnProperty("sourceGenerator")) + object.sourceGenerator = message.sourceGenerator; + if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) + object.answerRecord = message.answerRecord; + return object; + }; + + /** + * Converts this GeneratorSuggestionAnswer to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.GeneratorSuggestionAnswer + * @instance + * @returns {Object.} JSON object + */ + GeneratorSuggestionAnswer.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GeneratorSuggestionAnswer + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.GeneratorSuggestionAnswer + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GeneratorSuggestionAnswer.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse.GeneratorSuggestionAnswer"; + }; + + return GeneratorSuggestionAnswer; })(); - return StreamingRecognitionResult; + return GenerateSuggestionsResponse; })(); - v2beta1.TextInput = (function() { + v2beta1.SuggestDialogflowAssistsResponse = (function() { /** - * Properties of a TextInput. + * Properties of a SuggestDialogflowAssistsResponse. * @memberof google.cloud.dialogflow.v2beta1 - * @interface ITextInput - * @property {string|null} [text] TextInput text - * @property {string|null} [languageCode] TextInput languageCode + * @interface ISuggestDialogflowAssistsResponse + * @property {Array.|null} [dialogflowAssistAnswers] SuggestDialogflowAssistsResponse dialogflowAssistAnswers + * @property {string|null} [latestMessage] SuggestDialogflowAssistsResponse latestMessage + * @property {number|null} [contextSize] SuggestDialogflowAssistsResponse contextSize */ /** - * Constructs a new TextInput. + * Constructs a new SuggestDialogflowAssistsResponse. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a TextInput. - * @implements ITextInput + * @classdesc Represents a SuggestDialogflowAssistsResponse. + * @implements ISuggestDialogflowAssistsResponse * @constructor - * @param {google.cloud.dialogflow.v2beta1.ITextInput=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.ISuggestDialogflowAssistsResponse=} [properties] Properties to set */ - function TextInput(properties) { + function SuggestDialogflowAssistsResponse(properties) { + this.dialogflowAssistAnswers = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -170801,91 +165733,108 @@ } /** - * TextInput text. - * @member {string} text - * @memberof google.cloud.dialogflow.v2beta1.TextInput + * SuggestDialogflowAssistsResponse dialogflowAssistAnswers. + * @member {Array.} dialogflowAssistAnswers + * @memberof google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse * @instance */ - TextInput.prototype.text = ""; + SuggestDialogflowAssistsResponse.prototype.dialogflowAssistAnswers = $util.emptyArray; /** - * TextInput languageCode. - * @member {string} languageCode - * @memberof google.cloud.dialogflow.v2beta1.TextInput + * SuggestDialogflowAssistsResponse latestMessage. + * @member {string} latestMessage + * @memberof google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse * @instance */ - TextInput.prototype.languageCode = ""; + SuggestDialogflowAssistsResponse.prototype.latestMessage = ""; /** - * Creates a new TextInput instance using the specified properties. + * SuggestDialogflowAssistsResponse contextSize. + * @member {number} contextSize + * @memberof google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse + * @instance + */ + SuggestDialogflowAssistsResponse.prototype.contextSize = 0; + + /** + * Creates a new SuggestDialogflowAssistsResponse instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.TextInput + * @memberof google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse * @static - * @param {google.cloud.dialogflow.v2beta1.ITextInput=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.TextInput} TextInput instance + * @param {google.cloud.dialogflow.v2beta1.ISuggestDialogflowAssistsResponse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse} SuggestDialogflowAssistsResponse instance */ - TextInput.create = function create(properties) { - return new TextInput(properties); + SuggestDialogflowAssistsResponse.create = function create(properties) { + return new SuggestDialogflowAssistsResponse(properties); }; /** - * Encodes the specified TextInput message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.TextInput.verify|verify} messages. + * Encodes the specified SuggestDialogflowAssistsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.TextInput + * @memberof google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse * @static - * @param {google.cloud.dialogflow.v2beta1.ITextInput} message TextInput message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.ISuggestDialogflowAssistsResponse} message SuggestDialogflowAssistsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TextInput.encode = function encode(message, writer) { + SuggestDialogflowAssistsResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.text != null && Object.hasOwnProperty.call(message, "text")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.text); - if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.languageCode); + if (message.dialogflowAssistAnswers != null && message.dialogflowAssistAnswers.length) + for (var i = 0; i < message.dialogflowAssistAnswers.length; ++i) + $root.google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer.encode(message.dialogflowAssistAnswers[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.latestMessage != null && Object.hasOwnProperty.call(message, "latestMessage")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.latestMessage); + if (message.contextSize != null && Object.hasOwnProperty.call(message, "contextSize")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.contextSize); return writer; }; /** - * Encodes the specified TextInput message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.TextInput.verify|verify} messages. + * Encodes the specified SuggestDialogflowAssistsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.TextInput + * @memberof google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse * @static - * @param {google.cloud.dialogflow.v2beta1.ITextInput} message TextInput message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.ISuggestDialogflowAssistsResponse} message SuggestDialogflowAssistsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TextInput.encodeDelimited = function encodeDelimited(message, writer) { + SuggestDialogflowAssistsResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a TextInput message from the specified reader or buffer. + * Decodes a SuggestDialogflowAssistsResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.TextInput + * @memberof google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.TextInput} TextInput + * @returns {google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse} SuggestDialogflowAssistsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TextInput.decode = function decode(reader, length, error) { + SuggestDialogflowAssistsResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.TextInput(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.text = reader.string(); + if (!(message.dialogflowAssistAnswers && message.dialogflowAssistAnswers.length)) + message.dialogflowAssistAnswers = []; + message.dialogflowAssistAnswers.push($root.google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer.decode(reader, reader.uint32())); break; } case 2: { - message.languageCode = reader.string(); + message.latestMessage = reader.string(); + break; + } + case 3: { + message.contextSize = reader.int32(); break; } default: @@ -170897,133 +165846,163 @@ }; /** - * Decodes a TextInput message from the specified reader or buffer, length delimited. + * Decodes a SuggestDialogflowAssistsResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.TextInput + * @memberof google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.TextInput} TextInput + * @returns {google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse} SuggestDialogflowAssistsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TextInput.decodeDelimited = function decodeDelimited(reader) { + SuggestDialogflowAssistsResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a TextInput message. + * Verifies a SuggestDialogflowAssistsResponse message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.TextInput + * @memberof google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TextInput.verify = function verify(message) { + SuggestDialogflowAssistsResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.text != null && message.hasOwnProperty("text")) - if (!$util.isString(message.text)) - return "text: string expected"; - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - if (!$util.isString(message.languageCode)) - return "languageCode: string expected"; - return null; - }; + if (message.dialogflowAssistAnswers != null && message.hasOwnProperty("dialogflowAssistAnswers")) { + if (!Array.isArray(message.dialogflowAssistAnswers)) + return "dialogflowAssistAnswers: array expected"; + for (var i = 0; i < message.dialogflowAssistAnswers.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer.verify(message.dialogflowAssistAnswers[i]); + if (error) + return "dialogflowAssistAnswers." + error; + } + } + if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) + if (!$util.isString(message.latestMessage)) + return "latestMessage: string expected"; + if (message.contextSize != null && message.hasOwnProperty("contextSize")) + if (!$util.isInteger(message.contextSize)) + return "contextSize: integer expected"; + return null; + }; /** - * Creates a TextInput message from a plain object. Also converts values to their respective internal types. + * Creates a SuggestDialogflowAssistsResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.TextInput + * @memberof google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.TextInput} TextInput + * @returns {google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse} SuggestDialogflowAssistsResponse */ - TextInput.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.TextInput) + SuggestDialogflowAssistsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.TextInput(); - if (object.text != null) - message.text = String(object.text); - if (object.languageCode != null) - message.languageCode = String(object.languageCode); + var message = new $root.google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse(); + if (object.dialogflowAssistAnswers) { + if (!Array.isArray(object.dialogflowAssistAnswers)) + throw TypeError(".google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse.dialogflowAssistAnswers: array expected"); + message.dialogflowAssistAnswers = []; + for (var i = 0; i < object.dialogflowAssistAnswers.length; ++i) { + if (typeof object.dialogflowAssistAnswers[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse.dialogflowAssistAnswers: object expected"); + message.dialogflowAssistAnswers[i] = $root.google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer.fromObject(object.dialogflowAssistAnswers[i]); + } + } + if (object.latestMessage != null) + message.latestMessage = String(object.latestMessage); + if (object.contextSize != null) + message.contextSize = object.contextSize | 0; return message; }; /** - * Creates a plain object from a TextInput message. Also converts values to other types if specified. + * Creates a plain object from a SuggestDialogflowAssistsResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.TextInput + * @memberof google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse * @static - * @param {google.cloud.dialogflow.v2beta1.TextInput} message TextInput + * @param {google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse} message SuggestDialogflowAssistsResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - TextInput.toObject = function toObject(message, options) { + SuggestDialogflowAssistsResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.dialogflowAssistAnswers = []; if (options.defaults) { - object.text = ""; - object.languageCode = ""; + object.latestMessage = ""; + object.contextSize = 0; } - if (message.text != null && message.hasOwnProperty("text")) - object.text = message.text; - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - object.languageCode = message.languageCode; + if (message.dialogflowAssistAnswers && message.dialogflowAssistAnswers.length) { + object.dialogflowAssistAnswers = []; + for (var j = 0; j < message.dialogflowAssistAnswers.length; ++j) + object.dialogflowAssistAnswers[j] = $root.google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer.toObject(message.dialogflowAssistAnswers[j], options); + } + if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) + object.latestMessage = message.latestMessage; + if (message.contextSize != null && message.hasOwnProperty("contextSize")) + object.contextSize = message.contextSize; return object; }; /** - * Converts this TextInput to JSON. + * Converts this SuggestDialogflowAssistsResponse to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.TextInput + * @memberof google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse * @instance * @returns {Object.} JSON object */ - TextInput.prototype.toJSON = function toJSON() { + SuggestDialogflowAssistsResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for TextInput + * Gets the default type url for SuggestDialogflowAssistsResponse * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.TextInput + * @memberof google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - TextInput.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SuggestDialogflowAssistsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.TextInput"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse"; }; - return TextInput; + return SuggestDialogflowAssistsResponse; })(); - v2beta1.EventInput = (function() { + v2beta1.Suggestion = (function() { /** - * Properties of an EventInput. + * Properties of a Suggestion. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IEventInput - * @property {string|null} [name] EventInput name - * @property {google.protobuf.IStruct|null} [parameters] EventInput parameters - * @property {string|null} [languageCode] EventInput languageCode + * @interface ISuggestion + * @property {string|null} [name] Suggestion name + * @property {Array.|null} [articles] Suggestion articles + * @property {Array.|null} [faqAnswers] Suggestion faqAnswers + * @property {google.protobuf.ITimestamp|null} [createTime] Suggestion createTime + * @property {string|null} [latestMessage] Suggestion latestMessage */ /** - * Constructs a new EventInput. + * Constructs a new Suggestion. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents an EventInput. - * @implements IEventInput + * @classdesc Represents a Suggestion. + * @implements ISuggestion * @constructor - * @param {google.cloud.dialogflow.v2beta1.IEventInput=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.ISuggestion=} [properties] Properties to set */ - function EventInput(properties) { + function Suggestion(properties) { + this.articles = []; + this.faqAnswers = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -171031,90 +166010,112 @@ } /** - * EventInput name. + * Suggestion name. * @member {string} name - * @memberof google.cloud.dialogflow.v2beta1.EventInput + * @memberof google.cloud.dialogflow.v2beta1.Suggestion * @instance */ - EventInput.prototype.name = ""; + Suggestion.prototype.name = ""; /** - * EventInput parameters. - * @member {google.protobuf.IStruct|null|undefined} parameters - * @memberof google.cloud.dialogflow.v2beta1.EventInput + * Suggestion articles. + * @member {Array.} articles + * @memberof google.cloud.dialogflow.v2beta1.Suggestion * @instance */ - EventInput.prototype.parameters = null; + Suggestion.prototype.articles = $util.emptyArray; /** - * EventInput languageCode. - * @member {string} languageCode - * @memberof google.cloud.dialogflow.v2beta1.EventInput + * Suggestion faqAnswers. + * @member {Array.} faqAnswers + * @memberof google.cloud.dialogflow.v2beta1.Suggestion * @instance */ - EventInput.prototype.languageCode = ""; + Suggestion.prototype.faqAnswers = $util.emptyArray; /** - * Creates a new EventInput instance using the specified properties. + * Suggestion createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.dialogflow.v2beta1.Suggestion + * @instance + */ + Suggestion.prototype.createTime = null; + + /** + * Suggestion latestMessage. + * @member {string} latestMessage + * @memberof google.cloud.dialogflow.v2beta1.Suggestion + * @instance + */ + Suggestion.prototype.latestMessage = ""; + + /** + * Creates a new Suggestion instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.EventInput + * @memberof google.cloud.dialogflow.v2beta1.Suggestion * @static - * @param {google.cloud.dialogflow.v2beta1.IEventInput=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.EventInput} EventInput instance + * @param {google.cloud.dialogflow.v2beta1.ISuggestion=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.Suggestion} Suggestion instance */ - EventInput.create = function create(properties) { - return new EventInput(properties); + Suggestion.create = function create(properties) { + return new Suggestion(properties); }; /** - * Encodes the specified EventInput message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.EventInput.verify|verify} messages. + * Encodes the specified Suggestion message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Suggestion.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.EventInput + * @memberof google.cloud.dialogflow.v2beta1.Suggestion * @static - * @param {google.cloud.dialogflow.v2beta1.IEventInput} message EventInput message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.ISuggestion} message Suggestion message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EventInput.encode = function encode(message, writer) { + Suggestion.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.parameters != null && Object.hasOwnProperty.call(message, "parameters")) - $root.google.protobuf.Struct.encode(message.parameters, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.languageCode); + if (message.articles != null && message.articles.length) + for (var i = 0; i < message.articles.length; ++i) + $root.google.cloud.dialogflow.v2beta1.Suggestion.Article.encode(message.articles[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.faqAnswers != null && message.faqAnswers.length) + for (var i = 0; i < message.faqAnswers.length; ++i) + $root.google.cloud.dialogflow.v2beta1.Suggestion.FaqAnswer.encode(message.faqAnswers[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.latestMessage != null && Object.hasOwnProperty.call(message, "latestMessage")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.latestMessage); return writer; }; /** - * Encodes the specified EventInput message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.EventInput.verify|verify} messages. + * Encodes the specified Suggestion message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Suggestion.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.EventInput + * @memberof google.cloud.dialogflow.v2beta1.Suggestion * @static - * @param {google.cloud.dialogflow.v2beta1.IEventInput} message EventInput message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.ISuggestion} message Suggestion message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EventInput.encodeDelimited = function encodeDelimited(message, writer) { + Suggestion.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an EventInput message from the specified reader or buffer. + * Decodes a Suggestion message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.EventInput + * @memberof google.cloud.dialogflow.v2beta1.Suggestion * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.EventInput} EventInput + * @returns {google.cloud.dialogflow.v2beta1.Suggestion} Suggestion * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - EventInput.decode = function decode(reader, length, error) { + Suggestion.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.EventInput(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Suggestion(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -171125,11 +166126,23 @@ break; } case 2: { - message.parameters = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + if (!(message.articles && message.articles.length)) + message.articles = []; + message.articles.push($root.google.cloud.dialogflow.v2beta1.Suggestion.Article.decode(reader, reader.uint32())); break; } - case 3: { - message.languageCode = reader.string(); + case 4: { + if (!(message.faqAnswers && message.faqAnswers.length)) + message.faqAnswers = []; + message.faqAnswers.push($root.google.cloud.dialogflow.v2beta1.Suggestion.FaqAnswer.decode(reader, reader.uint32())); + break; + } + case 5: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 7: { + message.latestMessage = reader.string(); break; } default: @@ -171141,560 +166154,907 @@ }; /** - * Decodes an EventInput message from the specified reader or buffer, length delimited. + * Decodes a Suggestion message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.EventInput + * @memberof google.cloud.dialogflow.v2beta1.Suggestion * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.EventInput} EventInput + * @returns {google.cloud.dialogflow.v2beta1.Suggestion} Suggestion * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - EventInput.decodeDelimited = function decodeDelimited(reader) { + Suggestion.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an EventInput message. + * Verifies a Suggestion message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.EventInput + * @memberof google.cloud.dialogflow.v2beta1.Suggestion * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - EventInput.verify = function verify(message) { + Suggestion.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; - if (message.parameters != null && message.hasOwnProperty("parameters")) { - var error = $root.google.protobuf.Struct.verify(message.parameters); + if (message.articles != null && message.hasOwnProperty("articles")) { + if (!Array.isArray(message.articles)) + return "articles: array expected"; + for (var i = 0; i < message.articles.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.Suggestion.Article.verify(message.articles[i]); + if (error) + return "articles." + error; + } + } + if (message.faqAnswers != null && message.hasOwnProperty("faqAnswers")) { + if (!Array.isArray(message.faqAnswers)) + return "faqAnswers: array expected"; + for (var i = 0; i < message.faqAnswers.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.Suggestion.FaqAnswer.verify(message.faqAnswers[i]); + if (error) + return "faqAnswers." + error; + } + } + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); if (error) - return "parameters." + error; + return "createTime." + error; } - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - if (!$util.isString(message.languageCode)) - return "languageCode: string expected"; + if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) + if (!$util.isString(message.latestMessage)) + return "latestMessage: string expected"; return null; }; /** - * Creates an EventInput message from a plain object. Also converts values to their respective internal types. + * Creates a Suggestion message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.EventInput + * @memberof google.cloud.dialogflow.v2beta1.Suggestion * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.EventInput} EventInput + * @returns {google.cloud.dialogflow.v2beta1.Suggestion} Suggestion */ - EventInput.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.EventInput) + Suggestion.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.Suggestion) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.EventInput(); + var message = new $root.google.cloud.dialogflow.v2beta1.Suggestion(); if (object.name != null) message.name = String(object.name); - if (object.parameters != null) { - if (typeof object.parameters !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.EventInput.parameters: object expected"); - message.parameters = $root.google.protobuf.Struct.fromObject(object.parameters); + if (object.articles) { + if (!Array.isArray(object.articles)) + throw TypeError(".google.cloud.dialogflow.v2beta1.Suggestion.articles: array expected"); + message.articles = []; + for (var i = 0; i < object.articles.length; ++i) { + if (typeof object.articles[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Suggestion.articles: object expected"); + message.articles[i] = $root.google.cloud.dialogflow.v2beta1.Suggestion.Article.fromObject(object.articles[i]); + } } - if (object.languageCode != null) - message.languageCode = String(object.languageCode); + if (object.faqAnswers) { + if (!Array.isArray(object.faqAnswers)) + throw TypeError(".google.cloud.dialogflow.v2beta1.Suggestion.faqAnswers: array expected"); + message.faqAnswers = []; + for (var i = 0; i < object.faqAnswers.length; ++i) { + if (typeof object.faqAnswers[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Suggestion.faqAnswers: object expected"); + message.faqAnswers[i] = $root.google.cloud.dialogflow.v2beta1.Suggestion.FaqAnswer.fromObject(object.faqAnswers[i]); + } + } + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Suggestion.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.latestMessage != null) + message.latestMessage = String(object.latestMessage); return message; }; /** - * Creates a plain object from an EventInput message. Also converts values to other types if specified. + * Creates a plain object from a Suggestion message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.EventInput + * @memberof google.cloud.dialogflow.v2beta1.Suggestion * @static - * @param {google.cloud.dialogflow.v2beta1.EventInput} message EventInput + * @param {google.cloud.dialogflow.v2beta1.Suggestion} message Suggestion * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - EventInput.toObject = function toObject(message, options) { + Suggestion.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) { + object.articles = []; + object.faqAnswers = []; + } if (options.defaults) { object.name = ""; - object.parameters = null; - object.languageCode = ""; + object.createTime = null; + object.latestMessage = ""; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; - if (message.parameters != null && message.hasOwnProperty("parameters")) - object.parameters = $root.google.protobuf.Struct.toObject(message.parameters, options); - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - object.languageCode = message.languageCode; + if (message.articles && message.articles.length) { + object.articles = []; + for (var j = 0; j < message.articles.length; ++j) + object.articles[j] = $root.google.cloud.dialogflow.v2beta1.Suggestion.Article.toObject(message.articles[j], options); + } + if (message.faqAnswers && message.faqAnswers.length) { + object.faqAnswers = []; + for (var j = 0; j < message.faqAnswers.length; ++j) + object.faqAnswers[j] = $root.google.cloud.dialogflow.v2beta1.Suggestion.FaqAnswer.toObject(message.faqAnswers[j], options); + } + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) + object.latestMessage = message.latestMessage; return object; }; /** - * Converts this EventInput to JSON. + * Converts this Suggestion to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.EventInput + * @memberof google.cloud.dialogflow.v2beta1.Suggestion * @instance * @returns {Object.} JSON object */ - EventInput.prototype.toJSON = function toJSON() { + Suggestion.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for EventInput + * Gets the default type url for Suggestion * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.EventInput + * @memberof google.cloud.dialogflow.v2beta1.Suggestion * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - EventInput.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Suggestion.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.EventInput"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Suggestion"; }; - return EventInput; - })(); + Suggestion.Article = (function() { - v2beta1.SentimentAnalysisRequestConfig = (function() { + /** + * Properties of an Article. + * @memberof google.cloud.dialogflow.v2beta1.Suggestion + * @interface IArticle + * @property {string|null} [title] Article title + * @property {string|null} [uri] Article uri + * @property {Array.|null} [snippets] Article snippets + * @property {Object.|null} [metadata] Article metadata + * @property {string|null} [answerRecord] Article answerRecord + */ - /** - * Properties of a SentimentAnalysisRequestConfig. - * @memberof google.cloud.dialogflow.v2beta1 - * @interface ISentimentAnalysisRequestConfig - * @property {boolean|null} [analyzeQueryTextSentiment] SentimentAnalysisRequestConfig analyzeQueryTextSentiment - */ + /** + * Constructs a new Article. + * @memberof google.cloud.dialogflow.v2beta1.Suggestion + * @classdesc Represents an Article. + * @implements IArticle + * @constructor + * @param {google.cloud.dialogflow.v2beta1.Suggestion.IArticle=} [properties] Properties to set + */ + function Article(properties) { + this.snippets = []; + this.metadata = {}; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Constructs a new SentimentAnalysisRequestConfig. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a SentimentAnalysisRequestConfig. - * @implements ISentimentAnalysisRequestConfig - * @constructor - * @param {google.cloud.dialogflow.v2beta1.ISentimentAnalysisRequestConfig=} [properties] Properties to set - */ - function SentimentAnalysisRequestConfig(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Article title. + * @member {string} title + * @memberof google.cloud.dialogflow.v2beta1.Suggestion.Article + * @instance + */ + Article.prototype.title = ""; - /** - * SentimentAnalysisRequestConfig analyzeQueryTextSentiment. - * @member {boolean} analyzeQueryTextSentiment - * @memberof google.cloud.dialogflow.v2beta1.SentimentAnalysisRequestConfig - * @instance - */ - SentimentAnalysisRequestConfig.prototype.analyzeQueryTextSentiment = false; + /** + * Article uri. + * @member {string} uri + * @memberof google.cloud.dialogflow.v2beta1.Suggestion.Article + * @instance + */ + Article.prototype.uri = ""; - /** - * Creates a new SentimentAnalysisRequestConfig instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.SentimentAnalysisRequestConfig - * @static - * @param {google.cloud.dialogflow.v2beta1.ISentimentAnalysisRequestConfig=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.SentimentAnalysisRequestConfig} SentimentAnalysisRequestConfig instance - */ - SentimentAnalysisRequestConfig.create = function create(properties) { - return new SentimentAnalysisRequestConfig(properties); - }; + /** + * Article snippets. + * @member {Array.} snippets + * @memberof google.cloud.dialogflow.v2beta1.Suggestion.Article + * @instance + */ + Article.prototype.snippets = $util.emptyArray; - /** - * Encodes the specified SentimentAnalysisRequestConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SentimentAnalysisRequestConfig.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.SentimentAnalysisRequestConfig - * @static - * @param {google.cloud.dialogflow.v2beta1.ISentimentAnalysisRequestConfig} message SentimentAnalysisRequestConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SentimentAnalysisRequestConfig.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.analyzeQueryTextSentiment != null && Object.hasOwnProperty.call(message, "analyzeQueryTextSentiment")) - writer.uint32(/* id 1, wireType 0 =*/8).bool(message.analyzeQueryTextSentiment); - return writer; - }; + /** + * Article metadata. + * @member {Object.} metadata + * @memberof google.cloud.dialogflow.v2beta1.Suggestion.Article + * @instance + */ + Article.prototype.metadata = $util.emptyObject; - /** - * Encodes the specified SentimentAnalysisRequestConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SentimentAnalysisRequestConfig.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SentimentAnalysisRequestConfig - * @static - * @param {google.cloud.dialogflow.v2beta1.ISentimentAnalysisRequestConfig} message SentimentAnalysisRequestConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SentimentAnalysisRequestConfig.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Article answerRecord. + * @member {string} answerRecord + * @memberof google.cloud.dialogflow.v2beta1.Suggestion.Article + * @instance + */ + Article.prototype.answerRecord = ""; - /** - * Decodes a SentimentAnalysisRequestConfig message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.SentimentAnalysisRequestConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.SentimentAnalysisRequestConfig} SentimentAnalysisRequestConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SentimentAnalysisRequestConfig.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SentimentAnalysisRequestConfig(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.analyzeQueryTextSentiment = reader.bool(); + /** + * Creates a new Article instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.Suggestion.Article + * @static + * @param {google.cloud.dialogflow.v2beta1.Suggestion.IArticle=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.Suggestion.Article} Article instance + */ + Article.create = function create(properties) { + return new Article(properties); + }; + + /** + * Encodes the specified Article message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Suggestion.Article.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.Suggestion.Article + * @static + * @param {google.cloud.dialogflow.v2beta1.Suggestion.IArticle} message Article message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Article.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.title != null && Object.hasOwnProperty.call(message, "title")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.title); + if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.uri); + if (message.snippets != null && message.snippets.length) + for (var i = 0; i < message.snippets.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.snippets[i]); + if (message.metadata != null && Object.hasOwnProperty.call(message, "metadata")) + for (var keys = Object.keys(message.metadata), i = 0; i < keys.length; ++i) + writer.uint32(/* id 5, wireType 2 =*/42).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.metadata[keys[i]]).ldelim(); + if (message.answerRecord != null && Object.hasOwnProperty.call(message, "answerRecord")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.answerRecord); + return writer; + }; + + /** + * Encodes the specified Article message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Suggestion.Article.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Suggestion.Article + * @static + * @param {google.cloud.dialogflow.v2beta1.Suggestion.IArticle} message Article message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Article.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an Article message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.Suggestion.Article + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.Suggestion.Article} Article + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Article.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Suggestion.Article(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.title = reader.string(); + break; + } + case 2: { + message.uri = reader.string(); + break; + } + case 3: { + if (!(message.snippets && message.snippets.length)) + message.snippets = []; + message.snippets.push(reader.string()); + break; + } + case 5: { + if (message.metadata === $util.emptyObject) + message.metadata = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.metadata[key] = value; + break; + } + case 6: { + message.answerRecord = reader.string(); + break; + } + default: + reader.skipType(tag & 7); break; } - default: - reader.skipType(tag & 7); - break; } - } - return message; - }; + return message; + }; - /** - * Decodes a SentimentAnalysisRequestConfig message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SentimentAnalysisRequestConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.SentimentAnalysisRequestConfig} SentimentAnalysisRequestConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SentimentAnalysisRequestConfig.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes an Article message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Suggestion.Article + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.Suggestion.Article} Article + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Article.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies a SentimentAnalysisRequestConfig message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.SentimentAnalysisRequestConfig - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SentimentAnalysisRequestConfig.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.analyzeQueryTextSentiment != null && message.hasOwnProperty("analyzeQueryTextSentiment")) - if (typeof message.analyzeQueryTextSentiment !== "boolean") - return "analyzeQueryTextSentiment: boolean expected"; - return null; - }; + /** + * Verifies an Article message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.Suggestion.Article + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Article.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.title != null && message.hasOwnProperty("title")) + if (!$util.isString(message.title)) + return "title: string expected"; + if (message.uri != null && message.hasOwnProperty("uri")) + if (!$util.isString(message.uri)) + return "uri: string expected"; + if (message.snippets != null && message.hasOwnProperty("snippets")) { + if (!Array.isArray(message.snippets)) + return "snippets: array expected"; + for (var i = 0; i < message.snippets.length; ++i) + if (!$util.isString(message.snippets[i])) + return "snippets: string[] expected"; + } + if (message.metadata != null && message.hasOwnProperty("metadata")) { + if (!$util.isObject(message.metadata)) + return "metadata: object expected"; + var key = Object.keys(message.metadata); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.metadata[key[i]])) + return "metadata: string{k:string} expected"; + } + if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) + if (!$util.isString(message.answerRecord)) + return "answerRecord: string expected"; + return null; + }; - /** - * Creates a SentimentAnalysisRequestConfig message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.SentimentAnalysisRequestConfig - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.SentimentAnalysisRequestConfig} SentimentAnalysisRequestConfig - */ - SentimentAnalysisRequestConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.SentimentAnalysisRequestConfig) + /** + * Creates an Article message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.Suggestion.Article + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.Suggestion.Article} Article + */ + Article.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.Suggestion.Article) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.Suggestion.Article(); + if (object.title != null) + message.title = String(object.title); + if (object.uri != null) + message.uri = String(object.uri); + if (object.snippets) { + if (!Array.isArray(object.snippets)) + throw TypeError(".google.cloud.dialogflow.v2beta1.Suggestion.Article.snippets: array expected"); + message.snippets = []; + for (var i = 0; i < object.snippets.length; ++i) + message.snippets[i] = String(object.snippets[i]); + } + if (object.metadata) { + if (typeof object.metadata !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Suggestion.Article.metadata: object expected"); + message.metadata = {}; + for (var keys = Object.keys(object.metadata), i = 0; i < keys.length; ++i) + message.metadata[keys[i]] = String(object.metadata[keys[i]]); + } + if (object.answerRecord != null) + message.answerRecord = String(object.answerRecord); + return message; + }; + + /** + * Creates a plain object from an Article message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.Suggestion.Article + * @static + * @param {google.cloud.dialogflow.v2beta1.Suggestion.Article} message Article + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Article.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.snippets = []; + if (options.objects || options.defaults) + object.metadata = {}; + if (options.defaults) { + object.title = ""; + object.uri = ""; + object.answerRecord = ""; + } + if (message.title != null && message.hasOwnProperty("title")) + object.title = message.title; + if (message.uri != null && message.hasOwnProperty("uri")) + object.uri = message.uri; + if (message.snippets && message.snippets.length) { + object.snippets = []; + for (var j = 0; j < message.snippets.length; ++j) + object.snippets[j] = message.snippets[j]; + } + var keys2; + if (message.metadata && (keys2 = Object.keys(message.metadata)).length) { + object.metadata = {}; + for (var j = 0; j < keys2.length; ++j) + object.metadata[keys2[j]] = message.metadata[keys2[j]]; + } + if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) + object.answerRecord = message.answerRecord; return object; - var message = new $root.google.cloud.dialogflow.v2beta1.SentimentAnalysisRequestConfig(); - if (object.analyzeQueryTextSentiment != null) - message.analyzeQueryTextSentiment = Boolean(object.analyzeQueryTextSentiment); - return message; - }; + }; - /** - * Creates a plain object from a SentimentAnalysisRequestConfig message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.SentimentAnalysisRequestConfig - * @static - * @param {google.cloud.dialogflow.v2beta1.SentimentAnalysisRequestConfig} message SentimentAnalysisRequestConfig - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SentimentAnalysisRequestConfig.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.analyzeQueryTextSentiment = false; - if (message.analyzeQueryTextSentiment != null && message.hasOwnProperty("analyzeQueryTextSentiment")) - object.analyzeQueryTextSentiment = message.analyzeQueryTextSentiment; - return object; - }; + /** + * Converts this Article to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.Suggestion.Article + * @instance + * @returns {Object.} JSON object + */ + Article.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Converts this SentimentAnalysisRequestConfig to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.SentimentAnalysisRequestConfig - * @instance - * @returns {Object.} JSON object - */ - SentimentAnalysisRequestConfig.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Gets the default type url for Article + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.Suggestion.Article + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Article.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Suggestion.Article"; + }; - /** - * Gets the default type url for SentimentAnalysisRequestConfig - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.SentimentAnalysisRequestConfig - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SentimentAnalysisRequestConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SentimentAnalysisRequestConfig"; - }; + return Article; + })(); - return SentimentAnalysisRequestConfig; - })(); + Suggestion.FaqAnswer = (function() { - v2beta1.SentimentAnalysisResult = (function() { + /** + * Properties of a FaqAnswer. + * @memberof google.cloud.dialogflow.v2beta1.Suggestion + * @interface IFaqAnswer + * @property {string|null} [answer] FaqAnswer answer + * @property {number|null} [confidence] FaqAnswer confidence + * @property {string|null} [question] FaqAnswer question + * @property {string|null} [source] FaqAnswer source + * @property {Object.|null} [metadata] FaqAnswer metadata + * @property {string|null} [answerRecord] FaqAnswer answerRecord + */ - /** - * Properties of a SentimentAnalysisResult. - * @memberof google.cloud.dialogflow.v2beta1 - * @interface ISentimentAnalysisResult - * @property {google.cloud.dialogflow.v2beta1.ISentiment|null} [queryTextSentiment] SentimentAnalysisResult queryTextSentiment - */ + /** + * Constructs a new FaqAnswer. + * @memberof google.cloud.dialogflow.v2beta1.Suggestion + * @classdesc Represents a FaqAnswer. + * @implements IFaqAnswer + * @constructor + * @param {google.cloud.dialogflow.v2beta1.Suggestion.IFaqAnswer=} [properties] Properties to set + */ + function FaqAnswer(properties) { + this.metadata = {}; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Constructs a new SentimentAnalysisResult. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a SentimentAnalysisResult. - * @implements ISentimentAnalysisResult - * @constructor - * @param {google.cloud.dialogflow.v2beta1.ISentimentAnalysisResult=} [properties] Properties to set - */ - function SentimentAnalysisResult(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * FaqAnswer answer. + * @member {string} answer + * @memberof google.cloud.dialogflow.v2beta1.Suggestion.FaqAnswer + * @instance + */ + FaqAnswer.prototype.answer = ""; - /** - * SentimentAnalysisResult queryTextSentiment. - * @member {google.cloud.dialogflow.v2beta1.ISentiment|null|undefined} queryTextSentiment - * @memberof google.cloud.dialogflow.v2beta1.SentimentAnalysisResult - * @instance - */ - SentimentAnalysisResult.prototype.queryTextSentiment = null; + /** + * FaqAnswer confidence. + * @member {number} confidence + * @memberof google.cloud.dialogflow.v2beta1.Suggestion.FaqAnswer + * @instance + */ + FaqAnswer.prototype.confidence = 0; - /** - * Creates a new SentimentAnalysisResult instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.SentimentAnalysisResult - * @static - * @param {google.cloud.dialogflow.v2beta1.ISentimentAnalysisResult=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.SentimentAnalysisResult} SentimentAnalysisResult instance - */ - SentimentAnalysisResult.create = function create(properties) { - return new SentimentAnalysisResult(properties); - }; + /** + * FaqAnswer question. + * @member {string} question + * @memberof google.cloud.dialogflow.v2beta1.Suggestion.FaqAnswer + * @instance + */ + FaqAnswer.prototype.question = ""; - /** - * Encodes the specified SentimentAnalysisResult message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SentimentAnalysisResult.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.SentimentAnalysisResult - * @static - * @param {google.cloud.dialogflow.v2beta1.ISentimentAnalysisResult} message SentimentAnalysisResult message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SentimentAnalysisResult.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.queryTextSentiment != null && Object.hasOwnProperty.call(message, "queryTextSentiment")) - $root.google.cloud.dialogflow.v2beta1.Sentiment.encode(message.queryTextSentiment, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; + /** + * FaqAnswer source. + * @member {string} source + * @memberof google.cloud.dialogflow.v2beta1.Suggestion.FaqAnswer + * @instance + */ + FaqAnswer.prototype.source = ""; - /** - * Encodes the specified SentimentAnalysisResult message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SentimentAnalysisResult.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SentimentAnalysisResult - * @static - * @param {google.cloud.dialogflow.v2beta1.ISentimentAnalysisResult} message SentimentAnalysisResult message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SentimentAnalysisResult.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * FaqAnswer metadata. + * @member {Object.} metadata + * @memberof google.cloud.dialogflow.v2beta1.Suggestion.FaqAnswer + * @instance + */ + FaqAnswer.prototype.metadata = $util.emptyObject; - /** - * Decodes a SentimentAnalysisResult message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.SentimentAnalysisResult - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.SentimentAnalysisResult} SentimentAnalysisResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SentimentAnalysisResult.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SentimentAnalysisResult(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.queryTextSentiment = $root.google.cloud.dialogflow.v2beta1.Sentiment.decode(reader, reader.uint32()); + /** + * FaqAnswer answerRecord. + * @member {string} answerRecord + * @memberof google.cloud.dialogflow.v2beta1.Suggestion.FaqAnswer + * @instance + */ + FaqAnswer.prototype.answerRecord = ""; + + /** + * Creates a new FaqAnswer instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.Suggestion.FaqAnswer + * @static + * @param {google.cloud.dialogflow.v2beta1.Suggestion.IFaqAnswer=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.Suggestion.FaqAnswer} FaqAnswer instance + */ + FaqAnswer.create = function create(properties) { + return new FaqAnswer(properties); + }; + + /** + * Encodes the specified FaqAnswer message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Suggestion.FaqAnswer.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.Suggestion.FaqAnswer + * @static + * @param {google.cloud.dialogflow.v2beta1.Suggestion.IFaqAnswer} message FaqAnswer message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FaqAnswer.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.answer != null && Object.hasOwnProperty.call(message, "answer")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.answer); + if (message.confidence != null && Object.hasOwnProperty.call(message, "confidence")) + writer.uint32(/* id 2, wireType 5 =*/21).float(message.confidence); + if (message.question != null && Object.hasOwnProperty.call(message, "question")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.question); + if (message.source != null && Object.hasOwnProperty.call(message, "source")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.source); + if (message.metadata != null && Object.hasOwnProperty.call(message, "metadata")) + for (var keys = Object.keys(message.metadata), i = 0; i < keys.length; ++i) + writer.uint32(/* id 5, wireType 2 =*/42).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.metadata[keys[i]]).ldelim(); + if (message.answerRecord != null && Object.hasOwnProperty.call(message, "answerRecord")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.answerRecord); + return writer; + }; + + /** + * Encodes the specified FaqAnswer message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Suggestion.FaqAnswer.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Suggestion.FaqAnswer + * @static + * @param {google.cloud.dialogflow.v2beta1.Suggestion.IFaqAnswer} message FaqAnswer message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FaqAnswer.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FaqAnswer message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.Suggestion.FaqAnswer + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.Suggestion.FaqAnswer} FaqAnswer + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FaqAnswer.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Suggestion.FaqAnswer(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.answer = reader.string(); + break; + } + case 2: { + message.confidence = reader.float(); + break; + } + case 3: { + message.question = reader.string(); + break; + } + case 4: { + message.source = reader.string(); + break; + } + case 5: { + if (message.metadata === $util.emptyObject) + message.metadata = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.metadata[key] = value; + break; + } + case 6: { + message.answerRecord = reader.string(); + break; + } + default: + reader.skipType(tag & 7); break; } - default: - reader.skipType(tag & 7); - break; } - } - return message; - }; + return message; + }; - /** - * Decodes a SentimentAnalysisResult message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SentimentAnalysisResult - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.SentimentAnalysisResult} SentimentAnalysisResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SentimentAnalysisResult.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a FaqAnswer message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Suggestion.FaqAnswer + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.Suggestion.FaqAnswer} FaqAnswer + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FaqAnswer.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies a SentimentAnalysisResult message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.SentimentAnalysisResult - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SentimentAnalysisResult.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.queryTextSentiment != null && message.hasOwnProperty("queryTextSentiment")) { - var error = $root.google.cloud.dialogflow.v2beta1.Sentiment.verify(message.queryTextSentiment); - if (error) - return "queryTextSentiment." + error; - } - return null; - }; + /** + * Verifies a FaqAnswer message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.Suggestion.FaqAnswer + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FaqAnswer.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.answer != null && message.hasOwnProperty("answer")) + if (!$util.isString(message.answer)) + return "answer: string expected"; + if (message.confidence != null && message.hasOwnProperty("confidence")) + if (typeof message.confidence !== "number") + return "confidence: number expected"; + if (message.question != null && message.hasOwnProperty("question")) + if (!$util.isString(message.question)) + return "question: string expected"; + if (message.source != null && message.hasOwnProperty("source")) + if (!$util.isString(message.source)) + return "source: string expected"; + if (message.metadata != null && message.hasOwnProperty("metadata")) { + if (!$util.isObject(message.metadata)) + return "metadata: object expected"; + var key = Object.keys(message.metadata); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.metadata[key[i]])) + return "metadata: string{k:string} expected"; + } + if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) + if (!$util.isString(message.answerRecord)) + return "answerRecord: string expected"; + return null; + }; - /** - * Creates a SentimentAnalysisResult message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.SentimentAnalysisResult - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.SentimentAnalysisResult} SentimentAnalysisResult - */ - SentimentAnalysisResult.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.SentimentAnalysisResult) + /** + * Creates a FaqAnswer message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.Suggestion.FaqAnswer + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.Suggestion.FaqAnswer} FaqAnswer + */ + FaqAnswer.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.Suggestion.FaqAnswer) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.Suggestion.FaqAnswer(); + if (object.answer != null) + message.answer = String(object.answer); + if (object.confidence != null) + message.confidence = Number(object.confidence); + if (object.question != null) + message.question = String(object.question); + if (object.source != null) + message.source = String(object.source); + if (object.metadata) { + if (typeof object.metadata !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Suggestion.FaqAnswer.metadata: object expected"); + message.metadata = {}; + for (var keys = Object.keys(object.metadata), i = 0; i < keys.length; ++i) + message.metadata[keys[i]] = String(object.metadata[keys[i]]); + } + if (object.answerRecord != null) + message.answerRecord = String(object.answerRecord); + return message; + }; + + /** + * Creates a plain object from a FaqAnswer message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.Suggestion.FaqAnswer + * @static + * @param {google.cloud.dialogflow.v2beta1.Suggestion.FaqAnswer} message FaqAnswer + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FaqAnswer.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) + object.metadata = {}; + if (options.defaults) { + object.answer = ""; + object.confidence = 0; + object.question = ""; + object.source = ""; + object.answerRecord = ""; + } + if (message.answer != null && message.hasOwnProperty("answer")) + object.answer = message.answer; + if (message.confidence != null && message.hasOwnProperty("confidence")) + object.confidence = options.json && !isFinite(message.confidence) ? String(message.confidence) : message.confidence; + if (message.question != null && message.hasOwnProperty("question")) + object.question = message.question; + if (message.source != null && message.hasOwnProperty("source")) + object.source = message.source; + var keys2; + if (message.metadata && (keys2 = Object.keys(message.metadata)).length) { + object.metadata = {}; + for (var j = 0; j < keys2.length; ++j) + object.metadata[keys2[j]] = message.metadata[keys2[j]]; + } + if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) + object.answerRecord = message.answerRecord; return object; - var message = new $root.google.cloud.dialogflow.v2beta1.SentimentAnalysisResult(); - if (object.queryTextSentiment != null) { - if (typeof object.queryTextSentiment !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.SentimentAnalysisResult.queryTextSentiment: object expected"); - message.queryTextSentiment = $root.google.cloud.dialogflow.v2beta1.Sentiment.fromObject(object.queryTextSentiment); - } - return message; - }; + }; - /** - * Creates a plain object from a SentimentAnalysisResult message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.SentimentAnalysisResult - * @static - * @param {google.cloud.dialogflow.v2beta1.SentimentAnalysisResult} message SentimentAnalysisResult - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SentimentAnalysisResult.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.queryTextSentiment = null; - if (message.queryTextSentiment != null && message.hasOwnProperty("queryTextSentiment")) - object.queryTextSentiment = $root.google.cloud.dialogflow.v2beta1.Sentiment.toObject(message.queryTextSentiment, options); - return object; - }; + /** + * Converts this FaqAnswer to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.Suggestion.FaqAnswer + * @instance + * @returns {Object.} JSON object + */ + FaqAnswer.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Converts this SentimentAnalysisResult to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.SentimentAnalysisResult - * @instance - * @returns {Object.} JSON object - */ - SentimentAnalysisResult.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Gets the default type url for FaqAnswer + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.Suggestion.FaqAnswer + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FaqAnswer.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Suggestion.FaqAnswer"; + }; - /** - * Gets the default type url for SentimentAnalysisResult - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.SentimentAnalysisResult - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SentimentAnalysisResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SentimentAnalysisResult"; - }; + return FaqAnswer; + })(); - return SentimentAnalysisResult; + return Suggestion; })(); - v2beta1.Sentiment = (function() { + v2beta1.ListSuggestionsRequest = (function() { /** - * Properties of a Sentiment. + * Properties of a ListSuggestionsRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @interface ISentiment - * @property {number|null} [score] Sentiment score - * @property {number|null} [magnitude] Sentiment magnitude + * @interface IListSuggestionsRequest + * @property {string|null} [parent] ListSuggestionsRequest parent + * @property {number|null} [pageSize] ListSuggestionsRequest pageSize + * @property {string|null} [pageToken] ListSuggestionsRequest pageToken + * @property {string|null} [filter] ListSuggestionsRequest filter */ /** - * Constructs a new Sentiment. + * Constructs a new ListSuggestionsRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a Sentiment. - * @implements ISentiment + * @classdesc Represents a ListSuggestionsRequest. + * @implements IListSuggestionsRequest * @constructor - * @param {google.cloud.dialogflow.v2beta1.ISentiment=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IListSuggestionsRequest=} [properties] Properties to set */ - function Sentiment(properties) { + function ListSuggestionsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -171702,91 +167062,119 @@ } /** - * Sentiment score. - * @member {number} score - * @memberof google.cloud.dialogflow.v2beta1.Sentiment + * ListSuggestionsRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.v2beta1.ListSuggestionsRequest * @instance */ - Sentiment.prototype.score = 0; + ListSuggestionsRequest.prototype.parent = ""; /** - * Sentiment magnitude. - * @member {number} magnitude - * @memberof google.cloud.dialogflow.v2beta1.Sentiment + * ListSuggestionsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.dialogflow.v2beta1.ListSuggestionsRequest * @instance */ - Sentiment.prototype.magnitude = 0; + ListSuggestionsRequest.prototype.pageSize = 0; /** - * Creates a new Sentiment instance using the specified properties. + * ListSuggestionsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.dialogflow.v2beta1.ListSuggestionsRequest + * @instance + */ + ListSuggestionsRequest.prototype.pageToken = ""; + + /** + * ListSuggestionsRequest filter. + * @member {string} filter + * @memberof google.cloud.dialogflow.v2beta1.ListSuggestionsRequest + * @instance + */ + ListSuggestionsRequest.prototype.filter = ""; + + /** + * Creates a new ListSuggestionsRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.Sentiment + * @memberof google.cloud.dialogflow.v2beta1.ListSuggestionsRequest * @static - * @param {google.cloud.dialogflow.v2beta1.ISentiment=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.Sentiment} Sentiment instance + * @param {google.cloud.dialogflow.v2beta1.IListSuggestionsRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.ListSuggestionsRequest} ListSuggestionsRequest instance */ - Sentiment.create = function create(properties) { - return new Sentiment(properties); + ListSuggestionsRequest.create = function create(properties) { + return new ListSuggestionsRequest(properties); }; /** - * Encodes the specified Sentiment message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Sentiment.verify|verify} messages. + * Encodes the specified ListSuggestionsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListSuggestionsRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.Sentiment + * @memberof google.cloud.dialogflow.v2beta1.ListSuggestionsRequest * @static - * @param {google.cloud.dialogflow.v2beta1.ISentiment} message Sentiment message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IListSuggestionsRequest} message ListSuggestionsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Sentiment.encode = function encode(message, writer) { + ListSuggestionsRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.score != null && Object.hasOwnProperty.call(message, "score")) - writer.uint32(/* id 1, wireType 5 =*/13).float(message.score); - if (message.magnitude != null && Object.hasOwnProperty.call(message, "magnitude")) - writer.uint32(/* id 2, wireType 5 =*/21).float(message.magnitude); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); return writer; }; /** - * Encodes the specified Sentiment message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Sentiment.verify|verify} messages. + * Encodes the specified ListSuggestionsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListSuggestionsRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Sentiment + * @memberof google.cloud.dialogflow.v2beta1.ListSuggestionsRequest * @static - * @param {google.cloud.dialogflow.v2beta1.ISentiment} message Sentiment message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IListSuggestionsRequest} message ListSuggestionsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Sentiment.encodeDelimited = function encodeDelimited(message, writer) { + ListSuggestionsRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Sentiment message from the specified reader or buffer. + * Decodes a ListSuggestionsRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.Sentiment + * @memberof google.cloud.dialogflow.v2beta1.ListSuggestionsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.Sentiment} Sentiment + * @returns {google.cloud.dialogflow.v2beta1.ListSuggestionsRequest} ListSuggestionsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Sentiment.decode = function decode(reader, length, error) { + ListSuggestionsRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Sentiment(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ListSuggestionsRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.score = reader.float(); + message.parent = reader.string(); break; } case 2: { - message.magnitude = reader.float(); + message.pageSize = reader.int32(); + break; + } + case 3: { + message.pageToken = reader.string(); + break; + } + case 4: { + message.filter = reader.string(); break; } default: @@ -171798,366 +167186,149 @@ }; /** - * Decodes a Sentiment message from the specified reader or buffer, length delimited. + * Decodes a ListSuggestionsRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Sentiment + * @memberof google.cloud.dialogflow.v2beta1.ListSuggestionsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.Sentiment} Sentiment + * @returns {google.cloud.dialogflow.v2beta1.ListSuggestionsRequest} ListSuggestionsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Sentiment.decodeDelimited = function decodeDelimited(reader) { + ListSuggestionsRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Sentiment message. + * Verifies a ListSuggestionsRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.Sentiment + * @memberof google.cloud.dialogflow.v2beta1.ListSuggestionsRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Sentiment.verify = function verify(message) { + ListSuggestionsRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.score != null && message.hasOwnProperty("score")) - if (typeof message.score !== "number") - return "score: number expected"; - if (message.magnitude != null && message.hasOwnProperty("magnitude")) - if (typeof message.magnitude !== "number") - return "magnitude: number expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; return null; }; /** - * Creates a Sentiment message from a plain object. Also converts values to their respective internal types. + * Creates a ListSuggestionsRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.Sentiment + * @memberof google.cloud.dialogflow.v2beta1.ListSuggestionsRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.Sentiment} Sentiment + * @returns {google.cloud.dialogflow.v2beta1.ListSuggestionsRequest} ListSuggestionsRequest */ - Sentiment.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.Sentiment) + ListSuggestionsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.ListSuggestionsRequest) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.Sentiment(); - if (object.score != null) - message.score = Number(object.score); - if (object.magnitude != null) - message.magnitude = Number(object.magnitude); + var message = new $root.google.cloud.dialogflow.v2beta1.ListSuggestionsRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + if (object.filter != null) + message.filter = String(object.filter); return message; }; /** - * Creates a plain object from a Sentiment message. Also converts values to other types if specified. + * Creates a plain object from a ListSuggestionsRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.Sentiment + * @memberof google.cloud.dialogflow.v2beta1.ListSuggestionsRequest * @static - * @param {google.cloud.dialogflow.v2beta1.Sentiment} message Sentiment + * @param {google.cloud.dialogflow.v2beta1.ListSuggestionsRequest} message ListSuggestionsRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Sentiment.toObject = function toObject(message, options) { + ListSuggestionsRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.score = 0; - object.magnitude = 0; + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + object.filter = ""; } - if (message.score != null && message.hasOwnProperty("score")) - object.score = options.json && !isFinite(message.score) ? String(message.score) : message.score; - if (message.magnitude != null && message.hasOwnProperty("magnitude")) - object.magnitude = options.json && !isFinite(message.magnitude) ? String(message.magnitude) : message.magnitude; + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; return object; }; /** - * Converts this Sentiment to JSON. + * Converts this ListSuggestionsRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.Sentiment + * @memberof google.cloud.dialogflow.v2beta1.ListSuggestionsRequest * @instance * @returns {Object.} JSON object */ - Sentiment.prototype.toJSON = function toJSON() { + ListSuggestionsRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Sentiment + * Gets the default type url for ListSuggestionsRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.Sentiment + * @memberof google.cloud.dialogflow.v2beta1.ListSuggestionsRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Sentiment.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListSuggestionsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Sentiment"; - }; - - return Sentiment; - })(); - - v2beta1.Contexts = (function() { - - /** - * Constructs a new Contexts service. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a Contexts - * @extends $protobuf.rpc.Service - * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - */ - function Contexts(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (Contexts.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = Contexts; - - /** - * Creates new Contexts service using the specified rpc implementation. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.Contexts - * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {Contexts} RPC service. Useful where requests and/or responses are streamed. - */ - Contexts.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ListSuggestionsRequest"; }; - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Contexts|listContexts}. - * @memberof google.cloud.dialogflow.v2beta1.Contexts - * @typedef ListContextsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2beta1.ListContextsResponse} [response] ListContextsResponse - */ - - /** - * Calls ListContexts. - * @function listContexts - * @memberof google.cloud.dialogflow.v2beta1.Contexts - * @instance - * @param {google.cloud.dialogflow.v2beta1.IListContextsRequest} request ListContextsRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.Contexts.ListContextsCallback} callback Node-style callback called with the error, if any, and ListContextsResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Contexts.prototype.listContexts = function listContexts(request, callback) { - return this.rpcCall(listContexts, $root.google.cloud.dialogflow.v2beta1.ListContextsRequest, $root.google.cloud.dialogflow.v2beta1.ListContextsResponse, request, callback); - }, "name", { value: "ListContexts" }); - - /** - * Calls ListContexts. - * @function listContexts - * @memberof google.cloud.dialogflow.v2beta1.Contexts - * @instance - * @param {google.cloud.dialogflow.v2beta1.IListContextsRequest} request ListContextsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Contexts|getContext}. - * @memberof google.cloud.dialogflow.v2beta1.Contexts - * @typedef GetContextCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2beta1.Context} [response] Context - */ - - /** - * Calls GetContext. - * @function getContext - * @memberof google.cloud.dialogflow.v2beta1.Contexts - * @instance - * @param {google.cloud.dialogflow.v2beta1.IGetContextRequest} request GetContextRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.Contexts.GetContextCallback} callback Node-style callback called with the error, if any, and Context - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Contexts.prototype.getContext = function getContext(request, callback) { - return this.rpcCall(getContext, $root.google.cloud.dialogflow.v2beta1.GetContextRequest, $root.google.cloud.dialogflow.v2beta1.Context, request, callback); - }, "name", { value: "GetContext" }); - - /** - * Calls GetContext. - * @function getContext - * @memberof google.cloud.dialogflow.v2beta1.Contexts - * @instance - * @param {google.cloud.dialogflow.v2beta1.IGetContextRequest} request GetContextRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Contexts|createContext}. - * @memberof google.cloud.dialogflow.v2beta1.Contexts - * @typedef CreateContextCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2beta1.Context} [response] Context - */ - - /** - * Calls CreateContext. - * @function createContext - * @memberof google.cloud.dialogflow.v2beta1.Contexts - * @instance - * @param {google.cloud.dialogflow.v2beta1.ICreateContextRequest} request CreateContextRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.Contexts.CreateContextCallback} callback Node-style callback called with the error, if any, and Context - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Contexts.prototype.createContext = function createContext(request, callback) { - return this.rpcCall(createContext, $root.google.cloud.dialogflow.v2beta1.CreateContextRequest, $root.google.cloud.dialogflow.v2beta1.Context, request, callback); - }, "name", { value: "CreateContext" }); - - /** - * Calls CreateContext. - * @function createContext - * @memberof google.cloud.dialogflow.v2beta1.Contexts - * @instance - * @param {google.cloud.dialogflow.v2beta1.ICreateContextRequest} request CreateContextRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Contexts|updateContext}. - * @memberof google.cloud.dialogflow.v2beta1.Contexts - * @typedef UpdateContextCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2beta1.Context} [response] Context - */ - - /** - * Calls UpdateContext. - * @function updateContext - * @memberof google.cloud.dialogflow.v2beta1.Contexts - * @instance - * @param {google.cloud.dialogflow.v2beta1.IUpdateContextRequest} request UpdateContextRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.Contexts.UpdateContextCallback} callback Node-style callback called with the error, if any, and Context - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Contexts.prototype.updateContext = function updateContext(request, callback) { - return this.rpcCall(updateContext, $root.google.cloud.dialogflow.v2beta1.UpdateContextRequest, $root.google.cloud.dialogflow.v2beta1.Context, request, callback); - }, "name", { value: "UpdateContext" }); - - /** - * Calls UpdateContext. - * @function updateContext - * @memberof google.cloud.dialogflow.v2beta1.Contexts - * @instance - * @param {google.cloud.dialogflow.v2beta1.IUpdateContextRequest} request UpdateContextRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Contexts|deleteContext}. - * @memberof google.cloud.dialogflow.v2beta1.Contexts - * @typedef DeleteContextCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.protobuf.Empty} [response] Empty - */ - - /** - * Calls DeleteContext. - * @function deleteContext - * @memberof google.cloud.dialogflow.v2beta1.Contexts - * @instance - * @param {google.cloud.dialogflow.v2beta1.IDeleteContextRequest} request DeleteContextRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.Contexts.DeleteContextCallback} callback Node-style callback called with the error, if any, and Empty - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Contexts.prototype.deleteContext = function deleteContext(request, callback) { - return this.rpcCall(deleteContext, $root.google.cloud.dialogflow.v2beta1.DeleteContextRequest, $root.google.protobuf.Empty, request, callback); - }, "name", { value: "DeleteContext" }); - - /** - * Calls DeleteContext. - * @function deleteContext - * @memberof google.cloud.dialogflow.v2beta1.Contexts - * @instance - * @param {google.cloud.dialogflow.v2beta1.IDeleteContextRequest} request DeleteContextRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Contexts|deleteAllContexts}. - * @memberof google.cloud.dialogflow.v2beta1.Contexts - * @typedef DeleteAllContextsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.protobuf.Empty} [response] Empty - */ - - /** - * Calls DeleteAllContexts. - * @function deleteAllContexts - * @memberof google.cloud.dialogflow.v2beta1.Contexts - * @instance - * @param {google.cloud.dialogflow.v2beta1.IDeleteAllContextsRequest} request DeleteAllContextsRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.Contexts.DeleteAllContextsCallback} callback Node-style callback called with the error, if any, and Empty - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Contexts.prototype.deleteAllContexts = function deleteAllContexts(request, callback) { - return this.rpcCall(deleteAllContexts, $root.google.cloud.dialogflow.v2beta1.DeleteAllContextsRequest, $root.google.protobuf.Empty, request, callback); - }, "name", { value: "DeleteAllContexts" }); - - /** - * Calls DeleteAllContexts. - * @function deleteAllContexts - * @memberof google.cloud.dialogflow.v2beta1.Contexts - * @instance - * @param {google.cloud.dialogflow.v2beta1.IDeleteAllContextsRequest} request DeleteAllContextsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - return Contexts; + return ListSuggestionsRequest; })(); - v2beta1.Context = (function() { + v2beta1.ListSuggestionsResponse = (function() { /** - * Properties of a Context. + * Properties of a ListSuggestionsResponse. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IContext - * @property {string|null} [name] Context name - * @property {number|null} [lifespanCount] Context lifespanCount - * @property {google.protobuf.IStruct|null} [parameters] Context parameters + * @interface IListSuggestionsResponse + * @property {Array.|null} [suggestions] ListSuggestionsResponse suggestions + * @property {string|null} [nextPageToken] ListSuggestionsResponse nextPageToken */ /** - * Constructs a new Context. + * Constructs a new ListSuggestionsResponse. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a Context. - * @implements IContext + * @classdesc Represents a ListSuggestionsResponse. + * @implements IListSuggestionsResponse * @constructor - * @param {google.cloud.dialogflow.v2beta1.IContext=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IListSuggestionsResponse=} [properties] Properties to set */ - function Context(properties) { + function ListSuggestionsResponse(properties) { + this.suggestions = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -172165,105 +167336,94 @@ } /** - * Context name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2beta1.Context - * @instance - */ - Context.prototype.name = ""; - - /** - * Context lifespanCount. - * @member {number} lifespanCount - * @memberof google.cloud.dialogflow.v2beta1.Context + * ListSuggestionsResponse suggestions. + * @member {Array.} suggestions + * @memberof google.cloud.dialogflow.v2beta1.ListSuggestionsResponse * @instance */ - Context.prototype.lifespanCount = 0; + ListSuggestionsResponse.prototype.suggestions = $util.emptyArray; /** - * Context parameters. - * @member {google.protobuf.IStruct|null|undefined} parameters - * @memberof google.cloud.dialogflow.v2beta1.Context + * ListSuggestionsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.dialogflow.v2beta1.ListSuggestionsResponse * @instance */ - Context.prototype.parameters = null; + ListSuggestionsResponse.prototype.nextPageToken = ""; /** - * Creates a new Context instance using the specified properties. + * Creates a new ListSuggestionsResponse instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.Context + * @memberof google.cloud.dialogflow.v2beta1.ListSuggestionsResponse * @static - * @param {google.cloud.dialogflow.v2beta1.IContext=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.Context} Context instance + * @param {google.cloud.dialogflow.v2beta1.IListSuggestionsResponse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.ListSuggestionsResponse} ListSuggestionsResponse instance */ - Context.create = function create(properties) { - return new Context(properties); + ListSuggestionsResponse.create = function create(properties) { + return new ListSuggestionsResponse(properties); }; /** - * Encodes the specified Context message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Context.verify|verify} messages. + * Encodes the specified ListSuggestionsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListSuggestionsResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.Context + * @memberof google.cloud.dialogflow.v2beta1.ListSuggestionsResponse * @static - * @param {google.cloud.dialogflow.v2beta1.IContext} message Context message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IListSuggestionsResponse} message ListSuggestionsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Context.encode = function encode(message, writer) { + ListSuggestionsResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.lifespanCount != null && Object.hasOwnProperty.call(message, "lifespanCount")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.lifespanCount); - if (message.parameters != null && Object.hasOwnProperty.call(message, "parameters")) - $root.google.protobuf.Struct.encode(message.parameters, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.suggestions != null && message.suggestions.length) + for (var i = 0; i < message.suggestions.length; ++i) + $root.google.cloud.dialogflow.v2beta1.Suggestion.encode(message.suggestions[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); return writer; }; /** - * Encodes the specified Context message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Context.verify|verify} messages. + * Encodes the specified ListSuggestionsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListSuggestionsResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Context + * @memberof google.cloud.dialogflow.v2beta1.ListSuggestionsResponse * @static - * @param {google.cloud.dialogflow.v2beta1.IContext} message Context message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IListSuggestionsResponse} message ListSuggestionsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Context.encodeDelimited = function encodeDelimited(message, writer) { + ListSuggestionsResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Context message from the specified reader or buffer. + * Decodes a ListSuggestionsResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.Context + * @memberof google.cloud.dialogflow.v2beta1.ListSuggestionsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.Context} Context + * @returns {google.cloud.dialogflow.v2beta1.ListSuggestionsResponse} ListSuggestionsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Context.decode = function decode(reader, length, error) { + ListSuggestionsResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Context(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ListSuggestionsResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); + if (!(message.suggestions && message.suggestions.length)) + message.suggestions = []; + message.suggestions.push($root.google.cloud.dialogflow.v2beta1.Suggestion.decode(reader, reader.uint32())); break; } case 2: { - message.lifespanCount = reader.int32(); - break; - } - case 3: { - message.parameters = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + message.nextPageToken = reader.string(); break; } default: @@ -172275,146 +167435,150 @@ }; /** - * Decodes a Context message from the specified reader or buffer, length delimited. + * Decodes a ListSuggestionsResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Context + * @memberof google.cloud.dialogflow.v2beta1.ListSuggestionsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.Context} Context + * @returns {google.cloud.dialogflow.v2beta1.ListSuggestionsResponse} ListSuggestionsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Context.decodeDelimited = function decodeDelimited(reader) { + ListSuggestionsResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Context message. + * Verifies a ListSuggestionsResponse message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.Context + * @memberof google.cloud.dialogflow.v2beta1.ListSuggestionsResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Context.verify = function verify(message) { + ListSuggestionsResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.lifespanCount != null && message.hasOwnProperty("lifespanCount")) - if (!$util.isInteger(message.lifespanCount)) - return "lifespanCount: integer expected"; - if (message.parameters != null && message.hasOwnProperty("parameters")) { - var error = $root.google.protobuf.Struct.verify(message.parameters); - if (error) - return "parameters." + error; + if (message.suggestions != null && message.hasOwnProperty("suggestions")) { + if (!Array.isArray(message.suggestions)) + return "suggestions: array expected"; + for (var i = 0; i < message.suggestions.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.Suggestion.verify(message.suggestions[i]); + if (error) + return "suggestions." + error; + } } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; return null; }; /** - * Creates a Context message from a plain object. Also converts values to their respective internal types. + * Creates a ListSuggestionsResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.Context + * @memberof google.cloud.dialogflow.v2beta1.ListSuggestionsResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.Context} Context + * @returns {google.cloud.dialogflow.v2beta1.ListSuggestionsResponse} ListSuggestionsResponse */ - Context.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.Context) + ListSuggestionsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.ListSuggestionsResponse) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.Context(); - if (object.name != null) - message.name = String(object.name); - if (object.lifespanCount != null) - message.lifespanCount = object.lifespanCount | 0; - if (object.parameters != null) { - if (typeof object.parameters !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Context.parameters: object expected"); - message.parameters = $root.google.protobuf.Struct.fromObject(object.parameters); + var message = new $root.google.cloud.dialogflow.v2beta1.ListSuggestionsResponse(); + if (object.suggestions) { + if (!Array.isArray(object.suggestions)) + throw TypeError(".google.cloud.dialogflow.v2beta1.ListSuggestionsResponse.suggestions: array expected"); + message.suggestions = []; + for (var i = 0; i < object.suggestions.length; ++i) { + if (typeof object.suggestions[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.ListSuggestionsResponse.suggestions: object expected"); + message.suggestions[i] = $root.google.cloud.dialogflow.v2beta1.Suggestion.fromObject(object.suggestions[i]); + } } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from a Context message. Also converts values to other types if specified. + * Creates a plain object from a ListSuggestionsResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.Context + * @memberof google.cloud.dialogflow.v2beta1.ListSuggestionsResponse * @static - * @param {google.cloud.dialogflow.v2beta1.Context} message Context + * @param {google.cloud.dialogflow.v2beta1.ListSuggestionsResponse} message ListSuggestionsResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Context.toObject = function toObject(message, options) { + ListSuggestionsResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.name = ""; - object.lifespanCount = 0; - object.parameters = null; + if (options.arrays || options.defaults) + object.suggestions = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.suggestions && message.suggestions.length) { + object.suggestions = []; + for (var j = 0; j < message.suggestions.length; ++j) + object.suggestions[j] = $root.google.cloud.dialogflow.v2beta1.Suggestion.toObject(message.suggestions[j], options); } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.lifespanCount != null && message.hasOwnProperty("lifespanCount")) - object.lifespanCount = message.lifespanCount; - if (message.parameters != null && message.hasOwnProperty("parameters")) - object.parameters = $root.google.protobuf.Struct.toObject(message.parameters, options); + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; return object; }; /** - * Converts this Context to JSON. + * Converts this ListSuggestionsResponse to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.Context + * @memberof google.cloud.dialogflow.v2beta1.ListSuggestionsResponse * @instance * @returns {Object.} JSON object */ - Context.prototype.toJSON = function toJSON() { + ListSuggestionsResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Context + * Gets the default type url for ListSuggestionsResponse * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.Context + * @memberof google.cloud.dialogflow.v2beta1.ListSuggestionsResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Context.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListSuggestionsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Context"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ListSuggestionsResponse"; }; - return Context; + return ListSuggestionsResponse; })(); - v2beta1.ListContextsRequest = (function() { + v2beta1.CompileSuggestionRequest = (function() { /** - * Properties of a ListContextsRequest. + * Properties of a CompileSuggestionRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IListContextsRequest - * @property {string|null} [parent] ListContextsRequest parent - * @property {number|null} [pageSize] ListContextsRequest pageSize - * @property {string|null} [pageToken] ListContextsRequest pageToken + * @interface ICompileSuggestionRequest + * @property {string|null} [parent] CompileSuggestionRequest parent + * @property {string|null} [latestMessage] CompileSuggestionRequest latestMessage + * @property {number|null} [contextSize] CompileSuggestionRequest contextSize */ /** - * Constructs a new ListContextsRequest. + * Constructs a new CompileSuggestionRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a ListContextsRequest. - * @implements IListContextsRequest + * @classdesc Represents a CompileSuggestionRequest. + * @implements ICompileSuggestionRequest * @constructor - * @param {google.cloud.dialogflow.v2beta1.IListContextsRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.ICompileSuggestionRequest=} [properties] Properties to set */ - function ListContextsRequest(properties) { + function CompileSuggestionRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -172422,90 +167586,90 @@ } /** - * ListContextsRequest parent. + * CompileSuggestionRequest parent. * @member {string} parent - * @memberof google.cloud.dialogflow.v2beta1.ListContextsRequest + * @memberof google.cloud.dialogflow.v2beta1.CompileSuggestionRequest * @instance */ - ListContextsRequest.prototype.parent = ""; + CompileSuggestionRequest.prototype.parent = ""; /** - * ListContextsRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.dialogflow.v2beta1.ListContextsRequest + * CompileSuggestionRequest latestMessage. + * @member {string} latestMessage + * @memberof google.cloud.dialogflow.v2beta1.CompileSuggestionRequest * @instance */ - ListContextsRequest.prototype.pageSize = 0; + CompileSuggestionRequest.prototype.latestMessage = ""; /** - * ListContextsRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.dialogflow.v2beta1.ListContextsRequest + * CompileSuggestionRequest contextSize. + * @member {number} contextSize + * @memberof google.cloud.dialogflow.v2beta1.CompileSuggestionRequest * @instance */ - ListContextsRequest.prototype.pageToken = ""; + CompileSuggestionRequest.prototype.contextSize = 0; /** - * Creates a new ListContextsRequest instance using the specified properties. + * Creates a new CompileSuggestionRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.ListContextsRequest + * @memberof google.cloud.dialogflow.v2beta1.CompileSuggestionRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IListContextsRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.ListContextsRequest} ListContextsRequest instance + * @param {google.cloud.dialogflow.v2beta1.ICompileSuggestionRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.CompileSuggestionRequest} CompileSuggestionRequest instance */ - ListContextsRequest.create = function create(properties) { - return new ListContextsRequest(properties); + CompileSuggestionRequest.create = function create(properties) { + return new CompileSuggestionRequest(properties); }; /** - * Encodes the specified ListContextsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListContextsRequest.verify|verify} messages. + * Encodes the specified CompileSuggestionRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CompileSuggestionRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.ListContextsRequest + * @memberof google.cloud.dialogflow.v2beta1.CompileSuggestionRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IListContextsRequest} message ListContextsRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.ICompileSuggestionRequest} message CompileSuggestionRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListContextsRequest.encode = function encode(message, writer) { + CompileSuggestionRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.latestMessage != null && Object.hasOwnProperty.call(message, "latestMessage")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.latestMessage); + if (message.contextSize != null && Object.hasOwnProperty.call(message, "contextSize")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.contextSize); return writer; }; /** - * Encodes the specified ListContextsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListContextsRequest.verify|verify} messages. + * Encodes the specified CompileSuggestionRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CompileSuggestionRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ListContextsRequest + * @memberof google.cloud.dialogflow.v2beta1.CompileSuggestionRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IListContextsRequest} message ListContextsRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.ICompileSuggestionRequest} message CompileSuggestionRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListContextsRequest.encodeDelimited = function encodeDelimited(message, writer) { + CompileSuggestionRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListContextsRequest message from the specified reader or buffer. + * Decodes a CompileSuggestionRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.ListContextsRequest + * @memberof google.cloud.dialogflow.v2beta1.CompileSuggestionRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.ListContextsRequest} ListContextsRequest + * @returns {google.cloud.dialogflow.v2beta1.CompileSuggestionRequest} CompileSuggestionRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListContextsRequest.decode = function decode(reader, length, error) { + CompileSuggestionRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ListContextsRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.CompileSuggestionRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -172516,11 +167680,11 @@ break; } case 2: { - message.pageSize = reader.int32(); + message.latestMessage = reader.string(); break; } case 3: { - message.pageToken = reader.string(); + message.contextSize = reader.int32(); break; } default: @@ -172532,141 +167696,141 @@ }; /** - * Decodes a ListContextsRequest message from the specified reader or buffer, length delimited. + * Decodes a CompileSuggestionRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ListContextsRequest + * @memberof google.cloud.dialogflow.v2beta1.CompileSuggestionRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.ListContextsRequest} ListContextsRequest + * @returns {google.cloud.dialogflow.v2beta1.CompileSuggestionRequest} CompileSuggestionRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListContextsRequest.decodeDelimited = function decodeDelimited(reader) { + CompileSuggestionRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListContextsRequest message. + * Verifies a CompileSuggestionRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.ListContextsRequest + * @memberof google.cloud.dialogflow.v2beta1.CompileSuggestionRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListContextsRequest.verify = function verify(message) { + CompileSuggestionRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; + if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) + if (!$util.isString(message.latestMessage)) + return "latestMessage: string expected"; + if (message.contextSize != null && message.hasOwnProperty("contextSize")) + if (!$util.isInteger(message.contextSize)) + return "contextSize: integer expected"; return null; }; /** - * Creates a ListContextsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CompileSuggestionRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.ListContextsRequest + * @memberof google.cloud.dialogflow.v2beta1.CompileSuggestionRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.ListContextsRequest} ListContextsRequest + * @returns {google.cloud.dialogflow.v2beta1.CompileSuggestionRequest} CompileSuggestionRequest */ - ListContextsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.ListContextsRequest) + CompileSuggestionRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.CompileSuggestionRequest) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.ListContextsRequest(); + var message = new $root.google.cloud.dialogflow.v2beta1.CompileSuggestionRequest(); if (object.parent != null) message.parent = String(object.parent); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); + if (object.latestMessage != null) + message.latestMessage = String(object.latestMessage); + if (object.contextSize != null) + message.contextSize = object.contextSize | 0; return message; }; /** - * Creates a plain object from a ListContextsRequest message. Also converts values to other types if specified. + * Creates a plain object from a CompileSuggestionRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.ListContextsRequest + * @memberof google.cloud.dialogflow.v2beta1.CompileSuggestionRequest * @static - * @param {google.cloud.dialogflow.v2beta1.ListContextsRequest} message ListContextsRequest + * @param {google.cloud.dialogflow.v2beta1.CompileSuggestionRequest} message CompileSuggestionRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListContextsRequest.toObject = function toObject(message, options) { + CompileSuggestionRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; + object.latestMessage = ""; + object.contextSize = 0; } if (message.parent != null && message.hasOwnProperty("parent")) object.parent = message.parent; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; + if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) + object.latestMessage = message.latestMessage; + if (message.contextSize != null && message.hasOwnProperty("contextSize")) + object.contextSize = message.contextSize; return object; }; /** - * Converts this ListContextsRequest to JSON. + * Converts this CompileSuggestionRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.ListContextsRequest + * @memberof google.cloud.dialogflow.v2beta1.CompileSuggestionRequest * @instance * @returns {Object.} JSON object */ - ListContextsRequest.prototype.toJSON = function toJSON() { + CompileSuggestionRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListContextsRequest + * Gets the default type url for CompileSuggestionRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.ListContextsRequest + * @memberof google.cloud.dialogflow.v2beta1.CompileSuggestionRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListContextsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CompileSuggestionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ListContextsRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.CompileSuggestionRequest"; }; - return ListContextsRequest; + return CompileSuggestionRequest; })(); - v2beta1.ListContextsResponse = (function() { + v2beta1.CompileSuggestionResponse = (function() { /** - * Properties of a ListContextsResponse. + * Properties of a CompileSuggestionResponse. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IListContextsResponse - * @property {Array.|null} [contexts] ListContextsResponse contexts - * @property {string|null} [nextPageToken] ListContextsResponse nextPageToken + * @interface ICompileSuggestionResponse + * @property {google.cloud.dialogflow.v2beta1.ISuggestion|null} [suggestion] CompileSuggestionResponse suggestion + * @property {string|null} [latestMessage] CompileSuggestionResponse latestMessage + * @property {number|null} [contextSize] CompileSuggestionResponse contextSize */ /** - * Constructs a new ListContextsResponse. + * Constructs a new CompileSuggestionResponse. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a ListContextsResponse. - * @implements IListContextsResponse + * @classdesc Represents a CompileSuggestionResponse. + * @implements ICompileSuggestionResponse * @constructor - * @param {google.cloud.dialogflow.v2beta1.IListContextsResponse=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.ICompileSuggestionResponse=} [properties] Properties to set */ - function ListContextsResponse(properties) { - this.contexts = []; + function CompileSuggestionResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -172674,94 +167838,105 @@ } /** - * ListContextsResponse contexts. - * @member {Array.} contexts - * @memberof google.cloud.dialogflow.v2beta1.ListContextsResponse + * CompileSuggestionResponse suggestion. + * @member {google.cloud.dialogflow.v2beta1.ISuggestion|null|undefined} suggestion + * @memberof google.cloud.dialogflow.v2beta1.CompileSuggestionResponse * @instance */ - ListContextsResponse.prototype.contexts = $util.emptyArray; + CompileSuggestionResponse.prototype.suggestion = null; /** - * ListContextsResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.dialogflow.v2beta1.ListContextsResponse + * CompileSuggestionResponse latestMessage. + * @member {string} latestMessage + * @memberof google.cloud.dialogflow.v2beta1.CompileSuggestionResponse * @instance */ - ListContextsResponse.prototype.nextPageToken = ""; + CompileSuggestionResponse.prototype.latestMessage = ""; /** - * Creates a new ListContextsResponse instance using the specified properties. + * CompileSuggestionResponse contextSize. + * @member {number} contextSize + * @memberof google.cloud.dialogflow.v2beta1.CompileSuggestionResponse + * @instance + */ + CompileSuggestionResponse.prototype.contextSize = 0; + + /** + * Creates a new CompileSuggestionResponse instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.ListContextsResponse + * @memberof google.cloud.dialogflow.v2beta1.CompileSuggestionResponse * @static - * @param {google.cloud.dialogflow.v2beta1.IListContextsResponse=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.ListContextsResponse} ListContextsResponse instance + * @param {google.cloud.dialogflow.v2beta1.ICompileSuggestionResponse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.CompileSuggestionResponse} CompileSuggestionResponse instance */ - ListContextsResponse.create = function create(properties) { - return new ListContextsResponse(properties); + CompileSuggestionResponse.create = function create(properties) { + return new CompileSuggestionResponse(properties); }; /** - * Encodes the specified ListContextsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListContextsResponse.verify|verify} messages. + * Encodes the specified CompileSuggestionResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CompileSuggestionResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.ListContextsResponse + * @memberof google.cloud.dialogflow.v2beta1.CompileSuggestionResponse * @static - * @param {google.cloud.dialogflow.v2beta1.IListContextsResponse} message ListContextsResponse message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.ICompileSuggestionResponse} message CompileSuggestionResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListContextsResponse.encode = function encode(message, writer) { + CompileSuggestionResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.contexts != null && message.contexts.length) - for (var i = 0; i < message.contexts.length; ++i) - $root.google.cloud.dialogflow.v2beta1.Context.encode(message.contexts[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + if (message.suggestion != null && Object.hasOwnProperty.call(message, "suggestion")) + $root.google.cloud.dialogflow.v2beta1.Suggestion.encode(message.suggestion, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.latestMessage != null && Object.hasOwnProperty.call(message, "latestMessage")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.latestMessage); + if (message.contextSize != null && Object.hasOwnProperty.call(message, "contextSize")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.contextSize); return writer; }; /** - * Encodes the specified ListContextsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListContextsResponse.verify|verify} messages. + * Encodes the specified CompileSuggestionResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CompileSuggestionResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ListContextsResponse + * @memberof google.cloud.dialogflow.v2beta1.CompileSuggestionResponse * @static - * @param {google.cloud.dialogflow.v2beta1.IListContextsResponse} message ListContextsResponse message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.ICompileSuggestionResponse} message CompileSuggestionResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListContextsResponse.encodeDelimited = function encodeDelimited(message, writer) { + CompileSuggestionResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListContextsResponse message from the specified reader or buffer. + * Decodes a CompileSuggestionResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.ListContextsResponse + * @memberof google.cloud.dialogflow.v2beta1.CompileSuggestionResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.ListContextsResponse} ListContextsResponse + * @returns {google.cloud.dialogflow.v2beta1.CompileSuggestionResponse} CompileSuggestionResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListContextsResponse.decode = function decode(reader, length, error) { + CompileSuggestionResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ListContextsResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.CompileSuggestionResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - if (!(message.contexts && message.contexts.length)) - message.contexts = []; - message.contexts.push($root.google.cloud.dialogflow.v2beta1.Context.decode(reader, reader.uint32())); + message.suggestion = $root.google.cloud.dialogflow.v2beta1.Suggestion.decode(reader, reader.uint32()); break; } case 2: { - message.nextPageToken = reader.string(); + message.latestMessage = reader.string(); + break; + } + case 3: { + message.contextSize = reader.int32(); break; } default: @@ -172773,148 +167948,149 @@ }; /** - * Decodes a ListContextsResponse message from the specified reader or buffer, length delimited. + * Decodes a CompileSuggestionResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ListContextsResponse + * @memberof google.cloud.dialogflow.v2beta1.CompileSuggestionResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.ListContextsResponse} ListContextsResponse + * @returns {google.cloud.dialogflow.v2beta1.CompileSuggestionResponse} CompileSuggestionResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListContextsResponse.decodeDelimited = function decodeDelimited(reader) { + CompileSuggestionResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListContextsResponse message. + * Verifies a CompileSuggestionResponse message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.ListContextsResponse + * @memberof google.cloud.dialogflow.v2beta1.CompileSuggestionResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListContextsResponse.verify = function verify(message) { + CompileSuggestionResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.contexts != null && message.hasOwnProperty("contexts")) { - if (!Array.isArray(message.contexts)) - return "contexts: array expected"; - for (var i = 0; i < message.contexts.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.Context.verify(message.contexts[i]); - if (error) - return "contexts." + error; - } + if (message.suggestion != null && message.hasOwnProperty("suggestion")) { + var error = $root.google.cloud.dialogflow.v2beta1.Suggestion.verify(message.suggestion); + if (error) + return "suggestion." + error; } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; + if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) + if (!$util.isString(message.latestMessage)) + return "latestMessage: string expected"; + if (message.contextSize != null && message.hasOwnProperty("contextSize")) + if (!$util.isInteger(message.contextSize)) + return "contextSize: integer expected"; return null; }; /** - * Creates a ListContextsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a CompileSuggestionResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.ListContextsResponse + * @memberof google.cloud.dialogflow.v2beta1.CompileSuggestionResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.ListContextsResponse} ListContextsResponse + * @returns {google.cloud.dialogflow.v2beta1.CompileSuggestionResponse} CompileSuggestionResponse */ - ListContextsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.ListContextsResponse) + CompileSuggestionResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.CompileSuggestionResponse) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.ListContextsResponse(); - if (object.contexts) { - if (!Array.isArray(object.contexts)) - throw TypeError(".google.cloud.dialogflow.v2beta1.ListContextsResponse.contexts: array expected"); - message.contexts = []; - for (var i = 0; i < object.contexts.length; ++i) { - if (typeof object.contexts[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.ListContextsResponse.contexts: object expected"); - message.contexts[i] = $root.google.cloud.dialogflow.v2beta1.Context.fromObject(object.contexts[i]); - } + var message = new $root.google.cloud.dialogflow.v2beta1.CompileSuggestionResponse(); + if (object.suggestion != null) { + if (typeof object.suggestion !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.CompileSuggestionResponse.suggestion: object expected"); + message.suggestion = $root.google.cloud.dialogflow.v2beta1.Suggestion.fromObject(object.suggestion); } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); + if (object.latestMessage != null) + message.latestMessage = String(object.latestMessage); + if (object.contextSize != null) + message.contextSize = object.contextSize | 0; return message; }; /** - * Creates a plain object from a ListContextsResponse message. Also converts values to other types if specified. + * Creates a plain object from a CompileSuggestionResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.ListContextsResponse + * @memberof google.cloud.dialogflow.v2beta1.CompileSuggestionResponse * @static - * @param {google.cloud.dialogflow.v2beta1.ListContextsResponse} message ListContextsResponse + * @param {google.cloud.dialogflow.v2beta1.CompileSuggestionResponse} message CompileSuggestionResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListContextsResponse.toObject = function toObject(message, options) { + CompileSuggestionResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.contexts = []; - if (options.defaults) - object.nextPageToken = ""; - if (message.contexts && message.contexts.length) { - object.contexts = []; - for (var j = 0; j < message.contexts.length; ++j) - object.contexts[j] = $root.google.cloud.dialogflow.v2beta1.Context.toObject(message.contexts[j], options); + if (options.defaults) { + object.suggestion = null; + object.latestMessage = ""; + object.contextSize = 0; } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; + if (message.suggestion != null && message.hasOwnProperty("suggestion")) + object.suggestion = $root.google.cloud.dialogflow.v2beta1.Suggestion.toObject(message.suggestion, options); + if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) + object.latestMessage = message.latestMessage; + if (message.contextSize != null && message.hasOwnProperty("contextSize")) + object.contextSize = message.contextSize; return object; }; /** - * Converts this ListContextsResponse to JSON. + * Converts this CompileSuggestionResponse to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.ListContextsResponse + * @memberof google.cloud.dialogflow.v2beta1.CompileSuggestionResponse * @instance * @returns {Object.} JSON object */ - ListContextsResponse.prototype.toJSON = function toJSON() { + CompileSuggestionResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListContextsResponse + * Gets the default type url for CompileSuggestionResponse * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.ListContextsResponse + * @memberof google.cloud.dialogflow.v2beta1.CompileSuggestionResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListContextsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CompileSuggestionResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ListContextsResponse"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.CompileSuggestionResponse"; }; - return ListContextsResponse; + return CompileSuggestionResponse; })(); - v2beta1.GetContextRequest = (function() { + v2beta1.ResponseMessage = (function() { /** - * Properties of a GetContextRequest. + * Properties of a ResponseMessage. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IGetContextRequest - * @property {string|null} [name] GetContextRequest name + * @interface IResponseMessage + * @property {google.cloud.dialogflow.v2beta1.ResponseMessage.IText|null} [text] ResponseMessage text + * @property {google.protobuf.IStruct|null} [payload] ResponseMessage payload + * @property {google.cloud.dialogflow.v2beta1.ResponseMessage.ILiveAgentHandoff|null} [liveAgentHandoff] ResponseMessage liveAgentHandoff + * @property {google.cloud.dialogflow.v2beta1.ResponseMessage.IEndInteraction|null} [endInteraction] ResponseMessage endInteraction + * @property {google.cloud.dialogflow.v2beta1.ResponseMessage.IMixedAudio|null} [mixedAudio] ResponseMessage mixedAudio + * @property {google.cloud.dialogflow.v2beta1.ResponseMessage.ITelephonyTransferCall|null} [telephonyTransferCall] ResponseMessage telephonyTransferCall */ /** - * Constructs a new GetContextRequest. + * Constructs a new ResponseMessage. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a GetContextRequest. - * @implements IGetContextRequest + * @classdesc Represents a ResponseMessage. + * @implements IResponseMessage * @constructor - * @param {google.cloud.dialogflow.v2beta1.IGetContextRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IResponseMessage=} [properties] Properties to set */ - function GetContextRequest(properties) { + function ResponseMessage(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -172922,297 +168098,161 @@ } /** - * GetContextRequest name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2beta1.GetContextRequest + * ResponseMessage text. + * @member {google.cloud.dialogflow.v2beta1.ResponseMessage.IText|null|undefined} text + * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage * @instance */ - GetContextRequest.prototype.name = ""; - - /** - * Creates a new GetContextRequest instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.GetContextRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.IGetContextRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.GetContextRequest} GetContextRequest instance - */ - GetContextRequest.create = function create(properties) { - return new GetContextRequest(properties); - }; - - /** - * Encodes the specified GetContextRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetContextRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.GetContextRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.IGetContextRequest} message GetContextRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetContextRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - return writer; - }; - - /** - * Encodes the specified GetContextRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetContextRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.GetContextRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.IGetContextRequest} message GetContextRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetContextRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GetContextRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.GetContextRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.GetContextRequest} GetContextRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetContextRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.GetContextRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a GetContextRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.GetContextRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.GetContextRequest} GetContextRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetContextRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GetContextRequest message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.GetContextRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GetContextRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - return null; - }; - - /** - * Creates a GetContextRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.GetContextRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.GetContextRequest} GetContextRequest - */ - GetContextRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.GetContextRequest) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.GetContextRequest(); - if (object.name != null) - message.name = String(object.name); - return message; - }; - - /** - * Creates a plain object from a GetContextRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.GetContextRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.GetContextRequest} message GetContextRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GetContextRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - return object; - }; + ResponseMessage.prototype.text = null; /** - * Converts this GetContextRequest to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.GetContextRequest + * ResponseMessage payload. + * @member {google.protobuf.IStruct|null|undefined} payload + * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage * @instance - * @returns {Object.} JSON object */ - GetContextRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + ResponseMessage.prototype.payload = null; /** - * Gets the default type url for GetContextRequest - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.GetContextRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * ResponseMessage liveAgentHandoff. + * @member {google.cloud.dialogflow.v2beta1.ResponseMessage.ILiveAgentHandoff|null|undefined} liveAgentHandoff + * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage + * @instance */ - GetContextRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.GetContextRequest"; - }; - - return GetContextRequest; - })(); - - v2beta1.CreateContextRequest = (function() { + ResponseMessage.prototype.liveAgentHandoff = null; /** - * Properties of a CreateContextRequest. - * @memberof google.cloud.dialogflow.v2beta1 - * @interface ICreateContextRequest - * @property {string|null} [parent] CreateContextRequest parent - * @property {google.cloud.dialogflow.v2beta1.IContext|null} [context] CreateContextRequest context + * ResponseMessage endInteraction. + * @member {google.cloud.dialogflow.v2beta1.ResponseMessage.IEndInteraction|null|undefined} endInteraction + * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage + * @instance */ + ResponseMessage.prototype.endInteraction = null; /** - * Constructs a new CreateContextRequest. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a CreateContextRequest. - * @implements ICreateContextRequest - * @constructor - * @param {google.cloud.dialogflow.v2beta1.ICreateContextRequest=} [properties] Properties to set + * ResponseMessage mixedAudio. + * @member {google.cloud.dialogflow.v2beta1.ResponseMessage.IMixedAudio|null|undefined} mixedAudio + * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage + * @instance */ - function CreateContextRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + ResponseMessage.prototype.mixedAudio = null; /** - * CreateContextRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.v2beta1.CreateContextRequest + * ResponseMessage telephonyTransferCall. + * @member {google.cloud.dialogflow.v2beta1.ResponseMessage.ITelephonyTransferCall|null|undefined} telephonyTransferCall + * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage * @instance */ - CreateContextRequest.prototype.parent = ""; + ResponseMessage.prototype.telephonyTransferCall = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; /** - * CreateContextRequest context. - * @member {google.cloud.dialogflow.v2beta1.IContext|null|undefined} context - * @memberof google.cloud.dialogflow.v2beta1.CreateContextRequest + * ResponseMessage message. + * @member {"text"|"payload"|"liveAgentHandoff"|"endInteraction"|"mixedAudio"|"telephonyTransferCall"|undefined} message + * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage * @instance */ - CreateContextRequest.prototype.context = null; + Object.defineProperty(ResponseMessage.prototype, "message", { + get: $util.oneOfGetter($oneOfFields = ["text", "payload", "liveAgentHandoff", "endInteraction", "mixedAudio", "telephonyTransferCall"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * Creates a new CreateContextRequest instance using the specified properties. + * Creates a new ResponseMessage instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.CreateContextRequest + * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage * @static - * @param {google.cloud.dialogflow.v2beta1.ICreateContextRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.CreateContextRequest} CreateContextRequest instance + * @param {google.cloud.dialogflow.v2beta1.IResponseMessage=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.ResponseMessage} ResponseMessage instance */ - CreateContextRequest.create = function create(properties) { - return new CreateContextRequest(properties); + ResponseMessage.create = function create(properties) { + return new ResponseMessage(properties); }; /** - * Encodes the specified CreateContextRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateContextRequest.verify|verify} messages. + * Encodes the specified ResponseMessage message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ResponseMessage.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.CreateContextRequest + * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage * @static - * @param {google.cloud.dialogflow.v2beta1.ICreateContextRequest} message CreateContextRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IResponseMessage} message ResponseMessage message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateContextRequest.encode = function encode(message, writer) { + ResponseMessage.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.context != null && Object.hasOwnProperty.call(message, "context")) - $root.google.cloud.dialogflow.v2beta1.Context.encode(message.context, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.text != null && Object.hasOwnProperty.call(message, "text")) + $root.google.cloud.dialogflow.v2beta1.ResponseMessage.Text.encode(message.text, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.payload != null && Object.hasOwnProperty.call(message, "payload")) + $root.google.protobuf.Struct.encode(message.payload, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.liveAgentHandoff != null && Object.hasOwnProperty.call(message, "liveAgentHandoff")) + $root.google.cloud.dialogflow.v2beta1.ResponseMessage.LiveAgentHandoff.encode(message.liveAgentHandoff, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.endInteraction != null && Object.hasOwnProperty.call(message, "endInteraction")) + $root.google.cloud.dialogflow.v2beta1.ResponseMessage.EndInteraction.encode(message.endInteraction, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.mixedAudio != null && Object.hasOwnProperty.call(message, "mixedAudio")) + $root.google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.encode(message.mixedAudio, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.telephonyTransferCall != null && Object.hasOwnProperty.call(message, "telephonyTransferCall")) + $root.google.cloud.dialogflow.v2beta1.ResponseMessage.TelephonyTransferCall.encode(message.telephonyTransferCall, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); return writer; }; /** - * Encodes the specified CreateContextRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateContextRequest.verify|verify} messages. + * Encodes the specified ResponseMessage message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ResponseMessage.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.CreateContextRequest + * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage * @static - * @param {google.cloud.dialogflow.v2beta1.ICreateContextRequest} message CreateContextRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IResponseMessage} message ResponseMessage message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateContextRequest.encodeDelimited = function encodeDelimited(message, writer) { + ResponseMessage.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateContextRequest message from the specified reader or buffer. + * Decodes a ResponseMessage message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.CreateContextRequest + * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.CreateContextRequest} CreateContextRequest + * @returns {google.cloud.dialogflow.v2beta1.ResponseMessage} ResponseMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateContextRequest.decode = function decode(reader, length, error) { + ResponseMessage.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.CreateContextRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ResponseMessage(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.parent = reader.string(); + message.text = $root.google.cloud.dialogflow.v2beta1.ResponseMessage.Text.decode(reader, reader.uint32()); break; } case 2: { - message.context = $root.google.cloud.dialogflow.v2beta1.Context.decode(reader, reader.uint32()); + message.payload = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + break; + } + case 3: { + message.liveAgentHandoff = $root.google.cloud.dialogflow.v2beta1.ResponseMessage.LiveAgentHandoff.decode(reader, reader.uint32()); + break; + } + case 4: { + message.endInteraction = $root.google.cloud.dialogflow.v2beta1.ResponseMessage.EndInteraction.decode(reader, reader.uint32()); + break; + } + case 5: { + message.mixedAudio = $root.google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.decode(reader, reader.uint32()); + break; + } + case 6: { + message.telephonyTransferCall = $root.google.cloud.dialogflow.v2beta1.ResponseMessage.TelephonyTransferCall.decode(reader, reader.uint32()); break; } default: @@ -173224,1469 +168264,1720 @@ }; /** - * Decodes a CreateContextRequest message from the specified reader or buffer, length delimited. + * Decodes a ResponseMessage message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.CreateContextRequest + * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.CreateContextRequest} CreateContextRequest + * @returns {google.cloud.dialogflow.v2beta1.ResponseMessage} ResponseMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateContextRequest.decodeDelimited = function decodeDelimited(reader) { + ResponseMessage.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateContextRequest message. + * Verifies a ResponseMessage message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.CreateContextRequest + * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateContextRequest.verify = function verify(message) { + ResponseMessage.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.context != null && message.hasOwnProperty("context")) { - var error = $root.google.cloud.dialogflow.v2beta1.Context.verify(message.context); - if (error) - return "context." + error; + var properties = {}; + if (message.text != null && message.hasOwnProperty("text")) { + properties.message = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.ResponseMessage.Text.verify(message.text); + if (error) + return "text." + error; + } + } + if (message.payload != null && message.hasOwnProperty("payload")) { + if (properties.message === 1) + return "message: multiple values"; + properties.message = 1; + { + var error = $root.google.protobuf.Struct.verify(message.payload); + if (error) + return "payload." + error; + } + } + if (message.liveAgentHandoff != null && message.hasOwnProperty("liveAgentHandoff")) { + if (properties.message === 1) + return "message: multiple values"; + properties.message = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.ResponseMessage.LiveAgentHandoff.verify(message.liveAgentHandoff); + if (error) + return "liveAgentHandoff." + error; + } + } + if (message.endInteraction != null && message.hasOwnProperty("endInteraction")) { + if (properties.message === 1) + return "message: multiple values"; + properties.message = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.ResponseMessage.EndInteraction.verify(message.endInteraction); + if (error) + return "endInteraction." + error; + } + } + if (message.mixedAudio != null && message.hasOwnProperty("mixedAudio")) { + if (properties.message === 1) + return "message: multiple values"; + properties.message = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.verify(message.mixedAudio); + if (error) + return "mixedAudio." + error; + } + } + if (message.telephonyTransferCall != null && message.hasOwnProperty("telephonyTransferCall")) { + if (properties.message === 1) + return "message: multiple values"; + properties.message = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.ResponseMessage.TelephonyTransferCall.verify(message.telephonyTransferCall); + if (error) + return "telephonyTransferCall." + error; + } } return null; }; /** - * Creates a CreateContextRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ResponseMessage message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.CreateContextRequest + * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.CreateContextRequest} CreateContextRequest + * @returns {google.cloud.dialogflow.v2beta1.ResponseMessage} ResponseMessage */ - CreateContextRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.CreateContextRequest) + ResponseMessage.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.ResponseMessage) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.CreateContextRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.context != null) { - if (typeof object.context !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.CreateContextRequest.context: object expected"); - message.context = $root.google.cloud.dialogflow.v2beta1.Context.fromObject(object.context); + var message = new $root.google.cloud.dialogflow.v2beta1.ResponseMessage(); + if (object.text != null) { + if (typeof object.text !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.ResponseMessage.text: object expected"); + message.text = $root.google.cloud.dialogflow.v2beta1.ResponseMessage.Text.fromObject(object.text); + } + if (object.payload != null) { + if (typeof object.payload !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.ResponseMessage.payload: object expected"); + message.payload = $root.google.protobuf.Struct.fromObject(object.payload); + } + if (object.liveAgentHandoff != null) { + if (typeof object.liveAgentHandoff !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.ResponseMessage.liveAgentHandoff: object expected"); + message.liveAgentHandoff = $root.google.cloud.dialogflow.v2beta1.ResponseMessage.LiveAgentHandoff.fromObject(object.liveAgentHandoff); + } + if (object.endInteraction != null) { + if (typeof object.endInteraction !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.ResponseMessage.endInteraction: object expected"); + message.endInteraction = $root.google.cloud.dialogflow.v2beta1.ResponseMessage.EndInteraction.fromObject(object.endInteraction); + } + if (object.mixedAudio != null) { + if (typeof object.mixedAudio !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.ResponseMessage.mixedAudio: object expected"); + message.mixedAudio = $root.google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.fromObject(object.mixedAudio); + } + if (object.telephonyTransferCall != null) { + if (typeof object.telephonyTransferCall !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.ResponseMessage.telephonyTransferCall: object expected"); + message.telephonyTransferCall = $root.google.cloud.dialogflow.v2beta1.ResponseMessage.TelephonyTransferCall.fromObject(object.telephonyTransferCall); } return message; }; /** - * Creates a plain object from a CreateContextRequest message. Also converts values to other types if specified. + * Creates a plain object from a ResponseMessage message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.CreateContextRequest + * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage * @static - * @param {google.cloud.dialogflow.v2beta1.CreateContextRequest} message CreateContextRequest + * @param {google.cloud.dialogflow.v2beta1.ResponseMessage} message ResponseMessage * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateContextRequest.toObject = function toObject(message, options) { + ResponseMessage.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.parent = ""; - object.context = null; + if (message.text != null && message.hasOwnProperty("text")) { + object.text = $root.google.cloud.dialogflow.v2beta1.ResponseMessage.Text.toObject(message.text, options); + if (options.oneofs) + object.message = "text"; + } + if (message.payload != null && message.hasOwnProperty("payload")) { + object.payload = $root.google.protobuf.Struct.toObject(message.payload, options); + if (options.oneofs) + object.message = "payload"; + } + if (message.liveAgentHandoff != null && message.hasOwnProperty("liveAgentHandoff")) { + object.liveAgentHandoff = $root.google.cloud.dialogflow.v2beta1.ResponseMessage.LiveAgentHandoff.toObject(message.liveAgentHandoff, options); + if (options.oneofs) + object.message = "liveAgentHandoff"; + } + if (message.endInteraction != null && message.hasOwnProperty("endInteraction")) { + object.endInteraction = $root.google.cloud.dialogflow.v2beta1.ResponseMessage.EndInteraction.toObject(message.endInteraction, options); + if (options.oneofs) + object.message = "endInteraction"; + } + if (message.mixedAudio != null && message.hasOwnProperty("mixedAudio")) { + object.mixedAudio = $root.google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.toObject(message.mixedAudio, options); + if (options.oneofs) + object.message = "mixedAudio"; + } + if (message.telephonyTransferCall != null && message.hasOwnProperty("telephonyTransferCall")) { + object.telephonyTransferCall = $root.google.cloud.dialogflow.v2beta1.ResponseMessage.TelephonyTransferCall.toObject(message.telephonyTransferCall, options); + if (options.oneofs) + object.message = "telephonyTransferCall"; } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.context != null && message.hasOwnProperty("context")) - object.context = $root.google.cloud.dialogflow.v2beta1.Context.toObject(message.context, options); return object; }; /** - * Converts this CreateContextRequest to JSON. + * Converts this ResponseMessage to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.CreateContextRequest + * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage * @instance * @returns {Object.} JSON object */ - CreateContextRequest.prototype.toJSON = function toJSON() { + ResponseMessage.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CreateContextRequest + * Gets the default type url for ResponseMessage * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.CreateContextRequest + * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CreateContextRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ResponseMessage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.CreateContextRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ResponseMessage"; }; - return CreateContextRequest; - })(); + ResponseMessage.Text = (function() { - v2beta1.UpdateContextRequest = (function() { + /** + * Properties of a Text. + * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage + * @interface IText + * @property {Array.|null} [text] Text text + */ - /** - * Properties of an UpdateContextRequest. - * @memberof google.cloud.dialogflow.v2beta1 - * @interface IUpdateContextRequest - * @property {google.cloud.dialogflow.v2beta1.IContext|null} [context] UpdateContextRequest context - * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateContextRequest updateMask - */ + /** + * Constructs a new Text. + * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage + * @classdesc Represents a Text. + * @implements IText + * @constructor + * @param {google.cloud.dialogflow.v2beta1.ResponseMessage.IText=} [properties] Properties to set + */ + function Text(properties) { + this.text = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Constructs a new UpdateContextRequest. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents an UpdateContextRequest. - * @implements IUpdateContextRequest - * @constructor - * @param {google.cloud.dialogflow.v2beta1.IUpdateContextRequest=} [properties] Properties to set - */ - function UpdateContextRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Text text. + * @member {Array.} text + * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.Text + * @instance + */ + Text.prototype.text = $util.emptyArray; - /** - * UpdateContextRequest context. - * @member {google.cloud.dialogflow.v2beta1.IContext|null|undefined} context - * @memberof google.cloud.dialogflow.v2beta1.UpdateContextRequest - * @instance - */ - UpdateContextRequest.prototype.context = null; + /** + * Creates a new Text instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.Text + * @static + * @param {google.cloud.dialogflow.v2beta1.ResponseMessage.IText=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.ResponseMessage.Text} Text instance + */ + Text.create = function create(properties) { + return new Text(properties); + }; - /** - * UpdateContextRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.dialogflow.v2beta1.UpdateContextRequest - * @instance - */ - UpdateContextRequest.prototype.updateMask = null; + /** + * Encodes the specified Text message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ResponseMessage.Text.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.Text + * @static + * @param {google.cloud.dialogflow.v2beta1.ResponseMessage.IText} message Text message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Text.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.text != null && message.text.length) + for (var i = 0; i < message.text.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.text[i]); + return writer; + }; - /** - * Creates a new UpdateContextRequest instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.UpdateContextRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.IUpdateContextRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.UpdateContextRequest} UpdateContextRequest instance - */ - UpdateContextRequest.create = function create(properties) { - return new UpdateContextRequest(properties); - }; - - /** - * Encodes the specified UpdateContextRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateContextRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.UpdateContextRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.IUpdateContextRequest} message UpdateContextRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UpdateContextRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.context != null && Object.hasOwnProperty.call(message, "context")) - $root.google.cloud.dialogflow.v2beta1.Context.encode(message.context, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) - $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified UpdateContextRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateContextRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.UpdateContextRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.IUpdateContextRequest} message UpdateContextRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UpdateContextRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified Text message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ResponseMessage.Text.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.Text + * @static + * @param {google.cloud.dialogflow.v2beta1.ResponseMessage.IText} message Text message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Text.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes an UpdateContextRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.UpdateContextRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.UpdateContextRequest} UpdateContextRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UpdateContextRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.UpdateContextRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.context = $root.google.cloud.dialogflow.v2beta1.Context.decode(reader, reader.uint32()); + /** + * Decodes a Text message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.Text + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.ResponseMessage.Text} Text + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Text.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ResponseMessage.Text(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) break; - } - case 2: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + switch (tag >>> 3) { + case 1: { + if (!(message.text && message.text.length)) + message.text = []; + message.text.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); break; } - default: - reader.skipType(tag & 7); - break; } - } - return message; - }; + return message; + }; - /** - * Decodes an UpdateContextRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.UpdateContextRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.UpdateContextRequest} UpdateContextRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UpdateContextRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a Text message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.Text + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.ResponseMessage.Text} Text + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Text.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies an UpdateContextRequest message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.UpdateContextRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - UpdateContextRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.context != null && message.hasOwnProperty("context")) { - var error = $root.google.cloud.dialogflow.v2beta1.Context.verify(message.context); - if (error) - return "context." + error; - } - if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); - if (error) - return "updateMask." + error; - } - return null; - }; + /** + * Verifies a Text message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.Text + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Text.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.text != null && message.hasOwnProperty("text")) { + if (!Array.isArray(message.text)) + return "text: array expected"; + for (var i = 0; i < message.text.length; ++i) + if (!$util.isString(message.text[i])) + return "text: string[] expected"; + } + return null; + }; - /** - * Creates an UpdateContextRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.UpdateContextRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.UpdateContextRequest} UpdateContextRequest - */ - UpdateContextRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.UpdateContextRequest) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.UpdateContextRequest(); - if (object.context != null) { - if (typeof object.context !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.UpdateContextRequest.context: object expected"); - message.context = $root.google.cloud.dialogflow.v2beta1.Context.fromObject(object.context); - } - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.UpdateContextRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); - } - return message; - }; + /** + * Creates a Text message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.Text + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.ResponseMessage.Text} Text + */ + Text.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.ResponseMessage.Text) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.ResponseMessage.Text(); + if (object.text) { + if (!Array.isArray(object.text)) + throw TypeError(".google.cloud.dialogflow.v2beta1.ResponseMessage.Text.text: array expected"); + message.text = []; + for (var i = 0; i < object.text.length; ++i) + message.text[i] = String(object.text[i]); + } + return message; + }; - /** - * Creates a plain object from an UpdateContextRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.UpdateContextRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.UpdateContextRequest} message UpdateContextRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - UpdateContextRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.context = null; - object.updateMask = null; - } - if (message.context != null && message.hasOwnProperty("context")) - object.context = $root.google.cloud.dialogflow.v2beta1.Context.toObject(message.context, options); - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); - return object; - }; + /** + * Creates a plain object from a Text message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.Text + * @static + * @param {google.cloud.dialogflow.v2beta1.ResponseMessage.Text} message Text + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Text.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.text = []; + if (message.text && message.text.length) { + object.text = []; + for (var j = 0; j < message.text.length; ++j) + object.text[j] = message.text[j]; + } + return object; + }; - /** - * Converts this UpdateContextRequest to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.UpdateContextRequest - * @instance - * @returns {Object.} JSON object - */ - UpdateContextRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Converts this Text to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.Text + * @instance + * @returns {Object.} JSON object + */ + Text.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Gets the default type url for UpdateContextRequest - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.UpdateContextRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - UpdateContextRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.UpdateContextRequest"; - }; + /** + * Gets the default type url for Text + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.Text + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Text.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ResponseMessage.Text"; + }; - return UpdateContextRequest; - })(); + return Text; + })(); - v2beta1.DeleteContextRequest = (function() { + ResponseMessage.LiveAgentHandoff = (function() { - /** - * Properties of a DeleteContextRequest. - * @memberof google.cloud.dialogflow.v2beta1 - * @interface IDeleteContextRequest - * @property {string|null} [name] DeleteContextRequest name - */ + /** + * Properties of a LiveAgentHandoff. + * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage + * @interface ILiveAgentHandoff + * @property {google.protobuf.IStruct|null} [metadata] LiveAgentHandoff metadata + */ - /** - * Constructs a new DeleteContextRequest. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a DeleteContextRequest. - * @implements IDeleteContextRequest - * @constructor - * @param {google.cloud.dialogflow.v2beta1.IDeleteContextRequest=} [properties] Properties to set - */ - function DeleteContextRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Constructs a new LiveAgentHandoff. + * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage + * @classdesc Represents a LiveAgentHandoff. + * @implements ILiveAgentHandoff + * @constructor + * @param {google.cloud.dialogflow.v2beta1.ResponseMessage.ILiveAgentHandoff=} [properties] Properties to set + */ + function LiveAgentHandoff(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * DeleteContextRequest name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2beta1.DeleteContextRequest - * @instance - */ - DeleteContextRequest.prototype.name = ""; + /** + * LiveAgentHandoff metadata. + * @member {google.protobuf.IStruct|null|undefined} metadata + * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.LiveAgentHandoff + * @instance + */ + LiveAgentHandoff.prototype.metadata = null; - /** - * Creates a new DeleteContextRequest instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.DeleteContextRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.IDeleteContextRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.DeleteContextRequest} DeleteContextRequest instance - */ - DeleteContextRequest.create = function create(properties) { - return new DeleteContextRequest(properties); - }; + /** + * Creates a new LiveAgentHandoff instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.LiveAgentHandoff + * @static + * @param {google.cloud.dialogflow.v2beta1.ResponseMessage.ILiveAgentHandoff=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.ResponseMessage.LiveAgentHandoff} LiveAgentHandoff instance + */ + LiveAgentHandoff.create = function create(properties) { + return new LiveAgentHandoff(properties); + }; - /** - * Encodes the specified DeleteContextRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteContextRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.DeleteContextRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.IDeleteContextRequest} message DeleteContextRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeleteContextRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - return writer; - }; + /** + * Encodes the specified LiveAgentHandoff message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ResponseMessage.LiveAgentHandoff.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.LiveAgentHandoff + * @static + * @param {google.cloud.dialogflow.v2beta1.ResponseMessage.ILiveAgentHandoff} message LiveAgentHandoff message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LiveAgentHandoff.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.metadata != null && Object.hasOwnProperty.call(message, "metadata")) + $root.google.protobuf.Struct.encode(message.metadata, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; - /** - * Encodes the specified DeleteContextRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteContextRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.DeleteContextRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.IDeleteContextRequest} message DeleteContextRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeleteContextRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified LiveAgentHandoff message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ResponseMessage.LiveAgentHandoff.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.LiveAgentHandoff + * @static + * @param {google.cloud.dialogflow.v2beta1.ResponseMessage.ILiveAgentHandoff} message LiveAgentHandoff message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LiveAgentHandoff.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a DeleteContextRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.DeleteContextRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.DeleteContextRequest} DeleteContextRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeleteContextRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.DeleteContextRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); + /** + * Decodes a LiveAgentHandoff message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.LiveAgentHandoff + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.ResponseMessage.LiveAgentHandoff} LiveAgentHandoff + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LiveAgentHandoff.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ResponseMessage.LiveAgentHandoff(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.metadata = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); break; } - default: - reader.skipType(tag & 7); - break; } - } - return message; - }; - - /** - * Decodes a DeleteContextRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.DeleteContextRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.DeleteContextRequest} DeleteContextRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeleteContextRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + return message; + }; - /** - * Verifies a DeleteContextRequest message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.DeleteContextRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DeleteContextRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - return null; - }; + /** + * Decodes a LiveAgentHandoff message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.LiveAgentHandoff + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.ResponseMessage.LiveAgentHandoff} LiveAgentHandoff + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LiveAgentHandoff.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Creates a DeleteContextRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.DeleteContextRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.DeleteContextRequest} DeleteContextRequest - */ - DeleteContextRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.DeleteContextRequest) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.DeleteContextRequest(); - if (object.name != null) - message.name = String(object.name); - return message; - }; + /** + * Verifies a LiveAgentHandoff message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.LiveAgentHandoff + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + LiveAgentHandoff.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.metadata != null && message.hasOwnProperty("metadata")) { + var error = $root.google.protobuf.Struct.verify(message.metadata); + if (error) + return "metadata." + error; + } + return null; + }; - /** - * Creates a plain object from a DeleteContextRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.DeleteContextRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.DeleteContextRequest} message DeleteContextRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DeleteContextRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - return object; - }; + /** + * Creates a LiveAgentHandoff message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.LiveAgentHandoff + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.ResponseMessage.LiveAgentHandoff} LiveAgentHandoff + */ + LiveAgentHandoff.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.ResponseMessage.LiveAgentHandoff) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.ResponseMessage.LiveAgentHandoff(); + if (object.metadata != null) { + if (typeof object.metadata !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.ResponseMessage.LiveAgentHandoff.metadata: object expected"); + message.metadata = $root.google.protobuf.Struct.fromObject(object.metadata); + } + return message; + }; - /** - * Converts this DeleteContextRequest to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.DeleteContextRequest - * @instance - * @returns {Object.} JSON object - */ - DeleteContextRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates a plain object from a LiveAgentHandoff message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.LiveAgentHandoff + * @static + * @param {google.cloud.dialogflow.v2beta1.ResponseMessage.LiveAgentHandoff} message LiveAgentHandoff + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + LiveAgentHandoff.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.metadata = null; + if (message.metadata != null && message.hasOwnProperty("metadata")) + object.metadata = $root.google.protobuf.Struct.toObject(message.metadata, options); + return object; + }; - /** - * Gets the default type url for DeleteContextRequest - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.DeleteContextRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DeleteContextRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.DeleteContextRequest"; - }; + /** + * Converts this LiveAgentHandoff to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.LiveAgentHandoff + * @instance + * @returns {Object.} JSON object + */ + LiveAgentHandoff.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return DeleteContextRequest; - })(); + /** + * Gets the default type url for LiveAgentHandoff + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.LiveAgentHandoff + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LiveAgentHandoff.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ResponseMessage.LiveAgentHandoff"; + }; - v2beta1.DeleteAllContextsRequest = (function() { + return LiveAgentHandoff; + })(); - /** - * Properties of a DeleteAllContextsRequest. - * @memberof google.cloud.dialogflow.v2beta1 - * @interface IDeleteAllContextsRequest - * @property {string|null} [parent] DeleteAllContextsRequest parent - */ + ResponseMessage.EndInteraction = (function() { - /** - * Constructs a new DeleteAllContextsRequest. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a DeleteAllContextsRequest. - * @implements IDeleteAllContextsRequest - * @constructor - * @param {google.cloud.dialogflow.v2beta1.IDeleteAllContextsRequest=} [properties] Properties to set - */ - function DeleteAllContextsRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Properties of an EndInteraction. + * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage + * @interface IEndInteraction + */ - /** - * DeleteAllContextsRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.v2beta1.DeleteAllContextsRequest - * @instance - */ - DeleteAllContextsRequest.prototype.parent = ""; + /** + * Constructs a new EndInteraction. + * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage + * @classdesc Represents an EndInteraction. + * @implements IEndInteraction + * @constructor + * @param {google.cloud.dialogflow.v2beta1.ResponseMessage.IEndInteraction=} [properties] Properties to set + */ + function EndInteraction(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Creates a new DeleteAllContextsRequest instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.DeleteAllContextsRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.IDeleteAllContextsRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.DeleteAllContextsRequest} DeleteAllContextsRequest instance - */ - DeleteAllContextsRequest.create = function create(properties) { - return new DeleteAllContextsRequest(properties); - }; + /** + * Creates a new EndInteraction instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.EndInteraction + * @static + * @param {google.cloud.dialogflow.v2beta1.ResponseMessage.IEndInteraction=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.ResponseMessage.EndInteraction} EndInteraction instance + */ + EndInteraction.create = function create(properties) { + return new EndInteraction(properties); + }; - /** - * Encodes the specified DeleteAllContextsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteAllContextsRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.DeleteAllContextsRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.IDeleteAllContextsRequest} message DeleteAllContextsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeleteAllContextsRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - return writer; - }; + /** + * Encodes the specified EndInteraction message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ResponseMessage.EndInteraction.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.EndInteraction + * @static + * @param {google.cloud.dialogflow.v2beta1.ResponseMessage.IEndInteraction} message EndInteraction message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EndInteraction.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + return writer; + }; - /** - * Encodes the specified DeleteAllContextsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteAllContextsRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.DeleteAllContextsRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.IDeleteAllContextsRequest} message DeleteAllContextsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeleteAllContextsRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified EndInteraction message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ResponseMessage.EndInteraction.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.EndInteraction + * @static + * @param {google.cloud.dialogflow.v2beta1.ResponseMessage.IEndInteraction} message EndInteraction message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EndInteraction.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a DeleteAllContextsRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.DeleteAllContextsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.DeleteAllContextsRequest} DeleteAllContextsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeleteAllContextsRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.DeleteAllContextsRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.parent = reader.string(); + /** + * Decodes an EndInteraction message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.EndInteraction + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.ResponseMessage.EndInteraction} EndInteraction + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EndInteraction.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ResponseMessage.EndInteraction(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); break; } - default: - reader.skipType(tag & 7); - break; } - } - return message; - }; - - /** - * Decodes a DeleteAllContextsRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.DeleteAllContextsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.DeleteAllContextsRequest} DeleteAllContextsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeleteAllContextsRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + return message; + }; - /** - * Verifies a DeleteAllContextsRequest message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.DeleteAllContextsRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DeleteAllContextsRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - return null; - }; + /** + * Decodes an EndInteraction message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.EndInteraction + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.ResponseMessage.EndInteraction} EndInteraction + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EndInteraction.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Creates a DeleteAllContextsRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.DeleteAllContextsRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.DeleteAllContextsRequest} DeleteAllContextsRequest - */ - DeleteAllContextsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.DeleteAllContextsRequest) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.DeleteAllContextsRequest(); - if (object.parent != null) - message.parent = String(object.parent); - return message; - }; + /** + * Verifies an EndInteraction message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.EndInteraction + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + EndInteraction.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + return null; + }; - /** - * Creates a plain object from a DeleteAllContextsRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.DeleteAllContextsRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.DeleteAllContextsRequest} message DeleteAllContextsRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DeleteAllContextsRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.parent = ""; - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - return object; - }; + /** + * Creates an EndInteraction message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.EndInteraction + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.ResponseMessage.EndInteraction} EndInteraction + */ + EndInteraction.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.ResponseMessage.EndInteraction) + return object; + return new $root.google.cloud.dialogflow.v2beta1.ResponseMessage.EndInteraction(); + }; - /** - * Converts this DeleteAllContextsRequest to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.DeleteAllContextsRequest - * @instance - * @returns {Object.} JSON object - */ - DeleteAllContextsRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates a plain object from an EndInteraction message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.EndInteraction + * @static + * @param {google.cloud.dialogflow.v2beta1.ResponseMessage.EndInteraction} message EndInteraction + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EndInteraction.toObject = function toObject() { + return {}; + }; - /** - * Gets the default type url for DeleteAllContextsRequest - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.DeleteAllContextsRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DeleteAllContextsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.DeleteAllContextsRequest"; - }; - - return DeleteAllContextsRequest; - })(); - - v2beta1.Intents = (function() { - - /** - * Constructs a new Intents service. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents an Intents - * @extends $protobuf.rpc.Service - * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - */ - function Intents(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } + /** + * Converts this EndInteraction to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.EndInteraction + * @instance + * @returns {Object.} JSON object + */ + EndInteraction.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - (Intents.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = Intents; + /** + * Gets the default type url for EndInteraction + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.EndInteraction + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EndInteraction.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ResponseMessage.EndInteraction"; + }; - /** - * Creates new Intents service using the specified rpc implementation. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.Intents - * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {Intents} RPC service. Useful where requests and/or responses are streamed. - */ - Intents.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); - }; + return EndInteraction; + })(); - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Intents|listIntents}. - * @memberof google.cloud.dialogflow.v2beta1.Intents - * @typedef ListIntentsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2beta1.ListIntentsResponse} [response] ListIntentsResponse - */ + ResponseMessage.MixedAudio = (function() { - /** - * Calls ListIntents. - * @function listIntents - * @memberof google.cloud.dialogflow.v2beta1.Intents - * @instance - * @param {google.cloud.dialogflow.v2beta1.IListIntentsRequest} request ListIntentsRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.Intents.ListIntentsCallback} callback Node-style callback called with the error, if any, and ListIntentsResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Intents.prototype.listIntents = function listIntents(request, callback) { - return this.rpcCall(listIntents, $root.google.cloud.dialogflow.v2beta1.ListIntentsRequest, $root.google.cloud.dialogflow.v2beta1.ListIntentsResponse, request, callback); - }, "name", { value: "ListIntents" }); + /** + * Properties of a MixedAudio. + * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage + * @interface IMixedAudio + * @property {Array.|null} [segments] MixedAudio segments + */ - /** - * Calls ListIntents. - * @function listIntents - * @memberof google.cloud.dialogflow.v2beta1.Intents - * @instance - * @param {google.cloud.dialogflow.v2beta1.IListIntentsRequest} request ListIntentsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * Constructs a new MixedAudio. + * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage + * @classdesc Represents a MixedAudio. + * @implements IMixedAudio + * @constructor + * @param {google.cloud.dialogflow.v2beta1.ResponseMessage.IMixedAudio=} [properties] Properties to set + */ + function MixedAudio(properties) { + this.segments = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Intents|getIntent}. - * @memberof google.cloud.dialogflow.v2beta1.Intents - * @typedef GetIntentCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2beta1.Intent} [response] Intent - */ + /** + * MixedAudio segments. + * @member {Array.} segments + * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio + * @instance + */ + MixedAudio.prototype.segments = $util.emptyArray; - /** - * Calls GetIntent. - * @function getIntent - * @memberof google.cloud.dialogflow.v2beta1.Intents - * @instance - * @param {google.cloud.dialogflow.v2beta1.IGetIntentRequest} request GetIntentRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.Intents.GetIntentCallback} callback Node-style callback called with the error, if any, and Intent - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Intents.prototype.getIntent = function getIntent(request, callback) { - return this.rpcCall(getIntent, $root.google.cloud.dialogflow.v2beta1.GetIntentRequest, $root.google.cloud.dialogflow.v2beta1.Intent, request, callback); - }, "name", { value: "GetIntent" }); + /** + * Creates a new MixedAudio instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio + * @static + * @param {google.cloud.dialogflow.v2beta1.ResponseMessage.IMixedAudio=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio} MixedAudio instance + */ + MixedAudio.create = function create(properties) { + return new MixedAudio(properties); + }; - /** - * Calls GetIntent. - * @function getIntent - * @memberof google.cloud.dialogflow.v2beta1.Intents - * @instance - * @param {google.cloud.dialogflow.v2beta1.IGetIntentRequest} request GetIntentRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * Encodes the specified MixedAudio message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio + * @static + * @param {google.cloud.dialogflow.v2beta1.ResponseMessage.IMixedAudio} message MixedAudio message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MixedAudio.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.segments != null && message.segments.length) + for (var i = 0; i < message.segments.length; ++i) + $root.google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.Segment.encode(message.segments[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Intents|createIntent}. - * @memberof google.cloud.dialogflow.v2beta1.Intents - * @typedef CreateIntentCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2beta1.Intent} [response] Intent - */ + /** + * Encodes the specified MixedAudio message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio + * @static + * @param {google.cloud.dialogflow.v2beta1.ResponseMessage.IMixedAudio} message MixedAudio message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MixedAudio.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Calls CreateIntent. - * @function createIntent - * @memberof google.cloud.dialogflow.v2beta1.Intents - * @instance - * @param {google.cloud.dialogflow.v2beta1.ICreateIntentRequest} request CreateIntentRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.Intents.CreateIntentCallback} callback Node-style callback called with the error, if any, and Intent - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Intents.prototype.createIntent = function createIntent(request, callback) { - return this.rpcCall(createIntent, $root.google.cloud.dialogflow.v2beta1.CreateIntentRequest, $root.google.cloud.dialogflow.v2beta1.Intent, request, callback); - }, "name", { value: "CreateIntent" }); + /** + * Decodes a MixedAudio message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio} MixedAudio + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MixedAudio.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.segments && message.segments.length)) + message.segments = []; + message.segments.push($root.google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.Segment.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Calls CreateIntent. - * @function createIntent - * @memberof google.cloud.dialogflow.v2beta1.Intents - * @instance - * @param {google.cloud.dialogflow.v2beta1.ICreateIntentRequest} request CreateIntentRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * Decodes a MixedAudio message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio} MixedAudio + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MixedAudio.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Intents|updateIntent}. - * @memberof google.cloud.dialogflow.v2beta1.Intents - * @typedef UpdateIntentCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2beta1.Intent} [response] Intent - */ + /** + * Verifies a MixedAudio message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + MixedAudio.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.segments != null && message.hasOwnProperty("segments")) { + if (!Array.isArray(message.segments)) + return "segments: array expected"; + for (var i = 0; i < message.segments.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.Segment.verify(message.segments[i]); + if (error) + return "segments." + error; + } + } + return null; + }; - /** - * Calls UpdateIntent. - * @function updateIntent - * @memberof google.cloud.dialogflow.v2beta1.Intents - * @instance - * @param {google.cloud.dialogflow.v2beta1.IUpdateIntentRequest} request UpdateIntentRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.Intents.UpdateIntentCallback} callback Node-style callback called with the error, if any, and Intent - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Intents.prototype.updateIntent = function updateIntent(request, callback) { - return this.rpcCall(updateIntent, $root.google.cloud.dialogflow.v2beta1.UpdateIntentRequest, $root.google.cloud.dialogflow.v2beta1.Intent, request, callback); - }, "name", { value: "UpdateIntent" }); + /** + * Creates a MixedAudio message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio} MixedAudio + */ + MixedAudio.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio(); + if (object.segments) { + if (!Array.isArray(object.segments)) + throw TypeError(".google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.segments: array expected"); + message.segments = []; + for (var i = 0; i < object.segments.length; ++i) { + if (typeof object.segments[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.segments: object expected"); + message.segments[i] = $root.google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.Segment.fromObject(object.segments[i]); + } + } + return message; + }; - /** - * Calls UpdateIntent. - * @function updateIntent - * @memberof google.cloud.dialogflow.v2beta1.Intents - * @instance - * @param {google.cloud.dialogflow.v2beta1.IUpdateIntentRequest} request UpdateIntentRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * Creates a plain object from a MixedAudio message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio + * @static + * @param {google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio} message MixedAudio + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MixedAudio.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.segments = []; + if (message.segments && message.segments.length) { + object.segments = []; + for (var j = 0; j < message.segments.length; ++j) + object.segments[j] = $root.google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.Segment.toObject(message.segments[j], options); + } + return object; + }; - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Intents|deleteIntent}. - * @memberof google.cloud.dialogflow.v2beta1.Intents - * @typedef DeleteIntentCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.protobuf.Empty} [response] Empty - */ + /** + * Converts this MixedAudio to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio + * @instance + * @returns {Object.} JSON object + */ + MixedAudio.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Calls DeleteIntent. - * @function deleteIntent - * @memberof google.cloud.dialogflow.v2beta1.Intents - * @instance - * @param {google.cloud.dialogflow.v2beta1.IDeleteIntentRequest} request DeleteIntentRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.Intents.DeleteIntentCallback} callback Node-style callback called with the error, if any, and Empty - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Intents.prototype.deleteIntent = function deleteIntent(request, callback) { - return this.rpcCall(deleteIntent, $root.google.cloud.dialogflow.v2beta1.DeleteIntentRequest, $root.google.protobuf.Empty, request, callback); - }, "name", { value: "DeleteIntent" }); + /** + * Gets the default type url for MixedAudio + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MixedAudio.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio"; + }; - /** - * Calls DeleteIntent. - * @function deleteIntent - * @memberof google.cloud.dialogflow.v2beta1.Intents - * @instance - * @param {google.cloud.dialogflow.v2beta1.IDeleteIntentRequest} request DeleteIntentRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + MixedAudio.Segment = (function() { - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Intents|batchUpdateIntents}. - * @memberof google.cloud.dialogflow.v2beta1.Intents - * @typedef BatchUpdateIntentsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ + /** + * Properties of a Segment. + * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio + * @interface ISegment + * @property {Uint8Array|null} [audio] Segment audio + * @property {string|null} [uri] Segment uri + * @property {boolean|null} [allowPlaybackInterruption] Segment allowPlaybackInterruption + */ - /** - * Calls BatchUpdateIntents. - * @function batchUpdateIntents - * @memberof google.cloud.dialogflow.v2beta1.Intents - * @instance - * @param {google.cloud.dialogflow.v2beta1.IBatchUpdateIntentsRequest} request BatchUpdateIntentsRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.Intents.BatchUpdateIntentsCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Intents.prototype.batchUpdateIntents = function batchUpdateIntents(request, callback) { - return this.rpcCall(batchUpdateIntents, $root.google.cloud.dialogflow.v2beta1.BatchUpdateIntentsRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "BatchUpdateIntents" }); + /** + * Constructs a new Segment. + * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio + * @classdesc Represents a Segment. + * @implements ISegment + * @constructor + * @param {google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.ISegment=} [properties] Properties to set + */ + function Segment(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Calls BatchUpdateIntents. - * @function batchUpdateIntents - * @memberof google.cloud.dialogflow.v2beta1.Intents - * @instance - * @param {google.cloud.dialogflow.v2beta1.IBatchUpdateIntentsRequest} request BatchUpdateIntentsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * Segment audio. + * @member {Uint8Array|null|undefined} audio + * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.Segment + * @instance + */ + Segment.prototype.audio = null; - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Intents|batchDeleteIntents}. - * @memberof google.cloud.dialogflow.v2beta1.Intents - * @typedef BatchDeleteIntentsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ + /** + * Segment uri. + * @member {string|null|undefined} uri + * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.Segment + * @instance + */ + Segment.prototype.uri = null; - /** - * Calls BatchDeleteIntents. - * @function batchDeleteIntents - * @memberof google.cloud.dialogflow.v2beta1.Intents - * @instance - * @param {google.cloud.dialogflow.v2beta1.IBatchDeleteIntentsRequest} request BatchDeleteIntentsRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.Intents.BatchDeleteIntentsCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Intents.prototype.batchDeleteIntents = function batchDeleteIntents(request, callback) { - return this.rpcCall(batchDeleteIntents, $root.google.cloud.dialogflow.v2beta1.BatchDeleteIntentsRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "BatchDeleteIntents" }); + /** + * Segment allowPlaybackInterruption. + * @member {boolean} allowPlaybackInterruption + * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.Segment + * @instance + */ + Segment.prototype.allowPlaybackInterruption = false; - /** - * Calls BatchDeleteIntents. - * @function batchDeleteIntents - * @memberof google.cloud.dialogflow.v2beta1.Intents - * @instance - * @param {google.cloud.dialogflow.v2beta1.IBatchDeleteIntentsRequest} request BatchDeleteIntentsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + // OneOf field names bound to virtual getters and setters + var $oneOfFields; - return Intents; - })(); + /** + * Segment content. + * @member {"audio"|"uri"|undefined} content + * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.Segment + * @instance + */ + Object.defineProperty(Segment.prototype, "content", { + get: $util.oneOfGetter($oneOfFields = ["audio", "uri"]), + set: $util.oneOfSetter($oneOfFields) + }); - v2beta1.Intent = (function() { + /** + * Creates a new Segment instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.Segment + * @static + * @param {google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.ISegment=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.Segment} Segment instance + */ + Segment.create = function create(properties) { + return new Segment(properties); + }; - /** - * Properties of an Intent. - * @memberof google.cloud.dialogflow.v2beta1 - * @interface IIntent - * @property {string|null} [name] Intent name - * @property {string|null} [displayName] Intent displayName - * @property {google.cloud.dialogflow.v2beta1.Intent.WebhookState|null} [webhookState] Intent webhookState - * @property {number|null} [priority] Intent priority - * @property {boolean|null} [isFallback] Intent isFallback - * @property {boolean|null} [mlEnabled] Intent mlEnabled - * @property {boolean|null} [mlDisabled] Intent mlDisabled - * @property {boolean|null} [liveAgentHandoff] Intent liveAgentHandoff - * @property {boolean|null} [endInteraction] Intent endInteraction - * @property {Array.|null} [inputContextNames] Intent inputContextNames - * @property {Array.|null} [events] Intent events - * @property {Array.|null} [trainingPhrases] Intent trainingPhrases - * @property {string|null} [action] Intent action - * @property {Array.|null} [outputContexts] Intent outputContexts - * @property {boolean|null} [resetContexts] Intent resetContexts - * @property {Array.|null} [parameters] Intent parameters - * @property {Array.|null} [messages] Intent messages - * @property {Array.|null} [defaultResponsePlatforms] Intent defaultResponsePlatforms - * @property {string|null} [rootFollowupIntentName] Intent rootFollowupIntentName - * @property {string|null} [parentFollowupIntentName] Intent parentFollowupIntentName - * @property {Array.|null} [followupIntentInfo] Intent followupIntentInfo - */ + /** + * Encodes the specified Segment message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.Segment.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.Segment + * @static + * @param {google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.ISegment} message Segment message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Segment.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.audio != null && Object.hasOwnProperty.call(message, "audio")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.audio); + if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.uri); + if (message.allowPlaybackInterruption != null && Object.hasOwnProperty.call(message, "allowPlaybackInterruption")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.allowPlaybackInterruption); + return writer; + }; - /** - * Constructs a new Intent. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents an Intent. - * @implements IIntent - * @constructor - * @param {google.cloud.dialogflow.v2beta1.IIntent=} [properties] Properties to set - */ - function Intent(properties) { - this.inputContextNames = []; - this.events = []; - this.trainingPhrases = []; - this.outputContexts = []; - this.parameters = []; - this.messages = []; - this.defaultResponsePlatforms = []; - this.followupIntentInfo = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Encodes the specified Segment message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.Segment.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.Segment + * @static + * @param {google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.ISegment} message Segment message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Segment.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Intent name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2beta1.Intent - * @instance - */ - Intent.prototype.name = ""; + /** + * Decodes a Segment message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.Segment + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.Segment} Segment + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Segment.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.Segment(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.audio = reader.bytes(); + break; + } + case 2: { + message.uri = reader.string(); + break; + } + case 3: { + message.allowPlaybackInterruption = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Intent displayName. - * @member {string} displayName - * @memberof google.cloud.dialogflow.v2beta1.Intent - * @instance - */ - Intent.prototype.displayName = ""; + /** + * Decodes a Segment message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.Segment + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.Segment} Segment + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Segment.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Intent webhookState. - * @member {google.cloud.dialogflow.v2beta1.Intent.WebhookState} webhookState - * @memberof google.cloud.dialogflow.v2beta1.Intent - * @instance - */ - Intent.prototype.webhookState = 0; + /** + * Verifies a Segment message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.Segment + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Segment.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.audio != null && message.hasOwnProperty("audio")) { + properties.content = 1; + if (!(message.audio && typeof message.audio.length === "number" || $util.isString(message.audio))) + return "audio: buffer expected"; + } + if (message.uri != null && message.hasOwnProperty("uri")) { + if (properties.content === 1) + return "content: multiple values"; + properties.content = 1; + if (!$util.isString(message.uri)) + return "uri: string expected"; + } + if (message.allowPlaybackInterruption != null && message.hasOwnProperty("allowPlaybackInterruption")) + if (typeof message.allowPlaybackInterruption !== "boolean") + return "allowPlaybackInterruption: boolean expected"; + return null; + }; - /** - * Intent priority. - * @member {number} priority - * @memberof google.cloud.dialogflow.v2beta1.Intent - * @instance - */ - Intent.prototype.priority = 0; + /** + * Creates a Segment message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.Segment + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.Segment} Segment + */ + Segment.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.Segment) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.Segment(); + if (object.audio != null) + if (typeof object.audio === "string") + $util.base64.decode(object.audio, message.audio = $util.newBuffer($util.base64.length(object.audio)), 0); + else if (object.audio.length >= 0) + message.audio = object.audio; + if (object.uri != null) + message.uri = String(object.uri); + if (object.allowPlaybackInterruption != null) + message.allowPlaybackInterruption = Boolean(object.allowPlaybackInterruption); + return message; + }; - /** - * Intent isFallback. - * @member {boolean} isFallback - * @memberof google.cloud.dialogflow.v2beta1.Intent - * @instance - */ - Intent.prototype.isFallback = false; + /** + * Creates a plain object from a Segment message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.Segment + * @static + * @param {google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.Segment} message Segment + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Segment.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.allowPlaybackInterruption = false; + if (message.audio != null && message.hasOwnProperty("audio")) { + object.audio = options.bytes === String ? $util.base64.encode(message.audio, 0, message.audio.length) : options.bytes === Array ? Array.prototype.slice.call(message.audio) : message.audio; + if (options.oneofs) + object.content = "audio"; + } + if (message.uri != null && message.hasOwnProperty("uri")) { + object.uri = message.uri; + if (options.oneofs) + object.content = "uri"; + } + if (message.allowPlaybackInterruption != null && message.hasOwnProperty("allowPlaybackInterruption")) + object.allowPlaybackInterruption = message.allowPlaybackInterruption; + return object; + }; - /** - * Intent mlEnabled. - * @member {boolean} mlEnabled - * @memberof google.cloud.dialogflow.v2beta1.Intent - * @instance - */ - Intent.prototype.mlEnabled = false; + /** + * Converts this Segment to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.Segment + * @instance + * @returns {Object.} JSON object + */ + Segment.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Intent mlDisabled. - * @member {boolean} mlDisabled - * @memberof google.cloud.dialogflow.v2beta1.Intent - * @instance - */ - Intent.prototype.mlDisabled = false; + /** + * Gets the default type url for Segment + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.Segment + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Segment.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ResponseMessage.MixedAudio.Segment"; + }; - /** - * Intent liveAgentHandoff. - * @member {boolean} liveAgentHandoff - * @memberof google.cloud.dialogflow.v2beta1.Intent - * @instance - */ - Intent.prototype.liveAgentHandoff = false; + return Segment; + })(); - /** - * Intent endInteraction. - * @member {boolean} endInteraction - * @memberof google.cloud.dialogflow.v2beta1.Intent - * @instance - */ - Intent.prototype.endInteraction = false; + return MixedAudio; + })(); - /** - * Intent inputContextNames. - * @member {Array.} inputContextNames - * @memberof google.cloud.dialogflow.v2beta1.Intent - * @instance - */ - Intent.prototype.inputContextNames = $util.emptyArray; + ResponseMessage.TelephonyTransferCall = (function() { - /** - * Intent events. - * @member {Array.} events - * @memberof google.cloud.dialogflow.v2beta1.Intent - * @instance - */ - Intent.prototype.events = $util.emptyArray; + /** + * Properties of a TelephonyTransferCall. + * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage + * @interface ITelephonyTransferCall + * @property {string|null} [phoneNumber] TelephonyTransferCall phoneNumber + * @property {string|null} [sipUri] TelephonyTransferCall sipUri + */ - /** - * Intent trainingPhrases. - * @member {Array.} trainingPhrases - * @memberof google.cloud.dialogflow.v2beta1.Intent - * @instance - */ - Intent.prototype.trainingPhrases = $util.emptyArray; + /** + * Constructs a new TelephonyTransferCall. + * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage + * @classdesc Represents a TelephonyTransferCall. + * @implements ITelephonyTransferCall + * @constructor + * @param {google.cloud.dialogflow.v2beta1.ResponseMessage.ITelephonyTransferCall=} [properties] Properties to set + */ + function TelephonyTransferCall(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Intent action. - * @member {string} action - * @memberof google.cloud.dialogflow.v2beta1.Intent - * @instance - */ - Intent.prototype.action = ""; + /** + * TelephonyTransferCall phoneNumber. + * @member {string|null|undefined} phoneNumber + * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.TelephonyTransferCall + * @instance + */ + TelephonyTransferCall.prototype.phoneNumber = null; - /** - * Intent outputContexts. - * @member {Array.} outputContexts - * @memberof google.cloud.dialogflow.v2beta1.Intent - * @instance - */ - Intent.prototype.outputContexts = $util.emptyArray; + /** + * TelephonyTransferCall sipUri. + * @member {string|null|undefined} sipUri + * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.TelephonyTransferCall + * @instance + */ + TelephonyTransferCall.prototype.sipUri = null; - /** - * Intent resetContexts. - * @member {boolean} resetContexts - * @memberof google.cloud.dialogflow.v2beta1.Intent - * @instance - */ - Intent.prototype.resetContexts = false; + // OneOf field names bound to virtual getters and setters + var $oneOfFields; - /** - * Intent parameters. - * @member {Array.} parameters - * @memberof google.cloud.dialogflow.v2beta1.Intent - * @instance - */ - Intent.prototype.parameters = $util.emptyArray; + /** + * TelephonyTransferCall endpoint. + * @member {"phoneNumber"|"sipUri"|undefined} endpoint + * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.TelephonyTransferCall + * @instance + */ + Object.defineProperty(TelephonyTransferCall.prototype, "endpoint", { + get: $util.oneOfGetter($oneOfFields = ["phoneNumber", "sipUri"]), + set: $util.oneOfSetter($oneOfFields) + }); - /** - * Intent messages. - * @member {Array.} messages - * @memberof google.cloud.dialogflow.v2beta1.Intent - * @instance - */ - Intent.prototype.messages = $util.emptyArray; + /** + * Creates a new TelephonyTransferCall instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.TelephonyTransferCall + * @static + * @param {google.cloud.dialogflow.v2beta1.ResponseMessage.ITelephonyTransferCall=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.ResponseMessage.TelephonyTransferCall} TelephonyTransferCall instance + */ + TelephonyTransferCall.create = function create(properties) { + return new TelephonyTransferCall(properties); + }; - /** - * Intent defaultResponsePlatforms. - * @member {Array.} defaultResponsePlatforms - * @memberof google.cloud.dialogflow.v2beta1.Intent - * @instance - */ - Intent.prototype.defaultResponsePlatforms = $util.emptyArray; + /** + * Encodes the specified TelephonyTransferCall message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ResponseMessage.TelephonyTransferCall.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.TelephonyTransferCall + * @static + * @param {google.cloud.dialogflow.v2beta1.ResponseMessage.ITelephonyTransferCall} message TelephonyTransferCall message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TelephonyTransferCall.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.phoneNumber != null && Object.hasOwnProperty.call(message, "phoneNumber")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.phoneNumber); + if (message.sipUri != null && Object.hasOwnProperty.call(message, "sipUri")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.sipUri); + return writer; + }; - /** - * Intent rootFollowupIntentName. - * @member {string} rootFollowupIntentName - * @memberof google.cloud.dialogflow.v2beta1.Intent - * @instance - */ - Intent.prototype.rootFollowupIntentName = ""; + /** + * Encodes the specified TelephonyTransferCall message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ResponseMessage.TelephonyTransferCall.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.TelephonyTransferCall + * @static + * @param {google.cloud.dialogflow.v2beta1.ResponseMessage.ITelephonyTransferCall} message TelephonyTransferCall message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TelephonyTransferCall.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Intent parentFollowupIntentName. - * @member {string} parentFollowupIntentName - * @memberof google.cloud.dialogflow.v2beta1.Intent - * @instance + /** + * Decodes a TelephonyTransferCall message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.TelephonyTransferCall + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.ResponseMessage.TelephonyTransferCall} TelephonyTransferCall + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TelephonyTransferCall.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ResponseMessage.TelephonyTransferCall(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.phoneNumber = reader.string(); + break; + } + case 2: { + message.sipUri = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a TelephonyTransferCall message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.TelephonyTransferCall + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.ResponseMessage.TelephonyTransferCall} TelephonyTransferCall + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TelephonyTransferCall.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a TelephonyTransferCall message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.TelephonyTransferCall + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + TelephonyTransferCall.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.phoneNumber != null && message.hasOwnProperty("phoneNumber")) { + properties.endpoint = 1; + if (!$util.isString(message.phoneNumber)) + return "phoneNumber: string expected"; + } + if (message.sipUri != null && message.hasOwnProperty("sipUri")) { + if (properties.endpoint === 1) + return "endpoint: multiple values"; + properties.endpoint = 1; + if (!$util.isString(message.sipUri)) + return "sipUri: string expected"; + } + return null; + }; + + /** + * Creates a TelephonyTransferCall message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.TelephonyTransferCall + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.ResponseMessage.TelephonyTransferCall} TelephonyTransferCall + */ + TelephonyTransferCall.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.ResponseMessage.TelephonyTransferCall) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.ResponseMessage.TelephonyTransferCall(); + if (object.phoneNumber != null) + message.phoneNumber = String(object.phoneNumber); + if (object.sipUri != null) + message.sipUri = String(object.sipUri); + return message; + }; + + /** + * Creates a plain object from a TelephonyTransferCall message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.TelephonyTransferCall + * @static + * @param {google.cloud.dialogflow.v2beta1.ResponseMessage.TelephonyTransferCall} message TelephonyTransferCall + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TelephonyTransferCall.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (message.phoneNumber != null && message.hasOwnProperty("phoneNumber")) { + object.phoneNumber = message.phoneNumber; + if (options.oneofs) + object.endpoint = "phoneNumber"; + } + if (message.sipUri != null && message.hasOwnProperty("sipUri")) { + object.sipUri = message.sipUri; + if (options.oneofs) + object.endpoint = "sipUri"; + } + return object; + }; + + /** + * Converts this TelephonyTransferCall to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.TelephonyTransferCall + * @instance + * @returns {Object.} JSON object + */ + TelephonyTransferCall.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TelephonyTransferCall + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.ResponseMessage.TelephonyTransferCall + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TelephonyTransferCall.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ResponseMessage.TelephonyTransferCall"; + }; + + return TelephonyTransferCall; + })(); + + return ResponseMessage; + })(); + + v2beta1.SuggestKnowledgeAssistRequest = (function() { + + /** + * Properties of a SuggestKnowledgeAssistRequest. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface ISuggestKnowledgeAssistRequest + * @property {string|null} [parent] SuggestKnowledgeAssistRequest parent + * @property {string|null} [latestMessage] SuggestKnowledgeAssistRequest latestMessage + * @property {number|null} [contextSize] SuggestKnowledgeAssistRequest contextSize + * @property {string|null} [previousSuggestedQuery] SuggestKnowledgeAssistRequest previousSuggestedQuery */ - Intent.prototype.parentFollowupIntentName = ""; /** - * Intent followupIntentInfo. - * @member {Array.} followupIntentInfo - * @memberof google.cloud.dialogflow.v2beta1.Intent + * Constructs a new SuggestKnowledgeAssistRequest. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a SuggestKnowledgeAssistRequest. + * @implements ISuggestKnowledgeAssistRequest + * @constructor + * @param {google.cloud.dialogflow.v2beta1.ISuggestKnowledgeAssistRequest=} [properties] Properties to set + */ + function SuggestKnowledgeAssistRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SuggestKnowledgeAssistRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistRequest * @instance */ - Intent.prototype.followupIntentInfo = $util.emptyArray; + SuggestKnowledgeAssistRequest.prototype.parent = ""; /** - * Creates a new Intent instance using the specified properties. + * SuggestKnowledgeAssistRequest latestMessage. + * @member {string} latestMessage + * @memberof google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistRequest + * @instance + */ + SuggestKnowledgeAssistRequest.prototype.latestMessage = ""; + + /** + * SuggestKnowledgeAssistRequest contextSize. + * @member {number} contextSize + * @memberof google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistRequest + * @instance + */ + SuggestKnowledgeAssistRequest.prototype.contextSize = 0; + + /** + * SuggestKnowledgeAssistRequest previousSuggestedQuery. + * @member {string} previousSuggestedQuery + * @memberof google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistRequest + * @instance + */ + SuggestKnowledgeAssistRequest.prototype.previousSuggestedQuery = ""; + + /** + * Creates a new SuggestKnowledgeAssistRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.Intent + * @memberof google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IIntent=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.Intent} Intent instance + * @param {google.cloud.dialogflow.v2beta1.ISuggestKnowledgeAssistRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistRequest} SuggestKnowledgeAssistRequest instance */ - Intent.create = function create(properties) { - return new Intent(properties); + SuggestKnowledgeAssistRequest.create = function create(properties) { + return new SuggestKnowledgeAssistRequest(properties); }; /** - * Encodes the specified Intent message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.verify|verify} messages. + * Encodes the specified SuggestKnowledgeAssistRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.Intent + * @memberof google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IIntent} message Intent message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.ISuggestKnowledgeAssistRequest} message SuggestKnowledgeAssistRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Intent.encode = function encode(message, writer) { + SuggestKnowledgeAssistRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.displayName); - if (message.priority != null && Object.hasOwnProperty.call(message, "priority")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.priority); - if (message.isFallback != null && Object.hasOwnProperty.call(message, "isFallback")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.isFallback); - if (message.mlEnabled != null && Object.hasOwnProperty.call(message, "mlEnabled")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.mlEnabled); - if (message.webhookState != null && Object.hasOwnProperty.call(message, "webhookState")) - writer.uint32(/* id 6, wireType 0 =*/48).int32(message.webhookState); - if (message.inputContextNames != null && message.inputContextNames.length) - for (var i = 0; i < message.inputContextNames.length; ++i) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.inputContextNames[i]); - if (message.events != null && message.events.length) - for (var i = 0; i < message.events.length; ++i) - writer.uint32(/* id 8, wireType 2 =*/66).string(message.events[i]); - if (message.trainingPhrases != null && message.trainingPhrases.length) - for (var i = 0; i < message.trainingPhrases.length; ++i) - $root.google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.encode(message.trainingPhrases[i], writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); - if (message.action != null && Object.hasOwnProperty.call(message, "action")) - writer.uint32(/* id 10, wireType 2 =*/82).string(message.action); - if (message.outputContexts != null && message.outputContexts.length) - for (var i = 0; i < message.outputContexts.length; ++i) - $root.google.cloud.dialogflow.v2beta1.Context.encode(message.outputContexts[i], writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); - if (message.resetContexts != null && Object.hasOwnProperty.call(message, "resetContexts")) - writer.uint32(/* id 12, wireType 0 =*/96).bool(message.resetContexts); - if (message.parameters != null && message.parameters.length) - for (var i = 0; i < message.parameters.length; ++i) - $root.google.cloud.dialogflow.v2beta1.Intent.Parameter.encode(message.parameters[i], writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim(); - if (message.messages != null && message.messages.length) - for (var i = 0; i < message.messages.length; ++i) - $root.google.cloud.dialogflow.v2beta1.Intent.Message.encode(message.messages[i], writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim(); - if (message.defaultResponsePlatforms != null && message.defaultResponsePlatforms.length) { - writer.uint32(/* id 15, wireType 2 =*/122).fork(); - for (var i = 0; i < message.defaultResponsePlatforms.length; ++i) - writer.int32(message.defaultResponsePlatforms[i]); - writer.ldelim(); - } - if (message.rootFollowupIntentName != null && Object.hasOwnProperty.call(message, "rootFollowupIntentName")) - writer.uint32(/* id 16, wireType 2 =*/130).string(message.rootFollowupIntentName); - if (message.parentFollowupIntentName != null && Object.hasOwnProperty.call(message, "parentFollowupIntentName")) - writer.uint32(/* id 17, wireType 2 =*/138).string(message.parentFollowupIntentName); - if (message.followupIntentInfo != null && message.followupIntentInfo.length) - for (var i = 0; i < message.followupIntentInfo.length; ++i) - $root.google.cloud.dialogflow.v2beta1.Intent.FollowupIntentInfo.encode(message.followupIntentInfo[i], writer.uint32(/* id 18, wireType 2 =*/146).fork()).ldelim(); - if (message.mlDisabled != null && Object.hasOwnProperty.call(message, "mlDisabled")) - writer.uint32(/* id 19, wireType 0 =*/152).bool(message.mlDisabled); - if (message.liveAgentHandoff != null && Object.hasOwnProperty.call(message, "liveAgentHandoff")) - writer.uint32(/* id 20, wireType 0 =*/160).bool(message.liveAgentHandoff); - if (message.endInteraction != null && Object.hasOwnProperty.call(message, "endInteraction")) - writer.uint32(/* id 21, wireType 0 =*/168).bool(message.endInteraction); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.latestMessage != null && Object.hasOwnProperty.call(message, "latestMessage")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.latestMessage); + if (message.contextSize != null && Object.hasOwnProperty.call(message, "contextSize")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.contextSize); + if (message.previousSuggestedQuery != null && Object.hasOwnProperty.call(message, "previousSuggestedQuery")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.previousSuggestedQuery); return writer; }; /** - * Encodes the specified Intent message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.verify|verify} messages. + * Encodes the specified SuggestKnowledgeAssistRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Intent + * @memberof google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IIntent} message Intent message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.ISuggestKnowledgeAssistRequest} message SuggestKnowledgeAssistRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Intent.encodeDelimited = function encodeDelimited(message, writer) { + SuggestKnowledgeAssistRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an Intent message from the specified reader or buffer. + * Decodes a SuggestKnowledgeAssistRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.Intent + * @memberof google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.Intent} Intent + * @returns {google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistRequest} SuggestKnowledgeAssistRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Intent.decode = function decode(reader, length, error) { + SuggestKnowledgeAssistRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Intent(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.parent = reader.string(); break; } case 2: { - message.displayName = reader.string(); - break; - } - case 6: { - message.webhookState = reader.int32(); + message.latestMessage = reader.string(); break; } case 3: { - message.priority = reader.int32(); + message.contextSize = reader.int32(); break; } case 4: { - message.isFallback = reader.bool(); - break; - } - case 5: { - message.mlEnabled = reader.bool(); - break; - } - case 19: { - message.mlDisabled = reader.bool(); - break; - } - case 20: { - message.liveAgentHandoff = reader.bool(); - break; - } - case 21: { - message.endInteraction = reader.bool(); - break; - } - case 7: { - if (!(message.inputContextNames && message.inputContextNames.length)) - message.inputContextNames = []; - message.inputContextNames.push(reader.string()); - break; - } - case 8: { - if (!(message.events && message.events.length)) - message.events = []; - message.events.push(reader.string()); - break; - } - case 9: { - if (!(message.trainingPhrases && message.trainingPhrases.length)) - message.trainingPhrases = []; - message.trainingPhrases.push($root.google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.decode(reader, reader.uint32())); - break; - } - case 10: { - message.action = reader.string(); - break; - } - case 11: { - if (!(message.outputContexts && message.outputContexts.length)) - message.outputContexts = []; - message.outputContexts.push($root.google.cloud.dialogflow.v2beta1.Context.decode(reader, reader.uint32())); - break; - } - case 12: { - message.resetContexts = reader.bool(); - break; - } - case 13: { - if (!(message.parameters && message.parameters.length)) - message.parameters = []; - message.parameters.push($root.google.cloud.dialogflow.v2beta1.Intent.Parameter.decode(reader, reader.uint32())); - break; - } - case 14: { - if (!(message.messages && message.messages.length)) - message.messages = []; - message.messages.push($root.google.cloud.dialogflow.v2beta1.Intent.Message.decode(reader, reader.uint32())); - break; - } - case 15: { - if (!(message.defaultResponsePlatforms && message.defaultResponsePlatforms.length)) - message.defaultResponsePlatforms = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.defaultResponsePlatforms.push(reader.int32()); - } else - message.defaultResponsePlatforms.push(reader.int32()); - break; - } - case 16: { - message.rootFollowupIntentName = reader.string(); - break; - } - case 17: { - message.parentFollowupIntentName = reader.string(); - break; - } - case 18: { - if (!(message.followupIntentInfo && message.followupIntentInfo.length)) - message.followupIntentInfo = []; - message.followupIntentInfo.push($root.google.cloud.dialogflow.v2beta1.Intent.FollowupIntentInfo.decode(reader, reader.uint32())); + message.previousSuggestedQuery = reader.string(); break; } default: @@ -174698,634 +169989,768 @@ }; /** - * Decodes an Intent message from the specified reader or buffer, length delimited. + * Decodes a SuggestKnowledgeAssistRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Intent + * @memberof google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.Intent} Intent + * @returns {google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistRequest} SuggestKnowledgeAssistRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Intent.decodeDelimited = function decodeDelimited(reader) { + SuggestKnowledgeAssistRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an Intent message. + * Verifies a SuggestKnowledgeAssistRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.Intent + * @memberof google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Intent.verify = function verify(message) { + SuggestKnowledgeAssistRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.displayName != null && message.hasOwnProperty("displayName")) - if (!$util.isString(message.displayName)) - return "displayName: string expected"; - if (message.webhookState != null && message.hasOwnProperty("webhookState")) - switch (message.webhookState) { - default: - return "webhookState: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.priority != null && message.hasOwnProperty("priority")) - if (!$util.isInteger(message.priority)) - return "priority: integer expected"; - if (message.isFallback != null && message.hasOwnProperty("isFallback")) - if (typeof message.isFallback !== "boolean") - return "isFallback: boolean expected"; - if (message.mlEnabled != null && message.hasOwnProperty("mlEnabled")) - if (typeof message.mlEnabled !== "boolean") - return "mlEnabled: boolean expected"; - if (message.mlDisabled != null && message.hasOwnProperty("mlDisabled")) - if (typeof message.mlDisabled !== "boolean") - return "mlDisabled: boolean expected"; - if (message.liveAgentHandoff != null && message.hasOwnProperty("liveAgentHandoff")) - if (typeof message.liveAgentHandoff !== "boolean") - return "liveAgentHandoff: boolean expected"; - if (message.endInteraction != null && message.hasOwnProperty("endInteraction")) - if (typeof message.endInteraction !== "boolean") - return "endInteraction: boolean expected"; - if (message.inputContextNames != null && message.hasOwnProperty("inputContextNames")) { - if (!Array.isArray(message.inputContextNames)) - return "inputContextNames: array expected"; - for (var i = 0; i < message.inputContextNames.length; ++i) - if (!$util.isString(message.inputContextNames[i])) - return "inputContextNames: string[] expected"; - } - if (message.events != null && message.hasOwnProperty("events")) { - if (!Array.isArray(message.events)) - return "events: array expected"; - for (var i = 0; i < message.events.length; ++i) - if (!$util.isString(message.events[i])) - return "events: string[] expected"; - } - if (message.trainingPhrases != null && message.hasOwnProperty("trainingPhrases")) { - if (!Array.isArray(message.trainingPhrases)) - return "trainingPhrases: array expected"; - for (var i = 0; i < message.trainingPhrases.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.verify(message.trainingPhrases[i]); - if (error) - return "trainingPhrases." + error; - } - } - if (message.action != null && message.hasOwnProperty("action")) - if (!$util.isString(message.action)) - return "action: string expected"; - if (message.outputContexts != null && message.hasOwnProperty("outputContexts")) { - if (!Array.isArray(message.outputContexts)) - return "outputContexts: array expected"; - for (var i = 0; i < message.outputContexts.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.Context.verify(message.outputContexts[i]); - if (error) - return "outputContexts." + error; - } - } - if (message.resetContexts != null && message.hasOwnProperty("resetContexts")) - if (typeof message.resetContexts !== "boolean") - return "resetContexts: boolean expected"; - if (message.parameters != null && message.hasOwnProperty("parameters")) { - if (!Array.isArray(message.parameters)) - return "parameters: array expected"; - for (var i = 0; i < message.parameters.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.Intent.Parameter.verify(message.parameters[i]); - if (error) - return "parameters." + error; - } - } - if (message.messages != null && message.hasOwnProperty("messages")) { - if (!Array.isArray(message.messages)) - return "messages: array expected"; - for (var i = 0; i < message.messages.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.verify(message.messages[i]); - if (error) - return "messages." + error; - } - } - if (message.defaultResponsePlatforms != null && message.hasOwnProperty("defaultResponsePlatforms")) { - if (!Array.isArray(message.defaultResponsePlatforms)) - return "defaultResponsePlatforms: array expected"; - for (var i = 0; i < message.defaultResponsePlatforms.length; ++i) - switch (message.defaultResponsePlatforms[i]) { - default: - return "defaultResponsePlatforms: enum value[] expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - case 10: - case 11: - break; - } - } - if (message.rootFollowupIntentName != null && message.hasOwnProperty("rootFollowupIntentName")) - if (!$util.isString(message.rootFollowupIntentName)) - return "rootFollowupIntentName: string expected"; - if (message.parentFollowupIntentName != null && message.hasOwnProperty("parentFollowupIntentName")) - if (!$util.isString(message.parentFollowupIntentName)) - return "parentFollowupIntentName: string expected"; - if (message.followupIntentInfo != null && message.hasOwnProperty("followupIntentInfo")) { - if (!Array.isArray(message.followupIntentInfo)) - return "followupIntentInfo: array expected"; - for (var i = 0; i < message.followupIntentInfo.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.Intent.FollowupIntentInfo.verify(message.followupIntentInfo[i]); - if (error) - return "followupIntentInfo." + error; - } - } + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) + if (!$util.isString(message.latestMessage)) + return "latestMessage: string expected"; + if (message.contextSize != null && message.hasOwnProperty("contextSize")) + if (!$util.isInteger(message.contextSize)) + return "contextSize: integer expected"; + if (message.previousSuggestedQuery != null && message.hasOwnProperty("previousSuggestedQuery")) + if (!$util.isString(message.previousSuggestedQuery)) + return "previousSuggestedQuery: string expected"; return null; }; /** - * Creates an Intent message from a plain object. Also converts values to their respective internal types. + * Creates a SuggestKnowledgeAssistRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.Intent + * @memberof google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.Intent} Intent + * @returns {google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistRequest} SuggestKnowledgeAssistRequest */ - Intent.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.Intent) + SuggestKnowledgeAssistRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistRequest) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.Intent(); - if (object.name != null) - message.name = String(object.name); - if (object.displayName != null) - message.displayName = String(object.displayName); - switch (object.webhookState) { - default: - if (typeof object.webhookState === "number") { - message.webhookState = object.webhookState; - break; - } - break; - case "WEBHOOK_STATE_UNSPECIFIED": - case 0: - message.webhookState = 0; - break; - case "WEBHOOK_STATE_ENABLED": - case 1: - message.webhookState = 1; - break; - case "WEBHOOK_STATE_ENABLED_FOR_SLOT_FILLING": - case 2: - message.webhookState = 2; - break; - } - if (object.priority != null) - message.priority = object.priority | 0; - if (object.isFallback != null) - message.isFallback = Boolean(object.isFallback); - if (object.mlEnabled != null) - message.mlEnabled = Boolean(object.mlEnabled); - if (object.mlDisabled != null) - message.mlDisabled = Boolean(object.mlDisabled); - if (object.liveAgentHandoff != null) - message.liveAgentHandoff = Boolean(object.liveAgentHandoff); - if (object.endInteraction != null) - message.endInteraction = Boolean(object.endInteraction); - if (object.inputContextNames) { - if (!Array.isArray(object.inputContextNames)) - throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.inputContextNames: array expected"); - message.inputContextNames = []; - for (var i = 0; i < object.inputContextNames.length; ++i) - message.inputContextNames[i] = String(object.inputContextNames[i]); - } - if (object.events) { - if (!Array.isArray(object.events)) - throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.events: array expected"); - message.events = []; - for (var i = 0; i < object.events.length; ++i) - message.events[i] = String(object.events[i]); - } - if (object.trainingPhrases) { - if (!Array.isArray(object.trainingPhrases)) - throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.trainingPhrases: array expected"); - message.trainingPhrases = []; - for (var i = 0; i < object.trainingPhrases.length; ++i) { - if (typeof object.trainingPhrases[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.trainingPhrases: object expected"); - message.trainingPhrases[i] = $root.google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.fromObject(object.trainingPhrases[i]); - } - } - if (object.action != null) - message.action = String(object.action); - if (object.outputContexts) { - if (!Array.isArray(object.outputContexts)) - throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.outputContexts: array expected"); - message.outputContexts = []; - for (var i = 0; i < object.outputContexts.length; ++i) { - if (typeof object.outputContexts[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.outputContexts: object expected"); - message.outputContexts[i] = $root.google.cloud.dialogflow.v2beta1.Context.fromObject(object.outputContexts[i]); - } - } - if (object.resetContexts != null) - message.resetContexts = Boolean(object.resetContexts); - if (object.parameters) { - if (!Array.isArray(object.parameters)) - throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.parameters: array expected"); - message.parameters = []; - for (var i = 0; i < object.parameters.length; ++i) { - if (typeof object.parameters[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.parameters: object expected"); - message.parameters[i] = $root.google.cloud.dialogflow.v2beta1.Intent.Parameter.fromObject(object.parameters[i]); - } - } - if (object.messages) { - if (!Array.isArray(object.messages)) - throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.messages: array expected"); - message.messages = []; - for (var i = 0; i < object.messages.length; ++i) { - if (typeof object.messages[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.messages: object expected"); - message.messages[i] = $root.google.cloud.dialogflow.v2beta1.Intent.Message.fromObject(object.messages[i]); - } - } - if (object.defaultResponsePlatforms) { - if (!Array.isArray(object.defaultResponsePlatforms)) - throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.defaultResponsePlatforms: array expected"); - message.defaultResponsePlatforms = []; - for (var i = 0; i < object.defaultResponsePlatforms.length; ++i) - switch (object.defaultResponsePlatforms[i]) { - default: - if (typeof object.defaultResponsePlatforms[i] === "number") { - message.defaultResponsePlatforms[i] = object.defaultResponsePlatforms[i]; - break; - } - case "PLATFORM_UNSPECIFIED": - case 0: - message.defaultResponsePlatforms[i] = 0; - break; - case "FACEBOOK": - case 1: - message.defaultResponsePlatforms[i] = 1; - break; - case "SLACK": - case 2: - message.defaultResponsePlatforms[i] = 2; - break; - case "TELEGRAM": - case 3: - message.defaultResponsePlatforms[i] = 3; - break; - case "KIK": - case 4: - message.defaultResponsePlatforms[i] = 4; - break; - case "SKYPE": - case 5: - message.defaultResponsePlatforms[i] = 5; - break; - case "LINE": - case 6: - message.defaultResponsePlatforms[i] = 6; - break; - case "VIBER": - case 7: - message.defaultResponsePlatforms[i] = 7; - break; - case "ACTIONS_ON_GOOGLE": - case 8: - message.defaultResponsePlatforms[i] = 8; - break; - case "TELEPHONY": - case 10: - message.defaultResponsePlatforms[i] = 10; - break; - case "GOOGLE_HANGOUTS": - case 11: - message.defaultResponsePlatforms[i] = 11; - break; - } - } - if (object.rootFollowupIntentName != null) - message.rootFollowupIntentName = String(object.rootFollowupIntentName); - if (object.parentFollowupIntentName != null) - message.parentFollowupIntentName = String(object.parentFollowupIntentName); - if (object.followupIntentInfo) { - if (!Array.isArray(object.followupIntentInfo)) - throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.followupIntentInfo: array expected"); - message.followupIntentInfo = []; - for (var i = 0; i < object.followupIntentInfo.length; ++i) { - if (typeof object.followupIntentInfo[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.followupIntentInfo: object expected"); - message.followupIntentInfo[i] = $root.google.cloud.dialogflow.v2beta1.Intent.FollowupIntentInfo.fromObject(object.followupIntentInfo[i]); - } - } + var message = new $root.google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.latestMessage != null) + message.latestMessage = String(object.latestMessage); + if (object.contextSize != null) + message.contextSize = object.contextSize | 0; + if (object.previousSuggestedQuery != null) + message.previousSuggestedQuery = String(object.previousSuggestedQuery); return message; }; /** - * Creates a plain object from an Intent message. Also converts values to other types if specified. + * Creates a plain object from a SuggestKnowledgeAssistRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.Intent + * @memberof google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistRequest * @static - * @param {google.cloud.dialogflow.v2beta1.Intent} message Intent + * @param {google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistRequest} message SuggestKnowledgeAssistRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Intent.toObject = function toObject(message, options) { + SuggestKnowledgeAssistRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { - object.inputContextNames = []; - object.events = []; - object.trainingPhrases = []; - object.outputContexts = []; - object.parameters = []; - object.messages = []; - object.defaultResponsePlatforms = []; - object.followupIntentInfo = []; - } if (options.defaults) { - object.name = ""; - object.displayName = ""; - object.priority = 0; - object.isFallback = false; - object.mlEnabled = false; - object.webhookState = options.enums === String ? "WEBHOOK_STATE_UNSPECIFIED" : 0; - object.action = ""; - object.resetContexts = false; - object.rootFollowupIntentName = ""; - object.parentFollowupIntentName = ""; - object.mlDisabled = false; - object.liveAgentHandoff = false; - object.endInteraction = false; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.displayName != null && message.hasOwnProperty("displayName")) - object.displayName = message.displayName; - if (message.priority != null && message.hasOwnProperty("priority")) - object.priority = message.priority; - if (message.isFallback != null && message.hasOwnProperty("isFallback")) - object.isFallback = message.isFallback; - if (message.mlEnabled != null && message.hasOwnProperty("mlEnabled")) - object.mlEnabled = message.mlEnabled; - if (message.webhookState != null && message.hasOwnProperty("webhookState")) - object.webhookState = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.Intent.WebhookState[message.webhookState] === undefined ? message.webhookState : $root.google.cloud.dialogflow.v2beta1.Intent.WebhookState[message.webhookState] : message.webhookState; - if (message.inputContextNames && message.inputContextNames.length) { - object.inputContextNames = []; - for (var j = 0; j < message.inputContextNames.length; ++j) - object.inputContextNames[j] = message.inputContextNames[j]; - } - if (message.events && message.events.length) { - object.events = []; - for (var j = 0; j < message.events.length; ++j) - object.events[j] = message.events[j]; - } - if (message.trainingPhrases && message.trainingPhrases.length) { - object.trainingPhrases = []; - for (var j = 0; j < message.trainingPhrases.length; ++j) - object.trainingPhrases[j] = $root.google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.toObject(message.trainingPhrases[j], options); - } - if (message.action != null && message.hasOwnProperty("action")) - object.action = message.action; - if (message.outputContexts && message.outputContexts.length) { - object.outputContexts = []; - for (var j = 0; j < message.outputContexts.length; ++j) - object.outputContexts[j] = $root.google.cloud.dialogflow.v2beta1.Context.toObject(message.outputContexts[j], options); - } - if (message.resetContexts != null && message.hasOwnProperty("resetContexts")) - object.resetContexts = message.resetContexts; - if (message.parameters && message.parameters.length) { - object.parameters = []; - for (var j = 0; j < message.parameters.length; ++j) - object.parameters[j] = $root.google.cloud.dialogflow.v2beta1.Intent.Parameter.toObject(message.parameters[j], options); - } - if (message.messages && message.messages.length) { - object.messages = []; - for (var j = 0; j < message.messages.length; ++j) - object.messages[j] = $root.google.cloud.dialogflow.v2beta1.Intent.Message.toObject(message.messages[j], options); - } - if (message.defaultResponsePlatforms && message.defaultResponsePlatforms.length) { - object.defaultResponsePlatforms = []; - for (var j = 0; j < message.defaultResponsePlatforms.length; ++j) - object.defaultResponsePlatforms[j] = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.Intent.Message.Platform[message.defaultResponsePlatforms[j]] === undefined ? message.defaultResponsePlatforms[j] : $root.google.cloud.dialogflow.v2beta1.Intent.Message.Platform[message.defaultResponsePlatforms[j]] : message.defaultResponsePlatforms[j]; - } - if (message.rootFollowupIntentName != null && message.hasOwnProperty("rootFollowupIntentName")) - object.rootFollowupIntentName = message.rootFollowupIntentName; - if (message.parentFollowupIntentName != null && message.hasOwnProperty("parentFollowupIntentName")) - object.parentFollowupIntentName = message.parentFollowupIntentName; - if (message.followupIntentInfo && message.followupIntentInfo.length) { - object.followupIntentInfo = []; - for (var j = 0; j < message.followupIntentInfo.length; ++j) - object.followupIntentInfo[j] = $root.google.cloud.dialogflow.v2beta1.Intent.FollowupIntentInfo.toObject(message.followupIntentInfo[j], options); + object.parent = ""; + object.latestMessage = ""; + object.contextSize = 0; + object.previousSuggestedQuery = ""; } - if (message.mlDisabled != null && message.hasOwnProperty("mlDisabled")) - object.mlDisabled = message.mlDisabled; - if (message.liveAgentHandoff != null && message.hasOwnProperty("liveAgentHandoff")) - object.liveAgentHandoff = message.liveAgentHandoff; - if (message.endInteraction != null && message.hasOwnProperty("endInteraction")) - object.endInteraction = message.endInteraction; + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) + object.latestMessage = message.latestMessage; + if (message.contextSize != null && message.hasOwnProperty("contextSize")) + object.contextSize = message.contextSize; + if (message.previousSuggestedQuery != null && message.hasOwnProperty("previousSuggestedQuery")) + object.previousSuggestedQuery = message.previousSuggestedQuery; return object; }; /** - * Converts this Intent to JSON. + * Converts this SuggestKnowledgeAssistRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.Intent + * @memberof google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistRequest * @instance * @returns {Object.} JSON object */ - Intent.prototype.toJSON = function toJSON() { + SuggestKnowledgeAssistRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Intent + * Gets the default type url for SuggestKnowledgeAssistRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.Intent + * @memberof google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Intent.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SuggestKnowledgeAssistRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Intent"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistRequest"; }; + return SuggestKnowledgeAssistRequest; + })(); + + v2beta1.SuggestKnowledgeAssistResponse = (function() { + /** - * WebhookState enum. - * @name google.cloud.dialogflow.v2beta1.Intent.WebhookState - * @enum {number} - * @property {number} WEBHOOK_STATE_UNSPECIFIED=0 WEBHOOK_STATE_UNSPECIFIED value - * @property {number} WEBHOOK_STATE_ENABLED=1 WEBHOOK_STATE_ENABLED value - * @property {number} WEBHOOK_STATE_ENABLED_FOR_SLOT_FILLING=2 WEBHOOK_STATE_ENABLED_FOR_SLOT_FILLING value + * Properties of a SuggestKnowledgeAssistResponse. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface ISuggestKnowledgeAssistResponse + * @property {google.cloud.dialogflow.v2beta1.IKnowledgeAssistAnswer|null} [knowledgeAssistAnswer] SuggestKnowledgeAssistResponse knowledgeAssistAnswer + * @property {string|null} [latestMessage] SuggestKnowledgeAssistResponse latestMessage + * @property {number|null} [contextSize] SuggestKnowledgeAssistResponse contextSize */ - Intent.WebhookState = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "WEBHOOK_STATE_UNSPECIFIED"] = 0; - values[valuesById[1] = "WEBHOOK_STATE_ENABLED"] = 1; - values[valuesById[2] = "WEBHOOK_STATE_ENABLED_FOR_SLOT_FILLING"] = 2; - return values; - })(); - Intent.TrainingPhrase = (function() { + /** + * Constructs a new SuggestKnowledgeAssistResponse. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a SuggestKnowledgeAssistResponse. + * @implements ISuggestKnowledgeAssistResponse + * @constructor + * @param {google.cloud.dialogflow.v2beta1.ISuggestKnowledgeAssistResponse=} [properties] Properties to set + */ + function SuggestKnowledgeAssistResponse(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Properties of a TrainingPhrase. - * @memberof google.cloud.dialogflow.v2beta1.Intent - * @interface ITrainingPhrase - * @property {string|null} [name] TrainingPhrase name - * @property {google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Type|null} [type] TrainingPhrase type - * @property {Array.|null} [parts] TrainingPhrase parts - * @property {number|null} [timesAddedCount] TrainingPhrase timesAddedCount - */ + /** + * SuggestKnowledgeAssistResponse knowledgeAssistAnswer. + * @member {google.cloud.dialogflow.v2beta1.IKnowledgeAssistAnswer|null|undefined} knowledgeAssistAnswer + * @memberof google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistResponse + * @instance + */ + SuggestKnowledgeAssistResponse.prototype.knowledgeAssistAnswer = null; - /** - * Constructs a new TrainingPhrase. - * @memberof google.cloud.dialogflow.v2beta1.Intent - * @classdesc Represents a TrainingPhrase. - * @implements ITrainingPhrase - * @constructor - * @param {google.cloud.dialogflow.v2beta1.Intent.ITrainingPhrase=} [properties] Properties to set - */ - function TrainingPhrase(properties) { - this.parts = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * SuggestKnowledgeAssistResponse latestMessage. + * @member {string} latestMessage + * @memberof google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistResponse + * @instance + */ + SuggestKnowledgeAssistResponse.prototype.latestMessage = ""; - /** - * TrainingPhrase name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase - * @instance - */ - TrainingPhrase.prototype.name = ""; + /** + * SuggestKnowledgeAssistResponse contextSize. + * @member {number} contextSize + * @memberof google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistResponse + * @instance + */ + SuggestKnowledgeAssistResponse.prototype.contextSize = 0; - /** - * TrainingPhrase type. - * @member {google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Type} type - * @memberof google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase - * @instance - */ - TrainingPhrase.prototype.type = 0; + /** + * Creates a new SuggestKnowledgeAssistResponse instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistResponse + * @static + * @param {google.cloud.dialogflow.v2beta1.ISuggestKnowledgeAssistResponse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistResponse} SuggestKnowledgeAssistResponse instance + */ + SuggestKnowledgeAssistResponse.create = function create(properties) { + return new SuggestKnowledgeAssistResponse(properties); + }; - /** - * TrainingPhrase parts. - * @member {Array.} parts - * @memberof google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase - * @instance - */ - TrainingPhrase.prototype.parts = $util.emptyArray; + /** + * Encodes the specified SuggestKnowledgeAssistResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistResponse + * @static + * @param {google.cloud.dialogflow.v2beta1.ISuggestKnowledgeAssistResponse} message SuggestKnowledgeAssistResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SuggestKnowledgeAssistResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.knowledgeAssistAnswer != null && Object.hasOwnProperty.call(message, "knowledgeAssistAnswer")) + $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.encode(message.knowledgeAssistAnswer, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.latestMessage != null && Object.hasOwnProperty.call(message, "latestMessage")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.latestMessage); + if (message.contextSize != null && Object.hasOwnProperty.call(message, "contextSize")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.contextSize); + return writer; + }; - /** - * TrainingPhrase timesAddedCount. - * @member {number} timesAddedCount - * @memberof google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase - * @instance - */ - TrainingPhrase.prototype.timesAddedCount = 0; + /** + * Encodes the specified SuggestKnowledgeAssistResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistResponse + * @static + * @param {google.cloud.dialogflow.v2beta1.ISuggestKnowledgeAssistResponse} message SuggestKnowledgeAssistResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SuggestKnowledgeAssistResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SuggestKnowledgeAssistResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistResponse} SuggestKnowledgeAssistResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SuggestKnowledgeAssistResponse.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.knowledgeAssistAnswer = $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.decode(reader, reader.uint32()); + break; + } + case 2: { + message.latestMessage = reader.string(); + break; + } + case 3: { + message.contextSize = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SuggestKnowledgeAssistResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistResponse} SuggestKnowledgeAssistResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SuggestKnowledgeAssistResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SuggestKnowledgeAssistResponse message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SuggestKnowledgeAssistResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.knowledgeAssistAnswer != null && message.hasOwnProperty("knowledgeAssistAnswer")) { + var error = $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.verify(message.knowledgeAssistAnswer); + if (error) + return "knowledgeAssistAnswer." + error; + } + if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) + if (!$util.isString(message.latestMessage)) + return "latestMessage: string expected"; + if (message.contextSize != null && message.hasOwnProperty("contextSize")) + if (!$util.isInteger(message.contextSize)) + return "contextSize: integer expected"; + return null; + }; + + /** + * Creates a SuggestKnowledgeAssistResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistResponse} SuggestKnowledgeAssistResponse + */ + SuggestKnowledgeAssistResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistResponse) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistResponse(); + if (object.knowledgeAssistAnswer != null) { + if (typeof object.knowledgeAssistAnswer !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistResponse.knowledgeAssistAnswer: object expected"); + message.knowledgeAssistAnswer = $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.fromObject(object.knowledgeAssistAnswer); + } + if (object.latestMessage != null) + message.latestMessage = String(object.latestMessage); + if (object.contextSize != null) + message.contextSize = object.contextSize | 0; + return message; + }; + + /** + * Creates a plain object from a SuggestKnowledgeAssistResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistResponse + * @static + * @param {google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistResponse} message SuggestKnowledgeAssistResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SuggestKnowledgeAssistResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.knowledgeAssistAnswer = null; + object.latestMessage = ""; + object.contextSize = 0; + } + if (message.knowledgeAssistAnswer != null && message.hasOwnProperty("knowledgeAssistAnswer")) + object.knowledgeAssistAnswer = $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.toObject(message.knowledgeAssistAnswer, options); + if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) + object.latestMessage = message.latestMessage; + if (message.contextSize != null && message.hasOwnProperty("contextSize")) + object.contextSize = message.contextSize; + return object; + }; + + /** + * Converts this SuggestKnowledgeAssistResponse to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistResponse + * @instance + * @returns {Object.} JSON object + */ + SuggestKnowledgeAssistResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SuggestKnowledgeAssistResponse + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SuggestKnowledgeAssistResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistResponse"; + }; + + return SuggestKnowledgeAssistResponse; + })(); + + v2beta1.IngestedContextReferenceDebugInfo = (function() { + + /** + * Properties of an IngestedContextReferenceDebugInfo. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface IIngestedContextReferenceDebugInfo + * @property {boolean|null} [projectNotAllowlisted] IngestedContextReferenceDebugInfo projectNotAllowlisted + * @property {boolean|null} [contextReferenceRetrieved] IngestedContextReferenceDebugInfo contextReferenceRetrieved + * @property {Array.|null} [ingestedParametersDebugInfo] IngestedContextReferenceDebugInfo ingestedParametersDebugInfo + */ + + /** + * Constructs a new IngestedContextReferenceDebugInfo. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents an IngestedContextReferenceDebugInfo. + * @implements IIngestedContextReferenceDebugInfo + * @constructor + * @param {google.cloud.dialogflow.v2beta1.IIngestedContextReferenceDebugInfo=} [properties] Properties to set + */ + function IngestedContextReferenceDebugInfo(properties) { + this.ingestedParametersDebugInfo = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * IngestedContextReferenceDebugInfo projectNotAllowlisted. + * @member {boolean} projectNotAllowlisted + * @memberof google.cloud.dialogflow.v2beta1.IngestedContextReferenceDebugInfo + * @instance + */ + IngestedContextReferenceDebugInfo.prototype.projectNotAllowlisted = false; + + /** + * IngestedContextReferenceDebugInfo contextReferenceRetrieved. + * @member {boolean} contextReferenceRetrieved + * @memberof google.cloud.dialogflow.v2beta1.IngestedContextReferenceDebugInfo + * @instance + */ + IngestedContextReferenceDebugInfo.prototype.contextReferenceRetrieved = false; + + /** + * IngestedContextReferenceDebugInfo ingestedParametersDebugInfo. + * @member {Array.} ingestedParametersDebugInfo + * @memberof google.cloud.dialogflow.v2beta1.IngestedContextReferenceDebugInfo + * @instance + */ + IngestedContextReferenceDebugInfo.prototype.ingestedParametersDebugInfo = $util.emptyArray; + + /** + * Creates a new IngestedContextReferenceDebugInfo instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.IngestedContextReferenceDebugInfo + * @static + * @param {google.cloud.dialogflow.v2beta1.IIngestedContextReferenceDebugInfo=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.IngestedContextReferenceDebugInfo} IngestedContextReferenceDebugInfo instance + */ + IngestedContextReferenceDebugInfo.create = function create(properties) { + return new IngestedContextReferenceDebugInfo(properties); + }; + + /** + * Encodes the specified IngestedContextReferenceDebugInfo message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.IngestedContextReferenceDebugInfo.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.IngestedContextReferenceDebugInfo + * @static + * @param {google.cloud.dialogflow.v2beta1.IIngestedContextReferenceDebugInfo} message IngestedContextReferenceDebugInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + IngestedContextReferenceDebugInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.projectNotAllowlisted != null && Object.hasOwnProperty.call(message, "projectNotAllowlisted")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.projectNotAllowlisted); + if (message.contextReferenceRetrieved != null && Object.hasOwnProperty.call(message, "contextReferenceRetrieved")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.contextReferenceRetrieved); + if (message.ingestedParametersDebugInfo != null && message.ingestedParametersDebugInfo.length) + for (var i = 0; i < message.ingestedParametersDebugInfo.length; ++i) + $root.google.cloud.dialogflow.v2beta1.IngestedContextReferenceDebugInfo.IngestedParameterDebugInfo.encode(message.ingestedParametersDebugInfo[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified IngestedContextReferenceDebugInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.IngestedContextReferenceDebugInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.IngestedContextReferenceDebugInfo + * @static + * @param {google.cloud.dialogflow.v2beta1.IIngestedContextReferenceDebugInfo} message IngestedContextReferenceDebugInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + IngestedContextReferenceDebugInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an IngestedContextReferenceDebugInfo message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.IngestedContextReferenceDebugInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.IngestedContextReferenceDebugInfo} IngestedContextReferenceDebugInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + IngestedContextReferenceDebugInfo.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.IngestedContextReferenceDebugInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.projectNotAllowlisted = reader.bool(); + break; + } + case 2: { + message.contextReferenceRetrieved = reader.bool(); + break; + } + case 3: { + if (!(message.ingestedParametersDebugInfo && message.ingestedParametersDebugInfo.length)) + message.ingestedParametersDebugInfo = []; + message.ingestedParametersDebugInfo.push($root.google.cloud.dialogflow.v2beta1.IngestedContextReferenceDebugInfo.IngestedParameterDebugInfo.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an IngestedContextReferenceDebugInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.IngestedContextReferenceDebugInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.IngestedContextReferenceDebugInfo} IngestedContextReferenceDebugInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + IngestedContextReferenceDebugInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an IngestedContextReferenceDebugInfo message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.IngestedContextReferenceDebugInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + IngestedContextReferenceDebugInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.projectNotAllowlisted != null && message.hasOwnProperty("projectNotAllowlisted")) + if (typeof message.projectNotAllowlisted !== "boolean") + return "projectNotAllowlisted: boolean expected"; + if (message.contextReferenceRetrieved != null && message.hasOwnProperty("contextReferenceRetrieved")) + if (typeof message.contextReferenceRetrieved !== "boolean") + return "contextReferenceRetrieved: boolean expected"; + if (message.ingestedParametersDebugInfo != null && message.hasOwnProperty("ingestedParametersDebugInfo")) { + if (!Array.isArray(message.ingestedParametersDebugInfo)) + return "ingestedParametersDebugInfo: array expected"; + for (var i = 0; i < message.ingestedParametersDebugInfo.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.IngestedContextReferenceDebugInfo.IngestedParameterDebugInfo.verify(message.ingestedParametersDebugInfo[i]); + if (error) + return "ingestedParametersDebugInfo." + error; + } + } + return null; + }; + + /** + * Creates an IngestedContextReferenceDebugInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.IngestedContextReferenceDebugInfo + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.IngestedContextReferenceDebugInfo} IngestedContextReferenceDebugInfo + */ + IngestedContextReferenceDebugInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.IngestedContextReferenceDebugInfo) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.IngestedContextReferenceDebugInfo(); + if (object.projectNotAllowlisted != null) + message.projectNotAllowlisted = Boolean(object.projectNotAllowlisted); + if (object.contextReferenceRetrieved != null) + message.contextReferenceRetrieved = Boolean(object.contextReferenceRetrieved); + if (object.ingestedParametersDebugInfo) { + if (!Array.isArray(object.ingestedParametersDebugInfo)) + throw TypeError(".google.cloud.dialogflow.v2beta1.IngestedContextReferenceDebugInfo.ingestedParametersDebugInfo: array expected"); + message.ingestedParametersDebugInfo = []; + for (var i = 0; i < object.ingestedParametersDebugInfo.length; ++i) { + if (typeof object.ingestedParametersDebugInfo[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.IngestedContextReferenceDebugInfo.ingestedParametersDebugInfo: object expected"); + message.ingestedParametersDebugInfo[i] = $root.google.cloud.dialogflow.v2beta1.IngestedContextReferenceDebugInfo.IngestedParameterDebugInfo.fromObject(object.ingestedParametersDebugInfo[i]); + } + } + return message; + }; + + /** + * Creates a plain object from an IngestedContextReferenceDebugInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.IngestedContextReferenceDebugInfo + * @static + * @param {google.cloud.dialogflow.v2beta1.IngestedContextReferenceDebugInfo} message IngestedContextReferenceDebugInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + IngestedContextReferenceDebugInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.ingestedParametersDebugInfo = []; + if (options.defaults) { + object.projectNotAllowlisted = false; + object.contextReferenceRetrieved = false; + } + if (message.projectNotAllowlisted != null && message.hasOwnProperty("projectNotAllowlisted")) + object.projectNotAllowlisted = message.projectNotAllowlisted; + if (message.contextReferenceRetrieved != null && message.hasOwnProperty("contextReferenceRetrieved")) + object.contextReferenceRetrieved = message.contextReferenceRetrieved; + if (message.ingestedParametersDebugInfo && message.ingestedParametersDebugInfo.length) { + object.ingestedParametersDebugInfo = []; + for (var j = 0; j < message.ingestedParametersDebugInfo.length; ++j) + object.ingestedParametersDebugInfo[j] = $root.google.cloud.dialogflow.v2beta1.IngestedContextReferenceDebugInfo.IngestedParameterDebugInfo.toObject(message.ingestedParametersDebugInfo[j], options); + } + return object; + }; + + /** + * Converts this IngestedContextReferenceDebugInfo to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.IngestedContextReferenceDebugInfo + * @instance + * @returns {Object.} JSON object + */ + IngestedContextReferenceDebugInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for IngestedContextReferenceDebugInfo + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.IngestedContextReferenceDebugInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + IngestedContextReferenceDebugInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.IngestedContextReferenceDebugInfo"; + }; + + IngestedContextReferenceDebugInfo.IngestedParameterDebugInfo = (function() { /** - * Creates a new TrainingPhrase instance using the specified properties. + * Properties of an IngestedParameterDebugInfo. + * @memberof google.cloud.dialogflow.v2beta1.IngestedContextReferenceDebugInfo + * @interface IIngestedParameterDebugInfo + * @property {string|null} [parameter] IngestedParameterDebugInfo parameter + * @property {google.cloud.dialogflow.v2beta1.IngestedContextReferenceDebugInfo.IngestedParameterDebugInfo.IngestionStatus|null} [ingestionStatus] IngestedParameterDebugInfo ingestionStatus + */ + + /** + * Constructs a new IngestedParameterDebugInfo. + * @memberof google.cloud.dialogflow.v2beta1.IngestedContextReferenceDebugInfo + * @classdesc Represents an IngestedParameterDebugInfo. + * @implements IIngestedParameterDebugInfo + * @constructor + * @param {google.cloud.dialogflow.v2beta1.IngestedContextReferenceDebugInfo.IIngestedParameterDebugInfo=} [properties] Properties to set + */ + function IngestedParameterDebugInfo(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * IngestedParameterDebugInfo parameter. + * @member {string} parameter + * @memberof google.cloud.dialogflow.v2beta1.IngestedContextReferenceDebugInfo.IngestedParameterDebugInfo + * @instance + */ + IngestedParameterDebugInfo.prototype.parameter = ""; + + /** + * IngestedParameterDebugInfo ingestionStatus. + * @member {google.cloud.dialogflow.v2beta1.IngestedContextReferenceDebugInfo.IngestedParameterDebugInfo.IngestionStatus} ingestionStatus + * @memberof google.cloud.dialogflow.v2beta1.IngestedContextReferenceDebugInfo.IngestedParameterDebugInfo + * @instance + */ + IngestedParameterDebugInfo.prototype.ingestionStatus = 0; + + /** + * Creates a new IngestedParameterDebugInfo instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase + * @memberof google.cloud.dialogflow.v2beta1.IngestedContextReferenceDebugInfo.IngestedParameterDebugInfo * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.ITrainingPhrase=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase} TrainingPhrase instance + * @param {google.cloud.dialogflow.v2beta1.IngestedContextReferenceDebugInfo.IIngestedParameterDebugInfo=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.IngestedContextReferenceDebugInfo.IngestedParameterDebugInfo} IngestedParameterDebugInfo instance */ - TrainingPhrase.create = function create(properties) { - return new TrainingPhrase(properties); + IngestedParameterDebugInfo.create = function create(properties) { + return new IngestedParameterDebugInfo(properties); }; /** - * Encodes the specified TrainingPhrase message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.verify|verify} messages. + * Encodes the specified IngestedParameterDebugInfo message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.IngestedContextReferenceDebugInfo.IngestedParameterDebugInfo.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase + * @memberof google.cloud.dialogflow.v2beta1.IngestedContextReferenceDebugInfo.IngestedParameterDebugInfo * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.ITrainingPhrase} message TrainingPhrase message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IngestedContextReferenceDebugInfo.IIngestedParameterDebugInfo} message IngestedParameterDebugInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TrainingPhrase.encode = function encode(message, writer) { + IngestedParameterDebugInfo.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.type != null && Object.hasOwnProperty.call(message, "type")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.type); - if (message.parts != null && message.parts.length) - for (var i = 0; i < message.parts.length; ++i) - $root.google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Part.encode(message.parts[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.timesAddedCount != null && Object.hasOwnProperty.call(message, "timesAddedCount")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.timesAddedCount); + if (message.parameter != null && Object.hasOwnProperty.call(message, "parameter")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parameter); + if (message.ingestionStatus != null && Object.hasOwnProperty.call(message, "ingestionStatus")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.ingestionStatus); return writer; }; /** - * Encodes the specified TrainingPhrase message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.verify|verify} messages. + * Encodes the specified IngestedParameterDebugInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.IngestedContextReferenceDebugInfo.IngestedParameterDebugInfo.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase + * @memberof google.cloud.dialogflow.v2beta1.IngestedContextReferenceDebugInfo.IngestedParameterDebugInfo * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.ITrainingPhrase} message TrainingPhrase message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IngestedContextReferenceDebugInfo.IIngestedParameterDebugInfo} message IngestedParameterDebugInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TrainingPhrase.encodeDelimited = function encodeDelimited(message, writer) { + IngestedParameterDebugInfo.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a TrainingPhrase message from the specified reader or buffer. + * Decodes an IngestedParameterDebugInfo message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase + * @memberof google.cloud.dialogflow.v2beta1.IngestedContextReferenceDebugInfo.IngestedParameterDebugInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase} TrainingPhrase + * @returns {google.cloud.dialogflow.v2beta1.IngestedContextReferenceDebugInfo.IngestedParameterDebugInfo} IngestedParameterDebugInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TrainingPhrase.decode = function decode(reader, length, error) { + IngestedParameterDebugInfo.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.IngestedContextReferenceDebugInfo.IngestedParameterDebugInfo(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.parameter = reader.string(); break; } case 2: { - message.type = reader.int32(); - break; - } - case 3: { - if (!(message.parts && message.parts.length)) - message.parts = []; - message.parts.push($root.google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Part.decode(reader, reader.uint32())); - break; - } - case 4: { - message.timesAddedCount = reader.int32(); + message.ingestionStatus = reader.int32(); break; } default: @@ -175337,488 +170762,428 @@ }; /** - * Decodes a TrainingPhrase message from the specified reader or buffer, length delimited. + * Decodes an IngestedParameterDebugInfo message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase + * @memberof google.cloud.dialogflow.v2beta1.IngestedContextReferenceDebugInfo.IngestedParameterDebugInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase} TrainingPhrase + * @returns {google.cloud.dialogflow.v2beta1.IngestedContextReferenceDebugInfo.IngestedParameterDebugInfo} IngestedParameterDebugInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TrainingPhrase.decodeDelimited = function decodeDelimited(reader) { + IngestedParameterDebugInfo.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a TrainingPhrase message. + * Verifies an IngestedParameterDebugInfo message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase + * @memberof google.cloud.dialogflow.v2beta1.IngestedContextReferenceDebugInfo.IngestedParameterDebugInfo * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TrainingPhrase.verify = function verify(message) { + IngestedParameterDebugInfo.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.type != null && message.hasOwnProperty("type")) - switch (message.type) { + if (message.parameter != null && message.hasOwnProperty("parameter")) + if (!$util.isString(message.parameter)) + return "parameter: string expected"; + if (message.ingestionStatus != null && message.hasOwnProperty("ingestionStatus")) + switch (message.ingestionStatus) { default: - return "type: enum value expected"; + return "ingestionStatus: enum value expected"; case 0: case 1: case 2: + case 3: + case 4: + case 5: + case 6: break; } - if (message.parts != null && message.hasOwnProperty("parts")) { - if (!Array.isArray(message.parts)) - return "parts: array expected"; - for (var i = 0; i < message.parts.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Part.verify(message.parts[i]); - if (error) - return "parts." + error; - } - } - if (message.timesAddedCount != null && message.hasOwnProperty("timesAddedCount")) - if (!$util.isInteger(message.timesAddedCount)) - return "timesAddedCount: integer expected"; return null; }; /** - * Creates a TrainingPhrase message from a plain object. Also converts values to their respective internal types. + * Creates an IngestedParameterDebugInfo message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase + * @memberof google.cloud.dialogflow.v2beta1.IngestedContextReferenceDebugInfo.IngestedParameterDebugInfo * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase} TrainingPhrase + * @returns {google.cloud.dialogflow.v2beta1.IngestedContextReferenceDebugInfo.IngestedParameterDebugInfo} IngestedParameterDebugInfo */ - TrainingPhrase.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase) + IngestedParameterDebugInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.IngestedContextReferenceDebugInfo.IngestedParameterDebugInfo) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase(); - if (object.name != null) - message.name = String(object.name); - switch (object.type) { + var message = new $root.google.cloud.dialogflow.v2beta1.IngestedContextReferenceDebugInfo.IngestedParameterDebugInfo(); + if (object.parameter != null) + message.parameter = String(object.parameter); + switch (object.ingestionStatus) { default: - if (typeof object.type === "number") { - message.type = object.type; + if (typeof object.ingestionStatus === "number") { + message.ingestionStatus = object.ingestionStatus; break; } break; - case "TYPE_UNSPECIFIED": + case "INGESTION_STATUS_UNSPECIFIED": case 0: - message.type = 0; + message.ingestionStatus = 0; break; - case "EXAMPLE": + case "INGESTION_STATUS_SUCCEEDED": case 1: - message.type = 1; + message.ingestionStatus = 1; break; - case "TEMPLATE": + case "INGESTION_STATUS_CONTEXT_NOT_AVAILABLE": case 2: - message.type = 2; + message.ingestionStatus = 2; + break; + case "INGESTION_STATUS_PARSE_FAILED": + case 3: + message.ingestionStatus = 3; + break; + case "INGESTION_STATUS_INVALID_ENTRY": + case 4: + message.ingestionStatus = 4; + break; + case "INGESTION_STATUS_INVALID_FORMAT": + case 5: + message.ingestionStatus = 5; + break; + case "INGESTION_STATUS_LANGUAGE_MISMATCH": + case 6: + message.ingestionStatus = 6; break; } - if (object.parts) { - if (!Array.isArray(object.parts)) - throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.parts: array expected"); - message.parts = []; - for (var i = 0; i < object.parts.length; ++i) { - if (typeof object.parts[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.parts: object expected"); - message.parts[i] = $root.google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Part.fromObject(object.parts[i]); - } - } - if (object.timesAddedCount != null) - message.timesAddedCount = object.timesAddedCount | 0; return message; }; /** - * Creates a plain object from a TrainingPhrase message. Also converts values to other types if specified. + * Creates a plain object from an IngestedParameterDebugInfo message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase + * @memberof google.cloud.dialogflow.v2beta1.IngestedContextReferenceDebugInfo.IngestedParameterDebugInfo * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase} message TrainingPhrase + * @param {google.cloud.dialogflow.v2beta1.IngestedContextReferenceDebugInfo.IngestedParameterDebugInfo} message IngestedParameterDebugInfo * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - TrainingPhrase.toObject = function toObject(message, options) { + IngestedParameterDebugInfo.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.parts = []; if (options.defaults) { - object.name = ""; - object.type = options.enums === String ? "TYPE_UNSPECIFIED" : 0; - object.timesAddedCount = 0; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.type != null && message.hasOwnProperty("type")) - object.type = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Type[message.type] === undefined ? message.type : $root.google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Type[message.type] : message.type; - if (message.parts && message.parts.length) { - object.parts = []; - for (var j = 0; j < message.parts.length; ++j) - object.parts[j] = $root.google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Part.toObject(message.parts[j], options); + object.parameter = ""; + object.ingestionStatus = options.enums === String ? "INGESTION_STATUS_UNSPECIFIED" : 0; } - if (message.timesAddedCount != null && message.hasOwnProperty("timesAddedCount")) - object.timesAddedCount = message.timesAddedCount; + if (message.parameter != null && message.hasOwnProperty("parameter")) + object.parameter = message.parameter; + if (message.ingestionStatus != null && message.hasOwnProperty("ingestionStatus")) + object.ingestionStatus = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.IngestedContextReferenceDebugInfo.IngestedParameterDebugInfo.IngestionStatus[message.ingestionStatus] === undefined ? message.ingestionStatus : $root.google.cloud.dialogflow.v2beta1.IngestedContextReferenceDebugInfo.IngestedParameterDebugInfo.IngestionStatus[message.ingestionStatus] : message.ingestionStatus; return object; }; /** - * Converts this TrainingPhrase to JSON. + * Converts this IngestedParameterDebugInfo to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase + * @memberof google.cloud.dialogflow.v2beta1.IngestedContextReferenceDebugInfo.IngestedParameterDebugInfo * @instance * @returns {Object.} JSON object */ - TrainingPhrase.prototype.toJSON = function toJSON() { + IngestedParameterDebugInfo.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for TrainingPhrase + * Gets the default type url for IngestedParameterDebugInfo * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase + * @memberof google.cloud.dialogflow.v2beta1.IngestedContextReferenceDebugInfo.IngestedParameterDebugInfo * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - TrainingPhrase.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + IngestedParameterDebugInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.IngestedContextReferenceDebugInfo.IngestedParameterDebugInfo"; }; /** - * Type enum. - * @name google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Type + * IngestionStatus enum. + * @name google.cloud.dialogflow.v2beta1.IngestedContextReferenceDebugInfo.IngestedParameterDebugInfo.IngestionStatus * @enum {number} - * @property {number} TYPE_UNSPECIFIED=0 TYPE_UNSPECIFIED value - * @property {number} EXAMPLE=1 EXAMPLE value - * @property {number} TEMPLATE=2 TEMPLATE value - */ - TrainingPhrase.Type = (function() { + * @property {number} INGESTION_STATUS_UNSPECIFIED=0 INGESTION_STATUS_UNSPECIFIED value + * @property {number} INGESTION_STATUS_SUCCEEDED=1 INGESTION_STATUS_SUCCEEDED value + * @property {number} INGESTION_STATUS_CONTEXT_NOT_AVAILABLE=2 INGESTION_STATUS_CONTEXT_NOT_AVAILABLE value + * @property {number} INGESTION_STATUS_PARSE_FAILED=3 INGESTION_STATUS_PARSE_FAILED value + * @property {number} INGESTION_STATUS_INVALID_ENTRY=4 INGESTION_STATUS_INVALID_ENTRY value + * @property {number} INGESTION_STATUS_INVALID_FORMAT=5 INGESTION_STATUS_INVALID_FORMAT value + * @property {number} INGESTION_STATUS_LANGUAGE_MISMATCH=6 INGESTION_STATUS_LANGUAGE_MISMATCH value + */ + IngestedParameterDebugInfo.IngestionStatus = (function() { var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "EXAMPLE"] = 1; - values[valuesById[2] = "TEMPLATE"] = 2; + values[valuesById[0] = "INGESTION_STATUS_UNSPECIFIED"] = 0; + values[valuesById[1] = "INGESTION_STATUS_SUCCEEDED"] = 1; + values[valuesById[2] = "INGESTION_STATUS_CONTEXT_NOT_AVAILABLE"] = 2; + values[valuesById[3] = "INGESTION_STATUS_PARSE_FAILED"] = 3; + values[valuesById[4] = "INGESTION_STATUS_INVALID_ENTRY"] = 4; + values[valuesById[5] = "INGESTION_STATUS_INVALID_FORMAT"] = 5; + values[valuesById[6] = "INGESTION_STATUS_LANGUAGE_MISMATCH"] = 6; return values; })(); - TrainingPhrase.Part = (function() { - - /** - * Properties of a Part. - * @memberof google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase - * @interface IPart - * @property {string|null} [text] Part text - * @property {string|null} [entityType] Part entityType - * @property {string|null} [alias] Part alias - * @property {boolean|null} [userDefined] Part userDefined - */ + return IngestedParameterDebugInfo; + })(); - /** - * Constructs a new Part. - * @memberof google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase - * @classdesc Represents a Part. - * @implements IPart - * @constructor - * @param {google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.IPart=} [properties] Properties to set - */ - function Part(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + return IngestedContextReferenceDebugInfo; + })(); - /** - * Part text. - * @member {string} text - * @memberof google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Part - * @instance - */ - Part.prototype.text = ""; + v2beta1.ServiceLatency = (function() { - /** - * Part entityType. - * @member {string} entityType - * @memberof google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Part - * @instance - */ - Part.prototype.entityType = ""; + /** + * Properties of a ServiceLatency. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface IServiceLatency + * @property {Array.|null} [internalServiceLatencies] ServiceLatency internalServiceLatencies + */ - /** - * Part alias. - * @member {string} alias - * @memberof google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Part - * @instance - */ - Part.prototype.alias = ""; + /** + * Constructs a new ServiceLatency. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a ServiceLatency. + * @implements IServiceLatency + * @constructor + * @param {google.cloud.dialogflow.v2beta1.IServiceLatency=} [properties] Properties to set + */ + function ServiceLatency(properties) { + this.internalServiceLatencies = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Part userDefined. - * @member {boolean} userDefined - * @memberof google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Part - * @instance - */ - Part.prototype.userDefined = false; + /** + * ServiceLatency internalServiceLatencies. + * @member {Array.} internalServiceLatencies + * @memberof google.cloud.dialogflow.v2beta1.ServiceLatency + * @instance + */ + ServiceLatency.prototype.internalServiceLatencies = $util.emptyArray; - /** - * Creates a new Part instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Part - * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.IPart=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Part} Part instance - */ - Part.create = function create(properties) { - return new Part(properties); - }; + /** + * Creates a new ServiceLatency instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.ServiceLatency + * @static + * @param {google.cloud.dialogflow.v2beta1.IServiceLatency=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.ServiceLatency} ServiceLatency instance + */ + ServiceLatency.create = function create(properties) { + return new ServiceLatency(properties); + }; - /** - * Encodes the specified Part message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Part.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Part - * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.IPart} message Part message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Part.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.text != null && Object.hasOwnProperty.call(message, "text")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.text); - if (message.entityType != null && Object.hasOwnProperty.call(message, "entityType")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.entityType); - if (message.alias != null && Object.hasOwnProperty.call(message, "alias")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.alias); - if (message.userDefined != null && Object.hasOwnProperty.call(message, "userDefined")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.userDefined); - return writer; - }; + /** + * Encodes the specified ServiceLatency message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ServiceLatency.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.ServiceLatency + * @static + * @param {google.cloud.dialogflow.v2beta1.IServiceLatency} message ServiceLatency message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ServiceLatency.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.internalServiceLatencies != null && message.internalServiceLatencies.length) + for (var i = 0; i < message.internalServiceLatencies.length; ++i) + $root.google.cloud.dialogflow.v2beta1.ServiceLatency.InternalServiceLatency.encode(message.internalServiceLatencies[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; - /** - * Encodes the specified Part message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Part.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Part - * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.IPart} message Part message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Part.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified ServiceLatency message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ServiceLatency.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.ServiceLatency + * @static + * @param {google.cloud.dialogflow.v2beta1.IServiceLatency} message ServiceLatency message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ServiceLatency.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a Part message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Part - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Part} Part - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Part.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Part(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.text = reader.string(); - break; - } - case 2: { - message.entityType = reader.string(); - break; - } - case 3: { - message.alias = reader.string(); - break; - } - case 4: { - message.userDefined = reader.bool(); - break; - } - default: - reader.skipType(tag & 7); - break; - } + /** + * Decodes a ServiceLatency message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.ServiceLatency + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.ServiceLatency} ServiceLatency + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ServiceLatency.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ServiceLatency(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.internalServiceLatencies && message.internalServiceLatencies.length)) + message.internalServiceLatencies = []; + message.internalServiceLatencies.push($root.google.cloud.dialogflow.v2beta1.ServiceLatency.InternalServiceLatency.decode(reader, reader.uint32())); + break; } - return message; - }; - - /** - * Decodes a Part message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Part - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Part} Part - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Part.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Part message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Part - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Part.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.text != null && message.hasOwnProperty("text")) - if (!$util.isString(message.text)) - return "text: string expected"; - if (message.entityType != null && message.hasOwnProperty("entityType")) - if (!$util.isString(message.entityType)) - return "entityType: string expected"; - if (message.alias != null && message.hasOwnProperty("alias")) - if (!$util.isString(message.alias)) - return "alias: string expected"; - if (message.userDefined != null && message.hasOwnProperty("userDefined")) - if (typeof message.userDefined !== "boolean") - return "userDefined: boolean expected"; - return null; - }; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Creates a Part message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Part - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Part} Part - */ - Part.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Part) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Part(); - if (object.text != null) - message.text = String(object.text); - if (object.entityType != null) - message.entityType = String(object.entityType); - if (object.alias != null) - message.alias = String(object.alias); - if (object.userDefined != null) - message.userDefined = Boolean(object.userDefined); - return message; - }; + /** + * Decodes a ServiceLatency message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.ServiceLatency + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.ServiceLatency} ServiceLatency + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ServiceLatency.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Creates a plain object from a Part message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Part - * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Part} message Part - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Part.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.text = ""; - object.entityType = ""; - object.alias = ""; - object.userDefined = false; - } - if (message.text != null && message.hasOwnProperty("text")) - object.text = message.text; - if (message.entityType != null && message.hasOwnProperty("entityType")) - object.entityType = message.entityType; - if (message.alias != null && message.hasOwnProperty("alias")) - object.alias = message.alias; - if (message.userDefined != null && message.hasOwnProperty("userDefined")) - object.userDefined = message.userDefined; - return object; - }; + /** + * Verifies a ServiceLatency message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.ServiceLatency + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ServiceLatency.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.internalServiceLatencies != null && message.hasOwnProperty("internalServiceLatencies")) { + if (!Array.isArray(message.internalServiceLatencies)) + return "internalServiceLatencies: array expected"; + for (var i = 0; i < message.internalServiceLatencies.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.ServiceLatency.InternalServiceLatency.verify(message.internalServiceLatencies[i]); + if (error) + return "internalServiceLatencies." + error; + } + } + return null; + }; - /** - * Converts this Part to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Part - * @instance - * @returns {Object.} JSON object - */ - Part.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates a ServiceLatency message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.ServiceLatency + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.ServiceLatency} ServiceLatency + */ + ServiceLatency.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.ServiceLatency) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.ServiceLatency(); + if (object.internalServiceLatencies) { + if (!Array.isArray(object.internalServiceLatencies)) + throw TypeError(".google.cloud.dialogflow.v2beta1.ServiceLatency.internalServiceLatencies: array expected"); + message.internalServiceLatencies = []; + for (var i = 0; i < object.internalServiceLatencies.length; ++i) { + if (typeof object.internalServiceLatencies[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.ServiceLatency.internalServiceLatencies: object expected"); + message.internalServiceLatencies[i] = $root.google.cloud.dialogflow.v2beta1.ServiceLatency.InternalServiceLatency.fromObject(object.internalServiceLatencies[i]); + } + } + return message; + }; - /** - * Gets the default type url for Part - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Part - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Part.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Part"; - }; + /** + * Creates a plain object from a ServiceLatency message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.ServiceLatency + * @static + * @param {google.cloud.dialogflow.v2beta1.ServiceLatency} message ServiceLatency + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ServiceLatency.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.internalServiceLatencies = []; + if (message.internalServiceLatencies && message.internalServiceLatencies.length) { + object.internalServiceLatencies = []; + for (var j = 0; j < message.internalServiceLatencies.length; ++j) + object.internalServiceLatencies[j] = $root.google.cloud.dialogflow.v2beta1.ServiceLatency.InternalServiceLatency.toObject(message.internalServiceLatencies[j], options); + } + return object; + }; - return Part; - })(); + /** + * Converts this ServiceLatency to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.ServiceLatency + * @instance + * @returns {Object.} JSON object + */ + ServiceLatency.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return TrainingPhrase; - })(); + /** + * Gets the default type url for ServiceLatency + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.ServiceLatency + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ServiceLatency.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ServiceLatency"; + }; - Intent.Parameter = (function() { + ServiceLatency.InternalServiceLatency = (function() { /** - * Properties of a Parameter. - * @memberof google.cloud.dialogflow.v2beta1.Intent - * @interface IParameter - * @property {string|null} [name] Parameter name - * @property {string|null} [displayName] Parameter displayName - * @property {string|null} [value] Parameter value - * @property {string|null} [defaultValue] Parameter defaultValue - * @property {string|null} [entityTypeDisplayName] Parameter entityTypeDisplayName - * @property {boolean|null} [mandatory] Parameter mandatory - * @property {Array.|null} [prompts] Parameter prompts - * @property {boolean|null} [isList] Parameter isList + * Properties of an InternalServiceLatency. + * @memberof google.cloud.dialogflow.v2beta1.ServiceLatency + * @interface IInternalServiceLatency + * @property {string|null} [step] InternalServiceLatency step + * @property {number|null} [latencyMs] InternalServiceLatency latencyMs + * @property {google.protobuf.ITimestamp|null} [startTime] InternalServiceLatency startTime + * @property {google.protobuf.ITimestamp|null} [completeTime] InternalServiceLatency completeTime */ /** - * Constructs a new Parameter. - * @memberof google.cloud.dialogflow.v2beta1.Intent - * @classdesc Represents a Parameter. - * @implements IParameter + * Constructs a new InternalServiceLatency. + * @memberof google.cloud.dialogflow.v2beta1.ServiceLatency + * @classdesc Represents an InternalServiceLatency. + * @implements IInternalServiceLatency * @constructor - * @param {google.cloud.dialogflow.v2beta1.Intent.IParameter=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.ServiceLatency.IInternalServiceLatency=} [properties] Properties to set */ - function Parameter(properties) { - this.prompts = []; + function InternalServiceLatency(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -175826,178 +171191,119 @@ } /** - * Parameter name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2beta1.Intent.Parameter - * @instance - */ - Parameter.prototype.name = ""; - - /** - * Parameter displayName. - * @member {string} displayName - * @memberof google.cloud.dialogflow.v2beta1.Intent.Parameter - * @instance - */ - Parameter.prototype.displayName = ""; - - /** - * Parameter value. - * @member {string} value - * @memberof google.cloud.dialogflow.v2beta1.Intent.Parameter - * @instance - */ - Parameter.prototype.value = ""; - - /** - * Parameter defaultValue. - * @member {string} defaultValue - * @memberof google.cloud.dialogflow.v2beta1.Intent.Parameter - * @instance - */ - Parameter.prototype.defaultValue = ""; - - /** - * Parameter entityTypeDisplayName. - * @member {string} entityTypeDisplayName - * @memberof google.cloud.dialogflow.v2beta1.Intent.Parameter + * InternalServiceLatency step. + * @member {string} step + * @memberof google.cloud.dialogflow.v2beta1.ServiceLatency.InternalServiceLatency * @instance */ - Parameter.prototype.entityTypeDisplayName = ""; + InternalServiceLatency.prototype.step = ""; /** - * Parameter mandatory. - * @member {boolean} mandatory - * @memberof google.cloud.dialogflow.v2beta1.Intent.Parameter + * InternalServiceLatency latencyMs. + * @member {number} latencyMs + * @memberof google.cloud.dialogflow.v2beta1.ServiceLatency.InternalServiceLatency * @instance */ - Parameter.prototype.mandatory = false; + InternalServiceLatency.prototype.latencyMs = 0; /** - * Parameter prompts. - * @member {Array.} prompts - * @memberof google.cloud.dialogflow.v2beta1.Intent.Parameter + * InternalServiceLatency startTime. + * @member {google.protobuf.ITimestamp|null|undefined} startTime + * @memberof google.cloud.dialogflow.v2beta1.ServiceLatency.InternalServiceLatency * @instance */ - Parameter.prototype.prompts = $util.emptyArray; + InternalServiceLatency.prototype.startTime = null; /** - * Parameter isList. - * @member {boolean} isList - * @memberof google.cloud.dialogflow.v2beta1.Intent.Parameter + * InternalServiceLatency completeTime. + * @member {google.protobuf.ITimestamp|null|undefined} completeTime + * @memberof google.cloud.dialogflow.v2beta1.ServiceLatency.InternalServiceLatency * @instance */ - Parameter.prototype.isList = false; + InternalServiceLatency.prototype.completeTime = null; /** - * Creates a new Parameter instance using the specified properties. + * Creates a new InternalServiceLatency instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.Intent.Parameter + * @memberof google.cloud.dialogflow.v2beta1.ServiceLatency.InternalServiceLatency * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.IParameter=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.Intent.Parameter} Parameter instance + * @param {google.cloud.dialogflow.v2beta1.ServiceLatency.IInternalServiceLatency=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.ServiceLatency.InternalServiceLatency} InternalServiceLatency instance */ - Parameter.create = function create(properties) { - return new Parameter(properties); + InternalServiceLatency.create = function create(properties) { + return new InternalServiceLatency(properties); }; /** - * Encodes the specified Parameter message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Parameter.verify|verify} messages. + * Encodes the specified InternalServiceLatency message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ServiceLatency.InternalServiceLatency.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.Intent.Parameter + * @memberof google.cloud.dialogflow.v2beta1.ServiceLatency.InternalServiceLatency * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.IParameter} message Parameter message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.ServiceLatency.IInternalServiceLatency} message InternalServiceLatency message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Parameter.encode = function encode(message, writer) { + InternalServiceLatency.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.displayName); - if (message.value != null && Object.hasOwnProperty.call(message, "value")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.value); - if (message.defaultValue != null && Object.hasOwnProperty.call(message, "defaultValue")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.defaultValue); - if (message.entityTypeDisplayName != null && Object.hasOwnProperty.call(message, "entityTypeDisplayName")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.entityTypeDisplayName); - if (message.mandatory != null && Object.hasOwnProperty.call(message, "mandatory")) - writer.uint32(/* id 6, wireType 0 =*/48).bool(message.mandatory); - if (message.prompts != null && message.prompts.length) - for (var i = 0; i < message.prompts.length; ++i) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.prompts[i]); - if (message.isList != null && Object.hasOwnProperty.call(message, "isList")) - writer.uint32(/* id 8, wireType 0 =*/64).bool(message.isList); + if (message.step != null && Object.hasOwnProperty.call(message, "step")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.step); + if (message.latencyMs != null && Object.hasOwnProperty.call(message, "latencyMs")) + writer.uint32(/* id 2, wireType 5 =*/21).float(message.latencyMs); + if (message.startTime != null && Object.hasOwnProperty.call(message, "startTime")) + $root.google.protobuf.Timestamp.encode(message.startTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.completeTime != null && Object.hasOwnProperty.call(message, "completeTime")) + $root.google.protobuf.Timestamp.encode(message.completeTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; /** - * Encodes the specified Parameter message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Parameter.verify|verify} messages. + * Encodes the specified InternalServiceLatency message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ServiceLatency.InternalServiceLatency.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Intent.Parameter + * @memberof google.cloud.dialogflow.v2beta1.ServiceLatency.InternalServiceLatency * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.IParameter} message Parameter message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.ServiceLatency.IInternalServiceLatency} message InternalServiceLatency message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Parameter.encodeDelimited = function encodeDelimited(message, writer) { + InternalServiceLatency.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Parameter message from the specified reader or buffer. + * Decodes an InternalServiceLatency message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.Intent.Parameter + * @memberof google.cloud.dialogflow.v2beta1.ServiceLatency.InternalServiceLatency * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.Intent.Parameter} Parameter + * @returns {google.cloud.dialogflow.v2beta1.ServiceLatency.InternalServiceLatency} InternalServiceLatency * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Parameter.decode = function decode(reader, length, error) { + InternalServiceLatency.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Intent.Parameter(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ServiceLatency.InternalServiceLatency(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.step = reader.string(); break; } case 2: { - message.displayName = reader.string(); + message.latencyMs = reader.float(); break; } case 3: { - message.value = reader.string(); + message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } case 4: { - message.defaultValue = reader.string(); - break; - } - case 5: { - message.entityTypeDisplayName = reader.string(); - break; - } - case 6: { - message.mandatory = reader.bool(); - break; - } - case 7: { - if (!(message.prompts && message.prompts.length)) - message.prompts = []; - message.prompts.push(reader.string()); - break; - } - case 8: { - message.isList = reader.bool(); + message.completeTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } default: @@ -176009,584 +171315,1013 @@ }; /** - * Decodes a Parameter message from the specified reader or buffer, length delimited. + * Decodes an InternalServiceLatency message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Intent.Parameter + * @memberof google.cloud.dialogflow.v2beta1.ServiceLatency.InternalServiceLatency * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.Intent.Parameter} Parameter + * @returns {google.cloud.dialogflow.v2beta1.ServiceLatency.InternalServiceLatency} InternalServiceLatency * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Parameter.decodeDelimited = function decodeDelimited(reader) { + InternalServiceLatency.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Parameter message. + * Verifies an InternalServiceLatency message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.Intent.Parameter + * @memberof google.cloud.dialogflow.v2beta1.ServiceLatency.InternalServiceLatency * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Parameter.verify = function verify(message) { + InternalServiceLatency.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.displayName != null && message.hasOwnProperty("displayName")) - if (!$util.isString(message.displayName)) - return "displayName: string expected"; - if (message.value != null && message.hasOwnProperty("value")) - if (!$util.isString(message.value)) - return "value: string expected"; - if (message.defaultValue != null && message.hasOwnProperty("defaultValue")) - if (!$util.isString(message.defaultValue)) - return "defaultValue: string expected"; - if (message.entityTypeDisplayName != null && message.hasOwnProperty("entityTypeDisplayName")) - if (!$util.isString(message.entityTypeDisplayName)) - return "entityTypeDisplayName: string expected"; - if (message.mandatory != null && message.hasOwnProperty("mandatory")) - if (typeof message.mandatory !== "boolean") - return "mandatory: boolean expected"; - if (message.prompts != null && message.hasOwnProperty("prompts")) { - if (!Array.isArray(message.prompts)) - return "prompts: array expected"; - for (var i = 0; i < message.prompts.length; ++i) - if (!$util.isString(message.prompts[i])) - return "prompts: string[] expected"; + if (message.step != null && message.hasOwnProperty("step")) + if (!$util.isString(message.step)) + return "step: string expected"; + if (message.latencyMs != null && message.hasOwnProperty("latencyMs")) + if (typeof message.latencyMs !== "number") + return "latencyMs: number expected"; + if (message.startTime != null && message.hasOwnProperty("startTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.startTime); + if (error) + return "startTime." + error; + } + if (message.completeTime != null && message.hasOwnProperty("completeTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.completeTime); + if (error) + return "completeTime." + error; } - if (message.isList != null && message.hasOwnProperty("isList")) - if (typeof message.isList !== "boolean") - return "isList: boolean expected"; return null; }; /** - * Creates a Parameter message from a plain object. Also converts values to their respective internal types. + * Creates an InternalServiceLatency message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.Intent.Parameter + * @memberof google.cloud.dialogflow.v2beta1.ServiceLatency.InternalServiceLatency * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.Intent.Parameter} Parameter + * @returns {google.cloud.dialogflow.v2beta1.ServiceLatency.InternalServiceLatency} InternalServiceLatency */ - Parameter.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.Intent.Parameter) + InternalServiceLatency.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.ServiceLatency.InternalServiceLatency) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.Intent.Parameter(); - if (object.name != null) - message.name = String(object.name); - if (object.displayName != null) - message.displayName = String(object.displayName); - if (object.value != null) - message.value = String(object.value); - if (object.defaultValue != null) - message.defaultValue = String(object.defaultValue); - if (object.entityTypeDisplayName != null) - message.entityTypeDisplayName = String(object.entityTypeDisplayName); - if (object.mandatory != null) - message.mandatory = Boolean(object.mandatory); - if (object.prompts) { - if (!Array.isArray(object.prompts)) - throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Parameter.prompts: array expected"); - message.prompts = []; - for (var i = 0; i < object.prompts.length; ++i) - message.prompts[i] = String(object.prompts[i]); + var message = new $root.google.cloud.dialogflow.v2beta1.ServiceLatency.InternalServiceLatency(); + if (object.step != null) + message.step = String(object.step); + if (object.latencyMs != null) + message.latencyMs = Number(object.latencyMs); + if (object.startTime != null) { + if (typeof object.startTime !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.ServiceLatency.InternalServiceLatency.startTime: object expected"); + message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime); + } + if (object.completeTime != null) { + if (typeof object.completeTime !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.ServiceLatency.InternalServiceLatency.completeTime: object expected"); + message.completeTime = $root.google.protobuf.Timestamp.fromObject(object.completeTime); } - if (object.isList != null) - message.isList = Boolean(object.isList); return message; }; /** - * Creates a plain object from a Parameter message. Also converts values to other types if specified. + * Creates a plain object from an InternalServiceLatency message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.Intent.Parameter + * @memberof google.cloud.dialogflow.v2beta1.ServiceLatency.InternalServiceLatency * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Parameter} message Parameter + * @param {google.cloud.dialogflow.v2beta1.ServiceLatency.InternalServiceLatency} message InternalServiceLatency * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Parameter.toObject = function toObject(message, options) { + InternalServiceLatency.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.prompts = []; if (options.defaults) { - object.name = ""; - object.displayName = ""; - object.value = ""; - object.defaultValue = ""; - object.entityTypeDisplayName = ""; - object.mandatory = false; - object.isList = false; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.displayName != null && message.hasOwnProperty("displayName")) - object.displayName = message.displayName; - if (message.value != null && message.hasOwnProperty("value")) - object.value = message.value; - if (message.defaultValue != null && message.hasOwnProperty("defaultValue")) - object.defaultValue = message.defaultValue; - if (message.entityTypeDisplayName != null && message.hasOwnProperty("entityTypeDisplayName")) - object.entityTypeDisplayName = message.entityTypeDisplayName; - if (message.mandatory != null && message.hasOwnProperty("mandatory")) - object.mandatory = message.mandatory; - if (message.prompts && message.prompts.length) { - object.prompts = []; - for (var j = 0; j < message.prompts.length; ++j) - object.prompts[j] = message.prompts[j]; + object.step = ""; + object.latencyMs = 0; + object.startTime = null; + object.completeTime = null; } - if (message.isList != null && message.hasOwnProperty("isList")) - object.isList = message.isList; + if (message.step != null && message.hasOwnProperty("step")) + object.step = message.step; + if (message.latencyMs != null && message.hasOwnProperty("latencyMs")) + object.latencyMs = options.json && !isFinite(message.latencyMs) ? String(message.latencyMs) : message.latencyMs; + if (message.startTime != null && message.hasOwnProperty("startTime")) + object.startTime = $root.google.protobuf.Timestamp.toObject(message.startTime, options); + if (message.completeTime != null && message.hasOwnProperty("completeTime")) + object.completeTime = $root.google.protobuf.Timestamp.toObject(message.completeTime, options); return object; }; /** - * Converts this Parameter to JSON. + * Converts this InternalServiceLatency to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.Intent.Parameter + * @memberof google.cloud.dialogflow.v2beta1.ServiceLatency.InternalServiceLatency * @instance * @returns {Object.} JSON object */ - Parameter.prototype.toJSON = function toJSON() { + InternalServiceLatency.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Parameter + * Gets the default type url for InternalServiceLatency * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.Intent.Parameter + * @memberof google.cloud.dialogflow.v2beta1.ServiceLatency.InternalServiceLatency * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Parameter.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + InternalServiceLatency.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Intent.Parameter"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ServiceLatency.InternalServiceLatency"; }; - return Parameter; + return InternalServiceLatency; })(); - Intent.Message = (function() { + return ServiceLatency; + })(); - /** - * Properties of a Message. - * @memberof google.cloud.dialogflow.v2beta1.Intent - * @interface IMessage - * @property {google.cloud.dialogflow.v2beta1.Intent.Message.IText|null} [text] Message text - * @property {google.cloud.dialogflow.v2beta1.Intent.Message.IImage|null} [image] Message image - * @property {google.cloud.dialogflow.v2beta1.Intent.Message.IQuickReplies|null} [quickReplies] Message quickReplies - * @property {google.cloud.dialogflow.v2beta1.Intent.Message.ICard|null} [card] Message card - * @property {google.protobuf.IStruct|null} [payload] Message payload - * @property {google.cloud.dialogflow.v2beta1.Intent.Message.ISimpleResponses|null} [simpleResponses] Message simpleResponses - * @property {google.cloud.dialogflow.v2beta1.Intent.Message.IBasicCard|null} [basicCard] Message basicCard - * @property {google.cloud.dialogflow.v2beta1.Intent.Message.ISuggestions|null} [suggestions] Message suggestions - * @property {google.cloud.dialogflow.v2beta1.Intent.Message.ILinkOutSuggestion|null} [linkOutSuggestion] Message linkOutSuggestion - * @property {google.cloud.dialogflow.v2beta1.Intent.Message.IListSelect|null} [listSelect] Message listSelect - * @property {google.cloud.dialogflow.v2beta1.Intent.Message.ICarouselSelect|null} [carouselSelect] Message carouselSelect - * @property {google.cloud.dialogflow.v2beta1.Intent.Message.ITelephonyPlayAudio|null} [telephonyPlayAudio] Message telephonyPlayAudio - * @property {google.cloud.dialogflow.v2beta1.Intent.Message.ITelephonySynthesizeSpeech|null} [telephonySynthesizeSpeech] Message telephonySynthesizeSpeech - * @property {google.cloud.dialogflow.v2beta1.Intent.Message.ITelephonyTransferCall|null} [telephonyTransferCall] Message telephonyTransferCall - * @property {google.cloud.dialogflow.v2beta1.Intent.Message.IRbmText|null} [rbmText] Message rbmText - * @property {google.cloud.dialogflow.v2beta1.Intent.Message.IRbmStandaloneCard|null} [rbmStandaloneRichCard] Message rbmStandaloneRichCard - * @property {google.cloud.dialogflow.v2beta1.Intent.Message.IRbmCarouselCard|null} [rbmCarouselRichCard] Message rbmCarouselRichCard - * @property {google.cloud.dialogflow.v2beta1.Intent.Message.IBrowseCarouselCard|null} [browseCarouselCard] Message browseCarouselCard - * @property {google.cloud.dialogflow.v2beta1.Intent.Message.ITableCard|null} [tableCard] Message tableCard - * @property {google.cloud.dialogflow.v2beta1.Intent.Message.IMediaContent|null} [mediaContent] Message mediaContent - * @property {google.cloud.dialogflow.v2beta1.Intent.Message.Platform|null} [platform] Message platform - */ + v2beta1.KnowledgeAssistDebugInfo = (function() { - /** - * Constructs a new Message. - * @memberof google.cloud.dialogflow.v2beta1.Intent - * @classdesc Represents a Message. - * @implements IMessage - * @constructor - * @param {google.cloud.dialogflow.v2beta1.Intent.IMessage=} [properties] Properties to set - */ - function Message(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; + /** + * Properties of a KnowledgeAssistDebugInfo. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface IKnowledgeAssistDebugInfo + * @property {google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.QueryGenerationFailureReason|null} [queryGenerationFailureReason] KnowledgeAssistDebugInfo queryGenerationFailureReason + * @property {google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.QueryCategorizationFailureReason|null} [queryCategorizationFailureReason] KnowledgeAssistDebugInfo queryCategorizationFailureReason + * @property {google.cloud.dialogflow.v2beta1.DatastoreResponseReason|null} [datastoreResponseReason] KnowledgeAssistDebugInfo datastoreResponseReason + * @property {google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.IKnowledgeAssistBehavior|null} [knowledgeAssistBehavior] KnowledgeAssistDebugInfo knowledgeAssistBehavior + * @property {google.cloud.dialogflow.v2beta1.IIngestedContextReferenceDebugInfo|null} [ingestedContextReferenceDebugInfo] KnowledgeAssistDebugInfo ingestedContextReferenceDebugInfo + * @property {google.cloud.dialogflow.v2beta1.IServiceLatency|null} [serviceLatency] KnowledgeAssistDebugInfo serviceLatency + */ + + /** + * Constructs a new KnowledgeAssistDebugInfo. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a KnowledgeAssistDebugInfo. + * @implements IKnowledgeAssistDebugInfo + * @constructor + * @param {google.cloud.dialogflow.v2beta1.IKnowledgeAssistDebugInfo=} [properties] Properties to set + */ + function KnowledgeAssistDebugInfo(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * KnowledgeAssistDebugInfo queryGenerationFailureReason. + * @member {google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.QueryGenerationFailureReason} queryGenerationFailureReason + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo + * @instance + */ + KnowledgeAssistDebugInfo.prototype.queryGenerationFailureReason = 0; + + /** + * KnowledgeAssistDebugInfo queryCategorizationFailureReason. + * @member {google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.QueryCategorizationFailureReason} queryCategorizationFailureReason + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo + * @instance + */ + KnowledgeAssistDebugInfo.prototype.queryCategorizationFailureReason = 0; + + /** + * KnowledgeAssistDebugInfo datastoreResponseReason. + * @member {google.cloud.dialogflow.v2beta1.DatastoreResponseReason} datastoreResponseReason + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo + * @instance + */ + KnowledgeAssistDebugInfo.prototype.datastoreResponseReason = 0; + + /** + * KnowledgeAssistDebugInfo knowledgeAssistBehavior. + * @member {google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.IKnowledgeAssistBehavior|null|undefined} knowledgeAssistBehavior + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo + * @instance + */ + KnowledgeAssistDebugInfo.prototype.knowledgeAssistBehavior = null; + + /** + * KnowledgeAssistDebugInfo ingestedContextReferenceDebugInfo. + * @member {google.cloud.dialogflow.v2beta1.IIngestedContextReferenceDebugInfo|null|undefined} ingestedContextReferenceDebugInfo + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo + * @instance + */ + KnowledgeAssistDebugInfo.prototype.ingestedContextReferenceDebugInfo = null; + + /** + * KnowledgeAssistDebugInfo serviceLatency. + * @member {google.cloud.dialogflow.v2beta1.IServiceLatency|null|undefined} serviceLatency + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo + * @instance + */ + KnowledgeAssistDebugInfo.prototype.serviceLatency = null; + + /** + * Creates a new KnowledgeAssistDebugInfo instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo + * @static + * @param {google.cloud.dialogflow.v2beta1.IKnowledgeAssistDebugInfo=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo} KnowledgeAssistDebugInfo instance + */ + KnowledgeAssistDebugInfo.create = function create(properties) { + return new KnowledgeAssistDebugInfo(properties); + }; + + /** + * Encodes the specified KnowledgeAssistDebugInfo message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo + * @static + * @param {google.cloud.dialogflow.v2beta1.IKnowledgeAssistDebugInfo} message KnowledgeAssistDebugInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + KnowledgeAssistDebugInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.queryGenerationFailureReason != null && Object.hasOwnProperty.call(message, "queryGenerationFailureReason")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.queryGenerationFailureReason); + if (message.queryCategorizationFailureReason != null && Object.hasOwnProperty.call(message, "queryCategorizationFailureReason")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.queryCategorizationFailureReason); + if (message.datastoreResponseReason != null && Object.hasOwnProperty.call(message, "datastoreResponseReason")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.datastoreResponseReason); + if (message.knowledgeAssistBehavior != null && Object.hasOwnProperty.call(message, "knowledgeAssistBehavior")) + $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior.encode(message.knowledgeAssistBehavior, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.ingestedContextReferenceDebugInfo != null && Object.hasOwnProperty.call(message, "ingestedContextReferenceDebugInfo")) + $root.google.cloud.dialogflow.v2beta1.IngestedContextReferenceDebugInfo.encode(message.ingestedContextReferenceDebugInfo, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.serviceLatency != null && Object.hasOwnProperty.call(message, "serviceLatency")) + $root.google.cloud.dialogflow.v2beta1.ServiceLatency.encode(message.serviceLatency, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified KnowledgeAssistDebugInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo + * @static + * @param {google.cloud.dialogflow.v2beta1.IKnowledgeAssistDebugInfo} message KnowledgeAssistDebugInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + KnowledgeAssistDebugInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a KnowledgeAssistDebugInfo message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo} KnowledgeAssistDebugInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + KnowledgeAssistDebugInfo.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.queryGenerationFailureReason = reader.int32(); + break; + } + case 2: { + message.queryCategorizationFailureReason = reader.int32(); + break; + } + case 3: { + message.datastoreResponseReason = reader.int32(); + break; + } + case 4: { + message.knowledgeAssistBehavior = $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior.decode(reader, reader.uint32()); + break; + } + case 5: { + message.ingestedContextReferenceDebugInfo = $root.google.cloud.dialogflow.v2beta1.IngestedContextReferenceDebugInfo.decode(reader, reader.uint32()); + break; + } + case 6: { + message.serviceLatency = $root.google.cloud.dialogflow.v2beta1.ServiceLatency.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } } + return message; + }; - /** - * Message text. - * @member {google.cloud.dialogflow.v2beta1.Intent.Message.IText|null|undefined} text - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message - * @instance - */ - Message.prototype.text = null; + /** + * Decodes a KnowledgeAssistDebugInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo} KnowledgeAssistDebugInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + KnowledgeAssistDebugInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Message image. - * @member {google.cloud.dialogflow.v2beta1.Intent.Message.IImage|null|undefined} image - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message - * @instance - */ - Message.prototype.image = null; + /** + * Verifies a KnowledgeAssistDebugInfo message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + KnowledgeAssistDebugInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.queryGenerationFailureReason != null && message.hasOwnProperty("queryGenerationFailureReason")) + switch (message.queryGenerationFailureReason) { + default: + return "queryGenerationFailureReason: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 10: + case 11: + case 12: + case 13: + break; + } + if (message.queryCategorizationFailureReason != null && message.hasOwnProperty("queryCategorizationFailureReason")) + switch (message.queryCategorizationFailureReason) { + default: + return "queryCategorizationFailureReason: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.datastoreResponseReason != null && message.hasOwnProperty("datastoreResponseReason")) + switch (message.datastoreResponseReason) { + default: + return "datastoreResponseReason: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + break; + } + if (message.knowledgeAssistBehavior != null && message.hasOwnProperty("knowledgeAssistBehavior")) { + var error = $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior.verify(message.knowledgeAssistBehavior); + if (error) + return "knowledgeAssistBehavior." + error; + } + if (message.ingestedContextReferenceDebugInfo != null && message.hasOwnProperty("ingestedContextReferenceDebugInfo")) { + var error = $root.google.cloud.dialogflow.v2beta1.IngestedContextReferenceDebugInfo.verify(message.ingestedContextReferenceDebugInfo); + if (error) + return "ingestedContextReferenceDebugInfo." + error; + } + if (message.serviceLatency != null && message.hasOwnProperty("serviceLatency")) { + var error = $root.google.cloud.dialogflow.v2beta1.ServiceLatency.verify(message.serviceLatency); + if (error) + return "serviceLatency." + error; + } + return null; + }; - /** - * Message quickReplies. - * @member {google.cloud.dialogflow.v2beta1.Intent.Message.IQuickReplies|null|undefined} quickReplies - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message - * @instance - */ - Message.prototype.quickReplies = null; + /** + * Creates a KnowledgeAssistDebugInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo} KnowledgeAssistDebugInfo + */ + KnowledgeAssistDebugInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo(); + switch (object.queryGenerationFailureReason) { + default: + if (typeof object.queryGenerationFailureReason === "number") { + message.queryGenerationFailureReason = object.queryGenerationFailureReason; + break; + } + break; + case "QUERY_GENERATION_FAILURE_REASON_UNSPECIFIED": + case 0: + message.queryGenerationFailureReason = 0; + break; + case "QUERY_GENERATION_OUT_OF_QUOTA": + case 1: + message.queryGenerationFailureReason = 1; + break; + case "QUERY_GENERATION_FAILED": + case 2: + message.queryGenerationFailureReason = 2; + break; + case "QUERY_GENERATION_NO_QUERY_GENERATED": + case 3: + message.queryGenerationFailureReason = 3; + break; + case "QUERY_GENERATION_RAI_FAILED": + case 4: + message.queryGenerationFailureReason = 4; + break; + case "NOT_IN_ALLOWLIST": + case 5: + message.queryGenerationFailureReason = 5; + break; + case "QUERY_GENERATION_QUERY_REDACTED": + case 6: + message.queryGenerationFailureReason = 6; + break; + case "QUERY_GENERATION_LLM_RESPONSE_PARSE_FAILED": + case 10: + message.queryGenerationFailureReason = 10; + break; + case "QUERY_GENERATION_EMPTY_CONVERSATION": + case 11: + message.queryGenerationFailureReason = 11; + break; + case "QUERY_GENERATION_EMPTY_LAST_MESSAGE": + case 12: + message.queryGenerationFailureReason = 12; + break; + case "QUERY_GENERATION_TRIGGERING_EVENT_CONDITION_NOT_MET": + case 13: + message.queryGenerationFailureReason = 13; + break; + } + switch (object.queryCategorizationFailureReason) { + default: + if (typeof object.queryCategorizationFailureReason === "number") { + message.queryCategorizationFailureReason = object.queryCategorizationFailureReason; + break; + } + break; + case "QUERY_CATEGORIZATION_FAILURE_REASON_UNSPECIFIED": + case 0: + message.queryCategorizationFailureReason = 0; + break; + case "QUERY_CATEGORIZATION_INVALID_CONFIG": + case 1: + message.queryCategorizationFailureReason = 1; + break; + case "QUERY_CATEGORIZATION_RESULT_NOT_FOUND": + case 2: + message.queryCategorizationFailureReason = 2; + break; + case "QUERY_CATEGORIZATION_FAILED": + case 3: + message.queryCategorizationFailureReason = 3; + break; + } + switch (object.datastoreResponseReason) { + default: + if (typeof object.datastoreResponseReason === "number") { + message.datastoreResponseReason = object.datastoreResponseReason; + break; + } + break; + case "DATASTORE_RESPONSE_REASON_UNSPECIFIED": + case 0: + message.datastoreResponseReason = 0; + break; + case "NONE": + case 1: + message.datastoreResponseReason = 1; + break; + case "SEARCH_OUT_OF_QUOTA": + case 2: + message.datastoreResponseReason = 2; + break; + case "SEARCH_EMPTY_RESULTS": + case 3: + message.datastoreResponseReason = 3; + break; + case "ANSWER_GENERATION_GEN_AI_DISABLED": + case 4: + message.datastoreResponseReason = 4; + break; + case "ANSWER_GENERATION_OUT_OF_QUOTA": + case 5: + message.datastoreResponseReason = 5; + break; + case "ANSWER_GENERATION_ERROR": + case 6: + message.datastoreResponseReason = 6; + break; + case "ANSWER_GENERATION_NOT_ENOUGH_INFO": + case 7: + message.datastoreResponseReason = 7; + break; + case "ANSWER_GENERATION_RAI_FAILED": + case 8: + message.datastoreResponseReason = 8; + break; + case "ANSWER_GENERATION_NOT_GROUNDED": + case 9: + message.datastoreResponseReason = 9; + break; + } + if (object.knowledgeAssistBehavior != null) { + if (typeof object.knowledgeAssistBehavior !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.knowledgeAssistBehavior: object expected"); + message.knowledgeAssistBehavior = $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior.fromObject(object.knowledgeAssistBehavior); + } + if (object.ingestedContextReferenceDebugInfo != null) { + if (typeof object.ingestedContextReferenceDebugInfo !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.ingestedContextReferenceDebugInfo: object expected"); + message.ingestedContextReferenceDebugInfo = $root.google.cloud.dialogflow.v2beta1.IngestedContextReferenceDebugInfo.fromObject(object.ingestedContextReferenceDebugInfo); + } + if (object.serviceLatency != null) { + if (typeof object.serviceLatency !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.serviceLatency: object expected"); + message.serviceLatency = $root.google.cloud.dialogflow.v2beta1.ServiceLatency.fromObject(object.serviceLatency); + } + return message; + }; - /** - * Message card. - * @member {google.cloud.dialogflow.v2beta1.Intent.Message.ICard|null|undefined} card - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message - * @instance - */ - Message.prototype.card = null; + /** + * Creates a plain object from a KnowledgeAssistDebugInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo + * @static + * @param {google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo} message KnowledgeAssistDebugInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + KnowledgeAssistDebugInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.queryGenerationFailureReason = options.enums === String ? "QUERY_GENERATION_FAILURE_REASON_UNSPECIFIED" : 0; + object.queryCategorizationFailureReason = options.enums === String ? "QUERY_CATEGORIZATION_FAILURE_REASON_UNSPECIFIED" : 0; + object.datastoreResponseReason = options.enums === String ? "DATASTORE_RESPONSE_REASON_UNSPECIFIED" : 0; + object.knowledgeAssistBehavior = null; + object.ingestedContextReferenceDebugInfo = null; + object.serviceLatency = null; + } + if (message.queryGenerationFailureReason != null && message.hasOwnProperty("queryGenerationFailureReason")) + object.queryGenerationFailureReason = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.QueryGenerationFailureReason[message.queryGenerationFailureReason] === undefined ? message.queryGenerationFailureReason : $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.QueryGenerationFailureReason[message.queryGenerationFailureReason] : message.queryGenerationFailureReason; + if (message.queryCategorizationFailureReason != null && message.hasOwnProperty("queryCategorizationFailureReason")) + object.queryCategorizationFailureReason = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.QueryCategorizationFailureReason[message.queryCategorizationFailureReason] === undefined ? message.queryCategorizationFailureReason : $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.QueryCategorizationFailureReason[message.queryCategorizationFailureReason] : message.queryCategorizationFailureReason; + if (message.datastoreResponseReason != null && message.hasOwnProperty("datastoreResponseReason")) + object.datastoreResponseReason = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.DatastoreResponseReason[message.datastoreResponseReason] === undefined ? message.datastoreResponseReason : $root.google.cloud.dialogflow.v2beta1.DatastoreResponseReason[message.datastoreResponseReason] : message.datastoreResponseReason; + if (message.knowledgeAssistBehavior != null && message.hasOwnProperty("knowledgeAssistBehavior")) + object.knowledgeAssistBehavior = $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior.toObject(message.knowledgeAssistBehavior, options); + if (message.ingestedContextReferenceDebugInfo != null && message.hasOwnProperty("ingestedContextReferenceDebugInfo")) + object.ingestedContextReferenceDebugInfo = $root.google.cloud.dialogflow.v2beta1.IngestedContextReferenceDebugInfo.toObject(message.ingestedContextReferenceDebugInfo, options); + if (message.serviceLatency != null && message.hasOwnProperty("serviceLatency")) + object.serviceLatency = $root.google.cloud.dialogflow.v2beta1.ServiceLatency.toObject(message.serviceLatency, options); + return object; + }; - /** - * Message payload. - * @member {google.protobuf.IStruct|null|undefined} payload - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message - * @instance + /** + * Converts this KnowledgeAssistDebugInfo to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo + * @instance + * @returns {Object.} JSON object + */ + KnowledgeAssistDebugInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for KnowledgeAssistDebugInfo + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + KnowledgeAssistDebugInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo"; + }; + + /** + * QueryGenerationFailureReason enum. + * @name google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.QueryGenerationFailureReason + * @enum {number} + * @property {number} QUERY_GENERATION_FAILURE_REASON_UNSPECIFIED=0 QUERY_GENERATION_FAILURE_REASON_UNSPECIFIED value + * @property {number} QUERY_GENERATION_OUT_OF_QUOTA=1 QUERY_GENERATION_OUT_OF_QUOTA value + * @property {number} QUERY_GENERATION_FAILED=2 QUERY_GENERATION_FAILED value + * @property {number} QUERY_GENERATION_NO_QUERY_GENERATED=3 QUERY_GENERATION_NO_QUERY_GENERATED value + * @property {number} QUERY_GENERATION_RAI_FAILED=4 QUERY_GENERATION_RAI_FAILED value + * @property {number} NOT_IN_ALLOWLIST=5 NOT_IN_ALLOWLIST value + * @property {number} QUERY_GENERATION_QUERY_REDACTED=6 QUERY_GENERATION_QUERY_REDACTED value + * @property {number} QUERY_GENERATION_LLM_RESPONSE_PARSE_FAILED=10 QUERY_GENERATION_LLM_RESPONSE_PARSE_FAILED value + * @property {number} QUERY_GENERATION_EMPTY_CONVERSATION=11 QUERY_GENERATION_EMPTY_CONVERSATION value + * @property {number} QUERY_GENERATION_EMPTY_LAST_MESSAGE=12 QUERY_GENERATION_EMPTY_LAST_MESSAGE value + * @property {number} QUERY_GENERATION_TRIGGERING_EVENT_CONDITION_NOT_MET=13 QUERY_GENERATION_TRIGGERING_EVENT_CONDITION_NOT_MET value + */ + KnowledgeAssistDebugInfo.QueryGenerationFailureReason = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "QUERY_GENERATION_FAILURE_REASON_UNSPECIFIED"] = 0; + values[valuesById[1] = "QUERY_GENERATION_OUT_OF_QUOTA"] = 1; + values[valuesById[2] = "QUERY_GENERATION_FAILED"] = 2; + values[valuesById[3] = "QUERY_GENERATION_NO_QUERY_GENERATED"] = 3; + values[valuesById[4] = "QUERY_GENERATION_RAI_FAILED"] = 4; + values[valuesById[5] = "NOT_IN_ALLOWLIST"] = 5; + values[valuesById[6] = "QUERY_GENERATION_QUERY_REDACTED"] = 6; + values[valuesById[10] = "QUERY_GENERATION_LLM_RESPONSE_PARSE_FAILED"] = 10; + values[valuesById[11] = "QUERY_GENERATION_EMPTY_CONVERSATION"] = 11; + values[valuesById[12] = "QUERY_GENERATION_EMPTY_LAST_MESSAGE"] = 12; + values[valuesById[13] = "QUERY_GENERATION_TRIGGERING_EVENT_CONDITION_NOT_MET"] = 13; + return values; + })(); + + /** + * QueryCategorizationFailureReason enum. + * @name google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.QueryCategorizationFailureReason + * @enum {number} + * @property {number} QUERY_CATEGORIZATION_FAILURE_REASON_UNSPECIFIED=0 QUERY_CATEGORIZATION_FAILURE_REASON_UNSPECIFIED value + * @property {number} QUERY_CATEGORIZATION_INVALID_CONFIG=1 QUERY_CATEGORIZATION_INVALID_CONFIG value + * @property {number} QUERY_CATEGORIZATION_RESULT_NOT_FOUND=2 QUERY_CATEGORIZATION_RESULT_NOT_FOUND value + * @property {number} QUERY_CATEGORIZATION_FAILED=3 QUERY_CATEGORIZATION_FAILED value + */ + KnowledgeAssistDebugInfo.QueryCategorizationFailureReason = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "QUERY_CATEGORIZATION_FAILURE_REASON_UNSPECIFIED"] = 0; + values[valuesById[1] = "QUERY_CATEGORIZATION_INVALID_CONFIG"] = 1; + values[valuesById[2] = "QUERY_CATEGORIZATION_RESULT_NOT_FOUND"] = 2; + values[valuesById[3] = "QUERY_CATEGORIZATION_FAILED"] = 3; + return values; + })(); + + KnowledgeAssistDebugInfo.KnowledgeAssistBehavior = (function() { + + /** + * Properties of a KnowledgeAssistBehavior. + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo + * @interface IKnowledgeAssistBehavior + * @property {boolean|null} [answerGenerationRewriterOn] KnowledgeAssistBehavior answerGenerationRewriterOn + * @property {boolean|null} [endUserMetadataIncluded] KnowledgeAssistBehavior endUserMetadataIncluded + * @property {boolean|null} [returnQueryOnly] KnowledgeAssistBehavior returnQueryOnly + * @property {boolean|null} [usePubsubDelivery] KnowledgeAssistBehavior usePubsubDelivery + * @property {boolean|null} [disableSyncDelivery] KnowledgeAssistBehavior disableSyncDelivery + * @property {boolean|null} [previousQueriesIncluded] KnowledgeAssistBehavior previousQueriesIncluded + * @property {boolean|null} [useTranslatedMessage] KnowledgeAssistBehavior useTranslatedMessage + * @property {boolean|null} [useCustomSafetyFilterLevel] KnowledgeAssistBehavior useCustomSafetyFilterLevel + * @property {boolean|null} [conversationTranscriptHasMixedLanguages] KnowledgeAssistBehavior conversationTranscriptHasMixedLanguages + * @property {boolean|null} [queryGenerationAgentLanguageMismatch] KnowledgeAssistBehavior queryGenerationAgentLanguageMismatch + * @property {boolean|null} [queryGenerationEndUserLanguageMismatch] KnowledgeAssistBehavior queryGenerationEndUserLanguageMismatch + * @property {boolean|null} [thirdPartyConnectorAllowed] KnowledgeAssistBehavior thirdPartyConnectorAllowed + * @property {boolean|null} [multipleQueriesGenerated] KnowledgeAssistBehavior multipleQueriesGenerated + * @property {boolean|null} [queryContainedSearchContext] KnowledgeAssistBehavior queryContainedSearchContext + * @property {boolean|null} [invalidItemsQuerySuggestionSkipped] KnowledgeAssistBehavior invalidItemsQuerySuggestionSkipped + * @property {boolean|null} [primaryQueryRedactedAndReplaced] KnowledgeAssistBehavior primaryQueryRedactedAndReplaced + * @property {number|null} [appendedSearchContextCount] KnowledgeAssistBehavior appendedSearchContextCount + */ + + /** + * Constructs a new KnowledgeAssistBehavior. + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo + * @classdesc Represents a KnowledgeAssistBehavior. + * @implements IKnowledgeAssistBehavior + * @constructor + * @param {google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.IKnowledgeAssistBehavior=} [properties] Properties to set */ - Message.prototype.payload = null; + function KnowledgeAssistBehavior(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * Message simpleResponses. - * @member {google.cloud.dialogflow.v2beta1.Intent.Message.ISimpleResponses|null|undefined} simpleResponses - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message + * KnowledgeAssistBehavior answerGenerationRewriterOn. + * @member {boolean} answerGenerationRewriterOn + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior * @instance */ - Message.prototype.simpleResponses = null; + KnowledgeAssistBehavior.prototype.answerGenerationRewriterOn = false; /** - * Message basicCard. - * @member {google.cloud.dialogflow.v2beta1.Intent.Message.IBasicCard|null|undefined} basicCard - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message + * KnowledgeAssistBehavior endUserMetadataIncluded. + * @member {boolean} endUserMetadataIncluded + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior * @instance */ - Message.prototype.basicCard = null; + KnowledgeAssistBehavior.prototype.endUserMetadataIncluded = false; /** - * Message suggestions. - * @member {google.cloud.dialogflow.v2beta1.Intent.Message.ISuggestions|null|undefined} suggestions - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message + * KnowledgeAssistBehavior returnQueryOnly. + * @member {boolean} returnQueryOnly + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior * @instance */ - Message.prototype.suggestions = null; + KnowledgeAssistBehavior.prototype.returnQueryOnly = false; /** - * Message linkOutSuggestion. - * @member {google.cloud.dialogflow.v2beta1.Intent.Message.ILinkOutSuggestion|null|undefined} linkOutSuggestion - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message + * KnowledgeAssistBehavior usePubsubDelivery. + * @member {boolean} usePubsubDelivery + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior * @instance */ - Message.prototype.linkOutSuggestion = null; + KnowledgeAssistBehavior.prototype.usePubsubDelivery = false; /** - * Message listSelect. - * @member {google.cloud.dialogflow.v2beta1.Intent.Message.IListSelect|null|undefined} listSelect - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message + * KnowledgeAssistBehavior disableSyncDelivery. + * @member {boolean} disableSyncDelivery + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior * @instance */ - Message.prototype.listSelect = null; + KnowledgeAssistBehavior.prototype.disableSyncDelivery = false; /** - * Message carouselSelect. - * @member {google.cloud.dialogflow.v2beta1.Intent.Message.ICarouselSelect|null|undefined} carouselSelect - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message + * KnowledgeAssistBehavior previousQueriesIncluded. + * @member {boolean} previousQueriesIncluded + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior * @instance */ - Message.prototype.carouselSelect = null; + KnowledgeAssistBehavior.prototype.previousQueriesIncluded = false; /** - * Message telephonyPlayAudio. - * @member {google.cloud.dialogflow.v2beta1.Intent.Message.ITelephonyPlayAudio|null|undefined} telephonyPlayAudio - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message + * KnowledgeAssistBehavior useTranslatedMessage. + * @member {boolean} useTranslatedMessage + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior * @instance */ - Message.prototype.telephonyPlayAudio = null; + KnowledgeAssistBehavior.prototype.useTranslatedMessage = false; /** - * Message telephonySynthesizeSpeech. - * @member {google.cloud.dialogflow.v2beta1.Intent.Message.ITelephonySynthesizeSpeech|null|undefined} telephonySynthesizeSpeech - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message + * KnowledgeAssistBehavior useCustomSafetyFilterLevel. + * @member {boolean} useCustomSafetyFilterLevel + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior * @instance */ - Message.prototype.telephonySynthesizeSpeech = null; + KnowledgeAssistBehavior.prototype.useCustomSafetyFilterLevel = false; /** - * Message telephonyTransferCall. - * @member {google.cloud.dialogflow.v2beta1.Intent.Message.ITelephonyTransferCall|null|undefined} telephonyTransferCall - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message + * KnowledgeAssistBehavior conversationTranscriptHasMixedLanguages. + * @member {boolean} conversationTranscriptHasMixedLanguages + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior * @instance */ - Message.prototype.telephonyTransferCall = null; + KnowledgeAssistBehavior.prototype.conversationTranscriptHasMixedLanguages = false; /** - * Message rbmText. - * @member {google.cloud.dialogflow.v2beta1.Intent.Message.IRbmText|null|undefined} rbmText - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message + * KnowledgeAssistBehavior queryGenerationAgentLanguageMismatch. + * @member {boolean} queryGenerationAgentLanguageMismatch + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior * @instance */ - Message.prototype.rbmText = null; + KnowledgeAssistBehavior.prototype.queryGenerationAgentLanguageMismatch = false; /** - * Message rbmStandaloneRichCard. - * @member {google.cloud.dialogflow.v2beta1.Intent.Message.IRbmStandaloneCard|null|undefined} rbmStandaloneRichCard - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message + * KnowledgeAssistBehavior queryGenerationEndUserLanguageMismatch. + * @member {boolean} queryGenerationEndUserLanguageMismatch + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior * @instance */ - Message.prototype.rbmStandaloneRichCard = null; + KnowledgeAssistBehavior.prototype.queryGenerationEndUserLanguageMismatch = false; /** - * Message rbmCarouselRichCard. - * @member {google.cloud.dialogflow.v2beta1.Intent.Message.IRbmCarouselCard|null|undefined} rbmCarouselRichCard - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message + * KnowledgeAssistBehavior thirdPartyConnectorAllowed. + * @member {boolean} thirdPartyConnectorAllowed + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior * @instance */ - Message.prototype.rbmCarouselRichCard = null; + KnowledgeAssistBehavior.prototype.thirdPartyConnectorAllowed = false; /** - * Message browseCarouselCard. - * @member {google.cloud.dialogflow.v2beta1.Intent.Message.IBrowseCarouselCard|null|undefined} browseCarouselCard - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message + * KnowledgeAssistBehavior multipleQueriesGenerated. + * @member {boolean} multipleQueriesGenerated + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior * @instance */ - Message.prototype.browseCarouselCard = null; + KnowledgeAssistBehavior.prototype.multipleQueriesGenerated = false; /** - * Message tableCard. - * @member {google.cloud.dialogflow.v2beta1.Intent.Message.ITableCard|null|undefined} tableCard - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message + * KnowledgeAssistBehavior queryContainedSearchContext. + * @member {boolean} queryContainedSearchContext + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior * @instance */ - Message.prototype.tableCard = null; + KnowledgeAssistBehavior.prototype.queryContainedSearchContext = false; /** - * Message mediaContent. - * @member {google.cloud.dialogflow.v2beta1.Intent.Message.IMediaContent|null|undefined} mediaContent - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message + * KnowledgeAssistBehavior invalidItemsQuerySuggestionSkipped. + * @member {boolean} invalidItemsQuerySuggestionSkipped + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior * @instance */ - Message.prototype.mediaContent = null; + KnowledgeAssistBehavior.prototype.invalidItemsQuerySuggestionSkipped = false; /** - * Message platform. - * @member {google.cloud.dialogflow.v2beta1.Intent.Message.Platform} platform - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message + * KnowledgeAssistBehavior primaryQueryRedactedAndReplaced. + * @member {boolean} primaryQueryRedactedAndReplaced + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior * @instance */ - Message.prototype.platform = 0; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + KnowledgeAssistBehavior.prototype.primaryQueryRedactedAndReplaced = false; /** - * Message message. - * @member {"text"|"image"|"quickReplies"|"card"|"payload"|"simpleResponses"|"basicCard"|"suggestions"|"linkOutSuggestion"|"listSelect"|"carouselSelect"|"telephonyPlayAudio"|"telephonySynthesizeSpeech"|"telephonyTransferCall"|"rbmText"|"rbmStandaloneRichCard"|"rbmCarouselRichCard"|"browseCarouselCard"|"tableCard"|"mediaContent"|undefined} message - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message + * KnowledgeAssistBehavior appendedSearchContextCount. + * @member {number} appendedSearchContextCount + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior * @instance */ - Object.defineProperty(Message.prototype, "message", { - get: $util.oneOfGetter($oneOfFields = ["text", "image", "quickReplies", "card", "payload", "simpleResponses", "basicCard", "suggestions", "linkOutSuggestion", "listSelect", "carouselSelect", "telephonyPlayAudio", "telephonySynthesizeSpeech", "telephonyTransferCall", "rbmText", "rbmStandaloneRichCard", "rbmCarouselRichCard", "browseCarouselCard", "tableCard", "mediaContent"]), - set: $util.oneOfSetter($oneOfFields) - }); + KnowledgeAssistBehavior.prototype.appendedSearchContextCount = 0; /** - * Creates a new Message instance using the specified properties. + * Creates a new KnowledgeAssistBehavior instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.IMessage=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message} Message instance + * @param {google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.IKnowledgeAssistBehavior=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior} KnowledgeAssistBehavior instance */ - Message.create = function create(properties) { - return new Message(properties); + KnowledgeAssistBehavior.create = function create(properties) { + return new KnowledgeAssistBehavior(properties); }; /** - * Encodes the specified Message message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.verify|verify} messages. + * Encodes the specified KnowledgeAssistBehavior message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.IMessage} message Message message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.IKnowledgeAssistBehavior} message KnowledgeAssistBehavior message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Message.encode = function encode(message, writer) { + KnowledgeAssistBehavior.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.text != null && Object.hasOwnProperty.call(message, "text")) - $root.google.cloud.dialogflow.v2beta1.Intent.Message.Text.encode(message.text, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.image != null && Object.hasOwnProperty.call(message, "image")) - $root.google.cloud.dialogflow.v2beta1.Intent.Message.Image.encode(message.image, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.quickReplies != null && Object.hasOwnProperty.call(message, "quickReplies")) - $root.google.cloud.dialogflow.v2beta1.Intent.Message.QuickReplies.encode(message.quickReplies, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.card != null && Object.hasOwnProperty.call(message, "card")) - $root.google.cloud.dialogflow.v2beta1.Intent.Message.Card.encode(message.card, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.payload != null && Object.hasOwnProperty.call(message, "payload")) - $root.google.protobuf.Struct.encode(message.payload, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.platform != null && Object.hasOwnProperty.call(message, "platform")) - writer.uint32(/* id 6, wireType 0 =*/48).int32(message.platform); - if (message.simpleResponses != null && Object.hasOwnProperty.call(message, "simpleResponses")) - $root.google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponses.encode(message.simpleResponses, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.basicCard != null && Object.hasOwnProperty.call(message, "basicCard")) - $root.google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.encode(message.basicCard, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); - if (message.suggestions != null && Object.hasOwnProperty.call(message, "suggestions")) - $root.google.cloud.dialogflow.v2beta1.Intent.Message.Suggestions.encode(message.suggestions, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); - if (message.linkOutSuggestion != null && Object.hasOwnProperty.call(message, "linkOutSuggestion")) - $root.google.cloud.dialogflow.v2beta1.Intent.Message.LinkOutSuggestion.encode(message.linkOutSuggestion, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); - if (message.listSelect != null && Object.hasOwnProperty.call(message, "listSelect")) - $root.google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.encode(message.listSelect, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); - if (message.carouselSelect != null && Object.hasOwnProperty.call(message, "carouselSelect")) - $root.google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.encode(message.carouselSelect, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); - if (message.telephonyPlayAudio != null && Object.hasOwnProperty.call(message, "telephonyPlayAudio")) - $root.google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyPlayAudio.encode(message.telephonyPlayAudio, writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim(); - if (message.telephonySynthesizeSpeech != null && Object.hasOwnProperty.call(message, "telephonySynthesizeSpeech")) - $root.google.cloud.dialogflow.v2beta1.Intent.Message.TelephonySynthesizeSpeech.encode(message.telephonySynthesizeSpeech, writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim(); - if (message.telephonyTransferCall != null && Object.hasOwnProperty.call(message, "telephonyTransferCall")) - $root.google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyTransferCall.encode(message.telephonyTransferCall, writer.uint32(/* id 15, wireType 2 =*/122).fork()).ldelim(); - if (message.rbmText != null && Object.hasOwnProperty.call(message, "rbmText")) - $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmText.encode(message.rbmText, writer.uint32(/* id 18, wireType 2 =*/146).fork()).ldelim(); - if (message.rbmStandaloneRichCard != null && Object.hasOwnProperty.call(message, "rbmStandaloneRichCard")) - $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard.encode(message.rbmStandaloneRichCard, writer.uint32(/* id 19, wireType 2 =*/154).fork()).ldelim(); - if (message.rbmCarouselRichCard != null && Object.hasOwnProperty.call(message, "rbmCarouselRichCard")) - $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard.encode(message.rbmCarouselRichCard, writer.uint32(/* id 20, wireType 2 =*/162).fork()).ldelim(); - if (message.browseCarouselCard != null && Object.hasOwnProperty.call(message, "browseCarouselCard")) - $root.google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.encode(message.browseCarouselCard, writer.uint32(/* id 22, wireType 2 =*/178).fork()).ldelim(); - if (message.tableCard != null && Object.hasOwnProperty.call(message, "tableCard")) - $root.google.cloud.dialogflow.v2beta1.Intent.Message.TableCard.encode(message.tableCard, writer.uint32(/* id 23, wireType 2 =*/186).fork()).ldelim(); - if (message.mediaContent != null && Object.hasOwnProperty.call(message, "mediaContent")) - $root.google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.encode(message.mediaContent, writer.uint32(/* id 24, wireType 2 =*/194).fork()).ldelim(); + if (message.answerGenerationRewriterOn != null && Object.hasOwnProperty.call(message, "answerGenerationRewriterOn")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.answerGenerationRewriterOn); + if (message.endUserMetadataIncluded != null && Object.hasOwnProperty.call(message, "endUserMetadataIncluded")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.endUserMetadataIncluded); + if (message.returnQueryOnly != null && Object.hasOwnProperty.call(message, "returnQueryOnly")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.returnQueryOnly); + if (message.usePubsubDelivery != null && Object.hasOwnProperty.call(message, "usePubsubDelivery")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.usePubsubDelivery); + if (message.disableSyncDelivery != null && Object.hasOwnProperty.call(message, "disableSyncDelivery")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.disableSyncDelivery); + if (message.previousQueriesIncluded != null && Object.hasOwnProperty.call(message, "previousQueriesIncluded")) + writer.uint32(/* id 7, wireType 0 =*/56).bool(message.previousQueriesIncluded); + if (message.useTranslatedMessage != null && Object.hasOwnProperty.call(message, "useTranslatedMessage")) + writer.uint32(/* id 8, wireType 0 =*/64).bool(message.useTranslatedMessage); + if (message.useCustomSafetyFilterLevel != null && Object.hasOwnProperty.call(message, "useCustomSafetyFilterLevel")) + writer.uint32(/* id 9, wireType 0 =*/72).bool(message.useCustomSafetyFilterLevel); + if (message.conversationTranscriptHasMixedLanguages != null && Object.hasOwnProperty.call(message, "conversationTranscriptHasMixedLanguages")) + writer.uint32(/* id 10, wireType 0 =*/80).bool(message.conversationTranscriptHasMixedLanguages); + if (message.queryGenerationAgentLanguageMismatch != null && Object.hasOwnProperty.call(message, "queryGenerationAgentLanguageMismatch")) + writer.uint32(/* id 11, wireType 0 =*/88).bool(message.queryGenerationAgentLanguageMismatch); + if (message.queryGenerationEndUserLanguageMismatch != null && Object.hasOwnProperty.call(message, "queryGenerationEndUserLanguageMismatch")) + writer.uint32(/* id 12, wireType 0 =*/96).bool(message.queryGenerationEndUserLanguageMismatch); + if (message.thirdPartyConnectorAllowed != null && Object.hasOwnProperty.call(message, "thirdPartyConnectorAllowed")) + writer.uint32(/* id 13, wireType 0 =*/104).bool(message.thirdPartyConnectorAllowed); + if (message.multipleQueriesGenerated != null && Object.hasOwnProperty.call(message, "multipleQueriesGenerated")) + writer.uint32(/* id 14, wireType 0 =*/112).bool(message.multipleQueriesGenerated); + if (message.queryContainedSearchContext != null && Object.hasOwnProperty.call(message, "queryContainedSearchContext")) + writer.uint32(/* id 15, wireType 0 =*/120).bool(message.queryContainedSearchContext); + if (message.invalidItemsQuerySuggestionSkipped != null && Object.hasOwnProperty.call(message, "invalidItemsQuerySuggestionSkipped")) + writer.uint32(/* id 16, wireType 0 =*/128).bool(message.invalidItemsQuerySuggestionSkipped); + if (message.primaryQueryRedactedAndReplaced != null && Object.hasOwnProperty.call(message, "primaryQueryRedactedAndReplaced")) + writer.uint32(/* id 17, wireType 0 =*/136).bool(message.primaryQueryRedactedAndReplaced); + if (message.appendedSearchContextCount != null && Object.hasOwnProperty.call(message, "appendedSearchContextCount")) + writer.uint32(/* id 18, wireType 0 =*/144).int32(message.appendedSearchContextCount); return writer; }; /** - * Encodes the specified Message message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.verify|verify} messages. + * Encodes the specified KnowledgeAssistBehavior message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.IMessage} message Message message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.IKnowledgeAssistBehavior} message KnowledgeAssistBehavior message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Message.encodeDelimited = function encodeDelimited(message, writer) { + KnowledgeAssistBehavior.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Message message from the specified reader or buffer. + * Decodes a KnowledgeAssistBehavior message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message} Message + * @returns {google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior} KnowledgeAssistBehavior * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Message.decode = function decode(reader, length, error) { + KnowledgeAssistBehavior.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.text = $root.google.cloud.dialogflow.v2beta1.Intent.Message.Text.decode(reader, reader.uint32()); + message.answerGenerationRewriterOn = reader.bool(); break; } case 2: { - message.image = $root.google.cloud.dialogflow.v2beta1.Intent.Message.Image.decode(reader, reader.uint32()); - break; - } - case 3: { - message.quickReplies = $root.google.cloud.dialogflow.v2beta1.Intent.Message.QuickReplies.decode(reader, reader.uint32()); + message.endUserMetadataIncluded = reader.bool(); break; } case 4: { - message.card = $root.google.cloud.dialogflow.v2beta1.Intent.Message.Card.decode(reader, reader.uint32()); + message.returnQueryOnly = reader.bool(); break; } case 5: { - message.payload = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + message.usePubsubDelivery = reader.bool(); + break; + } + case 6: { + message.disableSyncDelivery = reader.bool(); break; } case 7: { - message.simpleResponses = $root.google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponses.decode(reader, reader.uint32()); + message.previousQueriesIncluded = reader.bool(); break; } case 8: { - message.basicCard = $root.google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.decode(reader, reader.uint32()); + message.useTranslatedMessage = reader.bool(); break; } case 9: { - message.suggestions = $root.google.cloud.dialogflow.v2beta1.Intent.Message.Suggestions.decode(reader, reader.uint32()); + message.useCustomSafetyFilterLevel = reader.bool(); break; } case 10: { - message.linkOutSuggestion = $root.google.cloud.dialogflow.v2beta1.Intent.Message.LinkOutSuggestion.decode(reader, reader.uint32()); + message.conversationTranscriptHasMixedLanguages = reader.bool(); break; } case 11: { - message.listSelect = $root.google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.decode(reader, reader.uint32()); + message.queryGenerationAgentLanguageMismatch = reader.bool(); break; } case 12: { - message.carouselSelect = $root.google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.decode(reader, reader.uint32()); + message.queryGenerationEndUserLanguageMismatch = reader.bool(); break; } case 13: { - message.telephonyPlayAudio = $root.google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyPlayAudio.decode(reader, reader.uint32()); + message.thirdPartyConnectorAllowed = reader.bool(); break; } case 14: { - message.telephonySynthesizeSpeech = $root.google.cloud.dialogflow.v2beta1.Intent.Message.TelephonySynthesizeSpeech.decode(reader, reader.uint32()); + message.multipleQueriesGenerated = reader.bool(); break; } case 15: { - message.telephonyTransferCall = $root.google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyTransferCall.decode(reader, reader.uint32()); - break; - } - case 18: { - message.rbmText = $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmText.decode(reader, reader.uint32()); - break; - } - case 19: { - message.rbmStandaloneRichCard = $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard.decode(reader, reader.uint32()); - break; - } - case 20: { - message.rbmCarouselRichCard = $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard.decode(reader, reader.uint32()); - break; - } - case 22: { - message.browseCarouselCard = $root.google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.decode(reader, reader.uint32()); + message.queryContainedSearchContext = reader.bool(); break; } - case 23: { - message.tableCard = $root.google.cloud.dialogflow.v2beta1.Intent.Message.TableCard.decode(reader, reader.uint32()); + case 16: { + message.invalidItemsQuerySuggestionSkipped = reader.bool(); break; } - case 24: { - message.mediaContent = $root.google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.decode(reader, reader.uint32()); + case 17: { + message.primaryQueryRedactedAndReplaced = reader.bool(); break; } - case 6: { - message.platform = reader.int32(); + case 18: { + message.appendedSearchContextCount = reader.int32(); break; } default: @@ -176598,615 +172333,1031 @@ }; /** - * Decodes a Message message from the specified reader or buffer, length delimited. + * Decodes a KnowledgeAssistBehavior message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message} Message + * @returns {google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior} KnowledgeAssistBehavior * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Message.decodeDelimited = function decodeDelimited(reader) { + KnowledgeAssistBehavior.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Message message. + * Verifies a KnowledgeAssistBehavior message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Message.verify = function verify(message) { + KnowledgeAssistBehavior.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.text != null && message.hasOwnProperty("text")) { - properties.message = 1; - { - var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.Text.verify(message.text); - if (error) - return "text." + error; - } - } - if (message.image != null && message.hasOwnProperty("image")) { - if (properties.message === 1) - return "message: multiple values"; - properties.message = 1; - { - var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.Image.verify(message.image); - if (error) - return "image." + error; - } - } - if (message.quickReplies != null && message.hasOwnProperty("quickReplies")) { - if (properties.message === 1) - return "message: multiple values"; - properties.message = 1; - { - var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.QuickReplies.verify(message.quickReplies); - if (error) - return "quickReplies." + error; - } - } - if (message.card != null && message.hasOwnProperty("card")) { - if (properties.message === 1) - return "message: multiple values"; - properties.message = 1; - { - var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.Card.verify(message.card); - if (error) - return "card." + error; - } - } - if (message.payload != null && message.hasOwnProperty("payload")) { - if (properties.message === 1) - return "message: multiple values"; - properties.message = 1; - { - var error = $root.google.protobuf.Struct.verify(message.payload); - if (error) - return "payload." + error; - } - } - if (message.simpleResponses != null && message.hasOwnProperty("simpleResponses")) { - if (properties.message === 1) - return "message: multiple values"; - properties.message = 1; - { - var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponses.verify(message.simpleResponses); - if (error) - return "simpleResponses." + error; - } - } - if (message.basicCard != null && message.hasOwnProperty("basicCard")) { - if (properties.message === 1) - return "message: multiple values"; - properties.message = 1; - { - var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.verify(message.basicCard); - if (error) - return "basicCard." + error; - } - } - if (message.suggestions != null && message.hasOwnProperty("suggestions")) { - if (properties.message === 1) - return "message: multiple values"; - properties.message = 1; - { - var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.Suggestions.verify(message.suggestions); - if (error) - return "suggestions." + error; - } - } - if (message.linkOutSuggestion != null && message.hasOwnProperty("linkOutSuggestion")) { - if (properties.message === 1) - return "message: multiple values"; - properties.message = 1; - { - var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.LinkOutSuggestion.verify(message.linkOutSuggestion); - if (error) - return "linkOutSuggestion." + error; - } - } - if (message.listSelect != null && message.hasOwnProperty("listSelect")) { - if (properties.message === 1) - return "message: multiple values"; - properties.message = 1; - { - var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.verify(message.listSelect); - if (error) - return "listSelect." + error; - } - } - if (message.carouselSelect != null && message.hasOwnProperty("carouselSelect")) { - if (properties.message === 1) - return "message: multiple values"; - properties.message = 1; - { - var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.verify(message.carouselSelect); - if (error) - return "carouselSelect." + error; - } - } - if (message.telephonyPlayAudio != null && message.hasOwnProperty("telephonyPlayAudio")) { - if (properties.message === 1) - return "message: multiple values"; - properties.message = 1; - { - var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyPlayAudio.verify(message.telephonyPlayAudio); - if (error) - return "telephonyPlayAudio." + error; - } - } - if (message.telephonySynthesizeSpeech != null && message.hasOwnProperty("telephonySynthesizeSpeech")) { - if (properties.message === 1) - return "message: multiple values"; - properties.message = 1; - { - var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.TelephonySynthesizeSpeech.verify(message.telephonySynthesizeSpeech); - if (error) - return "telephonySynthesizeSpeech." + error; - } - } - if (message.telephonyTransferCall != null && message.hasOwnProperty("telephonyTransferCall")) { - if (properties.message === 1) - return "message: multiple values"; - properties.message = 1; - { - var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyTransferCall.verify(message.telephonyTransferCall); - if (error) - return "telephonyTransferCall." + error; - } - } - if (message.rbmText != null && message.hasOwnProperty("rbmText")) { - if (properties.message === 1) - return "message: multiple values"; - properties.message = 1; - { - var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmText.verify(message.rbmText); - if (error) - return "rbmText." + error; - } - } - if (message.rbmStandaloneRichCard != null && message.hasOwnProperty("rbmStandaloneRichCard")) { - if (properties.message === 1) - return "message: multiple values"; - properties.message = 1; - { - var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard.verify(message.rbmStandaloneRichCard); - if (error) - return "rbmStandaloneRichCard." + error; - } - } - if (message.rbmCarouselRichCard != null && message.hasOwnProperty("rbmCarouselRichCard")) { - if (properties.message === 1) - return "message: multiple values"; - properties.message = 1; - { - var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard.verify(message.rbmCarouselRichCard); - if (error) - return "rbmCarouselRichCard." + error; - } - } - if (message.browseCarouselCard != null && message.hasOwnProperty("browseCarouselCard")) { - if (properties.message === 1) - return "message: multiple values"; - properties.message = 1; - { - var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.verify(message.browseCarouselCard); - if (error) - return "browseCarouselCard." + error; - } - } - if (message.tableCard != null && message.hasOwnProperty("tableCard")) { - if (properties.message === 1) - return "message: multiple values"; - properties.message = 1; - { - var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.TableCard.verify(message.tableCard); - if (error) - return "tableCard." + error; - } - } - if (message.mediaContent != null && message.hasOwnProperty("mediaContent")) { - if (properties.message === 1) - return "message: multiple values"; - properties.message = 1; - { - var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.verify(message.mediaContent); - if (error) - return "mediaContent." + error; - } - } - if (message.platform != null && message.hasOwnProperty("platform")) - switch (message.platform) { - default: - return "platform: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - case 10: - case 11: - break; - } + if (message.answerGenerationRewriterOn != null && message.hasOwnProperty("answerGenerationRewriterOn")) + if (typeof message.answerGenerationRewriterOn !== "boolean") + return "answerGenerationRewriterOn: boolean expected"; + if (message.endUserMetadataIncluded != null && message.hasOwnProperty("endUserMetadataIncluded")) + if (typeof message.endUserMetadataIncluded !== "boolean") + return "endUserMetadataIncluded: boolean expected"; + if (message.returnQueryOnly != null && message.hasOwnProperty("returnQueryOnly")) + if (typeof message.returnQueryOnly !== "boolean") + return "returnQueryOnly: boolean expected"; + if (message.usePubsubDelivery != null && message.hasOwnProperty("usePubsubDelivery")) + if (typeof message.usePubsubDelivery !== "boolean") + return "usePubsubDelivery: boolean expected"; + if (message.disableSyncDelivery != null && message.hasOwnProperty("disableSyncDelivery")) + if (typeof message.disableSyncDelivery !== "boolean") + return "disableSyncDelivery: boolean expected"; + if (message.previousQueriesIncluded != null && message.hasOwnProperty("previousQueriesIncluded")) + if (typeof message.previousQueriesIncluded !== "boolean") + return "previousQueriesIncluded: boolean expected"; + if (message.useTranslatedMessage != null && message.hasOwnProperty("useTranslatedMessage")) + if (typeof message.useTranslatedMessage !== "boolean") + return "useTranslatedMessage: boolean expected"; + if (message.useCustomSafetyFilterLevel != null && message.hasOwnProperty("useCustomSafetyFilterLevel")) + if (typeof message.useCustomSafetyFilterLevel !== "boolean") + return "useCustomSafetyFilterLevel: boolean expected"; + if (message.conversationTranscriptHasMixedLanguages != null && message.hasOwnProperty("conversationTranscriptHasMixedLanguages")) + if (typeof message.conversationTranscriptHasMixedLanguages !== "boolean") + return "conversationTranscriptHasMixedLanguages: boolean expected"; + if (message.queryGenerationAgentLanguageMismatch != null && message.hasOwnProperty("queryGenerationAgentLanguageMismatch")) + if (typeof message.queryGenerationAgentLanguageMismatch !== "boolean") + return "queryGenerationAgentLanguageMismatch: boolean expected"; + if (message.queryGenerationEndUserLanguageMismatch != null && message.hasOwnProperty("queryGenerationEndUserLanguageMismatch")) + if (typeof message.queryGenerationEndUserLanguageMismatch !== "boolean") + return "queryGenerationEndUserLanguageMismatch: boolean expected"; + if (message.thirdPartyConnectorAllowed != null && message.hasOwnProperty("thirdPartyConnectorAllowed")) + if (typeof message.thirdPartyConnectorAllowed !== "boolean") + return "thirdPartyConnectorAllowed: boolean expected"; + if (message.multipleQueriesGenerated != null && message.hasOwnProperty("multipleQueriesGenerated")) + if (typeof message.multipleQueriesGenerated !== "boolean") + return "multipleQueriesGenerated: boolean expected"; + if (message.queryContainedSearchContext != null && message.hasOwnProperty("queryContainedSearchContext")) + if (typeof message.queryContainedSearchContext !== "boolean") + return "queryContainedSearchContext: boolean expected"; + if (message.invalidItemsQuerySuggestionSkipped != null && message.hasOwnProperty("invalidItemsQuerySuggestionSkipped")) + if (typeof message.invalidItemsQuerySuggestionSkipped !== "boolean") + return "invalidItemsQuerySuggestionSkipped: boolean expected"; + if (message.primaryQueryRedactedAndReplaced != null && message.hasOwnProperty("primaryQueryRedactedAndReplaced")) + if (typeof message.primaryQueryRedactedAndReplaced !== "boolean") + return "primaryQueryRedactedAndReplaced: boolean expected"; + if (message.appendedSearchContextCount != null && message.hasOwnProperty("appendedSearchContextCount")) + if (!$util.isInteger(message.appendedSearchContextCount)) + return "appendedSearchContextCount: integer expected"; return null; }; /** - * Creates a Message message from a plain object. Also converts values to their respective internal types. + * Creates a KnowledgeAssistBehavior message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message} Message + * @returns {google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior} KnowledgeAssistBehavior */ - Message.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.Intent.Message) + KnowledgeAssistBehavior.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message(); - if (object.text != null) { - if (typeof object.text !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.text: object expected"); - message.text = $root.google.cloud.dialogflow.v2beta1.Intent.Message.Text.fromObject(object.text); - } - if (object.image != null) { - if (typeof object.image !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.image: object expected"); - message.image = $root.google.cloud.dialogflow.v2beta1.Intent.Message.Image.fromObject(object.image); - } - if (object.quickReplies != null) { - if (typeof object.quickReplies !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.quickReplies: object expected"); - message.quickReplies = $root.google.cloud.dialogflow.v2beta1.Intent.Message.QuickReplies.fromObject(object.quickReplies); - } - if (object.card != null) { - if (typeof object.card !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.card: object expected"); - message.card = $root.google.cloud.dialogflow.v2beta1.Intent.Message.Card.fromObject(object.card); - } - if (object.payload != null) { - if (typeof object.payload !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.payload: object expected"); - message.payload = $root.google.protobuf.Struct.fromObject(object.payload); - } - if (object.simpleResponses != null) { - if (typeof object.simpleResponses !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.simpleResponses: object expected"); - message.simpleResponses = $root.google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponses.fromObject(object.simpleResponses); - } - if (object.basicCard != null) { - if (typeof object.basicCard !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.basicCard: object expected"); - message.basicCard = $root.google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.fromObject(object.basicCard); - } - if (object.suggestions != null) { - if (typeof object.suggestions !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.suggestions: object expected"); - message.suggestions = $root.google.cloud.dialogflow.v2beta1.Intent.Message.Suggestions.fromObject(object.suggestions); - } - if (object.linkOutSuggestion != null) { - if (typeof object.linkOutSuggestion !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.linkOutSuggestion: object expected"); - message.linkOutSuggestion = $root.google.cloud.dialogflow.v2beta1.Intent.Message.LinkOutSuggestion.fromObject(object.linkOutSuggestion); - } - if (object.listSelect != null) { - if (typeof object.listSelect !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.listSelect: object expected"); - message.listSelect = $root.google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.fromObject(object.listSelect); - } - if (object.carouselSelect != null) { - if (typeof object.carouselSelect !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.carouselSelect: object expected"); - message.carouselSelect = $root.google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.fromObject(object.carouselSelect); - } - if (object.telephonyPlayAudio != null) { - if (typeof object.telephonyPlayAudio !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.telephonyPlayAudio: object expected"); - message.telephonyPlayAudio = $root.google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyPlayAudio.fromObject(object.telephonyPlayAudio); - } - if (object.telephonySynthesizeSpeech != null) { - if (typeof object.telephonySynthesizeSpeech !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.telephonySynthesizeSpeech: object expected"); - message.telephonySynthesizeSpeech = $root.google.cloud.dialogflow.v2beta1.Intent.Message.TelephonySynthesizeSpeech.fromObject(object.telephonySynthesizeSpeech); - } - if (object.telephonyTransferCall != null) { - if (typeof object.telephonyTransferCall !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.telephonyTransferCall: object expected"); - message.telephonyTransferCall = $root.google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyTransferCall.fromObject(object.telephonyTransferCall); - } - if (object.rbmText != null) { - if (typeof object.rbmText !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.rbmText: object expected"); - message.rbmText = $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmText.fromObject(object.rbmText); - } - if (object.rbmStandaloneRichCard != null) { - if (typeof object.rbmStandaloneRichCard !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.rbmStandaloneRichCard: object expected"); - message.rbmStandaloneRichCard = $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard.fromObject(object.rbmStandaloneRichCard); - } - if (object.rbmCarouselRichCard != null) { - if (typeof object.rbmCarouselRichCard !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.rbmCarouselRichCard: object expected"); - message.rbmCarouselRichCard = $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard.fromObject(object.rbmCarouselRichCard); - } - if (object.browseCarouselCard != null) { - if (typeof object.browseCarouselCard !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.browseCarouselCard: object expected"); - message.browseCarouselCard = $root.google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.fromObject(object.browseCarouselCard); - } - if (object.tableCard != null) { - if (typeof object.tableCard !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.tableCard: object expected"); - message.tableCard = $root.google.cloud.dialogflow.v2beta1.Intent.Message.TableCard.fromObject(object.tableCard); - } - if (object.mediaContent != null) { - if (typeof object.mediaContent !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.mediaContent: object expected"); - message.mediaContent = $root.google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.fromObject(object.mediaContent); - } - switch (object.platform) { - default: - if (typeof object.platform === "number") { - message.platform = object.platform; - break; - } - break; - case "PLATFORM_UNSPECIFIED": - case 0: - message.platform = 0; - break; - case "FACEBOOK": - case 1: - message.platform = 1; - break; - case "SLACK": - case 2: - message.platform = 2; - break; - case "TELEGRAM": - case 3: - message.platform = 3; - break; - case "KIK": - case 4: - message.platform = 4; - break; - case "SKYPE": - case 5: - message.platform = 5; - break; - case "LINE": - case 6: - message.platform = 6; - break; - case "VIBER": - case 7: - message.platform = 7; - break; - case "ACTIONS_ON_GOOGLE": - case 8: - message.platform = 8; - break; - case "TELEPHONY": - case 10: - message.platform = 10; - break; - case "GOOGLE_HANGOUTS": - case 11: - message.platform = 11; - break; - } + var message = new $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior(); + if (object.answerGenerationRewriterOn != null) + message.answerGenerationRewriterOn = Boolean(object.answerGenerationRewriterOn); + if (object.endUserMetadataIncluded != null) + message.endUserMetadataIncluded = Boolean(object.endUserMetadataIncluded); + if (object.returnQueryOnly != null) + message.returnQueryOnly = Boolean(object.returnQueryOnly); + if (object.usePubsubDelivery != null) + message.usePubsubDelivery = Boolean(object.usePubsubDelivery); + if (object.disableSyncDelivery != null) + message.disableSyncDelivery = Boolean(object.disableSyncDelivery); + if (object.previousQueriesIncluded != null) + message.previousQueriesIncluded = Boolean(object.previousQueriesIncluded); + if (object.useTranslatedMessage != null) + message.useTranslatedMessage = Boolean(object.useTranslatedMessage); + if (object.useCustomSafetyFilterLevel != null) + message.useCustomSafetyFilterLevel = Boolean(object.useCustomSafetyFilterLevel); + if (object.conversationTranscriptHasMixedLanguages != null) + message.conversationTranscriptHasMixedLanguages = Boolean(object.conversationTranscriptHasMixedLanguages); + if (object.queryGenerationAgentLanguageMismatch != null) + message.queryGenerationAgentLanguageMismatch = Boolean(object.queryGenerationAgentLanguageMismatch); + if (object.queryGenerationEndUserLanguageMismatch != null) + message.queryGenerationEndUserLanguageMismatch = Boolean(object.queryGenerationEndUserLanguageMismatch); + if (object.thirdPartyConnectorAllowed != null) + message.thirdPartyConnectorAllowed = Boolean(object.thirdPartyConnectorAllowed); + if (object.multipleQueriesGenerated != null) + message.multipleQueriesGenerated = Boolean(object.multipleQueriesGenerated); + if (object.queryContainedSearchContext != null) + message.queryContainedSearchContext = Boolean(object.queryContainedSearchContext); + if (object.invalidItemsQuerySuggestionSkipped != null) + message.invalidItemsQuerySuggestionSkipped = Boolean(object.invalidItemsQuerySuggestionSkipped); + if (object.primaryQueryRedactedAndReplaced != null) + message.primaryQueryRedactedAndReplaced = Boolean(object.primaryQueryRedactedAndReplaced); + if (object.appendedSearchContextCount != null) + message.appendedSearchContextCount = object.appendedSearchContextCount | 0; return message; }; /** - * Creates a plain object from a Message message. Also converts values to other types if specified. + * Creates a plain object from a KnowledgeAssistBehavior message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message} message Message + * @param {google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior} message KnowledgeAssistBehavior * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Message.toObject = function toObject(message, options) { + KnowledgeAssistBehavior.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.platform = options.enums === String ? "PLATFORM_UNSPECIFIED" : 0; - if (message.text != null && message.hasOwnProperty("text")) { - object.text = $root.google.cloud.dialogflow.v2beta1.Intent.Message.Text.toObject(message.text, options); - if (options.oneofs) - object.message = "text"; - } - if (message.image != null && message.hasOwnProperty("image")) { - object.image = $root.google.cloud.dialogflow.v2beta1.Intent.Message.Image.toObject(message.image, options); - if (options.oneofs) - object.message = "image"; - } - if (message.quickReplies != null && message.hasOwnProperty("quickReplies")) { - object.quickReplies = $root.google.cloud.dialogflow.v2beta1.Intent.Message.QuickReplies.toObject(message.quickReplies, options); - if (options.oneofs) - object.message = "quickReplies"; - } - if (message.card != null && message.hasOwnProperty("card")) { - object.card = $root.google.cloud.dialogflow.v2beta1.Intent.Message.Card.toObject(message.card, options); - if (options.oneofs) - object.message = "card"; - } - if (message.payload != null && message.hasOwnProperty("payload")) { - object.payload = $root.google.protobuf.Struct.toObject(message.payload, options); - if (options.oneofs) - object.message = "payload"; - } - if (message.platform != null && message.hasOwnProperty("platform")) - object.platform = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.Intent.Message.Platform[message.platform] === undefined ? message.platform : $root.google.cloud.dialogflow.v2beta1.Intent.Message.Platform[message.platform] : message.platform; - if (message.simpleResponses != null && message.hasOwnProperty("simpleResponses")) { - object.simpleResponses = $root.google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponses.toObject(message.simpleResponses, options); - if (options.oneofs) - object.message = "simpleResponses"; - } - if (message.basicCard != null && message.hasOwnProperty("basicCard")) { - object.basicCard = $root.google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.toObject(message.basicCard, options); - if (options.oneofs) - object.message = "basicCard"; - } - if (message.suggestions != null && message.hasOwnProperty("suggestions")) { - object.suggestions = $root.google.cloud.dialogflow.v2beta1.Intent.Message.Suggestions.toObject(message.suggestions, options); - if (options.oneofs) - object.message = "suggestions"; - } - if (message.linkOutSuggestion != null && message.hasOwnProperty("linkOutSuggestion")) { - object.linkOutSuggestion = $root.google.cloud.dialogflow.v2beta1.Intent.Message.LinkOutSuggestion.toObject(message.linkOutSuggestion, options); - if (options.oneofs) - object.message = "linkOutSuggestion"; - } - if (message.listSelect != null && message.hasOwnProperty("listSelect")) { - object.listSelect = $root.google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.toObject(message.listSelect, options); - if (options.oneofs) - object.message = "listSelect"; + if (options.defaults) { + object.answerGenerationRewriterOn = false; + object.endUserMetadataIncluded = false; + object.returnQueryOnly = false; + object.usePubsubDelivery = false; + object.disableSyncDelivery = false; + object.previousQueriesIncluded = false; + object.useTranslatedMessage = false; + object.useCustomSafetyFilterLevel = false; + object.conversationTranscriptHasMixedLanguages = false; + object.queryGenerationAgentLanguageMismatch = false; + object.queryGenerationEndUserLanguageMismatch = false; + object.thirdPartyConnectorAllowed = false; + object.multipleQueriesGenerated = false; + object.queryContainedSearchContext = false; + object.invalidItemsQuerySuggestionSkipped = false; + object.primaryQueryRedactedAndReplaced = false; + object.appendedSearchContextCount = 0; + } + if (message.answerGenerationRewriterOn != null && message.hasOwnProperty("answerGenerationRewriterOn")) + object.answerGenerationRewriterOn = message.answerGenerationRewriterOn; + if (message.endUserMetadataIncluded != null && message.hasOwnProperty("endUserMetadataIncluded")) + object.endUserMetadataIncluded = message.endUserMetadataIncluded; + if (message.returnQueryOnly != null && message.hasOwnProperty("returnQueryOnly")) + object.returnQueryOnly = message.returnQueryOnly; + if (message.usePubsubDelivery != null && message.hasOwnProperty("usePubsubDelivery")) + object.usePubsubDelivery = message.usePubsubDelivery; + if (message.disableSyncDelivery != null && message.hasOwnProperty("disableSyncDelivery")) + object.disableSyncDelivery = message.disableSyncDelivery; + if (message.previousQueriesIncluded != null && message.hasOwnProperty("previousQueriesIncluded")) + object.previousQueriesIncluded = message.previousQueriesIncluded; + if (message.useTranslatedMessage != null && message.hasOwnProperty("useTranslatedMessage")) + object.useTranslatedMessage = message.useTranslatedMessage; + if (message.useCustomSafetyFilterLevel != null && message.hasOwnProperty("useCustomSafetyFilterLevel")) + object.useCustomSafetyFilterLevel = message.useCustomSafetyFilterLevel; + if (message.conversationTranscriptHasMixedLanguages != null && message.hasOwnProperty("conversationTranscriptHasMixedLanguages")) + object.conversationTranscriptHasMixedLanguages = message.conversationTranscriptHasMixedLanguages; + if (message.queryGenerationAgentLanguageMismatch != null && message.hasOwnProperty("queryGenerationAgentLanguageMismatch")) + object.queryGenerationAgentLanguageMismatch = message.queryGenerationAgentLanguageMismatch; + if (message.queryGenerationEndUserLanguageMismatch != null && message.hasOwnProperty("queryGenerationEndUserLanguageMismatch")) + object.queryGenerationEndUserLanguageMismatch = message.queryGenerationEndUserLanguageMismatch; + if (message.thirdPartyConnectorAllowed != null && message.hasOwnProperty("thirdPartyConnectorAllowed")) + object.thirdPartyConnectorAllowed = message.thirdPartyConnectorAllowed; + if (message.multipleQueriesGenerated != null && message.hasOwnProperty("multipleQueriesGenerated")) + object.multipleQueriesGenerated = message.multipleQueriesGenerated; + if (message.queryContainedSearchContext != null && message.hasOwnProperty("queryContainedSearchContext")) + object.queryContainedSearchContext = message.queryContainedSearchContext; + if (message.invalidItemsQuerySuggestionSkipped != null && message.hasOwnProperty("invalidItemsQuerySuggestionSkipped")) + object.invalidItemsQuerySuggestionSkipped = message.invalidItemsQuerySuggestionSkipped; + if (message.primaryQueryRedactedAndReplaced != null && message.hasOwnProperty("primaryQueryRedactedAndReplaced")) + object.primaryQueryRedactedAndReplaced = message.primaryQueryRedactedAndReplaced; + if (message.appendedSearchContextCount != null && message.hasOwnProperty("appendedSearchContextCount")) + object.appendedSearchContextCount = message.appendedSearchContextCount; + return object; + }; + + /** + * Converts this KnowledgeAssistBehavior to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior + * @instance + * @returns {Object.} JSON object + */ + KnowledgeAssistBehavior.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for KnowledgeAssistBehavior + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + KnowledgeAssistBehavior.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; } - if (message.carouselSelect != null && message.hasOwnProperty("carouselSelect")) { - object.carouselSelect = $root.google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.toObject(message.carouselSelect, options); - if (options.oneofs) - object.message = "carouselSelect"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior"; + }; + + return KnowledgeAssistBehavior; + })(); + + return KnowledgeAssistDebugInfo; + })(); + + v2beta1.KnowledgeAssistAnswer = (function() { + + /** + * Properties of a KnowledgeAssistAnswer. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface IKnowledgeAssistAnswer + * @property {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.ISuggestedQuery|null} [suggestedQuery] KnowledgeAssistAnswer suggestedQuery + * @property {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.IKnowledgeAnswer|null} [suggestedQueryAnswer] KnowledgeAssistAnswer suggestedQueryAnswer + * @property {string|null} [answerRecord] KnowledgeAssistAnswer answerRecord + * @property {google.cloud.dialogflow.v2beta1.IKnowledgeAssistDebugInfo|null} [knowledgeAssistDebugInfo] KnowledgeAssistAnswer knowledgeAssistDebugInfo + */ + + /** + * Constructs a new KnowledgeAssistAnswer. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a KnowledgeAssistAnswer. + * @implements IKnowledgeAssistAnswer + * @constructor + * @param {google.cloud.dialogflow.v2beta1.IKnowledgeAssistAnswer=} [properties] Properties to set + */ + function KnowledgeAssistAnswer(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * KnowledgeAssistAnswer suggestedQuery. + * @member {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.ISuggestedQuery|null|undefined} suggestedQuery + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer + * @instance + */ + KnowledgeAssistAnswer.prototype.suggestedQuery = null; + + /** + * KnowledgeAssistAnswer suggestedQueryAnswer. + * @member {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.IKnowledgeAnswer|null|undefined} suggestedQueryAnswer + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer + * @instance + */ + KnowledgeAssistAnswer.prototype.suggestedQueryAnswer = null; + + /** + * KnowledgeAssistAnswer answerRecord. + * @member {string} answerRecord + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer + * @instance + */ + KnowledgeAssistAnswer.prototype.answerRecord = ""; + + /** + * KnowledgeAssistAnswer knowledgeAssistDebugInfo. + * @member {google.cloud.dialogflow.v2beta1.IKnowledgeAssistDebugInfo|null|undefined} knowledgeAssistDebugInfo + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer + * @instance + */ + KnowledgeAssistAnswer.prototype.knowledgeAssistDebugInfo = null; + + /** + * Creates a new KnowledgeAssistAnswer instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer + * @static + * @param {google.cloud.dialogflow.v2beta1.IKnowledgeAssistAnswer=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer} KnowledgeAssistAnswer instance + */ + KnowledgeAssistAnswer.create = function create(properties) { + return new KnowledgeAssistAnswer(properties); + }; + + /** + * Encodes the specified KnowledgeAssistAnswer message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer + * @static + * @param {google.cloud.dialogflow.v2beta1.IKnowledgeAssistAnswer} message KnowledgeAssistAnswer message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + KnowledgeAssistAnswer.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.suggestedQuery != null && Object.hasOwnProperty.call(message, "suggestedQuery")) + $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery.encode(message.suggestedQuery, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.suggestedQueryAnswer != null && Object.hasOwnProperty.call(message, "suggestedQueryAnswer")) + $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.encode(message.suggestedQueryAnswer, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.answerRecord != null && Object.hasOwnProperty.call(message, "answerRecord")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.answerRecord); + if (message.knowledgeAssistDebugInfo != null && Object.hasOwnProperty.call(message, "knowledgeAssistDebugInfo")) + $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.encode(message.knowledgeAssistDebugInfo, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified KnowledgeAssistAnswer message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer + * @static + * @param {google.cloud.dialogflow.v2beta1.IKnowledgeAssistAnswer} message KnowledgeAssistAnswer message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + KnowledgeAssistAnswer.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a KnowledgeAssistAnswer message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer} KnowledgeAssistAnswer + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + KnowledgeAssistAnswer.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.suggestedQuery = $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery.decode(reader, reader.uint32()); + break; + } + case 2: { + message.suggestedQueryAnswer = $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.decode(reader, reader.uint32()); + break; + } + case 3: { + message.answerRecord = reader.string(); + break; + } + case 7: { + message.knowledgeAssistDebugInfo = $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; } - if (message.telephonyPlayAudio != null && message.hasOwnProperty("telephonyPlayAudio")) { - object.telephonyPlayAudio = $root.google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyPlayAudio.toObject(message.telephonyPlayAudio, options); - if (options.oneofs) - object.message = "telephonyPlayAudio"; + } + return message; + }; + + /** + * Decodes a KnowledgeAssistAnswer message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer} KnowledgeAssistAnswer + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + KnowledgeAssistAnswer.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a KnowledgeAssistAnswer message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + KnowledgeAssistAnswer.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.suggestedQuery != null && message.hasOwnProperty("suggestedQuery")) { + var error = $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery.verify(message.suggestedQuery); + if (error) + return "suggestedQuery." + error; + } + if (message.suggestedQueryAnswer != null && message.hasOwnProperty("suggestedQueryAnswer")) { + var error = $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.verify(message.suggestedQueryAnswer); + if (error) + return "suggestedQueryAnswer." + error; + } + if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) + if (!$util.isString(message.answerRecord)) + return "answerRecord: string expected"; + if (message.knowledgeAssistDebugInfo != null && message.hasOwnProperty("knowledgeAssistDebugInfo")) { + var error = $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.verify(message.knowledgeAssistDebugInfo); + if (error) + return "knowledgeAssistDebugInfo." + error; + } + return null; + }; + + /** + * Creates a KnowledgeAssistAnswer message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer} KnowledgeAssistAnswer + */ + KnowledgeAssistAnswer.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer(); + if (object.suggestedQuery != null) { + if (typeof object.suggestedQuery !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.suggestedQuery: object expected"); + message.suggestedQuery = $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery.fromObject(object.suggestedQuery); + } + if (object.suggestedQueryAnswer != null) { + if (typeof object.suggestedQueryAnswer !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.suggestedQueryAnswer: object expected"); + message.suggestedQueryAnswer = $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.fromObject(object.suggestedQueryAnswer); + } + if (object.answerRecord != null) + message.answerRecord = String(object.answerRecord); + if (object.knowledgeAssistDebugInfo != null) { + if (typeof object.knowledgeAssistDebugInfo !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.knowledgeAssistDebugInfo: object expected"); + message.knowledgeAssistDebugInfo = $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.fromObject(object.knowledgeAssistDebugInfo); + } + return message; + }; + + /** + * Creates a plain object from a KnowledgeAssistAnswer message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer + * @static + * @param {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer} message KnowledgeAssistAnswer + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + KnowledgeAssistAnswer.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.suggestedQuery = null; + object.suggestedQueryAnswer = null; + object.answerRecord = ""; + object.knowledgeAssistDebugInfo = null; + } + if (message.suggestedQuery != null && message.hasOwnProperty("suggestedQuery")) + object.suggestedQuery = $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery.toObject(message.suggestedQuery, options); + if (message.suggestedQueryAnswer != null && message.hasOwnProperty("suggestedQueryAnswer")) + object.suggestedQueryAnswer = $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.toObject(message.suggestedQueryAnswer, options); + if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) + object.answerRecord = message.answerRecord; + if (message.knowledgeAssistDebugInfo != null && message.hasOwnProperty("knowledgeAssistDebugInfo")) + object.knowledgeAssistDebugInfo = $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.toObject(message.knowledgeAssistDebugInfo, options); + return object; + }; + + /** + * Converts this KnowledgeAssistAnswer to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer + * @instance + * @returns {Object.} JSON object + */ + KnowledgeAssistAnswer.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for KnowledgeAssistAnswer + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + KnowledgeAssistAnswer.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer"; + }; + + KnowledgeAssistAnswer.SuggestedQuery = (function() { + + /** + * Properties of a SuggestedQuery. + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer + * @interface ISuggestedQuery + * @property {string|null} [queryText] SuggestedQuery queryText + */ + + /** + * Constructs a new SuggestedQuery. + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer + * @classdesc Represents a SuggestedQuery. + * @implements ISuggestedQuery + * @constructor + * @param {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.ISuggestedQuery=} [properties] Properties to set + */ + function SuggestedQuery(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SuggestedQuery queryText. + * @member {string} queryText + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery + * @instance + */ + SuggestedQuery.prototype.queryText = ""; + + /** + * Creates a new SuggestedQuery instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery + * @static + * @param {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.ISuggestedQuery=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery} SuggestedQuery instance + */ + SuggestedQuery.create = function create(properties) { + return new SuggestedQuery(properties); + }; + + /** + * Encodes the specified SuggestedQuery message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery + * @static + * @param {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.ISuggestedQuery} message SuggestedQuery message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SuggestedQuery.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.queryText != null && Object.hasOwnProperty.call(message, "queryText")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.queryText); + return writer; + }; + + /** + * Encodes the specified SuggestedQuery message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery + * @static + * @param {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.ISuggestedQuery} message SuggestedQuery message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SuggestedQuery.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SuggestedQuery message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery} SuggestedQuery + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SuggestedQuery.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.queryText = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } } - if (message.telephonySynthesizeSpeech != null && message.hasOwnProperty("telephonySynthesizeSpeech")) { - object.telephonySynthesizeSpeech = $root.google.cloud.dialogflow.v2beta1.Intent.Message.TelephonySynthesizeSpeech.toObject(message.telephonySynthesizeSpeech, options); - if (options.oneofs) - object.message = "telephonySynthesizeSpeech"; + return message; + }; + + /** + * Decodes a SuggestedQuery message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery} SuggestedQuery + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SuggestedQuery.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SuggestedQuery message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SuggestedQuery.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.queryText != null && message.hasOwnProperty("queryText")) + if (!$util.isString(message.queryText)) + return "queryText: string expected"; + return null; + }; + + /** + * Creates a SuggestedQuery message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery} SuggestedQuery + */ + SuggestedQuery.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery(); + if (object.queryText != null) + message.queryText = String(object.queryText); + return message; + }; + + /** + * Creates a plain object from a SuggestedQuery message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery + * @static + * @param {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery} message SuggestedQuery + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SuggestedQuery.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.queryText = ""; + if (message.queryText != null && message.hasOwnProperty("queryText")) + object.queryText = message.queryText; + return object; + }; + + /** + * Converts this SuggestedQuery to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery + * @instance + * @returns {Object.} JSON object + */ + SuggestedQuery.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SuggestedQuery + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SuggestedQuery.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; } - if (message.telephonyTransferCall != null && message.hasOwnProperty("telephonyTransferCall")) { - object.telephonyTransferCall = $root.google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyTransferCall.toObject(message.telephonyTransferCall, options); - if (options.oneofs) - object.message = "telephonyTransferCall"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery"; + }; + + return SuggestedQuery; + })(); + + KnowledgeAssistAnswer.KnowledgeAnswer = (function() { + + /** + * Properties of a KnowledgeAnswer. + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer + * @interface IKnowledgeAnswer + * @property {string|null} [answerText] KnowledgeAnswer answerText + * @property {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.IFaqSource|null} [faqSource] KnowledgeAnswer faqSource + * @property {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.IGenerativeSource|null} [generativeSource] KnowledgeAnswer generativeSource + */ + + /** + * Constructs a new KnowledgeAnswer. + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer + * @classdesc Represents a KnowledgeAnswer. + * @implements IKnowledgeAnswer + * @constructor + * @param {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.IKnowledgeAnswer=} [properties] Properties to set + */ + function KnowledgeAnswer(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * KnowledgeAnswer answerText. + * @member {string} answerText + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer + * @instance + */ + KnowledgeAnswer.prototype.answerText = ""; + + /** + * KnowledgeAnswer faqSource. + * @member {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.IFaqSource|null|undefined} faqSource + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer + * @instance + */ + KnowledgeAnswer.prototype.faqSource = null; + + /** + * KnowledgeAnswer generativeSource. + * @member {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.IGenerativeSource|null|undefined} generativeSource + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer + * @instance + */ + KnowledgeAnswer.prototype.generativeSource = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * KnowledgeAnswer source. + * @member {"faqSource"|"generativeSource"|undefined} source + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer + * @instance + */ + Object.defineProperty(KnowledgeAnswer.prototype, "source", { + get: $util.oneOfGetter($oneOfFields = ["faqSource", "generativeSource"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new KnowledgeAnswer instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer + * @static + * @param {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.IKnowledgeAnswer=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer} KnowledgeAnswer instance + */ + KnowledgeAnswer.create = function create(properties) { + return new KnowledgeAnswer(properties); + }; + + /** + * Encodes the specified KnowledgeAnswer message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer + * @static + * @param {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.IKnowledgeAnswer} message KnowledgeAnswer message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + KnowledgeAnswer.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.answerText != null && Object.hasOwnProperty.call(message, "answerText")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.answerText); + if (message.faqSource != null && Object.hasOwnProperty.call(message, "faqSource")) + $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource.encode(message.faqSource, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.generativeSource != null && Object.hasOwnProperty.call(message, "generativeSource")) + $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.encode(message.generativeSource, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified KnowledgeAnswer message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer + * @static + * @param {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.IKnowledgeAnswer} message KnowledgeAnswer message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + KnowledgeAnswer.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a KnowledgeAnswer message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer} KnowledgeAnswer + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + KnowledgeAnswer.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.answerText = reader.string(); + break; + } + case 3: { + message.faqSource = $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource.decode(reader, reader.uint32()); + break; + } + case 4: { + message.generativeSource = $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } } - if (message.rbmText != null && message.hasOwnProperty("rbmText")) { - object.rbmText = $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmText.toObject(message.rbmText, options); - if (options.oneofs) - object.message = "rbmText"; + return message; + }; + + /** + * Decodes a KnowledgeAnswer message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer} KnowledgeAnswer + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + KnowledgeAnswer.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a KnowledgeAnswer message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + KnowledgeAnswer.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.answerText != null && message.hasOwnProperty("answerText")) + if (!$util.isString(message.answerText)) + return "answerText: string expected"; + if (message.faqSource != null && message.hasOwnProperty("faqSource")) { + properties.source = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource.verify(message.faqSource); + if (error) + return "faqSource." + error; + } } - if (message.rbmStandaloneRichCard != null && message.hasOwnProperty("rbmStandaloneRichCard")) { - object.rbmStandaloneRichCard = $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard.toObject(message.rbmStandaloneRichCard, options); - if (options.oneofs) - object.message = "rbmStandaloneRichCard"; + if (message.generativeSource != null && message.hasOwnProperty("generativeSource")) { + if (properties.source === 1) + return "source: multiple values"; + properties.source = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.verify(message.generativeSource); + if (error) + return "generativeSource." + error; + } } - if (message.rbmCarouselRichCard != null && message.hasOwnProperty("rbmCarouselRichCard")) { - object.rbmCarouselRichCard = $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard.toObject(message.rbmCarouselRichCard, options); - if (options.oneofs) - object.message = "rbmCarouselRichCard"; + return null; + }; + + /** + * Creates a KnowledgeAnswer message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer} KnowledgeAnswer + */ + KnowledgeAnswer.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer(); + if (object.answerText != null) + message.answerText = String(object.answerText); + if (object.faqSource != null) { + if (typeof object.faqSource !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.faqSource: object expected"); + message.faqSource = $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource.fromObject(object.faqSource); } - if (message.browseCarouselCard != null && message.hasOwnProperty("browseCarouselCard")) { - object.browseCarouselCard = $root.google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.toObject(message.browseCarouselCard, options); - if (options.oneofs) - object.message = "browseCarouselCard"; + if (object.generativeSource != null) { + if (typeof object.generativeSource !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.generativeSource: object expected"); + message.generativeSource = $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.fromObject(object.generativeSource); } - if (message.tableCard != null && message.hasOwnProperty("tableCard")) { - object.tableCard = $root.google.cloud.dialogflow.v2beta1.Intent.Message.TableCard.toObject(message.tableCard, options); + return message; + }; + + /** + * Creates a plain object from a KnowledgeAnswer message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer + * @static + * @param {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer} message KnowledgeAnswer + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + KnowledgeAnswer.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.answerText = ""; + if (message.answerText != null && message.hasOwnProperty("answerText")) + object.answerText = message.answerText; + if (message.faqSource != null && message.hasOwnProperty("faqSource")) { + object.faqSource = $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource.toObject(message.faqSource, options); if (options.oneofs) - object.message = "tableCard"; + object.source = "faqSource"; } - if (message.mediaContent != null && message.hasOwnProperty("mediaContent")) { - object.mediaContent = $root.google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.toObject(message.mediaContent, options); + if (message.generativeSource != null && message.hasOwnProperty("generativeSource")) { + object.generativeSource = $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.toObject(message.generativeSource, options); if (options.oneofs) - object.message = "mediaContent"; + object.source = "generativeSource"; } return object; }; /** - * Converts this Message to JSON. + * Converts this KnowledgeAnswer to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer * @instance * @returns {Object.} JSON object */ - Message.prototype.toJSON = function toJSON() { + KnowledgeAnswer.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Message + * Gets the default type url for KnowledgeAnswer * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Message.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + KnowledgeAnswer.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Intent.Message"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer"; }; - /** - * Platform enum. - * @name google.cloud.dialogflow.v2beta1.Intent.Message.Platform - * @enum {number} - * @property {number} PLATFORM_UNSPECIFIED=0 PLATFORM_UNSPECIFIED value - * @property {number} FACEBOOK=1 FACEBOOK value - * @property {number} SLACK=2 SLACK value - * @property {number} TELEGRAM=3 TELEGRAM value - * @property {number} KIK=4 KIK value - * @property {number} SKYPE=5 SKYPE value - * @property {number} LINE=6 LINE value - * @property {number} VIBER=7 VIBER value - * @property {number} ACTIONS_ON_GOOGLE=8 ACTIONS_ON_GOOGLE value - * @property {number} TELEPHONY=10 TELEPHONY value - * @property {number} GOOGLE_HANGOUTS=11 GOOGLE_HANGOUTS value - */ - Message.Platform = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "PLATFORM_UNSPECIFIED"] = 0; - values[valuesById[1] = "FACEBOOK"] = 1; - values[valuesById[2] = "SLACK"] = 2; - values[valuesById[3] = "TELEGRAM"] = 3; - values[valuesById[4] = "KIK"] = 4; - values[valuesById[5] = "SKYPE"] = 5; - values[valuesById[6] = "LINE"] = 6; - values[valuesById[7] = "VIBER"] = 7; - values[valuesById[8] = "ACTIONS_ON_GOOGLE"] = 8; - values[valuesById[10] = "TELEPHONY"] = 10; - values[valuesById[11] = "GOOGLE_HANGOUTS"] = 11; - return values; - })(); - - Message.Text = (function() { + KnowledgeAnswer.FaqSource = (function() { /** - * Properties of a Text. - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message - * @interface IText - * @property {Array.|null} [text] Text text + * Properties of a FaqSource. + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer + * @interface IFaqSource + * @property {string|null} [question] FaqSource question */ /** - * Constructs a new Text. - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message - * @classdesc Represents a Text. - * @implements IText + * Constructs a new FaqSource. + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer + * @classdesc Represents a FaqSource. + * @implements IFaqSource * @constructor - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IText=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.IFaqSource=} [properties] Properties to set */ - function Text(properties) { - this.text = []; + function FaqSource(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -177214,80 +173365,77 @@ } /** - * Text text. - * @member {Array.} text - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Text + * FaqSource question. + * @member {string} question + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource * @instance */ - Text.prototype.text = $util.emptyArray; + FaqSource.prototype.question = ""; /** - * Creates a new Text instance using the specified properties. + * Creates a new FaqSource instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Text + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IText=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.Text} Text instance + * @param {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.IFaqSource=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource} FaqSource instance */ - Text.create = function create(properties) { - return new Text(properties); + FaqSource.create = function create(properties) { + return new FaqSource(properties); }; /** - * Encodes the specified Text message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.Text.verify|verify} messages. + * Encodes the specified FaqSource message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Text + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IText} message Text message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.IFaqSource} message FaqSource message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Text.encode = function encode(message, writer) { + FaqSource.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.text != null && message.text.length) - for (var i = 0; i < message.text.length; ++i) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.text[i]); + if (message.question != null && Object.hasOwnProperty.call(message, "question")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.question); return writer; }; /** - * Encodes the specified Text message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.Text.verify|verify} messages. + * Encodes the specified FaqSource message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Text + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IText} message Text message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.IFaqSource} message FaqSource message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Text.encodeDelimited = function encodeDelimited(message, writer) { + FaqSource.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Text message from the specified reader or buffer. + * Decodes a FaqSource message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Text + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.Text} Text + * @returns {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource} FaqSource * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Text.decode = function decode(reader, length, error) { + FaqSource.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.Text(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { - case 1: { - if (!(message.text && message.text.length)) - message.text = []; - message.text.push(reader.string()); + case 2: { + message.question = reader.string(); break; } default: @@ -177299,612 +173447,123 @@ }; /** - * Decodes a Text message from the specified reader or buffer, length delimited. + * Decodes a FaqSource message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Text + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.Text} Text + * @returns {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource} FaqSource * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Text.decodeDelimited = function decodeDelimited(reader) { + FaqSource.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Text message. + * Verifies a FaqSource message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Text + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Text.verify = function verify(message) { + FaqSource.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.text != null && message.hasOwnProperty("text")) { - if (!Array.isArray(message.text)) - return "text: array expected"; - for (var i = 0; i < message.text.length; ++i) - if (!$util.isString(message.text[i])) - return "text: string[] expected"; - } + if (message.question != null && message.hasOwnProperty("question")) + if (!$util.isString(message.question)) + return "question: string expected"; return null; }; /** - * Creates a Text message from a plain object. Also converts values to their respective internal types. + * Creates a FaqSource message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Text + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.Text} Text + * @returns {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource} FaqSource */ - Text.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.Intent.Message.Text) + FaqSource.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.Text(); - if (object.text) { - if (!Array.isArray(object.text)) - throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.Text.text: array expected"); - message.text = []; - for (var i = 0; i < object.text.length; ++i) - message.text[i] = String(object.text[i]); - } + var message = new $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource(); + if (object.question != null) + message.question = String(object.question); return message; }; /** - * Creates a plain object from a Text message. Also converts values to other types if specified. + * Creates a plain object from a FaqSource message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Text + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.Text} message Text + * @param {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource} message FaqSource * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Text.toObject = function toObject(message, options) { + FaqSource.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.text = []; - if (message.text && message.text.length) { - object.text = []; - for (var j = 0; j < message.text.length; ++j) - object.text[j] = message.text[j]; - } + if (options.defaults) + object.question = ""; + if (message.question != null && message.hasOwnProperty("question")) + object.question = message.question; return object; }; /** - * Converts this Text to JSON. + * Converts this FaqSource to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Text + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource * @instance * @returns {Object.} JSON object */ - Text.prototype.toJSON = function toJSON() { + FaqSource.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Text + * Gets the default type url for FaqSource * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Text + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Text.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Intent.Message.Text"; - }; - - return Text; - })(); - - Message.Image = (function() { - - /** - * Properties of an Image. - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message - * @interface IImage - * @property {string|null} [imageUri] Image imageUri - * @property {string|null} [accessibilityText] Image accessibilityText - */ - - /** - * Constructs a new Image. - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message - * @classdesc Represents an Image. - * @implements IImage - * @constructor - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IImage=} [properties] Properties to set - */ - function Image(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Image imageUri. - * @member {string} imageUri - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Image - * @instance - */ - Image.prototype.imageUri = ""; - - /** - * Image accessibilityText. - * @member {string} accessibilityText - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Image - * @instance - */ - Image.prototype.accessibilityText = ""; - - /** - * Creates a new Image instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Image - * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IImage=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.Image} Image instance - */ - Image.create = function create(properties) { - return new Image(properties); - }; - - /** - * Encodes the specified Image message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.Image.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Image - * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IImage} message Image message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Image.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.imageUri != null && Object.hasOwnProperty.call(message, "imageUri")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.imageUri); - if (message.accessibilityText != null && Object.hasOwnProperty.call(message, "accessibilityText")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.accessibilityText); - return writer; - }; - - /** - * Encodes the specified Image message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.Image.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Image - * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IImage} message Image message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Image.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an Image message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Image - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.Image} Image - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Image.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.Image(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.imageUri = reader.string(); - break; - } - case 2: { - message.accessibilityText = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an Image message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Image - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.Image} Image - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Image.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an Image message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Image - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Image.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.imageUri != null && message.hasOwnProperty("imageUri")) - if (!$util.isString(message.imageUri)) - return "imageUri: string expected"; - if (message.accessibilityText != null && message.hasOwnProperty("accessibilityText")) - if (!$util.isString(message.accessibilityText)) - return "accessibilityText: string expected"; - return null; - }; - - /** - * Creates an Image message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Image - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.Image} Image - */ - Image.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.Intent.Message.Image) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.Image(); - if (object.imageUri != null) - message.imageUri = String(object.imageUri); - if (object.accessibilityText != null) - message.accessibilityText = String(object.accessibilityText); - return message; - }; - - /** - * Creates a plain object from an Image message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Image - * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.Image} message Image - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Image.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.imageUri = ""; - object.accessibilityText = ""; - } - if (message.imageUri != null && message.hasOwnProperty("imageUri")) - object.imageUri = message.imageUri; - if (message.accessibilityText != null && message.hasOwnProperty("accessibilityText")) - object.accessibilityText = message.accessibilityText; - return object; - }; - - /** - * Converts this Image to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Image - * @instance - * @returns {Object.} JSON object - */ - Image.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Image - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Image - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Image.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Intent.Message.Image"; - }; - - return Image; - })(); - - Message.QuickReplies = (function() { - - /** - * Properties of a QuickReplies. - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message - * @interface IQuickReplies - * @property {string|null} [title] QuickReplies title - * @property {Array.|null} [quickReplies] QuickReplies quickReplies - */ - - /** - * Constructs a new QuickReplies. - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message - * @classdesc Represents a QuickReplies. - * @implements IQuickReplies - * @constructor - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IQuickReplies=} [properties] Properties to set - */ - function QuickReplies(properties) { - this.quickReplies = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * QuickReplies title. - * @member {string} title - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.QuickReplies - * @instance - */ - QuickReplies.prototype.title = ""; - - /** - * QuickReplies quickReplies. - * @member {Array.} quickReplies - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.QuickReplies - * @instance - */ - QuickReplies.prototype.quickReplies = $util.emptyArray; - - /** - * Creates a new QuickReplies instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.QuickReplies - * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IQuickReplies=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.QuickReplies} QuickReplies instance - */ - QuickReplies.create = function create(properties) { - return new QuickReplies(properties); - }; - - /** - * Encodes the specified QuickReplies message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.QuickReplies.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.QuickReplies - * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IQuickReplies} message QuickReplies message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - QuickReplies.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.title != null && Object.hasOwnProperty.call(message, "title")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.title); - if (message.quickReplies != null && message.quickReplies.length) - for (var i = 0; i < message.quickReplies.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.quickReplies[i]); - return writer; - }; - - /** - * Encodes the specified QuickReplies message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.QuickReplies.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.QuickReplies - * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IQuickReplies} message QuickReplies message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - QuickReplies.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a QuickReplies message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.QuickReplies - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.QuickReplies} QuickReplies - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - QuickReplies.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.QuickReplies(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.title = reader.string(); - break; - } - case 2: { - if (!(message.quickReplies && message.quickReplies.length)) - message.quickReplies = []; - message.quickReplies.push(reader.string()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a QuickReplies message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.QuickReplies - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.QuickReplies} QuickReplies - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - QuickReplies.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a QuickReplies message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.QuickReplies - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - QuickReplies.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.title != null && message.hasOwnProperty("title")) - if (!$util.isString(message.title)) - return "title: string expected"; - if (message.quickReplies != null && message.hasOwnProperty("quickReplies")) { - if (!Array.isArray(message.quickReplies)) - return "quickReplies: array expected"; - for (var i = 0; i < message.quickReplies.length; ++i) - if (!$util.isString(message.quickReplies[i])) - return "quickReplies: string[] expected"; - } - return null; - }; - - /** - * Creates a QuickReplies message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.QuickReplies - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.QuickReplies} QuickReplies - */ - QuickReplies.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.Intent.Message.QuickReplies) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.QuickReplies(); - if (object.title != null) - message.title = String(object.title); - if (object.quickReplies) { - if (!Array.isArray(object.quickReplies)) - throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.QuickReplies.quickReplies: array expected"); - message.quickReplies = []; - for (var i = 0; i < object.quickReplies.length; ++i) - message.quickReplies[i] = String(object.quickReplies[i]); - } - return message; - }; - - /** - * Creates a plain object from a QuickReplies message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.QuickReplies - * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.QuickReplies} message QuickReplies - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - QuickReplies.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.quickReplies = []; - if (options.defaults) - object.title = ""; - if (message.title != null && message.hasOwnProperty("title")) - object.title = message.title; - if (message.quickReplies && message.quickReplies.length) { - object.quickReplies = []; - for (var j = 0; j < message.quickReplies.length; ++j) - object.quickReplies[j] = message.quickReplies[j]; - } - return object; - }; - - /** - * Converts this QuickReplies to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.QuickReplies - * @instance - * @returns {Object.} JSON object - */ - QuickReplies.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for QuickReplies - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.QuickReplies - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - QuickReplies.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + FaqSource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Intent.Message.QuickReplies"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource"; }; - return QuickReplies; + return FaqSource; })(); - Message.Card = (function() { + KnowledgeAnswer.GenerativeSource = (function() { /** - * Properties of a Card. - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message - * @interface ICard - * @property {string|null} [title] Card title - * @property {string|null} [subtitle] Card subtitle - * @property {string|null} [imageUri] Card imageUri - * @property {Array.|null} [buttons] Card buttons + * Properties of a GenerativeSource. + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer + * @interface IGenerativeSource + * @property {Array.|null} [snippets] GenerativeSource snippets */ /** - * Constructs a new Card. - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message - * @classdesc Represents a Card. - * @implements ICard + * Constructs a new GenerativeSource. + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer + * @classdesc Represents a GenerativeSource. + * @implements IGenerativeSource * @constructor - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ICard=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.IGenerativeSource=} [properties] Properties to set */ - function Card(properties) { - this.buttons = []; + function GenerativeSource(properties) { + this.snippets = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -177912,122 +173571,80 @@ } /** - * Card title. - * @member {string} title - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Card - * @instance - */ - Card.prototype.title = ""; - - /** - * Card subtitle. - * @member {string} subtitle - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Card - * @instance - */ - Card.prototype.subtitle = ""; - - /** - * Card imageUri. - * @member {string} imageUri - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Card - * @instance - */ - Card.prototype.imageUri = ""; - - /** - * Card buttons. - * @member {Array.} buttons - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Card + * GenerativeSource snippets. + * @member {Array.} snippets + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource * @instance */ - Card.prototype.buttons = $util.emptyArray; + GenerativeSource.prototype.snippets = $util.emptyArray; /** - * Creates a new Card instance using the specified properties. + * Creates a new GenerativeSource instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Card + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ICard=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.Card} Card instance + * @param {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.IGenerativeSource=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource} GenerativeSource instance */ - Card.create = function create(properties) { - return new Card(properties); + GenerativeSource.create = function create(properties) { + return new GenerativeSource(properties); }; /** - * Encodes the specified Card message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.Card.verify|verify} messages. + * Encodes the specified GenerativeSource message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Card + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ICard} message Card message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.IGenerativeSource} message GenerativeSource message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Card.encode = function encode(message, writer) { + GenerativeSource.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.title != null && Object.hasOwnProperty.call(message, "title")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.title); - if (message.subtitle != null && Object.hasOwnProperty.call(message, "subtitle")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.subtitle); - if (message.imageUri != null && Object.hasOwnProperty.call(message, "imageUri")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.imageUri); - if (message.buttons != null && message.buttons.length) - for (var i = 0; i < message.buttons.length; ++i) - $root.google.cloud.dialogflow.v2beta1.Intent.Message.Card.Button.encode(message.buttons[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.snippets != null && message.snippets.length) + for (var i = 0; i < message.snippets.length; ++i) + $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet.encode(message.snippets[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified Card message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.Card.verify|verify} messages. + * Encodes the specified GenerativeSource message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Card + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ICard} message Card message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.IGenerativeSource} message GenerativeSource message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Card.encodeDelimited = function encodeDelimited(message, writer) { + GenerativeSource.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Card message from the specified reader or buffer. + * Decodes a GenerativeSource message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Card + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.Card} Card + * @returns {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource} GenerativeSource * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Card.decode = function decode(reader, length, error) { + GenerativeSource.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.Card(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.title = reader.string(); - break; - } - case 2: { - message.subtitle = reader.string(); - break; - } - case 3: { - message.imageUri = reader.string(); - break; - } - case 4: { - if (!(message.buttons && message.buttons.length)) - message.buttons = []; - message.buttons.push($root.google.cloud.dialogflow.v2beta1.Intent.Message.Card.Button.decode(reader, reader.uint32())); + if (!(message.snippets && message.snippets.length)) + message.snippets = []; + message.snippets.push($root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet.decode(reader, reader.uint32())); break; } default: @@ -178039,163 +173656,139 @@ }; /** - * Decodes a Card message from the specified reader or buffer, length delimited. + * Decodes a GenerativeSource message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Card + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.Card} Card + * @returns {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource} GenerativeSource * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Card.decodeDelimited = function decodeDelimited(reader) { + GenerativeSource.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Card message. + * Verifies a GenerativeSource message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Card + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Card.verify = function verify(message) { + GenerativeSource.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.title != null && message.hasOwnProperty("title")) - if (!$util.isString(message.title)) - return "title: string expected"; - if (message.subtitle != null && message.hasOwnProperty("subtitle")) - if (!$util.isString(message.subtitle)) - return "subtitle: string expected"; - if (message.imageUri != null && message.hasOwnProperty("imageUri")) - if (!$util.isString(message.imageUri)) - return "imageUri: string expected"; - if (message.buttons != null && message.hasOwnProperty("buttons")) { - if (!Array.isArray(message.buttons)) - return "buttons: array expected"; - for (var i = 0; i < message.buttons.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.Card.Button.verify(message.buttons[i]); + if (message.snippets != null && message.hasOwnProperty("snippets")) { + if (!Array.isArray(message.snippets)) + return "snippets: array expected"; + for (var i = 0; i < message.snippets.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet.verify(message.snippets[i]); if (error) - return "buttons." + error; + return "snippets." + error; } } return null; }; /** - * Creates a Card message from a plain object. Also converts values to their respective internal types. + * Creates a GenerativeSource message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Card + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.Card} Card + * @returns {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource} GenerativeSource */ - Card.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.Intent.Message.Card) + GenerativeSource.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.Card(); - if (object.title != null) - message.title = String(object.title); - if (object.subtitle != null) - message.subtitle = String(object.subtitle); - if (object.imageUri != null) - message.imageUri = String(object.imageUri); - if (object.buttons) { - if (!Array.isArray(object.buttons)) - throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.Card.buttons: array expected"); - message.buttons = []; - for (var i = 0; i < object.buttons.length; ++i) { - if (typeof object.buttons[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.Card.buttons: object expected"); - message.buttons[i] = $root.google.cloud.dialogflow.v2beta1.Intent.Message.Card.Button.fromObject(object.buttons[i]); + var message = new $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource(); + if (object.snippets) { + if (!Array.isArray(object.snippets)) + throw TypeError(".google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.snippets: array expected"); + message.snippets = []; + for (var i = 0; i < object.snippets.length; ++i) { + if (typeof object.snippets[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.snippets: object expected"); + message.snippets[i] = $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet.fromObject(object.snippets[i]); } } return message; }; /** - * Creates a plain object from a Card message. Also converts values to other types if specified. + * Creates a plain object from a GenerativeSource message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Card + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.Card} message Card + * @param {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource} message GenerativeSource * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Card.toObject = function toObject(message, options) { + GenerativeSource.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) - object.buttons = []; - if (options.defaults) { - object.title = ""; - object.subtitle = ""; - object.imageUri = ""; - } - if (message.title != null && message.hasOwnProperty("title")) - object.title = message.title; - if (message.subtitle != null && message.hasOwnProperty("subtitle")) - object.subtitle = message.subtitle; - if (message.imageUri != null && message.hasOwnProperty("imageUri")) - object.imageUri = message.imageUri; - if (message.buttons && message.buttons.length) { - object.buttons = []; - for (var j = 0; j < message.buttons.length; ++j) - object.buttons[j] = $root.google.cloud.dialogflow.v2beta1.Intent.Message.Card.Button.toObject(message.buttons[j], options); + object.snippets = []; + if (message.snippets && message.snippets.length) { + object.snippets = []; + for (var j = 0; j < message.snippets.length; ++j) + object.snippets[j] = $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet.toObject(message.snippets[j], options); } return object; }; /** - * Converts this Card to JSON. + * Converts this GenerativeSource to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Card + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource * @instance * @returns {Object.} JSON object */ - Card.prototype.toJSON = function toJSON() { + GenerativeSource.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Card + * Gets the default type url for GenerativeSource * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Card + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Card.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GenerativeSource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Intent.Message.Card"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource"; }; - Card.Button = (function() { + GenerativeSource.Snippet = (function() { /** - * Properties of a Button. - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Card - * @interface IButton - * @property {string|null} [text] Button text - * @property {string|null} [postback] Button postback + * Properties of a Snippet. + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource + * @interface ISnippet + * @property {string|null} [uri] Snippet uri + * @property {string|null} [text] Snippet text + * @property {string|null} [title] Snippet title + * @property {google.protobuf.IStruct|null} [metadata] Snippet metadata */ /** - * Constructs a new Button. - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Card - * @classdesc Represents a Button. - * @implements IButton + * Constructs a new Snippet. + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource + * @classdesc Represents a Snippet. + * @implements ISnippet * @constructor - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.Card.IButton=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.ISnippet=} [properties] Properties to set */ - function Button(properties) { + function Snippet(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -178203,91 +173796,119 @@ } /** - * Button text. + * Snippet uri. + * @member {string} uri + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet + * @instance + */ + Snippet.prototype.uri = ""; + + /** + * Snippet text. * @member {string} text - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Card.Button + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet * @instance */ - Button.prototype.text = ""; + Snippet.prototype.text = ""; /** - * Button postback. - * @member {string} postback - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Card.Button + * Snippet title. + * @member {string} title + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet * @instance */ - Button.prototype.postback = ""; + Snippet.prototype.title = ""; /** - * Creates a new Button instance using the specified properties. + * Snippet metadata. + * @member {google.protobuf.IStruct|null|undefined} metadata + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet + * @instance + */ + Snippet.prototype.metadata = null; + + /** + * Creates a new Snippet instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Card.Button + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.Card.IButton=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.Card.Button} Button instance + * @param {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.ISnippet=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet} Snippet instance */ - Button.create = function create(properties) { - return new Button(properties); + Snippet.create = function create(properties) { + return new Snippet(properties); }; /** - * Encodes the specified Button message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.Card.Button.verify|verify} messages. + * Encodes the specified Snippet message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Card.Button + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.Card.IButton} message Button message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.ISnippet} message Snippet message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Button.encode = function encode(message, writer) { + Snippet.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); + if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.uri); if (message.text != null && Object.hasOwnProperty.call(message, "text")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.text); - if (message.postback != null && Object.hasOwnProperty.call(message, "postback")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.postback); + writer.uint32(/* id 3, wireType 2 =*/26).string(message.text); + if (message.title != null && Object.hasOwnProperty.call(message, "title")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.title); + if (message.metadata != null && Object.hasOwnProperty.call(message, "metadata")) + $root.google.protobuf.Struct.encode(message.metadata, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); return writer; }; /** - * Encodes the specified Button message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.Card.Button.verify|verify} messages. + * Encodes the specified Snippet message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Card.Button + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.Card.IButton} message Button message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.ISnippet} message Snippet message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Button.encodeDelimited = function encodeDelimited(message, writer) { + Snippet.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Button message from the specified reader or buffer. + * Decodes a Snippet message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Card.Button + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.Card.Button} Button + * @returns {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet} Snippet * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Button.decode = function decode(reader, length, error) { + Snippet.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.Card.Button(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { - case 1: { + case 2: { + message.uri = reader.string(); + break; + } + case 3: { message.text = reader.string(); break; } - case 2: { - message.postback = reader.string(); + case 4: { + message.title = reader.string(); + break; + } + case 5: { + message.metadata = $root.google.protobuf.Struct.decode(reader, reader.uint32()); break; } default: @@ -178299,468 +173920,882 @@ }; /** - * Decodes a Button message from the specified reader or buffer, length delimited. + * Decodes a Snippet message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Card.Button + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.Card.Button} Button + * @returns {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet} Snippet * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Button.decodeDelimited = function decodeDelimited(reader) { + Snippet.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Button message. + * Verifies a Snippet message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Card.Button + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Button.verify = function verify(message) { + Snippet.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; + if (message.uri != null && message.hasOwnProperty("uri")) + if (!$util.isString(message.uri)) + return "uri: string expected"; if (message.text != null && message.hasOwnProperty("text")) if (!$util.isString(message.text)) return "text: string expected"; - if (message.postback != null && message.hasOwnProperty("postback")) - if (!$util.isString(message.postback)) - return "postback: string expected"; + if (message.title != null && message.hasOwnProperty("title")) + if (!$util.isString(message.title)) + return "title: string expected"; + if (message.metadata != null && message.hasOwnProperty("metadata")) { + var error = $root.google.protobuf.Struct.verify(message.metadata); + if (error) + return "metadata." + error; + } return null; }; /** - * Creates a Button message from a plain object. Also converts values to their respective internal types. + * Creates a Snippet message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Card.Button + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.Card.Button} Button + * @returns {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet} Snippet */ - Button.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.Intent.Message.Card.Button) + Snippet.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.Card.Button(); + var message = new $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet(); + if (object.uri != null) + message.uri = String(object.uri); if (object.text != null) message.text = String(object.text); - if (object.postback != null) - message.postback = String(object.postback); + if (object.title != null) + message.title = String(object.title); + if (object.metadata != null) { + if (typeof object.metadata !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet.metadata: object expected"); + message.metadata = $root.google.protobuf.Struct.fromObject(object.metadata); + } return message; }; /** - * Creates a plain object from a Button message. Also converts values to other types if specified. + * Creates a plain object from a Snippet message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Card.Button + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.Card.Button} message Button + * @param {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet} message Snippet * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Button.toObject = function toObject(message, options) { + Snippet.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { + object.uri = ""; object.text = ""; - object.postback = ""; + object.title = ""; + object.metadata = null; } + if (message.uri != null && message.hasOwnProperty("uri")) + object.uri = message.uri; if (message.text != null && message.hasOwnProperty("text")) object.text = message.text; - if (message.postback != null && message.hasOwnProperty("postback")) - object.postback = message.postback; + if (message.title != null && message.hasOwnProperty("title")) + object.title = message.title; + if (message.metadata != null && message.hasOwnProperty("metadata")) + object.metadata = $root.google.protobuf.Struct.toObject(message.metadata, options); return object; }; /** - * Converts this Button to JSON. + * Converts this Snippet to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Card.Button + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet * @instance * @returns {Object.} JSON object */ - Button.prototype.toJSON = function toJSON() { + Snippet.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Button + * Gets the default type url for Snippet * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Card.Button + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Button.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Snippet.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Intent.Message.Card.Button"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet"; }; - return Button; + return Snippet; })(); - return Card; + return GenerativeSource; })(); - Message.SimpleResponse = (function() { + return KnowledgeAnswer; + })(); - /** - * Properties of a SimpleResponse. - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message - * @interface ISimpleResponse - * @property {string|null} [textToSpeech] SimpleResponse textToSpeech - * @property {string|null} [ssml] SimpleResponse ssml - * @property {string|null} [displayText] SimpleResponse displayText - */ + return KnowledgeAssistAnswer; + })(); - /** - * Constructs a new SimpleResponse. - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message - * @classdesc Represents a SimpleResponse. - * @implements ISimpleResponse - * @constructor - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ISimpleResponse=} [properties] Properties to set - */ - function SimpleResponse(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + v2beta1.BidiStreamingAnalyzeContentRequest = (function() { - /** - * SimpleResponse textToSpeech. - * @member {string} textToSpeech - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponse - * @instance - */ - SimpleResponse.prototype.textToSpeech = ""; + /** + * Properties of a BidiStreamingAnalyzeContentRequest. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface IBidiStreamingAnalyzeContentRequest + * @property {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.IConfig|null} [config] BidiStreamingAnalyzeContentRequest config + * @property {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.IInput|null} [input] BidiStreamingAnalyzeContentRequest input + */ - /** - * SimpleResponse ssml. - * @member {string} ssml - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponse - * @instance - */ - SimpleResponse.prototype.ssml = ""; + /** + * Constructs a new BidiStreamingAnalyzeContentRequest. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a BidiStreamingAnalyzeContentRequest. + * @implements IBidiStreamingAnalyzeContentRequest + * @constructor + * @param {google.cloud.dialogflow.v2beta1.IBidiStreamingAnalyzeContentRequest=} [properties] Properties to set + */ + function BidiStreamingAnalyzeContentRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * SimpleResponse displayText. - * @member {string} displayText - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponse - * @instance - */ - SimpleResponse.prototype.displayText = ""; + /** + * BidiStreamingAnalyzeContentRequest config. + * @member {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.IConfig|null|undefined} config + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest + * @instance + */ + BidiStreamingAnalyzeContentRequest.prototype.config = null; - /** - * Creates a new SimpleResponse instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponse - * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ISimpleResponse=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponse} SimpleResponse instance - */ - SimpleResponse.create = function create(properties) { - return new SimpleResponse(properties); - }; + /** + * BidiStreamingAnalyzeContentRequest input. + * @member {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.IInput|null|undefined} input + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest + * @instance + */ + BidiStreamingAnalyzeContentRequest.prototype.input = null; - /** - * Encodes the specified SimpleResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponse - * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ISimpleResponse} message SimpleResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SimpleResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.textToSpeech != null && Object.hasOwnProperty.call(message, "textToSpeech")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.textToSpeech); - if (message.ssml != null && Object.hasOwnProperty.call(message, "ssml")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.ssml); - if (message.displayText != null && Object.hasOwnProperty.call(message, "displayText")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.displayText); - return writer; - }; + // OneOf field names bound to virtual getters and setters + var $oneOfFields; - /** - * Encodes the specified SimpleResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponse - * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ISimpleResponse} message SimpleResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SimpleResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * BidiStreamingAnalyzeContentRequest request. + * @member {"config"|"input"|undefined} request + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest + * @instance + */ + Object.defineProperty(BidiStreamingAnalyzeContentRequest.prototype, "request", { + get: $util.oneOfGetter($oneOfFields = ["config", "input"]), + set: $util.oneOfSetter($oneOfFields) + }); - /** - * Decodes a SimpleResponse message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponse} SimpleResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SimpleResponse.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) + /** + * Creates a new BidiStreamingAnalyzeContentRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.IBidiStreamingAnalyzeContentRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest} BidiStreamingAnalyzeContentRequest instance + */ + BidiStreamingAnalyzeContentRequest.create = function create(properties) { + return new BidiStreamingAnalyzeContentRequest(properties); + }; + + /** + * Encodes the specified BidiStreamingAnalyzeContentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.IBidiStreamingAnalyzeContentRequest} message BidiStreamingAnalyzeContentRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BidiStreamingAnalyzeContentRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.config != null && Object.hasOwnProperty.call(message, "config")) + $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.encode(message.config, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.input != null && Object.hasOwnProperty.call(message, "input")) + $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Input.encode(message.input, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified BidiStreamingAnalyzeContentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.IBidiStreamingAnalyzeContentRequest} message BidiStreamingAnalyzeContentRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BidiStreamingAnalyzeContentRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a BidiStreamingAnalyzeContentRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest} BidiStreamingAnalyzeContentRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BidiStreamingAnalyzeContentRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.config = $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.decode(reader, reader.uint32()); + break; + } + case 2: { + message.input = $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Input.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a BidiStreamingAnalyzeContentRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest} BidiStreamingAnalyzeContentRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BidiStreamingAnalyzeContentRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a BidiStreamingAnalyzeContentRequest message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + BidiStreamingAnalyzeContentRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.config != null && message.hasOwnProperty("config")) { + properties.request = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.verify(message.config); + if (error) + return "config." + error; + } + } + if (message.input != null && message.hasOwnProperty("input")) { + if (properties.request === 1) + return "request: multiple values"; + properties.request = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Input.verify(message.input); + if (error) + return "input." + error; + } + } + return null; + }; + + /** + * Creates a BidiStreamingAnalyzeContentRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest} BidiStreamingAnalyzeContentRequest + */ + BidiStreamingAnalyzeContentRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest(); + if (object.config != null) { + if (typeof object.config !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.config: object expected"); + message.config = $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.fromObject(object.config); + } + if (object.input != null) { + if (typeof object.input !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.input: object expected"); + message.input = $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Input.fromObject(object.input); + } + return message; + }; + + /** + * Creates a plain object from a BidiStreamingAnalyzeContentRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest} message BidiStreamingAnalyzeContentRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BidiStreamingAnalyzeContentRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (message.config != null && message.hasOwnProperty("config")) { + object.config = $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.toObject(message.config, options); + if (options.oneofs) + object.request = "config"; + } + if (message.input != null && message.hasOwnProperty("input")) { + object.input = $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Input.toObject(message.input, options); + if (options.oneofs) + object.request = "input"; + } + return object; + }; + + /** + * Converts this BidiStreamingAnalyzeContentRequest to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest + * @instance + * @returns {Object.} JSON object + */ + BidiStreamingAnalyzeContentRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for BidiStreamingAnalyzeContentRequest + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BidiStreamingAnalyzeContentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest"; + }; + + BidiStreamingAnalyzeContentRequest.Config = (function() { + + /** + * Properties of a Config. + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest + * @interface IConfig + * @property {string|null} [participant] Config participant + * @property {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.IVoiceSessionConfig|null} [voiceSessionConfig] Config voiceSessionConfig + * @property {google.protobuf.IStruct|null} [initialVirtualAgentParameters] Config initialVirtualAgentParameters + * @property {google.cloud.dialogflow.v2beta1.IQueryParameters|null} [initialVirtualAgentQueryParams] Config initialVirtualAgentQueryParams + */ + + /** + * Constructs a new Config. + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest + * @classdesc Represents a Config. + * @implements IConfig + * @constructor + * @param {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.IConfig=} [properties] Properties to set + */ + function Config(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Config participant. + * @member {string} participant + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config + * @instance + */ + Config.prototype.participant = ""; + + /** + * Config voiceSessionConfig. + * @member {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.IVoiceSessionConfig|null|undefined} voiceSessionConfig + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config + * @instance + */ + Config.prototype.voiceSessionConfig = null; + + /** + * Config initialVirtualAgentParameters. + * @member {google.protobuf.IStruct|null|undefined} initialVirtualAgentParameters + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config + * @instance + */ + Config.prototype.initialVirtualAgentParameters = null; + + /** + * Config initialVirtualAgentQueryParams. + * @member {google.cloud.dialogflow.v2beta1.IQueryParameters|null|undefined} initialVirtualAgentQueryParams + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config + * @instance + */ + Config.prototype.initialVirtualAgentQueryParams = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * Config config. + * @member {"voiceSessionConfig"|undefined} config + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config + * @instance + */ + Object.defineProperty(Config.prototype, "config", { + get: $util.oneOfGetter($oneOfFields = ["voiceSessionConfig"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new Config instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config + * @static + * @param {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.IConfig=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config} Config instance + */ + Config.create = function create(properties) { + return new Config(properties); + }; + + /** + * Encodes the specified Config message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config + * @static + * @param {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.IConfig} message Config message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Config.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.participant != null && Object.hasOwnProperty.call(message, "participant")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.participant); + if (message.voiceSessionConfig != null && Object.hasOwnProperty.call(message, "voiceSessionConfig")) + $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.VoiceSessionConfig.encode(message.voiceSessionConfig, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.initialVirtualAgentParameters != null && Object.hasOwnProperty.call(message, "initialVirtualAgentParameters")) + $root.google.protobuf.Struct.encode(message.initialVirtualAgentParameters, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.initialVirtualAgentQueryParams != null && Object.hasOwnProperty.call(message, "initialVirtualAgentQueryParams")) + $root.google.cloud.dialogflow.v2beta1.QueryParameters.encode(message.initialVirtualAgentQueryParams, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Config message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config + * @static + * @param {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.IConfig} message Config message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Config.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Config message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config} Config + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Config.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.participant = reader.string(); break; - switch (tag >>> 3) { - case 1: { - message.textToSpeech = reader.string(); - break; - } - case 2: { - message.ssml = reader.string(); - break; - } - case 3: { - message.displayText = reader.string(); - break; - } - default: - reader.skipType(tag & 7); + } + case 2: { + message.voiceSessionConfig = $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.VoiceSessionConfig.decode(reader, reader.uint32()); + break; + } + case 3: { + message.initialVirtualAgentParameters = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + break; + } + case 4: { + message.initialVirtualAgentQueryParams = $root.google.cloud.dialogflow.v2beta1.QueryParameters.decode(reader, reader.uint32()); break; } + default: + reader.skipType(tag & 7); + break; } - return message; - }; + } + return message; + }; - /** - * Decodes a SimpleResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponse} SimpleResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SimpleResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a Config message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config} Config + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Config.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Config message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Config.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.participant != null && message.hasOwnProperty("participant")) + if (!$util.isString(message.participant)) + return "participant: string expected"; + if (message.voiceSessionConfig != null && message.hasOwnProperty("voiceSessionConfig")) { + properties.config = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.VoiceSessionConfig.verify(message.voiceSessionConfig); + if (error) + return "voiceSessionConfig." + error; + } + } + if (message.initialVirtualAgentParameters != null && message.hasOwnProperty("initialVirtualAgentParameters")) { + var error = $root.google.protobuf.Struct.verify(message.initialVirtualAgentParameters); + if (error) + return "initialVirtualAgentParameters." + error; + } + if (message.initialVirtualAgentQueryParams != null && message.hasOwnProperty("initialVirtualAgentQueryParams")) { + var error = $root.google.cloud.dialogflow.v2beta1.QueryParameters.verify(message.initialVirtualAgentQueryParams); + if (error) + return "initialVirtualAgentQueryParams." + error; + } + return null; + }; + + /** + * Creates a Config message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config} Config + */ + Config.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config(); + if (object.participant != null) + message.participant = String(object.participant); + if (object.voiceSessionConfig != null) { + if (typeof object.voiceSessionConfig !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.voiceSessionConfig: object expected"); + message.voiceSessionConfig = $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.VoiceSessionConfig.fromObject(object.voiceSessionConfig); + } + if (object.initialVirtualAgentParameters != null) { + if (typeof object.initialVirtualAgentParameters !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.initialVirtualAgentParameters: object expected"); + message.initialVirtualAgentParameters = $root.google.protobuf.Struct.fromObject(object.initialVirtualAgentParameters); + } + if (object.initialVirtualAgentQueryParams != null) { + if (typeof object.initialVirtualAgentQueryParams !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.initialVirtualAgentQueryParams: object expected"); + message.initialVirtualAgentQueryParams = $root.google.cloud.dialogflow.v2beta1.QueryParameters.fromObject(object.initialVirtualAgentQueryParams); + } + return message; + }; + + /** + * Creates a plain object from a Config message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config + * @static + * @param {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config} message Config + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Config.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.participant = ""; + object.initialVirtualAgentParameters = null; + object.initialVirtualAgentQueryParams = null; + } + if (message.participant != null && message.hasOwnProperty("participant")) + object.participant = message.participant; + if (message.voiceSessionConfig != null && message.hasOwnProperty("voiceSessionConfig")) { + object.voiceSessionConfig = $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.VoiceSessionConfig.toObject(message.voiceSessionConfig, options); + if (options.oneofs) + object.config = "voiceSessionConfig"; + } + if (message.initialVirtualAgentParameters != null && message.hasOwnProperty("initialVirtualAgentParameters")) + object.initialVirtualAgentParameters = $root.google.protobuf.Struct.toObject(message.initialVirtualAgentParameters, options); + if (message.initialVirtualAgentQueryParams != null && message.hasOwnProperty("initialVirtualAgentQueryParams")) + object.initialVirtualAgentQueryParams = $root.google.cloud.dialogflow.v2beta1.QueryParameters.toObject(message.initialVirtualAgentQueryParams, options); + return object; + }; + + /** + * Converts this Config to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config + * @instance + * @returns {Object.} JSON object + */ + Config.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Config + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Config.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config"; + }; + + Config.VoiceSessionConfig = (function() { /** - * Verifies a SimpleResponse message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not + * Properties of a VoiceSessionConfig. + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config + * @interface IVoiceSessionConfig + * @property {google.cloud.dialogflow.v2beta1.AudioEncoding|null} [inputAudioEncoding] VoiceSessionConfig inputAudioEncoding + * @property {number|null} [inputAudioSampleRateHertz] VoiceSessionConfig inputAudioSampleRateHertz + * @property {google.cloud.dialogflow.v2beta1.OutputAudioEncoding|null} [outputAudioEncoding] VoiceSessionConfig outputAudioEncoding + * @property {number|null} [outputAudioSampleRateHertz] VoiceSessionConfig outputAudioSampleRateHertz + * @property {boolean|null} [enableCxProactiveProcessing] VoiceSessionConfig enableCxProactiveProcessing + * @property {boolean|null} [enableStreamingSynthesize] VoiceSessionConfig enableStreamingSynthesize */ - SimpleResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.textToSpeech != null && message.hasOwnProperty("textToSpeech")) - if (!$util.isString(message.textToSpeech)) - return "textToSpeech: string expected"; - if (message.ssml != null && message.hasOwnProperty("ssml")) - if (!$util.isString(message.ssml)) - return "ssml: string expected"; - if (message.displayText != null && message.hasOwnProperty("displayText")) - if (!$util.isString(message.displayText)) - return "displayText: string expected"; - return null; - }; /** - * Creates a SimpleResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponse - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponse} SimpleResponse + * Constructs a new VoiceSessionConfig. + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config + * @classdesc Represents a VoiceSessionConfig. + * @implements IVoiceSessionConfig + * @constructor + * @param {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.IVoiceSessionConfig=} [properties] Properties to set */ - SimpleResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponse) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponse(); - if (object.textToSpeech != null) - message.textToSpeech = String(object.textToSpeech); - if (object.ssml != null) - message.ssml = String(object.ssml); - if (object.displayText != null) - message.displayText = String(object.displayText); - return message; - }; + function VoiceSessionConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * Creates a plain object from a SimpleResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponse - * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponse} message SimpleResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object + * VoiceSessionConfig inputAudioEncoding. + * @member {google.cloud.dialogflow.v2beta1.AudioEncoding} inputAudioEncoding + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.VoiceSessionConfig + * @instance */ - SimpleResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.textToSpeech = ""; - object.ssml = ""; - object.displayText = ""; - } - if (message.textToSpeech != null && message.hasOwnProperty("textToSpeech")) - object.textToSpeech = message.textToSpeech; - if (message.ssml != null && message.hasOwnProperty("ssml")) - object.ssml = message.ssml; - if (message.displayText != null && message.hasOwnProperty("displayText")) - object.displayText = message.displayText; - return object; - }; + VoiceSessionConfig.prototype.inputAudioEncoding = 0; /** - * Converts this SimpleResponse to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponse + * VoiceSessionConfig inputAudioSampleRateHertz. + * @member {number} inputAudioSampleRateHertz + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.VoiceSessionConfig * @instance - * @returns {Object.} JSON object */ - SimpleResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + VoiceSessionConfig.prototype.inputAudioSampleRateHertz = 0; /** - * Gets the default type url for SimpleResponse - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * VoiceSessionConfig outputAudioEncoding. + * @member {google.cloud.dialogflow.v2beta1.OutputAudioEncoding} outputAudioEncoding + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.VoiceSessionConfig + * @instance */ - SimpleResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponse"; - }; - - return SimpleResponse; - })(); - - Message.SimpleResponses = (function() { + VoiceSessionConfig.prototype.outputAudioEncoding = 0; /** - * Properties of a SimpleResponses. - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message - * @interface ISimpleResponses - * @property {Array.|null} [simpleResponses] SimpleResponses simpleResponses + * VoiceSessionConfig outputAudioSampleRateHertz. + * @member {number} outputAudioSampleRateHertz + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.VoiceSessionConfig + * @instance */ + VoiceSessionConfig.prototype.outputAudioSampleRateHertz = 0; /** - * Constructs a new SimpleResponses. - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message - * @classdesc Represents a SimpleResponses. - * @implements ISimpleResponses - * @constructor - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ISimpleResponses=} [properties] Properties to set + * VoiceSessionConfig enableCxProactiveProcessing. + * @member {boolean} enableCxProactiveProcessing + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.VoiceSessionConfig + * @instance */ - function SimpleResponses(properties) { - this.simpleResponses = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + VoiceSessionConfig.prototype.enableCxProactiveProcessing = false; /** - * SimpleResponses simpleResponses. - * @member {Array.} simpleResponses - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponses + * VoiceSessionConfig enableStreamingSynthesize. + * @member {boolean} enableStreamingSynthesize + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.VoiceSessionConfig * @instance */ - SimpleResponses.prototype.simpleResponses = $util.emptyArray; + VoiceSessionConfig.prototype.enableStreamingSynthesize = false; /** - * Creates a new SimpleResponses instance using the specified properties. + * Creates a new VoiceSessionConfig instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponses + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.VoiceSessionConfig * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ISimpleResponses=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponses} SimpleResponses instance + * @param {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.IVoiceSessionConfig=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.VoiceSessionConfig} VoiceSessionConfig instance */ - SimpleResponses.create = function create(properties) { - return new SimpleResponses(properties); + VoiceSessionConfig.create = function create(properties) { + return new VoiceSessionConfig(properties); }; /** - * Encodes the specified SimpleResponses message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponses.verify|verify} messages. + * Encodes the specified VoiceSessionConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.VoiceSessionConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponses + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.VoiceSessionConfig * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ISimpleResponses} message SimpleResponses message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.IVoiceSessionConfig} message VoiceSessionConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SimpleResponses.encode = function encode(message, writer) { + VoiceSessionConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.simpleResponses != null && message.simpleResponses.length) - for (var i = 0; i < message.simpleResponses.length; ++i) - $root.google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponse.encode(message.simpleResponses[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.inputAudioEncoding != null && Object.hasOwnProperty.call(message, "inputAudioEncoding")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.inputAudioEncoding); + if (message.inputAudioSampleRateHertz != null && Object.hasOwnProperty.call(message, "inputAudioSampleRateHertz")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.inputAudioSampleRateHertz); + if (message.outputAudioEncoding != null && Object.hasOwnProperty.call(message, "outputAudioEncoding")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.outputAudioEncoding); + if (message.outputAudioSampleRateHertz != null && Object.hasOwnProperty.call(message, "outputAudioSampleRateHertz")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.outputAudioSampleRateHertz); + if (message.enableCxProactiveProcessing != null && Object.hasOwnProperty.call(message, "enableCxProactiveProcessing")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.enableCxProactiveProcessing); + if (message.enableStreamingSynthesize != null && Object.hasOwnProperty.call(message, "enableStreamingSynthesize")) + writer.uint32(/* id 23, wireType 0 =*/184).bool(message.enableStreamingSynthesize); return writer; }; /** - * Encodes the specified SimpleResponses message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponses.verify|verify} messages. + * Encodes the specified VoiceSessionConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.VoiceSessionConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponses + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.VoiceSessionConfig * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ISimpleResponses} message SimpleResponses message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.IVoiceSessionConfig} message VoiceSessionConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SimpleResponses.encodeDelimited = function encodeDelimited(message, writer) { + VoiceSessionConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SimpleResponses message from the specified reader or buffer. + * Decodes a VoiceSessionConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponses + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.VoiceSessionConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponses} SimpleResponses + * @returns {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.VoiceSessionConfig} VoiceSessionConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SimpleResponses.decode = function decode(reader, length, error) { + VoiceSessionConfig.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponses(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.VoiceSessionConfig(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - if (!(message.simpleResponses && message.simpleResponses.length)) - message.simpleResponses = []; - message.simpleResponses.push($root.google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponse.decode(reader, reader.uint32())); + message.inputAudioEncoding = reader.int32(); + break; + } + case 2: { + message.inputAudioSampleRateHertz = reader.int32(); + break; + } + case 3: { + message.outputAudioEncoding = reader.int32(); + break; + } + case 4: { + message.outputAudioSampleRateHertz = reader.int32(); + break; + } + case 5: { + message.enableCxProactiveProcessing = reader.bool(); + break; + } + case 23: { + message.enableStreamingSynthesize = reader.bool(); break; } default: @@ -178772,2123 +174807,16540 @@ }; /** - * Decodes a SimpleResponses message from the specified reader or buffer, length delimited. + * Decodes a VoiceSessionConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponses + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.VoiceSessionConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponses} SimpleResponses + * @returns {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.VoiceSessionConfig} VoiceSessionConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SimpleResponses.decodeDelimited = function decodeDelimited(reader) { + VoiceSessionConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SimpleResponses message. + * Verifies a VoiceSessionConfig message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponses + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.VoiceSessionConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SimpleResponses.verify = function verify(message) { + VoiceSessionConfig.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.simpleResponses != null && message.hasOwnProperty("simpleResponses")) { - if (!Array.isArray(message.simpleResponses)) - return "simpleResponses: array expected"; - for (var i = 0; i < message.simpleResponses.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponse.verify(message.simpleResponses[i]); - if (error) - return "simpleResponses." + error; + if (message.inputAudioEncoding != null && message.hasOwnProperty("inputAudioEncoding")) + switch (message.inputAudioEncoding) { + default: + return "inputAudioEncoding: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + break; } - } + if (message.inputAudioSampleRateHertz != null && message.hasOwnProperty("inputAudioSampleRateHertz")) + if (!$util.isInteger(message.inputAudioSampleRateHertz)) + return "inputAudioSampleRateHertz: integer expected"; + if (message.outputAudioEncoding != null && message.hasOwnProperty("outputAudioEncoding")) + switch (message.outputAudioEncoding) { + default: + return "outputAudioEncoding: enum value expected"; + case 0: + case 1: + case 2: + case 4: + case 3: + case 5: + case 6: + break; + } + if (message.outputAudioSampleRateHertz != null && message.hasOwnProperty("outputAudioSampleRateHertz")) + if (!$util.isInteger(message.outputAudioSampleRateHertz)) + return "outputAudioSampleRateHertz: integer expected"; + if (message.enableCxProactiveProcessing != null && message.hasOwnProperty("enableCxProactiveProcessing")) + if (typeof message.enableCxProactiveProcessing !== "boolean") + return "enableCxProactiveProcessing: boolean expected"; + if (message.enableStreamingSynthesize != null && message.hasOwnProperty("enableStreamingSynthesize")) + if (typeof message.enableStreamingSynthesize !== "boolean") + return "enableStreamingSynthesize: boolean expected"; return null; }; /** - * Creates a SimpleResponses message from a plain object. Also converts values to their respective internal types. + * Creates a VoiceSessionConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponses + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.VoiceSessionConfig * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponses} SimpleResponses + * @returns {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.VoiceSessionConfig} VoiceSessionConfig */ - SimpleResponses.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponses) + VoiceSessionConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.VoiceSessionConfig) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponses(); - if (object.simpleResponses) { - if (!Array.isArray(object.simpleResponses)) - throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponses.simpleResponses: array expected"); - message.simpleResponses = []; - for (var i = 0; i < object.simpleResponses.length; ++i) { - if (typeof object.simpleResponses[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponses.simpleResponses: object expected"); - message.simpleResponses[i] = $root.google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponse.fromObject(object.simpleResponses[i]); + var message = new $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.VoiceSessionConfig(); + switch (object.inputAudioEncoding) { + default: + if (typeof object.inputAudioEncoding === "number") { + message.inputAudioEncoding = object.inputAudioEncoding; + break; + } + break; + case "AUDIO_ENCODING_UNSPECIFIED": + case 0: + message.inputAudioEncoding = 0; + break; + case "AUDIO_ENCODING_LINEAR_16": + case 1: + message.inputAudioEncoding = 1; + break; + case "AUDIO_ENCODING_FLAC": + case 2: + message.inputAudioEncoding = 2; + break; + case "AUDIO_ENCODING_MULAW": + case 3: + message.inputAudioEncoding = 3; + break; + case "AUDIO_ENCODING_AMR": + case 4: + message.inputAudioEncoding = 4; + break; + case "AUDIO_ENCODING_AMR_WB": + case 5: + message.inputAudioEncoding = 5; + break; + case "AUDIO_ENCODING_OGG_OPUS": + case 6: + message.inputAudioEncoding = 6; + break; + case "AUDIO_ENCODING_SPEEX_WITH_HEADER_BYTE": + case 7: + message.inputAudioEncoding = 7; + break; + case "AUDIO_ENCODING_ALAW": + case 8: + message.inputAudioEncoding = 8; + break; + } + if (object.inputAudioSampleRateHertz != null) + message.inputAudioSampleRateHertz = object.inputAudioSampleRateHertz | 0; + switch (object.outputAudioEncoding) { + default: + if (typeof object.outputAudioEncoding === "number") { + message.outputAudioEncoding = object.outputAudioEncoding; + break; } + break; + case "OUTPUT_AUDIO_ENCODING_UNSPECIFIED": + case 0: + message.outputAudioEncoding = 0; + break; + case "OUTPUT_AUDIO_ENCODING_LINEAR_16": + case 1: + message.outputAudioEncoding = 1; + break; + case "OUTPUT_AUDIO_ENCODING_MP3": + case 2: + message.outputAudioEncoding = 2; + break; + case "OUTPUT_AUDIO_ENCODING_MP3_64_KBPS": + case 4: + message.outputAudioEncoding = 4; + break; + case "OUTPUT_AUDIO_ENCODING_OGG_OPUS": + case 3: + message.outputAudioEncoding = 3; + break; + case "OUTPUT_AUDIO_ENCODING_MULAW": + case 5: + message.outputAudioEncoding = 5; + break; + case "OUTPUT_AUDIO_ENCODING_ALAW": + case 6: + message.outputAudioEncoding = 6; + break; } + if (object.outputAudioSampleRateHertz != null) + message.outputAudioSampleRateHertz = object.outputAudioSampleRateHertz | 0; + if (object.enableCxProactiveProcessing != null) + message.enableCxProactiveProcessing = Boolean(object.enableCxProactiveProcessing); + if (object.enableStreamingSynthesize != null) + message.enableStreamingSynthesize = Boolean(object.enableStreamingSynthesize); return message; }; /** - * Creates a plain object from a SimpleResponses message. Also converts values to other types if specified. + * Creates a plain object from a VoiceSessionConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponses + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.VoiceSessionConfig * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponses} message SimpleResponses + * @param {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.VoiceSessionConfig} message VoiceSessionConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SimpleResponses.toObject = function toObject(message, options) { + VoiceSessionConfig.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.simpleResponses = []; - if (message.simpleResponses && message.simpleResponses.length) { - object.simpleResponses = []; - for (var j = 0; j < message.simpleResponses.length; ++j) - object.simpleResponses[j] = $root.google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponse.toObject(message.simpleResponses[j], options); + if (options.defaults) { + object.inputAudioEncoding = options.enums === String ? "AUDIO_ENCODING_UNSPECIFIED" : 0; + object.inputAudioSampleRateHertz = 0; + object.outputAudioEncoding = options.enums === String ? "OUTPUT_AUDIO_ENCODING_UNSPECIFIED" : 0; + object.outputAudioSampleRateHertz = 0; + object.enableCxProactiveProcessing = false; + object.enableStreamingSynthesize = false; } - return object; - }; - + if (message.inputAudioEncoding != null && message.hasOwnProperty("inputAudioEncoding")) + object.inputAudioEncoding = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.AudioEncoding[message.inputAudioEncoding] === undefined ? message.inputAudioEncoding : $root.google.cloud.dialogflow.v2beta1.AudioEncoding[message.inputAudioEncoding] : message.inputAudioEncoding; + if (message.inputAudioSampleRateHertz != null && message.hasOwnProperty("inputAudioSampleRateHertz")) + object.inputAudioSampleRateHertz = message.inputAudioSampleRateHertz; + if (message.outputAudioEncoding != null && message.hasOwnProperty("outputAudioEncoding")) + object.outputAudioEncoding = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.OutputAudioEncoding[message.outputAudioEncoding] === undefined ? message.outputAudioEncoding : $root.google.cloud.dialogflow.v2beta1.OutputAudioEncoding[message.outputAudioEncoding] : message.outputAudioEncoding; + if (message.outputAudioSampleRateHertz != null && message.hasOwnProperty("outputAudioSampleRateHertz")) + object.outputAudioSampleRateHertz = message.outputAudioSampleRateHertz; + if (message.enableCxProactiveProcessing != null && message.hasOwnProperty("enableCxProactiveProcessing")) + object.enableCxProactiveProcessing = message.enableCxProactiveProcessing; + if (message.enableStreamingSynthesize != null && message.hasOwnProperty("enableStreamingSynthesize")) + object.enableStreamingSynthesize = message.enableStreamingSynthesize; + return object; + }; + /** - * Converts this SimpleResponses to JSON. + * Converts this VoiceSessionConfig to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponses + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.VoiceSessionConfig * @instance * @returns {Object.} JSON object */ - SimpleResponses.prototype.toJSON = function toJSON() { + VoiceSessionConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SimpleResponses + * Gets the default type url for VoiceSessionConfig * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponses + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.VoiceSessionConfig * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SimpleResponses.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + VoiceSessionConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponses"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Config.VoiceSessionConfig"; }; - return SimpleResponses; + return VoiceSessionConfig; })(); - Message.BasicCard = (function() { + return Config; + })(); - /** - * Properties of a BasicCard. - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message - * @interface IBasicCard - * @property {string|null} [title] BasicCard title - * @property {string|null} [subtitle] BasicCard subtitle - * @property {string|null} [formattedText] BasicCard formattedText - * @property {google.cloud.dialogflow.v2beta1.Intent.Message.IImage|null} [image] BasicCard image - * @property {Array.|null} [buttons] BasicCard buttons - */ + BidiStreamingAnalyzeContentRequest.TurnInput = (function() { - /** - * Constructs a new BasicCard. - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message - * @classdesc Represents a BasicCard. - * @implements IBasicCard - * @constructor - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IBasicCard=} [properties] Properties to set - */ - function BasicCard(properties) { - this.buttons = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Properties of a TurnInput. + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest + * @interface ITurnInput + * @property {string|null} [text] TurnInput text + * @property {string|null} [intent] TurnInput intent + * @property {string|null} [event] TurnInput event + * @property {google.protobuf.IStruct|null} [virtualAgentParameters] TurnInput virtualAgentParameters + */ - /** - * BasicCard title. - * @member {string} title - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard - * @instance - */ - BasicCard.prototype.title = ""; + /** + * Constructs a new TurnInput. + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest + * @classdesc Represents a TurnInput. + * @implements ITurnInput + * @constructor + * @param {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.ITurnInput=} [properties] Properties to set + */ + function TurnInput(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * BasicCard subtitle. - * @member {string} subtitle - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard - * @instance - */ - BasicCard.prototype.subtitle = ""; + /** + * TurnInput text. + * @member {string|null|undefined} text + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput + * @instance + */ + TurnInput.prototype.text = null; - /** - * BasicCard formattedText. - * @member {string} formattedText - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard - * @instance - */ - BasicCard.prototype.formattedText = ""; + /** + * TurnInput intent. + * @member {string|null|undefined} intent + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput + * @instance + */ + TurnInput.prototype.intent = null; - /** - * BasicCard image. - * @member {google.cloud.dialogflow.v2beta1.Intent.Message.IImage|null|undefined} image - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard - * @instance - */ - BasicCard.prototype.image = null; + /** + * TurnInput event. + * @member {string|null|undefined} event + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput + * @instance + */ + TurnInput.prototype.event = null; - /** - * BasicCard buttons. - * @member {Array.} buttons - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard - * @instance - */ - BasicCard.prototype.buttons = $util.emptyArray; + /** + * TurnInput virtualAgentParameters. + * @member {google.protobuf.IStruct|null|undefined} virtualAgentParameters + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput + * @instance + */ + TurnInput.prototype.virtualAgentParameters = null; - /** - * Creates a new BasicCard instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard - * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IBasicCard=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard} BasicCard instance - */ - BasicCard.create = function create(properties) { - return new BasicCard(properties); - }; + // OneOf field names bound to virtual getters and setters + var $oneOfFields; - /** - * Encodes the specified BasicCard message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard - * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IBasicCard} message BasicCard message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BasicCard.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.title != null && Object.hasOwnProperty.call(message, "title")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.title); - if (message.subtitle != null && Object.hasOwnProperty.call(message, "subtitle")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.subtitle); - if (message.formattedText != null && Object.hasOwnProperty.call(message, "formattedText")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.formattedText); - if (message.image != null && Object.hasOwnProperty.call(message, "image")) - $root.google.cloud.dialogflow.v2beta1.Intent.Message.Image.encode(message.image, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.buttons != null && message.buttons.length) - for (var i = 0; i < message.buttons.length; ++i) - $root.google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.encode(message.buttons[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - return writer; - }; + /** + * TurnInput mainContent. + * @member {"text"|"intent"|"event"|undefined} mainContent + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput + * @instance + */ + Object.defineProperty(TurnInput.prototype, "mainContent", { + get: $util.oneOfGetter($oneOfFields = ["text", "intent", "event"]), + set: $util.oneOfSetter($oneOfFields) + }); - /** - * Encodes the specified BasicCard message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard - * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IBasicCard} message BasicCard message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BasicCard.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Creates a new TurnInput instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput + * @static + * @param {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.ITurnInput=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput} TurnInput instance + */ + TurnInput.create = function create(properties) { + return new TurnInput(properties); + }; - /** - * Decodes a BasicCard message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard} BasicCard - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BasicCard.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) + /** + * Encodes the specified TurnInput message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput + * @static + * @param {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.ITurnInput} message TurnInput message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TurnInput.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.text != null && Object.hasOwnProperty.call(message, "text")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.text); + if (message.intent != null && Object.hasOwnProperty.call(message, "intent")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.intent); + if (message.event != null && Object.hasOwnProperty.call(message, "event")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.event); + if (message.virtualAgentParameters != null && Object.hasOwnProperty.call(message, "virtualAgentParameters")) + $root.google.protobuf.Struct.encode(message.virtualAgentParameters, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified TurnInput message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput + * @static + * @param {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.ITurnInput} message TurnInput message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TurnInput.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a TurnInput message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput} TurnInput + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TurnInput.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.text = reader.string(); break; - switch (tag >>> 3) { - case 1: { - message.title = reader.string(); - break; - } - case 2: { - message.subtitle = reader.string(); - break; - } - case 3: { - message.formattedText = reader.string(); - break; - } - case 4: { - message.image = $root.google.cloud.dialogflow.v2beta1.Intent.Message.Image.decode(reader, reader.uint32()); - break; - } - case 5: { - if (!(message.buttons && message.buttons.length)) - message.buttons = []; - message.buttons.push($root.google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); + } + case 2: { + message.intent = reader.string(); break; } - } - return message; - }; - - /** - * Decodes a BasicCard message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard} BasicCard - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BasicCard.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a BasicCard message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - BasicCard.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.title != null && message.hasOwnProperty("title")) - if (!$util.isString(message.title)) - return "title: string expected"; - if (message.subtitle != null && message.hasOwnProperty("subtitle")) - if (!$util.isString(message.subtitle)) - return "subtitle: string expected"; - if (message.formattedText != null && message.hasOwnProperty("formattedText")) - if (!$util.isString(message.formattedText)) - return "formattedText: string expected"; - if (message.image != null && message.hasOwnProperty("image")) { - var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.Image.verify(message.image); - if (error) - return "image." + error; - } - if (message.buttons != null && message.hasOwnProperty("buttons")) { - if (!Array.isArray(message.buttons)) - return "buttons: array expected"; - for (var i = 0; i < message.buttons.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.verify(message.buttons[i]); - if (error) - return "buttons." + error; + case 3: { + message.event = reader.string(); + break; } - } - return null; - }; - - /** - * Creates a BasicCard message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard} BasicCard - */ - BasicCard.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard(); - if (object.title != null) - message.title = String(object.title); - if (object.subtitle != null) - message.subtitle = String(object.subtitle); - if (object.formattedText != null) - message.formattedText = String(object.formattedText); - if (object.image != null) { - if (typeof object.image !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.image: object expected"); - message.image = $root.google.cloud.dialogflow.v2beta1.Intent.Message.Image.fromObject(object.image); - } - if (object.buttons) { - if (!Array.isArray(object.buttons)) - throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.buttons: array expected"); - message.buttons = []; - for (var i = 0; i < object.buttons.length; ++i) { - if (typeof object.buttons[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.buttons: object expected"); - message.buttons[i] = $root.google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.fromObject(object.buttons[i]); + case 4: { + message.virtualAgentParameters = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + break; } + default: + reader.skipType(tag & 7); + break; } - return message; - }; - - /** - * Creates a plain object from a BasicCard message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard - * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard} message BasicCard - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - BasicCard.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.buttons = []; - if (options.defaults) { - object.title = ""; - object.subtitle = ""; - object.formattedText = ""; - object.image = null; - } - if (message.title != null && message.hasOwnProperty("title")) - object.title = message.title; - if (message.subtitle != null && message.hasOwnProperty("subtitle")) - object.subtitle = message.subtitle; - if (message.formattedText != null && message.hasOwnProperty("formattedText")) - object.formattedText = message.formattedText; - if (message.image != null && message.hasOwnProperty("image")) - object.image = $root.google.cloud.dialogflow.v2beta1.Intent.Message.Image.toObject(message.image, options); - if (message.buttons && message.buttons.length) { - object.buttons = []; - for (var j = 0; j < message.buttons.length; ++j) - object.buttons[j] = $root.google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.toObject(message.buttons[j], options); - } - return object; - }; - - /** - * Converts this BasicCard to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard - * @instance - * @returns {Object.} JSON object - */ - BasicCard.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + } + return message; + }; - /** - * Gets the default type url for BasicCard - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - BasicCard.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard"; - }; + /** + * Decodes a TurnInput message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput} TurnInput + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TurnInput.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - BasicCard.Button = (function() { + /** + * Verifies a TurnInput message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + TurnInput.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.text != null && message.hasOwnProperty("text")) { + properties.mainContent = 1; + if (!$util.isString(message.text)) + return "text: string expected"; + } + if (message.intent != null && message.hasOwnProperty("intent")) { + if (properties.mainContent === 1) + return "mainContent: multiple values"; + properties.mainContent = 1; + if (!$util.isString(message.intent)) + return "intent: string expected"; + } + if (message.event != null && message.hasOwnProperty("event")) { + if (properties.mainContent === 1) + return "mainContent: multiple values"; + properties.mainContent = 1; + if (!$util.isString(message.event)) + return "event: string expected"; + } + if (message.virtualAgentParameters != null && message.hasOwnProperty("virtualAgentParameters")) { + var error = $root.google.protobuf.Struct.verify(message.virtualAgentParameters); + if (error) + return "virtualAgentParameters." + error; + } + return null; + }; - /** - * Properties of a Button. - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard - * @interface IButton - * @property {string|null} [title] Button title - * @property {google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.IOpenUriAction|null} [openUriAction] Button openUriAction - */ + /** + * Creates a TurnInput message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput} TurnInput + */ + TurnInput.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput(); + if (object.text != null) + message.text = String(object.text); + if (object.intent != null) + message.intent = String(object.intent); + if (object.event != null) + message.event = String(object.event); + if (object.virtualAgentParameters != null) { + if (typeof object.virtualAgentParameters !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.virtualAgentParameters: object expected"); + message.virtualAgentParameters = $root.google.protobuf.Struct.fromObject(object.virtualAgentParameters); + } + return message; + }; - /** - * Constructs a new Button. - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard - * @classdesc Represents a Button. - * @implements IButton - * @constructor - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.IButton=} [properties] Properties to set - */ - function Button(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Creates a plain object from a TurnInput message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput + * @static + * @param {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput} message TurnInput + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TurnInput.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.virtualAgentParameters = null; + if (message.text != null && message.hasOwnProperty("text")) { + object.text = message.text; + if (options.oneofs) + object.mainContent = "text"; + } + if (message.intent != null && message.hasOwnProperty("intent")) { + object.intent = message.intent; + if (options.oneofs) + object.mainContent = "intent"; + } + if (message.event != null && message.hasOwnProperty("event")) { + object.event = message.event; + if (options.oneofs) + object.mainContent = "event"; + } + if (message.virtualAgentParameters != null && message.hasOwnProperty("virtualAgentParameters")) + object.virtualAgentParameters = $root.google.protobuf.Struct.toObject(message.virtualAgentParameters, options); + return object; + }; - /** - * Button title. - * @member {string} title - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button - * @instance - */ - Button.prototype.title = ""; + /** + * Converts this TurnInput to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput + * @instance + * @returns {Object.} JSON object + */ + TurnInput.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Button openUriAction. - * @member {google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.IOpenUriAction|null|undefined} openUriAction - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button - * @instance - */ - Button.prototype.openUriAction = null; + /** + * Gets the default type url for TurnInput + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TurnInput.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput"; + }; - /** - * Creates a new Button instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button - * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.IButton=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button} Button instance - */ - Button.create = function create(properties) { - return new Button(properties); - }; + return TurnInput; + })(); - /** - * Encodes the specified Button message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button - * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.IButton} message Button message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Button.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.title != null && Object.hasOwnProperty.call(message, "title")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.title); - if (message.openUriAction != null && Object.hasOwnProperty.call(message, "openUriAction")) - $root.google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.OpenUriAction.encode(message.openUriAction, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; - }; + BidiStreamingAnalyzeContentRequest.Input = (function() { - /** - * Encodes the specified Button message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button - * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.IButton} message Button message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Button.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Properties of an Input. + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest + * @interface IInput + * @property {Uint8Array|null} [audio] Input audio + * @property {google.cloud.dialogflow.v2beta1.ITelephonyDtmfEvents|null} [dtmf] Input dtmf + * @property {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.ITurnInput|null} [turn] Input turn + */ - /** - * Decodes a Button message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button} Button - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Button.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.title = reader.string(); - break; - } - case 2: { - message.openUriAction = $root.google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.OpenUriAction.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Constructs a new Input. + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest + * @classdesc Represents an Input. + * @implements IInput + * @constructor + * @param {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.IInput=} [properties] Properties to set + */ + function Input(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Decodes a Button message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button} Button - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Button.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Input audio. + * @member {Uint8Array|null|undefined} audio + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Input + * @instance + */ + Input.prototype.audio = null; - /** - * Verifies a Button message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Button.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.title != null && message.hasOwnProperty("title")) - if (!$util.isString(message.title)) - return "title: string expected"; - if (message.openUriAction != null && message.hasOwnProperty("openUriAction")) { - var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.OpenUriAction.verify(message.openUriAction); - if (error) - return "openUriAction." + error; - } - return null; - }; + /** + * Input dtmf. + * @member {google.cloud.dialogflow.v2beta1.ITelephonyDtmfEvents|null|undefined} dtmf + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Input + * @instance + */ + Input.prototype.dtmf = null; - /** - * Creates a Button message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button} Button - */ - Button.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button(); - if (object.title != null) - message.title = String(object.title); - if (object.openUriAction != null) { - if (typeof object.openUriAction !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.openUriAction: object expected"); - message.openUriAction = $root.google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.OpenUriAction.fromObject(object.openUriAction); - } - return message; - }; + /** + * Input turn. + * @member {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.ITurnInput|null|undefined} turn + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Input + * @instance + */ + Input.prototype.turn = null; - /** - * Creates a plain object from a Button message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button - * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button} message Button - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Button.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.title = ""; - object.openUriAction = null; - } - if (message.title != null && message.hasOwnProperty("title")) - object.title = message.title; - if (message.openUriAction != null && message.hasOwnProperty("openUriAction")) - object.openUriAction = $root.google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.OpenUriAction.toObject(message.openUriAction, options); - return object; - }; + // OneOf field names bound to virtual getters and setters + var $oneOfFields; - /** - * Converts this Button to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button - * @instance - * @returns {Object.} JSON object - */ - Button.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Input input. + * @member {"audio"|"dtmf"|"turn"|undefined} input + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Input + * @instance + */ + Object.defineProperty(Input.prototype, "input", { + get: $util.oneOfGetter($oneOfFields = ["audio", "dtmf", "turn"]), + set: $util.oneOfSetter($oneOfFields) + }); - /** - * Gets the default type url for Button - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Button.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button"; - }; + /** + * Creates a new Input instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Input + * @static + * @param {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.IInput=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Input} Input instance + */ + Input.create = function create(properties) { + return new Input(properties); + }; - Button.OpenUriAction = (function() { + /** + * Encodes the specified Input message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Input.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Input + * @static + * @param {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.IInput} message Input message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Input.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.audio != null && Object.hasOwnProperty.call(message, "audio")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.audio); + if (message.dtmf != null && Object.hasOwnProperty.call(message, "dtmf")) + $root.google.cloud.dialogflow.v2beta1.TelephonyDtmfEvents.encode(message.dtmf, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.turn != null && Object.hasOwnProperty.call(message, "turn")) + $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.encode(message.turn, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; - /** - * Properties of an OpenUriAction. - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button - * @interface IOpenUriAction - * @property {string|null} [uri] OpenUriAction uri - */ + /** + * Encodes the specified Input message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Input.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Input + * @static + * @param {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.IInput} message Input message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Input.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Constructs a new OpenUriAction. - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button - * @classdesc Represents an OpenUriAction. - * @implements IOpenUriAction - * @constructor - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.IOpenUriAction=} [properties] Properties to set - */ - function OpenUriAction(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; + /** + * Decodes an Input message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Input + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Input} Input + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Input.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Input(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.audio = reader.bytes(); + break; + } + case 2: { + message.dtmf = $root.google.cloud.dialogflow.v2beta1.TelephonyDtmfEvents.decode(reader, reader.uint32()); + break; } + case 3: { + message.turn = $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * OpenUriAction uri. - * @member {string} uri - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.OpenUriAction - * @instance - */ - OpenUriAction.prototype.uri = ""; + /** + * Decodes an Input message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Input + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Input} Input + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Input.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Creates a new OpenUriAction instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.OpenUriAction - * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.IOpenUriAction=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.OpenUriAction} OpenUriAction instance - */ - OpenUriAction.create = function create(properties) { - return new OpenUriAction(properties); - }; + /** + * Verifies an Input message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Input + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Input.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.audio != null && message.hasOwnProperty("audio")) { + properties.input = 1; + if (!(message.audio && typeof message.audio.length === "number" || $util.isString(message.audio))) + return "audio: buffer expected"; + } + if (message.dtmf != null && message.hasOwnProperty("dtmf")) { + if (properties.input === 1) + return "input: multiple values"; + properties.input = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.TelephonyDtmfEvents.verify(message.dtmf); + if (error) + return "dtmf." + error; + } + } + if (message.turn != null && message.hasOwnProperty("turn")) { + if (properties.input === 1) + return "input: multiple values"; + properties.input = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.verify(message.turn); + if (error) + return "turn." + error; + } + } + return null; + }; - /** - * Encodes the specified OpenUriAction message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.OpenUriAction.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.OpenUriAction - * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.IOpenUriAction} message OpenUriAction message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - OpenUriAction.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.uri); - return writer; - }; + /** + * Creates an Input message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Input + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Input} Input + */ + Input.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Input) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Input(); + if (object.audio != null) + if (typeof object.audio === "string") + $util.base64.decode(object.audio, message.audio = $util.newBuffer($util.base64.length(object.audio)), 0); + else if (object.audio.length >= 0) + message.audio = object.audio; + if (object.dtmf != null) { + if (typeof object.dtmf !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Input.dtmf: object expected"); + message.dtmf = $root.google.cloud.dialogflow.v2beta1.TelephonyDtmfEvents.fromObject(object.dtmf); + } + if (object.turn != null) { + if (typeof object.turn !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Input.turn: object expected"); + message.turn = $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.fromObject(object.turn); + } + return message; + }; - /** - * Encodes the specified OpenUriAction message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.OpenUriAction.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.OpenUriAction - * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.IOpenUriAction} message OpenUriAction message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - OpenUriAction.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Creates a plain object from an Input message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Input + * @static + * @param {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Input} message Input + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Input.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (message.audio != null && message.hasOwnProperty("audio")) { + object.audio = options.bytes === String ? $util.base64.encode(message.audio, 0, message.audio.length) : options.bytes === Array ? Array.prototype.slice.call(message.audio) : message.audio; + if (options.oneofs) + object.input = "audio"; + } + if (message.dtmf != null && message.hasOwnProperty("dtmf")) { + object.dtmf = $root.google.cloud.dialogflow.v2beta1.TelephonyDtmfEvents.toObject(message.dtmf, options); + if (options.oneofs) + object.input = "dtmf"; + } + if (message.turn != null && message.hasOwnProperty("turn")) { + object.turn = $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.toObject(message.turn, options); + if (options.oneofs) + object.input = "turn"; + } + return object; + }; - /** - * Decodes an OpenUriAction message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.OpenUriAction - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.OpenUriAction} OpenUriAction - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - OpenUriAction.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.OpenUriAction(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.uri = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Converts this Input to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Input + * @instance + * @returns {Object.} JSON object + */ + Input.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Decodes an OpenUriAction message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.OpenUriAction - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.OpenUriAction} OpenUriAction - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - OpenUriAction.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Gets the default type url for Input + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Input + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Input.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.Input"; + }; - /** - * Verifies an OpenUriAction message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.OpenUriAction - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - OpenUriAction.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.uri != null && message.hasOwnProperty("uri")) - if (!$util.isString(message.uri)) - return "uri: string expected"; - return null; - }; + return Input; + })(); - /** - * Creates an OpenUriAction message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.OpenUriAction - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.OpenUriAction} OpenUriAction - */ - OpenUriAction.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.OpenUriAction) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.OpenUriAction(); - if (object.uri != null) - message.uri = String(object.uri); - return message; - }; + return BidiStreamingAnalyzeContentRequest; + })(); - /** - * Creates a plain object from an OpenUriAction message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.OpenUriAction - * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.OpenUriAction} message OpenUriAction - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - OpenUriAction.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.uri = ""; - if (message.uri != null && message.hasOwnProperty("uri")) - object.uri = message.uri; - return object; - }; + v2beta1.BidiStreamingAnalyzeContentResponse = (function() { - /** - * Converts this OpenUriAction to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.OpenUriAction - * @instance - * @returns {Object.} JSON object - */ - OpenUriAction.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Properties of a BidiStreamingAnalyzeContentResponse. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface IBidiStreamingAnalyzeContentResponse + * @property {google.cloud.dialogflow.v2beta1.IStreamingRecognitionResult|null} [recognitionResult] BidiStreamingAnalyzeContentResponse recognitionResult + * @property {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.IBargeInSignal|null} [bargeInSignal] BidiStreamingAnalyzeContentResponse bargeInSignal + * @property {google.cloud.dialogflow.v2beta1.IAnalyzeContentResponse|null} [analyzeContentResponse] BidiStreamingAnalyzeContentResponse analyzeContentResponse + * @property {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.ITurnComplete|null} [turnComplete] BidiStreamingAnalyzeContentResponse turnComplete + */ - /** - * Gets the default type url for OpenUriAction - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.OpenUriAction - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - OpenUriAction.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.OpenUriAction"; - }; + /** + * Constructs a new BidiStreamingAnalyzeContentResponse. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a BidiStreamingAnalyzeContentResponse. + * @implements IBidiStreamingAnalyzeContentResponse + * @constructor + * @param {google.cloud.dialogflow.v2beta1.IBidiStreamingAnalyzeContentResponse=} [properties] Properties to set + */ + function BidiStreamingAnalyzeContentResponse(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - return OpenUriAction; - })(); + /** + * BidiStreamingAnalyzeContentResponse recognitionResult. + * @member {google.cloud.dialogflow.v2beta1.IStreamingRecognitionResult|null|undefined} recognitionResult + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse + * @instance + */ + BidiStreamingAnalyzeContentResponse.prototype.recognitionResult = null; - return Button; - })(); + /** + * BidiStreamingAnalyzeContentResponse bargeInSignal. + * @member {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.IBargeInSignal|null|undefined} bargeInSignal + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse + * @instance + */ + BidiStreamingAnalyzeContentResponse.prototype.bargeInSignal = null; - return BasicCard; - })(); + /** + * BidiStreamingAnalyzeContentResponse analyzeContentResponse. + * @member {google.cloud.dialogflow.v2beta1.IAnalyzeContentResponse|null|undefined} analyzeContentResponse + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse + * @instance + */ + BidiStreamingAnalyzeContentResponse.prototype.analyzeContentResponse = null; - Message.Suggestion = (function() { + /** + * BidiStreamingAnalyzeContentResponse turnComplete. + * @member {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.ITurnComplete|null|undefined} turnComplete + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse + * @instance + */ + BidiStreamingAnalyzeContentResponse.prototype.turnComplete = null; - /** - * Properties of a Suggestion. - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message - * @interface ISuggestion - * @property {string|null} [title] Suggestion title - */ + // OneOf field names bound to virtual getters and setters + var $oneOfFields; - /** - * Constructs a new Suggestion. - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message - * @classdesc Represents a Suggestion. - * @implements ISuggestion - * @constructor - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ISuggestion=} [properties] Properties to set - */ - function Suggestion(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; + /** + * BidiStreamingAnalyzeContentResponse response. + * @member {"recognitionResult"|"bargeInSignal"|"analyzeContentResponse"|"turnComplete"|undefined} response + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse + * @instance + */ + Object.defineProperty(BidiStreamingAnalyzeContentResponse.prototype, "response", { + get: $util.oneOfGetter($oneOfFields = ["recognitionResult", "bargeInSignal", "analyzeContentResponse", "turnComplete"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new BidiStreamingAnalyzeContentResponse instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse + * @static + * @param {google.cloud.dialogflow.v2beta1.IBidiStreamingAnalyzeContentResponse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse} BidiStreamingAnalyzeContentResponse instance + */ + BidiStreamingAnalyzeContentResponse.create = function create(properties) { + return new BidiStreamingAnalyzeContentResponse(properties); + }; + + /** + * Encodes the specified BidiStreamingAnalyzeContentResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse + * @static + * @param {google.cloud.dialogflow.v2beta1.IBidiStreamingAnalyzeContentResponse} message BidiStreamingAnalyzeContentResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BidiStreamingAnalyzeContentResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.recognitionResult != null && Object.hasOwnProperty.call(message, "recognitionResult")) + $root.google.cloud.dialogflow.v2beta1.StreamingRecognitionResult.encode(message.recognitionResult, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.bargeInSignal != null && Object.hasOwnProperty.call(message, "bargeInSignal")) + $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.BargeInSignal.encode(message.bargeInSignal, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.analyzeContentResponse != null && Object.hasOwnProperty.call(message, "analyzeContentResponse")) + $root.google.cloud.dialogflow.v2beta1.AnalyzeContentResponse.encode(message.analyzeContentResponse, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.turnComplete != null && Object.hasOwnProperty.call(message, "turnComplete")) + $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.TurnComplete.encode(message.turnComplete, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified BidiStreamingAnalyzeContentResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse + * @static + * @param {google.cloud.dialogflow.v2beta1.IBidiStreamingAnalyzeContentResponse} message BidiStreamingAnalyzeContentResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BidiStreamingAnalyzeContentResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a BidiStreamingAnalyzeContentResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse} BidiStreamingAnalyzeContentResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BidiStreamingAnalyzeContentResponse.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.recognitionResult = $root.google.cloud.dialogflow.v2beta1.StreamingRecognitionResult.decode(reader, reader.uint32()); + break; + } + case 2: { + message.bargeInSignal = $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.BargeInSignal.decode(reader, reader.uint32()); + break; + } + case 3: { + message.analyzeContentResponse = $root.google.cloud.dialogflow.v2beta1.AnalyzeContentResponse.decode(reader, reader.uint32()); + break; + } + case 4: { + message.turnComplete = $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.TurnComplete.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; } + } + return message; + }; - /** - * Suggestion title. - * @member {string} title - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Suggestion - * @instance - */ - Suggestion.prototype.title = ""; + /** + * Decodes a BidiStreamingAnalyzeContentResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse} BidiStreamingAnalyzeContentResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BidiStreamingAnalyzeContentResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Creates a new Suggestion instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Suggestion - * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ISuggestion=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.Suggestion} Suggestion instance - */ - Suggestion.create = function create(properties) { - return new Suggestion(properties); - }; + /** + * Verifies a BidiStreamingAnalyzeContentResponse message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + BidiStreamingAnalyzeContentResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.recognitionResult != null && message.hasOwnProperty("recognitionResult")) { + properties.response = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.StreamingRecognitionResult.verify(message.recognitionResult); + if (error) + return "recognitionResult." + error; + } + } + if (message.bargeInSignal != null && message.hasOwnProperty("bargeInSignal")) { + if (properties.response === 1) + return "response: multiple values"; + properties.response = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.BargeInSignal.verify(message.bargeInSignal); + if (error) + return "bargeInSignal." + error; + } + } + if (message.analyzeContentResponse != null && message.hasOwnProperty("analyzeContentResponse")) { + if (properties.response === 1) + return "response: multiple values"; + properties.response = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.AnalyzeContentResponse.verify(message.analyzeContentResponse); + if (error) + return "analyzeContentResponse." + error; + } + } + if (message.turnComplete != null && message.hasOwnProperty("turnComplete")) { + if (properties.response === 1) + return "response: multiple values"; + properties.response = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.TurnComplete.verify(message.turnComplete); + if (error) + return "turnComplete." + error; + } + } + return null; + }; - /** - * Encodes the specified Suggestion message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.Suggestion.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Suggestion - * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ISuggestion} message Suggestion message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Suggestion.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.title != null && Object.hasOwnProperty.call(message, "title")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.title); - return writer; - }; + /** + * Creates a BidiStreamingAnalyzeContentResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse} BidiStreamingAnalyzeContentResponse + */ + BidiStreamingAnalyzeContentResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse(); + if (object.recognitionResult != null) { + if (typeof object.recognitionResult !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.recognitionResult: object expected"); + message.recognitionResult = $root.google.cloud.dialogflow.v2beta1.StreamingRecognitionResult.fromObject(object.recognitionResult); + } + if (object.bargeInSignal != null) { + if (typeof object.bargeInSignal !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.bargeInSignal: object expected"); + message.bargeInSignal = $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.BargeInSignal.fromObject(object.bargeInSignal); + } + if (object.analyzeContentResponse != null) { + if (typeof object.analyzeContentResponse !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.analyzeContentResponse: object expected"); + message.analyzeContentResponse = $root.google.cloud.dialogflow.v2beta1.AnalyzeContentResponse.fromObject(object.analyzeContentResponse); + } + if (object.turnComplete != null) { + if (typeof object.turnComplete !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.turnComplete: object expected"); + message.turnComplete = $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.TurnComplete.fromObject(object.turnComplete); + } + return message; + }; - /** - * Encodes the specified Suggestion message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.Suggestion.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Suggestion - * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ISuggestion} message Suggestion message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Suggestion.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Creates a plain object from a BidiStreamingAnalyzeContentResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse + * @static + * @param {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse} message BidiStreamingAnalyzeContentResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BidiStreamingAnalyzeContentResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (message.recognitionResult != null && message.hasOwnProperty("recognitionResult")) { + object.recognitionResult = $root.google.cloud.dialogflow.v2beta1.StreamingRecognitionResult.toObject(message.recognitionResult, options); + if (options.oneofs) + object.response = "recognitionResult"; + } + if (message.bargeInSignal != null && message.hasOwnProperty("bargeInSignal")) { + object.bargeInSignal = $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.BargeInSignal.toObject(message.bargeInSignal, options); + if (options.oneofs) + object.response = "bargeInSignal"; + } + if (message.analyzeContentResponse != null && message.hasOwnProperty("analyzeContentResponse")) { + object.analyzeContentResponse = $root.google.cloud.dialogflow.v2beta1.AnalyzeContentResponse.toObject(message.analyzeContentResponse, options); + if (options.oneofs) + object.response = "analyzeContentResponse"; + } + if (message.turnComplete != null && message.hasOwnProperty("turnComplete")) { + object.turnComplete = $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.TurnComplete.toObject(message.turnComplete, options); + if (options.oneofs) + object.response = "turnComplete"; + } + return object; + }; - /** - * Decodes a Suggestion message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Suggestion - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.Suggestion} Suggestion - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Suggestion.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.Suggestion(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.title = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Converts this BidiStreamingAnalyzeContentResponse to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse + * @instance + * @returns {Object.} JSON object + */ + BidiStreamingAnalyzeContentResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Decodes a Suggestion message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Suggestion - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.Suggestion} Suggestion - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Suggestion.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Gets the default type url for BidiStreamingAnalyzeContentResponse + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BidiStreamingAnalyzeContentResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse"; + }; - /** - * Verifies a Suggestion message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Suggestion - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Suggestion.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.title != null && message.hasOwnProperty("title")) - if (!$util.isString(message.title)) - return "title: string expected"; - return null; - }; + BidiStreamingAnalyzeContentResponse.BargeInSignal = (function() { - /** - * Creates a Suggestion message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Suggestion - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.Suggestion} Suggestion - */ - Suggestion.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.Intent.Message.Suggestion) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.Suggestion(); - if (object.title != null) - message.title = String(object.title); - return message; - }; + /** + * Properties of a BargeInSignal. + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse + * @interface IBargeInSignal + */ - /** - * Creates a plain object from a Suggestion message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Suggestion - * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.Suggestion} message Suggestion - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Suggestion.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.title = ""; - if (message.title != null && message.hasOwnProperty("title")) - object.title = message.title; - return object; - }; + /** + * Constructs a new BargeInSignal. + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse + * @classdesc Represents a BargeInSignal. + * @implements IBargeInSignal + * @constructor + * @param {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.IBargeInSignal=} [properties] Properties to set + */ + function BargeInSignal(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Converts this Suggestion to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Suggestion - * @instance - * @returns {Object.} JSON object - */ - Suggestion.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates a new BargeInSignal instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.BargeInSignal + * @static + * @param {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.IBargeInSignal=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.BargeInSignal} BargeInSignal instance + */ + BargeInSignal.create = function create(properties) { + return new BargeInSignal(properties); + }; - /** - * Gets the default type url for Suggestion - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Suggestion - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Suggestion.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; + /** + * Encodes the specified BargeInSignal message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.BargeInSignal.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.BargeInSignal + * @static + * @param {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.IBargeInSignal} message BargeInSignal message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BargeInSignal.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + return writer; + }; + + /** + * Encodes the specified BargeInSignal message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.BargeInSignal.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.BargeInSignal + * @static + * @param {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.IBargeInSignal} message BargeInSignal message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BargeInSignal.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a BargeInSignal message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.BargeInSignal + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.BargeInSignal} BargeInSignal + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BargeInSignal.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.BargeInSignal(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Intent.Message.Suggestion"; - }; + } + return message; + }; - return Suggestion; - })(); + /** + * Decodes a BargeInSignal message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.BargeInSignal + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.BargeInSignal} BargeInSignal + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BargeInSignal.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - Message.Suggestions = (function() { + /** + * Verifies a BargeInSignal message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.BargeInSignal + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + BargeInSignal.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + return null; + }; - /** - * Properties of a Suggestions. - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message - * @interface ISuggestions - * @property {Array.|null} [suggestions] Suggestions suggestions - */ + /** + * Creates a BargeInSignal message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.BargeInSignal + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.BargeInSignal} BargeInSignal + */ + BargeInSignal.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.BargeInSignal) + return object; + return new $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.BargeInSignal(); + }; - /** - * Constructs a new Suggestions. - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message - * @classdesc Represents a Suggestions. - * @implements ISuggestions - * @constructor - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ISuggestions=} [properties] Properties to set - */ - function Suggestions(properties) { - this.suggestions = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Creates a plain object from a BargeInSignal message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.BargeInSignal + * @static + * @param {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.BargeInSignal} message BargeInSignal + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BargeInSignal.toObject = function toObject() { + return {}; + }; - /** - * Suggestions suggestions. - * @member {Array.} suggestions - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Suggestions - * @instance - */ - Suggestions.prototype.suggestions = $util.emptyArray; + /** + * Converts this BargeInSignal to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.BargeInSignal + * @instance + * @returns {Object.} JSON object + */ + BargeInSignal.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Creates a new Suggestions instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Suggestions - * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ISuggestions=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.Suggestions} Suggestions instance - */ - Suggestions.create = function create(properties) { - return new Suggestions(properties); - }; + /** + * Gets the default type url for BargeInSignal + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.BargeInSignal + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BargeInSignal.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.BargeInSignal"; + }; - /** - * Encodes the specified Suggestions message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.Suggestions.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Suggestions - * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ISuggestions} message Suggestions message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Suggestions.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.suggestions != null && message.suggestions.length) - for (var i = 0; i < message.suggestions.length; ++i) - $root.google.cloud.dialogflow.v2beta1.Intent.Message.Suggestion.encode(message.suggestions[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; + return BargeInSignal; + })(); - /** - * Encodes the specified Suggestions message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.Suggestions.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Suggestions - * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ISuggestions} message Suggestions message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Suggestions.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + BidiStreamingAnalyzeContentResponse.TurnComplete = (function() { - /** - * Decodes a Suggestions message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Suggestions - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.Suggestions} Suggestions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Suggestions.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.Suggestions(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.suggestions && message.suggestions.length)) - message.suggestions = []; - message.suggestions.push($root.google.cloud.dialogflow.v2beta1.Intent.Message.Suggestion.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Properties of a TurnComplete. + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse + * @interface ITurnComplete + */ - /** - * Decodes a Suggestions message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Suggestions - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.Suggestions} Suggestions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Suggestions.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Constructs a new TurnComplete. + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse + * @classdesc Represents a TurnComplete. + * @implements ITurnComplete + * @constructor + * @param {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.ITurnComplete=} [properties] Properties to set + */ + function TurnComplete(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Verifies a Suggestions message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Suggestions - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Suggestions.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.suggestions != null && message.hasOwnProperty("suggestions")) { - if (!Array.isArray(message.suggestions)) - return "suggestions: array expected"; - for (var i = 0; i < message.suggestions.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.Suggestion.verify(message.suggestions[i]); - if (error) - return "suggestions." + error; - } - } - return null; - }; + /** + * Creates a new TurnComplete instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.TurnComplete + * @static + * @param {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.ITurnComplete=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.TurnComplete} TurnComplete instance + */ + TurnComplete.create = function create(properties) { + return new TurnComplete(properties); + }; - /** - * Creates a Suggestions message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Suggestions - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.Suggestions} Suggestions - */ - Suggestions.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.Intent.Message.Suggestions) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.Suggestions(); - if (object.suggestions) { - if (!Array.isArray(object.suggestions)) - throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.Suggestions.suggestions: array expected"); - message.suggestions = []; - for (var i = 0; i < object.suggestions.length; ++i) { - if (typeof object.suggestions[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.Suggestions.suggestions: object expected"); - message.suggestions[i] = $root.google.cloud.dialogflow.v2beta1.Intent.Message.Suggestion.fromObject(object.suggestions[i]); - } - } - return message; - }; + /** + * Encodes the specified TurnComplete message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.TurnComplete.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.TurnComplete + * @static + * @param {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.ITurnComplete} message TurnComplete message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TurnComplete.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + return writer; + }; - /** - * Creates a plain object from a Suggestions message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Suggestions - * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.Suggestions} message Suggestions - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Suggestions.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.suggestions = []; - if (message.suggestions && message.suggestions.length) { - object.suggestions = []; - for (var j = 0; j < message.suggestions.length; ++j) - object.suggestions[j] = $root.google.cloud.dialogflow.v2beta1.Intent.Message.Suggestion.toObject(message.suggestions[j], options); + /** + * Encodes the specified TurnComplete message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.TurnComplete.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.TurnComplete + * @static + * @param {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.ITurnComplete} message TurnComplete message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TurnComplete.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a TurnComplete message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.TurnComplete + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.TurnComplete} TurnComplete + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TurnComplete.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.TurnComplete(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; } - return object; - }; + } + return message; + }; - /** - * Converts this Suggestions to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Suggestions - * @instance - * @returns {Object.} JSON object - */ - Suggestions.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Decodes a TurnComplete message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.TurnComplete + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.TurnComplete} TurnComplete + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TurnComplete.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Gets the default type url for Suggestions - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Suggestions - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Suggestions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Intent.Message.Suggestions"; - }; + /** + * Verifies a TurnComplete message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.TurnComplete + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + TurnComplete.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + return null; + }; - return Suggestions; - })(); + /** + * Creates a TurnComplete message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.TurnComplete + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.TurnComplete} TurnComplete + */ + TurnComplete.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.TurnComplete) + return object; + return new $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.TurnComplete(); + }; - Message.LinkOutSuggestion = (function() { + /** + * Creates a plain object from a TurnComplete message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.TurnComplete + * @static + * @param {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.TurnComplete} message TurnComplete + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TurnComplete.toObject = function toObject() { + return {}; + }; - /** - * Properties of a LinkOutSuggestion. - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message - * @interface ILinkOutSuggestion - * @property {string|null} [destinationName] LinkOutSuggestion destinationName - * @property {string|null} [uri] LinkOutSuggestion uri - */ + /** + * Converts this TurnComplete to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.TurnComplete + * @instance + * @returns {Object.} JSON object + */ + TurnComplete.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Constructs a new LinkOutSuggestion. - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message - * @classdesc Represents a LinkOutSuggestion. - * @implements ILinkOutSuggestion - * @constructor - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ILinkOutSuggestion=} [properties] Properties to set - */ - function LinkOutSuggestion(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; + /** + * Gets the default type url for TurnComplete + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.TurnComplete + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TurnComplete.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.TurnComplete"; + }; - /** - * LinkOutSuggestion destinationName. - * @member {string} destinationName - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.LinkOutSuggestion - * @instance - */ - LinkOutSuggestion.prototype.destinationName = ""; + return TurnComplete; + })(); - /** - * LinkOutSuggestion uri. - * @member {string} uri - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.LinkOutSuggestion - * @instance - */ - LinkOutSuggestion.prototype.uri = ""; + return BidiStreamingAnalyzeContentResponse; + })(); - /** - * Creates a new LinkOutSuggestion instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.LinkOutSuggestion - * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ILinkOutSuggestion=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.LinkOutSuggestion} LinkOutSuggestion instance - */ - LinkOutSuggestion.create = function create(properties) { - return new LinkOutSuggestion(properties); - }; + /** + * DatastoreResponseReason enum. + * @name google.cloud.dialogflow.v2beta1.DatastoreResponseReason + * @enum {number} + * @property {number} DATASTORE_RESPONSE_REASON_UNSPECIFIED=0 DATASTORE_RESPONSE_REASON_UNSPECIFIED value + * @property {number} NONE=1 NONE value + * @property {number} SEARCH_OUT_OF_QUOTA=2 SEARCH_OUT_OF_QUOTA value + * @property {number} SEARCH_EMPTY_RESULTS=3 SEARCH_EMPTY_RESULTS value + * @property {number} ANSWER_GENERATION_GEN_AI_DISABLED=4 ANSWER_GENERATION_GEN_AI_DISABLED value + * @property {number} ANSWER_GENERATION_OUT_OF_QUOTA=5 ANSWER_GENERATION_OUT_OF_QUOTA value + * @property {number} ANSWER_GENERATION_ERROR=6 ANSWER_GENERATION_ERROR value + * @property {number} ANSWER_GENERATION_NOT_ENOUGH_INFO=7 ANSWER_GENERATION_NOT_ENOUGH_INFO value + * @property {number} ANSWER_GENERATION_RAI_FAILED=8 ANSWER_GENERATION_RAI_FAILED value + * @property {number} ANSWER_GENERATION_NOT_GROUNDED=9 ANSWER_GENERATION_NOT_GROUNDED value + */ + v2beta1.DatastoreResponseReason = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "DATASTORE_RESPONSE_REASON_UNSPECIFIED"] = 0; + values[valuesById[1] = "NONE"] = 1; + values[valuesById[2] = "SEARCH_OUT_OF_QUOTA"] = 2; + values[valuesById[3] = "SEARCH_EMPTY_RESULTS"] = 3; + values[valuesById[4] = "ANSWER_GENERATION_GEN_AI_DISABLED"] = 4; + values[valuesById[5] = "ANSWER_GENERATION_OUT_OF_QUOTA"] = 5; + values[valuesById[6] = "ANSWER_GENERATION_ERROR"] = 6; + values[valuesById[7] = "ANSWER_GENERATION_NOT_ENOUGH_INFO"] = 7; + values[valuesById[8] = "ANSWER_GENERATION_RAI_FAILED"] = 8; + values[valuesById[9] = "ANSWER_GENERATION_NOT_GROUNDED"] = 9; + return values; + })(); - /** - * Encodes the specified LinkOutSuggestion message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.LinkOutSuggestion.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.LinkOutSuggestion - * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ILinkOutSuggestion} message LinkOutSuggestion message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - LinkOutSuggestion.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.destinationName != null && Object.hasOwnProperty.call(message, "destinationName")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.destinationName); - if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.uri); - return writer; - }; + v2beta1.SpeechContext = (function() { - /** - * Encodes the specified LinkOutSuggestion message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.LinkOutSuggestion.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.LinkOutSuggestion - * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ILinkOutSuggestion} message LinkOutSuggestion message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - LinkOutSuggestion.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Properties of a SpeechContext. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface ISpeechContext + * @property {Array.|null} [phrases] SpeechContext phrases + * @property {number|null} [boost] SpeechContext boost + */ - /** - * Decodes a LinkOutSuggestion message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.LinkOutSuggestion - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.LinkOutSuggestion} LinkOutSuggestion - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - LinkOutSuggestion.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.LinkOutSuggestion(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.destinationName = reader.string(); - break; - } - case 2: { - message.uri = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Constructs a new SpeechContext. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a SpeechContext. + * @implements ISpeechContext + * @constructor + * @param {google.cloud.dialogflow.v2beta1.ISpeechContext=} [properties] Properties to set + */ + function SpeechContext(properties) { + this.phrases = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Decodes a LinkOutSuggestion message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.LinkOutSuggestion - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.LinkOutSuggestion} LinkOutSuggestion - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - LinkOutSuggestion.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * SpeechContext phrases. + * @member {Array.} phrases + * @memberof google.cloud.dialogflow.v2beta1.SpeechContext + * @instance + */ + SpeechContext.prototype.phrases = $util.emptyArray; - /** - * Verifies a LinkOutSuggestion message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.LinkOutSuggestion - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - LinkOutSuggestion.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.destinationName != null && message.hasOwnProperty("destinationName")) - if (!$util.isString(message.destinationName)) - return "destinationName: string expected"; - if (message.uri != null && message.hasOwnProperty("uri")) - if (!$util.isString(message.uri)) - return "uri: string expected"; - return null; - }; + /** + * SpeechContext boost. + * @member {number} boost + * @memberof google.cloud.dialogflow.v2beta1.SpeechContext + * @instance + */ + SpeechContext.prototype.boost = 0; - /** - * Creates a LinkOutSuggestion message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.LinkOutSuggestion - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.LinkOutSuggestion} LinkOutSuggestion - */ - LinkOutSuggestion.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.Intent.Message.LinkOutSuggestion) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.LinkOutSuggestion(); - if (object.destinationName != null) - message.destinationName = String(object.destinationName); - if (object.uri != null) - message.uri = String(object.uri); - return message; - }; + /** + * Creates a new SpeechContext instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.SpeechContext + * @static + * @param {google.cloud.dialogflow.v2beta1.ISpeechContext=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.SpeechContext} SpeechContext instance + */ + SpeechContext.create = function create(properties) { + return new SpeechContext(properties); + }; - /** - * Creates a plain object from a LinkOutSuggestion message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.LinkOutSuggestion - * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.LinkOutSuggestion} message LinkOutSuggestion - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - LinkOutSuggestion.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.destinationName = ""; - object.uri = ""; - } - if (message.destinationName != null && message.hasOwnProperty("destinationName")) - object.destinationName = message.destinationName; - if (message.uri != null && message.hasOwnProperty("uri")) - object.uri = message.uri; - return object; - }; + /** + * Encodes the specified SpeechContext message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SpeechContext.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.SpeechContext + * @static + * @param {google.cloud.dialogflow.v2beta1.ISpeechContext} message SpeechContext message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SpeechContext.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.phrases != null && message.phrases.length) + for (var i = 0; i < message.phrases.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.phrases[i]); + if (message.boost != null && Object.hasOwnProperty.call(message, "boost")) + writer.uint32(/* id 2, wireType 5 =*/21).float(message.boost); + return writer; + }; - /** - * Converts this LinkOutSuggestion to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.LinkOutSuggestion - * @instance - * @returns {Object.} JSON object - */ - LinkOutSuggestion.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Encodes the specified SpeechContext message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SpeechContext.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.SpeechContext + * @static + * @param {google.cloud.dialogflow.v2beta1.ISpeechContext} message SpeechContext message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SpeechContext.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Gets the default type url for LinkOutSuggestion - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.LinkOutSuggestion - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - LinkOutSuggestion.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; + /** + * Decodes a SpeechContext message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.SpeechContext + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.SpeechContext} SpeechContext + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SpeechContext.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SpeechContext(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.phrases && message.phrases.length)) + message.phrases = []; + message.phrases.push(reader.string()); + break; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Intent.Message.LinkOutSuggestion"; - }; + case 2: { + message.boost = reader.float(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - return LinkOutSuggestion; - })(); + /** + * Decodes a SpeechContext message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.SpeechContext + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.SpeechContext} SpeechContext + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SpeechContext.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - Message.ListSelect = (function() { + /** + * Verifies a SpeechContext message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.SpeechContext + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SpeechContext.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.phrases != null && message.hasOwnProperty("phrases")) { + if (!Array.isArray(message.phrases)) + return "phrases: array expected"; + for (var i = 0; i < message.phrases.length; ++i) + if (!$util.isString(message.phrases[i])) + return "phrases: string[] expected"; + } + if (message.boost != null && message.hasOwnProperty("boost")) + if (typeof message.boost !== "number") + return "boost: number expected"; + return null; + }; - /** - * Properties of a ListSelect. - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message - * @interface IListSelect - * @property {string|null} [title] ListSelect title - * @property {Array.|null} [items] ListSelect items - * @property {string|null} [subtitle] ListSelect subtitle - */ + /** + * Creates a SpeechContext message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.SpeechContext + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.SpeechContext} SpeechContext + */ + SpeechContext.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.SpeechContext) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.SpeechContext(); + if (object.phrases) { + if (!Array.isArray(object.phrases)) + throw TypeError(".google.cloud.dialogflow.v2beta1.SpeechContext.phrases: array expected"); + message.phrases = []; + for (var i = 0; i < object.phrases.length; ++i) + message.phrases[i] = String(object.phrases[i]); + } + if (object.boost != null) + message.boost = Number(object.boost); + return message; + }; - /** - * Constructs a new ListSelect. - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message - * @classdesc Represents a ListSelect. - * @implements IListSelect - * @constructor - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IListSelect=} [properties] Properties to set - */ - function ListSelect(properties) { - this.items = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Creates a plain object from a SpeechContext message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.SpeechContext + * @static + * @param {google.cloud.dialogflow.v2beta1.SpeechContext} message SpeechContext + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SpeechContext.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.phrases = []; + if (options.defaults) + object.boost = 0; + if (message.phrases && message.phrases.length) { + object.phrases = []; + for (var j = 0; j < message.phrases.length; ++j) + object.phrases[j] = message.phrases[j]; + } + if (message.boost != null && message.hasOwnProperty("boost")) + object.boost = options.json && !isFinite(message.boost) ? String(message.boost) : message.boost; + return object; + }; - /** - * ListSelect title. - * @member {string} title - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect - * @instance - */ - ListSelect.prototype.title = ""; + /** + * Converts this SpeechContext to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.SpeechContext + * @instance + * @returns {Object.} JSON object + */ + SpeechContext.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * ListSelect items. - * @member {Array.} items - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect - * @instance - */ - ListSelect.prototype.items = $util.emptyArray; + /** + * Gets the default type url for SpeechContext + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.SpeechContext + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SpeechContext.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SpeechContext"; + }; - /** - * ListSelect subtitle. - * @member {string} subtitle - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect - * @instance - */ - ListSelect.prototype.subtitle = ""; + return SpeechContext; + })(); - /** - * Creates a new ListSelect instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect - * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IListSelect=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect} ListSelect instance - */ - ListSelect.create = function create(properties) { - return new ListSelect(properties); - }; + v2beta1.SpeechWordInfo = (function() { - /** - * Encodes the specified ListSelect message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect - * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IListSelect} message ListSelect message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListSelect.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.title != null && Object.hasOwnProperty.call(message, "title")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.title); - if (message.items != null && message.items.length) - for (var i = 0; i < message.items.length; ++i) - $root.google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.Item.encode(message.items[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.subtitle != null && Object.hasOwnProperty.call(message, "subtitle")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.subtitle); - return writer; - }; + /** + * Properties of a SpeechWordInfo. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface ISpeechWordInfo + * @property {string|null} [word] SpeechWordInfo word + * @property {google.protobuf.IDuration|null} [startOffset] SpeechWordInfo startOffset + * @property {google.protobuf.IDuration|null} [endOffset] SpeechWordInfo endOffset + * @property {number|null} [confidence] SpeechWordInfo confidence + */ - /** - * Encodes the specified ListSelect message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect - * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IListSelect} message ListSelect message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListSelect.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Constructs a new SpeechWordInfo. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a SpeechWordInfo. + * @implements ISpeechWordInfo + * @constructor + * @param {google.cloud.dialogflow.v2beta1.ISpeechWordInfo=} [properties] Properties to set + */ + function SpeechWordInfo(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Decodes a ListSelect message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect} ListSelect - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListSelect.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.title = reader.string(); - break; - } - case 2: { - if (!(message.items && message.items.length)) - message.items = []; - message.items.push($root.google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.Item.decode(reader, reader.uint32())); - break; - } - case 3: { - message.subtitle = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * SpeechWordInfo word. + * @member {string} word + * @memberof google.cloud.dialogflow.v2beta1.SpeechWordInfo + * @instance + */ + SpeechWordInfo.prototype.word = ""; - /** - * Decodes a ListSelect message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect} ListSelect - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListSelect.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * SpeechWordInfo startOffset. + * @member {google.protobuf.IDuration|null|undefined} startOffset + * @memberof google.cloud.dialogflow.v2beta1.SpeechWordInfo + * @instance + */ + SpeechWordInfo.prototype.startOffset = null; - /** - * Verifies a ListSelect message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ListSelect.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.title != null && message.hasOwnProperty("title")) - if (!$util.isString(message.title)) - return "title: string expected"; - if (message.items != null && message.hasOwnProperty("items")) { - if (!Array.isArray(message.items)) - return "items: array expected"; - for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.Item.verify(message.items[i]); - if (error) - return "items." + error; - } - } - if (message.subtitle != null && message.hasOwnProperty("subtitle")) - if (!$util.isString(message.subtitle)) - return "subtitle: string expected"; - return null; - }; + /** + * SpeechWordInfo endOffset. + * @member {google.protobuf.IDuration|null|undefined} endOffset + * @memberof google.cloud.dialogflow.v2beta1.SpeechWordInfo + * @instance + */ + SpeechWordInfo.prototype.endOffset = null; - /** - * Creates a ListSelect message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect} ListSelect - */ - ListSelect.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect(); - if (object.title != null) - message.title = String(object.title); - if (object.items) { - if (!Array.isArray(object.items)) - throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.items: array expected"); - message.items = []; - for (var i = 0; i < object.items.length; ++i) { - if (typeof object.items[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.items: object expected"); - message.items[i] = $root.google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.Item.fromObject(object.items[i]); - } - } - if (object.subtitle != null) - message.subtitle = String(object.subtitle); - return message; - }; + /** + * SpeechWordInfo confidence. + * @member {number} confidence + * @memberof google.cloud.dialogflow.v2beta1.SpeechWordInfo + * @instance + */ + SpeechWordInfo.prototype.confidence = 0; - /** - * Creates a plain object from a ListSelect message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect - * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect} message ListSelect - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ListSelect.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.items = []; - if (options.defaults) { - object.title = ""; - object.subtitle = ""; - } - if (message.title != null && message.hasOwnProperty("title")) - object.title = message.title; - if (message.items && message.items.length) { - object.items = []; - for (var j = 0; j < message.items.length; ++j) - object.items[j] = $root.google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.Item.toObject(message.items[j], options); + /** + * Creates a new SpeechWordInfo instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.SpeechWordInfo + * @static + * @param {google.cloud.dialogflow.v2beta1.ISpeechWordInfo=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.SpeechWordInfo} SpeechWordInfo instance + */ + SpeechWordInfo.create = function create(properties) { + return new SpeechWordInfo(properties); + }; + + /** + * Encodes the specified SpeechWordInfo message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SpeechWordInfo.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.SpeechWordInfo + * @static + * @param {google.cloud.dialogflow.v2beta1.ISpeechWordInfo} message SpeechWordInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SpeechWordInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.startOffset != null && Object.hasOwnProperty.call(message, "startOffset")) + $root.google.protobuf.Duration.encode(message.startOffset, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.endOffset != null && Object.hasOwnProperty.call(message, "endOffset")) + $root.google.protobuf.Duration.encode(message.endOffset, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.word != null && Object.hasOwnProperty.call(message, "word")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.word); + if (message.confidence != null && Object.hasOwnProperty.call(message, "confidence")) + writer.uint32(/* id 4, wireType 5 =*/37).float(message.confidence); + return writer; + }; + + /** + * Encodes the specified SpeechWordInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SpeechWordInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.SpeechWordInfo + * @static + * @param {google.cloud.dialogflow.v2beta1.ISpeechWordInfo} message SpeechWordInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SpeechWordInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SpeechWordInfo message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.SpeechWordInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.SpeechWordInfo} SpeechWordInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SpeechWordInfo.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SpeechWordInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 3: { + message.word = reader.string(); + break; + } + case 1: { + message.startOffset = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + } + case 2: { + message.endOffset = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + } + case 4: { + message.confidence = reader.float(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SpeechWordInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.SpeechWordInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.SpeechWordInfo} SpeechWordInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SpeechWordInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SpeechWordInfo message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.SpeechWordInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SpeechWordInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.word != null && message.hasOwnProperty("word")) + if (!$util.isString(message.word)) + return "word: string expected"; + if (message.startOffset != null && message.hasOwnProperty("startOffset")) { + var error = $root.google.protobuf.Duration.verify(message.startOffset); + if (error) + return "startOffset." + error; + } + if (message.endOffset != null && message.hasOwnProperty("endOffset")) { + var error = $root.google.protobuf.Duration.verify(message.endOffset); + if (error) + return "endOffset." + error; + } + if (message.confidence != null && message.hasOwnProperty("confidence")) + if (typeof message.confidence !== "number") + return "confidence: number expected"; + return null; + }; + + /** + * Creates a SpeechWordInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.SpeechWordInfo + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.SpeechWordInfo} SpeechWordInfo + */ + SpeechWordInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.SpeechWordInfo) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.SpeechWordInfo(); + if (object.word != null) + message.word = String(object.word); + if (object.startOffset != null) { + if (typeof object.startOffset !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.SpeechWordInfo.startOffset: object expected"); + message.startOffset = $root.google.protobuf.Duration.fromObject(object.startOffset); + } + if (object.endOffset != null) { + if (typeof object.endOffset !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.SpeechWordInfo.endOffset: object expected"); + message.endOffset = $root.google.protobuf.Duration.fromObject(object.endOffset); + } + if (object.confidence != null) + message.confidence = Number(object.confidence); + return message; + }; + + /** + * Creates a plain object from a SpeechWordInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.SpeechWordInfo + * @static + * @param {google.cloud.dialogflow.v2beta1.SpeechWordInfo} message SpeechWordInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SpeechWordInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.startOffset = null; + object.endOffset = null; + object.word = ""; + object.confidence = 0; + } + if (message.startOffset != null && message.hasOwnProperty("startOffset")) + object.startOffset = $root.google.protobuf.Duration.toObject(message.startOffset, options); + if (message.endOffset != null && message.hasOwnProperty("endOffset")) + object.endOffset = $root.google.protobuf.Duration.toObject(message.endOffset, options); + if (message.word != null && message.hasOwnProperty("word")) + object.word = message.word; + if (message.confidence != null && message.hasOwnProperty("confidence")) + object.confidence = options.json && !isFinite(message.confidence) ? String(message.confidence) : message.confidence; + return object; + }; + + /** + * Converts this SpeechWordInfo to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.SpeechWordInfo + * @instance + * @returns {Object.} JSON object + */ + SpeechWordInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SpeechWordInfo + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.SpeechWordInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SpeechWordInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SpeechWordInfo"; + }; + + return SpeechWordInfo; + })(); + + v2beta1.BargeInConfig = (function() { + + /** + * Properties of a BargeInConfig. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface IBargeInConfig + * @property {google.protobuf.IDuration|null} [noBargeInDuration] BargeInConfig noBargeInDuration + * @property {google.protobuf.IDuration|null} [totalDuration] BargeInConfig totalDuration + */ + + /** + * Constructs a new BargeInConfig. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a BargeInConfig. + * @implements IBargeInConfig + * @constructor + * @param {google.cloud.dialogflow.v2beta1.IBargeInConfig=} [properties] Properties to set + */ + function BargeInConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * BargeInConfig noBargeInDuration. + * @member {google.protobuf.IDuration|null|undefined} noBargeInDuration + * @memberof google.cloud.dialogflow.v2beta1.BargeInConfig + * @instance + */ + BargeInConfig.prototype.noBargeInDuration = null; + + /** + * BargeInConfig totalDuration. + * @member {google.protobuf.IDuration|null|undefined} totalDuration + * @memberof google.cloud.dialogflow.v2beta1.BargeInConfig + * @instance + */ + BargeInConfig.prototype.totalDuration = null; + + /** + * Creates a new BargeInConfig instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.BargeInConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.IBargeInConfig=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.BargeInConfig} BargeInConfig instance + */ + BargeInConfig.create = function create(properties) { + return new BargeInConfig(properties); + }; + + /** + * Encodes the specified BargeInConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BargeInConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.BargeInConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.IBargeInConfig} message BargeInConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BargeInConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.noBargeInDuration != null && Object.hasOwnProperty.call(message, "noBargeInDuration")) + $root.google.protobuf.Duration.encode(message.noBargeInDuration, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.totalDuration != null && Object.hasOwnProperty.call(message, "totalDuration")) + $root.google.protobuf.Duration.encode(message.totalDuration, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified BargeInConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BargeInConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.BargeInConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.IBargeInConfig} message BargeInConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BargeInConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a BargeInConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.BargeInConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.BargeInConfig} BargeInConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BargeInConfig.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.BargeInConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.noBargeInDuration = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + } + case 2: { + message.totalDuration = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a BargeInConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.BargeInConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.BargeInConfig} BargeInConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BargeInConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a BargeInConfig message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.BargeInConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + BargeInConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.noBargeInDuration != null && message.hasOwnProperty("noBargeInDuration")) { + var error = $root.google.protobuf.Duration.verify(message.noBargeInDuration); + if (error) + return "noBargeInDuration." + error; + } + if (message.totalDuration != null && message.hasOwnProperty("totalDuration")) { + var error = $root.google.protobuf.Duration.verify(message.totalDuration); + if (error) + return "totalDuration." + error; + } + return null; + }; + + /** + * Creates a BargeInConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.BargeInConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.BargeInConfig} BargeInConfig + */ + BargeInConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.BargeInConfig) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.BargeInConfig(); + if (object.noBargeInDuration != null) { + if (typeof object.noBargeInDuration !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.BargeInConfig.noBargeInDuration: object expected"); + message.noBargeInDuration = $root.google.protobuf.Duration.fromObject(object.noBargeInDuration); + } + if (object.totalDuration != null) { + if (typeof object.totalDuration !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.BargeInConfig.totalDuration: object expected"); + message.totalDuration = $root.google.protobuf.Duration.fromObject(object.totalDuration); + } + return message; + }; + + /** + * Creates a plain object from a BargeInConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.BargeInConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.BargeInConfig} message BargeInConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BargeInConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.noBargeInDuration = null; + object.totalDuration = null; + } + if (message.noBargeInDuration != null && message.hasOwnProperty("noBargeInDuration")) + object.noBargeInDuration = $root.google.protobuf.Duration.toObject(message.noBargeInDuration, options); + if (message.totalDuration != null && message.hasOwnProperty("totalDuration")) + object.totalDuration = $root.google.protobuf.Duration.toObject(message.totalDuration, options); + return object; + }; + + /** + * Converts this BargeInConfig to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.BargeInConfig + * @instance + * @returns {Object.} JSON object + */ + BargeInConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for BargeInConfig + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.BargeInConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BargeInConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.BargeInConfig"; + }; + + return BargeInConfig; + })(); + + v2beta1.InputAudioConfig = (function() { + + /** + * Properties of an InputAudioConfig. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface IInputAudioConfig + * @property {google.cloud.dialogflow.v2beta1.AudioEncoding|null} [audioEncoding] InputAudioConfig audioEncoding + * @property {number|null} [sampleRateHertz] InputAudioConfig sampleRateHertz + * @property {string|null} [languageCode] InputAudioConfig languageCode + * @property {boolean|null} [enableWordInfo] InputAudioConfig enableWordInfo + * @property {Array.|null} [phraseHints] InputAudioConfig phraseHints + * @property {Array.|null} [speechContexts] InputAudioConfig speechContexts + * @property {string|null} [model] InputAudioConfig model + * @property {google.cloud.dialogflow.v2beta1.SpeechModelVariant|null} [modelVariant] InputAudioConfig modelVariant + * @property {boolean|null} [singleUtterance] InputAudioConfig singleUtterance + * @property {boolean|null} [disableNoSpeechRecognizedEvent] InputAudioConfig disableNoSpeechRecognizedEvent + * @property {google.cloud.dialogflow.v2beta1.IBargeInConfig|null} [bargeInConfig] InputAudioConfig bargeInConfig + * @property {boolean|null} [enableAutomaticPunctuation] InputAudioConfig enableAutomaticPunctuation + * @property {google.protobuf.IDuration|null} [defaultNoSpeechTimeout] InputAudioConfig defaultNoSpeechTimeout + * @property {Array.|null} [phraseSets] InputAudioConfig phraseSets + * @property {boolean|null} [optOutConformerModelMigration] InputAudioConfig optOutConformerModelMigration + */ + + /** + * Constructs a new InputAudioConfig. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents an InputAudioConfig. + * @implements IInputAudioConfig + * @constructor + * @param {google.cloud.dialogflow.v2beta1.IInputAudioConfig=} [properties] Properties to set + */ + function InputAudioConfig(properties) { + this.phraseHints = []; + this.speechContexts = []; + this.phraseSets = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * InputAudioConfig audioEncoding. + * @member {google.cloud.dialogflow.v2beta1.AudioEncoding} audioEncoding + * @memberof google.cloud.dialogflow.v2beta1.InputAudioConfig + * @instance + */ + InputAudioConfig.prototype.audioEncoding = 0; + + /** + * InputAudioConfig sampleRateHertz. + * @member {number} sampleRateHertz + * @memberof google.cloud.dialogflow.v2beta1.InputAudioConfig + * @instance + */ + InputAudioConfig.prototype.sampleRateHertz = 0; + + /** + * InputAudioConfig languageCode. + * @member {string} languageCode + * @memberof google.cloud.dialogflow.v2beta1.InputAudioConfig + * @instance + */ + InputAudioConfig.prototype.languageCode = ""; + + /** + * InputAudioConfig enableWordInfo. + * @member {boolean} enableWordInfo + * @memberof google.cloud.dialogflow.v2beta1.InputAudioConfig + * @instance + */ + InputAudioConfig.prototype.enableWordInfo = false; + + /** + * InputAudioConfig phraseHints. + * @member {Array.} phraseHints + * @memberof google.cloud.dialogflow.v2beta1.InputAudioConfig + * @instance + */ + InputAudioConfig.prototype.phraseHints = $util.emptyArray; + + /** + * InputAudioConfig speechContexts. + * @member {Array.} speechContexts + * @memberof google.cloud.dialogflow.v2beta1.InputAudioConfig + * @instance + */ + InputAudioConfig.prototype.speechContexts = $util.emptyArray; + + /** + * InputAudioConfig model. + * @member {string} model + * @memberof google.cloud.dialogflow.v2beta1.InputAudioConfig + * @instance + */ + InputAudioConfig.prototype.model = ""; + + /** + * InputAudioConfig modelVariant. + * @member {google.cloud.dialogflow.v2beta1.SpeechModelVariant} modelVariant + * @memberof google.cloud.dialogflow.v2beta1.InputAudioConfig + * @instance + */ + InputAudioConfig.prototype.modelVariant = 0; + + /** + * InputAudioConfig singleUtterance. + * @member {boolean} singleUtterance + * @memberof google.cloud.dialogflow.v2beta1.InputAudioConfig + * @instance + */ + InputAudioConfig.prototype.singleUtterance = false; + + /** + * InputAudioConfig disableNoSpeechRecognizedEvent. + * @member {boolean} disableNoSpeechRecognizedEvent + * @memberof google.cloud.dialogflow.v2beta1.InputAudioConfig + * @instance + */ + InputAudioConfig.prototype.disableNoSpeechRecognizedEvent = false; + + /** + * InputAudioConfig bargeInConfig. + * @member {google.cloud.dialogflow.v2beta1.IBargeInConfig|null|undefined} bargeInConfig + * @memberof google.cloud.dialogflow.v2beta1.InputAudioConfig + * @instance + */ + InputAudioConfig.prototype.bargeInConfig = null; + + /** + * InputAudioConfig enableAutomaticPunctuation. + * @member {boolean} enableAutomaticPunctuation + * @memberof google.cloud.dialogflow.v2beta1.InputAudioConfig + * @instance + */ + InputAudioConfig.prototype.enableAutomaticPunctuation = false; + + /** + * InputAudioConfig defaultNoSpeechTimeout. + * @member {google.protobuf.IDuration|null|undefined} defaultNoSpeechTimeout + * @memberof google.cloud.dialogflow.v2beta1.InputAudioConfig + * @instance + */ + InputAudioConfig.prototype.defaultNoSpeechTimeout = null; + + /** + * InputAudioConfig phraseSets. + * @member {Array.} phraseSets + * @memberof google.cloud.dialogflow.v2beta1.InputAudioConfig + * @instance + */ + InputAudioConfig.prototype.phraseSets = $util.emptyArray; + + /** + * InputAudioConfig optOutConformerModelMigration. + * @member {boolean} optOutConformerModelMigration + * @memberof google.cloud.dialogflow.v2beta1.InputAudioConfig + * @instance + */ + InputAudioConfig.prototype.optOutConformerModelMigration = false; + + /** + * Creates a new InputAudioConfig instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.InputAudioConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.IInputAudioConfig=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.InputAudioConfig} InputAudioConfig instance + */ + InputAudioConfig.create = function create(properties) { + return new InputAudioConfig(properties); + }; + + /** + * Encodes the specified InputAudioConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.InputAudioConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.InputAudioConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.IInputAudioConfig} message InputAudioConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + InputAudioConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.audioEncoding != null && Object.hasOwnProperty.call(message, "audioEncoding")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.audioEncoding); + if (message.sampleRateHertz != null && Object.hasOwnProperty.call(message, "sampleRateHertz")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.sampleRateHertz); + if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.languageCode); + if (message.phraseHints != null && message.phraseHints.length) + for (var i = 0; i < message.phraseHints.length; ++i) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.phraseHints[i]); + if (message.model != null && Object.hasOwnProperty.call(message, "model")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.model); + if (message.singleUtterance != null && Object.hasOwnProperty.call(message, "singleUtterance")) + writer.uint32(/* id 8, wireType 0 =*/64).bool(message.singleUtterance); + if (message.modelVariant != null && Object.hasOwnProperty.call(message, "modelVariant")) + writer.uint32(/* id 10, wireType 0 =*/80).int32(message.modelVariant); + if (message.speechContexts != null && message.speechContexts.length) + for (var i = 0; i < message.speechContexts.length; ++i) + $root.google.cloud.dialogflow.v2beta1.SpeechContext.encode(message.speechContexts[i], writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); + if (message.enableWordInfo != null && Object.hasOwnProperty.call(message, "enableWordInfo")) + writer.uint32(/* id 13, wireType 0 =*/104).bool(message.enableWordInfo); + if (message.disableNoSpeechRecognizedEvent != null && Object.hasOwnProperty.call(message, "disableNoSpeechRecognizedEvent")) + writer.uint32(/* id 14, wireType 0 =*/112).bool(message.disableNoSpeechRecognizedEvent); + if (message.bargeInConfig != null && Object.hasOwnProperty.call(message, "bargeInConfig")) + $root.google.cloud.dialogflow.v2beta1.BargeInConfig.encode(message.bargeInConfig, writer.uint32(/* id 15, wireType 2 =*/122).fork()).ldelim(); + if (message.enableAutomaticPunctuation != null && Object.hasOwnProperty.call(message, "enableAutomaticPunctuation")) + writer.uint32(/* id 17, wireType 0 =*/136).bool(message.enableAutomaticPunctuation); + if (message.defaultNoSpeechTimeout != null && Object.hasOwnProperty.call(message, "defaultNoSpeechTimeout")) + $root.google.protobuf.Duration.encode(message.defaultNoSpeechTimeout, writer.uint32(/* id 18, wireType 2 =*/146).fork()).ldelim(); + if (message.phraseSets != null && message.phraseSets.length) + for (var i = 0; i < message.phraseSets.length; ++i) + writer.uint32(/* id 20, wireType 2 =*/162).string(message.phraseSets[i]); + if (message.optOutConformerModelMigration != null && Object.hasOwnProperty.call(message, "optOutConformerModelMigration")) + writer.uint32(/* id 26, wireType 0 =*/208).bool(message.optOutConformerModelMigration); + return writer; + }; + + /** + * Encodes the specified InputAudioConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.InputAudioConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.InputAudioConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.IInputAudioConfig} message InputAudioConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + InputAudioConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an InputAudioConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.InputAudioConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.InputAudioConfig} InputAudioConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + InputAudioConfig.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.InputAudioConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.audioEncoding = reader.int32(); + break; + } + case 2: { + message.sampleRateHertz = reader.int32(); + break; + } + case 3: { + message.languageCode = reader.string(); + break; + } + case 13: { + message.enableWordInfo = reader.bool(); + break; + } + case 4: { + if (!(message.phraseHints && message.phraseHints.length)) + message.phraseHints = []; + message.phraseHints.push(reader.string()); + break; + } + case 11: { + if (!(message.speechContexts && message.speechContexts.length)) + message.speechContexts = []; + message.speechContexts.push($root.google.cloud.dialogflow.v2beta1.SpeechContext.decode(reader, reader.uint32())); + break; + } + case 7: { + message.model = reader.string(); + break; + } + case 10: { + message.modelVariant = reader.int32(); + break; + } + case 8: { + message.singleUtterance = reader.bool(); + break; + } + case 14: { + message.disableNoSpeechRecognizedEvent = reader.bool(); + break; + } + case 15: { + message.bargeInConfig = $root.google.cloud.dialogflow.v2beta1.BargeInConfig.decode(reader, reader.uint32()); + break; + } + case 17: { + message.enableAutomaticPunctuation = reader.bool(); + break; + } + case 18: { + message.defaultNoSpeechTimeout = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + } + case 20: { + if (!(message.phraseSets && message.phraseSets.length)) + message.phraseSets = []; + message.phraseSets.push(reader.string()); + break; + } + case 26: { + message.optOutConformerModelMigration = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an InputAudioConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.InputAudioConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.InputAudioConfig} InputAudioConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + InputAudioConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an InputAudioConfig message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.InputAudioConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + InputAudioConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.audioEncoding != null && message.hasOwnProperty("audioEncoding")) + switch (message.audioEncoding) { + default: + return "audioEncoding: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + break; + } + if (message.sampleRateHertz != null && message.hasOwnProperty("sampleRateHertz")) + if (!$util.isInteger(message.sampleRateHertz)) + return "sampleRateHertz: integer expected"; + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + if (!$util.isString(message.languageCode)) + return "languageCode: string expected"; + if (message.enableWordInfo != null && message.hasOwnProperty("enableWordInfo")) + if (typeof message.enableWordInfo !== "boolean") + return "enableWordInfo: boolean expected"; + if (message.phraseHints != null && message.hasOwnProperty("phraseHints")) { + if (!Array.isArray(message.phraseHints)) + return "phraseHints: array expected"; + for (var i = 0; i < message.phraseHints.length; ++i) + if (!$util.isString(message.phraseHints[i])) + return "phraseHints: string[] expected"; + } + if (message.speechContexts != null && message.hasOwnProperty("speechContexts")) { + if (!Array.isArray(message.speechContexts)) + return "speechContexts: array expected"; + for (var i = 0; i < message.speechContexts.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.SpeechContext.verify(message.speechContexts[i]); + if (error) + return "speechContexts." + error; + } + } + if (message.model != null && message.hasOwnProperty("model")) + if (!$util.isString(message.model)) + return "model: string expected"; + if (message.modelVariant != null && message.hasOwnProperty("modelVariant")) + switch (message.modelVariant) { + default: + return "modelVariant: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.singleUtterance != null && message.hasOwnProperty("singleUtterance")) + if (typeof message.singleUtterance !== "boolean") + return "singleUtterance: boolean expected"; + if (message.disableNoSpeechRecognizedEvent != null && message.hasOwnProperty("disableNoSpeechRecognizedEvent")) + if (typeof message.disableNoSpeechRecognizedEvent !== "boolean") + return "disableNoSpeechRecognizedEvent: boolean expected"; + if (message.bargeInConfig != null && message.hasOwnProperty("bargeInConfig")) { + var error = $root.google.cloud.dialogflow.v2beta1.BargeInConfig.verify(message.bargeInConfig); + if (error) + return "bargeInConfig." + error; + } + if (message.enableAutomaticPunctuation != null && message.hasOwnProperty("enableAutomaticPunctuation")) + if (typeof message.enableAutomaticPunctuation !== "boolean") + return "enableAutomaticPunctuation: boolean expected"; + if (message.defaultNoSpeechTimeout != null && message.hasOwnProperty("defaultNoSpeechTimeout")) { + var error = $root.google.protobuf.Duration.verify(message.defaultNoSpeechTimeout); + if (error) + return "defaultNoSpeechTimeout." + error; + } + if (message.phraseSets != null && message.hasOwnProperty("phraseSets")) { + if (!Array.isArray(message.phraseSets)) + return "phraseSets: array expected"; + for (var i = 0; i < message.phraseSets.length; ++i) + if (!$util.isString(message.phraseSets[i])) + return "phraseSets: string[] expected"; + } + if (message.optOutConformerModelMigration != null && message.hasOwnProperty("optOutConformerModelMigration")) + if (typeof message.optOutConformerModelMigration !== "boolean") + return "optOutConformerModelMigration: boolean expected"; + return null; + }; + + /** + * Creates an InputAudioConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.InputAudioConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.InputAudioConfig} InputAudioConfig + */ + InputAudioConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.InputAudioConfig) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.InputAudioConfig(); + switch (object.audioEncoding) { + default: + if (typeof object.audioEncoding === "number") { + message.audioEncoding = object.audioEncoding; + break; + } + break; + case "AUDIO_ENCODING_UNSPECIFIED": + case 0: + message.audioEncoding = 0; + break; + case "AUDIO_ENCODING_LINEAR_16": + case 1: + message.audioEncoding = 1; + break; + case "AUDIO_ENCODING_FLAC": + case 2: + message.audioEncoding = 2; + break; + case "AUDIO_ENCODING_MULAW": + case 3: + message.audioEncoding = 3; + break; + case "AUDIO_ENCODING_AMR": + case 4: + message.audioEncoding = 4; + break; + case "AUDIO_ENCODING_AMR_WB": + case 5: + message.audioEncoding = 5; + break; + case "AUDIO_ENCODING_OGG_OPUS": + case 6: + message.audioEncoding = 6; + break; + case "AUDIO_ENCODING_SPEEX_WITH_HEADER_BYTE": + case 7: + message.audioEncoding = 7; + break; + case "AUDIO_ENCODING_ALAW": + case 8: + message.audioEncoding = 8; + break; + } + if (object.sampleRateHertz != null) + message.sampleRateHertz = object.sampleRateHertz | 0; + if (object.languageCode != null) + message.languageCode = String(object.languageCode); + if (object.enableWordInfo != null) + message.enableWordInfo = Boolean(object.enableWordInfo); + if (object.phraseHints) { + if (!Array.isArray(object.phraseHints)) + throw TypeError(".google.cloud.dialogflow.v2beta1.InputAudioConfig.phraseHints: array expected"); + message.phraseHints = []; + for (var i = 0; i < object.phraseHints.length; ++i) + message.phraseHints[i] = String(object.phraseHints[i]); + } + if (object.speechContexts) { + if (!Array.isArray(object.speechContexts)) + throw TypeError(".google.cloud.dialogflow.v2beta1.InputAudioConfig.speechContexts: array expected"); + message.speechContexts = []; + for (var i = 0; i < object.speechContexts.length; ++i) { + if (typeof object.speechContexts[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.InputAudioConfig.speechContexts: object expected"); + message.speechContexts[i] = $root.google.cloud.dialogflow.v2beta1.SpeechContext.fromObject(object.speechContexts[i]); + } + } + if (object.model != null) + message.model = String(object.model); + switch (object.modelVariant) { + default: + if (typeof object.modelVariant === "number") { + message.modelVariant = object.modelVariant; + break; + } + break; + case "SPEECH_MODEL_VARIANT_UNSPECIFIED": + case 0: + message.modelVariant = 0; + break; + case "USE_BEST_AVAILABLE": + case 1: + message.modelVariant = 1; + break; + case "USE_STANDARD": + case 2: + message.modelVariant = 2; + break; + case "USE_ENHANCED": + case 3: + message.modelVariant = 3; + break; + } + if (object.singleUtterance != null) + message.singleUtterance = Boolean(object.singleUtterance); + if (object.disableNoSpeechRecognizedEvent != null) + message.disableNoSpeechRecognizedEvent = Boolean(object.disableNoSpeechRecognizedEvent); + if (object.bargeInConfig != null) { + if (typeof object.bargeInConfig !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.InputAudioConfig.bargeInConfig: object expected"); + message.bargeInConfig = $root.google.cloud.dialogflow.v2beta1.BargeInConfig.fromObject(object.bargeInConfig); + } + if (object.enableAutomaticPunctuation != null) + message.enableAutomaticPunctuation = Boolean(object.enableAutomaticPunctuation); + if (object.defaultNoSpeechTimeout != null) { + if (typeof object.defaultNoSpeechTimeout !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.InputAudioConfig.defaultNoSpeechTimeout: object expected"); + message.defaultNoSpeechTimeout = $root.google.protobuf.Duration.fromObject(object.defaultNoSpeechTimeout); + } + if (object.phraseSets) { + if (!Array.isArray(object.phraseSets)) + throw TypeError(".google.cloud.dialogflow.v2beta1.InputAudioConfig.phraseSets: array expected"); + message.phraseSets = []; + for (var i = 0; i < object.phraseSets.length; ++i) + message.phraseSets[i] = String(object.phraseSets[i]); + } + if (object.optOutConformerModelMigration != null) + message.optOutConformerModelMigration = Boolean(object.optOutConformerModelMigration); + return message; + }; + + /** + * Creates a plain object from an InputAudioConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.InputAudioConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.InputAudioConfig} message InputAudioConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + InputAudioConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.phraseHints = []; + object.speechContexts = []; + object.phraseSets = []; + } + if (options.defaults) { + object.audioEncoding = options.enums === String ? "AUDIO_ENCODING_UNSPECIFIED" : 0; + object.sampleRateHertz = 0; + object.languageCode = ""; + object.model = ""; + object.singleUtterance = false; + object.modelVariant = options.enums === String ? "SPEECH_MODEL_VARIANT_UNSPECIFIED" : 0; + object.enableWordInfo = false; + object.disableNoSpeechRecognizedEvent = false; + object.bargeInConfig = null; + object.enableAutomaticPunctuation = false; + object.defaultNoSpeechTimeout = null; + object.optOutConformerModelMigration = false; + } + if (message.audioEncoding != null && message.hasOwnProperty("audioEncoding")) + object.audioEncoding = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.AudioEncoding[message.audioEncoding] === undefined ? message.audioEncoding : $root.google.cloud.dialogflow.v2beta1.AudioEncoding[message.audioEncoding] : message.audioEncoding; + if (message.sampleRateHertz != null && message.hasOwnProperty("sampleRateHertz")) + object.sampleRateHertz = message.sampleRateHertz; + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + object.languageCode = message.languageCode; + if (message.phraseHints && message.phraseHints.length) { + object.phraseHints = []; + for (var j = 0; j < message.phraseHints.length; ++j) + object.phraseHints[j] = message.phraseHints[j]; + } + if (message.model != null && message.hasOwnProperty("model")) + object.model = message.model; + if (message.singleUtterance != null && message.hasOwnProperty("singleUtterance")) + object.singleUtterance = message.singleUtterance; + if (message.modelVariant != null && message.hasOwnProperty("modelVariant")) + object.modelVariant = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.SpeechModelVariant[message.modelVariant] === undefined ? message.modelVariant : $root.google.cloud.dialogflow.v2beta1.SpeechModelVariant[message.modelVariant] : message.modelVariant; + if (message.speechContexts && message.speechContexts.length) { + object.speechContexts = []; + for (var j = 0; j < message.speechContexts.length; ++j) + object.speechContexts[j] = $root.google.cloud.dialogflow.v2beta1.SpeechContext.toObject(message.speechContexts[j], options); + } + if (message.enableWordInfo != null && message.hasOwnProperty("enableWordInfo")) + object.enableWordInfo = message.enableWordInfo; + if (message.disableNoSpeechRecognizedEvent != null && message.hasOwnProperty("disableNoSpeechRecognizedEvent")) + object.disableNoSpeechRecognizedEvent = message.disableNoSpeechRecognizedEvent; + if (message.bargeInConfig != null && message.hasOwnProperty("bargeInConfig")) + object.bargeInConfig = $root.google.cloud.dialogflow.v2beta1.BargeInConfig.toObject(message.bargeInConfig, options); + if (message.enableAutomaticPunctuation != null && message.hasOwnProperty("enableAutomaticPunctuation")) + object.enableAutomaticPunctuation = message.enableAutomaticPunctuation; + if (message.defaultNoSpeechTimeout != null && message.hasOwnProperty("defaultNoSpeechTimeout")) + object.defaultNoSpeechTimeout = $root.google.protobuf.Duration.toObject(message.defaultNoSpeechTimeout, options); + if (message.phraseSets && message.phraseSets.length) { + object.phraseSets = []; + for (var j = 0; j < message.phraseSets.length; ++j) + object.phraseSets[j] = message.phraseSets[j]; + } + if (message.optOutConformerModelMigration != null && message.hasOwnProperty("optOutConformerModelMigration")) + object.optOutConformerModelMigration = message.optOutConformerModelMigration; + return object; + }; + + /** + * Converts this InputAudioConfig to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.InputAudioConfig + * @instance + * @returns {Object.} JSON object + */ + InputAudioConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for InputAudioConfig + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.InputAudioConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + InputAudioConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.InputAudioConfig"; + }; + + return InputAudioConfig; + })(); + + v2beta1.VoiceSelectionParams = (function() { + + /** + * Properties of a VoiceSelectionParams. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface IVoiceSelectionParams + * @property {string|null} [name] VoiceSelectionParams name + * @property {google.cloud.dialogflow.v2beta1.SsmlVoiceGender|null} [ssmlGender] VoiceSelectionParams ssmlGender + */ + + /** + * Constructs a new VoiceSelectionParams. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a VoiceSelectionParams. + * @implements IVoiceSelectionParams + * @constructor + * @param {google.cloud.dialogflow.v2beta1.IVoiceSelectionParams=} [properties] Properties to set + */ + function VoiceSelectionParams(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * VoiceSelectionParams name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2beta1.VoiceSelectionParams + * @instance + */ + VoiceSelectionParams.prototype.name = ""; + + /** + * VoiceSelectionParams ssmlGender. + * @member {google.cloud.dialogflow.v2beta1.SsmlVoiceGender} ssmlGender + * @memberof google.cloud.dialogflow.v2beta1.VoiceSelectionParams + * @instance + */ + VoiceSelectionParams.prototype.ssmlGender = 0; + + /** + * Creates a new VoiceSelectionParams instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.VoiceSelectionParams + * @static + * @param {google.cloud.dialogflow.v2beta1.IVoiceSelectionParams=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.VoiceSelectionParams} VoiceSelectionParams instance + */ + VoiceSelectionParams.create = function create(properties) { + return new VoiceSelectionParams(properties); + }; + + /** + * Encodes the specified VoiceSelectionParams message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.VoiceSelectionParams.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.VoiceSelectionParams + * @static + * @param {google.cloud.dialogflow.v2beta1.IVoiceSelectionParams} message VoiceSelectionParams message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + VoiceSelectionParams.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.ssmlGender != null && Object.hasOwnProperty.call(message, "ssmlGender")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.ssmlGender); + return writer; + }; + + /** + * Encodes the specified VoiceSelectionParams message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.VoiceSelectionParams.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.VoiceSelectionParams + * @static + * @param {google.cloud.dialogflow.v2beta1.IVoiceSelectionParams} message VoiceSelectionParams message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + VoiceSelectionParams.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a VoiceSelectionParams message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.VoiceSelectionParams + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.VoiceSelectionParams} VoiceSelectionParams + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + VoiceSelectionParams.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.VoiceSelectionParams(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.ssmlGender = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a VoiceSelectionParams message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.VoiceSelectionParams + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.VoiceSelectionParams} VoiceSelectionParams + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + VoiceSelectionParams.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a VoiceSelectionParams message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.VoiceSelectionParams + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + VoiceSelectionParams.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.ssmlGender != null && message.hasOwnProperty("ssmlGender")) + switch (message.ssmlGender) { + default: + return "ssmlGender: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + return null; + }; + + /** + * Creates a VoiceSelectionParams message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.VoiceSelectionParams + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.VoiceSelectionParams} VoiceSelectionParams + */ + VoiceSelectionParams.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.VoiceSelectionParams) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.VoiceSelectionParams(); + if (object.name != null) + message.name = String(object.name); + switch (object.ssmlGender) { + default: + if (typeof object.ssmlGender === "number") { + message.ssmlGender = object.ssmlGender; + break; + } + break; + case "SSML_VOICE_GENDER_UNSPECIFIED": + case 0: + message.ssmlGender = 0; + break; + case "SSML_VOICE_GENDER_MALE": + case 1: + message.ssmlGender = 1; + break; + case "SSML_VOICE_GENDER_FEMALE": + case 2: + message.ssmlGender = 2; + break; + case "SSML_VOICE_GENDER_NEUTRAL": + case 3: + message.ssmlGender = 3; + break; + } + return message; + }; + + /** + * Creates a plain object from a VoiceSelectionParams message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.VoiceSelectionParams + * @static + * @param {google.cloud.dialogflow.v2beta1.VoiceSelectionParams} message VoiceSelectionParams + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + VoiceSelectionParams.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.ssmlGender = options.enums === String ? "SSML_VOICE_GENDER_UNSPECIFIED" : 0; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.ssmlGender != null && message.hasOwnProperty("ssmlGender")) + object.ssmlGender = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.SsmlVoiceGender[message.ssmlGender] === undefined ? message.ssmlGender : $root.google.cloud.dialogflow.v2beta1.SsmlVoiceGender[message.ssmlGender] : message.ssmlGender; + return object; + }; + + /** + * Converts this VoiceSelectionParams to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.VoiceSelectionParams + * @instance + * @returns {Object.} JSON object + */ + VoiceSelectionParams.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for VoiceSelectionParams + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.VoiceSelectionParams + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + VoiceSelectionParams.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.VoiceSelectionParams"; + }; + + return VoiceSelectionParams; + })(); + + v2beta1.SynthesizeSpeechConfig = (function() { + + /** + * Properties of a SynthesizeSpeechConfig. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface ISynthesizeSpeechConfig + * @property {number|null} [speakingRate] SynthesizeSpeechConfig speakingRate + * @property {number|null} [pitch] SynthesizeSpeechConfig pitch + * @property {number|null} [volumeGainDb] SynthesizeSpeechConfig volumeGainDb + * @property {Array.|null} [effectsProfileId] SynthesizeSpeechConfig effectsProfileId + * @property {google.cloud.dialogflow.v2beta1.IVoiceSelectionParams|null} [voice] SynthesizeSpeechConfig voice + * @property {Array.|null} [pronunciations] SynthesizeSpeechConfig pronunciations + */ + + /** + * Constructs a new SynthesizeSpeechConfig. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a SynthesizeSpeechConfig. + * @implements ISynthesizeSpeechConfig + * @constructor + * @param {google.cloud.dialogflow.v2beta1.ISynthesizeSpeechConfig=} [properties] Properties to set + */ + function SynthesizeSpeechConfig(properties) { + this.effectsProfileId = []; + this.pronunciations = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SynthesizeSpeechConfig speakingRate. + * @member {number} speakingRate + * @memberof google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig + * @instance + */ + SynthesizeSpeechConfig.prototype.speakingRate = 0; + + /** + * SynthesizeSpeechConfig pitch. + * @member {number} pitch + * @memberof google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig + * @instance + */ + SynthesizeSpeechConfig.prototype.pitch = 0; + + /** + * SynthesizeSpeechConfig volumeGainDb. + * @member {number} volumeGainDb + * @memberof google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig + * @instance + */ + SynthesizeSpeechConfig.prototype.volumeGainDb = 0; + + /** + * SynthesizeSpeechConfig effectsProfileId. + * @member {Array.} effectsProfileId + * @memberof google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig + * @instance + */ + SynthesizeSpeechConfig.prototype.effectsProfileId = $util.emptyArray; + + /** + * SynthesizeSpeechConfig voice. + * @member {google.cloud.dialogflow.v2beta1.IVoiceSelectionParams|null|undefined} voice + * @memberof google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig + * @instance + */ + SynthesizeSpeechConfig.prototype.voice = null; + + /** + * SynthesizeSpeechConfig pronunciations. + * @member {Array.} pronunciations + * @memberof google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig + * @instance + */ + SynthesizeSpeechConfig.prototype.pronunciations = $util.emptyArray; + + /** + * Creates a new SynthesizeSpeechConfig instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.ISynthesizeSpeechConfig=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig} SynthesizeSpeechConfig instance + */ + SynthesizeSpeechConfig.create = function create(properties) { + return new SynthesizeSpeechConfig(properties); + }; + + /** + * Encodes the specified SynthesizeSpeechConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.ISynthesizeSpeechConfig} message SynthesizeSpeechConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SynthesizeSpeechConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.speakingRate != null && Object.hasOwnProperty.call(message, "speakingRate")) + writer.uint32(/* id 1, wireType 1 =*/9).double(message.speakingRate); + if (message.pitch != null && Object.hasOwnProperty.call(message, "pitch")) + writer.uint32(/* id 2, wireType 1 =*/17).double(message.pitch); + if (message.volumeGainDb != null && Object.hasOwnProperty.call(message, "volumeGainDb")) + writer.uint32(/* id 3, wireType 1 =*/25).double(message.volumeGainDb); + if (message.voice != null && Object.hasOwnProperty.call(message, "voice")) + $root.google.cloud.dialogflow.v2beta1.VoiceSelectionParams.encode(message.voice, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.effectsProfileId != null && message.effectsProfileId.length) + for (var i = 0; i < message.effectsProfileId.length; ++i) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.effectsProfileId[i]); + if (message.pronunciations != null && message.pronunciations.length) + for (var i = 0; i < message.pronunciations.length; ++i) + $root.google.cloud.dialogflow.v2beta1.CustomPronunciationParams.encode(message.pronunciations[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified SynthesizeSpeechConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.ISynthesizeSpeechConfig} message SynthesizeSpeechConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SynthesizeSpeechConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SynthesizeSpeechConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig} SynthesizeSpeechConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SynthesizeSpeechConfig.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.speakingRate = reader.double(); + break; + } + case 2: { + message.pitch = reader.double(); + break; + } + case 3: { + message.volumeGainDb = reader.double(); + break; + } + case 5: { + if (!(message.effectsProfileId && message.effectsProfileId.length)) + message.effectsProfileId = []; + message.effectsProfileId.push(reader.string()); + break; + } + case 4: { + message.voice = $root.google.cloud.dialogflow.v2beta1.VoiceSelectionParams.decode(reader, reader.uint32()); + break; + } + case 6: { + if (!(message.pronunciations && message.pronunciations.length)) + message.pronunciations = []; + message.pronunciations.push($root.google.cloud.dialogflow.v2beta1.CustomPronunciationParams.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SynthesizeSpeechConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig} SynthesizeSpeechConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SynthesizeSpeechConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SynthesizeSpeechConfig message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SynthesizeSpeechConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.speakingRate != null && message.hasOwnProperty("speakingRate")) + if (typeof message.speakingRate !== "number") + return "speakingRate: number expected"; + if (message.pitch != null && message.hasOwnProperty("pitch")) + if (typeof message.pitch !== "number") + return "pitch: number expected"; + if (message.volumeGainDb != null && message.hasOwnProperty("volumeGainDb")) + if (typeof message.volumeGainDb !== "number") + return "volumeGainDb: number expected"; + if (message.effectsProfileId != null && message.hasOwnProperty("effectsProfileId")) { + if (!Array.isArray(message.effectsProfileId)) + return "effectsProfileId: array expected"; + for (var i = 0; i < message.effectsProfileId.length; ++i) + if (!$util.isString(message.effectsProfileId[i])) + return "effectsProfileId: string[] expected"; + } + if (message.voice != null && message.hasOwnProperty("voice")) { + var error = $root.google.cloud.dialogflow.v2beta1.VoiceSelectionParams.verify(message.voice); + if (error) + return "voice." + error; + } + if (message.pronunciations != null && message.hasOwnProperty("pronunciations")) { + if (!Array.isArray(message.pronunciations)) + return "pronunciations: array expected"; + for (var i = 0; i < message.pronunciations.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.CustomPronunciationParams.verify(message.pronunciations[i]); + if (error) + return "pronunciations." + error; + } + } + return null; + }; + + /** + * Creates a SynthesizeSpeechConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig} SynthesizeSpeechConfig + */ + SynthesizeSpeechConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig(); + if (object.speakingRate != null) + message.speakingRate = Number(object.speakingRate); + if (object.pitch != null) + message.pitch = Number(object.pitch); + if (object.volumeGainDb != null) + message.volumeGainDb = Number(object.volumeGainDb); + if (object.effectsProfileId) { + if (!Array.isArray(object.effectsProfileId)) + throw TypeError(".google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig.effectsProfileId: array expected"); + message.effectsProfileId = []; + for (var i = 0; i < object.effectsProfileId.length; ++i) + message.effectsProfileId[i] = String(object.effectsProfileId[i]); + } + if (object.voice != null) { + if (typeof object.voice !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig.voice: object expected"); + message.voice = $root.google.cloud.dialogflow.v2beta1.VoiceSelectionParams.fromObject(object.voice); + } + if (object.pronunciations) { + if (!Array.isArray(object.pronunciations)) + throw TypeError(".google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig.pronunciations: array expected"); + message.pronunciations = []; + for (var i = 0; i < object.pronunciations.length; ++i) { + if (typeof object.pronunciations[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig.pronunciations: object expected"); + message.pronunciations[i] = $root.google.cloud.dialogflow.v2beta1.CustomPronunciationParams.fromObject(object.pronunciations[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a SynthesizeSpeechConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig} message SynthesizeSpeechConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SynthesizeSpeechConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.effectsProfileId = []; + object.pronunciations = []; + } + if (options.defaults) { + object.speakingRate = 0; + object.pitch = 0; + object.volumeGainDb = 0; + object.voice = null; + } + if (message.speakingRate != null && message.hasOwnProperty("speakingRate")) + object.speakingRate = options.json && !isFinite(message.speakingRate) ? String(message.speakingRate) : message.speakingRate; + if (message.pitch != null && message.hasOwnProperty("pitch")) + object.pitch = options.json && !isFinite(message.pitch) ? String(message.pitch) : message.pitch; + if (message.volumeGainDb != null && message.hasOwnProperty("volumeGainDb")) + object.volumeGainDb = options.json && !isFinite(message.volumeGainDb) ? String(message.volumeGainDb) : message.volumeGainDb; + if (message.voice != null && message.hasOwnProperty("voice")) + object.voice = $root.google.cloud.dialogflow.v2beta1.VoiceSelectionParams.toObject(message.voice, options); + if (message.effectsProfileId && message.effectsProfileId.length) { + object.effectsProfileId = []; + for (var j = 0; j < message.effectsProfileId.length; ++j) + object.effectsProfileId[j] = message.effectsProfileId[j]; + } + if (message.pronunciations && message.pronunciations.length) { + object.pronunciations = []; + for (var j = 0; j < message.pronunciations.length; ++j) + object.pronunciations[j] = $root.google.cloud.dialogflow.v2beta1.CustomPronunciationParams.toObject(message.pronunciations[j], options); + } + return object; + }; + + /** + * Converts this SynthesizeSpeechConfig to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig + * @instance + * @returns {Object.} JSON object + */ + SynthesizeSpeechConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SynthesizeSpeechConfig + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SynthesizeSpeechConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig"; + }; + + return SynthesizeSpeechConfig; + })(); + + v2beta1.CustomPronunciationParams = (function() { + + /** + * Properties of a CustomPronunciationParams. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface ICustomPronunciationParams + * @property {string|null} [phrase] CustomPronunciationParams phrase + * @property {google.cloud.dialogflow.v2beta1.CustomPronunciationParams.PhoneticEncoding|null} [phoneticEncoding] CustomPronunciationParams phoneticEncoding + * @property {string|null} [pronunciation] CustomPronunciationParams pronunciation + */ + + /** + * Constructs a new CustomPronunciationParams. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a CustomPronunciationParams. + * @implements ICustomPronunciationParams + * @constructor + * @param {google.cloud.dialogflow.v2beta1.ICustomPronunciationParams=} [properties] Properties to set + */ + function CustomPronunciationParams(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CustomPronunciationParams phrase. + * @member {string} phrase + * @memberof google.cloud.dialogflow.v2beta1.CustomPronunciationParams + * @instance + */ + CustomPronunciationParams.prototype.phrase = ""; + + /** + * CustomPronunciationParams phoneticEncoding. + * @member {google.cloud.dialogflow.v2beta1.CustomPronunciationParams.PhoneticEncoding} phoneticEncoding + * @memberof google.cloud.dialogflow.v2beta1.CustomPronunciationParams + * @instance + */ + CustomPronunciationParams.prototype.phoneticEncoding = 0; + + /** + * CustomPronunciationParams pronunciation. + * @member {string} pronunciation + * @memberof google.cloud.dialogflow.v2beta1.CustomPronunciationParams + * @instance + */ + CustomPronunciationParams.prototype.pronunciation = ""; + + /** + * Creates a new CustomPronunciationParams instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.CustomPronunciationParams + * @static + * @param {google.cloud.dialogflow.v2beta1.ICustomPronunciationParams=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.CustomPronunciationParams} CustomPronunciationParams instance + */ + CustomPronunciationParams.create = function create(properties) { + return new CustomPronunciationParams(properties); + }; + + /** + * Encodes the specified CustomPronunciationParams message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CustomPronunciationParams.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.CustomPronunciationParams + * @static + * @param {google.cloud.dialogflow.v2beta1.ICustomPronunciationParams} message CustomPronunciationParams message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CustomPronunciationParams.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.phrase != null && Object.hasOwnProperty.call(message, "phrase")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.phrase); + if (message.phoneticEncoding != null && Object.hasOwnProperty.call(message, "phoneticEncoding")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.phoneticEncoding); + if (message.pronunciation != null && Object.hasOwnProperty.call(message, "pronunciation")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pronunciation); + return writer; + }; + + /** + * Encodes the specified CustomPronunciationParams message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CustomPronunciationParams.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.CustomPronunciationParams + * @static + * @param {google.cloud.dialogflow.v2beta1.ICustomPronunciationParams} message CustomPronunciationParams message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CustomPronunciationParams.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CustomPronunciationParams message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.CustomPronunciationParams + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.CustomPronunciationParams} CustomPronunciationParams + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CustomPronunciationParams.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.CustomPronunciationParams(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.phrase = reader.string(); + break; + } + case 2: { + message.phoneticEncoding = reader.int32(); + break; + } + case 3: { + message.pronunciation = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CustomPronunciationParams message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.CustomPronunciationParams + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.CustomPronunciationParams} CustomPronunciationParams + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CustomPronunciationParams.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CustomPronunciationParams message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.CustomPronunciationParams + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CustomPronunciationParams.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.phrase != null && message.hasOwnProperty("phrase")) + if (!$util.isString(message.phrase)) + return "phrase: string expected"; + if (message.phoneticEncoding != null && message.hasOwnProperty("phoneticEncoding")) + switch (message.phoneticEncoding) { + default: + return "phoneticEncoding: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.pronunciation != null && message.hasOwnProperty("pronunciation")) + if (!$util.isString(message.pronunciation)) + return "pronunciation: string expected"; + return null; + }; + + /** + * Creates a CustomPronunciationParams message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.CustomPronunciationParams + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.CustomPronunciationParams} CustomPronunciationParams + */ + CustomPronunciationParams.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.CustomPronunciationParams) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.CustomPronunciationParams(); + if (object.phrase != null) + message.phrase = String(object.phrase); + switch (object.phoneticEncoding) { + default: + if (typeof object.phoneticEncoding === "number") { + message.phoneticEncoding = object.phoneticEncoding; + break; + } + break; + case "PHONETIC_ENCODING_UNSPECIFIED": + case 0: + message.phoneticEncoding = 0; + break; + case "PHONETIC_ENCODING_IPA": + case 1: + message.phoneticEncoding = 1; + break; + case "PHONETIC_ENCODING_X_SAMPA": + case 2: + message.phoneticEncoding = 2; + break; + } + if (object.pronunciation != null) + message.pronunciation = String(object.pronunciation); + return message; + }; + + /** + * Creates a plain object from a CustomPronunciationParams message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.CustomPronunciationParams + * @static + * @param {google.cloud.dialogflow.v2beta1.CustomPronunciationParams} message CustomPronunciationParams + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CustomPronunciationParams.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.phrase = ""; + object.phoneticEncoding = options.enums === String ? "PHONETIC_ENCODING_UNSPECIFIED" : 0; + object.pronunciation = ""; + } + if (message.phrase != null && message.hasOwnProperty("phrase")) + object.phrase = message.phrase; + if (message.phoneticEncoding != null && message.hasOwnProperty("phoneticEncoding")) + object.phoneticEncoding = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.CustomPronunciationParams.PhoneticEncoding[message.phoneticEncoding] === undefined ? message.phoneticEncoding : $root.google.cloud.dialogflow.v2beta1.CustomPronunciationParams.PhoneticEncoding[message.phoneticEncoding] : message.phoneticEncoding; + if (message.pronunciation != null && message.hasOwnProperty("pronunciation")) + object.pronunciation = message.pronunciation; + return object; + }; + + /** + * Converts this CustomPronunciationParams to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.CustomPronunciationParams + * @instance + * @returns {Object.} JSON object + */ + CustomPronunciationParams.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CustomPronunciationParams + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.CustomPronunciationParams + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CustomPronunciationParams.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.CustomPronunciationParams"; + }; + + /** + * PhoneticEncoding enum. + * @name google.cloud.dialogflow.v2beta1.CustomPronunciationParams.PhoneticEncoding + * @enum {number} + * @property {number} PHONETIC_ENCODING_UNSPECIFIED=0 PHONETIC_ENCODING_UNSPECIFIED value + * @property {number} PHONETIC_ENCODING_IPA=1 PHONETIC_ENCODING_IPA value + * @property {number} PHONETIC_ENCODING_X_SAMPA=2 PHONETIC_ENCODING_X_SAMPA value + */ + CustomPronunciationParams.PhoneticEncoding = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "PHONETIC_ENCODING_UNSPECIFIED"] = 0; + values[valuesById[1] = "PHONETIC_ENCODING_IPA"] = 1; + values[valuesById[2] = "PHONETIC_ENCODING_X_SAMPA"] = 2; + return values; + })(); + + return CustomPronunciationParams; + })(); + + v2beta1.OutputAudioConfig = (function() { + + /** + * Properties of an OutputAudioConfig. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface IOutputAudioConfig + * @property {google.cloud.dialogflow.v2beta1.OutputAudioEncoding|null} [audioEncoding] OutputAudioConfig audioEncoding + * @property {number|null} [sampleRateHertz] OutputAudioConfig sampleRateHertz + * @property {google.cloud.dialogflow.v2beta1.ISynthesizeSpeechConfig|null} [synthesizeSpeechConfig] OutputAudioConfig synthesizeSpeechConfig + */ + + /** + * Constructs a new OutputAudioConfig. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents an OutputAudioConfig. + * @implements IOutputAudioConfig + * @constructor + * @param {google.cloud.dialogflow.v2beta1.IOutputAudioConfig=} [properties] Properties to set + */ + function OutputAudioConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * OutputAudioConfig audioEncoding. + * @member {google.cloud.dialogflow.v2beta1.OutputAudioEncoding} audioEncoding + * @memberof google.cloud.dialogflow.v2beta1.OutputAudioConfig + * @instance + */ + OutputAudioConfig.prototype.audioEncoding = 0; + + /** + * OutputAudioConfig sampleRateHertz. + * @member {number} sampleRateHertz + * @memberof google.cloud.dialogflow.v2beta1.OutputAudioConfig + * @instance + */ + OutputAudioConfig.prototype.sampleRateHertz = 0; + + /** + * OutputAudioConfig synthesizeSpeechConfig. + * @member {google.cloud.dialogflow.v2beta1.ISynthesizeSpeechConfig|null|undefined} synthesizeSpeechConfig + * @memberof google.cloud.dialogflow.v2beta1.OutputAudioConfig + * @instance + */ + OutputAudioConfig.prototype.synthesizeSpeechConfig = null; + + /** + * Creates a new OutputAudioConfig instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.OutputAudioConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.IOutputAudioConfig=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.OutputAudioConfig} OutputAudioConfig instance + */ + OutputAudioConfig.create = function create(properties) { + return new OutputAudioConfig(properties); + }; + + /** + * Encodes the specified OutputAudioConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.OutputAudioConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.OutputAudioConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.IOutputAudioConfig} message OutputAudioConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OutputAudioConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.audioEncoding != null && Object.hasOwnProperty.call(message, "audioEncoding")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.audioEncoding); + if (message.sampleRateHertz != null && Object.hasOwnProperty.call(message, "sampleRateHertz")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.sampleRateHertz); + if (message.synthesizeSpeechConfig != null && Object.hasOwnProperty.call(message, "synthesizeSpeechConfig")) + $root.google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig.encode(message.synthesizeSpeechConfig, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified OutputAudioConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.OutputAudioConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.OutputAudioConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.IOutputAudioConfig} message OutputAudioConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OutputAudioConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an OutputAudioConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.OutputAudioConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.OutputAudioConfig} OutputAudioConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OutputAudioConfig.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.OutputAudioConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.audioEncoding = reader.int32(); + break; + } + case 2: { + message.sampleRateHertz = reader.int32(); + break; + } + case 3: { + message.synthesizeSpeechConfig = $root.google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an OutputAudioConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.OutputAudioConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.OutputAudioConfig} OutputAudioConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OutputAudioConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an OutputAudioConfig message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.OutputAudioConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + OutputAudioConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.audioEncoding != null && message.hasOwnProperty("audioEncoding")) + switch (message.audioEncoding) { + default: + return "audioEncoding: enum value expected"; + case 0: + case 1: + case 2: + case 4: + case 3: + case 5: + case 6: + break; + } + if (message.sampleRateHertz != null && message.hasOwnProperty("sampleRateHertz")) + if (!$util.isInteger(message.sampleRateHertz)) + return "sampleRateHertz: integer expected"; + if (message.synthesizeSpeechConfig != null && message.hasOwnProperty("synthesizeSpeechConfig")) { + var error = $root.google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig.verify(message.synthesizeSpeechConfig); + if (error) + return "synthesizeSpeechConfig." + error; + } + return null; + }; + + /** + * Creates an OutputAudioConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.OutputAudioConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.OutputAudioConfig} OutputAudioConfig + */ + OutputAudioConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.OutputAudioConfig) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.OutputAudioConfig(); + switch (object.audioEncoding) { + default: + if (typeof object.audioEncoding === "number") { + message.audioEncoding = object.audioEncoding; + break; + } + break; + case "OUTPUT_AUDIO_ENCODING_UNSPECIFIED": + case 0: + message.audioEncoding = 0; + break; + case "OUTPUT_AUDIO_ENCODING_LINEAR_16": + case 1: + message.audioEncoding = 1; + break; + case "OUTPUT_AUDIO_ENCODING_MP3": + case 2: + message.audioEncoding = 2; + break; + case "OUTPUT_AUDIO_ENCODING_MP3_64_KBPS": + case 4: + message.audioEncoding = 4; + break; + case "OUTPUT_AUDIO_ENCODING_OGG_OPUS": + case 3: + message.audioEncoding = 3; + break; + case "OUTPUT_AUDIO_ENCODING_MULAW": + case 5: + message.audioEncoding = 5; + break; + case "OUTPUT_AUDIO_ENCODING_ALAW": + case 6: + message.audioEncoding = 6; + break; + } + if (object.sampleRateHertz != null) + message.sampleRateHertz = object.sampleRateHertz | 0; + if (object.synthesizeSpeechConfig != null) { + if (typeof object.synthesizeSpeechConfig !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.OutputAudioConfig.synthesizeSpeechConfig: object expected"); + message.synthesizeSpeechConfig = $root.google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig.fromObject(object.synthesizeSpeechConfig); + } + return message; + }; + + /** + * Creates a plain object from an OutputAudioConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.OutputAudioConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.OutputAudioConfig} message OutputAudioConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + OutputAudioConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.audioEncoding = options.enums === String ? "OUTPUT_AUDIO_ENCODING_UNSPECIFIED" : 0; + object.sampleRateHertz = 0; + object.synthesizeSpeechConfig = null; + } + if (message.audioEncoding != null && message.hasOwnProperty("audioEncoding")) + object.audioEncoding = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.OutputAudioEncoding[message.audioEncoding] === undefined ? message.audioEncoding : $root.google.cloud.dialogflow.v2beta1.OutputAudioEncoding[message.audioEncoding] : message.audioEncoding; + if (message.sampleRateHertz != null && message.hasOwnProperty("sampleRateHertz")) + object.sampleRateHertz = message.sampleRateHertz; + if (message.synthesizeSpeechConfig != null && message.hasOwnProperty("synthesizeSpeechConfig")) + object.synthesizeSpeechConfig = $root.google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig.toObject(message.synthesizeSpeechConfig, options); + return object; + }; + + /** + * Converts this OutputAudioConfig to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.OutputAudioConfig + * @instance + * @returns {Object.} JSON object + */ + OutputAudioConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for OutputAudioConfig + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.OutputAudioConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + OutputAudioConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.OutputAudioConfig"; + }; + + return OutputAudioConfig; + })(); + + v2beta1.TelephonyDtmfEvents = (function() { + + /** + * Properties of a TelephonyDtmfEvents. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface ITelephonyDtmfEvents + * @property {Array.|null} [dtmfEvents] TelephonyDtmfEvents dtmfEvents + */ + + /** + * Constructs a new TelephonyDtmfEvents. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a TelephonyDtmfEvents. + * @implements ITelephonyDtmfEvents + * @constructor + * @param {google.cloud.dialogflow.v2beta1.ITelephonyDtmfEvents=} [properties] Properties to set + */ + function TelephonyDtmfEvents(properties) { + this.dtmfEvents = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * TelephonyDtmfEvents dtmfEvents. + * @member {Array.} dtmfEvents + * @memberof google.cloud.dialogflow.v2beta1.TelephonyDtmfEvents + * @instance + */ + TelephonyDtmfEvents.prototype.dtmfEvents = $util.emptyArray; + + /** + * Creates a new TelephonyDtmfEvents instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.TelephonyDtmfEvents + * @static + * @param {google.cloud.dialogflow.v2beta1.ITelephonyDtmfEvents=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.TelephonyDtmfEvents} TelephonyDtmfEvents instance + */ + TelephonyDtmfEvents.create = function create(properties) { + return new TelephonyDtmfEvents(properties); + }; + + /** + * Encodes the specified TelephonyDtmfEvents message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.TelephonyDtmfEvents.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.TelephonyDtmfEvents + * @static + * @param {google.cloud.dialogflow.v2beta1.ITelephonyDtmfEvents} message TelephonyDtmfEvents message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TelephonyDtmfEvents.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.dtmfEvents != null && message.dtmfEvents.length) { + writer.uint32(/* id 1, wireType 2 =*/10).fork(); + for (var i = 0; i < message.dtmfEvents.length; ++i) + writer.int32(message.dtmfEvents[i]); + writer.ldelim(); + } + return writer; + }; + + /** + * Encodes the specified TelephonyDtmfEvents message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.TelephonyDtmfEvents.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.TelephonyDtmfEvents + * @static + * @param {google.cloud.dialogflow.v2beta1.ITelephonyDtmfEvents} message TelephonyDtmfEvents message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TelephonyDtmfEvents.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a TelephonyDtmfEvents message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.TelephonyDtmfEvents + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.TelephonyDtmfEvents} TelephonyDtmfEvents + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TelephonyDtmfEvents.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.TelephonyDtmfEvents(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.dtmfEvents && message.dtmfEvents.length)) + message.dtmfEvents = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.dtmfEvents.push(reader.int32()); + } else + message.dtmfEvents.push(reader.int32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a TelephonyDtmfEvents message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.TelephonyDtmfEvents + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.TelephonyDtmfEvents} TelephonyDtmfEvents + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TelephonyDtmfEvents.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a TelephonyDtmfEvents message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.TelephonyDtmfEvents + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + TelephonyDtmfEvents.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.dtmfEvents != null && message.hasOwnProperty("dtmfEvents")) { + if (!Array.isArray(message.dtmfEvents)) + return "dtmfEvents: array expected"; + for (var i = 0; i < message.dtmfEvents.length; ++i) + switch (message.dtmfEvents[i]) { + default: + return "dtmfEvents: enum value[] expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + break; + } + } + return null; + }; + + /** + * Creates a TelephonyDtmfEvents message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.TelephonyDtmfEvents + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.TelephonyDtmfEvents} TelephonyDtmfEvents + */ + TelephonyDtmfEvents.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.TelephonyDtmfEvents) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.TelephonyDtmfEvents(); + if (object.dtmfEvents) { + if (!Array.isArray(object.dtmfEvents)) + throw TypeError(".google.cloud.dialogflow.v2beta1.TelephonyDtmfEvents.dtmfEvents: array expected"); + message.dtmfEvents = []; + for (var i = 0; i < object.dtmfEvents.length; ++i) + switch (object.dtmfEvents[i]) { + default: + if (typeof object.dtmfEvents[i] === "number") { + message.dtmfEvents[i] = object.dtmfEvents[i]; + break; + } + case "TELEPHONY_DTMF_UNSPECIFIED": + case 0: + message.dtmfEvents[i] = 0; + break; + case "DTMF_ONE": + case 1: + message.dtmfEvents[i] = 1; + break; + case "DTMF_TWO": + case 2: + message.dtmfEvents[i] = 2; + break; + case "DTMF_THREE": + case 3: + message.dtmfEvents[i] = 3; + break; + case "DTMF_FOUR": + case 4: + message.dtmfEvents[i] = 4; + break; + case "DTMF_FIVE": + case 5: + message.dtmfEvents[i] = 5; + break; + case "DTMF_SIX": + case 6: + message.dtmfEvents[i] = 6; + break; + case "DTMF_SEVEN": + case 7: + message.dtmfEvents[i] = 7; + break; + case "DTMF_EIGHT": + case 8: + message.dtmfEvents[i] = 8; + break; + case "DTMF_NINE": + case 9: + message.dtmfEvents[i] = 9; + break; + case "DTMF_ZERO": + case 10: + message.dtmfEvents[i] = 10; + break; + case "DTMF_A": + case 11: + message.dtmfEvents[i] = 11; + break; + case "DTMF_B": + case 12: + message.dtmfEvents[i] = 12; + break; + case "DTMF_C": + case 13: + message.dtmfEvents[i] = 13; + break; + case "DTMF_D": + case 14: + message.dtmfEvents[i] = 14; + break; + case "DTMF_STAR": + case 15: + message.dtmfEvents[i] = 15; + break; + case "DTMF_POUND": + case 16: + message.dtmfEvents[i] = 16; + break; + } + } + return message; + }; + + /** + * Creates a plain object from a TelephonyDtmfEvents message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.TelephonyDtmfEvents + * @static + * @param {google.cloud.dialogflow.v2beta1.TelephonyDtmfEvents} message TelephonyDtmfEvents + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TelephonyDtmfEvents.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.dtmfEvents = []; + if (message.dtmfEvents && message.dtmfEvents.length) { + object.dtmfEvents = []; + for (var j = 0; j < message.dtmfEvents.length; ++j) + object.dtmfEvents[j] = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.TelephonyDtmf[message.dtmfEvents[j]] === undefined ? message.dtmfEvents[j] : $root.google.cloud.dialogflow.v2beta1.TelephonyDtmf[message.dtmfEvents[j]] : message.dtmfEvents[j]; + } + return object; + }; + + /** + * Converts this TelephonyDtmfEvents to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.TelephonyDtmfEvents + * @instance + * @returns {Object.} JSON object + */ + TelephonyDtmfEvents.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TelephonyDtmfEvents + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.TelephonyDtmfEvents + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TelephonyDtmfEvents.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.TelephonyDtmfEvents"; + }; + + return TelephonyDtmfEvents; + })(); + + v2beta1.SpeechToTextConfig = (function() { + + /** + * Properties of a SpeechToTextConfig. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface ISpeechToTextConfig + * @property {google.cloud.dialogflow.v2beta1.SpeechModelVariant|null} [speechModelVariant] SpeechToTextConfig speechModelVariant + * @property {string|null} [model] SpeechToTextConfig model + * @property {Array.|null} [phraseSets] SpeechToTextConfig phraseSets + * @property {google.cloud.dialogflow.v2beta1.AudioEncoding|null} [audioEncoding] SpeechToTextConfig audioEncoding + * @property {number|null} [sampleRateHertz] SpeechToTextConfig sampleRateHertz + * @property {string|null} [languageCode] SpeechToTextConfig languageCode + * @property {boolean|null} [enableWordInfo] SpeechToTextConfig enableWordInfo + * @property {boolean|null} [useTimeoutBasedEndpointing] SpeechToTextConfig useTimeoutBasedEndpointing + */ + + /** + * Constructs a new SpeechToTextConfig. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a SpeechToTextConfig. + * @implements ISpeechToTextConfig + * @constructor + * @param {google.cloud.dialogflow.v2beta1.ISpeechToTextConfig=} [properties] Properties to set + */ + function SpeechToTextConfig(properties) { + this.phraseSets = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SpeechToTextConfig speechModelVariant. + * @member {google.cloud.dialogflow.v2beta1.SpeechModelVariant} speechModelVariant + * @memberof google.cloud.dialogflow.v2beta1.SpeechToTextConfig + * @instance + */ + SpeechToTextConfig.prototype.speechModelVariant = 0; + + /** + * SpeechToTextConfig model. + * @member {string} model + * @memberof google.cloud.dialogflow.v2beta1.SpeechToTextConfig + * @instance + */ + SpeechToTextConfig.prototype.model = ""; + + /** + * SpeechToTextConfig phraseSets. + * @member {Array.} phraseSets + * @memberof google.cloud.dialogflow.v2beta1.SpeechToTextConfig + * @instance + */ + SpeechToTextConfig.prototype.phraseSets = $util.emptyArray; + + /** + * SpeechToTextConfig audioEncoding. + * @member {google.cloud.dialogflow.v2beta1.AudioEncoding} audioEncoding + * @memberof google.cloud.dialogflow.v2beta1.SpeechToTextConfig + * @instance + */ + SpeechToTextConfig.prototype.audioEncoding = 0; + + /** + * SpeechToTextConfig sampleRateHertz. + * @member {number} sampleRateHertz + * @memberof google.cloud.dialogflow.v2beta1.SpeechToTextConfig + * @instance + */ + SpeechToTextConfig.prototype.sampleRateHertz = 0; + + /** + * SpeechToTextConfig languageCode. + * @member {string} languageCode + * @memberof google.cloud.dialogflow.v2beta1.SpeechToTextConfig + * @instance + */ + SpeechToTextConfig.prototype.languageCode = ""; + + /** + * SpeechToTextConfig enableWordInfo. + * @member {boolean} enableWordInfo + * @memberof google.cloud.dialogflow.v2beta1.SpeechToTextConfig + * @instance + */ + SpeechToTextConfig.prototype.enableWordInfo = false; + + /** + * SpeechToTextConfig useTimeoutBasedEndpointing. + * @member {boolean} useTimeoutBasedEndpointing + * @memberof google.cloud.dialogflow.v2beta1.SpeechToTextConfig + * @instance + */ + SpeechToTextConfig.prototype.useTimeoutBasedEndpointing = false; + + /** + * Creates a new SpeechToTextConfig instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.SpeechToTextConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.ISpeechToTextConfig=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.SpeechToTextConfig} SpeechToTextConfig instance + */ + SpeechToTextConfig.create = function create(properties) { + return new SpeechToTextConfig(properties); + }; + + /** + * Encodes the specified SpeechToTextConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SpeechToTextConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.SpeechToTextConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.ISpeechToTextConfig} message SpeechToTextConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SpeechToTextConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.speechModelVariant != null && Object.hasOwnProperty.call(message, "speechModelVariant")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.speechModelVariant); + if (message.model != null && Object.hasOwnProperty.call(message, "model")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.model); + if (message.phraseSets != null && message.phraseSets.length) + for (var i = 0; i < message.phraseSets.length; ++i) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.phraseSets[i]); + if (message.audioEncoding != null && Object.hasOwnProperty.call(message, "audioEncoding")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.audioEncoding); + if (message.sampleRateHertz != null && Object.hasOwnProperty.call(message, "sampleRateHertz")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.sampleRateHertz); + if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.languageCode); + if (message.enableWordInfo != null && Object.hasOwnProperty.call(message, "enableWordInfo")) + writer.uint32(/* id 9, wireType 0 =*/72).bool(message.enableWordInfo); + if (message.useTimeoutBasedEndpointing != null && Object.hasOwnProperty.call(message, "useTimeoutBasedEndpointing")) + writer.uint32(/* id 11, wireType 0 =*/88).bool(message.useTimeoutBasedEndpointing); + return writer; + }; + + /** + * Encodes the specified SpeechToTextConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SpeechToTextConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.SpeechToTextConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.ISpeechToTextConfig} message SpeechToTextConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SpeechToTextConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SpeechToTextConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.SpeechToTextConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.SpeechToTextConfig} SpeechToTextConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SpeechToTextConfig.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SpeechToTextConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.speechModelVariant = reader.int32(); + break; + } + case 2: { + message.model = reader.string(); + break; + } + case 4: { + if (!(message.phraseSets && message.phraseSets.length)) + message.phraseSets = []; + message.phraseSets.push(reader.string()); + break; + } + case 6: { + message.audioEncoding = reader.int32(); + break; + } + case 7: { + message.sampleRateHertz = reader.int32(); + break; + } + case 8: { + message.languageCode = reader.string(); + break; + } + case 9: { + message.enableWordInfo = reader.bool(); + break; + } + case 11: { + message.useTimeoutBasedEndpointing = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SpeechToTextConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.SpeechToTextConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.SpeechToTextConfig} SpeechToTextConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SpeechToTextConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SpeechToTextConfig message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.SpeechToTextConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SpeechToTextConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.speechModelVariant != null && message.hasOwnProperty("speechModelVariant")) + switch (message.speechModelVariant) { + default: + return "speechModelVariant: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.model != null && message.hasOwnProperty("model")) + if (!$util.isString(message.model)) + return "model: string expected"; + if (message.phraseSets != null && message.hasOwnProperty("phraseSets")) { + if (!Array.isArray(message.phraseSets)) + return "phraseSets: array expected"; + for (var i = 0; i < message.phraseSets.length; ++i) + if (!$util.isString(message.phraseSets[i])) + return "phraseSets: string[] expected"; + } + if (message.audioEncoding != null && message.hasOwnProperty("audioEncoding")) + switch (message.audioEncoding) { + default: + return "audioEncoding: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + break; + } + if (message.sampleRateHertz != null && message.hasOwnProperty("sampleRateHertz")) + if (!$util.isInteger(message.sampleRateHertz)) + return "sampleRateHertz: integer expected"; + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + if (!$util.isString(message.languageCode)) + return "languageCode: string expected"; + if (message.enableWordInfo != null && message.hasOwnProperty("enableWordInfo")) + if (typeof message.enableWordInfo !== "boolean") + return "enableWordInfo: boolean expected"; + if (message.useTimeoutBasedEndpointing != null && message.hasOwnProperty("useTimeoutBasedEndpointing")) + if (typeof message.useTimeoutBasedEndpointing !== "boolean") + return "useTimeoutBasedEndpointing: boolean expected"; + return null; + }; + + /** + * Creates a SpeechToTextConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.SpeechToTextConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.SpeechToTextConfig} SpeechToTextConfig + */ + SpeechToTextConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.SpeechToTextConfig) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.SpeechToTextConfig(); + switch (object.speechModelVariant) { + default: + if (typeof object.speechModelVariant === "number") { + message.speechModelVariant = object.speechModelVariant; + break; + } + break; + case "SPEECH_MODEL_VARIANT_UNSPECIFIED": + case 0: + message.speechModelVariant = 0; + break; + case "USE_BEST_AVAILABLE": + case 1: + message.speechModelVariant = 1; + break; + case "USE_STANDARD": + case 2: + message.speechModelVariant = 2; + break; + case "USE_ENHANCED": + case 3: + message.speechModelVariant = 3; + break; + } + if (object.model != null) + message.model = String(object.model); + if (object.phraseSets) { + if (!Array.isArray(object.phraseSets)) + throw TypeError(".google.cloud.dialogflow.v2beta1.SpeechToTextConfig.phraseSets: array expected"); + message.phraseSets = []; + for (var i = 0; i < object.phraseSets.length; ++i) + message.phraseSets[i] = String(object.phraseSets[i]); + } + switch (object.audioEncoding) { + default: + if (typeof object.audioEncoding === "number") { + message.audioEncoding = object.audioEncoding; + break; + } + break; + case "AUDIO_ENCODING_UNSPECIFIED": + case 0: + message.audioEncoding = 0; + break; + case "AUDIO_ENCODING_LINEAR_16": + case 1: + message.audioEncoding = 1; + break; + case "AUDIO_ENCODING_FLAC": + case 2: + message.audioEncoding = 2; + break; + case "AUDIO_ENCODING_MULAW": + case 3: + message.audioEncoding = 3; + break; + case "AUDIO_ENCODING_AMR": + case 4: + message.audioEncoding = 4; + break; + case "AUDIO_ENCODING_AMR_WB": + case 5: + message.audioEncoding = 5; + break; + case "AUDIO_ENCODING_OGG_OPUS": + case 6: + message.audioEncoding = 6; + break; + case "AUDIO_ENCODING_SPEEX_WITH_HEADER_BYTE": + case 7: + message.audioEncoding = 7; + break; + case "AUDIO_ENCODING_ALAW": + case 8: + message.audioEncoding = 8; + break; + } + if (object.sampleRateHertz != null) + message.sampleRateHertz = object.sampleRateHertz | 0; + if (object.languageCode != null) + message.languageCode = String(object.languageCode); + if (object.enableWordInfo != null) + message.enableWordInfo = Boolean(object.enableWordInfo); + if (object.useTimeoutBasedEndpointing != null) + message.useTimeoutBasedEndpointing = Boolean(object.useTimeoutBasedEndpointing); + return message; + }; + + /** + * Creates a plain object from a SpeechToTextConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.SpeechToTextConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.SpeechToTextConfig} message SpeechToTextConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SpeechToTextConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.phraseSets = []; + if (options.defaults) { + object.speechModelVariant = options.enums === String ? "SPEECH_MODEL_VARIANT_UNSPECIFIED" : 0; + object.model = ""; + object.audioEncoding = options.enums === String ? "AUDIO_ENCODING_UNSPECIFIED" : 0; + object.sampleRateHertz = 0; + object.languageCode = ""; + object.enableWordInfo = false; + object.useTimeoutBasedEndpointing = false; + } + if (message.speechModelVariant != null && message.hasOwnProperty("speechModelVariant")) + object.speechModelVariant = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.SpeechModelVariant[message.speechModelVariant] === undefined ? message.speechModelVariant : $root.google.cloud.dialogflow.v2beta1.SpeechModelVariant[message.speechModelVariant] : message.speechModelVariant; + if (message.model != null && message.hasOwnProperty("model")) + object.model = message.model; + if (message.phraseSets && message.phraseSets.length) { + object.phraseSets = []; + for (var j = 0; j < message.phraseSets.length; ++j) + object.phraseSets[j] = message.phraseSets[j]; + } + if (message.audioEncoding != null && message.hasOwnProperty("audioEncoding")) + object.audioEncoding = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.AudioEncoding[message.audioEncoding] === undefined ? message.audioEncoding : $root.google.cloud.dialogflow.v2beta1.AudioEncoding[message.audioEncoding] : message.audioEncoding; + if (message.sampleRateHertz != null && message.hasOwnProperty("sampleRateHertz")) + object.sampleRateHertz = message.sampleRateHertz; + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + object.languageCode = message.languageCode; + if (message.enableWordInfo != null && message.hasOwnProperty("enableWordInfo")) + object.enableWordInfo = message.enableWordInfo; + if (message.useTimeoutBasedEndpointing != null && message.hasOwnProperty("useTimeoutBasedEndpointing")) + object.useTimeoutBasedEndpointing = message.useTimeoutBasedEndpointing; + return object; + }; + + /** + * Converts this SpeechToTextConfig to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.SpeechToTextConfig + * @instance + * @returns {Object.} JSON object + */ + SpeechToTextConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SpeechToTextConfig + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.SpeechToTextConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SpeechToTextConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SpeechToTextConfig"; + }; + + return SpeechToTextConfig; + })(); + + /** + * TelephonyDtmf enum. + * @name google.cloud.dialogflow.v2beta1.TelephonyDtmf + * @enum {number} + * @property {number} TELEPHONY_DTMF_UNSPECIFIED=0 TELEPHONY_DTMF_UNSPECIFIED value + * @property {number} DTMF_ONE=1 DTMF_ONE value + * @property {number} DTMF_TWO=2 DTMF_TWO value + * @property {number} DTMF_THREE=3 DTMF_THREE value + * @property {number} DTMF_FOUR=4 DTMF_FOUR value + * @property {number} DTMF_FIVE=5 DTMF_FIVE value + * @property {number} DTMF_SIX=6 DTMF_SIX value + * @property {number} DTMF_SEVEN=7 DTMF_SEVEN value + * @property {number} DTMF_EIGHT=8 DTMF_EIGHT value + * @property {number} DTMF_NINE=9 DTMF_NINE value + * @property {number} DTMF_ZERO=10 DTMF_ZERO value + * @property {number} DTMF_A=11 DTMF_A value + * @property {number} DTMF_B=12 DTMF_B value + * @property {number} DTMF_C=13 DTMF_C value + * @property {number} DTMF_D=14 DTMF_D value + * @property {number} DTMF_STAR=15 DTMF_STAR value + * @property {number} DTMF_POUND=16 DTMF_POUND value + */ + v2beta1.TelephonyDtmf = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "TELEPHONY_DTMF_UNSPECIFIED"] = 0; + values[valuesById[1] = "DTMF_ONE"] = 1; + values[valuesById[2] = "DTMF_TWO"] = 2; + values[valuesById[3] = "DTMF_THREE"] = 3; + values[valuesById[4] = "DTMF_FOUR"] = 4; + values[valuesById[5] = "DTMF_FIVE"] = 5; + values[valuesById[6] = "DTMF_SIX"] = 6; + values[valuesById[7] = "DTMF_SEVEN"] = 7; + values[valuesById[8] = "DTMF_EIGHT"] = 8; + values[valuesById[9] = "DTMF_NINE"] = 9; + values[valuesById[10] = "DTMF_ZERO"] = 10; + values[valuesById[11] = "DTMF_A"] = 11; + values[valuesById[12] = "DTMF_B"] = 12; + values[valuesById[13] = "DTMF_C"] = 13; + values[valuesById[14] = "DTMF_D"] = 14; + values[valuesById[15] = "DTMF_STAR"] = 15; + values[valuesById[16] = "DTMF_POUND"] = 16; + return values; + })(); + + /** + * AudioEncoding enum. + * @name google.cloud.dialogflow.v2beta1.AudioEncoding + * @enum {number} + * @property {number} AUDIO_ENCODING_UNSPECIFIED=0 AUDIO_ENCODING_UNSPECIFIED value + * @property {number} AUDIO_ENCODING_LINEAR_16=1 AUDIO_ENCODING_LINEAR_16 value + * @property {number} AUDIO_ENCODING_FLAC=2 AUDIO_ENCODING_FLAC value + * @property {number} AUDIO_ENCODING_MULAW=3 AUDIO_ENCODING_MULAW value + * @property {number} AUDIO_ENCODING_AMR=4 AUDIO_ENCODING_AMR value + * @property {number} AUDIO_ENCODING_AMR_WB=5 AUDIO_ENCODING_AMR_WB value + * @property {number} AUDIO_ENCODING_OGG_OPUS=6 AUDIO_ENCODING_OGG_OPUS value + * @property {number} AUDIO_ENCODING_SPEEX_WITH_HEADER_BYTE=7 AUDIO_ENCODING_SPEEX_WITH_HEADER_BYTE value + * @property {number} AUDIO_ENCODING_ALAW=8 AUDIO_ENCODING_ALAW value + */ + v2beta1.AudioEncoding = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "AUDIO_ENCODING_UNSPECIFIED"] = 0; + values[valuesById[1] = "AUDIO_ENCODING_LINEAR_16"] = 1; + values[valuesById[2] = "AUDIO_ENCODING_FLAC"] = 2; + values[valuesById[3] = "AUDIO_ENCODING_MULAW"] = 3; + values[valuesById[4] = "AUDIO_ENCODING_AMR"] = 4; + values[valuesById[5] = "AUDIO_ENCODING_AMR_WB"] = 5; + values[valuesById[6] = "AUDIO_ENCODING_OGG_OPUS"] = 6; + values[valuesById[7] = "AUDIO_ENCODING_SPEEX_WITH_HEADER_BYTE"] = 7; + values[valuesById[8] = "AUDIO_ENCODING_ALAW"] = 8; + return values; + })(); + + /** + * SpeechModelVariant enum. + * @name google.cloud.dialogflow.v2beta1.SpeechModelVariant + * @enum {number} + * @property {number} SPEECH_MODEL_VARIANT_UNSPECIFIED=0 SPEECH_MODEL_VARIANT_UNSPECIFIED value + * @property {number} USE_BEST_AVAILABLE=1 USE_BEST_AVAILABLE value + * @property {number} USE_STANDARD=2 USE_STANDARD value + * @property {number} USE_ENHANCED=3 USE_ENHANCED value + */ + v2beta1.SpeechModelVariant = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "SPEECH_MODEL_VARIANT_UNSPECIFIED"] = 0; + values[valuesById[1] = "USE_BEST_AVAILABLE"] = 1; + values[valuesById[2] = "USE_STANDARD"] = 2; + values[valuesById[3] = "USE_ENHANCED"] = 3; + return values; + })(); + + /** + * SsmlVoiceGender enum. + * @name google.cloud.dialogflow.v2beta1.SsmlVoiceGender + * @enum {number} + * @property {number} SSML_VOICE_GENDER_UNSPECIFIED=0 SSML_VOICE_GENDER_UNSPECIFIED value + * @property {number} SSML_VOICE_GENDER_MALE=1 SSML_VOICE_GENDER_MALE value + * @property {number} SSML_VOICE_GENDER_FEMALE=2 SSML_VOICE_GENDER_FEMALE value + * @property {number} SSML_VOICE_GENDER_NEUTRAL=3 SSML_VOICE_GENDER_NEUTRAL value + */ + v2beta1.SsmlVoiceGender = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "SSML_VOICE_GENDER_UNSPECIFIED"] = 0; + values[valuesById[1] = "SSML_VOICE_GENDER_MALE"] = 1; + values[valuesById[2] = "SSML_VOICE_GENDER_FEMALE"] = 2; + values[valuesById[3] = "SSML_VOICE_GENDER_NEUTRAL"] = 3; + return values; + })(); + + /** + * OutputAudioEncoding enum. + * @name google.cloud.dialogflow.v2beta1.OutputAudioEncoding + * @enum {number} + * @property {number} OUTPUT_AUDIO_ENCODING_UNSPECIFIED=0 OUTPUT_AUDIO_ENCODING_UNSPECIFIED value + * @property {number} OUTPUT_AUDIO_ENCODING_LINEAR_16=1 OUTPUT_AUDIO_ENCODING_LINEAR_16 value + * @property {number} OUTPUT_AUDIO_ENCODING_MP3=2 OUTPUT_AUDIO_ENCODING_MP3 value + * @property {number} OUTPUT_AUDIO_ENCODING_MP3_64_KBPS=4 OUTPUT_AUDIO_ENCODING_MP3_64_KBPS value + * @property {number} OUTPUT_AUDIO_ENCODING_OGG_OPUS=3 OUTPUT_AUDIO_ENCODING_OGG_OPUS value + * @property {number} OUTPUT_AUDIO_ENCODING_MULAW=5 OUTPUT_AUDIO_ENCODING_MULAW value + * @property {number} OUTPUT_AUDIO_ENCODING_ALAW=6 OUTPUT_AUDIO_ENCODING_ALAW value + */ + v2beta1.OutputAudioEncoding = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "OUTPUT_AUDIO_ENCODING_UNSPECIFIED"] = 0; + values[valuesById[1] = "OUTPUT_AUDIO_ENCODING_LINEAR_16"] = 1; + values[valuesById[2] = "OUTPUT_AUDIO_ENCODING_MP3"] = 2; + values[valuesById[4] = "OUTPUT_AUDIO_ENCODING_MP3_64_KBPS"] = 4; + values[valuesById[3] = "OUTPUT_AUDIO_ENCODING_OGG_OPUS"] = 3; + values[valuesById[5] = "OUTPUT_AUDIO_ENCODING_MULAW"] = 5; + values[valuesById[6] = "OUTPUT_AUDIO_ENCODING_ALAW"] = 6; + return values; + })(); + + v2beta1.Sessions = (function() { + + /** + * Constructs a new Sessions service. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a Sessions + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + */ + function Sessions(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (Sessions.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = Sessions; + + /** + * Creates new Sessions service using the specified rpc implementation. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.Sessions + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {Sessions} RPC service. Useful where requests and/or responses are streamed. + */ + Sessions.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Sessions|detectIntent}. + * @memberof google.cloud.dialogflow.v2beta1.Sessions + * @typedef DetectIntentCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2beta1.DetectIntentResponse} [response] DetectIntentResponse + */ + + /** + * Calls DetectIntent. + * @function detectIntent + * @memberof google.cloud.dialogflow.v2beta1.Sessions + * @instance + * @param {google.cloud.dialogflow.v2beta1.IDetectIntentRequest} request DetectIntentRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.Sessions.DetectIntentCallback} callback Node-style callback called with the error, if any, and DetectIntentResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Sessions.prototype.detectIntent = function detectIntent(request, callback) { + return this.rpcCall(detectIntent, $root.google.cloud.dialogflow.v2beta1.DetectIntentRequest, $root.google.cloud.dialogflow.v2beta1.DetectIntentResponse, request, callback); + }, "name", { value: "DetectIntent" }); + + /** + * Calls DetectIntent. + * @function detectIntent + * @memberof google.cloud.dialogflow.v2beta1.Sessions + * @instance + * @param {google.cloud.dialogflow.v2beta1.IDetectIntentRequest} request DetectIntentRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Sessions|streamingDetectIntent}. + * @memberof google.cloud.dialogflow.v2beta1.Sessions + * @typedef StreamingDetectIntentCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2beta1.StreamingDetectIntentResponse} [response] StreamingDetectIntentResponse + */ + + /** + * Calls StreamingDetectIntent. + * @function streamingDetectIntent + * @memberof google.cloud.dialogflow.v2beta1.Sessions + * @instance + * @param {google.cloud.dialogflow.v2beta1.IStreamingDetectIntentRequest} request StreamingDetectIntentRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.Sessions.StreamingDetectIntentCallback} callback Node-style callback called with the error, if any, and StreamingDetectIntentResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Sessions.prototype.streamingDetectIntent = function streamingDetectIntent(request, callback) { + return this.rpcCall(streamingDetectIntent, $root.google.cloud.dialogflow.v2beta1.StreamingDetectIntentRequest, $root.google.cloud.dialogflow.v2beta1.StreamingDetectIntentResponse, request, callback); + }, "name", { value: "StreamingDetectIntent" }); + + /** + * Calls StreamingDetectIntent. + * @function streamingDetectIntent + * @memberof google.cloud.dialogflow.v2beta1.Sessions + * @instance + * @param {google.cloud.dialogflow.v2beta1.IStreamingDetectIntentRequest} request StreamingDetectIntentRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return Sessions; + })(); + + v2beta1.DetectIntentRequest = (function() { + + /** + * Properties of a DetectIntentRequest. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface IDetectIntentRequest + * @property {string|null} [session] DetectIntentRequest session + * @property {google.cloud.dialogflow.v2beta1.IQueryParameters|null} [queryParams] DetectIntentRequest queryParams + * @property {google.cloud.dialogflow.v2beta1.IQueryInput|null} [queryInput] DetectIntentRequest queryInput + * @property {google.cloud.dialogflow.v2beta1.IOutputAudioConfig|null} [outputAudioConfig] DetectIntentRequest outputAudioConfig + * @property {google.protobuf.IFieldMask|null} [outputAudioConfigMask] DetectIntentRequest outputAudioConfigMask + * @property {Uint8Array|null} [inputAudio] DetectIntentRequest inputAudio + */ + + /** + * Constructs a new DetectIntentRequest. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a DetectIntentRequest. + * @implements IDetectIntentRequest + * @constructor + * @param {google.cloud.dialogflow.v2beta1.IDetectIntentRequest=} [properties] Properties to set + */ + function DetectIntentRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DetectIntentRequest session. + * @member {string} session + * @memberof google.cloud.dialogflow.v2beta1.DetectIntentRequest + * @instance + */ + DetectIntentRequest.prototype.session = ""; + + /** + * DetectIntentRequest queryParams. + * @member {google.cloud.dialogflow.v2beta1.IQueryParameters|null|undefined} queryParams + * @memberof google.cloud.dialogflow.v2beta1.DetectIntentRequest + * @instance + */ + DetectIntentRequest.prototype.queryParams = null; + + /** + * DetectIntentRequest queryInput. + * @member {google.cloud.dialogflow.v2beta1.IQueryInput|null|undefined} queryInput + * @memberof google.cloud.dialogflow.v2beta1.DetectIntentRequest + * @instance + */ + DetectIntentRequest.prototype.queryInput = null; + + /** + * DetectIntentRequest outputAudioConfig. + * @member {google.cloud.dialogflow.v2beta1.IOutputAudioConfig|null|undefined} outputAudioConfig + * @memberof google.cloud.dialogflow.v2beta1.DetectIntentRequest + * @instance + */ + DetectIntentRequest.prototype.outputAudioConfig = null; + + /** + * DetectIntentRequest outputAudioConfigMask. + * @member {google.protobuf.IFieldMask|null|undefined} outputAudioConfigMask + * @memberof google.cloud.dialogflow.v2beta1.DetectIntentRequest + * @instance + */ + DetectIntentRequest.prototype.outputAudioConfigMask = null; + + /** + * DetectIntentRequest inputAudio. + * @member {Uint8Array} inputAudio + * @memberof google.cloud.dialogflow.v2beta1.DetectIntentRequest + * @instance + */ + DetectIntentRequest.prototype.inputAudio = $util.newBuffer([]); + + /** + * Creates a new DetectIntentRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.DetectIntentRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.IDetectIntentRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.DetectIntentRequest} DetectIntentRequest instance + */ + DetectIntentRequest.create = function create(properties) { + return new DetectIntentRequest(properties); + }; + + /** + * Encodes the specified DetectIntentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DetectIntentRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.DetectIntentRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.IDetectIntentRequest} message DetectIntentRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DetectIntentRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.session != null && Object.hasOwnProperty.call(message, "session")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.session); + if (message.queryParams != null && Object.hasOwnProperty.call(message, "queryParams")) + $root.google.cloud.dialogflow.v2beta1.QueryParameters.encode(message.queryParams, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.queryInput != null && Object.hasOwnProperty.call(message, "queryInput")) + $root.google.cloud.dialogflow.v2beta1.QueryInput.encode(message.queryInput, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.outputAudioConfig != null && Object.hasOwnProperty.call(message, "outputAudioConfig")) + $root.google.cloud.dialogflow.v2beta1.OutputAudioConfig.encode(message.outputAudioConfig, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.inputAudio != null && Object.hasOwnProperty.call(message, "inputAudio")) + writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.inputAudio); + if (message.outputAudioConfigMask != null && Object.hasOwnProperty.call(message, "outputAudioConfigMask")) + $root.google.protobuf.FieldMask.encode(message.outputAudioConfigMask, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DetectIntentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DetectIntentRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.DetectIntentRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.IDetectIntentRequest} message DetectIntentRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DetectIntentRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DetectIntentRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.DetectIntentRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.DetectIntentRequest} DetectIntentRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DetectIntentRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.DetectIntentRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.session = reader.string(); + break; + } + case 2: { + message.queryParams = $root.google.cloud.dialogflow.v2beta1.QueryParameters.decode(reader, reader.uint32()); + break; + } + case 3: { + message.queryInput = $root.google.cloud.dialogflow.v2beta1.QueryInput.decode(reader, reader.uint32()); + break; + } + case 4: { + message.outputAudioConfig = $root.google.cloud.dialogflow.v2beta1.OutputAudioConfig.decode(reader, reader.uint32()); + break; + } + case 7: { + message.outputAudioConfigMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + } + case 5: { + message.inputAudio = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DetectIntentRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.DetectIntentRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.DetectIntentRequest} DetectIntentRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DetectIntentRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DetectIntentRequest message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.DetectIntentRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DetectIntentRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.session != null && message.hasOwnProperty("session")) + if (!$util.isString(message.session)) + return "session: string expected"; + if (message.queryParams != null && message.hasOwnProperty("queryParams")) { + var error = $root.google.cloud.dialogflow.v2beta1.QueryParameters.verify(message.queryParams); + if (error) + return "queryParams." + error; + } + if (message.queryInput != null && message.hasOwnProperty("queryInput")) { + var error = $root.google.cloud.dialogflow.v2beta1.QueryInput.verify(message.queryInput); + if (error) + return "queryInput." + error; + } + if (message.outputAudioConfig != null && message.hasOwnProperty("outputAudioConfig")) { + var error = $root.google.cloud.dialogflow.v2beta1.OutputAudioConfig.verify(message.outputAudioConfig); + if (error) + return "outputAudioConfig." + error; + } + if (message.outputAudioConfigMask != null && message.hasOwnProperty("outputAudioConfigMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.outputAudioConfigMask); + if (error) + return "outputAudioConfigMask." + error; + } + if (message.inputAudio != null && message.hasOwnProperty("inputAudio")) + if (!(message.inputAudio && typeof message.inputAudio.length === "number" || $util.isString(message.inputAudio))) + return "inputAudio: buffer expected"; + return null; + }; + + /** + * Creates a DetectIntentRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.DetectIntentRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.DetectIntentRequest} DetectIntentRequest + */ + DetectIntentRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.DetectIntentRequest) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.DetectIntentRequest(); + if (object.session != null) + message.session = String(object.session); + if (object.queryParams != null) { + if (typeof object.queryParams !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.DetectIntentRequest.queryParams: object expected"); + message.queryParams = $root.google.cloud.dialogflow.v2beta1.QueryParameters.fromObject(object.queryParams); + } + if (object.queryInput != null) { + if (typeof object.queryInput !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.DetectIntentRequest.queryInput: object expected"); + message.queryInput = $root.google.cloud.dialogflow.v2beta1.QueryInput.fromObject(object.queryInput); + } + if (object.outputAudioConfig != null) { + if (typeof object.outputAudioConfig !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.DetectIntentRequest.outputAudioConfig: object expected"); + message.outputAudioConfig = $root.google.cloud.dialogflow.v2beta1.OutputAudioConfig.fromObject(object.outputAudioConfig); + } + if (object.outputAudioConfigMask != null) { + if (typeof object.outputAudioConfigMask !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.DetectIntentRequest.outputAudioConfigMask: object expected"); + message.outputAudioConfigMask = $root.google.protobuf.FieldMask.fromObject(object.outputAudioConfigMask); + } + if (object.inputAudio != null) + if (typeof object.inputAudio === "string") + $util.base64.decode(object.inputAudio, message.inputAudio = $util.newBuffer($util.base64.length(object.inputAudio)), 0); + else if (object.inputAudio.length >= 0) + message.inputAudio = object.inputAudio; + return message; + }; + + /** + * Creates a plain object from a DetectIntentRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.DetectIntentRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.DetectIntentRequest} message DetectIntentRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DetectIntentRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.session = ""; + object.queryParams = null; + object.queryInput = null; + object.outputAudioConfig = null; + if (options.bytes === String) + object.inputAudio = ""; + else { + object.inputAudio = []; + if (options.bytes !== Array) + object.inputAudio = $util.newBuffer(object.inputAudio); + } + object.outputAudioConfigMask = null; + } + if (message.session != null && message.hasOwnProperty("session")) + object.session = message.session; + if (message.queryParams != null && message.hasOwnProperty("queryParams")) + object.queryParams = $root.google.cloud.dialogflow.v2beta1.QueryParameters.toObject(message.queryParams, options); + if (message.queryInput != null && message.hasOwnProperty("queryInput")) + object.queryInput = $root.google.cloud.dialogflow.v2beta1.QueryInput.toObject(message.queryInput, options); + if (message.outputAudioConfig != null && message.hasOwnProperty("outputAudioConfig")) + object.outputAudioConfig = $root.google.cloud.dialogflow.v2beta1.OutputAudioConfig.toObject(message.outputAudioConfig, options); + if (message.inputAudio != null && message.hasOwnProperty("inputAudio")) + object.inputAudio = options.bytes === String ? $util.base64.encode(message.inputAudio, 0, message.inputAudio.length) : options.bytes === Array ? Array.prototype.slice.call(message.inputAudio) : message.inputAudio; + if (message.outputAudioConfigMask != null && message.hasOwnProperty("outputAudioConfigMask")) + object.outputAudioConfigMask = $root.google.protobuf.FieldMask.toObject(message.outputAudioConfigMask, options); + return object; + }; + + /** + * Converts this DetectIntentRequest to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.DetectIntentRequest + * @instance + * @returns {Object.} JSON object + */ + DetectIntentRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DetectIntentRequest + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.DetectIntentRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DetectIntentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.DetectIntentRequest"; + }; + + return DetectIntentRequest; + })(); + + v2beta1.DetectIntentResponse = (function() { + + /** + * Properties of a DetectIntentResponse. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface IDetectIntentResponse + * @property {string|null} [responseId] DetectIntentResponse responseId + * @property {google.cloud.dialogflow.v2beta1.IQueryResult|null} [queryResult] DetectIntentResponse queryResult + * @property {Array.|null} [alternativeQueryResults] DetectIntentResponse alternativeQueryResults + * @property {google.rpc.IStatus|null} [webhookStatus] DetectIntentResponse webhookStatus + * @property {Uint8Array|null} [outputAudio] DetectIntentResponse outputAudio + * @property {google.cloud.dialogflow.v2beta1.IOutputAudioConfig|null} [outputAudioConfig] DetectIntentResponse outputAudioConfig + */ + + /** + * Constructs a new DetectIntentResponse. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a DetectIntentResponse. + * @implements IDetectIntentResponse + * @constructor + * @param {google.cloud.dialogflow.v2beta1.IDetectIntentResponse=} [properties] Properties to set + */ + function DetectIntentResponse(properties) { + this.alternativeQueryResults = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DetectIntentResponse responseId. + * @member {string} responseId + * @memberof google.cloud.dialogflow.v2beta1.DetectIntentResponse + * @instance + */ + DetectIntentResponse.prototype.responseId = ""; + + /** + * DetectIntentResponse queryResult. + * @member {google.cloud.dialogflow.v2beta1.IQueryResult|null|undefined} queryResult + * @memberof google.cloud.dialogflow.v2beta1.DetectIntentResponse + * @instance + */ + DetectIntentResponse.prototype.queryResult = null; + + /** + * DetectIntentResponse alternativeQueryResults. + * @member {Array.} alternativeQueryResults + * @memberof google.cloud.dialogflow.v2beta1.DetectIntentResponse + * @instance + */ + DetectIntentResponse.prototype.alternativeQueryResults = $util.emptyArray; + + /** + * DetectIntentResponse webhookStatus. + * @member {google.rpc.IStatus|null|undefined} webhookStatus + * @memberof google.cloud.dialogflow.v2beta1.DetectIntentResponse + * @instance + */ + DetectIntentResponse.prototype.webhookStatus = null; + + /** + * DetectIntentResponse outputAudio. + * @member {Uint8Array} outputAudio + * @memberof google.cloud.dialogflow.v2beta1.DetectIntentResponse + * @instance + */ + DetectIntentResponse.prototype.outputAudio = $util.newBuffer([]); + + /** + * DetectIntentResponse outputAudioConfig. + * @member {google.cloud.dialogflow.v2beta1.IOutputAudioConfig|null|undefined} outputAudioConfig + * @memberof google.cloud.dialogflow.v2beta1.DetectIntentResponse + * @instance + */ + DetectIntentResponse.prototype.outputAudioConfig = null; + + /** + * Creates a new DetectIntentResponse instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.DetectIntentResponse + * @static + * @param {google.cloud.dialogflow.v2beta1.IDetectIntentResponse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.DetectIntentResponse} DetectIntentResponse instance + */ + DetectIntentResponse.create = function create(properties) { + return new DetectIntentResponse(properties); + }; + + /** + * Encodes the specified DetectIntentResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DetectIntentResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.DetectIntentResponse + * @static + * @param {google.cloud.dialogflow.v2beta1.IDetectIntentResponse} message DetectIntentResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DetectIntentResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.responseId != null && Object.hasOwnProperty.call(message, "responseId")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.responseId); + if (message.queryResult != null && Object.hasOwnProperty.call(message, "queryResult")) + $root.google.cloud.dialogflow.v2beta1.QueryResult.encode(message.queryResult, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.webhookStatus != null && Object.hasOwnProperty.call(message, "webhookStatus")) + $root.google.rpc.Status.encode(message.webhookStatus, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.outputAudio != null && Object.hasOwnProperty.call(message, "outputAudio")) + writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.outputAudio); + if (message.alternativeQueryResults != null && message.alternativeQueryResults.length) + for (var i = 0; i < message.alternativeQueryResults.length; ++i) + $root.google.cloud.dialogflow.v2beta1.QueryResult.encode(message.alternativeQueryResults[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.outputAudioConfig != null && Object.hasOwnProperty.call(message, "outputAudioConfig")) + $root.google.cloud.dialogflow.v2beta1.OutputAudioConfig.encode(message.outputAudioConfig, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DetectIntentResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DetectIntentResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.DetectIntentResponse + * @static + * @param {google.cloud.dialogflow.v2beta1.IDetectIntentResponse} message DetectIntentResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DetectIntentResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DetectIntentResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.DetectIntentResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.DetectIntentResponse} DetectIntentResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DetectIntentResponse.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.DetectIntentResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.responseId = reader.string(); + break; + } + case 2: { + message.queryResult = $root.google.cloud.dialogflow.v2beta1.QueryResult.decode(reader, reader.uint32()); + break; + } + case 5: { + if (!(message.alternativeQueryResults && message.alternativeQueryResults.length)) + message.alternativeQueryResults = []; + message.alternativeQueryResults.push($root.google.cloud.dialogflow.v2beta1.QueryResult.decode(reader, reader.uint32())); + break; + } + case 3: { + message.webhookStatus = $root.google.rpc.Status.decode(reader, reader.uint32()); + break; + } + case 4: { + message.outputAudio = reader.bytes(); + break; + } + case 6: { + message.outputAudioConfig = $root.google.cloud.dialogflow.v2beta1.OutputAudioConfig.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DetectIntentResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.DetectIntentResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.DetectIntentResponse} DetectIntentResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DetectIntentResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DetectIntentResponse message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.DetectIntentResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DetectIntentResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.responseId != null && message.hasOwnProperty("responseId")) + if (!$util.isString(message.responseId)) + return "responseId: string expected"; + if (message.queryResult != null && message.hasOwnProperty("queryResult")) { + var error = $root.google.cloud.dialogflow.v2beta1.QueryResult.verify(message.queryResult); + if (error) + return "queryResult." + error; + } + if (message.alternativeQueryResults != null && message.hasOwnProperty("alternativeQueryResults")) { + if (!Array.isArray(message.alternativeQueryResults)) + return "alternativeQueryResults: array expected"; + for (var i = 0; i < message.alternativeQueryResults.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.QueryResult.verify(message.alternativeQueryResults[i]); + if (error) + return "alternativeQueryResults." + error; + } + } + if (message.webhookStatus != null && message.hasOwnProperty("webhookStatus")) { + var error = $root.google.rpc.Status.verify(message.webhookStatus); + if (error) + return "webhookStatus." + error; + } + if (message.outputAudio != null && message.hasOwnProperty("outputAudio")) + if (!(message.outputAudio && typeof message.outputAudio.length === "number" || $util.isString(message.outputAudio))) + return "outputAudio: buffer expected"; + if (message.outputAudioConfig != null && message.hasOwnProperty("outputAudioConfig")) { + var error = $root.google.cloud.dialogflow.v2beta1.OutputAudioConfig.verify(message.outputAudioConfig); + if (error) + return "outputAudioConfig." + error; + } + return null; + }; + + /** + * Creates a DetectIntentResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.DetectIntentResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.DetectIntentResponse} DetectIntentResponse + */ + DetectIntentResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.DetectIntentResponse) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.DetectIntentResponse(); + if (object.responseId != null) + message.responseId = String(object.responseId); + if (object.queryResult != null) { + if (typeof object.queryResult !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.DetectIntentResponse.queryResult: object expected"); + message.queryResult = $root.google.cloud.dialogflow.v2beta1.QueryResult.fromObject(object.queryResult); + } + if (object.alternativeQueryResults) { + if (!Array.isArray(object.alternativeQueryResults)) + throw TypeError(".google.cloud.dialogflow.v2beta1.DetectIntentResponse.alternativeQueryResults: array expected"); + message.alternativeQueryResults = []; + for (var i = 0; i < object.alternativeQueryResults.length; ++i) { + if (typeof object.alternativeQueryResults[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.DetectIntentResponse.alternativeQueryResults: object expected"); + message.alternativeQueryResults[i] = $root.google.cloud.dialogflow.v2beta1.QueryResult.fromObject(object.alternativeQueryResults[i]); + } + } + if (object.webhookStatus != null) { + if (typeof object.webhookStatus !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.DetectIntentResponse.webhookStatus: object expected"); + message.webhookStatus = $root.google.rpc.Status.fromObject(object.webhookStatus); + } + if (object.outputAudio != null) + if (typeof object.outputAudio === "string") + $util.base64.decode(object.outputAudio, message.outputAudio = $util.newBuffer($util.base64.length(object.outputAudio)), 0); + else if (object.outputAudio.length >= 0) + message.outputAudio = object.outputAudio; + if (object.outputAudioConfig != null) { + if (typeof object.outputAudioConfig !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.DetectIntentResponse.outputAudioConfig: object expected"); + message.outputAudioConfig = $root.google.cloud.dialogflow.v2beta1.OutputAudioConfig.fromObject(object.outputAudioConfig); + } + return message; + }; + + /** + * Creates a plain object from a DetectIntentResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.DetectIntentResponse + * @static + * @param {google.cloud.dialogflow.v2beta1.DetectIntentResponse} message DetectIntentResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DetectIntentResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.alternativeQueryResults = []; + if (options.defaults) { + object.responseId = ""; + object.queryResult = null; + object.webhookStatus = null; + if (options.bytes === String) + object.outputAudio = ""; + else { + object.outputAudio = []; + if (options.bytes !== Array) + object.outputAudio = $util.newBuffer(object.outputAudio); + } + object.outputAudioConfig = null; + } + if (message.responseId != null && message.hasOwnProperty("responseId")) + object.responseId = message.responseId; + if (message.queryResult != null && message.hasOwnProperty("queryResult")) + object.queryResult = $root.google.cloud.dialogflow.v2beta1.QueryResult.toObject(message.queryResult, options); + if (message.webhookStatus != null && message.hasOwnProperty("webhookStatus")) + object.webhookStatus = $root.google.rpc.Status.toObject(message.webhookStatus, options); + if (message.outputAudio != null && message.hasOwnProperty("outputAudio")) + object.outputAudio = options.bytes === String ? $util.base64.encode(message.outputAudio, 0, message.outputAudio.length) : options.bytes === Array ? Array.prototype.slice.call(message.outputAudio) : message.outputAudio; + if (message.alternativeQueryResults && message.alternativeQueryResults.length) { + object.alternativeQueryResults = []; + for (var j = 0; j < message.alternativeQueryResults.length; ++j) + object.alternativeQueryResults[j] = $root.google.cloud.dialogflow.v2beta1.QueryResult.toObject(message.alternativeQueryResults[j], options); + } + if (message.outputAudioConfig != null && message.hasOwnProperty("outputAudioConfig")) + object.outputAudioConfig = $root.google.cloud.dialogflow.v2beta1.OutputAudioConfig.toObject(message.outputAudioConfig, options); + return object; + }; + + /** + * Converts this DetectIntentResponse to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.DetectIntentResponse + * @instance + * @returns {Object.} JSON object + */ + DetectIntentResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DetectIntentResponse + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.DetectIntentResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DetectIntentResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.DetectIntentResponse"; + }; + + return DetectIntentResponse; + })(); + + v2beta1.QueryParameters = (function() { + + /** + * Properties of a QueryParameters. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface IQueryParameters + * @property {string|null} [timeZone] QueryParameters timeZone + * @property {google.type.ILatLng|null} [geoLocation] QueryParameters geoLocation + * @property {Array.|null} [contexts] QueryParameters contexts + * @property {boolean|null} [resetContexts] QueryParameters resetContexts + * @property {Array.|null} [sessionEntityTypes] QueryParameters sessionEntityTypes + * @property {google.protobuf.IStruct|null} [payload] QueryParameters payload + * @property {Array.|null} [knowledgeBaseNames] QueryParameters knowledgeBaseNames + * @property {google.cloud.dialogflow.v2beta1.ISentimentAnalysisRequestConfig|null} [sentimentAnalysisRequestConfig] QueryParameters sentimentAnalysisRequestConfig + * @property {Array.|null} [subAgents] QueryParameters subAgents + * @property {Object.|null} [webhookHeaders] QueryParameters webhookHeaders + * @property {string|null} [platform] QueryParameters platform + */ + + /** + * Constructs a new QueryParameters. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a QueryParameters. + * @implements IQueryParameters + * @constructor + * @param {google.cloud.dialogflow.v2beta1.IQueryParameters=} [properties] Properties to set + */ + function QueryParameters(properties) { + this.contexts = []; + this.sessionEntityTypes = []; + this.knowledgeBaseNames = []; + this.subAgents = []; + this.webhookHeaders = {}; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * QueryParameters timeZone. + * @member {string} timeZone + * @memberof google.cloud.dialogflow.v2beta1.QueryParameters + * @instance + */ + QueryParameters.prototype.timeZone = ""; + + /** + * QueryParameters geoLocation. + * @member {google.type.ILatLng|null|undefined} geoLocation + * @memberof google.cloud.dialogflow.v2beta1.QueryParameters + * @instance + */ + QueryParameters.prototype.geoLocation = null; + + /** + * QueryParameters contexts. + * @member {Array.} contexts + * @memberof google.cloud.dialogflow.v2beta1.QueryParameters + * @instance + */ + QueryParameters.prototype.contexts = $util.emptyArray; + + /** + * QueryParameters resetContexts. + * @member {boolean} resetContexts + * @memberof google.cloud.dialogflow.v2beta1.QueryParameters + * @instance + */ + QueryParameters.prototype.resetContexts = false; + + /** + * QueryParameters sessionEntityTypes. + * @member {Array.} sessionEntityTypes + * @memberof google.cloud.dialogflow.v2beta1.QueryParameters + * @instance + */ + QueryParameters.prototype.sessionEntityTypes = $util.emptyArray; + + /** + * QueryParameters payload. + * @member {google.protobuf.IStruct|null|undefined} payload + * @memberof google.cloud.dialogflow.v2beta1.QueryParameters + * @instance + */ + QueryParameters.prototype.payload = null; + + /** + * QueryParameters knowledgeBaseNames. + * @member {Array.} knowledgeBaseNames + * @memberof google.cloud.dialogflow.v2beta1.QueryParameters + * @instance + */ + QueryParameters.prototype.knowledgeBaseNames = $util.emptyArray; + + /** + * QueryParameters sentimentAnalysisRequestConfig. + * @member {google.cloud.dialogflow.v2beta1.ISentimentAnalysisRequestConfig|null|undefined} sentimentAnalysisRequestConfig + * @memberof google.cloud.dialogflow.v2beta1.QueryParameters + * @instance + */ + QueryParameters.prototype.sentimentAnalysisRequestConfig = null; + + /** + * QueryParameters subAgents. + * @member {Array.} subAgents + * @memberof google.cloud.dialogflow.v2beta1.QueryParameters + * @instance + */ + QueryParameters.prototype.subAgents = $util.emptyArray; + + /** + * QueryParameters webhookHeaders. + * @member {Object.} webhookHeaders + * @memberof google.cloud.dialogflow.v2beta1.QueryParameters + * @instance + */ + QueryParameters.prototype.webhookHeaders = $util.emptyObject; + + /** + * QueryParameters platform. + * @member {string} platform + * @memberof google.cloud.dialogflow.v2beta1.QueryParameters + * @instance + */ + QueryParameters.prototype.platform = ""; + + /** + * Creates a new QueryParameters instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.QueryParameters + * @static + * @param {google.cloud.dialogflow.v2beta1.IQueryParameters=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.QueryParameters} QueryParameters instance + */ + QueryParameters.create = function create(properties) { + return new QueryParameters(properties); + }; + + /** + * Encodes the specified QueryParameters message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.QueryParameters.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.QueryParameters + * @static + * @param {google.cloud.dialogflow.v2beta1.IQueryParameters} message QueryParameters message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + QueryParameters.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.timeZone != null && Object.hasOwnProperty.call(message, "timeZone")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.timeZone); + if (message.geoLocation != null && Object.hasOwnProperty.call(message, "geoLocation")) + $root.google.type.LatLng.encode(message.geoLocation, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.contexts != null && message.contexts.length) + for (var i = 0; i < message.contexts.length; ++i) + $root.google.cloud.dialogflow.v2beta1.Context.encode(message.contexts[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.resetContexts != null && Object.hasOwnProperty.call(message, "resetContexts")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.resetContexts); + if (message.sessionEntityTypes != null && message.sessionEntityTypes.length) + for (var i = 0; i < message.sessionEntityTypes.length; ++i) + $root.google.cloud.dialogflow.v2beta1.SessionEntityType.encode(message.sessionEntityTypes[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.payload != null && Object.hasOwnProperty.call(message, "payload")) + $root.google.protobuf.Struct.encode(message.payload, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.sentimentAnalysisRequestConfig != null && Object.hasOwnProperty.call(message, "sentimentAnalysisRequestConfig")) + $root.google.cloud.dialogflow.v2beta1.SentimentAnalysisRequestConfig.encode(message.sentimentAnalysisRequestConfig, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + if (message.knowledgeBaseNames != null && message.knowledgeBaseNames.length) + for (var i = 0; i < message.knowledgeBaseNames.length; ++i) + writer.uint32(/* id 12, wireType 2 =*/98).string(message.knowledgeBaseNames[i]); + if (message.subAgents != null && message.subAgents.length) + for (var i = 0; i < message.subAgents.length; ++i) + $root.google.cloud.dialogflow.v2beta1.SubAgent.encode(message.subAgents[i], writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim(); + if (message.webhookHeaders != null && Object.hasOwnProperty.call(message, "webhookHeaders")) + for (var keys = Object.keys(message.webhookHeaders), i = 0; i < keys.length; ++i) + writer.uint32(/* id 14, wireType 2 =*/114).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.webhookHeaders[keys[i]]).ldelim(); + if (message.platform != null && Object.hasOwnProperty.call(message, "platform")) + writer.uint32(/* id 18, wireType 2 =*/146).string(message.platform); + return writer; + }; + + /** + * Encodes the specified QueryParameters message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.QueryParameters.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.QueryParameters + * @static + * @param {google.cloud.dialogflow.v2beta1.IQueryParameters} message QueryParameters message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + QueryParameters.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a QueryParameters message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.QueryParameters + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.QueryParameters} QueryParameters + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + QueryParameters.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.QueryParameters(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.timeZone = reader.string(); + break; + } + case 2: { + message.geoLocation = $root.google.type.LatLng.decode(reader, reader.uint32()); + break; + } + case 3: { + if (!(message.contexts && message.contexts.length)) + message.contexts = []; + message.contexts.push($root.google.cloud.dialogflow.v2beta1.Context.decode(reader, reader.uint32())); + break; + } + case 4: { + message.resetContexts = reader.bool(); + break; + } + case 5: { + if (!(message.sessionEntityTypes && message.sessionEntityTypes.length)) + message.sessionEntityTypes = []; + message.sessionEntityTypes.push($root.google.cloud.dialogflow.v2beta1.SessionEntityType.decode(reader, reader.uint32())); + break; + } + case 6: { + message.payload = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + break; + } + case 12: { + if (!(message.knowledgeBaseNames && message.knowledgeBaseNames.length)) + message.knowledgeBaseNames = []; + message.knowledgeBaseNames.push(reader.string()); + break; + } + case 10: { + message.sentimentAnalysisRequestConfig = $root.google.cloud.dialogflow.v2beta1.SentimentAnalysisRequestConfig.decode(reader, reader.uint32()); + break; + } + case 13: { + if (!(message.subAgents && message.subAgents.length)) + message.subAgents = []; + message.subAgents.push($root.google.cloud.dialogflow.v2beta1.SubAgent.decode(reader, reader.uint32())); + break; + } + case 14: { + if (message.webhookHeaders === $util.emptyObject) + message.webhookHeaders = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.webhookHeaders[key] = value; + break; + } + case 18: { + message.platform = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a QueryParameters message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.QueryParameters + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.QueryParameters} QueryParameters + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + QueryParameters.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a QueryParameters message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.QueryParameters + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + QueryParameters.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.timeZone != null && message.hasOwnProperty("timeZone")) + if (!$util.isString(message.timeZone)) + return "timeZone: string expected"; + if (message.geoLocation != null && message.hasOwnProperty("geoLocation")) { + var error = $root.google.type.LatLng.verify(message.geoLocation); + if (error) + return "geoLocation." + error; + } + if (message.contexts != null && message.hasOwnProperty("contexts")) { + if (!Array.isArray(message.contexts)) + return "contexts: array expected"; + for (var i = 0; i < message.contexts.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.Context.verify(message.contexts[i]); + if (error) + return "contexts." + error; + } + } + if (message.resetContexts != null && message.hasOwnProperty("resetContexts")) + if (typeof message.resetContexts !== "boolean") + return "resetContexts: boolean expected"; + if (message.sessionEntityTypes != null && message.hasOwnProperty("sessionEntityTypes")) { + if (!Array.isArray(message.sessionEntityTypes)) + return "sessionEntityTypes: array expected"; + for (var i = 0; i < message.sessionEntityTypes.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.SessionEntityType.verify(message.sessionEntityTypes[i]); + if (error) + return "sessionEntityTypes." + error; + } + } + if (message.payload != null && message.hasOwnProperty("payload")) { + var error = $root.google.protobuf.Struct.verify(message.payload); + if (error) + return "payload." + error; + } + if (message.knowledgeBaseNames != null && message.hasOwnProperty("knowledgeBaseNames")) { + if (!Array.isArray(message.knowledgeBaseNames)) + return "knowledgeBaseNames: array expected"; + for (var i = 0; i < message.knowledgeBaseNames.length; ++i) + if (!$util.isString(message.knowledgeBaseNames[i])) + return "knowledgeBaseNames: string[] expected"; + } + if (message.sentimentAnalysisRequestConfig != null && message.hasOwnProperty("sentimentAnalysisRequestConfig")) { + var error = $root.google.cloud.dialogflow.v2beta1.SentimentAnalysisRequestConfig.verify(message.sentimentAnalysisRequestConfig); + if (error) + return "sentimentAnalysisRequestConfig." + error; + } + if (message.subAgents != null && message.hasOwnProperty("subAgents")) { + if (!Array.isArray(message.subAgents)) + return "subAgents: array expected"; + for (var i = 0; i < message.subAgents.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.SubAgent.verify(message.subAgents[i]); + if (error) + return "subAgents." + error; + } + } + if (message.webhookHeaders != null && message.hasOwnProperty("webhookHeaders")) { + if (!$util.isObject(message.webhookHeaders)) + return "webhookHeaders: object expected"; + var key = Object.keys(message.webhookHeaders); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.webhookHeaders[key[i]])) + return "webhookHeaders: string{k:string} expected"; + } + if (message.platform != null && message.hasOwnProperty("platform")) + if (!$util.isString(message.platform)) + return "platform: string expected"; + return null; + }; + + /** + * Creates a QueryParameters message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.QueryParameters + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.QueryParameters} QueryParameters + */ + QueryParameters.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.QueryParameters) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.QueryParameters(); + if (object.timeZone != null) + message.timeZone = String(object.timeZone); + if (object.geoLocation != null) { + if (typeof object.geoLocation !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.QueryParameters.geoLocation: object expected"); + message.geoLocation = $root.google.type.LatLng.fromObject(object.geoLocation); + } + if (object.contexts) { + if (!Array.isArray(object.contexts)) + throw TypeError(".google.cloud.dialogflow.v2beta1.QueryParameters.contexts: array expected"); + message.contexts = []; + for (var i = 0; i < object.contexts.length; ++i) { + if (typeof object.contexts[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.QueryParameters.contexts: object expected"); + message.contexts[i] = $root.google.cloud.dialogflow.v2beta1.Context.fromObject(object.contexts[i]); + } + } + if (object.resetContexts != null) + message.resetContexts = Boolean(object.resetContexts); + if (object.sessionEntityTypes) { + if (!Array.isArray(object.sessionEntityTypes)) + throw TypeError(".google.cloud.dialogflow.v2beta1.QueryParameters.sessionEntityTypes: array expected"); + message.sessionEntityTypes = []; + for (var i = 0; i < object.sessionEntityTypes.length; ++i) { + if (typeof object.sessionEntityTypes[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.QueryParameters.sessionEntityTypes: object expected"); + message.sessionEntityTypes[i] = $root.google.cloud.dialogflow.v2beta1.SessionEntityType.fromObject(object.sessionEntityTypes[i]); + } + } + if (object.payload != null) { + if (typeof object.payload !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.QueryParameters.payload: object expected"); + message.payload = $root.google.protobuf.Struct.fromObject(object.payload); + } + if (object.knowledgeBaseNames) { + if (!Array.isArray(object.knowledgeBaseNames)) + throw TypeError(".google.cloud.dialogflow.v2beta1.QueryParameters.knowledgeBaseNames: array expected"); + message.knowledgeBaseNames = []; + for (var i = 0; i < object.knowledgeBaseNames.length; ++i) + message.knowledgeBaseNames[i] = String(object.knowledgeBaseNames[i]); + } + if (object.sentimentAnalysisRequestConfig != null) { + if (typeof object.sentimentAnalysisRequestConfig !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.QueryParameters.sentimentAnalysisRequestConfig: object expected"); + message.sentimentAnalysisRequestConfig = $root.google.cloud.dialogflow.v2beta1.SentimentAnalysisRequestConfig.fromObject(object.sentimentAnalysisRequestConfig); + } + if (object.subAgents) { + if (!Array.isArray(object.subAgents)) + throw TypeError(".google.cloud.dialogflow.v2beta1.QueryParameters.subAgents: array expected"); + message.subAgents = []; + for (var i = 0; i < object.subAgents.length; ++i) { + if (typeof object.subAgents[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.QueryParameters.subAgents: object expected"); + message.subAgents[i] = $root.google.cloud.dialogflow.v2beta1.SubAgent.fromObject(object.subAgents[i]); + } + } + if (object.webhookHeaders) { + if (typeof object.webhookHeaders !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.QueryParameters.webhookHeaders: object expected"); + message.webhookHeaders = {}; + for (var keys = Object.keys(object.webhookHeaders), i = 0; i < keys.length; ++i) + message.webhookHeaders[keys[i]] = String(object.webhookHeaders[keys[i]]); + } + if (object.platform != null) + message.platform = String(object.platform); + return message; + }; + + /** + * Creates a plain object from a QueryParameters message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.QueryParameters + * @static + * @param {google.cloud.dialogflow.v2beta1.QueryParameters} message QueryParameters + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + QueryParameters.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.contexts = []; + object.sessionEntityTypes = []; + object.knowledgeBaseNames = []; + object.subAgents = []; + } + if (options.objects || options.defaults) + object.webhookHeaders = {}; + if (options.defaults) { + object.timeZone = ""; + object.geoLocation = null; + object.resetContexts = false; + object.payload = null; + object.sentimentAnalysisRequestConfig = null; + object.platform = ""; + } + if (message.timeZone != null && message.hasOwnProperty("timeZone")) + object.timeZone = message.timeZone; + if (message.geoLocation != null && message.hasOwnProperty("geoLocation")) + object.geoLocation = $root.google.type.LatLng.toObject(message.geoLocation, options); + if (message.contexts && message.contexts.length) { + object.contexts = []; + for (var j = 0; j < message.contexts.length; ++j) + object.contexts[j] = $root.google.cloud.dialogflow.v2beta1.Context.toObject(message.contexts[j], options); + } + if (message.resetContexts != null && message.hasOwnProperty("resetContexts")) + object.resetContexts = message.resetContexts; + if (message.sessionEntityTypes && message.sessionEntityTypes.length) { + object.sessionEntityTypes = []; + for (var j = 0; j < message.sessionEntityTypes.length; ++j) + object.sessionEntityTypes[j] = $root.google.cloud.dialogflow.v2beta1.SessionEntityType.toObject(message.sessionEntityTypes[j], options); + } + if (message.payload != null && message.hasOwnProperty("payload")) + object.payload = $root.google.protobuf.Struct.toObject(message.payload, options); + if (message.sentimentAnalysisRequestConfig != null && message.hasOwnProperty("sentimentAnalysisRequestConfig")) + object.sentimentAnalysisRequestConfig = $root.google.cloud.dialogflow.v2beta1.SentimentAnalysisRequestConfig.toObject(message.sentimentAnalysisRequestConfig, options); + if (message.knowledgeBaseNames && message.knowledgeBaseNames.length) { + object.knowledgeBaseNames = []; + for (var j = 0; j < message.knowledgeBaseNames.length; ++j) + object.knowledgeBaseNames[j] = message.knowledgeBaseNames[j]; + } + if (message.subAgents && message.subAgents.length) { + object.subAgents = []; + for (var j = 0; j < message.subAgents.length; ++j) + object.subAgents[j] = $root.google.cloud.dialogflow.v2beta1.SubAgent.toObject(message.subAgents[j], options); + } + var keys2; + if (message.webhookHeaders && (keys2 = Object.keys(message.webhookHeaders)).length) { + object.webhookHeaders = {}; + for (var j = 0; j < keys2.length; ++j) + object.webhookHeaders[keys2[j]] = message.webhookHeaders[keys2[j]]; + } + if (message.platform != null && message.hasOwnProperty("platform")) + object.platform = message.platform; + return object; + }; + + /** + * Converts this QueryParameters to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.QueryParameters + * @instance + * @returns {Object.} JSON object + */ + QueryParameters.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for QueryParameters + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.QueryParameters + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + QueryParameters.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.QueryParameters"; + }; + + return QueryParameters; + })(); + + v2beta1.QueryInput = (function() { + + /** + * Properties of a QueryInput. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface IQueryInput + * @property {google.cloud.dialogflow.v2beta1.IInputAudioConfig|null} [audioConfig] QueryInput audioConfig + * @property {google.cloud.dialogflow.v2beta1.ITextInput|null} [text] QueryInput text + * @property {google.cloud.dialogflow.v2beta1.IEventInput|null} [event] QueryInput event + * @property {google.cloud.dialogflow.v2beta1.ITelephonyDtmfEvents|null} [dtmf] QueryInput dtmf + */ + + /** + * Constructs a new QueryInput. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a QueryInput. + * @implements IQueryInput + * @constructor + * @param {google.cloud.dialogflow.v2beta1.IQueryInput=} [properties] Properties to set + */ + function QueryInput(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * QueryInput audioConfig. + * @member {google.cloud.dialogflow.v2beta1.IInputAudioConfig|null|undefined} audioConfig + * @memberof google.cloud.dialogflow.v2beta1.QueryInput + * @instance + */ + QueryInput.prototype.audioConfig = null; + + /** + * QueryInput text. + * @member {google.cloud.dialogflow.v2beta1.ITextInput|null|undefined} text + * @memberof google.cloud.dialogflow.v2beta1.QueryInput + * @instance + */ + QueryInput.prototype.text = null; + + /** + * QueryInput event. + * @member {google.cloud.dialogflow.v2beta1.IEventInput|null|undefined} event + * @memberof google.cloud.dialogflow.v2beta1.QueryInput + * @instance + */ + QueryInput.prototype.event = null; + + /** + * QueryInput dtmf. + * @member {google.cloud.dialogflow.v2beta1.ITelephonyDtmfEvents|null|undefined} dtmf + * @memberof google.cloud.dialogflow.v2beta1.QueryInput + * @instance + */ + QueryInput.prototype.dtmf = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * QueryInput input. + * @member {"audioConfig"|"text"|"event"|"dtmf"|undefined} input + * @memberof google.cloud.dialogflow.v2beta1.QueryInput + * @instance + */ + Object.defineProperty(QueryInput.prototype, "input", { + get: $util.oneOfGetter($oneOfFields = ["audioConfig", "text", "event", "dtmf"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new QueryInput instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.QueryInput + * @static + * @param {google.cloud.dialogflow.v2beta1.IQueryInput=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.QueryInput} QueryInput instance + */ + QueryInput.create = function create(properties) { + return new QueryInput(properties); + }; + + /** + * Encodes the specified QueryInput message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.QueryInput.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.QueryInput + * @static + * @param {google.cloud.dialogflow.v2beta1.IQueryInput} message QueryInput message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + QueryInput.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.audioConfig != null && Object.hasOwnProperty.call(message, "audioConfig")) + $root.google.cloud.dialogflow.v2beta1.InputAudioConfig.encode(message.audioConfig, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.text != null && Object.hasOwnProperty.call(message, "text")) + $root.google.cloud.dialogflow.v2beta1.TextInput.encode(message.text, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.event != null && Object.hasOwnProperty.call(message, "event")) + $root.google.cloud.dialogflow.v2beta1.EventInput.encode(message.event, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.dtmf != null && Object.hasOwnProperty.call(message, "dtmf")) + $root.google.cloud.dialogflow.v2beta1.TelephonyDtmfEvents.encode(message.dtmf, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified QueryInput message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.QueryInput.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.QueryInput + * @static + * @param {google.cloud.dialogflow.v2beta1.IQueryInput} message QueryInput message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + QueryInput.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a QueryInput message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.QueryInput + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.QueryInput} QueryInput + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + QueryInput.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.QueryInput(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.audioConfig = $root.google.cloud.dialogflow.v2beta1.InputAudioConfig.decode(reader, reader.uint32()); + break; + } + case 2: { + message.text = $root.google.cloud.dialogflow.v2beta1.TextInput.decode(reader, reader.uint32()); + break; + } + case 3: { + message.event = $root.google.cloud.dialogflow.v2beta1.EventInput.decode(reader, reader.uint32()); + break; + } + case 4: { + message.dtmf = $root.google.cloud.dialogflow.v2beta1.TelephonyDtmfEvents.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a QueryInput message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.QueryInput + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.QueryInput} QueryInput + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + QueryInput.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a QueryInput message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.QueryInput + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + QueryInput.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.audioConfig != null && message.hasOwnProperty("audioConfig")) { + properties.input = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.InputAudioConfig.verify(message.audioConfig); + if (error) + return "audioConfig." + error; + } + } + if (message.text != null && message.hasOwnProperty("text")) { + if (properties.input === 1) + return "input: multiple values"; + properties.input = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.TextInput.verify(message.text); + if (error) + return "text." + error; + } + } + if (message.event != null && message.hasOwnProperty("event")) { + if (properties.input === 1) + return "input: multiple values"; + properties.input = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.EventInput.verify(message.event); + if (error) + return "event." + error; + } + } + if (message.dtmf != null && message.hasOwnProperty("dtmf")) { + if (properties.input === 1) + return "input: multiple values"; + properties.input = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.TelephonyDtmfEvents.verify(message.dtmf); + if (error) + return "dtmf." + error; + } + } + return null; + }; + + /** + * Creates a QueryInput message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.QueryInput + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.QueryInput} QueryInput + */ + QueryInput.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.QueryInput) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.QueryInput(); + if (object.audioConfig != null) { + if (typeof object.audioConfig !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.QueryInput.audioConfig: object expected"); + message.audioConfig = $root.google.cloud.dialogflow.v2beta1.InputAudioConfig.fromObject(object.audioConfig); + } + if (object.text != null) { + if (typeof object.text !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.QueryInput.text: object expected"); + message.text = $root.google.cloud.dialogflow.v2beta1.TextInput.fromObject(object.text); + } + if (object.event != null) { + if (typeof object.event !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.QueryInput.event: object expected"); + message.event = $root.google.cloud.dialogflow.v2beta1.EventInput.fromObject(object.event); + } + if (object.dtmf != null) { + if (typeof object.dtmf !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.QueryInput.dtmf: object expected"); + message.dtmf = $root.google.cloud.dialogflow.v2beta1.TelephonyDtmfEvents.fromObject(object.dtmf); + } + return message; + }; + + /** + * Creates a plain object from a QueryInput message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.QueryInput + * @static + * @param {google.cloud.dialogflow.v2beta1.QueryInput} message QueryInput + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + QueryInput.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (message.audioConfig != null && message.hasOwnProperty("audioConfig")) { + object.audioConfig = $root.google.cloud.dialogflow.v2beta1.InputAudioConfig.toObject(message.audioConfig, options); + if (options.oneofs) + object.input = "audioConfig"; + } + if (message.text != null && message.hasOwnProperty("text")) { + object.text = $root.google.cloud.dialogflow.v2beta1.TextInput.toObject(message.text, options); + if (options.oneofs) + object.input = "text"; + } + if (message.event != null && message.hasOwnProperty("event")) { + object.event = $root.google.cloud.dialogflow.v2beta1.EventInput.toObject(message.event, options); + if (options.oneofs) + object.input = "event"; + } + if (message.dtmf != null && message.hasOwnProperty("dtmf")) { + object.dtmf = $root.google.cloud.dialogflow.v2beta1.TelephonyDtmfEvents.toObject(message.dtmf, options); + if (options.oneofs) + object.input = "dtmf"; + } + return object; + }; + + /** + * Converts this QueryInput to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.QueryInput + * @instance + * @returns {Object.} JSON object + */ + QueryInput.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for QueryInput + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.QueryInput + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + QueryInput.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.QueryInput"; + }; + + return QueryInput; + })(); + + v2beta1.QueryResult = (function() { + + /** + * Properties of a QueryResult. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface IQueryResult + * @property {string|null} [queryText] QueryResult queryText + * @property {string|null} [languageCode] QueryResult languageCode + * @property {number|null} [speechRecognitionConfidence] QueryResult speechRecognitionConfidence + * @property {string|null} [action] QueryResult action + * @property {google.protobuf.IStruct|null} [parameters] QueryResult parameters + * @property {boolean|null} [allRequiredParamsPresent] QueryResult allRequiredParamsPresent + * @property {boolean|null} [cancelsSlotFilling] QueryResult cancelsSlotFilling + * @property {string|null} [fulfillmentText] QueryResult fulfillmentText + * @property {Array.|null} [fulfillmentMessages] QueryResult fulfillmentMessages + * @property {string|null} [webhookSource] QueryResult webhookSource + * @property {google.protobuf.IStruct|null} [webhookPayload] QueryResult webhookPayload + * @property {Array.|null} [outputContexts] QueryResult outputContexts + * @property {google.cloud.dialogflow.v2beta1.IIntent|null} [intent] QueryResult intent + * @property {number|null} [intentDetectionConfidence] QueryResult intentDetectionConfidence + * @property {google.protobuf.IStruct|null} [diagnosticInfo] QueryResult diagnosticInfo + * @property {google.cloud.dialogflow.v2beta1.ISentimentAnalysisResult|null} [sentimentAnalysisResult] QueryResult sentimentAnalysisResult + * @property {google.cloud.dialogflow.v2beta1.IKnowledgeAnswers|null} [knowledgeAnswers] QueryResult knowledgeAnswers + */ + + /** + * Constructs a new QueryResult. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a QueryResult. + * @implements IQueryResult + * @constructor + * @param {google.cloud.dialogflow.v2beta1.IQueryResult=} [properties] Properties to set + */ + function QueryResult(properties) { + this.fulfillmentMessages = []; + this.outputContexts = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * QueryResult queryText. + * @member {string} queryText + * @memberof google.cloud.dialogflow.v2beta1.QueryResult + * @instance + */ + QueryResult.prototype.queryText = ""; + + /** + * QueryResult languageCode. + * @member {string} languageCode + * @memberof google.cloud.dialogflow.v2beta1.QueryResult + * @instance + */ + QueryResult.prototype.languageCode = ""; + + /** + * QueryResult speechRecognitionConfidence. + * @member {number} speechRecognitionConfidence + * @memberof google.cloud.dialogflow.v2beta1.QueryResult + * @instance + */ + QueryResult.prototype.speechRecognitionConfidence = 0; + + /** + * QueryResult action. + * @member {string} action + * @memberof google.cloud.dialogflow.v2beta1.QueryResult + * @instance + */ + QueryResult.prototype.action = ""; + + /** + * QueryResult parameters. + * @member {google.protobuf.IStruct|null|undefined} parameters + * @memberof google.cloud.dialogflow.v2beta1.QueryResult + * @instance + */ + QueryResult.prototype.parameters = null; + + /** + * QueryResult allRequiredParamsPresent. + * @member {boolean} allRequiredParamsPresent + * @memberof google.cloud.dialogflow.v2beta1.QueryResult + * @instance + */ + QueryResult.prototype.allRequiredParamsPresent = false; + + /** + * QueryResult cancelsSlotFilling. + * @member {boolean} cancelsSlotFilling + * @memberof google.cloud.dialogflow.v2beta1.QueryResult + * @instance + */ + QueryResult.prototype.cancelsSlotFilling = false; + + /** + * QueryResult fulfillmentText. + * @member {string} fulfillmentText + * @memberof google.cloud.dialogflow.v2beta1.QueryResult + * @instance + */ + QueryResult.prototype.fulfillmentText = ""; + + /** + * QueryResult fulfillmentMessages. + * @member {Array.} fulfillmentMessages + * @memberof google.cloud.dialogflow.v2beta1.QueryResult + * @instance + */ + QueryResult.prototype.fulfillmentMessages = $util.emptyArray; + + /** + * QueryResult webhookSource. + * @member {string} webhookSource + * @memberof google.cloud.dialogflow.v2beta1.QueryResult + * @instance + */ + QueryResult.prototype.webhookSource = ""; + + /** + * QueryResult webhookPayload. + * @member {google.protobuf.IStruct|null|undefined} webhookPayload + * @memberof google.cloud.dialogflow.v2beta1.QueryResult + * @instance + */ + QueryResult.prototype.webhookPayload = null; + + /** + * QueryResult outputContexts. + * @member {Array.} outputContexts + * @memberof google.cloud.dialogflow.v2beta1.QueryResult + * @instance + */ + QueryResult.prototype.outputContexts = $util.emptyArray; + + /** + * QueryResult intent. + * @member {google.cloud.dialogflow.v2beta1.IIntent|null|undefined} intent + * @memberof google.cloud.dialogflow.v2beta1.QueryResult + * @instance + */ + QueryResult.prototype.intent = null; + + /** + * QueryResult intentDetectionConfidence. + * @member {number} intentDetectionConfidence + * @memberof google.cloud.dialogflow.v2beta1.QueryResult + * @instance + */ + QueryResult.prototype.intentDetectionConfidence = 0; + + /** + * QueryResult diagnosticInfo. + * @member {google.protobuf.IStruct|null|undefined} diagnosticInfo + * @memberof google.cloud.dialogflow.v2beta1.QueryResult + * @instance + */ + QueryResult.prototype.diagnosticInfo = null; + + /** + * QueryResult sentimentAnalysisResult. + * @member {google.cloud.dialogflow.v2beta1.ISentimentAnalysisResult|null|undefined} sentimentAnalysisResult + * @memberof google.cloud.dialogflow.v2beta1.QueryResult + * @instance + */ + QueryResult.prototype.sentimentAnalysisResult = null; + + /** + * QueryResult knowledgeAnswers. + * @member {google.cloud.dialogflow.v2beta1.IKnowledgeAnswers|null|undefined} knowledgeAnswers + * @memberof google.cloud.dialogflow.v2beta1.QueryResult + * @instance + */ + QueryResult.prototype.knowledgeAnswers = null; + + /** + * Creates a new QueryResult instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.QueryResult + * @static + * @param {google.cloud.dialogflow.v2beta1.IQueryResult=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.QueryResult} QueryResult instance + */ + QueryResult.create = function create(properties) { + return new QueryResult(properties); + }; + + /** + * Encodes the specified QueryResult message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.QueryResult.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.QueryResult + * @static + * @param {google.cloud.dialogflow.v2beta1.IQueryResult} message QueryResult message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + QueryResult.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.queryText != null && Object.hasOwnProperty.call(message, "queryText")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.queryText); + if (message.speechRecognitionConfidence != null && Object.hasOwnProperty.call(message, "speechRecognitionConfidence")) + writer.uint32(/* id 2, wireType 5 =*/21).float(message.speechRecognitionConfidence); + if (message.action != null && Object.hasOwnProperty.call(message, "action")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.action); + if (message.parameters != null && Object.hasOwnProperty.call(message, "parameters")) + $root.google.protobuf.Struct.encode(message.parameters, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.allRequiredParamsPresent != null && Object.hasOwnProperty.call(message, "allRequiredParamsPresent")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.allRequiredParamsPresent); + if (message.fulfillmentText != null && Object.hasOwnProperty.call(message, "fulfillmentText")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.fulfillmentText); + if (message.fulfillmentMessages != null && message.fulfillmentMessages.length) + for (var i = 0; i < message.fulfillmentMessages.length; ++i) + $root.google.cloud.dialogflow.v2beta1.Intent.Message.encode(message.fulfillmentMessages[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.webhookSource != null && Object.hasOwnProperty.call(message, "webhookSource")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.webhookSource); + if (message.webhookPayload != null && Object.hasOwnProperty.call(message, "webhookPayload")) + $root.google.protobuf.Struct.encode(message.webhookPayload, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.outputContexts != null && message.outputContexts.length) + for (var i = 0; i < message.outputContexts.length; ++i) + $root.google.cloud.dialogflow.v2beta1.Context.encode(message.outputContexts[i], writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + if (message.intent != null && Object.hasOwnProperty.call(message, "intent")) + $root.google.cloud.dialogflow.v2beta1.Intent.encode(message.intent, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); + if (message.intentDetectionConfidence != null && Object.hasOwnProperty.call(message, "intentDetectionConfidence")) + writer.uint32(/* id 12, wireType 5 =*/101).float(message.intentDetectionConfidence); + if (message.diagnosticInfo != null && Object.hasOwnProperty.call(message, "diagnosticInfo")) + $root.google.protobuf.Struct.encode(message.diagnosticInfo, writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim(); + if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) + writer.uint32(/* id 15, wireType 2 =*/122).string(message.languageCode); + if (message.sentimentAnalysisResult != null && Object.hasOwnProperty.call(message, "sentimentAnalysisResult")) + $root.google.cloud.dialogflow.v2beta1.SentimentAnalysisResult.encode(message.sentimentAnalysisResult, writer.uint32(/* id 17, wireType 2 =*/138).fork()).ldelim(); + if (message.knowledgeAnswers != null && Object.hasOwnProperty.call(message, "knowledgeAnswers")) + $root.google.cloud.dialogflow.v2beta1.KnowledgeAnswers.encode(message.knowledgeAnswers, writer.uint32(/* id 18, wireType 2 =*/146).fork()).ldelim(); + if (message.cancelsSlotFilling != null && Object.hasOwnProperty.call(message, "cancelsSlotFilling")) + writer.uint32(/* id 21, wireType 0 =*/168).bool(message.cancelsSlotFilling); + return writer; + }; + + /** + * Encodes the specified QueryResult message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.QueryResult.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.QueryResult + * @static + * @param {google.cloud.dialogflow.v2beta1.IQueryResult} message QueryResult message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + QueryResult.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a QueryResult message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.QueryResult + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.QueryResult} QueryResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + QueryResult.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.QueryResult(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.queryText = reader.string(); + break; + } + case 15: { + message.languageCode = reader.string(); + break; + } + case 2: { + message.speechRecognitionConfidence = reader.float(); + break; + } + case 3: { + message.action = reader.string(); + break; + } + case 4: { + message.parameters = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + break; + } + case 5: { + message.allRequiredParamsPresent = reader.bool(); + break; + } + case 21: { + message.cancelsSlotFilling = reader.bool(); + break; + } + case 6: { + message.fulfillmentText = reader.string(); + break; + } + case 7: { + if (!(message.fulfillmentMessages && message.fulfillmentMessages.length)) + message.fulfillmentMessages = []; + message.fulfillmentMessages.push($root.google.cloud.dialogflow.v2beta1.Intent.Message.decode(reader, reader.uint32())); + break; + } + case 8: { + message.webhookSource = reader.string(); + break; + } + case 9: { + message.webhookPayload = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + break; + } + case 10: { + if (!(message.outputContexts && message.outputContexts.length)) + message.outputContexts = []; + message.outputContexts.push($root.google.cloud.dialogflow.v2beta1.Context.decode(reader, reader.uint32())); + break; + } + case 11: { + message.intent = $root.google.cloud.dialogflow.v2beta1.Intent.decode(reader, reader.uint32()); + break; + } + case 12: { + message.intentDetectionConfidence = reader.float(); + break; + } + case 14: { + message.diagnosticInfo = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + break; + } + case 17: { + message.sentimentAnalysisResult = $root.google.cloud.dialogflow.v2beta1.SentimentAnalysisResult.decode(reader, reader.uint32()); + break; + } + case 18: { + message.knowledgeAnswers = $root.google.cloud.dialogflow.v2beta1.KnowledgeAnswers.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a QueryResult message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.QueryResult + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.QueryResult} QueryResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + QueryResult.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a QueryResult message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.QueryResult + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + QueryResult.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.queryText != null && message.hasOwnProperty("queryText")) + if (!$util.isString(message.queryText)) + return "queryText: string expected"; + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + if (!$util.isString(message.languageCode)) + return "languageCode: string expected"; + if (message.speechRecognitionConfidence != null && message.hasOwnProperty("speechRecognitionConfidence")) + if (typeof message.speechRecognitionConfidence !== "number") + return "speechRecognitionConfidence: number expected"; + if (message.action != null && message.hasOwnProperty("action")) + if (!$util.isString(message.action)) + return "action: string expected"; + if (message.parameters != null && message.hasOwnProperty("parameters")) { + var error = $root.google.protobuf.Struct.verify(message.parameters); + if (error) + return "parameters." + error; + } + if (message.allRequiredParamsPresent != null && message.hasOwnProperty("allRequiredParamsPresent")) + if (typeof message.allRequiredParamsPresent !== "boolean") + return "allRequiredParamsPresent: boolean expected"; + if (message.cancelsSlotFilling != null && message.hasOwnProperty("cancelsSlotFilling")) + if (typeof message.cancelsSlotFilling !== "boolean") + return "cancelsSlotFilling: boolean expected"; + if (message.fulfillmentText != null && message.hasOwnProperty("fulfillmentText")) + if (!$util.isString(message.fulfillmentText)) + return "fulfillmentText: string expected"; + if (message.fulfillmentMessages != null && message.hasOwnProperty("fulfillmentMessages")) { + if (!Array.isArray(message.fulfillmentMessages)) + return "fulfillmentMessages: array expected"; + for (var i = 0; i < message.fulfillmentMessages.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.verify(message.fulfillmentMessages[i]); + if (error) + return "fulfillmentMessages." + error; + } + } + if (message.webhookSource != null && message.hasOwnProperty("webhookSource")) + if (!$util.isString(message.webhookSource)) + return "webhookSource: string expected"; + if (message.webhookPayload != null && message.hasOwnProperty("webhookPayload")) { + var error = $root.google.protobuf.Struct.verify(message.webhookPayload); + if (error) + return "webhookPayload." + error; + } + if (message.outputContexts != null && message.hasOwnProperty("outputContexts")) { + if (!Array.isArray(message.outputContexts)) + return "outputContexts: array expected"; + for (var i = 0; i < message.outputContexts.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.Context.verify(message.outputContexts[i]); + if (error) + return "outputContexts." + error; + } + } + if (message.intent != null && message.hasOwnProperty("intent")) { + var error = $root.google.cloud.dialogflow.v2beta1.Intent.verify(message.intent); + if (error) + return "intent." + error; + } + if (message.intentDetectionConfidence != null && message.hasOwnProperty("intentDetectionConfidence")) + if (typeof message.intentDetectionConfidence !== "number") + return "intentDetectionConfidence: number expected"; + if (message.diagnosticInfo != null && message.hasOwnProperty("diagnosticInfo")) { + var error = $root.google.protobuf.Struct.verify(message.diagnosticInfo); + if (error) + return "diagnosticInfo." + error; + } + if (message.sentimentAnalysisResult != null && message.hasOwnProperty("sentimentAnalysisResult")) { + var error = $root.google.cloud.dialogflow.v2beta1.SentimentAnalysisResult.verify(message.sentimentAnalysisResult); + if (error) + return "sentimentAnalysisResult." + error; + } + if (message.knowledgeAnswers != null && message.hasOwnProperty("knowledgeAnswers")) { + var error = $root.google.cloud.dialogflow.v2beta1.KnowledgeAnswers.verify(message.knowledgeAnswers); + if (error) + return "knowledgeAnswers." + error; + } + return null; + }; + + /** + * Creates a QueryResult message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.QueryResult + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.QueryResult} QueryResult + */ + QueryResult.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.QueryResult) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.QueryResult(); + if (object.queryText != null) + message.queryText = String(object.queryText); + if (object.languageCode != null) + message.languageCode = String(object.languageCode); + if (object.speechRecognitionConfidence != null) + message.speechRecognitionConfidence = Number(object.speechRecognitionConfidence); + if (object.action != null) + message.action = String(object.action); + if (object.parameters != null) { + if (typeof object.parameters !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.QueryResult.parameters: object expected"); + message.parameters = $root.google.protobuf.Struct.fromObject(object.parameters); + } + if (object.allRequiredParamsPresent != null) + message.allRequiredParamsPresent = Boolean(object.allRequiredParamsPresent); + if (object.cancelsSlotFilling != null) + message.cancelsSlotFilling = Boolean(object.cancelsSlotFilling); + if (object.fulfillmentText != null) + message.fulfillmentText = String(object.fulfillmentText); + if (object.fulfillmentMessages) { + if (!Array.isArray(object.fulfillmentMessages)) + throw TypeError(".google.cloud.dialogflow.v2beta1.QueryResult.fulfillmentMessages: array expected"); + message.fulfillmentMessages = []; + for (var i = 0; i < object.fulfillmentMessages.length; ++i) { + if (typeof object.fulfillmentMessages[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.QueryResult.fulfillmentMessages: object expected"); + message.fulfillmentMessages[i] = $root.google.cloud.dialogflow.v2beta1.Intent.Message.fromObject(object.fulfillmentMessages[i]); + } + } + if (object.webhookSource != null) + message.webhookSource = String(object.webhookSource); + if (object.webhookPayload != null) { + if (typeof object.webhookPayload !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.QueryResult.webhookPayload: object expected"); + message.webhookPayload = $root.google.protobuf.Struct.fromObject(object.webhookPayload); + } + if (object.outputContexts) { + if (!Array.isArray(object.outputContexts)) + throw TypeError(".google.cloud.dialogflow.v2beta1.QueryResult.outputContexts: array expected"); + message.outputContexts = []; + for (var i = 0; i < object.outputContexts.length; ++i) { + if (typeof object.outputContexts[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.QueryResult.outputContexts: object expected"); + message.outputContexts[i] = $root.google.cloud.dialogflow.v2beta1.Context.fromObject(object.outputContexts[i]); + } + } + if (object.intent != null) { + if (typeof object.intent !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.QueryResult.intent: object expected"); + message.intent = $root.google.cloud.dialogflow.v2beta1.Intent.fromObject(object.intent); + } + if (object.intentDetectionConfidence != null) + message.intentDetectionConfidence = Number(object.intentDetectionConfidence); + if (object.diagnosticInfo != null) { + if (typeof object.diagnosticInfo !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.QueryResult.diagnosticInfo: object expected"); + message.diagnosticInfo = $root.google.protobuf.Struct.fromObject(object.diagnosticInfo); + } + if (object.sentimentAnalysisResult != null) { + if (typeof object.sentimentAnalysisResult !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.QueryResult.sentimentAnalysisResult: object expected"); + message.sentimentAnalysisResult = $root.google.cloud.dialogflow.v2beta1.SentimentAnalysisResult.fromObject(object.sentimentAnalysisResult); + } + if (object.knowledgeAnswers != null) { + if (typeof object.knowledgeAnswers !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.QueryResult.knowledgeAnswers: object expected"); + message.knowledgeAnswers = $root.google.cloud.dialogflow.v2beta1.KnowledgeAnswers.fromObject(object.knowledgeAnswers); + } + return message; + }; + + /** + * Creates a plain object from a QueryResult message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.QueryResult + * @static + * @param {google.cloud.dialogflow.v2beta1.QueryResult} message QueryResult + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + QueryResult.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.fulfillmentMessages = []; + object.outputContexts = []; + } + if (options.defaults) { + object.queryText = ""; + object.speechRecognitionConfidence = 0; + object.action = ""; + object.parameters = null; + object.allRequiredParamsPresent = false; + object.fulfillmentText = ""; + object.webhookSource = ""; + object.webhookPayload = null; + object.intent = null; + object.intentDetectionConfidence = 0; + object.diagnosticInfo = null; + object.languageCode = ""; + object.sentimentAnalysisResult = null; + object.knowledgeAnswers = null; + object.cancelsSlotFilling = false; + } + if (message.queryText != null && message.hasOwnProperty("queryText")) + object.queryText = message.queryText; + if (message.speechRecognitionConfidence != null && message.hasOwnProperty("speechRecognitionConfidence")) + object.speechRecognitionConfidence = options.json && !isFinite(message.speechRecognitionConfidence) ? String(message.speechRecognitionConfidence) : message.speechRecognitionConfidence; + if (message.action != null && message.hasOwnProperty("action")) + object.action = message.action; + if (message.parameters != null && message.hasOwnProperty("parameters")) + object.parameters = $root.google.protobuf.Struct.toObject(message.parameters, options); + if (message.allRequiredParamsPresent != null && message.hasOwnProperty("allRequiredParamsPresent")) + object.allRequiredParamsPresent = message.allRequiredParamsPresent; + if (message.fulfillmentText != null && message.hasOwnProperty("fulfillmentText")) + object.fulfillmentText = message.fulfillmentText; + if (message.fulfillmentMessages && message.fulfillmentMessages.length) { + object.fulfillmentMessages = []; + for (var j = 0; j < message.fulfillmentMessages.length; ++j) + object.fulfillmentMessages[j] = $root.google.cloud.dialogflow.v2beta1.Intent.Message.toObject(message.fulfillmentMessages[j], options); + } + if (message.webhookSource != null && message.hasOwnProperty("webhookSource")) + object.webhookSource = message.webhookSource; + if (message.webhookPayload != null && message.hasOwnProperty("webhookPayload")) + object.webhookPayload = $root.google.protobuf.Struct.toObject(message.webhookPayload, options); + if (message.outputContexts && message.outputContexts.length) { + object.outputContexts = []; + for (var j = 0; j < message.outputContexts.length; ++j) + object.outputContexts[j] = $root.google.cloud.dialogflow.v2beta1.Context.toObject(message.outputContexts[j], options); + } + if (message.intent != null && message.hasOwnProperty("intent")) + object.intent = $root.google.cloud.dialogflow.v2beta1.Intent.toObject(message.intent, options); + if (message.intentDetectionConfidence != null && message.hasOwnProperty("intentDetectionConfidence")) + object.intentDetectionConfidence = options.json && !isFinite(message.intentDetectionConfidence) ? String(message.intentDetectionConfidence) : message.intentDetectionConfidence; + if (message.diagnosticInfo != null && message.hasOwnProperty("diagnosticInfo")) + object.diagnosticInfo = $root.google.protobuf.Struct.toObject(message.diagnosticInfo, options); + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + object.languageCode = message.languageCode; + if (message.sentimentAnalysisResult != null && message.hasOwnProperty("sentimentAnalysisResult")) + object.sentimentAnalysisResult = $root.google.cloud.dialogflow.v2beta1.SentimentAnalysisResult.toObject(message.sentimentAnalysisResult, options); + if (message.knowledgeAnswers != null && message.hasOwnProperty("knowledgeAnswers")) + object.knowledgeAnswers = $root.google.cloud.dialogflow.v2beta1.KnowledgeAnswers.toObject(message.knowledgeAnswers, options); + if (message.cancelsSlotFilling != null && message.hasOwnProperty("cancelsSlotFilling")) + object.cancelsSlotFilling = message.cancelsSlotFilling; + return object; + }; + + /** + * Converts this QueryResult to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.QueryResult + * @instance + * @returns {Object.} JSON object + */ + QueryResult.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for QueryResult + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.QueryResult + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + QueryResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.QueryResult"; + }; + + return QueryResult; + })(); + + v2beta1.KnowledgeAnswers = (function() { + + /** + * Properties of a KnowledgeAnswers. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface IKnowledgeAnswers + * @property {Array.|null} [answers] KnowledgeAnswers answers + */ + + /** + * Constructs a new KnowledgeAnswers. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a KnowledgeAnswers. + * @implements IKnowledgeAnswers + * @constructor + * @param {google.cloud.dialogflow.v2beta1.IKnowledgeAnswers=} [properties] Properties to set + */ + function KnowledgeAnswers(properties) { + this.answers = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * KnowledgeAnswers answers. + * @member {Array.} answers + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAnswers + * @instance + */ + KnowledgeAnswers.prototype.answers = $util.emptyArray; + + /** + * Creates a new KnowledgeAnswers instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAnswers + * @static + * @param {google.cloud.dialogflow.v2beta1.IKnowledgeAnswers=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.KnowledgeAnswers} KnowledgeAnswers instance + */ + KnowledgeAnswers.create = function create(properties) { + return new KnowledgeAnswers(properties); + }; + + /** + * Encodes the specified KnowledgeAnswers message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeAnswers.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAnswers + * @static + * @param {google.cloud.dialogflow.v2beta1.IKnowledgeAnswers} message KnowledgeAnswers message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + KnowledgeAnswers.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.answers != null && message.answers.length) + for (var i = 0; i < message.answers.length; ++i) + $root.google.cloud.dialogflow.v2beta1.KnowledgeAnswers.Answer.encode(message.answers[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified KnowledgeAnswers message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeAnswers.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAnswers + * @static + * @param {google.cloud.dialogflow.v2beta1.IKnowledgeAnswers} message KnowledgeAnswers message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + KnowledgeAnswers.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a KnowledgeAnswers message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAnswers + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.KnowledgeAnswers} KnowledgeAnswers + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + KnowledgeAnswers.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.KnowledgeAnswers(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.answers && message.answers.length)) + message.answers = []; + message.answers.push($root.google.cloud.dialogflow.v2beta1.KnowledgeAnswers.Answer.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a KnowledgeAnswers message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAnswers + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.KnowledgeAnswers} KnowledgeAnswers + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + KnowledgeAnswers.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a KnowledgeAnswers message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAnswers + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + KnowledgeAnswers.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.answers != null && message.hasOwnProperty("answers")) { + if (!Array.isArray(message.answers)) + return "answers: array expected"; + for (var i = 0; i < message.answers.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.KnowledgeAnswers.Answer.verify(message.answers[i]); + if (error) + return "answers." + error; + } + } + return null; + }; + + /** + * Creates a KnowledgeAnswers message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAnswers + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.KnowledgeAnswers} KnowledgeAnswers + */ + KnowledgeAnswers.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.KnowledgeAnswers) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.KnowledgeAnswers(); + if (object.answers) { + if (!Array.isArray(object.answers)) + throw TypeError(".google.cloud.dialogflow.v2beta1.KnowledgeAnswers.answers: array expected"); + message.answers = []; + for (var i = 0; i < object.answers.length; ++i) { + if (typeof object.answers[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.KnowledgeAnswers.answers: object expected"); + message.answers[i] = $root.google.cloud.dialogflow.v2beta1.KnowledgeAnswers.Answer.fromObject(object.answers[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a KnowledgeAnswers message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAnswers + * @static + * @param {google.cloud.dialogflow.v2beta1.KnowledgeAnswers} message KnowledgeAnswers + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + KnowledgeAnswers.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.answers = []; + if (message.answers && message.answers.length) { + object.answers = []; + for (var j = 0; j < message.answers.length; ++j) + object.answers[j] = $root.google.cloud.dialogflow.v2beta1.KnowledgeAnswers.Answer.toObject(message.answers[j], options); + } + return object; + }; + + /** + * Converts this KnowledgeAnswers to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAnswers + * @instance + * @returns {Object.} JSON object + */ + KnowledgeAnswers.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for KnowledgeAnswers + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAnswers + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + KnowledgeAnswers.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.KnowledgeAnswers"; + }; + + KnowledgeAnswers.Answer = (function() { + + /** + * Properties of an Answer. + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAnswers + * @interface IAnswer + * @property {string|null} [source] Answer source + * @property {string|null} [faqQuestion] Answer faqQuestion + * @property {string|null} [answer] Answer answer + * @property {google.cloud.dialogflow.v2beta1.KnowledgeAnswers.Answer.MatchConfidenceLevel|null} [matchConfidenceLevel] Answer matchConfidenceLevel + * @property {number|null} [matchConfidence] Answer matchConfidence + */ + + /** + * Constructs a new Answer. + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAnswers + * @classdesc Represents an Answer. + * @implements IAnswer + * @constructor + * @param {google.cloud.dialogflow.v2beta1.KnowledgeAnswers.IAnswer=} [properties] Properties to set + */ + function Answer(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Answer source. + * @member {string} source + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAnswers.Answer + * @instance + */ + Answer.prototype.source = ""; + + /** + * Answer faqQuestion. + * @member {string} faqQuestion + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAnswers.Answer + * @instance + */ + Answer.prototype.faqQuestion = ""; + + /** + * Answer answer. + * @member {string} answer + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAnswers.Answer + * @instance + */ + Answer.prototype.answer = ""; + + /** + * Answer matchConfidenceLevel. + * @member {google.cloud.dialogflow.v2beta1.KnowledgeAnswers.Answer.MatchConfidenceLevel} matchConfidenceLevel + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAnswers.Answer + * @instance + */ + Answer.prototype.matchConfidenceLevel = 0; + + /** + * Answer matchConfidence. + * @member {number} matchConfidence + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAnswers.Answer + * @instance + */ + Answer.prototype.matchConfidence = 0; + + /** + * Creates a new Answer instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAnswers.Answer + * @static + * @param {google.cloud.dialogflow.v2beta1.KnowledgeAnswers.IAnswer=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.KnowledgeAnswers.Answer} Answer instance + */ + Answer.create = function create(properties) { + return new Answer(properties); + }; + + /** + * Encodes the specified Answer message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeAnswers.Answer.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAnswers.Answer + * @static + * @param {google.cloud.dialogflow.v2beta1.KnowledgeAnswers.IAnswer} message Answer message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Answer.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.source != null && Object.hasOwnProperty.call(message, "source")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.source); + if (message.faqQuestion != null && Object.hasOwnProperty.call(message, "faqQuestion")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.faqQuestion); + if (message.answer != null && Object.hasOwnProperty.call(message, "answer")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.answer); + if (message.matchConfidenceLevel != null && Object.hasOwnProperty.call(message, "matchConfidenceLevel")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.matchConfidenceLevel); + if (message.matchConfidence != null && Object.hasOwnProperty.call(message, "matchConfidence")) + writer.uint32(/* id 5, wireType 5 =*/45).float(message.matchConfidence); + return writer; + }; + + /** + * Encodes the specified Answer message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeAnswers.Answer.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAnswers.Answer + * @static + * @param {google.cloud.dialogflow.v2beta1.KnowledgeAnswers.IAnswer} message Answer message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Answer.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an Answer message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAnswers.Answer + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.KnowledgeAnswers.Answer} Answer + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Answer.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.KnowledgeAnswers.Answer(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.source = reader.string(); + break; + } + case 2: { + message.faqQuestion = reader.string(); + break; + } + case 3: { + message.answer = reader.string(); + break; + } + case 4: { + message.matchConfidenceLevel = reader.int32(); + break; + } + case 5: { + message.matchConfidence = reader.float(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an Answer message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAnswers.Answer + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.KnowledgeAnswers.Answer} Answer + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Answer.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an Answer message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAnswers.Answer + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Answer.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.source != null && message.hasOwnProperty("source")) + if (!$util.isString(message.source)) + return "source: string expected"; + if (message.faqQuestion != null && message.hasOwnProperty("faqQuestion")) + if (!$util.isString(message.faqQuestion)) + return "faqQuestion: string expected"; + if (message.answer != null && message.hasOwnProperty("answer")) + if (!$util.isString(message.answer)) + return "answer: string expected"; + if (message.matchConfidenceLevel != null && message.hasOwnProperty("matchConfidenceLevel")) + switch (message.matchConfidenceLevel) { + default: + return "matchConfidenceLevel: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.matchConfidence != null && message.hasOwnProperty("matchConfidence")) + if (typeof message.matchConfidence !== "number") + return "matchConfidence: number expected"; + return null; + }; + + /** + * Creates an Answer message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAnswers.Answer + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.KnowledgeAnswers.Answer} Answer + */ + Answer.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.KnowledgeAnswers.Answer) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.KnowledgeAnswers.Answer(); + if (object.source != null) + message.source = String(object.source); + if (object.faqQuestion != null) + message.faqQuestion = String(object.faqQuestion); + if (object.answer != null) + message.answer = String(object.answer); + switch (object.matchConfidenceLevel) { + default: + if (typeof object.matchConfidenceLevel === "number") { + message.matchConfidenceLevel = object.matchConfidenceLevel; + break; + } + break; + case "MATCH_CONFIDENCE_LEVEL_UNSPECIFIED": + case 0: + message.matchConfidenceLevel = 0; + break; + case "LOW": + case 1: + message.matchConfidenceLevel = 1; + break; + case "MEDIUM": + case 2: + message.matchConfidenceLevel = 2; + break; + case "HIGH": + case 3: + message.matchConfidenceLevel = 3; + break; + } + if (object.matchConfidence != null) + message.matchConfidence = Number(object.matchConfidence); + return message; + }; + + /** + * Creates a plain object from an Answer message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAnswers.Answer + * @static + * @param {google.cloud.dialogflow.v2beta1.KnowledgeAnswers.Answer} message Answer + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Answer.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.source = ""; + object.faqQuestion = ""; + object.answer = ""; + object.matchConfidenceLevel = options.enums === String ? "MATCH_CONFIDENCE_LEVEL_UNSPECIFIED" : 0; + object.matchConfidence = 0; + } + if (message.source != null && message.hasOwnProperty("source")) + object.source = message.source; + if (message.faqQuestion != null && message.hasOwnProperty("faqQuestion")) + object.faqQuestion = message.faqQuestion; + if (message.answer != null && message.hasOwnProperty("answer")) + object.answer = message.answer; + if (message.matchConfidenceLevel != null && message.hasOwnProperty("matchConfidenceLevel")) + object.matchConfidenceLevel = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.KnowledgeAnswers.Answer.MatchConfidenceLevel[message.matchConfidenceLevel] === undefined ? message.matchConfidenceLevel : $root.google.cloud.dialogflow.v2beta1.KnowledgeAnswers.Answer.MatchConfidenceLevel[message.matchConfidenceLevel] : message.matchConfidenceLevel; + if (message.matchConfidence != null && message.hasOwnProperty("matchConfidence")) + object.matchConfidence = options.json && !isFinite(message.matchConfidence) ? String(message.matchConfidence) : message.matchConfidence; + return object; + }; + + /** + * Converts this Answer to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAnswers.Answer + * @instance + * @returns {Object.} JSON object + */ + Answer.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Answer + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAnswers.Answer + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Answer.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.KnowledgeAnswers.Answer"; + }; + + /** + * MatchConfidenceLevel enum. + * @name google.cloud.dialogflow.v2beta1.KnowledgeAnswers.Answer.MatchConfidenceLevel + * @enum {number} + * @property {number} MATCH_CONFIDENCE_LEVEL_UNSPECIFIED=0 MATCH_CONFIDENCE_LEVEL_UNSPECIFIED value + * @property {number} LOW=1 LOW value + * @property {number} MEDIUM=2 MEDIUM value + * @property {number} HIGH=3 HIGH value + */ + Answer.MatchConfidenceLevel = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "MATCH_CONFIDENCE_LEVEL_UNSPECIFIED"] = 0; + values[valuesById[1] = "LOW"] = 1; + values[valuesById[2] = "MEDIUM"] = 2; + values[valuesById[3] = "HIGH"] = 3; + return values; + })(); + + return Answer; + })(); + + return KnowledgeAnswers; + })(); + + v2beta1.StreamingDetectIntentRequest = (function() { + + /** + * Properties of a StreamingDetectIntentRequest. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface IStreamingDetectIntentRequest + * @property {string|null} [session] StreamingDetectIntentRequest session + * @property {google.cloud.dialogflow.v2beta1.IQueryParameters|null} [queryParams] StreamingDetectIntentRequest queryParams + * @property {google.cloud.dialogflow.v2beta1.IQueryInput|null} [queryInput] StreamingDetectIntentRequest queryInput + * @property {boolean|null} [singleUtterance] StreamingDetectIntentRequest singleUtterance + * @property {google.cloud.dialogflow.v2beta1.IOutputAudioConfig|null} [outputAudioConfig] StreamingDetectIntentRequest outputAudioConfig + * @property {google.protobuf.IFieldMask|null} [outputAudioConfigMask] StreamingDetectIntentRequest outputAudioConfigMask + * @property {Uint8Array|null} [inputAudio] StreamingDetectIntentRequest inputAudio + * @property {boolean|null} [enableDebuggingInfo] StreamingDetectIntentRequest enableDebuggingInfo + */ + + /** + * Constructs a new StreamingDetectIntentRequest. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a StreamingDetectIntentRequest. + * @implements IStreamingDetectIntentRequest + * @constructor + * @param {google.cloud.dialogflow.v2beta1.IStreamingDetectIntentRequest=} [properties] Properties to set + */ + function StreamingDetectIntentRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * StreamingDetectIntentRequest session. + * @member {string} session + * @memberof google.cloud.dialogflow.v2beta1.StreamingDetectIntentRequest + * @instance + */ + StreamingDetectIntentRequest.prototype.session = ""; + + /** + * StreamingDetectIntentRequest queryParams. + * @member {google.cloud.dialogflow.v2beta1.IQueryParameters|null|undefined} queryParams + * @memberof google.cloud.dialogflow.v2beta1.StreamingDetectIntentRequest + * @instance + */ + StreamingDetectIntentRequest.prototype.queryParams = null; + + /** + * StreamingDetectIntentRequest queryInput. + * @member {google.cloud.dialogflow.v2beta1.IQueryInput|null|undefined} queryInput + * @memberof google.cloud.dialogflow.v2beta1.StreamingDetectIntentRequest + * @instance + */ + StreamingDetectIntentRequest.prototype.queryInput = null; + + /** + * StreamingDetectIntentRequest singleUtterance. + * @member {boolean} singleUtterance + * @memberof google.cloud.dialogflow.v2beta1.StreamingDetectIntentRequest + * @instance + */ + StreamingDetectIntentRequest.prototype.singleUtterance = false; + + /** + * StreamingDetectIntentRequest outputAudioConfig. + * @member {google.cloud.dialogflow.v2beta1.IOutputAudioConfig|null|undefined} outputAudioConfig + * @memberof google.cloud.dialogflow.v2beta1.StreamingDetectIntentRequest + * @instance + */ + StreamingDetectIntentRequest.prototype.outputAudioConfig = null; + + /** + * StreamingDetectIntentRequest outputAudioConfigMask. + * @member {google.protobuf.IFieldMask|null|undefined} outputAudioConfigMask + * @memberof google.cloud.dialogflow.v2beta1.StreamingDetectIntentRequest + * @instance + */ + StreamingDetectIntentRequest.prototype.outputAudioConfigMask = null; + + /** + * StreamingDetectIntentRequest inputAudio. + * @member {Uint8Array} inputAudio + * @memberof google.cloud.dialogflow.v2beta1.StreamingDetectIntentRequest + * @instance + */ + StreamingDetectIntentRequest.prototype.inputAudio = $util.newBuffer([]); + + /** + * StreamingDetectIntentRequest enableDebuggingInfo. + * @member {boolean} enableDebuggingInfo + * @memberof google.cloud.dialogflow.v2beta1.StreamingDetectIntentRequest + * @instance + */ + StreamingDetectIntentRequest.prototype.enableDebuggingInfo = false; + + /** + * Creates a new StreamingDetectIntentRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.StreamingDetectIntentRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.IStreamingDetectIntentRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.StreamingDetectIntentRequest} StreamingDetectIntentRequest instance + */ + StreamingDetectIntentRequest.create = function create(properties) { + return new StreamingDetectIntentRequest(properties); + }; + + /** + * Encodes the specified StreamingDetectIntentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.StreamingDetectIntentRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.StreamingDetectIntentRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.IStreamingDetectIntentRequest} message StreamingDetectIntentRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + StreamingDetectIntentRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.session != null && Object.hasOwnProperty.call(message, "session")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.session); + if (message.queryParams != null && Object.hasOwnProperty.call(message, "queryParams")) + $root.google.cloud.dialogflow.v2beta1.QueryParameters.encode(message.queryParams, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.queryInput != null && Object.hasOwnProperty.call(message, "queryInput")) + $root.google.cloud.dialogflow.v2beta1.QueryInput.encode(message.queryInput, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.singleUtterance != null && Object.hasOwnProperty.call(message, "singleUtterance")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.singleUtterance); + if (message.outputAudioConfig != null && Object.hasOwnProperty.call(message, "outputAudioConfig")) + $root.google.cloud.dialogflow.v2beta1.OutputAudioConfig.encode(message.outputAudioConfig, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.inputAudio != null && Object.hasOwnProperty.call(message, "inputAudio")) + writer.uint32(/* id 6, wireType 2 =*/50).bytes(message.inputAudio); + if (message.outputAudioConfigMask != null && Object.hasOwnProperty.call(message, "outputAudioConfigMask")) + $root.google.protobuf.FieldMask.encode(message.outputAudioConfigMask, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.enableDebuggingInfo != null && Object.hasOwnProperty.call(message, "enableDebuggingInfo")) + writer.uint32(/* id 8, wireType 0 =*/64).bool(message.enableDebuggingInfo); + return writer; + }; + + /** + * Encodes the specified StreamingDetectIntentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.StreamingDetectIntentRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.StreamingDetectIntentRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.IStreamingDetectIntentRequest} message StreamingDetectIntentRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + StreamingDetectIntentRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a StreamingDetectIntentRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.StreamingDetectIntentRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.StreamingDetectIntentRequest} StreamingDetectIntentRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + StreamingDetectIntentRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.StreamingDetectIntentRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.session = reader.string(); + break; + } + case 2: { + message.queryParams = $root.google.cloud.dialogflow.v2beta1.QueryParameters.decode(reader, reader.uint32()); + break; + } + case 3: { + message.queryInput = $root.google.cloud.dialogflow.v2beta1.QueryInput.decode(reader, reader.uint32()); + break; + } + case 4: { + message.singleUtterance = reader.bool(); + break; + } + case 5: { + message.outputAudioConfig = $root.google.cloud.dialogflow.v2beta1.OutputAudioConfig.decode(reader, reader.uint32()); + break; + } + case 7: { + message.outputAudioConfigMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + } + case 6: { + message.inputAudio = reader.bytes(); + break; + } + case 8: { + message.enableDebuggingInfo = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a StreamingDetectIntentRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.StreamingDetectIntentRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.StreamingDetectIntentRequest} StreamingDetectIntentRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + StreamingDetectIntentRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a StreamingDetectIntentRequest message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.StreamingDetectIntentRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + StreamingDetectIntentRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.session != null && message.hasOwnProperty("session")) + if (!$util.isString(message.session)) + return "session: string expected"; + if (message.queryParams != null && message.hasOwnProperty("queryParams")) { + var error = $root.google.cloud.dialogflow.v2beta1.QueryParameters.verify(message.queryParams); + if (error) + return "queryParams." + error; + } + if (message.queryInput != null && message.hasOwnProperty("queryInput")) { + var error = $root.google.cloud.dialogflow.v2beta1.QueryInput.verify(message.queryInput); + if (error) + return "queryInput." + error; + } + if (message.singleUtterance != null && message.hasOwnProperty("singleUtterance")) + if (typeof message.singleUtterance !== "boolean") + return "singleUtterance: boolean expected"; + if (message.outputAudioConfig != null && message.hasOwnProperty("outputAudioConfig")) { + var error = $root.google.cloud.dialogflow.v2beta1.OutputAudioConfig.verify(message.outputAudioConfig); + if (error) + return "outputAudioConfig." + error; + } + if (message.outputAudioConfigMask != null && message.hasOwnProperty("outputAudioConfigMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.outputAudioConfigMask); + if (error) + return "outputAudioConfigMask." + error; + } + if (message.inputAudio != null && message.hasOwnProperty("inputAudio")) + if (!(message.inputAudio && typeof message.inputAudio.length === "number" || $util.isString(message.inputAudio))) + return "inputAudio: buffer expected"; + if (message.enableDebuggingInfo != null && message.hasOwnProperty("enableDebuggingInfo")) + if (typeof message.enableDebuggingInfo !== "boolean") + return "enableDebuggingInfo: boolean expected"; + return null; + }; + + /** + * Creates a StreamingDetectIntentRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.StreamingDetectIntentRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.StreamingDetectIntentRequest} StreamingDetectIntentRequest + */ + StreamingDetectIntentRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.StreamingDetectIntentRequest) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.StreamingDetectIntentRequest(); + if (object.session != null) + message.session = String(object.session); + if (object.queryParams != null) { + if (typeof object.queryParams !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.StreamingDetectIntentRequest.queryParams: object expected"); + message.queryParams = $root.google.cloud.dialogflow.v2beta1.QueryParameters.fromObject(object.queryParams); + } + if (object.queryInput != null) { + if (typeof object.queryInput !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.StreamingDetectIntentRequest.queryInput: object expected"); + message.queryInput = $root.google.cloud.dialogflow.v2beta1.QueryInput.fromObject(object.queryInput); + } + if (object.singleUtterance != null) + message.singleUtterance = Boolean(object.singleUtterance); + if (object.outputAudioConfig != null) { + if (typeof object.outputAudioConfig !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.StreamingDetectIntentRequest.outputAudioConfig: object expected"); + message.outputAudioConfig = $root.google.cloud.dialogflow.v2beta1.OutputAudioConfig.fromObject(object.outputAudioConfig); + } + if (object.outputAudioConfigMask != null) { + if (typeof object.outputAudioConfigMask !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.StreamingDetectIntentRequest.outputAudioConfigMask: object expected"); + message.outputAudioConfigMask = $root.google.protobuf.FieldMask.fromObject(object.outputAudioConfigMask); + } + if (object.inputAudio != null) + if (typeof object.inputAudio === "string") + $util.base64.decode(object.inputAudio, message.inputAudio = $util.newBuffer($util.base64.length(object.inputAudio)), 0); + else if (object.inputAudio.length >= 0) + message.inputAudio = object.inputAudio; + if (object.enableDebuggingInfo != null) + message.enableDebuggingInfo = Boolean(object.enableDebuggingInfo); + return message; + }; + + /** + * Creates a plain object from a StreamingDetectIntentRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.StreamingDetectIntentRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.StreamingDetectIntentRequest} message StreamingDetectIntentRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + StreamingDetectIntentRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.session = ""; + object.queryParams = null; + object.queryInput = null; + object.singleUtterance = false; + object.outputAudioConfig = null; + if (options.bytes === String) + object.inputAudio = ""; + else { + object.inputAudio = []; + if (options.bytes !== Array) + object.inputAudio = $util.newBuffer(object.inputAudio); + } + object.outputAudioConfigMask = null; + object.enableDebuggingInfo = false; + } + if (message.session != null && message.hasOwnProperty("session")) + object.session = message.session; + if (message.queryParams != null && message.hasOwnProperty("queryParams")) + object.queryParams = $root.google.cloud.dialogflow.v2beta1.QueryParameters.toObject(message.queryParams, options); + if (message.queryInput != null && message.hasOwnProperty("queryInput")) + object.queryInput = $root.google.cloud.dialogflow.v2beta1.QueryInput.toObject(message.queryInput, options); + if (message.singleUtterance != null && message.hasOwnProperty("singleUtterance")) + object.singleUtterance = message.singleUtterance; + if (message.outputAudioConfig != null && message.hasOwnProperty("outputAudioConfig")) + object.outputAudioConfig = $root.google.cloud.dialogflow.v2beta1.OutputAudioConfig.toObject(message.outputAudioConfig, options); + if (message.inputAudio != null && message.hasOwnProperty("inputAudio")) + object.inputAudio = options.bytes === String ? $util.base64.encode(message.inputAudio, 0, message.inputAudio.length) : options.bytes === Array ? Array.prototype.slice.call(message.inputAudio) : message.inputAudio; + if (message.outputAudioConfigMask != null && message.hasOwnProperty("outputAudioConfigMask")) + object.outputAudioConfigMask = $root.google.protobuf.FieldMask.toObject(message.outputAudioConfigMask, options); + if (message.enableDebuggingInfo != null && message.hasOwnProperty("enableDebuggingInfo")) + object.enableDebuggingInfo = message.enableDebuggingInfo; + return object; + }; + + /** + * Converts this StreamingDetectIntentRequest to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.StreamingDetectIntentRequest + * @instance + * @returns {Object.} JSON object + */ + StreamingDetectIntentRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for StreamingDetectIntentRequest + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.StreamingDetectIntentRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + StreamingDetectIntentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.StreamingDetectIntentRequest"; + }; + + return StreamingDetectIntentRequest; + })(); + + v2beta1.CloudConversationDebuggingInfo = (function() { + + /** + * Properties of a CloudConversationDebuggingInfo. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface ICloudConversationDebuggingInfo + * @property {number|null} [audioDataChunks] CloudConversationDebuggingInfo audioDataChunks + * @property {google.protobuf.IDuration|null} [resultEndTimeOffset] CloudConversationDebuggingInfo resultEndTimeOffset + * @property {google.protobuf.IDuration|null} [firstAudioDuration] CloudConversationDebuggingInfo firstAudioDuration + * @property {boolean|null} [singleUtterance] CloudConversationDebuggingInfo singleUtterance + * @property {Array.|null} [speechPartialResultsEndTimes] CloudConversationDebuggingInfo speechPartialResultsEndTimes + * @property {Array.|null} [speechFinalResultsEndTimes] CloudConversationDebuggingInfo speechFinalResultsEndTimes + * @property {number|null} [partialResponses] CloudConversationDebuggingInfo partialResponses + * @property {number|null} [speakerIdPassiveLatencyMsOffset] CloudConversationDebuggingInfo speakerIdPassiveLatencyMsOffset + * @property {boolean|null} [bargeinEventTriggered] CloudConversationDebuggingInfo bargeinEventTriggered + * @property {boolean|null} [speechSingleUtterance] CloudConversationDebuggingInfo speechSingleUtterance + * @property {Array.|null} [dtmfPartialResultsTimes] CloudConversationDebuggingInfo dtmfPartialResultsTimes + * @property {Array.|null} [dtmfFinalResultsTimes] CloudConversationDebuggingInfo dtmfFinalResultsTimes + * @property {google.protobuf.IDuration|null} [singleUtteranceEndTimeOffset] CloudConversationDebuggingInfo singleUtteranceEndTimeOffset + * @property {google.protobuf.IDuration|null} [noSpeechTimeout] CloudConversationDebuggingInfo noSpeechTimeout + * @property {google.protobuf.IDuration|null} [endpointingTimeout] CloudConversationDebuggingInfo endpointingTimeout + * @property {boolean|null} [isInputText] CloudConversationDebuggingInfo isInputText + * @property {google.protobuf.IDuration|null} [clientHalfCloseTimeOffset] CloudConversationDebuggingInfo clientHalfCloseTimeOffset + * @property {google.protobuf.IDuration|null} [clientHalfCloseStreamingTimeOffset] CloudConversationDebuggingInfo clientHalfCloseStreamingTimeOffset + */ + + /** + * Constructs a new CloudConversationDebuggingInfo. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a CloudConversationDebuggingInfo. + * @implements ICloudConversationDebuggingInfo + * @constructor + * @param {google.cloud.dialogflow.v2beta1.ICloudConversationDebuggingInfo=} [properties] Properties to set + */ + function CloudConversationDebuggingInfo(properties) { + this.speechPartialResultsEndTimes = []; + this.speechFinalResultsEndTimes = []; + this.dtmfPartialResultsTimes = []; + this.dtmfFinalResultsTimes = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CloudConversationDebuggingInfo audioDataChunks. + * @member {number} audioDataChunks + * @memberof google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo + * @instance + */ + CloudConversationDebuggingInfo.prototype.audioDataChunks = 0; + + /** + * CloudConversationDebuggingInfo resultEndTimeOffset. + * @member {google.protobuf.IDuration|null|undefined} resultEndTimeOffset + * @memberof google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo + * @instance + */ + CloudConversationDebuggingInfo.prototype.resultEndTimeOffset = null; + + /** + * CloudConversationDebuggingInfo firstAudioDuration. + * @member {google.protobuf.IDuration|null|undefined} firstAudioDuration + * @memberof google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo + * @instance + */ + CloudConversationDebuggingInfo.prototype.firstAudioDuration = null; + + /** + * CloudConversationDebuggingInfo singleUtterance. + * @member {boolean} singleUtterance + * @memberof google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo + * @instance + */ + CloudConversationDebuggingInfo.prototype.singleUtterance = false; + + /** + * CloudConversationDebuggingInfo speechPartialResultsEndTimes. + * @member {Array.} speechPartialResultsEndTimes + * @memberof google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo + * @instance + */ + CloudConversationDebuggingInfo.prototype.speechPartialResultsEndTimes = $util.emptyArray; + + /** + * CloudConversationDebuggingInfo speechFinalResultsEndTimes. + * @member {Array.} speechFinalResultsEndTimes + * @memberof google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo + * @instance + */ + CloudConversationDebuggingInfo.prototype.speechFinalResultsEndTimes = $util.emptyArray; + + /** + * CloudConversationDebuggingInfo partialResponses. + * @member {number} partialResponses + * @memberof google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo + * @instance + */ + CloudConversationDebuggingInfo.prototype.partialResponses = 0; + + /** + * CloudConversationDebuggingInfo speakerIdPassiveLatencyMsOffset. + * @member {number} speakerIdPassiveLatencyMsOffset + * @memberof google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo + * @instance + */ + CloudConversationDebuggingInfo.prototype.speakerIdPassiveLatencyMsOffset = 0; + + /** + * CloudConversationDebuggingInfo bargeinEventTriggered. + * @member {boolean} bargeinEventTriggered + * @memberof google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo + * @instance + */ + CloudConversationDebuggingInfo.prototype.bargeinEventTriggered = false; + + /** + * CloudConversationDebuggingInfo speechSingleUtterance. + * @member {boolean} speechSingleUtterance + * @memberof google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo + * @instance + */ + CloudConversationDebuggingInfo.prototype.speechSingleUtterance = false; + + /** + * CloudConversationDebuggingInfo dtmfPartialResultsTimes. + * @member {Array.} dtmfPartialResultsTimes + * @memberof google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo + * @instance + */ + CloudConversationDebuggingInfo.prototype.dtmfPartialResultsTimes = $util.emptyArray; + + /** + * CloudConversationDebuggingInfo dtmfFinalResultsTimes. + * @member {Array.} dtmfFinalResultsTimes + * @memberof google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo + * @instance + */ + CloudConversationDebuggingInfo.prototype.dtmfFinalResultsTimes = $util.emptyArray; + + /** + * CloudConversationDebuggingInfo singleUtteranceEndTimeOffset. + * @member {google.protobuf.IDuration|null|undefined} singleUtteranceEndTimeOffset + * @memberof google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo + * @instance + */ + CloudConversationDebuggingInfo.prototype.singleUtteranceEndTimeOffset = null; + + /** + * CloudConversationDebuggingInfo noSpeechTimeout. + * @member {google.protobuf.IDuration|null|undefined} noSpeechTimeout + * @memberof google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo + * @instance + */ + CloudConversationDebuggingInfo.prototype.noSpeechTimeout = null; + + /** + * CloudConversationDebuggingInfo endpointingTimeout. + * @member {google.protobuf.IDuration|null|undefined} endpointingTimeout + * @memberof google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo + * @instance + */ + CloudConversationDebuggingInfo.prototype.endpointingTimeout = null; + + /** + * CloudConversationDebuggingInfo isInputText. + * @member {boolean} isInputText + * @memberof google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo + * @instance + */ + CloudConversationDebuggingInfo.prototype.isInputText = false; + + /** + * CloudConversationDebuggingInfo clientHalfCloseTimeOffset. + * @member {google.protobuf.IDuration|null|undefined} clientHalfCloseTimeOffset + * @memberof google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo + * @instance + */ + CloudConversationDebuggingInfo.prototype.clientHalfCloseTimeOffset = null; + + /** + * CloudConversationDebuggingInfo clientHalfCloseStreamingTimeOffset. + * @member {google.protobuf.IDuration|null|undefined} clientHalfCloseStreamingTimeOffset + * @memberof google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo + * @instance + */ + CloudConversationDebuggingInfo.prototype.clientHalfCloseStreamingTimeOffset = null; + + /** + * Creates a new CloudConversationDebuggingInfo instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo + * @static + * @param {google.cloud.dialogflow.v2beta1.ICloudConversationDebuggingInfo=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo} CloudConversationDebuggingInfo instance + */ + CloudConversationDebuggingInfo.create = function create(properties) { + return new CloudConversationDebuggingInfo(properties); + }; + + /** + * Encodes the specified CloudConversationDebuggingInfo message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo + * @static + * @param {google.cloud.dialogflow.v2beta1.ICloudConversationDebuggingInfo} message CloudConversationDebuggingInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CloudConversationDebuggingInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.audioDataChunks != null && Object.hasOwnProperty.call(message, "audioDataChunks")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.audioDataChunks); + if (message.resultEndTimeOffset != null && Object.hasOwnProperty.call(message, "resultEndTimeOffset")) + $root.google.protobuf.Duration.encode(message.resultEndTimeOffset, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.firstAudioDuration != null && Object.hasOwnProperty.call(message, "firstAudioDuration")) + $root.google.protobuf.Duration.encode(message.firstAudioDuration, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.singleUtterance != null && Object.hasOwnProperty.call(message, "singleUtterance")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.singleUtterance); + if (message.speechPartialResultsEndTimes != null && message.speechPartialResultsEndTimes.length) + for (var i = 0; i < message.speechPartialResultsEndTimes.length; ++i) + $root.google.protobuf.Duration.encode(message.speechPartialResultsEndTimes[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.speechFinalResultsEndTimes != null && message.speechFinalResultsEndTimes.length) + for (var i = 0; i < message.speechFinalResultsEndTimes.length; ++i) + $root.google.protobuf.Duration.encode(message.speechFinalResultsEndTimes[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.partialResponses != null && Object.hasOwnProperty.call(message, "partialResponses")) + writer.uint32(/* id 8, wireType 0 =*/64).int32(message.partialResponses); + if (message.speakerIdPassiveLatencyMsOffset != null && Object.hasOwnProperty.call(message, "speakerIdPassiveLatencyMsOffset")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.speakerIdPassiveLatencyMsOffset); + if (message.bargeinEventTriggered != null && Object.hasOwnProperty.call(message, "bargeinEventTriggered")) + writer.uint32(/* id 10, wireType 0 =*/80).bool(message.bargeinEventTriggered); + if (message.speechSingleUtterance != null && Object.hasOwnProperty.call(message, "speechSingleUtterance")) + writer.uint32(/* id 11, wireType 0 =*/88).bool(message.speechSingleUtterance); + if (message.dtmfPartialResultsTimes != null && message.dtmfPartialResultsTimes.length) + for (var i = 0; i < message.dtmfPartialResultsTimes.length; ++i) + $root.google.protobuf.Duration.encode(message.dtmfPartialResultsTimes[i], writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); + if (message.dtmfFinalResultsTimes != null && message.dtmfFinalResultsTimes.length) + for (var i = 0; i < message.dtmfFinalResultsTimes.length; ++i) + $root.google.protobuf.Duration.encode(message.dtmfFinalResultsTimes[i], writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim(); + if (message.singleUtteranceEndTimeOffset != null && Object.hasOwnProperty.call(message, "singleUtteranceEndTimeOffset")) + $root.google.protobuf.Duration.encode(message.singleUtteranceEndTimeOffset, writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim(); + if (message.noSpeechTimeout != null && Object.hasOwnProperty.call(message, "noSpeechTimeout")) + $root.google.protobuf.Duration.encode(message.noSpeechTimeout, writer.uint32(/* id 15, wireType 2 =*/122).fork()).ldelim(); + if (message.isInputText != null && Object.hasOwnProperty.call(message, "isInputText")) + writer.uint32(/* id 16, wireType 0 =*/128).bool(message.isInputText); + if (message.clientHalfCloseTimeOffset != null && Object.hasOwnProperty.call(message, "clientHalfCloseTimeOffset")) + $root.google.protobuf.Duration.encode(message.clientHalfCloseTimeOffset, writer.uint32(/* id 17, wireType 2 =*/138).fork()).ldelim(); + if (message.clientHalfCloseStreamingTimeOffset != null && Object.hasOwnProperty.call(message, "clientHalfCloseStreamingTimeOffset")) + $root.google.protobuf.Duration.encode(message.clientHalfCloseStreamingTimeOffset, writer.uint32(/* id 18, wireType 2 =*/146).fork()).ldelim(); + if (message.endpointingTimeout != null && Object.hasOwnProperty.call(message, "endpointingTimeout")) + $root.google.protobuf.Duration.encode(message.endpointingTimeout, writer.uint32(/* id 19, wireType 2 =*/154).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified CloudConversationDebuggingInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo + * @static + * @param {google.cloud.dialogflow.v2beta1.ICloudConversationDebuggingInfo} message CloudConversationDebuggingInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CloudConversationDebuggingInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CloudConversationDebuggingInfo message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo} CloudConversationDebuggingInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CloudConversationDebuggingInfo.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.audioDataChunks = reader.int32(); + break; + } + case 2: { + message.resultEndTimeOffset = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + } + case 3: { + message.firstAudioDuration = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + } + case 5: { + message.singleUtterance = reader.bool(); + break; + } + case 6: { + if (!(message.speechPartialResultsEndTimes && message.speechPartialResultsEndTimes.length)) + message.speechPartialResultsEndTimes = []; + message.speechPartialResultsEndTimes.push($root.google.protobuf.Duration.decode(reader, reader.uint32())); + break; + } + case 7: { + if (!(message.speechFinalResultsEndTimes && message.speechFinalResultsEndTimes.length)) + message.speechFinalResultsEndTimes = []; + message.speechFinalResultsEndTimes.push($root.google.protobuf.Duration.decode(reader, reader.uint32())); + break; + } + case 8: { + message.partialResponses = reader.int32(); + break; + } + case 9: { + message.speakerIdPassiveLatencyMsOffset = reader.int32(); + break; + } + case 10: { + message.bargeinEventTriggered = reader.bool(); + break; + } + case 11: { + message.speechSingleUtterance = reader.bool(); + break; + } + case 12: { + if (!(message.dtmfPartialResultsTimes && message.dtmfPartialResultsTimes.length)) + message.dtmfPartialResultsTimes = []; + message.dtmfPartialResultsTimes.push($root.google.protobuf.Duration.decode(reader, reader.uint32())); + break; + } + case 13: { + if (!(message.dtmfFinalResultsTimes && message.dtmfFinalResultsTimes.length)) + message.dtmfFinalResultsTimes = []; + message.dtmfFinalResultsTimes.push($root.google.protobuf.Duration.decode(reader, reader.uint32())); + break; + } + case 14: { + message.singleUtteranceEndTimeOffset = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + } + case 15: { + message.noSpeechTimeout = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + } + case 19: { + message.endpointingTimeout = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + } + case 16: { + message.isInputText = reader.bool(); + break; + } + case 17: { + message.clientHalfCloseTimeOffset = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + } + case 18: { + message.clientHalfCloseStreamingTimeOffset = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CloudConversationDebuggingInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo} CloudConversationDebuggingInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CloudConversationDebuggingInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CloudConversationDebuggingInfo message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CloudConversationDebuggingInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.audioDataChunks != null && message.hasOwnProperty("audioDataChunks")) + if (!$util.isInteger(message.audioDataChunks)) + return "audioDataChunks: integer expected"; + if (message.resultEndTimeOffset != null && message.hasOwnProperty("resultEndTimeOffset")) { + var error = $root.google.protobuf.Duration.verify(message.resultEndTimeOffset); + if (error) + return "resultEndTimeOffset." + error; + } + if (message.firstAudioDuration != null && message.hasOwnProperty("firstAudioDuration")) { + var error = $root.google.protobuf.Duration.verify(message.firstAudioDuration); + if (error) + return "firstAudioDuration." + error; + } + if (message.singleUtterance != null && message.hasOwnProperty("singleUtterance")) + if (typeof message.singleUtterance !== "boolean") + return "singleUtterance: boolean expected"; + if (message.speechPartialResultsEndTimes != null && message.hasOwnProperty("speechPartialResultsEndTimes")) { + if (!Array.isArray(message.speechPartialResultsEndTimes)) + return "speechPartialResultsEndTimes: array expected"; + for (var i = 0; i < message.speechPartialResultsEndTimes.length; ++i) { + var error = $root.google.protobuf.Duration.verify(message.speechPartialResultsEndTimes[i]); + if (error) + return "speechPartialResultsEndTimes." + error; + } + } + if (message.speechFinalResultsEndTimes != null && message.hasOwnProperty("speechFinalResultsEndTimes")) { + if (!Array.isArray(message.speechFinalResultsEndTimes)) + return "speechFinalResultsEndTimes: array expected"; + for (var i = 0; i < message.speechFinalResultsEndTimes.length; ++i) { + var error = $root.google.protobuf.Duration.verify(message.speechFinalResultsEndTimes[i]); + if (error) + return "speechFinalResultsEndTimes." + error; + } + } + if (message.partialResponses != null && message.hasOwnProperty("partialResponses")) + if (!$util.isInteger(message.partialResponses)) + return "partialResponses: integer expected"; + if (message.speakerIdPassiveLatencyMsOffset != null && message.hasOwnProperty("speakerIdPassiveLatencyMsOffset")) + if (!$util.isInteger(message.speakerIdPassiveLatencyMsOffset)) + return "speakerIdPassiveLatencyMsOffset: integer expected"; + if (message.bargeinEventTriggered != null && message.hasOwnProperty("bargeinEventTriggered")) + if (typeof message.bargeinEventTriggered !== "boolean") + return "bargeinEventTriggered: boolean expected"; + if (message.speechSingleUtterance != null && message.hasOwnProperty("speechSingleUtterance")) + if (typeof message.speechSingleUtterance !== "boolean") + return "speechSingleUtterance: boolean expected"; + if (message.dtmfPartialResultsTimes != null && message.hasOwnProperty("dtmfPartialResultsTimes")) { + if (!Array.isArray(message.dtmfPartialResultsTimes)) + return "dtmfPartialResultsTimes: array expected"; + for (var i = 0; i < message.dtmfPartialResultsTimes.length; ++i) { + var error = $root.google.protobuf.Duration.verify(message.dtmfPartialResultsTimes[i]); + if (error) + return "dtmfPartialResultsTimes." + error; + } + } + if (message.dtmfFinalResultsTimes != null && message.hasOwnProperty("dtmfFinalResultsTimes")) { + if (!Array.isArray(message.dtmfFinalResultsTimes)) + return "dtmfFinalResultsTimes: array expected"; + for (var i = 0; i < message.dtmfFinalResultsTimes.length; ++i) { + var error = $root.google.protobuf.Duration.verify(message.dtmfFinalResultsTimes[i]); + if (error) + return "dtmfFinalResultsTimes." + error; + } + } + if (message.singleUtteranceEndTimeOffset != null && message.hasOwnProperty("singleUtteranceEndTimeOffset")) { + var error = $root.google.protobuf.Duration.verify(message.singleUtteranceEndTimeOffset); + if (error) + return "singleUtteranceEndTimeOffset." + error; + } + if (message.noSpeechTimeout != null && message.hasOwnProperty("noSpeechTimeout")) { + var error = $root.google.protobuf.Duration.verify(message.noSpeechTimeout); + if (error) + return "noSpeechTimeout." + error; + } + if (message.endpointingTimeout != null && message.hasOwnProperty("endpointingTimeout")) { + var error = $root.google.protobuf.Duration.verify(message.endpointingTimeout); + if (error) + return "endpointingTimeout." + error; + } + if (message.isInputText != null && message.hasOwnProperty("isInputText")) + if (typeof message.isInputText !== "boolean") + return "isInputText: boolean expected"; + if (message.clientHalfCloseTimeOffset != null && message.hasOwnProperty("clientHalfCloseTimeOffset")) { + var error = $root.google.protobuf.Duration.verify(message.clientHalfCloseTimeOffset); + if (error) + return "clientHalfCloseTimeOffset." + error; + } + if (message.clientHalfCloseStreamingTimeOffset != null && message.hasOwnProperty("clientHalfCloseStreamingTimeOffset")) { + var error = $root.google.protobuf.Duration.verify(message.clientHalfCloseStreamingTimeOffset); + if (error) + return "clientHalfCloseStreamingTimeOffset." + error; + } + return null; + }; + + /** + * Creates a CloudConversationDebuggingInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo} CloudConversationDebuggingInfo + */ + CloudConversationDebuggingInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo(); + if (object.audioDataChunks != null) + message.audioDataChunks = object.audioDataChunks | 0; + if (object.resultEndTimeOffset != null) { + if (typeof object.resultEndTimeOffset !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo.resultEndTimeOffset: object expected"); + message.resultEndTimeOffset = $root.google.protobuf.Duration.fromObject(object.resultEndTimeOffset); + } + if (object.firstAudioDuration != null) { + if (typeof object.firstAudioDuration !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo.firstAudioDuration: object expected"); + message.firstAudioDuration = $root.google.protobuf.Duration.fromObject(object.firstAudioDuration); + } + if (object.singleUtterance != null) + message.singleUtterance = Boolean(object.singleUtterance); + if (object.speechPartialResultsEndTimes) { + if (!Array.isArray(object.speechPartialResultsEndTimes)) + throw TypeError(".google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo.speechPartialResultsEndTimes: array expected"); + message.speechPartialResultsEndTimes = []; + for (var i = 0; i < object.speechPartialResultsEndTimes.length; ++i) { + if (typeof object.speechPartialResultsEndTimes[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo.speechPartialResultsEndTimes: object expected"); + message.speechPartialResultsEndTimes[i] = $root.google.protobuf.Duration.fromObject(object.speechPartialResultsEndTimes[i]); + } + } + if (object.speechFinalResultsEndTimes) { + if (!Array.isArray(object.speechFinalResultsEndTimes)) + throw TypeError(".google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo.speechFinalResultsEndTimes: array expected"); + message.speechFinalResultsEndTimes = []; + for (var i = 0; i < object.speechFinalResultsEndTimes.length; ++i) { + if (typeof object.speechFinalResultsEndTimes[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo.speechFinalResultsEndTimes: object expected"); + message.speechFinalResultsEndTimes[i] = $root.google.protobuf.Duration.fromObject(object.speechFinalResultsEndTimes[i]); + } + } + if (object.partialResponses != null) + message.partialResponses = object.partialResponses | 0; + if (object.speakerIdPassiveLatencyMsOffset != null) + message.speakerIdPassiveLatencyMsOffset = object.speakerIdPassiveLatencyMsOffset | 0; + if (object.bargeinEventTriggered != null) + message.bargeinEventTriggered = Boolean(object.bargeinEventTriggered); + if (object.speechSingleUtterance != null) + message.speechSingleUtterance = Boolean(object.speechSingleUtterance); + if (object.dtmfPartialResultsTimes) { + if (!Array.isArray(object.dtmfPartialResultsTimes)) + throw TypeError(".google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo.dtmfPartialResultsTimes: array expected"); + message.dtmfPartialResultsTimes = []; + for (var i = 0; i < object.dtmfPartialResultsTimes.length; ++i) { + if (typeof object.dtmfPartialResultsTimes[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo.dtmfPartialResultsTimes: object expected"); + message.dtmfPartialResultsTimes[i] = $root.google.protobuf.Duration.fromObject(object.dtmfPartialResultsTimes[i]); + } + } + if (object.dtmfFinalResultsTimes) { + if (!Array.isArray(object.dtmfFinalResultsTimes)) + throw TypeError(".google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo.dtmfFinalResultsTimes: array expected"); + message.dtmfFinalResultsTimes = []; + for (var i = 0; i < object.dtmfFinalResultsTimes.length; ++i) { + if (typeof object.dtmfFinalResultsTimes[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo.dtmfFinalResultsTimes: object expected"); + message.dtmfFinalResultsTimes[i] = $root.google.protobuf.Duration.fromObject(object.dtmfFinalResultsTimes[i]); + } + } + if (object.singleUtteranceEndTimeOffset != null) { + if (typeof object.singleUtteranceEndTimeOffset !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo.singleUtteranceEndTimeOffset: object expected"); + message.singleUtteranceEndTimeOffset = $root.google.protobuf.Duration.fromObject(object.singleUtteranceEndTimeOffset); + } + if (object.noSpeechTimeout != null) { + if (typeof object.noSpeechTimeout !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo.noSpeechTimeout: object expected"); + message.noSpeechTimeout = $root.google.protobuf.Duration.fromObject(object.noSpeechTimeout); + } + if (object.endpointingTimeout != null) { + if (typeof object.endpointingTimeout !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo.endpointingTimeout: object expected"); + message.endpointingTimeout = $root.google.protobuf.Duration.fromObject(object.endpointingTimeout); + } + if (object.isInputText != null) + message.isInputText = Boolean(object.isInputText); + if (object.clientHalfCloseTimeOffset != null) { + if (typeof object.clientHalfCloseTimeOffset !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo.clientHalfCloseTimeOffset: object expected"); + message.clientHalfCloseTimeOffset = $root.google.protobuf.Duration.fromObject(object.clientHalfCloseTimeOffset); + } + if (object.clientHalfCloseStreamingTimeOffset != null) { + if (typeof object.clientHalfCloseStreamingTimeOffset !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo.clientHalfCloseStreamingTimeOffset: object expected"); + message.clientHalfCloseStreamingTimeOffset = $root.google.protobuf.Duration.fromObject(object.clientHalfCloseStreamingTimeOffset); + } + return message; + }; + + /** + * Creates a plain object from a CloudConversationDebuggingInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo + * @static + * @param {google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo} message CloudConversationDebuggingInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CloudConversationDebuggingInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.speechPartialResultsEndTimes = []; + object.speechFinalResultsEndTimes = []; + object.dtmfPartialResultsTimes = []; + object.dtmfFinalResultsTimes = []; + } + if (options.defaults) { + object.audioDataChunks = 0; + object.resultEndTimeOffset = null; + object.firstAudioDuration = null; + object.singleUtterance = false; + object.partialResponses = 0; + object.speakerIdPassiveLatencyMsOffset = 0; + object.bargeinEventTriggered = false; + object.speechSingleUtterance = false; + object.singleUtteranceEndTimeOffset = null; + object.noSpeechTimeout = null; + object.isInputText = false; + object.clientHalfCloseTimeOffset = null; + object.clientHalfCloseStreamingTimeOffset = null; + object.endpointingTimeout = null; + } + if (message.audioDataChunks != null && message.hasOwnProperty("audioDataChunks")) + object.audioDataChunks = message.audioDataChunks; + if (message.resultEndTimeOffset != null && message.hasOwnProperty("resultEndTimeOffset")) + object.resultEndTimeOffset = $root.google.protobuf.Duration.toObject(message.resultEndTimeOffset, options); + if (message.firstAudioDuration != null && message.hasOwnProperty("firstAudioDuration")) + object.firstAudioDuration = $root.google.protobuf.Duration.toObject(message.firstAudioDuration, options); + if (message.singleUtterance != null && message.hasOwnProperty("singleUtterance")) + object.singleUtterance = message.singleUtterance; + if (message.speechPartialResultsEndTimes && message.speechPartialResultsEndTimes.length) { + object.speechPartialResultsEndTimes = []; + for (var j = 0; j < message.speechPartialResultsEndTimes.length; ++j) + object.speechPartialResultsEndTimes[j] = $root.google.protobuf.Duration.toObject(message.speechPartialResultsEndTimes[j], options); + } + if (message.speechFinalResultsEndTimes && message.speechFinalResultsEndTimes.length) { + object.speechFinalResultsEndTimes = []; + for (var j = 0; j < message.speechFinalResultsEndTimes.length; ++j) + object.speechFinalResultsEndTimes[j] = $root.google.protobuf.Duration.toObject(message.speechFinalResultsEndTimes[j], options); + } + if (message.partialResponses != null && message.hasOwnProperty("partialResponses")) + object.partialResponses = message.partialResponses; + if (message.speakerIdPassiveLatencyMsOffset != null && message.hasOwnProperty("speakerIdPassiveLatencyMsOffset")) + object.speakerIdPassiveLatencyMsOffset = message.speakerIdPassiveLatencyMsOffset; + if (message.bargeinEventTriggered != null && message.hasOwnProperty("bargeinEventTriggered")) + object.bargeinEventTriggered = message.bargeinEventTriggered; + if (message.speechSingleUtterance != null && message.hasOwnProperty("speechSingleUtterance")) + object.speechSingleUtterance = message.speechSingleUtterance; + if (message.dtmfPartialResultsTimes && message.dtmfPartialResultsTimes.length) { + object.dtmfPartialResultsTimes = []; + for (var j = 0; j < message.dtmfPartialResultsTimes.length; ++j) + object.dtmfPartialResultsTimes[j] = $root.google.protobuf.Duration.toObject(message.dtmfPartialResultsTimes[j], options); + } + if (message.dtmfFinalResultsTimes && message.dtmfFinalResultsTimes.length) { + object.dtmfFinalResultsTimes = []; + for (var j = 0; j < message.dtmfFinalResultsTimes.length; ++j) + object.dtmfFinalResultsTimes[j] = $root.google.protobuf.Duration.toObject(message.dtmfFinalResultsTimes[j], options); + } + if (message.singleUtteranceEndTimeOffset != null && message.hasOwnProperty("singleUtteranceEndTimeOffset")) + object.singleUtteranceEndTimeOffset = $root.google.protobuf.Duration.toObject(message.singleUtteranceEndTimeOffset, options); + if (message.noSpeechTimeout != null && message.hasOwnProperty("noSpeechTimeout")) + object.noSpeechTimeout = $root.google.protobuf.Duration.toObject(message.noSpeechTimeout, options); + if (message.isInputText != null && message.hasOwnProperty("isInputText")) + object.isInputText = message.isInputText; + if (message.clientHalfCloseTimeOffset != null && message.hasOwnProperty("clientHalfCloseTimeOffset")) + object.clientHalfCloseTimeOffset = $root.google.protobuf.Duration.toObject(message.clientHalfCloseTimeOffset, options); + if (message.clientHalfCloseStreamingTimeOffset != null && message.hasOwnProperty("clientHalfCloseStreamingTimeOffset")) + object.clientHalfCloseStreamingTimeOffset = $root.google.protobuf.Duration.toObject(message.clientHalfCloseStreamingTimeOffset, options); + if (message.endpointingTimeout != null && message.hasOwnProperty("endpointingTimeout")) + object.endpointingTimeout = $root.google.protobuf.Duration.toObject(message.endpointingTimeout, options); + return object; + }; + + /** + * Converts this CloudConversationDebuggingInfo to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo + * @instance + * @returns {Object.} JSON object + */ + CloudConversationDebuggingInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CloudConversationDebuggingInfo + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CloudConversationDebuggingInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo"; + }; + + return CloudConversationDebuggingInfo; + })(); + + v2beta1.StreamingDetectIntentResponse = (function() { + + /** + * Properties of a StreamingDetectIntentResponse. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface IStreamingDetectIntentResponse + * @property {string|null} [responseId] StreamingDetectIntentResponse responseId + * @property {google.cloud.dialogflow.v2beta1.IStreamingRecognitionResult|null} [recognitionResult] StreamingDetectIntentResponse recognitionResult + * @property {google.cloud.dialogflow.v2beta1.IQueryResult|null} [queryResult] StreamingDetectIntentResponse queryResult + * @property {Array.|null} [alternativeQueryResults] StreamingDetectIntentResponse alternativeQueryResults + * @property {google.rpc.IStatus|null} [webhookStatus] StreamingDetectIntentResponse webhookStatus + * @property {Uint8Array|null} [outputAudio] StreamingDetectIntentResponse outputAudio + * @property {google.cloud.dialogflow.v2beta1.IOutputAudioConfig|null} [outputAudioConfig] StreamingDetectIntentResponse outputAudioConfig + * @property {google.cloud.dialogflow.v2beta1.ICloudConversationDebuggingInfo|null} [debuggingInfo] StreamingDetectIntentResponse debuggingInfo + */ + + /** + * Constructs a new StreamingDetectIntentResponse. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a StreamingDetectIntentResponse. + * @implements IStreamingDetectIntentResponse + * @constructor + * @param {google.cloud.dialogflow.v2beta1.IStreamingDetectIntentResponse=} [properties] Properties to set + */ + function StreamingDetectIntentResponse(properties) { + this.alternativeQueryResults = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * StreamingDetectIntentResponse responseId. + * @member {string} responseId + * @memberof google.cloud.dialogflow.v2beta1.StreamingDetectIntentResponse + * @instance + */ + StreamingDetectIntentResponse.prototype.responseId = ""; + + /** + * StreamingDetectIntentResponse recognitionResult. + * @member {google.cloud.dialogflow.v2beta1.IStreamingRecognitionResult|null|undefined} recognitionResult + * @memberof google.cloud.dialogflow.v2beta1.StreamingDetectIntentResponse + * @instance + */ + StreamingDetectIntentResponse.prototype.recognitionResult = null; + + /** + * StreamingDetectIntentResponse queryResult. + * @member {google.cloud.dialogflow.v2beta1.IQueryResult|null|undefined} queryResult + * @memberof google.cloud.dialogflow.v2beta1.StreamingDetectIntentResponse + * @instance + */ + StreamingDetectIntentResponse.prototype.queryResult = null; + + /** + * StreamingDetectIntentResponse alternativeQueryResults. + * @member {Array.} alternativeQueryResults + * @memberof google.cloud.dialogflow.v2beta1.StreamingDetectIntentResponse + * @instance + */ + StreamingDetectIntentResponse.prototype.alternativeQueryResults = $util.emptyArray; + + /** + * StreamingDetectIntentResponse webhookStatus. + * @member {google.rpc.IStatus|null|undefined} webhookStatus + * @memberof google.cloud.dialogflow.v2beta1.StreamingDetectIntentResponse + * @instance + */ + StreamingDetectIntentResponse.prototype.webhookStatus = null; + + /** + * StreamingDetectIntentResponse outputAudio. + * @member {Uint8Array} outputAudio + * @memberof google.cloud.dialogflow.v2beta1.StreamingDetectIntentResponse + * @instance + */ + StreamingDetectIntentResponse.prototype.outputAudio = $util.newBuffer([]); + + /** + * StreamingDetectIntentResponse outputAudioConfig. + * @member {google.cloud.dialogflow.v2beta1.IOutputAudioConfig|null|undefined} outputAudioConfig + * @memberof google.cloud.dialogflow.v2beta1.StreamingDetectIntentResponse + * @instance + */ + StreamingDetectIntentResponse.prototype.outputAudioConfig = null; + + /** + * StreamingDetectIntentResponse debuggingInfo. + * @member {google.cloud.dialogflow.v2beta1.ICloudConversationDebuggingInfo|null|undefined} debuggingInfo + * @memberof google.cloud.dialogflow.v2beta1.StreamingDetectIntentResponse + * @instance + */ + StreamingDetectIntentResponse.prototype.debuggingInfo = null; + + /** + * Creates a new StreamingDetectIntentResponse instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.StreamingDetectIntentResponse + * @static + * @param {google.cloud.dialogflow.v2beta1.IStreamingDetectIntentResponse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.StreamingDetectIntentResponse} StreamingDetectIntentResponse instance + */ + StreamingDetectIntentResponse.create = function create(properties) { + return new StreamingDetectIntentResponse(properties); + }; + + /** + * Encodes the specified StreamingDetectIntentResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.StreamingDetectIntentResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.StreamingDetectIntentResponse + * @static + * @param {google.cloud.dialogflow.v2beta1.IStreamingDetectIntentResponse} message StreamingDetectIntentResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + StreamingDetectIntentResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.responseId != null && Object.hasOwnProperty.call(message, "responseId")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.responseId); + if (message.recognitionResult != null && Object.hasOwnProperty.call(message, "recognitionResult")) + $root.google.cloud.dialogflow.v2beta1.StreamingRecognitionResult.encode(message.recognitionResult, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.queryResult != null && Object.hasOwnProperty.call(message, "queryResult")) + $root.google.cloud.dialogflow.v2beta1.QueryResult.encode(message.queryResult, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.webhookStatus != null && Object.hasOwnProperty.call(message, "webhookStatus")) + $root.google.rpc.Status.encode(message.webhookStatus, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.outputAudio != null && Object.hasOwnProperty.call(message, "outputAudio")) + writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.outputAudio); + if (message.outputAudioConfig != null && Object.hasOwnProperty.call(message, "outputAudioConfig")) + $root.google.cloud.dialogflow.v2beta1.OutputAudioConfig.encode(message.outputAudioConfig, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.alternativeQueryResults != null && message.alternativeQueryResults.length) + for (var i = 0; i < message.alternativeQueryResults.length; ++i) + $root.google.cloud.dialogflow.v2beta1.QueryResult.encode(message.alternativeQueryResults[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.debuggingInfo != null && Object.hasOwnProperty.call(message, "debuggingInfo")) + $root.google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo.encode(message.debuggingInfo, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified StreamingDetectIntentResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.StreamingDetectIntentResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.StreamingDetectIntentResponse + * @static + * @param {google.cloud.dialogflow.v2beta1.IStreamingDetectIntentResponse} message StreamingDetectIntentResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + StreamingDetectIntentResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a StreamingDetectIntentResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.StreamingDetectIntentResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.StreamingDetectIntentResponse} StreamingDetectIntentResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + StreamingDetectIntentResponse.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.StreamingDetectIntentResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.responseId = reader.string(); + break; + } + case 2: { + message.recognitionResult = $root.google.cloud.dialogflow.v2beta1.StreamingRecognitionResult.decode(reader, reader.uint32()); + break; + } + case 3: { + message.queryResult = $root.google.cloud.dialogflow.v2beta1.QueryResult.decode(reader, reader.uint32()); + break; + } + case 7: { + if (!(message.alternativeQueryResults && message.alternativeQueryResults.length)) + message.alternativeQueryResults = []; + message.alternativeQueryResults.push($root.google.cloud.dialogflow.v2beta1.QueryResult.decode(reader, reader.uint32())); + break; + } + case 4: { + message.webhookStatus = $root.google.rpc.Status.decode(reader, reader.uint32()); + break; + } + case 5: { + message.outputAudio = reader.bytes(); + break; + } + case 6: { + message.outputAudioConfig = $root.google.cloud.dialogflow.v2beta1.OutputAudioConfig.decode(reader, reader.uint32()); + break; + } + case 8: { + message.debuggingInfo = $root.google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a StreamingDetectIntentResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.StreamingDetectIntentResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.StreamingDetectIntentResponse} StreamingDetectIntentResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + StreamingDetectIntentResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a StreamingDetectIntentResponse message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.StreamingDetectIntentResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + StreamingDetectIntentResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.responseId != null && message.hasOwnProperty("responseId")) + if (!$util.isString(message.responseId)) + return "responseId: string expected"; + if (message.recognitionResult != null && message.hasOwnProperty("recognitionResult")) { + var error = $root.google.cloud.dialogflow.v2beta1.StreamingRecognitionResult.verify(message.recognitionResult); + if (error) + return "recognitionResult." + error; + } + if (message.queryResult != null && message.hasOwnProperty("queryResult")) { + var error = $root.google.cloud.dialogflow.v2beta1.QueryResult.verify(message.queryResult); + if (error) + return "queryResult." + error; + } + if (message.alternativeQueryResults != null && message.hasOwnProperty("alternativeQueryResults")) { + if (!Array.isArray(message.alternativeQueryResults)) + return "alternativeQueryResults: array expected"; + for (var i = 0; i < message.alternativeQueryResults.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.QueryResult.verify(message.alternativeQueryResults[i]); + if (error) + return "alternativeQueryResults." + error; + } + } + if (message.webhookStatus != null && message.hasOwnProperty("webhookStatus")) { + var error = $root.google.rpc.Status.verify(message.webhookStatus); + if (error) + return "webhookStatus." + error; + } + if (message.outputAudio != null && message.hasOwnProperty("outputAudio")) + if (!(message.outputAudio && typeof message.outputAudio.length === "number" || $util.isString(message.outputAudio))) + return "outputAudio: buffer expected"; + if (message.outputAudioConfig != null && message.hasOwnProperty("outputAudioConfig")) { + var error = $root.google.cloud.dialogflow.v2beta1.OutputAudioConfig.verify(message.outputAudioConfig); + if (error) + return "outputAudioConfig." + error; + } + if (message.debuggingInfo != null && message.hasOwnProperty("debuggingInfo")) { + var error = $root.google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo.verify(message.debuggingInfo); + if (error) + return "debuggingInfo." + error; + } + return null; + }; + + /** + * Creates a StreamingDetectIntentResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.StreamingDetectIntentResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.StreamingDetectIntentResponse} StreamingDetectIntentResponse + */ + StreamingDetectIntentResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.StreamingDetectIntentResponse) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.StreamingDetectIntentResponse(); + if (object.responseId != null) + message.responseId = String(object.responseId); + if (object.recognitionResult != null) { + if (typeof object.recognitionResult !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.StreamingDetectIntentResponse.recognitionResult: object expected"); + message.recognitionResult = $root.google.cloud.dialogflow.v2beta1.StreamingRecognitionResult.fromObject(object.recognitionResult); + } + if (object.queryResult != null) { + if (typeof object.queryResult !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.StreamingDetectIntentResponse.queryResult: object expected"); + message.queryResult = $root.google.cloud.dialogflow.v2beta1.QueryResult.fromObject(object.queryResult); + } + if (object.alternativeQueryResults) { + if (!Array.isArray(object.alternativeQueryResults)) + throw TypeError(".google.cloud.dialogflow.v2beta1.StreamingDetectIntentResponse.alternativeQueryResults: array expected"); + message.alternativeQueryResults = []; + for (var i = 0; i < object.alternativeQueryResults.length; ++i) { + if (typeof object.alternativeQueryResults[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.StreamingDetectIntentResponse.alternativeQueryResults: object expected"); + message.alternativeQueryResults[i] = $root.google.cloud.dialogflow.v2beta1.QueryResult.fromObject(object.alternativeQueryResults[i]); + } + } + if (object.webhookStatus != null) { + if (typeof object.webhookStatus !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.StreamingDetectIntentResponse.webhookStatus: object expected"); + message.webhookStatus = $root.google.rpc.Status.fromObject(object.webhookStatus); + } + if (object.outputAudio != null) + if (typeof object.outputAudio === "string") + $util.base64.decode(object.outputAudio, message.outputAudio = $util.newBuffer($util.base64.length(object.outputAudio)), 0); + else if (object.outputAudio.length >= 0) + message.outputAudio = object.outputAudio; + if (object.outputAudioConfig != null) { + if (typeof object.outputAudioConfig !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.StreamingDetectIntentResponse.outputAudioConfig: object expected"); + message.outputAudioConfig = $root.google.cloud.dialogflow.v2beta1.OutputAudioConfig.fromObject(object.outputAudioConfig); + } + if (object.debuggingInfo != null) { + if (typeof object.debuggingInfo !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.StreamingDetectIntentResponse.debuggingInfo: object expected"); + message.debuggingInfo = $root.google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo.fromObject(object.debuggingInfo); + } + return message; + }; + + /** + * Creates a plain object from a StreamingDetectIntentResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.StreamingDetectIntentResponse + * @static + * @param {google.cloud.dialogflow.v2beta1.StreamingDetectIntentResponse} message StreamingDetectIntentResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + StreamingDetectIntentResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.alternativeQueryResults = []; + if (options.defaults) { + object.responseId = ""; + object.recognitionResult = null; + object.queryResult = null; + object.webhookStatus = null; + if (options.bytes === String) + object.outputAudio = ""; + else { + object.outputAudio = []; + if (options.bytes !== Array) + object.outputAudio = $util.newBuffer(object.outputAudio); + } + object.outputAudioConfig = null; + object.debuggingInfo = null; + } + if (message.responseId != null && message.hasOwnProperty("responseId")) + object.responseId = message.responseId; + if (message.recognitionResult != null && message.hasOwnProperty("recognitionResult")) + object.recognitionResult = $root.google.cloud.dialogflow.v2beta1.StreamingRecognitionResult.toObject(message.recognitionResult, options); + if (message.queryResult != null && message.hasOwnProperty("queryResult")) + object.queryResult = $root.google.cloud.dialogflow.v2beta1.QueryResult.toObject(message.queryResult, options); + if (message.webhookStatus != null && message.hasOwnProperty("webhookStatus")) + object.webhookStatus = $root.google.rpc.Status.toObject(message.webhookStatus, options); + if (message.outputAudio != null && message.hasOwnProperty("outputAudio")) + object.outputAudio = options.bytes === String ? $util.base64.encode(message.outputAudio, 0, message.outputAudio.length) : options.bytes === Array ? Array.prototype.slice.call(message.outputAudio) : message.outputAudio; + if (message.outputAudioConfig != null && message.hasOwnProperty("outputAudioConfig")) + object.outputAudioConfig = $root.google.cloud.dialogflow.v2beta1.OutputAudioConfig.toObject(message.outputAudioConfig, options); + if (message.alternativeQueryResults && message.alternativeQueryResults.length) { + object.alternativeQueryResults = []; + for (var j = 0; j < message.alternativeQueryResults.length; ++j) + object.alternativeQueryResults[j] = $root.google.cloud.dialogflow.v2beta1.QueryResult.toObject(message.alternativeQueryResults[j], options); + } + if (message.debuggingInfo != null && message.hasOwnProperty("debuggingInfo")) + object.debuggingInfo = $root.google.cloud.dialogflow.v2beta1.CloudConversationDebuggingInfo.toObject(message.debuggingInfo, options); + return object; + }; + + /** + * Converts this StreamingDetectIntentResponse to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.StreamingDetectIntentResponse + * @instance + * @returns {Object.} JSON object + */ + StreamingDetectIntentResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for StreamingDetectIntentResponse + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.StreamingDetectIntentResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + StreamingDetectIntentResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.StreamingDetectIntentResponse"; + }; + + return StreamingDetectIntentResponse; + })(); + + v2beta1.StreamingRecognitionResult = (function() { + + /** + * Properties of a StreamingRecognitionResult. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface IStreamingRecognitionResult + * @property {google.cloud.dialogflow.v2beta1.StreamingRecognitionResult.MessageType|null} [messageType] StreamingRecognitionResult messageType + * @property {string|null} [transcript] StreamingRecognitionResult transcript + * @property {boolean|null} [isFinal] StreamingRecognitionResult isFinal + * @property {number|null} [confidence] StreamingRecognitionResult confidence + * @property {number|null} [stability] StreamingRecognitionResult stability + * @property {Array.|null} [speechWordInfo] StreamingRecognitionResult speechWordInfo + * @property {google.protobuf.IDuration|null} [speechEndOffset] StreamingRecognitionResult speechEndOffset + * @property {string|null} [languageCode] StreamingRecognitionResult languageCode + * @property {google.cloud.dialogflow.v2beta1.ITelephonyDtmfEvents|null} [dtmfDigits] StreamingRecognitionResult dtmfDigits + */ + + /** + * Constructs a new StreamingRecognitionResult. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a StreamingRecognitionResult. + * @implements IStreamingRecognitionResult + * @constructor + * @param {google.cloud.dialogflow.v2beta1.IStreamingRecognitionResult=} [properties] Properties to set + */ + function StreamingRecognitionResult(properties) { + this.speechWordInfo = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * StreamingRecognitionResult messageType. + * @member {google.cloud.dialogflow.v2beta1.StreamingRecognitionResult.MessageType} messageType + * @memberof google.cloud.dialogflow.v2beta1.StreamingRecognitionResult + * @instance + */ + StreamingRecognitionResult.prototype.messageType = 0; + + /** + * StreamingRecognitionResult transcript. + * @member {string} transcript + * @memberof google.cloud.dialogflow.v2beta1.StreamingRecognitionResult + * @instance + */ + StreamingRecognitionResult.prototype.transcript = ""; + + /** + * StreamingRecognitionResult isFinal. + * @member {boolean} isFinal + * @memberof google.cloud.dialogflow.v2beta1.StreamingRecognitionResult + * @instance + */ + StreamingRecognitionResult.prototype.isFinal = false; + + /** + * StreamingRecognitionResult confidence. + * @member {number} confidence + * @memberof google.cloud.dialogflow.v2beta1.StreamingRecognitionResult + * @instance + */ + StreamingRecognitionResult.prototype.confidence = 0; + + /** + * StreamingRecognitionResult stability. + * @member {number} stability + * @memberof google.cloud.dialogflow.v2beta1.StreamingRecognitionResult + * @instance + */ + StreamingRecognitionResult.prototype.stability = 0; + + /** + * StreamingRecognitionResult speechWordInfo. + * @member {Array.} speechWordInfo + * @memberof google.cloud.dialogflow.v2beta1.StreamingRecognitionResult + * @instance + */ + StreamingRecognitionResult.prototype.speechWordInfo = $util.emptyArray; + + /** + * StreamingRecognitionResult speechEndOffset. + * @member {google.protobuf.IDuration|null|undefined} speechEndOffset + * @memberof google.cloud.dialogflow.v2beta1.StreamingRecognitionResult + * @instance + */ + StreamingRecognitionResult.prototype.speechEndOffset = null; + + /** + * StreamingRecognitionResult languageCode. + * @member {string} languageCode + * @memberof google.cloud.dialogflow.v2beta1.StreamingRecognitionResult + * @instance + */ + StreamingRecognitionResult.prototype.languageCode = ""; + + /** + * StreamingRecognitionResult dtmfDigits. + * @member {google.cloud.dialogflow.v2beta1.ITelephonyDtmfEvents|null|undefined} dtmfDigits + * @memberof google.cloud.dialogflow.v2beta1.StreamingRecognitionResult + * @instance + */ + StreamingRecognitionResult.prototype.dtmfDigits = null; + + /** + * Creates a new StreamingRecognitionResult instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.StreamingRecognitionResult + * @static + * @param {google.cloud.dialogflow.v2beta1.IStreamingRecognitionResult=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.StreamingRecognitionResult} StreamingRecognitionResult instance + */ + StreamingRecognitionResult.create = function create(properties) { + return new StreamingRecognitionResult(properties); + }; + + /** + * Encodes the specified StreamingRecognitionResult message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.StreamingRecognitionResult.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.StreamingRecognitionResult + * @static + * @param {google.cloud.dialogflow.v2beta1.IStreamingRecognitionResult} message StreamingRecognitionResult message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + StreamingRecognitionResult.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.messageType != null && Object.hasOwnProperty.call(message, "messageType")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.messageType); + if (message.transcript != null && Object.hasOwnProperty.call(message, "transcript")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.transcript); + if (message.isFinal != null && Object.hasOwnProperty.call(message, "isFinal")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.isFinal); + if (message.confidence != null && Object.hasOwnProperty.call(message, "confidence")) + writer.uint32(/* id 4, wireType 5 =*/37).float(message.confidence); + if (message.dtmfDigits != null && Object.hasOwnProperty.call(message, "dtmfDigits")) + $root.google.cloud.dialogflow.v2beta1.TelephonyDtmfEvents.encode(message.dtmfDigits, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.stability != null && Object.hasOwnProperty.call(message, "stability")) + writer.uint32(/* id 6, wireType 5 =*/53).float(message.stability); + if (message.speechWordInfo != null && message.speechWordInfo.length) + for (var i = 0; i < message.speechWordInfo.length; ++i) + $root.google.cloud.dialogflow.v2beta1.SpeechWordInfo.encode(message.speechWordInfo[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.speechEndOffset != null && Object.hasOwnProperty.call(message, "speechEndOffset")) + $root.google.protobuf.Duration.encode(message.speechEndOffset, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) + writer.uint32(/* id 10, wireType 2 =*/82).string(message.languageCode); + return writer; + }; + + /** + * Encodes the specified StreamingRecognitionResult message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.StreamingRecognitionResult.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.StreamingRecognitionResult + * @static + * @param {google.cloud.dialogflow.v2beta1.IStreamingRecognitionResult} message StreamingRecognitionResult message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + StreamingRecognitionResult.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a StreamingRecognitionResult message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.StreamingRecognitionResult + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.StreamingRecognitionResult} StreamingRecognitionResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + StreamingRecognitionResult.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.StreamingRecognitionResult(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.messageType = reader.int32(); + break; + } + case 2: { + message.transcript = reader.string(); + break; + } + case 3: { + message.isFinal = reader.bool(); + break; + } + case 4: { + message.confidence = reader.float(); + break; + } + case 6: { + message.stability = reader.float(); + break; + } + case 7: { + if (!(message.speechWordInfo && message.speechWordInfo.length)) + message.speechWordInfo = []; + message.speechWordInfo.push($root.google.cloud.dialogflow.v2beta1.SpeechWordInfo.decode(reader, reader.uint32())); + break; + } + case 8: { + message.speechEndOffset = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + } + case 10: { + message.languageCode = reader.string(); + break; + } + case 5: { + message.dtmfDigits = $root.google.cloud.dialogflow.v2beta1.TelephonyDtmfEvents.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a StreamingRecognitionResult message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.StreamingRecognitionResult + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.StreamingRecognitionResult} StreamingRecognitionResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + StreamingRecognitionResult.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a StreamingRecognitionResult message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.StreamingRecognitionResult + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + StreamingRecognitionResult.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.messageType != null && message.hasOwnProperty("messageType")) + switch (message.messageType) { + default: + return "messageType: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + break; + } + if (message.transcript != null && message.hasOwnProperty("transcript")) + if (!$util.isString(message.transcript)) + return "transcript: string expected"; + if (message.isFinal != null && message.hasOwnProperty("isFinal")) + if (typeof message.isFinal !== "boolean") + return "isFinal: boolean expected"; + if (message.confidence != null && message.hasOwnProperty("confidence")) + if (typeof message.confidence !== "number") + return "confidence: number expected"; + if (message.stability != null && message.hasOwnProperty("stability")) + if (typeof message.stability !== "number") + return "stability: number expected"; + if (message.speechWordInfo != null && message.hasOwnProperty("speechWordInfo")) { + if (!Array.isArray(message.speechWordInfo)) + return "speechWordInfo: array expected"; + for (var i = 0; i < message.speechWordInfo.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.SpeechWordInfo.verify(message.speechWordInfo[i]); + if (error) + return "speechWordInfo." + error; + } + } + if (message.speechEndOffset != null && message.hasOwnProperty("speechEndOffset")) { + var error = $root.google.protobuf.Duration.verify(message.speechEndOffset); + if (error) + return "speechEndOffset." + error; + } + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + if (!$util.isString(message.languageCode)) + return "languageCode: string expected"; + if (message.dtmfDigits != null && message.hasOwnProperty("dtmfDigits")) { + var error = $root.google.cloud.dialogflow.v2beta1.TelephonyDtmfEvents.verify(message.dtmfDigits); + if (error) + return "dtmfDigits." + error; + } + return null; + }; + + /** + * Creates a StreamingRecognitionResult message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.StreamingRecognitionResult + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.StreamingRecognitionResult} StreamingRecognitionResult + */ + StreamingRecognitionResult.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.StreamingRecognitionResult) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.StreamingRecognitionResult(); + switch (object.messageType) { + default: + if (typeof object.messageType === "number") { + message.messageType = object.messageType; + break; + } + break; + case "MESSAGE_TYPE_UNSPECIFIED": + case 0: + message.messageType = 0; + break; + case "TRANSCRIPT": + case 1: + message.messageType = 1; + break; + case "END_OF_SINGLE_UTTERANCE": + case 2: + message.messageType = 2; + break; + case "DTMF_DIGITS": + case 3: + message.messageType = 3; + break; + case "PARTIAL_DTMF_DIGITS": + case 4: + message.messageType = 4; + break; + } + if (object.transcript != null) + message.transcript = String(object.transcript); + if (object.isFinal != null) + message.isFinal = Boolean(object.isFinal); + if (object.confidence != null) + message.confidence = Number(object.confidence); + if (object.stability != null) + message.stability = Number(object.stability); + if (object.speechWordInfo) { + if (!Array.isArray(object.speechWordInfo)) + throw TypeError(".google.cloud.dialogflow.v2beta1.StreamingRecognitionResult.speechWordInfo: array expected"); + message.speechWordInfo = []; + for (var i = 0; i < object.speechWordInfo.length; ++i) { + if (typeof object.speechWordInfo[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.StreamingRecognitionResult.speechWordInfo: object expected"); + message.speechWordInfo[i] = $root.google.cloud.dialogflow.v2beta1.SpeechWordInfo.fromObject(object.speechWordInfo[i]); + } + } + if (object.speechEndOffset != null) { + if (typeof object.speechEndOffset !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.StreamingRecognitionResult.speechEndOffset: object expected"); + message.speechEndOffset = $root.google.protobuf.Duration.fromObject(object.speechEndOffset); + } + if (object.languageCode != null) + message.languageCode = String(object.languageCode); + if (object.dtmfDigits != null) { + if (typeof object.dtmfDigits !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.StreamingRecognitionResult.dtmfDigits: object expected"); + message.dtmfDigits = $root.google.cloud.dialogflow.v2beta1.TelephonyDtmfEvents.fromObject(object.dtmfDigits); + } + return message; + }; + + /** + * Creates a plain object from a StreamingRecognitionResult message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.StreamingRecognitionResult + * @static + * @param {google.cloud.dialogflow.v2beta1.StreamingRecognitionResult} message StreamingRecognitionResult + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + StreamingRecognitionResult.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.speechWordInfo = []; + if (options.defaults) { + object.messageType = options.enums === String ? "MESSAGE_TYPE_UNSPECIFIED" : 0; + object.transcript = ""; + object.isFinal = false; + object.confidence = 0; + object.dtmfDigits = null; + object.stability = 0; + object.speechEndOffset = null; + object.languageCode = ""; + } + if (message.messageType != null && message.hasOwnProperty("messageType")) + object.messageType = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.StreamingRecognitionResult.MessageType[message.messageType] === undefined ? message.messageType : $root.google.cloud.dialogflow.v2beta1.StreamingRecognitionResult.MessageType[message.messageType] : message.messageType; + if (message.transcript != null && message.hasOwnProperty("transcript")) + object.transcript = message.transcript; + if (message.isFinal != null && message.hasOwnProperty("isFinal")) + object.isFinal = message.isFinal; + if (message.confidence != null && message.hasOwnProperty("confidence")) + object.confidence = options.json && !isFinite(message.confidence) ? String(message.confidence) : message.confidence; + if (message.dtmfDigits != null && message.hasOwnProperty("dtmfDigits")) + object.dtmfDigits = $root.google.cloud.dialogflow.v2beta1.TelephonyDtmfEvents.toObject(message.dtmfDigits, options); + if (message.stability != null && message.hasOwnProperty("stability")) + object.stability = options.json && !isFinite(message.stability) ? String(message.stability) : message.stability; + if (message.speechWordInfo && message.speechWordInfo.length) { + object.speechWordInfo = []; + for (var j = 0; j < message.speechWordInfo.length; ++j) + object.speechWordInfo[j] = $root.google.cloud.dialogflow.v2beta1.SpeechWordInfo.toObject(message.speechWordInfo[j], options); + } + if (message.speechEndOffset != null && message.hasOwnProperty("speechEndOffset")) + object.speechEndOffset = $root.google.protobuf.Duration.toObject(message.speechEndOffset, options); + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + object.languageCode = message.languageCode; + return object; + }; + + /** + * Converts this StreamingRecognitionResult to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.StreamingRecognitionResult + * @instance + * @returns {Object.} JSON object + */ + StreamingRecognitionResult.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for StreamingRecognitionResult + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.StreamingRecognitionResult + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + StreamingRecognitionResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.StreamingRecognitionResult"; + }; + + /** + * MessageType enum. + * @name google.cloud.dialogflow.v2beta1.StreamingRecognitionResult.MessageType + * @enum {number} + * @property {number} MESSAGE_TYPE_UNSPECIFIED=0 MESSAGE_TYPE_UNSPECIFIED value + * @property {number} TRANSCRIPT=1 TRANSCRIPT value + * @property {number} END_OF_SINGLE_UTTERANCE=2 END_OF_SINGLE_UTTERANCE value + * @property {number} DTMF_DIGITS=3 DTMF_DIGITS value + * @property {number} PARTIAL_DTMF_DIGITS=4 PARTIAL_DTMF_DIGITS value + */ + StreamingRecognitionResult.MessageType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "MESSAGE_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "TRANSCRIPT"] = 1; + values[valuesById[2] = "END_OF_SINGLE_UTTERANCE"] = 2; + values[valuesById[3] = "DTMF_DIGITS"] = 3; + values[valuesById[4] = "PARTIAL_DTMF_DIGITS"] = 4; + return values; + })(); + + return StreamingRecognitionResult; + })(); + + v2beta1.TextInput = (function() { + + /** + * Properties of a TextInput. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface ITextInput + * @property {string|null} [text] TextInput text + * @property {string|null} [languageCode] TextInput languageCode + */ + + /** + * Constructs a new TextInput. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a TextInput. + * @implements ITextInput + * @constructor + * @param {google.cloud.dialogflow.v2beta1.ITextInput=} [properties] Properties to set + */ + function TextInput(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * TextInput text. + * @member {string} text + * @memberof google.cloud.dialogflow.v2beta1.TextInput + * @instance + */ + TextInput.prototype.text = ""; + + /** + * TextInput languageCode. + * @member {string} languageCode + * @memberof google.cloud.dialogflow.v2beta1.TextInput + * @instance + */ + TextInput.prototype.languageCode = ""; + + /** + * Creates a new TextInput instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.TextInput + * @static + * @param {google.cloud.dialogflow.v2beta1.ITextInput=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.TextInput} TextInput instance + */ + TextInput.create = function create(properties) { + return new TextInput(properties); + }; + + /** + * Encodes the specified TextInput message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.TextInput.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.TextInput + * @static + * @param {google.cloud.dialogflow.v2beta1.ITextInput} message TextInput message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TextInput.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.text != null && Object.hasOwnProperty.call(message, "text")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.text); + if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.languageCode); + return writer; + }; + + /** + * Encodes the specified TextInput message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.TextInput.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.TextInput + * @static + * @param {google.cloud.dialogflow.v2beta1.ITextInput} message TextInput message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TextInput.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a TextInput message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.TextInput + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.TextInput} TextInput + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TextInput.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.TextInput(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.text = reader.string(); + break; + } + case 2: { + message.languageCode = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a TextInput message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.TextInput + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.TextInput} TextInput + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TextInput.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a TextInput message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.TextInput + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + TextInput.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.text != null && message.hasOwnProperty("text")) + if (!$util.isString(message.text)) + return "text: string expected"; + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + if (!$util.isString(message.languageCode)) + return "languageCode: string expected"; + return null; + }; + + /** + * Creates a TextInput message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.TextInput + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.TextInput} TextInput + */ + TextInput.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.TextInput) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.TextInput(); + if (object.text != null) + message.text = String(object.text); + if (object.languageCode != null) + message.languageCode = String(object.languageCode); + return message; + }; + + /** + * Creates a plain object from a TextInput message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.TextInput + * @static + * @param {google.cloud.dialogflow.v2beta1.TextInput} message TextInput + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TextInput.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.text = ""; + object.languageCode = ""; + } + if (message.text != null && message.hasOwnProperty("text")) + object.text = message.text; + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + object.languageCode = message.languageCode; + return object; + }; + + /** + * Converts this TextInput to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.TextInput + * @instance + * @returns {Object.} JSON object + */ + TextInput.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TextInput + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.TextInput + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TextInput.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.TextInput"; + }; + + return TextInput; + })(); + + v2beta1.EventInput = (function() { + + /** + * Properties of an EventInput. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface IEventInput + * @property {string|null} [name] EventInput name + * @property {google.protobuf.IStruct|null} [parameters] EventInput parameters + * @property {string|null} [languageCode] EventInput languageCode + */ + + /** + * Constructs a new EventInput. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents an EventInput. + * @implements IEventInput + * @constructor + * @param {google.cloud.dialogflow.v2beta1.IEventInput=} [properties] Properties to set + */ + function EventInput(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * EventInput name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2beta1.EventInput + * @instance + */ + EventInput.prototype.name = ""; + + /** + * EventInput parameters. + * @member {google.protobuf.IStruct|null|undefined} parameters + * @memberof google.cloud.dialogflow.v2beta1.EventInput + * @instance + */ + EventInput.prototype.parameters = null; + + /** + * EventInput languageCode. + * @member {string} languageCode + * @memberof google.cloud.dialogflow.v2beta1.EventInput + * @instance + */ + EventInput.prototype.languageCode = ""; + + /** + * Creates a new EventInput instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.EventInput + * @static + * @param {google.cloud.dialogflow.v2beta1.IEventInput=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.EventInput} EventInput instance + */ + EventInput.create = function create(properties) { + return new EventInput(properties); + }; + + /** + * Encodes the specified EventInput message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.EventInput.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.EventInput + * @static + * @param {google.cloud.dialogflow.v2beta1.IEventInput} message EventInput message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EventInput.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.parameters != null && Object.hasOwnProperty.call(message, "parameters")) + $root.google.protobuf.Struct.encode(message.parameters, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.languageCode); + return writer; + }; + + /** + * Encodes the specified EventInput message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.EventInput.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.EventInput + * @static + * @param {google.cloud.dialogflow.v2beta1.IEventInput} message EventInput message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EventInput.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an EventInput message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.EventInput + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.EventInput} EventInput + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EventInput.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.EventInput(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.parameters = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + break; + } + case 3: { + message.languageCode = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an EventInput message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.EventInput + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.EventInput} EventInput + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EventInput.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an EventInput message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.EventInput + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + EventInput.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.parameters != null && message.hasOwnProperty("parameters")) { + var error = $root.google.protobuf.Struct.verify(message.parameters); + if (error) + return "parameters." + error; + } + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + if (!$util.isString(message.languageCode)) + return "languageCode: string expected"; + return null; + }; + + /** + * Creates an EventInput message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.EventInput + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.EventInput} EventInput + */ + EventInput.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.EventInput) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.EventInput(); + if (object.name != null) + message.name = String(object.name); + if (object.parameters != null) { + if (typeof object.parameters !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.EventInput.parameters: object expected"); + message.parameters = $root.google.protobuf.Struct.fromObject(object.parameters); + } + if (object.languageCode != null) + message.languageCode = String(object.languageCode); + return message; + }; + + /** + * Creates a plain object from an EventInput message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.EventInput + * @static + * @param {google.cloud.dialogflow.v2beta1.EventInput} message EventInput + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EventInput.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.parameters = null; + object.languageCode = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.parameters != null && message.hasOwnProperty("parameters")) + object.parameters = $root.google.protobuf.Struct.toObject(message.parameters, options); + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + object.languageCode = message.languageCode; + return object; + }; + + /** + * Converts this EventInput to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.EventInput + * @instance + * @returns {Object.} JSON object + */ + EventInput.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for EventInput + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.EventInput + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EventInput.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.EventInput"; + }; + + return EventInput; + })(); + + v2beta1.SentimentAnalysisRequestConfig = (function() { + + /** + * Properties of a SentimentAnalysisRequestConfig. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface ISentimentAnalysisRequestConfig + * @property {boolean|null} [analyzeQueryTextSentiment] SentimentAnalysisRequestConfig analyzeQueryTextSentiment + */ + + /** + * Constructs a new SentimentAnalysisRequestConfig. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a SentimentAnalysisRequestConfig. + * @implements ISentimentAnalysisRequestConfig + * @constructor + * @param {google.cloud.dialogflow.v2beta1.ISentimentAnalysisRequestConfig=} [properties] Properties to set + */ + function SentimentAnalysisRequestConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SentimentAnalysisRequestConfig analyzeQueryTextSentiment. + * @member {boolean} analyzeQueryTextSentiment + * @memberof google.cloud.dialogflow.v2beta1.SentimentAnalysisRequestConfig + * @instance + */ + SentimentAnalysisRequestConfig.prototype.analyzeQueryTextSentiment = false; + + /** + * Creates a new SentimentAnalysisRequestConfig instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.SentimentAnalysisRequestConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.ISentimentAnalysisRequestConfig=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.SentimentAnalysisRequestConfig} SentimentAnalysisRequestConfig instance + */ + SentimentAnalysisRequestConfig.create = function create(properties) { + return new SentimentAnalysisRequestConfig(properties); + }; + + /** + * Encodes the specified SentimentAnalysisRequestConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SentimentAnalysisRequestConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.SentimentAnalysisRequestConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.ISentimentAnalysisRequestConfig} message SentimentAnalysisRequestConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SentimentAnalysisRequestConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.analyzeQueryTextSentiment != null && Object.hasOwnProperty.call(message, "analyzeQueryTextSentiment")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.analyzeQueryTextSentiment); + return writer; + }; + + /** + * Encodes the specified SentimentAnalysisRequestConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SentimentAnalysisRequestConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.SentimentAnalysisRequestConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.ISentimentAnalysisRequestConfig} message SentimentAnalysisRequestConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SentimentAnalysisRequestConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SentimentAnalysisRequestConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.SentimentAnalysisRequestConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.SentimentAnalysisRequestConfig} SentimentAnalysisRequestConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SentimentAnalysisRequestConfig.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SentimentAnalysisRequestConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.analyzeQueryTextSentiment = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SentimentAnalysisRequestConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.SentimentAnalysisRequestConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.SentimentAnalysisRequestConfig} SentimentAnalysisRequestConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SentimentAnalysisRequestConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SentimentAnalysisRequestConfig message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.SentimentAnalysisRequestConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SentimentAnalysisRequestConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.analyzeQueryTextSentiment != null && message.hasOwnProperty("analyzeQueryTextSentiment")) + if (typeof message.analyzeQueryTextSentiment !== "boolean") + return "analyzeQueryTextSentiment: boolean expected"; + return null; + }; + + /** + * Creates a SentimentAnalysisRequestConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.SentimentAnalysisRequestConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.SentimentAnalysisRequestConfig} SentimentAnalysisRequestConfig + */ + SentimentAnalysisRequestConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.SentimentAnalysisRequestConfig) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.SentimentAnalysisRequestConfig(); + if (object.analyzeQueryTextSentiment != null) + message.analyzeQueryTextSentiment = Boolean(object.analyzeQueryTextSentiment); + return message; + }; + + /** + * Creates a plain object from a SentimentAnalysisRequestConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.SentimentAnalysisRequestConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.SentimentAnalysisRequestConfig} message SentimentAnalysisRequestConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SentimentAnalysisRequestConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.analyzeQueryTextSentiment = false; + if (message.analyzeQueryTextSentiment != null && message.hasOwnProperty("analyzeQueryTextSentiment")) + object.analyzeQueryTextSentiment = message.analyzeQueryTextSentiment; + return object; + }; + + /** + * Converts this SentimentAnalysisRequestConfig to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.SentimentAnalysisRequestConfig + * @instance + * @returns {Object.} JSON object + */ + SentimentAnalysisRequestConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SentimentAnalysisRequestConfig + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.SentimentAnalysisRequestConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SentimentAnalysisRequestConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SentimentAnalysisRequestConfig"; + }; + + return SentimentAnalysisRequestConfig; + })(); + + v2beta1.SentimentAnalysisResult = (function() { + + /** + * Properties of a SentimentAnalysisResult. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface ISentimentAnalysisResult + * @property {google.cloud.dialogflow.v2beta1.ISentiment|null} [queryTextSentiment] SentimentAnalysisResult queryTextSentiment + */ + + /** + * Constructs a new SentimentAnalysisResult. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a SentimentAnalysisResult. + * @implements ISentimentAnalysisResult + * @constructor + * @param {google.cloud.dialogflow.v2beta1.ISentimentAnalysisResult=} [properties] Properties to set + */ + function SentimentAnalysisResult(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SentimentAnalysisResult queryTextSentiment. + * @member {google.cloud.dialogflow.v2beta1.ISentiment|null|undefined} queryTextSentiment + * @memberof google.cloud.dialogflow.v2beta1.SentimentAnalysisResult + * @instance + */ + SentimentAnalysisResult.prototype.queryTextSentiment = null; + + /** + * Creates a new SentimentAnalysisResult instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.SentimentAnalysisResult + * @static + * @param {google.cloud.dialogflow.v2beta1.ISentimentAnalysisResult=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.SentimentAnalysisResult} SentimentAnalysisResult instance + */ + SentimentAnalysisResult.create = function create(properties) { + return new SentimentAnalysisResult(properties); + }; + + /** + * Encodes the specified SentimentAnalysisResult message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SentimentAnalysisResult.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.SentimentAnalysisResult + * @static + * @param {google.cloud.dialogflow.v2beta1.ISentimentAnalysisResult} message SentimentAnalysisResult message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SentimentAnalysisResult.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.queryTextSentiment != null && Object.hasOwnProperty.call(message, "queryTextSentiment")) + $root.google.cloud.dialogflow.v2beta1.Sentiment.encode(message.queryTextSentiment, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified SentimentAnalysisResult message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SentimentAnalysisResult.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.SentimentAnalysisResult + * @static + * @param {google.cloud.dialogflow.v2beta1.ISentimentAnalysisResult} message SentimentAnalysisResult message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SentimentAnalysisResult.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SentimentAnalysisResult message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.SentimentAnalysisResult + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.SentimentAnalysisResult} SentimentAnalysisResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SentimentAnalysisResult.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SentimentAnalysisResult(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.queryTextSentiment = $root.google.cloud.dialogflow.v2beta1.Sentiment.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SentimentAnalysisResult message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.SentimentAnalysisResult + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.SentimentAnalysisResult} SentimentAnalysisResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SentimentAnalysisResult.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SentimentAnalysisResult message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.SentimentAnalysisResult + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SentimentAnalysisResult.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.queryTextSentiment != null && message.hasOwnProperty("queryTextSentiment")) { + var error = $root.google.cloud.dialogflow.v2beta1.Sentiment.verify(message.queryTextSentiment); + if (error) + return "queryTextSentiment." + error; + } + return null; + }; + + /** + * Creates a SentimentAnalysisResult message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.SentimentAnalysisResult + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.SentimentAnalysisResult} SentimentAnalysisResult + */ + SentimentAnalysisResult.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.SentimentAnalysisResult) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.SentimentAnalysisResult(); + if (object.queryTextSentiment != null) { + if (typeof object.queryTextSentiment !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.SentimentAnalysisResult.queryTextSentiment: object expected"); + message.queryTextSentiment = $root.google.cloud.dialogflow.v2beta1.Sentiment.fromObject(object.queryTextSentiment); + } + return message; + }; + + /** + * Creates a plain object from a SentimentAnalysisResult message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.SentimentAnalysisResult + * @static + * @param {google.cloud.dialogflow.v2beta1.SentimentAnalysisResult} message SentimentAnalysisResult + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SentimentAnalysisResult.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.queryTextSentiment = null; + if (message.queryTextSentiment != null && message.hasOwnProperty("queryTextSentiment")) + object.queryTextSentiment = $root.google.cloud.dialogflow.v2beta1.Sentiment.toObject(message.queryTextSentiment, options); + return object; + }; + + /** + * Converts this SentimentAnalysisResult to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.SentimentAnalysisResult + * @instance + * @returns {Object.} JSON object + */ + SentimentAnalysisResult.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SentimentAnalysisResult + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.SentimentAnalysisResult + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SentimentAnalysisResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SentimentAnalysisResult"; + }; + + return SentimentAnalysisResult; + })(); + + v2beta1.Sentiment = (function() { + + /** + * Properties of a Sentiment. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface ISentiment + * @property {number|null} [score] Sentiment score + * @property {number|null} [magnitude] Sentiment magnitude + */ + + /** + * Constructs a new Sentiment. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a Sentiment. + * @implements ISentiment + * @constructor + * @param {google.cloud.dialogflow.v2beta1.ISentiment=} [properties] Properties to set + */ + function Sentiment(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Sentiment score. + * @member {number} score + * @memberof google.cloud.dialogflow.v2beta1.Sentiment + * @instance + */ + Sentiment.prototype.score = 0; + + /** + * Sentiment magnitude. + * @member {number} magnitude + * @memberof google.cloud.dialogflow.v2beta1.Sentiment + * @instance + */ + Sentiment.prototype.magnitude = 0; + + /** + * Creates a new Sentiment instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.Sentiment + * @static + * @param {google.cloud.dialogflow.v2beta1.ISentiment=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.Sentiment} Sentiment instance + */ + Sentiment.create = function create(properties) { + return new Sentiment(properties); + }; + + /** + * Encodes the specified Sentiment message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Sentiment.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.Sentiment + * @static + * @param {google.cloud.dialogflow.v2beta1.ISentiment} message Sentiment message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Sentiment.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.score != null && Object.hasOwnProperty.call(message, "score")) + writer.uint32(/* id 1, wireType 5 =*/13).float(message.score); + if (message.magnitude != null && Object.hasOwnProperty.call(message, "magnitude")) + writer.uint32(/* id 2, wireType 5 =*/21).float(message.magnitude); + return writer; + }; + + /** + * Encodes the specified Sentiment message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Sentiment.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Sentiment + * @static + * @param {google.cloud.dialogflow.v2beta1.ISentiment} message Sentiment message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Sentiment.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Sentiment message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.Sentiment + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.Sentiment} Sentiment + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Sentiment.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Sentiment(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.score = reader.float(); + break; + } + case 2: { + message.magnitude = reader.float(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Sentiment message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Sentiment + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.Sentiment} Sentiment + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Sentiment.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Sentiment message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.Sentiment + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Sentiment.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.score != null && message.hasOwnProperty("score")) + if (typeof message.score !== "number") + return "score: number expected"; + if (message.magnitude != null && message.hasOwnProperty("magnitude")) + if (typeof message.magnitude !== "number") + return "magnitude: number expected"; + return null; + }; + + /** + * Creates a Sentiment message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.Sentiment + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.Sentiment} Sentiment + */ + Sentiment.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.Sentiment) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.Sentiment(); + if (object.score != null) + message.score = Number(object.score); + if (object.magnitude != null) + message.magnitude = Number(object.magnitude); + return message; + }; + + /** + * Creates a plain object from a Sentiment message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.Sentiment + * @static + * @param {google.cloud.dialogflow.v2beta1.Sentiment} message Sentiment + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Sentiment.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.score = 0; + object.magnitude = 0; + } + if (message.score != null && message.hasOwnProperty("score")) + object.score = options.json && !isFinite(message.score) ? String(message.score) : message.score; + if (message.magnitude != null && message.hasOwnProperty("magnitude")) + object.magnitude = options.json && !isFinite(message.magnitude) ? String(message.magnitude) : message.magnitude; + return object; + }; + + /** + * Converts this Sentiment to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.Sentiment + * @instance + * @returns {Object.} JSON object + */ + Sentiment.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Sentiment + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.Sentiment + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Sentiment.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Sentiment"; + }; + + return Sentiment; + })(); + + v2beta1.Contexts = (function() { + + /** + * Constructs a new Contexts service. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a Contexts + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + */ + function Contexts(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (Contexts.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = Contexts; + + /** + * Creates new Contexts service using the specified rpc implementation. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.Contexts + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {Contexts} RPC service. Useful where requests and/or responses are streamed. + */ + Contexts.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Contexts|listContexts}. + * @memberof google.cloud.dialogflow.v2beta1.Contexts + * @typedef ListContextsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2beta1.ListContextsResponse} [response] ListContextsResponse + */ + + /** + * Calls ListContexts. + * @function listContexts + * @memberof google.cloud.dialogflow.v2beta1.Contexts + * @instance + * @param {google.cloud.dialogflow.v2beta1.IListContextsRequest} request ListContextsRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.Contexts.ListContextsCallback} callback Node-style callback called with the error, if any, and ListContextsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Contexts.prototype.listContexts = function listContexts(request, callback) { + return this.rpcCall(listContexts, $root.google.cloud.dialogflow.v2beta1.ListContextsRequest, $root.google.cloud.dialogflow.v2beta1.ListContextsResponse, request, callback); + }, "name", { value: "ListContexts" }); + + /** + * Calls ListContexts. + * @function listContexts + * @memberof google.cloud.dialogflow.v2beta1.Contexts + * @instance + * @param {google.cloud.dialogflow.v2beta1.IListContextsRequest} request ListContextsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Contexts|getContext}. + * @memberof google.cloud.dialogflow.v2beta1.Contexts + * @typedef GetContextCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2beta1.Context} [response] Context + */ + + /** + * Calls GetContext. + * @function getContext + * @memberof google.cloud.dialogflow.v2beta1.Contexts + * @instance + * @param {google.cloud.dialogflow.v2beta1.IGetContextRequest} request GetContextRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.Contexts.GetContextCallback} callback Node-style callback called with the error, if any, and Context + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Contexts.prototype.getContext = function getContext(request, callback) { + return this.rpcCall(getContext, $root.google.cloud.dialogflow.v2beta1.GetContextRequest, $root.google.cloud.dialogflow.v2beta1.Context, request, callback); + }, "name", { value: "GetContext" }); + + /** + * Calls GetContext. + * @function getContext + * @memberof google.cloud.dialogflow.v2beta1.Contexts + * @instance + * @param {google.cloud.dialogflow.v2beta1.IGetContextRequest} request GetContextRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Contexts|createContext}. + * @memberof google.cloud.dialogflow.v2beta1.Contexts + * @typedef CreateContextCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2beta1.Context} [response] Context + */ + + /** + * Calls CreateContext. + * @function createContext + * @memberof google.cloud.dialogflow.v2beta1.Contexts + * @instance + * @param {google.cloud.dialogflow.v2beta1.ICreateContextRequest} request CreateContextRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.Contexts.CreateContextCallback} callback Node-style callback called with the error, if any, and Context + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Contexts.prototype.createContext = function createContext(request, callback) { + return this.rpcCall(createContext, $root.google.cloud.dialogflow.v2beta1.CreateContextRequest, $root.google.cloud.dialogflow.v2beta1.Context, request, callback); + }, "name", { value: "CreateContext" }); + + /** + * Calls CreateContext. + * @function createContext + * @memberof google.cloud.dialogflow.v2beta1.Contexts + * @instance + * @param {google.cloud.dialogflow.v2beta1.ICreateContextRequest} request CreateContextRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Contexts|updateContext}. + * @memberof google.cloud.dialogflow.v2beta1.Contexts + * @typedef UpdateContextCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2beta1.Context} [response] Context + */ + + /** + * Calls UpdateContext. + * @function updateContext + * @memberof google.cloud.dialogflow.v2beta1.Contexts + * @instance + * @param {google.cloud.dialogflow.v2beta1.IUpdateContextRequest} request UpdateContextRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.Contexts.UpdateContextCallback} callback Node-style callback called with the error, if any, and Context + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Contexts.prototype.updateContext = function updateContext(request, callback) { + return this.rpcCall(updateContext, $root.google.cloud.dialogflow.v2beta1.UpdateContextRequest, $root.google.cloud.dialogflow.v2beta1.Context, request, callback); + }, "name", { value: "UpdateContext" }); + + /** + * Calls UpdateContext. + * @function updateContext + * @memberof google.cloud.dialogflow.v2beta1.Contexts + * @instance + * @param {google.cloud.dialogflow.v2beta1.IUpdateContextRequest} request UpdateContextRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Contexts|deleteContext}. + * @memberof google.cloud.dialogflow.v2beta1.Contexts + * @typedef DeleteContextCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty + */ + + /** + * Calls DeleteContext. + * @function deleteContext + * @memberof google.cloud.dialogflow.v2beta1.Contexts + * @instance + * @param {google.cloud.dialogflow.v2beta1.IDeleteContextRequest} request DeleteContextRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.Contexts.DeleteContextCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Contexts.prototype.deleteContext = function deleteContext(request, callback) { + return this.rpcCall(deleteContext, $root.google.cloud.dialogflow.v2beta1.DeleteContextRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "DeleteContext" }); + + /** + * Calls DeleteContext. + * @function deleteContext + * @memberof google.cloud.dialogflow.v2beta1.Contexts + * @instance + * @param {google.cloud.dialogflow.v2beta1.IDeleteContextRequest} request DeleteContextRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Contexts|deleteAllContexts}. + * @memberof google.cloud.dialogflow.v2beta1.Contexts + * @typedef DeleteAllContextsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty + */ + + /** + * Calls DeleteAllContexts. + * @function deleteAllContexts + * @memberof google.cloud.dialogflow.v2beta1.Contexts + * @instance + * @param {google.cloud.dialogflow.v2beta1.IDeleteAllContextsRequest} request DeleteAllContextsRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.Contexts.DeleteAllContextsCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Contexts.prototype.deleteAllContexts = function deleteAllContexts(request, callback) { + return this.rpcCall(deleteAllContexts, $root.google.cloud.dialogflow.v2beta1.DeleteAllContextsRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "DeleteAllContexts" }); + + /** + * Calls DeleteAllContexts. + * @function deleteAllContexts + * @memberof google.cloud.dialogflow.v2beta1.Contexts + * @instance + * @param {google.cloud.dialogflow.v2beta1.IDeleteAllContextsRequest} request DeleteAllContextsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return Contexts; + })(); + + v2beta1.Context = (function() { + + /** + * Properties of a Context. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface IContext + * @property {string|null} [name] Context name + * @property {number|null} [lifespanCount] Context lifespanCount + * @property {google.protobuf.IStruct|null} [parameters] Context parameters + */ + + /** + * Constructs a new Context. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a Context. + * @implements IContext + * @constructor + * @param {google.cloud.dialogflow.v2beta1.IContext=} [properties] Properties to set + */ + function Context(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Context name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2beta1.Context + * @instance + */ + Context.prototype.name = ""; + + /** + * Context lifespanCount. + * @member {number} lifespanCount + * @memberof google.cloud.dialogflow.v2beta1.Context + * @instance + */ + Context.prototype.lifespanCount = 0; + + /** + * Context parameters. + * @member {google.protobuf.IStruct|null|undefined} parameters + * @memberof google.cloud.dialogflow.v2beta1.Context + * @instance + */ + Context.prototype.parameters = null; + + /** + * Creates a new Context instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.Context + * @static + * @param {google.cloud.dialogflow.v2beta1.IContext=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.Context} Context instance + */ + Context.create = function create(properties) { + return new Context(properties); + }; + + /** + * Encodes the specified Context message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Context.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.Context + * @static + * @param {google.cloud.dialogflow.v2beta1.IContext} message Context message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Context.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.lifespanCount != null && Object.hasOwnProperty.call(message, "lifespanCount")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.lifespanCount); + if (message.parameters != null && Object.hasOwnProperty.call(message, "parameters")) + $root.google.protobuf.Struct.encode(message.parameters, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Context message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Context.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Context + * @static + * @param {google.cloud.dialogflow.v2beta1.IContext} message Context message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Context.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Context message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.Context + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.Context} Context + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Context.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Context(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.lifespanCount = reader.int32(); + break; + } + case 3: { + message.parameters = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Context message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Context + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.Context} Context + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Context.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Context message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.Context + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Context.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.lifespanCount != null && message.hasOwnProperty("lifespanCount")) + if (!$util.isInteger(message.lifespanCount)) + return "lifespanCount: integer expected"; + if (message.parameters != null && message.hasOwnProperty("parameters")) { + var error = $root.google.protobuf.Struct.verify(message.parameters); + if (error) + return "parameters." + error; + } + return null; + }; + + /** + * Creates a Context message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.Context + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.Context} Context + */ + Context.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.Context) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.Context(); + if (object.name != null) + message.name = String(object.name); + if (object.lifespanCount != null) + message.lifespanCount = object.lifespanCount | 0; + if (object.parameters != null) { + if (typeof object.parameters !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Context.parameters: object expected"); + message.parameters = $root.google.protobuf.Struct.fromObject(object.parameters); + } + return message; + }; + + /** + * Creates a plain object from a Context message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.Context + * @static + * @param {google.cloud.dialogflow.v2beta1.Context} message Context + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Context.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.lifespanCount = 0; + object.parameters = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.lifespanCount != null && message.hasOwnProperty("lifespanCount")) + object.lifespanCount = message.lifespanCount; + if (message.parameters != null && message.hasOwnProperty("parameters")) + object.parameters = $root.google.protobuf.Struct.toObject(message.parameters, options); + return object; + }; + + /** + * Converts this Context to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.Context + * @instance + * @returns {Object.} JSON object + */ + Context.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Context + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.Context + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Context.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Context"; + }; + + return Context; + })(); + + v2beta1.ListContextsRequest = (function() { + + /** + * Properties of a ListContextsRequest. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface IListContextsRequest + * @property {string|null} [parent] ListContextsRequest parent + * @property {number|null} [pageSize] ListContextsRequest pageSize + * @property {string|null} [pageToken] ListContextsRequest pageToken + */ + + /** + * Constructs a new ListContextsRequest. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a ListContextsRequest. + * @implements IListContextsRequest + * @constructor + * @param {google.cloud.dialogflow.v2beta1.IListContextsRequest=} [properties] Properties to set + */ + function ListContextsRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListContextsRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.v2beta1.ListContextsRequest + * @instance + */ + ListContextsRequest.prototype.parent = ""; + + /** + * ListContextsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.dialogflow.v2beta1.ListContextsRequest + * @instance + */ + ListContextsRequest.prototype.pageSize = 0; + + /** + * ListContextsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.dialogflow.v2beta1.ListContextsRequest + * @instance + */ + ListContextsRequest.prototype.pageToken = ""; + + /** + * Creates a new ListContextsRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.ListContextsRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.IListContextsRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.ListContextsRequest} ListContextsRequest instance + */ + ListContextsRequest.create = function create(properties) { + return new ListContextsRequest(properties); + }; + + /** + * Encodes the specified ListContextsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListContextsRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.ListContextsRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.IListContextsRequest} message ListContextsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListContextsRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + return writer; + }; + + /** + * Encodes the specified ListContextsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListContextsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.ListContextsRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.IListContextsRequest} message ListContextsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListContextsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListContextsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.ListContextsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.ListContextsRequest} ListContextsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListContextsRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ListContextsRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.pageSize = reader.int32(); + break; + } + case 3: { + message.pageToken = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListContextsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.ListContextsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.ListContextsRequest} ListContextsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListContextsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListContextsRequest message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.ListContextsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListContextsRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + return null; + }; + + /** + * Creates a ListContextsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.ListContextsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.ListContextsRequest} ListContextsRequest + */ + ListContextsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.ListContextsRequest) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.ListContextsRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + return message; + }; + + /** + * Creates a plain object from a ListContextsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.ListContextsRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.ListContextsRequest} message ListContextsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListContextsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + return object; + }; + + /** + * Converts this ListContextsRequest to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.ListContextsRequest + * @instance + * @returns {Object.} JSON object + */ + ListContextsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListContextsRequest + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.ListContextsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListContextsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ListContextsRequest"; + }; + + return ListContextsRequest; + })(); + + v2beta1.ListContextsResponse = (function() { + + /** + * Properties of a ListContextsResponse. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface IListContextsResponse + * @property {Array.|null} [contexts] ListContextsResponse contexts + * @property {string|null} [nextPageToken] ListContextsResponse nextPageToken + */ + + /** + * Constructs a new ListContextsResponse. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a ListContextsResponse. + * @implements IListContextsResponse + * @constructor + * @param {google.cloud.dialogflow.v2beta1.IListContextsResponse=} [properties] Properties to set + */ + function ListContextsResponse(properties) { + this.contexts = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListContextsResponse contexts. + * @member {Array.} contexts + * @memberof google.cloud.dialogflow.v2beta1.ListContextsResponse + * @instance + */ + ListContextsResponse.prototype.contexts = $util.emptyArray; + + /** + * ListContextsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.dialogflow.v2beta1.ListContextsResponse + * @instance + */ + ListContextsResponse.prototype.nextPageToken = ""; + + /** + * Creates a new ListContextsResponse instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.ListContextsResponse + * @static + * @param {google.cloud.dialogflow.v2beta1.IListContextsResponse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.ListContextsResponse} ListContextsResponse instance + */ + ListContextsResponse.create = function create(properties) { + return new ListContextsResponse(properties); + }; + + /** + * Encodes the specified ListContextsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListContextsResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.ListContextsResponse + * @static + * @param {google.cloud.dialogflow.v2beta1.IListContextsResponse} message ListContextsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListContextsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.contexts != null && message.contexts.length) + for (var i = 0; i < message.contexts.length; ++i) + $root.google.cloud.dialogflow.v2beta1.Context.encode(message.contexts[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + return writer; + }; + + /** + * Encodes the specified ListContextsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListContextsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.ListContextsResponse + * @static + * @param {google.cloud.dialogflow.v2beta1.IListContextsResponse} message ListContextsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListContextsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListContextsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.ListContextsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.ListContextsResponse} ListContextsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListContextsResponse.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ListContextsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.contexts && message.contexts.length)) + message.contexts = []; + message.contexts.push($root.google.cloud.dialogflow.v2beta1.Context.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListContextsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.ListContextsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.ListContextsResponse} ListContextsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListContextsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListContextsResponse message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.ListContextsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListContextsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.contexts != null && message.hasOwnProperty("contexts")) { + if (!Array.isArray(message.contexts)) + return "contexts: array expected"; + for (var i = 0; i < message.contexts.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.Context.verify(message.contexts[i]); + if (error) + return "contexts." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + return null; + }; + + /** + * Creates a ListContextsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.ListContextsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.ListContextsResponse} ListContextsResponse + */ + ListContextsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.ListContextsResponse) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.ListContextsResponse(); + if (object.contexts) { + if (!Array.isArray(object.contexts)) + throw TypeError(".google.cloud.dialogflow.v2beta1.ListContextsResponse.contexts: array expected"); + message.contexts = []; + for (var i = 0; i < object.contexts.length; ++i) { + if (typeof object.contexts[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.ListContextsResponse.contexts: object expected"); + message.contexts[i] = $root.google.cloud.dialogflow.v2beta1.Context.fromObject(object.contexts[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + return message; + }; + + /** + * Creates a plain object from a ListContextsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.ListContextsResponse + * @static + * @param {google.cloud.dialogflow.v2beta1.ListContextsResponse} message ListContextsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListContextsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.contexts = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.contexts && message.contexts.length) { + object.contexts = []; + for (var j = 0; j < message.contexts.length; ++j) + object.contexts[j] = $root.google.cloud.dialogflow.v2beta1.Context.toObject(message.contexts[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + return object; + }; + + /** + * Converts this ListContextsResponse to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.ListContextsResponse + * @instance + * @returns {Object.} JSON object + */ + ListContextsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListContextsResponse + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.ListContextsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListContextsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ListContextsResponse"; + }; + + return ListContextsResponse; + })(); + + v2beta1.GetContextRequest = (function() { + + /** + * Properties of a GetContextRequest. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface IGetContextRequest + * @property {string|null} [name] GetContextRequest name + */ + + /** + * Constructs a new GetContextRequest. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a GetContextRequest. + * @implements IGetContextRequest + * @constructor + * @param {google.cloud.dialogflow.v2beta1.IGetContextRequest=} [properties] Properties to set + */ + function GetContextRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetContextRequest name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2beta1.GetContextRequest + * @instance + */ + GetContextRequest.prototype.name = ""; + + /** + * Creates a new GetContextRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.GetContextRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.IGetContextRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.GetContextRequest} GetContextRequest instance + */ + GetContextRequest.create = function create(properties) { + return new GetContextRequest(properties); + }; + + /** + * Encodes the specified GetContextRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetContextRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.GetContextRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.IGetContextRequest} message GetContextRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetContextRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; + + /** + * Encodes the specified GetContextRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetContextRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.GetContextRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.IGetContextRequest} message GetContextRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetContextRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetContextRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.GetContextRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.GetContextRequest} GetContextRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetContextRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.GetContextRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GetContextRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.GetContextRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.GetContextRequest} GetContextRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetContextRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetContextRequest message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.GetContextRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetContextRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; + + /** + * Creates a GetContextRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.GetContextRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.GetContextRequest} GetContextRequest + */ + GetContextRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.GetContextRequest) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.GetContextRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a GetContextRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.GetContextRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.GetContextRequest} message GetContextRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetContextRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; + + /** + * Converts this GetContextRequest to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.GetContextRequest + * @instance + * @returns {Object.} JSON object + */ + GetContextRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetContextRequest + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.GetContextRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetContextRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.GetContextRequest"; + }; + + return GetContextRequest; + })(); + + v2beta1.CreateContextRequest = (function() { + + /** + * Properties of a CreateContextRequest. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface ICreateContextRequest + * @property {string|null} [parent] CreateContextRequest parent + * @property {google.cloud.dialogflow.v2beta1.IContext|null} [context] CreateContextRequest context + */ + + /** + * Constructs a new CreateContextRequest. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a CreateContextRequest. + * @implements ICreateContextRequest + * @constructor + * @param {google.cloud.dialogflow.v2beta1.ICreateContextRequest=} [properties] Properties to set + */ + function CreateContextRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CreateContextRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.v2beta1.CreateContextRequest + * @instance + */ + CreateContextRequest.prototype.parent = ""; + + /** + * CreateContextRequest context. + * @member {google.cloud.dialogflow.v2beta1.IContext|null|undefined} context + * @memberof google.cloud.dialogflow.v2beta1.CreateContextRequest + * @instance + */ + CreateContextRequest.prototype.context = null; + + /** + * Creates a new CreateContextRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.CreateContextRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.ICreateContextRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.CreateContextRequest} CreateContextRequest instance + */ + CreateContextRequest.create = function create(properties) { + return new CreateContextRequest(properties); + }; + + /** + * Encodes the specified CreateContextRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateContextRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.CreateContextRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.ICreateContextRequest} message CreateContextRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateContextRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.context != null && Object.hasOwnProperty.call(message, "context")) + $root.google.cloud.dialogflow.v2beta1.Context.encode(message.context, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified CreateContextRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateContextRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.CreateContextRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.ICreateContextRequest} message CreateContextRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateContextRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CreateContextRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.CreateContextRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.CreateContextRequest} CreateContextRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateContextRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.CreateContextRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.context = $root.google.cloud.dialogflow.v2beta1.Context.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CreateContextRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.CreateContextRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.CreateContextRequest} CreateContextRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateContextRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CreateContextRequest message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.CreateContextRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreateContextRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.context != null && message.hasOwnProperty("context")) { + var error = $root.google.cloud.dialogflow.v2beta1.Context.verify(message.context); + if (error) + return "context." + error; + } + return null; + }; + + /** + * Creates a CreateContextRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.CreateContextRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.CreateContextRequest} CreateContextRequest + */ + CreateContextRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.CreateContextRequest) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.CreateContextRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.context != null) { + if (typeof object.context !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.CreateContextRequest.context: object expected"); + message.context = $root.google.cloud.dialogflow.v2beta1.Context.fromObject(object.context); + } + return message; + }; + + /** + * Creates a plain object from a CreateContextRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.CreateContextRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.CreateContextRequest} message CreateContextRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateContextRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.context = null; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.context != null && message.hasOwnProperty("context")) + object.context = $root.google.cloud.dialogflow.v2beta1.Context.toObject(message.context, options); + return object; + }; + + /** + * Converts this CreateContextRequest to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.CreateContextRequest + * @instance + * @returns {Object.} JSON object + */ + CreateContextRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CreateContextRequest + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.CreateContextRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreateContextRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.CreateContextRequest"; + }; + + return CreateContextRequest; + })(); + + v2beta1.UpdateContextRequest = (function() { + + /** + * Properties of an UpdateContextRequest. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface IUpdateContextRequest + * @property {google.cloud.dialogflow.v2beta1.IContext|null} [context] UpdateContextRequest context + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateContextRequest updateMask + */ + + /** + * Constructs a new UpdateContextRequest. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents an UpdateContextRequest. + * @implements IUpdateContextRequest + * @constructor + * @param {google.cloud.dialogflow.v2beta1.IUpdateContextRequest=} [properties] Properties to set + */ + function UpdateContextRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * UpdateContextRequest context. + * @member {google.cloud.dialogflow.v2beta1.IContext|null|undefined} context + * @memberof google.cloud.dialogflow.v2beta1.UpdateContextRequest + * @instance + */ + UpdateContextRequest.prototype.context = null; + + /** + * UpdateContextRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.dialogflow.v2beta1.UpdateContextRequest + * @instance + */ + UpdateContextRequest.prototype.updateMask = null; + + /** + * Creates a new UpdateContextRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.UpdateContextRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.IUpdateContextRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.UpdateContextRequest} UpdateContextRequest instance + */ + UpdateContextRequest.create = function create(properties) { + return new UpdateContextRequest(properties); + }; + + /** + * Encodes the specified UpdateContextRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateContextRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.UpdateContextRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.IUpdateContextRequest} message UpdateContextRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateContextRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.context != null && Object.hasOwnProperty.call(message, "context")) + $root.google.cloud.dialogflow.v2beta1.Context.encode(message.context, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified UpdateContextRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateContextRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.UpdateContextRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.IUpdateContextRequest} message UpdateContextRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateContextRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an UpdateContextRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.UpdateContextRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.UpdateContextRequest} UpdateContextRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateContextRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.UpdateContextRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.context = $root.google.cloud.dialogflow.v2beta1.Context.decode(reader, reader.uint32()); + break; + } + case 2: { + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an UpdateContextRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.UpdateContextRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.UpdateContextRequest} UpdateContextRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateContextRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an UpdateContextRequest message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.UpdateContextRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UpdateContextRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.context != null && message.hasOwnProperty("context")) { + var error = $root.google.cloud.dialogflow.v2beta1.Context.verify(message.context); + if (error) + return "context." + error; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } + return null; + }; + + /** + * Creates an UpdateContextRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.UpdateContextRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.UpdateContextRequest} UpdateContextRequest + */ + UpdateContextRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.UpdateContextRequest) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.UpdateContextRequest(); + if (object.context != null) { + if (typeof object.context !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.UpdateContextRequest.context: object expected"); + message.context = $root.google.cloud.dialogflow.v2beta1.Context.fromObject(object.context); + } + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.UpdateContextRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } + return message; + }; + + /** + * Creates a plain object from an UpdateContextRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.UpdateContextRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.UpdateContextRequest} message UpdateContextRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UpdateContextRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.context = null; + object.updateMask = null; + } + if (message.context != null && message.hasOwnProperty("context")) + object.context = $root.google.cloud.dialogflow.v2beta1.Context.toObject(message.context, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + return object; + }; + + /** + * Converts this UpdateContextRequest to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.UpdateContextRequest + * @instance + * @returns {Object.} JSON object + */ + UpdateContextRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UpdateContextRequest + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.UpdateContextRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UpdateContextRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.UpdateContextRequest"; + }; + + return UpdateContextRequest; + })(); + + v2beta1.DeleteContextRequest = (function() { + + /** + * Properties of a DeleteContextRequest. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface IDeleteContextRequest + * @property {string|null} [name] DeleteContextRequest name + */ + + /** + * Constructs a new DeleteContextRequest. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a DeleteContextRequest. + * @implements IDeleteContextRequest + * @constructor + * @param {google.cloud.dialogflow.v2beta1.IDeleteContextRequest=} [properties] Properties to set + */ + function DeleteContextRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DeleteContextRequest name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2beta1.DeleteContextRequest + * @instance + */ + DeleteContextRequest.prototype.name = ""; + + /** + * Creates a new DeleteContextRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.DeleteContextRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.IDeleteContextRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.DeleteContextRequest} DeleteContextRequest instance + */ + DeleteContextRequest.create = function create(properties) { + return new DeleteContextRequest(properties); + }; + + /** + * Encodes the specified DeleteContextRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteContextRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.DeleteContextRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.IDeleteContextRequest} message DeleteContextRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteContextRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; + + /** + * Encodes the specified DeleteContextRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteContextRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.DeleteContextRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.IDeleteContextRequest} message DeleteContextRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteContextRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeleteContextRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.DeleteContextRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.DeleteContextRequest} DeleteContextRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteContextRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.DeleteContextRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DeleteContextRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.DeleteContextRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.DeleteContextRequest} DeleteContextRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteContextRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeleteContextRequest message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.DeleteContextRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteContextRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; + + /** + * Creates a DeleteContextRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.DeleteContextRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.DeleteContextRequest} DeleteContextRequest + */ + DeleteContextRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.DeleteContextRequest) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.DeleteContextRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a DeleteContextRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.DeleteContextRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.DeleteContextRequest} message DeleteContextRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteContextRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; + + /** + * Converts this DeleteContextRequest to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.DeleteContextRequest + * @instance + * @returns {Object.} JSON object + */ + DeleteContextRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DeleteContextRequest + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.DeleteContextRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteContextRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.DeleteContextRequest"; + }; + + return DeleteContextRequest; + })(); + + v2beta1.DeleteAllContextsRequest = (function() { + + /** + * Properties of a DeleteAllContextsRequest. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface IDeleteAllContextsRequest + * @property {string|null} [parent] DeleteAllContextsRequest parent + */ + + /** + * Constructs a new DeleteAllContextsRequest. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a DeleteAllContextsRequest. + * @implements IDeleteAllContextsRequest + * @constructor + * @param {google.cloud.dialogflow.v2beta1.IDeleteAllContextsRequest=} [properties] Properties to set + */ + function DeleteAllContextsRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DeleteAllContextsRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.v2beta1.DeleteAllContextsRequest + * @instance + */ + DeleteAllContextsRequest.prototype.parent = ""; + + /** + * Creates a new DeleteAllContextsRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.DeleteAllContextsRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.IDeleteAllContextsRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.DeleteAllContextsRequest} DeleteAllContextsRequest instance + */ + DeleteAllContextsRequest.create = function create(properties) { + return new DeleteAllContextsRequest(properties); + }; + + /** + * Encodes the specified DeleteAllContextsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteAllContextsRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.DeleteAllContextsRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.IDeleteAllContextsRequest} message DeleteAllContextsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteAllContextsRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + return writer; + }; + + /** + * Encodes the specified DeleteAllContextsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteAllContextsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.DeleteAllContextsRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.IDeleteAllContextsRequest} message DeleteAllContextsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteAllContextsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeleteAllContextsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.DeleteAllContextsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.DeleteAllContextsRequest} DeleteAllContextsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteAllContextsRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.DeleteAllContextsRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DeleteAllContextsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.DeleteAllContextsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.DeleteAllContextsRequest} DeleteAllContextsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteAllContextsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeleteAllContextsRequest message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.DeleteAllContextsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteAllContextsRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + return null; + }; + + /** + * Creates a DeleteAllContextsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.DeleteAllContextsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.DeleteAllContextsRequest} DeleteAllContextsRequest + */ + DeleteAllContextsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.DeleteAllContextsRequest) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.DeleteAllContextsRequest(); + if (object.parent != null) + message.parent = String(object.parent); + return message; + }; + + /** + * Creates a plain object from a DeleteAllContextsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.DeleteAllContextsRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.DeleteAllContextsRequest} message DeleteAllContextsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteAllContextsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.parent = ""; + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + return object; + }; + + /** + * Converts this DeleteAllContextsRequest to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.DeleteAllContextsRequest + * @instance + * @returns {Object.} JSON object + */ + DeleteAllContextsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DeleteAllContextsRequest + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.DeleteAllContextsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteAllContextsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.DeleteAllContextsRequest"; + }; + + return DeleteAllContextsRequest; + })(); + + v2beta1.Intents = (function() { + + /** + * Constructs a new Intents service. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents an Intents + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + */ + function Intents(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (Intents.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = Intents; + + /** + * Creates new Intents service using the specified rpc implementation. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.Intents + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {Intents} RPC service. Useful where requests and/or responses are streamed. + */ + Intents.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Intents|listIntents}. + * @memberof google.cloud.dialogflow.v2beta1.Intents + * @typedef ListIntentsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2beta1.ListIntentsResponse} [response] ListIntentsResponse + */ + + /** + * Calls ListIntents. + * @function listIntents + * @memberof google.cloud.dialogflow.v2beta1.Intents + * @instance + * @param {google.cloud.dialogflow.v2beta1.IListIntentsRequest} request ListIntentsRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.Intents.ListIntentsCallback} callback Node-style callback called with the error, if any, and ListIntentsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Intents.prototype.listIntents = function listIntents(request, callback) { + return this.rpcCall(listIntents, $root.google.cloud.dialogflow.v2beta1.ListIntentsRequest, $root.google.cloud.dialogflow.v2beta1.ListIntentsResponse, request, callback); + }, "name", { value: "ListIntents" }); + + /** + * Calls ListIntents. + * @function listIntents + * @memberof google.cloud.dialogflow.v2beta1.Intents + * @instance + * @param {google.cloud.dialogflow.v2beta1.IListIntentsRequest} request ListIntentsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Intents|getIntent}. + * @memberof google.cloud.dialogflow.v2beta1.Intents + * @typedef GetIntentCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2beta1.Intent} [response] Intent + */ + + /** + * Calls GetIntent. + * @function getIntent + * @memberof google.cloud.dialogflow.v2beta1.Intents + * @instance + * @param {google.cloud.dialogflow.v2beta1.IGetIntentRequest} request GetIntentRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.Intents.GetIntentCallback} callback Node-style callback called with the error, if any, and Intent + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Intents.prototype.getIntent = function getIntent(request, callback) { + return this.rpcCall(getIntent, $root.google.cloud.dialogflow.v2beta1.GetIntentRequest, $root.google.cloud.dialogflow.v2beta1.Intent, request, callback); + }, "name", { value: "GetIntent" }); + + /** + * Calls GetIntent. + * @function getIntent + * @memberof google.cloud.dialogflow.v2beta1.Intents + * @instance + * @param {google.cloud.dialogflow.v2beta1.IGetIntentRequest} request GetIntentRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Intents|createIntent}. + * @memberof google.cloud.dialogflow.v2beta1.Intents + * @typedef CreateIntentCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2beta1.Intent} [response] Intent + */ + + /** + * Calls CreateIntent. + * @function createIntent + * @memberof google.cloud.dialogflow.v2beta1.Intents + * @instance + * @param {google.cloud.dialogflow.v2beta1.ICreateIntentRequest} request CreateIntentRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.Intents.CreateIntentCallback} callback Node-style callback called with the error, if any, and Intent + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Intents.prototype.createIntent = function createIntent(request, callback) { + return this.rpcCall(createIntent, $root.google.cloud.dialogflow.v2beta1.CreateIntentRequest, $root.google.cloud.dialogflow.v2beta1.Intent, request, callback); + }, "name", { value: "CreateIntent" }); + + /** + * Calls CreateIntent. + * @function createIntent + * @memberof google.cloud.dialogflow.v2beta1.Intents + * @instance + * @param {google.cloud.dialogflow.v2beta1.ICreateIntentRequest} request CreateIntentRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Intents|updateIntent}. + * @memberof google.cloud.dialogflow.v2beta1.Intents + * @typedef UpdateIntentCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2beta1.Intent} [response] Intent + */ + + /** + * Calls UpdateIntent. + * @function updateIntent + * @memberof google.cloud.dialogflow.v2beta1.Intents + * @instance + * @param {google.cloud.dialogflow.v2beta1.IUpdateIntentRequest} request UpdateIntentRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.Intents.UpdateIntentCallback} callback Node-style callback called with the error, if any, and Intent + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Intents.prototype.updateIntent = function updateIntent(request, callback) { + return this.rpcCall(updateIntent, $root.google.cloud.dialogflow.v2beta1.UpdateIntentRequest, $root.google.cloud.dialogflow.v2beta1.Intent, request, callback); + }, "name", { value: "UpdateIntent" }); + + /** + * Calls UpdateIntent. + * @function updateIntent + * @memberof google.cloud.dialogflow.v2beta1.Intents + * @instance + * @param {google.cloud.dialogflow.v2beta1.IUpdateIntentRequest} request UpdateIntentRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Intents|deleteIntent}. + * @memberof google.cloud.dialogflow.v2beta1.Intents + * @typedef DeleteIntentCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty + */ + + /** + * Calls DeleteIntent. + * @function deleteIntent + * @memberof google.cloud.dialogflow.v2beta1.Intents + * @instance + * @param {google.cloud.dialogflow.v2beta1.IDeleteIntentRequest} request DeleteIntentRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.Intents.DeleteIntentCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Intents.prototype.deleteIntent = function deleteIntent(request, callback) { + return this.rpcCall(deleteIntent, $root.google.cloud.dialogflow.v2beta1.DeleteIntentRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "DeleteIntent" }); + + /** + * Calls DeleteIntent. + * @function deleteIntent + * @memberof google.cloud.dialogflow.v2beta1.Intents + * @instance + * @param {google.cloud.dialogflow.v2beta1.IDeleteIntentRequest} request DeleteIntentRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Intents|batchUpdateIntents}. + * @memberof google.cloud.dialogflow.v2beta1.Intents + * @typedef BatchUpdateIntentsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls BatchUpdateIntents. + * @function batchUpdateIntents + * @memberof google.cloud.dialogflow.v2beta1.Intents + * @instance + * @param {google.cloud.dialogflow.v2beta1.IBatchUpdateIntentsRequest} request BatchUpdateIntentsRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.Intents.BatchUpdateIntentsCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Intents.prototype.batchUpdateIntents = function batchUpdateIntents(request, callback) { + return this.rpcCall(batchUpdateIntents, $root.google.cloud.dialogflow.v2beta1.BatchUpdateIntentsRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "BatchUpdateIntents" }); + + /** + * Calls BatchUpdateIntents. + * @function batchUpdateIntents + * @memberof google.cloud.dialogflow.v2beta1.Intents + * @instance + * @param {google.cloud.dialogflow.v2beta1.IBatchUpdateIntentsRequest} request BatchUpdateIntentsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Intents|batchDeleteIntents}. + * @memberof google.cloud.dialogflow.v2beta1.Intents + * @typedef BatchDeleteIntentsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls BatchDeleteIntents. + * @function batchDeleteIntents + * @memberof google.cloud.dialogflow.v2beta1.Intents + * @instance + * @param {google.cloud.dialogflow.v2beta1.IBatchDeleteIntentsRequest} request BatchDeleteIntentsRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.Intents.BatchDeleteIntentsCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Intents.prototype.batchDeleteIntents = function batchDeleteIntents(request, callback) { + return this.rpcCall(batchDeleteIntents, $root.google.cloud.dialogflow.v2beta1.BatchDeleteIntentsRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "BatchDeleteIntents" }); + + /** + * Calls BatchDeleteIntents. + * @function batchDeleteIntents + * @memberof google.cloud.dialogflow.v2beta1.Intents + * @instance + * @param {google.cloud.dialogflow.v2beta1.IBatchDeleteIntentsRequest} request BatchDeleteIntentsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return Intents; + })(); + + v2beta1.Intent = (function() { + + /** + * Properties of an Intent. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface IIntent + * @property {string|null} [name] Intent name + * @property {string|null} [displayName] Intent displayName + * @property {google.cloud.dialogflow.v2beta1.Intent.WebhookState|null} [webhookState] Intent webhookState + * @property {number|null} [priority] Intent priority + * @property {boolean|null} [isFallback] Intent isFallback + * @property {boolean|null} [mlEnabled] Intent mlEnabled + * @property {boolean|null} [mlDisabled] Intent mlDisabled + * @property {boolean|null} [liveAgentHandoff] Intent liveAgentHandoff + * @property {boolean|null} [endInteraction] Intent endInteraction + * @property {Array.|null} [inputContextNames] Intent inputContextNames + * @property {Array.|null} [events] Intent events + * @property {Array.|null} [trainingPhrases] Intent trainingPhrases + * @property {string|null} [action] Intent action + * @property {Array.|null} [outputContexts] Intent outputContexts + * @property {boolean|null} [resetContexts] Intent resetContexts + * @property {Array.|null} [parameters] Intent parameters + * @property {Array.|null} [messages] Intent messages + * @property {Array.|null} [defaultResponsePlatforms] Intent defaultResponsePlatforms + * @property {string|null} [rootFollowupIntentName] Intent rootFollowupIntentName + * @property {string|null} [parentFollowupIntentName] Intent parentFollowupIntentName + * @property {Array.|null} [followupIntentInfo] Intent followupIntentInfo + */ + + /** + * Constructs a new Intent. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents an Intent. + * @implements IIntent + * @constructor + * @param {google.cloud.dialogflow.v2beta1.IIntent=} [properties] Properties to set + */ + function Intent(properties) { + this.inputContextNames = []; + this.events = []; + this.trainingPhrases = []; + this.outputContexts = []; + this.parameters = []; + this.messages = []; + this.defaultResponsePlatforms = []; + this.followupIntentInfo = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Intent name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2beta1.Intent + * @instance + */ + Intent.prototype.name = ""; + + /** + * Intent displayName. + * @member {string} displayName + * @memberof google.cloud.dialogflow.v2beta1.Intent + * @instance + */ + Intent.prototype.displayName = ""; + + /** + * Intent webhookState. + * @member {google.cloud.dialogflow.v2beta1.Intent.WebhookState} webhookState + * @memberof google.cloud.dialogflow.v2beta1.Intent + * @instance + */ + Intent.prototype.webhookState = 0; + + /** + * Intent priority. + * @member {number} priority + * @memberof google.cloud.dialogflow.v2beta1.Intent + * @instance + */ + Intent.prototype.priority = 0; + + /** + * Intent isFallback. + * @member {boolean} isFallback + * @memberof google.cloud.dialogflow.v2beta1.Intent + * @instance + */ + Intent.prototype.isFallback = false; + + /** + * Intent mlEnabled. + * @member {boolean} mlEnabled + * @memberof google.cloud.dialogflow.v2beta1.Intent + * @instance + */ + Intent.prototype.mlEnabled = false; + + /** + * Intent mlDisabled. + * @member {boolean} mlDisabled + * @memberof google.cloud.dialogflow.v2beta1.Intent + * @instance + */ + Intent.prototype.mlDisabled = false; + + /** + * Intent liveAgentHandoff. + * @member {boolean} liveAgentHandoff + * @memberof google.cloud.dialogflow.v2beta1.Intent + * @instance + */ + Intent.prototype.liveAgentHandoff = false; + + /** + * Intent endInteraction. + * @member {boolean} endInteraction + * @memberof google.cloud.dialogflow.v2beta1.Intent + * @instance + */ + Intent.prototype.endInteraction = false; + + /** + * Intent inputContextNames. + * @member {Array.} inputContextNames + * @memberof google.cloud.dialogflow.v2beta1.Intent + * @instance + */ + Intent.prototype.inputContextNames = $util.emptyArray; + + /** + * Intent events. + * @member {Array.} events + * @memberof google.cloud.dialogflow.v2beta1.Intent + * @instance + */ + Intent.prototype.events = $util.emptyArray; + + /** + * Intent trainingPhrases. + * @member {Array.} trainingPhrases + * @memberof google.cloud.dialogflow.v2beta1.Intent + * @instance + */ + Intent.prototype.trainingPhrases = $util.emptyArray; + + /** + * Intent action. + * @member {string} action + * @memberof google.cloud.dialogflow.v2beta1.Intent + * @instance + */ + Intent.prototype.action = ""; + + /** + * Intent outputContexts. + * @member {Array.} outputContexts + * @memberof google.cloud.dialogflow.v2beta1.Intent + * @instance + */ + Intent.prototype.outputContexts = $util.emptyArray; + + /** + * Intent resetContexts. + * @member {boolean} resetContexts + * @memberof google.cloud.dialogflow.v2beta1.Intent + * @instance + */ + Intent.prototype.resetContexts = false; + + /** + * Intent parameters. + * @member {Array.} parameters + * @memberof google.cloud.dialogflow.v2beta1.Intent + * @instance + */ + Intent.prototype.parameters = $util.emptyArray; + + /** + * Intent messages. + * @member {Array.} messages + * @memberof google.cloud.dialogflow.v2beta1.Intent + * @instance + */ + Intent.prototype.messages = $util.emptyArray; + + /** + * Intent defaultResponsePlatforms. + * @member {Array.} defaultResponsePlatforms + * @memberof google.cloud.dialogflow.v2beta1.Intent + * @instance + */ + Intent.prototype.defaultResponsePlatforms = $util.emptyArray; + + /** + * Intent rootFollowupIntentName. + * @member {string} rootFollowupIntentName + * @memberof google.cloud.dialogflow.v2beta1.Intent + * @instance + */ + Intent.prototype.rootFollowupIntentName = ""; + + /** + * Intent parentFollowupIntentName. + * @member {string} parentFollowupIntentName + * @memberof google.cloud.dialogflow.v2beta1.Intent + * @instance + */ + Intent.prototype.parentFollowupIntentName = ""; + + /** + * Intent followupIntentInfo. + * @member {Array.} followupIntentInfo + * @memberof google.cloud.dialogflow.v2beta1.Intent + * @instance + */ + Intent.prototype.followupIntentInfo = $util.emptyArray; + + /** + * Creates a new Intent instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.Intent + * @static + * @param {google.cloud.dialogflow.v2beta1.IIntent=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.Intent} Intent instance + */ + Intent.create = function create(properties) { + return new Intent(properties); + }; + + /** + * Encodes the specified Intent message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.Intent + * @static + * @param {google.cloud.dialogflow.v2beta1.IIntent} message Intent message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Intent.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.displayName); + if (message.priority != null && Object.hasOwnProperty.call(message, "priority")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.priority); + if (message.isFallback != null && Object.hasOwnProperty.call(message, "isFallback")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.isFallback); + if (message.mlEnabled != null && Object.hasOwnProperty.call(message, "mlEnabled")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.mlEnabled); + if (message.webhookState != null && Object.hasOwnProperty.call(message, "webhookState")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.webhookState); + if (message.inputContextNames != null && message.inputContextNames.length) + for (var i = 0; i < message.inputContextNames.length; ++i) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.inputContextNames[i]); + if (message.events != null && message.events.length) + for (var i = 0; i < message.events.length; ++i) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.events[i]); + if (message.trainingPhrases != null && message.trainingPhrases.length) + for (var i = 0; i < message.trainingPhrases.length; ++i) + $root.google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.encode(message.trainingPhrases[i], writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.action != null && Object.hasOwnProperty.call(message, "action")) + writer.uint32(/* id 10, wireType 2 =*/82).string(message.action); + if (message.outputContexts != null && message.outputContexts.length) + for (var i = 0; i < message.outputContexts.length; ++i) + $root.google.cloud.dialogflow.v2beta1.Context.encode(message.outputContexts[i], writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); + if (message.resetContexts != null && Object.hasOwnProperty.call(message, "resetContexts")) + writer.uint32(/* id 12, wireType 0 =*/96).bool(message.resetContexts); + if (message.parameters != null && message.parameters.length) + for (var i = 0; i < message.parameters.length; ++i) + $root.google.cloud.dialogflow.v2beta1.Intent.Parameter.encode(message.parameters[i], writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim(); + if (message.messages != null && message.messages.length) + for (var i = 0; i < message.messages.length; ++i) + $root.google.cloud.dialogflow.v2beta1.Intent.Message.encode(message.messages[i], writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim(); + if (message.defaultResponsePlatforms != null && message.defaultResponsePlatforms.length) { + writer.uint32(/* id 15, wireType 2 =*/122).fork(); + for (var i = 0; i < message.defaultResponsePlatforms.length; ++i) + writer.int32(message.defaultResponsePlatforms[i]); + writer.ldelim(); + } + if (message.rootFollowupIntentName != null && Object.hasOwnProperty.call(message, "rootFollowupIntentName")) + writer.uint32(/* id 16, wireType 2 =*/130).string(message.rootFollowupIntentName); + if (message.parentFollowupIntentName != null && Object.hasOwnProperty.call(message, "parentFollowupIntentName")) + writer.uint32(/* id 17, wireType 2 =*/138).string(message.parentFollowupIntentName); + if (message.followupIntentInfo != null && message.followupIntentInfo.length) + for (var i = 0; i < message.followupIntentInfo.length; ++i) + $root.google.cloud.dialogflow.v2beta1.Intent.FollowupIntentInfo.encode(message.followupIntentInfo[i], writer.uint32(/* id 18, wireType 2 =*/146).fork()).ldelim(); + if (message.mlDisabled != null && Object.hasOwnProperty.call(message, "mlDisabled")) + writer.uint32(/* id 19, wireType 0 =*/152).bool(message.mlDisabled); + if (message.liveAgentHandoff != null && Object.hasOwnProperty.call(message, "liveAgentHandoff")) + writer.uint32(/* id 20, wireType 0 =*/160).bool(message.liveAgentHandoff); + if (message.endInteraction != null && Object.hasOwnProperty.call(message, "endInteraction")) + writer.uint32(/* id 21, wireType 0 =*/168).bool(message.endInteraction); + return writer; + }; + + /** + * Encodes the specified Intent message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Intent + * @static + * @param {google.cloud.dialogflow.v2beta1.IIntent} message Intent message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Intent.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an Intent message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.Intent + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.Intent} Intent + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Intent.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Intent(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.displayName = reader.string(); + break; + } + case 6: { + message.webhookState = reader.int32(); + break; + } + case 3: { + message.priority = reader.int32(); + break; + } + case 4: { + message.isFallback = reader.bool(); + break; + } + case 5: { + message.mlEnabled = reader.bool(); + break; + } + case 19: { + message.mlDisabled = reader.bool(); + break; + } + case 20: { + message.liveAgentHandoff = reader.bool(); + break; + } + case 21: { + message.endInteraction = reader.bool(); + break; + } + case 7: { + if (!(message.inputContextNames && message.inputContextNames.length)) + message.inputContextNames = []; + message.inputContextNames.push(reader.string()); + break; + } + case 8: { + if (!(message.events && message.events.length)) + message.events = []; + message.events.push(reader.string()); + break; + } + case 9: { + if (!(message.trainingPhrases && message.trainingPhrases.length)) + message.trainingPhrases = []; + message.trainingPhrases.push($root.google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.decode(reader, reader.uint32())); + break; + } + case 10: { + message.action = reader.string(); + break; + } + case 11: { + if (!(message.outputContexts && message.outputContexts.length)) + message.outputContexts = []; + message.outputContexts.push($root.google.cloud.dialogflow.v2beta1.Context.decode(reader, reader.uint32())); + break; + } + case 12: { + message.resetContexts = reader.bool(); + break; + } + case 13: { + if (!(message.parameters && message.parameters.length)) + message.parameters = []; + message.parameters.push($root.google.cloud.dialogflow.v2beta1.Intent.Parameter.decode(reader, reader.uint32())); + break; + } + case 14: { + if (!(message.messages && message.messages.length)) + message.messages = []; + message.messages.push($root.google.cloud.dialogflow.v2beta1.Intent.Message.decode(reader, reader.uint32())); + break; + } + case 15: { + if (!(message.defaultResponsePlatforms && message.defaultResponsePlatforms.length)) + message.defaultResponsePlatforms = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.defaultResponsePlatforms.push(reader.int32()); + } else + message.defaultResponsePlatforms.push(reader.int32()); + break; + } + case 16: { + message.rootFollowupIntentName = reader.string(); + break; + } + case 17: { + message.parentFollowupIntentName = reader.string(); + break; + } + case 18: { + if (!(message.followupIntentInfo && message.followupIntentInfo.length)) + message.followupIntentInfo = []; + message.followupIntentInfo.push($root.google.cloud.dialogflow.v2beta1.Intent.FollowupIntentInfo.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an Intent message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Intent + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.Intent} Intent + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Intent.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an Intent message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.Intent + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Intent.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; + if (message.webhookState != null && message.hasOwnProperty("webhookState")) + switch (message.webhookState) { + default: + return "webhookState: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.priority != null && message.hasOwnProperty("priority")) + if (!$util.isInteger(message.priority)) + return "priority: integer expected"; + if (message.isFallback != null && message.hasOwnProperty("isFallback")) + if (typeof message.isFallback !== "boolean") + return "isFallback: boolean expected"; + if (message.mlEnabled != null && message.hasOwnProperty("mlEnabled")) + if (typeof message.mlEnabled !== "boolean") + return "mlEnabled: boolean expected"; + if (message.mlDisabled != null && message.hasOwnProperty("mlDisabled")) + if (typeof message.mlDisabled !== "boolean") + return "mlDisabled: boolean expected"; + if (message.liveAgentHandoff != null && message.hasOwnProperty("liveAgentHandoff")) + if (typeof message.liveAgentHandoff !== "boolean") + return "liveAgentHandoff: boolean expected"; + if (message.endInteraction != null && message.hasOwnProperty("endInteraction")) + if (typeof message.endInteraction !== "boolean") + return "endInteraction: boolean expected"; + if (message.inputContextNames != null && message.hasOwnProperty("inputContextNames")) { + if (!Array.isArray(message.inputContextNames)) + return "inputContextNames: array expected"; + for (var i = 0; i < message.inputContextNames.length; ++i) + if (!$util.isString(message.inputContextNames[i])) + return "inputContextNames: string[] expected"; + } + if (message.events != null && message.hasOwnProperty("events")) { + if (!Array.isArray(message.events)) + return "events: array expected"; + for (var i = 0; i < message.events.length; ++i) + if (!$util.isString(message.events[i])) + return "events: string[] expected"; + } + if (message.trainingPhrases != null && message.hasOwnProperty("trainingPhrases")) { + if (!Array.isArray(message.trainingPhrases)) + return "trainingPhrases: array expected"; + for (var i = 0; i < message.trainingPhrases.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.verify(message.trainingPhrases[i]); + if (error) + return "trainingPhrases." + error; + } + } + if (message.action != null && message.hasOwnProperty("action")) + if (!$util.isString(message.action)) + return "action: string expected"; + if (message.outputContexts != null && message.hasOwnProperty("outputContexts")) { + if (!Array.isArray(message.outputContexts)) + return "outputContexts: array expected"; + for (var i = 0; i < message.outputContexts.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.Context.verify(message.outputContexts[i]); + if (error) + return "outputContexts." + error; + } + } + if (message.resetContexts != null && message.hasOwnProperty("resetContexts")) + if (typeof message.resetContexts !== "boolean") + return "resetContexts: boolean expected"; + if (message.parameters != null && message.hasOwnProperty("parameters")) { + if (!Array.isArray(message.parameters)) + return "parameters: array expected"; + for (var i = 0; i < message.parameters.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.Intent.Parameter.verify(message.parameters[i]); + if (error) + return "parameters." + error; + } + } + if (message.messages != null && message.hasOwnProperty("messages")) { + if (!Array.isArray(message.messages)) + return "messages: array expected"; + for (var i = 0; i < message.messages.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.verify(message.messages[i]); + if (error) + return "messages." + error; + } + } + if (message.defaultResponsePlatforms != null && message.hasOwnProperty("defaultResponsePlatforms")) { + if (!Array.isArray(message.defaultResponsePlatforms)) + return "defaultResponsePlatforms: array expected"; + for (var i = 0; i < message.defaultResponsePlatforms.length; ++i) + switch (message.defaultResponsePlatforms[i]) { + default: + return "defaultResponsePlatforms: enum value[] expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 10: + case 11: + break; + } + } + if (message.rootFollowupIntentName != null && message.hasOwnProperty("rootFollowupIntentName")) + if (!$util.isString(message.rootFollowupIntentName)) + return "rootFollowupIntentName: string expected"; + if (message.parentFollowupIntentName != null && message.hasOwnProperty("parentFollowupIntentName")) + if (!$util.isString(message.parentFollowupIntentName)) + return "parentFollowupIntentName: string expected"; + if (message.followupIntentInfo != null && message.hasOwnProperty("followupIntentInfo")) { + if (!Array.isArray(message.followupIntentInfo)) + return "followupIntentInfo: array expected"; + for (var i = 0; i < message.followupIntentInfo.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.Intent.FollowupIntentInfo.verify(message.followupIntentInfo[i]); + if (error) + return "followupIntentInfo." + error; + } + } + return null; + }; + + /** + * Creates an Intent message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.Intent + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.Intent} Intent + */ + Intent.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.Intent) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.Intent(); + if (object.name != null) + message.name = String(object.name); + if (object.displayName != null) + message.displayName = String(object.displayName); + switch (object.webhookState) { + default: + if (typeof object.webhookState === "number") { + message.webhookState = object.webhookState; + break; + } + break; + case "WEBHOOK_STATE_UNSPECIFIED": + case 0: + message.webhookState = 0; + break; + case "WEBHOOK_STATE_ENABLED": + case 1: + message.webhookState = 1; + break; + case "WEBHOOK_STATE_ENABLED_FOR_SLOT_FILLING": + case 2: + message.webhookState = 2; + break; + } + if (object.priority != null) + message.priority = object.priority | 0; + if (object.isFallback != null) + message.isFallback = Boolean(object.isFallback); + if (object.mlEnabled != null) + message.mlEnabled = Boolean(object.mlEnabled); + if (object.mlDisabled != null) + message.mlDisabled = Boolean(object.mlDisabled); + if (object.liveAgentHandoff != null) + message.liveAgentHandoff = Boolean(object.liveAgentHandoff); + if (object.endInteraction != null) + message.endInteraction = Boolean(object.endInteraction); + if (object.inputContextNames) { + if (!Array.isArray(object.inputContextNames)) + throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.inputContextNames: array expected"); + message.inputContextNames = []; + for (var i = 0; i < object.inputContextNames.length; ++i) + message.inputContextNames[i] = String(object.inputContextNames[i]); + } + if (object.events) { + if (!Array.isArray(object.events)) + throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.events: array expected"); + message.events = []; + for (var i = 0; i < object.events.length; ++i) + message.events[i] = String(object.events[i]); + } + if (object.trainingPhrases) { + if (!Array.isArray(object.trainingPhrases)) + throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.trainingPhrases: array expected"); + message.trainingPhrases = []; + for (var i = 0; i < object.trainingPhrases.length; ++i) { + if (typeof object.trainingPhrases[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.trainingPhrases: object expected"); + message.trainingPhrases[i] = $root.google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.fromObject(object.trainingPhrases[i]); + } + } + if (object.action != null) + message.action = String(object.action); + if (object.outputContexts) { + if (!Array.isArray(object.outputContexts)) + throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.outputContexts: array expected"); + message.outputContexts = []; + for (var i = 0; i < object.outputContexts.length; ++i) { + if (typeof object.outputContexts[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.outputContexts: object expected"); + message.outputContexts[i] = $root.google.cloud.dialogflow.v2beta1.Context.fromObject(object.outputContexts[i]); + } + } + if (object.resetContexts != null) + message.resetContexts = Boolean(object.resetContexts); + if (object.parameters) { + if (!Array.isArray(object.parameters)) + throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.parameters: array expected"); + message.parameters = []; + for (var i = 0; i < object.parameters.length; ++i) { + if (typeof object.parameters[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.parameters: object expected"); + message.parameters[i] = $root.google.cloud.dialogflow.v2beta1.Intent.Parameter.fromObject(object.parameters[i]); + } + } + if (object.messages) { + if (!Array.isArray(object.messages)) + throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.messages: array expected"); + message.messages = []; + for (var i = 0; i < object.messages.length; ++i) { + if (typeof object.messages[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.messages: object expected"); + message.messages[i] = $root.google.cloud.dialogflow.v2beta1.Intent.Message.fromObject(object.messages[i]); + } + } + if (object.defaultResponsePlatforms) { + if (!Array.isArray(object.defaultResponsePlatforms)) + throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.defaultResponsePlatforms: array expected"); + message.defaultResponsePlatforms = []; + for (var i = 0; i < object.defaultResponsePlatforms.length; ++i) + switch (object.defaultResponsePlatforms[i]) { + default: + if (typeof object.defaultResponsePlatforms[i] === "number") { + message.defaultResponsePlatforms[i] = object.defaultResponsePlatforms[i]; + break; + } + case "PLATFORM_UNSPECIFIED": + case 0: + message.defaultResponsePlatforms[i] = 0; + break; + case "FACEBOOK": + case 1: + message.defaultResponsePlatforms[i] = 1; + break; + case "SLACK": + case 2: + message.defaultResponsePlatforms[i] = 2; + break; + case "TELEGRAM": + case 3: + message.defaultResponsePlatforms[i] = 3; + break; + case "KIK": + case 4: + message.defaultResponsePlatforms[i] = 4; + break; + case "SKYPE": + case 5: + message.defaultResponsePlatforms[i] = 5; + break; + case "LINE": + case 6: + message.defaultResponsePlatforms[i] = 6; + break; + case "VIBER": + case 7: + message.defaultResponsePlatforms[i] = 7; + break; + case "ACTIONS_ON_GOOGLE": + case 8: + message.defaultResponsePlatforms[i] = 8; + break; + case "TELEPHONY": + case 10: + message.defaultResponsePlatforms[i] = 10; + break; + case "GOOGLE_HANGOUTS": + case 11: + message.defaultResponsePlatforms[i] = 11; + break; + } + } + if (object.rootFollowupIntentName != null) + message.rootFollowupIntentName = String(object.rootFollowupIntentName); + if (object.parentFollowupIntentName != null) + message.parentFollowupIntentName = String(object.parentFollowupIntentName); + if (object.followupIntentInfo) { + if (!Array.isArray(object.followupIntentInfo)) + throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.followupIntentInfo: array expected"); + message.followupIntentInfo = []; + for (var i = 0; i < object.followupIntentInfo.length; ++i) { + if (typeof object.followupIntentInfo[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.followupIntentInfo: object expected"); + message.followupIntentInfo[i] = $root.google.cloud.dialogflow.v2beta1.Intent.FollowupIntentInfo.fromObject(object.followupIntentInfo[i]); + } + } + return message; + }; + + /** + * Creates a plain object from an Intent message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.Intent + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent} message Intent + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Intent.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.inputContextNames = []; + object.events = []; + object.trainingPhrases = []; + object.outputContexts = []; + object.parameters = []; + object.messages = []; + object.defaultResponsePlatforms = []; + object.followupIntentInfo = []; + } + if (options.defaults) { + object.name = ""; + object.displayName = ""; + object.priority = 0; + object.isFallback = false; + object.mlEnabled = false; + object.webhookState = options.enums === String ? "WEBHOOK_STATE_UNSPECIFIED" : 0; + object.action = ""; + object.resetContexts = false; + object.rootFollowupIntentName = ""; + object.parentFollowupIntentName = ""; + object.mlDisabled = false; + object.liveAgentHandoff = false; + object.endInteraction = false; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + if (message.priority != null && message.hasOwnProperty("priority")) + object.priority = message.priority; + if (message.isFallback != null && message.hasOwnProperty("isFallback")) + object.isFallback = message.isFallback; + if (message.mlEnabled != null && message.hasOwnProperty("mlEnabled")) + object.mlEnabled = message.mlEnabled; + if (message.webhookState != null && message.hasOwnProperty("webhookState")) + object.webhookState = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.Intent.WebhookState[message.webhookState] === undefined ? message.webhookState : $root.google.cloud.dialogflow.v2beta1.Intent.WebhookState[message.webhookState] : message.webhookState; + if (message.inputContextNames && message.inputContextNames.length) { + object.inputContextNames = []; + for (var j = 0; j < message.inputContextNames.length; ++j) + object.inputContextNames[j] = message.inputContextNames[j]; + } + if (message.events && message.events.length) { + object.events = []; + for (var j = 0; j < message.events.length; ++j) + object.events[j] = message.events[j]; + } + if (message.trainingPhrases && message.trainingPhrases.length) { + object.trainingPhrases = []; + for (var j = 0; j < message.trainingPhrases.length; ++j) + object.trainingPhrases[j] = $root.google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.toObject(message.trainingPhrases[j], options); + } + if (message.action != null && message.hasOwnProperty("action")) + object.action = message.action; + if (message.outputContexts && message.outputContexts.length) { + object.outputContexts = []; + for (var j = 0; j < message.outputContexts.length; ++j) + object.outputContexts[j] = $root.google.cloud.dialogflow.v2beta1.Context.toObject(message.outputContexts[j], options); + } + if (message.resetContexts != null && message.hasOwnProperty("resetContexts")) + object.resetContexts = message.resetContexts; + if (message.parameters && message.parameters.length) { + object.parameters = []; + for (var j = 0; j < message.parameters.length; ++j) + object.parameters[j] = $root.google.cloud.dialogflow.v2beta1.Intent.Parameter.toObject(message.parameters[j], options); + } + if (message.messages && message.messages.length) { + object.messages = []; + for (var j = 0; j < message.messages.length; ++j) + object.messages[j] = $root.google.cloud.dialogflow.v2beta1.Intent.Message.toObject(message.messages[j], options); + } + if (message.defaultResponsePlatforms && message.defaultResponsePlatforms.length) { + object.defaultResponsePlatforms = []; + for (var j = 0; j < message.defaultResponsePlatforms.length; ++j) + object.defaultResponsePlatforms[j] = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.Intent.Message.Platform[message.defaultResponsePlatforms[j]] === undefined ? message.defaultResponsePlatforms[j] : $root.google.cloud.dialogflow.v2beta1.Intent.Message.Platform[message.defaultResponsePlatforms[j]] : message.defaultResponsePlatforms[j]; + } + if (message.rootFollowupIntentName != null && message.hasOwnProperty("rootFollowupIntentName")) + object.rootFollowupIntentName = message.rootFollowupIntentName; + if (message.parentFollowupIntentName != null && message.hasOwnProperty("parentFollowupIntentName")) + object.parentFollowupIntentName = message.parentFollowupIntentName; + if (message.followupIntentInfo && message.followupIntentInfo.length) { + object.followupIntentInfo = []; + for (var j = 0; j < message.followupIntentInfo.length; ++j) + object.followupIntentInfo[j] = $root.google.cloud.dialogflow.v2beta1.Intent.FollowupIntentInfo.toObject(message.followupIntentInfo[j], options); + } + if (message.mlDisabled != null && message.hasOwnProperty("mlDisabled")) + object.mlDisabled = message.mlDisabled; + if (message.liveAgentHandoff != null && message.hasOwnProperty("liveAgentHandoff")) + object.liveAgentHandoff = message.liveAgentHandoff; + if (message.endInteraction != null && message.hasOwnProperty("endInteraction")) + object.endInteraction = message.endInteraction; + return object; + }; + + /** + * Converts this Intent to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.Intent + * @instance + * @returns {Object.} JSON object + */ + Intent.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Intent + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.Intent + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Intent.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Intent"; + }; + + /** + * WebhookState enum. + * @name google.cloud.dialogflow.v2beta1.Intent.WebhookState + * @enum {number} + * @property {number} WEBHOOK_STATE_UNSPECIFIED=0 WEBHOOK_STATE_UNSPECIFIED value + * @property {number} WEBHOOK_STATE_ENABLED=1 WEBHOOK_STATE_ENABLED value + * @property {number} WEBHOOK_STATE_ENABLED_FOR_SLOT_FILLING=2 WEBHOOK_STATE_ENABLED_FOR_SLOT_FILLING value + */ + Intent.WebhookState = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "WEBHOOK_STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "WEBHOOK_STATE_ENABLED"] = 1; + values[valuesById[2] = "WEBHOOK_STATE_ENABLED_FOR_SLOT_FILLING"] = 2; + return values; + })(); + + Intent.TrainingPhrase = (function() { + + /** + * Properties of a TrainingPhrase. + * @memberof google.cloud.dialogflow.v2beta1.Intent + * @interface ITrainingPhrase + * @property {string|null} [name] TrainingPhrase name + * @property {google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Type|null} [type] TrainingPhrase type + * @property {Array.|null} [parts] TrainingPhrase parts + * @property {number|null} [timesAddedCount] TrainingPhrase timesAddedCount + */ + + /** + * Constructs a new TrainingPhrase. + * @memberof google.cloud.dialogflow.v2beta1.Intent + * @classdesc Represents a TrainingPhrase. + * @implements ITrainingPhrase + * @constructor + * @param {google.cloud.dialogflow.v2beta1.Intent.ITrainingPhrase=} [properties] Properties to set + */ + function TrainingPhrase(properties) { + this.parts = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * TrainingPhrase name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase + * @instance + */ + TrainingPhrase.prototype.name = ""; + + /** + * TrainingPhrase type. + * @member {google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Type} type + * @memberof google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase + * @instance + */ + TrainingPhrase.prototype.type = 0; + + /** + * TrainingPhrase parts. + * @member {Array.} parts + * @memberof google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase + * @instance + */ + TrainingPhrase.prototype.parts = $util.emptyArray; + + /** + * TrainingPhrase timesAddedCount. + * @member {number} timesAddedCount + * @memberof google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase + * @instance + */ + TrainingPhrase.prototype.timesAddedCount = 0; + + /** + * Creates a new TrainingPhrase instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.ITrainingPhrase=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase} TrainingPhrase instance + */ + TrainingPhrase.create = function create(properties) { + return new TrainingPhrase(properties); + }; + + /** + * Encodes the specified TrainingPhrase message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.ITrainingPhrase} message TrainingPhrase message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TrainingPhrase.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.type); + if (message.parts != null && message.parts.length) + for (var i = 0; i < message.parts.length; ++i) + $root.google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Part.encode(message.parts[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.timesAddedCount != null && Object.hasOwnProperty.call(message, "timesAddedCount")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.timesAddedCount); + return writer; + }; + + /** + * Encodes the specified TrainingPhrase message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.ITrainingPhrase} message TrainingPhrase message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TrainingPhrase.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a TrainingPhrase message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase} TrainingPhrase + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TrainingPhrase.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.type = reader.int32(); + break; + } + case 3: { + if (!(message.parts && message.parts.length)) + message.parts = []; + message.parts.push($root.google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Part.decode(reader, reader.uint32())); + break; + } + case 4: { + message.timesAddedCount = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; } - if (message.subtitle != null && message.hasOwnProperty("subtitle")) - object.subtitle = message.subtitle; + } + return message; + }; + + /** + * Decodes a TrainingPhrase message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase} TrainingPhrase + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TrainingPhrase.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a TrainingPhrase message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + TrainingPhrase.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.type != null && message.hasOwnProperty("type")) + switch (message.type) { + default: + return "type: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.parts != null && message.hasOwnProperty("parts")) { + if (!Array.isArray(message.parts)) + return "parts: array expected"; + for (var i = 0; i < message.parts.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Part.verify(message.parts[i]); + if (error) + return "parts." + error; + } + } + if (message.timesAddedCount != null && message.hasOwnProperty("timesAddedCount")) + if (!$util.isInteger(message.timesAddedCount)) + return "timesAddedCount: integer expected"; + return null; + }; + + /** + * Creates a TrainingPhrase message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase} TrainingPhrase + */ + TrainingPhrase.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase(); + if (object.name != null) + message.name = String(object.name); + switch (object.type) { + default: + if (typeof object.type === "number") { + message.type = object.type; + break; + } + break; + case "TYPE_UNSPECIFIED": + case 0: + message.type = 0; + break; + case "EXAMPLE": + case 1: + message.type = 1; + break; + case "TEMPLATE": + case 2: + message.type = 2; + break; + } + if (object.parts) { + if (!Array.isArray(object.parts)) + throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.parts: array expected"); + message.parts = []; + for (var i = 0; i < object.parts.length; ++i) { + if (typeof object.parts[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.parts: object expected"); + message.parts[i] = $root.google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Part.fromObject(object.parts[i]); + } + } + if (object.timesAddedCount != null) + message.timesAddedCount = object.timesAddedCount | 0; + return message; + }; + + /** + * Creates a plain object from a TrainingPhrase message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase} message TrainingPhrase + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TrainingPhrase.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.parts = []; + if (options.defaults) { + object.name = ""; + object.type = options.enums === String ? "TYPE_UNSPECIFIED" : 0; + object.timesAddedCount = 0; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.type != null && message.hasOwnProperty("type")) + object.type = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Type[message.type] === undefined ? message.type : $root.google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Type[message.type] : message.type; + if (message.parts && message.parts.length) { + object.parts = []; + for (var j = 0; j < message.parts.length; ++j) + object.parts[j] = $root.google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Part.toObject(message.parts[j], options); + } + if (message.timesAddedCount != null && message.hasOwnProperty("timesAddedCount")) + object.timesAddedCount = message.timesAddedCount; + return object; + }; + + /** + * Converts this TrainingPhrase to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase + * @instance + * @returns {Object.} JSON object + */ + TrainingPhrase.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TrainingPhrase + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TrainingPhrase.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase"; + }; + + /** + * Type enum. + * @name google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Type + * @enum {number} + * @property {number} TYPE_UNSPECIFIED=0 TYPE_UNSPECIFIED value + * @property {number} EXAMPLE=1 EXAMPLE value + * @property {number} TEMPLATE=2 TEMPLATE value + */ + TrainingPhrase.Type = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "EXAMPLE"] = 1; + values[valuesById[2] = "TEMPLATE"] = 2; + return values; + })(); + + TrainingPhrase.Part = (function() { + + /** + * Properties of a Part. + * @memberof google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase + * @interface IPart + * @property {string|null} [text] Part text + * @property {string|null} [entityType] Part entityType + * @property {string|null} [alias] Part alias + * @property {boolean|null} [userDefined] Part userDefined + */ + + /** + * Constructs a new Part. + * @memberof google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase + * @classdesc Represents a Part. + * @implements IPart + * @constructor + * @param {google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.IPart=} [properties] Properties to set + */ + function Part(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Part text. + * @member {string} text + * @memberof google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Part + * @instance + */ + Part.prototype.text = ""; + + /** + * Part entityType. + * @member {string} entityType + * @memberof google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Part + * @instance + */ + Part.prototype.entityType = ""; + + /** + * Part alias. + * @member {string} alias + * @memberof google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Part + * @instance + */ + Part.prototype.alias = ""; + + /** + * Part userDefined. + * @member {boolean} userDefined + * @memberof google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Part + * @instance + */ + Part.prototype.userDefined = false; + + /** + * Creates a new Part instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Part + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.IPart=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Part} Part instance + */ + Part.create = function create(properties) { + return new Part(properties); + }; + + /** + * Encodes the specified Part message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Part.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Part + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.IPart} message Part message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Part.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.text != null && Object.hasOwnProperty.call(message, "text")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.text); + if (message.entityType != null && Object.hasOwnProperty.call(message, "entityType")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.entityType); + if (message.alias != null && Object.hasOwnProperty.call(message, "alias")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.alias); + if (message.userDefined != null && Object.hasOwnProperty.call(message, "userDefined")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.userDefined); + return writer; + }; + + /** + * Encodes the specified Part message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Part.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Part + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.IPart} message Part message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Part.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Part message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Part + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Part} Part + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Part.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Part(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.text = reader.string(); + break; + } + case 2: { + message.entityType = reader.string(); + break; + } + case 3: { + message.alias = reader.string(); + break; + } + case 4: { + message.userDefined = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Part message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Part + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Part} Part + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Part.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Part message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Part + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Part.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.text != null && message.hasOwnProperty("text")) + if (!$util.isString(message.text)) + return "text: string expected"; + if (message.entityType != null && message.hasOwnProperty("entityType")) + if (!$util.isString(message.entityType)) + return "entityType: string expected"; + if (message.alias != null && message.hasOwnProperty("alias")) + if (!$util.isString(message.alias)) + return "alias: string expected"; + if (message.userDefined != null && message.hasOwnProperty("userDefined")) + if (typeof message.userDefined !== "boolean") + return "userDefined: boolean expected"; + return null; + }; + + /** + * Creates a Part message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Part + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Part} Part + */ + Part.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Part) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Part(); + if (object.text != null) + message.text = String(object.text); + if (object.entityType != null) + message.entityType = String(object.entityType); + if (object.alias != null) + message.alias = String(object.alias); + if (object.userDefined != null) + message.userDefined = Boolean(object.userDefined); + return message; + }; + + /** + * Creates a plain object from a Part message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Part + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Part} message Part + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Part.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.text = ""; + object.entityType = ""; + object.alias = ""; + object.userDefined = false; + } + if (message.text != null && message.hasOwnProperty("text")) + object.text = message.text; + if (message.entityType != null && message.hasOwnProperty("entityType")) + object.entityType = message.entityType; + if (message.alias != null && message.hasOwnProperty("alias")) + object.alias = message.alias; + if (message.userDefined != null && message.hasOwnProperty("userDefined")) + object.userDefined = message.userDefined; return object; }; - /** - * Converts this ListSelect to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect - * @instance - * @returns {Object.} JSON object - */ - ListSelect.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Converts this Part to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Part + * @instance + * @returns {Object.} JSON object + */ + Part.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Part + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Part + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Part.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Part"; + }; + + return Part; + })(); + + return TrainingPhrase; + })(); + + Intent.Parameter = (function() { + + /** + * Properties of a Parameter. + * @memberof google.cloud.dialogflow.v2beta1.Intent + * @interface IParameter + * @property {string|null} [name] Parameter name + * @property {string|null} [displayName] Parameter displayName + * @property {string|null} [value] Parameter value + * @property {string|null} [defaultValue] Parameter defaultValue + * @property {string|null} [entityTypeDisplayName] Parameter entityTypeDisplayName + * @property {boolean|null} [mandatory] Parameter mandatory + * @property {Array.|null} [prompts] Parameter prompts + * @property {boolean|null} [isList] Parameter isList + */ + + /** + * Constructs a new Parameter. + * @memberof google.cloud.dialogflow.v2beta1.Intent + * @classdesc Represents a Parameter. + * @implements IParameter + * @constructor + * @param {google.cloud.dialogflow.v2beta1.Intent.IParameter=} [properties] Properties to set + */ + function Parameter(properties) { + this.prompts = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Parameter name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2beta1.Intent.Parameter + * @instance + */ + Parameter.prototype.name = ""; + + /** + * Parameter displayName. + * @member {string} displayName + * @memberof google.cloud.dialogflow.v2beta1.Intent.Parameter + * @instance + */ + Parameter.prototype.displayName = ""; + + /** + * Parameter value. + * @member {string} value + * @memberof google.cloud.dialogflow.v2beta1.Intent.Parameter + * @instance + */ + Parameter.prototype.value = ""; + + /** + * Parameter defaultValue. + * @member {string} defaultValue + * @memberof google.cloud.dialogflow.v2beta1.Intent.Parameter + * @instance + */ + Parameter.prototype.defaultValue = ""; + + /** + * Parameter entityTypeDisplayName. + * @member {string} entityTypeDisplayName + * @memberof google.cloud.dialogflow.v2beta1.Intent.Parameter + * @instance + */ + Parameter.prototype.entityTypeDisplayName = ""; + + /** + * Parameter mandatory. + * @member {boolean} mandatory + * @memberof google.cloud.dialogflow.v2beta1.Intent.Parameter + * @instance + */ + Parameter.prototype.mandatory = false; + + /** + * Parameter prompts. + * @member {Array.} prompts + * @memberof google.cloud.dialogflow.v2beta1.Intent.Parameter + * @instance + */ + Parameter.prototype.prompts = $util.emptyArray; + + /** + * Parameter isList. + * @member {boolean} isList + * @memberof google.cloud.dialogflow.v2beta1.Intent.Parameter + * @instance + */ + Parameter.prototype.isList = false; + + /** + * Creates a new Parameter instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.Intent.Parameter + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.IParameter=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.Intent.Parameter} Parameter instance + */ + Parameter.create = function create(properties) { + return new Parameter(properties); + }; + + /** + * Encodes the specified Parameter message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Parameter.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.Intent.Parameter + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.IParameter} message Parameter message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Parameter.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.displayName); + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.value); + if (message.defaultValue != null && Object.hasOwnProperty.call(message, "defaultValue")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.defaultValue); + if (message.entityTypeDisplayName != null && Object.hasOwnProperty.call(message, "entityTypeDisplayName")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.entityTypeDisplayName); + if (message.mandatory != null && Object.hasOwnProperty.call(message, "mandatory")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.mandatory); + if (message.prompts != null && message.prompts.length) + for (var i = 0; i < message.prompts.length; ++i) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.prompts[i]); + if (message.isList != null && Object.hasOwnProperty.call(message, "isList")) + writer.uint32(/* id 8, wireType 0 =*/64).bool(message.isList); + return writer; + }; + + /** + * Encodes the specified Parameter message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Parameter.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Intent.Parameter + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.IParameter} message Parameter message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Parameter.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Parameter message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.Intent.Parameter + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.Intent.Parameter} Parameter + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Parameter.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Intent.Parameter(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.displayName = reader.string(); + break; + } + case 3: { + message.value = reader.string(); + break; + } + case 4: { + message.defaultValue = reader.string(); + break; + } + case 5: { + message.entityTypeDisplayName = reader.string(); + break; + } + case 6: { + message.mandatory = reader.bool(); + break; + } + case 7: { + if (!(message.prompts && message.prompts.length)) + message.prompts = []; + message.prompts.push(reader.string()); + break; + } + case 8: { + message.isList = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Parameter message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Intent.Parameter + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.Intent.Parameter} Parameter + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Parameter.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Parameter message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.Intent.Parameter + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Parameter.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; + if (message.value != null && message.hasOwnProperty("value")) + if (!$util.isString(message.value)) + return "value: string expected"; + if (message.defaultValue != null && message.hasOwnProperty("defaultValue")) + if (!$util.isString(message.defaultValue)) + return "defaultValue: string expected"; + if (message.entityTypeDisplayName != null && message.hasOwnProperty("entityTypeDisplayName")) + if (!$util.isString(message.entityTypeDisplayName)) + return "entityTypeDisplayName: string expected"; + if (message.mandatory != null && message.hasOwnProperty("mandatory")) + if (typeof message.mandatory !== "boolean") + return "mandatory: boolean expected"; + if (message.prompts != null && message.hasOwnProperty("prompts")) { + if (!Array.isArray(message.prompts)) + return "prompts: array expected"; + for (var i = 0; i < message.prompts.length; ++i) + if (!$util.isString(message.prompts[i])) + return "prompts: string[] expected"; + } + if (message.isList != null && message.hasOwnProperty("isList")) + if (typeof message.isList !== "boolean") + return "isList: boolean expected"; + return null; + }; + + /** + * Creates a Parameter message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.Intent.Parameter + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.Intent.Parameter} Parameter + */ + Parameter.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.Intent.Parameter) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.Intent.Parameter(); + if (object.name != null) + message.name = String(object.name); + if (object.displayName != null) + message.displayName = String(object.displayName); + if (object.value != null) + message.value = String(object.value); + if (object.defaultValue != null) + message.defaultValue = String(object.defaultValue); + if (object.entityTypeDisplayName != null) + message.entityTypeDisplayName = String(object.entityTypeDisplayName); + if (object.mandatory != null) + message.mandatory = Boolean(object.mandatory); + if (object.prompts) { + if (!Array.isArray(object.prompts)) + throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Parameter.prompts: array expected"); + message.prompts = []; + for (var i = 0; i < object.prompts.length; ++i) + message.prompts[i] = String(object.prompts[i]); + } + if (object.isList != null) + message.isList = Boolean(object.isList); + return message; + }; + + /** + * Creates a plain object from a Parameter message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.Intent.Parameter + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.Parameter} message Parameter + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Parameter.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.prompts = []; + if (options.defaults) { + object.name = ""; + object.displayName = ""; + object.value = ""; + object.defaultValue = ""; + object.entityTypeDisplayName = ""; + object.mandatory = false; + object.isList = false; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + if (message.value != null && message.hasOwnProperty("value")) + object.value = message.value; + if (message.defaultValue != null && message.hasOwnProperty("defaultValue")) + object.defaultValue = message.defaultValue; + if (message.entityTypeDisplayName != null && message.hasOwnProperty("entityTypeDisplayName")) + object.entityTypeDisplayName = message.entityTypeDisplayName; + if (message.mandatory != null && message.hasOwnProperty("mandatory")) + object.mandatory = message.mandatory; + if (message.prompts && message.prompts.length) { + object.prompts = []; + for (var j = 0; j < message.prompts.length; ++j) + object.prompts[j] = message.prompts[j]; + } + if (message.isList != null && message.hasOwnProperty("isList")) + object.isList = message.isList; + return object; + }; + + /** + * Converts this Parameter to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.Intent.Parameter + * @instance + * @returns {Object.} JSON object + */ + Parameter.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Parameter + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.Intent.Parameter + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Parameter.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Intent.Parameter"; + }; + + return Parameter; + })(); + + Intent.Message = (function() { + + /** + * Properties of a Message. + * @memberof google.cloud.dialogflow.v2beta1.Intent + * @interface IMessage + * @property {google.cloud.dialogflow.v2beta1.Intent.Message.IText|null} [text] Message text + * @property {google.cloud.dialogflow.v2beta1.Intent.Message.IImage|null} [image] Message image + * @property {google.cloud.dialogflow.v2beta1.Intent.Message.IQuickReplies|null} [quickReplies] Message quickReplies + * @property {google.cloud.dialogflow.v2beta1.Intent.Message.ICard|null} [card] Message card + * @property {google.protobuf.IStruct|null} [payload] Message payload + * @property {google.cloud.dialogflow.v2beta1.Intent.Message.ISimpleResponses|null} [simpleResponses] Message simpleResponses + * @property {google.cloud.dialogflow.v2beta1.Intent.Message.IBasicCard|null} [basicCard] Message basicCard + * @property {google.cloud.dialogflow.v2beta1.Intent.Message.ISuggestions|null} [suggestions] Message suggestions + * @property {google.cloud.dialogflow.v2beta1.Intent.Message.ILinkOutSuggestion|null} [linkOutSuggestion] Message linkOutSuggestion + * @property {google.cloud.dialogflow.v2beta1.Intent.Message.IListSelect|null} [listSelect] Message listSelect + * @property {google.cloud.dialogflow.v2beta1.Intent.Message.ICarouselSelect|null} [carouselSelect] Message carouselSelect + * @property {google.cloud.dialogflow.v2beta1.Intent.Message.ITelephonyPlayAudio|null} [telephonyPlayAudio] Message telephonyPlayAudio + * @property {google.cloud.dialogflow.v2beta1.Intent.Message.ITelephonySynthesizeSpeech|null} [telephonySynthesizeSpeech] Message telephonySynthesizeSpeech + * @property {google.cloud.dialogflow.v2beta1.Intent.Message.ITelephonyTransferCall|null} [telephonyTransferCall] Message telephonyTransferCall + * @property {google.cloud.dialogflow.v2beta1.Intent.Message.IRbmText|null} [rbmText] Message rbmText + * @property {google.cloud.dialogflow.v2beta1.Intent.Message.IRbmStandaloneCard|null} [rbmStandaloneRichCard] Message rbmStandaloneRichCard + * @property {google.cloud.dialogflow.v2beta1.Intent.Message.IRbmCarouselCard|null} [rbmCarouselRichCard] Message rbmCarouselRichCard + * @property {google.cloud.dialogflow.v2beta1.Intent.Message.IBrowseCarouselCard|null} [browseCarouselCard] Message browseCarouselCard + * @property {google.cloud.dialogflow.v2beta1.Intent.Message.ITableCard|null} [tableCard] Message tableCard + * @property {google.cloud.dialogflow.v2beta1.Intent.Message.IMediaContent|null} [mediaContent] Message mediaContent + * @property {google.cloud.dialogflow.v2beta1.Intent.Message.Platform|null} [platform] Message platform + */ + + /** + * Constructs a new Message. + * @memberof google.cloud.dialogflow.v2beta1.Intent + * @classdesc Represents a Message. + * @implements IMessage + * @constructor + * @param {google.cloud.dialogflow.v2beta1.Intent.IMessage=} [properties] Properties to set + */ + function Message(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Message text. + * @member {google.cloud.dialogflow.v2beta1.Intent.Message.IText|null|undefined} text + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message + * @instance + */ + Message.prototype.text = null; - /** - * Gets the default type url for ListSelect - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ListSelect.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect"; - }; + /** + * Message image. + * @member {google.cloud.dialogflow.v2beta1.Intent.Message.IImage|null|undefined} image + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message + * @instance + */ + Message.prototype.image = null; - ListSelect.Item = (function() { + /** + * Message quickReplies. + * @member {google.cloud.dialogflow.v2beta1.Intent.Message.IQuickReplies|null|undefined} quickReplies + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message + * @instance + */ + Message.prototype.quickReplies = null; - /** - * Properties of an Item. - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect - * @interface IItem - * @property {google.cloud.dialogflow.v2beta1.Intent.Message.ISelectItemInfo|null} [info] Item info - * @property {string|null} [title] Item title - * @property {string|null} [description] Item description - * @property {google.cloud.dialogflow.v2beta1.Intent.Message.IImage|null} [image] Item image - */ + /** + * Message card. + * @member {google.cloud.dialogflow.v2beta1.Intent.Message.ICard|null|undefined} card + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message + * @instance + */ + Message.prototype.card = null; - /** - * Constructs a new Item. - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect - * @classdesc Represents an Item. - * @implements IItem - * @constructor - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.IItem=} [properties] Properties to set - */ - function Item(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Message payload. + * @member {google.protobuf.IStruct|null|undefined} payload + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message + * @instance + */ + Message.prototype.payload = null; - /** - * Item info. - * @member {google.cloud.dialogflow.v2beta1.Intent.Message.ISelectItemInfo|null|undefined} info - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.Item - * @instance - */ - Item.prototype.info = null; + /** + * Message simpleResponses. + * @member {google.cloud.dialogflow.v2beta1.Intent.Message.ISimpleResponses|null|undefined} simpleResponses + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message + * @instance + */ + Message.prototype.simpleResponses = null; - /** - * Item title. - * @member {string} title - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.Item - * @instance - */ - Item.prototype.title = ""; + /** + * Message basicCard. + * @member {google.cloud.dialogflow.v2beta1.Intent.Message.IBasicCard|null|undefined} basicCard + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message + * @instance + */ + Message.prototype.basicCard = null; - /** - * Item description. - * @member {string} description - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.Item - * @instance - */ - Item.prototype.description = ""; + /** + * Message suggestions. + * @member {google.cloud.dialogflow.v2beta1.Intent.Message.ISuggestions|null|undefined} suggestions + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message + * @instance + */ + Message.prototype.suggestions = null; - /** - * Item image. - * @member {google.cloud.dialogflow.v2beta1.Intent.Message.IImage|null|undefined} image - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.Item - * @instance - */ - Item.prototype.image = null; + /** + * Message linkOutSuggestion. + * @member {google.cloud.dialogflow.v2beta1.Intent.Message.ILinkOutSuggestion|null|undefined} linkOutSuggestion + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message + * @instance + */ + Message.prototype.linkOutSuggestion = null; - /** - * Creates a new Item instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.Item - * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.IItem=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.Item} Item instance - */ - Item.create = function create(properties) { - return new Item(properties); - }; + /** + * Message listSelect. + * @member {google.cloud.dialogflow.v2beta1.Intent.Message.IListSelect|null|undefined} listSelect + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message + * @instance + */ + Message.prototype.listSelect = null; - /** - * Encodes the specified Item message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.Item.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.Item - * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.IItem} message Item message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Item.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.info != null && Object.hasOwnProperty.call(message, "info")) - $root.google.cloud.dialogflow.v2beta1.Intent.Message.SelectItemInfo.encode(message.info, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.title != null && Object.hasOwnProperty.call(message, "title")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.title); - if (message.description != null && Object.hasOwnProperty.call(message, "description")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.description); - if (message.image != null && Object.hasOwnProperty.call(message, "image")) - $root.google.cloud.dialogflow.v2beta1.Intent.Message.Image.encode(message.image, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - return writer; - }; + /** + * Message carouselSelect. + * @member {google.cloud.dialogflow.v2beta1.Intent.Message.ICarouselSelect|null|undefined} carouselSelect + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message + * @instance + */ + Message.prototype.carouselSelect = null; - /** - * Encodes the specified Item message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.Item.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.Item - * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.IItem} message Item message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Item.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Message telephonyPlayAudio. + * @member {google.cloud.dialogflow.v2beta1.Intent.Message.ITelephonyPlayAudio|null|undefined} telephonyPlayAudio + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message + * @instance + */ + Message.prototype.telephonyPlayAudio = null; - /** - * Decodes an Item message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.Item - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.Item} Item - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Item.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.Item(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.info = $root.google.cloud.dialogflow.v2beta1.Intent.Message.SelectItemInfo.decode(reader, reader.uint32()); - break; - } - case 2: { - message.title = reader.string(); - break; - } - case 3: { - message.description = reader.string(); - break; - } - case 4: { - message.image = $root.google.cloud.dialogflow.v2beta1.Intent.Message.Image.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Message telephonySynthesizeSpeech. + * @member {google.cloud.dialogflow.v2beta1.Intent.Message.ITelephonySynthesizeSpeech|null|undefined} telephonySynthesizeSpeech + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message + * @instance + */ + Message.prototype.telephonySynthesizeSpeech = null; - /** - * Decodes an Item message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.Item - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.Item} Item - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Item.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Message telephonyTransferCall. + * @member {google.cloud.dialogflow.v2beta1.Intent.Message.ITelephonyTransferCall|null|undefined} telephonyTransferCall + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message + * @instance + */ + Message.prototype.telephonyTransferCall = null; - /** - * Verifies an Item message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.Item - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Item.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.info != null && message.hasOwnProperty("info")) { - var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.SelectItemInfo.verify(message.info); - if (error) - return "info." + error; + /** + * Message rbmText. + * @member {google.cloud.dialogflow.v2beta1.Intent.Message.IRbmText|null|undefined} rbmText + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message + * @instance + */ + Message.prototype.rbmText = null; + + /** + * Message rbmStandaloneRichCard. + * @member {google.cloud.dialogflow.v2beta1.Intent.Message.IRbmStandaloneCard|null|undefined} rbmStandaloneRichCard + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message + * @instance + */ + Message.prototype.rbmStandaloneRichCard = null; + + /** + * Message rbmCarouselRichCard. + * @member {google.cloud.dialogflow.v2beta1.Intent.Message.IRbmCarouselCard|null|undefined} rbmCarouselRichCard + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message + * @instance + */ + Message.prototype.rbmCarouselRichCard = null; + + /** + * Message browseCarouselCard. + * @member {google.cloud.dialogflow.v2beta1.Intent.Message.IBrowseCarouselCard|null|undefined} browseCarouselCard + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message + * @instance + */ + Message.prototype.browseCarouselCard = null; + + /** + * Message tableCard. + * @member {google.cloud.dialogflow.v2beta1.Intent.Message.ITableCard|null|undefined} tableCard + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message + * @instance + */ + Message.prototype.tableCard = null; + + /** + * Message mediaContent. + * @member {google.cloud.dialogflow.v2beta1.Intent.Message.IMediaContent|null|undefined} mediaContent + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message + * @instance + */ + Message.prototype.mediaContent = null; + + /** + * Message platform. + * @member {google.cloud.dialogflow.v2beta1.Intent.Message.Platform} platform + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message + * @instance + */ + Message.prototype.platform = 0; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * Message message. + * @member {"text"|"image"|"quickReplies"|"card"|"payload"|"simpleResponses"|"basicCard"|"suggestions"|"linkOutSuggestion"|"listSelect"|"carouselSelect"|"telephonyPlayAudio"|"telephonySynthesizeSpeech"|"telephonyTransferCall"|"rbmText"|"rbmStandaloneRichCard"|"rbmCarouselRichCard"|"browseCarouselCard"|"tableCard"|"mediaContent"|undefined} message + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message + * @instance + */ + Object.defineProperty(Message.prototype, "message", { + get: $util.oneOfGetter($oneOfFields = ["text", "image", "quickReplies", "card", "payload", "simpleResponses", "basicCard", "suggestions", "linkOutSuggestion", "listSelect", "carouselSelect", "telephonyPlayAudio", "telephonySynthesizeSpeech", "telephonyTransferCall", "rbmText", "rbmStandaloneRichCard", "rbmCarouselRichCard", "browseCarouselCard", "tableCard", "mediaContent"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new Message instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.IMessage=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message} Message instance + */ + Message.create = function create(properties) { + return new Message(properties); + }; + + /** + * Encodes the specified Message message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.IMessage} message Message message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Message.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.text != null && Object.hasOwnProperty.call(message, "text")) + $root.google.cloud.dialogflow.v2beta1.Intent.Message.Text.encode(message.text, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.image != null && Object.hasOwnProperty.call(message, "image")) + $root.google.cloud.dialogflow.v2beta1.Intent.Message.Image.encode(message.image, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.quickReplies != null && Object.hasOwnProperty.call(message, "quickReplies")) + $root.google.cloud.dialogflow.v2beta1.Intent.Message.QuickReplies.encode(message.quickReplies, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.card != null && Object.hasOwnProperty.call(message, "card")) + $root.google.cloud.dialogflow.v2beta1.Intent.Message.Card.encode(message.card, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.payload != null && Object.hasOwnProperty.call(message, "payload")) + $root.google.protobuf.Struct.encode(message.payload, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.platform != null && Object.hasOwnProperty.call(message, "platform")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.platform); + if (message.simpleResponses != null && Object.hasOwnProperty.call(message, "simpleResponses")) + $root.google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponses.encode(message.simpleResponses, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.basicCard != null && Object.hasOwnProperty.call(message, "basicCard")) + $root.google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.encode(message.basicCard, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.suggestions != null && Object.hasOwnProperty.call(message, "suggestions")) + $root.google.cloud.dialogflow.v2beta1.Intent.Message.Suggestions.encode(message.suggestions, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.linkOutSuggestion != null && Object.hasOwnProperty.call(message, "linkOutSuggestion")) + $root.google.cloud.dialogflow.v2beta1.Intent.Message.LinkOutSuggestion.encode(message.linkOutSuggestion, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + if (message.listSelect != null && Object.hasOwnProperty.call(message, "listSelect")) + $root.google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.encode(message.listSelect, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); + if (message.carouselSelect != null && Object.hasOwnProperty.call(message, "carouselSelect")) + $root.google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.encode(message.carouselSelect, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); + if (message.telephonyPlayAudio != null && Object.hasOwnProperty.call(message, "telephonyPlayAudio")) + $root.google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyPlayAudio.encode(message.telephonyPlayAudio, writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim(); + if (message.telephonySynthesizeSpeech != null && Object.hasOwnProperty.call(message, "telephonySynthesizeSpeech")) + $root.google.cloud.dialogflow.v2beta1.Intent.Message.TelephonySynthesizeSpeech.encode(message.telephonySynthesizeSpeech, writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim(); + if (message.telephonyTransferCall != null && Object.hasOwnProperty.call(message, "telephonyTransferCall")) + $root.google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyTransferCall.encode(message.telephonyTransferCall, writer.uint32(/* id 15, wireType 2 =*/122).fork()).ldelim(); + if (message.rbmText != null && Object.hasOwnProperty.call(message, "rbmText")) + $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmText.encode(message.rbmText, writer.uint32(/* id 18, wireType 2 =*/146).fork()).ldelim(); + if (message.rbmStandaloneRichCard != null && Object.hasOwnProperty.call(message, "rbmStandaloneRichCard")) + $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard.encode(message.rbmStandaloneRichCard, writer.uint32(/* id 19, wireType 2 =*/154).fork()).ldelim(); + if (message.rbmCarouselRichCard != null && Object.hasOwnProperty.call(message, "rbmCarouselRichCard")) + $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard.encode(message.rbmCarouselRichCard, writer.uint32(/* id 20, wireType 2 =*/162).fork()).ldelim(); + if (message.browseCarouselCard != null && Object.hasOwnProperty.call(message, "browseCarouselCard")) + $root.google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.encode(message.browseCarouselCard, writer.uint32(/* id 22, wireType 2 =*/178).fork()).ldelim(); + if (message.tableCard != null && Object.hasOwnProperty.call(message, "tableCard")) + $root.google.cloud.dialogflow.v2beta1.Intent.Message.TableCard.encode(message.tableCard, writer.uint32(/* id 23, wireType 2 =*/186).fork()).ldelim(); + if (message.mediaContent != null && Object.hasOwnProperty.call(message, "mediaContent")) + $root.google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.encode(message.mediaContent, writer.uint32(/* id 24, wireType 2 =*/194).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Message message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.IMessage} message Message message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Message.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Message message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message} Message + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Message.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.text = $root.google.cloud.dialogflow.v2beta1.Intent.Message.Text.decode(reader, reader.uint32()); + break; } - if (message.title != null && message.hasOwnProperty("title")) - if (!$util.isString(message.title)) - return "title: string expected"; - if (message.description != null && message.hasOwnProperty("description")) - if (!$util.isString(message.description)) - return "description: string expected"; - if (message.image != null && message.hasOwnProperty("image")) { - var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.Image.verify(message.image); - if (error) - return "image." + error; + case 2: { + message.image = $root.google.cloud.dialogflow.v2beta1.Intent.Message.Image.decode(reader, reader.uint32()); + break; } - return null; - }; - - /** - * Creates an Item message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.Item - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.Item} Item - */ - Item.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.Item) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.Item(); - if (object.info != null) { - if (typeof object.info !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.Item.info: object expected"); - message.info = $root.google.cloud.dialogflow.v2beta1.Intent.Message.SelectItemInfo.fromObject(object.info); + case 3: { + message.quickReplies = $root.google.cloud.dialogflow.v2beta1.Intent.Message.QuickReplies.decode(reader, reader.uint32()); + break; } - if (object.title != null) - message.title = String(object.title); - if (object.description != null) - message.description = String(object.description); - if (object.image != null) { - if (typeof object.image !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.Item.image: object expected"); - message.image = $root.google.cloud.dialogflow.v2beta1.Intent.Message.Image.fromObject(object.image); + case 4: { + message.card = $root.google.cloud.dialogflow.v2beta1.Intent.Message.Card.decode(reader, reader.uint32()); + break; } - return message; - }; - - /** - * Creates a plain object from an Item message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.Item - * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.Item} message Item - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Item.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.info = null; - object.title = ""; - object.description = ""; - object.image = null; + case 5: { + message.payload = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + break; } - if (message.info != null && message.hasOwnProperty("info")) - object.info = $root.google.cloud.dialogflow.v2beta1.Intent.Message.SelectItemInfo.toObject(message.info, options); - if (message.title != null && message.hasOwnProperty("title")) - object.title = message.title; - if (message.description != null && message.hasOwnProperty("description")) - object.description = message.description; - if (message.image != null && message.hasOwnProperty("image")) - object.image = $root.google.cloud.dialogflow.v2beta1.Intent.Message.Image.toObject(message.image, options); - return object; - }; + case 7: { + message.simpleResponses = $root.google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponses.decode(reader, reader.uint32()); + break; + } + case 8: { + message.basicCard = $root.google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.decode(reader, reader.uint32()); + break; + } + case 9: { + message.suggestions = $root.google.cloud.dialogflow.v2beta1.Intent.Message.Suggestions.decode(reader, reader.uint32()); + break; + } + case 10: { + message.linkOutSuggestion = $root.google.cloud.dialogflow.v2beta1.Intent.Message.LinkOutSuggestion.decode(reader, reader.uint32()); + break; + } + case 11: { + message.listSelect = $root.google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.decode(reader, reader.uint32()); + break; + } + case 12: { + message.carouselSelect = $root.google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.decode(reader, reader.uint32()); + break; + } + case 13: { + message.telephonyPlayAudio = $root.google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyPlayAudio.decode(reader, reader.uint32()); + break; + } + case 14: { + message.telephonySynthesizeSpeech = $root.google.cloud.dialogflow.v2beta1.Intent.Message.TelephonySynthesizeSpeech.decode(reader, reader.uint32()); + break; + } + case 15: { + message.telephonyTransferCall = $root.google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyTransferCall.decode(reader, reader.uint32()); + break; + } + case 18: { + message.rbmText = $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmText.decode(reader, reader.uint32()); + break; + } + case 19: { + message.rbmStandaloneRichCard = $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard.decode(reader, reader.uint32()); + break; + } + case 20: { + message.rbmCarouselRichCard = $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard.decode(reader, reader.uint32()); + break; + } + case 22: { + message.browseCarouselCard = $root.google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.decode(reader, reader.uint32()); + break; + } + case 23: { + message.tableCard = $root.google.cloud.dialogflow.v2beta1.Intent.Message.TableCard.decode(reader, reader.uint32()); + break; + } + case 24: { + message.mediaContent = $root.google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.decode(reader, reader.uint32()); + break; + } + case 6: { + message.platform = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Message message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message} Message + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Message.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Message message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Message.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.text != null && message.hasOwnProperty("text")) { + properties.message = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.Text.verify(message.text); + if (error) + return "text." + error; + } + } + if (message.image != null && message.hasOwnProperty("image")) { + if (properties.message === 1) + return "message: multiple values"; + properties.message = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.Image.verify(message.image); + if (error) + return "image." + error; + } + } + if (message.quickReplies != null && message.hasOwnProperty("quickReplies")) { + if (properties.message === 1) + return "message: multiple values"; + properties.message = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.QuickReplies.verify(message.quickReplies); + if (error) + return "quickReplies." + error; + } + } + if (message.card != null && message.hasOwnProperty("card")) { + if (properties.message === 1) + return "message: multiple values"; + properties.message = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.Card.verify(message.card); + if (error) + return "card." + error; + } + } + if (message.payload != null && message.hasOwnProperty("payload")) { + if (properties.message === 1) + return "message: multiple values"; + properties.message = 1; + { + var error = $root.google.protobuf.Struct.verify(message.payload); + if (error) + return "payload." + error; + } + } + if (message.simpleResponses != null && message.hasOwnProperty("simpleResponses")) { + if (properties.message === 1) + return "message: multiple values"; + properties.message = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponses.verify(message.simpleResponses); + if (error) + return "simpleResponses." + error; + } + } + if (message.basicCard != null && message.hasOwnProperty("basicCard")) { + if (properties.message === 1) + return "message: multiple values"; + properties.message = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.verify(message.basicCard); + if (error) + return "basicCard." + error; + } + } + if (message.suggestions != null && message.hasOwnProperty("suggestions")) { + if (properties.message === 1) + return "message: multiple values"; + properties.message = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.Suggestions.verify(message.suggestions); + if (error) + return "suggestions." + error; + } + } + if (message.linkOutSuggestion != null && message.hasOwnProperty("linkOutSuggestion")) { + if (properties.message === 1) + return "message: multiple values"; + properties.message = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.LinkOutSuggestion.verify(message.linkOutSuggestion); + if (error) + return "linkOutSuggestion." + error; + } + } + if (message.listSelect != null && message.hasOwnProperty("listSelect")) { + if (properties.message === 1) + return "message: multiple values"; + properties.message = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.verify(message.listSelect); + if (error) + return "listSelect." + error; + } + } + if (message.carouselSelect != null && message.hasOwnProperty("carouselSelect")) { + if (properties.message === 1) + return "message: multiple values"; + properties.message = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.verify(message.carouselSelect); + if (error) + return "carouselSelect." + error; + } + } + if (message.telephonyPlayAudio != null && message.hasOwnProperty("telephonyPlayAudio")) { + if (properties.message === 1) + return "message: multiple values"; + properties.message = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyPlayAudio.verify(message.telephonyPlayAudio); + if (error) + return "telephonyPlayAudio." + error; + } + } + if (message.telephonySynthesizeSpeech != null && message.hasOwnProperty("telephonySynthesizeSpeech")) { + if (properties.message === 1) + return "message: multiple values"; + properties.message = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.TelephonySynthesizeSpeech.verify(message.telephonySynthesizeSpeech); + if (error) + return "telephonySynthesizeSpeech." + error; + } + } + if (message.telephonyTransferCall != null && message.hasOwnProperty("telephonyTransferCall")) { + if (properties.message === 1) + return "message: multiple values"; + properties.message = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyTransferCall.verify(message.telephonyTransferCall); + if (error) + return "telephonyTransferCall." + error; + } + } + if (message.rbmText != null && message.hasOwnProperty("rbmText")) { + if (properties.message === 1) + return "message: multiple values"; + properties.message = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmText.verify(message.rbmText); + if (error) + return "rbmText." + error; + } + } + if (message.rbmStandaloneRichCard != null && message.hasOwnProperty("rbmStandaloneRichCard")) { + if (properties.message === 1) + return "message: multiple values"; + properties.message = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard.verify(message.rbmStandaloneRichCard); + if (error) + return "rbmStandaloneRichCard." + error; + } + } + if (message.rbmCarouselRichCard != null && message.hasOwnProperty("rbmCarouselRichCard")) { + if (properties.message === 1) + return "message: multiple values"; + properties.message = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard.verify(message.rbmCarouselRichCard); + if (error) + return "rbmCarouselRichCard." + error; + } + } + if (message.browseCarouselCard != null && message.hasOwnProperty("browseCarouselCard")) { + if (properties.message === 1) + return "message: multiple values"; + properties.message = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.verify(message.browseCarouselCard); + if (error) + return "browseCarouselCard." + error; + } + } + if (message.tableCard != null && message.hasOwnProperty("tableCard")) { + if (properties.message === 1) + return "message: multiple values"; + properties.message = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.TableCard.verify(message.tableCard); + if (error) + return "tableCard." + error; + } + } + if (message.mediaContent != null && message.hasOwnProperty("mediaContent")) { + if (properties.message === 1) + return "message: multiple values"; + properties.message = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.verify(message.mediaContent); + if (error) + return "mediaContent." + error; + } + } + if (message.platform != null && message.hasOwnProperty("platform")) + switch (message.platform) { + default: + return "platform: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 10: + case 11: + break; + } + return null; + }; + + /** + * Creates a Message message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message} Message + */ + Message.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.Intent.Message) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message(); + if (object.text != null) { + if (typeof object.text !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.text: object expected"); + message.text = $root.google.cloud.dialogflow.v2beta1.Intent.Message.Text.fromObject(object.text); + } + if (object.image != null) { + if (typeof object.image !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.image: object expected"); + message.image = $root.google.cloud.dialogflow.v2beta1.Intent.Message.Image.fromObject(object.image); + } + if (object.quickReplies != null) { + if (typeof object.quickReplies !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.quickReplies: object expected"); + message.quickReplies = $root.google.cloud.dialogflow.v2beta1.Intent.Message.QuickReplies.fromObject(object.quickReplies); + } + if (object.card != null) { + if (typeof object.card !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.card: object expected"); + message.card = $root.google.cloud.dialogflow.v2beta1.Intent.Message.Card.fromObject(object.card); + } + if (object.payload != null) { + if (typeof object.payload !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.payload: object expected"); + message.payload = $root.google.protobuf.Struct.fromObject(object.payload); + } + if (object.simpleResponses != null) { + if (typeof object.simpleResponses !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.simpleResponses: object expected"); + message.simpleResponses = $root.google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponses.fromObject(object.simpleResponses); + } + if (object.basicCard != null) { + if (typeof object.basicCard !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.basicCard: object expected"); + message.basicCard = $root.google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.fromObject(object.basicCard); + } + if (object.suggestions != null) { + if (typeof object.suggestions !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.suggestions: object expected"); + message.suggestions = $root.google.cloud.dialogflow.v2beta1.Intent.Message.Suggestions.fromObject(object.suggestions); + } + if (object.linkOutSuggestion != null) { + if (typeof object.linkOutSuggestion !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.linkOutSuggestion: object expected"); + message.linkOutSuggestion = $root.google.cloud.dialogflow.v2beta1.Intent.Message.LinkOutSuggestion.fromObject(object.linkOutSuggestion); + } + if (object.listSelect != null) { + if (typeof object.listSelect !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.listSelect: object expected"); + message.listSelect = $root.google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.fromObject(object.listSelect); + } + if (object.carouselSelect != null) { + if (typeof object.carouselSelect !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.carouselSelect: object expected"); + message.carouselSelect = $root.google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.fromObject(object.carouselSelect); + } + if (object.telephonyPlayAudio != null) { + if (typeof object.telephonyPlayAudio !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.telephonyPlayAudio: object expected"); + message.telephonyPlayAudio = $root.google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyPlayAudio.fromObject(object.telephonyPlayAudio); + } + if (object.telephonySynthesizeSpeech != null) { + if (typeof object.telephonySynthesizeSpeech !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.telephonySynthesizeSpeech: object expected"); + message.telephonySynthesizeSpeech = $root.google.cloud.dialogflow.v2beta1.Intent.Message.TelephonySynthesizeSpeech.fromObject(object.telephonySynthesizeSpeech); + } + if (object.telephonyTransferCall != null) { + if (typeof object.telephonyTransferCall !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.telephonyTransferCall: object expected"); + message.telephonyTransferCall = $root.google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyTransferCall.fromObject(object.telephonyTransferCall); + } + if (object.rbmText != null) { + if (typeof object.rbmText !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.rbmText: object expected"); + message.rbmText = $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmText.fromObject(object.rbmText); + } + if (object.rbmStandaloneRichCard != null) { + if (typeof object.rbmStandaloneRichCard !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.rbmStandaloneRichCard: object expected"); + message.rbmStandaloneRichCard = $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard.fromObject(object.rbmStandaloneRichCard); + } + if (object.rbmCarouselRichCard != null) { + if (typeof object.rbmCarouselRichCard !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.rbmCarouselRichCard: object expected"); + message.rbmCarouselRichCard = $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard.fromObject(object.rbmCarouselRichCard); + } + if (object.browseCarouselCard != null) { + if (typeof object.browseCarouselCard !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.browseCarouselCard: object expected"); + message.browseCarouselCard = $root.google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.fromObject(object.browseCarouselCard); + } + if (object.tableCard != null) { + if (typeof object.tableCard !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.tableCard: object expected"); + message.tableCard = $root.google.cloud.dialogflow.v2beta1.Intent.Message.TableCard.fromObject(object.tableCard); + } + if (object.mediaContent != null) { + if (typeof object.mediaContent !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.mediaContent: object expected"); + message.mediaContent = $root.google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.fromObject(object.mediaContent); + } + switch (object.platform) { + default: + if (typeof object.platform === "number") { + message.platform = object.platform; + break; + } + break; + case "PLATFORM_UNSPECIFIED": + case 0: + message.platform = 0; + break; + case "FACEBOOK": + case 1: + message.platform = 1; + break; + case "SLACK": + case 2: + message.platform = 2; + break; + case "TELEGRAM": + case 3: + message.platform = 3; + break; + case "KIK": + case 4: + message.platform = 4; + break; + case "SKYPE": + case 5: + message.platform = 5; + break; + case "LINE": + case 6: + message.platform = 6; + break; + case "VIBER": + case 7: + message.platform = 7; + break; + case "ACTIONS_ON_GOOGLE": + case 8: + message.platform = 8; + break; + case "TELEPHONY": + case 10: + message.platform = 10; + break; + case "GOOGLE_HANGOUTS": + case 11: + message.platform = 11; + break; + } + return message; + }; - /** - * Converts this Item to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.Item - * @instance - * @returns {Object.} JSON object - */ - Item.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates a plain object from a Message message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.Message} message Message + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Message.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.platform = options.enums === String ? "PLATFORM_UNSPECIFIED" : 0; + if (message.text != null && message.hasOwnProperty("text")) { + object.text = $root.google.cloud.dialogflow.v2beta1.Intent.Message.Text.toObject(message.text, options); + if (options.oneofs) + object.message = "text"; + } + if (message.image != null && message.hasOwnProperty("image")) { + object.image = $root.google.cloud.dialogflow.v2beta1.Intent.Message.Image.toObject(message.image, options); + if (options.oneofs) + object.message = "image"; + } + if (message.quickReplies != null && message.hasOwnProperty("quickReplies")) { + object.quickReplies = $root.google.cloud.dialogflow.v2beta1.Intent.Message.QuickReplies.toObject(message.quickReplies, options); + if (options.oneofs) + object.message = "quickReplies"; + } + if (message.card != null && message.hasOwnProperty("card")) { + object.card = $root.google.cloud.dialogflow.v2beta1.Intent.Message.Card.toObject(message.card, options); + if (options.oneofs) + object.message = "card"; + } + if (message.payload != null && message.hasOwnProperty("payload")) { + object.payload = $root.google.protobuf.Struct.toObject(message.payload, options); + if (options.oneofs) + object.message = "payload"; + } + if (message.platform != null && message.hasOwnProperty("platform")) + object.platform = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.Intent.Message.Platform[message.platform] === undefined ? message.platform : $root.google.cloud.dialogflow.v2beta1.Intent.Message.Platform[message.platform] : message.platform; + if (message.simpleResponses != null && message.hasOwnProperty("simpleResponses")) { + object.simpleResponses = $root.google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponses.toObject(message.simpleResponses, options); + if (options.oneofs) + object.message = "simpleResponses"; + } + if (message.basicCard != null && message.hasOwnProperty("basicCard")) { + object.basicCard = $root.google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.toObject(message.basicCard, options); + if (options.oneofs) + object.message = "basicCard"; + } + if (message.suggestions != null && message.hasOwnProperty("suggestions")) { + object.suggestions = $root.google.cloud.dialogflow.v2beta1.Intent.Message.Suggestions.toObject(message.suggestions, options); + if (options.oneofs) + object.message = "suggestions"; + } + if (message.linkOutSuggestion != null && message.hasOwnProperty("linkOutSuggestion")) { + object.linkOutSuggestion = $root.google.cloud.dialogflow.v2beta1.Intent.Message.LinkOutSuggestion.toObject(message.linkOutSuggestion, options); + if (options.oneofs) + object.message = "linkOutSuggestion"; + } + if (message.listSelect != null && message.hasOwnProperty("listSelect")) { + object.listSelect = $root.google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.toObject(message.listSelect, options); + if (options.oneofs) + object.message = "listSelect"; + } + if (message.carouselSelect != null && message.hasOwnProperty("carouselSelect")) { + object.carouselSelect = $root.google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.toObject(message.carouselSelect, options); + if (options.oneofs) + object.message = "carouselSelect"; + } + if (message.telephonyPlayAudio != null && message.hasOwnProperty("telephonyPlayAudio")) { + object.telephonyPlayAudio = $root.google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyPlayAudio.toObject(message.telephonyPlayAudio, options); + if (options.oneofs) + object.message = "telephonyPlayAudio"; + } + if (message.telephonySynthesizeSpeech != null && message.hasOwnProperty("telephonySynthesizeSpeech")) { + object.telephonySynthesizeSpeech = $root.google.cloud.dialogflow.v2beta1.Intent.Message.TelephonySynthesizeSpeech.toObject(message.telephonySynthesizeSpeech, options); + if (options.oneofs) + object.message = "telephonySynthesizeSpeech"; + } + if (message.telephonyTransferCall != null && message.hasOwnProperty("telephonyTransferCall")) { + object.telephonyTransferCall = $root.google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyTransferCall.toObject(message.telephonyTransferCall, options); + if (options.oneofs) + object.message = "telephonyTransferCall"; + } + if (message.rbmText != null && message.hasOwnProperty("rbmText")) { + object.rbmText = $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmText.toObject(message.rbmText, options); + if (options.oneofs) + object.message = "rbmText"; + } + if (message.rbmStandaloneRichCard != null && message.hasOwnProperty("rbmStandaloneRichCard")) { + object.rbmStandaloneRichCard = $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard.toObject(message.rbmStandaloneRichCard, options); + if (options.oneofs) + object.message = "rbmStandaloneRichCard"; + } + if (message.rbmCarouselRichCard != null && message.hasOwnProperty("rbmCarouselRichCard")) { + object.rbmCarouselRichCard = $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard.toObject(message.rbmCarouselRichCard, options); + if (options.oneofs) + object.message = "rbmCarouselRichCard"; + } + if (message.browseCarouselCard != null && message.hasOwnProperty("browseCarouselCard")) { + object.browseCarouselCard = $root.google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.toObject(message.browseCarouselCard, options); + if (options.oneofs) + object.message = "browseCarouselCard"; + } + if (message.tableCard != null && message.hasOwnProperty("tableCard")) { + object.tableCard = $root.google.cloud.dialogflow.v2beta1.Intent.Message.TableCard.toObject(message.tableCard, options); + if (options.oneofs) + object.message = "tableCard"; + } + if (message.mediaContent != null && message.hasOwnProperty("mediaContent")) { + object.mediaContent = $root.google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.toObject(message.mediaContent, options); + if (options.oneofs) + object.message = "mediaContent"; + } + return object; + }; - /** - * Gets the default type url for Item - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.Item - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Item.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.Item"; - }; + /** + * Converts this Message to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message + * @instance + * @returns {Object.} JSON object + */ + Message.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return Item; - })(); + /** + * Gets the default type url for Message + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Message.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Intent.Message"; + }; - return ListSelect; + /** + * Platform enum. + * @name google.cloud.dialogflow.v2beta1.Intent.Message.Platform + * @enum {number} + * @property {number} PLATFORM_UNSPECIFIED=0 PLATFORM_UNSPECIFIED value + * @property {number} FACEBOOK=1 FACEBOOK value + * @property {number} SLACK=2 SLACK value + * @property {number} TELEGRAM=3 TELEGRAM value + * @property {number} KIK=4 KIK value + * @property {number} SKYPE=5 SKYPE value + * @property {number} LINE=6 LINE value + * @property {number} VIBER=7 VIBER value + * @property {number} ACTIONS_ON_GOOGLE=8 ACTIONS_ON_GOOGLE value + * @property {number} TELEPHONY=10 TELEPHONY value + * @property {number} GOOGLE_HANGOUTS=11 GOOGLE_HANGOUTS value + */ + Message.Platform = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "PLATFORM_UNSPECIFIED"] = 0; + values[valuesById[1] = "FACEBOOK"] = 1; + values[valuesById[2] = "SLACK"] = 2; + values[valuesById[3] = "TELEGRAM"] = 3; + values[valuesById[4] = "KIK"] = 4; + values[valuesById[5] = "SKYPE"] = 5; + values[valuesById[6] = "LINE"] = 6; + values[valuesById[7] = "VIBER"] = 7; + values[valuesById[8] = "ACTIONS_ON_GOOGLE"] = 8; + values[valuesById[10] = "TELEPHONY"] = 10; + values[valuesById[11] = "GOOGLE_HANGOUTS"] = 11; + return values; })(); - Message.CarouselSelect = (function() { + Message.Text = (function() { /** - * Properties of a CarouselSelect. + * Properties of a Text. * @memberof google.cloud.dialogflow.v2beta1.Intent.Message - * @interface ICarouselSelect - * @property {Array.|null} [items] CarouselSelect items + * @interface IText + * @property {Array.|null} [text] Text text */ /** - * Constructs a new CarouselSelect. + * Constructs a new Text. * @memberof google.cloud.dialogflow.v2beta1.Intent.Message - * @classdesc Represents a CarouselSelect. - * @implements ICarouselSelect + * @classdesc Represents a Text. + * @implements IText * @constructor - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ICarouselSelect=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IText=} [properties] Properties to set */ - function CarouselSelect(properties) { - this.items = []; + function Text(properties) { + this.text = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -180896,80 +191348,80 @@ } /** - * CarouselSelect items. - * @member {Array.} items - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect + * Text text. + * @member {Array.} text + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Text * @instance */ - CarouselSelect.prototype.items = $util.emptyArray; + Text.prototype.text = $util.emptyArray; /** - * Creates a new CarouselSelect instance using the specified properties. + * Creates a new Text instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Text * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ICarouselSelect=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect} CarouselSelect instance + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IText=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.Text} Text instance */ - CarouselSelect.create = function create(properties) { - return new CarouselSelect(properties); + Text.create = function create(properties) { + return new Text(properties); }; /** - * Encodes the specified CarouselSelect message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.verify|verify} messages. + * Encodes the specified Text message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.Text.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Text * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ICarouselSelect} message CarouselSelect message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IText} message Text message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CarouselSelect.encode = function encode(message, writer) { + Text.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.items != null && message.items.length) - for (var i = 0; i < message.items.length; ++i) - $root.google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.Item.encode(message.items[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.text != null && message.text.length) + for (var i = 0; i < message.text.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.text[i]); return writer; }; /** - * Encodes the specified CarouselSelect message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.verify|verify} messages. + * Encodes the specified Text message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.Text.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Text * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ICarouselSelect} message CarouselSelect message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IText} message Text message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CarouselSelect.encodeDelimited = function encodeDelimited(message, writer) { + Text.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CarouselSelect message from the specified reader or buffer. + * Decodes a Text message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Text * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect} CarouselSelect + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.Text} Text * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CarouselSelect.decode = function decode(reader, length, error) { + Text.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.Text(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - if (!(message.items && message.items.length)) - message.items = []; - message.items.push($root.google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.Item.decode(reader, reader.uint32())); + if (!(message.text && message.text.length)) + message.text = []; + message.text.push(reader.string()); break; } default: @@ -180981,426 +191433,135 @@ }; /** - * Decodes a CarouselSelect message from the specified reader or buffer, length delimited. + * Decodes a Text message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Text * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect} CarouselSelect + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.Text} Text * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CarouselSelect.decodeDelimited = function decodeDelimited(reader) { + Text.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CarouselSelect message. + * Verifies a Text message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Text * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CarouselSelect.verify = function verify(message) { + Text.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.items != null && message.hasOwnProperty("items")) { - if (!Array.isArray(message.items)) - return "items: array expected"; - for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.Item.verify(message.items[i]); - if (error) - return "items." + error; - } + if (message.text != null && message.hasOwnProperty("text")) { + if (!Array.isArray(message.text)) + return "text: array expected"; + for (var i = 0; i < message.text.length; ++i) + if (!$util.isString(message.text[i])) + return "text: string[] expected"; } return null; }; /** - * Creates a CarouselSelect message from a plain object. Also converts values to their respective internal types. + * Creates a Text message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Text * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect} CarouselSelect + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.Text} Text */ - CarouselSelect.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect) + Text.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.Intent.Message.Text) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect(); - if (object.items) { - if (!Array.isArray(object.items)) - throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.items: array expected"); - message.items = []; - for (var i = 0; i < object.items.length; ++i) { - if (typeof object.items[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.items: object expected"); - message.items[i] = $root.google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.Item.fromObject(object.items[i]); - } + var message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.Text(); + if (object.text) { + if (!Array.isArray(object.text)) + throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.Text.text: array expected"); + message.text = []; + for (var i = 0; i < object.text.length; ++i) + message.text[i] = String(object.text[i]); } return message; }; /** - * Creates a plain object from a CarouselSelect message. Also converts values to other types if specified. + * Creates a plain object from a Text message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Text * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect} message CarouselSelect + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.Text} message Text * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CarouselSelect.toObject = function toObject(message, options) { + Text.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) - object.items = []; - if (message.items && message.items.length) { - object.items = []; - for (var j = 0; j < message.items.length; ++j) - object.items[j] = $root.google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.Item.toObject(message.items[j], options); + object.text = []; + if (message.text && message.text.length) { + object.text = []; + for (var j = 0; j < message.text.length; ++j) + object.text[j] = message.text[j]; } return object; }; /** - * Converts this CarouselSelect to JSON. + * Converts this Text to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Text * @instance * @returns {Object.} JSON object */ - CarouselSelect.prototype.toJSON = function toJSON() { + Text.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CarouselSelect + * Gets the default type url for Text * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Text * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CarouselSelect.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Text.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Intent.Message.Text"; }; - CarouselSelect.Item = (function() { - - /** - * Properties of an Item. - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect - * @interface IItem - * @property {google.cloud.dialogflow.v2beta1.Intent.Message.ISelectItemInfo|null} [info] Item info - * @property {string|null} [title] Item title - * @property {string|null} [description] Item description - * @property {google.cloud.dialogflow.v2beta1.Intent.Message.IImage|null} [image] Item image - */ - - /** - * Constructs a new Item. - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect - * @classdesc Represents an Item. - * @implements IItem - * @constructor - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.IItem=} [properties] Properties to set - */ - function Item(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Item info. - * @member {google.cloud.dialogflow.v2beta1.Intent.Message.ISelectItemInfo|null|undefined} info - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.Item - * @instance - */ - Item.prototype.info = null; - - /** - * Item title. - * @member {string} title - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.Item - * @instance - */ - Item.prototype.title = ""; - - /** - * Item description. - * @member {string} description - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.Item - * @instance - */ - Item.prototype.description = ""; - - /** - * Item image. - * @member {google.cloud.dialogflow.v2beta1.Intent.Message.IImage|null|undefined} image - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.Item - * @instance - */ - Item.prototype.image = null; - - /** - * Creates a new Item instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.Item - * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.IItem=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.Item} Item instance - */ - Item.create = function create(properties) { - return new Item(properties); - }; - - /** - * Encodes the specified Item message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.Item.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.Item - * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.IItem} message Item message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Item.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.info != null && Object.hasOwnProperty.call(message, "info")) - $root.google.cloud.dialogflow.v2beta1.Intent.Message.SelectItemInfo.encode(message.info, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.title != null && Object.hasOwnProperty.call(message, "title")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.title); - if (message.description != null && Object.hasOwnProperty.call(message, "description")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.description); - if (message.image != null && Object.hasOwnProperty.call(message, "image")) - $root.google.cloud.dialogflow.v2beta1.Intent.Message.Image.encode(message.image, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified Item message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.Item.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.Item - * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.IItem} message Item message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Item.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an Item message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.Item - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.Item} Item - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Item.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.Item(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.info = $root.google.cloud.dialogflow.v2beta1.Intent.Message.SelectItemInfo.decode(reader, reader.uint32()); - break; - } - case 2: { - message.title = reader.string(); - break; - } - case 3: { - message.description = reader.string(); - break; - } - case 4: { - message.image = $root.google.cloud.dialogflow.v2beta1.Intent.Message.Image.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an Item message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.Item - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.Item} Item - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Item.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an Item message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.Item - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Item.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.info != null && message.hasOwnProperty("info")) { - var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.SelectItemInfo.verify(message.info); - if (error) - return "info." + error; - } - if (message.title != null && message.hasOwnProperty("title")) - if (!$util.isString(message.title)) - return "title: string expected"; - if (message.description != null && message.hasOwnProperty("description")) - if (!$util.isString(message.description)) - return "description: string expected"; - if (message.image != null && message.hasOwnProperty("image")) { - var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.Image.verify(message.image); - if (error) - return "image." + error; - } - return null; - }; - - /** - * Creates an Item message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.Item - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.Item} Item - */ - Item.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.Item) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.Item(); - if (object.info != null) { - if (typeof object.info !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.Item.info: object expected"); - message.info = $root.google.cloud.dialogflow.v2beta1.Intent.Message.SelectItemInfo.fromObject(object.info); - } - if (object.title != null) - message.title = String(object.title); - if (object.description != null) - message.description = String(object.description); - if (object.image != null) { - if (typeof object.image !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.Item.image: object expected"); - message.image = $root.google.cloud.dialogflow.v2beta1.Intent.Message.Image.fromObject(object.image); - } - return message; - }; - - /** - * Creates a plain object from an Item message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.Item - * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.Item} message Item - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Item.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.info = null; - object.title = ""; - object.description = ""; - object.image = null; - } - if (message.info != null && message.hasOwnProperty("info")) - object.info = $root.google.cloud.dialogflow.v2beta1.Intent.Message.SelectItemInfo.toObject(message.info, options); - if (message.title != null && message.hasOwnProperty("title")) - object.title = message.title; - if (message.description != null && message.hasOwnProperty("description")) - object.description = message.description; - if (message.image != null && message.hasOwnProperty("image")) - object.image = $root.google.cloud.dialogflow.v2beta1.Intent.Message.Image.toObject(message.image, options); - return object; - }; - - /** - * Converts this Item to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.Item - * @instance - * @returns {Object.} JSON object - */ - Item.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Item - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.Item - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Item.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.Item"; - }; - - return Item; - })(); - - return CarouselSelect; + return Text; })(); - Message.SelectItemInfo = (function() { + Message.Image = (function() { /** - * Properties of a SelectItemInfo. + * Properties of an Image. * @memberof google.cloud.dialogflow.v2beta1.Intent.Message - * @interface ISelectItemInfo - * @property {string|null} [key] SelectItemInfo key - * @property {Array.|null} [synonyms] SelectItemInfo synonyms + * @interface IImage + * @property {string|null} [imageUri] Image imageUri + * @property {string|null} [accessibilityText] Image accessibilityText */ /** - * Constructs a new SelectItemInfo. + * Constructs a new Image. * @memberof google.cloud.dialogflow.v2beta1.Intent.Message - * @classdesc Represents a SelectItemInfo. - * @implements ISelectItemInfo + * @classdesc Represents an Image. + * @implements IImage * @constructor - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ISelectItemInfo=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IImage=} [properties] Properties to set */ - function SelectItemInfo(properties) { - this.synonyms = []; + function Image(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -181408,320 +191569,91 @@ } /** - * SelectItemInfo key. - * @member {string} key - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.SelectItemInfo + * Image imageUri. + * @member {string} imageUri + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Image * @instance */ - SelectItemInfo.prototype.key = ""; + Image.prototype.imageUri = ""; /** - * SelectItemInfo synonyms. - * @member {Array.} synonyms - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.SelectItemInfo + * Image accessibilityText. + * @member {string} accessibilityText + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Image * @instance */ - SelectItemInfo.prototype.synonyms = $util.emptyArray; + Image.prototype.accessibilityText = ""; /** - * Creates a new SelectItemInfo instance using the specified properties. + * Creates a new Image instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.SelectItemInfo + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Image * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ISelectItemInfo=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.SelectItemInfo} SelectItemInfo instance + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IImage=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.Image} Image instance */ - SelectItemInfo.create = function create(properties) { - return new SelectItemInfo(properties); + Image.create = function create(properties) { + return new Image(properties); }; /** - * Encodes the specified SelectItemInfo message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.SelectItemInfo.verify|verify} messages. + * Encodes the specified Image message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.Image.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.SelectItemInfo + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Image * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ISelectItemInfo} message SelectItemInfo message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IImage} message Image message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SelectItemInfo.encode = function encode(message, writer) { + Image.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.key != null && Object.hasOwnProperty.call(message, "key")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.key); - if (message.synonyms != null && message.synonyms.length) - for (var i = 0; i < message.synonyms.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.synonyms[i]); + if (message.imageUri != null && Object.hasOwnProperty.call(message, "imageUri")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.imageUri); + if (message.accessibilityText != null && Object.hasOwnProperty.call(message, "accessibilityText")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.accessibilityText); return writer; }; /** - * Encodes the specified SelectItemInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.SelectItemInfo.verify|verify} messages. + * Encodes the specified Image message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.Image.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.SelectItemInfo + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Image * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ISelectItemInfo} message SelectItemInfo message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IImage} message Image message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SelectItemInfo.encodeDelimited = function encodeDelimited(message, writer) { + Image.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SelectItemInfo message from the specified reader or buffer. + * Decodes an Image message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.SelectItemInfo + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Image * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.SelectItemInfo} SelectItemInfo + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.Image} Image * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SelectItemInfo.decode = function decode(reader, length, error) { + Image.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.SelectItemInfo(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.Image(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.key = reader.string(); + message.imageUri = reader.string(); break; } case 2: { - if (!(message.synonyms && message.synonyms.length)) - message.synonyms = []; - message.synonyms.push(reader.string()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a SelectItemInfo message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.SelectItemInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.SelectItemInfo} SelectItemInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SelectItemInfo.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SelectItemInfo message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.SelectItemInfo - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SelectItemInfo.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.key != null && message.hasOwnProperty("key")) - if (!$util.isString(message.key)) - return "key: string expected"; - if (message.synonyms != null && message.hasOwnProperty("synonyms")) { - if (!Array.isArray(message.synonyms)) - return "synonyms: array expected"; - for (var i = 0; i < message.synonyms.length; ++i) - if (!$util.isString(message.synonyms[i])) - return "synonyms: string[] expected"; - } - return null; - }; - - /** - * Creates a SelectItemInfo message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.SelectItemInfo - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.SelectItemInfo} SelectItemInfo - */ - SelectItemInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.Intent.Message.SelectItemInfo) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.SelectItemInfo(); - if (object.key != null) - message.key = String(object.key); - if (object.synonyms) { - if (!Array.isArray(object.synonyms)) - throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.SelectItemInfo.synonyms: array expected"); - message.synonyms = []; - for (var i = 0; i < object.synonyms.length; ++i) - message.synonyms[i] = String(object.synonyms[i]); - } - return message; - }; - - /** - * Creates a plain object from a SelectItemInfo message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.SelectItemInfo - * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.SelectItemInfo} message SelectItemInfo - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SelectItemInfo.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.synonyms = []; - if (options.defaults) - object.key = ""; - if (message.key != null && message.hasOwnProperty("key")) - object.key = message.key; - if (message.synonyms && message.synonyms.length) { - object.synonyms = []; - for (var j = 0; j < message.synonyms.length; ++j) - object.synonyms[j] = message.synonyms[j]; - } - return object; - }; - - /** - * Converts this SelectItemInfo to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.SelectItemInfo - * @instance - * @returns {Object.} JSON object - */ - SelectItemInfo.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SelectItemInfo - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.SelectItemInfo - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SelectItemInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Intent.Message.SelectItemInfo"; - }; - - return SelectItemInfo; - })(); - - Message.TelephonyPlayAudio = (function() { - - /** - * Properties of a TelephonyPlayAudio. - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message - * @interface ITelephonyPlayAudio - * @property {string|null} [audioUri] TelephonyPlayAudio audioUri - */ - - /** - * Constructs a new TelephonyPlayAudio. - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message - * @classdesc Represents a TelephonyPlayAudio. - * @implements ITelephonyPlayAudio - * @constructor - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ITelephonyPlayAudio=} [properties] Properties to set - */ - function TelephonyPlayAudio(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * TelephonyPlayAudio audioUri. - * @member {string} audioUri - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyPlayAudio - * @instance - */ - TelephonyPlayAudio.prototype.audioUri = ""; - - /** - * Creates a new TelephonyPlayAudio instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyPlayAudio - * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ITelephonyPlayAudio=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyPlayAudio} TelephonyPlayAudio instance - */ - TelephonyPlayAudio.create = function create(properties) { - return new TelephonyPlayAudio(properties); - }; - - /** - * Encodes the specified TelephonyPlayAudio message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyPlayAudio.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyPlayAudio - * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ITelephonyPlayAudio} message TelephonyPlayAudio message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TelephonyPlayAudio.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.audioUri != null && Object.hasOwnProperty.call(message, "audioUri")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.audioUri); - return writer; - }; - - /** - * Encodes the specified TelephonyPlayAudio message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyPlayAudio.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyPlayAudio - * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ITelephonyPlayAudio} message TelephonyPlayAudio message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TelephonyPlayAudio.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a TelephonyPlayAudio message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyPlayAudio - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyPlayAudio} TelephonyPlayAudio - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TelephonyPlayAudio.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyPlayAudio(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.audioUri = reader.string(); + message.accessibilityText = reader.string(); break; } default: @@ -181733,123 +191665,133 @@ }; /** - * Decodes a TelephonyPlayAudio message from the specified reader or buffer, length delimited. + * Decodes an Image message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyPlayAudio + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Image * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyPlayAudio} TelephonyPlayAudio + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.Image} Image * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TelephonyPlayAudio.decodeDelimited = function decodeDelimited(reader) { + Image.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a TelephonyPlayAudio message. + * Verifies an Image message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyPlayAudio + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Image * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TelephonyPlayAudio.verify = function verify(message) { + Image.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.audioUri != null && message.hasOwnProperty("audioUri")) - if (!$util.isString(message.audioUri)) - return "audioUri: string expected"; + if (message.imageUri != null && message.hasOwnProperty("imageUri")) + if (!$util.isString(message.imageUri)) + return "imageUri: string expected"; + if (message.accessibilityText != null && message.hasOwnProperty("accessibilityText")) + if (!$util.isString(message.accessibilityText)) + return "accessibilityText: string expected"; return null; }; /** - * Creates a TelephonyPlayAudio message from a plain object. Also converts values to their respective internal types. + * Creates an Image message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyPlayAudio + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Image * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyPlayAudio} TelephonyPlayAudio + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.Image} Image */ - TelephonyPlayAudio.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyPlayAudio) + Image.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.Intent.Message.Image) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyPlayAudio(); - if (object.audioUri != null) - message.audioUri = String(object.audioUri); + var message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.Image(); + if (object.imageUri != null) + message.imageUri = String(object.imageUri); + if (object.accessibilityText != null) + message.accessibilityText = String(object.accessibilityText); return message; }; /** - * Creates a plain object from a TelephonyPlayAudio message. Also converts values to other types if specified. + * Creates a plain object from an Image message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyPlayAudio + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Image * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyPlayAudio} message TelephonyPlayAudio + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.Image} message Image * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - TelephonyPlayAudio.toObject = function toObject(message, options) { + Image.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.audioUri = ""; - if (message.audioUri != null && message.hasOwnProperty("audioUri")) - object.audioUri = message.audioUri; + if (options.defaults) { + object.imageUri = ""; + object.accessibilityText = ""; + } + if (message.imageUri != null && message.hasOwnProperty("imageUri")) + object.imageUri = message.imageUri; + if (message.accessibilityText != null && message.hasOwnProperty("accessibilityText")) + object.accessibilityText = message.accessibilityText; return object; }; /** - * Converts this TelephonyPlayAudio to JSON. + * Converts this Image to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyPlayAudio + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Image * @instance * @returns {Object.} JSON object */ - TelephonyPlayAudio.prototype.toJSON = function toJSON() { + Image.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for TelephonyPlayAudio + * Gets the default type url for Image * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyPlayAudio + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Image * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - TelephonyPlayAudio.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Image.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyPlayAudio"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Intent.Message.Image"; }; - return TelephonyPlayAudio; + return Image; })(); - Message.TelephonySynthesizeSpeech = (function() { + Message.QuickReplies = (function() { /** - * Properties of a TelephonySynthesizeSpeech. + * Properties of a QuickReplies. * @memberof google.cloud.dialogflow.v2beta1.Intent.Message - * @interface ITelephonySynthesizeSpeech - * @property {string|null} [text] TelephonySynthesizeSpeech text - * @property {string|null} [ssml] TelephonySynthesizeSpeech ssml + * @interface IQuickReplies + * @property {string|null} [title] QuickReplies title + * @property {Array.|null} [quickReplies] QuickReplies quickReplies */ /** - * Constructs a new TelephonySynthesizeSpeech. + * Constructs a new QuickReplies. * @memberof google.cloud.dialogflow.v2beta1.Intent.Message - * @classdesc Represents a TelephonySynthesizeSpeech. - * @implements ITelephonySynthesizeSpeech + * @classdesc Represents a QuickReplies. + * @implements IQuickReplies * @constructor - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ITelephonySynthesizeSpeech=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IQuickReplies=} [properties] Properties to set */ - function TelephonySynthesizeSpeech(properties) { + function QuickReplies(properties) { + this.quickReplies = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -181857,105 +191799,94 @@ } /** - * TelephonySynthesizeSpeech text. - * @member {string|null|undefined} text - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TelephonySynthesizeSpeech - * @instance - */ - TelephonySynthesizeSpeech.prototype.text = null; - - /** - * TelephonySynthesizeSpeech ssml. - * @member {string|null|undefined} ssml - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TelephonySynthesizeSpeech + * QuickReplies title. + * @member {string} title + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.QuickReplies * @instance */ - TelephonySynthesizeSpeech.prototype.ssml = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + QuickReplies.prototype.title = ""; /** - * TelephonySynthesizeSpeech source. - * @member {"text"|"ssml"|undefined} source - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TelephonySynthesizeSpeech + * QuickReplies quickReplies. + * @member {Array.} quickReplies + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.QuickReplies * @instance */ - Object.defineProperty(TelephonySynthesizeSpeech.prototype, "source", { - get: $util.oneOfGetter($oneOfFields = ["text", "ssml"]), - set: $util.oneOfSetter($oneOfFields) - }); + QuickReplies.prototype.quickReplies = $util.emptyArray; /** - * Creates a new TelephonySynthesizeSpeech instance using the specified properties. + * Creates a new QuickReplies instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TelephonySynthesizeSpeech + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.QuickReplies * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ITelephonySynthesizeSpeech=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.TelephonySynthesizeSpeech} TelephonySynthesizeSpeech instance + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IQuickReplies=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.QuickReplies} QuickReplies instance */ - TelephonySynthesizeSpeech.create = function create(properties) { - return new TelephonySynthesizeSpeech(properties); + QuickReplies.create = function create(properties) { + return new QuickReplies(properties); }; /** - * Encodes the specified TelephonySynthesizeSpeech message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.TelephonySynthesizeSpeech.verify|verify} messages. + * Encodes the specified QuickReplies message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.QuickReplies.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TelephonySynthesizeSpeech + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.QuickReplies * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ITelephonySynthesizeSpeech} message TelephonySynthesizeSpeech message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IQuickReplies} message QuickReplies message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TelephonySynthesizeSpeech.encode = function encode(message, writer) { + QuickReplies.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.text != null && Object.hasOwnProperty.call(message, "text")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.text); - if (message.ssml != null && Object.hasOwnProperty.call(message, "ssml")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.ssml); + if (message.title != null && Object.hasOwnProperty.call(message, "title")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.title); + if (message.quickReplies != null && message.quickReplies.length) + for (var i = 0; i < message.quickReplies.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.quickReplies[i]); return writer; }; /** - * Encodes the specified TelephonySynthesizeSpeech message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.TelephonySynthesizeSpeech.verify|verify} messages. + * Encodes the specified QuickReplies message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.QuickReplies.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TelephonySynthesizeSpeech + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.QuickReplies * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ITelephonySynthesizeSpeech} message TelephonySynthesizeSpeech message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IQuickReplies} message QuickReplies message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TelephonySynthesizeSpeech.encodeDelimited = function encodeDelimited(message, writer) { + QuickReplies.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a TelephonySynthesizeSpeech message from the specified reader or buffer. + * Decodes a QuickReplies message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TelephonySynthesizeSpeech + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.QuickReplies * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.TelephonySynthesizeSpeech} TelephonySynthesizeSpeech + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.QuickReplies} QuickReplies * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TelephonySynthesizeSpeech.decode = function decode(reader, length, error) { + QuickReplies.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.TelephonySynthesizeSpeech(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.QuickReplies(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.text = reader.string(); + message.title = reader.string(); break; } case 2: { - message.ssml = reader.string(); + if (!(message.quickReplies && message.quickReplies.length)) + message.quickReplies = []; + message.quickReplies.push(reader.string()); break; } default: @@ -181967,140 +191898,147 @@ }; /** - * Decodes a TelephonySynthesizeSpeech message from the specified reader or buffer, length delimited. + * Decodes a QuickReplies message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TelephonySynthesizeSpeech + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.QuickReplies * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.TelephonySynthesizeSpeech} TelephonySynthesizeSpeech + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.QuickReplies} QuickReplies * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TelephonySynthesizeSpeech.decodeDelimited = function decodeDelimited(reader) { + QuickReplies.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a TelephonySynthesizeSpeech message. + * Verifies a QuickReplies message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TelephonySynthesizeSpeech + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.QuickReplies * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TelephonySynthesizeSpeech.verify = function verify(message) { + QuickReplies.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.text != null && message.hasOwnProperty("text")) { - properties.source = 1; - if (!$util.isString(message.text)) - return "text: string expected"; - } - if (message.ssml != null && message.hasOwnProperty("ssml")) { - if (properties.source === 1) - return "source: multiple values"; - properties.source = 1; - if (!$util.isString(message.ssml)) - return "ssml: string expected"; + if (message.title != null && message.hasOwnProperty("title")) + if (!$util.isString(message.title)) + return "title: string expected"; + if (message.quickReplies != null && message.hasOwnProperty("quickReplies")) { + if (!Array.isArray(message.quickReplies)) + return "quickReplies: array expected"; + for (var i = 0; i < message.quickReplies.length; ++i) + if (!$util.isString(message.quickReplies[i])) + return "quickReplies: string[] expected"; } return null; }; /** - * Creates a TelephonySynthesizeSpeech message from a plain object. Also converts values to their respective internal types. + * Creates a QuickReplies message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TelephonySynthesizeSpeech + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.QuickReplies * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.TelephonySynthesizeSpeech} TelephonySynthesizeSpeech + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.QuickReplies} QuickReplies */ - TelephonySynthesizeSpeech.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.Intent.Message.TelephonySynthesizeSpeech) + QuickReplies.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.Intent.Message.QuickReplies) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.TelephonySynthesizeSpeech(); - if (object.text != null) - message.text = String(object.text); - if (object.ssml != null) - message.ssml = String(object.ssml); + var message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.QuickReplies(); + if (object.title != null) + message.title = String(object.title); + if (object.quickReplies) { + if (!Array.isArray(object.quickReplies)) + throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.QuickReplies.quickReplies: array expected"); + message.quickReplies = []; + for (var i = 0; i < object.quickReplies.length; ++i) + message.quickReplies[i] = String(object.quickReplies[i]); + } return message; }; /** - * Creates a plain object from a TelephonySynthesizeSpeech message. Also converts values to other types if specified. + * Creates a plain object from a QuickReplies message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TelephonySynthesizeSpeech + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.QuickReplies * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.TelephonySynthesizeSpeech} message TelephonySynthesizeSpeech + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.QuickReplies} message QuickReplies * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - TelephonySynthesizeSpeech.toObject = function toObject(message, options) { + QuickReplies.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (message.text != null && message.hasOwnProperty("text")) { - object.text = message.text; - if (options.oneofs) - object.source = "text"; - } - if (message.ssml != null && message.hasOwnProperty("ssml")) { - object.ssml = message.ssml; - if (options.oneofs) - object.source = "ssml"; + if (options.arrays || options.defaults) + object.quickReplies = []; + if (options.defaults) + object.title = ""; + if (message.title != null && message.hasOwnProperty("title")) + object.title = message.title; + if (message.quickReplies && message.quickReplies.length) { + object.quickReplies = []; + for (var j = 0; j < message.quickReplies.length; ++j) + object.quickReplies[j] = message.quickReplies[j]; } return object; }; /** - * Converts this TelephonySynthesizeSpeech to JSON. + * Converts this QuickReplies to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TelephonySynthesizeSpeech + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.QuickReplies * @instance * @returns {Object.} JSON object */ - TelephonySynthesizeSpeech.prototype.toJSON = function toJSON() { + QuickReplies.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for TelephonySynthesizeSpeech + * Gets the default type url for QuickReplies * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TelephonySynthesizeSpeech + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.QuickReplies * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - TelephonySynthesizeSpeech.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + QuickReplies.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Intent.Message.TelephonySynthesizeSpeech"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Intent.Message.QuickReplies"; }; - return TelephonySynthesizeSpeech; + return QuickReplies; })(); - Message.TelephonyTransferCall = (function() { + Message.Card = (function() { /** - * Properties of a TelephonyTransferCall. + * Properties of a Card. * @memberof google.cloud.dialogflow.v2beta1.Intent.Message - * @interface ITelephonyTransferCall - * @property {string|null} [phoneNumber] TelephonyTransferCall phoneNumber + * @interface ICard + * @property {string|null} [title] Card title + * @property {string|null} [subtitle] Card subtitle + * @property {string|null} [imageUri] Card imageUri + * @property {Array.|null} [buttons] Card buttons */ /** - * Constructs a new TelephonyTransferCall. + * Constructs a new Card. * @memberof google.cloud.dialogflow.v2beta1.Intent.Message - * @classdesc Represents a TelephonyTransferCall. - * @implements ITelephonyTransferCall + * @classdesc Represents a Card. + * @implements ICard * @constructor - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ITelephonyTransferCall=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ICard=} [properties] Properties to set */ - function TelephonyTransferCall(properties) { + function Card(properties) { + this.buttons = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -182108,77 +192046,122 @@ } /** - * TelephonyTransferCall phoneNumber. - * @member {string} phoneNumber - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyTransferCall + * Card title. + * @member {string} title + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Card * @instance */ - TelephonyTransferCall.prototype.phoneNumber = ""; + Card.prototype.title = ""; /** - * Creates a new TelephonyTransferCall instance using the specified properties. + * Card subtitle. + * @member {string} subtitle + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Card + * @instance + */ + Card.prototype.subtitle = ""; + + /** + * Card imageUri. + * @member {string} imageUri + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Card + * @instance + */ + Card.prototype.imageUri = ""; + + /** + * Card buttons. + * @member {Array.} buttons + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Card + * @instance + */ + Card.prototype.buttons = $util.emptyArray; + + /** + * Creates a new Card instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyTransferCall + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Card * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ITelephonyTransferCall=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyTransferCall} TelephonyTransferCall instance + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ICard=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.Card} Card instance */ - TelephonyTransferCall.create = function create(properties) { - return new TelephonyTransferCall(properties); + Card.create = function create(properties) { + return new Card(properties); }; /** - * Encodes the specified TelephonyTransferCall message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyTransferCall.verify|verify} messages. + * Encodes the specified Card message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.Card.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyTransferCall + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Card * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ITelephonyTransferCall} message TelephonyTransferCall message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ICard} message Card message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TelephonyTransferCall.encode = function encode(message, writer) { + Card.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.phoneNumber != null && Object.hasOwnProperty.call(message, "phoneNumber")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.phoneNumber); + if (message.title != null && Object.hasOwnProperty.call(message, "title")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.title); + if (message.subtitle != null && Object.hasOwnProperty.call(message, "subtitle")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.subtitle); + if (message.imageUri != null && Object.hasOwnProperty.call(message, "imageUri")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.imageUri); + if (message.buttons != null && message.buttons.length) + for (var i = 0; i < message.buttons.length; ++i) + $root.google.cloud.dialogflow.v2beta1.Intent.Message.Card.Button.encode(message.buttons[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; /** - * Encodes the specified TelephonyTransferCall message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyTransferCall.verify|verify} messages. + * Encodes the specified Card message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.Card.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyTransferCall + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Card * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ITelephonyTransferCall} message TelephonyTransferCall message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ICard} message Card message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TelephonyTransferCall.encodeDelimited = function encodeDelimited(message, writer) { + Card.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a TelephonyTransferCall message from the specified reader or buffer. + * Decodes a Card message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyTransferCall + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Card * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyTransferCall} TelephonyTransferCall + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.Card} Card * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TelephonyTransferCall.decode = function decode(reader, length, error) { + Card.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyTransferCall(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.Card(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.phoneNumber = reader.string(); + message.title = reader.string(); + break; + } + case 2: { + message.subtitle = reader.string(); + break; + } + case 3: { + message.imageUri = reader.string(); + break; + } + case 4: { + if (!(message.buttons && message.buttons.length)) + message.buttons = []; + message.buttons.push($root.google.cloud.dialogflow.v2beta1.Intent.Message.Card.Button.decode(reader, reader.uint32())); break; } default: @@ -182190,124 +192173,396 @@ }; /** - * Decodes a TelephonyTransferCall message from the specified reader or buffer, length delimited. + * Decodes a Card message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyTransferCall + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Card * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyTransferCall} TelephonyTransferCall + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.Card} Card * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TelephonyTransferCall.decodeDelimited = function decodeDelimited(reader) { + Card.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a TelephonyTransferCall message. + * Verifies a Card message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyTransferCall + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Card * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TelephonyTransferCall.verify = function verify(message) { + Card.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.phoneNumber != null && message.hasOwnProperty("phoneNumber")) - if (!$util.isString(message.phoneNumber)) - return "phoneNumber: string expected"; + if (message.title != null && message.hasOwnProperty("title")) + if (!$util.isString(message.title)) + return "title: string expected"; + if (message.subtitle != null && message.hasOwnProperty("subtitle")) + if (!$util.isString(message.subtitle)) + return "subtitle: string expected"; + if (message.imageUri != null && message.hasOwnProperty("imageUri")) + if (!$util.isString(message.imageUri)) + return "imageUri: string expected"; + if (message.buttons != null && message.hasOwnProperty("buttons")) { + if (!Array.isArray(message.buttons)) + return "buttons: array expected"; + for (var i = 0; i < message.buttons.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.Card.Button.verify(message.buttons[i]); + if (error) + return "buttons." + error; + } + } return null; }; /** - * Creates a TelephonyTransferCall message from a plain object. Also converts values to their respective internal types. + * Creates a Card message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyTransferCall + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Card * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyTransferCall} TelephonyTransferCall + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.Card} Card */ - TelephonyTransferCall.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyTransferCall) + Card.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.Intent.Message.Card) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyTransferCall(); - if (object.phoneNumber != null) - message.phoneNumber = String(object.phoneNumber); + var message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.Card(); + if (object.title != null) + message.title = String(object.title); + if (object.subtitle != null) + message.subtitle = String(object.subtitle); + if (object.imageUri != null) + message.imageUri = String(object.imageUri); + if (object.buttons) { + if (!Array.isArray(object.buttons)) + throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.Card.buttons: array expected"); + message.buttons = []; + for (var i = 0; i < object.buttons.length; ++i) { + if (typeof object.buttons[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.Card.buttons: object expected"); + message.buttons[i] = $root.google.cloud.dialogflow.v2beta1.Intent.Message.Card.Button.fromObject(object.buttons[i]); + } + } return message; }; /** - * Creates a plain object from a TelephonyTransferCall message. Also converts values to other types if specified. + * Creates a plain object from a Card message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyTransferCall + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Card * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyTransferCall} message TelephonyTransferCall + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.Card} message Card * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - TelephonyTransferCall.toObject = function toObject(message, options) { + Card.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.phoneNumber = ""; - if (message.phoneNumber != null && message.hasOwnProperty("phoneNumber")) - object.phoneNumber = message.phoneNumber; + if (options.arrays || options.defaults) + object.buttons = []; + if (options.defaults) { + object.title = ""; + object.subtitle = ""; + object.imageUri = ""; + } + if (message.title != null && message.hasOwnProperty("title")) + object.title = message.title; + if (message.subtitle != null && message.hasOwnProperty("subtitle")) + object.subtitle = message.subtitle; + if (message.imageUri != null && message.hasOwnProperty("imageUri")) + object.imageUri = message.imageUri; + if (message.buttons && message.buttons.length) { + object.buttons = []; + for (var j = 0; j < message.buttons.length; ++j) + object.buttons[j] = $root.google.cloud.dialogflow.v2beta1.Intent.Message.Card.Button.toObject(message.buttons[j], options); + } return object; }; /** - * Converts this TelephonyTransferCall to JSON. + * Converts this Card to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyTransferCall + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Card * @instance * @returns {Object.} JSON object */ - TelephonyTransferCall.prototype.toJSON = function toJSON() { + Card.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for TelephonyTransferCall + * Gets the default type url for Card * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyTransferCall + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Card * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - TelephonyTransferCall.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Card.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyTransferCall"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Intent.Message.Card"; }; - return TelephonyTransferCall; + Card.Button = (function() { + + /** + * Properties of a Button. + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Card + * @interface IButton + * @property {string|null} [text] Button text + * @property {string|null} [postback] Button postback + */ + + /** + * Constructs a new Button. + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Card + * @classdesc Represents a Button. + * @implements IButton + * @constructor + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.Card.IButton=} [properties] Properties to set + */ + function Button(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Button text. + * @member {string} text + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Card.Button + * @instance + */ + Button.prototype.text = ""; + + /** + * Button postback. + * @member {string} postback + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Card.Button + * @instance + */ + Button.prototype.postback = ""; + + /** + * Creates a new Button instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Card.Button + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.Card.IButton=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.Card.Button} Button instance + */ + Button.create = function create(properties) { + return new Button(properties); + }; + + /** + * Encodes the specified Button message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.Card.Button.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Card.Button + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.Card.IButton} message Button message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Button.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.text != null && Object.hasOwnProperty.call(message, "text")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.text); + if (message.postback != null && Object.hasOwnProperty.call(message, "postback")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.postback); + return writer; + }; + + /** + * Encodes the specified Button message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.Card.Button.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Card.Button + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.Card.IButton} message Button message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Button.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Button message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Card.Button + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.Card.Button} Button + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Button.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.Card.Button(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.text = reader.string(); + break; + } + case 2: { + message.postback = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Button message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Card.Button + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.Card.Button} Button + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Button.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Button message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Card.Button + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Button.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.text != null && message.hasOwnProperty("text")) + if (!$util.isString(message.text)) + return "text: string expected"; + if (message.postback != null && message.hasOwnProperty("postback")) + if (!$util.isString(message.postback)) + return "postback: string expected"; + return null; + }; + + /** + * Creates a Button message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Card.Button + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.Card.Button} Button + */ + Button.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.Intent.Message.Card.Button) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.Card.Button(); + if (object.text != null) + message.text = String(object.text); + if (object.postback != null) + message.postback = String(object.postback); + return message; + }; + + /** + * Creates a plain object from a Button message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Card.Button + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.Card.Button} message Button + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Button.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.text = ""; + object.postback = ""; + } + if (message.text != null && message.hasOwnProperty("text")) + object.text = message.text; + if (message.postback != null && message.hasOwnProperty("postback")) + object.postback = message.postback; + return object; + }; + + /** + * Converts this Button to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Card.Button + * @instance + * @returns {Object.} JSON object + */ + Button.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Button + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Card.Button + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Button.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Intent.Message.Card.Button"; + }; + + return Button; + })(); + + return Card; })(); - Message.RbmText = (function() { + Message.SimpleResponse = (function() { /** - * Properties of a RbmText. + * Properties of a SimpleResponse. * @memberof google.cloud.dialogflow.v2beta1.Intent.Message - * @interface IRbmText - * @property {string|null} [text] RbmText text - * @property {Array.|null} [rbmSuggestion] RbmText rbmSuggestion + * @interface ISimpleResponse + * @property {string|null} [textToSpeech] SimpleResponse textToSpeech + * @property {string|null} [ssml] SimpleResponse ssml + * @property {string|null} [displayText] SimpleResponse displayText */ /** - * Constructs a new RbmText. + * Constructs a new SimpleResponse. * @memberof google.cloud.dialogflow.v2beta1.Intent.Message - * @classdesc Represents a RbmText. - * @implements IRbmText + * @classdesc Represents a SimpleResponse. + * @implements ISimpleResponse * @constructor - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IRbmText=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ISimpleResponse=} [properties] Properties to set */ - function RbmText(properties) { - this.rbmSuggestion = []; + function SimpleResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -182315,94 +192570,105 @@ } /** - * RbmText text. - * @member {string} text - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmText + * SimpleResponse textToSpeech. + * @member {string} textToSpeech + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponse * @instance */ - RbmText.prototype.text = ""; + SimpleResponse.prototype.textToSpeech = ""; /** - * RbmText rbmSuggestion. - * @member {Array.} rbmSuggestion - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmText + * SimpleResponse ssml. + * @member {string} ssml + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponse * @instance */ - RbmText.prototype.rbmSuggestion = $util.emptyArray; + SimpleResponse.prototype.ssml = ""; /** - * Creates a new RbmText instance using the specified properties. + * SimpleResponse displayText. + * @member {string} displayText + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponse + * @instance + */ + SimpleResponse.prototype.displayText = ""; + + /** + * Creates a new SimpleResponse instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmText + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponse * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IRbmText=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.RbmText} RbmText instance + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ISimpleResponse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponse} SimpleResponse instance */ - RbmText.create = function create(properties) { - return new RbmText(properties); + SimpleResponse.create = function create(properties) { + return new SimpleResponse(properties); }; /** - * Encodes the specified RbmText message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.RbmText.verify|verify} messages. + * Encodes the specified SimpleResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmText + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponse * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IRbmText} message RbmText message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ISimpleResponse} message SimpleResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RbmText.encode = function encode(message, writer) { + SimpleResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.text != null && Object.hasOwnProperty.call(message, "text")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.text); - if (message.rbmSuggestion != null && message.rbmSuggestion.length) - for (var i = 0; i < message.rbmSuggestion.length; ++i) - $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestion.encode(message.rbmSuggestion[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.textToSpeech != null && Object.hasOwnProperty.call(message, "textToSpeech")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.textToSpeech); + if (message.ssml != null && Object.hasOwnProperty.call(message, "ssml")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.ssml); + if (message.displayText != null && Object.hasOwnProperty.call(message, "displayText")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.displayText); return writer; }; /** - * Encodes the specified RbmText message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.RbmText.verify|verify} messages. + * Encodes the specified SimpleResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmText + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponse * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IRbmText} message RbmText message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ISimpleResponse} message SimpleResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RbmText.encodeDelimited = function encodeDelimited(message, writer) { + SimpleResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a RbmText message from the specified reader or buffer. + * Decodes a SimpleResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmText + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.RbmText} RbmText + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponse} SimpleResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RbmText.decode = function decode(reader, length, error) { + SimpleResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmText(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.text = reader.string(); + message.textToSpeech = reader.string(); break; } case 2: { - if (!(message.rbmSuggestion && message.rbmSuggestion.length)) - message.rbmSuggestion = []; - message.rbmSuggestion.push($root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestion.decode(reader, reader.uint32())); + message.ssml = reader.string(); + break; + } + case 3: { + message.displayText = reader.string(); break; } default: @@ -182414,150 +192680,140 @@ }; /** - * Decodes a RbmText message from the specified reader or buffer, length delimited. + * Decodes a SimpleResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmText + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.RbmText} RbmText + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponse} SimpleResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RbmText.decodeDelimited = function decodeDelimited(reader) { + SimpleResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a RbmText message. + * Verifies a SimpleResponse message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmText + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RbmText.verify = function verify(message) { + SimpleResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.text != null && message.hasOwnProperty("text")) - if (!$util.isString(message.text)) - return "text: string expected"; - if (message.rbmSuggestion != null && message.hasOwnProperty("rbmSuggestion")) { - if (!Array.isArray(message.rbmSuggestion)) - return "rbmSuggestion: array expected"; - for (var i = 0; i < message.rbmSuggestion.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestion.verify(message.rbmSuggestion[i]); - if (error) - return "rbmSuggestion." + error; - } - } + if (message.textToSpeech != null && message.hasOwnProperty("textToSpeech")) + if (!$util.isString(message.textToSpeech)) + return "textToSpeech: string expected"; + if (message.ssml != null && message.hasOwnProperty("ssml")) + if (!$util.isString(message.ssml)) + return "ssml: string expected"; + if (message.displayText != null && message.hasOwnProperty("displayText")) + if (!$util.isString(message.displayText)) + return "displayText: string expected"; return null; }; /** - * Creates a RbmText message from a plain object. Also converts values to their respective internal types. + * Creates a SimpleResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmText + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.RbmText} RbmText + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponse} SimpleResponse */ - RbmText.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmText) + SimpleResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponse) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmText(); - if (object.text != null) - message.text = String(object.text); - if (object.rbmSuggestion) { - if (!Array.isArray(object.rbmSuggestion)) - throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.RbmText.rbmSuggestion: array expected"); - message.rbmSuggestion = []; - for (var i = 0; i < object.rbmSuggestion.length; ++i) { - if (typeof object.rbmSuggestion[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.RbmText.rbmSuggestion: object expected"); - message.rbmSuggestion[i] = $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestion.fromObject(object.rbmSuggestion[i]); - } - } + var message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponse(); + if (object.textToSpeech != null) + message.textToSpeech = String(object.textToSpeech); + if (object.ssml != null) + message.ssml = String(object.ssml); + if (object.displayText != null) + message.displayText = String(object.displayText); return message; }; /** - * Creates a plain object from a RbmText message. Also converts values to other types if specified. + * Creates a plain object from a SimpleResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmText + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponse * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.RbmText} message RbmText + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponse} message SimpleResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - RbmText.toObject = function toObject(message, options) { + SimpleResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.rbmSuggestion = []; - if (options.defaults) - object.text = ""; - if (message.text != null && message.hasOwnProperty("text")) - object.text = message.text; - if (message.rbmSuggestion && message.rbmSuggestion.length) { - object.rbmSuggestion = []; - for (var j = 0; j < message.rbmSuggestion.length; ++j) - object.rbmSuggestion[j] = $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestion.toObject(message.rbmSuggestion[j], options); + if (options.defaults) { + object.textToSpeech = ""; + object.ssml = ""; + object.displayText = ""; } + if (message.textToSpeech != null && message.hasOwnProperty("textToSpeech")) + object.textToSpeech = message.textToSpeech; + if (message.ssml != null && message.hasOwnProperty("ssml")) + object.ssml = message.ssml; + if (message.displayText != null && message.hasOwnProperty("displayText")) + object.displayText = message.displayText; return object; }; /** - * Converts this RbmText to JSON. + * Converts this SimpleResponse to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmText + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponse * @instance * @returns {Object.} JSON object */ - RbmText.prototype.toJSON = function toJSON() { + SimpleResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for RbmText + * Gets the default type url for SimpleResponse * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmText + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - RbmText.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SimpleResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Intent.Message.RbmText"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponse"; }; - return RbmText; + return SimpleResponse; })(); - Message.RbmCarouselCard = (function() { + Message.SimpleResponses = (function() { /** - * Properties of a RbmCarouselCard. + * Properties of a SimpleResponses. * @memberof google.cloud.dialogflow.v2beta1.Intent.Message - * @interface IRbmCarouselCard - * @property {google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard.CardWidth|null} [cardWidth] RbmCarouselCard cardWidth - * @property {Array.|null} [cardContents] RbmCarouselCard cardContents + * @interface ISimpleResponses + * @property {Array.|null} [simpleResponses] SimpleResponses simpleResponses */ /** - * Constructs a new RbmCarouselCard. + * Constructs a new SimpleResponses. * @memberof google.cloud.dialogflow.v2beta1.Intent.Message - * @classdesc Represents a RbmCarouselCard. - * @implements IRbmCarouselCard + * @classdesc Represents a SimpleResponses. + * @implements ISimpleResponses * @constructor - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IRbmCarouselCard=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ISimpleResponses=} [properties] Properties to set */ - function RbmCarouselCard(properties) { - this.cardContents = []; + function SimpleResponses(properties) { + this.simpleResponses = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -182565,94 +192821,80 @@ } /** - * RbmCarouselCard cardWidth. - * @member {google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard.CardWidth} cardWidth - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard - * @instance - */ - RbmCarouselCard.prototype.cardWidth = 0; - - /** - * RbmCarouselCard cardContents. - * @member {Array.} cardContents - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard + * SimpleResponses simpleResponses. + * @member {Array.} simpleResponses + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponses * @instance */ - RbmCarouselCard.prototype.cardContents = $util.emptyArray; + SimpleResponses.prototype.simpleResponses = $util.emptyArray; /** - * Creates a new RbmCarouselCard instance using the specified properties. + * Creates a new SimpleResponses instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponses * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IRbmCarouselCard=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard} RbmCarouselCard instance + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ISimpleResponses=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponses} SimpleResponses instance */ - RbmCarouselCard.create = function create(properties) { - return new RbmCarouselCard(properties); + SimpleResponses.create = function create(properties) { + return new SimpleResponses(properties); }; /** - * Encodes the specified RbmCarouselCard message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard.verify|verify} messages. + * Encodes the specified SimpleResponses message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponses.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponses * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IRbmCarouselCard} message RbmCarouselCard message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ISimpleResponses} message SimpleResponses message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RbmCarouselCard.encode = function encode(message, writer) { + SimpleResponses.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.cardWidth != null && Object.hasOwnProperty.call(message, "cardWidth")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.cardWidth); - if (message.cardContents != null && message.cardContents.length) - for (var i = 0; i < message.cardContents.length; ++i) - $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.encode(message.cardContents[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.simpleResponses != null && message.simpleResponses.length) + for (var i = 0; i < message.simpleResponses.length; ++i) + $root.google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponse.encode(message.simpleResponses[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified RbmCarouselCard message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard.verify|verify} messages. + * Encodes the specified SimpleResponses message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponses.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponses * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IRbmCarouselCard} message RbmCarouselCard message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ISimpleResponses} message SimpleResponses message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RbmCarouselCard.encodeDelimited = function encodeDelimited(message, writer) { + SimpleResponses.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a RbmCarouselCard message from the specified reader or buffer. + * Decodes a SimpleResponses message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponses * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard} RbmCarouselCard + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponses} SimpleResponses * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RbmCarouselCard.decode = function decode(reader, length, error) { + SimpleResponses.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponses(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.cardWidth = reader.int32(); - break; - } - case 2: { - if (!(message.cardContents && message.cardContents.length)) - message.cardContents = []; - message.cardContents.push($root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.decode(reader, reader.uint32())); + if (!(message.simpleResponses && message.simpleResponses.length)) + message.simpleResponses = []; + message.simpleResponses.push($root.google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponse.decode(reader, reader.uint32())); break; } default: @@ -182664,190 +192906,144 @@ }; /** - * Decodes a RbmCarouselCard message from the specified reader or buffer, length delimited. + * Decodes a SimpleResponses message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponses * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard} RbmCarouselCard + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponses} SimpleResponses * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RbmCarouselCard.decodeDelimited = function decodeDelimited(reader) { + SimpleResponses.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a RbmCarouselCard message. + * Verifies a SimpleResponses message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponses * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RbmCarouselCard.verify = function verify(message) { + SimpleResponses.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.cardWidth != null && message.hasOwnProperty("cardWidth")) - switch (message.cardWidth) { - default: - return "cardWidth: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.cardContents != null && message.hasOwnProperty("cardContents")) { - if (!Array.isArray(message.cardContents)) - return "cardContents: array expected"; - for (var i = 0; i < message.cardContents.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.verify(message.cardContents[i]); + if (message.simpleResponses != null && message.hasOwnProperty("simpleResponses")) { + if (!Array.isArray(message.simpleResponses)) + return "simpleResponses: array expected"; + for (var i = 0; i < message.simpleResponses.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponse.verify(message.simpleResponses[i]); if (error) - return "cardContents." + error; + return "simpleResponses." + error; } } return null; }; /** - * Creates a RbmCarouselCard message from a plain object. Also converts values to their respective internal types. + * Creates a SimpleResponses message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponses * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard} RbmCarouselCard + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponses} SimpleResponses */ - RbmCarouselCard.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard) + SimpleResponses.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponses) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard(); - switch (object.cardWidth) { - default: - if (typeof object.cardWidth === "number") { - message.cardWidth = object.cardWidth; - break; - } - break; - case "CARD_WIDTH_UNSPECIFIED": - case 0: - message.cardWidth = 0; - break; - case "SMALL": - case 1: - message.cardWidth = 1; - break; - case "MEDIUM": - case 2: - message.cardWidth = 2; - break; - } - if (object.cardContents) { - if (!Array.isArray(object.cardContents)) - throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard.cardContents: array expected"); - message.cardContents = []; - for (var i = 0; i < object.cardContents.length; ++i) { - if (typeof object.cardContents[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard.cardContents: object expected"); - message.cardContents[i] = $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.fromObject(object.cardContents[i]); + var message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponses(); + if (object.simpleResponses) { + if (!Array.isArray(object.simpleResponses)) + throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponses.simpleResponses: array expected"); + message.simpleResponses = []; + for (var i = 0; i < object.simpleResponses.length; ++i) { + if (typeof object.simpleResponses[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponses.simpleResponses: object expected"); + message.simpleResponses[i] = $root.google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponse.fromObject(object.simpleResponses[i]); } } return message; }; /** - * Creates a plain object from a RbmCarouselCard message. Also converts values to other types if specified. + * Creates a plain object from a SimpleResponses message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponses * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard} message RbmCarouselCard + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponses} message SimpleResponses * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - RbmCarouselCard.toObject = function toObject(message, options) { + SimpleResponses.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) - object.cardContents = []; - if (options.defaults) - object.cardWidth = options.enums === String ? "CARD_WIDTH_UNSPECIFIED" : 0; - if (message.cardWidth != null && message.hasOwnProperty("cardWidth")) - object.cardWidth = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard.CardWidth[message.cardWidth] === undefined ? message.cardWidth : $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard.CardWidth[message.cardWidth] : message.cardWidth; - if (message.cardContents && message.cardContents.length) { - object.cardContents = []; - for (var j = 0; j < message.cardContents.length; ++j) - object.cardContents[j] = $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.toObject(message.cardContents[j], options); + object.simpleResponses = []; + if (message.simpleResponses && message.simpleResponses.length) { + object.simpleResponses = []; + for (var j = 0; j < message.simpleResponses.length; ++j) + object.simpleResponses[j] = $root.google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponse.toObject(message.simpleResponses[j], options); } return object; }; /** - * Converts this RbmCarouselCard to JSON. + * Converts this SimpleResponses to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponses * @instance * @returns {Object.} JSON object */ - RbmCarouselCard.prototype.toJSON = function toJSON() { + SimpleResponses.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for RbmCarouselCard + * Gets the default type url for SimpleResponses * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponses * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - RbmCarouselCard.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SimpleResponses.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponses"; }; - /** - * CardWidth enum. - * @name google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard.CardWidth - * @enum {number} - * @property {number} CARD_WIDTH_UNSPECIFIED=0 CARD_WIDTH_UNSPECIFIED value - * @property {number} SMALL=1 SMALL value - * @property {number} MEDIUM=2 MEDIUM value - */ - RbmCarouselCard.CardWidth = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "CARD_WIDTH_UNSPECIFIED"] = 0; - values[valuesById[1] = "SMALL"] = 1; - values[valuesById[2] = "MEDIUM"] = 2; - return values; - })(); - - return RbmCarouselCard; + return SimpleResponses; })(); - Message.RbmStandaloneCard = (function() { + Message.BasicCard = (function() { /** - * Properties of a RbmStandaloneCard. + * Properties of a BasicCard. * @memberof google.cloud.dialogflow.v2beta1.Intent.Message - * @interface IRbmStandaloneCard - * @property {google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard.CardOrientation|null} [cardOrientation] RbmStandaloneCard cardOrientation - * @property {google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard.ThumbnailImageAlignment|null} [thumbnailImageAlignment] RbmStandaloneCard thumbnailImageAlignment - * @property {google.cloud.dialogflow.v2beta1.Intent.Message.IRbmCardContent|null} [cardContent] RbmStandaloneCard cardContent + * @interface IBasicCard + * @property {string|null} [title] BasicCard title + * @property {string|null} [subtitle] BasicCard subtitle + * @property {string|null} [formattedText] BasicCard formattedText + * @property {google.cloud.dialogflow.v2beta1.Intent.Message.IImage|null} [image] BasicCard image + * @property {Array.|null} [buttons] BasicCard buttons */ /** - * Constructs a new RbmStandaloneCard. + * Constructs a new BasicCard. * @memberof google.cloud.dialogflow.v2beta1.Intent.Message - * @classdesc Represents a RbmStandaloneCard. - * @implements IRbmStandaloneCard + * @classdesc Represents a BasicCard. + * @implements IBasicCard * @constructor - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IRbmStandaloneCard=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IBasicCard=} [properties] Properties to set */ - function RbmStandaloneCard(properties) { + function BasicCard(properties) { + this.buttons = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -182855,105 +193051,136 @@ } /** - * RbmStandaloneCard cardOrientation. - * @member {google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard.CardOrientation} cardOrientation - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard + * BasicCard title. + * @member {string} title + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard * @instance */ - RbmStandaloneCard.prototype.cardOrientation = 0; + BasicCard.prototype.title = ""; /** - * RbmStandaloneCard thumbnailImageAlignment. - * @member {google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard.ThumbnailImageAlignment} thumbnailImageAlignment - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard + * BasicCard subtitle. + * @member {string} subtitle + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard * @instance */ - RbmStandaloneCard.prototype.thumbnailImageAlignment = 0; + BasicCard.prototype.subtitle = ""; /** - * RbmStandaloneCard cardContent. - * @member {google.cloud.dialogflow.v2beta1.Intent.Message.IRbmCardContent|null|undefined} cardContent - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard + * BasicCard formattedText. + * @member {string} formattedText + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard * @instance */ - RbmStandaloneCard.prototype.cardContent = null; + BasicCard.prototype.formattedText = ""; /** - * Creates a new RbmStandaloneCard instance using the specified properties. + * BasicCard image. + * @member {google.cloud.dialogflow.v2beta1.Intent.Message.IImage|null|undefined} image + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard + * @instance + */ + BasicCard.prototype.image = null; + + /** + * BasicCard buttons. + * @member {Array.} buttons + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard + * @instance + */ + BasicCard.prototype.buttons = $util.emptyArray; + + /** + * Creates a new BasicCard instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IRbmStandaloneCard=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard} RbmStandaloneCard instance + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IBasicCard=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard} BasicCard instance */ - RbmStandaloneCard.create = function create(properties) { - return new RbmStandaloneCard(properties); + BasicCard.create = function create(properties) { + return new BasicCard(properties); }; /** - * Encodes the specified RbmStandaloneCard message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard.verify|verify} messages. + * Encodes the specified BasicCard message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IRbmStandaloneCard} message RbmStandaloneCard message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IBasicCard} message BasicCard message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RbmStandaloneCard.encode = function encode(message, writer) { + BasicCard.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.cardOrientation != null && Object.hasOwnProperty.call(message, "cardOrientation")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.cardOrientation); - if (message.thumbnailImageAlignment != null && Object.hasOwnProperty.call(message, "thumbnailImageAlignment")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.thumbnailImageAlignment); - if (message.cardContent != null && Object.hasOwnProperty.call(message, "cardContent")) - $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.encode(message.cardContent, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.title != null && Object.hasOwnProperty.call(message, "title")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.title); + if (message.subtitle != null && Object.hasOwnProperty.call(message, "subtitle")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.subtitle); + if (message.formattedText != null && Object.hasOwnProperty.call(message, "formattedText")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.formattedText); + if (message.image != null && Object.hasOwnProperty.call(message, "image")) + $root.google.cloud.dialogflow.v2beta1.Intent.Message.Image.encode(message.image, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.buttons != null && message.buttons.length) + for (var i = 0; i < message.buttons.length; ++i) + $root.google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.encode(message.buttons[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); return writer; }; /** - * Encodes the specified RbmStandaloneCard message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard.verify|verify} messages. + * Encodes the specified BasicCard message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IRbmStandaloneCard} message RbmStandaloneCard message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IBasicCard} message BasicCard message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RbmStandaloneCard.encodeDelimited = function encodeDelimited(message, writer) { + BasicCard.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a RbmStandaloneCard message from the specified reader or buffer. + * Decodes a BasicCard message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard} RbmStandaloneCard + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard} BasicCard * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RbmStandaloneCard.decode = function decode(reader, length, error) { + BasicCard.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.cardOrientation = reader.int32(); + message.title = reader.string(); break; } case 2: { - message.thumbnailImageAlignment = reader.int32(); + message.subtitle = reader.string(); break; } case 3: { - message.cardContent = $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.decode(reader, reader.uint32()); + message.formattedText = reader.string(); + break; + } + case 4: { + message.image = $root.google.cloud.dialogflow.v2beta1.Intent.Message.Image.decode(reader, reader.uint32()); + break; + } + case 5: { + if (!(message.buttons && message.buttons.length)) + message.buttons = []; + message.buttons.push($root.google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.decode(reader, reader.uint32())); break; } default: @@ -182965,228 +193192,617 @@ }; /** - * Decodes a RbmStandaloneCard message from the specified reader or buffer, length delimited. + * Decodes a BasicCard message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard} RbmStandaloneCard + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard} BasicCard * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RbmStandaloneCard.decodeDelimited = function decodeDelimited(reader) { + BasicCard.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a RbmStandaloneCard message. + * Verifies a BasicCard message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RbmStandaloneCard.verify = function verify(message) { + BasicCard.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.cardOrientation != null && message.hasOwnProperty("cardOrientation")) - switch (message.cardOrientation) { - default: - return "cardOrientation: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.thumbnailImageAlignment != null && message.hasOwnProperty("thumbnailImageAlignment")) - switch (message.thumbnailImageAlignment) { - default: - return "thumbnailImageAlignment: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.cardContent != null && message.hasOwnProperty("cardContent")) { - var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.verify(message.cardContent); + if (message.title != null && message.hasOwnProperty("title")) + if (!$util.isString(message.title)) + return "title: string expected"; + if (message.subtitle != null && message.hasOwnProperty("subtitle")) + if (!$util.isString(message.subtitle)) + return "subtitle: string expected"; + if (message.formattedText != null && message.hasOwnProperty("formattedText")) + if (!$util.isString(message.formattedText)) + return "formattedText: string expected"; + if (message.image != null && message.hasOwnProperty("image")) { + var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.Image.verify(message.image); if (error) - return "cardContent." + error; + return "image." + error; + } + if (message.buttons != null && message.hasOwnProperty("buttons")) { + if (!Array.isArray(message.buttons)) + return "buttons: array expected"; + for (var i = 0; i < message.buttons.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.verify(message.buttons[i]); + if (error) + return "buttons." + error; + } } return null; }; /** - * Creates a RbmStandaloneCard message from a plain object. Also converts values to their respective internal types. + * Creates a BasicCard message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard} RbmStandaloneCard + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard} BasicCard */ - RbmStandaloneCard.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard) + BasicCard.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard(); - switch (object.cardOrientation) { - default: - if (typeof object.cardOrientation === "number") { - message.cardOrientation = object.cardOrientation; - break; - } - break; - case "CARD_ORIENTATION_UNSPECIFIED": - case 0: - message.cardOrientation = 0; - break; - case "HORIZONTAL": - case 1: - message.cardOrientation = 1; - break; - case "VERTICAL": - case 2: - message.cardOrientation = 2; - break; + var message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard(); + if (object.title != null) + message.title = String(object.title); + if (object.subtitle != null) + message.subtitle = String(object.subtitle); + if (object.formattedText != null) + message.formattedText = String(object.formattedText); + if (object.image != null) { + if (typeof object.image !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.image: object expected"); + message.image = $root.google.cloud.dialogflow.v2beta1.Intent.Message.Image.fromObject(object.image); } - switch (object.thumbnailImageAlignment) { - default: - if (typeof object.thumbnailImageAlignment === "number") { - message.thumbnailImageAlignment = object.thumbnailImageAlignment; - break; + if (object.buttons) { + if (!Array.isArray(object.buttons)) + throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.buttons: array expected"); + message.buttons = []; + for (var i = 0; i < object.buttons.length; ++i) { + if (typeof object.buttons[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.buttons: object expected"); + message.buttons[i] = $root.google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.fromObject(object.buttons[i]); } - break; - case "THUMBNAIL_IMAGE_ALIGNMENT_UNSPECIFIED": - case 0: - message.thumbnailImageAlignment = 0; - break; - case "LEFT": - case 1: - message.thumbnailImageAlignment = 1; - break; - case "RIGHT": - case 2: - message.thumbnailImageAlignment = 2; - break; - } - if (object.cardContent != null) { - if (typeof object.cardContent !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard.cardContent: object expected"); - message.cardContent = $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.fromObject(object.cardContent); } return message; }; /** - * Creates a plain object from a RbmStandaloneCard message. Also converts values to other types if specified. + * Creates a plain object from a BasicCard message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard} message RbmStandaloneCard + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard} message BasicCard * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - RbmStandaloneCard.toObject = function toObject(message, options) { + BasicCard.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.buttons = []; if (options.defaults) { - object.cardOrientation = options.enums === String ? "CARD_ORIENTATION_UNSPECIFIED" : 0; - object.thumbnailImageAlignment = options.enums === String ? "THUMBNAIL_IMAGE_ALIGNMENT_UNSPECIFIED" : 0; - object.cardContent = null; + object.title = ""; + object.subtitle = ""; + object.formattedText = ""; + object.image = null; + } + if (message.title != null && message.hasOwnProperty("title")) + object.title = message.title; + if (message.subtitle != null && message.hasOwnProperty("subtitle")) + object.subtitle = message.subtitle; + if (message.formattedText != null && message.hasOwnProperty("formattedText")) + object.formattedText = message.formattedText; + if (message.image != null && message.hasOwnProperty("image")) + object.image = $root.google.cloud.dialogflow.v2beta1.Intent.Message.Image.toObject(message.image, options); + if (message.buttons && message.buttons.length) { + object.buttons = []; + for (var j = 0; j < message.buttons.length; ++j) + object.buttons[j] = $root.google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.toObject(message.buttons[j], options); } - if (message.cardOrientation != null && message.hasOwnProperty("cardOrientation")) - object.cardOrientation = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard.CardOrientation[message.cardOrientation] === undefined ? message.cardOrientation : $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard.CardOrientation[message.cardOrientation] : message.cardOrientation; - if (message.thumbnailImageAlignment != null && message.hasOwnProperty("thumbnailImageAlignment")) - object.thumbnailImageAlignment = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard.ThumbnailImageAlignment[message.thumbnailImageAlignment] === undefined ? message.thumbnailImageAlignment : $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard.ThumbnailImageAlignment[message.thumbnailImageAlignment] : message.thumbnailImageAlignment; - if (message.cardContent != null && message.hasOwnProperty("cardContent")) - object.cardContent = $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.toObject(message.cardContent, options); return object; }; /** - * Converts this RbmStandaloneCard to JSON. + * Converts this BasicCard to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard * @instance * @returns {Object.} JSON object */ - RbmStandaloneCard.prototype.toJSON = function toJSON() { + BasicCard.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for RbmStandaloneCard + * Gets the default type url for BasicCard * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - RbmStandaloneCard.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + BasicCard.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard"; }; - /** - * CardOrientation enum. - * @name google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard.CardOrientation - * @enum {number} - * @property {number} CARD_ORIENTATION_UNSPECIFIED=0 CARD_ORIENTATION_UNSPECIFIED value - * @property {number} HORIZONTAL=1 HORIZONTAL value - * @property {number} VERTICAL=2 VERTICAL value - */ - RbmStandaloneCard.CardOrientation = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "CARD_ORIENTATION_UNSPECIFIED"] = 0; - values[valuesById[1] = "HORIZONTAL"] = 1; - values[valuesById[2] = "VERTICAL"] = 2; - return values; - })(); + BasicCard.Button = (function() { - /** - * ThumbnailImageAlignment enum. - * @name google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard.ThumbnailImageAlignment - * @enum {number} - * @property {number} THUMBNAIL_IMAGE_ALIGNMENT_UNSPECIFIED=0 THUMBNAIL_IMAGE_ALIGNMENT_UNSPECIFIED value - * @property {number} LEFT=1 LEFT value - * @property {number} RIGHT=2 RIGHT value - */ - RbmStandaloneCard.ThumbnailImageAlignment = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "THUMBNAIL_IMAGE_ALIGNMENT_UNSPECIFIED"] = 0; - values[valuesById[1] = "LEFT"] = 1; - values[valuesById[2] = "RIGHT"] = 2; - return values; + /** + * Properties of a Button. + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard + * @interface IButton + * @property {string|null} [title] Button title + * @property {google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.IOpenUriAction|null} [openUriAction] Button openUriAction + */ + + /** + * Constructs a new Button. + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard + * @classdesc Represents a Button. + * @implements IButton + * @constructor + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.IButton=} [properties] Properties to set + */ + function Button(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Button title. + * @member {string} title + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button + * @instance + */ + Button.prototype.title = ""; + + /** + * Button openUriAction. + * @member {google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.IOpenUriAction|null|undefined} openUriAction + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button + * @instance + */ + Button.prototype.openUriAction = null; + + /** + * Creates a new Button instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.IButton=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button} Button instance + */ + Button.create = function create(properties) { + return new Button(properties); + }; + + /** + * Encodes the specified Button message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.IButton} message Button message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Button.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.title != null && Object.hasOwnProperty.call(message, "title")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.title); + if (message.openUriAction != null && Object.hasOwnProperty.call(message, "openUriAction")) + $root.google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.OpenUriAction.encode(message.openUriAction, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Button message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.IButton} message Button message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Button.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Button message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button} Button + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Button.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.title = reader.string(); + break; + } + case 2: { + message.openUriAction = $root.google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.OpenUriAction.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Button message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button} Button + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Button.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Button message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Button.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.title != null && message.hasOwnProperty("title")) + if (!$util.isString(message.title)) + return "title: string expected"; + if (message.openUriAction != null && message.hasOwnProperty("openUriAction")) { + var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.OpenUriAction.verify(message.openUriAction); + if (error) + return "openUriAction." + error; + } + return null; + }; + + /** + * Creates a Button message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button} Button + */ + Button.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button(); + if (object.title != null) + message.title = String(object.title); + if (object.openUriAction != null) { + if (typeof object.openUriAction !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.openUriAction: object expected"); + message.openUriAction = $root.google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.OpenUriAction.fromObject(object.openUriAction); + } + return message; + }; + + /** + * Creates a plain object from a Button message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button} message Button + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Button.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.title = ""; + object.openUriAction = null; + } + if (message.title != null && message.hasOwnProperty("title")) + object.title = message.title; + if (message.openUriAction != null && message.hasOwnProperty("openUriAction")) + object.openUriAction = $root.google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.OpenUriAction.toObject(message.openUriAction, options); + return object; + }; + + /** + * Converts this Button to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button + * @instance + * @returns {Object.} JSON object + */ + Button.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Button + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Button.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button"; + }; + + Button.OpenUriAction = (function() { + + /** + * Properties of an OpenUriAction. + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button + * @interface IOpenUriAction + * @property {string|null} [uri] OpenUriAction uri + */ + + /** + * Constructs a new OpenUriAction. + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button + * @classdesc Represents an OpenUriAction. + * @implements IOpenUriAction + * @constructor + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.IOpenUriAction=} [properties] Properties to set + */ + function OpenUriAction(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * OpenUriAction uri. + * @member {string} uri + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.OpenUriAction + * @instance + */ + OpenUriAction.prototype.uri = ""; + + /** + * Creates a new OpenUriAction instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.OpenUriAction + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.IOpenUriAction=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.OpenUriAction} OpenUriAction instance + */ + OpenUriAction.create = function create(properties) { + return new OpenUriAction(properties); + }; + + /** + * Encodes the specified OpenUriAction message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.OpenUriAction.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.OpenUriAction + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.IOpenUriAction} message OpenUriAction message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OpenUriAction.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.uri); + return writer; + }; + + /** + * Encodes the specified OpenUriAction message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.OpenUriAction.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.OpenUriAction + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.IOpenUriAction} message OpenUriAction message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OpenUriAction.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an OpenUriAction message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.OpenUriAction + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.OpenUriAction} OpenUriAction + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OpenUriAction.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.OpenUriAction(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.uri = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an OpenUriAction message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.OpenUriAction + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.OpenUriAction} OpenUriAction + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OpenUriAction.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an OpenUriAction message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.OpenUriAction + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + OpenUriAction.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.uri != null && message.hasOwnProperty("uri")) + if (!$util.isString(message.uri)) + return "uri: string expected"; + return null; + }; + + /** + * Creates an OpenUriAction message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.OpenUriAction + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.OpenUriAction} OpenUriAction + */ + OpenUriAction.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.OpenUriAction) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.OpenUriAction(); + if (object.uri != null) + message.uri = String(object.uri); + return message; + }; + + /** + * Creates a plain object from an OpenUriAction message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.OpenUriAction + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.OpenUriAction} message OpenUriAction + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + OpenUriAction.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.uri = ""; + if (message.uri != null && message.hasOwnProperty("uri")) + object.uri = message.uri; + return object; + }; + + /** + * Converts this OpenUriAction to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.OpenUriAction + * @instance + * @returns {Object.} JSON object + */ + OpenUriAction.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for OpenUriAction + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.OpenUriAction + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + OpenUriAction.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.OpenUriAction"; + }; + + return OpenUriAction; + })(); + + return Button; })(); - return RbmStandaloneCard; + return BasicCard; })(); - Message.RbmCardContent = (function() { + Message.Suggestion = (function() { /** - * Properties of a RbmCardContent. + * Properties of a Suggestion. * @memberof google.cloud.dialogflow.v2beta1.Intent.Message - * @interface IRbmCardContent - * @property {string|null} [title] RbmCardContent title - * @property {string|null} [description] RbmCardContent description - * @property {google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.IRbmMedia|null} [media] RbmCardContent media - * @property {Array.|null} [suggestions] RbmCardContent suggestions + * @interface ISuggestion + * @property {string|null} [title] Suggestion title */ /** - * Constructs a new RbmCardContent. + * Constructs a new Suggestion. * @memberof google.cloud.dialogflow.v2beta1.Intent.Message - * @classdesc Represents a RbmCardContent. - * @implements IRbmCardContent + * @classdesc Represents a Suggestion. + * @implements ISuggestion * @constructor - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IRbmCardContent=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ISuggestion=} [properties] Properties to set */ - function RbmCardContent(properties) { - this.suggestions = []; + function Suggestion(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -183194,122 +193810,77 @@ } /** - * RbmCardContent title. + * Suggestion title. * @member {string} title - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent - * @instance - */ - RbmCardContent.prototype.title = ""; - - /** - * RbmCardContent description. - * @member {string} description - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent - * @instance - */ - RbmCardContent.prototype.description = ""; - - /** - * RbmCardContent media. - * @member {google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.IRbmMedia|null|undefined} media - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent - * @instance - */ - RbmCardContent.prototype.media = null; - - /** - * RbmCardContent suggestions. - * @member {Array.} suggestions - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Suggestion * @instance */ - RbmCardContent.prototype.suggestions = $util.emptyArray; + Suggestion.prototype.title = ""; /** - * Creates a new RbmCardContent instance using the specified properties. + * Creates a new Suggestion instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Suggestion * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IRbmCardContent=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent} RbmCardContent instance + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ISuggestion=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.Suggestion} Suggestion instance */ - RbmCardContent.create = function create(properties) { - return new RbmCardContent(properties); + Suggestion.create = function create(properties) { + return new Suggestion(properties); }; /** - * Encodes the specified RbmCardContent message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.verify|verify} messages. + * Encodes the specified Suggestion message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.Suggestion.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Suggestion * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IRbmCardContent} message RbmCardContent message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ISuggestion} message Suggestion message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RbmCardContent.encode = function encode(message, writer) { + Suggestion.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.title != null && Object.hasOwnProperty.call(message, "title")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.title); - if (message.description != null && Object.hasOwnProperty.call(message, "description")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.description); - if (message.media != null && Object.hasOwnProperty.call(message, "media")) - $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.RbmMedia.encode(message.media, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.suggestions != null && message.suggestions.length) - for (var i = 0; i < message.suggestions.length; ++i) - $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestion.encode(message.suggestions[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; /** - * Encodes the specified RbmCardContent message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.verify|verify} messages. + * Encodes the specified Suggestion message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.Suggestion.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Suggestion * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IRbmCardContent} message RbmCardContent message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ISuggestion} message Suggestion message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RbmCardContent.encodeDelimited = function encodeDelimited(message, writer) { + Suggestion.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a RbmCardContent message from the specified reader or buffer. + * Decodes a Suggestion message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Suggestion * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent} RbmCardContent + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.Suggestion} Suggestion * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RbmCardContent.decode = function decode(reader, length, error) { + Suggestion.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.title = reader.string(); - break; - } - case 2: { - message.description = reader.string(); - break; - } - case 3: { - message.media = $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.RbmMedia.decode(reader, reader.uint32()); - break; - } - case 4: { - if (!(message.suggestions && message.suggestions.length)) - message.suggestions = []; - message.suggestions.push($root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestion.decode(reader, reader.uint32())); + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.Suggestion(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.title = reader.string(); break; } default: @@ -183321,470 +193892,123 @@ }; /** - * Decodes a RbmCardContent message from the specified reader or buffer, length delimited. + * Decodes a Suggestion message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Suggestion * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent} RbmCardContent + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.Suggestion} Suggestion * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RbmCardContent.decodeDelimited = function decodeDelimited(reader) { + Suggestion.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a RbmCardContent message. + * Verifies a Suggestion message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Suggestion * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RbmCardContent.verify = function verify(message) { + Suggestion.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.title != null && message.hasOwnProperty("title")) if (!$util.isString(message.title)) return "title: string expected"; - if (message.description != null && message.hasOwnProperty("description")) - if (!$util.isString(message.description)) - return "description: string expected"; - if (message.media != null && message.hasOwnProperty("media")) { - var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.RbmMedia.verify(message.media); - if (error) - return "media." + error; - } - if (message.suggestions != null && message.hasOwnProperty("suggestions")) { - if (!Array.isArray(message.suggestions)) - return "suggestions: array expected"; - for (var i = 0; i < message.suggestions.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestion.verify(message.suggestions[i]); - if (error) - return "suggestions." + error; - } - } return null; }; /** - * Creates a RbmCardContent message from a plain object. Also converts values to their respective internal types. + * Creates a Suggestion message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Suggestion * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent} RbmCardContent + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.Suggestion} Suggestion */ - RbmCardContent.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent) + Suggestion.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.Intent.Message.Suggestion) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent(); + var message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.Suggestion(); if (object.title != null) message.title = String(object.title); - if (object.description != null) - message.description = String(object.description); - if (object.media != null) { - if (typeof object.media !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.media: object expected"); - message.media = $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.RbmMedia.fromObject(object.media); - } - if (object.suggestions) { - if (!Array.isArray(object.suggestions)) - throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.suggestions: array expected"); - message.suggestions = []; - for (var i = 0; i < object.suggestions.length; ++i) { - if (typeof object.suggestions[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.suggestions: object expected"); - message.suggestions[i] = $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestion.fromObject(object.suggestions[i]); - } - } return message; }; /** - * Creates a plain object from a RbmCardContent message. Also converts values to other types if specified. + * Creates a plain object from a Suggestion message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Suggestion * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent} message RbmCardContent + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.Suggestion} message Suggestion * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - RbmCardContent.toObject = function toObject(message, options) { + Suggestion.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.suggestions = []; - if (options.defaults) { + if (options.defaults) object.title = ""; - object.description = ""; - object.media = null; - } if (message.title != null && message.hasOwnProperty("title")) object.title = message.title; - if (message.description != null && message.hasOwnProperty("description")) - object.description = message.description; - if (message.media != null && message.hasOwnProperty("media")) - object.media = $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.RbmMedia.toObject(message.media, options); - if (message.suggestions && message.suggestions.length) { - object.suggestions = []; - for (var j = 0; j < message.suggestions.length; ++j) - object.suggestions[j] = $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestion.toObject(message.suggestions[j], options); - } return object; }; /** - * Converts this RbmCardContent to JSON. + * Converts this Suggestion to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Suggestion * @instance * @returns {Object.} JSON object */ - RbmCardContent.prototype.toJSON = function toJSON() { + Suggestion.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for RbmCardContent + * Gets the default type url for Suggestion * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Suggestion * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - RbmCardContent.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Suggestion.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Intent.Message.Suggestion"; }; - RbmCardContent.RbmMedia = (function() { - - /** - * Properties of a RbmMedia. - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent - * @interface IRbmMedia - * @property {string|null} [fileUri] RbmMedia fileUri - * @property {string|null} [thumbnailUri] RbmMedia thumbnailUri - * @property {google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.RbmMedia.Height|null} [height] RbmMedia height - */ - - /** - * Constructs a new RbmMedia. - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent - * @classdesc Represents a RbmMedia. - * @implements IRbmMedia - * @constructor - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.IRbmMedia=} [properties] Properties to set - */ - function RbmMedia(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * RbmMedia fileUri. - * @member {string} fileUri - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.RbmMedia - * @instance - */ - RbmMedia.prototype.fileUri = ""; - - /** - * RbmMedia thumbnailUri. - * @member {string} thumbnailUri - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.RbmMedia - * @instance - */ - RbmMedia.prototype.thumbnailUri = ""; - - /** - * RbmMedia height. - * @member {google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.RbmMedia.Height} height - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.RbmMedia - * @instance - */ - RbmMedia.prototype.height = 0; - - /** - * Creates a new RbmMedia instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.RbmMedia - * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.IRbmMedia=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.RbmMedia} RbmMedia instance - */ - RbmMedia.create = function create(properties) { - return new RbmMedia(properties); - }; - - /** - * Encodes the specified RbmMedia message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.RbmMedia.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.RbmMedia - * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.IRbmMedia} message RbmMedia message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RbmMedia.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.fileUri != null && Object.hasOwnProperty.call(message, "fileUri")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.fileUri); - if (message.thumbnailUri != null && Object.hasOwnProperty.call(message, "thumbnailUri")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.thumbnailUri); - if (message.height != null && Object.hasOwnProperty.call(message, "height")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.height); - return writer; - }; - - /** - * Encodes the specified RbmMedia message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.RbmMedia.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.RbmMedia - * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.IRbmMedia} message RbmMedia message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RbmMedia.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RbmMedia message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.RbmMedia - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.RbmMedia} RbmMedia - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RbmMedia.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.RbmMedia(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.fileUri = reader.string(); - break; - } - case 2: { - message.thumbnailUri = reader.string(); - break; - } - case 3: { - message.height = reader.int32(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a RbmMedia message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.RbmMedia - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.RbmMedia} RbmMedia - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RbmMedia.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RbmMedia message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.RbmMedia - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RbmMedia.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.fileUri != null && message.hasOwnProperty("fileUri")) - if (!$util.isString(message.fileUri)) - return "fileUri: string expected"; - if (message.thumbnailUri != null && message.hasOwnProperty("thumbnailUri")) - if (!$util.isString(message.thumbnailUri)) - return "thumbnailUri: string expected"; - if (message.height != null && message.hasOwnProperty("height")) - switch (message.height) { - default: - return "height: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - return null; - }; - - /** - * Creates a RbmMedia message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.RbmMedia - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.RbmMedia} RbmMedia - */ - RbmMedia.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.RbmMedia) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.RbmMedia(); - if (object.fileUri != null) - message.fileUri = String(object.fileUri); - if (object.thumbnailUri != null) - message.thumbnailUri = String(object.thumbnailUri); - switch (object.height) { - default: - if (typeof object.height === "number") { - message.height = object.height; - break; - } - break; - case "HEIGHT_UNSPECIFIED": - case 0: - message.height = 0; - break; - case "SHORT": - case 1: - message.height = 1; - break; - case "MEDIUM": - case 2: - message.height = 2; - break; - case "TALL": - case 3: - message.height = 3; - break; - } - return message; - }; - - /** - * Creates a plain object from a RbmMedia message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.RbmMedia - * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.RbmMedia} message RbmMedia - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RbmMedia.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.fileUri = ""; - object.thumbnailUri = ""; - object.height = options.enums === String ? "HEIGHT_UNSPECIFIED" : 0; - } - if (message.fileUri != null && message.hasOwnProperty("fileUri")) - object.fileUri = message.fileUri; - if (message.thumbnailUri != null && message.hasOwnProperty("thumbnailUri")) - object.thumbnailUri = message.thumbnailUri; - if (message.height != null && message.hasOwnProperty("height")) - object.height = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.RbmMedia.Height[message.height] === undefined ? message.height : $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.RbmMedia.Height[message.height] : message.height; - return object; - }; - - /** - * Converts this RbmMedia to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.RbmMedia - * @instance - * @returns {Object.} JSON object - */ - RbmMedia.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RbmMedia - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.RbmMedia - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RbmMedia.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.RbmMedia"; - }; - - /** - * Height enum. - * @name google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.RbmMedia.Height - * @enum {number} - * @property {number} HEIGHT_UNSPECIFIED=0 HEIGHT_UNSPECIFIED value - * @property {number} SHORT=1 SHORT value - * @property {number} MEDIUM=2 MEDIUM value - * @property {number} TALL=3 TALL value - */ - RbmMedia.Height = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "HEIGHT_UNSPECIFIED"] = 0; - values[valuesById[1] = "SHORT"] = 1; - values[valuesById[2] = "MEDIUM"] = 2; - values[valuesById[3] = "TALL"] = 3; - return values; - })(); - - return RbmMedia; - })(); - - return RbmCardContent; + return Suggestion; })(); - Message.RbmSuggestion = (function() { + Message.Suggestions = (function() { /** - * Properties of a RbmSuggestion. + * Properties of a Suggestions. * @memberof google.cloud.dialogflow.v2beta1.Intent.Message - * @interface IRbmSuggestion - * @property {google.cloud.dialogflow.v2beta1.Intent.Message.IRbmSuggestedReply|null} [reply] RbmSuggestion reply - * @property {google.cloud.dialogflow.v2beta1.Intent.Message.IRbmSuggestedAction|null} [action] RbmSuggestion action + * @interface ISuggestions + * @property {Array.|null} [suggestions] Suggestions suggestions */ /** - * Constructs a new RbmSuggestion. + * Constructs a new Suggestions. * @memberof google.cloud.dialogflow.v2beta1.Intent.Message - * @classdesc Represents a RbmSuggestion. - * @implements IRbmSuggestion + * @classdesc Represents a Suggestions. + * @implements ISuggestions * @constructor - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IRbmSuggestion=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ISuggestions=} [properties] Properties to set */ - function RbmSuggestion(properties) { + function Suggestions(properties) { + this.suggestions = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -183792,105 +194016,80 @@ } /** - * RbmSuggestion reply. - * @member {google.cloud.dialogflow.v2beta1.Intent.Message.IRbmSuggestedReply|null|undefined} reply - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestion - * @instance - */ - RbmSuggestion.prototype.reply = null; - - /** - * RbmSuggestion action. - * @member {google.cloud.dialogflow.v2beta1.Intent.Message.IRbmSuggestedAction|null|undefined} action - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestion - * @instance - */ - RbmSuggestion.prototype.action = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * RbmSuggestion suggestion. - * @member {"reply"|"action"|undefined} suggestion - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestion + * Suggestions suggestions. + * @member {Array.} suggestions + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Suggestions * @instance */ - Object.defineProperty(RbmSuggestion.prototype, "suggestion", { - get: $util.oneOfGetter($oneOfFields = ["reply", "action"]), - set: $util.oneOfSetter($oneOfFields) - }); + Suggestions.prototype.suggestions = $util.emptyArray; /** - * Creates a new RbmSuggestion instance using the specified properties. + * Creates a new Suggestions instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestion + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Suggestions * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IRbmSuggestion=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestion} RbmSuggestion instance + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ISuggestions=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.Suggestions} Suggestions instance */ - RbmSuggestion.create = function create(properties) { - return new RbmSuggestion(properties); + Suggestions.create = function create(properties) { + return new Suggestions(properties); }; /** - * Encodes the specified RbmSuggestion message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestion.verify|verify} messages. + * Encodes the specified Suggestions message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.Suggestions.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestion + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Suggestions * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IRbmSuggestion} message RbmSuggestion message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ISuggestions} message Suggestions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RbmSuggestion.encode = function encode(message, writer) { + Suggestions.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.reply != null && Object.hasOwnProperty.call(message, "reply")) - $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedReply.encode(message.reply, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.action != null && Object.hasOwnProperty.call(message, "action")) - $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.encode(message.action, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.suggestions != null && message.suggestions.length) + for (var i = 0; i < message.suggestions.length; ++i) + $root.google.cloud.dialogflow.v2beta1.Intent.Message.Suggestion.encode(message.suggestions[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified RbmSuggestion message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestion.verify|verify} messages. + * Encodes the specified Suggestions message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.Suggestions.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestion + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Suggestions * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IRbmSuggestion} message RbmSuggestion message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ISuggestions} message Suggestions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RbmSuggestion.encodeDelimited = function encodeDelimited(message, writer) { + Suggestions.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a RbmSuggestion message from the specified reader or buffer. + * Decodes a Suggestions message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestion + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Suggestions * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestion} RbmSuggestion + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.Suggestions} Suggestions * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RbmSuggestion.decode = function decode(reader, length, error) { + Suggestions.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestion(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.Suggestions(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.reply = $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedReply.decode(reader, reader.uint32()); - break; - } - case 2: { - message.action = $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.decode(reader, reader.uint32()); + if (!(message.suggestions && message.suggestions.length)) + message.suggestions = []; + message.suggestions.push($root.google.cloud.dialogflow.v2beta1.Intent.Message.Suggestion.decode(reader, reader.uint32())); break; } default: @@ -183902,153 +194101,140 @@ }; /** - * Decodes a RbmSuggestion message from the specified reader or buffer, length delimited. + * Decodes a Suggestions message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestion + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Suggestions * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestion} RbmSuggestion + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.Suggestions} Suggestions * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RbmSuggestion.decodeDelimited = function decodeDelimited(reader) { + Suggestions.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a RbmSuggestion message. + * Verifies a Suggestions message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestion + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Suggestions * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RbmSuggestion.verify = function verify(message) { + Suggestions.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.reply != null && message.hasOwnProperty("reply")) { - properties.suggestion = 1; - { - var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedReply.verify(message.reply); - if (error) - return "reply." + error; - } - } - if (message.action != null && message.hasOwnProperty("action")) { - if (properties.suggestion === 1) - return "suggestion: multiple values"; - properties.suggestion = 1; - { - var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.verify(message.action); + if (message.suggestions != null && message.hasOwnProperty("suggestions")) { + if (!Array.isArray(message.suggestions)) + return "suggestions: array expected"; + for (var i = 0; i < message.suggestions.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.Suggestion.verify(message.suggestions[i]); if (error) - return "action." + error; + return "suggestions." + error; } } return null; }; /** - * Creates a RbmSuggestion message from a plain object. Also converts values to their respective internal types. + * Creates a Suggestions message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestion + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Suggestions * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestion} RbmSuggestion + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.Suggestions} Suggestions */ - RbmSuggestion.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestion) + Suggestions.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.Intent.Message.Suggestions) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestion(); - if (object.reply != null) { - if (typeof object.reply !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestion.reply: object expected"); - message.reply = $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedReply.fromObject(object.reply); - } - if (object.action != null) { - if (typeof object.action !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestion.action: object expected"); - message.action = $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.fromObject(object.action); + var message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.Suggestions(); + if (object.suggestions) { + if (!Array.isArray(object.suggestions)) + throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.Suggestions.suggestions: array expected"); + message.suggestions = []; + for (var i = 0; i < object.suggestions.length; ++i) { + if (typeof object.suggestions[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.Suggestions.suggestions: object expected"); + message.suggestions[i] = $root.google.cloud.dialogflow.v2beta1.Intent.Message.Suggestion.fromObject(object.suggestions[i]); + } } return message; }; /** - * Creates a plain object from a RbmSuggestion message. Also converts values to other types if specified. + * Creates a plain object from a Suggestions message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestion + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Suggestions * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestion} message RbmSuggestion + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.Suggestions} message Suggestions * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - RbmSuggestion.toObject = function toObject(message, options) { + Suggestions.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (message.reply != null && message.hasOwnProperty("reply")) { - object.reply = $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedReply.toObject(message.reply, options); - if (options.oneofs) - object.suggestion = "reply"; - } - if (message.action != null && message.hasOwnProperty("action")) { - object.action = $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.toObject(message.action, options); - if (options.oneofs) - object.suggestion = "action"; + if (options.arrays || options.defaults) + object.suggestions = []; + if (message.suggestions && message.suggestions.length) { + object.suggestions = []; + for (var j = 0; j < message.suggestions.length; ++j) + object.suggestions[j] = $root.google.cloud.dialogflow.v2beta1.Intent.Message.Suggestion.toObject(message.suggestions[j], options); } return object; }; /** - * Converts this RbmSuggestion to JSON. + * Converts this Suggestions to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestion + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Suggestions * @instance * @returns {Object.} JSON object */ - RbmSuggestion.prototype.toJSON = function toJSON() { + Suggestions.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for RbmSuggestion + * Gets the default type url for Suggestions * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestion + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.Suggestions * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - RbmSuggestion.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Suggestions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestion"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Intent.Message.Suggestions"; }; - return RbmSuggestion; + return Suggestions; })(); - Message.RbmSuggestedReply = (function() { + Message.LinkOutSuggestion = (function() { /** - * Properties of a RbmSuggestedReply. + * Properties of a LinkOutSuggestion. * @memberof google.cloud.dialogflow.v2beta1.Intent.Message - * @interface IRbmSuggestedReply - * @property {string|null} [text] RbmSuggestedReply text - * @property {string|null} [postbackData] RbmSuggestedReply postbackData + * @interface ILinkOutSuggestion + * @property {string|null} [destinationName] LinkOutSuggestion destinationName + * @property {string|null} [uri] LinkOutSuggestion uri */ /** - * Constructs a new RbmSuggestedReply. + * Constructs a new LinkOutSuggestion. * @memberof google.cloud.dialogflow.v2beta1.Intent.Message - * @classdesc Represents a RbmSuggestedReply. - * @implements IRbmSuggestedReply + * @classdesc Represents a LinkOutSuggestion. + * @implements ILinkOutSuggestion * @constructor - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IRbmSuggestedReply=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ILinkOutSuggestion=} [properties] Properties to set */ - function RbmSuggestedReply(properties) { + function LinkOutSuggestion(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -184056,91 +194242,91 @@ } /** - * RbmSuggestedReply text. - * @member {string} text - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedReply + * LinkOutSuggestion destinationName. + * @member {string} destinationName + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.LinkOutSuggestion * @instance */ - RbmSuggestedReply.prototype.text = ""; + LinkOutSuggestion.prototype.destinationName = ""; /** - * RbmSuggestedReply postbackData. - * @member {string} postbackData - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedReply + * LinkOutSuggestion uri. + * @member {string} uri + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.LinkOutSuggestion * @instance */ - RbmSuggestedReply.prototype.postbackData = ""; + LinkOutSuggestion.prototype.uri = ""; /** - * Creates a new RbmSuggestedReply instance using the specified properties. + * Creates a new LinkOutSuggestion instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedReply + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.LinkOutSuggestion * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IRbmSuggestedReply=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedReply} RbmSuggestedReply instance + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ILinkOutSuggestion=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.LinkOutSuggestion} LinkOutSuggestion instance */ - RbmSuggestedReply.create = function create(properties) { - return new RbmSuggestedReply(properties); + LinkOutSuggestion.create = function create(properties) { + return new LinkOutSuggestion(properties); }; /** - * Encodes the specified RbmSuggestedReply message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedReply.verify|verify} messages. + * Encodes the specified LinkOutSuggestion message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.LinkOutSuggestion.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedReply + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.LinkOutSuggestion * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IRbmSuggestedReply} message RbmSuggestedReply message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ILinkOutSuggestion} message LinkOutSuggestion message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RbmSuggestedReply.encode = function encode(message, writer) { + LinkOutSuggestion.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.text != null && Object.hasOwnProperty.call(message, "text")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.text); - if (message.postbackData != null && Object.hasOwnProperty.call(message, "postbackData")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.postbackData); + if (message.destinationName != null && Object.hasOwnProperty.call(message, "destinationName")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.destinationName); + if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.uri); return writer; }; /** - * Encodes the specified RbmSuggestedReply message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedReply.verify|verify} messages. + * Encodes the specified LinkOutSuggestion message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.LinkOutSuggestion.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedReply + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.LinkOutSuggestion * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IRbmSuggestedReply} message RbmSuggestedReply message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ILinkOutSuggestion} message LinkOutSuggestion message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RbmSuggestedReply.encodeDelimited = function encodeDelimited(message, writer) { + LinkOutSuggestion.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a RbmSuggestedReply message from the specified reader or buffer. + * Decodes a LinkOutSuggestion message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedReply + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.LinkOutSuggestion * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedReply} RbmSuggestedReply + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.LinkOutSuggestion} LinkOutSuggestion * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RbmSuggestedReply.decode = function decode(reader, length, error) { + LinkOutSuggestion.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedReply(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.LinkOutSuggestion(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.text = reader.string(); + message.destinationName = reader.string(); break; } case 2: { - message.postbackData = reader.string(); + message.uri = reader.string(); break; } default: @@ -184152,135 +194338,134 @@ }; /** - * Decodes a RbmSuggestedReply message from the specified reader or buffer, length delimited. + * Decodes a LinkOutSuggestion message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedReply + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.LinkOutSuggestion * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedReply} RbmSuggestedReply + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.LinkOutSuggestion} LinkOutSuggestion * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RbmSuggestedReply.decodeDelimited = function decodeDelimited(reader) { + LinkOutSuggestion.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a RbmSuggestedReply message. + * Verifies a LinkOutSuggestion message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedReply + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.LinkOutSuggestion * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RbmSuggestedReply.verify = function verify(message) { + LinkOutSuggestion.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.text != null && message.hasOwnProperty("text")) - if (!$util.isString(message.text)) - return "text: string expected"; - if (message.postbackData != null && message.hasOwnProperty("postbackData")) - if (!$util.isString(message.postbackData)) - return "postbackData: string expected"; + if (message.destinationName != null && message.hasOwnProperty("destinationName")) + if (!$util.isString(message.destinationName)) + return "destinationName: string expected"; + if (message.uri != null && message.hasOwnProperty("uri")) + if (!$util.isString(message.uri)) + return "uri: string expected"; return null; }; /** - * Creates a RbmSuggestedReply message from a plain object. Also converts values to their respective internal types. + * Creates a LinkOutSuggestion message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedReply + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.LinkOutSuggestion * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedReply} RbmSuggestedReply + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.LinkOutSuggestion} LinkOutSuggestion */ - RbmSuggestedReply.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedReply) + LinkOutSuggestion.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.Intent.Message.LinkOutSuggestion) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedReply(); - if (object.text != null) - message.text = String(object.text); - if (object.postbackData != null) - message.postbackData = String(object.postbackData); + var message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.LinkOutSuggestion(); + if (object.destinationName != null) + message.destinationName = String(object.destinationName); + if (object.uri != null) + message.uri = String(object.uri); return message; }; /** - * Creates a plain object from a RbmSuggestedReply message. Also converts values to other types if specified. + * Creates a plain object from a LinkOutSuggestion message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedReply + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.LinkOutSuggestion * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedReply} message RbmSuggestedReply + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.LinkOutSuggestion} message LinkOutSuggestion * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - RbmSuggestedReply.toObject = function toObject(message, options) { + LinkOutSuggestion.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.text = ""; - object.postbackData = ""; + object.destinationName = ""; + object.uri = ""; } - if (message.text != null && message.hasOwnProperty("text")) - object.text = message.text; - if (message.postbackData != null && message.hasOwnProperty("postbackData")) - object.postbackData = message.postbackData; + if (message.destinationName != null && message.hasOwnProperty("destinationName")) + object.destinationName = message.destinationName; + if (message.uri != null && message.hasOwnProperty("uri")) + object.uri = message.uri; return object; }; /** - * Converts this RbmSuggestedReply to JSON. + * Converts this LinkOutSuggestion to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedReply + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.LinkOutSuggestion * @instance * @returns {Object.} JSON object */ - RbmSuggestedReply.prototype.toJSON = function toJSON() { + LinkOutSuggestion.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for RbmSuggestedReply + * Gets the default type url for LinkOutSuggestion * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedReply + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.LinkOutSuggestion * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - RbmSuggestedReply.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + LinkOutSuggestion.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedReply"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Intent.Message.LinkOutSuggestion"; }; - return RbmSuggestedReply; + return LinkOutSuggestion; })(); - Message.RbmSuggestedAction = (function() { + Message.ListSelect = (function() { /** - * Properties of a RbmSuggestedAction. + * Properties of a ListSelect. * @memberof google.cloud.dialogflow.v2beta1.Intent.Message - * @interface IRbmSuggestedAction - * @property {string|null} [text] RbmSuggestedAction text - * @property {string|null} [postbackData] RbmSuggestedAction postbackData - * @property {google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.IRbmSuggestedActionDial|null} [dial] RbmSuggestedAction dial - * @property {google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.IRbmSuggestedActionOpenUri|null} [openUrl] RbmSuggestedAction openUrl - * @property {google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.IRbmSuggestedActionShareLocation|null} [shareLocation] RbmSuggestedAction shareLocation + * @interface IListSelect + * @property {string|null} [title] ListSelect title + * @property {Array.|null} [items] ListSelect items + * @property {string|null} [subtitle] ListSelect subtitle */ /** - * Constructs a new RbmSuggestedAction. + * Constructs a new ListSelect. * @memberof google.cloud.dialogflow.v2beta1.Intent.Message - * @classdesc Represents a RbmSuggestedAction. - * @implements IRbmSuggestedAction + * @classdesc Represents a ListSelect. + * @implements IListSelect * @constructor - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IRbmSuggestedAction=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IListSelect=} [properties] Properties to set */ - function RbmSuggestedAction(properties) { + function ListSelect(properties) { + this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -184288,147 +194473,108 @@ } /** - * RbmSuggestedAction text. - * @member {string} text - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction - * @instance - */ - RbmSuggestedAction.prototype.text = ""; - - /** - * RbmSuggestedAction postbackData. - * @member {string} postbackData - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction - * @instance - */ - RbmSuggestedAction.prototype.postbackData = ""; - - /** - * RbmSuggestedAction dial. - * @member {google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.IRbmSuggestedActionDial|null|undefined} dial - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction - * @instance - */ - RbmSuggestedAction.prototype.dial = null; - - /** - * RbmSuggestedAction openUrl. - * @member {google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.IRbmSuggestedActionOpenUri|null|undefined} openUrl - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction + * ListSelect title. + * @member {string} title + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect * @instance */ - RbmSuggestedAction.prototype.openUrl = null; + ListSelect.prototype.title = ""; /** - * RbmSuggestedAction shareLocation. - * @member {google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.IRbmSuggestedActionShareLocation|null|undefined} shareLocation - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction + * ListSelect items. + * @member {Array.} items + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect * @instance */ - RbmSuggestedAction.prototype.shareLocation = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + ListSelect.prototype.items = $util.emptyArray; /** - * RbmSuggestedAction action. - * @member {"dial"|"openUrl"|"shareLocation"|undefined} action - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction + * ListSelect subtitle. + * @member {string} subtitle + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect * @instance */ - Object.defineProperty(RbmSuggestedAction.prototype, "action", { - get: $util.oneOfGetter($oneOfFields = ["dial", "openUrl", "shareLocation"]), - set: $util.oneOfSetter($oneOfFields) - }); + ListSelect.prototype.subtitle = ""; /** - * Creates a new RbmSuggestedAction instance using the specified properties. + * Creates a new ListSelect instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IRbmSuggestedAction=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction} RbmSuggestedAction instance + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IListSelect=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect} ListSelect instance */ - RbmSuggestedAction.create = function create(properties) { - return new RbmSuggestedAction(properties); + ListSelect.create = function create(properties) { + return new ListSelect(properties); }; /** - * Encodes the specified RbmSuggestedAction message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.verify|verify} messages. + * Encodes the specified ListSelect message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IRbmSuggestedAction} message RbmSuggestedAction message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IListSelect} message ListSelect message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RbmSuggestedAction.encode = function encode(message, writer) { + ListSelect.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.text != null && Object.hasOwnProperty.call(message, "text")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.text); - if (message.postbackData != null && Object.hasOwnProperty.call(message, "postbackData")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.postbackData); - if (message.dial != null && Object.hasOwnProperty.call(message, "dial")) - $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionDial.encode(message.dial, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.openUrl != null && Object.hasOwnProperty.call(message, "openUrl")) - $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionOpenUri.encode(message.openUrl, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.shareLocation != null && Object.hasOwnProperty.call(message, "shareLocation")) - $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionShareLocation.encode(message.shareLocation, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.title != null && Object.hasOwnProperty.call(message, "title")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.title); + if (message.items != null && message.items.length) + for (var i = 0; i < message.items.length; ++i) + $root.google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.Item.encode(message.items[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.subtitle != null && Object.hasOwnProperty.call(message, "subtitle")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.subtitle); return writer; }; /** - * Encodes the specified RbmSuggestedAction message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.verify|verify} messages. + * Encodes the specified ListSelect message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IRbmSuggestedAction} message RbmSuggestedAction message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IListSelect} message ListSelect message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RbmSuggestedAction.encodeDelimited = function encodeDelimited(message, writer) { + ListSelect.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a RbmSuggestedAction message from the specified reader or buffer. + * Decodes a ListSelect message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction} RbmSuggestedAction + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect} ListSelect * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RbmSuggestedAction.decode = function decode(reader, length, error) { + ListSelect.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.text = reader.string(); + message.title = reader.string(); break; } case 2: { - message.postbackData = reader.string(); + if (!(message.items && message.items.length)) + message.items = []; + message.items.push($root.google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.Item.decode(reader, reader.uint32())); break; } case 3: { - message.dial = $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionDial.decode(reader, reader.uint32()); - break; - } - case 4: { - message.openUrl = $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionOpenUri.decode(reader, reader.uint32()); - break; - } - case 5: { - message.shareLocation = $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionShareLocation.decode(reader, reader.uint32()); + message.subtitle = reader.string(); break; } default: @@ -184440,187 +194586,157 @@ }; /** - * Decodes a RbmSuggestedAction message from the specified reader or buffer, length delimited. + * Decodes a ListSelect message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction} RbmSuggestedAction + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect} ListSelect * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RbmSuggestedAction.decodeDelimited = function decodeDelimited(reader) { + ListSelect.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a RbmSuggestedAction message. + * Verifies a ListSelect message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RbmSuggestedAction.verify = function verify(message) { + ListSelect.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.text != null && message.hasOwnProperty("text")) - if (!$util.isString(message.text)) - return "text: string expected"; - if (message.postbackData != null && message.hasOwnProperty("postbackData")) - if (!$util.isString(message.postbackData)) - return "postbackData: string expected"; - if (message.dial != null && message.hasOwnProperty("dial")) { - properties.action = 1; - { - var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionDial.verify(message.dial); - if (error) - return "dial." + error; - } - } - if (message.openUrl != null && message.hasOwnProperty("openUrl")) { - if (properties.action === 1) - return "action: multiple values"; - properties.action = 1; - { - var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionOpenUri.verify(message.openUrl); - if (error) - return "openUrl." + error; - } - } - if (message.shareLocation != null && message.hasOwnProperty("shareLocation")) { - if (properties.action === 1) - return "action: multiple values"; - properties.action = 1; - { - var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionShareLocation.verify(message.shareLocation); + if (message.title != null && message.hasOwnProperty("title")) + if (!$util.isString(message.title)) + return "title: string expected"; + if (message.items != null && message.hasOwnProperty("items")) { + if (!Array.isArray(message.items)) + return "items: array expected"; + for (var i = 0; i < message.items.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.Item.verify(message.items[i]); if (error) - return "shareLocation." + error; + return "items." + error; } } + if (message.subtitle != null && message.hasOwnProperty("subtitle")) + if (!$util.isString(message.subtitle)) + return "subtitle: string expected"; return null; }; /** - * Creates a RbmSuggestedAction message from a plain object. Also converts values to their respective internal types. + * Creates a ListSelect message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction} RbmSuggestedAction + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect} ListSelect */ - RbmSuggestedAction.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction) + ListSelect.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction(); - if (object.text != null) - message.text = String(object.text); - if (object.postbackData != null) - message.postbackData = String(object.postbackData); - if (object.dial != null) { - if (typeof object.dial !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.dial: object expected"); - message.dial = $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionDial.fromObject(object.dial); - } - if (object.openUrl != null) { - if (typeof object.openUrl !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.openUrl: object expected"); - message.openUrl = $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionOpenUri.fromObject(object.openUrl); - } - if (object.shareLocation != null) { - if (typeof object.shareLocation !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.shareLocation: object expected"); - message.shareLocation = $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionShareLocation.fromObject(object.shareLocation); + var message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect(); + if (object.title != null) + message.title = String(object.title); + if (object.items) { + if (!Array.isArray(object.items)) + throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.items: array expected"); + message.items = []; + for (var i = 0; i < object.items.length; ++i) { + if (typeof object.items[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.items: object expected"); + message.items[i] = $root.google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.Item.fromObject(object.items[i]); + } } + if (object.subtitle != null) + message.subtitle = String(object.subtitle); return message; }; /** - * Creates a plain object from a RbmSuggestedAction message. Also converts values to other types if specified. + * Creates a plain object from a ListSelect message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction} message RbmSuggestedAction + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect} message ListSelect * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - RbmSuggestedAction.toObject = function toObject(message, options) { + ListSelect.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.items = []; if (options.defaults) { - object.text = ""; - object.postbackData = ""; - } - if (message.text != null && message.hasOwnProperty("text")) - object.text = message.text; - if (message.postbackData != null && message.hasOwnProperty("postbackData")) - object.postbackData = message.postbackData; - if (message.dial != null && message.hasOwnProperty("dial")) { - object.dial = $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionDial.toObject(message.dial, options); - if (options.oneofs) - object.action = "dial"; - } - if (message.openUrl != null && message.hasOwnProperty("openUrl")) { - object.openUrl = $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionOpenUri.toObject(message.openUrl, options); - if (options.oneofs) - object.action = "openUrl"; + object.title = ""; + object.subtitle = ""; } - if (message.shareLocation != null && message.hasOwnProperty("shareLocation")) { - object.shareLocation = $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionShareLocation.toObject(message.shareLocation, options); - if (options.oneofs) - object.action = "shareLocation"; + if (message.title != null && message.hasOwnProperty("title")) + object.title = message.title; + if (message.items && message.items.length) { + object.items = []; + for (var j = 0; j < message.items.length; ++j) + object.items[j] = $root.google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.Item.toObject(message.items[j], options); } + if (message.subtitle != null && message.hasOwnProperty("subtitle")) + object.subtitle = message.subtitle; return object; }; /** - * Converts this RbmSuggestedAction to JSON. + * Converts this ListSelect to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect * @instance * @returns {Object.} JSON object */ - RbmSuggestedAction.prototype.toJSON = function toJSON() { + ListSelect.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for RbmSuggestedAction + * Gets the default type url for ListSelect * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - RbmSuggestedAction.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListSelect.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect"; }; - RbmSuggestedAction.RbmSuggestedActionDial = (function() { + ListSelect.Item = (function() { /** - * Properties of a RbmSuggestedActionDial. - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction - * @interface IRbmSuggestedActionDial - * @property {string|null} [phoneNumber] RbmSuggestedActionDial phoneNumber + * Properties of an Item. + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect + * @interface IItem + * @property {google.cloud.dialogflow.v2beta1.Intent.Message.ISelectItemInfo|null} [info] Item info + * @property {string|null} [title] Item title + * @property {string|null} [description] Item description + * @property {google.cloud.dialogflow.v2beta1.Intent.Message.IImage|null} [image] Item image */ /** - * Constructs a new RbmSuggestedActionDial. - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction - * @classdesc Represents a RbmSuggestedActionDial. - * @implements IRbmSuggestedActionDial + * Constructs a new Item. + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect + * @classdesc Represents an Item. + * @implements IItem * @constructor - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.IRbmSuggestedActionDial=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.IItem=} [properties] Properties to set */ - function RbmSuggestedActionDial(properties) { + function Item(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -184628,77 +194744,119 @@ } /** - * RbmSuggestedActionDial phoneNumber. - * @member {string} phoneNumber - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionDial + * Item info. + * @member {google.cloud.dialogflow.v2beta1.Intent.Message.ISelectItemInfo|null|undefined} info + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.Item * @instance */ - RbmSuggestedActionDial.prototype.phoneNumber = ""; + Item.prototype.info = null; /** - * Creates a new RbmSuggestedActionDial instance using the specified properties. + * Item title. + * @member {string} title + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.Item + * @instance + */ + Item.prototype.title = ""; + + /** + * Item description. + * @member {string} description + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.Item + * @instance + */ + Item.prototype.description = ""; + + /** + * Item image. + * @member {google.cloud.dialogflow.v2beta1.Intent.Message.IImage|null|undefined} image + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.Item + * @instance + */ + Item.prototype.image = null; + + /** + * Creates a new Item instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionDial + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.Item * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.IRbmSuggestedActionDial=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionDial} RbmSuggestedActionDial instance + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.IItem=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.Item} Item instance */ - RbmSuggestedActionDial.create = function create(properties) { - return new RbmSuggestedActionDial(properties); + Item.create = function create(properties) { + return new Item(properties); }; /** - * Encodes the specified RbmSuggestedActionDial message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionDial.verify|verify} messages. + * Encodes the specified Item message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.Item.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionDial + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.Item * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.IRbmSuggestedActionDial} message RbmSuggestedActionDial message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.IItem} message Item message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RbmSuggestedActionDial.encode = function encode(message, writer) { + Item.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.phoneNumber != null && Object.hasOwnProperty.call(message, "phoneNumber")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.phoneNumber); + if (message.info != null && Object.hasOwnProperty.call(message, "info")) + $root.google.cloud.dialogflow.v2beta1.Intent.Message.SelectItemInfo.encode(message.info, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.title != null && Object.hasOwnProperty.call(message, "title")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.title); + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.description); + if (message.image != null && Object.hasOwnProperty.call(message, "image")) + $root.google.cloud.dialogflow.v2beta1.Intent.Message.Image.encode(message.image, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; /** - * Encodes the specified RbmSuggestedActionDial message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionDial.verify|verify} messages. + * Encodes the specified Item message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.Item.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionDial + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.Item * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.IRbmSuggestedActionDial} message RbmSuggestedActionDial message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.IItem} message Item message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RbmSuggestedActionDial.encodeDelimited = function encodeDelimited(message, writer) { + Item.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a RbmSuggestedActionDial message from the specified reader or buffer. + * Decodes an Item message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionDial + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.Item * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionDial} RbmSuggestedActionDial + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.Item} Item * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RbmSuggestedActionDial.decode = function decode(reader, length, error) { + Item.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionDial(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.Item(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.phoneNumber = reader.string(); + message.info = $root.google.cloud.dialogflow.v2beta1.Intent.Message.SelectItemInfo.decode(reader, reader.uint32()); + break; + } + case 2: { + message.title = reader.string(); + break; + } + case 3: { + message.description = reader.string(); + break; + } + case 4: { + message.image = $root.google.cloud.dialogflow.v2beta1.Intent.Message.Image.decode(reader, reader.uint32()); break; } default: @@ -184710,122 +194868,386 @@ }; /** - * Decodes a RbmSuggestedActionDial message from the specified reader or buffer, length delimited. + * Decodes an Item message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionDial + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.Item * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionDial} RbmSuggestedActionDial + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.Item} Item * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RbmSuggestedActionDial.decodeDelimited = function decodeDelimited(reader) { + Item.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a RbmSuggestedActionDial message. + * Verifies an Item message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionDial + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.Item * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RbmSuggestedActionDial.verify = function verify(message) { + Item.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.phoneNumber != null && message.hasOwnProperty("phoneNumber")) - if (!$util.isString(message.phoneNumber)) - return "phoneNumber: string expected"; + if (message.info != null && message.hasOwnProperty("info")) { + var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.SelectItemInfo.verify(message.info); + if (error) + return "info." + error; + } + if (message.title != null && message.hasOwnProperty("title")) + if (!$util.isString(message.title)) + return "title: string expected"; + if (message.description != null && message.hasOwnProperty("description")) + if (!$util.isString(message.description)) + return "description: string expected"; + if (message.image != null && message.hasOwnProperty("image")) { + var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.Image.verify(message.image); + if (error) + return "image." + error; + } return null; }; /** - * Creates a RbmSuggestedActionDial message from a plain object. Also converts values to their respective internal types. + * Creates an Item message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionDial + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.Item * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionDial} RbmSuggestedActionDial + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.Item} Item */ - RbmSuggestedActionDial.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionDial) + Item.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.Item) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionDial(); - if (object.phoneNumber != null) - message.phoneNumber = String(object.phoneNumber); + var message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.Item(); + if (object.info != null) { + if (typeof object.info !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.Item.info: object expected"); + message.info = $root.google.cloud.dialogflow.v2beta1.Intent.Message.SelectItemInfo.fromObject(object.info); + } + if (object.title != null) + message.title = String(object.title); + if (object.description != null) + message.description = String(object.description); + if (object.image != null) { + if (typeof object.image !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.Item.image: object expected"); + message.image = $root.google.cloud.dialogflow.v2beta1.Intent.Message.Image.fromObject(object.image); + } return message; }; /** - * Creates a plain object from a RbmSuggestedActionDial message. Also converts values to other types if specified. + * Creates a plain object from an Item message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionDial + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.Item * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionDial} message RbmSuggestedActionDial + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.Item} message Item * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - RbmSuggestedActionDial.toObject = function toObject(message, options) { + Item.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.phoneNumber = ""; - if (message.phoneNumber != null && message.hasOwnProperty("phoneNumber")) - object.phoneNumber = message.phoneNumber; + if (options.defaults) { + object.info = null; + object.title = ""; + object.description = ""; + object.image = null; + } + if (message.info != null && message.hasOwnProperty("info")) + object.info = $root.google.cloud.dialogflow.v2beta1.Intent.Message.SelectItemInfo.toObject(message.info, options); + if (message.title != null && message.hasOwnProperty("title")) + object.title = message.title; + if (message.description != null && message.hasOwnProperty("description")) + object.description = message.description; + if (message.image != null && message.hasOwnProperty("image")) + object.image = $root.google.cloud.dialogflow.v2beta1.Intent.Message.Image.toObject(message.image, options); return object; }; /** - * Converts this RbmSuggestedActionDial to JSON. + * Converts this Item to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionDial + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.Item * @instance * @returns {Object.} JSON object */ - RbmSuggestedActionDial.prototype.toJSON = function toJSON() { + Item.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for RbmSuggestedActionDial + * Gets the default type url for Item * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionDial + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.Item * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - RbmSuggestedActionDial.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Item.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionDial"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.Item"; }; - return RbmSuggestedActionDial; + return Item; })(); - RbmSuggestedAction.RbmSuggestedActionOpenUri = (function() { + return ListSelect; + })(); + + Message.CarouselSelect = (function() { + + /** + * Properties of a CarouselSelect. + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message + * @interface ICarouselSelect + * @property {Array.|null} [items] CarouselSelect items + */ + + /** + * Constructs a new CarouselSelect. + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message + * @classdesc Represents a CarouselSelect. + * @implements ICarouselSelect + * @constructor + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ICarouselSelect=} [properties] Properties to set + */ + function CarouselSelect(properties) { + this.items = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CarouselSelect items. + * @member {Array.} items + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect + * @instance + */ + CarouselSelect.prototype.items = $util.emptyArray; + + /** + * Creates a new CarouselSelect instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ICarouselSelect=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect} CarouselSelect instance + */ + CarouselSelect.create = function create(properties) { + return new CarouselSelect(properties); + }; + + /** + * Encodes the specified CarouselSelect message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ICarouselSelect} message CarouselSelect message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CarouselSelect.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.items != null && message.items.length) + for (var i = 0; i < message.items.length; ++i) + $root.google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.Item.encode(message.items[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified CarouselSelect message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ICarouselSelect} message CarouselSelect message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CarouselSelect.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CarouselSelect message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect} CarouselSelect + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CarouselSelect.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.items && message.items.length)) + message.items = []; + message.items.push($root.google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.Item.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CarouselSelect message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect} CarouselSelect + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CarouselSelect.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CarouselSelect message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CarouselSelect.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.items != null && message.hasOwnProperty("items")) { + if (!Array.isArray(message.items)) + return "items: array expected"; + for (var i = 0; i < message.items.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.Item.verify(message.items[i]); + if (error) + return "items." + error; + } + } + return null; + }; + + /** + * Creates a CarouselSelect message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect} CarouselSelect + */ + CarouselSelect.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect(); + if (object.items) { + if (!Array.isArray(object.items)) + throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.items: array expected"); + message.items = []; + for (var i = 0; i < object.items.length; ++i) { + if (typeof object.items[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.items: object expected"); + message.items[i] = $root.google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.Item.fromObject(object.items[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a CarouselSelect message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect} message CarouselSelect + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CarouselSelect.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.items = []; + if (message.items && message.items.length) { + object.items = []; + for (var j = 0; j < message.items.length; ++j) + object.items[j] = $root.google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.Item.toObject(message.items[j], options); + } + return object; + }; + + /** + * Converts this CarouselSelect to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect + * @instance + * @returns {Object.} JSON object + */ + CarouselSelect.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CarouselSelect + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CarouselSelect.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect"; + }; + + CarouselSelect.Item = (function() { /** - * Properties of a RbmSuggestedActionOpenUri. - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction - * @interface IRbmSuggestedActionOpenUri - * @property {string|null} [uri] RbmSuggestedActionOpenUri uri + * Properties of an Item. + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect + * @interface IItem + * @property {google.cloud.dialogflow.v2beta1.Intent.Message.ISelectItemInfo|null} [info] Item info + * @property {string|null} [title] Item title + * @property {string|null} [description] Item description + * @property {google.cloud.dialogflow.v2beta1.Intent.Message.IImage|null} [image] Item image */ /** - * Constructs a new RbmSuggestedActionOpenUri. - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction - * @classdesc Represents a RbmSuggestedActionOpenUri. - * @implements IRbmSuggestedActionOpenUri + * Constructs a new Item. + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect + * @classdesc Represents an Item. + * @implements IItem * @constructor - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.IRbmSuggestedActionOpenUri=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.IItem=} [properties] Properties to set */ - function RbmSuggestedActionOpenUri(properties) { + function Item(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -184833,77 +195255,119 @@ } /** - * RbmSuggestedActionOpenUri uri. - * @member {string} uri - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionOpenUri + * Item info. + * @member {google.cloud.dialogflow.v2beta1.Intent.Message.ISelectItemInfo|null|undefined} info + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.Item * @instance */ - RbmSuggestedActionOpenUri.prototype.uri = ""; + Item.prototype.info = null; /** - * Creates a new RbmSuggestedActionOpenUri instance using the specified properties. + * Item title. + * @member {string} title + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.Item + * @instance + */ + Item.prototype.title = ""; + + /** + * Item description. + * @member {string} description + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.Item + * @instance + */ + Item.prototype.description = ""; + + /** + * Item image. + * @member {google.cloud.dialogflow.v2beta1.Intent.Message.IImage|null|undefined} image + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.Item + * @instance + */ + Item.prototype.image = null; + + /** + * Creates a new Item instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionOpenUri + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.Item * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.IRbmSuggestedActionOpenUri=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionOpenUri} RbmSuggestedActionOpenUri instance + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.IItem=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.Item} Item instance */ - RbmSuggestedActionOpenUri.create = function create(properties) { - return new RbmSuggestedActionOpenUri(properties); + Item.create = function create(properties) { + return new Item(properties); }; /** - * Encodes the specified RbmSuggestedActionOpenUri message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionOpenUri.verify|verify} messages. + * Encodes the specified Item message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.Item.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionOpenUri + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.Item * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.IRbmSuggestedActionOpenUri} message RbmSuggestedActionOpenUri message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.IItem} message Item message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RbmSuggestedActionOpenUri.encode = function encode(message, writer) { + Item.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.uri); + if (message.info != null && Object.hasOwnProperty.call(message, "info")) + $root.google.cloud.dialogflow.v2beta1.Intent.Message.SelectItemInfo.encode(message.info, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.title != null && Object.hasOwnProperty.call(message, "title")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.title); + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.description); + if (message.image != null && Object.hasOwnProperty.call(message, "image")) + $root.google.cloud.dialogflow.v2beta1.Intent.Message.Image.encode(message.image, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; /** - * Encodes the specified RbmSuggestedActionOpenUri message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionOpenUri.verify|verify} messages. + * Encodes the specified Item message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.Item.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionOpenUri + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.Item * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.IRbmSuggestedActionOpenUri} message RbmSuggestedActionOpenUri message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.IItem} message Item message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RbmSuggestedActionOpenUri.encodeDelimited = function encodeDelimited(message, writer) { + Item.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a RbmSuggestedActionOpenUri message from the specified reader or buffer. + * Decodes an Item message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionOpenUri + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.Item * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionOpenUri} RbmSuggestedActionOpenUri + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.Item} Item * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RbmSuggestedActionOpenUri.decode = function decode(reader, length, error) { + Item.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionOpenUri(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.Item(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.uri = reader.string(); + message.info = $root.google.cloud.dialogflow.v2beta1.Intent.Message.SelectItemInfo.decode(reader, reader.uint32()); + break; + } + case 2: { + message.title = reader.string(); + break; + } + case 3: { + message.description = reader.string(); + break; + } + case 4: { + message.image = $root.google.cloud.dialogflow.v2beta1.Intent.Message.Image.decode(reader, reader.uint32()); break; } default: @@ -184915,304 +195379,611 @@ }; /** - * Decodes a RbmSuggestedActionOpenUri message from the specified reader or buffer, length delimited. + * Decodes an Item message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionOpenUri + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.Item * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionOpenUri} RbmSuggestedActionOpenUri + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.Item} Item * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RbmSuggestedActionOpenUri.decodeDelimited = function decodeDelimited(reader) { + Item.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a RbmSuggestedActionOpenUri message. + * Verifies an Item message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionOpenUri + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.Item * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RbmSuggestedActionOpenUri.verify = function verify(message) { + Item.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.uri != null && message.hasOwnProperty("uri")) - if (!$util.isString(message.uri)) - return "uri: string expected"; + if (message.info != null && message.hasOwnProperty("info")) { + var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.SelectItemInfo.verify(message.info); + if (error) + return "info." + error; + } + if (message.title != null && message.hasOwnProperty("title")) + if (!$util.isString(message.title)) + return "title: string expected"; + if (message.description != null && message.hasOwnProperty("description")) + if (!$util.isString(message.description)) + return "description: string expected"; + if (message.image != null && message.hasOwnProperty("image")) { + var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.Image.verify(message.image); + if (error) + return "image." + error; + } return null; }; /** - * Creates a RbmSuggestedActionOpenUri message from a plain object. Also converts values to their respective internal types. + * Creates an Item message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionOpenUri + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.Item * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionOpenUri} RbmSuggestedActionOpenUri + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.Item} Item */ - RbmSuggestedActionOpenUri.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionOpenUri) + Item.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.Item) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionOpenUri(); - if (object.uri != null) - message.uri = String(object.uri); + var message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.Item(); + if (object.info != null) { + if (typeof object.info !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.Item.info: object expected"); + message.info = $root.google.cloud.dialogflow.v2beta1.Intent.Message.SelectItemInfo.fromObject(object.info); + } + if (object.title != null) + message.title = String(object.title); + if (object.description != null) + message.description = String(object.description); + if (object.image != null) { + if (typeof object.image !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.Item.image: object expected"); + message.image = $root.google.cloud.dialogflow.v2beta1.Intent.Message.Image.fromObject(object.image); + } return message; }; /** - * Creates a plain object from a RbmSuggestedActionOpenUri message. Also converts values to other types if specified. + * Creates a plain object from an Item message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionOpenUri + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.Item * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionOpenUri} message RbmSuggestedActionOpenUri + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.Item} message Item * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - RbmSuggestedActionOpenUri.toObject = function toObject(message, options) { + Item.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.uri = ""; - if (message.uri != null && message.hasOwnProperty("uri")) - object.uri = message.uri; + if (options.defaults) { + object.info = null; + object.title = ""; + object.description = ""; + object.image = null; + } + if (message.info != null && message.hasOwnProperty("info")) + object.info = $root.google.cloud.dialogflow.v2beta1.Intent.Message.SelectItemInfo.toObject(message.info, options); + if (message.title != null && message.hasOwnProperty("title")) + object.title = message.title; + if (message.description != null && message.hasOwnProperty("description")) + object.description = message.description; + if (message.image != null && message.hasOwnProperty("image")) + object.image = $root.google.cloud.dialogflow.v2beta1.Intent.Message.Image.toObject(message.image, options); return object; }; /** - * Converts this RbmSuggestedActionOpenUri to JSON. + * Converts this Item to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionOpenUri + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.Item * @instance * @returns {Object.} JSON object */ - RbmSuggestedActionOpenUri.prototype.toJSON = function toJSON() { + Item.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for RbmSuggestedActionOpenUri + * Gets the default type url for Item * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionOpenUri + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.Item * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - RbmSuggestedActionOpenUri.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Item.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionOpenUri"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.Item"; }; - return RbmSuggestedActionOpenUri; + return Item; })(); - RbmSuggestedAction.RbmSuggestedActionShareLocation = (function() { + return CarouselSelect; + })(); - /** - * Properties of a RbmSuggestedActionShareLocation. - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction - * @interface IRbmSuggestedActionShareLocation - */ + Message.SelectItemInfo = (function() { - /** - * Constructs a new RbmSuggestedActionShareLocation. - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction - * @classdesc Represents a RbmSuggestedActionShareLocation. - * @implements IRbmSuggestedActionShareLocation - * @constructor - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.IRbmSuggestedActionShareLocation=} [properties] Properties to set - */ - function RbmSuggestedActionShareLocation(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; + /** + * Properties of a SelectItemInfo. + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message + * @interface ISelectItemInfo + * @property {string|null} [key] SelectItemInfo key + * @property {Array.|null} [synonyms] SelectItemInfo synonyms + */ + + /** + * Constructs a new SelectItemInfo. + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message + * @classdesc Represents a SelectItemInfo. + * @implements ISelectItemInfo + * @constructor + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ISelectItemInfo=} [properties] Properties to set + */ + function SelectItemInfo(properties) { + this.synonyms = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SelectItemInfo key. + * @member {string} key + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.SelectItemInfo + * @instance + */ + SelectItemInfo.prototype.key = ""; + + /** + * SelectItemInfo synonyms. + * @member {Array.} synonyms + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.SelectItemInfo + * @instance + */ + SelectItemInfo.prototype.synonyms = $util.emptyArray; + + /** + * Creates a new SelectItemInfo instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.SelectItemInfo + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ISelectItemInfo=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.SelectItemInfo} SelectItemInfo instance + */ + SelectItemInfo.create = function create(properties) { + return new SelectItemInfo(properties); + }; + + /** + * Encodes the specified SelectItemInfo message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.SelectItemInfo.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.SelectItemInfo + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ISelectItemInfo} message SelectItemInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SelectItemInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.key != null && Object.hasOwnProperty.call(message, "key")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.key); + if (message.synonyms != null && message.synonyms.length) + for (var i = 0; i < message.synonyms.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.synonyms[i]); + return writer; + }; + + /** + * Encodes the specified SelectItemInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.SelectItemInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.SelectItemInfo + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ISelectItemInfo} message SelectItemInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SelectItemInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SelectItemInfo message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.SelectItemInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.SelectItemInfo} SelectItemInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SelectItemInfo.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.SelectItemInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.key = reader.string(); + break; + } + case 2: { + if (!(message.synonyms && message.synonyms.length)) + message.synonyms = []; + message.synonyms.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SelectItemInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.SelectItemInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.SelectItemInfo} SelectItemInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SelectItemInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SelectItemInfo message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.SelectItemInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SelectItemInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.key != null && message.hasOwnProperty("key")) + if (!$util.isString(message.key)) + return "key: string expected"; + if (message.synonyms != null && message.hasOwnProperty("synonyms")) { + if (!Array.isArray(message.synonyms)) + return "synonyms: array expected"; + for (var i = 0; i < message.synonyms.length; ++i) + if (!$util.isString(message.synonyms[i])) + return "synonyms: string[] expected"; + } + return null; + }; + + /** + * Creates a SelectItemInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.SelectItemInfo + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.SelectItemInfo} SelectItemInfo + */ + SelectItemInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.Intent.Message.SelectItemInfo) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.SelectItemInfo(); + if (object.key != null) + message.key = String(object.key); + if (object.synonyms) { + if (!Array.isArray(object.synonyms)) + throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.SelectItemInfo.synonyms: array expected"); + message.synonyms = []; + for (var i = 0; i < object.synonyms.length; ++i) + message.synonyms[i] = String(object.synonyms[i]); + } + return message; + }; + + /** + * Creates a plain object from a SelectItemInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.SelectItemInfo + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.SelectItemInfo} message SelectItemInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SelectItemInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.synonyms = []; + if (options.defaults) + object.key = ""; + if (message.key != null && message.hasOwnProperty("key")) + object.key = message.key; + if (message.synonyms && message.synonyms.length) { + object.synonyms = []; + for (var j = 0; j < message.synonyms.length; ++j) + object.synonyms[j] = message.synonyms[j]; + } + return object; + }; + + /** + * Converts this SelectItemInfo to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.SelectItemInfo + * @instance + * @returns {Object.} JSON object + */ + SelectItemInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SelectItemInfo + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.SelectItemInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SelectItemInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Intent.Message.SelectItemInfo"; + }; + + return SelectItemInfo; + })(); + + Message.TelephonyPlayAudio = (function() { + + /** + * Properties of a TelephonyPlayAudio. + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message + * @interface ITelephonyPlayAudio + * @property {string|null} [audioUri] TelephonyPlayAudio audioUri + */ + + /** + * Constructs a new TelephonyPlayAudio. + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message + * @classdesc Represents a TelephonyPlayAudio. + * @implements ITelephonyPlayAudio + * @constructor + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ITelephonyPlayAudio=} [properties] Properties to set + */ + function TelephonyPlayAudio(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * TelephonyPlayAudio audioUri. + * @member {string} audioUri + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyPlayAudio + * @instance + */ + TelephonyPlayAudio.prototype.audioUri = ""; - /** - * Creates a new RbmSuggestedActionShareLocation instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionShareLocation - * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.IRbmSuggestedActionShareLocation=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionShareLocation} RbmSuggestedActionShareLocation instance - */ - RbmSuggestedActionShareLocation.create = function create(properties) { - return new RbmSuggestedActionShareLocation(properties); - }; + /** + * Creates a new TelephonyPlayAudio instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyPlayAudio + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ITelephonyPlayAudio=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyPlayAudio} TelephonyPlayAudio instance + */ + TelephonyPlayAudio.create = function create(properties) { + return new TelephonyPlayAudio(properties); + }; - /** - * Encodes the specified RbmSuggestedActionShareLocation message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionShareLocation.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionShareLocation - * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.IRbmSuggestedActionShareLocation} message RbmSuggestedActionShareLocation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RbmSuggestedActionShareLocation.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - return writer; - }; + /** + * Encodes the specified TelephonyPlayAudio message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyPlayAudio.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyPlayAudio + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ITelephonyPlayAudio} message TelephonyPlayAudio message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TelephonyPlayAudio.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.audioUri != null && Object.hasOwnProperty.call(message, "audioUri")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.audioUri); + return writer; + }; - /** - * Encodes the specified RbmSuggestedActionShareLocation message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionShareLocation.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionShareLocation - * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.IRbmSuggestedActionShareLocation} message RbmSuggestedActionShareLocation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RbmSuggestedActionShareLocation.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified TelephonyPlayAudio message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyPlayAudio.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyPlayAudio + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ITelephonyPlayAudio} message TelephonyPlayAudio message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TelephonyPlayAudio.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a RbmSuggestedActionShareLocation message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionShareLocation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionShareLocation} RbmSuggestedActionShareLocation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RbmSuggestedActionShareLocation.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionShareLocation(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - default: - reader.skipType(tag & 7); + /** + * Decodes a TelephonyPlayAudio message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyPlayAudio + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyPlayAudio} TelephonyPlayAudio + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TelephonyPlayAudio.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyPlayAudio(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.audioUri = reader.string(); break; } + default: + reader.skipType(tag & 7); + break; } - return message; - }; - - /** - * Decodes a RbmSuggestedActionShareLocation message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionShareLocation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionShareLocation} RbmSuggestedActionShareLocation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RbmSuggestedActionShareLocation.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + } + return message; + }; - /** - * Verifies a RbmSuggestedActionShareLocation message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionShareLocation - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RbmSuggestedActionShareLocation.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - return null; - }; + /** + * Decodes a TelephonyPlayAudio message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyPlayAudio + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyPlayAudio} TelephonyPlayAudio + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TelephonyPlayAudio.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Creates a RbmSuggestedActionShareLocation message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionShareLocation - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionShareLocation} RbmSuggestedActionShareLocation - */ - RbmSuggestedActionShareLocation.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionShareLocation) - return object; - return new $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionShareLocation(); - }; + /** + * Verifies a TelephonyPlayAudio message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyPlayAudio + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + TelephonyPlayAudio.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.audioUri != null && message.hasOwnProperty("audioUri")) + if (!$util.isString(message.audioUri)) + return "audioUri: string expected"; + return null; + }; - /** - * Creates a plain object from a RbmSuggestedActionShareLocation message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionShareLocation - * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionShareLocation} message RbmSuggestedActionShareLocation - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RbmSuggestedActionShareLocation.toObject = function toObject() { - return {}; - }; + /** + * Creates a TelephonyPlayAudio message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyPlayAudio + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyPlayAudio} TelephonyPlayAudio + */ + TelephonyPlayAudio.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyPlayAudio) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyPlayAudio(); + if (object.audioUri != null) + message.audioUri = String(object.audioUri); + return message; + }; - /** - * Converts this RbmSuggestedActionShareLocation to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionShareLocation - * @instance - * @returns {Object.} JSON object - */ - RbmSuggestedActionShareLocation.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates a plain object from a TelephonyPlayAudio message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyPlayAudio + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyPlayAudio} message TelephonyPlayAudio + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TelephonyPlayAudio.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.audioUri = ""; + if (message.audioUri != null && message.hasOwnProperty("audioUri")) + object.audioUri = message.audioUri; + return object; + }; - /** - * Gets the default type url for RbmSuggestedActionShareLocation - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionShareLocation - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RbmSuggestedActionShareLocation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionShareLocation"; - }; + /** + * Converts this TelephonyPlayAudio to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyPlayAudio + * @instance + * @returns {Object.} JSON object + */ + TelephonyPlayAudio.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return RbmSuggestedActionShareLocation; - })(); + /** + * Gets the default type url for TelephonyPlayAudio + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyPlayAudio + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TelephonyPlayAudio.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyPlayAudio"; + }; - return RbmSuggestedAction; + return TelephonyPlayAudio; })(); - Message.MediaContent = (function() { + Message.TelephonySynthesizeSpeech = (function() { /** - * Properties of a MediaContent. + * Properties of a TelephonySynthesizeSpeech. * @memberof google.cloud.dialogflow.v2beta1.Intent.Message - * @interface IMediaContent - * @property {google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaType|null} [mediaType] MediaContent mediaType - * @property {Array.|null} [mediaObjects] MediaContent mediaObjects + * @interface ITelephonySynthesizeSpeech + * @property {string|null} [text] TelephonySynthesizeSpeech text + * @property {string|null} [ssml] TelephonySynthesizeSpeech ssml */ /** - * Constructs a new MediaContent. + * Constructs a new TelephonySynthesizeSpeech. * @memberof google.cloud.dialogflow.v2beta1.Intent.Message - * @classdesc Represents a MediaContent. - * @implements IMediaContent + * @classdesc Represents a TelephonySynthesizeSpeech. + * @implements ITelephonySynthesizeSpeech * @constructor - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IMediaContent=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ITelephonySynthesizeSpeech=} [properties] Properties to set */ - function MediaContent(properties) { - this.mediaObjects = []; + function TelephonySynthesizeSpeech(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -185220,94 +195991,105 @@ } /** - * MediaContent mediaType. - * @member {google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaType} mediaType - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent + * TelephonySynthesizeSpeech text. + * @member {string|null|undefined} text + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TelephonySynthesizeSpeech * @instance */ - MediaContent.prototype.mediaType = 0; + TelephonySynthesizeSpeech.prototype.text = null; /** - * MediaContent mediaObjects. - * @member {Array.} mediaObjects - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent + * TelephonySynthesizeSpeech ssml. + * @member {string|null|undefined} ssml + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TelephonySynthesizeSpeech * @instance */ - MediaContent.prototype.mediaObjects = $util.emptyArray; + TelephonySynthesizeSpeech.prototype.ssml = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; /** - * Creates a new MediaContent instance using the specified properties. + * TelephonySynthesizeSpeech source. + * @member {"text"|"ssml"|undefined} source + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TelephonySynthesizeSpeech + * @instance + */ + Object.defineProperty(TelephonySynthesizeSpeech.prototype, "source", { + get: $util.oneOfGetter($oneOfFields = ["text", "ssml"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new TelephonySynthesizeSpeech instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TelephonySynthesizeSpeech * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IMediaContent=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent} MediaContent instance + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ITelephonySynthesizeSpeech=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.TelephonySynthesizeSpeech} TelephonySynthesizeSpeech instance */ - MediaContent.create = function create(properties) { - return new MediaContent(properties); + TelephonySynthesizeSpeech.create = function create(properties) { + return new TelephonySynthesizeSpeech(properties); }; /** - * Encodes the specified MediaContent message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.verify|verify} messages. + * Encodes the specified TelephonySynthesizeSpeech message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.TelephonySynthesizeSpeech.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TelephonySynthesizeSpeech * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IMediaContent} message MediaContent message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ITelephonySynthesizeSpeech} message TelephonySynthesizeSpeech message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - MediaContent.encode = function encode(message, writer) { + TelephonySynthesizeSpeech.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.mediaType != null && Object.hasOwnProperty.call(message, "mediaType")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.mediaType); - if (message.mediaObjects != null && message.mediaObjects.length) - for (var i = 0; i < message.mediaObjects.length; ++i) - $root.google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaObject.encode(message.mediaObjects[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.text != null && Object.hasOwnProperty.call(message, "text")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.text); + if (message.ssml != null && Object.hasOwnProperty.call(message, "ssml")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.ssml); return writer; }; /** - * Encodes the specified MediaContent message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.verify|verify} messages. + * Encodes the specified TelephonySynthesizeSpeech message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.TelephonySynthesizeSpeech.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TelephonySynthesizeSpeech * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IMediaContent} message MediaContent message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ITelephonySynthesizeSpeech} message TelephonySynthesizeSpeech message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - MediaContent.encodeDelimited = function encodeDelimited(message, writer) { + TelephonySynthesizeSpeech.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a MediaContent message from the specified reader or buffer. + * Decodes a TelephonySynthesizeSpeech message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TelephonySynthesizeSpeech * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent} MediaContent + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.TelephonySynthesizeSpeech} TelephonySynthesizeSpeech * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MediaContent.decode = function decode(reader, length, error) { + TelephonySynthesizeSpeech.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.TelephonySynthesizeSpeech(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.mediaType = reader.int32(); + message.text = reader.string(); break; } case 2: { - if (!(message.mediaObjects && message.mediaObjects.length)) - message.mediaObjects = []; - message.mediaObjects.push($root.google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaObject.decode(reader, reader.uint32())); + message.ssml = reader.string(); break; } default: @@ -185319,518 +196101,347 @@ }; /** - * Decodes a MediaContent message from the specified reader or buffer, length delimited. + * Decodes a TelephonySynthesizeSpeech message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TelephonySynthesizeSpeech * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent} MediaContent + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.TelephonySynthesizeSpeech} TelephonySynthesizeSpeech * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MediaContent.decodeDelimited = function decodeDelimited(reader) { + TelephonySynthesizeSpeech.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a MediaContent message. + * Verifies a TelephonySynthesizeSpeech message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TelephonySynthesizeSpeech * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - MediaContent.verify = function verify(message) { + TelephonySynthesizeSpeech.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.mediaType != null && message.hasOwnProperty("mediaType")) - switch (message.mediaType) { - default: - return "mediaType: enum value expected"; - case 0: - case 1: - break; - } - if (message.mediaObjects != null && message.hasOwnProperty("mediaObjects")) { - if (!Array.isArray(message.mediaObjects)) - return "mediaObjects: array expected"; - for (var i = 0; i < message.mediaObjects.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaObject.verify(message.mediaObjects[i]); - if (error) - return "mediaObjects." + error; - } + var properties = {}; + if (message.text != null && message.hasOwnProperty("text")) { + properties.source = 1; + if (!$util.isString(message.text)) + return "text: string expected"; + } + if (message.ssml != null && message.hasOwnProperty("ssml")) { + if (properties.source === 1) + return "source: multiple values"; + properties.source = 1; + if (!$util.isString(message.ssml)) + return "ssml: string expected"; } return null; }; /** - * Creates a MediaContent message from a plain object. Also converts values to their respective internal types. + * Creates a TelephonySynthesizeSpeech message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TelephonySynthesizeSpeech * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent} MediaContent + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.TelephonySynthesizeSpeech} TelephonySynthesizeSpeech */ - MediaContent.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent) + TelephonySynthesizeSpeech.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.Intent.Message.TelephonySynthesizeSpeech) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent(); - switch (object.mediaType) { - default: - if (typeof object.mediaType === "number") { - message.mediaType = object.mediaType; - break; - } - break; - case "RESPONSE_MEDIA_TYPE_UNSPECIFIED": - case 0: - message.mediaType = 0; - break; - case "AUDIO": - case 1: - message.mediaType = 1; - break; - } - if (object.mediaObjects) { - if (!Array.isArray(object.mediaObjects)) - throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.mediaObjects: array expected"); - message.mediaObjects = []; - for (var i = 0; i < object.mediaObjects.length; ++i) { - if (typeof object.mediaObjects[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.mediaObjects: object expected"); - message.mediaObjects[i] = $root.google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaObject.fromObject(object.mediaObjects[i]); - } - } + var message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.TelephonySynthesizeSpeech(); + if (object.text != null) + message.text = String(object.text); + if (object.ssml != null) + message.ssml = String(object.ssml); return message; }; /** - * Creates a plain object from a MediaContent message. Also converts values to other types if specified. + * Creates a plain object from a TelephonySynthesizeSpeech message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TelephonySynthesizeSpeech * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent} message MediaContent + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.TelephonySynthesizeSpeech} message TelephonySynthesizeSpeech * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - MediaContent.toObject = function toObject(message, options) { + TelephonySynthesizeSpeech.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.mediaObjects = []; - if (options.defaults) - object.mediaType = options.enums === String ? "RESPONSE_MEDIA_TYPE_UNSPECIFIED" : 0; - if (message.mediaType != null && message.hasOwnProperty("mediaType")) - object.mediaType = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaType[message.mediaType] === undefined ? message.mediaType : $root.google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaType[message.mediaType] : message.mediaType; - if (message.mediaObjects && message.mediaObjects.length) { - object.mediaObjects = []; - for (var j = 0; j < message.mediaObjects.length; ++j) - object.mediaObjects[j] = $root.google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaObject.toObject(message.mediaObjects[j], options); + if (message.text != null && message.hasOwnProperty("text")) { + object.text = message.text; + if (options.oneofs) + object.source = "text"; + } + if (message.ssml != null && message.hasOwnProperty("ssml")) { + object.ssml = message.ssml; + if (options.oneofs) + object.source = "ssml"; } return object; }; /** - * Converts this MediaContent to JSON. + * Converts this TelephonySynthesizeSpeech to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TelephonySynthesizeSpeech * @instance * @returns {Object.} JSON object */ - MediaContent.prototype.toJSON = function toJSON() { + TelephonySynthesizeSpeech.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for MediaContent + * Gets the default type url for TelephonySynthesizeSpeech * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TelephonySynthesizeSpeech * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - MediaContent.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + TelephonySynthesizeSpeech.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Intent.Message.TelephonySynthesizeSpeech"; }; - /** - * ResponseMediaType enum. - * @name google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaType - * @enum {number} - * @property {number} RESPONSE_MEDIA_TYPE_UNSPECIFIED=0 RESPONSE_MEDIA_TYPE_UNSPECIFIED value - * @property {number} AUDIO=1 AUDIO value - */ - MediaContent.ResponseMediaType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "RESPONSE_MEDIA_TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "AUDIO"] = 1; - return values; - })(); - - MediaContent.ResponseMediaObject = (function() { - - /** - * Properties of a ResponseMediaObject. - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent - * @interface IResponseMediaObject - * @property {string|null} [name] ResponseMediaObject name - * @property {string|null} [description] ResponseMediaObject description - * @property {google.cloud.dialogflow.v2beta1.Intent.Message.IImage|null} [largeImage] ResponseMediaObject largeImage - * @property {google.cloud.dialogflow.v2beta1.Intent.Message.IImage|null} [icon] ResponseMediaObject icon - * @property {string|null} [contentUrl] ResponseMediaObject contentUrl - */ - - /** - * Constructs a new ResponseMediaObject. - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent - * @classdesc Represents a ResponseMediaObject. - * @implements IResponseMediaObject - * @constructor - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.IResponseMediaObject=} [properties] Properties to set - */ - function ResponseMediaObject(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ResponseMediaObject name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaObject - * @instance - */ - ResponseMediaObject.prototype.name = ""; - - /** - * ResponseMediaObject description. - * @member {string} description - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaObject - * @instance - */ - ResponseMediaObject.prototype.description = ""; - - /** - * ResponseMediaObject largeImage. - * @member {google.cloud.dialogflow.v2beta1.Intent.Message.IImage|null|undefined} largeImage - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaObject - * @instance - */ - ResponseMediaObject.prototype.largeImage = null; + return TelephonySynthesizeSpeech; + })(); - /** - * ResponseMediaObject icon. - * @member {google.cloud.dialogflow.v2beta1.Intent.Message.IImage|null|undefined} icon - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaObject - * @instance - */ - ResponseMediaObject.prototype.icon = null; + Message.TelephonyTransferCall = (function() { - /** - * ResponseMediaObject contentUrl. - * @member {string} contentUrl - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaObject - * @instance - */ - ResponseMediaObject.prototype.contentUrl = ""; + /** + * Properties of a TelephonyTransferCall. + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message + * @interface ITelephonyTransferCall + * @property {string|null} [phoneNumber] TelephonyTransferCall phoneNumber + */ - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * Constructs a new TelephonyTransferCall. + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message + * @classdesc Represents a TelephonyTransferCall. + * @implements ITelephonyTransferCall + * @constructor + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ITelephonyTransferCall=} [properties] Properties to set + */ + function TelephonyTransferCall(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * ResponseMediaObject image. - * @member {"largeImage"|"icon"|undefined} image - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaObject - * @instance - */ - Object.defineProperty(ResponseMediaObject.prototype, "image", { - get: $util.oneOfGetter($oneOfFields = ["largeImage", "icon"]), - set: $util.oneOfSetter($oneOfFields) - }); + /** + * TelephonyTransferCall phoneNumber. + * @member {string} phoneNumber + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyTransferCall + * @instance + */ + TelephonyTransferCall.prototype.phoneNumber = ""; - /** - * Creates a new ResponseMediaObject instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaObject - * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.IResponseMediaObject=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaObject} ResponseMediaObject instance - */ - ResponseMediaObject.create = function create(properties) { - return new ResponseMediaObject(properties); - }; + /** + * Creates a new TelephonyTransferCall instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyTransferCall + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ITelephonyTransferCall=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyTransferCall} TelephonyTransferCall instance + */ + TelephonyTransferCall.create = function create(properties) { + return new TelephonyTransferCall(properties); + }; - /** - * Encodes the specified ResponseMediaObject message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaObject.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaObject - * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.IResponseMediaObject} message ResponseMediaObject message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ResponseMediaObject.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.description != null && Object.hasOwnProperty.call(message, "description")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.description); - if (message.largeImage != null && Object.hasOwnProperty.call(message, "largeImage")) - $root.google.cloud.dialogflow.v2beta1.Intent.Message.Image.encode(message.largeImage, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.icon != null && Object.hasOwnProperty.call(message, "icon")) - $root.google.cloud.dialogflow.v2beta1.Intent.Message.Image.encode(message.icon, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.contentUrl != null && Object.hasOwnProperty.call(message, "contentUrl")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.contentUrl); - return writer; - }; + /** + * Encodes the specified TelephonyTransferCall message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyTransferCall.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyTransferCall + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ITelephonyTransferCall} message TelephonyTransferCall message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TelephonyTransferCall.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.phoneNumber != null && Object.hasOwnProperty.call(message, "phoneNumber")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.phoneNumber); + return writer; + }; - /** - * Encodes the specified ResponseMediaObject message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaObject.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaObject - * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.IResponseMediaObject} message ResponseMediaObject message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ResponseMediaObject.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified TelephonyTransferCall message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyTransferCall.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyTransferCall + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ITelephonyTransferCall} message TelephonyTransferCall message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TelephonyTransferCall.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a ResponseMediaObject message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaObject - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaObject} ResponseMediaObject - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ResponseMediaObject.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaObject(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - case 2: { - message.description = reader.string(); - break; - } - case 3: { - message.largeImage = $root.google.cloud.dialogflow.v2beta1.Intent.Message.Image.decode(reader, reader.uint32()); - break; - } - case 4: { - message.icon = $root.google.cloud.dialogflow.v2beta1.Intent.Message.Image.decode(reader, reader.uint32()); - break; - } - case 5: { - message.contentUrl = reader.string(); - break; - } - default: - reader.skipType(tag & 7); + /** + * Decodes a TelephonyTransferCall message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyTransferCall + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyTransferCall} TelephonyTransferCall + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TelephonyTransferCall.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyTransferCall(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.phoneNumber = reader.string(); break; } + default: + reader.skipType(tag & 7); + break; } - return message; - }; - - /** - * Decodes a ResponseMediaObject message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaObject - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaObject} ResponseMediaObject - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ResponseMediaObject.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + } + return message; + }; - /** - * Verifies a ResponseMediaObject message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaObject - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ResponseMediaObject.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.description != null && message.hasOwnProperty("description")) - if (!$util.isString(message.description)) - return "description: string expected"; - if (message.largeImage != null && message.hasOwnProperty("largeImage")) { - properties.image = 1; - { - var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.Image.verify(message.largeImage); - if (error) - return "largeImage." + error; - } - } - if (message.icon != null && message.hasOwnProperty("icon")) { - if (properties.image === 1) - return "image: multiple values"; - properties.image = 1; - { - var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.Image.verify(message.icon); - if (error) - return "icon." + error; - } - } - if (message.contentUrl != null && message.hasOwnProperty("contentUrl")) - if (!$util.isString(message.contentUrl)) - return "contentUrl: string expected"; - return null; - }; + /** + * Decodes a TelephonyTransferCall message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyTransferCall + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyTransferCall} TelephonyTransferCall + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TelephonyTransferCall.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Creates a ResponseMediaObject message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaObject - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaObject} ResponseMediaObject - */ - ResponseMediaObject.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaObject) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaObject(); - if (object.name != null) - message.name = String(object.name); - if (object.description != null) - message.description = String(object.description); - if (object.largeImage != null) { - if (typeof object.largeImage !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaObject.largeImage: object expected"); - message.largeImage = $root.google.cloud.dialogflow.v2beta1.Intent.Message.Image.fromObject(object.largeImage); - } - if (object.icon != null) { - if (typeof object.icon !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaObject.icon: object expected"); - message.icon = $root.google.cloud.dialogflow.v2beta1.Intent.Message.Image.fromObject(object.icon); - } - if (object.contentUrl != null) - message.contentUrl = String(object.contentUrl); - return message; - }; + /** + * Verifies a TelephonyTransferCall message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyTransferCall + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + TelephonyTransferCall.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.phoneNumber != null && message.hasOwnProperty("phoneNumber")) + if (!$util.isString(message.phoneNumber)) + return "phoneNumber: string expected"; + return null; + }; - /** - * Creates a plain object from a ResponseMediaObject message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaObject - * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaObject} message ResponseMediaObject - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ResponseMediaObject.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.name = ""; - object.description = ""; - object.contentUrl = ""; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.description != null && message.hasOwnProperty("description")) - object.description = message.description; - if (message.largeImage != null && message.hasOwnProperty("largeImage")) { - object.largeImage = $root.google.cloud.dialogflow.v2beta1.Intent.Message.Image.toObject(message.largeImage, options); - if (options.oneofs) - object.image = "largeImage"; - } - if (message.icon != null && message.hasOwnProperty("icon")) { - object.icon = $root.google.cloud.dialogflow.v2beta1.Intent.Message.Image.toObject(message.icon, options); - if (options.oneofs) - object.image = "icon"; - } - if (message.contentUrl != null && message.hasOwnProperty("contentUrl")) - object.contentUrl = message.contentUrl; + /** + * Creates a TelephonyTransferCall message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyTransferCall + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyTransferCall} TelephonyTransferCall + */ + TelephonyTransferCall.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyTransferCall) return object; - }; - - /** - * Converts this ResponseMediaObject to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaObject - * @instance - * @returns {Object.} JSON object - */ - ResponseMediaObject.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + var message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyTransferCall(); + if (object.phoneNumber != null) + message.phoneNumber = String(object.phoneNumber); + return message; + }; - /** - * Gets the default type url for ResponseMediaObject - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaObject - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ResponseMediaObject.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaObject"; - }; + /** + * Creates a plain object from a TelephonyTransferCall message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyTransferCall + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyTransferCall} message TelephonyTransferCall + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TelephonyTransferCall.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.phoneNumber = ""; + if (message.phoneNumber != null && message.hasOwnProperty("phoneNumber")) + object.phoneNumber = message.phoneNumber; + return object; + }; - return ResponseMediaObject; - })(); + /** + * Converts this TelephonyTransferCall to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyTransferCall + * @instance + * @returns {Object.} JSON object + */ + TelephonyTransferCall.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return MediaContent; + /** + * Gets the default type url for TelephonyTransferCall + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyTransferCall + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TelephonyTransferCall.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyTransferCall"; + }; + + return TelephonyTransferCall; })(); - Message.BrowseCarouselCard = (function() { + Message.RbmText = (function() { /** - * Properties of a BrowseCarouselCard. + * Properties of a RbmText. * @memberof google.cloud.dialogflow.v2beta1.Intent.Message - * @interface IBrowseCarouselCard - * @property {Array.|null} [items] BrowseCarouselCard items - * @property {google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.ImageDisplayOptions|null} [imageDisplayOptions] BrowseCarouselCard imageDisplayOptions + * @interface IRbmText + * @property {string|null} [text] RbmText text + * @property {Array.|null} [rbmSuggestion] RbmText rbmSuggestion */ /** - * Constructs a new BrowseCarouselCard. + * Constructs a new RbmText. * @memberof google.cloud.dialogflow.v2beta1.Intent.Message - * @classdesc Represents a BrowseCarouselCard. - * @implements IBrowseCarouselCard + * @classdesc Represents a RbmText. + * @implements IRbmText * @constructor - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IBrowseCarouselCard=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IRbmText=} [properties] Properties to set */ - function BrowseCarouselCard(properties) { - this.items = []; + function RbmText(properties) { + this.rbmSuggestion = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -185838,94 +196449,94 @@ } /** - * BrowseCarouselCard items. - * @member {Array.} items - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard + * RbmText text. + * @member {string} text + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmText * @instance */ - BrowseCarouselCard.prototype.items = $util.emptyArray; + RbmText.prototype.text = ""; /** - * BrowseCarouselCard imageDisplayOptions. - * @member {google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.ImageDisplayOptions} imageDisplayOptions - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard + * RbmText rbmSuggestion. + * @member {Array.} rbmSuggestion + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmText * @instance */ - BrowseCarouselCard.prototype.imageDisplayOptions = 0; + RbmText.prototype.rbmSuggestion = $util.emptyArray; /** - * Creates a new BrowseCarouselCard instance using the specified properties. + * Creates a new RbmText instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmText * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IBrowseCarouselCard=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard} BrowseCarouselCard instance + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IRbmText=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.RbmText} RbmText instance */ - BrowseCarouselCard.create = function create(properties) { - return new BrowseCarouselCard(properties); + RbmText.create = function create(properties) { + return new RbmText(properties); }; /** - * Encodes the specified BrowseCarouselCard message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.verify|verify} messages. + * Encodes the specified RbmText message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.RbmText.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmText * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IBrowseCarouselCard} message BrowseCarouselCard message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IRbmText} message RbmText message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - BrowseCarouselCard.encode = function encode(message, writer) { + RbmText.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.items != null && message.items.length) - for (var i = 0; i < message.items.length; ++i) - $root.google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.encode(message.items[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.imageDisplayOptions != null && Object.hasOwnProperty.call(message, "imageDisplayOptions")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.imageDisplayOptions); + if (message.text != null && Object.hasOwnProperty.call(message, "text")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.text); + if (message.rbmSuggestion != null && message.rbmSuggestion.length) + for (var i = 0; i < message.rbmSuggestion.length; ++i) + $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestion.encode(message.rbmSuggestion[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified BrowseCarouselCard message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.verify|verify} messages. + * Encodes the specified RbmText message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.RbmText.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmText * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IBrowseCarouselCard} message BrowseCarouselCard message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IRbmText} message RbmText message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - BrowseCarouselCard.encodeDelimited = function encodeDelimited(message, writer) { + RbmText.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a BrowseCarouselCard message from the specified reader or buffer. + * Decodes a RbmText message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmText * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard} BrowseCarouselCard + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.RbmText} RbmText * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BrowseCarouselCard.decode = function decode(reader, length, error) { + RbmText.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmText(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - if (!(message.items && message.items.length)) - message.items = []; - message.items.push($root.google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.decode(reader, reader.uint32())); + message.text = reader.string(); break; } case 2: { - message.imageDisplayOptions = reader.int32(); + if (!(message.rbmSuggestion && message.rbmSuggestion.length)) + message.rbmSuggestion = []; + message.rbmSuggestion.push($root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestion.decode(reader, reader.uint32())); break; } default: @@ -185937,787 +196548,150 @@ }; /** - * Decodes a BrowseCarouselCard message from the specified reader or buffer, length delimited. + * Decodes a RbmText message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmText * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard} BrowseCarouselCard + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.RbmText} RbmText * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BrowseCarouselCard.decodeDelimited = function decodeDelimited(reader) { + RbmText.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a BrowseCarouselCard message. + * Verifies a RbmText message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmText * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BrowseCarouselCard.verify = function verify(message) { + RbmText.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.items != null && message.hasOwnProperty("items")) { - if (!Array.isArray(message.items)) - return "items: array expected"; - for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.verify(message.items[i]); + if (message.text != null && message.hasOwnProperty("text")) + if (!$util.isString(message.text)) + return "text: string expected"; + if (message.rbmSuggestion != null && message.hasOwnProperty("rbmSuggestion")) { + if (!Array.isArray(message.rbmSuggestion)) + return "rbmSuggestion: array expected"; + for (var i = 0; i < message.rbmSuggestion.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestion.verify(message.rbmSuggestion[i]); if (error) - return "items." + error; + return "rbmSuggestion." + error; } } - if (message.imageDisplayOptions != null && message.hasOwnProperty("imageDisplayOptions")) - switch (message.imageDisplayOptions) { - default: - return "imageDisplayOptions: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } return null; }; /** - * Creates a BrowseCarouselCard message from a plain object. Also converts values to their respective internal types. + * Creates a RbmText message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmText * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard} BrowseCarouselCard + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.RbmText} RbmText */ - BrowseCarouselCard.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard) + RbmText.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmText) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard(); - if (object.items) { - if (!Array.isArray(object.items)) - throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.items: array expected"); - message.items = []; - for (var i = 0; i < object.items.length; ++i) { - if (typeof object.items[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.items: object expected"); - message.items[i] = $root.google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.fromObject(object.items[i]); - } - } - switch (object.imageDisplayOptions) { - default: - if (typeof object.imageDisplayOptions === "number") { - message.imageDisplayOptions = object.imageDisplayOptions; - break; + var message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmText(); + if (object.text != null) + message.text = String(object.text); + if (object.rbmSuggestion) { + if (!Array.isArray(object.rbmSuggestion)) + throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.RbmText.rbmSuggestion: array expected"); + message.rbmSuggestion = []; + for (var i = 0; i < object.rbmSuggestion.length; ++i) { + if (typeof object.rbmSuggestion[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.RbmText.rbmSuggestion: object expected"); + message.rbmSuggestion[i] = $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestion.fromObject(object.rbmSuggestion[i]); } - break; - case "IMAGE_DISPLAY_OPTIONS_UNSPECIFIED": - case 0: - message.imageDisplayOptions = 0; - break; - case "GRAY": - case 1: - message.imageDisplayOptions = 1; - break; - case "WHITE": - case 2: - message.imageDisplayOptions = 2; - break; - case "CROPPED": - case 3: - message.imageDisplayOptions = 3; - break; - case "BLURRED_BACKGROUND": - case 4: - message.imageDisplayOptions = 4; - break; } return message; }; /** - * Creates a plain object from a BrowseCarouselCard message. Also converts values to other types if specified. + * Creates a plain object from a RbmText message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmText * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard} message BrowseCarouselCard + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.RbmText} message RbmText * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - BrowseCarouselCard.toObject = function toObject(message, options) { + RbmText.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) - object.items = []; + object.rbmSuggestion = []; if (options.defaults) - object.imageDisplayOptions = options.enums === String ? "IMAGE_DISPLAY_OPTIONS_UNSPECIFIED" : 0; - if (message.items && message.items.length) { - object.items = []; - for (var j = 0; j < message.items.length; ++j) - object.items[j] = $root.google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.toObject(message.items[j], options); + object.text = ""; + if (message.text != null && message.hasOwnProperty("text")) + object.text = message.text; + if (message.rbmSuggestion && message.rbmSuggestion.length) { + object.rbmSuggestion = []; + for (var j = 0; j < message.rbmSuggestion.length; ++j) + object.rbmSuggestion[j] = $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestion.toObject(message.rbmSuggestion[j], options); } - if (message.imageDisplayOptions != null && message.hasOwnProperty("imageDisplayOptions")) - object.imageDisplayOptions = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.ImageDisplayOptions[message.imageDisplayOptions] === undefined ? message.imageDisplayOptions : $root.google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.ImageDisplayOptions[message.imageDisplayOptions] : message.imageDisplayOptions; return object; }; /** - * Converts this BrowseCarouselCard to JSON. + * Converts this RbmText to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmText * @instance * @returns {Object.} JSON object */ - BrowseCarouselCard.prototype.toJSON = function toJSON() { + RbmText.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for BrowseCarouselCard + * Gets the default type url for RbmText * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmText * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - BrowseCarouselCard.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + RbmText.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Intent.Message.RbmText"; }; - BrowseCarouselCard.BrowseCarouselCardItem = (function() { - - /** - * Properties of a BrowseCarouselCardItem. - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard - * @interface IBrowseCarouselCardItem - * @property {google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.IOpenUrlAction|null} [openUriAction] BrowseCarouselCardItem openUriAction - * @property {string|null} [title] BrowseCarouselCardItem title - * @property {string|null} [description] BrowseCarouselCardItem description - * @property {google.cloud.dialogflow.v2beta1.Intent.Message.IImage|null} [image] BrowseCarouselCardItem image - * @property {string|null} [footer] BrowseCarouselCardItem footer - */ - - /** - * Constructs a new BrowseCarouselCardItem. - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard - * @classdesc Represents a BrowseCarouselCardItem. - * @implements IBrowseCarouselCardItem - * @constructor - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.IBrowseCarouselCardItem=} [properties] Properties to set - */ - function BrowseCarouselCardItem(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * BrowseCarouselCardItem openUriAction. - * @member {google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.IOpenUrlAction|null|undefined} openUriAction - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem - * @instance - */ - BrowseCarouselCardItem.prototype.openUriAction = null; - - /** - * BrowseCarouselCardItem title. - * @member {string} title - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem - * @instance - */ - BrowseCarouselCardItem.prototype.title = ""; - - /** - * BrowseCarouselCardItem description. - * @member {string} description - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem - * @instance - */ - BrowseCarouselCardItem.prototype.description = ""; - - /** - * BrowseCarouselCardItem image. - * @member {google.cloud.dialogflow.v2beta1.Intent.Message.IImage|null|undefined} image - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem - * @instance - */ - BrowseCarouselCardItem.prototype.image = null; - - /** - * BrowseCarouselCardItem footer. - * @member {string} footer - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem - * @instance - */ - BrowseCarouselCardItem.prototype.footer = ""; - - /** - * Creates a new BrowseCarouselCardItem instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem - * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.IBrowseCarouselCardItem=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem} BrowseCarouselCardItem instance - */ - BrowseCarouselCardItem.create = function create(properties) { - return new BrowseCarouselCardItem(properties); - }; - - /** - * Encodes the specified BrowseCarouselCardItem message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem - * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.IBrowseCarouselCardItem} message BrowseCarouselCardItem message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BrowseCarouselCardItem.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.openUriAction != null && Object.hasOwnProperty.call(message, "openUriAction")) - $root.google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction.encode(message.openUriAction, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.title != null && Object.hasOwnProperty.call(message, "title")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.title); - if (message.description != null && Object.hasOwnProperty.call(message, "description")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.description); - if (message.image != null && Object.hasOwnProperty.call(message, "image")) - $root.google.cloud.dialogflow.v2beta1.Intent.Message.Image.encode(message.image, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.footer != null && Object.hasOwnProperty.call(message, "footer")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.footer); - return writer; - }; - - /** - * Encodes the specified BrowseCarouselCardItem message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem - * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.IBrowseCarouselCardItem} message BrowseCarouselCardItem message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BrowseCarouselCardItem.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a BrowseCarouselCardItem message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem} BrowseCarouselCardItem - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BrowseCarouselCardItem.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.openUriAction = $root.google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction.decode(reader, reader.uint32()); - break; - } - case 2: { - message.title = reader.string(); - break; - } - case 3: { - message.description = reader.string(); - break; - } - case 4: { - message.image = $root.google.cloud.dialogflow.v2beta1.Intent.Message.Image.decode(reader, reader.uint32()); - break; - } - case 5: { - message.footer = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a BrowseCarouselCardItem message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem} BrowseCarouselCardItem - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BrowseCarouselCardItem.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a BrowseCarouselCardItem message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - BrowseCarouselCardItem.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.openUriAction != null && message.hasOwnProperty("openUriAction")) { - var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction.verify(message.openUriAction); - if (error) - return "openUriAction." + error; - } - if (message.title != null && message.hasOwnProperty("title")) - if (!$util.isString(message.title)) - return "title: string expected"; - if (message.description != null && message.hasOwnProperty("description")) - if (!$util.isString(message.description)) - return "description: string expected"; - if (message.image != null && message.hasOwnProperty("image")) { - var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.Image.verify(message.image); - if (error) - return "image." + error; - } - if (message.footer != null && message.hasOwnProperty("footer")) - if (!$util.isString(message.footer)) - return "footer: string expected"; - return null; - }; - - /** - * Creates a BrowseCarouselCardItem message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem} BrowseCarouselCardItem - */ - BrowseCarouselCardItem.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem(); - if (object.openUriAction != null) { - if (typeof object.openUriAction !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.openUriAction: object expected"); - message.openUriAction = $root.google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction.fromObject(object.openUriAction); - } - if (object.title != null) - message.title = String(object.title); - if (object.description != null) - message.description = String(object.description); - if (object.image != null) { - if (typeof object.image !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.image: object expected"); - message.image = $root.google.cloud.dialogflow.v2beta1.Intent.Message.Image.fromObject(object.image); - } - if (object.footer != null) - message.footer = String(object.footer); - return message; - }; - - /** - * Creates a plain object from a BrowseCarouselCardItem message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem - * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem} message BrowseCarouselCardItem - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - BrowseCarouselCardItem.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.openUriAction = null; - object.title = ""; - object.description = ""; - object.image = null; - object.footer = ""; - } - if (message.openUriAction != null && message.hasOwnProperty("openUriAction")) - object.openUriAction = $root.google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction.toObject(message.openUriAction, options); - if (message.title != null && message.hasOwnProperty("title")) - object.title = message.title; - if (message.description != null && message.hasOwnProperty("description")) - object.description = message.description; - if (message.image != null && message.hasOwnProperty("image")) - object.image = $root.google.cloud.dialogflow.v2beta1.Intent.Message.Image.toObject(message.image, options); - if (message.footer != null && message.hasOwnProperty("footer")) - object.footer = message.footer; - return object; - }; - - /** - * Converts this BrowseCarouselCardItem to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem - * @instance - * @returns {Object.} JSON object - */ - BrowseCarouselCardItem.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for BrowseCarouselCardItem - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - BrowseCarouselCardItem.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem"; - }; - - BrowseCarouselCardItem.OpenUrlAction = (function() { - - /** - * Properties of an OpenUrlAction. - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem - * @interface IOpenUrlAction - * @property {string|null} [url] OpenUrlAction url - * @property {google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction.UrlTypeHint|null} [urlTypeHint] OpenUrlAction urlTypeHint - */ - - /** - * Constructs a new OpenUrlAction. - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem - * @classdesc Represents an OpenUrlAction. - * @implements IOpenUrlAction - * @constructor - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.IOpenUrlAction=} [properties] Properties to set - */ - function OpenUrlAction(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * OpenUrlAction url. - * @member {string} url - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction - * @instance - */ - OpenUrlAction.prototype.url = ""; - - /** - * OpenUrlAction urlTypeHint. - * @member {google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction.UrlTypeHint} urlTypeHint - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction - * @instance - */ - OpenUrlAction.prototype.urlTypeHint = 0; - - /** - * Creates a new OpenUrlAction instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction - * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.IOpenUrlAction=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction} OpenUrlAction instance - */ - OpenUrlAction.create = function create(properties) { - return new OpenUrlAction(properties); - }; - - /** - * Encodes the specified OpenUrlAction message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction - * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.IOpenUrlAction} message OpenUrlAction message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - OpenUrlAction.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.url != null && Object.hasOwnProperty.call(message, "url")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.url); - if (message.urlTypeHint != null && Object.hasOwnProperty.call(message, "urlTypeHint")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.urlTypeHint); - return writer; - }; - - /** - * Encodes the specified OpenUrlAction message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction - * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.IOpenUrlAction} message OpenUrlAction message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - OpenUrlAction.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an OpenUrlAction message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction} OpenUrlAction - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - OpenUrlAction.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.url = reader.string(); - break; - } - case 3: { - message.urlTypeHint = reader.int32(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an OpenUrlAction message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction} OpenUrlAction - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - OpenUrlAction.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an OpenUrlAction message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - OpenUrlAction.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.url != null && message.hasOwnProperty("url")) - if (!$util.isString(message.url)) - return "url: string expected"; - if (message.urlTypeHint != null && message.hasOwnProperty("urlTypeHint")) - switch (message.urlTypeHint) { - default: - return "urlTypeHint: enum value expected"; - case 0: - case 1: - case 2: - break; - } - return null; - }; - - /** - * Creates an OpenUrlAction message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction} OpenUrlAction - */ - OpenUrlAction.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction(); - if (object.url != null) - message.url = String(object.url); - switch (object.urlTypeHint) { - default: - if (typeof object.urlTypeHint === "number") { - message.urlTypeHint = object.urlTypeHint; - break; - } - break; - case "URL_TYPE_HINT_UNSPECIFIED": - case 0: - message.urlTypeHint = 0; - break; - case "AMP_ACTION": - case 1: - message.urlTypeHint = 1; - break; - case "AMP_CONTENT": - case 2: - message.urlTypeHint = 2; - break; - } - return message; - }; - - /** - * Creates a plain object from an OpenUrlAction message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction - * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction} message OpenUrlAction - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - OpenUrlAction.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.url = ""; - object.urlTypeHint = options.enums === String ? "URL_TYPE_HINT_UNSPECIFIED" : 0; - } - if (message.url != null && message.hasOwnProperty("url")) - object.url = message.url; - if (message.urlTypeHint != null && message.hasOwnProperty("urlTypeHint")) - object.urlTypeHint = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction.UrlTypeHint[message.urlTypeHint] === undefined ? message.urlTypeHint : $root.google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction.UrlTypeHint[message.urlTypeHint] : message.urlTypeHint; - return object; - }; - - /** - * Converts this OpenUrlAction to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction - * @instance - * @returns {Object.} JSON object - */ - OpenUrlAction.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for OpenUrlAction - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - OpenUrlAction.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction"; - }; - - /** - * UrlTypeHint enum. - * @name google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction.UrlTypeHint - * @enum {number} - * @property {number} URL_TYPE_HINT_UNSPECIFIED=0 URL_TYPE_HINT_UNSPECIFIED value - * @property {number} AMP_ACTION=1 AMP_ACTION value - * @property {number} AMP_CONTENT=2 AMP_CONTENT value - */ - OpenUrlAction.UrlTypeHint = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "URL_TYPE_HINT_UNSPECIFIED"] = 0; - values[valuesById[1] = "AMP_ACTION"] = 1; - values[valuesById[2] = "AMP_CONTENT"] = 2; - return values; - })(); - - return OpenUrlAction; - })(); - - return BrowseCarouselCardItem; - })(); - - /** - * ImageDisplayOptions enum. - * @name google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.ImageDisplayOptions - * @enum {number} - * @property {number} IMAGE_DISPLAY_OPTIONS_UNSPECIFIED=0 IMAGE_DISPLAY_OPTIONS_UNSPECIFIED value - * @property {number} GRAY=1 GRAY value - * @property {number} WHITE=2 WHITE value - * @property {number} CROPPED=3 CROPPED value - * @property {number} BLURRED_BACKGROUND=4 BLURRED_BACKGROUND value - */ - BrowseCarouselCard.ImageDisplayOptions = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "IMAGE_DISPLAY_OPTIONS_UNSPECIFIED"] = 0; - values[valuesById[1] = "GRAY"] = 1; - values[valuesById[2] = "WHITE"] = 2; - values[valuesById[3] = "CROPPED"] = 3; - values[valuesById[4] = "BLURRED_BACKGROUND"] = 4; - return values; - })(); - - return BrowseCarouselCard; + return RbmText; })(); - Message.TableCard = (function() { + Message.RbmCarouselCard = (function() { /** - * Properties of a TableCard. + * Properties of a RbmCarouselCard. * @memberof google.cloud.dialogflow.v2beta1.Intent.Message - * @interface ITableCard - * @property {string|null} [title] TableCard title - * @property {string|null} [subtitle] TableCard subtitle - * @property {google.cloud.dialogflow.v2beta1.Intent.Message.IImage|null} [image] TableCard image - * @property {Array.|null} [columnProperties] TableCard columnProperties - * @property {Array.|null} [rows] TableCard rows - * @property {Array.|null} [buttons] TableCard buttons + * @interface IRbmCarouselCard + * @property {google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard.CardWidth|null} [cardWidth] RbmCarouselCard cardWidth + * @property {Array.|null} [cardContents] RbmCarouselCard cardContents */ /** - * Constructs a new TableCard. + * Constructs a new RbmCarouselCard. * @memberof google.cloud.dialogflow.v2beta1.Intent.Message - * @classdesc Represents a TableCard. - * @implements ITableCard + * @classdesc Represents a RbmCarouselCard. + * @implements IRbmCarouselCard * @constructor - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ITableCard=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IRbmCarouselCard=} [properties] Properties to set */ - function TableCard(properties) { - this.columnProperties = []; - this.rows = []; - this.buttons = []; + function RbmCarouselCard(properties) { + this.cardContents = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -186725,156 +196699,94 @@ } /** - * TableCard title. - * @member {string} title - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TableCard - * @instance - */ - TableCard.prototype.title = ""; - - /** - * TableCard subtitle. - * @member {string} subtitle - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TableCard - * @instance - */ - TableCard.prototype.subtitle = ""; - - /** - * TableCard image. - * @member {google.cloud.dialogflow.v2beta1.Intent.Message.IImage|null|undefined} image - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TableCard - * @instance - */ - TableCard.prototype.image = null; - - /** - * TableCard columnProperties. - * @member {Array.} columnProperties - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TableCard - * @instance - */ - TableCard.prototype.columnProperties = $util.emptyArray; - - /** - * TableCard rows. - * @member {Array.} rows - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TableCard + * RbmCarouselCard cardWidth. + * @member {google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard.CardWidth} cardWidth + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard * @instance */ - TableCard.prototype.rows = $util.emptyArray; + RbmCarouselCard.prototype.cardWidth = 0; /** - * TableCard buttons. - * @member {Array.} buttons - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TableCard + * RbmCarouselCard cardContents. + * @member {Array.} cardContents + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard * @instance */ - TableCard.prototype.buttons = $util.emptyArray; + RbmCarouselCard.prototype.cardContents = $util.emptyArray; /** - * Creates a new TableCard instance using the specified properties. + * Creates a new RbmCarouselCard instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TableCard + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ITableCard=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.TableCard} TableCard instance + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IRbmCarouselCard=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard} RbmCarouselCard instance */ - TableCard.create = function create(properties) { - return new TableCard(properties); + RbmCarouselCard.create = function create(properties) { + return new RbmCarouselCard(properties); }; /** - * Encodes the specified TableCard message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.TableCard.verify|verify} messages. + * Encodes the specified RbmCarouselCard message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TableCard + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ITableCard} message TableCard message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IRbmCarouselCard} message RbmCarouselCard message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TableCard.encode = function encode(message, writer) { + RbmCarouselCard.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.title != null && Object.hasOwnProperty.call(message, "title")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.title); - if (message.subtitle != null && Object.hasOwnProperty.call(message, "subtitle")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.subtitle); - if (message.image != null && Object.hasOwnProperty.call(message, "image")) - $root.google.cloud.dialogflow.v2beta1.Intent.Message.Image.encode(message.image, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.columnProperties != null && message.columnProperties.length) - for (var i = 0; i < message.columnProperties.length; ++i) - $root.google.cloud.dialogflow.v2beta1.Intent.Message.ColumnProperties.encode(message.columnProperties[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.rows != null && message.rows.length) - for (var i = 0; i < message.rows.length; ++i) - $root.google.cloud.dialogflow.v2beta1.Intent.Message.TableCardRow.encode(message.rows[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.buttons != null && message.buttons.length) - for (var i = 0; i < message.buttons.length; ++i) - $root.google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.encode(message.buttons[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.cardWidth != null && Object.hasOwnProperty.call(message, "cardWidth")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.cardWidth); + if (message.cardContents != null && message.cardContents.length) + for (var i = 0; i < message.cardContents.length; ++i) + $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.encode(message.cardContents[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified TableCard message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.TableCard.verify|verify} messages. + * Encodes the specified RbmCarouselCard message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TableCard + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ITableCard} message TableCard message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IRbmCarouselCard} message RbmCarouselCard message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TableCard.encodeDelimited = function encodeDelimited(message, writer) { + RbmCarouselCard.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a TableCard message from the specified reader or buffer. + * Decodes a RbmCarouselCard message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TableCard + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.TableCard} TableCard - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TableCard.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.TableCard(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.title = reader.string(); - break; - } - case 2: { - message.subtitle = reader.string(); - break; - } - case 3: { - message.image = $root.google.cloud.dialogflow.v2beta1.Intent.Message.Image.decode(reader, reader.uint32()); - break; - } - case 4: { - if (!(message.columnProperties && message.columnProperties.length)) - message.columnProperties = []; - message.columnProperties.push($root.google.cloud.dialogflow.v2beta1.Intent.Message.ColumnProperties.decode(reader, reader.uint32())); - break; - } - case 5: { - if (!(message.rows && message.rows.length)) - message.rows = []; - message.rows.push($root.google.cloud.dialogflow.v2beta1.Intent.Message.TableCardRow.decode(reader, reader.uint32())); + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard} RbmCarouselCard + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RbmCarouselCard.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.cardWidth = reader.int32(); break; } - case 6: { - if (!(message.buttons && message.buttons.length)) - message.buttons = []; - message.buttons.push($root.google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.decode(reader, reader.uint32())); + case 2: { + if (!(message.cardContents && message.cardContents.length)) + message.cardContents = []; + message.cardContents.push($root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.decode(reader, reader.uint32())); break; } default: @@ -186886,222 +196798,190 @@ }; /** - * Decodes a TableCard message from the specified reader or buffer, length delimited. + * Decodes a RbmCarouselCard message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TableCard + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.TableCard} TableCard + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard} RbmCarouselCard * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TableCard.decodeDelimited = function decodeDelimited(reader) { + RbmCarouselCard.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a TableCard message. + * Verifies a RbmCarouselCard message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TableCard + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TableCard.verify = function verify(message) { + RbmCarouselCard.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.title != null && message.hasOwnProperty("title")) - if (!$util.isString(message.title)) - return "title: string expected"; - if (message.subtitle != null && message.hasOwnProperty("subtitle")) - if (!$util.isString(message.subtitle)) - return "subtitle: string expected"; - if (message.image != null && message.hasOwnProperty("image")) { - var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.Image.verify(message.image); - if (error) - return "image." + error; - } - if (message.columnProperties != null && message.hasOwnProperty("columnProperties")) { - if (!Array.isArray(message.columnProperties)) - return "columnProperties: array expected"; - for (var i = 0; i < message.columnProperties.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.ColumnProperties.verify(message.columnProperties[i]); - if (error) - return "columnProperties." + error; - } - } - if (message.rows != null && message.hasOwnProperty("rows")) { - if (!Array.isArray(message.rows)) - return "rows: array expected"; - for (var i = 0; i < message.rows.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.TableCardRow.verify(message.rows[i]); - if (error) - return "rows." + error; + if (message.cardWidth != null && message.hasOwnProperty("cardWidth")) + switch (message.cardWidth) { + default: + return "cardWidth: enum value expected"; + case 0: + case 1: + case 2: + break; } - } - if (message.buttons != null && message.hasOwnProperty("buttons")) { - if (!Array.isArray(message.buttons)) - return "buttons: array expected"; - for (var i = 0; i < message.buttons.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.verify(message.buttons[i]); + if (message.cardContents != null && message.hasOwnProperty("cardContents")) { + if (!Array.isArray(message.cardContents)) + return "cardContents: array expected"; + for (var i = 0; i < message.cardContents.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.verify(message.cardContents[i]); if (error) - return "buttons." + error; + return "cardContents." + error; } } return null; }; /** - * Creates a TableCard message from a plain object. Also converts values to their respective internal types. + * Creates a RbmCarouselCard message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TableCard + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.TableCard} TableCard + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard} RbmCarouselCard */ - TableCard.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.Intent.Message.TableCard) + RbmCarouselCard.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.TableCard(); - if (object.title != null) - message.title = String(object.title); - if (object.subtitle != null) - message.subtitle = String(object.subtitle); - if (object.image != null) { - if (typeof object.image !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.TableCard.image: object expected"); - message.image = $root.google.cloud.dialogflow.v2beta1.Intent.Message.Image.fromObject(object.image); - } - if (object.columnProperties) { - if (!Array.isArray(object.columnProperties)) - throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.TableCard.columnProperties: array expected"); - message.columnProperties = []; - for (var i = 0; i < object.columnProperties.length; ++i) { - if (typeof object.columnProperties[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.TableCard.columnProperties: object expected"); - message.columnProperties[i] = $root.google.cloud.dialogflow.v2beta1.Intent.Message.ColumnProperties.fromObject(object.columnProperties[i]); - } - } - if (object.rows) { - if (!Array.isArray(object.rows)) - throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.TableCard.rows: array expected"); - message.rows = []; - for (var i = 0; i < object.rows.length; ++i) { - if (typeof object.rows[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.TableCard.rows: object expected"); - message.rows[i] = $root.google.cloud.dialogflow.v2beta1.Intent.Message.TableCardRow.fromObject(object.rows[i]); + var message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard(); + switch (object.cardWidth) { + default: + if (typeof object.cardWidth === "number") { + message.cardWidth = object.cardWidth; + break; } + break; + case "CARD_WIDTH_UNSPECIFIED": + case 0: + message.cardWidth = 0; + break; + case "SMALL": + case 1: + message.cardWidth = 1; + break; + case "MEDIUM": + case 2: + message.cardWidth = 2; + break; } - if (object.buttons) { - if (!Array.isArray(object.buttons)) - throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.TableCard.buttons: array expected"); - message.buttons = []; - for (var i = 0; i < object.buttons.length; ++i) { - if (typeof object.buttons[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.TableCard.buttons: object expected"); - message.buttons[i] = $root.google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.fromObject(object.buttons[i]); + if (object.cardContents) { + if (!Array.isArray(object.cardContents)) + throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard.cardContents: array expected"); + message.cardContents = []; + for (var i = 0; i < object.cardContents.length; ++i) { + if (typeof object.cardContents[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard.cardContents: object expected"); + message.cardContents[i] = $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.fromObject(object.cardContents[i]); } } return message; }; /** - * Creates a plain object from a TableCard message. Also converts values to other types if specified. + * Creates a plain object from a RbmCarouselCard message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TableCard + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.TableCard} message TableCard + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard} message RbmCarouselCard * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - TableCard.toObject = function toObject(message, options) { + RbmCarouselCard.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { - object.columnProperties = []; - object.rows = []; - object.buttons = []; - } - if (options.defaults) { - object.title = ""; - object.subtitle = ""; - object.image = null; - } - if (message.title != null && message.hasOwnProperty("title")) - object.title = message.title; - if (message.subtitle != null && message.hasOwnProperty("subtitle")) - object.subtitle = message.subtitle; - if (message.image != null && message.hasOwnProperty("image")) - object.image = $root.google.cloud.dialogflow.v2beta1.Intent.Message.Image.toObject(message.image, options); - if (message.columnProperties && message.columnProperties.length) { - object.columnProperties = []; - for (var j = 0; j < message.columnProperties.length; ++j) - object.columnProperties[j] = $root.google.cloud.dialogflow.v2beta1.Intent.Message.ColumnProperties.toObject(message.columnProperties[j], options); - } - if (message.rows && message.rows.length) { - object.rows = []; - for (var j = 0; j < message.rows.length; ++j) - object.rows[j] = $root.google.cloud.dialogflow.v2beta1.Intent.Message.TableCardRow.toObject(message.rows[j], options); - } - if (message.buttons && message.buttons.length) { - object.buttons = []; - for (var j = 0; j < message.buttons.length; ++j) - object.buttons[j] = $root.google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.toObject(message.buttons[j], options); + if (options.arrays || options.defaults) + object.cardContents = []; + if (options.defaults) + object.cardWidth = options.enums === String ? "CARD_WIDTH_UNSPECIFIED" : 0; + if (message.cardWidth != null && message.hasOwnProperty("cardWidth")) + object.cardWidth = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard.CardWidth[message.cardWidth] === undefined ? message.cardWidth : $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard.CardWidth[message.cardWidth] : message.cardWidth; + if (message.cardContents && message.cardContents.length) { + object.cardContents = []; + for (var j = 0; j < message.cardContents.length; ++j) + object.cardContents[j] = $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.toObject(message.cardContents[j], options); } return object; }; /** - * Converts this TableCard to JSON. + * Converts this RbmCarouselCard to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TableCard + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard * @instance * @returns {Object.} JSON object */ - TableCard.prototype.toJSON = function toJSON() { + RbmCarouselCard.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for TableCard + * Gets the default type url for RbmCarouselCard * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TableCard + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - TableCard.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + RbmCarouselCard.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Intent.Message.TableCard"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard"; }; - return TableCard; + /** + * CardWidth enum. + * @name google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard.CardWidth + * @enum {number} + * @property {number} CARD_WIDTH_UNSPECIFIED=0 CARD_WIDTH_UNSPECIFIED value + * @property {number} SMALL=1 SMALL value + * @property {number} MEDIUM=2 MEDIUM value + */ + RbmCarouselCard.CardWidth = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "CARD_WIDTH_UNSPECIFIED"] = 0; + values[valuesById[1] = "SMALL"] = 1; + values[valuesById[2] = "MEDIUM"] = 2; + return values; + })(); + + return RbmCarouselCard; })(); - Message.ColumnProperties = (function() { + Message.RbmStandaloneCard = (function() { /** - * Properties of a ColumnProperties. + * Properties of a RbmStandaloneCard. * @memberof google.cloud.dialogflow.v2beta1.Intent.Message - * @interface IColumnProperties - * @property {string|null} [header] ColumnProperties header - * @property {google.cloud.dialogflow.v2beta1.Intent.Message.ColumnProperties.HorizontalAlignment|null} [horizontalAlignment] ColumnProperties horizontalAlignment + * @interface IRbmStandaloneCard + * @property {google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard.CardOrientation|null} [cardOrientation] RbmStandaloneCard cardOrientation + * @property {google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard.ThumbnailImageAlignment|null} [thumbnailImageAlignment] RbmStandaloneCard thumbnailImageAlignment + * @property {google.cloud.dialogflow.v2beta1.Intent.Message.IRbmCardContent|null} [cardContent] RbmStandaloneCard cardContent */ /** - * Constructs a new ColumnProperties. + * Constructs a new RbmStandaloneCard. * @memberof google.cloud.dialogflow.v2beta1.Intent.Message - * @classdesc Represents a ColumnProperties. - * @implements IColumnProperties + * @classdesc Represents a RbmStandaloneCard. + * @implements IRbmStandaloneCard * @constructor - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IColumnProperties=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IRbmStandaloneCard=} [properties] Properties to set */ - function ColumnProperties(properties) { + function RbmStandaloneCard(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -187109,91 +196989,105 @@ } /** - * ColumnProperties header. - * @member {string} header - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.ColumnProperties + * RbmStandaloneCard cardOrientation. + * @member {google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard.CardOrientation} cardOrientation + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard * @instance */ - ColumnProperties.prototype.header = ""; + RbmStandaloneCard.prototype.cardOrientation = 0; /** - * ColumnProperties horizontalAlignment. - * @member {google.cloud.dialogflow.v2beta1.Intent.Message.ColumnProperties.HorizontalAlignment} horizontalAlignment - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.ColumnProperties + * RbmStandaloneCard thumbnailImageAlignment. + * @member {google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard.ThumbnailImageAlignment} thumbnailImageAlignment + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard * @instance */ - ColumnProperties.prototype.horizontalAlignment = 0; + RbmStandaloneCard.prototype.thumbnailImageAlignment = 0; /** - * Creates a new ColumnProperties instance using the specified properties. + * RbmStandaloneCard cardContent. + * @member {google.cloud.dialogflow.v2beta1.Intent.Message.IRbmCardContent|null|undefined} cardContent + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard + * @instance + */ + RbmStandaloneCard.prototype.cardContent = null; + + /** + * Creates a new RbmStandaloneCard instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.ColumnProperties + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IColumnProperties=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.ColumnProperties} ColumnProperties instance + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IRbmStandaloneCard=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard} RbmStandaloneCard instance */ - ColumnProperties.create = function create(properties) { - return new ColumnProperties(properties); + RbmStandaloneCard.create = function create(properties) { + return new RbmStandaloneCard(properties); }; /** - * Encodes the specified ColumnProperties message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.ColumnProperties.verify|verify} messages. + * Encodes the specified RbmStandaloneCard message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.ColumnProperties + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IColumnProperties} message ColumnProperties message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IRbmStandaloneCard} message RbmStandaloneCard message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ColumnProperties.encode = function encode(message, writer) { + RbmStandaloneCard.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.header != null && Object.hasOwnProperty.call(message, "header")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.header); - if (message.horizontalAlignment != null && Object.hasOwnProperty.call(message, "horizontalAlignment")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.horizontalAlignment); + if (message.cardOrientation != null && Object.hasOwnProperty.call(message, "cardOrientation")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.cardOrientation); + if (message.thumbnailImageAlignment != null && Object.hasOwnProperty.call(message, "thumbnailImageAlignment")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.thumbnailImageAlignment); + if (message.cardContent != null && Object.hasOwnProperty.call(message, "cardContent")) + $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.encode(message.cardContent, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** - * Encodes the specified ColumnProperties message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.ColumnProperties.verify|verify} messages. + * Encodes the specified RbmStandaloneCard message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.ColumnProperties + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IColumnProperties} message ColumnProperties message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IRbmStandaloneCard} message RbmStandaloneCard message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ColumnProperties.encodeDelimited = function encodeDelimited(message, writer) { + RbmStandaloneCard.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ColumnProperties message from the specified reader or buffer. + * Decodes a RbmStandaloneCard message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.ColumnProperties + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.ColumnProperties} ColumnProperties + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard} RbmStandaloneCard * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ColumnProperties.decode = function decode(reader, length, error) { + RbmStandaloneCard.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.ColumnProperties(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.header = reader.string(); + message.cardOrientation = reader.int32(); break; } case 2: { - message.horizontalAlignment = reader.int32(); + message.thumbnailImageAlignment = reader.int32(); + break; + } + case 3: { + message.cardContent = $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.decode(reader, reader.uint32()); break; } default: @@ -187205,180 +197099,228 @@ }; /** - * Decodes a ColumnProperties message from the specified reader or buffer, length delimited. + * Decodes a RbmStandaloneCard message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.ColumnProperties + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.ColumnProperties} ColumnProperties + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard} RbmStandaloneCard * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ColumnProperties.decodeDelimited = function decodeDelimited(reader) { + RbmStandaloneCard.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ColumnProperties message. + * Verifies a RbmStandaloneCard message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.ColumnProperties + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ColumnProperties.verify = function verify(message) { + RbmStandaloneCard.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.header != null && message.hasOwnProperty("header")) - if (!$util.isString(message.header)) - return "header: string expected"; - if (message.horizontalAlignment != null && message.hasOwnProperty("horizontalAlignment")) - switch (message.horizontalAlignment) { + if (message.cardOrientation != null && message.hasOwnProperty("cardOrientation")) + switch (message.cardOrientation) { default: - return "horizontalAlignment: enum value expected"; + return "cardOrientation: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.thumbnailImageAlignment != null && message.hasOwnProperty("thumbnailImageAlignment")) + switch (message.thumbnailImageAlignment) { + default: + return "thumbnailImageAlignment: enum value expected"; case 0: case 1: case 2: - case 3: break; } + if (message.cardContent != null && message.hasOwnProperty("cardContent")) { + var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.verify(message.cardContent); + if (error) + return "cardContent." + error; + } return null; }; /** - * Creates a ColumnProperties message from a plain object. Also converts values to their respective internal types. + * Creates a RbmStandaloneCard message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.ColumnProperties + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.ColumnProperties} ColumnProperties + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard} RbmStandaloneCard */ - ColumnProperties.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.Intent.Message.ColumnProperties) + RbmStandaloneCard.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.ColumnProperties(); - if (object.header != null) - message.header = String(object.header); - switch (object.horizontalAlignment) { + var message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard(); + switch (object.cardOrientation) { default: - if (typeof object.horizontalAlignment === "number") { - message.horizontalAlignment = object.horizontalAlignment; + if (typeof object.cardOrientation === "number") { + message.cardOrientation = object.cardOrientation; break; } break; - case "HORIZONTAL_ALIGNMENT_UNSPECIFIED": + case "CARD_ORIENTATION_UNSPECIFIED": case 0: - message.horizontalAlignment = 0; + message.cardOrientation = 0; break; - case "LEADING": + case "HORIZONTAL": case 1: - message.horizontalAlignment = 1; + message.cardOrientation = 1; break; - case "CENTER": + case "VERTICAL": case 2: - message.horizontalAlignment = 2; + message.cardOrientation = 2; break; - case "TRAILING": - case 3: - message.horizontalAlignment = 3; + } + switch (object.thumbnailImageAlignment) { + default: + if (typeof object.thumbnailImageAlignment === "number") { + message.thumbnailImageAlignment = object.thumbnailImageAlignment; + break; + } + break; + case "THUMBNAIL_IMAGE_ALIGNMENT_UNSPECIFIED": + case 0: + message.thumbnailImageAlignment = 0; + break; + case "LEFT": + case 1: + message.thumbnailImageAlignment = 1; + break; + case "RIGHT": + case 2: + message.thumbnailImageAlignment = 2; break; } + if (object.cardContent != null) { + if (typeof object.cardContent !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard.cardContent: object expected"); + message.cardContent = $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.fromObject(object.cardContent); + } return message; }; /** - * Creates a plain object from a ColumnProperties message. Also converts values to other types if specified. + * Creates a plain object from a RbmStandaloneCard message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.ColumnProperties + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ColumnProperties} message ColumnProperties + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard} message RbmStandaloneCard * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ColumnProperties.toObject = function toObject(message, options) { + RbmStandaloneCard.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.header = ""; - object.horizontalAlignment = options.enums === String ? "HORIZONTAL_ALIGNMENT_UNSPECIFIED" : 0; + object.cardOrientation = options.enums === String ? "CARD_ORIENTATION_UNSPECIFIED" : 0; + object.thumbnailImageAlignment = options.enums === String ? "THUMBNAIL_IMAGE_ALIGNMENT_UNSPECIFIED" : 0; + object.cardContent = null; } - if (message.header != null && message.hasOwnProperty("header")) - object.header = message.header; - if (message.horizontalAlignment != null && message.hasOwnProperty("horizontalAlignment")) - object.horizontalAlignment = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.Intent.Message.ColumnProperties.HorizontalAlignment[message.horizontalAlignment] === undefined ? message.horizontalAlignment : $root.google.cloud.dialogflow.v2beta1.Intent.Message.ColumnProperties.HorizontalAlignment[message.horizontalAlignment] : message.horizontalAlignment; + if (message.cardOrientation != null && message.hasOwnProperty("cardOrientation")) + object.cardOrientation = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard.CardOrientation[message.cardOrientation] === undefined ? message.cardOrientation : $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard.CardOrientation[message.cardOrientation] : message.cardOrientation; + if (message.thumbnailImageAlignment != null && message.hasOwnProperty("thumbnailImageAlignment")) + object.thumbnailImageAlignment = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard.ThumbnailImageAlignment[message.thumbnailImageAlignment] === undefined ? message.thumbnailImageAlignment : $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard.ThumbnailImageAlignment[message.thumbnailImageAlignment] : message.thumbnailImageAlignment; + if (message.cardContent != null && message.hasOwnProperty("cardContent")) + object.cardContent = $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.toObject(message.cardContent, options); return object; }; /** - * Converts this ColumnProperties to JSON. + * Converts this RbmStandaloneCard to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.ColumnProperties + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard * @instance * @returns {Object.} JSON object */ - ColumnProperties.prototype.toJSON = function toJSON() { + RbmStandaloneCard.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ColumnProperties + * Gets the default type url for RbmStandaloneCard * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.ColumnProperties + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ColumnProperties.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + RbmStandaloneCard.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Intent.Message.ColumnProperties"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard"; }; /** - * HorizontalAlignment enum. - * @name google.cloud.dialogflow.v2beta1.Intent.Message.ColumnProperties.HorizontalAlignment + * CardOrientation enum. + * @name google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard.CardOrientation * @enum {number} - * @property {number} HORIZONTAL_ALIGNMENT_UNSPECIFIED=0 HORIZONTAL_ALIGNMENT_UNSPECIFIED value - * @property {number} LEADING=1 LEADING value - * @property {number} CENTER=2 CENTER value - * @property {number} TRAILING=3 TRAILING value + * @property {number} CARD_ORIENTATION_UNSPECIFIED=0 CARD_ORIENTATION_UNSPECIFIED value + * @property {number} HORIZONTAL=1 HORIZONTAL value + * @property {number} VERTICAL=2 VERTICAL value */ - ColumnProperties.HorizontalAlignment = (function() { + RbmStandaloneCard.CardOrientation = (function() { var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "HORIZONTAL_ALIGNMENT_UNSPECIFIED"] = 0; - values[valuesById[1] = "LEADING"] = 1; - values[valuesById[2] = "CENTER"] = 2; - values[valuesById[3] = "TRAILING"] = 3; + values[valuesById[0] = "CARD_ORIENTATION_UNSPECIFIED"] = 0; + values[valuesById[1] = "HORIZONTAL"] = 1; + values[valuesById[2] = "VERTICAL"] = 2; return values; })(); - return ColumnProperties; + /** + * ThumbnailImageAlignment enum. + * @name google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard.ThumbnailImageAlignment + * @enum {number} + * @property {number} THUMBNAIL_IMAGE_ALIGNMENT_UNSPECIFIED=0 THUMBNAIL_IMAGE_ALIGNMENT_UNSPECIFIED value + * @property {number} LEFT=1 LEFT value + * @property {number} RIGHT=2 RIGHT value + */ + RbmStandaloneCard.ThumbnailImageAlignment = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "THUMBNAIL_IMAGE_ALIGNMENT_UNSPECIFIED"] = 0; + values[valuesById[1] = "LEFT"] = 1; + values[valuesById[2] = "RIGHT"] = 2; + return values; + })(); + + return RbmStandaloneCard; })(); - Message.TableCardRow = (function() { + Message.RbmCardContent = (function() { /** - * Properties of a TableCardRow. + * Properties of a RbmCardContent. * @memberof google.cloud.dialogflow.v2beta1.Intent.Message - * @interface ITableCardRow - * @property {Array.|null} [cells] TableCardRow cells - * @property {boolean|null} [dividerAfter] TableCardRow dividerAfter + * @interface IRbmCardContent + * @property {string|null} [title] RbmCardContent title + * @property {string|null} [description] RbmCardContent description + * @property {google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.IRbmMedia|null} [media] RbmCardContent media + * @property {Array.|null} [suggestions] RbmCardContent suggestions */ /** - * Constructs a new TableCardRow. + * Constructs a new RbmCardContent. * @memberof google.cloud.dialogflow.v2beta1.Intent.Message - * @classdesc Represents a TableCardRow. - * @implements ITableCardRow + * @classdesc Represents a RbmCardContent. + * @implements IRbmCardContent * @constructor - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ITableCardRow=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IRbmCardContent=} [properties] Properties to set */ - function TableCardRow(properties) { - this.cells = []; + function RbmCardContent(properties) { + this.suggestions = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -187386,94 +197328,122 @@ } /** - * TableCardRow cells. - * @member {Array.} cells - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TableCardRow + * RbmCardContent title. + * @member {string} title + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent * @instance */ - TableCardRow.prototype.cells = $util.emptyArray; + RbmCardContent.prototype.title = ""; /** - * TableCardRow dividerAfter. - * @member {boolean} dividerAfter - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TableCardRow + * RbmCardContent description. + * @member {string} description + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent * @instance */ - TableCardRow.prototype.dividerAfter = false; + RbmCardContent.prototype.description = ""; /** - * Creates a new TableCardRow instance using the specified properties. + * RbmCardContent media. + * @member {google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.IRbmMedia|null|undefined} media + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent + * @instance + */ + RbmCardContent.prototype.media = null; + + /** + * RbmCardContent suggestions. + * @member {Array.} suggestions + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent + * @instance + */ + RbmCardContent.prototype.suggestions = $util.emptyArray; + + /** + * Creates a new RbmCardContent instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TableCardRow + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ITableCardRow=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.TableCardRow} TableCardRow instance + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IRbmCardContent=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent} RbmCardContent instance */ - TableCardRow.create = function create(properties) { - return new TableCardRow(properties); + RbmCardContent.create = function create(properties) { + return new RbmCardContent(properties); }; /** - * Encodes the specified TableCardRow message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.TableCardRow.verify|verify} messages. + * Encodes the specified RbmCardContent message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TableCardRow + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ITableCardRow} message TableCardRow message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IRbmCardContent} message RbmCardContent message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TableCardRow.encode = function encode(message, writer) { + RbmCardContent.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.cells != null && message.cells.length) - for (var i = 0; i < message.cells.length; ++i) - $root.google.cloud.dialogflow.v2beta1.Intent.Message.TableCardCell.encode(message.cells[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.dividerAfter != null && Object.hasOwnProperty.call(message, "dividerAfter")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.dividerAfter); + if (message.title != null && Object.hasOwnProperty.call(message, "title")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.title); + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.description); + if (message.media != null && Object.hasOwnProperty.call(message, "media")) + $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.RbmMedia.encode(message.media, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.suggestions != null && message.suggestions.length) + for (var i = 0; i < message.suggestions.length; ++i) + $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestion.encode(message.suggestions[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; /** - * Encodes the specified TableCardRow message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.TableCardRow.verify|verify} messages. + * Encodes the specified RbmCardContent message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TableCardRow + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ITableCardRow} message TableCardRow message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IRbmCardContent} message RbmCardContent message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TableCardRow.encodeDelimited = function encodeDelimited(message, writer) { + RbmCardContent.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a TableCardRow message from the specified reader or buffer. + * Decodes a RbmCardContent message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TableCardRow + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.TableCardRow} TableCardRow + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent} RbmCardContent * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TableCardRow.decode = function decode(reader, length, error) { + RbmCardContent.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.TableCardRow(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - if (!(message.cells && message.cells.length)) - message.cells = []; - message.cells.push($root.google.cloud.dialogflow.v2beta1.Intent.Message.TableCardCell.decode(reader, reader.uint32())); + message.title = reader.string(); break; } case 2: { - message.dividerAfter = reader.bool(); + message.description = reader.string(); + break; + } + case 3: { + message.media = $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.RbmMedia.decode(reader, reader.uint32()); + break; + } + case 4: { + if (!(message.suggestions && message.suggestions.length)) + message.suggestions = []; + message.suggestions.push($root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestion.decode(reader, reader.uint32())); break; } default: @@ -187485,148 +197455,470 @@ }; /** - * Decodes a TableCardRow message from the specified reader or buffer, length delimited. + * Decodes a RbmCardContent message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TableCardRow + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.TableCardRow} TableCardRow + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent} RbmCardContent * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TableCardRow.decodeDelimited = function decodeDelimited(reader) { + RbmCardContent.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a TableCardRow message. + * Verifies a RbmCardContent message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TableCardRow + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TableCardRow.verify = function verify(message) { + RbmCardContent.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.cells != null && message.hasOwnProperty("cells")) { - if (!Array.isArray(message.cells)) - return "cells: array expected"; - for (var i = 0; i < message.cells.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.TableCardCell.verify(message.cells[i]); + if (message.title != null && message.hasOwnProperty("title")) + if (!$util.isString(message.title)) + return "title: string expected"; + if (message.description != null && message.hasOwnProperty("description")) + if (!$util.isString(message.description)) + return "description: string expected"; + if (message.media != null && message.hasOwnProperty("media")) { + var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.RbmMedia.verify(message.media); + if (error) + return "media." + error; + } + if (message.suggestions != null && message.hasOwnProperty("suggestions")) { + if (!Array.isArray(message.suggestions)) + return "suggestions: array expected"; + for (var i = 0; i < message.suggestions.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestion.verify(message.suggestions[i]); if (error) - return "cells." + error; + return "suggestions." + error; } } - if (message.dividerAfter != null && message.hasOwnProperty("dividerAfter")) - if (typeof message.dividerAfter !== "boolean") - return "dividerAfter: boolean expected"; return null; }; /** - * Creates a TableCardRow message from a plain object. Also converts values to their respective internal types. + * Creates a RbmCardContent message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TableCardRow + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.TableCardRow} TableCardRow + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent} RbmCardContent */ - TableCardRow.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.Intent.Message.TableCardRow) + RbmCardContent.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.TableCardRow(); - if (object.cells) { - if (!Array.isArray(object.cells)) - throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.TableCardRow.cells: array expected"); - message.cells = []; - for (var i = 0; i < object.cells.length; ++i) { - if (typeof object.cells[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.TableCardRow.cells: object expected"); - message.cells[i] = $root.google.cloud.dialogflow.v2beta1.Intent.Message.TableCardCell.fromObject(object.cells[i]); + var message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent(); + if (object.title != null) + message.title = String(object.title); + if (object.description != null) + message.description = String(object.description); + if (object.media != null) { + if (typeof object.media !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.media: object expected"); + message.media = $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.RbmMedia.fromObject(object.media); + } + if (object.suggestions) { + if (!Array.isArray(object.suggestions)) + throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.suggestions: array expected"); + message.suggestions = []; + for (var i = 0; i < object.suggestions.length; ++i) { + if (typeof object.suggestions[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.suggestions: object expected"); + message.suggestions[i] = $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestion.fromObject(object.suggestions[i]); } } - if (object.dividerAfter != null) - message.dividerAfter = Boolean(object.dividerAfter); return message; }; - /** - * Creates a plain object from a TableCardRow message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TableCardRow - * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.TableCardRow} message TableCardRow - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - TableCardRow.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.cells = []; - if (options.defaults) - object.dividerAfter = false; - if (message.cells && message.cells.length) { - object.cells = []; - for (var j = 0; j < message.cells.length; ++j) - object.cells[j] = $root.google.cloud.dialogflow.v2beta1.Intent.Message.TableCardCell.toObject(message.cells[j], options); - } - if (message.dividerAfter != null && message.hasOwnProperty("dividerAfter")) - object.dividerAfter = message.dividerAfter; - return object; - }; + /** + * Creates a plain object from a RbmCardContent message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent} message RbmCardContent + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RbmCardContent.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.suggestions = []; + if (options.defaults) { + object.title = ""; + object.description = ""; + object.media = null; + } + if (message.title != null && message.hasOwnProperty("title")) + object.title = message.title; + if (message.description != null && message.hasOwnProperty("description")) + object.description = message.description; + if (message.media != null && message.hasOwnProperty("media")) + object.media = $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.RbmMedia.toObject(message.media, options); + if (message.suggestions && message.suggestions.length) { + object.suggestions = []; + for (var j = 0; j < message.suggestions.length; ++j) + object.suggestions[j] = $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestion.toObject(message.suggestions[j], options); + } + return object; + }; + + /** + * Converts this RbmCardContent to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent + * @instance + * @returns {Object.} JSON object + */ + RbmCardContent.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RbmCardContent + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RbmCardContent.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent"; + }; + + RbmCardContent.RbmMedia = (function() { + + /** + * Properties of a RbmMedia. + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent + * @interface IRbmMedia + * @property {string|null} [fileUri] RbmMedia fileUri + * @property {string|null} [thumbnailUri] RbmMedia thumbnailUri + * @property {google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.RbmMedia.Height|null} [height] RbmMedia height + */ + + /** + * Constructs a new RbmMedia. + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent + * @classdesc Represents a RbmMedia. + * @implements IRbmMedia + * @constructor + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.IRbmMedia=} [properties] Properties to set + */ + function RbmMedia(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * RbmMedia fileUri. + * @member {string} fileUri + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.RbmMedia + * @instance + */ + RbmMedia.prototype.fileUri = ""; + + /** + * RbmMedia thumbnailUri. + * @member {string} thumbnailUri + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.RbmMedia + * @instance + */ + RbmMedia.prototype.thumbnailUri = ""; + + /** + * RbmMedia height. + * @member {google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.RbmMedia.Height} height + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.RbmMedia + * @instance + */ + RbmMedia.prototype.height = 0; + + /** + * Creates a new RbmMedia instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.RbmMedia + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.IRbmMedia=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.RbmMedia} RbmMedia instance + */ + RbmMedia.create = function create(properties) { + return new RbmMedia(properties); + }; + + /** + * Encodes the specified RbmMedia message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.RbmMedia.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.RbmMedia + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.IRbmMedia} message RbmMedia message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RbmMedia.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.fileUri != null && Object.hasOwnProperty.call(message, "fileUri")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.fileUri); + if (message.thumbnailUri != null && Object.hasOwnProperty.call(message, "thumbnailUri")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.thumbnailUri); + if (message.height != null && Object.hasOwnProperty.call(message, "height")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.height); + return writer; + }; + + /** + * Encodes the specified RbmMedia message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.RbmMedia.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.RbmMedia + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.IRbmMedia} message RbmMedia message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RbmMedia.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a RbmMedia message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.RbmMedia + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.RbmMedia} RbmMedia + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RbmMedia.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.RbmMedia(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.fileUri = reader.string(); + break; + } + case 2: { + message.thumbnailUri = reader.string(); + break; + } + case 3: { + message.height = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a RbmMedia message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.RbmMedia + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.RbmMedia} RbmMedia + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RbmMedia.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a RbmMedia message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.RbmMedia + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RbmMedia.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.fileUri != null && message.hasOwnProperty("fileUri")) + if (!$util.isString(message.fileUri)) + return "fileUri: string expected"; + if (message.thumbnailUri != null && message.hasOwnProperty("thumbnailUri")) + if (!$util.isString(message.thumbnailUri)) + return "thumbnailUri: string expected"; + if (message.height != null && message.hasOwnProperty("height")) + switch (message.height) { + default: + return "height: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + return null; + }; + + /** + * Creates a RbmMedia message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.RbmMedia + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.RbmMedia} RbmMedia + */ + RbmMedia.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.RbmMedia) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.RbmMedia(); + if (object.fileUri != null) + message.fileUri = String(object.fileUri); + if (object.thumbnailUri != null) + message.thumbnailUri = String(object.thumbnailUri); + switch (object.height) { + default: + if (typeof object.height === "number") { + message.height = object.height; + break; + } + break; + case "HEIGHT_UNSPECIFIED": + case 0: + message.height = 0; + break; + case "SHORT": + case 1: + message.height = 1; + break; + case "MEDIUM": + case 2: + message.height = 2; + break; + case "TALL": + case 3: + message.height = 3; + break; + } + return message; + }; + + /** + * Creates a plain object from a RbmMedia message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.RbmMedia + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.RbmMedia} message RbmMedia + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RbmMedia.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.fileUri = ""; + object.thumbnailUri = ""; + object.height = options.enums === String ? "HEIGHT_UNSPECIFIED" : 0; + } + if (message.fileUri != null && message.hasOwnProperty("fileUri")) + object.fileUri = message.fileUri; + if (message.thumbnailUri != null && message.hasOwnProperty("thumbnailUri")) + object.thumbnailUri = message.thumbnailUri; + if (message.height != null && message.hasOwnProperty("height")) + object.height = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.RbmMedia.Height[message.height] === undefined ? message.height : $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.RbmMedia.Height[message.height] : message.height; + return object; + }; + + /** + * Converts this RbmMedia to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.RbmMedia + * @instance + * @returns {Object.} JSON object + */ + RbmMedia.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Converts this TableCardRow to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TableCardRow - * @instance - * @returns {Object.} JSON object - */ - TableCardRow.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Gets the default type url for RbmMedia + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.RbmMedia + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RbmMedia.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.RbmMedia"; + }; - /** - * Gets the default type url for TableCardRow - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TableCardRow - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - TableCardRow.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Intent.Message.TableCardRow"; - }; + /** + * Height enum. + * @name google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.RbmMedia.Height + * @enum {number} + * @property {number} HEIGHT_UNSPECIFIED=0 HEIGHT_UNSPECIFIED value + * @property {number} SHORT=1 SHORT value + * @property {number} MEDIUM=2 MEDIUM value + * @property {number} TALL=3 TALL value + */ + RbmMedia.Height = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "HEIGHT_UNSPECIFIED"] = 0; + values[valuesById[1] = "SHORT"] = 1; + values[valuesById[2] = "MEDIUM"] = 2; + values[valuesById[3] = "TALL"] = 3; + return values; + })(); - return TableCardRow; + return RbmMedia; + })(); + + return RbmCardContent; })(); - Message.TableCardCell = (function() { + Message.RbmSuggestion = (function() { /** - * Properties of a TableCardCell. + * Properties of a RbmSuggestion. * @memberof google.cloud.dialogflow.v2beta1.Intent.Message - * @interface ITableCardCell - * @property {string|null} [text] TableCardCell text + * @interface IRbmSuggestion + * @property {google.cloud.dialogflow.v2beta1.Intent.Message.IRbmSuggestedReply|null} [reply] RbmSuggestion reply + * @property {google.cloud.dialogflow.v2beta1.Intent.Message.IRbmSuggestedAction|null} [action] RbmSuggestion action */ /** - * Constructs a new TableCardCell. + * Constructs a new RbmSuggestion. * @memberof google.cloud.dialogflow.v2beta1.Intent.Message - * @classdesc Represents a TableCardCell. - * @implements ITableCardCell + * @classdesc Represents a RbmSuggestion. + * @implements IRbmSuggestion * @constructor - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ITableCardCell=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IRbmSuggestion=} [properties] Properties to set */ - function TableCardCell(properties) { + function RbmSuggestion(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -187634,77 +197926,105 @@ } /** - * TableCardCell text. - * @member {string} text - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TableCardCell + * RbmSuggestion reply. + * @member {google.cloud.dialogflow.v2beta1.Intent.Message.IRbmSuggestedReply|null|undefined} reply + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestion * @instance */ - TableCardCell.prototype.text = ""; + RbmSuggestion.prototype.reply = null; /** - * Creates a new TableCardCell instance using the specified properties. + * RbmSuggestion action. + * @member {google.cloud.dialogflow.v2beta1.Intent.Message.IRbmSuggestedAction|null|undefined} action + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestion + * @instance + */ + RbmSuggestion.prototype.action = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * RbmSuggestion suggestion. + * @member {"reply"|"action"|undefined} suggestion + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestion + * @instance + */ + Object.defineProperty(RbmSuggestion.prototype, "suggestion", { + get: $util.oneOfGetter($oneOfFields = ["reply", "action"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new RbmSuggestion instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TableCardCell + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestion * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ITableCardCell=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.TableCardCell} TableCardCell instance + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IRbmSuggestion=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestion} RbmSuggestion instance */ - TableCardCell.create = function create(properties) { - return new TableCardCell(properties); + RbmSuggestion.create = function create(properties) { + return new RbmSuggestion(properties); }; /** - * Encodes the specified TableCardCell message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.TableCardCell.verify|verify} messages. + * Encodes the specified RbmSuggestion message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestion.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TableCardCell + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestion * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ITableCardCell} message TableCardCell message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IRbmSuggestion} message RbmSuggestion message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TableCardCell.encode = function encode(message, writer) { + RbmSuggestion.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.text != null && Object.hasOwnProperty.call(message, "text")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.text); + if (message.reply != null && Object.hasOwnProperty.call(message, "reply")) + $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedReply.encode(message.reply, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.action != null && Object.hasOwnProperty.call(message, "action")) + $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.encode(message.action, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified TableCardCell message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.TableCardCell.verify|verify} messages. + * Encodes the specified RbmSuggestion message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestion.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TableCardCell + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestion * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ITableCardCell} message TableCardCell message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IRbmSuggestion} message RbmSuggestion message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TableCardCell.encodeDelimited = function encodeDelimited(message, writer) { + RbmSuggestion.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a TableCardCell message from the specified reader or buffer. + * Decodes a RbmSuggestion message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TableCardCell + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestion * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.TableCardCell} TableCardCell + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestion} RbmSuggestion * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TableCardCell.decode = function decode(reader, length, error) { + RbmSuggestion.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.TableCardCell(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestion(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.text = reader.string(); + message.reply = $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedReply.decode(reader, reader.uint32()); + break; + } + case 2: { + message.action = $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.decode(reader, reader.uint32()); break; } default: @@ -187716,4111 +198036,4175 @@ }; /** - * Decodes a TableCardCell message from the specified reader or buffer, length delimited. + * Decodes a RbmSuggestion message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TableCardCell + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestion * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.TableCardCell} TableCardCell + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestion} RbmSuggestion * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TableCardCell.decodeDelimited = function decodeDelimited(reader) { + RbmSuggestion.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a TableCardCell message. + * Verifies a RbmSuggestion message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TableCardCell + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestion * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TableCardCell.verify = function verify(message) { + RbmSuggestion.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.text != null && message.hasOwnProperty("text")) - if (!$util.isString(message.text)) - return "text: string expected"; + var properties = {}; + if (message.reply != null && message.hasOwnProperty("reply")) { + properties.suggestion = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedReply.verify(message.reply); + if (error) + return "reply." + error; + } + } + if (message.action != null && message.hasOwnProperty("action")) { + if (properties.suggestion === 1) + return "suggestion: multiple values"; + properties.suggestion = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.verify(message.action); + if (error) + return "action." + error; + } + } return null; }; /** - * Creates a TableCardCell message from a plain object. Also converts values to their respective internal types. + * Creates a RbmSuggestion message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TableCardCell + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestion * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.TableCardCell} TableCardCell + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestion} RbmSuggestion */ - TableCardCell.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.Intent.Message.TableCardCell) + RbmSuggestion.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestion) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.TableCardCell(); - if (object.text != null) - message.text = String(object.text); + var message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestion(); + if (object.reply != null) { + if (typeof object.reply !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestion.reply: object expected"); + message.reply = $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedReply.fromObject(object.reply); + } + if (object.action != null) { + if (typeof object.action !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestion.action: object expected"); + message.action = $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.fromObject(object.action); + } return message; }; /** - * Creates a plain object from a TableCardCell message. Also converts values to other types if specified. + * Creates a plain object from a RbmSuggestion message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TableCardCell + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestion * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.Message.TableCardCell} message TableCardCell + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestion} message RbmSuggestion * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - TableCardCell.toObject = function toObject(message, options) { + RbmSuggestion.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.text = ""; - if (message.text != null && message.hasOwnProperty("text")) - object.text = message.text; - return object; - }; - - /** - * Converts this TableCardCell to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TableCardCell - * @instance - * @returns {Object.} JSON object - */ - TableCardCell.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for TableCardCell - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TableCardCell - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - TableCardCell.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Intent.Message.TableCardCell"; - }; - - return TableCardCell; - })(); - - return Message; - })(); - - Intent.FollowupIntentInfo = (function() { - - /** - * Properties of a FollowupIntentInfo. - * @memberof google.cloud.dialogflow.v2beta1.Intent - * @interface IFollowupIntentInfo - * @property {string|null} [followupIntentName] FollowupIntentInfo followupIntentName - * @property {string|null} [parentFollowupIntentName] FollowupIntentInfo parentFollowupIntentName - */ - - /** - * Constructs a new FollowupIntentInfo. - * @memberof google.cloud.dialogflow.v2beta1.Intent - * @classdesc Represents a FollowupIntentInfo. - * @implements IFollowupIntentInfo - * @constructor - * @param {google.cloud.dialogflow.v2beta1.Intent.IFollowupIntentInfo=} [properties] Properties to set - */ - function FollowupIntentInfo(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * FollowupIntentInfo followupIntentName. - * @member {string} followupIntentName - * @memberof google.cloud.dialogflow.v2beta1.Intent.FollowupIntentInfo - * @instance - */ - FollowupIntentInfo.prototype.followupIntentName = ""; - - /** - * FollowupIntentInfo parentFollowupIntentName. - * @member {string} parentFollowupIntentName - * @memberof google.cloud.dialogflow.v2beta1.Intent.FollowupIntentInfo - * @instance - */ - FollowupIntentInfo.prototype.parentFollowupIntentName = ""; - - /** - * Creates a new FollowupIntentInfo instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.Intent.FollowupIntentInfo - * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.IFollowupIntentInfo=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.Intent.FollowupIntentInfo} FollowupIntentInfo instance - */ - FollowupIntentInfo.create = function create(properties) { - return new FollowupIntentInfo(properties); - }; - - /** - * Encodes the specified FollowupIntentInfo message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.FollowupIntentInfo.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.Intent.FollowupIntentInfo - * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.IFollowupIntentInfo} message FollowupIntentInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FollowupIntentInfo.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.followupIntentName != null && Object.hasOwnProperty.call(message, "followupIntentName")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.followupIntentName); - if (message.parentFollowupIntentName != null && Object.hasOwnProperty.call(message, "parentFollowupIntentName")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.parentFollowupIntentName); - return writer; - }; - - /** - * Encodes the specified FollowupIntentInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.FollowupIntentInfo.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Intent.FollowupIntentInfo - * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.IFollowupIntentInfo} message FollowupIntentInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FollowupIntentInfo.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a FollowupIntentInfo message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.Intent.FollowupIntentInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.Intent.FollowupIntentInfo} FollowupIntentInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FollowupIntentInfo.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Intent.FollowupIntentInfo(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.followupIntentName = reader.string(); - break; - } - case 2: { - message.parentFollowupIntentName = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a FollowupIntentInfo message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Intent.FollowupIntentInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.Intent.FollowupIntentInfo} FollowupIntentInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FollowupIntentInfo.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FollowupIntentInfo message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.Intent.FollowupIntentInfo - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FollowupIntentInfo.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.followupIntentName != null && message.hasOwnProperty("followupIntentName")) - if (!$util.isString(message.followupIntentName)) - return "followupIntentName: string expected"; - if (message.parentFollowupIntentName != null && message.hasOwnProperty("parentFollowupIntentName")) - if (!$util.isString(message.parentFollowupIntentName)) - return "parentFollowupIntentName: string expected"; - return null; - }; - - /** - * Creates a FollowupIntentInfo message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.Intent.FollowupIntentInfo - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.Intent.FollowupIntentInfo} FollowupIntentInfo - */ - FollowupIntentInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.Intent.FollowupIntentInfo) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.Intent.FollowupIntentInfo(); - if (object.followupIntentName != null) - message.followupIntentName = String(object.followupIntentName); - if (object.parentFollowupIntentName != null) - message.parentFollowupIntentName = String(object.parentFollowupIntentName); - return message; - }; - - /** - * Creates a plain object from a FollowupIntentInfo message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.Intent.FollowupIntentInfo - * @static - * @param {google.cloud.dialogflow.v2beta1.Intent.FollowupIntentInfo} message FollowupIntentInfo - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FollowupIntentInfo.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.followupIntentName = ""; - object.parentFollowupIntentName = ""; - } - if (message.followupIntentName != null && message.hasOwnProperty("followupIntentName")) - object.followupIntentName = message.followupIntentName; - if (message.parentFollowupIntentName != null && message.hasOwnProperty("parentFollowupIntentName")) - object.parentFollowupIntentName = message.parentFollowupIntentName; - return object; - }; - - /** - * Converts this FollowupIntentInfo to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.Intent.FollowupIntentInfo - * @instance - * @returns {Object.} JSON object - */ - FollowupIntentInfo.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for FollowupIntentInfo - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.Intent.FollowupIntentInfo - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FollowupIntentInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Intent.FollowupIntentInfo"; - }; - - return FollowupIntentInfo; - })(); - - return Intent; - })(); - - v2beta1.ListIntentsRequest = (function() { - - /** - * Properties of a ListIntentsRequest. - * @memberof google.cloud.dialogflow.v2beta1 - * @interface IListIntentsRequest - * @property {string|null} [parent] ListIntentsRequest parent - * @property {string|null} [languageCode] ListIntentsRequest languageCode - * @property {google.cloud.dialogflow.v2beta1.IntentView|null} [intentView] ListIntentsRequest intentView - * @property {number|null} [pageSize] ListIntentsRequest pageSize - * @property {string|null} [pageToken] ListIntentsRequest pageToken - */ - - /** - * Constructs a new ListIntentsRequest. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a ListIntentsRequest. - * @implements IListIntentsRequest - * @constructor - * @param {google.cloud.dialogflow.v2beta1.IListIntentsRequest=} [properties] Properties to set - */ - function ListIntentsRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ListIntentsRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.v2beta1.ListIntentsRequest - * @instance - */ - ListIntentsRequest.prototype.parent = ""; - - /** - * ListIntentsRequest languageCode. - * @member {string} languageCode - * @memberof google.cloud.dialogflow.v2beta1.ListIntentsRequest - * @instance - */ - ListIntentsRequest.prototype.languageCode = ""; - - /** - * ListIntentsRequest intentView. - * @member {google.cloud.dialogflow.v2beta1.IntentView} intentView - * @memberof google.cloud.dialogflow.v2beta1.ListIntentsRequest - * @instance - */ - ListIntentsRequest.prototype.intentView = 0; - - /** - * ListIntentsRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.dialogflow.v2beta1.ListIntentsRequest - * @instance - */ - ListIntentsRequest.prototype.pageSize = 0; - - /** - * ListIntentsRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.dialogflow.v2beta1.ListIntentsRequest - * @instance - */ - ListIntentsRequest.prototype.pageToken = ""; - - /** - * Creates a new ListIntentsRequest instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.ListIntentsRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.IListIntentsRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.ListIntentsRequest} ListIntentsRequest instance - */ - ListIntentsRequest.create = function create(properties) { - return new ListIntentsRequest(properties); - }; - - /** - * Encodes the specified ListIntentsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListIntentsRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.ListIntentsRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.IListIntentsRequest} message ListIntentsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListIntentsRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.languageCode); - if (message.intentView != null && Object.hasOwnProperty.call(message, "intentView")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.intentView); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.pageToken); - return writer; - }; - - /** - * Encodes the specified ListIntentsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListIntentsRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ListIntentsRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.IListIntentsRequest} message ListIntentsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListIntentsRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ListIntentsRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.ListIntentsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.ListIntentsRequest} ListIntentsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListIntentsRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ListIntentsRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.languageCode = reader.string(); - break; - } - case 3: { - message.intentView = reader.int32(); - break; - } - case 4: { - message.pageSize = reader.int32(); - break; - } - case 5: { - message.pageToken = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a ListIntentsRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ListIntentsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.ListIntentsRequest} ListIntentsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListIntentsRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ListIntentsRequest message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.ListIntentsRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ListIntentsRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - if (!$util.isString(message.languageCode)) - return "languageCode: string expected"; - if (message.intentView != null && message.hasOwnProperty("intentView")) - switch (message.intentView) { - default: - return "intentView: enum value expected"; - case 0: - case 1: - break; - } - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; - return null; - }; - - /** - * Creates a ListIntentsRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.ListIntentsRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.ListIntentsRequest} ListIntentsRequest - */ - ListIntentsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.ListIntentsRequest) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.ListIntentsRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.languageCode != null) - message.languageCode = String(object.languageCode); - switch (object.intentView) { - default: - if (typeof object.intentView === "number") { - message.intentView = object.intentView; - break; - } - break; - case "INTENT_VIEW_UNSPECIFIED": - case 0: - message.intentView = 0; - break; - case "INTENT_VIEW_FULL": - case 1: - message.intentView = 1; - break; - } - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); - return message; - }; - - /** - * Creates a plain object from a ListIntentsRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.ListIntentsRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.ListIntentsRequest} message ListIntentsRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ListIntentsRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.parent = ""; - object.languageCode = ""; - object.intentView = options.enums === String ? "INTENT_VIEW_UNSPECIFIED" : 0; - object.pageSize = 0; - object.pageToken = ""; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - object.languageCode = message.languageCode; - if (message.intentView != null && message.hasOwnProperty("intentView")) - object.intentView = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.IntentView[message.intentView] === undefined ? message.intentView : $root.google.cloud.dialogflow.v2beta1.IntentView[message.intentView] : message.intentView; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; - return object; - }; - - /** - * Converts this ListIntentsRequest to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.ListIntentsRequest - * @instance - * @returns {Object.} JSON object - */ - ListIntentsRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ListIntentsRequest - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.ListIntentsRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ListIntentsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ListIntentsRequest"; - }; - - return ListIntentsRequest; - })(); - - v2beta1.ListIntentsResponse = (function() { - - /** - * Properties of a ListIntentsResponse. - * @memberof google.cloud.dialogflow.v2beta1 - * @interface IListIntentsResponse - * @property {Array.|null} [intents] ListIntentsResponse intents - * @property {string|null} [nextPageToken] ListIntentsResponse nextPageToken - */ - - /** - * Constructs a new ListIntentsResponse. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a ListIntentsResponse. - * @implements IListIntentsResponse - * @constructor - * @param {google.cloud.dialogflow.v2beta1.IListIntentsResponse=} [properties] Properties to set - */ - function ListIntentsResponse(properties) { - this.intents = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ListIntentsResponse intents. - * @member {Array.} intents - * @memberof google.cloud.dialogflow.v2beta1.ListIntentsResponse - * @instance - */ - ListIntentsResponse.prototype.intents = $util.emptyArray; - - /** - * ListIntentsResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.dialogflow.v2beta1.ListIntentsResponse - * @instance - */ - ListIntentsResponse.prototype.nextPageToken = ""; - - /** - * Creates a new ListIntentsResponse instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.ListIntentsResponse - * @static - * @param {google.cloud.dialogflow.v2beta1.IListIntentsResponse=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.ListIntentsResponse} ListIntentsResponse instance - */ - ListIntentsResponse.create = function create(properties) { - return new ListIntentsResponse(properties); - }; - - /** - * Encodes the specified ListIntentsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListIntentsResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.ListIntentsResponse - * @static - * @param {google.cloud.dialogflow.v2beta1.IListIntentsResponse} message ListIntentsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListIntentsResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.intents != null && message.intents.length) - for (var i = 0; i < message.intents.length; ++i) - $root.google.cloud.dialogflow.v2beta1.Intent.encode(message.intents[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); - return writer; - }; - - /** - * Encodes the specified ListIntentsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListIntentsResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ListIntentsResponse - * @static - * @param {google.cloud.dialogflow.v2beta1.IListIntentsResponse} message ListIntentsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListIntentsResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ListIntentsResponse message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.ListIntentsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.ListIntentsResponse} ListIntentsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListIntentsResponse.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ListIntentsResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.intents && message.intents.length)) - message.intents = []; - message.intents.push($root.google.cloud.dialogflow.v2beta1.Intent.decode(reader, reader.uint32())); - break; - } - case 2: { - message.nextPageToken = reader.string(); - break; + if (message.reply != null && message.hasOwnProperty("reply")) { + object.reply = $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedReply.toObject(message.reply, options); + if (options.oneofs) + object.suggestion = "reply"; } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a ListIntentsResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ListIntentsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.ListIntentsResponse} ListIntentsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListIntentsResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ListIntentsResponse message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.ListIntentsResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ListIntentsResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.intents != null && message.hasOwnProperty("intents")) { - if (!Array.isArray(message.intents)) - return "intents: array expected"; - for (var i = 0; i < message.intents.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.Intent.verify(message.intents[i]); - if (error) - return "intents." + error; - } - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; - return null; - }; + if (message.action != null && message.hasOwnProperty("action")) { + object.action = $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.toObject(message.action, options); + if (options.oneofs) + object.suggestion = "action"; + } + return object; + }; - /** - * Creates a ListIntentsResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.ListIntentsResponse - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.ListIntentsResponse} ListIntentsResponse - */ - ListIntentsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.ListIntentsResponse) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.ListIntentsResponse(); - if (object.intents) { - if (!Array.isArray(object.intents)) - throw TypeError(".google.cloud.dialogflow.v2beta1.ListIntentsResponse.intents: array expected"); - message.intents = []; - for (var i = 0; i < object.intents.length; ++i) { - if (typeof object.intents[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.ListIntentsResponse.intents: object expected"); - message.intents[i] = $root.google.cloud.dialogflow.v2beta1.Intent.fromObject(object.intents[i]); - } - } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); - return message; - }; + /** + * Converts this RbmSuggestion to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestion + * @instance + * @returns {Object.} JSON object + */ + RbmSuggestion.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Creates a plain object from a ListIntentsResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.ListIntentsResponse - * @static - * @param {google.cloud.dialogflow.v2beta1.ListIntentsResponse} message ListIntentsResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ListIntentsResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.intents = []; - if (options.defaults) - object.nextPageToken = ""; - if (message.intents && message.intents.length) { - object.intents = []; - for (var j = 0; j < message.intents.length; ++j) - object.intents[j] = $root.google.cloud.dialogflow.v2beta1.Intent.toObject(message.intents[j], options); - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; - return object; - }; + /** + * Gets the default type url for RbmSuggestion + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestion + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RbmSuggestion.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestion"; + }; - /** - * Converts this ListIntentsResponse to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.ListIntentsResponse - * @instance - * @returns {Object.} JSON object - */ - ListIntentsResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + return RbmSuggestion; + })(); - /** - * Gets the default type url for ListIntentsResponse - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.ListIntentsResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ListIntentsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ListIntentsResponse"; - }; + Message.RbmSuggestedReply = (function() { - return ListIntentsResponse; - })(); + /** + * Properties of a RbmSuggestedReply. + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message + * @interface IRbmSuggestedReply + * @property {string|null} [text] RbmSuggestedReply text + * @property {string|null} [postbackData] RbmSuggestedReply postbackData + */ - v2beta1.GetIntentRequest = (function() { + /** + * Constructs a new RbmSuggestedReply. + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message + * @classdesc Represents a RbmSuggestedReply. + * @implements IRbmSuggestedReply + * @constructor + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IRbmSuggestedReply=} [properties] Properties to set + */ + function RbmSuggestedReply(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Properties of a GetIntentRequest. - * @memberof google.cloud.dialogflow.v2beta1 - * @interface IGetIntentRequest - * @property {string|null} [name] GetIntentRequest name - * @property {string|null} [languageCode] GetIntentRequest languageCode - * @property {google.cloud.dialogflow.v2beta1.IntentView|null} [intentView] GetIntentRequest intentView - */ + /** + * RbmSuggestedReply text. + * @member {string} text + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedReply + * @instance + */ + RbmSuggestedReply.prototype.text = ""; - /** - * Constructs a new GetIntentRequest. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a GetIntentRequest. - * @implements IGetIntentRequest - * @constructor - * @param {google.cloud.dialogflow.v2beta1.IGetIntentRequest=} [properties] Properties to set - */ - function GetIntentRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * RbmSuggestedReply postbackData. + * @member {string} postbackData + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedReply + * @instance + */ + RbmSuggestedReply.prototype.postbackData = ""; - /** - * GetIntentRequest name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2beta1.GetIntentRequest - * @instance - */ - GetIntentRequest.prototype.name = ""; + /** + * Creates a new RbmSuggestedReply instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedReply + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IRbmSuggestedReply=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedReply} RbmSuggestedReply instance + */ + RbmSuggestedReply.create = function create(properties) { + return new RbmSuggestedReply(properties); + }; - /** - * GetIntentRequest languageCode. - * @member {string} languageCode - * @memberof google.cloud.dialogflow.v2beta1.GetIntentRequest - * @instance - */ - GetIntentRequest.prototype.languageCode = ""; + /** + * Encodes the specified RbmSuggestedReply message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedReply.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedReply + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IRbmSuggestedReply} message RbmSuggestedReply message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RbmSuggestedReply.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.text != null && Object.hasOwnProperty.call(message, "text")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.text); + if (message.postbackData != null && Object.hasOwnProperty.call(message, "postbackData")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.postbackData); + return writer; + }; - /** - * GetIntentRequest intentView. - * @member {google.cloud.dialogflow.v2beta1.IntentView} intentView - * @memberof google.cloud.dialogflow.v2beta1.GetIntentRequest - * @instance - */ - GetIntentRequest.prototype.intentView = 0; + /** + * Encodes the specified RbmSuggestedReply message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedReply.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedReply + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IRbmSuggestedReply} message RbmSuggestedReply message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RbmSuggestedReply.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Creates a new GetIntentRequest instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.GetIntentRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.IGetIntentRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.GetIntentRequest} GetIntentRequest instance - */ - GetIntentRequest.create = function create(properties) { - return new GetIntentRequest(properties); - }; + /** + * Decodes a RbmSuggestedReply message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedReply + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedReply} RbmSuggestedReply + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RbmSuggestedReply.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedReply(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.text = reader.string(); + break; + } + case 2: { + message.postbackData = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Encodes the specified GetIntentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetIntentRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.GetIntentRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.IGetIntentRequest} message GetIntentRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetIntentRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.languageCode); - if (message.intentView != null && Object.hasOwnProperty.call(message, "intentView")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.intentView); - return writer; - }; + /** + * Decodes a RbmSuggestedReply message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedReply + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedReply} RbmSuggestedReply + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RbmSuggestedReply.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Encodes the specified GetIntentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetIntentRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.GetIntentRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.IGetIntentRequest} message GetIntentRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetIntentRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Verifies a RbmSuggestedReply message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedReply + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RbmSuggestedReply.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.text != null && message.hasOwnProperty("text")) + if (!$util.isString(message.text)) + return "text: string expected"; + if (message.postbackData != null && message.hasOwnProperty("postbackData")) + if (!$util.isString(message.postbackData)) + return "postbackData: string expected"; + return null; + }; - /** - * Decodes a GetIntentRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.GetIntentRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.GetIntentRequest} GetIntentRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetIntentRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.GetIntentRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - case 2: { - message.languageCode = reader.string(); - break; + /** + * Creates a RbmSuggestedReply message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedReply + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedReply} RbmSuggestedReply + */ + RbmSuggestedReply.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedReply) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedReply(); + if (object.text != null) + message.text = String(object.text); + if (object.postbackData != null) + message.postbackData = String(object.postbackData); + return message; + }; + + /** + * Creates a plain object from a RbmSuggestedReply message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedReply + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedReply} message RbmSuggestedReply + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RbmSuggestedReply.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.text = ""; + object.postbackData = ""; } - case 3: { - message.intentView = reader.int32(); - break; + if (message.text != null && message.hasOwnProperty("text")) + object.text = message.text; + if (message.postbackData != null && message.hasOwnProperty("postbackData")) + object.postbackData = message.postbackData; + return object; + }; + + /** + * Converts this RbmSuggestedReply to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedReply + * @instance + * @returns {Object.} JSON object + */ + RbmSuggestedReply.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RbmSuggestedReply + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedReply + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RbmSuggestedReply.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedReply"; + }; - /** - * Decodes a GetIntentRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.GetIntentRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.GetIntentRequest} GetIntentRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetIntentRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + return RbmSuggestedReply; + })(); - /** - * Verifies a GetIntentRequest message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.GetIntentRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GetIntentRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - if (!$util.isString(message.languageCode)) - return "languageCode: string expected"; - if (message.intentView != null && message.hasOwnProperty("intentView")) - switch (message.intentView) { - default: - return "intentView: enum value expected"; - case 0: - case 1: - break; - } - return null; - }; + Message.RbmSuggestedAction = (function() { - /** - * Creates a GetIntentRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.GetIntentRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.GetIntentRequest} GetIntentRequest - */ - GetIntentRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.GetIntentRequest) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.GetIntentRequest(); - if (object.name != null) - message.name = String(object.name); - if (object.languageCode != null) - message.languageCode = String(object.languageCode); - switch (object.intentView) { - default: - if (typeof object.intentView === "number") { - message.intentView = object.intentView; - break; + /** + * Properties of a RbmSuggestedAction. + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message + * @interface IRbmSuggestedAction + * @property {string|null} [text] RbmSuggestedAction text + * @property {string|null} [postbackData] RbmSuggestedAction postbackData + * @property {google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.IRbmSuggestedActionDial|null} [dial] RbmSuggestedAction dial + * @property {google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.IRbmSuggestedActionOpenUri|null} [openUrl] RbmSuggestedAction openUrl + * @property {google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.IRbmSuggestedActionShareLocation|null} [shareLocation] RbmSuggestedAction shareLocation + */ + + /** + * Constructs a new RbmSuggestedAction. + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message + * @classdesc Represents a RbmSuggestedAction. + * @implements IRbmSuggestedAction + * @constructor + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IRbmSuggestedAction=} [properties] Properties to set + */ + function RbmSuggestedAction(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; } - break; - case "INTENT_VIEW_UNSPECIFIED": - case 0: - message.intentView = 0; - break; - case "INTENT_VIEW_FULL": - case 1: - message.intentView = 1; - break; - } - return message; - }; - /** - * Creates a plain object from a GetIntentRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.GetIntentRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.GetIntentRequest} message GetIntentRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GetIntentRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.name = ""; - object.languageCode = ""; - object.intentView = options.enums === String ? "INTENT_VIEW_UNSPECIFIED" : 0; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - object.languageCode = message.languageCode; - if (message.intentView != null && message.hasOwnProperty("intentView")) - object.intentView = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.IntentView[message.intentView] === undefined ? message.intentView : $root.google.cloud.dialogflow.v2beta1.IntentView[message.intentView] : message.intentView; - return object; - }; + /** + * RbmSuggestedAction text. + * @member {string} text + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction + * @instance + */ + RbmSuggestedAction.prototype.text = ""; - /** - * Converts this GetIntentRequest to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.GetIntentRequest - * @instance - * @returns {Object.} JSON object - */ - GetIntentRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * RbmSuggestedAction postbackData. + * @member {string} postbackData + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction + * @instance + */ + RbmSuggestedAction.prototype.postbackData = ""; - /** - * Gets the default type url for GetIntentRequest - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.GetIntentRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GetIntentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.GetIntentRequest"; - }; + /** + * RbmSuggestedAction dial. + * @member {google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.IRbmSuggestedActionDial|null|undefined} dial + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction + * @instance + */ + RbmSuggestedAction.prototype.dial = null; - return GetIntentRequest; - })(); + /** + * RbmSuggestedAction openUrl. + * @member {google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.IRbmSuggestedActionOpenUri|null|undefined} openUrl + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction + * @instance + */ + RbmSuggestedAction.prototype.openUrl = null; - v2beta1.CreateIntentRequest = (function() { + /** + * RbmSuggestedAction shareLocation. + * @member {google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.IRbmSuggestedActionShareLocation|null|undefined} shareLocation + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction + * @instance + */ + RbmSuggestedAction.prototype.shareLocation = null; - /** - * Properties of a CreateIntentRequest. - * @memberof google.cloud.dialogflow.v2beta1 - * @interface ICreateIntentRequest - * @property {string|null} [parent] CreateIntentRequest parent - * @property {google.cloud.dialogflow.v2beta1.IIntent|null} [intent] CreateIntentRequest intent - * @property {string|null} [languageCode] CreateIntentRequest languageCode - * @property {google.cloud.dialogflow.v2beta1.IntentView|null} [intentView] CreateIntentRequest intentView - */ + // OneOf field names bound to virtual getters and setters + var $oneOfFields; - /** - * Constructs a new CreateIntentRequest. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a CreateIntentRequest. - * @implements ICreateIntentRequest - * @constructor - * @param {google.cloud.dialogflow.v2beta1.ICreateIntentRequest=} [properties] Properties to set - */ - function CreateIntentRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * RbmSuggestedAction action. + * @member {"dial"|"openUrl"|"shareLocation"|undefined} action + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction + * @instance + */ + Object.defineProperty(RbmSuggestedAction.prototype, "action", { + get: $util.oneOfGetter($oneOfFields = ["dial", "openUrl", "shareLocation"]), + set: $util.oneOfSetter($oneOfFields) + }); - /** - * CreateIntentRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.v2beta1.CreateIntentRequest - * @instance - */ - CreateIntentRequest.prototype.parent = ""; + /** + * Creates a new RbmSuggestedAction instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IRbmSuggestedAction=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction} RbmSuggestedAction instance + */ + RbmSuggestedAction.create = function create(properties) { + return new RbmSuggestedAction(properties); + }; - /** - * CreateIntentRequest intent. - * @member {google.cloud.dialogflow.v2beta1.IIntent|null|undefined} intent - * @memberof google.cloud.dialogflow.v2beta1.CreateIntentRequest - * @instance - */ - CreateIntentRequest.prototype.intent = null; + /** + * Encodes the specified RbmSuggestedAction message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IRbmSuggestedAction} message RbmSuggestedAction message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RbmSuggestedAction.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.text != null && Object.hasOwnProperty.call(message, "text")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.text); + if (message.postbackData != null && Object.hasOwnProperty.call(message, "postbackData")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.postbackData); + if (message.dial != null && Object.hasOwnProperty.call(message, "dial")) + $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionDial.encode(message.dial, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.openUrl != null && Object.hasOwnProperty.call(message, "openUrl")) + $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionOpenUri.encode(message.openUrl, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.shareLocation != null && Object.hasOwnProperty.call(message, "shareLocation")) + $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionShareLocation.encode(message.shareLocation, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + return writer; + }; - /** - * CreateIntentRequest languageCode. - * @member {string} languageCode - * @memberof google.cloud.dialogflow.v2beta1.CreateIntentRequest - * @instance - */ - CreateIntentRequest.prototype.languageCode = ""; + /** + * Encodes the specified RbmSuggestedAction message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IRbmSuggestedAction} message RbmSuggestedAction message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RbmSuggestedAction.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * CreateIntentRequest intentView. - * @member {google.cloud.dialogflow.v2beta1.IntentView} intentView - * @memberof google.cloud.dialogflow.v2beta1.CreateIntentRequest - * @instance - */ - CreateIntentRequest.prototype.intentView = 0; + /** + * Decodes a RbmSuggestedAction message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction} RbmSuggestedAction + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RbmSuggestedAction.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.text = reader.string(); + break; + } + case 2: { + message.postbackData = reader.string(); + break; + } + case 3: { + message.dial = $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionDial.decode(reader, reader.uint32()); + break; + } + case 4: { + message.openUrl = $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionOpenUri.decode(reader, reader.uint32()); + break; + } + case 5: { + message.shareLocation = $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionShareLocation.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Creates a new CreateIntentRequest instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.CreateIntentRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.ICreateIntentRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.CreateIntentRequest} CreateIntentRequest instance - */ - CreateIntentRequest.create = function create(properties) { - return new CreateIntentRequest(properties); - }; + /** + * Decodes a RbmSuggestedAction message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction} RbmSuggestedAction + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RbmSuggestedAction.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Encodes the specified CreateIntentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateIntentRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.CreateIntentRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.ICreateIntentRequest} message CreateIntentRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CreateIntentRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.intent != null && Object.hasOwnProperty.call(message, "intent")) - $root.google.cloud.dialogflow.v2beta1.Intent.encode(message.intent, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.languageCode); - if (message.intentView != null && Object.hasOwnProperty.call(message, "intentView")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.intentView); - return writer; - }; + /** + * Verifies a RbmSuggestedAction message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RbmSuggestedAction.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.text != null && message.hasOwnProperty("text")) + if (!$util.isString(message.text)) + return "text: string expected"; + if (message.postbackData != null && message.hasOwnProperty("postbackData")) + if (!$util.isString(message.postbackData)) + return "postbackData: string expected"; + if (message.dial != null && message.hasOwnProperty("dial")) { + properties.action = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionDial.verify(message.dial); + if (error) + return "dial." + error; + } + } + if (message.openUrl != null && message.hasOwnProperty("openUrl")) { + if (properties.action === 1) + return "action: multiple values"; + properties.action = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionOpenUri.verify(message.openUrl); + if (error) + return "openUrl." + error; + } + } + if (message.shareLocation != null && message.hasOwnProperty("shareLocation")) { + if (properties.action === 1) + return "action: multiple values"; + properties.action = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionShareLocation.verify(message.shareLocation); + if (error) + return "shareLocation." + error; + } + } + return null; + }; - /** - * Encodes the specified CreateIntentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateIntentRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.CreateIntentRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.ICreateIntentRequest} message CreateIntentRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CreateIntentRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Creates a RbmSuggestedAction message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction} RbmSuggestedAction + */ + RbmSuggestedAction.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction(); + if (object.text != null) + message.text = String(object.text); + if (object.postbackData != null) + message.postbackData = String(object.postbackData); + if (object.dial != null) { + if (typeof object.dial !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.dial: object expected"); + message.dial = $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionDial.fromObject(object.dial); + } + if (object.openUrl != null) { + if (typeof object.openUrl !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.openUrl: object expected"); + message.openUrl = $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionOpenUri.fromObject(object.openUrl); + } + if (object.shareLocation != null) { + if (typeof object.shareLocation !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.shareLocation: object expected"); + message.shareLocation = $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionShareLocation.fromObject(object.shareLocation); + } + return message; + }; - /** - * Decodes a CreateIntentRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.CreateIntentRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.CreateIntentRequest} CreateIntentRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CreateIntentRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.CreateIntentRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.parent = reader.string(); - break; + /** + * Creates a plain object from a RbmSuggestedAction message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction} message RbmSuggestedAction + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RbmSuggestedAction.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.text = ""; + object.postbackData = ""; } - case 2: { - message.intent = $root.google.cloud.dialogflow.v2beta1.Intent.decode(reader, reader.uint32()); - break; + if (message.text != null && message.hasOwnProperty("text")) + object.text = message.text; + if (message.postbackData != null && message.hasOwnProperty("postbackData")) + object.postbackData = message.postbackData; + if (message.dial != null && message.hasOwnProperty("dial")) { + object.dial = $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionDial.toObject(message.dial, options); + if (options.oneofs) + object.action = "dial"; } - case 3: { - message.languageCode = reader.string(); - break; + if (message.openUrl != null && message.hasOwnProperty("openUrl")) { + object.openUrl = $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionOpenUri.toObject(message.openUrl, options); + if (options.oneofs) + object.action = "openUrl"; } - case 4: { - message.intentView = reader.int32(); - break; + if (message.shareLocation != null && message.hasOwnProperty("shareLocation")) { + object.shareLocation = $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionShareLocation.toObject(message.shareLocation, options); + if (options.oneofs) + object.action = "shareLocation"; } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + return object; + }; + + /** + * Converts this RbmSuggestedAction to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction + * @instance + * @returns {Object.} JSON object + */ + RbmSuggestedAction.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RbmSuggestedAction + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RbmSuggestedAction.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction"; + }; - /** - * Decodes a CreateIntentRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.CreateIntentRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.CreateIntentRequest} CreateIntentRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CreateIntentRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + RbmSuggestedAction.RbmSuggestedActionDial = (function() { - /** - * Verifies a CreateIntentRequest message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.CreateIntentRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - CreateIntentRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.intent != null && message.hasOwnProperty("intent")) { - var error = $root.google.cloud.dialogflow.v2beta1.Intent.verify(message.intent); - if (error) - return "intent." + error; - } - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - if (!$util.isString(message.languageCode)) - return "languageCode: string expected"; - if (message.intentView != null && message.hasOwnProperty("intentView")) - switch (message.intentView) { - default: - return "intentView: enum value expected"; - case 0: - case 1: - break; - } - return null; - }; + /** + * Properties of a RbmSuggestedActionDial. + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction + * @interface IRbmSuggestedActionDial + * @property {string|null} [phoneNumber] RbmSuggestedActionDial phoneNumber + */ - /** - * Creates a CreateIntentRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.CreateIntentRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.CreateIntentRequest} CreateIntentRequest - */ - CreateIntentRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.CreateIntentRequest) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.CreateIntentRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.intent != null) { - if (typeof object.intent !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.CreateIntentRequest.intent: object expected"); - message.intent = $root.google.cloud.dialogflow.v2beta1.Intent.fromObject(object.intent); - } - if (object.languageCode != null) - message.languageCode = String(object.languageCode); - switch (object.intentView) { - default: - if (typeof object.intentView === "number") { - message.intentView = object.intentView; - break; - } - break; - case "INTENT_VIEW_UNSPECIFIED": - case 0: - message.intentView = 0; - break; - case "INTENT_VIEW_FULL": - case 1: - message.intentView = 1; - break; - } - return message; - }; + /** + * Constructs a new RbmSuggestedActionDial. + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction + * @classdesc Represents a RbmSuggestedActionDial. + * @implements IRbmSuggestedActionDial + * @constructor + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.IRbmSuggestedActionDial=} [properties] Properties to set + */ + function RbmSuggestedActionDial(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Creates a plain object from a CreateIntentRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.CreateIntentRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.CreateIntentRequest} message CreateIntentRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - CreateIntentRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.parent = ""; - object.intent = null; - object.languageCode = ""; - object.intentView = options.enums === String ? "INTENT_VIEW_UNSPECIFIED" : 0; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.intent != null && message.hasOwnProperty("intent")) - object.intent = $root.google.cloud.dialogflow.v2beta1.Intent.toObject(message.intent, options); - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - object.languageCode = message.languageCode; - if (message.intentView != null && message.hasOwnProperty("intentView")) - object.intentView = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.IntentView[message.intentView] === undefined ? message.intentView : $root.google.cloud.dialogflow.v2beta1.IntentView[message.intentView] : message.intentView; - return object; - }; + /** + * RbmSuggestedActionDial phoneNumber. + * @member {string} phoneNumber + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionDial + * @instance + */ + RbmSuggestedActionDial.prototype.phoneNumber = ""; - /** - * Converts this CreateIntentRequest to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.CreateIntentRequest - * @instance - * @returns {Object.} JSON object - */ - CreateIntentRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates a new RbmSuggestedActionDial instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionDial + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.IRbmSuggestedActionDial=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionDial} RbmSuggestedActionDial instance + */ + RbmSuggestedActionDial.create = function create(properties) { + return new RbmSuggestedActionDial(properties); + }; - /** - * Gets the default type url for CreateIntentRequest - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.CreateIntentRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - CreateIntentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.CreateIntentRequest"; - }; + /** + * Encodes the specified RbmSuggestedActionDial message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionDial.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionDial + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.IRbmSuggestedActionDial} message RbmSuggestedActionDial message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RbmSuggestedActionDial.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.phoneNumber != null && Object.hasOwnProperty.call(message, "phoneNumber")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.phoneNumber); + return writer; + }; - return CreateIntentRequest; - })(); + /** + * Encodes the specified RbmSuggestedActionDial message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionDial.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionDial + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.IRbmSuggestedActionDial} message RbmSuggestedActionDial message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RbmSuggestedActionDial.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - v2beta1.UpdateIntentRequest = (function() { + /** + * Decodes a RbmSuggestedActionDial message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionDial + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionDial} RbmSuggestedActionDial + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RbmSuggestedActionDial.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionDial(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.phoneNumber = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Properties of an UpdateIntentRequest. - * @memberof google.cloud.dialogflow.v2beta1 - * @interface IUpdateIntentRequest - * @property {google.cloud.dialogflow.v2beta1.IIntent|null} [intent] UpdateIntentRequest intent - * @property {string|null} [languageCode] UpdateIntentRequest languageCode - * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateIntentRequest updateMask - * @property {google.cloud.dialogflow.v2beta1.IntentView|null} [intentView] UpdateIntentRequest intentView - */ + /** + * Decodes a RbmSuggestedActionDial message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionDial + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionDial} RbmSuggestedActionDial + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RbmSuggestedActionDial.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Constructs a new UpdateIntentRequest. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents an UpdateIntentRequest. - * @implements IUpdateIntentRequest - * @constructor - * @param {google.cloud.dialogflow.v2beta1.IUpdateIntentRequest=} [properties] Properties to set - */ - function UpdateIntentRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Verifies a RbmSuggestedActionDial message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionDial + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RbmSuggestedActionDial.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.phoneNumber != null && message.hasOwnProperty("phoneNumber")) + if (!$util.isString(message.phoneNumber)) + return "phoneNumber: string expected"; + return null; + }; - /** - * UpdateIntentRequest intent. - * @member {google.cloud.dialogflow.v2beta1.IIntent|null|undefined} intent - * @memberof google.cloud.dialogflow.v2beta1.UpdateIntentRequest - * @instance - */ - UpdateIntentRequest.prototype.intent = null; + /** + * Creates a RbmSuggestedActionDial message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionDial + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionDial} RbmSuggestedActionDial + */ + RbmSuggestedActionDial.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionDial) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionDial(); + if (object.phoneNumber != null) + message.phoneNumber = String(object.phoneNumber); + return message; + }; - /** - * UpdateIntentRequest languageCode. - * @member {string} languageCode - * @memberof google.cloud.dialogflow.v2beta1.UpdateIntentRequest - * @instance - */ - UpdateIntentRequest.prototype.languageCode = ""; + /** + * Creates a plain object from a RbmSuggestedActionDial message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionDial + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionDial} message RbmSuggestedActionDial + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RbmSuggestedActionDial.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.phoneNumber = ""; + if (message.phoneNumber != null && message.hasOwnProperty("phoneNumber")) + object.phoneNumber = message.phoneNumber; + return object; + }; - /** - * UpdateIntentRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.dialogflow.v2beta1.UpdateIntentRequest - * @instance - */ - UpdateIntentRequest.prototype.updateMask = null; + /** + * Converts this RbmSuggestedActionDial to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionDial + * @instance + * @returns {Object.} JSON object + */ + RbmSuggestedActionDial.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * UpdateIntentRequest intentView. - * @member {google.cloud.dialogflow.v2beta1.IntentView} intentView - * @memberof google.cloud.dialogflow.v2beta1.UpdateIntentRequest - * @instance - */ - UpdateIntentRequest.prototype.intentView = 0; + /** + * Gets the default type url for RbmSuggestedActionDial + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionDial + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RbmSuggestedActionDial.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionDial"; + }; - /** - * Creates a new UpdateIntentRequest instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.UpdateIntentRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.IUpdateIntentRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.UpdateIntentRequest} UpdateIntentRequest instance - */ - UpdateIntentRequest.create = function create(properties) { - return new UpdateIntentRequest(properties); - }; + return RbmSuggestedActionDial; + })(); - /** - * Encodes the specified UpdateIntentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateIntentRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.UpdateIntentRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.IUpdateIntentRequest} message UpdateIntentRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UpdateIntentRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.intent != null && Object.hasOwnProperty.call(message, "intent")) - $root.google.cloud.dialogflow.v2beta1.Intent.encode(message.intent, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.languageCode); - if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) - $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.intentView != null && Object.hasOwnProperty.call(message, "intentView")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.intentView); - return writer; - }; + RbmSuggestedAction.RbmSuggestedActionOpenUri = (function() { - /** - * Encodes the specified UpdateIntentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateIntentRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.UpdateIntentRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.IUpdateIntentRequest} message UpdateIntentRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UpdateIntentRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Properties of a RbmSuggestedActionOpenUri. + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction + * @interface IRbmSuggestedActionOpenUri + * @property {string|null} [uri] RbmSuggestedActionOpenUri uri + */ - /** - * Decodes an UpdateIntentRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.UpdateIntentRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.UpdateIntentRequest} UpdateIntentRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UpdateIntentRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.UpdateIntentRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.intent = $root.google.cloud.dialogflow.v2beta1.Intent.decode(reader, reader.uint32()); - break; - } - case 2: { - message.languageCode = reader.string(); - break; - } - case 3: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); - break; - } - case 4: { - message.intentView = reader.int32(); - break; + /** + * Constructs a new RbmSuggestedActionOpenUri. + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction + * @classdesc Represents a RbmSuggestedActionOpenUri. + * @implements IRbmSuggestedActionOpenUri + * @constructor + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.IRbmSuggestedActionOpenUri=} [properties] Properties to set + */ + function RbmSuggestedActionOpenUri(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - /** - * Decodes an UpdateIntentRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.UpdateIntentRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.UpdateIntentRequest} UpdateIntentRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UpdateIntentRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * RbmSuggestedActionOpenUri uri. + * @member {string} uri + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionOpenUri + * @instance + */ + RbmSuggestedActionOpenUri.prototype.uri = ""; - /** - * Verifies an UpdateIntentRequest message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.UpdateIntentRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - UpdateIntentRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.intent != null && message.hasOwnProperty("intent")) { - var error = $root.google.cloud.dialogflow.v2beta1.Intent.verify(message.intent); - if (error) - return "intent." + error; - } - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - if (!$util.isString(message.languageCode)) - return "languageCode: string expected"; - if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); - if (error) - return "updateMask." + error; - } - if (message.intentView != null && message.hasOwnProperty("intentView")) - switch (message.intentView) { - default: - return "intentView: enum value expected"; - case 0: - case 1: - break; - } - return null; - }; + /** + * Creates a new RbmSuggestedActionOpenUri instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionOpenUri + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.IRbmSuggestedActionOpenUri=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionOpenUri} RbmSuggestedActionOpenUri instance + */ + RbmSuggestedActionOpenUri.create = function create(properties) { + return new RbmSuggestedActionOpenUri(properties); + }; - /** - * Creates an UpdateIntentRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.UpdateIntentRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.UpdateIntentRequest} UpdateIntentRequest - */ - UpdateIntentRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.UpdateIntentRequest) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.UpdateIntentRequest(); - if (object.intent != null) { - if (typeof object.intent !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.UpdateIntentRequest.intent: object expected"); - message.intent = $root.google.cloud.dialogflow.v2beta1.Intent.fromObject(object.intent); - } - if (object.languageCode != null) - message.languageCode = String(object.languageCode); - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.UpdateIntentRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); - } - switch (object.intentView) { - default: - if (typeof object.intentView === "number") { - message.intentView = object.intentView; - break; - } - break; - case "INTENT_VIEW_UNSPECIFIED": - case 0: - message.intentView = 0; - break; - case "INTENT_VIEW_FULL": - case 1: - message.intentView = 1; - break; - } - return message; - }; + /** + * Encodes the specified RbmSuggestedActionOpenUri message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionOpenUri.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionOpenUri + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.IRbmSuggestedActionOpenUri} message RbmSuggestedActionOpenUri message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RbmSuggestedActionOpenUri.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.uri); + return writer; + }; - /** - * Creates a plain object from an UpdateIntentRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.UpdateIntentRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.UpdateIntentRequest} message UpdateIntentRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - UpdateIntentRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.intent = null; - object.languageCode = ""; - object.updateMask = null; - object.intentView = options.enums === String ? "INTENT_VIEW_UNSPECIFIED" : 0; - } - if (message.intent != null && message.hasOwnProperty("intent")) - object.intent = $root.google.cloud.dialogflow.v2beta1.Intent.toObject(message.intent, options); - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - object.languageCode = message.languageCode; - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); - if (message.intentView != null && message.hasOwnProperty("intentView")) - object.intentView = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.IntentView[message.intentView] === undefined ? message.intentView : $root.google.cloud.dialogflow.v2beta1.IntentView[message.intentView] : message.intentView; - return object; - }; + /** + * Encodes the specified RbmSuggestedActionOpenUri message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionOpenUri.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionOpenUri + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.IRbmSuggestedActionOpenUri} message RbmSuggestedActionOpenUri message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RbmSuggestedActionOpenUri.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Converts this UpdateIntentRequest to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.UpdateIntentRequest - * @instance - * @returns {Object.} JSON object - */ - UpdateIntentRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Decodes a RbmSuggestedActionOpenUri message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionOpenUri + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionOpenUri} RbmSuggestedActionOpenUri + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RbmSuggestedActionOpenUri.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionOpenUri(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.uri = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Gets the default type url for UpdateIntentRequest - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.UpdateIntentRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - UpdateIntentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.UpdateIntentRequest"; - }; + /** + * Decodes a RbmSuggestedActionOpenUri message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionOpenUri + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionOpenUri} RbmSuggestedActionOpenUri + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RbmSuggestedActionOpenUri.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - return UpdateIntentRequest; - })(); + /** + * Verifies a RbmSuggestedActionOpenUri message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionOpenUri + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RbmSuggestedActionOpenUri.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.uri != null && message.hasOwnProperty("uri")) + if (!$util.isString(message.uri)) + return "uri: string expected"; + return null; + }; - v2beta1.DeleteIntentRequest = (function() { + /** + * Creates a RbmSuggestedActionOpenUri message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionOpenUri + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionOpenUri} RbmSuggestedActionOpenUri + */ + RbmSuggestedActionOpenUri.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionOpenUri) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionOpenUri(); + if (object.uri != null) + message.uri = String(object.uri); + return message; + }; - /** - * Properties of a DeleteIntentRequest. - * @memberof google.cloud.dialogflow.v2beta1 - * @interface IDeleteIntentRequest - * @property {string|null} [name] DeleteIntentRequest name - */ + /** + * Creates a plain object from a RbmSuggestedActionOpenUri message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionOpenUri + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionOpenUri} message RbmSuggestedActionOpenUri + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RbmSuggestedActionOpenUri.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.uri = ""; + if (message.uri != null && message.hasOwnProperty("uri")) + object.uri = message.uri; + return object; + }; - /** - * Constructs a new DeleteIntentRequest. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a DeleteIntentRequest. - * @implements IDeleteIntentRequest - * @constructor - * @param {google.cloud.dialogflow.v2beta1.IDeleteIntentRequest=} [properties] Properties to set - */ - function DeleteIntentRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Converts this RbmSuggestedActionOpenUri to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionOpenUri + * @instance + * @returns {Object.} JSON object + */ + RbmSuggestedActionOpenUri.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * DeleteIntentRequest name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2beta1.DeleteIntentRequest - * @instance - */ - DeleteIntentRequest.prototype.name = ""; + /** + * Gets the default type url for RbmSuggestedActionOpenUri + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionOpenUri + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RbmSuggestedActionOpenUri.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionOpenUri"; + }; - /** - * Creates a new DeleteIntentRequest instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.DeleteIntentRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.IDeleteIntentRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.DeleteIntentRequest} DeleteIntentRequest instance - */ - DeleteIntentRequest.create = function create(properties) { - return new DeleteIntentRequest(properties); - }; + return RbmSuggestedActionOpenUri; + })(); - /** - * Encodes the specified DeleteIntentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteIntentRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.DeleteIntentRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.IDeleteIntentRequest} message DeleteIntentRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeleteIntentRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - return writer; - }; + RbmSuggestedAction.RbmSuggestedActionShareLocation = (function() { - /** - * Encodes the specified DeleteIntentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteIntentRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.DeleteIntentRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.IDeleteIntentRequest} message DeleteIntentRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeleteIntentRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Properties of a RbmSuggestedActionShareLocation. + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction + * @interface IRbmSuggestedActionShareLocation + */ - /** - * Decodes a DeleteIntentRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.DeleteIntentRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.DeleteIntentRequest} DeleteIntentRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeleteIntentRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.DeleteIntentRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; + /** + * Constructs a new RbmSuggestedActionShareLocation. + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction + * @classdesc Represents a RbmSuggestedActionShareLocation. + * @implements IRbmSuggestedActionShareLocation + * @constructor + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.IRbmSuggestedActionShareLocation=} [properties] Properties to set + */ + function RbmSuggestedActionShareLocation(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - /** - * Decodes a DeleteIntentRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.DeleteIntentRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.DeleteIntentRequest} DeleteIntentRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeleteIntentRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Creates a new RbmSuggestedActionShareLocation instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionShareLocation + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.IRbmSuggestedActionShareLocation=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionShareLocation} RbmSuggestedActionShareLocation instance + */ + RbmSuggestedActionShareLocation.create = function create(properties) { + return new RbmSuggestedActionShareLocation(properties); + }; - /** - * Verifies a DeleteIntentRequest message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.DeleteIntentRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DeleteIntentRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - return null; - }; + /** + * Encodes the specified RbmSuggestedActionShareLocation message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionShareLocation.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionShareLocation + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.IRbmSuggestedActionShareLocation} message RbmSuggestedActionShareLocation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RbmSuggestedActionShareLocation.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + return writer; + }; + + /** + * Encodes the specified RbmSuggestedActionShareLocation message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionShareLocation.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionShareLocation + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.IRbmSuggestedActionShareLocation} message RbmSuggestedActionShareLocation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RbmSuggestedActionShareLocation.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a RbmSuggestedActionShareLocation message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionShareLocation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionShareLocation} RbmSuggestedActionShareLocation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RbmSuggestedActionShareLocation.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionShareLocation(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Creates a DeleteIntentRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.DeleteIntentRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.DeleteIntentRequest} DeleteIntentRequest - */ - DeleteIntentRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.DeleteIntentRequest) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.DeleteIntentRequest(); - if (object.name != null) - message.name = String(object.name); - return message; - }; + /** + * Decodes a RbmSuggestedActionShareLocation message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionShareLocation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionShareLocation} RbmSuggestedActionShareLocation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RbmSuggestedActionShareLocation.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Creates a plain object from a DeleteIntentRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.DeleteIntentRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.DeleteIntentRequest} message DeleteIntentRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DeleteIntentRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - return object; - }; + /** + * Verifies a RbmSuggestedActionShareLocation message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionShareLocation + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RbmSuggestedActionShareLocation.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + return null; + }; - /** - * Converts this DeleteIntentRequest to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.DeleteIntentRequest - * @instance - * @returns {Object.} JSON object - */ - DeleteIntentRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates a RbmSuggestedActionShareLocation message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionShareLocation + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionShareLocation} RbmSuggestedActionShareLocation + */ + RbmSuggestedActionShareLocation.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionShareLocation) + return object; + return new $root.google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionShareLocation(); + }; - /** - * Gets the default type url for DeleteIntentRequest - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.DeleteIntentRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DeleteIntentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.DeleteIntentRequest"; - }; + /** + * Creates a plain object from a RbmSuggestedActionShareLocation message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionShareLocation + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionShareLocation} message RbmSuggestedActionShareLocation + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RbmSuggestedActionShareLocation.toObject = function toObject() { + return {}; + }; - return DeleteIntentRequest; - })(); + /** + * Converts this RbmSuggestedActionShareLocation to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionShareLocation + * @instance + * @returns {Object.} JSON object + */ + RbmSuggestedActionShareLocation.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - v2beta1.BatchUpdateIntentsRequest = (function() { + /** + * Gets the default type url for RbmSuggestedActionShareLocation + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionShareLocation + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RbmSuggestedActionShareLocation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionShareLocation"; + }; - /** - * Properties of a BatchUpdateIntentsRequest. - * @memberof google.cloud.dialogflow.v2beta1 - * @interface IBatchUpdateIntentsRequest - * @property {string|null} [parent] BatchUpdateIntentsRequest parent - * @property {string|null} [intentBatchUri] BatchUpdateIntentsRequest intentBatchUri - * @property {google.cloud.dialogflow.v2beta1.IIntentBatch|null} [intentBatchInline] BatchUpdateIntentsRequest intentBatchInline - * @property {string|null} [languageCode] BatchUpdateIntentsRequest languageCode - * @property {google.protobuf.IFieldMask|null} [updateMask] BatchUpdateIntentsRequest updateMask - * @property {google.cloud.dialogflow.v2beta1.IntentView|null} [intentView] BatchUpdateIntentsRequest intentView - */ + return RbmSuggestedActionShareLocation; + })(); - /** - * Constructs a new BatchUpdateIntentsRequest. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a BatchUpdateIntentsRequest. - * @implements IBatchUpdateIntentsRequest - * @constructor - * @param {google.cloud.dialogflow.v2beta1.IBatchUpdateIntentsRequest=} [properties] Properties to set - */ - function BatchUpdateIntentsRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + return RbmSuggestedAction; + })(); - /** - * BatchUpdateIntentsRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateIntentsRequest - * @instance - */ - BatchUpdateIntentsRequest.prototype.parent = ""; + Message.MediaContent = (function() { - /** - * BatchUpdateIntentsRequest intentBatchUri. - * @member {string|null|undefined} intentBatchUri - * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateIntentsRequest - * @instance - */ - BatchUpdateIntentsRequest.prototype.intentBatchUri = null; + /** + * Properties of a MediaContent. + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message + * @interface IMediaContent + * @property {google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaType|null} [mediaType] MediaContent mediaType + * @property {Array.|null} [mediaObjects] MediaContent mediaObjects + */ - /** - * BatchUpdateIntentsRequest intentBatchInline. - * @member {google.cloud.dialogflow.v2beta1.IIntentBatch|null|undefined} intentBatchInline - * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateIntentsRequest - * @instance - */ - BatchUpdateIntentsRequest.prototype.intentBatchInline = null; + /** + * Constructs a new MediaContent. + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message + * @classdesc Represents a MediaContent. + * @implements IMediaContent + * @constructor + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IMediaContent=} [properties] Properties to set + */ + function MediaContent(properties) { + this.mediaObjects = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * BatchUpdateIntentsRequest languageCode. - * @member {string} languageCode - * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateIntentsRequest - * @instance - */ - BatchUpdateIntentsRequest.prototype.languageCode = ""; + /** + * MediaContent mediaType. + * @member {google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaType} mediaType + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent + * @instance + */ + MediaContent.prototype.mediaType = 0; - /** - * BatchUpdateIntentsRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateIntentsRequest - * @instance - */ - BatchUpdateIntentsRequest.prototype.updateMask = null; + /** + * MediaContent mediaObjects. + * @member {Array.} mediaObjects + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent + * @instance + */ + MediaContent.prototype.mediaObjects = $util.emptyArray; - /** - * BatchUpdateIntentsRequest intentView. - * @member {google.cloud.dialogflow.v2beta1.IntentView} intentView - * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateIntentsRequest - * @instance - */ - BatchUpdateIntentsRequest.prototype.intentView = 0; + /** + * Creates a new MediaContent instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IMediaContent=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent} MediaContent instance + */ + MediaContent.create = function create(properties) { + return new MediaContent(properties); + }; - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * Encodes the specified MediaContent message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IMediaContent} message MediaContent message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MediaContent.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.mediaType != null && Object.hasOwnProperty.call(message, "mediaType")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.mediaType); + if (message.mediaObjects != null && message.mediaObjects.length) + for (var i = 0; i < message.mediaObjects.length; ++i) + $root.google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaObject.encode(message.mediaObjects[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; - /** - * BatchUpdateIntentsRequest intentBatch. - * @member {"intentBatchUri"|"intentBatchInline"|undefined} intentBatch - * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateIntentsRequest - * @instance - */ - Object.defineProperty(BatchUpdateIntentsRequest.prototype, "intentBatch", { - get: $util.oneOfGetter($oneOfFields = ["intentBatchUri", "intentBatchInline"]), - set: $util.oneOfSetter($oneOfFields) - }); + /** + * Encodes the specified MediaContent message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IMediaContent} message MediaContent message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MediaContent.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Creates a new BatchUpdateIntentsRequest instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateIntentsRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.IBatchUpdateIntentsRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.BatchUpdateIntentsRequest} BatchUpdateIntentsRequest instance - */ - BatchUpdateIntentsRequest.create = function create(properties) { - return new BatchUpdateIntentsRequest(properties); - }; + /** + * Decodes a MediaContent message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent} MediaContent + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MediaContent.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.mediaType = reader.int32(); + break; + } + case 2: { + if (!(message.mediaObjects && message.mediaObjects.length)) + message.mediaObjects = []; + message.mediaObjects.push($root.google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaObject.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Encodes the specified BatchUpdateIntentsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BatchUpdateIntentsRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateIntentsRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.IBatchUpdateIntentsRequest} message BatchUpdateIntentsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BatchUpdateIntentsRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.intentBatchUri != null && Object.hasOwnProperty.call(message, "intentBatchUri")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.intentBatchUri); - if (message.intentBatchInline != null && Object.hasOwnProperty.call(message, "intentBatchInline")) - $root.google.cloud.dialogflow.v2beta1.IntentBatch.encode(message.intentBatchInline, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.languageCode); - if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) - $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.intentView != null && Object.hasOwnProperty.call(message, "intentView")) - writer.uint32(/* id 6, wireType 0 =*/48).int32(message.intentView); - return writer; - }; + /** + * Decodes a MediaContent message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent} MediaContent + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MediaContent.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Encodes the specified BatchUpdateIntentsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BatchUpdateIntentsRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateIntentsRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.IBatchUpdateIntentsRequest} message BatchUpdateIntentsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BatchUpdateIntentsRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Verifies a MediaContent message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + MediaContent.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.mediaType != null && message.hasOwnProperty("mediaType")) + switch (message.mediaType) { + default: + return "mediaType: enum value expected"; + case 0: + case 1: + break; + } + if (message.mediaObjects != null && message.hasOwnProperty("mediaObjects")) { + if (!Array.isArray(message.mediaObjects)) + return "mediaObjects: array expected"; + for (var i = 0; i < message.mediaObjects.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaObject.verify(message.mediaObjects[i]); + if (error) + return "mediaObjects." + error; + } + } + return null; + }; - /** - * Decodes a BatchUpdateIntentsRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateIntentsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.BatchUpdateIntentsRequest} BatchUpdateIntentsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BatchUpdateIntentsRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.BatchUpdateIntentsRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.parent = reader.string(); + /** + * Creates a MediaContent message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent} MediaContent + */ + MediaContent.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent(); + switch (object.mediaType) { + default: + if (typeof object.mediaType === "number") { + message.mediaType = object.mediaType; + break; + } break; - } - case 2: { - message.intentBatchUri = reader.string(); + case "RESPONSE_MEDIA_TYPE_UNSPECIFIED": + case 0: + message.mediaType = 0; break; - } - case 3: { - message.intentBatchInline = $root.google.cloud.dialogflow.v2beta1.IntentBatch.decode(reader, reader.uint32()); + case "AUDIO": + case 1: + message.mediaType = 1; break; } - case 4: { - message.languageCode = reader.string(); - break; + if (object.mediaObjects) { + if (!Array.isArray(object.mediaObjects)) + throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.mediaObjects: array expected"); + message.mediaObjects = []; + for (var i = 0; i < object.mediaObjects.length; ++i) { + if (typeof object.mediaObjects[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.mediaObjects: object expected"); + message.mediaObjects[i] = $root.google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaObject.fromObject(object.mediaObjects[i]); + } } - case 5: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); - break; + return message; + }; + + /** + * Creates a plain object from a MediaContent message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent} message MediaContent + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MediaContent.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.mediaObjects = []; + if (options.defaults) + object.mediaType = options.enums === String ? "RESPONSE_MEDIA_TYPE_UNSPECIFIED" : 0; + if (message.mediaType != null && message.hasOwnProperty("mediaType")) + object.mediaType = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaType[message.mediaType] === undefined ? message.mediaType : $root.google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaType[message.mediaType] : message.mediaType; + if (message.mediaObjects && message.mediaObjects.length) { + object.mediaObjects = []; + for (var j = 0; j < message.mediaObjects.length; ++j) + object.mediaObjects[j] = $root.google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaObject.toObject(message.mediaObjects[j], options); } - case 6: { - message.intentView = reader.int32(); - break; + return object; + }; + + /** + * Converts this MediaContent to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent + * @instance + * @returns {Object.} JSON object + */ + MediaContent.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for MediaContent + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MediaContent.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent"; + }; - /** - * Decodes a BatchUpdateIntentsRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateIntentsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.BatchUpdateIntentsRequest} BatchUpdateIntentsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BatchUpdateIntentsRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * ResponseMediaType enum. + * @name google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaType + * @enum {number} + * @property {number} RESPONSE_MEDIA_TYPE_UNSPECIFIED=0 RESPONSE_MEDIA_TYPE_UNSPECIFIED value + * @property {number} AUDIO=1 AUDIO value + */ + MediaContent.ResponseMediaType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "RESPONSE_MEDIA_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "AUDIO"] = 1; + return values; + })(); - /** - * Verifies a BatchUpdateIntentsRequest message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateIntentsRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - BatchUpdateIntentsRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.intentBatchUri != null && message.hasOwnProperty("intentBatchUri")) { - properties.intentBatch = 1; - if (!$util.isString(message.intentBatchUri)) - return "intentBatchUri: string expected"; - } - if (message.intentBatchInline != null && message.hasOwnProperty("intentBatchInline")) { - if (properties.intentBatch === 1) - return "intentBatch: multiple values"; - properties.intentBatch = 1; - { - var error = $root.google.cloud.dialogflow.v2beta1.IntentBatch.verify(message.intentBatchInline); - if (error) - return "intentBatchInline." + error; - } - } - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - if (!$util.isString(message.languageCode)) - return "languageCode: string expected"; - if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); - if (error) - return "updateMask." + error; - } - if (message.intentView != null && message.hasOwnProperty("intentView")) - switch (message.intentView) { - default: - return "intentView: enum value expected"; - case 0: - case 1: - break; - } - return null; - }; + MediaContent.ResponseMediaObject = (function() { - /** - * Creates a BatchUpdateIntentsRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateIntentsRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.BatchUpdateIntentsRequest} BatchUpdateIntentsRequest - */ - BatchUpdateIntentsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.BatchUpdateIntentsRequest) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.BatchUpdateIntentsRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.intentBatchUri != null) - message.intentBatchUri = String(object.intentBatchUri); - if (object.intentBatchInline != null) { - if (typeof object.intentBatchInline !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.BatchUpdateIntentsRequest.intentBatchInline: object expected"); - message.intentBatchInline = $root.google.cloud.dialogflow.v2beta1.IntentBatch.fromObject(object.intentBatchInline); - } - if (object.languageCode != null) - message.languageCode = String(object.languageCode); - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.BatchUpdateIntentsRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); - } - switch (object.intentView) { - default: - if (typeof object.intentView === "number") { - message.intentView = object.intentView; - break; - } - break; - case "INTENT_VIEW_UNSPECIFIED": - case 0: - message.intentView = 0; - break; - case "INTENT_VIEW_FULL": - case 1: - message.intentView = 1; - break; - } - return message; - }; + /** + * Properties of a ResponseMediaObject. + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent + * @interface IResponseMediaObject + * @property {string|null} [name] ResponseMediaObject name + * @property {string|null} [description] ResponseMediaObject description + * @property {google.cloud.dialogflow.v2beta1.Intent.Message.IImage|null} [largeImage] ResponseMediaObject largeImage + * @property {google.cloud.dialogflow.v2beta1.Intent.Message.IImage|null} [icon] ResponseMediaObject icon + * @property {string|null} [contentUrl] ResponseMediaObject contentUrl + */ - /** - * Creates a plain object from a BatchUpdateIntentsRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateIntentsRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.BatchUpdateIntentsRequest} message BatchUpdateIntentsRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - BatchUpdateIntentsRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.parent = ""; - object.languageCode = ""; - object.updateMask = null; - object.intentView = options.enums === String ? "INTENT_VIEW_UNSPECIFIED" : 0; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.intentBatchUri != null && message.hasOwnProperty("intentBatchUri")) { - object.intentBatchUri = message.intentBatchUri; - if (options.oneofs) - object.intentBatch = "intentBatchUri"; - } - if (message.intentBatchInline != null && message.hasOwnProperty("intentBatchInline")) { - object.intentBatchInline = $root.google.cloud.dialogflow.v2beta1.IntentBatch.toObject(message.intentBatchInline, options); - if (options.oneofs) - object.intentBatch = "intentBatchInline"; - } - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - object.languageCode = message.languageCode; - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); - if (message.intentView != null && message.hasOwnProperty("intentView")) - object.intentView = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.IntentView[message.intentView] === undefined ? message.intentView : $root.google.cloud.dialogflow.v2beta1.IntentView[message.intentView] : message.intentView; - return object; - }; + /** + * Constructs a new ResponseMediaObject. + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent + * @classdesc Represents a ResponseMediaObject. + * @implements IResponseMediaObject + * @constructor + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.IResponseMediaObject=} [properties] Properties to set + */ + function ResponseMediaObject(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ResponseMediaObject name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaObject + * @instance + */ + ResponseMediaObject.prototype.name = ""; + + /** + * ResponseMediaObject description. + * @member {string} description + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaObject + * @instance + */ + ResponseMediaObject.prototype.description = ""; + + /** + * ResponseMediaObject largeImage. + * @member {google.cloud.dialogflow.v2beta1.Intent.Message.IImage|null|undefined} largeImage + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaObject + * @instance + */ + ResponseMediaObject.prototype.largeImage = null; + + /** + * ResponseMediaObject icon. + * @member {google.cloud.dialogflow.v2beta1.Intent.Message.IImage|null|undefined} icon + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaObject + * @instance + */ + ResponseMediaObject.prototype.icon = null; + + /** + * ResponseMediaObject contentUrl. + * @member {string} contentUrl + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaObject + * @instance + */ + ResponseMediaObject.prototype.contentUrl = ""; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * ResponseMediaObject image. + * @member {"largeImage"|"icon"|undefined} image + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaObject + * @instance + */ + Object.defineProperty(ResponseMediaObject.prototype, "image", { + get: $util.oneOfGetter($oneOfFields = ["largeImage", "icon"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new ResponseMediaObject instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaObject + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.IResponseMediaObject=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaObject} ResponseMediaObject instance + */ + ResponseMediaObject.create = function create(properties) { + return new ResponseMediaObject(properties); + }; + + /** + * Encodes the specified ResponseMediaObject message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaObject.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaObject + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.IResponseMediaObject} message ResponseMediaObject message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ResponseMediaObject.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.description); + if (message.largeImage != null && Object.hasOwnProperty.call(message, "largeImage")) + $root.google.cloud.dialogflow.v2beta1.Intent.Message.Image.encode(message.largeImage, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.icon != null && Object.hasOwnProperty.call(message, "icon")) + $root.google.cloud.dialogflow.v2beta1.Intent.Message.Image.encode(message.icon, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.contentUrl != null && Object.hasOwnProperty.call(message, "contentUrl")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.contentUrl); + return writer; + }; + + /** + * Encodes the specified ResponseMediaObject message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaObject.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaObject + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.IResponseMediaObject} message ResponseMediaObject message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ResponseMediaObject.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ResponseMediaObject message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaObject + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaObject} ResponseMediaObject + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ResponseMediaObject.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaObject(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.description = reader.string(); + break; + } + case 3: { + message.largeImage = $root.google.cloud.dialogflow.v2beta1.Intent.Message.Image.decode(reader, reader.uint32()); + break; + } + case 4: { + message.icon = $root.google.cloud.dialogflow.v2beta1.Intent.Message.Image.decode(reader, reader.uint32()); + break; + } + case 5: { + message.contentUrl = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ResponseMediaObject message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaObject + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaObject} ResponseMediaObject + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ResponseMediaObject.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ResponseMediaObject message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaObject + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ResponseMediaObject.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.description != null && message.hasOwnProperty("description")) + if (!$util.isString(message.description)) + return "description: string expected"; + if (message.largeImage != null && message.hasOwnProperty("largeImage")) { + properties.image = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.Image.verify(message.largeImage); + if (error) + return "largeImage." + error; + } + } + if (message.icon != null && message.hasOwnProperty("icon")) { + if (properties.image === 1) + return "image: multiple values"; + properties.image = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.Image.verify(message.icon); + if (error) + return "icon." + error; + } + } + if (message.contentUrl != null && message.hasOwnProperty("contentUrl")) + if (!$util.isString(message.contentUrl)) + return "contentUrl: string expected"; + return null; + }; + + /** + * Creates a ResponseMediaObject message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaObject + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaObject} ResponseMediaObject + */ + ResponseMediaObject.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaObject) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaObject(); + if (object.name != null) + message.name = String(object.name); + if (object.description != null) + message.description = String(object.description); + if (object.largeImage != null) { + if (typeof object.largeImage !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaObject.largeImage: object expected"); + message.largeImage = $root.google.cloud.dialogflow.v2beta1.Intent.Message.Image.fromObject(object.largeImage); + } + if (object.icon != null) { + if (typeof object.icon !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaObject.icon: object expected"); + message.icon = $root.google.cloud.dialogflow.v2beta1.Intent.Message.Image.fromObject(object.icon); + } + if (object.contentUrl != null) + message.contentUrl = String(object.contentUrl); + return message; + }; + + /** + * Creates a plain object from a ResponseMediaObject message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaObject + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaObject} message ResponseMediaObject + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ResponseMediaObject.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.description = ""; + object.contentUrl = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.description != null && message.hasOwnProperty("description")) + object.description = message.description; + if (message.largeImage != null && message.hasOwnProperty("largeImage")) { + object.largeImage = $root.google.cloud.dialogflow.v2beta1.Intent.Message.Image.toObject(message.largeImage, options); + if (options.oneofs) + object.image = "largeImage"; + } + if (message.icon != null && message.hasOwnProperty("icon")) { + object.icon = $root.google.cloud.dialogflow.v2beta1.Intent.Message.Image.toObject(message.icon, options); + if (options.oneofs) + object.image = "icon"; + } + if (message.contentUrl != null && message.hasOwnProperty("contentUrl")) + object.contentUrl = message.contentUrl; + return object; + }; - /** - * Converts this BatchUpdateIntentsRequest to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateIntentsRequest - * @instance - * @returns {Object.} JSON object - */ - BatchUpdateIntentsRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Converts this ResponseMediaObject to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaObject + * @instance + * @returns {Object.} JSON object + */ + ResponseMediaObject.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Gets the default type url for BatchUpdateIntentsRequest - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateIntentsRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - BatchUpdateIntentsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.BatchUpdateIntentsRequest"; - }; + /** + * Gets the default type url for ResponseMediaObject + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaObject + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ResponseMediaObject.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaObject"; + }; - return BatchUpdateIntentsRequest; - })(); + return ResponseMediaObject; + })(); - v2beta1.BatchUpdateIntentsResponse = (function() { + return MediaContent; + })(); - /** - * Properties of a BatchUpdateIntentsResponse. - * @memberof google.cloud.dialogflow.v2beta1 - * @interface IBatchUpdateIntentsResponse - * @property {Array.|null} [intents] BatchUpdateIntentsResponse intents - */ + Message.BrowseCarouselCard = (function() { - /** - * Constructs a new BatchUpdateIntentsResponse. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a BatchUpdateIntentsResponse. - * @implements IBatchUpdateIntentsResponse - * @constructor - * @param {google.cloud.dialogflow.v2beta1.IBatchUpdateIntentsResponse=} [properties] Properties to set - */ - function BatchUpdateIntentsResponse(properties) { - this.intents = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Properties of a BrowseCarouselCard. + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message + * @interface IBrowseCarouselCard + * @property {Array.|null} [items] BrowseCarouselCard items + * @property {google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.ImageDisplayOptions|null} [imageDisplayOptions] BrowseCarouselCard imageDisplayOptions + */ - /** - * BatchUpdateIntentsResponse intents. - * @member {Array.} intents - * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateIntentsResponse - * @instance - */ - BatchUpdateIntentsResponse.prototype.intents = $util.emptyArray; + /** + * Constructs a new BrowseCarouselCard. + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message + * @classdesc Represents a BrowseCarouselCard. + * @implements IBrowseCarouselCard + * @constructor + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IBrowseCarouselCard=} [properties] Properties to set + */ + function BrowseCarouselCard(properties) { + this.items = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Creates a new BatchUpdateIntentsResponse instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateIntentsResponse - * @static - * @param {google.cloud.dialogflow.v2beta1.IBatchUpdateIntentsResponse=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.BatchUpdateIntentsResponse} BatchUpdateIntentsResponse instance - */ - BatchUpdateIntentsResponse.create = function create(properties) { - return new BatchUpdateIntentsResponse(properties); - }; + /** + * BrowseCarouselCard items. + * @member {Array.} items + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard + * @instance + */ + BrowseCarouselCard.prototype.items = $util.emptyArray; - /** - * Encodes the specified BatchUpdateIntentsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BatchUpdateIntentsResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateIntentsResponse - * @static - * @param {google.cloud.dialogflow.v2beta1.IBatchUpdateIntentsResponse} message BatchUpdateIntentsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BatchUpdateIntentsResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.intents != null && message.intents.length) - for (var i = 0; i < message.intents.length; ++i) - $root.google.cloud.dialogflow.v2beta1.Intent.encode(message.intents[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; + /** + * BrowseCarouselCard imageDisplayOptions. + * @member {google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.ImageDisplayOptions} imageDisplayOptions + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard + * @instance + */ + BrowseCarouselCard.prototype.imageDisplayOptions = 0; - /** - * Encodes the specified BatchUpdateIntentsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BatchUpdateIntentsResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateIntentsResponse - * @static - * @param {google.cloud.dialogflow.v2beta1.IBatchUpdateIntentsResponse} message BatchUpdateIntentsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BatchUpdateIntentsResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Creates a new BrowseCarouselCard instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IBrowseCarouselCard=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard} BrowseCarouselCard instance + */ + BrowseCarouselCard.create = function create(properties) { + return new BrowseCarouselCard(properties); + }; - /** - * Decodes a BatchUpdateIntentsResponse message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateIntentsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.BatchUpdateIntentsResponse} BatchUpdateIntentsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BatchUpdateIntentsResponse.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.BatchUpdateIntentsResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.intents && message.intents.length)) - message.intents = []; - message.intents.push($root.google.cloud.dialogflow.v2beta1.Intent.decode(reader, reader.uint32())); + /** + * Encodes the specified BrowseCarouselCard message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IBrowseCarouselCard} message BrowseCarouselCard message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BrowseCarouselCard.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.items != null && message.items.length) + for (var i = 0; i < message.items.length; ++i) + $root.google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.encode(message.items[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.imageDisplayOptions != null && Object.hasOwnProperty.call(message, "imageDisplayOptions")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.imageDisplayOptions); + return writer; + }; + + /** + * Encodes the specified BrowseCarouselCard message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IBrowseCarouselCard} message BrowseCarouselCard message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BrowseCarouselCard.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a BrowseCarouselCard message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard} BrowseCarouselCard + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BrowseCarouselCard.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.items && message.items.length)) + message.items = []; + message.items.push($root.google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.decode(reader, reader.uint32())); + break; + } + case 2: { + message.imageDisplayOptions = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a BrowseCarouselCard message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard} BrowseCarouselCard + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BrowseCarouselCard.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a BrowseCarouselCard message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + BrowseCarouselCard.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.items != null && message.hasOwnProperty("items")) { + if (!Array.isArray(message.items)) + return "items: array expected"; + for (var i = 0; i < message.items.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.verify(message.items[i]); + if (error) + return "items." + error; + } + } + if (message.imageDisplayOptions != null && message.hasOwnProperty("imageDisplayOptions")) + switch (message.imageDisplayOptions) { + default: + return "imageDisplayOptions: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + break; + } + return null; + }; + + /** + * Creates a BrowseCarouselCard message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard} BrowseCarouselCard + */ + BrowseCarouselCard.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard(); + if (object.items) { + if (!Array.isArray(object.items)) + throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.items: array expected"); + message.items = []; + for (var i = 0; i < object.items.length; ++i) { + if (typeof object.items[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.items: object expected"); + message.items[i] = $root.google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.fromObject(object.items[i]); + } + } + switch (object.imageDisplayOptions) { + default: + if (typeof object.imageDisplayOptions === "number") { + message.imageDisplayOptions = object.imageDisplayOptions; + break; + } + break; + case "IMAGE_DISPLAY_OPTIONS_UNSPECIFIED": + case 0: + message.imageDisplayOptions = 0; + break; + case "GRAY": + case 1: + message.imageDisplayOptions = 1; + break; + case "WHITE": + case 2: + message.imageDisplayOptions = 2; + break; + case "CROPPED": + case 3: + message.imageDisplayOptions = 3; + break; + case "BLURRED_BACKGROUND": + case 4: + message.imageDisplayOptions = 4; break; } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + return message; + }; - /** - * Decodes a BatchUpdateIntentsResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateIntentsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.BatchUpdateIntentsResponse} BatchUpdateIntentsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BatchUpdateIntentsResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Creates a plain object from a BrowseCarouselCard message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard} message BrowseCarouselCard + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BrowseCarouselCard.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.items = []; + if (options.defaults) + object.imageDisplayOptions = options.enums === String ? "IMAGE_DISPLAY_OPTIONS_UNSPECIFIED" : 0; + if (message.items && message.items.length) { + object.items = []; + for (var j = 0; j < message.items.length; ++j) + object.items[j] = $root.google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.toObject(message.items[j], options); + } + if (message.imageDisplayOptions != null && message.hasOwnProperty("imageDisplayOptions")) + object.imageDisplayOptions = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.ImageDisplayOptions[message.imageDisplayOptions] === undefined ? message.imageDisplayOptions : $root.google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.ImageDisplayOptions[message.imageDisplayOptions] : message.imageDisplayOptions; + return object; + }; - /** - * Verifies a BatchUpdateIntentsResponse message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateIntentsResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - BatchUpdateIntentsResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.intents != null && message.hasOwnProperty("intents")) { - if (!Array.isArray(message.intents)) - return "intents: array expected"; - for (var i = 0; i < message.intents.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.Intent.verify(message.intents[i]); - if (error) - return "intents." + error; - } - } - return null; - }; + /** + * Converts this BrowseCarouselCard to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard + * @instance + * @returns {Object.} JSON object + */ + BrowseCarouselCard.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Creates a BatchUpdateIntentsResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateIntentsResponse - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.BatchUpdateIntentsResponse} BatchUpdateIntentsResponse - */ - BatchUpdateIntentsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.BatchUpdateIntentsResponse) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.BatchUpdateIntentsResponse(); - if (object.intents) { - if (!Array.isArray(object.intents)) - throw TypeError(".google.cloud.dialogflow.v2beta1.BatchUpdateIntentsResponse.intents: array expected"); - message.intents = []; - for (var i = 0; i < object.intents.length; ++i) { - if (typeof object.intents[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.BatchUpdateIntentsResponse.intents: object expected"); - message.intents[i] = $root.google.cloud.dialogflow.v2beta1.Intent.fromObject(object.intents[i]); - } - } - return message; - }; + /** + * Gets the default type url for BrowseCarouselCard + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BrowseCarouselCard.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard"; + }; - /** - * Creates a plain object from a BatchUpdateIntentsResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateIntentsResponse - * @static - * @param {google.cloud.dialogflow.v2beta1.BatchUpdateIntentsResponse} message BatchUpdateIntentsResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - BatchUpdateIntentsResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.intents = []; - if (message.intents && message.intents.length) { - object.intents = []; - for (var j = 0; j < message.intents.length; ++j) - object.intents[j] = $root.google.cloud.dialogflow.v2beta1.Intent.toObject(message.intents[j], options); - } - return object; - }; + BrowseCarouselCard.BrowseCarouselCardItem = (function() { - /** - * Converts this BatchUpdateIntentsResponse to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateIntentsResponse - * @instance - * @returns {Object.} JSON object - */ - BatchUpdateIntentsResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Properties of a BrowseCarouselCardItem. + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard + * @interface IBrowseCarouselCardItem + * @property {google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.IOpenUrlAction|null} [openUriAction] BrowseCarouselCardItem openUriAction + * @property {string|null} [title] BrowseCarouselCardItem title + * @property {string|null} [description] BrowseCarouselCardItem description + * @property {google.cloud.dialogflow.v2beta1.Intent.Message.IImage|null} [image] BrowseCarouselCardItem image + * @property {string|null} [footer] BrowseCarouselCardItem footer + */ - /** - * Gets the default type url for BatchUpdateIntentsResponse - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateIntentsResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - BatchUpdateIntentsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.BatchUpdateIntentsResponse"; - }; + /** + * Constructs a new BrowseCarouselCardItem. + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard + * @classdesc Represents a BrowseCarouselCardItem. + * @implements IBrowseCarouselCardItem + * @constructor + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.IBrowseCarouselCardItem=} [properties] Properties to set + */ + function BrowseCarouselCardItem(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - return BatchUpdateIntentsResponse; - })(); + /** + * BrowseCarouselCardItem openUriAction. + * @member {google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.IOpenUrlAction|null|undefined} openUriAction + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem + * @instance + */ + BrowseCarouselCardItem.prototype.openUriAction = null; - v2beta1.BatchDeleteIntentsRequest = (function() { + /** + * BrowseCarouselCardItem title. + * @member {string} title + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem + * @instance + */ + BrowseCarouselCardItem.prototype.title = ""; - /** - * Properties of a BatchDeleteIntentsRequest. - * @memberof google.cloud.dialogflow.v2beta1 - * @interface IBatchDeleteIntentsRequest - * @property {string|null} [parent] BatchDeleteIntentsRequest parent - * @property {Array.|null} [intents] BatchDeleteIntentsRequest intents - */ + /** + * BrowseCarouselCardItem description. + * @member {string} description + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem + * @instance + */ + BrowseCarouselCardItem.prototype.description = ""; - /** - * Constructs a new BatchDeleteIntentsRequest. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a BatchDeleteIntentsRequest. - * @implements IBatchDeleteIntentsRequest - * @constructor - * @param {google.cloud.dialogflow.v2beta1.IBatchDeleteIntentsRequest=} [properties] Properties to set - */ - function BatchDeleteIntentsRequest(properties) { - this.intents = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * BrowseCarouselCardItem image. + * @member {google.cloud.dialogflow.v2beta1.Intent.Message.IImage|null|undefined} image + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem + * @instance + */ + BrowseCarouselCardItem.prototype.image = null; - /** - * BatchDeleteIntentsRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.v2beta1.BatchDeleteIntentsRequest - * @instance - */ - BatchDeleteIntentsRequest.prototype.parent = ""; + /** + * BrowseCarouselCardItem footer. + * @member {string} footer + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem + * @instance + */ + BrowseCarouselCardItem.prototype.footer = ""; - /** - * BatchDeleteIntentsRequest intents. - * @member {Array.} intents - * @memberof google.cloud.dialogflow.v2beta1.BatchDeleteIntentsRequest - * @instance - */ - BatchDeleteIntentsRequest.prototype.intents = $util.emptyArray; + /** + * Creates a new BrowseCarouselCardItem instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.IBrowseCarouselCardItem=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem} BrowseCarouselCardItem instance + */ + BrowseCarouselCardItem.create = function create(properties) { + return new BrowseCarouselCardItem(properties); + }; - /** - * Creates a new BatchDeleteIntentsRequest instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.BatchDeleteIntentsRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.IBatchDeleteIntentsRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.BatchDeleteIntentsRequest} BatchDeleteIntentsRequest instance - */ - BatchDeleteIntentsRequest.create = function create(properties) { - return new BatchDeleteIntentsRequest(properties); - }; + /** + * Encodes the specified BrowseCarouselCardItem message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.IBrowseCarouselCardItem} message BrowseCarouselCardItem message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BrowseCarouselCardItem.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.openUriAction != null && Object.hasOwnProperty.call(message, "openUriAction")) + $root.google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction.encode(message.openUriAction, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.title != null && Object.hasOwnProperty.call(message, "title")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.title); + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.description); + if (message.image != null && Object.hasOwnProperty.call(message, "image")) + $root.google.cloud.dialogflow.v2beta1.Intent.Message.Image.encode(message.image, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.footer != null && Object.hasOwnProperty.call(message, "footer")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.footer); + return writer; + }; - /** - * Encodes the specified BatchDeleteIntentsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BatchDeleteIntentsRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.BatchDeleteIntentsRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.IBatchDeleteIntentsRequest} message BatchDeleteIntentsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BatchDeleteIntentsRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.intents != null && message.intents.length) - for (var i = 0; i < message.intents.length; ++i) - $root.google.cloud.dialogflow.v2beta1.Intent.encode(message.intents[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; - }; + /** + * Encodes the specified BrowseCarouselCardItem message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.IBrowseCarouselCardItem} message BrowseCarouselCardItem message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BrowseCarouselCardItem.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Encodes the specified BatchDeleteIntentsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BatchDeleteIntentsRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.BatchDeleteIntentsRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.IBatchDeleteIntentsRequest} message BatchDeleteIntentsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BatchDeleteIntentsRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Decodes a BrowseCarouselCardItem message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem} BrowseCarouselCardItem + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BrowseCarouselCardItem.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.openUriAction = $root.google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction.decode(reader, reader.uint32()); + break; + } + case 2: { + message.title = reader.string(); + break; + } + case 3: { + message.description = reader.string(); + break; + } + case 4: { + message.image = $root.google.cloud.dialogflow.v2beta1.Intent.Message.Image.decode(reader, reader.uint32()); + break; + } + case 5: { + message.footer = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Decodes a BatchDeleteIntentsRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.BatchDeleteIntentsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.BatchDeleteIntentsRequest} BatchDeleteIntentsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BatchDeleteIntentsRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.BatchDeleteIntentsRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.parent = reader.string(); - break; - } - case 2: { - if (!(message.intents && message.intents.length)) - message.intents = []; - message.intents.push($root.google.cloud.dialogflow.v2beta1.Intent.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Decodes a BrowseCarouselCardItem message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem} BrowseCarouselCardItem + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BrowseCarouselCardItem.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Decodes a BatchDeleteIntentsRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.BatchDeleteIntentsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.BatchDeleteIntentsRequest} BatchDeleteIntentsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BatchDeleteIntentsRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Verifies a BrowseCarouselCardItem message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + BrowseCarouselCardItem.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.openUriAction != null && message.hasOwnProperty("openUriAction")) { + var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction.verify(message.openUriAction); + if (error) + return "openUriAction." + error; + } + if (message.title != null && message.hasOwnProperty("title")) + if (!$util.isString(message.title)) + return "title: string expected"; + if (message.description != null && message.hasOwnProperty("description")) + if (!$util.isString(message.description)) + return "description: string expected"; + if (message.image != null && message.hasOwnProperty("image")) { + var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.Image.verify(message.image); + if (error) + return "image." + error; + } + if (message.footer != null && message.hasOwnProperty("footer")) + if (!$util.isString(message.footer)) + return "footer: string expected"; + return null; + }; - /** - * Verifies a BatchDeleteIntentsRequest message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.BatchDeleteIntentsRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - BatchDeleteIntentsRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.intents != null && message.hasOwnProperty("intents")) { - if (!Array.isArray(message.intents)) - return "intents: array expected"; - for (var i = 0; i < message.intents.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.Intent.verify(message.intents[i]); - if (error) - return "intents." + error; - } - } - return null; - }; + /** + * Creates a BrowseCarouselCardItem message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem} BrowseCarouselCardItem + */ + BrowseCarouselCardItem.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem(); + if (object.openUriAction != null) { + if (typeof object.openUriAction !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.openUriAction: object expected"); + message.openUriAction = $root.google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction.fromObject(object.openUriAction); + } + if (object.title != null) + message.title = String(object.title); + if (object.description != null) + message.description = String(object.description); + if (object.image != null) { + if (typeof object.image !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.image: object expected"); + message.image = $root.google.cloud.dialogflow.v2beta1.Intent.Message.Image.fromObject(object.image); + } + if (object.footer != null) + message.footer = String(object.footer); + return message; + }; - /** - * Creates a BatchDeleteIntentsRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.BatchDeleteIntentsRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.BatchDeleteIntentsRequest} BatchDeleteIntentsRequest - */ - BatchDeleteIntentsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.BatchDeleteIntentsRequest) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.BatchDeleteIntentsRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.intents) { - if (!Array.isArray(object.intents)) - throw TypeError(".google.cloud.dialogflow.v2beta1.BatchDeleteIntentsRequest.intents: array expected"); - message.intents = []; - for (var i = 0; i < object.intents.length; ++i) { - if (typeof object.intents[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.BatchDeleteIntentsRequest.intents: object expected"); - message.intents[i] = $root.google.cloud.dialogflow.v2beta1.Intent.fromObject(object.intents[i]); - } - } - return message; - }; + /** + * Creates a plain object from a BrowseCarouselCardItem message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem} message BrowseCarouselCardItem + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BrowseCarouselCardItem.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.openUriAction = null; + object.title = ""; + object.description = ""; + object.image = null; + object.footer = ""; + } + if (message.openUriAction != null && message.hasOwnProperty("openUriAction")) + object.openUriAction = $root.google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction.toObject(message.openUriAction, options); + if (message.title != null && message.hasOwnProperty("title")) + object.title = message.title; + if (message.description != null && message.hasOwnProperty("description")) + object.description = message.description; + if (message.image != null && message.hasOwnProperty("image")) + object.image = $root.google.cloud.dialogflow.v2beta1.Intent.Message.Image.toObject(message.image, options); + if (message.footer != null && message.hasOwnProperty("footer")) + object.footer = message.footer; + return object; + }; - /** - * Creates a plain object from a BatchDeleteIntentsRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.BatchDeleteIntentsRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.BatchDeleteIntentsRequest} message BatchDeleteIntentsRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - BatchDeleteIntentsRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.intents = []; - if (options.defaults) - object.parent = ""; - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.intents && message.intents.length) { - object.intents = []; - for (var j = 0; j < message.intents.length; ++j) - object.intents[j] = $root.google.cloud.dialogflow.v2beta1.Intent.toObject(message.intents[j], options); - } - return object; - }; + /** + * Converts this BrowseCarouselCardItem to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem + * @instance + * @returns {Object.} JSON object + */ + BrowseCarouselCardItem.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for BrowseCarouselCardItem + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BrowseCarouselCardItem.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem"; + }; - /** - * Converts this BatchDeleteIntentsRequest to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.BatchDeleteIntentsRequest - * @instance - * @returns {Object.} JSON object - */ - BatchDeleteIntentsRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + BrowseCarouselCardItem.OpenUrlAction = (function() { - /** - * Gets the default type url for BatchDeleteIntentsRequest - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.BatchDeleteIntentsRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - BatchDeleteIntentsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.BatchDeleteIntentsRequest"; - }; + /** + * Properties of an OpenUrlAction. + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem + * @interface IOpenUrlAction + * @property {string|null} [url] OpenUrlAction url + * @property {google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction.UrlTypeHint|null} [urlTypeHint] OpenUrlAction urlTypeHint + */ - return BatchDeleteIntentsRequest; - })(); + /** + * Constructs a new OpenUrlAction. + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem + * @classdesc Represents an OpenUrlAction. + * @implements IOpenUrlAction + * @constructor + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.IOpenUrlAction=} [properties] Properties to set + */ + function OpenUrlAction(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * IntentView enum. - * @name google.cloud.dialogflow.v2beta1.IntentView - * @enum {number} - * @property {number} INTENT_VIEW_UNSPECIFIED=0 INTENT_VIEW_UNSPECIFIED value - * @property {number} INTENT_VIEW_FULL=1 INTENT_VIEW_FULL value - */ - v2beta1.IntentView = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "INTENT_VIEW_UNSPECIFIED"] = 0; - values[valuesById[1] = "INTENT_VIEW_FULL"] = 1; - return values; - })(); + /** + * OpenUrlAction url. + * @member {string} url + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction + * @instance + */ + OpenUrlAction.prototype.url = ""; - v2beta1.IntentBatch = (function() { + /** + * OpenUrlAction urlTypeHint. + * @member {google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction.UrlTypeHint} urlTypeHint + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction + * @instance + */ + OpenUrlAction.prototype.urlTypeHint = 0; - /** - * Properties of an IntentBatch. - * @memberof google.cloud.dialogflow.v2beta1 - * @interface IIntentBatch - * @property {Array.|null} [intents] IntentBatch intents - */ + /** + * Creates a new OpenUrlAction instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.IOpenUrlAction=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction} OpenUrlAction instance + */ + OpenUrlAction.create = function create(properties) { + return new OpenUrlAction(properties); + }; - /** - * Constructs a new IntentBatch. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents an IntentBatch. - * @implements IIntentBatch - * @constructor - * @param {google.cloud.dialogflow.v2beta1.IIntentBatch=} [properties] Properties to set - */ - function IntentBatch(properties) { - this.intents = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Encodes the specified OpenUrlAction message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.IOpenUrlAction} message OpenUrlAction message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OpenUrlAction.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.url != null && Object.hasOwnProperty.call(message, "url")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.url); + if (message.urlTypeHint != null && Object.hasOwnProperty.call(message, "urlTypeHint")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.urlTypeHint); + return writer; + }; - /** - * IntentBatch intents. - * @member {Array.} intents - * @memberof google.cloud.dialogflow.v2beta1.IntentBatch - * @instance - */ - IntentBatch.prototype.intents = $util.emptyArray; + /** + * Encodes the specified OpenUrlAction message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.IOpenUrlAction} message OpenUrlAction message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OpenUrlAction.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Creates a new IntentBatch instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.IntentBatch - * @static - * @param {google.cloud.dialogflow.v2beta1.IIntentBatch=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.IntentBatch} IntentBatch instance - */ - IntentBatch.create = function create(properties) { - return new IntentBatch(properties); - }; + /** + * Decodes an OpenUrlAction message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction} OpenUrlAction + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OpenUrlAction.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.url = reader.string(); + break; + } + case 3: { + message.urlTypeHint = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Encodes the specified IntentBatch message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.IntentBatch.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.IntentBatch - * @static - * @param {google.cloud.dialogflow.v2beta1.IIntentBatch} message IntentBatch message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - IntentBatch.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.intents != null && message.intents.length) - for (var i = 0; i < message.intents.length; ++i) - $root.google.cloud.dialogflow.v2beta1.Intent.encode(message.intents[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; + /** + * Decodes an OpenUrlAction message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction} OpenUrlAction + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OpenUrlAction.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Encodes the specified IntentBatch message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.IntentBatch.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.IntentBatch - * @static - * @param {google.cloud.dialogflow.v2beta1.IIntentBatch} message IntentBatch message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - IntentBatch.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Verifies an OpenUrlAction message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + OpenUrlAction.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.url != null && message.hasOwnProperty("url")) + if (!$util.isString(message.url)) + return "url: string expected"; + if (message.urlTypeHint != null && message.hasOwnProperty("urlTypeHint")) + switch (message.urlTypeHint) { + default: + return "urlTypeHint: enum value expected"; + case 0: + case 1: + case 2: + break; + } + return null; + }; - /** - * Decodes an IntentBatch message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.IntentBatch - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.IntentBatch} IntentBatch - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - IntentBatch.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.IntentBatch(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.intents && message.intents.length)) - message.intents = []; - message.intents.push($root.google.cloud.dialogflow.v2beta1.Intent.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Creates an OpenUrlAction message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction} OpenUrlAction + */ + OpenUrlAction.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction(); + if (object.url != null) + message.url = String(object.url); + switch (object.urlTypeHint) { + default: + if (typeof object.urlTypeHint === "number") { + message.urlTypeHint = object.urlTypeHint; + break; + } + break; + case "URL_TYPE_HINT_UNSPECIFIED": + case 0: + message.urlTypeHint = 0; + break; + case "AMP_ACTION": + case 1: + message.urlTypeHint = 1; + break; + case "AMP_CONTENT": + case 2: + message.urlTypeHint = 2; + break; + } + return message; + }; - /** - * Decodes an IntentBatch message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.IntentBatch - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.IntentBatch} IntentBatch - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - IntentBatch.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Creates a plain object from an OpenUrlAction message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction} message OpenUrlAction + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + OpenUrlAction.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.url = ""; + object.urlTypeHint = options.enums === String ? "URL_TYPE_HINT_UNSPECIFIED" : 0; + } + if (message.url != null && message.hasOwnProperty("url")) + object.url = message.url; + if (message.urlTypeHint != null && message.hasOwnProperty("urlTypeHint")) + object.urlTypeHint = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction.UrlTypeHint[message.urlTypeHint] === undefined ? message.urlTypeHint : $root.google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction.UrlTypeHint[message.urlTypeHint] : message.urlTypeHint; + return object; + }; - /** - * Verifies an IntentBatch message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.IntentBatch - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - IntentBatch.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.intents != null && message.hasOwnProperty("intents")) { - if (!Array.isArray(message.intents)) - return "intents: array expected"; - for (var i = 0; i < message.intents.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.Intent.verify(message.intents[i]); - if (error) - return "intents." + error; - } - } - return null; - }; + /** + * Converts this OpenUrlAction to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction + * @instance + * @returns {Object.} JSON object + */ + OpenUrlAction.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Creates an IntentBatch message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.IntentBatch - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.IntentBatch} IntentBatch - */ - IntentBatch.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.IntentBatch) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.IntentBatch(); - if (object.intents) { - if (!Array.isArray(object.intents)) - throw TypeError(".google.cloud.dialogflow.v2beta1.IntentBatch.intents: array expected"); - message.intents = []; - for (var i = 0; i < object.intents.length; ++i) { - if (typeof object.intents[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.IntentBatch.intents: object expected"); - message.intents[i] = $root.google.cloud.dialogflow.v2beta1.Intent.fromObject(object.intents[i]); - } - } - return message; - }; + /** + * Gets the default type url for OpenUrlAction + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + OpenUrlAction.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction"; + }; - /** - * Creates a plain object from an IntentBatch message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.IntentBatch - * @static - * @param {google.cloud.dialogflow.v2beta1.IntentBatch} message IntentBatch - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - IntentBatch.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.intents = []; - if (message.intents && message.intents.length) { - object.intents = []; - for (var j = 0; j < message.intents.length; ++j) - object.intents[j] = $root.google.cloud.dialogflow.v2beta1.Intent.toObject(message.intents[j], options); - } - return object; - }; + /** + * UrlTypeHint enum. + * @name google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction.UrlTypeHint + * @enum {number} + * @property {number} URL_TYPE_HINT_UNSPECIFIED=0 URL_TYPE_HINT_UNSPECIFIED value + * @property {number} AMP_ACTION=1 AMP_ACTION value + * @property {number} AMP_CONTENT=2 AMP_CONTENT value + */ + OpenUrlAction.UrlTypeHint = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "URL_TYPE_HINT_UNSPECIFIED"] = 0; + values[valuesById[1] = "AMP_ACTION"] = 1; + values[valuesById[2] = "AMP_CONTENT"] = 2; + return values; + })(); - /** - * Converts this IntentBatch to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.IntentBatch - * @instance - * @returns {Object.} JSON object - */ - IntentBatch.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + return OpenUrlAction; + })(); - /** - * Gets the default type url for IntentBatch - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.IntentBatch - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - IntentBatch.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.IntentBatch"; - }; + return BrowseCarouselCardItem; + })(); - return IntentBatch; - })(); + /** + * ImageDisplayOptions enum. + * @name google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.ImageDisplayOptions + * @enum {number} + * @property {number} IMAGE_DISPLAY_OPTIONS_UNSPECIFIED=0 IMAGE_DISPLAY_OPTIONS_UNSPECIFIED value + * @property {number} GRAY=1 GRAY value + * @property {number} WHITE=2 WHITE value + * @property {number} CROPPED=3 CROPPED value + * @property {number} BLURRED_BACKGROUND=4 BLURRED_BACKGROUND value + */ + BrowseCarouselCard.ImageDisplayOptions = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "IMAGE_DISPLAY_OPTIONS_UNSPECIFIED"] = 0; + values[valuesById[1] = "GRAY"] = 1; + values[valuesById[2] = "WHITE"] = 2; + values[valuesById[3] = "CROPPED"] = 3; + values[valuesById[4] = "BLURRED_BACKGROUND"] = 4; + return values; + })(); - v2beta1.SessionEntityTypes = (function() { + return BrowseCarouselCard; + })(); - /** - * Constructs a new SessionEntityTypes service. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a SessionEntityTypes - * @extends $protobuf.rpc.Service - * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - */ - function SessionEntityTypes(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } + Message.TableCard = (function() { - (SessionEntityTypes.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SessionEntityTypes; + /** + * Properties of a TableCard. + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message + * @interface ITableCard + * @property {string|null} [title] TableCard title + * @property {string|null} [subtitle] TableCard subtitle + * @property {google.cloud.dialogflow.v2beta1.Intent.Message.IImage|null} [image] TableCard image + * @property {Array.|null} [columnProperties] TableCard columnProperties + * @property {Array.|null} [rows] TableCard rows + * @property {Array.|null} [buttons] TableCard buttons + */ - /** - * Creates new SessionEntityTypes service using the specified rpc implementation. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.SessionEntityTypes - * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {SessionEntityTypes} RPC service. Useful where requests and/or responses are streamed. - */ - SessionEntityTypes.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); - }; + /** + * Constructs a new TableCard. + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message + * @classdesc Represents a TableCard. + * @implements ITableCard + * @constructor + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ITableCard=} [properties] Properties to set + */ + function TableCard(properties) { + this.columnProperties = []; + this.rows = []; + this.buttons = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.SessionEntityTypes|listSessionEntityTypes}. - * @memberof google.cloud.dialogflow.v2beta1.SessionEntityTypes - * @typedef ListSessionEntityTypesCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2beta1.ListSessionEntityTypesResponse} [response] ListSessionEntityTypesResponse - */ + /** + * TableCard title. + * @member {string} title + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TableCard + * @instance + */ + TableCard.prototype.title = ""; - /** - * Calls ListSessionEntityTypes. - * @function listSessionEntityTypes - * @memberof google.cloud.dialogflow.v2beta1.SessionEntityTypes - * @instance - * @param {google.cloud.dialogflow.v2beta1.IListSessionEntityTypesRequest} request ListSessionEntityTypesRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.SessionEntityTypes.ListSessionEntityTypesCallback} callback Node-style callback called with the error, if any, and ListSessionEntityTypesResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SessionEntityTypes.prototype.listSessionEntityTypes = function listSessionEntityTypes(request, callback) { - return this.rpcCall(listSessionEntityTypes, $root.google.cloud.dialogflow.v2beta1.ListSessionEntityTypesRequest, $root.google.cloud.dialogflow.v2beta1.ListSessionEntityTypesResponse, request, callback); - }, "name", { value: "ListSessionEntityTypes" }); + /** + * TableCard subtitle. + * @member {string} subtitle + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TableCard + * @instance + */ + TableCard.prototype.subtitle = ""; - /** - * Calls ListSessionEntityTypes. - * @function listSessionEntityTypes - * @memberof google.cloud.dialogflow.v2beta1.SessionEntityTypes - * @instance - * @param {google.cloud.dialogflow.v2beta1.IListSessionEntityTypesRequest} request ListSessionEntityTypesRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * TableCard image. + * @member {google.cloud.dialogflow.v2beta1.Intent.Message.IImage|null|undefined} image + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TableCard + * @instance + */ + TableCard.prototype.image = null; - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.SessionEntityTypes|getSessionEntityType}. - * @memberof google.cloud.dialogflow.v2beta1.SessionEntityTypes - * @typedef GetSessionEntityTypeCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2beta1.SessionEntityType} [response] SessionEntityType - */ + /** + * TableCard columnProperties. + * @member {Array.} columnProperties + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TableCard + * @instance + */ + TableCard.prototype.columnProperties = $util.emptyArray; - /** - * Calls GetSessionEntityType. - * @function getSessionEntityType - * @memberof google.cloud.dialogflow.v2beta1.SessionEntityTypes - * @instance - * @param {google.cloud.dialogflow.v2beta1.IGetSessionEntityTypeRequest} request GetSessionEntityTypeRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.SessionEntityTypes.GetSessionEntityTypeCallback} callback Node-style callback called with the error, if any, and SessionEntityType - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SessionEntityTypes.prototype.getSessionEntityType = function getSessionEntityType(request, callback) { - return this.rpcCall(getSessionEntityType, $root.google.cloud.dialogflow.v2beta1.GetSessionEntityTypeRequest, $root.google.cloud.dialogflow.v2beta1.SessionEntityType, request, callback); - }, "name", { value: "GetSessionEntityType" }); + /** + * TableCard rows. + * @member {Array.} rows + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TableCard + * @instance + */ + TableCard.prototype.rows = $util.emptyArray; - /** - * Calls GetSessionEntityType. - * @function getSessionEntityType - * @memberof google.cloud.dialogflow.v2beta1.SessionEntityTypes - * @instance - * @param {google.cloud.dialogflow.v2beta1.IGetSessionEntityTypeRequest} request GetSessionEntityTypeRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * TableCard buttons. + * @member {Array.} buttons + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TableCard + * @instance + */ + TableCard.prototype.buttons = $util.emptyArray; - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.SessionEntityTypes|createSessionEntityType}. - * @memberof google.cloud.dialogflow.v2beta1.SessionEntityTypes - * @typedef CreateSessionEntityTypeCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2beta1.SessionEntityType} [response] SessionEntityType - */ + /** + * Creates a new TableCard instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TableCard + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ITableCard=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.TableCard} TableCard instance + */ + TableCard.create = function create(properties) { + return new TableCard(properties); + }; - /** - * Calls CreateSessionEntityType. - * @function createSessionEntityType - * @memberof google.cloud.dialogflow.v2beta1.SessionEntityTypes - * @instance - * @param {google.cloud.dialogflow.v2beta1.ICreateSessionEntityTypeRequest} request CreateSessionEntityTypeRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.SessionEntityTypes.CreateSessionEntityTypeCallback} callback Node-style callback called with the error, if any, and SessionEntityType - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SessionEntityTypes.prototype.createSessionEntityType = function createSessionEntityType(request, callback) { - return this.rpcCall(createSessionEntityType, $root.google.cloud.dialogflow.v2beta1.CreateSessionEntityTypeRequest, $root.google.cloud.dialogflow.v2beta1.SessionEntityType, request, callback); - }, "name", { value: "CreateSessionEntityType" }); + /** + * Encodes the specified TableCard message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.TableCard.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TableCard + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ITableCard} message TableCard message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TableCard.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.title != null && Object.hasOwnProperty.call(message, "title")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.title); + if (message.subtitle != null && Object.hasOwnProperty.call(message, "subtitle")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.subtitle); + if (message.image != null && Object.hasOwnProperty.call(message, "image")) + $root.google.cloud.dialogflow.v2beta1.Intent.Message.Image.encode(message.image, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.columnProperties != null && message.columnProperties.length) + for (var i = 0; i < message.columnProperties.length; ++i) + $root.google.cloud.dialogflow.v2beta1.Intent.Message.ColumnProperties.encode(message.columnProperties[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.rows != null && message.rows.length) + for (var i = 0; i < message.rows.length; ++i) + $root.google.cloud.dialogflow.v2beta1.Intent.Message.TableCardRow.encode(message.rows[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.buttons != null && message.buttons.length) + for (var i = 0; i < message.buttons.length; ++i) + $root.google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.encode(message.buttons[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + return writer; + }; - /** - * Calls CreateSessionEntityType. - * @function createSessionEntityType - * @memberof google.cloud.dialogflow.v2beta1.SessionEntityTypes - * @instance - * @param {google.cloud.dialogflow.v2beta1.ICreateSessionEntityTypeRequest} request CreateSessionEntityTypeRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * Encodes the specified TableCard message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.TableCard.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TableCard + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ITableCard} message TableCard message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TableCard.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.SessionEntityTypes|updateSessionEntityType}. - * @memberof google.cloud.dialogflow.v2beta1.SessionEntityTypes - * @typedef UpdateSessionEntityTypeCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2beta1.SessionEntityType} [response] SessionEntityType - */ + /** + * Decodes a TableCard message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TableCard + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.TableCard} TableCard + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TableCard.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.TableCard(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.title = reader.string(); + break; + } + case 2: { + message.subtitle = reader.string(); + break; + } + case 3: { + message.image = $root.google.cloud.dialogflow.v2beta1.Intent.Message.Image.decode(reader, reader.uint32()); + break; + } + case 4: { + if (!(message.columnProperties && message.columnProperties.length)) + message.columnProperties = []; + message.columnProperties.push($root.google.cloud.dialogflow.v2beta1.Intent.Message.ColumnProperties.decode(reader, reader.uint32())); + break; + } + case 5: { + if (!(message.rows && message.rows.length)) + message.rows = []; + message.rows.push($root.google.cloud.dialogflow.v2beta1.Intent.Message.TableCardRow.decode(reader, reader.uint32())); + break; + } + case 6: { + if (!(message.buttons && message.buttons.length)) + message.buttons = []; + message.buttons.push($root.google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Calls UpdateSessionEntityType. - * @function updateSessionEntityType - * @memberof google.cloud.dialogflow.v2beta1.SessionEntityTypes - * @instance - * @param {google.cloud.dialogflow.v2beta1.IUpdateSessionEntityTypeRequest} request UpdateSessionEntityTypeRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.SessionEntityTypes.UpdateSessionEntityTypeCallback} callback Node-style callback called with the error, if any, and SessionEntityType - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SessionEntityTypes.prototype.updateSessionEntityType = function updateSessionEntityType(request, callback) { - return this.rpcCall(updateSessionEntityType, $root.google.cloud.dialogflow.v2beta1.UpdateSessionEntityTypeRequest, $root.google.cloud.dialogflow.v2beta1.SessionEntityType, request, callback); - }, "name", { value: "UpdateSessionEntityType" }); + /** + * Decodes a TableCard message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TableCard + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.TableCard} TableCard + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TableCard.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Calls UpdateSessionEntityType. - * @function updateSessionEntityType - * @memberof google.cloud.dialogflow.v2beta1.SessionEntityTypes - * @instance - * @param {google.cloud.dialogflow.v2beta1.IUpdateSessionEntityTypeRequest} request UpdateSessionEntityTypeRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * Verifies a TableCard message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TableCard + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + TableCard.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.title != null && message.hasOwnProperty("title")) + if (!$util.isString(message.title)) + return "title: string expected"; + if (message.subtitle != null && message.hasOwnProperty("subtitle")) + if (!$util.isString(message.subtitle)) + return "subtitle: string expected"; + if (message.image != null && message.hasOwnProperty("image")) { + var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.Image.verify(message.image); + if (error) + return "image." + error; + } + if (message.columnProperties != null && message.hasOwnProperty("columnProperties")) { + if (!Array.isArray(message.columnProperties)) + return "columnProperties: array expected"; + for (var i = 0; i < message.columnProperties.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.ColumnProperties.verify(message.columnProperties[i]); + if (error) + return "columnProperties." + error; + } + } + if (message.rows != null && message.hasOwnProperty("rows")) { + if (!Array.isArray(message.rows)) + return "rows: array expected"; + for (var i = 0; i < message.rows.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.TableCardRow.verify(message.rows[i]); + if (error) + return "rows." + error; + } + } + if (message.buttons != null && message.hasOwnProperty("buttons")) { + if (!Array.isArray(message.buttons)) + return "buttons: array expected"; + for (var i = 0; i < message.buttons.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.verify(message.buttons[i]); + if (error) + return "buttons." + error; + } + } + return null; + }; + + /** + * Creates a TableCard message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TableCard + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.TableCard} TableCard + */ + TableCard.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.Intent.Message.TableCard) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.TableCard(); + if (object.title != null) + message.title = String(object.title); + if (object.subtitle != null) + message.subtitle = String(object.subtitle); + if (object.image != null) { + if (typeof object.image !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.TableCard.image: object expected"); + message.image = $root.google.cloud.dialogflow.v2beta1.Intent.Message.Image.fromObject(object.image); + } + if (object.columnProperties) { + if (!Array.isArray(object.columnProperties)) + throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.TableCard.columnProperties: array expected"); + message.columnProperties = []; + for (var i = 0; i < object.columnProperties.length; ++i) { + if (typeof object.columnProperties[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.TableCard.columnProperties: object expected"); + message.columnProperties[i] = $root.google.cloud.dialogflow.v2beta1.Intent.Message.ColumnProperties.fromObject(object.columnProperties[i]); + } + } + if (object.rows) { + if (!Array.isArray(object.rows)) + throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.TableCard.rows: array expected"); + message.rows = []; + for (var i = 0; i < object.rows.length; ++i) { + if (typeof object.rows[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.TableCard.rows: object expected"); + message.rows[i] = $root.google.cloud.dialogflow.v2beta1.Intent.Message.TableCardRow.fromObject(object.rows[i]); + } + } + if (object.buttons) { + if (!Array.isArray(object.buttons)) + throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.TableCard.buttons: array expected"); + message.buttons = []; + for (var i = 0; i < object.buttons.length; ++i) { + if (typeof object.buttons[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.TableCard.buttons: object expected"); + message.buttons[i] = $root.google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.fromObject(object.buttons[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a TableCard message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TableCard + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.TableCard} message TableCard + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TableCard.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.columnProperties = []; + object.rows = []; + object.buttons = []; + } + if (options.defaults) { + object.title = ""; + object.subtitle = ""; + object.image = null; + } + if (message.title != null && message.hasOwnProperty("title")) + object.title = message.title; + if (message.subtitle != null && message.hasOwnProperty("subtitle")) + object.subtitle = message.subtitle; + if (message.image != null && message.hasOwnProperty("image")) + object.image = $root.google.cloud.dialogflow.v2beta1.Intent.Message.Image.toObject(message.image, options); + if (message.columnProperties && message.columnProperties.length) { + object.columnProperties = []; + for (var j = 0; j < message.columnProperties.length; ++j) + object.columnProperties[j] = $root.google.cloud.dialogflow.v2beta1.Intent.Message.ColumnProperties.toObject(message.columnProperties[j], options); + } + if (message.rows && message.rows.length) { + object.rows = []; + for (var j = 0; j < message.rows.length; ++j) + object.rows[j] = $root.google.cloud.dialogflow.v2beta1.Intent.Message.TableCardRow.toObject(message.rows[j], options); + } + if (message.buttons && message.buttons.length) { + object.buttons = []; + for (var j = 0; j < message.buttons.length; ++j) + object.buttons[j] = $root.google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.toObject(message.buttons[j], options); + } + return object; + }; - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.SessionEntityTypes|deleteSessionEntityType}. - * @memberof google.cloud.dialogflow.v2beta1.SessionEntityTypes - * @typedef DeleteSessionEntityTypeCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.protobuf.Empty} [response] Empty - */ + /** + * Converts this TableCard to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TableCard + * @instance + * @returns {Object.} JSON object + */ + TableCard.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Calls DeleteSessionEntityType. - * @function deleteSessionEntityType - * @memberof google.cloud.dialogflow.v2beta1.SessionEntityTypes - * @instance - * @param {google.cloud.dialogflow.v2beta1.IDeleteSessionEntityTypeRequest} request DeleteSessionEntityTypeRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.SessionEntityTypes.DeleteSessionEntityTypeCallback} callback Node-style callback called with the error, if any, and Empty - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SessionEntityTypes.prototype.deleteSessionEntityType = function deleteSessionEntityType(request, callback) { - return this.rpcCall(deleteSessionEntityType, $root.google.cloud.dialogflow.v2beta1.DeleteSessionEntityTypeRequest, $root.google.protobuf.Empty, request, callback); - }, "name", { value: "DeleteSessionEntityType" }); + /** + * Gets the default type url for TableCard + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TableCard + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TableCard.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Intent.Message.TableCard"; + }; - /** - * Calls DeleteSessionEntityType. - * @function deleteSessionEntityType - * @memberof google.cloud.dialogflow.v2beta1.SessionEntityTypes - * @instance - * @param {google.cloud.dialogflow.v2beta1.IDeleteSessionEntityTypeRequest} request DeleteSessionEntityTypeRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + return TableCard; + })(); - return SessionEntityTypes; - })(); + Message.ColumnProperties = (function() { - v2beta1.SessionEntityType = (function() { + /** + * Properties of a ColumnProperties. + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message + * @interface IColumnProperties + * @property {string|null} [header] ColumnProperties header + * @property {google.cloud.dialogflow.v2beta1.Intent.Message.ColumnProperties.HorizontalAlignment|null} [horizontalAlignment] ColumnProperties horizontalAlignment + */ - /** - * Properties of a SessionEntityType. - * @memberof google.cloud.dialogflow.v2beta1 - * @interface ISessionEntityType - * @property {string|null} [name] SessionEntityType name - * @property {google.cloud.dialogflow.v2beta1.SessionEntityType.EntityOverrideMode|null} [entityOverrideMode] SessionEntityType entityOverrideMode - * @property {Array.|null} [entities] SessionEntityType entities - */ + /** + * Constructs a new ColumnProperties. + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message + * @classdesc Represents a ColumnProperties. + * @implements IColumnProperties + * @constructor + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IColumnProperties=} [properties] Properties to set + */ + function ColumnProperties(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Constructs a new SessionEntityType. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a SessionEntityType. - * @implements ISessionEntityType - * @constructor - * @param {google.cloud.dialogflow.v2beta1.ISessionEntityType=} [properties] Properties to set - */ - function SessionEntityType(properties) { - this.entities = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * ColumnProperties header. + * @member {string} header + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.ColumnProperties + * @instance + */ + ColumnProperties.prototype.header = ""; - /** - * SessionEntityType name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2beta1.SessionEntityType - * @instance - */ - SessionEntityType.prototype.name = ""; + /** + * ColumnProperties horizontalAlignment. + * @member {google.cloud.dialogflow.v2beta1.Intent.Message.ColumnProperties.HorizontalAlignment} horizontalAlignment + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.ColumnProperties + * @instance + */ + ColumnProperties.prototype.horizontalAlignment = 0; - /** - * SessionEntityType entityOverrideMode. - * @member {google.cloud.dialogflow.v2beta1.SessionEntityType.EntityOverrideMode} entityOverrideMode - * @memberof google.cloud.dialogflow.v2beta1.SessionEntityType - * @instance - */ - SessionEntityType.prototype.entityOverrideMode = 0; + /** + * Creates a new ColumnProperties instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.ColumnProperties + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IColumnProperties=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.ColumnProperties} ColumnProperties instance + */ + ColumnProperties.create = function create(properties) { + return new ColumnProperties(properties); + }; - /** - * SessionEntityType entities. - * @member {Array.} entities - * @memberof google.cloud.dialogflow.v2beta1.SessionEntityType - * @instance - */ - SessionEntityType.prototype.entities = $util.emptyArray; + /** + * Encodes the specified ColumnProperties message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.ColumnProperties.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.ColumnProperties + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IColumnProperties} message ColumnProperties message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ColumnProperties.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.header != null && Object.hasOwnProperty.call(message, "header")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.header); + if (message.horizontalAlignment != null && Object.hasOwnProperty.call(message, "horizontalAlignment")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.horizontalAlignment); + return writer; + }; - /** - * Creates a new SessionEntityType instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.SessionEntityType - * @static - * @param {google.cloud.dialogflow.v2beta1.ISessionEntityType=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.SessionEntityType} SessionEntityType instance - */ - SessionEntityType.create = function create(properties) { - return new SessionEntityType(properties); - }; + /** + * Encodes the specified ColumnProperties message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.ColumnProperties.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.ColumnProperties + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.IColumnProperties} message ColumnProperties message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ColumnProperties.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Encodes the specified SessionEntityType message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SessionEntityType.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.SessionEntityType - * @static - * @param {google.cloud.dialogflow.v2beta1.ISessionEntityType} message SessionEntityType message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SessionEntityType.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.entityOverrideMode != null && Object.hasOwnProperty.call(message, "entityOverrideMode")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.entityOverrideMode); - if (message.entities != null && message.entities.length) - for (var i = 0; i < message.entities.length; ++i) - $root.google.cloud.dialogflow.v2beta1.EntityType.Entity.encode(message.entities[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - return writer; - }; + /** + * Decodes a ColumnProperties message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.ColumnProperties + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.ColumnProperties} ColumnProperties + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ColumnProperties.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.ColumnProperties(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.header = reader.string(); + break; + } + case 2: { + message.horizontalAlignment = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Encodes the specified SessionEntityType message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SessionEntityType.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SessionEntityType - * @static - * @param {google.cloud.dialogflow.v2beta1.ISessionEntityType} message SessionEntityType message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SessionEntityType.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Decodes a ColumnProperties message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.ColumnProperties + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.ColumnProperties} ColumnProperties + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ColumnProperties.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Decodes a SessionEntityType message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.SessionEntityType - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.SessionEntityType} SessionEntityType - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SessionEntityType.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SessionEntityType(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); + /** + * Verifies a ColumnProperties message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.ColumnProperties + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ColumnProperties.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.header != null && message.hasOwnProperty("header")) + if (!$util.isString(message.header)) + return "header: string expected"; + if (message.horizontalAlignment != null && message.hasOwnProperty("horizontalAlignment")) + switch (message.horizontalAlignment) { + default: + return "horizontalAlignment: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + return null; + }; + + /** + * Creates a ColumnProperties message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.ColumnProperties + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.ColumnProperties} ColumnProperties + */ + ColumnProperties.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.Intent.Message.ColumnProperties) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.ColumnProperties(); + if (object.header != null) + message.header = String(object.header); + switch (object.horizontalAlignment) { + default: + if (typeof object.horizontalAlignment === "number") { + message.horizontalAlignment = object.horizontalAlignment; + break; + } break; - } - case 2: { - message.entityOverrideMode = reader.int32(); + case "HORIZONTAL_ALIGNMENT_UNSPECIFIED": + case 0: + message.horizontalAlignment = 0; break; - } - case 3: { - if (!(message.entities && message.entities.length)) - message.entities = []; - message.entities.push($root.google.cloud.dialogflow.v2beta1.EntityType.Entity.decode(reader, reader.uint32())); + case "LEADING": + case 1: + message.horizontalAlignment = 1; + break; + case "CENTER": + case 2: + message.horizontalAlignment = 2; + break; + case "TRAILING": + case 3: + message.horizontalAlignment = 3; break; } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + return message; + }; - /** - * Decodes a SessionEntityType message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SessionEntityType - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.SessionEntityType} SessionEntityType - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SessionEntityType.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Creates a plain object from a ColumnProperties message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.ColumnProperties + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ColumnProperties} message ColumnProperties + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ColumnProperties.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.header = ""; + object.horizontalAlignment = options.enums === String ? "HORIZONTAL_ALIGNMENT_UNSPECIFIED" : 0; + } + if (message.header != null && message.hasOwnProperty("header")) + object.header = message.header; + if (message.horizontalAlignment != null && message.hasOwnProperty("horizontalAlignment")) + object.horizontalAlignment = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.Intent.Message.ColumnProperties.HorizontalAlignment[message.horizontalAlignment] === undefined ? message.horizontalAlignment : $root.google.cloud.dialogflow.v2beta1.Intent.Message.ColumnProperties.HorizontalAlignment[message.horizontalAlignment] : message.horizontalAlignment; + return object; + }; - /** - * Verifies a SessionEntityType message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.SessionEntityType - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SessionEntityType.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.entityOverrideMode != null && message.hasOwnProperty("entityOverrideMode")) - switch (message.entityOverrideMode) { - default: - return "entityOverrideMode: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.entities != null && message.hasOwnProperty("entities")) { - if (!Array.isArray(message.entities)) - return "entities: array expected"; - for (var i = 0; i < message.entities.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.EntityType.Entity.verify(message.entities[i]); - if (error) - return "entities." + error; - } - } - return null; - }; + /** + * Converts this ColumnProperties to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.ColumnProperties + * @instance + * @returns {Object.} JSON object + */ + ColumnProperties.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Creates a SessionEntityType message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.SessionEntityType - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.SessionEntityType} SessionEntityType - */ - SessionEntityType.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.SessionEntityType) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.SessionEntityType(); - if (object.name != null) - message.name = String(object.name); - switch (object.entityOverrideMode) { - default: - if (typeof object.entityOverrideMode === "number") { - message.entityOverrideMode = object.entityOverrideMode; - break; - } - break; - case "ENTITY_OVERRIDE_MODE_UNSPECIFIED": - case 0: - message.entityOverrideMode = 0; - break; - case "ENTITY_OVERRIDE_MODE_OVERRIDE": - case 1: - message.entityOverrideMode = 1; - break; - case "ENTITY_OVERRIDE_MODE_SUPPLEMENT": - case 2: - message.entityOverrideMode = 2; - break; - } - if (object.entities) { - if (!Array.isArray(object.entities)) - throw TypeError(".google.cloud.dialogflow.v2beta1.SessionEntityType.entities: array expected"); - message.entities = []; - for (var i = 0; i < object.entities.length; ++i) { - if (typeof object.entities[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.SessionEntityType.entities: object expected"); - message.entities[i] = $root.google.cloud.dialogflow.v2beta1.EntityType.Entity.fromObject(object.entities[i]); - } - } - return message; - }; + /** + * Gets the default type url for ColumnProperties + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.ColumnProperties + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ColumnProperties.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Intent.Message.ColumnProperties"; + }; - /** - * Creates a plain object from a SessionEntityType message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.SessionEntityType - * @static - * @param {google.cloud.dialogflow.v2beta1.SessionEntityType} message SessionEntityType - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SessionEntityType.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.entities = []; - if (options.defaults) { - object.name = ""; - object.entityOverrideMode = options.enums === String ? "ENTITY_OVERRIDE_MODE_UNSPECIFIED" : 0; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.entityOverrideMode != null && message.hasOwnProperty("entityOverrideMode")) - object.entityOverrideMode = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.SessionEntityType.EntityOverrideMode[message.entityOverrideMode] === undefined ? message.entityOverrideMode : $root.google.cloud.dialogflow.v2beta1.SessionEntityType.EntityOverrideMode[message.entityOverrideMode] : message.entityOverrideMode; - if (message.entities && message.entities.length) { - object.entities = []; - for (var j = 0; j < message.entities.length; ++j) - object.entities[j] = $root.google.cloud.dialogflow.v2beta1.EntityType.Entity.toObject(message.entities[j], options); - } - return object; - }; + /** + * HorizontalAlignment enum. + * @name google.cloud.dialogflow.v2beta1.Intent.Message.ColumnProperties.HorizontalAlignment + * @enum {number} + * @property {number} HORIZONTAL_ALIGNMENT_UNSPECIFIED=0 HORIZONTAL_ALIGNMENT_UNSPECIFIED value + * @property {number} LEADING=1 LEADING value + * @property {number} CENTER=2 CENTER value + * @property {number} TRAILING=3 TRAILING value + */ + ColumnProperties.HorizontalAlignment = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "HORIZONTAL_ALIGNMENT_UNSPECIFIED"] = 0; + values[valuesById[1] = "LEADING"] = 1; + values[valuesById[2] = "CENTER"] = 2; + values[valuesById[3] = "TRAILING"] = 3; + return values; + })(); - /** - * Converts this SessionEntityType to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.SessionEntityType - * @instance - * @returns {Object.} JSON object - */ - SessionEntityType.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + return ColumnProperties; + })(); - /** - * Gets the default type url for SessionEntityType - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.SessionEntityType - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SessionEntityType.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SessionEntityType"; - }; + Message.TableCardRow = (function() { - /** - * EntityOverrideMode enum. - * @name google.cloud.dialogflow.v2beta1.SessionEntityType.EntityOverrideMode - * @enum {number} - * @property {number} ENTITY_OVERRIDE_MODE_UNSPECIFIED=0 ENTITY_OVERRIDE_MODE_UNSPECIFIED value - * @property {number} ENTITY_OVERRIDE_MODE_OVERRIDE=1 ENTITY_OVERRIDE_MODE_OVERRIDE value - * @property {number} ENTITY_OVERRIDE_MODE_SUPPLEMENT=2 ENTITY_OVERRIDE_MODE_SUPPLEMENT value - */ - SessionEntityType.EntityOverrideMode = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "ENTITY_OVERRIDE_MODE_UNSPECIFIED"] = 0; - values[valuesById[1] = "ENTITY_OVERRIDE_MODE_OVERRIDE"] = 1; - values[valuesById[2] = "ENTITY_OVERRIDE_MODE_SUPPLEMENT"] = 2; - return values; - })(); + /** + * Properties of a TableCardRow. + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message + * @interface ITableCardRow + * @property {Array.|null} [cells] TableCardRow cells + * @property {boolean|null} [dividerAfter] TableCardRow dividerAfter + */ - return SessionEntityType; - })(); + /** + * Constructs a new TableCardRow. + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message + * @classdesc Represents a TableCardRow. + * @implements ITableCardRow + * @constructor + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ITableCardRow=} [properties] Properties to set + */ + function TableCardRow(properties) { + this.cells = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - v2beta1.ListSessionEntityTypesRequest = (function() { + /** + * TableCardRow cells. + * @member {Array.} cells + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TableCardRow + * @instance + */ + TableCardRow.prototype.cells = $util.emptyArray; - /** - * Properties of a ListSessionEntityTypesRequest. - * @memberof google.cloud.dialogflow.v2beta1 - * @interface IListSessionEntityTypesRequest - * @property {string|null} [parent] ListSessionEntityTypesRequest parent - * @property {number|null} [pageSize] ListSessionEntityTypesRequest pageSize - * @property {string|null} [pageToken] ListSessionEntityTypesRequest pageToken - */ + /** + * TableCardRow dividerAfter. + * @member {boolean} dividerAfter + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TableCardRow + * @instance + */ + TableCardRow.prototype.dividerAfter = false; - /** - * Constructs a new ListSessionEntityTypesRequest. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a ListSessionEntityTypesRequest. - * @implements IListSessionEntityTypesRequest - * @constructor - * @param {google.cloud.dialogflow.v2beta1.IListSessionEntityTypesRequest=} [properties] Properties to set - */ - function ListSessionEntityTypesRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Creates a new TableCardRow instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TableCardRow + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ITableCardRow=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.TableCardRow} TableCardRow instance + */ + TableCardRow.create = function create(properties) { + return new TableCardRow(properties); + }; - /** - * ListSessionEntityTypesRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.v2beta1.ListSessionEntityTypesRequest - * @instance - */ - ListSessionEntityTypesRequest.prototype.parent = ""; + /** + * Encodes the specified TableCardRow message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.TableCardRow.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TableCardRow + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ITableCardRow} message TableCardRow message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TableCardRow.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.cells != null && message.cells.length) + for (var i = 0; i < message.cells.length; ++i) + $root.google.cloud.dialogflow.v2beta1.Intent.Message.TableCardCell.encode(message.cells[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.dividerAfter != null && Object.hasOwnProperty.call(message, "dividerAfter")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.dividerAfter); + return writer; + }; - /** - * ListSessionEntityTypesRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.dialogflow.v2beta1.ListSessionEntityTypesRequest - * @instance - */ - ListSessionEntityTypesRequest.prototype.pageSize = 0; + /** + * Encodes the specified TableCardRow message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.TableCardRow.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TableCardRow + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ITableCardRow} message TableCardRow message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TableCardRow.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * ListSessionEntityTypesRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.dialogflow.v2beta1.ListSessionEntityTypesRequest - * @instance - */ - ListSessionEntityTypesRequest.prototype.pageToken = ""; + /** + * Decodes a TableCardRow message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TableCardRow + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.TableCardRow} TableCardRow + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TableCardRow.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.TableCardRow(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.cells && message.cells.length)) + message.cells = []; + message.cells.push($root.google.cloud.dialogflow.v2beta1.Intent.Message.TableCardCell.decode(reader, reader.uint32())); + break; + } + case 2: { + message.dividerAfter = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Creates a new ListSessionEntityTypesRequest instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.ListSessionEntityTypesRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.IListSessionEntityTypesRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.ListSessionEntityTypesRequest} ListSessionEntityTypesRequest instance - */ - ListSessionEntityTypesRequest.create = function create(properties) { - return new ListSessionEntityTypesRequest(properties); - }; + /** + * Decodes a TableCardRow message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TableCardRow + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.TableCardRow} TableCardRow + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TableCardRow.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Encodes the specified ListSessionEntityTypesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListSessionEntityTypesRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.ListSessionEntityTypesRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.IListSessionEntityTypesRequest} message ListSessionEntityTypesRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListSessionEntityTypesRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); - return writer; - }; + /** + * Verifies a TableCardRow message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TableCardRow + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + TableCardRow.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.cells != null && message.hasOwnProperty("cells")) { + if (!Array.isArray(message.cells)) + return "cells: array expected"; + for (var i = 0; i < message.cells.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.Intent.Message.TableCardCell.verify(message.cells[i]); + if (error) + return "cells." + error; + } + } + if (message.dividerAfter != null && message.hasOwnProperty("dividerAfter")) + if (typeof message.dividerAfter !== "boolean") + return "dividerAfter: boolean expected"; + return null; + }; - /** - * Encodes the specified ListSessionEntityTypesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListSessionEntityTypesRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ListSessionEntityTypesRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.IListSessionEntityTypesRequest} message ListSessionEntityTypesRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListSessionEntityTypesRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Creates a TableCardRow message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TableCardRow + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.TableCardRow} TableCardRow + */ + TableCardRow.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.Intent.Message.TableCardRow) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.TableCardRow(); + if (object.cells) { + if (!Array.isArray(object.cells)) + throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.TableCardRow.cells: array expected"); + message.cells = []; + for (var i = 0; i < object.cells.length; ++i) { + if (typeof object.cells[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Intent.Message.TableCardRow.cells: object expected"); + message.cells[i] = $root.google.cloud.dialogflow.v2beta1.Intent.Message.TableCardCell.fromObject(object.cells[i]); + } + } + if (object.dividerAfter != null) + message.dividerAfter = Boolean(object.dividerAfter); + return message; + }; - /** - * Decodes a ListSessionEntityTypesRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.ListSessionEntityTypesRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.ListSessionEntityTypesRequest} ListSessionEntityTypesRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListSessionEntityTypesRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ListSessionEntityTypesRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.parent = reader.string(); - break; + /** + * Creates a plain object from a TableCardRow message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TableCardRow + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.TableCardRow} message TableCardRow + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TableCardRow.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.cells = []; + if (options.defaults) + object.dividerAfter = false; + if (message.cells && message.cells.length) { + object.cells = []; + for (var j = 0; j < message.cells.length; ++j) + object.cells[j] = $root.google.cloud.dialogflow.v2beta1.Intent.Message.TableCardCell.toObject(message.cells[j], options); } - case 2: { - message.pageSize = reader.int32(); - break; + if (message.dividerAfter != null && message.hasOwnProperty("dividerAfter")) + object.dividerAfter = message.dividerAfter; + return object; + }; + + /** + * Converts this TableCardRow to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TableCardRow + * @instance + * @returns {Object.} JSON object + */ + TableCardRow.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TableCardRow + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TableCardRow + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TableCardRow.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; } - case 3: { - message.pageToken = reader.string(); - break; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Intent.Message.TableCardRow"; + }; + + return TableCardRow; + })(); + + Message.TableCardCell = (function() { + + /** + * Properties of a TableCardCell. + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message + * @interface ITableCardCell + * @property {string|null} [text] TableCardCell text + */ + + /** + * Constructs a new TableCardCell. + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message + * @classdesc Represents a TableCardCell. + * @implements ITableCardCell + * @constructor + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ITableCardCell=} [properties] Properties to set + */ + function TableCardCell(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * TableCardCell text. + * @member {string} text + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TableCardCell + * @instance + */ + TableCardCell.prototype.text = ""; + + /** + * Creates a new TableCardCell instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TableCardCell + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ITableCardCell=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.TableCardCell} TableCardCell instance + */ + TableCardCell.create = function create(properties) { + return new TableCardCell(properties); + }; + + /** + * Encodes the specified TableCardCell message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.TableCardCell.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TableCardCell + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ITableCardCell} message TableCardCell message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TableCardCell.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.text != null && Object.hasOwnProperty.call(message, "text")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.text); + return writer; + }; + + /** + * Encodes the specified TableCardCell message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.Message.TableCardCell.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TableCardCell + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.ITableCardCell} message TableCardCell message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TableCardCell.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a TableCardCell message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TableCardCell + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.TableCardCell} TableCardCell + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TableCardCell.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.TableCardCell(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.text = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + return message; + }; - /** - * Decodes a ListSessionEntityTypesRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ListSessionEntityTypesRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.ListSessionEntityTypesRequest} ListSessionEntityTypesRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListSessionEntityTypesRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a TableCardCell message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TableCardCell + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.TableCardCell} TableCardCell + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TableCardCell.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies a ListSessionEntityTypesRequest message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.ListSessionEntityTypesRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ListSessionEntityTypesRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; - return null; - }; + /** + * Verifies a TableCardCell message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TableCardCell + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + TableCardCell.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.text != null && message.hasOwnProperty("text")) + if (!$util.isString(message.text)) + return "text: string expected"; + return null; + }; - /** - * Creates a ListSessionEntityTypesRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.ListSessionEntityTypesRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.ListSessionEntityTypesRequest} ListSessionEntityTypesRequest - */ - ListSessionEntityTypesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.ListSessionEntityTypesRequest) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.ListSessionEntityTypesRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); - return message; - }; + /** + * Creates a TableCardCell message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TableCardCell + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.Intent.Message.TableCardCell} TableCardCell + */ + TableCardCell.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.Intent.Message.TableCardCell) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.Intent.Message.TableCardCell(); + if (object.text != null) + message.text = String(object.text); + return message; + }; - /** - * Creates a plain object from a ListSessionEntityTypesRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.ListSessionEntityTypesRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.ListSessionEntityTypesRequest} message ListSessionEntityTypesRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ListSessionEntityTypesRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; - return object; - }; + /** + * Creates a plain object from a TableCardCell message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TableCardCell + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.Message.TableCardCell} message TableCardCell + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TableCardCell.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.text = ""; + if (message.text != null && message.hasOwnProperty("text")) + object.text = message.text; + return object; + }; - /** - * Converts this ListSessionEntityTypesRequest to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.ListSessionEntityTypesRequest - * @instance - * @returns {Object.} JSON object - */ - ListSessionEntityTypesRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Converts this TableCardCell to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TableCardCell + * @instance + * @returns {Object.} JSON object + */ + TableCardCell.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Gets the default type url for ListSessionEntityTypesRequest - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.ListSessionEntityTypesRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ListSessionEntityTypesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ListSessionEntityTypesRequest"; - }; + /** + * Gets the default type url for TableCardCell + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.Intent.Message.TableCardCell + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TableCardCell.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Intent.Message.TableCardCell"; + }; - return ListSessionEntityTypesRequest; - })(); + return TableCardCell; + })(); - v2beta1.ListSessionEntityTypesResponse = (function() { + return Message; + })(); - /** - * Properties of a ListSessionEntityTypesResponse. - * @memberof google.cloud.dialogflow.v2beta1 - * @interface IListSessionEntityTypesResponse - * @property {Array.|null} [sessionEntityTypes] ListSessionEntityTypesResponse sessionEntityTypes - * @property {string|null} [nextPageToken] ListSessionEntityTypesResponse nextPageToken - */ + Intent.FollowupIntentInfo = (function() { - /** - * Constructs a new ListSessionEntityTypesResponse. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a ListSessionEntityTypesResponse. - * @implements IListSessionEntityTypesResponse - * @constructor - * @param {google.cloud.dialogflow.v2beta1.IListSessionEntityTypesResponse=} [properties] Properties to set - */ - function ListSessionEntityTypesResponse(properties) { - this.sessionEntityTypes = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Properties of a FollowupIntentInfo. + * @memberof google.cloud.dialogflow.v2beta1.Intent + * @interface IFollowupIntentInfo + * @property {string|null} [followupIntentName] FollowupIntentInfo followupIntentName + * @property {string|null} [parentFollowupIntentName] FollowupIntentInfo parentFollowupIntentName + */ - /** - * ListSessionEntityTypesResponse sessionEntityTypes. - * @member {Array.} sessionEntityTypes - * @memberof google.cloud.dialogflow.v2beta1.ListSessionEntityTypesResponse - * @instance - */ - ListSessionEntityTypesResponse.prototype.sessionEntityTypes = $util.emptyArray; + /** + * Constructs a new FollowupIntentInfo. + * @memberof google.cloud.dialogflow.v2beta1.Intent + * @classdesc Represents a FollowupIntentInfo. + * @implements IFollowupIntentInfo + * @constructor + * @param {google.cloud.dialogflow.v2beta1.Intent.IFollowupIntentInfo=} [properties] Properties to set + */ + function FollowupIntentInfo(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * ListSessionEntityTypesResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.dialogflow.v2beta1.ListSessionEntityTypesResponse - * @instance - */ - ListSessionEntityTypesResponse.prototype.nextPageToken = ""; + /** + * FollowupIntentInfo followupIntentName. + * @member {string} followupIntentName + * @memberof google.cloud.dialogflow.v2beta1.Intent.FollowupIntentInfo + * @instance + */ + FollowupIntentInfo.prototype.followupIntentName = ""; - /** - * Creates a new ListSessionEntityTypesResponse instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.ListSessionEntityTypesResponse - * @static - * @param {google.cloud.dialogflow.v2beta1.IListSessionEntityTypesResponse=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.ListSessionEntityTypesResponse} ListSessionEntityTypesResponse instance - */ - ListSessionEntityTypesResponse.create = function create(properties) { - return new ListSessionEntityTypesResponse(properties); - }; + /** + * FollowupIntentInfo parentFollowupIntentName. + * @member {string} parentFollowupIntentName + * @memberof google.cloud.dialogflow.v2beta1.Intent.FollowupIntentInfo + * @instance + */ + FollowupIntentInfo.prototype.parentFollowupIntentName = ""; - /** - * Encodes the specified ListSessionEntityTypesResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListSessionEntityTypesResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.ListSessionEntityTypesResponse - * @static - * @param {google.cloud.dialogflow.v2beta1.IListSessionEntityTypesResponse} message ListSessionEntityTypesResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListSessionEntityTypesResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.sessionEntityTypes != null && message.sessionEntityTypes.length) - for (var i = 0; i < message.sessionEntityTypes.length; ++i) - $root.google.cloud.dialogflow.v2beta1.SessionEntityType.encode(message.sessionEntityTypes[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); - return writer; - }; + /** + * Creates a new FollowupIntentInfo instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.Intent.FollowupIntentInfo + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.IFollowupIntentInfo=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.Intent.FollowupIntentInfo} FollowupIntentInfo instance + */ + FollowupIntentInfo.create = function create(properties) { + return new FollowupIntentInfo(properties); + }; - /** - * Encodes the specified ListSessionEntityTypesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListSessionEntityTypesResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ListSessionEntityTypesResponse - * @static - * @param {google.cloud.dialogflow.v2beta1.IListSessionEntityTypesResponse} message ListSessionEntityTypesResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListSessionEntityTypesResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified FollowupIntentInfo message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.FollowupIntentInfo.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.Intent.FollowupIntentInfo + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.IFollowupIntentInfo} message FollowupIntentInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FollowupIntentInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.followupIntentName != null && Object.hasOwnProperty.call(message, "followupIntentName")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.followupIntentName); + if (message.parentFollowupIntentName != null && Object.hasOwnProperty.call(message, "parentFollowupIntentName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.parentFollowupIntentName); + return writer; + }; - /** - * Decodes a ListSessionEntityTypesResponse message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.ListSessionEntityTypesResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.ListSessionEntityTypesResponse} ListSessionEntityTypesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListSessionEntityTypesResponse.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ListSessionEntityTypesResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.sessionEntityTypes && message.sessionEntityTypes.length)) - message.sessionEntityTypes = []; - message.sessionEntityTypes.push($root.google.cloud.dialogflow.v2beta1.SessionEntityType.decode(reader, reader.uint32())); + /** + * Encodes the specified FollowupIntentInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Intent.FollowupIntentInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Intent.FollowupIntentInfo + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.IFollowupIntentInfo} message FollowupIntentInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FollowupIntentInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FollowupIntentInfo message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.Intent.FollowupIntentInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.Intent.FollowupIntentInfo} FollowupIntentInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FollowupIntentInfo.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Intent.FollowupIntentInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) break; - } - case 2: { - message.nextPageToken = reader.string(); + switch (tag >>> 3) { + case 1: { + message.followupIntentName = reader.string(); + break; + } + case 2: { + message.parentFollowupIntentName = reader.string(); + break; + } + default: + reader.skipType(tag & 7); break; } - default: - reader.skipType(tag & 7); - break; } - } - return message; - }; + return message; + }; - /** - * Decodes a ListSessionEntityTypesResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ListSessionEntityTypesResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.ListSessionEntityTypesResponse} ListSessionEntityTypesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListSessionEntityTypesResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a FollowupIntentInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Intent.FollowupIntentInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.Intent.FollowupIntentInfo} FollowupIntentInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FollowupIntentInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies a ListSessionEntityTypesResponse message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.ListSessionEntityTypesResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ListSessionEntityTypesResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.sessionEntityTypes != null && message.hasOwnProperty("sessionEntityTypes")) { - if (!Array.isArray(message.sessionEntityTypes)) - return "sessionEntityTypes: array expected"; - for (var i = 0; i < message.sessionEntityTypes.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.SessionEntityType.verify(message.sessionEntityTypes[i]); - if (error) - return "sessionEntityTypes." + error; - } - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; - return null; - }; + /** + * Verifies a FollowupIntentInfo message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.Intent.FollowupIntentInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FollowupIntentInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.followupIntentName != null && message.hasOwnProperty("followupIntentName")) + if (!$util.isString(message.followupIntentName)) + return "followupIntentName: string expected"; + if (message.parentFollowupIntentName != null && message.hasOwnProperty("parentFollowupIntentName")) + if (!$util.isString(message.parentFollowupIntentName)) + return "parentFollowupIntentName: string expected"; + return null; + }; - /** - * Creates a ListSessionEntityTypesResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.ListSessionEntityTypesResponse - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.ListSessionEntityTypesResponse} ListSessionEntityTypesResponse - */ - ListSessionEntityTypesResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.ListSessionEntityTypesResponse) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.ListSessionEntityTypesResponse(); - if (object.sessionEntityTypes) { - if (!Array.isArray(object.sessionEntityTypes)) - throw TypeError(".google.cloud.dialogflow.v2beta1.ListSessionEntityTypesResponse.sessionEntityTypes: array expected"); - message.sessionEntityTypes = []; - for (var i = 0; i < object.sessionEntityTypes.length; ++i) { - if (typeof object.sessionEntityTypes[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.ListSessionEntityTypesResponse.sessionEntityTypes: object expected"); - message.sessionEntityTypes[i] = $root.google.cloud.dialogflow.v2beta1.SessionEntityType.fromObject(object.sessionEntityTypes[i]); + /** + * Creates a FollowupIntentInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.Intent.FollowupIntentInfo + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.Intent.FollowupIntentInfo} FollowupIntentInfo + */ + FollowupIntentInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.Intent.FollowupIntentInfo) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.Intent.FollowupIntentInfo(); + if (object.followupIntentName != null) + message.followupIntentName = String(object.followupIntentName); + if (object.parentFollowupIntentName != null) + message.parentFollowupIntentName = String(object.parentFollowupIntentName); + return message; + }; + + /** + * Creates a plain object from a FollowupIntentInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.Intent.FollowupIntentInfo + * @static + * @param {google.cloud.dialogflow.v2beta1.Intent.FollowupIntentInfo} message FollowupIntentInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FollowupIntentInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.followupIntentName = ""; + object.parentFollowupIntentName = ""; } - } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); - return message; - }; + if (message.followupIntentName != null && message.hasOwnProperty("followupIntentName")) + object.followupIntentName = message.followupIntentName; + if (message.parentFollowupIntentName != null && message.hasOwnProperty("parentFollowupIntentName")) + object.parentFollowupIntentName = message.parentFollowupIntentName; + return object; + }; - /** - * Creates a plain object from a ListSessionEntityTypesResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.ListSessionEntityTypesResponse - * @static - * @param {google.cloud.dialogflow.v2beta1.ListSessionEntityTypesResponse} message ListSessionEntityTypesResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ListSessionEntityTypesResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.sessionEntityTypes = []; - if (options.defaults) - object.nextPageToken = ""; - if (message.sessionEntityTypes && message.sessionEntityTypes.length) { - object.sessionEntityTypes = []; - for (var j = 0; j < message.sessionEntityTypes.length; ++j) - object.sessionEntityTypes[j] = $root.google.cloud.dialogflow.v2beta1.SessionEntityType.toObject(message.sessionEntityTypes[j], options); - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; - return object; - }; + /** + * Converts this FollowupIntentInfo to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.Intent.FollowupIntentInfo + * @instance + * @returns {Object.} JSON object + */ + FollowupIntentInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Converts this ListSessionEntityTypesResponse to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.ListSessionEntityTypesResponse - * @instance - * @returns {Object.} JSON object - */ - ListSessionEntityTypesResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Gets the default type url for FollowupIntentInfo + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.Intent.FollowupIntentInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FollowupIntentInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Intent.FollowupIntentInfo"; + }; - /** - * Gets the default type url for ListSessionEntityTypesResponse - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.ListSessionEntityTypesResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ListSessionEntityTypesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ListSessionEntityTypesResponse"; - }; + return FollowupIntentInfo; + })(); - return ListSessionEntityTypesResponse; + return Intent; })(); - v2beta1.GetSessionEntityTypeRequest = (function() { + v2beta1.ListIntentsRequest = (function() { /** - * Properties of a GetSessionEntityTypeRequest. + * Properties of a ListIntentsRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IGetSessionEntityTypeRequest - * @property {string|null} [name] GetSessionEntityTypeRequest name + * @interface IListIntentsRequest + * @property {string|null} [parent] ListIntentsRequest parent + * @property {string|null} [languageCode] ListIntentsRequest languageCode + * @property {google.cloud.dialogflow.v2beta1.IntentView|null} [intentView] ListIntentsRequest intentView + * @property {number|null} [pageSize] ListIntentsRequest pageSize + * @property {string|null} [pageToken] ListIntentsRequest pageToken */ /** - * Constructs a new GetSessionEntityTypeRequest. + * Constructs a new ListIntentsRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a GetSessionEntityTypeRequest. - * @implements IGetSessionEntityTypeRequest + * @classdesc Represents a ListIntentsRequest. + * @implements IListIntentsRequest * @constructor - * @param {google.cloud.dialogflow.v2beta1.IGetSessionEntityTypeRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IListIntentsRequest=} [properties] Properties to set */ - function GetSessionEntityTypeRequest(properties) { + function ListIntentsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -191828,286 +202212,110 @@ } /** - * GetSessionEntityTypeRequest name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2beta1.GetSessionEntityTypeRequest + * ListIntentsRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.v2beta1.ListIntentsRequest * @instance */ - GetSessionEntityTypeRequest.prototype.name = ""; - - /** - * Creates a new GetSessionEntityTypeRequest instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.GetSessionEntityTypeRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.IGetSessionEntityTypeRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.GetSessionEntityTypeRequest} GetSessionEntityTypeRequest instance - */ - GetSessionEntityTypeRequest.create = function create(properties) { - return new GetSessionEntityTypeRequest(properties); - }; - - /** - * Encodes the specified GetSessionEntityTypeRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetSessionEntityTypeRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.GetSessionEntityTypeRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.IGetSessionEntityTypeRequest} message GetSessionEntityTypeRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetSessionEntityTypeRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - return writer; - }; - - /** - * Encodes the specified GetSessionEntityTypeRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetSessionEntityTypeRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.GetSessionEntityTypeRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.IGetSessionEntityTypeRequest} message GetSessionEntityTypeRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetSessionEntityTypeRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GetSessionEntityTypeRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.GetSessionEntityTypeRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.GetSessionEntityTypeRequest} GetSessionEntityTypeRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetSessionEntityTypeRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.GetSessionEntityTypeRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a GetSessionEntityTypeRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.GetSessionEntityTypeRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.GetSessionEntityTypeRequest} GetSessionEntityTypeRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetSessionEntityTypeRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GetSessionEntityTypeRequest message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.GetSessionEntityTypeRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GetSessionEntityTypeRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - return null; - }; - - /** - * Creates a GetSessionEntityTypeRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.GetSessionEntityTypeRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.GetSessionEntityTypeRequest} GetSessionEntityTypeRequest - */ - GetSessionEntityTypeRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.GetSessionEntityTypeRequest) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.GetSessionEntityTypeRequest(); - if (object.name != null) - message.name = String(object.name); - return message; - }; - - /** - * Creates a plain object from a GetSessionEntityTypeRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.GetSessionEntityTypeRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.GetSessionEntityTypeRequest} message GetSessionEntityTypeRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GetSessionEntityTypeRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - return object; - }; + ListIntentsRequest.prototype.parent = ""; /** - * Converts this GetSessionEntityTypeRequest to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.GetSessionEntityTypeRequest + * ListIntentsRequest languageCode. + * @member {string} languageCode + * @memberof google.cloud.dialogflow.v2beta1.ListIntentsRequest * @instance - * @returns {Object.} JSON object - */ - GetSessionEntityTypeRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GetSessionEntityTypeRequest - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.GetSessionEntityTypeRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GetSessionEntityTypeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.GetSessionEntityTypeRequest"; - }; - - return GetSessionEntityTypeRequest; - })(); - - v2beta1.CreateSessionEntityTypeRequest = (function() { - - /** - * Properties of a CreateSessionEntityTypeRequest. - * @memberof google.cloud.dialogflow.v2beta1 - * @interface ICreateSessionEntityTypeRequest - * @property {string|null} [parent] CreateSessionEntityTypeRequest parent - * @property {google.cloud.dialogflow.v2beta1.ISessionEntityType|null} [sessionEntityType] CreateSessionEntityTypeRequest sessionEntityType */ + ListIntentsRequest.prototype.languageCode = ""; /** - * Constructs a new CreateSessionEntityTypeRequest. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a CreateSessionEntityTypeRequest. - * @implements ICreateSessionEntityTypeRequest - * @constructor - * @param {google.cloud.dialogflow.v2beta1.ICreateSessionEntityTypeRequest=} [properties] Properties to set + * ListIntentsRequest intentView. + * @member {google.cloud.dialogflow.v2beta1.IntentView} intentView + * @memberof google.cloud.dialogflow.v2beta1.ListIntentsRequest + * @instance */ - function CreateSessionEntityTypeRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + ListIntentsRequest.prototype.intentView = 0; /** - * CreateSessionEntityTypeRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.v2beta1.CreateSessionEntityTypeRequest + * ListIntentsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.dialogflow.v2beta1.ListIntentsRequest * @instance */ - CreateSessionEntityTypeRequest.prototype.parent = ""; + ListIntentsRequest.prototype.pageSize = 0; /** - * CreateSessionEntityTypeRequest sessionEntityType. - * @member {google.cloud.dialogflow.v2beta1.ISessionEntityType|null|undefined} sessionEntityType - * @memberof google.cloud.dialogflow.v2beta1.CreateSessionEntityTypeRequest + * ListIntentsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.dialogflow.v2beta1.ListIntentsRequest * @instance */ - CreateSessionEntityTypeRequest.prototype.sessionEntityType = null; + ListIntentsRequest.prototype.pageToken = ""; /** - * Creates a new CreateSessionEntityTypeRequest instance using the specified properties. + * Creates a new ListIntentsRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.CreateSessionEntityTypeRequest + * @memberof google.cloud.dialogflow.v2beta1.ListIntentsRequest * @static - * @param {google.cloud.dialogflow.v2beta1.ICreateSessionEntityTypeRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.CreateSessionEntityTypeRequest} CreateSessionEntityTypeRequest instance + * @param {google.cloud.dialogflow.v2beta1.IListIntentsRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.ListIntentsRequest} ListIntentsRequest instance */ - CreateSessionEntityTypeRequest.create = function create(properties) { - return new CreateSessionEntityTypeRequest(properties); + ListIntentsRequest.create = function create(properties) { + return new ListIntentsRequest(properties); }; /** - * Encodes the specified CreateSessionEntityTypeRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateSessionEntityTypeRequest.verify|verify} messages. + * Encodes the specified ListIntentsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListIntentsRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.CreateSessionEntityTypeRequest + * @memberof google.cloud.dialogflow.v2beta1.ListIntentsRequest * @static - * @param {google.cloud.dialogflow.v2beta1.ICreateSessionEntityTypeRequest} message CreateSessionEntityTypeRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IListIntentsRequest} message ListIntentsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateSessionEntityTypeRequest.encode = function encode(message, writer) { + ListIntentsRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.sessionEntityType != null && Object.hasOwnProperty.call(message, "sessionEntityType")) - $root.google.cloud.dialogflow.v2beta1.SessionEntityType.encode(message.sessionEntityType, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.languageCode); + if (message.intentView != null && Object.hasOwnProperty.call(message, "intentView")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.intentView); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.pageToken); return writer; }; /** - * Encodes the specified CreateSessionEntityTypeRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateSessionEntityTypeRequest.verify|verify} messages. + * Encodes the specified ListIntentsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListIntentsRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.CreateSessionEntityTypeRequest + * @memberof google.cloud.dialogflow.v2beta1.ListIntentsRequest * @static - * @param {google.cloud.dialogflow.v2beta1.ICreateSessionEntityTypeRequest} message CreateSessionEntityTypeRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IListIntentsRequest} message ListIntentsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateSessionEntityTypeRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListIntentsRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateSessionEntityTypeRequest message from the specified reader or buffer. + * Decodes a ListIntentsRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.CreateSessionEntityTypeRequest + * @memberof google.cloud.dialogflow.v2beta1.ListIntentsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.CreateSessionEntityTypeRequest} CreateSessionEntityTypeRequest + * @returns {google.cloud.dialogflow.v2beta1.ListIntentsRequest} ListIntentsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateSessionEntityTypeRequest.decode = function decode(reader, length, error) { + ListIntentsRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.CreateSessionEntityTypeRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ListIntentsRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -192118,7 +202326,19 @@ break; } case 2: { - message.sessionEntityType = $root.google.cloud.dialogflow.v2beta1.SessionEntityType.decode(reader, reader.uint32()); + message.languageCode = reader.string(); + break; + } + case 3: { + message.intentView = reader.int32(); + break; + } + case 4: { + message.pageSize = reader.int32(); + break; + } + case 5: { + message.pageToken = reader.string(); break; } default: @@ -192130,137 +202350,176 @@ }; /** - * Decodes a CreateSessionEntityTypeRequest message from the specified reader or buffer, length delimited. + * Decodes a ListIntentsRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.CreateSessionEntityTypeRequest + * @memberof google.cloud.dialogflow.v2beta1.ListIntentsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.CreateSessionEntityTypeRequest} CreateSessionEntityTypeRequest + * @returns {google.cloud.dialogflow.v2beta1.ListIntentsRequest} ListIntentsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateSessionEntityTypeRequest.decodeDelimited = function decodeDelimited(reader) { + ListIntentsRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateSessionEntityTypeRequest message. + * Verifies a ListIntentsRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.CreateSessionEntityTypeRequest + * @memberof google.cloud.dialogflow.v2beta1.ListIntentsRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateSessionEntityTypeRequest.verify = function verify(message) { + ListIntentsRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; - if (message.sessionEntityType != null && message.hasOwnProperty("sessionEntityType")) { - var error = $root.google.cloud.dialogflow.v2beta1.SessionEntityType.verify(message.sessionEntityType); - if (error) - return "sessionEntityType." + error; - } + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + if (!$util.isString(message.languageCode)) + return "languageCode: string expected"; + if (message.intentView != null && message.hasOwnProperty("intentView")) + switch (message.intentView) { + default: + return "intentView: enum value expected"; + case 0: + case 1: + break; + } + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; return null; }; /** - * Creates a CreateSessionEntityTypeRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListIntentsRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.CreateSessionEntityTypeRequest + * @memberof google.cloud.dialogflow.v2beta1.ListIntentsRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.CreateSessionEntityTypeRequest} CreateSessionEntityTypeRequest + * @returns {google.cloud.dialogflow.v2beta1.ListIntentsRequest} ListIntentsRequest */ - CreateSessionEntityTypeRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.CreateSessionEntityTypeRequest) + ListIntentsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.ListIntentsRequest) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.CreateSessionEntityTypeRequest(); + var message = new $root.google.cloud.dialogflow.v2beta1.ListIntentsRequest(); if (object.parent != null) message.parent = String(object.parent); - if (object.sessionEntityType != null) { - if (typeof object.sessionEntityType !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.CreateSessionEntityTypeRequest.sessionEntityType: object expected"); - message.sessionEntityType = $root.google.cloud.dialogflow.v2beta1.SessionEntityType.fromObject(object.sessionEntityType); + if (object.languageCode != null) + message.languageCode = String(object.languageCode); + switch (object.intentView) { + default: + if (typeof object.intentView === "number") { + message.intentView = object.intentView; + break; + } + break; + case "INTENT_VIEW_UNSPECIFIED": + case 0: + message.intentView = 0; + break; + case "INTENT_VIEW_FULL": + case 1: + message.intentView = 1; + break; } + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); return message; }; /** - * Creates a plain object from a CreateSessionEntityTypeRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListIntentsRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.CreateSessionEntityTypeRequest + * @memberof google.cloud.dialogflow.v2beta1.ListIntentsRequest * @static - * @param {google.cloud.dialogflow.v2beta1.CreateSessionEntityTypeRequest} message CreateSessionEntityTypeRequest + * @param {google.cloud.dialogflow.v2beta1.ListIntentsRequest} message ListIntentsRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateSessionEntityTypeRequest.toObject = function toObject(message, options) { + ListIntentsRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.parent = ""; - object.sessionEntityType = null; + object.languageCode = ""; + object.intentView = options.enums === String ? "INTENT_VIEW_UNSPECIFIED" : 0; + object.pageSize = 0; + object.pageToken = ""; } if (message.parent != null && message.hasOwnProperty("parent")) object.parent = message.parent; - if (message.sessionEntityType != null && message.hasOwnProperty("sessionEntityType")) - object.sessionEntityType = $root.google.cloud.dialogflow.v2beta1.SessionEntityType.toObject(message.sessionEntityType, options); + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + object.languageCode = message.languageCode; + if (message.intentView != null && message.hasOwnProperty("intentView")) + object.intentView = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.IntentView[message.intentView] === undefined ? message.intentView : $root.google.cloud.dialogflow.v2beta1.IntentView[message.intentView] : message.intentView; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; return object; }; /** - * Converts this CreateSessionEntityTypeRequest to JSON. + * Converts this ListIntentsRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.CreateSessionEntityTypeRequest + * @memberof google.cloud.dialogflow.v2beta1.ListIntentsRequest * @instance * @returns {Object.} JSON object */ - CreateSessionEntityTypeRequest.prototype.toJSON = function toJSON() { + ListIntentsRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CreateSessionEntityTypeRequest + * Gets the default type url for ListIntentsRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.CreateSessionEntityTypeRequest + * @memberof google.cloud.dialogflow.v2beta1.ListIntentsRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CreateSessionEntityTypeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListIntentsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.CreateSessionEntityTypeRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ListIntentsRequest"; }; - return CreateSessionEntityTypeRequest; + return ListIntentsRequest; })(); - v2beta1.UpdateSessionEntityTypeRequest = (function() { + v2beta1.ListIntentsResponse = (function() { /** - * Properties of an UpdateSessionEntityTypeRequest. + * Properties of a ListIntentsResponse. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IUpdateSessionEntityTypeRequest - * @property {google.cloud.dialogflow.v2beta1.ISessionEntityType|null} [sessionEntityType] UpdateSessionEntityTypeRequest sessionEntityType - * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateSessionEntityTypeRequest updateMask + * @interface IListIntentsResponse + * @property {Array.|null} [intents] ListIntentsResponse intents + * @property {string|null} [nextPageToken] ListIntentsResponse nextPageToken */ /** - * Constructs a new UpdateSessionEntityTypeRequest. + * Constructs a new ListIntentsResponse. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents an UpdateSessionEntityTypeRequest. - * @implements IUpdateSessionEntityTypeRequest + * @classdesc Represents a ListIntentsResponse. + * @implements IListIntentsResponse * @constructor - * @param {google.cloud.dialogflow.v2beta1.IUpdateSessionEntityTypeRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IListIntentsResponse=} [properties] Properties to set */ - function UpdateSessionEntityTypeRequest(properties) { + function ListIntentsResponse(properties) { + this.intents = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -192268,91 +202527,94 @@ } /** - * UpdateSessionEntityTypeRequest sessionEntityType. - * @member {google.cloud.dialogflow.v2beta1.ISessionEntityType|null|undefined} sessionEntityType - * @memberof google.cloud.dialogflow.v2beta1.UpdateSessionEntityTypeRequest + * ListIntentsResponse intents. + * @member {Array.} intents + * @memberof google.cloud.dialogflow.v2beta1.ListIntentsResponse * @instance */ - UpdateSessionEntityTypeRequest.prototype.sessionEntityType = null; + ListIntentsResponse.prototype.intents = $util.emptyArray; /** - * UpdateSessionEntityTypeRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.dialogflow.v2beta1.UpdateSessionEntityTypeRequest + * ListIntentsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.dialogflow.v2beta1.ListIntentsResponse * @instance */ - UpdateSessionEntityTypeRequest.prototype.updateMask = null; + ListIntentsResponse.prototype.nextPageToken = ""; /** - * Creates a new UpdateSessionEntityTypeRequest instance using the specified properties. + * Creates a new ListIntentsResponse instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.UpdateSessionEntityTypeRequest + * @memberof google.cloud.dialogflow.v2beta1.ListIntentsResponse * @static - * @param {google.cloud.dialogflow.v2beta1.IUpdateSessionEntityTypeRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.UpdateSessionEntityTypeRequest} UpdateSessionEntityTypeRequest instance + * @param {google.cloud.dialogflow.v2beta1.IListIntentsResponse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.ListIntentsResponse} ListIntentsResponse instance */ - UpdateSessionEntityTypeRequest.create = function create(properties) { - return new UpdateSessionEntityTypeRequest(properties); + ListIntentsResponse.create = function create(properties) { + return new ListIntentsResponse(properties); }; /** - * Encodes the specified UpdateSessionEntityTypeRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateSessionEntityTypeRequest.verify|verify} messages. + * Encodes the specified ListIntentsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListIntentsResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.UpdateSessionEntityTypeRequest + * @memberof google.cloud.dialogflow.v2beta1.ListIntentsResponse * @static - * @param {google.cloud.dialogflow.v2beta1.IUpdateSessionEntityTypeRequest} message UpdateSessionEntityTypeRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IListIntentsResponse} message ListIntentsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateSessionEntityTypeRequest.encode = function encode(message, writer) { + ListIntentsResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.sessionEntityType != null && Object.hasOwnProperty.call(message, "sessionEntityType")) - $root.google.cloud.dialogflow.v2beta1.SessionEntityType.encode(message.sessionEntityType, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) - $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.intents != null && message.intents.length) + for (var i = 0; i < message.intents.length; ++i) + $root.google.cloud.dialogflow.v2beta1.Intent.encode(message.intents[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); return writer; }; /** - * Encodes the specified UpdateSessionEntityTypeRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateSessionEntityTypeRequest.verify|verify} messages. + * Encodes the specified ListIntentsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListIntentsResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.UpdateSessionEntityTypeRequest + * @memberof google.cloud.dialogflow.v2beta1.ListIntentsResponse * @static - * @param {google.cloud.dialogflow.v2beta1.IUpdateSessionEntityTypeRequest} message UpdateSessionEntityTypeRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IListIntentsResponse} message ListIntentsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateSessionEntityTypeRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListIntentsResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an UpdateSessionEntityTypeRequest message from the specified reader or buffer. + * Decodes a ListIntentsResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.UpdateSessionEntityTypeRequest + * @memberof google.cloud.dialogflow.v2beta1.ListIntentsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.UpdateSessionEntityTypeRequest} UpdateSessionEntityTypeRequest + * @returns {google.cloud.dialogflow.v2beta1.ListIntentsResponse} ListIntentsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateSessionEntityTypeRequest.decode = function decode(reader, length, error) { + ListIntentsResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.UpdateSessionEntityTypeRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ListIntentsResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.sessionEntityType = $root.google.cloud.dialogflow.v2beta1.SessionEntityType.decode(reader, reader.uint32()); + if (!(message.intents && message.intents.length)) + message.intents = []; + message.intents.push($root.google.cloud.dialogflow.v2beta1.Intent.decode(reader, reader.uint32())); break; } case 2: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + message.nextPageToken = reader.string(); break; } default: @@ -192364,141 +202626,150 @@ }; /** - * Decodes an UpdateSessionEntityTypeRequest message from the specified reader or buffer, length delimited. + * Decodes a ListIntentsResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.UpdateSessionEntityTypeRequest + * @memberof google.cloud.dialogflow.v2beta1.ListIntentsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.UpdateSessionEntityTypeRequest} UpdateSessionEntityTypeRequest + * @returns {google.cloud.dialogflow.v2beta1.ListIntentsResponse} ListIntentsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateSessionEntityTypeRequest.decodeDelimited = function decodeDelimited(reader) { + ListIntentsResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an UpdateSessionEntityTypeRequest message. + * Verifies a ListIntentsResponse message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.UpdateSessionEntityTypeRequest + * @memberof google.cloud.dialogflow.v2beta1.ListIntentsResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateSessionEntityTypeRequest.verify = function verify(message) { + ListIntentsResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.sessionEntityType != null && message.hasOwnProperty("sessionEntityType")) { - var error = $root.google.cloud.dialogflow.v2beta1.SessionEntityType.verify(message.sessionEntityType); - if (error) - return "sessionEntityType." + error; - } - if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); - if (error) - return "updateMask." + error; + if (message.intents != null && message.hasOwnProperty("intents")) { + if (!Array.isArray(message.intents)) + return "intents: array expected"; + for (var i = 0; i < message.intents.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.Intent.verify(message.intents[i]); + if (error) + return "intents." + error; + } } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; return null; }; /** - * Creates an UpdateSessionEntityTypeRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListIntentsResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.UpdateSessionEntityTypeRequest + * @memberof google.cloud.dialogflow.v2beta1.ListIntentsResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.UpdateSessionEntityTypeRequest} UpdateSessionEntityTypeRequest + * @returns {google.cloud.dialogflow.v2beta1.ListIntentsResponse} ListIntentsResponse */ - UpdateSessionEntityTypeRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.UpdateSessionEntityTypeRequest) + ListIntentsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.ListIntentsResponse) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.UpdateSessionEntityTypeRequest(); - if (object.sessionEntityType != null) { - if (typeof object.sessionEntityType !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.UpdateSessionEntityTypeRequest.sessionEntityType: object expected"); - message.sessionEntityType = $root.google.cloud.dialogflow.v2beta1.SessionEntityType.fromObject(object.sessionEntityType); - } - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.UpdateSessionEntityTypeRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + var message = new $root.google.cloud.dialogflow.v2beta1.ListIntentsResponse(); + if (object.intents) { + if (!Array.isArray(object.intents)) + throw TypeError(".google.cloud.dialogflow.v2beta1.ListIntentsResponse.intents: array expected"); + message.intents = []; + for (var i = 0; i < object.intents.length; ++i) { + if (typeof object.intents[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.ListIntentsResponse.intents: object expected"); + message.intents[i] = $root.google.cloud.dialogflow.v2beta1.Intent.fromObject(object.intents[i]); + } } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from an UpdateSessionEntityTypeRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListIntentsResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.UpdateSessionEntityTypeRequest + * @memberof google.cloud.dialogflow.v2beta1.ListIntentsResponse * @static - * @param {google.cloud.dialogflow.v2beta1.UpdateSessionEntityTypeRequest} message UpdateSessionEntityTypeRequest + * @param {google.cloud.dialogflow.v2beta1.ListIntentsResponse} message ListIntentsResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UpdateSessionEntityTypeRequest.toObject = function toObject(message, options) { + ListIntentsResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.sessionEntityType = null; - object.updateMask = null; + if (options.arrays || options.defaults) + object.intents = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.intents && message.intents.length) { + object.intents = []; + for (var j = 0; j < message.intents.length; ++j) + object.intents[j] = $root.google.cloud.dialogflow.v2beta1.Intent.toObject(message.intents[j], options); } - if (message.sessionEntityType != null && message.hasOwnProperty("sessionEntityType")) - object.sessionEntityType = $root.google.cloud.dialogflow.v2beta1.SessionEntityType.toObject(message.sessionEntityType, options); - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; return object; }; /** - * Converts this UpdateSessionEntityTypeRequest to JSON. + * Converts this ListIntentsResponse to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.UpdateSessionEntityTypeRequest + * @memberof google.cloud.dialogflow.v2beta1.ListIntentsResponse * @instance * @returns {Object.} JSON object */ - UpdateSessionEntityTypeRequest.prototype.toJSON = function toJSON() { + ListIntentsResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for UpdateSessionEntityTypeRequest + * Gets the default type url for ListIntentsResponse * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.UpdateSessionEntityTypeRequest + * @memberof google.cloud.dialogflow.v2beta1.ListIntentsResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - UpdateSessionEntityTypeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListIntentsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.UpdateSessionEntityTypeRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ListIntentsResponse"; }; - return UpdateSessionEntityTypeRequest; + return ListIntentsResponse; })(); - v2beta1.DeleteSessionEntityTypeRequest = (function() { + v2beta1.GetIntentRequest = (function() { /** - * Properties of a DeleteSessionEntityTypeRequest. + * Properties of a GetIntentRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IDeleteSessionEntityTypeRequest - * @property {string|null} [name] DeleteSessionEntityTypeRequest name + * @interface IGetIntentRequest + * @property {string|null} [name] GetIntentRequest name + * @property {string|null} [languageCode] GetIntentRequest languageCode + * @property {google.cloud.dialogflow.v2beta1.IntentView|null} [intentView] GetIntentRequest intentView */ /** - * Constructs a new DeleteSessionEntityTypeRequest. + * Constructs a new GetIntentRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a DeleteSessionEntityTypeRequest. - * @implements IDeleteSessionEntityTypeRequest + * @classdesc Represents a GetIntentRequest. + * @implements IGetIntentRequest * @constructor - * @param {google.cloud.dialogflow.v2beta1.IDeleteSessionEntityTypeRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IGetIntentRequest=} [properties] Properties to set */ - function DeleteSessionEntityTypeRequest(properties) { + function GetIntentRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -192506,70 +202777,90 @@ } /** - * DeleteSessionEntityTypeRequest name. + * GetIntentRequest name. * @member {string} name - * @memberof google.cloud.dialogflow.v2beta1.DeleteSessionEntityTypeRequest + * @memberof google.cloud.dialogflow.v2beta1.GetIntentRequest * @instance */ - DeleteSessionEntityTypeRequest.prototype.name = ""; + GetIntentRequest.prototype.name = ""; /** - * Creates a new DeleteSessionEntityTypeRequest instance using the specified properties. + * GetIntentRequest languageCode. + * @member {string} languageCode + * @memberof google.cloud.dialogflow.v2beta1.GetIntentRequest + * @instance + */ + GetIntentRequest.prototype.languageCode = ""; + + /** + * GetIntentRequest intentView. + * @member {google.cloud.dialogflow.v2beta1.IntentView} intentView + * @memberof google.cloud.dialogflow.v2beta1.GetIntentRequest + * @instance + */ + GetIntentRequest.prototype.intentView = 0; + + /** + * Creates a new GetIntentRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.DeleteSessionEntityTypeRequest + * @memberof google.cloud.dialogflow.v2beta1.GetIntentRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IDeleteSessionEntityTypeRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.DeleteSessionEntityTypeRequest} DeleteSessionEntityTypeRequest instance + * @param {google.cloud.dialogflow.v2beta1.IGetIntentRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.GetIntentRequest} GetIntentRequest instance */ - DeleteSessionEntityTypeRequest.create = function create(properties) { - return new DeleteSessionEntityTypeRequest(properties); + GetIntentRequest.create = function create(properties) { + return new GetIntentRequest(properties); }; /** - * Encodes the specified DeleteSessionEntityTypeRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteSessionEntityTypeRequest.verify|verify} messages. + * Encodes the specified GetIntentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetIntentRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.DeleteSessionEntityTypeRequest + * @memberof google.cloud.dialogflow.v2beta1.GetIntentRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IDeleteSessionEntityTypeRequest} message DeleteSessionEntityTypeRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IGetIntentRequest} message GetIntentRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteSessionEntityTypeRequest.encode = function encode(message, writer) { + GetIntentRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.languageCode); + if (message.intentView != null && Object.hasOwnProperty.call(message, "intentView")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.intentView); return writer; }; /** - * Encodes the specified DeleteSessionEntityTypeRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteSessionEntityTypeRequest.verify|verify} messages. + * Encodes the specified GetIntentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetIntentRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.DeleteSessionEntityTypeRequest + * @memberof google.cloud.dialogflow.v2beta1.GetIntentRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IDeleteSessionEntityTypeRequest} message DeleteSessionEntityTypeRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IGetIntentRequest} message GetIntentRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteSessionEntityTypeRequest.encodeDelimited = function encodeDelimited(message, writer) { + GetIntentRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteSessionEntityTypeRequest message from the specified reader or buffer. + * Decodes a GetIntentRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.DeleteSessionEntityTypeRequest + * @memberof google.cloud.dialogflow.v2beta1.GetIntentRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.DeleteSessionEntityTypeRequest} DeleteSessionEntityTypeRequest + * @returns {google.cloud.dialogflow.v2beta1.GetIntentRequest} GetIntentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteSessionEntityTypeRequest.decode = function decode(reader, length, error) { + GetIntentRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.DeleteSessionEntityTypeRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.GetIntentRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -192579,6 +202870,14 @@ message.name = reader.string(); break; } + case 2: { + message.languageCode = reader.string(); + break; + } + case 3: { + message.intentView = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -192588,493 +202887,161 @@ }; /** - * Decodes a DeleteSessionEntityTypeRequest message from the specified reader or buffer, length delimited. + * Decodes a GetIntentRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.DeleteSessionEntityTypeRequest + * @memberof google.cloud.dialogflow.v2beta1.GetIntentRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.DeleteSessionEntityTypeRequest} DeleteSessionEntityTypeRequest + * @returns {google.cloud.dialogflow.v2beta1.GetIntentRequest} GetIntentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteSessionEntityTypeRequest.decodeDelimited = function decodeDelimited(reader) { + GetIntentRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteSessionEntityTypeRequest message. + * Verifies a GetIntentRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.DeleteSessionEntityTypeRequest + * @memberof google.cloud.dialogflow.v2beta1.GetIntentRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteSessionEntityTypeRequest.verify = function verify(message) { + GetIntentRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + if (!$util.isString(message.languageCode)) + return "languageCode: string expected"; + if (message.intentView != null && message.hasOwnProperty("intentView")) + switch (message.intentView) { + default: + return "intentView: enum value expected"; + case 0: + case 1: + break; + } return null; }; /** - * Creates a DeleteSessionEntityTypeRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetIntentRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.DeleteSessionEntityTypeRequest + * @memberof google.cloud.dialogflow.v2beta1.GetIntentRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.DeleteSessionEntityTypeRequest} DeleteSessionEntityTypeRequest + * @returns {google.cloud.dialogflow.v2beta1.GetIntentRequest} GetIntentRequest */ - DeleteSessionEntityTypeRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.DeleteSessionEntityTypeRequest) + GetIntentRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.GetIntentRequest) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.DeleteSessionEntityTypeRequest(); + var message = new $root.google.cloud.dialogflow.v2beta1.GetIntentRequest(); if (object.name != null) message.name = String(object.name); + if (object.languageCode != null) + message.languageCode = String(object.languageCode); + switch (object.intentView) { + default: + if (typeof object.intentView === "number") { + message.intentView = object.intentView; + break; + } + break; + case "INTENT_VIEW_UNSPECIFIED": + case 0: + message.intentView = 0; + break; + case "INTENT_VIEW_FULL": + case 1: + message.intentView = 1; + break; + } return message; }; /** - * Creates a plain object from a DeleteSessionEntityTypeRequest message. Also converts values to other types if specified. + * Creates a plain object from a GetIntentRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.DeleteSessionEntityTypeRequest + * @memberof google.cloud.dialogflow.v2beta1.GetIntentRequest * @static - * @param {google.cloud.dialogflow.v2beta1.DeleteSessionEntityTypeRequest} message DeleteSessionEntityTypeRequest + * @param {google.cloud.dialogflow.v2beta1.GetIntentRequest} message GetIntentRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteSessionEntityTypeRequest.toObject = function toObject(message, options) { + GetIntentRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) + if (options.defaults) { object.name = ""; + object.languageCode = ""; + object.intentView = options.enums === String ? "INTENT_VIEW_UNSPECIFIED" : 0; + } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + object.languageCode = message.languageCode; + if (message.intentView != null && message.hasOwnProperty("intentView")) + object.intentView = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.IntentView[message.intentView] === undefined ? message.intentView : $root.google.cloud.dialogflow.v2beta1.IntentView[message.intentView] : message.intentView; return object; }; /** - * Converts this DeleteSessionEntityTypeRequest to JSON. + * Converts this GetIntentRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.DeleteSessionEntityTypeRequest + * @memberof google.cloud.dialogflow.v2beta1.GetIntentRequest * @instance * @returns {Object.} JSON object */ - DeleteSessionEntityTypeRequest.prototype.toJSON = function toJSON() { + GetIntentRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DeleteSessionEntityTypeRequest + * Gets the default type url for GetIntentRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.DeleteSessionEntityTypeRequest + * @memberof google.cloud.dialogflow.v2beta1.GetIntentRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DeleteSessionEntityTypeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GetIntentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.DeleteSessionEntityTypeRequest"; - }; - - return DeleteSessionEntityTypeRequest; - })(); - - v2beta1.EntityTypes = (function() { - - /** - * Constructs a new EntityTypes service. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents an EntityTypes - * @extends $protobuf.rpc.Service - * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - */ - function EntityTypes(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (EntityTypes.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = EntityTypes; - - /** - * Creates new EntityTypes service using the specified rpc implementation. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.EntityTypes - * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {EntityTypes} RPC service. Useful where requests and/or responses are streamed. - */ - EntityTypes.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.GetIntentRequest"; }; - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.EntityTypes|listEntityTypes}. - * @memberof google.cloud.dialogflow.v2beta1.EntityTypes - * @typedef ListEntityTypesCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2beta1.ListEntityTypesResponse} [response] ListEntityTypesResponse - */ - - /** - * Calls ListEntityTypes. - * @function listEntityTypes - * @memberof google.cloud.dialogflow.v2beta1.EntityTypes - * @instance - * @param {google.cloud.dialogflow.v2beta1.IListEntityTypesRequest} request ListEntityTypesRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.EntityTypes.ListEntityTypesCallback} callback Node-style callback called with the error, if any, and ListEntityTypesResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(EntityTypes.prototype.listEntityTypes = function listEntityTypes(request, callback) { - return this.rpcCall(listEntityTypes, $root.google.cloud.dialogflow.v2beta1.ListEntityTypesRequest, $root.google.cloud.dialogflow.v2beta1.ListEntityTypesResponse, request, callback); - }, "name", { value: "ListEntityTypes" }); - - /** - * Calls ListEntityTypes. - * @function listEntityTypes - * @memberof google.cloud.dialogflow.v2beta1.EntityTypes - * @instance - * @param {google.cloud.dialogflow.v2beta1.IListEntityTypesRequest} request ListEntityTypesRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.EntityTypes|getEntityType}. - * @memberof google.cloud.dialogflow.v2beta1.EntityTypes - * @typedef GetEntityTypeCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2beta1.EntityType} [response] EntityType - */ - - /** - * Calls GetEntityType. - * @function getEntityType - * @memberof google.cloud.dialogflow.v2beta1.EntityTypes - * @instance - * @param {google.cloud.dialogflow.v2beta1.IGetEntityTypeRequest} request GetEntityTypeRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.EntityTypes.GetEntityTypeCallback} callback Node-style callback called with the error, if any, and EntityType - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(EntityTypes.prototype.getEntityType = function getEntityType(request, callback) { - return this.rpcCall(getEntityType, $root.google.cloud.dialogflow.v2beta1.GetEntityTypeRequest, $root.google.cloud.dialogflow.v2beta1.EntityType, request, callback); - }, "name", { value: "GetEntityType" }); - - /** - * Calls GetEntityType. - * @function getEntityType - * @memberof google.cloud.dialogflow.v2beta1.EntityTypes - * @instance - * @param {google.cloud.dialogflow.v2beta1.IGetEntityTypeRequest} request GetEntityTypeRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.EntityTypes|createEntityType}. - * @memberof google.cloud.dialogflow.v2beta1.EntityTypes - * @typedef CreateEntityTypeCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2beta1.EntityType} [response] EntityType - */ - - /** - * Calls CreateEntityType. - * @function createEntityType - * @memberof google.cloud.dialogflow.v2beta1.EntityTypes - * @instance - * @param {google.cloud.dialogflow.v2beta1.ICreateEntityTypeRequest} request CreateEntityTypeRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.EntityTypes.CreateEntityTypeCallback} callback Node-style callback called with the error, if any, and EntityType - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(EntityTypes.prototype.createEntityType = function createEntityType(request, callback) { - return this.rpcCall(createEntityType, $root.google.cloud.dialogflow.v2beta1.CreateEntityTypeRequest, $root.google.cloud.dialogflow.v2beta1.EntityType, request, callback); - }, "name", { value: "CreateEntityType" }); - - /** - * Calls CreateEntityType. - * @function createEntityType - * @memberof google.cloud.dialogflow.v2beta1.EntityTypes - * @instance - * @param {google.cloud.dialogflow.v2beta1.ICreateEntityTypeRequest} request CreateEntityTypeRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.EntityTypes|updateEntityType}. - * @memberof google.cloud.dialogflow.v2beta1.EntityTypes - * @typedef UpdateEntityTypeCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2beta1.EntityType} [response] EntityType - */ - - /** - * Calls UpdateEntityType. - * @function updateEntityType - * @memberof google.cloud.dialogflow.v2beta1.EntityTypes - * @instance - * @param {google.cloud.dialogflow.v2beta1.IUpdateEntityTypeRequest} request UpdateEntityTypeRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.EntityTypes.UpdateEntityTypeCallback} callback Node-style callback called with the error, if any, and EntityType - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(EntityTypes.prototype.updateEntityType = function updateEntityType(request, callback) { - return this.rpcCall(updateEntityType, $root.google.cloud.dialogflow.v2beta1.UpdateEntityTypeRequest, $root.google.cloud.dialogflow.v2beta1.EntityType, request, callback); - }, "name", { value: "UpdateEntityType" }); - - /** - * Calls UpdateEntityType. - * @function updateEntityType - * @memberof google.cloud.dialogflow.v2beta1.EntityTypes - * @instance - * @param {google.cloud.dialogflow.v2beta1.IUpdateEntityTypeRequest} request UpdateEntityTypeRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.EntityTypes|deleteEntityType}. - * @memberof google.cloud.dialogflow.v2beta1.EntityTypes - * @typedef DeleteEntityTypeCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.protobuf.Empty} [response] Empty - */ - - /** - * Calls DeleteEntityType. - * @function deleteEntityType - * @memberof google.cloud.dialogflow.v2beta1.EntityTypes - * @instance - * @param {google.cloud.dialogflow.v2beta1.IDeleteEntityTypeRequest} request DeleteEntityTypeRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.EntityTypes.DeleteEntityTypeCallback} callback Node-style callback called with the error, if any, and Empty - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(EntityTypes.prototype.deleteEntityType = function deleteEntityType(request, callback) { - return this.rpcCall(deleteEntityType, $root.google.cloud.dialogflow.v2beta1.DeleteEntityTypeRequest, $root.google.protobuf.Empty, request, callback); - }, "name", { value: "DeleteEntityType" }); - - /** - * Calls DeleteEntityType. - * @function deleteEntityType - * @memberof google.cloud.dialogflow.v2beta1.EntityTypes - * @instance - * @param {google.cloud.dialogflow.v2beta1.IDeleteEntityTypeRequest} request DeleteEntityTypeRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.EntityTypes|batchUpdateEntityTypes}. - * @memberof google.cloud.dialogflow.v2beta1.EntityTypes - * @typedef BatchUpdateEntityTypesCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ - - /** - * Calls BatchUpdateEntityTypes. - * @function batchUpdateEntityTypes - * @memberof google.cloud.dialogflow.v2beta1.EntityTypes - * @instance - * @param {google.cloud.dialogflow.v2beta1.IBatchUpdateEntityTypesRequest} request BatchUpdateEntityTypesRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.EntityTypes.BatchUpdateEntityTypesCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(EntityTypes.prototype.batchUpdateEntityTypes = function batchUpdateEntityTypes(request, callback) { - return this.rpcCall(batchUpdateEntityTypes, $root.google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "BatchUpdateEntityTypes" }); - - /** - * Calls BatchUpdateEntityTypes. - * @function batchUpdateEntityTypes - * @memberof google.cloud.dialogflow.v2beta1.EntityTypes - * @instance - * @param {google.cloud.dialogflow.v2beta1.IBatchUpdateEntityTypesRequest} request BatchUpdateEntityTypesRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.EntityTypes|batchDeleteEntityTypes}. - * @memberof google.cloud.dialogflow.v2beta1.EntityTypes - * @typedef BatchDeleteEntityTypesCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ - - /** - * Calls BatchDeleteEntityTypes. - * @function batchDeleteEntityTypes - * @memberof google.cloud.dialogflow.v2beta1.EntityTypes - * @instance - * @param {google.cloud.dialogflow.v2beta1.IBatchDeleteEntityTypesRequest} request BatchDeleteEntityTypesRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.EntityTypes.BatchDeleteEntityTypesCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(EntityTypes.prototype.batchDeleteEntityTypes = function batchDeleteEntityTypes(request, callback) { - return this.rpcCall(batchDeleteEntityTypes, $root.google.cloud.dialogflow.v2beta1.BatchDeleteEntityTypesRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "BatchDeleteEntityTypes" }); - - /** - * Calls BatchDeleteEntityTypes. - * @function batchDeleteEntityTypes - * @memberof google.cloud.dialogflow.v2beta1.EntityTypes - * @instance - * @param {google.cloud.dialogflow.v2beta1.IBatchDeleteEntityTypesRequest} request BatchDeleteEntityTypesRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.EntityTypes|batchCreateEntities}. - * @memberof google.cloud.dialogflow.v2beta1.EntityTypes - * @typedef BatchCreateEntitiesCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ - - /** - * Calls BatchCreateEntities. - * @function batchCreateEntities - * @memberof google.cloud.dialogflow.v2beta1.EntityTypes - * @instance - * @param {google.cloud.dialogflow.v2beta1.IBatchCreateEntitiesRequest} request BatchCreateEntitiesRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.EntityTypes.BatchCreateEntitiesCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(EntityTypes.prototype.batchCreateEntities = function batchCreateEntities(request, callback) { - return this.rpcCall(batchCreateEntities, $root.google.cloud.dialogflow.v2beta1.BatchCreateEntitiesRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "BatchCreateEntities" }); - - /** - * Calls BatchCreateEntities. - * @function batchCreateEntities - * @memberof google.cloud.dialogflow.v2beta1.EntityTypes - * @instance - * @param {google.cloud.dialogflow.v2beta1.IBatchCreateEntitiesRequest} request BatchCreateEntitiesRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.EntityTypes|batchUpdateEntities}. - * @memberof google.cloud.dialogflow.v2beta1.EntityTypes - * @typedef BatchUpdateEntitiesCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ - - /** - * Calls BatchUpdateEntities. - * @function batchUpdateEntities - * @memberof google.cloud.dialogflow.v2beta1.EntityTypes - * @instance - * @param {google.cloud.dialogflow.v2beta1.IBatchUpdateEntitiesRequest} request BatchUpdateEntitiesRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.EntityTypes.BatchUpdateEntitiesCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(EntityTypes.prototype.batchUpdateEntities = function batchUpdateEntities(request, callback) { - return this.rpcCall(batchUpdateEntities, $root.google.cloud.dialogflow.v2beta1.BatchUpdateEntitiesRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "BatchUpdateEntities" }); - - /** - * Calls BatchUpdateEntities. - * @function batchUpdateEntities - * @memberof google.cloud.dialogflow.v2beta1.EntityTypes - * @instance - * @param {google.cloud.dialogflow.v2beta1.IBatchUpdateEntitiesRequest} request BatchUpdateEntitiesRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.EntityTypes|batchDeleteEntities}. - * @memberof google.cloud.dialogflow.v2beta1.EntityTypes - * @typedef BatchDeleteEntitiesCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ - - /** - * Calls BatchDeleteEntities. - * @function batchDeleteEntities - * @memberof google.cloud.dialogflow.v2beta1.EntityTypes - * @instance - * @param {google.cloud.dialogflow.v2beta1.IBatchDeleteEntitiesRequest} request BatchDeleteEntitiesRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.EntityTypes.BatchDeleteEntitiesCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(EntityTypes.prototype.batchDeleteEntities = function batchDeleteEntities(request, callback) { - return this.rpcCall(batchDeleteEntities, $root.google.cloud.dialogflow.v2beta1.BatchDeleteEntitiesRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "BatchDeleteEntities" }); - - /** - * Calls BatchDeleteEntities. - * @function batchDeleteEntities - * @memberof google.cloud.dialogflow.v2beta1.EntityTypes - * @instance - * @param {google.cloud.dialogflow.v2beta1.IBatchDeleteEntitiesRequest} request BatchDeleteEntitiesRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - return EntityTypes; + return GetIntentRequest; })(); - v2beta1.EntityType = (function() { + v2beta1.CreateIntentRequest = (function() { /** - * Properties of an EntityType. + * Properties of a CreateIntentRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IEntityType - * @property {string|null} [name] EntityType name - * @property {string|null} [displayName] EntityType displayName - * @property {google.cloud.dialogflow.v2beta1.EntityType.Kind|null} [kind] EntityType kind - * @property {google.cloud.dialogflow.v2beta1.EntityType.AutoExpansionMode|null} [autoExpansionMode] EntityType autoExpansionMode - * @property {Array.|null} [entities] EntityType entities - * @property {boolean|null} [enableFuzzyExtraction] EntityType enableFuzzyExtraction + * @interface ICreateIntentRequest + * @property {string|null} [parent] CreateIntentRequest parent + * @property {google.cloud.dialogflow.v2beta1.IIntent|null} [intent] CreateIntentRequest intent + * @property {string|null} [languageCode] CreateIntentRequest languageCode + * @property {google.cloud.dialogflow.v2beta1.IntentView|null} [intentView] CreateIntentRequest intentView */ /** - * Constructs a new EntityType. + * Constructs a new CreateIntentRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents an EntityType. - * @implements IEntityType + * @classdesc Represents a CreateIntentRequest. + * @implements ICreateIntentRequest * @constructor - * @param {google.cloud.dialogflow.v2beta1.IEntityType=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.ICreateIntentRequest=} [properties] Properties to set */ - function EntityType(properties) { - this.entities = []; + function CreateIntentRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -193082,150 +203049,119 @@ } /** - * EntityType name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2beta1.EntityType - * @instance - */ - EntityType.prototype.name = ""; - - /** - * EntityType displayName. - * @member {string} displayName - * @memberof google.cloud.dialogflow.v2beta1.EntityType - * @instance - */ - EntityType.prototype.displayName = ""; - - /** - * EntityType kind. - * @member {google.cloud.dialogflow.v2beta1.EntityType.Kind} kind - * @memberof google.cloud.dialogflow.v2beta1.EntityType + * CreateIntentRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.v2beta1.CreateIntentRequest * @instance */ - EntityType.prototype.kind = 0; + CreateIntentRequest.prototype.parent = ""; /** - * EntityType autoExpansionMode. - * @member {google.cloud.dialogflow.v2beta1.EntityType.AutoExpansionMode} autoExpansionMode - * @memberof google.cloud.dialogflow.v2beta1.EntityType + * CreateIntentRequest intent. + * @member {google.cloud.dialogflow.v2beta1.IIntent|null|undefined} intent + * @memberof google.cloud.dialogflow.v2beta1.CreateIntentRequest * @instance */ - EntityType.prototype.autoExpansionMode = 0; + CreateIntentRequest.prototype.intent = null; /** - * EntityType entities. - * @member {Array.} entities - * @memberof google.cloud.dialogflow.v2beta1.EntityType + * CreateIntentRequest languageCode. + * @member {string} languageCode + * @memberof google.cloud.dialogflow.v2beta1.CreateIntentRequest * @instance */ - EntityType.prototype.entities = $util.emptyArray; + CreateIntentRequest.prototype.languageCode = ""; /** - * EntityType enableFuzzyExtraction. - * @member {boolean} enableFuzzyExtraction - * @memberof google.cloud.dialogflow.v2beta1.EntityType + * CreateIntentRequest intentView. + * @member {google.cloud.dialogflow.v2beta1.IntentView} intentView + * @memberof google.cloud.dialogflow.v2beta1.CreateIntentRequest * @instance */ - EntityType.prototype.enableFuzzyExtraction = false; + CreateIntentRequest.prototype.intentView = 0; /** - * Creates a new EntityType instance using the specified properties. + * Creates a new CreateIntentRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.EntityType + * @memberof google.cloud.dialogflow.v2beta1.CreateIntentRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IEntityType=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.EntityType} EntityType instance + * @param {google.cloud.dialogflow.v2beta1.ICreateIntentRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.CreateIntentRequest} CreateIntentRequest instance */ - EntityType.create = function create(properties) { - return new EntityType(properties); + CreateIntentRequest.create = function create(properties) { + return new CreateIntentRequest(properties); }; /** - * Encodes the specified EntityType message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.EntityType.verify|verify} messages. + * Encodes the specified CreateIntentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateIntentRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.EntityType + * @memberof google.cloud.dialogflow.v2beta1.CreateIntentRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IEntityType} message EntityType message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.ICreateIntentRequest} message CreateIntentRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EntityType.encode = function encode(message, writer) { + CreateIntentRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.displayName); - if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.kind); - if (message.autoExpansionMode != null && Object.hasOwnProperty.call(message, "autoExpansionMode")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.autoExpansionMode); - if (message.entities != null && message.entities.length) - for (var i = 0; i < message.entities.length; ++i) - $root.google.cloud.dialogflow.v2beta1.EntityType.Entity.encode(message.entities[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.enableFuzzyExtraction != null && Object.hasOwnProperty.call(message, "enableFuzzyExtraction")) - writer.uint32(/* id 7, wireType 0 =*/56).bool(message.enableFuzzyExtraction); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.intent != null && Object.hasOwnProperty.call(message, "intent")) + $root.google.cloud.dialogflow.v2beta1.Intent.encode(message.intent, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.languageCode); + if (message.intentView != null && Object.hasOwnProperty.call(message, "intentView")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.intentView); return writer; }; /** - * Encodes the specified EntityType message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.EntityType.verify|verify} messages. + * Encodes the specified CreateIntentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateIntentRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.EntityType + * @memberof google.cloud.dialogflow.v2beta1.CreateIntentRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IEntityType} message EntityType message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.ICreateIntentRequest} message CreateIntentRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EntityType.encodeDelimited = function encodeDelimited(message, writer) { + CreateIntentRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an EntityType message from the specified reader or buffer. + * Decodes a CreateIntentRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.EntityType + * @memberof google.cloud.dialogflow.v2beta1.CreateIntentRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.EntityType} EntityType + * @returns {google.cloud.dialogflow.v2beta1.CreateIntentRequest} CreateIntentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - EntityType.decode = function decode(reader, length, error) { + CreateIntentRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.EntityType(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.CreateIntentRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.parent = reader.string(); break; } case 2: { - message.displayName = reader.string(); + message.intent = $root.google.cloud.dialogflow.v2beta1.Intent.decode(reader, reader.uint32()); break; } case 3: { - message.kind = reader.int32(); + message.languageCode = reader.string(); break; } case 4: { - message.autoExpansionMode = reader.int32(); - break; - } - case 6: { - if (!(message.entities && message.entities.length)) - message.entities = []; - message.entities.push($root.google.cloud.dialogflow.v2beta1.EntityType.Entity.decode(reader, reader.uint32())); - break; - } - case 7: { - message.enableFuzzyExtraction = reader.bool(); + message.intentView = reader.int32(); break; } default: @@ -193237,509 +203173,174 @@ }; /** - * Decodes an EntityType message from the specified reader or buffer, length delimited. + * Decodes a CreateIntentRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.EntityType + * @memberof google.cloud.dialogflow.v2beta1.CreateIntentRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.EntityType} EntityType + * @returns {google.cloud.dialogflow.v2beta1.CreateIntentRequest} CreateIntentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - EntityType.decodeDelimited = function decodeDelimited(reader) { + CreateIntentRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an EntityType message. + * Verifies a CreateIntentRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.EntityType + * @memberof google.cloud.dialogflow.v2beta1.CreateIntentRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - EntityType.verify = function verify(message) { + CreateIntentRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.displayName != null && message.hasOwnProperty("displayName")) - if (!$util.isString(message.displayName)) - return "displayName: string expected"; - if (message.kind != null && message.hasOwnProperty("kind")) - switch (message.kind) { - default: - return "kind: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.autoExpansionMode != null && message.hasOwnProperty("autoExpansionMode")) - switch (message.autoExpansionMode) { + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.intent != null && message.hasOwnProperty("intent")) { + var error = $root.google.cloud.dialogflow.v2beta1.Intent.verify(message.intent); + if (error) + return "intent." + error; + } + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + if (!$util.isString(message.languageCode)) + return "languageCode: string expected"; + if (message.intentView != null && message.hasOwnProperty("intentView")) + switch (message.intentView) { default: - return "autoExpansionMode: enum value expected"; + return "intentView: enum value expected"; case 0: case 1: break; } - if (message.entities != null && message.hasOwnProperty("entities")) { - if (!Array.isArray(message.entities)) - return "entities: array expected"; - for (var i = 0; i < message.entities.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.EntityType.Entity.verify(message.entities[i]); - if (error) - return "entities." + error; - } - } - if (message.enableFuzzyExtraction != null && message.hasOwnProperty("enableFuzzyExtraction")) - if (typeof message.enableFuzzyExtraction !== "boolean") - return "enableFuzzyExtraction: boolean expected"; return null; }; /** - * Creates an EntityType message from a plain object. Also converts values to their respective internal types. + * Creates a CreateIntentRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.EntityType + * @memberof google.cloud.dialogflow.v2beta1.CreateIntentRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.EntityType} EntityType + * @returns {google.cloud.dialogflow.v2beta1.CreateIntentRequest} CreateIntentRequest */ - EntityType.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.EntityType) + CreateIntentRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.CreateIntentRequest) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.EntityType(); - if (object.name != null) - message.name = String(object.name); - if (object.displayName != null) - message.displayName = String(object.displayName); - switch (object.kind) { - default: - if (typeof object.kind === "number") { - message.kind = object.kind; - break; - } - break; - case "KIND_UNSPECIFIED": - case 0: - message.kind = 0; - break; - case "KIND_MAP": - case 1: - message.kind = 1; - break; - case "KIND_LIST": - case 2: - message.kind = 2; - break; - case "KIND_REGEXP": - case 3: - message.kind = 3; - break; + var message = new $root.google.cloud.dialogflow.v2beta1.CreateIntentRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.intent != null) { + if (typeof object.intent !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.CreateIntentRequest.intent: object expected"); + message.intent = $root.google.cloud.dialogflow.v2beta1.Intent.fromObject(object.intent); } - switch (object.autoExpansionMode) { + if (object.languageCode != null) + message.languageCode = String(object.languageCode); + switch (object.intentView) { default: - if (typeof object.autoExpansionMode === "number") { - message.autoExpansionMode = object.autoExpansionMode; + if (typeof object.intentView === "number") { + message.intentView = object.intentView; break; } break; - case "AUTO_EXPANSION_MODE_UNSPECIFIED": + case "INTENT_VIEW_UNSPECIFIED": case 0: - message.autoExpansionMode = 0; + message.intentView = 0; break; - case "AUTO_EXPANSION_MODE_DEFAULT": + case "INTENT_VIEW_FULL": case 1: - message.autoExpansionMode = 1; + message.intentView = 1; break; } - if (object.entities) { - if (!Array.isArray(object.entities)) - throw TypeError(".google.cloud.dialogflow.v2beta1.EntityType.entities: array expected"); - message.entities = []; - for (var i = 0; i < object.entities.length; ++i) { - if (typeof object.entities[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.EntityType.entities: object expected"); - message.entities[i] = $root.google.cloud.dialogflow.v2beta1.EntityType.Entity.fromObject(object.entities[i]); - } - } - if (object.enableFuzzyExtraction != null) - message.enableFuzzyExtraction = Boolean(object.enableFuzzyExtraction); return message; }; /** - * Creates a plain object from an EntityType message. Also converts values to other types if specified. + * Creates a plain object from a CreateIntentRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.EntityType + * @memberof google.cloud.dialogflow.v2beta1.CreateIntentRequest * @static - * @param {google.cloud.dialogflow.v2beta1.EntityType} message EntityType + * @param {google.cloud.dialogflow.v2beta1.CreateIntentRequest} message CreateIntentRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - EntityType.toObject = function toObject(message, options) { + CreateIntentRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.entities = []; if (options.defaults) { - object.name = ""; - object.displayName = ""; - object.kind = options.enums === String ? "KIND_UNSPECIFIED" : 0; - object.autoExpansionMode = options.enums === String ? "AUTO_EXPANSION_MODE_UNSPECIFIED" : 0; - object.enableFuzzyExtraction = false; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.displayName != null && message.hasOwnProperty("displayName")) - object.displayName = message.displayName; - if (message.kind != null && message.hasOwnProperty("kind")) - object.kind = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.EntityType.Kind[message.kind] === undefined ? message.kind : $root.google.cloud.dialogflow.v2beta1.EntityType.Kind[message.kind] : message.kind; - if (message.autoExpansionMode != null && message.hasOwnProperty("autoExpansionMode")) - object.autoExpansionMode = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.EntityType.AutoExpansionMode[message.autoExpansionMode] === undefined ? message.autoExpansionMode : $root.google.cloud.dialogflow.v2beta1.EntityType.AutoExpansionMode[message.autoExpansionMode] : message.autoExpansionMode; - if (message.entities && message.entities.length) { - object.entities = []; - for (var j = 0; j < message.entities.length; ++j) - object.entities[j] = $root.google.cloud.dialogflow.v2beta1.EntityType.Entity.toObject(message.entities[j], options); + object.parent = ""; + object.intent = null; + object.languageCode = ""; + object.intentView = options.enums === String ? "INTENT_VIEW_UNSPECIFIED" : 0; } - if (message.enableFuzzyExtraction != null && message.hasOwnProperty("enableFuzzyExtraction")) - object.enableFuzzyExtraction = message.enableFuzzyExtraction; + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.intent != null && message.hasOwnProperty("intent")) + object.intent = $root.google.cloud.dialogflow.v2beta1.Intent.toObject(message.intent, options); + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + object.languageCode = message.languageCode; + if (message.intentView != null && message.hasOwnProperty("intentView")) + object.intentView = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.IntentView[message.intentView] === undefined ? message.intentView : $root.google.cloud.dialogflow.v2beta1.IntentView[message.intentView] : message.intentView; return object; }; /** - * Converts this EntityType to JSON. + * Converts this CreateIntentRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.EntityType + * @memberof google.cloud.dialogflow.v2beta1.CreateIntentRequest * @instance * @returns {Object.} JSON object */ - EntityType.prototype.toJSON = function toJSON() { + CreateIntentRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for EntityType + * Gets the default type url for CreateIntentRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.EntityType + * @memberof google.cloud.dialogflow.v2beta1.CreateIntentRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - EntityType.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CreateIntentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.EntityType"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.CreateIntentRequest"; }; - /** - * Kind enum. - * @name google.cloud.dialogflow.v2beta1.EntityType.Kind - * @enum {number} - * @property {number} KIND_UNSPECIFIED=0 KIND_UNSPECIFIED value - * @property {number} KIND_MAP=1 KIND_MAP value - * @property {number} KIND_LIST=2 KIND_LIST value - * @property {number} KIND_REGEXP=3 KIND_REGEXP value - */ - EntityType.Kind = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "KIND_UNSPECIFIED"] = 0; - values[valuesById[1] = "KIND_MAP"] = 1; - values[valuesById[2] = "KIND_LIST"] = 2; - values[valuesById[3] = "KIND_REGEXP"] = 3; - return values; - })(); - - /** - * AutoExpansionMode enum. - * @name google.cloud.dialogflow.v2beta1.EntityType.AutoExpansionMode - * @enum {number} - * @property {number} AUTO_EXPANSION_MODE_UNSPECIFIED=0 AUTO_EXPANSION_MODE_UNSPECIFIED value - * @property {number} AUTO_EXPANSION_MODE_DEFAULT=1 AUTO_EXPANSION_MODE_DEFAULT value - */ - EntityType.AutoExpansionMode = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "AUTO_EXPANSION_MODE_UNSPECIFIED"] = 0; - values[valuesById[1] = "AUTO_EXPANSION_MODE_DEFAULT"] = 1; - return values; - })(); - - EntityType.Entity = (function() { - - /** - * Properties of an Entity. - * @memberof google.cloud.dialogflow.v2beta1.EntityType - * @interface IEntity - * @property {string|null} [value] Entity value - * @property {Array.|null} [synonyms] Entity synonyms - */ - - /** - * Constructs a new Entity. - * @memberof google.cloud.dialogflow.v2beta1.EntityType - * @classdesc Represents an Entity. - * @implements IEntity - * @constructor - * @param {google.cloud.dialogflow.v2beta1.EntityType.IEntity=} [properties] Properties to set - */ - function Entity(properties) { - this.synonyms = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Entity value. - * @member {string} value - * @memberof google.cloud.dialogflow.v2beta1.EntityType.Entity - * @instance - */ - Entity.prototype.value = ""; - - /** - * Entity synonyms. - * @member {Array.} synonyms - * @memberof google.cloud.dialogflow.v2beta1.EntityType.Entity - * @instance - */ - Entity.prototype.synonyms = $util.emptyArray; - - /** - * Creates a new Entity instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.EntityType.Entity - * @static - * @param {google.cloud.dialogflow.v2beta1.EntityType.IEntity=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.EntityType.Entity} Entity instance - */ - Entity.create = function create(properties) { - return new Entity(properties); - }; - - /** - * Encodes the specified Entity message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.EntityType.Entity.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.EntityType.Entity - * @static - * @param {google.cloud.dialogflow.v2beta1.EntityType.IEntity} message Entity message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Entity.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.value != null && Object.hasOwnProperty.call(message, "value")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.value); - if (message.synonyms != null && message.synonyms.length) - for (var i = 0; i < message.synonyms.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.synonyms[i]); - return writer; - }; - - /** - * Encodes the specified Entity message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.EntityType.Entity.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.EntityType.Entity - * @static - * @param {google.cloud.dialogflow.v2beta1.EntityType.IEntity} message Entity message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Entity.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an Entity message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.EntityType.Entity - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.EntityType.Entity} Entity - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Entity.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.EntityType.Entity(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.value = reader.string(); - break; - } - case 2: { - if (!(message.synonyms && message.synonyms.length)) - message.synonyms = []; - message.synonyms.push(reader.string()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an Entity message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.EntityType.Entity - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.EntityType.Entity} Entity - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Entity.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an Entity message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.EntityType.Entity - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Entity.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.value != null && message.hasOwnProperty("value")) - if (!$util.isString(message.value)) - return "value: string expected"; - if (message.synonyms != null && message.hasOwnProperty("synonyms")) { - if (!Array.isArray(message.synonyms)) - return "synonyms: array expected"; - for (var i = 0; i < message.synonyms.length; ++i) - if (!$util.isString(message.synonyms[i])) - return "synonyms: string[] expected"; - } - return null; - }; - - /** - * Creates an Entity message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.EntityType.Entity - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.EntityType.Entity} Entity - */ - Entity.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.EntityType.Entity) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.EntityType.Entity(); - if (object.value != null) - message.value = String(object.value); - if (object.synonyms) { - if (!Array.isArray(object.synonyms)) - throw TypeError(".google.cloud.dialogflow.v2beta1.EntityType.Entity.synonyms: array expected"); - message.synonyms = []; - for (var i = 0; i < object.synonyms.length; ++i) - message.synonyms[i] = String(object.synonyms[i]); - } - return message; - }; - - /** - * Creates a plain object from an Entity message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.EntityType.Entity - * @static - * @param {google.cloud.dialogflow.v2beta1.EntityType.Entity} message Entity - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Entity.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.synonyms = []; - if (options.defaults) - object.value = ""; - if (message.value != null && message.hasOwnProperty("value")) - object.value = message.value; - if (message.synonyms && message.synonyms.length) { - object.synonyms = []; - for (var j = 0; j < message.synonyms.length; ++j) - object.synonyms[j] = message.synonyms[j]; - } - return object; - }; - - /** - * Converts this Entity to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.EntityType.Entity - * @instance - * @returns {Object.} JSON object - */ - Entity.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Entity - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.EntityType.Entity - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Entity.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.EntityType.Entity"; - }; - - return Entity; - })(); - - return EntityType; + return CreateIntentRequest; })(); - v2beta1.ListEntityTypesRequest = (function() { + v2beta1.UpdateIntentRequest = (function() { /** - * Properties of a ListEntityTypesRequest. + * Properties of an UpdateIntentRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IListEntityTypesRequest - * @property {string|null} [parent] ListEntityTypesRequest parent - * @property {string|null} [languageCode] ListEntityTypesRequest languageCode - * @property {number|null} [pageSize] ListEntityTypesRequest pageSize - * @property {string|null} [pageToken] ListEntityTypesRequest pageToken + * @interface IUpdateIntentRequest + * @property {google.cloud.dialogflow.v2beta1.IIntent|null} [intent] UpdateIntentRequest intent + * @property {string|null} [languageCode] UpdateIntentRequest languageCode + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateIntentRequest updateMask + * @property {google.cloud.dialogflow.v2beta1.IntentView|null} [intentView] UpdateIntentRequest intentView */ /** - * Constructs a new ListEntityTypesRequest. + * Constructs a new UpdateIntentRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a ListEntityTypesRequest. - * @implements IListEntityTypesRequest + * @classdesc Represents an UpdateIntentRequest. + * @implements IUpdateIntentRequest * @constructor - * @param {google.cloud.dialogflow.v2beta1.IListEntityTypesRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IUpdateIntentRequest=} [properties] Properties to set */ - function ListEntityTypesRequest(properties) { + function UpdateIntentRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -193747,107 +203348,107 @@ } /** - * ListEntityTypesRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.v2beta1.ListEntityTypesRequest + * UpdateIntentRequest intent. + * @member {google.cloud.dialogflow.v2beta1.IIntent|null|undefined} intent + * @memberof google.cloud.dialogflow.v2beta1.UpdateIntentRequest * @instance */ - ListEntityTypesRequest.prototype.parent = ""; + UpdateIntentRequest.prototype.intent = null; /** - * ListEntityTypesRequest languageCode. + * UpdateIntentRequest languageCode. * @member {string} languageCode - * @memberof google.cloud.dialogflow.v2beta1.ListEntityTypesRequest + * @memberof google.cloud.dialogflow.v2beta1.UpdateIntentRequest * @instance */ - ListEntityTypesRequest.prototype.languageCode = ""; + UpdateIntentRequest.prototype.languageCode = ""; /** - * ListEntityTypesRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.dialogflow.v2beta1.ListEntityTypesRequest + * UpdateIntentRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.dialogflow.v2beta1.UpdateIntentRequest * @instance */ - ListEntityTypesRequest.prototype.pageSize = 0; + UpdateIntentRequest.prototype.updateMask = null; /** - * ListEntityTypesRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.dialogflow.v2beta1.ListEntityTypesRequest + * UpdateIntentRequest intentView. + * @member {google.cloud.dialogflow.v2beta1.IntentView} intentView + * @memberof google.cloud.dialogflow.v2beta1.UpdateIntentRequest * @instance */ - ListEntityTypesRequest.prototype.pageToken = ""; + UpdateIntentRequest.prototype.intentView = 0; /** - * Creates a new ListEntityTypesRequest instance using the specified properties. + * Creates a new UpdateIntentRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.ListEntityTypesRequest + * @memberof google.cloud.dialogflow.v2beta1.UpdateIntentRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IListEntityTypesRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.ListEntityTypesRequest} ListEntityTypesRequest instance + * @param {google.cloud.dialogflow.v2beta1.IUpdateIntentRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.UpdateIntentRequest} UpdateIntentRequest instance */ - ListEntityTypesRequest.create = function create(properties) { - return new ListEntityTypesRequest(properties); + UpdateIntentRequest.create = function create(properties) { + return new UpdateIntentRequest(properties); }; /** - * Encodes the specified ListEntityTypesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListEntityTypesRequest.verify|verify} messages. + * Encodes the specified UpdateIntentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateIntentRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.ListEntityTypesRequest + * @memberof google.cloud.dialogflow.v2beta1.UpdateIntentRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IListEntityTypesRequest} message ListEntityTypesRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IUpdateIntentRequest} message UpdateIntentRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListEntityTypesRequest.encode = function encode(message, writer) { + UpdateIntentRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.intent != null && Object.hasOwnProperty.call(message, "intent")) + $root.google.cloud.dialogflow.v2beta1.Intent.encode(message.intent, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.languageCode); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.pageToken); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.intentView != null && Object.hasOwnProperty.call(message, "intentView")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.intentView); return writer; }; /** - * Encodes the specified ListEntityTypesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListEntityTypesRequest.verify|verify} messages. + * Encodes the specified UpdateIntentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateIntentRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ListEntityTypesRequest + * @memberof google.cloud.dialogflow.v2beta1.UpdateIntentRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IListEntityTypesRequest} message ListEntityTypesRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IUpdateIntentRequest} message UpdateIntentRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListEntityTypesRequest.encodeDelimited = function encodeDelimited(message, writer) { + UpdateIntentRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListEntityTypesRequest message from the specified reader or buffer. + * Decodes an UpdateIntentRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.ListEntityTypesRequest + * @memberof google.cloud.dialogflow.v2beta1.UpdateIntentRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.ListEntityTypesRequest} ListEntityTypesRequest + * @returns {google.cloud.dialogflow.v2beta1.UpdateIntentRequest} UpdateIntentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListEntityTypesRequest.decode = function decode(reader, length, error) { + UpdateIntentRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ListEntityTypesRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.UpdateIntentRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.parent = reader.string(); + message.intent = $root.google.cloud.dialogflow.v2beta1.Intent.decode(reader, reader.uint32()); break; } case 2: { @@ -193855,11 +203456,11 @@ break; } case 3: { - message.pageSize = reader.int32(); + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); break; } case 4: { - message.pageToken = reader.string(); + message.intentView = reader.int32(); break; } default: @@ -193871,149 +203472,176 @@ }; /** - * Decodes a ListEntityTypesRequest message from the specified reader or buffer, length delimited. + * Decodes an UpdateIntentRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ListEntityTypesRequest + * @memberof google.cloud.dialogflow.v2beta1.UpdateIntentRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.ListEntityTypesRequest} ListEntityTypesRequest + * @returns {google.cloud.dialogflow.v2beta1.UpdateIntentRequest} UpdateIntentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListEntityTypesRequest.decodeDelimited = function decodeDelimited(reader) { + UpdateIntentRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListEntityTypesRequest message. + * Verifies an UpdateIntentRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.ListEntityTypesRequest + * @memberof google.cloud.dialogflow.v2beta1.UpdateIntentRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListEntityTypesRequest.verify = function verify(message) { + UpdateIntentRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; + if (message.intent != null && message.hasOwnProperty("intent")) { + var error = $root.google.cloud.dialogflow.v2beta1.Intent.verify(message.intent); + if (error) + return "intent." + error; + } if (message.languageCode != null && message.hasOwnProperty("languageCode")) if (!$util.isString(message.languageCode)) return "languageCode: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } + if (message.intentView != null && message.hasOwnProperty("intentView")) + switch (message.intentView) { + default: + return "intentView: enum value expected"; + case 0: + case 1: + break; + } return null; }; /** - * Creates a ListEntityTypesRequest message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateIntentRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.ListEntityTypesRequest + * @memberof google.cloud.dialogflow.v2beta1.UpdateIntentRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.ListEntityTypesRequest} ListEntityTypesRequest + * @returns {google.cloud.dialogflow.v2beta1.UpdateIntentRequest} UpdateIntentRequest */ - ListEntityTypesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.ListEntityTypesRequest) + UpdateIntentRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.UpdateIntentRequest) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.ListEntityTypesRequest(); - if (object.parent != null) - message.parent = String(object.parent); + var message = new $root.google.cloud.dialogflow.v2beta1.UpdateIntentRequest(); + if (object.intent != null) { + if (typeof object.intent !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.UpdateIntentRequest.intent: object expected"); + message.intent = $root.google.cloud.dialogflow.v2beta1.Intent.fromObject(object.intent); + } if (object.languageCode != null) message.languageCode = String(object.languageCode); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.UpdateIntentRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } + switch (object.intentView) { + default: + if (typeof object.intentView === "number") { + message.intentView = object.intentView; + break; + } + break; + case "INTENT_VIEW_UNSPECIFIED": + case 0: + message.intentView = 0; + break; + case "INTENT_VIEW_FULL": + case 1: + message.intentView = 1; + break; + } return message; }; /** - * Creates a plain object from a ListEntityTypesRequest message. Also converts values to other types if specified. + * Creates a plain object from an UpdateIntentRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.ListEntityTypesRequest + * @memberof google.cloud.dialogflow.v2beta1.UpdateIntentRequest * @static - * @param {google.cloud.dialogflow.v2beta1.ListEntityTypesRequest} message ListEntityTypesRequest + * @param {google.cloud.dialogflow.v2beta1.UpdateIntentRequest} message UpdateIntentRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListEntityTypesRequest.toObject = function toObject(message, options) { + UpdateIntentRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.parent = ""; + object.intent = null; object.languageCode = ""; - object.pageSize = 0; - object.pageToken = ""; + object.updateMask = null; + object.intentView = options.enums === String ? "INTENT_VIEW_UNSPECIFIED" : 0; } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; + if (message.intent != null && message.hasOwnProperty("intent")) + object.intent = $root.google.cloud.dialogflow.v2beta1.Intent.toObject(message.intent, options); if (message.languageCode != null && message.hasOwnProperty("languageCode")) object.languageCode = message.languageCode; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + if (message.intentView != null && message.hasOwnProperty("intentView")) + object.intentView = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.IntentView[message.intentView] === undefined ? message.intentView : $root.google.cloud.dialogflow.v2beta1.IntentView[message.intentView] : message.intentView; return object; }; /** - * Converts this ListEntityTypesRequest to JSON. + * Converts this UpdateIntentRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.ListEntityTypesRequest + * @memberof google.cloud.dialogflow.v2beta1.UpdateIntentRequest * @instance * @returns {Object.} JSON object */ - ListEntityTypesRequest.prototype.toJSON = function toJSON() { + UpdateIntentRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListEntityTypesRequest + * Gets the default type url for UpdateIntentRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.ListEntityTypesRequest + * @memberof google.cloud.dialogflow.v2beta1.UpdateIntentRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListEntityTypesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + UpdateIntentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ListEntityTypesRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.UpdateIntentRequest"; }; - return ListEntityTypesRequest; + return UpdateIntentRequest; })(); - v2beta1.ListEntityTypesResponse = (function() { + v2beta1.DeleteIntentRequest = (function() { /** - * Properties of a ListEntityTypesResponse. + * Properties of a DeleteIntentRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IListEntityTypesResponse - * @property {Array.|null} [entityTypes] ListEntityTypesResponse entityTypes - * @property {string|null} [nextPageToken] ListEntityTypesResponse nextPageToken + * @interface IDeleteIntentRequest + * @property {string|null} [name] DeleteIntentRequest name */ /** - * Constructs a new ListEntityTypesResponse. + * Constructs a new DeleteIntentRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a ListEntityTypesResponse. - * @implements IListEntityTypesResponse + * @classdesc Represents a DeleteIntentRequest. + * @implements IDeleteIntentRequest * @constructor - * @param {google.cloud.dialogflow.v2beta1.IListEntityTypesResponse=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IDeleteIntentRequest=} [properties] Properties to set */ - function ListEntityTypesResponse(properties) { - this.entityTypes = []; + function DeleteIntentRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -194021,94 +203649,77 @@ } /** - * ListEntityTypesResponse entityTypes. - * @member {Array.} entityTypes - * @memberof google.cloud.dialogflow.v2beta1.ListEntityTypesResponse - * @instance - */ - ListEntityTypesResponse.prototype.entityTypes = $util.emptyArray; - - /** - * ListEntityTypesResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.dialogflow.v2beta1.ListEntityTypesResponse + * DeleteIntentRequest name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2beta1.DeleteIntentRequest * @instance */ - ListEntityTypesResponse.prototype.nextPageToken = ""; + DeleteIntentRequest.prototype.name = ""; /** - * Creates a new ListEntityTypesResponse instance using the specified properties. + * Creates a new DeleteIntentRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.ListEntityTypesResponse + * @memberof google.cloud.dialogflow.v2beta1.DeleteIntentRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IListEntityTypesResponse=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.ListEntityTypesResponse} ListEntityTypesResponse instance + * @param {google.cloud.dialogflow.v2beta1.IDeleteIntentRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.DeleteIntentRequest} DeleteIntentRequest instance */ - ListEntityTypesResponse.create = function create(properties) { - return new ListEntityTypesResponse(properties); + DeleteIntentRequest.create = function create(properties) { + return new DeleteIntentRequest(properties); }; /** - * Encodes the specified ListEntityTypesResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListEntityTypesResponse.verify|verify} messages. + * Encodes the specified DeleteIntentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteIntentRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.ListEntityTypesResponse + * @memberof google.cloud.dialogflow.v2beta1.DeleteIntentRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IListEntityTypesResponse} message ListEntityTypesResponse message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IDeleteIntentRequest} message DeleteIntentRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListEntityTypesResponse.encode = function encode(message, writer) { + DeleteIntentRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.entityTypes != null && message.entityTypes.length) - for (var i = 0; i < message.entityTypes.length; ++i) - $root.google.cloud.dialogflow.v2beta1.EntityType.encode(message.entityTypes[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified ListEntityTypesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListEntityTypesResponse.verify|verify} messages. + * Encodes the specified DeleteIntentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteIntentRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ListEntityTypesResponse + * @memberof google.cloud.dialogflow.v2beta1.DeleteIntentRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IListEntityTypesResponse} message ListEntityTypesResponse message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IDeleteIntentRequest} message DeleteIntentRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListEntityTypesResponse.encodeDelimited = function encodeDelimited(message, writer) { + DeleteIntentRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListEntityTypesResponse message from the specified reader or buffer. + * Decodes a DeleteIntentRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.ListEntityTypesResponse + * @memberof google.cloud.dialogflow.v2beta1.DeleteIntentRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.ListEntityTypesResponse} ListEntityTypesResponse + * @returns {google.cloud.dialogflow.v2beta1.DeleteIntentRequest} DeleteIntentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListEntityTypesResponse.decode = function decode(reader, length, error) { + DeleteIntentRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ListEntityTypesResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.DeleteIntentRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - if (!(message.entityTypes && message.entityTypes.length)) - message.entityTypes = []; - message.entityTypes.push($root.google.cloud.dialogflow.v2beta1.EntityType.decode(reader, reader.uint32())); - break; - } - case 2: { - message.nextPageToken = reader.string(); + message.name = reader.string(); break; } default: @@ -194120,149 +203731,127 @@ }; /** - * Decodes a ListEntityTypesResponse message from the specified reader or buffer, length delimited. + * Decodes a DeleteIntentRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ListEntityTypesResponse + * @memberof google.cloud.dialogflow.v2beta1.DeleteIntentRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.ListEntityTypesResponse} ListEntityTypesResponse + * @returns {google.cloud.dialogflow.v2beta1.DeleteIntentRequest} DeleteIntentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListEntityTypesResponse.decodeDelimited = function decodeDelimited(reader) { + DeleteIntentRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListEntityTypesResponse message. + * Verifies a DeleteIntentRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.ListEntityTypesResponse + * @memberof google.cloud.dialogflow.v2beta1.DeleteIntentRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListEntityTypesResponse.verify = function verify(message) { + DeleteIntentRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.entityTypes != null && message.hasOwnProperty("entityTypes")) { - if (!Array.isArray(message.entityTypes)) - return "entityTypes: array expected"; - for (var i = 0; i < message.entityTypes.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.EntityType.verify(message.entityTypes[i]); - if (error) - return "entityTypes." + error; - } - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates a ListEntityTypesResponse message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteIntentRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.ListEntityTypesResponse + * @memberof google.cloud.dialogflow.v2beta1.DeleteIntentRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.ListEntityTypesResponse} ListEntityTypesResponse + * @returns {google.cloud.dialogflow.v2beta1.DeleteIntentRequest} DeleteIntentRequest */ - ListEntityTypesResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.ListEntityTypesResponse) + DeleteIntentRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.DeleteIntentRequest) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.ListEntityTypesResponse(); - if (object.entityTypes) { - if (!Array.isArray(object.entityTypes)) - throw TypeError(".google.cloud.dialogflow.v2beta1.ListEntityTypesResponse.entityTypes: array expected"); - message.entityTypes = []; - for (var i = 0; i < object.entityTypes.length; ++i) { - if (typeof object.entityTypes[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.ListEntityTypesResponse.entityTypes: object expected"); - message.entityTypes[i] = $root.google.cloud.dialogflow.v2beta1.EntityType.fromObject(object.entityTypes[i]); - } - } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); + var message = new $root.google.cloud.dialogflow.v2beta1.DeleteIntentRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from a ListEntityTypesResponse message. Also converts values to other types if specified. + * Creates a plain object from a DeleteIntentRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.ListEntityTypesResponse + * @memberof google.cloud.dialogflow.v2beta1.DeleteIntentRequest * @static - * @param {google.cloud.dialogflow.v2beta1.ListEntityTypesResponse} message ListEntityTypesResponse + * @param {google.cloud.dialogflow.v2beta1.DeleteIntentRequest} message DeleteIntentRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListEntityTypesResponse.toObject = function toObject(message, options) { + DeleteIntentRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.entityTypes = []; if (options.defaults) - object.nextPageToken = ""; - if (message.entityTypes && message.entityTypes.length) { - object.entityTypes = []; - for (var j = 0; j < message.entityTypes.length; ++j) - object.entityTypes[j] = $root.google.cloud.dialogflow.v2beta1.EntityType.toObject(message.entityTypes[j], options); - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this ListEntityTypesResponse to JSON. + * Converts this DeleteIntentRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.ListEntityTypesResponse + * @memberof google.cloud.dialogflow.v2beta1.DeleteIntentRequest * @instance * @returns {Object.} JSON object */ - ListEntityTypesResponse.prototype.toJSON = function toJSON() { + DeleteIntentRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListEntityTypesResponse + * Gets the default type url for DeleteIntentRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.ListEntityTypesResponse + * @memberof google.cloud.dialogflow.v2beta1.DeleteIntentRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListEntityTypesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DeleteIntentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ListEntityTypesResponse"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.DeleteIntentRequest"; }; - return ListEntityTypesResponse; + return DeleteIntentRequest; })(); - v2beta1.GetEntityTypeRequest = (function() { + v2beta1.BatchUpdateIntentsRequest = (function() { /** - * Properties of a GetEntityTypeRequest. + * Properties of a BatchUpdateIntentsRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IGetEntityTypeRequest - * @property {string|null} [name] GetEntityTypeRequest name - * @property {string|null} [languageCode] GetEntityTypeRequest languageCode + * @interface IBatchUpdateIntentsRequest + * @property {string|null} [parent] BatchUpdateIntentsRequest parent + * @property {string|null} [intentBatchUri] BatchUpdateIntentsRequest intentBatchUri + * @property {google.cloud.dialogflow.v2beta1.IIntentBatch|null} [intentBatchInline] BatchUpdateIntentsRequest intentBatchInline + * @property {string|null} [languageCode] BatchUpdateIntentsRequest languageCode + * @property {google.protobuf.IFieldMask|null} [updateMask] BatchUpdateIntentsRequest updateMask + * @property {google.cloud.dialogflow.v2beta1.IntentView|null} [intentView] BatchUpdateIntentsRequest intentView */ /** - * Constructs a new GetEntityTypeRequest. + * Constructs a new BatchUpdateIntentsRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a GetEntityTypeRequest. - * @implements IGetEntityTypeRequest + * @classdesc Represents a BatchUpdateIntentsRequest. + * @implements IBatchUpdateIntentsRequest * @constructor - * @param {google.cloud.dialogflow.v2beta1.IGetEntityTypeRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IBatchUpdateIntentsRequest=} [properties] Properties to set */ - function GetEntityTypeRequest(properties) { + function BatchUpdateIntentsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -194270,93 +203859,163 @@ } /** - * GetEntityTypeRequest name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2beta1.GetEntityTypeRequest + * BatchUpdateIntentsRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateIntentsRequest * @instance */ - GetEntityTypeRequest.prototype.name = ""; + BatchUpdateIntentsRequest.prototype.parent = ""; /** - * GetEntityTypeRequest languageCode. + * BatchUpdateIntentsRequest intentBatchUri. + * @member {string|null|undefined} intentBatchUri + * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateIntentsRequest + * @instance + */ + BatchUpdateIntentsRequest.prototype.intentBatchUri = null; + + /** + * BatchUpdateIntentsRequest intentBatchInline. + * @member {google.cloud.dialogflow.v2beta1.IIntentBatch|null|undefined} intentBatchInline + * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateIntentsRequest + * @instance + */ + BatchUpdateIntentsRequest.prototype.intentBatchInline = null; + + /** + * BatchUpdateIntentsRequest languageCode. * @member {string} languageCode - * @memberof google.cloud.dialogflow.v2beta1.GetEntityTypeRequest + * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateIntentsRequest * @instance */ - GetEntityTypeRequest.prototype.languageCode = ""; + BatchUpdateIntentsRequest.prototype.languageCode = ""; /** - * Creates a new GetEntityTypeRequest instance using the specified properties. + * BatchUpdateIntentsRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateIntentsRequest + * @instance + */ + BatchUpdateIntentsRequest.prototype.updateMask = null; + + /** + * BatchUpdateIntentsRequest intentView. + * @member {google.cloud.dialogflow.v2beta1.IntentView} intentView + * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateIntentsRequest + * @instance + */ + BatchUpdateIntentsRequest.prototype.intentView = 0; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * BatchUpdateIntentsRequest intentBatch. + * @member {"intentBatchUri"|"intentBatchInline"|undefined} intentBatch + * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateIntentsRequest + * @instance + */ + Object.defineProperty(BatchUpdateIntentsRequest.prototype, "intentBatch", { + get: $util.oneOfGetter($oneOfFields = ["intentBatchUri", "intentBatchInline"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new BatchUpdateIntentsRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.GetEntityTypeRequest + * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateIntentsRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IGetEntityTypeRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.GetEntityTypeRequest} GetEntityTypeRequest instance + * @param {google.cloud.dialogflow.v2beta1.IBatchUpdateIntentsRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.BatchUpdateIntentsRequest} BatchUpdateIntentsRequest instance */ - GetEntityTypeRequest.create = function create(properties) { - return new GetEntityTypeRequest(properties); + BatchUpdateIntentsRequest.create = function create(properties) { + return new BatchUpdateIntentsRequest(properties); }; /** - * Encodes the specified GetEntityTypeRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetEntityTypeRequest.verify|verify} messages. + * Encodes the specified BatchUpdateIntentsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BatchUpdateIntentsRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.GetEntityTypeRequest + * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateIntentsRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IGetEntityTypeRequest} message GetEntityTypeRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IBatchUpdateIntentsRequest} message BatchUpdateIntentsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetEntityTypeRequest.encode = function encode(message, writer) { + BatchUpdateIntentsRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.intentBatchUri != null && Object.hasOwnProperty.call(message, "intentBatchUri")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.intentBatchUri); + if (message.intentBatchInline != null && Object.hasOwnProperty.call(message, "intentBatchInline")) + $root.google.cloud.dialogflow.v2beta1.IntentBatch.encode(message.intentBatchInline, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.languageCode); + writer.uint32(/* id 4, wireType 2 =*/34).string(message.languageCode); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.intentView != null && Object.hasOwnProperty.call(message, "intentView")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.intentView); return writer; }; /** - * Encodes the specified GetEntityTypeRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetEntityTypeRequest.verify|verify} messages. + * Encodes the specified BatchUpdateIntentsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BatchUpdateIntentsRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.GetEntityTypeRequest + * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateIntentsRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IGetEntityTypeRequest} message GetEntityTypeRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IBatchUpdateIntentsRequest} message BatchUpdateIntentsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetEntityTypeRequest.encodeDelimited = function encodeDelimited(message, writer) { + BatchUpdateIntentsRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetEntityTypeRequest message from the specified reader or buffer. + * Decodes a BatchUpdateIntentsRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.GetEntityTypeRequest + * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateIntentsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.GetEntityTypeRequest} GetEntityTypeRequest + * @returns {google.cloud.dialogflow.v2beta1.BatchUpdateIntentsRequest} BatchUpdateIntentsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetEntityTypeRequest.decode = function decode(reader, length, error) { + BatchUpdateIntentsRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.GetEntityTypeRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.BatchUpdateIntentsRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.parent = reader.string(); break; } case 2: { + message.intentBatchUri = reader.string(); + break; + } + case 3: { + message.intentBatchInline = $root.google.cloud.dialogflow.v2beta1.IntentBatch.decode(reader, reader.uint32()); + break; + } + case 4: { message.languageCode = reader.string(); break; } + case 5: { + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + } + case 6: { + message.intentView = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -194366,133 +204025,205 @@ }; /** - * Decodes a GetEntityTypeRequest message from the specified reader or buffer, length delimited. + * Decodes a BatchUpdateIntentsRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.GetEntityTypeRequest + * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateIntentsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.GetEntityTypeRequest} GetEntityTypeRequest + * @returns {google.cloud.dialogflow.v2beta1.BatchUpdateIntentsRequest} BatchUpdateIntentsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetEntityTypeRequest.decodeDelimited = function decodeDelimited(reader) { + BatchUpdateIntentsRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetEntityTypeRequest message. + * Verifies a BatchUpdateIntentsRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.GetEntityTypeRequest + * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateIntentsRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetEntityTypeRequest.verify = function verify(message) { + BatchUpdateIntentsRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; + var properties = {}; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.intentBatchUri != null && message.hasOwnProperty("intentBatchUri")) { + properties.intentBatch = 1; + if (!$util.isString(message.intentBatchUri)) + return "intentBatchUri: string expected"; + } + if (message.intentBatchInline != null && message.hasOwnProperty("intentBatchInline")) { + if (properties.intentBatch === 1) + return "intentBatch: multiple values"; + properties.intentBatch = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.IntentBatch.verify(message.intentBatchInline); + if (error) + return "intentBatchInline." + error; + } + } if (message.languageCode != null && message.hasOwnProperty("languageCode")) if (!$util.isString(message.languageCode)) return "languageCode: string expected"; + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } + if (message.intentView != null && message.hasOwnProperty("intentView")) + switch (message.intentView) { + default: + return "intentView: enum value expected"; + case 0: + case 1: + break; + } return null; }; /** - * Creates a GetEntityTypeRequest message from a plain object. Also converts values to their respective internal types. + * Creates a BatchUpdateIntentsRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.GetEntityTypeRequest + * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateIntentsRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.GetEntityTypeRequest} GetEntityTypeRequest + * @returns {google.cloud.dialogflow.v2beta1.BatchUpdateIntentsRequest} BatchUpdateIntentsRequest */ - GetEntityTypeRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.GetEntityTypeRequest) + BatchUpdateIntentsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.BatchUpdateIntentsRequest) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.GetEntityTypeRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.dialogflow.v2beta1.BatchUpdateIntentsRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.intentBatchUri != null) + message.intentBatchUri = String(object.intentBatchUri); + if (object.intentBatchInline != null) { + if (typeof object.intentBatchInline !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.BatchUpdateIntentsRequest.intentBatchInline: object expected"); + message.intentBatchInline = $root.google.cloud.dialogflow.v2beta1.IntentBatch.fromObject(object.intentBatchInline); + } if (object.languageCode != null) message.languageCode = String(object.languageCode); + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.BatchUpdateIntentsRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } + switch (object.intentView) { + default: + if (typeof object.intentView === "number") { + message.intentView = object.intentView; + break; + } + break; + case "INTENT_VIEW_UNSPECIFIED": + case 0: + message.intentView = 0; + break; + case "INTENT_VIEW_FULL": + case 1: + message.intentView = 1; + break; + } return message; }; /** - * Creates a plain object from a GetEntityTypeRequest message. Also converts values to other types if specified. + * Creates a plain object from a BatchUpdateIntentsRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.GetEntityTypeRequest + * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateIntentsRequest * @static - * @param {google.cloud.dialogflow.v2beta1.GetEntityTypeRequest} message GetEntityTypeRequest + * @param {google.cloud.dialogflow.v2beta1.BatchUpdateIntentsRequest} message BatchUpdateIntentsRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetEntityTypeRequest.toObject = function toObject(message, options) { + BatchUpdateIntentsRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.name = ""; + object.parent = ""; object.languageCode = ""; + object.updateMask = null; + object.intentView = options.enums === String ? "INTENT_VIEW_UNSPECIFIED" : 0; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.intentBatchUri != null && message.hasOwnProperty("intentBatchUri")) { + object.intentBatchUri = message.intentBatchUri; + if (options.oneofs) + object.intentBatch = "intentBatchUri"; + } + if (message.intentBatchInline != null && message.hasOwnProperty("intentBatchInline")) { + object.intentBatchInline = $root.google.cloud.dialogflow.v2beta1.IntentBatch.toObject(message.intentBatchInline, options); + if (options.oneofs) + object.intentBatch = "intentBatchInline"; } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; if (message.languageCode != null && message.hasOwnProperty("languageCode")) object.languageCode = message.languageCode; + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + if (message.intentView != null && message.hasOwnProperty("intentView")) + object.intentView = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.IntentView[message.intentView] === undefined ? message.intentView : $root.google.cloud.dialogflow.v2beta1.IntentView[message.intentView] : message.intentView; return object; }; /** - * Converts this GetEntityTypeRequest to JSON. + * Converts this BatchUpdateIntentsRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.GetEntityTypeRequest + * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateIntentsRequest * @instance * @returns {Object.} JSON object */ - GetEntityTypeRequest.prototype.toJSON = function toJSON() { + BatchUpdateIntentsRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GetEntityTypeRequest + * Gets the default type url for BatchUpdateIntentsRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.GetEntityTypeRequest + * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateIntentsRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GetEntityTypeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + BatchUpdateIntentsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.GetEntityTypeRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.BatchUpdateIntentsRequest"; }; - return GetEntityTypeRequest; + return BatchUpdateIntentsRequest; })(); - v2beta1.CreateEntityTypeRequest = (function() { + v2beta1.BatchUpdateIntentsResponse = (function() { /** - * Properties of a CreateEntityTypeRequest. + * Properties of a BatchUpdateIntentsResponse. * @memberof google.cloud.dialogflow.v2beta1 - * @interface ICreateEntityTypeRequest - * @property {string|null} [parent] CreateEntityTypeRequest parent - * @property {google.cloud.dialogflow.v2beta1.IEntityType|null} [entityType] CreateEntityTypeRequest entityType - * @property {string|null} [languageCode] CreateEntityTypeRequest languageCode + * @interface IBatchUpdateIntentsResponse + * @property {Array.|null} [intents] BatchUpdateIntentsResponse intents */ /** - * Constructs a new CreateEntityTypeRequest. + * Constructs a new BatchUpdateIntentsResponse. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a CreateEntityTypeRequest. - * @implements ICreateEntityTypeRequest + * @classdesc Represents a BatchUpdateIntentsResponse. + * @implements IBatchUpdateIntentsResponse * @constructor - * @param {google.cloud.dialogflow.v2beta1.ICreateEntityTypeRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IBatchUpdateIntentsResponse=} [properties] Properties to set */ - function CreateEntityTypeRequest(properties) { + function BatchUpdateIntentsResponse(properties) { + this.intents = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -194500,105 +204231,80 @@ } /** - * CreateEntityTypeRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.v2beta1.CreateEntityTypeRequest - * @instance - */ - CreateEntityTypeRequest.prototype.parent = ""; - - /** - * CreateEntityTypeRequest entityType. - * @member {google.cloud.dialogflow.v2beta1.IEntityType|null|undefined} entityType - * @memberof google.cloud.dialogflow.v2beta1.CreateEntityTypeRequest - * @instance - */ - CreateEntityTypeRequest.prototype.entityType = null; - - /** - * CreateEntityTypeRequest languageCode. - * @member {string} languageCode - * @memberof google.cloud.dialogflow.v2beta1.CreateEntityTypeRequest + * BatchUpdateIntentsResponse intents. + * @member {Array.} intents + * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateIntentsResponse * @instance */ - CreateEntityTypeRequest.prototype.languageCode = ""; + BatchUpdateIntentsResponse.prototype.intents = $util.emptyArray; /** - * Creates a new CreateEntityTypeRequest instance using the specified properties. + * Creates a new BatchUpdateIntentsResponse instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.CreateEntityTypeRequest + * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateIntentsResponse * @static - * @param {google.cloud.dialogflow.v2beta1.ICreateEntityTypeRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.CreateEntityTypeRequest} CreateEntityTypeRequest instance + * @param {google.cloud.dialogflow.v2beta1.IBatchUpdateIntentsResponse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.BatchUpdateIntentsResponse} BatchUpdateIntentsResponse instance */ - CreateEntityTypeRequest.create = function create(properties) { - return new CreateEntityTypeRequest(properties); + BatchUpdateIntentsResponse.create = function create(properties) { + return new BatchUpdateIntentsResponse(properties); }; /** - * Encodes the specified CreateEntityTypeRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateEntityTypeRequest.verify|verify} messages. + * Encodes the specified BatchUpdateIntentsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BatchUpdateIntentsResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.CreateEntityTypeRequest + * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateIntentsResponse * @static - * @param {google.cloud.dialogflow.v2beta1.ICreateEntityTypeRequest} message CreateEntityTypeRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IBatchUpdateIntentsResponse} message BatchUpdateIntentsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateEntityTypeRequest.encode = function encode(message, writer) { + BatchUpdateIntentsResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.entityType != null && Object.hasOwnProperty.call(message, "entityType")) - $root.google.cloud.dialogflow.v2beta1.EntityType.encode(message.entityType, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.languageCode); + if (message.intents != null && message.intents.length) + for (var i = 0; i < message.intents.length; ++i) + $root.google.cloud.dialogflow.v2beta1.Intent.encode(message.intents[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified CreateEntityTypeRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateEntityTypeRequest.verify|verify} messages. + * Encodes the specified BatchUpdateIntentsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BatchUpdateIntentsResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.CreateEntityTypeRequest + * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateIntentsResponse * @static - * @param {google.cloud.dialogflow.v2beta1.ICreateEntityTypeRequest} message CreateEntityTypeRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IBatchUpdateIntentsResponse} message BatchUpdateIntentsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateEntityTypeRequest.encodeDelimited = function encodeDelimited(message, writer) { + BatchUpdateIntentsResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateEntityTypeRequest message from the specified reader or buffer. + * Decodes a BatchUpdateIntentsResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.CreateEntityTypeRequest + * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateIntentsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.CreateEntityTypeRequest} CreateEntityTypeRequest + * @returns {google.cloud.dialogflow.v2beta1.BatchUpdateIntentsResponse} BatchUpdateIntentsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateEntityTypeRequest.decode = function decode(reader, length, error) { + BatchUpdateIntentsResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.CreateEntityTypeRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.BatchUpdateIntentsResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.entityType = $root.google.cloud.dialogflow.v2beta1.EntityType.decode(reader, reader.uint32()); - break; - } - case 3: { - message.languageCode = reader.string(); + if (!(message.intents && message.intents.length)) + message.intents = []; + message.intents.push($root.google.cloud.dialogflow.v2beta1.Intent.decode(reader, reader.uint32())); break; } default: @@ -194610,146 +204316,141 @@ }; /** - * Decodes a CreateEntityTypeRequest message from the specified reader or buffer, length delimited. + * Decodes a BatchUpdateIntentsResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.CreateEntityTypeRequest + * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateIntentsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.CreateEntityTypeRequest} CreateEntityTypeRequest + * @returns {google.cloud.dialogflow.v2beta1.BatchUpdateIntentsResponse} BatchUpdateIntentsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateEntityTypeRequest.decodeDelimited = function decodeDelimited(reader) { + BatchUpdateIntentsResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateEntityTypeRequest message. + * Verifies a BatchUpdateIntentsResponse message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.CreateEntityTypeRequest + * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateIntentsResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateEntityTypeRequest.verify = function verify(message) { + BatchUpdateIntentsResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.entityType != null && message.hasOwnProperty("entityType")) { - var error = $root.google.cloud.dialogflow.v2beta1.EntityType.verify(message.entityType); - if (error) - return "entityType." + error; + if (message.intents != null && message.hasOwnProperty("intents")) { + if (!Array.isArray(message.intents)) + return "intents: array expected"; + for (var i = 0; i < message.intents.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.Intent.verify(message.intents[i]); + if (error) + return "intents." + error; + } } - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - if (!$util.isString(message.languageCode)) - return "languageCode: string expected"; return null; }; /** - * Creates a CreateEntityTypeRequest message from a plain object. Also converts values to their respective internal types. + * Creates a BatchUpdateIntentsResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.CreateEntityTypeRequest + * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateIntentsResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.CreateEntityTypeRequest} CreateEntityTypeRequest + * @returns {google.cloud.dialogflow.v2beta1.BatchUpdateIntentsResponse} BatchUpdateIntentsResponse */ - CreateEntityTypeRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.CreateEntityTypeRequest) + BatchUpdateIntentsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.BatchUpdateIntentsResponse) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.CreateEntityTypeRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.entityType != null) { - if (typeof object.entityType !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.CreateEntityTypeRequest.entityType: object expected"); - message.entityType = $root.google.cloud.dialogflow.v2beta1.EntityType.fromObject(object.entityType); + var message = new $root.google.cloud.dialogflow.v2beta1.BatchUpdateIntentsResponse(); + if (object.intents) { + if (!Array.isArray(object.intents)) + throw TypeError(".google.cloud.dialogflow.v2beta1.BatchUpdateIntentsResponse.intents: array expected"); + message.intents = []; + for (var i = 0; i < object.intents.length; ++i) { + if (typeof object.intents[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.BatchUpdateIntentsResponse.intents: object expected"); + message.intents[i] = $root.google.cloud.dialogflow.v2beta1.Intent.fromObject(object.intents[i]); + } } - if (object.languageCode != null) - message.languageCode = String(object.languageCode); return message; }; /** - * Creates a plain object from a CreateEntityTypeRequest message. Also converts values to other types if specified. + * Creates a plain object from a BatchUpdateIntentsResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.CreateEntityTypeRequest + * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateIntentsResponse * @static - * @param {google.cloud.dialogflow.v2beta1.CreateEntityTypeRequest} message CreateEntityTypeRequest + * @param {google.cloud.dialogflow.v2beta1.BatchUpdateIntentsResponse} message BatchUpdateIntentsResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateEntityTypeRequest.toObject = function toObject(message, options) { + BatchUpdateIntentsResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.parent = ""; - object.entityType = null; - object.languageCode = ""; + if (options.arrays || options.defaults) + object.intents = []; + if (message.intents && message.intents.length) { + object.intents = []; + for (var j = 0; j < message.intents.length; ++j) + object.intents[j] = $root.google.cloud.dialogflow.v2beta1.Intent.toObject(message.intents[j], options); } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.entityType != null && message.hasOwnProperty("entityType")) - object.entityType = $root.google.cloud.dialogflow.v2beta1.EntityType.toObject(message.entityType, options); - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - object.languageCode = message.languageCode; return object; }; /** - * Converts this CreateEntityTypeRequest to JSON. + * Converts this BatchUpdateIntentsResponse to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.CreateEntityTypeRequest + * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateIntentsResponse * @instance * @returns {Object.} JSON object */ - CreateEntityTypeRequest.prototype.toJSON = function toJSON() { + BatchUpdateIntentsResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CreateEntityTypeRequest + * Gets the default type url for BatchUpdateIntentsResponse * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.CreateEntityTypeRequest + * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateIntentsResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CreateEntityTypeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + BatchUpdateIntentsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.CreateEntityTypeRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.BatchUpdateIntentsResponse"; }; - return CreateEntityTypeRequest; + return BatchUpdateIntentsResponse; })(); - v2beta1.UpdateEntityTypeRequest = (function() { + v2beta1.BatchDeleteIntentsRequest = (function() { /** - * Properties of an UpdateEntityTypeRequest. + * Properties of a BatchDeleteIntentsRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IUpdateEntityTypeRequest - * @property {google.cloud.dialogflow.v2beta1.IEntityType|null} [entityType] UpdateEntityTypeRequest entityType - * @property {string|null} [languageCode] UpdateEntityTypeRequest languageCode - * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateEntityTypeRequest updateMask + * @interface IBatchDeleteIntentsRequest + * @property {string|null} [parent] BatchDeleteIntentsRequest parent + * @property {Array.|null} [intents] BatchDeleteIntentsRequest intents */ /** - * Constructs a new UpdateEntityTypeRequest. + * Constructs a new BatchDeleteIntentsRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents an UpdateEntityTypeRequest. - * @implements IUpdateEntityTypeRequest + * @classdesc Represents a BatchDeleteIntentsRequest. + * @implements IBatchDeleteIntentsRequest * @constructor - * @param {google.cloud.dialogflow.v2beta1.IUpdateEntityTypeRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IBatchDeleteIntentsRequest=} [properties] Properties to set */ - function UpdateEntityTypeRequest(properties) { + function BatchDeleteIntentsRequest(properties) { + this.intents = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -194757,105 +204458,94 @@ } /** - * UpdateEntityTypeRequest entityType. - * @member {google.cloud.dialogflow.v2beta1.IEntityType|null|undefined} entityType - * @memberof google.cloud.dialogflow.v2beta1.UpdateEntityTypeRequest - * @instance - */ - UpdateEntityTypeRequest.prototype.entityType = null; - - /** - * UpdateEntityTypeRequest languageCode. - * @member {string} languageCode - * @memberof google.cloud.dialogflow.v2beta1.UpdateEntityTypeRequest + * BatchDeleteIntentsRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.v2beta1.BatchDeleteIntentsRequest * @instance */ - UpdateEntityTypeRequest.prototype.languageCode = ""; + BatchDeleteIntentsRequest.prototype.parent = ""; /** - * UpdateEntityTypeRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.dialogflow.v2beta1.UpdateEntityTypeRequest + * BatchDeleteIntentsRequest intents. + * @member {Array.} intents + * @memberof google.cloud.dialogflow.v2beta1.BatchDeleteIntentsRequest * @instance */ - UpdateEntityTypeRequest.prototype.updateMask = null; + BatchDeleteIntentsRequest.prototype.intents = $util.emptyArray; /** - * Creates a new UpdateEntityTypeRequest instance using the specified properties. + * Creates a new BatchDeleteIntentsRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.UpdateEntityTypeRequest + * @memberof google.cloud.dialogflow.v2beta1.BatchDeleteIntentsRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IUpdateEntityTypeRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.UpdateEntityTypeRequest} UpdateEntityTypeRequest instance + * @param {google.cloud.dialogflow.v2beta1.IBatchDeleteIntentsRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.BatchDeleteIntentsRequest} BatchDeleteIntentsRequest instance */ - UpdateEntityTypeRequest.create = function create(properties) { - return new UpdateEntityTypeRequest(properties); + BatchDeleteIntentsRequest.create = function create(properties) { + return new BatchDeleteIntentsRequest(properties); }; /** - * Encodes the specified UpdateEntityTypeRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateEntityTypeRequest.verify|verify} messages. + * Encodes the specified BatchDeleteIntentsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BatchDeleteIntentsRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.UpdateEntityTypeRequest + * @memberof google.cloud.dialogflow.v2beta1.BatchDeleteIntentsRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IUpdateEntityTypeRequest} message UpdateEntityTypeRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IBatchDeleteIntentsRequest} message BatchDeleteIntentsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateEntityTypeRequest.encode = function encode(message, writer) { + BatchDeleteIntentsRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.entityType != null && Object.hasOwnProperty.call(message, "entityType")) - $root.google.cloud.dialogflow.v2beta1.EntityType.encode(message.entityType, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.languageCode); - if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) - $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.intents != null && message.intents.length) + for (var i = 0; i < message.intents.length; ++i) + $root.google.cloud.dialogflow.v2beta1.Intent.encode(message.intents[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified UpdateEntityTypeRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateEntityTypeRequest.verify|verify} messages. + * Encodes the specified BatchDeleteIntentsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BatchDeleteIntentsRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.UpdateEntityTypeRequest + * @memberof google.cloud.dialogflow.v2beta1.BatchDeleteIntentsRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IUpdateEntityTypeRequest} message UpdateEntityTypeRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IBatchDeleteIntentsRequest} message BatchDeleteIntentsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateEntityTypeRequest.encodeDelimited = function encodeDelimited(message, writer) { + BatchDeleteIntentsRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an UpdateEntityTypeRequest message from the specified reader or buffer. + * Decodes a BatchDeleteIntentsRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.UpdateEntityTypeRequest + * @memberof google.cloud.dialogflow.v2beta1.BatchDeleteIntentsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.UpdateEntityTypeRequest} UpdateEntityTypeRequest + * @returns {google.cloud.dialogflow.v2beta1.BatchDeleteIntentsRequest} BatchDeleteIntentsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateEntityTypeRequest.decode = function decode(reader, length, error) { + BatchDeleteIntentsRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.UpdateEntityTypeRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.BatchDeleteIntentsRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.entityType = $root.google.cloud.dialogflow.v2beta1.EntityType.decode(reader, reader.uint32()); + message.parent = reader.string(); break; } case 2: { - message.languageCode = reader.string(); - break; - } - case 3: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + if (!(message.intents && message.intents.length)) + message.intents = []; + message.intents.push($root.google.cloud.dialogflow.v2beta1.Intent.decode(reader, reader.uint32())); break; } default: @@ -194867,149 +204557,163 @@ }; /** - * Decodes an UpdateEntityTypeRequest message from the specified reader or buffer, length delimited. + * Decodes a BatchDeleteIntentsRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.UpdateEntityTypeRequest + * @memberof google.cloud.dialogflow.v2beta1.BatchDeleteIntentsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.UpdateEntityTypeRequest} UpdateEntityTypeRequest + * @returns {google.cloud.dialogflow.v2beta1.BatchDeleteIntentsRequest} BatchDeleteIntentsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateEntityTypeRequest.decodeDelimited = function decodeDelimited(reader) { + BatchDeleteIntentsRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an UpdateEntityTypeRequest message. + * Verifies a BatchDeleteIntentsRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.UpdateEntityTypeRequest + * @memberof google.cloud.dialogflow.v2beta1.BatchDeleteIntentsRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateEntityTypeRequest.verify = function verify(message) { + BatchDeleteIntentsRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.entityType != null && message.hasOwnProperty("entityType")) { - var error = $root.google.cloud.dialogflow.v2beta1.EntityType.verify(message.entityType); - if (error) - return "entityType." + error; - } - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - if (!$util.isString(message.languageCode)) - return "languageCode: string expected"; - if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); - if (error) - return "updateMask." + error; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.intents != null && message.hasOwnProperty("intents")) { + if (!Array.isArray(message.intents)) + return "intents: array expected"; + for (var i = 0; i < message.intents.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.Intent.verify(message.intents[i]); + if (error) + return "intents." + error; + } } return null; }; /** - * Creates an UpdateEntityTypeRequest message from a plain object. Also converts values to their respective internal types. + * Creates a BatchDeleteIntentsRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.UpdateEntityTypeRequest + * @memberof google.cloud.dialogflow.v2beta1.BatchDeleteIntentsRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.UpdateEntityTypeRequest} UpdateEntityTypeRequest + * @returns {google.cloud.dialogflow.v2beta1.BatchDeleteIntentsRequest} BatchDeleteIntentsRequest */ - UpdateEntityTypeRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.UpdateEntityTypeRequest) + BatchDeleteIntentsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.BatchDeleteIntentsRequest) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.UpdateEntityTypeRequest(); - if (object.entityType != null) { - if (typeof object.entityType !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.UpdateEntityTypeRequest.entityType: object expected"); - message.entityType = $root.google.cloud.dialogflow.v2beta1.EntityType.fromObject(object.entityType); - } - if (object.languageCode != null) - message.languageCode = String(object.languageCode); - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.UpdateEntityTypeRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + var message = new $root.google.cloud.dialogflow.v2beta1.BatchDeleteIntentsRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.intents) { + if (!Array.isArray(object.intents)) + throw TypeError(".google.cloud.dialogflow.v2beta1.BatchDeleteIntentsRequest.intents: array expected"); + message.intents = []; + for (var i = 0; i < object.intents.length; ++i) { + if (typeof object.intents[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.BatchDeleteIntentsRequest.intents: object expected"); + message.intents[i] = $root.google.cloud.dialogflow.v2beta1.Intent.fromObject(object.intents[i]); + } } return message; }; /** - * Creates a plain object from an UpdateEntityTypeRequest message. Also converts values to other types if specified. + * Creates a plain object from a BatchDeleteIntentsRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.UpdateEntityTypeRequest + * @memberof google.cloud.dialogflow.v2beta1.BatchDeleteIntentsRequest * @static - * @param {google.cloud.dialogflow.v2beta1.UpdateEntityTypeRequest} message UpdateEntityTypeRequest + * @param {google.cloud.dialogflow.v2beta1.BatchDeleteIntentsRequest} message BatchDeleteIntentsRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UpdateEntityTypeRequest.toObject = function toObject(message, options) { + BatchDeleteIntentsRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.entityType = null; - object.languageCode = ""; - object.updateMask = null; + if (options.arrays || options.defaults) + object.intents = []; + if (options.defaults) + object.parent = ""; + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.intents && message.intents.length) { + object.intents = []; + for (var j = 0; j < message.intents.length; ++j) + object.intents[j] = $root.google.cloud.dialogflow.v2beta1.Intent.toObject(message.intents[j], options); } - if (message.entityType != null && message.hasOwnProperty("entityType")) - object.entityType = $root.google.cloud.dialogflow.v2beta1.EntityType.toObject(message.entityType, options); - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - object.languageCode = message.languageCode; - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); return object; }; /** - * Converts this UpdateEntityTypeRequest to JSON. + * Converts this BatchDeleteIntentsRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.UpdateEntityTypeRequest + * @memberof google.cloud.dialogflow.v2beta1.BatchDeleteIntentsRequest * @instance * @returns {Object.} JSON object */ - UpdateEntityTypeRequest.prototype.toJSON = function toJSON() { + BatchDeleteIntentsRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for UpdateEntityTypeRequest + * Gets the default type url for BatchDeleteIntentsRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.UpdateEntityTypeRequest + * @memberof google.cloud.dialogflow.v2beta1.BatchDeleteIntentsRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - UpdateEntityTypeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + BatchDeleteIntentsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.UpdateEntityTypeRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.BatchDeleteIntentsRequest"; }; - return UpdateEntityTypeRequest; + return BatchDeleteIntentsRequest; })(); - v2beta1.DeleteEntityTypeRequest = (function() { + /** + * IntentView enum. + * @name google.cloud.dialogflow.v2beta1.IntentView + * @enum {number} + * @property {number} INTENT_VIEW_UNSPECIFIED=0 INTENT_VIEW_UNSPECIFIED value + * @property {number} INTENT_VIEW_FULL=1 INTENT_VIEW_FULL value + */ + v2beta1.IntentView = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "INTENT_VIEW_UNSPECIFIED"] = 0; + values[valuesById[1] = "INTENT_VIEW_FULL"] = 1; + return values; + })(); + + v2beta1.IntentBatch = (function() { /** - * Properties of a DeleteEntityTypeRequest. + * Properties of an IntentBatch. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IDeleteEntityTypeRequest - * @property {string|null} [name] DeleteEntityTypeRequest name + * @interface IIntentBatch + * @property {Array.|null} [intents] IntentBatch intents */ /** - * Constructs a new DeleteEntityTypeRequest. + * Constructs a new IntentBatch. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a DeleteEntityTypeRequest. - * @implements IDeleteEntityTypeRequest + * @classdesc Represents an IntentBatch. + * @implements IIntentBatch * @constructor - * @param {google.cloud.dialogflow.v2beta1.IDeleteEntityTypeRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IIntentBatch=} [properties] Properties to set */ - function DeleteEntityTypeRequest(properties) { + function IntentBatch(properties) { + this.intents = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -195017,77 +204721,80 @@ } /** - * DeleteEntityTypeRequest name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2beta1.DeleteEntityTypeRequest + * IntentBatch intents. + * @member {Array.} intents + * @memberof google.cloud.dialogflow.v2beta1.IntentBatch * @instance */ - DeleteEntityTypeRequest.prototype.name = ""; + IntentBatch.prototype.intents = $util.emptyArray; /** - * Creates a new DeleteEntityTypeRequest instance using the specified properties. + * Creates a new IntentBatch instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.DeleteEntityTypeRequest + * @memberof google.cloud.dialogflow.v2beta1.IntentBatch * @static - * @param {google.cloud.dialogflow.v2beta1.IDeleteEntityTypeRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.DeleteEntityTypeRequest} DeleteEntityTypeRequest instance + * @param {google.cloud.dialogflow.v2beta1.IIntentBatch=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.IntentBatch} IntentBatch instance */ - DeleteEntityTypeRequest.create = function create(properties) { - return new DeleteEntityTypeRequest(properties); + IntentBatch.create = function create(properties) { + return new IntentBatch(properties); }; /** - * Encodes the specified DeleteEntityTypeRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteEntityTypeRequest.verify|verify} messages. + * Encodes the specified IntentBatch message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.IntentBatch.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.DeleteEntityTypeRequest + * @memberof google.cloud.dialogflow.v2beta1.IntentBatch * @static - * @param {google.cloud.dialogflow.v2beta1.IDeleteEntityTypeRequest} message DeleteEntityTypeRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IIntentBatch} message IntentBatch message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteEntityTypeRequest.encode = function encode(message, writer) { + IntentBatch.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.intents != null && message.intents.length) + for (var i = 0; i < message.intents.length; ++i) + $root.google.cloud.dialogflow.v2beta1.Intent.encode(message.intents[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified DeleteEntityTypeRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteEntityTypeRequest.verify|verify} messages. + * Encodes the specified IntentBatch message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.IntentBatch.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.DeleteEntityTypeRequest + * @memberof google.cloud.dialogflow.v2beta1.IntentBatch * @static - * @param {google.cloud.dialogflow.v2beta1.IDeleteEntityTypeRequest} message DeleteEntityTypeRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IIntentBatch} message IntentBatch message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteEntityTypeRequest.encodeDelimited = function encodeDelimited(message, writer) { + IntentBatch.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteEntityTypeRequest message from the specified reader or buffer. + * Decodes an IntentBatch message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.DeleteEntityTypeRequest + * @memberof google.cloud.dialogflow.v2beta1.IntentBatch * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.DeleteEntityTypeRequest} DeleteEntityTypeRequest + * @returns {google.cloud.dialogflow.v2beta1.IntentBatch} IntentBatch * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteEntityTypeRequest.decode = function decode(reader, length, error) { + IntentBatch.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.DeleteEntityTypeRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.IntentBatch(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); + if (!(message.intents && message.intents.length)) + message.intents = []; + message.intents.push($root.google.cloud.dialogflow.v2beta1.Intent.decode(reader, reader.uint32())); break; } default: @@ -195099,274 +204806,451 @@ }; /** - * Decodes a DeleteEntityTypeRequest message from the specified reader or buffer, length delimited. + * Decodes an IntentBatch message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.DeleteEntityTypeRequest + * @memberof google.cloud.dialogflow.v2beta1.IntentBatch * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.DeleteEntityTypeRequest} DeleteEntityTypeRequest + * @returns {google.cloud.dialogflow.v2beta1.IntentBatch} IntentBatch * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteEntityTypeRequest.decodeDelimited = function decodeDelimited(reader) { + IntentBatch.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteEntityTypeRequest message. + * Verifies an IntentBatch message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.DeleteEntityTypeRequest + * @memberof google.cloud.dialogflow.v2beta1.IntentBatch * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteEntityTypeRequest.verify = function verify(message) { + IntentBatch.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; + if (message.intents != null && message.hasOwnProperty("intents")) { + if (!Array.isArray(message.intents)) + return "intents: array expected"; + for (var i = 0; i < message.intents.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.Intent.verify(message.intents[i]); + if (error) + return "intents." + error; + } + } return null; }; /** - * Creates a DeleteEntityTypeRequest message from a plain object. Also converts values to their respective internal types. + * Creates an IntentBatch message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.DeleteEntityTypeRequest + * @memberof google.cloud.dialogflow.v2beta1.IntentBatch * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.DeleteEntityTypeRequest} DeleteEntityTypeRequest + * @returns {google.cloud.dialogflow.v2beta1.IntentBatch} IntentBatch */ - DeleteEntityTypeRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.DeleteEntityTypeRequest) + IntentBatch.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.IntentBatch) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.DeleteEntityTypeRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.dialogflow.v2beta1.IntentBatch(); + if (object.intents) { + if (!Array.isArray(object.intents)) + throw TypeError(".google.cloud.dialogflow.v2beta1.IntentBatch.intents: array expected"); + message.intents = []; + for (var i = 0; i < object.intents.length; ++i) { + if (typeof object.intents[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.IntentBatch.intents: object expected"); + message.intents[i] = $root.google.cloud.dialogflow.v2beta1.Intent.fromObject(object.intents[i]); + } + } return message; }; /** - * Creates a plain object from a DeleteEntityTypeRequest message. Also converts values to other types if specified. + * Creates a plain object from an IntentBatch message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.DeleteEntityTypeRequest + * @memberof google.cloud.dialogflow.v2beta1.IntentBatch * @static - * @param {google.cloud.dialogflow.v2beta1.DeleteEntityTypeRequest} message DeleteEntityTypeRequest + * @param {google.cloud.dialogflow.v2beta1.IntentBatch} message IntentBatch * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteEntityTypeRequest.toObject = function toObject(message, options) { + IntentBatch.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; + if (options.arrays || options.defaults) + object.intents = []; + if (message.intents && message.intents.length) { + object.intents = []; + for (var j = 0; j < message.intents.length; ++j) + object.intents[j] = $root.google.cloud.dialogflow.v2beta1.Intent.toObject(message.intents[j], options); + } return object; }; /** - * Converts this DeleteEntityTypeRequest to JSON. + * Converts this IntentBatch to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.DeleteEntityTypeRequest + * @memberof google.cloud.dialogflow.v2beta1.IntentBatch * @instance * @returns {Object.} JSON object */ - DeleteEntityTypeRequest.prototype.toJSON = function toJSON() { + IntentBatch.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DeleteEntityTypeRequest + * Gets the default type url for IntentBatch * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.DeleteEntityTypeRequest + * @memberof google.cloud.dialogflow.v2beta1.IntentBatch * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DeleteEntityTypeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + IntentBatch.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.DeleteEntityTypeRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.IntentBatch"; }; - return DeleteEntityTypeRequest; + return IntentBatch; })(); - v2beta1.BatchUpdateEntityTypesRequest = (function() { + v2beta1.SessionEntityTypes = (function() { /** - * Properties of a BatchUpdateEntityTypesRequest. + * Constructs a new SessionEntityTypes service. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IBatchUpdateEntityTypesRequest - * @property {string|null} [parent] BatchUpdateEntityTypesRequest parent - * @property {string|null} [entityTypeBatchUri] BatchUpdateEntityTypesRequest entityTypeBatchUri - * @property {google.cloud.dialogflow.v2beta1.IEntityTypeBatch|null} [entityTypeBatchInline] BatchUpdateEntityTypesRequest entityTypeBatchInline - * @property {string|null} [languageCode] BatchUpdateEntityTypesRequest languageCode - * @property {google.protobuf.IFieldMask|null} [updateMask] BatchUpdateEntityTypesRequest updateMask + * @classdesc Represents a SessionEntityTypes + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited */ + function SessionEntityTypes(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (SessionEntityTypes.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SessionEntityTypes; /** - * Constructs a new BatchUpdateEntityTypesRequest. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a BatchUpdateEntityTypesRequest. - * @implements IBatchUpdateEntityTypesRequest - * @constructor - * @param {google.cloud.dialogflow.v2beta1.IBatchUpdateEntityTypesRequest=} [properties] Properties to set + * Creates new SessionEntityTypes service using the specified rpc implementation. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.SessionEntityTypes + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {SessionEntityTypes} RPC service. Useful where requests and/or responses are streamed. */ - function BatchUpdateEntityTypesRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + SessionEntityTypes.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; /** - * BatchUpdateEntityTypesRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesRequest + * Callback as used by {@link google.cloud.dialogflow.v2beta1.SessionEntityTypes|listSessionEntityTypes}. + * @memberof google.cloud.dialogflow.v2beta1.SessionEntityTypes + * @typedef ListSessionEntityTypesCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2beta1.ListSessionEntityTypesResponse} [response] ListSessionEntityTypesResponse + */ + + /** + * Calls ListSessionEntityTypes. + * @function listSessionEntityTypes + * @memberof google.cloud.dialogflow.v2beta1.SessionEntityTypes + * @instance + * @param {google.cloud.dialogflow.v2beta1.IListSessionEntityTypesRequest} request ListSessionEntityTypesRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.SessionEntityTypes.ListSessionEntityTypesCallback} callback Node-style callback called with the error, if any, and ListSessionEntityTypesResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SessionEntityTypes.prototype.listSessionEntityTypes = function listSessionEntityTypes(request, callback) { + return this.rpcCall(listSessionEntityTypes, $root.google.cloud.dialogflow.v2beta1.ListSessionEntityTypesRequest, $root.google.cloud.dialogflow.v2beta1.ListSessionEntityTypesResponse, request, callback); + }, "name", { value: "ListSessionEntityTypes" }); + + /** + * Calls ListSessionEntityTypes. + * @function listSessionEntityTypes + * @memberof google.cloud.dialogflow.v2beta1.SessionEntityTypes * @instance + * @param {google.cloud.dialogflow.v2beta1.IListSessionEntityTypesRequest} request ListSessionEntityTypesRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - BatchUpdateEntityTypesRequest.prototype.parent = ""; /** - * BatchUpdateEntityTypesRequest entityTypeBatchUri. - * @member {string|null|undefined} entityTypeBatchUri - * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesRequest + * Callback as used by {@link google.cloud.dialogflow.v2beta1.SessionEntityTypes|getSessionEntityType}. + * @memberof google.cloud.dialogflow.v2beta1.SessionEntityTypes + * @typedef GetSessionEntityTypeCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2beta1.SessionEntityType} [response] SessionEntityType + */ + + /** + * Calls GetSessionEntityType. + * @function getSessionEntityType + * @memberof google.cloud.dialogflow.v2beta1.SessionEntityTypes * @instance + * @param {google.cloud.dialogflow.v2beta1.IGetSessionEntityTypeRequest} request GetSessionEntityTypeRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.SessionEntityTypes.GetSessionEntityTypeCallback} callback Node-style callback called with the error, if any, and SessionEntityType + * @returns {undefined} + * @variation 1 */ - BatchUpdateEntityTypesRequest.prototype.entityTypeBatchUri = null; + Object.defineProperty(SessionEntityTypes.prototype.getSessionEntityType = function getSessionEntityType(request, callback) { + return this.rpcCall(getSessionEntityType, $root.google.cloud.dialogflow.v2beta1.GetSessionEntityTypeRequest, $root.google.cloud.dialogflow.v2beta1.SessionEntityType, request, callback); + }, "name", { value: "GetSessionEntityType" }); /** - * BatchUpdateEntityTypesRequest entityTypeBatchInline. - * @member {google.cloud.dialogflow.v2beta1.IEntityTypeBatch|null|undefined} entityTypeBatchInline - * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesRequest + * Calls GetSessionEntityType. + * @function getSessionEntityType + * @memberof google.cloud.dialogflow.v2beta1.SessionEntityTypes * @instance + * @param {google.cloud.dialogflow.v2beta1.IGetSessionEntityTypeRequest} request GetSessionEntityTypeRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - BatchUpdateEntityTypesRequest.prototype.entityTypeBatchInline = null; /** - * BatchUpdateEntityTypesRequest languageCode. - * @member {string} languageCode - * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesRequest + * Callback as used by {@link google.cloud.dialogflow.v2beta1.SessionEntityTypes|createSessionEntityType}. + * @memberof google.cloud.dialogflow.v2beta1.SessionEntityTypes + * @typedef CreateSessionEntityTypeCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2beta1.SessionEntityType} [response] SessionEntityType + */ + + /** + * Calls CreateSessionEntityType. + * @function createSessionEntityType + * @memberof google.cloud.dialogflow.v2beta1.SessionEntityTypes * @instance + * @param {google.cloud.dialogflow.v2beta1.ICreateSessionEntityTypeRequest} request CreateSessionEntityTypeRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.SessionEntityTypes.CreateSessionEntityTypeCallback} callback Node-style callback called with the error, if any, and SessionEntityType + * @returns {undefined} + * @variation 1 */ - BatchUpdateEntityTypesRequest.prototype.languageCode = ""; + Object.defineProperty(SessionEntityTypes.prototype.createSessionEntityType = function createSessionEntityType(request, callback) { + return this.rpcCall(createSessionEntityType, $root.google.cloud.dialogflow.v2beta1.CreateSessionEntityTypeRequest, $root.google.cloud.dialogflow.v2beta1.SessionEntityType, request, callback); + }, "name", { value: "CreateSessionEntityType" }); /** - * BatchUpdateEntityTypesRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesRequest + * Calls CreateSessionEntityType. + * @function createSessionEntityType + * @memberof google.cloud.dialogflow.v2beta1.SessionEntityTypes * @instance + * @param {google.cloud.dialogflow.v2beta1.ICreateSessionEntityTypeRequest} request CreateSessionEntityTypeRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - BatchUpdateEntityTypesRequest.prototype.updateMask = null; - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.SessionEntityTypes|updateSessionEntityType}. + * @memberof google.cloud.dialogflow.v2beta1.SessionEntityTypes + * @typedef UpdateSessionEntityTypeCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2beta1.SessionEntityType} [response] SessionEntityType + */ /** - * BatchUpdateEntityTypesRequest entityTypeBatch. - * @member {"entityTypeBatchUri"|"entityTypeBatchInline"|undefined} entityTypeBatch - * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesRequest + * Calls UpdateSessionEntityType. + * @function updateSessionEntityType + * @memberof google.cloud.dialogflow.v2beta1.SessionEntityTypes * @instance + * @param {google.cloud.dialogflow.v2beta1.IUpdateSessionEntityTypeRequest} request UpdateSessionEntityTypeRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.SessionEntityTypes.UpdateSessionEntityTypeCallback} callback Node-style callback called with the error, if any, and SessionEntityType + * @returns {undefined} + * @variation 1 */ - Object.defineProperty(BatchUpdateEntityTypesRequest.prototype, "entityTypeBatch", { - get: $util.oneOfGetter($oneOfFields = ["entityTypeBatchUri", "entityTypeBatchInline"]), - set: $util.oneOfSetter($oneOfFields) - }); + Object.defineProperty(SessionEntityTypes.prototype.updateSessionEntityType = function updateSessionEntityType(request, callback) { + return this.rpcCall(updateSessionEntityType, $root.google.cloud.dialogflow.v2beta1.UpdateSessionEntityTypeRequest, $root.google.cloud.dialogflow.v2beta1.SessionEntityType, request, callback); + }, "name", { value: "UpdateSessionEntityType" }); /** - * Creates a new BatchUpdateEntityTypesRequest instance using the specified properties. + * Calls UpdateSessionEntityType. + * @function updateSessionEntityType + * @memberof google.cloud.dialogflow.v2beta1.SessionEntityTypes + * @instance + * @param {google.cloud.dialogflow.v2beta1.IUpdateSessionEntityTypeRequest} request UpdateSessionEntityTypeRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.SessionEntityTypes|deleteSessionEntityType}. + * @memberof google.cloud.dialogflow.v2beta1.SessionEntityTypes + * @typedef DeleteSessionEntityTypeCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty + */ + + /** + * Calls DeleteSessionEntityType. + * @function deleteSessionEntityType + * @memberof google.cloud.dialogflow.v2beta1.SessionEntityTypes + * @instance + * @param {google.cloud.dialogflow.v2beta1.IDeleteSessionEntityTypeRequest} request DeleteSessionEntityTypeRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.SessionEntityTypes.DeleteSessionEntityTypeCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SessionEntityTypes.prototype.deleteSessionEntityType = function deleteSessionEntityType(request, callback) { + return this.rpcCall(deleteSessionEntityType, $root.google.cloud.dialogflow.v2beta1.DeleteSessionEntityTypeRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "DeleteSessionEntityType" }); + + /** + * Calls DeleteSessionEntityType. + * @function deleteSessionEntityType + * @memberof google.cloud.dialogflow.v2beta1.SessionEntityTypes + * @instance + * @param {google.cloud.dialogflow.v2beta1.IDeleteSessionEntityTypeRequest} request DeleteSessionEntityTypeRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return SessionEntityTypes; + })(); + + v2beta1.SessionEntityType = (function() { + + /** + * Properties of a SessionEntityType. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface ISessionEntityType + * @property {string|null} [name] SessionEntityType name + * @property {google.cloud.dialogflow.v2beta1.SessionEntityType.EntityOverrideMode|null} [entityOverrideMode] SessionEntityType entityOverrideMode + * @property {Array.|null} [entities] SessionEntityType entities + */ + + /** + * Constructs a new SessionEntityType. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a SessionEntityType. + * @implements ISessionEntityType + * @constructor + * @param {google.cloud.dialogflow.v2beta1.ISessionEntityType=} [properties] Properties to set + */ + function SessionEntityType(properties) { + this.entities = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SessionEntityType name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2beta1.SessionEntityType + * @instance + */ + SessionEntityType.prototype.name = ""; + + /** + * SessionEntityType entityOverrideMode. + * @member {google.cloud.dialogflow.v2beta1.SessionEntityType.EntityOverrideMode} entityOverrideMode + * @memberof google.cloud.dialogflow.v2beta1.SessionEntityType + * @instance + */ + SessionEntityType.prototype.entityOverrideMode = 0; + + /** + * SessionEntityType entities. + * @member {Array.} entities + * @memberof google.cloud.dialogflow.v2beta1.SessionEntityType + * @instance + */ + SessionEntityType.prototype.entities = $util.emptyArray; + + /** + * Creates a new SessionEntityType instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesRequest + * @memberof google.cloud.dialogflow.v2beta1.SessionEntityType * @static - * @param {google.cloud.dialogflow.v2beta1.IBatchUpdateEntityTypesRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesRequest} BatchUpdateEntityTypesRequest instance + * @param {google.cloud.dialogflow.v2beta1.ISessionEntityType=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.SessionEntityType} SessionEntityType instance */ - BatchUpdateEntityTypesRequest.create = function create(properties) { - return new BatchUpdateEntityTypesRequest(properties); + SessionEntityType.create = function create(properties) { + return new SessionEntityType(properties); }; /** - * Encodes the specified BatchUpdateEntityTypesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesRequest.verify|verify} messages. + * Encodes the specified SessionEntityType message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SessionEntityType.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesRequest + * @memberof google.cloud.dialogflow.v2beta1.SessionEntityType * @static - * @param {google.cloud.dialogflow.v2beta1.IBatchUpdateEntityTypesRequest} message BatchUpdateEntityTypesRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.ISessionEntityType} message SessionEntityType message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - BatchUpdateEntityTypesRequest.encode = function encode(message, writer) { + SessionEntityType.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.entityTypeBatchUri != null && Object.hasOwnProperty.call(message, "entityTypeBatchUri")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.entityTypeBatchUri); - if (message.entityTypeBatchInline != null && Object.hasOwnProperty.call(message, "entityTypeBatchInline")) - $root.google.cloud.dialogflow.v2beta1.EntityTypeBatch.encode(message.entityTypeBatchInline, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.languageCode); - if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) - $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.entityOverrideMode != null && Object.hasOwnProperty.call(message, "entityOverrideMode")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.entityOverrideMode); + if (message.entities != null && message.entities.length) + for (var i = 0; i < message.entities.length; ++i) + $root.google.cloud.dialogflow.v2beta1.EntityType.Entity.encode(message.entities[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** - * Encodes the specified BatchUpdateEntityTypesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesRequest.verify|verify} messages. + * Encodes the specified SessionEntityType message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SessionEntityType.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesRequest + * @memberof google.cloud.dialogflow.v2beta1.SessionEntityType * @static - * @param {google.cloud.dialogflow.v2beta1.IBatchUpdateEntityTypesRequest} message BatchUpdateEntityTypesRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.ISessionEntityType} message SessionEntityType message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - BatchUpdateEntityTypesRequest.encodeDelimited = function encodeDelimited(message, writer) { + SessionEntityType.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a BatchUpdateEntityTypesRequest message from the specified reader or buffer. + * Decodes a SessionEntityType message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesRequest + * @memberof google.cloud.dialogflow.v2beta1.SessionEntityType * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesRequest} BatchUpdateEntityTypesRequest + * @returns {google.cloud.dialogflow.v2beta1.SessionEntityType} SessionEntityType * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BatchUpdateEntityTypesRequest.decode = function decode(reader, length, error) { + SessionEntityType.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SessionEntityType(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.parent = reader.string(); + message.name = reader.string(); break; } case 2: { - message.entityTypeBatchUri = reader.string(); + message.entityOverrideMode = reader.int32(); break; } case 3: { - message.entityTypeBatchInline = $root.google.cloud.dialogflow.v2beta1.EntityTypeBatch.decode(reader, reader.uint32()); - break; - } - case 4: { - message.languageCode = reader.string(); - break; - } - case 5: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + if (!(message.entities && message.entities.length)) + message.entities = []; + message.entities.push($root.google.cloud.dialogflow.v2beta1.EntityType.Entity.decode(reader, reader.uint32())); break; } default: @@ -195378,178 +205262,199 @@ }; /** - * Decodes a BatchUpdateEntityTypesRequest message from the specified reader or buffer, length delimited. + * Decodes a SessionEntityType message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesRequest + * @memberof google.cloud.dialogflow.v2beta1.SessionEntityType * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesRequest} BatchUpdateEntityTypesRequest + * @returns {google.cloud.dialogflow.v2beta1.SessionEntityType} SessionEntityType * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BatchUpdateEntityTypesRequest.decodeDelimited = function decodeDelimited(reader) { + SessionEntityType.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a BatchUpdateEntityTypesRequest message. + * Verifies a SessionEntityType message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesRequest + * @memberof google.cloud.dialogflow.v2beta1.SessionEntityType * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BatchUpdateEntityTypesRequest.verify = function verify(message) { + SessionEntityType.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.entityTypeBatchUri != null && message.hasOwnProperty("entityTypeBatchUri")) { - properties.entityTypeBatch = 1; - if (!$util.isString(message.entityTypeBatchUri)) - return "entityTypeBatchUri: string expected"; - } - if (message.entityTypeBatchInline != null && message.hasOwnProperty("entityTypeBatchInline")) { - if (properties.entityTypeBatch === 1) - return "entityTypeBatch: multiple values"; - properties.entityTypeBatch = 1; - { - var error = $root.google.cloud.dialogflow.v2beta1.EntityTypeBatch.verify(message.entityTypeBatchInline); + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.entityOverrideMode != null && message.hasOwnProperty("entityOverrideMode")) + switch (message.entityOverrideMode) { + default: + return "entityOverrideMode: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.entities != null && message.hasOwnProperty("entities")) { + if (!Array.isArray(message.entities)) + return "entities: array expected"; + for (var i = 0; i < message.entities.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.EntityType.Entity.verify(message.entities[i]); if (error) - return "entityTypeBatchInline." + error; + return "entities." + error; } } - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - if (!$util.isString(message.languageCode)) - return "languageCode: string expected"; - if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); - if (error) - return "updateMask." + error; - } return null; }; /** - * Creates a BatchUpdateEntityTypesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SessionEntityType message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesRequest + * @memberof google.cloud.dialogflow.v2beta1.SessionEntityType * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesRequest} BatchUpdateEntityTypesRequest + * @returns {google.cloud.dialogflow.v2beta1.SessionEntityType} SessionEntityType */ - BatchUpdateEntityTypesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesRequest) + SessionEntityType.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.SessionEntityType) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.entityTypeBatchUri != null) - message.entityTypeBatchUri = String(object.entityTypeBatchUri); - if (object.entityTypeBatchInline != null) { - if (typeof object.entityTypeBatchInline !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesRequest.entityTypeBatchInline: object expected"); - message.entityTypeBatchInline = $root.google.cloud.dialogflow.v2beta1.EntityTypeBatch.fromObject(object.entityTypeBatchInline); + var message = new $root.google.cloud.dialogflow.v2beta1.SessionEntityType(); + if (object.name != null) + message.name = String(object.name); + switch (object.entityOverrideMode) { + default: + if (typeof object.entityOverrideMode === "number") { + message.entityOverrideMode = object.entityOverrideMode; + break; + } + break; + case "ENTITY_OVERRIDE_MODE_UNSPECIFIED": + case 0: + message.entityOverrideMode = 0; + break; + case "ENTITY_OVERRIDE_MODE_OVERRIDE": + case 1: + message.entityOverrideMode = 1; + break; + case "ENTITY_OVERRIDE_MODE_SUPPLEMENT": + case 2: + message.entityOverrideMode = 2; + break; } - if (object.languageCode != null) - message.languageCode = String(object.languageCode); - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + if (object.entities) { + if (!Array.isArray(object.entities)) + throw TypeError(".google.cloud.dialogflow.v2beta1.SessionEntityType.entities: array expected"); + message.entities = []; + for (var i = 0; i < object.entities.length; ++i) { + if (typeof object.entities[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.SessionEntityType.entities: object expected"); + message.entities[i] = $root.google.cloud.dialogflow.v2beta1.EntityType.Entity.fromObject(object.entities[i]); + } } return message; }; /** - * Creates a plain object from a BatchUpdateEntityTypesRequest message. Also converts values to other types if specified. + * Creates a plain object from a SessionEntityType message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesRequest + * @memberof google.cloud.dialogflow.v2beta1.SessionEntityType * @static - * @param {google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesRequest} message BatchUpdateEntityTypesRequest + * @param {google.cloud.dialogflow.v2beta1.SessionEntityType} message SessionEntityType * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - BatchUpdateEntityTypesRequest.toObject = function toObject(message, options) { + SessionEntityType.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.entities = []; if (options.defaults) { - object.parent = ""; - object.languageCode = ""; - object.updateMask = null; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.entityTypeBatchUri != null && message.hasOwnProperty("entityTypeBatchUri")) { - object.entityTypeBatchUri = message.entityTypeBatchUri; - if (options.oneofs) - object.entityTypeBatch = "entityTypeBatchUri"; + object.name = ""; + object.entityOverrideMode = options.enums === String ? "ENTITY_OVERRIDE_MODE_UNSPECIFIED" : 0; } - if (message.entityTypeBatchInline != null && message.hasOwnProperty("entityTypeBatchInline")) { - object.entityTypeBatchInline = $root.google.cloud.dialogflow.v2beta1.EntityTypeBatch.toObject(message.entityTypeBatchInline, options); - if (options.oneofs) - object.entityTypeBatch = "entityTypeBatchInline"; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.entityOverrideMode != null && message.hasOwnProperty("entityOverrideMode")) + object.entityOverrideMode = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.SessionEntityType.EntityOverrideMode[message.entityOverrideMode] === undefined ? message.entityOverrideMode : $root.google.cloud.dialogflow.v2beta1.SessionEntityType.EntityOverrideMode[message.entityOverrideMode] : message.entityOverrideMode; + if (message.entities && message.entities.length) { + object.entities = []; + for (var j = 0; j < message.entities.length; ++j) + object.entities[j] = $root.google.cloud.dialogflow.v2beta1.EntityType.Entity.toObject(message.entities[j], options); } - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - object.languageCode = message.languageCode; - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); return object; }; /** - * Converts this BatchUpdateEntityTypesRequest to JSON. + * Converts this SessionEntityType to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesRequest + * @memberof google.cloud.dialogflow.v2beta1.SessionEntityType * @instance * @returns {Object.} JSON object */ - BatchUpdateEntityTypesRequest.prototype.toJSON = function toJSON() { + SessionEntityType.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for BatchUpdateEntityTypesRequest + * Gets the default type url for SessionEntityType * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesRequest + * @memberof google.cloud.dialogflow.v2beta1.SessionEntityType * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - BatchUpdateEntityTypesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SessionEntityType.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SessionEntityType"; }; - return BatchUpdateEntityTypesRequest; + /** + * EntityOverrideMode enum. + * @name google.cloud.dialogflow.v2beta1.SessionEntityType.EntityOverrideMode + * @enum {number} + * @property {number} ENTITY_OVERRIDE_MODE_UNSPECIFIED=0 ENTITY_OVERRIDE_MODE_UNSPECIFIED value + * @property {number} ENTITY_OVERRIDE_MODE_OVERRIDE=1 ENTITY_OVERRIDE_MODE_OVERRIDE value + * @property {number} ENTITY_OVERRIDE_MODE_SUPPLEMENT=2 ENTITY_OVERRIDE_MODE_SUPPLEMENT value + */ + SessionEntityType.EntityOverrideMode = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "ENTITY_OVERRIDE_MODE_UNSPECIFIED"] = 0; + values[valuesById[1] = "ENTITY_OVERRIDE_MODE_OVERRIDE"] = 1; + values[valuesById[2] = "ENTITY_OVERRIDE_MODE_SUPPLEMENT"] = 2; + return values; + })(); + + return SessionEntityType; })(); - v2beta1.BatchUpdateEntityTypesResponse = (function() { + v2beta1.ListSessionEntityTypesRequest = (function() { /** - * Properties of a BatchUpdateEntityTypesResponse. + * Properties of a ListSessionEntityTypesRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IBatchUpdateEntityTypesResponse - * @property {Array.|null} [entityTypes] BatchUpdateEntityTypesResponse entityTypes + * @interface IListSessionEntityTypesRequest + * @property {string|null} [parent] ListSessionEntityTypesRequest parent + * @property {number|null} [pageSize] ListSessionEntityTypesRequest pageSize + * @property {string|null} [pageToken] ListSessionEntityTypesRequest pageToken */ /** - * Constructs a new BatchUpdateEntityTypesResponse. + * Constructs a new ListSessionEntityTypesRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a BatchUpdateEntityTypesResponse. - * @implements IBatchUpdateEntityTypesResponse + * @classdesc Represents a ListSessionEntityTypesRequest. + * @implements IListSessionEntityTypesRequest * @constructor - * @param {google.cloud.dialogflow.v2beta1.IBatchUpdateEntityTypesResponse=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IListSessionEntityTypesRequest=} [properties] Properties to set */ - function BatchUpdateEntityTypesResponse(properties) { - this.entityTypes = []; + function ListSessionEntityTypesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -195557,80 +205462,105 @@ } /** - * BatchUpdateEntityTypesResponse entityTypes. - * @member {Array.} entityTypes - * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesResponse + * ListSessionEntityTypesRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.v2beta1.ListSessionEntityTypesRequest * @instance */ - BatchUpdateEntityTypesResponse.prototype.entityTypes = $util.emptyArray; + ListSessionEntityTypesRequest.prototype.parent = ""; /** - * Creates a new BatchUpdateEntityTypesResponse instance using the specified properties. + * ListSessionEntityTypesRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.dialogflow.v2beta1.ListSessionEntityTypesRequest + * @instance + */ + ListSessionEntityTypesRequest.prototype.pageSize = 0; + + /** + * ListSessionEntityTypesRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.dialogflow.v2beta1.ListSessionEntityTypesRequest + * @instance + */ + ListSessionEntityTypesRequest.prototype.pageToken = ""; + + /** + * Creates a new ListSessionEntityTypesRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesResponse + * @memberof google.cloud.dialogflow.v2beta1.ListSessionEntityTypesRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IBatchUpdateEntityTypesResponse=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesResponse} BatchUpdateEntityTypesResponse instance + * @param {google.cloud.dialogflow.v2beta1.IListSessionEntityTypesRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.ListSessionEntityTypesRequest} ListSessionEntityTypesRequest instance */ - BatchUpdateEntityTypesResponse.create = function create(properties) { - return new BatchUpdateEntityTypesResponse(properties); + ListSessionEntityTypesRequest.create = function create(properties) { + return new ListSessionEntityTypesRequest(properties); }; /** - * Encodes the specified BatchUpdateEntityTypesResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesResponse.verify|verify} messages. + * Encodes the specified ListSessionEntityTypesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListSessionEntityTypesRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesResponse + * @memberof google.cloud.dialogflow.v2beta1.ListSessionEntityTypesRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IBatchUpdateEntityTypesResponse} message BatchUpdateEntityTypesResponse message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IListSessionEntityTypesRequest} message ListSessionEntityTypesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - BatchUpdateEntityTypesResponse.encode = function encode(message, writer) { + ListSessionEntityTypesRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.entityTypes != null && message.entityTypes.length) - for (var i = 0; i < message.entityTypes.length; ++i) - $root.google.cloud.dialogflow.v2beta1.EntityType.encode(message.entityTypes[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); return writer; }; /** - * Encodes the specified BatchUpdateEntityTypesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesResponse.verify|verify} messages. + * Encodes the specified ListSessionEntityTypesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListSessionEntityTypesRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesResponse + * @memberof google.cloud.dialogflow.v2beta1.ListSessionEntityTypesRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IBatchUpdateEntityTypesResponse} message BatchUpdateEntityTypesResponse message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IListSessionEntityTypesRequest} message ListSessionEntityTypesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - BatchUpdateEntityTypesResponse.encodeDelimited = function encodeDelimited(message, writer) { + ListSessionEntityTypesRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a BatchUpdateEntityTypesResponse message from the specified reader or buffer. + * Decodes a ListSessionEntityTypesRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesResponse + * @memberof google.cloud.dialogflow.v2beta1.ListSessionEntityTypesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesResponse} BatchUpdateEntityTypesResponse + * @returns {google.cloud.dialogflow.v2beta1.ListSessionEntityTypesRequest} ListSessionEntityTypesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BatchUpdateEntityTypesResponse.decode = function decode(reader, length, error) { + ListSessionEntityTypesRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ListSessionEntityTypesRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - if (!(message.entityTypes && message.entityTypes.length)) - message.entityTypes = []; - message.entityTypes.push($root.google.cloud.dialogflow.v2beta1.EntityType.decode(reader, reader.uint32())); + message.parent = reader.string(); + break; + } + case 2: { + message.pageSize = reader.int32(); + break; + } + case 3: { + message.pageToken = reader.string(); break; } default: @@ -195642,141 +205572,141 @@ }; /** - * Decodes a BatchUpdateEntityTypesResponse message from the specified reader or buffer, length delimited. + * Decodes a ListSessionEntityTypesRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesResponse + * @memberof google.cloud.dialogflow.v2beta1.ListSessionEntityTypesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesResponse} BatchUpdateEntityTypesResponse + * @returns {google.cloud.dialogflow.v2beta1.ListSessionEntityTypesRequest} ListSessionEntityTypesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BatchUpdateEntityTypesResponse.decodeDelimited = function decodeDelimited(reader) { + ListSessionEntityTypesRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a BatchUpdateEntityTypesResponse message. + * Verifies a ListSessionEntityTypesRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesResponse + * @memberof google.cloud.dialogflow.v2beta1.ListSessionEntityTypesRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BatchUpdateEntityTypesResponse.verify = function verify(message) { + ListSessionEntityTypesRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.entityTypes != null && message.hasOwnProperty("entityTypes")) { - if (!Array.isArray(message.entityTypes)) - return "entityTypes: array expected"; - for (var i = 0; i < message.entityTypes.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.EntityType.verify(message.entityTypes[i]); - if (error) - return "entityTypes." + error; - } - } + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; return null; }; /** - * Creates a BatchUpdateEntityTypesResponse message from a plain object. Also converts values to their respective internal types. + * Creates a ListSessionEntityTypesRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesResponse + * @memberof google.cloud.dialogflow.v2beta1.ListSessionEntityTypesRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesResponse} BatchUpdateEntityTypesResponse + * @returns {google.cloud.dialogflow.v2beta1.ListSessionEntityTypesRequest} ListSessionEntityTypesRequest */ - BatchUpdateEntityTypesResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesResponse) + ListSessionEntityTypesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.ListSessionEntityTypesRequest) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesResponse(); - if (object.entityTypes) { - if (!Array.isArray(object.entityTypes)) - throw TypeError(".google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesResponse.entityTypes: array expected"); - message.entityTypes = []; - for (var i = 0; i < object.entityTypes.length; ++i) { - if (typeof object.entityTypes[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesResponse.entityTypes: object expected"); - message.entityTypes[i] = $root.google.cloud.dialogflow.v2beta1.EntityType.fromObject(object.entityTypes[i]); - } - } + var message = new $root.google.cloud.dialogflow.v2beta1.ListSessionEntityTypesRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); return message; }; /** - * Creates a plain object from a BatchUpdateEntityTypesResponse message. Also converts values to other types if specified. + * Creates a plain object from a ListSessionEntityTypesRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesResponse + * @memberof google.cloud.dialogflow.v2beta1.ListSessionEntityTypesRequest * @static - * @param {google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesResponse} message BatchUpdateEntityTypesResponse + * @param {google.cloud.dialogflow.v2beta1.ListSessionEntityTypesRequest} message ListSessionEntityTypesRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - BatchUpdateEntityTypesResponse.toObject = function toObject(message, options) { + ListSessionEntityTypesRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.entityTypes = []; - if (message.entityTypes && message.entityTypes.length) { - object.entityTypes = []; - for (var j = 0; j < message.entityTypes.length; ++j) - object.entityTypes[j] = $root.google.cloud.dialogflow.v2beta1.EntityType.toObject(message.entityTypes[j], options); + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; return object; }; /** - * Converts this BatchUpdateEntityTypesResponse to JSON. + * Converts this ListSessionEntityTypesRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesResponse + * @memberof google.cloud.dialogflow.v2beta1.ListSessionEntityTypesRequest * @instance * @returns {Object.} JSON object */ - BatchUpdateEntityTypesResponse.prototype.toJSON = function toJSON() { + ListSessionEntityTypesRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for BatchUpdateEntityTypesResponse + * Gets the default type url for ListSessionEntityTypesRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesResponse + * @memberof google.cloud.dialogflow.v2beta1.ListSessionEntityTypesRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - BatchUpdateEntityTypesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListSessionEntityTypesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesResponse"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ListSessionEntityTypesRequest"; }; - return BatchUpdateEntityTypesResponse; + return ListSessionEntityTypesRequest; })(); - v2beta1.BatchDeleteEntityTypesRequest = (function() { + v2beta1.ListSessionEntityTypesResponse = (function() { /** - * Properties of a BatchDeleteEntityTypesRequest. + * Properties of a ListSessionEntityTypesResponse. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IBatchDeleteEntityTypesRequest - * @property {string|null} [parent] BatchDeleteEntityTypesRequest parent - * @property {Array.|null} [entityTypeNames] BatchDeleteEntityTypesRequest entityTypeNames + * @interface IListSessionEntityTypesResponse + * @property {Array.|null} [sessionEntityTypes] ListSessionEntityTypesResponse sessionEntityTypes + * @property {string|null} [nextPageToken] ListSessionEntityTypesResponse nextPageToken */ /** - * Constructs a new BatchDeleteEntityTypesRequest. + * Constructs a new ListSessionEntityTypesResponse. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a BatchDeleteEntityTypesRequest. - * @implements IBatchDeleteEntityTypesRequest + * @classdesc Represents a ListSessionEntityTypesResponse. + * @implements IListSessionEntityTypesResponse * @constructor - * @param {google.cloud.dialogflow.v2beta1.IBatchDeleteEntityTypesRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IListSessionEntityTypesResponse=} [properties] Properties to set */ - function BatchDeleteEntityTypesRequest(properties) { - this.entityTypeNames = []; + function ListSessionEntityTypesResponse(properties) { + this.sessionEntityTypes = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -195784,94 +205714,94 @@ } /** - * BatchDeleteEntityTypesRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.v2beta1.BatchDeleteEntityTypesRequest + * ListSessionEntityTypesResponse sessionEntityTypes. + * @member {Array.} sessionEntityTypes + * @memberof google.cloud.dialogflow.v2beta1.ListSessionEntityTypesResponse * @instance */ - BatchDeleteEntityTypesRequest.prototype.parent = ""; + ListSessionEntityTypesResponse.prototype.sessionEntityTypes = $util.emptyArray; /** - * BatchDeleteEntityTypesRequest entityTypeNames. - * @member {Array.} entityTypeNames - * @memberof google.cloud.dialogflow.v2beta1.BatchDeleteEntityTypesRequest + * ListSessionEntityTypesResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.dialogflow.v2beta1.ListSessionEntityTypesResponse * @instance */ - BatchDeleteEntityTypesRequest.prototype.entityTypeNames = $util.emptyArray; + ListSessionEntityTypesResponse.prototype.nextPageToken = ""; /** - * Creates a new BatchDeleteEntityTypesRequest instance using the specified properties. + * Creates a new ListSessionEntityTypesResponse instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.BatchDeleteEntityTypesRequest + * @memberof google.cloud.dialogflow.v2beta1.ListSessionEntityTypesResponse * @static - * @param {google.cloud.dialogflow.v2beta1.IBatchDeleteEntityTypesRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.BatchDeleteEntityTypesRequest} BatchDeleteEntityTypesRequest instance + * @param {google.cloud.dialogflow.v2beta1.IListSessionEntityTypesResponse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.ListSessionEntityTypesResponse} ListSessionEntityTypesResponse instance */ - BatchDeleteEntityTypesRequest.create = function create(properties) { - return new BatchDeleteEntityTypesRequest(properties); + ListSessionEntityTypesResponse.create = function create(properties) { + return new ListSessionEntityTypesResponse(properties); }; /** - * Encodes the specified BatchDeleteEntityTypesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BatchDeleteEntityTypesRequest.verify|verify} messages. + * Encodes the specified ListSessionEntityTypesResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListSessionEntityTypesResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.BatchDeleteEntityTypesRequest + * @memberof google.cloud.dialogflow.v2beta1.ListSessionEntityTypesResponse * @static - * @param {google.cloud.dialogflow.v2beta1.IBatchDeleteEntityTypesRequest} message BatchDeleteEntityTypesRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IListSessionEntityTypesResponse} message ListSessionEntityTypesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - BatchDeleteEntityTypesRequest.encode = function encode(message, writer) { + ListSessionEntityTypesResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.entityTypeNames != null && message.entityTypeNames.length) - for (var i = 0; i < message.entityTypeNames.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.entityTypeNames[i]); + if (message.sessionEntityTypes != null && message.sessionEntityTypes.length) + for (var i = 0; i < message.sessionEntityTypes.length; ++i) + $root.google.cloud.dialogflow.v2beta1.SessionEntityType.encode(message.sessionEntityTypes[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); return writer; }; /** - * Encodes the specified BatchDeleteEntityTypesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BatchDeleteEntityTypesRequest.verify|verify} messages. + * Encodes the specified ListSessionEntityTypesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListSessionEntityTypesResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.BatchDeleteEntityTypesRequest + * @memberof google.cloud.dialogflow.v2beta1.ListSessionEntityTypesResponse * @static - * @param {google.cloud.dialogflow.v2beta1.IBatchDeleteEntityTypesRequest} message BatchDeleteEntityTypesRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IListSessionEntityTypesResponse} message ListSessionEntityTypesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - BatchDeleteEntityTypesRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListSessionEntityTypesResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a BatchDeleteEntityTypesRequest message from the specified reader or buffer. + * Decodes a ListSessionEntityTypesResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.BatchDeleteEntityTypesRequest + * @memberof google.cloud.dialogflow.v2beta1.ListSessionEntityTypesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.BatchDeleteEntityTypesRequest} BatchDeleteEntityTypesRequest + * @returns {google.cloud.dialogflow.v2beta1.ListSessionEntityTypesResponse} ListSessionEntityTypesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BatchDeleteEntityTypesRequest.decode = function decode(reader, length, error) { + ListSessionEntityTypesResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.BatchDeleteEntityTypesRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ListSessionEntityTypesResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.parent = reader.string(); + if (!(message.sessionEntityTypes && message.sessionEntityTypes.length)) + message.sessionEntityTypes = []; + message.sessionEntityTypes.push($root.google.cloud.dialogflow.v2beta1.SessionEntityType.decode(reader, reader.uint32())); break; } case 2: { - if (!(message.entityTypeNames && message.entityTypeNames.length)) - message.entityTypeNames = []; - message.entityTypeNames.push(reader.string()); + message.nextPageToken = reader.string(); break; } default: @@ -195883,146 +205813,148 @@ }; /** - * Decodes a BatchDeleteEntityTypesRequest message from the specified reader or buffer, length delimited. + * Decodes a ListSessionEntityTypesResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.BatchDeleteEntityTypesRequest + * @memberof google.cloud.dialogflow.v2beta1.ListSessionEntityTypesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.BatchDeleteEntityTypesRequest} BatchDeleteEntityTypesRequest + * @returns {google.cloud.dialogflow.v2beta1.ListSessionEntityTypesResponse} ListSessionEntityTypesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BatchDeleteEntityTypesRequest.decodeDelimited = function decodeDelimited(reader) { + ListSessionEntityTypesResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a BatchDeleteEntityTypesRequest message. + * Verifies a ListSessionEntityTypesResponse message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.BatchDeleteEntityTypesRequest + * @memberof google.cloud.dialogflow.v2beta1.ListSessionEntityTypesResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BatchDeleteEntityTypesRequest.verify = function verify(message) { + ListSessionEntityTypesResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.entityTypeNames != null && message.hasOwnProperty("entityTypeNames")) { - if (!Array.isArray(message.entityTypeNames)) - return "entityTypeNames: array expected"; - for (var i = 0; i < message.entityTypeNames.length; ++i) - if (!$util.isString(message.entityTypeNames[i])) - return "entityTypeNames: string[] expected"; + if (message.sessionEntityTypes != null && message.hasOwnProperty("sessionEntityTypes")) { + if (!Array.isArray(message.sessionEntityTypes)) + return "sessionEntityTypes: array expected"; + for (var i = 0; i < message.sessionEntityTypes.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.SessionEntityType.verify(message.sessionEntityTypes[i]); + if (error) + return "sessionEntityTypes." + error; + } } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; return null; }; /** - * Creates a BatchDeleteEntityTypesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListSessionEntityTypesResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.BatchDeleteEntityTypesRequest + * @memberof google.cloud.dialogflow.v2beta1.ListSessionEntityTypesResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.BatchDeleteEntityTypesRequest} BatchDeleteEntityTypesRequest + * @returns {google.cloud.dialogflow.v2beta1.ListSessionEntityTypesResponse} ListSessionEntityTypesResponse */ - BatchDeleteEntityTypesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.BatchDeleteEntityTypesRequest) + ListSessionEntityTypesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.ListSessionEntityTypesResponse) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.BatchDeleteEntityTypesRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.entityTypeNames) { - if (!Array.isArray(object.entityTypeNames)) - throw TypeError(".google.cloud.dialogflow.v2beta1.BatchDeleteEntityTypesRequest.entityTypeNames: array expected"); - message.entityTypeNames = []; - for (var i = 0; i < object.entityTypeNames.length; ++i) - message.entityTypeNames[i] = String(object.entityTypeNames[i]); + var message = new $root.google.cloud.dialogflow.v2beta1.ListSessionEntityTypesResponse(); + if (object.sessionEntityTypes) { + if (!Array.isArray(object.sessionEntityTypes)) + throw TypeError(".google.cloud.dialogflow.v2beta1.ListSessionEntityTypesResponse.sessionEntityTypes: array expected"); + message.sessionEntityTypes = []; + for (var i = 0; i < object.sessionEntityTypes.length; ++i) { + if (typeof object.sessionEntityTypes[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.ListSessionEntityTypesResponse.sessionEntityTypes: object expected"); + message.sessionEntityTypes[i] = $root.google.cloud.dialogflow.v2beta1.SessionEntityType.fromObject(object.sessionEntityTypes[i]); + } } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from a BatchDeleteEntityTypesRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListSessionEntityTypesResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.BatchDeleteEntityTypesRequest + * @memberof google.cloud.dialogflow.v2beta1.ListSessionEntityTypesResponse * @static - * @param {google.cloud.dialogflow.v2beta1.BatchDeleteEntityTypesRequest} message BatchDeleteEntityTypesRequest + * @param {google.cloud.dialogflow.v2beta1.ListSessionEntityTypesResponse} message ListSessionEntityTypesResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - BatchDeleteEntityTypesRequest.toObject = function toObject(message, options) { + ListSessionEntityTypesResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) - object.entityTypeNames = []; + object.sessionEntityTypes = []; if (options.defaults) - object.parent = ""; - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.entityTypeNames && message.entityTypeNames.length) { - object.entityTypeNames = []; - for (var j = 0; j < message.entityTypeNames.length; ++j) - object.entityTypeNames[j] = message.entityTypeNames[j]; + object.nextPageToken = ""; + if (message.sessionEntityTypes && message.sessionEntityTypes.length) { + object.sessionEntityTypes = []; + for (var j = 0; j < message.sessionEntityTypes.length; ++j) + object.sessionEntityTypes[j] = $root.google.cloud.dialogflow.v2beta1.SessionEntityType.toObject(message.sessionEntityTypes[j], options); } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; return object; }; /** - * Converts this BatchDeleteEntityTypesRequest to JSON. + * Converts this ListSessionEntityTypesResponse to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.BatchDeleteEntityTypesRequest + * @memberof google.cloud.dialogflow.v2beta1.ListSessionEntityTypesResponse * @instance * @returns {Object.} JSON object */ - BatchDeleteEntityTypesRequest.prototype.toJSON = function toJSON() { + ListSessionEntityTypesResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for BatchDeleteEntityTypesRequest + * Gets the default type url for ListSessionEntityTypesResponse * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.BatchDeleteEntityTypesRequest + * @memberof google.cloud.dialogflow.v2beta1.ListSessionEntityTypesResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - BatchDeleteEntityTypesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListSessionEntityTypesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.BatchDeleteEntityTypesRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ListSessionEntityTypesResponse"; }; - return BatchDeleteEntityTypesRequest; + return ListSessionEntityTypesResponse; })(); - v2beta1.BatchCreateEntitiesRequest = (function() { + v2beta1.GetSessionEntityTypeRequest = (function() { /** - * Properties of a BatchCreateEntitiesRequest. + * Properties of a GetSessionEntityTypeRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IBatchCreateEntitiesRequest - * @property {string|null} [parent] BatchCreateEntitiesRequest parent - * @property {Array.|null} [entities] BatchCreateEntitiesRequest entities - * @property {string|null} [languageCode] BatchCreateEntitiesRequest languageCode + * @interface IGetSessionEntityTypeRequest + * @property {string|null} [name] GetSessionEntityTypeRequest name */ /** - * Constructs a new BatchCreateEntitiesRequest. + * Constructs a new GetSessionEntityTypeRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a BatchCreateEntitiesRequest. - * @implements IBatchCreateEntitiesRequest + * @classdesc Represents a GetSessionEntityTypeRequest. + * @implements IGetSessionEntityTypeRequest * @constructor - * @param {google.cloud.dialogflow.v2beta1.IBatchCreateEntitiesRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IGetSessionEntityTypeRequest=} [properties] Properties to set */ - function BatchCreateEntitiesRequest(properties) { - this.entities = []; + function GetSessionEntityTypeRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -196030,108 +205962,77 @@ } /** - * BatchCreateEntitiesRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.v2beta1.BatchCreateEntitiesRequest - * @instance - */ - BatchCreateEntitiesRequest.prototype.parent = ""; - - /** - * BatchCreateEntitiesRequest entities. - * @member {Array.} entities - * @memberof google.cloud.dialogflow.v2beta1.BatchCreateEntitiesRequest - * @instance - */ - BatchCreateEntitiesRequest.prototype.entities = $util.emptyArray; - - /** - * BatchCreateEntitiesRequest languageCode. - * @member {string} languageCode - * @memberof google.cloud.dialogflow.v2beta1.BatchCreateEntitiesRequest + * GetSessionEntityTypeRequest name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2beta1.GetSessionEntityTypeRequest * @instance */ - BatchCreateEntitiesRequest.prototype.languageCode = ""; + GetSessionEntityTypeRequest.prototype.name = ""; /** - * Creates a new BatchCreateEntitiesRequest instance using the specified properties. + * Creates a new GetSessionEntityTypeRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.BatchCreateEntitiesRequest + * @memberof google.cloud.dialogflow.v2beta1.GetSessionEntityTypeRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IBatchCreateEntitiesRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.BatchCreateEntitiesRequest} BatchCreateEntitiesRequest instance + * @param {google.cloud.dialogflow.v2beta1.IGetSessionEntityTypeRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.GetSessionEntityTypeRequest} GetSessionEntityTypeRequest instance */ - BatchCreateEntitiesRequest.create = function create(properties) { - return new BatchCreateEntitiesRequest(properties); + GetSessionEntityTypeRequest.create = function create(properties) { + return new GetSessionEntityTypeRequest(properties); }; /** - * Encodes the specified BatchCreateEntitiesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BatchCreateEntitiesRequest.verify|verify} messages. + * Encodes the specified GetSessionEntityTypeRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetSessionEntityTypeRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.BatchCreateEntitiesRequest + * @memberof google.cloud.dialogflow.v2beta1.GetSessionEntityTypeRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IBatchCreateEntitiesRequest} message BatchCreateEntitiesRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IGetSessionEntityTypeRequest} message GetSessionEntityTypeRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - BatchCreateEntitiesRequest.encode = function encode(message, writer) { + GetSessionEntityTypeRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.entities != null && message.entities.length) - for (var i = 0; i < message.entities.length; ++i) - $root.google.cloud.dialogflow.v2beta1.EntityType.Entity.encode(message.entities[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.languageCode); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified BatchCreateEntitiesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BatchCreateEntitiesRequest.verify|verify} messages. + * Encodes the specified GetSessionEntityTypeRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetSessionEntityTypeRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.BatchCreateEntitiesRequest + * @memberof google.cloud.dialogflow.v2beta1.GetSessionEntityTypeRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IBatchCreateEntitiesRequest} message BatchCreateEntitiesRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IGetSessionEntityTypeRequest} message GetSessionEntityTypeRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - BatchCreateEntitiesRequest.encodeDelimited = function encodeDelimited(message, writer) { + GetSessionEntityTypeRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a BatchCreateEntitiesRequest message from the specified reader or buffer. + * Decodes a GetSessionEntityTypeRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.BatchCreateEntitiesRequest + * @memberof google.cloud.dialogflow.v2beta1.GetSessionEntityTypeRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.BatchCreateEntitiesRequest} BatchCreateEntitiesRequest + * @returns {google.cloud.dialogflow.v2beta1.GetSessionEntityTypeRequest} GetSessionEntityTypeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BatchCreateEntitiesRequest.decode = function decode(reader, length, error) { + GetSessionEntityTypeRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.BatchCreateEntitiesRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.GetSessionEntityTypeRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.parent = reader.string(); - break; - } - case 2: { - if (!(message.entities && message.entities.length)) - message.entities = []; - message.entities.push($root.google.cloud.dialogflow.v2beta1.EntityType.Entity.decode(reader, reader.uint32())); - break; - } - case 3: { - message.languageCode = reader.string(); + message.name = reader.string(); break; } default: @@ -196143,161 +206044,123 @@ }; /** - * Decodes a BatchCreateEntitiesRequest message from the specified reader or buffer, length delimited. + * Decodes a GetSessionEntityTypeRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.BatchCreateEntitiesRequest + * @memberof google.cloud.dialogflow.v2beta1.GetSessionEntityTypeRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.BatchCreateEntitiesRequest} BatchCreateEntitiesRequest + * @returns {google.cloud.dialogflow.v2beta1.GetSessionEntityTypeRequest} GetSessionEntityTypeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BatchCreateEntitiesRequest.decodeDelimited = function decodeDelimited(reader) { + GetSessionEntityTypeRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a BatchCreateEntitiesRequest message. + * Verifies a GetSessionEntityTypeRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.BatchCreateEntitiesRequest + * @memberof google.cloud.dialogflow.v2beta1.GetSessionEntityTypeRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BatchCreateEntitiesRequest.verify = function verify(message) { + GetSessionEntityTypeRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.entities != null && message.hasOwnProperty("entities")) { - if (!Array.isArray(message.entities)) - return "entities: array expected"; - for (var i = 0; i < message.entities.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.EntityType.Entity.verify(message.entities[i]); - if (error) - return "entities." + error; - } - } - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - if (!$util.isString(message.languageCode)) - return "languageCode: string expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates a BatchCreateEntitiesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetSessionEntityTypeRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.BatchCreateEntitiesRequest + * @memberof google.cloud.dialogflow.v2beta1.GetSessionEntityTypeRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.BatchCreateEntitiesRequest} BatchCreateEntitiesRequest + * @returns {google.cloud.dialogflow.v2beta1.GetSessionEntityTypeRequest} GetSessionEntityTypeRequest */ - BatchCreateEntitiesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.BatchCreateEntitiesRequest) + GetSessionEntityTypeRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.GetSessionEntityTypeRequest) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.BatchCreateEntitiesRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.entities) { - if (!Array.isArray(object.entities)) - throw TypeError(".google.cloud.dialogflow.v2beta1.BatchCreateEntitiesRequest.entities: array expected"); - message.entities = []; - for (var i = 0; i < object.entities.length; ++i) { - if (typeof object.entities[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.BatchCreateEntitiesRequest.entities: object expected"); - message.entities[i] = $root.google.cloud.dialogflow.v2beta1.EntityType.Entity.fromObject(object.entities[i]); - } - } - if (object.languageCode != null) - message.languageCode = String(object.languageCode); + var message = new $root.google.cloud.dialogflow.v2beta1.GetSessionEntityTypeRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from a BatchCreateEntitiesRequest message. Also converts values to other types if specified. + * Creates a plain object from a GetSessionEntityTypeRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.BatchCreateEntitiesRequest + * @memberof google.cloud.dialogflow.v2beta1.GetSessionEntityTypeRequest * @static - * @param {google.cloud.dialogflow.v2beta1.BatchCreateEntitiesRequest} message BatchCreateEntitiesRequest + * @param {google.cloud.dialogflow.v2beta1.GetSessionEntityTypeRequest} message GetSessionEntityTypeRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - BatchCreateEntitiesRequest.toObject = function toObject(message, options) { + GetSessionEntityTypeRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.entities = []; - if (options.defaults) { - object.parent = ""; - object.languageCode = ""; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.entities && message.entities.length) { - object.entities = []; - for (var j = 0; j < message.entities.length; ++j) - object.entities[j] = $root.google.cloud.dialogflow.v2beta1.EntityType.Entity.toObject(message.entities[j], options); - } - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - object.languageCode = message.languageCode; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this BatchCreateEntitiesRequest to JSON. + * Converts this GetSessionEntityTypeRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.BatchCreateEntitiesRequest + * @memberof google.cloud.dialogflow.v2beta1.GetSessionEntityTypeRequest * @instance * @returns {Object.} JSON object */ - BatchCreateEntitiesRequest.prototype.toJSON = function toJSON() { + GetSessionEntityTypeRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for BatchCreateEntitiesRequest + * Gets the default type url for GetSessionEntityTypeRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.BatchCreateEntitiesRequest + * @memberof google.cloud.dialogflow.v2beta1.GetSessionEntityTypeRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - BatchCreateEntitiesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GetSessionEntityTypeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.BatchCreateEntitiesRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.GetSessionEntityTypeRequest"; }; - return BatchCreateEntitiesRequest; + return GetSessionEntityTypeRequest; })(); - v2beta1.BatchUpdateEntitiesRequest = (function() { + v2beta1.CreateSessionEntityTypeRequest = (function() { /** - * Properties of a BatchUpdateEntitiesRequest. + * Properties of a CreateSessionEntityTypeRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IBatchUpdateEntitiesRequest - * @property {string|null} [parent] BatchUpdateEntitiesRequest parent - * @property {Array.|null} [entities] BatchUpdateEntitiesRequest entities - * @property {string|null} [languageCode] BatchUpdateEntitiesRequest languageCode - * @property {google.protobuf.IFieldMask|null} [updateMask] BatchUpdateEntitiesRequest updateMask + * @interface ICreateSessionEntityTypeRequest + * @property {string|null} [parent] CreateSessionEntityTypeRequest parent + * @property {google.cloud.dialogflow.v2beta1.ISessionEntityType|null} [sessionEntityType] CreateSessionEntityTypeRequest sessionEntityType */ /** - * Constructs a new BatchUpdateEntitiesRequest. + * Constructs a new CreateSessionEntityTypeRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a BatchUpdateEntitiesRequest. - * @implements IBatchUpdateEntitiesRequest + * @classdesc Represents a CreateSessionEntityTypeRequest. + * @implements ICreateSessionEntityTypeRequest * @constructor - * @param {google.cloud.dialogflow.v2beta1.IBatchUpdateEntitiesRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.ICreateSessionEntityTypeRequest=} [properties] Properties to set */ - function BatchUpdateEntitiesRequest(properties) { - this.entities = []; + function CreateSessionEntityTypeRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -196305,101 +206168,80 @@ } /** - * BatchUpdateEntitiesRequest parent. + * CreateSessionEntityTypeRequest parent. * @member {string} parent - * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateEntitiesRequest - * @instance - */ - BatchUpdateEntitiesRequest.prototype.parent = ""; - - /** - * BatchUpdateEntitiesRequest entities. - * @member {Array.} entities - * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateEntitiesRequest - * @instance - */ - BatchUpdateEntitiesRequest.prototype.entities = $util.emptyArray; - - /** - * BatchUpdateEntitiesRequest languageCode. - * @member {string} languageCode - * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateEntitiesRequest + * @memberof google.cloud.dialogflow.v2beta1.CreateSessionEntityTypeRequest * @instance */ - BatchUpdateEntitiesRequest.prototype.languageCode = ""; + CreateSessionEntityTypeRequest.prototype.parent = ""; /** - * BatchUpdateEntitiesRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateEntitiesRequest + * CreateSessionEntityTypeRequest sessionEntityType. + * @member {google.cloud.dialogflow.v2beta1.ISessionEntityType|null|undefined} sessionEntityType + * @memberof google.cloud.dialogflow.v2beta1.CreateSessionEntityTypeRequest * @instance */ - BatchUpdateEntitiesRequest.prototype.updateMask = null; + CreateSessionEntityTypeRequest.prototype.sessionEntityType = null; /** - * Creates a new BatchUpdateEntitiesRequest instance using the specified properties. + * Creates a new CreateSessionEntityTypeRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateEntitiesRequest + * @memberof google.cloud.dialogflow.v2beta1.CreateSessionEntityTypeRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IBatchUpdateEntitiesRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.BatchUpdateEntitiesRequest} BatchUpdateEntitiesRequest instance + * @param {google.cloud.dialogflow.v2beta1.ICreateSessionEntityTypeRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.CreateSessionEntityTypeRequest} CreateSessionEntityTypeRequest instance */ - BatchUpdateEntitiesRequest.create = function create(properties) { - return new BatchUpdateEntitiesRequest(properties); + CreateSessionEntityTypeRequest.create = function create(properties) { + return new CreateSessionEntityTypeRequest(properties); }; /** - * Encodes the specified BatchUpdateEntitiesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BatchUpdateEntitiesRequest.verify|verify} messages. + * Encodes the specified CreateSessionEntityTypeRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateSessionEntityTypeRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateEntitiesRequest + * @memberof google.cloud.dialogflow.v2beta1.CreateSessionEntityTypeRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IBatchUpdateEntitiesRequest} message BatchUpdateEntitiesRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.ICreateSessionEntityTypeRequest} message CreateSessionEntityTypeRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - BatchUpdateEntitiesRequest.encode = function encode(message, writer) { + CreateSessionEntityTypeRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.entities != null && message.entities.length) - for (var i = 0; i < message.entities.length; ++i) - $root.google.cloud.dialogflow.v2beta1.EntityType.Entity.encode(message.entities[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.languageCode); - if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) - $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.sessionEntityType != null && Object.hasOwnProperty.call(message, "sessionEntityType")) + $root.google.cloud.dialogflow.v2beta1.SessionEntityType.encode(message.sessionEntityType, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified BatchUpdateEntitiesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BatchUpdateEntitiesRequest.verify|verify} messages. + * Encodes the specified CreateSessionEntityTypeRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateSessionEntityTypeRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateEntitiesRequest + * @memberof google.cloud.dialogflow.v2beta1.CreateSessionEntityTypeRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IBatchUpdateEntitiesRequest} message BatchUpdateEntitiesRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.ICreateSessionEntityTypeRequest} message CreateSessionEntityTypeRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - BatchUpdateEntitiesRequest.encodeDelimited = function encodeDelimited(message, writer) { + CreateSessionEntityTypeRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a BatchUpdateEntitiesRequest message from the specified reader or buffer. + * Decodes a CreateSessionEntityTypeRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateEntitiesRequest + * @memberof google.cloud.dialogflow.v2beta1.CreateSessionEntityTypeRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.BatchUpdateEntitiesRequest} BatchUpdateEntitiesRequest + * @returns {google.cloud.dialogflow.v2beta1.CreateSessionEntityTypeRequest} CreateSessionEntityTypeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BatchUpdateEntitiesRequest.decode = function decode(reader, length, error) { + CreateSessionEntityTypeRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.BatchUpdateEntitiesRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.CreateSessionEntityTypeRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -196410,17 +206252,7 @@ break; } case 2: { - if (!(message.entities && message.entities.length)) - message.entities = []; - message.entities.push($root.google.cloud.dialogflow.v2beta1.EntityType.Entity.decode(reader, reader.uint32())); - break; - } - case 3: { - message.languageCode = reader.string(); - break; - } - case 4: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + message.sessionEntityType = $root.google.cloud.dialogflow.v2beta1.SessionEntityType.decode(reader, reader.uint32()); break; } default: @@ -196432,173 +206264,137 @@ }; /** - * Decodes a BatchUpdateEntitiesRequest message from the specified reader or buffer, length delimited. + * Decodes a CreateSessionEntityTypeRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateEntitiesRequest + * @memberof google.cloud.dialogflow.v2beta1.CreateSessionEntityTypeRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.BatchUpdateEntitiesRequest} BatchUpdateEntitiesRequest + * @returns {google.cloud.dialogflow.v2beta1.CreateSessionEntityTypeRequest} CreateSessionEntityTypeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BatchUpdateEntitiesRequest.decodeDelimited = function decodeDelimited(reader) { + CreateSessionEntityTypeRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a BatchUpdateEntitiesRequest message. + * Verifies a CreateSessionEntityTypeRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateEntitiesRequest + * @memberof google.cloud.dialogflow.v2beta1.CreateSessionEntityTypeRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BatchUpdateEntitiesRequest.verify = function verify(message) { + CreateSessionEntityTypeRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; - if (message.entities != null && message.hasOwnProperty("entities")) { - if (!Array.isArray(message.entities)) - return "entities: array expected"; - for (var i = 0; i < message.entities.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.EntityType.Entity.verify(message.entities[i]); - if (error) - return "entities." + error; - } - } - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - if (!$util.isString(message.languageCode)) - return "languageCode: string expected"; - if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (message.sessionEntityType != null && message.hasOwnProperty("sessionEntityType")) { + var error = $root.google.cloud.dialogflow.v2beta1.SessionEntityType.verify(message.sessionEntityType); if (error) - return "updateMask." + error; + return "sessionEntityType." + error; } return null; }; /** - * Creates a BatchUpdateEntitiesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CreateSessionEntityTypeRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateEntitiesRequest + * @memberof google.cloud.dialogflow.v2beta1.CreateSessionEntityTypeRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.BatchUpdateEntitiesRequest} BatchUpdateEntitiesRequest + * @returns {google.cloud.dialogflow.v2beta1.CreateSessionEntityTypeRequest} CreateSessionEntityTypeRequest */ - BatchUpdateEntitiesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.BatchUpdateEntitiesRequest) + CreateSessionEntityTypeRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.CreateSessionEntityTypeRequest) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.BatchUpdateEntitiesRequest(); + var message = new $root.google.cloud.dialogflow.v2beta1.CreateSessionEntityTypeRequest(); if (object.parent != null) message.parent = String(object.parent); - if (object.entities) { - if (!Array.isArray(object.entities)) - throw TypeError(".google.cloud.dialogflow.v2beta1.BatchUpdateEntitiesRequest.entities: array expected"); - message.entities = []; - for (var i = 0; i < object.entities.length; ++i) { - if (typeof object.entities[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.BatchUpdateEntitiesRequest.entities: object expected"); - message.entities[i] = $root.google.cloud.dialogflow.v2beta1.EntityType.Entity.fromObject(object.entities[i]); - } - } - if (object.languageCode != null) - message.languageCode = String(object.languageCode); - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.BatchUpdateEntitiesRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + if (object.sessionEntityType != null) { + if (typeof object.sessionEntityType !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.CreateSessionEntityTypeRequest.sessionEntityType: object expected"); + message.sessionEntityType = $root.google.cloud.dialogflow.v2beta1.SessionEntityType.fromObject(object.sessionEntityType); } return message; }; /** - * Creates a plain object from a BatchUpdateEntitiesRequest message. Also converts values to other types if specified. + * Creates a plain object from a CreateSessionEntityTypeRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateEntitiesRequest + * @memberof google.cloud.dialogflow.v2beta1.CreateSessionEntityTypeRequest * @static - * @param {google.cloud.dialogflow.v2beta1.BatchUpdateEntitiesRequest} message BatchUpdateEntitiesRequest + * @param {google.cloud.dialogflow.v2beta1.CreateSessionEntityTypeRequest} message CreateSessionEntityTypeRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - BatchUpdateEntitiesRequest.toObject = function toObject(message, options) { + CreateSessionEntityTypeRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.entities = []; if (options.defaults) { object.parent = ""; - object.languageCode = ""; - object.updateMask = null; + object.sessionEntityType = null; } if (message.parent != null && message.hasOwnProperty("parent")) object.parent = message.parent; - if (message.entities && message.entities.length) { - object.entities = []; - for (var j = 0; j < message.entities.length; ++j) - object.entities[j] = $root.google.cloud.dialogflow.v2beta1.EntityType.Entity.toObject(message.entities[j], options); - } - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - object.languageCode = message.languageCode; - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + if (message.sessionEntityType != null && message.hasOwnProperty("sessionEntityType")) + object.sessionEntityType = $root.google.cloud.dialogflow.v2beta1.SessionEntityType.toObject(message.sessionEntityType, options); return object; }; /** - * Converts this BatchUpdateEntitiesRequest to JSON. + * Converts this CreateSessionEntityTypeRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateEntitiesRequest + * @memberof google.cloud.dialogflow.v2beta1.CreateSessionEntityTypeRequest * @instance * @returns {Object.} JSON object */ - BatchUpdateEntitiesRequest.prototype.toJSON = function toJSON() { + CreateSessionEntityTypeRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for BatchUpdateEntitiesRequest + * Gets the default type url for CreateSessionEntityTypeRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateEntitiesRequest + * @memberof google.cloud.dialogflow.v2beta1.CreateSessionEntityTypeRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - BatchUpdateEntitiesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CreateSessionEntityTypeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.BatchUpdateEntitiesRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.CreateSessionEntityTypeRequest"; }; - return BatchUpdateEntitiesRequest; + return CreateSessionEntityTypeRequest; })(); - v2beta1.BatchDeleteEntitiesRequest = (function() { + v2beta1.UpdateSessionEntityTypeRequest = (function() { /** - * Properties of a BatchDeleteEntitiesRequest. + * Properties of an UpdateSessionEntityTypeRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IBatchDeleteEntitiesRequest - * @property {string|null} [parent] BatchDeleteEntitiesRequest parent - * @property {Array.|null} [entityValues] BatchDeleteEntitiesRequest entityValues - * @property {string|null} [languageCode] BatchDeleteEntitiesRequest languageCode + * @interface IUpdateSessionEntityTypeRequest + * @property {google.cloud.dialogflow.v2beta1.ISessionEntityType|null} [sessionEntityType] UpdateSessionEntityTypeRequest sessionEntityType + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateSessionEntityTypeRequest updateMask */ /** - * Constructs a new BatchDeleteEntitiesRequest. + * Constructs a new UpdateSessionEntityTypeRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a BatchDeleteEntitiesRequest. - * @implements IBatchDeleteEntitiesRequest + * @classdesc Represents an UpdateSessionEntityTypeRequest. + * @implements IUpdateSessionEntityTypeRequest * @constructor - * @param {google.cloud.dialogflow.v2beta1.IBatchDeleteEntitiesRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IUpdateSessionEntityTypeRequest=} [properties] Properties to set */ - function BatchDeleteEntitiesRequest(properties) { - this.entityValues = []; + function UpdateSessionEntityTypeRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -196606,108 +206402,91 @@ } /** - * BatchDeleteEntitiesRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.v2beta1.BatchDeleteEntitiesRequest - * @instance - */ - BatchDeleteEntitiesRequest.prototype.parent = ""; - - /** - * BatchDeleteEntitiesRequest entityValues. - * @member {Array.} entityValues - * @memberof google.cloud.dialogflow.v2beta1.BatchDeleteEntitiesRequest + * UpdateSessionEntityTypeRequest sessionEntityType. + * @member {google.cloud.dialogflow.v2beta1.ISessionEntityType|null|undefined} sessionEntityType + * @memberof google.cloud.dialogflow.v2beta1.UpdateSessionEntityTypeRequest * @instance */ - BatchDeleteEntitiesRequest.prototype.entityValues = $util.emptyArray; + UpdateSessionEntityTypeRequest.prototype.sessionEntityType = null; /** - * BatchDeleteEntitiesRequest languageCode. - * @member {string} languageCode - * @memberof google.cloud.dialogflow.v2beta1.BatchDeleteEntitiesRequest + * UpdateSessionEntityTypeRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.dialogflow.v2beta1.UpdateSessionEntityTypeRequest * @instance */ - BatchDeleteEntitiesRequest.prototype.languageCode = ""; + UpdateSessionEntityTypeRequest.prototype.updateMask = null; /** - * Creates a new BatchDeleteEntitiesRequest instance using the specified properties. + * Creates a new UpdateSessionEntityTypeRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.BatchDeleteEntitiesRequest + * @memberof google.cloud.dialogflow.v2beta1.UpdateSessionEntityTypeRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IBatchDeleteEntitiesRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.BatchDeleteEntitiesRequest} BatchDeleteEntitiesRequest instance + * @param {google.cloud.dialogflow.v2beta1.IUpdateSessionEntityTypeRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.UpdateSessionEntityTypeRequest} UpdateSessionEntityTypeRequest instance */ - BatchDeleteEntitiesRequest.create = function create(properties) { - return new BatchDeleteEntitiesRequest(properties); + UpdateSessionEntityTypeRequest.create = function create(properties) { + return new UpdateSessionEntityTypeRequest(properties); }; /** - * Encodes the specified BatchDeleteEntitiesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BatchDeleteEntitiesRequest.verify|verify} messages. + * Encodes the specified UpdateSessionEntityTypeRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateSessionEntityTypeRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.BatchDeleteEntitiesRequest + * @memberof google.cloud.dialogflow.v2beta1.UpdateSessionEntityTypeRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IBatchDeleteEntitiesRequest} message BatchDeleteEntitiesRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IUpdateSessionEntityTypeRequest} message UpdateSessionEntityTypeRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - BatchDeleteEntitiesRequest.encode = function encode(message, writer) { + UpdateSessionEntityTypeRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.entityValues != null && message.entityValues.length) - for (var i = 0; i < message.entityValues.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.entityValues[i]); - if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.languageCode); + if (message.sessionEntityType != null && Object.hasOwnProperty.call(message, "sessionEntityType")) + $root.google.cloud.dialogflow.v2beta1.SessionEntityType.encode(message.sessionEntityType, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified BatchDeleteEntitiesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BatchDeleteEntitiesRequest.verify|verify} messages. + * Encodes the specified UpdateSessionEntityTypeRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateSessionEntityTypeRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.BatchDeleteEntitiesRequest + * @memberof google.cloud.dialogflow.v2beta1.UpdateSessionEntityTypeRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IBatchDeleteEntitiesRequest} message BatchDeleteEntitiesRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IUpdateSessionEntityTypeRequest} message UpdateSessionEntityTypeRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - BatchDeleteEntitiesRequest.encodeDelimited = function encodeDelimited(message, writer) { + UpdateSessionEntityTypeRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a BatchDeleteEntitiesRequest message from the specified reader or buffer. + * Decodes an UpdateSessionEntityTypeRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.BatchDeleteEntitiesRequest + * @memberof google.cloud.dialogflow.v2beta1.UpdateSessionEntityTypeRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.BatchDeleteEntitiesRequest} BatchDeleteEntitiesRequest + * @returns {google.cloud.dialogflow.v2beta1.UpdateSessionEntityTypeRequest} UpdateSessionEntityTypeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BatchDeleteEntitiesRequest.decode = function decode(reader, length, error) { + UpdateSessionEntityTypeRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.BatchDeleteEntitiesRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.UpdateSessionEntityTypeRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.parent = reader.string(); + message.sessionEntityType = $root.google.cloud.dialogflow.v2beta1.SessionEntityType.decode(reader, reader.uint32()); break; } case 2: { - if (!(message.entityValues && message.entityValues.length)) - message.entityValues = []; - message.entityValues.push(reader.string()); - break; - } - case 3: { - message.languageCode = reader.string(); + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); break; } default: @@ -196719,153 +206498,141 @@ }; /** - * Decodes a BatchDeleteEntitiesRequest message from the specified reader or buffer, length delimited. + * Decodes an UpdateSessionEntityTypeRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.BatchDeleteEntitiesRequest + * @memberof google.cloud.dialogflow.v2beta1.UpdateSessionEntityTypeRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.BatchDeleteEntitiesRequest} BatchDeleteEntitiesRequest + * @returns {google.cloud.dialogflow.v2beta1.UpdateSessionEntityTypeRequest} UpdateSessionEntityTypeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BatchDeleteEntitiesRequest.decodeDelimited = function decodeDelimited(reader) { + UpdateSessionEntityTypeRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a BatchDeleteEntitiesRequest message. + * Verifies an UpdateSessionEntityTypeRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.BatchDeleteEntitiesRequest + * @memberof google.cloud.dialogflow.v2beta1.UpdateSessionEntityTypeRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BatchDeleteEntitiesRequest.verify = function verify(message) { + UpdateSessionEntityTypeRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.entityValues != null && message.hasOwnProperty("entityValues")) { - if (!Array.isArray(message.entityValues)) - return "entityValues: array expected"; - for (var i = 0; i < message.entityValues.length; ++i) - if (!$util.isString(message.entityValues[i])) - return "entityValues: string[] expected"; + if (message.sessionEntityType != null && message.hasOwnProperty("sessionEntityType")) { + var error = $root.google.cloud.dialogflow.v2beta1.SessionEntityType.verify(message.sessionEntityType); + if (error) + return "sessionEntityType." + error; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; } - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - if (!$util.isString(message.languageCode)) - return "languageCode: string expected"; return null; }; /** - * Creates a BatchDeleteEntitiesRequest message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateSessionEntityTypeRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.BatchDeleteEntitiesRequest + * @memberof google.cloud.dialogflow.v2beta1.UpdateSessionEntityTypeRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.BatchDeleteEntitiesRequest} BatchDeleteEntitiesRequest + * @returns {google.cloud.dialogflow.v2beta1.UpdateSessionEntityTypeRequest} UpdateSessionEntityTypeRequest */ - BatchDeleteEntitiesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.BatchDeleteEntitiesRequest) + UpdateSessionEntityTypeRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.UpdateSessionEntityTypeRequest) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.BatchDeleteEntitiesRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.entityValues) { - if (!Array.isArray(object.entityValues)) - throw TypeError(".google.cloud.dialogflow.v2beta1.BatchDeleteEntitiesRequest.entityValues: array expected"); - message.entityValues = []; - for (var i = 0; i < object.entityValues.length; ++i) - message.entityValues[i] = String(object.entityValues[i]); + var message = new $root.google.cloud.dialogflow.v2beta1.UpdateSessionEntityTypeRequest(); + if (object.sessionEntityType != null) { + if (typeof object.sessionEntityType !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.UpdateSessionEntityTypeRequest.sessionEntityType: object expected"); + message.sessionEntityType = $root.google.cloud.dialogflow.v2beta1.SessionEntityType.fromObject(object.sessionEntityType); + } + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.UpdateSessionEntityTypeRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); } - if (object.languageCode != null) - message.languageCode = String(object.languageCode); return message; }; /** - * Creates a plain object from a BatchDeleteEntitiesRequest message. Also converts values to other types if specified. + * Creates a plain object from an UpdateSessionEntityTypeRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.BatchDeleteEntitiesRequest + * @memberof google.cloud.dialogflow.v2beta1.UpdateSessionEntityTypeRequest * @static - * @param {google.cloud.dialogflow.v2beta1.BatchDeleteEntitiesRequest} message BatchDeleteEntitiesRequest + * @param {google.cloud.dialogflow.v2beta1.UpdateSessionEntityTypeRequest} message UpdateSessionEntityTypeRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - BatchDeleteEntitiesRequest.toObject = function toObject(message, options) { + UpdateSessionEntityTypeRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.entityValues = []; if (options.defaults) { - object.parent = ""; - object.languageCode = ""; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.entityValues && message.entityValues.length) { - object.entityValues = []; - for (var j = 0; j < message.entityValues.length; ++j) - object.entityValues[j] = message.entityValues[j]; + object.sessionEntityType = null; + object.updateMask = null; } - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - object.languageCode = message.languageCode; + if (message.sessionEntityType != null && message.hasOwnProperty("sessionEntityType")) + object.sessionEntityType = $root.google.cloud.dialogflow.v2beta1.SessionEntityType.toObject(message.sessionEntityType, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); return object; }; /** - * Converts this BatchDeleteEntitiesRequest to JSON. + * Converts this UpdateSessionEntityTypeRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.BatchDeleteEntitiesRequest + * @memberof google.cloud.dialogflow.v2beta1.UpdateSessionEntityTypeRequest * @instance * @returns {Object.} JSON object */ - BatchDeleteEntitiesRequest.prototype.toJSON = function toJSON() { + UpdateSessionEntityTypeRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for BatchDeleteEntitiesRequest + * Gets the default type url for UpdateSessionEntityTypeRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.BatchDeleteEntitiesRequest + * @memberof google.cloud.dialogflow.v2beta1.UpdateSessionEntityTypeRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - BatchDeleteEntitiesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + UpdateSessionEntityTypeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.BatchDeleteEntitiesRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.UpdateSessionEntityTypeRequest"; }; - return BatchDeleteEntitiesRequest; + return UpdateSessionEntityTypeRequest; })(); - v2beta1.EntityTypeBatch = (function() { + v2beta1.DeleteSessionEntityTypeRequest = (function() { /** - * Properties of an EntityTypeBatch. + * Properties of a DeleteSessionEntityTypeRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IEntityTypeBatch - * @property {Array.|null} [entityTypes] EntityTypeBatch entityTypes + * @interface IDeleteSessionEntityTypeRequest + * @property {string|null} [name] DeleteSessionEntityTypeRequest name */ /** - * Constructs a new EntityTypeBatch. + * Constructs a new DeleteSessionEntityTypeRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents an EntityTypeBatch. - * @implements IEntityTypeBatch + * @classdesc Represents a DeleteSessionEntityTypeRequest. + * @implements IDeleteSessionEntityTypeRequest * @constructor - * @param {google.cloud.dialogflow.v2beta1.IEntityTypeBatch=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IDeleteSessionEntityTypeRequest=} [properties] Properties to set */ - function EntityTypeBatch(properties) { - this.entityTypes = []; + function DeleteSessionEntityTypeRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -196873,80 +206640,77 @@ } /** - * EntityTypeBatch entityTypes. - * @member {Array.} entityTypes - * @memberof google.cloud.dialogflow.v2beta1.EntityTypeBatch + * DeleteSessionEntityTypeRequest name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2beta1.DeleteSessionEntityTypeRequest * @instance */ - EntityTypeBatch.prototype.entityTypes = $util.emptyArray; + DeleteSessionEntityTypeRequest.prototype.name = ""; /** - * Creates a new EntityTypeBatch instance using the specified properties. + * Creates a new DeleteSessionEntityTypeRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.EntityTypeBatch + * @memberof google.cloud.dialogflow.v2beta1.DeleteSessionEntityTypeRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IEntityTypeBatch=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.EntityTypeBatch} EntityTypeBatch instance + * @param {google.cloud.dialogflow.v2beta1.IDeleteSessionEntityTypeRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.DeleteSessionEntityTypeRequest} DeleteSessionEntityTypeRequest instance */ - EntityTypeBatch.create = function create(properties) { - return new EntityTypeBatch(properties); + DeleteSessionEntityTypeRequest.create = function create(properties) { + return new DeleteSessionEntityTypeRequest(properties); }; /** - * Encodes the specified EntityTypeBatch message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.EntityTypeBatch.verify|verify} messages. + * Encodes the specified DeleteSessionEntityTypeRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteSessionEntityTypeRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.EntityTypeBatch + * @memberof google.cloud.dialogflow.v2beta1.DeleteSessionEntityTypeRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IEntityTypeBatch} message EntityTypeBatch message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IDeleteSessionEntityTypeRequest} message DeleteSessionEntityTypeRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EntityTypeBatch.encode = function encode(message, writer) { + DeleteSessionEntityTypeRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.entityTypes != null && message.entityTypes.length) - for (var i = 0; i < message.entityTypes.length; ++i) - $root.google.cloud.dialogflow.v2beta1.EntityType.encode(message.entityTypes[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified EntityTypeBatch message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.EntityTypeBatch.verify|verify} messages. + * Encodes the specified DeleteSessionEntityTypeRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteSessionEntityTypeRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.EntityTypeBatch + * @memberof google.cloud.dialogflow.v2beta1.DeleteSessionEntityTypeRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IEntityTypeBatch} message EntityTypeBatch message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IDeleteSessionEntityTypeRequest} message DeleteSessionEntityTypeRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EntityTypeBatch.encodeDelimited = function encodeDelimited(message, writer) { + DeleteSessionEntityTypeRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an EntityTypeBatch message from the specified reader or buffer. + * Decodes a DeleteSessionEntityTypeRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.EntityTypeBatch + * @memberof google.cloud.dialogflow.v2beta1.DeleteSessionEntityTypeRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.EntityTypeBatch} EntityTypeBatch + * @returns {google.cloud.dialogflow.v2beta1.DeleteSessionEntityTypeRequest} DeleteSessionEntityTypeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - EntityTypeBatch.decode = function decode(reader, length, error) { + DeleteSessionEntityTypeRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.EntityTypeBatch(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.DeleteSessionEntityTypeRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - if (!(message.entityTypes && message.entityTypes.length)) - message.entityTypes = []; - message.entityTypes.push($root.google.cloud.dialogflow.v2beta1.EntityType.decode(reader, reader.uint32())); + message.name = reader.string(); break; } default: @@ -196958,579 +206722,493 @@ }; /** - * Decodes an EntityTypeBatch message from the specified reader or buffer, length delimited. + * Decodes a DeleteSessionEntityTypeRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.EntityTypeBatch + * @memberof google.cloud.dialogflow.v2beta1.DeleteSessionEntityTypeRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.EntityTypeBatch} EntityTypeBatch + * @returns {google.cloud.dialogflow.v2beta1.DeleteSessionEntityTypeRequest} DeleteSessionEntityTypeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - EntityTypeBatch.decodeDelimited = function decodeDelimited(reader) { + DeleteSessionEntityTypeRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an EntityTypeBatch message. + * Verifies a DeleteSessionEntityTypeRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.EntityTypeBatch + * @memberof google.cloud.dialogflow.v2beta1.DeleteSessionEntityTypeRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - EntityTypeBatch.verify = function verify(message) { + DeleteSessionEntityTypeRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.entityTypes != null && message.hasOwnProperty("entityTypes")) { - if (!Array.isArray(message.entityTypes)) - return "entityTypes: array expected"; - for (var i = 0; i < message.entityTypes.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.EntityType.verify(message.entityTypes[i]); - if (error) - return "entityTypes." + error; - } - } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates an EntityTypeBatch message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteSessionEntityTypeRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.EntityTypeBatch + * @memberof google.cloud.dialogflow.v2beta1.DeleteSessionEntityTypeRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.EntityTypeBatch} EntityTypeBatch + * @returns {google.cloud.dialogflow.v2beta1.DeleteSessionEntityTypeRequest} DeleteSessionEntityTypeRequest */ - EntityTypeBatch.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.EntityTypeBatch) + DeleteSessionEntityTypeRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.DeleteSessionEntityTypeRequest) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.EntityTypeBatch(); - if (object.entityTypes) { - if (!Array.isArray(object.entityTypes)) - throw TypeError(".google.cloud.dialogflow.v2beta1.EntityTypeBatch.entityTypes: array expected"); - message.entityTypes = []; - for (var i = 0; i < object.entityTypes.length; ++i) { - if (typeof object.entityTypes[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.EntityTypeBatch.entityTypes: object expected"); - message.entityTypes[i] = $root.google.cloud.dialogflow.v2beta1.EntityType.fromObject(object.entityTypes[i]); - } - } + var message = new $root.google.cloud.dialogflow.v2beta1.DeleteSessionEntityTypeRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from an EntityTypeBatch message. Also converts values to other types if specified. + * Creates a plain object from a DeleteSessionEntityTypeRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.EntityTypeBatch + * @memberof google.cloud.dialogflow.v2beta1.DeleteSessionEntityTypeRequest * @static - * @param {google.cloud.dialogflow.v2beta1.EntityTypeBatch} message EntityTypeBatch + * @param {google.cloud.dialogflow.v2beta1.DeleteSessionEntityTypeRequest} message DeleteSessionEntityTypeRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - EntityTypeBatch.toObject = function toObject(message, options) { + DeleteSessionEntityTypeRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.entityTypes = []; - if (message.entityTypes && message.entityTypes.length) { - object.entityTypes = []; - for (var j = 0; j < message.entityTypes.length; ++j) - object.entityTypes[j] = $root.google.cloud.dialogflow.v2beta1.EntityType.toObject(message.entityTypes[j], options); - } + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this EntityTypeBatch to JSON. + * Converts this DeleteSessionEntityTypeRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.EntityTypeBatch + * @memberof google.cloud.dialogflow.v2beta1.DeleteSessionEntityTypeRequest * @instance * @returns {Object.} JSON object */ - EntityTypeBatch.prototype.toJSON = function toJSON() { + DeleteSessionEntityTypeRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for EntityTypeBatch + * Gets the default type url for DeleteSessionEntityTypeRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.EntityTypeBatch + * @memberof google.cloud.dialogflow.v2beta1.DeleteSessionEntityTypeRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - EntityTypeBatch.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DeleteSessionEntityTypeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.EntityTypeBatch"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.DeleteSessionEntityTypeRequest"; }; - return EntityTypeBatch; + return DeleteSessionEntityTypeRequest; })(); - v2beta1.Conversations = (function() { + v2beta1.EntityTypes = (function() { /** - * Constructs a new Conversations service. + * Constructs a new EntityTypes service. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a Conversations + * @classdesc Represents an EntityTypes * @extends $protobuf.rpc.Service * @constructor * @param {$protobuf.RPCImpl} rpcImpl RPC implementation * @param {boolean} [requestDelimited=false] Whether requests are length-delimited * @param {boolean} [responseDelimited=false] Whether responses are length-delimited */ - function Conversations(rpcImpl, requestDelimited, responseDelimited) { + function EntityTypes(rpcImpl, requestDelimited, responseDelimited) { $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); } - (Conversations.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = Conversations; + (EntityTypes.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = EntityTypes; /** - * Creates new Conversations service using the specified rpc implementation. + * Creates new EntityTypes service using the specified rpc implementation. * @function create - * @memberof google.cloud.dialogflow.v2beta1.Conversations + * @memberof google.cloud.dialogflow.v2beta1.EntityTypes * @static * @param {$protobuf.RPCImpl} rpcImpl RPC implementation * @param {boolean} [requestDelimited=false] Whether requests are length-delimited * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {Conversations} RPC service. Useful where requests and/or responses are streamed. + * @returns {EntityTypes} RPC service. Useful where requests and/or responses are streamed. */ - Conversations.create = function create(rpcImpl, requestDelimited, responseDelimited) { + EntityTypes.create = function create(rpcImpl, requestDelimited, responseDelimited) { return new this(rpcImpl, requestDelimited, responseDelimited); }; /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Conversations|createConversation}. - * @memberof google.cloud.dialogflow.v2beta1.Conversations - * @typedef CreateConversationCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2beta1.Conversation} [response] Conversation - */ - - /** - * Calls CreateConversation. - * @function createConversation - * @memberof google.cloud.dialogflow.v2beta1.Conversations - * @instance - * @param {google.cloud.dialogflow.v2beta1.ICreateConversationRequest} request CreateConversationRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.Conversations.CreateConversationCallback} callback Node-style callback called with the error, if any, and Conversation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Conversations.prototype.createConversation = function createConversation(request, callback) { - return this.rpcCall(createConversation, $root.google.cloud.dialogflow.v2beta1.CreateConversationRequest, $root.google.cloud.dialogflow.v2beta1.Conversation, request, callback); - }, "name", { value: "CreateConversation" }); - - /** - * Calls CreateConversation. - * @function createConversation - * @memberof google.cloud.dialogflow.v2beta1.Conversations - * @instance - * @param {google.cloud.dialogflow.v2beta1.ICreateConversationRequest} request CreateConversationRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Conversations|listConversations}. - * @memberof google.cloud.dialogflow.v2beta1.Conversations - * @typedef ListConversationsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2beta1.ListConversationsResponse} [response] ListConversationsResponse - */ - - /** - * Calls ListConversations. - * @function listConversations - * @memberof google.cloud.dialogflow.v2beta1.Conversations - * @instance - * @param {google.cloud.dialogflow.v2beta1.IListConversationsRequest} request ListConversationsRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.Conversations.ListConversationsCallback} callback Node-style callback called with the error, if any, and ListConversationsResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Conversations.prototype.listConversations = function listConversations(request, callback) { - return this.rpcCall(listConversations, $root.google.cloud.dialogflow.v2beta1.ListConversationsRequest, $root.google.cloud.dialogflow.v2beta1.ListConversationsResponse, request, callback); - }, "name", { value: "ListConversations" }); - - /** - * Calls ListConversations. - * @function listConversations - * @memberof google.cloud.dialogflow.v2beta1.Conversations - * @instance - * @param {google.cloud.dialogflow.v2beta1.IListConversationsRequest} request ListConversationsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Conversations|getConversation}. - * @memberof google.cloud.dialogflow.v2beta1.Conversations - * @typedef GetConversationCallback + * Callback as used by {@link google.cloud.dialogflow.v2beta1.EntityTypes|listEntityTypes}. + * @memberof google.cloud.dialogflow.v2beta1.EntityTypes + * @typedef ListEntityTypesCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2beta1.Conversation} [response] Conversation + * @param {google.cloud.dialogflow.v2beta1.ListEntityTypesResponse} [response] ListEntityTypesResponse */ /** - * Calls GetConversation. - * @function getConversation - * @memberof google.cloud.dialogflow.v2beta1.Conversations + * Calls ListEntityTypes. + * @function listEntityTypes + * @memberof google.cloud.dialogflow.v2beta1.EntityTypes * @instance - * @param {google.cloud.dialogflow.v2beta1.IGetConversationRequest} request GetConversationRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.Conversations.GetConversationCallback} callback Node-style callback called with the error, if any, and Conversation + * @param {google.cloud.dialogflow.v2beta1.IListEntityTypesRequest} request ListEntityTypesRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.EntityTypes.ListEntityTypesCallback} callback Node-style callback called with the error, if any, and ListEntityTypesResponse * @returns {undefined} * @variation 1 */ - Object.defineProperty(Conversations.prototype.getConversation = function getConversation(request, callback) { - return this.rpcCall(getConversation, $root.google.cloud.dialogflow.v2beta1.GetConversationRequest, $root.google.cloud.dialogflow.v2beta1.Conversation, request, callback); - }, "name", { value: "GetConversation" }); + Object.defineProperty(EntityTypes.prototype.listEntityTypes = function listEntityTypes(request, callback) { + return this.rpcCall(listEntityTypes, $root.google.cloud.dialogflow.v2beta1.ListEntityTypesRequest, $root.google.cloud.dialogflow.v2beta1.ListEntityTypesResponse, request, callback); + }, "name", { value: "ListEntityTypes" }); /** - * Calls GetConversation. - * @function getConversation - * @memberof google.cloud.dialogflow.v2beta1.Conversations + * Calls ListEntityTypes. + * @function listEntityTypes + * @memberof google.cloud.dialogflow.v2beta1.EntityTypes * @instance - * @param {google.cloud.dialogflow.v2beta1.IGetConversationRequest} request GetConversationRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.dialogflow.v2beta1.IListEntityTypesRequest} request ListEntityTypesRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Conversations|completeConversation}. - * @memberof google.cloud.dialogflow.v2beta1.Conversations - * @typedef CompleteConversationCallback + * Callback as used by {@link google.cloud.dialogflow.v2beta1.EntityTypes|getEntityType}. + * @memberof google.cloud.dialogflow.v2beta1.EntityTypes + * @typedef GetEntityTypeCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2beta1.Conversation} [response] Conversation + * @param {google.cloud.dialogflow.v2beta1.EntityType} [response] EntityType */ /** - * Calls CompleteConversation. - * @function completeConversation - * @memberof google.cloud.dialogflow.v2beta1.Conversations + * Calls GetEntityType. + * @function getEntityType + * @memberof google.cloud.dialogflow.v2beta1.EntityTypes * @instance - * @param {google.cloud.dialogflow.v2beta1.ICompleteConversationRequest} request CompleteConversationRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.Conversations.CompleteConversationCallback} callback Node-style callback called with the error, if any, and Conversation + * @param {google.cloud.dialogflow.v2beta1.IGetEntityTypeRequest} request GetEntityTypeRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.EntityTypes.GetEntityTypeCallback} callback Node-style callback called with the error, if any, and EntityType * @returns {undefined} * @variation 1 */ - Object.defineProperty(Conversations.prototype.completeConversation = function completeConversation(request, callback) { - return this.rpcCall(completeConversation, $root.google.cloud.dialogflow.v2beta1.CompleteConversationRequest, $root.google.cloud.dialogflow.v2beta1.Conversation, request, callback); - }, "name", { value: "CompleteConversation" }); + Object.defineProperty(EntityTypes.prototype.getEntityType = function getEntityType(request, callback) { + return this.rpcCall(getEntityType, $root.google.cloud.dialogflow.v2beta1.GetEntityTypeRequest, $root.google.cloud.dialogflow.v2beta1.EntityType, request, callback); + }, "name", { value: "GetEntityType" }); /** - * Calls CompleteConversation. - * @function completeConversation - * @memberof google.cloud.dialogflow.v2beta1.Conversations + * Calls GetEntityType. + * @function getEntityType + * @memberof google.cloud.dialogflow.v2beta1.EntityTypes * @instance - * @param {google.cloud.dialogflow.v2beta1.ICompleteConversationRequest} request CompleteConversationRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.dialogflow.v2beta1.IGetEntityTypeRequest} request GetEntityTypeRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Conversations|ingestContextReferences}. - * @memberof google.cloud.dialogflow.v2beta1.Conversations - * @typedef IngestContextReferencesCallback + * Callback as used by {@link google.cloud.dialogflow.v2beta1.EntityTypes|createEntityType}. + * @memberof google.cloud.dialogflow.v2beta1.EntityTypes + * @typedef CreateEntityTypeCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2beta1.IngestContextReferencesResponse} [response] IngestContextReferencesResponse + * @param {google.cloud.dialogflow.v2beta1.EntityType} [response] EntityType */ /** - * Calls IngestContextReferences. - * @function ingestContextReferences - * @memberof google.cloud.dialogflow.v2beta1.Conversations + * Calls CreateEntityType. + * @function createEntityType + * @memberof google.cloud.dialogflow.v2beta1.EntityTypes * @instance - * @param {google.cloud.dialogflow.v2beta1.IIngestContextReferencesRequest} request IngestContextReferencesRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.Conversations.IngestContextReferencesCallback} callback Node-style callback called with the error, if any, and IngestContextReferencesResponse + * @param {google.cloud.dialogflow.v2beta1.ICreateEntityTypeRequest} request CreateEntityTypeRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.EntityTypes.CreateEntityTypeCallback} callback Node-style callback called with the error, if any, and EntityType * @returns {undefined} * @variation 1 */ - Object.defineProperty(Conversations.prototype.ingestContextReferences = function ingestContextReferences(request, callback) { - return this.rpcCall(ingestContextReferences, $root.google.cloud.dialogflow.v2beta1.IngestContextReferencesRequest, $root.google.cloud.dialogflow.v2beta1.IngestContextReferencesResponse, request, callback); - }, "name", { value: "IngestContextReferences" }); + Object.defineProperty(EntityTypes.prototype.createEntityType = function createEntityType(request, callback) { + return this.rpcCall(createEntityType, $root.google.cloud.dialogflow.v2beta1.CreateEntityTypeRequest, $root.google.cloud.dialogflow.v2beta1.EntityType, request, callback); + }, "name", { value: "CreateEntityType" }); /** - * Calls IngestContextReferences. - * @function ingestContextReferences - * @memberof google.cloud.dialogflow.v2beta1.Conversations + * Calls CreateEntityType. + * @function createEntityType + * @memberof google.cloud.dialogflow.v2beta1.EntityTypes * @instance - * @param {google.cloud.dialogflow.v2beta1.IIngestContextReferencesRequest} request IngestContextReferencesRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.dialogflow.v2beta1.ICreateEntityTypeRequest} request CreateEntityTypeRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Conversations|batchCreateMessages}. - * @memberof google.cloud.dialogflow.v2beta1.Conversations - * @typedef BatchCreateMessagesCallback + * Callback as used by {@link google.cloud.dialogflow.v2beta1.EntityTypes|updateEntityType}. + * @memberof google.cloud.dialogflow.v2beta1.EntityTypes + * @typedef UpdateEntityTypeCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2beta1.BatchCreateMessagesResponse} [response] BatchCreateMessagesResponse + * @param {google.cloud.dialogflow.v2beta1.EntityType} [response] EntityType */ /** - * Calls BatchCreateMessages. - * @function batchCreateMessages - * @memberof google.cloud.dialogflow.v2beta1.Conversations + * Calls UpdateEntityType. + * @function updateEntityType + * @memberof google.cloud.dialogflow.v2beta1.EntityTypes * @instance - * @param {google.cloud.dialogflow.v2beta1.IBatchCreateMessagesRequest} request BatchCreateMessagesRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.Conversations.BatchCreateMessagesCallback} callback Node-style callback called with the error, if any, and BatchCreateMessagesResponse + * @param {google.cloud.dialogflow.v2beta1.IUpdateEntityTypeRequest} request UpdateEntityTypeRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.EntityTypes.UpdateEntityTypeCallback} callback Node-style callback called with the error, if any, and EntityType * @returns {undefined} * @variation 1 */ - Object.defineProperty(Conversations.prototype.batchCreateMessages = function batchCreateMessages(request, callback) { - return this.rpcCall(batchCreateMessages, $root.google.cloud.dialogflow.v2beta1.BatchCreateMessagesRequest, $root.google.cloud.dialogflow.v2beta1.BatchCreateMessagesResponse, request, callback); - }, "name", { value: "BatchCreateMessages" }); + Object.defineProperty(EntityTypes.prototype.updateEntityType = function updateEntityType(request, callback) { + return this.rpcCall(updateEntityType, $root.google.cloud.dialogflow.v2beta1.UpdateEntityTypeRequest, $root.google.cloud.dialogflow.v2beta1.EntityType, request, callback); + }, "name", { value: "UpdateEntityType" }); /** - * Calls BatchCreateMessages. - * @function batchCreateMessages - * @memberof google.cloud.dialogflow.v2beta1.Conversations + * Calls UpdateEntityType. + * @function updateEntityType + * @memberof google.cloud.dialogflow.v2beta1.EntityTypes * @instance - * @param {google.cloud.dialogflow.v2beta1.IBatchCreateMessagesRequest} request BatchCreateMessagesRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.dialogflow.v2beta1.IUpdateEntityTypeRequest} request UpdateEntityTypeRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Conversations|listMessages}. - * @memberof google.cloud.dialogflow.v2beta1.Conversations - * @typedef ListMessagesCallback + * Callback as used by {@link google.cloud.dialogflow.v2beta1.EntityTypes|deleteEntityType}. + * @memberof google.cloud.dialogflow.v2beta1.EntityTypes + * @typedef DeleteEntityTypeCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2beta1.ListMessagesResponse} [response] ListMessagesResponse + * @param {google.protobuf.Empty} [response] Empty */ /** - * Calls ListMessages. - * @function listMessages - * @memberof google.cloud.dialogflow.v2beta1.Conversations + * Calls DeleteEntityType. + * @function deleteEntityType + * @memberof google.cloud.dialogflow.v2beta1.EntityTypes * @instance - * @param {google.cloud.dialogflow.v2beta1.IListMessagesRequest} request ListMessagesRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.Conversations.ListMessagesCallback} callback Node-style callback called with the error, if any, and ListMessagesResponse + * @param {google.cloud.dialogflow.v2beta1.IDeleteEntityTypeRequest} request DeleteEntityTypeRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.EntityTypes.DeleteEntityTypeCallback} callback Node-style callback called with the error, if any, and Empty * @returns {undefined} * @variation 1 */ - Object.defineProperty(Conversations.prototype.listMessages = function listMessages(request, callback) { - return this.rpcCall(listMessages, $root.google.cloud.dialogflow.v2beta1.ListMessagesRequest, $root.google.cloud.dialogflow.v2beta1.ListMessagesResponse, request, callback); - }, "name", { value: "ListMessages" }); + Object.defineProperty(EntityTypes.prototype.deleteEntityType = function deleteEntityType(request, callback) { + return this.rpcCall(deleteEntityType, $root.google.cloud.dialogflow.v2beta1.DeleteEntityTypeRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "DeleteEntityType" }); /** - * Calls ListMessages. - * @function listMessages - * @memberof google.cloud.dialogflow.v2beta1.Conversations + * Calls DeleteEntityType. + * @function deleteEntityType + * @memberof google.cloud.dialogflow.v2beta1.EntityTypes * @instance - * @param {google.cloud.dialogflow.v2beta1.IListMessagesRequest} request ListMessagesRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.dialogflow.v2beta1.IDeleteEntityTypeRequest} request DeleteEntityTypeRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Conversations|suggestConversationSummary}. - * @memberof google.cloud.dialogflow.v2beta1.Conversations - * @typedef SuggestConversationSummaryCallback + * Callback as used by {@link google.cloud.dialogflow.v2beta1.EntityTypes|batchUpdateEntityTypes}. + * @memberof google.cloud.dialogflow.v2beta1.EntityTypes + * @typedef BatchUpdateEntityTypesCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse} [response] SuggestConversationSummaryResponse + * @param {google.longrunning.Operation} [response] Operation */ /** - * Calls SuggestConversationSummary. - * @function suggestConversationSummary - * @memberof google.cloud.dialogflow.v2beta1.Conversations + * Calls BatchUpdateEntityTypes. + * @function batchUpdateEntityTypes + * @memberof google.cloud.dialogflow.v2beta1.EntityTypes * @instance - * @param {google.cloud.dialogflow.v2beta1.ISuggestConversationSummaryRequest} request SuggestConversationSummaryRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.Conversations.SuggestConversationSummaryCallback} callback Node-style callback called with the error, if any, and SuggestConversationSummaryResponse + * @param {google.cloud.dialogflow.v2beta1.IBatchUpdateEntityTypesRequest} request BatchUpdateEntityTypesRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.EntityTypes.BatchUpdateEntityTypesCallback} callback Node-style callback called with the error, if any, and Operation * @returns {undefined} * @variation 1 */ - Object.defineProperty(Conversations.prototype.suggestConversationSummary = function suggestConversationSummary(request, callback) { - return this.rpcCall(suggestConversationSummary, $root.google.cloud.dialogflow.v2beta1.SuggestConversationSummaryRequest, $root.google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse, request, callback); - }, "name", { value: "SuggestConversationSummary" }); + Object.defineProperty(EntityTypes.prototype.batchUpdateEntityTypes = function batchUpdateEntityTypes(request, callback) { + return this.rpcCall(batchUpdateEntityTypes, $root.google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "BatchUpdateEntityTypes" }); /** - * Calls SuggestConversationSummary. - * @function suggestConversationSummary - * @memberof google.cloud.dialogflow.v2beta1.Conversations + * Calls BatchUpdateEntityTypes. + * @function batchUpdateEntityTypes + * @memberof google.cloud.dialogflow.v2beta1.EntityTypes * @instance - * @param {google.cloud.dialogflow.v2beta1.ISuggestConversationSummaryRequest} request SuggestConversationSummaryRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.dialogflow.v2beta1.IBatchUpdateEntityTypesRequest} request BatchUpdateEntityTypesRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Conversations|generateStatelessSummary}. - * @memberof google.cloud.dialogflow.v2beta1.Conversations - * @typedef GenerateStatelessSummaryCallback + * Callback as used by {@link google.cloud.dialogflow.v2beta1.EntityTypes|batchDeleteEntityTypes}. + * @memberof google.cloud.dialogflow.v2beta1.EntityTypes + * @typedef BatchDeleteEntityTypesCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse} [response] GenerateStatelessSummaryResponse + * @param {google.longrunning.Operation} [response] Operation */ /** - * Calls GenerateStatelessSummary. - * @function generateStatelessSummary - * @memberof google.cloud.dialogflow.v2beta1.Conversations + * Calls BatchDeleteEntityTypes. + * @function batchDeleteEntityTypes + * @memberof google.cloud.dialogflow.v2beta1.EntityTypes * @instance - * @param {google.cloud.dialogflow.v2beta1.IGenerateStatelessSummaryRequest} request GenerateStatelessSummaryRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.Conversations.GenerateStatelessSummaryCallback} callback Node-style callback called with the error, if any, and GenerateStatelessSummaryResponse + * @param {google.cloud.dialogflow.v2beta1.IBatchDeleteEntityTypesRequest} request BatchDeleteEntityTypesRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.EntityTypes.BatchDeleteEntityTypesCallback} callback Node-style callback called with the error, if any, and Operation * @returns {undefined} * @variation 1 */ - Object.defineProperty(Conversations.prototype.generateStatelessSummary = function generateStatelessSummary(request, callback) { - return this.rpcCall(generateStatelessSummary, $root.google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest, $root.google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse, request, callback); - }, "name", { value: "GenerateStatelessSummary" }); + Object.defineProperty(EntityTypes.prototype.batchDeleteEntityTypes = function batchDeleteEntityTypes(request, callback) { + return this.rpcCall(batchDeleteEntityTypes, $root.google.cloud.dialogflow.v2beta1.BatchDeleteEntityTypesRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "BatchDeleteEntityTypes" }); /** - * Calls GenerateStatelessSummary. - * @function generateStatelessSummary - * @memberof google.cloud.dialogflow.v2beta1.Conversations + * Calls BatchDeleteEntityTypes. + * @function batchDeleteEntityTypes + * @memberof google.cloud.dialogflow.v2beta1.EntityTypes * @instance - * @param {google.cloud.dialogflow.v2beta1.IGenerateStatelessSummaryRequest} request GenerateStatelessSummaryRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.dialogflow.v2beta1.IBatchDeleteEntityTypesRequest} request BatchDeleteEntityTypesRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Conversations|generateStatelessSuggestion}. - * @memberof google.cloud.dialogflow.v2beta1.Conversations - * @typedef GenerateStatelessSuggestionCallback + * Callback as used by {@link google.cloud.dialogflow.v2beta1.EntityTypes|batchCreateEntities}. + * @memberof google.cloud.dialogflow.v2beta1.EntityTypes + * @typedef BatchCreateEntitiesCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionResponse} [response] GenerateStatelessSuggestionResponse + * @param {google.longrunning.Operation} [response] Operation */ /** - * Calls GenerateStatelessSuggestion. - * @function generateStatelessSuggestion - * @memberof google.cloud.dialogflow.v2beta1.Conversations + * Calls BatchCreateEntities. + * @function batchCreateEntities + * @memberof google.cloud.dialogflow.v2beta1.EntityTypes * @instance - * @param {google.cloud.dialogflow.v2beta1.IGenerateStatelessSuggestionRequest} request GenerateStatelessSuggestionRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.Conversations.GenerateStatelessSuggestionCallback} callback Node-style callback called with the error, if any, and GenerateStatelessSuggestionResponse + * @param {google.cloud.dialogflow.v2beta1.IBatchCreateEntitiesRequest} request BatchCreateEntitiesRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.EntityTypes.BatchCreateEntitiesCallback} callback Node-style callback called with the error, if any, and Operation * @returns {undefined} * @variation 1 */ - Object.defineProperty(Conversations.prototype.generateStatelessSuggestion = function generateStatelessSuggestion(request, callback) { - return this.rpcCall(generateStatelessSuggestion, $root.google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionRequest, $root.google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionResponse, request, callback); - }, "name", { value: "GenerateStatelessSuggestion" }); + Object.defineProperty(EntityTypes.prototype.batchCreateEntities = function batchCreateEntities(request, callback) { + return this.rpcCall(batchCreateEntities, $root.google.cloud.dialogflow.v2beta1.BatchCreateEntitiesRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "BatchCreateEntities" }); /** - * Calls GenerateStatelessSuggestion. - * @function generateStatelessSuggestion - * @memberof google.cloud.dialogflow.v2beta1.Conversations + * Calls BatchCreateEntities. + * @function batchCreateEntities + * @memberof google.cloud.dialogflow.v2beta1.EntityTypes * @instance - * @param {google.cloud.dialogflow.v2beta1.IGenerateStatelessSuggestionRequest} request GenerateStatelessSuggestionRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.dialogflow.v2beta1.IBatchCreateEntitiesRequest} request BatchCreateEntitiesRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Conversations|searchKnowledge}. - * @memberof google.cloud.dialogflow.v2beta1.Conversations - * @typedef SearchKnowledgeCallback + * Callback as used by {@link google.cloud.dialogflow.v2beta1.EntityTypes|batchUpdateEntities}. + * @memberof google.cloud.dialogflow.v2beta1.EntityTypes + * @typedef BatchUpdateEntitiesCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2beta1.SearchKnowledgeResponse} [response] SearchKnowledgeResponse + * @param {google.longrunning.Operation} [response] Operation */ /** - * Calls SearchKnowledge. - * @function searchKnowledge - * @memberof google.cloud.dialogflow.v2beta1.Conversations + * Calls BatchUpdateEntities. + * @function batchUpdateEntities + * @memberof google.cloud.dialogflow.v2beta1.EntityTypes * @instance - * @param {google.cloud.dialogflow.v2beta1.ISearchKnowledgeRequest} request SearchKnowledgeRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.Conversations.SearchKnowledgeCallback} callback Node-style callback called with the error, if any, and SearchKnowledgeResponse + * @param {google.cloud.dialogflow.v2beta1.IBatchUpdateEntitiesRequest} request BatchUpdateEntitiesRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.EntityTypes.BatchUpdateEntitiesCallback} callback Node-style callback called with the error, if any, and Operation * @returns {undefined} * @variation 1 */ - Object.defineProperty(Conversations.prototype.searchKnowledge = function searchKnowledge(request, callback) { - return this.rpcCall(searchKnowledge, $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest, $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeResponse, request, callback); - }, "name", { value: "SearchKnowledge" }); + Object.defineProperty(EntityTypes.prototype.batchUpdateEntities = function batchUpdateEntities(request, callback) { + return this.rpcCall(batchUpdateEntities, $root.google.cloud.dialogflow.v2beta1.BatchUpdateEntitiesRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "BatchUpdateEntities" }); /** - * Calls SearchKnowledge. - * @function searchKnowledge - * @memberof google.cloud.dialogflow.v2beta1.Conversations + * Calls BatchUpdateEntities. + * @function batchUpdateEntities + * @memberof google.cloud.dialogflow.v2beta1.EntityTypes * @instance - * @param {google.cloud.dialogflow.v2beta1.ISearchKnowledgeRequest} request SearchKnowledgeRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.dialogflow.v2beta1.IBatchUpdateEntitiesRequest} request BatchUpdateEntitiesRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Conversations|generateSuggestions}. - * @memberof google.cloud.dialogflow.v2beta1.Conversations - * @typedef GenerateSuggestionsCallback + * Callback as used by {@link google.cloud.dialogflow.v2beta1.EntityTypes|batchDeleteEntities}. + * @memberof google.cloud.dialogflow.v2beta1.EntityTypes + * @typedef BatchDeleteEntitiesCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse} [response] GenerateSuggestionsResponse + * @param {google.longrunning.Operation} [response] Operation */ /** - * Calls GenerateSuggestions. - * @function generateSuggestions - * @memberof google.cloud.dialogflow.v2beta1.Conversations + * Calls BatchDeleteEntities. + * @function batchDeleteEntities + * @memberof google.cloud.dialogflow.v2beta1.EntityTypes * @instance - * @param {google.cloud.dialogflow.v2beta1.IGenerateSuggestionsRequest} request GenerateSuggestionsRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.Conversations.GenerateSuggestionsCallback} callback Node-style callback called with the error, if any, and GenerateSuggestionsResponse + * @param {google.cloud.dialogflow.v2beta1.IBatchDeleteEntitiesRequest} request BatchDeleteEntitiesRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.EntityTypes.BatchDeleteEntitiesCallback} callback Node-style callback called with the error, if any, and Operation * @returns {undefined} * @variation 1 */ - Object.defineProperty(Conversations.prototype.generateSuggestions = function generateSuggestions(request, callback) { - return this.rpcCall(generateSuggestions, $root.google.cloud.dialogflow.v2beta1.GenerateSuggestionsRequest, $root.google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse, request, callback); - }, "name", { value: "GenerateSuggestions" }); + Object.defineProperty(EntityTypes.prototype.batchDeleteEntities = function batchDeleteEntities(request, callback) { + return this.rpcCall(batchDeleteEntities, $root.google.cloud.dialogflow.v2beta1.BatchDeleteEntitiesRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "BatchDeleteEntities" }); /** - * Calls GenerateSuggestions. - * @function generateSuggestions - * @memberof google.cloud.dialogflow.v2beta1.Conversations + * Calls BatchDeleteEntities. + * @function batchDeleteEntities + * @memberof google.cloud.dialogflow.v2beta1.EntityTypes * @instance - * @param {google.cloud.dialogflow.v2beta1.IGenerateSuggestionsRequest} request GenerateSuggestionsRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.dialogflow.v2beta1.IBatchDeleteEntitiesRequest} request BatchDeleteEntitiesRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ - return Conversations; + return EntityTypes; })(); - v2beta1.Conversation = (function() { + v2beta1.EntityType = (function() { /** - * Properties of a Conversation. + * Properties of an EntityType. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IConversation - * @property {string|null} [name] Conversation name - * @property {google.cloud.dialogflow.v2beta1.Conversation.LifecycleState|null} [lifecycleState] Conversation lifecycleState - * @property {string|null} [conversationProfile] Conversation conversationProfile - * @property {google.cloud.dialogflow.v2beta1.IConversationPhoneNumber|null} [phoneNumber] Conversation phoneNumber - * @property {google.cloud.dialogflow.v2beta1.Conversation.ConversationStage|null} [conversationStage] Conversation conversationStage - * @property {google.protobuf.ITimestamp|null} [startTime] Conversation startTime - * @property {google.protobuf.ITimestamp|null} [endTime] Conversation endTime - * @property {google.cloud.dialogflow.v2beta1.Conversation.ITelephonyConnectionInfo|null} [telephonyConnectionInfo] Conversation telephonyConnectionInfo - * @property {Object.|null} [ingestedContextReferences] Conversation ingestedContextReferences + * @interface IEntityType + * @property {string|null} [name] EntityType name + * @property {string|null} [displayName] EntityType displayName + * @property {google.cloud.dialogflow.v2beta1.EntityType.Kind|null} [kind] EntityType kind + * @property {google.cloud.dialogflow.v2beta1.EntityType.AutoExpansionMode|null} [autoExpansionMode] EntityType autoExpansionMode + * @property {Array.|null} [entities] EntityType entities + * @property {boolean|null} [enableFuzzyExtraction] EntityType enableFuzzyExtraction */ /** - * Constructs a new Conversation. + * Constructs a new EntityType. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a Conversation. - * @implements IConversation + * @classdesc Represents an EntityType. + * @implements IEntityType * @constructor - * @param {google.cloud.dialogflow.v2beta1.IConversation=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IEntityType=} [properties] Properties to set */ - function Conversation(properties) { - this.ingestedContextReferences = {}; + function EntityType(properties) { + this.entities = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -197538,153 +207216,121 @@ } /** - * Conversation name. + * EntityType name. * @member {string} name - * @memberof google.cloud.dialogflow.v2beta1.Conversation - * @instance - */ - Conversation.prototype.name = ""; - - /** - * Conversation lifecycleState. - * @member {google.cloud.dialogflow.v2beta1.Conversation.LifecycleState} lifecycleState - * @memberof google.cloud.dialogflow.v2beta1.Conversation - * @instance - */ - Conversation.prototype.lifecycleState = 0; - - /** - * Conversation conversationProfile. - * @member {string} conversationProfile - * @memberof google.cloud.dialogflow.v2beta1.Conversation - * @instance - */ - Conversation.prototype.conversationProfile = ""; - - /** - * Conversation phoneNumber. - * @member {google.cloud.dialogflow.v2beta1.IConversationPhoneNumber|null|undefined} phoneNumber - * @memberof google.cloud.dialogflow.v2beta1.Conversation + * @memberof google.cloud.dialogflow.v2beta1.EntityType * @instance */ - Conversation.prototype.phoneNumber = null; + EntityType.prototype.name = ""; /** - * Conversation conversationStage. - * @member {google.cloud.dialogflow.v2beta1.Conversation.ConversationStage} conversationStage - * @memberof google.cloud.dialogflow.v2beta1.Conversation + * EntityType displayName. + * @member {string} displayName + * @memberof google.cloud.dialogflow.v2beta1.EntityType * @instance */ - Conversation.prototype.conversationStage = 0; + EntityType.prototype.displayName = ""; /** - * Conversation startTime. - * @member {google.protobuf.ITimestamp|null|undefined} startTime - * @memberof google.cloud.dialogflow.v2beta1.Conversation + * EntityType kind. + * @member {google.cloud.dialogflow.v2beta1.EntityType.Kind} kind + * @memberof google.cloud.dialogflow.v2beta1.EntityType * @instance */ - Conversation.prototype.startTime = null; + EntityType.prototype.kind = 0; /** - * Conversation endTime. - * @member {google.protobuf.ITimestamp|null|undefined} endTime - * @memberof google.cloud.dialogflow.v2beta1.Conversation + * EntityType autoExpansionMode. + * @member {google.cloud.dialogflow.v2beta1.EntityType.AutoExpansionMode} autoExpansionMode + * @memberof google.cloud.dialogflow.v2beta1.EntityType * @instance */ - Conversation.prototype.endTime = null; + EntityType.prototype.autoExpansionMode = 0; /** - * Conversation telephonyConnectionInfo. - * @member {google.cloud.dialogflow.v2beta1.Conversation.ITelephonyConnectionInfo|null|undefined} telephonyConnectionInfo - * @memberof google.cloud.dialogflow.v2beta1.Conversation + * EntityType entities. + * @member {Array.} entities + * @memberof google.cloud.dialogflow.v2beta1.EntityType * @instance */ - Conversation.prototype.telephonyConnectionInfo = null; + EntityType.prototype.entities = $util.emptyArray; /** - * Conversation ingestedContextReferences. - * @member {Object.} ingestedContextReferences - * @memberof google.cloud.dialogflow.v2beta1.Conversation + * EntityType enableFuzzyExtraction. + * @member {boolean} enableFuzzyExtraction + * @memberof google.cloud.dialogflow.v2beta1.EntityType * @instance */ - Conversation.prototype.ingestedContextReferences = $util.emptyObject; + EntityType.prototype.enableFuzzyExtraction = false; /** - * Creates a new Conversation instance using the specified properties. + * Creates a new EntityType instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.Conversation + * @memberof google.cloud.dialogflow.v2beta1.EntityType * @static - * @param {google.cloud.dialogflow.v2beta1.IConversation=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.Conversation} Conversation instance + * @param {google.cloud.dialogflow.v2beta1.IEntityType=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.EntityType} EntityType instance */ - Conversation.create = function create(properties) { - return new Conversation(properties); + EntityType.create = function create(properties) { + return new EntityType(properties); }; /** - * Encodes the specified Conversation message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Conversation.verify|verify} messages. + * Encodes the specified EntityType message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.EntityType.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.Conversation + * @memberof google.cloud.dialogflow.v2beta1.EntityType * @static - * @param {google.cloud.dialogflow.v2beta1.IConversation} message Conversation message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IEntityType} message EntityType message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Conversation.encode = function encode(message, writer) { + EntityType.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.lifecycleState != null && Object.hasOwnProperty.call(message, "lifecycleState")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.lifecycleState); - if (message.conversationProfile != null && Object.hasOwnProperty.call(message, "conversationProfile")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.conversationProfile); - if (message.phoneNumber != null && Object.hasOwnProperty.call(message, "phoneNumber")) - $root.google.cloud.dialogflow.v2beta1.ConversationPhoneNumber.encode(message.phoneNumber, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.startTime != null && Object.hasOwnProperty.call(message, "startTime")) - $root.google.protobuf.Timestamp.encode(message.startTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime")) - $root.google.protobuf.Timestamp.encode(message.endTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.conversationStage != null && Object.hasOwnProperty.call(message, "conversationStage")) - writer.uint32(/* id 7, wireType 0 =*/56).int32(message.conversationStage); - if (message.telephonyConnectionInfo != null && Object.hasOwnProperty.call(message, "telephonyConnectionInfo")) - $root.google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.encode(message.telephonyConnectionInfo, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); - if (message.ingestedContextReferences != null && Object.hasOwnProperty.call(message, "ingestedContextReferences")) - for (var keys = Object.keys(message.ingestedContextReferences), i = 0; i < keys.length; ++i) { - writer.uint32(/* id 17, wireType 2 =*/138).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); - $root.google.cloud.dialogflow.v2beta1.Conversation.ContextReference.encode(message.ingestedContextReferences[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); - } + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.displayName); + if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.kind); + if (message.autoExpansionMode != null && Object.hasOwnProperty.call(message, "autoExpansionMode")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.autoExpansionMode); + if (message.entities != null && message.entities.length) + for (var i = 0; i < message.entities.length; ++i) + $root.google.cloud.dialogflow.v2beta1.EntityType.Entity.encode(message.entities[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.enableFuzzyExtraction != null && Object.hasOwnProperty.call(message, "enableFuzzyExtraction")) + writer.uint32(/* id 7, wireType 0 =*/56).bool(message.enableFuzzyExtraction); return writer; }; /** - * Encodes the specified Conversation message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Conversation.verify|verify} messages. + * Encodes the specified EntityType message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.EntityType.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Conversation + * @memberof google.cloud.dialogflow.v2beta1.EntityType * @static - * @param {google.cloud.dialogflow.v2beta1.IConversation} message Conversation message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IEntityType} message EntityType message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Conversation.encodeDelimited = function encodeDelimited(message, writer) { + EntityType.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Conversation message from the specified reader or buffer. + * Decodes an EntityType message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.Conversation + * @memberof google.cloud.dialogflow.v2beta1.EntityType * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.Conversation} Conversation + * @returns {google.cloud.dialogflow.v2beta1.EntityType} EntityType * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Conversation.decode = function decode(reader, length, error) { + EntityType.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Conversation(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.EntityType(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -197695,54 +207341,25 @@ break; } case 2: { - message.lifecycleState = reader.int32(); + message.displayName = reader.string(); break; } case 3: { - message.conversationProfile = reader.string(); + message.kind = reader.int32(); break; } case 4: { - message.phoneNumber = $root.google.cloud.dialogflow.v2beta1.ConversationPhoneNumber.decode(reader, reader.uint32()); - break; - } - case 7: { - message.conversationStage = reader.int32(); - break; - } - case 5: { - message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.autoExpansionMode = reader.int32(); break; } case 6: { - message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 10: { - message.telephonyConnectionInfo = $root.google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.decode(reader, reader.uint32()); + if (!(message.entities && message.entities.length)) + message.entities = []; + message.entities.push($root.google.cloud.dialogflow.v2beta1.EntityType.Entity.decode(reader, reader.uint32())); break; } - case 17: { - if (message.ingestedContextReferences === $util.emptyObject) - message.ingestedContextReferences = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = null; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = $root.google.cloud.dialogflow.v2beta1.Conversation.ContextReference.decode(reader, reader.uint32()); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.ingestedContextReferences[key] = value; + case 7: { + message.enableFuzzyExtraction = reader.bool(); break; } default: @@ -197754,1094 +207371,260 @@ }; /** - * Decodes a Conversation message from the specified reader or buffer, length delimited. + * Decodes an EntityType message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Conversation + * @memberof google.cloud.dialogflow.v2beta1.EntityType * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.Conversation} Conversation + * @returns {google.cloud.dialogflow.v2beta1.EntityType} EntityType * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Conversation.decodeDelimited = function decodeDelimited(reader) { + EntityType.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Conversation message. + * Verifies an EntityType message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.Conversation + * @memberof google.cloud.dialogflow.v2beta1.EntityType * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Conversation.verify = function verify(message) { + EntityType.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; - if (message.lifecycleState != null && message.hasOwnProperty("lifecycleState")) - switch (message.lifecycleState) { + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; + if (message.kind != null && message.hasOwnProperty("kind")) + switch (message.kind) { default: - return "lifecycleState: enum value expected"; + return "kind: enum value expected"; case 0: case 1: case 2: + case 3: break; } - if (message.conversationProfile != null && message.hasOwnProperty("conversationProfile")) - if (!$util.isString(message.conversationProfile)) - return "conversationProfile: string expected"; - if (message.phoneNumber != null && message.hasOwnProperty("phoneNumber")) { - var error = $root.google.cloud.dialogflow.v2beta1.ConversationPhoneNumber.verify(message.phoneNumber); - if (error) - return "phoneNumber." + error; - } - if (message.conversationStage != null && message.hasOwnProperty("conversationStage")) - switch (message.conversationStage) { + if (message.autoExpansionMode != null && message.hasOwnProperty("autoExpansionMode")) + switch (message.autoExpansionMode) { default: - return "conversationStage: enum value expected"; + return "autoExpansionMode: enum value expected"; case 0: case 1: - case 2: break; } - if (message.startTime != null && message.hasOwnProperty("startTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.startTime); - if (error) - return "startTime." + error; - } - if (message.endTime != null && message.hasOwnProperty("endTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.endTime); - if (error) - return "endTime." + error; - } - if (message.telephonyConnectionInfo != null && message.hasOwnProperty("telephonyConnectionInfo")) { - var error = $root.google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.verify(message.telephonyConnectionInfo); - if (error) - return "telephonyConnectionInfo." + error; - } - if (message.ingestedContextReferences != null && message.hasOwnProperty("ingestedContextReferences")) { - if (!$util.isObject(message.ingestedContextReferences)) - return "ingestedContextReferences: object expected"; - var key = Object.keys(message.ingestedContextReferences); - for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.Conversation.ContextReference.verify(message.ingestedContextReferences[key[i]]); + if (message.entities != null && message.hasOwnProperty("entities")) { + if (!Array.isArray(message.entities)) + return "entities: array expected"; + for (var i = 0; i < message.entities.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.EntityType.Entity.verify(message.entities[i]); if (error) - return "ingestedContextReferences." + error; + return "entities." + error; } } + if (message.enableFuzzyExtraction != null && message.hasOwnProperty("enableFuzzyExtraction")) + if (typeof message.enableFuzzyExtraction !== "boolean") + return "enableFuzzyExtraction: boolean expected"; return null; }; /** - * Creates a Conversation message from a plain object. Also converts values to their respective internal types. + * Creates an EntityType message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.Conversation + * @memberof google.cloud.dialogflow.v2beta1.EntityType * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.Conversation} Conversation + * @returns {google.cloud.dialogflow.v2beta1.EntityType} EntityType */ - Conversation.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.Conversation) + EntityType.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.EntityType) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.Conversation(); + var message = new $root.google.cloud.dialogflow.v2beta1.EntityType(); if (object.name != null) message.name = String(object.name); - switch (object.lifecycleState) { + if (object.displayName != null) + message.displayName = String(object.displayName); + switch (object.kind) { default: - if (typeof object.lifecycleState === "number") { - message.lifecycleState = object.lifecycleState; + if (typeof object.kind === "number") { + message.kind = object.kind; break; } break; - case "LIFECYCLE_STATE_UNSPECIFIED": + case "KIND_UNSPECIFIED": case 0: - message.lifecycleState = 0; + message.kind = 0; break; - case "IN_PROGRESS": + case "KIND_MAP": case 1: - message.lifecycleState = 1; + message.kind = 1; break; - case "COMPLETED": + case "KIND_LIST": case 2: - message.lifecycleState = 2; + message.kind = 2; + break; + case "KIND_REGEXP": + case 3: + message.kind = 3; break; } - if (object.conversationProfile != null) - message.conversationProfile = String(object.conversationProfile); - if (object.phoneNumber != null) { - if (typeof object.phoneNumber !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Conversation.phoneNumber: object expected"); - message.phoneNumber = $root.google.cloud.dialogflow.v2beta1.ConversationPhoneNumber.fromObject(object.phoneNumber); - } - switch (object.conversationStage) { + switch (object.autoExpansionMode) { default: - if (typeof object.conversationStage === "number") { - message.conversationStage = object.conversationStage; + if (typeof object.autoExpansionMode === "number") { + message.autoExpansionMode = object.autoExpansionMode; break; } break; - case "CONVERSATION_STAGE_UNSPECIFIED": + case "AUTO_EXPANSION_MODE_UNSPECIFIED": case 0: - message.conversationStage = 0; + message.autoExpansionMode = 0; break; - case "VIRTUAL_AGENT_STAGE": + case "AUTO_EXPANSION_MODE_DEFAULT": case 1: - message.conversationStage = 1; - break; - case "HUMAN_ASSIST_STAGE": - case 2: - message.conversationStage = 2; + message.autoExpansionMode = 1; break; } - if (object.startTime != null) { - if (typeof object.startTime !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Conversation.startTime: object expected"); - message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime); - } - if (object.endTime != null) { - if (typeof object.endTime !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Conversation.endTime: object expected"); - message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); - } - if (object.telephonyConnectionInfo != null) { - if (typeof object.telephonyConnectionInfo !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Conversation.telephonyConnectionInfo: object expected"); - message.telephonyConnectionInfo = $root.google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.fromObject(object.telephonyConnectionInfo); - } - if (object.ingestedContextReferences) { - if (typeof object.ingestedContextReferences !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Conversation.ingestedContextReferences: object expected"); - message.ingestedContextReferences = {}; - for (var keys = Object.keys(object.ingestedContextReferences), i = 0; i < keys.length; ++i) { - if (typeof object.ingestedContextReferences[keys[i]] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Conversation.ingestedContextReferences: object expected"); - message.ingestedContextReferences[keys[i]] = $root.google.cloud.dialogflow.v2beta1.Conversation.ContextReference.fromObject(object.ingestedContextReferences[keys[i]]); + if (object.entities) { + if (!Array.isArray(object.entities)) + throw TypeError(".google.cloud.dialogflow.v2beta1.EntityType.entities: array expected"); + message.entities = []; + for (var i = 0; i < object.entities.length; ++i) { + if (typeof object.entities[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.EntityType.entities: object expected"); + message.entities[i] = $root.google.cloud.dialogflow.v2beta1.EntityType.Entity.fromObject(object.entities[i]); } } + if (object.enableFuzzyExtraction != null) + message.enableFuzzyExtraction = Boolean(object.enableFuzzyExtraction); return message; - }; - - /** - * Creates a plain object from a Conversation message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.Conversation - * @static - * @param {google.cloud.dialogflow.v2beta1.Conversation} message Conversation - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Conversation.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.objects || options.defaults) - object.ingestedContextReferences = {}; - if (options.defaults) { - object.name = ""; - object.lifecycleState = options.enums === String ? "LIFECYCLE_STATE_UNSPECIFIED" : 0; - object.conversationProfile = ""; - object.phoneNumber = null; - object.startTime = null; - object.endTime = null; - object.conversationStage = options.enums === String ? "CONVERSATION_STAGE_UNSPECIFIED" : 0; - object.telephonyConnectionInfo = null; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.lifecycleState != null && message.hasOwnProperty("lifecycleState")) - object.lifecycleState = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.Conversation.LifecycleState[message.lifecycleState] === undefined ? message.lifecycleState : $root.google.cloud.dialogflow.v2beta1.Conversation.LifecycleState[message.lifecycleState] : message.lifecycleState; - if (message.conversationProfile != null && message.hasOwnProperty("conversationProfile")) - object.conversationProfile = message.conversationProfile; - if (message.phoneNumber != null && message.hasOwnProperty("phoneNumber")) - object.phoneNumber = $root.google.cloud.dialogflow.v2beta1.ConversationPhoneNumber.toObject(message.phoneNumber, options); - if (message.startTime != null && message.hasOwnProperty("startTime")) - object.startTime = $root.google.protobuf.Timestamp.toObject(message.startTime, options); - if (message.endTime != null && message.hasOwnProperty("endTime")) - object.endTime = $root.google.protobuf.Timestamp.toObject(message.endTime, options); - if (message.conversationStage != null && message.hasOwnProperty("conversationStage")) - object.conversationStage = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.Conversation.ConversationStage[message.conversationStage] === undefined ? message.conversationStage : $root.google.cloud.dialogflow.v2beta1.Conversation.ConversationStage[message.conversationStage] : message.conversationStage; - if (message.telephonyConnectionInfo != null && message.hasOwnProperty("telephonyConnectionInfo")) - object.telephonyConnectionInfo = $root.google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.toObject(message.telephonyConnectionInfo, options); - var keys2; - if (message.ingestedContextReferences && (keys2 = Object.keys(message.ingestedContextReferences)).length) { - object.ingestedContextReferences = {}; - for (var j = 0; j < keys2.length; ++j) - object.ingestedContextReferences[keys2[j]] = $root.google.cloud.dialogflow.v2beta1.Conversation.ContextReference.toObject(message.ingestedContextReferences[keys2[j]], options); - } - return object; - }; - - /** - * Converts this Conversation to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.Conversation - * @instance - * @returns {Object.} JSON object - */ - Conversation.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Conversation - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.Conversation - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Conversation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Conversation"; - }; - - /** - * LifecycleState enum. - * @name google.cloud.dialogflow.v2beta1.Conversation.LifecycleState - * @enum {number} - * @property {number} LIFECYCLE_STATE_UNSPECIFIED=0 LIFECYCLE_STATE_UNSPECIFIED value - * @property {number} IN_PROGRESS=1 IN_PROGRESS value - * @property {number} COMPLETED=2 COMPLETED value - */ - Conversation.LifecycleState = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "LIFECYCLE_STATE_UNSPECIFIED"] = 0; - values[valuesById[1] = "IN_PROGRESS"] = 1; - values[valuesById[2] = "COMPLETED"] = 2; - return values; - })(); - - /** - * ConversationStage enum. - * @name google.cloud.dialogflow.v2beta1.Conversation.ConversationStage - * @enum {number} - * @property {number} CONVERSATION_STAGE_UNSPECIFIED=0 CONVERSATION_STAGE_UNSPECIFIED value - * @property {number} VIRTUAL_AGENT_STAGE=1 VIRTUAL_AGENT_STAGE value - * @property {number} HUMAN_ASSIST_STAGE=2 HUMAN_ASSIST_STAGE value - */ - Conversation.ConversationStage = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "CONVERSATION_STAGE_UNSPECIFIED"] = 0; - values[valuesById[1] = "VIRTUAL_AGENT_STAGE"] = 1; - values[valuesById[2] = "HUMAN_ASSIST_STAGE"] = 2; - return values; - })(); - - Conversation.TelephonyConnectionInfo = (function() { - - /** - * Properties of a TelephonyConnectionInfo. - * @memberof google.cloud.dialogflow.v2beta1.Conversation - * @interface ITelephonyConnectionInfo - * @property {string|null} [dialedNumber] TelephonyConnectionInfo dialedNumber - * @property {string|null} [sdp] TelephonyConnectionInfo sdp - * @property {Array.|null} [sipHeaders] TelephonyConnectionInfo sipHeaders - * @property {Array.|null} [extraMimeContents] TelephonyConnectionInfo extraMimeContents - */ - - /** - * Constructs a new TelephonyConnectionInfo. - * @memberof google.cloud.dialogflow.v2beta1.Conversation - * @classdesc Represents a TelephonyConnectionInfo. - * @implements ITelephonyConnectionInfo - * @constructor - * @param {google.cloud.dialogflow.v2beta1.Conversation.ITelephonyConnectionInfo=} [properties] Properties to set - */ - function TelephonyConnectionInfo(properties) { - this.sipHeaders = []; - this.extraMimeContents = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * TelephonyConnectionInfo dialedNumber. - * @member {string} dialedNumber - * @memberof google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo - * @instance - */ - TelephonyConnectionInfo.prototype.dialedNumber = ""; - - /** - * TelephonyConnectionInfo sdp. - * @member {string} sdp - * @memberof google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo - * @instance - */ - TelephonyConnectionInfo.prototype.sdp = ""; - - /** - * TelephonyConnectionInfo sipHeaders. - * @member {Array.} sipHeaders - * @memberof google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo - * @instance - */ - TelephonyConnectionInfo.prototype.sipHeaders = $util.emptyArray; - - /** - * TelephonyConnectionInfo extraMimeContents. - * @member {Array.} extraMimeContents - * @memberof google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo - * @instance - */ - TelephonyConnectionInfo.prototype.extraMimeContents = $util.emptyArray; - - /** - * Creates a new TelephonyConnectionInfo instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo - * @static - * @param {google.cloud.dialogflow.v2beta1.Conversation.ITelephonyConnectionInfo=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo} TelephonyConnectionInfo instance - */ - TelephonyConnectionInfo.create = function create(properties) { - return new TelephonyConnectionInfo(properties); - }; - - /** - * Encodes the specified TelephonyConnectionInfo message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo - * @static - * @param {google.cloud.dialogflow.v2beta1.Conversation.ITelephonyConnectionInfo} message TelephonyConnectionInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TelephonyConnectionInfo.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.dialedNumber != null && Object.hasOwnProperty.call(message, "dialedNumber")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.dialedNumber); - if (message.sdp != null && Object.hasOwnProperty.call(message, "sdp")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.sdp); - if (message.sipHeaders != null && message.sipHeaders.length) - for (var i = 0; i < message.sipHeaders.length; ++i) - $root.google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.SipHeader.encode(message.sipHeaders[i], writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); - if (message.extraMimeContents != null && message.extraMimeContents.length) - for (var i = 0; i < message.extraMimeContents.length; ++i) - $root.google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.MimeContent.encode(message.extraMimeContents[i], writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified TelephonyConnectionInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo - * @static - * @param {google.cloud.dialogflow.v2beta1.Conversation.ITelephonyConnectionInfo} message TelephonyConnectionInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TelephonyConnectionInfo.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a TelephonyConnectionInfo message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo} TelephonyConnectionInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TelephonyConnectionInfo.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 2: { - message.dialedNumber = reader.string(); - break; - } - case 5: { - message.sdp = reader.string(); - break; - } - case 12: { - if (!(message.sipHeaders && message.sipHeaders.length)) - message.sipHeaders = []; - message.sipHeaders.push($root.google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.SipHeader.decode(reader, reader.uint32())); - break; - } - case 13: { - if (!(message.extraMimeContents && message.extraMimeContents.length)) - message.extraMimeContents = []; - message.extraMimeContents.push($root.google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.MimeContent.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a TelephonyConnectionInfo message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo} TelephonyConnectionInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TelephonyConnectionInfo.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a TelephonyConnectionInfo message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - TelephonyConnectionInfo.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.dialedNumber != null && message.hasOwnProperty("dialedNumber")) - if (!$util.isString(message.dialedNumber)) - return "dialedNumber: string expected"; - if (message.sdp != null && message.hasOwnProperty("sdp")) - if (!$util.isString(message.sdp)) - return "sdp: string expected"; - if (message.sipHeaders != null && message.hasOwnProperty("sipHeaders")) { - if (!Array.isArray(message.sipHeaders)) - return "sipHeaders: array expected"; - for (var i = 0; i < message.sipHeaders.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.SipHeader.verify(message.sipHeaders[i]); - if (error) - return "sipHeaders." + error; - } - } - if (message.extraMimeContents != null && message.hasOwnProperty("extraMimeContents")) { - if (!Array.isArray(message.extraMimeContents)) - return "extraMimeContents: array expected"; - for (var i = 0; i < message.extraMimeContents.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.MimeContent.verify(message.extraMimeContents[i]); - if (error) - return "extraMimeContents." + error; - } - } - return null; - }; - - /** - * Creates a TelephonyConnectionInfo message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo} TelephonyConnectionInfo - */ - TelephonyConnectionInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo(); - if (object.dialedNumber != null) - message.dialedNumber = String(object.dialedNumber); - if (object.sdp != null) - message.sdp = String(object.sdp); - if (object.sipHeaders) { - if (!Array.isArray(object.sipHeaders)) - throw TypeError(".google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.sipHeaders: array expected"); - message.sipHeaders = []; - for (var i = 0; i < object.sipHeaders.length; ++i) { - if (typeof object.sipHeaders[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.sipHeaders: object expected"); - message.sipHeaders[i] = $root.google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.SipHeader.fromObject(object.sipHeaders[i]); - } - } - if (object.extraMimeContents) { - if (!Array.isArray(object.extraMimeContents)) - throw TypeError(".google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.extraMimeContents: array expected"); - message.extraMimeContents = []; - for (var i = 0; i < object.extraMimeContents.length; ++i) { - if (typeof object.extraMimeContents[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.extraMimeContents: object expected"); - message.extraMimeContents[i] = $root.google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.MimeContent.fromObject(object.extraMimeContents[i]); - } - } - return message; - }; - - /** - * Creates a plain object from a TelephonyConnectionInfo message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo - * @static - * @param {google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo} message TelephonyConnectionInfo - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - TelephonyConnectionInfo.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) { - object.sipHeaders = []; - object.extraMimeContents = []; - } - if (options.defaults) { - object.dialedNumber = ""; - object.sdp = ""; - } - if (message.dialedNumber != null && message.hasOwnProperty("dialedNumber")) - object.dialedNumber = message.dialedNumber; - if (message.sdp != null && message.hasOwnProperty("sdp")) - object.sdp = message.sdp; - if (message.sipHeaders && message.sipHeaders.length) { - object.sipHeaders = []; - for (var j = 0; j < message.sipHeaders.length; ++j) - object.sipHeaders[j] = $root.google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.SipHeader.toObject(message.sipHeaders[j], options); - } - if (message.extraMimeContents && message.extraMimeContents.length) { - object.extraMimeContents = []; - for (var j = 0; j < message.extraMimeContents.length; ++j) - object.extraMimeContents[j] = $root.google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.MimeContent.toObject(message.extraMimeContents[j], options); - } - return object; - }; - - /** - * Converts this TelephonyConnectionInfo to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo - * @instance - * @returns {Object.} JSON object - */ - TelephonyConnectionInfo.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for TelephonyConnectionInfo - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - TelephonyConnectionInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo"; - }; - - TelephonyConnectionInfo.SipHeader = (function() { - - /** - * Properties of a SipHeader. - * @memberof google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo - * @interface ISipHeader - * @property {string|null} [name] SipHeader name - * @property {string|null} [value] SipHeader value - */ - - /** - * Constructs a new SipHeader. - * @memberof google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo - * @classdesc Represents a SipHeader. - * @implements ISipHeader - * @constructor - * @param {google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.ISipHeader=} [properties] Properties to set - */ - function SipHeader(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * SipHeader name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.SipHeader - * @instance - */ - SipHeader.prototype.name = ""; - - /** - * SipHeader value. - * @member {string} value - * @memberof google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.SipHeader - * @instance - */ - SipHeader.prototype.value = ""; - - /** - * Creates a new SipHeader instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.SipHeader - * @static - * @param {google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.ISipHeader=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.SipHeader} SipHeader instance - */ - SipHeader.create = function create(properties) { - return new SipHeader(properties); - }; - - /** - * Encodes the specified SipHeader message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.SipHeader.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.SipHeader - * @static - * @param {google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.ISipHeader} message SipHeader message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SipHeader.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.value != null && Object.hasOwnProperty.call(message, "value")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.value); - return writer; - }; - - /** - * Encodes the specified SipHeader message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.SipHeader.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.SipHeader - * @static - * @param {google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.ISipHeader} message SipHeader message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SipHeader.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SipHeader message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.SipHeader - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.SipHeader} SipHeader - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SipHeader.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.SipHeader(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - case 2: { - message.value = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a SipHeader message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.SipHeader - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.SipHeader} SipHeader - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SipHeader.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SipHeader message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.SipHeader - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SipHeader.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.value != null && message.hasOwnProperty("value")) - if (!$util.isString(message.value)) - return "value: string expected"; - return null; - }; - - /** - * Creates a SipHeader message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.SipHeader - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.SipHeader} SipHeader - */ - SipHeader.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.SipHeader) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.SipHeader(); - if (object.name != null) - message.name = String(object.name); - if (object.value != null) - message.value = String(object.value); - return message; - }; - - /** - * Creates a plain object from a SipHeader message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.SipHeader - * @static - * @param {google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.SipHeader} message SipHeader - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SipHeader.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.name = ""; - object.value = ""; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.value != null && message.hasOwnProperty("value")) - object.value = message.value; - return object; - }; - - /** - * Converts this SipHeader to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.SipHeader - * @instance - * @returns {Object.} JSON object - */ - SipHeader.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SipHeader - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.SipHeader - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SipHeader.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.SipHeader"; - }; - - return SipHeader; - })(); - - TelephonyConnectionInfo.MimeContent = (function() { - - /** - * Properties of a MimeContent. - * @memberof google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo - * @interface IMimeContent - * @property {string|null} [mimeType] MimeContent mimeType - * @property {Uint8Array|null} [content] MimeContent content - */ - - /** - * Constructs a new MimeContent. - * @memberof google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo - * @classdesc Represents a MimeContent. - * @implements IMimeContent - * @constructor - * @param {google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.IMimeContent=} [properties] Properties to set - */ - function MimeContent(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * MimeContent mimeType. - * @member {string} mimeType - * @memberof google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.MimeContent - * @instance - */ - MimeContent.prototype.mimeType = ""; - - /** - * MimeContent content. - * @member {Uint8Array} content - * @memberof google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.MimeContent - * @instance - */ - MimeContent.prototype.content = $util.newBuffer([]); - - /** - * Creates a new MimeContent instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.MimeContent - * @static - * @param {google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.IMimeContent=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.MimeContent} MimeContent instance - */ - MimeContent.create = function create(properties) { - return new MimeContent(properties); - }; - - /** - * Encodes the specified MimeContent message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.MimeContent.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.MimeContent - * @static - * @param {google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.IMimeContent} message MimeContent message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - MimeContent.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.mimeType != null && Object.hasOwnProperty.call(message, "mimeType")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.mimeType); - if (message.content != null && Object.hasOwnProperty.call(message, "content")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.content); - return writer; - }; - - /** - * Encodes the specified MimeContent message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.MimeContent.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.MimeContent - * @static - * @param {google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.IMimeContent} message MimeContent message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - MimeContent.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a MimeContent message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.MimeContent - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.MimeContent} MimeContent - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - MimeContent.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.MimeContent(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.mimeType = reader.string(); - break; - } - case 2: { - message.content = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a MimeContent message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.MimeContent - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.MimeContent} MimeContent - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - MimeContent.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a MimeContent message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.MimeContent - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - MimeContent.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.mimeType != null && message.hasOwnProperty("mimeType")) - if (!$util.isString(message.mimeType)) - return "mimeType: string expected"; - if (message.content != null && message.hasOwnProperty("content")) - if (!(message.content && typeof message.content.length === "number" || $util.isString(message.content))) - return "content: buffer expected"; - return null; - }; - - /** - * Creates a MimeContent message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.MimeContent - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.MimeContent} MimeContent - */ - MimeContent.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.MimeContent) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.MimeContent(); - if (object.mimeType != null) - message.mimeType = String(object.mimeType); - if (object.content != null) - if (typeof object.content === "string") - $util.base64.decode(object.content, message.content = $util.newBuffer($util.base64.length(object.content)), 0); - else if (object.content.length >= 0) - message.content = object.content; - return message; - }; - - /** - * Creates a plain object from a MimeContent message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.MimeContent - * @static - * @param {google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.MimeContent} message MimeContent - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - MimeContent.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.mimeType = ""; - if (options.bytes === String) - object.content = ""; - else { - object.content = []; - if (options.bytes !== Array) - object.content = $util.newBuffer(object.content); - } - } - if (message.mimeType != null && message.hasOwnProperty("mimeType")) - object.mimeType = message.mimeType; - if (message.content != null && message.hasOwnProperty("content")) - object.content = options.bytes === String ? $util.base64.encode(message.content, 0, message.content.length) : options.bytes === Array ? Array.prototype.slice.call(message.content) : message.content; - return object; - }; + }; - /** - * Converts this MimeContent to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.MimeContent - * @instance - * @returns {Object.} JSON object - */ - MimeContent.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates a plain object from an EntityType message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.EntityType + * @static + * @param {google.cloud.dialogflow.v2beta1.EntityType} message EntityType + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EntityType.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.entities = []; + if (options.defaults) { + object.name = ""; + object.displayName = ""; + object.kind = options.enums === String ? "KIND_UNSPECIFIED" : 0; + object.autoExpansionMode = options.enums === String ? "AUTO_EXPANSION_MODE_UNSPECIFIED" : 0; + object.enableFuzzyExtraction = false; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + if (message.kind != null && message.hasOwnProperty("kind")) + object.kind = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.EntityType.Kind[message.kind] === undefined ? message.kind : $root.google.cloud.dialogflow.v2beta1.EntityType.Kind[message.kind] : message.kind; + if (message.autoExpansionMode != null && message.hasOwnProperty("autoExpansionMode")) + object.autoExpansionMode = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.EntityType.AutoExpansionMode[message.autoExpansionMode] === undefined ? message.autoExpansionMode : $root.google.cloud.dialogflow.v2beta1.EntityType.AutoExpansionMode[message.autoExpansionMode] : message.autoExpansionMode; + if (message.entities && message.entities.length) { + object.entities = []; + for (var j = 0; j < message.entities.length; ++j) + object.entities[j] = $root.google.cloud.dialogflow.v2beta1.EntityType.Entity.toObject(message.entities[j], options); + } + if (message.enableFuzzyExtraction != null && message.hasOwnProperty("enableFuzzyExtraction")) + object.enableFuzzyExtraction = message.enableFuzzyExtraction; + return object; + }; - /** - * Gets the default type url for MimeContent - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.MimeContent - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - MimeContent.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.MimeContent"; - }; + /** + * Converts this EntityType to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.EntityType + * @instance + * @returns {Object.} JSON object + */ + EntityType.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return MimeContent; - })(); + /** + * Gets the default type url for EntityType + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.EntityType + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EntityType.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.EntityType"; + }; - return TelephonyConnectionInfo; + /** + * Kind enum. + * @name google.cloud.dialogflow.v2beta1.EntityType.Kind + * @enum {number} + * @property {number} KIND_UNSPECIFIED=0 KIND_UNSPECIFIED value + * @property {number} KIND_MAP=1 KIND_MAP value + * @property {number} KIND_LIST=2 KIND_LIST value + * @property {number} KIND_REGEXP=3 KIND_REGEXP value + */ + EntityType.Kind = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "KIND_UNSPECIFIED"] = 0; + values[valuesById[1] = "KIND_MAP"] = 1; + values[valuesById[2] = "KIND_LIST"] = 2; + values[valuesById[3] = "KIND_REGEXP"] = 3; + return values; })(); - Conversation.ContextReference = (function() { + /** + * AutoExpansionMode enum. + * @name google.cloud.dialogflow.v2beta1.EntityType.AutoExpansionMode + * @enum {number} + * @property {number} AUTO_EXPANSION_MODE_UNSPECIFIED=0 AUTO_EXPANSION_MODE_UNSPECIFIED value + * @property {number} AUTO_EXPANSION_MODE_DEFAULT=1 AUTO_EXPANSION_MODE_DEFAULT value + */ + EntityType.AutoExpansionMode = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "AUTO_EXPANSION_MODE_UNSPECIFIED"] = 0; + values[valuesById[1] = "AUTO_EXPANSION_MODE_DEFAULT"] = 1; + return values; + })(); + + EntityType.Entity = (function() { /** - * Properties of a ContextReference. - * @memberof google.cloud.dialogflow.v2beta1.Conversation - * @interface IContextReference - * @property {Array.|null} [contextContents] ContextReference contextContents - * @property {google.cloud.dialogflow.v2beta1.Conversation.ContextReference.UpdateMode|null} [updateMode] ContextReference updateMode - * @property {string|null} [languageCode] ContextReference languageCode - * @property {google.protobuf.ITimestamp|null} [createTime] ContextReference createTime + * Properties of an Entity. + * @memberof google.cloud.dialogflow.v2beta1.EntityType + * @interface IEntity + * @property {string|null} [value] Entity value + * @property {Array.|null} [synonyms] Entity synonyms */ /** - * Constructs a new ContextReference. - * @memberof google.cloud.dialogflow.v2beta1.Conversation - * @classdesc Represents a ContextReference. - * @implements IContextReference + * Constructs a new Entity. + * @memberof google.cloud.dialogflow.v2beta1.EntityType + * @classdesc Represents an Entity. + * @implements IEntity * @constructor - * @param {google.cloud.dialogflow.v2beta1.Conversation.IContextReference=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.EntityType.IEntity=} [properties] Properties to set */ - function ContextReference(properties) { - this.contextContents = []; + function Entity(properties) { + this.synonyms = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -198849,122 +207632,94 @@ } /** - * ContextReference contextContents. - * @member {Array.} contextContents - * @memberof google.cloud.dialogflow.v2beta1.Conversation.ContextReference - * @instance - */ - ContextReference.prototype.contextContents = $util.emptyArray; - - /** - * ContextReference updateMode. - * @member {google.cloud.dialogflow.v2beta1.Conversation.ContextReference.UpdateMode} updateMode - * @memberof google.cloud.dialogflow.v2beta1.Conversation.ContextReference - * @instance - */ - ContextReference.prototype.updateMode = 0; - - /** - * ContextReference languageCode. - * @member {string} languageCode - * @memberof google.cloud.dialogflow.v2beta1.Conversation.ContextReference + * Entity value. + * @member {string} value + * @memberof google.cloud.dialogflow.v2beta1.EntityType.Entity * @instance */ - ContextReference.prototype.languageCode = ""; + Entity.prototype.value = ""; /** - * ContextReference createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.dialogflow.v2beta1.Conversation.ContextReference + * Entity synonyms. + * @member {Array.} synonyms + * @memberof google.cloud.dialogflow.v2beta1.EntityType.Entity * @instance */ - ContextReference.prototype.createTime = null; + Entity.prototype.synonyms = $util.emptyArray; /** - * Creates a new ContextReference instance using the specified properties. + * Creates a new Entity instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.Conversation.ContextReference + * @memberof google.cloud.dialogflow.v2beta1.EntityType.Entity * @static - * @param {google.cloud.dialogflow.v2beta1.Conversation.IContextReference=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.Conversation.ContextReference} ContextReference instance + * @param {google.cloud.dialogflow.v2beta1.EntityType.IEntity=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.EntityType.Entity} Entity instance */ - ContextReference.create = function create(properties) { - return new ContextReference(properties); + Entity.create = function create(properties) { + return new Entity(properties); }; /** - * Encodes the specified ContextReference message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Conversation.ContextReference.verify|verify} messages. + * Encodes the specified Entity message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.EntityType.Entity.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.Conversation.ContextReference + * @memberof google.cloud.dialogflow.v2beta1.EntityType.Entity * @static - * @param {google.cloud.dialogflow.v2beta1.Conversation.IContextReference} message ContextReference message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.EntityType.IEntity} message Entity message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ContextReference.encode = function encode(message, writer) { + Entity.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.contextContents != null && message.contextContents.length) - for (var i = 0; i < message.contextContents.length; ++i) - $root.google.cloud.dialogflow.v2beta1.Conversation.ContextReference.ContextContent.encode(message.contextContents[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateMode != null && Object.hasOwnProperty.call(message, "updateMode")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.updateMode); - if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.languageCode); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.value); + if (message.synonyms != null && message.synonyms.length) + for (var i = 0; i < message.synonyms.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.synonyms[i]); return writer; }; /** - * Encodes the specified ContextReference message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Conversation.ContextReference.verify|verify} messages. + * Encodes the specified Entity message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.EntityType.Entity.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Conversation.ContextReference + * @memberof google.cloud.dialogflow.v2beta1.EntityType.Entity * @static - * @param {google.cloud.dialogflow.v2beta1.Conversation.IContextReference} message ContextReference message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.EntityType.IEntity} message Entity message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ContextReference.encodeDelimited = function encodeDelimited(message, writer) { + Entity.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ContextReference message from the specified reader or buffer. + * Decodes an Entity message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.Conversation.ContextReference + * @memberof google.cloud.dialogflow.v2beta1.EntityType.Entity * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.Conversation.ContextReference} ContextReference + * @returns {google.cloud.dialogflow.v2beta1.EntityType.Entity} Entity * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ContextReference.decode = function decode(reader, length, error) { + Entity.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Conversation.ContextReference(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.EntityType.Entity(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - if (!(message.contextContents && message.contextContents.length)) - message.contextContents = []; - message.contextContents.push($root.google.cloud.dialogflow.v2beta1.Conversation.ContextReference.ContextContent.decode(reader, reader.uint32())); + message.value = reader.string(); break; } case 2: { - message.updateMode = reader.int32(); - break; - } - case 3: { - message.languageCode = reader.string(); - break; - } - case 4: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + if (!(message.synonyms && message.synonyms.length)) + message.synonyms = []; + message.synonyms.push(reader.string()); break; } default: @@ -198976,534 +207731,1159 @@ }; /** - * Decodes a ContextReference message from the specified reader or buffer, length delimited. + * Decodes an Entity message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Conversation.ContextReference + * @memberof google.cloud.dialogflow.v2beta1.EntityType.Entity * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.Conversation.ContextReference} ContextReference + * @returns {google.cloud.dialogflow.v2beta1.EntityType.Entity} Entity * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ContextReference.decodeDelimited = function decodeDelimited(reader) { + Entity.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ContextReference message. + * Verifies an Entity message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.Conversation.ContextReference + * @memberof google.cloud.dialogflow.v2beta1.EntityType.Entity * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ContextReference.verify = function verify(message) { + Entity.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.contextContents != null && message.hasOwnProperty("contextContents")) { - if (!Array.isArray(message.contextContents)) - return "contextContents: array expected"; - for (var i = 0; i < message.contextContents.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.Conversation.ContextReference.ContextContent.verify(message.contextContents[i]); - if (error) - return "contextContents." + error; - } - } - if (message.updateMode != null && message.hasOwnProperty("updateMode")) - switch (message.updateMode) { - default: - return "updateMode: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - if (!$util.isString(message.languageCode)) - return "languageCode: string expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; + if (message.value != null && message.hasOwnProperty("value")) + if (!$util.isString(message.value)) + return "value: string expected"; + if (message.synonyms != null && message.hasOwnProperty("synonyms")) { + if (!Array.isArray(message.synonyms)) + return "synonyms: array expected"; + for (var i = 0; i < message.synonyms.length; ++i) + if (!$util.isString(message.synonyms[i])) + return "synonyms: string[] expected"; } return null; }; /** - * Creates a ContextReference message from a plain object. Also converts values to their respective internal types. + * Creates an Entity message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.Conversation.ContextReference + * @memberof google.cloud.dialogflow.v2beta1.EntityType.Entity * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.Conversation.ContextReference} ContextReference + * @returns {google.cloud.dialogflow.v2beta1.EntityType.Entity} Entity */ - ContextReference.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.Conversation.ContextReference) + Entity.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.EntityType.Entity) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.Conversation.ContextReference(); - if (object.contextContents) { - if (!Array.isArray(object.contextContents)) - throw TypeError(".google.cloud.dialogflow.v2beta1.Conversation.ContextReference.contextContents: array expected"); - message.contextContents = []; - for (var i = 0; i < object.contextContents.length; ++i) { - if (typeof object.contextContents[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Conversation.ContextReference.contextContents: object expected"); - message.contextContents[i] = $root.google.cloud.dialogflow.v2beta1.Conversation.ContextReference.ContextContent.fromObject(object.contextContents[i]); - } + var message = new $root.google.cloud.dialogflow.v2beta1.EntityType.Entity(); + if (object.value != null) + message.value = String(object.value); + if (object.synonyms) { + if (!Array.isArray(object.synonyms)) + throw TypeError(".google.cloud.dialogflow.v2beta1.EntityType.Entity.synonyms: array expected"); + message.synonyms = []; + for (var i = 0; i < object.synonyms.length; ++i) + message.synonyms[i] = String(object.synonyms[i]); } - switch (object.updateMode) { - default: - if (typeof object.updateMode === "number") { - message.updateMode = object.updateMode; + return message; + }; + + /** + * Creates a plain object from an Entity message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.EntityType.Entity + * @static + * @param {google.cloud.dialogflow.v2beta1.EntityType.Entity} message Entity + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Entity.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.synonyms = []; + if (options.defaults) + object.value = ""; + if (message.value != null && message.hasOwnProperty("value")) + object.value = message.value; + if (message.synonyms && message.synonyms.length) { + object.synonyms = []; + for (var j = 0; j < message.synonyms.length; ++j) + object.synonyms[j] = message.synonyms[j]; + } + return object; + }; + + /** + * Converts this Entity to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.EntityType.Entity + * @instance + * @returns {Object.} JSON object + */ + Entity.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Entity + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.EntityType.Entity + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Entity.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.EntityType.Entity"; + }; + + return Entity; + })(); + + return EntityType; + })(); + + v2beta1.ListEntityTypesRequest = (function() { + + /** + * Properties of a ListEntityTypesRequest. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface IListEntityTypesRequest + * @property {string|null} [parent] ListEntityTypesRequest parent + * @property {string|null} [languageCode] ListEntityTypesRequest languageCode + * @property {number|null} [pageSize] ListEntityTypesRequest pageSize + * @property {string|null} [pageToken] ListEntityTypesRequest pageToken + */ + + /** + * Constructs a new ListEntityTypesRequest. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a ListEntityTypesRequest. + * @implements IListEntityTypesRequest + * @constructor + * @param {google.cloud.dialogflow.v2beta1.IListEntityTypesRequest=} [properties] Properties to set + */ + function ListEntityTypesRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListEntityTypesRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.v2beta1.ListEntityTypesRequest + * @instance + */ + ListEntityTypesRequest.prototype.parent = ""; + + /** + * ListEntityTypesRequest languageCode. + * @member {string} languageCode + * @memberof google.cloud.dialogflow.v2beta1.ListEntityTypesRequest + * @instance + */ + ListEntityTypesRequest.prototype.languageCode = ""; + + /** + * ListEntityTypesRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.dialogflow.v2beta1.ListEntityTypesRequest + * @instance + */ + ListEntityTypesRequest.prototype.pageSize = 0; + + /** + * ListEntityTypesRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.dialogflow.v2beta1.ListEntityTypesRequest + * @instance + */ + ListEntityTypesRequest.prototype.pageToken = ""; + + /** + * Creates a new ListEntityTypesRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.ListEntityTypesRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.IListEntityTypesRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.ListEntityTypesRequest} ListEntityTypesRequest instance + */ + ListEntityTypesRequest.create = function create(properties) { + return new ListEntityTypesRequest(properties); + }; + + /** + * Encodes the specified ListEntityTypesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListEntityTypesRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.ListEntityTypesRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.IListEntityTypesRequest} message ListEntityTypesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListEntityTypesRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.languageCode); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.pageToken); + return writer; + }; + + /** + * Encodes the specified ListEntityTypesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListEntityTypesRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.ListEntityTypesRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.IListEntityTypesRequest} message ListEntityTypesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListEntityTypesRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListEntityTypesRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.ListEntityTypesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.ListEntityTypesRequest} ListEntityTypesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListEntityTypesRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ListEntityTypesRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.languageCode = reader.string(); + break; + } + case 3: { + message.pageSize = reader.int32(); + break; + } + case 4: { + message.pageToken = reader.string(); break; } + default: + reader.skipType(tag & 7); break; - case "UPDATE_MODE_UNSPECIFIED": - case 0: - message.updateMode = 0; + } + } + return message; + }; + + /** + * Decodes a ListEntityTypesRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.ListEntityTypesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.ListEntityTypesRequest} ListEntityTypesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListEntityTypesRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListEntityTypesRequest message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.ListEntityTypesRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListEntityTypesRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + if (!$util.isString(message.languageCode)) + return "languageCode: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + return null; + }; + + /** + * Creates a ListEntityTypesRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.ListEntityTypesRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.ListEntityTypesRequest} ListEntityTypesRequest + */ + ListEntityTypesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.ListEntityTypesRequest) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.ListEntityTypesRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.languageCode != null) + message.languageCode = String(object.languageCode); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + return message; + }; + + /** + * Creates a plain object from a ListEntityTypesRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.ListEntityTypesRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.ListEntityTypesRequest} message ListEntityTypesRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListEntityTypesRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.languageCode = ""; + object.pageSize = 0; + object.pageToken = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + object.languageCode = message.languageCode; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + return object; + }; + + /** + * Converts this ListEntityTypesRequest to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.ListEntityTypesRequest + * @instance + * @returns {Object.} JSON object + */ + ListEntityTypesRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListEntityTypesRequest + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.ListEntityTypesRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListEntityTypesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ListEntityTypesRequest"; + }; + + return ListEntityTypesRequest; + })(); + + v2beta1.ListEntityTypesResponse = (function() { + + /** + * Properties of a ListEntityTypesResponse. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface IListEntityTypesResponse + * @property {Array.|null} [entityTypes] ListEntityTypesResponse entityTypes + * @property {string|null} [nextPageToken] ListEntityTypesResponse nextPageToken + */ + + /** + * Constructs a new ListEntityTypesResponse. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a ListEntityTypesResponse. + * @implements IListEntityTypesResponse + * @constructor + * @param {google.cloud.dialogflow.v2beta1.IListEntityTypesResponse=} [properties] Properties to set + */ + function ListEntityTypesResponse(properties) { + this.entityTypes = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListEntityTypesResponse entityTypes. + * @member {Array.} entityTypes + * @memberof google.cloud.dialogflow.v2beta1.ListEntityTypesResponse + * @instance + */ + ListEntityTypesResponse.prototype.entityTypes = $util.emptyArray; + + /** + * ListEntityTypesResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.dialogflow.v2beta1.ListEntityTypesResponse + * @instance + */ + ListEntityTypesResponse.prototype.nextPageToken = ""; + + /** + * Creates a new ListEntityTypesResponse instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.ListEntityTypesResponse + * @static + * @param {google.cloud.dialogflow.v2beta1.IListEntityTypesResponse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.ListEntityTypesResponse} ListEntityTypesResponse instance + */ + ListEntityTypesResponse.create = function create(properties) { + return new ListEntityTypesResponse(properties); + }; + + /** + * Encodes the specified ListEntityTypesResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListEntityTypesResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.ListEntityTypesResponse + * @static + * @param {google.cloud.dialogflow.v2beta1.IListEntityTypesResponse} message ListEntityTypesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListEntityTypesResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.entityTypes != null && message.entityTypes.length) + for (var i = 0; i < message.entityTypes.length; ++i) + $root.google.cloud.dialogflow.v2beta1.EntityType.encode(message.entityTypes[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + return writer; + }; + + /** + * Encodes the specified ListEntityTypesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListEntityTypesResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.ListEntityTypesResponse + * @static + * @param {google.cloud.dialogflow.v2beta1.IListEntityTypesResponse} message ListEntityTypesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListEntityTypesResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListEntityTypesResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.ListEntityTypesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.ListEntityTypesResponse} ListEntityTypesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListEntityTypesResponse.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ListEntityTypesResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) break; - case "APPEND": - case 1: - message.updateMode = 1; + switch (tag >>> 3) { + case 1: { + if (!(message.entityTypes && message.entityTypes.length)) + message.entityTypes = []; + message.entityTypes.push($root.google.cloud.dialogflow.v2beta1.EntityType.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } + default: + reader.skipType(tag & 7); break; - case "OVERWRITE": - case 2: - message.updateMode = 2; + } + } + return message; + }; + + /** + * Decodes a ListEntityTypesResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.ListEntityTypesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.ListEntityTypesResponse} ListEntityTypesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListEntityTypesResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListEntityTypesResponse message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.ListEntityTypesResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListEntityTypesResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.entityTypes != null && message.hasOwnProperty("entityTypes")) { + if (!Array.isArray(message.entityTypes)) + return "entityTypes: array expected"; + for (var i = 0; i < message.entityTypes.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.EntityType.verify(message.entityTypes[i]); + if (error) + return "entityTypes." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + return null; + }; + + /** + * Creates a ListEntityTypesResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.ListEntityTypesResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.ListEntityTypesResponse} ListEntityTypesResponse + */ + ListEntityTypesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.ListEntityTypesResponse) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.ListEntityTypesResponse(); + if (object.entityTypes) { + if (!Array.isArray(object.entityTypes)) + throw TypeError(".google.cloud.dialogflow.v2beta1.ListEntityTypesResponse.entityTypes: array expected"); + message.entityTypes = []; + for (var i = 0; i < object.entityTypes.length; ++i) { + if (typeof object.entityTypes[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.ListEntityTypesResponse.entityTypes: object expected"); + message.entityTypes[i] = $root.google.cloud.dialogflow.v2beta1.EntityType.fromObject(object.entityTypes[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + return message; + }; + + /** + * Creates a plain object from a ListEntityTypesResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.ListEntityTypesResponse + * @static + * @param {google.cloud.dialogflow.v2beta1.ListEntityTypesResponse} message ListEntityTypesResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListEntityTypesResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.entityTypes = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.entityTypes && message.entityTypes.length) { + object.entityTypes = []; + for (var j = 0; j < message.entityTypes.length; ++j) + object.entityTypes[j] = $root.google.cloud.dialogflow.v2beta1.EntityType.toObject(message.entityTypes[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + return object; + }; + + /** + * Converts this ListEntityTypesResponse to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.ListEntityTypesResponse + * @instance + * @returns {Object.} JSON object + */ + ListEntityTypesResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListEntityTypesResponse + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.ListEntityTypesResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListEntityTypesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ListEntityTypesResponse"; + }; + + return ListEntityTypesResponse; + })(); + + v2beta1.GetEntityTypeRequest = (function() { + + /** + * Properties of a GetEntityTypeRequest. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface IGetEntityTypeRequest + * @property {string|null} [name] GetEntityTypeRequest name + * @property {string|null} [languageCode] GetEntityTypeRequest languageCode + */ + + /** + * Constructs a new GetEntityTypeRequest. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a GetEntityTypeRequest. + * @implements IGetEntityTypeRequest + * @constructor + * @param {google.cloud.dialogflow.v2beta1.IGetEntityTypeRequest=} [properties] Properties to set + */ + function GetEntityTypeRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetEntityTypeRequest name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2beta1.GetEntityTypeRequest + * @instance + */ + GetEntityTypeRequest.prototype.name = ""; + + /** + * GetEntityTypeRequest languageCode. + * @member {string} languageCode + * @memberof google.cloud.dialogflow.v2beta1.GetEntityTypeRequest + * @instance + */ + GetEntityTypeRequest.prototype.languageCode = ""; + + /** + * Creates a new GetEntityTypeRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.GetEntityTypeRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.IGetEntityTypeRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.GetEntityTypeRequest} GetEntityTypeRequest instance + */ + GetEntityTypeRequest.create = function create(properties) { + return new GetEntityTypeRequest(properties); + }; + + /** + * Encodes the specified GetEntityTypeRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetEntityTypeRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.GetEntityTypeRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.IGetEntityTypeRequest} message GetEntityTypeRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetEntityTypeRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.languageCode); + return writer; + }; + + /** + * Encodes the specified GetEntityTypeRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetEntityTypeRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.GetEntityTypeRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.IGetEntityTypeRequest} message GetEntityTypeRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetEntityTypeRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetEntityTypeRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.GetEntityTypeRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.GetEntityTypeRequest} GetEntityTypeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetEntityTypeRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.GetEntityTypeRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.languageCode = reader.string(); + break; + } + default: + reader.skipType(tag & 7); break; } - if (object.languageCode != null) - message.languageCode = String(object.languageCode); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Conversation.ContextReference.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - return message; - }; + } + return message; + }; - /** - * Creates a plain object from a ContextReference message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.Conversation.ContextReference - * @static - * @param {google.cloud.dialogflow.v2beta1.Conversation.ContextReference} message ContextReference - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ContextReference.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.contextContents = []; - if (options.defaults) { - object.updateMode = options.enums === String ? "UPDATE_MODE_UNSPECIFIED" : 0; - object.languageCode = ""; - object.createTime = null; - } - if (message.contextContents && message.contextContents.length) { - object.contextContents = []; - for (var j = 0; j < message.contextContents.length; ++j) - object.contextContents[j] = $root.google.cloud.dialogflow.v2beta1.Conversation.ContextReference.ContextContent.toObject(message.contextContents[j], options); - } - if (message.updateMode != null && message.hasOwnProperty("updateMode")) - object.updateMode = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.Conversation.ContextReference.UpdateMode[message.updateMode] === undefined ? message.updateMode : $root.google.cloud.dialogflow.v2beta1.Conversation.ContextReference.UpdateMode[message.updateMode] : message.updateMode; - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - object.languageCode = message.languageCode; - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - return object; - }; + /** + * Decodes a GetEntityTypeRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.GetEntityTypeRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.GetEntityTypeRequest} GetEntityTypeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetEntityTypeRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Converts this ContextReference to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.Conversation.ContextReference - * @instance - * @returns {Object.} JSON object - */ - ContextReference.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Verifies a GetEntityTypeRequest message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.GetEntityTypeRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetEntityTypeRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + if (!$util.isString(message.languageCode)) + return "languageCode: string expected"; + return null; + }; - /** - * Gets the default type url for ContextReference - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.Conversation.ContextReference - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ContextReference.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Conversation.ContextReference"; - }; + /** + * Creates a GetEntityTypeRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.GetEntityTypeRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.GetEntityTypeRequest} GetEntityTypeRequest + */ + GetEntityTypeRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.GetEntityTypeRequest) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.GetEntityTypeRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.languageCode != null) + message.languageCode = String(object.languageCode); + return message; + }; - ContextReference.ContextContent = (function() { + /** + * Creates a plain object from a GetEntityTypeRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.GetEntityTypeRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.GetEntityTypeRequest} message GetEntityTypeRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetEntityTypeRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.languageCode = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + object.languageCode = message.languageCode; + return object; + }; - /** - * Properties of a ContextContent. - * @memberof google.cloud.dialogflow.v2beta1.Conversation.ContextReference - * @interface IContextContent - * @property {string|null} [content] ContextContent content - * @property {google.cloud.dialogflow.v2beta1.Conversation.ContextReference.ContextContent.ContentFormat|null} [contentFormat] ContextContent contentFormat - * @property {google.protobuf.ITimestamp|null} [ingestionTime] ContextContent ingestionTime - * @property {string|null} [answerRecord] ContextContent answerRecord - */ + /** + * Converts this GetEntityTypeRequest to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.GetEntityTypeRequest + * @instance + * @returns {Object.} JSON object + */ + GetEntityTypeRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Constructs a new ContextContent. - * @memberof google.cloud.dialogflow.v2beta1.Conversation.ContextReference - * @classdesc Represents a ContextContent. - * @implements IContextContent - * @constructor - * @param {google.cloud.dialogflow.v2beta1.Conversation.ContextReference.IContextContent=} [properties] Properties to set - */ - function ContextContent(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Gets the default type url for GetEntityTypeRequest + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.GetEntityTypeRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetEntityTypeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.GetEntityTypeRequest"; + }; - /** - * ContextContent content. - * @member {string} content - * @memberof google.cloud.dialogflow.v2beta1.Conversation.ContextReference.ContextContent - * @instance - */ - ContextContent.prototype.content = ""; + return GetEntityTypeRequest; + })(); - /** - * ContextContent contentFormat. - * @member {google.cloud.dialogflow.v2beta1.Conversation.ContextReference.ContextContent.ContentFormat} contentFormat - * @memberof google.cloud.dialogflow.v2beta1.Conversation.ContextReference.ContextContent - * @instance - */ - ContextContent.prototype.contentFormat = 0; + v2beta1.CreateEntityTypeRequest = (function() { - /** - * ContextContent ingestionTime. - * @member {google.protobuf.ITimestamp|null|undefined} ingestionTime - * @memberof google.cloud.dialogflow.v2beta1.Conversation.ContextReference.ContextContent - * @instance - */ - ContextContent.prototype.ingestionTime = null; + /** + * Properties of a CreateEntityTypeRequest. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface ICreateEntityTypeRequest + * @property {string|null} [parent] CreateEntityTypeRequest parent + * @property {google.cloud.dialogflow.v2beta1.IEntityType|null} [entityType] CreateEntityTypeRequest entityType + * @property {string|null} [languageCode] CreateEntityTypeRequest languageCode + */ - /** - * ContextContent answerRecord. - * @member {string} answerRecord - * @memberof google.cloud.dialogflow.v2beta1.Conversation.ContextReference.ContextContent - * @instance - */ - ContextContent.prototype.answerRecord = ""; + /** + * Constructs a new CreateEntityTypeRequest. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a CreateEntityTypeRequest. + * @implements ICreateEntityTypeRequest + * @constructor + * @param {google.cloud.dialogflow.v2beta1.ICreateEntityTypeRequest=} [properties] Properties to set + */ + function CreateEntityTypeRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Creates a new ContextContent instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.Conversation.ContextReference.ContextContent - * @static - * @param {google.cloud.dialogflow.v2beta1.Conversation.ContextReference.IContextContent=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.Conversation.ContextReference.ContextContent} ContextContent instance - */ - ContextContent.create = function create(properties) { - return new ContextContent(properties); - }; + /** + * CreateEntityTypeRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.v2beta1.CreateEntityTypeRequest + * @instance + */ + CreateEntityTypeRequest.prototype.parent = ""; - /** - * Encodes the specified ContextContent message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Conversation.ContextReference.ContextContent.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.Conversation.ContextReference.ContextContent - * @static - * @param {google.cloud.dialogflow.v2beta1.Conversation.ContextReference.IContextContent} message ContextContent message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ContextContent.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.content != null && Object.hasOwnProperty.call(message, "content")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.content); - if (message.contentFormat != null && Object.hasOwnProperty.call(message, "contentFormat")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.contentFormat); - if (message.ingestionTime != null && Object.hasOwnProperty.call(message, "ingestionTime")) - $root.google.protobuf.Timestamp.encode(message.ingestionTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.answerRecord != null && Object.hasOwnProperty.call(message, "answerRecord")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.answerRecord); - return writer; - }; + /** + * CreateEntityTypeRequest entityType. + * @member {google.cloud.dialogflow.v2beta1.IEntityType|null|undefined} entityType + * @memberof google.cloud.dialogflow.v2beta1.CreateEntityTypeRequest + * @instance + */ + CreateEntityTypeRequest.prototype.entityType = null; - /** - * Encodes the specified ContextContent message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Conversation.ContextReference.ContextContent.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Conversation.ContextReference.ContextContent - * @static - * @param {google.cloud.dialogflow.v2beta1.Conversation.ContextReference.IContextContent} message ContextContent message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ContextContent.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * CreateEntityTypeRequest languageCode. + * @member {string} languageCode + * @memberof google.cloud.dialogflow.v2beta1.CreateEntityTypeRequest + * @instance + */ + CreateEntityTypeRequest.prototype.languageCode = ""; - /** - * Decodes a ContextContent message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.Conversation.ContextReference.ContextContent - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.Conversation.ContextReference.ContextContent} ContextContent - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ContextContent.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Conversation.ContextReference.ContextContent(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.content = reader.string(); - break; - } - case 2: { - message.contentFormat = reader.int32(); - break; - } - case 3: { - message.ingestionTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 4: { - message.answerRecord = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Creates a new CreateEntityTypeRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.CreateEntityTypeRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.ICreateEntityTypeRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.CreateEntityTypeRequest} CreateEntityTypeRequest instance + */ + CreateEntityTypeRequest.create = function create(properties) { + return new CreateEntityTypeRequest(properties); + }; - /** - * Decodes a ContextContent message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Conversation.ContextReference.ContextContent - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.Conversation.ContextReference.ContextContent} ContextContent - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ContextContent.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Encodes the specified CreateEntityTypeRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateEntityTypeRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.CreateEntityTypeRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.ICreateEntityTypeRequest} message CreateEntityTypeRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateEntityTypeRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.entityType != null && Object.hasOwnProperty.call(message, "entityType")) + $root.google.cloud.dialogflow.v2beta1.EntityType.encode(message.entityType, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.languageCode); + return writer; + }; - /** - * Verifies a ContextContent message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.Conversation.ContextReference.ContextContent - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ContextContent.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.content != null && message.hasOwnProperty("content")) - if (!$util.isString(message.content)) - return "content: string expected"; - if (message.contentFormat != null && message.hasOwnProperty("contentFormat")) - switch (message.contentFormat) { - default: - return "contentFormat: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.ingestionTime != null && message.hasOwnProperty("ingestionTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.ingestionTime); - if (error) - return "ingestionTime." + error; - } - if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) - if (!$util.isString(message.answerRecord)) - return "answerRecord: string expected"; - return null; - }; + /** + * Encodes the specified CreateEntityTypeRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateEntityTypeRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.CreateEntityTypeRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.ICreateEntityTypeRequest} message CreateEntityTypeRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateEntityTypeRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Creates a ContextContent message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.Conversation.ContextReference.ContextContent - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.Conversation.ContextReference.ContextContent} ContextContent - */ - ContextContent.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.Conversation.ContextReference.ContextContent) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.Conversation.ContextReference.ContextContent(); - if (object.content != null) - message.content = String(object.content); - switch (object.contentFormat) { - default: - if (typeof object.contentFormat === "number") { - message.contentFormat = object.contentFormat; - break; - } - break; - case "CONTENT_FORMAT_UNSPECIFIED": - case 0: - message.contentFormat = 0; - break; - case "JSON": - case 1: - message.contentFormat = 1; - break; - case "PLAIN_TEXT": - case 2: - message.contentFormat = 2; + /** + * Decodes a CreateEntityTypeRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.CreateEntityTypeRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.CreateEntityTypeRequest} CreateEntityTypeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateEntityTypeRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.CreateEntityTypeRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); break; } - if (object.ingestionTime != null) { - if (typeof object.ingestionTime !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Conversation.ContextReference.ContextContent.ingestionTime: object expected"); - message.ingestionTime = $root.google.protobuf.Timestamp.fromObject(object.ingestionTime); + case 2: { + message.entityType = $root.google.cloud.dialogflow.v2beta1.EntityType.decode(reader, reader.uint32()); + break; } - if (object.answerRecord != null) - message.answerRecord = String(object.answerRecord); - return message; - }; - - /** - * Creates a plain object from a ContextContent message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.Conversation.ContextReference.ContextContent - * @static - * @param {google.cloud.dialogflow.v2beta1.Conversation.ContextReference.ContextContent} message ContextContent - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ContextContent.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.content = ""; - object.contentFormat = options.enums === String ? "CONTENT_FORMAT_UNSPECIFIED" : 0; - object.ingestionTime = null; - object.answerRecord = ""; + case 3: { + message.languageCode = reader.string(); + break; } - if (message.content != null && message.hasOwnProperty("content")) - object.content = message.content; - if (message.contentFormat != null && message.hasOwnProperty("contentFormat")) - object.contentFormat = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.Conversation.ContextReference.ContextContent.ContentFormat[message.contentFormat] === undefined ? message.contentFormat : $root.google.cloud.dialogflow.v2beta1.Conversation.ContextReference.ContextContent.ContentFormat[message.contentFormat] : message.contentFormat; - if (message.ingestionTime != null && message.hasOwnProperty("ingestionTime")) - object.ingestionTime = $root.google.protobuf.Timestamp.toObject(message.ingestionTime, options); - if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) - object.answerRecord = message.answerRecord; - return object; - }; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Converts this ContextContent to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.Conversation.ContextReference.ContextContent - * @instance - * @returns {Object.} JSON object - */ - ContextContent.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Decodes a CreateEntityTypeRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.CreateEntityTypeRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.CreateEntityTypeRequest} CreateEntityTypeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateEntityTypeRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Gets the default type url for ContextContent - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.Conversation.ContextReference.ContextContent - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ContextContent.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Conversation.ContextReference.ContextContent"; - }; + /** + * Verifies a CreateEntityTypeRequest message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.CreateEntityTypeRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreateEntityTypeRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.entityType != null && message.hasOwnProperty("entityType")) { + var error = $root.google.cloud.dialogflow.v2beta1.EntityType.verify(message.entityType); + if (error) + return "entityType." + error; + } + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + if (!$util.isString(message.languageCode)) + return "languageCode: string expected"; + return null; + }; - /** - * ContentFormat enum. - * @name google.cloud.dialogflow.v2beta1.Conversation.ContextReference.ContextContent.ContentFormat - * @enum {number} - * @property {number} CONTENT_FORMAT_UNSPECIFIED=0 CONTENT_FORMAT_UNSPECIFIED value - * @property {number} JSON=1 JSON value - * @property {number} PLAIN_TEXT=2 PLAIN_TEXT value - */ - ContextContent.ContentFormat = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "CONTENT_FORMAT_UNSPECIFIED"] = 0; - values[valuesById[1] = "JSON"] = 1; - values[valuesById[2] = "PLAIN_TEXT"] = 2; - return values; - })(); + /** + * Creates a CreateEntityTypeRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.CreateEntityTypeRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.CreateEntityTypeRequest} CreateEntityTypeRequest + */ + CreateEntityTypeRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.CreateEntityTypeRequest) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.CreateEntityTypeRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.entityType != null) { + if (typeof object.entityType !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.CreateEntityTypeRequest.entityType: object expected"); + message.entityType = $root.google.cloud.dialogflow.v2beta1.EntityType.fromObject(object.entityType); + } + if (object.languageCode != null) + message.languageCode = String(object.languageCode); + return message; + }; - return ContextContent; - })(); + /** + * Creates a plain object from a CreateEntityTypeRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.CreateEntityTypeRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.CreateEntityTypeRequest} message CreateEntityTypeRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateEntityTypeRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.entityType = null; + object.languageCode = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.entityType != null && message.hasOwnProperty("entityType")) + object.entityType = $root.google.cloud.dialogflow.v2beta1.EntityType.toObject(message.entityType, options); + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + object.languageCode = message.languageCode; + return object; + }; - /** - * UpdateMode enum. - * @name google.cloud.dialogflow.v2beta1.Conversation.ContextReference.UpdateMode - * @enum {number} - * @property {number} UPDATE_MODE_UNSPECIFIED=0 UPDATE_MODE_UNSPECIFIED value - * @property {number} APPEND=1 APPEND value - * @property {number} OVERWRITE=2 OVERWRITE value - */ - ContextReference.UpdateMode = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "UPDATE_MODE_UNSPECIFIED"] = 0; - values[valuesById[1] = "APPEND"] = 1; - values[valuesById[2] = "OVERWRITE"] = 2; - return values; - })(); + /** + * Converts this CreateEntityTypeRequest to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.CreateEntityTypeRequest + * @instance + * @returns {Object.} JSON object + */ + CreateEntityTypeRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return ContextReference; - })(); + /** + * Gets the default type url for CreateEntityTypeRequest + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.CreateEntityTypeRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreateEntityTypeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.CreateEntityTypeRequest"; + }; - return Conversation; + return CreateEntityTypeRequest; })(); - v2beta1.ConversationPhoneNumber = (function() { + v2beta1.UpdateEntityTypeRequest = (function() { /** - * Properties of a ConversationPhoneNumber. + * Properties of an UpdateEntityTypeRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IConversationPhoneNumber - * @property {number|null} [countryCode] ConversationPhoneNumber countryCode - * @property {string|null} [phoneNumber] ConversationPhoneNumber phoneNumber + * @interface IUpdateEntityTypeRequest + * @property {google.cloud.dialogflow.v2beta1.IEntityType|null} [entityType] UpdateEntityTypeRequest entityType + * @property {string|null} [languageCode] UpdateEntityTypeRequest languageCode + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateEntityTypeRequest updateMask */ /** - * Constructs a new ConversationPhoneNumber. + * Constructs a new UpdateEntityTypeRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a ConversationPhoneNumber. - * @implements IConversationPhoneNumber + * @classdesc Represents an UpdateEntityTypeRequest. + * @implements IUpdateEntityTypeRequest * @constructor - * @param {google.cloud.dialogflow.v2beta1.IConversationPhoneNumber=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IUpdateEntityTypeRequest=} [properties] Properties to set */ - function ConversationPhoneNumber(properties) { + function UpdateEntityTypeRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -199511,91 +208891,105 @@ } /** - * ConversationPhoneNumber countryCode. - * @member {number} countryCode - * @memberof google.cloud.dialogflow.v2beta1.ConversationPhoneNumber + * UpdateEntityTypeRequest entityType. + * @member {google.cloud.dialogflow.v2beta1.IEntityType|null|undefined} entityType + * @memberof google.cloud.dialogflow.v2beta1.UpdateEntityTypeRequest * @instance */ - ConversationPhoneNumber.prototype.countryCode = 0; + UpdateEntityTypeRequest.prototype.entityType = null; /** - * ConversationPhoneNumber phoneNumber. - * @member {string} phoneNumber - * @memberof google.cloud.dialogflow.v2beta1.ConversationPhoneNumber + * UpdateEntityTypeRequest languageCode. + * @member {string} languageCode + * @memberof google.cloud.dialogflow.v2beta1.UpdateEntityTypeRequest * @instance */ - ConversationPhoneNumber.prototype.phoneNumber = ""; + UpdateEntityTypeRequest.prototype.languageCode = ""; /** - * Creates a new ConversationPhoneNumber instance using the specified properties. + * UpdateEntityTypeRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.dialogflow.v2beta1.UpdateEntityTypeRequest + * @instance + */ + UpdateEntityTypeRequest.prototype.updateMask = null; + + /** + * Creates a new UpdateEntityTypeRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.ConversationPhoneNumber + * @memberof google.cloud.dialogflow.v2beta1.UpdateEntityTypeRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IConversationPhoneNumber=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.ConversationPhoneNumber} ConversationPhoneNumber instance + * @param {google.cloud.dialogflow.v2beta1.IUpdateEntityTypeRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.UpdateEntityTypeRequest} UpdateEntityTypeRequest instance */ - ConversationPhoneNumber.create = function create(properties) { - return new ConversationPhoneNumber(properties); + UpdateEntityTypeRequest.create = function create(properties) { + return new UpdateEntityTypeRequest(properties); }; /** - * Encodes the specified ConversationPhoneNumber message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ConversationPhoneNumber.verify|verify} messages. + * Encodes the specified UpdateEntityTypeRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateEntityTypeRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.ConversationPhoneNumber + * @memberof google.cloud.dialogflow.v2beta1.UpdateEntityTypeRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IConversationPhoneNumber} message ConversationPhoneNumber message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IUpdateEntityTypeRequest} message UpdateEntityTypeRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ConversationPhoneNumber.encode = function encode(message, writer) { + UpdateEntityTypeRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.countryCode != null && Object.hasOwnProperty.call(message, "countryCode")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.countryCode); - if (message.phoneNumber != null && Object.hasOwnProperty.call(message, "phoneNumber")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.phoneNumber); + if (message.entityType != null && Object.hasOwnProperty.call(message, "entityType")) + $root.google.cloud.dialogflow.v2beta1.EntityType.encode(message.entityType, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.languageCode); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** - * Encodes the specified ConversationPhoneNumber message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ConversationPhoneNumber.verify|verify} messages. + * Encodes the specified UpdateEntityTypeRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateEntityTypeRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ConversationPhoneNumber + * @memberof google.cloud.dialogflow.v2beta1.UpdateEntityTypeRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IConversationPhoneNumber} message ConversationPhoneNumber message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IUpdateEntityTypeRequest} message UpdateEntityTypeRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ConversationPhoneNumber.encodeDelimited = function encodeDelimited(message, writer) { + UpdateEntityTypeRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ConversationPhoneNumber message from the specified reader or buffer. + * Decodes an UpdateEntityTypeRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.ConversationPhoneNumber + * @memberof google.cloud.dialogflow.v2beta1.UpdateEntityTypeRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.ConversationPhoneNumber} ConversationPhoneNumber + * @returns {google.cloud.dialogflow.v2beta1.UpdateEntityTypeRequest} UpdateEntityTypeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ConversationPhoneNumber.decode = function decode(reader, length, error) { + UpdateEntityTypeRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ConversationPhoneNumber(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.UpdateEntityTypeRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { + case 1: { + message.entityType = $root.google.cloud.dialogflow.v2beta1.EntityType.decode(reader, reader.uint32()); + break; + } case 2: { - message.countryCode = reader.int32(); + message.languageCode = reader.string(); break; } case 3: { - message.phoneNumber = reader.string(); + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); break; } default: @@ -199607,133 +209001,149 @@ }; /** - * Decodes a ConversationPhoneNumber message from the specified reader or buffer, length delimited. + * Decodes an UpdateEntityTypeRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ConversationPhoneNumber + * @memberof google.cloud.dialogflow.v2beta1.UpdateEntityTypeRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.ConversationPhoneNumber} ConversationPhoneNumber + * @returns {google.cloud.dialogflow.v2beta1.UpdateEntityTypeRequest} UpdateEntityTypeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ConversationPhoneNumber.decodeDelimited = function decodeDelimited(reader) { + UpdateEntityTypeRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ConversationPhoneNumber message. + * Verifies an UpdateEntityTypeRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.ConversationPhoneNumber + * @memberof google.cloud.dialogflow.v2beta1.UpdateEntityTypeRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ConversationPhoneNumber.verify = function verify(message) { + UpdateEntityTypeRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.countryCode != null && message.hasOwnProperty("countryCode")) - if (!$util.isInteger(message.countryCode)) - return "countryCode: integer expected"; - if (message.phoneNumber != null && message.hasOwnProperty("phoneNumber")) - if (!$util.isString(message.phoneNumber)) - return "phoneNumber: string expected"; + if (message.entityType != null && message.hasOwnProperty("entityType")) { + var error = $root.google.cloud.dialogflow.v2beta1.EntityType.verify(message.entityType); + if (error) + return "entityType." + error; + } + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + if (!$util.isString(message.languageCode)) + return "languageCode: string expected"; + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } return null; }; /** - * Creates a ConversationPhoneNumber message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateEntityTypeRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.ConversationPhoneNumber + * @memberof google.cloud.dialogflow.v2beta1.UpdateEntityTypeRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.ConversationPhoneNumber} ConversationPhoneNumber + * @returns {google.cloud.dialogflow.v2beta1.UpdateEntityTypeRequest} UpdateEntityTypeRequest */ - ConversationPhoneNumber.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.ConversationPhoneNumber) + UpdateEntityTypeRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.UpdateEntityTypeRequest) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.ConversationPhoneNumber(); - if (object.countryCode != null) - message.countryCode = object.countryCode | 0; - if (object.phoneNumber != null) - message.phoneNumber = String(object.phoneNumber); + var message = new $root.google.cloud.dialogflow.v2beta1.UpdateEntityTypeRequest(); + if (object.entityType != null) { + if (typeof object.entityType !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.UpdateEntityTypeRequest.entityType: object expected"); + message.entityType = $root.google.cloud.dialogflow.v2beta1.EntityType.fromObject(object.entityType); + } + if (object.languageCode != null) + message.languageCode = String(object.languageCode); + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.UpdateEntityTypeRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } return message; }; /** - * Creates a plain object from a ConversationPhoneNumber message. Also converts values to other types if specified. + * Creates a plain object from an UpdateEntityTypeRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.ConversationPhoneNumber + * @memberof google.cloud.dialogflow.v2beta1.UpdateEntityTypeRequest * @static - * @param {google.cloud.dialogflow.v2beta1.ConversationPhoneNumber} message ConversationPhoneNumber + * @param {google.cloud.dialogflow.v2beta1.UpdateEntityTypeRequest} message UpdateEntityTypeRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ConversationPhoneNumber.toObject = function toObject(message, options) { + UpdateEntityTypeRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.countryCode = 0; - object.phoneNumber = ""; + object.entityType = null; + object.languageCode = ""; + object.updateMask = null; } - if (message.countryCode != null && message.hasOwnProperty("countryCode")) - object.countryCode = message.countryCode; - if (message.phoneNumber != null && message.hasOwnProperty("phoneNumber")) - object.phoneNumber = message.phoneNumber; + if (message.entityType != null && message.hasOwnProperty("entityType")) + object.entityType = $root.google.cloud.dialogflow.v2beta1.EntityType.toObject(message.entityType, options); + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + object.languageCode = message.languageCode; + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); return object; }; /** - * Converts this ConversationPhoneNumber to JSON. + * Converts this UpdateEntityTypeRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.ConversationPhoneNumber + * @memberof google.cloud.dialogflow.v2beta1.UpdateEntityTypeRequest * @instance * @returns {Object.} JSON object */ - ConversationPhoneNumber.prototype.toJSON = function toJSON() { + UpdateEntityTypeRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ConversationPhoneNumber + * Gets the default type url for UpdateEntityTypeRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.ConversationPhoneNumber + * @memberof google.cloud.dialogflow.v2beta1.UpdateEntityTypeRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ConversationPhoneNumber.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + UpdateEntityTypeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ConversationPhoneNumber"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.UpdateEntityTypeRequest"; }; - return ConversationPhoneNumber; + return UpdateEntityTypeRequest; })(); - v2beta1.CreateConversationRequest = (function() { + v2beta1.DeleteEntityTypeRequest = (function() { /** - * Properties of a CreateConversationRequest. + * Properties of a DeleteEntityTypeRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @interface ICreateConversationRequest - * @property {string|null} [parent] CreateConversationRequest parent - * @property {google.cloud.dialogflow.v2beta1.IConversation|null} [conversation] CreateConversationRequest conversation - * @property {string|null} [conversationId] CreateConversationRequest conversationId + * @interface IDeleteEntityTypeRequest + * @property {string|null} [name] DeleteEntityTypeRequest name */ /** - * Constructs a new CreateConversationRequest. + * Constructs a new DeleteEntityTypeRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a CreateConversationRequest. - * @implements ICreateConversationRequest + * @classdesc Represents a DeleteEntityTypeRequest. + * @implements IDeleteEntityTypeRequest * @constructor - * @param {google.cloud.dialogflow.v2beta1.ICreateConversationRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IDeleteEntityTypeRequest=} [properties] Properties to set */ - function CreateConversationRequest(properties) { + function DeleteEntityTypeRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -199741,105 +209151,77 @@ } /** - * CreateConversationRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.v2beta1.CreateConversationRequest - * @instance - */ - CreateConversationRequest.prototype.parent = ""; - - /** - * CreateConversationRequest conversation. - * @member {google.cloud.dialogflow.v2beta1.IConversation|null|undefined} conversation - * @memberof google.cloud.dialogflow.v2beta1.CreateConversationRequest - * @instance - */ - CreateConversationRequest.prototype.conversation = null; - - /** - * CreateConversationRequest conversationId. - * @member {string} conversationId - * @memberof google.cloud.dialogflow.v2beta1.CreateConversationRequest + * DeleteEntityTypeRequest name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2beta1.DeleteEntityTypeRequest * @instance */ - CreateConversationRequest.prototype.conversationId = ""; + DeleteEntityTypeRequest.prototype.name = ""; /** - * Creates a new CreateConversationRequest instance using the specified properties. + * Creates a new DeleteEntityTypeRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.CreateConversationRequest + * @memberof google.cloud.dialogflow.v2beta1.DeleteEntityTypeRequest * @static - * @param {google.cloud.dialogflow.v2beta1.ICreateConversationRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.CreateConversationRequest} CreateConversationRequest instance + * @param {google.cloud.dialogflow.v2beta1.IDeleteEntityTypeRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.DeleteEntityTypeRequest} DeleteEntityTypeRequest instance */ - CreateConversationRequest.create = function create(properties) { - return new CreateConversationRequest(properties); + DeleteEntityTypeRequest.create = function create(properties) { + return new DeleteEntityTypeRequest(properties); }; /** - * Encodes the specified CreateConversationRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateConversationRequest.verify|verify} messages. + * Encodes the specified DeleteEntityTypeRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteEntityTypeRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.CreateConversationRequest + * @memberof google.cloud.dialogflow.v2beta1.DeleteEntityTypeRequest * @static - * @param {google.cloud.dialogflow.v2beta1.ICreateConversationRequest} message CreateConversationRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IDeleteEntityTypeRequest} message DeleteEntityTypeRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateConversationRequest.encode = function encode(message, writer) { + DeleteEntityTypeRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.conversation != null && Object.hasOwnProperty.call(message, "conversation")) - $root.google.cloud.dialogflow.v2beta1.Conversation.encode(message.conversation, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.conversationId != null && Object.hasOwnProperty.call(message, "conversationId")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.conversationId); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified CreateConversationRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateConversationRequest.verify|verify} messages. + * Encodes the specified DeleteEntityTypeRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteEntityTypeRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.CreateConversationRequest + * @memberof google.cloud.dialogflow.v2beta1.DeleteEntityTypeRequest * @static - * @param {google.cloud.dialogflow.v2beta1.ICreateConversationRequest} message CreateConversationRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IDeleteEntityTypeRequest} message DeleteEntityTypeRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateConversationRequest.encodeDelimited = function encodeDelimited(message, writer) { + DeleteEntityTypeRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateConversationRequest message from the specified reader or buffer. + * Decodes a DeleteEntityTypeRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.CreateConversationRequest + * @memberof google.cloud.dialogflow.v2beta1.DeleteEntityTypeRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.CreateConversationRequest} CreateConversationRequest + * @returns {google.cloud.dialogflow.v2beta1.DeleteEntityTypeRequest} DeleteEntityTypeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateConversationRequest.decode = function decode(reader, length, error) { + DeleteEntityTypeRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.CreateConversationRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.DeleteEntityTypeRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.conversation = $root.google.cloud.dialogflow.v2beta1.Conversation.decode(reader, reader.uint32()); - break; - } - case 3: { - message.conversationId = reader.string(); + message.name = reader.string(); break; } default: @@ -199851,147 +209233,126 @@ }; /** - * Decodes a CreateConversationRequest message from the specified reader or buffer, length delimited. + * Decodes a DeleteEntityTypeRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.CreateConversationRequest + * @memberof google.cloud.dialogflow.v2beta1.DeleteEntityTypeRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.CreateConversationRequest} CreateConversationRequest + * @returns {google.cloud.dialogflow.v2beta1.DeleteEntityTypeRequest} DeleteEntityTypeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateConversationRequest.decodeDelimited = function decodeDelimited(reader) { + DeleteEntityTypeRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateConversationRequest message. + * Verifies a DeleteEntityTypeRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.CreateConversationRequest + * @memberof google.cloud.dialogflow.v2beta1.DeleteEntityTypeRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateConversationRequest.verify = function verify(message) { + DeleteEntityTypeRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.conversation != null && message.hasOwnProperty("conversation")) { - var error = $root.google.cloud.dialogflow.v2beta1.Conversation.verify(message.conversation); - if (error) - return "conversation." + error; - } - if (message.conversationId != null && message.hasOwnProperty("conversationId")) - if (!$util.isString(message.conversationId)) - return "conversationId: string expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates a CreateConversationRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteEntityTypeRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.CreateConversationRequest + * @memberof google.cloud.dialogflow.v2beta1.DeleteEntityTypeRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.CreateConversationRequest} CreateConversationRequest + * @returns {google.cloud.dialogflow.v2beta1.DeleteEntityTypeRequest} DeleteEntityTypeRequest */ - CreateConversationRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.CreateConversationRequest) + DeleteEntityTypeRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.DeleteEntityTypeRequest) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.CreateConversationRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.conversation != null) { - if (typeof object.conversation !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.CreateConversationRequest.conversation: object expected"); - message.conversation = $root.google.cloud.dialogflow.v2beta1.Conversation.fromObject(object.conversation); - } - if (object.conversationId != null) - message.conversationId = String(object.conversationId); + var message = new $root.google.cloud.dialogflow.v2beta1.DeleteEntityTypeRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from a CreateConversationRequest message. Also converts values to other types if specified. + * Creates a plain object from a DeleteEntityTypeRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.CreateConversationRequest + * @memberof google.cloud.dialogflow.v2beta1.DeleteEntityTypeRequest * @static - * @param {google.cloud.dialogflow.v2beta1.CreateConversationRequest} message CreateConversationRequest + * @param {google.cloud.dialogflow.v2beta1.DeleteEntityTypeRequest} message DeleteEntityTypeRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateConversationRequest.toObject = function toObject(message, options) { + DeleteEntityTypeRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.parent = ""; - object.conversation = null; - object.conversationId = ""; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.conversation != null && message.hasOwnProperty("conversation")) - object.conversation = $root.google.cloud.dialogflow.v2beta1.Conversation.toObject(message.conversation, options); - if (message.conversationId != null && message.hasOwnProperty("conversationId")) - object.conversationId = message.conversationId; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this CreateConversationRequest to JSON. + * Converts this DeleteEntityTypeRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.CreateConversationRequest + * @memberof google.cloud.dialogflow.v2beta1.DeleteEntityTypeRequest * @instance * @returns {Object.} JSON object */ - CreateConversationRequest.prototype.toJSON = function toJSON() { + DeleteEntityTypeRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CreateConversationRequest + * Gets the default type url for DeleteEntityTypeRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.CreateConversationRequest + * @memberof google.cloud.dialogflow.v2beta1.DeleteEntityTypeRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CreateConversationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DeleteEntityTypeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.CreateConversationRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.DeleteEntityTypeRequest"; }; - return CreateConversationRequest; + return DeleteEntityTypeRequest; })(); - v2beta1.ListConversationsRequest = (function() { + v2beta1.BatchUpdateEntityTypesRequest = (function() { /** - * Properties of a ListConversationsRequest. + * Properties of a BatchUpdateEntityTypesRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IListConversationsRequest - * @property {string|null} [parent] ListConversationsRequest parent - * @property {number|null} [pageSize] ListConversationsRequest pageSize - * @property {string|null} [pageToken] ListConversationsRequest pageToken - * @property {string|null} [filter] ListConversationsRequest filter + * @interface IBatchUpdateEntityTypesRequest + * @property {string|null} [parent] BatchUpdateEntityTypesRequest parent + * @property {string|null} [entityTypeBatchUri] BatchUpdateEntityTypesRequest entityTypeBatchUri + * @property {google.cloud.dialogflow.v2beta1.IEntityTypeBatch|null} [entityTypeBatchInline] BatchUpdateEntityTypesRequest entityTypeBatchInline + * @property {string|null} [languageCode] BatchUpdateEntityTypesRequest languageCode + * @property {google.protobuf.IFieldMask|null} [updateMask] BatchUpdateEntityTypesRequest updateMask */ /** - * Constructs a new ListConversationsRequest. + * Constructs a new BatchUpdateEntityTypesRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a ListConversationsRequest. - * @implements IListConversationsRequest + * @classdesc Represents a BatchUpdateEntityTypesRequest. + * @implements IBatchUpdateEntityTypesRequest * @constructor - * @param {google.cloud.dialogflow.v2beta1.IListConversationsRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IBatchUpdateEntityTypesRequest=} [properties] Properties to set */ - function ListConversationsRequest(properties) { + function BatchUpdateEntityTypesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -199999,100 +209360,124 @@ } /** - * ListConversationsRequest parent. + * BatchUpdateEntityTypesRequest parent. * @member {string} parent - * @memberof google.cloud.dialogflow.v2beta1.ListConversationsRequest + * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesRequest * @instance */ - ListConversationsRequest.prototype.parent = ""; + BatchUpdateEntityTypesRequest.prototype.parent = ""; /** - * ListConversationsRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.dialogflow.v2beta1.ListConversationsRequest + * BatchUpdateEntityTypesRequest entityTypeBatchUri. + * @member {string|null|undefined} entityTypeBatchUri + * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesRequest * @instance */ - ListConversationsRequest.prototype.pageSize = 0; + BatchUpdateEntityTypesRequest.prototype.entityTypeBatchUri = null; /** - * ListConversationsRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.dialogflow.v2beta1.ListConversationsRequest + * BatchUpdateEntityTypesRequest entityTypeBatchInline. + * @member {google.cloud.dialogflow.v2beta1.IEntityTypeBatch|null|undefined} entityTypeBatchInline + * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesRequest * @instance */ - ListConversationsRequest.prototype.pageToken = ""; + BatchUpdateEntityTypesRequest.prototype.entityTypeBatchInline = null; /** - * ListConversationsRequest filter. - * @member {string} filter - * @memberof google.cloud.dialogflow.v2beta1.ListConversationsRequest + * BatchUpdateEntityTypesRequest languageCode. + * @member {string} languageCode + * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesRequest * @instance */ - ListConversationsRequest.prototype.filter = ""; + BatchUpdateEntityTypesRequest.prototype.languageCode = ""; /** - * Creates a new ListConversationsRequest instance using the specified properties. + * BatchUpdateEntityTypesRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesRequest + * @instance + */ + BatchUpdateEntityTypesRequest.prototype.updateMask = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * BatchUpdateEntityTypesRequest entityTypeBatch. + * @member {"entityTypeBatchUri"|"entityTypeBatchInline"|undefined} entityTypeBatch + * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesRequest + * @instance + */ + Object.defineProperty(BatchUpdateEntityTypesRequest.prototype, "entityTypeBatch", { + get: $util.oneOfGetter($oneOfFields = ["entityTypeBatchUri", "entityTypeBatchInline"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new BatchUpdateEntityTypesRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.ListConversationsRequest + * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IListConversationsRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.ListConversationsRequest} ListConversationsRequest instance + * @param {google.cloud.dialogflow.v2beta1.IBatchUpdateEntityTypesRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesRequest} BatchUpdateEntityTypesRequest instance */ - ListConversationsRequest.create = function create(properties) { - return new ListConversationsRequest(properties); + BatchUpdateEntityTypesRequest.create = function create(properties) { + return new BatchUpdateEntityTypesRequest(properties); }; /** - * Encodes the specified ListConversationsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListConversationsRequest.verify|verify} messages. + * Encodes the specified BatchUpdateEntityTypesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.ListConversationsRequest + * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IListConversationsRequest} message ListConversationsRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IBatchUpdateEntityTypesRequest} message BatchUpdateEntityTypesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListConversationsRequest.encode = function encode(message, writer) { + BatchUpdateEntityTypesRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); - if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); + if (message.entityTypeBatchUri != null && Object.hasOwnProperty.call(message, "entityTypeBatchUri")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.entityTypeBatchUri); + if (message.entityTypeBatchInline != null && Object.hasOwnProperty.call(message, "entityTypeBatchInline")) + $root.google.cloud.dialogflow.v2beta1.EntityTypeBatch.encode(message.entityTypeBatchInline, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.languageCode); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); return writer; }; /** - * Encodes the specified ListConversationsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListConversationsRequest.verify|verify} messages. + * Encodes the specified BatchUpdateEntityTypesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ListConversationsRequest + * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IListConversationsRequest} message ListConversationsRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IBatchUpdateEntityTypesRequest} message BatchUpdateEntityTypesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListConversationsRequest.encodeDelimited = function encodeDelimited(message, writer) { + BatchUpdateEntityTypesRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListConversationsRequest message from the specified reader or buffer. + * Decodes a BatchUpdateEntityTypesRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.ListConversationsRequest + * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.ListConversationsRequest} ListConversationsRequest + * @returns {google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesRequest} BatchUpdateEntityTypesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListConversationsRequest.decode = function decode(reader, length, error) { + BatchUpdateEntityTypesRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ListConversationsRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -200103,15 +209488,19 @@ break; } case 2: { - message.pageSize = reader.int32(); + message.entityTypeBatchUri = reader.string(); break; } case 3: { - message.pageToken = reader.string(); + message.entityTypeBatchInline = $root.google.cloud.dialogflow.v2beta1.EntityTypeBatch.decode(reader, reader.uint32()); break; } case 4: { - message.filter = reader.string(); + message.languageCode = reader.string(); + break; + } + case 5: { + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); break; } default: @@ -200123,149 +209512,178 @@ }; /** - * Decodes a ListConversationsRequest message from the specified reader or buffer, length delimited. + * Decodes a BatchUpdateEntityTypesRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ListConversationsRequest + * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.ListConversationsRequest} ListConversationsRequest + * @returns {google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesRequest} BatchUpdateEntityTypesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListConversationsRequest.decodeDelimited = function decodeDelimited(reader) { + BatchUpdateEntityTypesRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListConversationsRequest message. + * Verifies a BatchUpdateEntityTypesRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.ListConversationsRequest + * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListConversationsRequest.verify = function verify(message) { + BatchUpdateEntityTypesRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; + var properties = {}; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; - if (message.filter != null && message.hasOwnProperty("filter")) - if (!$util.isString(message.filter)) - return "filter: string expected"; + if (message.entityTypeBatchUri != null && message.hasOwnProperty("entityTypeBatchUri")) { + properties.entityTypeBatch = 1; + if (!$util.isString(message.entityTypeBatchUri)) + return "entityTypeBatchUri: string expected"; + } + if (message.entityTypeBatchInline != null && message.hasOwnProperty("entityTypeBatchInline")) { + if (properties.entityTypeBatch === 1) + return "entityTypeBatch: multiple values"; + properties.entityTypeBatch = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.EntityTypeBatch.verify(message.entityTypeBatchInline); + if (error) + return "entityTypeBatchInline." + error; + } + } + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + if (!$util.isString(message.languageCode)) + return "languageCode: string expected"; + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } return null; }; /** - * Creates a ListConversationsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a BatchUpdateEntityTypesRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.ListConversationsRequest + * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.ListConversationsRequest} ListConversationsRequest + * @returns {google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesRequest} BatchUpdateEntityTypesRequest */ - ListConversationsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.ListConversationsRequest) + BatchUpdateEntityTypesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesRequest) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.ListConversationsRequest(); + var message = new $root.google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesRequest(); if (object.parent != null) message.parent = String(object.parent); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); - if (object.filter != null) - message.filter = String(object.filter); + if (object.entityTypeBatchUri != null) + message.entityTypeBatchUri = String(object.entityTypeBatchUri); + if (object.entityTypeBatchInline != null) { + if (typeof object.entityTypeBatchInline !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesRequest.entityTypeBatchInline: object expected"); + message.entityTypeBatchInline = $root.google.cloud.dialogflow.v2beta1.EntityTypeBatch.fromObject(object.entityTypeBatchInline); + } + if (object.languageCode != null) + message.languageCode = String(object.languageCode); + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } return message; }; /** - * Creates a plain object from a ListConversationsRequest message. Also converts values to other types if specified. + * Creates a plain object from a BatchUpdateEntityTypesRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.ListConversationsRequest + * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesRequest * @static - * @param {google.cloud.dialogflow.v2beta1.ListConversationsRequest} message ListConversationsRequest + * @param {google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesRequest} message BatchUpdateEntityTypesRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListConversationsRequest.toObject = function toObject(message, options) { + BatchUpdateEntityTypesRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; - object.filter = ""; + object.languageCode = ""; + object.updateMask = null; } if (message.parent != null && message.hasOwnProperty("parent")) object.parent = message.parent; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; - if (message.filter != null && message.hasOwnProperty("filter")) - object.filter = message.filter; + if (message.entityTypeBatchUri != null && message.hasOwnProperty("entityTypeBatchUri")) { + object.entityTypeBatchUri = message.entityTypeBatchUri; + if (options.oneofs) + object.entityTypeBatch = "entityTypeBatchUri"; + } + if (message.entityTypeBatchInline != null && message.hasOwnProperty("entityTypeBatchInline")) { + object.entityTypeBatchInline = $root.google.cloud.dialogflow.v2beta1.EntityTypeBatch.toObject(message.entityTypeBatchInline, options); + if (options.oneofs) + object.entityTypeBatch = "entityTypeBatchInline"; + } + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + object.languageCode = message.languageCode; + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); return object; }; /** - * Converts this ListConversationsRequest to JSON. + * Converts this BatchUpdateEntityTypesRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.ListConversationsRequest + * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesRequest * @instance * @returns {Object.} JSON object */ - ListConversationsRequest.prototype.toJSON = function toJSON() { + BatchUpdateEntityTypesRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListConversationsRequest + * Gets the default type url for BatchUpdateEntityTypesRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.ListConversationsRequest + * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListConversationsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + BatchUpdateEntityTypesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ListConversationsRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesRequest"; }; - return ListConversationsRequest; + return BatchUpdateEntityTypesRequest; })(); - v2beta1.ListConversationsResponse = (function() { + v2beta1.BatchUpdateEntityTypesResponse = (function() { /** - * Properties of a ListConversationsResponse. + * Properties of a BatchUpdateEntityTypesResponse. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IListConversationsResponse - * @property {Array.|null} [conversations] ListConversationsResponse conversations - * @property {string|null} [nextPageToken] ListConversationsResponse nextPageToken + * @interface IBatchUpdateEntityTypesResponse + * @property {Array.|null} [entityTypes] BatchUpdateEntityTypesResponse entityTypes */ /** - * Constructs a new ListConversationsResponse. + * Constructs a new BatchUpdateEntityTypesResponse. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a ListConversationsResponse. - * @implements IListConversationsResponse + * @classdesc Represents a BatchUpdateEntityTypesResponse. + * @implements IBatchUpdateEntityTypesResponse * @constructor - * @param {google.cloud.dialogflow.v2beta1.IListConversationsResponse=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IBatchUpdateEntityTypesResponse=} [properties] Properties to set */ - function ListConversationsResponse(properties) { - this.conversations = []; + function BatchUpdateEntityTypesResponse(properties) { + this.entityTypes = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -200273,94 +209691,80 @@ } /** - * ListConversationsResponse conversations. - * @member {Array.} conversations - * @memberof google.cloud.dialogflow.v2beta1.ListConversationsResponse - * @instance - */ - ListConversationsResponse.prototype.conversations = $util.emptyArray; - - /** - * ListConversationsResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.dialogflow.v2beta1.ListConversationsResponse + * BatchUpdateEntityTypesResponse entityTypes. + * @member {Array.} entityTypes + * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesResponse * @instance */ - ListConversationsResponse.prototype.nextPageToken = ""; + BatchUpdateEntityTypesResponse.prototype.entityTypes = $util.emptyArray; /** - * Creates a new ListConversationsResponse instance using the specified properties. + * Creates a new BatchUpdateEntityTypesResponse instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.ListConversationsResponse + * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesResponse * @static - * @param {google.cloud.dialogflow.v2beta1.IListConversationsResponse=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.ListConversationsResponse} ListConversationsResponse instance + * @param {google.cloud.dialogflow.v2beta1.IBatchUpdateEntityTypesResponse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesResponse} BatchUpdateEntityTypesResponse instance */ - ListConversationsResponse.create = function create(properties) { - return new ListConversationsResponse(properties); + BatchUpdateEntityTypesResponse.create = function create(properties) { + return new BatchUpdateEntityTypesResponse(properties); }; /** - * Encodes the specified ListConversationsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListConversationsResponse.verify|verify} messages. + * Encodes the specified BatchUpdateEntityTypesResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.ListConversationsResponse + * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesResponse * @static - * @param {google.cloud.dialogflow.v2beta1.IListConversationsResponse} message ListConversationsResponse message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IBatchUpdateEntityTypesResponse} message BatchUpdateEntityTypesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListConversationsResponse.encode = function encode(message, writer) { + BatchUpdateEntityTypesResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.conversations != null && message.conversations.length) - for (var i = 0; i < message.conversations.length; ++i) - $root.google.cloud.dialogflow.v2beta1.Conversation.encode(message.conversations[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + if (message.entityTypes != null && message.entityTypes.length) + for (var i = 0; i < message.entityTypes.length; ++i) + $root.google.cloud.dialogflow.v2beta1.EntityType.encode(message.entityTypes[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified ListConversationsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListConversationsResponse.verify|verify} messages. + * Encodes the specified BatchUpdateEntityTypesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ListConversationsResponse + * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesResponse * @static - * @param {google.cloud.dialogflow.v2beta1.IListConversationsResponse} message ListConversationsResponse message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IBatchUpdateEntityTypesResponse} message BatchUpdateEntityTypesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListConversationsResponse.encodeDelimited = function encodeDelimited(message, writer) { + BatchUpdateEntityTypesResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListConversationsResponse message from the specified reader or buffer. + * Decodes a BatchUpdateEntityTypesResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.ListConversationsResponse + * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.ListConversationsResponse} ListConversationsResponse + * @returns {google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesResponse} BatchUpdateEntityTypesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListConversationsResponse.decode = function decode(reader, length, error) { + BatchUpdateEntityTypesResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ListConversationsResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - if (!(message.conversations && message.conversations.length)) - message.conversations = []; - message.conversations.push($root.google.cloud.dialogflow.v2beta1.Conversation.decode(reader, reader.uint32())); - break; - } - case 2: { - message.nextPageToken = reader.string(); + if (!(message.entityTypes && message.entityTypes.length)) + message.entityTypes = []; + message.entityTypes.push($root.google.cloud.dialogflow.v2beta1.EntityType.decode(reader, reader.uint32())); break; } default: @@ -200372,148 +209776,141 @@ }; /** - * Decodes a ListConversationsResponse message from the specified reader or buffer, length delimited. + * Decodes a BatchUpdateEntityTypesResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ListConversationsResponse + * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.ListConversationsResponse} ListConversationsResponse + * @returns {google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesResponse} BatchUpdateEntityTypesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListConversationsResponse.decodeDelimited = function decodeDelimited(reader) { + BatchUpdateEntityTypesResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListConversationsResponse message. + * Verifies a BatchUpdateEntityTypesResponse message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.ListConversationsResponse + * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListConversationsResponse.verify = function verify(message) { + BatchUpdateEntityTypesResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.conversations != null && message.hasOwnProperty("conversations")) { - if (!Array.isArray(message.conversations)) - return "conversations: array expected"; - for (var i = 0; i < message.conversations.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.Conversation.verify(message.conversations[i]); + if (message.entityTypes != null && message.hasOwnProperty("entityTypes")) { + if (!Array.isArray(message.entityTypes)) + return "entityTypes: array expected"; + for (var i = 0; i < message.entityTypes.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.EntityType.verify(message.entityTypes[i]); if (error) - return "conversations." + error; + return "entityTypes." + error; } } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; return null; }; /** - * Creates a ListConversationsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a BatchUpdateEntityTypesResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.ListConversationsResponse + * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.ListConversationsResponse} ListConversationsResponse + * @returns {google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesResponse} BatchUpdateEntityTypesResponse */ - ListConversationsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.ListConversationsResponse) + BatchUpdateEntityTypesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesResponse) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.ListConversationsResponse(); - if (object.conversations) { - if (!Array.isArray(object.conversations)) - throw TypeError(".google.cloud.dialogflow.v2beta1.ListConversationsResponse.conversations: array expected"); - message.conversations = []; - for (var i = 0; i < object.conversations.length; ++i) { - if (typeof object.conversations[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.ListConversationsResponse.conversations: object expected"); - message.conversations[i] = $root.google.cloud.dialogflow.v2beta1.Conversation.fromObject(object.conversations[i]); + var message = new $root.google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesResponse(); + if (object.entityTypes) { + if (!Array.isArray(object.entityTypes)) + throw TypeError(".google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesResponse.entityTypes: array expected"); + message.entityTypes = []; + for (var i = 0; i < object.entityTypes.length; ++i) { + if (typeof object.entityTypes[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesResponse.entityTypes: object expected"); + message.entityTypes[i] = $root.google.cloud.dialogflow.v2beta1.EntityType.fromObject(object.entityTypes[i]); } } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from a ListConversationsResponse message. Also converts values to other types if specified. + * Creates a plain object from a BatchUpdateEntityTypesResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.ListConversationsResponse + * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesResponse * @static - * @param {google.cloud.dialogflow.v2beta1.ListConversationsResponse} message ListConversationsResponse + * @param {google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesResponse} message BatchUpdateEntityTypesResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListConversationsResponse.toObject = function toObject(message, options) { + BatchUpdateEntityTypesResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) - object.conversations = []; - if (options.defaults) - object.nextPageToken = ""; - if (message.conversations && message.conversations.length) { - object.conversations = []; - for (var j = 0; j < message.conversations.length; ++j) - object.conversations[j] = $root.google.cloud.dialogflow.v2beta1.Conversation.toObject(message.conversations[j], options); + object.entityTypes = []; + if (message.entityTypes && message.entityTypes.length) { + object.entityTypes = []; + for (var j = 0; j < message.entityTypes.length; ++j) + object.entityTypes[j] = $root.google.cloud.dialogflow.v2beta1.EntityType.toObject(message.entityTypes[j], options); } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; return object; }; /** - * Converts this ListConversationsResponse to JSON. + * Converts this BatchUpdateEntityTypesResponse to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.ListConversationsResponse + * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesResponse * @instance * @returns {Object.} JSON object */ - ListConversationsResponse.prototype.toJSON = function toJSON() { + BatchUpdateEntityTypesResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListConversationsResponse + * Gets the default type url for BatchUpdateEntityTypesResponse * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.ListConversationsResponse + * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListConversationsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + BatchUpdateEntityTypesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ListConversationsResponse"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesResponse"; }; - return ListConversationsResponse; + return BatchUpdateEntityTypesResponse; })(); - v2beta1.GetConversationRequest = (function() { + v2beta1.BatchDeleteEntityTypesRequest = (function() { /** - * Properties of a GetConversationRequest. + * Properties of a BatchDeleteEntityTypesRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IGetConversationRequest - * @property {string|null} [name] GetConversationRequest name + * @interface IBatchDeleteEntityTypesRequest + * @property {string|null} [parent] BatchDeleteEntityTypesRequest parent + * @property {Array.|null} [entityTypeNames] BatchDeleteEntityTypesRequest entityTypeNames */ /** - * Constructs a new GetConversationRequest. + * Constructs a new BatchDeleteEntityTypesRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a GetConversationRequest. - * @implements IGetConversationRequest + * @classdesc Represents a BatchDeleteEntityTypesRequest. + * @implements IBatchDeleteEntityTypesRequest * @constructor - * @param {google.cloud.dialogflow.v2beta1.IGetConversationRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IBatchDeleteEntityTypesRequest=} [properties] Properties to set */ - function GetConversationRequest(properties) { + function BatchDeleteEntityTypesRequest(properties) { + this.entityTypeNames = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -200521,77 +209918,94 @@ } /** - * GetConversationRequest name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2beta1.GetConversationRequest + * BatchDeleteEntityTypesRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.v2beta1.BatchDeleteEntityTypesRequest * @instance */ - GetConversationRequest.prototype.name = ""; + BatchDeleteEntityTypesRequest.prototype.parent = ""; /** - * Creates a new GetConversationRequest instance using the specified properties. + * BatchDeleteEntityTypesRequest entityTypeNames. + * @member {Array.} entityTypeNames + * @memberof google.cloud.dialogflow.v2beta1.BatchDeleteEntityTypesRequest + * @instance + */ + BatchDeleteEntityTypesRequest.prototype.entityTypeNames = $util.emptyArray; + + /** + * Creates a new BatchDeleteEntityTypesRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.GetConversationRequest + * @memberof google.cloud.dialogflow.v2beta1.BatchDeleteEntityTypesRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IGetConversationRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.GetConversationRequest} GetConversationRequest instance + * @param {google.cloud.dialogflow.v2beta1.IBatchDeleteEntityTypesRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.BatchDeleteEntityTypesRequest} BatchDeleteEntityTypesRequest instance */ - GetConversationRequest.create = function create(properties) { - return new GetConversationRequest(properties); + BatchDeleteEntityTypesRequest.create = function create(properties) { + return new BatchDeleteEntityTypesRequest(properties); }; /** - * Encodes the specified GetConversationRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetConversationRequest.verify|verify} messages. + * Encodes the specified BatchDeleteEntityTypesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BatchDeleteEntityTypesRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.GetConversationRequest + * @memberof google.cloud.dialogflow.v2beta1.BatchDeleteEntityTypesRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IGetConversationRequest} message GetConversationRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IBatchDeleteEntityTypesRequest} message BatchDeleteEntityTypesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetConversationRequest.encode = function encode(message, writer) { + BatchDeleteEntityTypesRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.entityTypeNames != null && message.entityTypeNames.length) + for (var i = 0; i < message.entityTypeNames.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.entityTypeNames[i]); return writer; }; /** - * Encodes the specified GetConversationRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetConversationRequest.verify|verify} messages. + * Encodes the specified BatchDeleteEntityTypesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BatchDeleteEntityTypesRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.GetConversationRequest + * @memberof google.cloud.dialogflow.v2beta1.BatchDeleteEntityTypesRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IGetConversationRequest} message GetConversationRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IBatchDeleteEntityTypesRequest} message BatchDeleteEntityTypesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetConversationRequest.encodeDelimited = function encodeDelimited(message, writer) { + BatchDeleteEntityTypesRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetConversationRequest message from the specified reader or buffer. + * Decodes a BatchDeleteEntityTypesRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.GetConversationRequest + * @memberof google.cloud.dialogflow.v2beta1.BatchDeleteEntityTypesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.GetConversationRequest} GetConversationRequest + * @returns {google.cloud.dialogflow.v2beta1.BatchDeleteEntityTypesRequest} BatchDeleteEntityTypesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetConversationRequest.decode = function decode(reader, length, error) { + BatchDeleteEntityTypesRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.GetConversationRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.BatchDeleteEntityTypesRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.parent = reader.string(); + break; + } + case 2: { + if (!(message.entityTypeNames && message.entityTypeNames.length)) + message.entityTypeNames = []; + message.entityTypeNames.push(reader.string()); break; } default: @@ -200603,122 +210017,146 @@ }; /** - * Decodes a GetConversationRequest message from the specified reader or buffer, length delimited. + * Decodes a BatchDeleteEntityTypesRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.GetConversationRequest + * @memberof google.cloud.dialogflow.v2beta1.BatchDeleteEntityTypesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.GetConversationRequest} GetConversationRequest + * @returns {google.cloud.dialogflow.v2beta1.BatchDeleteEntityTypesRequest} BatchDeleteEntityTypesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetConversationRequest.decodeDelimited = function decodeDelimited(reader) { + BatchDeleteEntityTypesRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetConversationRequest message. + * Verifies a BatchDeleteEntityTypesRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.GetConversationRequest + * @memberof google.cloud.dialogflow.v2beta1.BatchDeleteEntityTypesRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetConversationRequest.verify = function verify(message) { + BatchDeleteEntityTypesRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.entityTypeNames != null && message.hasOwnProperty("entityTypeNames")) { + if (!Array.isArray(message.entityTypeNames)) + return "entityTypeNames: array expected"; + for (var i = 0; i < message.entityTypeNames.length; ++i) + if (!$util.isString(message.entityTypeNames[i])) + return "entityTypeNames: string[] expected"; + } return null; }; /** - * Creates a GetConversationRequest message from a plain object. Also converts values to their respective internal types. + * Creates a BatchDeleteEntityTypesRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.GetConversationRequest + * @memberof google.cloud.dialogflow.v2beta1.BatchDeleteEntityTypesRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.GetConversationRequest} GetConversationRequest + * @returns {google.cloud.dialogflow.v2beta1.BatchDeleteEntityTypesRequest} BatchDeleteEntityTypesRequest */ - GetConversationRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.GetConversationRequest) + BatchDeleteEntityTypesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.BatchDeleteEntityTypesRequest) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.GetConversationRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.dialogflow.v2beta1.BatchDeleteEntityTypesRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.entityTypeNames) { + if (!Array.isArray(object.entityTypeNames)) + throw TypeError(".google.cloud.dialogflow.v2beta1.BatchDeleteEntityTypesRequest.entityTypeNames: array expected"); + message.entityTypeNames = []; + for (var i = 0; i < object.entityTypeNames.length; ++i) + message.entityTypeNames[i] = String(object.entityTypeNames[i]); + } return message; }; /** - * Creates a plain object from a GetConversationRequest message. Also converts values to other types if specified. + * Creates a plain object from a BatchDeleteEntityTypesRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.GetConversationRequest + * @memberof google.cloud.dialogflow.v2beta1.BatchDeleteEntityTypesRequest * @static - * @param {google.cloud.dialogflow.v2beta1.GetConversationRequest} message GetConversationRequest + * @param {google.cloud.dialogflow.v2beta1.BatchDeleteEntityTypesRequest} message BatchDeleteEntityTypesRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetConversationRequest.toObject = function toObject(message, options) { + BatchDeleteEntityTypesRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.entityTypeNames = []; if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; + object.parent = ""; + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.entityTypeNames && message.entityTypeNames.length) { + object.entityTypeNames = []; + for (var j = 0; j < message.entityTypeNames.length; ++j) + object.entityTypeNames[j] = message.entityTypeNames[j]; + } return object; }; /** - * Converts this GetConversationRequest to JSON. + * Converts this BatchDeleteEntityTypesRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.GetConversationRequest + * @memberof google.cloud.dialogflow.v2beta1.BatchDeleteEntityTypesRequest * @instance * @returns {Object.} JSON object */ - GetConversationRequest.prototype.toJSON = function toJSON() { + BatchDeleteEntityTypesRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GetConversationRequest + * Gets the default type url for BatchDeleteEntityTypesRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.GetConversationRequest + * @memberof google.cloud.dialogflow.v2beta1.BatchDeleteEntityTypesRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GetConversationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + BatchDeleteEntityTypesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.GetConversationRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.BatchDeleteEntityTypesRequest"; }; - return GetConversationRequest; + return BatchDeleteEntityTypesRequest; })(); - v2beta1.CompleteConversationRequest = (function() { + v2beta1.BatchCreateEntitiesRequest = (function() { /** - * Properties of a CompleteConversationRequest. + * Properties of a BatchCreateEntitiesRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @interface ICompleteConversationRequest - * @property {string|null} [name] CompleteConversationRequest name + * @interface IBatchCreateEntitiesRequest + * @property {string|null} [parent] BatchCreateEntitiesRequest parent + * @property {Array.|null} [entities] BatchCreateEntitiesRequest entities + * @property {string|null} [languageCode] BatchCreateEntitiesRequest languageCode */ /** - * Constructs a new CompleteConversationRequest. + * Constructs a new BatchCreateEntitiesRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a CompleteConversationRequest. - * @implements ICompleteConversationRequest + * @classdesc Represents a BatchCreateEntitiesRequest. + * @implements IBatchCreateEntitiesRequest * @constructor - * @param {google.cloud.dialogflow.v2beta1.ICompleteConversationRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IBatchCreateEntitiesRequest=} [properties] Properties to set */ - function CompleteConversationRequest(properties) { + function BatchCreateEntitiesRequest(properties) { + this.entities = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -200726,77 +210164,108 @@ } /** - * CompleteConversationRequest name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2beta1.CompleteConversationRequest + * BatchCreateEntitiesRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.v2beta1.BatchCreateEntitiesRequest * @instance */ - CompleteConversationRequest.prototype.name = ""; + BatchCreateEntitiesRequest.prototype.parent = ""; /** - * Creates a new CompleteConversationRequest instance using the specified properties. + * BatchCreateEntitiesRequest entities. + * @member {Array.} entities + * @memberof google.cloud.dialogflow.v2beta1.BatchCreateEntitiesRequest + * @instance + */ + BatchCreateEntitiesRequest.prototype.entities = $util.emptyArray; + + /** + * BatchCreateEntitiesRequest languageCode. + * @member {string} languageCode + * @memberof google.cloud.dialogflow.v2beta1.BatchCreateEntitiesRequest + * @instance + */ + BatchCreateEntitiesRequest.prototype.languageCode = ""; + + /** + * Creates a new BatchCreateEntitiesRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.CompleteConversationRequest + * @memberof google.cloud.dialogflow.v2beta1.BatchCreateEntitiesRequest * @static - * @param {google.cloud.dialogflow.v2beta1.ICompleteConversationRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.CompleteConversationRequest} CompleteConversationRequest instance + * @param {google.cloud.dialogflow.v2beta1.IBatchCreateEntitiesRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.BatchCreateEntitiesRequest} BatchCreateEntitiesRequest instance */ - CompleteConversationRequest.create = function create(properties) { - return new CompleteConversationRequest(properties); + BatchCreateEntitiesRequest.create = function create(properties) { + return new BatchCreateEntitiesRequest(properties); }; /** - * Encodes the specified CompleteConversationRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CompleteConversationRequest.verify|verify} messages. + * Encodes the specified BatchCreateEntitiesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BatchCreateEntitiesRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.CompleteConversationRequest + * @memberof google.cloud.dialogflow.v2beta1.BatchCreateEntitiesRequest * @static - * @param {google.cloud.dialogflow.v2beta1.ICompleteConversationRequest} message CompleteConversationRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IBatchCreateEntitiesRequest} message BatchCreateEntitiesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CompleteConversationRequest.encode = function encode(message, writer) { + BatchCreateEntitiesRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.entities != null && message.entities.length) + for (var i = 0; i < message.entities.length; ++i) + $root.google.cloud.dialogflow.v2beta1.EntityType.Entity.encode(message.entities[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.languageCode); return writer; }; /** - * Encodes the specified CompleteConversationRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CompleteConversationRequest.verify|verify} messages. + * Encodes the specified BatchCreateEntitiesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BatchCreateEntitiesRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.CompleteConversationRequest + * @memberof google.cloud.dialogflow.v2beta1.BatchCreateEntitiesRequest * @static - * @param {google.cloud.dialogflow.v2beta1.ICompleteConversationRequest} message CompleteConversationRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IBatchCreateEntitiesRequest} message BatchCreateEntitiesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CompleteConversationRequest.encodeDelimited = function encodeDelimited(message, writer) { + BatchCreateEntitiesRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CompleteConversationRequest message from the specified reader or buffer. + * Decodes a BatchCreateEntitiesRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.CompleteConversationRequest + * @memberof google.cloud.dialogflow.v2beta1.BatchCreateEntitiesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.CompleteConversationRequest} CompleteConversationRequest + * @returns {google.cloud.dialogflow.v2beta1.BatchCreateEntitiesRequest} BatchCreateEntitiesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CompleteConversationRequest.decode = function decode(reader, length, error) { + BatchCreateEntitiesRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.CompleteConversationRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.BatchCreateEntitiesRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.parent = reader.string(); + break; + } + case 2: { + if (!(message.entities && message.entities.length)) + message.entities = []; + message.entities.push($root.google.cloud.dialogflow.v2beta1.EntityType.Entity.decode(reader, reader.uint32())); + break; + } + case 3: { + message.languageCode = reader.string(); break; } default: @@ -200808,123 +210277,161 @@ }; /** - * Decodes a CompleteConversationRequest message from the specified reader or buffer, length delimited. + * Decodes a BatchCreateEntitiesRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.CompleteConversationRequest + * @memberof google.cloud.dialogflow.v2beta1.BatchCreateEntitiesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.CompleteConversationRequest} CompleteConversationRequest + * @returns {google.cloud.dialogflow.v2beta1.BatchCreateEntitiesRequest} BatchCreateEntitiesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CompleteConversationRequest.decodeDelimited = function decodeDelimited(reader) { + BatchCreateEntitiesRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CompleteConversationRequest message. + * Verifies a BatchCreateEntitiesRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.CompleteConversationRequest + * @memberof google.cloud.dialogflow.v2beta1.BatchCreateEntitiesRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CompleteConversationRequest.verify = function verify(message) { + BatchCreateEntitiesRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.entities != null && message.hasOwnProperty("entities")) { + if (!Array.isArray(message.entities)) + return "entities: array expected"; + for (var i = 0; i < message.entities.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.EntityType.Entity.verify(message.entities[i]); + if (error) + return "entities." + error; + } + } + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + if (!$util.isString(message.languageCode)) + return "languageCode: string expected"; return null; }; /** - * Creates a CompleteConversationRequest message from a plain object. Also converts values to their respective internal types. + * Creates a BatchCreateEntitiesRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.CompleteConversationRequest + * @memberof google.cloud.dialogflow.v2beta1.BatchCreateEntitiesRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.CompleteConversationRequest} CompleteConversationRequest + * @returns {google.cloud.dialogflow.v2beta1.BatchCreateEntitiesRequest} BatchCreateEntitiesRequest */ - CompleteConversationRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.CompleteConversationRequest) + BatchCreateEntitiesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.BatchCreateEntitiesRequest) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.CompleteConversationRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.dialogflow.v2beta1.BatchCreateEntitiesRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.entities) { + if (!Array.isArray(object.entities)) + throw TypeError(".google.cloud.dialogflow.v2beta1.BatchCreateEntitiesRequest.entities: array expected"); + message.entities = []; + for (var i = 0; i < object.entities.length; ++i) { + if (typeof object.entities[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.BatchCreateEntitiesRequest.entities: object expected"); + message.entities[i] = $root.google.cloud.dialogflow.v2beta1.EntityType.Entity.fromObject(object.entities[i]); + } + } + if (object.languageCode != null) + message.languageCode = String(object.languageCode); return message; }; /** - * Creates a plain object from a CompleteConversationRequest message. Also converts values to other types if specified. + * Creates a plain object from a BatchCreateEntitiesRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.CompleteConversationRequest + * @memberof google.cloud.dialogflow.v2beta1.BatchCreateEntitiesRequest * @static - * @param {google.cloud.dialogflow.v2beta1.CompleteConversationRequest} message CompleteConversationRequest + * @param {google.cloud.dialogflow.v2beta1.BatchCreateEntitiesRequest} message BatchCreateEntitiesRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CompleteConversationRequest.toObject = function toObject(message, options) { + BatchCreateEntitiesRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; + if (options.arrays || options.defaults) + object.entities = []; + if (options.defaults) { + object.parent = ""; + object.languageCode = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.entities && message.entities.length) { + object.entities = []; + for (var j = 0; j < message.entities.length; ++j) + object.entities[j] = $root.google.cloud.dialogflow.v2beta1.EntityType.Entity.toObject(message.entities[j], options); + } + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + object.languageCode = message.languageCode; return object; }; /** - * Converts this CompleteConversationRequest to JSON. + * Converts this BatchCreateEntitiesRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.CompleteConversationRequest + * @memberof google.cloud.dialogflow.v2beta1.BatchCreateEntitiesRequest * @instance * @returns {Object.} JSON object */ - CompleteConversationRequest.prototype.toJSON = function toJSON() { + BatchCreateEntitiesRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CompleteConversationRequest + * Gets the default type url for BatchCreateEntitiesRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.CompleteConversationRequest + * @memberof google.cloud.dialogflow.v2beta1.BatchCreateEntitiesRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CompleteConversationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + BatchCreateEntitiesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.CompleteConversationRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.BatchCreateEntitiesRequest"; }; - return CompleteConversationRequest; + return BatchCreateEntitiesRequest; })(); - v2beta1.CreateMessageRequest = (function() { + v2beta1.BatchUpdateEntitiesRequest = (function() { /** - * Properties of a CreateMessageRequest. + * Properties of a BatchUpdateEntitiesRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @interface ICreateMessageRequest - * @property {string|null} [parent] CreateMessageRequest parent - * @property {google.cloud.dialogflow.v2beta1.IMessage|null} [message] CreateMessageRequest message + * @interface IBatchUpdateEntitiesRequest + * @property {string|null} [parent] BatchUpdateEntitiesRequest parent + * @property {Array.|null} [entities] BatchUpdateEntitiesRequest entities + * @property {string|null} [languageCode] BatchUpdateEntitiesRequest languageCode + * @property {google.protobuf.IFieldMask|null} [updateMask] BatchUpdateEntitiesRequest updateMask */ /** - * Constructs a new CreateMessageRequest. + * Constructs a new BatchUpdateEntitiesRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a CreateMessageRequest. - * @implements ICreateMessageRequest + * @classdesc Represents a BatchUpdateEntitiesRequest. + * @implements IBatchUpdateEntitiesRequest * @constructor - * @param {google.cloud.dialogflow.v2beta1.ICreateMessageRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IBatchUpdateEntitiesRequest=} [properties] Properties to set */ - function CreateMessageRequest(properties) { + function BatchUpdateEntitiesRequest(properties) { + this.entities = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -200932,80 +210439,101 @@ } /** - * CreateMessageRequest parent. + * BatchUpdateEntitiesRequest parent. * @member {string} parent - * @memberof google.cloud.dialogflow.v2beta1.CreateMessageRequest + * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateEntitiesRequest * @instance */ - CreateMessageRequest.prototype.parent = ""; + BatchUpdateEntitiesRequest.prototype.parent = ""; /** - * CreateMessageRequest message. - * @member {google.cloud.dialogflow.v2beta1.IMessage|null|undefined} message - * @memberof google.cloud.dialogflow.v2beta1.CreateMessageRequest + * BatchUpdateEntitiesRequest entities. + * @member {Array.} entities + * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateEntitiesRequest * @instance */ - CreateMessageRequest.prototype.message = null; + BatchUpdateEntitiesRequest.prototype.entities = $util.emptyArray; /** - * Creates a new CreateMessageRequest instance using the specified properties. + * BatchUpdateEntitiesRequest languageCode. + * @member {string} languageCode + * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateEntitiesRequest + * @instance + */ + BatchUpdateEntitiesRequest.prototype.languageCode = ""; + + /** + * BatchUpdateEntitiesRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateEntitiesRequest + * @instance + */ + BatchUpdateEntitiesRequest.prototype.updateMask = null; + + /** + * Creates a new BatchUpdateEntitiesRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.CreateMessageRequest + * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateEntitiesRequest * @static - * @param {google.cloud.dialogflow.v2beta1.ICreateMessageRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.CreateMessageRequest} CreateMessageRequest instance + * @param {google.cloud.dialogflow.v2beta1.IBatchUpdateEntitiesRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.BatchUpdateEntitiesRequest} BatchUpdateEntitiesRequest instance */ - CreateMessageRequest.create = function create(properties) { - return new CreateMessageRequest(properties); + BatchUpdateEntitiesRequest.create = function create(properties) { + return new BatchUpdateEntitiesRequest(properties); }; /** - * Encodes the specified CreateMessageRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateMessageRequest.verify|verify} messages. + * Encodes the specified BatchUpdateEntitiesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BatchUpdateEntitiesRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.CreateMessageRequest + * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateEntitiesRequest * @static - * @param {google.cloud.dialogflow.v2beta1.ICreateMessageRequest} message CreateMessageRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IBatchUpdateEntitiesRequest} message BatchUpdateEntitiesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateMessageRequest.encode = function encode(message, writer) { + BatchUpdateEntitiesRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.message != null && Object.hasOwnProperty.call(message, "message")) - $root.google.cloud.dialogflow.v2beta1.Message.encode(message.message, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.entities != null && message.entities.length) + for (var i = 0; i < message.entities.length; ++i) + $root.google.cloud.dialogflow.v2beta1.EntityType.Entity.encode(message.entities[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.languageCode); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; /** - * Encodes the specified CreateMessageRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateMessageRequest.verify|verify} messages. + * Encodes the specified BatchUpdateEntitiesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BatchUpdateEntitiesRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.CreateMessageRequest + * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateEntitiesRequest * @static - * @param {google.cloud.dialogflow.v2beta1.ICreateMessageRequest} message CreateMessageRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IBatchUpdateEntitiesRequest} message BatchUpdateEntitiesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateMessageRequest.encodeDelimited = function encodeDelimited(message, writer) { + BatchUpdateEntitiesRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateMessageRequest message from the specified reader or buffer. + * Decodes a BatchUpdateEntitiesRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.CreateMessageRequest + * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateEntitiesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.CreateMessageRequest} CreateMessageRequest + * @returns {google.cloud.dialogflow.v2beta1.BatchUpdateEntitiesRequest} BatchUpdateEntitiesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateMessageRequest.decode = function decode(reader, length, error) { + BatchUpdateEntitiesRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.CreateMessageRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.BatchUpdateEntitiesRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -201016,7 +210544,17 @@ break; } case 2: { - message.message = $root.google.cloud.dialogflow.v2beta1.Message.decode(reader, reader.uint32()); + if (!(message.entities && message.entities.length)) + message.entities = []; + message.entities.push($root.google.cloud.dialogflow.v2beta1.EntityType.Entity.decode(reader, reader.uint32())); + break; + } + case 3: { + message.languageCode = reader.string(); + break; + } + case 4: { + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); break; } default: @@ -201028,138 +210566,173 @@ }; /** - * Decodes a CreateMessageRequest message from the specified reader or buffer, length delimited. + * Decodes a BatchUpdateEntitiesRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.CreateMessageRequest + * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateEntitiesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.CreateMessageRequest} CreateMessageRequest + * @returns {google.cloud.dialogflow.v2beta1.BatchUpdateEntitiesRequest} BatchUpdateEntitiesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateMessageRequest.decodeDelimited = function decodeDelimited(reader) { + BatchUpdateEntitiesRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateMessageRequest message. + * Verifies a BatchUpdateEntitiesRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.CreateMessageRequest + * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateEntitiesRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateMessageRequest.verify = function verify(message) { + BatchUpdateEntitiesRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; - if (message.message != null && message.hasOwnProperty("message")) { - var error = $root.google.cloud.dialogflow.v2beta1.Message.verify(message.message); + if (message.entities != null && message.hasOwnProperty("entities")) { + if (!Array.isArray(message.entities)) + return "entities: array expected"; + for (var i = 0; i < message.entities.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.EntityType.Entity.verify(message.entities[i]); + if (error) + return "entities." + error; + } + } + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + if (!$util.isString(message.languageCode)) + return "languageCode: string expected"; + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); if (error) - return "message." + error; + return "updateMask." + error; } return null; }; /** - * Creates a CreateMessageRequest message from a plain object. Also converts values to their respective internal types. + * Creates a BatchUpdateEntitiesRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.CreateMessageRequest + * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateEntitiesRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.CreateMessageRequest} CreateMessageRequest + * @returns {google.cloud.dialogflow.v2beta1.BatchUpdateEntitiesRequest} BatchUpdateEntitiesRequest */ - CreateMessageRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.CreateMessageRequest) + BatchUpdateEntitiesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.BatchUpdateEntitiesRequest) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.CreateMessageRequest(); + var message = new $root.google.cloud.dialogflow.v2beta1.BatchUpdateEntitiesRequest(); if (object.parent != null) message.parent = String(object.parent); - if (object.message != null) { - if (typeof object.message !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.CreateMessageRequest.message: object expected"); - message.message = $root.google.cloud.dialogflow.v2beta1.Message.fromObject(object.message); + if (object.entities) { + if (!Array.isArray(object.entities)) + throw TypeError(".google.cloud.dialogflow.v2beta1.BatchUpdateEntitiesRequest.entities: array expected"); + message.entities = []; + for (var i = 0; i < object.entities.length; ++i) { + if (typeof object.entities[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.BatchUpdateEntitiesRequest.entities: object expected"); + message.entities[i] = $root.google.cloud.dialogflow.v2beta1.EntityType.Entity.fromObject(object.entities[i]); + } + } + if (object.languageCode != null) + message.languageCode = String(object.languageCode); + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.BatchUpdateEntitiesRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); } return message; }; /** - * Creates a plain object from a CreateMessageRequest message. Also converts values to other types if specified. + * Creates a plain object from a BatchUpdateEntitiesRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.CreateMessageRequest + * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateEntitiesRequest * @static - * @param {google.cloud.dialogflow.v2beta1.CreateMessageRequest} message CreateMessageRequest + * @param {google.cloud.dialogflow.v2beta1.BatchUpdateEntitiesRequest} message BatchUpdateEntitiesRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateMessageRequest.toObject = function toObject(message, options) { + BatchUpdateEntitiesRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.entities = []; if (options.defaults) { object.parent = ""; - object.message = null; + object.languageCode = ""; + object.updateMask = null; } if (message.parent != null && message.hasOwnProperty("parent")) object.parent = message.parent; - if (message.message != null && message.hasOwnProperty("message")) - object.message = $root.google.cloud.dialogflow.v2beta1.Message.toObject(message.message, options); + if (message.entities && message.entities.length) { + object.entities = []; + for (var j = 0; j < message.entities.length; ++j) + object.entities[j] = $root.google.cloud.dialogflow.v2beta1.EntityType.Entity.toObject(message.entities[j], options); + } + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + object.languageCode = message.languageCode; + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); return object; }; /** - * Converts this CreateMessageRequest to JSON. + * Converts this BatchUpdateEntitiesRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.CreateMessageRequest + * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateEntitiesRequest * @instance * @returns {Object.} JSON object */ - CreateMessageRequest.prototype.toJSON = function toJSON() { + BatchUpdateEntitiesRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CreateMessageRequest + * Gets the default type url for BatchUpdateEntitiesRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.CreateMessageRequest + * @memberof google.cloud.dialogflow.v2beta1.BatchUpdateEntitiesRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CreateMessageRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + BatchUpdateEntitiesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.CreateMessageRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.BatchUpdateEntitiesRequest"; }; - return CreateMessageRequest; + return BatchUpdateEntitiesRequest; })(); - v2beta1.BatchCreateMessagesRequest = (function() { + v2beta1.BatchDeleteEntitiesRequest = (function() { /** - * Properties of a BatchCreateMessagesRequest. + * Properties of a BatchDeleteEntitiesRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IBatchCreateMessagesRequest - * @property {string|null} [parent] BatchCreateMessagesRequest parent - * @property {Array.|null} [requests] BatchCreateMessagesRequest requests + * @interface IBatchDeleteEntitiesRequest + * @property {string|null} [parent] BatchDeleteEntitiesRequest parent + * @property {Array.|null} [entityValues] BatchDeleteEntitiesRequest entityValues + * @property {string|null} [languageCode] BatchDeleteEntitiesRequest languageCode */ /** - * Constructs a new BatchCreateMessagesRequest. + * Constructs a new BatchDeleteEntitiesRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a BatchCreateMessagesRequest. - * @implements IBatchCreateMessagesRequest + * @classdesc Represents a BatchDeleteEntitiesRequest. + * @implements IBatchDeleteEntitiesRequest * @constructor - * @param {google.cloud.dialogflow.v2beta1.IBatchCreateMessagesRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IBatchDeleteEntitiesRequest=} [properties] Properties to set */ - function BatchCreateMessagesRequest(properties) { - this.requests = []; + function BatchDeleteEntitiesRequest(properties) { + this.entityValues = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -201167,81 +210740,91 @@ } /** - * BatchCreateMessagesRequest parent. + * BatchDeleteEntitiesRequest parent. * @member {string} parent - * @memberof google.cloud.dialogflow.v2beta1.BatchCreateMessagesRequest + * @memberof google.cloud.dialogflow.v2beta1.BatchDeleteEntitiesRequest * @instance */ - BatchCreateMessagesRequest.prototype.parent = ""; + BatchDeleteEntitiesRequest.prototype.parent = ""; /** - * BatchCreateMessagesRequest requests. - * @member {Array.} requests - * @memberof google.cloud.dialogflow.v2beta1.BatchCreateMessagesRequest + * BatchDeleteEntitiesRequest entityValues. + * @member {Array.} entityValues + * @memberof google.cloud.dialogflow.v2beta1.BatchDeleteEntitiesRequest * @instance */ - BatchCreateMessagesRequest.prototype.requests = $util.emptyArray; + BatchDeleteEntitiesRequest.prototype.entityValues = $util.emptyArray; /** - * Creates a new BatchCreateMessagesRequest instance using the specified properties. + * BatchDeleteEntitiesRequest languageCode. + * @member {string} languageCode + * @memberof google.cloud.dialogflow.v2beta1.BatchDeleteEntitiesRequest + * @instance + */ + BatchDeleteEntitiesRequest.prototype.languageCode = ""; + + /** + * Creates a new BatchDeleteEntitiesRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.BatchCreateMessagesRequest + * @memberof google.cloud.dialogflow.v2beta1.BatchDeleteEntitiesRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IBatchCreateMessagesRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.BatchCreateMessagesRequest} BatchCreateMessagesRequest instance + * @param {google.cloud.dialogflow.v2beta1.IBatchDeleteEntitiesRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.BatchDeleteEntitiesRequest} BatchDeleteEntitiesRequest instance */ - BatchCreateMessagesRequest.create = function create(properties) { - return new BatchCreateMessagesRequest(properties); + BatchDeleteEntitiesRequest.create = function create(properties) { + return new BatchDeleteEntitiesRequest(properties); }; /** - * Encodes the specified BatchCreateMessagesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BatchCreateMessagesRequest.verify|verify} messages. + * Encodes the specified BatchDeleteEntitiesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BatchDeleteEntitiesRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.BatchCreateMessagesRequest + * @memberof google.cloud.dialogflow.v2beta1.BatchDeleteEntitiesRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IBatchCreateMessagesRequest} message BatchCreateMessagesRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IBatchDeleteEntitiesRequest} message BatchDeleteEntitiesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - BatchCreateMessagesRequest.encode = function encode(message, writer) { + BatchDeleteEntitiesRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.requests != null && message.requests.length) - for (var i = 0; i < message.requests.length; ++i) - $root.google.cloud.dialogflow.v2beta1.CreateMessageRequest.encode(message.requests[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.entityValues != null && message.entityValues.length) + for (var i = 0; i < message.entityValues.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.entityValues[i]); + if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.languageCode); return writer; }; /** - * Encodes the specified BatchCreateMessagesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BatchCreateMessagesRequest.verify|verify} messages. + * Encodes the specified BatchDeleteEntitiesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BatchDeleteEntitiesRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.BatchCreateMessagesRequest + * @memberof google.cloud.dialogflow.v2beta1.BatchDeleteEntitiesRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IBatchCreateMessagesRequest} message BatchCreateMessagesRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IBatchDeleteEntitiesRequest} message BatchDeleteEntitiesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - BatchCreateMessagesRequest.encodeDelimited = function encodeDelimited(message, writer) { + BatchDeleteEntitiesRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a BatchCreateMessagesRequest message from the specified reader or buffer. + * Decodes a BatchDeleteEntitiesRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.BatchCreateMessagesRequest + * @memberof google.cloud.dialogflow.v2beta1.BatchDeleteEntitiesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.BatchCreateMessagesRequest} BatchCreateMessagesRequest + * @returns {google.cloud.dialogflow.v2beta1.BatchDeleteEntitiesRequest} BatchDeleteEntitiesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BatchCreateMessagesRequest.decode = function decode(reader, length, error) { + BatchDeleteEntitiesRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.BatchCreateMessagesRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.BatchDeleteEntitiesRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -201252,9 +210835,13 @@ break; } case 2: { - if (!(message.requests && message.requests.length)) - message.requests = []; - message.requests.push($root.google.cloud.dialogflow.v2beta1.CreateMessageRequest.decode(reader, reader.uint32())); + if (!(message.entityValues && message.entityValues.length)) + message.entityValues = []; + message.entityValues.push(reader.string()); + break; + } + case 3: { + message.languageCode = reader.string(); break; } default: @@ -201266,149 +210853,153 @@ }; /** - * Decodes a BatchCreateMessagesRequest message from the specified reader or buffer, length delimited. + * Decodes a BatchDeleteEntitiesRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.BatchCreateMessagesRequest + * @memberof google.cloud.dialogflow.v2beta1.BatchDeleteEntitiesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.BatchCreateMessagesRequest} BatchCreateMessagesRequest + * @returns {google.cloud.dialogflow.v2beta1.BatchDeleteEntitiesRequest} BatchDeleteEntitiesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BatchCreateMessagesRequest.decodeDelimited = function decodeDelimited(reader) { + BatchDeleteEntitiesRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a BatchCreateMessagesRequest message. + * Verifies a BatchDeleteEntitiesRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.BatchCreateMessagesRequest + * @memberof google.cloud.dialogflow.v2beta1.BatchDeleteEntitiesRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BatchCreateMessagesRequest.verify = function verify(message) { + BatchDeleteEntitiesRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; - if (message.requests != null && message.hasOwnProperty("requests")) { - if (!Array.isArray(message.requests)) - return "requests: array expected"; - for (var i = 0; i < message.requests.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.CreateMessageRequest.verify(message.requests[i]); - if (error) - return "requests." + error; - } + if (message.entityValues != null && message.hasOwnProperty("entityValues")) { + if (!Array.isArray(message.entityValues)) + return "entityValues: array expected"; + for (var i = 0; i < message.entityValues.length; ++i) + if (!$util.isString(message.entityValues[i])) + return "entityValues: string[] expected"; } + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + if (!$util.isString(message.languageCode)) + return "languageCode: string expected"; return null; }; /** - * Creates a BatchCreateMessagesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a BatchDeleteEntitiesRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.BatchCreateMessagesRequest + * @memberof google.cloud.dialogflow.v2beta1.BatchDeleteEntitiesRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.BatchCreateMessagesRequest} BatchCreateMessagesRequest + * @returns {google.cloud.dialogflow.v2beta1.BatchDeleteEntitiesRequest} BatchDeleteEntitiesRequest */ - BatchCreateMessagesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.BatchCreateMessagesRequest) + BatchDeleteEntitiesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.BatchDeleteEntitiesRequest) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.BatchCreateMessagesRequest(); + var message = new $root.google.cloud.dialogflow.v2beta1.BatchDeleteEntitiesRequest(); if (object.parent != null) message.parent = String(object.parent); - if (object.requests) { - if (!Array.isArray(object.requests)) - throw TypeError(".google.cloud.dialogflow.v2beta1.BatchCreateMessagesRequest.requests: array expected"); - message.requests = []; - for (var i = 0; i < object.requests.length; ++i) { - if (typeof object.requests[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.BatchCreateMessagesRequest.requests: object expected"); - message.requests[i] = $root.google.cloud.dialogflow.v2beta1.CreateMessageRequest.fromObject(object.requests[i]); - } + if (object.entityValues) { + if (!Array.isArray(object.entityValues)) + throw TypeError(".google.cloud.dialogflow.v2beta1.BatchDeleteEntitiesRequest.entityValues: array expected"); + message.entityValues = []; + for (var i = 0; i < object.entityValues.length; ++i) + message.entityValues[i] = String(object.entityValues[i]); } + if (object.languageCode != null) + message.languageCode = String(object.languageCode); return message; }; /** - * Creates a plain object from a BatchCreateMessagesRequest message. Also converts values to other types if specified. + * Creates a plain object from a BatchDeleteEntitiesRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.BatchCreateMessagesRequest + * @memberof google.cloud.dialogflow.v2beta1.BatchDeleteEntitiesRequest * @static - * @param {google.cloud.dialogflow.v2beta1.BatchCreateMessagesRequest} message BatchCreateMessagesRequest + * @param {google.cloud.dialogflow.v2beta1.BatchDeleteEntitiesRequest} message BatchDeleteEntitiesRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - BatchCreateMessagesRequest.toObject = function toObject(message, options) { + BatchDeleteEntitiesRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) - object.requests = []; - if (options.defaults) + object.entityValues = []; + if (options.defaults) { object.parent = ""; + object.languageCode = ""; + } if (message.parent != null && message.hasOwnProperty("parent")) object.parent = message.parent; - if (message.requests && message.requests.length) { - object.requests = []; - for (var j = 0; j < message.requests.length; ++j) - object.requests[j] = $root.google.cloud.dialogflow.v2beta1.CreateMessageRequest.toObject(message.requests[j], options); + if (message.entityValues && message.entityValues.length) { + object.entityValues = []; + for (var j = 0; j < message.entityValues.length; ++j) + object.entityValues[j] = message.entityValues[j]; } + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + object.languageCode = message.languageCode; return object; }; /** - * Converts this BatchCreateMessagesRequest to JSON. + * Converts this BatchDeleteEntitiesRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.BatchCreateMessagesRequest + * @memberof google.cloud.dialogflow.v2beta1.BatchDeleteEntitiesRequest * @instance * @returns {Object.} JSON object */ - BatchCreateMessagesRequest.prototype.toJSON = function toJSON() { + BatchDeleteEntitiesRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for BatchCreateMessagesRequest + * Gets the default type url for BatchDeleteEntitiesRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.BatchCreateMessagesRequest + * @memberof google.cloud.dialogflow.v2beta1.BatchDeleteEntitiesRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - BatchCreateMessagesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + BatchDeleteEntitiesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.BatchCreateMessagesRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.BatchDeleteEntitiesRequest"; }; - return BatchCreateMessagesRequest; + return BatchDeleteEntitiesRequest; })(); - v2beta1.BatchCreateMessagesResponse = (function() { + v2beta1.EntityTypeBatch = (function() { /** - * Properties of a BatchCreateMessagesResponse. + * Properties of an EntityTypeBatch. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IBatchCreateMessagesResponse - * @property {Array.|null} [messages] BatchCreateMessagesResponse messages + * @interface IEntityTypeBatch + * @property {Array.|null} [entityTypes] EntityTypeBatch entityTypes */ /** - * Constructs a new BatchCreateMessagesResponse. + * Constructs a new EntityTypeBatch. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a BatchCreateMessagesResponse. - * @implements IBatchCreateMessagesResponse + * @classdesc Represents an EntityTypeBatch. + * @implements IEntityTypeBatch * @constructor - * @param {google.cloud.dialogflow.v2beta1.IBatchCreateMessagesResponse=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IEntityTypeBatch=} [properties] Properties to set */ - function BatchCreateMessagesResponse(properties) { - this.messages = []; + function EntityTypeBatch(properties) { + this.entityTypes = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -201416,80 +211007,80 @@ } /** - * BatchCreateMessagesResponse messages. - * @member {Array.} messages - * @memberof google.cloud.dialogflow.v2beta1.BatchCreateMessagesResponse + * EntityTypeBatch entityTypes. + * @member {Array.} entityTypes + * @memberof google.cloud.dialogflow.v2beta1.EntityTypeBatch * @instance */ - BatchCreateMessagesResponse.prototype.messages = $util.emptyArray; + EntityTypeBatch.prototype.entityTypes = $util.emptyArray; /** - * Creates a new BatchCreateMessagesResponse instance using the specified properties. + * Creates a new EntityTypeBatch instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.BatchCreateMessagesResponse + * @memberof google.cloud.dialogflow.v2beta1.EntityTypeBatch * @static - * @param {google.cloud.dialogflow.v2beta1.IBatchCreateMessagesResponse=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.BatchCreateMessagesResponse} BatchCreateMessagesResponse instance + * @param {google.cloud.dialogflow.v2beta1.IEntityTypeBatch=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.EntityTypeBatch} EntityTypeBatch instance */ - BatchCreateMessagesResponse.create = function create(properties) { - return new BatchCreateMessagesResponse(properties); + EntityTypeBatch.create = function create(properties) { + return new EntityTypeBatch(properties); }; /** - * Encodes the specified BatchCreateMessagesResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BatchCreateMessagesResponse.verify|verify} messages. + * Encodes the specified EntityTypeBatch message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.EntityTypeBatch.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.BatchCreateMessagesResponse + * @memberof google.cloud.dialogflow.v2beta1.EntityTypeBatch * @static - * @param {google.cloud.dialogflow.v2beta1.IBatchCreateMessagesResponse} message BatchCreateMessagesResponse message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IEntityTypeBatch} message EntityTypeBatch message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - BatchCreateMessagesResponse.encode = function encode(message, writer) { + EntityTypeBatch.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.messages != null && message.messages.length) - for (var i = 0; i < message.messages.length; ++i) - $root.google.cloud.dialogflow.v2beta1.Message.encode(message.messages[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.entityTypes != null && message.entityTypes.length) + for (var i = 0; i < message.entityTypes.length; ++i) + $root.google.cloud.dialogflow.v2beta1.EntityType.encode(message.entityTypes[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified BatchCreateMessagesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BatchCreateMessagesResponse.verify|verify} messages. + * Encodes the specified EntityTypeBatch message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.EntityTypeBatch.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.BatchCreateMessagesResponse + * @memberof google.cloud.dialogflow.v2beta1.EntityTypeBatch * @static - * @param {google.cloud.dialogflow.v2beta1.IBatchCreateMessagesResponse} message BatchCreateMessagesResponse message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IEntityTypeBatch} message EntityTypeBatch message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - BatchCreateMessagesResponse.encodeDelimited = function encodeDelimited(message, writer) { + EntityTypeBatch.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a BatchCreateMessagesResponse message from the specified reader or buffer. + * Decodes an EntityTypeBatch message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.BatchCreateMessagesResponse + * @memberof google.cloud.dialogflow.v2beta1.EntityTypeBatch * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.BatchCreateMessagesResponse} BatchCreateMessagesResponse + * @returns {google.cloud.dialogflow.v2beta1.EntityTypeBatch} EntityTypeBatch * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BatchCreateMessagesResponse.decode = function decode(reader, length, error) { + EntityTypeBatch.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.BatchCreateMessagesResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.EntityTypeBatch(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - if (!(message.messages && message.messages.length)) - message.messages = []; - message.messages.push($root.google.cloud.dialogflow.v2beta1.Message.decode(reader, reader.uint32())); + if (!(message.entityTypes && message.entityTypes.length)) + message.entityTypes = []; + message.entityTypes.push($root.google.cloud.dialogflow.v2beta1.EntityType.decode(reader, reader.uint32())); break; } default: @@ -201501,416 +211092,582 @@ }; /** - * Decodes a BatchCreateMessagesResponse message from the specified reader or buffer, length delimited. + * Decodes an EntityTypeBatch message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.BatchCreateMessagesResponse + * @memberof google.cloud.dialogflow.v2beta1.EntityTypeBatch * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.BatchCreateMessagesResponse} BatchCreateMessagesResponse + * @returns {google.cloud.dialogflow.v2beta1.EntityTypeBatch} EntityTypeBatch * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BatchCreateMessagesResponse.decodeDelimited = function decodeDelimited(reader) { + EntityTypeBatch.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a BatchCreateMessagesResponse message. + * Verifies an EntityTypeBatch message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.BatchCreateMessagesResponse + * @memberof google.cloud.dialogflow.v2beta1.EntityTypeBatch * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BatchCreateMessagesResponse.verify = function verify(message) { + EntityTypeBatch.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.messages != null && message.hasOwnProperty("messages")) { - if (!Array.isArray(message.messages)) - return "messages: array expected"; - for (var i = 0; i < message.messages.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.Message.verify(message.messages[i]); + if (message.entityTypes != null && message.hasOwnProperty("entityTypes")) { + if (!Array.isArray(message.entityTypes)) + return "entityTypes: array expected"; + for (var i = 0; i < message.entityTypes.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.EntityType.verify(message.entityTypes[i]); if (error) - return "messages." + error; + return "entityTypes." + error; } } return null; }; /** - * Creates a BatchCreateMessagesResponse message from a plain object. Also converts values to their respective internal types. + * Creates an EntityTypeBatch message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.BatchCreateMessagesResponse + * @memberof google.cloud.dialogflow.v2beta1.EntityTypeBatch * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.BatchCreateMessagesResponse} BatchCreateMessagesResponse + * @returns {google.cloud.dialogflow.v2beta1.EntityTypeBatch} EntityTypeBatch */ - BatchCreateMessagesResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.BatchCreateMessagesResponse) + EntityTypeBatch.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.EntityTypeBatch) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.BatchCreateMessagesResponse(); - if (object.messages) { - if (!Array.isArray(object.messages)) - throw TypeError(".google.cloud.dialogflow.v2beta1.BatchCreateMessagesResponse.messages: array expected"); - message.messages = []; - for (var i = 0; i < object.messages.length; ++i) { - if (typeof object.messages[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.BatchCreateMessagesResponse.messages: object expected"); - message.messages[i] = $root.google.cloud.dialogflow.v2beta1.Message.fromObject(object.messages[i]); + var message = new $root.google.cloud.dialogflow.v2beta1.EntityTypeBatch(); + if (object.entityTypes) { + if (!Array.isArray(object.entityTypes)) + throw TypeError(".google.cloud.dialogflow.v2beta1.EntityTypeBatch.entityTypes: array expected"); + message.entityTypes = []; + for (var i = 0; i < object.entityTypes.length; ++i) { + if (typeof object.entityTypes[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.EntityTypeBatch.entityTypes: object expected"); + message.entityTypes[i] = $root.google.cloud.dialogflow.v2beta1.EntityType.fromObject(object.entityTypes[i]); } } return message; }; /** - * Creates a plain object from a BatchCreateMessagesResponse message. Also converts values to other types if specified. + * Creates a plain object from an EntityTypeBatch message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.BatchCreateMessagesResponse + * @memberof google.cloud.dialogflow.v2beta1.EntityTypeBatch * @static - * @param {google.cloud.dialogflow.v2beta1.BatchCreateMessagesResponse} message BatchCreateMessagesResponse + * @param {google.cloud.dialogflow.v2beta1.EntityTypeBatch} message EntityTypeBatch * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - BatchCreateMessagesResponse.toObject = function toObject(message, options) { + EntityTypeBatch.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) - object.messages = []; - if (message.messages && message.messages.length) { - object.messages = []; - for (var j = 0; j < message.messages.length; ++j) - object.messages[j] = $root.google.cloud.dialogflow.v2beta1.Message.toObject(message.messages[j], options); + object.entityTypes = []; + if (message.entityTypes && message.entityTypes.length) { + object.entityTypes = []; + for (var j = 0; j < message.entityTypes.length; ++j) + object.entityTypes[j] = $root.google.cloud.dialogflow.v2beta1.EntityType.toObject(message.entityTypes[j], options); } return object; }; /** - * Converts this BatchCreateMessagesResponse to JSON. + * Converts this EntityTypeBatch to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.BatchCreateMessagesResponse + * @memberof google.cloud.dialogflow.v2beta1.EntityTypeBatch * @instance * @returns {Object.} JSON object */ - BatchCreateMessagesResponse.prototype.toJSON = function toJSON() { + EntityTypeBatch.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for BatchCreateMessagesResponse + * Gets the default type url for EntityTypeBatch * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.BatchCreateMessagesResponse + * @memberof google.cloud.dialogflow.v2beta1.EntityTypeBatch * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - BatchCreateMessagesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + EntityTypeBatch.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.BatchCreateMessagesResponse"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.EntityTypeBatch"; }; - return BatchCreateMessagesResponse; + return EntityTypeBatch; })(); - v2beta1.ListMessagesRequest = (function() { + v2beta1.Conversations = (function() { /** - * Properties of a ListMessagesRequest. + * Constructs a new Conversations service. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IListMessagesRequest - * @property {string|null} [parent] ListMessagesRequest parent - * @property {string|null} [filter] ListMessagesRequest filter - * @property {number|null} [pageSize] ListMessagesRequest pageSize - * @property {string|null} [pageToken] ListMessagesRequest pageToken + * @classdesc Represents a Conversations + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited */ + function Conversations(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (Conversations.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = Conversations; /** - * Constructs a new ListMessagesRequest. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a ListMessagesRequest. - * @implements IListMessagesRequest - * @constructor - * @param {google.cloud.dialogflow.v2beta1.IListMessagesRequest=} [properties] Properties to set + * Creates new Conversations service using the specified rpc implementation. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.Conversations + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {Conversations} RPC service. Useful where requests and/or responses are streamed. */ - function ListMessagesRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + Conversations.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; /** - * ListMessagesRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.v2beta1.ListMessagesRequest + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Conversations|createConversation}. + * @memberof google.cloud.dialogflow.v2beta1.Conversations + * @typedef CreateConversationCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2beta1.Conversation} [response] Conversation + */ + + /** + * Calls CreateConversation. + * @function createConversation + * @memberof google.cloud.dialogflow.v2beta1.Conversations * @instance + * @param {google.cloud.dialogflow.v2beta1.ICreateConversationRequest} request CreateConversationRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.Conversations.CreateConversationCallback} callback Node-style callback called with the error, if any, and Conversation + * @returns {undefined} + * @variation 1 */ - ListMessagesRequest.prototype.parent = ""; + Object.defineProperty(Conversations.prototype.createConversation = function createConversation(request, callback) { + return this.rpcCall(createConversation, $root.google.cloud.dialogflow.v2beta1.CreateConversationRequest, $root.google.cloud.dialogflow.v2beta1.Conversation, request, callback); + }, "name", { value: "CreateConversation" }); /** - * ListMessagesRequest filter. - * @member {string} filter - * @memberof google.cloud.dialogflow.v2beta1.ListMessagesRequest + * Calls CreateConversation. + * @function createConversation + * @memberof google.cloud.dialogflow.v2beta1.Conversations * @instance + * @param {google.cloud.dialogflow.v2beta1.ICreateConversationRequest} request CreateConversationRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - ListMessagesRequest.prototype.filter = ""; /** - * ListMessagesRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.dialogflow.v2beta1.ListMessagesRequest + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Conversations|listConversations}. + * @memberof google.cloud.dialogflow.v2beta1.Conversations + * @typedef ListConversationsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2beta1.ListConversationsResponse} [response] ListConversationsResponse + */ + + /** + * Calls ListConversations. + * @function listConversations + * @memberof google.cloud.dialogflow.v2beta1.Conversations * @instance + * @param {google.cloud.dialogflow.v2beta1.IListConversationsRequest} request ListConversationsRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.Conversations.ListConversationsCallback} callback Node-style callback called with the error, if any, and ListConversationsResponse + * @returns {undefined} + * @variation 1 */ - ListMessagesRequest.prototype.pageSize = 0; + Object.defineProperty(Conversations.prototype.listConversations = function listConversations(request, callback) { + return this.rpcCall(listConversations, $root.google.cloud.dialogflow.v2beta1.ListConversationsRequest, $root.google.cloud.dialogflow.v2beta1.ListConversationsResponse, request, callback); + }, "name", { value: "ListConversations" }); /** - * ListMessagesRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.dialogflow.v2beta1.ListMessagesRequest + * Calls ListConversations. + * @function listConversations + * @memberof google.cloud.dialogflow.v2beta1.Conversations * @instance + * @param {google.cloud.dialogflow.v2beta1.IListConversationsRequest} request ListConversationsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - ListMessagesRequest.prototype.pageToken = ""; /** - * Creates a new ListMessagesRequest instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.ListMessagesRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.IListMessagesRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.ListMessagesRequest} ListMessagesRequest instance + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Conversations|getConversation}. + * @memberof google.cloud.dialogflow.v2beta1.Conversations + * @typedef GetConversationCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2beta1.Conversation} [response] Conversation */ - ListMessagesRequest.create = function create(properties) { - return new ListMessagesRequest(properties); - }; /** - * Encodes the specified ListMessagesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListMessagesRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.ListMessagesRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.IListMessagesRequest} message ListMessagesRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Calls GetConversation. + * @function getConversation + * @memberof google.cloud.dialogflow.v2beta1.Conversations + * @instance + * @param {google.cloud.dialogflow.v2beta1.IGetConversationRequest} request GetConversationRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.Conversations.GetConversationCallback} callback Node-style callback called with the error, if any, and Conversation + * @returns {undefined} + * @variation 1 */ - ListMessagesRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); - if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); - return writer; - }; + Object.defineProperty(Conversations.prototype.getConversation = function getConversation(request, callback) { + return this.rpcCall(getConversation, $root.google.cloud.dialogflow.v2beta1.GetConversationRequest, $root.google.cloud.dialogflow.v2beta1.Conversation, request, callback); + }, "name", { value: "GetConversation" }); /** - * Encodes the specified ListMessagesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListMessagesRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ListMessagesRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.IListMessagesRequest} message ListMessagesRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Calls GetConversation. + * @function getConversation + * @memberof google.cloud.dialogflow.v2beta1.Conversations + * @instance + * @param {google.cloud.dialogflow.v2beta1.IGetConversationRequest} request GetConversationRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - ListMessagesRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; /** - * Decodes a ListMessagesRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.ListMessagesRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.ListMessagesRequest} ListMessagesRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Conversations|completeConversation}. + * @memberof google.cloud.dialogflow.v2beta1.Conversations + * @typedef CompleteConversationCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2beta1.Conversation} [response] Conversation */ - ListMessagesRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ListMessagesRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.parent = reader.string(); - break; - } - case 4: { - message.filter = reader.string(); - break; - } - case 2: { - message.pageSize = reader.int32(); - break; - } - case 3: { - message.pageToken = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; /** - * Decodes a ListMessagesRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ListMessagesRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.ListMessagesRequest} ListMessagesRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls CompleteConversation. + * @function completeConversation + * @memberof google.cloud.dialogflow.v2beta1.Conversations + * @instance + * @param {google.cloud.dialogflow.v2beta1.ICompleteConversationRequest} request CompleteConversationRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.Conversations.CompleteConversationCallback} callback Node-style callback called with the error, if any, and Conversation + * @returns {undefined} + * @variation 1 */ - ListMessagesRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + Object.defineProperty(Conversations.prototype.completeConversation = function completeConversation(request, callback) { + return this.rpcCall(completeConversation, $root.google.cloud.dialogflow.v2beta1.CompleteConversationRequest, $root.google.cloud.dialogflow.v2beta1.Conversation, request, callback); + }, "name", { value: "CompleteConversation" }); /** - * Verifies a ListMessagesRequest message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.ListMessagesRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not + * Calls CompleteConversation. + * @function completeConversation + * @memberof google.cloud.dialogflow.v2beta1.Conversations + * @instance + * @param {google.cloud.dialogflow.v2beta1.ICompleteConversationRequest} request CompleteConversationRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - ListMessagesRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.filter != null && message.hasOwnProperty("filter")) - if (!$util.isString(message.filter)) - return "filter: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; - return null; - }; /** - * Creates a ListMessagesRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.ListMessagesRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.ListMessagesRequest} ListMessagesRequest + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Conversations|ingestContextReferences}. + * @memberof google.cloud.dialogflow.v2beta1.Conversations + * @typedef IngestContextReferencesCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2beta1.IngestContextReferencesResponse} [response] IngestContextReferencesResponse */ - ListMessagesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.ListMessagesRequest) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.ListMessagesRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.filter != null) - message.filter = String(object.filter); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); - return message; - }; /** - * Creates a plain object from a ListMessagesRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.ListMessagesRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.ListMessagesRequest} message ListMessagesRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object + * Calls IngestContextReferences. + * @function ingestContextReferences + * @memberof google.cloud.dialogflow.v2beta1.Conversations + * @instance + * @param {google.cloud.dialogflow.v2beta1.IIngestContextReferencesRequest} request IngestContextReferencesRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.Conversations.IngestContextReferencesCallback} callback Node-style callback called with the error, if any, and IngestContextReferencesResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Conversations.prototype.ingestContextReferences = function ingestContextReferences(request, callback) { + return this.rpcCall(ingestContextReferences, $root.google.cloud.dialogflow.v2beta1.IngestContextReferencesRequest, $root.google.cloud.dialogflow.v2beta1.IngestContextReferencesResponse, request, callback); + }, "name", { value: "IngestContextReferences" }); + + /** + * Calls IngestContextReferences. + * @function ingestContextReferences + * @memberof google.cloud.dialogflow.v2beta1.Conversations + * @instance + * @param {google.cloud.dialogflow.v2beta1.IIngestContextReferencesRequest} request IngestContextReferencesRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Conversations|batchCreateMessages}. + * @memberof google.cloud.dialogflow.v2beta1.Conversations + * @typedef BatchCreateMessagesCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2beta1.BatchCreateMessagesResponse} [response] BatchCreateMessagesResponse + */ + + /** + * Calls BatchCreateMessages. + * @function batchCreateMessages + * @memberof google.cloud.dialogflow.v2beta1.Conversations + * @instance + * @param {google.cloud.dialogflow.v2beta1.IBatchCreateMessagesRequest} request BatchCreateMessagesRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.Conversations.BatchCreateMessagesCallback} callback Node-style callback called with the error, if any, and BatchCreateMessagesResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Conversations.prototype.batchCreateMessages = function batchCreateMessages(request, callback) { + return this.rpcCall(batchCreateMessages, $root.google.cloud.dialogflow.v2beta1.BatchCreateMessagesRequest, $root.google.cloud.dialogflow.v2beta1.BatchCreateMessagesResponse, request, callback); + }, "name", { value: "BatchCreateMessages" }); + + /** + * Calls BatchCreateMessages. + * @function batchCreateMessages + * @memberof google.cloud.dialogflow.v2beta1.Conversations + * @instance + * @param {google.cloud.dialogflow.v2beta1.IBatchCreateMessagesRequest} request BatchCreateMessagesRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Conversations|listMessages}. + * @memberof google.cloud.dialogflow.v2beta1.Conversations + * @typedef ListMessagesCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2beta1.ListMessagesResponse} [response] ListMessagesResponse + */ + + /** + * Calls ListMessages. + * @function listMessages + * @memberof google.cloud.dialogflow.v2beta1.Conversations + * @instance + * @param {google.cloud.dialogflow.v2beta1.IListMessagesRequest} request ListMessagesRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.Conversations.ListMessagesCallback} callback Node-style callback called with the error, if any, and ListMessagesResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Conversations.prototype.listMessages = function listMessages(request, callback) { + return this.rpcCall(listMessages, $root.google.cloud.dialogflow.v2beta1.ListMessagesRequest, $root.google.cloud.dialogflow.v2beta1.ListMessagesResponse, request, callback); + }, "name", { value: "ListMessages" }); + + /** + * Calls ListMessages. + * @function listMessages + * @memberof google.cloud.dialogflow.v2beta1.Conversations + * @instance + * @param {google.cloud.dialogflow.v2beta1.IListMessagesRequest} request ListMessagesRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Conversations|suggestConversationSummary}. + * @memberof google.cloud.dialogflow.v2beta1.Conversations + * @typedef SuggestConversationSummaryCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse} [response] SuggestConversationSummaryResponse + */ + + /** + * Calls SuggestConversationSummary. + * @function suggestConversationSummary + * @memberof google.cloud.dialogflow.v2beta1.Conversations + * @instance + * @param {google.cloud.dialogflow.v2beta1.ISuggestConversationSummaryRequest} request SuggestConversationSummaryRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.Conversations.SuggestConversationSummaryCallback} callback Node-style callback called with the error, if any, and SuggestConversationSummaryResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Conversations.prototype.suggestConversationSummary = function suggestConversationSummary(request, callback) { + return this.rpcCall(suggestConversationSummary, $root.google.cloud.dialogflow.v2beta1.SuggestConversationSummaryRequest, $root.google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse, request, callback); + }, "name", { value: "SuggestConversationSummary" }); + + /** + * Calls SuggestConversationSummary. + * @function suggestConversationSummary + * @memberof google.cloud.dialogflow.v2beta1.Conversations + * @instance + * @param {google.cloud.dialogflow.v2beta1.ISuggestConversationSummaryRequest} request SuggestConversationSummaryRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Conversations|generateStatelessSummary}. + * @memberof google.cloud.dialogflow.v2beta1.Conversations + * @typedef GenerateStatelessSummaryCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse} [response] GenerateStatelessSummaryResponse + */ + + /** + * Calls GenerateStatelessSummary. + * @function generateStatelessSummary + * @memberof google.cloud.dialogflow.v2beta1.Conversations + * @instance + * @param {google.cloud.dialogflow.v2beta1.IGenerateStatelessSummaryRequest} request GenerateStatelessSummaryRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.Conversations.GenerateStatelessSummaryCallback} callback Node-style callback called with the error, if any, and GenerateStatelessSummaryResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Conversations.prototype.generateStatelessSummary = function generateStatelessSummary(request, callback) { + return this.rpcCall(generateStatelessSummary, $root.google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest, $root.google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse, request, callback); + }, "name", { value: "GenerateStatelessSummary" }); + + /** + * Calls GenerateStatelessSummary. + * @function generateStatelessSummary + * @memberof google.cloud.dialogflow.v2beta1.Conversations + * @instance + * @param {google.cloud.dialogflow.v2beta1.IGenerateStatelessSummaryRequest} request GenerateStatelessSummaryRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Conversations|generateStatelessSuggestion}. + * @memberof google.cloud.dialogflow.v2beta1.Conversations + * @typedef GenerateStatelessSuggestionCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionResponse} [response] GenerateStatelessSuggestionResponse + */ + + /** + * Calls GenerateStatelessSuggestion. + * @function generateStatelessSuggestion + * @memberof google.cloud.dialogflow.v2beta1.Conversations + * @instance + * @param {google.cloud.dialogflow.v2beta1.IGenerateStatelessSuggestionRequest} request GenerateStatelessSuggestionRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.Conversations.GenerateStatelessSuggestionCallback} callback Node-style callback called with the error, if any, and GenerateStatelessSuggestionResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Conversations.prototype.generateStatelessSuggestion = function generateStatelessSuggestion(request, callback) { + return this.rpcCall(generateStatelessSuggestion, $root.google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionRequest, $root.google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionResponse, request, callback); + }, "name", { value: "GenerateStatelessSuggestion" }); + + /** + * Calls GenerateStatelessSuggestion. + * @function generateStatelessSuggestion + * @memberof google.cloud.dialogflow.v2beta1.Conversations + * @instance + * @param {google.cloud.dialogflow.v2beta1.IGenerateStatelessSuggestionRequest} request GenerateStatelessSuggestionRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Conversations|searchKnowledge}. + * @memberof google.cloud.dialogflow.v2beta1.Conversations + * @typedef SearchKnowledgeCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2beta1.SearchKnowledgeResponse} [response] SearchKnowledgeResponse + */ + + /** + * Calls SearchKnowledge. + * @function searchKnowledge + * @memberof google.cloud.dialogflow.v2beta1.Conversations + * @instance + * @param {google.cloud.dialogflow.v2beta1.ISearchKnowledgeRequest} request SearchKnowledgeRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.Conversations.SearchKnowledgeCallback} callback Node-style callback called with the error, if any, and SearchKnowledgeResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Conversations.prototype.searchKnowledge = function searchKnowledge(request, callback) { + return this.rpcCall(searchKnowledge, $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest, $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeResponse, request, callback); + }, "name", { value: "SearchKnowledge" }); + + /** + * Calls SearchKnowledge. + * @function searchKnowledge + * @memberof google.cloud.dialogflow.v2beta1.Conversations + * @instance + * @param {google.cloud.dialogflow.v2beta1.ISearchKnowledgeRequest} request SearchKnowledgeRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - ListMessagesRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; - object.filter = ""; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; - if (message.filter != null && message.hasOwnProperty("filter")) - object.filter = message.filter; - return object; - }; /** - * Converts this ListMessagesRequest to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.ListMessagesRequest + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Conversations|generateSuggestions}. + * @memberof google.cloud.dialogflow.v2beta1.Conversations + * @typedef GenerateSuggestionsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse} [response] GenerateSuggestionsResponse + */ + + /** + * Calls GenerateSuggestions. + * @function generateSuggestions + * @memberof google.cloud.dialogflow.v2beta1.Conversations * @instance - * @returns {Object.} JSON object + * @param {google.cloud.dialogflow.v2beta1.IGenerateSuggestionsRequest} request GenerateSuggestionsRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.Conversations.GenerateSuggestionsCallback} callback Node-style callback called with the error, if any, and GenerateSuggestionsResponse + * @returns {undefined} + * @variation 1 */ - ListMessagesRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + Object.defineProperty(Conversations.prototype.generateSuggestions = function generateSuggestions(request, callback) { + return this.rpcCall(generateSuggestions, $root.google.cloud.dialogflow.v2beta1.GenerateSuggestionsRequest, $root.google.cloud.dialogflow.v2beta1.GenerateSuggestionsResponse, request, callback); + }, "name", { value: "GenerateSuggestions" }); /** - * Gets the default type url for ListMessagesRequest - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.ListMessagesRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * Calls GenerateSuggestions. + * @function generateSuggestions + * @memberof google.cloud.dialogflow.v2beta1.Conversations + * @instance + * @param {google.cloud.dialogflow.v2beta1.IGenerateSuggestionsRequest} request GenerateSuggestionsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - ListMessagesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ListMessagesRequest"; - }; - return ListMessagesRequest; + return Conversations; })(); - v2beta1.ListMessagesResponse = (function() { + v2beta1.Conversation = (function() { /** - * Properties of a ListMessagesResponse. + * Properties of a Conversation. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IListMessagesResponse - * @property {Array.|null} [messages] ListMessagesResponse messages - * @property {string|null} [nextPageToken] ListMessagesResponse nextPageToken + * @interface IConversation + * @property {string|null} [name] Conversation name + * @property {google.cloud.dialogflow.v2beta1.Conversation.LifecycleState|null} [lifecycleState] Conversation lifecycleState + * @property {string|null} [conversationProfile] Conversation conversationProfile + * @property {google.cloud.dialogflow.v2beta1.IConversationPhoneNumber|null} [phoneNumber] Conversation phoneNumber + * @property {google.cloud.dialogflow.v2beta1.Conversation.ConversationStage|null} [conversationStage] Conversation conversationStage + * @property {google.protobuf.ITimestamp|null} [startTime] Conversation startTime + * @property {google.protobuf.ITimestamp|null} [endTime] Conversation endTime + * @property {google.cloud.dialogflow.v2beta1.Conversation.ITelephonyConnectionInfo|null} [telephonyConnectionInfo] Conversation telephonyConnectionInfo + * @property {google.cloud.dialogflow.v2beta1.IConversationProfile|null} [initialConversationProfile] Conversation initialConversationProfile + * @property {Object.|null} [ingestedContextReferences] Conversation ingestedContextReferences + * @property {Object.|null} [initialGeneratorContexts] Conversation initialGeneratorContexts */ /** - * Constructs a new ListMessagesResponse. + * Constructs a new Conversation. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a ListMessagesResponse. - * @implements IListMessagesResponse + * @classdesc Represents a Conversation. + * @implements IConversation * @constructor - * @param {google.cloud.dialogflow.v2beta1.IListMessagesResponse=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IConversation=} [properties] Properties to set */ - function ListMessagesResponse(properties) { - this.messages = []; + function Conversation(properties) { + this.ingestedContextReferences = {}; + this.initialGeneratorContexts = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -201918,94 +211675,261 @@ } /** - * ListMessagesResponse messages. - * @member {Array.} messages - * @memberof google.cloud.dialogflow.v2beta1.ListMessagesResponse + * Conversation name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2beta1.Conversation * @instance */ - ListMessagesResponse.prototype.messages = $util.emptyArray; + Conversation.prototype.name = ""; /** - * ListMessagesResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.dialogflow.v2beta1.ListMessagesResponse + * Conversation lifecycleState. + * @member {google.cloud.dialogflow.v2beta1.Conversation.LifecycleState} lifecycleState + * @memberof google.cloud.dialogflow.v2beta1.Conversation * @instance */ - ListMessagesResponse.prototype.nextPageToken = ""; + Conversation.prototype.lifecycleState = 0; /** - * Creates a new ListMessagesResponse instance using the specified properties. + * Conversation conversationProfile. + * @member {string} conversationProfile + * @memberof google.cloud.dialogflow.v2beta1.Conversation + * @instance + */ + Conversation.prototype.conversationProfile = ""; + + /** + * Conversation phoneNumber. + * @member {google.cloud.dialogflow.v2beta1.IConversationPhoneNumber|null|undefined} phoneNumber + * @memberof google.cloud.dialogflow.v2beta1.Conversation + * @instance + */ + Conversation.prototype.phoneNumber = null; + + /** + * Conversation conversationStage. + * @member {google.cloud.dialogflow.v2beta1.Conversation.ConversationStage} conversationStage + * @memberof google.cloud.dialogflow.v2beta1.Conversation + * @instance + */ + Conversation.prototype.conversationStage = 0; + + /** + * Conversation startTime. + * @member {google.protobuf.ITimestamp|null|undefined} startTime + * @memberof google.cloud.dialogflow.v2beta1.Conversation + * @instance + */ + Conversation.prototype.startTime = null; + + /** + * Conversation endTime. + * @member {google.protobuf.ITimestamp|null|undefined} endTime + * @memberof google.cloud.dialogflow.v2beta1.Conversation + * @instance + */ + Conversation.prototype.endTime = null; + + /** + * Conversation telephonyConnectionInfo. + * @member {google.cloud.dialogflow.v2beta1.Conversation.ITelephonyConnectionInfo|null|undefined} telephonyConnectionInfo + * @memberof google.cloud.dialogflow.v2beta1.Conversation + * @instance + */ + Conversation.prototype.telephonyConnectionInfo = null; + + /** + * Conversation initialConversationProfile. + * @member {google.cloud.dialogflow.v2beta1.IConversationProfile|null|undefined} initialConversationProfile + * @memberof google.cloud.dialogflow.v2beta1.Conversation + * @instance + */ + Conversation.prototype.initialConversationProfile = null; + + /** + * Conversation ingestedContextReferences. + * @member {Object.} ingestedContextReferences + * @memberof google.cloud.dialogflow.v2beta1.Conversation + * @instance + */ + Conversation.prototype.ingestedContextReferences = $util.emptyObject; + + /** + * Conversation initialGeneratorContexts. + * @member {Object.} initialGeneratorContexts + * @memberof google.cloud.dialogflow.v2beta1.Conversation + * @instance + */ + Conversation.prototype.initialGeneratorContexts = $util.emptyObject; + + /** + * Creates a new Conversation instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.ListMessagesResponse + * @memberof google.cloud.dialogflow.v2beta1.Conversation * @static - * @param {google.cloud.dialogflow.v2beta1.IListMessagesResponse=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.ListMessagesResponse} ListMessagesResponse instance + * @param {google.cloud.dialogflow.v2beta1.IConversation=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.Conversation} Conversation instance */ - ListMessagesResponse.create = function create(properties) { - return new ListMessagesResponse(properties); + Conversation.create = function create(properties) { + return new Conversation(properties); }; /** - * Encodes the specified ListMessagesResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListMessagesResponse.verify|verify} messages. + * Encodes the specified Conversation message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Conversation.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.ListMessagesResponse + * @memberof google.cloud.dialogflow.v2beta1.Conversation * @static - * @param {google.cloud.dialogflow.v2beta1.IListMessagesResponse} message ListMessagesResponse message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IConversation} message Conversation message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListMessagesResponse.encode = function encode(message, writer) { + Conversation.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.messages != null && message.messages.length) - for (var i = 0; i < message.messages.length; ++i) - $root.google.cloud.dialogflow.v2beta1.Message.encode(message.messages[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.lifecycleState != null && Object.hasOwnProperty.call(message, "lifecycleState")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.lifecycleState); + if (message.conversationProfile != null && Object.hasOwnProperty.call(message, "conversationProfile")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.conversationProfile); + if (message.phoneNumber != null && Object.hasOwnProperty.call(message, "phoneNumber")) + $root.google.cloud.dialogflow.v2beta1.ConversationPhoneNumber.encode(message.phoneNumber, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.startTime != null && Object.hasOwnProperty.call(message, "startTime")) + $root.google.protobuf.Timestamp.encode(message.startTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime")) + $root.google.protobuf.Timestamp.encode(message.endTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.conversationStage != null && Object.hasOwnProperty.call(message, "conversationStage")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.conversationStage); + if (message.telephonyConnectionInfo != null && Object.hasOwnProperty.call(message, "telephonyConnectionInfo")) + $root.google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.encode(message.telephonyConnectionInfo, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + if (message.initialConversationProfile != null && Object.hasOwnProperty.call(message, "initialConversationProfile")) + $root.google.cloud.dialogflow.v2beta1.ConversationProfile.encode(message.initialConversationProfile, writer.uint32(/* id 15, wireType 2 =*/122).fork()).ldelim(); + if (message.ingestedContextReferences != null && Object.hasOwnProperty.call(message, "ingestedContextReferences")) + for (var keys = Object.keys(message.ingestedContextReferences), i = 0; i < keys.length; ++i) { + writer.uint32(/* id 17, wireType 2 =*/138).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); + $root.google.cloud.dialogflow.v2beta1.Conversation.ContextReference.encode(message.ingestedContextReferences[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); + } + if (message.initialGeneratorContexts != null && Object.hasOwnProperty.call(message, "initialGeneratorContexts")) + for (var keys = Object.keys(message.initialGeneratorContexts), i = 0; i < keys.length; ++i) { + writer.uint32(/* id 18, wireType 2 =*/146).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); + $root.google.cloud.dialogflow.v2beta1.Conversation.GeneratorContext.encode(message.initialGeneratorContexts[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); + } return writer; }; /** - * Encodes the specified ListMessagesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListMessagesResponse.verify|verify} messages. + * Encodes the specified Conversation message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Conversation.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ListMessagesResponse + * @memberof google.cloud.dialogflow.v2beta1.Conversation * @static - * @param {google.cloud.dialogflow.v2beta1.IListMessagesResponse} message ListMessagesResponse message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IConversation} message Conversation message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListMessagesResponse.encodeDelimited = function encodeDelimited(message, writer) { + Conversation.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListMessagesResponse message from the specified reader or buffer. + * Decodes a Conversation message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.ListMessagesResponse + * @memberof google.cloud.dialogflow.v2beta1.Conversation * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.ListMessagesResponse} ListMessagesResponse + * @returns {google.cloud.dialogflow.v2beta1.Conversation} Conversation * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListMessagesResponse.decode = function decode(reader, length, error) { + Conversation.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ListMessagesResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Conversation(), key, value; while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - if (!(message.messages && message.messages.length)) - message.messages = []; - message.messages.push($root.google.cloud.dialogflow.v2beta1.Message.decode(reader, reader.uint32())); + message.name = reader.string(); break; } case 2: { - message.nextPageToken = reader.string(); + message.lifecycleState = reader.int32(); + break; + } + case 3: { + message.conversationProfile = reader.string(); + break; + } + case 4: { + message.phoneNumber = $root.google.cloud.dialogflow.v2beta1.ConversationPhoneNumber.decode(reader, reader.uint32()); + break; + } + case 7: { + message.conversationStage = reader.int32(); + break; + } + case 5: { + message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 6: { + message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 10: { + message.telephonyConnectionInfo = $root.google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.decode(reader, reader.uint32()); + break; + } + case 15: { + message.initialConversationProfile = $root.google.cloud.dialogflow.v2beta1.ConversationProfile.decode(reader, reader.uint32()); + break; + } + case 17: { + if (message.ingestedContextReferences === $util.emptyObject) + message.ingestedContextReferences = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = null; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = $root.google.cloud.dialogflow.v2beta1.Conversation.ContextReference.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.ingestedContextReferences[key] = value; + break; + } + case 18: { + if (message.initialGeneratorContexts === $util.emptyObject) + message.initialGeneratorContexts = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = null; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = $root.google.cloud.dialogflow.v2beta1.Conversation.GeneratorContext.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.initialGeneratorContexts[key] = value; break; } default: @@ -202017,1204 +211941,1792 @@ }; /** - * Decodes a ListMessagesResponse message from the specified reader or buffer, length delimited. + * Decodes a Conversation message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ListMessagesResponse + * @memberof google.cloud.dialogflow.v2beta1.Conversation * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.ListMessagesResponse} ListMessagesResponse + * @returns {google.cloud.dialogflow.v2beta1.Conversation} Conversation * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListMessagesResponse.decodeDelimited = function decodeDelimited(reader) { + Conversation.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListMessagesResponse message. + * Verifies a Conversation message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.ListMessagesResponse + * @memberof google.cloud.dialogflow.v2beta1.Conversation * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListMessagesResponse.verify = function verify(message) { + Conversation.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.messages != null && message.hasOwnProperty("messages")) { - if (!Array.isArray(message.messages)) - return "messages: array expected"; - for (var i = 0; i < message.messages.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.Message.verify(message.messages[i]); + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.lifecycleState != null && message.hasOwnProperty("lifecycleState")) + switch (message.lifecycleState) { + default: + return "lifecycleState: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.conversationProfile != null && message.hasOwnProperty("conversationProfile")) + if (!$util.isString(message.conversationProfile)) + return "conversationProfile: string expected"; + if (message.phoneNumber != null && message.hasOwnProperty("phoneNumber")) { + var error = $root.google.cloud.dialogflow.v2beta1.ConversationPhoneNumber.verify(message.phoneNumber); + if (error) + return "phoneNumber." + error; + } + if (message.conversationStage != null && message.hasOwnProperty("conversationStage")) + switch (message.conversationStage) { + default: + return "conversationStage: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.startTime != null && message.hasOwnProperty("startTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.startTime); + if (error) + return "startTime." + error; + } + if (message.endTime != null && message.hasOwnProperty("endTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.endTime); + if (error) + return "endTime." + error; + } + if (message.telephonyConnectionInfo != null && message.hasOwnProperty("telephonyConnectionInfo")) { + var error = $root.google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.verify(message.telephonyConnectionInfo); + if (error) + return "telephonyConnectionInfo." + error; + } + if (message.initialConversationProfile != null && message.hasOwnProperty("initialConversationProfile")) { + var error = $root.google.cloud.dialogflow.v2beta1.ConversationProfile.verify(message.initialConversationProfile); + if (error) + return "initialConversationProfile." + error; + } + if (message.ingestedContextReferences != null && message.hasOwnProperty("ingestedContextReferences")) { + if (!$util.isObject(message.ingestedContextReferences)) + return "ingestedContextReferences: object expected"; + var key = Object.keys(message.ingestedContextReferences); + for (var i = 0; i < key.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.Conversation.ContextReference.verify(message.ingestedContextReferences[key[i]]); if (error) - return "messages." + error; + return "ingestedContextReferences." + error; + } + } + if (message.initialGeneratorContexts != null && message.hasOwnProperty("initialGeneratorContexts")) { + if (!$util.isObject(message.initialGeneratorContexts)) + return "initialGeneratorContexts: object expected"; + var key = Object.keys(message.initialGeneratorContexts); + for (var i = 0; i < key.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.Conversation.GeneratorContext.verify(message.initialGeneratorContexts[key[i]]); + if (error) + return "initialGeneratorContexts." + error; } } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; return null; }; /** - * Creates a ListMessagesResponse message from a plain object. Also converts values to their respective internal types. + * Creates a Conversation message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.ListMessagesResponse + * @memberof google.cloud.dialogflow.v2beta1.Conversation * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.ListMessagesResponse} ListMessagesResponse + * @returns {google.cloud.dialogflow.v2beta1.Conversation} Conversation */ - ListMessagesResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.ListMessagesResponse) + Conversation.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.Conversation) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.ListMessagesResponse(); - if (object.messages) { - if (!Array.isArray(object.messages)) - throw TypeError(".google.cloud.dialogflow.v2beta1.ListMessagesResponse.messages: array expected"); - message.messages = []; - for (var i = 0; i < object.messages.length; ++i) { - if (typeof object.messages[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.ListMessagesResponse.messages: object expected"); - message.messages[i] = $root.google.cloud.dialogflow.v2beta1.Message.fromObject(object.messages[i]); + var message = new $root.google.cloud.dialogflow.v2beta1.Conversation(); + if (object.name != null) + message.name = String(object.name); + switch (object.lifecycleState) { + default: + if (typeof object.lifecycleState === "number") { + message.lifecycleState = object.lifecycleState; + break; + } + break; + case "LIFECYCLE_STATE_UNSPECIFIED": + case 0: + message.lifecycleState = 0; + break; + case "IN_PROGRESS": + case 1: + message.lifecycleState = 1; + break; + case "COMPLETED": + case 2: + message.lifecycleState = 2; + break; + } + if (object.conversationProfile != null) + message.conversationProfile = String(object.conversationProfile); + if (object.phoneNumber != null) { + if (typeof object.phoneNumber !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Conversation.phoneNumber: object expected"); + message.phoneNumber = $root.google.cloud.dialogflow.v2beta1.ConversationPhoneNumber.fromObject(object.phoneNumber); + } + switch (object.conversationStage) { + default: + if (typeof object.conversationStage === "number") { + message.conversationStage = object.conversationStage; + break; + } + break; + case "CONVERSATION_STAGE_UNSPECIFIED": + case 0: + message.conversationStage = 0; + break; + case "VIRTUAL_AGENT_STAGE": + case 1: + message.conversationStage = 1; + break; + case "HUMAN_ASSIST_STAGE": + case 2: + message.conversationStage = 2; + break; + } + if (object.startTime != null) { + if (typeof object.startTime !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Conversation.startTime: object expected"); + message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime); + } + if (object.endTime != null) { + if (typeof object.endTime !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Conversation.endTime: object expected"); + message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); + } + if (object.telephonyConnectionInfo != null) { + if (typeof object.telephonyConnectionInfo !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Conversation.telephonyConnectionInfo: object expected"); + message.telephonyConnectionInfo = $root.google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.fromObject(object.telephonyConnectionInfo); + } + if (object.initialConversationProfile != null) { + if (typeof object.initialConversationProfile !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Conversation.initialConversationProfile: object expected"); + message.initialConversationProfile = $root.google.cloud.dialogflow.v2beta1.ConversationProfile.fromObject(object.initialConversationProfile); + } + if (object.ingestedContextReferences) { + if (typeof object.ingestedContextReferences !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Conversation.ingestedContextReferences: object expected"); + message.ingestedContextReferences = {}; + for (var keys = Object.keys(object.ingestedContextReferences), i = 0; i < keys.length; ++i) { + if (typeof object.ingestedContextReferences[keys[i]] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Conversation.ingestedContextReferences: object expected"); + message.ingestedContextReferences[keys[i]] = $root.google.cloud.dialogflow.v2beta1.Conversation.ContextReference.fromObject(object.ingestedContextReferences[keys[i]]); + } + } + if (object.initialGeneratorContexts) { + if (typeof object.initialGeneratorContexts !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Conversation.initialGeneratorContexts: object expected"); + message.initialGeneratorContexts = {}; + for (var keys = Object.keys(object.initialGeneratorContexts), i = 0; i < keys.length; ++i) { + if (typeof object.initialGeneratorContexts[keys[i]] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Conversation.initialGeneratorContexts: object expected"); + message.initialGeneratorContexts[keys[i]] = $root.google.cloud.dialogflow.v2beta1.Conversation.GeneratorContext.fromObject(object.initialGeneratorContexts[keys[i]]); } } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from a ListMessagesResponse message. Also converts values to other types if specified. + * Creates a plain object from a Conversation message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.ListMessagesResponse + * @memberof google.cloud.dialogflow.v2beta1.Conversation * @static - * @param {google.cloud.dialogflow.v2beta1.ListMessagesResponse} message ListMessagesResponse + * @param {google.cloud.dialogflow.v2beta1.Conversation} message Conversation * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListMessagesResponse.toObject = function toObject(message, options) { + Conversation.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.messages = []; - if (options.defaults) - object.nextPageToken = ""; - if (message.messages && message.messages.length) { - object.messages = []; - for (var j = 0; j < message.messages.length; ++j) - object.messages[j] = $root.google.cloud.dialogflow.v2beta1.Message.toObject(message.messages[j], options); + if (options.objects || options.defaults) { + object.ingestedContextReferences = {}; + object.initialGeneratorContexts = {}; + } + if (options.defaults) { + object.name = ""; + object.lifecycleState = options.enums === String ? "LIFECYCLE_STATE_UNSPECIFIED" : 0; + object.conversationProfile = ""; + object.phoneNumber = null; + object.startTime = null; + object.endTime = null; + object.conversationStage = options.enums === String ? "CONVERSATION_STAGE_UNSPECIFIED" : 0; + object.telephonyConnectionInfo = null; + object.initialConversationProfile = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.lifecycleState != null && message.hasOwnProperty("lifecycleState")) + object.lifecycleState = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.Conversation.LifecycleState[message.lifecycleState] === undefined ? message.lifecycleState : $root.google.cloud.dialogflow.v2beta1.Conversation.LifecycleState[message.lifecycleState] : message.lifecycleState; + if (message.conversationProfile != null && message.hasOwnProperty("conversationProfile")) + object.conversationProfile = message.conversationProfile; + if (message.phoneNumber != null && message.hasOwnProperty("phoneNumber")) + object.phoneNumber = $root.google.cloud.dialogflow.v2beta1.ConversationPhoneNumber.toObject(message.phoneNumber, options); + if (message.startTime != null && message.hasOwnProperty("startTime")) + object.startTime = $root.google.protobuf.Timestamp.toObject(message.startTime, options); + if (message.endTime != null && message.hasOwnProperty("endTime")) + object.endTime = $root.google.protobuf.Timestamp.toObject(message.endTime, options); + if (message.conversationStage != null && message.hasOwnProperty("conversationStage")) + object.conversationStage = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.Conversation.ConversationStage[message.conversationStage] === undefined ? message.conversationStage : $root.google.cloud.dialogflow.v2beta1.Conversation.ConversationStage[message.conversationStage] : message.conversationStage; + if (message.telephonyConnectionInfo != null && message.hasOwnProperty("telephonyConnectionInfo")) + object.telephonyConnectionInfo = $root.google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.toObject(message.telephonyConnectionInfo, options); + if (message.initialConversationProfile != null && message.hasOwnProperty("initialConversationProfile")) + object.initialConversationProfile = $root.google.cloud.dialogflow.v2beta1.ConversationProfile.toObject(message.initialConversationProfile, options); + var keys2; + if (message.ingestedContextReferences && (keys2 = Object.keys(message.ingestedContextReferences)).length) { + object.ingestedContextReferences = {}; + for (var j = 0; j < keys2.length; ++j) + object.ingestedContextReferences[keys2[j]] = $root.google.cloud.dialogflow.v2beta1.Conversation.ContextReference.toObject(message.ingestedContextReferences[keys2[j]], options); + } + if (message.initialGeneratorContexts && (keys2 = Object.keys(message.initialGeneratorContexts)).length) { + object.initialGeneratorContexts = {}; + for (var j = 0; j < keys2.length; ++j) + object.initialGeneratorContexts[keys2[j]] = $root.google.cloud.dialogflow.v2beta1.Conversation.GeneratorContext.toObject(message.initialGeneratorContexts[keys2[j]], options); } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; return object; }; /** - * Converts this ListMessagesResponse to JSON. + * Converts this Conversation to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.ListMessagesResponse + * @memberof google.cloud.dialogflow.v2beta1.Conversation * @instance * @returns {Object.} JSON object */ - ListMessagesResponse.prototype.toJSON = function toJSON() { + Conversation.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListMessagesResponse + * Gets the default type url for Conversation * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.ListMessagesResponse + * @memberof google.cloud.dialogflow.v2beta1.Conversation * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListMessagesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Conversation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ListMessagesResponse"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Conversation"; }; - return ListMessagesResponse; - })(); - - v2beta1.IngestContextReferencesRequest = (function() { - /** - * Properties of an IngestContextReferencesRequest. - * @memberof google.cloud.dialogflow.v2beta1 - * @interface IIngestContextReferencesRequest - * @property {string|null} [conversation] IngestContextReferencesRequest conversation - * @property {Object.|null} [contextReferences] IngestContextReferencesRequest contextReferences + * LifecycleState enum. + * @name google.cloud.dialogflow.v2beta1.Conversation.LifecycleState + * @enum {number} + * @property {number} LIFECYCLE_STATE_UNSPECIFIED=0 LIFECYCLE_STATE_UNSPECIFIED value + * @property {number} IN_PROGRESS=1 IN_PROGRESS value + * @property {number} COMPLETED=2 COMPLETED value */ + Conversation.LifecycleState = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "LIFECYCLE_STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "IN_PROGRESS"] = 1; + values[valuesById[2] = "COMPLETED"] = 2; + return values; + })(); /** - * Constructs a new IngestContextReferencesRequest. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents an IngestContextReferencesRequest. - * @implements IIngestContextReferencesRequest - * @constructor - * @param {google.cloud.dialogflow.v2beta1.IIngestContextReferencesRequest=} [properties] Properties to set + * ConversationStage enum. + * @name google.cloud.dialogflow.v2beta1.Conversation.ConversationStage + * @enum {number} + * @property {number} CONVERSATION_STAGE_UNSPECIFIED=0 CONVERSATION_STAGE_UNSPECIFIED value + * @property {number} VIRTUAL_AGENT_STAGE=1 VIRTUAL_AGENT_STAGE value + * @property {number} HUMAN_ASSIST_STAGE=2 HUMAN_ASSIST_STAGE value */ - function IngestContextReferencesRequest(properties) { - this.contextReferences = {}; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + Conversation.ConversationStage = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "CONVERSATION_STAGE_UNSPECIFIED"] = 0; + values[valuesById[1] = "VIRTUAL_AGENT_STAGE"] = 1; + values[valuesById[2] = "HUMAN_ASSIST_STAGE"] = 2; + return values; + })(); - /** - * IngestContextReferencesRequest conversation. - * @member {string} conversation - * @memberof google.cloud.dialogflow.v2beta1.IngestContextReferencesRequest - * @instance - */ - IngestContextReferencesRequest.prototype.conversation = ""; + Conversation.TelephonyConnectionInfo = (function() { - /** - * IngestContextReferencesRequest contextReferences. - * @member {Object.} contextReferences - * @memberof google.cloud.dialogflow.v2beta1.IngestContextReferencesRequest - * @instance - */ - IngestContextReferencesRequest.prototype.contextReferences = $util.emptyObject; + /** + * Properties of a TelephonyConnectionInfo. + * @memberof google.cloud.dialogflow.v2beta1.Conversation + * @interface ITelephonyConnectionInfo + * @property {string|null} [dialedNumber] TelephonyConnectionInfo dialedNumber + * @property {string|null} [sdp] TelephonyConnectionInfo sdp + * @property {Array.|null} [sipHeaders] TelephonyConnectionInfo sipHeaders + * @property {Array.|null} [extraMimeContents] TelephonyConnectionInfo extraMimeContents + */ - /** - * Creates a new IngestContextReferencesRequest instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.IngestContextReferencesRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.IIngestContextReferencesRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.IngestContextReferencesRequest} IngestContextReferencesRequest instance - */ - IngestContextReferencesRequest.create = function create(properties) { - return new IngestContextReferencesRequest(properties); - }; + /** + * Constructs a new TelephonyConnectionInfo. + * @memberof google.cloud.dialogflow.v2beta1.Conversation + * @classdesc Represents a TelephonyConnectionInfo. + * @implements ITelephonyConnectionInfo + * @constructor + * @param {google.cloud.dialogflow.v2beta1.Conversation.ITelephonyConnectionInfo=} [properties] Properties to set + */ + function TelephonyConnectionInfo(properties) { + this.sipHeaders = []; + this.extraMimeContents = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Encodes the specified IngestContextReferencesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.IngestContextReferencesRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.IngestContextReferencesRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.IIngestContextReferencesRequest} message IngestContextReferencesRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - IngestContextReferencesRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.conversation != null && Object.hasOwnProperty.call(message, "conversation")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.conversation); - if (message.contextReferences != null && Object.hasOwnProperty.call(message, "contextReferences")) - for (var keys = Object.keys(message.contextReferences), i = 0; i < keys.length; ++i) { - writer.uint32(/* id 2, wireType 2 =*/18).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); - $root.google.cloud.dialogflow.v2beta1.Conversation.ContextReference.encode(message.contextReferences[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); + /** + * TelephonyConnectionInfo dialedNumber. + * @member {string} dialedNumber + * @memberof google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo + * @instance + */ + TelephonyConnectionInfo.prototype.dialedNumber = ""; + + /** + * TelephonyConnectionInfo sdp. + * @member {string} sdp + * @memberof google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo + * @instance + */ + TelephonyConnectionInfo.prototype.sdp = ""; + + /** + * TelephonyConnectionInfo sipHeaders. + * @member {Array.} sipHeaders + * @memberof google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo + * @instance + */ + TelephonyConnectionInfo.prototype.sipHeaders = $util.emptyArray; + + /** + * TelephonyConnectionInfo extraMimeContents. + * @member {Array.} extraMimeContents + * @memberof google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo + * @instance + */ + TelephonyConnectionInfo.prototype.extraMimeContents = $util.emptyArray; + + /** + * Creates a new TelephonyConnectionInfo instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo + * @static + * @param {google.cloud.dialogflow.v2beta1.Conversation.ITelephonyConnectionInfo=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo} TelephonyConnectionInfo instance + */ + TelephonyConnectionInfo.create = function create(properties) { + return new TelephonyConnectionInfo(properties); + }; + + /** + * Encodes the specified TelephonyConnectionInfo message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo + * @static + * @param {google.cloud.dialogflow.v2beta1.Conversation.ITelephonyConnectionInfo} message TelephonyConnectionInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TelephonyConnectionInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.dialedNumber != null && Object.hasOwnProperty.call(message, "dialedNumber")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.dialedNumber); + if (message.sdp != null && Object.hasOwnProperty.call(message, "sdp")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.sdp); + if (message.sipHeaders != null && message.sipHeaders.length) + for (var i = 0; i < message.sipHeaders.length; ++i) + $root.google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.SipHeader.encode(message.sipHeaders[i], writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); + if (message.extraMimeContents != null && message.extraMimeContents.length) + for (var i = 0; i < message.extraMimeContents.length; ++i) + $root.google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.MimeContent.encode(message.extraMimeContents[i], writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified TelephonyConnectionInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo + * @static + * @param {google.cloud.dialogflow.v2beta1.Conversation.ITelephonyConnectionInfo} message TelephonyConnectionInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TelephonyConnectionInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a TelephonyConnectionInfo message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo} TelephonyConnectionInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TelephonyConnectionInfo.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 2: { + message.dialedNumber = reader.string(); + break; + } + case 5: { + message.sdp = reader.string(); + break; + } + case 12: { + if (!(message.sipHeaders && message.sipHeaders.length)) + message.sipHeaders = []; + message.sipHeaders.push($root.google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.SipHeader.decode(reader, reader.uint32())); + break; + } + case 13: { + if (!(message.extraMimeContents && message.extraMimeContents.length)) + message.extraMimeContents = []; + message.extraMimeContents.push($root.google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.MimeContent.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } } - return writer; - }; + return message; + }; + + /** + * Decodes a TelephonyConnectionInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo} TelephonyConnectionInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TelephonyConnectionInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a TelephonyConnectionInfo message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + TelephonyConnectionInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.dialedNumber != null && message.hasOwnProperty("dialedNumber")) + if (!$util.isString(message.dialedNumber)) + return "dialedNumber: string expected"; + if (message.sdp != null && message.hasOwnProperty("sdp")) + if (!$util.isString(message.sdp)) + return "sdp: string expected"; + if (message.sipHeaders != null && message.hasOwnProperty("sipHeaders")) { + if (!Array.isArray(message.sipHeaders)) + return "sipHeaders: array expected"; + for (var i = 0; i < message.sipHeaders.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.SipHeader.verify(message.sipHeaders[i]); + if (error) + return "sipHeaders." + error; + } + } + if (message.extraMimeContents != null && message.hasOwnProperty("extraMimeContents")) { + if (!Array.isArray(message.extraMimeContents)) + return "extraMimeContents: array expected"; + for (var i = 0; i < message.extraMimeContents.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.MimeContent.verify(message.extraMimeContents[i]); + if (error) + return "extraMimeContents." + error; + } + } + return null; + }; + + /** + * Creates a TelephonyConnectionInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo} TelephonyConnectionInfo + */ + TelephonyConnectionInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo(); + if (object.dialedNumber != null) + message.dialedNumber = String(object.dialedNumber); + if (object.sdp != null) + message.sdp = String(object.sdp); + if (object.sipHeaders) { + if (!Array.isArray(object.sipHeaders)) + throw TypeError(".google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.sipHeaders: array expected"); + message.sipHeaders = []; + for (var i = 0; i < object.sipHeaders.length; ++i) { + if (typeof object.sipHeaders[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.sipHeaders: object expected"); + message.sipHeaders[i] = $root.google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.SipHeader.fromObject(object.sipHeaders[i]); + } + } + if (object.extraMimeContents) { + if (!Array.isArray(object.extraMimeContents)) + throw TypeError(".google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.extraMimeContents: array expected"); + message.extraMimeContents = []; + for (var i = 0; i < object.extraMimeContents.length; ++i) { + if (typeof object.extraMimeContents[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.extraMimeContents: object expected"); + message.extraMimeContents[i] = $root.google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.MimeContent.fromObject(object.extraMimeContents[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a TelephonyConnectionInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo + * @static + * @param {google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo} message TelephonyConnectionInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TelephonyConnectionInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.sipHeaders = []; + object.extraMimeContents = []; + } + if (options.defaults) { + object.dialedNumber = ""; + object.sdp = ""; + } + if (message.dialedNumber != null && message.hasOwnProperty("dialedNumber")) + object.dialedNumber = message.dialedNumber; + if (message.sdp != null && message.hasOwnProperty("sdp")) + object.sdp = message.sdp; + if (message.sipHeaders && message.sipHeaders.length) { + object.sipHeaders = []; + for (var j = 0; j < message.sipHeaders.length; ++j) + object.sipHeaders[j] = $root.google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.SipHeader.toObject(message.sipHeaders[j], options); + } + if (message.extraMimeContents && message.extraMimeContents.length) { + object.extraMimeContents = []; + for (var j = 0; j < message.extraMimeContents.length; ++j) + object.extraMimeContents[j] = $root.google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.MimeContent.toObject(message.extraMimeContents[j], options); + } + return object; + }; + + /** + * Converts this TelephonyConnectionInfo to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo + * @instance + * @returns {Object.} JSON object + */ + TelephonyConnectionInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TelephonyConnectionInfo + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TelephonyConnectionInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo"; + }; + + TelephonyConnectionInfo.SipHeader = (function() { + + /** + * Properties of a SipHeader. + * @memberof google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo + * @interface ISipHeader + * @property {string|null} [name] SipHeader name + * @property {string|null} [value] SipHeader value + */ + + /** + * Constructs a new SipHeader. + * @memberof google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo + * @classdesc Represents a SipHeader. + * @implements ISipHeader + * @constructor + * @param {google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.ISipHeader=} [properties] Properties to set + */ + function SipHeader(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SipHeader name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.SipHeader + * @instance + */ + SipHeader.prototype.name = ""; + + /** + * SipHeader value. + * @member {string} value + * @memberof google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.SipHeader + * @instance + */ + SipHeader.prototype.value = ""; + + /** + * Creates a new SipHeader instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.SipHeader + * @static + * @param {google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.ISipHeader=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.SipHeader} SipHeader instance + */ + SipHeader.create = function create(properties) { + return new SipHeader(properties); + }; + + /** + * Encodes the specified SipHeader message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.SipHeader.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.SipHeader + * @static + * @param {google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.ISipHeader} message SipHeader message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SipHeader.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.value); + return writer; + }; - /** - * Encodes the specified IngestContextReferencesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.IngestContextReferencesRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.IngestContextReferencesRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.IIngestContextReferencesRequest} message IngestContextReferencesRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - IngestContextReferencesRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified SipHeader message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.SipHeader.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.SipHeader + * @static + * @param {google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.ISipHeader} message SipHeader message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SipHeader.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes an IngestContextReferencesRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.IngestContextReferencesRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.IngestContextReferencesRequest} IngestContextReferencesRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - IngestContextReferencesRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.IngestContextReferencesRequest(), key, value; - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.conversation = reader.string(); - break; - } - case 2: { - if (message.contextReferences === $util.emptyObject) - message.contextReferences = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = null; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = $root.google.cloud.dialogflow.v2beta1.Conversation.ContextReference.decode(reader, reader.uint32()); + /** + * Decodes a SipHeader message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.SipHeader + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.SipHeader} SipHeader + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SipHeader.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.SipHeader(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); break; - default: - reader.skipType(tag2 & 7); + } + case 2: { + message.value = reader.string(); break; } + default: + reader.skipType(tag & 7); + break; } - message.contextReferences[key] = value; - break; } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + return message; + }; - /** - * Decodes an IngestContextReferencesRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.IngestContextReferencesRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.IngestContextReferencesRequest} IngestContextReferencesRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - IngestContextReferencesRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a SipHeader message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.SipHeader + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.SipHeader} SipHeader + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SipHeader.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies an IngestContextReferencesRequest message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.IngestContextReferencesRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - IngestContextReferencesRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.conversation != null && message.hasOwnProperty("conversation")) - if (!$util.isString(message.conversation)) - return "conversation: string expected"; - if (message.contextReferences != null && message.hasOwnProperty("contextReferences")) { - if (!$util.isObject(message.contextReferences)) - return "contextReferences: object expected"; - var key = Object.keys(message.contextReferences); - for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.Conversation.ContextReference.verify(message.contextReferences[key[i]]); - if (error) - return "contextReferences." + error; - } - } - return null; - }; + /** + * Verifies a SipHeader message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.SipHeader + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SipHeader.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.value != null && message.hasOwnProperty("value")) + if (!$util.isString(message.value)) + return "value: string expected"; + return null; + }; - /** - * Creates an IngestContextReferencesRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.IngestContextReferencesRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.IngestContextReferencesRequest} IngestContextReferencesRequest - */ - IngestContextReferencesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.IngestContextReferencesRequest) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.IngestContextReferencesRequest(); - if (object.conversation != null) - message.conversation = String(object.conversation); - if (object.contextReferences) { - if (typeof object.contextReferences !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.IngestContextReferencesRequest.contextReferences: object expected"); - message.contextReferences = {}; - for (var keys = Object.keys(object.contextReferences), i = 0; i < keys.length; ++i) { - if (typeof object.contextReferences[keys[i]] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.IngestContextReferencesRequest.contextReferences: object expected"); - message.contextReferences[keys[i]] = $root.google.cloud.dialogflow.v2beta1.Conversation.ContextReference.fromObject(object.contextReferences[keys[i]]); - } - } - return message; - }; + /** + * Creates a SipHeader message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.SipHeader + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.SipHeader} SipHeader + */ + SipHeader.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.SipHeader) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.SipHeader(); + if (object.name != null) + message.name = String(object.name); + if (object.value != null) + message.value = String(object.value); + return message; + }; - /** - * Creates a plain object from an IngestContextReferencesRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.IngestContextReferencesRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.IngestContextReferencesRequest} message IngestContextReferencesRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - IngestContextReferencesRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.objects || options.defaults) - object.contextReferences = {}; - if (options.defaults) - object.conversation = ""; - if (message.conversation != null && message.hasOwnProperty("conversation")) - object.conversation = message.conversation; - var keys2; - if (message.contextReferences && (keys2 = Object.keys(message.contextReferences)).length) { - object.contextReferences = {}; - for (var j = 0; j < keys2.length; ++j) - object.contextReferences[keys2[j]] = $root.google.cloud.dialogflow.v2beta1.Conversation.ContextReference.toObject(message.contextReferences[keys2[j]], options); - } - return object; - }; + /** + * Creates a plain object from a SipHeader message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.SipHeader + * @static + * @param {google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.SipHeader} message SipHeader + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SipHeader.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.value = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.value != null && message.hasOwnProperty("value")) + object.value = message.value; + return object; + }; - /** - * Converts this IngestContextReferencesRequest to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.IngestContextReferencesRequest - * @instance - * @returns {Object.} JSON object - */ - IngestContextReferencesRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Converts this SipHeader to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.SipHeader + * @instance + * @returns {Object.} JSON object + */ + SipHeader.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Gets the default type url for IngestContextReferencesRequest - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.IngestContextReferencesRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - IngestContextReferencesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.IngestContextReferencesRequest"; - }; + /** + * Gets the default type url for SipHeader + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.SipHeader + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SipHeader.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.SipHeader"; + }; - return IngestContextReferencesRequest; - })(); + return SipHeader; + })(); - v2beta1.IngestContextReferencesResponse = (function() { + TelephonyConnectionInfo.MimeContent = (function() { - /** - * Properties of an IngestContextReferencesResponse. - * @memberof google.cloud.dialogflow.v2beta1 - * @interface IIngestContextReferencesResponse - * @property {Object.|null} [ingestedContextReferences] IngestContextReferencesResponse ingestedContextReferences - */ + /** + * Properties of a MimeContent. + * @memberof google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo + * @interface IMimeContent + * @property {string|null} [mimeType] MimeContent mimeType + * @property {Uint8Array|null} [content] MimeContent content + */ - /** - * Constructs a new IngestContextReferencesResponse. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents an IngestContextReferencesResponse. - * @implements IIngestContextReferencesResponse - * @constructor - * @param {google.cloud.dialogflow.v2beta1.IIngestContextReferencesResponse=} [properties] Properties to set - */ - function IngestContextReferencesResponse(properties) { - this.ingestedContextReferences = {}; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Constructs a new MimeContent. + * @memberof google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo + * @classdesc Represents a MimeContent. + * @implements IMimeContent + * @constructor + * @param {google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.IMimeContent=} [properties] Properties to set + */ + function MimeContent(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * IngestContextReferencesResponse ingestedContextReferences. - * @member {Object.} ingestedContextReferences - * @memberof google.cloud.dialogflow.v2beta1.IngestContextReferencesResponse - * @instance - */ - IngestContextReferencesResponse.prototype.ingestedContextReferences = $util.emptyObject; + /** + * MimeContent mimeType. + * @member {string} mimeType + * @memberof google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.MimeContent + * @instance + */ + MimeContent.prototype.mimeType = ""; - /** - * Creates a new IngestContextReferencesResponse instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.IngestContextReferencesResponse - * @static - * @param {google.cloud.dialogflow.v2beta1.IIngestContextReferencesResponse=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.IngestContextReferencesResponse} IngestContextReferencesResponse instance - */ - IngestContextReferencesResponse.create = function create(properties) { - return new IngestContextReferencesResponse(properties); - }; + /** + * MimeContent content. + * @member {Uint8Array} content + * @memberof google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.MimeContent + * @instance + */ + MimeContent.prototype.content = $util.newBuffer([]); - /** - * Encodes the specified IngestContextReferencesResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.IngestContextReferencesResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.IngestContextReferencesResponse - * @static - * @param {google.cloud.dialogflow.v2beta1.IIngestContextReferencesResponse} message IngestContextReferencesResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - IngestContextReferencesResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.ingestedContextReferences != null && Object.hasOwnProperty.call(message, "ingestedContextReferences")) - for (var keys = Object.keys(message.ingestedContextReferences), i = 0; i < keys.length; ++i) { - writer.uint32(/* id 1, wireType 2 =*/10).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); - $root.google.cloud.dialogflow.v2beta1.Conversation.ContextReference.encode(message.ingestedContextReferences[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); - } - return writer; - }; + /** + * Creates a new MimeContent instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.MimeContent + * @static + * @param {google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.IMimeContent=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.MimeContent} MimeContent instance + */ + MimeContent.create = function create(properties) { + return new MimeContent(properties); + }; - /** - * Encodes the specified IngestContextReferencesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.IngestContextReferencesResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.IngestContextReferencesResponse - * @static - * @param {google.cloud.dialogflow.v2beta1.IIngestContextReferencesResponse} message IngestContextReferencesResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - IngestContextReferencesResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified MimeContent message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.MimeContent.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.MimeContent + * @static + * @param {google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.IMimeContent} message MimeContent message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MimeContent.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.mimeType != null && Object.hasOwnProperty.call(message, "mimeType")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.mimeType); + if (message.content != null && Object.hasOwnProperty.call(message, "content")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.content); + return writer; + }; - /** - * Decodes an IngestContextReferencesResponse message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.IngestContextReferencesResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.IngestContextReferencesResponse} IngestContextReferencesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - IngestContextReferencesResponse.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.IngestContextReferencesResponse(), key, value; - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (message.ingestedContextReferences === $util.emptyObject) - message.ingestedContextReferences = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = null; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = $root.google.cloud.dialogflow.v2beta1.Conversation.ContextReference.decode(reader, reader.uint32()); + /** + * Encodes the specified MimeContent message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.MimeContent.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.MimeContent + * @static + * @param {google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.IMimeContent} message MimeContent message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MimeContent.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a MimeContent message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.MimeContent + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.MimeContent} MimeContent + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MimeContent.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.MimeContent(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.mimeType = reader.string(); break; - default: - reader.skipType(tag2 & 7); + } + case 2: { + message.content = reader.bytes(); break; } + default: + reader.skipType(tag & 7); + break; } - message.ingestedContextReferences[key] = value; - break; } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + return message; + }; - /** - * Decodes an IngestContextReferencesResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.IngestContextReferencesResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.IngestContextReferencesResponse} IngestContextReferencesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - IngestContextReferencesResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a MimeContent message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.MimeContent + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.MimeContent} MimeContent + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MimeContent.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies an IngestContextReferencesResponse message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.IngestContextReferencesResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - IngestContextReferencesResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.ingestedContextReferences != null && message.hasOwnProperty("ingestedContextReferences")) { - if (!$util.isObject(message.ingestedContextReferences)) - return "ingestedContextReferences: object expected"; - var key = Object.keys(message.ingestedContextReferences); - for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.Conversation.ContextReference.verify(message.ingestedContextReferences[key[i]]); - if (error) - return "ingestedContextReferences." + error; - } - } - return null; - }; + /** + * Verifies a MimeContent message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.MimeContent + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + MimeContent.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.mimeType != null && message.hasOwnProperty("mimeType")) + if (!$util.isString(message.mimeType)) + return "mimeType: string expected"; + if (message.content != null && message.hasOwnProperty("content")) + if (!(message.content && typeof message.content.length === "number" || $util.isString(message.content))) + return "content: buffer expected"; + return null; + }; - /** - * Creates an IngestContextReferencesResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.IngestContextReferencesResponse - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.IngestContextReferencesResponse} IngestContextReferencesResponse - */ - IngestContextReferencesResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.IngestContextReferencesResponse) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.IngestContextReferencesResponse(); - if (object.ingestedContextReferences) { - if (typeof object.ingestedContextReferences !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.IngestContextReferencesResponse.ingestedContextReferences: object expected"); - message.ingestedContextReferences = {}; - for (var keys = Object.keys(object.ingestedContextReferences), i = 0; i < keys.length; ++i) { - if (typeof object.ingestedContextReferences[keys[i]] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.IngestContextReferencesResponse.ingestedContextReferences: object expected"); - message.ingestedContextReferences[keys[i]] = $root.google.cloud.dialogflow.v2beta1.Conversation.ContextReference.fromObject(object.ingestedContextReferences[keys[i]]); - } - } - return message; - }; + /** + * Creates a MimeContent message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.MimeContent + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.MimeContent} MimeContent + */ + MimeContent.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.MimeContent) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.MimeContent(); + if (object.mimeType != null) + message.mimeType = String(object.mimeType); + if (object.content != null) + if (typeof object.content === "string") + $util.base64.decode(object.content, message.content = $util.newBuffer($util.base64.length(object.content)), 0); + else if (object.content.length >= 0) + message.content = object.content; + return message; + }; - /** - * Creates a plain object from an IngestContextReferencesResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.IngestContextReferencesResponse - * @static - * @param {google.cloud.dialogflow.v2beta1.IngestContextReferencesResponse} message IngestContextReferencesResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - IngestContextReferencesResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.objects || options.defaults) - object.ingestedContextReferences = {}; - var keys2; - if (message.ingestedContextReferences && (keys2 = Object.keys(message.ingestedContextReferences)).length) { - object.ingestedContextReferences = {}; - for (var j = 0; j < keys2.length; ++j) - object.ingestedContextReferences[keys2[j]] = $root.google.cloud.dialogflow.v2beta1.Conversation.ContextReference.toObject(message.ingestedContextReferences[keys2[j]], options); - } - return object; - }; + /** + * Creates a plain object from a MimeContent message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.MimeContent + * @static + * @param {google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.MimeContent} message MimeContent + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MimeContent.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.mimeType = ""; + if (options.bytes === String) + object.content = ""; + else { + object.content = []; + if (options.bytes !== Array) + object.content = $util.newBuffer(object.content); + } + } + if (message.mimeType != null && message.hasOwnProperty("mimeType")) + object.mimeType = message.mimeType; + if (message.content != null && message.hasOwnProperty("content")) + object.content = options.bytes === String ? $util.base64.encode(message.content, 0, message.content.length) : options.bytes === Array ? Array.prototype.slice.call(message.content) : message.content; + return object; + }; - /** - * Converts this IngestContextReferencesResponse to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.IngestContextReferencesResponse - * @instance - * @returns {Object.} JSON object - */ - IngestContextReferencesResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Converts this MimeContent to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.MimeContent + * @instance + * @returns {Object.} JSON object + */ + MimeContent.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Gets the default type url for IngestContextReferencesResponse - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.IngestContextReferencesResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - IngestContextReferencesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.IngestContextReferencesResponse"; - }; + /** + * Gets the default type url for MimeContent + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.MimeContent + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MimeContent.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Conversation.TelephonyConnectionInfo.MimeContent"; + }; - return IngestContextReferencesResponse; - })(); + return MimeContent; + })(); - v2beta1.SuggestConversationSummaryRequest = (function() { + return TelephonyConnectionInfo; + })(); - /** - * Properties of a SuggestConversationSummaryRequest. - * @memberof google.cloud.dialogflow.v2beta1 - * @interface ISuggestConversationSummaryRequest - * @property {string|null} [conversation] SuggestConversationSummaryRequest conversation - * @property {string|null} [latestMessage] SuggestConversationSummaryRequest latestMessage - * @property {number|null} [contextSize] SuggestConversationSummaryRequest contextSize - * @property {google.cloud.dialogflow.v2beta1.IAssistQueryParameters|null} [assistQueryParams] SuggestConversationSummaryRequest assistQueryParams - */ + Conversation.ContextReference = (function() { - /** - * Constructs a new SuggestConversationSummaryRequest. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a SuggestConversationSummaryRequest. - * @implements ISuggestConversationSummaryRequest - * @constructor - * @param {google.cloud.dialogflow.v2beta1.ISuggestConversationSummaryRequest=} [properties] Properties to set - */ - function SuggestConversationSummaryRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Properties of a ContextReference. + * @memberof google.cloud.dialogflow.v2beta1.Conversation + * @interface IContextReference + * @property {Array.|null} [contextContents] ContextReference contextContents + * @property {google.cloud.dialogflow.v2beta1.Conversation.ContextReference.UpdateMode|null} [updateMode] ContextReference updateMode + * @property {string|null} [languageCode] ContextReference languageCode + * @property {google.protobuf.ITimestamp|null} [createTime] ContextReference createTime + */ - /** - * SuggestConversationSummaryRequest conversation. - * @member {string} conversation - * @memberof google.cloud.dialogflow.v2beta1.SuggestConversationSummaryRequest - * @instance - */ - SuggestConversationSummaryRequest.prototype.conversation = ""; + /** + * Constructs a new ContextReference. + * @memberof google.cloud.dialogflow.v2beta1.Conversation + * @classdesc Represents a ContextReference. + * @implements IContextReference + * @constructor + * @param {google.cloud.dialogflow.v2beta1.Conversation.IContextReference=} [properties] Properties to set + */ + function ContextReference(properties) { + this.contextContents = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * SuggestConversationSummaryRequest latestMessage. - * @member {string} latestMessage - * @memberof google.cloud.dialogflow.v2beta1.SuggestConversationSummaryRequest - * @instance - */ - SuggestConversationSummaryRequest.prototype.latestMessage = ""; + /** + * ContextReference contextContents. + * @member {Array.} contextContents + * @memberof google.cloud.dialogflow.v2beta1.Conversation.ContextReference + * @instance + */ + ContextReference.prototype.contextContents = $util.emptyArray; - /** - * SuggestConversationSummaryRequest contextSize. - * @member {number} contextSize - * @memberof google.cloud.dialogflow.v2beta1.SuggestConversationSummaryRequest - * @instance - */ - SuggestConversationSummaryRequest.prototype.contextSize = 0; + /** + * ContextReference updateMode. + * @member {google.cloud.dialogflow.v2beta1.Conversation.ContextReference.UpdateMode} updateMode + * @memberof google.cloud.dialogflow.v2beta1.Conversation.ContextReference + * @instance + */ + ContextReference.prototype.updateMode = 0; - /** - * SuggestConversationSummaryRequest assistQueryParams. - * @member {google.cloud.dialogflow.v2beta1.IAssistQueryParameters|null|undefined} assistQueryParams - * @memberof google.cloud.dialogflow.v2beta1.SuggestConversationSummaryRequest - * @instance - */ - SuggestConversationSummaryRequest.prototype.assistQueryParams = null; + /** + * ContextReference languageCode. + * @member {string} languageCode + * @memberof google.cloud.dialogflow.v2beta1.Conversation.ContextReference + * @instance + */ + ContextReference.prototype.languageCode = ""; - /** - * Creates a new SuggestConversationSummaryRequest instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.SuggestConversationSummaryRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.ISuggestConversationSummaryRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.SuggestConversationSummaryRequest} SuggestConversationSummaryRequest instance - */ - SuggestConversationSummaryRequest.create = function create(properties) { - return new SuggestConversationSummaryRequest(properties); - }; + /** + * ContextReference createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.dialogflow.v2beta1.Conversation.ContextReference + * @instance + */ + ContextReference.prototype.createTime = null; - /** - * Encodes the specified SuggestConversationSummaryRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestConversationSummaryRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.SuggestConversationSummaryRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.ISuggestConversationSummaryRequest} message SuggestConversationSummaryRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SuggestConversationSummaryRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.conversation != null && Object.hasOwnProperty.call(message, "conversation")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.conversation); - if (message.latestMessage != null && Object.hasOwnProperty.call(message, "latestMessage")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.latestMessage); - if (message.contextSize != null && Object.hasOwnProperty.call(message, "contextSize")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.contextSize); - if (message.assistQueryParams != null && Object.hasOwnProperty.call(message, "assistQueryParams")) - $root.google.cloud.dialogflow.v2beta1.AssistQueryParameters.encode(message.assistQueryParams, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - return writer; - }; + /** + * Creates a new ContextReference instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.Conversation.ContextReference + * @static + * @param {google.cloud.dialogflow.v2beta1.Conversation.IContextReference=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.Conversation.ContextReference} ContextReference instance + */ + ContextReference.create = function create(properties) { + return new ContextReference(properties); + }; - /** - * Encodes the specified SuggestConversationSummaryRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestConversationSummaryRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SuggestConversationSummaryRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.ISuggestConversationSummaryRequest} message SuggestConversationSummaryRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SuggestConversationSummaryRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified ContextReference message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Conversation.ContextReference.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.Conversation.ContextReference + * @static + * @param {google.cloud.dialogflow.v2beta1.Conversation.IContextReference} message ContextReference message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ContextReference.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.contextContents != null && message.contextContents.length) + for (var i = 0; i < message.contextContents.length; ++i) + $root.google.cloud.dialogflow.v2beta1.Conversation.ContextReference.ContextContent.encode(message.contextContents[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateMode != null && Object.hasOwnProperty.call(message, "updateMode")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.updateMode); + if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.languageCode); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; - /** - * Decodes a SuggestConversationSummaryRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.SuggestConversationSummaryRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.SuggestConversationSummaryRequest} SuggestConversationSummaryRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SuggestConversationSummaryRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SuggestConversationSummaryRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.conversation = reader.string(); + /** + * Encodes the specified ContextReference message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Conversation.ContextReference.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Conversation.ContextReference + * @static + * @param {google.cloud.dialogflow.v2beta1.Conversation.IContextReference} message ContextReference message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ContextReference.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ContextReference message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.Conversation.ContextReference + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.Conversation.ContextReference} ContextReference + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ContextReference.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Conversation.ContextReference(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.contextContents && message.contextContents.length)) + message.contextContents = []; + message.contextContents.push($root.google.cloud.dialogflow.v2beta1.Conversation.ContextReference.ContextContent.decode(reader, reader.uint32())); + break; + } + case 2: { + message.updateMode = reader.int32(); + break; + } + case 3: { + message.languageCode = reader.string(); + break; + } + case 4: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); break; } - case 3: { - message.latestMessage = reader.string(); - break; + } + return message; + }; + + /** + * Decodes a ContextReference message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Conversation.ContextReference + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.Conversation.ContextReference} ContextReference + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ContextReference.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ContextReference message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.Conversation.ContextReference + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ContextReference.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.contextContents != null && message.hasOwnProperty("contextContents")) { + if (!Array.isArray(message.contextContents)) + return "contextContents: array expected"; + for (var i = 0; i < message.contextContents.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.Conversation.ContextReference.ContextContent.verify(message.contextContents[i]); + if (error) + return "contextContents." + error; } - case 4: { - message.contextSize = reader.int32(); + } + if (message.updateMode != null && message.hasOwnProperty("updateMode")) + switch (message.updateMode) { + default: + return "updateMode: enum value expected"; + case 0: + case 1: + case 2: break; } - case 5: { - message.assistQueryParams = $root.google.cloud.dialogflow.v2beta1.AssistQueryParameters.decode(reader, reader.uint32()); - break; + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + if (!$util.isString(message.languageCode)) + return "languageCode: string expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + return null; + }; + + /** + * Creates a ContextReference message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.Conversation.ContextReference + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.Conversation.ContextReference} ContextReference + */ + ContextReference.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.Conversation.ContextReference) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.Conversation.ContextReference(); + if (object.contextContents) { + if (!Array.isArray(object.contextContents)) + throw TypeError(".google.cloud.dialogflow.v2beta1.Conversation.ContextReference.contextContents: array expected"); + message.contextContents = []; + for (var i = 0; i < object.contextContents.length; ++i) { + if (typeof object.contextContents[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Conversation.ContextReference.contextContents: object expected"); + message.contextContents[i] = $root.google.cloud.dialogflow.v2beta1.Conversation.ContextReference.ContextContent.fromObject(object.contextContents[i]); } + } + switch (object.updateMode) { default: - reader.skipType(tag & 7); + if (typeof object.updateMode === "number") { + message.updateMode = object.updateMode; + break; + } + break; + case "UPDATE_MODE_UNSPECIFIED": + case 0: + message.updateMode = 0; + break; + case "APPEND": + case 1: + message.updateMode = 1; + break; + case "OVERWRITE": + case 2: + message.updateMode = 2; break; } - } - return message; - }; + if (object.languageCode != null) + message.languageCode = String(object.languageCode); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Conversation.ContextReference.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + return message; + }; - /** - * Decodes a SuggestConversationSummaryRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SuggestConversationSummaryRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.SuggestConversationSummaryRequest} SuggestConversationSummaryRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SuggestConversationSummaryRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Creates a plain object from a ContextReference message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.Conversation.ContextReference + * @static + * @param {google.cloud.dialogflow.v2beta1.Conversation.ContextReference} message ContextReference + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ContextReference.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.contextContents = []; + if (options.defaults) { + object.updateMode = options.enums === String ? "UPDATE_MODE_UNSPECIFIED" : 0; + object.languageCode = ""; + object.createTime = null; + } + if (message.contextContents && message.contextContents.length) { + object.contextContents = []; + for (var j = 0; j < message.contextContents.length; ++j) + object.contextContents[j] = $root.google.cloud.dialogflow.v2beta1.Conversation.ContextReference.ContextContent.toObject(message.contextContents[j], options); + } + if (message.updateMode != null && message.hasOwnProperty("updateMode")) + object.updateMode = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.Conversation.ContextReference.UpdateMode[message.updateMode] === undefined ? message.updateMode : $root.google.cloud.dialogflow.v2beta1.Conversation.ContextReference.UpdateMode[message.updateMode] : message.updateMode; + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + object.languageCode = message.languageCode; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + return object; + }; - /** - * Verifies a SuggestConversationSummaryRequest message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.SuggestConversationSummaryRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SuggestConversationSummaryRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.conversation != null && message.hasOwnProperty("conversation")) - if (!$util.isString(message.conversation)) - return "conversation: string expected"; - if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) - if (!$util.isString(message.latestMessage)) - return "latestMessage: string expected"; - if (message.contextSize != null && message.hasOwnProperty("contextSize")) - if (!$util.isInteger(message.contextSize)) - return "contextSize: integer expected"; - if (message.assistQueryParams != null && message.hasOwnProperty("assistQueryParams")) { - var error = $root.google.cloud.dialogflow.v2beta1.AssistQueryParameters.verify(message.assistQueryParams); - if (error) - return "assistQueryParams." + error; - } - return null; - }; + /** + * Converts this ContextReference to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.Conversation.ContextReference + * @instance + * @returns {Object.} JSON object + */ + ContextReference.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Creates a SuggestConversationSummaryRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.SuggestConversationSummaryRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.SuggestConversationSummaryRequest} SuggestConversationSummaryRequest - */ - SuggestConversationSummaryRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.SuggestConversationSummaryRequest) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.SuggestConversationSummaryRequest(); - if (object.conversation != null) - message.conversation = String(object.conversation); - if (object.latestMessage != null) - message.latestMessage = String(object.latestMessage); - if (object.contextSize != null) - message.contextSize = object.contextSize | 0; - if (object.assistQueryParams != null) { - if (typeof object.assistQueryParams !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.SuggestConversationSummaryRequest.assistQueryParams: object expected"); - message.assistQueryParams = $root.google.cloud.dialogflow.v2beta1.AssistQueryParameters.fromObject(object.assistQueryParams); - } - return message; - }; + /** + * Gets the default type url for ContextReference + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.Conversation.ContextReference + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ContextReference.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Conversation.ContextReference"; + }; - /** - * Creates a plain object from a SuggestConversationSummaryRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.SuggestConversationSummaryRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.SuggestConversationSummaryRequest} message SuggestConversationSummaryRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SuggestConversationSummaryRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.conversation = ""; - object.latestMessage = ""; - object.contextSize = 0; - object.assistQueryParams = null; - } - if (message.conversation != null && message.hasOwnProperty("conversation")) - object.conversation = message.conversation; - if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) - object.latestMessage = message.latestMessage; - if (message.contextSize != null && message.hasOwnProperty("contextSize")) - object.contextSize = message.contextSize; - if (message.assistQueryParams != null && message.hasOwnProperty("assistQueryParams")) - object.assistQueryParams = $root.google.cloud.dialogflow.v2beta1.AssistQueryParameters.toObject(message.assistQueryParams, options); - return object; - }; + ContextReference.ContextContent = (function() { - /** - * Converts this SuggestConversationSummaryRequest to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.SuggestConversationSummaryRequest - * @instance - * @returns {Object.} JSON object - */ - SuggestConversationSummaryRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Properties of a ContextContent. + * @memberof google.cloud.dialogflow.v2beta1.Conversation.ContextReference + * @interface IContextContent + * @property {string|null} [content] ContextContent content + * @property {google.cloud.dialogflow.v2beta1.Conversation.ContextReference.ContextContent.ContentFormat|null} [contentFormat] ContextContent contentFormat + * @property {google.protobuf.ITimestamp|null} [ingestionTime] ContextContent ingestionTime + * @property {string|null} [answerRecord] ContextContent answerRecord + */ - /** - * Gets the default type url for SuggestConversationSummaryRequest - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.SuggestConversationSummaryRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SuggestConversationSummaryRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SuggestConversationSummaryRequest"; - }; + /** + * Constructs a new ContextContent. + * @memberof google.cloud.dialogflow.v2beta1.Conversation.ContextReference + * @classdesc Represents a ContextContent. + * @implements IContextContent + * @constructor + * @param {google.cloud.dialogflow.v2beta1.Conversation.ContextReference.IContextContent=} [properties] Properties to set + */ + function ContextContent(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - return SuggestConversationSummaryRequest; - })(); + /** + * ContextContent content. + * @member {string} content + * @memberof google.cloud.dialogflow.v2beta1.Conversation.ContextReference.ContextContent + * @instance + */ + ContextContent.prototype.content = ""; - v2beta1.SuggestConversationSummaryResponse = (function() { + /** + * ContextContent contentFormat. + * @member {google.cloud.dialogflow.v2beta1.Conversation.ContextReference.ContextContent.ContentFormat} contentFormat + * @memberof google.cloud.dialogflow.v2beta1.Conversation.ContextReference.ContextContent + * @instance + */ + ContextContent.prototype.contentFormat = 0; - /** - * Properties of a SuggestConversationSummaryResponse. - * @memberof google.cloud.dialogflow.v2beta1 - * @interface ISuggestConversationSummaryResponse - * @property {google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.ISummary|null} [summary] SuggestConversationSummaryResponse summary - * @property {string|null} [latestMessage] SuggestConversationSummaryResponse latestMessage - * @property {number|null} [contextSize] SuggestConversationSummaryResponse contextSize - */ + /** + * ContextContent ingestionTime. + * @member {google.protobuf.ITimestamp|null|undefined} ingestionTime + * @memberof google.cloud.dialogflow.v2beta1.Conversation.ContextReference.ContextContent + * @instance + */ + ContextContent.prototype.ingestionTime = null; - /** - * Constructs a new SuggestConversationSummaryResponse. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a SuggestConversationSummaryResponse. - * @implements ISuggestConversationSummaryResponse - * @constructor - * @param {google.cloud.dialogflow.v2beta1.ISuggestConversationSummaryResponse=} [properties] Properties to set - */ - function SuggestConversationSummaryResponse(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * ContextContent answerRecord. + * @member {string} answerRecord + * @memberof google.cloud.dialogflow.v2beta1.Conversation.ContextReference.ContextContent + * @instance + */ + ContextContent.prototype.answerRecord = ""; - /** - * SuggestConversationSummaryResponse summary. - * @member {google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.ISummary|null|undefined} summary - * @memberof google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse - * @instance - */ - SuggestConversationSummaryResponse.prototype.summary = null; + /** + * Creates a new ContextContent instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.Conversation.ContextReference.ContextContent + * @static + * @param {google.cloud.dialogflow.v2beta1.Conversation.ContextReference.IContextContent=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.Conversation.ContextReference.ContextContent} ContextContent instance + */ + ContextContent.create = function create(properties) { + return new ContextContent(properties); + }; - /** - * SuggestConversationSummaryResponse latestMessage. - * @member {string} latestMessage - * @memberof google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse - * @instance - */ - SuggestConversationSummaryResponse.prototype.latestMessage = ""; + /** + * Encodes the specified ContextContent message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Conversation.ContextReference.ContextContent.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.Conversation.ContextReference.ContextContent + * @static + * @param {google.cloud.dialogflow.v2beta1.Conversation.ContextReference.IContextContent} message ContextContent message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ContextContent.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.content != null && Object.hasOwnProperty.call(message, "content")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.content); + if (message.contentFormat != null && Object.hasOwnProperty.call(message, "contentFormat")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.contentFormat); + if (message.ingestionTime != null && Object.hasOwnProperty.call(message, "ingestionTime")) + $root.google.protobuf.Timestamp.encode(message.ingestionTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.answerRecord != null && Object.hasOwnProperty.call(message, "answerRecord")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.answerRecord); + return writer; + }; - /** - * SuggestConversationSummaryResponse contextSize. - * @member {number} contextSize - * @memberof google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse - * @instance - */ - SuggestConversationSummaryResponse.prototype.contextSize = 0; + /** + * Encodes the specified ContextContent message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Conversation.ContextReference.ContextContent.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Conversation.ContextReference.ContextContent + * @static + * @param {google.cloud.dialogflow.v2beta1.Conversation.ContextReference.IContextContent} message ContextContent message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ContextContent.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Creates a new SuggestConversationSummaryResponse instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse - * @static - * @param {google.cloud.dialogflow.v2beta1.ISuggestConversationSummaryResponse=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse} SuggestConversationSummaryResponse instance - */ - SuggestConversationSummaryResponse.create = function create(properties) { - return new SuggestConversationSummaryResponse(properties); - }; + /** + * Decodes a ContextContent message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.Conversation.ContextReference.ContextContent + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.Conversation.ContextReference.ContextContent} ContextContent + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ContextContent.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Conversation.ContextReference.ContextContent(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.content = reader.string(); + break; + } + case 2: { + message.contentFormat = reader.int32(); + break; + } + case 3: { + message.ingestionTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 4: { + message.answerRecord = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Encodes the specified SuggestConversationSummaryResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse - * @static - * @param {google.cloud.dialogflow.v2beta1.ISuggestConversationSummaryResponse} message SuggestConversationSummaryResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SuggestConversationSummaryResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.summary != null && Object.hasOwnProperty.call(message, "summary")) - $root.google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary.encode(message.summary, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.latestMessage != null && Object.hasOwnProperty.call(message, "latestMessage")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.latestMessage); - if (message.contextSize != null && Object.hasOwnProperty.call(message, "contextSize")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.contextSize); - return writer; - }; + /** + * Decodes a ContextContent message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Conversation.ContextReference.ContextContent + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.Conversation.ContextReference.ContextContent} ContextContent + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ContextContent.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Encodes the specified SuggestConversationSummaryResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse - * @static - * @param {google.cloud.dialogflow.v2beta1.ISuggestConversationSummaryResponse} message SuggestConversationSummaryResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SuggestConversationSummaryResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Verifies a ContextContent message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.Conversation.ContextReference.ContextContent + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ContextContent.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.content != null && message.hasOwnProperty("content")) + if (!$util.isString(message.content)) + return "content: string expected"; + if (message.contentFormat != null && message.hasOwnProperty("contentFormat")) + switch (message.contentFormat) { + default: + return "contentFormat: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.ingestionTime != null && message.hasOwnProperty("ingestionTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.ingestionTime); + if (error) + return "ingestionTime." + error; + } + if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) + if (!$util.isString(message.answerRecord)) + return "answerRecord: string expected"; + return null; + }; - /** - * Decodes a SuggestConversationSummaryResponse message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse} SuggestConversationSummaryResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SuggestConversationSummaryResponse.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.summary = $root.google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary.decode(reader, reader.uint32()); + /** + * Creates a ContextContent message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.Conversation.ContextReference.ContextContent + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.Conversation.ContextReference.ContextContent} ContextContent + */ + ContextContent.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.Conversation.ContextReference.ContextContent) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.Conversation.ContextReference.ContextContent(); + if (object.content != null) + message.content = String(object.content); + switch (object.contentFormat) { + default: + if (typeof object.contentFormat === "number") { + message.contentFormat = object.contentFormat; + break; + } break; - } - case 2: { - message.latestMessage = reader.string(); + case "CONTENT_FORMAT_UNSPECIFIED": + case 0: + message.contentFormat = 0; break; - } - case 3: { - message.contextSize = reader.int32(); + case "JSON": + case 1: + message.contentFormat = 1; + break; + case "PLAIN_TEXT": + case 2: + message.contentFormat = 2; break; } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + if (object.ingestionTime != null) { + if (typeof object.ingestionTime !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Conversation.ContextReference.ContextContent.ingestionTime: object expected"); + message.ingestionTime = $root.google.protobuf.Timestamp.fromObject(object.ingestionTime); + } + if (object.answerRecord != null) + message.answerRecord = String(object.answerRecord); + return message; + }; - /** - * Decodes a SuggestConversationSummaryResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse} SuggestConversationSummaryResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SuggestConversationSummaryResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Creates a plain object from a ContextContent message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.Conversation.ContextReference.ContextContent + * @static + * @param {google.cloud.dialogflow.v2beta1.Conversation.ContextReference.ContextContent} message ContextContent + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ContextContent.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.content = ""; + object.contentFormat = options.enums === String ? "CONTENT_FORMAT_UNSPECIFIED" : 0; + object.ingestionTime = null; + object.answerRecord = ""; + } + if (message.content != null && message.hasOwnProperty("content")) + object.content = message.content; + if (message.contentFormat != null && message.hasOwnProperty("contentFormat")) + object.contentFormat = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.Conversation.ContextReference.ContextContent.ContentFormat[message.contentFormat] === undefined ? message.contentFormat : $root.google.cloud.dialogflow.v2beta1.Conversation.ContextReference.ContextContent.ContentFormat[message.contentFormat] : message.contentFormat; + if (message.ingestionTime != null && message.hasOwnProperty("ingestionTime")) + object.ingestionTime = $root.google.protobuf.Timestamp.toObject(message.ingestionTime, options); + if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) + object.answerRecord = message.answerRecord; + return object; + }; - /** - * Verifies a SuggestConversationSummaryResponse message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SuggestConversationSummaryResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.summary != null && message.hasOwnProperty("summary")) { - var error = $root.google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary.verify(message.summary); - if (error) - return "summary." + error; - } - if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) - if (!$util.isString(message.latestMessage)) - return "latestMessage: string expected"; - if (message.contextSize != null && message.hasOwnProperty("contextSize")) - if (!$util.isInteger(message.contextSize)) - return "contextSize: integer expected"; - return null; - }; + /** + * Converts this ContextContent to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.Conversation.ContextReference.ContextContent + * @instance + * @returns {Object.} JSON object + */ + ContextContent.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Creates a SuggestConversationSummaryResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse} SuggestConversationSummaryResponse - */ - SuggestConversationSummaryResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse(); - if (object.summary != null) { - if (typeof object.summary !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.summary: object expected"); - message.summary = $root.google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary.fromObject(object.summary); - } - if (object.latestMessage != null) - message.latestMessage = String(object.latestMessage); - if (object.contextSize != null) - message.contextSize = object.contextSize | 0; - return message; - }; + /** + * Gets the default type url for ContextContent + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.Conversation.ContextReference.ContextContent + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ContextContent.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Conversation.ContextReference.ContextContent"; + }; - /** - * Creates a plain object from a SuggestConversationSummaryResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse - * @static - * @param {google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse} message SuggestConversationSummaryResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SuggestConversationSummaryResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.summary = null; - object.latestMessage = ""; - object.contextSize = 0; - } - if (message.summary != null && message.hasOwnProperty("summary")) - object.summary = $root.google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary.toObject(message.summary, options); - if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) - object.latestMessage = message.latestMessage; - if (message.contextSize != null && message.hasOwnProperty("contextSize")) - object.contextSize = message.contextSize; - return object; - }; + /** + * ContentFormat enum. + * @name google.cloud.dialogflow.v2beta1.Conversation.ContextReference.ContextContent.ContentFormat + * @enum {number} + * @property {number} CONTENT_FORMAT_UNSPECIFIED=0 CONTENT_FORMAT_UNSPECIFIED value + * @property {number} JSON=1 JSON value + * @property {number} PLAIN_TEXT=2 PLAIN_TEXT value + */ + ContextContent.ContentFormat = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "CONTENT_FORMAT_UNSPECIFIED"] = 0; + values[valuesById[1] = "JSON"] = 1; + values[valuesById[2] = "PLAIN_TEXT"] = 2; + return values; + })(); - /** - * Converts this SuggestConversationSummaryResponse to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse - * @instance - * @returns {Object.} JSON object - */ - SuggestConversationSummaryResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + return ContextContent; + })(); - /** - * Gets the default type url for SuggestConversationSummaryResponse - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SuggestConversationSummaryResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse"; - }; + /** + * UpdateMode enum. + * @name google.cloud.dialogflow.v2beta1.Conversation.ContextReference.UpdateMode + * @enum {number} + * @property {number} UPDATE_MODE_UNSPECIFIED=0 UPDATE_MODE_UNSPECIFIED value + * @property {number} APPEND=1 APPEND value + * @property {number} OVERWRITE=2 OVERWRITE value + */ + ContextReference.UpdateMode = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "UPDATE_MODE_UNSPECIFIED"] = 0; + values[valuesById[1] = "APPEND"] = 1; + values[valuesById[2] = "OVERWRITE"] = 2; + return values; + })(); - SuggestConversationSummaryResponse.Summary = (function() { + return ContextReference; + })(); + + Conversation.GeneratorContext = (function() { /** - * Properties of a Summary. - * @memberof google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse - * @interface ISummary - * @property {string|null} [text] Summary text - * @property {Object.|null} [textSections] Summary textSections - * @property {string|null} [answerRecord] Summary answerRecord - * @property {string|null} [baselineModelVersion] Summary baselineModelVersion + * Properties of a GeneratorContext. + * @memberof google.cloud.dialogflow.v2beta1.Conversation + * @interface IGeneratorContext + * @property {google.cloud.dialogflow.v2beta1.Conversation.GeneratorContext.GeneratorType|null} [generatorType] GeneratorContext generatorType */ /** - * Constructs a new Summary. - * @memberof google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse - * @classdesc Represents a Summary. - * @implements ISummary + * Constructs a new GeneratorContext. + * @memberof google.cloud.dialogflow.v2beta1.Conversation + * @classdesc Represents a GeneratorContext. + * @implements IGeneratorContext * @constructor - * @param {google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.ISummary=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.Conversation.IGeneratorContext=} [properties] Properties to set */ - function Summary(properties) { - this.textSections = {}; + function GeneratorContext(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -203222,139 +213734,77 @@ } /** - * Summary text. - * @member {string} text - * @memberof google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary - * @instance - */ - Summary.prototype.text = ""; - - /** - * Summary textSections. - * @member {Object.} textSections - * @memberof google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary - * @instance - */ - Summary.prototype.textSections = $util.emptyObject; - - /** - * Summary answerRecord. - * @member {string} answerRecord - * @memberof google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary - * @instance - */ - Summary.prototype.answerRecord = ""; - - /** - * Summary baselineModelVersion. - * @member {string} baselineModelVersion - * @memberof google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary + * GeneratorContext generatorType. + * @member {google.cloud.dialogflow.v2beta1.Conversation.GeneratorContext.GeneratorType} generatorType + * @memberof google.cloud.dialogflow.v2beta1.Conversation.GeneratorContext * @instance */ - Summary.prototype.baselineModelVersion = ""; + GeneratorContext.prototype.generatorType = 0; /** - * Creates a new Summary instance using the specified properties. + * Creates a new GeneratorContext instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary + * @memberof google.cloud.dialogflow.v2beta1.Conversation.GeneratorContext * @static - * @param {google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.ISummary=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary} Summary instance + * @param {google.cloud.dialogflow.v2beta1.Conversation.IGeneratorContext=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.Conversation.GeneratorContext} GeneratorContext instance */ - Summary.create = function create(properties) { - return new Summary(properties); + GeneratorContext.create = function create(properties) { + return new GeneratorContext(properties); }; /** - * Encodes the specified Summary message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary.verify|verify} messages. + * Encodes the specified GeneratorContext message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Conversation.GeneratorContext.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary + * @memberof google.cloud.dialogflow.v2beta1.Conversation.GeneratorContext * @static - * @param {google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.ISummary} message Summary message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.Conversation.IGeneratorContext} message GeneratorContext message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Summary.encode = function encode(message, writer) { + GeneratorContext.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.text != null && Object.hasOwnProperty.call(message, "text")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.text); - if (message.answerRecord != null && Object.hasOwnProperty.call(message, "answerRecord")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.answerRecord); - if (message.textSections != null && Object.hasOwnProperty.call(message, "textSections")) - for (var keys = Object.keys(message.textSections), i = 0; i < keys.length; ++i) - writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.textSections[keys[i]]).ldelim(); - if (message.baselineModelVersion != null && Object.hasOwnProperty.call(message, "baselineModelVersion")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.baselineModelVersion); + if (message.generatorType != null && Object.hasOwnProperty.call(message, "generatorType")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.generatorType); return writer; }; /** - * Encodes the specified Summary message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary.verify|verify} messages. + * Encodes the specified GeneratorContext message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Conversation.GeneratorContext.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary + * @memberof google.cloud.dialogflow.v2beta1.Conversation.GeneratorContext * @static - * @param {google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.ISummary} message Summary message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.Conversation.IGeneratorContext} message GeneratorContext message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Summary.encodeDelimited = function encodeDelimited(message, writer) { + GeneratorContext.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Summary message from the specified reader or buffer. + * Decodes a GeneratorContext message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary + * @memberof google.cloud.dialogflow.v2beta1.Conversation.GeneratorContext * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary} Summary + * @returns {google.cloud.dialogflow.v2beta1.Conversation.GeneratorContext} GeneratorContext * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Summary.decode = function decode(reader, length, error) { + GeneratorContext.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Conversation.GeneratorContext(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.text = reader.string(); - break; - } - case 4: { - if (message.textSections === $util.emptyObject) - message.textSections = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.textSections[key] = value; - break; - } - case 3: { - message.answerRecord = reader.string(); - break; - } - case 5: { - message.baselineModelVersion = reader.string(); + message.generatorType = reader.int32(); break; } default: @@ -203366,168 +213816,194 @@ }; /** - * Decodes a Summary message from the specified reader or buffer, length delimited. + * Decodes a GeneratorContext message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary + * @memberof google.cloud.dialogflow.v2beta1.Conversation.GeneratorContext * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary} Summary + * @returns {google.cloud.dialogflow.v2beta1.Conversation.GeneratorContext} GeneratorContext * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Summary.decodeDelimited = function decodeDelimited(reader) { + GeneratorContext.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Summary message. + * Verifies a GeneratorContext message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary + * @memberof google.cloud.dialogflow.v2beta1.Conversation.GeneratorContext * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Summary.verify = function verify(message) { + GeneratorContext.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.text != null && message.hasOwnProperty("text")) - if (!$util.isString(message.text)) - return "text: string expected"; - if (message.textSections != null && message.hasOwnProperty("textSections")) { - if (!$util.isObject(message.textSections)) - return "textSections: object expected"; - var key = Object.keys(message.textSections); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.textSections[key[i]])) - return "textSections: string{k:string} expected"; - } - if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) - if (!$util.isString(message.answerRecord)) - return "answerRecord: string expected"; - if (message.baselineModelVersion != null && message.hasOwnProperty("baselineModelVersion")) - if (!$util.isString(message.baselineModelVersion)) - return "baselineModelVersion: string expected"; + if (message.generatorType != null && message.hasOwnProperty("generatorType")) + switch (message.generatorType) { + default: + return "generatorType: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + break; + } return null; }; /** - * Creates a Summary message from a plain object. Also converts values to their respective internal types. + * Creates a GeneratorContext message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary + * @memberof google.cloud.dialogflow.v2beta1.Conversation.GeneratorContext * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary} Summary + * @returns {google.cloud.dialogflow.v2beta1.Conversation.GeneratorContext} GeneratorContext */ - Summary.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary) + GeneratorContext.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.Conversation.GeneratorContext) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary(); - if (object.text != null) - message.text = String(object.text); - if (object.textSections) { - if (typeof object.textSections !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary.textSections: object expected"); - message.textSections = {}; - for (var keys = Object.keys(object.textSections), i = 0; i < keys.length; ++i) - message.textSections[keys[i]] = String(object.textSections[keys[i]]); + var message = new $root.google.cloud.dialogflow.v2beta1.Conversation.GeneratorContext(); + switch (object.generatorType) { + default: + if (typeof object.generatorType === "number") { + message.generatorType = object.generatorType; + break; + } + break; + case "GENERATOR_TYPE_UNSPECIFIED": + case 0: + message.generatorType = 0; + break; + case "FREE_FORM": + case 1: + message.generatorType = 1; + break; + case "AGENT_COACHING": + case 2: + message.generatorType = 2; + break; + case "SUMMARIZATION": + case 3: + message.generatorType = 3; + break; + case "TRANSLATION": + case 4: + message.generatorType = 4; + break; + case "AGENT_FEEDBACK": + case 5: + message.generatorType = 5; + break; + case "CUSTOMER_MESSAGE_GENERATION": + case 6: + message.generatorType = 6; + break; } - if (object.answerRecord != null) - message.answerRecord = String(object.answerRecord); - if (object.baselineModelVersion != null) - message.baselineModelVersion = String(object.baselineModelVersion); return message; }; /** - * Creates a plain object from a Summary message. Also converts values to other types if specified. + * Creates a plain object from a GeneratorContext message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary + * @memberof google.cloud.dialogflow.v2beta1.Conversation.GeneratorContext * @static - * @param {google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary} message Summary + * @param {google.cloud.dialogflow.v2beta1.Conversation.GeneratorContext} message GeneratorContext * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Summary.toObject = function toObject(message, options) { + GeneratorContext.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.objects || options.defaults) - object.textSections = {}; - if (options.defaults) { - object.text = ""; - object.answerRecord = ""; - object.baselineModelVersion = ""; - } - if (message.text != null && message.hasOwnProperty("text")) - object.text = message.text; - if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) - object.answerRecord = message.answerRecord; - var keys2; - if (message.textSections && (keys2 = Object.keys(message.textSections)).length) { - object.textSections = {}; - for (var j = 0; j < keys2.length; ++j) - object.textSections[keys2[j]] = message.textSections[keys2[j]]; - } - if (message.baselineModelVersion != null && message.hasOwnProperty("baselineModelVersion")) - object.baselineModelVersion = message.baselineModelVersion; + if (options.defaults) + object.generatorType = options.enums === String ? "GENERATOR_TYPE_UNSPECIFIED" : 0; + if (message.generatorType != null && message.hasOwnProperty("generatorType")) + object.generatorType = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.Conversation.GeneratorContext.GeneratorType[message.generatorType] === undefined ? message.generatorType : $root.google.cloud.dialogflow.v2beta1.Conversation.GeneratorContext.GeneratorType[message.generatorType] : message.generatorType; return object; }; /** - * Converts this Summary to JSON. + * Converts this GeneratorContext to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary + * @memberof google.cloud.dialogflow.v2beta1.Conversation.GeneratorContext * @instance * @returns {Object.} JSON object */ - Summary.prototype.toJSON = function toJSON() { + GeneratorContext.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Summary + * Gets the default type url for GeneratorContext * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary + * @memberof google.cloud.dialogflow.v2beta1.Conversation.GeneratorContext * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Summary.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GeneratorContext.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Conversation.GeneratorContext"; }; - return Summary; + /** + * GeneratorType enum. + * @name google.cloud.dialogflow.v2beta1.Conversation.GeneratorContext.GeneratorType + * @enum {number} + * @property {number} GENERATOR_TYPE_UNSPECIFIED=0 GENERATOR_TYPE_UNSPECIFIED value + * @property {number} FREE_FORM=1 FREE_FORM value + * @property {number} AGENT_COACHING=2 AGENT_COACHING value + * @property {number} SUMMARIZATION=3 SUMMARIZATION value + * @property {number} TRANSLATION=4 TRANSLATION value + * @property {number} AGENT_FEEDBACK=5 AGENT_FEEDBACK value + * @property {number} CUSTOMER_MESSAGE_GENERATION=6 CUSTOMER_MESSAGE_GENERATION value + */ + GeneratorContext.GeneratorType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "GENERATOR_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "FREE_FORM"] = 1; + values[valuesById[2] = "AGENT_COACHING"] = 2; + values[valuesById[3] = "SUMMARIZATION"] = 3; + values[valuesById[4] = "TRANSLATION"] = 4; + values[valuesById[5] = "AGENT_FEEDBACK"] = 5; + values[valuesById[6] = "CUSTOMER_MESSAGE_GENERATION"] = 6; + return values; + })(); + + return GeneratorContext; })(); - return SuggestConversationSummaryResponse; + return Conversation; })(); - v2beta1.GenerateStatelessSummaryRequest = (function() { + v2beta1.ConversationPhoneNumber = (function() { /** - * Properties of a GenerateStatelessSummaryRequest. + * Properties of a ConversationPhoneNumber. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IGenerateStatelessSummaryRequest - * @property {google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.IMinimalConversation|null} [statelessConversation] GenerateStatelessSummaryRequest statelessConversation - * @property {google.cloud.dialogflow.v2beta1.IConversationProfile|null} [conversationProfile] GenerateStatelessSummaryRequest conversationProfile - * @property {string|null} [latestMessage] GenerateStatelessSummaryRequest latestMessage - * @property {number|null} [maxContextSize] GenerateStatelessSummaryRequest maxContextSize + * @interface IConversationPhoneNumber + * @property {number|null} [countryCode] ConversationPhoneNumber countryCode + * @property {string|null} [phoneNumber] ConversationPhoneNumber phoneNumber */ /** - * Constructs a new GenerateStatelessSummaryRequest. + * Constructs a new ConversationPhoneNumber. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a GenerateStatelessSummaryRequest. - * @implements IGenerateStatelessSummaryRequest + * @classdesc Represents a ConversationPhoneNumber. + * @implements IConversationPhoneNumber * @constructor - * @param {google.cloud.dialogflow.v2beta1.IGenerateStatelessSummaryRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IConversationPhoneNumber=} [properties] Properties to set */ - function GenerateStatelessSummaryRequest(properties) { + function ConversationPhoneNumber(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -203535,119 +214011,91 @@ } /** - * GenerateStatelessSummaryRequest statelessConversation. - * @member {google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.IMinimalConversation|null|undefined} statelessConversation - * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest - * @instance - */ - GenerateStatelessSummaryRequest.prototype.statelessConversation = null; - - /** - * GenerateStatelessSummaryRequest conversationProfile. - * @member {google.cloud.dialogflow.v2beta1.IConversationProfile|null|undefined} conversationProfile - * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest - * @instance - */ - GenerateStatelessSummaryRequest.prototype.conversationProfile = null; - - /** - * GenerateStatelessSummaryRequest latestMessage. - * @member {string} latestMessage - * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest + * ConversationPhoneNumber countryCode. + * @member {number} countryCode + * @memberof google.cloud.dialogflow.v2beta1.ConversationPhoneNumber * @instance */ - GenerateStatelessSummaryRequest.prototype.latestMessage = ""; + ConversationPhoneNumber.prototype.countryCode = 0; /** - * GenerateStatelessSummaryRequest maxContextSize. - * @member {number} maxContextSize - * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest + * ConversationPhoneNumber phoneNumber. + * @member {string} phoneNumber + * @memberof google.cloud.dialogflow.v2beta1.ConversationPhoneNumber * @instance */ - GenerateStatelessSummaryRequest.prototype.maxContextSize = 0; + ConversationPhoneNumber.prototype.phoneNumber = ""; /** - * Creates a new GenerateStatelessSummaryRequest instance using the specified properties. + * Creates a new ConversationPhoneNumber instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest + * @memberof google.cloud.dialogflow.v2beta1.ConversationPhoneNumber * @static - * @param {google.cloud.dialogflow.v2beta1.IGenerateStatelessSummaryRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest} GenerateStatelessSummaryRequest instance + * @param {google.cloud.dialogflow.v2beta1.IConversationPhoneNumber=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.ConversationPhoneNumber} ConversationPhoneNumber instance */ - GenerateStatelessSummaryRequest.create = function create(properties) { - return new GenerateStatelessSummaryRequest(properties); + ConversationPhoneNumber.create = function create(properties) { + return new ConversationPhoneNumber(properties); }; /** - * Encodes the specified GenerateStatelessSummaryRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.verify|verify} messages. + * Encodes the specified ConversationPhoneNumber message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ConversationPhoneNumber.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest + * @memberof google.cloud.dialogflow.v2beta1.ConversationPhoneNumber * @static - * @param {google.cloud.dialogflow.v2beta1.IGenerateStatelessSummaryRequest} message GenerateStatelessSummaryRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IConversationPhoneNumber} message ConversationPhoneNumber message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GenerateStatelessSummaryRequest.encode = function encode(message, writer) { + ConversationPhoneNumber.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.statelessConversation != null && Object.hasOwnProperty.call(message, "statelessConversation")) - $root.google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.MinimalConversation.encode(message.statelessConversation, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.conversationProfile != null && Object.hasOwnProperty.call(message, "conversationProfile")) - $root.google.cloud.dialogflow.v2beta1.ConversationProfile.encode(message.conversationProfile, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.latestMessage != null && Object.hasOwnProperty.call(message, "latestMessage")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.latestMessage); - if (message.maxContextSize != null && Object.hasOwnProperty.call(message, "maxContextSize")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.maxContextSize); + if (message.countryCode != null && Object.hasOwnProperty.call(message, "countryCode")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.countryCode); + if (message.phoneNumber != null && Object.hasOwnProperty.call(message, "phoneNumber")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.phoneNumber); return writer; }; /** - * Encodes the specified GenerateStatelessSummaryRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.verify|verify} messages. + * Encodes the specified ConversationPhoneNumber message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ConversationPhoneNumber.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest + * @memberof google.cloud.dialogflow.v2beta1.ConversationPhoneNumber * @static - * @param {google.cloud.dialogflow.v2beta1.IGenerateStatelessSummaryRequest} message GenerateStatelessSummaryRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IConversationPhoneNumber} message ConversationPhoneNumber message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GenerateStatelessSummaryRequest.encodeDelimited = function encodeDelimited(message, writer) { + ConversationPhoneNumber.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GenerateStatelessSummaryRequest message from the specified reader or buffer. + * Decodes a ConversationPhoneNumber message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest + * @memberof google.cloud.dialogflow.v2beta1.ConversationPhoneNumber * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest} GenerateStatelessSummaryRequest + * @returns {google.cloud.dialogflow.v2beta1.ConversationPhoneNumber} ConversationPhoneNumber * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GenerateStatelessSummaryRequest.decode = function decode(reader, length, error) { + ConversationPhoneNumber.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ConversationPhoneNumber(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { - case 1: { - message.statelessConversation = $root.google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.MinimalConversation.decode(reader, reader.uint32()); - break; - } case 2: { - message.conversationProfile = $root.google.cloud.dialogflow.v2beta1.ConversationProfile.decode(reader, reader.uint32()); + message.countryCode = reader.int32(); break; } case 3: { - message.latestMessage = reader.string(); - break; - } - case 4: { - message.maxContextSize = reader.int32(); + message.phoneNumber = reader.string(); break; } default: @@ -203659,409 +214107,133 @@ }; /** - * Decodes a GenerateStatelessSummaryRequest message from the specified reader or buffer, length delimited. + * Decodes a ConversationPhoneNumber message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest + * @memberof google.cloud.dialogflow.v2beta1.ConversationPhoneNumber * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest} GenerateStatelessSummaryRequest + * @returns {google.cloud.dialogflow.v2beta1.ConversationPhoneNumber} ConversationPhoneNumber * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GenerateStatelessSummaryRequest.decodeDelimited = function decodeDelimited(reader) { + ConversationPhoneNumber.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GenerateStatelessSummaryRequest message. + * Verifies a ConversationPhoneNumber message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest + * @memberof google.cloud.dialogflow.v2beta1.ConversationPhoneNumber * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GenerateStatelessSummaryRequest.verify = function verify(message) { + ConversationPhoneNumber.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.statelessConversation != null && message.hasOwnProperty("statelessConversation")) { - var error = $root.google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.MinimalConversation.verify(message.statelessConversation); - if (error) - return "statelessConversation." + error; - } - if (message.conversationProfile != null && message.hasOwnProperty("conversationProfile")) { - var error = $root.google.cloud.dialogflow.v2beta1.ConversationProfile.verify(message.conversationProfile); - if (error) - return "conversationProfile." + error; - } - if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) - if (!$util.isString(message.latestMessage)) - return "latestMessage: string expected"; - if (message.maxContextSize != null && message.hasOwnProperty("maxContextSize")) - if (!$util.isInteger(message.maxContextSize)) - return "maxContextSize: integer expected"; + if (message.countryCode != null && message.hasOwnProperty("countryCode")) + if (!$util.isInteger(message.countryCode)) + return "countryCode: integer expected"; + if (message.phoneNumber != null && message.hasOwnProperty("phoneNumber")) + if (!$util.isString(message.phoneNumber)) + return "phoneNumber: string expected"; return null; }; /** - * Creates a GenerateStatelessSummaryRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ConversationPhoneNumber message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest + * @memberof google.cloud.dialogflow.v2beta1.ConversationPhoneNumber * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest} GenerateStatelessSummaryRequest + * @returns {google.cloud.dialogflow.v2beta1.ConversationPhoneNumber} ConversationPhoneNumber */ - GenerateStatelessSummaryRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest) + ConversationPhoneNumber.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.ConversationPhoneNumber) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest(); - if (object.statelessConversation != null) { - if (typeof object.statelessConversation !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.statelessConversation: object expected"); - message.statelessConversation = $root.google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.MinimalConversation.fromObject(object.statelessConversation); - } - if (object.conversationProfile != null) { - if (typeof object.conversationProfile !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.conversationProfile: object expected"); - message.conversationProfile = $root.google.cloud.dialogflow.v2beta1.ConversationProfile.fromObject(object.conversationProfile); - } - if (object.latestMessage != null) - message.latestMessage = String(object.latestMessage); - if (object.maxContextSize != null) - message.maxContextSize = object.maxContextSize | 0; + var message = new $root.google.cloud.dialogflow.v2beta1.ConversationPhoneNumber(); + if (object.countryCode != null) + message.countryCode = object.countryCode | 0; + if (object.phoneNumber != null) + message.phoneNumber = String(object.phoneNumber); return message; }; /** - * Creates a plain object from a GenerateStatelessSummaryRequest message. Also converts values to other types if specified. + * Creates a plain object from a ConversationPhoneNumber message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest + * @memberof google.cloud.dialogflow.v2beta1.ConversationPhoneNumber * @static - * @param {google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest} message GenerateStatelessSummaryRequest + * @param {google.cloud.dialogflow.v2beta1.ConversationPhoneNumber} message ConversationPhoneNumber * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GenerateStatelessSummaryRequest.toObject = function toObject(message, options) { + ConversationPhoneNumber.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.statelessConversation = null; - object.conversationProfile = null; - object.latestMessage = ""; - object.maxContextSize = 0; + object.countryCode = 0; + object.phoneNumber = ""; } - if (message.statelessConversation != null && message.hasOwnProperty("statelessConversation")) - object.statelessConversation = $root.google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.MinimalConversation.toObject(message.statelessConversation, options); - if (message.conversationProfile != null && message.hasOwnProperty("conversationProfile")) - object.conversationProfile = $root.google.cloud.dialogflow.v2beta1.ConversationProfile.toObject(message.conversationProfile, options); - if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) - object.latestMessage = message.latestMessage; - if (message.maxContextSize != null && message.hasOwnProperty("maxContextSize")) - object.maxContextSize = message.maxContextSize; + if (message.countryCode != null && message.hasOwnProperty("countryCode")) + object.countryCode = message.countryCode; + if (message.phoneNumber != null && message.hasOwnProperty("phoneNumber")) + object.phoneNumber = message.phoneNumber; return object; }; /** - * Converts this GenerateStatelessSummaryRequest to JSON. + * Converts this ConversationPhoneNumber to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest + * @memberof google.cloud.dialogflow.v2beta1.ConversationPhoneNumber * @instance * @returns {Object.} JSON object */ - GenerateStatelessSummaryRequest.prototype.toJSON = function toJSON() { + ConversationPhoneNumber.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GenerateStatelessSummaryRequest + * Gets the default type url for ConversationPhoneNumber * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest + * @memberof google.cloud.dialogflow.v2beta1.ConversationPhoneNumber * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GenerateStatelessSummaryRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ConversationPhoneNumber.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ConversationPhoneNumber"; }; - GenerateStatelessSummaryRequest.MinimalConversation = (function() { - - /** - * Properties of a MinimalConversation. - * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest - * @interface IMinimalConversation - * @property {Array.|null} [messages] MinimalConversation messages - * @property {string|null} [parent] MinimalConversation parent - */ - - /** - * Constructs a new MinimalConversation. - * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest - * @classdesc Represents a MinimalConversation. - * @implements IMinimalConversation - * @constructor - * @param {google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.IMinimalConversation=} [properties] Properties to set - */ - function MinimalConversation(properties) { - this.messages = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * MinimalConversation messages. - * @member {Array.} messages - * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.MinimalConversation - * @instance - */ - MinimalConversation.prototype.messages = $util.emptyArray; - - /** - * MinimalConversation parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.MinimalConversation - * @instance - */ - MinimalConversation.prototype.parent = ""; - - /** - * Creates a new MinimalConversation instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.MinimalConversation - * @static - * @param {google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.IMinimalConversation=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.MinimalConversation} MinimalConversation instance - */ - MinimalConversation.create = function create(properties) { - return new MinimalConversation(properties); - }; - - /** - * Encodes the specified MinimalConversation message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.MinimalConversation.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.MinimalConversation - * @static - * @param {google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.IMinimalConversation} message MinimalConversation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - MinimalConversation.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.messages != null && message.messages.length) - for (var i = 0; i < message.messages.length; ++i) - $root.google.cloud.dialogflow.v2beta1.Message.encode(message.messages[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.parent); - return writer; - }; - - /** - * Encodes the specified MinimalConversation message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.MinimalConversation.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.MinimalConversation - * @static - * @param {google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.IMinimalConversation} message MinimalConversation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - MinimalConversation.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a MinimalConversation message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.MinimalConversation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.MinimalConversation} MinimalConversation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - MinimalConversation.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.MinimalConversation(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.messages && message.messages.length)) - message.messages = []; - message.messages.push($root.google.cloud.dialogflow.v2beta1.Message.decode(reader, reader.uint32())); - break; - } - case 2: { - message.parent = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a MinimalConversation message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.MinimalConversation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.MinimalConversation} MinimalConversation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - MinimalConversation.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a MinimalConversation message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.MinimalConversation - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - MinimalConversation.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.messages != null && message.hasOwnProperty("messages")) { - if (!Array.isArray(message.messages)) - return "messages: array expected"; - for (var i = 0; i < message.messages.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.Message.verify(message.messages[i]); - if (error) - return "messages." + error; - } - } - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - return null; - }; - - /** - * Creates a MinimalConversation message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.MinimalConversation - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.MinimalConversation} MinimalConversation - */ - MinimalConversation.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.MinimalConversation) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.MinimalConversation(); - if (object.messages) { - if (!Array.isArray(object.messages)) - throw TypeError(".google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.MinimalConversation.messages: array expected"); - message.messages = []; - for (var i = 0; i < object.messages.length; ++i) { - if (typeof object.messages[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.MinimalConversation.messages: object expected"); - message.messages[i] = $root.google.cloud.dialogflow.v2beta1.Message.fromObject(object.messages[i]); - } - } - if (object.parent != null) - message.parent = String(object.parent); - return message; - }; - - /** - * Creates a plain object from a MinimalConversation message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.MinimalConversation - * @static - * @param {google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.MinimalConversation} message MinimalConversation - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - MinimalConversation.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.messages = []; - if (options.defaults) - object.parent = ""; - if (message.messages && message.messages.length) { - object.messages = []; - for (var j = 0; j < message.messages.length; ++j) - object.messages[j] = $root.google.cloud.dialogflow.v2beta1.Message.toObject(message.messages[j], options); - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - return object; - }; - - /** - * Converts this MinimalConversation to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.MinimalConversation - * @instance - * @returns {Object.} JSON object - */ - MinimalConversation.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for MinimalConversation - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.MinimalConversation - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - MinimalConversation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.MinimalConversation"; - }; - - return MinimalConversation; - })(); - - return GenerateStatelessSummaryRequest; + return ConversationPhoneNumber; })(); - v2beta1.GenerateStatelessSummaryResponse = (function() { + v2beta1.CreateConversationRequest = (function() { /** - * Properties of a GenerateStatelessSummaryResponse. + * Properties of a CreateConversationRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IGenerateStatelessSummaryResponse - * @property {google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.ISummary|null} [summary] GenerateStatelessSummaryResponse summary - * @property {string|null} [latestMessage] GenerateStatelessSummaryResponse latestMessage - * @property {number|null} [contextSize] GenerateStatelessSummaryResponse contextSize + * @interface ICreateConversationRequest + * @property {string|null} [parent] CreateConversationRequest parent + * @property {google.cloud.dialogflow.v2beta1.IConversation|null} [conversation] CreateConversationRequest conversation + * @property {string|null} [conversationId] CreateConversationRequest conversationId */ /** - * Constructs a new GenerateStatelessSummaryResponse. + * Constructs a new CreateConversationRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a GenerateStatelessSummaryResponse. - * @implements IGenerateStatelessSummaryResponse + * @classdesc Represents a CreateConversationRequest. + * @implements ICreateConversationRequest * @constructor - * @param {google.cloud.dialogflow.v2beta1.IGenerateStatelessSummaryResponse=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.ICreateConversationRequest=} [properties] Properties to set */ - function GenerateStatelessSummaryResponse(properties) { + function CreateConversationRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -204069,105 +214241,105 @@ } /** - * GenerateStatelessSummaryResponse summary. - * @member {google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.ISummary|null|undefined} summary - * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse + * CreateConversationRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.v2beta1.CreateConversationRequest * @instance */ - GenerateStatelessSummaryResponse.prototype.summary = null; + CreateConversationRequest.prototype.parent = ""; /** - * GenerateStatelessSummaryResponse latestMessage. - * @member {string} latestMessage - * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse + * CreateConversationRequest conversation. + * @member {google.cloud.dialogflow.v2beta1.IConversation|null|undefined} conversation + * @memberof google.cloud.dialogflow.v2beta1.CreateConversationRequest * @instance */ - GenerateStatelessSummaryResponse.prototype.latestMessage = ""; + CreateConversationRequest.prototype.conversation = null; /** - * GenerateStatelessSummaryResponse contextSize. - * @member {number} contextSize - * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse + * CreateConversationRequest conversationId. + * @member {string} conversationId + * @memberof google.cloud.dialogflow.v2beta1.CreateConversationRequest * @instance */ - GenerateStatelessSummaryResponse.prototype.contextSize = 0; + CreateConversationRequest.prototype.conversationId = ""; /** - * Creates a new GenerateStatelessSummaryResponse instance using the specified properties. + * Creates a new CreateConversationRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse + * @memberof google.cloud.dialogflow.v2beta1.CreateConversationRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IGenerateStatelessSummaryResponse=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse} GenerateStatelessSummaryResponse instance + * @param {google.cloud.dialogflow.v2beta1.ICreateConversationRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.CreateConversationRequest} CreateConversationRequest instance */ - GenerateStatelessSummaryResponse.create = function create(properties) { - return new GenerateStatelessSummaryResponse(properties); + CreateConversationRequest.create = function create(properties) { + return new CreateConversationRequest(properties); }; /** - * Encodes the specified GenerateStatelessSummaryResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.verify|verify} messages. + * Encodes the specified CreateConversationRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateConversationRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse + * @memberof google.cloud.dialogflow.v2beta1.CreateConversationRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IGenerateStatelessSummaryResponse} message GenerateStatelessSummaryResponse message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.ICreateConversationRequest} message CreateConversationRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GenerateStatelessSummaryResponse.encode = function encode(message, writer) { + CreateConversationRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.summary != null && Object.hasOwnProperty.call(message, "summary")) - $root.google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.Summary.encode(message.summary, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.latestMessage != null && Object.hasOwnProperty.call(message, "latestMessage")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.latestMessage); - if (message.contextSize != null && Object.hasOwnProperty.call(message, "contextSize")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.contextSize); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.conversation != null && Object.hasOwnProperty.call(message, "conversation")) + $root.google.cloud.dialogflow.v2beta1.Conversation.encode(message.conversation, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.conversationId != null && Object.hasOwnProperty.call(message, "conversationId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.conversationId); return writer; }; /** - * Encodes the specified GenerateStatelessSummaryResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.verify|verify} messages. + * Encodes the specified CreateConversationRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateConversationRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse + * @memberof google.cloud.dialogflow.v2beta1.CreateConversationRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IGenerateStatelessSummaryResponse} message GenerateStatelessSummaryResponse message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.ICreateConversationRequest} message CreateConversationRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GenerateStatelessSummaryResponse.encodeDelimited = function encodeDelimited(message, writer) { + CreateConversationRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GenerateStatelessSummaryResponse message from the specified reader or buffer. + * Decodes a CreateConversationRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse + * @memberof google.cloud.dialogflow.v2beta1.CreateConversationRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse} GenerateStatelessSummaryResponse + * @returns {google.cloud.dialogflow.v2beta1.CreateConversationRequest} CreateConversationRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GenerateStatelessSummaryResponse.decode = function decode(reader, length, error) { + CreateConversationRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.CreateConversationRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.summary = $root.google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.Summary.decode(reader, reader.uint32()); + message.parent = reader.string(); break; } case 2: { - message.latestMessage = reader.string(); + message.conversation = $root.google.cloud.dialogflow.v2beta1.Conversation.decode(reader, reader.uint32()); break; } case 3: { - message.contextSize = reader.int32(); + message.conversationId = reader.string(); break; } default: @@ -204179,440 +214351,147 @@ }; /** - * Decodes a GenerateStatelessSummaryResponse message from the specified reader or buffer, length delimited. + * Decodes a CreateConversationRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse + * @memberof google.cloud.dialogflow.v2beta1.CreateConversationRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse} GenerateStatelessSummaryResponse + * @returns {google.cloud.dialogflow.v2beta1.CreateConversationRequest} CreateConversationRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GenerateStatelessSummaryResponse.decodeDelimited = function decodeDelimited(reader) { + CreateConversationRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GenerateStatelessSummaryResponse message. + * Verifies a CreateConversationRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse + * @memberof google.cloud.dialogflow.v2beta1.CreateConversationRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GenerateStatelessSummaryResponse.verify = function verify(message) { + CreateConversationRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.summary != null && message.hasOwnProperty("summary")) { - var error = $root.google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.Summary.verify(message.summary); + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.conversation != null && message.hasOwnProperty("conversation")) { + var error = $root.google.cloud.dialogflow.v2beta1.Conversation.verify(message.conversation); if (error) - return "summary." + error; + return "conversation." + error; } - if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) - if (!$util.isString(message.latestMessage)) - return "latestMessage: string expected"; - if (message.contextSize != null && message.hasOwnProperty("contextSize")) - if (!$util.isInteger(message.contextSize)) - return "contextSize: integer expected"; + if (message.conversationId != null && message.hasOwnProperty("conversationId")) + if (!$util.isString(message.conversationId)) + return "conversationId: string expected"; return null; }; /** - * Creates a GenerateStatelessSummaryResponse message from a plain object. Also converts values to their respective internal types. + * Creates a CreateConversationRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse + * @memberof google.cloud.dialogflow.v2beta1.CreateConversationRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse} GenerateStatelessSummaryResponse + * @returns {google.cloud.dialogflow.v2beta1.CreateConversationRequest} CreateConversationRequest */ - GenerateStatelessSummaryResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse) + CreateConversationRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.CreateConversationRequest) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse(); - if (object.summary != null) { - if (typeof object.summary !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.summary: object expected"); - message.summary = $root.google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.Summary.fromObject(object.summary); + var message = new $root.google.cloud.dialogflow.v2beta1.CreateConversationRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.conversation != null) { + if (typeof object.conversation !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.CreateConversationRequest.conversation: object expected"); + message.conversation = $root.google.cloud.dialogflow.v2beta1.Conversation.fromObject(object.conversation); } - if (object.latestMessage != null) - message.latestMessage = String(object.latestMessage); - if (object.contextSize != null) - message.contextSize = object.contextSize | 0; + if (object.conversationId != null) + message.conversationId = String(object.conversationId); return message; }; /** - * Creates a plain object from a GenerateStatelessSummaryResponse message. Also converts values to other types if specified. + * Creates a plain object from a CreateConversationRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse + * @memberof google.cloud.dialogflow.v2beta1.CreateConversationRequest * @static - * @param {google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse} message GenerateStatelessSummaryResponse + * @param {google.cloud.dialogflow.v2beta1.CreateConversationRequest} message CreateConversationRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GenerateStatelessSummaryResponse.toObject = function toObject(message, options) { + CreateConversationRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.summary = null; - object.latestMessage = ""; - object.contextSize = 0; + object.parent = ""; + object.conversation = null; + object.conversationId = ""; } - if (message.summary != null && message.hasOwnProperty("summary")) - object.summary = $root.google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.Summary.toObject(message.summary, options); - if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) - object.latestMessage = message.latestMessage; - if (message.contextSize != null && message.hasOwnProperty("contextSize")) - object.contextSize = message.contextSize; + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.conversation != null && message.hasOwnProperty("conversation")) + object.conversation = $root.google.cloud.dialogflow.v2beta1.Conversation.toObject(message.conversation, options); + if (message.conversationId != null && message.hasOwnProperty("conversationId")) + object.conversationId = message.conversationId; return object; }; /** - * Converts this GenerateStatelessSummaryResponse to JSON. + * Converts this CreateConversationRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse + * @memberof google.cloud.dialogflow.v2beta1.CreateConversationRequest * @instance * @returns {Object.} JSON object */ - GenerateStatelessSummaryResponse.prototype.toJSON = function toJSON() { + CreateConversationRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GenerateStatelessSummaryResponse + * Gets the default type url for CreateConversationRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse + * @memberof google.cloud.dialogflow.v2beta1.CreateConversationRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GenerateStatelessSummaryResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse"; - }; - - GenerateStatelessSummaryResponse.Summary = (function() { - - /** - * Properties of a Summary. - * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse - * @interface ISummary - * @property {string|null} [text] Summary text - * @property {Object.|null} [textSections] Summary textSections - * @property {string|null} [baselineModelVersion] Summary baselineModelVersion - */ - - /** - * Constructs a new Summary. - * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse - * @classdesc Represents a Summary. - * @implements ISummary - * @constructor - * @param {google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.ISummary=} [properties] Properties to set - */ - function Summary(properties) { - this.textSections = {}; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Summary text. - * @member {string} text - * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.Summary - * @instance - */ - Summary.prototype.text = ""; - - /** - * Summary textSections. - * @member {Object.} textSections - * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.Summary - * @instance - */ - Summary.prototype.textSections = $util.emptyObject; - - /** - * Summary baselineModelVersion. - * @member {string} baselineModelVersion - * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.Summary - * @instance - */ - Summary.prototype.baselineModelVersion = ""; - - /** - * Creates a new Summary instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.Summary - * @static - * @param {google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.ISummary=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.Summary} Summary instance - */ - Summary.create = function create(properties) { - return new Summary(properties); - }; - - /** - * Encodes the specified Summary message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.Summary.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.Summary - * @static - * @param {google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.ISummary} message Summary message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Summary.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.text != null && Object.hasOwnProperty.call(message, "text")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.text); - if (message.textSections != null && Object.hasOwnProperty.call(message, "textSections")) - for (var keys = Object.keys(message.textSections), i = 0; i < keys.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.textSections[keys[i]]).ldelim(); - if (message.baselineModelVersion != null && Object.hasOwnProperty.call(message, "baselineModelVersion")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.baselineModelVersion); - return writer; - }; - - /** - * Encodes the specified Summary message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.Summary.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.Summary - * @static - * @param {google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.ISummary} message Summary message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Summary.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Summary message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.Summary - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.Summary} Summary - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Summary.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.Summary(), key, value; - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.text = reader.string(); - break; - } - case 2: { - if (message.textSections === $util.emptyObject) - message.textSections = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.textSections[key] = value; - break; - } - case 4: { - message.baselineModelVersion = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a Summary message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.Summary - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.Summary} Summary - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Summary.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Summary message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.Summary - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Summary.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.text != null && message.hasOwnProperty("text")) - if (!$util.isString(message.text)) - return "text: string expected"; - if (message.textSections != null && message.hasOwnProperty("textSections")) { - if (!$util.isObject(message.textSections)) - return "textSections: object expected"; - var key = Object.keys(message.textSections); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.textSections[key[i]])) - return "textSections: string{k:string} expected"; - } - if (message.baselineModelVersion != null && message.hasOwnProperty("baselineModelVersion")) - if (!$util.isString(message.baselineModelVersion)) - return "baselineModelVersion: string expected"; - return null; - }; - - /** - * Creates a Summary message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.Summary - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.Summary} Summary - */ - Summary.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.Summary) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.Summary(); - if (object.text != null) - message.text = String(object.text); - if (object.textSections) { - if (typeof object.textSections !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.Summary.textSections: object expected"); - message.textSections = {}; - for (var keys = Object.keys(object.textSections), i = 0; i < keys.length; ++i) - message.textSections[keys[i]] = String(object.textSections[keys[i]]); - } - if (object.baselineModelVersion != null) - message.baselineModelVersion = String(object.baselineModelVersion); - return message; - }; - - /** - * Creates a plain object from a Summary message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.Summary - * @static - * @param {google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.Summary} message Summary - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Summary.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.objects || options.defaults) - object.textSections = {}; - if (options.defaults) { - object.text = ""; - object.baselineModelVersion = ""; - } - if (message.text != null && message.hasOwnProperty("text")) - object.text = message.text; - var keys2; - if (message.textSections && (keys2 = Object.keys(message.textSections)).length) { - object.textSections = {}; - for (var j = 0; j < keys2.length; ++j) - object.textSections[keys2[j]] = message.textSections[keys2[j]]; - } - if (message.baselineModelVersion != null && message.hasOwnProperty("baselineModelVersion")) - object.baselineModelVersion = message.baselineModelVersion; - return object; - }; - - /** - * Converts this Summary to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.Summary - * @instance - * @returns {Object.} JSON object - */ - Summary.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Summary - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.Summary - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Summary.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.Summary"; - }; - - return Summary; - })(); + * @returns {string} The default type url + */ + CreateConversationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.CreateConversationRequest"; + }; - return GenerateStatelessSummaryResponse; + return CreateConversationRequest; })(); - v2beta1.GenerateStatelessSuggestionRequest = (function() { + v2beta1.ListConversationsRequest = (function() { /** - * Properties of a GenerateStatelessSuggestionRequest. + * Properties of a ListConversationsRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IGenerateStatelessSuggestionRequest - * @property {string|null} [parent] GenerateStatelessSuggestionRequest parent - * @property {google.cloud.dialogflow.v2beta1.IGenerator|null} [generator] GenerateStatelessSuggestionRequest generator - * @property {string|null} [generatorName] GenerateStatelessSuggestionRequest generatorName - * @property {Object.|null} [contextReferences] GenerateStatelessSuggestionRequest contextReferences - * @property {google.cloud.dialogflow.v2beta1.IConversationContext|null} [conversationContext] GenerateStatelessSuggestionRequest conversationContext - * @property {Array.|null} [triggerEvents] GenerateStatelessSuggestionRequest triggerEvents - * @property {string|null} [securitySettings] GenerateStatelessSuggestionRequest securitySettings + * @interface IListConversationsRequest + * @property {string|null} [parent] ListConversationsRequest parent + * @property {number|null} [pageSize] ListConversationsRequest pageSize + * @property {string|null} [pageToken] ListConversationsRequest pageToken + * @property {string|null} [filter] ListConversationsRequest filter */ /** - * Constructs a new GenerateStatelessSuggestionRequest. + * Constructs a new ListConversationsRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a GenerateStatelessSuggestionRequest. - * @implements IGenerateStatelessSuggestionRequest + * @classdesc Represents a ListConversationsRequest. + * @implements IListConversationsRequest * @constructor - * @param {google.cloud.dialogflow.v2beta1.IGenerateStatelessSuggestionRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IListConversationsRequest=} [properties] Properties to set */ - function GenerateStatelessSuggestionRequest(properties) { - this.contextReferences = {}; - this.triggerEvents = []; + function ListConversationsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -204620,151 +214499,100 @@ } /** - * GenerateStatelessSuggestionRequest parent. + * ListConversationsRequest parent. * @member {string} parent - * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionRequest - * @instance - */ - GenerateStatelessSuggestionRequest.prototype.parent = ""; - - /** - * GenerateStatelessSuggestionRequest generator. - * @member {google.cloud.dialogflow.v2beta1.IGenerator|null|undefined} generator - * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionRequest - * @instance - */ - GenerateStatelessSuggestionRequest.prototype.generator = null; - - /** - * GenerateStatelessSuggestionRequest generatorName. - * @member {string|null|undefined} generatorName - * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionRequest - * @instance - */ - GenerateStatelessSuggestionRequest.prototype.generatorName = null; - - /** - * GenerateStatelessSuggestionRequest contextReferences. - * @member {Object.} contextReferences - * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionRequest - * @instance - */ - GenerateStatelessSuggestionRequest.prototype.contextReferences = $util.emptyObject; - - /** - * GenerateStatelessSuggestionRequest conversationContext. - * @member {google.cloud.dialogflow.v2beta1.IConversationContext|null|undefined} conversationContext - * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionRequest + * @memberof google.cloud.dialogflow.v2beta1.ListConversationsRequest * @instance */ - GenerateStatelessSuggestionRequest.prototype.conversationContext = null; + ListConversationsRequest.prototype.parent = ""; /** - * GenerateStatelessSuggestionRequest triggerEvents. - * @member {Array.} triggerEvents - * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionRequest + * ListConversationsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.dialogflow.v2beta1.ListConversationsRequest * @instance */ - GenerateStatelessSuggestionRequest.prototype.triggerEvents = $util.emptyArray; + ListConversationsRequest.prototype.pageSize = 0; /** - * GenerateStatelessSuggestionRequest securitySettings. - * @member {string} securitySettings - * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionRequest + * ListConversationsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.dialogflow.v2beta1.ListConversationsRequest * @instance */ - GenerateStatelessSuggestionRequest.prototype.securitySettings = ""; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + ListConversationsRequest.prototype.pageToken = ""; /** - * GenerateStatelessSuggestionRequest generatorResource. - * @member {"generator"|"generatorName"|undefined} generatorResource - * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionRequest + * ListConversationsRequest filter. + * @member {string} filter + * @memberof google.cloud.dialogflow.v2beta1.ListConversationsRequest * @instance */ - Object.defineProperty(GenerateStatelessSuggestionRequest.prototype, "generatorResource", { - get: $util.oneOfGetter($oneOfFields = ["generator", "generatorName"]), - set: $util.oneOfSetter($oneOfFields) - }); + ListConversationsRequest.prototype.filter = ""; /** - * Creates a new GenerateStatelessSuggestionRequest instance using the specified properties. + * Creates a new ListConversationsRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionRequest + * @memberof google.cloud.dialogflow.v2beta1.ListConversationsRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IGenerateStatelessSuggestionRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionRequest} GenerateStatelessSuggestionRequest instance + * @param {google.cloud.dialogflow.v2beta1.IListConversationsRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.ListConversationsRequest} ListConversationsRequest instance */ - GenerateStatelessSuggestionRequest.create = function create(properties) { - return new GenerateStatelessSuggestionRequest(properties); + ListConversationsRequest.create = function create(properties) { + return new ListConversationsRequest(properties); }; /** - * Encodes the specified GenerateStatelessSuggestionRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionRequest.verify|verify} messages. + * Encodes the specified ListConversationsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListConversationsRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionRequest + * @memberof google.cloud.dialogflow.v2beta1.ListConversationsRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IGenerateStatelessSuggestionRequest} message GenerateStatelessSuggestionRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IListConversationsRequest} message ListConversationsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GenerateStatelessSuggestionRequest.encode = function encode(message, writer) { + ListConversationsRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.generator != null && Object.hasOwnProperty.call(message, "generator")) - $root.google.cloud.dialogflow.v2beta1.Generator.encode(message.generator, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.generatorName != null && Object.hasOwnProperty.call(message, "generatorName")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.generatorName); - if (message.contextReferences != null && Object.hasOwnProperty.call(message, "contextReferences")) - for (var keys = Object.keys(message.contextReferences), i = 0; i < keys.length; ++i) { - writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); - $root.google.cloud.dialogflow.v2beta1.Conversation.ContextReference.encode(message.contextReferences[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); - } - if (message.conversationContext != null && Object.hasOwnProperty.call(message, "conversationContext")) - $root.google.cloud.dialogflow.v2beta1.ConversationContext.encode(message.conversationContext, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.triggerEvents != null && message.triggerEvents.length) { - writer.uint32(/* id 6, wireType 2 =*/50).fork(); - for (var i = 0; i < message.triggerEvents.length; ++i) - writer.int32(message.triggerEvents[i]); - writer.ldelim(); - } - if (message.securitySettings != null && Object.hasOwnProperty.call(message, "securitySettings")) - writer.uint32(/* id 8, wireType 2 =*/66).string(message.securitySettings); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); return writer; }; /** - * Encodes the specified GenerateStatelessSuggestionRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionRequest.verify|verify} messages. + * Encodes the specified ListConversationsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListConversationsRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionRequest + * @memberof google.cloud.dialogflow.v2beta1.ListConversationsRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IGenerateStatelessSuggestionRequest} message GenerateStatelessSuggestionRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IListConversationsRequest} message ListConversationsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GenerateStatelessSuggestionRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListConversationsRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GenerateStatelessSuggestionRequest message from the specified reader or buffer. + * Decodes a ListConversationsRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionRequest + * @memberof google.cloud.dialogflow.v2beta1.ListConversationsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionRequest} GenerateStatelessSuggestionRequest + * @returns {google.cloud.dialogflow.v2beta1.ListConversationsRequest} ListConversationsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GenerateStatelessSuggestionRequest.decode = function decode(reader, length, error) { + ListConversationsRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionRequest(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ListConversationsRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -204775,53 +214603,15 @@ break; } case 2: { - message.generator = $root.google.cloud.dialogflow.v2beta1.Generator.decode(reader, reader.uint32()); + message.pageSize = reader.int32(); break; } case 3: { - message.generatorName = reader.string(); + message.pageToken = reader.string(); break; } case 4: { - if (message.contextReferences === $util.emptyObject) - message.contextReferences = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = null; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = $root.google.cloud.dialogflow.v2beta1.Conversation.ContextReference.decode(reader, reader.uint32()); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.contextReferences[key] = value; - break; - } - case 5: { - message.conversationContext = $root.google.cloud.dialogflow.v2beta1.ConversationContext.decode(reader, reader.uint32()); - break; - } - case 6: { - if (!(message.triggerEvents && message.triggerEvents.length)) - message.triggerEvents = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.triggerEvents.push(reader.int32()); - } else - message.triggerEvents.push(reader.int32()); - break; - } - case 8: { - message.securitySettings = reader.string(); + message.filter = reader.string(); break; } default: @@ -204833,260 +214623,149 @@ }; /** - * Decodes a GenerateStatelessSuggestionRequest message from the specified reader or buffer, length delimited. + * Decodes a ListConversationsRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionRequest + * @memberof google.cloud.dialogflow.v2beta1.ListConversationsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionRequest} GenerateStatelessSuggestionRequest + * @returns {google.cloud.dialogflow.v2beta1.ListConversationsRequest} ListConversationsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GenerateStatelessSuggestionRequest.decodeDelimited = function decodeDelimited(reader) { + ListConversationsRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GenerateStatelessSuggestionRequest message. + * Verifies a ListConversationsRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionRequest + * @memberof google.cloud.dialogflow.v2beta1.ListConversationsRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GenerateStatelessSuggestionRequest.verify = function verify(message) { + ListConversationsRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; - if (message.generator != null && message.hasOwnProperty("generator")) { - properties.generatorResource = 1; - { - var error = $root.google.cloud.dialogflow.v2beta1.Generator.verify(message.generator); - if (error) - return "generator." + error; - } - } - if (message.generatorName != null && message.hasOwnProperty("generatorName")) { - if (properties.generatorResource === 1) - return "generatorResource: multiple values"; - properties.generatorResource = 1; - if (!$util.isString(message.generatorName)) - return "generatorName: string expected"; - } - if (message.contextReferences != null && message.hasOwnProperty("contextReferences")) { - if (!$util.isObject(message.contextReferences)) - return "contextReferences: object expected"; - var key = Object.keys(message.contextReferences); - for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.Conversation.ContextReference.verify(message.contextReferences[key[i]]); - if (error) - return "contextReferences." + error; - } - } - if (message.conversationContext != null && message.hasOwnProperty("conversationContext")) { - var error = $root.google.cloud.dialogflow.v2beta1.ConversationContext.verify(message.conversationContext); - if (error) - return "conversationContext." + error; - } - if (message.triggerEvents != null && message.hasOwnProperty("triggerEvents")) { - if (!Array.isArray(message.triggerEvents)) - return "triggerEvents: array expected"; - for (var i = 0; i < message.triggerEvents.length; ++i) - switch (message.triggerEvents[i]) { - default: - return "triggerEvents: enum value[] expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } - } - if (message.securitySettings != null && message.hasOwnProperty("securitySettings")) - if (!$util.isString(message.securitySettings)) - return "securitySettings: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; return null; }; /** - * Creates a GenerateStatelessSuggestionRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListConversationsRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionRequest + * @memberof google.cloud.dialogflow.v2beta1.ListConversationsRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionRequest} GenerateStatelessSuggestionRequest + * @returns {google.cloud.dialogflow.v2beta1.ListConversationsRequest} ListConversationsRequest */ - GenerateStatelessSuggestionRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionRequest) + ListConversationsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.ListConversationsRequest) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionRequest(); + var message = new $root.google.cloud.dialogflow.v2beta1.ListConversationsRequest(); if (object.parent != null) message.parent = String(object.parent); - if (object.generator != null) { - if (typeof object.generator !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionRequest.generator: object expected"); - message.generator = $root.google.cloud.dialogflow.v2beta1.Generator.fromObject(object.generator); - } - if (object.generatorName != null) - message.generatorName = String(object.generatorName); - if (object.contextReferences) { - if (typeof object.contextReferences !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionRequest.contextReferences: object expected"); - message.contextReferences = {}; - for (var keys = Object.keys(object.contextReferences), i = 0; i < keys.length; ++i) { - if (typeof object.contextReferences[keys[i]] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionRequest.contextReferences: object expected"); - message.contextReferences[keys[i]] = $root.google.cloud.dialogflow.v2beta1.Conversation.ContextReference.fromObject(object.contextReferences[keys[i]]); - } - } - if (object.conversationContext != null) { - if (typeof object.conversationContext !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionRequest.conversationContext: object expected"); - message.conversationContext = $root.google.cloud.dialogflow.v2beta1.ConversationContext.fromObject(object.conversationContext); - } - if (object.triggerEvents) { - if (!Array.isArray(object.triggerEvents)) - throw TypeError(".google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionRequest.triggerEvents: array expected"); - message.triggerEvents = []; - for (var i = 0; i < object.triggerEvents.length; ++i) - switch (object.triggerEvents[i]) { - default: - if (typeof object.triggerEvents[i] === "number") { - message.triggerEvents[i] = object.triggerEvents[i]; - break; - } - case "TRIGGER_EVENT_UNSPECIFIED": - case 0: - message.triggerEvents[i] = 0; - break; - case "END_OF_UTTERANCE": - case 1: - message.triggerEvents[i] = 1; - break; - case "MANUAL_CALL": - case 2: - message.triggerEvents[i] = 2; - break; - case "CUSTOMER_MESSAGE": - case 3: - message.triggerEvents[i] = 3; - break; - case "AGENT_MESSAGE": - case 4: - message.triggerEvents[i] = 4; - break; - } - } - if (object.securitySettings != null) - message.securitySettings = String(object.securitySettings); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + if (object.filter != null) + message.filter = String(object.filter); return message; }; /** - * Creates a plain object from a GenerateStatelessSuggestionRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListConversationsRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionRequest + * @memberof google.cloud.dialogflow.v2beta1.ListConversationsRequest * @static - * @param {google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionRequest} message GenerateStatelessSuggestionRequest + * @param {google.cloud.dialogflow.v2beta1.ListConversationsRequest} message ListConversationsRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GenerateStatelessSuggestionRequest.toObject = function toObject(message, options) { + ListConversationsRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.triggerEvents = []; - if (options.objects || options.defaults) - object.contextReferences = {}; if (options.defaults) { object.parent = ""; - object.conversationContext = null; - object.securitySettings = ""; + object.pageSize = 0; + object.pageToken = ""; + object.filter = ""; } if (message.parent != null && message.hasOwnProperty("parent")) object.parent = message.parent; - if (message.generator != null && message.hasOwnProperty("generator")) { - object.generator = $root.google.cloud.dialogflow.v2beta1.Generator.toObject(message.generator, options); - if (options.oneofs) - object.generatorResource = "generator"; - } - if (message.generatorName != null && message.hasOwnProperty("generatorName")) { - object.generatorName = message.generatorName; - if (options.oneofs) - object.generatorResource = "generatorName"; - } - var keys2; - if (message.contextReferences && (keys2 = Object.keys(message.contextReferences)).length) { - object.contextReferences = {}; - for (var j = 0; j < keys2.length; ++j) - object.contextReferences[keys2[j]] = $root.google.cloud.dialogflow.v2beta1.Conversation.ContextReference.toObject(message.contextReferences[keys2[j]], options); - } - if (message.conversationContext != null && message.hasOwnProperty("conversationContext")) - object.conversationContext = $root.google.cloud.dialogflow.v2beta1.ConversationContext.toObject(message.conversationContext, options); - if (message.triggerEvents && message.triggerEvents.length) { - object.triggerEvents = []; - for (var j = 0; j < message.triggerEvents.length; ++j) - object.triggerEvents[j] = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.TriggerEvent[message.triggerEvents[j]] === undefined ? message.triggerEvents[j] : $root.google.cloud.dialogflow.v2beta1.TriggerEvent[message.triggerEvents[j]] : message.triggerEvents[j]; - } - if (message.securitySettings != null && message.hasOwnProperty("securitySettings")) - object.securitySettings = message.securitySettings; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; return object; }; /** - * Converts this GenerateStatelessSuggestionRequest to JSON. + * Converts this ListConversationsRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionRequest + * @memberof google.cloud.dialogflow.v2beta1.ListConversationsRequest * @instance * @returns {Object.} JSON object */ - GenerateStatelessSuggestionRequest.prototype.toJSON = function toJSON() { + ListConversationsRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GenerateStatelessSuggestionRequest + * Gets the default type url for ListConversationsRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionRequest + * @memberof google.cloud.dialogflow.v2beta1.ListConversationsRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GenerateStatelessSuggestionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListConversationsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ListConversationsRequest"; }; - return GenerateStatelessSuggestionRequest; + return ListConversationsRequest; })(); - v2beta1.GenerateStatelessSuggestionResponse = (function() { + v2beta1.ListConversationsResponse = (function() { /** - * Properties of a GenerateStatelessSuggestionResponse. + * Properties of a ListConversationsResponse. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IGenerateStatelessSuggestionResponse - * @property {google.cloud.dialogflow.v2beta1.IGeneratorSuggestion|null} [generatorSuggestion] GenerateStatelessSuggestionResponse generatorSuggestion + * @interface IListConversationsResponse + * @property {Array.|null} [conversations] ListConversationsResponse conversations + * @property {string|null} [nextPageToken] ListConversationsResponse nextPageToken */ /** - * Constructs a new GenerateStatelessSuggestionResponse. + * Constructs a new ListConversationsResponse. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a GenerateStatelessSuggestionResponse. - * @implements IGenerateStatelessSuggestionResponse + * @classdesc Represents a ListConversationsResponse. + * @implements IListConversationsResponse * @constructor - * @param {google.cloud.dialogflow.v2beta1.IGenerateStatelessSuggestionResponse=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IListConversationsResponse=} [properties] Properties to set */ - function GenerateStatelessSuggestionResponse(properties) { + function ListConversationsResponse(properties) { + this.conversations = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -205094,77 +214773,94 @@ } /** - * GenerateStatelessSuggestionResponse generatorSuggestion. - * @member {google.cloud.dialogflow.v2beta1.IGeneratorSuggestion|null|undefined} generatorSuggestion - * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionResponse + * ListConversationsResponse conversations. + * @member {Array.} conversations + * @memberof google.cloud.dialogflow.v2beta1.ListConversationsResponse * @instance */ - GenerateStatelessSuggestionResponse.prototype.generatorSuggestion = null; + ListConversationsResponse.prototype.conversations = $util.emptyArray; /** - * Creates a new GenerateStatelessSuggestionResponse instance using the specified properties. + * ListConversationsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.dialogflow.v2beta1.ListConversationsResponse + * @instance + */ + ListConversationsResponse.prototype.nextPageToken = ""; + + /** + * Creates a new ListConversationsResponse instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionResponse + * @memberof google.cloud.dialogflow.v2beta1.ListConversationsResponse * @static - * @param {google.cloud.dialogflow.v2beta1.IGenerateStatelessSuggestionResponse=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionResponse} GenerateStatelessSuggestionResponse instance + * @param {google.cloud.dialogflow.v2beta1.IListConversationsResponse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.ListConversationsResponse} ListConversationsResponse instance */ - GenerateStatelessSuggestionResponse.create = function create(properties) { - return new GenerateStatelessSuggestionResponse(properties); + ListConversationsResponse.create = function create(properties) { + return new ListConversationsResponse(properties); }; /** - * Encodes the specified GenerateStatelessSuggestionResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionResponse.verify|verify} messages. + * Encodes the specified ListConversationsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListConversationsResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionResponse + * @memberof google.cloud.dialogflow.v2beta1.ListConversationsResponse * @static - * @param {google.cloud.dialogflow.v2beta1.IGenerateStatelessSuggestionResponse} message GenerateStatelessSuggestionResponse message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IListConversationsResponse} message ListConversationsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GenerateStatelessSuggestionResponse.encode = function encode(message, writer) { + ListConversationsResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.generatorSuggestion != null && Object.hasOwnProperty.call(message, "generatorSuggestion")) - $root.google.cloud.dialogflow.v2beta1.GeneratorSuggestion.encode(message.generatorSuggestion, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.conversations != null && message.conversations.length) + for (var i = 0; i < message.conversations.length; ++i) + $root.google.cloud.dialogflow.v2beta1.Conversation.encode(message.conversations[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); return writer; }; /** - * Encodes the specified GenerateStatelessSuggestionResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionResponse.verify|verify} messages. + * Encodes the specified ListConversationsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListConversationsResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionResponse + * @memberof google.cloud.dialogflow.v2beta1.ListConversationsResponse * @static - * @param {google.cloud.dialogflow.v2beta1.IGenerateStatelessSuggestionResponse} message GenerateStatelessSuggestionResponse message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IListConversationsResponse} message ListConversationsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GenerateStatelessSuggestionResponse.encodeDelimited = function encodeDelimited(message, writer) { + ListConversationsResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GenerateStatelessSuggestionResponse message from the specified reader or buffer. + * Decodes a ListConversationsResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionResponse + * @memberof google.cloud.dialogflow.v2beta1.ListConversationsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionResponse} GenerateStatelessSuggestionResponse + * @returns {google.cloud.dialogflow.v2beta1.ListConversationsResponse} ListConversationsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GenerateStatelessSuggestionResponse.decode = function decode(reader, length, error) { + ListConversationsResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ListConversationsResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.generatorSuggestion = $root.google.cloud.dialogflow.v2beta1.GeneratorSuggestion.decode(reader, reader.uint32()); + if (!(message.conversations && message.conversations.length)) + message.conversations = []; + message.conversations.push($root.google.cloud.dialogflow.v2beta1.Conversation.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); break; } default: @@ -205176,136 +214872,148 @@ }; /** - * Decodes a GenerateStatelessSuggestionResponse message from the specified reader or buffer, length delimited. + * Decodes a ListConversationsResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionResponse + * @memberof google.cloud.dialogflow.v2beta1.ListConversationsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionResponse} GenerateStatelessSuggestionResponse + * @returns {google.cloud.dialogflow.v2beta1.ListConversationsResponse} ListConversationsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GenerateStatelessSuggestionResponse.decodeDelimited = function decodeDelimited(reader) { + ListConversationsResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GenerateStatelessSuggestionResponse message. + * Verifies a ListConversationsResponse message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionResponse + * @memberof google.cloud.dialogflow.v2beta1.ListConversationsResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GenerateStatelessSuggestionResponse.verify = function verify(message) { + ListConversationsResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.generatorSuggestion != null && message.hasOwnProperty("generatorSuggestion")) { - var error = $root.google.cloud.dialogflow.v2beta1.GeneratorSuggestion.verify(message.generatorSuggestion); - if (error) - return "generatorSuggestion." + error; + if (message.conversations != null && message.hasOwnProperty("conversations")) { + if (!Array.isArray(message.conversations)) + return "conversations: array expected"; + for (var i = 0; i < message.conversations.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.Conversation.verify(message.conversations[i]); + if (error) + return "conversations." + error; + } } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; return null; }; /** - * Creates a GenerateStatelessSuggestionResponse message from a plain object. Also converts values to their respective internal types. + * Creates a ListConversationsResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionResponse + * @memberof google.cloud.dialogflow.v2beta1.ListConversationsResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionResponse} GenerateStatelessSuggestionResponse + * @returns {google.cloud.dialogflow.v2beta1.ListConversationsResponse} ListConversationsResponse */ - GenerateStatelessSuggestionResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionResponse) + ListConversationsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.ListConversationsResponse) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionResponse(); - if (object.generatorSuggestion != null) { - if (typeof object.generatorSuggestion !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionResponse.generatorSuggestion: object expected"); - message.generatorSuggestion = $root.google.cloud.dialogflow.v2beta1.GeneratorSuggestion.fromObject(object.generatorSuggestion); + var message = new $root.google.cloud.dialogflow.v2beta1.ListConversationsResponse(); + if (object.conversations) { + if (!Array.isArray(object.conversations)) + throw TypeError(".google.cloud.dialogflow.v2beta1.ListConversationsResponse.conversations: array expected"); + message.conversations = []; + for (var i = 0; i < object.conversations.length; ++i) { + if (typeof object.conversations[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.ListConversationsResponse.conversations: object expected"); + message.conversations[i] = $root.google.cloud.dialogflow.v2beta1.Conversation.fromObject(object.conversations[i]); + } } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from a GenerateStatelessSuggestionResponse message. Also converts values to other types if specified. + * Creates a plain object from a ListConversationsResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionResponse + * @memberof google.cloud.dialogflow.v2beta1.ListConversationsResponse * @static - * @param {google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionResponse} message GenerateStatelessSuggestionResponse + * @param {google.cloud.dialogflow.v2beta1.ListConversationsResponse} message ListConversationsResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GenerateStatelessSuggestionResponse.toObject = function toObject(message, options) { + ListConversationsResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.conversations = []; if (options.defaults) - object.generatorSuggestion = null; - if (message.generatorSuggestion != null && message.hasOwnProperty("generatorSuggestion")) - object.generatorSuggestion = $root.google.cloud.dialogflow.v2beta1.GeneratorSuggestion.toObject(message.generatorSuggestion, options); + object.nextPageToken = ""; + if (message.conversations && message.conversations.length) { + object.conversations = []; + for (var j = 0; j < message.conversations.length; ++j) + object.conversations[j] = $root.google.cloud.dialogflow.v2beta1.Conversation.toObject(message.conversations[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; return object; }; /** - * Converts this GenerateStatelessSuggestionResponse to JSON. + * Converts this ListConversationsResponse to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionResponse + * @memberof google.cloud.dialogflow.v2beta1.ListConversationsResponse * @instance * @returns {Object.} JSON object */ - GenerateStatelessSuggestionResponse.prototype.toJSON = function toJSON() { + ListConversationsResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GenerateStatelessSuggestionResponse + * Gets the default type url for ListConversationsResponse * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionResponse + * @memberof google.cloud.dialogflow.v2beta1.ListConversationsResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GenerateStatelessSuggestionResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListConversationsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionResponse"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ListConversationsResponse"; }; - return GenerateStatelessSuggestionResponse; + return ListConversationsResponse; })(); - v2beta1.SearchKnowledgeRequest = (function() { + v2beta1.GetConversationRequest = (function() { /** - * Properties of a SearchKnowledgeRequest. + * Properties of a GetConversationRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @interface ISearchKnowledgeRequest - * @property {string|null} [parent] SearchKnowledgeRequest parent - * @property {google.cloud.dialogflow.v2beta1.ITextInput|null} [query] SearchKnowledgeRequest query - * @property {string|null} [conversationProfile] SearchKnowledgeRequest conversationProfile - * @property {string|null} [sessionId] SearchKnowledgeRequest sessionId - * @property {string|null} [conversation] SearchKnowledgeRequest conversation - * @property {string|null} [latestMessage] SearchKnowledgeRequest latestMessage - * @property {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.QuerySource|null} [querySource] SearchKnowledgeRequest querySource - * @property {google.protobuf.IStruct|null} [endUserMetadata] SearchKnowledgeRequest endUserMetadata - * @property {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.ISearchConfig|null} [searchConfig] SearchKnowledgeRequest searchConfig - * @property {boolean|null} [exactSearch] SearchKnowledgeRequest exactSearch + * @interface IGetConversationRequest + * @property {string|null} [name] GetConversationRequest name */ /** - * Constructs a new SearchKnowledgeRequest. + * Constructs a new GetConversationRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a SearchKnowledgeRequest. - * @implements ISearchKnowledgeRequest + * @classdesc Represents a GetConversationRequest. + * @implements IGetConversationRequest * @constructor - * @param {google.cloud.dialogflow.v2beta1.ISearchKnowledgeRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IGetConversationRequest=} [properties] Properties to set */ - function SearchKnowledgeRequest(properties) { + function GetConversationRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -205313,203 +215021,282 @@ } /** - * SearchKnowledgeRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest + * GetConversationRequest name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2beta1.GetConversationRequest * @instance */ - SearchKnowledgeRequest.prototype.parent = ""; + GetConversationRequest.prototype.name = ""; /** - * SearchKnowledgeRequest query. - * @member {google.cloud.dialogflow.v2beta1.ITextInput|null|undefined} query - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest - * @instance + * Creates a new GetConversationRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.GetConversationRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.IGetConversationRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.GetConversationRequest} GetConversationRequest instance */ - SearchKnowledgeRequest.prototype.query = null; + GetConversationRequest.create = function create(properties) { + return new GetConversationRequest(properties); + }; /** - * SearchKnowledgeRequest conversationProfile. - * @member {string} conversationProfile - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest - * @instance + * Encodes the specified GetConversationRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetConversationRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.GetConversationRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.IGetConversationRequest} message GetConversationRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - SearchKnowledgeRequest.prototype.conversationProfile = ""; + GetConversationRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; /** - * SearchKnowledgeRequest sessionId. - * @member {string} sessionId - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest - * @instance + * Encodes the specified GetConversationRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetConversationRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.GetConversationRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.IGetConversationRequest} message GetConversationRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - SearchKnowledgeRequest.prototype.sessionId = ""; + GetConversationRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * SearchKnowledgeRequest conversation. - * @member {string} conversation - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest - * @instance + * Decodes a GetConversationRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.GetConversationRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.GetConversationRequest} GetConversationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SearchKnowledgeRequest.prototype.conversation = ""; + GetConversationRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.GetConversationRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; /** - * SearchKnowledgeRequest latestMessage. - * @member {string} latestMessage - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest - * @instance + * Decodes a GetConversationRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.GetConversationRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.GetConversationRequest} GetConversationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SearchKnowledgeRequest.prototype.latestMessage = ""; + GetConversationRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * SearchKnowledgeRequest querySource. - * @member {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.QuerySource} querySource - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest - * @instance + * Verifies a GetConversationRequest message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.GetConversationRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SearchKnowledgeRequest.prototype.querySource = 0; + GetConversationRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; /** - * SearchKnowledgeRequest endUserMetadata. - * @member {google.protobuf.IStruct|null|undefined} endUserMetadata - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest - * @instance + * Creates a GetConversationRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.GetConversationRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.GetConversationRequest} GetConversationRequest */ - SearchKnowledgeRequest.prototype.endUserMetadata = null; + GetConversationRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.GetConversationRequest) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.GetConversationRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; /** - * SearchKnowledgeRequest searchConfig. - * @member {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.ISearchConfig|null|undefined} searchConfig - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest + * Creates a plain object from a GetConversationRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.GetConversationRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.GetConversationRequest} message GetConversationRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetConversationRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; + + /** + * Converts this GetConversationRequest to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.GetConversationRequest * @instance + * @returns {Object.} JSON object */ - SearchKnowledgeRequest.prototype.searchConfig = null; + GetConversationRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * SearchKnowledgeRequest exactSearch. - * @member {boolean} exactSearch - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest + * Gets the default type url for GetConversationRequest + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.GetConversationRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetConversationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.GetConversationRequest"; + }; + + return GetConversationRequest; + })(); + + v2beta1.CompleteConversationRequest = (function() { + + /** + * Properties of a CompleteConversationRequest. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface ICompleteConversationRequest + * @property {string|null} [name] CompleteConversationRequest name + */ + + /** + * Constructs a new CompleteConversationRequest. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a CompleteConversationRequest. + * @implements ICompleteConversationRequest + * @constructor + * @param {google.cloud.dialogflow.v2beta1.ICompleteConversationRequest=} [properties] Properties to set + */ + function CompleteConversationRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CompleteConversationRequest name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2beta1.CompleteConversationRequest * @instance */ - SearchKnowledgeRequest.prototype.exactSearch = false; + CompleteConversationRequest.prototype.name = ""; /** - * Creates a new SearchKnowledgeRequest instance using the specified properties. + * Creates a new CompleteConversationRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest + * @memberof google.cloud.dialogflow.v2beta1.CompleteConversationRequest * @static - * @param {google.cloud.dialogflow.v2beta1.ISearchKnowledgeRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest} SearchKnowledgeRequest instance + * @param {google.cloud.dialogflow.v2beta1.ICompleteConversationRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.CompleteConversationRequest} CompleteConversationRequest instance */ - SearchKnowledgeRequest.create = function create(properties) { - return new SearchKnowledgeRequest(properties); + CompleteConversationRequest.create = function create(properties) { + return new CompleteConversationRequest(properties); }; /** - * Encodes the specified SearchKnowledgeRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.verify|verify} messages. + * Encodes the specified CompleteConversationRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CompleteConversationRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest + * @memberof google.cloud.dialogflow.v2beta1.CompleteConversationRequest * @static - * @param {google.cloud.dialogflow.v2beta1.ISearchKnowledgeRequest} message SearchKnowledgeRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.ICompleteConversationRequest} message CompleteConversationRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SearchKnowledgeRequest.encode = function encode(message, writer) { + CompleteConversationRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.query != null && Object.hasOwnProperty.call(message, "query")) - $root.google.cloud.dialogflow.v2beta1.TextInput.encode(message.query, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.conversationProfile != null && Object.hasOwnProperty.call(message, "conversationProfile")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.conversationProfile); - if (message.sessionId != null && Object.hasOwnProperty.call(message, "sessionId")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.sessionId); - if (message.conversation != null && Object.hasOwnProperty.call(message, "conversation")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.conversation); - if (message.latestMessage != null && Object.hasOwnProperty.call(message, "latestMessage")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.latestMessage); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.parent); - if (message.querySource != null && Object.hasOwnProperty.call(message, "querySource")) - writer.uint32(/* id 7, wireType 0 =*/56).int32(message.querySource); - if (message.endUserMetadata != null && Object.hasOwnProperty.call(message, "endUserMetadata")) - $root.google.protobuf.Struct.encode(message.endUserMetadata, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); - if (message.searchConfig != null && Object.hasOwnProperty.call(message, "searchConfig")) - $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.encode(message.searchConfig, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); - if (message.exactSearch != null && Object.hasOwnProperty.call(message, "exactSearch")) - writer.uint32(/* id 14, wireType 0 =*/112).bool(message.exactSearch); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified SearchKnowledgeRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.verify|verify} messages. + * Encodes the specified CompleteConversationRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CompleteConversationRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest + * @memberof google.cloud.dialogflow.v2beta1.CompleteConversationRequest * @static - * @param {google.cloud.dialogflow.v2beta1.ISearchKnowledgeRequest} message SearchKnowledgeRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.ICompleteConversationRequest} message CompleteConversationRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SearchKnowledgeRequest.encodeDelimited = function encodeDelimited(message, writer) { + CompleteConversationRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SearchKnowledgeRequest message from the specified reader or buffer. + * Decodes a CompleteConversationRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest + * @memberof google.cloud.dialogflow.v2beta1.CompleteConversationRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest} SearchKnowledgeRequest + * @returns {google.cloud.dialogflow.v2beta1.CompleteConversationRequest} CompleteConversationRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SearchKnowledgeRequest.decode = function decode(reader, length, error) { + CompleteConversationRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.CompleteConversationRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { - case 6: { - message.parent = reader.string(); - break; - } case 1: { - message.query = $root.google.cloud.dialogflow.v2beta1.TextInput.decode(reader, reader.uint32()); - break; - } - case 2: { - message.conversationProfile = reader.string(); - break; - } - case 3: { - message.sessionId = reader.string(); - break; - } - case 4: { - message.conversation = reader.string(); - break; - } - case 5: { - message.latestMessage = reader.string(); - break; - } - case 7: { - message.querySource = reader.int32(); - break; - } - case 9: { - message.endUserMetadata = $root.google.protobuf.Struct.decode(reader, reader.uint32()); - break; - } - case 11: { - message.searchConfig = $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.decode(reader, reader.uint32()); - break; - } - case 14: { - message.exactSearch = reader.bool(); + message.name = reader.string(); break; } default: @@ -205521,2116 +215308,1359 @@ }; /** - * Decodes a SearchKnowledgeRequest message from the specified reader or buffer, length delimited. + * Decodes a CompleteConversationRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest + * @memberof google.cloud.dialogflow.v2beta1.CompleteConversationRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest} SearchKnowledgeRequest + * @returns {google.cloud.dialogflow.v2beta1.CompleteConversationRequest} CompleteConversationRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SearchKnowledgeRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SearchKnowledgeRequest message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SearchKnowledgeRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.query != null && message.hasOwnProperty("query")) { - var error = $root.google.cloud.dialogflow.v2beta1.TextInput.verify(message.query); - if (error) - return "query." + error; - } - if (message.conversationProfile != null && message.hasOwnProperty("conversationProfile")) - if (!$util.isString(message.conversationProfile)) - return "conversationProfile: string expected"; - if (message.sessionId != null && message.hasOwnProperty("sessionId")) - if (!$util.isString(message.sessionId)) - return "sessionId: string expected"; - if (message.conversation != null && message.hasOwnProperty("conversation")) - if (!$util.isString(message.conversation)) - return "conversation: string expected"; - if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) - if (!$util.isString(message.latestMessage)) - return "latestMessage: string expected"; - if (message.querySource != null && message.hasOwnProperty("querySource")) - switch (message.querySource) { - default: - return "querySource: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.endUserMetadata != null && message.hasOwnProperty("endUserMetadata")) { - var error = $root.google.protobuf.Struct.verify(message.endUserMetadata); - if (error) - return "endUserMetadata." + error; - } - if (message.searchConfig != null && message.hasOwnProperty("searchConfig")) { - var error = $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.verify(message.searchConfig); - if (error) - return "searchConfig." + error; - } - if (message.exactSearch != null && message.hasOwnProperty("exactSearch")) - if (typeof message.exactSearch !== "boolean") - return "exactSearch: boolean expected"; + CompleteConversationRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CompleteConversationRequest message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.CompleteConversationRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CompleteConversationRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates a SearchKnowledgeRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CompleteConversationRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest + * @memberof google.cloud.dialogflow.v2beta1.CompleteConversationRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest} SearchKnowledgeRequest + * @returns {google.cloud.dialogflow.v2beta1.CompleteConversationRequest} CompleteConversationRequest */ - SearchKnowledgeRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest) + CompleteConversationRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.CompleteConversationRequest) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.query != null) { - if (typeof object.query !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.query: object expected"); - message.query = $root.google.cloud.dialogflow.v2beta1.TextInput.fromObject(object.query); - } - if (object.conversationProfile != null) - message.conversationProfile = String(object.conversationProfile); - if (object.sessionId != null) - message.sessionId = String(object.sessionId); - if (object.conversation != null) - message.conversation = String(object.conversation); - if (object.latestMessage != null) - message.latestMessage = String(object.latestMessage); - switch (object.querySource) { - default: - if (typeof object.querySource === "number") { - message.querySource = object.querySource; - break; - } - break; - case "QUERY_SOURCE_UNSPECIFIED": - case 0: - message.querySource = 0; - break; - case "AGENT_QUERY": - case 1: - message.querySource = 1; - break; - case "SUGGESTED_QUERY": - case 2: - message.querySource = 2; - break; - } - if (object.endUserMetadata != null) { - if (typeof object.endUserMetadata !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.endUserMetadata: object expected"); - message.endUserMetadata = $root.google.protobuf.Struct.fromObject(object.endUserMetadata); - } - if (object.searchConfig != null) { - if (typeof object.searchConfig !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.searchConfig: object expected"); - message.searchConfig = $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.fromObject(object.searchConfig); - } - if (object.exactSearch != null) - message.exactSearch = Boolean(object.exactSearch); + var message = new $root.google.cloud.dialogflow.v2beta1.CompleteConversationRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from a SearchKnowledgeRequest message. Also converts values to other types if specified. + * Creates a plain object from a CompleteConversationRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest + * @memberof google.cloud.dialogflow.v2beta1.CompleteConversationRequest * @static - * @param {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest} message SearchKnowledgeRequest + * @param {google.cloud.dialogflow.v2beta1.CompleteConversationRequest} message CompleteConversationRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SearchKnowledgeRequest.toObject = function toObject(message, options) { + CompleteConversationRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.query = null; - object.conversationProfile = ""; - object.sessionId = ""; - object.conversation = ""; - object.latestMessage = ""; - object.parent = ""; - object.querySource = options.enums === String ? "QUERY_SOURCE_UNSPECIFIED" : 0; - object.endUserMetadata = null; - object.searchConfig = null; - object.exactSearch = false; - } - if (message.query != null && message.hasOwnProperty("query")) - object.query = $root.google.cloud.dialogflow.v2beta1.TextInput.toObject(message.query, options); - if (message.conversationProfile != null && message.hasOwnProperty("conversationProfile")) - object.conversationProfile = message.conversationProfile; - if (message.sessionId != null && message.hasOwnProperty("sessionId")) - object.sessionId = message.sessionId; - if (message.conversation != null && message.hasOwnProperty("conversation")) - object.conversation = message.conversation; - if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) - object.latestMessage = message.latestMessage; - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.querySource != null && message.hasOwnProperty("querySource")) - object.querySource = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.QuerySource[message.querySource] === undefined ? message.querySource : $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.QuerySource[message.querySource] : message.querySource; - if (message.endUserMetadata != null && message.hasOwnProperty("endUserMetadata")) - object.endUserMetadata = $root.google.protobuf.Struct.toObject(message.endUserMetadata, options); - if (message.searchConfig != null && message.hasOwnProperty("searchConfig")) - object.searchConfig = $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.toObject(message.searchConfig, options); - if (message.exactSearch != null && message.hasOwnProperty("exactSearch")) - object.exactSearch = message.exactSearch; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this SearchKnowledgeRequest to JSON. + * Converts this CompleteConversationRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest + * @memberof google.cloud.dialogflow.v2beta1.CompleteConversationRequest * @instance * @returns {Object.} JSON object */ - SearchKnowledgeRequest.prototype.toJSON = function toJSON() { + CompleteConversationRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SearchKnowledgeRequest + * Gets the default type url for CompleteConversationRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest + * @memberof google.cloud.dialogflow.v2beta1.CompleteConversationRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SearchKnowledgeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CompleteConversationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.CompleteConversationRequest"; }; - /** - * QuerySource enum. - * @name google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.QuerySource - * @enum {number} - * @property {number} QUERY_SOURCE_UNSPECIFIED=0 QUERY_SOURCE_UNSPECIFIED value - * @property {number} AGENT_QUERY=1 AGENT_QUERY value - * @property {number} SUGGESTED_QUERY=2 SUGGESTED_QUERY value - */ - SearchKnowledgeRequest.QuerySource = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "QUERY_SOURCE_UNSPECIFIED"] = 0; - values[valuesById[1] = "AGENT_QUERY"] = 1; - values[valuesById[2] = "SUGGESTED_QUERY"] = 2; - return values; - })(); + return CompleteConversationRequest; + })(); - SearchKnowledgeRequest.SearchConfig = (function() { + v2beta1.CreateMessageRequest = (function() { - /** - * Properties of a SearchConfig. - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest - * @interface ISearchConfig - * @property {Array.|null} [boostSpecs] SearchConfig boostSpecs - * @property {Array.|null} [filterSpecs] SearchConfig filterSpecs - */ + /** + * Properties of a CreateMessageRequest. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface ICreateMessageRequest + * @property {string|null} [parent] CreateMessageRequest parent + * @property {google.cloud.dialogflow.v2beta1.IMessage|null} [message] CreateMessageRequest message + */ - /** - * Constructs a new SearchConfig. - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest - * @classdesc Represents a SearchConfig. - * @implements ISearchConfig - * @constructor - * @param {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.ISearchConfig=} [properties] Properties to set - */ - function SearchConfig(properties) { - this.boostSpecs = []; - this.filterSpecs = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Constructs a new CreateMessageRequest. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a CreateMessageRequest. + * @implements ICreateMessageRequest + * @constructor + * @param {google.cloud.dialogflow.v2beta1.ICreateMessageRequest=} [properties] Properties to set + */ + function CreateMessageRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * SearchConfig boostSpecs. - * @member {Array.} boostSpecs - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig - * @instance - */ - SearchConfig.prototype.boostSpecs = $util.emptyArray; + /** + * CreateMessageRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.v2beta1.CreateMessageRequest + * @instance + */ + CreateMessageRequest.prototype.parent = ""; - /** - * SearchConfig filterSpecs. - * @member {Array.} filterSpecs - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig - * @instance - */ - SearchConfig.prototype.filterSpecs = $util.emptyArray; + /** + * CreateMessageRequest message. + * @member {google.cloud.dialogflow.v2beta1.IMessage|null|undefined} message + * @memberof google.cloud.dialogflow.v2beta1.CreateMessageRequest + * @instance + */ + CreateMessageRequest.prototype.message = null; - /** - * Creates a new SearchConfig instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig - * @static - * @param {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.ISearchConfig=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig} SearchConfig instance - */ - SearchConfig.create = function create(properties) { - return new SearchConfig(properties); - }; + /** + * Creates a new CreateMessageRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.CreateMessageRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.ICreateMessageRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.CreateMessageRequest} CreateMessageRequest instance + */ + CreateMessageRequest.create = function create(properties) { + return new CreateMessageRequest(properties); + }; - /** - * Encodes the specified SearchConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig - * @static - * @param {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.ISearchConfig} message SearchConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SearchConfig.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.boostSpecs != null && message.boostSpecs.length) - for (var i = 0; i < message.boostSpecs.length; ++i) - $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.encode(message.boostSpecs[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.filterSpecs != null && message.filterSpecs.length) - for (var i = 0; i < message.filterSpecs.length; ++i) - $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.FilterSpecs.encode(message.filterSpecs[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; - }; + /** + * Encodes the specified CreateMessageRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateMessageRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.CreateMessageRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.ICreateMessageRequest} message CreateMessageRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateMessageRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + $root.google.cloud.dialogflow.v2beta1.Message.encode(message.message, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; - /** - * Encodes the specified SearchConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig - * @static - * @param {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.ISearchConfig} message SearchConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SearchConfig.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified CreateMessageRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateMessageRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.CreateMessageRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.ICreateMessageRequest} message CreateMessageRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateMessageRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a SearchConfig message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig} SearchConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SearchConfig.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.boostSpecs && message.boostSpecs.length)) - message.boostSpecs = []; - message.boostSpecs.push($root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.decode(reader, reader.uint32())); - break; - } - case 2: { - if (!(message.filterSpecs && message.filterSpecs.length)) - message.filterSpecs = []; - message.filterSpecs.push($root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.FilterSpecs.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); + /** + * Decodes a CreateMessageRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.CreateMessageRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.CreateMessageRequest} CreateMessageRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateMessageRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.CreateMessageRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); break; } - } - return message; - }; - - /** - * Decodes a SearchConfig message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig} SearchConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SearchConfig.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SearchConfig message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SearchConfig.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.boostSpecs != null && message.hasOwnProperty("boostSpecs")) { - if (!Array.isArray(message.boostSpecs)) - return "boostSpecs: array expected"; - for (var i = 0; i < message.boostSpecs.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.verify(message.boostSpecs[i]); - if (error) - return "boostSpecs." + error; - } - } - if (message.filterSpecs != null && message.hasOwnProperty("filterSpecs")) { - if (!Array.isArray(message.filterSpecs)) - return "filterSpecs: array expected"; - for (var i = 0; i < message.filterSpecs.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.FilterSpecs.verify(message.filterSpecs[i]); - if (error) - return "filterSpecs." + error; - } - } - return null; - }; - - /** - * Creates a SearchConfig message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig} SearchConfig - */ - SearchConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig(); - if (object.boostSpecs) { - if (!Array.isArray(object.boostSpecs)) - throw TypeError(".google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.boostSpecs: array expected"); - message.boostSpecs = []; - for (var i = 0; i < object.boostSpecs.length; ++i) { - if (typeof object.boostSpecs[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.boostSpecs: object expected"); - message.boostSpecs[i] = $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.fromObject(object.boostSpecs[i]); - } - } - if (object.filterSpecs) { - if (!Array.isArray(object.filterSpecs)) - throw TypeError(".google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.filterSpecs: array expected"); - message.filterSpecs = []; - for (var i = 0; i < object.filterSpecs.length; ++i) { - if (typeof object.filterSpecs[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.filterSpecs: object expected"); - message.filterSpecs[i] = $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.FilterSpecs.fromObject(object.filterSpecs[i]); + case 2: { + message.message = $root.google.cloud.dialogflow.v2beta1.Message.decode(reader, reader.uint32()); + break; } + default: + reader.skipType(tag & 7); + break; } - return message; - }; - - /** - * Creates a plain object from a SearchConfig message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig - * @static - * @param {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig} message SearchConfig - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SearchConfig.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) { - object.boostSpecs = []; - object.filterSpecs = []; - } - if (message.boostSpecs && message.boostSpecs.length) { - object.boostSpecs = []; - for (var j = 0; j < message.boostSpecs.length; ++j) - object.boostSpecs[j] = $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.toObject(message.boostSpecs[j], options); - } - if (message.filterSpecs && message.filterSpecs.length) { - object.filterSpecs = []; - for (var j = 0; j < message.filterSpecs.length; ++j) - object.filterSpecs[j] = $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.FilterSpecs.toObject(message.filterSpecs[j], options); - } - return object; - }; - - /** - * Converts this SearchConfig to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig - * @instance - * @returns {Object.} JSON object - */ - SearchConfig.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SearchConfig - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SearchConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig"; - }; - - SearchConfig.BoostSpecs = (function() { - - /** - * Properties of a BoostSpecs. - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig - * @interface IBoostSpecs - * @property {Array.|null} [dataStores] BoostSpecs dataStores - * @property {Array.|null} [spec] BoostSpecs spec - */ - - /** - * Constructs a new BoostSpecs. - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig - * @classdesc Represents a BoostSpecs. - * @implements IBoostSpecs - * @constructor - * @param {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.IBoostSpecs=} [properties] Properties to set - */ - function BoostSpecs(properties) { - this.dataStores = []; - this.spec = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * BoostSpecs dataStores. - * @member {Array.} dataStores - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs - * @instance - */ - BoostSpecs.prototype.dataStores = $util.emptyArray; - - /** - * BoostSpecs spec. - * @member {Array.} spec - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs - * @instance - */ - BoostSpecs.prototype.spec = $util.emptyArray; - - /** - * Creates a new BoostSpecs instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs - * @static - * @param {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.IBoostSpecs=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs} BoostSpecs instance - */ - BoostSpecs.create = function create(properties) { - return new BoostSpecs(properties); - }; - - /** - * Encodes the specified BoostSpecs message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs - * @static - * @param {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.IBoostSpecs} message BoostSpecs message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BoostSpecs.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.dataStores != null && message.dataStores.length) - for (var i = 0; i < message.dataStores.length; ++i) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.dataStores[i]); - if (message.spec != null && message.spec.length) - for (var i = 0; i < message.spec.length; ++i) - $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.encode(message.spec[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified BoostSpecs message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs - * @static - * @param {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.IBoostSpecs} message BoostSpecs message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BoostSpecs.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a BoostSpecs message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs} BoostSpecs - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BoostSpecs.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.dataStores && message.dataStores.length)) - message.dataStores = []; - message.dataStores.push(reader.string()); - break; - } - case 2: { - if (!(message.spec && message.spec.length)) - message.spec = []; - message.spec.push($root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a BoostSpecs message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs} BoostSpecs - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BoostSpecs.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a BoostSpecs message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - BoostSpecs.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.dataStores != null && message.hasOwnProperty("dataStores")) { - if (!Array.isArray(message.dataStores)) - return "dataStores: array expected"; - for (var i = 0; i < message.dataStores.length; ++i) - if (!$util.isString(message.dataStores[i])) - return "dataStores: string[] expected"; - } - if (message.spec != null && message.hasOwnProperty("spec")) { - if (!Array.isArray(message.spec)) - return "spec: array expected"; - for (var i = 0; i < message.spec.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.verify(message.spec[i]); - if (error) - return "spec." + error; - } - } - return null; - }; - - /** - * Creates a BoostSpecs message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs} BoostSpecs - */ - BoostSpecs.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs(); - if (object.dataStores) { - if (!Array.isArray(object.dataStores)) - throw TypeError(".google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.dataStores: array expected"); - message.dataStores = []; - for (var i = 0; i < object.dataStores.length; ++i) - message.dataStores[i] = String(object.dataStores[i]); - } - if (object.spec) { - if (!Array.isArray(object.spec)) - throw TypeError(".google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.spec: array expected"); - message.spec = []; - for (var i = 0; i < object.spec.length; ++i) { - if (typeof object.spec[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.spec: object expected"); - message.spec[i] = $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.fromObject(object.spec[i]); - } - } - return message; - }; - - /** - * Creates a plain object from a BoostSpecs message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs - * @static - * @param {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs} message BoostSpecs - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - BoostSpecs.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) { - object.dataStores = []; - object.spec = []; - } - if (message.dataStores && message.dataStores.length) { - object.dataStores = []; - for (var j = 0; j < message.dataStores.length; ++j) - object.dataStores[j] = message.dataStores[j]; - } - if (message.spec && message.spec.length) { - object.spec = []; - for (var j = 0; j < message.spec.length; ++j) - object.spec[j] = $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.toObject(message.spec[j], options); - } - return object; - }; - - /** - * Converts this BoostSpecs to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs - * @instance - * @returns {Object.} JSON object - */ - BoostSpecs.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for BoostSpecs - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - BoostSpecs.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs"; - }; - - BoostSpecs.BoostSpec = (function() { - - /** - * Properties of a BoostSpec. - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs - * @interface IBoostSpec - * @property {Array.|null} [conditionBoostSpecs] BoostSpec conditionBoostSpecs - */ - - /** - * Constructs a new BoostSpec. - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs - * @classdesc Represents a BoostSpec. - * @implements IBoostSpec - * @constructor - * @param {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.IBoostSpec=} [properties] Properties to set - */ - function BoostSpec(properties) { - this.conditionBoostSpecs = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * BoostSpec conditionBoostSpecs. - * @member {Array.} conditionBoostSpecs - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec - * @instance - */ - BoostSpec.prototype.conditionBoostSpecs = $util.emptyArray; - - /** - * Creates a new BoostSpec instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec - * @static - * @param {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.IBoostSpec=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec} BoostSpec instance - */ - BoostSpec.create = function create(properties) { - return new BoostSpec(properties); - }; - - /** - * Encodes the specified BoostSpec message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec - * @static - * @param {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.IBoostSpec} message BoostSpec message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BoostSpec.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.conditionBoostSpecs != null && message.conditionBoostSpecs.length) - for (var i = 0; i < message.conditionBoostSpecs.length; ++i) - $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.encode(message.conditionBoostSpecs[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified BoostSpec message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec - * @static - * @param {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.IBoostSpec} message BoostSpec message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BoostSpec.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a BoostSpec message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec} BoostSpec - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BoostSpec.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.conditionBoostSpecs && message.conditionBoostSpecs.length)) - message.conditionBoostSpecs = []; - message.conditionBoostSpecs.push($root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a BoostSpec message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec} BoostSpec - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BoostSpec.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a BoostSpec message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - BoostSpec.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.conditionBoostSpecs != null && message.hasOwnProperty("conditionBoostSpecs")) { - if (!Array.isArray(message.conditionBoostSpecs)) - return "conditionBoostSpecs: array expected"; - for (var i = 0; i < message.conditionBoostSpecs.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.verify(message.conditionBoostSpecs[i]); - if (error) - return "conditionBoostSpecs." + error; - } - } - return null; - }; - - /** - * Creates a BoostSpec message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec} BoostSpec - */ - BoostSpec.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec(); - if (object.conditionBoostSpecs) { - if (!Array.isArray(object.conditionBoostSpecs)) - throw TypeError(".google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.conditionBoostSpecs: array expected"); - message.conditionBoostSpecs = []; - for (var i = 0; i < object.conditionBoostSpecs.length; ++i) { - if (typeof object.conditionBoostSpecs[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.conditionBoostSpecs: object expected"); - message.conditionBoostSpecs[i] = $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.fromObject(object.conditionBoostSpecs[i]); - } - } - return message; - }; - - /** - * Creates a plain object from a BoostSpec message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec - * @static - * @param {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec} message BoostSpec - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - BoostSpec.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.conditionBoostSpecs = []; - if (message.conditionBoostSpecs && message.conditionBoostSpecs.length) { - object.conditionBoostSpecs = []; - for (var j = 0; j < message.conditionBoostSpecs.length; ++j) - object.conditionBoostSpecs[j] = $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.toObject(message.conditionBoostSpecs[j], options); - } - return object; - }; - - /** - * Converts this BoostSpec to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec - * @instance - * @returns {Object.} JSON object - */ - BoostSpec.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for BoostSpec - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - BoostSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec"; - }; - - BoostSpec.ConditionBoostSpec = (function() { + } + return message; + }; - /** - * Properties of a ConditionBoostSpec. - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec - * @interface IConditionBoostSpec - * @property {string|null} [condition] ConditionBoostSpec condition - * @property {number|null} [boost] ConditionBoostSpec boost - * @property {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.IBoostControlSpec|null} [boostControlSpec] ConditionBoostSpec boostControlSpec - */ + /** + * Decodes a CreateMessageRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.CreateMessageRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.CreateMessageRequest} CreateMessageRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateMessageRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Constructs a new ConditionBoostSpec. - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec - * @classdesc Represents a ConditionBoostSpec. - * @implements IConditionBoostSpec - * @constructor - * @param {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.IConditionBoostSpec=} [properties] Properties to set - */ - function ConditionBoostSpec(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Verifies a CreateMessageRequest message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.CreateMessageRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreateMessageRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.message != null && message.hasOwnProperty("message")) { + var error = $root.google.cloud.dialogflow.v2beta1.Message.verify(message.message); + if (error) + return "message." + error; + } + return null; + }; - /** - * ConditionBoostSpec condition. - * @member {string} condition - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec - * @instance - */ - ConditionBoostSpec.prototype.condition = ""; + /** + * Creates a CreateMessageRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.CreateMessageRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.CreateMessageRequest} CreateMessageRequest + */ + CreateMessageRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.CreateMessageRequest) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.CreateMessageRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.message != null) { + if (typeof object.message !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.CreateMessageRequest.message: object expected"); + message.message = $root.google.cloud.dialogflow.v2beta1.Message.fromObject(object.message); + } + return message; + }; - /** - * ConditionBoostSpec boost. - * @member {number} boost - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec - * @instance - */ - ConditionBoostSpec.prototype.boost = 0; + /** + * Creates a plain object from a CreateMessageRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.CreateMessageRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.CreateMessageRequest} message CreateMessageRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateMessageRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.message = null; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.message != null && message.hasOwnProperty("message")) + object.message = $root.google.cloud.dialogflow.v2beta1.Message.toObject(message.message, options); + return object; + }; - /** - * ConditionBoostSpec boostControlSpec. - * @member {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.IBoostControlSpec|null|undefined} boostControlSpec - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec - * @instance - */ - ConditionBoostSpec.prototype.boostControlSpec = null; + /** + * Converts this CreateMessageRequest to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.CreateMessageRequest + * @instance + * @returns {Object.} JSON object + */ + CreateMessageRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Creates a new ConditionBoostSpec instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec - * @static - * @param {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.IConditionBoostSpec=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec} ConditionBoostSpec instance - */ - ConditionBoostSpec.create = function create(properties) { - return new ConditionBoostSpec(properties); - }; + /** + * Gets the default type url for CreateMessageRequest + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.CreateMessageRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreateMessageRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.CreateMessageRequest"; + }; - /** - * Encodes the specified ConditionBoostSpec message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec - * @static - * @param {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.IConditionBoostSpec} message ConditionBoostSpec message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ConditionBoostSpec.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.condition != null && Object.hasOwnProperty.call(message, "condition")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.condition); - if (message.boost != null && Object.hasOwnProperty.call(message, "boost")) - writer.uint32(/* id 2, wireType 5 =*/21).float(message.boost); - if (message.boostControlSpec != null && Object.hasOwnProperty.call(message, "boostControlSpec")) - $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.encode(message.boostControlSpec, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - return writer; - }; + return CreateMessageRequest; + })(); - /** - * Encodes the specified ConditionBoostSpec message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec - * @static - * @param {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.IConditionBoostSpec} message ConditionBoostSpec message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ConditionBoostSpec.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + v2beta1.BatchCreateMessagesRequest = (function() { - /** - * Decodes a ConditionBoostSpec message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec} ConditionBoostSpec - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ConditionBoostSpec.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.condition = reader.string(); - break; - } - case 2: { - message.boost = reader.float(); - break; - } - case 4: { - message.boostControlSpec = $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Properties of a BatchCreateMessagesRequest. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface IBatchCreateMessagesRequest + * @property {string|null} [parent] BatchCreateMessagesRequest parent + * @property {Array.|null} [requests] BatchCreateMessagesRequest requests + */ - /** - * Decodes a ConditionBoostSpec message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec} ConditionBoostSpec - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ConditionBoostSpec.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Constructs a new BatchCreateMessagesRequest. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a BatchCreateMessagesRequest. + * @implements IBatchCreateMessagesRequest + * @constructor + * @param {google.cloud.dialogflow.v2beta1.IBatchCreateMessagesRequest=} [properties] Properties to set + */ + function BatchCreateMessagesRequest(properties) { + this.requests = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Verifies a ConditionBoostSpec message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ConditionBoostSpec.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.condition != null && message.hasOwnProperty("condition")) - if (!$util.isString(message.condition)) - return "condition: string expected"; - if (message.boost != null && message.hasOwnProperty("boost")) - if (typeof message.boost !== "number") - return "boost: number expected"; - if (message.boostControlSpec != null && message.hasOwnProperty("boostControlSpec")) { - var error = $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.verify(message.boostControlSpec); - if (error) - return "boostControlSpec." + error; - } - return null; - }; + /** + * BatchCreateMessagesRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.v2beta1.BatchCreateMessagesRequest + * @instance + */ + BatchCreateMessagesRequest.prototype.parent = ""; - /** - * Creates a ConditionBoostSpec message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec} ConditionBoostSpec - */ - ConditionBoostSpec.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec(); - if (object.condition != null) - message.condition = String(object.condition); - if (object.boost != null) - message.boost = Number(object.boost); - if (object.boostControlSpec != null) { - if (typeof object.boostControlSpec !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.boostControlSpec: object expected"); - message.boostControlSpec = $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.fromObject(object.boostControlSpec); - } - return message; - }; + /** + * BatchCreateMessagesRequest requests. + * @member {Array.} requests + * @memberof google.cloud.dialogflow.v2beta1.BatchCreateMessagesRequest + * @instance + */ + BatchCreateMessagesRequest.prototype.requests = $util.emptyArray; - /** - * Creates a plain object from a ConditionBoostSpec message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec - * @static - * @param {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec} message ConditionBoostSpec - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ConditionBoostSpec.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.condition = ""; - object.boost = 0; - object.boostControlSpec = null; - } - if (message.condition != null && message.hasOwnProperty("condition")) - object.condition = message.condition; - if (message.boost != null && message.hasOwnProperty("boost")) - object.boost = options.json && !isFinite(message.boost) ? String(message.boost) : message.boost; - if (message.boostControlSpec != null && message.hasOwnProperty("boostControlSpec")) - object.boostControlSpec = $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.toObject(message.boostControlSpec, options); - return object; - }; + /** + * Creates a new BatchCreateMessagesRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.BatchCreateMessagesRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.IBatchCreateMessagesRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.BatchCreateMessagesRequest} BatchCreateMessagesRequest instance + */ + BatchCreateMessagesRequest.create = function create(properties) { + return new BatchCreateMessagesRequest(properties); + }; - /** - * Converts this ConditionBoostSpec to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec - * @instance - * @returns {Object.} JSON object - */ - ConditionBoostSpec.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Encodes the specified BatchCreateMessagesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BatchCreateMessagesRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.BatchCreateMessagesRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.IBatchCreateMessagesRequest} message BatchCreateMessagesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BatchCreateMessagesRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.requests != null && message.requests.length) + for (var i = 0; i < message.requests.length; ++i) + $root.google.cloud.dialogflow.v2beta1.CreateMessageRequest.encode(message.requests[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; - /** - * Gets the default type url for ConditionBoostSpec - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ConditionBoostSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec"; - }; + /** + * Encodes the specified BatchCreateMessagesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BatchCreateMessagesRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.BatchCreateMessagesRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.IBatchCreateMessagesRequest} message BatchCreateMessagesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BatchCreateMessagesRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - ConditionBoostSpec.BoostControlSpec = (function() { + /** + * Decodes a BatchCreateMessagesRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.BatchCreateMessagesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.BatchCreateMessagesRequest} BatchCreateMessagesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BatchCreateMessagesRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.BatchCreateMessagesRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + if (!(message.requests && message.requests.length)) + message.requests = []; + message.requests.push($root.google.cloud.dialogflow.v2beta1.CreateMessageRequest.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Properties of a BoostControlSpec. - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec - * @interface IBoostControlSpec - * @property {string|null} [fieldName] BoostControlSpec fieldName - * @property {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.AttributeType|null} [attributeType] BoostControlSpec attributeType - * @property {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.InterpolationType|null} [interpolationType] BoostControlSpec interpolationType - * @property {Array.|null} [controlPoints] BoostControlSpec controlPoints - */ + /** + * Decodes a BatchCreateMessagesRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.BatchCreateMessagesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.BatchCreateMessagesRequest} BatchCreateMessagesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BatchCreateMessagesRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Constructs a new BoostControlSpec. - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec - * @classdesc Represents a BoostControlSpec. - * @implements IBoostControlSpec - * @constructor - * @param {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.IBoostControlSpec=} [properties] Properties to set - */ - function BoostControlSpec(properties) { - this.controlPoints = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Verifies a BatchCreateMessagesRequest message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.BatchCreateMessagesRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + BatchCreateMessagesRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.requests != null && message.hasOwnProperty("requests")) { + if (!Array.isArray(message.requests)) + return "requests: array expected"; + for (var i = 0; i < message.requests.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.CreateMessageRequest.verify(message.requests[i]); + if (error) + return "requests." + error; + } + } + return null; + }; - /** - * BoostControlSpec fieldName. - * @member {string} fieldName - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec - * @instance - */ - BoostControlSpec.prototype.fieldName = ""; + /** + * Creates a BatchCreateMessagesRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.BatchCreateMessagesRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.BatchCreateMessagesRequest} BatchCreateMessagesRequest + */ + BatchCreateMessagesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.BatchCreateMessagesRequest) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.BatchCreateMessagesRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.requests) { + if (!Array.isArray(object.requests)) + throw TypeError(".google.cloud.dialogflow.v2beta1.BatchCreateMessagesRequest.requests: array expected"); + message.requests = []; + for (var i = 0; i < object.requests.length; ++i) { + if (typeof object.requests[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.BatchCreateMessagesRequest.requests: object expected"); + message.requests[i] = $root.google.cloud.dialogflow.v2beta1.CreateMessageRequest.fromObject(object.requests[i]); + } + } + return message; + }; - /** - * BoostControlSpec attributeType. - * @member {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.AttributeType} attributeType - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec - * @instance - */ - BoostControlSpec.prototype.attributeType = 0; + /** + * Creates a plain object from a BatchCreateMessagesRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.BatchCreateMessagesRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.BatchCreateMessagesRequest} message BatchCreateMessagesRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BatchCreateMessagesRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.requests = []; + if (options.defaults) + object.parent = ""; + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.requests && message.requests.length) { + object.requests = []; + for (var j = 0; j < message.requests.length; ++j) + object.requests[j] = $root.google.cloud.dialogflow.v2beta1.CreateMessageRequest.toObject(message.requests[j], options); + } + return object; + }; - /** - * BoostControlSpec interpolationType. - * @member {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.InterpolationType} interpolationType - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec - * @instance - */ - BoostControlSpec.prototype.interpolationType = 0; + /** + * Converts this BatchCreateMessagesRequest to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.BatchCreateMessagesRequest + * @instance + * @returns {Object.} JSON object + */ + BatchCreateMessagesRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * BoostControlSpec controlPoints. - * @member {Array.} controlPoints - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec - * @instance - */ - BoostControlSpec.prototype.controlPoints = $util.emptyArray; + /** + * Gets the default type url for BatchCreateMessagesRequest + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.BatchCreateMessagesRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BatchCreateMessagesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.BatchCreateMessagesRequest"; + }; - /** - * Creates a new BoostControlSpec instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec - * @static - * @param {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.IBoostControlSpec=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec} BoostControlSpec instance - */ - BoostControlSpec.create = function create(properties) { - return new BoostControlSpec(properties); - }; + return BatchCreateMessagesRequest; + })(); - /** - * Encodes the specified BoostControlSpec message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec - * @static - * @param {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.IBoostControlSpec} message BoostControlSpec message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BoostControlSpec.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.fieldName != null && Object.hasOwnProperty.call(message, "fieldName")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.fieldName); - if (message.attributeType != null && Object.hasOwnProperty.call(message, "attributeType")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.attributeType); - if (message.interpolationType != null && Object.hasOwnProperty.call(message, "interpolationType")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.interpolationType); - if (message.controlPoints != null && message.controlPoints.length) - for (var i = 0; i < message.controlPoints.length; ++i) - $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint.encode(message.controlPoints[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - return writer; - }; + v2beta1.BatchCreateMessagesResponse = (function() { - /** - * Encodes the specified BoostControlSpec message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec - * @static - * @param {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.IBoostControlSpec} message BoostControlSpec message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BoostControlSpec.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Properties of a BatchCreateMessagesResponse. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface IBatchCreateMessagesResponse + * @property {Array.|null} [messages] BatchCreateMessagesResponse messages + */ - /** - * Decodes a BoostControlSpec message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec} BoostControlSpec - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BoostControlSpec.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.fieldName = reader.string(); - break; - } - case 2: { - message.attributeType = reader.int32(); - break; - } - case 3: { - message.interpolationType = reader.int32(); - break; - } - case 4: { - if (!(message.controlPoints && message.controlPoints.length)) - message.controlPoints = []; - message.controlPoints.push($root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Constructs a new BatchCreateMessagesResponse. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a BatchCreateMessagesResponse. + * @implements IBatchCreateMessagesResponse + * @constructor + * @param {google.cloud.dialogflow.v2beta1.IBatchCreateMessagesResponse=} [properties] Properties to set + */ + function BatchCreateMessagesResponse(properties) { + this.messages = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Decodes a BoostControlSpec message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec} BoostControlSpec - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BoostControlSpec.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * BatchCreateMessagesResponse messages. + * @member {Array.} messages + * @memberof google.cloud.dialogflow.v2beta1.BatchCreateMessagesResponse + * @instance + */ + BatchCreateMessagesResponse.prototype.messages = $util.emptyArray; - /** - * Verifies a BoostControlSpec message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - BoostControlSpec.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.fieldName != null && message.hasOwnProperty("fieldName")) - if (!$util.isString(message.fieldName)) - return "fieldName: string expected"; - if (message.attributeType != null && message.hasOwnProperty("attributeType")) - switch (message.attributeType) { - default: - return "attributeType: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.interpolationType != null && message.hasOwnProperty("interpolationType")) - switch (message.interpolationType) { - default: - return "interpolationType: enum value expected"; - case 0: - case 1: - break; - } - if (message.controlPoints != null && message.hasOwnProperty("controlPoints")) { - if (!Array.isArray(message.controlPoints)) - return "controlPoints: array expected"; - for (var i = 0; i < message.controlPoints.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint.verify(message.controlPoints[i]); - if (error) - return "controlPoints." + error; - } - } - return null; - }; + /** + * Creates a new BatchCreateMessagesResponse instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.BatchCreateMessagesResponse + * @static + * @param {google.cloud.dialogflow.v2beta1.IBatchCreateMessagesResponse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.BatchCreateMessagesResponse} BatchCreateMessagesResponse instance + */ + BatchCreateMessagesResponse.create = function create(properties) { + return new BatchCreateMessagesResponse(properties); + }; - /** - * Creates a BoostControlSpec message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec} BoostControlSpec - */ - BoostControlSpec.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec(); - if (object.fieldName != null) - message.fieldName = String(object.fieldName); - switch (object.attributeType) { - default: - if (typeof object.attributeType === "number") { - message.attributeType = object.attributeType; - break; - } - break; - case "ATTRIBUTE_TYPE_UNSPECIFIED": - case 0: - message.attributeType = 0; - break; - case "NUMERICAL": - case 1: - message.attributeType = 1; - break; - case "FRESHNESS": - case 2: - message.attributeType = 2; - break; - } - switch (object.interpolationType) { - default: - if (typeof object.interpolationType === "number") { - message.interpolationType = object.interpolationType; - break; - } - break; - case "INTERPOLATION_TYPE_UNSPECIFIED": - case 0: - message.interpolationType = 0; - break; - case "LINEAR": - case 1: - message.interpolationType = 1; - break; - } - if (object.controlPoints) { - if (!Array.isArray(object.controlPoints)) - throw TypeError(".google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.controlPoints: array expected"); - message.controlPoints = []; - for (var i = 0; i < object.controlPoints.length; ++i) { - if (typeof object.controlPoints[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.controlPoints: object expected"); - message.controlPoints[i] = $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint.fromObject(object.controlPoints[i]); - } - } - return message; - }; + /** + * Encodes the specified BatchCreateMessagesResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BatchCreateMessagesResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.BatchCreateMessagesResponse + * @static + * @param {google.cloud.dialogflow.v2beta1.IBatchCreateMessagesResponse} message BatchCreateMessagesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BatchCreateMessagesResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.messages != null && message.messages.length) + for (var i = 0; i < message.messages.length; ++i) + $root.google.cloud.dialogflow.v2beta1.Message.encode(message.messages[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; - /** - * Creates a plain object from a BoostControlSpec message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec - * @static - * @param {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec} message BoostControlSpec - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - BoostControlSpec.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.controlPoints = []; - if (options.defaults) { - object.fieldName = ""; - object.attributeType = options.enums === String ? "ATTRIBUTE_TYPE_UNSPECIFIED" : 0; - object.interpolationType = options.enums === String ? "INTERPOLATION_TYPE_UNSPECIFIED" : 0; - } - if (message.fieldName != null && message.hasOwnProperty("fieldName")) - object.fieldName = message.fieldName; - if (message.attributeType != null && message.hasOwnProperty("attributeType")) - object.attributeType = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.AttributeType[message.attributeType] === undefined ? message.attributeType : $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.AttributeType[message.attributeType] : message.attributeType; - if (message.interpolationType != null && message.hasOwnProperty("interpolationType")) - object.interpolationType = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.InterpolationType[message.interpolationType] === undefined ? message.interpolationType : $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.InterpolationType[message.interpolationType] : message.interpolationType; - if (message.controlPoints && message.controlPoints.length) { - object.controlPoints = []; - for (var j = 0; j < message.controlPoints.length; ++j) - object.controlPoints[j] = $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint.toObject(message.controlPoints[j], options); - } - return object; - }; + /** + * Encodes the specified BatchCreateMessagesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BatchCreateMessagesResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.BatchCreateMessagesResponse + * @static + * @param {google.cloud.dialogflow.v2beta1.IBatchCreateMessagesResponse} message BatchCreateMessagesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BatchCreateMessagesResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Converts this BoostControlSpec to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec - * @instance - * @returns {Object.} JSON object - */ - BoostControlSpec.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Decodes a BatchCreateMessagesResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.BatchCreateMessagesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.BatchCreateMessagesResponse} BatchCreateMessagesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BatchCreateMessagesResponse.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.BatchCreateMessagesResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.messages && message.messages.length)) + message.messages = []; + message.messages.push($root.google.cloud.dialogflow.v2beta1.Message.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Gets the default type url for BoostControlSpec - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - BoostControlSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec"; - }; + /** + * Decodes a BatchCreateMessagesResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.BatchCreateMessagesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.BatchCreateMessagesResponse} BatchCreateMessagesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BatchCreateMessagesResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * AttributeType enum. - * @name google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.AttributeType - * @enum {number} - * @property {number} ATTRIBUTE_TYPE_UNSPECIFIED=0 ATTRIBUTE_TYPE_UNSPECIFIED value - * @property {number} NUMERICAL=1 NUMERICAL value - * @property {number} FRESHNESS=2 FRESHNESS value - */ - BoostControlSpec.AttributeType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "ATTRIBUTE_TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "NUMERICAL"] = 1; - values[valuesById[2] = "FRESHNESS"] = 2; - return values; - })(); + /** + * Verifies a BatchCreateMessagesResponse message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.BatchCreateMessagesResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + BatchCreateMessagesResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.messages != null && message.hasOwnProperty("messages")) { + if (!Array.isArray(message.messages)) + return "messages: array expected"; + for (var i = 0; i < message.messages.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.Message.verify(message.messages[i]); + if (error) + return "messages." + error; + } + } + return null; + }; - /** - * InterpolationType enum. - * @name google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.InterpolationType - * @enum {number} - * @property {number} INTERPOLATION_TYPE_UNSPECIFIED=0 INTERPOLATION_TYPE_UNSPECIFIED value - * @property {number} LINEAR=1 LINEAR value - */ - BoostControlSpec.InterpolationType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "INTERPOLATION_TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "LINEAR"] = 1; - return values; - })(); + /** + * Creates a BatchCreateMessagesResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.BatchCreateMessagesResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.BatchCreateMessagesResponse} BatchCreateMessagesResponse + */ + BatchCreateMessagesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.BatchCreateMessagesResponse) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.BatchCreateMessagesResponse(); + if (object.messages) { + if (!Array.isArray(object.messages)) + throw TypeError(".google.cloud.dialogflow.v2beta1.BatchCreateMessagesResponse.messages: array expected"); + message.messages = []; + for (var i = 0; i < object.messages.length; ++i) { + if (typeof object.messages[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.BatchCreateMessagesResponse.messages: object expected"); + message.messages[i] = $root.google.cloud.dialogflow.v2beta1.Message.fromObject(object.messages[i]); + } + } + return message; + }; - BoostControlSpec.ControlPoint = (function() { + /** + * Creates a plain object from a BatchCreateMessagesResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.BatchCreateMessagesResponse + * @static + * @param {google.cloud.dialogflow.v2beta1.BatchCreateMessagesResponse} message BatchCreateMessagesResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BatchCreateMessagesResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.messages = []; + if (message.messages && message.messages.length) { + object.messages = []; + for (var j = 0; j < message.messages.length; ++j) + object.messages[j] = $root.google.cloud.dialogflow.v2beta1.Message.toObject(message.messages[j], options); + } + return object; + }; - /** - * Properties of a ControlPoint. - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec - * @interface IControlPoint - * @property {string|null} [attributeValue] ControlPoint attributeValue - * @property {number|null} [boostAmount] ControlPoint boostAmount - */ + /** + * Converts this BatchCreateMessagesResponse to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.BatchCreateMessagesResponse + * @instance + * @returns {Object.} JSON object + */ + BatchCreateMessagesResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Constructs a new ControlPoint. - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec - * @classdesc Represents a ControlPoint. - * @implements IControlPoint - * @constructor - * @param {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.IControlPoint=} [properties] Properties to set - */ - function ControlPoint(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Gets the default type url for BatchCreateMessagesResponse + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.BatchCreateMessagesResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BatchCreateMessagesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.BatchCreateMessagesResponse"; + }; - /** - * ControlPoint attributeValue. - * @member {string} attributeValue - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint - * @instance - */ - ControlPoint.prototype.attributeValue = ""; + return BatchCreateMessagesResponse; + })(); - /** - * ControlPoint boostAmount. - * @member {number} boostAmount - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint - * @instance - */ - ControlPoint.prototype.boostAmount = 0; + v2beta1.ListMessagesRequest = (function() { - /** - * Creates a new ControlPoint instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint - * @static - * @param {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.IControlPoint=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint} ControlPoint instance - */ - ControlPoint.create = function create(properties) { - return new ControlPoint(properties); - }; + /** + * Properties of a ListMessagesRequest. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface IListMessagesRequest + * @property {string|null} [parent] ListMessagesRequest parent + * @property {string|null} [filter] ListMessagesRequest filter + * @property {number|null} [pageSize] ListMessagesRequest pageSize + * @property {string|null} [pageToken] ListMessagesRequest pageToken + */ - /** - * Encodes the specified ControlPoint message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint - * @static - * @param {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.IControlPoint} message ControlPoint message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ControlPoint.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.attributeValue != null && Object.hasOwnProperty.call(message, "attributeValue")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.attributeValue); - if (message.boostAmount != null && Object.hasOwnProperty.call(message, "boostAmount")) - writer.uint32(/* id 2, wireType 5 =*/21).float(message.boostAmount); - return writer; - }; + /** + * Constructs a new ListMessagesRequest. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a ListMessagesRequest. + * @implements IListMessagesRequest + * @constructor + * @param {google.cloud.dialogflow.v2beta1.IListMessagesRequest=} [properties] Properties to set + */ + function ListMessagesRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Encodes the specified ControlPoint message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint - * @static - * @param {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.IControlPoint} message ControlPoint message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ControlPoint.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * ListMessagesRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.v2beta1.ListMessagesRequest + * @instance + */ + ListMessagesRequest.prototype.parent = ""; - /** - * Decodes a ControlPoint message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint} ControlPoint - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ControlPoint.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.attributeValue = reader.string(); - break; - } - case 2: { - message.boostAmount = reader.float(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * ListMessagesRequest filter. + * @member {string} filter + * @memberof google.cloud.dialogflow.v2beta1.ListMessagesRequest + * @instance + */ + ListMessagesRequest.prototype.filter = ""; - /** - * Decodes a ControlPoint message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint} ControlPoint - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ControlPoint.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * ListMessagesRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.dialogflow.v2beta1.ListMessagesRequest + * @instance + */ + ListMessagesRequest.prototype.pageSize = 0; - /** - * Verifies a ControlPoint message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ControlPoint.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.attributeValue != null && message.hasOwnProperty("attributeValue")) - if (!$util.isString(message.attributeValue)) - return "attributeValue: string expected"; - if (message.boostAmount != null && message.hasOwnProperty("boostAmount")) - if (typeof message.boostAmount !== "number") - return "boostAmount: number expected"; - return null; - }; + /** + * ListMessagesRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.dialogflow.v2beta1.ListMessagesRequest + * @instance + */ + ListMessagesRequest.prototype.pageToken = ""; - /** - * Creates a ControlPoint message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint} ControlPoint - */ - ControlPoint.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint(); - if (object.attributeValue != null) - message.attributeValue = String(object.attributeValue); - if (object.boostAmount != null) - message.boostAmount = Number(object.boostAmount); - return message; - }; + /** + * Creates a new ListMessagesRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.ListMessagesRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.IListMessagesRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.ListMessagesRequest} ListMessagesRequest instance + */ + ListMessagesRequest.create = function create(properties) { + return new ListMessagesRequest(properties); + }; - /** - * Creates a plain object from a ControlPoint message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint - * @static - * @param {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint} message ControlPoint - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ControlPoint.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.attributeValue = ""; - object.boostAmount = 0; - } - if (message.attributeValue != null && message.hasOwnProperty("attributeValue")) - object.attributeValue = message.attributeValue; - if (message.boostAmount != null && message.hasOwnProperty("boostAmount")) - object.boostAmount = options.json && !isFinite(message.boostAmount) ? String(message.boostAmount) : message.boostAmount; - return object; - }; + /** + * Encodes the specified ListMessagesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListMessagesRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.ListMessagesRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.IListMessagesRequest} message ListMessagesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListMessagesRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); + return writer; + }; - /** - * Converts this ControlPoint to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint - * @instance - * @returns {Object.} JSON object - */ - ControlPoint.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Encodes the specified ListMessagesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListMessagesRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.ListMessagesRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.IListMessagesRequest} message ListMessagesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListMessagesRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Gets the default type url for ControlPoint - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ControlPoint.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint"; - }; + /** + * Decodes a ListMessagesRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.ListMessagesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.ListMessagesRequest} ListMessagesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListMessagesRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ListMessagesRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 4: { + message.filter = reader.string(); + break; + } + case 2: { + message.pageSize = reader.int32(); + break; + } + case 3: { + message.pageToken = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - return ControlPoint; - })(); + /** + * Decodes a ListMessagesRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.ListMessagesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.ListMessagesRequest} ListMessagesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListMessagesRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - return BoostControlSpec; - })(); + /** + * Verifies a ListMessagesRequest message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.ListMessagesRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListMessagesRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + return null; + }; - return ConditionBoostSpec; - })(); + /** + * Creates a ListMessagesRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.ListMessagesRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.ListMessagesRequest} ListMessagesRequest + */ + ListMessagesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.ListMessagesRequest) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.ListMessagesRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.filter != null) + message.filter = String(object.filter); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + return message; + }; - return BoostSpec; - })(); + /** + * Creates a plain object from a ListMessagesRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.ListMessagesRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.ListMessagesRequest} message ListMessagesRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListMessagesRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + object.filter = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + return object; + }; - return BoostSpecs; - })(); + /** + * Converts this ListMessagesRequest to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.ListMessagesRequest + * @instance + * @returns {Object.} JSON object + */ + ListMessagesRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - SearchConfig.FilterSpecs = (function() { + /** + * Gets the default type url for ListMessagesRequest + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.ListMessagesRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListMessagesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ListMessagesRequest"; + }; - /** - * Properties of a FilterSpecs. - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig - * @interface IFilterSpecs - * @property {Array.|null} [dataStores] FilterSpecs dataStores - * @property {string|null} [filter] FilterSpecs filter - */ + return ListMessagesRequest; + })(); - /** - * Constructs a new FilterSpecs. - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig - * @classdesc Represents a FilterSpecs. - * @implements IFilterSpecs - * @constructor - * @param {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.IFilterSpecs=} [properties] Properties to set - */ - function FilterSpecs(properties) { - this.dataStores = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + v2beta1.ListMessagesResponse = (function() { - /** - * FilterSpecs dataStores. - * @member {Array.} dataStores - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.FilterSpecs - * @instance - */ - FilterSpecs.prototype.dataStores = $util.emptyArray; + /** + * Properties of a ListMessagesResponse. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface IListMessagesResponse + * @property {Array.|null} [messages] ListMessagesResponse messages + * @property {string|null} [nextPageToken] ListMessagesResponse nextPageToken + */ - /** - * FilterSpecs filter. - * @member {string} filter - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.FilterSpecs - * @instance - */ - FilterSpecs.prototype.filter = ""; + /** + * Constructs a new ListMessagesResponse. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a ListMessagesResponse. + * @implements IListMessagesResponse + * @constructor + * @param {google.cloud.dialogflow.v2beta1.IListMessagesResponse=} [properties] Properties to set + */ + function ListMessagesResponse(properties) { + this.messages = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Creates a new FilterSpecs instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.FilterSpecs - * @static - * @param {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.IFilterSpecs=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.FilterSpecs} FilterSpecs instance - */ - FilterSpecs.create = function create(properties) { - return new FilterSpecs(properties); - }; + /** + * ListMessagesResponse messages. + * @member {Array.} messages + * @memberof google.cloud.dialogflow.v2beta1.ListMessagesResponse + * @instance + */ + ListMessagesResponse.prototype.messages = $util.emptyArray; - /** - * Encodes the specified FilterSpecs message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.FilterSpecs.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.FilterSpecs - * @static - * @param {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.IFilterSpecs} message FilterSpecs message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FilterSpecs.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.dataStores != null && message.dataStores.length) - for (var i = 0; i < message.dataStores.length; ++i) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.dataStores[i]); - if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.filter); - return writer; - }; + /** + * ListMessagesResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.dialogflow.v2beta1.ListMessagesResponse + * @instance + */ + ListMessagesResponse.prototype.nextPageToken = ""; - /** - * Encodes the specified FilterSpecs message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.FilterSpecs.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.FilterSpecs - * @static - * @param {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.IFilterSpecs} message FilterSpecs message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FilterSpecs.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Creates a new ListMessagesResponse instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.ListMessagesResponse + * @static + * @param {google.cloud.dialogflow.v2beta1.IListMessagesResponse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.ListMessagesResponse} ListMessagesResponse instance + */ + ListMessagesResponse.create = function create(properties) { + return new ListMessagesResponse(properties); + }; - /** - * Decodes a FilterSpecs message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.FilterSpecs - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.FilterSpecs} FilterSpecs - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FilterSpecs.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.FilterSpecs(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.dataStores && message.dataStores.length)) - message.dataStores = []; - message.dataStores.push(reader.string()); - break; - } - case 2: { - message.filter = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Encodes the specified ListMessagesResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListMessagesResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.ListMessagesResponse + * @static + * @param {google.cloud.dialogflow.v2beta1.IListMessagesResponse} message ListMessagesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListMessagesResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.messages != null && message.messages.length) + for (var i = 0; i < message.messages.length; ++i) + $root.google.cloud.dialogflow.v2beta1.Message.encode(message.messages[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + return writer; + }; - /** - * Decodes a FilterSpecs message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.FilterSpecs - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.FilterSpecs} FilterSpecs - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FilterSpecs.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Encodes the specified ListMessagesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListMessagesResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.ListMessagesResponse + * @static + * @param {google.cloud.dialogflow.v2beta1.IListMessagesResponse} message ListMessagesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListMessagesResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Verifies a FilterSpecs message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.FilterSpecs - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FilterSpecs.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.dataStores != null && message.hasOwnProperty("dataStores")) { - if (!Array.isArray(message.dataStores)) - return "dataStores: array expected"; - for (var i = 0; i < message.dataStores.length; ++i) - if (!$util.isString(message.dataStores[i])) - return "dataStores: string[] expected"; + /** + * Decodes a ListMessagesResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.ListMessagesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.ListMessagesResponse} ListMessagesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListMessagesResponse.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ListMessagesResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.messages && message.messages.length)) + message.messages = []; + message.messages.push($root.google.cloud.dialogflow.v2beta1.Message.decode(reader, reader.uint32())); + break; } - if (message.filter != null && message.hasOwnProperty("filter")) - if (!$util.isString(message.filter)) - return "filter: string expected"; - return null; - }; - - /** - * Creates a FilterSpecs message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.FilterSpecs - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.FilterSpecs} FilterSpecs - */ - FilterSpecs.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.FilterSpecs) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.FilterSpecs(); - if (object.dataStores) { - if (!Array.isArray(object.dataStores)) - throw TypeError(".google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.FilterSpecs.dataStores: array expected"); - message.dataStores = []; - for (var i = 0; i < object.dataStores.length; ++i) - message.dataStores[i] = String(object.dataStores[i]); + case 2: { + message.nextPageToken = reader.string(); + break; } - if (object.filter != null) - message.filter = String(object.filter); - return message; - }; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Creates a plain object from a FilterSpecs message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.FilterSpecs - * @static - * @param {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.FilterSpecs} message FilterSpecs - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FilterSpecs.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.dataStores = []; - if (options.defaults) - object.filter = ""; - if (message.dataStores && message.dataStores.length) { - object.dataStores = []; - for (var j = 0; j < message.dataStores.length; ++j) - object.dataStores[j] = message.dataStores[j]; - } - if (message.filter != null && message.hasOwnProperty("filter")) - object.filter = message.filter; - return object; - }; + /** + * Decodes a ListMessagesResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.ListMessagesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.ListMessagesResponse} ListMessagesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListMessagesResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Converts this FilterSpecs to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.FilterSpecs - * @instance - * @returns {Object.} JSON object - */ - FilterSpecs.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Verifies a ListMessagesResponse message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.ListMessagesResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListMessagesResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.messages != null && message.hasOwnProperty("messages")) { + if (!Array.isArray(message.messages)) + return "messages: array expected"; + for (var i = 0; i < message.messages.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.Message.verify(message.messages[i]); + if (error) + return "messages." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + return null; + }; - /** - * Gets the default type url for FilterSpecs - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.FilterSpecs - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FilterSpecs.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.FilterSpecs"; - }; + /** + * Creates a ListMessagesResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.ListMessagesResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.ListMessagesResponse} ListMessagesResponse + */ + ListMessagesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.ListMessagesResponse) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.ListMessagesResponse(); + if (object.messages) { + if (!Array.isArray(object.messages)) + throw TypeError(".google.cloud.dialogflow.v2beta1.ListMessagesResponse.messages: array expected"); + message.messages = []; + for (var i = 0; i < object.messages.length; ++i) { + if (typeof object.messages[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.ListMessagesResponse.messages: object expected"); + message.messages[i] = $root.google.cloud.dialogflow.v2beta1.Message.fromObject(object.messages[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + return message; + }; - return FilterSpecs; - })(); + /** + * Creates a plain object from a ListMessagesResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.ListMessagesResponse + * @static + * @param {google.cloud.dialogflow.v2beta1.ListMessagesResponse} message ListMessagesResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListMessagesResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.messages = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.messages && message.messages.length) { + object.messages = []; + for (var j = 0; j < message.messages.length; ++j) + object.messages[j] = $root.google.cloud.dialogflow.v2beta1.Message.toObject(message.messages[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + return object; + }; - return SearchConfig; - })(); + /** + * Converts this ListMessagesResponse to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.ListMessagesResponse + * @instance + * @returns {Object.} JSON object + */ + ListMessagesResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListMessagesResponse + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.ListMessagesResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListMessagesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ListMessagesResponse"; + }; - return SearchKnowledgeRequest; + return ListMessagesResponse; })(); - v2beta1.SearchKnowledgeResponse = (function() { + v2beta1.IngestContextReferencesRequest = (function() { /** - * Properties of a SearchKnowledgeResponse. + * Properties of an IngestContextReferencesRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @interface ISearchKnowledgeResponse - * @property {Array.|null} [answers] SearchKnowledgeResponse answers - * @property {string|null} [rewrittenQuery] SearchKnowledgeResponse rewrittenQuery + * @interface IIngestContextReferencesRequest + * @property {string|null} [conversation] IngestContextReferencesRequest conversation + * @property {Object.|null} [contextReferences] IngestContextReferencesRequest contextReferences */ /** - * Constructs a new SearchKnowledgeResponse. + * Constructs a new IngestContextReferencesRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a SearchKnowledgeResponse. - * @implements ISearchKnowledgeResponse + * @classdesc Represents an IngestContextReferencesRequest. + * @implements IIngestContextReferencesRequest * @constructor - * @param {google.cloud.dialogflow.v2beta1.ISearchKnowledgeResponse=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IIngestContextReferencesRequest=} [properties] Properties to set */ - function SearchKnowledgeResponse(properties) { - this.answers = []; + function IngestContextReferencesRequest(properties) { + this.contextReferences = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -207638,94 +216668,113 @@ } /** - * SearchKnowledgeResponse answers. - * @member {Array.} answers - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeResponse + * IngestContextReferencesRequest conversation. + * @member {string} conversation + * @memberof google.cloud.dialogflow.v2beta1.IngestContextReferencesRequest * @instance */ - SearchKnowledgeResponse.prototype.answers = $util.emptyArray; + IngestContextReferencesRequest.prototype.conversation = ""; /** - * SearchKnowledgeResponse rewrittenQuery. - * @member {string} rewrittenQuery - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeResponse + * IngestContextReferencesRequest contextReferences. + * @member {Object.} contextReferences + * @memberof google.cloud.dialogflow.v2beta1.IngestContextReferencesRequest * @instance */ - SearchKnowledgeResponse.prototype.rewrittenQuery = ""; + IngestContextReferencesRequest.prototype.contextReferences = $util.emptyObject; /** - * Creates a new SearchKnowledgeResponse instance using the specified properties. + * Creates a new IngestContextReferencesRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeResponse + * @memberof google.cloud.dialogflow.v2beta1.IngestContextReferencesRequest * @static - * @param {google.cloud.dialogflow.v2beta1.ISearchKnowledgeResponse=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.SearchKnowledgeResponse} SearchKnowledgeResponse instance + * @param {google.cloud.dialogflow.v2beta1.IIngestContextReferencesRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.IngestContextReferencesRequest} IngestContextReferencesRequest instance */ - SearchKnowledgeResponse.create = function create(properties) { - return new SearchKnowledgeResponse(properties); + IngestContextReferencesRequest.create = function create(properties) { + return new IngestContextReferencesRequest(properties); }; /** - * Encodes the specified SearchKnowledgeResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchKnowledgeResponse.verify|verify} messages. + * Encodes the specified IngestContextReferencesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.IngestContextReferencesRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeResponse + * @memberof google.cloud.dialogflow.v2beta1.IngestContextReferencesRequest * @static - * @param {google.cloud.dialogflow.v2beta1.ISearchKnowledgeResponse} message SearchKnowledgeResponse message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IIngestContextReferencesRequest} message IngestContextReferencesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SearchKnowledgeResponse.encode = function encode(message, writer) { + IngestContextReferencesRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.answers != null && message.answers.length) - for (var i = 0; i < message.answers.length; ++i) - $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.encode(message.answers[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.rewrittenQuery != null && Object.hasOwnProperty.call(message, "rewrittenQuery")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.rewrittenQuery); + if (message.conversation != null && Object.hasOwnProperty.call(message, "conversation")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.conversation); + if (message.contextReferences != null && Object.hasOwnProperty.call(message, "contextReferences")) + for (var keys = Object.keys(message.contextReferences), i = 0; i < keys.length; ++i) { + writer.uint32(/* id 2, wireType 2 =*/18).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); + $root.google.cloud.dialogflow.v2beta1.Conversation.ContextReference.encode(message.contextReferences[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); + } return writer; }; /** - * Encodes the specified SearchKnowledgeResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchKnowledgeResponse.verify|verify} messages. + * Encodes the specified IngestContextReferencesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.IngestContextReferencesRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeResponse + * @memberof google.cloud.dialogflow.v2beta1.IngestContextReferencesRequest * @static - * @param {google.cloud.dialogflow.v2beta1.ISearchKnowledgeResponse} message SearchKnowledgeResponse message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IIngestContextReferencesRequest} message IngestContextReferencesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SearchKnowledgeResponse.encodeDelimited = function encodeDelimited(message, writer) { + IngestContextReferencesRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SearchKnowledgeResponse message from the specified reader or buffer. + * Decodes an IngestContextReferencesRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeResponse + * @memberof google.cloud.dialogflow.v2beta1.IngestContextReferencesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.SearchKnowledgeResponse} SearchKnowledgeResponse + * @returns {google.cloud.dialogflow.v2beta1.IngestContextReferencesRequest} IngestContextReferencesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SearchKnowledgeResponse.decode = function decode(reader, length, error) { + IngestContextReferencesRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.IngestContextReferencesRequest(), key, value; while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { - case 2: { - if (!(message.answers && message.answers.length)) - message.answers = []; - message.answers.push($root.google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.decode(reader, reader.uint32())); + case 1: { + message.conversation = reader.string(); break; } - case 3: { - message.rewrittenQuery = reader.string(); + case 2: { + if (message.contextReferences === $util.emptyObject) + message.contextReferences = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = null; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = $root.google.cloud.dialogflow.v2beta1.Conversation.ContextReference.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.contextReferences[key] = value; break; } default: @@ -207737,152 +216786,151 @@ }; /** - * Decodes a SearchKnowledgeResponse message from the specified reader or buffer, length delimited. + * Decodes an IngestContextReferencesRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeResponse + * @memberof google.cloud.dialogflow.v2beta1.IngestContextReferencesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.SearchKnowledgeResponse} SearchKnowledgeResponse + * @returns {google.cloud.dialogflow.v2beta1.IngestContextReferencesRequest} IngestContextReferencesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SearchKnowledgeResponse.decodeDelimited = function decodeDelimited(reader) { + IngestContextReferencesRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SearchKnowledgeResponse message. + * Verifies an IngestContextReferencesRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeResponse + * @memberof google.cloud.dialogflow.v2beta1.IngestContextReferencesRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SearchKnowledgeResponse.verify = function verify(message) { + IngestContextReferencesRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.answers != null && message.hasOwnProperty("answers")) { - if (!Array.isArray(message.answers)) - return "answers: array expected"; - for (var i = 0; i < message.answers.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.verify(message.answers[i]); + if (message.conversation != null && message.hasOwnProperty("conversation")) + if (!$util.isString(message.conversation)) + return "conversation: string expected"; + if (message.contextReferences != null && message.hasOwnProperty("contextReferences")) { + if (!$util.isObject(message.contextReferences)) + return "contextReferences: object expected"; + var key = Object.keys(message.contextReferences); + for (var i = 0; i < key.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.Conversation.ContextReference.verify(message.contextReferences[key[i]]); if (error) - return "answers." + error; + return "contextReferences." + error; } } - if (message.rewrittenQuery != null && message.hasOwnProperty("rewrittenQuery")) - if (!$util.isString(message.rewrittenQuery)) - return "rewrittenQuery: string expected"; return null; }; /** - * Creates a SearchKnowledgeResponse message from a plain object. Also converts values to their respective internal types. + * Creates an IngestContextReferencesRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeResponse + * @memberof google.cloud.dialogflow.v2beta1.IngestContextReferencesRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.SearchKnowledgeResponse} SearchKnowledgeResponse + * @returns {google.cloud.dialogflow.v2beta1.IngestContextReferencesRequest} IngestContextReferencesRequest */ - SearchKnowledgeResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeResponse) + IngestContextReferencesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.IngestContextReferencesRequest) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeResponse(); - if (object.answers) { - if (!Array.isArray(object.answers)) - throw TypeError(".google.cloud.dialogflow.v2beta1.SearchKnowledgeResponse.answers: array expected"); - message.answers = []; - for (var i = 0; i < object.answers.length; ++i) { - if (typeof object.answers[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.SearchKnowledgeResponse.answers: object expected"); - message.answers[i] = $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.fromObject(object.answers[i]); + var message = new $root.google.cloud.dialogflow.v2beta1.IngestContextReferencesRequest(); + if (object.conversation != null) + message.conversation = String(object.conversation); + if (object.contextReferences) { + if (typeof object.contextReferences !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.IngestContextReferencesRequest.contextReferences: object expected"); + message.contextReferences = {}; + for (var keys = Object.keys(object.contextReferences), i = 0; i < keys.length; ++i) { + if (typeof object.contextReferences[keys[i]] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.IngestContextReferencesRequest.contextReferences: object expected"); + message.contextReferences[keys[i]] = $root.google.cloud.dialogflow.v2beta1.Conversation.ContextReference.fromObject(object.contextReferences[keys[i]]); } } - if (object.rewrittenQuery != null) - message.rewrittenQuery = String(object.rewrittenQuery); return message; }; /** - * Creates a plain object from a SearchKnowledgeResponse message. Also converts values to other types if specified. + * Creates a plain object from an IngestContextReferencesRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeResponse + * @memberof google.cloud.dialogflow.v2beta1.IngestContextReferencesRequest * @static - * @param {google.cloud.dialogflow.v2beta1.SearchKnowledgeResponse} message SearchKnowledgeResponse + * @param {google.cloud.dialogflow.v2beta1.IngestContextReferencesRequest} message IngestContextReferencesRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SearchKnowledgeResponse.toObject = function toObject(message, options) { + IngestContextReferencesRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.answers = []; + if (options.objects || options.defaults) + object.contextReferences = {}; if (options.defaults) - object.rewrittenQuery = ""; - if (message.answers && message.answers.length) { - object.answers = []; - for (var j = 0; j < message.answers.length; ++j) - object.answers[j] = $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.toObject(message.answers[j], options); + object.conversation = ""; + if (message.conversation != null && message.hasOwnProperty("conversation")) + object.conversation = message.conversation; + var keys2; + if (message.contextReferences && (keys2 = Object.keys(message.contextReferences)).length) { + object.contextReferences = {}; + for (var j = 0; j < keys2.length; ++j) + object.contextReferences[keys2[j]] = $root.google.cloud.dialogflow.v2beta1.Conversation.ContextReference.toObject(message.contextReferences[keys2[j]], options); } - if (message.rewrittenQuery != null && message.hasOwnProperty("rewrittenQuery")) - object.rewrittenQuery = message.rewrittenQuery; return object; }; /** - * Converts this SearchKnowledgeResponse to JSON. + * Converts this IngestContextReferencesRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeResponse + * @memberof google.cloud.dialogflow.v2beta1.IngestContextReferencesRequest * @instance * @returns {Object.} JSON object */ - SearchKnowledgeResponse.prototype.toJSON = function toJSON() { + IngestContextReferencesRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SearchKnowledgeResponse + * Gets the default type url for IngestContextReferencesRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeResponse + * @memberof google.cloud.dialogflow.v2beta1.IngestContextReferencesRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SearchKnowledgeResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + IngestContextReferencesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SearchKnowledgeResponse"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.IngestContextReferencesRequest"; }; - return SearchKnowledgeResponse; + return IngestContextReferencesRequest; })(); - v2beta1.SearchKnowledgeAnswer = (function() { + v2beta1.IngestContextReferencesResponse = (function() { /** - * Properties of a SearchKnowledgeAnswer. + * Properties of an IngestContextReferencesResponse. * @memberof google.cloud.dialogflow.v2beta1 - * @interface ISearchKnowledgeAnswer - * @property {string|null} [answer] SearchKnowledgeAnswer answer - * @property {google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.AnswerType|null} [answerType] SearchKnowledgeAnswer answerType - * @property {Array.|null} [answerSources] SearchKnowledgeAnswer answerSources - * @property {string|null} [answerRecord] SearchKnowledgeAnswer answerRecord + * @interface IIngestContextReferencesResponse + * @property {Object.|null} [ingestedContextReferences] IngestContextReferencesResponse ingestedContextReferences */ /** - * Constructs a new SearchKnowledgeAnswer. + * Constructs a new IngestContextReferencesResponse. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a SearchKnowledgeAnswer. - * @implements ISearchKnowledgeAnswer + * @classdesc Represents an IngestContextReferencesResponse. + * @implements IIngestContextReferencesResponse * @constructor - * @param {google.cloud.dialogflow.v2beta1.ISearchKnowledgeAnswer=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IIngestContextReferencesResponse=} [properties] Properties to set */ - function SearchKnowledgeAnswer(properties) { - this.answerSources = []; + function IngestContextReferencesResponse(properties) { + this.ingestedContextReferences = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -207890,122 +216938,99 @@ } /** - * SearchKnowledgeAnswer answer. - * @member {string} answer - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer - * @instance - */ - SearchKnowledgeAnswer.prototype.answer = ""; - - /** - * SearchKnowledgeAnswer answerType. - * @member {google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.AnswerType} answerType - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer - * @instance - */ - SearchKnowledgeAnswer.prototype.answerType = 0; - - /** - * SearchKnowledgeAnswer answerSources. - * @member {Array.} answerSources - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer - * @instance - */ - SearchKnowledgeAnswer.prototype.answerSources = $util.emptyArray; - - /** - * SearchKnowledgeAnswer answerRecord. - * @member {string} answerRecord - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer + * IngestContextReferencesResponse ingestedContextReferences. + * @member {Object.} ingestedContextReferences + * @memberof google.cloud.dialogflow.v2beta1.IngestContextReferencesResponse * @instance */ - SearchKnowledgeAnswer.prototype.answerRecord = ""; + IngestContextReferencesResponse.prototype.ingestedContextReferences = $util.emptyObject; /** - * Creates a new SearchKnowledgeAnswer instance using the specified properties. + * Creates a new IngestContextReferencesResponse instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer + * @memberof google.cloud.dialogflow.v2beta1.IngestContextReferencesResponse * @static - * @param {google.cloud.dialogflow.v2beta1.ISearchKnowledgeAnswer=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer} SearchKnowledgeAnswer instance + * @param {google.cloud.dialogflow.v2beta1.IIngestContextReferencesResponse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.IngestContextReferencesResponse} IngestContextReferencesResponse instance */ - SearchKnowledgeAnswer.create = function create(properties) { - return new SearchKnowledgeAnswer(properties); + IngestContextReferencesResponse.create = function create(properties) { + return new IngestContextReferencesResponse(properties); }; /** - * Encodes the specified SearchKnowledgeAnswer message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.verify|verify} messages. + * Encodes the specified IngestContextReferencesResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.IngestContextReferencesResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer + * @memberof google.cloud.dialogflow.v2beta1.IngestContextReferencesResponse * @static - * @param {google.cloud.dialogflow.v2beta1.ISearchKnowledgeAnswer} message SearchKnowledgeAnswer message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IIngestContextReferencesResponse} message IngestContextReferencesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SearchKnowledgeAnswer.encode = function encode(message, writer) { + IngestContextReferencesResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.answer != null && Object.hasOwnProperty.call(message, "answer")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.answer); - if (message.answerType != null && Object.hasOwnProperty.call(message, "answerType")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.answerType); - if (message.answerSources != null && message.answerSources.length) - for (var i = 0; i < message.answerSources.length; ++i) - $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.AnswerSource.encode(message.answerSources[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.answerRecord != null && Object.hasOwnProperty.call(message, "answerRecord")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.answerRecord); + if (message.ingestedContextReferences != null && Object.hasOwnProperty.call(message, "ingestedContextReferences")) + for (var keys = Object.keys(message.ingestedContextReferences), i = 0; i < keys.length; ++i) { + writer.uint32(/* id 1, wireType 2 =*/10).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); + $root.google.cloud.dialogflow.v2beta1.Conversation.ContextReference.encode(message.ingestedContextReferences[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); + } return writer; }; /** - * Encodes the specified SearchKnowledgeAnswer message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.verify|verify} messages. + * Encodes the specified IngestContextReferencesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.IngestContextReferencesResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer + * @memberof google.cloud.dialogflow.v2beta1.IngestContextReferencesResponse * @static - * @param {google.cloud.dialogflow.v2beta1.ISearchKnowledgeAnswer} message SearchKnowledgeAnswer message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IIngestContextReferencesResponse} message IngestContextReferencesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SearchKnowledgeAnswer.encodeDelimited = function encodeDelimited(message, writer) { + IngestContextReferencesResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SearchKnowledgeAnswer message from the specified reader or buffer. + * Decodes an IngestContextReferencesResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer + * @memberof google.cloud.dialogflow.v2beta1.IngestContextReferencesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer} SearchKnowledgeAnswer + * @returns {google.cloud.dialogflow.v2beta1.IngestContextReferencesResponse} IngestContextReferencesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SearchKnowledgeAnswer.decode = function decode(reader, length, error) { + IngestContextReferencesResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.IngestContextReferencesResponse(), key, value; while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.answer = reader.string(); - break; - } - case 2: { - message.answerType = reader.int32(); - break; - } - case 3: { - if (!(message.answerSources && message.answerSources.length)) - message.answerSources = []; - message.answerSources.push($root.google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.AnswerSource.decode(reader, reader.uint32())); - break; - } - case 5: { - message.answerRecord = reader.string(); + if (message.ingestedContextReferences === $util.emptyObject) + message.ingestedContextReferences = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = null; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = $root.google.cloud.dialogflow.v2beta1.Conversation.ContextReference.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.ingestedContextReferences[key] = value; break; } default: @@ -208017,495 +217042,423 @@ }; /** - * Decodes a SearchKnowledgeAnswer message from the specified reader or buffer, length delimited. + * Decodes an IngestContextReferencesResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer + * @memberof google.cloud.dialogflow.v2beta1.IngestContextReferencesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer} SearchKnowledgeAnswer + * @returns {google.cloud.dialogflow.v2beta1.IngestContextReferencesResponse} IngestContextReferencesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SearchKnowledgeAnswer.decodeDelimited = function decodeDelimited(reader) { + IngestContextReferencesResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SearchKnowledgeAnswer message. + * Verifies an IngestContextReferencesResponse message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer + * @memberof google.cloud.dialogflow.v2beta1.IngestContextReferencesResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SearchKnowledgeAnswer.verify = function verify(message) { + IngestContextReferencesResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.answer != null && message.hasOwnProperty("answer")) - if (!$util.isString(message.answer)) - return "answer: string expected"; - if (message.answerType != null && message.hasOwnProperty("answerType")) - switch (message.answerType) { - default: - return "answerType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.answerSources != null && message.hasOwnProperty("answerSources")) { - if (!Array.isArray(message.answerSources)) - return "answerSources: array expected"; - for (var i = 0; i < message.answerSources.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.AnswerSource.verify(message.answerSources[i]); + if (message.ingestedContextReferences != null && message.hasOwnProperty("ingestedContextReferences")) { + if (!$util.isObject(message.ingestedContextReferences)) + return "ingestedContextReferences: object expected"; + var key = Object.keys(message.ingestedContextReferences); + for (var i = 0; i < key.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.Conversation.ContextReference.verify(message.ingestedContextReferences[key[i]]); if (error) - return "answerSources." + error; + return "ingestedContextReferences." + error; } } - if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) - if (!$util.isString(message.answerRecord)) - return "answerRecord: string expected"; return null; }; /** - * Creates a SearchKnowledgeAnswer message from a plain object. Also converts values to their respective internal types. + * Creates an IngestContextReferencesResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer + * @memberof google.cloud.dialogflow.v2beta1.IngestContextReferencesResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer} SearchKnowledgeAnswer + * @returns {google.cloud.dialogflow.v2beta1.IngestContextReferencesResponse} IngestContextReferencesResponse */ - SearchKnowledgeAnswer.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer) + IngestContextReferencesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.IngestContextReferencesResponse) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer(); - if (object.answer != null) - message.answer = String(object.answer); - switch (object.answerType) { - default: - if (typeof object.answerType === "number") { - message.answerType = object.answerType; - break; - } - break; - case "ANSWER_TYPE_UNSPECIFIED": - case 0: - message.answerType = 0; - break; - case "FAQ": - case 1: - message.answerType = 1; - break; - case "GENERATIVE": - case 2: - message.answerType = 2; - break; - case "INTENT": - case 3: - message.answerType = 3; - break; - } - if (object.answerSources) { - if (!Array.isArray(object.answerSources)) - throw TypeError(".google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.answerSources: array expected"); - message.answerSources = []; - for (var i = 0; i < object.answerSources.length; ++i) { - if (typeof object.answerSources[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.answerSources: object expected"); - message.answerSources[i] = $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.AnswerSource.fromObject(object.answerSources[i]); + var message = new $root.google.cloud.dialogflow.v2beta1.IngestContextReferencesResponse(); + if (object.ingestedContextReferences) { + if (typeof object.ingestedContextReferences !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.IngestContextReferencesResponse.ingestedContextReferences: object expected"); + message.ingestedContextReferences = {}; + for (var keys = Object.keys(object.ingestedContextReferences), i = 0; i < keys.length; ++i) { + if (typeof object.ingestedContextReferences[keys[i]] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.IngestContextReferencesResponse.ingestedContextReferences: object expected"); + message.ingestedContextReferences[keys[i]] = $root.google.cloud.dialogflow.v2beta1.Conversation.ContextReference.fromObject(object.ingestedContextReferences[keys[i]]); } } - if (object.answerRecord != null) - message.answerRecord = String(object.answerRecord); return message; }; /** - * Creates a plain object from a SearchKnowledgeAnswer message. Also converts values to other types if specified. + * Creates a plain object from an IngestContextReferencesResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer + * @memberof google.cloud.dialogflow.v2beta1.IngestContextReferencesResponse * @static - * @param {google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer} message SearchKnowledgeAnswer + * @param {google.cloud.dialogflow.v2beta1.IngestContextReferencesResponse} message IngestContextReferencesResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SearchKnowledgeAnswer.toObject = function toObject(message, options) { + IngestContextReferencesResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.answerSources = []; - if (options.defaults) { - object.answer = ""; - object.answerType = options.enums === String ? "ANSWER_TYPE_UNSPECIFIED" : 0; - object.answerRecord = ""; - } - if (message.answer != null && message.hasOwnProperty("answer")) - object.answer = message.answer; - if (message.answerType != null && message.hasOwnProperty("answerType")) - object.answerType = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.AnswerType[message.answerType] === undefined ? message.answerType : $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.AnswerType[message.answerType] : message.answerType; - if (message.answerSources && message.answerSources.length) { - object.answerSources = []; - for (var j = 0; j < message.answerSources.length; ++j) - object.answerSources[j] = $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.AnswerSource.toObject(message.answerSources[j], options); + if (options.objects || options.defaults) + object.ingestedContextReferences = {}; + var keys2; + if (message.ingestedContextReferences && (keys2 = Object.keys(message.ingestedContextReferences)).length) { + object.ingestedContextReferences = {}; + for (var j = 0; j < keys2.length; ++j) + object.ingestedContextReferences[keys2[j]] = $root.google.cloud.dialogflow.v2beta1.Conversation.ContextReference.toObject(message.ingestedContextReferences[keys2[j]], options); } - if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) - object.answerRecord = message.answerRecord; return object; }; /** - * Converts this SearchKnowledgeAnswer to JSON. + * Converts this IngestContextReferencesResponse to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer + * @memberof google.cloud.dialogflow.v2beta1.IngestContextReferencesResponse * @instance * @returns {Object.} JSON object */ - SearchKnowledgeAnswer.prototype.toJSON = function toJSON() { + IngestContextReferencesResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SearchKnowledgeAnswer + * Gets the default type url for IngestContextReferencesResponse * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer + * @memberof google.cloud.dialogflow.v2beta1.IngestContextReferencesResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SearchKnowledgeAnswer.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + IngestContextReferencesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.IngestContextReferencesResponse"; }; - /** - * AnswerType enum. - * @name google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.AnswerType - * @enum {number} - * @property {number} ANSWER_TYPE_UNSPECIFIED=0 ANSWER_TYPE_UNSPECIFIED value - * @property {number} FAQ=1 FAQ value - * @property {number} GENERATIVE=2 GENERATIVE value - * @property {number} INTENT=3 INTENT value - */ - SearchKnowledgeAnswer.AnswerType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "ANSWER_TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "FAQ"] = 1; - values[valuesById[2] = "GENERATIVE"] = 2; - values[valuesById[3] = "INTENT"] = 3; - return values; - })(); + return IngestContextReferencesResponse; + })(); - SearchKnowledgeAnswer.AnswerSource = (function() { + v2beta1.SuggestConversationSummaryRequest = (function() { - /** - * Properties of an AnswerSource. - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer - * @interface IAnswerSource - * @property {string|null} [title] AnswerSource title - * @property {string|null} [uri] AnswerSource uri - * @property {string|null} [snippet] AnswerSource snippet - * @property {google.protobuf.IStruct|null} [metadata] AnswerSource metadata - */ + /** + * Properties of a SuggestConversationSummaryRequest. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface ISuggestConversationSummaryRequest + * @property {string|null} [conversation] SuggestConversationSummaryRequest conversation + * @property {string|null} [latestMessage] SuggestConversationSummaryRequest latestMessage + * @property {number|null} [contextSize] SuggestConversationSummaryRequest contextSize + * @property {google.cloud.dialogflow.v2beta1.IAssistQueryParameters|null} [assistQueryParams] SuggestConversationSummaryRequest assistQueryParams + */ - /** - * Constructs a new AnswerSource. - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer - * @classdesc Represents an AnswerSource. - * @implements IAnswerSource - * @constructor - * @param {google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.IAnswerSource=} [properties] Properties to set - */ - function AnswerSource(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Constructs a new SuggestConversationSummaryRequest. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a SuggestConversationSummaryRequest. + * @implements ISuggestConversationSummaryRequest + * @constructor + * @param {google.cloud.dialogflow.v2beta1.ISuggestConversationSummaryRequest=} [properties] Properties to set + */ + function SuggestConversationSummaryRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * AnswerSource title. - * @member {string} title - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.AnswerSource - * @instance - */ - AnswerSource.prototype.title = ""; + /** + * SuggestConversationSummaryRequest conversation. + * @member {string} conversation + * @memberof google.cloud.dialogflow.v2beta1.SuggestConversationSummaryRequest + * @instance + */ + SuggestConversationSummaryRequest.prototype.conversation = ""; - /** - * AnswerSource uri. - * @member {string} uri - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.AnswerSource - * @instance - */ - AnswerSource.prototype.uri = ""; + /** + * SuggestConversationSummaryRequest latestMessage. + * @member {string} latestMessage + * @memberof google.cloud.dialogflow.v2beta1.SuggestConversationSummaryRequest + * @instance + */ + SuggestConversationSummaryRequest.prototype.latestMessage = ""; - /** - * AnswerSource snippet. - * @member {string} snippet - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.AnswerSource - * @instance - */ - AnswerSource.prototype.snippet = ""; + /** + * SuggestConversationSummaryRequest contextSize. + * @member {number} contextSize + * @memberof google.cloud.dialogflow.v2beta1.SuggestConversationSummaryRequest + * @instance + */ + SuggestConversationSummaryRequest.prototype.contextSize = 0; - /** - * AnswerSource metadata. - * @member {google.protobuf.IStruct|null|undefined} metadata - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.AnswerSource - * @instance - */ - AnswerSource.prototype.metadata = null; + /** + * SuggestConversationSummaryRequest assistQueryParams. + * @member {google.cloud.dialogflow.v2beta1.IAssistQueryParameters|null|undefined} assistQueryParams + * @memberof google.cloud.dialogflow.v2beta1.SuggestConversationSummaryRequest + * @instance + */ + SuggestConversationSummaryRequest.prototype.assistQueryParams = null; - /** - * Creates a new AnswerSource instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.AnswerSource - * @static - * @param {google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.IAnswerSource=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.AnswerSource} AnswerSource instance - */ - AnswerSource.create = function create(properties) { - return new AnswerSource(properties); - }; + /** + * Creates a new SuggestConversationSummaryRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.SuggestConversationSummaryRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.ISuggestConversationSummaryRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.SuggestConversationSummaryRequest} SuggestConversationSummaryRequest instance + */ + SuggestConversationSummaryRequest.create = function create(properties) { + return new SuggestConversationSummaryRequest(properties); + }; - /** - * Encodes the specified AnswerSource message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.AnswerSource.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.AnswerSource - * @static - * @param {google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.IAnswerSource} message AnswerSource message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AnswerSource.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.title != null && Object.hasOwnProperty.call(message, "title")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.title); - if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.uri); - if (message.snippet != null && Object.hasOwnProperty.call(message, "snippet")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.snippet); - if (message.metadata != null && Object.hasOwnProperty.call(message, "metadata")) - $root.google.protobuf.Struct.encode(message.metadata, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - return writer; - }; + /** + * Encodes the specified SuggestConversationSummaryRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestConversationSummaryRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.SuggestConversationSummaryRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.ISuggestConversationSummaryRequest} message SuggestConversationSummaryRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SuggestConversationSummaryRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.conversation != null && Object.hasOwnProperty.call(message, "conversation")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.conversation); + if (message.latestMessage != null && Object.hasOwnProperty.call(message, "latestMessage")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.latestMessage); + if (message.contextSize != null && Object.hasOwnProperty.call(message, "contextSize")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.contextSize); + if (message.assistQueryParams != null && Object.hasOwnProperty.call(message, "assistQueryParams")) + $root.google.cloud.dialogflow.v2beta1.AssistQueryParameters.encode(message.assistQueryParams, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + return writer; + }; - /** - * Encodes the specified AnswerSource message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.AnswerSource.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.AnswerSource - * @static - * @param {google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.IAnswerSource} message AnswerSource message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AnswerSource.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified SuggestConversationSummaryRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestConversationSummaryRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.SuggestConversationSummaryRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.ISuggestConversationSummaryRequest} message SuggestConversationSummaryRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SuggestConversationSummaryRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes an AnswerSource message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.AnswerSource - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.AnswerSource} AnswerSource - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AnswerSource.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.AnswerSource(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) + /** + * Decodes a SuggestConversationSummaryRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.SuggestConversationSummaryRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.SuggestConversationSummaryRequest} SuggestConversationSummaryRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SuggestConversationSummaryRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SuggestConversationSummaryRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.conversation = reader.string(); break; - switch (tag >>> 3) { - case 1: { - message.title = reader.string(); - break; - } - case 2: { - message.uri = reader.string(); - break; - } - case 3: { - message.snippet = reader.string(); - break; - } - case 5: { - message.metadata = $root.google.protobuf.Struct.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); + } + case 3: { + message.latestMessage = reader.string(); + break; + } + case 4: { + message.contextSize = reader.int32(); + break; + } + case 5: { + message.assistQueryParams = $root.google.cloud.dialogflow.v2beta1.AssistQueryParameters.decode(reader, reader.uint32()); break; } + default: + reader.skipType(tag & 7); + break; } - return message; - }; - - /** - * Decodes an AnswerSource message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.AnswerSource - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.AnswerSource} AnswerSource - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AnswerSource.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + } + return message; + }; - /** - * Verifies an AnswerSource message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.AnswerSource - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - AnswerSource.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.title != null && message.hasOwnProperty("title")) - if (!$util.isString(message.title)) - return "title: string expected"; - if (message.uri != null && message.hasOwnProperty("uri")) - if (!$util.isString(message.uri)) - return "uri: string expected"; - if (message.snippet != null && message.hasOwnProperty("snippet")) - if (!$util.isString(message.snippet)) - return "snippet: string expected"; - if (message.metadata != null && message.hasOwnProperty("metadata")) { - var error = $root.google.protobuf.Struct.verify(message.metadata); - if (error) - return "metadata." + error; - } - return null; - }; + /** + * Decodes a SuggestConversationSummaryRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.SuggestConversationSummaryRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.SuggestConversationSummaryRequest} SuggestConversationSummaryRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SuggestConversationSummaryRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Creates an AnswerSource message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.AnswerSource - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.AnswerSource} AnswerSource - */ - AnswerSource.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.AnswerSource) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.AnswerSource(); - if (object.title != null) - message.title = String(object.title); - if (object.uri != null) - message.uri = String(object.uri); - if (object.snippet != null) - message.snippet = String(object.snippet); - if (object.metadata != null) { - if (typeof object.metadata !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.AnswerSource.metadata: object expected"); - message.metadata = $root.google.protobuf.Struct.fromObject(object.metadata); - } - return message; - }; + /** + * Verifies a SuggestConversationSummaryRequest message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.SuggestConversationSummaryRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SuggestConversationSummaryRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.conversation != null && message.hasOwnProperty("conversation")) + if (!$util.isString(message.conversation)) + return "conversation: string expected"; + if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) + if (!$util.isString(message.latestMessage)) + return "latestMessage: string expected"; + if (message.contextSize != null && message.hasOwnProperty("contextSize")) + if (!$util.isInteger(message.contextSize)) + return "contextSize: integer expected"; + if (message.assistQueryParams != null && message.hasOwnProperty("assistQueryParams")) { + var error = $root.google.cloud.dialogflow.v2beta1.AssistQueryParameters.verify(message.assistQueryParams); + if (error) + return "assistQueryParams." + error; + } + return null; + }; - /** - * Creates a plain object from an AnswerSource message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.AnswerSource - * @static - * @param {google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.AnswerSource} message AnswerSource - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - AnswerSource.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.title = ""; - object.uri = ""; - object.snippet = ""; - object.metadata = null; - } - if (message.title != null && message.hasOwnProperty("title")) - object.title = message.title; - if (message.uri != null && message.hasOwnProperty("uri")) - object.uri = message.uri; - if (message.snippet != null && message.hasOwnProperty("snippet")) - object.snippet = message.snippet; - if (message.metadata != null && message.hasOwnProperty("metadata")) - object.metadata = $root.google.protobuf.Struct.toObject(message.metadata, options); + /** + * Creates a SuggestConversationSummaryRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.SuggestConversationSummaryRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.SuggestConversationSummaryRequest} SuggestConversationSummaryRequest + */ + SuggestConversationSummaryRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.SuggestConversationSummaryRequest) return object; - }; - - /** - * Converts this AnswerSource to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.AnswerSource - * @instance - * @returns {Object.} JSON object - */ - AnswerSource.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + var message = new $root.google.cloud.dialogflow.v2beta1.SuggestConversationSummaryRequest(); + if (object.conversation != null) + message.conversation = String(object.conversation); + if (object.latestMessage != null) + message.latestMessage = String(object.latestMessage); + if (object.contextSize != null) + message.contextSize = object.contextSize | 0; + if (object.assistQueryParams != null) { + if (typeof object.assistQueryParams !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.SuggestConversationSummaryRequest.assistQueryParams: object expected"); + message.assistQueryParams = $root.google.cloud.dialogflow.v2beta1.AssistQueryParameters.fromObject(object.assistQueryParams); + } + return message; + }; - /** - * Gets the default type url for AnswerSource - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.AnswerSource - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - AnswerSource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.AnswerSource"; - }; + /** + * Creates a plain object from a SuggestConversationSummaryRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.SuggestConversationSummaryRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.SuggestConversationSummaryRequest} message SuggestConversationSummaryRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SuggestConversationSummaryRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.conversation = ""; + object.latestMessage = ""; + object.contextSize = 0; + object.assistQueryParams = null; + } + if (message.conversation != null && message.hasOwnProperty("conversation")) + object.conversation = message.conversation; + if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) + object.latestMessage = message.latestMessage; + if (message.contextSize != null && message.hasOwnProperty("contextSize")) + object.contextSize = message.contextSize; + if (message.assistQueryParams != null && message.hasOwnProperty("assistQueryParams")) + object.assistQueryParams = $root.google.cloud.dialogflow.v2beta1.AssistQueryParameters.toObject(message.assistQueryParams, options); + return object; + }; - return AnswerSource; - })(); + /** + * Converts this SuggestConversationSummaryRequest to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.SuggestConversationSummaryRequest + * @instance + * @returns {Object.} JSON object + */ + SuggestConversationSummaryRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return SearchKnowledgeAnswer; + /** + * Gets the default type url for SuggestConversationSummaryRequest + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.SuggestConversationSummaryRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SuggestConversationSummaryRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SuggestConversationSummaryRequest"; + }; + + return SuggestConversationSummaryRequest; })(); - v2beta1.GenerateSuggestionsRequest = (function() { + v2beta1.SuggestConversationSummaryResponse = (function() { /** - * Properties of a GenerateSuggestionsRequest. + * Properties of a SuggestConversationSummaryResponse. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IGenerateSuggestionsRequest - * @property {string|null} [conversation] GenerateSuggestionsRequest conversation - * @property {string|null} [latestMessage] GenerateSuggestionsRequest latestMessage - * @property {Array.|null} [triggerEvents] GenerateSuggestionsRequest triggerEvents + * @interface ISuggestConversationSummaryResponse + * @property {google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.ISummary|null} [summary] SuggestConversationSummaryResponse summary + * @property {string|null} [latestMessage] SuggestConversationSummaryResponse latestMessage + * @property {number|null} [contextSize] SuggestConversationSummaryResponse contextSize */ /** - * Constructs a new GenerateSuggestionsRequest. + * Constructs a new SuggestConversationSummaryResponse. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a GenerateSuggestionsRequest. - * @implements IGenerateSuggestionsRequest + * @classdesc Represents a SuggestConversationSummaryResponse. + * @implements ISuggestConversationSummaryResponse * @constructor - * @param {google.cloud.dialogflow.v2beta1.IGenerateSuggestionsRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.ISuggestConversationSummaryResponse=} [properties] Properties to set */ - function GenerateSuggestionsRequest(properties) { - this.triggerEvents = []; + function SuggestConversationSummaryResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -208513,101 +217466,97 @@ } /** - * GenerateSuggestionsRequest conversation. - * @member {string} conversation - * @memberof google.cloud.dialogflow.v2beta1.GenerateSuggestionsRequest + * SuggestConversationSummaryResponse summary. + * @member {google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.ISummary|null|undefined} summary + * @memberof google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse * @instance */ - GenerateSuggestionsRequest.prototype.conversation = ""; + SuggestConversationSummaryResponse.prototype.summary = null; /** - * GenerateSuggestionsRequest latestMessage. + * SuggestConversationSummaryResponse latestMessage. * @member {string} latestMessage - * @memberof google.cloud.dialogflow.v2beta1.GenerateSuggestionsRequest + * @memberof google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse * @instance */ - GenerateSuggestionsRequest.prototype.latestMessage = ""; + SuggestConversationSummaryResponse.prototype.latestMessage = ""; /** - * GenerateSuggestionsRequest triggerEvents. - * @member {Array.} triggerEvents - * @memberof google.cloud.dialogflow.v2beta1.GenerateSuggestionsRequest + * SuggestConversationSummaryResponse contextSize. + * @member {number} contextSize + * @memberof google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse * @instance */ - GenerateSuggestionsRequest.prototype.triggerEvents = $util.emptyArray; + SuggestConversationSummaryResponse.prototype.contextSize = 0; /** - * Creates a new GenerateSuggestionsRequest instance using the specified properties. + * Creates a new SuggestConversationSummaryResponse instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.GenerateSuggestionsRequest + * @memberof google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse * @static - * @param {google.cloud.dialogflow.v2beta1.IGenerateSuggestionsRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.GenerateSuggestionsRequest} GenerateSuggestionsRequest instance + * @param {google.cloud.dialogflow.v2beta1.ISuggestConversationSummaryResponse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse} SuggestConversationSummaryResponse instance */ - GenerateSuggestionsRequest.create = function create(properties) { - return new GenerateSuggestionsRequest(properties); + SuggestConversationSummaryResponse.create = function create(properties) { + return new SuggestConversationSummaryResponse(properties); }; /** - * Encodes the specified GenerateSuggestionsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GenerateSuggestionsRequest.verify|verify} messages. + * Encodes the specified SuggestConversationSummaryResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.GenerateSuggestionsRequest + * @memberof google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse * @static - * @param {google.cloud.dialogflow.v2beta1.IGenerateSuggestionsRequest} message GenerateSuggestionsRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.ISuggestConversationSummaryResponse} message SuggestConversationSummaryResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GenerateSuggestionsRequest.encode = function encode(message, writer) { + SuggestConversationSummaryResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.conversation != null && Object.hasOwnProperty.call(message, "conversation")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.conversation); + if (message.summary != null && Object.hasOwnProperty.call(message, "summary")) + $root.google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary.encode(message.summary, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); if (message.latestMessage != null && Object.hasOwnProperty.call(message, "latestMessage")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.latestMessage); - if (message.triggerEvents != null && message.triggerEvents.length) { - writer.uint32(/* id 3, wireType 2 =*/26).fork(); - for (var i = 0; i < message.triggerEvents.length; ++i) - writer.int32(message.triggerEvents[i]); - writer.ldelim(); - } + if (message.contextSize != null && Object.hasOwnProperty.call(message, "contextSize")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.contextSize); return writer; }; /** - * Encodes the specified GenerateSuggestionsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GenerateSuggestionsRequest.verify|verify} messages. + * Encodes the specified SuggestConversationSummaryResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.GenerateSuggestionsRequest + * @memberof google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse * @static - * @param {google.cloud.dialogflow.v2beta1.IGenerateSuggestionsRequest} message GenerateSuggestionsRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.ISuggestConversationSummaryResponse} message SuggestConversationSummaryResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GenerateSuggestionsRequest.encodeDelimited = function encodeDelimited(message, writer) { + SuggestConversationSummaryResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GenerateSuggestionsRequest message from the specified reader or buffer. + * Decodes a SuggestConversationSummaryResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.GenerateSuggestionsRequest + * @memberof google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.GenerateSuggestionsRequest} GenerateSuggestionsRequest + * @returns {google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse} SuggestConversationSummaryResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GenerateSuggestionsRequest.decode = function decode(reader, length, error) { + SuggestConversationSummaryResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.GenerateSuggestionsRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.conversation = reader.string(); + message.summary = $root.google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary.decode(reader, reader.uint32()); break; } case 2: { @@ -208615,14 +217564,7 @@ break; } case 3: { - if (!(message.triggerEvents && message.triggerEvents.length)) - message.triggerEvents = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.triggerEvents.push(reader.int32()); - } else - message.triggerEvents.push(reader.int32()); + message.contextSize = reader.int32(); break; } default: @@ -208634,755 +217576,852 @@ }; /** - * Decodes a GenerateSuggestionsRequest message from the specified reader or buffer, length delimited. + * Decodes a SuggestConversationSummaryResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.GenerateSuggestionsRequest + * @memberof google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.GenerateSuggestionsRequest} GenerateSuggestionsRequest + * @returns {google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse} SuggestConversationSummaryResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GenerateSuggestionsRequest.decodeDelimited = function decodeDelimited(reader) { + SuggestConversationSummaryResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GenerateSuggestionsRequest message. + * Verifies a SuggestConversationSummaryResponse message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.GenerateSuggestionsRequest + * @memberof google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GenerateSuggestionsRequest.verify = function verify(message) { + SuggestConversationSummaryResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.conversation != null && message.hasOwnProperty("conversation")) - if (!$util.isString(message.conversation)) - return "conversation: string expected"; + if (message.summary != null && message.hasOwnProperty("summary")) { + var error = $root.google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary.verify(message.summary); + if (error) + return "summary." + error; + } if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) if (!$util.isString(message.latestMessage)) return "latestMessage: string expected"; - if (message.triggerEvents != null && message.hasOwnProperty("triggerEvents")) { - if (!Array.isArray(message.triggerEvents)) - return "triggerEvents: array expected"; - for (var i = 0; i < message.triggerEvents.length; ++i) - switch (message.triggerEvents[i]) { - default: - return "triggerEvents: enum value[] expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } - } + if (message.contextSize != null && message.hasOwnProperty("contextSize")) + if (!$util.isInteger(message.contextSize)) + return "contextSize: integer expected"; return null; }; /** - * Creates a GenerateSuggestionsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SuggestConversationSummaryResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.GenerateSuggestionsRequest + * @memberof google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.GenerateSuggestionsRequest} GenerateSuggestionsRequest + * @returns {google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse} SuggestConversationSummaryResponse */ - GenerateSuggestionsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.GenerateSuggestionsRequest) + SuggestConversationSummaryResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.GenerateSuggestionsRequest(); - if (object.conversation != null) - message.conversation = String(object.conversation); + var message = new $root.google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse(); + if (object.summary != null) { + if (typeof object.summary !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.summary: object expected"); + message.summary = $root.google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary.fromObject(object.summary); + } if (object.latestMessage != null) message.latestMessage = String(object.latestMessage); - if (object.triggerEvents) { - if (!Array.isArray(object.triggerEvents)) - throw TypeError(".google.cloud.dialogflow.v2beta1.GenerateSuggestionsRequest.triggerEvents: array expected"); - message.triggerEvents = []; - for (var i = 0; i < object.triggerEvents.length; ++i) - switch (object.triggerEvents[i]) { - default: - if (typeof object.triggerEvents[i] === "number") { - message.triggerEvents[i] = object.triggerEvents[i]; - break; - } - case "TRIGGER_EVENT_UNSPECIFIED": - case 0: - message.triggerEvents[i] = 0; - break; - case "END_OF_UTTERANCE": - case 1: - message.triggerEvents[i] = 1; - break; - case "MANUAL_CALL": - case 2: - message.triggerEvents[i] = 2; - break; - case "CUSTOMER_MESSAGE": - case 3: - message.triggerEvents[i] = 3; - break; - case "AGENT_MESSAGE": - case 4: - message.triggerEvents[i] = 4; - break; - } - } + if (object.contextSize != null) + message.contextSize = object.contextSize | 0; return message; }; /** - * Creates a plain object from a GenerateSuggestionsRequest message. Also converts values to other types if specified. + * Creates a plain object from a SuggestConversationSummaryResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.GenerateSuggestionsRequest + * @memberof google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse * @static - * @param {google.cloud.dialogflow.v2beta1.GenerateSuggestionsRequest} message GenerateSuggestionsRequest + * @param {google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse} message SuggestConversationSummaryResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GenerateSuggestionsRequest.toObject = function toObject(message, options) { + SuggestConversationSummaryResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.triggerEvents = []; if (options.defaults) { - object.conversation = ""; + object.summary = null; object.latestMessage = ""; + object.contextSize = 0; } - if (message.conversation != null && message.hasOwnProperty("conversation")) - object.conversation = message.conversation; + if (message.summary != null && message.hasOwnProperty("summary")) + object.summary = $root.google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary.toObject(message.summary, options); if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) object.latestMessage = message.latestMessage; - if (message.triggerEvents && message.triggerEvents.length) { - object.triggerEvents = []; - for (var j = 0; j < message.triggerEvents.length; ++j) - object.triggerEvents[j] = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.TriggerEvent[message.triggerEvents[j]] === undefined ? message.triggerEvents[j] : $root.google.cloud.dialogflow.v2beta1.TriggerEvent[message.triggerEvents[j]] : message.triggerEvents[j]; - } + if (message.contextSize != null && message.hasOwnProperty("contextSize")) + object.contextSize = message.contextSize; return object; }; /** - * Converts this GenerateSuggestionsRequest to JSON. + * Converts this SuggestConversationSummaryResponse to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.GenerateSuggestionsRequest + * @memberof google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse * @instance * @returns {Object.} JSON object */ - GenerateSuggestionsRequest.prototype.toJSON = function toJSON() { + SuggestConversationSummaryResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GenerateSuggestionsRequest + * Gets the default type url for SuggestConversationSummaryResponse * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.GenerateSuggestionsRequest + * @memberof google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GenerateSuggestionsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SuggestConversationSummaryResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.GenerateSuggestionsRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse"; }; - return GenerateSuggestionsRequest; - })(); - - v2beta1.ConversationProfiles = (function() { - - /** - * Constructs a new ConversationProfiles service. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a ConversationProfiles - * @extends $protobuf.rpc.Service - * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - */ - function ConversationProfiles(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (ConversationProfiles.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = ConversationProfiles; + SuggestConversationSummaryResponse.Summary = (function() { - /** - * Creates new ConversationProfiles service using the specified rpc implementation. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.ConversationProfiles - * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {ConversationProfiles} RPC service. Useful where requests and/or responses are streamed. - */ - ConversationProfiles.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); - }; + /** + * Properties of a Summary. + * @memberof google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse + * @interface ISummary + * @property {string|null} [text] Summary text + * @property {Object.|null} [textSections] Summary textSections + * @property {Array.|null} [sortedTextSections] Summary sortedTextSections + * @property {string|null} [answerRecord] Summary answerRecord + * @property {string|null} [baselineModelVersion] Summary baselineModelVersion + */ - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.ConversationProfiles|listConversationProfiles}. - * @memberof google.cloud.dialogflow.v2beta1.ConversationProfiles - * @typedef ListConversationProfilesCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2beta1.ListConversationProfilesResponse} [response] ListConversationProfilesResponse - */ + /** + * Constructs a new Summary. + * @memberof google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse + * @classdesc Represents a Summary. + * @implements ISummary + * @constructor + * @param {google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.ISummary=} [properties] Properties to set + */ + function Summary(properties) { + this.textSections = {}; + this.sortedTextSections = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Calls ListConversationProfiles. - * @function listConversationProfiles - * @memberof google.cloud.dialogflow.v2beta1.ConversationProfiles - * @instance - * @param {google.cloud.dialogflow.v2beta1.IListConversationProfilesRequest} request ListConversationProfilesRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.ConversationProfiles.ListConversationProfilesCallback} callback Node-style callback called with the error, if any, and ListConversationProfilesResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(ConversationProfiles.prototype.listConversationProfiles = function listConversationProfiles(request, callback) { - return this.rpcCall(listConversationProfiles, $root.google.cloud.dialogflow.v2beta1.ListConversationProfilesRequest, $root.google.cloud.dialogflow.v2beta1.ListConversationProfilesResponse, request, callback); - }, "name", { value: "ListConversationProfiles" }); + /** + * Summary text. + * @member {string} text + * @memberof google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary + * @instance + */ + Summary.prototype.text = ""; - /** - * Calls ListConversationProfiles. - * @function listConversationProfiles - * @memberof google.cloud.dialogflow.v2beta1.ConversationProfiles - * @instance - * @param {google.cloud.dialogflow.v2beta1.IListConversationProfilesRequest} request ListConversationProfilesRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * Summary textSections. + * @member {Object.} textSections + * @memberof google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary + * @instance + */ + Summary.prototype.textSections = $util.emptyObject; - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.ConversationProfiles|getConversationProfile}. - * @memberof google.cloud.dialogflow.v2beta1.ConversationProfiles - * @typedef GetConversationProfileCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2beta1.ConversationProfile} [response] ConversationProfile - */ + /** + * Summary sortedTextSections. + * @member {Array.} sortedTextSections + * @memberof google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary + * @instance + */ + Summary.prototype.sortedTextSections = $util.emptyArray; - /** - * Calls GetConversationProfile. - * @function getConversationProfile - * @memberof google.cloud.dialogflow.v2beta1.ConversationProfiles - * @instance - * @param {google.cloud.dialogflow.v2beta1.IGetConversationProfileRequest} request GetConversationProfileRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.ConversationProfiles.GetConversationProfileCallback} callback Node-style callback called with the error, if any, and ConversationProfile - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(ConversationProfiles.prototype.getConversationProfile = function getConversationProfile(request, callback) { - return this.rpcCall(getConversationProfile, $root.google.cloud.dialogflow.v2beta1.GetConversationProfileRequest, $root.google.cloud.dialogflow.v2beta1.ConversationProfile, request, callback); - }, "name", { value: "GetConversationProfile" }); + /** + * Summary answerRecord. + * @member {string} answerRecord + * @memberof google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary + * @instance + */ + Summary.prototype.answerRecord = ""; - /** - * Calls GetConversationProfile. - * @function getConversationProfile - * @memberof google.cloud.dialogflow.v2beta1.ConversationProfiles - * @instance - * @param {google.cloud.dialogflow.v2beta1.IGetConversationProfileRequest} request GetConversationProfileRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * Summary baselineModelVersion. + * @member {string} baselineModelVersion + * @memberof google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary + * @instance + */ + Summary.prototype.baselineModelVersion = ""; - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.ConversationProfiles|createConversationProfile}. - * @memberof google.cloud.dialogflow.v2beta1.ConversationProfiles - * @typedef CreateConversationProfileCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2beta1.ConversationProfile} [response] ConversationProfile - */ + /** + * Creates a new Summary instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary + * @static + * @param {google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.ISummary=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary} Summary instance + */ + Summary.create = function create(properties) { + return new Summary(properties); + }; - /** - * Calls CreateConversationProfile. - * @function createConversationProfile - * @memberof google.cloud.dialogflow.v2beta1.ConversationProfiles - * @instance - * @param {google.cloud.dialogflow.v2beta1.ICreateConversationProfileRequest} request CreateConversationProfileRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.ConversationProfiles.CreateConversationProfileCallback} callback Node-style callback called with the error, if any, and ConversationProfile - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(ConversationProfiles.prototype.createConversationProfile = function createConversationProfile(request, callback) { - return this.rpcCall(createConversationProfile, $root.google.cloud.dialogflow.v2beta1.CreateConversationProfileRequest, $root.google.cloud.dialogflow.v2beta1.ConversationProfile, request, callback); - }, "name", { value: "CreateConversationProfile" }); + /** + * Encodes the specified Summary message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary + * @static + * @param {google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.ISummary} message Summary message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Summary.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.text != null && Object.hasOwnProperty.call(message, "text")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.text); + if (message.answerRecord != null && Object.hasOwnProperty.call(message, "answerRecord")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.answerRecord); + if (message.textSections != null && Object.hasOwnProperty.call(message, "textSections")) + for (var keys = Object.keys(message.textSections), i = 0; i < keys.length; ++i) + writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.textSections[keys[i]]).ldelim(); + if (message.baselineModelVersion != null && Object.hasOwnProperty.call(message, "baselineModelVersion")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.baselineModelVersion); + if (message.sortedTextSections != null && message.sortedTextSections.length) + for (var i = 0; i < message.sortedTextSections.length; ++i) + $root.google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary.SummarySection.encode(message.sortedTextSections[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + return writer; + }; - /** - * Calls CreateConversationProfile. - * @function createConversationProfile - * @memberof google.cloud.dialogflow.v2beta1.ConversationProfiles - * @instance - * @param {google.cloud.dialogflow.v2beta1.ICreateConversationProfileRequest} request CreateConversationProfileRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * Encodes the specified Summary message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary + * @static + * @param {google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.ISummary} message Summary message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Summary.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.ConversationProfiles|updateConversationProfile}. - * @memberof google.cloud.dialogflow.v2beta1.ConversationProfiles - * @typedef UpdateConversationProfileCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2beta1.ConversationProfile} [response] ConversationProfile - */ + /** + * Decodes a Summary message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary} Summary + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Summary.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.text = reader.string(); + break; + } + case 4: { + if (message.textSections === $util.emptyObject) + message.textSections = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.textSections[key] = value; + break; + } + case 6: { + if (!(message.sortedTextSections && message.sortedTextSections.length)) + message.sortedTextSections = []; + message.sortedTextSections.push($root.google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary.SummarySection.decode(reader, reader.uint32())); + break; + } + case 3: { + message.answerRecord = reader.string(); + break; + } + case 5: { + message.baselineModelVersion = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Calls UpdateConversationProfile. - * @function updateConversationProfile - * @memberof google.cloud.dialogflow.v2beta1.ConversationProfiles - * @instance - * @param {google.cloud.dialogflow.v2beta1.IUpdateConversationProfileRequest} request UpdateConversationProfileRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.ConversationProfiles.UpdateConversationProfileCallback} callback Node-style callback called with the error, if any, and ConversationProfile - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(ConversationProfiles.prototype.updateConversationProfile = function updateConversationProfile(request, callback) { - return this.rpcCall(updateConversationProfile, $root.google.cloud.dialogflow.v2beta1.UpdateConversationProfileRequest, $root.google.cloud.dialogflow.v2beta1.ConversationProfile, request, callback); - }, "name", { value: "UpdateConversationProfile" }); + /** + * Decodes a Summary message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary} Summary + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Summary.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Calls UpdateConversationProfile. - * @function updateConversationProfile - * @memberof google.cloud.dialogflow.v2beta1.ConversationProfiles - * @instance - * @param {google.cloud.dialogflow.v2beta1.IUpdateConversationProfileRequest} request UpdateConversationProfileRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * Verifies a Summary message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Summary.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.text != null && message.hasOwnProperty("text")) + if (!$util.isString(message.text)) + return "text: string expected"; + if (message.textSections != null && message.hasOwnProperty("textSections")) { + if (!$util.isObject(message.textSections)) + return "textSections: object expected"; + var key = Object.keys(message.textSections); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.textSections[key[i]])) + return "textSections: string{k:string} expected"; + } + if (message.sortedTextSections != null && message.hasOwnProperty("sortedTextSections")) { + if (!Array.isArray(message.sortedTextSections)) + return "sortedTextSections: array expected"; + for (var i = 0; i < message.sortedTextSections.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary.SummarySection.verify(message.sortedTextSections[i]); + if (error) + return "sortedTextSections." + error; + } + } + if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) + if (!$util.isString(message.answerRecord)) + return "answerRecord: string expected"; + if (message.baselineModelVersion != null && message.hasOwnProperty("baselineModelVersion")) + if (!$util.isString(message.baselineModelVersion)) + return "baselineModelVersion: string expected"; + return null; + }; - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.ConversationProfiles|deleteConversationProfile}. - * @memberof google.cloud.dialogflow.v2beta1.ConversationProfiles - * @typedef DeleteConversationProfileCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.protobuf.Empty} [response] Empty - */ + /** + * Creates a Summary message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary} Summary + */ + Summary.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary(); + if (object.text != null) + message.text = String(object.text); + if (object.textSections) { + if (typeof object.textSections !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary.textSections: object expected"); + message.textSections = {}; + for (var keys = Object.keys(object.textSections), i = 0; i < keys.length; ++i) + message.textSections[keys[i]] = String(object.textSections[keys[i]]); + } + if (object.sortedTextSections) { + if (!Array.isArray(object.sortedTextSections)) + throw TypeError(".google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary.sortedTextSections: array expected"); + message.sortedTextSections = []; + for (var i = 0; i < object.sortedTextSections.length; ++i) { + if (typeof object.sortedTextSections[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary.sortedTextSections: object expected"); + message.sortedTextSections[i] = $root.google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary.SummarySection.fromObject(object.sortedTextSections[i]); + } + } + if (object.answerRecord != null) + message.answerRecord = String(object.answerRecord); + if (object.baselineModelVersion != null) + message.baselineModelVersion = String(object.baselineModelVersion); + return message; + }; - /** - * Calls DeleteConversationProfile. - * @function deleteConversationProfile - * @memberof google.cloud.dialogflow.v2beta1.ConversationProfiles - * @instance - * @param {google.cloud.dialogflow.v2beta1.IDeleteConversationProfileRequest} request DeleteConversationProfileRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.ConversationProfiles.DeleteConversationProfileCallback} callback Node-style callback called with the error, if any, and Empty - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(ConversationProfiles.prototype.deleteConversationProfile = function deleteConversationProfile(request, callback) { - return this.rpcCall(deleteConversationProfile, $root.google.cloud.dialogflow.v2beta1.DeleteConversationProfileRequest, $root.google.protobuf.Empty, request, callback); - }, "name", { value: "DeleteConversationProfile" }); + /** + * Creates a plain object from a Summary message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary + * @static + * @param {google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary} message Summary + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Summary.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.sortedTextSections = []; + if (options.objects || options.defaults) + object.textSections = {}; + if (options.defaults) { + object.text = ""; + object.answerRecord = ""; + object.baselineModelVersion = ""; + } + if (message.text != null && message.hasOwnProperty("text")) + object.text = message.text; + if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) + object.answerRecord = message.answerRecord; + var keys2; + if (message.textSections && (keys2 = Object.keys(message.textSections)).length) { + object.textSections = {}; + for (var j = 0; j < keys2.length; ++j) + object.textSections[keys2[j]] = message.textSections[keys2[j]]; + } + if (message.baselineModelVersion != null && message.hasOwnProperty("baselineModelVersion")) + object.baselineModelVersion = message.baselineModelVersion; + if (message.sortedTextSections && message.sortedTextSections.length) { + object.sortedTextSections = []; + for (var j = 0; j < message.sortedTextSections.length; ++j) + object.sortedTextSections[j] = $root.google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary.SummarySection.toObject(message.sortedTextSections[j], options); + } + return object; + }; - /** - * Calls DeleteConversationProfile. - * @function deleteConversationProfile - * @memberof google.cloud.dialogflow.v2beta1.ConversationProfiles - * @instance - * @param {google.cloud.dialogflow.v2beta1.IDeleteConversationProfileRequest} request DeleteConversationProfileRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * Converts this Summary to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary + * @instance + * @returns {Object.} JSON object + */ + Summary.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.ConversationProfiles|setSuggestionFeatureConfig}. - * @memberof google.cloud.dialogflow.v2beta1.ConversationProfiles - * @typedef SetSuggestionFeatureConfigCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ + /** + * Gets the default type url for Summary + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Summary.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary"; + }; - /** - * Calls SetSuggestionFeatureConfig. - * @function setSuggestionFeatureConfig - * @memberof google.cloud.dialogflow.v2beta1.ConversationProfiles - * @instance - * @param {google.cloud.dialogflow.v2beta1.ISetSuggestionFeatureConfigRequest} request SetSuggestionFeatureConfigRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.ConversationProfiles.SetSuggestionFeatureConfigCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(ConversationProfiles.prototype.setSuggestionFeatureConfig = function setSuggestionFeatureConfig(request, callback) { - return this.rpcCall(setSuggestionFeatureConfig, $root.google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "SetSuggestionFeatureConfig" }); + Summary.SummarySection = (function() { - /** - * Calls SetSuggestionFeatureConfig. - * @function setSuggestionFeatureConfig - * @memberof google.cloud.dialogflow.v2beta1.ConversationProfiles - * @instance - * @param {google.cloud.dialogflow.v2beta1.ISetSuggestionFeatureConfigRequest} request SetSuggestionFeatureConfigRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * Properties of a SummarySection. + * @memberof google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary + * @interface ISummarySection + * @property {string|null} [section] SummarySection section + * @property {string|null} [summary] SummarySection summary + */ - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.ConversationProfiles|clearSuggestionFeatureConfig}. - * @memberof google.cloud.dialogflow.v2beta1.ConversationProfiles - * @typedef ClearSuggestionFeatureConfigCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ + /** + * Constructs a new SummarySection. + * @memberof google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary + * @classdesc Represents a SummarySection. + * @implements ISummarySection + * @constructor + * @param {google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary.ISummarySection=} [properties] Properties to set + */ + function SummarySection(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Calls ClearSuggestionFeatureConfig. - * @function clearSuggestionFeatureConfig - * @memberof google.cloud.dialogflow.v2beta1.ConversationProfiles - * @instance - * @param {google.cloud.dialogflow.v2beta1.IClearSuggestionFeatureConfigRequest} request ClearSuggestionFeatureConfigRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.ConversationProfiles.ClearSuggestionFeatureConfigCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(ConversationProfiles.prototype.clearSuggestionFeatureConfig = function clearSuggestionFeatureConfig(request, callback) { - return this.rpcCall(clearSuggestionFeatureConfig, $root.google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "ClearSuggestionFeatureConfig" }); + /** + * SummarySection section. + * @member {string} section + * @memberof google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary.SummarySection + * @instance + */ + SummarySection.prototype.section = ""; - /** - * Calls ClearSuggestionFeatureConfig. - * @function clearSuggestionFeatureConfig - * @memberof google.cloud.dialogflow.v2beta1.ConversationProfiles - * @instance - * @param {google.cloud.dialogflow.v2beta1.IClearSuggestionFeatureConfigRequest} request ClearSuggestionFeatureConfigRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * SummarySection summary. + * @member {string} summary + * @memberof google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary.SummarySection + * @instance + */ + SummarySection.prototype.summary = ""; - return ConversationProfiles; - })(); + /** + * Creates a new SummarySection instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary.SummarySection + * @static + * @param {google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary.ISummarySection=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary.SummarySection} SummarySection instance + */ + SummarySection.create = function create(properties) { + return new SummarySection(properties); + }; - v2beta1.ConversationProfile = (function() { + /** + * Encodes the specified SummarySection message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary.SummarySection.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary.SummarySection + * @static + * @param {google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary.ISummarySection} message SummarySection message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SummarySection.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.section != null && Object.hasOwnProperty.call(message, "section")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.section); + if (message.summary != null && Object.hasOwnProperty.call(message, "summary")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.summary); + return writer; + }; - /** - * Properties of a ConversationProfile. - * @memberof google.cloud.dialogflow.v2beta1 - * @interface IConversationProfile - * @property {string|null} [name] ConversationProfile name - * @property {string|null} [displayName] ConversationProfile displayName - * @property {google.protobuf.ITimestamp|null} [createTime] ConversationProfile createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] ConversationProfile updateTime - * @property {google.cloud.dialogflow.v2beta1.IAutomatedAgentConfig|null} [automatedAgentConfig] ConversationProfile automatedAgentConfig - * @property {google.cloud.dialogflow.v2beta1.IHumanAgentAssistantConfig|null} [humanAgentAssistantConfig] ConversationProfile humanAgentAssistantConfig - * @property {google.cloud.dialogflow.v2beta1.IHumanAgentHandoffConfig|null} [humanAgentHandoffConfig] ConversationProfile humanAgentHandoffConfig - * @property {google.cloud.dialogflow.v2beta1.INotificationConfig|null} [notificationConfig] ConversationProfile notificationConfig - * @property {google.cloud.dialogflow.v2beta1.ILoggingConfig|null} [loggingConfig] ConversationProfile loggingConfig - * @property {google.cloud.dialogflow.v2beta1.INotificationConfig|null} [newMessageEventNotificationConfig] ConversationProfile newMessageEventNotificationConfig - * @property {google.cloud.dialogflow.v2beta1.INotificationConfig|null} [newRecognitionResultNotificationConfig] ConversationProfile newRecognitionResultNotificationConfig - * @property {google.cloud.dialogflow.v2beta1.ISpeechToTextConfig|null} [sttConfig] ConversationProfile sttConfig - * @property {string|null} [languageCode] ConversationProfile languageCode - * @property {string|null} [timeZone] ConversationProfile timeZone - * @property {string|null} [securitySettings] ConversationProfile securitySettings - * @property {google.cloud.dialogflow.v2beta1.ISynthesizeSpeechConfig|null} [ttsConfig] ConversationProfile ttsConfig - */ + /** + * Encodes the specified SummarySection message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary.SummarySection.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary.SummarySection + * @static + * @param {google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary.ISummarySection} message SummarySection message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SummarySection.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Constructs a new ConversationProfile. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a ConversationProfile. - * @implements IConversationProfile - * @constructor - * @param {google.cloud.dialogflow.v2beta1.IConversationProfile=} [properties] Properties to set - */ - function ConversationProfile(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Decodes a SummarySection message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary.SummarySection + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary.SummarySection} SummarySection + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SummarySection.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary.SummarySection(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.section = reader.string(); + break; + } + case 2: { + message.summary = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * ConversationProfile name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2beta1.ConversationProfile - * @instance - */ - ConversationProfile.prototype.name = ""; + /** + * Decodes a SummarySection message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary.SummarySection + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary.SummarySection} SummarySection + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SummarySection.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * ConversationProfile displayName. - * @member {string} displayName - * @memberof google.cloud.dialogflow.v2beta1.ConversationProfile - * @instance - */ - ConversationProfile.prototype.displayName = ""; + /** + * Verifies a SummarySection message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary.SummarySection + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SummarySection.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.section != null && message.hasOwnProperty("section")) + if (!$util.isString(message.section)) + return "section: string expected"; + if (message.summary != null && message.hasOwnProperty("summary")) + if (!$util.isString(message.summary)) + return "summary: string expected"; + return null; + }; - /** - * ConversationProfile createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.dialogflow.v2beta1.ConversationProfile - * @instance - */ - ConversationProfile.prototype.createTime = null; + /** + * Creates a SummarySection message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary.SummarySection + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary.SummarySection} SummarySection + */ + SummarySection.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary.SummarySection) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary.SummarySection(); + if (object.section != null) + message.section = String(object.section); + if (object.summary != null) + message.summary = String(object.summary); + return message; + }; - /** - * ConversationProfile updateTime. - * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.dialogflow.v2beta1.ConversationProfile - * @instance - */ - ConversationProfile.prototype.updateTime = null; + /** + * Creates a plain object from a SummarySection message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary.SummarySection + * @static + * @param {google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary.SummarySection} message SummarySection + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SummarySection.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.section = ""; + object.summary = ""; + } + if (message.section != null && message.hasOwnProperty("section")) + object.section = message.section; + if (message.summary != null && message.hasOwnProperty("summary")) + object.summary = message.summary; + return object; + }; - /** - * ConversationProfile automatedAgentConfig. - * @member {google.cloud.dialogflow.v2beta1.IAutomatedAgentConfig|null|undefined} automatedAgentConfig - * @memberof google.cloud.dialogflow.v2beta1.ConversationProfile - * @instance - */ - ConversationProfile.prototype.automatedAgentConfig = null; + /** + * Converts this SummarySection to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary.SummarySection + * @instance + * @returns {Object.} JSON object + */ + SummarySection.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * ConversationProfile humanAgentAssistantConfig. - * @member {google.cloud.dialogflow.v2beta1.IHumanAgentAssistantConfig|null|undefined} humanAgentAssistantConfig - * @memberof google.cloud.dialogflow.v2beta1.ConversationProfile - * @instance - */ - ConversationProfile.prototype.humanAgentAssistantConfig = null; + /** + * Gets the default type url for SummarySection + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary.SummarySection + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SummarySection.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SuggestConversationSummaryResponse.Summary.SummarySection"; + }; - /** - * ConversationProfile humanAgentHandoffConfig. - * @member {google.cloud.dialogflow.v2beta1.IHumanAgentHandoffConfig|null|undefined} humanAgentHandoffConfig - * @memberof google.cloud.dialogflow.v2beta1.ConversationProfile - * @instance - */ - ConversationProfile.prototype.humanAgentHandoffConfig = null; + return SummarySection; + })(); - /** - * ConversationProfile notificationConfig. - * @member {google.cloud.dialogflow.v2beta1.INotificationConfig|null|undefined} notificationConfig - * @memberof google.cloud.dialogflow.v2beta1.ConversationProfile - * @instance - */ - ConversationProfile.prototype.notificationConfig = null; + return Summary; + })(); - /** - * ConversationProfile loggingConfig. - * @member {google.cloud.dialogflow.v2beta1.ILoggingConfig|null|undefined} loggingConfig - * @memberof google.cloud.dialogflow.v2beta1.ConversationProfile - * @instance - */ - ConversationProfile.prototype.loggingConfig = null; + return SuggestConversationSummaryResponse; + })(); - /** - * ConversationProfile newMessageEventNotificationConfig. - * @member {google.cloud.dialogflow.v2beta1.INotificationConfig|null|undefined} newMessageEventNotificationConfig - * @memberof google.cloud.dialogflow.v2beta1.ConversationProfile - * @instance - */ - ConversationProfile.prototype.newMessageEventNotificationConfig = null; + v2beta1.GenerateStatelessSummaryRequest = (function() { /** - * ConversationProfile newRecognitionResultNotificationConfig. - * @member {google.cloud.dialogflow.v2beta1.INotificationConfig|null|undefined} newRecognitionResultNotificationConfig - * @memberof google.cloud.dialogflow.v2beta1.ConversationProfile - * @instance + * Properties of a GenerateStatelessSummaryRequest. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface IGenerateStatelessSummaryRequest + * @property {google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.IMinimalConversation|null} [statelessConversation] GenerateStatelessSummaryRequest statelessConversation + * @property {google.cloud.dialogflow.v2beta1.IConversationProfile|null} [conversationProfile] GenerateStatelessSummaryRequest conversationProfile + * @property {string|null} [latestMessage] GenerateStatelessSummaryRequest latestMessage + * @property {number|null} [maxContextSize] GenerateStatelessSummaryRequest maxContextSize */ - ConversationProfile.prototype.newRecognitionResultNotificationConfig = null; /** - * ConversationProfile sttConfig. - * @member {google.cloud.dialogflow.v2beta1.ISpeechToTextConfig|null|undefined} sttConfig - * @memberof google.cloud.dialogflow.v2beta1.ConversationProfile - * @instance + * Constructs a new GenerateStatelessSummaryRequest. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a GenerateStatelessSummaryRequest. + * @implements IGenerateStatelessSummaryRequest + * @constructor + * @param {google.cloud.dialogflow.v2beta1.IGenerateStatelessSummaryRequest=} [properties] Properties to set */ - ConversationProfile.prototype.sttConfig = null; + function GenerateStatelessSummaryRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * ConversationProfile languageCode. - * @member {string} languageCode - * @memberof google.cloud.dialogflow.v2beta1.ConversationProfile + * GenerateStatelessSummaryRequest statelessConversation. + * @member {google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.IMinimalConversation|null|undefined} statelessConversation + * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest * @instance */ - ConversationProfile.prototype.languageCode = ""; + GenerateStatelessSummaryRequest.prototype.statelessConversation = null; /** - * ConversationProfile timeZone. - * @member {string} timeZone - * @memberof google.cloud.dialogflow.v2beta1.ConversationProfile + * GenerateStatelessSummaryRequest conversationProfile. + * @member {google.cloud.dialogflow.v2beta1.IConversationProfile|null|undefined} conversationProfile + * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest * @instance */ - ConversationProfile.prototype.timeZone = ""; + GenerateStatelessSummaryRequest.prototype.conversationProfile = null; /** - * ConversationProfile securitySettings. - * @member {string} securitySettings - * @memberof google.cloud.dialogflow.v2beta1.ConversationProfile + * GenerateStatelessSummaryRequest latestMessage. + * @member {string} latestMessage + * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest * @instance */ - ConversationProfile.prototype.securitySettings = ""; + GenerateStatelessSummaryRequest.prototype.latestMessage = ""; /** - * ConversationProfile ttsConfig. - * @member {google.cloud.dialogflow.v2beta1.ISynthesizeSpeechConfig|null|undefined} ttsConfig - * @memberof google.cloud.dialogflow.v2beta1.ConversationProfile + * GenerateStatelessSummaryRequest maxContextSize. + * @member {number} maxContextSize + * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest * @instance */ - ConversationProfile.prototype.ttsConfig = null; + GenerateStatelessSummaryRequest.prototype.maxContextSize = 0; /** - * Creates a new ConversationProfile instance using the specified properties. + * Creates a new GenerateStatelessSummaryRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.ConversationProfile + * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IConversationProfile=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.ConversationProfile} ConversationProfile instance + * @param {google.cloud.dialogflow.v2beta1.IGenerateStatelessSummaryRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest} GenerateStatelessSummaryRequest instance */ - ConversationProfile.create = function create(properties) { - return new ConversationProfile(properties); + GenerateStatelessSummaryRequest.create = function create(properties) { + return new GenerateStatelessSummaryRequest(properties); }; /** - * Encodes the specified ConversationProfile message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ConversationProfile.verify|verify} messages. + * Encodes the specified GenerateStatelessSummaryRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.ConversationProfile + * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IConversationProfile} message ConversationProfile message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IGenerateStatelessSummaryRequest} message GenerateStatelessSummaryRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ConversationProfile.encode = function encode(message, writer) { + GenerateStatelessSummaryRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.displayName); - if (message.automatedAgentConfig != null && Object.hasOwnProperty.call(message, "automatedAgentConfig")) - $root.google.cloud.dialogflow.v2beta1.AutomatedAgentConfig.encode(message.automatedAgentConfig, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.humanAgentAssistantConfig != null && Object.hasOwnProperty.call(message, "humanAgentAssistantConfig")) - $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.encode(message.humanAgentAssistantConfig, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.humanAgentHandoffConfig != null && Object.hasOwnProperty.call(message, "humanAgentHandoffConfig")) - $root.google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.encode(message.humanAgentHandoffConfig, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.notificationConfig != null && Object.hasOwnProperty.call(message, "notificationConfig")) - $root.google.cloud.dialogflow.v2beta1.NotificationConfig.encode(message.notificationConfig, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.loggingConfig != null && Object.hasOwnProperty.call(message, "loggingConfig")) - $root.google.cloud.dialogflow.v2beta1.LoggingConfig.encode(message.loggingConfig, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.newMessageEventNotificationConfig != null && Object.hasOwnProperty.call(message, "newMessageEventNotificationConfig")) - $root.google.cloud.dialogflow.v2beta1.NotificationConfig.encode(message.newMessageEventNotificationConfig, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); - if (message.sttConfig != null && Object.hasOwnProperty.call(message, "sttConfig")) - $root.google.cloud.dialogflow.v2beta1.SpeechToTextConfig.encode(message.sttConfig, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); - if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) - writer.uint32(/* id 10, wireType 2 =*/82).string(message.languageCode); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); - if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); - if (message.securitySettings != null && Object.hasOwnProperty.call(message, "securitySettings")) - writer.uint32(/* id 13, wireType 2 =*/106).string(message.securitySettings); - if (message.timeZone != null && Object.hasOwnProperty.call(message, "timeZone")) - writer.uint32(/* id 14, wireType 2 =*/114).string(message.timeZone); - if (message.ttsConfig != null && Object.hasOwnProperty.call(message, "ttsConfig")) - $root.google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig.encode(message.ttsConfig, writer.uint32(/* id 18, wireType 2 =*/146).fork()).ldelim(); - if (message.newRecognitionResultNotificationConfig != null && Object.hasOwnProperty.call(message, "newRecognitionResultNotificationConfig")) - $root.google.cloud.dialogflow.v2beta1.NotificationConfig.encode(message.newRecognitionResultNotificationConfig, writer.uint32(/* id 21, wireType 2 =*/170).fork()).ldelim(); + if (message.statelessConversation != null && Object.hasOwnProperty.call(message, "statelessConversation")) + $root.google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.MinimalConversation.encode(message.statelessConversation, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.conversationProfile != null && Object.hasOwnProperty.call(message, "conversationProfile")) + $root.google.cloud.dialogflow.v2beta1.ConversationProfile.encode(message.conversationProfile, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.latestMessage != null && Object.hasOwnProperty.call(message, "latestMessage")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.latestMessage); + if (message.maxContextSize != null && Object.hasOwnProperty.call(message, "maxContextSize")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.maxContextSize); return writer; }; /** - * Encodes the specified ConversationProfile message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ConversationProfile.verify|verify} messages. + * Encodes the specified GenerateStatelessSummaryRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ConversationProfile + * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IConversationProfile} message ConversationProfile message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IGenerateStatelessSummaryRequest} message GenerateStatelessSummaryRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ConversationProfile.encodeDelimited = function encodeDelimited(message, writer) { + GenerateStatelessSummaryRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ConversationProfile message from the specified reader or buffer. + * Decodes a GenerateStatelessSummaryRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.ConversationProfile + * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.ConversationProfile} ConversationProfile + * @returns {google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest} GenerateStatelessSummaryRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ConversationProfile.decode = function decode(reader, length, error) { + GenerateStatelessSummaryRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ConversationProfile(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.statelessConversation = $root.google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.MinimalConversation.decode(reader, reader.uint32()); break; } case 2: { - message.displayName = reader.string(); - break; - } - case 11: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 12: { - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.conversationProfile = $root.google.cloud.dialogflow.v2beta1.ConversationProfile.decode(reader, reader.uint32()); break; } case 3: { - message.automatedAgentConfig = $root.google.cloud.dialogflow.v2beta1.AutomatedAgentConfig.decode(reader, reader.uint32()); + message.latestMessage = reader.string(); break; } case 4: { - message.humanAgentAssistantConfig = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.decode(reader, reader.uint32()); - break; - } - case 5: { - message.humanAgentHandoffConfig = $root.google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.decode(reader, reader.uint32()); - break; - } - case 6: { - message.notificationConfig = $root.google.cloud.dialogflow.v2beta1.NotificationConfig.decode(reader, reader.uint32()); - break; - } - case 7: { - message.loggingConfig = $root.google.cloud.dialogflow.v2beta1.LoggingConfig.decode(reader, reader.uint32()); - break; - } - case 8: { - message.newMessageEventNotificationConfig = $root.google.cloud.dialogflow.v2beta1.NotificationConfig.decode(reader, reader.uint32()); - break; - } - case 21: { - message.newRecognitionResultNotificationConfig = $root.google.cloud.dialogflow.v2beta1.NotificationConfig.decode(reader, reader.uint32()); - break; - } - case 9: { - message.sttConfig = $root.google.cloud.dialogflow.v2beta1.SpeechToTextConfig.decode(reader, reader.uint32()); - break; - } - case 10: { - message.languageCode = reader.string(); - break; - } - case 14: { - message.timeZone = reader.string(); - break; - } - case 13: { - message.securitySettings = reader.string(); - break; - } - case 18: { - message.ttsConfig = $root.google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig.decode(reader, reader.uint32()); + message.maxContextSize = reader.int32(); break; } default: @@ -209394,535 +218433,409 @@ }; /** - * Decodes a ConversationProfile message from the specified reader or buffer, length delimited. + * Decodes a GenerateStatelessSummaryRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ConversationProfile + * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.ConversationProfile} ConversationProfile + * @returns {google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest} GenerateStatelessSummaryRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ConversationProfile.decodeDelimited = function decodeDelimited(reader) { + GenerateStatelessSummaryRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ConversationProfile message. + * Verifies a GenerateStatelessSummaryRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.ConversationProfile + * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ConversationProfile.verify = function verify(message) { + GenerateStatelessSummaryRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.displayName != null && message.hasOwnProperty("displayName")) - if (!$util.isString(message.displayName)) - return "displayName: string expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.updateTime); - if (error) - return "updateTime." + error; - } - if (message.automatedAgentConfig != null && message.hasOwnProperty("automatedAgentConfig")) { - var error = $root.google.cloud.dialogflow.v2beta1.AutomatedAgentConfig.verify(message.automatedAgentConfig); - if (error) - return "automatedAgentConfig." + error; - } - if (message.humanAgentAssistantConfig != null && message.hasOwnProperty("humanAgentAssistantConfig")) { - var error = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.verify(message.humanAgentAssistantConfig); - if (error) - return "humanAgentAssistantConfig." + error; - } - if (message.humanAgentHandoffConfig != null && message.hasOwnProperty("humanAgentHandoffConfig")) { - var error = $root.google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.verify(message.humanAgentHandoffConfig); - if (error) - return "humanAgentHandoffConfig." + error; - } - if (message.notificationConfig != null && message.hasOwnProperty("notificationConfig")) { - var error = $root.google.cloud.dialogflow.v2beta1.NotificationConfig.verify(message.notificationConfig); - if (error) - return "notificationConfig." + error; - } - if (message.loggingConfig != null && message.hasOwnProperty("loggingConfig")) { - var error = $root.google.cloud.dialogflow.v2beta1.LoggingConfig.verify(message.loggingConfig); - if (error) - return "loggingConfig." + error; - } - if (message.newMessageEventNotificationConfig != null && message.hasOwnProperty("newMessageEventNotificationConfig")) { - var error = $root.google.cloud.dialogflow.v2beta1.NotificationConfig.verify(message.newMessageEventNotificationConfig); - if (error) - return "newMessageEventNotificationConfig." + error; - } - if (message.newRecognitionResultNotificationConfig != null && message.hasOwnProperty("newRecognitionResultNotificationConfig")) { - var error = $root.google.cloud.dialogflow.v2beta1.NotificationConfig.verify(message.newRecognitionResultNotificationConfig); - if (error) - return "newRecognitionResultNotificationConfig." + error; - } - if (message.sttConfig != null && message.hasOwnProperty("sttConfig")) { - var error = $root.google.cloud.dialogflow.v2beta1.SpeechToTextConfig.verify(message.sttConfig); + if (message.statelessConversation != null && message.hasOwnProperty("statelessConversation")) { + var error = $root.google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.MinimalConversation.verify(message.statelessConversation); if (error) - return "sttConfig." + error; + return "statelessConversation." + error; } - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - if (!$util.isString(message.languageCode)) - return "languageCode: string expected"; - if (message.timeZone != null && message.hasOwnProperty("timeZone")) - if (!$util.isString(message.timeZone)) - return "timeZone: string expected"; - if (message.securitySettings != null && message.hasOwnProperty("securitySettings")) - if (!$util.isString(message.securitySettings)) - return "securitySettings: string expected"; - if (message.ttsConfig != null && message.hasOwnProperty("ttsConfig")) { - var error = $root.google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig.verify(message.ttsConfig); + if (message.conversationProfile != null && message.hasOwnProperty("conversationProfile")) { + var error = $root.google.cloud.dialogflow.v2beta1.ConversationProfile.verify(message.conversationProfile); if (error) - return "ttsConfig." + error; + return "conversationProfile." + error; } + if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) + if (!$util.isString(message.latestMessage)) + return "latestMessage: string expected"; + if (message.maxContextSize != null && message.hasOwnProperty("maxContextSize")) + if (!$util.isInteger(message.maxContextSize)) + return "maxContextSize: integer expected"; return null; }; /** - * Creates a ConversationProfile message from a plain object. Also converts values to their respective internal types. + * Creates a GenerateStatelessSummaryRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.ConversationProfile + * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.ConversationProfile} ConversationProfile + * @returns {google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest} GenerateStatelessSummaryRequest */ - ConversationProfile.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.ConversationProfile) + GenerateStatelessSummaryRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.ConversationProfile(); - if (object.name != null) - message.name = String(object.name); - if (object.displayName != null) - message.displayName = String(object.displayName); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.ConversationProfile.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.updateTime != null) { - if (typeof object.updateTime !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.ConversationProfile.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); - } - if (object.automatedAgentConfig != null) { - if (typeof object.automatedAgentConfig !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.ConversationProfile.automatedAgentConfig: object expected"); - message.automatedAgentConfig = $root.google.cloud.dialogflow.v2beta1.AutomatedAgentConfig.fromObject(object.automatedAgentConfig); - } - if (object.humanAgentAssistantConfig != null) { - if (typeof object.humanAgentAssistantConfig !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.ConversationProfile.humanAgentAssistantConfig: object expected"); - message.humanAgentAssistantConfig = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.fromObject(object.humanAgentAssistantConfig); - } - if (object.humanAgentHandoffConfig != null) { - if (typeof object.humanAgentHandoffConfig !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.ConversationProfile.humanAgentHandoffConfig: object expected"); - message.humanAgentHandoffConfig = $root.google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.fromObject(object.humanAgentHandoffConfig); - } - if (object.notificationConfig != null) { - if (typeof object.notificationConfig !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.ConversationProfile.notificationConfig: object expected"); - message.notificationConfig = $root.google.cloud.dialogflow.v2beta1.NotificationConfig.fromObject(object.notificationConfig); - } - if (object.loggingConfig != null) { - if (typeof object.loggingConfig !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.ConversationProfile.loggingConfig: object expected"); - message.loggingConfig = $root.google.cloud.dialogflow.v2beta1.LoggingConfig.fromObject(object.loggingConfig); - } - if (object.newMessageEventNotificationConfig != null) { - if (typeof object.newMessageEventNotificationConfig !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.ConversationProfile.newMessageEventNotificationConfig: object expected"); - message.newMessageEventNotificationConfig = $root.google.cloud.dialogflow.v2beta1.NotificationConfig.fromObject(object.newMessageEventNotificationConfig); - } - if (object.newRecognitionResultNotificationConfig != null) { - if (typeof object.newRecognitionResultNotificationConfig !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.ConversationProfile.newRecognitionResultNotificationConfig: object expected"); - message.newRecognitionResultNotificationConfig = $root.google.cloud.dialogflow.v2beta1.NotificationConfig.fromObject(object.newRecognitionResultNotificationConfig); - } - if (object.sttConfig != null) { - if (typeof object.sttConfig !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.ConversationProfile.sttConfig: object expected"); - message.sttConfig = $root.google.cloud.dialogflow.v2beta1.SpeechToTextConfig.fromObject(object.sttConfig); + var message = new $root.google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest(); + if (object.statelessConversation != null) { + if (typeof object.statelessConversation !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.statelessConversation: object expected"); + message.statelessConversation = $root.google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.MinimalConversation.fromObject(object.statelessConversation); } - if (object.languageCode != null) - message.languageCode = String(object.languageCode); - if (object.timeZone != null) - message.timeZone = String(object.timeZone); - if (object.securitySettings != null) - message.securitySettings = String(object.securitySettings); - if (object.ttsConfig != null) { - if (typeof object.ttsConfig !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.ConversationProfile.ttsConfig: object expected"); - message.ttsConfig = $root.google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig.fromObject(object.ttsConfig); + if (object.conversationProfile != null) { + if (typeof object.conversationProfile !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.conversationProfile: object expected"); + message.conversationProfile = $root.google.cloud.dialogflow.v2beta1.ConversationProfile.fromObject(object.conversationProfile); } + if (object.latestMessage != null) + message.latestMessage = String(object.latestMessage); + if (object.maxContextSize != null) + message.maxContextSize = object.maxContextSize | 0; return message; }; /** - * Creates a plain object from a ConversationProfile message. Also converts values to other types if specified. + * Creates a plain object from a GenerateStatelessSummaryRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.ConversationProfile + * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest * @static - * @param {google.cloud.dialogflow.v2beta1.ConversationProfile} message ConversationProfile + * @param {google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest} message GenerateStatelessSummaryRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ConversationProfile.toObject = function toObject(message, options) { + GenerateStatelessSummaryRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.name = ""; - object.displayName = ""; - object.automatedAgentConfig = null; - object.humanAgentAssistantConfig = null; - object.humanAgentHandoffConfig = null; - object.notificationConfig = null; - object.loggingConfig = null; - object.newMessageEventNotificationConfig = null; - object.sttConfig = null; - object.languageCode = ""; - object.createTime = null; - object.updateTime = null; - object.securitySettings = ""; - object.timeZone = ""; - object.ttsConfig = null; - object.newRecognitionResultNotificationConfig = null; + object.statelessConversation = null; + object.conversationProfile = null; + object.latestMessage = ""; + object.maxContextSize = 0; } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.displayName != null && message.hasOwnProperty("displayName")) - object.displayName = message.displayName; - if (message.automatedAgentConfig != null && message.hasOwnProperty("automatedAgentConfig")) - object.automatedAgentConfig = $root.google.cloud.dialogflow.v2beta1.AutomatedAgentConfig.toObject(message.automatedAgentConfig, options); - if (message.humanAgentAssistantConfig != null && message.hasOwnProperty("humanAgentAssistantConfig")) - object.humanAgentAssistantConfig = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.toObject(message.humanAgentAssistantConfig, options); - if (message.humanAgentHandoffConfig != null && message.hasOwnProperty("humanAgentHandoffConfig")) - object.humanAgentHandoffConfig = $root.google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.toObject(message.humanAgentHandoffConfig, options); - if (message.notificationConfig != null && message.hasOwnProperty("notificationConfig")) - object.notificationConfig = $root.google.cloud.dialogflow.v2beta1.NotificationConfig.toObject(message.notificationConfig, options); - if (message.loggingConfig != null && message.hasOwnProperty("loggingConfig")) - object.loggingConfig = $root.google.cloud.dialogflow.v2beta1.LoggingConfig.toObject(message.loggingConfig, options); - if (message.newMessageEventNotificationConfig != null && message.hasOwnProperty("newMessageEventNotificationConfig")) - object.newMessageEventNotificationConfig = $root.google.cloud.dialogflow.v2beta1.NotificationConfig.toObject(message.newMessageEventNotificationConfig, options); - if (message.sttConfig != null && message.hasOwnProperty("sttConfig")) - object.sttConfig = $root.google.cloud.dialogflow.v2beta1.SpeechToTextConfig.toObject(message.sttConfig, options); - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - object.languageCode = message.languageCode; - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.updateTime != null && message.hasOwnProperty("updateTime")) - object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); - if (message.securitySettings != null && message.hasOwnProperty("securitySettings")) - object.securitySettings = message.securitySettings; - if (message.timeZone != null && message.hasOwnProperty("timeZone")) - object.timeZone = message.timeZone; - if (message.ttsConfig != null && message.hasOwnProperty("ttsConfig")) - object.ttsConfig = $root.google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig.toObject(message.ttsConfig, options); - if (message.newRecognitionResultNotificationConfig != null && message.hasOwnProperty("newRecognitionResultNotificationConfig")) - object.newRecognitionResultNotificationConfig = $root.google.cloud.dialogflow.v2beta1.NotificationConfig.toObject(message.newRecognitionResultNotificationConfig, options); + if (message.statelessConversation != null && message.hasOwnProperty("statelessConversation")) + object.statelessConversation = $root.google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.MinimalConversation.toObject(message.statelessConversation, options); + if (message.conversationProfile != null && message.hasOwnProperty("conversationProfile")) + object.conversationProfile = $root.google.cloud.dialogflow.v2beta1.ConversationProfile.toObject(message.conversationProfile, options); + if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) + object.latestMessage = message.latestMessage; + if (message.maxContextSize != null && message.hasOwnProperty("maxContextSize")) + object.maxContextSize = message.maxContextSize; return object; }; /** - * Converts this ConversationProfile to JSON. + * Converts this GenerateStatelessSummaryRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.ConversationProfile + * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest * @instance * @returns {Object.} JSON object */ - ConversationProfile.prototype.toJSON = function toJSON() { + GenerateStatelessSummaryRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ConversationProfile + * Gets the default type url for GenerateStatelessSummaryRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.ConversationProfile + * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ConversationProfile.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GenerateStatelessSummaryRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ConversationProfile"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest"; }; - return ConversationProfile; - })(); - - v2beta1.AutomatedAgentConfig = (function() { + GenerateStatelessSummaryRequest.MinimalConversation = (function() { - /** - * Properties of an AutomatedAgentConfig. - * @memberof google.cloud.dialogflow.v2beta1 - * @interface IAutomatedAgentConfig - * @property {string|null} [agent] AutomatedAgentConfig agent - * @property {google.protobuf.IDuration|null} [sessionTtl] AutomatedAgentConfig sessionTtl - */ + /** + * Properties of a MinimalConversation. + * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest + * @interface IMinimalConversation + * @property {Array.|null} [messages] MinimalConversation messages + * @property {string|null} [parent] MinimalConversation parent + */ - /** - * Constructs a new AutomatedAgentConfig. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents an AutomatedAgentConfig. - * @implements IAutomatedAgentConfig - * @constructor - * @param {google.cloud.dialogflow.v2beta1.IAutomatedAgentConfig=} [properties] Properties to set - */ - function AutomatedAgentConfig(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Constructs a new MinimalConversation. + * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest + * @classdesc Represents a MinimalConversation. + * @implements IMinimalConversation + * @constructor + * @param {google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.IMinimalConversation=} [properties] Properties to set + */ + function MinimalConversation(properties) { + this.messages = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * AutomatedAgentConfig agent. - * @member {string} agent - * @memberof google.cloud.dialogflow.v2beta1.AutomatedAgentConfig - * @instance - */ - AutomatedAgentConfig.prototype.agent = ""; + /** + * MinimalConversation messages. + * @member {Array.} messages + * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.MinimalConversation + * @instance + */ + MinimalConversation.prototype.messages = $util.emptyArray; - /** - * AutomatedAgentConfig sessionTtl. - * @member {google.protobuf.IDuration|null|undefined} sessionTtl - * @memberof google.cloud.dialogflow.v2beta1.AutomatedAgentConfig - * @instance - */ - AutomatedAgentConfig.prototype.sessionTtl = null; + /** + * MinimalConversation parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.MinimalConversation + * @instance + */ + MinimalConversation.prototype.parent = ""; - /** - * Creates a new AutomatedAgentConfig instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.AutomatedAgentConfig - * @static - * @param {google.cloud.dialogflow.v2beta1.IAutomatedAgentConfig=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.AutomatedAgentConfig} AutomatedAgentConfig instance - */ - AutomatedAgentConfig.create = function create(properties) { - return new AutomatedAgentConfig(properties); - }; + /** + * Creates a new MinimalConversation instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.MinimalConversation + * @static + * @param {google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.IMinimalConversation=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.MinimalConversation} MinimalConversation instance + */ + MinimalConversation.create = function create(properties) { + return new MinimalConversation(properties); + }; - /** - * Encodes the specified AutomatedAgentConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AutomatedAgentConfig.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.AutomatedAgentConfig - * @static - * @param {google.cloud.dialogflow.v2beta1.IAutomatedAgentConfig} message AutomatedAgentConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AutomatedAgentConfig.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.agent != null && Object.hasOwnProperty.call(message, "agent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.agent); - if (message.sessionTtl != null && Object.hasOwnProperty.call(message, "sessionTtl")) - $root.google.protobuf.Duration.encode(message.sessionTtl, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - return writer; - }; + /** + * Encodes the specified MinimalConversation message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.MinimalConversation.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.MinimalConversation + * @static + * @param {google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.IMinimalConversation} message MinimalConversation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MinimalConversation.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.messages != null && message.messages.length) + for (var i = 0; i < message.messages.length; ++i) + $root.google.cloud.dialogflow.v2beta1.Message.encode(message.messages[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.parent); + return writer; + }; - /** - * Encodes the specified AutomatedAgentConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AutomatedAgentConfig.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.AutomatedAgentConfig - * @static - * @param {google.cloud.dialogflow.v2beta1.IAutomatedAgentConfig} message AutomatedAgentConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AutomatedAgentConfig.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified MinimalConversation message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.MinimalConversation.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.MinimalConversation + * @static + * @param {google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.IMinimalConversation} message MinimalConversation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MinimalConversation.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes an AutomatedAgentConfig message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.AutomatedAgentConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.AutomatedAgentConfig} AutomatedAgentConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AutomatedAgentConfig.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.AutomatedAgentConfig(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.agent = reader.string(); + /** + * Decodes a MinimalConversation message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.MinimalConversation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.MinimalConversation} MinimalConversation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MinimalConversation.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.MinimalConversation(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) break; - } - case 3: { - message.sessionTtl = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + switch (tag >>> 3) { + case 1: { + if (!(message.messages && message.messages.length)) + message.messages = []; + message.messages.push($root.google.cloud.dialogflow.v2beta1.Message.decode(reader, reader.uint32())); + break; + } + case 2: { + message.parent = reader.string(); + break; + } + default: + reader.skipType(tag & 7); break; } - default: - reader.skipType(tag & 7); - break; } - } - return message; - }; + return message; + }; - /** - * Decodes an AutomatedAgentConfig message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.AutomatedAgentConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.AutomatedAgentConfig} AutomatedAgentConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AutomatedAgentConfig.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a MinimalConversation message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.MinimalConversation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.MinimalConversation} MinimalConversation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MinimalConversation.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies an AutomatedAgentConfig message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.AutomatedAgentConfig - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - AutomatedAgentConfig.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.agent != null && message.hasOwnProperty("agent")) - if (!$util.isString(message.agent)) - return "agent: string expected"; - if (message.sessionTtl != null && message.hasOwnProperty("sessionTtl")) { - var error = $root.google.protobuf.Duration.verify(message.sessionTtl); - if (error) - return "sessionTtl." + error; - } - return null; - }; + /** + * Verifies a MinimalConversation message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.MinimalConversation + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + MinimalConversation.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.messages != null && message.hasOwnProperty("messages")) { + if (!Array.isArray(message.messages)) + return "messages: array expected"; + for (var i = 0; i < message.messages.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.Message.verify(message.messages[i]); + if (error) + return "messages." + error; + } + } + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + return null; + }; - /** - * Creates an AutomatedAgentConfig message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.AutomatedAgentConfig - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.AutomatedAgentConfig} AutomatedAgentConfig - */ - AutomatedAgentConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.AutomatedAgentConfig) + /** + * Creates a MinimalConversation message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.MinimalConversation + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.MinimalConversation} MinimalConversation + */ + MinimalConversation.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.MinimalConversation) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.MinimalConversation(); + if (object.messages) { + if (!Array.isArray(object.messages)) + throw TypeError(".google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.MinimalConversation.messages: array expected"); + message.messages = []; + for (var i = 0; i < object.messages.length; ++i) { + if (typeof object.messages[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.MinimalConversation.messages: object expected"); + message.messages[i] = $root.google.cloud.dialogflow.v2beta1.Message.fromObject(object.messages[i]); + } + } + if (object.parent != null) + message.parent = String(object.parent); + return message; + }; + + /** + * Creates a plain object from a MinimalConversation message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.MinimalConversation + * @static + * @param {google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.MinimalConversation} message MinimalConversation + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MinimalConversation.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.messages = []; + if (options.defaults) + object.parent = ""; + if (message.messages && message.messages.length) { + object.messages = []; + for (var j = 0; j < message.messages.length; ++j) + object.messages[j] = $root.google.cloud.dialogflow.v2beta1.Message.toObject(message.messages[j], options); + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; return object; - var message = new $root.google.cloud.dialogflow.v2beta1.AutomatedAgentConfig(); - if (object.agent != null) - message.agent = String(object.agent); - if (object.sessionTtl != null) { - if (typeof object.sessionTtl !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.AutomatedAgentConfig.sessionTtl: object expected"); - message.sessionTtl = $root.google.protobuf.Duration.fromObject(object.sessionTtl); - } - return message; - }; + }; - /** - * Creates a plain object from an AutomatedAgentConfig message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.AutomatedAgentConfig - * @static - * @param {google.cloud.dialogflow.v2beta1.AutomatedAgentConfig} message AutomatedAgentConfig - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - AutomatedAgentConfig.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.agent = ""; - object.sessionTtl = null; - } - if (message.agent != null && message.hasOwnProperty("agent")) - object.agent = message.agent; - if (message.sessionTtl != null && message.hasOwnProperty("sessionTtl")) - object.sessionTtl = $root.google.protobuf.Duration.toObject(message.sessionTtl, options); - return object; - }; + /** + * Converts this MinimalConversation to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.MinimalConversation + * @instance + * @returns {Object.} JSON object + */ + MinimalConversation.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Converts this AutomatedAgentConfig to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.AutomatedAgentConfig - * @instance - * @returns {Object.} JSON object - */ - AutomatedAgentConfig.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Gets the default type url for MinimalConversation + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.MinimalConversation + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MinimalConversation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryRequest.MinimalConversation"; + }; - /** - * Gets the default type url for AutomatedAgentConfig - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.AutomatedAgentConfig - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - AutomatedAgentConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.AutomatedAgentConfig"; - }; + return MinimalConversation; + })(); - return AutomatedAgentConfig; + return GenerateStatelessSummaryRequest; })(); - v2beta1.HumanAgentAssistantConfig = (function() { + v2beta1.GenerateStatelessSummaryResponse = (function() { /** - * Properties of a HumanAgentAssistantConfig. + * Properties of a GenerateStatelessSummaryResponse. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IHumanAgentAssistantConfig - * @property {google.cloud.dialogflow.v2beta1.INotificationConfig|null} [notificationConfig] HumanAgentAssistantConfig notificationConfig - * @property {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionConfig|null} [humanAgentSuggestionConfig] HumanAgentAssistantConfig humanAgentSuggestionConfig - * @property {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionConfig|null} [endUserSuggestionConfig] HumanAgentAssistantConfig endUserSuggestionConfig - * @property {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.IMessageAnalysisConfig|null} [messageAnalysisConfig] HumanAgentAssistantConfig messageAnalysisConfig + * @interface IGenerateStatelessSummaryResponse + * @property {google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.ISummary|null} [summary] GenerateStatelessSummaryResponse summary + * @property {string|null} [latestMessage] GenerateStatelessSummaryResponse latestMessage + * @property {number|null} [contextSize] GenerateStatelessSummaryResponse contextSize */ /** - * Constructs a new HumanAgentAssistantConfig. + * Constructs a new GenerateStatelessSummaryResponse. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a HumanAgentAssistantConfig. - * @implements IHumanAgentAssistantConfig + * @classdesc Represents a GenerateStatelessSummaryResponse. + * @implements IGenerateStatelessSummaryResponse * @constructor - * @param {google.cloud.dialogflow.v2beta1.IHumanAgentAssistantConfig=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IGenerateStatelessSummaryResponse=} [properties] Properties to set */ - function HumanAgentAssistantConfig(properties) { + function GenerateStatelessSummaryResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -209930,119 +218843,105 @@ } /** - * HumanAgentAssistantConfig notificationConfig. - * @member {google.cloud.dialogflow.v2beta1.INotificationConfig|null|undefined} notificationConfig - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig - * @instance - */ - HumanAgentAssistantConfig.prototype.notificationConfig = null; - - /** - * HumanAgentAssistantConfig humanAgentSuggestionConfig. - * @member {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionConfig|null|undefined} humanAgentSuggestionConfig - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig + * GenerateStatelessSummaryResponse summary. + * @member {google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.ISummary|null|undefined} summary + * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse * @instance */ - HumanAgentAssistantConfig.prototype.humanAgentSuggestionConfig = null; + GenerateStatelessSummaryResponse.prototype.summary = null; /** - * HumanAgentAssistantConfig endUserSuggestionConfig. - * @member {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionConfig|null|undefined} endUserSuggestionConfig - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig + * GenerateStatelessSummaryResponse latestMessage. + * @member {string} latestMessage + * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse * @instance */ - HumanAgentAssistantConfig.prototype.endUserSuggestionConfig = null; + GenerateStatelessSummaryResponse.prototype.latestMessage = ""; /** - * HumanAgentAssistantConfig messageAnalysisConfig. - * @member {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.IMessageAnalysisConfig|null|undefined} messageAnalysisConfig - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig + * GenerateStatelessSummaryResponse contextSize. + * @member {number} contextSize + * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse * @instance */ - HumanAgentAssistantConfig.prototype.messageAnalysisConfig = null; + GenerateStatelessSummaryResponse.prototype.contextSize = 0; /** - * Creates a new HumanAgentAssistantConfig instance using the specified properties. + * Creates a new GenerateStatelessSummaryResponse instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig + * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse * @static - * @param {google.cloud.dialogflow.v2beta1.IHumanAgentAssistantConfig=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig} HumanAgentAssistantConfig instance + * @param {google.cloud.dialogflow.v2beta1.IGenerateStatelessSummaryResponse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse} GenerateStatelessSummaryResponse instance */ - HumanAgentAssistantConfig.create = function create(properties) { - return new HumanAgentAssistantConfig(properties); + GenerateStatelessSummaryResponse.create = function create(properties) { + return new GenerateStatelessSummaryResponse(properties); }; /** - * Encodes the specified HumanAgentAssistantConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.verify|verify} messages. + * Encodes the specified GenerateStatelessSummaryResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig + * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse * @static - * @param {google.cloud.dialogflow.v2beta1.IHumanAgentAssistantConfig} message HumanAgentAssistantConfig message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IGenerateStatelessSummaryResponse} message GenerateStatelessSummaryResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - HumanAgentAssistantConfig.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.notificationConfig != null && Object.hasOwnProperty.call(message, "notificationConfig")) - $root.google.cloud.dialogflow.v2beta1.NotificationConfig.encode(message.notificationConfig, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.humanAgentSuggestionConfig != null && Object.hasOwnProperty.call(message, "humanAgentSuggestionConfig")) - $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionConfig.encode(message.humanAgentSuggestionConfig, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.endUserSuggestionConfig != null && Object.hasOwnProperty.call(message, "endUserSuggestionConfig")) - $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionConfig.encode(message.endUserSuggestionConfig, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.messageAnalysisConfig != null && Object.hasOwnProperty.call(message, "messageAnalysisConfig")) - $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.MessageAnalysisConfig.encode(message.messageAnalysisConfig, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + GenerateStatelessSummaryResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.summary != null && Object.hasOwnProperty.call(message, "summary")) + $root.google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.Summary.encode(message.summary, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.latestMessage != null && Object.hasOwnProperty.call(message, "latestMessage")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.latestMessage); + if (message.contextSize != null && Object.hasOwnProperty.call(message, "contextSize")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.contextSize); return writer; }; /** - * Encodes the specified HumanAgentAssistantConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.verify|verify} messages. + * Encodes the specified GenerateStatelessSummaryResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig + * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse * @static - * @param {google.cloud.dialogflow.v2beta1.IHumanAgentAssistantConfig} message HumanAgentAssistantConfig message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IGenerateStatelessSummaryResponse} message GenerateStatelessSummaryResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - HumanAgentAssistantConfig.encodeDelimited = function encodeDelimited(message, writer) { + GenerateStatelessSummaryResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a HumanAgentAssistantConfig message from the specified reader or buffer. + * Decodes a GenerateStatelessSummaryResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig + * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig} HumanAgentAssistantConfig + * @returns {google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse} GenerateStatelessSummaryResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HumanAgentAssistantConfig.decode = function decode(reader, length, error) { + GenerateStatelessSummaryResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { - case 2: { - message.notificationConfig = $root.google.cloud.dialogflow.v2beta1.NotificationConfig.decode(reader, reader.uint32()); - break; - } - case 3: { - message.humanAgentSuggestionConfig = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionConfig.decode(reader, reader.uint32()); + case 1: { + message.summary = $root.google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.Summary.decode(reader, reader.uint32()); break; } - case 4: { - message.endUserSuggestionConfig = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionConfig.decode(reader, reader.uint32()); + case 2: { + message.latestMessage = reader.string(); break; } - case 5: { - message.messageAnalysisConfig = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.MessageAnalysisConfig.decode(reader, reader.uint32()); + case 3: { + message.contextSize = reader.int32(); break; } default: @@ -210054,165 +218953,144 @@ }; /** - * Decodes a HumanAgentAssistantConfig message from the specified reader or buffer, length delimited. + * Decodes a GenerateStatelessSummaryResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig + * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig} HumanAgentAssistantConfig + * @returns {google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse} GenerateStatelessSummaryResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HumanAgentAssistantConfig.decodeDelimited = function decodeDelimited(reader) { + GenerateStatelessSummaryResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a HumanAgentAssistantConfig message. + * Verifies a GenerateStatelessSummaryResponse message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig + * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HumanAgentAssistantConfig.verify = function verify(message) { + GenerateStatelessSummaryResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.notificationConfig != null && message.hasOwnProperty("notificationConfig")) { - var error = $root.google.cloud.dialogflow.v2beta1.NotificationConfig.verify(message.notificationConfig); - if (error) - return "notificationConfig." + error; - } - if (message.humanAgentSuggestionConfig != null && message.hasOwnProperty("humanAgentSuggestionConfig")) { - var error = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionConfig.verify(message.humanAgentSuggestionConfig); - if (error) - return "humanAgentSuggestionConfig." + error; - } - if (message.endUserSuggestionConfig != null && message.hasOwnProperty("endUserSuggestionConfig")) { - var error = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionConfig.verify(message.endUserSuggestionConfig); - if (error) - return "endUserSuggestionConfig." + error; - } - if (message.messageAnalysisConfig != null && message.hasOwnProperty("messageAnalysisConfig")) { - var error = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.MessageAnalysisConfig.verify(message.messageAnalysisConfig); + if (message.summary != null && message.hasOwnProperty("summary")) { + var error = $root.google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.Summary.verify(message.summary); if (error) - return "messageAnalysisConfig." + error; + return "summary." + error; } + if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) + if (!$util.isString(message.latestMessage)) + return "latestMessage: string expected"; + if (message.contextSize != null && message.hasOwnProperty("contextSize")) + if (!$util.isInteger(message.contextSize)) + return "contextSize: integer expected"; return null; }; /** - * Creates a HumanAgentAssistantConfig message from a plain object. Also converts values to their respective internal types. + * Creates a GenerateStatelessSummaryResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig + * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig} HumanAgentAssistantConfig + * @returns {google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse} GenerateStatelessSummaryResponse */ - HumanAgentAssistantConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig) + GenerateStatelessSummaryResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig(); - if (object.notificationConfig != null) { - if (typeof object.notificationConfig !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.notificationConfig: object expected"); - message.notificationConfig = $root.google.cloud.dialogflow.v2beta1.NotificationConfig.fromObject(object.notificationConfig); - } - if (object.humanAgentSuggestionConfig != null) { - if (typeof object.humanAgentSuggestionConfig !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.humanAgentSuggestionConfig: object expected"); - message.humanAgentSuggestionConfig = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionConfig.fromObject(object.humanAgentSuggestionConfig); - } - if (object.endUserSuggestionConfig != null) { - if (typeof object.endUserSuggestionConfig !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.endUserSuggestionConfig: object expected"); - message.endUserSuggestionConfig = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionConfig.fromObject(object.endUserSuggestionConfig); - } - if (object.messageAnalysisConfig != null) { - if (typeof object.messageAnalysisConfig !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.messageAnalysisConfig: object expected"); - message.messageAnalysisConfig = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.MessageAnalysisConfig.fromObject(object.messageAnalysisConfig); + var message = new $root.google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse(); + if (object.summary != null) { + if (typeof object.summary !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.summary: object expected"); + message.summary = $root.google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.Summary.fromObject(object.summary); } + if (object.latestMessage != null) + message.latestMessage = String(object.latestMessage); + if (object.contextSize != null) + message.contextSize = object.contextSize | 0; return message; }; /** - * Creates a plain object from a HumanAgentAssistantConfig message. Also converts values to other types if specified. + * Creates a plain object from a GenerateStatelessSummaryResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig + * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse * @static - * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig} message HumanAgentAssistantConfig + * @param {google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse} message GenerateStatelessSummaryResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - HumanAgentAssistantConfig.toObject = function toObject(message, options) { + GenerateStatelessSummaryResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.notificationConfig = null; - object.humanAgentSuggestionConfig = null; - object.endUserSuggestionConfig = null; - object.messageAnalysisConfig = null; + object.summary = null; + object.latestMessage = ""; + object.contextSize = 0; } - if (message.notificationConfig != null && message.hasOwnProperty("notificationConfig")) - object.notificationConfig = $root.google.cloud.dialogflow.v2beta1.NotificationConfig.toObject(message.notificationConfig, options); - if (message.humanAgentSuggestionConfig != null && message.hasOwnProperty("humanAgentSuggestionConfig")) - object.humanAgentSuggestionConfig = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionConfig.toObject(message.humanAgentSuggestionConfig, options); - if (message.endUserSuggestionConfig != null && message.hasOwnProperty("endUserSuggestionConfig")) - object.endUserSuggestionConfig = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionConfig.toObject(message.endUserSuggestionConfig, options); - if (message.messageAnalysisConfig != null && message.hasOwnProperty("messageAnalysisConfig")) - object.messageAnalysisConfig = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.MessageAnalysisConfig.toObject(message.messageAnalysisConfig, options); + if (message.summary != null && message.hasOwnProperty("summary")) + object.summary = $root.google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.Summary.toObject(message.summary, options); + if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) + object.latestMessage = message.latestMessage; + if (message.contextSize != null && message.hasOwnProperty("contextSize")) + object.contextSize = message.contextSize; return object; }; /** - * Converts this HumanAgentAssistantConfig to JSON. + * Converts this GenerateStatelessSummaryResponse to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig + * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse * @instance * @returns {Object.} JSON object */ - HumanAgentAssistantConfig.prototype.toJSON = function toJSON() { + GenerateStatelessSummaryResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for HumanAgentAssistantConfig + * Gets the default type url for GenerateStatelessSummaryResponse * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig + * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - HumanAgentAssistantConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GenerateStatelessSummaryResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse"; }; - HumanAgentAssistantConfig.SuggestionTriggerSettings = (function() { + GenerateStatelessSummaryResponse.Summary = (function() { /** - * Properties of a SuggestionTriggerSettings. - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig - * @interface ISuggestionTriggerSettings - * @property {boolean|null} [noSmallTalk] SuggestionTriggerSettings noSmallTalk - * @property {boolean|null} [onlyEndUser] SuggestionTriggerSettings onlyEndUser + * Properties of a Summary. + * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse + * @interface ISummary + * @property {string|null} [text] Summary text + * @property {Object.|null} [textSections] Summary textSections + * @property {string|null} [baselineModelVersion] Summary baselineModelVersion */ /** - * Constructs a new SuggestionTriggerSettings. - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig - * @classdesc Represents a SuggestionTriggerSettings. - * @implements ISuggestionTriggerSettings + * Constructs a new Summary. + * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse + * @classdesc Represents a Summary. + * @implements ISummary * @constructor - * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionTriggerSettings=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.ISummary=} [properties] Properties to set */ - function SuggestionTriggerSettings(properties) { + function Summary(properties) { + this.textSections = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -210220,91 +219098,125 @@ } /** - * SuggestionTriggerSettings noSmallTalk. - * @member {boolean} noSmallTalk - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionTriggerSettings + * Summary text. + * @member {string} text + * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.Summary * @instance */ - SuggestionTriggerSettings.prototype.noSmallTalk = false; + Summary.prototype.text = ""; /** - * SuggestionTriggerSettings onlyEndUser. - * @member {boolean} onlyEndUser - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionTriggerSettings + * Summary textSections. + * @member {Object.} textSections + * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.Summary * @instance */ - SuggestionTriggerSettings.prototype.onlyEndUser = false; + Summary.prototype.textSections = $util.emptyObject; /** - * Creates a new SuggestionTriggerSettings instance using the specified properties. + * Summary baselineModelVersion. + * @member {string} baselineModelVersion + * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.Summary + * @instance + */ + Summary.prototype.baselineModelVersion = ""; + + /** + * Creates a new Summary instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionTriggerSettings + * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.Summary * @static - * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionTriggerSettings=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionTriggerSettings} SuggestionTriggerSettings instance + * @param {google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.ISummary=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.Summary} Summary instance */ - SuggestionTriggerSettings.create = function create(properties) { - return new SuggestionTriggerSettings(properties); + Summary.create = function create(properties) { + return new Summary(properties); }; /** - * Encodes the specified SuggestionTriggerSettings message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionTriggerSettings.verify|verify} messages. + * Encodes the specified Summary message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.Summary.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionTriggerSettings + * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.Summary * @static - * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionTriggerSettings} message SuggestionTriggerSettings message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.ISummary} message Summary message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SuggestionTriggerSettings.encode = function encode(message, writer) { + Summary.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.noSmallTalk != null && Object.hasOwnProperty.call(message, "noSmallTalk")) - writer.uint32(/* id 1, wireType 0 =*/8).bool(message.noSmallTalk); - if (message.onlyEndUser != null && Object.hasOwnProperty.call(message, "onlyEndUser")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.onlyEndUser); + if (message.text != null && Object.hasOwnProperty.call(message, "text")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.text); + if (message.textSections != null && Object.hasOwnProperty.call(message, "textSections")) + for (var keys = Object.keys(message.textSections), i = 0; i < keys.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.textSections[keys[i]]).ldelim(); + if (message.baselineModelVersion != null && Object.hasOwnProperty.call(message, "baselineModelVersion")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.baselineModelVersion); return writer; }; /** - * Encodes the specified SuggestionTriggerSettings message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionTriggerSettings.verify|verify} messages. + * Encodes the specified Summary message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.Summary.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionTriggerSettings + * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.Summary * @static - * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionTriggerSettings} message SuggestionTriggerSettings message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.ISummary} message Summary message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SuggestionTriggerSettings.encodeDelimited = function encodeDelimited(message, writer) { + Summary.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SuggestionTriggerSettings message from the specified reader or buffer. + * Decodes a Summary message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionTriggerSettings + * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.Summary * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionTriggerSettings} SuggestionTriggerSettings + * @returns {google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.Summary} Summary * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SuggestionTriggerSettings.decode = function decode(reader, length, error) { + Summary.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionTriggerSettings(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.Summary(), key, value; while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.noSmallTalk = reader.bool(); + message.text = reader.string(); break; } case 2: { - message.onlyEndUser = reader.bool(); + if (message.textSections === $util.emptyObject) + message.textSections = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.textSections[key] = value; + break; + } + case 4: { + message.baselineModelVersion = reader.string(); break; } default: @@ -210316,1010 +219228,1317 @@ }; /** - * Decodes a SuggestionTriggerSettings message from the specified reader or buffer, length delimited. + * Decodes a Summary message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionTriggerSettings + * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.Summary * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionTriggerSettings} SuggestionTriggerSettings + * @returns {google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.Summary} Summary * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SuggestionTriggerSettings.decodeDelimited = function decodeDelimited(reader) { + Summary.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SuggestionTriggerSettings message. + * Verifies a Summary message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionTriggerSettings + * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.Summary * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SuggestionTriggerSettings.verify = function verify(message) { + Summary.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.noSmallTalk != null && message.hasOwnProperty("noSmallTalk")) - if (typeof message.noSmallTalk !== "boolean") - return "noSmallTalk: boolean expected"; - if (message.onlyEndUser != null && message.hasOwnProperty("onlyEndUser")) - if (typeof message.onlyEndUser !== "boolean") - return "onlyEndUser: boolean expected"; + if (message.text != null && message.hasOwnProperty("text")) + if (!$util.isString(message.text)) + return "text: string expected"; + if (message.textSections != null && message.hasOwnProperty("textSections")) { + if (!$util.isObject(message.textSections)) + return "textSections: object expected"; + var key = Object.keys(message.textSections); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.textSections[key[i]])) + return "textSections: string{k:string} expected"; + } + if (message.baselineModelVersion != null && message.hasOwnProperty("baselineModelVersion")) + if (!$util.isString(message.baselineModelVersion)) + return "baselineModelVersion: string expected"; return null; }; /** - * Creates a SuggestionTriggerSettings message from a plain object. Also converts values to their respective internal types. + * Creates a Summary message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionTriggerSettings + * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.Summary * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionTriggerSettings} SuggestionTriggerSettings + * @returns {google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.Summary} Summary */ - SuggestionTriggerSettings.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionTriggerSettings) + Summary.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.Summary) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionTriggerSettings(); - if (object.noSmallTalk != null) - message.noSmallTalk = Boolean(object.noSmallTalk); - if (object.onlyEndUser != null) - message.onlyEndUser = Boolean(object.onlyEndUser); + var message = new $root.google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.Summary(); + if (object.text != null) + message.text = String(object.text); + if (object.textSections) { + if (typeof object.textSections !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.Summary.textSections: object expected"); + message.textSections = {}; + for (var keys = Object.keys(object.textSections), i = 0; i < keys.length; ++i) + message.textSections[keys[i]] = String(object.textSections[keys[i]]); + } + if (object.baselineModelVersion != null) + message.baselineModelVersion = String(object.baselineModelVersion); return message; }; /** - * Creates a plain object from a SuggestionTriggerSettings message. Also converts values to other types if specified. + * Creates a plain object from a Summary message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionTriggerSettings + * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.Summary * @static - * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionTriggerSettings} message SuggestionTriggerSettings + * @param {google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.Summary} message Summary * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SuggestionTriggerSettings.toObject = function toObject(message, options) { + Summary.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.objects || options.defaults) + object.textSections = {}; if (options.defaults) { - object.noSmallTalk = false; - object.onlyEndUser = false; + object.text = ""; + object.baselineModelVersion = ""; } - if (message.noSmallTalk != null && message.hasOwnProperty("noSmallTalk")) - object.noSmallTalk = message.noSmallTalk; - if (message.onlyEndUser != null && message.hasOwnProperty("onlyEndUser")) - object.onlyEndUser = message.onlyEndUser; + if (message.text != null && message.hasOwnProperty("text")) + object.text = message.text; + var keys2; + if (message.textSections && (keys2 = Object.keys(message.textSections)).length) { + object.textSections = {}; + for (var j = 0; j < keys2.length; ++j) + object.textSections[keys2[j]] = message.textSections[keys2[j]]; + } + if (message.baselineModelVersion != null && message.hasOwnProperty("baselineModelVersion")) + object.baselineModelVersion = message.baselineModelVersion; return object; }; /** - * Converts this SuggestionTriggerSettings to JSON. + * Converts this Summary to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionTriggerSettings + * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.Summary * @instance * @returns {Object.} JSON object */ - SuggestionTriggerSettings.prototype.toJSON = function toJSON() { + Summary.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SuggestionTriggerSettings + * Gets the default type url for Summary * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionTriggerSettings + * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.Summary * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SuggestionTriggerSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Summary.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionTriggerSettings"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.GenerateStatelessSummaryResponse.Summary"; }; - return SuggestionTriggerSettings; + return Summary; })(); - HumanAgentAssistantConfig.SuggestionFeatureConfig = (function() { + return GenerateStatelessSummaryResponse; + })(); - /** - * Properties of a SuggestionFeatureConfig. - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig - * @interface ISuggestionFeatureConfig - * @property {google.cloud.dialogflow.v2beta1.ISuggestionFeature|null} [suggestionFeature] SuggestionFeatureConfig suggestionFeature - * @property {boolean|null} [enableEventBasedSuggestion] SuggestionFeatureConfig enableEventBasedSuggestion - * @property {boolean|null} [disableAgentQueryLogging] SuggestionFeatureConfig disableAgentQueryLogging - * @property {boolean|null} [enableQuerySuggestionWhenNoAnswer] SuggestionFeatureConfig enableQuerySuggestionWhenNoAnswer - * @property {boolean|null} [enableConversationAugmentedQuery] SuggestionFeatureConfig enableConversationAugmentedQuery - * @property {boolean|null} [enableQuerySuggestionOnly] SuggestionFeatureConfig enableQuerySuggestionOnly - * @property {boolean|null} [enableResponseDebugInfo] SuggestionFeatureConfig enableResponseDebugInfo - * @property {google.cloud.dialogflow.v2beta1.IRaiSettings|null} [raiSettings] SuggestionFeatureConfig raiSettings - * @property {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionTriggerSettings|null} [suggestionTriggerSettings] SuggestionFeatureConfig suggestionTriggerSettings - * @property {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionQueryConfig|null} [queryConfig] SuggestionFeatureConfig queryConfig - * @property {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.IConversationModelConfig|null} [conversationModelConfig] SuggestionFeatureConfig conversationModelConfig - * @property {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.IConversationProcessConfig|null} [conversationProcessConfig] SuggestionFeatureConfig conversationProcessConfig - */ + v2beta1.GenerateStatelessSuggestionRequest = (function() { - /** - * Constructs a new SuggestionFeatureConfig. - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig - * @classdesc Represents a SuggestionFeatureConfig. - * @implements ISuggestionFeatureConfig - * @constructor - * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionFeatureConfig=} [properties] Properties to set - */ - function SuggestionFeatureConfig(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; + /** + * Properties of a GenerateStatelessSuggestionRequest. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface IGenerateStatelessSuggestionRequest + * @property {string|null} [parent] GenerateStatelessSuggestionRequest parent + * @property {google.cloud.dialogflow.v2beta1.IGenerator|null} [generator] GenerateStatelessSuggestionRequest generator + * @property {string|null} [generatorName] GenerateStatelessSuggestionRequest generatorName + * @property {Object.|null} [contextReferences] GenerateStatelessSuggestionRequest contextReferences + * @property {google.cloud.dialogflow.v2beta1.IConversationContext|null} [conversationContext] GenerateStatelessSuggestionRequest conversationContext + * @property {Array.|null} [triggerEvents] GenerateStatelessSuggestionRequest triggerEvents + * @property {string|null} [securitySettings] GenerateStatelessSuggestionRequest securitySettings + */ + + /** + * Constructs a new GenerateStatelessSuggestionRequest. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a GenerateStatelessSuggestionRequest. + * @implements IGenerateStatelessSuggestionRequest + * @constructor + * @param {google.cloud.dialogflow.v2beta1.IGenerateStatelessSuggestionRequest=} [properties] Properties to set + */ + function GenerateStatelessSuggestionRequest(properties) { + this.contextReferences = {}; + this.triggerEvents = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GenerateStatelessSuggestionRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionRequest + * @instance + */ + GenerateStatelessSuggestionRequest.prototype.parent = ""; + + /** + * GenerateStatelessSuggestionRequest generator. + * @member {google.cloud.dialogflow.v2beta1.IGenerator|null|undefined} generator + * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionRequest + * @instance + */ + GenerateStatelessSuggestionRequest.prototype.generator = null; + + /** + * GenerateStatelessSuggestionRequest generatorName. + * @member {string|null|undefined} generatorName + * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionRequest + * @instance + */ + GenerateStatelessSuggestionRequest.prototype.generatorName = null; + + /** + * GenerateStatelessSuggestionRequest contextReferences. + * @member {Object.} contextReferences + * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionRequest + * @instance + */ + GenerateStatelessSuggestionRequest.prototype.contextReferences = $util.emptyObject; + + /** + * GenerateStatelessSuggestionRequest conversationContext. + * @member {google.cloud.dialogflow.v2beta1.IConversationContext|null|undefined} conversationContext + * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionRequest + * @instance + */ + GenerateStatelessSuggestionRequest.prototype.conversationContext = null; + + /** + * GenerateStatelessSuggestionRequest triggerEvents. + * @member {Array.} triggerEvents + * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionRequest + * @instance + */ + GenerateStatelessSuggestionRequest.prototype.triggerEvents = $util.emptyArray; + + /** + * GenerateStatelessSuggestionRequest securitySettings. + * @member {string} securitySettings + * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionRequest + * @instance + */ + GenerateStatelessSuggestionRequest.prototype.securitySettings = ""; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * GenerateStatelessSuggestionRequest generatorResource. + * @member {"generator"|"generatorName"|undefined} generatorResource + * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionRequest + * @instance + */ + Object.defineProperty(GenerateStatelessSuggestionRequest.prototype, "generatorResource", { + get: $util.oneOfGetter($oneOfFields = ["generator", "generatorName"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new GenerateStatelessSuggestionRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.IGenerateStatelessSuggestionRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionRequest} GenerateStatelessSuggestionRequest instance + */ + GenerateStatelessSuggestionRequest.create = function create(properties) { + return new GenerateStatelessSuggestionRequest(properties); + }; + + /** + * Encodes the specified GenerateStatelessSuggestionRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.IGenerateStatelessSuggestionRequest} message GenerateStatelessSuggestionRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GenerateStatelessSuggestionRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.generator != null && Object.hasOwnProperty.call(message, "generator")) + $root.google.cloud.dialogflow.v2beta1.Generator.encode(message.generator, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.generatorName != null && Object.hasOwnProperty.call(message, "generatorName")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.generatorName); + if (message.contextReferences != null && Object.hasOwnProperty.call(message, "contextReferences")) + for (var keys = Object.keys(message.contextReferences), i = 0; i < keys.length; ++i) { + writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); + $root.google.cloud.dialogflow.v2beta1.Conversation.ContextReference.encode(message.contextReferences[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); + } + if (message.conversationContext != null && Object.hasOwnProperty.call(message, "conversationContext")) + $root.google.cloud.dialogflow.v2beta1.ConversationContext.encode(message.conversationContext, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.triggerEvents != null && message.triggerEvents.length) { + writer.uint32(/* id 6, wireType 2 =*/50).fork(); + for (var i = 0; i < message.triggerEvents.length; ++i) + writer.int32(message.triggerEvents[i]); + writer.ldelim(); } + if (message.securitySettings != null && Object.hasOwnProperty.call(message, "securitySettings")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.securitySettings); + return writer; + }; - /** - * SuggestionFeatureConfig suggestionFeature. - * @member {google.cloud.dialogflow.v2beta1.ISuggestionFeature|null|undefined} suggestionFeature - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig - * @instance - */ - SuggestionFeatureConfig.prototype.suggestionFeature = null; + /** + * Encodes the specified GenerateStatelessSuggestionRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.IGenerateStatelessSuggestionRequest} message GenerateStatelessSuggestionRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GenerateStatelessSuggestionRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * SuggestionFeatureConfig enableEventBasedSuggestion. - * @member {boolean} enableEventBasedSuggestion - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig - * @instance - */ - SuggestionFeatureConfig.prototype.enableEventBasedSuggestion = false; + /** + * Decodes a GenerateStatelessSuggestionRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionRequest} GenerateStatelessSuggestionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GenerateStatelessSuggestionRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionRequest(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.generator = $root.google.cloud.dialogflow.v2beta1.Generator.decode(reader, reader.uint32()); + break; + } + case 3: { + message.generatorName = reader.string(); + break; + } + case 4: { + if (message.contextReferences === $util.emptyObject) + message.contextReferences = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = null; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = $root.google.cloud.dialogflow.v2beta1.Conversation.ContextReference.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.contextReferences[key] = value; + break; + } + case 5: { + message.conversationContext = $root.google.cloud.dialogflow.v2beta1.ConversationContext.decode(reader, reader.uint32()); + break; + } + case 6: { + if (!(message.triggerEvents && message.triggerEvents.length)) + message.triggerEvents = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.triggerEvents.push(reader.int32()); + } else + message.triggerEvents.push(reader.int32()); + break; + } + case 8: { + message.securitySettings = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * SuggestionFeatureConfig disableAgentQueryLogging. - * @member {boolean} disableAgentQueryLogging - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig - * @instance - */ - SuggestionFeatureConfig.prototype.disableAgentQueryLogging = false; + /** + * Decodes a GenerateStatelessSuggestionRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionRequest} GenerateStatelessSuggestionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GenerateStatelessSuggestionRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * SuggestionFeatureConfig enableQuerySuggestionWhenNoAnswer. - * @member {boolean} enableQuerySuggestionWhenNoAnswer - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig - * @instance - */ - SuggestionFeatureConfig.prototype.enableQuerySuggestionWhenNoAnswer = false; + /** + * Verifies a GenerateStatelessSuggestionRequest message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GenerateStatelessSuggestionRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.generator != null && message.hasOwnProperty("generator")) { + properties.generatorResource = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.Generator.verify(message.generator); + if (error) + return "generator." + error; + } + } + if (message.generatorName != null && message.hasOwnProperty("generatorName")) { + if (properties.generatorResource === 1) + return "generatorResource: multiple values"; + properties.generatorResource = 1; + if (!$util.isString(message.generatorName)) + return "generatorName: string expected"; + } + if (message.contextReferences != null && message.hasOwnProperty("contextReferences")) { + if (!$util.isObject(message.contextReferences)) + return "contextReferences: object expected"; + var key = Object.keys(message.contextReferences); + for (var i = 0; i < key.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.Conversation.ContextReference.verify(message.contextReferences[key[i]]); + if (error) + return "contextReferences." + error; + } + } + if (message.conversationContext != null && message.hasOwnProperty("conversationContext")) { + var error = $root.google.cloud.dialogflow.v2beta1.ConversationContext.verify(message.conversationContext); + if (error) + return "conversationContext." + error; + } + if (message.triggerEvents != null && message.hasOwnProperty("triggerEvents")) { + if (!Array.isArray(message.triggerEvents)) + return "triggerEvents: array expected"; + for (var i = 0; i < message.triggerEvents.length; ++i) + switch (message.triggerEvents[i]) { + default: + return "triggerEvents: enum value[] expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + break; + } + } + if (message.securitySettings != null && message.hasOwnProperty("securitySettings")) + if (!$util.isString(message.securitySettings)) + return "securitySettings: string expected"; + return null; + }; - /** - * SuggestionFeatureConfig enableConversationAugmentedQuery. - * @member {boolean} enableConversationAugmentedQuery - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig - * @instance - */ - SuggestionFeatureConfig.prototype.enableConversationAugmentedQuery = false; + /** + * Creates a GenerateStatelessSuggestionRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionRequest} GenerateStatelessSuggestionRequest + */ + GenerateStatelessSuggestionRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionRequest) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.generator != null) { + if (typeof object.generator !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionRequest.generator: object expected"); + message.generator = $root.google.cloud.dialogflow.v2beta1.Generator.fromObject(object.generator); + } + if (object.generatorName != null) + message.generatorName = String(object.generatorName); + if (object.contextReferences) { + if (typeof object.contextReferences !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionRequest.contextReferences: object expected"); + message.contextReferences = {}; + for (var keys = Object.keys(object.contextReferences), i = 0; i < keys.length; ++i) { + if (typeof object.contextReferences[keys[i]] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionRequest.contextReferences: object expected"); + message.contextReferences[keys[i]] = $root.google.cloud.dialogflow.v2beta1.Conversation.ContextReference.fromObject(object.contextReferences[keys[i]]); + } + } + if (object.conversationContext != null) { + if (typeof object.conversationContext !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionRequest.conversationContext: object expected"); + message.conversationContext = $root.google.cloud.dialogflow.v2beta1.ConversationContext.fromObject(object.conversationContext); + } + if (object.triggerEvents) { + if (!Array.isArray(object.triggerEvents)) + throw TypeError(".google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionRequest.triggerEvents: array expected"); + message.triggerEvents = []; + for (var i = 0; i < object.triggerEvents.length; ++i) + switch (object.triggerEvents[i]) { + default: + if (typeof object.triggerEvents[i] === "number") { + message.triggerEvents[i] = object.triggerEvents[i]; + break; + } + case "TRIGGER_EVENT_UNSPECIFIED": + case 0: + message.triggerEvents[i] = 0; + break; + case "END_OF_UTTERANCE": + case 1: + message.triggerEvents[i] = 1; + break; + case "MANUAL_CALL": + case 2: + message.triggerEvents[i] = 2; + break; + case "CUSTOMER_MESSAGE": + case 3: + message.triggerEvents[i] = 3; + break; + case "AGENT_MESSAGE": + case 4: + message.triggerEvents[i] = 4; + break; + } + } + if (object.securitySettings != null) + message.securitySettings = String(object.securitySettings); + return message; + }; - /** - * SuggestionFeatureConfig enableQuerySuggestionOnly. - * @member {boolean} enableQuerySuggestionOnly - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig - * @instance - */ - SuggestionFeatureConfig.prototype.enableQuerySuggestionOnly = false; + /** + * Creates a plain object from a GenerateStatelessSuggestionRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionRequest} message GenerateStatelessSuggestionRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GenerateStatelessSuggestionRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.triggerEvents = []; + if (options.objects || options.defaults) + object.contextReferences = {}; + if (options.defaults) { + object.parent = ""; + object.conversationContext = null; + object.securitySettings = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.generator != null && message.hasOwnProperty("generator")) { + object.generator = $root.google.cloud.dialogflow.v2beta1.Generator.toObject(message.generator, options); + if (options.oneofs) + object.generatorResource = "generator"; + } + if (message.generatorName != null && message.hasOwnProperty("generatorName")) { + object.generatorName = message.generatorName; + if (options.oneofs) + object.generatorResource = "generatorName"; + } + var keys2; + if (message.contextReferences && (keys2 = Object.keys(message.contextReferences)).length) { + object.contextReferences = {}; + for (var j = 0; j < keys2.length; ++j) + object.contextReferences[keys2[j]] = $root.google.cloud.dialogflow.v2beta1.Conversation.ContextReference.toObject(message.contextReferences[keys2[j]], options); + } + if (message.conversationContext != null && message.hasOwnProperty("conversationContext")) + object.conversationContext = $root.google.cloud.dialogflow.v2beta1.ConversationContext.toObject(message.conversationContext, options); + if (message.triggerEvents && message.triggerEvents.length) { + object.triggerEvents = []; + for (var j = 0; j < message.triggerEvents.length; ++j) + object.triggerEvents[j] = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.TriggerEvent[message.triggerEvents[j]] === undefined ? message.triggerEvents[j] : $root.google.cloud.dialogflow.v2beta1.TriggerEvent[message.triggerEvents[j]] : message.triggerEvents[j]; + } + if (message.securitySettings != null && message.hasOwnProperty("securitySettings")) + object.securitySettings = message.securitySettings; + return object; + }; - /** - * SuggestionFeatureConfig enableResponseDebugInfo. - * @member {boolean} enableResponseDebugInfo - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig - * @instance - */ - SuggestionFeatureConfig.prototype.enableResponseDebugInfo = false; + /** + * Converts this GenerateStatelessSuggestionRequest to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionRequest + * @instance + * @returns {Object.} JSON object + */ + GenerateStatelessSuggestionRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * SuggestionFeatureConfig raiSettings. - * @member {google.cloud.dialogflow.v2beta1.IRaiSettings|null|undefined} raiSettings - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig - * @instance - */ - SuggestionFeatureConfig.prototype.raiSettings = null; + /** + * Gets the default type url for GenerateStatelessSuggestionRequest + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GenerateStatelessSuggestionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionRequest"; + }; - /** - * SuggestionFeatureConfig suggestionTriggerSettings. - * @member {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionTriggerSettings|null|undefined} suggestionTriggerSettings - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig - * @instance - */ - SuggestionFeatureConfig.prototype.suggestionTriggerSettings = null; + return GenerateStatelessSuggestionRequest; + })(); - /** - * SuggestionFeatureConfig queryConfig. - * @member {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionQueryConfig|null|undefined} queryConfig - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig - * @instance - */ - SuggestionFeatureConfig.prototype.queryConfig = null; + v2beta1.GenerateStatelessSuggestionResponse = (function() { - /** - * SuggestionFeatureConfig conversationModelConfig. - * @member {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.IConversationModelConfig|null|undefined} conversationModelConfig - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig - * @instance - */ - SuggestionFeatureConfig.prototype.conversationModelConfig = null; + /** + * Properties of a GenerateStatelessSuggestionResponse. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface IGenerateStatelessSuggestionResponse + * @property {google.cloud.dialogflow.v2beta1.IGeneratorSuggestion|null} [generatorSuggestion] GenerateStatelessSuggestionResponse generatorSuggestion + */ - /** - * SuggestionFeatureConfig conversationProcessConfig. - * @member {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.IConversationProcessConfig|null|undefined} conversationProcessConfig - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig - * @instance - */ - SuggestionFeatureConfig.prototype.conversationProcessConfig = null; + /** + * Constructs a new GenerateStatelessSuggestionResponse. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a GenerateStatelessSuggestionResponse. + * @implements IGenerateStatelessSuggestionResponse + * @constructor + * @param {google.cloud.dialogflow.v2beta1.IGenerateStatelessSuggestionResponse=} [properties] Properties to set + */ + function GenerateStatelessSuggestionResponse(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Creates a new SuggestionFeatureConfig instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig - * @static - * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionFeatureConfig=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig} SuggestionFeatureConfig instance - */ - SuggestionFeatureConfig.create = function create(properties) { - return new SuggestionFeatureConfig(properties); - }; + /** + * GenerateStatelessSuggestionResponse generatorSuggestion. + * @member {google.cloud.dialogflow.v2beta1.IGeneratorSuggestion|null|undefined} generatorSuggestion + * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionResponse + * @instance + */ + GenerateStatelessSuggestionResponse.prototype.generatorSuggestion = null; + + /** + * Creates a new GenerateStatelessSuggestionResponse instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionResponse + * @static + * @param {google.cloud.dialogflow.v2beta1.IGenerateStatelessSuggestionResponse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionResponse} GenerateStatelessSuggestionResponse instance + */ + GenerateStatelessSuggestionResponse.create = function create(properties) { + return new GenerateStatelessSuggestionResponse(properties); + }; - /** - * Encodes the specified SuggestionFeatureConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig - * @static - * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionFeatureConfig} message SuggestionFeatureConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SuggestionFeatureConfig.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.enableEventBasedSuggestion != null && Object.hasOwnProperty.call(message, "enableEventBasedSuggestion")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.enableEventBasedSuggestion); - if (message.suggestionFeature != null && Object.hasOwnProperty.call(message, "suggestionFeature")) - $root.google.cloud.dialogflow.v2beta1.SuggestionFeature.encode(message.suggestionFeature, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.queryConfig != null && Object.hasOwnProperty.call(message, "queryConfig")) - $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.encode(message.queryConfig, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.conversationModelConfig != null && Object.hasOwnProperty.call(message, "conversationModelConfig")) - $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig.encode(message.conversationModelConfig, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.conversationProcessConfig != null && Object.hasOwnProperty.call(message, "conversationProcessConfig")) - $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationProcessConfig.encode(message.conversationProcessConfig, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); - if (message.suggestionTriggerSettings != null && Object.hasOwnProperty.call(message, "suggestionTriggerSettings")) - $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionTriggerSettings.encode(message.suggestionTriggerSettings, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); - if (message.disableAgentQueryLogging != null && Object.hasOwnProperty.call(message, "disableAgentQueryLogging")) - writer.uint32(/* id 14, wireType 0 =*/112).bool(message.disableAgentQueryLogging); - if (message.enableQuerySuggestionWhenNoAnswer != null && Object.hasOwnProperty.call(message, "enableQuerySuggestionWhenNoAnswer")) - writer.uint32(/* id 15, wireType 0 =*/120).bool(message.enableQuerySuggestionWhenNoAnswer); - if (message.enableConversationAugmentedQuery != null && Object.hasOwnProperty.call(message, "enableConversationAugmentedQuery")) - writer.uint32(/* id 16, wireType 0 =*/128).bool(message.enableConversationAugmentedQuery); - if (message.enableQuerySuggestionOnly != null && Object.hasOwnProperty.call(message, "enableQuerySuggestionOnly")) - writer.uint32(/* id 17, wireType 0 =*/136).bool(message.enableQuerySuggestionOnly); - if (message.enableResponseDebugInfo != null && Object.hasOwnProperty.call(message, "enableResponseDebugInfo")) - writer.uint32(/* id 18, wireType 0 =*/144).bool(message.enableResponseDebugInfo); - if (message.raiSettings != null && Object.hasOwnProperty.call(message, "raiSettings")) - $root.google.cloud.dialogflow.v2beta1.RaiSettings.encode(message.raiSettings, writer.uint32(/* id 19, wireType 2 =*/154).fork()).ldelim(); - return writer; - }; + /** + * Encodes the specified GenerateStatelessSuggestionResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionResponse + * @static + * @param {google.cloud.dialogflow.v2beta1.IGenerateStatelessSuggestionResponse} message GenerateStatelessSuggestionResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GenerateStatelessSuggestionResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.generatorSuggestion != null && Object.hasOwnProperty.call(message, "generatorSuggestion")) + $root.google.cloud.dialogflow.v2beta1.GeneratorSuggestion.encode(message.generatorSuggestion, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; - /** - * Encodes the specified SuggestionFeatureConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig - * @static - * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionFeatureConfig} message SuggestionFeatureConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SuggestionFeatureConfig.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified GenerateStatelessSuggestionResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionResponse + * @static + * @param {google.cloud.dialogflow.v2beta1.IGenerateStatelessSuggestionResponse} message GenerateStatelessSuggestionResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GenerateStatelessSuggestionResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a SuggestionFeatureConfig message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig} SuggestionFeatureConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SuggestionFeatureConfig.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 5: { - message.suggestionFeature = $root.google.cloud.dialogflow.v2beta1.SuggestionFeature.decode(reader, reader.uint32()); - break; - } - case 3: { - message.enableEventBasedSuggestion = reader.bool(); - break; - } - case 14: { - message.disableAgentQueryLogging = reader.bool(); - break; - } - case 15: { - message.enableQuerySuggestionWhenNoAnswer = reader.bool(); - break; - } - case 16: { - message.enableConversationAugmentedQuery = reader.bool(); - break; - } - case 17: { - message.enableQuerySuggestionOnly = reader.bool(); - break; - } - case 18: { - message.enableResponseDebugInfo = reader.bool(); - break; - } - case 19: { - message.raiSettings = $root.google.cloud.dialogflow.v2beta1.RaiSettings.decode(reader, reader.uint32()); - break; - } - case 10: { - message.suggestionTriggerSettings = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionTriggerSettings.decode(reader, reader.uint32()); - break; - } - case 6: { - message.queryConfig = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.decode(reader, reader.uint32()); - break; - } - case 7: { - message.conversationModelConfig = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig.decode(reader, reader.uint32()); - break; - } - case 8: { - message.conversationProcessConfig = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationProcessConfig.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); + /** + * Decodes a GenerateStatelessSuggestionResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionResponse} GenerateStatelessSuggestionResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GenerateStatelessSuggestionResponse.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.generatorSuggestion = $root.google.cloud.dialogflow.v2beta1.GeneratorSuggestion.decode(reader, reader.uint32()); break; } + default: + reader.skipType(tag & 7); + break; } - return message; - }; - - /** - * Decodes a SuggestionFeatureConfig message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig} SuggestionFeatureConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SuggestionFeatureConfig.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + } + return message; + }; - /** - * Verifies a SuggestionFeatureConfig message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SuggestionFeatureConfig.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.suggestionFeature != null && message.hasOwnProperty("suggestionFeature")) { - var error = $root.google.cloud.dialogflow.v2beta1.SuggestionFeature.verify(message.suggestionFeature); - if (error) - return "suggestionFeature." + error; - } - if (message.enableEventBasedSuggestion != null && message.hasOwnProperty("enableEventBasedSuggestion")) - if (typeof message.enableEventBasedSuggestion !== "boolean") - return "enableEventBasedSuggestion: boolean expected"; - if (message.disableAgentQueryLogging != null && message.hasOwnProperty("disableAgentQueryLogging")) - if (typeof message.disableAgentQueryLogging !== "boolean") - return "disableAgentQueryLogging: boolean expected"; - if (message.enableQuerySuggestionWhenNoAnswer != null && message.hasOwnProperty("enableQuerySuggestionWhenNoAnswer")) - if (typeof message.enableQuerySuggestionWhenNoAnswer !== "boolean") - return "enableQuerySuggestionWhenNoAnswer: boolean expected"; - if (message.enableConversationAugmentedQuery != null && message.hasOwnProperty("enableConversationAugmentedQuery")) - if (typeof message.enableConversationAugmentedQuery !== "boolean") - return "enableConversationAugmentedQuery: boolean expected"; - if (message.enableQuerySuggestionOnly != null && message.hasOwnProperty("enableQuerySuggestionOnly")) - if (typeof message.enableQuerySuggestionOnly !== "boolean") - return "enableQuerySuggestionOnly: boolean expected"; - if (message.enableResponseDebugInfo != null && message.hasOwnProperty("enableResponseDebugInfo")) - if (typeof message.enableResponseDebugInfo !== "boolean") - return "enableResponseDebugInfo: boolean expected"; - if (message.raiSettings != null && message.hasOwnProperty("raiSettings")) { - var error = $root.google.cloud.dialogflow.v2beta1.RaiSettings.verify(message.raiSettings); - if (error) - return "raiSettings." + error; - } - if (message.suggestionTriggerSettings != null && message.hasOwnProperty("suggestionTriggerSettings")) { - var error = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionTriggerSettings.verify(message.suggestionTriggerSettings); - if (error) - return "suggestionTriggerSettings." + error; - } - if (message.queryConfig != null && message.hasOwnProperty("queryConfig")) { - var error = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.verify(message.queryConfig); - if (error) - return "queryConfig." + error; - } - if (message.conversationModelConfig != null && message.hasOwnProperty("conversationModelConfig")) { - var error = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig.verify(message.conversationModelConfig); - if (error) - return "conversationModelConfig." + error; - } - if (message.conversationProcessConfig != null && message.hasOwnProperty("conversationProcessConfig")) { - var error = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationProcessConfig.verify(message.conversationProcessConfig); - if (error) - return "conversationProcessConfig." + error; - } - return null; - }; + /** + * Decodes a GenerateStatelessSuggestionResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionResponse} GenerateStatelessSuggestionResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GenerateStatelessSuggestionResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Creates a SuggestionFeatureConfig message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig} SuggestionFeatureConfig - */ - SuggestionFeatureConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig(); - if (object.suggestionFeature != null) { - if (typeof object.suggestionFeature !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig.suggestionFeature: object expected"); - message.suggestionFeature = $root.google.cloud.dialogflow.v2beta1.SuggestionFeature.fromObject(object.suggestionFeature); - } - if (object.enableEventBasedSuggestion != null) - message.enableEventBasedSuggestion = Boolean(object.enableEventBasedSuggestion); - if (object.disableAgentQueryLogging != null) - message.disableAgentQueryLogging = Boolean(object.disableAgentQueryLogging); - if (object.enableQuerySuggestionWhenNoAnswer != null) - message.enableQuerySuggestionWhenNoAnswer = Boolean(object.enableQuerySuggestionWhenNoAnswer); - if (object.enableConversationAugmentedQuery != null) - message.enableConversationAugmentedQuery = Boolean(object.enableConversationAugmentedQuery); - if (object.enableQuerySuggestionOnly != null) - message.enableQuerySuggestionOnly = Boolean(object.enableQuerySuggestionOnly); - if (object.enableResponseDebugInfo != null) - message.enableResponseDebugInfo = Boolean(object.enableResponseDebugInfo); - if (object.raiSettings != null) { - if (typeof object.raiSettings !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig.raiSettings: object expected"); - message.raiSettings = $root.google.cloud.dialogflow.v2beta1.RaiSettings.fromObject(object.raiSettings); - } - if (object.suggestionTriggerSettings != null) { - if (typeof object.suggestionTriggerSettings !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig.suggestionTriggerSettings: object expected"); - message.suggestionTriggerSettings = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionTriggerSettings.fromObject(object.suggestionTriggerSettings); - } - if (object.queryConfig != null) { - if (typeof object.queryConfig !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig.queryConfig: object expected"); - message.queryConfig = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.fromObject(object.queryConfig); - } - if (object.conversationModelConfig != null) { - if (typeof object.conversationModelConfig !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig.conversationModelConfig: object expected"); - message.conversationModelConfig = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig.fromObject(object.conversationModelConfig); - } - if (object.conversationProcessConfig != null) { - if (typeof object.conversationProcessConfig !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig.conversationProcessConfig: object expected"); - message.conversationProcessConfig = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationProcessConfig.fromObject(object.conversationProcessConfig); - } - return message; - }; + /** + * Verifies a GenerateStatelessSuggestionResponse message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GenerateStatelessSuggestionResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.generatorSuggestion != null && message.hasOwnProperty("generatorSuggestion")) { + var error = $root.google.cloud.dialogflow.v2beta1.GeneratorSuggestion.verify(message.generatorSuggestion); + if (error) + return "generatorSuggestion." + error; + } + return null; + }; - /** - * Creates a plain object from a SuggestionFeatureConfig message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig - * @static - * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig} message SuggestionFeatureConfig - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SuggestionFeatureConfig.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.enableEventBasedSuggestion = false; - object.suggestionFeature = null; - object.queryConfig = null; - object.conversationModelConfig = null; - object.conversationProcessConfig = null; - object.suggestionTriggerSettings = null; - object.disableAgentQueryLogging = false; - object.enableQuerySuggestionWhenNoAnswer = false; - object.enableConversationAugmentedQuery = false; - object.enableQuerySuggestionOnly = false; - object.enableResponseDebugInfo = false; - object.raiSettings = null; - } - if (message.enableEventBasedSuggestion != null && message.hasOwnProperty("enableEventBasedSuggestion")) - object.enableEventBasedSuggestion = message.enableEventBasedSuggestion; - if (message.suggestionFeature != null && message.hasOwnProperty("suggestionFeature")) - object.suggestionFeature = $root.google.cloud.dialogflow.v2beta1.SuggestionFeature.toObject(message.suggestionFeature, options); - if (message.queryConfig != null && message.hasOwnProperty("queryConfig")) - object.queryConfig = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.toObject(message.queryConfig, options); - if (message.conversationModelConfig != null && message.hasOwnProperty("conversationModelConfig")) - object.conversationModelConfig = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig.toObject(message.conversationModelConfig, options); - if (message.conversationProcessConfig != null && message.hasOwnProperty("conversationProcessConfig")) - object.conversationProcessConfig = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationProcessConfig.toObject(message.conversationProcessConfig, options); - if (message.suggestionTriggerSettings != null && message.hasOwnProperty("suggestionTriggerSettings")) - object.suggestionTriggerSettings = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionTriggerSettings.toObject(message.suggestionTriggerSettings, options); - if (message.disableAgentQueryLogging != null && message.hasOwnProperty("disableAgentQueryLogging")) - object.disableAgentQueryLogging = message.disableAgentQueryLogging; - if (message.enableQuerySuggestionWhenNoAnswer != null && message.hasOwnProperty("enableQuerySuggestionWhenNoAnswer")) - object.enableQuerySuggestionWhenNoAnswer = message.enableQuerySuggestionWhenNoAnswer; - if (message.enableConversationAugmentedQuery != null && message.hasOwnProperty("enableConversationAugmentedQuery")) - object.enableConversationAugmentedQuery = message.enableConversationAugmentedQuery; - if (message.enableQuerySuggestionOnly != null && message.hasOwnProperty("enableQuerySuggestionOnly")) - object.enableQuerySuggestionOnly = message.enableQuerySuggestionOnly; - if (message.enableResponseDebugInfo != null && message.hasOwnProperty("enableResponseDebugInfo")) - object.enableResponseDebugInfo = message.enableResponseDebugInfo; - if (message.raiSettings != null && message.hasOwnProperty("raiSettings")) - object.raiSettings = $root.google.cloud.dialogflow.v2beta1.RaiSettings.toObject(message.raiSettings, options); + /** + * Creates a GenerateStatelessSuggestionResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionResponse} GenerateStatelessSuggestionResponse + */ + GenerateStatelessSuggestionResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionResponse) return object; - }; + var message = new $root.google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionResponse(); + if (object.generatorSuggestion != null) { + if (typeof object.generatorSuggestion !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionResponse.generatorSuggestion: object expected"); + message.generatorSuggestion = $root.google.cloud.dialogflow.v2beta1.GeneratorSuggestion.fromObject(object.generatorSuggestion); + } + return message; + }; - /** - * Converts this SuggestionFeatureConfig to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig - * @instance - * @returns {Object.} JSON object - */ - SuggestionFeatureConfig.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates a plain object from a GenerateStatelessSuggestionResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionResponse + * @static + * @param {google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionResponse} message GenerateStatelessSuggestionResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GenerateStatelessSuggestionResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.generatorSuggestion = null; + if (message.generatorSuggestion != null && message.hasOwnProperty("generatorSuggestion")) + object.generatorSuggestion = $root.google.cloud.dialogflow.v2beta1.GeneratorSuggestion.toObject(message.generatorSuggestion, options); + return object; + }; - /** - * Gets the default type url for SuggestionFeatureConfig - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SuggestionFeatureConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig"; - }; + /** + * Converts this GenerateStatelessSuggestionResponse to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionResponse + * @instance + * @returns {Object.} JSON object + */ + GenerateStatelessSuggestionResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return SuggestionFeatureConfig; - })(); + /** + * Gets the default type url for GenerateStatelessSuggestionResponse + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GenerateStatelessSuggestionResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.GenerateStatelessSuggestionResponse"; + }; - HumanAgentAssistantConfig.SuggestionConfig = (function() { + return GenerateStatelessSuggestionResponse; + })(); - /** - * Properties of a SuggestionConfig. - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig - * @interface ISuggestionConfig - * @property {Array.|null} [featureConfigs] SuggestionConfig featureConfigs - * @property {boolean|null} [groupSuggestionResponses] SuggestionConfig groupSuggestionResponses - * @property {Array.|null} [generators] SuggestionConfig generators - * @property {boolean|null} [disableHighLatencyFeaturesSyncDelivery] SuggestionConfig disableHighLatencyFeaturesSyncDelivery - * @property {boolean|null} [skipEmptyEventBasedSuggestion] SuggestionConfig skipEmptyEventBasedSuggestion - * @property {boolean|null} [useUnredactedConversationData] SuggestionConfig useUnredactedConversationData - * @property {boolean|null} [enableAsyncToolCall] SuggestionConfig enableAsyncToolCall - */ + v2beta1.SearchKnowledgeRequest = (function() { - /** - * Constructs a new SuggestionConfig. - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig - * @classdesc Represents a SuggestionConfig. - * @implements ISuggestionConfig - * @constructor - * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionConfig=} [properties] Properties to set - */ - function SuggestionConfig(properties) { - this.featureConfigs = []; - this.generators = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Properties of a SearchKnowledgeRequest. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface ISearchKnowledgeRequest + * @property {string|null} [parent] SearchKnowledgeRequest parent + * @property {google.cloud.dialogflow.v2beta1.ITextInput|null} [query] SearchKnowledgeRequest query + * @property {string|null} [conversationProfile] SearchKnowledgeRequest conversationProfile + * @property {string|null} [sessionId] SearchKnowledgeRequest sessionId + * @property {string|null} [conversation] SearchKnowledgeRequest conversation + * @property {string|null} [latestMessage] SearchKnowledgeRequest latestMessage + * @property {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.QuerySource|null} [querySource] SearchKnowledgeRequest querySource + * @property {google.protobuf.IStruct|null} [endUserMetadata] SearchKnowledgeRequest endUserMetadata + * @property {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.ISearchConfig|null} [searchConfig] SearchKnowledgeRequest searchConfig + * @property {boolean|null} [exactSearch] SearchKnowledgeRequest exactSearch + */ - /** - * SuggestionConfig featureConfigs. - * @member {Array.} featureConfigs - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionConfig - * @instance - */ - SuggestionConfig.prototype.featureConfigs = $util.emptyArray; + /** + * Constructs a new SearchKnowledgeRequest. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a SearchKnowledgeRequest. + * @implements ISearchKnowledgeRequest + * @constructor + * @param {google.cloud.dialogflow.v2beta1.ISearchKnowledgeRequest=} [properties] Properties to set + */ + function SearchKnowledgeRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * SuggestionConfig groupSuggestionResponses. - * @member {boolean} groupSuggestionResponses - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionConfig - * @instance - */ - SuggestionConfig.prototype.groupSuggestionResponses = false; + /** + * SearchKnowledgeRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest + * @instance + */ + SearchKnowledgeRequest.prototype.parent = ""; - /** - * SuggestionConfig generators. - * @member {Array.} generators - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionConfig - * @instance - */ - SuggestionConfig.prototype.generators = $util.emptyArray; + /** + * SearchKnowledgeRequest query. + * @member {google.cloud.dialogflow.v2beta1.ITextInput|null|undefined} query + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest + * @instance + */ + SearchKnowledgeRequest.prototype.query = null; - /** - * SuggestionConfig disableHighLatencyFeaturesSyncDelivery. - * @member {boolean} disableHighLatencyFeaturesSyncDelivery - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionConfig - * @instance - */ - SuggestionConfig.prototype.disableHighLatencyFeaturesSyncDelivery = false; + /** + * SearchKnowledgeRequest conversationProfile. + * @member {string} conversationProfile + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest + * @instance + */ + SearchKnowledgeRequest.prototype.conversationProfile = ""; - /** - * SuggestionConfig skipEmptyEventBasedSuggestion. - * @member {boolean} skipEmptyEventBasedSuggestion - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionConfig - * @instance - */ - SuggestionConfig.prototype.skipEmptyEventBasedSuggestion = false; + /** + * SearchKnowledgeRequest sessionId. + * @member {string} sessionId + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest + * @instance + */ + SearchKnowledgeRequest.prototype.sessionId = ""; - /** - * SuggestionConfig useUnredactedConversationData. - * @member {boolean} useUnredactedConversationData - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionConfig - * @instance - */ - SuggestionConfig.prototype.useUnredactedConversationData = false; + /** + * SearchKnowledgeRequest conversation. + * @member {string} conversation + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest + * @instance + */ + SearchKnowledgeRequest.prototype.conversation = ""; - /** - * SuggestionConfig enableAsyncToolCall. - * @member {boolean} enableAsyncToolCall - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionConfig - * @instance - */ - SuggestionConfig.prototype.enableAsyncToolCall = false; + /** + * SearchKnowledgeRequest latestMessage. + * @member {string} latestMessage + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest + * @instance + */ + SearchKnowledgeRequest.prototype.latestMessage = ""; - /** - * Creates a new SuggestionConfig instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionConfig - * @static - * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionConfig=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionConfig} SuggestionConfig instance - */ - SuggestionConfig.create = function create(properties) { - return new SuggestionConfig(properties); - }; + /** + * SearchKnowledgeRequest querySource. + * @member {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.QuerySource} querySource + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest + * @instance + */ + SearchKnowledgeRequest.prototype.querySource = 0; - /** - * Encodes the specified SuggestionConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionConfig.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionConfig - * @static - * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionConfig} message SuggestionConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SuggestionConfig.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.featureConfigs != null && message.featureConfigs.length) - for (var i = 0; i < message.featureConfigs.length; ++i) - $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig.encode(message.featureConfigs[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.groupSuggestionResponses != null && Object.hasOwnProperty.call(message, "groupSuggestionResponses")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.groupSuggestionResponses); - if (message.generators != null && message.generators.length) - for (var i = 0; i < message.generators.length; ++i) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.generators[i]); - if (message.disableHighLatencyFeaturesSyncDelivery != null && Object.hasOwnProperty.call(message, "disableHighLatencyFeaturesSyncDelivery")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.disableHighLatencyFeaturesSyncDelivery); - if (message.skipEmptyEventBasedSuggestion != null && Object.hasOwnProperty.call(message, "skipEmptyEventBasedSuggestion")) - writer.uint32(/* id 6, wireType 0 =*/48).bool(message.skipEmptyEventBasedSuggestion); - if (message.useUnredactedConversationData != null && Object.hasOwnProperty.call(message, "useUnredactedConversationData")) - writer.uint32(/* id 8, wireType 0 =*/64).bool(message.useUnredactedConversationData); - if (message.enableAsyncToolCall != null && Object.hasOwnProperty.call(message, "enableAsyncToolCall")) - writer.uint32(/* id 9, wireType 0 =*/72).bool(message.enableAsyncToolCall); - return writer; - }; + /** + * SearchKnowledgeRequest endUserMetadata. + * @member {google.protobuf.IStruct|null|undefined} endUserMetadata + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest + * @instance + */ + SearchKnowledgeRequest.prototype.endUserMetadata = null; - /** - * Encodes the specified SuggestionConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionConfig.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionConfig - * @static - * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionConfig} message SuggestionConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SuggestionConfig.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * SearchKnowledgeRequest searchConfig. + * @member {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.ISearchConfig|null|undefined} searchConfig + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest + * @instance + */ + SearchKnowledgeRequest.prototype.searchConfig = null; - /** - * Decodes a SuggestionConfig message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionConfig} SuggestionConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SuggestionConfig.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionConfig(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) + /** + * SearchKnowledgeRequest exactSearch. + * @member {boolean} exactSearch + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest + * @instance + */ + SearchKnowledgeRequest.prototype.exactSearch = false; + + /** + * Creates a new SearchKnowledgeRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.ISearchKnowledgeRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest} SearchKnowledgeRequest instance + */ + SearchKnowledgeRequest.create = function create(properties) { + return new SearchKnowledgeRequest(properties); + }; + + /** + * Encodes the specified SearchKnowledgeRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.ISearchKnowledgeRequest} message SearchKnowledgeRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SearchKnowledgeRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.query != null && Object.hasOwnProperty.call(message, "query")) + $root.google.cloud.dialogflow.v2beta1.TextInput.encode(message.query, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.conversationProfile != null && Object.hasOwnProperty.call(message, "conversationProfile")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.conversationProfile); + if (message.sessionId != null && Object.hasOwnProperty.call(message, "sessionId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.sessionId); + if (message.conversation != null && Object.hasOwnProperty.call(message, "conversation")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.conversation); + if (message.latestMessage != null && Object.hasOwnProperty.call(message, "latestMessage")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.latestMessage); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.parent); + if (message.querySource != null && Object.hasOwnProperty.call(message, "querySource")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.querySource); + if (message.endUserMetadata != null && Object.hasOwnProperty.call(message, "endUserMetadata")) + $root.google.protobuf.Struct.encode(message.endUserMetadata, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.searchConfig != null && Object.hasOwnProperty.call(message, "searchConfig")) + $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.encode(message.searchConfig, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); + if (message.exactSearch != null && Object.hasOwnProperty.call(message, "exactSearch")) + writer.uint32(/* id 14, wireType 0 =*/112).bool(message.exactSearch); + return writer; + }; + + /** + * Encodes the specified SearchKnowledgeRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.ISearchKnowledgeRequest} message SearchKnowledgeRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SearchKnowledgeRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SearchKnowledgeRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest} SearchKnowledgeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SearchKnowledgeRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 6: { + message.parent = reader.string(); break; - switch (tag >>> 3) { - case 2: { - if (!(message.featureConfigs && message.featureConfigs.length)) - message.featureConfigs = []; - message.featureConfigs.push($root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig.decode(reader, reader.uint32())); - break; - } - case 3: { - message.groupSuggestionResponses = reader.bool(); - break; - } - case 4: { - if (!(message.generators && message.generators.length)) - message.generators = []; - message.generators.push(reader.string()); - break; - } - case 5: { - message.disableHighLatencyFeaturesSyncDelivery = reader.bool(); - break; - } - case 6: { - message.skipEmptyEventBasedSuggestion = reader.bool(); - break; - } - case 8: { - message.useUnredactedConversationData = reader.bool(); - break; - } - case 9: { - message.enableAsyncToolCall = reader.bool(); - break; - } - default: - reader.skipType(tag & 7); + } + case 1: { + message.query = $root.google.cloud.dialogflow.v2beta1.TextInput.decode(reader, reader.uint32()); break; } - } - return message; - }; - - /** - * Decodes a SuggestionConfig message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionConfig} SuggestionConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SuggestionConfig.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SuggestionConfig message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionConfig - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SuggestionConfig.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.featureConfigs != null && message.hasOwnProperty("featureConfigs")) { - if (!Array.isArray(message.featureConfigs)) - return "featureConfigs: array expected"; - for (var i = 0; i < message.featureConfigs.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig.verify(message.featureConfigs[i]); - if (error) - return "featureConfigs." + error; + case 2: { + message.conversationProfile = reader.string(); + break; } - } - if (message.groupSuggestionResponses != null && message.hasOwnProperty("groupSuggestionResponses")) - if (typeof message.groupSuggestionResponses !== "boolean") - return "groupSuggestionResponses: boolean expected"; - if (message.generators != null && message.hasOwnProperty("generators")) { - if (!Array.isArray(message.generators)) - return "generators: array expected"; - for (var i = 0; i < message.generators.length; ++i) - if (!$util.isString(message.generators[i])) - return "generators: string[] expected"; - } - if (message.disableHighLatencyFeaturesSyncDelivery != null && message.hasOwnProperty("disableHighLatencyFeaturesSyncDelivery")) - if (typeof message.disableHighLatencyFeaturesSyncDelivery !== "boolean") - return "disableHighLatencyFeaturesSyncDelivery: boolean expected"; - if (message.skipEmptyEventBasedSuggestion != null && message.hasOwnProperty("skipEmptyEventBasedSuggestion")) - if (typeof message.skipEmptyEventBasedSuggestion !== "boolean") - return "skipEmptyEventBasedSuggestion: boolean expected"; - if (message.useUnredactedConversationData != null && message.hasOwnProperty("useUnredactedConversationData")) - if (typeof message.useUnredactedConversationData !== "boolean") - return "useUnredactedConversationData: boolean expected"; - if (message.enableAsyncToolCall != null && message.hasOwnProperty("enableAsyncToolCall")) - if (typeof message.enableAsyncToolCall !== "boolean") - return "enableAsyncToolCall: boolean expected"; - return null; - }; - - /** - * Creates a SuggestionConfig message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionConfig - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionConfig} SuggestionConfig - */ - SuggestionConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionConfig) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionConfig(); - if (object.featureConfigs) { - if (!Array.isArray(object.featureConfigs)) - throw TypeError(".google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionConfig.featureConfigs: array expected"); - message.featureConfigs = []; - for (var i = 0; i < object.featureConfigs.length; ++i) { - if (typeof object.featureConfigs[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionConfig.featureConfigs: object expected"); - message.featureConfigs[i] = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig.fromObject(object.featureConfigs[i]); + case 3: { + message.sessionId = reader.string(); + break; } + case 4: { + message.conversation = reader.string(); + break; + } + case 5: { + message.latestMessage = reader.string(); + break; + } + case 7: { + message.querySource = reader.int32(); + break; + } + case 9: { + message.endUserMetadata = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + break; + } + case 11: { + message.searchConfig = $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.decode(reader, reader.uint32()); + break; + } + case 14: { + message.exactSearch = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; } - if (object.groupSuggestionResponses != null) - message.groupSuggestionResponses = Boolean(object.groupSuggestionResponses); - if (object.generators) { - if (!Array.isArray(object.generators)) - throw TypeError(".google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionConfig.generators: array expected"); - message.generators = []; - for (var i = 0; i < object.generators.length; ++i) - message.generators[i] = String(object.generators[i]); - } - if (object.disableHighLatencyFeaturesSyncDelivery != null) - message.disableHighLatencyFeaturesSyncDelivery = Boolean(object.disableHighLatencyFeaturesSyncDelivery); - if (object.skipEmptyEventBasedSuggestion != null) - message.skipEmptyEventBasedSuggestion = Boolean(object.skipEmptyEventBasedSuggestion); - if (object.useUnredactedConversationData != null) - message.useUnredactedConversationData = Boolean(object.useUnredactedConversationData); - if (object.enableAsyncToolCall != null) - message.enableAsyncToolCall = Boolean(object.enableAsyncToolCall); - return message; - }; - - /** - * Creates a plain object from a SuggestionConfig message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionConfig - * @static - * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionConfig} message SuggestionConfig - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SuggestionConfig.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) { - object.featureConfigs = []; - object.generators = []; - } - if (options.defaults) { - object.groupSuggestionResponses = false; - object.disableHighLatencyFeaturesSyncDelivery = false; - object.skipEmptyEventBasedSuggestion = false; - object.useUnredactedConversationData = false; - object.enableAsyncToolCall = false; - } - if (message.featureConfigs && message.featureConfigs.length) { - object.featureConfigs = []; - for (var j = 0; j < message.featureConfigs.length; ++j) - object.featureConfigs[j] = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig.toObject(message.featureConfigs[j], options); - } - if (message.groupSuggestionResponses != null && message.hasOwnProperty("groupSuggestionResponses")) - object.groupSuggestionResponses = message.groupSuggestionResponses; - if (message.generators && message.generators.length) { - object.generators = []; - for (var j = 0; j < message.generators.length; ++j) - object.generators[j] = message.generators[j]; + } + return message; + }; + + /** + * Decodes a SearchKnowledgeRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest} SearchKnowledgeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SearchKnowledgeRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SearchKnowledgeRequest message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SearchKnowledgeRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.query != null && message.hasOwnProperty("query")) { + var error = $root.google.cloud.dialogflow.v2beta1.TextInput.verify(message.query); + if (error) + return "query." + error; + } + if (message.conversationProfile != null && message.hasOwnProperty("conversationProfile")) + if (!$util.isString(message.conversationProfile)) + return "conversationProfile: string expected"; + if (message.sessionId != null && message.hasOwnProperty("sessionId")) + if (!$util.isString(message.sessionId)) + return "sessionId: string expected"; + if (message.conversation != null && message.hasOwnProperty("conversation")) + if (!$util.isString(message.conversation)) + return "conversation: string expected"; + if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) + if (!$util.isString(message.latestMessage)) + return "latestMessage: string expected"; + if (message.querySource != null && message.hasOwnProperty("querySource")) + switch (message.querySource) { + default: + return "querySource: enum value expected"; + case 0: + case 1: + case 2: + break; } - if (message.disableHighLatencyFeaturesSyncDelivery != null && message.hasOwnProperty("disableHighLatencyFeaturesSyncDelivery")) - object.disableHighLatencyFeaturesSyncDelivery = message.disableHighLatencyFeaturesSyncDelivery; - if (message.skipEmptyEventBasedSuggestion != null && message.hasOwnProperty("skipEmptyEventBasedSuggestion")) - object.skipEmptyEventBasedSuggestion = message.skipEmptyEventBasedSuggestion; - if (message.useUnredactedConversationData != null && message.hasOwnProperty("useUnredactedConversationData")) - object.useUnredactedConversationData = message.useUnredactedConversationData; - if (message.enableAsyncToolCall != null && message.hasOwnProperty("enableAsyncToolCall")) - object.enableAsyncToolCall = message.enableAsyncToolCall; + if (message.endUserMetadata != null && message.hasOwnProperty("endUserMetadata")) { + var error = $root.google.protobuf.Struct.verify(message.endUserMetadata); + if (error) + return "endUserMetadata." + error; + } + if (message.searchConfig != null && message.hasOwnProperty("searchConfig")) { + var error = $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.verify(message.searchConfig); + if (error) + return "searchConfig." + error; + } + if (message.exactSearch != null && message.hasOwnProperty("exactSearch")) + if (typeof message.exactSearch !== "boolean") + return "exactSearch: boolean expected"; + return null; + }; + + /** + * Creates a SearchKnowledgeRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest} SearchKnowledgeRequest + */ + SearchKnowledgeRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest) return object; - }; + var message = new $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.query != null) { + if (typeof object.query !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.query: object expected"); + message.query = $root.google.cloud.dialogflow.v2beta1.TextInput.fromObject(object.query); + } + if (object.conversationProfile != null) + message.conversationProfile = String(object.conversationProfile); + if (object.sessionId != null) + message.sessionId = String(object.sessionId); + if (object.conversation != null) + message.conversation = String(object.conversation); + if (object.latestMessage != null) + message.latestMessage = String(object.latestMessage); + switch (object.querySource) { + default: + if (typeof object.querySource === "number") { + message.querySource = object.querySource; + break; + } + break; + case "QUERY_SOURCE_UNSPECIFIED": + case 0: + message.querySource = 0; + break; + case "AGENT_QUERY": + case 1: + message.querySource = 1; + break; + case "SUGGESTED_QUERY": + case 2: + message.querySource = 2; + break; + } + if (object.endUserMetadata != null) { + if (typeof object.endUserMetadata !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.endUserMetadata: object expected"); + message.endUserMetadata = $root.google.protobuf.Struct.fromObject(object.endUserMetadata); + } + if (object.searchConfig != null) { + if (typeof object.searchConfig !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.searchConfig: object expected"); + message.searchConfig = $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.fromObject(object.searchConfig); + } + if (object.exactSearch != null) + message.exactSearch = Boolean(object.exactSearch); + return message; + }; - /** - * Converts this SuggestionConfig to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionConfig - * @instance - * @returns {Object.} JSON object - */ - SuggestionConfig.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates a plain object from a SearchKnowledgeRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest} message SearchKnowledgeRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SearchKnowledgeRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.query = null; + object.conversationProfile = ""; + object.sessionId = ""; + object.conversation = ""; + object.latestMessage = ""; + object.parent = ""; + object.querySource = options.enums === String ? "QUERY_SOURCE_UNSPECIFIED" : 0; + object.endUserMetadata = null; + object.searchConfig = null; + object.exactSearch = false; + } + if (message.query != null && message.hasOwnProperty("query")) + object.query = $root.google.cloud.dialogflow.v2beta1.TextInput.toObject(message.query, options); + if (message.conversationProfile != null && message.hasOwnProperty("conversationProfile")) + object.conversationProfile = message.conversationProfile; + if (message.sessionId != null && message.hasOwnProperty("sessionId")) + object.sessionId = message.sessionId; + if (message.conversation != null && message.hasOwnProperty("conversation")) + object.conversation = message.conversation; + if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) + object.latestMessage = message.latestMessage; + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.querySource != null && message.hasOwnProperty("querySource")) + object.querySource = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.QuerySource[message.querySource] === undefined ? message.querySource : $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.QuerySource[message.querySource] : message.querySource; + if (message.endUserMetadata != null && message.hasOwnProperty("endUserMetadata")) + object.endUserMetadata = $root.google.protobuf.Struct.toObject(message.endUserMetadata, options); + if (message.searchConfig != null && message.hasOwnProperty("searchConfig")) + object.searchConfig = $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.toObject(message.searchConfig, options); + if (message.exactSearch != null && message.hasOwnProperty("exactSearch")) + object.exactSearch = message.exactSearch; + return object; + }; - /** - * Gets the default type url for SuggestionConfig - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionConfig - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SuggestionConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionConfig"; - }; + /** + * Converts this SearchKnowledgeRequest to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest + * @instance + * @returns {Object.} JSON object + */ + SearchKnowledgeRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return SuggestionConfig; + /** + * Gets the default type url for SearchKnowledgeRequest + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SearchKnowledgeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest"; + }; + + /** + * QuerySource enum. + * @name google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.QuerySource + * @enum {number} + * @property {number} QUERY_SOURCE_UNSPECIFIED=0 QUERY_SOURCE_UNSPECIFIED value + * @property {number} AGENT_QUERY=1 AGENT_QUERY value + * @property {number} SUGGESTED_QUERY=2 SUGGESTED_QUERY value + */ + SearchKnowledgeRequest.QuerySource = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "QUERY_SOURCE_UNSPECIFIED"] = 0; + values[valuesById[1] = "AGENT_QUERY"] = 1; + values[valuesById[2] = "SUGGESTED_QUERY"] = 2; + return values; })(); - HumanAgentAssistantConfig.SuggestionQueryConfig = (function() { + SearchKnowledgeRequest.SearchConfig = (function() { /** - * Properties of a SuggestionQueryConfig. - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig - * @interface ISuggestionQueryConfig - * @property {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.IKnowledgeBaseQuerySource|null} [knowledgeBaseQuerySource] SuggestionQueryConfig knowledgeBaseQuerySource - * @property {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.IDocumentQuerySource|null} [documentQuerySource] SuggestionQueryConfig documentQuerySource - * @property {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.IDialogflowQuerySource|null} [dialogflowQuerySource] SuggestionQueryConfig dialogflowQuerySource - * @property {number|null} [maxResults] SuggestionQueryConfig maxResults - * @property {number|null} [confidenceThreshold] SuggestionQueryConfig confidenceThreshold - * @property {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.IContextFilterSettings|null} [contextFilterSettings] SuggestionQueryConfig contextFilterSettings - * @property {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.ISections|null} [sections] SuggestionQueryConfig sections - * @property {number|null} [contextSize] SuggestionQueryConfig contextSize + * Properties of a SearchConfig. + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest + * @interface ISearchConfig + * @property {Array.|null} [boostSpecs] SearchConfig boostSpecs + * @property {Array.|null} [filterSpecs] SearchConfig filterSpecs */ /** - * Constructs a new SuggestionQueryConfig. - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig - * @classdesc Represents a SuggestionQueryConfig. - * @implements ISuggestionQueryConfig + * Constructs a new SearchConfig. + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest + * @classdesc Represents a SearchConfig. + * @implements ISearchConfig * @constructor - * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionQueryConfig=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.ISearchConfig=} [properties] Properties to set */ - function SuggestionQueryConfig(properties) { + function SearchConfig(properties) { + this.boostSpecs = []; + this.filterSpecs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -211327,189 +220546,97 @@ } /** - * SuggestionQueryConfig knowledgeBaseQuerySource. - * @member {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.IKnowledgeBaseQuerySource|null|undefined} knowledgeBaseQuerySource - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig - * @instance - */ - SuggestionQueryConfig.prototype.knowledgeBaseQuerySource = null; - - /** - * SuggestionQueryConfig documentQuerySource. - * @member {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.IDocumentQuerySource|null|undefined} documentQuerySource - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig - * @instance - */ - SuggestionQueryConfig.prototype.documentQuerySource = null; - - /** - * SuggestionQueryConfig dialogflowQuerySource. - * @member {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.IDialogflowQuerySource|null|undefined} dialogflowQuerySource - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig - * @instance - */ - SuggestionQueryConfig.prototype.dialogflowQuerySource = null; - - /** - * SuggestionQueryConfig maxResults. - * @member {number} maxResults - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig - * @instance - */ - SuggestionQueryConfig.prototype.maxResults = 0; - - /** - * SuggestionQueryConfig confidenceThreshold. - * @member {number} confidenceThreshold - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig - * @instance - */ - SuggestionQueryConfig.prototype.confidenceThreshold = 0; - - /** - * SuggestionQueryConfig contextFilterSettings. - * @member {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.IContextFilterSettings|null|undefined} contextFilterSettings - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig - * @instance - */ - SuggestionQueryConfig.prototype.contextFilterSettings = null; - - /** - * SuggestionQueryConfig sections. - * @member {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.ISections|null|undefined} sections - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig - * @instance - */ - SuggestionQueryConfig.prototype.sections = null; - - /** - * SuggestionQueryConfig contextSize. - * @member {number} contextSize - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig + * SearchConfig boostSpecs. + * @member {Array.} boostSpecs + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig * @instance */ - SuggestionQueryConfig.prototype.contextSize = 0; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + SearchConfig.prototype.boostSpecs = $util.emptyArray; /** - * SuggestionQueryConfig querySource. - * @member {"knowledgeBaseQuerySource"|"documentQuerySource"|"dialogflowQuerySource"|undefined} querySource - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig + * SearchConfig filterSpecs. + * @member {Array.} filterSpecs + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig * @instance */ - Object.defineProperty(SuggestionQueryConfig.prototype, "querySource", { - get: $util.oneOfGetter($oneOfFields = ["knowledgeBaseQuerySource", "documentQuerySource", "dialogflowQuerySource"]), - set: $util.oneOfSetter($oneOfFields) - }); + SearchConfig.prototype.filterSpecs = $util.emptyArray; /** - * Creates a new SuggestionQueryConfig instance using the specified properties. + * Creates a new SearchConfig instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig * @static - * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionQueryConfig=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig} SuggestionQueryConfig instance + * @param {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.ISearchConfig=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig} SearchConfig instance */ - SuggestionQueryConfig.create = function create(properties) { - return new SuggestionQueryConfig(properties); + SearchConfig.create = function create(properties) { + return new SearchConfig(properties); }; /** - * Encodes the specified SuggestionQueryConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.verify|verify} messages. + * Encodes the specified SearchConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig * @static - * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionQueryConfig} message SuggestionQueryConfig message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.ISearchConfig} message SearchConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SuggestionQueryConfig.encode = function encode(message, writer) { + SearchConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.knowledgeBaseQuerySource != null && Object.hasOwnProperty.call(message, "knowledgeBaseQuerySource")) - $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource.encode(message.knowledgeBaseQuerySource, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.documentQuerySource != null && Object.hasOwnProperty.call(message, "documentQuerySource")) - $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource.encode(message.documentQuerySource, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.dialogflowQuerySource != null && Object.hasOwnProperty.call(message, "dialogflowQuerySource")) - $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.encode(message.dialogflowQuerySource, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.maxResults != null && Object.hasOwnProperty.call(message, "maxResults")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.maxResults); - if (message.confidenceThreshold != null && Object.hasOwnProperty.call(message, "confidenceThreshold")) - writer.uint32(/* id 5, wireType 5 =*/45).float(message.confidenceThreshold); - if (message.contextFilterSettings != null && Object.hasOwnProperty.call(message, "contextFilterSettings")) - $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings.encode(message.contextFilterSettings, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.sections != null && Object.hasOwnProperty.call(message, "sections")) - $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections.encode(message.sections, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); - if (message.contextSize != null && Object.hasOwnProperty.call(message, "contextSize")) - writer.uint32(/* id 9, wireType 0 =*/72).int32(message.contextSize); + if (message.boostSpecs != null && message.boostSpecs.length) + for (var i = 0; i < message.boostSpecs.length; ++i) + $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.encode(message.boostSpecs[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.filterSpecs != null && message.filterSpecs.length) + for (var i = 0; i < message.filterSpecs.length; ++i) + $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.FilterSpecs.encode(message.filterSpecs[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified SuggestionQueryConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.verify|verify} messages. + * Encodes the specified SearchConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig * @static - * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionQueryConfig} message SuggestionQueryConfig message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.ISearchConfig} message SearchConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SuggestionQueryConfig.encodeDelimited = function encodeDelimited(message, writer) { + SearchConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SuggestionQueryConfig message from the specified reader or buffer. + * Decodes a SearchConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig} SuggestionQueryConfig + * @returns {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig} SearchConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SuggestionQueryConfig.decode = function decode(reader, length, error) { + SearchConfig.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.knowledgeBaseQuerySource = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource.decode(reader, reader.uint32()); + if (!(message.boostSpecs && message.boostSpecs.length)) + message.boostSpecs = []; + message.boostSpecs.push($root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.decode(reader, reader.uint32())); break; } case 2: { - message.documentQuerySource = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource.decode(reader, reader.uint32()); - break; - } - case 3: { - message.dialogflowQuerySource = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.decode(reader, reader.uint32()); - break; - } - case 4: { - message.maxResults = reader.int32(); - break; - } - case 5: { - message.confidenceThreshold = reader.float(); - break; - } - case 7: { - message.contextFilterSettings = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings.decode(reader, reader.uint32()); - break; - } - case 8: { - message.sections = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections.decode(reader, reader.uint32()); - break; - } - case 9: { - message.contextSize = reader.int32(); + if (!(message.filterSpecs && message.filterSpecs.length)) + message.filterSpecs = []; + message.filterSpecs.push($root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.FilterSpecs.decode(reader, reader.uint32())); break; } default: @@ -211521,664 +220648,165 @@ }; /** - * Decodes a SuggestionQueryConfig message from the specified reader or buffer, length delimited. + * Decodes a SearchConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig} SuggestionQueryConfig + * @returns {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig} SearchConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SuggestionQueryConfig.decodeDelimited = function decodeDelimited(reader) { + SearchConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SuggestionQueryConfig message. + * Verifies a SearchConfig message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SuggestionQueryConfig.verify = function verify(message) { + SearchConfig.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.knowledgeBaseQuerySource != null && message.hasOwnProperty("knowledgeBaseQuerySource")) { - properties.querySource = 1; - { - var error = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource.verify(message.knowledgeBaseQuerySource); - if (error) - return "knowledgeBaseQuerySource." + error; - } - } - if (message.documentQuerySource != null && message.hasOwnProperty("documentQuerySource")) { - if (properties.querySource === 1) - return "querySource: multiple values"; - properties.querySource = 1; - { - var error = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource.verify(message.documentQuerySource); - if (error) - return "documentQuerySource." + error; - } - } - if (message.dialogflowQuerySource != null && message.hasOwnProperty("dialogflowQuerySource")) { - if (properties.querySource === 1) - return "querySource: multiple values"; - properties.querySource = 1; - { - var error = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.verify(message.dialogflowQuerySource); + if (message.boostSpecs != null && message.hasOwnProperty("boostSpecs")) { + if (!Array.isArray(message.boostSpecs)) + return "boostSpecs: array expected"; + for (var i = 0; i < message.boostSpecs.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.verify(message.boostSpecs[i]); if (error) - return "dialogflowQuerySource." + error; - } - } - if (message.maxResults != null && message.hasOwnProperty("maxResults")) - if (!$util.isInteger(message.maxResults)) - return "maxResults: integer expected"; - if (message.confidenceThreshold != null && message.hasOwnProperty("confidenceThreshold")) - if (typeof message.confidenceThreshold !== "number") - return "confidenceThreshold: number expected"; - if (message.contextFilterSettings != null && message.hasOwnProperty("contextFilterSettings")) { - var error = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings.verify(message.contextFilterSettings); - if (error) - return "contextFilterSettings." + error; - } - if (message.sections != null && message.hasOwnProperty("sections")) { - var error = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections.verify(message.sections); - if (error) - return "sections." + error; - } - if (message.contextSize != null && message.hasOwnProperty("contextSize")) - if (!$util.isInteger(message.contextSize)) - return "contextSize: integer expected"; - return null; - }; - - /** - * Creates a SuggestionQueryConfig message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig} SuggestionQueryConfig - */ - SuggestionQueryConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig(); - if (object.knowledgeBaseQuerySource != null) { - if (typeof object.knowledgeBaseQuerySource !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.knowledgeBaseQuerySource: object expected"); - message.knowledgeBaseQuerySource = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource.fromObject(object.knowledgeBaseQuerySource); - } - if (object.documentQuerySource != null) { - if (typeof object.documentQuerySource !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.documentQuerySource: object expected"); - message.documentQuerySource = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource.fromObject(object.documentQuerySource); - } - if (object.dialogflowQuerySource != null) { - if (typeof object.dialogflowQuerySource !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.dialogflowQuerySource: object expected"); - message.dialogflowQuerySource = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.fromObject(object.dialogflowQuerySource); - } - if (object.maxResults != null) - message.maxResults = object.maxResults | 0; - if (object.confidenceThreshold != null) - message.confidenceThreshold = Number(object.confidenceThreshold); - if (object.contextFilterSettings != null) { - if (typeof object.contextFilterSettings !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.contextFilterSettings: object expected"); - message.contextFilterSettings = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings.fromObject(object.contextFilterSettings); - } - if (object.sections != null) { - if (typeof object.sections !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.sections: object expected"); - message.sections = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections.fromObject(object.sections); - } - if (object.contextSize != null) - message.contextSize = object.contextSize | 0; - return message; - }; - - /** - * Creates a plain object from a SuggestionQueryConfig message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig - * @static - * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig} message SuggestionQueryConfig - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SuggestionQueryConfig.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.maxResults = 0; - object.confidenceThreshold = 0; - object.contextFilterSettings = null; - object.sections = null; - object.contextSize = 0; - } - if (message.knowledgeBaseQuerySource != null && message.hasOwnProperty("knowledgeBaseQuerySource")) { - object.knowledgeBaseQuerySource = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource.toObject(message.knowledgeBaseQuerySource, options); - if (options.oneofs) - object.querySource = "knowledgeBaseQuerySource"; - } - if (message.documentQuerySource != null && message.hasOwnProperty("documentQuerySource")) { - object.documentQuerySource = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource.toObject(message.documentQuerySource, options); - if (options.oneofs) - object.querySource = "documentQuerySource"; - } - if (message.dialogflowQuerySource != null && message.hasOwnProperty("dialogflowQuerySource")) { - object.dialogflowQuerySource = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.toObject(message.dialogflowQuerySource, options); - if (options.oneofs) - object.querySource = "dialogflowQuerySource"; - } - if (message.maxResults != null && message.hasOwnProperty("maxResults")) - object.maxResults = message.maxResults; - if (message.confidenceThreshold != null && message.hasOwnProperty("confidenceThreshold")) - object.confidenceThreshold = options.json && !isFinite(message.confidenceThreshold) ? String(message.confidenceThreshold) : message.confidenceThreshold; - if (message.contextFilterSettings != null && message.hasOwnProperty("contextFilterSettings")) - object.contextFilterSettings = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings.toObject(message.contextFilterSettings, options); - if (message.sections != null && message.hasOwnProperty("sections")) - object.sections = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections.toObject(message.sections, options); - if (message.contextSize != null && message.hasOwnProperty("contextSize")) - object.contextSize = message.contextSize; - return object; - }; - - /** - * Converts this SuggestionQueryConfig to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig - * @instance - * @returns {Object.} JSON object - */ - SuggestionQueryConfig.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SuggestionQueryConfig - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SuggestionQueryConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig"; - }; - - SuggestionQueryConfig.KnowledgeBaseQuerySource = (function() { - - /** - * Properties of a KnowledgeBaseQuerySource. - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig - * @interface IKnowledgeBaseQuerySource - * @property {Array.|null} [knowledgeBases] KnowledgeBaseQuerySource knowledgeBases - */ - - /** - * Constructs a new KnowledgeBaseQuerySource. - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig - * @classdesc Represents a KnowledgeBaseQuerySource. - * @implements IKnowledgeBaseQuerySource - * @constructor - * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.IKnowledgeBaseQuerySource=} [properties] Properties to set - */ - function KnowledgeBaseQuerySource(properties) { - this.knowledgeBases = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * KnowledgeBaseQuerySource knowledgeBases. - * @member {Array.} knowledgeBases - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource - * @instance - */ - KnowledgeBaseQuerySource.prototype.knowledgeBases = $util.emptyArray; - - /** - * Creates a new KnowledgeBaseQuerySource instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource - * @static - * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.IKnowledgeBaseQuerySource=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource} KnowledgeBaseQuerySource instance - */ - KnowledgeBaseQuerySource.create = function create(properties) { - return new KnowledgeBaseQuerySource(properties); - }; - - /** - * Encodes the specified KnowledgeBaseQuerySource message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource - * @static - * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.IKnowledgeBaseQuerySource} message KnowledgeBaseQuerySource message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - KnowledgeBaseQuerySource.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.knowledgeBases != null && message.knowledgeBases.length) - for (var i = 0; i < message.knowledgeBases.length; ++i) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.knowledgeBases[i]); - return writer; - }; - - /** - * Encodes the specified KnowledgeBaseQuerySource message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource - * @static - * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.IKnowledgeBaseQuerySource} message KnowledgeBaseQuerySource message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - KnowledgeBaseQuerySource.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a KnowledgeBaseQuerySource message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource} KnowledgeBaseQuerySource - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - KnowledgeBaseQuerySource.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.knowledgeBases && message.knowledgeBases.length)) - message.knowledgeBases = []; - message.knowledgeBases.push(reader.string()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a KnowledgeBaseQuerySource message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource} KnowledgeBaseQuerySource - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - KnowledgeBaseQuerySource.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a KnowledgeBaseQuerySource message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - KnowledgeBaseQuerySource.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.knowledgeBases != null && message.hasOwnProperty("knowledgeBases")) { - if (!Array.isArray(message.knowledgeBases)) - return "knowledgeBases: array expected"; - for (var i = 0; i < message.knowledgeBases.length; ++i) - if (!$util.isString(message.knowledgeBases[i])) - return "knowledgeBases: string[] expected"; - } - return null; - }; - - /** - * Creates a KnowledgeBaseQuerySource message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource} KnowledgeBaseQuerySource - */ - KnowledgeBaseQuerySource.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource(); - if (object.knowledgeBases) { - if (!Array.isArray(object.knowledgeBases)) - throw TypeError(".google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource.knowledgeBases: array expected"); - message.knowledgeBases = []; - for (var i = 0; i < object.knowledgeBases.length; ++i) - message.knowledgeBases[i] = String(object.knowledgeBases[i]); - } - return message; - }; - - /** - * Creates a plain object from a KnowledgeBaseQuerySource message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource - * @static - * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource} message KnowledgeBaseQuerySource - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - KnowledgeBaseQuerySource.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.knowledgeBases = []; - if (message.knowledgeBases && message.knowledgeBases.length) { - object.knowledgeBases = []; - for (var j = 0; j < message.knowledgeBases.length; ++j) - object.knowledgeBases[j] = message.knowledgeBases[j]; - } - return object; - }; - - /** - * Converts this KnowledgeBaseQuerySource to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource - * @instance - * @returns {Object.} JSON object - */ - KnowledgeBaseQuerySource.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for KnowledgeBaseQuerySource - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - KnowledgeBaseQuerySource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; + return "boostSpecs." + error; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource"; - }; - - return KnowledgeBaseQuerySource; - })(); - - SuggestionQueryConfig.DocumentQuerySource = (function() { - - /** - * Properties of a DocumentQuerySource. - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig - * @interface IDocumentQuerySource - * @property {Array.|null} [documents] DocumentQuerySource documents - */ - - /** - * Constructs a new DocumentQuerySource. - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig - * @classdesc Represents a DocumentQuerySource. - * @implements IDocumentQuerySource - * @constructor - * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.IDocumentQuerySource=} [properties] Properties to set - */ - function DocumentQuerySource(properties) { - this.documents = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; } - - /** - * DocumentQuerySource documents. - * @member {Array.} documents - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource - * @instance - */ - DocumentQuerySource.prototype.documents = $util.emptyArray; - - /** - * Creates a new DocumentQuerySource instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource - * @static - * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.IDocumentQuerySource=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource} DocumentQuerySource instance - */ - DocumentQuerySource.create = function create(properties) { - return new DocumentQuerySource(properties); - }; - - /** - * Encodes the specified DocumentQuerySource message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource - * @static - * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.IDocumentQuerySource} message DocumentQuerySource message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DocumentQuerySource.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.documents != null && message.documents.length) - for (var i = 0; i < message.documents.length; ++i) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.documents[i]); - return writer; - }; - - /** - * Encodes the specified DocumentQuerySource message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource - * @static - * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.IDocumentQuerySource} message DocumentQuerySource message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DocumentQuerySource.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a DocumentQuerySource message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource} DocumentQuerySource - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DocumentQuerySource.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.documents && message.documents.length)) - message.documents = []; - message.documents.push(reader.string()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a DocumentQuerySource message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource} DocumentQuerySource - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DocumentQuerySource.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a DocumentQuerySource message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DocumentQuerySource.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.documents != null && message.hasOwnProperty("documents")) { - if (!Array.isArray(message.documents)) - return "documents: array expected"; - for (var i = 0; i < message.documents.length; ++i) - if (!$util.isString(message.documents[i])) - return "documents: string[] expected"; + if (message.filterSpecs != null && message.hasOwnProperty("filterSpecs")) { + if (!Array.isArray(message.filterSpecs)) + return "filterSpecs: array expected"; + for (var i = 0; i < message.filterSpecs.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.FilterSpecs.verify(message.filterSpecs[i]); + if (error) + return "filterSpecs." + error; } - return null; - }; + } + return null; + }; - /** - * Creates a DocumentQuerySource message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource} DocumentQuerySource - */ - DocumentQuerySource.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource(); - if (object.documents) { - if (!Array.isArray(object.documents)) - throw TypeError(".google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource.documents: array expected"); - message.documents = []; - for (var i = 0; i < object.documents.length; ++i) - message.documents[i] = String(object.documents[i]); + /** + * Creates a SearchConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig} SearchConfig + */ + SearchConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig(); + if (object.boostSpecs) { + if (!Array.isArray(object.boostSpecs)) + throw TypeError(".google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.boostSpecs: array expected"); + message.boostSpecs = []; + for (var i = 0; i < object.boostSpecs.length; ++i) { + if (typeof object.boostSpecs[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.boostSpecs: object expected"); + message.boostSpecs[i] = $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.fromObject(object.boostSpecs[i]); } - return message; - }; - - /** - * Creates a plain object from a DocumentQuerySource message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource - * @static - * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource} message DocumentQuerySource - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DocumentQuerySource.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.documents = []; - if (message.documents && message.documents.length) { - object.documents = []; - for (var j = 0; j < message.documents.length; ++j) - object.documents[j] = message.documents[j]; + } + if (object.filterSpecs) { + if (!Array.isArray(object.filterSpecs)) + throw TypeError(".google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.filterSpecs: array expected"); + message.filterSpecs = []; + for (var i = 0; i < object.filterSpecs.length; ++i) { + if (typeof object.filterSpecs[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.filterSpecs: object expected"); + message.filterSpecs[i] = $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.FilterSpecs.fromObject(object.filterSpecs[i]); } - return object; - }; + } + return message; + }; - /** - * Converts this DocumentQuerySource to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource - * @instance - * @returns {Object.} JSON object - */ - DocumentQuerySource.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates a plain object from a SearchConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig} message SearchConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SearchConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.boostSpecs = []; + object.filterSpecs = []; + } + if (message.boostSpecs && message.boostSpecs.length) { + object.boostSpecs = []; + for (var j = 0; j < message.boostSpecs.length; ++j) + object.boostSpecs[j] = $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.toObject(message.boostSpecs[j], options); + } + if (message.filterSpecs && message.filterSpecs.length) { + object.filterSpecs = []; + for (var j = 0; j < message.filterSpecs.length; ++j) + object.filterSpecs[j] = $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.FilterSpecs.toObject(message.filterSpecs[j], options); + } + return object; + }; - /** - * Gets the default type url for DocumentQuerySource - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DocumentQuerySource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource"; - }; + /** + * Converts this SearchConfig to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig + * @instance + * @returns {Object.} JSON object + */ + SearchConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return DocumentQuerySource; - })(); + /** + * Gets the default type url for SearchConfig + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SearchConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig"; + }; - SuggestionQueryConfig.DialogflowQuerySource = (function() { + SearchConfig.BoostSpecs = (function() { /** - * Properties of a DialogflowQuerySource. - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig - * @interface IDialogflowQuerySource - * @property {string|null} [agent] DialogflowQuerySource agent - * @property {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.IHumanAgentSideConfig|null} [humanAgentSideConfig] DialogflowQuerySource humanAgentSideConfig + * Properties of a BoostSpecs. + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig + * @interface IBoostSpecs + * @property {Array.|null} [dataStores] BoostSpecs dataStores + * @property {Array.|null} [spec] BoostSpecs spec */ /** - * Constructs a new DialogflowQuerySource. - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig - * @classdesc Represents a DialogflowQuerySource. - * @implements IDialogflowQuerySource + * Constructs a new BoostSpecs. + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig + * @classdesc Represents a BoostSpecs. + * @implements IBoostSpecs * @constructor - * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.IDialogflowQuerySource=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.IBoostSpecs=} [properties] Properties to set */ - function DialogflowQuerySource(properties) { + function BoostSpecs(properties) { + this.dataStores = []; + this.spec = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -212186,91 +220814,97 @@ } /** - * DialogflowQuerySource agent. - * @member {string} agent - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource + * BoostSpecs dataStores. + * @member {Array.} dataStores + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs * @instance */ - DialogflowQuerySource.prototype.agent = ""; + BoostSpecs.prototype.dataStores = $util.emptyArray; /** - * DialogflowQuerySource humanAgentSideConfig. - * @member {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.IHumanAgentSideConfig|null|undefined} humanAgentSideConfig - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource + * BoostSpecs spec. + * @member {Array.} spec + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs * @instance */ - DialogflowQuerySource.prototype.humanAgentSideConfig = null; + BoostSpecs.prototype.spec = $util.emptyArray; /** - * Creates a new DialogflowQuerySource instance using the specified properties. + * Creates a new BoostSpecs instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs * @static - * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.IDialogflowQuerySource=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource} DialogflowQuerySource instance + * @param {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.IBoostSpecs=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs} BoostSpecs instance */ - DialogflowQuerySource.create = function create(properties) { - return new DialogflowQuerySource(properties); + BoostSpecs.create = function create(properties) { + return new BoostSpecs(properties); }; /** - * Encodes the specified DialogflowQuerySource message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.verify|verify} messages. + * Encodes the specified BoostSpecs message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs * @static - * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.IDialogflowQuerySource} message DialogflowQuerySource message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.IBoostSpecs} message BoostSpecs message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DialogflowQuerySource.encode = function encode(message, writer) { + BoostSpecs.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.agent != null && Object.hasOwnProperty.call(message, "agent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.agent); - if (message.humanAgentSideConfig != null && Object.hasOwnProperty.call(message, "humanAgentSideConfig")) - $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig.encode(message.humanAgentSideConfig, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.dataStores != null && message.dataStores.length) + for (var i = 0; i < message.dataStores.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.dataStores[i]); + if (message.spec != null && message.spec.length) + for (var i = 0; i < message.spec.length; ++i) + $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.encode(message.spec[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified DialogflowQuerySource message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.verify|verify} messages. + * Encodes the specified BoostSpecs message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs * @static - * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.IDialogflowQuerySource} message DialogflowQuerySource message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.IBoostSpecs} message BoostSpecs message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DialogflowQuerySource.encodeDelimited = function encodeDelimited(message, writer) { + BoostSpecs.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DialogflowQuerySource message from the specified reader or buffer. + * Decodes a BoostSpecs message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource} DialogflowQuerySource + * @returns {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs} BoostSpecs * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DialogflowQuerySource.decode = function decode(reader, length, error) { + BoostSpecs.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.agent = reader.string(); + if (!(message.dataStores && message.dataStores.length)) + message.dataStores = []; + message.dataStores.push(reader.string()); break; } - case 3: { - message.humanAgentSideConfig = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig.decode(reader, reader.uint32()); + case 2: { + if (!(message.spec && message.spec.length)) + message.spec = []; + message.spec.push($root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.decode(reader, reader.uint32())); break; } default: @@ -212282,133 +220916,158 @@ }; /** - * Decodes a DialogflowQuerySource message from the specified reader or buffer, length delimited. + * Decodes a BoostSpecs message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource} DialogflowQuerySource + * @returns {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs} BoostSpecs * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DialogflowQuerySource.decodeDelimited = function decodeDelimited(reader) { + BoostSpecs.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DialogflowQuerySource message. + * Verifies a BoostSpecs message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DialogflowQuerySource.verify = function verify(message) { + BoostSpecs.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.agent != null && message.hasOwnProperty("agent")) - if (!$util.isString(message.agent)) - return "agent: string expected"; - if (message.humanAgentSideConfig != null && message.hasOwnProperty("humanAgentSideConfig")) { - var error = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig.verify(message.humanAgentSideConfig); - if (error) - return "humanAgentSideConfig." + error; + if (message.dataStores != null && message.hasOwnProperty("dataStores")) { + if (!Array.isArray(message.dataStores)) + return "dataStores: array expected"; + for (var i = 0; i < message.dataStores.length; ++i) + if (!$util.isString(message.dataStores[i])) + return "dataStores: string[] expected"; + } + if (message.spec != null && message.hasOwnProperty("spec")) { + if (!Array.isArray(message.spec)) + return "spec: array expected"; + for (var i = 0; i < message.spec.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.verify(message.spec[i]); + if (error) + return "spec." + error; + } } return null; }; /** - * Creates a DialogflowQuerySource message from a plain object. Also converts values to their respective internal types. + * Creates a BoostSpecs message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource} DialogflowQuerySource + * @returns {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs} BoostSpecs */ - DialogflowQuerySource.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource) + BoostSpecs.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource(); - if (object.agent != null) - message.agent = String(object.agent); - if (object.humanAgentSideConfig != null) { - if (typeof object.humanAgentSideConfig !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.humanAgentSideConfig: object expected"); - message.humanAgentSideConfig = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig.fromObject(object.humanAgentSideConfig); + var message = new $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs(); + if (object.dataStores) { + if (!Array.isArray(object.dataStores)) + throw TypeError(".google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.dataStores: array expected"); + message.dataStores = []; + for (var i = 0; i < object.dataStores.length; ++i) + message.dataStores[i] = String(object.dataStores[i]); + } + if (object.spec) { + if (!Array.isArray(object.spec)) + throw TypeError(".google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.spec: array expected"); + message.spec = []; + for (var i = 0; i < object.spec.length; ++i) { + if (typeof object.spec[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.spec: object expected"); + message.spec[i] = $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.fromObject(object.spec[i]); + } } return message; }; /** - * Creates a plain object from a DialogflowQuerySource message. Also converts values to other types if specified. + * Creates a plain object from a BoostSpecs message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs * @static - * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource} message DialogflowQuerySource + * @param {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs} message BoostSpecs * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DialogflowQuerySource.toObject = function toObject(message, options) { + BoostSpecs.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.agent = ""; - object.humanAgentSideConfig = null; + if (options.arrays || options.defaults) { + object.dataStores = []; + object.spec = []; + } + if (message.dataStores && message.dataStores.length) { + object.dataStores = []; + for (var j = 0; j < message.dataStores.length; ++j) + object.dataStores[j] = message.dataStores[j]; + } + if (message.spec && message.spec.length) { + object.spec = []; + for (var j = 0; j < message.spec.length; ++j) + object.spec[j] = $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.toObject(message.spec[j], options); } - if (message.agent != null && message.hasOwnProperty("agent")) - object.agent = message.agent; - if (message.humanAgentSideConfig != null && message.hasOwnProperty("humanAgentSideConfig")) - object.humanAgentSideConfig = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig.toObject(message.humanAgentSideConfig, options); return object; }; /** - * Converts this DialogflowQuerySource to JSON. + * Converts this BoostSpecs to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs * @instance * @returns {Object.} JSON object */ - DialogflowQuerySource.prototype.toJSON = function toJSON() { + BoostSpecs.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DialogflowQuerySource + * Gets the default type url for BoostSpecs * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DialogflowQuerySource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + BoostSpecs.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs"; }; - DialogflowQuerySource.HumanAgentSideConfig = (function() { + BoostSpecs.BoostSpec = (function() { /** - * Properties of a HumanAgentSideConfig. - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource - * @interface IHumanAgentSideConfig - * @property {string|null} [agent] HumanAgentSideConfig agent + * Properties of a BoostSpec. + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs + * @interface IBoostSpec + * @property {Array.|null} [conditionBoostSpecs] BoostSpec conditionBoostSpecs */ /** - * Constructs a new HumanAgentSideConfig. - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource - * @classdesc Represents a HumanAgentSideConfig. - * @implements IHumanAgentSideConfig + * Constructs a new BoostSpec. + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs + * @classdesc Represents a BoostSpec. + * @implements IBoostSpec * @constructor - * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.IHumanAgentSideConfig=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.IBoostSpec=} [properties] Properties to set */ - function HumanAgentSideConfig(properties) { + function BoostSpec(properties) { + this.conditionBoostSpecs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -212416,77 +221075,80 @@ } /** - * HumanAgentSideConfig agent. - * @member {string} agent - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig + * BoostSpec conditionBoostSpecs. + * @member {Array.} conditionBoostSpecs + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec * @instance */ - HumanAgentSideConfig.prototype.agent = ""; + BoostSpec.prototype.conditionBoostSpecs = $util.emptyArray; /** - * Creates a new HumanAgentSideConfig instance using the specified properties. + * Creates a new BoostSpec instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec * @static - * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.IHumanAgentSideConfig=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig} HumanAgentSideConfig instance + * @param {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.IBoostSpec=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec} BoostSpec instance */ - HumanAgentSideConfig.create = function create(properties) { - return new HumanAgentSideConfig(properties); + BoostSpec.create = function create(properties) { + return new BoostSpec(properties); }; /** - * Encodes the specified HumanAgentSideConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig.verify|verify} messages. + * Encodes the specified BoostSpec message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec * @static - * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.IHumanAgentSideConfig} message HumanAgentSideConfig message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.IBoostSpec} message BoostSpec message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - HumanAgentSideConfig.encode = function encode(message, writer) { + BoostSpec.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.agent != null && Object.hasOwnProperty.call(message, "agent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.agent); + if (message.conditionBoostSpecs != null && message.conditionBoostSpecs.length) + for (var i = 0; i < message.conditionBoostSpecs.length; ++i) + $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.encode(message.conditionBoostSpecs[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified HumanAgentSideConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig.verify|verify} messages. + * Encodes the specified BoostSpec message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec * @static - * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.IHumanAgentSideConfig} message HumanAgentSideConfig message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.IBoostSpec} message BoostSpec message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - HumanAgentSideConfig.encodeDelimited = function encodeDelimited(message, writer) { + BoostSpec.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a HumanAgentSideConfig message from the specified reader or buffer. + * Decodes a BoostSpec message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig} HumanAgentSideConfig + * @returns {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec} BoostSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HumanAgentSideConfig.decode = function decode(reader, length, error) { + BoostSpec.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.agent = reader.string(); + if (!(message.conditionBoostSpecs && message.conditionBoostSpecs.length)) + message.conditionBoostSpecs = []; + message.conditionBoostSpecs.push($root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.decode(reader, reader.uint32())); break; } default: @@ -212498,1344 +221160,1252 @@ }; /** - * Decodes a HumanAgentSideConfig message from the specified reader or buffer, length delimited. + * Decodes a BoostSpec message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig} HumanAgentSideConfig + * @returns {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec} BoostSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HumanAgentSideConfig.decodeDelimited = function decodeDelimited(reader) { + BoostSpec.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a HumanAgentSideConfig message. + * Verifies a BoostSpec message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HumanAgentSideConfig.verify = function verify(message) { + BoostSpec.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.agent != null && message.hasOwnProperty("agent")) - if (!$util.isString(message.agent)) - return "agent: string expected"; + if (message.conditionBoostSpecs != null && message.hasOwnProperty("conditionBoostSpecs")) { + if (!Array.isArray(message.conditionBoostSpecs)) + return "conditionBoostSpecs: array expected"; + for (var i = 0; i < message.conditionBoostSpecs.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.verify(message.conditionBoostSpecs[i]); + if (error) + return "conditionBoostSpecs." + error; + } + } return null; }; /** - * Creates a HumanAgentSideConfig message from a plain object. Also converts values to their respective internal types. + * Creates a BoostSpec message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig} HumanAgentSideConfig + * @returns {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec} BoostSpec */ - HumanAgentSideConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig) + BoostSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig(); - if (object.agent != null) - message.agent = String(object.agent); + var message = new $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec(); + if (object.conditionBoostSpecs) { + if (!Array.isArray(object.conditionBoostSpecs)) + throw TypeError(".google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.conditionBoostSpecs: array expected"); + message.conditionBoostSpecs = []; + for (var i = 0; i < object.conditionBoostSpecs.length; ++i) { + if (typeof object.conditionBoostSpecs[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.conditionBoostSpecs: object expected"); + message.conditionBoostSpecs[i] = $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.fromObject(object.conditionBoostSpecs[i]); + } + } return message; }; /** - * Creates a plain object from a HumanAgentSideConfig message. Also converts values to other types if specified. + * Creates a plain object from a BoostSpec message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec * @static - * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig} message HumanAgentSideConfig + * @param {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec} message BoostSpec * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - HumanAgentSideConfig.toObject = function toObject(message, options) { + BoostSpec.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.agent = ""; - if (message.agent != null && message.hasOwnProperty("agent")) - object.agent = message.agent; + if (options.arrays || options.defaults) + object.conditionBoostSpecs = []; + if (message.conditionBoostSpecs && message.conditionBoostSpecs.length) { + object.conditionBoostSpecs = []; + for (var j = 0; j < message.conditionBoostSpecs.length; ++j) + object.conditionBoostSpecs[j] = $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.toObject(message.conditionBoostSpecs[j], options); + } return object; }; /** - * Converts this HumanAgentSideConfig to JSON. + * Converts this BoostSpec to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec * @instance * @returns {Object.} JSON object */ - HumanAgentSideConfig.prototype.toJSON = function toJSON() { + BoostSpec.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for HumanAgentSideConfig + * Gets the default type url for BoostSpec * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - HumanAgentSideConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + BoostSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec"; }; - return HumanAgentSideConfig; - })(); - - return DialogflowQuerySource; - })(); - - SuggestionQueryConfig.ContextFilterSettings = (function() { - - /** - * Properties of a ContextFilterSettings. - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig - * @interface IContextFilterSettings - * @property {boolean|null} [dropHandoffMessages] ContextFilterSettings dropHandoffMessages - * @property {boolean|null} [dropVirtualAgentMessages] ContextFilterSettings dropVirtualAgentMessages - * @property {boolean|null} [dropIvrMessages] ContextFilterSettings dropIvrMessages - */ - - /** - * Constructs a new ContextFilterSettings. - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig - * @classdesc Represents a ContextFilterSettings. - * @implements IContextFilterSettings - * @constructor - * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.IContextFilterSettings=} [properties] Properties to set - */ - function ContextFilterSettings(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ContextFilterSettings dropHandoffMessages. - * @member {boolean} dropHandoffMessages - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings - * @instance - */ - ContextFilterSettings.prototype.dropHandoffMessages = false; - - /** - * ContextFilterSettings dropVirtualAgentMessages. - * @member {boolean} dropVirtualAgentMessages - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings - * @instance - */ - ContextFilterSettings.prototype.dropVirtualAgentMessages = false; - - /** - * ContextFilterSettings dropIvrMessages. - * @member {boolean} dropIvrMessages - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings - * @instance - */ - ContextFilterSettings.prototype.dropIvrMessages = false; - - /** - * Creates a new ContextFilterSettings instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings - * @static - * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.IContextFilterSettings=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings} ContextFilterSettings instance - */ - ContextFilterSettings.create = function create(properties) { - return new ContextFilterSettings(properties); - }; - - /** - * Encodes the specified ContextFilterSettings message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings - * @static - * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.IContextFilterSettings} message ContextFilterSettings message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ContextFilterSettings.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.dropHandoffMessages != null && Object.hasOwnProperty.call(message, "dropHandoffMessages")) - writer.uint32(/* id 1, wireType 0 =*/8).bool(message.dropHandoffMessages); - if (message.dropVirtualAgentMessages != null && Object.hasOwnProperty.call(message, "dropVirtualAgentMessages")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.dropVirtualAgentMessages); - if (message.dropIvrMessages != null && Object.hasOwnProperty.call(message, "dropIvrMessages")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.dropIvrMessages); - return writer; - }; + BoostSpec.ConditionBoostSpec = (function() { - /** - * Encodes the specified ContextFilterSettings message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings - * @static - * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.IContextFilterSettings} message ContextFilterSettings message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ContextFilterSettings.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Properties of a ConditionBoostSpec. + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec + * @interface IConditionBoostSpec + * @property {string|null} [condition] ConditionBoostSpec condition + * @property {number|null} [boost] ConditionBoostSpec boost + * @property {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.IBoostControlSpec|null} [boostControlSpec] ConditionBoostSpec boostControlSpec + */ - /** - * Decodes a ContextFilterSettings message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings} ContextFilterSettings - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ContextFilterSettings.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.dropHandoffMessages = reader.bool(); - break; - } - case 2: { - message.dropVirtualAgentMessages = reader.bool(); - break; - } - case 3: { - message.dropIvrMessages = reader.bool(); - break; - } - default: - reader.skipType(tag & 7); - break; + /** + * Constructs a new ConditionBoostSpec. + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec + * @classdesc Represents a ConditionBoostSpec. + * @implements IConditionBoostSpec + * @constructor + * @param {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.IConditionBoostSpec=} [properties] Properties to set + */ + function ConditionBoostSpec(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; } - } - return message; - }; - - /** - * Decodes a ContextFilterSettings message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings} ContextFilterSettings - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ContextFilterSettings.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ContextFilterSettings message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ContextFilterSettings.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.dropHandoffMessages != null && message.hasOwnProperty("dropHandoffMessages")) - if (typeof message.dropHandoffMessages !== "boolean") - return "dropHandoffMessages: boolean expected"; - if (message.dropVirtualAgentMessages != null && message.hasOwnProperty("dropVirtualAgentMessages")) - if (typeof message.dropVirtualAgentMessages !== "boolean") - return "dropVirtualAgentMessages: boolean expected"; - if (message.dropIvrMessages != null && message.hasOwnProperty("dropIvrMessages")) - if (typeof message.dropIvrMessages !== "boolean") - return "dropIvrMessages: boolean expected"; - return null; - }; - - /** - * Creates a ContextFilterSettings message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings} ContextFilterSettings - */ - ContextFilterSettings.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings(); - if (object.dropHandoffMessages != null) - message.dropHandoffMessages = Boolean(object.dropHandoffMessages); - if (object.dropVirtualAgentMessages != null) - message.dropVirtualAgentMessages = Boolean(object.dropVirtualAgentMessages); - if (object.dropIvrMessages != null) - message.dropIvrMessages = Boolean(object.dropIvrMessages); - return message; - }; - - /** - * Creates a plain object from a ContextFilterSettings message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings - * @static - * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings} message ContextFilterSettings - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ContextFilterSettings.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.dropHandoffMessages = false; - object.dropVirtualAgentMessages = false; - object.dropIvrMessages = false; - } - if (message.dropHandoffMessages != null && message.hasOwnProperty("dropHandoffMessages")) - object.dropHandoffMessages = message.dropHandoffMessages; - if (message.dropVirtualAgentMessages != null && message.hasOwnProperty("dropVirtualAgentMessages")) - object.dropVirtualAgentMessages = message.dropVirtualAgentMessages; - if (message.dropIvrMessages != null && message.hasOwnProperty("dropIvrMessages")) - object.dropIvrMessages = message.dropIvrMessages; - return object; - }; - - /** - * Converts this ContextFilterSettings to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings - * @instance - * @returns {Object.} JSON object - */ - ContextFilterSettings.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ContextFilterSettings - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ContextFilterSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings"; - }; - - return ContextFilterSettings; - })(); - SuggestionQueryConfig.Sections = (function() { + /** + * ConditionBoostSpec condition. + * @member {string} condition + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec + * @instance + */ + ConditionBoostSpec.prototype.condition = ""; - /** - * Properties of a Sections. - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig - * @interface ISections - * @property {Array.|null} [sectionTypes] Sections sectionTypes - */ + /** + * ConditionBoostSpec boost. + * @member {number} boost + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec + * @instance + */ + ConditionBoostSpec.prototype.boost = 0; - /** - * Constructs a new Sections. - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig - * @classdesc Represents a Sections. - * @implements ISections - * @constructor - * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.ISections=} [properties] Properties to set - */ - function Sections(properties) { - this.sectionTypes = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * ConditionBoostSpec boostControlSpec. + * @member {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.IBoostControlSpec|null|undefined} boostControlSpec + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec + * @instance + */ + ConditionBoostSpec.prototype.boostControlSpec = null; - /** - * Sections sectionTypes. - * @member {Array.} sectionTypes - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections - * @instance - */ - Sections.prototype.sectionTypes = $util.emptyArray; + /** + * Creates a new ConditionBoostSpec instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec + * @static + * @param {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.IConditionBoostSpec=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec} ConditionBoostSpec instance + */ + ConditionBoostSpec.create = function create(properties) { + return new ConditionBoostSpec(properties); + }; - /** - * Creates a new Sections instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections - * @static - * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.ISections=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections} Sections instance - */ - Sections.create = function create(properties) { - return new Sections(properties); - }; + /** + * Encodes the specified ConditionBoostSpec message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec + * @static + * @param {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.IConditionBoostSpec} message ConditionBoostSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ConditionBoostSpec.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.condition != null && Object.hasOwnProperty.call(message, "condition")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.condition); + if (message.boost != null && Object.hasOwnProperty.call(message, "boost")) + writer.uint32(/* id 2, wireType 5 =*/21).float(message.boost); + if (message.boostControlSpec != null && Object.hasOwnProperty.call(message, "boostControlSpec")) + $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.encode(message.boostControlSpec, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; - /** - * Encodes the specified Sections message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections - * @static - * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.ISections} message Sections message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Sections.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.sectionTypes != null && message.sectionTypes.length) { - writer.uint32(/* id 1, wireType 2 =*/10).fork(); - for (var i = 0; i < message.sectionTypes.length; ++i) - writer.int32(message.sectionTypes[i]); - writer.ldelim(); - } - return writer; - }; + /** + * Encodes the specified ConditionBoostSpec message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec + * @static + * @param {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.IConditionBoostSpec} message ConditionBoostSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ConditionBoostSpec.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Encodes the specified Sections message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections - * @static - * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.ISections} message Sections message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Sections.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Decodes a ConditionBoostSpec message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec} ConditionBoostSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ConditionBoostSpec.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.condition = reader.string(); + break; + } + case 2: { + message.boost = reader.float(); + break; + } + case 4: { + message.boostControlSpec = $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Decodes a Sections message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections} Sections - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Sections.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.sectionTypes && message.sectionTypes.length)) - message.sectionTypes = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.sectionTypes.push(reader.int32()); - } else - message.sectionTypes.push(reader.int32()); - break; + /** + * Decodes a ConditionBoostSpec message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec} ConditionBoostSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ConditionBoostSpec.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ConditionBoostSpec message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ConditionBoostSpec.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.condition != null && message.hasOwnProperty("condition")) + if (!$util.isString(message.condition)) + return "condition: string expected"; + if (message.boost != null && message.hasOwnProperty("boost")) + if (typeof message.boost !== "number") + return "boost: number expected"; + if (message.boostControlSpec != null && message.hasOwnProperty("boostControlSpec")) { + var error = $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.verify(message.boostControlSpec); + if (error) + return "boostControlSpec." + error; } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + return null; + }; - /** - * Decodes a Sections message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections} Sections - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Sections.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Creates a ConditionBoostSpec message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec} ConditionBoostSpec + */ + ConditionBoostSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec(); + if (object.condition != null) + message.condition = String(object.condition); + if (object.boost != null) + message.boost = Number(object.boost); + if (object.boostControlSpec != null) { + if (typeof object.boostControlSpec !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.boostControlSpec: object expected"); + message.boostControlSpec = $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.fromObject(object.boostControlSpec); + } + return message; + }; - /** - * Verifies a Sections message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Sections.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.sectionTypes != null && message.hasOwnProperty("sectionTypes")) { - if (!Array.isArray(message.sectionTypes)) - return "sectionTypes: array expected"; - for (var i = 0; i < message.sectionTypes.length; ++i) - switch (message.sectionTypes[i]) { - default: - return "sectionTypes: enum value[] expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - break; + /** + * Creates a plain object from a ConditionBoostSpec message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec + * @static + * @param {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec} message ConditionBoostSpec + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ConditionBoostSpec.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.condition = ""; + object.boost = 0; + object.boostControlSpec = null; } - } - return null; - }; + if (message.condition != null && message.hasOwnProperty("condition")) + object.condition = message.condition; + if (message.boost != null && message.hasOwnProperty("boost")) + object.boost = options.json && !isFinite(message.boost) ? String(message.boost) : message.boost; + if (message.boostControlSpec != null && message.hasOwnProperty("boostControlSpec")) + object.boostControlSpec = $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.toObject(message.boostControlSpec, options); + return object; + }; - /** - * Creates a Sections message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections} Sections - */ - Sections.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections(); - if (object.sectionTypes) { - if (!Array.isArray(object.sectionTypes)) - throw TypeError(".google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections.sectionTypes: array expected"); - message.sectionTypes = []; - for (var i = 0; i < object.sectionTypes.length; ++i) - switch (object.sectionTypes[i]) { - default: - if (typeof object.sectionTypes[i] === "number") { - message.sectionTypes[i] = object.sectionTypes[i]; - break; - } - case "SECTION_TYPE_UNSPECIFIED": - case 0: - message.sectionTypes[i] = 0; - break; - case "SITUATION": - case 1: - message.sectionTypes[i] = 1; - break; - case "ACTION": - case 2: - message.sectionTypes[i] = 2; - break; - case "RESOLUTION": - case 3: - message.sectionTypes[i] = 3; - break; - case "REASON_FOR_CANCELLATION": - case 4: - message.sectionTypes[i] = 4; - break; - case "CUSTOMER_SATISFACTION": - case 5: - message.sectionTypes[i] = 5; - break; - case "ENTITIES": - case 6: - message.sectionTypes[i] = 6; - break; + /** + * Converts this ConditionBoostSpec to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec + * @instance + * @returns {Object.} JSON object + */ + ConditionBoostSpec.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ConditionBoostSpec + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ConditionBoostSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; } - } - return message; - }; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec"; + }; - /** - * Creates a plain object from a Sections message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections - * @static - * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections} message Sections - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Sections.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.sectionTypes = []; - if (message.sectionTypes && message.sectionTypes.length) { - object.sectionTypes = []; - for (var j = 0; j < message.sectionTypes.length; ++j) - object.sectionTypes[j] = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections.SectionType[message.sectionTypes[j]] === undefined ? message.sectionTypes[j] : $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections.SectionType[message.sectionTypes[j]] : message.sectionTypes[j]; - } - return object; - }; + ConditionBoostSpec.BoostControlSpec = (function() { - /** - * Converts this Sections to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections - * @instance - * @returns {Object.} JSON object - */ - Sections.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Properties of a BoostControlSpec. + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec + * @interface IBoostControlSpec + * @property {string|null} [fieldName] BoostControlSpec fieldName + * @property {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.AttributeType|null} [attributeType] BoostControlSpec attributeType + * @property {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.InterpolationType|null} [interpolationType] BoostControlSpec interpolationType + * @property {Array.|null} [controlPoints] BoostControlSpec controlPoints + */ - /** - * Gets the default type url for Sections - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Sections.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections"; - }; + /** + * Constructs a new BoostControlSpec. + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec + * @classdesc Represents a BoostControlSpec. + * @implements IBoostControlSpec + * @constructor + * @param {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.IBoostControlSpec=} [properties] Properties to set + */ + function BoostControlSpec(properties) { + this.controlPoints = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * SectionType enum. - * @name google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections.SectionType - * @enum {number} - * @property {number} SECTION_TYPE_UNSPECIFIED=0 SECTION_TYPE_UNSPECIFIED value - * @property {number} SITUATION=1 SITUATION value - * @property {number} ACTION=2 ACTION value - * @property {number} RESOLUTION=3 RESOLUTION value - * @property {number} REASON_FOR_CANCELLATION=4 REASON_FOR_CANCELLATION value - * @property {number} CUSTOMER_SATISFACTION=5 CUSTOMER_SATISFACTION value - * @property {number} ENTITIES=6 ENTITIES value - */ - Sections.SectionType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "SECTION_TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "SITUATION"] = 1; - values[valuesById[2] = "ACTION"] = 2; - values[valuesById[3] = "RESOLUTION"] = 3; - values[valuesById[4] = "REASON_FOR_CANCELLATION"] = 4; - values[valuesById[5] = "CUSTOMER_SATISFACTION"] = 5; - values[valuesById[6] = "ENTITIES"] = 6; - return values; - })(); + /** + * BoostControlSpec fieldName. + * @member {string} fieldName + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec + * @instance + */ + BoostControlSpec.prototype.fieldName = ""; - return Sections; - })(); + /** + * BoostControlSpec attributeType. + * @member {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.AttributeType} attributeType + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec + * @instance + */ + BoostControlSpec.prototype.attributeType = 0; - return SuggestionQueryConfig; - })(); + /** + * BoostControlSpec interpolationType. + * @member {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.InterpolationType} interpolationType + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec + * @instance + */ + BoostControlSpec.prototype.interpolationType = 0; - HumanAgentAssistantConfig.ConversationModelConfig = (function() { + /** + * BoostControlSpec controlPoints. + * @member {Array.} controlPoints + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec + * @instance + */ + BoostControlSpec.prototype.controlPoints = $util.emptyArray; - /** - * Properties of a ConversationModelConfig. - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig - * @interface IConversationModelConfig - * @property {string|null} [model] ConversationModelConfig model - * @property {string|null} [baselineModelVersion] ConversationModelConfig baselineModelVersion - */ + /** + * Creates a new BoostControlSpec instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec + * @static + * @param {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.IBoostControlSpec=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec} BoostControlSpec instance + */ + BoostControlSpec.create = function create(properties) { + return new BoostControlSpec(properties); + }; - /** - * Constructs a new ConversationModelConfig. - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig - * @classdesc Represents a ConversationModelConfig. - * @implements IConversationModelConfig - * @constructor - * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.IConversationModelConfig=} [properties] Properties to set - */ - function ConversationModelConfig(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Encodes the specified BoostControlSpec message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec + * @static + * @param {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.IBoostControlSpec} message BoostControlSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BoostControlSpec.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.fieldName != null && Object.hasOwnProperty.call(message, "fieldName")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.fieldName); + if (message.attributeType != null && Object.hasOwnProperty.call(message, "attributeType")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.attributeType); + if (message.interpolationType != null && Object.hasOwnProperty.call(message, "interpolationType")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.interpolationType); + if (message.controlPoints != null && message.controlPoints.length) + for (var i = 0; i < message.controlPoints.length; ++i) + $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint.encode(message.controlPoints[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; - /** - * ConversationModelConfig model. - * @member {string} model - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig - * @instance - */ - ConversationModelConfig.prototype.model = ""; + /** + * Encodes the specified BoostControlSpec message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec + * @static + * @param {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.IBoostControlSpec} message BoostControlSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BoostControlSpec.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * ConversationModelConfig baselineModelVersion. - * @member {string} baselineModelVersion - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig - * @instance - */ - ConversationModelConfig.prototype.baselineModelVersion = ""; + /** + * Decodes a BoostControlSpec message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec} BoostControlSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BoostControlSpec.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.fieldName = reader.string(); + break; + } + case 2: { + message.attributeType = reader.int32(); + break; + } + case 3: { + message.interpolationType = reader.int32(); + break; + } + case 4: { + if (!(message.controlPoints && message.controlPoints.length)) + message.controlPoints = []; + message.controlPoints.push($root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Creates a new ConversationModelConfig instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig - * @static - * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.IConversationModelConfig=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig} ConversationModelConfig instance - */ - ConversationModelConfig.create = function create(properties) { - return new ConversationModelConfig(properties); - }; + /** + * Decodes a BoostControlSpec message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec} BoostControlSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BoostControlSpec.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Encodes the specified ConversationModelConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig - * @static - * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.IConversationModelConfig} message ConversationModelConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ConversationModelConfig.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.model != null && Object.hasOwnProperty.call(message, "model")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.model); - if (message.baselineModelVersion != null && Object.hasOwnProperty.call(message, "baselineModelVersion")) - writer.uint32(/* id 8, wireType 2 =*/66).string(message.baselineModelVersion); - return writer; - }; + /** + * Verifies a BoostControlSpec message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + BoostControlSpec.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.fieldName != null && message.hasOwnProperty("fieldName")) + if (!$util.isString(message.fieldName)) + return "fieldName: string expected"; + if (message.attributeType != null && message.hasOwnProperty("attributeType")) + switch (message.attributeType) { + default: + return "attributeType: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.interpolationType != null && message.hasOwnProperty("interpolationType")) + switch (message.interpolationType) { + default: + return "interpolationType: enum value expected"; + case 0: + case 1: + break; + } + if (message.controlPoints != null && message.hasOwnProperty("controlPoints")) { + if (!Array.isArray(message.controlPoints)) + return "controlPoints: array expected"; + for (var i = 0; i < message.controlPoints.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint.verify(message.controlPoints[i]); + if (error) + return "controlPoints." + error; + } + } + return null; + }; - /** - * Encodes the specified ConversationModelConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig - * @static - * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.IConversationModelConfig} message ConversationModelConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ConversationModelConfig.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Creates a BoostControlSpec message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec} BoostControlSpec + */ + BoostControlSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec(); + if (object.fieldName != null) + message.fieldName = String(object.fieldName); + switch (object.attributeType) { + default: + if (typeof object.attributeType === "number") { + message.attributeType = object.attributeType; + break; + } + break; + case "ATTRIBUTE_TYPE_UNSPECIFIED": + case 0: + message.attributeType = 0; + break; + case "NUMERICAL": + case 1: + message.attributeType = 1; + break; + case "FRESHNESS": + case 2: + message.attributeType = 2; + break; + } + switch (object.interpolationType) { + default: + if (typeof object.interpolationType === "number") { + message.interpolationType = object.interpolationType; + break; + } + break; + case "INTERPOLATION_TYPE_UNSPECIFIED": + case 0: + message.interpolationType = 0; + break; + case "LINEAR": + case 1: + message.interpolationType = 1; + break; + } + if (object.controlPoints) { + if (!Array.isArray(object.controlPoints)) + throw TypeError(".google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.controlPoints: array expected"); + message.controlPoints = []; + for (var i = 0; i < object.controlPoints.length; ++i) { + if (typeof object.controlPoints[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.controlPoints: object expected"); + message.controlPoints[i] = $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint.fromObject(object.controlPoints[i]); + } + } + return message; + }; - /** - * Decodes a ConversationModelConfig message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig} ConversationModelConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ConversationModelConfig.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.model = reader.string(); - break; - } - case 8: { - message.baselineModelVersion = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Creates a plain object from a BoostControlSpec message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec + * @static + * @param {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec} message BoostControlSpec + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BoostControlSpec.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.controlPoints = []; + if (options.defaults) { + object.fieldName = ""; + object.attributeType = options.enums === String ? "ATTRIBUTE_TYPE_UNSPECIFIED" : 0; + object.interpolationType = options.enums === String ? "INTERPOLATION_TYPE_UNSPECIFIED" : 0; + } + if (message.fieldName != null && message.hasOwnProperty("fieldName")) + object.fieldName = message.fieldName; + if (message.attributeType != null && message.hasOwnProperty("attributeType")) + object.attributeType = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.AttributeType[message.attributeType] === undefined ? message.attributeType : $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.AttributeType[message.attributeType] : message.attributeType; + if (message.interpolationType != null && message.hasOwnProperty("interpolationType")) + object.interpolationType = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.InterpolationType[message.interpolationType] === undefined ? message.interpolationType : $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.InterpolationType[message.interpolationType] : message.interpolationType; + if (message.controlPoints && message.controlPoints.length) { + object.controlPoints = []; + for (var j = 0; j < message.controlPoints.length; ++j) + object.controlPoints[j] = $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint.toObject(message.controlPoints[j], options); + } + return object; + }; - /** - * Decodes a ConversationModelConfig message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig} ConversationModelConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ConversationModelConfig.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Converts this BoostControlSpec to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec + * @instance + * @returns {Object.} JSON object + */ + BoostControlSpec.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Verifies a ConversationModelConfig message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ConversationModelConfig.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.model != null && message.hasOwnProperty("model")) - if (!$util.isString(message.model)) - return "model: string expected"; - if (message.baselineModelVersion != null && message.hasOwnProperty("baselineModelVersion")) - if (!$util.isString(message.baselineModelVersion)) - return "baselineModelVersion: string expected"; - return null; - }; + /** + * Gets the default type url for BoostControlSpec + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BoostControlSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec"; + }; - /** - * Creates a ConversationModelConfig message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig} ConversationModelConfig - */ - ConversationModelConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig(); - if (object.model != null) - message.model = String(object.model); - if (object.baselineModelVersion != null) - message.baselineModelVersion = String(object.baselineModelVersion); - return message; - }; + /** + * AttributeType enum. + * @name google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.AttributeType + * @enum {number} + * @property {number} ATTRIBUTE_TYPE_UNSPECIFIED=0 ATTRIBUTE_TYPE_UNSPECIFIED value + * @property {number} NUMERICAL=1 NUMERICAL value + * @property {number} FRESHNESS=2 FRESHNESS value + */ + BoostControlSpec.AttributeType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "ATTRIBUTE_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "NUMERICAL"] = 1; + values[valuesById[2] = "FRESHNESS"] = 2; + return values; + })(); - /** - * Creates a plain object from a ConversationModelConfig message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig - * @static - * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig} message ConversationModelConfig - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ConversationModelConfig.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.model = ""; - object.baselineModelVersion = ""; - } - if (message.model != null && message.hasOwnProperty("model")) - object.model = message.model; - if (message.baselineModelVersion != null && message.hasOwnProperty("baselineModelVersion")) - object.baselineModelVersion = message.baselineModelVersion; - return object; - }; + /** + * InterpolationType enum. + * @name google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.InterpolationType + * @enum {number} + * @property {number} INTERPOLATION_TYPE_UNSPECIFIED=0 INTERPOLATION_TYPE_UNSPECIFIED value + * @property {number} LINEAR=1 LINEAR value + */ + BoostControlSpec.InterpolationType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "INTERPOLATION_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "LINEAR"] = 1; + return values; + })(); - /** - * Converts this ConversationModelConfig to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig - * @instance - * @returns {Object.} JSON object - */ - ConversationModelConfig.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + BoostControlSpec.ControlPoint = (function() { - /** - * Gets the default type url for ConversationModelConfig - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ConversationModelConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig"; - }; + /** + * Properties of a ControlPoint. + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec + * @interface IControlPoint + * @property {string|null} [attributeValue] ControlPoint attributeValue + * @property {number|null} [boostAmount] ControlPoint boostAmount + */ - return ConversationModelConfig; - })(); + /** + * Constructs a new ControlPoint. + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec + * @classdesc Represents a ControlPoint. + * @implements IControlPoint + * @constructor + * @param {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.IControlPoint=} [properties] Properties to set + */ + function ControlPoint(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - HumanAgentAssistantConfig.ConversationProcessConfig = (function() { + /** + * ControlPoint attributeValue. + * @member {string} attributeValue + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint + * @instance + */ + ControlPoint.prototype.attributeValue = ""; - /** - * Properties of a ConversationProcessConfig. - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig - * @interface IConversationProcessConfig - * @property {number|null} [recentSentencesCount] ConversationProcessConfig recentSentencesCount - */ + /** + * ControlPoint boostAmount. + * @member {number} boostAmount + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint + * @instance + */ + ControlPoint.prototype.boostAmount = 0; - /** - * Constructs a new ConversationProcessConfig. - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig - * @classdesc Represents a ConversationProcessConfig. - * @implements IConversationProcessConfig - * @constructor - * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.IConversationProcessConfig=} [properties] Properties to set - */ - function ConversationProcessConfig(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Creates a new ControlPoint instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint + * @static + * @param {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.IControlPoint=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint} ControlPoint instance + */ + ControlPoint.create = function create(properties) { + return new ControlPoint(properties); + }; - /** - * ConversationProcessConfig recentSentencesCount. - * @member {number} recentSentencesCount - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationProcessConfig - * @instance - */ - ConversationProcessConfig.prototype.recentSentencesCount = 0; + /** + * Encodes the specified ControlPoint message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint + * @static + * @param {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.IControlPoint} message ControlPoint message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ControlPoint.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.attributeValue != null && Object.hasOwnProperty.call(message, "attributeValue")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.attributeValue); + if (message.boostAmount != null && Object.hasOwnProperty.call(message, "boostAmount")) + writer.uint32(/* id 2, wireType 5 =*/21).float(message.boostAmount); + return writer; + }; - /** - * Creates a new ConversationProcessConfig instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationProcessConfig - * @static - * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.IConversationProcessConfig=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationProcessConfig} ConversationProcessConfig instance - */ - ConversationProcessConfig.create = function create(properties) { - return new ConversationProcessConfig(properties); - }; + /** + * Encodes the specified ControlPoint message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint + * @static + * @param {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.IControlPoint} message ControlPoint message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ControlPoint.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Encodes the specified ConversationProcessConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationProcessConfig.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationProcessConfig - * @static - * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.IConversationProcessConfig} message ConversationProcessConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ConversationProcessConfig.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.recentSentencesCount != null && Object.hasOwnProperty.call(message, "recentSentencesCount")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.recentSentencesCount); - return writer; - }; + /** + * Decodes a ControlPoint message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint} ControlPoint + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ControlPoint.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.attributeValue = reader.string(); + break; + } + case 2: { + message.boostAmount = reader.float(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ControlPoint message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint} ControlPoint + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ControlPoint.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Encodes the specified ConversationProcessConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationProcessConfig.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationProcessConfig - * @static - * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.IConversationProcessConfig} message ConversationProcessConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ConversationProcessConfig.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Verifies a ControlPoint message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ControlPoint.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.attributeValue != null && message.hasOwnProperty("attributeValue")) + if (!$util.isString(message.attributeValue)) + return "attributeValue: string expected"; + if (message.boostAmount != null && message.hasOwnProperty("boostAmount")) + if (typeof message.boostAmount !== "number") + return "boostAmount: number expected"; + return null; + }; - /** - * Decodes a ConversationProcessConfig message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationProcessConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationProcessConfig} ConversationProcessConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ConversationProcessConfig.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationProcessConfig(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 2: { - message.recentSentencesCount = reader.int32(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Creates a ControlPoint message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint} ControlPoint + */ + ControlPoint.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint(); + if (object.attributeValue != null) + message.attributeValue = String(object.attributeValue); + if (object.boostAmount != null) + message.boostAmount = Number(object.boostAmount); + return message; + }; - /** - * Decodes a ConversationProcessConfig message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationProcessConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationProcessConfig} ConversationProcessConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ConversationProcessConfig.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Creates a plain object from a ControlPoint message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint + * @static + * @param {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint} message ControlPoint + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ControlPoint.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.attributeValue = ""; + object.boostAmount = 0; + } + if (message.attributeValue != null && message.hasOwnProperty("attributeValue")) + object.attributeValue = message.attributeValue; + if (message.boostAmount != null && message.hasOwnProperty("boostAmount")) + object.boostAmount = options.json && !isFinite(message.boostAmount) ? String(message.boostAmount) : message.boostAmount; + return object; + }; - /** - * Verifies a ConversationProcessConfig message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationProcessConfig - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ConversationProcessConfig.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.recentSentencesCount != null && message.hasOwnProperty("recentSentencesCount")) - if (!$util.isInteger(message.recentSentencesCount)) - return "recentSentencesCount: integer expected"; - return null; - }; + /** + * Converts this ControlPoint to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint + * @instance + * @returns {Object.} JSON object + */ + ControlPoint.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Creates a ConversationProcessConfig message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationProcessConfig - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationProcessConfig} ConversationProcessConfig - */ - ConversationProcessConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationProcessConfig) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationProcessConfig(); - if (object.recentSentencesCount != null) - message.recentSentencesCount = object.recentSentencesCount | 0; - return message; - }; + /** + * Gets the default type url for ControlPoint + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ControlPoint.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint"; + }; - /** - * Creates a plain object from a ConversationProcessConfig message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationProcessConfig - * @static - * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationProcessConfig} message ConversationProcessConfig - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ConversationProcessConfig.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.recentSentencesCount = 0; - if (message.recentSentencesCount != null && message.hasOwnProperty("recentSentencesCount")) - object.recentSentencesCount = message.recentSentencesCount; - return object; - }; + return ControlPoint; + })(); - /** - * Converts this ConversationProcessConfig to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationProcessConfig - * @instance - * @returns {Object.} JSON object - */ - ConversationProcessConfig.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + return BoostControlSpec; + })(); - /** - * Gets the default type url for ConversationProcessConfig - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationProcessConfig - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ConversationProcessConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationProcessConfig"; - }; + return ConditionBoostSpec; + })(); - return ConversationProcessConfig; - })(); + return BoostSpec; + })(); - HumanAgentAssistantConfig.MessageAnalysisConfig = (function() { + return BoostSpecs; + })(); - /** - * Properties of a MessageAnalysisConfig. - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig - * @interface IMessageAnalysisConfig - * @property {boolean|null} [enableEntityExtraction] MessageAnalysisConfig enableEntityExtraction - * @property {boolean|null} [enableSentimentAnalysis] MessageAnalysisConfig enableSentimentAnalysis - */ + SearchConfig.FilterSpecs = (function() { - /** - * Constructs a new MessageAnalysisConfig. - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig - * @classdesc Represents a MessageAnalysisConfig. - * @implements IMessageAnalysisConfig - * @constructor - * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.IMessageAnalysisConfig=} [properties] Properties to set - */ - function MessageAnalysisConfig(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Properties of a FilterSpecs. + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig + * @interface IFilterSpecs + * @property {Array.|null} [dataStores] FilterSpecs dataStores + * @property {string|null} [filter] FilterSpecs filter + */ - /** - * MessageAnalysisConfig enableEntityExtraction. - * @member {boolean} enableEntityExtraction - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.MessageAnalysisConfig - * @instance - */ - MessageAnalysisConfig.prototype.enableEntityExtraction = false; + /** + * Constructs a new FilterSpecs. + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig + * @classdesc Represents a FilterSpecs. + * @implements IFilterSpecs + * @constructor + * @param {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.IFilterSpecs=} [properties] Properties to set + */ + function FilterSpecs(properties) { + this.dataStores = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * MessageAnalysisConfig enableSentimentAnalysis. - * @member {boolean} enableSentimentAnalysis - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.MessageAnalysisConfig - * @instance - */ - MessageAnalysisConfig.prototype.enableSentimentAnalysis = false; + /** + * FilterSpecs dataStores. + * @member {Array.} dataStores + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.FilterSpecs + * @instance + */ + FilterSpecs.prototype.dataStores = $util.emptyArray; - /** - * Creates a new MessageAnalysisConfig instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.MessageAnalysisConfig - * @static - * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.IMessageAnalysisConfig=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.MessageAnalysisConfig} MessageAnalysisConfig instance - */ - MessageAnalysisConfig.create = function create(properties) { - return new MessageAnalysisConfig(properties); - }; + /** + * FilterSpecs filter. + * @member {string} filter + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.FilterSpecs + * @instance + */ + FilterSpecs.prototype.filter = ""; - /** - * Encodes the specified MessageAnalysisConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.MessageAnalysisConfig.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.MessageAnalysisConfig - * @static - * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.IMessageAnalysisConfig} message MessageAnalysisConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - MessageAnalysisConfig.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.enableEntityExtraction != null && Object.hasOwnProperty.call(message, "enableEntityExtraction")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.enableEntityExtraction); - if (message.enableSentimentAnalysis != null && Object.hasOwnProperty.call(message, "enableSentimentAnalysis")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.enableSentimentAnalysis); - return writer; - }; + /** + * Creates a new FilterSpecs instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.FilterSpecs + * @static + * @param {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.IFilterSpecs=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.FilterSpecs} FilterSpecs instance + */ + FilterSpecs.create = function create(properties) { + return new FilterSpecs(properties); + }; - /** - * Encodes the specified MessageAnalysisConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.MessageAnalysisConfig.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.MessageAnalysisConfig - * @static - * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.IMessageAnalysisConfig} message MessageAnalysisConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - MessageAnalysisConfig.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified FilterSpecs message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.FilterSpecs.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.FilterSpecs + * @static + * @param {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.IFilterSpecs} message FilterSpecs message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FilterSpecs.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.dataStores != null && message.dataStores.length) + for (var i = 0; i < message.dataStores.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.dataStores[i]); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.filter); + return writer; + }; - /** - * Decodes a MessageAnalysisConfig message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.MessageAnalysisConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.MessageAnalysisConfig} MessageAnalysisConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - MessageAnalysisConfig.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.MessageAnalysisConfig(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 2: { - message.enableEntityExtraction = reader.bool(); + /** + * Encodes the specified FilterSpecs message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.FilterSpecs.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.FilterSpecs + * @static + * @param {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.IFilterSpecs} message FilterSpecs message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FilterSpecs.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FilterSpecs message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.FilterSpecs + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.FilterSpecs} FilterSpecs + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FilterSpecs.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.FilterSpecs(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) break; - } - case 3: { - message.enableSentimentAnalysis = reader.bool(); + switch (tag >>> 3) { + case 1: { + if (!(message.dataStores && message.dataStores.length)) + message.dataStores = []; + message.dataStores.push(reader.string()); + break; + } + case 2: { + message.filter = reader.string(); + break; + } + default: + reader.skipType(tag & 7); break; } - default: - reader.skipType(tag & 7); - break; } - } - return message; - }; + return message; + }; - /** - * Decodes a MessageAnalysisConfig message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.MessageAnalysisConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.MessageAnalysisConfig} MessageAnalysisConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - MessageAnalysisConfig.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a FilterSpecs message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.FilterSpecs + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.FilterSpecs} FilterSpecs + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FilterSpecs.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies a MessageAnalysisConfig message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.MessageAnalysisConfig - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - MessageAnalysisConfig.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.enableEntityExtraction != null && message.hasOwnProperty("enableEntityExtraction")) - if (typeof message.enableEntityExtraction !== "boolean") - return "enableEntityExtraction: boolean expected"; - if (message.enableSentimentAnalysis != null && message.hasOwnProperty("enableSentimentAnalysis")) - if (typeof message.enableSentimentAnalysis !== "boolean") - return "enableSentimentAnalysis: boolean expected"; - return null; - }; + /** + * Verifies a FilterSpecs message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.FilterSpecs + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FilterSpecs.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.dataStores != null && message.hasOwnProperty("dataStores")) { + if (!Array.isArray(message.dataStores)) + return "dataStores: array expected"; + for (var i = 0; i < message.dataStores.length; ++i) + if (!$util.isString(message.dataStores[i])) + return "dataStores: string[] expected"; + } + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; + return null; + }; - /** - * Creates a MessageAnalysisConfig message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.MessageAnalysisConfig - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.MessageAnalysisConfig} MessageAnalysisConfig - */ - MessageAnalysisConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.MessageAnalysisConfig) + /** + * Creates a FilterSpecs message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.FilterSpecs + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.FilterSpecs} FilterSpecs + */ + FilterSpecs.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.FilterSpecs) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.FilterSpecs(); + if (object.dataStores) { + if (!Array.isArray(object.dataStores)) + throw TypeError(".google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.FilterSpecs.dataStores: array expected"); + message.dataStores = []; + for (var i = 0; i < object.dataStores.length; ++i) + message.dataStores[i] = String(object.dataStores[i]); + } + if (object.filter != null) + message.filter = String(object.filter); + return message; + }; + + /** + * Creates a plain object from a FilterSpecs message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.FilterSpecs + * @static + * @param {google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.FilterSpecs} message FilterSpecs + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FilterSpecs.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.dataStores = []; + if (options.defaults) + object.filter = ""; + if (message.dataStores && message.dataStores.length) { + object.dataStores = []; + for (var j = 0; j < message.dataStores.length; ++j) + object.dataStores[j] = message.dataStores[j]; + } + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; return object; - var message = new $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.MessageAnalysisConfig(); - if (object.enableEntityExtraction != null) - message.enableEntityExtraction = Boolean(object.enableEntityExtraction); - if (object.enableSentimentAnalysis != null) - message.enableSentimentAnalysis = Boolean(object.enableSentimentAnalysis); - return message; - }; + }; - /** - * Creates a plain object from a MessageAnalysisConfig message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.MessageAnalysisConfig - * @static - * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.MessageAnalysisConfig} message MessageAnalysisConfig - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - MessageAnalysisConfig.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.enableEntityExtraction = false; - object.enableSentimentAnalysis = false; - } - if (message.enableEntityExtraction != null && message.hasOwnProperty("enableEntityExtraction")) - object.enableEntityExtraction = message.enableEntityExtraction; - if (message.enableSentimentAnalysis != null && message.hasOwnProperty("enableSentimentAnalysis")) - object.enableSentimentAnalysis = message.enableSentimentAnalysis; - return object; - }; + /** + * Converts this FilterSpecs to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.FilterSpecs + * @instance + * @returns {Object.} JSON object + */ + FilterSpecs.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Converts this MessageAnalysisConfig to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.MessageAnalysisConfig - * @instance - * @returns {Object.} JSON object - */ - MessageAnalysisConfig.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Gets the default type url for FilterSpecs + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.FilterSpecs + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FilterSpecs.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SearchKnowledgeRequest.SearchConfig.FilterSpecs"; + }; - /** - * Gets the default type url for MessageAnalysisConfig - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.MessageAnalysisConfig - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - MessageAnalysisConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.MessageAnalysisConfig"; - }; + return FilterSpecs; + })(); - return MessageAnalysisConfig; + return SearchConfig; })(); - return HumanAgentAssistantConfig; + return SearchKnowledgeRequest; })(); - v2beta1.HumanAgentHandoffConfig = (function() { + v2beta1.SearchKnowledgeDebugInfo = (function() { /** - * Properties of a HumanAgentHandoffConfig. + * Properties of a SearchKnowledgeDebugInfo. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IHumanAgentHandoffConfig - * @property {google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.ILivePersonConfig|null} [livePersonConfig] HumanAgentHandoffConfig livePersonConfig - * @property {google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.ISalesforceLiveAgentConfig|null} [salesforceLiveAgentConfig] HumanAgentHandoffConfig salesforceLiveAgentConfig + * @interface ISearchKnowledgeDebugInfo + * @property {google.cloud.dialogflow.v2beta1.DatastoreResponseReason|null} [datastoreResponseReason] SearchKnowledgeDebugInfo datastoreResponseReason + * @property {google.cloud.dialogflow.v2beta1.SearchKnowledgeDebugInfo.ISearchKnowledgeBehavior|null} [searchKnowledgeBehavior] SearchKnowledgeDebugInfo searchKnowledgeBehavior + * @property {google.cloud.dialogflow.v2beta1.IIngestedContextReferenceDebugInfo|null} [ingestedContextReferenceDebugInfo] SearchKnowledgeDebugInfo ingestedContextReferenceDebugInfo + * @property {google.cloud.dialogflow.v2beta1.IServiceLatency|null} [serviceLatency] SearchKnowledgeDebugInfo serviceLatency */ /** - * Constructs a new HumanAgentHandoffConfig. + * Constructs a new SearchKnowledgeDebugInfo. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a HumanAgentHandoffConfig. - * @implements IHumanAgentHandoffConfig + * @classdesc Represents a SearchKnowledgeDebugInfo. + * @implements ISearchKnowledgeDebugInfo * @constructor - * @param {google.cloud.dialogflow.v2beta1.IHumanAgentHandoffConfig=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.ISearchKnowledgeDebugInfo=} [properties] Properties to set */ - function HumanAgentHandoffConfig(properties) { + function SearchKnowledgeDebugInfo(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -213843,105 +222413,119 @@ } /** - * HumanAgentHandoffConfig livePersonConfig. - * @member {google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.ILivePersonConfig|null|undefined} livePersonConfig - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig + * SearchKnowledgeDebugInfo datastoreResponseReason. + * @member {google.cloud.dialogflow.v2beta1.DatastoreResponseReason} datastoreResponseReason + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeDebugInfo * @instance */ - HumanAgentHandoffConfig.prototype.livePersonConfig = null; + SearchKnowledgeDebugInfo.prototype.datastoreResponseReason = 0; /** - * HumanAgentHandoffConfig salesforceLiveAgentConfig. - * @member {google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.ISalesforceLiveAgentConfig|null|undefined} salesforceLiveAgentConfig - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig + * SearchKnowledgeDebugInfo searchKnowledgeBehavior. + * @member {google.cloud.dialogflow.v2beta1.SearchKnowledgeDebugInfo.ISearchKnowledgeBehavior|null|undefined} searchKnowledgeBehavior + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeDebugInfo * @instance */ - HumanAgentHandoffConfig.prototype.salesforceLiveAgentConfig = null; + SearchKnowledgeDebugInfo.prototype.searchKnowledgeBehavior = null; - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * SearchKnowledgeDebugInfo ingestedContextReferenceDebugInfo. + * @member {google.cloud.dialogflow.v2beta1.IIngestedContextReferenceDebugInfo|null|undefined} ingestedContextReferenceDebugInfo + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeDebugInfo + * @instance + */ + SearchKnowledgeDebugInfo.prototype.ingestedContextReferenceDebugInfo = null; /** - * HumanAgentHandoffConfig agentService. - * @member {"livePersonConfig"|"salesforceLiveAgentConfig"|undefined} agentService - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig + * SearchKnowledgeDebugInfo serviceLatency. + * @member {google.cloud.dialogflow.v2beta1.IServiceLatency|null|undefined} serviceLatency + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeDebugInfo * @instance */ - Object.defineProperty(HumanAgentHandoffConfig.prototype, "agentService", { - get: $util.oneOfGetter($oneOfFields = ["livePersonConfig", "salesforceLiveAgentConfig"]), - set: $util.oneOfSetter($oneOfFields) - }); + SearchKnowledgeDebugInfo.prototype.serviceLatency = null; /** - * Creates a new HumanAgentHandoffConfig instance using the specified properties. + * Creates a new SearchKnowledgeDebugInfo instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeDebugInfo * @static - * @param {google.cloud.dialogflow.v2beta1.IHumanAgentHandoffConfig=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig} HumanAgentHandoffConfig instance + * @param {google.cloud.dialogflow.v2beta1.ISearchKnowledgeDebugInfo=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.SearchKnowledgeDebugInfo} SearchKnowledgeDebugInfo instance */ - HumanAgentHandoffConfig.create = function create(properties) { - return new HumanAgentHandoffConfig(properties); + SearchKnowledgeDebugInfo.create = function create(properties) { + return new SearchKnowledgeDebugInfo(properties); }; /** - * Encodes the specified HumanAgentHandoffConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.verify|verify} messages. + * Encodes the specified SearchKnowledgeDebugInfo message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchKnowledgeDebugInfo.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeDebugInfo * @static - * @param {google.cloud.dialogflow.v2beta1.IHumanAgentHandoffConfig} message HumanAgentHandoffConfig message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.ISearchKnowledgeDebugInfo} message SearchKnowledgeDebugInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - HumanAgentHandoffConfig.encode = function encode(message, writer) { + SearchKnowledgeDebugInfo.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.livePersonConfig != null && Object.hasOwnProperty.call(message, "livePersonConfig")) - $root.google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.LivePersonConfig.encode(message.livePersonConfig, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.salesforceLiveAgentConfig != null && Object.hasOwnProperty.call(message, "salesforceLiveAgentConfig")) - $root.google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.SalesforceLiveAgentConfig.encode(message.salesforceLiveAgentConfig, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.datastoreResponseReason != null && Object.hasOwnProperty.call(message, "datastoreResponseReason")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.datastoreResponseReason); + if (message.searchKnowledgeBehavior != null && Object.hasOwnProperty.call(message, "searchKnowledgeBehavior")) + $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeDebugInfo.SearchKnowledgeBehavior.encode(message.searchKnowledgeBehavior, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.ingestedContextReferenceDebugInfo != null && Object.hasOwnProperty.call(message, "ingestedContextReferenceDebugInfo")) + $root.google.cloud.dialogflow.v2beta1.IngestedContextReferenceDebugInfo.encode(message.ingestedContextReferenceDebugInfo, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.serviceLatency != null && Object.hasOwnProperty.call(message, "serviceLatency")) + $root.google.cloud.dialogflow.v2beta1.ServiceLatency.encode(message.serviceLatency, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; /** - * Encodes the specified HumanAgentHandoffConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.verify|verify} messages. + * Encodes the specified SearchKnowledgeDebugInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchKnowledgeDebugInfo.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeDebugInfo * @static - * @param {google.cloud.dialogflow.v2beta1.IHumanAgentHandoffConfig} message HumanAgentHandoffConfig message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.ISearchKnowledgeDebugInfo} message SearchKnowledgeDebugInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - HumanAgentHandoffConfig.encodeDelimited = function encodeDelimited(message, writer) { + SearchKnowledgeDebugInfo.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a HumanAgentHandoffConfig message from the specified reader or buffer. + * Decodes a SearchKnowledgeDebugInfo message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeDebugInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig} HumanAgentHandoffConfig + * @returns {google.cloud.dialogflow.v2beta1.SearchKnowledgeDebugInfo} SearchKnowledgeDebugInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HumanAgentHandoffConfig.decode = function decode(reader, length, error) { + SearchKnowledgeDebugInfo.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeDebugInfo(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.livePersonConfig = $root.google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.LivePersonConfig.decode(reader, reader.uint32()); + message.datastoreResponseReason = reader.int32(); break; } case 2: { - message.salesforceLiveAgentConfig = $root.google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.SalesforceLiveAgentConfig.decode(reader, reader.uint32()); + message.searchKnowledgeBehavior = $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeDebugInfo.SearchKnowledgeBehavior.decode(reader, reader.uint32()); + break; + } + case 3: { + message.ingestedContextReferenceDebugInfo = $root.google.cloud.dialogflow.v2beta1.IngestedContextReferenceDebugInfo.decode(reader, reader.uint32()); + break; + } + case 4: { + message.serviceLatency = $root.google.cloud.dialogflow.v2beta1.ServiceLatency.decode(reader, reader.uint32()); break; } default: @@ -213953,357 +222537,220 @@ }; /** - * Decodes a HumanAgentHandoffConfig message from the specified reader or buffer, length delimited. + * Decodes a SearchKnowledgeDebugInfo message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeDebugInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig} HumanAgentHandoffConfig + * @returns {google.cloud.dialogflow.v2beta1.SearchKnowledgeDebugInfo} SearchKnowledgeDebugInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HumanAgentHandoffConfig.decodeDelimited = function decodeDelimited(reader) { + SearchKnowledgeDebugInfo.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a HumanAgentHandoffConfig message. + * Verifies a SearchKnowledgeDebugInfo message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeDebugInfo * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HumanAgentHandoffConfig.verify = function verify(message) { + SearchKnowledgeDebugInfo.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.livePersonConfig != null && message.hasOwnProperty("livePersonConfig")) { - properties.agentService = 1; - { - var error = $root.google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.LivePersonConfig.verify(message.livePersonConfig); - if (error) - return "livePersonConfig." + error; + if (message.datastoreResponseReason != null && message.hasOwnProperty("datastoreResponseReason")) + switch (message.datastoreResponseReason) { + default: + return "datastoreResponseReason: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + break; } + if (message.searchKnowledgeBehavior != null && message.hasOwnProperty("searchKnowledgeBehavior")) { + var error = $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeDebugInfo.SearchKnowledgeBehavior.verify(message.searchKnowledgeBehavior); + if (error) + return "searchKnowledgeBehavior." + error; } - if (message.salesforceLiveAgentConfig != null && message.hasOwnProperty("salesforceLiveAgentConfig")) { - if (properties.agentService === 1) - return "agentService: multiple values"; - properties.agentService = 1; - { - var error = $root.google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.SalesforceLiveAgentConfig.verify(message.salesforceLiveAgentConfig); - if (error) - return "salesforceLiveAgentConfig." + error; - } + if (message.ingestedContextReferenceDebugInfo != null && message.hasOwnProperty("ingestedContextReferenceDebugInfo")) { + var error = $root.google.cloud.dialogflow.v2beta1.IngestedContextReferenceDebugInfo.verify(message.ingestedContextReferenceDebugInfo); + if (error) + return "ingestedContextReferenceDebugInfo." + error; + } + if (message.serviceLatency != null && message.hasOwnProperty("serviceLatency")) { + var error = $root.google.cloud.dialogflow.v2beta1.ServiceLatency.verify(message.serviceLatency); + if (error) + return "serviceLatency." + error; } return null; }; /** - * Creates a HumanAgentHandoffConfig message from a plain object. Also converts values to their respective internal types. + * Creates a SearchKnowledgeDebugInfo message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeDebugInfo * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig} HumanAgentHandoffConfig + * @returns {google.cloud.dialogflow.v2beta1.SearchKnowledgeDebugInfo} SearchKnowledgeDebugInfo */ - HumanAgentHandoffConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig) + SearchKnowledgeDebugInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeDebugInfo) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig(); - if (object.livePersonConfig != null) { - if (typeof object.livePersonConfig !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.livePersonConfig: object expected"); - message.livePersonConfig = $root.google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.LivePersonConfig.fromObject(object.livePersonConfig); - } - if (object.salesforceLiveAgentConfig != null) { - if (typeof object.salesforceLiveAgentConfig !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.salesforceLiveAgentConfig: object expected"); - message.salesforceLiveAgentConfig = $root.google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.SalesforceLiveAgentConfig.fromObject(object.salesforceLiveAgentConfig); - } - return message; - }; - - /** - * Creates a plain object from a HumanAgentHandoffConfig message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig - * @static - * @param {google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig} message HumanAgentHandoffConfig - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - HumanAgentHandoffConfig.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (message.livePersonConfig != null && message.hasOwnProperty("livePersonConfig")) { - object.livePersonConfig = $root.google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.LivePersonConfig.toObject(message.livePersonConfig, options); - if (options.oneofs) - object.agentService = "livePersonConfig"; - } - if (message.salesforceLiveAgentConfig != null && message.hasOwnProperty("salesforceLiveAgentConfig")) { - object.salesforceLiveAgentConfig = $root.google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.SalesforceLiveAgentConfig.toObject(message.salesforceLiveAgentConfig, options); - if (options.oneofs) - object.agentService = "salesforceLiveAgentConfig"; - } - return object; - }; - - /** - * Converts this HumanAgentHandoffConfig to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig - * @instance - * @returns {Object.} JSON object - */ - HumanAgentHandoffConfig.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for HumanAgentHandoffConfig - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - HumanAgentHandoffConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig"; - }; - - HumanAgentHandoffConfig.LivePersonConfig = (function() { - - /** - * Properties of a LivePersonConfig. - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig - * @interface ILivePersonConfig - * @property {string|null} [accountNumber] LivePersonConfig accountNumber - */ - - /** - * Constructs a new LivePersonConfig. - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig - * @classdesc Represents a LivePersonConfig. - * @implements ILivePersonConfig - * @constructor - * @param {google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.ILivePersonConfig=} [properties] Properties to set - */ - function LivePersonConfig(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * LivePersonConfig accountNumber. - * @member {string} accountNumber - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.LivePersonConfig - * @instance - */ - LivePersonConfig.prototype.accountNumber = ""; - - /** - * Creates a new LivePersonConfig instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.LivePersonConfig - * @static - * @param {google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.ILivePersonConfig=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.LivePersonConfig} LivePersonConfig instance - */ - LivePersonConfig.create = function create(properties) { - return new LivePersonConfig(properties); - }; - - /** - * Encodes the specified LivePersonConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.LivePersonConfig.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.LivePersonConfig - * @static - * @param {google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.ILivePersonConfig} message LivePersonConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - LivePersonConfig.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.accountNumber != null && Object.hasOwnProperty.call(message, "accountNumber")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.accountNumber); - return writer; - }; - - /** - * Encodes the specified LivePersonConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.LivePersonConfig.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.LivePersonConfig - * @static - * @param {google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.ILivePersonConfig} message LivePersonConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - LivePersonConfig.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a LivePersonConfig message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.LivePersonConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.LivePersonConfig} LivePersonConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - LivePersonConfig.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.LivePersonConfig(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.accountNumber = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } + var message = new $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeDebugInfo(); + switch (object.datastoreResponseReason) { + default: + if (typeof object.datastoreResponseReason === "number") { + message.datastoreResponseReason = object.datastoreResponseReason; + break; } - return message; - }; - - /** - * Decodes a LivePersonConfig message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.LivePersonConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.LivePersonConfig} LivePersonConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - LivePersonConfig.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a LivePersonConfig message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.LivePersonConfig - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - LivePersonConfig.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.accountNumber != null && message.hasOwnProperty("accountNumber")) - if (!$util.isString(message.accountNumber)) - return "accountNumber: string expected"; - return null; - }; - - /** - * Creates a LivePersonConfig message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.LivePersonConfig - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.LivePersonConfig} LivePersonConfig - */ - LivePersonConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.LivePersonConfig) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.LivePersonConfig(); - if (object.accountNumber != null) - message.accountNumber = String(object.accountNumber); - return message; - }; - - /** - * Creates a plain object from a LivePersonConfig message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.LivePersonConfig - * @static - * @param {google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.LivePersonConfig} message LivePersonConfig - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - LivePersonConfig.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.accountNumber = ""; - if (message.accountNumber != null && message.hasOwnProperty("accountNumber")) - object.accountNumber = message.accountNumber; - return object; - }; + break; + case "DATASTORE_RESPONSE_REASON_UNSPECIFIED": + case 0: + message.datastoreResponseReason = 0; + break; + case "NONE": + case 1: + message.datastoreResponseReason = 1; + break; + case "SEARCH_OUT_OF_QUOTA": + case 2: + message.datastoreResponseReason = 2; + break; + case "SEARCH_EMPTY_RESULTS": + case 3: + message.datastoreResponseReason = 3; + break; + case "ANSWER_GENERATION_GEN_AI_DISABLED": + case 4: + message.datastoreResponseReason = 4; + break; + case "ANSWER_GENERATION_OUT_OF_QUOTA": + case 5: + message.datastoreResponseReason = 5; + break; + case "ANSWER_GENERATION_ERROR": + case 6: + message.datastoreResponseReason = 6; + break; + case "ANSWER_GENERATION_NOT_ENOUGH_INFO": + case 7: + message.datastoreResponseReason = 7; + break; + case "ANSWER_GENERATION_RAI_FAILED": + case 8: + message.datastoreResponseReason = 8; + break; + case "ANSWER_GENERATION_NOT_GROUNDED": + case 9: + message.datastoreResponseReason = 9; + break; + } + if (object.searchKnowledgeBehavior != null) { + if (typeof object.searchKnowledgeBehavior !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.SearchKnowledgeDebugInfo.searchKnowledgeBehavior: object expected"); + message.searchKnowledgeBehavior = $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeDebugInfo.SearchKnowledgeBehavior.fromObject(object.searchKnowledgeBehavior); + } + if (object.ingestedContextReferenceDebugInfo != null) { + if (typeof object.ingestedContextReferenceDebugInfo !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.SearchKnowledgeDebugInfo.ingestedContextReferenceDebugInfo: object expected"); + message.ingestedContextReferenceDebugInfo = $root.google.cloud.dialogflow.v2beta1.IngestedContextReferenceDebugInfo.fromObject(object.ingestedContextReferenceDebugInfo); + } + if (object.serviceLatency != null) { + if (typeof object.serviceLatency !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.SearchKnowledgeDebugInfo.serviceLatency: object expected"); + message.serviceLatency = $root.google.cloud.dialogflow.v2beta1.ServiceLatency.fromObject(object.serviceLatency); + } + return message; + }; - /** - * Converts this LivePersonConfig to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.LivePersonConfig - * @instance - * @returns {Object.} JSON object - */ - LivePersonConfig.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates a plain object from a SearchKnowledgeDebugInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeDebugInfo + * @static + * @param {google.cloud.dialogflow.v2beta1.SearchKnowledgeDebugInfo} message SearchKnowledgeDebugInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SearchKnowledgeDebugInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.datastoreResponseReason = options.enums === String ? "DATASTORE_RESPONSE_REASON_UNSPECIFIED" : 0; + object.searchKnowledgeBehavior = null; + object.ingestedContextReferenceDebugInfo = null; + object.serviceLatency = null; + } + if (message.datastoreResponseReason != null && message.hasOwnProperty("datastoreResponseReason")) + object.datastoreResponseReason = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.DatastoreResponseReason[message.datastoreResponseReason] === undefined ? message.datastoreResponseReason : $root.google.cloud.dialogflow.v2beta1.DatastoreResponseReason[message.datastoreResponseReason] : message.datastoreResponseReason; + if (message.searchKnowledgeBehavior != null && message.hasOwnProperty("searchKnowledgeBehavior")) + object.searchKnowledgeBehavior = $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeDebugInfo.SearchKnowledgeBehavior.toObject(message.searchKnowledgeBehavior, options); + if (message.ingestedContextReferenceDebugInfo != null && message.hasOwnProperty("ingestedContextReferenceDebugInfo")) + object.ingestedContextReferenceDebugInfo = $root.google.cloud.dialogflow.v2beta1.IngestedContextReferenceDebugInfo.toObject(message.ingestedContextReferenceDebugInfo, options); + if (message.serviceLatency != null && message.hasOwnProperty("serviceLatency")) + object.serviceLatency = $root.google.cloud.dialogflow.v2beta1.ServiceLatency.toObject(message.serviceLatency, options); + return object; + }; - /** - * Gets the default type url for LivePersonConfig - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.LivePersonConfig - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - LivePersonConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.LivePersonConfig"; - }; + /** + * Converts this SearchKnowledgeDebugInfo to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeDebugInfo + * @instance + * @returns {Object.} JSON object + */ + SearchKnowledgeDebugInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return LivePersonConfig; - })(); + /** + * Gets the default type url for SearchKnowledgeDebugInfo + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeDebugInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SearchKnowledgeDebugInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SearchKnowledgeDebugInfo"; + }; - HumanAgentHandoffConfig.SalesforceLiveAgentConfig = (function() { + SearchKnowledgeDebugInfo.SearchKnowledgeBehavior = (function() { /** - * Properties of a SalesforceLiveAgentConfig. - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig - * @interface ISalesforceLiveAgentConfig - * @property {string|null} [organizationId] SalesforceLiveAgentConfig organizationId - * @property {string|null} [deploymentId] SalesforceLiveAgentConfig deploymentId - * @property {string|null} [buttonId] SalesforceLiveAgentConfig buttonId - * @property {string|null} [endpointDomain] SalesforceLiveAgentConfig endpointDomain + * Properties of a SearchKnowledgeBehavior. + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeDebugInfo + * @interface ISearchKnowledgeBehavior + * @property {boolean|null} [answerGenerationRewriterOn] SearchKnowledgeBehavior answerGenerationRewriterOn + * @property {boolean|null} [endUserMetadataIncluded] SearchKnowledgeBehavior endUserMetadataIncluded + * @property {boolean|null} [thirdPartyConnectorAllowed] SearchKnowledgeBehavior thirdPartyConnectorAllowed */ /** - * Constructs a new SalesforceLiveAgentConfig. - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig - * @classdesc Represents a SalesforceLiveAgentConfig. - * @implements ISalesforceLiveAgentConfig + * Constructs a new SearchKnowledgeBehavior. + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeDebugInfo + * @classdesc Represents a SearchKnowledgeBehavior. + * @implements ISearchKnowledgeBehavior * @constructor - * @param {google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.ISalesforceLiveAgentConfig=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.SearchKnowledgeDebugInfo.ISearchKnowledgeBehavior=} [properties] Properties to set */ - function SalesforceLiveAgentConfig(properties) { + function SearchKnowledgeBehavior(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -214311,119 +222758,105 @@ } /** - * SalesforceLiveAgentConfig organizationId. - * @member {string} organizationId - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.SalesforceLiveAgentConfig - * @instance - */ - SalesforceLiveAgentConfig.prototype.organizationId = ""; - - /** - * SalesforceLiveAgentConfig deploymentId. - * @member {string} deploymentId - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.SalesforceLiveAgentConfig + * SearchKnowledgeBehavior answerGenerationRewriterOn. + * @member {boolean} answerGenerationRewriterOn + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeDebugInfo.SearchKnowledgeBehavior * @instance */ - SalesforceLiveAgentConfig.prototype.deploymentId = ""; + SearchKnowledgeBehavior.prototype.answerGenerationRewriterOn = false; /** - * SalesforceLiveAgentConfig buttonId. - * @member {string} buttonId - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.SalesforceLiveAgentConfig + * SearchKnowledgeBehavior endUserMetadataIncluded. + * @member {boolean} endUserMetadataIncluded + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeDebugInfo.SearchKnowledgeBehavior * @instance */ - SalesforceLiveAgentConfig.prototype.buttonId = ""; + SearchKnowledgeBehavior.prototype.endUserMetadataIncluded = false; /** - * SalesforceLiveAgentConfig endpointDomain. - * @member {string} endpointDomain - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.SalesforceLiveAgentConfig + * SearchKnowledgeBehavior thirdPartyConnectorAllowed. + * @member {boolean} thirdPartyConnectorAllowed + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeDebugInfo.SearchKnowledgeBehavior * @instance */ - SalesforceLiveAgentConfig.prototype.endpointDomain = ""; + SearchKnowledgeBehavior.prototype.thirdPartyConnectorAllowed = false; /** - * Creates a new SalesforceLiveAgentConfig instance using the specified properties. + * Creates a new SearchKnowledgeBehavior instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.SalesforceLiveAgentConfig + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeDebugInfo.SearchKnowledgeBehavior * @static - * @param {google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.ISalesforceLiveAgentConfig=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.SalesforceLiveAgentConfig} SalesforceLiveAgentConfig instance + * @param {google.cloud.dialogflow.v2beta1.SearchKnowledgeDebugInfo.ISearchKnowledgeBehavior=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.SearchKnowledgeDebugInfo.SearchKnowledgeBehavior} SearchKnowledgeBehavior instance */ - SalesforceLiveAgentConfig.create = function create(properties) { - return new SalesforceLiveAgentConfig(properties); + SearchKnowledgeBehavior.create = function create(properties) { + return new SearchKnowledgeBehavior(properties); }; /** - * Encodes the specified SalesforceLiveAgentConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.SalesforceLiveAgentConfig.verify|verify} messages. + * Encodes the specified SearchKnowledgeBehavior message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchKnowledgeDebugInfo.SearchKnowledgeBehavior.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.SalesforceLiveAgentConfig + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeDebugInfo.SearchKnowledgeBehavior * @static - * @param {google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.ISalesforceLiveAgentConfig} message SalesforceLiveAgentConfig message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.SearchKnowledgeDebugInfo.ISearchKnowledgeBehavior} message SearchKnowledgeBehavior message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SalesforceLiveAgentConfig.encode = function encode(message, writer) { + SearchKnowledgeBehavior.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.organizationId != null && Object.hasOwnProperty.call(message, "organizationId")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.organizationId); - if (message.deploymentId != null && Object.hasOwnProperty.call(message, "deploymentId")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.deploymentId); - if (message.buttonId != null && Object.hasOwnProperty.call(message, "buttonId")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.buttonId); - if (message.endpointDomain != null && Object.hasOwnProperty.call(message, "endpointDomain")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.endpointDomain); + if (message.answerGenerationRewriterOn != null && Object.hasOwnProperty.call(message, "answerGenerationRewriterOn")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.answerGenerationRewriterOn); + if (message.endUserMetadataIncluded != null && Object.hasOwnProperty.call(message, "endUserMetadataIncluded")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.endUserMetadataIncluded); + if (message.thirdPartyConnectorAllowed != null && Object.hasOwnProperty.call(message, "thirdPartyConnectorAllowed")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.thirdPartyConnectorAllowed); return writer; }; /** - * Encodes the specified SalesforceLiveAgentConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.SalesforceLiveAgentConfig.verify|verify} messages. + * Encodes the specified SearchKnowledgeBehavior message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchKnowledgeDebugInfo.SearchKnowledgeBehavior.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.SalesforceLiveAgentConfig + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeDebugInfo.SearchKnowledgeBehavior * @static - * @param {google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.ISalesforceLiveAgentConfig} message SalesforceLiveAgentConfig message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.SearchKnowledgeDebugInfo.ISearchKnowledgeBehavior} message SearchKnowledgeBehavior message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SalesforceLiveAgentConfig.encodeDelimited = function encodeDelimited(message, writer) { + SearchKnowledgeBehavior.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SalesforceLiveAgentConfig message from the specified reader or buffer. + * Decodes a SearchKnowledgeBehavior message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.SalesforceLiveAgentConfig + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeDebugInfo.SearchKnowledgeBehavior * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.SalesforceLiveAgentConfig} SalesforceLiveAgentConfig + * @returns {google.cloud.dialogflow.v2beta1.SearchKnowledgeDebugInfo.SearchKnowledgeBehavior} SearchKnowledgeBehavior * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SalesforceLiveAgentConfig.decode = function decode(reader, length, error) { + SearchKnowledgeBehavior.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.SalesforceLiveAgentConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeDebugInfo.SearchKnowledgeBehavior(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.organizationId = reader.string(); + message.answerGenerationRewriterOn = reader.bool(); break; } case 2: { - message.deploymentId = reader.string(); - break; - } - case 3: { - message.buttonId = reader.string(); + message.endUserMetadataIncluded = reader.bool(); break; } case 4: { - message.endpointDomain = reader.string(); + message.thirdPartyConnectorAllowed = reader.bool(); break; } default: @@ -214435,151 +222868,145 @@ }; /** - * Decodes a SalesforceLiveAgentConfig message from the specified reader or buffer, length delimited. + * Decodes a SearchKnowledgeBehavior message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.SalesforceLiveAgentConfig + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeDebugInfo.SearchKnowledgeBehavior * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.SalesforceLiveAgentConfig} SalesforceLiveAgentConfig + * @returns {google.cloud.dialogflow.v2beta1.SearchKnowledgeDebugInfo.SearchKnowledgeBehavior} SearchKnowledgeBehavior * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SalesforceLiveAgentConfig.decodeDelimited = function decodeDelimited(reader) { + SearchKnowledgeBehavior.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SalesforceLiveAgentConfig message. + * Verifies a SearchKnowledgeBehavior message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.SalesforceLiveAgentConfig + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeDebugInfo.SearchKnowledgeBehavior * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SalesforceLiveAgentConfig.verify = function verify(message) { + SearchKnowledgeBehavior.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.organizationId != null && message.hasOwnProperty("organizationId")) - if (!$util.isString(message.organizationId)) - return "organizationId: string expected"; - if (message.deploymentId != null && message.hasOwnProperty("deploymentId")) - if (!$util.isString(message.deploymentId)) - return "deploymentId: string expected"; - if (message.buttonId != null && message.hasOwnProperty("buttonId")) - if (!$util.isString(message.buttonId)) - return "buttonId: string expected"; - if (message.endpointDomain != null && message.hasOwnProperty("endpointDomain")) - if (!$util.isString(message.endpointDomain)) - return "endpointDomain: string expected"; + if (message.answerGenerationRewriterOn != null && message.hasOwnProperty("answerGenerationRewriterOn")) + if (typeof message.answerGenerationRewriterOn !== "boolean") + return "answerGenerationRewriterOn: boolean expected"; + if (message.endUserMetadataIncluded != null && message.hasOwnProperty("endUserMetadataIncluded")) + if (typeof message.endUserMetadataIncluded !== "boolean") + return "endUserMetadataIncluded: boolean expected"; + if (message.thirdPartyConnectorAllowed != null && message.hasOwnProperty("thirdPartyConnectorAllowed")) + if (typeof message.thirdPartyConnectorAllowed !== "boolean") + return "thirdPartyConnectorAllowed: boolean expected"; return null; }; /** - * Creates a SalesforceLiveAgentConfig message from a plain object. Also converts values to their respective internal types. + * Creates a SearchKnowledgeBehavior message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.SalesforceLiveAgentConfig + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeDebugInfo.SearchKnowledgeBehavior * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.SalesforceLiveAgentConfig} SalesforceLiveAgentConfig + * @returns {google.cloud.dialogflow.v2beta1.SearchKnowledgeDebugInfo.SearchKnowledgeBehavior} SearchKnowledgeBehavior */ - SalesforceLiveAgentConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.SalesforceLiveAgentConfig) + SearchKnowledgeBehavior.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeDebugInfo.SearchKnowledgeBehavior) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.SalesforceLiveAgentConfig(); - if (object.organizationId != null) - message.organizationId = String(object.organizationId); - if (object.deploymentId != null) - message.deploymentId = String(object.deploymentId); - if (object.buttonId != null) - message.buttonId = String(object.buttonId); - if (object.endpointDomain != null) - message.endpointDomain = String(object.endpointDomain); + var message = new $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeDebugInfo.SearchKnowledgeBehavior(); + if (object.answerGenerationRewriterOn != null) + message.answerGenerationRewriterOn = Boolean(object.answerGenerationRewriterOn); + if (object.endUserMetadataIncluded != null) + message.endUserMetadataIncluded = Boolean(object.endUserMetadataIncluded); + if (object.thirdPartyConnectorAllowed != null) + message.thirdPartyConnectorAllowed = Boolean(object.thirdPartyConnectorAllowed); return message; }; /** - * Creates a plain object from a SalesforceLiveAgentConfig message. Also converts values to other types if specified. + * Creates a plain object from a SearchKnowledgeBehavior message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.SalesforceLiveAgentConfig + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeDebugInfo.SearchKnowledgeBehavior * @static - * @param {google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.SalesforceLiveAgentConfig} message SalesforceLiveAgentConfig + * @param {google.cloud.dialogflow.v2beta1.SearchKnowledgeDebugInfo.SearchKnowledgeBehavior} message SearchKnowledgeBehavior * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SalesforceLiveAgentConfig.toObject = function toObject(message, options) { + SearchKnowledgeBehavior.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.organizationId = ""; - object.deploymentId = ""; - object.buttonId = ""; - object.endpointDomain = ""; - } - if (message.organizationId != null && message.hasOwnProperty("organizationId")) - object.organizationId = message.organizationId; - if (message.deploymentId != null && message.hasOwnProperty("deploymentId")) - object.deploymentId = message.deploymentId; - if (message.buttonId != null && message.hasOwnProperty("buttonId")) - object.buttonId = message.buttonId; - if (message.endpointDomain != null && message.hasOwnProperty("endpointDomain")) - object.endpointDomain = message.endpointDomain; + object.answerGenerationRewriterOn = false; + object.endUserMetadataIncluded = false; + object.thirdPartyConnectorAllowed = false; + } + if (message.answerGenerationRewriterOn != null && message.hasOwnProperty("answerGenerationRewriterOn")) + object.answerGenerationRewriterOn = message.answerGenerationRewriterOn; + if (message.endUserMetadataIncluded != null && message.hasOwnProperty("endUserMetadataIncluded")) + object.endUserMetadataIncluded = message.endUserMetadataIncluded; + if (message.thirdPartyConnectorAllowed != null && message.hasOwnProperty("thirdPartyConnectorAllowed")) + object.thirdPartyConnectorAllowed = message.thirdPartyConnectorAllowed; return object; }; /** - * Converts this SalesforceLiveAgentConfig to JSON. + * Converts this SearchKnowledgeBehavior to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.SalesforceLiveAgentConfig + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeDebugInfo.SearchKnowledgeBehavior * @instance * @returns {Object.} JSON object */ - SalesforceLiveAgentConfig.prototype.toJSON = function toJSON() { + SearchKnowledgeBehavior.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SalesforceLiveAgentConfig + * Gets the default type url for SearchKnowledgeBehavior * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.SalesforceLiveAgentConfig + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeDebugInfo.SearchKnowledgeBehavior * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SalesforceLiveAgentConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SearchKnowledgeBehavior.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.SalesforceLiveAgentConfig"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SearchKnowledgeDebugInfo.SearchKnowledgeBehavior"; }; - return SalesforceLiveAgentConfig; + return SearchKnowledgeBehavior; })(); - return HumanAgentHandoffConfig; + return SearchKnowledgeDebugInfo; })(); - v2beta1.NotificationConfig = (function() { + v2beta1.SearchKnowledgeResponse = (function() { /** - * Properties of a NotificationConfig. + * Properties of a SearchKnowledgeResponse. * @memberof google.cloud.dialogflow.v2beta1 - * @interface INotificationConfig - * @property {string|null} [topic] NotificationConfig topic - * @property {google.cloud.dialogflow.v2beta1.NotificationConfig.MessageFormat|null} [messageFormat] NotificationConfig messageFormat + * @interface ISearchKnowledgeResponse + * @property {Array.|null} [answers] SearchKnowledgeResponse answers + * @property {string|null} [rewrittenQuery] SearchKnowledgeResponse rewrittenQuery + * @property {google.cloud.dialogflow.v2beta1.ISearchKnowledgeDebugInfo|null} [searchKnowledgeDebugInfo] SearchKnowledgeResponse searchKnowledgeDebugInfo */ /** - * Constructs a new NotificationConfig. + * Constructs a new SearchKnowledgeResponse. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a NotificationConfig. - * @implements INotificationConfig + * @classdesc Represents a SearchKnowledgeResponse. + * @implements ISearchKnowledgeResponse * @constructor - * @param {google.cloud.dialogflow.v2beta1.INotificationConfig=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.ISearchKnowledgeResponse=} [properties] Properties to set */ - function NotificationConfig(properties) { + function SearchKnowledgeResponse(properties) { + this.answers = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -214587,91 +223014,108 @@ } /** - * NotificationConfig topic. - * @member {string} topic - * @memberof google.cloud.dialogflow.v2beta1.NotificationConfig + * SearchKnowledgeResponse answers. + * @member {Array.} answers + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeResponse * @instance */ - NotificationConfig.prototype.topic = ""; + SearchKnowledgeResponse.prototype.answers = $util.emptyArray; /** - * NotificationConfig messageFormat. - * @member {google.cloud.dialogflow.v2beta1.NotificationConfig.MessageFormat} messageFormat - * @memberof google.cloud.dialogflow.v2beta1.NotificationConfig + * SearchKnowledgeResponse rewrittenQuery. + * @member {string} rewrittenQuery + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeResponse * @instance */ - NotificationConfig.prototype.messageFormat = 0; + SearchKnowledgeResponse.prototype.rewrittenQuery = ""; /** - * Creates a new NotificationConfig instance using the specified properties. + * SearchKnowledgeResponse searchKnowledgeDebugInfo. + * @member {google.cloud.dialogflow.v2beta1.ISearchKnowledgeDebugInfo|null|undefined} searchKnowledgeDebugInfo + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeResponse + * @instance + */ + SearchKnowledgeResponse.prototype.searchKnowledgeDebugInfo = null; + + /** + * Creates a new SearchKnowledgeResponse instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.NotificationConfig + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeResponse * @static - * @param {google.cloud.dialogflow.v2beta1.INotificationConfig=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.NotificationConfig} NotificationConfig instance + * @param {google.cloud.dialogflow.v2beta1.ISearchKnowledgeResponse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.SearchKnowledgeResponse} SearchKnowledgeResponse instance */ - NotificationConfig.create = function create(properties) { - return new NotificationConfig(properties); + SearchKnowledgeResponse.create = function create(properties) { + return new SearchKnowledgeResponse(properties); }; /** - * Encodes the specified NotificationConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.NotificationConfig.verify|verify} messages. + * Encodes the specified SearchKnowledgeResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchKnowledgeResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.NotificationConfig + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeResponse * @static - * @param {google.cloud.dialogflow.v2beta1.INotificationConfig} message NotificationConfig message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.ISearchKnowledgeResponse} message SearchKnowledgeResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - NotificationConfig.encode = function encode(message, writer) { + SearchKnowledgeResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.topic != null && Object.hasOwnProperty.call(message, "topic")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.topic); - if (message.messageFormat != null && Object.hasOwnProperty.call(message, "messageFormat")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.messageFormat); + if (message.answers != null && message.answers.length) + for (var i = 0; i < message.answers.length; ++i) + $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.encode(message.answers[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.rewrittenQuery != null && Object.hasOwnProperty.call(message, "rewrittenQuery")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.rewrittenQuery); + if (message.searchKnowledgeDebugInfo != null && Object.hasOwnProperty.call(message, "searchKnowledgeDebugInfo")) + $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeDebugInfo.encode(message.searchKnowledgeDebugInfo, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; /** - * Encodes the specified NotificationConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.NotificationConfig.verify|verify} messages. + * Encodes the specified SearchKnowledgeResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchKnowledgeResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.NotificationConfig + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeResponse * @static - * @param {google.cloud.dialogflow.v2beta1.INotificationConfig} message NotificationConfig message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.ISearchKnowledgeResponse} message SearchKnowledgeResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - NotificationConfig.encodeDelimited = function encodeDelimited(message, writer) { + SearchKnowledgeResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a NotificationConfig message from the specified reader or buffer. + * Decodes a SearchKnowledgeResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.NotificationConfig + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.NotificationConfig} NotificationConfig + * @returns {google.cloud.dialogflow.v2beta1.SearchKnowledgeResponse} SearchKnowledgeResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NotificationConfig.decode = function decode(reader, length, error) { + SearchKnowledgeResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.NotificationConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { - case 1: { - message.topic = reader.string(); + case 2: { + if (!(message.answers && message.answers.length)) + message.answers = []; + message.answers.push($root.google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.decode(reader, reader.uint32())); break; } - case 2: { - message.messageFormat = reader.int32(); + case 3: { + message.rewrittenQuery = reader.string(); + break; + } + case 4: { + message.searchKnowledgeDebugInfo = $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeDebugInfo.decode(reader, reader.uint32()); break; } default: @@ -214683,171 +223127,166 @@ }; /** - * Decodes a NotificationConfig message from the specified reader or buffer, length delimited. + * Decodes a SearchKnowledgeResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.NotificationConfig + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.NotificationConfig} NotificationConfig + * @returns {google.cloud.dialogflow.v2beta1.SearchKnowledgeResponse} SearchKnowledgeResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NotificationConfig.decodeDelimited = function decodeDelimited(reader) { + SearchKnowledgeResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a NotificationConfig message. + * Verifies a SearchKnowledgeResponse message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.NotificationConfig + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NotificationConfig.verify = function verify(message) { + SearchKnowledgeResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.topic != null && message.hasOwnProperty("topic")) - if (!$util.isString(message.topic)) - return "topic: string expected"; - if (message.messageFormat != null && message.hasOwnProperty("messageFormat")) - switch (message.messageFormat) { - default: - return "messageFormat: enum value expected"; - case 0: - case 1: - case 2: - break; + if (message.answers != null && message.hasOwnProperty("answers")) { + if (!Array.isArray(message.answers)) + return "answers: array expected"; + for (var i = 0; i < message.answers.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.verify(message.answers[i]); + if (error) + return "answers." + error; } + } + if (message.rewrittenQuery != null && message.hasOwnProperty("rewrittenQuery")) + if (!$util.isString(message.rewrittenQuery)) + return "rewrittenQuery: string expected"; + if (message.searchKnowledgeDebugInfo != null && message.hasOwnProperty("searchKnowledgeDebugInfo")) { + var error = $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeDebugInfo.verify(message.searchKnowledgeDebugInfo); + if (error) + return "searchKnowledgeDebugInfo." + error; + } return null; }; /** - * Creates a NotificationConfig message from a plain object. Also converts values to their respective internal types. + * Creates a SearchKnowledgeResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.NotificationConfig + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.NotificationConfig} NotificationConfig + * @returns {google.cloud.dialogflow.v2beta1.SearchKnowledgeResponse} SearchKnowledgeResponse */ - NotificationConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.NotificationConfig) + SearchKnowledgeResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeResponse) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.NotificationConfig(); - if (object.topic != null) - message.topic = String(object.topic); - switch (object.messageFormat) { - default: - if (typeof object.messageFormat === "number") { - message.messageFormat = object.messageFormat; - break; + var message = new $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeResponse(); + if (object.answers) { + if (!Array.isArray(object.answers)) + throw TypeError(".google.cloud.dialogflow.v2beta1.SearchKnowledgeResponse.answers: array expected"); + message.answers = []; + for (var i = 0; i < object.answers.length; ++i) { + if (typeof object.answers[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.SearchKnowledgeResponse.answers: object expected"); + message.answers[i] = $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.fromObject(object.answers[i]); } - break; - case "MESSAGE_FORMAT_UNSPECIFIED": - case 0: - message.messageFormat = 0; - break; - case "PROTO": - case 1: - message.messageFormat = 1; - break; - case "JSON": - case 2: - message.messageFormat = 2; - break; + } + if (object.rewrittenQuery != null) + message.rewrittenQuery = String(object.rewrittenQuery); + if (object.searchKnowledgeDebugInfo != null) { + if (typeof object.searchKnowledgeDebugInfo !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.SearchKnowledgeResponse.searchKnowledgeDebugInfo: object expected"); + message.searchKnowledgeDebugInfo = $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeDebugInfo.fromObject(object.searchKnowledgeDebugInfo); } return message; }; /** - * Creates a plain object from a NotificationConfig message. Also converts values to other types if specified. + * Creates a plain object from a SearchKnowledgeResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.NotificationConfig + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeResponse * @static - * @param {google.cloud.dialogflow.v2beta1.NotificationConfig} message NotificationConfig + * @param {google.cloud.dialogflow.v2beta1.SearchKnowledgeResponse} message SearchKnowledgeResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - NotificationConfig.toObject = function toObject(message, options) { + SearchKnowledgeResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.answers = []; if (options.defaults) { - object.topic = ""; - object.messageFormat = options.enums === String ? "MESSAGE_FORMAT_UNSPECIFIED" : 0; + object.rewrittenQuery = ""; + object.searchKnowledgeDebugInfo = null; } - if (message.topic != null && message.hasOwnProperty("topic")) - object.topic = message.topic; - if (message.messageFormat != null && message.hasOwnProperty("messageFormat")) - object.messageFormat = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.NotificationConfig.MessageFormat[message.messageFormat] === undefined ? message.messageFormat : $root.google.cloud.dialogflow.v2beta1.NotificationConfig.MessageFormat[message.messageFormat] : message.messageFormat; + if (message.answers && message.answers.length) { + object.answers = []; + for (var j = 0; j < message.answers.length; ++j) + object.answers[j] = $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.toObject(message.answers[j], options); + } + if (message.rewrittenQuery != null && message.hasOwnProperty("rewrittenQuery")) + object.rewrittenQuery = message.rewrittenQuery; + if (message.searchKnowledgeDebugInfo != null && message.hasOwnProperty("searchKnowledgeDebugInfo")) + object.searchKnowledgeDebugInfo = $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeDebugInfo.toObject(message.searchKnowledgeDebugInfo, options); return object; }; /** - * Converts this NotificationConfig to JSON. + * Converts this SearchKnowledgeResponse to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.NotificationConfig + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeResponse * @instance * @returns {Object.} JSON object */ - NotificationConfig.prototype.toJSON = function toJSON() { + SearchKnowledgeResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for NotificationConfig + * Gets the default type url for SearchKnowledgeResponse * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.NotificationConfig + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - NotificationConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SearchKnowledgeResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.NotificationConfig"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SearchKnowledgeResponse"; }; - /** - * MessageFormat enum. - * @name google.cloud.dialogflow.v2beta1.NotificationConfig.MessageFormat - * @enum {number} - * @property {number} MESSAGE_FORMAT_UNSPECIFIED=0 MESSAGE_FORMAT_UNSPECIFIED value - * @property {number} PROTO=1 PROTO value - * @property {number} JSON=2 JSON value - */ - NotificationConfig.MessageFormat = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "MESSAGE_FORMAT_UNSPECIFIED"] = 0; - values[valuesById[1] = "PROTO"] = 1; - values[valuesById[2] = "JSON"] = 2; - return values; - })(); - - return NotificationConfig; + return SearchKnowledgeResponse; })(); - v2beta1.LoggingConfig = (function() { + v2beta1.SearchKnowledgeAnswer = (function() { /** - * Properties of a LoggingConfig. + * Properties of a SearchKnowledgeAnswer. * @memberof google.cloud.dialogflow.v2beta1 - * @interface ILoggingConfig - * @property {boolean|null} [enableStackdriverLogging] LoggingConfig enableStackdriverLogging + * @interface ISearchKnowledgeAnswer + * @property {string|null} [answer] SearchKnowledgeAnswer answer + * @property {google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.AnswerType|null} [answerType] SearchKnowledgeAnswer answerType + * @property {Array.|null} [answerSources] SearchKnowledgeAnswer answerSources + * @property {string|null} [answerRecord] SearchKnowledgeAnswer answerRecord */ /** - * Constructs a new LoggingConfig. + * Constructs a new SearchKnowledgeAnswer. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a LoggingConfig. - * @implements ILoggingConfig + * @classdesc Represents a SearchKnowledgeAnswer. + * @implements ISearchKnowledgeAnswer * @constructor - * @param {google.cloud.dialogflow.v2beta1.ILoggingConfig=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.ISearchKnowledgeAnswer=} [properties] Properties to set */ - function LoggingConfig(properties) { + function SearchKnowledgeAnswer(properties) { + this.answerSources = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -214855,77 +223294,122 @@ } /** - * LoggingConfig enableStackdriverLogging. - * @member {boolean} enableStackdriverLogging - * @memberof google.cloud.dialogflow.v2beta1.LoggingConfig + * SearchKnowledgeAnswer answer. + * @member {string} answer + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer * @instance */ - LoggingConfig.prototype.enableStackdriverLogging = false; + SearchKnowledgeAnswer.prototype.answer = ""; /** - * Creates a new LoggingConfig instance using the specified properties. + * SearchKnowledgeAnswer answerType. + * @member {google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.AnswerType} answerType + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer + * @instance + */ + SearchKnowledgeAnswer.prototype.answerType = 0; + + /** + * SearchKnowledgeAnswer answerSources. + * @member {Array.} answerSources + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer + * @instance + */ + SearchKnowledgeAnswer.prototype.answerSources = $util.emptyArray; + + /** + * SearchKnowledgeAnswer answerRecord. + * @member {string} answerRecord + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer + * @instance + */ + SearchKnowledgeAnswer.prototype.answerRecord = ""; + + /** + * Creates a new SearchKnowledgeAnswer instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.LoggingConfig + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer * @static - * @param {google.cloud.dialogflow.v2beta1.ILoggingConfig=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.LoggingConfig} LoggingConfig instance + * @param {google.cloud.dialogflow.v2beta1.ISearchKnowledgeAnswer=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer} SearchKnowledgeAnswer instance */ - LoggingConfig.create = function create(properties) { - return new LoggingConfig(properties); + SearchKnowledgeAnswer.create = function create(properties) { + return new SearchKnowledgeAnswer(properties); }; /** - * Encodes the specified LoggingConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.LoggingConfig.verify|verify} messages. + * Encodes the specified SearchKnowledgeAnswer message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.LoggingConfig + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer * @static - * @param {google.cloud.dialogflow.v2beta1.ILoggingConfig} message LoggingConfig message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.ISearchKnowledgeAnswer} message SearchKnowledgeAnswer message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - LoggingConfig.encode = function encode(message, writer) { + SearchKnowledgeAnswer.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.enableStackdriverLogging != null && Object.hasOwnProperty.call(message, "enableStackdriverLogging")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.enableStackdriverLogging); + if (message.answer != null && Object.hasOwnProperty.call(message, "answer")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.answer); + if (message.answerType != null && Object.hasOwnProperty.call(message, "answerType")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.answerType); + if (message.answerSources != null && message.answerSources.length) + for (var i = 0; i < message.answerSources.length; ++i) + $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.AnswerSource.encode(message.answerSources[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.answerRecord != null && Object.hasOwnProperty.call(message, "answerRecord")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.answerRecord); return writer; }; /** - * Encodes the specified LoggingConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.LoggingConfig.verify|verify} messages. + * Encodes the specified SearchKnowledgeAnswer message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.LoggingConfig + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer * @static - * @param {google.cloud.dialogflow.v2beta1.ILoggingConfig} message LoggingConfig message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.ISearchKnowledgeAnswer} message SearchKnowledgeAnswer message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - LoggingConfig.encodeDelimited = function encodeDelimited(message, writer) { + SearchKnowledgeAnswer.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a LoggingConfig message from the specified reader or buffer. + * Decodes a SearchKnowledgeAnswer message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.LoggingConfig + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.LoggingConfig} LoggingConfig + * @returns {google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer} SearchKnowledgeAnswer * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - LoggingConfig.decode = function decode(reader, length, error) { + SearchKnowledgeAnswer.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.LoggingConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { + case 1: { + message.answer = reader.string(); + break; + } + case 2: { + message.answerType = reader.int32(); + break; + } case 3: { - message.enableStackdriverLogging = reader.bool(); + if (!(message.answerSources && message.answerSources.length)) + message.answerSources = []; + message.answerSources.push($root.google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.AnswerSource.decode(reader, reader.uint32())); + break; + } + case 5: { + message.answerRecord = reader.string(); break; } default: @@ -214937,124 +223421,495 @@ }; /** - * Decodes a LoggingConfig message from the specified reader or buffer, length delimited. + * Decodes a SearchKnowledgeAnswer message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.LoggingConfig + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.LoggingConfig} LoggingConfig + * @returns {google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer} SearchKnowledgeAnswer * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - LoggingConfig.decodeDelimited = function decodeDelimited(reader) { + SearchKnowledgeAnswer.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a LoggingConfig message. + * Verifies a SearchKnowledgeAnswer message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.LoggingConfig + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - LoggingConfig.verify = function verify(message) { + SearchKnowledgeAnswer.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.enableStackdriverLogging != null && message.hasOwnProperty("enableStackdriverLogging")) - if (typeof message.enableStackdriverLogging !== "boolean") - return "enableStackdriverLogging: boolean expected"; + if (message.answer != null && message.hasOwnProperty("answer")) + if (!$util.isString(message.answer)) + return "answer: string expected"; + if (message.answerType != null && message.hasOwnProperty("answerType")) + switch (message.answerType) { + default: + return "answerType: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.answerSources != null && message.hasOwnProperty("answerSources")) { + if (!Array.isArray(message.answerSources)) + return "answerSources: array expected"; + for (var i = 0; i < message.answerSources.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.AnswerSource.verify(message.answerSources[i]); + if (error) + return "answerSources." + error; + } + } + if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) + if (!$util.isString(message.answerRecord)) + return "answerRecord: string expected"; return null; }; /** - * Creates a LoggingConfig message from a plain object. Also converts values to their respective internal types. + * Creates a SearchKnowledgeAnswer message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.LoggingConfig + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.LoggingConfig} LoggingConfig + * @returns {google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer} SearchKnowledgeAnswer */ - LoggingConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.LoggingConfig) + SearchKnowledgeAnswer.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.LoggingConfig(); - if (object.enableStackdriverLogging != null) - message.enableStackdriverLogging = Boolean(object.enableStackdriverLogging); + var message = new $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer(); + if (object.answer != null) + message.answer = String(object.answer); + switch (object.answerType) { + default: + if (typeof object.answerType === "number") { + message.answerType = object.answerType; + break; + } + break; + case "ANSWER_TYPE_UNSPECIFIED": + case 0: + message.answerType = 0; + break; + case "FAQ": + case 1: + message.answerType = 1; + break; + case "GENERATIVE": + case 2: + message.answerType = 2; + break; + case "INTENT": + case 3: + message.answerType = 3; + break; + } + if (object.answerSources) { + if (!Array.isArray(object.answerSources)) + throw TypeError(".google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.answerSources: array expected"); + message.answerSources = []; + for (var i = 0; i < object.answerSources.length; ++i) { + if (typeof object.answerSources[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.answerSources: object expected"); + message.answerSources[i] = $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.AnswerSource.fromObject(object.answerSources[i]); + } + } + if (object.answerRecord != null) + message.answerRecord = String(object.answerRecord); return message; }; /** - * Creates a plain object from a LoggingConfig message. Also converts values to other types if specified. + * Creates a plain object from a SearchKnowledgeAnswer message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.LoggingConfig + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer * @static - * @param {google.cloud.dialogflow.v2beta1.LoggingConfig} message LoggingConfig + * @param {google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer} message SearchKnowledgeAnswer * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - LoggingConfig.toObject = function toObject(message, options) { + SearchKnowledgeAnswer.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.enableStackdriverLogging = false; - if (message.enableStackdriverLogging != null && message.hasOwnProperty("enableStackdriverLogging")) - object.enableStackdriverLogging = message.enableStackdriverLogging; + if (options.arrays || options.defaults) + object.answerSources = []; + if (options.defaults) { + object.answer = ""; + object.answerType = options.enums === String ? "ANSWER_TYPE_UNSPECIFIED" : 0; + object.answerRecord = ""; + } + if (message.answer != null && message.hasOwnProperty("answer")) + object.answer = message.answer; + if (message.answerType != null && message.hasOwnProperty("answerType")) + object.answerType = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.AnswerType[message.answerType] === undefined ? message.answerType : $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.AnswerType[message.answerType] : message.answerType; + if (message.answerSources && message.answerSources.length) { + object.answerSources = []; + for (var j = 0; j < message.answerSources.length; ++j) + object.answerSources[j] = $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.AnswerSource.toObject(message.answerSources[j], options); + } + if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) + object.answerRecord = message.answerRecord; return object; }; /** - * Converts this LoggingConfig to JSON. + * Converts this SearchKnowledgeAnswer to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.LoggingConfig + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer * @instance * @returns {Object.} JSON object */ - LoggingConfig.prototype.toJSON = function toJSON() { + SearchKnowledgeAnswer.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for LoggingConfig + * Gets the default type url for SearchKnowledgeAnswer * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.LoggingConfig + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - LoggingConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SearchKnowledgeAnswer.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.LoggingConfig"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer"; }; - return LoggingConfig; + /** + * AnswerType enum. + * @name google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.AnswerType + * @enum {number} + * @property {number} ANSWER_TYPE_UNSPECIFIED=0 ANSWER_TYPE_UNSPECIFIED value + * @property {number} FAQ=1 FAQ value + * @property {number} GENERATIVE=2 GENERATIVE value + * @property {number} INTENT=3 INTENT value + */ + SearchKnowledgeAnswer.AnswerType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "ANSWER_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "FAQ"] = 1; + values[valuesById[2] = "GENERATIVE"] = 2; + values[valuesById[3] = "INTENT"] = 3; + return values; + })(); + + SearchKnowledgeAnswer.AnswerSource = (function() { + + /** + * Properties of an AnswerSource. + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer + * @interface IAnswerSource + * @property {string|null} [title] AnswerSource title + * @property {string|null} [uri] AnswerSource uri + * @property {string|null} [snippet] AnswerSource snippet + * @property {google.protobuf.IStruct|null} [metadata] AnswerSource metadata + */ + + /** + * Constructs a new AnswerSource. + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer + * @classdesc Represents an AnswerSource. + * @implements IAnswerSource + * @constructor + * @param {google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.IAnswerSource=} [properties] Properties to set + */ + function AnswerSource(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * AnswerSource title. + * @member {string} title + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.AnswerSource + * @instance + */ + AnswerSource.prototype.title = ""; + + /** + * AnswerSource uri. + * @member {string} uri + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.AnswerSource + * @instance + */ + AnswerSource.prototype.uri = ""; + + /** + * AnswerSource snippet. + * @member {string} snippet + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.AnswerSource + * @instance + */ + AnswerSource.prototype.snippet = ""; + + /** + * AnswerSource metadata. + * @member {google.protobuf.IStruct|null|undefined} metadata + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.AnswerSource + * @instance + */ + AnswerSource.prototype.metadata = null; + + /** + * Creates a new AnswerSource instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.AnswerSource + * @static + * @param {google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.IAnswerSource=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.AnswerSource} AnswerSource instance + */ + AnswerSource.create = function create(properties) { + return new AnswerSource(properties); + }; + + /** + * Encodes the specified AnswerSource message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.AnswerSource.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.AnswerSource + * @static + * @param {google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.IAnswerSource} message AnswerSource message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AnswerSource.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.title != null && Object.hasOwnProperty.call(message, "title")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.title); + if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.uri); + if (message.snippet != null && Object.hasOwnProperty.call(message, "snippet")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.snippet); + if (message.metadata != null && Object.hasOwnProperty.call(message, "metadata")) + $root.google.protobuf.Struct.encode(message.metadata, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified AnswerSource message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.AnswerSource.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.AnswerSource + * @static + * @param {google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.IAnswerSource} message AnswerSource message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AnswerSource.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an AnswerSource message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.AnswerSource + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.AnswerSource} AnswerSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AnswerSource.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.AnswerSource(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.title = reader.string(); + break; + } + case 2: { + message.uri = reader.string(); + break; + } + case 3: { + message.snippet = reader.string(); + break; + } + case 5: { + message.metadata = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an AnswerSource message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.AnswerSource + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.AnswerSource} AnswerSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AnswerSource.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an AnswerSource message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.AnswerSource + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AnswerSource.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.title != null && message.hasOwnProperty("title")) + if (!$util.isString(message.title)) + return "title: string expected"; + if (message.uri != null && message.hasOwnProperty("uri")) + if (!$util.isString(message.uri)) + return "uri: string expected"; + if (message.snippet != null && message.hasOwnProperty("snippet")) + if (!$util.isString(message.snippet)) + return "snippet: string expected"; + if (message.metadata != null && message.hasOwnProperty("metadata")) { + var error = $root.google.protobuf.Struct.verify(message.metadata); + if (error) + return "metadata." + error; + } + return null; + }; + + /** + * Creates an AnswerSource message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.AnswerSource + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.AnswerSource} AnswerSource + */ + AnswerSource.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.AnswerSource) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.AnswerSource(); + if (object.title != null) + message.title = String(object.title); + if (object.uri != null) + message.uri = String(object.uri); + if (object.snippet != null) + message.snippet = String(object.snippet); + if (object.metadata != null) { + if (typeof object.metadata !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.AnswerSource.metadata: object expected"); + message.metadata = $root.google.protobuf.Struct.fromObject(object.metadata); + } + return message; + }; + + /** + * Creates a plain object from an AnswerSource message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.AnswerSource + * @static + * @param {google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.AnswerSource} message AnswerSource + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AnswerSource.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.title = ""; + object.uri = ""; + object.snippet = ""; + object.metadata = null; + } + if (message.title != null && message.hasOwnProperty("title")) + object.title = message.title; + if (message.uri != null && message.hasOwnProperty("uri")) + object.uri = message.uri; + if (message.snippet != null && message.hasOwnProperty("snippet")) + object.snippet = message.snippet; + if (message.metadata != null && message.hasOwnProperty("metadata")) + object.metadata = $root.google.protobuf.Struct.toObject(message.metadata, options); + return object; + }; + + /** + * Converts this AnswerSource to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.AnswerSource + * @instance + * @returns {Object.} JSON object + */ + AnswerSource.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AnswerSource + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.AnswerSource + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AnswerSource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SearchKnowledgeAnswer.AnswerSource"; + }; + + return AnswerSource; + })(); + + return SearchKnowledgeAnswer; })(); - v2beta1.ListConversationProfilesRequest = (function() { + v2beta1.GenerateSuggestionsRequest = (function() { /** - * Properties of a ListConversationProfilesRequest. + * Properties of a GenerateSuggestionsRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IListConversationProfilesRequest - * @property {string|null} [parent] ListConversationProfilesRequest parent - * @property {number|null} [pageSize] ListConversationProfilesRequest pageSize - * @property {string|null} [pageToken] ListConversationProfilesRequest pageToken + * @interface IGenerateSuggestionsRequest + * @property {string|null} [conversation] GenerateSuggestionsRequest conversation + * @property {string|null} [latestMessage] GenerateSuggestionsRequest latestMessage + * @property {Array.|null} [triggerEvents] GenerateSuggestionsRequest triggerEvents */ /** - * Constructs a new ListConversationProfilesRequest. + * Constructs a new GenerateSuggestionsRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a ListConversationProfilesRequest. - * @implements IListConversationProfilesRequest + * @classdesc Represents a GenerateSuggestionsRequest. + * @implements IGenerateSuggestionsRequest * @constructor - * @param {google.cloud.dialogflow.v2beta1.IListConversationProfilesRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IGenerateSuggestionsRequest=} [properties] Properties to set */ - function ListConversationProfilesRequest(properties) { + function GenerateSuggestionsRequest(properties) { + this.triggerEvents = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -215062,105 +223917,116 @@ } /** - * ListConversationProfilesRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.v2beta1.ListConversationProfilesRequest + * GenerateSuggestionsRequest conversation. + * @member {string} conversation + * @memberof google.cloud.dialogflow.v2beta1.GenerateSuggestionsRequest * @instance */ - ListConversationProfilesRequest.prototype.parent = ""; + GenerateSuggestionsRequest.prototype.conversation = ""; /** - * ListConversationProfilesRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.dialogflow.v2beta1.ListConversationProfilesRequest + * GenerateSuggestionsRequest latestMessage. + * @member {string} latestMessage + * @memberof google.cloud.dialogflow.v2beta1.GenerateSuggestionsRequest * @instance */ - ListConversationProfilesRequest.prototype.pageSize = 0; + GenerateSuggestionsRequest.prototype.latestMessage = ""; /** - * ListConversationProfilesRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.dialogflow.v2beta1.ListConversationProfilesRequest + * GenerateSuggestionsRequest triggerEvents. + * @member {Array.} triggerEvents + * @memberof google.cloud.dialogflow.v2beta1.GenerateSuggestionsRequest * @instance */ - ListConversationProfilesRequest.prototype.pageToken = ""; + GenerateSuggestionsRequest.prototype.triggerEvents = $util.emptyArray; /** - * Creates a new ListConversationProfilesRequest instance using the specified properties. + * Creates a new GenerateSuggestionsRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.ListConversationProfilesRequest + * @memberof google.cloud.dialogflow.v2beta1.GenerateSuggestionsRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IListConversationProfilesRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.ListConversationProfilesRequest} ListConversationProfilesRequest instance + * @param {google.cloud.dialogflow.v2beta1.IGenerateSuggestionsRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.GenerateSuggestionsRequest} GenerateSuggestionsRequest instance */ - ListConversationProfilesRequest.create = function create(properties) { - return new ListConversationProfilesRequest(properties); + GenerateSuggestionsRequest.create = function create(properties) { + return new GenerateSuggestionsRequest(properties); }; /** - * Encodes the specified ListConversationProfilesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListConversationProfilesRequest.verify|verify} messages. + * Encodes the specified GenerateSuggestionsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GenerateSuggestionsRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.ListConversationProfilesRequest + * @memberof google.cloud.dialogflow.v2beta1.GenerateSuggestionsRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IListConversationProfilesRequest} message ListConversationProfilesRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IGenerateSuggestionsRequest} message GenerateSuggestionsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListConversationProfilesRequest.encode = function encode(message, writer) { + GenerateSuggestionsRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.conversation != null && Object.hasOwnProperty.call(message, "conversation")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.conversation); + if (message.latestMessage != null && Object.hasOwnProperty.call(message, "latestMessage")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.latestMessage); + if (message.triggerEvents != null && message.triggerEvents.length) { + writer.uint32(/* id 3, wireType 2 =*/26).fork(); + for (var i = 0; i < message.triggerEvents.length; ++i) + writer.int32(message.triggerEvents[i]); + writer.ldelim(); + } return writer; }; /** - * Encodes the specified ListConversationProfilesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListConversationProfilesRequest.verify|verify} messages. + * Encodes the specified GenerateSuggestionsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GenerateSuggestionsRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ListConversationProfilesRequest + * @memberof google.cloud.dialogflow.v2beta1.GenerateSuggestionsRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IListConversationProfilesRequest} message ListConversationProfilesRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IGenerateSuggestionsRequest} message GenerateSuggestionsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListConversationProfilesRequest.encodeDelimited = function encodeDelimited(message, writer) { + GenerateSuggestionsRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListConversationProfilesRequest message from the specified reader or buffer. + * Decodes a GenerateSuggestionsRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.ListConversationProfilesRequest + * @memberof google.cloud.dialogflow.v2beta1.GenerateSuggestionsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.ListConversationProfilesRequest} ListConversationProfilesRequest + * @returns {google.cloud.dialogflow.v2beta1.GenerateSuggestionsRequest} GenerateSuggestionsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListConversationProfilesRequest.decode = function decode(reader, length, error) { + GenerateSuggestionsRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ListConversationProfilesRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.GenerateSuggestionsRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.parent = reader.string(); + message.conversation = reader.string(); break; } case 2: { - message.pageSize = reader.int32(); + message.latestMessage = reader.string(); break; } case 3: { - message.pageToken = reader.string(); + if (!(message.triggerEvents && message.triggerEvents.length)) + message.triggerEvents = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.triggerEvents.push(reader.int32()); + } else + message.triggerEvents.push(reader.int32()); break; } default: @@ -215172,389 +224038,468 @@ }; /** - * Decodes a ListConversationProfilesRequest message from the specified reader or buffer, length delimited. + * Decodes a GenerateSuggestionsRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ListConversationProfilesRequest + * @memberof google.cloud.dialogflow.v2beta1.GenerateSuggestionsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.ListConversationProfilesRequest} ListConversationProfilesRequest + * @returns {google.cloud.dialogflow.v2beta1.GenerateSuggestionsRequest} GenerateSuggestionsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListConversationProfilesRequest.decodeDelimited = function decodeDelimited(reader) { + GenerateSuggestionsRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListConversationProfilesRequest message. + * Verifies a GenerateSuggestionsRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.ListConversationProfilesRequest + * @memberof google.cloud.dialogflow.v2beta1.GenerateSuggestionsRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListConversationProfilesRequest.verify = function verify(message) { + GenerateSuggestionsRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; + if (message.conversation != null && message.hasOwnProperty("conversation")) + if (!$util.isString(message.conversation)) + return "conversation: string expected"; + if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) + if (!$util.isString(message.latestMessage)) + return "latestMessage: string expected"; + if (message.triggerEvents != null && message.hasOwnProperty("triggerEvents")) { + if (!Array.isArray(message.triggerEvents)) + return "triggerEvents: array expected"; + for (var i = 0; i < message.triggerEvents.length; ++i) + switch (message.triggerEvents[i]) { + default: + return "triggerEvents: enum value[] expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + break; + } + } return null; }; /** - * Creates a ListConversationProfilesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GenerateSuggestionsRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.ListConversationProfilesRequest + * @memberof google.cloud.dialogflow.v2beta1.GenerateSuggestionsRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.ListConversationProfilesRequest} ListConversationProfilesRequest + * @returns {google.cloud.dialogflow.v2beta1.GenerateSuggestionsRequest} GenerateSuggestionsRequest */ - ListConversationProfilesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.ListConversationProfilesRequest) + GenerateSuggestionsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.GenerateSuggestionsRequest) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.ListConversationProfilesRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); + var message = new $root.google.cloud.dialogflow.v2beta1.GenerateSuggestionsRequest(); + if (object.conversation != null) + message.conversation = String(object.conversation); + if (object.latestMessage != null) + message.latestMessage = String(object.latestMessage); + if (object.triggerEvents) { + if (!Array.isArray(object.triggerEvents)) + throw TypeError(".google.cloud.dialogflow.v2beta1.GenerateSuggestionsRequest.triggerEvents: array expected"); + message.triggerEvents = []; + for (var i = 0; i < object.triggerEvents.length; ++i) + switch (object.triggerEvents[i]) { + default: + if (typeof object.triggerEvents[i] === "number") { + message.triggerEvents[i] = object.triggerEvents[i]; + break; + } + case "TRIGGER_EVENT_UNSPECIFIED": + case 0: + message.triggerEvents[i] = 0; + break; + case "END_OF_UTTERANCE": + case 1: + message.triggerEvents[i] = 1; + break; + case "MANUAL_CALL": + case 2: + message.triggerEvents[i] = 2; + break; + case "CUSTOMER_MESSAGE": + case 3: + message.triggerEvents[i] = 3; + break; + case "AGENT_MESSAGE": + case 4: + message.triggerEvents[i] = 4; + break; + } + } return message; }; /** - * Creates a plain object from a ListConversationProfilesRequest message. Also converts values to other types if specified. + * Creates a plain object from a GenerateSuggestionsRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.ListConversationProfilesRequest + * @memberof google.cloud.dialogflow.v2beta1.GenerateSuggestionsRequest * @static - * @param {google.cloud.dialogflow.v2beta1.ListConversationProfilesRequest} message ListConversationProfilesRequest + * @param {google.cloud.dialogflow.v2beta1.GenerateSuggestionsRequest} message GenerateSuggestionsRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListConversationProfilesRequest.toObject = function toObject(message, options) { + GenerateSuggestionsRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.triggerEvents = []; if (options.defaults) { - object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; + object.conversation = ""; + object.latestMessage = ""; + } + if (message.conversation != null && message.hasOwnProperty("conversation")) + object.conversation = message.conversation; + if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) + object.latestMessage = message.latestMessage; + if (message.triggerEvents && message.triggerEvents.length) { + object.triggerEvents = []; + for (var j = 0; j < message.triggerEvents.length; ++j) + object.triggerEvents[j] = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.TriggerEvent[message.triggerEvents[j]] === undefined ? message.triggerEvents[j] : $root.google.cloud.dialogflow.v2beta1.TriggerEvent[message.triggerEvents[j]] : message.triggerEvents[j]; } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; return object; }; /** - * Converts this ListConversationProfilesRequest to JSON. + * Converts this GenerateSuggestionsRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.ListConversationProfilesRequest + * @memberof google.cloud.dialogflow.v2beta1.GenerateSuggestionsRequest * @instance * @returns {Object.} JSON object */ - ListConversationProfilesRequest.prototype.toJSON = function toJSON() { + GenerateSuggestionsRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListConversationProfilesRequest + * Gets the default type url for GenerateSuggestionsRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.ListConversationProfilesRequest + * @memberof google.cloud.dialogflow.v2beta1.GenerateSuggestionsRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListConversationProfilesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GenerateSuggestionsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ListConversationProfilesRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.GenerateSuggestionsRequest"; }; - return ListConversationProfilesRequest; + return GenerateSuggestionsRequest; })(); - v2beta1.ListConversationProfilesResponse = (function() { + v2beta1.ConversationProfiles = (function() { /** - * Properties of a ListConversationProfilesResponse. + * Constructs a new ConversationProfiles service. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IListConversationProfilesResponse - * @property {Array.|null} [conversationProfiles] ListConversationProfilesResponse conversationProfiles - * @property {string|null} [nextPageToken] ListConversationProfilesResponse nextPageToken + * @classdesc Represents a ConversationProfiles + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited */ + function ConversationProfiles(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (ConversationProfiles.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = ConversationProfiles; /** - * Constructs a new ListConversationProfilesResponse. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a ListConversationProfilesResponse. - * @implements IListConversationProfilesResponse - * @constructor - * @param {google.cloud.dialogflow.v2beta1.IListConversationProfilesResponse=} [properties] Properties to set + * Creates new ConversationProfiles service using the specified rpc implementation. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.ConversationProfiles + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {ConversationProfiles} RPC service. Useful where requests and/or responses are streamed. */ - function ListConversationProfilesResponse(properties) { - this.conversationProfiles = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + ConversationProfiles.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; /** - * ListConversationProfilesResponse conversationProfiles. - * @member {Array.} conversationProfiles - * @memberof google.cloud.dialogflow.v2beta1.ListConversationProfilesResponse + * Callback as used by {@link google.cloud.dialogflow.v2beta1.ConversationProfiles|listConversationProfiles}. + * @memberof google.cloud.dialogflow.v2beta1.ConversationProfiles + * @typedef ListConversationProfilesCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2beta1.ListConversationProfilesResponse} [response] ListConversationProfilesResponse + */ + + /** + * Calls ListConversationProfiles. + * @function listConversationProfiles + * @memberof google.cloud.dialogflow.v2beta1.ConversationProfiles * @instance + * @param {google.cloud.dialogflow.v2beta1.IListConversationProfilesRequest} request ListConversationProfilesRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.ConversationProfiles.ListConversationProfilesCallback} callback Node-style callback called with the error, if any, and ListConversationProfilesResponse + * @returns {undefined} + * @variation 1 */ - ListConversationProfilesResponse.prototype.conversationProfiles = $util.emptyArray; + Object.defineProperty(ConversationProfiles.prototype.listConversationProfiles = function listConversationProfiles(request, callback) { + return this.rpcCall(listConversationProfiles, $root.google.cloud.dialogflow.v2beta1.ListConversationProfilesRequest, $root.google.cloud.dialogflow.v2beta1.ListConversationProfilesResponse, request, callback); + }, "name", { value: "ListConversationProfiles" }); /** - * ListConversationProfilesResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.dialogflow.v2beta1.ListConversationProfilesResponse + * Calls ListConversationProfiles. + * @function listConversationProfiles + * @memberof google.cloud.dialogflow.v2beta1.ConversationProfiles * @instance + * @param {google.cloud.dialogflow.v2beta1.IListConversationProfilesRequest} request ListConversationProfilesRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - ListConversationProfilesResponse.prototype.nextPageToken = ""; /** - * Creates a new ListConversationProfilesResponse instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.ListConversationProfilesResponse - * @static - * @param {google.cloud.dialogflow.v2beta1.IListConversationProfilesResponse=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.ListConversationProfilesResponse} ListConversationProfilesResponse instance + * Callback as used by {@link google.cloud.dialogflow.v2beta1.ConversationProfiles|getConversationProfile}. + * @memberof google.cloud.dialogflow.v2beta1.ConversationProfiles + * @typedef GetConversationProfileCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2beta1.ConversationProfile} [response] ConversationProfile */ - ListConversationProfilesResponse.create = function create(properties) { - return new ListConversationProfilesResponse(properties); - }; /** - * Encodes the specified ListConversationProfilesResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListConversationProfilesResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.ListConversationProfilesResponse - * @static - * @param {google.cloud.dialogflow.v2beta1.IListConversationProfilesResponse} message ListConversationProfilesResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Calls GetConversationProfile. + * @function getConversationProfile + * @memberof google.cloud.dialogflow.v2beta1.ConversationProfiles + * @instance + * @param {google.cloud.dialogflow.v2beta1.IGetConversationProfileRequest} request GetConversationProfileRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.ConversationProfiles.GetConversationProfileCallback} callback Node-style callback called with the error, if any, and ConversationProfile + * @returns {undefined} + * @variation 1 */ - ListConversationProfilesResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.conversationProfiles != null && message.conversationProfiles.length) - for (var i = 0; i < message.conversationProfiles.length; ++i) - $root.google.cloud.dialogflow.v2beta1.ConversationProfile.encode(message.conversationProfiles[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); - return writer; - }; + Object.defineProperty(ConversationProfiles.prototype.getConversationProfile = function getConversationProfile(request, callback) { + return this.rpcCall(getConversationProfile, $root.google.cloud.dialogflow.v2beta1.GetConversationProfileRequest, $root.google.cloud.dialogflow.v2beta1.ConversationProfile, request, callback); + }, "name", { value: "GetConversationProfile" }); /** - * Encodes the specified ListConversationProfilesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListConversationProfilesResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ListConversationProfilesResponse - * @static - * @param {google.cloud.dialogflow.v2beta1.IListConversationProfilesResponse} message ListConversationProfilesResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Calls GetConversationProfile. + * @function getConversationProfile + * @memberof google.cloud.dialogflow.v2beta1.ConversationProfiles + * @instance + * @param {google.cloud.dialogflow.v2beta1.IGetConversationProfileRequest} request GetConversationProfileRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - ListConversationProfilesResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; /** - * Decodes a ListConversationProfilesResponse message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.ListConversationProfilesResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.ListConversationProfilesResponse} ListConversationProfilesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Callback as used by {@link google.cloud.dialogflow.v2beta1.ConversationProfiles|createConversationProfile}. + * @memberof google.cloud.dialogflow.v2beta1.ConversationProfiles + * @typedef CreateConversationProfileCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2beta1.ConversationProfile} [response] ConversationProfile */ - ListConversationProfilesResponse.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ListConversationProfilesResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.conversationProfiles && message.conversationProfiles.length)) - message.conversationProfiles = []; - message.conversationProfiles.push($root.google.cloud.dialogflow.v2beta1.ConversationProfile.decode(reader, reader.uint32())); - break; - } - case 2: { - message.nextPageToken = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; /** - * Decodes a ListConversationProfilesResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ListConversationProfilesResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.ListConversationProfilesResponse} ListConversationProfilesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls CreateConversationProfile. + * @function createConversationProfile + * @memberof google.cloud.dialogflow.v2beta1.ConversationProfiles + * @instance + * @param {google.cloud.dialogflow.v2beta1.ICreateConversationProfileRequest} request CreateConversationProfileRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.ConversationProfiles.CreateConversationProfileCallback} callback Node-style callback called with the error, if any, and ConversationProfile + * @returns {undefined} + * @variation 1 */ - ListConversationProfilesResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + Object.defineProperty(ConversationProfiles.prototype.createConversationProfile = function createConversationProfile(request, callback) { + return this.rpcCall(createConversationProfile, $root.google.cloud.dialogflow.v2beta1.CreateConversationProfileRequest, $root.google.cloud.dialogflow.v2beta1.ConversationProfile, request, callback); + }, "name", { value: "CreateConversationProfile" }); /** - * Verifies a ListConversationProfilesResponse message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.ListConversationProfilesResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not + * Calls CreateConversationProfile. + * @function createConversationProfile + * @memberof google.cloud.dialogflow.v2beta1.ConversationProfiles + * @instance + * @param {google.cloud.dialogflow.v2beta1.ICreateConversationProfileRequest} request CreateConversationProfileRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - ListConversationProfilesResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.conversationProfiles != null && message.hasOwnProperty("conversationProfiles")) { - if (!Array.isArray(message.conversationProfiles)) - return "conversationProfiles: array expected"; - for (var i = 0; i < message.conversationProfiles.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.ConversationProfile.verify(message.conversationProfiles[i]); - if (error) - return "conversationProfiles." + error; - } - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; - return null; - }; /** - * Creates a ListConversationProfilesResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.ListConversationProfilesResponse - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.ListConversationProfilesResponse} ListConversationProfilesResponse + * Callback as used by {@link google.cloud.dialogflow.v2beta1.ConversationProfiles|updateConversationProfile}. + * @memberof google.cloud.dialogflow.v2beta1.ConversationProfiles + * @typedef UpdateConversationProfileCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2beta1.ConversationProfile} [response] ConversationProfile */ - ListConversationProfilesResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.ListConversationProfilesResponse) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.ListConversationProfilesResponse(); - if (object.conversationProfiles) { - if (!Array.isArray(object.conversationProfiles)) - throw TypeError(".google.cloud.dialogflow.v2beta1.ListConversationProfilesResponse.conversationProfiles: array expected"); - message.conversationProfiles = []; - for (var i = 0; i < object.conversationProfiles.length; ++i) { - if (typeof object.conversationProfiles[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.ListConversationProfilesResponse.conversationProfiles: object expected"); - message.conversationProfiles[i] = $root.google.cloud.dialogflow.v2beta1.ConversationProfile.fromObject(object.conversationProfiles[i]); - } - } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); - return message; - }; /** - * Creates a plain object from a ListConversationProfilesResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.ListConversationProfilesResponse - * @static - * @param {google.cloud.dialogflow.v2beta1.ListConversationProfilesResponse} message ListConversationProfilesResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object + * Calls UpdateConversationProfile. + * @function updateConversationProfile + * @memberof google.cloud.dialogflow.v2beta1.ConversationProfiles + * @instance + * @param {google.cloud.dialogflow.v2beta1.IUpdateConversationProfileRequest} request UpdateConversationProfileRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.ConversationProfiles.UpdateConversationProfileCallback} callback Node-style callback called with the error, if any, and ConversationProfile + * @returns {undefined} + * @variation 1 */ - ListConversationProfilesResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.conversationProfiles = []; - if (options.defaults) - object.nextPageToken = ""; - if (message.conversationProfiles && message.conversationProfiles.length) { - object.conversationProfiles = []; - for (var j = 0; j < message.conversationProfiles.length; ++j) - object.conversationProfiles[j] = $root.google.cloud.dialogflow.v2beta1.ConversationProfile.toObject(message.conversationProfiles[j], options); - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; - return object; - }; + Object.defineProperty(ConversationProfiles.prototype.updateConversationProfile = function updateConversationProfile(request, callback) { + return this.rpcCall(updateConversationProfile, $root.google.cloud.dialogflow.v2beta1.UpdateConversationProfileRequest, $root.google.cloud.dialogflow.v2beta1.ConversationProfile, request, callback); + }, "name", { value: "UpdateConversationProfile" }); /** - * Converts this ListConversationProfilesResponse to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.ListConversationProfilesResponse + * Calls UpdateConversationProfile. + * @function updateConversationProfile + * @memberof google.cloud.dialogflow.v2beta1.ConversationProfiles * @instance - * @returns {Object.} JSON object + * @param {google.cloud.dialogflow.v2beta1.IUpdateConversationProfileRequest} request UpdateConversationProfileRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - ListConversationProfilesResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; /** - * Gets the default type url for ListConversationProfilesResponse - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.ListConversationProfilesResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * Callback as used by {@link google.cloud.dialogflow.v2beta1.ConversationProfiles|deleteConversationProfile}. + * @memberof google.cloud.dialogflow.v2beta1.ConversationProfiles + * @typedef DeleteConversationProfileCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty */ - ListConversationProfilesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ListConversationProfilesResponse"; - }; - return ListConversationProfilesResponse; + /** + * Calls DeleteConversationProfile. + * @function deleteConversationProfile + * @memberof google.cloud.dialogflow.v2beta1.ConversationProfiles + * @instance + * @param {google.cloud.dialogflow.v2beta1.IDeleteConversationProfileRequest} request DeleteConversationProfileRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.ConversationProfiles.DeleteConversationProfileCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(ConversationProfiles.prototype.deleteConversationProfile = function deleteConversationProfile(request, callback) { + return this.rpcCall(deleteConversationProfile, $root.google.cloud.dialogflow.v2beta1.DeleteConversationProfileRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "DeleteConversationProfile" }); + + /** + * Calls DeleteConversationProfile. + * @function deleteConversationProfile + * @memberof google.cloud.dialogflow.v2beta1.ConversationProfiles + * @instance + * @param {google.cloud.dialogflow.v2beta1.IDeleteConversationProfileRequest} request DeleteConversationProfileRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.ConversationProfiles|setSuggestionFeatureConfig}. + * @memberof google.cloud.dialogflow.v2beta1.ConversationProfiles + * @typedef SetSuggestionFeatureConfigCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls SetSuggestionFeatureConfig. + * @function setSuggestionFeatureConfig + * @memberof google.cloud.dialogflow.v2beta1.ConversationProfiles + * @instance + * @param {google.cloud.dialogflow.v2beta1.ISetSuggestionFeatureConfigRequest} request SetSuggestionFeatureConfigRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.ConversationProfiles.SetSuggestionFeatureConfigCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(ConversationProfiles.prototype.setSuggestionFeatureConfig = function setSuggestionFeatureConfig(request, callback) { + return this.rpcCall(setSuggestionFeatureConfig, $root.google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "SetSuggestionFeatureConfig" }); + + /** + * Calls SetSuggestionFeatureConfig. + * @function setSuggestionFeatureConfig + * @memberof google.cloud.dialogflow.v2beta1.ConversationProfiles + * @instance + * @param {google.cloud.dialogflow.v2beta1.ISetSuggestionFeatureConfigRequest} request SetSuggestionFeatureConfigRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.ConversationProfiles|clearSuggestionFeatureConfig}. + * @memberof google.cloud.dialogflow.v2beta1.ConversationProfiles + * @typedef ClearSuggestionFeatureConfigCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls ClearSuggestionFeatureConfig. + * @function clearSuggestionFeatureConfig + * @memberof google.cloud.dialogflow.v2beta1.ConversationProfiles + * @instance + * @param {google.cloud.dialogflow.v2beta1.IClearSuggestionFeatureConfigRequest} request ClearSuggestionFeatureConfigRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.ConversationProfiles.ClearSuggestionFeatureConfigCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(ConversationProfiles.prototype.clearSuggestionFeatureConfig = function clearSuggestionFeatureConfig(request, callback) { + return this.rpcCall(clearSuggestionFeatureConfig, $root.google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "ClearSuggestionFeatureConfig" }); + + /** + * Calls ClearSuggestionFeatureConfig. + * @function clearSuggestionFeatureConfig + * @memberof google.cloud.dialogflow.v2beta1.ConversationProfiles + * @instance + * @param {google.cloud.dialogflow.v2beta1.IClearSuggestionFeatureConfigRequest} request ClearSuggestionFeatureConfigRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return ConversationProfiles; })(); - v2beta1.GetConversationProfileRequest = (function() { + v2beta1.ConversationProfile = (function() { /** - * Properties of a GetConversationProfileRequest. + * Properties of a ConversationProfile. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IGetConversationProfileRequest - * @property {string|null} [name] GetConversationProfileRequest name + * @interface IConversationProfile + * @property {string|null} [name] ConversationProfile name + * @property {string|null} [displayName] ConversationProfile displayName + * @property {google.protobuf.ITimestamp|null} [createTime] ConversationProfile createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] ConversationProfile updateTime + * @property {boolean|null} [useBidiStreaming] ConversationProfile useBidiStreaming + * @property {google.cloud.dialogflow.v2beta1.IAutomatedAgentConfig|null} [automatedAgentConfig] ConversationProfile automatedAgentConfig + * @property {google.cloud.dialogflow.v2beta1.IHumanAgentAssistantConfig|null} [humanAgentAssistantConfig] ConversationProfile humanAgentAssistantConfig + * @property {google.cloud.dialogflow.v2beta1.IHumanAgentHandoffConfig|null} [humanAgentHandoffConfig] ConversationProfile humanAgentHandoffConfig + * @property {google.cloud.dialogflow.v2beta1.INotificationConfig|null} [notificationConfig] ConversationProfile notificationConfig + * @property {google.cloud.dialogflow.v2beta1.ILoggingConfig|null} [loggingConfig] ConversationProfile loggingConfig + * @property {google.cloud.dialogflow.v2beta1.INotificationConfig|null} [newMessageEventNotificationConfig] ConversationProfile newMessageEventNotificationConfig + * @property {google.cloud.dialogflow.v2beta1.INotificationConfig|null} [newRecognitionResultNotificationConfig] ConversationProfile newRecognitionResultNotificationConfig + * @property {google.cloud.dialogflow.v2beta1.ISpeechToTextConfig|null} [sttConfig] ConversationProfile sttConfig + * @property {string|null} [languageCode] ConversationProfile languageCode + * @property {string|null} [timeZone] ConversationProfile timeZone + * @property {string|null} [securitySettings] ConversationProfile securitySettings + * @property {google.cloud.dialogflow.v2beta1.ISynthesizeSpeechConfig|null} [ttsConfig] ConversationProfile ttsConfig */ /** - * Constructs a new GetConversationProfileRequest. + * Constructs a new ConversationProfile. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a GetConversationProfileRequest. - * @implements IGetConversationProfileRequest + * @classdesc Represents a ConversationProfile. + * @implements IConversationProfile * @constructor - * @param {google.cloud.dialogflow.v2beta1.IGetConversationProfileRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IConversationProfile=} [properties] Properties to set */ - function GetConversationProfileRequest(properties) { + function ConversationProfile(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -215562,70 +224507,230 @@ } /** - * GetConversationProfileRequest name. + * ConversationProfile name. * @member {string} name - * @memberof google.cloud.dialogflow.v2beta1.GetConversationProfileRequest + * @memberof google.cloud.dialogflow.v2beta1.ConversationProfile * @instance */ - GetConversationProfileRequest.prototype.name = ""; + ConversationProfile.prototype.name = ""; /** - * Creates a new GetConversationProfileRequest instance using the specified properties. + * ConversationProfile displayName. + * @member {string} displayName + * @memberof google.cloud.dialogflow.v2beta1.ConversationProfile + * @instance + */ + ConversationProfile.prototype.displayName = ""; + + /** + * ConversationProfile createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.dialogflow.v2beta1.ConversationProfile + * @instance + */ + ConversationProfile.prototype.createTime = null; + + /** + * ConversationProfile updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.dialogflow.v2beta1.ConversationProfile + * @instance + */ + ConversationProfile.prototype.updateTime = null; + + /** + * ConversationProfile useBidiStreaming. + * @member {boolean} useBidiStreaming + * @memberof google.cloud.dialogflow.v2beta1.ConversationProfile + * @instance + */ + ConversationProfile.prototype.useBidiStreaming = false; + + /** + * ConversationProfile automatedAgentConfig. + * @member {google.cloud.dialogflow.v2beta1.IAutomatedAgentConfig|null|undefined} automatedAgentConfig + * @memberof google.cloud.dialogflow.v2beta1.ConversationProfile + * @instance + */ + ConversationProfile.prototype.automatedAgentConfig = null; + + /** + * ConversationProfile humanAgentAssistantConfig. + * @member {google.cloud.dialogflow.v2beta1.IHumanAgentAssistantConfig|null|undefined} humanAgentAssistantConfig + * @memberof google.cloud.dialogflow.v2beta1.ConversationProfile + * @instance + */ + ConversationProfile.prototype.humanAgentAssistantConfig = null; + + /** + * ConversationProfile humanAgentHandoffConfig. + * @member {google.cloud.dialogflow.v2beta1.IHumanAgentHandoffConfig|null|undefined} humanAgentHandoffConfig + * @memberof google.cloud.dialogflow.v2beta1.ConversationProfile + * @instance + */ + ConversationProfile.prototype.humanAgentHandoffConfig = null; + + /** + * ConversationProfile notificationConfig. + * @member {google.cloud.dialogflow.v2beta1.INotificationConfig|null|undefined} notificationConfig + * @memberof google.cloud.dialogflow.v2beta1.ConversationProfile + * @instance + */ + ConversationProfile.prototype.notificationConfig = null; + + /** + * ConversationProfile loggingConfig. + * @member {google.cloud.dialogflow.v2beta1.ILoggingConfig|null|undefined} loggingConfig + * @memberof google.cloud.dialogflow.v2beta1.ConversationProfile + * @instance + */ + ConversationProfile.prototype.loggingConfig = null; + + /** + * ConversationProfile newMessageEventNotificationConfig. + * @member {google.cloud.dialogflow.v2beta1.INotificationConfig|null|undefined} newMessageEventNotificationConfig + * @memberof google.cloud.dialogflow.v2beta1.ConversationProfile + * @instance + */ + ConversationProfile.prototype.newMessageEventNotificationConfig = null; + + /** + * ConversationProfile newRecognitionResultNotificationConfig. + * @member {google.cloud.dialogflow.v2beta1.INotificationConfig|null|undefined} newRecognitionResultNotificationConfig + * @memberof google.cloud.dialogflow.v2beta1.ConversationProfile + * @instance + */ + ConversationProfile.prototype.newRecognitionResultNotificationConfig = null; + + /** + * ConversationProfile sttConfig. + * @member {google.cloud.dialogflow.v2beta1.ISpeechToTextConfig|null|undefined} sttConfig + * @memberof google.cloud.dialogflow.v2beta1.ConversationProfile + * @instance + */ + ConversationProfile.prototype.sttConfig = null; + + /** + * ConversationProfile languageCode. + * @member {string} languageCode + * @memberof google.cloud.dialogflow.v2beta1.ConversationProfile + * @instance + */ + ConversationProfile.prototype.languageCode = ""; + + /** + * ConversationProfile timeZone. + * @member {string} timeZone + * @memberof google.cloud.dialogflow.v2beta1.ConversationProfile + * @instance + */ + ConversationProfile.prototype.timeZone = ""; + + /** + * ConversationProfile securitySettings. + * @member {string} securitySettings + * @memberof google.cloud.dialogflow.v2beta1.ConversationProfile + * @instance + */ + ConversationProfile.prototype.securitySettings = ""; + + /** + * ConversationProfile ttsConfig. + * @member {google.cloud.dialogflow.v2beta1.ISynthesizeSpeechConfig|null|undefined} ttsConfig + * @memberof google.cloud.dialogflow.v2beta1.ConversationProfile + * @instance + */ + ConversationProfile.prototype.ttsConfig = null; + + /** + * Creates a new ConversationProfile instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.GetConversationProfileRequest + * @memberof google.cloud.dialogflow.v2beta1.ConversationProfile * @static - * @param {google.cloud.dialogflow.v2beta1.IGetConversationProfileRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.GetConversationProfileRequest} GetConversationProfileRequest instance + * @param {google.cloud.dialogflow.v2beta1.IConversationProfile=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.ConversationProfile} ConversationProfile instance */ - GetConversationProfileRequest.create = function create(properties) { - return new GetConversationProfileRequest(properties); + ConversationProfile.create = function create(properties) { + return new ConversationProfile(properties); }; /** - * Encodes the specified GetConversationProfileRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetConversationProfileRequest.verify|verify} messages. + * Encodes the specified ConversationProfile message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ConversationProfile.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.GetConversationProfileRequest + * @memberof google.cloud.dialogflow.v2beta1.ConversationProfile * @static - * @param {google.cloud.dialogflow.v2beta1.IGetConversationProfileRequest} message GetConversationProfileRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IConversationProfile} message ConversationProfile message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetConversationProfileRequest.encode = function encode(message, writer) { + ConversationProfile.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.displayName); + if (message.automatedAgentConfig != null && Object.hasOwnProperty.call(message, "automatedAgentConfig")) + $root.google.cloud.dialogflow.v2beta1.AutomatedAgentConfig.encode(message.automatedAgentConfig, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.humanAgentAssistantConfig != null && Object.hasOwnProperty.call(message, "humanAgentAssistantConfig")) + $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.encode(message.humanAgentAssistantConfig, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.humanAgentHandoffConfig != null && Object.hasOwnProperty.call(message, "humanAgentHandoffConfig")) + $root.google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.encode(message.humanAgentHandoffConfig, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.notificationConfig != null && Object.hasOwnProperty.call(message, "notificationConfig")) + $root.google.cloud.dialogflow.v2beta1.NotificationConfig.encode(message.notificationConfig, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.loggingConfig != null && Object.hasOwnProperty.call(message, "loggingConfig")) + $root.google.cloud.dialogflow.v2beta1.LoggingConfig.encode(message.loggingConfig, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.newMessageEventNotificationConfig != null && Object.hasOwnProperty.call(message, "newMessageEventNotificationConfig")) + $root.google.cloud.dialogflow.v2beta1.NotificationConfig.encode(message.newMessageEventNotificationConfig, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.sttConfig != null && Object.hasOwnProperty.call(message, "sttConfig")) + $root.google.cloud.dialogflow.v2beta1.SpeechToTextConfig.encode(message.sttConfig, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) + writer.uint32(/* id 10, wireType 2 =*/82).string(message.languageCode); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); + if (message.securitySettings != null && Object.hasOwnProperty.call(message, "securitySettings")) + writer.uint32(/* id 13, wireType 2 =*/106).string(message.securitySettings); + if (message.timeZone != null && Object.hasOwnProperty.call(message, "timeZone")) + writer.uint32(/* id 14, wireType 2 =*/114).string(message.timeZone); + if (message.ttsConfig != null && Object.hasOwnProperty.call(message, "ttsConfig")) + $root.google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig.encode(message.ttsConfig, writer.uint32(/* id 18, wireType 2 =*/146).fork()).ldelim(); + if (message.newRecognitionResultNotificationConfig != null && Object.hasOwnProperty.call(message, "newRecognitionResultNotificationConfig")) + $root.google.cloud.dialogflow.v2beta1.NotificationConfig.encode(message.newRecognitionResultNotificationConfig, writer.uint32(/* id 21, wireType 2 =*/170).fork()).ldelim(); + if (message.useBidiStreaming != null && Object.hasOwnProperty.call(message, "useBidiStreaming")) + writer.uint32(/* id 23, wireType 0 =*/184).bool(message.useBidiStreaming); return writer; }; /** - * Encodes the specified GetConversationProfileRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetConversationProfileRequest.verify|verify} messages. + * Encodes the specified ConversationProfile message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ConversationProfile.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.GetConversationProfileRequest + * @memberof google.cloud.dialogflow.v2beta1.ConversationProfile * @static - * @param {google.cloud.dialogflow.v2beta1.IGetConversationProfileRequest} message GetConversationProfileRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IConversationProfile} message ConversationProfile message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetConversationProfileRequest.encodeDelimited = function encodeDelimited(message, writer) { + ConversationProfile.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetConversationProfileRequest message from the specified reader or buffer. + * Decodes a ConversationProfile message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.GetConversationProfileRequest + * @memberof google.cloud.dialogflow.v2beta1.ConversationProfile * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.GetConversationProfileRequest} GetConversationProfileRequest + * @returns {google.cloud.dialogflow.v2beta1.ConversationProfile} ConversationProfile * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetConversationProfileRequest.decode = function decode(reader, length, error) { + ConversationProfile.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.GetConversationProfileRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ConversationProfile(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -215635,132 +224740,380 @@ message.name = reader.string(); break; } + case 2: { + message.displayName = reader.string(); + break; + } + case 11: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 12: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 23: { + message.useBidiStreaming = reader.bool(); + break; + } + case 3: { + message.automatedAgentConfig = $root.google.cloud.dialogflow.v2beta1.AutomatedAgentConfig.decode(reader, reader.uint32()); + break; + } + case 4: { + message.humanAgentAssistantConfig = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.decode(reader, reader.uint32()); + break; + } + case 5: { + message.humanAgentHandoffConfig = $root.google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.decode(reader, reader.uint32()); + break; + } + case 6: { + message.notificationConfig = $root.google.cloud.dialogflow.v2beta1.NotificationConfig.decode(reader, reader.uint32()); + break; + } + case 7: { + message.loggingConfig = $root.google.cloud.dialogflow.v2beta1.LoggingConfig.decode(reader, reader.uint32()); + break; + } + case 8: { + message.newMessageEventNotificationConfig = $root.google.cloud.dialogflow.v2beta1.NotificationConfig.decode(reader, reader.uint32()); + break; + } + case 21: { + message.newRecognitionResultNotificationConfig = $root.google.cloud.dialogflow.v2beta1.NotificationConfig.decode(reader, reader.uint32()); + break; + } + case 9: { + message.sttConfig = $root.google.cloud.dialogflow.v2beta1.SpeechToTextConfig.decode(reader, reader.uint32()); + break; + } + case 10: { + message.languageCode = reader.string(); + break; + } + case 14: { + message.timeZone = reader.string(); + break; + } + case 13: { + message.securitySettings = reader.string(); + break; + } + case 18: { + message.ttsConfig = $root.google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; } } - return message; - }; - - /** - * Decodes a GetConversationProfileRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.GetConversationProfileRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.GetConversationProfileRequest} GetConversationProfileRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetConversationProfileRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GetConversationProfileRequest message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.GetConversationProfileRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GetConversationProfileRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; + return message; + }; + + /** + * Decodes a ConversationProfile message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.ConversationProfile + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.ConversationProfile} ConversationProfile + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ConversationProfile.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ConversationProfile message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.ConversationProfile + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ConversationProfile.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; + } + if (message.useBidiStreaming != null && message.hasOwnProperty("useBidiStreaming")) + if (typeof message.useBidiStreaming !== "boolean") + return "useBidiStreaming: boolean expected"; + if (message.automatedAgentConfig != null && message.hasOwnProperty("automatedAgentConfig")) { + var error = $root.google.cloud.dialogflow.v2beta1.AutomatedAgentConfig.verify(message.automatedAgentConfig); + if (error) + return "automatedAgentConfig." + error; + } + if (message.humanAgentAssistantConfig != null && message.hasOwnProperty("humanAgentAssistantConfig")) { + var error = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.verify(message.humanAgentAssistantConfig); + if (error) + return "humanAgentAssistantConfig." + error; + } + if (message.humanAgentHandoffConfig != null && message.hasOwnProperty("humanAgentHandoffConfig")) { + var error = $root.google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.verify(message.humanAgentHandoffConfig); + if (error) + return "humanAgentHandoffConfig." + error; + } + if (message.notificationConfig != null && message.hasOwnProperty("notificationConfig")) { + var error = $root.google.cloud.dialogflow.v2beta1.NotificationConfig.verify(message.notificationConfig); + if (error) + return "notificationConfig." + error; + } + if (message.loggingConfig != null && message.hasOwnProperty("loggingConfig")) { + var error = $root.google.cloud.dialogflow.v2beta1.LoggingConfig.verify(message.loggingConfig); + if (error) + return "loggingConfig." + error; + } + if (message.newMessageEventNotificationConfig != null && message.hasOwnProperty("newMessageEventNotificationConfig")) { + var error = $root.google.cloud.dialogflow.v2beta1.NotificationConfig.verify(message.newMessageEventNotificationConfig); + if (error) + return "newMessageEventNotificationConfig." + error; + } + if (message.newRecognitionResultNotificationConfig != null && message.hasOwnProperty("newRecognitionResultNotificationConfig")) { + var error = $root.google.cloud.dialogflow.v2beta1.NotificationConfig.verify(message.newRecognitionResultNotificationConfig); + if (error) + return "newRecognitionResultNotificationConfig." + error; + } + if (message.sttConfig != null && message.hasOwnProperty("sttConfig")) { + var error = $root.google.cloud.dialogflow.v2beta1.SpeechToTextConfig.verify(message.sttConfig); + if (error) + return "sttConfig." + error; + } + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + if (!$util.isString(message.languageCode)) + return "languageCode: string expected"; + if (message.timeZone != null && message.hasOwnProperty("timeZone")) + if (!$util.isString(message.timeZone)) + return "timeZone: string expected"; + if (message.securitySettings != null && message.hasOwnProperty("securitySettings")) + if (!$util.isString(message.securitySettings)) + return "securitySettings: string expected"; + if (message.ttsConfig != null && message.hasOwnProperty("ttsConfig")) { + var error = $root.google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig.verify(message.ttsConfig); + if (error) + return "ttsConfig." + error; + } return null; }; /** - * Creates a GetConversationProfileRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ConversationProfile message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.GetConversationProfileRequest + * @memberof google.cloud.dialogflow.v2beta1.ConversationProfile * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.GetConversationProfileRequest} GetConversationProfileRequest + * @returns {google.cloud.dialogflow.v2beta1.ConversationProfile} ConversationProfile */ - GetConversationProfileRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.GetConversationProfileRequest) + ConversationProfile.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.ConversationProfile) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.GetConversationProfileRequest(); + var message = new $root.google.cloud.dialogflow.v2beta1.ConversationProfile(); if (object.name != null) message.name = String(object.name); + if (object.displayName != null) + message.displayName = String(object.displayName); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.ConversationProfile.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.ConversationProfile.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + if (object.useBidiStreaming != null) + message.useBidiStreaming = Boolean(object.useBidiStreaming); + if (object.automatedAgentConfig != null) { + if (typeof object.automatedAgentConfig !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.ConversationProfile.automatedAgentConfig: object expected"); + message.automatedAgentConfig = $root.google.cloud.dialogflow.v2beta1.AutomatedAgentConfig.fromObject(object.automatedAgentConfig); + } + if (object.humanAgentAssistantConfig != null) { + if (typeof object.humanAgentAssistantConfig !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.ConversationProfile.humanAgentAssistantConfig: object expected"); + message.humanAgentAssistantConfig = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.fromObject(object.humanAgentAssistantConfig); + } + if (object.humanAgentHandoffConfig != null) { + if (typeof object.humanAgentHandoffConfig !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.ConversationProfile.humanAgentHandoffConfig: object expected"); + message.humanAgentHandoffConfig = $root.google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.fromObject(object.humanAgentHandoffConfig); + } + if (object.notificationConfig != null) { + if (typeof object.notificationConfig !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.ConversationProfile.notificationConfig: object expected"); + message.notificationConfig = $root.google.cloud.dialogflow.v2beta1.NotificationConfig.fromObject(object.notificationConfig); + } + if (object.loggingConfig != null) { + if (typeof object.loggingConfig !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.ConversationProfile.loggingConfig: object expected"); + message.loggingConfig = $root.google.cloud.dialogflow.v2beta1.LoggingConfig.fromObject(object.loggingConfig); + } + if (object.newMessageEventNotificationConfig != null) { + if (typeof object.newMessageEventNotificationConfig !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.ConversationProfile.newMessageEventNotificationConfig: object expected"); + message.newMessageEventNotificationConfig = $root.google.cloud.dialogflow.v2beta1.NotificationConfig.fromObject(object.newMessageEventNotificationConfig); + } + if (object.newRecognitionResultNotificationConfig != null) { + if (typeof object.newRecognitionResultNotificationConfig !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.ConversationProfile.newRecognitionResultNotificationConfig: object expected"); + message.newRecognitionResultNotificationConfig = $root.google.cloud.dialogflow.v2beta1.NotificationConfig.fromObject(object.newRecognitionResultNotificationConfig); + } + if (object.sttConfig != null) { + if (typeof object.sttConfig !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.ConversationProfile.sttConfig: object expected"); + message.sttConfig = $root.google.cloud.dialogflow.v2beta1.SpeechToTextConfig.fromObject(object.sttConfig); + } + if (object.languageCode != null) + message.languageCode = String(object.languageCode); + if (object.timeZone != null) + message.timeZone = String(object.timeZone); + if (object.securitySettings != null) + message.securitySettings = String(object.securitySettings); + if (object.ttsConfig != null) { + if (typeof object.ttsConfig !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.ConversationProfile.ttsConfig: object expected"); + message.ttsConfig = $root.google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig.fromObject(object.ttsConfig); + } return message; }; /** - * Creates a plain object from a GetConversationProfileRequest message. Also converts values to other types if specified. + * Creates a plain object from a ConversationProfile message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.GetConversationProfileRequest + * @memberof google.cloud.dialogflow.v2beta1.ConversationProfile * @static - * @param {google.cloud.dialogflow.v2beta1.GetConversationProfileRequest} message GetConversationProfileRequest + * @param {google.cloud.dialogflow.v2beta1.ConversationProfile} message ConversationProfile * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetConversationProfileRequest.toObject = function toObject(message, options) { + ConversationProfile.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) + if (options.defaults) { object.name = ""; + object.displayName = ""; + object.automatedAgentConfig = null; + object.humanAgentAssistantConfig = null; + object.humanAgentHandoffConfig = null; + object.notificationConfig = null; + object.loggingConfig = null; + object.newMessageEventNotificationConfig = null; + object.sttConfig = null; + object.languageCode = ""; + object.createTime = null; + object.updateTime = null; + object.securitySettings = ""; + object.timeZone = ""; + object.ttsConfig = null; + object.newRecognitionResultNotificationConfig = null; + object.useBidiStreaming = false; + } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + if (message.automatedAgentConfig != null && message.hasOwnProperty("automatedAgentConfig")) + object.automatedAgentConfig = $root.google.cloud.dialogflow.v2beta1.AutomatedAgentConfig.toObject(message.automatedAgentConfig, options); + if (message.humanAgentAssistantConfig != null && message.hasOwnProperty("humanAgentAssistantConfig")) + object.humanAgentAssistantConfig = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.toObject(message.humanAgentAssistantConfig, options); + if (message.humanAgentHandoffConfig != null && message.hasOwnProperty("humanAgentHandoffConfig")) + object.humanAgentHandoffConfig = $root.google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.toObject(message.humanAgentHandoffConfig, options); + if (message.notificationConfig != null && message.hasOwnProperty("notificationConfig")) + object.notificationConfig = $root.google.cloud.dialogflow.v2beta1.NotificationConfig.toObject(message.notificationConfig, options); + if (message.loggingConfig != null && message.hasOwnProperty("loggingConfig")) + object.loggingConfig = $root.google.cloud.dialogflow.v2beta1.LoggingConfig.toObject(message.loggingConfig, options); + if (message.newMessageEventNotificationConfig != null && message.hasOwnProperty("newMessageEventNotificationConfig")) + object.newMessageEventNotificationConfig = $root.google.cloud.dialogflow.v2beta1.NotificationConfig.toObject(message.newMessageEventNotificationConfig, options); + if (message.sttConfig != null && message.hasOwnProperty("sttConfig")) + object.sttConfig = $root.google.cloud.dialogflow.v2beta1.SpeechToTextConfig.toObject(message.sttConfig, options); + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + object.languageCode = message.languageCode; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + if (message.securitySettings != null && message.hasOwnProperty("securitySettings")) + object.securitySettings = message.securitySettings; + if (message.timeZone != null && message.hasOwnProperty("timeZone")) + object.timeZone = message.timeZone; + if (message.ttsConfig != null && message.hasOwnProperty("ttsConfig")) + object.ttsConfig = $root.google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig.toObject(message.ttsConfig, options); + if (message.newRecognitionResultNotificationConfig != null && message.hasOwnProperty("newRecognitionResultNotificationConfig")) + object.newRecognitionResultNotificationConfig = $root.google.cloud.dialogflow.v2beta1.NotificationConfig.toObject(message.newRecognitionResultNotificationConfig, options); + if (message.useBidiStreaming != null && message.hasOwnProperty("useBidiStreaming")) + object.useBidiStreaming = message.useBidiStreaming; return object; }; /** - * Converts this GetConversationProfileRequest to JSON. + * Converts this ConversationProfile to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.GetConversationProfileRequest + * @memberof google.cloud.dialogflow.v2beta1.ConversationProfile * @instance * @returns {Object.} JSON object */ - GetConversationProfileRequest.prototype.toJSON = function toJSON() { + ConversationProfile.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GetConversationProfileRequest + * Gets the default type url for ConversationProfile * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.GetConversationProfileRequest + * @memberof google.cloud.dialogflow.v2beta1.ConversationProfile * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GetConversationProfileRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ConversationProfile.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.GetConversationProfileRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ConversationProfile"; }; - return GetConversationProfileRequest; + return ConversationProfile; })(); - v2beta1.CreateConversationProfileRequest = (function() { + v2beta1.AutomatedAgentConfig = (function() { /** - * Properties of a CreateConversationProfileRequest. + * Properties of an AutomatedAgentConfig. * @memberof google.cloud.dialogflow.v2beta1 - * @interface ICreateConversationProfileRequest - * @property {string|null} [parent] CreateConversationProfileRequest parent - * @property {google.cloud.dialogflow.v2beta1.IConversationProfile|null} [conversationProfile] CreateConversationProfileRequest conversationProfile + * @interface IAutomatedAgentConfig + * @property {string|null} [agent] AutomatedAgentConfig agent + * @property {google.protobuf.IDuration|null} [sessionTtl] AutomatedAgentConfig sessionTtl */ /** - * Constructs a new CreateConversationProfileRequest. + * Constructs a new AutomatedAgentConfig. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a CreateConversationProfileRequest. - * @implements ICreateConversationProfileRequest + * @classdesc Represents an AutomatedAgentConfig. + * @implements IAutomatedAgentConfig * @constructor - * @param {google.cloud.dialogflow.v2beta1.ICreateConversationProfileRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IAutomatedAgentConfig=} [properties] Properties to set */ - function CreateConversationProfileRequest(properties) { + function AutomatedAgentConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -215768,91 +225121,91 @@ } /** - * CreateConversationProfileRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.v2beta1.CreateConversationProfileRequest + * AutomatedAgentConfig agent. + * @member {string} agent + * @memberof google.cloud.dialogflow.v2beta1.AutomatedAgentConfig * @instance */ - CreateConversationProfileRequest.prototype.parent = ""; + AutomatedAgentConfig.prototype.agent = ""; /** - * CreateConversationProfileRequest conversationProfile. - * @member {google.cloud.dialogflow.v2beta1.IConversationProfile|null|undefined} conversationProfile - * @memberof google.cloud.dialogflow.v2beta1.CreateConversationProfileRequest + * AutomatedAgentConfig sessionTtl. + * @member {google.protobuf.IDuration|null|undefined} sessionTtl + * @memberof google.cloud.dialogflow.v2beta1.AutomatedAgentConfig * @instance */ - CreateConversationProfileRequest.prototype.conversationProfile = null; + AutomatedAgentConfig.prototype.sessionTtl = null; /** - * Creates a new CreateConversationProfileRequest instance using the specified properties. + * Creates a new AutomatedAgentConfig instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.CreateConversationProfileRequest + * @memberof google.cloud.dialogflow.v2beta1.AutomatedAgentConfig * @static - * @param {google.cloud.dialogflow.v2beta1.ICreateConversationProfileRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.CreateConversationProfileRequest} CreateConversationProfileRequest instance + * @param {google.cloud.dialogflow.v2beta1.IAutomatedAgentConfig=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.AutomatedAgentConfig} AutomatedAgentConfig instance */ - CreateConversationProfileRequest.create = function create(properties) { - return new CreateConversationProfileRequest(properties); + AutomatedAgentConfig.create = function create(properties) { + return new AutomatedAgentConfig(properties); }; /** - * Encodes the specified CreateConversationProfileRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateConversationProfileRequest.verify|verify} messages. + * Encodes the specified AutomatedAgentConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AutomatedAgentConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.CreateConversationProfileRequest + * @memberof google.cloud.dialogflow.v2beta1.AutomatedAgentConfig * @static - * @param {google.cloud.dialogflow.v2beta1.ICreateConversationProfileRequest} message CreateConversationProfileRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IAutomatedAgentConfig} message AutomatedAgentConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateConversationProfileRequest.encode = function encode(message, writer) { + AutomatedAgentConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.conversationProfile != null && Object.hasOwnProperty.call(message, "conversationProfile")) - $root.google.cloud.dialogflow.v2beta1.ConversationProfile.encode(message.conversationProfile, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.agent != null && Object.hasOwnProperty.call(message, "agent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.agent); + if (message.sessionTtl != null && Object.hasOwnProperty.call(message, "sessionTtl")) + $root.google.protobuf.Duration.encode(message.sessionTtl, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** - * Encodes the specified CreateConversationProfileRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateConversationProfileRequest.verify|verify} messages. + * Encodes the specified AutomatedAgentConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.AutomatedAgentConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.CreateConversationProfileRequest + * @memberof google.cloud.dialogflow.v2beta1.AutomatedAgentConfig * @static - * @param {google.cloud.dialogflow.v2beta1.ICreateConversationProfileRequest} message CreateConversationProfileRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IAutomatedAgentConfig} message AutomatedAgentConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateConversationProfileRequest.encodeDelimited = function encodeDelimited(message, writer) { + AutomatedAgentConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateConversationProfileRequest message from the specified reader or buffer. + * Decodes an AutomatedAgentConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.CreateConversationProfileRequest + * @memberof google.cloud.dialogflow.v2beta1.AutomatedAgentConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.CreateConversationProfileRequest} CreateConversationProfileRequest + * @returns {google.cloud.dialogflow.v2beta1.AutomatedAgentConfig} AutomatedAgentConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateConversationProfileRequest.decode = function decode(reader, length, error) { + AutomatedAgentConfig.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.CreateConversationProfileRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.AutomatedAgentConfig(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.parent = reader.string(); + message.agent = reader.string(); break; } - case 2: { - message.conversationProfile = $root.google.cloud.dialogflow.v2beta1.ConversationProfile.decode(reader, reader.uint32()); + case 3: { + message.sessionTtl = $root.google.protobuf.Duration.decode(reader, reader.uint32()); break; } default: @@ -215864,137 +225217,139 @@ }; /** - * Decodes a CreateConversationProfileRequest message from the specified reader or buffer, length delimited. + * Decodes an AutomatedAgentConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.CreateConversationProfileRequest + * @memberof google.cloud.dialogflow.v2beta1.AutomatedAgentConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.CreateConversationProfileRequest} CreateConversationProfileRequest + * @returns {google.cloud.dialogflow.v2beta1.AutomatedAgentConfig} AutomatedAgentConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateConversationProfileRequest.decodeDelimited = function decodeDelimited(reader) { + AutomatedAgentConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateConversationProfileRequest message. + * Verifies an AutomatedAgentConfig message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.CreateConversationProfileRequest + * @memberof google.cloud.dialogflow.v2beta1.AutomatedAgentConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateConversationProfileRequest.verify = function verify(message) { + AutomatedAgentConfig.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.conversationProfile != null && message.hasOwnProperty("conversationProfile")) { - var error = $root.google.cloud.dialogflow.v2beta1.ConversationProfile.verify(message.conversationProfile); + if (message.agent != null && message.hasOwnProperty("agent")) + if (!$util.isString(message.agent)) + return "agent: string expected"; + if (message.sessionTtl != null && message.hasOwnProperty("sessionTtl")) { + var error = $root.google.protobuf.Duration.verify(message.sessionTtl); if (error) - return "conversationProfile." + error; + return "sessionTtl." + error; } return null; }; /** - * Creates a CreateConversationProfileRequest message from a plain object. Also converts values to their respective internal types. + * Creates an AutomatedAgentConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.CreateConversationProfileRequest + * @memberof google.cloud.dialogflow.v2beta1.AutomatedAgentConfig * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.CreateConversationProfileRequest} CreateConversationProfileRequest + * @returns {google.cloud.dialogflow.v2beta1.AutomatedAgentConfig} AutomatedAgentConfig */ - CreateConversationProfileRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.CreateConversationProfileRequest) + AutomatedAgentConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.AutomatedAgentConfig) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.CreateConversationProfileRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.conversationProfile != null) { - if (typeof object.conversationProfile !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.CreateConversationProfileRequest.conversationProfile: object expected"); - message.conversationProfile = $root.google.cloud.dialogflow.v2beta1.ConversationProfile.fromObject(object.conversationProfile); + var message = new $root.google.cloud.dialogflow.v2beta1.AutomatedAgentConfig(); + if (object.agent != null) + message.agent = String(object.agent); + if (object.sessionTtl != null) { + if (typeof object.sessionTtl !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.AutomatedAgentConfig.sessionTtl: object expected"); + message.sessionTtl = $root.google.protobuf.Duration.fromObject(object.sessionTtl); } return message; }; /** - * Creates a plain object from a CreateConversationProfileRequest message. Also converts values to other types if specified. + * Creates a plain object from an AutomatedAgentConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.CreateConversationProfileRequest + * @memberof google.cloud.dialogflow.v2beta1.AutomatedAgentConfig * @static - * @param {google.cloud.dialogflow.v2beta1.CreateConversationProfileRequest} message CreateConversationProfileRequest + * @param {google.cloud.dialogflow.v2beta1.AutomatedAgentConfig} message AutomatedAgentConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateConversationProfileRequest.toObject = function toObject(message, options) { + AutomatedAgentConfig.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.parent = ""; - object.conversationProfile = null; + object.agent = ""; + object.sessionTtl = null; } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.conversationProfile != null && message.hasOwnProperty("conversationProfile")) - object.conversationProfile = $root.google.cloud.dialogflow.v2beta1.ConversationProfile.toObject(message.conversationProfile, options); + if (message.agent != null && message.hasOwnProperty("agent")) + object.agent = message.agent; + if (message.sessionTtl != null && message.hasOwnProperty("sessionTtl")) + object.sessionTtl = $root.google.protobuf.Duration.toObject(message.sessionTtl, options); return object; }; /** - * Converts this CreateConversationProfileRequest to JSON. + * Converts this AutomatedAgentConfig to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.CreateConversationProfileRequest + * @memberof google.cloud.dialogflow.v2beta1.AutomatedAgentConfig * @instance * @returns {Object.} JSON object */ - CreateConversationProfileRequest.prototype.toJSON = function toJSON() { + AutomatedAgentConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CreateConversationProfileRequest + * Gets the default type url for AutomatedAgentConfig * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.CreateConversationProfileRequest + * @memberof google.cloud.dialogflow.v2beta1.AutomatedAgentConfig * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CreateConversationProfileRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + AutomatedAgentConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.CreateConversationProfileRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.AutomatedAgentConfig"; }; - return CreateConversationProfileRequest; + return AutomatedAgentConfig; })(); - v2beta1.UpdateConversationProfileRequest = (function() { + v2beta1.HumanAgentAssistantConfig = (function() { /** - * Properties of an UpdateConversationProfileRequest. + * Properties of a HumanAgentAssistantConfig. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IUpdateConversationProfileRequest - * @property {google.cloud.dialogflow.v2beta1.IConversationProfile|null} [conversationProfile] UpdateConversationProfileRequest conversationProfile - * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateConversationProfileRequest updateMask + * @interface IHumanAgentAssistantConfig + * @property {google.cloud.dialogflow.v2beta1.INotificationConfig|null} [notificationConfig] HumanAgentAssistantConfig notificationConfig + * @property {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionConfig|null} [humanAgentSuggestionConfig] HumanAgentAssistantConfig humanAgentSuggestionConfig + * @property {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionConfig|null} [endUserSuggestionConfig] HumanAgentAssistantConfig endUserSuggestionConfig + * @property {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.IMessageAnalysisConfig|null} [messageAnalysisConfig] HumanAgentAssistantConfig messageAnalysisConfig */ /** - * Constructs a new UpdateConversationProfileRequest. + * Constructs a new HumanAgentAssistantConfig. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents an UpdateConversationProfileRequest. - * @implements IUpdateConversationProfileRequest + * @classdesc Represents a HumanAgentAssistantConfig. + * @implements IHumanAgentAssistantConfig * @constructor - * @param {google.cloud.dialogflow.v2beta1.IUpdateConversationProfileRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IHumanAgentAssistantConfig=} [properties] Properties to set */ - function UpdateConversationProfileRequest(properties) { + function HumanAgentAssistantConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -216002,91 +225357,119 @@ } /** - * UpdateConversationProfileRequest conversationProfile. - * @member {google.cloud.dialogflow.v2beta1.IConversationProfile|null|undefined} conversationProfile - * @memberof google.cloud.dialogflow.v2beta1.UpdateConversationProfileRequest + * HumanAgentAssistantConfig notificationConfig. + * @member {google.cloud.dialogflow.v2beta1.INotificationConfig|null|undefined} notificationConfig + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig * @instance */ - UpdateConversationProfileRequest.prototype.conversationProfile = null; + HumanAgentAssistantConfig.prototype.notificationConfig = null; /** - * UpdateConversationProfileRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.dialogflow.v2beta1.UpdateConversationProfileRequest + * HumanAgentAssistantConfig humanAgentSuggestionConfig. + * @member {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionConfig|null|undefined} humanAgentSuggestionConfig + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig * @instance */ - UpdateConversationProfileRequest.prototype.updateMask = null; + HumanAgentAssistantConfig.prototype.humanAgentSuggestionConfig = null; /** - * Creates a new UpdateConversationProfileRequest instance using the specified properties. + * HumanAgentAssistantConfig endUserSuggestionConfig. + * @member {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionConfig|null|undefined} endUserSuggestionConfig + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig + * @instance + */ + HumanAgentAssistantConfig.prototype.endUserSuggestionConfig = null; + + /** + * HumanAgentAssistantConfig messageAnalysisConfig. + * @member {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.IMessageAnalysisConfig|null|undefined} messageAnalysisConfig + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig + * @instance + */ + HumanAgentAssistantConfig.prototype.messageAnalysisConfig = null; + + /** + * Creates a new HumanAgentAssistantConfig instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.UpdateConversationProfileRequest + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig * @static - * @param {google.cloud.dialogflow.v2beta1.IUpdateConversationProfileRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.UpdateConversationProfileRequest} UpdateConversationProfileRequest instance + * @param {google.cloud.dialogflow.v2beta1.IHumanAgentAssistantConfig=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig} HumanAgentAssistantConfig instance */ - UpdateConversationProfileRequest.create = function create(properties) { - return new UpdateConversationProfileRequest(properties); + HumanAgentAssistantConfig.create = function create(properties) { + return new HumanAgentAssistantConfig(properties); }; /** - * Encodes the specified UpdateConversationProfileRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateConversationProfileRequest.verify|verify} messages. + * Encodes the specified HumanAgentAssistantConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.UpdateConversationProfileRequest + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig * @static - * @param {google.cloud.dialogflow.v2beta1.IUpdateConversationProfileRequest} message UpdateConversationProfileRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IHumanAgentAssistantConfig} message HumanAgentAssistantConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateConversationProfileRequest.encode = function encode(message, writer) { + HumanAgentAssistantConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.conversationProfile != null && Object.hasOwnProperty.call(message, "conversationProfile")) - $root.google.cloud.dialogflow.v2beta1.ConversationProfile.encode(message.conversationProfile, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) - $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.notificationConfig != null && Object.hasOwnProperty.call(message, "notificationConfig")) + $root.google.cloud.dialogflow.v2beta1.NotificationConfig.encode(message.notificationConfig, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.humanAgentSuggestionConfig != null && Object.hasOwnProperty.call(message, "humanAgentSuggestionConfig")) + $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionConfig.encode(message.humanAgentSuggestionConfig, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.endUserSuggestionConfig != null && Object.hasOwnProperty.call(message, "endUserSuggestionConfig")) + $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionConfig.encode(message.endUserSuggestionConfig, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.messageAnalysisConfig != null && Object.hasOwnProperty.call(message, "messageAnalysisConfig")) + $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.MessageAnalysisConfig.encode(message.messageAnalysisConfig, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); return writer; }; /** - * Encodes the specified UpdateConversationProfileRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateConversationProfileRequest.verify|verify} messages. + * Encodes the specified HumanAgentAssistantConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.UpdateConversationProfileRequest + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig * @static - * @param {google.cloud.dialogflow.v2beta1.IUpdateConversationProfileRequest} message UpdateConversationProfileRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IHumanAgentAssistantConfig} message HumanAgentAssistantConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateConversationProfileRequest.encodeDelimited = function encodeDelimited(message, writer) { + HumanAgentAssistantConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an UpdateConversationProfileRequest message from the specified reader or buffer. + * Decodes a HumanAgentAssistantConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.UpdateConversationProfileRequest + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.UpdateConversationProfileRequest} UpdateConversationProfileRequest + * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig} HumanAgentAssistantConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateConversationProfileRequest.decode = function decode(reader, length, error) { + HumanAgentAssistantConfig.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.UpdateConversationProfileRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { - case 1: { - message.conversationProfile = $root.google.cloud.dialogflow.v2beta1.ConversationProfile.decode(reader, reader.uint32()); + case 2: { + message.notificationConfig = $root.google.cloud.dialogflow.v2beta1.NotificationConfig.decode(reader, reader.uint32()); break; } - case 2: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + case 3: { + message.humanAgentSuggestionConfig = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionConfig.decode(reader, reader.uint32()); + break; + } + case 4: { + message.endUserSuggestionConfig = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionConfig.decode(reader, reader.uint32()); + break; + } + case 5: { + message.messageAnalysisConfig = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.MessageAnalysisConfig.decode(reader, reader.uint32()); break; } default: @@ -216098,2986 +225481,3557 @@ }; /** - * Decodes an UpdateConversationProfileRequest message from the specified reader or buffer, length delimited. + * Decodes a HumanAgentAssistantConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.UpdateConversationProfileRequest + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.UpdateConversationProfileRequest} UpdateConversationProfileRequest + * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig} HumanAgentAssistantConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateConversationProfileRequest.decodeDelimited = function decodeDelimited(reader) { + HumanAgentAssistantConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an UpdateConversationProfileRequest message. + * Verifies a HumanAgentAssistantConfig message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.UpdateConversationProfileRequest + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateConversationProfileRequest.verify = function verify(message) { + HumanAgentAssistantConfig.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.conversationProfile != null && message.hasOwnProperty("conversationProfile")) { - var error = $root.google.cloud.dialogflow.v2beta1.ConversationProfile.verify(message.conversationProfile); + if (message.notificationConfig != null && message.hasOwnProperty("notificationConfig")) { + var error = $root.google.cloud.dialogflow.v2beta1.NotificationConfig.verify(message.notificationConfig); if (error) - return "conversationProfile." + error; + return "notificationConfig." + error; } - if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (message.humanAgentSuggestionConfig != null && message.hasOwnProperty("humanAgentSuggestionConfig")) { + var error = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionConfig.verify(message.humanAgentSuggestionConfig); if (error) - return "updateMask." + error; + return "humanAgentSuggestionConfig." + error; + } + if (message.endUserSuggestionConfig != null && message.hasOwnProperty("endUserSuggestionConfig")) { + var error = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionConfig.verify(message.endUserSuggestionConfig); + if (error) + return "endUserSuggestionConfig." + error; + } + if (message.messageAnalysisConfig != null && message.hasOwnProperty("messageAnalysisConfig")) { + var error = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.MessageAnalysisConfig.verify(message.messageAnalysisConfig); + if (error) + return "messageAnalysisConfig." + error; } return null; }; /** - * Creates an UpdateConversationProfileRequest message from a plain object. Also converts values to their respective internal types. + * Creates a HumanAgentAssistantConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.UpdateConversationProfileRequest + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.UpdateConversationProfileRequest} UpdateConversationProfileRequest + * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig} HumanAgentAssistantConfig */ - UpdateConversationProfileRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.UpdateConversationProfileRequest) + HumanAgentAssistantConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.UpdateConversationProfileRequest(); - if (object.conversationProfile != null) { - if (typeof object.conversationProfile !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.UpdateConversationProfileRequest.conversationProfile: object expected"); - message.conversationProfile = $root.google.cloud.dialogflow.v2beta1.ConversationProfile.fromObject(object.conversationProfile); + var message = new $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig(); + if (object.notificationConfig != null) { + if (typeof object.notificationConfig !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.notificationConfig: object expected"); + message.notificationConfig = $root.google.cloud.dialogflow.v2beta1.NotificationConfig.fromObject(object.notificationConfig); } - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.UpdateConversationProfileRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + if (object.humanAgentSuggestionConfig != null) { + if (typeof object.humanAgentSuggestionConfig !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.humanAgentSuggestionConfig: object expected"); + message.humanAgentSuggestionConfig = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionConfig.fromObject(object.humanAgentSuggestionConfig); + } + if (object.endUserSuggestionConfig != null) { + if (typeof object.endUserSuggestionConfig !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.endUserSuggestionConfig: object expected"); + message.endUserSuggestionConfig = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionConfig.fromObject(object.endUserSuggestionConfig); + } + if (object.messageAnalysisConfig != null) { + if (typeof object.messageAnalysisConfig !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.messageAnalysisConfig: object expected"); + message.messageAnalysisConfig = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.MessageAnalysisConfig.fromObject(object.messageAnalysisConfig); } return message; }; /** - * Creates a plain object from an UpdateConversationProfileRequest message. Also converts values to other types if specified. + * Creates a plain object from a HumanAgentAssistantConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.UpdateConversationProfileRequest + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig * @static - * @param {google.cloud.dialogflow.v2beta1.UpdateConversationProfileRequest} message UpdateConversationProfileRequest + * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig} message HumanAgentAssistantConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UpdateConversationProfileRequest.toObject = function toObject(message, options) { + HumanAgentAssistantConfig.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.conversationProfile = null; - object.updateMask = null; + object.notificationConfig = null; + object.humanAgentSuggestionConfig = null; + object.endUserSuggestionConfig = null; + object.messageAnalysisConfig = null; } - if (message.conversationProfile != null && message.hasOwnProperty("conversationProfile")) - object.conversationProfile = $root.google.cloud.dialogflow.v2beta1.ConversationProfile.toObject(message.conversationProfile, options); - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + if (message.notificationConfig != null && message.hasOwnProperty("notificationConfig")) + object.notificationConfig = $root.google.cloud.dialogflow.v2beta1.NotificationConfig.toObject(message.notificationConfig, options); + if (message.humanAgentSuggestionConfig != null && message.hasOwnProperty("humanAgentSuggestionConfig")) + object.humanAgentSuggestionConfig = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionConfig.toObject(message.humanAgentSuggestionConfig, options); + if (message.endUserSuggestionConfig != null && message.hasOwnProperty("endUserSuggestionConfig")) + object.endUserSuggestionConfig = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionConfig.toObject(message.endUserSuggestionConfig, options); + if (message.messageAnalysisConfig != null && message.hasOwnProperty("messageAnalysisConfig")) + object.messageAnalysisConfig = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.MessageAnalysisConfig.toObject(message.messageAnalysisConfig, options); return object; }; /** - * Converts this UpdateConversationProfileRequest to JSON. + * Converts this HumanAgentAssistantConfig to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.UpdateConversationProfileRequest + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig * @instance * @returns {Object.} JSON object */ - UpdateConversationProfileRequest.prototype.toJSON = function toJSON() { + HumanAgentAssistantConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for UpdateConversationProfileRequest + * Gets the default type url for HumanAgentAssistantConfig * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.UpdateConversationProfileRequest + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - UpdateConversationProfileRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + HumanAgentAssistantConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.UpdateConversationProfileRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig"; }; - return UpdateConversationProfileRequest; - })(); + HumanAgentAssistantConfig.SuggestionTriggerSettings = (function() { - v2beta1.DeleteConversationProfileRequest = (function() { + /** + * Properties of a SuggestionTriggerSettings. + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig + * @interface ISuggestionTriggerSettings + * @property {boolean|null} [noSmallTalk] SuggestionTriggerSettings noSmallTalk + * @property {boolean|null} [onlyEndUser] SuggestionTriggerSettings onlyEndUser + */ - /** - * Properties of a DeleteConversationProfileRequest. - * @memberof google.cloud.dialogflow.v2beta1 - * @interface IDeleteConversationProfileRequest - * @property {string|null} [name] DeleteConversationProfileRequest name - */ + /** + * Constructs a new SuggestionTriggerSettings. + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig + * @classdesc Represents a SuggestionTriggerSettings. + * @implements ISuggestionTriggerSettings + * @constructor + * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionTriggerSettings=} [properties] Properties to set + */ + function SuggestionTriggerSettings(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SuggestionTriggerSettings noSmallTalk. + * @member {boolean} noSmallTalk + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionTriggerSettings + * @instance + */ + SuggestionTriggerSettings.prototype.noSmallTalk = false; + + /** + * SuggestionTriggerSettings onlyEndUser. + * @member {boolean} onlyEndUser + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionTriggerSettings + * @instance + */ + SuggestionTriggerSettings.prototype.onlyEndUser = false; + + /** + * Creates a new SuggestionTriggerSettings instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionTriggerSettings + * @static + * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionTriggerSettings=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionTriggerSettings} SuggestionTriggerSettings instance + */ + SuggestionTriggerSettings.create = function create(properties) { + return new SuggestionTriggerSettings(properties); + }; + + /** + * Encodes the specified SuggestionTriggerSettings message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionTriggerSettings.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionTriggerSettings + * @static + * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionTriggerSettings} message SuggestionTriggerSettings message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SuggestionTriggerSettings.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.noSmallTalk != null && Object.hasOwnProperty.call(message, "noSmallTalk")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.noSmallTalk); + if (message.onlyEndUser != null && Object.hasOwnProperty.call(message, "onlyEndUser")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.onlyEndUser); + return writer; + }; + + /** + * Encodes the specified SuggestionTriggerSettings message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionTriggerSettings.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionTriggerSettings + * @static + * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionTriggerSettings} message SuggestionTriggerSettings message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SuggestionTriggerSettings.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SuggestionTriggerSettings message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionTriggerSettings + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionTriggerSettings} SuggestionTriggerSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SuggestionTriggerSettings.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionTriggerSettings(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.noSmallTalk = reader.bool(); + break; + } + case 2: { + message.onlyEndUser = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SuggestionTriggerSettings message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionTriggerSettings + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionTriggerSettings} SuggestionTriggerSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SuggestionTriggerSettings.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SuggestionTriggerSettings message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionTriggerSettings + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SuggestionTriggerSettings.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.noSmallTalk != null && message.hasOwnProperty("noSmallTalk")) + if (typeof message.noSmallTalk !== "boolean") + return "noSmallTalk: boolean expected"; + if (message.onlyEndUser != null && message.hasOwnProperty("onlyEndUser")) + if (typeof message.onlyEndUser !== "boolean") + return "onlyEndUser: boolean expected"; + return null; + }; + + /** + * Creates a SuggestionTriggerSettings message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionTriggerSettings + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionTriggerSettings} SuggestionTriggerSettings + */ + SuggestionTriggerSettings.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionTriggerSettings) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionTriggerSettings(); + if (object.noSmallTalk != null) + message.noSmallTalk = Boolean(object.noSmallTalk); + if (object.onlyEndUser != null) + message.onlyEndUser = Boolean(object.onlyEndUser); + return message; + }; + + /** + * Creates a plain object from a SuggestionTriggerSettings message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionTriggerSettings + * @static + * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionTriggerSettings} message SuggestionTriggerSettings + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SuggestionTriggerSettings.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.noSmallTalk = false; + object.onlyEndUser = false; + } + if (message.noSmallTalk != null && message.hasOwnProperty("noSmallTalk")) + object.noSmallTalk = message.noSmallTalk; + if (message.onlyEndUser != null && message.hasOwnProperty("onlyEndUser")) + object.onlyEndUser = message.onlyEndUser; + return object; + }; + + /** + * Converts this SuggestionTriggerSettings to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionTriggerSettings + * @instance + * @returns {Object.} JSON object + */ + SuggestionTriggerSettings.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SuggestionTriggerSettings + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionTriggerSettings + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SuggestionTriggerSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionTriggerSettings"; + }; + + return SuggestionTriggerSettings; + })(); + + HumanAgentAssistantConfig.SuggestionFeatureConfig = (function() { + + /** + * Properties of a SuggestionFeatureConfig. + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig + * @interface ISuggestionFeatureConfig + * @property {google.cloud.dialogflow.v2beta1.ISuggestionFeature|null} [suggestionFeature] SuggestionFeatureConfig suggestionFeature + * @property {boolean|null} [enableEventBasedSuggestion] SuggestionFeatureConfig enableEventBasedSuggestion + * @property {boolean|null} [disableAgentQueryLogging] SuggestionFeatureConfig disableAgentQueryLogging + * @property {boolean|null} [enableQuerySuggestionWhenNoAnswer] SuggestionFeatureConfig enableQuerySuggestionWhenNoAnswer + * @property {boolean|null} [enableConversationAugmentedQuery] SuggestionFeatureConfig enableConversationAugmentedQuery + * @property {boolean|null} [enableQuerySuggestionOnly] SuggestionFeatureConfig enableQuerySuggestionOnly + * @property {boolean|null} [enableResponseDebugInfo] SuggestionFeatureConfig enableResponseDebugInfo + * @property {google.cloud.dialogflow.v2beta1.IRaiSettings|null} [raiSettings] SuggestionFeatureConfig raiSettings + * @property {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionTriggerSettings|null} [suggestionTriggerSettings] SuggestionFeatureConfig suggestionTriggerSettings + * @property {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionQueryConfig|null} [queryConfig] SuggestionFeatureConfig queryConfig + * @property {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.IConversationModelConfig|null} [conversationModelConfig] SuggestionFeatureConfig conversationModelConfig + * @property {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.IConversationProcessConfig|null} [conversationProcessConfig] SuggestionFeatureConfig conversationProcessConfig + */ + + /** + * Constructs a new SuggestionFeatureConfig. + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig + * @classdesc Represents a SuggestionFeatureConfig. + * @implements ISuggestionFeatureConfig + * @constructor + * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionFeatureConfig=} [properties] Properties to set + */ + function SuggestionFeatureConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SuggestionFeatureConfig suggestionFeature. + * @member {google.cloud.dialogflow.v2beta1.ISuggestionFeature|null|undefined} suggestionFeature + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig + * @instance + */ + SuggestionFeatureConfig.prototype.suggestionFeature = null; + + /** + * SuggestionFeatureConfig enableEventBasedSuggestion. + * @member {boolean} enableEventBasedSuggestion + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig + * @instance + */ + SuggestionFeatureConfig.prototype.enableEventBasedSuggestion = false; + + /** + * SuggestionFeatureConfig disableAgentQueryLogging. + * @member {boolean} disableAgentQueryLogging + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig + * @instance + */ + SuggestionFeatureConfig.prototype.disableAgentQueryLogging = false; + + /** + * SuggestionFeatureConfig enableQuerySuggestionWhenNoAnswer. + * @member {boolean} enableQuerySuggestionWhenNoAnswer + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig + * @instance + */ + SuggestionFeatureConfig.prototype.enableQuerySuggestionWhenNoAnswer = false; + + /** + * SuggestionFeatureConfig enableConversationAugmentedQuery. + * @member {boolean} enableConversationAugmentedQuery + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig + * @instance + */ + SuggestionFeatureConfig.prototype.enableConversationAugmentedQuery = false; + + /** + * SuggestionFeatureConfig enableQuerySuggestionOnly. + * @member {boolean} enableQuerySuggestionOnly + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig + * @instance + */ + SuggestionFeatureConfig.prototype.enableQuerySuggestionOnly = false; + + /** + * SuggestionFeatureConfig enableResponseDebugInfo. + * @member {boolean} enableResponseDebugInfo + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig + * @instance + */ + SuggestionFeatureConfig.prototype.enableResponseDebugInfo = false; + + /** + * SuggestionFeatureConfig raiSettings. + * @member {google.cloud.dialogflow.v2beta1.IRaiSettings|null|undefined} raiSettings + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig + * @instance + */ + SuggestionFeatureConfig.prototype.raiSettings = null; + + /** + * SuggestionFeatureConfig suggestionTriggerSettings. + * @member {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionTriggerSettings|null|undefined} suggestionTriggerSettings + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig + * @instance + */ + SuggestionFeatureConfig.prototype.suggestionTriggerSettings = null; + + /** + * SuggestionFeatureConfig queryConfig. + * @member {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionQueryConfig|null|undefined} queryConfig + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig + * @instance + */ + SuggestionFeatureConfig.prototype.queryConfig = null; + + /** + * SuggestionFeatureConfig conversationModelConfig. + * @member {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.IConversationModelConfig|null|undefined} conversationModelConfig + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig + * @instance + */ + SuggestionFeatureConfig.prototype.conversationModelConfig = null; + + /** + * SuggestionFeatureConfig conversationProcessConfig. + * @member {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.IConversationProcessConfig|null|undefined} conversationProcessConfig + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig + * @instance + */ + SuggestionFeatureConfig.prototype.conversationProcessConfig = null; + + /** + * Creates a new SuggestionFeatureConfig instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionFeatureConfig=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig} SuggestionFeatureConfig instance + */ + SuggestionFeatureConfig.create = function create(properties) { + return new SuggestionFeatureConfig(properties); + }; + + /** + * Encodes the specified SuggestionFeatureConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionFeatureConfig} message SuggestionFeatureConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SuggestionFeatureConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.enableEventBasedSuggestion != null && Object.hasOwnProperty.call(message, "enableEventBasedSuggestion")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.enableEventBasedSuggestion); + if (message.suggestionFeature != null && Object.hasOwnProperty.call(message, "suggestionFeature")) + $root.google.cloud.dialogflow.v2beta1.SuggestionFeature.encode(message.suggestionFeature, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.queryConfig != null && Object.hasOwnProperty.call(message, "queryConfig")) + $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.encode(message.queryConfig, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.conversationModelConfig != null && Object.hasOwnProperty.call(message, "conversationModelConfig")) + $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig.encode(message.conversationModelConfig, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.conversationProcessConfig != null && Object.hasOwnProperty.call(message, "conversationProcessConfig")) + $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationProcessConfig.encode(message.conversationProcessConfig, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.suggestionTriggerSettings != null && Object.hasOwnProperty.call(message, "suggestionTriggerSettings")) + $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionTriggerSettings.encode(message.suggestionTriggerSettings, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + if (message.disableAgentQueryLogging != null && Object.hasOwnProperty.call(message, "disableAgentQueryLogging")) + writer.uint32(/* id 14, wireType 0 =*/112).bool(message.disableAgentQueryLogging); + if (message.enableQuerySuggestionWhenNoAnswer != null && Object.hasOwnProperty.call(message, "enableQuerySuggestionWhenNoAnswer")) + writer.uint32(/* id 15, wireType 0 =*/120).bool(message.enableQuerySuggestionWhenNoAnswer); + if (message.enableConversationAugmentedQuery != null && Object.hasOwnProperty.call(message, "enableConversationAugmentedQuery")) + writer.uint32(/* id 16, wireType 0 =*/128).bool(message.enableConversationAugmentedQuery); + if (message.enableQuerySuggestionOnly != null && Object.hasOwnProperty.call(message, "enableQuerySuggestionOnly")) + writer.uint32(/* id 17, wireType 0 =*/136).bool(message.enableQuerySuggestionOnly); + if (message.enableResponseDebugInfo != null && Object.hasOwnProperty.call(message, "enableResponseDebugInfo")) + writer.uint32(/* id 18, wireType 0 =*/144).bool(message.enableResponseDebugInfo); + if (message.raiSettings != null && Object.hasOwnProperty.call(message, "raiSettings")) + $root.google.cloud.dialogflow.v2beta1.RaiSettings.encode(message.raiSettings, writer.uint32(/* id 19, wireType 2 =*/154).fork()).ldelim(); + return writer; + }; - /** - * Constructs a new DeleteConversationProfileRequest. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a DeleteConversationProfileRequest. - * @implements IDeleteConversationProfileRequest - * @constructor - * @param {google.cloud.dialogflow.v2beta1.IDeleteConversationProfileRequest=} [properties] Properties to set - */ - function DeleteConversationProfileRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Encodes the specified SuggestionFeatureConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionFeatureConfig} message SuggestionFeatureConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SuggestionFeatureConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * DeleteConversationProfileRequest name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2beta1.DeleteConversationProfileRequest - * @instance - */ - DeleteConversationProfileRequest.prototype.name = ""; + /** + * Decodes a SuggestionFeatureConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig} SuggestionFeatureConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SuggestionFeatureConfig.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 5: { + message.suggestionFeature = $root.google.cloud.dialogflow.v2beta1.SuggestionFeature.decode(reader, reader.uint32()); + break; + } + case 3: { + message.enableEventBasedSuggestion = reader.bool(); + break; + } + case 14: { + message.disableAgentQueryLogging = reader.bool(); + break; + } + case 15: { + message.enableQuerySuggestionWhenNoAnswer = reader.bool(); + break; + } + case 16: { + message.enableConversationAugmentedQuery = reader.bool(); + break; + } + case 17: { + message.enableQuerySuggestionOnly = reader.bool(); + break; + } + case 18: { + message.enableResponseDebugInfo = reader.bool(); + break; + } + case 19: { + message.raiSettings = $root.google.cloud.dialogflow.v2beta1.RaiSettings.decode(reader, reader.uint32()); + break; + } + case 10: { + message.suggestionTriggerSettings = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionTriggerSettings.decode(reader, reader.uint32()); + break; + } + case 6: { + message.queryConfig = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.decode(reader, reader.uint32()); + break; + } + case 7: { + message.conversationModelConfig = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig.decode(reader, reader.uint32()); + break; + } + case 8: { + message.conversationProcessConfig = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationProcessConfig.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Creates a new DeleteConversationProfileRequest instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.DeleteConversationProfileRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.IDeleteConversationProfileRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.DeleteConversationProfileRequest} DeleteConversationProfileRequest instance - */ - DeleteConversationProfileRequest.create = function create(properties) { - return new DeleteConversationProfileRequest(properties); - }; + /** + * Decodes a SuggestionFeatureConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig} SuggestionFeatureConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SuggestionFeatureConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Encodes the specified DeleteConversationProfileRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteConversationProfileRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.DeleteConversationProfileRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.IDeleteConversationProfileRequest} message DeleteConversationProfileRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeleteConversationProfileRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - return writer; - }; + /** + * Verifies a SuggestionFeatureConfig message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SuggestionFeatureConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.suggestionFeature != null && message.hasOwnProperty("suggestionFeature")) { + var error = $root.google.cloud.dialogflow.v2beta1.SuggestionFeature.verify(message.suggestionFeature); + if (error) + return "suggestionFeature." + error; + } + if (message.enableEventBasedSuggestion != null && message.hasOwnProperty("enableEventBasedSuggestion")) + if (typeof message.enableEventBasedSuggestion !== "boolean") + return "enableEventBasedSuggestion: boolean expected"; + if (message.disableAgentQueryLogging != null && message.hasOwnProperty("disableAgentQueryLogging")) + if (typeof message.disableAgentQueryLogging !== "boolean") + return "disableAgentQueryLogging: boolean expected"; + if (message.enableQuerySuggestionWhenNoAnswer != null && message.hasOwnProperty("enableQuerySuggestionWhenNoAnswer")) + if (typeof message.enableQuerySuggestionWhenNoAnswer !== "boolean") + return "enableQuerySuggestionWhenNoAnswer: boolean expected"; + if (message.enableConversationAugmentedQuery != null && message.hasOwnProperty("enableConversationAugmentedQuery")) + if (typeof message.enableConversationAugmentedQuery !== "boolean") + return "enableConversationAugmentedQuery: boolean expected"; + if (message.enableQuerySuggestionOnly != null && message.hasOwnProperty("enableQuerySuggestionOnly")) + if (typeof message.enableQuerySuggestionOnly !== "boolean") + return "enableQuerySuggestionOnly: boolean expected"; + if (message.enableResponseDebugInfo != null && message.hasOwnProperty("enableResponseDebugInfo")) + if (typeof message.enableResponseDebugInfo !== "boolean") + return "enableResponseDebugInfo: boolean expected"; + if (message.raiSettings != null && message.hasOwnProperty("raiSettings")) { + var error = $root.google.cloud.dialogflow.v2beta1.RaiSettings.verify(message.raiSettings); + if (error) + return "raiSettings." + error; + } + if (message.suggestionTriggerSettings != null && message.hasOwnProperty("suggestionTriggerSettings")) { + var error = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionTriggerSettings.verify(message.suggestionTriggerSettings); + if (error) + return "suggestionTriggerSettings." + error; + } + if (message.queryConfig != null && message.hasOwnProperty("queryConfig")) { + var error = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.verify(message.queryConfig); + if (error) + return "queryConfig." + error; + } + if (message.conversationModelConfig != null && message.hasOwnProperty("conversationModelConfig")) { + var error = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig.verify(message.conversationModelConfig); + if (error) + return "conversationModelConfig." + error; + } + if (message.conversationProcessConfig != null && message.hasOwnProperty("conversationProcessConfig")) { + var error = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationProcessConfig.verify(message.conversationProcessConfig); + if (error) + return "conversationProcessConfig." + error; + } + return null; + }; - /** - * Encodes the specified DeleteConversationProfileRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteConversationProfileRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.DeleteConversationProfileRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.IDeleteConversationProfileRequest} message DeleteConversationProfileRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeleteConversationProfileRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Creates a SuggestionFeatureConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig} SuggestionFeatureConfig + */ + SuggestionFeatureConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig(); + if (object.suggestionFeature != null) { + if (typeof object.suggestionFeature !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig.suggestionFeature: object expected"); + message.suggestionFeature = $root.google.cloud.dialogflow.v2beta1.SuggestionFeature.fromObject(object.suggestionFeature); + } + if (object.enableEventBasedSuggestion != null) + message.enableEventBasedSuggestion = Boolean(object.enableEventBasedSuggestion); + if (object.disableAgentQueryLogging != null) + message.disableAgentQueryLogging = Boolean(object.disableAgentQueryLogging); + if (object.enableQuerySuggestionWhenNoAnswer != null) + message.enableQuerySuggestionWhenNoAnswer = Boolean(object.enableQuerySuggestionWhenNoAnswer); + if (object.enableConversationAugmentedQuery != null) + message.enableConversationAugmentedQuery = Boolean(object.enableConversationAugmentedQuery); + if (object.enableQuerySuggestionOnly != null) + message.enableQuerySuggestionOnly = Boolean(object.enableQuerySuggestionOnly); + if (object.enableResponseDebugInfo != null) + message.enableResponseDebugInfo = Boolean(object.enableResponseDebugInfo); + if (object.raiSettings != null) { + if (typeof object.raiSettings !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig.raiSettings: object expected"); + message.raiSettings = $root.google.cloud.dialogflow.v2beta1.RaiSettings.fromObject(object.raiSettings); + } + if (object.suggestionTriggerSettings != null) { + if (typeof object.suggestionTriggerSettings !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig.suggestionTriggerSettings: object expected"); + message.suggestionTriggerSettings = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionTriggerSettings.fromObject(object.suggestionTriggerSettings); + } + if (object.queryConfig != null) { + if (typeof object.queryConfig !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig.queryConfig: object expected"); + message.queryConfig = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.fromObject(object.queryConfig); + } + if (object.conversationModelConfig != null) { + if (typeof object.conversationModelConfig !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig.conversationModelConfig: object expected"); + message.conversationModelConfig = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig.fromObject(object.conversationModelConfig); + } + if (object.conversationProcessConfig != null) { + if (typeof object.conversationProcessConfig !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig.conversationProcessConfig: object expected"); + message.conversationProcessConfig = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationProcessConfig.fromObject(object.conversationProcessConfig); + } + return message; + }; - /** - * Decodes a DeleteConversationProfileRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.DeleteConversationProfileRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.DeleteConversationProfileRequest} DeleteConversationProfileRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeleteConversationProfileRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.DeleteConversationProfileRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; + /** + * Creates a plain object from a SuggestionFeatureConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig} message SuggestionFeatureConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SuggestionFeatureConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.enableEventBasedSuggestion = false; + object.suggestionFeature = null; + object.queryConfig = null; + object.conversationModelConfig = null; + object.conversationProcessConfig = null; + object.suggestionTriggerSettings = null; + object.disableAgentQueryLogging = false; + object.enableQuerySuggestionWhenNoAnswer = false; + object.enableConversationAugmentedQuery = false; + object.enableQuerySuggestionOnly = false; + object.enableResponseDebugInfo = false; + object.raiSettings = null; } - } - return message; - }; + if (message.enableEventBasedSuggestion != null && message.hasOwnProperty("enableEventBasedSuggestion")) + object.enableEventBasedSuggestion = message.enableEventBasedSuggestion; + if (message.suggestionFeature != null && message.hasOwnProperty("suggestionFeature")) + object.suggestionFeature = $root.google.cloud.dialogflow.v2beta1.SuggestionFeature.toObject(message.suggestionFeature, options); + if (message.queryConfig != null && message.hasOwnProperty("queryConfig")) + object.queryConfig = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.toObject(message.queryConfig, options); + if (message.conversationModelConfig != null && message.hasOwnProperty("conversationModelConfig")) + object.conversationModelConfig = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig.toObject(message.conversationModelConfig, options); + if (message.conversationProcessConfig != null && message.hasOwnProperty("conversationProcessConfig")) + object.conversationProcessConfig = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationProcessConfig.toObject(message.conversationProcessConfig, options); + if (message.suggestionTriggerSettings != null && message.hasOwnProperty("suggestionTriggerSettings")) + object.suggestionTriggerSettings = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionTriggerSettings.toObject(message.suggestionTriggerSettings, options); + if (message.disableAgentQueryLogging != null && message.hasOwnProperty("disableAgentQueryLogging")) + object.disableAgentQueryLogging = message.disableAgentQueryLogging; + if (message.enableQuerySuggestionWhenNoAnswer != null && message.hasOwnProperty("enableQuerySuggestionWhenNoAnswer")) + object.enableQuerySuggestionWhenNoAnswer = message.enableQuerySuggestionWhenNoAnswer; + if (message.enableConversationAugmentedQuery != null && message.hasOwnProperty("enableConversationAugmentedQuery")) + object.enableConversationAugmentedQuery = message.enableConversationAugmentedQuery; + if (message.enableQuerySuggestionOnly != null && message.hasOwnProperty("enableQuerySuggestionOnly")) + object.enableQuerySuggestionOnly = message.enableQuerySuggestionOnly; + if (message.enableResponseDebugInfo != null && message.hasOwnProperty("enableResponseDebugInfo")) + object.enableResponseDebugInfo = message.enableResponseDebugInfo; + if (message.raiSettings != null && message.hasOwnProperty("raiSettings")) + object.raiSettings = $root.google.cloud.dialogflow.v2beta1.RaiSettings.toObject(message.raiSettings, options); + return object; + }; - /** - * Decodes a DeleteConversationProfileRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.DeleteConversationProfileRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.DeleteConversationProfileRequest} DeleteConversationProfileRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeleteConversationProfileRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Converts this SuggestionFeatureConfig to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig + * @instance + * @returns {Object.} JSON object + */ + SuggestionFeatureConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Verifies a DeleteConversationProfileRequest message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.DeleteConversationProfileRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DeleteConversationProfileRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - return null; - }; + /** + * Gets the default type url for SuggestionFeatureConfig + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SuggestionFeatureConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig"; + }; - /** - * Creates a DeleteConversationProfileRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.DeleteConversationProfileRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.DeleteConversationProfileRequest} DeleteConversationProfileRequest - */ - DeleteConversationProfileRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.DeleteConversationProfileRequest) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.DeleteConversationProfileRequest(); - if (object.name != null) - message.name = String(object.name); - return message; - }; + return SuggestionFeatureConfig; + })(); - /** - * Creates a plain object from a DeleteConversationProfileRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.DeleteConversationProfileRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.DeleteConversationProfileRequest} message DeleteConversationProfileRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DeleteConversationProfileRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - return object; - }; + HumanAgentAssistantConfig.SuggestionConfig = (function() { - /** - * Converts this DeleteConversationProfileRequest to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.DeleteConversationProfileRequest - * @instance - * @returns {Object.} JSON object - */ - DeleteConversationProfileRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Properties of a SuggestionConfig. + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig + * @interface ISuggestionConfig + * @property {Array.|null} [featureConfigs] SuggestionConfig featureConfigs + * @property {boolean|null} [groupSuggestionResponses] SuggestionConfig groupSuggestionResponses + * @property {Array.|null} [generators] SuggestionConfig generators + * @property {boolean|null} [disableHighLatencyFeaturesSyncDelivery] SuggestionConfig disableHighLatencyFeaturesSyncDelivery + * @property {boolean|null} [skipEmptyEventBasedSuggestion] SuggestionConfig skipEmptyEventBasedSuggestion + * @property {boolean|null} [useUnredactedConversationData] SuggestionConfig useUnredactedConversationData + * @property {boolean|null} [enableAsyncToolCall] SuggestionConfig enableAsyncToolCall + */ - /** - * Gets the default type url for DeleteConversationProfileRequest - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.DeleteConversationProfileRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DeleteConversationProfileRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; + /** + * Constructs a new SuggestionConfig. + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig + * @classdesc Represents a SuggestionConfig. + * @implements ISuggestionConfig + * @constructor + * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionConfig=} [properties] Properties to set + */ + function SuggestionConfig(properties) { + this.featureConfigs = []; + this.generators = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.DeleteConversationProfileRequest"; - }; - return DeleteConversationProfileRequest; - })(); + /** + * SuggestionConfig featureConfigs. + * @member {Array.} featureConfigs + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionConfig + * @instance + */ + SuggestionConfig.prototype.featureConfigs = $util.emptyArray; - v2beta1.SetSuggestionFeatureConfigRequest = (function() { + /** + * SuggestionConfig groupSuggestionResponses. + * @member {boolean} groupSuggestionResponses + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionConfig + * @instance + */ + SuggestionConfig.prototype.groupSuggestionResponses = false; - /** - * Properties of a SetSuggestionFeatureConfigRequest. - * @memberof google.cloud.dialogflow.v2beta1 - * @interface ISetSuggestionFeatureConfigRequest - * @property {string|null} [conversationProfile] SetSuggestionFeatureConfigRequest conversationProfile - * @property {google.cloud.dialogflow.v2beta1.Participant.Role|null} [participantRole] SetSuggestionFeatureConfigRequest participantRole - * @property {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionFeatureConfig|null} [suggestionFeatureConfig] SetSuggestionFeatureConfigRequest suggestionFeatureConfig - */ + /** + * SuggestionConfig generators. + * @member {Array.} generators + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionConfig + * @instance + */ + SuggestionConfig.prototype.generators = $util.emptyArray; - /** - * Constructs a new SetSuggestionFeatureConfigRequest. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a SetSuggestionFeatureConfigRequest. - * @implements ISetSuggestionFeatureConfigRequest - * @constructor - * @param {google.cloud.dialogflow.v2beta1.ISetSuggestionFeatureConfigRequest=} [properties] Properties to set - */ - function SetSuggestionFeatureConfigRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * SuggestionConfig disableHighLatencyFeaturesSyncDelivery. + * @member {boolean} disableHighLatencyFeaturesSyncDelivery + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionConfig + * @instance + */ + SuggestionConfig.prototype.disableHighLatencyFeaturesSyncDelivery = false; - /** - * SetSuggestionFeatureConfigRequest conversationProfile. - * @member {string} conversationProfile - * @memberof google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigRequest - * @instance - */ - SetSuggestionFeatureConfigRequest.prototype.conversationProfile = ""; + /** + * SuggestionConfig skipEmptyEventBasedSuggestion. + * @member {boolean} skipEmptyEventBasedSuggestion + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionConfig + * @instance + */ + SuggestionConfig.prototype.skipEmptyEventBasedSuggestion = false; - /** - * SetSuggestionFeatureConfigRequest participantRole. - * @member {google.cloud.dialogflow.v2beta1.Participant.Role} participantRole - * @memberof google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigRequest - * @instance - */ - SetSuggestionFeatureConfigRequest.prototype.participantRole = 0; + /** + * SuggestionConfig useUnredactedConversationData. + * @member {boolean} useUnredactedConversationData + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionConfig + * @instance + */ + SuggestionConfig.prototype.useUnredactedConversationData = false; - /** - * SetSuggestionFeatureConfigRequest suggestionFeatureConfig. - * @member {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionFeatureConfig|null|undefined} suggestionFeatureConfig - * @memberof google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigRequest - * @instance - */ - SetSuggestionFeatureConfigRequest.prototype.suggestionFeatureConfig = null; + /** + * SuggestionConfig enableAsyncToolCall. + * @member {boolean} enableAsyncToolCall + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionConfig + * @instance + */ + SuggestionConfig.prototype.enableAsyncToolCall = false; - /** - * Creates a new SetSuggestionFeatureConfigRequest instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.ISetSuggestionFeatureConfigRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigRequest} SetSuggestionFeatureConfigRequest instance - */ - SetSuggestionFeatureConfigRequest.create = function create(properties) { - return new SetSuggestionFeatureConfigRequest(properties); - }; + /** + * Creates a new SuggestionConfig instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionConfig=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionConfig} SuggestionConfig instance + */ + SuggestionConfig.create = function create(properties) { + return new SuggestionConfig(properties); + }; - /** - * Encodes the specified SetSuggestionFeatureConfigRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.ISetSuggestionFeatureConfigRequest} message SetSuggestionFeatureConfigRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SetSuggestionFeatureConfigRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.conversationProfile != null && Object.hasOwnProperty.call(message, "conversationProfile")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.conversationProfile); - if (message.participantRole != null && Object.hasOwnProperty.call(message, "participantRole")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.participantRole); - if (message.suggestionFeatureConfig != null && Object.hasOwnProperty.call(message, "suggestionFeatureConfig")) - $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig.encode(message.suggestionFeatureConfig, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - return writer; - }; + /** + * Encodes the specified SuggestionConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionConfig} message SuggestionConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SuggestionConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.featureConfigs != null && message.featureConfigs.length) + for (var i = 0; i < message.featureConfigs.length; ++i) + $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig.encode(message.featureConfigs[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.groupSuggestionResponses != null && Object.hasOwnProperty.call(message, "groupSuggestionResponses")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.groupSuggestionResponses); + if (message.generators != null && message.generators.length) + for (var i = 0; i < message.generators.length; ++i) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.generators[i]); + if (message.disableHighLatencyFeaturesSyncDelivery != null && Object.hasOwnProperty.call(message, "disableHighLatencyFeaturesSyncDelivery")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.disableHighLatencyFeaturesSyncDelivery); + if (message.skipEmptyEventBasedSuggestion != null && Object.hasOwnProperty.call(message, "skipEmptyEventBasedSuggestion")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.skipEmptyEventBasedSuggestion); + if (message.useUnredactedConversationData != null && Object.hasOwnProperty.call(message, "useUnredactedConversationData")) + writer.uint32(/* id 8, wireType 0 =*/64).bool(message.useUnredactedConversationData); + if (message.enableAsyncToolCall != null && Object.hasOwnProperty.call(message, "enableAsyncToolCall")) + writer.uint32(/* id 9, wireType 0 =*/72).bool(message.enableAsyncToolCall); + return writer; + }; - /** - * Encodes the specified SetSuggestionFeatureConfigRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.ISetSuggestionFeatureConfigRequest} message SetSuggestionFeatureConfigRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SetSuggestionFeatureConfigRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified SuggestionConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionConfig} message SuggestionConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SuggestionConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a SetSuggestionFeatureConfigRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigRequest} SetSuggestionFeatureConfigRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SetSuggestionFeatureConfigRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.conversationProfile = reader.string(); - break; - } - case 2: { - message.participantRole = reader.int32(); + /** + * Decodes a SuggestionConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionConfig} SuggestionConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SuggestionConfig.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) break; - } - case 3: { - message.suggestionFeatureConfig = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig.decode(reader, reader.uint32()); + switch (tag >>> 3) { + case 2: { + if (!(message.featureConfigs && message.featureConfigs.length)) + message.featureConfigs = []; + message.featureConfigs.push($root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig.decode(reader, reader.uint32())); + break; + } + case 3: { + message.groupSuggestionResponses = reader.bool(); + break; + } + case 4: { + if (!(message.generators && message.generators.length)) + message.generators = []; + message.generators.push(reader.string()); + break; + } + case 5: { + message.disableHighLatencyFeaturesSyncDelivery = reader.bool(); + break; + } + case 6: { + message.skipEmptyEventBasedSuggestion = reader.bool(); + break; + } + case 8: { + message.useUnredactedConversationData = reader.bool(); + break; + } + case 9: { + message.enableAsyncToolCall = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); break; } - default: - reader.skipType(tag & 7); - break; } - } - return message; - }; + return message; + }; - /** - * Decodes a SetSuggestionFeatureConfigRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigRequest} SetSuggestionFeatureConfigRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SetSuggestionFeatureConfigRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a SuggestionConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionConfig} SuggestionConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SuggestionConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies a SetSuggestionFeatureConfigRequest message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SetSuggestionFeatureConfigRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.conversationProfile != null && message.hasOwnProperty("conversationProfile")) - if (!$util.isString(message.conversationProfile)) - return "conversationProfile: string expected"; - if (message.participantRole != null && message.hasOwnProperty("participantRole")) - switch (message.participantRole) { - default: - return "participantRole: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; + /** + * Verifies a SuggestionConfig message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SuggestionConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.featureConfigs != null && message.hasOwnProperty("featureConfigs")) { + if (!Array.isArray(message.featureConfigs)) + return "featureConfigs: array expected"; + for (var i = 0; i < message.featureConfigs.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig.verify(message.featureConfigs[i]); + if (error) + return "featureConfigs." + error; + } } - if (message.suggestionFeatureConfig != null && message.hasOwnProperty("suggestionFeatureConfig")) { - var error = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig.verify(message.suggestionFeatureConfig); - if (error) - return "suggestionFeatureConfig." + error; - } - return null; - }; + if (message.groupSuggestionResponses != null && message.hasOwnProperty("groupSuggestionResponses")) + if (typeof message.groupSuggestionResponses !== "boolean") + return "groupSuggestionResponses: boolean expected"; + if (message.generators != null && message.hasOwnProperty("generators")) { + if (!Array.isArray(message.generators)) + return "generators: array expected"; + for (var i = 0; i < message.generators.length; ++i) + if (!$util.isString(message.generators[i])) + return "generators: string[] expected"; + } + if (message.disableHighLatencyFeaturesSyncDelivery != null && message.hasOwnProperty("disableHighLatencyFeaturesSyncDelivery")) + if (typeof message.disableHighLatencyFeaturesSyncDelivery !== "boolean") + return "disableHighLatencyFeaturesSyncDelivery: boolean expected"; + if (message.skipEmptyEventBasedSuggestion != null && message.hasOwnProperty("skipEmptyEventBasedSuggestion")) + if (typeof message.skipEmptyEventBasedSuggestion !== "boolean") + return "skipEmptyEventBasedSuggestion: boolean expected"; + if (message.useUnredactedConversationData != null && message.hasOwnProperty("useUnredactedConversationData")) + if (typeof message.useUnredactedConversationData !== "boolean") + return "useUnredactedConversationData: boolean expected"; + if (message.enableAsyncToolCall != null && message.hasOwnProperty("enableAsyncToolCall")) + if (typeof message.enableAsyncToolCall !== "boolean") + return "enableAsyncToolCall: boolean expected"; + return null; + }; - /** - * Creates a SetSuggestionFeatureConfigRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigRequest} SetSuggestionFeatureConfigRequest - */ - SetSuggestionFeatureConfigRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigRequest) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigRequest(); - if (object.conversationProfile != null) - message.conversationProfile = String(object.conversationProfile); - switch (object.participantRole) { - default: - if (typeof object.participantRole === "number") { - message.participantRole = object.participantRole; - break; + /** + * Creates a SuggestionConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionConfig} SuggestionConfig + */ + SuggestionConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionConfig) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionConfig(); + if (object.featureConfigs) { + if (!Array.isArray(object.featureConfigs)) + throw TypeError(".google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionConfig.featureConfigs: array expected"); + message.featureConfigs = []; + for (var i = 0; i < object.featureConfigs.length; ++i) { + if (typeof object.featureConfigs[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionConfig.featureConfigs: object expected"); + message.featureConfigs[i] = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig.fromObject(object.featureConfigs[i]); + } } - break; - case "ROLE_UNSPECIFIED": - case 0: - message.participantRole = 0; - break; - case "HUMAN_AGENT": - case 1: - message.participantRole = 1; - break; - case "AUTOMATED_AGENT": - case 2: - message.participantRole = 2; - break; - case "END_USER": - case 3: - message.participantRole = 3; - break; - } - if (object.suggestionFeatureConfig != null) { - if (typeof object.suggestionFeatureConfig !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigRequest.suggestionFeatureConfig: object expected"); - message.suggestionFeatureConfig = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig.fromObject(object.suggestionFeatureConfig); - } - return message; - }; + if (object.groupSuggestionResponses != null) + message.groupSuggestionResponses = Boolean(object.groupSuggestionResponses); + if (object.generators) { + if (!Array.isArray(object.generators)) + throw TypeError(".google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionConfig.generators: array expected"); + message.generators = []; + for (var i = 0; i < object.generators.length; ++i) + message.generators[i] = String(object.generators[i]); + } + if (object.disableHighLatencyFeaturesSyncDelivery != null) + message.disableHighLatencyFeaturesSyncDelivery = Boolean(object.disableHighLatencyFeaturesSyncDelivery); + if (object.skipEmptyEventBasedSuggestion != null) + message.skipEmptyEventBasedSuggestion = Boolean(object.skipEmptyEventBasedSuggestion); + if (object.useUnredactedConversationData != null) + message.useUnredactedConversationData = Boolean(object.useUnredactedConversationData); + if (object.enableAsyncToolCall != null) + message.enableAsyncToolCall = Boolean(object.enableAsyncToolCall); + return message; + }; + + /** + * Creates a plain object from a SuggestionConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionConfig} message SuggestionConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SuggestionConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.featureConfigs = []; + object.generators = []; + } + if (options.defaults) { + object.groupSuggestionResponses = false; + object.disableHighLatencyFeaturesSyncDelivery = false; + object.skipEmptyEventBasedSuggestion = false; + object.useUnredactedConversationData = false; + object.enableAsyncToolCall = false; + } + if (message.featureConfigs && message.featureConfigs.length) { + object.featureConfigs = []; + for (var j = 0; j < message.featureConfigs.length; ++j) + object.featureConfigs[j] = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig.toObject(message.featureConfigs[j], options); + } + if (message.groupSuggestionResponses != null && message.hasOwnProperty("groupSuggestionResponses")) + object.groupSuggestionResponses = message.groupSuggestionResponses; + if (message.generators && message.generators.length) { + object.generators = []; + for (var j = 0; j < message.generators.length; ++j) + object.generators[j] = message.generators[j]; + } + if (message.disableHighLatencyFeaturesSyncDelivery != null && message.hasOwnProperty("disableHighLatencyFeaturesSyncDelivery")) + object.disableHighLatencyFeaturesSyncDelivery = message.disableHighLatencyFeaturesSyncDelivery; + if (message.skipEmptyEventBasedSuggestion != null && message.hasOwnProperty("skipEmptyEventBasedSuggestion")) + object.skipEmptyEventBasedSuggestion = message.skipEmptyEventBasedSuggestion; + if (message.useUnredactedConversationData != null && message.hasOwnProperty("useUnredactedConversationData")) + object.useUnredactedConversationData = message.useUnredactedConversationData; + if (message.enableAsyncToolCall != null && message.hasOwnProperty("enableAsyncToolCall")) + object.enableAsyncToolCall = message.enableAsyncToolCall; + return object; + }; + + /** + * Converts this SuggestionConfig to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionConfig + * @instance + * @returns {Object.} JSON object + */ + SuggestionConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Creates a plain object from a SetSuggestionFeatureConfigRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigRequest} message SetSuggestionFeatureConfigRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SetSuggestionFeatureConfigRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.conversationProfile = ""; - object.participantRole = options.enums === String ? "ROLE_UNSPECIFIED" : 0; - object.suggestionFeatureConfig = null; - } - if (message.conversationProfile != null && message.hasOwnProperty("conversationProfile")) - object.conversationProfile = message.conversationProfile; - if (message.participantRole != null && message.hasOwnProperty("participantRole")) - object.participantRole = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.Participant.Role[message.participantRole] === undefined ? message.participantRole : $root.google.cloud.dialogflow.v2beta1.Participant.Role[message.participantRole] : message.participantRole; - if (message.suggestionFeatureConfig != null && message.hasOwnProperty("suggestionFeatureConfig")) - object.suggestionFeatureConfig = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig.toObject(message.suggestionFeatureConfig, options); - return object; - }; + /** + * Gets the default type url for SuggestionConfig + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SuggestionConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionConfig"; + }; - /** - * Converts this SetSuggestionFeatureConfigRequest to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigRequest - * @instance - * @returns {Object.} JSON object - */ - SetSuggestionFeatureConfigRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + return SuggestionConfig; + })(); - /** - * Gets the default type url for SetSuggestionFeatureConfigRequest - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SetSuggestionFeatureConfigRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; + HumanAgentAssistantConfig.SuggestionQueryConfig = (function() { + + /** + * Properties of a SuggestionQueryConfig. + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig + * @interface ISuggestionQueryConfig + * @property {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.IKnowledgeBaseQuerySource|null} [knowledgeBaseQuerySource] SuggestionQueryConfig knowledgeBaseQuerySource + * @property {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.IDocumentQuerySource|null} [documentQuerySource] SuggestionQueryConfig documentQuerySource + * @property {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.IDialogflowQuerySource|null} [dialogflowQuerySource] SuggestionQueryConfig dialogflowQuerySource + * @property {number|null} [maxResults] SuggestionQueryConfig maxResults + * @property {number|null} [confidenceThreshold] SuggestionQueryConfig confidenceThreshold + * @property {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.IContextFilterSettings|null} [contextFilterSettings] SuggestionQueryConfig contextFilterSettings + * @property {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.ISections|null} [sections] SuggestionQueryConfig sections + * @property {number|null} [contextSize] SuggestionQueryConfig contextSize + */ + + /** + * Constructs a new SuggestionQueryConfig. + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig + * @classdesc Represents a SuggestionQueryConfig. + * @implements ISuggestionQueryConfig + * @constructor + * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionQueryConfig=} [properties] Properties to set + */ + function SuggestionQueryConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigRequest"; - }; - return SetSuggestionFeatureConfigRequest; - })(); + /** + * SuggestionQueryConfig knowledgeBaseQuerySource. + * @member {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.IKnowledgeBaseQuerySource|null|undefined} knowledgeBaseQuerySource + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig + * @instance + */ + SuggestionQueryConfig.prototype.knowledgeBaseQuerySource = null; - v2beta1.ClearSuggestionFeatureConfigRequest = (function() { + /** + * SuggestionQueryConfig documentQuerySource. + * @member {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.IDocumentQuerySource|null|undefined} documentQuerySource + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig + * @instance + */ + SuggestionQueryConfig.prototype.documentQuerySource = null; - /** - * Properties of a ClearSuggestionFeatureConfigRequest. - * @memberof google.cloud.dialogflow.v2beta1 - * @interface IClearSuggestionFeatureConfigRequest - * @property {string|null} [conversationProfile] ClearSuggestionFeatureConfigRequest conversationProfile - * @property {google.cloud.dialogflow.v2beta1.Participant.Role|null} [participantRole] ClearSuggestionFeatureConfigRequest participantRole - * @property {google.cloud.dialogflow.v2beta1.SuggestionFeature.Type|null} [suggestionFeatureType] ClearSuggestionFeatureConfigRequest suggestionFeatureType - */ + /** + * SuggestionQueryConfig dialogflowQuerySource. + * @member {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.IDialogflowQuerySource|null|undefined} dialogflowQuerySource + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig + * @instance + */ + SuggestionQueryConfig.prototype.dialogflowQuerySource = null; - /** - * Constructs a new ClearSuggestionFeatureConfigRequest. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a ClearSuggestionFeatureConfigRequest. - * @implements IClearSuggestionFeatureConfigRequest - * @constructor - * @param {google.cloud.dialogflow.v2beta1.IClearSuggestionFeatureConfigRequest=} [properties] Properties to set - */ - function ClearSuggestionFeatureConfigRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * SuggestionQueryConfig maxResults. + * @member {number} maxResults + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig + * @instance + */ + SuggestionQueryConfig.prototype.maxResults = 0; - /** - * ClearSuggestionFeatureConfigRequest conversationProfile. - * @member {string} conversationProfile - * @memberof google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigRequest - * @instance - */ - ClearSuggestionFeatureConfigRequest.prototype.conversationProfile = ""; + /** + * SuggestionQueryConfig confidenceThreshold. + * @member {number} confidenceThreshold + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig + * @instance + */ + SuggestionQueryConfig.prototype.confidenceThreshold = 0; - /** - * ClearSuggestionFeatureConfigRequest participantRole. - * @member {google.cloud.dialogflow.v2beta1.Participant.Role} participantRole - * @memberof google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigRequest - * @instance - */ - ClearSuggestionFeatureConfigRequest.prototype.participantRole = 0; + /** + * SuggestionQueryConfig contextFilterSettings. + * @member {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.IContextFilterSettings|null|undefined} contextFilterSettings + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig + * @instance + */ + SuggestionQueryConfig.prototype.contextFilterSettings = null; - /** - * ClearSuggestionFeatureConfigRequest suggestionFeatureType. - * @member {google.cloud.dialogflow.v2beta1.SuggestionFeature.Type} suggestionFeatureType - * @memberof google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigRequest - * @instance - */ - ClearSuggestionFeatureConfigRequest.prototype.suggestionFeatureType = 0; + /** + * SuggestionQueryConfig sections. + * @member {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.ISections|null|undefined} sections + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig + * @instance + */ + SuggestionQueryConfig.prototype.sections = null; - /** - * Creates a new ClearSuggestionFeatureConfigRequest instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.IClearSuggestionFeatureConfigRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigRequest} ClearSuggestionFeatureConfigRequest instance - */ - ClearSuggestionFeatureConfigRequest.create = function create(properties) { - return new ClearSuggestionFeatureConfigRequest(properties); - }; + /** + * SuggestionQueryConfig contextSize. + * @member {number} contextSize + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig + * @instance + */ + SuggestionQueryConfig.prototype.contextSize = 0; - /** - * Encodes the specified ClearSuggestionFeatureConfigRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.IClearSuggestionFeatureConfigRequest} message ClearSuggestionFeatureConfigRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ClearSuggestionFeatureConfigRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.conversationProfile != null && Object.hasOwnProperty.call(message, "conversationProfile")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.conversationProfile); - if (message.participantRole != null && Object.hasOwnProperty.call(message, "participantRole")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.participantRole); - if (message.suggestionFeatureType != null && Object.hasOwnProperty.call(message, "suggestionFeatureType")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.suggestionFeatureType); - return writer; - }; + // OneOf field names bound to virtual getters and setters + var $oneOfFields; - /** - * Encodes the specified ClearSuggestionFeatureConfigRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.IClearSuggestionFeatureConfigRequest} message ClearSuggestionFeatureConfigRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ClearSuggestionFeatureConfigRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * SuggestionQueryConfig querySource. + * @member {"knowledgeBaseQuerySource"|"documentQuerySource"|"dialogflowQuerySource"|undefined} querySource + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig + * @instance + */ + Object.defineProperty(SuggestionQueryConfig.prototype, "querySource", { + get: $util.oneOfGetter($oneOfFields = ["knowledgeBaseQuerySource", "documentQuerySource", "dialogflowQuerySource"]), + set: $util.oneOfSetter($oneOfFields) + }); - /** - * Decodes a ClearSuggestionFeatureConfigRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigRequest} ClearSuggestionFeatureConfigRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ClearSuggestionFeatureConfigRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.conversationProfile = reader.string(); - break; - } - case 2: { - message.participantRole = reader.int32(); + /** + * Creates a new SuggestionQueryConfig instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionQueryConfig=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig} SuggestionQueryConfig instance + */ + SuggestionQueryConfig.create = function create(properties) { + return new SuggestionQueryConfig(properties); + }; + + /** + * Encodes the specified SuggestionQueryConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionQueryConfig} message SuggestionQueryConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SuggestionQueryConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.knowledgeBaseQuerySource != null && Object.hasOwnProperty.call(message, "knowledgeBaseQuerySource")) + $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource.encode(message.knowledgeBaseQuerySource, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.documentQuerySource != null && Object.hasOwnProperty.call(message, "documentQuerySource")) + $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource.encode(message.documentQuerySource, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.dialogflowQuerySource != null && Object.hasOwnProperty.call(message, "dialogflowQuerySource")) + $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.encode(message.dialogflowQuerySource, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.maxResults != null && Object.hasOwnProperty.call(message, "maxResults")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.maxResults); + if (message.confidenceThreshold != null && Object.hasOwnProperty.call(message, "confidenceThreshold")) + writer.uint32(/* id 5, wireType 5 =*/45).float(message.confidenceThreshold); + if (message.contextFilterSettings != null && Object.hasOwnProperty.call(message, "contextFilterSettings")) + $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings.encode(message.contextFilterSettings, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.sections != null && Object.hasOwnProperty.call(message, "sections")) + $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections.encode(message.sections, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.contextSize != null && Object.hasOwnProperty.call(message, "contextSize")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.contextSize); + return writer; + }; + + /** + * Encodes the specified SuggestionQueryConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionQueryConfig} message SuggestionQueryConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SuggestionQueryConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SuggestionQueryConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig} SuggestionQueryConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SuggestionQueryConfig.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) break; - } - case 3: { - message.suggestionFeatureType = reader.int32(); + switch (tag >>> 3) { + case 1: { + message.knowledgeBaseQuerySource = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource.decode(reader, reader.uint32()); + break; + } + case 2: { + message.documentQuerySource = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource.decode(reader, reader.uint32()); + break; + } + case 3: { + message.dialogflowQuerySource = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.decode(reader, reader.uint32()); + break; + } + case 4: { + message.maxResults = reader.int32(); + break; + } + case 5: { + message.confidenceThreshold = reader.float(); + break; + } + case 7: { + message.contextFilterSettings = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings.decode(reader, reader.uint32()); + break; + } + case 8: { + message.sections = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections.decode(reader, reader.uint32()); + break; + } + case 9: { + message.contextSize = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); break; } - default: - reader.skipType(tag & 7); - break; } - } - return message; - }; + return message; + }; - /** - * Decodes a ClearSuggestionFeatureConfigRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigRequest} ClearSuggestionFeatureConfigRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ClearSuggestionFeatureConfigRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a SuggestionQueryConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig} SuggestionQueryConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SuggestionQueryConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies a ClearSuggestionFeatureConfigRequest message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ClearSuggestionFeatureConfigRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.conversationProfile != null && message.hasOwnProperty("conversationProfile")) - if (!$util.isString(message.conversationProfile)) - return "conversationProfile: string expected"; - if (message.participantRole != null && message.hasOwnProperty("participantRole")) - switch (message.participantRole) { - default: - return "participantRole: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; + /** + * Verifies a SuggestionQueryConfig message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SuggestionQueryConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.knowledgeBaseQuerySource != null && message.hasOwnProperty("knowledgeBaseQuerySource")) { + properties.querySource = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource.verify(message.knowledgeBaseQuerySource); + if (error) + return "knowledgeBaseQuerySource." + error; + } } - if (message.suggestionFeatureType != null && message.hasOwnProperty("suggestionFeatureType")) - switch (message.suggestionFeatureType) { - default: - return "suggestionFeatureType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 8: - case 14: - case 15: - break; + if (message.documentQuerySource != null && message.hasOwnProperty("documentQuerySource")) { + if (properties.querySource === 1) + return "querySource: multiple values"; + properties.querySource = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource.verify(message.documentQuerySource); + if (error) + return "documentQuerySource." + error; + } } - return null; - }; - - /** - * Creates a ClearSuggestionFeatureConfigRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigRequest} ClearSuggestionFeatureConfigRequest - */ - ClearSuggestionFeatureConfigRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigRequest) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigRequest(); - if (object.conversationProfile != null) - message.conversationProfile = String(object.conversationProfile); - switch (object.participantRole) { - default: - if (typeof object.participantRole === "number") { - message.participantRole = object.participantRole; - break; + if (message.dialogflowQuerySource != null && message.hasOwnProperty("dialogflowQuerySource")) { + if (properties.querySource === 1) + return "querySource: multiple values"; + properties.querySource = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.verify(message.dialogflowQuerySource); + if (error) + return "dialogflowQuerySource." + error; + } } - break; - case "ROLE_UNSPECIFIED": - case 0: - message.participantRole = 0; - break; - case "HUMAN_AGENT": - case 1: - message.participantRole = 1; - break; - case "AUTOMATED_AGENT": - case 2: - message.participantRole = 2; - break; - case "END_USER": - case 3: - message.participantRole = 3; - break; - } - switch (object.suggestionFeatureType) { - default: - if (typeof object.suggestionFeatureType === "number") { - message.suggestionFeatureType = object.suggestionFeatureType; - break; + if (message.maxResults != null && message.hasOwnProperty("maxResults")) + if (!$util.isInteger(message.maxResults)) + return "maxResults: integer expected"; + if (message.confidenceThreshold != null && message.hasOwnProperty("confidenceThreshold")) + if (typeof message.confidenceThreshold !== "number") + return "confidenceThreshold: number expected"; + if (message.contextFilterSettings != null && message.hasOwnProperty("contextFilterSettings")) { + var error = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings.verify(message.contextFilterSettings); + if (error) + return "contextFilterSettings." + error; } - break; - case "TYPE_UNSPECIFIED": - case 0: - message.suggestionFeatureType = 0; - break; - case "ARTICLE_SUGGESTION": - case 1: - message.suggestionFeatureType = 1; - break; - case "FAQ": - case 2: - message.suggestionFeatureType = 2; - break; - case "SMART_REPLY": - case 3: - message.suggestionFeatureType = 3; - break; - case "DIALOGFLOW_ASSIST": - case 4: - message.suggestionFeatureType = 4; - break; - case "CONVERSATION_SUMMARIZATION": - case 8: - message.suggestionFeatureType = 8; - break; - case "KNOWLEDGE_SEARCH": - case 14: - message.suggestionFeatureType = 14; - break; - case "KNOWLEDGE_ASSIST": - case 15: - message.suggestionFeatureType = 15; - break; - } - return message; - }; - - /** - * Creates a plain object from a ClearSuggestionFeatureConfigRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigRequest} message ClearSuggestionFeatureConfigRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ClearSuggestionFeatureConfigRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.conversationProfile = ""; - object.participantRole = options.enums === String ? "ROLE_UNSPECIFIED" : 0; - object.suggestionFeatureType = options.enums === String ? "TYPE_UNSPECIFIED" : 0; - } - if (message.conversationProfile != null && message.hasOwnProperty("conversationProfile")) - object.conversationProfile = message.conversationProfile; - if (message.participantRole != null && message.hasOwnProperty("participantRole")) - object.participantRole = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.Participant.Role[message.participantRole] === undefined ? message.participantRole : $root.google.cloud.dialogflow.v2beta1.Participant.Role[message.participantRole] : message.participantRole; - if (message.suggestionFeatureType != null && message.hasOwnProperty("suggestionFeatureType")) - object.suggestionFeatureType = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.SuggestionFeature.Type[message.suggestionFeatureType] === undefined ? message.suggestionFeatureType : $root.google.cloud.dialogflow.v2beta1.SuggestionFeature.Type[message.suggestionFeatureType] : message.suggestionFeatureType; - return object; - }; - - /** - * Converts this ClearSuggestionFeatureConfigRequest to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigRequest - * @instance - * @returns {Object.} JSON object - */ - ClearSuggestionFeatureConfigRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ClearSuggestionFeatureConfigRequest - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ClearSuggestionFeatureConfigRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigRequest"; - }; - - return ClearSuggestionFeatureConfigRequest; - })(); + if (message.sections != null && message.hasOwnProperty("sections")) { + var error = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections.verify(message.sections); + if (error) + return "sections." + error; + } + if (message.contextSize != null && message.hasOwnProperty("contextSize")) + if (!$util.isInteger(message.contextSize)) + return "contextSize: integer expected"; + return null; + }; - v2beta1.SetSuggestionFeatureConfigOperationMetadata = (function() { + /** + * Creates a SuggestionQueryConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig} SuggestionQueryConfig + */ + SuggestionQueryConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig(); + if (object.knowledgeBaseQuerySource != null) { + if (typeof object.knowledgeBaseQuerySource !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.knowledgeBaseQuerySource: object expected"); + message.knowledgeBaseQuerySource = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource.fromObject(object.knowledgeBaseQuerySource); + } + if (object.documentQuerySource != null) { + if (typeof object.documentQuerySource !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.documentQuerySource: object expected"); + message.documentQuerySource = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource.fromObject(object.documentQuerySource); + } + if (object.dialogflowQuerySource != null) { + if (typeof object.dialogflowQuerySource !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.dialogflowQuerySource: object expected"); + message.dialogflowQuerySource = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.fromObject(object.dialogflowQuerySource); + } + if (object.maxResults != null) + message.maxResults = object.maxResults | 0; + if (object.confidenceThreshold != null) + message.confidenceThreshold = Number(object.confidenceThreshold); + if (object.contextFilterSettings != null) { + if (typeof object.contextFilterSettings !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.contextFilterSettings: object expected"); + message.contextFilterSettings = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings.fromObject(object.contextFilterSettings); + } + if (object.sections != null) { + if (typeof object.sections !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.sections: object expected"); + message.sections = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections.fromObject(object.sections); + } + if (object.contextSize != null) + message.contextSize = object.contextSize | 0; + return message; + }; - /** - * Properties of a SetSuggestionFeatureConfigOperationMetadata. - * @memberof google.cloud.dialogflow.v2beta1 - * @interface ISetSuggestionFeatureConfigOperationMetadata - * @property {string|null} [conversationProfile] SetSuggestionFeatureConfigOperationMetadata conversationProfile - * @property {google.cloud.dialogflow.v2beta1.Participant.Role|null} [participantRole] SetSuggestionFeatureConfigOperationMetadata participantRole - * @property {google.cloud.dialogflow.v2beta1.SuggestionFeature.Type|null} [suggestionFeatureType] SetSuggestionFeatureConfigOperationMetadata suggestionFeatureType - * @property {google.protobuf.ITimestamp|null} [createTime] SetSuggestionFeatureConfigOperationMetadata createTime - */ + /** + * Creates a plain object from a SuggestionQueryConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig} message SuggestionQueryConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SuggestionQueryConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.maxResults = 0; + object.confidenceThreshold = 0; + object.contextFilterSettings = null; + object.sections = null; + object.contextSize = 0; + } + if (message.knowledgeBaseQuerySource != null && message.hasOwnProperty("knowledgeBaseQuerySource")) { + object.knowledgeBaseQuerySource = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource.toObject(message.knowledgeBaseQuerySource, options); + if (options.oneofs) + object.querySource = "knowledgeBaseQuerySource"; + } + if (message.documentQuerySource != null && message.hasOwnProperty("documentQuerySource")) { + object.documentQuerySource = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource.toObject(message.documentQuerySource, options); + if (options.oneofs) + object.querySource = "documentQuerySource"; + } + if (message.dialogflowQuerySource != null && message.hasOwnProperty("dialogflowQuerySource")) { + object.dialogflowQuerySource = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.toObject(message.dialogflowQuerySource, options); + if (options.oneofs) + object.querySource = "dialogflowQuerySource"; + } + if (message.maxResults != null && message.hasOwnProperty("maxResults")) + object.maxResults = message.maxResults; + if (message.confidenceThreshold != null && message.hasOwnProperty("confidenceThreshold")) + object.confidenceThreshold = options.json && !isFinite(message.confidenceThreshold) ? String(message.confidenceThreshold) : message.confidenceThreshold; + if (message.contextFilterSettings != null && message.hasOwnProperty("contextFilterSettings")) + object.contextFilterSettings = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings.toObject(message.contextFilterSettings, options); + if (message.sections != null && message.hasOwnProperty("sections")) + object.sections = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections.toObject(message.sections, options); + if (message.contextSize != null && message.hasOwnProperty("contextSize")) + object.contextSize = message.contextSize; + return object; + }; - /** - * Constructs a new SetSuggestionFeatureConfigOperationMetadata. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a SetSuggestionFeatureConfigOperationMetadata. - * @implements ISetSuggestionFeatureConfigOperationMetadata - * @constructor - * @param {google.cloud.dialogflow.v2beta1.ISetSuggestionFeatureConfigOperationMetadata=} [properties] Properties to set - */ - function SetSuggestionFeatureConfigOperationMetadata(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Converts this SuggestionQueryConfig to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig + * @instance + * @returns {Object.} JSON object + */ + SuggestionQueryConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * SetSuggestionFeatureConfigOperationMetadata conversationProfile. - * @member {string} conversationProfile - * @memberof google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigOperationMetadata - * @instance - */ - SetSuggestionFeatureConfigOperationMetadata.prototype.conversationProfile = ""; + /** + * Gets the default type url for SuggestionQueryConfig + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SuggestionQueryConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig"; + }; - /** - * SetSuggestionFeatureConfigOperationMetadata participantRole. - * @member {google.cloud.dialogflow.v2beta1.Participant.Role} participantRole - * @memberof google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigOperationMetadata - * @instance - */ - SetSuggestionFeatureConfigOperationMetadata.prototype.participantRole = 0; + SuggestionQueryConfig.KnowledgeBaseQuerySource = (function() { - /** - * SetSuggestionFeatureConfigOperationMetadata suggestionFeatureType. - * @member {google.cloud.dialogflow.v2beta1.SuggestionFeature.Type} suggestionFeatureType - * @memberof google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigOperationMetadata - * @instance - */ - SetSuggestionFeatureConfigOperationMetadata.prototype.suggestionFeatureType = 0; + /** + * Properties of a KnowledgeBaseQuerySource. + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig + * @interface IKnowledgeBaseQuerySource + * @property {Array.|null} [knowledgeBases] KnowledgeBaseQuerySource knowledgeBases + */ - /** - * SetSuggestionFeatureConfigOperationMetadata createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigOperationMetadata - * @instance - */ - SetSuggestionFeatureConfigOperationMetadata.prototype.createTime = null; + /** + * Constructs a new KnowledgeBaseQuerySource. + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig + * @classdesc Represents a KnowledgeBaseQuerySource. + * @implements IKnowledgeBaseQuerySource + * @constructor + * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.IKnowledgeBaseQuerySource=} [properties] Properties to set + */ + function KnowledgeBaseQuerySource(properties) { + this.knowledgeBases = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Creates a new SetSuggestionFeatureConfigOperationMetadata instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigOperationMetadata - * @static - * @param {google.cloud.dialogflow.v2beta1.ISetSuggestionFeatureConfigOperationMetadata=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigOperationMetadata} SetSuggestionFeatureConfigOperationMetadata instance - */ - SetSuggestionFeatureConfigOperationMetadata.create = function create(properties) { - return new SetSuggestionFeatureConfigOperationMetadata(properties); - }; + /** + * KnowledgeBaseQuerySource knowledgeBases. + * @member {Array.} knowledgeBases + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource + * @instance + */ + KnowledgeBaseQuerySource.prototype.knowledgeBases = $util.emptyArray; - /** - * Encodes the specified SetSuggestionFeatureConfigOperationMetadata message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigOperationMetadata.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigOperationMetadata - * @static - * @param {google.cloud.dialogflow.v2beta1.ISetSuggestionFeatureConfigOperationMetadata} message SetSuggestionFeatureConfigOperationMetadata message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SetSuggestionFeatureConfigOperationMetadata.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.conversationProfile != null && Object.hasOwnProperty.call(message, "conversationProfile")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.conversationProfile); - if (message.participantRole != null && Object.hasOwnProperty.call(message, "participantRole")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.participantRole); - if (message.suggestionFeatureType != null && Object.hasOwnProperty.call(message, "suggestionFeatureType")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.suggestionFeatureType); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - return writer; - }; + /** + * Creates a new KnowledgeBaseQuerySource instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource + * @static + * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.IKnowledgeBaseQuerySource=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource} KnowledgeBaseQuerySource instance + */ + KnowledgeBaseQuerySource.create = function create(properties) { + return new KnowledgeBaseQuerySource(properties); + }; - /** - * Encodes the specified SetSuggestionFeatureConfigOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigOperationMetadata.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigOperationMetadata - * @static - * @param {google.cloud.dialogflow.v2beta1.ISetSuggestionFeatureConfigOperationMetadata} message SetSuggestionFeatureConfigOperationMetadata message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SetSuggestionFeatureConfigOperationMetadata.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified KnowledgeBaseQuerySource message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource + * @static + * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.IKnowledgeBaseQuerySource} message KnowledgeBaseQuerySource message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + KnowledgeBaseQuerySource.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.knowledgeBases != null && message.knowledgeBases.length) + for (var i = 0; i < message.knowledgeBases.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.knowledgeBases[i]); + return writer; + }; - /** - * Decodes a SetSuggestionFeatureConfigOperationMetadata message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigOperationMetadata - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigOperationMetadata} SetSuggestionFeatureConfigOperationMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SetSuggestionFeatureConfigOperationMetadata.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigOperationMetadata(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.conversationProfile = reader.string(); - break; - } - case 2: { - message.participantRole = reader.int32(); - break; - } - case 3: { - message.suggestionFeatureType = reader.int32(); - break; - } - case 4: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Encodes the specified KnowledgeBaseQuerySource message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource + * @static + * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.IKnowledgeBaseQuerySource} message KnowledgeBaseQuerySource message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + KnowledgeBaseQuerySource.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a SetSuggestionFeatureConfigOperationMetadata message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigOperationMetadata - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigOperationMetadata} SetSuggestionFeatureConfigOperationMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SetSuggestionFeatureConfigOperationMetadata.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a KnowledgeBaseQuerySource message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource} KnowledgeBaseQuerySource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + KnowledgeBaseQuerySource.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.knowledgeBases && message.knowledgeBases.length)) + message.knowledgeBases = []; + message.knowledgeBases.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Verifies a SetSuggestionFeatureConfigOperationMetadata message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigOperationMetadata - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SetSuggestionFeatureConfigOperationMetadata.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.conversationProfile != null && message.hasOwnProperty("conversationProfile")) - if (!$util.isString(message.conversationProfile)) - return "conversationProfile: string expected"; - if (message.participantRole != null && message.hasOwnProperty("participantRole")) - switch (message.participantRole) { - default: - return "participantRole: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.suggestionFeatureType != null && message.hasOwnProperty("suggestionFeatureType")) - switch (message.suggestionFeatureType) { - default: - return "suggestionFeatureType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 8: - case 14: - case 15: - break; - } - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - return null; - }; + /** + * Decodes a KnowledgeBaseQuerySource message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource} KnowledgeBaseQuerySource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + KnowledgeBaseQuerySource.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Creates a SetSuggestionFeatureConfigOperationMetadata message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigOperationMetadata - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigOperationMetadata} SetSuggestionFeatureConfigOperationMetadata - */ - SetSuggestionFeatureConfigOperationMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigOperationMetadata) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigOperationMetadata(); - if (object.conversationProfile != null) - message.conversationProfile = String(object.conversationProfile); - switch (object.participantRole) { - default: - if (typeof object.participantRole === "number") { - message.participantRole = object.participantRole; - break; - } - break; - case "ROLE_UNSPECIFIED": - case 0: - message.participantRole = 0; - break; - case "HUMAN_AGENT": - case 1: - message.participantRole = 1; - break; - case "AUTOMATED_AGENT": - case 2: - message.participantRole = 2; - break; - case "END_USER": - case 3: - message.participantRole = 3; - break; - } - switch (object.suggestionFeatureType) { - default: - if (typeof object.suggestionFeatureType === "number") { - message.suggestionFeatureType = object.suggestionFeatureType; - break; - } - break; - case "TYPE_UNSPECIFIED": - case 0: - message.suggestionFeatureType = 0; - break; - case "ARTICLE_SUGGESTION": - case 1: - message.suggestionFeatureType = 1; - break; - case "FAQ": - case 2: - message.suggestionFeatureType = 2; - break; - case "SMART_REPLY": - case 3: - message.suggestionFeatureType = 3; - break; - case "DIALOGFLOW_ASSIST": - case 4: - message.suggestionFeatureType = 4; - break; - case "CONVERSATION_SUMMARIZATION": - case 8: - message.suggestionFeatureType = 8; - break; - case "KNOWLEDGE_SEARCH": - case 14: - message.suggestionFeatureType = 14; - break; - case "KNOWLEDGE_ASSIST": - case 15: - message.suggestionFeatureType = 15; - break; - } - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigOperationMetadata.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - return message; - }; + /** + * Verifies a KnowledgeBaseQuerySource message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + KnowledgeBaseQuerySource.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.knowledgeBases != null && message.hasOwnProperty("knowledgeBases")) { + if (!Array.isArray(message.knowledgeBases)) + return "knowledgeBases: array expected"; + for (var i = 0; i < message.knowledgeBases.length; ++i) + if (!$util.isString(message.knowledgeBases[i])) + return "knowledgeBases: string[] expected"; + } + return null; + }; - /** - * Creates a plain object from a SetSuggestionFeatureConfigOperationMetadata message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigOperationMetadata - * @static - * @param {google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigOperationMetadata} message SetSuggestionFeatureConfigOperationMetadata - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SetSuggestionFeatureConfigOperationMetadata.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.conversationProfile = ""; - object.participantRole = options.enums === String ? "ROLE_UNSPECIFIED" : 0; - object.suggestionFeatureType = options.enums === String ? "TYPE_UNSPECIFIED" : 0; - object.createTime = null; - } - if (message.conversationProfile != null && message.hasOwnProperty("conversationProfile")) - object.conversationProfile = message.conversationProfile; - if (message.participantRole != null && message.hasOwnProperty("participantRole")) - object.participantRole = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.Participant.Role[message.participantRole] === undefined ? message.participantRole : $root.google.cloud.dialogflow.v2beta1.Participant.Role[message.participantRole] : message.participantRole; - if (message.suggestionFeatureType != null && message.hasOwnProperty("suggestionFeatureType")) - object.suggestionFeatureType = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.SuggestionFeature.Type[message.suggestionFeatureType] === undefined ? message.suggestionFeatureType : $root.google.cloud.dialogflow.v2beta1.SuggestionFeature.Type[message.suggestionFeatureType] : message.suggestionFeatureType; - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - return object; - }; + /** + * Creates a KnowledgeBaseQuerySource message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource} KnowledgeBaseQuerySource + */ + KnowledgeBaseQuerySource.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource(); + if (object.knowledgeBases) { + if (!Array.isArray(object.knowledgeBases)) + throw TypeError(".google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource.knowledgeBases: array expected"); + message.knowledgeBases = []; + for (var i = 0; i < object.knowledgeBases.length; ++i) + message.knowledgeBases[i] = String(object.knowledgeBases[i]); + } + return message; + }; - /** - * Converts this SetSuggestionFeatureConfigOperationMetadata to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigOperationMetadata - * @instance - * @returns {Object.} JSON object - */ - SetSuggestionFeatureConfigOperationMetadata.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates a plain object from a KnowledgeBaseQuerySource message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource + * @static + * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource} message KnowledgeBaseQuerySource + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + KnowledgeBaseQuerySource.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.knowledgeBases = []; + if (message.knowledgeBases && message.knowledgeBases.length) { + object.knowledgeBases = []; + for (var j = 0; j < message.knowledgeBases.length; ++j) + object.knowledgeBases[j] = message.knowledgeBases[j]; + } + return object; + }; - /** - * Gets the default type url for SetSuggestionFeatureConfigOperationMetadata - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigOperationMetadata - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SetSuggestionFeatureConfigOperationMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigOperationMetadata"; - }; + /** + * Converts this KnowledgeBaseQuerySource to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource + * @instance + * @returns {Object.} JSON object + */ + KnowledgeBaseQuerySource.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return SetSuggestionFeatureConfigOperationMetadata; - })(); + /** + * Gets the default type url for KnowledgeBaseQuerySource + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + KnowledgeBaseQuerySource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource"; + }; - v2beta1.ClearSuggestionFeatureConfigOperationMetadata = (function() { + return KnowledgeBaseQuerySource; + })(); - /** - * Properties of a ClearSuggestionFeatureConfigOperationMetadata. - * @memberof google.cloud.dialogflow.v2beta1 - * @interface IClearSuggestionFeatureConfigOperationMetadata - * @property {string|null} [conversationProfile] ClearSuggestionFeatureConfigOperationMetadata conversationProfile - * @property {google.cloud.dialogflow.v2beta1.Participant.Role|null} [participantRole] ClearSuggestionFeatureConfigOperationMetadata participantRole - * @property {google.cloud.dialogflow.v2beta1.SuggestionFeature.Type|null} [suggestionFeatureType] ClearSuggestionFeatureConfigOperationMetadata suggestionFeatureType - * @property {google.protobuf.ITimestamp|null} [createTime] ClearSuggestionFeatureConfigOperationMetadata createTime - */ + SuggestionQueryConfig.DocumentQuerySource = (function() { - /** - * Constructs a new ClearSuggestionFeatureConfigOperationMetadata. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a ClearSuggestionFeatureConfigOperationMetadata. - * @implements IClearSuggestionFeatureConfigOperationMetadata - * @constructor - * @param {google.cloud.dialogflow.v2beta1.IClearSuggestionFeatureConfigOperationMetadata=} [properties] Properties to set - */ - function ClearSuggestionFeatureConfigOperationMetadata(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Properties of a DocumentQuerySource. + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig + * @interface IDocumentQuerySource + * @property {Array.|null} [documents] DocumentQuerySource documents + */ - /** - * ClearSuggestionFeatureConfigOperationMetadata conversationProfile. - * @member {string} conversationProfile - * @memberof google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigOperationMetadata - * @instance - */ - ClearSuggestionFeatureConfigOperationMetadata.prototype.conversationProfile = ""; + /** + * Constructs a new DocumentQuerySource. + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig + * @classdesc Represents a DocumentQuerySource. + * @implements IDocumentQuerySource + * @constructor + * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.IDocumentQuerySource=} [properties] Properties to set + */ + function DocumentQuerySource(properties) { + this.documents = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * ClearSuggestionFeatureConfigOperationMetadata participantRole. - * @member {google.cloud.dialogflow.v2beta1.Participant.Role} participantRole - * @memberof google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigOperationMetadata - * @instance - */ - ClearSuggestionFeatureConfigOperationMetadata.prototype.participantRole = 0; + /** + * DocumentQuerySource documents. + * @member {Array.} documents + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource + * @instance + */ + DocumentQuerySource.prototype.documents = $util.emptyArray; - /** - * ClearSuggestionFeatureConfigOperationMetadata suggestionFeatureType. - * @member {google.cloud.dialogflow.v2beta1.SuggestionFeature.Type} suggestionFeatureType - * @memberof google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigOperationMetadata - * @instance - */ - ClearSuggestionFeatureConfigOperationMetadata.prototype.suggestionFeatureType = 0; + /** + * Creates a new DocumentQuerySource instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource + * @static + * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.IDocumentQuerySource=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource} DocumentQuerySource instance + */ + DocumentQuerySource.create = function create(properties) { + return new DocumentQuerySource(properties); + }; - /** - * ClearSuggestionFeatureConfigOperationMetadata createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigOperationMetadata - * @instance - */ - ClearSuggestionFeatureConfigOperationMetadata.prototype.createTime = null; + /** + * Encodes the specified DocumentQuerySource message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource + * @static + * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.IDocumentQuerySource} message DocumentQuerySource message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DocumentQuerySource.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.documents != null && message.documents.length) + for (var i = 0; i < message.documents.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.documents[i]); + return writer; + }; - /** - * Creates a new ClearSuggestionFeatureConfigOperationMetadata instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigOperationMetadata - * @static - * @param {google.cloud.dialogflow.v2beta1.IClearSuggestionFeatureConfigOperationMetadata=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigOperationMetadata} ClearSuggestionFeatureConfigOperationMetadata instance - */ - ClearSuggestionFeatureConfigOperationMetadata.create = function create(properties) { - return new ClearSuggestionFeatureConfigOperationMetadata(properties); - }; + /** + * Encodes the specified DocumentQuerySource message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource + * @static + * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.IDocumentQuerySource} message DocumentQuerySource message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DocumentQuerySource.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Encodes the specified ClearSuggestionFeatureConfigOperationMetadata message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigOperationMetadata.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigOperationMetadata - * @static - * @param {google.cloud.dialogflow.v2beta1.IClearSuggestionFeatureConfigOperationMetadata} message ClearSuggestionFeatureConfigOperationMetadata message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ClearSuggestionFeatureConfigOperationMetadata.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.conversationProfile != null && Object.hasOwnProperty.call(message, "conversationProfile")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.conversationProfile); - if (message.participantRole != null && Object.hasOwnProperty.call(message, "participantRole")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.participantRole); - if (message.suggestionFeatureType != null && Object.hasOwnProperty.call(message, "suggestionFeatureType")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.suggestionFeatureType); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - return writer; - }; + /** + * Decodes a DocumentQuerySource message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource} DocumentQuerySource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DocumentQuerySource.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.documents && message.documents.length)) + message.documents = []; + message.documents.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Encodes the specified ClearSuggestionFeatureConfigOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigOperationMetadata.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigOperationMetadata - * @static - * @param {google.cloud.dialogflow.v2beta1.IClearSuggestionFeatureConfigOperationMetadata} message ClearSuggestionFeatureConfigOperationMetadata message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ClearSuggestionFeatureConfigOperationMetadata.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Decodes a DocumentQuerySource message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource} DocumentQuerySource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DocumentQuerySource.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Decodes a ClearSuggestionFeatureConfigOperationMetadata message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigOperationMetadata - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigOperationMetadata} ClearSuggestionFeatureConfigOperationMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ClearSuggestionFeatureConfigOperationMetadata.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigOperationMetadata(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.conversationProfile = reader.string(); - break; + /** + * Verifies a DocumentQuerySource message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DocumentQuerySource.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.documents != null && message.hasOwnProperty("documents")) { + if (!Array.isArray(message.documents)) + return "documents: array expected"; + for (var i = 0; i < message.documents.length; ++i) + if (!$util.isString(message.documents[i])) + return "documents: string[] expected"; } - case 2: { - message.participantRole = reader.int32(); - break; + return null; + }; + + /** + * Creates a DocumentQuerySource message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource} DocumentQuerySource + */ + DocumentQuerySource.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource(); + if (object.documents) { + if (!Array.isArray(object.documents)) + throw TypeError(".google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource.documents: array expected"); + message.documents = []; + for (var i = 0; i < object.documents.length; ++i) + message.documents[i] = String(object.documents[i]); } - case 3: { - message.suggestionFeatureType = reader.int32(); - break; + return message; + }; + + /** + * Creates a plain object from a DocumentQuerySource message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource + * @static + * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource} message DocumentQuerySource + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DocumentQuerySource.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.documents = []; + if (message.documents && message.documents.length) { + object.documents = []; + for (var j = 0; j < message.documents.length; ++j) + object.documents[j] = message.documents[j]; } - case 4: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; + return object; + }; + + /** + * Converts this DocumentQuerySource to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource + * @instance + * @returns {Object.} JSON object + */ + DocumentQuerySource.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DocumentQuerySource + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DocumentQuerySource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource"; + }; - /** - * Decodes a ClearSuggestionFeatureConfigOperationMetadata message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigOperationMetadata - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigOperationMetadata} ClearSuggestionFeatureConfigOperationMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ClearSuggestionFeatureConfigOperationMetadata.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + return DocumentQuerySource; + })(); - /** - * Verifies a ClearSuggestionFeatureConfigOperationMetadata message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigOperationMetadata - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ClearSuggestionFeatureConfigOperationMetadata.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.conversationProfile != null && message.hasOwnProperty("conversationProfile")) - if (!$util.isString(message.conversationProfile)) - return "conversationProfile: string expected"; - if (message.participantRole != null && message.hasOwnProperty("participantRole")) - switch (message.participantRole) { - default: - return "participantRole: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.suggestionFeatureType != null && message.hasOwnProperty("suggestionFeatureType")) - switch (message.suggestionFeatureType) { - default: - return "suggestionFeatureType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 8: - case 14: - case 15: - break; - } - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - return null; - }; + SuggestionQueryConfig.DialogflowQuerySource = (function() { - /** - * Creates a ClearSuggestionFeatureConfigOperationMetadata message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigOperationMetadata - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigOperationMetadata} ClearSuggestionFeatureConfigOperationMetadata - */ - ClearSuggestionFeatureConfigOperationMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigOperationMetadata) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigOperationMetadata(); - if (object.conversationProfile != null) - message.conversationProfile = String(object.conversationProfile); - switch (object.participantRole) { - default: - if (typeof object.participantRole === "number") { - message.participantRole = object.participantRole; - break; - } - break; - case "ROLE_UNSPECIFIED": - case 0: - message.participantRole = 0; - break; - case "HUMAN_AGENT": - case 1: - message.participantRole = 1; - break; - case "AUTOMATED_AGENT": - case 2: - message.participantRole = 2; - break; - case "END_USER": - case 3: - message.participantRole = 3; - break; - } - switch (object.suggestionFeatureType) { - default: - if (typeof object.suggestionFeatureType === "number") { - message.suggestionFeatureType = object.suggestionFeatureType; - break; - } - break; - case "TYPE_UNSPECIFIED": - case 0: - message.suggestionFeatureType = 0; - break; - case "ARTICLE_SUGGESTION": - case 1: - message.suggestionFeatureType = 1; - break; - case "FAQ": - case 2: - message.suggestionFeatureType = 2; - break; - case "SMART_REPLY": - case 3: - message.suggestionFeatureType = 3; - break; - case "DIALOGFLOW_ASSIST": - case 4: - message.suggestionFeatureType = 4; - break; - case "CONVERSATION_SUMMARIZATION": - case 8: - message.suggestionFeatureType = 8; - break; - case "KNOWLEDGE_SEARCH": - case 14: - message.suggestionFeatureType = 14; - break; - case "KNOWLEDGE_ASSIST": - case 15: - message.suggestionFeatureType = 15; - break; - } - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigOperationMetadata.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - return message; - }; + /** + * Properties of a DialogflowQuerySource. + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig + * @interface IDialogflowQuerySource + * @property {string|null} [agent] DialogflowQuerySource agent + * @property {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.IHumanAgentSideConfig|null} [humanAgentSideConfig] DialogflowQuerySource humanAgentSideConfig + */ - /** - * Creates a plain object from a ClearSuggestionFeatureConfigOperationMetadata message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigOperationMetadata - * @static - * @param {google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigOperationMetadata} message ClearSuggestionFeatureConfigOperationMetadata - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ClearSuggestionFeatureConfigOperationMetadata.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.conversationProfile = ""; - object.participantRole = options.enums === String ? "ROLE_UNSPECIFIED" : 0; - object.suggestionFeatureType = options.enums === String ? "TYPE_UNSPECIFIED" : 0; - object.createTime = null; - } - if (message.conversationProfile != null && message.hasOwnProperty("conversationProfile")) - object.conversationProfile = message.conversationProfile; - if (message.participantRole != null && message.hasOwnProperty("participantRole")) - object.participantRole = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.Participant.Role[message.participantRole] === undefined ? message.participantRole : $root.google.cloud.dialogflow.v2beta1.Participant.Role[message.participantRole] : message.participantRole; - if (message.suggestionFeatureType != null && message.hasOwnProperty("suggestionFeatureType")) - object.suggestionFeatureType = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.SuggestionFeature.Type[message.suggestionFeatureType] === undefined ? message.suggestionFeatureType : $root.google.cloud.dialogflow.v2beta1.SuggestionFeature.Type[message.suggestionFeatureType] : message.suggestionFeatureType; - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - return object; - }; + /** + * Constructs a new DialogflowQuerySource. + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig + * @classdesc Represents a DialogflowQuerySource. + * @implements IDialogflowQuerySource + * @constructor + * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.IDialogflowQuerySource=} [properties] Properties to set + */ + function DialogflowQuerySource(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Converts this ClearSuggestionFeatureConfigOperationMetadata to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigOperationMetadata - * @instance - * @returns {Object.} JSON object - */ - ClearSuggestionFeatureConfigOperationMetadata.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * DialogflowQuerySource agent. + * @member {string} agent + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource + * @instance + */ + DialogflowQuerySource.prototype.agent = ""; - /** - * Gets the default type url for ClearSuggestionFeatureConfigOperationMetadata - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigOperationMetadata - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ClearSuggestionFeatureConfigOperationMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigOperationMetadata"; - }; + /** + * DialogflowQuerySource humanAgentSideConfig. + * @member {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.IHumanAgentSideConfig|null|undefined} humanAgentSideConfig + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource + * @instance + */ + DialogflowQuerySource.prototype.humanAgentSideConfig = null; - return ClearSuggestionFeatureConfigOperationMetadata; - })(); + /** + * Creates a new DialogflowQuerySource instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource + * @static + * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.IDialogflowQuerySource=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource} DialogflowQuerySource instance + */ + DialogflowQuerySource.create = function create(properties) { + return new DialogflowQuerySource(properties); + }; - v2beta1.ConversationEvent = (function() { + /** + * Encodes the specified DialogflowQuerySource message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource + * @static + * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.IDialogflowQuerySource} message DialogflowQuerySource message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DialogflowQuerySource.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.agent != null && Object.hasOwnProperty.call(message, "agent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.agent); + if (message.humanAgentSideConfig != null && Object.hasOwnProperty.call(message, "humanAgentSideConfig")) + $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig.encode(message.humanAgentSideConfig, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; - /** - * Properties of a ConversationEvent. - * @memberof google.cloud.dialogflow.v2beta1 - * @interface IConversationEvent - * @property {string|null} [conversation] ConversationEvent conversation - * @property {google.cloud.dialogflow.v2beta1.ConversationEvent.Type|null} [type] ConversationEvent type - * @property {google.rpc.IStatus|null} [errorStatus] ConversationEvent errorStatus - * @property {google.cloud.dialogflow.v2beta1.IMessage|null} [newMessagePayload] ConversationEvent newMessagePayload - * @property {google.cloud.dialogflow.v2beta1.IStreamingRecognitionResult|null} [newRecognitionResultPayload] ConversationEvent newRecognitionResultPayload - */ + /** + * Encodes the specified DialogflowQuerySource message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource + * @static + * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.IDialogflowQuerySource} message DialogflowQuerySource message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DialogflowQuerySource.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Constructs a new ConversationEvent. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a ConversationEvent. - * @implements IConversationEvent - * @constructor - * @param {google.cloud.dialogflow.v2beta1.IConversationEvent=} [properties] Properties to set - */ - function ConversationEvent(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Decodes a DialogflowQuerySource message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource} DialogflowQuerySource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DialogflowQuerySource.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.agent = reader.string(); + break; + } + case 3: { + message.humanAgentSideConfig = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * ConversationEvent conversation. - * @member {string} conversation - * @memberof google.cloud.dialogflow.v2beta1.ConversationEvent - * @instance - */ - ConversationEvent.prototype.conversation = ""; + /** + * Decodes a DialogflowQuerySource message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource} DialogflowQuerySource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DialogflowQuerySource.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * ConversationEvent type. - * @member {google.cloud.dialogflow.v2beta1.ConversationEvent.Type} type - * @memberof google.cloud.dialogflow.v2beta1.ConversationEvent - * @instance - */ - ConversationEvent.prototype.type = 0; + /** + * Verifies a DialogflowQuerySource message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DialogflowQuerySource.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.agent != null && message.hasOwnProperty("agent")) + if (!$util.isString(message.agent)) + return "agent: string expected"; + if (message.humanAgentSideConfig != null && message.hasOwnProperty("humanAgentSideConfig")) { + var error = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig.verify(message.humanAgentSideConfig); + if (error) + return "humanAgentSideConfig." + error; + } + return null; + }; - /** - * ConversationEvent errorStatus. - * @member {google.rpc.IStatus|null|undefined} errorStatus - * @memberof google.cloud.dialogflow.v2beta1.ConversationEvent - * @instance - */ - ConversationEvent.prototype.errorStatus = null; + /** + * Creates a DialogflowQuerySource message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource} DialogflowQuerySource + */ + DialogflowQuerySource.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource(); + if (object.agent != null) + message.agent = String(object.agent); + if (object.humanAgentSideConfig != null) { + if (typeof object.humanAgentSideConfig !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.humanAgentSideConfig: object expected"); + message.humanAgentSideConfig = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig.fromObject(object.humanAgentSideConfig); + } + return message; + }; - /** - * ConversationEvent newMessagePayload. - * @member {google.cloud.dialogflow.v2beta1.IMessage|null|undefined} newMessagePayload - * @memberof google.cloud.dialogflow.v2beta1.ConversationEvent - * @instance - */ - ConversationEvent.prototype.newMessagePayload = null; + /** + * Creates a plain object from a DialogflowQuerySource message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource + * @static + * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource} message DialogflowQuerySource + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DialogflowQuerySource.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.agent = ""; + object.humanAgentSideConfig = null; + } + if (message.agent != null && message.hasOwnProperty("agent")) + object.agent = message.agent; + if (message.humanAgentSideConfig != null && message.hasOwnProperty("humanAgentSideConfig")) + object.humanAgentSideConfig = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig.toObject(message.humanAgentSideConfig, options); + return object; + }; - /** - * ConversationEvent newRecognitionResultPayload. - * @member {google.cloud.dialogflow.v2beta1.IStreamingRecognitionResult|null|undefined} newRecognitionResultPayload - * @memberof google.cloud.dialogflow.v2beta1.ConversationEvent - * @instance - */ - ConversationEvent.prototype.newRecognitionResultPayload = null; + /** + * Converts this DialogflowQuerySource to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource + * @instance + * @returns {Object.} JSON object + */ + DialogflowQuerySource.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * Gets the default type url for DialogflowQuerySource + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DialogflowQuerySource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource"; + }; - /** - * ConversationEvent payload. - * @member {"newMessagePayload"|"newRecognitionResultPayload"|undefined} payload - * @memberof google.cloud.dialogflow.v2beta1.ConversationEvent - * @instance - */ - Object.defineProperty(ConversationEvent.prototype, "payload", { - get: $util.oneOfGetter($oneOfFields = ["newMessagePayload", "newRecognitionResultPayload"]), - set: $util.oneOfSetter($oneOfFields) - }); + DialogflowQuerySource.HumanAgentSideConfig = (function() { - /** - * Creates a new ConversationEvent instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.ConversationEvent - * @static - * @param {google.cloud.dialogflow.v2beta1.IConversationEvent=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.ConversationEvent} ConversationEvent instance - */ - ConversationEvent.create = function create(properties) { - return new ConversationEvent(properties); - }; + /** + * Properties of a HumanAgentSideConfig. + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource + * @interface IHumanAgentSideConfig + * @property {string|null} [agent] HumanAgentSideConfig agent + */ - /** - * Encodes the specified ConversationEvent message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ConversationEvent.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.ConversationEvent - * @static - * @param {google.cloud.dialogflow.v2beta1.IConversationEvent} message ConversationEvent message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ConversationEvent.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.conversation != null && Object.hasOwnProperty.call(message, "conversation")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.conversation); - if (message.type != null && Object.hasOwnProperty.call(message, "type")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.type); - if (message.errorStatus != null && Object.hasOwnProperty.call(message, "errorStatus")) - $root.google.rpc.Status.encode(message.errorStatus, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.newMessagePayload != null && Object.hasOwnProperty.call(message, "newMessagePayload")) - $root.google.cloud.dialogflow.v2beta1.Message.encode(message.newMessagePayload, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.newRecognitionResultPayload != null && Object.hasOwnProperty.call(message, "newRecognitionResultPayload")) - $root.google.cloud.dialogflow.v2beta1.StreamingRecognitionResult.encode(message.newRecognitionResultPayload, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - return writer; - }; + /** + * Constructs a new HumanAgentSideConfig. + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource + * @classdesc Represents a HumanAgentSideConfig. + * @implements IHumanAgentSideConfig + * @constructor + * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.IHumanAgentSideConfig=} [properties] Properties to set + */ + function HumanAgentSideConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Encodes the specified ConversationEvent message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ConversationEvent.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ConversationEvent - * @static - * @param {google.cloud.dialogflow.v2beta1.IConversationEvent} message ConversationEvent message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ConversationEvent.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * HumanAgentSideConfig agent. + * @member {string} agent + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig + * @instance + */ + HumanAgentSideConfig.prototype.agent = ""; - /** - * Decodes a ConversationEvent message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.ConversationEvent - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.ConversationEvent} ConversationEvent - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ConversationEvent.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ConversationEvent(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.conversation = reader.string(); - break; - } - case 2: { - message.type = reader.int32(); - break; - } - case 3: { - message.errorStatus = $root.google.rpc.Status.decode(reader, reader.uint32()); - break; - } - case 4: { - message.newMessagePayload = $root.google.cloud.dialogflow.v2beta1.Message.decode(reader, reader.uint32()); - break; - } - case 5: { - message.newRecognitionResultPayload = $root.google.cloud.dialogflow.v2beta1.StreamingRecognitionResult.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Creates a new HumanAgentSideConfig instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.IHumanAgentSideConfig=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig} HumanAgentSideConfig instance + */ + HumanAgentSideConfig.create = function create(properties) { + return new HumanAgentSideConfig(properties); + }; - /** - * Decodes a ConversationEvent message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ConversationEvent - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.ConversationEvent} ConversationEvent - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ConversationEvent.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Encodes the specified HumanAgentSideConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.IHumanAgentSideConfig} message HumanAgentSideConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + HumanAgentSideConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.agent != null && Object.hasOwnProperty.call(message, "agent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.agent); + return writer; + }; - /** - * Verifies a ConversationEvent message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.ConversationEvent - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ConversationEvent.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.conversation != null && message.hasOwnProperty("conversation")) - if (!$util.isString(message.conversation)) - return "conversation: string expected"; - if (message.type != null && message.hasOwnProperty("type")) - switch (message.type) { - default: - return "type: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 5: - case 7: - case 4: - break; - } - if (message.errorStatus != null && message.hasOwnProperty("errorStatus")) { - var error = $root.google.rpc.Status.verify(message.errorStatus); - if (error) - return "errorStatus." + error; - } - if (message.newMessagePayload != null && message.hasOwnProperty("newMessagePayload")) { - properties.payload = 1; - { - var error = $root.google.cloud.dialogflow.v2beta1.Message.verify(message.newMessagePayload); - if (error) - return "newMessagePayload." + error; - } - } - if (message.newRecognitionResultPayload != null && message.hasOwnProperty("newRecognitionResultPayload")) { - if (properties.payload === 1) - return "payload: multiple values"; - properties.payload = 1; - { - var error = $root.google.cloud.dialogflow.v2beta1.StreamingRecognitionResult.verify(message.newRecognitionResultPayload); - if (error) - return "newRecognitionResultPayload." + error; - } - } - return null; - }; + /** + * Encodes the specified HumanAgentSideConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.IHumanAgentSideConfig} message HumanAgentSideConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + HumanAgentSideConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Creates a ConversationEvent message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.ConversationEvent - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.ConversationEvent} ConversationEvent - */ - ConversationEvent.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.ConversationEvent) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.ConversationEvent(); - if (object.conversation != null) - message.conversation = String(object.conversation); - switch (object.type) { - default: - if (typeof object.type === "number") { - message.type = object.type; - break; - } - break; - case "TYPE_UNSPECIFIED": - case 0: - message.type = 0; - break; - case "CONVERSATION_STARTED": - case 1: - message.type = 1; - break; - case "CONVERSATION_FINISHED": - case 2: - message.type = 2; - break; - case "HUMAN_INTERVENTION_NEEDED": - case 3: - message.type = 3; - break; - case "NEW_MESSAGE": - case 5: - message.type = 5; - break; - case "NEW_RECOGNITION_RESULT": - case 7: - message.type = 7; - break; - case "UNRECOVERABLE_ERROR": - case 4: - message.type = 4; - break; - } - if (object.errorStatus != null) { - if (typeof object.errorStatus !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.ConversationEvent.errorStatus: object expected"); - message.errorStatus = $root.google.rpc.Status.fromObject(object.errorStatus); - } - if (object.newMessagePayload != null) { - if (typeof object.newMessagePayload !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.ConversationEvent.newMessagePayload: object expected"); - message.newMessagePayload = $root.google.cloud.dialogflow.v2beta1.Message.fromObject(object.newMessagePayload); - } - if (object.newRecognitionResultPayload != null) { - if (typeof object.newRecognitionResultPayload !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.ConversationEvent.newRecognitionResultPayload: object expected"); - message.newRecognitionResultPayload = $root.google.cloud.dialogflow.v2beta1.StreamingRecognitionResult.fromObject(object.newRecognitionResultPayload); - } - return message; - }; + /** + * Decodes a HumanAgentSideConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig} HumanAgentSideConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + HumanAgentSideConfig.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.agent = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Creates a plain object from a ConversationEvent message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.ConversationEvent - * @static - * @param {google.cloud.dialogflow.v2beta1.ConversationEvent} message ConversationEvent - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ConversationEvent.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.conversation = ""; - object.type = options.enums === String ? "TYPE_UNSPECIFIED" : 0; - object.errorStatus = null; - } - if (message.conversation != null && message.hasOwnProperty("conversation")) - object.conversation = message.conversation; - if (message.type != null && message.hasOwnProperty("type")) - object.type = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.ConversationEvent.Type[message.type] === undefined ? message.type : $root.google.cloud.dialogflow.v2beta1.ConversationEvent.Type[message.type] : message.type; - if (message.errorStatus != null && message.hasOwnProperty("errorStatus")) - object.errorStatus = $root.google.rpc.Status.toObject(message.errorStatus, options); - if (message.newMessagePayload != null && message.hasOwnProperty("newMessagePayload")) { - object.newMessagePayload = $root.google.cloud.dialogflow.v2beta1.Message.toObject(message.newMessagePayload, options); - if (options.oneofs) - object.payload = "newMessagePayload"; - } - if (message.newRecognitionResultPayload != null && message.hasOwnProperty("newRecognitionResultPayload")) { - object.newRecognitionResultPayload = $root.google.cloud.dialogflow.v2beta1.StreamingRecognitionResult.toObject(message.newRecognitionResultPayload, options); - if (options.oneofs) - object.payload = "newRecognitionResultPayload"; - } - return object; - }; + /** + * Decodes a HumanAgentSideConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig} HumanAgentSideConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + HumanAgentSideConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Converts this ConversationEvent to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.ConversationEvent - * @instance - * @returns {Object.} JSON object - */ - ConversationEvent.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Verifies a HumanAgentSideConfig message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + HumanAgentSideConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.agent != null && message.hasOwnProperty("agent")) + if (!$util.isString(message.agent)) + return "agent: string expected"; + return null; + }; - /** - * Gets the default type url for ConversationEvent - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.ConversationEvent - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ConversationEvent.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ConversationEvent"; - }; + /** + * Creates a HumanAgentSideConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig} HumanAgentSideConfig + */ + HumanAgentSideConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig(); + if (object.agent != null) + message.agent = String(object.agent); + return message; + }; - /** - * Type enum. - * @name google.cloud.dialogflow.v2beta1.ConversationEvent.Type - * @enum {number} - * @property {number} TYPE_UNSPECIFIED=0 TYPE_UNSPECIFIED value - * @property {number} CONVERSATION_STARTED=1 CONVERSATION_STARTED value - * @property {number} CONVERSATION_FINISHED=2 CONVERSATION_FINISHED value - * @property {number} HUMAN_INTERVENTION_NEEDED=3 HUMAN_INTERVENTION_NEEDED value - * @property {number} NEW_MESSAGE=5 NEW_MESSAGE value - * @property {number} NEW_RECOGNITION_RESULT=7 NEW_RECOGNITION_RESULT value - * @property {number} UNRECOVERABLE_ERROR=4 UNRECOVERABLE_ERROR value - */ - ConversationEvent.Type = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "CONVERSATION_STARTED"] = 1; - values[valuesById[2] = "CONVERSATION_FINISHED"] = 2; - values[valuesById[3] = "HUMAN_INTERVENTION_NEEDED"] = 3; - values[valuesById[5] = "NEW_MESSAGE"] = 5; - values[valuesById[7] = "NEW_RECOGNITION_RESULT"] = 7; - values[valuesById[4] = "UNRECOVERABLE_ERROR"] = 4; - return values; - })(); + /** + * Creates a plain object from a HumanAgentSideConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig} message HumanAgentSideConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + HumanAgentSideConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.agent = ""; + if (message.agent != null && message.hasOwnProperty("agent")) + object.agent = message.agent; + return object; + }; - return ConversationEvent; - })(); + /** + * Converts this HumanAgentSideConfig to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig + * @instance + * @returns {Object.} JSON object + */ + HumanAgentSideConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - v2beta1.Documents = (function() { + /** + * Gets the default type url for HumanAgentSideConfig + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + HumanAgentSideConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig"; + }; - /** - * Constructs a new Documents service. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a Documents - * @extends $protobuf.rpc.Service - * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - */ - function Documents(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } + return HumanAgentSideConfig; + })(); - (Documents.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = Documents; + return DialogflowQuerySource; + })(); - /** - * Creates new Documents service using the specified rpc implementation. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.Documents - * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {Documents} RPC service. Useful where requests and/or responses are streamed. - */ - Documents.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); - }; + SuggestionQueryConfig.ContextFilterSettings = (function() { - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Documents|listDocuments}. - * @memberof google.cloud.dialogflow.v2beta1.Documents - * @typedef ListDocumentsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2beta1.ListDocumentsResponse} [response] ListDocumentsResponse - */ + /** + * Properties of a ContextFilterSettings. + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig + * @interface IContextFilterSettings + * @property {boolean|null} [dropHandoffMessages] ContextFilterSettings dropHandoffMessages + * @property {boolean|null} [dropVirtualAgentMessages] ContextFilterSettings dropVirtualAgentMessages + * @property {boolean|null} [dropIvrMessages] ContextFilterSettings dropIvrMessages + */ - /** - * Calls ListDocuments. - * @function listDocuments - * @memberof google.cloud.dialogflow.v2beta1.Documents - * @instance - * @param {google.cloud.dialogflow.v2beta1.IListDocumentsRequest} request ListDocumentsRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.Documents.ListDocumentsCallback} callback Node-style callback called with the error, if any, and ListDocumentsResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Documents.prototype.listDocuments = function listDocuments(request, callback) { - return this.rpcCall(listDocuments, $root.google.cloud.dialogflow.v2beta1.ListDocumentsRequest, $root.google.cloud.dialogflow.v2beta1.ListDocumentsResponse, request, callback); - }, "name", { value: "ListDocuments" }); + /** + * Constructs a new ContextFilterSettings. + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig + * @classdesc Represents a ContextFilterSettings. + * @implements IContextFilterSettings + * @constructor + * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.IContextFilterSettings=} [properties] Properties to set + */ + function ContextFilterSettings(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Calls ListDocuments. - * @function listDocuments - * @memberof google.cloud.dialogflow.v2beta1.Documents - * @instance - * @param {google.cloud.dialogflow.v2beta1.IListDocumentsRequest} request ListDocumentsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * ContextFilterSettings dropHandoffMessages. + * @member {boolean} dropHandoffMessages + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings + * @instance + */ + ContextFilterSettings.prototype.dropHandoffMessages = false; - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Documents|getDocument}. - * @memberof google.cloud.dialogflow.v2beta1.Documents - * @typedef GetDocumentCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2beta1.Document} [response] Document - */ + /** + * ContextFilterSettings dropVirtualAgentMessages. + * @member {boolean} dropVirtualAgentMessages + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings + * @instance + */ + ContextFilterSettings.prototype.dropVirtualAgentMessages = false; - /** - * Calls GetDocument. - * @function getDocument - * @memberof google.cloud.dialogflow.v2beta1.Documents - * @instance - * @param {google.cloud.dialogflow.v2beta1.IGetDocumentRequest} request GetDocumentRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.Documents.GetDocumentCallback} callback Node-style callback called with the error, if any, and Document - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Documents.prototype.getDocument = function getDocument(request, callback) { - return this.rpcCall(getDocument, $root.google.cloud.dialogflow.v2beta1.GetDocumentRequest, $root.google.cloud.dialogflow.v2beta1.Document, request, callback); - }, "name", { value: "GetDocument" }); + /** + * ContextFilterSettings dropIvrMessages. + * @member {boolean} dropIvrMessages + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings + * @instance + */ + ContextFilterSettings.prototype.dropIvrMessages = false; - /** - * Calls GetDocument. - * @function getDocument - * @memberof google.cloud.dialogflow.v2beta1.Documents - * @instance - * @param {google.cloud.dialogflow.v2beta1.IGetDocumentRequest} request GetDocumentRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * Creates a new ContextFilterSettings instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings + * @static + * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.IContextFilterSettings=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings} ContextFilterSettings instance + */ + ContextFilterSettings.create = function create(properties) { + return new ContextFilterSettings(properties); + }; - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Documents|createDocument}. - * @memberof google.cloud.dialogflow.v2beta1.Documents - * @typedef CreateDocumentCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ + /** + * Encodes the specified ContextFilterSettings message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings + * @static + * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.IContextFilterSettings} message ContextFilterSettings message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ContextFilterSettings.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.dropHandoffMessages != null && Object.hasOwnProperty.call(message, "dropHandoffMessages")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.dropHandoffMessages); + if (message.dropVirtualAgentMessages != null && Object.hasOwnProperty.call(message, "dropVirtualAgentMessages")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.dropVirtualAgentMessages); + if (message.dropIvrMessages != null && Object.hasOwnProperty.call(message, "dropIvrMessages")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.dropIvrMessages); + return writer; + }; - /** - * Calls CreateDocument. - * @function createDocument - * @memberof google.cloud.dialogflow.v2beta1.Documents - * @instance - * @param {google.cloud.dialogflow.v2beta1.ICreateDocumentRequest} request CreateDocumentRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.Documents.CreateDocumentCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Documents.prototype.createDocument = function createDocument(request, callback) { - return this.rpcCall(createDocument, $root.google.cloud.dialogflow.v2beta1.CreateDocumentRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "CreateDocument" }); + /** + * Encodes the specified ContextFilterSettings message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings + * @static + * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.IContextFilterSettings} message ContextFilterSettings message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ContextFilterSettings.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Calls CreateDocument. - * @function createDocument - * @memberof google.cloud.dialogflow.v2beta1.Documents - * @instance - * @param {google.cloud.dialogflow.v2beta1.ICreateDocumentRequest} request CreateDocumentRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * Decodes a ContextFilterSettings message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings} ContextFilterSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ContextFilterSettings.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.dropHandoffMessages = reader.bool(); + break; + } + case 2: { + message.dropVirtualAgentMessages = reader.bool(); + break; + } + case 3: { + message.dropIvrMessages = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Documents|importDocuments}. - * @memberof google.cloud.dialogflow.v2beta1.Documents - * @typedef ImportDocumentsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ + /** + * Decodes a ContextFilterSettings message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings} ContextFilterSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ContextFilterSettings.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Calls ImportDocuments. - * @function importDocuments - * @memberof google.cloud.dialogflow.v2beta1.Documents - * @instance - * @param {google.cloud.dialogflow.v2beta1.IImportDocumentsRequest} request ImportDocumentsRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.Documents.ImportDocumentsCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Documents.prototype.importDocuments = function importDocuments(request, callback) { - return this.rpcCall(importDocuments, $root.google.cloud.dialogflow.v2beta1.ImportDocumentsRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "ImportDocuments" }); + /** + * Verifies a ContextFilterSettings message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ContextFilterSettings.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.dropHandoffMessages != null && message.hasOwnProperty("dropHandoffMessages")) + if (typeof message.dropHandoffMessages !== "boolean") + return "dropHandoffMessages: boolean expected"; + if (message.dropVirtualAgentMessages != null && message.hasOwnProperty("dropVirtualAgentMessages")) + if (typeof message.dropVirtualAgentMessages !== "boolean") + return "dropVirtualAgentMessages: boolean expected"; + if (message.dropIvrMessages != null && message.hasOwnProperty("dropIvrMessages")) + if (typeof message.dropIvrMessages !== "boolean") + return "dropIvrMessages: boolean expected"; + return null; + }; - /** - * Calls ImportDocuments. - * @function importDocuments - * @memberof google.cloud.dialogflow.v2beta1.Documents - * @instance - * @param {google.cloud.dialogflow.v2beta1.IImportDocumentsRequest} request ImportDocumentsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * Creates a ContextFilterSettings message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings} ContextFilterSettings + */ + ContextFilterSettings.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings(); + if (object.dropHandoffMessages != null) + message.dropHandoffMessages = Boolean(object.dropHandoffMessages); + if (object.dropVirtualAgentMessages != null) + message.dropVirtualAgentMessages = Boolean(object.dropVirtualAgentMessages); + if (object.dropIvrMessages != null) + message.dropIvrMessages = Boolean(object.dropIvrMessages); + return message; + }; - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Documents|deleteDocument}. - * @memberof google.cloud.dialogflow.v2beta1.Documents - * @typedef DeleteDocumentCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ + /** + * Creates a plain object from a ContextFilterSettings message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings + * @static + * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings} message ContextFilterSettings + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ContextFilterSettings.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.dropHandoffMessages = false; + object.dropVirtualAgentMessages = false; + object.dropIvrMessages = false; + } + if (message.dropHandoffMessages != null && message.hasOwnProperty("dropHandoffMessages")) + object.dropHandoffMessages = message.dropHandoffMessages; + if (message.dropVirtualAgentMessages != null && message.hasOwnProperty("dropVirtualAgentMessages")) + object.dropVirtualAgentMessages = message.dropVirtualAgentMessages; + if (message.dropIvrMessages != null && message.hasOwnProperty("dropIvrMessages")) + object.dropIvrMessages = message.dropIvrMessages; + return object; + }; - /** - * Calls DeleteDocument. - * @function deleteDocument - * @memberof google.cloud.dialogflow.v2beta1.Documents - * @instance - * @param {google.cloud.dialogflow.v2beta1.IDeleteDocumentRequest} request DeleteDocumentRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.Documents.DeleteDocumentCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Documents.prototype.deleteDocument = function deleteDocument(request, callback) { - return this.rpcCall(deleteDocument, $root.google.cloud.dialogflow.v2beta1.DeleteDocumentRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "DeleteDocument" }); + /** + * Converts this ContextFilterSettings to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings + * @instance + * @returns {Object.} JSON object + */ + ContextFilterSettings.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Calls DeleteDocument. - * @function deleteDocument - * @memberof google.cloud.dialogflow.v2beta1.Documents - * @instance - * @param {google.cloud.dialogflow.v2beta1.IDeleteDocumentRequest} request DeleteDocumentRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * Gets the default type url for ContextFilterSettings + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ContextFilterSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings"; + }; - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Documents|updateDocument}. - * @memberof google.cloud.dialogflow.v2beta1.Documents - * @typedef UpdateDocumentCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ + return ContextFilterSettings; + })(); - /** - * Calls UpdateDocument. - * @function updateDocument - * @memberof google.cloud.dialogflow.v2beta1.Documents - * @instance - * @param {google.cloud.dialogflow.v2beta1.IUpdateDocumentRequest} request UpdateDocumentRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.Documents.UpdateDocumentCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Documents.prototype.updateDocument = function updateDocument(request, callback) { - return this.rpcCall(updateDocument, $root.google.cloud.dialogflow.v2beta1.UpdateDocumentRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "UpdateDocument" }); + SuggestionQueryConfig.Sections = (function() { - /** - * Calls UpdateDocument. - * @function updateDocument - * @memberof google.cloud.dialogflow.v2beta1.Documents - * @instance - * @param {google.cloud.dialogflow.v2beta1.IUpdateDocumentRequest} request UpdateDocumentRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * Properties of a Sections. + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig + * @interface ISections + * @property {Array.|null} [sectionTypes] Sections sectionTypes + */ - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Documents|reloadDocument}. - * @memberof google.cloud.dialogflow.v2beta1.Documents - * @typedef ReloadDocumentCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ + /** + * Constructs a new Sections. + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig + * @classdesc Represents a Sections. + * @implements ISections + * @constructor + * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.ISections=} [properties] Properties to set + */ + function Sections(properties) { + this.sectionTypes = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Calls ReloadDocument. - * @function reloadDocument - * @memberof google.cloud.dialogflow.v2beta1.Documents - * @instance - * @param {google.cloud.dialogflow.v2beta1.IReloadDocumentRequest} request ReloadDocumentRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.Documents.ReloadDocumentCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Documents.prototype.reloadDocument = function reloadDocument(request, callback) { - return this.rpcCall(reloadDocument, $root.google.cloud.dialogflow.v2beta1.ReloadDocumentRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "ReloadDocument" }); + /** + * Sections sectionTypes. + * @member {Array.} sectionTypes + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections + * @instance + */ + Sections.prototype.sectionTypes = $util.emptyArray; - /** - * Calls ReloadDocument. - * @function reloadDocument - * @memberof google.cloud.dialogflow.v2beta1.Documents - * @instance - * @param {google.cloud.dialogflow.v2beta1.IReloadDocumentRequest} request ReloadDocumentRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * Creates a new Sections instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections + * @static + * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.ISections=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections} Sections instance + */ + Sections.create = function create(properties) { + return new Sections(properties); + }; - return Documents; - })(); + /** + * Encodes the specified Sections message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections + * @static + * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.ISections} message Sections message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Sections.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.sectionTypes != null && message.sectionTypes.length) { + writer.uint32(/* id 1, wireType 2 =*/10).fork(); + for (var i = 0; i < message.sectionTypes.length; ++i) + writer.int32(message.sectionTypes[i]); + writer.ldelim(); + } + return writer; + }; - v2beta1.Document = (function() { + /** + * Encodes the specified Sections message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections + * @static + * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.ISections} message Sections message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Sections.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Properties of a Document. - * @memberof google.cloud.dialogflow.v2beta1 - * @interface IDocument - * @property {string|null} [name] Document name - * @property {string|null} [displayName] Document displayName - * @property {string|null} [mimeType] Document mimeType - * @property {Array.|null} [knowledgeTypes] Document knowledgeTypes - * @property {string|null} [contentUri] Document contentUri - * @property {string|null} [content] Document content - * @property {Uint8Array|null} [rawContent] Document rawContent - * @property {boolean|null} [enableAutoReload] Document enableAutoReload - * @property {google.cloud.dialogflow.v2beta1.Document.IReloadStatus|null} [latestReloadStatus] Document latestReloadStatus - * @property {Object.|null} [metadata] Document metadata - * @property {google.cloud.dialogflow.v2beta1.Document.State|null} [state] Document state - */ + /** + * Decodes a Sections message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections} Sections + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Sections.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.sectionTypes && message.sectionTypes.length)) + message.sectionTypes = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.sectionTypes.push(reader.int32()); + } else + message.sectionTypes.push(reader.int32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Constructs a new Document. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a Document. - * @implements IDocument - * @constructor - * @param {google.cloud.dialogflow.v2beta1.IDocument=} [properties] Properties to set - */ - function Document(properties) { - this.knowledgeTypes = []; - this.metadata = {}; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Decodes a Sections message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections} Sections + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Sections.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Document name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2beta1.Document - * @instance - */ - Document.prototype.name = ""; + /** + * Verifies a Sections message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Sections.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.sectionTypes != null && message.hasOwnProperty("sectionTypes")) { + if (!Array.isArray(message.sectionTypes)) + return "sectionTypes: array expected"; + for (var i = 0; i < message.sectionTypes.length; ++i) + switch (message.sectionTypes[i]) { + default: + return "sectionTypes: enum value[] expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + break; + } + } + return null; + }; - /** - * Document displayName. - * @member {string} displayName - * @memberof google.cloud.dialogflow.v2beta1.Document - * @instance - */ - Document.prototype.displayName = ""; + /** + * Creates a Sections message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections} Sections + */ + Sections.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections(); + if (object.sectionTypes) { + if (!Array.isArray(object.sectionTypes)) + throw TypeError(".google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections.sectionTypes: array expected"); + message.sectionTypes = []; + for (var i = 0; i < object.sectionTypes.length; ++i) + switch (object.sectionTypes[i]) { + default: + if (typeof object.sectionTypes[i] === "number") { + message.sectionTypes[i] = object.sectionTypes[i]; + break; + } + case "SECTION_TYPE_UNSPECIFIED": + case 0: + message.sectionTypes[i] = 0; + break; + case "SITUATION": + case 1: + message.sectionTypes[i] = 1; + break; + case "ACTION": + case 2: + message.sectionTypes[i] = 2; + break; + case "RESOLUTION": + case 3: + message.sectionTypes[i] = 3; + break; + case "REASON_FOR_CANCELLATION": + case 4: + message.sectionTypes[i] = 4; + break; + case "CUSTOMER_SATISFACTION": + case 5: + message.sectionTypes[i] = 5; + break; + case "ENTITIES": + case 6: + message.sectionTypes[i] = 6; + break; + } + } + return message; + }; - /** - * Document mimeType. - * @member {string} mimeType - * @memberof google.cloud.dialogflow.v2beta1.Document - * @instance - */ - Document.prototype.mimeType = ""; + /** + * Creates a plain object from a Sections message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections + * @static + * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections} message Sections + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Sections.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.sectionTypes = []; + if (message.sectionTypes && message.sectionTypes.length) { + object.sectionTypes = []; + for (var j = 0; j < message.sectionTypes.length; ++j) + object.sectionTypes[j] = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections.SectionType[message.sectionTypes[j]] === undefined ? message.sectionTypes[j] : $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections.SectionType[message.sectionTypes[j]] : message.sectionTypes[j]; + } + return object; + }; - /** - * Document knowledgeTypes. - * @member {Array.} knowledgeTypes - * @memberof google.cloud.dialogflow.v2beta1.Document - * @instance - */ - Document.prototype.knowledgeTypes = $util.emptyArray; + /** + * Converts this Sections to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections + * @instance + * @returns {Object.} JSON object + */ + Sections.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Document contentUri. - * @member {string|null|undefined} contentUri - * @memberof google.cloud.dialogflow.v2beta1.Document - * @instance - */ - Document.prototype.contentUri = null; + /** + * Gets the default type url for Sections + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Sections.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections"; + }; - /** - * Document content. - * @member {string|null|undefined} content - * @memberof google.cloud.dialogflow.v2beta1.Document - * @instance - */ - Document.prototype.content = null; + /** + * SectionType enum. + * @name google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections.SectionType + * @enum {number} + * @property {number} SECTION_TYPE_UNSPECIFIED=0 SECTION_TYPE_UNSPECIFIED value + * @property {number} SITUATION=1 SITUATION value + * @property {number} ACTION=2 ACTION value + * @property {number} RESOLUTION=3 RESOLUTION value + * @property {number} REASON_FOR_CANCELLATION=4 REASON_FOR_CANCELLATION value + * @property {number} CUSTOMER_SATISFACTION=5 CUSTOMER_SATISFACTION value + * @property {number} ENTITIES=6 ENTITIES value + */ + Sections.SectionType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "SECTION_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "SITUATION"] = 1; + values[valuesById[2] = "ACTION"] = 2; + values[valuesById[3] = "RESOLUTION"] = 3; + values[valuesById[4] = "REASON_FOR_CANCELLATION"] = 4; + values[valuesById[5] = "CUSTOMER_SATISFACTION"] = 5; + values[valuesById[6] = "ENTITIES"] = 6; + return values; + })(); - /** - * Document rawContent. - * @member {Uint8Array|null|undefined} rawContent - * @memberof google.cloud.dialogflow.v2beta1.Document - * @instance - */ - Document.prototype.rawContent = null; + return Sections; + })(); - /** - * Document enableAutoReload. - * @member {boolean} enableAutoReload - * @memberof google.cloud.dialogflow.v2beta1.Document - * @instance - */ - Document.prototype.enableAutoReload = false; + return SuggestionQueryConfig; + })(); - /** - * Document latestReloadStatus. - * @member {google.cloud.dialogflow.v2beta1.Document.IReloadStatus|null|undefined} latestReloadStatus - * @memberof google.cloud.dialogflow.v2beta1.Document - * @instance - */ - Document.prototype.latestReloadStatus = null; + HumanAgentAssistantConfig.ConversationModelConfig = (function() { - /** - * Document metadata. - * @member {Object.} metadata - * @memberof google.cloud.dialogflow.v2beta1.Document - * @instance - */ - Document.prototype.metadata = $util.emptyObject; + /** + * Properties of a ConversationModelConfig. + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig + * @interface IConversationModelConfig + * @property {string|null} [model] ConversationModelConfig model + * @property {string|null} [baselineModelVersion] ConversationModelConfig baselineModelVersion + */ - /** - * Document state. - * @member {google.cloud.dialogflow.v2beta1.Document.State} state - * @memberof google.cloud.dialogflow.v2beta1.Document - * @instance - */ - Document.prototype.state = 0; + /** + * Constructs a new ConversationModelConfig. + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig + * @classdesc Represents a ConversationModelConfig. + * @implements IConversationModelConfig + * @constructor + * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.IConversationModelConfig=} [properties] Properties to set + */ + function ConversationModelConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * ConversationModelConfig model. + * @member {string} model + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig + * @instance + */ + ConversationModelConfig.prototype.model = ""; - /** - * Document source. - * @member {"contentUri"|"content"|"rawContent"|undefined} source - * @memberof google.cloud.dialogflow.v2beta1.Document - * @instance - */ - Object.defineProperty(Document.prototype, "source", { - get: $util.oneOfGetter($oneOfFields = ["contentUri", "content", "rawContent"]), - set: $util.oneOfSetter($oneOfFields) - }); + /** + * ConversationModelConfig baselineModelVersion. + * @member {string} baselineModelVersion + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig + * @instance + */ + ConversationModelConfig.prototype.baselineModelVersion = ""; - /** - * Creates a new Document instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.Document - * @static - * @param {google.cloud.dialogflow.v2beta1.IDocument=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.Document} Document instance - */ - Document.create = function create(properties) { - return new Document(properties); - }; + /** + * Creates a new ConversationModelConfig instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.IConversationModelConfig=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig} ConversationModelConfig instance + */ + ConversationModelConfig.create = function create(properties) { + return new ConversationModelConfig(properties); + }; - /** - * Encodes the specified Document message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Document.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.Document - * @static - * @param {google.cloud.dialogflow.v2beta1.IDocument} message Document message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Document.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.displayName); - if (message.mimeType != null && Object.hasOwnProperty.call(message, "mimeType")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.mimeType); - if (message.knowledgeTypes != null && message.knowledgeTypes.length) { - writer.uint32(/* id 4, wireType 2 =*/34).fork(); - for (var i = 0; i < message.knowledgeTypes.length; ++i) - writer.int32(message.knowledgeTypes[i]); - writer.ldelim(); - } - if (message.contentUri != null && Object.hasOwnProperty.call(message, "contentUri")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.contentUri); - if (message.content != null && Object.hasOwnProperty.call(message, "content")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.content); - if (message.metadata != null && Object.hasOwnProperty.call(message, "metadata")) - for (var keys = Object.keys(message.metadata), i = 0; i < keys.length; ++i) - writer.uint32(/* id 7, wireType 2 =*/58).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.metadata[keys[i]]).ldelim(); - if (message.rawContent != null && Object.hasOwnProperty.call(message, "rawContent")) - writer.uint32(/* id 9, wireType 2 =*/74).bytes(message.rawContent); - if (message.enableAutoReload != null && Object.hasOwnProperty.call(message, "enableAutoReload")) - writer.uint32(/* id 11, wireType 0 =*/88).bool(message.enableAutoReload); - if (message.latestReloadStatus != null && Object.hasOwnProperty.call(message, "latestReloadStatus")) - $root.google.cloud.dialogflow.v2beta1.Document.ReloadStatus.encode(message.latestReloadStatus, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); - if (message.state != null && Object.hasOwnProperty.call(message, "state")) - writer.uint32(/* id 13, wireType 0 =*/104).int32(message.state); - return writer; - }; + /** + * Encodes the specified ConversationModelConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.IConversationModelConfig} message ConversationModelConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ConversationModelConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.model != null && Object.hasOwnProperty.call(message, "model")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.model); + if (message.baselineModelVersion != null && Object.hasOwnProperty.call(message, "baselineModelVersion")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.baselineModelVersion); + return writer; + }; - /** - * Encodes the specified Document message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Document.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Document - * @static - * @param {google.cloud.dialogflow.v2beta1.IDocument} message Document message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Document.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified ConversationModelConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.IConversationModelConfig} message ConversationModelConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ConversationModelConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a Document message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.Document - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.Document} Document - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Document.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Document(), key, value; - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - case 2: { - message.displayName = reader.string(); - break; - } - case 3: { - message.mimeType = reader.string(); - break; - } - case 4: { - if (!(message.knowledgeTypes && message.knowledgeTypes.length)) - message.knowledgeTypes = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.knowledgeTypes.push(reader.int32()); - } else - message.knowledgeTypes.push(reader.int32()); - break; - } - case 5: { - message.contentUri = reader.string(); - break; - } - case 6: { - message.content = reader.string(); - break; - } - case 9: { - message.rawContent = reader.bytes(); - break; - } - case 11: { - message.enableAutoReload = reader.bool(); - break; - } - case 12: { - message.latestReloadStatus = $root.google.cloud.dialogflow.v2beta1.Document.ReloadStatus.decode(reader, reader.uint32()); + /** + * Decodes a ConversationModelConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig} ConversationModelConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ConversationModelConfig.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) break; - } - case 7: { - if (message.metadata === $util.emptyObject) - message.metadata = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; - } + switch (tag >>> 3) { + case 1: { + message.model = reader.string(); + break; } - message.metadata[key] = value; - break; - } - case 13: { - message.state = reader.int32(); + case 8: { + message.baselineModelVersion = reader.string(); + break; + } + default: + reader.skipType(tag & 7); break; } - default: - reader.skipType(tag & 7); - break; } - } - return message; - }; + return message; + }; - /** - * Decodes a Document message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Document - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.Document} Document - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Document.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a ConversationModelConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig} ConversationModelConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ConversationModelConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies a Document message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.Document - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Document.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.displayName != null && message.hasOwnProperty("displayName")) - if (!$util.isString(message.displayName)) - return "displayName: string expected"; - if (message.mimeType != null && message.hasOwnProperty("mimeType")) - if (!$util.isString(message.mimeType)) - return "mimeType: string expected"; - if (message.knowledgeTypes != null && message.hasOwnProperty("knowledgeTypes")) { - if (!Array.isArray(message.knowledgeTypes)) - return "knowledgeTypes: array expected"; - for (var i = 0; i < message.knowledgeTypes.length; ++i) - switch (message.knowledgeTypes[i]) { - default: - return "knowledgeTypes: enum value[] expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 4: - break; - } - } - if (message.contentUri != null && message.hasOwnProperty("contentUri")) { - properties.source = 1; - if (!$util.isString(message.contentUri)) - return "contentUri: string expected"; - } - if (message.content != null && message.hasOwnProperty("content")) { - if (properties.source === 1) - return "source: multiple values"; - properties.source = 1; - if (!$util.isString(message.content)) - return "content: string expected"; - } - if (message.rawContent != null && message.hasOwnProperty("rawContent")) { - if (properties.source === 1) - return "source: multiple values"; - properties.source = 1; - if (!(message.rawContent && typeof message.rawContent.length === "number" || $util.isString(message.rawContent))) - return "rawContent: buffer expected"; - } - if (message.enableAutoReload != null && message.hasOwnProperty("enableAutoReload")) - if (typeof message.enableAutoReload !== "boolean") - return "enableAutoReload: boolean expected"; - if (message.latestReloadStatus != null && message.hasOwnProperty("latestReloadStatus")) { - var error = $root.google.cloud.dialogflow.v2beta1.Document.ReloadStatus.verify(message.latestReloadStatus); - if (error) - return "latestReloadStatus." + error; - } - if (message.metadata != null && message.hasOwnProperty("metadata")) { - if (!$util.isObject(message.metadata)) - return "metadata: object expected"; - var key = Object.keys(message.metadata); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.metadata[key[i]])) - return "metadata: string{k:string} expected"; - } - if (message.state != null && message.hasOwnProperty("state")) - switch (message.state) { - default: - return "state: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - break; - } - return null; - }; + /** + * Verifies a ConversationModelConfig message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ConversationModelConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.model != null && message.hasOwnProperty("model")) + if (!$util.isString(message.model)) + return "model: string expected"; + if (message.baselineModelVersion != null && message.hasOwnProperty("baselineModelVersion")) + if (!$util.isString(message.baselineModelVersion)) + return "baselineModelVersion: string expected"; + return null; + }; - /** - * Creates a Document message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.Document - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.Document} Document - */ - Document.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.Document) + /** + * Creates a ConversationModelConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig} ConversationModelConfig + */ + ConversationModelConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig(); + if (object.model != null) + message.model = String(object.model); + if (object.baselineModelVersion != null) + message.baselineModelVersion = String(object.baselineModelVersion); + return message; + }; + + /** + * Creates a plain object from a ConversationModelConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig} message ConversationModelConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ConversationModelConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.model = ""; + object.baselineModelVersion = ""; + } + if (message.model != null && message.hasOwnProperty("model")) + object.model = message.model; + if (message.baselineModelVersion != null && message.hasOwnProperty("baselineModelVersion")) + object.baselineModelVersion = message.baselineModelVersion; return object; - var message = new $root.google.cloud.dialogflow.v2beta1.Document(); - if (object.name != null) - message.name = String(object.name); - if (object.displayName != null) - message.displayName = String(object.displayName); - if (object.mimeType != null) - message.mimeType = String(object.mimeType); - if (object.knowledgeTypes) { - if (!Array.isArray(object.knowledgeTypes)) - throw TypeError(".google.cloud.dialogflow.v2beta1.Document.knowledgeTypes: array expected"); - message.knowledgeTypes = []; - for (var i = 0; i < object.knowledgeTypes.length; ++i) - switch (object.knowledgeTypes[i]) { - default: - if (typeof object.knowledgeTypes[i] === "number") { - message.knowledgeTypes[i] = object.knowledgeTypes[i]; + }; + + /** + * Converts this ConversationModelConfig to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig + * @instance + * @returns {Object.} JSON object + */ + ConversationModelConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ConversationModelConfig + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ConversationModelConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig"; + }; + + return ConversationModelConfig; + })(); + + HumanAgentAssistantConfig.ConversationProcessConfig = (function() { + + /** + * Properties of a ConversationProcessConfig. + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig + * @interface IConversationProcessConfig + * @property {number|null} [recentSentencesCount] ConversationProcessConfig recentSentencesCount + */ + + /** + * Constructs a new ConversationProcessConfig. + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig + * @classdesc Represents a ConversationProcessConfig. + * @implements IConversationProcessConfig + * @constructor + * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.IConversationProcessConfig=} [properties] Properties to set + */ + function ConversationProcessConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ConversationProcessConfig recentSentencesCount. + * @member {number} recentSentencesCount + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationProcessConfig + * @instance + */ + ConversationProcessConfig.prototype.recentSentencesCount = 0; + + /** + * Creates a new ConversationProcessConfig instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationProcessConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.IConversationProcessConfig=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationProcessConfig} ConversationProcessConfig instance + */ + ConversationProcessConfig.create = function create(properties) { + return new ConversationProcessConfig(properties); + }; + + /** + * Encodes the specified ConversationProcessConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationProcessConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationProcessConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.IConversationProcessConfig} message ConversationProcessConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ConversationProcessConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.recentSentencesCount != null && Object.hasOwnProperty.call(message, "recentSentencesCount")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.recentSentencesCount); + return writer; + }; + + /** + * Encodes the specified ConversationProcessConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationProcessConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationProcessConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.IConversationProcessConfig} message ConversationProcessConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ConversationProcessConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ConversationProcessConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationProcessConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationProcessConfig} ConversationProcessConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ConversationProcessConfig.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationProcessConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 2: { + message.recentSentencesCount = reader.int32(); break; } - case "KNOWLEDGE_TYPE_UNSPECIFIED": - case 0: - message.knowledgeTypes[i] = 0; - break; - case "FAQ": - case 1: - message.knowledgeTypes[i] = 1; - break; - case "EXTRACTIVE_QA": - case 2: - message.knowledgeTypes[i] = 2; - break; - case "ARTICLE_SUGGESTION": - case 3: - message.knowledgeTypes[i] = 3; - break; - case "AGENT_FACING_SMART_REPLY": - case 4: - message.knowledgeTypes[i] = 4; - break; - case "SMART_REPLY": - case 4: - message.knowledgeTypes[i] = 4; + default: + reader.skipType(tag & 7); break; } - } - if (object.contentUri != null) - message.contentUri = String(object.contentUri); - if (object.content != null) - message.content = String(object.content); - if (object.rawContent != null) - if (typeof object.rawContent === "string") - $util.base64.decode(object.rawContent, message.rawContent = $util.newBuffer($util.base64.length(object.rawContent)), 0); - else if (object.rawContent.length >= 0) - message.rawContent = object.rawContent; - if (object.enableAutoReload != null) - message.enableAutoReload = Boolean(object.enableAutoReload); - if (object.latestReloadStatus != null) { - if (typeof object.latestReloadStatus !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Document.latestReloadStatus: object expected"); - message.latestReloadStatus = $root.google.cloud.dialogflow.v2beta1.Document.ReloadStatus.fromObject(object.latestReloadStatus); - } - if (object.metadata) { - if (typeof object.metadata !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Document.metadata: object expected"); - message.metadata = {}; - for (var keys = Object.keys(object.metadata), i = 0; i < keys.length; ++i) - message.metadata[keys[i]] = String(object.metadata[keys[i]]); - } - switch (object.state) { - default: - if (typeof object.state === "number") { - message.state = object.state; - break; } - break; - case "STATE_UNSPECIFIED": - case 0: - message.state = 0; - break; - case "CREATING": - case 1: - message.state = 1; - break; - case "ACTIVE": - case 2: - message.state = 2; - break; - case "UPDATING": - case 3: - message.state = 3; - break; - case "RELOADING": - case 4: - message.state = 4; - break; - case "DELETING": - case 5: - message.state = 5; - break; - } - return message; - }; + return message; + }; - /** - * Creates a plain object from a Document message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.Document - * @static - * @param {google.cloud.dialogflow.v2beta1.Document} message Document - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Document.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.knowledgeTypes = []; - if (options.objects || options.defaults) - object.metadata = {}; - if (options.defaults) { - object.name = ""; - object.displayName = ""; - object.mimeType = ""; - object.enableAutoReload = false; - object.latestReloadStatus = null; - object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.displayName != null && message.hasOwnProperty("displayName")) - object.displayName = message.displayName; - if (message.mimeType != null && message.hasOwnProperty("mimeType")) - object.mimeType = message.mimeType; - if (message.knowledgeTypes && message.knowledgeTypes.length) { - object.knowledgeTypes = []; - for (var j = 0; j < message.knowledgeTypes.length; ++j) - object.knowledgeTypes[j] = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.Document.KnowledgeType[message.knowledgeTypes[j]] === undefined ? message.knowledgeTypes[j] : $root.google.cloud.dialogflow.v2beta1.Document.KnowledgeType[message.knowledgeTypes[j]] : message.knowledgeTypes[j]; - } - if (message.contentUri != null && message.hasOwnProperty("contentUri")) { - object.contentUri = message.contentUri; - if (options.oneofs) - object.source = "contentUri"; - } - if (message.content != null && message.hasOwnProperty("content")) { - object.content = message.content; - if (options.oneofs) - object.source = "content"; - } - var keys2; - if (message.metadata && (keys2 = Object.keys(message.metadata)).length) { - object.metadata = {}; - for (var j = 0; j < keys2.length; ++j) - object.metadata[keys2[j]] = message.metadata[keys2[j]]; - } - if (message.rawContent != null && message.hasOwnProperty("rawContent")) { - object.rawContent = options.bytes === String ? $util.base64.encode(message.rawContent, 0, message.rawContent.length) : options.bytes === Array ? Array.prototype.slice.call(message.rawContent) : message.rawContent; - if (options.oneofs) - object.source = "rawContent"; - } - if (message.enableAutoReload != null && message.hasOwnProperty("enableAutoReload")) - object.enableAutoReload = message.enableAutoReload; - if (message.latestReloadStatus != null && message.hasOwnProperty("latestReloadStatus")) - object.latestReloadStatus = $root.google.cloud.dialogflow.v2beta1.Document.ReloadStatus.toObject(message.latestReloadStatus, options); - if (message.state != null && message.hasOwnProperty("state")) - object.state = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.Document.State[message.state] === undefined ? message.state : $root.google.cloud.dialogflow.v2beta1.Document.State[message.state] : message.state; - return object; - }; + /** + * Decodes a ConversationProcessConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationProcessConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationProcessConfig} ConversationProcessConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ConversationProcessConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Converts this Document to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.Document - * @instance - * @returns {Object.} JSON object - */ - Document.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Verifies a ConversationProcessConfig message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationProcessConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ConversationProcessConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.recentSentencesCount != null && message.hasOwnProperty("recentSentencesCount")) + if (!$util.isInteger(message.recentSentencesCount)) + return "recentSentencesCount: integer expected"; + return null; + }; - /** - * Gets the default type url for Document - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.Document - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Document.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Document"; - }; + /** + * Creates a ConversationProcessConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationProcessConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationProcessConfig} ConversationProcessConfig + */ + ConversationProcessConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationProcessConfig) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationProcessConfig(); + if (object.recentSentencesCount != null) + message.recentSentencesCount = object.recentSentencesCount | 0; + return message; + }; - /** - * KnowledgeType enum. - * @name google.cloud.dialogflow.v2beta1.Document.KnowledgeType - * @enum {number} - * @property {number} KNOWLEDGE_TYPE_UNSPECIFIED=0 KNOWLEDGE_TYPE_UNSPECIFIED value - * @property {number} FAQ=1 FAQ value - * @property {number} EXTRACTIVE_QA=2 EXTRACTIVE_QA value - * @property {number} ARTICLE_SUGGESTION=3 ARTICLE_SUGGESTION value - * @property {number} AGENT_FACING_SMART_REPLY=4 AGENT_FACING_SMART_REPLY value - * @property {number} SMART_REPLY=4 SMART_REPLY value - */ - Document.KnowledgeType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "KNOWLEDGE_TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "FAQ"] = 1; - values[valuesById[2] = "EXTRACTIVE_QA"] = 2; - values[valuesById[3] = "ARTICLE_SUGGESTION"] = 3; - values[valuesById[4] = "AGENT_FACING_SMART_REPLY"] = 4; - values["SMART_REPLY"] = 4; - return values; + /** + * Creates a plain object from a ConversationProcessConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationProcessConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationProcessConfig} message ConversationProcessConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ConversationProcessConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.recentSentencesCount = 0; + if (message.recentSentencesCount != null && message.hasOwnProperty("recentSentencesCount")) + object.recentSentencesCount = message.recentSentencesCount; + return object; + }; + + /** + * Converts this ConversationProcessConfig to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationProcessConfig + * @instance + * @returns {Object.} JSON object + */ + ConversationProcessConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ConversationProcessConfig + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationProcessConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ConversationProcessConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationProcessConfig"; + }; + + return ConversationProcessConfig; })(); - Document.ReloadStatus = (function() { + HumanAgentAssistantConfig.MessageAnalysisConfig = (function() { /** - * Properties of a ReloadStatus. - * @memberof google.cloud.dialogflow.v2beta1.Document - * @interface IReloadStatus - * @property {google.protobuf.ITimestamp|null} [time] ReloadStatus time - * @property {google.rpc.IStatus|null} [status] ReloadStatus status + * Properties of a MessageAnalysisConfig. + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig + * @interface IMessageAnalysisConfig + * @property {boolean|null} [enableEntityExtraction] MessageAnalysisConfig enableEntityExtraction + * @property {boolean|null} [enableSentimentAnalysis] MessageAnalysisConfig enableSentimentAnalysis + * @property {boolean|null} [enableSentimentAnalysisV3] MessageAnalysisConfig enableSentimentAnalysisV3 */ /** - * Constructs a new ReloadStatus. - * @memberof google.cloud.dialogflow.v2beta1.Document - * @classdesc Represents a ReloadStatus. - * @implements IReloadStatus + * Constructs a new MessageAnalysisConfig. + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig + * @classdesc Represents a MessageAnalysisConfig. + * @implements IMessageAnalysisConfig * @constructor - * @param {google.cloud.dialogflow.v2beta1.Document.IReloadStatus=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.IMessageAnalysisConfig=} [properties] Properties to set */ - function ReloadStatus(properties) { + function MessageAnalysisConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -219085,91 +229039,105 @@ } /** - * ReloadStatus time. - * @member {google.protobuf.ITimestamp|null|undefined} time - * @memberof google.cloud.dialogflow.v2beta1.Document.ReloadStatus + * MessageAnalysisConfig enableEntityExtraction. + * @member {boolean} enableEntityExtraction + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.MessageAnalysisConfig * @instance */ - ReloadStatus.prototype.time = null; + MessageAnalysisConfig.prototype.enableEntityExtraction = false; /** - * ReloadStatus status. - * @member {google.rpc.IStatus|null|undefined} status - * @memberof google.cloud.dialogflow.v2beta1.Document.ReloadStatus + * MessageAnalysisConfig enableSentimentAnalysis. + * @member {boolean} enableSentimentAnalysis + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.MessageAnalysisConfig * @instance */ - ReloadStatus.prototype.status = null; + MessageAnalysisConfig.prototype.enableSentimentAnalysis = false; /** - * Creates a new ReloadStatus instance using the specified properties. + * MessageAnalysisConfig enableSentimentAnalysisV3. + * @member {boolean} enableSentimentAnalysisV3 + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.MessageAnalysisConfig + * @instance + */ + MessageAnalysisConfig.prototype.enableSentimentAnalysisV3 = false; + + /** + * Creates a new MessageAnalysisConfig instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.Document.ReloadStatus + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.MessageAnalysisConfig * @static - * @param {google.cloud.dialogflow.v2beta1.Document.IReloadStatus=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.Document.ReloadStatus} ReloadStatus instance + * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.IMessageAnalysisConfig=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.MessageAnalysisConfig} MessageAnalysisConfig instance */ - ReloadStatus.create = function create(properties) { - return new ReloadStatus(properties); + MessageAnalysisConfig.create = function create(properties) { + return new MessageAnalysisConfig(properties); }; /** - * Encodes the specified ReloadStatus message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Document.ReloadStatus.verify|verify} messages. + * Encodes the specified MessageAnalysisConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.MessageAnalysisConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.Document.ReloadStatus + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.MessageAnalysisConfig * @static - * @param {google.cloud.dialogflow.v2beta1.Document.IReloadStatus} message ReloadStatus message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.IMessageAnalysisConfig} message MessageAnalysisConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ReloadStatus.encode = function encode(message, writer) { + MessageAnalysisConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.time != null && Object.hasOwnProperty.call(message, "time")) - $root.google.protobuf.Timestamp.encode(message.time, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.status != null && Object.hasOwnProperty.call(message, "status")) - $root.google.rpc.Status.encode(message.status, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.enableEntityExtraction != null && Object.hasOwnProperty.call(message, "enableEntityExtraction")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.enableEntityExtraction); + if (message.enableSentimentAnalysis != null && Object.hasOwnProperty.call(message, "enableSentimentAnalysis")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.enableSentimentAnalysis); + if (message.enableSentimentAnalysisV3 != null && Object.hasOwnProperty.call(message, "enableSentimentAnalysisV3")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.enableSentimentAnalysisV3); return writer; }; /** - * Encodes the specified ReloadStatus message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Document.ReloadStatus.verify|verify} messages. + * Encodes the specified MessageAnalysisConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.MessageAnalysisConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Document.ReloadStatus + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.MessageAnalysisConfig * @static - * @param {google.cloud.dialogflow.v2beta1.Document.IReloadStatus} message ReloadStatus message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.IMessageAnalysisConfig} message MessageAnalysisConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ReloadStatus.encodeDelimited = function encodeDelimited(message, writer) { + MessageAnalysisConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ReloadStatus message from the specified reader or buffer. + * Decodes a MessageAnalysisConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.Document.ReloadStatus + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.MessageAnalysisConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.Document.ReloadStatus} ReloadStatus + * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.MessageAnalysisConfig} MessageAnalysisConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ReloadStatus.decode = function decode(reader, length, error) { + MessageAnalysisConfig.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Document.ReloadStatus(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.MessageAnalysisConfig(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { - case 1: { - message.time = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + case 2: { + message.enableEntityExtraction = reader.bool(); break; } - case 2: { - message.status = $root.google.rpc.Status.decode(reader, reader.uint32()); + case 3: { + message.enableSentimentAnalysis = reader.bool(); + break; + } + case 5: { + message.enableSentimentAnalysisV3 = reader.bool(); break; } default: @@ -219181,166 +229149,143 @@ }; /** - * Decodes a ReloadStatus message from the specified reader or buffer, length delimited. + * Decodes a MessageAnalysisConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Document.ReloadStatus + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.MessageAnalysisConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.Document.ReloadStatus} ReloadStatus + * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.MessageAnalysisConfig} MessageAnalysisConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ReloadStatus.decodeDelimited = function decodeDelimited(reader) { + MessageAnalysisConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ReloadStatus message. + * Verifies a MessageAnalysisConfig message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.Document.ReloadStatus + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.MessageAnalysisConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ReloadStatus.verify = function verify(message) { + MessageAnalysisConfig.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.time != null && message.hasOwnProperty("time")) { - var error = $root.google.protobuf.Timestamp.verify(message.time); - if (error) - return "time." + error; - } - if (message.status != null && message.hasOwnProperty("status")) { - var error = $root.google.rpc.Status.verify(message.status); - if (error) - return "status." + error; - } + if (message.enableEntityExtraction != null && message.hasOwnProperty("enableEntityExtraction")) + if (typeof message.enableEntityExtraction !== "boolean") + return "enableEntityExtraction: boolean expected"; + if (message.enableSentimentAnalysis != null && message.hasOwnProperty("enableSentimentAnalysis")) + if (typeof message.enableSentimentAnalysis !== "boolean") + return "enableSentimentAnalysis: boolean expected"; + if (message.enableSentimentAnalysisV3 != null && message.hasOwnProperty("enableSentimentAnalysisV3")) + if (typeof message.enableSentimentAnalysisV3 !== "boolean") + return "enableSentimentAnalysisV3: boolean expected"; return null; }; /** - * Creates a ReloadStatus message from a plain object. Also converts values to their respective internal types. + * Creates a MessageAnalysisConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.Document.ReloadStatus + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.MessageAnalysisConfig * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.Document.ReloadStatus} ReloadStatus + * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.MessageAnalysisConfig} MessageAnalysisConfig */ - ReloadStatus.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.Document.ReloadStatus) + MessageAnalysisConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.MessageAnalysisConfig) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.Document.ReloadStatus(); - if (object.time != null) { - if (typeof object.time !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Document.ReloadStatus.time: object expected"); - message.time = $root.google.protobuf.Timestamp.fromObject(object.time); - } - if (object.status != null) { - if (typeof object.status !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Document.ReloadStatus.status: object expected"); - message.status = $root.google.rpc.Status.fromObject(object.status); - } + var message = new $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.MessageAnalysisConfig(); + if (object.enableEntityExtraction != null) + message.enableEntityExtraction = Boolean(object.enableEntityExtraction); + if (object.enableSentimentAnalysis != null) + message.enableSentimentAnalysis = Boolean(object.enableSentimentAnalysis); + if (object.enableSentimentAnalysisV3 != null) + message.enableSentimentAnalysisV3 = Boolean(object.enableSentimentAnalysisV3); return message; }; /** - * Creates a plain object from a ReloadStatus message. Also converts values to other types if specified. + * Creates a plain object from a MessageAnalysisConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.Document.ReloadStatus + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.MessageAnalysisConfig * @static - * @param {google.cloud.dialogflow.v2beta1.Document.ReloadStatus} message ReloadStatus + * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.MessageAnalysisConfig} message MessageAnalysisConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ReloadStatus.toObject = function toObject(message, options) { + MessageAnalysisConfig.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.time = null; - object.status = null; + object.enableEntityExtraction = false; + object.enableSentimentAnalysis = false; + object.enableSentimentAnalysisV3 = false; } - if (message.time != null && message.hasOwnProperty("time")) - object.time = $root.google.protobuf.Timestamp.toObject(message.time, options); - if (message.status != null && message.hasOwnProperty("status")) - object.status = $root.google.rpc.Status.toObject(message.status, options); + if (message.enableEntityExtraction != null && message.hasOwnProperty("enableEntityExtraction")) + object.enableEntityExtraction = message.enableEntityExtraction; + if (message.enableSentimentAnalysis != null && message.hasOwnProperty("enableSentimentAnalysis")) + object.enableSentimentAnalysis = message.enableSentimentAnalysis; + if (message.enableSentimentAnalysisV3 != null && message.hasOwnProperty("enableSentimentAnalysisV3")) + object.enableSentimentAnalysisV3 = message.enableSentimentAnalysisV3; return object; }; /** - * Converts this ReloadStatus to JSON. + * Converts this MessageAnalysisConfig to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.Document.ReloadStatus + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.MessageAnalysisConfig * @instance * @returns {Object.} JSON object */ - ReloadStatus.prototype.toJSON = function toJSON() { + MessageAnalysisConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ReloadStatus + * Gets the default type url for MessageAnalysisConfig * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.Document.ReloadStatus + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.MessageAnalysisConfig * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ReloadStatus.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + MessageAnalysisConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Document.ReloadStatus"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.MessageAnalysisConfig"; }; - return ReloadStatus; - })(); - - /** - * State enum. - * @name google.cloud.dialogflow.v2beta1.Document.State - * @enum {number} - * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value - * @property {number} CREATING=1 CREATING value - * @property {number} ACTIVE=2 ACTIVE value - * @property {number} UPDATING=3 UPDATING value - * @property {number} RELOADING=4 RELOADING value - * @property {number} DELETING=5 DELETING value - */ - Document.State = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; - values[valuesById[1] = "CREATING"] = 1; - values[valuesById[2] = "ACTIVE"] = 2; - values[valuesById[3] = "UPDATING"] = 3; - values[valuesById[4] = "RELOADING"] = 4; - values[valuesById[5] = "DELETING"] = 5; - return values; + return MessageAnalysisConfig; })(); - return Document; + return HumanAgentAssistantConfig; })(); - v2beta1.GetDocumentRequest = (function() { + v2beta1.HumanAgentHandoffConfig = (function() { /** - * Properties of a GetDocumentRequest. + * Properties of a HumanAgentHandoffConfig. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IGetDocumentRequest - * @property {string|null} [name] GetDocumentRequest name + * @interface IHumanAgentHandoffConfig + * @property {google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.ILivePersonConfig|null} [livePersonConfig] HumanAgentHandoffConfig livePersonConfig + * @property {google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.ISalesforceLiveAgentConfig|null} [salesforceLiveAgentConfig] HumanAgentHandoffConfig salesforceLiveAgentConfig */ /** - * Constructs a new GetDocumentRequest. + * Constructs a new HumanAgentHandoffConfig. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a GetDocumentRequest. - * @implements IGetDocumentRequest + * @classdesc Represents a HumanAgentHandoffConfig. + * @implements IHumanAgentHandoffConfig * @constructor - * @param {google.cloud.dialogflow.v2beta1.IGetDocumentRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IHumanAgentHandoffConfig=} [properties] Properties to set */ - function GetDocumentRequest(properties) { + function HumanAgentHandoffConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -219348,77 +229293,105 @@ } /** - * GetDocumentRequest name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2beta1.GetDocumentRequest + * HumanAgentHandoffConfig livePersonConfig. + * @member {google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.ILivePersonConfig|null|undefined} livePersonConfig + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig * @instance */ - GetDocumentRequest.prototype.name = ""; + HumanAgentHandoffConfig.prototype.livePersonConfig = null; /** - * Creates a new GetDocumentRequest instance using the specified properties. + * HumanAgentHandoffConfig salesforceLiveAgentConfig. + * @member {google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.ISalesforceLiveAgentConfig|null|undefined} salesforceLiveAgentConfig + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig + * @instance + */ + HumanAgentHandoffConfig.prototype.salesforceLiveAgentConfig = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * HumanAgentHandoffConfig agentService. + * @member {"livePersonConfig"|"salesforceLiveAgentConfig"|undefined} agentService + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig + * @instance + */ + Object.defineProperty(HumanAgentHandoffConfig.prototype, "agentService", { + get: $util.oneOfGetter($oneOfFields = ["livePersonConfig", "salesforceLiveAgentConfig"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new HumanAgentHandoffConfig instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.GetDocumentRequest + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig * @static - * @param {google.cloud.dialogflow.v2beta1.IGetDocumentRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.GetDocumentRequest} GetDocumentRequest instance + * @param {google.cloud.dialogflow.v2beta1.IHumanAgentHandoffConfig=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig} HumanAgentHandoffConfig instance */ - GetDocumentRequest.create = function create(properties) { - return new GetDocumentRequest(properties); + HumanAgentHandoffConfig.create = function create(properties) { + return new HumanAgentHandoffConfig(properties); }; /** - * Encodes the specified GetDocumentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetDocumentRequest.verify|verify} messages. + * Encodes the specified HumanAgentHandoffConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.GetDocumentRequest + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig * @static - * @param {google.cloud.dialogflow.v2beta1.IGetDocumentRequest} message GetDocumentRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IHumanAgentHandoffConfig} message HumanAgentHandoffConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetDocumentRequest.encode = function encode(message, writer) { + HumanAgentHandoffConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.livePersonConfig != null && Object.hasOwnProperty.call(message, "livePersonConfig")) + $root.google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.LivePersonConfig.encode(message.livePersonConfig, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.salesforceLiveAgentConfig != null && Object.hasOwnProperty.call(message, "salesforceLiveAgentConfig")) + $root.google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.SalesforceLiveAgentConfig.encode(message.salesforceLiveAgentConfig, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified GetDocumentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetDocumentRequest.verify|verify} messages. + * Encodes the specified HumanAgentHandoffConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.GetDocumentRequest + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig * @static - * @param {google.cloud.dialogflow.v2beta1.IGetDocumentRequest} message GetDocumentRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IHumanAgentHandoffConfig} message HumanAgentHandoffConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetDocumentRequest.encodeDelimited = function encodeDelimited(message, writer) { + HumanAgentHandoffConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetDocumentRequest message from the specified reader or buffer. + * Decodes a HumanAgentHandoffConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.GetDocumentRequest + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.GetDocumentRequest} GetDocumentRequest + * @returns {google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig} HumanAgentHandoffConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetDocumentRequest.decode = function decode(reader, length, error) { + HumanAgentHandoffConfig.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.GetDocumentRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.livePersonConfig = $root.google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.LivePersonConfig.decode(reader, reader.uint32()); + break; + } + case 2: { + message.salesforceLiveAgentConfig = $root.google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.SalesforceLiveAgentConfig.decode(reader, reader.uint32()); break; } default: @@ -219430,399 +229403,633 @@ }; /** - * Decodes a GetDocumentRequest message from the specified reader or buffer, length delimited. + * Decodes a HumanAgentHandoffConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.GetDocumentRequest + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.GetDocumentRequest} GetDocumentRequest + * @returns {google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig} HumanAgentHandoffConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetDocumentRequest.decodeDelimited = function decodeDelimited(reader) { + HumanAgentHandoffConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetDocumentRequest message. + * Verifies a HumanAgentHandoffConfig message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.GetDocumentRequest + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetDocumentRequest.verify = function verify(message) { + HumanAgentHandoffConfig.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; + var properties = {}; + if (message.livePersonConfig != null && message.hasOwnProperty("livePersonConfig")) { + properties.agentService = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.LivePersonConfig.verify(message.livePersonConfig); + if (error) + return "livePersonConfig." + error; + } + } + if (message.salesforceLiveAgentConfig != null && message.hasOwnProperty("salesforceLiveAgentConfig")) { + if (properties.agentService === 1) + return "agentService: multiple values"; + properties.agentService = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.SalesforceLiveAgentConfig.verify(message.salesforceLiveAgentConfig); + if (error) + return "salesforceLiveAgentConfig." + error; + } + } return null; }; /** - * Creates a GetDocumentRequest message from a plain object. Also converts values to their respective internal types. + * Creates a HumanAgentHandoffConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.GetDocumentRequest + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.GetDocumentRequest} GetDocumentRequest + * @returns {google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig} HumanAgentHandoffConfig */ - GetDocumentRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.GetDocumentRequest) + HumanAgentHandoffConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.GetDocumentRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig(); + if (object.livePersonConfig != null) { + if (typeof object.livePersonConfig !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.livePersonConfig: object expected"); + message.livePersonConfig = $root.google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.LivePersonConfig.fromObject(object.livePersonConfig); + } + if (object.salesforceLiveAgentConfig != null) { + if (typeof object.salesforceLiveAgentConfig !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.salesforceLiveAgentConfig: object expected"); + message.salesforceLiveAgentConfig = $root.google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.SalesforceLiveAgentConfig.fromObject(object.salesforceLiveAgentConfig); + } return message; }; /** - * Creates a plain object from a GetDocumentRequest message. Also converts values to other types if specified. + * Creates a plain object from a HumanAgentHandoffConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.GetDocumentRequest + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig * @static - * @param {google.cloud.dialogflow.v2beta1.GetDocumentRequest} message GetDocumentRequest + * @param {google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig} message HumanAgentHandoffConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetDocumentRequest.toObject = function toObject(message, options) { + HumanAgentHandoffConfig.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; + if (message.livePersonConfig != null && message.hasOwnProperty("livePersonConfig")) { + object.livePersonConfig = $root.google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.LivePersonConfig.toObject(message.livePersonConfig, options); + if (options.oneofs) + object.agentService = "livePersonConfig"; + } + if (message.salesforceLiveAgentConfig != null && message.hasOwnProperty("salesforceLiveAgentConfig")) { + object.salesforceLiveAgentConfig = $root.google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.SalesforceLiveAgentConfig.toObject(message.salesforceLiveAgentConfig, options); + if (options.oneofs) + object.agentService = "salesforceLiveAgentConfig"; + } return object; }; /** - * Converts this GetDocumentRequest to JSON. + * Converts this HumanAgentHandoffConfig to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.GetDocumentRequest + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig * @instance * @returns {Object.} JSON object */ - GetDocumentRequest.prototype.toJSON = function toJSON() { + HumanAgentHandoffConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GetDocumentRequest + * Gets the default type url for HumanAgentHandoffConfig * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.GetDocumentRequest + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GetDocumentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + HumanAgentHandoffConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.GetDocumentRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig"; }; - return GetDocumentRequest; - })(); + HumanAgentHandoffConfig.LivePersonConfig = (function() { - v2beta1.ListDocumentsRequest = (function() { + /** + * Properties of a LivePersonConfig. + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig + * @interface ILivePersonConfig + * @property {string|null} [accountNumber] LivePersonConfig accountNumber + */ - /** - * Properties of a ListDocumentsRequest. - * @memberof google.cloud.dialogflow.v2beta1 - * @interface IListDocumentsRequest - * @property {string|null} [parent] ListDocumentsRequest parent - * @property {number|null} [pageSize] ListDocumentsRequest pageSize - * @property {string|null} [pageToken] ListDocumentsRequest pageToken - * @property {string|null} [filter] ListDocumentsRequest filter - */ + /** + * Constructs a new LivePersonConfig. + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig + * @classdesc Represents a LivePersonConfig. + * @implements ILivePersonConfig + * @constructor + * @param {google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.ILivePersonConfig=} [properties] Properties to set + */ + function LivePersonConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Constructs a new ListDocumentsRequest. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a ListDocumentsRequest. - * @implements IListDocumentsRequest - * @constructor - * @param {google.cloud.dialogflow.v2beta1.IListDocumentsRequest=} [properties] Properties to set - */ - function ListDocumentsRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * LivePersonConfig accountNumber. + * @member {string} accountNumber + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.LivePersonConfig + * @instance + */ + LivePersonConfig.prototype.accountNumber = ""; - /** - * ListDocumentsRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.v2beta1.ListDocumentsRequest - * @instance - */ - ListDocumentsRequest.prototype.parent = ""; + /** + * Creates a new LivePersonConfig instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.LivePersonConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.ILivePersonConfig=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.LivePersonConfig} LivePersonConfig instance + */ + LivePersonConfig.create = function create(properties) { + return new LivePersonConfig(properties); + }; - /** - * ListDocumentsRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.dialogflow.v2beta1.ListDocumentsRequest - * @instance - */ - ListDocumentsRequest.prototype.pageSize = 0; + /** + * Encodes the specified LivePersonConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.LivePersonConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.LivePersonConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.ILivePersonConfig} message LivePersonConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LivePersonConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.accountNumber != null && Object.hasOwnProperty.call(message, "accountNumber")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.accountNumber); + return writer; + }; - /** - * ListDocumentsRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.dialogflow.v2beta1.ListDocumentsRequest - * @instance - */ - ListDocumentsRequest.prototype.pageToken = ""; + /** + * Encodes the specified LivePersonConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.LivePersonConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.LivePersonConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.ILivePersonConfig} message LivePersonConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LivePersonConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a LivePersonConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.LivePersonConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.LivePersonConfig} LivePersonConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LivePersonConfig.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.LivePersonConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.accountNumber = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a LivePersonConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.LivePersonConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.LivePersonConfig} LivePersonConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LivePersonConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a LivePersonConfig message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.LivePersonConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + LivePersonConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.accountNumber != null && message.hasOwnProperty("accountNumber")) + if (!$util.isString(message.accountNumber)) + return "accountNumber: string expected"; + return null; + }; + + /** + * Creates a LivePersonConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.LivePersonConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.LivePersonConfig} LivePersonConfig + */ + LivePersonConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.LivePersonConfig) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.LivePersonConfig(); + if (object.accountNumber != null) + message.accountNumber = String(object.accountNumber); + return message; + }; + + /** + * Creates a plain object from a LivePersonConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.LivePersonConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.LivePersonConfig} message LivePersonConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + LivePersonConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.accountNumber = ""; + if (message.accountNumber != null && message.hasOwnProperty("accountNumber")) + object.accountNumber = message.accountNumber; + return object; + }; + + /** + * Converts this LivePersonConfig to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.LivePersonConfig + * @instance + * @returns {Object.} JSON object + */ + LivePersonConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for LivePersonConfig + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.LivePersonConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LivePersonConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.LivePersonConfig"; + }; + + return LivePersonConfig; + })(); + + HumanAgentHandoffConfig.SalesforceLiveAgentConfig = (function() { + + /** + * Properties of a SalesforceLiveAgentConfig. + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig + * @interface ISalesforceLiveAgentConfig + * @property {string|null} [organizationId] SalesforceLiveAgentConfig organizationId + * @property {string|null} [deploymentId] SalesforceLiveAgentConfig deploymentId + * @property {string|null} [buttonId] SalesforceLiveAgentConfig buttonId + * @property {string|null} [endpointDomain] SalesforceLiveAgentConfig endpointDomain + */ + + /** + * Constructs a new SalesforceLiveAgentConfig. + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig + * @classdesc Represents a SalesforceLiveAgentConfig. + * @implements ISalesforceLiveAgentConfig + * @constructor + * @param {google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.ISalesforceLiveAgentConfig=} [properties] Properties to set + */ + function SalesforceLiveAgentConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SalesforceLiveAgentConfig organizationId. + * @member {string} organizationId + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.SalesforceLiveAgentConfig + * @instance + */ + SalesforceLiveAgentConfig.prototype.organizationId = ""; + + /** + * SalesforceLiveAgentConfig deploymentId. + * @member {string} deploymentId + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.SalesforceLiveAgentConfig + * @instance + */ + SalesforceLiveAgentConfig.prototype.deploymentId = ""; - /** - * ListDocumentsRequest filter. - * @member {string} filter - * @memberof google.cloud.dialogflow.v2beta1.ListDocumentsRequest - * @instance - */ - ListDocumentsRequest.prototype.filter = ""; + /** + * SalesforceLiveAgentConfig buttonId. + * @member {string} buttonId + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.SalesforceLiveAgentConfig + * @instance + */ + SalesforceLiveAgentConfig.prototype.buttonId = ""; - /** - * Creates a new ListDocumentsRequest instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.ListDocumentsRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.IListDocumentsRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.ListDocumentsRequest} ListDocumentsRequest instance - */ - ListDocumentsRequest.create = function create(properties) { - return new ListDocumentsRequest(properties); - }; + /** + * SalesforceLiveAgentConfig endpointDomain. + * @member {string} endpointDomain + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.SalesforceLiveAgentConfig + * @instance + */ + SalesforceLiveAgentConfig.prototype.endpointDomain = ""; - /** - * Encodes the specified ListDocumentsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListDocumentsRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.ListDocumentsRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.IListDocumentsRequest} message ListDocumentsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListDocumentsRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); - if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); - return writer; - }; + /** + * Creates a new SalesforceLiveAgentConfig instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.SalesforceLiveAgentConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.ISalesforceLiveAgentConfig=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.SalesforceLiveAgentConfig} SalesforceLiveAgentConfig instance + */ + SalesforceLiveAgentConfig.create = function create(properties) { + return new SalesforceLiveAgentConfig(properties); + }; - /** - * Encodes the specified ListDocumentsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListDocumentsRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ListDocumentsRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.IListDocumentsRequest} message ListDocumentsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListDocumentsRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified SalesforceLiveAgentConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.SalesforceLiveAgentConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.SalesforceLiveAgentConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.ISalesforceLiveAgentConfig} message SalesforceLiveAgentConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SalesforceLiveAgentConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.organizationId != null && Object.hasOwnProperty.call(message, "organizationId")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.organizationId); + if (message.deploymentId != null && Object.hasOwnProperty.call(message, "deploymentId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.deploymentId); + if (message.buttonId != null && Object.hasOwnProperty.call(message, "buttonId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.buttonId); + if (message.endpointDomain != null && Object.hasOwnProperty.call(message, "endpointDomain")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.endpointDomain); + return writer; + }; - /** - * Decodes a ListDocumentsRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.ListDocumentsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.ListDocumentsRequest} ListDocumentsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListDocumentsRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ListDocumentsRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.pageSize = reader.int32(); - break; - } - case 3: { - message.pageToken = reader.string(); + /** + * Encodes the specified SalesforceLiveAgentConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.SalesforceLiveAgentConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.SalesforceLiveAgentConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.ISalesforceLiveAgentConfig} message SalesforceLiveAgentConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SalesforceLiveAgentConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SalesforceLiveAgentConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.SalesforceLiveAgentConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.SalesforceLiveAgentConfig} SalesforceLiveAgentConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SalesforceLiveAgentConfig.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.SalesforceLiveAgentConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) break; - } - case 4: { - message.filter = reader.string(); + switch (tag >>> 3) { + case 1: { + message.organizationId = reader.string(); + break; + } + case 2: { + message.deploymentId = reader.string(); + break; + } + case 3: { + message.buttonId = reader.string(); + break; + } + case 4: { + message.endpointDomain = reader.string(); + break; + } + default: + reader.skipType(tag & 7); break; } - default: - reader.skipType(tag & 7); - break; } - } - return message; - }; + return message; + }; - /** - * Decodes a ListDocumentsRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ListDocumentsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.ListDocumentsRequest} ListDocumentsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListDocumentsRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a SalesforceLiveAgentConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.SalesforceLiveAgentConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.SalesforceLiveAgentConfig} SalesforceLiveAgentConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SalesforceLiveAgentConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies a ListDocumentsRequest message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.ListDocumentsRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ListDocumentsRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; - if (message.filter != null && message.hasOwnProperty("filter")) - if (!$util.isString(message.filter)) - return "filter: string expected"; - return null; - }; + /** + * Verifies a SalesforceLiveAgentConfig message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.SalesforceLiveAgentConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SalesforceLiveAgentConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.organizationId != null && message.hasOwnProperty("organizationId")) + if (!$util.isString(message.organizationId)) + return "organizationId: string expected"; + if (message.deploymentId != null && message.hasOwnProperty("deploymentId")) + if (!$util.isString(message.deploymentId)) + return "deploymentId: string expected"; + if (message.buttonId != null && message.hasOwnProperty("buttonId")) + if (!$util.isString(message.buttonId)) + return "buttonId: string expected"; + if (message.endpointDomain != null && message.hasOwnProperty("endpointDomain")) + if (!$util.isString(message.endpointDomain)) + return "endpointDomain: string expected"; + return null; + }; - /** - * Creates a ListDocumentsRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.ListDocumentsRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.ListDocumentsRequest} ListDocumentsRequest - */ - ListDocumentsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.ListDocumentsRequest) + /** + * Creates a SalesforceLiveAgentConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.SalesforceLiveAgentConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.SalesforceLiveAgentConfig} SalesforceLiveAgentConfig + */ + SalesforceLiveAgentConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.SalesforceLiveAgentConfig) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.SalesforceLiveAgentConfig(); + if (object.organizationId != null) + message.organizationId = String(object.organizationId); + if (object.deploymentId != null) + message.deploymentId = String(object.deploymentId); + if (object.buttonId != null) + message.buttonId = String(object.buttonId); + if (object.endpointDomain != null) + message.endpointDomain = String(object.endpointDomain); + return message; + }; + + /** + * Creates a plain object from a SalesforceLiveAgentConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.SalesforceLiveAgentConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.SalesforceLiveAgentConfig} message SalesforceLiveAgentConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SalesforceLiveAgentConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.organizationId = ""; + object.deploymentId = ""; + object.buttonId = ""; + object.endpointDomain = ""; + } + if (message.organizationId != null && message.hasOwnProperty("organizationId")) + object.organizationId = message.organizationId; + if (message.deploymentId != null && message.hasOwnProperty("deploymentId")) + object.deploymentId = message.deploymentId; + if (message.buttonId != null && message.hasOwnProperty("buttonId")) + object.buttonId = message.buttonId; + if (message.endpointDomain != null && message.hasOwnProperty("endpointDomain")) + object.endpointDomain = message.endpointDomain; return object; - var message = new $root.google.cloud.dialogflow.v2beta1.ListDocumentsRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); - if (object.filter != null) - message.filter = String(object.filter); - return message; - }; + }; - /** - * Creates a plain object from a ListDocumentsRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.ListDocumentsRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.ListDocumentsRequest} message ListDocumentsRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ListDocumentsRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; - object.filter = ""; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; - if (message.filter != null && message.hasOwnProperty("filter")) - object.filter = message.filter; - return object; - }; + /** + * Converts this SalesforceLiveAgentConfig to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.SalesforceLiveAgentConfig + * @instance + * @returns {Object.} JSON object + */ + SalesforceLiveAgentConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Converts this ListDocumentsRequest to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.ListDocumentsRequest - * @instance - * @returns {Object.} JSON object - */ - ListDocumentsRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Gets the default type url for SalesforceLiveAgentConfig + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.SalesforceLiveAgentConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SalesforceLiveAgentConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.HumanAgentHandoffConfig.SalesforceLiveAgentConfig"; + }; - /** - * Gets the default type url for ListDocumentsRequest - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.ListDocumentsRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ListDocumentsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ListDocumentsRequest"; - }; + return SalesforceLiveAgentConfig; + })(); - return ListDocumentsRequest; + return HumanAgentHandoffConfig; })(); - v2beta1.ListDocumentsResponse = (function() { + v2beta1.NotificationConfig = (function() { /** - * Properties of a ListDocumentsResponse. + * Properties of a NotificationConfig. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IListDocumentsResponse - * @property {Array.|null} [documents] ListDocumentsResponse documents - * @property {string|null} [nextPageToken] ListDocumentsResponse nextPageToken + * @interface INotificationConfig + * @property {string|null} [topic] NotificationConfig topic + * @property {google.cloud.dialogflow.v2beta1.NotificationConfig.MessageFormat|null} [messageFormat] NotificationConfig messageFormat */ /** - * Constructs a new ListDocumentsResponse. + * Constructs a new NotificationConfig. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a ListDocumentsResponse. - * @implements IListDocumentsResponse + * @classdesc Represents a NotificationConfig. + * @implements INotificationConfig * @constructor - * @param {google.cloud.dialogflow.v2beta1.IListDocumentsResponse=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.INotificationConfig=} [properties] Properties to set */ - function ListDocumentsResponse(properties) { - this.documents = []; + function NotificationConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -219830,94 +230037,91 @@ } /** - * ListDocumentsResponse documents. - * @member {Array.} documents - * @memberof google.cloud.dialogflow.v2beta1.ListDocumentsResponse + * NotificationConfig topic. + * @member {string} topic + * @memberof google.cloud.dialogflow.v2beta1.NotificationConfig * @instance */ - ListDocumentsResponse.prototype.documents = $util.emptyArray; + NotificationConfig.prototype.topic = ""; /** - * ListDocumentsResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.dialogflow.v2beta1.ListDocumentsResponse + * NotificationConfig messageFormat. + * @member {google.cloud.dialogflow.v2beta1.NotificationConfig.MessageFormat} messageFormat + * @memberof google.cloud.dialogflow.v2beta1.NotificationConfig * @instance */ - ListDocumentsResponse.prototype.nextPageToken = ""; + NotificationConfig.prototype.messageFormat = 0; /** - * Creates a new ListDocumentsResponse instance using the specified properties. + * Creates a new NotificationConfig instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.ListDocumentsResponse + * @memberof google.cloud.dialogflow.v2beta1.NotificationConfig * @static - * @param {google.cloud.dialogflow.v2beta1.IListDocumentsResponse=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.ListDocumentsResponse} ListDocumentsResponse instance + * @param {google.cloud.dialogflow.v2beta1.INotificationConfig=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.NotificationConfig} NotificationConfig instance */ - ListDocumentsResponse.create = function create(properties) { - return new ListDocumentsResponse(properties); + NotificationConfig.create = function create(properties) { + return new NotificationConfig(properties); }; /** - * Encodes the specified ListDocumentsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListDocumentsResponse.verify|verify} messages. + * Encodes the specified NotificationConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.NotificationConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.ListDocumentsResponse + * @memberof google.cloud.dialogflow.v2beta1.NotificationConfig * @static - * @param {google.cloud.dialogflow.v2beta1.IListDocumentsResponse} message ListDocumentsResponse message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.INotificationConfig} message NotificationConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListDocumentsResponse.encode = function encode(message, writer) { + NotificationConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.documents != null && message.documents.length) - for (var i = 0; i < message.documents.length; ++i) - $root.google.cloud.dialogflow.v2beta1.Document.encode(message.documents[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + if (message.topic != null && Object.hasOwnProperty.call(message, "topic")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.topic); + if (message.messageFormat != null && Object.hasOwnProperty.call(message, "messageFormat")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.messageFormat); return writer; }; /** - * Encodes the specified ListDocumentsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListDocumentsResponse.verify|verify} messages. + * Encodes the specified NotificationConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.NotificationConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ListDocumentsResponse + * @memberof google.cloud.dialogflow.v2beta1.NotificationConfig * @static - * @param {google.cloud.dialogflow.v2beta1.IListDocumentsResponse} message ListDocumentsResponse message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.INotificationConfig} message NotificationConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListDocumentsResponse.encodeDelimited = function encodeDelimited(message, writer) { + NotificationConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListDocumentsResponse message from the specified reader or buffer. + * Decodes a NotificationConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.ListDocumentsResponse + * @memberof google.cloud.dialogflow.v2beta1.NotificationConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.ListDocumentsResponse} ListDocumentsResponse + * @returns {google.cloud.dialogflow.v2beta1.NotificationConfig} NotificationConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListDocumentsResponse.decode = function decode(reader, length, error) { + NotificationConfig.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ListDocumentsResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.NotificationConfig(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - if (!(message.documents && message.documents.length)) - message.documents = []; - message.documents.push($root.google.cloud.dialogflow.v2beta1.Document.decode(reader, reader.uint32())); + message.topic = reader.string(); break; } case 2: { - message.nextPageToken = reader.string(); + message.messageFormat = reader.int32(); break; } default: @@ -219929,150 +230133,171 @@ }; /** - * Decodes a ListDocumentsResponse message from the specified reader or buffer, length delimited. + * Decodes a NotificationConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ListDocumentsResponse + * @memberof google.cloud.dialogflow.v2beta1.NotificationConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.ListDocumentsResponse} ListDocumentsResponse + * @returns {google.cloud.dialogflow.v2beta1.NotificationConfig} NotificationConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListDocumentsResponse.decodeDelimited = function decodeDelimited(reader) { + NotificationConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListDocumentsResponse message. + * Verifies a NotificationConfig message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.ListDocumentsResponse + * @memberof google.cloud.dialogflow.v2beta1.NotificationConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListDocumentsResponse.verify = function verify(message) { + NotificationConfig.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.documents != null && message.hasOwnProperty("documents")) { - if (!Array.isArray(message.documents)) - return "documents: array expected"; - for (var i = 0; i < message.documents.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.Document.verify(message.documents[i]); - if (error) - return "documents." + error; + if (message.topic != null && message.hasOwnProperty("topic")) + if (!$util.isString(message.topic)) + return "topic: string expected"; + if (message.messageFormat != null && message.hasOwnProperty("messageFormat")) + switch (message.messageFormat) { + default: + return "messageFormat: enum value expected"; + case 0: + case 1: + case 2: + break; } - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; return null; }; /** - * Creates a ListDocumentsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a NotificationConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.ListDocumentsResponse + * @memberof google.cloud.dialogflow.v2beta1.NotificationConfig * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.ListDocumentsResponse} ListDocumentsResponse + * @returns {google.cloud.dialogflow.v2beta1.NotificationConfig} NotificationConfig */ - ListDocumentsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.ListDocumentsResponse) + NotificationConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.NotificationConfig) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.ListDocumentsResponse(); - if (object.documents) { - if (!Array.isArray(object.documents)) - throw TypeError(".google.cloud.dialogflow.v2beta1.ListDocumentsResponse.documents: array expected"); - message.documents = []; - for (var i = 0; i < object.documents.length; ++i) { - if (typeof object.documents[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.ListDocumentsResponse.documents: object expected"); - message.documents[i] = $root.google.cloud.dialogflow.v2beta1.Document.fromObject(object.documents[i]); + var message = new $root.google.cloud.dialogflow.v2beta1.NotificationConfig(); + if (object.topic != null) + message.topic = String(object.topic); + switch (object.messageFormat) { + default: + if (typeof object.messageFormat === "number") { + message.messageFormat = object.messageFormat; + break; } + break; + case "MESSAGE_FORMAT_UNSPECIFIED": + case 0: + message.messageFormat = 0; + break; + case "PROTO": + case 1: + message.messageFormat = 1; + break; + case "JSON": + case 2: + message.messageFormat = 2; + break; } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from a ListDocumentsResponse message. Also converts values to other types if specified. + * Creates a plain object from a NotificationConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.ListDocumentsResponse + * @memberof google.cloud.dialogflow.v2beta1.NotificationConfig * @static - * @param {google.cloud.dialogflow.v2beta1.ListDocumentsResponse} message ListDocumentsResponse + * @param {google.cloud.dialogflow.v2beta1.NotificationConfig} message NotificationConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListDocumentsResponse.toObject = function toObject(message, options) { + NotificationConfig.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.documents = []; - if (options.defaults) - object.nextPageToken = ""; - if (message.documents && message.documents.length) { - object.documents = []; - for (var j = 0; j < message.documents.length; ++j) - object.documents[j] = $root.google.cloud.dialogflow.v2beta1.Document.toObject(message.documents[j], options); + if (options.defaults) { + object.topic = ""; + object.messageFormat = options.enums === String ? "MESSAGE_FORMAT_UNSPECIFIED" : 0; } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; + if (message.topic != null && message.hasOwnProperty("topic")) + object.topic = message.topic; + if (message.messageFormat != null && message.hasOwnProperty("messageFormat")) + object.messageFormat = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.NotificationConfig.MessageFormat[message.messageFormat] === undefined ? message.messageFormat : $root.google.cloud.dialogflow.v2beta1.NotificationConfig.MessageFormat[message.messageFormat] : message.messageFormat; return object; }; /** - * Converts this ListDocumentsResponse to JSON. + * Converts this NotificationConfig to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.ListDocumentsResponse + * @memberof google.cloud.dialogflow.v2beta1.NotificationConfig * @instance * @returns {Object.} JSON object */ - ListDocumentsResponse.prototype.toJSON = function toJSON() { + NotificationConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListDocumentsResponse + * Gets the default type url for NotificationConfig * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.ListDocumentsResponse + * @memberof google.cloud.dialogflow.v2beta1.NotificationConfig * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListDocumentsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + NotificationConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ListDocumentsResponse"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.NotificationConfig"; }; - return ListDocumentsResponse; + /** + * MessageFormat enum. + * @name google.cloud.dialogflow.v2beta1.NotificationConfig.MessageFormat + * @enum {number} + * @property {number} MESSAGE_FORMAT_UNSPECIFIED=0 MESSAGE_FORMAT_UNSPECIFIED value + * @property {number} PROTO=1 PROTO value + * @property {number} JSON=2 JSON value + */ + NotificationConfig.MessageFormat = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "MESSAGE_FORMAT_UNSPECIFIED"] = 0; + values[valuesById[1] = "PROTO"] = 1; + values[valuesById[2] = "JSON"] = 2; + return values; + })(); + + return NotificationConfig; })(); - v2beta1.CreateDocumentRequest = (function() { + v2beta1.LoggingConfig = (function() { /** - * Properties of a CreateDocumentRequest. + * Properties of a LoggingConfig. * @memberof google.cloud.dialogflow.v2beta1 - * @interface ICreateDocumentRequest - * @property {string|null} [parent] CreateDocumentRequest parent - * @property {google.cloud.dialogflow.v2beta1.IDocument|null} [document] CreateDocumentRequest document - * @property {boolean|null} [importGcsCustomMetadata] CreateDocumentRequest importGcsCustomMetadata + * @interface ILoggingConfig + * @property {boolean|null} [enableStackdriverLogging] LoggingConfig enableStackdriverLogging */ /** - * Constructs a new CreateDocumentRequest. + * Constructs a new LoggingConfig. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a CreateDocumentRequest. - * @implements ICreateDocumentRequest + * @classdesc Represents a LoggingConfig. + * @implements ILoggingConfig * @constructor - * @param {google.cloud.dialogflow.v2beta1.ICreateDocumentRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.ILoggingConfig=} [properties] Properties to set */ - function CreateDocumentRequest(properties) { + function LoggingConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -220080,105 +230305,77 @@ } /** - * CreateDocumentRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.v2beta1.CreateDocumentRequest - * @instance - */ - CreateDocumentRequest.prototype.parent = ""; - - /** - * CreateDocumentRequest document. - * @member {google.cloud.dialogflow.v2beta1.IDocument|null|undefined} document - * @memberof google.cloud.dialogflow.v2beta1.CreateDocumentRequest - * @instance - */ - CreateDocumentRequest.prototype.document = null; - - /** - * CreateDocumentRequest importGcsCustomMetadata. - * @member {boolean} importGcsCustomMetadata - * @memberof google.cloud.dialogflow.v2beta1.CreateDocumentRequest + * LoggingConfig enableStackdriverLogging. + * @member {boolean} enableStackdriverLogging + * @memberof google.cloud.dialogflow.v2beta1.LoggingConfig * @instance */ - CreateDocumentRequest.prototype.importGcsCustomMetadata = false; + LoggingConfig.prototype.enableStackdriverLogging = false; /** - * Creates a new CreateDocumentRequest instance using the specified properties. + * Creates a new LoggingConfig instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.CreateDocumentRequest + * @memberof google.cloud.dialogflow.v2beta1.LoggingConfig * @static - * @param {google.cloud.dialogflow.v2beta1.ICreateDocumentRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.CreateDocumentRequest} CreateDocumentRequest instance + * @param {google.cloud.dialogflow.v2beta1.ILoggingConfig=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.LoggingConfig} LoggingConfig instance */ - CreateDocumentRequest.create = function create(properties) { - return new CreateDocumentRequest(properties); + LoggingConfig.create = function create(properties) { + return new LoggingConfig(properties); }; /** - * Encodes the specified CreateDocumentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateDocumentRequest.verify|verify} messages. + * Encodes the specified LoggingConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.LoggingConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.CreateDocumentRequest + * @memberof google.cloud.dialogflow.v2beta1.LoggingConfig * @static - * @param {google.cloud.dialogflow.v2beta1.ICreateDocumentRequest} message CreateDocumentRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.ILoggingConfig} message LoggingConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateDocumentRequest.encode = function encode(message, writer) { + LoggingConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.document != null && Object.hasOwnProperty.call(message, "document")) - $root.google.cloud.dialogflow.v2beta1.Document.encode(message.document, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.importGcsCustomMetadata != null && Object.hasOwnProperty.call(message, "importGcsCustomMetadata")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.importGcsCustomMetadata); + if (message.enableStackdriverLogging != null && Object.hasOwnProperty.call(message, "enableStackdriverLogging")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.enableStackdriverLogging); return writer; }; /** - * Encodes the specified CreateDocumentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateDocumentRequest.verify|verify} messages. + * Encodes the specified LoggingConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.LoggingConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.CreateDocumentRequest + * @memberof google.cloud.dialogflow.v2beta1.LoggingConfig * @static - * @param {google.cloud.dialogflow.v2beta1.ICreateDocumentRequest} message CreateDocumentRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.ILoggingConfig} message LoggingConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateDocumentRequest.encodeDelimited = function encodeDelimited(message, writer) { + LoggingConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateDocumentRequest message from the specified reader or buffer. + * Decodes a LoggingConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.CreateDocumentRequest + * @memberof google.cloud.dialogflow.v2beta1.LoggingConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.CreateDocumentRequest} CreateDocumentRequest + * @returns {google.cloud.dialogflow.v2beta1.LoggingConfig} LoggingConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateDocumentRequest.decode = function decode(reader, length, error) { + LoggingConfig.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.CreateDocumentRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.LoggingConfig(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { - case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.document = $root.google.cloud.dialogflow.v2beta1.Document.decode(reader, reader.uint32()); - break; - } case 3: { - message.importGcsCustomMetadata = reader.bool(); + message.enableStackdriverLogging = reader.bool(); break; } default: @@ -220190,147 +230387,124 @@ }; /** - * Decodes a CreateDocumentRequest message from the specified reader or buffer, length delimited. + * Decodes a LoggingConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.CreateDocumentRequest + * @memberof google.cloud.dialogflow.v2beta1.LoggingConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.CreateDocumentRequest} CreateDocumentRequest + * @returns {google.cloud.dialogflow.v2beta1.LoggingConfig} LoggingConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateDocumentRequest.decodeDelimited = function decodeDelimited(reader) { + LoggingConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateDocumentRequest message. + * Verifies a LoggingConfig message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.CreateDocumentRequest + * @memberof google.cloud.dialogflow.v2beta1.LoggingConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateDocumentRequest.verify = function verify(message) { + LoggingConfig.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.document != null && message.hasOwnProperty("document")) { - var error = $root.google.cloud.dialogflow.v2beta1.Document.verify(message.document); - if (error) - return "document." + error; - } - if (message.importGcsCustomMetadata != null && message.hasOwnProperty("importGcsCustomMetadata")) - if (typeof message.importGcsCustomMetadata !== "boolean") - return "importGcsCustomMetadata: boolean expected"; + if (message.enableStackdriverLogging != null && message.hasOwnProperty("enableStackdriverLogging")) + if (typeof message.enableStackdriverLogging !== "boolean") + return "enableStackdriverLogging: boolean expected"; return null; }; /** - * Creates a CreateDocumentRequest message from a plain object. Also converts values to their respective internal types. + * Creates a LoggingConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.CreateDocumentRequest + * @memberof google.cloud.dialogflow.v2beta1.LoggingConfig * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.CreateDocumentRequest} CreateDocumentRequest + * @returns {google.cloud.dialogflow.v2beta1.LoggingConfig} LoggingConfig */ - CreateDocumentRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.CreateDocumentRequest) + LoggingConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.LoggingConfig) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.CreateDocumentRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.document != null) { - if (typeof object.document !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.CreateDocumentRequest.document: object expected"); - message.document = $root.google.cloud.dialogflow.v2beta1.Document.fromObject(object.document); - } - if (object.importGcsCustomMetadata != null) - message.importGcsCustomMetadata = Boolean(object.importGcsCustomMetadata); + var message = new $root.google.cloud.dialogflow.v2beta1.LoggingConfig(); + if (object.enableStackdriverLogging != null) + message.enableStackdriverLogging = Boolean(object.enableStackdriverLogging); return message; }; /** - * Creates a plain object from a CreateDocumentRequest message. Also converts values to other types if specified. + * Creates a plain object from a LoggingConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.CreateDocumentRequest + * @memberof google.cloud.dialogflow.v2beta1.LoggingConfig * @static - * @param {google.cloud.dialogflow.v2beta1.CreateDocumentRequest} message CreateDocumentRequest + * @param {google.cloud.dialogflow.v2beta1.LoggingConfig} message LoggingConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateDocumentRequest.toObject = function toObject(message, options) { + LoggingConfig.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.parent = ""; - object.document = null; - object.importGcsCustomMetadata = false; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.document != null && message.hasOwnProperty("document")) - object.document = $root.google.cloud.dialogflow.v2beta1.Document.toObject(message.document, options); - if (message.importGcsCustomMetadata != null && message.hasOwnProperty("importGcsCustomMetadata")) - object.importGcsCustomMetadata = message.importGcsCustomMetadata; + if (options.defaults) + object.enableStackdriverLogging = false; + if (message.enableStackdriverLogging != null && message.hasOwnProperty("enableStackdriverLogging")) + object.enableStackdriverLogging = message.enableStackdriverLogging; return object; }; /** - * Converts this CreateDocumentRequest to JSON. + * Converts this LoggingConfig to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.CreateDocumentRequest + * @memberof google.cloud.dialogflow.v2beta1.LoggingConfig * @instance * @returns {Object.} JSON object */ - CreateDocumentRequest.prototype.toJSON = function toJSON() { + LoggingConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CreateDocumentRequest + * Gets the default type url for LoggingConfig * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.CreateDocumentRequest + * @memberof google.cloud.dialogflow.v2beta1.LoggingConfig * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CreateDocumentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + LoggingConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.CreateDocumentRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.LoggingConfig"; }; - return CreateDocumentRequest; + return LoggingConfig; })(); - v2beta1.ImportDocumentsRequest = (function() { + v2beta1.ListConversationProfilesRequest = (function() { /** - * Properties of an ImportDocumentsRequest. + * Properties of a ListConversationProfilesRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IImportDocumentsRequest - * @property {string|null} [parent] ImportDocumentsRequest parent - * @property {google.cloud.dialogflow.v2beta1.IGcsSources|null} [gcsSource] ImportDocumentsRequest gcsSource - * @property {google.cloud.dialogflow.v2beta1.IImportDocumentTemplate|null} [documentTemplate] ImportDocumentsRequest documentTemplate - * @property {boolean|null} [importGcsCustomMetadata] ImportDocumentsRequest importGcsCustomMetadata + * @interface IListConversationProfilesRequest + * @property {string|null} [parent] ListConversationProfilesRequest parent + * @property {number|null} [pageSize] ListConversationProfilesRequest pageSize + * @property {string|null} [pageToken] ListConversationProfilesRequest pageToken */ /** - * Constructs a new ImportDocumentsRequest. + * Constructs a new ListConversationProfilesRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents an ImportDocumentsRequest. - * @implements IImportDocumentsRequest + * @classdesc Represents a ListConversationProfilesRequest. + * @implements IListConversationProfilesRequest * @constructor - * @param {google.cloud.dialogflow.v2beta1.IImportDocumentsRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IListConversationProfilesRequest=} [properties] Properties to set */ - function ImportDocumentsRequest(properties) { + function ListConversationProfilesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -220338,114 +230512,90 @@ } /** - * ImportDocumentsRequest parent. + * ListConversationProfilesRequest parent. * @member {string} parent - * @memberof google.cloud.dialogflow.v2beta1.ImportDocumentsRequest - * @instance - */ - ImportDocumentsRequest.prototype.parent = ""; - - /** - * ImportDocumentsRequest gcsSource. - * @member {google.cloud.dialogflow.v2beta1.IGcsSources|null|undefined} gcsSource - * @memberof google.cloud.dialogflow.v2beta1.ImportDocumentsRequest - * @instance - */ - ImportDocumentsRequest.prototype.gcsSource = null; - - /** - * ImportDocumentsRequest documentTemplate. - * @member {google.cloud.dialogflow.v2beta1.IImportDocumentTemplate|null|undefined} documentTemplate - * @memberof google.cloud.dialogflow.v2beta1.ImportDocumentsRequest + * @memberof google.cloud.dialogflow.v2beta1.ListConversationProfilesRequest * @instance */ - ImportDocumentsRequest.prototype.documentTemplate = null; + ListConversationProfilesRequest.prototype.parent = ""; /** - * ImportDocumentsRequest importGcsCustomMetadata. - * @member {boolean} importGcsCustomMetadata - * @memberof google.cloud.dialogflow.v2beta1.ImportDocumentsRequest + * ListConversationProfilesRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.dialogflow.v2beta1.ListConversationProfilesRequest * @instance */ - ImportDocumentsRequest.prototype.importGcsCustomMetadata = false; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + ListConversationProfilesRequest.prototype.pageSize = 0; /** - * ImportDocumentsRequest source. - * @member {"gcsSource"|undefined} source - * @memberof google.cloud.dialogflow.v2beta1.ImportDocumentsRequest + * ListConversationProfilesRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.dialogflow.v2beta1.ListConversationProfilesRequest * @instance */ - Object.defineProperty(ImportDocumentsRequest.prototype, "source", { - get: $util.oneOfGetter($oneOfFields = ["gcsSource"]), - set: $util.oneOfSetter($oneOfFields) - }); + ListConversationProfilesRequest.prototype.pageToken = ""; /** - * Creates a new ImportDocumentsRequest instance using the specified properties. + * Creates a new ListConversationProfilesRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.ImportDocumentsRequest + * @memberof google.cloud.dialogflow.v2beta1.ListConversationProfilesRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IImportDocumentsRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.ImportDocumentsRequest} ImportDocumentsRequest instance + * @param {google.cloud.dialogflow.v2beta1.IListConversationProfilesRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.ListConversationProfilesRequest} ListConversationProfilesRequest instance */ - ImportDocumentsRequest.create = function create(properties) { - return new ImportDocumentsRequest(properties); + ListConversationProfilesRequest.create = function create(properties) { + return new ListConversationProfilesRequest(properties); }; /** - * Encodes the specified ImportDocumentsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ImportDocumentsRequest.verify|verify} messages. + * Encodes the specified ListConversationProfilesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListConversationProfilesRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.ImportDocumentsRequest + * @memberof google.cloud.dialogflow.v2beta1.ListConversationProfilesRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IImportDocumentsRequest} message ImportDocumentsRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IListConversationProfilesRequest} message ListConversationProfilesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ImportDocumentsRequest.encode = function encode(message, writer) { + ListConversationProfilesRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.gcsSource != null && Object.hasOwnProperty.call(message, "gcsSource")) - $root.google.cloud.dialogflow.v2beta1.GcsSources.encode(message.gcsSource, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.documentTemplate != null && Object.hasOwnProperty.call(message, "documentTemplate")) - $root.google.cloud.dialogflow.v2beta1.ImportDocumentTemplate.encode(message.documentTemplate, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.importGcsCustomMetadata != null && Object.hasOwnProperty.call(message, "importGcsCustomMetadata")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.importGcsCustomMetadata); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); return writer; }; /** - * Encodes the specified ImportDocumentsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ImportDocumentsRequest.verify|verify} messages. + * Encodes the specified ListConversationProfilesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListConversationProfilesRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ImportDocumentsRequest + * @memberof google.cloud.dialogflow.v2beta1.ListConversationProfilesRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IImportDocumentsRequest} message ImportDocumentsRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IListConversationProfilesRequest} message ListConversationProfilesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ImportDocumentsRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListConversationProfilesRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an ImportDocumentsRequest message from the specified reader or buffer. + * Decodes a ListConversationProfilesRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.ImportDocumentsRequest + * @memberof google.cloud.dialogflow.v2beta1.ListConversationProfilesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.ImportDocumentsRequest} ImportDocumentsRequest + * @returns {google.cloud.dialogflow.v2beta1.ListConversationProfilesRequest} ListConversationProfilesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ImportDocumentsRequest.decode = function decode(reader, length, error) { + ListConversationProfilesRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ImportDocumentsRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ListConversationProfilesRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -220456,15 +230606,11 @@ break; } case 2: { - message.gcsSource = $root.google.cloud.dialogflow.v2beta1.GcsSources.decode(reader, reader.uint32()); + message.pageSize = reader.int32(); break; } case 3: { - message.documentTemplate = $root.google.cloud.dialogflow.v2beta1.ImportDocumentTemplate.decode(reader, reader.uint32()); - break; - } - case 4: { - message.importGcsCustomMetadata = reader.bool(); + message.pageToken = reader.string(); break; } default: @@ -220476,167 +230622,141 @@ }; /** - * Decodes an ImportDocumentsRequest message from the specified reader or buffer, length delimited. + * Decodes a ListConversationProfilesRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ImportDocumentsRequest + * @memberof google.cloud.dialogflow.v2beta1.ListConversationProfilesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.ImportDocumentsRequest} ImportDocumentsRequest + * @returns {google.cloud.dialogflow.v2beta1.ListConversationProfilesRequest} ListConversationProfilesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ImportDocumentsRequest.decodeDelimited = function decodeDelimited(reader) { + ListConversationProfilesRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an ImportDocumentsRequest message. + * Verifies a ListConversationProfilesRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.ImportDocumentsRequest + * @memberof google.cloud.dialogflow.v2beta1.ListConversationProfilesRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ImportDocumentsRequest.verify = function verify(message) { + ListConversationProfilesRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; - if (message.gcsSource != null && message.hasOwnProperty("gcsSource")) { - properties.source = 1; - { - var error = $root.google.cloud.dialogflow.v2beta1.GcsSources.verify(message.gcsSource); - if (error) - return "gcsSource." + error; - } - } - if (message.documentTemplate != null && message.hasOwnProperty("documentTemplate")) { - var error = $root.google.cloud.dialogflow.v2beta1.ImportDocumentTemplate.verify(message.documentTemplate); - if (error) - return "documentTemplate." + error; - } - if (message.importGcsCustomMetadata != null && message.hasOwnProperty("importGcsCustomMetadata")) - if (typeof message.importGcsCustomMetadata !== "boolean") - return "importGcsCustomMetadata: boolean expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; return null; }; /** - * Creates an ImportDocumentsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListConversationProfilesRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.ImportDocumentsRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.ImportDocumentsRequest} ImportDocumentsRequest - */ - ImportDocumentsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.ImportDocumentsRequest) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.ImportDocumentsRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.gcsSource != null) { - if (typeof object.gcsSource !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.ImportDocumentsRequest.gcsSource: object expected"); - message.gcsSource = $root.google.cloud.dialogflow.v2beta1.GcsSources.fromObject(object.gcsSource); - } - if (object.documentTemplate != null) { - if (typeof object.documentTemplate !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.ImportDocumentsRequest.documentTemplate: object expected"); - message.documentTemplate = $root.google.cloud.dialogflow.v2beta1.ImportDocumentTemplate.fromObject(object.documentTemplate); - } - if (object.importGcsCustomMetadata != null) - message.importGcsCustomMetadata = Boolean(object.importGcsCustomMetadata); + * @memberof google.cloud.dialogflow.v2beta1.ListConversationProfilesRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.ListConversationProfilesRequest} ListConversationProfilesRequest + */ + ListConversationProfilesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.ListConversationProfilesRequest) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.ListConversationProfilesRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); return message; }; /** - * Creates a plain object from an ImportDocumentsRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListConversationProfilesRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.ImportDocumentsRequest + * @memberof google.cloud.dialogflow.v2beta1.ListConversationProfilesRequest * @static - * @param {google.cloud.dialogflow.v2beta1.ImportDocumentsRequest} message ImportDocumentsRequest + * @param {google.cloud.dialogflow.v2beta1.ListConversationProfilesRequest} message ListConversationProfilesRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ImportDocumentsRequest.toObject = function toObject(message, options) { + ListConversationProfilesRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.parent = ""; - object.documentTemplate = null; - object.importGcsCustomMetadata = false; + object.pageSize = 0; + object.pageToken = ""; } if (message.parent != null && message.hasOwnProperty("parent")) object.parent = message.parent; - if (message.gcsSource != null && message.hasOwnProperty("gcsSource")) { - object.gcsSource = $root.google.cloud.dialogflow.v2beta1.GcsSources.toObject(message.gcsSource, options); - if (options.oneofs) - object.source = "gcsSource"; - } - if (message.documentTemplate != null && message.hasOwnProperty("documentTemplate")) - object.documentTemplate = $root.google.cloud.dialogflow.v2beta1.ImportDocumentTemplate.toObject(message.documentTemplate, options); - if (message.importGcsCustomMetadata != null && message.hasOwnProperty("importGcsCustomMetadata")) - object.importGcsCustomMetadata = message.importGcsCustomMetadata; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; return object; }; /** - * Converts this ImportDocumentsRequest to JSON. + * Converts this ListConversationProfilesRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.ImportDocumentsRequest + * @memberof google.cloud.dialogflow.v2beta1.ListConversationProfilesRequest * @instance * @returns {Object.} JSON object */ - ImportDocumentsRequest.prototype.toJSON = function toJSON() { + ListConversationProfilesRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ImportDocumentsRequest + * Gets the default type url for ListConversationProfilesRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.ImportDocumentsRequest + * @memberof google.cloud.dialogflow.v2beta1.ListConversationProfilesRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ImportDocumentsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListConversationProfilesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ImportDocumentsRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ListConversationProfilesRequest"; }; - return ImportDocumentsRequest; + return ListConversationProfilesRequest; })(); - v2beta1.ImportDocumentTemplate = (function() { + v2beta1.ListConversationProfilesResponse = (function() { /** - * Properties of an ImportDocumentTemplate. + * Properties of a ListConversationProfilesResponse. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IImportDocumentTemplate - * @property {string|null} [mimeType] ImportDocumentTemplate mimeType - * @property {Array.|null} [knowledgeTypes] ImportDocumentTemplate knowledgeTypes - * @property {Object.|null} [metadata] ImportDocumentTemplate metadata + * @interface IListConversationProfilesResponse + * @property {Array.|null} [conversationProfiles] ListConversationProfilesResponse conversationProfiles + * @property {string|null} [nextPageToken] ListConversationProfilesResponse nextPageToken */ /** - * Constructs a new ImportDocumentTemplate. + * Constructs a new ListConversationProfilesResponse. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents an ImportDocumentTemplate. - * @implements IImportDocumentTemplate + * @classdesc Represents a ListConversationProfilesResponse. + * @implements IListConversationProfilesResponse * @constructor - * @param {google.cloud.dialogflow.v2beta1.IImportDocumentTemplate=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IListConversationProfilesResponse=} [properties] Properties to set */ - function ImportDocumentTemplate(properties) { - this.knowledgeTypes = []; - this.metadata = {}; + function ListConversationProfilesResponse(properties) { + this.conversationProfiles = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -220644,136 +230764,94 @@ } /** - * ImportDocumentTemplate mimeType. - * @member {string} mimeType - * @memberof google.cloud.dialogflow.v2beta1.ImportDocumentTemplate - * @instance - */ - ImportDocumentTemplate.prototype.mimeType = ""; - - /** - * ImportDocumentTemplate knowledgeTypes. - * @member {Array.} knowledgeTypes - * @memberof google.cloud.dialogflow.v2beta1.ImportDocumentTemplate + * ListConversationProfilesResponse conversationProfiles. + * @member {Array.} conversationProfiles + * @memberof google.cloud.dialogflow.v2beta1.ListConversationProfilesResponse * @instance */ - ImportDocumentTemplate.prototype.knowledgeTypes = $util.emptyArray; + ListConversationProfilesResponse.prototype.conversationProfiles = $util.emptyArray; /** - * ImportDocumentTemplate metadata. - * @member {Object.} metadata - * @memberof google.cloud.dialogflow.v2beta1.ImportDocumentTemplate + * ListConversationProfilesResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.dialogflow.v2beta1.ListConversationProfilesResponse * @instance */ - ImportDocumentTemplate.prototype.metadata = $util.emptyObject; + ListConversationProfilesResponse.prototype.nextPageToken = ""; /** - * Creates a new ImportDocumentTemplate instance using the specified properties. + * Creates a new ListConversationProfilesResponse instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.ImportDocumentTemplate + * @memberof google.cloud.dialogflow.v2beta1.ListConversationProfilesResponse * @static - * @param {google.cloud.dialogflow.v2beta1.IImportDocumentTemplate=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.ImportDocumentTemplate} ImportDocumentTemplate instance + * @param {google.cloud.dialogflow.v2beta1.IListConversationProfilesResponse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.ListConversationProfilesResponse} ListConversationProfilesResponse instance */ - ImportDocumentTemplate.create = function create(properties) { - return new ImportDocumentTemplate(properties); + ListConversationProfilesResponse.create = function create(properties) { + return new ListConversationProfilesResponse(properties); }; /** - * Encodes the specified ImportDocumentTemplate message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ImportDocumentTemplate.verify|verify} messages. + * Encodes the specified ListConversationProfilesResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListConversationProfilesResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.ImportDocumentTemplate + * @memberof google.cloud.dialogflow.v2beta1.ListConversationProfilesResponse * @static - * @param {google.cloud.dialogflow.v2beta1.IImportDocumentTemplate} message ImportDocumentTemplate message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IListConversationProfilesResponse} message ListConversationProfilesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ImportDocumentTemplate.encode = function encode(message, writer) { + ListConversationProfilesResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.mimeType != null && Object.hasOwnProperty.call(message, "mimeType")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.mimeType); - if (message.knowledgeTypes != null && message.knowledgeTypes.length) { - writer.uint32(/* id 2, wireType 2 =*/18).fork(); - for (var i = 0; i < message.knowledgeTypes.length; ++i) - writer.int32(message.knowledgeTypes[i]); - writer.ldelim(); - } - if (message.metadata != null && Object.hasOwnProperty.call(message, "metadata")) - for (var keys = Object.keys(message.metadata), i = 0; i < keys.length; ++i) - writer.uint32(/* id 3, wireType 2 =*/26).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.metadata[keys[i]]).ldelim(); + if (message.conversationProfiles != null && message.conversationProfiles.length) + for (var i = 0; i < message.conversationProfiles.length; ++i) + $root.google.cloud.dialogflow.v2beta1.ConversationProfile.encode(message.conversationProfiles[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); return writer; }; /** - * Encodes the specified ImportDocumentTemplate message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ImportDocumentTemplate.verify|verify} messages. + * Encodes the specified ListConversationProfilesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListConversationProfilesResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ImportDocumentTemplate + * @memberof google.cloud.dialogflow.v2beta1.ListConversationProfilesResponse * @static - * @param {google.cloud.dialogflow.v2beta1.IImportDocumentTemplate} message ImportDocumentTemplate message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IListConversationProfilesResponse} message ListConversationProfilesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ImportDocumentTemplate.encodeDelimited = function encodeDelimited(message, writer) { + ListConversationProfilesResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an ImportDocumentTemplate message from the specified reader or buffer. + * Decodes a ListConversationProfilesResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.ImportDocumentTemplate + * @memberof google.cloud.dialogflow.v2beta1.ListConversationProfilesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.ImportDocumentTemplate} ImportDocumentTemplate + * @returns {google.cloud.dialogflow.v2beta1.ListConversationProfilesResponse} ListConversationProfilesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ImportDocumentTemplate.decode = function decode(reader, length, error) { + ListConversationProfilesResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ImportDocumentTemplate(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ListConversationProfilesResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.mimeType = reader.string(); + if (!(message.conversationProfiles && message.conversationProfiles.length)) + message.conversationProfiles = []; + message.conversationProfiles.push($root.google.cloud.dialogflow.v2beta1.ConversationProfile.decode(reader, reader.uint32())); break; } case 2: { - if (!(message.knowledgeTypes && message.knowledgeTypes.length)) - message.knowledgeTypes = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.knowledgeTypes.push(reader.int32()); - } else - message.knowledgeTypes.push(reader.int32()); - break; - } - case 3: { - if (message.metadata === $util.emptyObject) - message.metadata = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.metadata[key] = value; + message.nextPageToken = reader.string(); break; } default: @@ -220785,206 +230863,148 @@ }; /** - * Decodes an ImportDocumentTemplate message from the specified reader or buffer, length delimited. + * Decodes a ListConversationProfilesResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ImportDocumentTemplate + * @memberof google.cloud.dialogflow.v2beta1.ListConversationProfilesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.ImportDocumentTemplate} ImportDocumentTemplate + * @returns {google.cloud.dialogflow.v2beta1.ListConversationProfilesResponse} ListConversationProfilesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ImportDocumentTemplate.decodeDelimited = function decodeDelimited(reader) { + ListConversationProfilesResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an ImportDocumentTemplate message. + * Verifies a ListConversationProfilesResponse message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.ImportDocumentTemplate + * @memberof google.cloud.dialogflow.v2beta1.ListConversationProfilesResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ImportDocumentTemplate.verify = function verify(message) { + ListConversationProfilesResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.mimeType != null && message.hasOwnProperty("mimeType")) - if (!$util.isString(message.mimeType)) - return "mimeType: string expected"; - if (message.knowledgeTypes != null && message.hasOwnProperty("knowledgeTypes")) { - if (!Array.isArray(message.knowledgeTypes)) - return "knowledgeTypes: array expected"; - for (var i = 0; i < message.knowledgeTypes.length; ++i) - switch (message.knowledgeTypes[i]) { - default: - return "knowledgeTypes: enum value[] expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 4: - break; - } - } - if (message.metadata != null && message.hasOwnProperty("metadata")) { - if (!$util.isObject(message.metadata)) - return "metadata: object expected"; - var key = Object.keys(message.metadata); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.metadata[key[i]])) - return "metadata: string{k:string} expected"; + if (message.conversationProfiles != null && message.hasOwnProperty("conversationProfiles")) { + if (!Array.isArray(message.conversationProfiles)) + return "conversationProfiles: array expected"; + for (var i = 0; i < message.conversationProfiles.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.ConversationProfile.verify(message.conversationProfiles[i]); + if (error) + return "conversationProfiles." + error; + } } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; return null; }; /** - * Creates an ImportDocumentTemplate message from a plain object. Also converts values to their respective internal types. + * Creates a ListConversationProfilesResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.ImportDocumentTemplate + * @memberof google.cloud.dialogflow.v2beta1.ListConversationProfilesResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.ImportDocumentTemplate} ImportDocumentTemplate + * @returns {google.cloud.dialogflow.v2beta1.ListConversationProfilesResponse} ListConversationProfilesResponse */ - ImportDocumentTemplate.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.ImportDocumentTemplate) + ListConversationProfilesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.ListConversationProfilesResponse) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.ImportDocumentTemplate(); - if (object.mimeType != null) - message.mimeType = String(object.mimeType); - if (object.knowledgeTypes) { - if (!Array.isArray(object.knowledgeTypes)) - throw TypeError(".google.cloud.dialogflow.v2beta1.ImportDocumentTemplate.knowledgeTypes: array expected"); - message.knowledgeTypes = []; - for (var i = 0; i < object.knowledgeTypes.length; ++i) - switch (object.knowledgeTypes[i]) { - default: - if (typeof object.knowledgeTypes[i] === "number") { - message.knowledgeTypes[i] = object.knowledgeTypes[i]; - break; - } - case "KNOWLEDGE_TYPE_UNSPECIFIED": - case 0: - message.knowledgeTypes[i] = 0; - break; - case "FAQ": - case 1: - message.knowledgeTypes[i] = 1; - break; - case "EXTRACTIVE_QA": - case 2: - message.knowledgeTypes[i] = 2; - break; - case "ARTICLE_SUGGESTION": - case 3: - message.knowledgeTypes[i] = 3; - break; - case "AGENT_FACING_SMART_REPLY": - case 4: - message.knowledgeTypes[i] = 4; - break; - case "SMART_REPLY": - case 4: - message.knowledgeTypes[i] = 4; - break; - } - } - if (object.metadata) { - if (typeof object.metadata !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.ImportDocumentTemplate.metadata: object expected"); - message.metadata = {}; - for (var keys = Object.keys(object.metadata), i = 0; i < keys.length; ++i) - message.metadata[keys[i]] = String(object.metadata[keys[i]]); + var message = new $root.google.cloud.dialogflow.v2beta1.ListConversationProfilesResponse(); + if (object.conversationProfiles) { + if (!Array.isArray(object.conversationProfiles)) + throw TypeError(".google.cloud.dialogflow.v2beta1.ListConversationProfilesResponse.conversationProfiles: array expected"); + message.conversationProfiles = []; + for (var i = 0; i < object.conversationProfiles.length; ++i) { + if (typeof object.conversationProfiles[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.ListConversationProfilesResponse.conversationProfiles: object expected"); + message.conversationProfiles[i] = $root.google.cloud.dialogflow.v2beta1.ConversationProfile.fromObject(object.conversationProfiles[i]); + } } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from an ImportDocumentTemplate message. Also converts values to other types if specified. + * Creates a plain object from a ListConversationProfilesResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.ImportDocumentTemplate + * @memberof google.cloud.dialogflow.v2beta1.ListConversationProfilesResponse * @static - * @param {google.cloud.dialogflow.v2beta1.ImportDocumentTemplate} message ImportDocumentTemplate + * @param {google.cloud.dialogflow.v2beta1.ListConversationProfilesResponse} message ListConversationProfilesResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ImportDocumentTemplate.toObject = function toObject(message, options) { + ListConversationProfilesResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) - object.knowledgeTypes = []; - if (options.objects || options.defaults) - object.metadata = {}; + object.conversationProfiles = []; if (options.defaults) - object.mimeType = ""; - if (message.mimeType != null && message.hasOwnProperty("mimeType")) - object.mimeType = message.mimeType; - if (message.knowledgeTypes && message.knowledgeTypes.length) { - object.knowledgeTypes = []; - for (var j = 0; j < message.knowledgeTypes.length; ++j) - object.knowledgeTypes[j] = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.Document.KnowledgeType[message.knowledgeTypes[j]] === undefined ? message.knowledgeTypes[j] : $root.google.cloud.dialogflow.v2beta1.Document.KnowledgeType[message.knowledgeTypes[j]] : message.knowledgeTypes[j]; - } - var keys2; - if (message.metadata && (keys2 = Object.keys(message.metadata)).length) { - object.metadata = {}; - for (var j = 0; j < keys2.length; ++j) - object.metadata[keys2[j]] = message.metadata[keys2[j]]; + object.nextPageToken = ""; + if (message.conversationProfiles && message.conversationProfiles.length) { + object.conversationProfiles = []; + for (var j = 0; j < message.conversationProfiles.length; ++j) + object.conversationProfiles[j] = $root.google.cloud.dialogflow.v2beta1.ConversationProfile.toObject(message.conversationProfiles[j], options); } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; return object; }; /** - * Converts this ImportDocumentTemplate to JSON. + * Converts this ListConversationProfilesResponse to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.ImportDocumentTemplate + * @memberof google.cloud.dialogflow.v2beta1.ListConversationProfilesResponse * @instance * @returns {Object.} JSON object */ - ImportDocumentTemplate.prototype.toJSON = function toJSON() { + ListConversationProfilesResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ImportDocumentTemplate + * Gets the default type url for ListConversationProfilesResponse * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.ImportDocumentTemplate + * @memberof google.cloud.dialogflow.v2beta1.ListConversationProfilesResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ImportDocumentTemplate.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListConversationProfilesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ImportDocumentTemplate"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ListConversationProfilesResponse"; }; - return ImportDocumentTemplate; + return ListConversationProfilesResponse; })(); - v2beta1.ImportDocumentsResponse = (function() { + v2beta1.GetConversationProfileRequest = (function() { /** - * Properties of an ImportDocumentsResponse. + * Properties of a GetConversationProfileRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IImportDocumentsResponse - * @property {Array.|null} [warnings] ImportDocumentsResponse warnings + * @interface IGetConversationProfileRequest + * @property {string|null} [name] GetConversationProfileRequest name */ /** - * Constructs a new ImportDocumentsResponse. + * Constructs a new GetConversationProfileRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents an ImportDocumentsResponse. - * @implements IImportDocumentsResponse + * @classdesc Represents a GetConversationProfileRequest. + * @implements IGetConversationProfileRequest * @constructor - * @param {google.cloud.dialogflow.v2beta1.IImportDocumentsResponse=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IGetConversationProfileRequest=} [properties] Properties to set */ - function ImportDocumentsResponse(properties) { - this.warnings = []; + function GetConversationProfileRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -220992,80 +231012,77 @@ } /** - * ImportDocumentsResponse warnings. - * @member {Array.} warnings - * @memberof google.cloud.dialogflow.v2beta1.ImportDocumentsResponse + * GetConversationProfileRequest name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2beta1.GetConversationProfileRequest * @instance */ - ImportDocumentsResponse.prototype.warnings = $util.emptyArray; + GetConversationProfileRequest.prototype.name = ""; /** - * Creates a new ImportDocumentsResponse instance using the specified properties. + * Creates a new GetConversationProfileRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.ImportDocumentsResponse + * @memberof google.cloud.dialogflow.v2beta1.GetConversationProfileRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IImportDocumentsResponse=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.ImportDocumentsResponse} ImportDocumentsResponse instance + * @param {google.cloud.dialogflow.v2beta1.IGetConversationProfileRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.GetConversationProfileRequest} GetConversationProfileRequest instance */ - ImportDocumentsResponse.create = function create(properties) { - return new ImportDocumentsResponse(properties); + GetConversationProfileRequest.create = function create(properties) { + return new GetConversationProfileRequest(properties); }; /** - * Encodes the specified ImportDocumentsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ImportDocumentsResponse.verify|verify} messages. + * Encodes the specified GetConversationProfileRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetConversationProfileRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.ImportDocumentsResponse + * @memberof google.cloud.dialogflow.v2beta1.GetConversationProfileRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IImportDocumentsResponse} message ImportDocumentsResponse message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IGetConversationProfileRequest} message GetConversationProfileRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ImportDocumentsResponse.encode = function encode(message, writer) { + GetConversationProfileRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.warnings != null && message.warnings.length) - for (var i = 0; i < message.warnings.length; ++i) - $root.google.rpc.Status.encode(message.warnings[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified ImportDocumentsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ImportDocumentsResponse.verify|verify} messages. + * Encodes the specified GetConversationProfileRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetConversationProfileRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ImportDocumentsResponse + * @memberof google.cloud.dialogflow.v2beta1.GetConversationProfileRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IImportDocumentsResponse} message ImportDocumentsResponse message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IGetConversationProfileRequest} message GetConversationProfileRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ImportDocumentsResponse.encodeDelimited = function encodeDelimited(message, writer) { + GetConversationProfileRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an ImportDocumentsResponse message from the specified reader or buffer. + * Decodes a GetConversationProfileRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.ImportDocumentsResponse + * @memberof google.cloud.dialogflow.v2beta1.GetConversationProfileRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.ImportDocumentsResponse} ImportDocumentsResponse + * @returns {google.cloud.dialogflow.v2beta1.GetConversationProfileRequest} GetConversationProfileRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ImportDocumentsResponse.decode = function decode(reader, length, error) { + GetConversationProfileRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ImportDocumentsResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.GetConversationProfileRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - if (!(message.warnings && message.warnings.length)) - message.warnings = []; - message.warnings.push($root.google.rpc.Status.decode(reader, reader.uint32())); + message.name = reader.string(); break; } default: @@ -221077,139 +231094,123 @@ }; /** - * Decodes an ImportDocumentsResponse message from the specified reader or buffer, length delimited. + * Decodes a GetConversationProfileRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ImportDocumentsResponse + * @memberof google.cloud.dialogflow.v2beta1.GetConversationProfileRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.ImportDocumentsResponse} ImportDocumentsResponse + * @returns {google.cloud.dialogflow.v2beta1.GetConversationProfileRequest} GetConversationProfileRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ImportDocumentsResponse.decodeDelimited = function decodeDelimited(reader) { + GetConversationProfileRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an ImportDocumentsResponse message. + * Verifies a GetConversationProfileRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.ImportDocumentsResponse + * @memberof google.cloud.dialogflow.v2beta1.GetConversationProfileRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ImportDocumentsResponse.verify = function verify(message) { + GetConversationProfileRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.warnings != null && message.hasOwnProperty("warnings")) { - if (!Array.isArray(message.warnings)) - return "warnings: array expected"; - for (var i = 0; i < message.warnings.length; ++i) { - var error = $root.google.rpc.Status.verify(message.warnings[i]); - if (error) - return "warnings." + error; - } - } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates an ImportDocumentsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a GetConversationProfileRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.ImportDocumentsResponse + * @memberof google.cloud.dialogflow.v2beta1.GetConversationProfileRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.ImportDocumentsResponse} ImportDocumentsResponse + * @returns {google.cloud.dialogflow.v2beta1.GetConversationProfileRequest} GetConversationProfileRequest */ - ImportDocumentsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.ImportDocumentsResponse) + GetConversationProfileRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.GetConversationProfileRequest) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.ImportDocumentsResponse(); - if (object.warnings) { - if (!Array.isArray(object.warnings)) - throw TypeError(".google.cloud.dialogflow.v2beta1.ImportDocumentsResponse.warnings: array expected"); - message.warnings = []; - for (var i = 0; i < object.warnings.length; ++i) { - if (typeof object.warnings[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.ImportDocumentsResponse.warnings: object expected"); - message.warnings[i] = $root.google.rpc.Status.fromObject(object.warnings[i]); - } - } + var message = new $root.google.cloud.dialogflow.v2beta1.GetConversationProfileRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from an ImportDocumentsResponse message. Also converts values to other types if specified. + * Creates a plain object from a GetConversationProfileRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.ImportDocumentsResponse + * @memberof google.cloud.dialogflow.v2beta1.GetConversationProfileRequest * @static - * @param {google.cloud.dialogflow.v2beta1.ImportDocumentsResponse} message ImportDocumentsResponse + * @param {google.cloud.dialogflow.v2beta1.GetConversationProfileRequest} message GetConversationProfileRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ImportDocumentsResponse.toObject = function toObject(message, options) { + GetConversationProfileRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.warnings = []; - if (message.warnings && message.warnings.length) { - object.warnings = []; - for (var j = 0; j < message.warnings.length; ++j) - object.warnings[j] = $root.google.rpc.Status.toObject(message.warnings[j], options); - } + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this ImportDocumentsResponse to JSON. + * Converts this GetConversationProfileRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.ImportDocumentsResponse + * @memberof google.cloud.dialogflow.v2beta1.GetConversationProfileRequest * @instance * @returns {Object.} JSON object */ - ImportDocumentsResponse.prototype.toJSON = function toJSON() { + GetConversationProfileRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ImportDocumentsResponse + * Gets the default type url for GetConversationProfileRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.ImportDocumentsResponse + * @memberof google.cloud.dialogflow.v2beta1.GetConversationProfileRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ImportDocumentsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GetConversationProfileRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ImportDocumentsResponse"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.GetConversationProfileRequest"; }; - return ImportDocumentsResponse; + return GetConversationProfileRequest; })(); - v2beta1.DeleteDocumentRequest = (function() { + v2beta1.CreateConversationProfileRequest = (function() { /** - * Properties of a DeleteDocumentRequest. + * Properties of a CreateConversationProfileRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IDeleteDocumentRequest - * @property {string|null} [name] DeleteDocumentRequest name + * @interface ICreateConversationProfileRequest + * @property {string|null} [parent] CreateConversationProfileRequest parent + * @property {google.cloud.dialogflow.v2beta1.IConversationProfile|null} [conversationProfile] CreateConversationProfileRequest conversationProfile */ /** - * Constructs a new DeleteDocumentRequest. + * Constructs a new CreateConversationProfileRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a DeleteDocumentRequest. - * @implements IDeleteDocumentRequest + * @classdesc Represents a CreateConversationProfileRequest. + * @implements ICreateConversationProfileRequest * @constructor - * @param {google.cloud.dialogflow.v2beta1.IDeleteDocumentRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.ICreateConversationProfileRequest=} [properties] Properties to set */ - function DeleteDocumentRequest(properties) { + function CreateConversationProfileRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -221217,77 +231218,91 @@ } /** - * DeleteDocumentRequest name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2beta1.DeleteDocumentRequest + * CreateConversationProfileRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.v2beta1.CreateConversationProfileRequest * @instance */ - DeleteDocumentRequest.prototype.name = ""; + CreateConversationProfileRequest.prototype.parent = ""; /** - * Creates a new DeleteDocumentRequest instance using the specified properties. + * CreateConversationProfileRequest conversationProfile. + * @member {google.cloud.dialogflow.v2beta1.IConversationProfile|null|undefined} conversationProfile + * @memberof google.cloud.dialogflow.v2beta1.CreateConversationProfileRequest + * @instance + */ + CreateConversationProfileRequest.prototype.conversationProfile = null; + + /** + * Creates a new CreateConversationProfileRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.DeleteDocumentRequest + * @memberof google.cloud.dialogflow.v2beta1.CreateConversationProfileRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IDeleteDocumentRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.DeleteDocumentRequest} DeleteDocumentRequest instance + * @param {google.cloud.dialogflow.v2beta1.ICreateConversationProfileRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.CreateConversationProfileRequest} CreateConversationProfileRequest instance */ - DeleteDocumentRequest.create = function create(properties) { - return new DeleteDocumentRequest(properties); + CreateConversationProfileRequest.create = function create(properties) { + return new CreateConversationProfileRequest(properties); }; /** - * Encodes the specified DeleteDocumentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteDocumentRequest.verify|verify} messages. + * Encodes the specified CreateConversationProfileRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateConversationProfileRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.DeleteDocumentRequest + * @memberof google.cloud.dialogflow.v2beta1.CreateConversationProfileRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IDeleteDocumentRequest} message DeleteDocumentRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.ICreateConversationProfileRequest} message CreateConversationProfileRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteDocumentRequest.encode = function encode(message, writer) { + CreateConversationProfileRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.conversationProfile != null && Object.hasOwnProperty.call(message, "conversationProfile")) + $root.google.cloud.dialogflow.v2beta1.ConversationProfile.encode(message.conversationProfile, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified DeleteDocumentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteDocumentRequest.verify|verify} messages. + * Encodes the specified CreateConversationProfileRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateConversationProfileRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.DeleteDocumentRequest + * @memberof google.cloud.dialogflow.v2beta1.CreateConversationProfileRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IDeleteDocumentRequest} message DeleteDocumentRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.ICreateConversationProfileRequest} message CreateConversationProfileRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteDocumentRequest.encodeDelimited = function encodeDelimited(message, writer) { + CreateConversationProfileRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteDocumentRequest message from the specified reader or buffer. + * Decodes a CreateConversationProfileRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.DeleteDocumentRequest + * @memberof google.cloud.dialogflow.v2beta1.CreateConversationProfileRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.DeleteDocumentRequest} DeleteDocumentRequest + * @returns {google.cloud.dialogflow.v2beta1.CreateConversationProfileRequest} CreateConversationProfileRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteDocumentRequest.decode = function decode(reader, length, error) { + CreateConversationProfileRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.DeleteDocumentRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.CreateConversationProfileRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.parent = reader.string(); + break; + } + case 2: { + message.conversationProfile = $root.google.cloud.dialogflow.v2beta1.ConversationProfile.decode(reader, reader.uint32()); break; } default: @@ -221299,123 +231314,137 @@ }; /** - * Decodes a DeleteDocumentRequest message from the specified reader or buffer, length delimited. + * Decodes a CreateConversationProfileRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.DeleteDocumentRequest + * @memberof google.cloud.dialogflow.v2beta1.CreateConversationProfileRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.DeleteDocumentRequest} DeleteDocumentRequest + * @returns {google.cloud.dialogflow.v2beta1.CreateConversationProfileRequest} CreateConversationProfileRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteDocumentRequest.decodeDelimited = function decodeDelimited(reader) { + CreateConversationProfileRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteDocumentRequest message. + * Verifies a CreateConversationProfileRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.DeleteDocumentRequest + * @memberof google.cloud.dialogflow.v2beta1.CreateConversationProfileRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteDocumentRequest.verify = function verify(message) { + CreateConversationProfileRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.conversationProfile != null && message.hasOwnProperty("conversationProfile")) { + var error = $root.google.cloud.dialogflow.v2beta1.ConversationProfile.verify(message.conversationProfile); + if (error) + return "conversationProfile." + error; + } return null; }; /** - * Creates a DeleteDocumentRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CreateConversationProfileRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.DeleteDocumentRequest + * @memberof google.cloud.dialogflow.v2beta1.CreateConversationProfileRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.DeleteDocumentRequest} DeleteDocumentRequest + * @returns {google.cloud.dialogflow.v2beta1.CreateConversationProfileRequest} CreateConversationProfileRequest */ - DeleteDocumentRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.DeleteDocumentRequest) + CreateConversationProfileRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.CreateConversationProfileRequest) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.DeleteDocumentRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.dialogflow.v2beta1.CreateConversationProfileRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.conversationProfile != null) { + if (typeof object.conversationProfile !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.CreateConversationProfileRequest.conversationProfile: object expected"); + message.conversationProfile = $root.google.cloud.dialogflow.v2beta1.ConversationProfile.fromObject(object.conversationProfile); + } return message; }; /** - * Creates a plain object from a DeleteDocumentRequest message. Also converts values to other types if specified. + * Creates a plain object from a CreateConversationProfileRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.DeleteDocumentRequest + * @memberof google.cloud.dialogflow.v2beta1.CreateConversationProfileRequest * @static - * @param {google.cloud.dialogflow.v2beta1.DeleteDocumentRequest} message DeleteDocumentRequest + * @param {google.cloud.dialogflow.v2beta1.CreateConversationProfileRequest} message CreateConversationProfileRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteDocumentRequest.toObject = function toObject(message, options) { + CreateConversationProfileRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; + if (options.defaults) { + object.parent = ""; + object.conversationProfile = null; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.conversationProfile != null && message.hasOwnProperty("conversationProfile")) + object.conversationProfile = $root.google.cloud.dialogflow.v2beta1.ConversationProfile.toObject(message.conversationProfile, options); return object; }; /** - * Converts this DeleteDocumentRequest to JSON. + * Converts this CreateConversationProfileRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.DeleteDocumentRequest + * @memberof google.cloud.dialogflow.v2beta1.CreateConversationProfileRequest * @instance * @returns {Object.} JSON object */ - DeleteDocumentRequest.prototype.toJSON = function toJSON() { + CreateConversationProfileRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DeleteDocumentRequest + * Gets the default type url for CreateConversationProfileRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.DeleteDocumentRequest + * @memberof google.cloud.dialogflow.v2beta1.CreateConversationProfileRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DeleteDocumentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CreateConversationProfileRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.DeleteDocumentRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.CreateConversationProfileRequest"; }; - return DeleteDocumentRequest; + return CreateConversationProfileRequest; })(); - v2beta1.UpdateDocumentRequest = (function() { + v2beta1.UpdateConversationProfileRequest = (function() { /** - * Properties of an UpdateDocumentRequest. + * Properties of an UpdateConversationProfileRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IUpdateDocumentRequest - * @property {google.cloud.dialogflow.v2beta1.IDocument|null} [document] UpdateDocumentRequest document - * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateDocumentRequest updateMask + * @interface IUpdateConversationProfileRequest + * @property {google.cloud.dialogflow.v2beta1.IConversationProfile|null} [conversationProfile] UpdateConversationProfileRequest conversationProfile + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateConversationProfileRequest updateMask */ /** - * Constructs a new UpdateDocumentRequest. + * Constructs a new UpdateConversationProfileRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents an UpdateDocumentRequest. - * @implements IUpdateDocumentRequest + * @classdesc Represents an UpdateConversationProfileRequest. + * @implements IUpdateConversationProfileRequest * @constructor - * @param {google.cloud.dialogflow.v2beta1.IUpdateDocumentRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IUpdateConversationProfileRequest=} [properties] Properties to set */ - function UpdateDocumentRequest(properties) { + function UpdateConversationProfileRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -221423,87 +231452,87 @@ } /** - * UpdateDocumentRequest document. - * @member {google.cloud.dialogflow.v2beta1.IDocument|null|undefined} document - * @memberof google.cloud.dialogflow.v2beta1.UpdateDocumentRequest + * UpdateConversationProfileRequest conversationProfile. + * @member {google.cloud.dialogflow.v2beta1.IConversationProfile|null|undefined} conversationProfile + * @memberof google.cloud.dialogflow.v2beta1.UpdateConversationProfileRequest * @instance */ - UpdateDocumentRequest.prototype.document = null; + UpdateConversationProfileRequest.prototype.conversationProfile = null; /** - * UpdateDocumentRequest updateMask. + * UpdateConversationProfileRequest updateMask. * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.dialogflow.v2beta1.UpdateDocumentRequest + * @memberof google.cloud.dialogflow.v2beta1.UpdateConversationProfileRequest * @instance */ - UpdateDocumentRequest.prototype.updateMask = null; + UpdateConversationProfileRequest.prototype.updateMask = null; /** - * Creates a new UpdateDocumentRequest instance using the specified properties. + * Creates a new UpdateConversationProfileRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.UpdateDocumentRequest + * @memberof google.cloud.dialogflow.v2beta1.UpdateConversationProfileRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IUpdateDocumentRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.UpdateDocumentRequest} UpdateDocumentRequest instance + * @param {google.cloud.dialogflow.v2beta1.IUpdateConversationProfileRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.UpdateConversationProfileRequest} UpdateConversationProfileRequest instance */ - UpdateDocumentRequest.create = function create(properties) { - return new UpdateDocumentRequest(properties); + UpdateConversationProfileRequest.create = function create(properties) { + return new UpdateConversationProfileRequest(properties); }; /** - * Encodes the specified UpdateDocumentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateDocumentRequest.verify|verify} messages. + * Encodes the specified UpdateConversationProfileRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateConversationProfileRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.UpdateDocumentRequest + * @memberof google.cloud.dialogflow.v2beta1.UpdateConversationProfileRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IUpdateDocumentRequest} message UpdateDocumentRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IUpdateConversationProfileRequest} message UpdateConversationProfileRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateDocumentRequest.encode = function encode(message, writer) { + UpdateConversationProfileRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.document != null && Object.hasOwnProperty.call(message, "document")) - $root.google.cloud.dialogflow.v2beta1.Document.encode(message.document, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.conversationProfile != null && Object.hasOwnProperty.call(message, "conversationProfile")) + $root.google.cloud.dialogflow.v2beta1.ConversationProfile.encode(message.conversationProfile, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified UpdateDocumentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateDocumentRequest.verify|verify} messages. + * Encodes the specified UpdateConversationProfileRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateConversationProfileRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.UpdateDocumentRequest + * @memberof google.cloud.dialogflow.v2beta1.UpdateConversationProfileRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IUpdateDocumentRequest} message UpdateDocumentRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IUpdateConversationProfileRequest} message UpdateConversationProfileRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateDocumentRequest.encodeDelimited = function encodeDelimited(message, writer) { + UpdateConversationProfileRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an UpdateDocumentRequest message from the specified reader or buffer. + * Decodes an UpdateConversationProfileRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.UpdateDocumentRequest + * @memberof google.cloud.dialogflow.v2beta1.UpdateConversationProfileRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.UpdateDocumentRequest} UpdateDocumentRequest + * @returns {google.cloud.dialogflow.v2beta1.UpdateConversationProfileRequest} UpdateConversationProfileRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateDocumentRequest.decode = function decode(reader, length, error) { + UpdateConversationProfileRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.UpdateDocumentRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.UpdateConversationProfileRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.document = $root.google.cloud.dialogflow.v2beta1.Document.decode(reader, reader.uint32()); + message.conversationProfile = $root.google.cloud.dialogflow.v2beta1.ConversationProfile.decode(reader, reader.uint32()); break; } case 2: { @@ -221519,36 +231548,36 @@ }; /** - * Decodes an UpdateDocumentRequest message from the specified reader or buffer, length delimited. + * Decodes an UpdateConversationProfileRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.UpdateDocumentRequest + * @memberof google.cloud.dialogflow.v2beta1.UpdateConversationProfileRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.UpdateDocumentRequest} UpdateDocumentRequest + * @returns {google.cloud.dialogflow.v2beta1.UpdateConversationProfileRequest} UpdateConversationProfileRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateDocumentRequest.decodeDelimited = function decodeDelimited(reader) { + UpdateConversationProfileRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an UpdateDocumentRequest message. + * Verifies an UpdateConversationProfileRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.UpdateDocumentRequest + * @memberof google.cloud.dialogflow.v2beta1.UpdateConversationProfileRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateDocumentRequest.verify = function verify(message) { + UpdateConversationProfileRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.document != null && message.hasOwnProperty("document")) { - var error = $root.google.cloud.dialogflow.v2beta1.Document.verify(message.document); + if (message.conversationProfile != null && message.hasOwnProperty("conversationProfile")) { + var error = $root.google.cloud.dialogflow.v2beta1.ConversationProfile.verify(message.conversationProfile); if (error) - return "document." + error; + return "conversationProfile." + error; } if (message.updateMask != null && message.hasOwnProperty("updateMask")) { var error = $root.google.protobuf.FieldMask.verify(message.updateMask); @@ -221559,101 +231588,101 @@ }; /** - * Creates an UpdateDocumentRequest message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateConversationProfileRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.UpdateDocumentRequest + * @memberof google.cloud.dialogflow.v2beta1.UpdateConversationProfileRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.UpdateDocumentRequest} UpdateDocumentRequest + * @returns {google.cloud.dialogflow.v2beta1.UpdateConversationProfileRequest} UpdateConversationProfileRequest */ - UpdateDocumentRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.UpdateDocumentRequest) + UpdateConversationProfileRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.UpdateConversationProfileRequest) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.UpdateDocumentRequest(); - if (object.document != null) { - if (typeof object.document !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.UpdateDocumentRequest.document: object expected"); - message.document = $root.google.cloud.dialogflow.v2beta1.Document.fromObject(object.document); + var message = new $root.google.cloud.dialogflow.v2beta1.UpdateConversationProfileRequest(); + if (object.conversationProfile != null) { + if (typeof object.conversationProfile !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.UpdateConversationProfileRequest.conversationProfile: object expected"); + message.conversationProfile = $root.google.cloud.dialogflow.v2beta1.ConversationProfile.fromObject(object.conversationProfile); } if (object.updateMask != null) { if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.UpdateDocumentRequest.updateMask: object expected"); + throw TypeError(".google.cloud.dialogflow.v2beta1.UpdateConversationProfileRequest.updateMask: object expected"); message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); } return message; }; /** - * Creates a plain object from an UpdateDocumentRequest message. Also converts values to other types if specified. + * Creates a plain object from an UpdateConversationProfileRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.UpdateDocumentRequest + * @memberof google.cloud.dialogflow.v2beta1.UpdateConversationProfileRequest * @static - * @param {google.cloud.dialogflow.v2beta1.UpdateDocumentRequest} message UpdateDocumentRequest + * @param {google.cloud.dialogflow.v2beta1.UpdateConversationProfileRequest} message UpdateConversationProfileRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UpdateDocumentRequest.toObject = function toObject(message, options) { + UpdateConversationProfileRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.document = null; + object.conversationProfile = null; object.updateMask = null; } - if (message.document != null && message.hasOwnProperty("document")) - object.document = $root.google.cloud.dialogflow.v2beta1.Document.toObject(message.document, options); + if (message.conversationProfile != null && message.hasOwnProperty("conversationProfile")) + object.conversationProfile = $root.google.cloud.dialogflow.v2beta1.ConversationProfile.toObject(message.conversationProfile, options); if (message.updateMask != null && message.hasOwnProperty("updateMask")) object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); return object; }; /** - * Converts this UpdateDocumentRequest to JSON. + * Converts this UpdateConversationProfileRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.UpdateDocumentRequest + * @memberof google.cloud.dialogflow.v2beta1.UpdateConversationProfileRequest * @instance * @returns {Object.} JSON object */ - UpdateDocumentRequest.prototype.toJSON = function toJSON() { + UpdateConversationProfileRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for UpdateDocumentRequest + * Gets the default type url for UpdateConversationProfileRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.UpdateDocumentRequest + * @memberof google.cloud.dialogflow.v2beta1.UpdateConversationProfileRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - UpdateDocumentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + UpdateConversationProfileRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.UpdateDocumentRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.UpdateConversationProfileRequest"; }; - return UpdateDocumentRequest; + return UpdateConversationProfileRequest; })(); - v2beta1.ExportOperationMetadata = (function() { + v2beta1.DeleteConversationProfileRequest = (function() { /** - * Properties of an ExportOperationMetadata. + * Properties of a DeleteConversationProfileRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IExportOperationMetadata - * @property {google.cloud.dialogflow.v2beta1.IGcsDestination|null} [exportedGcsDestination] ExportOperationMetadata exportedGcsDestination + * @interface IDeleteConversationProfileRequest + * @property {string|null} [name] DeleteConversationProfileRequest name */ /** - * Constructs a new ExportOperationMetadata. + * Constructs a new DeleteConversationProfileRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents an ExportOperationMetadata. - * @implements IExportOperationMetadata + * @classdesc Represents a DeleteConversationProfileRequest. + * @implements IDeleteConversationProfileRequest * @constructor - * @param {google.cloud.dialogflow.v2beta1.IExportOperationMetadata=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IDeleteConversationProfileRequest=} [properties] Properties to set */ - function ExportOperationMetadata(properties) { + function DeleteConversationProfileRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -221661,77 +231690,77 @@ } /** - * ExportOperationMetadata exportedGcsDestination. - * @member {google.cloud.dialogflow.v2beta1.IGcsDestination|null|undefined} exportedGcsDestination - * @memberof google.cloud.dialogflow.v2beta1.ExportOperationMetadata + * DeleteConversationProfileRequest name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2beta1.DeleteConversationProfileRequest * @instance */ - ExportOperationMetadata.prototype.exportedGcsDestination = null; + DeleteConversationProfileRequest.prototype.name = ""; /** - * Creates a new ExportOperationMetadata instance using the specified properties. + * Creates a new DeleteConversationProfileRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.ExportOperationMetadata + * @memberof google.cloud.dialogflow.v2beta1.DeleteConversationProfileRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IExportOperationMetadata=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.ExportOperationMetadata} ExportOperationMetadata instance + * @param {google.cloud.dialogflow.v2beta1.IDeleteConversationProfileRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.DeleteConversationProfileRequest} DeleteConversationProfileRequest instance */ - ExportOperationMetadata.create = function create(properties) { - return new ExportOperationMetadata(properties); + DeleteConversationProfileRequest.create = function create(properties) { + return new DeleteConversationProfileRequest(properties); }; /** - * Encodes the specified ExportOperationMetadata message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ExportOperationMetadata.verify|verify} messages. + * Encodes the specified DeleteConversationProfileRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteConversationProfileRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.ExportOperationMetadata + * @memberof google.cloud.dialogflow.v2beta1.DeleteConversationProfileRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IExportOperationMetadata} message ExportOperationMetadata message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IDeleteConversationProfileRequest} message DeleteConversationProfileRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ExportOperationMetadata.encode = function encode(message, writer) { + DeleteConversationProfileRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.exportedGcsDestination != null && Object.hasOwnProperty.call(message, "exportedGcsDestination")) - $root.google.cloud.dialogflow.v2beta1.GcsDestination.encode(message.exportedGcsDestination, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified ExportOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ExportOperationMetadata.verify|verify} messages. + * Encodes the specified DeleteConversationProfileRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteConversationProfileRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ExportOperationMetadata + * @memberof google.cloud.dialogflow.v2beta1.DeleteConversationProfileRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IExportOperationMetadata} message ExportOperationMetadata message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IDeleteConversationProfileRequest} message DeleteConversationProfileRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ExportOperationMetadata.encodeDelimited = function encodeDelimited(message, writer) { + DeleteConversationProfileRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an ExportOperationMetadata message from the specified reader or buffer. + * Decodes a DeleteConversationProfileRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.ExportOperationMetadata + * @memberof google.cloud.dialogflow.v2beta1.DeleteConversationProfileRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.ExportOperationMetadata} ExportOperationMetadata + * @returns {google.cloud.dialogflow.v2beta1.DeleteConversationProfileRequest} DeleteConversationProfileRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ExportOperationMetadata.decode = function decode(reader, length, error) { + DeleteConversationProfileRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ExportOperationMetadata(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.DeleteConversationProfileRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.exportedGcsDestination = $root.google.cloud.dialogflow.v2beta1.GcsDestination.decode(reader, reader.uint32()); + message.name = reader.string(); break; } default: @@ -221743,130 +231772,124 @@ }; /** - * Decodes an ExportOperationMetadata message from the specified reader or buffer, length delimited. + * Decodes a DeleteConversationProfileRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ExportOperationMetadata + * @memberof google.cloud.dialogflow.v2beta1.DeleteConversationProfileRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.ExportOperationMetadata} ExportOperationMetadata + * @returns {google.cloud.dialogflow.v2beta1.DeleteConversationProfileRequest} DeleteConversationProfileRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ExportOperationMetadata.decodeDelimited = function decodeDelimited(reader) { + DeleteConversationProfileRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an ExportOperationMetadata message. + * Verifies a DeleteConversationProfileRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.ExportOperationMetadata + * @memberof google.cloud.dialogflow.v2beta1.DeleteConversationProfileRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ExportOperationMetadata.verify = function verify(message) { + DeleteConversationProfileRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.exportedGcsDestination != null && message.hasOwnProperty("exportedGcsDestination")) { - var error = $root.google.cloud.dialogflow.v2beta1.GcsDestination.verify(message.exportedGcsDestination); - if (error) - return "exportedGcsDestination." + error; - } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates an ExportOperationMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteConversationProfileRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.ExportOperationMetadata + * @memberof google.cloud.dialogflow.v2beta1.DeleteConversationProfileRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.ExportOperationMetadata} ExportOperationMetadata + * @returns {google.cloud.dialogflow.v2beta1.DeleteConversationProfileRequest} DeleteConversationProfileRequest */ - ExportOperationMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.ExportOperationMetadata) + DeleteConversationProfileRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.DeleteConversationProfileRequest) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.ExportOperationMetadata(); - if (object.exportedGcsDestination != null) { - if (typeof object.exportedGcsDestination !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.ExportOperationMetadata.exportedGcsDestination: object expected"); - message.exportedGcsDestination = $root.google.cloud.dialogflow.v2beta1.GcsDestination.fromObject(object.exportedGcsDestination); - } + var message = new $root.google.cloud.dialogflow.v2beta1.DeleteConversationProfileRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from an ExportOperationMetadata message. Also converts values to other types if specified. + * Creates a plain object from a DeleteConversationProfileRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.ExportOperationMetadata + * @memberof google.cloud.dialogflow.v2beta1.DeleteConversationProfileRequest * @static - * @param {google.cloud.dialogflow.v2beta1.ExportOperationMetadata} message ExportOperationMetadata + * @param {google.cloud.dialogflow.v2beta1.DeleteConversationProfileRequest} message DeleteConversationProfileRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ExportOperationMetadata.toObject = function toObject(message, options) { + DeleteConversationProfileRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) - object.exportedGcsDestination = null; - if (message.exportedGcsDestination != null && message.hasOwnProperty("exportedGcsDestination")) - object.exportedGcsDestination = $root.google.cloud.dialogflow.v2beta1.GcsDestination.toObject(message.exportedGcsDestination, options); + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this ExportOperationMetadata to JSON. + * Converts this DeleteConversationProfileRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.ExportOperationMetadata + * @memberof google.cloud.dialogflow.v2beta1.DeleteConversationProfileRequest * @instance * @returns {Object.} JSON object */ - ExportOperationMetadata.prototype.toJSON = function toJSON() { + DeleteConversationProfileRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ExportOperationMetadata + * Gets the default type url for DeleteConversationProfileRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.ExportOperationMetadata + * @memberof google.cloud.dialogflow.v2beta1.DeleteConversationProfileRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ExportOperationMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DeleteConversationProfileRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ExportOperationMetadata"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.DeleteConversationProfileRequest"; }; - return ExportOperationMetadata; + return DeleteConversationProfileRequest; })(); - v2beta1.KnowledgeOperationMetadata = (function() { + v2beta1.SetSuggestionFeatureConfigRequest = (function() { /** - * Properties of a KnowledgeOperationMetadata. + * Properties of a SetSuggestionFeatureConfigRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IKnowledgeOperationMetadata - * @property {google.cloud.dialogflow.v2beta1.KnowledgeOperationMetadata.State|null} [state] KnowledgeOperationMetadata state - * @property {string|null} [knowledgeBase] KnowledgeOperationMetadata knowledgeBase - * @property {google.cloud.dialogflow.v2beta1.IExportOperationMetadata|null} [exportOperationMetadata] KnowledgeOperationMetadata exportOperationMetadata - * @property {google.protobuf.ITimestamp|null} [doneTime] KnowledgeOperationMetadata doneTime + * @interface ISetSuggestionFeatureConfigRequest + * @property {string|null} [conversationProfile] SetSuggestionFeatureConfigRequest conversationProfile + * @property {google.cloud.dialogflow.v2beta1.Participant.Role|null} [participantRole] SetSuggestionFeatureConfigRequest participantRole + * @property {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionFeatureConfig|null} [suggestionFeatureConfig] SetSuggestionFeatureConfigRequest suggestionFeatureConfig */ /** - * Constructs a new KnowledgeOperationMetadata. + * Constructs a new SetSuggestionFeatureConfigRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a KnowledgeOperationMetadata. - * @implements IKnowledgeOperationMetadata + * @classdesc Represents a SetSuggestionFeatureConfigRequest. + * @implements ISetSuggestionFeatureConfigRequest * @constructor - * @param {google.cloud.dialogflow.v2beta1.IKnowledgeOperationMetadata=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.ISetSuggestionFeatureConfigRequest=} [properties] Properties to set */ - function KnowledgeOperationMetadata(properties) { + function SetSuggestionFeatureConfigRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -221874,133 +231897,105 @@ } /** - * KnowledgeOperationMetadata state. - * @member {google.cloud.dialogflow.v2beta1.KnowledgeOperationMetadata.State} state - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeOperationMetadata - * @instance - */ - KnowledgeOperationMetadata.prototype.state = 0; - - /** - * KnowledgeOperationMetadata knowledgeBase. - * @member {string} knowledgeBase - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeOperationMetadata - * @instance - */ - KnowledgeOperationMetadata.prototype.knowledgeBase = ""; - - /** - * KnowledgeOperationMetadata exportOperationMetadata. - * @member {google.cloud.dialogflow.v2beta1.IExportOperationMetadata|null|undefined} exportOperationMetadata - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeOperationMetadata + * SetSuggestionFeatureConfigRequest conversationProfile. + * @member {string} conversationProfile + * @memberof google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigRequest * @instance */ - KnowledgeOperationMetadata.prototype.exportOperationMetadata = null; + SetSuggestionFeatureConfigRequest.prototype.conversationProfile = ""; /** - * KnowledgeOperationMetadata doneTime. - * @member {google.protobuf.ITimestamp|null|undefined} doneTime - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeOperationMetadata + * SetSuggestionFeatureConfigRequest participantRole. + * @member {google.cloud.dialogflow.v2beta1.Participant.Role} participantRole + * @memberof google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigRequest * @instance */ - KnowledgeOperationMetadata.prototype.doneTime = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + SetSuggestionFeatureConfigRequest.prototype.participantRole = 0; /** - * KnowledgeOperationMetadata operationMetadata. - * @member {"exportOperationMetadata"|undefined} operationMetadata - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeOperationMetadata + * SetSuggestionFeatureConfigRequest suggestionFeatureConfig. + * @member {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionFeatureConfig|null|undefined} suggestionFeatureConfig + * @memberof google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigRequest * @instance */ - Object.defineProperty(KnowledgeOperationMetadata.prototype, "operationMetadata", { - get: $util.oneOfGetter($oneOfFields = ["exportOperationMetadata"]), - set: $util.oneOfSetter($oneOfFields) - }); + SetSuggestionFeatureConfigRequest.prototype.suggestionFeatureConfig = null; /** - * Creates a new KnowledgeOperationMetadata instance using the specified properties. + * Creates a new SetSuggestionFeatureConfigRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeOperationMetadata + * @memberof google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IKnowledgeOperationMetadata=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.KnowledgeOperationMetadata} KnowledgeOperationMetadata instance + * @param {google.cloud.dialogflow.v2beta1.ISetSuggestionFeatureConfigRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigRequest} SetSuggestionFeatureConfigRequest instance */ - KnowledgeOperationMetadata.create = function create(properties) { - return new KnowledgeOperationMetadata(properties); + SetSuggestionFeatureConfigRequest.create = function create(properties) { + return new SetSuggestionFeatureConfigRequest(properties); }; /** - * Encodes the specified KnowledgeOperationMetadata message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeOperationMetadata.verify|verify} messages. + * Encodes the specified SetSuggestionFeatureConfigRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeOperationMetadata + * @memberof google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IKnowledgeOperationMetadata} message KnowledgeOperationMetadata message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.ISetSuggestionFeatureConfigRequest} message SetSuggestionFeatureConfigRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - KnowledgeOperationMetadata.encode = function encode(message, writer) { + SetSuggestionFeatureConfigRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.state != null && Object.hasOwnProperty.call(message, "state")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.state); - if (message.knowledgeBase != null && Object.hasOwnProperty.call(message, "knowledgeBase")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.knowledgeBase); - if (message.exportOperationMetadata != null && Object.hasOwnProperty.call(message, "exportOperationMetadata")) - $root.google.cloud.dialogflow.v2beta1.ExportOperationMetadata.encode(message.exportOperationMetadata, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.doneTime != null && Object.hasOwnProperty.call(message, "doneTime")) - $root.google.protobuf.Timestamp.encode(message.doneTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.conversationProfile != null && Object.hasOwnProperty.call(message, "conversationProfile")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.conversationProfile); + if (message.participantRole != null && Object.hasOwnProperty.call(message, "participantRole")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.participantRole); + if (message.suggestionFeatureConfig != null && Object.hasOwnProperty.call(message, "suggestionFeatureConfig")) + $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig.encode(message.suggestionFeatureConfig, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** - * Encodes the specified KnowledgeOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeOperationMetadata.verify|verify} messages. + * Encodes the specified SetSuggestionFeatureConfigRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeOperationMetadata + * @memberof google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IKnowledgeOperationMetadata} message KnowledgeOperationMetadata message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.ISetSuggestionFeatureConfigRequest} message SetSuggestionFeatureConfigRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - KnowledgeOperationMetadata.encodeDelimited = function encodeDelimited(message, writer) { + SetSuggestionFeatureConfigRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a KnowledgeOperationMetadata message from the specified reader or buffer. + * Decodes a SetSuggestionFeatureConfigRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeOperationMetadata + * @memberof google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.KnowledgeOperationMetadata} KnowledgeOperationMetadata + * @returns {google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigRequest} SetSuggestionFeatureConfigRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - KnowledgeOperationMetadata.decode = function decode(reader, length, error) { + SetSuggestionFeatureConfigRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.KnowledgeOperationMetadata(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.state = reader.int32(); - break; - } - case 3: { - message.knowledgeBase = reader.string(); + message.conversationProfile = reader.string(); break; } - case 4: { - message.exportOperationMetadata = $root.google.cloud.dialogflow.v2beta1.ExportOperationMetadata.decode(reader, reader.uint32()); + case 2: { + message.participantRole = reader.int32(); break; } - case 5: { - message.doneTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + case 3: { + message.suggestionFeatureConfig = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig.decode(reader, reader.uint32()); break; } default: @@ -222012,212 +232007,175 @@ }; /** - * Decodes a KnowledgeOperationMetadata message from the specified reader or buffer, length delimited. + * Decodes a SetSuggestionFeatureConfigRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeOperationMetadata + * @memberof google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.KnowledgeOperationMetadata} KnowledgeOperationMetadata + * @returns {google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigRequest} SetSuggestionFeatureConfigRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - KnowledgeOperationMetadata.decodeDelimited = function decodeDelimited(reader) { + SetSuggestionFeatureConfigRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a KnowledgeOperationMetadata message. + * Verifies a SetSuggestionFeatureConfigRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeOperationMetadata + * @memberof google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - KnowledgeOperationMetadata.verify = function verify(message) { + SetSuggestionFeatureConfigRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.state != null && message.hasOwnProperty("state")) - switch (message.state) { + if (message.conversationProfile != null && message.hasOwnProperty("conversationProfile")) + if (!$util.isString(message.conversationProfile)) + return "conversationProfile: string expected"; + if (message.participantRole != null && message.hasOwnProperty("participantRole")) + switch (message.participantRole) { default: - return "state: enum value expected"; + return "participantRole: enum value expected"; case 0: case 1: case 2: case 3: break; } - if (message.knowledgeBase != null && message.hasOwnProperty("knowledgeBase")) - if (!$util.isString(message.knowledgeBase)) - return "knowledgeBase: string expected"; - if (message.exportOperationMetadata != null && message.hasOwnProperty("exportOperationMetadata")) { - properties.operationMetadata = 1; - { - var error = $root.google.cloud.dialogflow.v2beta1.ExportOperationMetadata.verify(message.exportOperationMetadata); - if (error) - return "exportOperationMetadata." + error; - } - } - if (message.doneTime != null && message.hasOwnProperty("doneTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.doneTime); + if (message.suggestionFeatureConfig != null && message.hasOwnProperty("suggestionFeatureConfig")) { + var error = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig.verify(message.suggestionFeatureConfig); if (error) - return "doneTime." + error; + return "suggestionFeatureConfig." + error; } return null; }; /** - * Creates a KnowledgeOperationMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a SetSuggestionFeatureConfigRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeOperationMetadata + * @memberof google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.KnowledgeOperationMetadata} KnowledgeOperationMetadata + * @returns {google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigRequest} SetSuggestionFeatureConfigRequest */ - KnowledgeOperationMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.KnowledgeOperationMetadata) + SetSuggestionFeatureConfigRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigRequest) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.KnowledgeOperationMetadata(); - switch (object.state) { + var message = new $root.google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigRequest(); + if (object.conversationProfile != null) + message.conversationProfile = String(object.conversationProfile); + switch (object.participantRole) { default: - if (typeof object.state === "number") { - message.state = object.state; + if (typeof object.participantRole === "number") { + message.participantRole = object.participantRole; break; } break; - case "STATE_UNSPECIFIED": + case "ROLE_UNSPECIFIED": case 0: - message.state = 0; + message.participantRole = 0; break; - case "PENDING": + case "HUMAN_AGENT": case 1: - message.state = 1; + message.participantRole = 1; break; - case "RUNNING": + case "AUTOMATED_AGENT": case 2: - message.state = 2; + message.participantRole = 2; break; - case "DONE": + case "END_USER": case 3: - message.state = 3; + message.participantRole = 3; break; } - if (object.knowledgeBase != null) - message.knowledgeBase = String(object.knowledgeBase); - if (object.exportOperationMetadata != null) { - if (typeof object.exportOperationMetadata !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.KnowledgeOperationMetadata.exportOperationMetadata: object expected"); - message.exportOperationMetadata = $root.google.cloud.dialogflow.v2beta1.ExportOperationMetadata.fromObject(object.exportOperationMetadata); - } - if (object.doneTime != null) { - if (typeof object.doneTime !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.KnowledgeOperationMetadata.doneTime: object expected"); - message.doneTime = $root.google.protobuf.Timestamp.fromObject(object.doneTime); + if (object.suggestionFeatureConfig != null) { + if (typeof object.suggestionFeatureConfig !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigRequest.suggestionFeatureConfig: object expected"); + message.suggestionFeatureConfig = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig.fromObject(object.suggestionFeatureConfig); } return message; }; /** - * Creates a plain object from a KnowledgeOperationMetadata message. Also converts values to other types if specified. + * Creates a plain object from a SetSuggestionFeatureConfigRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeOperationMetadata + * @memberof google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigRequest * @static - * @param {google.cloud.dialogflow.v2beta1.KnowledgeOperationMetadata} message KnowledgeOperationMetadata + * @param {google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigRequest} message SetSuggestionFeatureConfigRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - KnowledgeOperationMetadata.toObject = function toObject(message, options) { + SetSuggestionFeatureConfigRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; - object.knowledgeBase = ""; - object.doneTime = null; - } - if (message.state != null && message.hasOwnProperty("state")) - object.state = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.KnowledgeOperationMetadata.State[message.state] === undefined ? message.state : $root.google.cloud.dialogflow.v2beta1.KnowledgeOperationMetadata.State[message.state] : message.state; - if (message.knowledgeBase != null && message.hasOwnProperty("knowledgeBase")) - object.knowledgeBase = message.knowledgeBase; - if (message.exportOperationMetadata != null && message.hasOwnProperty("exportOperationMetadata")) { - object.exportOperationMetadata = $root.google.cloud.dialogflow.v2beta1.ExportOperationMetadata.toObject(message.exportOperationMetadata, options); - if (options.oneofs) - object.operationMetadata = "exportOperationMetadata"; + object.conversationProfile = ""; + object.participantRole = options.enums === String ? "ROLE_UNSPECIFIED" : 0; + object.suggestionFeatureConfig = null; } - if (message.doneTime != null && message.hasOwnProperty("doneTime")) - object.doneTime = $root.google.protobuf.Timestamp.toObject(message.doneTime, options); + if (message.conversationProfile != null && message.hasOwnProperty("conversationProfile")) + object.conversationProfile = message.conversationProfile; + if (message.participantRole != null && message.hasOwnProperty("participantRole")) + object.participantRole = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.Participant.Role[message.participantRole] === undefined ? message.participantRole : $root.google.cloud.dialogflow.v2beta1.Participant.Role[message.participantRole] : message.participantRole; + if (message.suggestionFeatureConfig != null && message.hasOwnProperty("suggestionFeatureConfig")) + object.suggestionFeatureConfig = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig.toObject(message.suggestionFeatureConfig, options); return object; }; /** - * Converts this KnowledgeOperationMetadata to JSON. + * Converts this SetSuggestionFeatureConfigRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeOperationMetadata + * @memberof google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigRequest * @instance * @returns {Object.} JSON object */ - KnowledgeOperationMetadata.prototype.toJSON = function toJSON() { + SetSuggestionFeatureConfigRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for KnowledgeOperationMetadata + * Gets the default type url for SetSuggestionFeatureConfigRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeOperationMetadata + * @memberof google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - KnowledgeOperationMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SetSuggestionFeatureConfigRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.KnowledgeOperationMetadata"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigRequest"; }; - /** - * State enum. - * @name google.cloud.dialogflow.v2beta1.KnowledgeOperationMetadata.State - * @enum {number} - * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value - * @property {number} PENDING=1 PENDING value - * @property {number} RUNNING=2 RUNNING value - * @property {number} DONE=3 DONE value - */ - KnowledgeOperationMetadata.State = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; - values[valuesById[1] = "PENDING"] = 1; - values[valuesById[2] = "RUNNING"] = 2; - values[valuesById[3] = "DONE"] = 3; - return values; - })(); - - return KnowledgeOperationMetadata; + return SetSuggestionFeatureConfigRequest; })(); - v2beta1.ReloadDocumentRequest = (function() { + v2beta1.ClearSuggestionFeatureConfigRequest = (function() { /** - * Properties of a ReloadDocumentRequest. + * Properties of a ClearSuggestionFeatureConfigRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IReloadDocumentRequest - * @property {string|null} [name] ReloadDocumentRequest name - * @property {google.cloud.dialogflow.v2beta1.IGcsSource|null} [gcsSource] ReloadDocumentRequest gcsSource - * @property {boolean|null} [importGcsCustomMetadata] ReloadDocumentRequest importGcsCustomMetadata + * @interface IClearSuggestionFeatureConfigRequest + * @property {string|null} [conversationProfile] ClearSuggestionFeatureConfigRequest conversationProfile + * @property {google.cloud.dialogflow.v2beta1.Participant.Role|null} [participantRole] ClearSuggestionFeatureConfigRequest participantRole + * @property {google.cloud.dialogflow.v2beta1.SuggestionFeature.Type|null} [suggestionFeatureType] ClearSuggestionFeatureConfigRequest suggestionFeatureType */ /** - * Constructs a new ReloadDocumentRequest. + * Constructs a new ClearSuggestionFeatureConfigRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a ReloadDocumentRequest. - * @implements IReloadDocumentRequest + * @classdesc Represents a ClearSuggestionFeatureConfigRequest. + * @implements IClearSuggestionFeatureConfigRequest * @constructor - * @param {google.cloud.dialogflow.v2beta1.IReloadDocumentRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IClearSuggestionFeatureConfigRequest=} [properties] Properties to set */ - function ReloadDocumentRequest(properties) { + function ClearSuggestionFeatureConfigRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -222225,119 +232183,105 @@ } /** - * ReloadDocumentRequest name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2beta1.ReloadDocumentRequest - * @instance - */ - ReloadDocumentRequest.prototype.name = ""; - - /** - * ReloadDocumentRequest gcsSource. - * @member {google.cloud.dialogflow.v2beta1.IGcsSource|null|undefined} gcsSource - * @memberof google.cloud.dialogflow.v2beta1.ReloadDocumentRequest + * ClearSuggestionFeatureConfigRequest conversationProfile. + * @member {string} conversationProfile + * @memberof google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigRequest * @instance */ - ReloadDocumentRequest.prototype.gcsSource = null; + ClearSuggestionFeatureConfigRequest.prototype.conversationProfile = ""; /** - * ReloadDocumentRequest importGcsCustomMetadata. - * @member {boolean} importGcsCustomMetadata - * @memberof google.cloud.dialogflow.v2beta1.ReloadDocumentRequest + * ClearSuggestionFeatureConfigRequest participantRole. + * @member {google.cloud.dialogflow.v2beta1.Participant.Role} participantRole + * @memberof google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigRequest * @instance */ - ReloadDocumentRequest.prototype.importGcsCustomMetadata = false; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + ClearSuggestionFeatureConfigRequest.prototype.participantRole = 0; /** - * ReloadDocumentRequest source. - * @member {"gcsSource"|undefined} source - * @memberof google.cloud.dialogflow.v2beta1.ReloadDocumentRequest + * ClearSuggestionFeatureConfigRequest suggestionFeatureType. + * @member {google.cloud.dialogflow.v2beta1.SuggestionFeature.Type} suggestionFeatureType + * @memberof google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigRequest * @instance */ - Object.defineProperty(ReloadDocumentRequest.prototype, "source", { - get: $util.oneOfGetter($oneOfFields = ["gcsSource"]), - set: $util.oneOfSetter($oneOfFields) - }); + ClearSuggestionFeatureConfigRequest.prototype.suggestionFeatureType = 0; /** - * Creates a new ReloadDocumentRequest instance using the specified properties. + * Creates a new ClearSuggestionFeatureConfigRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.ReloadDocumentRequest + * @memberof google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IReloadDocumentRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.ReloadDocumentRequest} ReloadDocumentRequest instance + * @param {google.cloud.dialogflow.v2beta1.IClearSuggestionFeatureConfigRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigRequest} ClearSuggestionFeatureConfigRequest instance */ - ReloadDocumentRequest.create = function create(properties) { - return new ReloadDocumentRequest(properties); + ClearSuggestionFeatureConfigRequest.create = function create(properties) { + return new ClearSuggestionFeatureConfigRequest(properties); }; /** - * Encodes the specified ReloadDocumentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ReloadDocumentRequest.verify|verify} messages. + * Encodes the specified ClearSuggestionFeatureConfigRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.ReloadDocumentRequest + * @memberof google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IReloadDocumentRequest} message ReloadDocumentRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IClearSuggestionFeatureConfigRequest} message ClearSuggestionFeatureConfigRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ReloadDocumentRequest.encode = function encode(message, writer) { + ClearSuggestionFeatureConfigRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.gcsSource != null && Object.hasOwnProperty.call(message, "gcsSource")) - $root.google.cloud.dialogflow.v2beta1.GcsSource.encode(message.gcsSource, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.importGcsCustomMetadata != null && Object.hasOwnProperty.call(message, "importGcsCustomMetadata")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.importGcsCustomMetadata); + if (message.conversationProfile != null && Object.hasOwnProperty.call(message, "conversationProfile")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.conversationProfile); + if (message.participantRole != null && Object.hasOwnProperty.call(message, "participantRole")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.participantRole); + if (message.suggestionFeatureType != null && Object.hasOwnProperty.call(message, "suggestionFeatureType")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.suggestionFeatureType); return writer; }; /** - * Encodes the specified ReloadDocumentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ReloadDocumentRequest.verify|verify} messages. + * Encodes the specified ClearSuggestionFeatureConfigRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ReloadDocumentRequest + * @memberof google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IReloadDocumentRequest} message ReloadDocumentRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IClearSuggestionFeatureConfigRequest} message ClearSuggestionFeatureConfigRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ReloadDocumentRequest.encodeDelimited = function encodeDelimited(message, writer) { + ClearSuggestionFeatureConfigRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ReloadDocumentRequest message from the specified reader or buffer. + * Decodes a ClearSuggestionFeatureConfigRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.ReloadDocumentRequest + * @memberof google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.ReloadDocumentRequest} ReloadDocumentRequest + * @returns {google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigRequest} ClearSuggestionFeatureConfigRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ReloadDocumentRequest.decode = function decode(reader, length, error) { + ClearSuggestionFeatureConfigRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ReloadDocumentRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.conversationProfile = reader.string(); break; } - case 3: { - message.gcsSource = $root.google.cloud.dialogflow.v2beta1.GcsSource.decode(reader, reader.uint32()); + case 2: { + message.participantRole = reader.int32(); break; } - case 4: { - message.importGcsCustomMetadata = reader.bool(); + case 3: { + message.suggestionFeatureType = reader.int32(); break; } default: @@ -222349,151 +232293,220 @@ }; /** - * Decodes a ReloadDocumentRequest message from the specified reader or buffer, length delimited. + * Decodes a ClearSuggestionFeatureConfigRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ReloadDocumentRequest + * @memberof google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.ReloadDocumentRequest} ReloadDocumentRequest + * @returns {google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigRequest} ClearSuggestionFeatureConfigRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ReloadDocumentRequest.decodeDelimited = function decodeDelimited(reader) { + ClearSuggestionFeatureConfigRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ReloadDocumentRequest message. + * Verifies a ClearSuggestionFeatureConfigRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.ReloadDocumentRequest + * @memberof google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ReloadDocumentRequest.verify = function verify(message) { + ClearSuggestionFeatureConfigRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.gcsSource != null && message.hasOwnProperty("gcsSource")) { - properties.source = 1; - { - var error = $root.google.cloud.dialogflow.v2beta1.GcsSource.verify(message.gcsSource); - if (error) - return "gcsSource." + error; + if (message.conversationProfile != null && message.hasOwnProperty("conversationProfile")) + if (!$util.isString(message.conversationProfile)) + return "conversationProfile: string expected"; + if (message.participantRole != null && message.hasOwnProperty("participantRole")) + switch (message.participantRole) { + default: + return "participantRole: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.suggestionFeatureType != null && message.hasOwnProperty("suggestionFeatureType")) + switch (message.suggestionFeatureType) { + default: + return "suggestionFeatureType: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 8: + case 14: + case 15: + break; } - } - if (message.importGcsCustomMetadata != null && message.hasOwnProperty("importGcsCustomMetadata")) - if (typeof message.importGcsCustomMetadata !== "boolean") - return "importGcsCustomMetadata: boolean expected"; return null; }; /** - * Creates a ReloadDocumentRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ClearSuggestionFeatureConfigRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.ReloadDocumentRequest + * @memberof google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.ReloadDocumentRequest} ReloadDocumentRequest + * @returns {google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigRequest} ClearSuggestionFeatureConfigRequest */ - ReloadDocumentRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.ReloadDocumentRequest) + ClearSuggestionFeatureConfigRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigRequest) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.ReloadDocumentRequest(); - if (object.name != null) - message.name = String(object.name); - if (object.gcsSource != null) { - if (typeof object.gcsSource !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.ReloadDocumentRequest.gcsSource: object expected"); - message.gcsSource = $root.google.cloud.dialogflow.v2beta1.GcsSource.fromObject(object.gcsSource); + var message = new $root.google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigRequest(); + if (object.conversationProfile != null) + message.conversationProfile = String(object.conversationProfile); + switch (object.participantRole) { + default: + if (typeof object.participantRole === "number") { + message.participantRole = object.participantRole; + break; + } + break; + case "ROLE_UNSPECIFIED": + case 0: + message.participantRole = 0; + break; + case "HUMAN_AGENT": + case 1: + message.participantRole = 1; + break; + case "AUTOMATED_AGENT": + case 2: + message.participantRole = 2; + break; + case "END_USER": + case 3: + message.participantRole = 3; + break; + } + switch (object.suggestionFeatureType) { + default: + if (typeof object.suggestionFeatureType === "number") { + message.suggestionFeatureType = object.suggestionFeatureType; + break; + } + break; + case "TYPE_UNSPECIFIED": + case 0: + message.suggestionFeatureType = 0; + break; + case "ARTICLE_SUGGESTION": + case 1: + message.suggestionFeatureType = 1; + break; + case "FAQ": + case 2: + message.suggestionFeatureType = 2; + break; + case "SMART_REPLY": + case 3: + message.suggestionFeatureType = 3; + break; + case "DIALOGFLOW_ASSIST": + case 4: + message.suggestionFeatureType = 4; + break; + case "CONVERSATION_SUMMARIZATION": + case 8: + message.suggestionFeatureType = 8; + break; + case "KNOWLEDGE_SEARCH": + case 14: + message.suggestionFeatureType = 14; + break; + case "KNOWLEDGE_ASSIST": + case 15: + message.suggestionFeatureType = 15; + break; } - if (object.importGcsCustomMetadata != null) - message.importGcsCustomMetadata = Boolean(object.importGcsCustomMetadata); return message; }; /** - * Creates a plain object from a ReloadDocumentRequest message. Also converts values to other types if specified. + * Creates a plain object from a ClearSuggestionFeatureConfigRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.ReloadDocumentRequest + * @memberof google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigRequest * @static - * @param {google.cloud.dialogflow.v2beta1.ReloadDocumentRequest} message ReloadDocumentRequest + * @param {google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigRequest} message ClearSuggestionFeatureConfigRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ReloadDocumentRequest.toObject = function toObject(message, options) { + ClearSuggestionFeatureConfigRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.name = ""; - object.importGcsCustomMetadata = false; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.gcsSource != null && message.hasOwnProperty("gcsSource")) { - object.gcsSource = $root.google.cloud.dialogflow.v2beta1.GcsSource.toObject(message.gcsSource, options); - if (options.oneofs) - object.source = "gcsSource"; + object.conversationProfile = ""; + object.participantRole = options.enums === String ? "ROLE_UNSPECIFIED" : 0; + object.suggestionFeatureType = options.enums === String ? "TYPE_UNSPECIFIED" : 0; } - if (message.importGcsCustomMetadata != null && message.hasOwnProperty("importGcsCustomMetadata")) - object.importGcsCustomMetadata = message.importGcsCustomMetadata; + if (message.conversationProfile != null && message.hasOwnProperty("conversationProfile")) + object.conversationProfile = message.conversationProfile; + if (message.participantRole != null && message.hasOwnProperty("participantRole")) + object.participantRole = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.Participant.Role[message.participantRole] === undefined ? message.participantRole : $root.google.cloud.dialogflow.v2beta1.Participant.Role[message.participantRole] : message.participantRole; + if (message.suggestionFeatureType != null && message.hasOwnProperty("suggestionFeatureType")) + object.suggestionFeatureType = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.SuggestionFeature.Type[message.suggestionFeatureType] === undefined ? message.suggestionFeatureType : $root.google.cloud.dialogflow.v2beta1.SuggestionFeature.Type[message.suggestionFeatureType] : message.suggestionFeatureType; return object; }; /** - * Converts this ReloadDocumentRequest to JSON. + * Converts this ClearSuggestionFeatureConfigRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.ReloadDocumentRequest + * @memberof google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigRequest * @instance * @returns {Object.} JSON object */ - ReloadDocumentRequest.prototype.toJSON = function toJSON() { + ClearSuggestionFeatureConfigRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ReloadDocumentRequest + * Gets the default type url for ClearSuggestionFeatureConfigRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.ReloadDocumentRequest + * @memberof google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ReloadDocumentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ClearSuggestionFeatureConfigRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ReloadDocumentRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigRequest"; }; - return ReloadDocumentRequest; + return ClearSuggestionFeatureConfigRequest; })(); - v2beta1.GcsSources = (function() { + v2beta1.SetSuggestionFeatureConfigOperationMetadata = (function() { /** - * Properties of a GcsSources. + * Properties of a SetSuggestionFeatureConfigOperationMetadata. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IGcsSources - * @property {Array.|null} [uris] GcsSources uris + * @interface ISetSuggestionFeatureConfigOperationMetadata + * @property {string|null} [conversationProfile] SetSuggestionFeatureConfigOperationMetadata conversationProfile + * @property {google.cloud.dialogflow.v2beta1.Participant.Role|null} [participantRole] SetSuggestionFeatureConfigOperationMetadata participantRole + * @property {google.cloud.dialogflow.v2beta1.SuggestionFeature.Type|null} [suggestionFeatureType] SetSuggestionFeatureConfigOperationMetadata suggestionFeatureType + * @property {google.protobuf.ITimestamp|null} [createTime] SetSuggestionFeatureConfigOperationMetadata createTime */ /** - * Constructs a new GcsSources. + * Constructs a new SetSuggestionFeatureConfigOperationMetadata. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a GcsSources. - * @implements IGcsSources + * @classdesc Represents a SetSuggestionFeatureConfigOperationMetadata. + * @implements ISetSuggestionFeatureConfigOperationMetadata * @constructor - * @param {google.cloud.dialogflow.v2beta1.IGcsSources=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.ISetSuggestionFeatureConfigOperationMetadata=} [properties] Properties to set */ - function GcsSources(properties) { - this.uris = []; + function SetSuggestionFeatureConfigOperationMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -222501,80 +232514,119 @@ } /** - * GcsSources uris. - * @member {Array.} uris - * @memberof google.cloud.dialogflow.v2beta1.GcsSources + * SetSuggestionFeatureConfigOperationMetadata conversationProfile. + * @member {string} conversationProfile + * @memberof google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigOperationMetadata * @instance */ - GcsSources.prototype.uris = $util.emptyArray; + SetSuggestionFeatureConfigOperationMetadata.prototype.conversationProfile = ""; /** - * Creates a new GcsSources instance using the specified properties. + * SetSuggestionFeatureConfigOperationMetadata participantRole. + * @member {google.cloud.dialogflow.v2beta1.Participant.Role} participantRole + * @memberof google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigOperationMetadata + * @instance + */ + SetSuggestionFeatureConfigOperationMetadata.prototype.participantRole = 0; + + /** + * SetSuggestionFeatureConfigOperationMetadata suggestionFeatureType. + * @member {google.cloud.dialogflow.v2beta1.SuggestionFeature.Type} suggestionFeatureType + * @memberof google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigOperationMetadata + * @instance + */ + SetSuggestionFeatureConfigOperationMetadata.prototype.suggestionFeatureType = 0; + + /** + * SetSuggestionFeatureConfigOperationMetadata createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigOperationMetadata + * @instance + */ + SetSuggestionFeatureConfigOperationMetadata.prototype.createTime = null; + + /** + * Creates a new SetSuggestionFeatureConfigOperationMetadata instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.GcsSources + * @memberof google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigOperationMetadata * @static - * @param {google.cloud.dialogflow.v2beta1.IGcsSources=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.GcsSources} GcsSources instance + * @param {google.cloud.dialogflow.v2beta1.ISetSuggestionFeatureConfigOperationMetadata=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigOperationMetadata} SetSuggestionFeatureConfigOperationMetadata instance */ - GcsSources.create = function create(properties) { - return new GcsSources(properties); + SetSuggestionFeatureConfigOperationMetadata.create = function create(properties) { + return new SetSuggestionFeatureConfigOperationMetadata(properties); }; /** - * Encodes the specified GcsSources message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GcsSources.verify|verify} messages. + * Encodes the specified SetSuggestionFeatureConfigOperationMetadata message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigOperationMetadata.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.GcsSources + * @memberof google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigOperationMetadata * @static - * @param {google.cloud.dialogflow.v2beta1.IGcsSources} message GcsSources message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.ISetSuggestionFeatureConfigOperationMetadata} message SetSuggestionFeatureConfigOperationMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GcsSources.encode = function encode(message, writer) { + SetSuggestionFeatureConfigOperationMetadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.uris != null && message.uris.length) - for (var i = 0; i < message.uris.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.uris[i]); + if (message.conversationProfile != null && Object.hasOwnProperty.call(message, "conversationProfile")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.conversationProfile); + if (message.participantRole != null && Object.hasOwnProperty.call(message, "participantRole")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.participantRole); + if (message.suggestionFeatureType != null && Object.hasOwnProperty.call(message, "suggestionFeatureType")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.suggestionFeatureType); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; /** - * Encodes the specified GcsSources message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GcsSources.verify|verify} messages. + * Encodes the specified SetSuggestionFeatureConfigOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigOperationMetadata.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.GcsSources + * @memberof google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigOperationMetadata * @static - * @param {google.cloud.dialogflow.v2beta1.IGcsSources} message GcsSources message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.ISetSuggestionFeatureConfigOperationMetadata} message SetSuggestionFeatureConfigOperationMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GcsSources.encodeDelimited = function encodeDelimited(message, writer) { + SetSuggestionFeatureConfigOperationMetadata.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GcsSources message from the specified reader or buffer. + * Decodes a SetSuggestionFeatureConfigOperationMetadata message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.GcsSources + * @memberof google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigOperationMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.GcsSources} GcsSources + * @returns {google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigOperationMetadata} SetSuggestionFeatureConfigOperationMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GcsSources.decode = function decode(reader, length, error) { + SetSuggestionFeatureConfigOperationMetadata.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.GcsSources(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigOperationMetadata(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { + case 1: { + message.conversationProfile = reader.string(); + break; + } case 2: { - if (!(message.uris && message.uris.length)) - message.uris = []; - message.uris.push(reader.string()); + message.participantRole = reader.int32(); + break; + } + case 3: { + message.suggestionFeatureType = reader.int32(); + break; + } + case 4: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } default: @@ -222586,134 +232638,233 @@ }; /** - * Decodes a GcsSources message from the specified reader or buffer, length delimited. + * Decodes a SetSuggestionFeatureConfigOperationMetadata message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.GcsSources + * @memberof google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigOperationMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.GcsSources} GcsSources + * @returns {google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigOperationMetadata} SetSuggestionFeatureConfigOperationMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GcsSources.decodeDelimited = function decodeDelimited(reader) { + SetSuggestionFeatureConfigOperationMetadata.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GcsSources message. + * Verifies a SetSuggestionFeatureConfigOperationMetadata message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.GcsSources + * @memberof google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigOperationMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GcsSources.verify = function verify(message) { + SetSuggestionFeatureConfigOperationMetadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.uris != null && message.hasOwnProperty("uris")) { - if (!Array.isArray(message.uris)) - return "uris: array expected"; - for (var i = 0; i < message.uris.length; ++i) - if (!$util.isString(message.uris[i])) - return "uris: string[] expected"; + if (message.conversationProfile != null && message.hasOwnProperty("conversationProfile")) + if (!$util.isString(message.conversationProfile)) + return "conversationProfile: string expected"; + if (message.participantRole != null && message.hasOwnProperty("participantRole")) + switch (message.participantRole) { + default: + return "participantRole: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.suggestionFeatureType != null && message.hasOwnProperty("suggestionFeatureType")) + switch (message.suggestionFeatureType) { + default: + return "suggestionFeatureType: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 8: + case 14: + case 15: + break; + } + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; } return null; }; /** - * Creates a GcsSources message from a plain object. Also converts values to their respective internal types. + * Creates a SetSuggestionFeatureConfigOperationMetadata message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.GcsSources + * @memberof google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigOperationMetadata * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.GcsSources} GcsSources + * @returns {google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigOperationMetadata} SetSuggestionFeatureConfigOperationMetadata */ - GcsSources.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.GcsSources) + SetSuggestionFeatureConfigOperationMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigOperationMetadata) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.GcsSources(); - if (object.uris) { - if (!Array.isArray(object.uris)) - throw TypeError(".google.cloud.dialogflow.v2beta1.GcsSources.uris: array expected"); - message.uris = []; - for (var i = 0; i < object.uris.length; ++i) - message.uris[i] = String(object.uris[i]); + var message = new $root.google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigOperationMetadata(); + if (object.conversationProfile != null) + message.conversationProfile = String(object.conversationProfile); + switch (object.participantRole) { + default: + if (typeof object.participantRole === "number") { + message.participantRole = object.participantRole; + break; + } + break; + case "ROLE_UNSPECIFIED": + case 0: + message.participantRole = 0; + break; + case "HUMAN_AGENT": + case 1: + message.participantRole = 1; + break; + case "AUTOMATED_AGENT": + case 2: + message.participantRole = 2; + break; + case "END_USER": + case 3: + message.participantRole = 3; + break; + } + switch (object.suggestionFeatureType) { + default: + if (typeof object.suggestionFeatureType === "number") { + message.suggestionFeatureType = object.suggestionFeatureType; + break; + } + break; + case "TYPE_UNSPECIFIED": + case 0: + message.suggestionFeatureType = 0; + break; + case "ARTICLE_SUGGESTION": + case 1: + message.suggestionFeatureType = 1; + break; + case "FAQ": + case 2: + message.suggestionFeatureType = 2; + break; + case "SMART_REPLY": + case 3: + message.suggestionFeatureType = 3; + break; + case "DIALOGFLOW_ASSIST": + case 4: + message.suggestionFeatureType = 4; + break; + case "CONVERSATION_SUMMARIZATION": + case 8: + message.suggestionFeatureType = 8; + break; + case "KNOWLEDGE_SEARCH": + case 14: + message.suggestionFeatureType = 14; + break; + case "KNOWLEDGE_ASSIST": + case 15: + message.suggestionFeatureType = 15; + break; + } + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigOperationMetadata.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); } return message; }; /** - * Creates a plain object from a GcsSources message. Also converts values to other types if specified. + * Creates a plain object from a SetSuggestionFeatureConfigOperationMetadata message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.GcsSources + * @memberof google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigOperationMetadata * @static - * @param {google.cloud.dialogflow.v2beta1.GcsSources} message GcsSources + * @param {google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigOperationMetadata} message SetSuggestionFeatureConfigOperationMetadata * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GcsSources.toObject = function toObject(message, options) { + SetSuggestionFeatureConfigOperationMetadata.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.uris = []; - if (message.uris && message.uris.length) { - object.uris = []; - for (var j = 0; j < message.uris.length; ++j) - object.uris[j] = message.uris[j]; + if (options.defaults) { + object.conversationProfile = ""; + object.participantRole = options.enums === String ? "ROLE_UNSPECIFIED" : 0; + object.suggestionFeatureType = options.enums === String ? "TYPE_UNSPECIFIED" : 0; + object.createTime = null; } + if (message.conversationProfile != null && message.hasOwnProperty("conversationProfile")) + object.conversationProfile = message.conversationProfile; + if (message.participantRole != null && message.hasOwnProperty("participantRole")) + object.participantRole = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.Participant.Role[message.participantRole] === undefined ? message.participantRole : $root.google.cloud.dialogflow.v2beta1.Participant.Role[message.participantRole] : message.participantRole; + if (message.suggestionFeatureType != null && message.hasOwnProperty("suggestionFeatureType")) + object.suggestionFeatureType = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.SuggestionFeature.Type[message.suggestionFeatureType] === undefined ? message.suggestionFeatureType : $root.google.cloud.dialogflow.v2beta1.SuggestionFeature.Type[message.suggestionFeatureType] : message.suggestionFeatureType; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); return object; }; /** - * Converts this GcsSources to JSON. + * Converts this SetSuggestionFeatureConfigOperationMetadata to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.GcsSources + * @memberof google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigOperationMetadata * @instance * @returns {Object.} JSON object */ - GcsSources.prototype.toJSON = function toJSON() { + SetSuggestionFeatureConfigOperationMetadata.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GcsSources + * Gets the default type url for SetSuggestionFeatureConfigOperationMetadata * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.GcsSources + * @memberof google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigOperationMetadata * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GcsSources.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SetSuggestionFeatureConfigOperationMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.GcsSources"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SetSuggestionFeatureConfigOperationMetadata"; }; - return GcsSources; + return SetSuggestionFeatureConfigOperationMetadata; })(); - v2beta1.GcsSource = (function() { + v2beta1.ClearSuggestionFeatureConfigOperationMetadata = (function() { /** - * Properties of a GcsSource. + * Properties of a ClearSuggestionFeatureConfigOperationMetadata. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IGcsSource - * @property {string|null} [uri] GcsSource uri + * @interface IClearSuggestionFeatureConfigOperationMetadata + * @property {string|null} [conversationProfile] ClearSuggestionFeatureConfigOperationMetadata conversationProfile + * @property {google.cloud.dialogflow.v2beta1.Participant.Role|null} [participantRole] ClearSuggestionFeatureConfigOperationMetadata participantRole + * @property {google.cloud.dialogflow.v2beta1.SuggestionFeature.Type|null} [suggestionFeatureType] ClearSuggestionFeatureConfigOperationMetadata suggestionFeatureType + * @property {google.protobuf.ITimestamp|null} [createTime] ClearSuggestionFeatureConfigOperationMetadata createTime */ /** - * Constructs a new GcsSource. + * Constructs a new ClearSuggestionFeatureConfigOperationMetadata. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a GcsSource. - * @implements IGcsSource + * @classdesc Represents a ClearSuggestionFeatureConfigOperationMetadata. + * @implements IClearSuggestionFeatureConfigOperationMetadata * @constructor - * @param {google.cloud.dialogflow.v2beta1.IGcsSource=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IClearSuggestionFeatureConfigOperationMetadata=} [properties] Properties to set */ - function GcsSource(properties) { + function ClearSuggestionFeatureConfigOperationMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -222721,77 +232872,119 @@ } /** - * GcsSource uri. - * @member {string} uri - * @memberof google.cloud.dialogflow.v2beta1.GcsSource + * ClearSuggestionFeatureConfigOperationMetadata conversationProfile. + * @member {string} conversationProfile + * @memberof google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigOperationMetadata * @instance */ - GcsSource.prototype.uri = ""; + ClearSuggestionFeatureConfigOperationMetadata.prototype.conversationProfile = ""; /** - * Creates a new GcsSource instance using the specified properties. + * ClearSuggestionFeatureConfigOperationMetadata participantRole. + * @member {google.cloud.dialogflow.v2beta1.Participant.Role} participantRole + * @memberof google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigOperationMetadata + * @instance + */ + ClearSuggestionFeatureConfigOperationMetadata.prototype.participantRole = 0; + + /** + * ClearSuggestionFeatureConfigOperationMetadata suggestionFeatureType. + * @member {google.cloud.dialogflow.v2beta1.SuggestionFeature.Type} suggestionFeatureType + * @memberof google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigOperationMetadata + * @instance + */ + ClearSuggestionFeatureConfigOperationMetadata.prototype.suggestionFeatureType = 0; + + /** + * ClearSuggestionFeatureConfigOperationMetadata createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigOperationMetadata + * @instance + */ + ClearSuggestionFeatureConfigOperationMetadata.prototype.createTime = null; + + /** + * Creates a new ClearSuggestionFeatureConfigOperationMetadata instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.GcsSource + * @memberof google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigOperationMetadata * @static - * @param {google.cloud.dialogflow.v2beta1.IGcsSource=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.GcsSource} GcsSource instance + * @param {google.cloud.dialogflow.v2beta1.IClearSuggestionFeatureConfigOperationMetadata=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigOperationMetadata} ClearSuggestionFeatureConfigOperationMetadata instance */ - GcsSource.create = function create(properties) { - return new GcsSource(properties); + ClearSuggestionFeatureConfigOperationMetadata.create = function create(properties) { + return new ClearSuggestionFeatureConfigOperationMetadata(properties); }; /** - * Encodes the specified GcsSource message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GcsSource.verify|verify} messages. + * Encodes the specified ClearSuggestionFeatureConfigOperationMetadata message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigOperationMetadata.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.GcsSource + * @memberof google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigOperationMetadata * @static - * @param {google.cloud.dialogflow.v2beta1.IGcsSource} message GcsSource message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IClearSuggestionFeatureConfigOperationMetadata} message ClearSuggestionFeatureConfigOperationMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GcsSource.encode = function encode(message, writer) { + ClearSuggestionFeatureConfigOperationMetadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.uri); + if (message.conversationProfile != null && Object.hasOwnProperty.call(message, "conversationProfile")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.conversationProfile); + if (message.participantRole != null && Object.hasOwnProperty.call(message, "participantRole")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.participantRole); + if (message.suggestionFeatureType != null && Object.hasOwnProperty.call(message, "suggestionFeatureType")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.suggestionFeatureType); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; /** - * Encodes the specified GcsSource message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GcsSource.verify|verify} messages. + * Encodes the specified ClearSuggestionFeatureConfigOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigOperationMetadata.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.GcsSource + * @memberof google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigOperationMetadata * @static - * @param {google.cloud.dialogflow.v2beta1.IGcsSource} message GcsSource message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IClearSuggestionFeatureConfigOperationMetadata} message ClearSuggestionFeatureConfigOperationMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GcsSource.encodeDelimited = function encodeDelimited(message, writer) { + ClearSuggestionFeatureConfigOperationMetadata.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GcsSource message from the specified reader or buffer. + * Decodes a ClearSuggestionFeatureConfigOperationMetadata message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.GcsSource + * @memberof google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigOperationMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.GcsSource} GcsSource + * @returns {google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigOperationMetadata} ClearSuggestionFeatureConfigOperationMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GcsSource.decode = function decode(reader, length, error) { + ClearSuggestionFeatureConfigOperationMetadata.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.GcsSource(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigOperationMetadata(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.uri = reader.string(); + message.conversationProfile = reader.string(); + break; + } + case 2: { + message.participantRole = reader.int32(); + break; + } + case 3: { + message.suggestionFeatureType = reader.int32(); + break; + } + case 4: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } default: @@ -222803,122 +232996,234 @@ }; /** - * Decodes a GcsSource message from the specified reader or buffer, length delimited. + * Decodes a ClearSuggestionFeatureConfigOperationMetadata message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.GcsSource + * @memberof google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigOperationMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.GcsSource} GcsSource + * @returns {google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigOperationMetadata} ClearSuggestionFeatureConfigOperationMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GcsSource.decodeDelimited = function decodeDelimited(reader) { + ClearSuggestionFeatureConfigOperationMetadata.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GcsSource message. + * Verifies a ClearSuggestionFeatureConfigOperationMetadata message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.GcsSource + * @memberof google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigOperationMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GcsSource.verify = function verify(message) { + ClearSuggestionFeatureConfigOperationMetadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.uri != null && message.hasOwnProperty("uri")) - if (!$util.isString(message.uri)) - return "uri: string expected"; + if (message.conversationProfile != null && message.hasOwnProperty("conversationProfile")) + if (!$util.isString(message.conversationProfile)) + return "conversationProfile: string expected"; + if (message.participantRole != null && message.hasOwnProperty("participantRole")) + switch (message.participantRole) { + default: + return "participantRole: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.suggestionFeatureType != null && message.hasOwnProperty("suggestionFeatureType")) + switch (message.suggestionFeatureType) { + default: + return "suggestionFeatureType: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 8: + case 14: + case 15: + break; + } + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } return null; }; /** - * Creates a GcsSource message from a plain object. Also converts values to their respective internal types. + * Creates a ClearSuggestionFeatureConfigOperationMetadata message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.GcsSource + * @memberof google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigOperationMetadata * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.GcsSource} GcsSource + * @returns {google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigOperationMetadata} ClearSuggestionFeatureConfigOperationMetadata */ - GcsSource.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.GcsSource) + ClearSuggestionFeatureConfigOperationMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigOperationMetadata) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.GcsSource(); - if (object.uri != null) - message.uri = String(object.uri); + var message = new $root.google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigOperationMetadata(); + if (object.conversationProfile != null) + message.conversationProfile = String(object.conversationProfile); + switch (object.participantRole) { + default: + if (typeof object.participantRole === "number") { + message.participantRole = object.participantRole; + break; + } + break; + case "ROLE_UNSPECIFIED": + case 0: + message.participantRole = 0; + break; + case "HUMAN_AGENT": + case 1: + message.participantRole = 1; + break; + case "AUTOMATED_AGENT": + case 2: + message.participantRole = 2; + break; + case "END_USER": + case 3: + message.participantRole = 3; + break; + } + switch (object.suggestionFeatureType) { + default: + if (typeof object.suggestionFeatureType === "number") { + message.suggestionFeatureType = object.suggestionFeatureType; + break; + } + break; + case "TYPE_UNSPECIFIED": + case 0: + message.suggestionFeatureType = 0; + break; + case "ARTICLE_SUGGESTION": + case 1: + message.suggestionFeatureType = 1; + break; + case "FAQ": + case 2: + message.suggestionFeatureType = 2; + break; + case "SMART_REPLY": + case 3: + message.suggestionFeatureType = 3; + break; + case "DIALOGFLOW_ASSIST": + case 4: + message.suggestionFeatureType = 4; + break; + case "CONVERSATION_SUMMARIZATION": + case 8: + message.suggestionFeatureType = 8; + break; + case "KNOWLEDGE_SEARCH": + case 14: + message.suggestionFeatureType = 14; + break; + case "KNOWLEDGE_ASSIST": + case 15: + message.suggestionFeatureType = 15; + break; + } + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigOperationMetadata.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } return message; }; /** - * Creates a plain object from a GcsSource message. Also converts values to other types if specified. + * Creates a plain object from a ClearSuggestionFeatureConfigOperationMetadata message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.GcsSource + * @memberof google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigOperationMetadata * @static - * @param {google.cloud.dialogflow.v2beta1.GcsSource} message GcsSource + * @param {google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigOperationMetadata} message ClearSuggestionFeatureConfigOperationMetadata * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GcsSource.toObject = function toObject(message, options) { + ClearSuggestionFeatureConfigOperationMetadata.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.uri = ""; - if (message.uri != null && message.hasOwnProperty("uri")) - object.uri = message.uri; + if (options.defaults) { + object.conversationProfile = ""; + object.participantRole = options.enums === String ? "ROLE_UNSPECIFIED" : 0; + object.suggestionFeatureType = options.enums === String ? "TYPE_UNSPECIFIED" : 0; + object.createTime = null; + } + if (message.conversationProfile != null && message.hasOwnProperty("conversationProfile")) + object.conversationProfile = message.conversationProfile; + if (message.participantRole != null && message.hasOwnProperty("participantRole")) + object.participantRole = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.Participant.Role[message.participantRole] === undefined ? message.participantRole : $root.google.cloud.dialogflow.v2beta1.Participant.Role[message.participantRole] : message.participantRole; + if (message.suggestionFeatureType != null && message.hasOwnProperty("suggestionFeatureType")) + object.suggestionFeatureType = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.SuggestionFeature.Type[message.suggestionFeatureType] === undefined ? message.suggestionFeatureType : $root.google.cloud.dialogflow.v2beta1.SuggestionFeature.Type[message.suggestionFeatureType] : message.suggestionFeatureType; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); return object; }; /** - * Converts this GcsSource to JSON. + * Converts this ClearSuggestionFeatureConfigOperationMetadata to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.GcsSource + * @memberof google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigOperationMetadata * @instance * @returns {Object.} JSON object */ - GcsSource.prototype.toJSON = function toJSON() { + ClearSuggestionFeatureConfigOperationMetadata.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GcsSource + * Gets the default type url for ClearSuggestionFeatureConfigOperationMetadata * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.GcsSource + * @memberof google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigOperationMetadata * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GcsSource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ClearSuggestionFeatureConfigOperationMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.GcsSource"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ClearSuggestionFeatureConfigOperationMetadata"; }; - return GcsSource; + return ClearSuggestionFeatureConfigOperationMetadata; })(); - v2beta1.GcsDestination = (function() { + v2beta1.ConversationEvent = (function() { /** - * Properties of a GcsDestination. + * Properties of a ConversationEvent. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IGcsDestination - * @property {string|null} [uri] GcsDestination uri + * @interface IConversationEvent + * @property {string|null} [conversation] ConversationEvent conversation + * @property {google.cloud.dialogflow.v2beta1.ConversationEvent.Type|null} [type] ConversationEvent type + * @property {google.rpc.IStatus|null} [errorStatus] ConversationEvent errorStatus + * @property {google.cloud.dialogflow.v2beta1.IMessage|null} [newMessagePayload] ConversationEvent newMessagePayload + * @property {google.cloud.dialogflow.v2beta1.IStreamingRecognitionResult|null} [newRecognitionResultPayload] ConversationEvent newRecognitionResultPayload */ /** - * Constructs a new GcsDestination. + * Constructs a new ConversationEvent. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a GcsDestination. - * @implements IGcsDestination + * @classdesc Represents a ConversationEvent. + * @implements IConversationEvent * @constructor - * @param {google.cloud.dialogflow.v2beta1.IGcsDestination=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IConversationEvent=} [properties] Properties to set */ - function GcsDestination(properties) { + function ConversationEvent(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -222926,77 +233231,147 @@ } /** - * GcsDestination uri. - * @member {string} uri - * @memberof google.cloud.dialogflow.v2beta1.GcsDestination + * ConversationEvent conversation. + * @member {string} conversation + * @memberof google.cloud.dialogflow.v2beta1.ConversationEvent * @instance */ - GcsDestination.prototype.uri = ""; + ConversationEvent.prototype.conversation = ""; /** - * Creates a new GcsDestination instance using the specified properties. + * ConversationEvent type. + * @member {google.cloud.dialogflow.v2beta1.ConversationEvent.Type} type + * @memberof google.cloud.dialogflow.v2beta1.ConversationEvent + * @instance + */ + ConversationEvent.prototype.type = 0; + + /** + * ConversationEvent errorStatus. + * @member {google.rpc.IStatus|null|undefined} errorStatus + * @memberof google.cloud.dialogflow.v2beta1.ConversationEvent + * @instance + */ + ConversationEvent.prototype.errorStatus = null; + + /** + * ConversationEvent newMessagePayload. + * @member {google.cloud.dialogflow.v2beta1.IMessage|null|undefined} newMessagePayload + * @memberof google.cloud.dialogflow.v2beta1.ConversationEvent + * @instance + */ + ConversationEvent.prototype.newMessagePayload = null; + + /** + * ConversationEvent newRecognitionResultPayload. + * @member {google.cloud.dialogflow.v2beta1.IStreamingRecognitionResult|null|undefined} newRecognitionResultPayload + * @memberof google.cloud.dialogflow.v2beta1.ConversationEvent + * @instance + */ + ConversationEvent.prototype.newRecognitionResultPayload = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * ConversationEvent payload. + * @member {"newMessagePayload"|"newRecognitionResultPayload"|undefined} payload + * @memberof google.cloud.dialogflow.v2beta1.ConversationEvent + * @instance + */ + Object.defineProperty(ConversationEvent.prototype, "payload", { + get: $util.oneOfGetter($oneOfFields = ["newMessagePayload", "newRecognitionResultPayload"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new ConversationEvent instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.GcsDestination + * @memberof google.cloud.dialogflow.v2beta1.ConversationEvent * @static - * @param {google.cloud.dialogflow.v2beta1.IGcsDestination=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.GcsDestination} GcsDestination instance + * @param {google.cloud.dialogflow.v2beta1.IConversationEvent=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.ConversationEvent} ConversationEvent instance */ - GcsDestination.create = function create(properties) { - return new GcsDestination(properties); + ConversationEvent.create = function create(properties) { + return new ConversationEvent(properties); }; /** - * Encodes the specified GcsDestination message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GcsDestination.verify|verify} messages. + * Encodes the specified ConversationEvent message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ConversationEvent.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.GcsDestination + * @memberof google.cloud.dialogflow.v2beta1.ConversationEvent * @static - * @param {google.cloud.dialogflow.v2beta1.IGcsDestination} message GcsDestination message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IConversationEvent} message ConversationEvent message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GcsDestination.encode = function encode(message, writer) { + ConversationEvent.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.uri); + if (message.conversation != null && Object.hasOwnProperty.call(message, "conversation")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.conversation); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.type); + if (message.errorStatus != null && Object.hasOwnProperty.call(message, "errorStatus")) + $root.google.rpc.Status.encode(message.errorStatus, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.newMessagePayload != null && Object.hasOwnProperty.call(message, "newMessagePayload")) + $root.google.cloud.dialogflow.v2beta1.Message.encode(message.newMessagePayload, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.newRecognitionResultPayload != null && Object.hasOwnProperty.call(message, "newRecognitionResultPayload")) + $root.google.cloud.dialogflow.v2beta1.StreamingRecognitionResult.encode(message.newRecognitionResultPayload, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); return writer; }; /** - * Encodes the specified GcsDestination message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GcsDestination.verify|verify} messages. + * Encodes the specified ConversationEvent message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ConversationEvent.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.GcsDestination + * @memberof google.cloud.dialogflow.v2beta1.ConversationEvent * @static - * @param {google.cloud.dialogflow.v2beta1.IGcsDestination} message GcsDestination message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IConversationEvent} message ConversationEvent message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GcsDestination.encodeDelimited = function encodeDelimited(message, writer) { + ConversationEvent.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GcsDestination message from the specified reader or buffer. + * Decodes a ConversationEvent message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.GcsDestination + * @memberof google.cloud.dialogflow.v2beta1.ConversationEvent * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.GcsDestination} GcsDestination + * @returns {google.cloud.dialogflow.v2beta1.ConversationEvent} ConversationEvent * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GcsDestination.decode = function decode(reader, length, error) { + ConversationEvent.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.GcsDestination(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ConversationEvent(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.uri = reader.string(); + message.conversation = reader.string(); + break; + } + case 2: { + message.type = reader.int32(); + break; + } + case 3: { + message.errorStatus = $root.google.rpc.Status.decode(reader, reader.uint32()); + break; + } + case 4: { + message.newMessagePayload = $root.google.cloud.dialogflow.v2beta1.Message.decode(reader, reader.uint32()); + break; + } + case 5: { + message.newRecognitionResultPayload = $root.google.cloud.dialogflow.v2beta1.StreamingRecognitionResult.decode(reader, reader.uint32()); break; } default: @@ -223008,429 +233383,529 @@ }; /** - * Decodes a GcsDestination message from the specified reader or buffer, length delimited. + * Decodes a ConversationEvent message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.GcsDestination + * @memberof google.cloud.dialogflow.v2beta1.ConversationEvent * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.GcsDestination} GcsDestination + * @returns {google.cloud.dialogflow.v2beta1.ConversationEvent} ConversationEvent * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GcsDestination.decodeDelimited = function decodeDelimited(reader) { + ConversationEvent.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GcsDestination message. + * Verifies a ConversationEvent message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.GcsDestination + * @memberof google.cloud.dialogflow.v2beta1.ConversationEvent * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GcsDestination.verify = function verify(message) { + ConversationEvent.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.uri != null && message.hasOwnProperty("uri")) - if (!$util.isString(message.uri)) - return "uri: string expected"; + var properties = {}; + if (message.conversation != null && message.hasOwnProperty("conversation")) + if (!$util.isString(message.conversation)) + return "conversation: string expected"; + if (message.type != null && message.hasOwnProperty("type")) + switch (message.type) { + default: + return "type: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 5: + case 7: + case 4: + break; + } + if (message.errorStatus != null && message.hasOwnProperty("errorStatus")) { + var error = $root.google.rpc.Status.verify(message.errorStatus); + if (error) + return "errorStatus." + error; + } + if (message.newMessagePayload != null && message.hasOwnProperty("newMessagePayload")) { + properties.payload = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.Message.verify(message.newMessagePayload); + if (error) + return "newMessagePayload." + error; + } + } + if (message.newRecognitionResultPayload != null && message.hasOwnProperty("newRecognitionResultPayload")) { + if (properties.payload === 1) + return "payload: multiple values"; + properties.payload = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.StreamingRecognitionResult.verify(message.newRecognitionResultPayload); + if (error) + return "newRecognitionResultPayload." + error; + } + } return null; }; /** - * Creates a GcsDestination message from a plain object. Also converts values to their respective internal types. + * Creates a ConversationEvent message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.GcsDestination + * @memberof google.cloud.dialogflow.v2beta1.ConversationEvent * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.GcsDestination} GcsDestination + * @returns {google.cloud.dialogflow.v2beta1.ConversationEvent} ConversationEvent */ - GcsDestination.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.GcsDestination) + ConversationEvent.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.ConversationEvent) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.GcsDestination(); - if (object.uri != null) - message.uri = String(object.uri); + var message = new $root.google.cloud.dialogflow.v2beta1.ConversationEvent(); + if (object.conversation != null) + message.conversation = String(object.conversation); + switch (object.type) { + default: + if (typeof object.type === "number") { + message.type = object.type; + break; + } + break; + case "TYPE_UNSPECIFIED": + case 0: + message.type = 0; + break; + case "CONVERSATION_STARTED": + case 1: + message.type = 1; + break; + case "CONVERSATION_FINISHED": + case 2: + message.type = 2; + break; + case "HUMAN_INTERVENTION_NEEDED": + case 3: + message.type = 3; + break; + case "NEW_MESSAGE": + case 5: + message.type = 5; + break; + case "NEW_RECOGNITION_RESULT": + case 7: + message.type = 7; + break; + case "UNRECOVERABLE_ERROR": + case 4: + message.type = 4; + break; + } + if (object.errorStatus != null) { + if (typeof object.errorStatus !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.ConversationEvent.errorStatus: object expected"); + message.errorStatus = $root.google.rpc.Status.fromObject(object.errorStatus); + } + if (object.newMessagePayload != null) { + if (typeof object.newMessagePayload !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.ConversationEvent.newMessagePayload: object expected"); + message.newMessagePayload = $root.google.cloud.dialogflow.v2beta1.Message.fromObject(object.newMessagePayload); + } + if (object.newRecognitionResultPayload != null) { + if (typeof object.newRecognitionResultPayload !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.ConversationEvent.newRecognitionResultPayload: object expected"); + message.newRecognitionResultPayload = $root.google.cloud.dialogflow.v2beta1.StreamingRecognitionResult.fromObject(object.newRecognitionResultPayload); + } return message; }; /** - * Creates a plain object from a GcsDestination message. Also converts values to other types if specified. + * Creates a plain object from a ConversationEvent message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.GcsDestination + * @memberof google.cloud.dialogflow.v2beta1.ConversationEvent * @static - * @param {google.cloud.dialogflow.v2beta1.GcsDestination} message GcsDestination + * @param {google.cloud.dialogflow.v2beta1.ConversationEvent} message ConversationEvent * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GcsDestination.toObject = function toObject(message, options) { + ConversationEvent.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.uri = ""; - if (message.uri != null && message.hasOwnProperty("uri")) - object.uri = message.uri; + if (options.defaults) { + object.conversation = ""; + object.type = options.enums === String ? "TYPE_UNSPECIFIED" : 0; + object.errorStatus = null; + } + if (message.conversation != null && message.hasOwnProperty("conversation")) + object.conversation = message.conversation; + if (message.type != null && message.hasOwnProperty("type")) + object.type = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.ConversationEvent.Type[message.type] === undefined ? message.type : $root.google.cloud.dialogflow.v2beta1.ConversationEvent.Type[message.type] : message.type; + if (message.errorStatus != null && message.hasOwnProperty("errorStatus")) + object.errorStatus = $root.google.rpc.Status.toObject(message.errorStatus, options); + if (message.newMessagePayload != null && message.hasOwnProperty("newMessagePayload")) { + object.newMessagePayload = $root.google.cloud.dialogflow.v2beta1.Message.toObject(message.newMessagePayload, options); + if (options.oneofs) + object.payload = "newMessagePayload"; + } + if (message.newRecognitionResultPayload != null && message.hasOwnProperty("newRecognitionResultPayload")) { + object.newRecognitionResultPayload = $root.google.cloud.dialogflow.v2beta1.StreamingRecognitionResult.toObject(message.newRecognitionResultPayload, options); + if (options.oneofs) + object.payload = "newRecognitionResultPayload"; + } return object; }; /** - * Converts this GcsDestination to JSON. + * Converts this ConversationEvent to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.GcsDestination + * @memberof google.cloud.dialogflow.v2beta1.ConversationEvent * @instance * @returns {Object.} JSON object */ - GcsDestination.prototype.toJSON = function toJSON() { + ConversationEvent.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GcsDestination + * Gets the default type url for ConversationEvent * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.GcsDestination + * @memberof google.cloud.dialogflow.v2beta1.ConversationEvent * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GcsDestination.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ConversationEvent.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.GcsDestination"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ConversationEvent"; }; - return GcsDestination; + /** + * Type enum. + * @name google.cloud.dialogflow.v2beta1.ConversationEvent.Type + * @enum {number} + * @property {number} TYPE_UNSPECIFIED=0 TYPE_UNSPECIFIED value + * @property {number} CONVERSATION_STARTED=1 CONVERSATION_STARTED value + * @property {number} CONVERSATION_FINISHED=2 CONVERSATION_FINISHED value + * @property {number} HUMAN_INTERVENTION_NEEDED=3 HUMAN_INTERVENTION_NEEDED value + * @property {number} NEW_MESSAGE=5 NEW_MESSAGE value + * @property {number} NEW_RECOGNITION_RESULT=7 NEW_RECOGNITION_RESULT value + * @property {number} UNRECOVERABLE_ERROR=4 UNRECOVERABLE_ERROR value + */ + ConversationEvent.Type = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "CONVERSATION_STARTED"] = 1; + values[valuesById[2] = "CONVERSATION_FINISHED"] = 2; + values[valuesById[3] = "HUMAN_INTERVENTION_NEEDED"] = 3; + values[valuesById[5] = "NEW_MESSAGE"] = 5; + values[valuesById[7] = "NEW_RECOGNITION_RESULT"] = 7; + values[valuesById[4] = "UNRECOVERABLE_ERROR"] = 4; + return values; + })(); + + return ConversationEvent; })(); - v2beta1.EncryptionSpecService = (function() { + v2beta1.Documents = (function() { /** - * Constructs a new EncryptionSpecService service. + * Constructs a new Documents service. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents an EncryptionSpecService + * @classdesc Represents a Documents * @extends $protobuf.rpc.Service * @constructor * @param {$protobuf.RPCImpl} rpcImpl RPC implementation * @param {boolean} [requestDelimited=false] Whether requests are length-delimited * @param {boolean} [responseDelimited=false] Whether responses are length-delimited */ - function EncryptionSpecService(rpcImpl, requestDelimited, responseDelimited) { + function Documents(rpcImpl, requestDelimited, responseDelimited) { $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); } - (EncryptionSpecService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = EncryptionSpecService; + (Documents.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = Documents; /** - * Creates new EncryptionSpecService service using the specified rpc implementation. + * Creates new Documents service using the specified rpc implementation. * @function create - * @memberof google.cloud.dialogflow.v2beta1.EncryptionSpecService + * @memberof google.cloud.dialogflow.v2beta1.Documents * @static * @param {$protobuf.RPCImpl} rpcImpl RPC implementation * @param {boolean} [requestDelimited=false] Whether requests are length-delimited * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {EncryptionSpecService} RPC service. Useful where requests and/or responses are streamed. + * @returns {Documents} RPC service. Useful where requests and/or responses are streamed. */ - EncryptionSpecService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + Documents.create = function create(rpcImpl, requestDelimited, responseDelimited) { return new this(rpcImpl, requestDelimited, responseDelimited); }; /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.EncryptionSpecService|getEncryptionSpec}. - * @memberof google.cloud.dialogflow.v2beta1.EncryptionSpecService - * @typedef GetEncryptionSpecCallback + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Documents|listDocuments}. + * @memberof google.cloud.dialogflow.v2beta1.Documents + * @typedef ListDocumentsCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2beta1.EncryptionSpec} [response] EncryptionSpec + * @param {google.cloud.dialogflow.v2beta1.ListDocumentsResponse} [response] ListDocumentsResponse */ /** - * Calls GetEncryptionSpec. - * @function getEncryptionSpec - * @memberof google.cloud.dialogflow.v2beta1.EncryptionSpecService + * Calls ListDocuments. + * @function listDocuments + * @memberof google.cloud.dialogflow.v2beta1.Documents * @instance - * @param {google.cloud.dialogflow.v2beta1.IGetEncryptionSpecRequest} request GetEncryptionSpecRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.EncryptionSpecService.GetEncryptionSpecCallback} callback Node-style callback called with the error, if any, and EncryptionSpec + * @param {google.cloud.dialogflow.v2beta1.IListDocumentsRequest} request ListDocumentsRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.Documents.ListDocumentsCallback} callback Node-style callback called with the error, if any, and ListDocumentsResponse * @returns {undefined} * @variation 1 */ - Object.defineProperty(EncryptionSpecService.prototype.getEncryptionSpec = function getEncryptionSpec(request, callback) { - return this.rpcCall(getEncryptionSpec, $root.google.cloud.dialogflow.v2beta1.GetEncryptionSpecRequest, $root.google.cloud.dialogflow.v2beta1.EncryptionSpec, request, callback); - }, "name", { value: "GetEncryptionSpec" }); + Object.defineProperty(Documents.prototype.listDocuments = function listDocuments(request, callback) { + return this.rpcCall(listDocuments, $root.google.cloud.dialogflow.v2beta1.ListDocumentsRequest, $root.google.cloud.dialogflow.v2beta1.ListDocumentsResponse, request, callback); + }, "name", { value: "ListDocuments" }); /** - * Calls GetEncryptionSpec. - * @function getEncryptionSpec - * @memberof google.cloud.dialogflow.v2beta1.EncryptionSpecService + * Calls ListDocuments. + * @function listDocuments + * @memberof google.cloud.dialogflow.v2beta1.Documents * @instance - * @param {google.cloud.dialogflow.v2beta1.IGetEncryptionSpecRequest} request GetEncryptionSpecRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.dialogflow.v2beta1.IListDocumentsRequest} request ListDocumentsRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.EncryptionSpecService|initializeEncryptionSpec}. - * @memberof google.cloud.dialogflow.v2beta1.EncryptionSpecService - * @typedef InitializeEncryptionSpecCallback + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Documents|getDocument}. + * @memberof google.cloud.dialogflow.v2beta1.Documents + * @typedef GetDocumentCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation + * @param {google.cloud.dialogflow.v2beta1.Document} [response] Document */ /** - * Calls InitializeEncryptionSpec. - * @function initializeEncryptionSpec - * @memberof google.cloud.dialogflow.v2beta1.EncryptionSpecService + * Calls GetDocument. + * @function getDocument + * @memberof google.cloud.dialogflow.v2beta1.Documents * @instance - * @param {google.cloud.dialogflow.v2beta1.IInitializeEncryptionSpecRequest} request InitializeEncryptionSpecRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.EncryptionSpecService.InitializeEncryptionSpecCallback} callback Node-style callback called with the error, if any, and Operation + * @param {google.cloud.dialogflow.v2beta1.IGetDocumentRequest} request GetDocumentRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.Documents.GetDocumentCallback} callback Node-style callback called with the error, if any, and Document * @returns {undefined} * @variation 1 */ - Object.defineProperty(EncryptionSpecService.prototype.initializeEncryptionSpec = function initializeEncryptionSpec(request, callback) { - return this.rpcCall(initializeEncryptionSpec, $root.google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "InitializeEncryptionSpec" }); + Object.defineProperty(Documents.prototype.getDocument = function getDocument(request, callback) { + return this.rpcCall(getDocument, $root.google.cloud.dialogflow.v2beta1.GetDocumentRequest, $root.google.cloud.dialogflow.v2beta1.Document, request, callback); + }, "name", { value: "GetDocument" }); /** - * Calls InitializeEncryptionSpec. - * @function initializeEncryptionSpec - * @memberof google.cloud.dialogflow.v2beta1.EncryptionSpecService + * Calls GetDocument. + * @function getDocument + * @memberof google.cloud.dialogflow.v2beta1.Documents * @instance - * @param {google.cloud.dialogflow.v2beta1.IInitializeEncryptionSpecRequest} request InitializeEncryptionSpecRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.dialogflow.v2beta1.IGetDocumentRequest} request GetDocumentRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ - return EncryptionSpecService; - })(); + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Documents|createDocument}. + * @memberof google.cloud.dialogflow.v2beta1.Documents + * @typedef CreateDocumentCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ - v2beta1.GetEncryptionSpecRequest = (function() { + /** + * Calls CreateDocument. + * @function createDocument + * @memberof google.cloud.dialogflow.v2beta1.Documents + * @instance + * @param {google.cloud.dialogflow.v2beta1.ICreateDocumentRequest} request CreateDocumentRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.Documents.CreateDocumentCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Documents.prototype.createDocument = function createDocument(request, callback) { + return this.rpcCall(createDocument, $root.google.cloud.dialogflow.v2beta1.CreateDocumentRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "CreateDocument" }); /** - * Properties of a GetEncryptionSpecRequest. - * @memberof google.cloud.dialogflow.v2beta1 - * @interface IGetEncryptionSpecRequest - * @property {string|null} [name] GetEncryptionSpecRequest name + * Calls CreateDocument. + * @function createDocument + * @memberof google.cloud.dialogflow.v2beta1.Documents + * @instance + * @param {google.cloud.dialogflow.v2beta1.ICreateDocumentRequest} request CreateDocumentRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ /** - * Constructs a new GetEncryptionSpecRequest. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a GetEncryptionSpecRequest. - * @implements IGetEncryptionSpecRequest - * @constructor - * @param {google.cloud.dialogflow.v2beta1.IGetEncryptionSpecRequest=} [properties] Properties to set + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Documents|importDocuments}. + * @memberof google.cloud.dialogflow.v2beta1.Documents + * @typedef ImportDocumentsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation */ - function GetEncryptionSpecRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } /** - * GetEncryptionSpecRequest name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2beta1.GetEncryptionSpecRequest + * Calls ImportDocuments. + * @function importDocuments + * @memberof google.cloud.dialogflow.v2beta1.Documents * @instance + * @param {google.cloud.dialogflow.v2beta1.IImportDocumentsRequest} request ImportDocumentsRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.Documents.ImportDocumentsCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 */ - GetEncryptionSpecRequest.prototype.name = ""; + Object.defineProperty(Documents.prototype.importDocuments = function importDocuments(request, callback) { + return this.rpcCall(importDocuments, $root.google.cloud.dialogflow.v2beta1.ImportDocumentsRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "ImportDocuments" }); /** - * Creates a new GetEncryptionSpecRequest instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.GetEncryptionSpecRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.IGetEncryptionSpecRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.GetEncryptionSpecRequest} GetEncryptionSpecRequest instance + * Calls ImportDocuments. + * @function importDocuments + * @memberof google.cloud.dialogflow.v2beta1.Documents + * @instance + * @param {google.cloud.dialogflow.v2beta1.IImportDocumentsRequest} request ImportDocumentsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - GetEncryptionSpecRequest.create = function create(properties) { - return new GetEncryptionSpecRequest(properties); - }; /** - * Encodes the specified GetEncryptionSpecRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetEncryptionSpecRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.GetEncryptionSpecRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.IGetEncryptionSpecRequest} message GetEncryptionSpecRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Documents|deleteDocument}. + * @memberof google.cloud.dialogflow.v2beta1.Documents + * @typedef DeleteDocumentCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation */ - GetEncryptionSpecRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - return writer; - }; /** - * Encodes the specified GetEncryptionSpecRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetEncryptionSpecRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.GetEncryptionSpecRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.IGetEncryptionSpecRequest} message GetEncryptionSpecRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Calls DeleteDocument. + * @function deleteDocument + * @memberof google.cloud.dialogflow.v2beta1.Documents + * @instance + * @param {google.cloud.dialogflow.v2beta1.IDeleteDocumentRequest} request DeleteDocumentRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.Documents.DeleteDocumentCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 */ - GetEncryptionSpecRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + Object.defineProperty(Documents.prototype.deleteDocument = function deleteDocument(request, callback) { + return this.rpcCall(deleteDocument, $root.google.cloud.dialogflow.v2beta1.DeleteDocumentRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "DeleteDocument" }); /** - * Decodes a GetEncryptionSpecRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.GetEncryptionSpecRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.GetEncryptionSpecRequest} GetEncryptionSpecRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls DeleteDocument. + * @function deleteDocument + * @memberof google.cloud.dialogflow.v2beta1.Documents + * @instance + * @param {google.cloud.dialogflow.v2beta1.IDeleteDocumentRequest} request DeleteDocumentRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - GetEncryptionSpecRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.GetEncryptionSpecRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; /** - * Decodes a GetEncryptionSpecRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.GetEncryptionSpecRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.GetEncryptionSpecRequest} GetEncryptionSpecRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Documents|updateDocument}. + * @memberof google.cloud.dialogflow.v2beta1.Documents + * @typedef UpdateDocumentCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation */ - GetEncryptionSpecRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; /** - * Verifies a GetEncryptionSpecRequest message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.GetEncryptionSpecRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not + * Calls UpdateDocument. + * @function updateDocument + * @memberof google.cloud.dialogflow.v2beta1.Documents + * @instance + * @param {google.cloud.dialogflow.v2beta1.IUpdateDocumentRequest} request UpdateDocumentRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.Documents.UpdateDocumentCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 */ - GetEncryptionSpecRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - return null; - }; + Object.defineProperty(Documents.prototype.updateDocument = function updateDocument(request, callback) { + return this.rpcCall(updateDocument, $root.google.cloud.dialogflow.v2beta1.UpdateDocumentRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "UpdateDocument" }); /** - * Creates a GetEncryptionSpecRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.GetEncryptionSpecRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.GetEncryptionSpecRequest} GetEncryptionSpecRequest + * Calls UpdateDocument. + * @function updateDocument + * @memberof google.cloud.dialogflow.v2beta1.Documents + * @instance + * @param {google.cloud.dialogflow.v2beta1.IUpdateDocumentRequest} request UpdateDocumentRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - GetEncryptionSpecRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.GetEncryptionSpecRequest) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.GetEncryptionSpecRequest(); - if (object.name != null) - message.name = String(object.name); - return message; - }; /** - * Creates a plain object from a GetEncryptionSpecRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.GetEncryptionSpecRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.GetEncryptionSpecRequest} message GetEncryptionSpecRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Documents|reloadDocument}. + * @memberof google.cloud.dialogflow.v2beta1.Documents + * @typedef ReloadDocumentCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation */ - GetEncryptionSpecRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - return object; - }; /** - * Converts this GetEncryptionSpecRequest to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.GetEncryptionSpecRequest + * Calls ReloadDocument. + * @function reloadDocument + * @memberof google.cloud.dialogflow.v2beta1.Documents * @instance - * @returns {Object.} JSON object + * @param {google.cloud.dialogflow.v2beta1.IReloadDocumentRequest} request ReloadDocumentRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.Documents.ReloadDocumentCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 */ - GetEncryptionSpecRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + Object.defineProperty(Documents.prototype.reloadDocument = function reloadDocument(request, callback) { + return this.rpcCall(reloadDocument, $root.google.cloud.dialogflow.v2beta1.ReloadDocumentRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "ReloadDocument" }); /** - * Gets the default type url for GetEncryptionSpecRequest - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.GetEncryptionSpecRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * Calls ReloadDocument. + * @function reloadDocument + * @memberof google.cloud.dialogflow.v2beta1.Documents + * @instance + * @param {google.cloud.dialogflow.v2beta1.IReloadDocumentRequest} request ReloadDocumentRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - GetEncryptionSpecRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.GetEncryptionSpecRequest"; - }; - return GetEncryptionSpecRequest; + return Documents; })(); - v2beta1.EncryptionSpec = (function() { + v2beta1.Document = (function() { /** - * Properties of an EncryptionSpec. + * Properties of a Document. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IEncryptionSpec - * @property {string|null} [name] EncryptionSpec name - * @property {string|null} [kmsKey] EncryptionSpec kmsKey + * @interface IDocument + * @property {string|null} [name] Document name + * @property {string|null} [displayName] Document displayName + * @property {string|null} [mimeType] Document mimeType + * @property {Array.|null} [knowledgeTypes] Document knowledgeTypes + * @property {string|null} [contentUri] Document contentUri + * @property {string|null} [content] Document content + * @property {Uint8Array|null} [rawContent] Document rawContent + * @property {boolean|null} [enableAutoReload] Document enableAutoReload + * @property {google.cloud.dialogflow.v2beta1.Document.IReloadStatus|null} [latestReloadStatus] Document latestReloadStatus + * @property {Object.|null} [metadata] Document metadata + * @property {google.cloud.dialogflow.v2beta1.Document.State|null} [state] Document state */ /** - * Constructs a new EncryptionSpec. + * Constructs a new Document. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents an EncryptionSpec. - * @implements IEncryptionSpec + * @classdesc Represents a Document. + * @implements IDocument * @constructor - * @param {google.cloud.dialogflow.v2beta1.IEncryptionSpec=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IDocument=} [properties] Properties to set */ - function EncryptionSpec(properties) { + function Document(properties) { + this.knowledgeTypes = []; + this.metadata = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -223438,305 +233913,262 @@ } /** - * EncryptionSpec name. + * Document name. * @member {string} name - * @memberof google.cloud.dialogflow.v2beta1.EncryptionSpec + * @memberof google.cloud.dialogflow.v2beta1.Document * @instance */ - EncryptionSpec.prototype.name = ""; + Document.prototype.name = ""; /** - * EncryptionSpec kmsKey. - * @member {string} kmsKey - * @memberof google.cloud.dialogflow.v2beta1.EncryptionSpec + * Document displayName. + * @member {string} displayName + * @memberof google.cloud.dialogflow.v2beta1.Document * @instance */ - EncryptionSpec.prototype.kmsKey = ""; - - /** - * Creates a new EncryptionSpec instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.EncryptionSpec - * @static - * @param {google.cloud.dialogflow.v2beta1.IEncryptionSpec=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.EncryptionSpec} EncryptionSpec instance - */ - EncryptionSpec.create = function create(properties) { - return new EncryptionSpec(properties); - }; - - /** - * Encodes the specified EncryptionSpec message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.EncryptionSpec.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.EncryptionSpec - * @static - * @param {google.cloud.dialogflow.v2beta1.IEncryptionSpec} message EncryptionSpec message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EncryptionSpec.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.kmsKey != null && Object.hasOwnProperty.call(message, "kmsKey")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.kmsKey); - return writer; - }; - - /** - * Encodes the specified EncryptionSpec message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.EncryptionSpec.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.EncryptionSpec - * @static - * @param {google.cloud.dialogflow.v2beta1.IEncryptionSpec} message EncryptionSpec message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EncryptionSpec.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an EncryptionSpec message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.EncryptionSpec - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.EncryptionSpec} EncryptionSpec - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EncryptionSpec.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.EncryptionSpec(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - case 2: { - message.kmsKey = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an EncryptionSpec message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.EncryptionSpec - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.EncryptionSpec} EncryptionSpec - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EncryptionSpec.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + Document.prototype.displayName = ""; /** - * Verifies an EncryptionSpec message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.EncryptionSpec - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not + * Document mimeType. + * @member {string} mimeType + * @memberof google.cloud.dialogflow.v2beta1.Document + * @instance */ - EncryptionSpec.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.kmsKey != null && message.hasOwnProperty("kmsKey")) - if (!$util.isString(message.kmsKey)) - return "kmsKey: string expected"; - return null; - }; + Document.prototype.mimeType = ""; /** - * Creates an EncryptionSpec message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.EncryptionSpec - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.EncryptionSpec} EncryptionSpec + * Document knowledgeTypes. + * @member {Array.} knowledgeTypes + * @memberof google.cloud.dialogflow.v2beta1.Document + * @instance */ - EncryptionSpec.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.EncryptionSpec) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.EncryptionSpec(); - if (object.name != null) - message.name = String(object.name); - if (object.kmsKey != null) - message.kmsKey = String(object.kmsKey); - return message; - }; + Document.prototype.knowledgeTypes = $util.emptyArray; /** - * Creates a plain object from an EncryptionSpec message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.EncryptionSpec - * @static - * @param {google.cloud.dialogflow.v2beta1.EncryptionSpec} message EncryptionSpec - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object + * Document contentUri. + * @member {string|null|undefined} contentUri + * @memberof google.cloud.dialogflow.v2beta1.Document + * @instance */ - EncryptionSpec.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.name = ""; - object.kmsKey = ""; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.kmsKey != null && message.hasOwnProperty("kmsKey")) - object.kmsKey = message.kmsKey; - return object; - }; + Document.prototype.contentUri = null; /** - * Converts this EncryptionSpec to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.EncryptionSpec + * Document content. + * @member {string|null|undefined} content + * @memberof google.cloud.dialogflow.v2beta1.Document * @instance - * @returns {Object.} JSON object */ - EncryptionSpec.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + Document.prototype.content = null; /** - * Gets the default type url for EncryptionSpec - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.EncryptionSpec - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * Document rawContent. + * @member {Uint8Array|null|undefined} rawContent + * @memberof google.cloud.dialogflow.v2beta1.Document + * @instance */ - EncryptionSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.EncryptionSpec"; - }; + Document.prototype.rawContent = null; - return EncryptionSpec; - })(); + /** + * Document enableAutoReload. + * @member {boolean} enableAutoReload + * @memberof google.cloud.dialogflow.v2beta1.Document + * @instance + */ + Document.prototype.enableAutoReload = false; - v2beta1.InitializeEncryptionSpecRequest = (function() { + /** + * Document latestReloadStatus. + * @member {google.cloud.dialogflow.v2beta1.Document.IReloadStatus|null|undefined} latestReloadStatus + * @memberof google.cloud.dialogflow.v2beta1.Document + * @instance + */ + Document.prototype.latestReloadStatus = null; /** - * Properties of an InitializeEncryptionSpecRequest. - * @memberof google.cloud.dialogflow.v2beta1 - * @interface IInitializeEncryptionSpecRequest - * @property {google.cloud.dialogflow.v2beta1.IEncryptionSpec|null} [encryptionSpec] InitializeEncryptionSpecRequest encryptionSpec + * Document metadata. + * @member {Object.} metadata + * @memberof google.cloud.dialogflow.v2beta1.Document + * @instance */ + Document.prototype.metadata = $util.emptyObject; /** - * Constructs a new InitializeEncryptionSpecRequest. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents an InitializeEncryptionSpecRequest. - * @implements IInitializeEncryptionSpecRequest - * @constructor - * @param {google.cloud.dialogflow.v2beta1.IInitializeEncryptionSpecRequest=} [properties] Properties to set + * Document state. + * @member {google.cloud.dialogflow.v2beta1.Document.State} state + * @memberof google.cloud.dialogflow.v2beta1.Document + * @instance */ - function InitializeEncryptionSpecRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + Document.prototype.state = 0; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; /** - * InitializeEncryptionSpecRequest encryptionSpec. - * @member {google.cloud.dialogflow.v2beta1.IEncryptionSpec|null|undefined} encryptionSpec - * @memberof google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecRequest + * Document source. + * @member {"contentUri"|"content"|"rawContent"|undefined} source + * @memberof google.cloud.dialogflow.v2beta1.Document * @instance */ - InitializeEncryptionSpecRequest.prototype.encryptionSpec = null; + Object.defineProperty(Document.prototype, "source", { + get: $util.oneOfGetter($oneOfFields = ["contentUri", "content", "rawContent"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * Creates a new InitializeEncryptionSpecRequest instance using the specified properties. + * Creates a new Document instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecRequest + * @memberof google.cloud.dialogflow.v2beta1.Document * @static - * @param {google.cloud.dialogflow.v2beta1.IInitializeEncryptionSpecRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecRequest} InitializeEncryptionSpecRequest instance + * @param {google.cloud.dialogflow.v2beta1.IDocument=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.Document} Document instance */ - InitializeEncryptionSpecRequest.create = function create(properties) { - return new InitializeEncryptionSpecRequest(properties); + Document.create = function create(properties) { + return new Document(properties); }; /** - * Encodes the specified InitializeEncryptionSpecRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecRequest.verify|verify} messages. + * Encodes the specified Document message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Document.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecRequest + * @memberof google.cloud.dialogflow.v2beta1.Document * @static - * @param {google.cloud.dialogflow.v2beta1.IInitializeEncryptionSpecRequest} message InitializeEncryptionSpecRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IDocument} message Document message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - InitializeEncryptionSpecRequest.encode = function encode(message, writer) { + Document.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.encryptionSpec != null && Object.hasOwnProperty.call(message, "encryptionSpec")) - $root.google.cloud.dialogflow.v2beta1.EncryptionSpec.encode(message.encryptionSpec, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.displayName); + if (message.mimeType != null && Object.hasOwnProperty.call(message, "mimeType")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.mimeType); + if (message.knowledgeTypes != null && message.knowledgeTypes.length) { + writer.uint32(/* id 4, wireType 2 =*/34).fork(); + for (var i = 0; i < message.knowledgeTypes.length; ++i) + writer.int32(message.knowledgeTypes[i]); + writer.ldelim(); + } + if (message.contentUri != null && Object.hasOwnProperty.call(message, "contentUri")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.contentUri); + if (message.content != null && Object.hasOwnProperty.call(message, "content")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.content); + if (message.metadata != null && Object.hasOwnProperty.call(message, "metadata")) + for (var keys = Object.keys(message.metadata), i = 0; i < keys.length; ++i) + writer.uint32(/* id 7, wireType 2 =*/58).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.metadata[keys[i]]).ldelim(); + if (message.rawContent != null && Object.hasOwnProperty.call(message, "rawContent")) + writer.uint32(/* id 9, wireType 2 =*/74).bytes(message.rawContent); + if (message.enableAutoReload != null && Object.hasOwnProperty.call(message, "enableAutoReload")) + writer.uint32(/* id 11, wireType 0 =*/88).bool(message.enableAutoReload); + if (message.latestReloadStatus != null && Object.hasOwnProperty.call(message, "latestReloadStatus")) + $root.google.cloud.dialogflow.v2beta1.Document.ReloadStatus.encode(message.latestReloadStatus, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 13, wireType 0 =*/104).int32(message.state); return writer; }; /** - * Encodes the specified InitializeEncryptionSpecRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecRequest.verify|verify} messages. + * Encodes the specified Document message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Document.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecRequest + * @memberof google.cloud.dialogflow.v2beta1.Document * @static - * @param {google.cloud.dialogflow.v2beta1.IInitializeEncryptionSpecRequest} message InitializeEncryptionSpecRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IDocument} message Document message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - InitializeEncryptionSpecRequest.encodeDelimited = function encodeDelimited(message, writer) { + Document.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an InitializeEncryptionSpecRequest message from the specified reader or buffer. + * Decodes a Document message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecRequest + * @memberof google.cloud.dialogflow.v2beta1.Document * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecRequest} InitializeEncryptionSpecRequest + * @returns {google.cloud.dialogflow.v2beta1.Document} Document * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InitializeEncryptionSpecRequest.decode = function decode(reader, length, error) { + Document.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Document(), key, value; while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.encryptionSpec = $root.google.cloud.dialogflow.v2beta1.EncryptionSpec.decode(reader, reader.uint32()); + message.name = reader.string(); + break; + } + case 2: { + message.displayName = reader.string(); + break; + } + case 3: { + message.mimeType = reader.string(); + break; + } + case 4: { + if (!(message.knowledgeTypes && message.knowledgeTypes.length)) + message.knowledgeTypes = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.knowledgeTypes.push(reader.int32()); + } else + message.knowledgeTypes.push(reader.int32()); + break; + } + case 5: { + message.contentUri = reader.string(); + break; + } + case 6: { + message.content = reader.string(); + break; + } + case 9: { + message.rawContent = reader.bytes(); + break; + } + case 11: { + message.enableAutoReload = reader.bool(); + break; + } + case 12: { + message.latestReloadStatus = $root.google.cloud.dialogflow.v2beta1.Document.ReloadStatus.decode(reader, reader.uint32()); + break; + } + case 7: { + if (message.metadata === $util.emptyObject) + message.metadata = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.metadata[key] = value; + break; + } + case 13: { + message.state = reader.int32(); break; } default: @@ -223748,304 +234180,617 @@ }; /** - * Decodes an InitializeEncryptionSpecRequest message from the specified reader or buffer, length delimited. + * Decodes a Document message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecRequest + * @memberof google.cloud.dialogflow.v2beta1.Document * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecRequest} InitializeEncryptionSpecRequest + * @returns {google.cloud.dialogflow.v2beta1.Document} Document * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InitializeEncryptionSpecRequest.decodeDelimited = function decodeDelimited(reader) { + Document.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an InitializeEncryptionSpecRequest message. + * Verifies a Document message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecRequest + * @memberof google.cloud.dialogflow.v2beta1.Document * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InitializeEncryptionSpecRequest.verify = function verify(message) { + Document.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.encryptionSpec != null && message.hasOwnProperty("encryptionSpec")) { - var error = $root.google.cloud.dialogflow.v2beta1.EncryptionSpec.verify(message.encryptionSpec); + var properties = {}; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; + if (message.mimeType != null && message.hasOwnProperty("mimeType")) + if (!$util.isString(message.mimeType)) + return "mimeType: string expected"; + if (message.knowledgeTypes != null && message.hasOwnProperty("knowledgeTypes")) { + if (!Array.isArray(message.knowledgeTypes)) + return "knowledgeTypes: array expected"; + for (var i = 0; i < message.knowledgeTypes.length; ++i) + switch (message.knowledgeTypes[i]) { + default: + return "knowledgeTypes: enum value[] expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 4: + break; + } + } + if (message.contentUri != null && message.hasOwnProperty("contentUri")) { + properties.source = 1; + if (!$util.isString(message.contentUri)) + return "contentUri: string expected"; + } + if (message.content != null && message.hasOwnProperty("content")) { + if (properties.source === 1) + return "source: multiple values"; + properties.source = 1; + if (!$util.isString(message.content)) + return "content: string expected"; + } + if (message.rawContent != null && message.hasOwnProperty("rawContent")) { + if (properties.source === 1) + return "source: multiple values"; + properties.source = 1; + if (!(message.rawContent && typeof message.rawContent.length === "number" || $util.isString(message.rawContent))) + return "rawContent: buffer expected"; + } + if (message.enableAutoReload != null && message.hasOwnProperty("enableAutoReload")) + if (typeof message.enableAutoReload !== "boolean") + return "enableAutoReload: boolean expected"; + if (message.latestReloadStatus != null && message.hasOwnProperty("latestReloadStatus")) { + var error = $root.google.cloud.dialogflow.v2beta1.Document.ReloadStatus.verify(message.latestReloadStatus); if (error) - return "encryptionSpec." + error; + return "latestReloadStatus." + error; } + if (message.metadata != null && message.hasOwnProperty("metadata")) { + if (!$util.isObject(message.metadata)) + return "metadata: object expected"; + var key = Object.keys(message.metadata); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.metadata[key[i]])) + return "metadata: string{k:string} expected"; + } + if (message.state != null && message.hasOwnProperty("state")) + switch (message.state) { + default: + return "state: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + break; + } return null; }; /** - * Creates an InitializeEncryptionSpecRequest message from a plain object. Also converts values to their respective internal types. + * Creates a Document message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecRequest + * @memberof google.cloud.dialogflow.v2beta1.Document * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecRequest} InitializeEncryptionSpecRequest + * @returns {google.cloud.dialogflow.v2beta1.Document} Document */ - InitializeEncryptionSpecRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecRequest) + Document.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.Document) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecRequest(); - if (object.encryptionSpec != null) { - if (typeof object.encryptionSpec !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecRequest.encryptionSpec: object expected"); - message.encryptionSpec = $root.google.cloud.dialogflow.v2beta1.EncryptionSpec.fromObject(object.encryptionSpec); + var message = new $root.google.cloud.dialogflow.v2beta1.Document(); + if (object.name != null) + message.name = String(object.name); + if (object.displayName != null) + message.displayName = String(object.displayName); + if (object.mimeType != null) + message.mimeType = String(object.mimeType); + if (object.knowledgeTypes) { + if (!Array.isArray(object.knowledgeTypes)) + throw TypeError(".google.cloud.dialogflow.v2beta1.Document.knowledgeTypes: array expected"); + message.knowledgeTypes = []; + for (var i = 0; i < object.knowledgeTypes.length; ++i) + switch (object.knowledgeTypes[i]) { + default: + if (typeof object.knowledgeTypes[i] === "number") { + message.knowledgeTypes[i] = object.knowledgeTypes[i]; + break; + } + case "KNOWLEDGE_TYPE_UNSPECIFIED": + case 0: + message.knowledgeTypes[i] = 0; + break; + case "FAQ": + case 1: + message.knowledgeTypes[i] = 1; + break; + case "EXTRACTIVE_QA": + case 2: + message.knowledgeTypes[i] = 2; + break; + case "ARTICLE_SUGGESTION": + case 3: + message.knowledgeTypes[i] = 3; + break; + case "AGENT_FACING_SMART_REPLY": + case 4: + message.knowledgeTypes[i] = 4; + break; + case "SMART_REPLY": + case 4: + message.knowledgeTypes[i] = 4; + break; + } + } + if (object.contentUri != null) + message.contentUri = String(object.contentUri); + if (object.content != null) + message.content = String(object.content); + if (object.rawContent != null) + if (typeof object.rawContent === "string") + $util.base64.decode(object.rawContent, message.rawContent = $util.newBuffer($util.base64.length(object.rawContent)), 0); + else if (object.rawContent.length >= 0) + message.rawContent = object.rawContent; + if (object.enableAutoReload != null) + message.enableAutoReload = Boolean(object.enableAutoReload); + if (object.latestReloadStatus != null) { + if (typeof object.latestReloadStatus !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Document.latestReloadStatus: object expected"); + message.latestReloadStatus = $root.google.cloud.dialogflow.v2beta1.Document.ReloadStatus.fromObject(object.latestReloadStatus); + } + if (object.metadata) { + if (typeof object.metadata !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Document.metadata: object expected"); + message.metadata = {}; + for (var keys = Object.keys(object.metadata), i = 0; i < keys.length; ++i) + message.metadata[keys[i]] = String(object.metadata[keys[i]]); + } + switch (object.state) { + default: + if (typeof object.state === "number") { + message.state = object.state; + break; + } + break; + case "STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "CREATING": + case 1: + message.state = 1; + break; + case "ACTIVE": + case 2: + message.state = 2; + break; + case "UPDATING": + case 3: + message.state = 3; + break; + case "RELOADING": + case 4: + message.state = 4; + break; + case "DELETING": + case 5: + message.state = 5; + break; } return message; }; /** - * Creates a plain object from an InitializeEncryptionSpecRequest message. Also converts values to other types if specified. + * Creates a plain object from a Document message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecRequest + * @memberof google.cloud.dialogflow.v2beta1.Document * @static - * @param {google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecRequest} message InitializeEncryptionSpecRequest + * @param {google.cloud.dialogflow.v2beta1.Document} message Document * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - InitializeEncryptionSpecRequest.toObject = function toObject(message, options) { + Document.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.encryptionSpec = null; - if (message.encryptionSpec != null && message.hasOwnProperty("encryptionSpec")) - object.encryptionSpec = $root.google.cloud.dialogflow.v2beta1.EncryptionSpec.toObject(message.encryptionSpec, options); + if (options.arrays || options.defaults) + object.knowledgeTypes = []; + if (options.objects || options.defaults) + object.metadata = {}; + if (options.defaults) { + object.name = ""; + object.displayName = ""; + object.mimeType = ""; + object.enableAutoReload = false; + object.latestReloadStatus = null; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + if (message.mimeType != null && message.hasOwnProperty("mimeType")) + object.mimeType = message.mimeType; + if (message.knowledgeTypes && message.knowledgeTypes.length) { + object.knowledgeTypes = []; + for (var j = 0; j < message.knowledgeTypes.length; ++j) + object.knowledgeTypes[j] = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.Document.KnowledgeType[message.knowledgeTypes[j]] === undefined ? message.knowledgeTypes[j] : $root.google.cloud.dialogflow.v2beta1.Document.KnowledgeType[message.knowledgeTypes[j]] : message.knowledgeTypes[j]; + } + if (message.contentUri != null && message.hasOwnProperty("contentUri")) { + object.contentUri = message.contentUri; + if (options.oneofs) + object.source = "contentUri"; + } + if (message.content != null && message.hasOwnProperty("content")) { + object.content = message.content; + if (options.oneofs) + object.source = "content"; + } + var keys2; + if (message.metadata && (keys2 = Object.keys(message.metadata)).length) { + object.metadata = {}; + for (var j = 0; j < keys2.length; ++j) + object.metadata[keys2[j]] = message.metadata[keys2[j]]; + } + if (message.rawContent != null && message.hasOwnProperty("rawContent")) { + object.rawContent = options.bytes === String ? $util.base64.encode(message.rawContent, 0, message.rawContent.length) : options.bytes === Array ? Array.prototype.slice.call(message.rawContent) : message.rawContent; + if (options.oneofs) + object.source = "rawContent"; + } + if (message.enableAutoReload != null && message.hasOwnProperty("enableAutoReload")) + object.enableAutoReload = message.enableAutoReload; + if (message.latestReloadStatus != null && message.hasOwnProperty("latestReloadStatus")) + object.latestReloadStatus = $root.google.cloud.dialogflow.v2beta1.Document.ReloadStatus.toObject(message.latestReloadStatus, options); + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.Document.State[message.state] === undefined ? message.state : $root.google.cloud.dialogflow.v2beta1.Document.State[message.state] : message.state; return object; }; /** - * Converts this InitializeEncryptionSpecRequest to JSON. + * Converts this Document to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecRequest + * @memberof google.cloud.dialogflow.v2beta1.Document * @instance * @returns {Object.} JSON object */ - InitializeEncryptionSpecRequest.prototype.toJSON = function toJSON() { + Document.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for InitializeEncryptionSpecRequest + * Gets the default type url for Document * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecRequest + * @memberof google.cloud.dialogflow.v2beta1.Document * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - InitializeEncryptionSpecRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Document.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Document"; }; - return InitializeEncryptionSpecRequest; - })(); - - v2beta1.InitializeEncryptionSpecResponse = (function() { - /** - * Properties of an InitializeEncryptionSpecResponse. - * @memberof google.cloud.dialogflow.v2beta1 - * @interface IInitializeEncryptionSpecResponse + * KnowledgeType enum. + * @name google.cloud.dialogflow.v2beta1.Document.KnowledgeType + * @enum {number} + * @property {number} KNOWLEDGE_TYPE_UNSPECIFIED=0 KNOWLEDGE_TYPE_UNSPECIFIED value + * @property {number} FAQ=1 FAQ value + * @property {number} EXTRACTIVE_QA=2 EXTRACTIVE_QA value + * @property {number} ARTICLE_SUGGESTION=3 ARTICLE_SUGGESTION value + * @property {number} AGENT_FACING_SMART_REPLY=4 AGENT_FACING_SMART_REPLY value + * @property {number} SMART_REPLY=4 SMART_REPLY value */ + Document.KnowledgeType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "KNOWLEDGE_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "FAQ"] = 1; + values[valuesById[2] = "EXTRACTIVE_QA"] = 2; + values[valuesById[3] = "ARTICLE_SUGGESTION"] = 3; + values[valuesById[4] = "AGENT_FACING_SMART_REPLY"] = 4; + values["SMART_REPLY"] = 4; + return values; + })(); - /** - * Constructs a new InitializeEncryptionSpecResponse. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents an InitializeEncryptionSpecResponse. - * @implements IInitializeEncryptionSpecResponse - * @constructor - * @param {google.cloud.dialogflow.v2beta1.IInitializeEncryptionSpecResponse=} [properties] Properties to set - */ - function InitializeEncryptionSpecResponse(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + Document.ReloadStatus = (function() { - /** - * Creates a new InitializeEncryptionSpecResponse instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecResponse - * @static - * @param {google.cloud.dialogflow.v2beta1.IInitializeEncryptionSpecResponse=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecResponse} InitializeEncryptionSpecResponse instance - */ - InitializeEncryptionSpecResponse.create = function create(properties) { - return new InitializeEncryptionSpecResponse(properties); - }; + /** + * Properties of a ReloadStatus. + * @memberof google.cloud.dialogflow.v2beta1.Document + * @interface IReloadStatus + * @property {google.protobuf.ITimestamp|null} [time] ReloadStatus time + * @property {google.rpc.IStatus|null} [status] ReloadStatus status + */ - /** - * Encodes the specified InitializeEncryptionSpecResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecResponse - * @static - * @param {google.cloud.dialogflow.v2beta1.IInitializeEncryptionSpecResponse} message InitializeEncryptionSpecResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - InitializeEncryptionSpecResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - return writer; - }; + /** + * Constructs a new ReloadStatus. + * @memberof google.cloud.dialogflow.v2beta1.Document + * @classdesc Represents a ReloadStatus. + * @implements IReloadStatus + * @constructor + * @param {google.cloud.dialogflow.v2beta1.Document.IReloadStatus=} [properties] Properties to set + */ + function ReloadStatus(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Encodes the specified InitializeEncryptionSpecResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecResponse - * @static - * @param {google.cloud.dialogflow.v2beta1.IInitializeEncryptionSpecResponse} message InitializeEncryptionSpecResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - InitializeEncryptionSpecResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * ReloadStatus time. + * @member {google.protobuf.ITimestamp|null|undefined} time + * @memberof google.cloud.dialogflow.v2beta1.Document.ReloadStatus + * @instance + */ + ReloadStatus.prototype.time = null; - /** - * Decodes an InitializeEncryptionSpecResponse message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecResponse} InitializeEncryptionSpecResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - InitializeEncryptionSpecResponse.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - default: - reader.skipType(tag & 7); - break; + /** + * ReloadStatus status. + * @member {google.rpc.IStatus|null|undefined} status + * @memberof google.cloud.dialogflow.v2beta1.Document.ReloadStatus + * @instance + */ + ReloadStatus.prototype.status = null; + + /** + * Creates a new ReloadStatus instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.Document.ReloadStatus + * @static + * @param {google.cloud.dialogflow.v2beta1.Document.IReloadStatus=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.Document.ReloadStatus} ReloadStatus instance + */ + ReloadStatus.create = function create(properties) { + return new ReloadStatus(properties); + }; + + /** + * Encodes the specified ReloadStatus message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Document.ReloadStatus.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.Document.ReloadStatus + * @static + * @param {google.cloud.dialogflow.v2beta1.Document.IReloadStatus} message ReloadStatus message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ReloadStatus.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.time != null && Object.hasOwnProperty.call(message, "time")) + $root.google.protobuf.Timestamp.encode(message.time, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + $root.google.rpc.Status.encode(message.status, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified ReloadStatus message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Document.ReloadStatus.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Document.ReloadStatus + * @static + * @param {google.cloud.dialogflow.v2beta1.Document.IReloadStatus} message ReloadStatus message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ReloadStatus.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ReloadStatus message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.Document.ReloadStatus + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.Document.ReloadStatus} ReloadStatus + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ReloadStatus.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Document.ReloadStatus(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.time = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 2: { + message.status = $root.google.rpc.Status.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } } - } - return message; - }; + return message; + }; - /** - * Decodes an InitializeEncryptionSpecResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecResponse} InitializeEncryptionSpecResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - InitializeEncryptionSpecResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a ReloadStatus message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Document.ReloadStatus + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.Document.ReloadStatus} ReloadStatus + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ReloadStatus.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies an InitializeEncryptionSpecResponse message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - InitializeEncryptionSpecResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - return null; - }; + /** + * Verifies a ReloadStatus message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.Document.ReloadStatus + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ReloadStatus.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.time != null && message.hasOwnProperty("time")) { + var error = $root.google.protobuf.Timestamp.verify(message.time); + if (error) + return "time." + error; + } + if (message.status != null && message.hasOwnProperty("status")) { + var error = $root.google.rpc.Status.verify(message.status); + if (error) + return "status." + error; + } + return null; + }; - /** - * Creates an InitializeEncryptionSpecResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecResponse - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecResponse} InitializeEncryptionSpecResponse - */ - InitializeEncryptionSpecResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecResponse) + /** + * Creates a ReloadStatus message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.Document.ReloadStatus + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.Document.ReloadStatus} ReloadStatus + */ + ReloadStatus.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.Document.ReloadStatus) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.Document.ReloadStatus(); + if (object.time != null) { + if (typeof object.time !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Document.ReloadStatus.time: object expected"); + message.time = $root.google.protobuf.Timestamp.fromObject(object.time); + } + if (object.status != null) { + if (typeof object.status !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Document.ReloadStatus.status: object expected"); + message.status = $root.google.rpc.Status.fromObject(object.status); + } + return message; + }; + + /** + * Creates a plain object from a ReloadStatus message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.Document.ReloadStatus + * @static + * @param {google.cloud.dialogflow.v2beta1.Document.ReloadStatus} message ReloadStatus + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ReloadStatus.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.time = null; + object.status = null; + } + if (message.time != null && message.hasOwnProperty("time")) + object.time = $root.google.protobuf.Timestamp.toObject(message.time, options); + if (message.status != null && message.hasOwnProperty("status")) + object.status = $root.google.rpc.Status.toObject(message.status, options); return object; - return new $root.google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecResponse(); - }; + }; - /** - * Creates a plain object from an InitializeEncryptionSpecResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecResponse - * @static - * @param {google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecResponse} message InitializeEncryptionSpecResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - InitializeEncryptionSpecResponse.toObject = function toObject() { - return {}; - }; + /** + * Converts this ReloadStatus to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.Document.ReloadStatus + * @instance + * @returns {Object.} JSON object + */ + ReloadStatus.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Converts this InitializeEncryptionSpecResponse to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecResponse - * @instance - * @returns {Object.} JSON object - */ - InitializeEncryptionSpecResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Gets the default type url for ReloadStatus + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.Document.ReloadStatus + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ReloadStatus.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Document.ReloadStatus"; + }; + + return ReloadStatus; + })(); /** - * Gets the default type url for InitializeEncryptionSpecResponse - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * State enum. + * @name google.cloud.dialogflow.v2beta1.Document.State + * @enum {number} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} CREATING=1 CREATING value + * @property {number} ACTIVE=2 ACTIVE value + * @property {number} UPDATING=3 UPDATING value + * @property {number} RELOADING=4 RELOADING value + * @property {number} DELETING=5 DELETING value */ - InitializeEncryptionSpecResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecResponse"; - }; + Document.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "CREATING"] = 1; + values[valuesById[2] = "ACTIVE"] = 2; + values[valuesById[3] = "UPDATING"] = 3; + values[valuesById[4] = "RELOADING"] = 4; + values[valuesById[5] = "DELETING"] = 5; + return values; + })(); - return InitializeEncryptionSpecResponse; + return Document; })(); - v2beta1.InitializeEncryptionSpecMetadata = (function() { + v2beta1.GetDocumentRequest = (function() { /** - * Properties of an InitializeEncryptionSpecMetadata. + * Properties of a GetDocumentRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IInitializeEncryptionSpecMetadata - * @property {google.cloud.dialogflow.v2beta1.IInitializeEncryptionSpecRequest|null} [request] InitializeEncryptionSpecMetadata request + * @interface IGetDocumentRequest + * @property {string|null} [name] GetDocumentRequest name */ /** - * Constructs a new InitializeEncryptionSpecMetadata. + * Constructs a new GetDocumentRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents an InitializeEncryptionSpecMetadata. - * @implements IInitializeEncryptionSpecMetadata + * @classdesc Represents a GetDocumentRequest. + * @implements IGetDocumentRequest * @constructor - * @param {google.cloud.dialogflow.v2beta1.IInitializeEncryptionSpecMetadata=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IGetDocumentRequest=} [properties] Properties to set */ - function InitializeEncryptionSpecMetadata(properties) { + function GetDocumentRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -224053,77 +234798,77 @@ } /** - * InitializeEncryptionSpecMetadata request. - * @member {google.cloud.dialogflow.v2beta1.IInitializeEncryptionSpecRequest|null|undefined} request - * @memberof google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecMetadata + * GetDocumentRequest name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2beta1.GetDocumentRequest * @instance */ - InitializeEncryptionSpecMetadata.prototype.request = null; + GetDocumentRequest.prototype.name = ""; /** - * Creates a new InitializeEncryptionSpecMetadata instance using the specified properties. + * Creates a new GetDocumentRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecMetadata + * @memberof google.cloud.dialogflow.v2beta1.GetDocumentRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IInitializeEncryptionSpecMetadata=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecMetadata} InitializeEncryptionSpecMetadata instance + * @param {google.cloud.dialogflow.v2beta1.IGetDocumentRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.GetDocumentRequest} GetDocumentRequest instance */ - InitializeEncryptionSpecMetadata.create = function create(properties) { - return new InitializeEncryptionSpecMetadata(properties); + GetDocumentRequest.create = function create(properties) { + return new GetDocumentRequest(properties); }; /** - * Encodes the specified InitializeEncryptionSpecMetadata message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecMetadata.verify|verify} messages. + * Encodes the specified GetDocumentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetDocumentRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecMetadata + * @memberof google.cloud.dialogflow.v2beta1.GetDocumentRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IInitializeEncryptionSpecMetadata} message InitializeEncryptionSpecMetadata message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IGetDocumentRequest} message GetDocumentRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - InitializeEncryptionSpecMetadata.encode = function encode(message, writer) { + GetDocumentRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.request != null && Object.hasOwnProperty.call(message, "request")) - $root.google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecRequest.encode(message.request, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified InitializeEncryptionSpecMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecMetadata.verify|verify} messages. + * Encodes the specified GetDocumentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetDocumentRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecMetadata + * @memberof google.cloud.dialogflow.v2beta1.GetDocumentRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IInitializeEncryptionSpecMetadata} message InitializeEncryptionSpecMetadata message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IGetDocumentRequest} message GetDocumentRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - InitializeEncryptionSpecMetadata.encodeDelimited = function encodeDelimited(message, writer) { + GetDocumentRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an InitializeEncryptionSpecMetadata message from the specified reader or buffer. + * Decodes a GetDocumentRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecMetadata + * @memberof google.cloud.dialogflow.v2beta1.GetDocumentRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecMetadata} InitializeEncryptionSpecMetadata + * @returns {google.cloud.dialogflow.v2beta1.GetDocumentRequest} GetDocumentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InitializeEncryptionSpecMetadata.decode = function decode(reader, length, error) { + GetDocumentRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecMetadata(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.GetDocumentRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { - case 4: { - message.request = $root.google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecRequest.decode(reader, reader.uint32()); + case 1: { + message.name = reader.string(); break; } default: @@ -224135,366 +234880,125 @@ }; /** - * Decodes an InitializeEncryptionSpecMetadata message from the specified reader or buffer, length delimited. + * Decodes a GetDocumentRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecMetadata + * @memberof google.cloud.dialogflow.v2beta1.GetDocumentRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecMetadata} InitializeEncryptionSpecMetadata + * @returns {google.cloud.dialogflow.v2beta1.GetDocumentRequest} GetDocumentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InitializeEncryptionSpecMetadata.decodeDelimited = function decodeDelimited(reader) { + GetDocumentRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an InitializeEncryptionSpecMetadata message. + * Verifies a GetDocumentRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecMetadata + * @memberof google.cloud.dialogflow.v2beta1.GetDocumentRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InitializeEncryptionSpecMetadata.verify = function verify(message) { + GetDocumentRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.request != null && message.hasOwnProperty("request")) { - var error = $root.google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecRequest.verify(message.request); - if (error) - return "request." + error; - } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates an InitializeEncryptionSpecMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a GetDocumentRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecMetadata + * @memberof google.cloud.dialogflow.v2beta1.GetDocumentRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecMetadata} InitializeEncryptionSpecMetadata + * @returns {google.cloud.dialogflow.v2beta1.GetDocumentRequest} GetDocumentRequest */ - InitializeEncryptionSpecMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecMetadata) + GetDocumentRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.GetDocumentRequest) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecMetadata(); - if (object.request != null) { - if (typeof object.request !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecMetadata.request: object expected"); - message.request = $root.google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecRequest.fromObject(object.request); - } + var message = new $root.google.cloud.dialogflow.v2beta1.GetDocumentRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from an InitializeEncryptionSpecMetadata message. Also converts values to other types if specified. + * Creates a plain object from a GetDocumentRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecMetadata + * @memberof google.cloud.dialogflow.v2beta1.GetDocumentRequest * @static - * @param {google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecMetadata} message InitializeEncryptionSpecMetadata + * @param {google.cloud.dialogflow.v2beta1.GetDocumentRequest} message GetDocumentRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - InitializeEncryptionSpecMetadata.toObject = function toObject(message, options) { + GetDocumentRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) - object.request = null; - if (message.request != null && message.hasOwnProperty("request")) - object.request = $root.google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecRequest.toObject(message.request, options); + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this InitializeEncryptionSpecMetadata to JSON. + * Converts this GetDocumentRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecMetadata + * @memberof google.cloud.dialogflow.v2beta1.GetDocumentRequest * @instance * @returns {Object.} JSON object */ - InitializeEncryptionSpecMetadata.prototype.toJSON = function toJSON() { + GetDocumentRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for InitializeEncryptionSpecMetadata + * Gets the default type url for GetDocumentRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecMetadata + * @memberof google.cloud.dialogflow.v2beta1.GetDocumentRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - InitializeEncryptionSpecMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GetDocumentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecMetadata"; - }; - - return InitializeEncryptionSpecMetadata; - })(); - - v2beta1.Environments = (function() { - - /** - * Constructs a new Environments service. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents an Environments - * @extends $protobuf.rpc.Service - * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - */ - function Environments(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (Environments.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = Environments; - - /** - * Creates new Environments service using the specified rpc implementation. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.Environments - * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {Environments} RPC service. Useful where requests and/or responses are streamed. - */ - Environments.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.GetDocumentRequest"; }; - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Environments|listEnvironments}. - * @memberof google.cloud.dialogflow.v2beta1.Environments - * @typedef ListEnvironmentsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2beta1.ListEnvironmentsResponse} [response] ListEnvironmentsResponse - */ - - /** - * Calls ListEnvironments. - * @function listEnvironments - * @memberof google.cloud.dialogflow.v2beta1.Environments - * @instance - * @param {google.cloud.dialogflow.v2beta1.IListEnvironmentsRequest} request ListEnvironmentsRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.Environments.ListEnvironmentsCallback} callback Node-style callback called with the error, if any, and ListEnvironmentsResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Environments.prototype.listEnvironments = function listEnvironments(request, callback) { - return this.rpcCall(listEnvironments, $root.google.cloud.dialogflow.v2beta1.ListEnvironmentsRequest, $root.google.cloud.dialogflow.v2beta1.ListEnvironmentsResponse, request, callback); - }, "name", { value: "ListEnvironments" }); - - /** - * Calls ListEnvironments. - * @function listEnvironments - * @memberof google.cloud.dialogflow.v2beta1.Environments - * @instance - * @param {google.cloud.dialogflow.v2beta1.IListEnvironmentsRequest} request ListEnvironmentsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Environments|getEnvironment}. - * @memberof google.cloud.dialogflow.v2beta1.Environments - * @typedef GetEnvironmentCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2beta1.Environment} [response] Environment - */ - - /** - * Calls GetEnvironment. - * @function getEnvironment - * @memberof google.cloud.dialogflow.v2beta1.Environments - * @instance - * @param {google.cloud.dialogflow.v2beta1.IGetEnvironmentRequest} request GetEnvironmentRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.Environments.GetEnvironmentCallback} callback Node-style callback called with the error, if any, and Environment - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Environments.prototype.getEnvironment = function getEnvironment(request, callback) { - return this.rpcCall(getEnvironment, $root.google.cloud.dialogflow.v2beta1.GetEnvironmentRequest, $root.google.cloud.dialogflow.v2beta1.Environment, request, callback); - }, "name", { value: "GetEnvironment" }); - - /** - * Calls GetEnvironment. - * @function getEnvironment - * @memberof google.cloud.dialogflow.v2beta1.Environments - * @instance - * @param {google.cloud.dialogflow.v2beta1.IGetEnvironmentRequest} request GetEnvironmentRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Environments|createEnvironment}. - * @memberof google.cloud.dialogflow.v2beta1.Environments - * @typedef CreateEnvironmentCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2beta1.Environment} [response] Environment - */ - - /** - * Calls CreateEnvironment. - * @function createEnvironment - * @memberof google.cloud.dialogflow.v2beta1.Environments - * @instance - * @param {google.cloud.dialogflow.v2beta1.ICreateEnvironmentRequest} request CreateEnvironmentRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.Environments.CreateEnvironmentCallback} callback Node-style callback called with the error, if any, and Environment - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Environments.prototype.createEnvironment = function createEnvironment(request, callback) { - return this.rpcCall(createEnvironment, $root.google.cloud.dialogflow.v2beta1.CreateEnvironmentRequest, $root.google.cloud.dialogflow.v2beta1.Environment, request, callback); - }, "name", { value: "CreateEnvironment" }); - - /** - * Calls CreateEnvironment. - * @function createEnvironment - * @memberof google.cloud.dialogflow.v2beta1.Environments - * @instance - * @param {google.cloud.dialogflow.v2beta1.ICreateEnvironmentRequest} request CreateEnvironmentRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Environments|updateEnvironment}. - * @memberof google.cloud.dialogflow.v2beta1.Environments - * @typedef UpdateEnvironmentCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2beta1.Environment} [response] Environment - */ - - /** - * Calls UpdateEnvironment. - * @function updateEnvironment - * @memberof google.cloud.dialogflow.v2beta1.Environments - * @instance - * @param {google.cloud.dialogflow.v2beta1.IUpdateEnvironmentRequest} request UpdateEnvironmentRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.Environments.UpdateEnvironmentCallback} callback Node-style callback called with the error, if any, and Environment - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Environments.prototype.updateEnvironment = function updateEnvironment(request, callback) { - return this.rpcCall(updateEnvironment, $root.google.cloud.dialogflow.v2beta1.UpdateEnvironmentRequest, $root.google.cloud.dialogflow.v2beta1.Environment, request, callback); - }, "name", { value: "UpdateEnvironment" }); - - /** - * Calls UpdateEnvironment. - * @function updateEnvironment - * @memberof google.cloud.dialogflow.v2beta1.Environments - * @instance - * @param {google.cloud.dialogflow.v2beta1.IUpdateEnvironmentRequest} request UpdateEnvironmentRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Environments|deleteEnvironment}. - * @memberof google.cloud.dialogflow.v2beta1.Environments - * @typedef DeleteEnvironmentCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.protobuf.Empty} [response] Empty - */ - - /** - * Calls DeleteEnvironment. - * @function deleteEnvironment - * @memberof google.cloud.dialogflow.v2beta1.Environments - * @instance - * @param {google.cloud.dialogflow.v2beta1.IDeleteEnvironmentRequest} request DeleteEnvironmentRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.Environments.DeleteEnvironmentCallback} callback Node-style callback called with the error, if any, and Empty - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Environments.prototype.deleteEnvironment = function deleteEnvironment(request, callback) { - return this.rpcCall(deleteEnvironment, $root.google.cloud.dialogflow.v2beta1.DeleteEnvironmentRequest, $root.google.protobuf.Empty, request, callback); - }, "name", { value: "DeleteEnvironment" }); - - /** - * Calls DeleteEnvironment. - * @function deleteEnvironment - * @memberof google.cloud.dialogflow.v2beta1.Environments - * @instance - * @param {google.cloud.dialogflow.v2beta1.IDeleteEnvironmentRequest} request DeleteEnvironmentRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Environments|getEnvironmentHistory}. - * @memberof google.cloud.dialogflow.v2beta1.Environments - * @typedef GetEnvironmentHistoryCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2beta1.EnvironmentHistory} [response] EnvironmentHistory - */ - - /** - * Calls GetEnvironmentHistory. - * @function getEnvironmentHistory - * @memberof google.cloud.dialogflow.v2beta1.Environments - * @instance - * @param {google.cloud.dialogflow.v2beta1.IGetEnvironmentHistoryRequest} request GetEnvironmentHistoryRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.Environments.GetEnvironmentHistoryCallback} callback Node-style callback called with the error, if any, and EnvironmentHistory - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Environments.prototype.getEnvironmentHistory = function getEnvironmentHistory(request, callback) { - return this.rpcCall(getEnvironmentHistory, $root.google.cloud.dialogflow.v2beta1.GetEnvironmentHistoryRequest, $root.google.cloud.dialogflow.v2beta1.EnvironmentHistory, request, callback); - }, "name", { value: "GetEnvironmentHistory" }); - - /** - * Calls GetEnvironmentHistory. - * @function getEnvironmentHistory - * @memberof google.cloud.dialogflow.v2beta1.Environments - * @instance - * @param {google.cloud.dialogflow.v2beta1.IGetEnvironmentHistoryRequest} request GetEnvironmentHistoryRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - return Environments; + return GetDocumentRequest; })(); - v2beta1.Environment = (function() { + v2beta1.ListDocumentsRequest = (function() { /** - * Properties of an Environment. + * Properties of a ListDocumentsRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IEnvironment - * @property {string|null} [name] Environment name - * @property {string|null} [description] Environment description - * @property {string|null} [agentVersion] Environment agentVersion - * @property {google.cloud.dialogflow.v2beta1.Environment.State|null} [state] Environment state - * @property {google.protobuf.ITimestamp|null} [updateTime] Environment updateTime - * @property {google.cloud.dialogflow.v2beta1.ITextToSpeechSettings|null} [textToSpeechSettings] Environment textToSpeechSettings - * @property {google.cloud.dialogflow.v2beta1.IFulfillment|null} [fulfillment] Environment fulfillment + * @interface IListDocumentsRequest + * @property {string|null} [parent] ListDocumentsRequest parent + * @property {number|null} [pageSize] ListDocumentsRequest pageSize + * @property {string|null} [pageToken] ListDocumentsRequest pageToken + * @property {string|null} [filter] ListDocumentsRequest filter */ /** - * Constructs a new Environment. + * Constructs a new ListDocumentsRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents an Environment. - * @implements IEnvironment + * @classdesc Represents a ListDocumentsRequest. + * @implements IListDocumentsRequest * @constructor - * @param {google.cloud.dialogflow.v2beta1.IEnvironment=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IListDocumentsRequest=} [properties] Properties to set */ - function Environment(properties) { + function ListDocumentsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -224502,161 +235006,119 @@ } /** - * Environment name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2beta1.Environment - * @instance - */ - Environment.prototype.name = ""; - - /** - * Environment description. - * @member {string} description - * @memberof google.cloud.dialogflow.v2beta1.Environment - * @instance - */ - Environment.prototype.description = ""; - - /** - * Environment agentVersion. - * @member {string} agentVersion - * @memberof google.cloud.dialogflow.v2beta1.Environment - * @instance - */ - Environment.prototype.agentVersion = ""; - - /** - * Environment state. - * @member {google.cloud.dialogflow.v2beta1.Environment.State} state - * @memberof google.cloud.dialogflow.v2beta1.Environment + * ListDocumentsRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.v2beta1.ListDocumentsRequest * @instance */ - Environment.prototype.state = 0; + ListDocumentsRequest.prototype.parent = ""; /** - * Environment updateTime. - * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.dialogflow.v2beta1.Environment + * ListDocumentsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.dialogflow.v2beta1.ListDocumentsRequest * @instance */ - Environment.prototype.updateTime = null; + ListDocumentsRequest.prototype.pageSize = 0; /** - * Environment textToSpeechSettings. - * @member {google.cloud.dialogflow.v2beta1.ITextToSpeechSettings|null|undefined} textToSpeechSettings - * @memberof google.cloud.dialogflow.v2beta1.Environment + * ListDocumentsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.dialogflow.v2beta1.ListDocumentsRequest * @instance */ - Environment.prototype.textToSpeechSettings = null; + ListDocumentsRequest.prototype.pageToken = ""; /** - * Environment fulfillment. - * @member {google.cloud.dialogflow.v2beta1.IFulfillment|null|undefined} fulfillment - * @memberof google.cloud.dialogflow.v2beta1.Environment + * ListDocumentsRequest filter. + * @member {string} filter + * @memberof google.cloud.dialogflow.v2beta1.ListDocumentsRequest * @instance */ - Environment.prototype.fulfillment = null; + ListDocumentsRequest.prototype.filter = ""; /** - * Creates a new Environment instance using the specified properties. + * Creates a new ListDocumentsRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.Environment + * @memberof google.cloud.dialogflow.v2beta1.ListDocumentsRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IEnvironment=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.Environment} Environment instance + * @param {google.cloud.dialogflow.v2beta1.IListDocumentsRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.ListDocumentsRequest} ListDocumentsRequest instance */ - Environment.create = function create(properties) { - return new Environment(properties); + ListDocumentsRequest.create = function create(properties) { + return new ListDocumentsRequest(properties); }; /** - * Encodes the specified Environment message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Environment.verify|verify} messages. + * Encodes the specified ListDocumentsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListDocumentsRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.Environment + * @memberof google.cloud.dialogflow.v2beta1.ListDocumentsRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IEnvironment} message Environment message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IListDocumentsRequest} message ListDocumentsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Environment.encode = function encode(message, writer) { + ListDocumentsRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.description != null && Object.hasOwnProperty.call(message, "description")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.description); - if (message.agentVersion != null && Object.hasOwnProperty.call(message, "agentVersion")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.agentVersion); - if (message.state != null && Object.hasOwnProperty.call(message, "state")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.state); - if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.textToSpeechSettings != null && Object.hasOwnProperty.call(message, "textToSpeechSettings")) - $root.google.cloud.dialogflow.v2beta1.TextToSpeechSettings.encode(message.textToSpeechSettings, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.fulfillment != null && Object.hasOwnProperty.call(message, "fulfillment")) - $root.google.cloud.dialogflow.v2beta1.Fulfillment.encode(message.fulfillment, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); return writer; }; /** - * Encodes the specified Environment message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Environment.verify|verify} messages. + * Encodes the specified ListDocumentsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListDocumentsRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Environment + * @memberof google.cloud.dialogflow.v2beta1.ListDocumentsRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IEnvironment} message Environment message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IListDocumentsRequest} message ListDocumentsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Environment.encodeDelimited = function encodeDelimited(message, writer) { + ListDocumentsRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an Environment message from the specified reader or buffer. + * Decodes a ListDocumentsRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.Environment + * @memberof google.cloud.dialogflow.v2beta1.ListDocumentsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.Environment} Environment + * @returns {google.cloud.dialogflow.v2beta1.ListDocumentsRequest} ListDocumentsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Environment.decode = function decode(reader, length, error) { + ListDocumentsRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Environment(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ListDocumentsRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.parent = reader.string(); break; } case 2: { - message.description = reader.string(); + message.pageSize = reader.int32(); break; } case 3: { - message.agentVersion = reader.string(); + message.pageToken = reader.string(); break; } case 4: { - message.state = reader.int32(); - break; - } - case 5: { - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 7: { - message.textToSpeechSettings = $root.google.cloud.dialogflow.v2beta1.TextToSpeechSettings.decode(reader, reader.uint32()); - break; - } - case 8: { - message.fulfillment = $root.google.cloud.dialogflow.v2beta1.Fulfillment.decode(reader, reader.uint32()); + message.filter = reader.string(); break; } default: @@ -224668,237 +235130,149 @@ }; /** - * Decodes an Environment message from the specified reader or buffer, length delimited. + * Decodes a ListDocumentsRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Environment + * @memberof google.cloud.dialogflow.v2beta1.ListDocumentsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.Environment} Environment + * @returns {google.cloud.dialogflow.v2beta1.ListDocumentsRequest} ListDocumentsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Environment.decodeDelimited = function decodeDelimited(reader) { + ListDocumentsRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an Environment message. + * Verifies a ListDocumentsRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.Environment + * @memberof google.cloud.dialogflow.v2beta1.ListDocumentsRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Environment.verify = function verify(message) { + ListDocumentsRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.description != null && message.hasOwnProperty("description")) - if (!$util.isString(message.description)) - return "description: string expected"; - if (message.agentVersion != null && message.hasOwnProperty("agentVersion")) - if (!$util.isString(message.agentVersion)) - return "agentVersion: string expected"; - if (message.state != null && message.hasOwnProperty("state")) - switch (message.state) { - default: - return "state: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.updateTime); - if (error) - return "updateTime." + error; - } - if (message.textToSpeechSettings != null && message.hasOwnProperty("textToSpeechSettings")) { - var error = $root.google.cloud.dialogflow.v2beta1.TextToSpeechSettings.verify(message.textToSpeechSettings); - if (error) - return "textToSpeechSettings." + error; - } - if (message.fulfillment != null && message.hasOwnProperty("fulfillment")) { - var error = $root.google.cloud.dialogflow.v2beta1.Fulfillment.verify(message.fulfillment); - if (error) - return "fulfillment." + error; - } + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; return null; }; /** - * Creates an Environment message from a plain object. Also converts values to their respective internal types. + * Creates a ListDocumentsRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.Environment + * @memberof google.cloud.dialogflow.v2beta1.ListDocumentsRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.Environment} Environment + * @returns {google.cloud.dialogflow.v2beta1.ListDocumentsRequest} ListDocumentsRequest */ - Environment.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.Environment) + ListDocumentsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.ListDocumentsRequest) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.Environment(); - if (object.name != null) - message.name = String(object.name); - if (object.description != null) - message.description = String(object.description); - if (object.agentVersion != null) - message.agentVersion = String(object.agentVersion); - switch (object.state) { - default: - if (typeof object.state === "number") { - message.state = object.state; - break; - } - break; - case "STATE_UNSPECIFIED": - case 0: - message.state = 0; - break; - case "STOPPED": - case 1: - message.state = 1; - break; - case "LOADING": - case 2: - message.state = 2; - break; - case "RUNNING": - case 3: - message.state = 3; - break; - } - if (object.updateTime != null) { - if (typeof object.updateTime !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Environment.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); - } - if (object.textToSpeechSettings != null) { - if (typeof object.textToSpeechSettings !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Environment.textToSpeechSettings: object expected"); - message.textToSpeechSettings = $root.google.cloud.dialogflow.v2beta1.TextToSpeechSettings.fromObject(object.textToSpeechSettings); - } - if (object.fulfillment != null) { - if (typeof object.fulfillment !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Environment.fulfillment: object expected"); - message.fulfillment = $root.google.cloud.dialogflow.v2beta1.Fulfillment.fromObject(object.fulfillment); - } + var message = new $root.google.cloud.dialogflow.v2beta1.ListDocumentsRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + if (object.filter != null) + message.filter = String(object.filter); return message; }; /** - * Creates a plain object from an Environment message. Also converts values to other types if specified. + * Creates a plain object from a ListDocumentsRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.Environment + * @memberof google.cloud.dialogflow.v2beta1.ListDocumentsRequest * @static - * @param {google.cloud.dialogflow.v2beta1.Environment} message Environment + * @param {google.cloud.dialogflow.v2beta1.ListDocumentsRequest} message ListDocumentsRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Environment.toObject = function toObject(message, options) { + ListDocumentsRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.name = ""; - object.description = ""; - object.agentVersion = ""; - object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; - object.updateTime = null; - object.textToSpeechSettings = null; - object.fulfillment = null; + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + object.filter = ""; } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.description != null && message.hasOwnProperty("description")) - object.description = message.description; - if (message.agentVersion != null && message.hasOwnProperty("agentVersion")) - object.agentVersion = message.agentVersion; - if (message.state != null && message.hasOwnProperty("state")) - object.state = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.Environment.State[message.state] === undefined ? message.state : $root.google.cloud.dialogflow.v2beta1.Environment.State[message.state] : message.state; - if (message.updateTime != null && message.hasOwnProperty("updateTime")) - object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); - if (message.textToSpeechSettings != null && message.hasOwnProperty("textToSpeechSettings")) - object.textToSpeechSettings = $root.google.cloud.dialogflow.v2beta1.TextToSpeechSettings.toObject(message.textToSpeechSettings, options); - if (message.fulfillment != null && message.hasOwnProperty("fulfillment")) - object.fulfillment = $root.google.cloud.dialogflow.v2beta1.Fulfillment.toObject(message.fulfillment, options); + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; return object; }; /** - * Converts this Environment to JSON. + * Converts this ListDocumentsRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.Environment + * @memberof google.cloud.dialogflow.v2beta1.ListDocumentsRequest * @instance * @returns {Object.} JSON object */ - Environment.prototype.toJSON = function toJSON() { + ListDocumentsRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Environment + * Gets the default type url for ListDocumentsRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.Environment + * @memberof google.cloud.dialogflow.v2beta1.ListDocumentsRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Environment.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListDocumentsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Environment"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ListDocumentsRequest"; }; - /** - * State enum. - * @name google.cloud.dialogflow.v2beta1.Environment.State - * @enum {number} - * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value - * @property {number} STOPPED=1 STOPPED value - * @property {number} LOADING=2 LOADING value - * @property {number} RUNNING=3 RUNNING value - */ - Environment.State = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; - values[valuesById[1] = "STOPPED"] = 1; - values[valuesById[2] = "LOADING"] = 2; - values[valuesById[3] = "RUNNING"] = 3; - return values; - })(); - - return Environment; + return ListDocumentsRequest; })(); - v2beta1.TextToSpeechSettings = (function() { + v2beta1.ListDocumentsResponse = (function() { /** - * Properties of a TextToSpeechSettings. + * Properties of a ListDocumentsResponse. * @memberof google.cloud.dialogflow.v2beta1 - * @interface ITextToSpeechSettings - * @property {boolean|null} [enableTextToSpeech] TextToSpeechSettings enableTextToSpeech - * @property {google.cloud.dialogflow.v2beta1.OutputAudioEncoding|null} [outputAudioEncoding] TextToSpeechSettings outputAudioEncoding - * @property {number|null} [sampleRateHertz] TextToSpeechSettings sampleRateHertz - * @property {Object.|null} [synthesizeSpeechConfigs] TextToSpeechSettings synthesizeSpeechConfigs + * @interface IListDocumentsResponse + * @property {Array.|null} [documents] ListDocumentsResponse documents + * @property {string|null} [nextPageToken] ListDocumentsResponse nextPageToken */ /** - * Constructs a new TextToSpeechSettings. + * Constructs a new ListDocumentsResponse. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a TextToSpeechSettings. - * @implements ITextToSpeechSettings + * @classdesc Represents a ListDocumentsResponse. + * @implements IListDocumentsResponse * @constructor - * @param {google.cloud.dialogflow.v2beta1.ITextToSpeechSettings=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IListDocumentsResponse=} [properties] Properties to set */ - function TextToSpeechSettings(properties) { - this.synthesizeSpeechConfigs = {}; + function ListDocumentsResponse(properties) { + this.documents = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -224906,141 +235280,94 @@ } /** - * TextToSpeechSettings enableTextToSpeech. - * @member {boolean} enableTextToSpeech - * @memberof google.cloud.dialogflow.v2beta1.TextToSpeechSettings - * @instance - */ - TextToSpeechSettings.prototype.enableTextToSpeech = false; - - /** - * TextToSpeechSettings outputAudioEncoding. - * @member {google.cloud.dialogflow.v2beta1.OutputAudioEncoding} outputAudioEncoding - * @memberof google.cloud.dialogflow.v2beta1.TextToSpeechSettings - * @instance - */ - TextToSpeechSettings.prototype.outputAudioEncoding = 0; - - /** - * TextToSpeechSettings sampleRateHertz. - * @member {number} sampleRateHertz - * @memberof google.cloud.dialogflow.v2beta1.TextToSpeechSettings + * ListDocumentsResponse documents. + * @member {Array.} documents + * @memberof google.cloud.dialogflow.v2beta1.ListDocumentsResponse * @instance */ - TextToSpeechSettings.prototype.sampleRateHertz = 0; + ListDocumentsResponse.prototype.documents = $util.emptyArray; /** - * TextToSpeechSettings synthesizeSpeechConfigs. - * @member {Object.} synthesizeSpeechConfigs - * @memberof google.cloud.dialogflow.v2beta1.TextToSpeechSettings + * ListDocumentsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.dialogflow.v2beta1.ListDocumentsResponse * @instance */ - TextToSpeechSettings.prototype.synthesizeSpeechConfigs = $util.emptyObject; + ListDocumentsResponse.prototype.nextPageToken = ""; /** - * Creates a new TextToSpeechSettings instance using the specified properties. + * Creates a new ListDocumentsResponse instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.TextToSpeechSettings + * @memberof google.cloud.dialogflow.v2beta1.ListDocumentsResponse * @static - * @param {google.cloud.dialogflow.v2beta1.ITextToSpeechSettings=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.TextToSpeechSettings} TextToSpeechSettings instance + * @param {google.cloud.dialogflow.v2beta1.IListDocumentsResponse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.ListDocumentsResponse} ListDocumentsResponse instance */ - TextToSpeechSettings.create = function create(properties) { - return new TextToSpeechSettings(properties); + ListDocumentsResponse.create = function create(properties) { + return new ListDocumentsResponse(properties); }; /** - * Encodes the specified TextToSpeechSettings message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.TextToSpeechSettings.verify|verify} messages. + * Encodes the specified ListDocumentsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListDocumentsResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.TextToSpeechSettings + * @memberof google.cloud.dialogflow.v2beta1.ListDocumentsResponse * @static - * @param {google.cloud.dialogflow.v2beta1.ITextToSpeechSettings} message TextToSpeechSettings message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IListDocumentsResponse} message ListDocumentsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TextToSpeechSettings.encode = function encode(message, writer) { + ListDocumentsResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.enableTextToSpeech != null && Object.hasOwnProperty.call(message, "enableTextToSpeech")) - writer.uint32(/* id 1, wireType 0 =*/8).bool(message.enableTextToSpeech); - if (message.outputAudioEncoding != null && Object.hasOwnProperty.call(message, "outputAudioEncoding")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.outputAudioEncoding); - if (message.sampleRateHertz != null && Object.hasOwnProperty.call(message, "sampleRateHertz")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.sampleRateHertz); - if (message.synthesizeSpeechConfigs != null && Object.hasOwnProperty.call(message, "synthesizeSpeechConfigs")) - for (var keys = Object.keys(message.synthesizeSpeechConfigs), i = 0; i < keys.length; ++i) { - writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); - $root.google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig.encode(message.synthesizeSpeechConfigs[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); - } + if (message.documents != null && message.documents.length) + for (var i = 0; i < message.documents.length; ++i) + $root.google.cloud.dialogflow.v2beta1.Document.encode(message.documents[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); return writer; }; /** - * Encodes the specified TextToSpeechSettings message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.TextToSpeechSettings.verify|verify} messages. + * Encodes the specified ListDocumentsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListDocumentsResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.TextToSpeechSettings + * @memberof google.cloud.dialogflow.v2beta1.ListDocumentsResponse * @static - * @param {google.cloud.dialogflow.v2beta1.ITextToSpeechSettings} message TextToSpeechSettings message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IListDocumentsResponse} message ListDocumentsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TextToSpeechSettings.encodeDelimited = function encodeDelimited(message, writer) { + ListDocumentsResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a TextToSpeechSettings message from the specified reader or buffer. + * Decodes a ListDocumentsResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.TextToSpeechSettings + * @memberof google.cloud.dialogflow.v2beta1.ListDocumentsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.TextToSpeechSettings} TextToSpeechSettings + * @returns {google.cloud.dialogflow.v2beta1.ListDocumentsResponse} ListDocumentsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TextToSpeechSettings.decode = function decode(reader, length, error) { + ListDocumentsResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.TextToSpeechSettings(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ListDocumentsResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.enableTextToSpeech = reader.bool(); + if (!(message.documents && message.documents.length)) + message.documents = []; + message.documents.push($root.google.cloud.dialogflow.v2beta1.Document.decode(reader, reader.uint32())); break; } case 2: { - message.outputAudioEncoding = reader.int32(); - break; - } - case 3: { - message.sampleRateHertz = reader.int32(); - break; - } - case 4: { - if (message.synthesizeSpeechConfigs === $util.emptyObject) - message.synthesizeSpeechConfigs = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = null; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = $root.google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig.decode(reader, reader.uint32()); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.synthesizeSpeechConfigs[key] = value; + message.nextPageToken = reader.string(); break; } default: @@ -225052,213 +235379,150 @@ }; /** - * Decodes a TextToSpeechSettings message from the specified reader or buffer, length delimited. + * Decodes a ListDocumentsResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.TextToSpeechSettings + * @memberof google.cloud.dialogflow.v2beta1.ListDocumentsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.TextToSpeechSettings} TextToSpeechSettings + * @returns {google.cloud.dialogflow.v2beta1.ListDocumentsResponse} ListDocumentsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TextToSpeechSettings.decodeDelimited = function decodeDelimited(reader) { + ListDocumentsResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a TextToSpeechSettings message. + * Verifies a ListDocumentsResponse message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.TextToSpeechSettings + * @memberof google.cloud.dialogflow.v2beta1.ListDocumentsResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TextToSpeechSettings.verify = function verify(message) { + ListDocumentsResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.enableTextToSpeech != null && message.hasOwnProperty("enableTextToSpeech")) - if (typeof message.enableTextToSpeech !== "boolean") - return "enableTextToSpeech: boolean expected"; - if (message.outputAudioEncoding != null && message.hasOwnProperty("outputAudioEncoding")) - switch (message.outputAudioEncoding) { - default: - return "outputAudioEncoding: enum value expected"; - case 0: - case 1: - case 2: - case 4: - case 3: - case 5: - case 6: - break; - } - if (message.sampleRateHertz != null && message.hasOwnProperty("sampleRateHertz")) - if (!$util.isInteger(message.sampleRateHertz)) - return "sampleRateHertz: integer expected"; - if (message.synthesizeSpeechConfigs != null && message.hasOwnProperty("synthesizeSpeechConfigs")) { - if (!$util.isObject(message.synthesizeSpeechConfigs)) - return "synthesizeSpeechConfigs: object expected"; - var key = Object.keys(message.synthesizeSpeechConfigs); - for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig.verify(message.synthesizeSpeechConfigs[key[i]]); + if (message.documents != null && message.hasOwnProperty("documents")) { + if (!Array.isArray(message.documents)) + return "documents: array expected"; + for (var i = 0; i < message.documents.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.Document.verify(message.documents[i]); if (error) - return "synthesizeSpeechConfigs." + error; + return "documents." + error; } } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; return null; }; /** - * Creates a TextToSpeechSettings message from a plain object. Also converts values to their respective internal types. + * Creates a ListDocumentsResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.TextToSpeechSettings + * @memberof google.cloud.dialogflow.v2beta1.ListDocumentsResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.TextToSpeechSettings} TextToSpeechSettings + * @returns {google.cloud.dialogflow.v2beta1.ListDocumentsResponse} ListDocumentsResponse */ - TextToSpeechSettings.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.TextToSpeechSettings) + ListDocumentsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.ListDocumentsResponse) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.TextToSpeechSettings(); - if (object.enableTextToSpeech != null) - message.enableTextToSpeech = Boolean(object.enableTextToSpeech); - switch (object.outputAudioEncoding) { - default: - if (typeof object.outputAudioEncoding === "number") { - message.outputAudioEncoding = object.outputAudioEncoding; - break; - } - break; - case "OUTPUT_AUDIO_ENCODING_UNSPECIFIED": - case 0: - message.outputAudioEncoding = 0; - break; - case "OUTPUT_AUDIO_ENCODING_LINEAR_16": - case 1: - message.outputAudioEncoding = 1; - break; - case "OUTPUT_AUDIO_ENCODING_MP3": - case 2: - message.outputAudioEncoding = 2; - break; - case "OUTPUT_AUDIO_ENCODING_MP3_64_KBPS": - case 4: - message.outputAudioEncoding = 4; - break; - case "OUTPUT_AUDIO_ENCODING_OGG_OPUS": - case 3: - message.outputAudioEncoding = 3; - break; - case "OUTPUT_AUDIO_ENCODING_MULAW": - case 5: - message.outputAudioEncoding = 5; - break; - case "OUTPUT_AUDIO_ENCODING_ALAW": - case 6: - message.outputAudioEncoding = 6; - break; - } - if (object.sampleRateHertz != null) - message.sampleRateHertz = object.sampleRateHertz | 0; - if (object.synthesizeSpeechConfigs) { - if (typeof object.synthesizeSpeechConfigs !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.TextToSpeechSettings.synthesizeSpeechConfigs: object expected"); - message.synthesizeSpeechConfigs = {}; - for (var keys = Object.keys(object.synthesizeSpeechConfigs), i = 0; i < keys.length; ++i) { - if (typeof object.synthesizeSpeechConfigs[keys[i]] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.TextToSpeechSettings.synthesizeSpeechConfigs: object expected"); - message.synthesizeSpeechConfigs[keys[i]] = $root.google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig.fromObject(object.synthesizeSpeechConfigs[keys[i]]); + var message = new $root.google.cloud.dialogflow.v2beta1.ListDocumentsResponse(); + if (object.documents) { + if (!Array.isArray(object.documents)) + throw TypeError(".google.cloud.dialogflow.v2beta1.ListDocumentsResponse.documents: array expected"); + message.documents = []; + for (var i = 0; i < object.documents.length; ++i) { + if (typeof object.documents[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.ListDocumentsResponse.documents: object expected"); + message.documents[i] = $root.google.cloud.dialogflow.v2beta1.Document.fromObject(object.documents[i]); } } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from a TextToSpeechSettings message. Also converts values to other types if specified. + * Creates a plain object from a ListDocumentsResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.TextToSpeechSettings + * @memberof google.cloud.dialogflow.v2beta1.ListDocumentsResponse * @static - * @param {google.cloud.dialogflow.v2beta1.TextToSpeechSettings} message TextToSpeechSettings + * @param {google.cloud.dialogflow.v2beta1.ListDocumentsResponse} message ListDocumentsResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - TextToSpeechSettings.toObject = function toObject(message, options) { + ListDocumentsResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.objects || options.defaults) - object.synthesizeSpeechConfigs = {}; - if (options.defaults) { - object.enableTextToSpeech = false; - object.outputAudioEncoding = options.enums === String ? "OUTPUT_AUDIO_ENCODING_UNSPECIFIED" : 0; - object.sampleRateHertz = 0; - } - if (message.enableTextToSpeech != null && message.hasOwnProperty("enableTextToSpeech")) - object.enableTextToSpeech = message.enableTextToSpeech; - if (message.outputAudioEncoding != null && message.hasOwnProperty("outputAudioEncoding")) - object.outputAudioEncoding = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.OutputAudioEncoding[message.outputAudioEncoding] === undefined ? message.outputAudioEncoding : $root.google.cloud.dialogflow.v2beta1.OutputAudioEncoding[message.outputAudioEncoding] : message.outputAudioEncoding; - if (message.sampleRateHertz != null && message.hasOwnProperty("sampleRateHertz")) - object.sampleRateHertz = message.sampleRateHertz; - var keys2; - if (message.synthesizeSpeechConfigs && (keys2 = Object.keys(message.synthesizeSpeechConfigs)).length) { - object.synthesizeSpeechConfigs = {}; - for (var j = 0; j < keys2.length; ++j) - object.synthesizeSpeechConfigs[keys2[j]] = $root.google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig.toObject(message.synthesizeSpeechConfigs[keys2[j]], options); + if (options.arrays || options.defaults) + object.documents = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.documents && message.documents.length) { + object.documents = []; + for (var j = 0; j < message.documents.length; ++j) + object.documents[j] = $root.google.cloud.dialogflow.v2beta1.Document.toObject(message.documents[j], options); } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; return object; }; /** - * Converts this TextToSpeechSettings to JSON. + * Converts this ListDocumentsResponse to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.TextToSpeechSettings + * @memberof google.cloud.dialogflow.v2beta1.ListDocumentsResponse * @instance * @returns {Object.} JSON object */ - TextToSpeechSettings.prototype.toJSON = function toJSON() { + ListDocumentsResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for TextToSpeechSettings + * Gets the default type url for ListDocumentsResponse * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.TextToSpeechSettings + * @memberof google.cloud.dialogflow.v2beta1.ListDocumentsResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - TextToSpeechSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListDocumentsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.TextToSpeechSettings"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ListDocumentsResponse"; }; - return TextToSpeechSettings; + return ListDocumentsResponse; })(); - v2beta1.ListEnvironmentsRequest = (function() { + v2beta1.CreateDocumentRequest = (function() { /** - * Properties of a ListEnvironmentsRequest. + * Properties of a CreateDocumentRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IListEnvironmentsRequest - * @property {string|null} [parent] ListEnvironmentsRequest parent - * @property {number|null} [pageSize] ListEnvironmentsRequest pageSize - * @property {string|null} [pageToken] ListEnvironmentsRequest pageToken + * @interface ICreateDocumentRequest + * @property {string|null} [parent] CreateDocumentRequest parent + * @property {google.cloud.dialogflow.v2beta1.IDocument|null} [document] CreateDocumentRequest document + * @property {boolean|null} [importGcsCustomMetadata] CreateDocumentRequest importGcsCustomMetadata */ /** - * Constructs a new ListEnvironmentsRequest. + * Constructs a new CreateDocumentRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a ListEnvironmentsRequest. - * @implements IListEnvironmentsRequest + * @classdesc Represents a CreateDocumentRequest. + * @implements ICreateDocumentRequest * @constructor - * @param {google.cloud.dialogflow.v2beta1.IListEnvironmentsRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.ICreateDocumentRequest=} [properties] Properties to set */ - function ListEnvironmentsRequest(properties) { + function CreateDocumentRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -225266,90 +235530,90 @@ } /** - * ListEnvironmentsRequest parent. + * CreateDocumentRequest parent. * @member {string} parent - * @memberof google.cloud.dialogflow.v2beta1.ListEnvironmentsRequest + * @memberof google.cloud.dialogflow.v2beta1.CreateDocumentRequest * @instance */ - ListEnvironmentsRequest.prototype.parent = ""; + CreateDocumentRequest.prototype.parent = ""; /** - * ListEnvironmentsRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.dialogflow.v2beta1.ListEnvironmentsRequest + * CreateDocumentRequest document. + * @member {google.cloud.dialogflow.v2beta1.IDocument|null|undefined} document + * @memberof google.cloud.dialogflow.v2beta1.CreateDocumentRequest * @instance */ - ListEnvironmentsRequest.prototype.pageSize = 0; + CreateDocumentRequest.prototype.document = null; /** - * ListEnvironmentsRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.dialogflow.v2beta1.ListEnvironmentsRequest + * CreateDocumentRequest importGcsCustomMetadata. + * @member {boolean} importGcsCustomMetadata + * @memberof google.cloud.dialogflow.v2beta1.CreateDocumentRequest * @instance */ - ListEnvironmentsRequest.prototype.pageToken = ""; + CreateDocumentRequest.prototype.importGcsCustomMetadata = false; /** - * Creates a new ListEnvironmentsRequest instance using the specified properties. + * Creates a new CreateDocumentRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.ListEnvironmentsRequest + * @memberof google.cloud.dialogflow.v2beta1.CreateDocumentRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IListEnvironmentsRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.ListEnvironmentsRequest} ListEnvironmentsRequest instance + * @param {google.cloud.dialogflow.v2beta1.ICreateDocumentRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.CreateDocumentRequest} CreateDocumentRequest instance */ - ListEnvironmentsRequest.create = function create(properties) { - return new ListEnvironmentsRequest(properties); + CreateDocumentRequest.create = function create(properties) { + return new CreateDocumentRequest(properties); }; /** - * Encodes the specified ListEnvironmentsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListEnvironmentsRequest.verify|verify} messages. + * Encodes the specified CreateDocumentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateDocumentRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.ListEnvironmentsRequest + * @memberof google.cloud.dialogflow.v2beta1.CreateDocumentRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IListEnvironmentsRequest} message ListEnvironmentsRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.ICreateDocumentRequest} message CreateDocumentRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListEnvironmentsRequest.encode = function encode(message, writer) { + CreateDocumentRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.document != null && Object.hasOwnProperty.call(message, "document")) + $root.google.cloud.dialogflow.v2beta1.Document.encode(message.document, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.importGcsCustomMetadata != null && Object.hasOwnProperty.call(message, "importGcsCustomMetadata")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.importGcsCustomMetadata); return writer; }; /** - * Encodes the specified ListEnvironmentsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListEnvironmentsRequest.verify|verify} messages. + * Encodes the specified CreateDocumentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateDocumentRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ListEnvironmentsRequest + * @memberof google.cloud.dialogflow.v2beta1.CreateDocumentRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IListEnvironmentsRequest} message ListEnvironmentsRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.ICreateDocumentRequest} message CreateDocumentRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListEnvironmentsRequest.encodeDelimited = function encodeDelimited(message, writer) { + CreateDocumentRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListEnvironmentsRequest message from the specified reader or buffer. + * Decodes a CreateDocumentRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.ListEnvironmentsRequest + * @memberof google.cloud.dialogflow.v2beta1.CreateDocumentRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.ListEnvironmentsRequest} ListEnvironmentsRequest + * @returns {google.cloud.dialogflow.v2beta1.CreateDocumentRequest} CreateDocumentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListEnvironmentsRequest.decode = function decode(reader, length, error) { + CreateDocumentRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ListEnvironmentsRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.CreateDocumentRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -225360,11 +235624,11 @@ break; } case 2: { - message.pageSize = reader.int32(); + message.document = $root.google.cloud.dialogflow.v2beta1.Document.decode(reader, reader.uint32()); break; } case 3: { - message.pageToken = reader.string(); + message.importGcsCustomMetadata = reader.bool(); break; } default: @@ -225376,141 +235640,147 @@ }; /** - * Decodes a ListEnvironmentsRequest message from the specified reader or buffer, length delimited. + * Decodes a CreateDocumentRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ListEnvironmentsRequest + * @memberof google.cloud.dialogflow.v2beta1.CreateDocumentRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.ListEnvironmentsRequest} ListEnvironmentsRequest + * @returns {google.cloud.dialogflow.v2beta1.CreateDocumentRequest} CreateDocumentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListEnvironmentsRequest.decodeDelimited = function decodeDelimited(reader) { + CreateDocumentRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListEnvironmentsRequest message. + * Verifies a CreateDocumentRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.ListEnvironmentsRequest + * @memberof google.cloud.dialogflow.v2beta1.CreateDocumentRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListEnvironmentsRequest.verify = function verify(message) { + CreateDocumentRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; + if (message.document != null && message.hasOwnProperty("document")) { + var error = $root.google.cloud.dialogflow.v2beta1.Document.verify(message.document); + if (error) + return "document." + error; + } + if (message.importGcsCustomMetadata != null && message.hasOwnProperty("importGcsCustomMetadata")) + if (typeof message.importGcsCustomMetadata !== "boolean") + return "importGcsCustomMetadata: boolean expected"; return null; }; /** - * Creates a ListEnvironmentsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CreateDocumentRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.ListEnvironmentsRequest + * @memberof google.cloud.dialogflow.v2beta1.CreateDocumentRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.ListEnvironmentsRequest} ListEnvironmentsRequest + * @returns {google.cloud.dialogflow.v2beta1.CreateDocumentRequest} CreateDocumentRequest */ - ListEnvironmentsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.ListEnvironmentsRequest) + CreateDocumentRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.CreateDocumentRequest) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.ListEnvironmentsRequest(); + var message = new $root.google.cloud.dialogflow.v2beta1.CreateDocumentRequest(); if (object.parent != null) message.parent = String(object.parent); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); + if (object.document != null) { + if (typeof object.document !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.CreateDocumentRequest.document: object expected"); + message.document = $root.google.cloud.dialogflow.v2beta1.Document.fromObject(object.document); + } + if (object.importGcsCustomMetadata != null) + message.importGcsCustomMetadata = Boolean(object.importGcsCustomMetadata); return message; }; /** - * Creates a plain object from a ListEnvironmentsRequest message. Also converts values to other types if specified. + * Creates a plain object from a CreateDocumentRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.ListEnvironmentsRequest + * @memberof google.cloud.dialogflow.v2beta1.CreateDocumentRequest * @static - * @param {google.cloud.dialogflow.v2beta1.ListEnvironmentsRequest} message ListEnvironmentsRequest + * @param {google.cloud.dialogflow.v2beta1.CreateDocumentRequest} message CreateDocumentRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListEnvironmentsRequest.toObject = function toObject(message, options) { + CreateDocumentRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; + object.document = null; + object.importGcsCustomMetadata = false; } if (message.parent != null && message.hasOwnProperty("parent")) object.parent = message.parent; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; + if (message.document != null && message.hasOwnProperty("document")) + object.document = $root.google.cloud.dialogflow.v2beta1.Document.toObject(message.document, options); + if (message.importGcsCustomMetadata != null && message.hasOwnProperty("importGcsCustomMetadata")) + object.importGcsCustomMetadata = message.importGcsCustomMetadata; return object; }; /** - * Converts this ListEnvironmentsRequest to JSON. + * Converts this CreateDocumentRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.ListEnvironmentsRequest + * @memberof google.cloud.dialogflow.v2beta1.CreateDocumentRequest * @instance * @returns {Object.} JSON object */ - ListEnvironmentsRequest.prototype.toJSON = function toJSON() { + CreateDocumentRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListEnvironmentsRequest + * Gets the default type url for CreateDocumentRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.ListEnvironmentsRequest + * @memberof google.cloud.dialogflow.v2beta1.CreateDocumentRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListEnvironmentsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CreateDocumentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ListEnvironmentsRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.CreateDocumentRequest"; }; - return ListEnvironmentsRequest; + return CreateDocumentRequest; })(); - v2beta1.ListEnvironmentsResponse = (function() { + v2beta1.ImportDocumentsRequest = (function() { /** - * Properties of a ListEnvironmentsResponse. + * Properties of an ImportDocumentsRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IListEnvironmentsResponse - * @property {Array.|null} [environments] ListEnvironmentsResponse environments - * @property {string|null} [nextPageToken] ListEnvironmentsResponse nextPageToken + * @interface IImportDocumentsRequest + * @property {string|null} [parent] ImportDocumentsRequest parent + * @property {google.cloud.dialogflow.v2beta1.IGcsSources|null} [gcsSource] ImportDocumentsRequest gcsSource + * @property {google.cloud.dialogflow.v2beta1.IImportDocumentTemplate|null} [documentTemplate] ImportDocumentsRequest documentTemplate + * @property {boolean|null} [importGcsCustomMetadata] ImportDocumentsRequest importGcsCustomMetadata */ /** - * Constructs a new ListEnvironmentsResponse. + * Constructs a new ImportDocumentsRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a ListEnvironmentsResponse. - * @implements IListEnvironmentsResponse + * @classdesc Represents an ImportDocumentsRequest. + * @implements IImportDocumentsRequest * @constructor - * @param {google.cloud.dialogflow.v2beta1.IListEnvironmentsResponse=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IImportDocumentsRequest=} [properties] Properties to set */ - function ListEnvironmentsResponse(properties) { - this.environments = []; + function ImportDocumentsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -225518,94 +235788,133 @@ } /** - * ListEnvironmentsResponse environments. - * @member {Array.} environments - * @memberof google.cloud.dialogflow.v2beta1.ListEnvironmentsResponse + * ImportDocumentsRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.v2beta1.ImportDocumentsRequest * @instance */ - ListEnvironmentsResponse.prototype.environments = $util.emptyArray; + ImportDocumentsRequest.prototype.parent = ""; /** - * ListEnvironmentsResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.dialogflow.v2beta1.ListEnvironmentsResponse + * ImportDocumentsRequest gcsSource. + * @member {google.cloud.dialogflow.v2beta1.IGcsSources|null|undefined} gcsSource + * @memberof google.cloud.dialogflow.v2beta1.ImportDocumentsRequest * @instance */ - ListEnvironmentsResponse.prototype.nextPageToken = ""; + ImportDocumentsRequest.prototype.gcsSource = null; /** - * Creates a new ListEnvironmentsResponse instance using the specified properties. + * ImportDocumentsRequest documentTemplate. + * @member {google.cloud.dialogflow.v2beta1.IImportDocumentTemplate|null|undefined} documentTemplate + * @memberof google.cloud.dialogflow.v2beta1.ImportDocumentsRequest + * @instance + */ + ImportDocumentsRequest.prototype.documentTemplate = null; + + /** + * ImportDocumentsRequest importGcsCustomMetadata. + * @member {boolean} importGcsCustomMetadata + * @memberof google.cloud.dialogflow.v2beta1.ImportDocumentsRequest + * @instance + */ + ImportDocumentsRequest.prototype.importGcsCustomMetadata = false; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * ImportDocumentsRequest source. + * @member {"gcsSource"|undefined} source + * @memberof google.cloud.dialogflow.v2beta1.ImportDocumentsRequest + * @instance + */ + Object.defineProperty(ImportDocumentsRequest.prototype, "source", { + get: $util.oneOfGetter($oneOfFields = ["gcsSource"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new ImportDocumentsRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.ListEnvironmentsResponse + * @memberof google.cloud.dialogflow.v2beta1.ImportDocumentsRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IListEnvironmentsResponse=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.ListEnvironmentsResponse} ListEnvironmentsResponse instance + * @param {google.cloud.dialogflow.v2beta1.IImportDocumentsRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.ImportDocumentsRequest} ImportDocumentsRequest instance */ - ListEnvironmentsResponse.create = function create(properties) { - return new ListEnvironmentsResponse(properties); + ImportDocumentsRequest.create = function create(properties) { + return new ImportDocumentsRequest(properties); }; /** - * Encodes the specified ListEnvironmentsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListEnvironmentsResponse.verify|verify} messages. + * Encodes the specified ImportDocumentsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ImportDocumentsRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.ListEnvironmentsResponse + * @memberof google.cloud.dialogflow.v2beta1.ImportDocumentsRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IListEnvironmentsResponse} message ListEnvironmentsResponse message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IImportDocumentsRequest} message ImportDocumentsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListEnvironmentsResponse.encode = function encode(message, writer) { + ImportDocumentsRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.environments != null && message.environments.length) - for (var i = 0; i < message.environments.length; ++i) - $root.google.cloud.dialogflow.v2beta1.Environment.encode(message.environments[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.gcsSource != null && Object.hasOwnProperty.call(message, "gcsSource")) + $root.google.cloud.dialogflow.v2beta1.GcsSources.encode(message.gcsSource, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.documentTemplate != null && Object.hasOwnProperty.call(message, "documentTemplate")) + $root.google.cloud.dialogflow.v2beta1.ImportDocumentTemplate.encode(message.documentTemplate, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.importGcsCustomMetadata != null && Object.hasOwnProperty.call(message, "importGcsCustomMetadata")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.importGcsCustomMetadata); return writer; }; /** - * Encodes the specified ListEnvironmentsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListEnvironmentsResponse.verify|verify} messages. + * Encodes the specified ImportDocumentsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ImportDocumentsRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ListEnvironmentsResponse + * @memberof google.cloud.dialogflow.v2beta1.ImportDocumentsRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IListEnvironmentsResponse} message ListEnvironmentsResponse message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IImportDocumentsRequest} message ImportDocumentsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListEnvironmentsResponse.encodeDelimited = function encodeDelimited(message, writer) { + ImportDocumentsRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListEnvironmentsResponse message from the specified reader or buffer. + * Decodes an ImportDocumentsRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.ListEnvironmentsResponse + * @memberof google.cloud.dialogflow.v2beta1.ImportDocumentsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.ListEnvironmentsResponse} ListEnvironmentsResponse + * @returns {google.cloud.dialogflow.v2beta1.ImportDocumentsRequest} ImportDocumentsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListEnvironmentsResponse.decode = function decode(reader, length, error) { + ImportDocumentsRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ListEnvironmentsResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ImportDocumentsRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - if (!(message.environments && message.environments.length)) - message.environments = []; - message.environments.push($root.google.cloud.dialogflow.v2beta1.Environment.decode(reader, reader.uint32())); + message.parent = reader.string(); break; } case 2: { - message.nextPageToken = reader.string(); + message.gcsSource = $root.google.cloud.dialogflow.v2beta1.GcsSources.decode(reader, reader.uint32()); + break; + } + case 3: { + message.documentTemplate = $root.google.cloud.dialogflow.v2beta1.ImportDocumentTemplate.decode(reader, reader.uint32()); + break; + } + case 4: { + message.importGcsCustomMetadata = reader.bool(); break; } default: @@ -225617,148 +235926,167 @@ }; /** - * Decodes a ListEnvironmentsResponse message from the specified reader or buffer, length delimited. + * Decodes an ImportDocumentsRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ListEnvironmentsResponse + * @memberof google.cloud.dialogflow.v2beta1.ImportDocumentsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.ListEnvironmentsResponse} ListEnvironmentsResponse + * @returns {google.cloud.dialogflow.v2beta1.ImportDocumentsRequest} ImportDocumentsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListEnvironmentsResponse.decodeDelimited = function decodeDelimited(reader) { + ImportDocumentsRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListEnvironmentsResponse message. + * Verifies an ImportDocumentsRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.ListEnvironmentsResponse + * @memberof google.cloud.dialogflow.v2beta1.ImportDocumentsRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListEnvironmentsResponse.verify = function verify(message) { + ImportDocumentsRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.environments != null && message.hasOwnProperty("environments")) { - if (!Array.isArray(message.environments)) - return "environments: array expected"; - for (var i = 0; i < message.environments.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.Environment.verify(message.environments[i]); + var properties = {}; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.gcsSource != null && message.hasOwnProperty("gcsSource")) { + properties.source = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.GcsSources.verify(message.gcsSource); if (error) - return "environments." + error; + return "gcsSource." + error; } } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; + if (message.documentTemplate != null && message.hasOwnProperty("documentTemplate")) { + var error = $root.google.cloud.dialogflow.v2beta1.ImportDocumentTemplate.verify(message.documentTemplate); + if (error) + return "documentTemplate." + error; + } + if (message.importGcsCustomMetadata != null && message.hasOwnProperty("importGcsCustomMetadata")) + if (typeof message.importGcsCustomMetadata !== "boolean") + return "importGcsCustomMetadata: boolean expected"; return null; }; /** - * Creates a ListEnvironmentsResponse message from a plain object. Also converts values to their respective internal types. + * Creates an ImportDocumentsRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.ListEnvironmentsResponse + * @memberof google.cloud.dialogflow.v2beta1.ImportDocumentsRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.ListEnvironmentsResponse} ListEnvironmentsResponse + * @returns {google.cloud.dialogflow.v2beta1.ImportDocumentsRequest} ImportDocumentsRequest */ - ListEnvironmentsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.ListEnvironmentsResponse) + ImportDocumentsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.ImportDocumentsRequest) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.ListEnvironmentsResponse(); - if (object.environments) { - if (!Array.isArray(object.environments)) - throw TypeError(".google.cloud.dialogflow.v2beta1.ListEnvironmentsResponse.environments: array expected"); - message.environments = []; - for (var i = 0; i < object.environments.length; ++i) { - if (typeof object.environments[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.ListEnvironmentsResponse.environments: object expected"); - message.environments[i] = $root.google.cloud.dialogflow.v2beta1.Environment.fromObject(object.environments[i]); - } + var message = new $root.google.cloud.dialogflow.v2beta1.ImportDocumentsRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.gcsSource != null) { + if (typeof object.gcsSource !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.ImportDocumentsRequest.gcsSource: object expected"); + message.gcsSource = $root.google.cloud.dialogflow.v2beta1.GcsSources.fromObject(object.gcsSource); } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); + if (object.documentTemplate != null) { + if (typeof object.documentTemplate !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.ImportDocumentsRequest.documentTemplate: object expected"); + message.documentTemplate = $root.google.cloud.dialogflow.v2beta1.ImportDocumentTemplate.fromObject(object.documentTemplate); + } + if (object.importGcsCustomMetadata != null) + message.importGcsCustomMetadata = Boolean(object.importGcsCustomMetadata); return message; }; /** - * Creates a plain object from a ListEnvironmentsResponse message. Also converts values to other types if specified. + * Creates a plain object from an ImportDocumentsRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.ListEnvironmentsResponse + * @memberof google.cloud.dialogflow.v2beta1.ImportDocumentsRequest * @static - * @param {google.cloud.dialogflow.v2beta1.ListEnvironmentsResponse} message ListEnvironmentsResponse + * @param {google.cloud.dialogflow.v2beta1.ImportDocumentsRequest} message ImportDocumentsRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListEnvironmentsResponse.toObject = function toObject(message, options) { + ImportDocumentsRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.environments = []; - if (options.defaults) - object.nextPageToken = ""; - if (message.environments && message.environments.length) { - object.environments = []; - for (var j = 0; j < message.environments.length; ++j) - object.environments[j] = $root.google.cloud.dialogflow.v2beta1.Environment.toObject(message.environments[j], options); + if (options.defaults) { + object.parent = ""; + object.documentTemplate = null; + object.importGcsCustomMetadata = false; } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.gcsSource != null && message.hasOwnProperty("gcsSource")) { + object.gcsSource = $root.google.cloud.dialogflow.v2beta1.GcsSources.toObject(message.gcsSource, options); + if (options.oneofs) + object.source = "gcsSource"; + } + if (message.documentTemplate != null && message.hasOwnProperty("documentTemplate")) + object.documentTemplate = $root.google.cloud.dialogflow.v2beta1.ImportDocumentTemplate.toObject(message.documentTemplate, options); + if (message.importGcsCustomMetadata != null && message.hasOwnProperty("importGcsCustomMetadata")) + object.importGcsCustomMetadata = message.importGcsCustomMetadata; return object; }; /** - * Converts this ListEnvironmentsResponse to JSON. + * Converts this ImportDocumentsRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.ListEnvironmentsResponse + * @memberof google.cloud.dialogflow.v2beta1.ImportDocumentsRequest * @instance * @returns {Object.} JSON object */ - ListEnvironmentsResponse.prototype.toJSON = function toJSON() { + ImportDocumentsRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListEnvironmentsResponse + * Gets the default type url for ImportDocumentsRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.ListEnvironmentsResponse + * @memberof google.cloud.dialogflow.v2beta1.ImportDocumentsRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListEnvironmentsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ImportDocumentsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ListEnvironmentsResponse"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ImportDocumentsRequest"; }; - return ListEnvironmentsResponse; + return ImportDocumentsRequest; })(); - v2beta1.GetEnvironmentRequest = (function() { + v2beta1.ImportDocumentTemplate = (function() { /** - * Properties of a GetEnvironmentRequest. + * Properties of an ImportDocumentTemplate. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IGetEnvironmentRequest - * @property {string|null} [name] GetEnvironmentRequest name + * @interface IImportDocumentTemplate + * @property {string|null} [mimeType] ImportDocumentTemplate mimeType + * @property {Array.|null} [knowledgeTypes] ImportDocumentTemplate knowledgeTypes + * @property {Object.|null} [metadata] ImportDocumentTemplate metadata */ /** - * Constructs a new GetEnvironmentRequest. + * Constructs a new ImportDocumentTemplate. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a GetEnvironmentRequest. - * @implements IGetEnvironmentRequest + * @classdesc Represents an ImportDocumentTemplate. + * @implements IImportDocumentTemplate * @constructor - * @param {google.cloud.dialogflow.v2beta1.IGetEnvironmentRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IImportDocumentTemplate=} [properties] Properties to set */ - function GetEnvironmentRequest(properties) { + function ImportDocumentTemplate(properties) { + this.knowledgeTypes = []; + this.metadata = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -225766,77 +236094,136 @@ } /** - * GetEnvironmentRequest name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2beta1.GetEnvironmentRequest + * ImportDocumentTemplate mimeType. + * @member {string} mimeType + * @memberof google.cloud.dialogflow.v2beta1.ImportDocumentTemplate * @instance */ - GetEnvironmentRequest.prototype.name = ""; + ImportDocumentTemplate.prototype.mimeType = ""; /** - * Creates a new GetEnvironmentRequest instance using the specified properties. + * ImportDocumentTemplate knowledgeTypes. + * @member {Array.} knowledgeTypes + * @memberof google.cloud.dialogflow.v2beta1.ImportDocumentTemplate + * @instance + */ + ImportDocumentTemplate.prototype.knowledgeTypes = $util.emptyArray; + + /** + * ImportDocumentTemplate metadata. + * @member {Object.} metadata + * @memberof google.cloud.dialogflow.v2beta1.ImportDocumentTemplate + * @instance + */ + ImportDocumentTemplate.prototype.metadata = $util.emptyObject; + + /** + * Creates a new ImportDocumentTemplate instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.GetEnvironmentRequest + * @memberof google.cloud.dialogflow.v2beta1.ImportDocumentTemplate * @static - * @param {google.cloud.dialogflow.v2beta1.IGetEnvironmentRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.GetEnvironmentRequest} GetEnvironmentRequest instance + * @param {google.cloud.dialogflow.v2beta1.IImportDocumentTemplate=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.ImportDocumentTemplate} ImportDocumentTemplate instance */ - GetEnvironmentRequest.create = function create(properties) { - return new GetEnvironmentRequest(properties); + ImportDocumentTemplate.create = function create(properties) { + return new ImportDocumentTemplate(properties); }; /** - * Encodes the specified GetEnvironmentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetEnvironmentRequest.verify|verify} messages. + * Encodes the specified ImportDocumentTemplate message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ImportDocumentTemplate.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.GetEnvironmentRequest + * @memberof google.cloud.dialogflow.v2beta1.ImportDocumentTemplate * @static - * @param {google.cloud.dialogflow.v2beta1.IGetEnvironmentRequest} message GetEnvironmentRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IImportDocumentTemplate} message ImportDocumentTemplate message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetEnvironmentRequest.encode = function encode(message, writer) { + ImportDocumentTemplate.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.mimeType != null && Object.hasOwnProperty.call(message, "mimeType")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.mimeType); + if (message.knowledgeTypes != null && message.knowledgeTypes.length) { + writer.uint32(/* id 2, wireType 2 =*/18).fork(); + for (var i = 0; i < message.knowledgeTypes.length; ++i) + writer.int32(message.knowledgeTypes[i]); + writer.ldelim(); + } + if (message.metadata != null && Object.hasOwnProperty.call(message, "metadata")) + for (var keys = Object.keys(message.metadata), i = 0; i < keys.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.metadata[keys[i]]).ldelim(); return writer; }; /** - * Encodes the specified GetEnvironmentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetEnvironmentRequest.verify|verify} messages. + * Encodes the specified ImportDocumentTemplate message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ImportDocumentTemplate.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.GetEnvironmentRequest + * @memberof google.cloud.dialogflow.v2beta1.ImportDocumentTemplate * @static - * @param {google.cloud.dialogflow.v2beta1.IGetEnvironmentRequest} message GetEnvironmentRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IImportDocumentTemplate} message ImportDocumentTemplate message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetEnvironmentRequest.encodeDelimited = function encodeDelimited(message, writer) { + ImportDocumentTemplate.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetEnvironmentRequest message from the specified reader or buffer. + * Decodes an ImportDocumentTemplate message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.GetEnvironmentRequest + * @memberof google.cloud.dialogflow.v2beta1.ImportDocumentTemplate * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.GetEnvironmentRequest} GetEnvironmentRequest + * @returns {google.cloud.dialogflow.v2beta1.ImportDocumentTemplate} ImportDocumentTemplate * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetEnvironmentRequest.decode = function decode(reader, length, error) { + ImportDocumentTemplate.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.GetEnvironmentRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ImportDocumentTemplate(), key, value; while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.mimeType = reader.string(); + break; + } + case 2: { + if (!(message.knowledgeTypes && message.knowledgeTypes.length)) + message.knowledgeTypes = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.knowledgeTypes.push(reader.int32()); + } else + message.knowledgeTypes.push(reader.int32()); + break; + } + case 3: { + if (message.metadata === $util.emptyObject) + message.metadata = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.metadata[key] = value; break; } default: @@ -225848,124 +236235,206 @@ }; /** - * Decodes a GetEnvironmentRequest message from the specified reader or buffer, length delimited. + * Decodes an ImportDocumentTemplate message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.GetEnvironmentRequest + * @memberof google.cloud.dialogflow.v2beta1.ImportDocumentTemplate * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.GetEnvironmentRequest} GetEnvironmentRequest + * @returns {google.cloud.dialogflow.v2beta1.ImportDocumentTemplate} ImportDocumentTemplate * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetEnvironmentRequest.decodeDelimited = function decodeDelimited(reader) { + ImportDocumentTemplate.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetEnvironmentRequest message. + * Verifies an ImportDocumentTemplate message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.GetEnvironmentRequest + * @memberof google.cloud.dialogflow.v2beta1.ImportDocumentTemplate * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetEnvironmentRequest.verify = function verify(message) { + ImportDocumentTemplate.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; + if (message.mimeType != null && message.hasOwnProperty("mimeType")) + if (!$util.isString(message.mimeType)) + return "mimeType: string expected"; + if (message.knowledgeTypes != null && message.hasOwnProperty("knowledgeTypes")) { + if (!Array.isArray(message.knowledgeTypes)) + return "knowledgeTypes: array expected"; + for (var i = 0; i < message.knowledgeTypes.length; ++i) + switch (message.knowledgeTypes[i]) { + default: + return "knowledgeTypes: enum value[] expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 4: + break; + } + } + if (message.metadata != null && message.hasOwnProperty("metadata")) { + if (!$util.isObject(message.metadata)) + return "metadata: object expected"; + var key = Object.keys(message.metadata); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.metadata[key[i]])) + return "metadata: string{k:string} expected"; + } return null; }; /** - * Creates a GetEnvironmentRequest message from a plain object. Also converts values to their respective internal types. + * Creates an ImportDocumentTemplate message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.GetEnvironmentRequest + * @memberof google.cloud.dialogflow.v2beta1.ImportDocumentTemplate * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.GetEnvironmentRequest} GetEnvironmentRequest + * @returns {google.cloud.dialogflow.v2beta1.ImportDocumentTemplate} ImportDocumentTemplate */ - GetEnvironmentRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.GetEnvironmentRequest) + ImportDocumentTemplate.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.ImportDocumentTemplate) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.GetEnvironmentRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.dialogflow.v2beta1.ImportDocumentTemplate(); + if (object.mimeType != null) + message.mimeType = String(object.mimeType); + if (object.knowledgeTypes) { + if (!Array.isArray(object.knowledgeTypes)) + throw TypeError(".google.cloud.dialogflow.v2beta1.ImportDocumentTemplate.knowledgeTypes: array expected"); + message.knowledgeTypes = []; + for (var i = 0; i < object.knowledgeTypes.length; ++i) + switch (object.knowledgeTypes[i]) { + default: + if (typeof object.knowledgeTypes[i] === "number") { + message.knowledgeTypes[i] = object.knowledgeTypes[i]; + break; + } + case "KNOWLEDGE_TYPE_UNSPECIFIED": + case 0: + message.knowledgeTypes[i] = 0; + break; + case "FAQ": + case 1: + message.knowledgeTypes[i] = 1; + break; + case "EXTRACTIVE_QA": + case 2: + message.knowledgeTypes[i] = 2; + break; + case "ARTICLE_SUGGESTION": + case 3: + message.knowledgeTypes[i] = 3; + break; + case "AGENT_FACING_SMART_REPLY": + case 4: + message.knowledgeTypes[i] = 4; + break; + case "SMART_REPLY": + case 4: + message.knowledgeTypes[i] = 4; + break; + } + } + if (object.metadata) { + if (typeof object.metadata !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.ImportDocumentTemplate.metadata: object expected"); + message.metadata = {}; + for (var keys = Object.keys(object.metadata), i = 0; i < keys.length; ++i) + message.metadata[keys[i]] = String(object.metadata[keys[i]]); + } return message; }; /** - * Creates a plain object from a GetEnvironmentRequest message. Also converts values to other types if specified. + * Creates a plain object from an ImportDocumentTemplate message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.GetEnvironmentRequest + * @memberof google.cloud.dialogflow.v2beta1.ImportDocumentTemplate * @static - * @param {google.cloud.dialogflow.v2beta1.GetEnvironmentRequest} message GetEnvironmentRequest + * @param {google.cloud.dialogflow.v2beta1.ImportDocumentTemplate} message ImportDocumentTemplate * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetEnvironmentRequest.toObject = function toObject(message, options) { + ImportDocumentTemplate.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.knowledgeTypes = []; + if (options.objects || options.defaults) + object.metadata = {}; if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; + object.mimeType = ""; + if (message.mimeType != null && message.hasOwnProperty("mimeType")) + object.mimeType = message.mimeType; + if (message.knowledgeTypes && message.knowledgeTypes.length) { + object.knowledgeTypes = []; + for (var j = 0; j < message.knowledgeTypes.length; ++j) + object.knowledgeTypes[j] = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.Document.KnowledgeType[message.knowledgeTypes[j]] === undefined ? message.knowledgeTypes[j] : $root.google.cloud.dialogflow.v2beta1.Document.KnowledgeType[message.knowledgeTypes[j]] : message.knowledgeTypes[j]; + } + var keys2; + if (message.metadata && (keys2 = Object.keys(message.metadata)).length) { + object.metadata = {}; + for (var j = 0; j < keys2.length; ++j) + object.metadata[keys2[j]] = message.metadata[keys2[j]]; + } return object; }; /** - * Converts this GetEnvironmentRequest to JSON. + * Converts this ImportDocumentTemplate to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.GetEnvironmentRequest + * @memberof google.cloud.dialogflow.v2beta1.ImportDocumentTemplate * @instance * @returns {Object.} JSON object */ - GetEnvironmentRequest.prototype.toJSON = function toJSON() { + ImportDocumentTemplate.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GetEnvironmentRequest + * Gets the default type url for ImportDocumentTemplate * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.GetEnvironmentRequest + * @memberof google.cloud.dialogflow.v2beta1.ImportDocumentTemplate * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GetEnvironmentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ImportDocumentTemplate.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.GetEnvironmentRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ImportDocumentTemplate"; }; - return GetEnvironmentRequest; + return ImportDocumentTemplate; })(); - v2beta1.CreateEnvironmentRequest = (function() { + v2beta1.ImportDocumentsResponse = (function() { /** - * Properties of a CreateEnvironmentRequest. + * Properties of an ImportDocumentsResponse. * @memberof google.cloud.dialogflow.v2beta1 - * @interface ICreateEnvironmentRequest - * @property {string|null} [parent] CreateEnvironmentRequest parent - * @property {google.cloud.dialogflow.v2beta1.IEnvironment|null} [environment] CreateEnvironmentRequest environment - * @property {string|null} [environmentId] CreateEnvironmentRequest environmentId + * @interface IImportDocumentsResponse + * @property {Array.|null} [warnings] ImportDocumentsResponse warnings */ /** - * Constructs a new CreateEnvironmentRequest. + * Constructs a new ImportDocumentsResponse. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a CreateEnvironmentRequest. - * @implements ICreateEnvironmentRequest + * @classdesc Represents an ImportDocumentsResponse. + * @implements IImportDocumentsResponse * @constructor - * @param {google.cloud.dialogflow.v2beta1.ICreateEnvironmentRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IImportDocumentsResponse=} [properties] Properties to set */ - function CreateEnvironmentRequest(properties) { + function ImportDocumentsResponse(properties) { + this.warnings = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -225973,105 +236442,80 @@ } /** - * CreateEnvironmentRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.v2beta1.CreateEnvironmentRequest - * @instance - */ - CreateEnvironmentRequest.prototype.parent = ""; - - /** - * CreateEnvironmentRequest environment. - * @member {google.cloud.dialogflow.v2beta1.IEnvironment|null|undefined} environment - * @memberof google.cloud.dialogflow.v2beta1.CreateEnvironmentRequest - * @instance - */ - CreateEnvironmentRequest.prototype.environment = null; - - /** - * CreateEnvironmentRequest environmentId. - * @member {string} environmentId - * @memberof google.cloud.dialogflow.v2beta1.CreateEnvironmentRequest + * ImportDocumentsResponse warnings. + * @member {Array.} warnings + * @memberof google.cloud.dialogflow.v2beta1.ImportDocumentsResponse * @instance */ - CreateEnvironmentRequest.prototype.environmentId = ""; + ImportDocumentsResponse.prototype.warnings = $util.emptyArray; /** - * Creates a new CreateEnvironmentRequest instance using the specified properties. + * Creates a new ImportDocumentsResponse instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.CreateEnvironmentRequest + * @memberof google.cloud.dialogflow.v2beta1.ImportDocumentsResponse * @static - * @param {google.cloud.dialogflow.v2beta1.ICreateEnvironmentRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.CreateEnvironmentRequest} CreateEnvironmentRequest instance + * @param {google.cloud.dialogflow.v2beta1.IImportDocumentsResponse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.ImportDocumentsResponse} ImportDocumentsResponse instance */ - CreateEnvironmentRequest.create = function create(properties) { - return new CreateEnvironmentRequest(properties); + ImportDocumentsResponse.create = function create(properties) { + return new ImportDocumentsResponse(properties); }; /** - * Encodes the specified CreateEnvironmentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateEnvironmentRequest.verify|verify} messages. + * Encodes the specified ImportDocumentsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ImportDocumentsResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.CreateEnvironmentRequest + * @memberof google.cloud.dialogflow.v2beta1.ImportDocumentsResponse * @static - * @param {google.cloud.dialogflow.v2beta1.ICreateEnvironmentRequest} message CreateEnvironmentRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IImportDocumentsResponse} message ImportDocumentsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateEnvironmentRequest.encode = function encode(message, writer) { + ImportDocumentsResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.environment != null && Object.hasOwnProperty.call(message, "environment")) - $root.google.cloud.dialogflow.v2beta1.Environment.encode(message.environment, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.environmentId != null && Object.hasOwnProperty.call(message, "environmentId")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.environmentId); + if (message.warnings != null && message.warnings.length) + for (var i = 0; i < message.warnings.length; ++i) + $root.google.rpc.Status.encode(message.warnings[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified CreateEnvironmentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateEnvironmentRequest.verify|verify} messages. + * Encodes the specified ImportDocumentsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ImportDocumentsResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.CreateEnvironmentRequest + * @memberof google.cloud.dialogflow.v2beta1.ImportDocumentsResponse * @static - * @param {google.cloud.dialogflow.v2beta1.ICreateEnvironmentRequest} message CreateEnvironmentRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IImportDocumentsResponse} message ImportDocumentsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateEnvironmentRequest.encodeDelimited = function encodeDelimited(message, writer) { + ImportDocumentsResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateEnvironmentRequest message from the specified reader or buffer. + * Decodes an ImportDocumentsResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.CreateEnvironmentRequest + * @memberof google.cloud.dialogflow.v2beta1.ImportDocumentsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.CreateEnvironmentRequest} CreateEnvironmentRequest + * @returns {google.cloud.dialogflow.v2beta1.ImportDocumentsResponse} ImportDocumentsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateEnvironmentRequest.decode = function decode(reader, length, error) { + ImportDocumentsResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.CreateEnvironmentRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ImportDocumentsResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.environment = $root.google.cloud.dialogflow.v2beta1.Environment.decode(reader, reader.uint32()); - break; - } - case 3: { - message.environmentId = reader.string(); + if (!(message.warnings && message.warnings.length)) + message.warnings = []; + message.warnings.push($root.google.rpc.Status.decode(reader, reader.uint32())); break; } default: @@ -226083,146 +236527,139 @@ }; /** - * Decodes a CreateEnvironmentRequest message from the specified reader or buffer, length delimited. + * Decodes an ImportDocumentsResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.CreateEnvironmentRequest + * @memberof google.cloud.dialogflow.v2beta1.ImportDocumentsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.CreateEnvironmentRequest} CreateEnvironmentRequest + * @returns {google.cloud.dialogflow.v2beta1.ImportDocumentsResponse} ImportDocumentsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateEnvironmentRequest.decodeDelimited = function decodeDelimited(reader) { + ImportDocumentsResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateEnvironmentRequest message. + * Verifies an ImportDocumentsResponse message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.CreateEnvironmentRequest + * @memberof google.cloud.dialogflow.v2beta1.ImportDocumentsResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateEnvironmentRequest.verify = function verify(message) { + ImportDocumentsResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.environment != null && message.hasOwnProperty("environment")) { - var error = $root.google.cloud.dialogflow.v2beta1.Environment.verify(message.environment); - if (error) - return "environment." + error; + if (message.warnings != null && message.hasOwnProperty("warnings")) { + if (!Array.isArray(message.warnings)) + return "warnings: array expected"; + for (var i = 0; i < message.warnings.length; ++i) { + var error = $root.google.rpc.Status.verify(message.warnings[i]); + if (error) + return "warnings." + error; + } } - if (message.environmentId != null && message.hasOwnProperty("environmentId")) - if (!$util.isString(message.environmentId)) - return "environmentId: string expected"; return null; }; /** - * Creates a CreateEnvironmentRequest message from a plain object. Also converts values to their respective internal types. + * Creates an ImportDocumentsResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.CreateEnvironmentRequest + * @memberof google.cloud.dialogflow.v2beta1.ImportDocumentsResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.CreateEnvironmentRequest} CreateEnvironmentRequest + * @returns {google.cloud.dialogflow.v2beta1.ImportDocumentsResponse} ImportDocumentsResponse */ - CreateEnvironmentRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.CreateEnvironmentRequest) + ImportDocumentsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.ImportDocumentsResponse) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.CreateEnvironmentRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.environment != null) { - if (typeof object.environment !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.CreateEnvironmentRequest.environment: object expected"); - message.environment = $root.google.cloud.dialogflow.v2beta1.Environment.fromObject(object.environment); + var message = new $root.google.cloud.dialogflow.v2beta1.ImportDocumentsResponse(); + if (object.warnings) { + if (!Array.isArray(object.warnings)) + throw TypeError(".google.cloud.dialogflow.v2beta1.ImportDocumentsResponse.warnings: array expected"); + message.warnings = []; + for (var i = 0; i < object.warnings.length; ++i) { + if (typeof object.warnings[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.ImportDocumentsResponse.warnings: object expected"); + message.warnings[i] = $root.google.rpc.Status.fromObject(object.warnings[i]); + } } - if (object.environmentId != null) - message.environmentId = String(object.environmentId); return message; }; /** - * Creates a plain object from a CreateEnvironmentRequest message. Also converts values to other types if specified. + * Creates a plain object from an ImportDocumentsResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.CreateEnvironmentRequest + * @memberof google.cloud.dialogflow.v2beta1.ImportDocumentsResponse * @static - * @param {google.cloud.dialogflow.v2beta1.CreateEnvironmentRequest} message CreateEnvironmentRequest + * @param {google.cloud.dialogflow.v2beta1.ImportDocumentsResponse} message ImportDocumentsResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateEnvironmentRequest.toObject = function toObject(message, options) { + ImportDocumentsResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.parent = ""; - object.environment = null; - object.environmentId = ""; + if (options.arrays || options.defaults) + object.warnings = []; + if (message.warnings && message.warnings.length) { + object.warnings = []; + for (var j = 0; j < message.warnings.length; ++j) + object.warnings[j] = $root.google.rpc.Status.toObject(message.warnings[j], options); } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.environment != null && message.hasOwnProperty("environment")) - object.environment = $root.google.cloud.dialogflow.v2beta1.Environment.toObject(message.environment, options); - if (message.environmentId != null && message.hasOwnProperty("environmentId")) - object.environmentId = message.environmentId; return object; }; /** - * Converts this CreateEnvironmentRequest to JSON. + * Converts this ImportDocumentsResponse to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.CreateEnvironmentRequest + * @memberof google.cloud.dialogflow.v2beta1.ImportDocumentsResponse * @instance * @returns {Object.} JSON object */ - CreateEnvironmentRequest.prototype.toJSON = function toJSON() { + ImportDocumentsResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CreateEnvironmentRequest + * Gets the default type url for ImportDocumentsResponse * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.CreateEnvironmentRequest + * @memberof google.cloud.dialogflow.v2beta1.ImportDocumentsResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CreateEnvironmentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ImportDocumentsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.CreateEnvironmentRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ImportDocumentsResponse"; }; - return CreateEnvironmentRequest; + return ImportDocumentsResponse; })(); - v2beta1.UpdateEnvironmentRequest = (function() { + v2beta1.DeleteDocumentRequest = (function() { /** - * Properties of an UpdateEnvironmentRequest. + * Properties of a DeleteDocumentRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IUpdateEnvironmentRequest - * @property {google.cloud.dialogflow.v2beta1.IEnvironment|null} [environment] UpdateEnvironmentRequest environment - * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateEnvironmentRequest updateMask - * @property {boolean|null} [allowLoadToDraftAndDiscardChanges] UpdateEnvironmentRequest allowLoadToDraftAndDiscardChanges + * @interface IDeleteDocumentRequest + * @property {string|null} [name] DeleteDocumentRequest name */ /** - * Constructs a new UpdateEnvironmentRequest. + * Constructs a new DeleteDocumentRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents an UpdateEnvironmentRequest. - * @implements IUpdateEnvironmentRequest + * @classdesc Represents a DeleteDocumentRequest. + * @implements IDeleteDocumentRequest * @constructor - * @param {google.cloud.dialogflow.v2beta1.IUpdateEnvironmentRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IDeleteDocumentRequest=} [properties] Properties to set */ - function UpdateEnvironmentRequest(properties) { + function DeleteDocumentRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -226230,105 +236667,77 @@ } /** - * UpdateEnvironmentRequest environment. - * @member {google.cloud.dialogflow.v2beta1.IEnvironment|null|undefined} environment - * @memberof google.cloud.dialogflow.v2beta1.UpdateEnvironmentRequest - * @instance - */ - UpdateEnvironmentRequest.prototype.environment = null; - - /** - * UpdateEnvironmentRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.dialogflow.v2beta1.UpdateEnvironmentRequest - * @instance - */ - UpdateEnvironmentRequest.prototype.updateMask = null; - - /** - * UpdateEnvironmentRequest allowLoadToDraftAndDiscardChanges. - * @member {boolean} allowLoadToDraftAndDiscardChanges - * @memberof google.cloud.dialogflow.v2beta1.UpdateEnvironmentRequest + * DeleteDocumentRequest name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2beta1.DeleteDocumentRequest * @instance */ - UpdateEnvironmentRequest.prototype.allowLoadToDraftAndDiscardChanges = false; + DeleteDocumentRequest.prototype.name = ""; /** - * Creates a new UpdateEnvironmentRequest instance using the specified properties. + * Creates a new DeleteDocumentRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.UpdateEnvironmentRequest + * @memberof google.cloud.dialogflow.v2beta1.DeleteDocumentRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IUpdateEnvironmentRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.UpdateEnvironmentRequest} UpdateEnvironmentRequest instance + * @param {google.cloud.dialogflow.v2beta1.IDeleteDocumentRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.DeleteDocumentRequest} DeleteDocumentRequest instance */ - UpdateEnvironmentRequest.create = function create(properties) { - return new UpdateEnvironmentRequest(properties); + DeleteDocumentRequest.create = function create(properties) { + return new DeleteDocumentRequest(properties); }; /** - * Encodes the specified UpdateEnvironmentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateEnvironmentRequest.verify|verify} messages. + * Encodes the specified DeleteDocumentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteDocumentRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.UpdateEnvironmentRequest + * @memberof google.cloud.dialogflow.v2beta1.DeleteDocumentRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IUpdateEnvironmentRequest} message UpdateEnvironmentRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IDeleteDocumentRequest} message DeleteDocumentRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateEnvironmentRequest.encode = function encode(message, writer) { + DeleteDocumentRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.environment != null && Object.hasOwnProperty.call(message, "environment")) - $root.google.cloud.dialogflow.v2beta1.Environment.encode(message.environment, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) - $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.allowLoadToDraftAndDiscardChanges != null && Object.hasOwnProperty.call(message, "allowLoadToDraftAndDiscardChanges")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.allowLoadToDraftAndDiscardChanges); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified UpdateEnvironmentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateEnvironmentRequest.verify|verify} messages. + * Encodes the specified DeleteDocumentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteDocumentRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.UpdateEnvironmentRequest + * @memberof google.cloud.dialogflow.v2beta1.DeleteDocumentRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IUpdateEnvironmentRequest} message UpdateEnvironmentRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IDeleteDocumentRequest} message DeleteDocumentRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateEnvironmentRequest.encodeDelimited = function encodeDelimited(message, writer) { + DeleteDocumentRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an UpdateEnvironmentRequest message from the specified reader or buffer. + * Decodes a DeleteDocumentRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.UpdateEnvironmentRequest + * @memberof google.cloud.dialogflow.v2beta1.DeleteDocumentRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.UpdateEnvironmentRequest} UpdateEnvironmentRequest + * @returns {google.cloud.dialogflow.v2beta1.DeleteDocumentRequest} DeleteDocumentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateEnvironmentRequest.decode = function decode(reader, length, error) { + DeleteDocumentRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.UpdateEnvironmentRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.DeleteDocumentRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.environment = $root.google.cloud.dialogflow.v2beta1.Environment.decode(reader, reader.uint32()); - break; - } - case 2: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); - break; - } - case 3: { - message.allowLoadToDraftAndDiscardChanges = reader.bool(); + message.name = reader.string(); break; } default: @@ -226340,149 +236749,123 @@ }; /** - * Decodes an UpdateEnvironmentRequest message from the specified reader or buffer, length delimited. + * Decodes a DeleteDocumentRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.UpdateEnvironmentRequest + * @memberof google.cloud.dialogflow.v2beta1.DeleteDocumentRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.UpdateEnvironmentRequest} UpdateEnvironmentRequest + * @returns {google.cloud.dialogflow.v2beta1.DeleteDocumentRequest} DeleteDocumentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateEnvironmentRequest.decodeDelimited = function decodeDelimited(reader) { + DeleteDocumentRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an UpdateEnvironmentRequest message. + * Verifies a DeleteDocumentRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.UpdateEnvironmentRequest + * @memberof google.cloud.dialogflow.v2beta1.DeleteDocumentRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateEnvironmentRequest.verify = function verify(message) { + DeleteDocumentRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.environment != null && message.hasOwnProperty("environment")) { - var error = $root.google.cloud.dialogflow.v2beta1.Environment.verify(message.environment); - if (error) - return "environment." + error; - } - if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); - if (error) - return "updateMask." + error; - } - if (message.allowLoadToDraftAndDiscardChanges != null && message.hasOwnProperty("allowLoadToDraftAndDiscardChanges")) - if (typeof message.allowLoadToDraftAndDiscardChanges !== "boolean") - return "allowLoadToDraftAndDiscardChanges: boolean expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates an UpdateEnvironmentRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteDocumentRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.UpdateEnvironmentRequest + * @memberof google.cloud.dialogflow.v2beta1.DeleteDocumentRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.UpdateEnvironmentRequest} UpdateEnvironmentRequest + * @returns {google.cloud.dialogflow.v2beta1.DeleteDocumentRequest} DeleteDocumentRequest */ - UpdateEnvironmentRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.UpdateEnvironmentRequest) + DeleteDocumentRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.DeleteDocumentRequest) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.UpdateEnvironmentRequest(); - if (object.environment != null) { - if (typeof object.environment !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.UpdateEnvironmentRequest.environment: object expected"); - message.environment = $root.google.cloud.dialogflow.v2beta1.Environment.fromObject(object.environment); - } - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.UpdateEnvironmentRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); - } - if (object.allowLoadToDraftAndDiscardChanges != null) - message.allowLoadToDraftAndDiscardChanges = Boolean(object.allowLoadToDraftAndDiscardChanges); + var message = new $root.google.cloud.dialogflow.v2beta1.DeleteDocumentRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from an UpdateEnvironmentRequest message. Also converts values to other types if specified. + * Creates a plain object from a DeleteDocumentRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.UpdateEnvironmentRequest + * @memberof google.cloud.dialogflow.v2beta1.DeleteDocumentRequest * @static - * @param {google.cloud.dialogflow.v2beta1.UpdateEnvironmentRequest} message UpdateEnvironmentRequest + * @param {google.cloud.dialogflow.v2beta1.DeleteDocumentRequest} message DeleteDocumentRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UpdateEnvironmentRequest.toObject = function toObject(message, options) { + DeleteDocumentRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.environment = null; - object.updateMask = null; - object.allowLoadToDraftAndDiscardChanges = false; - } - if (message.environment != null && message.hasOwnProperty("environment")) - object.environment = $root.google.cloud.dialogflow.v2beta1.Environment.toObject(message.environment, options); - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); - if (message.allowLoadToDraftAndDiscardChanges != null && message.hasOwnProperty("allowLoadToDraftAndDiscardChanges")) - object.allowLoadToDraftAndDiscardChanges = message.allowLoadToDraftAndDiscardChanges; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this UpdateEnvironmentRequest to JSON. + * Converts this DeleteDocumentRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.UpdateEnvironmentRequest + * @memberof google.cloud.dialogflow.v2beta1.DeleteDocumentRequest * @instance * @returns {Object.} JSON object */ - UpdateEnvironmentRequest.prototype.toJSON = function toJSON() { + DeleteDocumentRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for UpdateEnvironmentRequest + * Gets the default type url for DeleteDocumentRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.UpdateEnvironmentRequest + * @memberof google.cloud.dialogflow.v2beta1.DeleteDocumentRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - UpdateEnvironmentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DeleteDocumentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.UpdateEnvironmentRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.DeleteDocumentRequest"; }; - return UpdateEnvironmentRequest; + return DeleteDocumentRequest; })(); - v2beta1.DeleteEnvironmentRequest = (function() { + v2beta1.UpdateDocumentRequest = (function() { /** - * Properties of a DeleteEnvironmentRequest. + * Properties of an UpdateDocumentRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IDeleteEnvironmentRequest - * @property {string|null} [name] DeleteEnvironmentRequest name + * @interface IUpdateDocumentRequest + * @property {google.cloud.dialogflow.v2beta1.IDocument|null} [document] UpdateDocumentRequest document + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateDocumentRequest updateMask */ /** - * Constructs a new DeleteEnvironmentRequest. + * Constructs a new UpdateDocumentRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a DeleteEnvironmentRequest. - * @implements IDeleteEnvironmentRequest + * @classdesc Represents an UpdateDocumentRequest. + * @implements IUpdateDocumentRequest * @constructor - * @param {google.cloud.dialogflow.v2beta1.IDeleteEnvironmentRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IUpdateDocumentRequest=} [properties] Properties to set */ - function DeleteEnvironmentRequest(properties) { + function UpdateDocumentRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -226490,77 +236873,91 @@ } /** - * DeleteEnvironmentRequest name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2beta1.DeleteEnvironmentRequest + * UpdateDocumentRequest document. + * @member {google.cloud.dialogflow.v2beta1.IDocument|null|undefined} document + * @memberof google.cloud.dialogflow.v2beta1.UpdateDocumentRequest * @instance */ - DeleteEnvironmentRequest.prototype.name = ""; + UpdateDocumentRequest.prototype.document = null; /** - * Creates a new DeleteEnvironmentRequest instance using the specified properties. + * UpdateDocumentRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.dialogflow.v2beta1.UpdateDocumentRequest + * @instance + */ + UpdateDocumentRequest.prototype.updateMask = null; + + /** + * Creates a new UpdateDocumentRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.DeleteEnvironmentRequest + * @memberof google.cloud.dialogflow.v2beta1.UpdateDocumentRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IDeleteEnvironmentRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.DeleteEnvironmentRequest} DeleteEnvironmentRequest instance + * @param {google.cloud.dialogflow.v2beta1.IUpdateDocumentRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.UpdateDocumentRequest} UpdateDocumentRequest instance */ - DeleteEnvironmentRequest.create = function create(properties) { - return new DeleteEnvironmentRequest(properties); + UpdateDocumentRequest.create = function create(properties) { + return new UpdateDocumentRequest(properties); }; /** - * Encodes the specified DeleteEnvironmentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteEnvironmentRequest.verify|verify} messages. + * Encodes the specified UpdateDocumentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateDocumentRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.DeleteEnvironmentRequest + * @memberof google.cloud.dialogflow.v2beta1.UpdateDocumentRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IDeleteEnvironmentRequest} message DeleteEnvironmentRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IUpdateDocumentRequest} message UpdateDocumentRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteEnvironmentRequest.encode = function encode(message, writer) { + UpdateDocumentRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.document != null && Object.hasOwnProperty.call(message, "document")) + $root.google.cloud.dialogflow.v2beta1.Document.encode(message.document, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified DeleteEnvironmentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteEnvironmentRequest.verify|verify} messages. + * Encodes the specified UpdateDocumentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateDocumentRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.DeleteEnvironmentRequest + * @memberof google.cloud.dialogflow.v2beta1.UpdateDocumentRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IDeleteEnvironmentRequest} message DeleteEnvironmentRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IUpdateDocumentRequest} message UpdateDocumentRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteEnvironmentRequest.encodeDelimited = function encodeDelimited(message, writer) { + UpdateDocumentRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteEnvironmentRequest message from the specified reader or buffer. + * Decodes an UpdateDocumentRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.DeleteEnvironmentRequest + * @memberof google.cloud.dialogflow.v2beta1.UpdateDocumentRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.DeleteEnvironmentRequest} DeleteEnvironmentRequest + * @returns {google.cloud.dialogflow.v2beta1.UpdateDocumentRequest} UpdateDocumentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteEnvironmentRequest.decode = function decode(reader, length, error) { + UpdateDocumentRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.DeleteEnvironmentRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.UpdateDocumentRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.document = $root.google.cloud.dialogflow.v2beta1.Document.decode(reader, reader.uint32()); + break; + } + case 2: { + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); break; } default: @@ -226572,124 +236969,141 @@ }; /** - * Decodes a DeleteEnvironmentRequest message from the specified reader or buffer, length delimited. + * Decodes an UpdateDocumentRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.DeleteEnvironmentRequest + * @memberof google.cloud.dialogflow.v2beta1.UpdateDocumentRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.DeleteEnvironmentRequest} DeleteEnvironmentRequest + * @returns {google.cloud.dialogflow.v2beta1.UpdateDocumentRequest} UpdateDocumentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteEnvironmentRequest.decodeDelimited = function decodeDelimited(reader) { + UpdateDocumentRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteEnvironmentRequest message. + * Verifies an UpdateDocumentRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.DeleteEnvironmentRequest + * @memberof google.cloud.dialogflow.v2beta1.UpdateDocumentRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteEnvironmentRequest.verify = function verify(message) { + UpdateDocumentRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; + if (message.document != null && message.hasOwnProperty("document")) { + var error = $root.google.cloud.dialogflow.v2beta1.Document.verify(message.document); + if (error) + return "document." + error; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } return null; }; /** - * Creates a DeleteEnvironmentRequest message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateDocumentRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.DeleteEnvironmentRequest + * @memberof google.cloud.dialogflow.v2beta1.UpdateDocumentRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.DeleteEnvironmentRequest} DeleteEnvironmentRequest + * @returns {google.cloud.dialogflow.v2beta1.UpdateDocumentRequest} UpdateDocumentRequest */ - DeleteEnvironmentRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.DeleteEnvironmentRequest) + UpdateDocumentRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.UpdateDocumentRequest) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.DeleteEnvironmentRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.dialogflow.v2beta1.UpdateDocumentRequest(); + if (object.document != null) { + if (typeof object.document !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.UpdateDocumentRequest.document: object expected"); + message.document = $root.google.cloud.dialogflow.v2beta1.Document.fromObject(object.document); + } + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.UpdateDocumentRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } return message; }; /** - * Creates a plain object from a DeleteEnvironmentRequest message. Also converts values to other types if specified. + * Creates a plain object from an UpdateDocumentRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.DeleteEnvironmentRequest + * @memberof google.cloud.dialogflow.v2beta1.UpdateDocumentRequest * @static - * @param {google.cloud.dialogflow.v2beta1.DeleteEnvironmentRequest} message DeleteEnvironmentRequest + * @param {google.cloud.dialogflow.v2beta1.UpdateDocumentRequest} message UpdateDocumentRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteEnvironmentRequest.toObject = function toObject(message, options) { + UpdateDocumentRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; + if (options.defaults) { + object.document = null; + object.updateMask = null; + } + if (message.document != null && message.hasOwnProperty("document")) + object.document = $root.google.cloud.dialogflow.v2beta1.Document.toObject(message.document, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); return object; }; /** - * Converts this DeleteEnvironmentRequest to JSON. + * Converts this UpdateDocumentRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.DeleteEnvironmentRequest + * @memberof google.cloud.dialogflow.v2beta1.UpdateDocumentRequest * @instance * @returns {Object.} JSON object */ - DeleteEnvironmentRequest.prototype.toJSON = function toJSON() { + UpdateDocumentRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DeleteEnvironmentRequest + * Gets the default type url for UpdateDocumentRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.DeleteEnvironmentRequest + * @memberof google.cloud.dialogflow.v2beta1.UpdateDocumentRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DeleteEnvironmentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + UpdateDocumentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.DeleteEnvironmentRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.UpdateDocumentRequest"; }; - return DeleteEnvironmentRequest; + return UpdateDocumentRequest; })(); - v2beta1.GetEnvironmentHistoryRequest = (function() { + v2beta1.ExportOperationMetadata = (function() { /** - * Properties of a GetEnvironmentHistoryRequest. + * Properties of an ExportOperationMetadata. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IGetEnvironmentHistoryRequest - * @property {string|null} [parent] GetEnvironmentHistoryRequest parent - * @property {number|null} [pageSize] GetEnvironmentHistoryRequest pageSize - * @property {string|null} [pageToken] GetEnvironmentHistoryRequest pageToken + * @interface IExportOperationMetadata + * @property {google.cloud.dialogflow.v2beta1.IGcsDestination|null} [exportedGcsDestination] ExportOperationMetadata exportedGcsDestination */ /** - * Constructs a new GetEnvironmentHistoryRequest. + * Constructs a new ExportOperationMetadata. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a GetEnvironmentHistoryRequest. - * @implements IGetEnvironmentHistoryRequest + * @classdesc Represents an ExportOperationMetadata. + * @implements IExportOperationMetadata * @constructor - * @param {google.cloud.dialogflow.v2beta1.IGetEnvironmentHistoryRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IExportOperationMetadata=} [properties] Properties to set */ - function GetEnvironmentHistoryRequest(properties) { + function ExportOperationMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -226697,105 +237111,77 @@ } /** - * GetEnvironmentHistoryRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.v2beta1.GetEnvironmentHistoryRequest - * @instance - */ - GetEnvironmentHistoryRequest.prototype.parent = ""; - - /** - * GetEnvironmentHistoryRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.dialogflow.v2beta1.GetEnvironmentHistoryRequest - * @instance - */ - GetEnvironmentHistoryRequest.prototype.pageSize = 0; - - /** - * GetEnvironmentHistoryRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.dialogflow.v2beta1.GetEnvironmentHistoryRequest + * ExportOperationMetadata exportedGcsDestination. + * @member {google.cloud.dialogflow.v2beta1.IGcsDestination|null|undefined} exportedGcsDestination + * @memberof google.cloud.dialogflow.v2beta1.ExportOperationMetadata * @instance */ - GetEnvironmentHistoryRequest.prototype.pageToken = ""; + ExportOperationMetadata.prototype.exportedGcsDestination = null; /** - * Creates a new GetEnvironmentHistoryRequest instance using the specified properties. + * Creates a new ExportOperationMetadata instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.GetEnvironmentHistoryRequest + * @memberof google.cloud.dialogflow.v2beta1.ExportOperationMetadata * @static - * @param {google.cloud.dialogflow.v2beta1.IGetEnvironmentHistoryRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.GetEnvironmentHistoryRequest} GetEnvironmentHistoryRequest instance + * @param {google.cloud.dialogflow.v2beta1.IExportOperationMetadata=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.ExportOperationMetadata} ExportOperationMetadata instance */ - GetEnvironmentHistoryRequest.create = function create(properties) { - return new GetEnvironmentHistoryRequest(properties); + ExportOperationMetadata.create = function create(properties) { + return new ExportOperationMetadata(properties); }; /** - * Encodes the specified GetEnvironmentHistoryRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetEnvironmentHistoryRequest.verify|verify} messages. + * Encodes the specified ExportOperationMetadata message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ExportOperationMetadata.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.GetEnvironmentHistoryRequest + * @memberof google.cloud.dialogflow.v2beta1.ExportOperationMetadata * @static - * @param {google.cloud.dialogflow.v2beta1.IGetEnvironmentHistoryRequest} message GetEnvironmentHistoryRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IExportOperationMetadata} message ExportOperationMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetEnvironmentHistoryRequest.encode = function encode(message, writer) { + ExportOperationMetadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.exportedGcsDestination != null && Object.hasOwnProperty.call(message, "exportedGcsDestination")) + $root.google.cloud.dialogflow.v2beta1.GcsDestination.encode(message.exportedGcsDestination, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified GetEnvironmentHistoryRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetEnvironmentHistoryRequest.verify|verify} messages. + * Encodes the specified ExportOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ExportOperationMetadata.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.GetEnvironmentHistoryRequest + * @memberof google.cloud.dialogflow.v2beta1.ExportOperationMetadata * @static - * @param {google.cloud.dialogflow.v2beta1.IGetEnvironmentHistoryRequest} message GetEnvironmentHistoryRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IExportOperationMetadata} message ExportOperationMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetEnvironmentHistoryRequest.encodeDelimited = function encodeDelimited(message, writer) { + ExportOperationMetadata.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetEnvironmentHistoryRequest message from the specified reader or buffer. + * Decodes an ExportOperationMetadata message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.GetEnvironmentHistoryRequest + * @memberof google.cloud.dialogflow.v2beta1.ExportOperationMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.GetEnvironmentHistoryRequest} GetEnvironmentHistoryRequest + * @returns {google.cloud.dialogflow.v2beta1.ExportOperationMetadata} ExportOperationMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetEnvironmentHistoryRequest.decode = function decode(reader, length, error) { + ExportOperationMetadata.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.GetEnvironmentHistoryRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ExportOperationMetadata(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.pageSize = reader.int32(); - break; - } - case 3: { - message.pageToken = reader.string(); + message.exportedGcsDestination = $root.google.cloud.dialogflow.v2beta1.GcsDestination.decode(reader, reader.uint32()); break; } default: @@ -226807,142 +237193,130 @@ }; /** - * Decodes a GetEnvironmentHistoryRequest message from the specified reader or buffer, length delimited. + * Decodes an ExportOperationMetadata message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.GetEnvironmentHistoryRequest + * @memberof google.cloud.dialogflow.v2beta1.ExportOperationMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.GetEnvironmentHistoryRequest} GetEnvironmentHistoryRequest + * @returns {google.cloud.dialogflow.v2beta1.ExportOperationMetadata} ExportOperationMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetEnvironmentHistoryRequest.decodeDelimited = function decodeDelimited(reader) { + ExportOperationMetadata.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetEnvironmentHistoryRequest message. + * Verifies an ExportOperationMetadata message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.GetEnvironmentHistoryRequest + * @memberof google.cloud.dialogflow.v2beta1.ExportOperationMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetEnvironmentHistoryRequest.verify = function verify(message) { + ExportOperationMetadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; + if (message.exportedGcsDestination != null && message.hasOwnProperty("exportedGcsDestination")) { + var error = $root.google.cloud.dialogflow.v2beta1.GcsDestination.verify(message.exportedGcsDestination); + if (error) + return "exportedGcsDestination." + error; + } return null; }; /** - * Creates a GetEnvironmentHistoryRequest message from a plain object. Also converts values to their respective internal types. + * Creates an ExportOperationMetadata message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.GetEnvironmentHistoryRequest + * @memberof google.cloud.dialogflow.v2beta1.ExportOperationMetadata * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.GetEnvironmentHistoryRequest} GetEnvironmentHistoryRequest + * @returns {google.cloud.dialogflow.v2beta1.ExportOperationMetadata} ExportOperationMetadata */ - GetEnvironmentHistoryRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.GetEnvironmentHistoryRequest) + ExportOperationMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.ExportOperationMetadata) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.GetEnvironmentHistoryRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); + var message = new $root.google.cloud.dialogflow.v2beta1.ExportOperationMetadata(); + if (object.exportedGcsDestination != null) { + if (typeof object.exportedGcsDestination !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.ExportOperationMetadata.exportedGcsDestination: object expected"); + message.exportedGcsDestination = $root.google.cloud.dialogflow.v2beta1.GcsDestination.fromObject(object.exportedGcsDestination); + } return message; }; /** - * Creates a plain object from a GetEnvironmentHistoryRequest message. Also converts values to other types if specified. + * Creates a plain object from an ExportOperationMetadata message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.GetEnvironmentHistoryRequest + * @memberof google.cloud.dialogflow.v2beta1.ExportOperationMetadata * @static - * @param {google.cloud.dialogflow.v2beta1.GetEnvironmentHistoryRequest} message GetEnvironmentHistoryRequest + * @param {google.cloud.dialogflow.v2beta1.ExportOperationMetadata} message ExportOperationMetadata * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetEnvironmentHistoryRequest.toObject = function toObject(message, options) { + ExportOperationMetadata.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; + if (options.defaults) + object.exportedGcsDestination = null; + if (message.exportedGcsDestination != null && message.hasOwnProperty("exportedGcsDestination")) + object.exportedGcsDestination = $root.google.cloud.dialogflow.v2beta1.GcsDestination.toObject(message.exportedGcsDestination, options); return object; }; /** - * Converts this GetEnvironmentHistoryRequest to JSON. + * Converts this ExportOperationMetadata to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.GetEnvironmentHistoryRequest + * @memberof google.cloud.dialogflow.v2beta1.ExportOperationMetadata * @instance * @returns {Object.} JSON object */ - GetEnvironmentHistoryRequest.prototype.toJSON = function toJSON() { + ExportOperationMetadata.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GetEnvironmentHistoryRequest + * Gets the default type url for ExportOperationMetadata * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.GetEnvironmentHistoryRequest + * @memberof google.cloud.dialogflow.v2beta1.ExportOperationMetadata * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GetEnvironmentHistoryRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ExportOperationMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.GetEnvironmentHistoryRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ExportOperationMetadata"; }; - return GetEnvironmentHistoryRequest; + return ExportOperationMetadata; })(); - v2beta1.EnvironmentHistory = (function() { + v2beta1.KnowledgeOperationMetadata = (function() { /** - * Properties of an EnvironmentHistory. + * Properties of a KnowledgeOperationMetadata. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IEnvironmentHistory - * @property {string|null} [parent] EnvironmentHistory parent - * @property {Array.|null} [entries] EnvironmentHistory entries - * @property {string|null} [nextPageToken] EnvironmentHistory nextPageToken + * @interface IKnowledgeOperationMetadata + * @property {google.cloud.dialogflow.v2beta1.KnowledgeOperationMetadata.State|null} [state] KnowledgeOperationMetadata state + * @property {string|null} [knowledgeBase] KnowledgeOperationMetadata knowledgeBase + * @property {google.cloud.dialogflow.v2beta1.IExportOperationMetadata|null} [exportOperationMetadata] KnowledgeOperationMetadata exportOperationMetadata + * @property {google.protobuf.ITimestamp|null} [doneTime] KnowledgeOperationMetadata doneTime */ /** - * Constructs a new EnvironmentHistory. + * Constructs a new KnowledgeOperationMetadata. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents an EnvironmentHistory. - * @implements IEnvironmentHistory + * @classdesc Represents a KnowledgeOperationMetadata. + * @implements IKnowledgeOperationMetadata * @constructor - * @param {google.cloud.dialogflow.v2beta1.IEnvironmentHistory=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IKnowledgeOperationMetadata=} [properties] Properties to set */ - function EnvironmentHistory(properties) { - this.entries = []; + function KnowledgeOperationMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -226950,108 +237324,133 @@ } /** - * EnvironmentHistory parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.v2beta1.EnvironmentHistory + * KnowledgeOperationMetadata state. + * @member {google.cloud.dialogflow.v2beta1.KnowledgeOperationMetadata.State} state + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeOperationMetadata * @instance */ - EnvironmentHistory.prototype.parent = ""; + KnowledgeOperationMetadata.prototype.state = 0; /** - * EnvironmentHistory entries. - * @member {Array.} entries - * @memberof google.cloud.dialogflow.v2beta1.EnvironmentHistory + * KnowledgeOperationMetadata knowledgeBase. + * @member {string} knowledgeBase + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeOperationMetadata * @instance */ - EnvironmentHistory.prototype.entries = $util.emptyArray; + KnowledgeOperationMetadata.prototype.knowledgeBase = ""; /** - * EnvironmentHistory nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.dialogflow.v2beta1.EnvironmentHistory + * KnowledgeOperationMetadata exportOperationMetadata. + * @member {google.cloud.dialogflow.v2beta1.IExportOperationMetadata|null|undefined} exportOperationMetadata + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeOperationMetadata * @instance */ - EnvironmentHistory.prototype.nextPageToken = ""; + KnowledgeOperationMetadata.prototype.exportOperationMetadata = null; /** - * Creates a new EnvironmentHistory instance using the specified properties. + * KnowledgeOperationMetadata doneTime. + * @member {google.protobuf.ITimestamp|null|undefined} doneTime + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeOperationMetadata + * @instance + */ + KnowledgeOperationMetadata.prototype.doneTime = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * KnowledgeOperationMetadata operationMetadata. + * @member {"exportOperationMetadata"|undefined} operationMetadata + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeOperationMetadata + * @instance + */ + Object.defineProperty(KnowledgeOperationMetadata.prototype, "operationMetadata", { + get: $util.oneOfGetter($oneOfFields = ["exportOperationMetadata"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new KnowledgeOperationMetadata instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.EnvironmentHistory + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeOperationMetadata * @static - * @param {google.cloud.dialogflow.v2beta1.IEnvironmentHistory=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.EnvironmentHistory} EnvironmentHistory instance + * @param {google.cloud.dialogflow.v2beta1.IKnowledgeOperationMetadata=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.KnowledgeOperationMetadata} KnowledgeOperationMetadata instance */ - EnvironmentHistory.create = function create(properties) { - return new EnvironmentHistory(properties); + KnowledgeOperationMetadata.create = function create(properties) { + return new KnowledgeOperationMetadata(properties); }; /** - * Encodes the specified EnvironmentHistory message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.EnvironmentHistory.verify|verify} messages. + * Encodes the specified KnowledgeOperationMetadata message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeOperationMetadata.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.EnvironmentHistory + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeOperationMetadata * @static - * @param {google.cloud.dialogflow.v2beta1.IEnvironmentHistory} message EnvironmentHistory message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IKnowledgeOperationMetadata} message KnowledgeOperationMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EnvironmentHistory.encode = function encode(message, writer) { + KnowledgeOperationMetadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.entries != null && message.entries.length) - for (var i = 0; i < message.entries.length; ++i) - $root.google.cloud.dialogflow.v2beta1.EnvironmentHistory.Entry.encode(message.entries[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.nextPageToken); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.state); + if (message.knowledgeBase != null && Object.hasOwnProperty.call(message, "knowledgeBase")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.knowledgeBase); + if (message.exportOperationMetadata != null && Object.hasOwnProperty.call(message, "exportOperationMetadata")) + $root.google.cloud.dialogflow.v2beta1.ExportOperationMetadata.encode(message.exportOperationMetadata, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.doneTime != null && Object.hasOwnProperty.call(message, "doneTime")) + $root.google.protobuf.Timestamp.encode(message.doneTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); return writer; }; /** - * Encodes the specified EnvironmentHistory message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.EnvironmentHistory.verify|verify} messages. + * Encodes the specified KnowledgeOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeOperationMetadata.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.EnvironmentHistory + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeOperationMetadata * @static - * @param {google.cloud.dialogflow.v2beta1.IEnvironmentHistory} message EnvironmentHistory message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IKnowledgeOperationMetadata} message KnowledgeOperationMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EnvironmentHistory.encodeDelimited = function encodeDelimited(message, writer) { + KnowledgeOperationMetadata.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an EnvironmentHistory message from the specified reader or buffer. + * Decodes a KnowledgeOperationMetadata message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.EnvironmentHistory + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeOperationMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.EnvironmentHistory} EnvironmentHistory + * @returns {google.cloud.dialogflow.v2beta1.KnowledgeOperationMetadata} KnowledgeOperationMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - EnvironmentHistory.decode = function decode(reader, length, error) { + KnowledgeOperationMetadata.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.EnvironmentHistory(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.KnowledgeOperationMetadata(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.parent = reader.string(); + message.state = reader.int32(); break; } - case 2: { - if (!(message.entries && message.entries.length)) - message.entries = []; - message.entries.push($root.google.cloud.dialogflow.v2beta1.EnvironmentHistory.Entry.decode(reader, reader.uint32())); + case 3: { + message.knowledgeBase = reader.string(); break; } - case 3: { - message.nextPageToken = reader.string(); + case 4: { + message.exportOperationMetadata = $root.google.cloud.dialogflow.v2beta1.ExportOperationMetadata.decode(reader, reader.uint32()); + break; + } + case 5: { + message.doneTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } default: @@ -227063,520 +237462,212 @@ }; /** - * Decodes an EnvironmentHistory message from the specified reader or buffer, length delimited. + * Decodes a KnowledgeOperationMetadata message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.EnvironmentHistory + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeOperationMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.EnvironmentHistory} EnvironmentHistory + * @returns {google.cloud.dialogflow.v2beta1.KnowledgeOperationMetadata} KnowledgeOperationMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - EnvironmentHistory.decodeDelimited = function decodeDelimited(reader) { + KnowledgeOperationMetadata.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an EnvironmentHistory message. + * Verifies a KnowledgeOperationMetadata message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.EnvironmentHistory + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeOperationMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - EnvironmentHistory.verify = function verify(message) { + KnowledgeOperationMetadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.entries != null && message.hasOwnProperty("entries")) { - if (!Array.isArray(message.entries)) - return "entries: array expected"; - for (var i = 0; i < message.entries.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.EnvironmentHistory.Entry.verify(message.entries[i]); + var properties = {}; + if (message.state != null && message.hasOwnProperty("state")) + switch (message.state) { + default: + return "state: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.knowledgeBase != null && message.hasOwnProperty("knowledgeBase")) + if (!$util.isString(message.knowledgeBase)) + return "knowledgeBase: string expected"; + if (message.exportOperationMetadata != null && message.hasOwnProperty("exportOperationMetadata")) { + properties.operationMetadata = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.ExportOperationMetadata.verify(message.exportOperationMetadata); if (error) - return "entries." + error; + return "exportOperationMetadata." + error; } } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; + if (message.doneTime != null && message.hasOwnProperty("doneTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.doneTime); + if (error) + return "doneTime." + error; + } return null; }; /** - * Creates an EnvironmentHistory message from a plain object. Also converts values to their respective internal types. + * Creates a KnowledgeOperationMetadata message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.EnvironmentHistory + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeOperationMetadata * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.EnvironmentHistory} EnvironmentHistory + * @returns {google.cloud.dialogflow.v2beta1.KnowledgeOperationMetadata} KnowledgeOperationMetadata */ - EnvironmentHistory.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.EnvironmentHistory) + KnowledgeOperationMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.KnowledgeOperationMetadata) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.EnvironmentHistory(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.entries) { - if (!Array.isArray(object.entries)) - throw TypeError(".google.cloud.dialogflow.v2beta1.EnvironmentHistory.entries: array expected"); - message.entries = []; - for (var i = 0; i < object.entries.length; ++i) { - if (typeof object.entries[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.EnvironmentHistory.entries: object expected"); - message.entries[i] = $root.google.cloud.dialogflow.v2beta1.EnvironmentHistory.Entry.fromObject(object.entries[i]); + var message = new $root.google.cloud.dialogflow.v2beta1.KnowledgeOperationMetadata(); + switch (object.state) { + default: + if (typeof object.state === "number") { + message.state = object.state; + break; } + break; + case "STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "PENDING": + case 1: + message.state = 1; + break; + case "RUNNING": + case 2: + message.state = 2; + break; + case "DONE": + case 3: + message.state = 3; + break; + } + if (object.knowledgeBase != null) + message.knowledgeBase = String(object.knowledgeBase); + if (object.exportOperationMetadata != null) { + if (typeof object.exportOperationMetadata !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.KnowledgeOperationMetadata.exportOperationMetadata: object expected"); + message.exportOperationMetadata = $root.google.cloud.dialogflow.v2beta1.ExportOperationMetadata.fromObject(object.exportOperationMetadata); + } + if (object.doneTime != null) { + if (typeof object.doneTime !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.KnowledgeOperationMetadata.doneTime: object expected"); + message.doneTime = $root.google.protobuf.Timestamp.fromObject(object.doneTime); } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from an EnvironmentHistory message. Also converts values to other types if specified. + * Creates a plain object from a KnowledgeOperationMetadata message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.EnvironmentHistory + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeOperationMetadata * @static - * @param {google.cloud.dialogflow.v2beta1.EnvironmentHistory} message EnvironmentHistory + * @param {google.cloud.dialogflow.v2beta1.KnowledgeOperationMetadata} message KnowledgeOperationMetadata * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - EnvironmentHistory.toObject = function toObject(message, options) { + KnowledgeOperationMetadata.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.entries = []; if (options.defaults) { - object.parent = ""; - object.nextPageToken = ""; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.entries && message.entries.length) { - object.entries = []; - for (var j = 0; j < message.entries.length; ++j) - object.entries[j] = $root.google.cloud.dialogflow.v2beta1.EnvironmentHistory.Entry.toObject(message.entries[j], options); - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; - return object; - }; - - /** - * Converts this EnvironmentHistory to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.EnvironmentHistory - * @instance - * @returns {Object.} JSON object - */ - EnvironmentHistory.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for EnvironmentHistory - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.EnvironmentHistory - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - EnvironmentHistory.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.EnvironmentHistory"; - }; - - EnvironmentHistory.Entry = (function() { - - /** - * Properties of an Entry. - * @memberof google.cloud.dialogflow.v2beta1.EnvironmentHistory - * @interface IEntry - * @property {string|null} [agentVersion] Entry agentVersion - * @property {string|null} [description] Entry description - * @property {google.protobuf.ITimestamp|null} [createTime] Entry createTime - */ - - /** - * Constructs a new Entry. - * @memberof google.cloud.dialogflow.v2beta1.EnvironmentHistory - * @classdesc Represents an Entry. - * @implements IEntry - * @constructor - * @param {google.cloud.dialogflow.v2beta1.EnvironmentHistory.IEntry=} [properties] Properties to set - */ - function Entry(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + object.knowledgeBase = ""; + object.doneTime = null; } - - /** - * Entry agentVersion. - * @member {string} agentVersion - * @memberof google.cloud.dialogflow.v2beta1.EnvironmentHistory.Entry - * @instance - */ - Entry.prototype.agentVersion = ""; - - /** - * Entry description. - * @member {string} description - * @memberof google.cloud.dialogflow.v2beta1.EnvironmentHistory.Entry - * @instance - */ - Entry.prototype.description = ""; - - /** - * Entry createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.dialogflow.v2beta1.EnvironmentHistory.Entry - * @instance - */ - Entry.prototype.createTime = null; - - /** - * Creates a new Entry instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.EnvironmentHistory.Entry - * @static - * @param {google.cloud.dialogflow.v2beta1.EnvironmentHistory.IEntry=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.EnvironmentHistory.Entry} Entry instance - */ - Entry.create = function create(properties) { - return new Entry(properties); - }; - - /** - * Encodes the specified Entry message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.EnvironmentHistory.Entry.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.EnvironmentHistory.Entry - * @static - * @param {google.cloud.dialogflow.v2beta1.EnvironmentHistory.IEntry} message Entry message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Entry.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.agentVersion != null && Object.hasOwnProperty.call(message, "agentVersion")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.agentVersion); - if (message.description != null && Object.hasOwnProperty.call(message, "description")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.description); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified Entry message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.EnvironmentHistory.Entry.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.EnvironmentHistory.Entry - * @static - * @param {google.cloud.dialogflow.v2beta1.EnvironmentHistory.IEntry} message Entry message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Entry.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an Entry message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.EnvironmentHistory.Entry - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.EnvironmentHistory.Entry} Entry - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Entry.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.EnvironmentHistory.Entry(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.agentVersion = reader.string(); - break; - } - case 2: { - message.description = reader.string(); - break; - } - case 3: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an Entry message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.EnvironmentHistory.Entry - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.EnvironmentHistory.Entry} Entry - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Entry.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an Entry message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.EnvironmentHistory.Entry - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Entry.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.agentVersion != null && message.hasOwnProperty("agentVersion")) - if (!$util.isString(message.agentVersion)) - return "agentVersion: string expected"; - if (message.description != null && message.hasOwnProperty("description")) - if (!$util.isString(message.description)) - return "description: string expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - return null; - }; - - /** - * Creates an Entry message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.EnvironmentHistory.Entry - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.EnvironmentHistory.Entry} Entry - */ - Entry.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.EnvironmentHistory.Entry) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.EnvironmentHistory.Entry(); - if (object.agentVersion != null) - message.agentVersion = String(object.agentVersion); - if (object.description != null) - message.description = String(object.description); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.EnvironmentHistory.Entry.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - return message; - }; - - /** - * Creates a plain object from an Entry message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.EnvironmentHistory.Entry - * @static - * @param {google.cloud.dialogflow.v2beta1.EnvironmentHistory.Entry} message Entry - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Entry.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.agentVersion = ""; - object.description = ""; - object.createTime = null; - } - if (message.agentVersion != null && message.hasOwnProperty("agentVersion")) - object.agentVersion = message.agentVersion; - if (message.description != null && message.hasOwnProperty("description")) - object.description = message.description; - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - return object; - }; - - /** - * Converts this Entry to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.EnvironmentHistory.Entry - * @instance - * @returns {Object.} JSON object - */ - Entry.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Entry - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.EnvironmentHistory.Entry - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Entry.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.EnvironmentHistory.Entry"; - }; - - return Entry; - })(); - - return EnvironmentHistory; - })(); - - v2beta1.Fulfillments = (function() { - - /** - * Constructs a new Fulfillments service. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a Fulfillments - * @extends $protobuf.rpc.Service - * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - */ - function Fulfillments(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (Fulfillments.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = Fulfillments; - - /** - * Creates new Fulfillments service using the specified rpc implementation. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.Fulfillments - * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {Fulfillments} RPC service. Useful where requests and/or responses are streamed. - */ - Fulfillments.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); - }; - - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Fulfillments|getFulfillment}. - * @memberof google.cloud.dialogflow.v2beta1.Fulfillments - * @typedef GetFulfillmentCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2beta1.Fulfillment} [response] Fulfillment - */ - - /** - * Calls GetFulfillment. - * @function getFulfillment - * @memberof google.cloud.dialogflow.v2beta1.Fulfillments - * @instance - * @param {google.cloud.dialogflow.v2beta1.IGetFulfillmentRequest} request GetFulfillmentRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.Fulfillments.GetFulfillmentCallback} callback Node-style callback called with the error, if any, and Fulfillment - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Fulfillments.prototype.getFulfillment = function getFulfillment(request, callback) { - return this.rpcCall(getFulfillment, $root.google.cloud.dialogflow.v2beta1.GetFulfillmentRequest, $root.google.cloud.dialogflow.v2beta1.Fulfillment, request, callback); - }, "name", { value: "GetFulfillment" }); + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.KnowledgeOperationMetadata.State[message.state] === undefined ? message.state : $root.google.cloud.dialogflow.v2beta1.KnowledgeOperationMetadata.State[message.state] : message.state; + if (message.knowledgeBase != null && message.hasOwnProperty("knowledgeBase")) + object.knowledgeBase = message.knowledgeBase; + if (message.exportOperationMetadata != null && message.hasOwnProperty("exportOperationMetadata")) { + object.exportOperationMetadata = $root.google.cloud.dialogflow.v2beta1.ExportOperationMetadata.toObject(message.exportOperationMetadata, options); + if (options.oneofs) + object.operationMetadata = "exportOperationMetadata"; + } + if (message.doneTime != null && message.hasOwnProperty("doneTime")) + object.doneTime = $root.google.protobuf.Timestamp.toObject(message.doneTime, options); + return object; + }; /** - * Calls GetFulfillment. - * @function getFulfillment - * @memberof google.cloud.dialogflow.v2beta1.Fulfillments + * Converts this KnowledgeOperationMetadata to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeOperationMetadata * @instance - * @param {google.cloud.dialogflow.v2beta1.IGetFulfillmentRequest} request GetFulfillmentRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Fulfillments|updateFulfillment}. - * @memberof google.cloud.dialogflow.v2beta1.Fulfillments - * @typedef UpdateFulfillmentCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2beta1.Fulfillment} [response] Fulfillment + * @returns {Object.} JSON object */ + KnowledgeOperationMetadata.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * Calls UpdateFulfillment. - * @function updateFulfillment - * @memberof google.cloud.dialogflow.v2beta1.Fulfillments - * @instance - * @param {google.cloud.dialogflow.v2beta1.IUpdateFulfillmentRequest} request UpdateFulfillmentRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.Fulfillments.UpdateFulfillmentCallback} callback Node-style callback called with the error, if any, and Fulfillment - * @returns {undefined} - * @variation 1 + * Gets the default type url for KnowledgeOperationMetadata + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeOperationMetadata + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url */ - Object.defineProperty(Fulfillments.prototype.updateFulfillment = function updateFulfillment(request, callback) { - return this.rpcCall(updateFulfillment, $root.google.cloud.dialogflow.v2beta1.UpdateFulfillmentRequest, $root.google.cloud.dialogflow.v2beta1.Fulfillment, request, callback); - }, "name", { value: "UpdateFulfillment" }); + KnowledgeOperationMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.KnowledgeOperationMetadata"; + }; /** - * Calls UpdateFulfillment. - * @function updateFulfillment - * @memberof google.cloud.dialogflow.v2beta1.Fulfillments - * @instance - * @param {google.cloud.dialogflow.v2beta1.IUpdateFulfillmentRequest} request UpdateFulfillmentRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * State enum. + * @name google.cloud.dialogflow.v2beta1.KnowledgeOperationMetadata.State + * @enum {number} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} PENDING=1 PENDING value + * @property {number} RUNNING=2 RUNNING value + * @property {number} DONE=3 DONE value */ + KnowledgeOperationMetadata.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "PENDING"] = 1; + values[valuesById[2] = "RUNNING"] = 2; + values[valuesById[3] = "DONE"] = 3; + return values; + })(); - return Fulfillments; + return KnowledgeOperationMetadata; })(); - v2beta1.Fulfillment = (function() { + v2beta1.ReloadDocumentRequest = (function() { /** - * Properties of a Fulfillment. + * Properties of a ReloadDocumentRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IFulfillment - * @property {string|null} [name] Fulfillment name - * @property {string|null} [displayName] Fulfillment displayName - * @property {google.cloud.dialogflow.v2beta1.Fulfillment.IGenericWebService|null} [genericWebService] Fulfillment genericWebService - * @property {boolean|null} [enabled] Fulfillment enabled - * @property {Array.|null} [features] Fulfillment features + * @interface IReloadDocumentRequest + * @property {string|null} [name] ReloadDocumentRequest name + * @property {google.cloud.dialogflow.v2beta1.IGcsSource|null} [gcsSource] ReloadDocumentRequest gcsSource + * @property {boolean|null} [importGcsCustomMetadata] ReloadDocumentRequest importGcsCustomMetadata */ /** - * Constructs a new Fulfillment. + * Constructs a new ReloadDocumentRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a Fulfillment. - * @implements IFulfillment + * @classdesc Represents a ReloadDocumentRequest. + * @implements IReloadDocumentRequest * @constructor - * @param {google.cloud.dialogflow.v2beta1.IFulfillment=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IReloadDocumentRequest=} [properties] Properties to set */ - function Fulfillment(properties) { - this.features = []; + function ReloadDocumentRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -227584,125 +237675,104 @@ } /** - * Fulfillment name. + * ReloadDocumentRequest name. * @member {string} name - * @memberof google.cloud.dialogflow.v2beta1.Fulfillment - * @instance - */ - Fulfillment.prototype.name = ""; - - /** - * Fulfillment displayName. - * @member {string} displayName - * @memberof google.cloud.dialogflow.v2beta1.Fulfillment - * @instance - */ - Fulfillment.prototype.displayName = ""; - - /** - * Fulfillment genericWebService. - * @member {google.cloud.dialogflow.v2beta1.Fulfillment.IGenericWebService|null|undefined} genericWebService - * @memberof google.cloud.dialogflow.v2beta1.Fulfillment + * @memberof google.cloud.dialogflow.v2beta1.ReloadDocumentRequest * @instance */ - Fulfillment.prototype.genericWebService = null; + ReloadDocumentRequest.prototype.name = ""; /** - * Fulfillment enabled. - * @member {boolean} enabled - * @memberof google.cloud.dialogflow.v2beta1.Fulfillment + * ReloadDocumentRequest gcsSource. + * @member {google.cloud.dialogflow.v2beta1.IGcsSource|null|undefined} gcsSource + * @memberof google.cloud.dialogflow.v2beta1.ReloadDocumentRequest * @instance */ - Fulfillment.prototype.enabled = false; + ReloadDocumentRequest.prototype.gcsSource = null; /** - * Fulfillment features. - * @member {Array.} features - * @memberof google.cloud.dialogflow.v2beta1.Fulfillment + * ReloadDocumentRequest importGcsCustomMetadata. + * @member {boolean} importGcsCustomMetadata + * @memberof google.cloud.dialogflow.v2beta1.ReloadDocumentRequest * @instance */ - Fulfillment.prototype.features = $util.emptyArray; + ReloadDocumentRequest.prototype.importGcsCustomMetadata = false; // OneOf field names bound to virtual getters and setters var $oneOfFields; /** - * Fulfillment fulfillment. - * @member {"genericWebService"|undefined} fulfillment - * @memberof google.cloud.dialogflow.v2beta1.Fulfillment + * ReloadDocumentRequest source. + * @member {"gcsSource"|undefined} source + * @memberof google.cloud.dialogflow.v2beta1.ReloadDocumentRequest * @instance */ - Object.defineProperty(Fulfillment.prototype, "fulfillment", { - get: $util.oneOfGetter($oneOfFields = ["genericWebService"]), + Object.defineProperty(ReloadDocumentRequest.prototype, "source", { + get: $util.oneOfGetter($oneOfFields = ["gcsSource"]), set: $util.oneOfSetter($oneOfFields) }); /** - * Creates a new Fulfillment instance using the specified properties. + * Creates a new ReloadDocumentRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.Fulfillment + * @memberof google.cloud.dialogflow.v2beta1.ReloadDocumentRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IFulfillment=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.Fulfillment} Fulfillment instance + * @param {google.cloud.dialogflow.v2beta1.IReloadDocumentRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.ReloadDocumentRequest} ReloadDocumentRequest instance */ - Fulfillment.create = function create(properties) { - return new Fulfillment(properties); + ReloadDocumentRequest.create = function create(properties) { + return new ReloadDocumentRequest(properties); }; /** - * Encodes the specified Fulfillment message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Fulfillment.verify|verify} messages. + * Encodes the specified ReloadDocumentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ReloadDocumentRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.Fulfillment + * @memberof google.cloud.dialogflow.v2beta1.ReloadDocumentRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IFulfillment} message Fulfillment message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IReloadDocumentRequest} message ReloadDocumentRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Fulfillment.encode = function encode(message, writer) { + ReloadDocumentRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.displayName); - if (message.genericWebService != null && Object.hasOwnProperty.call(message, "genericWebService")) - $root.google.cloud.dialogflow.v2beta1.Fulfillment.GenericWebService.encode(message.genericWebService, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.enabled != null && Object.hasOwnProperty.call(message, "enabled")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.enabled); - if (message.features != null && message.features.length) - for (var i = 0; i < message.features.length; ++i) - $root.google.cloud.dialogflow.v2beta1.Fulfillment.Feature.encode(message.features[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.gcsSource != null && Object.hasOwnProperty.call(message, "gcsSource")) + $root.google.cloud.dialogflow.v2beta1.GcsSource.encode(message.gcsSource, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.importGcsCustomMetadata != null && Object.hasOwnProperty.call(message, "importGcsCustomMetadata")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.importGcsCustomMetadata); return writer; }; /** - * Encodes the specified Fulfillment message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Fulfillment.verify|verify} messages. + * Encodes the specified ReloadDocumentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ReloadDocumentRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Fulfillment + * @memberof google.cloud.dialogflow.v2beta1.ReloadDocumentRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IFulfillment} message Fulfillment message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IReloadDocumentRequest} message ReloadDocumentRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Fulfillment.encodeDelimited = function encodeDelimited(message, writer) { + ReloadDocumentRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Fulfillment message from the specified reader or buffer. + * Decodes a ReloadDocumentRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.Fulfillment + * @memberof google.cloud.dialogflow.v2beta1.ReloadDocumentRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.Fulfillment} Fulfillment + * @returns {google.cloud.dialogflow.v2beta1.ReloadDocumentRequest} ReloadDocumentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Fulfillment.decode = function decode(reader, length, error) { + ReloadDocumentRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Fulfillment(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ReloadDocumentRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -227712,22 +237782,12 @@ message.name = reader.string(); break; } - case 2: { - message.displayName = reader.string(); - break; - } case 3: { - message.genericWebService = $root.google.cloud.dialogflow.v2beta1.Fulfillment.GenericWebService.decode(reader, reader.uint32()); + message.gcsSource = $root.google.cloud.dialogflow.v2beta1.GcsSource.decode(reader, reader.uint32()); break; } case 4: { - message.enabled = reader.bool(); - break; - } - case 5: { - if (!(message.features && message.features.length)) - message.features = []; - message.features.push($root.google.cloud.dialogflow.v2beta1.Fulfillment.Feature.decode(reader, reader.uint32())); + message.importGcsCustomMetadata = reader.bool(); break; } default: @@ -227739,756 +237799,371 @@ }; /** - * Decodes a Fulfillment message from the specified reader or buffer, length delimited. + * Decodes a ReloadDocumentRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Fulfillment + * @memberof google.cloud.dialogflow.v2beta1.ReloadDocumentRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.Fulfillment} Fulfillment + * @returns {google.cloud.dialogflow.v2beta1.ReloadDocumentRequest} ReloadDocumentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Fulfillment.decodeDelimited = function decodeDelimited(reader) { + ReloadDocumentRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Fulfillment message. + * Verifies a ReloadDocumentRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.Fulfillment + * @memberof google.cloud.dialogflow.v2beta1.ReloadDocumentRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Fulfillment.verify = function verify(message) { + ReloadDocumentRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; var properties = {}; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; - if (message.displayName != null && message.hasOwnProperty("displayName")) - if (!$util.isString(message.displayName)) - return "displayName: string expected"; - if (message.genericWebService != null && message.hasOwnProperty("genericWebService")) { - properties.fulfillment = 1; + if (message.gcsSource != null && message.hasOwnProperty("gcsSource")) { + properties.source = 1; { - var error = $root.google.cloud.dialogflow.v2beta1.Fulfillment.GenericWebService.verify(message.genericWebService); - if (error) - return "genericWebService." + error; - } - } - if (message.enabled != null && message.hasOwnProperty("enabled")) - if (typeof message.enabled !== "boolean") - return "enabled: boolean expected"; - if (message.features != null && message.hasOwnProperty("features")) { - if (!Array.isArray(message.features)) - return "features: array expected"; - for (var i = 0; i < message.features.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.Fulfillment.Feature.verify(message.features[i]); + var error = $root.google.cloud.dialogflow.v2beta1.GcsSource.verify(message.gcsSource); if (error) - return "features." + error; + return "gcsSource." + error; } } + if (message.importGcsCustomMetadata != null && message.hasOwnProperty("importGcsCustomMetadata")) + if (typeof message.importGcsCustomMetadata !== "boolean") + return "importGcsCustomMetadata: boolean expected"; return null; }; /** - * Creates a Fulfillment message from a plain object. Also converts values to their respective internal types. + * Creates a ReloadDocumentRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.Fulfillment + * @memberof google.cloud.dialogflow.v2beta1.ReloadDocumentRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.Fulfillment} Fulfillment + * @returns {google.cloud.dialogflow.v2beta1.ReloadDocumentRequest} ReloadDocumentRequest */ - Fulfillment.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.Fulfillment) + ReloadDocumentRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.ReloadDocumentRequest) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.Fulfillment(); + var message = new $root.google.cloud.dialogflow.v2beta1.ReloadDocumentRequest(); if (object.name != null) message.name = String(object.name); - if (object.displayName != null) - message.displayName = String(object.displayName); - if (object.genericWebService != null) { - if (typeof object.genericWebService !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Fulfillment.genericWebService: object expected"); - message.genericWebService = $root.google.cloud.dialogflow.v2beta1.Fulfillment.GenericWebService.fromObject(object.genericWebService); - } - if (object.enabled != null) - message.enabled = Boolean(object.enabled); - if (object.features) { - if (!Array.isArray(object.features)) - throw TypeError(".google.cloud.dialogflow.v2beta1.Fulfillment.features: array expected"); - message.features = []; - for (var i = 0; i < object.features.length; ++i) { - if (typeof object.features[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Fulfillment.features: object expected"); - message.features[i] = $root.google.cloud.dialogflow.v2beta1.Fulfillment.Feature.fromObject(object.features[i]); - } + if (object.gcsSource != null) { + if (typeof object.gcsSource !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.ReloadDocumentRequest.gcsSource: object expected"); + message.gcsSource = $root.google.cloud.dialogflow.v2beta1.GcsSource.fromObject(object.gcsSource); } + if (object.importGcsCustomMetadata != null) + message.importGcsCustomMetadata = Boolean(object.importGcsCustomMetadata); return message; }; /** - * Creates a plain object from a Fulfillment message. Also converts values to other types if specified. + * Creates a plain object from a ReloadDocumentRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.Fulfillment + * @memberof google.cloud.dialogflow.v2beta1.ReloadDocumentRequest * @static - * @param {google.cloud.dialogflow.v2beta1.Fulfillment} message Fulfillment + * @param {google.cloud.dialogflow.v2beta1.ReloadDocumentRequest} message ReloadDocumentRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Fulfillment.toObject = function toObject(message, options) { + ReloadDocumentRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.features = []; if (options.defaults) { object.name = ""; - object.displayName = ""; - object.enabled = false; + object.importGcsCustomMetadata = false; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; - if (message.displayName != null && message.hasOwnProperty("displayName")) - object.displayName = message.displayName; - if (message.genericWebService != null && message.hasOwnProperty("genericWebService")) { - object.genericWebService = $root.google.cloud.dialogflow.v2beta1.Fulfillment.GenericWebService.toObject(message.genericWebService, options); + if (message.gcsSource != null && message.hasOwnProperty("gcsSource")) { + object.gcsSource = $root.google.cloud.dialogflow.v2beta1.GcsSource.toObject(message.gcsSource, options); if (options.oneofs) - object.fulfillment = "genericWebService"; - } - if (message.enabled != null && message.hasOwnProperty("enabled")) - object.enabled = message.enabled; - if (message.features && message.features.length) { - object.features = []; - for (var j = 0; j < message.features.length; ++j) - object.features[j] = $root.google.cloud.dialogflow.v2beta1.Fulfillment.Feature.toObject(message.features[j], options); + object.source = "gcsSource"; } + if (message.importGcsCustomMetadata != null && message.hasOwnProperty("importGcsCustomMetadata")) + object.importGcsCustomMetadata = message.importGcsCustomMetadata; return object; }; /** - * Converts this Fulfillment to JSON. + * Converts this ReloadDocumentRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.Fulfillment + * @memberof google.cloud.dialogflow.v2beta1.ReloadDocumentRequest * @instance * @returns {Object.} JSON object */ - Fulfillment.prototype.toJSON = function toJSON() { + ReloadDocumentRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Fulfillment + * Gets the default type url for ReloadDocumentRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.Fulfillment + * @memberof google.cloud.dialogflow.v2beta1.ReloadDocumentRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Fulfillment.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ReloadDocumentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Fulfillment"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ReloadDocumentRequest"; }; - Fulfillment.GenericWebService = (function() { - - /** - * Properties of a GenericWebService. - * @memberof google.cloud.dialogflow.v2beta1.Fulfillment - * @interface IGenericWebService - * @property {string|null} [uri] GenericWebService uri - * @property {string|null} [username] GenericWebService username - * @property {string|null} [password] GenericWebService password - * @property {Object.|null} [requestHeaders] GenericWebService requestHeaders - * @property {boolean|null} [isCloudFunction] GenericWebService isCloudFunction - */ - - /** - * Constructs a new GenericWebService. - * @memberof google.cloud.dialogflow.v2beta1.Fulfillment - * @classdesc Represents a GenericWebService. - * @implements IGenericWebService - * @constructor - * @param {google.cloud.dialogflow.v2beta1.Fulfillment.IGenericWebService=} [properties] Properties to set - */ - function GenericWebService(properties) { - this.requestHeaders = {}; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * GenericWebService uri. - * @member {string} uri - * @memberof google.cloud.dialogflow.v2beta1.Fulfillment.GenericWebService - * @instance - */ - GenericWebService.prototype.uri = ""; - - /** - * GenericWebService username. - * @member {string} username - * @memberof google.cloud.dialogflow.v2beta1.Fulfillment.GenericWebService - * @instance - */ - GenericWebService.prototype.username = ""; - - /** - * GenericWebService password. - * @member {string} password - * @memberof google.cloud.dialogflow.v2beta1.Fulfillment.GenericWebService - * @instance - */ - GenericWebService.prototype.password = ""; - - /** - * GenericWebService requestHeaders. - * @member {Object.} requestHeaders - * @memberof google.cloud.dialogflow.v2beta1.Fulfillment.GenericWebService - * @instance - */ - GenericWebService.prototype.requestHeaders = $util.emptyObject; - - /** - * GenericWebService isCloudFunction. - * @member {boolean} isCloudFunction - * @memberof google.cloud.dialogflow.v2beta1.Fulfillment.GenericWebService - * @instance - */ - GenericWebService.prototype.isCloudFunction = false; - - /** - * Creates a new GenericWebService instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.Fulfillment.GenericWebService - * @static - * @param {google.cloud.dialogflow.v2beta1.Fulfillment.IGenericWebService=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.Fulfillment.GenericWebService} GenericWebService instance - */ - GenericWebService.create = function create(properties) { - return new GenericWebService(properties); - }; - - /** - * Encodes the specified GenericWebService message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Fulfillment.GenericWebService.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.Fulfillment.GenericWebService - * @static - * @param {google.cloud.dialogflow.v2beta1.Fulfillment.IGenericWebService} message GenericWebService message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GenericWebService.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.uri); - if (message.username != null && Object.hasOwnProperty.call(message, "username")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.username); - if (message.password != null && Object.hasOwnProperty.call(message, "password")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.password); - if (message.requestHeaders != null && Object.hasOwnProperty.call(message, "requestHeaders")) - for (var keys = Object.keys(message.requestHeaders), i = 0; i < keys.length; ++i) - writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.requestHeaders[keys[i]]).ldelim(); - if (message.isCloudFunction != null && Object.hasOwnProperty.call(message, "isCloudFunction")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.isCloudFunction); - return writer; - }; - - /** - * Encodes the specified GenericWebService message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Fulfillment.GenericWebService.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Fulfillment.GenericWebService - * @static - * @param {google.cloud.dialogflow.v2beta1.Fulfillment.IGenericWebService} message GenericWebService message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GenericWebService.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GenericWebService message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.Fulfillment.GenericWebService - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.Fulfillment.GenericWebService} GenericWebService - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GenericWebService.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Fulfillment.GenericWebService(), key, value; - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.uri = reader.string(); - break; - } - case 2: { - message.username = reader.string(); - break; - } - case 3: { - message.password = reader.string(); - break; - } - case 4: { - if (message.requestHeaders === $util.emptyObject) - message.requestHeaders = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.requestHeaders[key] = value; - break; - } - case 5: { - message.isCloudFunction = reader.bool(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a GenericWebService message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Fulfillment.GenericWebService - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.Fulfillment.GenericWebService} GenericWebService - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GenericWebService.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GenericWebService message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.Fulfillment.GenericWebService - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GenericWebService.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.uri != null && message.hasOwnProperty("uri")) - if (!$util.isString(message.uri)) - return "uri: string expected"; - if (message.username != null && message.hasOwnProperty("username")) - if (!$util.isString(message.username)) - return "username: string expected"; - if (message.password != null && message.hasOwnProperty("password")) - if (!$util.isString(message.password)) - return "password: string expected"; - if (message.requestHeaders != null && message.hasOwnProperty("requestHeaders")) { - if (!$util.isObject(message.requestHeaders)) - return "requestHeaders: object expected"; - var key = Object.keys(message.requestHeaders); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.requestHeaders[key[i]])) - return "requestHeaders: string{k:string} expected"; - } - if (message.isCloudFunction != null && message.hasOwnProperty("isCloudFunction")) - if (typeof message.isCloudFunction !== "boolean") - return "isCloudFunction: boolean expected"; - return null; - }; - - /** - * Creates a GenericWebService message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.Fulfillment.GenericWebService - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.Fulfillment.GenericWebService} GenericWebService - */ - GenericWebService.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.Fulfillment.GenericWebService) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.Fulfillment.GenericWebService(); - if (object.uri != null) - message.uri = String(object.uri); - if (object.username != null) - message.username = String(object.username); - if (object.password != null) - message.password = String(object.password); - if (object.requestHeaders) { - if (typeof object.requestHeaders !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Fulfillment.GenericWebService.requestHeaders: object expected"); - message.requestHeaders = {}; - for (var keys = Object.keys(object.requestHeaders), i = 0; i < keys.length; ++i) - message.requestHeaders[keys[i]] = String(object.requestHeaders[keys[i]]); - } - if (object.isCloudFunction != null) - message.isCloudFunction = Boolean(object.isCloudFunction); - return message; - }; - - /** - * Creates a plain object from a GenericWebService message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.Fulfillment.GenericWebService - * @static - * @param {google.cloud.dialogflow.v2beta1.Fulfillment.GenericWebService} message GenericWebService - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GenericWebService.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.objects || options.defaults) - object.requestHeaders = {}; - if (options.defaults) { - object.uri = ""; - object.username = ""; - object.password = ""; - object.isCloudFunction = false; - } - if (message.uri != null && message.hasOwnProperty("uri")) - object.uri = message.uri; - if (message.username != null && message.hasOwnProperty("username")) - object.username = message.username; - if (message.password != null && message.hasOwnProperty("password")) - object.password = message.password; - var keys2; - if (message.requestHeaders && (keys2 = Object.keys(message.requestHeaders)).length) { - object.requestHeaders = {}; - for (var j = 0; j < keys2.length; ++j) - object.requestHeaders[keys2[j]] = message.requestHeaders[keys2[j]]; - } - if (message.isCloudFunction != null && message.hasOwnProperty("isCloudFunction")) - object.isCloudFunction = message.isCloudFunction; - return object; - }; - - /** - * Converts this GenericWebService to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.Fulfillment.GenericWebService - * @instance - * @returns {Object.} JSON object - */ - GenericWebService.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GenericWebService - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.Fulfillment.GenericWebService - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GenericWebService.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Fulfillment.GenericWebService"; - }; - - return GenericWebService; - })(); - - Fulfillment.Feature = (function() { - - /** - * Properties of a Feature. - * @memberof google.cloud.dialogflow.v2beta1.Fulfillment - * @interface IFeature - * @property {google.cloud.dialogflow.v2beta1.Fulfillment.Feature.Type|null} [type] Feature type - */ + return ReloadDocumentRequest; + })(); - /** - * Constructs a new Feature. - * @memberof google.cloud.dialogflow.v2beta1.Fulfillment - * @classdesc Represents a Feature. - * @implements IFeature - * @constructor - * @param {google.cloud.dialogflow.v2beta1.Fulfillment.IFeature=} [properties] Properties to set - */ - function Feature(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + v2beta1.GcsSources = (function() { - /** - * Feature type. - * @member {google.cloud.dialogflow.v2beta1.Fulfillment.Feature.Type} type - * @memberof google.cloud.dialogflow.v2beta1.Fulfillment.Feature - * @instance - */ - Feature.prototype.type = 0; + /** + * Properties of a GcsSources. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface IGcsSources + * @property {Array.|null} [uris] GcsSources uris + */ - /** - * Creates a new Feature instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.Fulfillment.Feature - * @static - * @param {google.cloud.dialogflow.v2beta1.Fulfillment.IFeature=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.Fulfillment.Feature} Feature instance - */ - Feature.create = function create(properties) { - return new Feature(properties); - }; + /** + * Constructs a new GcsSources. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a GcsSources. + * @implements IGcsSources + * @constructor + * @param {google.cloud.dialogflow.v2beta1.IGcsSources=} [properties] Properties to set + */ + function GcsSources(properties) { + this.uris = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Encodes the specified Feature message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Fulfillment.Feature.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.Fulfillment.Feature - * @static - * @param {google.cloud.dialogflow.v2beta1.Fulfillment.IFeature} message Feature message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Feature.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.type != null && Object.hasOwnProperty.call(message, "type")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.type); - return writer; - }; + /** + * GcsSources uris. + * @member {Array.} uris + * @memberof google.cloud.dialogflow.v2beta1.GcsSources + * @instance + */ + GcsSources.prototype.uris = $util.emptyArray; - /** - * Encodes the specified Feature message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Fulfillment.Feature.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Fulfillment.Feature - * @static - * @param {google.cloud.dialogflow.v2beta1.Fulfillment.IFeature} message Feature message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Feature.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Creates a new GcsSources instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.GcsSources + * @static + * @param {google.cloud.dialogflow.v2beta1.IGcsSources=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.GcsSources} GcsSources instance + */ + GcsSources.create = function create(properties) { + return new GcsSources(properties); + }; - /** - * Decodes a Feature message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.Fulfillment.Feature - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.Fulfillment.Feature} Feature - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Feature.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Fulfillment.Feature(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.type = reader.int32(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Encodes the specified GcsSources message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GcsSources.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.GcsSources + * @static + * @param {google.cloud.dialogflow.v2beta1.IGcsSources} message GcsSources message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GcsSources.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.uris != null && message.uris.length) + for (var i = 0; i < message.uris.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.uris[i]); + return writer; + }; - /** - * Decodes a Feature message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Fulfillment.Feature - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.Fulfillment.Feature} Feature - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Feature.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Encodes the specified GcsSources message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GcsSources.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.GcsSources + * @static + * @param {google.cloud.dialogflow.v2beta1.IGcsSources} message GcsSources message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GcsSources.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Verifies a Feature message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.Fulfillment.Feature - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Feature.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.type != null && message.hasOwnProperty("type")) - switch (message.type) { - default: - return "type: enum value expected"; - case 0: - case 1: + /** + * Decodes a GcsSources message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.GcsSources + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.GcsSources} GcsSources + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GcsSources.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.GcsSources(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 2: { + if (!(message.uris && message.uris.length)) + message.uris = []; + message.uris.push(reader.string()); break; } - return null; - }; - - /** - * Creates a Feature message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.Fulfillment.Feature - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.Fulfillment.Feature} Feature - */ - Feature.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.Fulfillment.Feature) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.Fulfillment.Feature(); - switch (object.type) { default: - if (typeof object.type === "number") { - message.type = object.type; - break; - } - break; - case "TYPE_UNSPECIFIED": - case 0: - message.type = 0; - break; - case "SMALLTALK": - case 1: - message.type = 1; + reader.skipType(tag & 7); break; } - return message; - }; + } + return message; + }; - /** - * Creates a plain object from a Feature message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.Fulfillment.Feature - * @static - * @param {google.cloud.dialogflow.v2beta1.Fulfillment.Feature} message Feature - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Feature.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.type = options.enums === String ? "TYPE_UNSPECIFIED" : 0; - if (message.type != null && message.hasOwnProperty("type")) - object.type = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.Fulfillment.Feature.Type[message.type] === undefined ? message.type : $root.google.cloud.dialogflow.v2beta1.Fulfillment.Feature.Type[message.type] : message.type; - return object; - }; + /** + * Decodes a GcsSources message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.GcsSources + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.GcsSources} GcsSources + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GcsSources.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Converts this Feature to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.Fulfillment.Feature - * @instance - * @returns {Object.} JSON object - */ - Feature.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Verifies a GcsSources message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.GcsSources + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GcsSources.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.uris != null && message.hasOwnProperty("uris")) { + if (!Array.isArray(message.uris)) + return "uris: array expected"; + for (var i = 0; i < message.uris.length; ++i) + if (!$util.isString(message.uris[i])) + return "uris: string[] expected"; + } + return null; + }; - /** - * Gets the default type url for Feature - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.Fulfillment.Feature - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Feature.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Fulfillment.Feature"; - }; + /** + * Creates a GcsSources message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.GcsSources + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.GcsSources} GcsSources + */ + GcsSources.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.GcsSources) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.GcsSources(); + if (object.uris) { + if (!Array.isArray(object.uris)) + throw TypeError(".google.cloud.dialogflow.v2beta1.GcsSources.uris: array expected"); + message.uris = []; + for (var i = 0; i < object.uris.length; ++i) + message.uris[i] = String(object.uris[i]); + } + return message; + }; - /** - * Type enum. - * @name google.cloud.dialogflow.v2beta1.Fulfillment.Feature.Type - * @enum {number} - * @property {number} TYPE_UNSPECIFIED=0 TYPE_UNSPECIFIED value - * @property {number} SMALLTALK=1 SMALLTALK value - */ - Feature.Type = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "SMALLTALK"] = 1; - return values; - })(); + /** + * Creates a plain object from a GcsSources message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.GcsSources + * @static + * @param {google.cloud.dialogflow.v2beta1.GcsSources} message GcsSources + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GcsSources.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.uris = []; + if (message.uris && message.uris.length) { + object.uris = []; + for (var j = 0; j < message.uris.length; ++j) + object.uris[j] = message.uris[j]; + } + return object; + }; - return Feature; - })(); + /** + * Converts this GcsSources to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.GcsSources + * @instance + * @returns {Object.} JSON object + */ + GcsSources.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return Fulfillment; + /** + * Gets the default type url for GcsSources + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.GcsSources + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GcsSources.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.GcsSources"; + }; + + return GcsSources; })(); - v2beta1.GetFulfillmentRequest = (function() { + v2beta1.GcsSource = (function() { /** - * Properties of a GetFulfillmentRequest. + * Properties of a GcsSource. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IGetFulfillmentRequest - * @property {string|null} [name] GetFulfillmentRequest name + * @interface IGcsSource + * @property {string|null} [uri] GcsSource uri */ /** - * Constructs a new GetFulfillmentRequest. + * Constructs a new GcsSource. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a GetFulfillmentRequest. - * @implements IGetFulfillmentRequest + * @classdesc Represents a GcsSource. + * @implements IGcsSource * @constructor - * @param {google.cloud.dialogflow.v2beta1.IGetFulfillmentRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IGcsSource=} [properties] Properties to set */ - function GetFulfillmentRequest(properties) { + function GcsSource(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -228496,77 +238171,77 @@ } /** - * GetFulfillmentRequest name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2beta1.GetFulfillmentRequest + * GcsSource uri. + * @member {string} uri + * @memberof google.cloud.dialogflow.v2beta1.GcsSource * @instance */ - GetFulfillmentRequest.prototype.name = ""; + GcsSource.prototype.uri = ""; /** - * Creates a new GetFulfillmentRequest instance using the specified properties. + * Creates a new GcsSource instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.GetFulfillmentRequest + * @memberof google.cloud.dialogflow.v2beta1.GcsSource * @static - * @param {google.cloud.dialogflow.v2beta1.IGetFulfillmentRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.GetFulfillmentRequest} GetFulfillmentRequest instance + * @param {google.cloud.dialogflow.v2beta1.IGcsSource=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.GcsSource} GcsSource instance */ - GetFulfillmentRequest.create = function create(properties) { - return new GetFulfillmentRequest(properties); + GcsSource.create = function create(properties) { + return new GcsSource(properties); }; /** - * Encodes the specified GetFulfillmentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetFulfillmentRequest.verify|verify} messages. + * Encodes the specified GcsSource message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GcsSource.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.GetFulfillmentRequest + * @memberof google.cloud.dialogflow.v2beta1.GcsSource * @static - * @param {google.cloud.dialogflow.v2beta1.IGetFulfillmentRequest} message GetFulfillmentRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IGcsSource} message GcsSource message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetFulfillmentRequest.encode = function encode(message, writer) { + GcsSource.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.uri); return writer; }; /** - * Encodes the specified GetFulfillmentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetFulfillmentRequest.verify|verify} messages. + * Encodes the specified GcsSource message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GcsSource.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.GetFulfillmentRequest + * @memberof google.cloud.dialogflow.v2beta1.GcsSource * @static - * @param {google.cloud.dialogflow.v2beta1.IGetFulfillmentRequest} message GetFulfillmentRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IGcsSource} message GcsSource message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetFulfillmentRequest.encodeDelimited = function encodeDelimited(message, writer) { + GcsSource.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetFulfillmentRequest message from the specified reader or buffer. + * Decodes a GcsSource message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.GetFulfillmentRequest + * @memberof google.cloud.dialogflow.v2beta1.GcsSource * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.GetFulfillmentRequest} GetFulfillmentRequest + * @returns {google.cloud.dialogflow.v2beta1.GcsSource} GcsSource * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetFulfillmentRequest.decode = function decode(reader, length, error) { + GcsSource.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.GetFulfillmentRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.GcsSource(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.uri = reader.string(); break; } default: @@ -228578,123 +238253,122 @@ }; /** - * Decodes a GetFulfillmentRequest message from the specified reader or buffer, length delimited. + * Decodes a GcsSource message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.GetFulfillmentRequest + * @memberof google.cloud.dialogflow.v2beta1.GcsSource * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.GetFulfillmentRequest} GetFulfillmentRequest + * @returns {google.cloud.dialogflow.v2beta1.GcsSource} GcsSource * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetFulfillmentRequest.decodeDelimited = function decodeDelimited(reader) { + GcsSource.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetFulfillmentRequest message. + * Verifies a GcsSource message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.GetFulfillmentRequest + * @memberof google.cloud.dialogflow.v2beta1.GcsSource * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetFulfillmentRequest.verify = function verify(message) { + GcsSource.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; + if (message.uri != null && message.hasOwnProperty("uri")) + if (!$util.isString(message.uri)) + return "uri: string expected"; return null; }; /** - * Creates a GetFulfillmentRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GcsSource message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.GetFulfillmentRequest + * @memberof google.cloud.dialogflow.v2beta1.GcsSource * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.GetFulfillmentRequest} GetFulfillmentRequest + * @returns {google.cloud.dialogflow.v2beta1.GcsSource} GcsSource */ - GetFulfillmentRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.GetFulfillmentRequest) + GcsSource.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.GcsSource) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.GetFulfillmentRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.dialogflow.v2beta1.GcsSource(); + if (object.uri != null) + message.uri = String(object.uri); return message; }; /** - * Creates a plain object from a GetFulfillmentRequest message. Also converts values to other types if specified. + * Creates a plain object from a GcsSource message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.GetFulfillmentRequest + * @memberof google.cloud.dialogflow.v2beta1.GcsSource * @static - * @param {google.cloud.dialogflow.v2beta1.GetFulfillmentRequest} message GetFulfillmentRequest + * @param {google.cloud.dialogflow.v2beta1.GcsSource} message GcsSource * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetFulfillmentRequest.toObject = function toObject(message, options) { + GcsSource.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; + object.uri = ""; + if (message.uri != null && message.hasOwnProperty("uri")) + object.uri = message.uri; return object; }; /** - * Converts this GetFulfillmentRequest to JSON. + * Converts this GcsSource to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.GetFulfillmentRequest + * @memberof google.cloud.dialogflow.v2beta1.GcsSource * @instance * @returns {Object.} JSON object */ - GetFulfillmentRequest.prototype.toJSON = function toJSON() { + GcsSource.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GetFulfillmentRequest + * Gets the default type url for GcsSource * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.GetFulfillmentRequest + * @memberof google.cloud.dialogflow.v2beta1.GcsSource * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GetFulfillmentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GcsSource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.GetFulfillmentRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.GcsSource"; }; - return GetFulfillmentRequest; + return GcsSource; })(); - v2beta1.UpdateFulfillmentRequest = (function() { + v2beta1.GcsDestination = (function() { /** - * Properties of an UpdateFulfillmentRequest. + * Properties of a GcsDestination. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IUpdateFulfillmentRequest - * @property {google.cloud.dialogflow.v2beta1.IFulfillment|null} [fulfillment] UpdateFulfillmentRequest fulfillment - * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateFulfillmentRequest updateMask + * @interface IGcsDestination + * @property {string|null} [uri] GcsDestination uri */ /** - * Constructs a new UpdateFulfillmentRequest. + * Constructs a new GcsDestination. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents an UpdateFulfillmentRequest. - * @implements IUpdateFulfillmentRequest + * @classdesc Represents a GcsDestination. + * @implements IGcsDestination * @constructor - * @param {google.cloud.dialogflow.v2beta1.IUpdateFulfillmentRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IGcsDestination=} [properties] Properties to set */ - function UpdateFulfillmentRequest(properties) { + function GcsDestination(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -228702,91 +238376,77 @@ } /** - * UpdateFulfillmentRequest fulfillment. - * @member {google.cloud.dialogflow.v2beta1.IFulfillment|null|undefined} fulfillment - * @memberof google.cloud.dialogflow.v2beta1.UpdateFulfillmentRequest - * @instance - */ - UpdateFulfillmentRequest.prototype.fulfillment = null; - - /** - * UpdateFulfillmentRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.dialogflow.v2beta1.UpdateFulfillmentRequest + * GcsDestination uri. + * @member {string} uri + * @memberof google.cloud.dialogflow.v2beta1.GcsDestination * @instance */ - UpdateFulfillmentRequest.prototype.updateMask = null; + GcsDestination.prototype.uri = ""; /** - * Creates a new UpdateFulfillmentRequest instance using the specified properties. + * Creates a new GcsDestination instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.UpdateFulfillmentRequest + * @memberof google.cloud.dialogflow.v2beta1.GcsDestination * @static - * @param {google.cloud.dialogflow.v2beta1.IUpdateFulfillmentRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.UpdateFulfillmentRequest} UpdateFulfillmentRequest instance + * @param {google.cloud.dialogflow.v2beta1.IGcsDestination=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.GcsDestination} GcsDestination instance */ - UpdateFulfillmentRequest.create = function create(properties) { - return new UpdateFulfillmentRequest(properties); + GcsDestination.create = function create(properties) { + return new GcsDestination(properties); }; /** - * Encodes the specified UpdateFulfillmentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateFulfillmentRequest.verify|verify} messages. + * Encodes the specified GcsDestination message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GcsDestination.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.UpdateFulfillmentRequest + * @memberof google.cloud.dialogflow.v2beta1.GcsDestination * @static - * @param {google.cloud.dialogflow.v2beta1.IUpdateFulfillmentRequest} message UpdateFulfillmentRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IGcsDestination} message GcsDestination message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateFulfillmentRequest.encode = function encode(message, writer) { + GcsDestination.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.fulfillment != null && Object.hasOwnProperty.call(message, "fulfillment")) - $root.google.cloud.dialogflow.v2beta1.Fulfillment.encode(message.fulfillment, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) - $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.uri); return writer; }; /** - * Encodes the specified UpdateFulfillmentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateFulfillmentRequest.verify|verify} messages. + * Encodes the specified GcsDestination message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GcsDestination.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.UpdateFulfillmentRequest + * @memberof google.cloud.dialogflow.v2beta1.GcsDestination * @static - * @param {google.cloud.dialogflow.v2beta1.IUpdateFulfillmentRequest} message UpdateFulfillmentRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IGcsDestination} message GcsDestination message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateFulfillmentRequest.encodeDelimited = function encodeDelimited(message, writer) { + GcsDestination.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an UpdateFulfillmentRequest message from the specified reader or buffer. + * Decodes a GcsDestination message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.UpdateFulfillmentRequest + * @memberof google.cloud.dialogflow.v2beta1.GcsDestination * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.UpdateFulfillmentRequest} UpdateFulfillmentRequest + * @returns {google.cloud.dialogflow.v2beta1.GcsDestination} GcsDestination * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateFulfillmentRequest.decode = function decode(reader, length, error) { + GcsDestination.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.UpdateFulfillmentRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.GcsDestination(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.fulfillment = $root.google.cloud.dialogflow.v2beta1.Fulfillment.decode(reader, reader.uint32()); - break; - } - case 2: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + message.uri = reader.string(); break; } default: @@ -228798,309 +238458,223 @@ }; /** - * Decodes an UpdateFulfillmentRequest message from the specified reader or buffer, length delimited. + * Decodes a GcsDestination message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.UpdateFulfillmentRequest + * @memberof google.cloud.dialogflow.v2beta1.GcsDestination * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.UpdateFulfillmentRequest} UpdateFulfillmentRequest + * @returns {google.cloud.dialogflow.v2beta1.GcsDestination} GcsDestination * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateFulfillmentRequest.decodeDelimited = function decodeDelimited(reader) { + GcsDestination.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an UpdateFulfillmentRequest message. + * Verifies a GcsDestination message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.UpdateFulfillmentRequest + * @memberof google.cloud.dialogflow.v2beta1.GcsDestination * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateFulfillmentRequest.verify = function verify(message) { + GcsDestination.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.fulfillment != null && message.hasOwnProperty("fulfillment")) { - var error = $root.google.cloud.dialogflow.v2beta1.Fulfillment.verify(message.fulfillment); - if (error) - return "fulfillment." + error; - } - if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); - if (error) - return "updateMask." + error; - } + if (message.uri != null && message.hasOwnProperty("uri")) + if (!$util.isString(message.uri)) + return "uri: string expected"; return null; }; /** - * Creates an UpdateFulfillmentRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GcsDestination message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.UpdateFulfillmentRequest + * @memberof google.cloud.dialogflow.v2beta1.GcsDestination * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.UpdateFulfillmentRequest} UpdateFulfillmentRequest + * @returns {google.cloud.dialogflow.v2beta1.GcsDestination} GcsDestination */ - UpdateFulfillmentRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.UpdateFulfillmentRequest) + GcsDestination.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.GcsDestination) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.UpdateFulfillmentRequest(); - if (object.fulfillment != null) { - if (typeof object.fulfillment !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.UpdateFulfillmentRequest.fulfillment: object expected"); - message.fulfillment = $root.google.cloud.dialogflow.v2beta1.Fulfillment.fromObject(object.fulfillment); - } - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.UpdateFulfillmentRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); - } + var message = new $root.google.cloud.dialogflow.v2beta1.GcsDestination(); + if (object.uri != null) + message.uri = String(object.uri); return message; }; /** - * Creates a plain object from an UpdateFulfillmentRequest message. Also converts values to other types if specified. + * Creates a plain object from a GcsDestination message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.UpdateFulfillmentRequest + * @memberof google.cloud.dialogflow.v2beta1.GcsDestination * @static - * @param {google.cloud.dialogflow.v2beta1.UpdateFulfillmentRequest} message UpdateFulfillmentRequest + * @param {google.cloud.dialogflow.v2beta1.GcsDestination} message GcsDestination * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UpdateFulfillmentRequest.toObject = function toObject(message, options) { + GcsDestination.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.fulfillment = null; - object.updateMask = null; - } - if (message.fulfillment != null && message.hasOwnProperty("fulfillment")) - object.fulfillment = $root.google.cloud.dialogflow.v2beta1.Fulfillment.toObject(message.fulfillment, options); - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + if (options.defaults) + object.uri = ""; + if (message.uri != null && message.hasOwnProperty("uri")) + object.uri = message.uri; return object; }; /** - * Converts this UpdateFulfillmentRequest to JSON. + * Converts this GcsDestination to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.UpdateFulfillmentRequest + * @memberof google.cloud.dialogflow.v2beta1.GcsDestination * @instance * @returns {Object.} JSON object */ - UpdateFulfillmentRequest.prototype.toJSON = function toJSON() { + GcsDestination.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for UpdateFulfillmentRequest + * Gets the default type url for GcsDestination * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.UpdateFulfillmentRequest + * @memberof google.cloud.dialogflow.v2beta1.GcsDestination * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - UpdateFulfillmentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GcsDestination.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.UpdateFulfillmentRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.GcsDestination"; }; - return UpdateFulfillmentRequest; + return GcsDestination; })(); - v2beta1.GeneratorEvaluations = (function() { + v2beta1.EncryptionSpecService = (function() { /** - * Constructs a new GeneratorEvaluations service. + * Constructs a new EncryptionSpecService service. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a GeneratorEvaluations + * @classdesc Represents an EncryptionSpecService * @extends $protobuf.rpc.Service * @constructor * @param {$protobuf.RPCImpl} rpcImpl RPC implementation * @param {boolean} [requestDelimited=false] Whether requests are length-delimited * @param {boolean} [responseDelimited=false] Whether responses are length-delimited */ - function GeneratorEvaluations(rpcImpl, requestDelimited, responseDelimited) { + function EncryptionSpecService(rpcImpl, requestDelimited, responseDelimited) { $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); } - (GeneratorEvaluations.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = GeneratorEvaluations; + (EncryptionSpecService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = EncryptionSpecService; /** - * Creates new GeneratorEvaluations service using the specified rpc implementation. + * Creates new EncryptionSpecService service using the specified rpc implementation. * @function create - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluations + * @memberof google.cloud.dialogflow.v2beta1.EncryptionSpecService * @static * @param {$protobuf.RPCImpl} rpcImpl RPC implementation * @param {boolean} [requestDelimited=false] Whether requests are length-delimited * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {GeneratorEvaluations} RPC service. Useful where requests and/or responses are streamed. + * @returns {EncryptionSpecService} RPC service. Useful where requests and/or responses are streamed. */ - GeneratorEvaluations.create = function create(rpcImpl, requestDelimited, responseDelimited) { + EncryptionSpecService.create = function create(rpcImpl, requestDelimited, responseDelimited) { return new this(rpcImpl, requestDelimited, responseDelimited); }; /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.GeneratorEvaluations|createGeneratorEvaluation}. - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluations - * @typedef CreateGeneratorEvaluationCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ - - /** - * Calls CreateGeneratorEvaluation. - * @function createGeneratorEvaluation - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluations - * @instance - * @param {google.cloud.dialogflow.v2beta1.ICreateGeneratorEvaluationRequest} request CreateGeneratorEvaluationRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.GeneratorEvaluations.CreateGeneratorEvaluationCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(GeneratorEvaluations.prototype.createGeneratorEvaluation = function createGeneratorEvaluation(request, callback) { - return this.rpcCall(createGeneratorEvaluation, $root.google.cloud.dialogflow.v2beta1.CreateGeneratorEvaluationRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "CreateGeneratorEvaluation" }); - - /** - * Calls CreateGeneratorEvaluation. - * @function createGeneratorEvaluation - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluations - * @instance - * @param {google.cloud.dialogflow.v2beta1.ICreateGeneratorEvaluationRequest} request CreateGeneratorEvaluationRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.GeneratorEvaluations|getGeneratorEvaluation}. - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluations - * @typedef GetGeneratorEvaluationCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2beta1.GeneratorEvaluation} [response] GeneratorEvaluation - */ - - /** - * Calls GetGeneratorEvaluation. - * @function getGeneratorEvaluation - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluations - * @instance - * @param {google.cloud.dialogflow.v2beta1.IGetGeneratorEvaluationRequest} request GetGeneratorEvaluationRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.GeneratorEvaluations.GetGeneratorEvaluationCallback} callback Node-style callback called with the error, if any, and GeneratorEvaluation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(GeneratorEvaluations.prototype.getGeneratorEvaluation = function getGeneratorEvaluation(request, callback) { - return this.rpcCall(getGeneratorEvaluation, $root.google.cloud.dialogflow.v2beta1.GetGeneratorEvaluationRequest, $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluation, request, callback); - }, "name", { value: "GetGeneratorEvaluation" }); - - /** - * Calls GetGeneratorEvaluation. - * @function getGeneratorEvaluation - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluations - * @instance - * @param {google.cloud.dialogflow.v2beta1.IGetGeneratorEvaluationRequest} request GetGeneratorEvaluationRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.GeneratorEvaluations|listGeneratorEvaluations}. - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluations - * @typedef ListGeneratorEvaluationsCallback + * Callback as used by {@link google.cloud.dialogflow.v2beta1.EncryptionSpecService|getEncryptionSpec}. + * @memberof google.cloud.dialogflow.v2beta1.EncryptionSpecService + * @typedef GetEncryptionSpecCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsResponse} [response] ListGeneratorEvaluationsResponse + * @param {google.cloud.dialogflow.v2beta1.EncryptionSpec} [response] EncryptionSpec */ /** - * Calls ListGeneratorEvaluations. - * @function listGeneratorEvaluations - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluations + * Calls GetEncryptionSpec. + * @function getEncryptionSpec + * @memberof google.cloud.dialogflow.v2beta1.EncryptionSpecService * @instance - * @param {google.cloud.dialogflow.v2beta1.IListGeneratorEvaluationsRequest} request ListGeneratorEvaluationsRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.GeneratorEvaluations.ListGeneratorEvaluationsCallback} callback Node-style callback called with the error, if any, and ListGeneratorEvaluationsResponse + * @param {google.cloud.dialogflow.v2beta1.IGetEncryptionSpecRequest} request GetEncryptionSpecRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.EncryptionSpecService.GetEncryptionSpecCallback} callback Node-style callback called with the error, if any, and EncryptionSpec * @returns {undefined} * @variation 1 */ - Object.defineProperty(GeneratorEvaluations.prototype.listGeneratorEvaluations = function listGeneratorEvaluations(request, callback) { - return this.rpcCall(listGeneratorEvaluations, $root.google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsRequest, $root.google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsResponse, request, callback); - }, "name", { value: "ListGeneratorEvaluations" }); + Object.defineProperty(EncryptionSpecService.prototype.getEncryptionSpec = function getEncryptionSpec(request, callback) { + return this.rpcCall(getEncryptionSpec, $root.google.cloud.dialogflow.v2beta1.GetEncryptionSpecRequest, $root.google.cloud.dialogflow.v2beta1.EncryptionSpec, request, callback); + }, "name", { value: "GetEncryptionSpec" }); /** - * Calls ListGeneratorEvaluations. - * @function listGeneratorEvaluations - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluations + * Calls GetEncryptionSpec. + * @function getEncryptionSpec + * @memberof google.cloud.dialogflow.v2beta1.EncryptionSpecService * @instance - * @param {google.cloud.dialogflow.v2beta1.IListGeneratorEvaluationsRequest} request ListGeneratorEvaluationsRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.dialogflow.v2beta1.IGetEncryptionSpecRequest} request GetEncryptionSpecRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.GeneratorEvaluations|deleteGeneratorEvaluation}. - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluations - * @typedef DeleteGeneratorEvaluationCallback + * Callback as used by {@link google.cloud.dialogflow.v2beta1.EncryptionSpecService|initializeEncryptionSpec}. + * @memberof google.cloud.dialogflow.v2beta1.EncryptionSpecService + * @typedef InitializeEncryptionSpecCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.protobuf.Empty} [response] Empty + * @param {google.longrunning.Operation} [response] Operation */ /** - * Calls DeleteGeneratorEvaluation. - * @function deleteGeneratorEvaluation - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluations + * Calls InitializeEncryptionSpec. + * @function initializeEncryptionSpec + * @memberof google.cloud.dialogflow.v2beta1.EncryptionSpecService * @instance - * @param {google.cloud.dialogflow.v2beta1.IDeleteGeneratorEvaluationRequest} request DeleteGeneratorEvaluationRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.GeneratorEvaluations.DeleteGeneratorEvaluationCallback} callback Node-style callback called with the error, if any, and Empty + * @param {google.cloud.dialogflow.v2beta1.IInitializeEncryptionSpecRequest} request InitializeEncryptionSpecRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.EncryptionSpecService.InitializeEncryptionSpecCallback} callback Node-style callback called with the error, if any, and Operation * @returns {undefined} * @variation 1 */ - Object.defineProperty(GeneratorEvaluations.prototype.deleteGeneratorEvaluation = function deleteGeneratorEvaluation(request, callback) { - return this.rpcCall(deleteGeneratorEvaluation, $root.google.cloud.dialogflow.v2beta1.DeleteGeneratorEvaluationRequest, $root.google.protobuf.Empty, request, callback); - }, "name", { value: "DeleteGeneratorEvaluation" }); + Object.defineProperty(EncryptionSpecService.prototype.initializeEncryptionSpec = function initializeEncryptionSpec(request, callback) { + return this.rpcCall(initializeEncryptionSpec, $root.google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "InitializeEncryptionSpec" }); /** - * Calls DeleteGeneratorEvaluation. - * @function deleteGeneratorEvaluation - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluations + * Calls InitializeEncryptionSpec. + * @function initializeEncryptionSpec + * @memberof google.cloud.dialogflow.v2beta1.EncryptionSpecService * @instance - * @param {google.cloud.dialogflow.v2beta1.IDeleteGeneratorEvaluationRequest} request DeleteGeneratorEvaluationRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.dialogflow.v2beta1.IInitializeEncryptionSpecRequest} request InitializeEncryptionSpecRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ - return GeneratorEvaluations; + return EncryptionSpecService; })(); - v2beta1.CreateGeneratorEvaluationRequest = (function() { + v2beta1.GetEncryptionSpecRequest = (function() { /** - * Properties of a CreateGeneratorEvaluationRequest. + * Properties of a GetEncryptionSpecRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @interface ICreateGeneratorEvaluationRequest - * @property {string|null} [parent] CreateGeneratorEvaluationRequest parent - * @property {google.cloud.dialogflow.v2beta1.IGeneratorEvaluation|null} [generatorEvaluation] CreateGeneratorEvaluationRequest generatorEvaluation + * @interface IGetEncryptionSpecRequest + * @property {string|null} [name] GetEncryptionSpecRequest name */ /** - * Constructs a new CreateGeneratorEvaluationRequest. + * Constructs a new GetEncryptionSpecRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a CreateGeneratorEvaluationRequest. - * @implements ICreateGeneratorEvaluationRequest + * @classdesc Represents a GetEncryptionSpecRequest. + * @implements IGetEncryptionSpecRequest * @constructor - * @param {google.cloud.dialogflow.v2beta1.ICreateGeneratorEvaluationRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IGetEncryptionSpecRequest=} [properties] Properties to set */ - function CreateGeneratorEvaluationRequest(properties) { + function GetEncryptionSpecRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -229108,91 +238682,77 @@ } /** - * CreateGeneratorEvaluationRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.v2beta1.CreateGeneratorEvaluationRequest - * @instance - */ - CreateGeneratorEvaluationRequest.prototype.parent = ""; - - /** - * CreateGeneratorEvaluationRequest generatorEvaluation. - * @member {google.cloud.dialogflow.v2beta1.IGeneratorEvaluation|null|undefined} generatorEvaluation - * @memberof google.cloud.dialogflow.v2beta1.CreateGeneratorEvaluationRequest + * GetEncryptionSpecRequest name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2beta1.GetEncryptionSpecRequest * @instance */ - CreateGeneratorEvaluationRequest.prototype.generatorEvaluation = null; + GetEncryptionSpecRequest.prototype.name = ""; /** - * Creates a new CreateGeneratorEvaluationRequest instance using the specified properties. + * Creates a new GetEncryptionSpecRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.CreateGeneratorEvaluationRequest + * @memberof google.cloud.dialogflow.v2beta1.GetEncryptionSpecRequest * @static - * @param {google.cloud.dialogflow.v2beta1.ICreateGeneratorEvaluationRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.CreateGeneratorEvaluationRequest} CreateGeneratorEvaluationRequest instance + * @param {google.cloud.dialogflow.v2beta1.IGetEncryptionSpecRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.GetEncryptionSpecRequest} GetEncryptionSpecRequest instance */ - CreateGeneratorEvaluationRequest.create = function create(properties) { - return new CreateGeneratorEvaluationRequest(properties); + GetEncryptionSpecRequest.create = function create(properties) { + return new GetEncryptionSpecRequest(properties); }; /** - * Encodes the specified CreateGeneratorEvaluationRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateGeneratorEvaluationRequest.verify|verify} messages. + * Encodes the specified GetEncryptionSpecRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetEncryptionSpecRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.CreateGeneratorEvaluationRequest + * @memberof google.cloud.dialogflow.v2beta1.GetEncryptionSpecRequest * @static - * @param {google.cloud.dialogflow.v2beta1.ICreateGeneratorEvaluationRequest} message CreateGeneratorEvaluationRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IGetEncryptionSpecRequest} message GetEncryptionSpecRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateGeneratorEvaluationRequest.encode = function encode(message, writer) { + GetEncryptionSpecRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.generatorEvaluation != null && Object.hasOwnProperty.call(message, "generatorEvaluation")) - $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluation.encode(message.generatorEvaluation, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified CreateGeneratorEvaluationRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateGeneratorEvaluationRequest.verify|verify} messages. + * Encodes the specified GetEncryptionSpecRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetEncryptionSpecRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.CreateGeneratorEvaluationRequest + * @memberof google.cloud.dialogflow.v2beta1.GetEncryptionSpecRequest * @static - * @param {google.cloud.dialogflow.v2beta1.ICreateGeneratorEvaluationRequest} message CreateGeneratorEvaluationRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IGetEncryptionSpecRequest} message GetEncryptionSpecRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateGeneratorEvaluationRequest.encodeDelimited = function encodeDelimited(message, writer) { + GetEncryptionSpecRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateGeneratorEvaluationRequest message from the specified reader or buffer. + * Decodes a GetEncryptionSpecRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.CreateGeneratorEvaluationRequest + * @memberof google.cloud.dialogflow.v2beta1.GetEncryptionSpecRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.CreateGeneratorEvaluationRequest} CreateGeneratorEvaluationRequest + * @returns {google.cloud.dialogflow.v2beta1.GetEncryptionSpecRequest} GetEncryptionSpecRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateGeneratorEvaluationRequest.decode = function decode(reader, length, error) { + GetEncryptionSpecRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.CreateGeneratorEvaluationRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.GetEncryptionSpecRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.generatorEvaluation = $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluation.decode(reader, reader.uint32()); + message.name = reader.string(); break; } default: @@ -229204,136 +238764,123 @@ }; /** - * Decodes a CreateGeneratorEvaluationRequest message from the specified reader or buffer, length delimited. + * Decodes a GetEncryptionSpecRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.CreateGeneratorEvaluationRequest + * @memberof google.cloud.dialogflow.v2beta1.GetEncryptionSpecRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.CreateGeneratorEvaluationRequest} CreateGeneratorEvaluationRequest + * @returns {google.cloud.dialogflow.v2beta1.GetEncryptionSpecRequest} GetEncryptionSpecRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateGeneratorEvaluationRequest.decodeDelimited = function decodeDelimited(reader) { + GetEncryptionSpecRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateGeneratorEvaluationRequest message. + * Verifies a GetEncryptionSpecRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.CreateGeneratorEvaluationRequest + * @memberof google.cloud.dialogflow.v2beta1.GetEncryptionSpecRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateGeneratorEvaluationRequest.verify = function verify(message) { + GetEncryptionSpecRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.generatorEvaluation != null && message.hasOwnProperty("generatorEvaluation")) { - var error = $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluation.verify(message.generatorEvaluation); - if (error) - return "generatorEvaluation." + error; - } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates a CreateGeneratorEvaluationRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetEncryptionSpecRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.CreateGeneratorEvaluationRequest + * @memberof google.cloud.dialogflow.v2beta1.GetEncryptionSpecRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.CreateGeneratorEvaluationRequest} CreateGeneratorEvaluationRequest + * @returns {google.cloud.dialogflow.v2beta1.GetEncryptionSpecRequest} GetEncryptionSpecRequest */ - CreateGeneratorEvaluationRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.CreateGeneratorEvaluationRequest) + GetEncryptionSpecRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.GetEncryptionSpecRequest) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.CreateGeneratorEvaluationRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.generatorEvaluation != null) { - if (typeof object.generatorEvaluation !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.CreateGeneratorEvaluationRequest.generatorEvaluation: object expected"); - message.generatorEvaluation = $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluation.fromObject(object.generatorEvaluation); - } + var message = new $root.google.cloud.dialogflow.v2beta1.GetEncryptionSpecRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from a CreateGeneratorEvaluationRequest message. Also converts values to other types if specified. + * Creates a plain object from a GetEncryptionSpecRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.CreateGeneratorEvaluationRequest + * @memberof google.cloud.dialogflow.v2beta1.GetEncryptionSpecRequest * @static - * @param {google.cloud.dialogflow.v2beta1.CreateGeneratorEvaluationRequest} message CreateGeneratorEvaluationRequest + * @param {google.cloud.dialogflow.v2beta1.GetEncryptionSpecRequest} message GetEncryptionSpecRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateGeneratorEvaluationRequest.toObject = function toObject(message, options) { + GetEncryptionSpecRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.parent = ""; - object.generatorEvaluation = null; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.generatorEvaluation != null && message.hasOwnProperty("generatorEvaluation")) - object.generatorEvaluation = $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluation.toObject(message.generatorEvaluation, options); + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this CreateGeneratorEvaluationRequest to JSON. + * Converts this GetEncryptionSpecRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.CreateGeneratorEvaluationRequest + * @memberof google.cloud.dialogflow.v2beta1.GetEncryptionSpecRequest * @instance * @returns {Object.} JSON object */ - CreateGeneratorEvaluationRequest.prototype.toJSON = function toJSON() { + GetEncryptionSpecRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CreateGeneratorEvaluationRequest + * Gets the default type url for GetEncryptionSpecRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.CreateGeneratorEvaluationRequest + * @memberof google.cloud.dialogflow.v2beta1.GetEncryptionSpecRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CreateGeneratorEvaluationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GetEncryptionSpecRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.CreateGeneratorEvaluationRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.GetEncryptionSpecRequest"; }; - return CreateGeneratorEvaluationRequest; + return GetEncryptionSpecRequest; })(); - v2beta1.GetGeneratorEvaluationRequest = (function() { + v2beta1.EncryptionSpec = (function() { /** - * Properties of a GetGeneratorEvaluationRequest. + * Properties of an EncryptionSpec. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IGetGeneratorEvaluationRequest - * @property {string|null} [name] GetGeneratorEvaluationRequest name + * @interface IEncryptionSpec + * @property {string|null} [name] EncryptionSpec name + * @property {string|null} [kmsKey] EncryptionSpec kmsKey */ /** - * Constructs a new GetGeneratorEvaluationRequest. + * Constructs a new EncryptionSpec. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a GetGeneratorEvaluationRequest. - * @implements IGetGeneratorEvaluationRequest + * @classdesc Represents an EncryptionSpec. + * @implements IEncryptionSpec * @constructor - * @param {google.cloud.dialogflow.v2beta1.IGetGeneratorEvaluationRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IEncryptionSpec=} [properties] Properties to set */ - function GetGeneratorEvaluationRequest(properties) { + function EncryptionSpec(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -229341,70 +238888,80 @@ } /** - * GetGeneratorEvaluationRequest name. + * EncryptionSpec name. * @member {string} name - * @memberof google.cloud.dialogflow.v2beta1.GetGeneratorEvaluationRequest + * @memberof google.cloud.dialogflow.v2beta1.EncryptionSpec * @instance */ - GetGeneratorEvaluationRequest.prototype.name = ""; + EncryptionSpec.prototype.name = ""; /** - * Creates a new GetGeneratorEvaluationRequest instance using the specified properties. + * EncryptionSpec kmsKey. + * @member {string} kmsKey + * @memberof google.cloud.dialogflow.v2beta1.EncryptionSpec + * @instance + */ + EncryptionSpec.prototype.kmsKey = ""; + + /** + * Creates a new EncryptionSpec instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.GetGeneratorEvaluationRequest + * @memberof google.cloud.dialogflow.v2beta1.EncryptionSpec * @static - * @param {google.cloud.dialogflow.v2beta1.IGetGeneratorEvaluationRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.GetGeneratorEvaluationRequest} GetGeneratorEvaluationRequest instance + * @param {google.cloud.dialogflow.v2beta1.IEncryptionSpec=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.EncryptionSpec} EncryptionSpec instance */ - GetGeneratorEvaluationRequest.create = function create(properties) { - return new GetGeneratorEvaluationRequest(properties); + EncryptionSpec.create = function create(properties) { + return new EncryptionSpec(properties); }; /** - * Encodes the specified GetGeneratorEvaluationRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetGeneratorEvaluationRequest.verify|verify} messages. + * Encodes the specified EncryptionSpec message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.EncryptionSpec.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.GetGeneratorEvaluationRequest + * @memberof google.cloud.dialogflow.v2beta1.EncryptionSpec * @static - * @param {google.cloud.dialogflow.v2beta1.IGetGeneratorEvaluationRequest} message GetGeneratorEvaluationRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IEncryptionSpec} message EncryptionSpec message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetGeneratorEvaluationRequest.encode = function encode(message, writer) { + EncryptionSpec.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.kmsKey != null && Object.hasOwnProperty.call(message, "kmsKey")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.kmsKey); return writer; }; /** - * Encodes the specified GetGeneratorEvaluationRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetGeneratorEvaluationRequest.verify|verify} messages. + * Encodes the specified EncryptionSpec message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.EncryptionSpec.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.GetGeneratorEvaluationRequest + * @memberof google.cloud.dialogflow.v2beta1.EncryptionSpec * @static - * @param {google.cloud.dialogflow.v2beta1.IGetGeneratorEvaluationRequest} message GetGeneratorEvaluationRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IEncryptionSpec} message EncryptionSpec message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetGeneratorEvaluationRequest.encodeDelimited = function encodeDelimited(message, writer) { + EncryptionSpec.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetGeneratorEvaluationRequest message from the specified reader or buffer. + * Decodes an EncryptionSpec message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.GetGeneratorEvaluationRequest + * @memberof google.cloud.dialogflow.v2beta1.EncryptionSpec * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.GetGeneratorEvaluationRequest} GetGeneratorEvaluationRequest + * @returns {google.cloud.dialogflow.v2beta1.EncryptionSpec} EncryptionSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetGeneratorEvaluationRequest.decode = function decode(reader, length, error) { + EncryptionSpec.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.GetGeneratorEvaluationRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.EncryptionSpec(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -229414,6 +238971,10 @@ message.name = reader.string(); break; } + case 2: { + message.kmsKey = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -229423,124 +238984,131 @@ }; /** - * Decodes a GetGeneratorEvaluationRequest message from the specified reader or buffer, length delimited. + * Decodes an EncryptionSpec message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.GetGeneratorEvaluationRequest + * @memberof google.cloud.dialogflow.v2beta1.EncryptionSpec * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.GetGeneratorEvaluationRequest} GetGeneratorEvaluationRequest + * @returns {google.cloud.dialogflow.v2beta1.EncryptionSpec} EncryptionSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetGeneratorEvaluationRequest.decodeDelimited = function decodeDelimited(reader) { + EncryptionSpec.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetGeneratorEvaluationRequest message. + * Verifies an EncryptionSpec message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.GetGeneratorEvaluationRequest + * @memberof google.cloud.dialogflow.v2beta1.EncryptionSpec * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetGeneratorEvaluationRequest.verify = function verify(message) { + EncryptionSpec.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; + if (message.kmsKey != null && message.hasOwnProperty("kmsKey")) + if (!$util.isString(message.kmsKey)) + return "kmsKey: string expected"; return null; }; /** - * Creates a GetGeneratorEvaluationRequest message from a plain object. Also converts values to their respective internal types. + * Creates an EncryptionSpec message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.GetGeneratorEvaluationRequest + * @memberof google.cloud.dialogflow.v2beta1.EncryptionSpec * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.GetGeneratorEvaluationRequest} GetGeneratorEvaluationRequest + * @returns {google.cloud.dialogflow.v2beta1.EncryptionSpec} EncryptionSpec */ - GetGeneratorEvaluationRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.GetGeneratorEvaluationRequest) + EncryptionSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.EncryptionSpec) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.GetGeneratorEvaluationRequest(); + var message = new $root.google.cloud.dialogflow.v2beta1.EncryptionSpec(); if (object.name != null) message.name = String(object.name); + if (object.kmsKey != null) + message.kmsKey = String(object.kmsKey); return message; }; /** - * Creates a plain object from a GetGeneratorEvaluationRequest message. Also converts values to other types if specified. + * Creates a plain object from an EncryptionSpec message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.GetGeneratorEvaluationRequest + * @memberof google.cloud.dialogflow.v2beta1.EncryptionSpec * @static - * @param {google.cloud.dialogflow.v2beta1.GetGeneratorEvaluationRequest} message GetGeneratorEvaluationRequest + * @param {google.cloud.dialogflow.v2beta1.EncryptionSpec} message EncryptionSpec * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetGeneratorEvaluationRequest.toObject = function toObject(message, options) { + EncryptionSpec.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) + if (options.defaults) { object.name = ""; + object.kmsKey = ""; + } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; + if (message.kmsKey != null && message.hasOwnProperty("kmsKey")) + object.kmsKey = message.kmsKey; return object; }; /** - * Converts this GetGeneratorEvaluationRequest to JSON. + * Converts this EncryptionSpec to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.GetGeneratorEvaluationRequest + * @memberof google.cloud.dialogflow.v2beta1.EncryptionSpec * @instance * @returns {Object.} JSON object */ - GetGeneratorEvaluationRequest.prototype.toJSON = function toJSON() { + EncryptionSpec.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GetGeneratorEvaluationRequest + * Gets the default type url for EncryptionSpec * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.GetGeneratorEvaluationRequest + * @memberof google.cloud.dialogflow.v2beta1.EncryptionSpec * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GetGeneratorEvaluationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + EncryptionSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.GetGeneratorEvaluationRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.EncryptionSpec"; }; - return GetGeneratorEvaluationRequest; + return EncryptionSpec; })(); - v2beta1.ListGeneratorEvaluationsRequest = (function() { + v2beta1.InitializeEncryptionSpecRequest = (function() { /** - * Properties of a ListGeneratorEvaluationsRequest. + * Properties of an InitializeEncryptionSpecRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IListGeneratorEvaluationsRequest - * @property {string|null} [parent] ListGeneratorEvaluationsRequest parent - * @property {number|null} [pageSize] ListGeneratorEvaluationsRequest pageSize - * @property {string|null} [pageToken] ListGeneratorEvaluationsRequest pageToken + * @interface IInitializeEncryptionSpecRequest + * @property {google.cloud.dialogflow.v2beta1.IEncryptionSpec|null} [encryptionSpec] InitializeEncryptionSpecRequest encryptionSpec */ /** - * Constructs a new ListGeneratorEvaluationsRequest. + * Constructs a new InitializeEncryptionSpecRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a ListGeneratorEvaluationsRequest. - * @implements IListGeneratorEvaluationsRequest + * @classdesc Represents an InitializeEncryptionSpecRequest. + * @implements IInitializeEncryptionSpecRequest * @constructor - * @param {google.cloud.dialogflow.v2beta1.IListGeneratorEvaluationsRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IInitializeEncryptionSpecRequest=} [properties] Properties to set */ - function ListGeneratorEvaluationsRequest(properties) { + function InitializeEncryptionSpecRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -229548,105 +239116,77 @@ } /** - * ListGeneratorEvaluationsRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsRequest - * @instance - */ - ListGeneratorEvaluationsRequest.prototype.parent = ""; - - /** - * ListGeneratorEvaluationsRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsRequest - * @instance - */ - ListGeneratorEvaluationsRequest.prototype.pageSize = 0; - - /** - * ListGeneratorEvaluationsRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsRequest + * InitializeEncryptionSpecRequest encryptionSpec. + * @member {google.cloud.dialogflow.v2beta1.IEncryptionSpec|null|undefined} encryptionSpec + * @memberof google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecRequest * @instance */ - ListGeneratorEvaluationsRequest.prototype.pageToken = ""; + InitializeEncryptionSpecRequest.prototype.encryptionSpec = null; /** - * Creates a new ListGeneratorEvaluationsRequest instance using the specified properties. + * Creates a new InitializeEncryptionSpecRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsRequest + * @memberof google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IListGeneratorEvaluationsRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsRequest} ListGeneratorEvaluationsRequest instance + * @param {google.cloud.dialogflow.v2beta1.IInitializeEncryptionSpecRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecRequest} InitializeEncryptionSpecRequest instance */ - ListGeneratorEvaluationsRequest.create = function create(properties) { - return new ListGeneratorEvaluationsRequest(properties); + InitializeEncryptionSpecRequest.create = function create(properties) { + return new InitializeEncryptionSpecRequest(properties); }; /** - * Encodes the specified ListGeneratorEvaluationsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsRequest.verify|verify} messages. + * Encodes the specified InitializeEncryptionSpecRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsRequest + * @memberof google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IListGeneratorEvaluationsRequest} message ListGeneratorEvaluationsRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IInitializeEncryptionSpecRequest} message InitializeEncryptionSpecRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListGeneratorEvaluationsRequest.encode = function encode(message, writer) { + InitializeEncryptionSpecRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.encryptionSpec != null && Object.hasOwnProperty.call(message, "encryptionSpec")) + $root.google.cloud.dialogflow.v2beta1.EncryptionSpec.encode(message.encryptionSpec, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified ListGeneratorEvaluationsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsRequest.verify|verify} messages. + * Encodes the specified InitializeEncryptionSpecRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsRequest + * @memberof google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IListGeneratorEvaluationsRequest} message ListGeneratorEvaluationsRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IInitializeEncryptionSpecRequest} message InitializeEncryptionSpecRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListGeneratorEvaluationsRequest.encodeDelimited = function encodeDelimited(message, writer) { + InitializeEncryptionSpecRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListGeneratorEvaluationsRequest message from the specified reader or buffer. + * Decodes an InitializeEncryptionSpecRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsRequest + * @memberof google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsRequest} ListGeneratorEvaluationsRequest + * @returns {google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecRequest} InitializeEncryptionSpecRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListGeneratorEvaluationsRequest.decode = function decode(reader, length, error) { + InitializeEncryptionSpecRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.pageSize = reader.int32(); - break; - } - case 3: { - message.pageToken = reader.string(); + message.encryptionSpec = $root.google.cloud.dialogflow.v2beta1.EncryptionSpec.decode(reader, reader.uint32()); break; } default: @@ -229658,141 +239198,126 @@ }; /** - * Decodes a ListGeneratorEvaluationsRequest message from the specified reader or buffer, length delimited. + * Decodes an InitializeEncryptionSpecRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsRequest + * @memberof google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsRequest} ListGeneratorEvaluationsRequest + * @returns {google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecRequest} InitializeEncryptionSpecRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListGeneratorEvaluationsRequest.decodeDelimited = function decodeDelimited(reader) { + InitializeEncryptionSpecRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListGeneratorEvaluationsRequest message. + * Verifies an InitializeEncryptionSpecRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsRequest + * @memberof google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListGeneratorEvaluationsRequest.verify = function verify(message) { + InitializeEncryptionSpecRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; + if (message.encryptionSpec != null && message.hasOwnProperty("encryptionSpec")) { + var error = $root.google.cloud.dialogflow.v2beta1.EncryptionSpec.verify(message.encryptionSpec); + if (error) + return "encryptionSpec." + error; + } return null; }; /** - * Creates a ListGeneratorEvaluationsRequest message from a plain object. Also converts values to their respective internal types. + * Creates an InitializeEncryptionSpecRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsRequest + * @memberof google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsRequest} ListGeneratorEvaluationsRequest + * @returns {google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecRequest} InitializeEncryptionSpecRequest */ - ListGeneratorEvaluationsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsRequest) + InitializeEncryptionSpecRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecRequest) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); + var message = new $root.google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecRequest(); + if (object.encryptionSpec != null) { + if (typeof object.encryptionSpec !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecRequest.encryptionSpec: object expected"); + message.encryptionSpec = $root.google.cloud.dialogflow.v2beta1.EncryptionSpec.fromObject(object.encryptionSpec); + } return message; }; /** - * Creates a plain object from a ListGeneratorEvaluationsRequest message. Also converts values to other types if specified. + * Creates a plain object from an InitializeEncryptionSpecRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsRequest + * @memberof google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecRequest * @static - * @param {google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsRequest} message ListGeneratorEvaluationsRequest + * @param {google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecRequest} message InitializeEncryptionSpecRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListGeneratorEvaluationsRequest.toObject = function toObject(message, options) { + InitializeEncryptionSpecRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; + if (options.defaults) + object.encryptionSpec = null; + if (message.encryptionSpec != null && message.hasOwnProperty("encryptionSpec")) + object.encryptionSpec = $root.google.cloud.dialogflow.v2beta1.EncryptionSpec.toObject(message.encryptionSpec, options); return object; }; /** - * Converts this ListGeneratorEvaluationsRequest to JSON. + * Converts this InitializeEncryptionSpecRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsRequest + * @memberof google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecRequest * @instance * @returns {Object.} JSON object */ - ListGeneratorEvaluationsRequest.prototype.toJSON = function toJSON() { + InitializeEncryptionSpecRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListGeneratorEvaluationsRequest + * Gets the default type url for InitializeEncryptionSpecRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsRequest + * @memberof google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListGeneratorEvaluationsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + InitializeEncryptionSpecRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecRequest"; }; - return ListGeneratorEvaluationsRequest; + return InitializeEncryptionSpecRequest; })(); - v2beta1.ListGeneratorEvaluationsResponse = (function() { + v2beta1.InitializeEncryptionSpecResponse = (function() { /** - * Properties of a ListGeneratorEvaluationsResponse. + * Properties of an InitializeEncryptionSpecResponse. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IListGeneratorEvaluationsResponse - * @property {Array.|null} [generatorEvaluations] ListGeneratorEvaluationsResponse generatorEvaluations - * @property {string|null} [nextPageToken] ListGeneratorEvaluationsResponse nextPageToken + * @interface IInitializeEncryptionSpecResponse */ /** - * Constructs a new ListGeneratorEvaluationsResponse. + * Constructs a new InitializeEncryptionSpecResponse. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a ListGeneratorEvaluationsResponse. - * @implements IListGeneratorEvaluationsResponse + * @classdesc Represents an InitializeEncryptionSpecResponse. + * @implements IInitializeEncryptionSpecResponse * @constructor - * @param {google.cloud.dialogflow.v2beta1.IListGeneratorEvaluationsResponse=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IInitializeEncryptionSpecResponse=} [properties] Properties to set */ - function ListGeneratorEvaluationsResponse(properties) { - this.generatorEvaluations = []; + function InitializeEncryptionSpecResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -229800,96 +239325,65 @@ } /** - * ListGeneratorEvaluationsResponse generatorEvaluations. - * @member {Array.} generatorEvaluations - * @memberof google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsResponse - * @instance - */ - ListGeneratorEvaluationsResponse.prototype.generatorEvaluations = $util.emptyArray; - - /** - * ListGeneratorEvaluationsResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsResponse - * @instance - */ - ListGeneratorEvaluationsResponse.prototype.nextPageToken = ""; - - /** - * Creates a new ListGeneratorEvaluationsResponse instance using the specified properties. + * Creates a new InitializeEncryptionSpecResponse instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsResponse + * @memberof google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecResponse * @static - * @param {google.cloud.dialogflow.v2beta1.IListGeneratorEvaluationsResponse=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsResponse} ListGeneratorEvaluationsResponse instance + * @param {google.cloud.dialogflow.v2beta1.IInitializeEncryptionSpecResponse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecResponse} InitializeEncryptionSpecResponse instance */ - ListGeneratorEvaluationsResponse.create = function create(properties) { - return new ListGeneratorEvaluationsResponse(properties); + InitializeEncryptionSpecResponse.create = function create(properties) { + return new InitializeEncryptionSpecResponse(properties); }; /** - * Encodes the specified ListGeneratorEvaluationsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsResponse.verify|verify} messages. + * Encodes the specified InitializeEncryptionSpecResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsResponse + * @memberof google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecResponse * @static - * @param {google.cloud.dialogflow.v2beta1.IListGeneratorEvaluationsResponse} message ListGeneratorEvaluationsResponse message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IInitializeEncryptionSpecResponse} message InitializeEncryptionSpecResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListGeneratorEvaluationsResponse.encode = function encode(message, writer) { + InitializeEncryptionSpecResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.generatorEvaluations != null && message.generatorEvaluations.length) - for (var i = 0; i < message.generatorEvaluations.length; ++i) - $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluation.encode(message.generatorEvaluations[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); return writer; }; /** - * Encodes the specified ListGeneratorEvaluationsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsResponse.verify|verify} messages. + * Encodes the specified InitializeEncryptionSpecResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsResponse + * @memberof google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecResponse * @static - * @param {google.cloud.dialogflow.v2beta1.IListGeneratorEvaluationsResponse} message ListGeneratorEvaluationsResponse message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IInitializeEncryptionSpecResponse} message InitializeEncryptionSpecResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListGeneratorEvaluationsResponse.encodeDelimited = function encodeDelimited(message, writer) { + InitializeEncryptionSpecResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListGeneratorEvaluationsResponse message from the specified reader or buffer. + * Decodes an InitializeEncryptionSpecResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsResponse + * @memberof google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsResponse} ListGeneratorEvaluationsResponse + * @returns {google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecResponse} InitializeEncryptionSpecResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListGeneratorEvaluationsResponse.decode = function decode(reader, length, error) { + InitializeEncryptionSpecResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { - case 1: { - if (!(message.generatorEvaluations && message.generatorEvaluations.length)) - message.generatorEvaluations = []; - message.generatorEvaluations.push($root.google.cloud.dialogflow.v2beta1.GeneratorEvaluation.decode(reader, reader.uint32())); - break; - } - case 2: { - message.nextPageToken = reader.string(); - break; - } default: reader.skipType(tag & 7); break; @@ -229899,148 +239393,109 @@ }; /** - * Decodes a ListGeneratorEvaluationsResponse message from the specified reader or buffer, length delimited. + * Decodes an InitializeEncryptionSpecResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsResponse + * @memberof google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsResponse} ListGeneratorEvaluationsResponse + * @returns {google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecResponse} InitializeEncryptionSpecResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListGeneratorEvaluationsResponse.decodeDelimited = function decodeDelimited(reader) { + InitializeEncryptionSpecResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListGeneratorEvaluationsResponse message. + * Verifies an InitializeEncryptionSpecResponse message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsResponse + * @memberof google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListGeneratorEvaluationsResponse.verify = function verify(message) { + InitializeEncryptionSpecResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.generatorEvaluations != null && message.hasOwnProperty("generatorEvaluations")) { - if (!Array.isArray(message.generatorEvaluations)) - return "generatorEvaluations: array expected"; - for (var i = 0; i < message.generatorEvaluations.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluation.verify(message.generatorEvaluations[i]); - if (error) - return "generatorEvaluations." + error; - } - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; return null; }; /** - * Creates a ListGeneratorEvaluationsResponse message from a plain object. Also converts values to their respective internal types. + * Creates an InitializeEncryptionSpecResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsResponse + * @memberof google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsResponse} ListGeneratorEvaluationsResponse + * @returns {google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecResponse} InitializeEncryptionSpecResponse */ - ListGeneratorEvaluationsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsResponse) + InitializeEncryptionSpecResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecResponse) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsResponse(); - if (object.generatorEvaluations) { - if (!Array.isArray(object.generatorEvaluations)) - throw TypeError(".google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsResponse.generatorEvaluations: array expected"); - message.generatorEvaluations = []; - for (var i = 0; i < object.generatorEvaluations.length; ++i) { - if (typeof object.generatorEvaluations[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsResponse.generatorEvaluations: object expected"); - message.generatorEvaluations[i] = $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluation.fromObject(object.generatorEvaluations[i]); - } - } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); - return message; + return new $root.google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecResponse(); }; /** - * Creates a plain object from a ListGeneratorEvaluationsResponse message. Also converts values to other types if specified. + * Creates a plain object from an InitializeEncryptionSpecResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsResponse + * @memberof google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecResponse * @static - * @param {google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsResponse} message ListGeneratorEvaluationsResponse + * @param {google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecResponse} message InitializeEncryptionSpecResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListGeneratorEvaluationsResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.generatorEvaluations = []; - if (options.defaults) - object.nextPageToken = ""; - if (message.generatorEvaluations && message.generatorEvaluations.length) { - object.generatorEvaluations = []; - for (var j = 0; j < message.generatorEvaluations.length; ++j) - object.generatorEvaluations[j] = $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluation.toObject(message.generatorEvaluations[j], options); - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; - return object; + InitializeEncryptionSpecResponse.toObject = function toObject() { + return {}; }; /** - * Converts this ListGeneratorEvaluationsResponse to JSON. + * Converts this InitializeEncryptionSpecResponse to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsResponse + * @memberof google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecResponse * @instance * @returns {Object.} JSON object */ - ListGeneratorEvaluationsResponse.prototype.toJSON = function toJSON() { + InitializeEncryptionSpecResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListGeneratorEvaluationsResponse + * Gets the default type url for InitializeEncryptionSpecResponse * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsResponse + * @memberof google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListGeneratorEvaluationsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + InitializeEncryptionSpecResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsResponse"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecResponse"; }; - return ListGeneratorEvaluationsResponse; + return InitializeEncryptionSpecResponse; })(); - v2beta1.DeleteGeneratorEvaluationRequest = (function() { + v2beta1.InitializeEncryptionSpecMetadata = (function() { /** - * Properties of a DeleteGeneratorEvaluationRequest. + * Properties of an InitializeEncryptionSpecMetadata. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IDeleteGeneratorEvaluationRequest - * @property {string|null} [name] DeleteGeneratorEvaluationRequest name + * @interface IInitializeEncryptionSpecMetadata + * @property {google.cloud.dialogflow.v2beta1.IInitializeEncryptionSpecRequest|null} [request] InitializeEncryptionSpecMetadata request */ /** - * Constructs a new DeleteGeneratorEvaluationRequest. + * Constructs a new InitializeEncryptionSpecMetadata. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a DeleteGeneratorEvaluationRequest. - * @implements IDeleteGeneratorEvaluationRequest + * @classdesc Represents an InitializeEncryptionSpecMetadata. + * @implements IInitializeEncryptionSpecMetadata * @constructor - * @param {google.cloud.dialogflow.v2beta1.IDeleteGeneratorEvaluationRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IInitializeEncryptionSpecMetadata=} [properties] Properties to set */ - function DeleteGeneratorEvaluationRequest(properties) { + function InitializeEncryptionSpecMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -230048,77 +239503,77 @@ } /** - * DeleteGeneratorEvaluationRequest name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2beta1.DeleteGeneratorEvaluationRequest + * InitializeEncryptionSpecMetadata request. + * @member {google.cloud.dialogflow.v2beta1.IInitializeEncryptionSpecRequest|null|undefined} request + * @memberof google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecMetadata * @instance */ - DeleteGeneratorEvaluationRequest.prototype.name = ""; + InitializeEncryptionSpecMetadata.prototype.request = null; /** - * Creates a new DeleteGeneratorEvaluationRequest instance using the specified properties. + * Creates a new InitializeEncryptionSpecMetadata instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.DeleteGeneratorEvaluationRequest + * @memberof google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecMetadata * @static - * @param {google.cloud.dialogflow.v2beta1.IDeleteGeneratorEvaluationRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.DeleteGeneratorEvaluationRequest} DeleteGeneratorEvaluationRequest instance + * @param {google.cloud.dialogflow.v2beta1.IInitializeEncryptionSpecMetadata=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecMetadata} InitializeEncryptionSpecMetadata instance */ - DeleteGeneratorEvaluationRequest.create = function create(properties) { - return new DeleteGeneratorEvaluationRequest(properties); + InitializeEncryptionSpecMetadata.create = function create(properties) { + return new InitializeEncryptionSpecMetadata(properties); }; /** - * Encodes the specified DeleteGeneratorEvaluationRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteGeneratorEvaluationRequest.verify|verify} messages. + * Encodes the specified InitializeEncryptionSpecMetadata message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecMetadata.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.DeleteGeneratorEvaluationRequest + * @memberof google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecMetadata * @static - * @param {google.cloud.dialogflow.v2beta1.IDeleteGeneratorEvaluationRequest} message DeleteGeneratorEvaluationRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IInitializeEncryptionSpecMetadata} message InitializeEncryptionSpecMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteGeneratorEvaluationRequest.encode = function encode(message, writer) { + InitializeEncryptionSpecMetadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.request != null && Object.hasOwnProperty.call(message, "request")) + $root.google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecRequest.encode(message.request, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; /** - * Encodes the specified DeleteGeneratorEvaluationRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteGeneratorEvaluationRequest.verify|verify} messages. + * Encodes the specified InitializeEncryptionSpecMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecMetadata.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.DeleteGeneratorEvaluationRequest + * @memberof google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecMetadata * @static - * @param {google.cloud.dialogflow.v2beta1.IDeleteGeneratorEvaluationRequest} message DeleteGeneratorEvaluationRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IInitializeEncryptionSpecMetadata} message InitializeEncryptionSpecMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteGeneratorEvaluationRequest.encodeDelimited = function encodeDelimited(message, writer) { + InitializeEncryptionSpecMetadata.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteGeneratorEvaluationRequest message from the specified reader or buffer. + * Decodes an InitializeEncryptionSpecMetadata message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.DeleteGeneratorEvaluationRequest + * @memberof google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.DeleteGeneratorEvaluationRequest} DeleteGeneratorEvaluationRequest + * @returns {google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecMetadata} InitializeEncryptionSpecMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteGeneratorEvaluationRequest.decode = function decode(reader, length, error) { + InitializeEncryptionSpecMetadata.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.DeleteGeneratorEvaluationRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecMetadata(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { - case 1: { - message.name = reader.string(); + case 4: { + message.request = $root.google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecRequest.decode(reader, reader.uint32()); break; } default: @@ -230130,318 +239585,497 @@ }; /** - * Decodes a DeleteGeneratorEvaluationRequest message from the specified reader or buffer, length delimited. + * Decodes an InitializeEncryptionSpecMetadata message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.DeleteGeneratorEvaluationRequest + * @memberof google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.DeleteGeneratorEvaluationRequest} DeleteGeneratorEvaluationRequest + * @returns {google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecMetadata} InitializeEncryptionSpecMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteGeneratorEvaluationRequest.decodeDelimited = function decodeDelimited(reader) { + InitializeEncryptionSpecMetadata.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteGeneratorEvaluationRequest message. + * Verifies an InitializeEncryptionSpecMetadata message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.DeleteGeneratorEvaluationRequest + * @memberof google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteGeneratorEvaluationRequest.verify = function verify(message) { + InitializeEncryptionSpecMetadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; + if (message.request != null && message.hasOwnProperty("request")) { + var error = $root.google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecRequest.verify(message.request); + if (error) + return "request." + error; + } return null; }; /** - * Creates a DeleteGeneratorEvaluationRequest message from a plain object. Also converts values to their respective internal types. + * Creates an InitializeEncryptionSpecMetadata message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.DeleteGeneratorEvaluationRequest + * @memberof google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecMetadata * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.DeleteGeneratorEvaluationRequest} DeleteGeneratorEvaluationRequest + * @returns {google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecMetadata} InitializeEncryptionSpecMetadata */ - DeleteGeneratorEvaluationRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.DeleteGeneratorEvaluationRequest) + InitializeEncryptionSpecMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecMetadata) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.DeleteGeneratorEvaluationRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecMetadata(); + if (object.request != null) { + if (typeof object.request !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecMetadata.request: object expected"); + message.request = $root.google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecRequest.fromObject(object.request); + } return message; }; /** - * Creates a plain object from a DeleteGeneratorEvaluationRequest message. Also converts values to other types if specified. + * Creates a plain object from an InitializeEncryptionSpecMetadata message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.DeleteGeneratorEvaluationRequest + * @memberof google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecMetadata * @static - * @param {google.cloud.dialogflow.v2beta1.DeleteGeneratorEvaluationRequest} message DeleteGeneratorEvaluationRequest + * @param {google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecMetadata} message InitializeEncryptionSpecMetadata * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteGeneratorEvaluationRequest.toObject = function toObject(message, options) { + InitializeEncryptionSpecMetadata.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; + object.request = null; + if (message.request != null && message.hasOwnProperty("request")) + object.request = $root.google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecRequest.toObject(message.request, options); return object; }; /** - * Converts this DeleteGeneratorEvaluationRequest to JSON. + * Converts this InitializeEncryptionSpecMetadata to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.DeleteGeneratorEvaluationRequest + * @memberof google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecMetadata * @instance * @returns {Object.} JSON object */ - DeleteGeneratorEvaluationRequest.prototype.toJSON = function toJSON() { + InitializeEncryptionSpecMetadata.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DeleteGeneratorEvaluationRequest + * Gets the default type url for InitializeEncryptionSpecMetadata * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.DeleteGeneratorEvaluationRequest + * @memberof google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecMetadata * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DeleteGeneratorEvaluationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + InitializeEncryptionSpecMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.DeleteGeneratorEvaluationRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.InitializeEncryptionSpecMetadata"; }; - return DeleteGeneratorEvaluationRequest; + return InitializeEncryptionSpecMetadata; })(); - v2beta1.GeneratorEvaluation = (function() { + v2beta1.Environments = (function() { /** - * Properties of a GeneratorEvaluation. + * Constructs a new Environments service. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IGeneratorEvaluation - * @property {string|null} [name] GeneratorEvaluation name - * @property {string|null} [displayName] GeneratorEvaluation displayName - * @property {google.cloud.dialogflow.v2beta1.IGeneratorEvaluationConfig|null} [generatorEvaluationConfig] GeneratorEvaluation generatorEvaluationConfig - * @property {google.protobuf.ITimestamp|null} [createTime] GeneratorEvaluation createTime - * @property {google.protobuf.ITimestamp|null} [completeTime] GeneratorEvaluation completeTime - * @property {google.cloud.dialogflow.v2beta1.IGenerator|null} [initialGenerator] GeneratorEvaluation initialGenerator - * @property {google.cloud.dialogflow.v2beta1.ISummarizationEvaluationMetrics|null} [summarizationMetrics] GeneratorEvaluation summarizationMetrics - * @property {google.cloud.dialogflow.v2beta1.IEvaluationStatus|null} [evaluationStatus] GeneratorEvaluation evaluationStatus - * @property {boolean|null} [satisfiesPzs] GeneratorEvaluation satisfiesPzs - * @property {boolean|null} [satisfiesPzi] GeneratorEvaluation satisfiesPzi + * @classdesc Represents an Environments + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited */ + function Environments(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (Environments.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = Environments; /** - * Constructs a new GeneratorEvaluation. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a GeneratorEvaluation. - * @implements IGeneratorEvaluation - * @constructor - * @param {google.cloud.dialogflow.v2beta1.IGeneratorEvaluation=} [properties] Properties to set + * Creates new Environments service using the specified rpc implementation. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.Environments + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {Environments} RPC service. Useful where requests and/or responses are streamed. */ - function GeneratorEvaluation(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + Environments.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; /** - * GeneratorEvaluation name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluation + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Environments|listEnvironments}. + * @memberof google.cloud.dialogflow.v2beta1.Environments + * @typedef ListEnvironmentsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2beta1.ListEnvironmentsResponse} [response] ListEnvironmentsResponse + */ + + /** + * Calls ListEnvironments. + * @function listEnvironments + * @memberof google.cloud.dialogflow.v2beta1.Environments * @instance + * @param {google.cloud.dialogflow.v2beta1.IListEnvironmentsRequest} request ListEnvironmentsRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.Environments.ListEnvironmentsCallback} callback Node-style callback called with the error, if any, and ListEnvironmentsResponse + * @returns {undefined} + * @variation 1 */ - GeneratorEvaluation.prototype.name = ""; + Object.defineProperty(Environments.prototype.listEnvironments = function listEnvironments(request, callback) { + return this.rpcCall(listEnvironments, $root.google.cloud.dialogflow.v2beta1.ListEnvironmentsRequest, $root.google.cloud.dialogflow.v2beta1.ListEnvironmentsResponse, request, callback); + }, "name", { value: "ListEnvironments" }); /** - * GeneratorEvaluation displayName. - * @member {string} displayName - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluation + * Calls ListEnvironments. + * @function listEnvironments + * @memberof google.cloud.dialogflow.v2beta1.Environments * @instance + * @param {google.cloud.dialogflow.v2beta1.IListEnvironmentsRequest} request ListEnvironmentsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - GeneratorEvaluation.prototype.displayName = ""; /** - * GeneratorEvaluation generatorEvaluationConfig. - * @member {google.cloud.dialogflow.v2beta1.IGeneratorEvaluationConfig|null|undefined} generatorEvaluationConfig - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluation + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Environments|getEnvironment}. + * @memberof google.cloud.dialogflow.v2beta1.Environments + * @typedef GetEnvironmentCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2beta1.Environment} [response] Environment + */ + + /** + * Calls GetEnvironment. + * @function getEnvironment + * @memberof google.cloud.dialogflow.v2beta1.Environments * @instance + * @param {google.cloud.dialogflow.v2beta1.IGetEnvironmentRequest} request GetEnvironmentRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.Environments.GetEnvironmentCallback} callback Node-style callback called with the error, if any, and Environment + * @returns {undefined} + * @variation 1 */ - GeneratorEvaluation.prototype.generatorEvaluationConfig = null; + Object.defineProperty(Environments.prototype.getEnvironment = function getEnvironment(request, callback) { + return this.rpcCall(getEnvironment, $root.google.cloud.dialogflow.v2beta1.GetEnvironmentRequest, $root.google.cloud.dialogflow.v2beta1.Environment, request, callback); + }, "name", { value: "GetEnvironment" }); /** - * GeneratorEvaluation createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluation + * Calls GetEnvironment. + * @function getEnvironment + * @memberof google.cloud.dialogflow.v2beta1.Environments * @instance + * @param {google.cloud.dialogflow.v2beta1.IGetEnvironmentRequest} request GetEnvironmentRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - GeneratorEvaluation.prototype.createTime = null; /** - * GeneratorEvaluation completeTime. - * @member {google.protobuf.ITimestamp|null|undefined} completeTime - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluation + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Environments|createEnvironment}. + * @memberof google.cloud.dialogflow.v2beta1.Environments + * @typedef CreateEnvironmentCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2beta1.Environment} [response] Environment + */ + + /** + * Calls CreateEnvironment. + * @function createEnvironment + * @memberof google.cloud.dialogflow.v2beta1.Environments * @instance + * @param {google.cloud.dialogflow.v2beta1.ICreateEnvironmentRequest} request CreateEnvironmentRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.Environments.CreateEnvironmentCallback} callback Node-style callback called with the error, if any, and Environment + * @returns {undefined} + * @variation 1 */ - GeneratorEvaluation.prototype.completeTime = null; + Object.defineProperty(Environments.prototype.createEnvironment = function createEnvironment(request, callback) { + return this.rpcCall(createEnvironment, $root.google.cloud.dialogflow.v2beta1.CreateEnvironmentRequest, $root.google.cloud.dialogflow.v2beta1.Environment, request, callback); + }, "name", { value: "CreateEnvironment" }); /** - * GeneratorEvaluation initialGenerator. - * @member {google.cloud.dialogflow.v2beta1.IGenerator|null|undefined} initialGenerator - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluation + * Calls CreateEnvironment. + * @function createEnvironment + * @memberof google.cloud.dialogflow.v2beta1.Environments * @instance + * @param {google.cloud.dialogflow.v2beta1.ICreateEnvironmentRequest} request CreateEnvironmentRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - GeneratorEvaluation.prototype.initialGenerator = null; /** - * GeneratorEvaluation summarizationMetrics. - * @member {google.cloud.dialogflow.v2beta1.ISummarizationEvaluationMetrics|null|undefined} summarizationMetrics - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluation + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Environments|updateEnvironment}. + * @memberof google.cloud.dialogflow.v2beta1.Environments + * @typedef UpdateEnvironmentCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2beta1.Environment} [response] Environment + */ + + /** + * Calls UpdateEnvironment. + * @function updateEnvironment + * @memberof google.cloud.dialogflow.v2beta1.Environments * @instance + * @param {google.cloud.dialogflow.v2beta1.IUpdateEnvironmentRequest} request UpdateEnvironmentRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.Environments.UpdateEnvironmentCallback} callback Node-style callback called with the error, if any, and Environment + * @returns {undefined} + * @variation 1 */ - GeneratorEvaluation.prototype.summarizationMetrics = null; + Object.defineProperty(Environments.prototype.updateEnvironment = function updateEnvironment(request, callback) { + return this.rpcCall(updateEnvironment, $root.google.cloud.dialogflow.v2beta1.UpdateEnvironmentRequest, $root.google.cloud.dialogflow.v2beta1.Environment, request, callback); + }, "name", { value: "UpdateEnvironment" }); /** - * GeneratorEvaluation evaluationStatus. - * @member {google.cloud.dialogflow.v2beta1.IEvaluationStatus|null|undefined} evaluationStatus - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluation + * Calls UpdateEnvironment. + * @function updateEnvironment + * @memberof google.cloud.dialogflow.v2beta1.Environments * @instance + * @param {google.cloud.dialogflow.v2beta1.IUpdateEnvironmentRequest} request UpdateEnvironmentRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - GeneratorEvaluation.prototype.evaluationStatus = null; /** - * GeneratorEvaluation satisfiesPzs. - * @member {boolean|null|undefined} satisfiesPzs - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluation + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Environments|deleteEnvironment}. + * @memberof google.cloud.dialogflow.v2beta1.Environments + * @typedef DeleteEnvironmentCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty + */ + + /** + * Calls DeleteEnvironment. + * @function deleteEnvironment + * @memberof google.cloud.dialogflow.v2beta1.Environments * @instance + * @param {google.cloud.dialogflow.v2beta1.IDeleteEnvironmentRequest} request DeleteEnvironmentRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.Environments.DeleteEnvironmentCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 */ - GeneratorEvaluation.prototype.satisfiesPzs = null; + Object.defineProperty(Environments.prototype.deleteEnvironment = function deleteEnvironment(request, callback) { + return this.rpcCall(deleteEnvironment, $root.google.cloud.dialogflow.v2beta1.DeleteEnvironmentRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "DeleteEnvironment" }); /** - * GeneratorEvaluation satisfiesPzi. - * @member {boolean|null|undefined} satisfiesPzi - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluation + * Calls DeleteEnvironment. + * @function deleteEnvironment + * @memberof google.cloud.dialogflow.v2beta1.Environments * @instance + * @param {google.cloud.dialogflow.v2beta1.IDeleteEnvironmentRequest} request DeleteEnvironmentRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - GeneratorEvaluation.prototype.satisfiesPzi = null; - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Environments|getEnvironmentHistory}. + * @memberof google.cloud.dialogflow.v2beta1.Environments + * @typedef GetEnvironmentHistoryCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2beta1.EnvironmentHistory} [response] EnvironmentHistory + */ /** - * GeneratorEvaluation metrics. - * @member {"summarizationMetrics"|undefined} metrics - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluation + * Calls GetEnvironmentHistory. + * @function getEnvironmentHistory + * @memberof google.cloud.dialogflow.v2beta1.Environments * @instance + * @param {google.cloud.dialogflow.v2beta1.IGetEnvironmentHistoryRequest} request GetEnvironmentHistoryRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.Environments.GetEnvironmentHistoryCallback} callback Node-style callback called with the error, if any, and EnvironmentHistory + * @returns {undefined} + * @variation 1 */ - Object.defineProperty(GeneratorEvaluation.prototype, "metrics", { - get: $util.oneOfGetter($oneOfFields = ["summarizationMetrics"]), - set: $util.oneOfSetter($oneOfFields) - }); + Object.defineProperty(Environments.prototype.getEnvironmentHistory = function getEnvironmentHistory(request, callback) { + return this.rpcCall(getEnvironmentHistory, $root.google.cloud.dialogflow.v2beta1.GetEnvironmentHistoryRequest, $root.google.cloud.dialogflow.v2beta1.EnvironmentHistory, request, callback); + }, "name", { value: "GetEnvironmentHistory" }); - // Virtual OneOf for proto3 optional field - Object.defineProperty(GeneratorEvaluation.prototype, "_satisfiesPzs", { - get: $util.oneOfGetter($oneOfFields = ["satisfiesPzs"]), - set: $util.oneOfSetter($oneOfFields) - }); + /** + * Calls GetEnvironmentHistory. + * @function getEnvironmentHistory + * @memberof google.cloud.dialogflow.v2beta1.Environments + * @instance + * @param {google.cloud.dialogflow.v2beta1.IGetEnvironmentHistoryRequest} request GetEnvironmentHistoryRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ - // Virtual OneOf for proto3 optional field - Object.defineProperty(GeneratorEvaluation.prototype, "_satisfiesPzi", { - get: $util.oneOfGetter($oneOfFields = ["satisfiesPzi"]), - set: $util.oneOfSetter($oneOfFields) - }); + return Environments; + })(); + + v2beta1.Environment = (function() { /** - * Creates a new GeneratorEvaluation instance using the specified properties. + * Properties of an Environment. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface IEnvironment + * @property {string|null} [name] Environment name + * @property {string|null} [description] Environment description + * @property {string|null} [agentVersion] Environment agentVersion + * @property {google.cloud.dialogflow.v2beta1.Environment.State|null} [state] Environment state + * @property {google.protobuf.ITimestamp|null} [updateTime] Environment updateTime + * @property {google.cloud.dialogflow.v2beta1.ITextToSpeechSettings|null} [textToSpeechSettings] Environment textToSpeechSettings + * @property {google.cloud.dialogflow.v2beta1.IFulfillment|null} [fulfillment] Environment fulfillment + */ + + /** + * Constructs a new Environment. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents an Environment. + * @implements IEnvironment + * @constructor + * @param {google.cloud.dialogflow.v2beta1.IEnvironment=} [properties] Properties to set + */ + function Environment(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Environment name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2beta1.Environment + * @instance + */ + Environment.prototype.name = ""; + + /** + * Environment description. + * @member {string} description + * @memberof google.cloud.dialogflow.v2beta1.Environment + * @instance + */ + Environment.prototype.description = ""; + + /** + * Environment agentVersion. + * @member {string} agentVersion + * @memberof google.cloud.dialogflow.v2beta1.Environment + * @instance + */ + Environment.prototype.agentVersion = ""; + + /** + * Environment state. + * @member {google.cloud.dialogflow.v2beta1.Environment.State} state + * @memberof google.cloud.dialogflow.v2beta1.Environment + * @instance + */ + Environment.prototype.state = 0; + + /** + * Environment updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.dialogflow.v2beta1.Environment + * @instance + */ + Environment.prototype.updateTime = null; + + /** + * Environment textToSpeechSettings. + * @member {google.cloud.dialogflow.v2beta1.ITextToSpeechSettings|null|undefined} textToSpeechSettings + * @memberof google.cloud.dialogflow.v2beta1.Environment + * @instance + */ + Environment.prototype.textToSpeechSettings = null; + + /** + * Environment fulfillment. + * @member {google.cloud.dialogflow.v2beta1.IFulfillment|null|undefined} fulfillment + * @memberof google.cloud.dialogflow.v2beta1.Environment + * @instance + */ + Environment.prototype.fulfillment = null; + + /** + * Creates a new Environment instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluation + * @memberof google.cloud.dialogflow.v2beta1.Environment * @static - * @param {google.cloud.dialogflow.v2beta1.IGeneratorEvaluation=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.GeneratorEvaluation} GeneratorEvaluation instance + * @param {google.cloud.dialogflow.v2beta1.IEnvironment=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.Environment} Environment instance */ - GeneratorEvaluation.create = function create(properties) { - return new GeneratorEvaluation(properties); + Environment.create = function create(properties) { + return new Environment(properties); }; /** - * Encodes the specified GeneratorEvaluation message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GeneratorEvaluation.verify|verify} messages. + * Encodes the specified Environment message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Environment.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluation + * @memberof google.cloud.dialogflow.v2beta1.Environment * @static - * @param {google.cloud.dialogflow.v2beta1.IGeneratorEvaluation} message GeneratorEvaluation message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IEnvironment} message Environment message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GeneratorEvaluation.encode = function encode(message, writer) { + Environment.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.displayName); - if (message.generatorEvaluationConfig != null && Object.hasOwnProperty.call(message, "generatorEvaluationConfig")) - $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.encode(message.generatorEvaluationConfig, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.initialGenerator != null && Object.hasOwnProperty.call(message, "initialGenerator")) - $root.google.cloud.dialogflow.v2beta1.Generator.encode(message.initialGenerator, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.summarizationMetrics != null && Object.hasOwnProperty.call(message, "summarizationMetrics")) - $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.encode(message.summarizationMetrics, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.completeTime != null && Object.hasOwnProperty.call(message, "completeTime")) - $root.google.protobuf.Timestamp.encode(message.completeTime, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); - if (message.evaluationStatus != null && Object.hasOwnProperty.call(message, "evaluationStatus")) - $root.google.cloud.dialogflow.v2beta1.EvaluationStatus.encode(message.evaluationStatus, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); - if (message.satisfiesPzs != null && Object.hasOwnProperty.call(message, "satisfiesPzs")) - writer.uint32(/* id 11, wireType 0 =*/88).bool(message.satisfiesPzs); - if (message.satisfiesPzi != null && Object.hasOwnProperty.call(message, "satisfiesPzi")) - writer.uint32(/* id 12, wireType 0 =*/96).bool(message.satisfiesPzi); + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.description); + if (message.agentVersion != null && Object.hasOwnProperty.call(message, "agentVersion")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.agentVersion); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.state); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.textToSpeechSettings != null && Object.hasOwnProperty.call(message, "textToSpeechSettings")) + $root.google.cloud.dialogflow.v2beta1.TextToSpeechSettings.encode(message.textToSpeechSettings, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.fulfillment != null && Object.hasOwnProperty.call(message, "fulfillment")) + $root.google.cloud.dialogflow.v2beta1.Fulfillment.encode(message.fulfillment, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); return writer; }; /** - * Encodes the specified GeneratorEvaluation message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GeneratorEvaluation.verify|verify} messages. + * Encodes the specified Environment message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Environment.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluation + * @memberof google.cloud.dialogflow.v2beta1.Environment * @static - * @param {google.cloud.dialogflow.v2beta1.IGeneratorEvaluation} message GeneratorEvaluation message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IEnvironment} message Environment message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GeneratorEvaluation.encodeDelimited = function encodeDelimited(message, writer) { + Environment.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GeneratorEvaluation message from the specified reader or buffer. + * Decodes an Environment message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluation + * @memberof google.cloud.dialogflow.v2beta1.Environment * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.GeneratorEvaluation} GeneratorEvaluation + * @returns {google.cloud.dialogflow.v2beta1.Environment} Environment * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GeneratorEvaluation.decode = function decode(reader, length, error) { + Environment.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluation(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Environment(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -230452,39 +240086,27 @@ break; } case 2: { - message.displayName = reader.string(); + message.description = reader.string(); break; } case 3: { - message.generatorEvaluationConfig = $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.decode(reader, reader.uint32()); + message.agentVersion = reader.string(); break; } case 4: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 8: { - message.completeTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.state = reader.int32(); break; } case 5: { - message.initialGenerator = $root.google.cloud.dialogflow.v2beta1.Generator.decode(reader, reader.uint32()); - break; - } - case 6: { - message.summarizationMetrics = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.decode(reader, reader.uint32()); - break; - } - case 10: { - message.evaluationStatus = $root.google.cloud.dialogflow.v2beta1.EvaluationStatus.decode(reader, reader.uint32()); + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } - case 11: { - message.satisfiesPzs = reader.bool(); + case 7: { + message.textToSpeechSettings = $root.google.cloud.dialogflow.v2beta1.TextToSpeechSettings.decode(reader, reader.uint32()); break; } - case 12: { - message.satisfiesPzi = reader.bool(); + case 8: { + message.fulfillment = $root.google.cloud.dialogflow.v2beta1.Fulfillment.decode(reader, reader.uint32()); break; } default: @@ -230496,247 +240118,237 @@ }; /** - * Decodes a GeneratorEvaluation message from the specified reader or buffer, length delimited. + * Decodes an Environment message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluation + * @memberof google.cloud.dialogflow.v2beta1.Environment * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.GeneratorEvaluation} GeneratorEvaluation + * @returns {google.cloud.dialogflow.v2beta1.Environment} Environment * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GeneratorEvaluation.decodeDelimited = function decodeDelimited(reader) { + Environment.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GeneratorEvaluation message. + * Verifies an Environment message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluation + * @memberof google.cloud.dialogflow.v2beta1.Environment * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GeneratorEvaluation.verify = function verify(message) { + Environment.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; - if (message.displayName != null && message.hasOwnProperty("displayName")) - if (!$util.isString(message.displayName)) - return "displayName: string expected"; - if (message.generatorEvaluationConfig != null && message.hasOwnProperty("generatorEvaluationConfig")) { - var error = $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.verify(message.generatorEvaluationConfig); - if (error) - return "generatorEvaluationConfig." + error; - } - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.completeTime != null && message.hasOwnProperty("completeTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.completeTime); + if (message.description != null && message.hasOwnProperty("description")) + if (!$util.isString(message.description)) + return "description: string expected"; + if (message.agentVersion != null && message.hasOwnProperty("agentVersion")) + if (!$util.isString(message.agentVersion)) + return "agentVersion: string expected"; + if (message.state != null && message.hasOwnProperty("state")) + switch (message.state) { + default: + return "state: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); if (error) - return "completeTime." + error; + return "updateTime." + error; } - if (message.initialGenerator != null && message.hasOwnProperty("initialGenerator")) { - var error = $root.google.cloud.dialogflow.v2beta1.Generator.verify(message.initialGenerator); + if (message.textToSpeechSettings != null && message.hasOwnProperty("textToSpeechSettings")) { + var error = $root.google.cloud.dialogflow.v2beta1.TextToSpeechSettings.verify(message.textToSpeechSettings); if (error) - return "initialGenerator." + error; - } - if (message.summarizationMetrics != null && message.hasOwnProperty("summarizationMetrics")) { - properties.metrics = 1; - { - var error = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.verify(message.summarizationMetrics); - if (error) - return "summarizationMetrics." + error; - } + return "textToSpeechSettings." + error; } - if (message.evaluationStatus != null && message.hasOwnProperty("evaluationStatus")) { - var error = $root.google.cloud.dialogflow.v2beta1.EvaluationStatus.verify(message.evaluationStatus); + if (message.fulfillment != null && message.hasOwnProperty("fulfillment")) { + var error = $root.google.cloud.dialogflow.v2beta1.Fulfillment.verify(message.fulfillment); if (error) - return "evaluationStatus." + error; - } - if (message.satisfiesPzs != null && message.hasOwnProperty("satisfiesPzs")) { - properties._satisfiesPzs = 1; - if (typeof message.satisfiesPzs !== "boolean") - return "satisfiesPzs: boolean expected"; - } - if (message.satisfiesPzi != null && message.hasOwnProperty("satisfiesPzi")) { - properties._satisfiesPzi = 1; - if (typeof message.satisfiesPzi !== "boolean") - return "satisfiesPzi: boolean expected"; + return "fulfillment." + error; } return null; }; /** - * Creates a GeneratorEvaluation message from a plain object. Also converts values to their respective internal types. + * Creates an Environment message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluation + * @memberof google.cloud.dialogflow.v2beta1.Environment * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.GeneratorEvaluation} GeneratorEvaluation + * @returns {google.cloud.dialogflow.v2beta1.Environment} Environment */ - GeneratorEvaluation.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluation) + Environment.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.Environment) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluation(); + var message = new $root.google.cloud.dialogflow.v2beta1.Environment(); if (object.name != null) message.name = String(object.name); - if (object.displayName != null) - message.displayName = String(object.displayName); - if (object.generatorEvaluationConfig != null) { - if (typeof object.generatorEvaluationConfig !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.GeneratorEvaluation.generatorEvaluationConfig: object expected"); - message.generatorEvaluationConfig = $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.fromObject(object.generatorEvaluationConfig); - } - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.GeneratorEvaluation.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.completeTime != null) { - if (typeof object.completeTime !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.GeneratorEvaluation.completeTime: object expected"); - message.completeTime = $root.google.protobuf.Timestamp.fromObject(object.completeTime); + if (object.description != null) + message.description = String(object.description); + if (object.agentVersion != null) + message.agentVersion = String(object.agentVersion); + switch (object.state) { + default: + if (typeof object.state === "number") { + message.state = object.state; + break; + } + break; + case "STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "STOPPED": + case 1: + message.state = 1; + break; + case "LOADING": + case 2: + message.state = 2; + break; + case "RUNNING": + case 3: + message.state = 3; + break; } - if (object.initialGenerator != null) { - if (typeof object.initialGenerator !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.GeneratorEvaluation.initialGenerator: object expected"); - message.initialGenerator = $root.google.cloud.dialogflow.v2beta1.Generator.fromObject(object.initialGenerator); + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Environment.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); } - if (object.summarizationMetrics != null) { - if (typeof object.summarizationMetrics !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.GeneratorEvaluation.summarizationMetrics: object expected"); - message.summarizationMetrics = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.fromObject(object.summarizationMetrics); + if (object.textToSpeechSettings != null) { + if (typeof object.textToSpeechSettings !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Environment.textToSpeechSettings: object expected"); + message.textToSpeechSettings = $root.google.cloud.dialogflow.v2beta1.TextToSpeechSettings.fromObject(object.textToSpeechSettings); } - if (object.evaluationStatus != null) { - if (typeof object.evaluationStatus !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.GeneratorEvaluation.evaluationStatus: object expected"); - message.evaluationStatus = $root.google.cloud.dialogflow.v2beta1.EvaluationStatus.fromObject(object.evaluationStatus); + if (object.fulfillment != null) { + if (typeof object.fulfillment !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Environment.fulfillment: object expected"); + message.fulfillment = $root.google.cloud.dialogflow.v2beta1.Fulfillment.fromObject(object.fulfillment); } - if (object.satisfiesPzs != null) - message.satisfiesPzs = Boolean(object.satisfiesPzs); - if (object.satisfiesPzi != null) - message.satisfiesPzi = Boolean(object.satisfiesPzi); return message; }; /** - * Creates a plain object from a GeneratorEvaluation message. Also converts values to other types if specified. + * Creates a plain object from an Environment message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluation + * @memberof google.cloud.dialogflow.v2beta1.Environment * @static - * @param {google.cloud.dialogflow.v2beta1.GeneratorEvaluation} message GeneratorEvaluation + * @param {google.cloud.dialogflow.v2beta1.Environment} message Environment * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GeneratorEvaluation.toObject = function toObject(message, options) { + Environment.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.name = ""; - object.displayName = ""; - object.generatorEvaluationConfig = null; - object.createTime = null; - object.initialGenerator = null; - object.completeTime = null; - object.evaluationStatus = null; + object.description = ""; + object.agentVersion = ""; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + object.updateTime = null; + object.textToSpeechSettings = null; + object.fulfillment = null; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; - if (message.displayName != null && message.hasOwnProperty("displayName")) - object.displayName = message.displayName; - if (message.generatorEvaluationConfig != null && message.hasOwnProperty("generatorEvaluationConfig")) - object.generatorEvaluationConfig = $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.toObject(message.generatorEvaluationConfig, options); - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.initialGenerator != null && message.hasOwnProperty("initialGenerator")) - object.initialGenerator = $root.google.cloud.dialogflow.v2beta1.Generator.toObject(message.initialGenerator, options); - if (message.summarizationMetrics != null && message.hasOwnProperty("summarizationMetrics")) { - object.summarizationMetrics = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.toObject(message.summarizationMetrics, options); - if (options.oneofs) - object.metrics = "summarizationMetrics"; - } - if (message.completeTime != null && message.hasOwnProperty("completeTime")) - object.completeTime = $root.google.protobuf.Timestamp.toObject(message.completeTime, options); - if (message.evaluationStatus != null && message.hasOwnProperty("evaluationStatus")) - object.evaluationStatus = $root.google.cloud.dialogflow.v2beta1.EvaluationStatus.toObject(message.evaluationStatus, options); - if (message.satisfiesPzs != null && message.hasOwnProperty("satisfiesPzs")) { - object.satisfiesPzs = message.satisfiesPzs; - if (options.oneofs) - object._satisfiesPzs = "satisfiesPzs"; - } - if (message.satisfiesPzi != null && message.hasOwnProperty("satisfiesPzi")) { - object.satisfiesPzi = message.satisfiesPzi; - if (options.oneofs) - object._satisfiesPzi = "satisfiesPzi"; - } + if (message.description != null && message.hasOwnProperty("description")) + object.description = message.description; + if (message.agentVersion != null && message.hasOwnProperty("agentVersion")) + object.agentVersion = message.agentVersion; + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.Environment.State[message.state] === undefined ? message.state : $root.google.cloud.dialogflow.v2beta1.Environment.State[message.state] : message.state; + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + if (message.textToSpeechSettings != null && message.hasOwnProperty("textToSpeechSettings")) + object.textToSpeechSettings = $root.google.cloud.dialogflow.v2beta1.TextToSpeechSettings.toObject(message.textToSpeechSettings, options); + if (message.fulfillment != null && message.hasOwnProperty("fulfillment")) + object.fulfillment = $root.google.cloud.dialogflow.v2beta1.Fulfillment.toObject(message.fulfillment, options); return object; }; /** - * Converts this GeneratorEvaluation to JSON. + * Converts this Environment to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluation + * @memberof google.cloud.dialogflow.v2beta1.Environment * @instance * @returns {Object.} JSON object */ - GeneratorEvaluation.prototype.toJSON = function toJSON() { + Environment.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GeneratorEvaluation + * Gets the default type url for Environment * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluation + * @memberof google.cloud.dialogflow.v2beta1.Environment * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GeneratorEvaluation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Environment.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.GeneratorEvaluation"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Environment"; }; - return GeneratorEvaluation; + /** + * State enum. + * @name google.cloud.dialogflow.v2beta1.Environment.State + * @enum {number} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} STOPPED=1 STOPPED value + * @property {number} LOADING=2 LOADING value + * @property {number} RUNNING=3 RUNNING value + */ + Environment.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "STOPPED"] = 1; + values[valuesById[2] = "LOADING"] = 2; + values[valuesById[3] = "RUNNING"] = 3; + return values; + })(); + + return Environment; })(); - v2beta1.SummarizationEvaluationMetrics = (function() { + v2beta1.TextToSpeechSettings = (function() { /** - * Properties of a SummarizationEvaluationMetrics. + * Properties of a TextToSpeechSettings. * @memberof google.cloud.dialogflow.v2beta1 - * @interface ISummarizationEvaluationMetrics - * @property {Array.|null} [summarizationEvaluationResults] SummarizationEvaluationMetrics summarizationEvaluationResults - * @property {string|null} [summarizationEvaluationMergedResultsUri] SummarizationEvaluationMetrics summarizationEvaluationMergedResultsUri - * @property {Array.|null} [overallMetrics] SummarizationEvaluationMetrics overallMetrics - * @property {Array.|null} [overallSectionTokens] SummarizationEvaluationMetrics overallSectionTokens - * @property {Array.|null} [conversationDetails] SummarizationEvaluationMetrics conversationDetails + * @interface ITextToSpeechSettings + * @property {boolean|null} [enableTextToSpeech] TextToSpeechSettings enableTextToSpeech + * @property {google.cloud.dialogflow.v2beta1.OutputAudioEncoding|null} [outputAudioEncoding] TextToSpeechSettings outputAudioEncoding + * @property {number|null} [sampleRateHertz] TextToSpeechSettings sampleRateHertz + * @property {Object.|null} [synthesizeSpeechConfigs] TextToSpeechSettings synthesizeSpeechConfigs */ /** - * Constructs a new SummarizationEvaluationMetrics. + * Constructs a new TextToSpeechSettings. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a SummarizationEvaluationMetrics. - * @implements ISummarizationEvaluationMetrics + * @classdesc Represents a TextToSpeechSettings. + * @implements ITextToSpeechSettings * @constructor - * @param {google.cloud.dialogflow.v2beta1.ISummarizationEvaluationMetrics=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.ITextToSpeechSettings=} [properties] Properties to set */ - function SummarizationEvaluationMetrics(properties) { - this.summarizationEvaluationResults = []; - this.overallMetrics = []; - this.overallSectionTokens = []; - this.conversationDetails = []; + function TextToSpeechSettings(properties) { + this.synthesizeSpeechConfigs = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -230744,145 +240356,141 @@ } /** - * SummarizationEvaluationMetrics summarizationEvaluationResults. - * @member {Array.} summarizationEvaluationResults - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics - * @instance - */ - SummarizationEvaluationMetrics.prototype.summarizationEvaluationResults = $util.emptyArray; - - /** - * SummarizationEvaluationMetrics summarizationEvaluationMergedResultsUri. - * @member {string} summarizationEvaluationMergedResultsUri - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics + * TextToSpeechSettings enableTextToSpeech. + * @member {boolean} enableTextToSpeech + * @memberof google.cloud.dialogflow.v2beta1.TextToSpeechSettings * @instance */ - SummarizationEvaluationMetrics.prototype.summarizationEvaluationMergedResultsUri = ""; + TextToSpeechSettings.prototype.enableTextToSpeech = false; /** - * SummarizationEvaluationMetrics overallMetrics. - * @member {Array.} overallMetrics - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics + * TextToSpeechSettings outputAudioEncoding. + * @member {google.cloud.dialogflow.v2beta1.OutputAudioEncoding} outputAudioEncoding + * @memberof google.cloud.dialogflow.v2beta1.TextToSpeechSettings * @instance */ - SummarizationEvaluationMetrics.prototype.overallMetrics = $util.emptyArray; + TextToSpeechSettings.prototype.outputAudioEncoding = 0; /** - * SummarizationEvaluationMetrics overallSectionTokens. - * @member {Array.} overallSectionTokens - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics + * TextToSpeechSettings sampleRateHertz. + * @member {number} sampleRateHertz + * @memberof google.cloud.dialogflow.v2beta1.TextToSpeechSettings * @instance */ - SummarizationEvaluationMetrics.prototype.overallSectionTokens = $util.emptyArray; + TextToSpeechSettings.prototype.sampleRateHertz = 0; /** - * SummarizationEvaluationMetrics conversationDetails. - * @member {Array.} conversationDetails - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics + * TextToSpeechSettings synthesizeSpeechConfigs. + * @member {Object.} synthesizeSpeechConfigs + * @memberof google.cloud.dialogflow.v2beta1.TextToSpeechSettings * @instance */ - SummarizationEvaluationMetrics.prototype.conversationDetails = $util.emptyArray; + TextToSpeechSettings.prototype.synthesizeSpeechConfigs = $util.emptyObject; /** - * Creates a new SummarizationEvaluationMetrics instance using the specified properties. + * Creates a new TextToSpeechSettings instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics + * @memberof google.cloud.dialogflow.v2beta1.TextToSpeechSettings * @static - * @param {google.cloud.dialogflow.v2beta1.ISummarizationEvaluationMetrics=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics} SummarizationEvaluationMetrics instance + * @param {google.cloud.dialogflow.v2beta1.ITextToSpeechSettings=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.TextToSpeechSettings} TextToSpeechSettings instance */ - SummarizationEvaluationMetrics.create = function create(properties) { - return new SummarizationEvaluationMetrics(properties); + TextToSpeechSettings.create = function create(properties) { + return new TextToSpeechSettings(properties); }; /** - * Encodes the specified SummarizationEvaluationMetrics message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.verify|verify} messages. + * Encodes the specified TextToSpeechSettings message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.TextToSpeechSettings.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics + * @memberof google.cloud.dialogflow.v2beta1.TextToSpeechSettings * @static - * @param {google.cloud.dialogflow.v2beta1.ISummarizationEvaluationMetrics} message SummarizationEvaluationMetrics message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.ITextToSpeechSettings} message TextToSpeechSettings message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SummarizationEvaluationMetrics.encode = function encode(message, writer) { + TextToSpeechSettings.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.summarizationEvaluationResults != null && message.summarizationEvaluationResults.length) - for (var i = 0; i < message.summarizationEvaluationResults.length; ++i) - $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SummarizationEvaluationResult.encode(message.summarizationEvaluationResults[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.summarizationEvaluationMergedResultsUri != null && Object.hasOwnProperty.call(message, "summarizationEvaluationMergedResultsUri")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.summarizationEvaluationMergedResultsUri); - if (message.overallMetrics != null && message.overallMetrics.length) - for (var i = 0; i < message.overallMetrics.length; ++i) - $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.OverallScoresByMetric.encode(message.overallMetrics[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.overallSectionTokens != null && message.overallSectionTokens.length) - for (var i = 0; i < message.overallSectionTokens.length; ++i) - $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SectionToken.encode(message.overallSectionTokens[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.conversationDetails != null && message.conversationDetails.length) - for (var i = 0; i < message.conversationDetails.length; ++i) - $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.encode(message.conversationDetails[i], writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.enableTextToSpeech != null && Object.hasOwnProperty.call(message, "enableTextToSpeech")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.enableTextToSpeech); + if (message.outputAudioEncoding != null && Object.hasOwnProperty.call(message, "outputAudioEncoding")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.outputAudioEncoding); + if (message.sampleRateHertz != null && Object.hasOwnProperty.call(message, "sampleRateHertz")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.sampleRateHertz); + if (message.synthesizeSpeechConfigs != null && Object.hasOwnProperty.call(message, "synthesizeSpeechConfigs")) + for (var keys = Object.keys(message.synthesizeSpeechConfigs), i = 0; i < keys.length; ++i) { + writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); + $root.google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig.encode(message.synthesizeSpeechConfigs[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); + } return writer; }; /** - * Encodes the specified SummarizationEvaluationMetrics message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.verify|verify} messages. + * Encodes the specified TextToSpeechSettings message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.TextToSpeechSettings.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics + * @memberof google.cloud.dialogflow.v2beta1.TextToSpeechSettings * @static - * @param {google.cloud.dialogflow.v2beta1.ISummarizationEvaluationMetrics} message SummarizationEvaluationMetrics message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.ITextToSpeechSettings} message TextToSpeechSettings message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SummarizationEvaluationMetrics.encodeDelimited = function encodeDelimited(message, writer) { + TextToSpeechSettings.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SummarizationEvaluationMetrics message from the specified reader or buffer. + * Decodes a TextToSpeechSettings message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics + * @memberof google.cloud.dialogflow.v2beta1.TextToSpeechSettings * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics} SummarizationEvaluationMetrics + * @returns {google.cloud.dialogflow.v2beta1.TextToSpeechSettings} TextToSpeechSettings * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SummarizationEvaluationMetrics.decode = function decode(reader, length, error) { + TextToSpeechSettings.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.TextToSpeechSettings(), key, value; while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { - case 4: { - if (!(message.summarizationEvaluationResults && message.summarizationEvaluationResults.length)) - message.summarizationEvaluationResults = []; - message.summarizationEvaluationResults.push($root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SummarizationEvaluationResult.decode(reader, reader.uint32())); - break; - } - case 5: { - message.summarizationEvaluationMergedResultsUri = reader.string(); + case 1: { + message.enableTextToSpeech = reader.bool(); break; } - case 6: { - if (!(message.overallMetrics && message.overallMetrics.length)) - message.overallMetrics = []; - message.overallMetrics.push($root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.OverallScoresByMetric.decode(reader, reader.uint32())); + case 2: { + message.outputAudioEncoding = reader.int32(); break; } - case 7: { - if (!(message.overallSectionTokens && message.overallSectionTokens.length)) - message.overallSectionTokens = []; - message.overallSectionTokens.push($root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SectionToken.decode(reader, reader.uint32())); + case 3: { + message.sampleRateHertz = reader.int32(); break; } - case 8: { - if (!(message.conversationDetails && message.conversationDetails.length)) - message.conversationDetails = []; - message.conversationDetails.push($root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.decode(reader, reader.uint32())); + case 4: { + if (message.synthesizeSpeechConfigs === $util.emptyObject) + message.synthesizeSpeechConfigs = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = null; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = $root.google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.synthesizeSpeechConfigs[key] = value; break; } default: @@ -230894,3617 +240502,2531 @@ }; /** - * Decodes a SummarizationEvaluationMetrics message from the specified reader or buffer, length delimited. + * Decodes a TextToSpeechSettings message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics + * @memberof google.cloud.dialogflow.v2beta1.TextToSpeechSettings * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics} SummarizationEvaluationMetrics + * @returns {google.cloud.dialogflow.v2beta1.TextToSpeechSettings} TextToSpeechSettings * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SummarizationEvaluationMetrics.decodeDelimited = function decodeDelimited(reader) { + TextToSpeechSettings.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SummarizationEvaluationMetrics message. + * Verifies a TextToSpeechSettings message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics + * @memberof google.cloud.dialogflow.v2beta1.TextToSpeechSettings * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SummarizationEvaluationMetrics.verify = function verify(message) { + TextToSpeechSettings.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.summarizationEvaluationResults != null && message.hasOwnProperty("summarizationEvaluationResults")) { - if (!Array.isArray(message.summarizationEvaluationResults)) - return "summarizationEvaluationResults: array expected"; - for (var i = 0; i < message.summarizationEvaluationResults.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SummarizationEvaluationResult.verify(message.summarizationEvaluationResults[i]); - if (error) - return "summarizationEvaluationResults." + error; - } - } - if (message.summarizationEvaluationMergedResultsUri != null && message.hasOwnProperty("summarizationEvaluationMergedResultsUri")) - if (!$util.isString(message.summarizationEvaluationMergedResultsUri)) - return "summarizationEvaluationMergedResultsUri: string expected"; - if (message.overallMetrics != null && message.hasOwnProperty("overallMetrics")) { - if (!Array.isArray(message.overallMetrics)) - return "overallMetrics: array expected"; - for (var i = 0; i < message.overallMetrics.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.OverallScoresByMetric.verify(message.overallMetrics[i]); - if (error) - return "overallMetrics." + error; - } - } - if (message.overallSectionTokens != null && message.hasOwnProperty("overallSectionTokens")) { - if (!Array.isArray(message.overallSectionTokens)) - return "overallSectionTokens: array expected"; - for (var i = 0; i < message.overallSectionTokens.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SectionToken.verify(message.overallSectionTokens[i]); - if (error) - return "overallSectionTokens." + error; + if (message.enableTextToSpeech != null && message.hasOwnProperty("enableTextToSpeech")) + if (typeof message.enableTextToSpeech !== "boolean") + return "enableTextToSpeech: boolean expected"; + if (message.outputAudioEncoding != null && message.hasOwnProperty("outputAudioEncoding")) + switch (message.outputAudioEncoding) { + default: + return "outputAudioEncoding: enum value expected"; + case 0: + case 1: + case 2: + case 4: + case 3: + case 5: + case 6: + break; } - } - if (message.conversationDetails != null && message.hasOwnProperty("conversationDetails")) { - if (!Array.isArray(message.conversationDetails)) - return "conversationDetails: array expected"; - for (var i = 0; i < message.conversationDetails.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.verify(message.conversationDetails[i]); + if (message.sampleRateHertz != null && message.hasOwnProperty("sampleRateHertz")) + if (!$util.isInteger(message.sampleRateHertz)) + return "sampleRateHertz: integer expected"; + if (message.synthesizeSpeechConfigs != null && message.hasOwnProperty("synthesizeSpeechConfigs")) { + if (!$util.isObject(message.synthesizeSpeechConfigs)) + return "synthesizeSpeechConfigs: object expected"; + var key = Object.keys(message.synthesizeSpeechConfigs); + for (var i = 0; i < key.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig.verify(message.synthesizeSpeechConfigs[key[i]]); if (error) - return "conversationDetails." + error; + return "synthesizeSpeechConfigs." + error; } } return null; }; /** - * Creates a SummarizationEvaluationMetrics message from a plain object. Also converts values to their respective internal types. + * Creates a TextToSpeechSettings message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics + * @memberof google.cloud.dialogflow.v2beta1.TextToSpeechSettings * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics} SummarizationEvaluationMetrics + * @returns {google.cloud.dialogflow.v2beta1.TextToSpeechSettings} TextToSpeechSettings */ - SummarizationEvaluationMetrics.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics) + TextToSpeechSettings.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.TextToSpeechSettings) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics(); - if (object.summarizationEvaluationResults) { - if (!Array.isArray(object.summarizationEvaluationResults)) - throw TypeError(".google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.summarizationEvaluationResults: array expected"); - message.summarizationEvaluationResults = []; - for (var i = 0; i < object.summarizationEvaluationResults.length; ++i) { - if (typeof object.summarizationEvaluationResults[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.summarizationEvaluationResults: object expected"); - message.summarizationEvaluationResults[i] = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SummarizationEvaluationResult.fromObject(object.summarizationEvaluationResults[i]); - } - } - if (object.summarizationEvaluationMergedResultsUri != null) - message.summarizationEvaluationMergedResultsUri = String(object.summarizationEvaluationMergedResultsUri); - if (object.overallMetrics) { - if (!Array.isArray(object.overallMetrics)) - throw TypeError(".google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.overallMetrics: array expected"); - message.overallMetrics = []; - for (var i = 0; i < object.overallMetrics.length; ++i) { - if (typeof object.overallMetrics[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.overallMetrics: object expected"); - message.overallMetrics[i] = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.OverallScoresByMetric.fromObject(object.overallMetrics[i]); - } - } - if (object.overallSectionTokens) { - if (!Array.isArray(object.overallSectionTokens)) - throw TypeError(".google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.overallSectionTokens: array expected"); - message.overallSectionTokens = []; - for (var i = 0; i < object.overallSectionTokens.length; ++i) { - if (typeof object.overallSectionTokens[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.overallSectionTokens: object expected"); - message.overallSectionTokens[i] = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SectionToken.fromObject(object.overallSectionTokens[i]); + var message = new $root.google.cloud.dialogflow.v2beta1.TextToSpeechSettings(); + if (object.enableTextToSpeech != null) + message.enableTextToSpeech = Boolean(object.enableTextToSpeech); + switch (object.outputAudioEncoding) { + default: + if (typeof object.outputAudioEncoding === "number") { + message.outputAudioEncoding = object.outputAudioEncoding; + break; } + break; + case "OUTPUT_AUDIO_ENCODING_UNSPECIFIED": + case 0: + message.outputAudioEncoding = 0; + break; + case "OUTPUT_AUDIO_ENCODING_LINEAR_16": + case 1: + message.outputAudioEncoding = 1; + break; + case "OUTPUT_AUDIO_ENCODING_MP3": + case 2: + message.outputAudioEncoding = 2; + break; + case "OUTPUT_AUDIO_ENCODING_MP3_64_KBPS": + case 4: + message.outputAudioEncoding = 4; + break; + case "OUTPUT_AUDIO_ENCODING_OGG_OPUS": + case 3: + message.outputAudioEncoding = 3; + break; + case "OUTPUT_AUDIO_ENCODING_MULAW": + case 5: + message.outputAudioEncoding = 5; + break; + case "OUTPUT_AUDIO_ENCODING_ALAW": + case 6: + message.outputAudioEncoding = 6; + break; } - if (object.conversationDetails) { - if (!Array.isArray(object.conversationDetails)) - throw TypeError(".google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.conversationDetails: array expected"); - message.conversationDetails = []; - for (var i = 0; i < object.conversationDetails.length; ++i) { - if (typeof object.conversationDetails[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.conversationDetails: object expected"); - message.conversationDetails[i] = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.fromObject(object.conversationDetails[i]); + if (object.sampleRateHertz != null) + message.sampleRateHertz = object.sampleRateHertz | 0; + if (object.synthesizeSpeechConfigs) { + if (typeof object.synthesizeSpeechConfigs !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.TextToSpeechSettings.synthesizeSpeechConfigs: object expected"); + message.synthesizeSpeechConfigs = {}; + for (var keys = Object.keys(object.synthesizeSpeechConfigs), i = 0; i < keys.length; ++i) { + if (typeof object.synthesizeSpeechConfigs[keys[i]] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.TextToSpeechSettings.synthesizeSpeechConfigs: object expected"); + message.synthesizeSpeechConfigs[keys[i]] = $root.google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig.fromObject(object.synthesizeSpeechConfigs[keys[i]]); } } return message; }; /** - * Creates a plain object from a SummarizationEvaluationMetrics message. Also converts values to other types if specified. + * Creates a plain object from a TextToSpeechSettings message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics + * @memberof google.cloud.dialogflow.v2beta1.TextToSpeechSettings * @static - * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics} message SummarizationEvaluationMetrics + * @param {google.cloud.dialogflow.v2beta1.TextToSpeechSettings} message TextToSpeechSettings * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SummarizationEvaluationMetrics.toObject = function toObject(message, options) { + TextToSpeechSettings.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { - object.summarizationEvaluationResults = []; - object.overallMetrics = []; - object.overallSectionTokens = []; - object.conversationDetails = []; - } - if (options.defaults) - object.summarizationEvaluationMergedResultsUri = ""; - if (message.summarizationEvaluationResults && message.summarizationEvaluationResults.length) { - object.summarizationEvaluationResults = []; - for (var j = 0; j < message.summarizationEvaluationResults.length; ++j) - object.summarizationEvaluationResults[j] = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SummarizationEvaluationResult.toObject(message.summarizationEvaluationResults[j], options); - } - if (message.summarizationEvaluationMergedResultsUri != null && message.hasOwnProperty("summarizationEvaluationMergedResultsUri")) - object.summarizationEvaluationMergedResultsUri = message.summarizationEvaluationMergedResultsUri; - if (message.overallMetrics && message.overallMetrics.length) { - object.overallMetrics = []; - for (var j = 0; j < message.overallMetrics.length; ++j) - object.overallMetrics[j] = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.OverallScoresByMetric.toObject(message.overallMetrics[j], options); - } - if (message.overallSectionTokens && message.overallSectionTokens.length) { - object.overallSectionTokens = []; - for (var j = 0; j < message.overallSectionTokens.length; ++j) - object.overallSectionTokens[j] = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SectionToken.toObject(message.overallSectionTokens[j], options); + if (options.objects || options.defaults) + object.synthesizeSpeechConfigs = {}; + if (options.defaults) { + object.enableTextToSpeech = false; + object.outputAudioEncoding = options.enums === String ? "OUTPUT_AUDIO_ENCODING_UNSPECIFIED" : 0; + object.sampleRateHertz = 0; } - if (message.conversationDetails && message.conversationDetails.length) { - object.conversationDetails = []; - for (var j = 0; j < message.conversationDetails.length; ++j) - object.conversationDetails[j] = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.toObject(message.conversationDetails[j], options); + if (message.enableTextToSpeech != null && message.hasOwnProperty("enableTextToSpeech")) + object.enableTextToSpeech = message.enableTextToSpeech; + if (message.outputAudioEncoding != null && message.hasOwnProperty("outputAudioEncoding")) + object.outputAudioEncoding = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.OutputAudioEncoding[message.outputAudioEncoding] === undefined ? message.outputAudioEncoding : $root.google.cloud.dialogflow.v2beta1.OutputAudioEncoding[message.outputAudioEncoding] : message.outputAudioEncoding; + if (message.sampleRateHertz != null && message.hasOwnProperty("sampleRateHertz")) + object.sampleRateHertz = message.sampleRateHertz; + var keys2; + if (message.synthesizeSpeechConfigs && (keys2 = Object.keys(message.synthesizeSpeechConfigs)).length) { + object.synthesizeSpeechConfigs = {}; + for (var j = 0; j < keys2.length; ++j) + object.synthesizeSpeechConfigs[keys2[j]] = $root.google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig.toObject(message.synthesizeSpeechConfigs[keys2[j]], options); } return object; }; /** - * Converts this SummarizationEvaluationMetrics to JSON. + * Converts this TextToSpeechSettings to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics + * @memberof google.cloud.dialogflow.v2beta1.TextToSpeechSettings * @instance * @returns {Object.} JSON object */ - SummarizationEvaluationMetrics.prototype.toJSON = function toJSON() { + TextToSpeechSettings.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SummarizationEvaluationMetrics + * Gets the default type url for TextToSpeechSettings * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics + * @memberof google.cloud.dialogflow.v2beta1.TextToSpeechSettings * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SummarizationEvaluationMetrics.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + TextToSpeechSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.TextToSpeechSettings"; }; - SummarizationEvaluationMetrics.AccuracyDecomposition = (function() { - - /** - * Properties of an AccuracyDecomposition. - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics - * @interface IAccuracyDecomposition - * @property {string|null} [point] AccuracyDecomposition point - * @property {string|null} [accuracyReasoning] AccuracyDecomposition accuracyReasoning - * @property {boolean|null} [isAccurate] AccuracyDecomposition isAccurate - */ - - /** - * Constructs a new AccuracyDecomposition. - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics - * @classdesc Represents an AccuracyDecomposition. - * @implements IAccuracyDecomposition - * @constructor - * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IAccuracyDecomposition=} [properties] Properties to set - */ - function AccuracyDecomposition(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * AccuracyDecomposition point. - * @member {string} point - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AccuracyDecomposition - * @instance - */ - AccuracyDecomposition.prototype.point = ""; - - /** - * AccuracyDecomposition accuracyReasoning. - * @member {string} accuracyReasoning - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AccuracyDecomposition - * @instance - */ - AccuracyDecomposition.prototype.accuracyReasoning = ""; - - /** - * AccuracyDecomposition isAccurate. - * @member {boolean|null|undefined} isAccurate - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AccuracyDecomposition - * @instance - */ - AccuracyDecomposition.prototype.isAccurate = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - // Virtual OneOf for proto3 optional field - Object.defineProperty(AccuracyDecomposition.prototype, "_isAccurate", { - get: $util.oneOfGetter($oneOfFields = ["isAccurate"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new AccuracyDecomposition instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AccuracyDecomposition - * @static - * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IAccuracyDecomposition=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AccuracyDecomposition} AccuracyDecomposition instance - */ - AccuracyDecomposition.create = function create(properties) { - return new AccuracyDecomposition(properties); - }; - - /** - * Encodes the specified AccuracyDecomposition message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AccuracyDecomposition.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AccuracyDecomposition - * @static - * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IAccuracyDecomposition} message AccuracyDecomposition message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AccuracyDecomposition.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.point != null && Object.hasOwnProperty.call(message, "point")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.point); - if (message.accuracyReasoning != null && Object.hasOwnProperty.call(message, "accuracyReasoning")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.accuracyReasoning); - if (message.isAccurate != null && Object.hasOwnProperty.call(message, "isAccurate")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.isAccurate); - return writer; - }; - - /** - * Encodes the specified AccuracyDecomposition message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AccuracyDecomposition.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AccuracyDecomposition - * @static - * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IAccuracyDecomposition} message AccuracyDecomposition message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AccuracyDecomposition.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an AccuracyDecomposition message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AccuracyDecomposition - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AccuracyDecomposition} AccuracyDecomposition - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AccuracyDecomposition.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AccuracyDecomposition(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.point = reader.string(); - break; - } - case 2: { - message.accuracyReasoning = reader.string(); - break; - } - case 3: { - message.isAccurate = reader.bool(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an AccuracyDecomposition message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AccuracyDecomposition - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AccuracyDecomposition} AccuracyDecomposition - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AccuracyDecomposition.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an AccuracyDecomposition message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AccuracyDecomposition - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - AccuracyDecomposition.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.point != null && message.hasOwnProperty("point")) - if (!$util.isString(message.point)) - return "point: string expected"; - if (message.accuracyReasoning != null && message.hasOwnProperty("accuracyReasoning")) - if (!$util.isString(message.accuracyReasoning)) - return "accuracyReasoning: string expected"; - if (message.isAccurate != null && message.hasOwnProperty("isAccurate")) { - properties._isAccurate = 1; - if (typeof message.isAccurate !== "boolean") - return "isAccurate: boolean expected"; - } - return null; - }; - - /** - * Creates an AccuracyDecomposition message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AccuracyDecomposition - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AccuracyDecomposition} AccuracyDecomposition - */ - AccuracyDecomposition.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AccuracyDecomposition) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AccuracyDecomposition(); - if (object.point != null) - message.point = String(object.point); - if (object.accuracyReasoning != null) - message.accuracyReasoning = String(object.accuracyReasoning); - if (object.isAccurate != null) - message.isAccurate = Boolean(object.isAccurate); - return message; - }; - - /** - * Creates a plain object from an AccuracyDecomposition message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AccuracyDecomposition - * @static - * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AccuracyDecomposition} message AccuracyDecomposition - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - AccuracyDecomposition.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.point = ""; - object.accuracyReasoning = ""; - } - if (message.point != null && message.hasOwnProperty("point")) - object.point = message.point; - if (message.accuracyReasoning != null && message.hasOwnProperty("accuracyReasoning")) - object.accuracyReasoning = message.accuracyReasoning; - if (message.isAccurate != null && message.hasOwnProperty("isAccurate")) { - object.isAccurate = message.isAccurate; - if (options.oneofs) - object._isAccurate = "isAccurate"; - } - return object; - }; - - /** - * Converts this AccuracyDecomposition to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AccuracyDecomposition - * @instance - * @returns {Object.} JSON object - */ - AccuracyDecomposition.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for AccuracyDecomposition - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AccuracyDecomposition - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - AccuracyDecomposition.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AccuracyDecomposition"; - }; - - return AccuracyDecomposition; - })(); - - SummarizationEvaluationMetrics.AdherenceDecomposition = (function() { - - /** - * Properties of an AdherenceDecomposition. - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics - * @interface IAdherenceDecomposition - * @property {string|null} [point] AdherenceDecomposition point - * @property {string|null} [adherenceReasoning] AdherenceDecomposition adherenceReasoning - * @property {boolean|null} [isAdherent] AdherenceDecomposition isAdherent - */ - - /** - * Constructs a new AdherenceDecomposition. - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics - * @classdesc Represents an AdherenceDecomposition. - * @implements IAdherenceDecomposition - * @constructor - * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IAdherenceDecomposition=} [properties] Properties to set - */ - function AdherenceDecomposition(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * AdherenceDecomposition point. - * @member {string} point - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceDecomposition - * @instance - */ - AdherenceDecomposition.prototype.point = ""; - - /** - * AdherenceDecomposition adherenceReasoning. - * @member {string} adherenceReasoning - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceDecomposition - * @instance - */ - AdherenceDecomposition.prototype.adherenceReasoning = ""; - - /** - * AdherenceDecomposition isAdherent. - * @member {boolean} isAdherent - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceDecomposition - * @instance - */ - AdherenceDecomposition.prototype.isAdherent = false; - - /** - * Creates a new AdherenceDecomposition instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceDecomposition - * @static - * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IAdherenceDecomposition=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceDecomposition} AdherenceDecomposition instance - */ - AdherenceDecomposition.create = function create(properties) { - return new AdherenceDecomposition(properties); - }; - - /** - * Encodes the specified AdherenceDecomposition message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceDecomposition.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceDecomposition - * @static - * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IAdherenceDecomposition} message AdherenceDecomposition message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AdherenceDecomposition.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.point != null && Object.hasOwnProperty.call(message, "point")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.point); - if (message.adherenceReasoning != null && Object.hasOwnProperty.call(message, "adherenceReasoning")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.adherenceReasoning); - if (message.isAdherent != null && Object.hasOwnProperty.call(message, "isAdherent")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.isAdherent); - return writer; - }; - - /** - * Encodes the specified AdherenceDecomposition message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceDecomposition.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceDecomposition - * @static - * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IAdherenceDecomposition} message AdherenceDecomposition message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AdherenceDecomposition.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an AdherenceDecomposition message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceDecomposition - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceDecomposition} AdherenceDecomposition - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AdherenceDecomposition.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceDecomposition(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.point = reader.string(); - break; - } - case 2: { - message.adherenceReasoning = reader.string(); - break; - } - case 3: { - message.isAdherent = reader.bool(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an AdherenceDecomposition message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceDecomposition - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceDecomposition} AdherenceDecomposition - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AdherenceDecomposition.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an AdherenceDecomposition message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceDecomposition - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - AdherenceDecomposition.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.point != null && message.hasOwnProperty("point")) - if (!$util.isString(message.point)) - return "point: string expected"; - if (message.adherenceReasoning != null && message.hasOwnProperty("adherenceReasoning")) - if (!$util.isString(message.adherenceReasoning)) - return "adherenceReasoning: string expected"; - if (message.isAdherent != null && message.hasOwnProperty("isAdherent")) - if (typeof message.isAdherent !== "boolean") - return "isAdherent: boolean expected"; - return null; - }; - - /** - * Creates an AdherenceDecomposition message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceDecomposition - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceDecomposition} AdherenceDecomposition - */ - AdherenceDecomposition.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceDecomposition) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceDecomposition(); - if (object.point != null) - message.point = String(object.point); - if (object.adherenceReasoning != null) - message.adherenceReasoning = String(object.adherenceReasoning); - if (object.isAdherent != null) - message.isAdherent = Boolean(object.isAdherent); - return message; - }; - - /** - * Creates a plain object from an AdherenceDecomposition message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceDecomposition - * @static - * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceDecomposition} message AdherenceDecomposition - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - AdherenceDecomposition.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.point = ""; - object.adherenceReasoning = ""; - object.isAdherent = false; - } - if (message.point != null && message.hasOwnProperty("point")) - object.point = message.point; - if (message.adherenceReasoning != null && message.hasOwnProperty("adherenceReasoning")) - object.adherenceReasoning = message.adherenceReasoning; - if (message.isAdherent != null && message.hasOwnProperty("isAdherent")) - object.isAdherent = message.isAdherent; - return object; - }; - - /** - * Converts this AdherenceDecomposition to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceDecomposition - * @instance - * @returns {Object.} JSON object - */ - AdherenceDecomposition.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for AdherenceDecomposition - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceDecomposition - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - AdherenceDecomposition.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceDecomposition"; - }; - - return AdherenceDecomposition; - })(); - - SummarizationEvaluationMetrics.AdherenceRubric = (function() { - - /** - * Properties of an AdherenceRubric. - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics - * @interface IAdherenceRubric - * @property {string|null} [question] AdherenceRubric question - * @property {string|null} [reasoning] AdherenceRubric reasoning - * @property {boolean|null} [isAddressed] AdherenceRubric isAddressed - */ + return TextToSpeechSettings; + })(); - /** - * Constructs a new AdherenceRubric. - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics - * @classdesc Represents an AdherenceRubric. - * @implements IAdherenceRubric - * @constructor - * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IAdherenceRubric=} [properties] Properties to set - */ - function AdherenceRubric(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + v2beta1.ListEnvironmentsRequest = (function() { - /** - * AdherenceRubric question. - * @member {string} question - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceRubric - * @instance - */ - AdherenceRubric.prototype.question = ""; + /** + * Properties of a ListEnvironmentsRequest. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface IListEnvironmentsRequest + * @property {string|null} [parent] ListEnvironmentsRequest parent + * @property {number|null} [pageSize] ListEnvironmentsRequest pageSize + * @property {string|null} [pageToken] ListEnvironmentsRequest pageToken + */ - /** - * AdherenceRubric reasoning. - * @member {string} reasoning - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceRubric - * @instance - */ - AdherenceRubric.prototype.reasoning = ""; + /** + * Constructs a new ListEnvironmentsRequest. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a ListEnvironmentsRequest. + * @implements IListEnvironmentsRequest + * @constructor + * @param {google.cloud.dialogflow.v2beta1.IListEnvironmentsRequest=} [properties] Properties to set + */ + function ListEnvironmentsRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * AdherenceRubric isAddressed. - * @member {boolean|null|undefined} isAddressed - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceRubric - * @instance - */ - AdherenceRubric.prototype.isAddressed = null; + /** + * ListEnvironmentsRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.v2beta1.ListEnvironmentsRequest + * @instance + */ + ListEnvironmentsRequest.prototype.parent = ""; - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * ListEnvironmentsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.dialogflow.v2beta1.ListEnvironmentsRequest + * @instance + */ + ListEnvironmentsRequest.prototype.pageSize = 0; - // Virtual OneOf for proto3 optional field - Object.defineProperty(AdherenceRubric.prototype, "_isAddressed", { - get: $util.oneOfGetter($oneOfFields = ["isAddressed"]), - set: $util.oneOfSetter($oneOfFields) - }); + /** + * ListEnvironmentsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.dialogflow.v2beta1.ListEnvironmentsRequest + * @instance + */ + ListEnvironmentsRequest.prototype.pageToken = ""; - /** - * Creates a new AdherenceRubric instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceRubric - * @static - * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IAdherenceRubric=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceRubric} AdherenceRubric instance - */ - AdherenceRubric.create = function create(properties) { - return new AdherenceRubric(properties); - }; + /** + * Creates a new ListEnvironmentsRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.ListEnvironmentsRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.IListEnvironmentsRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.ListEnvironmentsRequest} ListEnvironmentsRequest instance + */ + ListEnvironmentsRequest.create = function create(properties) { + return new ListEnvironmentsRequest(properties); + }; - /** - * Encodes the specified AdherenceRubric message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceRubric.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceRubric - * @static - * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IAdherenceRubric} message AdherenceRubric message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AdherenceRubric.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.question != null && Object.hasOwnProperty.call(message, "question")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.question); - if (message.reasoning != null && Object.hasOwnProperty.call(message, "reasoning")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.reasoning); - if (message.isAddressed != null && Object.hasOwnProperty.call(message, "isAddressed")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.isAddressed); - return writer; - }; + /** + * Encodes the specified ListEnvironmentsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListEnvironmentsRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.ListEnvironmentsRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.IListEnvironmentsRequest} message ListEnvironmentsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListEnvironmentsRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + return writer; + }; - /** - * Encodes the specified AdherenceRubric message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceRubric.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceRubric - * @static - * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IAdherenceRubric} message AdherenceRubric message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AdherenceRubric.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified ListEnvironmentsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListEnvironmentsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.ListEnvironmentsRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.IListEnvironmentsRequest} message ListEnvironmentsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListEnvironmentsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes an AdherenceRubric message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceRubric - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceRubric} AdherenceRubric - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AdherenceRubric.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceRubric(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) + /** + * Decodes a ListEnvironmentsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.ListEnvironmentsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.ListEnvironmentsRequest} ListEnvironmentsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListEnvironmentsRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ListEnvironmentsRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); break; - switch (tag >>> 3) { - case 1: { - message.question = reader.string(); - break; - } - case 2: { - message.reasoning = reader.string(); - break; - } - case 3: { - message.isAddressed = reader.bool(); - break; - } - default: - reader.skipType(tag & 7); + } + case 2: { + message.pageSize = reader.int32(); + break; + } + case 3: { + message.pageToken = reader.string(); break; } + default: + reader.skipType(tag & 7); + break; } - return message; - }; - - /** - * Decodes an AdherenceRubric message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceRubric - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceRubric} AdherenceRubric - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AdherenceRubric.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + } + return message; + }; - /** - * Verifies an AdherenceRubric message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceRubric - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - AdherenceRubric.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.question != null && message.hasOwnProperty("question")) - if (!$util.isString(message.question)) - return "question: string expected"; - if (message.reasoning != null && message.hasOwnProperty("reasoning")) - if (!$util.isString(message.reasoning)) - return "reasoning: string expected"; - if (message.isAddressed != null && message.hasOwnProperty("isAddressed")) { - properties._isAddressed = 1; - if (typeof message.isAddressed !== "boolean") - return "isAddressed: boolean expected"; - } - return null; - }; + /** + * Decodes a ListEnvironmentsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.ListEnvironmentsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.ListEnvironmentsRequest} ListEnvironmentsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListEnvironmentsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Creates an AdherenceRubric message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceRubric - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceRubric} AdherenceRubric - */ - AdherenceRubric.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceRubric) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceRubric(); - if (object.question != null) - message.question = String(object.question); - if (object.reasoning != null) - message.reasoning = String(object.reasoning); - if (object.isAddressed != null) - message.isAddressed = Boolean(object.isAddressed); - return message; - }; + /** + * Verifies a ListEnvironmentsRequest message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.ListEnvironmentsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListEnvironmentsRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + return null; + }; - /** - * Creates a plain object from an AdherenceRubric message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceRubric - * @static - * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceRubric} message AdherenceRubric - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - AdherenceRubric.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.question = ""; - object.reasoning = ""; - } - if (message.question != null && message.hasOwnProperty("question")) - object.question = message.question; - if (message.reasoning != null && message.hasOwnProperty("reasoning")) - object.reasoning = message.reasoning; - if (message.isAddressed != null && message.hasOwnProperty("isAddressed")) { - object.isAddressed = message.isAddressed; - if (options.oneofs) - object._isAddressed = "isAddressed"; - } + /** + * Creates a ListEnvironmentsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.ListEnvironmentsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.ListEnvironmentsRequest} ListEnvironmentsRequest + */ + ListEnvironmentsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.ListEnvironmentsRequest) return object; - }; - - /** - * Converts this AdherenceRubric to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceRubric - * @instance - * @returns {Object.} JSON object - */ - AdherenceRubric.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + var message = new $root.google.cloud.dialogflow.v2beta1.ListEnvironmentsRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + return message; + }; - /** - * Gets the default type url for AdherenceRubric - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceRubric - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - AdherenceRubric.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceRubric"; - }; + /** + * Creates a plain object from a ListEnvironmentsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.ListEnvironmentsRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.ListEnvironmentsRequest} message ListEnvironmentsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListEnvironmentsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + return object; + }; - return AdherenceRubric; - })(); + /** + * Converts this ListEnvironmentsRequest to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.ListEnvironmentsRequest + * @instance + * @returns {Object.} JSON object + */ + ListEnvironmentsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - SummarizationEvaluationMetrics.CompletenessRubric = (function() { + /** + * Gets the default type url for ListEnvironmentsRequest + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.ListEnvironmentsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListEnvironmentsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ListEnvironmentsRequest"; + }; - /** - * Properties of a CompletenessRubric. - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics - * @interface ICompletenessRubric - * @property {string|null} [question] CompletenessRubric question - * @property {boolean|null} [isAddressed] CompletenessRubric isAddressed - */ + return ListEnvironmentsRequest; + })(); - /** - * Constructs a new CompletenessRubric. - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics - * @classdesc Represents a CompletenessRubric. - * @implements ICompletenessRubric - * @constructor - * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ICompletenessRubric=} [properties] Properties to set - */ - function CompletenessRubric(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + v2beta1.ListEnvironmentsResponse = (function() { - /** - * CompletenessRubric question. - * @member {string} question - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.CompletenessRubric - * @instance - */ - CompletenessRubric.prototype.question = ""; + /** + * Properties of a ListEnvironmentsResponse. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface IListEnvironmentsResponse + * @property {Array.|null} [environments] ListEnvironmentsResponse environments + * @property {string|null} [nextPageToken] ListEnvironmentsResponse nextPageToken + */ - /** - * CompletenessRubric isAddressed. - * @member {boolean|null|undefined} isAddressed - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.CompletenessRubric - * @instance - */ - CompletenessRubric.prototype.isAddressed = null; + /** + * Constructs a new ListEnvironmentsResponse. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a ListEnvironmentsResponse. + * @implements IListEnvironmentsResponse + * @constructor + * @param {google.cloud.dialogflow.v2beta1.IListEnvironmentsResponse=} [properties] Properties to set + */ + function ListEnvironmentsResponse(properties) { + this.environments = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * ListEnvironmentsResponse environments. + * @member {Array.} environments + * @memberof google.cloud.dialogflow.v2beta1.ListEnvironmentsResponse + * @instance + */ + ListEnvironmentsResponse.prototype.environments = $util.emptyArray; - // Virtual OneOf for proto3 optional field - Object.defineProperty(CompletenessRubric.prototype, "_isAddressed", { - get: $util.oneOfGetter($oneOfFields = ["isAddressed"]), - set: $util.oneOfSetter($oneOfFields) - }); + /** + * ListEnvironmentsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.dialogflow.v2beta1.ListEnvironmentsResponse + * @instance + */ + ListEnvironmentsResponse.prototype.nextPageToken = ""; - /** - * Creates a new CompletenessRubric instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.CompletenessRubric - * @static - * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ICompletenessRubric=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.CompletenessRubric} CompletenessRubric instance - */ - CompletenessRubric.create = function create(properties) { - return new CompletenessRubric(properties); - }; + /** + * Creates a new ListEnvironmentsResponse instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.ListEnvironmentsResponse + * @static + * @param {google.cloud.dialogflow.v2beta1.IListEnvironmentsResponse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.ListEnvironmentsResponse} ListEnvironmentsResponse instance + */ + ListEnvironmentsResponse.create = function create(properties) { + return new ListEnvironmentsResponse(properties); + }; - /** - * Encodes the specified CompletenessRubric message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.CompletenessRubric.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.CompletenessRubric - * @static - * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ICompletenessRubric} message CompletenessRubric message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CompletenessRubric.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.question != null && Object.hasOwnProperty.call(message, "question")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.question); - if (message.isAddressed != null && Object.hasOwnProperty.call(message, "isAddressed")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.isAddressed); - return writer; - }; + /** + * Encodes the specified ListEnvironmentsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListEnvironmentsResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.ListEnvironmentsResponse + * @static + * @param {google.cloud.dialogflow.v2beta1.IListEnvironmentsResponse} message ListEnvironmentsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListEnvironmentsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.environments != null && message.environments.length) + for (var i = 0; i < message.environments.length; ++i) + $root.google.cloud.dialogflow.v2beta1.Environment.encode(message.environments[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + return writer; + }; - /** - * Encodes the specified CompletenessRubric message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.CompletenessRubric.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.CompletenessRubric - * @static - * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ICompletenessRubric} message CompletenessRubric message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CompletenessRubric.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified ListEnvironmentsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListEnvironmentsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.ListEnvironmentsResponse + * @static + * @param {google.cloud.dialogflow.v2beta1.IListEnvironmentsResponse} message ListEnvironmentsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListEnvironmentsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a CompletenessRubric message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.CompletenessRubric - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.CompletenessRubric} CompletenessRubric - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CompletenessRubric.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.CompletenessRubric(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) + /** + * Decodes a ListEnvironmentsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.ListEnvironmentsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.ListEnvironmentsResponse} ListEnvironmentsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListEnvironmentsResponse.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ListEnvironmentsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.environments && message.environments.length)) + message.environments = []; + message.environments.push($root.google.cloud.dialogflow.v2beta1.Environment.decode(reader, reader.uint32())); break; - switch (tag >>> 3) { - case 1: { - message.question = reader.string(); - break; - } - case 2: { - message.isAddressed = reader.bool(); - break; - } - default: - reader.skipType(tag & 7); + } + case 2: { + message.nextPageToken = reader.string(); break; } + default: + reader.skipType(tag & 7); + break; } - return message; - }; + } + return message; + }; - /** - * Decodes a CompletenessRubric message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.CompletenessRubric - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.CompletenessRubric} CompletenessRubric - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CompletenessRubric.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a ListEnvironmentsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.ListEnvironmentsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.ListEnvironmentsResponse} ListEnvironmentsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListEnvironmentsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies a CompletenessRubric message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.CompletenessRubric - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - CompletenessRubric.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.question != null && message.hasOwnProperty("question")) - if (!$util.isString(message.question)) - return "question: string expected"; - if (message.isAddressed != null && message.hasOwnProperty("isAddressed")) { - properties._isAddressed = 1; - if (typeof message.isAddressed !== "boolean") - return "isAddressed: boolean expected"; + /** + * Verifies a ListEnvironmentsResponse message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.ListEnvironmentsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListEnvironmentsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.environments != null && message.hasOwnProperty("environments")) { + if (!Array.isArray(message.environments)) + return "environments: array expected"; + for (var i = 0; i < message.environments.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.Environment.verify(message.environments[i]); + if (error) + return "environments." + error; } - return null; - }; - - /** - * Creates a CompletenessRubric message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.CompletenessRubric - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.CompletenessRubric} CompletenessRubric - */ - CompletenessRubric.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.CompletenessRubric) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.CompletenessRubric(); - if (object.question != null) - message.question = String(object.question); - if (object.isAddressed != null) - message.isAddressed = Boolean(object.isAddressed); - return message; - }; + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + return null; + }; - /** - * Creates a plain object from a CompletenessRubric message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.CompletenessRubric - * @static - * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.CompletenessRubric} message CompletenessRubric - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - CompletenessRubric.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.question = ""; - if (message.question != null && message.hasOwnProperty("question")) - object.question = message.question; - if (message.isAddressed != null && message.hasOwnProperty("isAddressed")) { - object.isAddressed = message.isAddressed; - if (options.oneofs) - object._isAddressed = "isAddressed"; - } + /** + * Creates a ListEnvironmentsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.ListEnvironmentsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.ListEnvironmentsResponse} ListEnvironmentsResponse + */ + ListEnvironmentsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.ListEnvironmentsResponse) return object; - }; - - /** - * Converts this CompletenessRubric to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.CompletenessRubric - * @instance - * @returns {Object.} JSON object - */ - CompletenessRubric.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for CompletenessRubric - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.CompletenessRubric - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - CompletenessRubric.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; + var message = new $root.google.cloud.dialogflow.v2beta1.ListEnvironmentsResponse(); + if (object.environments) { + if (!Array.isArray(object.environments)) + throw TypeError(".google.cloud.dialogflow.v2beta1.ListEnvironmentsResponse.environments: array expected"); + message.environments = []; + for (var i = 0; i < object.environments.length; ++i) { + if (typeof object.environments[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.ListEnvironmentsResponse.environments: object expected"); + message.environments[i] = $root.google.cloud.dialogflow.v2beta1.Environment.fromObject(object.environments[i]); } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.CompletenessRubric"; - }; - - return CompletenessRubric; - })(); + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + return message; + }; - SummarizationEvaluationMetrics.Decomposition = (function() { + /** + * Creates a plain object from a ListEnvironmentsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.ListEnvironmentsResponse + * @static + * @param {google.cloud.dialogflow.v2beta1.ListEnvironmentsResponse} message ListEnvironmentsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListEnvironmentsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.environments = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.environments && message.environments.length) { + object.environments = []; + for (var j = 0; j < message.environments.length; ++j) + object.environments[j] = $root.google.cloud.dialogflow.v2beta1.Environment.toObject(message.environments[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + return object; + }; - /** - * Properties of a Decomposition. - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics - * @interface IDecomposition - * @property {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IAccuracyDecomposition|null} [accuracyDecomposition] Decomposition accuracyDecomposition - * @property {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IAdherenceDecomposition|null} [adherenceDecomposition] Decomposition adherenceDecomposition - */ + /** + * Converts this ListEnvironmentsResponse to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.ListEnvironmentsResponse + * @instance + * @returns {Object.} JSON object + */ + ListEnvironmentsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Constructs a new Decomposition. - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics - * @classdesc Represents a Decomposition. - * @implements IDecomposition - * @constructor - * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IDecomposition=} [properties] Properties to set - */ - function Decomposition(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; + /** + * Gets the default type url for ListEnvironmentsResponse + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.ListEnvironmentsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListEnvironmentsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ListEnvironmentsResponse"; + }; - /** - * Decomposition accuracyDecomposition. - * @member {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IAccuracyDecomposition|null|undefined} accuracyDecomposition - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.Decomposition - * @instance - */ - Decomposition.prototype.accuracyDecomposition = null; + return ListEnvironmentsResponse; + })(); - /** - * Decomposition adherenceDecomposition. - * @member {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IAdherenceDecomposition|null|undefined} adherenceDecomposition - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.Decomposition - * @instance - */ - Decomposition.prototype.adherenceDecomposition = null; + v2beta1.GetEnvironmentRequest = (function() { - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * Properties of a GetEnvironmentRequest. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface IGetEnvironmentRequest + * @property {string|null} [name] GetEnvironmentRequest name + */ - /** - * Decomposition decomposition. - * @member {"accuracyDecomposition"|"adherenceDecomposition"|undefined} decomposition - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.Decomposition - * @instance - */ - Object.defineProperty(Decomposition.prototype, "decomposition", { - get: $util.oneOfGetter($oneOfFields = ["accuracyDecomposition", "adherenceDecomposition"]), - set: $util.oneOfSetter($oneOfFields) - }); + /** + * Constructs a new GetEnvironmentRequest. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a GetEnvironmentRequest. + * @implements IGetEnvironmentRequest + * @constructor + * @param {google.cloud.dialogflow.v2beta1.IGetEnvironmentRequest=} [properties] Properties to set + */ + function GetEnvironmentRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Creates a new Decomposition instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.Decomposition - * @static - * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IDecomposition=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.Decomposition} Decomposition instance - */ - Decomposition.create = function create(properties) { - return new Decomposition(properties); - }; + /** + * GetEnvironmentRequest name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2beta1.GetEnvironmentRequest + * @instance + */ + GetEnvironmentRequest.prototype.name = ""; - /** - * Encodes the specified Decomposition message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.Decomposition.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.Decomposition - * @static - * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IDecomposition} message Decomposition message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Decomposition.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.accuracyDecomposition != null && Object.hasOwnProperty.call(message, "accuracyDecomposition")) - $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AccuracyDecomposition.encode(message.accuracyDecomposition, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.adherenceDecomposition != null && Object.hasOwnProperty.call(message, "adherenceDecomposition")) - $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceDecomposition.encode(message.adherenceDecomposition, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; - }; + /** + * Creates a new GetEnvironmentRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.GetEnvironmentRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.IGetEnvironmentRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.GetEnvironmentRequest} GetEnvironmentRequest instance + */ + GetEnvironmentRequest.create = function create(properties) { + return new GetEnvironmentRequest(properties); + }; - /** - * Encodes the specified Decomposition message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.Decomposition.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.Decomposition - * @static - * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IDecomposition} message Decomposition message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Decomposition.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified GetEnvironmentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetEnvironmentRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.GetEnvironmentRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.IGetEnvironmentRequest} message GetEnvironmentRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetEnvironmentRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; - /** - * Decodes a Decomposition message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.Decomposition - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.Decomposition} Decomposition - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Decomposition.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.Decomposition(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.accuracyDecomposition = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AccuracyDecomposition.decode(reader, reader.uint32()); - break; - } - case 2: { - message.adherenceDecomposition = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceDecomposition.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); + /** + * Encodes the specified GetEnvironmentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetEnvironmentRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.GetEnvironmentRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.IGetEnvironmentRequest} message GetEnvironmentRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetEnvironmentRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetEnvironmentRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.GetEnvironmentRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.GetEnvironmentRequest} GetEnvironmentRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetEnvironmentRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.GetEnvironmentRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); break; } + default: + reader.skipType(tag & 7); + break; } - return message; - }; - - /** - * Decodes a Decomposition message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.Decomposition - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.Decomposition} Decomposition - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Decomposition.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + } + return message; + }; - /** - * Verifies a Decomposition message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.Decomposition - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Decomposition.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.accuracyDecomposition != null && message.hasOwnProperty("accuracyDecomposition")) { - properties.decomposition = 1; - { - var error = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AccuracyDecomposition.verify(message.accuracyDecomposition); - if (error) - return "accuracyDecomposition." + error; - } - } - if (message.adherenceDecomposition != null && message.hasOwnProperty("adherenceDecomposition")) { - if (properties.decomposition === 1) - return "decomposition: multiple values"; - properties.decomposition = 1; - { - var error = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceDecomposition.verify(message.adherenceDecomposition); - if (error) - return "adherenceDecomposition." + error; - } - } - return null; - }; + /** + * Decodes a GetEnvironmentRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.GetEnvironmentRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.GetEnvironmentRequest} GetEnvironmentRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetEnvironmentRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Creates a Decomposition message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.Decomposition - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.Decomposition} Decomposition - */ - Decomposition.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.Decomposition) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.Decomposition(); - if (object.accuracyDecomposition != null) { - if (typeof object.accuracyDecomposition !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.Decomposition.accuracyDecomposition: object expected"); - message.accuracyDecomposition = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AccuracyDecomposition.fromObject(object.accuracyDecomposition); - } - if (object.adherenceDecomposition != null) { - if (typeof object.adherenceDecomposition !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.Decomposition.adherenceDecomposition: object expected"); - message.adherenceDecomposition = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceDecomposition.fromObject(object.adherenceDecomposition); - } - return message; - }; + /** + * Verifies a GetEnvironmentRequest message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.GetEnvironmentRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetEnvironmentRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; - /** - * Creates a plain object from a Decomposition message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.Decomposition - * @static - * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.Decomposition} message Decomposition - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Decomposition.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (message.accuracyDecomposition != null && message.hasOwnProperty("accuracyDecomposition")) { - object.accuracyDecomposition = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AccuracyDecomposition.toObject(message.accuracyDecomposition, options); - if (options.oneofs) - object.decomposition = "accuracyDecomposition"; - } - if (message.adherenceDecomposition != null && message.hasOwnProperty("adherenceDecomposition")) { - object.adherenceDecomposition = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceDecomposition.toObject(message.adherenceDecomposition, options); - if (options.oneofs) - object.decomposition = "adherenceDecomposition"; - } + /** + * Creates a GetEnvironmentRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.GetEnvironmentRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.GetEnvironmentRequest} GetEnvironmentRequest + */ + GetEnvironmentRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.GetEnvironmentRequest) return object; - }; - - /** - * Converts this Decomposition to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.Decomposition - * @instance - * @returns {Object.} JSON object - */ - Decomposition.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Decomposition - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.Decomposition - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Decomposition.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.Decomposition"; - }; - - return Decomposition; - })(); + var message = new $root.google.cloud.dialogflow.v2beta1.GetEnvironmentRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; - SummarizationEvaluationMetrics.EvaluationResult = (function() { + /** + * Creates a plain object from a GetEnvironmentRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.GetEnvironmentRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.GetEnvironmentRequest} message GetEnvironmentRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetEnvironmentRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; - /** - * Properties of an EvaluationResult. - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics - * @interface IEvaluationResult - * @property {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IAccuracyDecomposition|null} [accuracyDecomposition] EvaluationResult accuracyDecomposition - * @property {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IAdherenceRubric|null} [adherenceRubric] EvaluationResult adherenceRubric - * @property {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ICompletenessRubric|null} [completenessRubric] EvaluationResult completenessRubric - */ + /** + * Converts this GetEnvironmentRequest to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.GetEnvironmentRequest + * @instance + * @returns {Object.} JSON object + */ + GetEnvironmentRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Constructs a new EvaluationResult. - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics - * @classdesc Represents an EvaluationResult. - * @implements IEvaluationResult - * @constructor - * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IEvaluationResult=} [properties] Properties to set - */ - function EvaluationResult(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; + /** + * Gets the default type url for GetEnvironmentRequest + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.GetEnvironmentRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetEnvironmentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.GetEnvironmentRequest"; + }; - /** - * EvaluationResult accuracyDecomposition. - * @member {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IAccuracyDecomposition|null|undefined} accuracyDecomposition - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.EvaluationResult - * @instance - */ - EvaluationResult.prototype.accuracyDecomposition = null; + return GetEnvironmentRequest; + })(); - /** - * EvaluationResult adherenceRubric. - * @member {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IAdherenceRubric|null|undefined} adherenceRubric - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.EvaluationResult - * @instance - */ - EvaluationResult.prototype.adherenceRubric = null; + v2beta1.CreateEnvironmentRequest = (function() { - /** - * EvaluationResult completenessRubric. - * @member {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ICompletenessRubric|null|undefined} completenessRubric - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.EvaluationResult - * @instance - */ - EvaluationResult.prototype.completenessRubric = null; + /** + * Properties of a CreateEnvironmentRequest. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface ICreateEnvironmentRequest + * @property {string|null} [parent] CreateEnvironmentRequest parent + * @property {google.cloud.dialogflow.v2beta1.IEnvironment|null} [environment] CreateEnvironmentRequest environment + * @property {string|null} [environmentId] CreateEnvironmentRequest environmentId + */ - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * Constructs a new CreateEnvironmentRequest. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a CreateEnvironmentRequest. + * @implements ICreateEnvironmentRequest + * @constructor + * @param {google.cloud.dialogflow.v2beta1.ICreateEnvironmentRequest=} [properties] Properties to set + */ + function CreateEnvironmentRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * EvaluationResult result. - * @member {"accuracyDecomposition"|"adherenceRubric"|"completenessRubric"|undefined} result - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.EvaluationResult - * @instance - */ - Object.defineProperty(EvaluationResult.prototype, "result", { - get: $util.oneOfGetter($oneOfFields = ["accuracyDecomposition", "adherenceRubric", "completenessRubric"]), - set: $util.oneOfSetter($oneOfFields) - }); + /** + * CreateEnvironmentRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.v2beta1.CreateEnvironmentRequest + * @instance + */ + CreateEnvironmentRequest.prototype.parent = ""; - /** - * Creates a new EvaluationResult instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.EvaluationResult - * @static - * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IEvaluationResult=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.EvaluationResult} EvaluationResult instance - */ - EvaluationResult.create = function create(properties) { - return new EvaluationResult(properties); - }; + /** + * CreateEnvironmentRequest environment. + * @member {google.cloud.dialogflow.v2beta1.IEnvironment|null|undefined} environment + * @memberof google.cloud.dialogflow.v2beta1.CreateEnvironmentRequest + * @instance + */ + CreateEnvironmentRequest.prototype.environment = null; - /** - * Encodes the specified EvaluationResult message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.EvaluationResult.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.EvaluationResult - * @static - * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IEvaluationResult} message EvaluationResult message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EvaluationResult.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.accuracyDecomposition != null && Object.hasOwnProperty.call(message, "accuracyDecomposition")) - $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AccuracyDecomposition.encode(message.accuracyDecomposition, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.adherenceRubric != null && Object.hasOwnProperty.call(message, "adherenceRubric")) - $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceRubric.encode(message.adherenceRubric, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.completenessRubric != null && Object.hasOwnProperty.call(message, "completenessRubric")) - $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.CompletenessRubric.encode(message.completenessRubric, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - return writer; - }; + /** + * CreateEnvironmentRequest environmentId. + * @member {string} environmentId + * @memberof google.cloud.dialogflow.v2beta1.CreateEnvironmentRequest + * @instance + */ + CreateEnvironmentRequest.prototype.environmentId = ""; - /** - * Encodes the specified EvaluationResult message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.EvaluationResult.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.EvaluationResult - * @static - * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IEvaluationResult} message EvaluationResult message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EvaluationResult.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Creates a new CreateEnvironmentRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.CreateEnvironmentRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.ICreateEnvironmentRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.CreateEnvironmentRequest} CreateEnvironmentRequest instance + */ + CreateEnvironmentRequest.create = function create(properties) { + return new CreateEnvironmentRequest(properties); + }; - /** - * Decodes an EvaluationResult message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.EvaluationResult - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.EvaluationResult} EvaluationResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EvaluationResult.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.EvaluationResult(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.accuracyDecomposition = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AccuracyDecomposition.decode(reader, reader.uint32()); - break; - } - case 2: { - message.adherenceRubric = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceRubric.decode(reader, reader.uint32()); - break; - } - case 3: { - message.completenessRubric = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.CompletenessRubric.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Encodes the specified CreateEnvironmentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateEnvironmentRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.CreateEnvironmentRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.ICreateEnvironmentRequest} message CreateEnvironmentRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateEnvironmentRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.environment != null && Object.hasOwnProperty.call(message, "environment")) + $root.google.cloud.dialogflow.v2beta1.Environment.encode(message.environment, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.environmentId != null && Object.hasOwnProperty.call(message, "environmentId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.environmentId); + return writer; + }; - /** - * Decodes an EvaluationResult message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.EvaluationResult - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.EvaluationResult} EvaluationResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EvaluationResult.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Encodes the specified CreateEnvironmentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateEnvironmentRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.CreateEnvironmentRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.ICreateEnvironmentRequest} message CreateEnvironmentRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateEnvironmentRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Verifies an EvaluationResult message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.EvaluationResult - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - EvaluationResult.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.accuracyDecomposition != null && message.hasOwnProperty("accuracyDecomposition")) { - properties.result = 1; - { - var error = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AccuracyDecomposition.verify(message.accuracyDecomposition); - if (error) - return "accuracyDecomposition." + error; + /** + * Decodes a CreateEnvironmentRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.CreateEnvironmentRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.CreateEnvironmentRequest} CreateEnvironmentRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateEnvironmentRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.CreateEnvironmentRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; } - } - if (message.adherenceRubric != null && message.hasOwnProperty("adherenceRubric")) { - if (properties.result === 1) - return "result: multiple values"; - properties.result = 1; - { - var error = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceRubric.verify(message.adherenceRubric); - if (error) - return "adherenceRubric." + error; + case 2: { + message.environment = $root.google.cloud.dialogflow.v2beta1.Environment.decode(reader, reader.uint32()); + break; } - } - if (message.completenessRubric != null && message.hasOwnProperty("completenessRubric")) { - if (properties.result === 1) - return "result: multiple values"; - properties.result = 1; - { - var error = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.CompletenessRubric.verify(message.completenessRubric); - if (error) - return "completenessRubric." + error; + case 3: { + message.environmentId = reader.string(); + break; } + default: + reader.skipType(tag & 7); + break; } - return null; - }; - - /** - * Creates an EvaluationResult message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.EvaluationResult - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.EvaluationResult} EvaluationResult - */ - EvaluationResult.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.EvaluationResult) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.EvaluationResult(); - if (object.accuracyDecomposition != null) { - if (typeof object.accuracyDecomposition !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.EvaluationResult.accuracyDecomposition: object expected"); - message.accuracyDecomposition = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AccuracyDecomposition.fromObject(object.accuracyDecomposition); - } - if (object.adherenceRubric != null) { - if (typeof object.adherenceRubric !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.EvaluationResult.adherenceRubric: object expected"); - message.adherenceRubric = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceRubric.fromObject(object.adherenceRubric); - } - if (object.completenessRubric != null) { - if (typeof object.completenessRubric !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.EvaluationResult.completenessRubric: object expected"); - message.completenessRubric = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.CompletenessRubric.fromObject(object.completenessRubric); - } - return message; - }; - - /** - * Creates a plain object from an EvaluationResult message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.EvaluationResult - * @static - * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.EvaluationResult} message EvaluationResult - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - EvaluationResult.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (message.accuracyDecomposition != null && message.hasOwnProperty("accuracyDecomposition")) { - object.accuracyDecomposition = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AccuracyDecomposition.toObject(message.accuracyDecomposition, options); - if (options.oneofs) - object.result = "accuracyDecomposition"; - } - if (message.adherenceRubric != null && message.hasOwnProperty("adherenceRubric")) { - object.adherenceRubric = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceRubric.toObject(message.adherenceRubric, options); - if (options.oneofs) - object.result = "adherenceRubric"; - } - if (message.completenessRubric != null && message.hasOwnProperty("completenessRubric")) { - object.completenessRubric = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.CompletenessRubric.toObject(message.completenessRubric, options); - if (options.oneofs) - object.result = "completenessRubric"; - } - return object; - }; + } + return message; + }; - /** - * Converts this EvaluationResult to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.EvaluationResult - * @instance - * @returns {Object.} JSON object - */ - EvaluationResult.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Decodes a CreateEnvironmentRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.CreateEnvironmentRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.CreateEnvironmentRequest} CreateEnvironmentRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateEnvironmentRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Gets the default type url for EvaluationResult - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.EvaluationResult - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - EvaluationResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.EvaluationResult"; - }; + /** + * Verifies a CreateEnvironmentRequest message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.CreateEnvironmentRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreateEnvironmentRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.environment != null && message.hasOwnProperty("environment")) { + var error = $root.google.cloud.dialogflow.v2beta1.Environment.verify(message.environment); + if (error) + return "environment." + error; + } + if (message.environmentId != null && message.hasOwnProperty("environmentId")) + if (!$util.isString(message.environmentId)) + return "environmentId: string expected"; + return null; + }; - return EvaluationResult; - })(); + /** + * Creates a CreateEnvironmentRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.CreateEnvironmentRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.CreateEnvironmentRequest} CreateEnvironmentRequest + */ + CreateEnvironmentRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.CreateEnvironmentRequest) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.CreateEnvironmentRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.environment != null) { + if (typeof object.environment !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.CreateEnvironmentRequest.environment: object expected"); + message.environment = $root.google.cloud.dialogflow.v2beta1.Environment.fromObject(object.environment); + } + if (object.environmentId != null) + message.environmentId = String(object.environmentId); + return message; + }; - SummarizationEvaluationMetrics.SummarizationEvaluationResult = (function() { + /** + * Creates a plain object from a CreateEnvironmentRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.CreateEnvironmentRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.CreateEnvironmentRequest} message CreateEnvironmentRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateEnvironmentRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.environment = null; + object.environmentId = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.environment != null && message.hasOwnProperty("environment")) + object.environment = $root.google.cloud.dialogflow.v2beta1.Environment.toObject(message.environment, options); + if (message.environmentId != null && message.hasOwnProperty("environmentId")) + object.environmentId = message.environmentId; + return object; + }; - /** - * Properties of a SummarizationEvaluationResult. - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics - * @interface ISummarizationEvaluationResult - * @property {string|null} [sessionId] SummarizationEvaluationResult sessionId - * @property {string|null} [metric] SummarizationEvaluationResult metric - * @property {string|null} [section] SummarizationEvaluationResult section - * @property {number|null} [score] SummarizationEvaluationResult score - * @property {string|null} [sectionSummary] SummarizationEvaluationResult sectionSummary - * @property {Array.|null} [decompositions] SummarizationEvaluationResult decompositions - * @property {Array.|null} [evaluationResults] SummarizationEvaluationResult evaluationResults - */ + /** + * Converts this CreateEnvironmentRequest to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.CreateEnvironmentRequest + * @instance + * @returns {Object.} JSON object + */ + CreateEnvironmentRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Constructs a new SummarizationEvaluationResult. - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics - * @classdesc Represents a SummarizationEvaluationResult. - * @implements ISummarizationEvaluationResult - * @constructor - * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ISummarizationEvaluationResult=} [properties] Properties to set - */ - function SummarizationEvaluationResult(properties) { - this.decompositions = []; - this.evaluationResults = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; + /** + * Gets the default type url for CreateEnvironmentRequest + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.CreateEnvironmentRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreateEnvironmentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.CreateEnvironmentRequest"; + }; - /** - * SummarizationEvaluationResult sessionId. - * @member {string} sessionId - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SummarizationEvaluationResult - * @instance - */ - SummarizationEvaluationResult.prototype.sessionId = ""; - - /** - * SummarizationEvaluationResult metric. - * @member {string} metric - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SummarizationEvaluationResult - * @instance - */ - SummarizationEvaluationResult.prototype.metric = ""; + return CreateEnvironmentRequest; + })(); - /** - * SummarizationEvaluationResult section. - * @member {string} section - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SummarizationEvaluationResult - * @instance - */ - SummarizationEvaluationResult.prototype.section = ""; + v2beta1.UpdateEnvironmentRequest = (function() { - /** - * SummarizationEvaluationResult score. - * @member {number} score - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SummarizationEvaluationResult - * @instance - */ - SummarizationEvaluationResult.prototype.score = 0; + /** + * Properties of an UpdateEnvironmentRequest. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface IUpdateEnvironmentRequest + * @property {google.cloud.dialogflow.v2beta1.IEnvironment|null} [environment] UpdateEnvironmentRequest environment + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateEnvironmentRequest updateMask + * @property {boolean|null} [allowLoadToDraftAndDiscardChanges] UpdateEnvironmentRequest allowLoadToDraftAndDiscardChanges + */ - /** - * SummarizationEvaluationResult sectionSummary. - * @member {string} sectionSummary - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SummarizationEvaluationResult - * @instance - */ - SummarizationEvaluationResult.prototype.sectionSummary = ""; + /** + * Constructs a new UpdateEnvironmentRequest. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents an UpdateEnvironmentRequest. + * @implements IUpdateEnvironmentRequest + * @constructor + * @param {google.cloud.dialogflow.v2beta1.IUpdateEnvironmentRequest=} [properties] Properties to set + */ + function UpdateEnvironmentRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * SummarizationEvaluationResult decompositions. - * @member {Array.} decompositions - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SummarizationEvaluationResult - * @instance - */ - SummarizationEvaluationResult.prototype.decompositions = $util.emptyArray; + /** + * UpdateEnvironmentRequest environment. + * @member {google.cloud.dialogflow.v2beta1.IEnvironment|null|undefined} environment + * @memberof google.cloud.dialogflow.v2beta1.UpdateEnvironmentRequest + * @instance + */ + UpdateEnvironmentRequest.prototype.environment = null; - /** - * SummarizationEvaluationResult evaluationResults. - * @member {Array.} evaluationResults - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SummarizationEvaluationResult - * @instance - */ - SummarizationEvaluationResult.prototype.evaluationResults = $util.emptyArray; + /** + * UpdateEnvironmentRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.dialogflow.v2beta1.UpdateEnvironmentRequest + * @instance + */ + UpdateEnvironmentRequest.prototype.updateMask = null; - /** - * Creates a new SummarizationEvaluationResult instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SummarizationEvaluationResult - * @static - * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ISummarizationEvaluationResult=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SummarizationEvaluationResult} SummarizationEvaluationResult instance - */ - SummarizationEvaluationResult.create = function create(properties) { - return new SummarizationEvaluationResult(properties); - }; + /** + * UpdateEnvironmentRequest allowLoadToDraftAndDiscardChanges. + * @member {boolean} allowLoadToDraftAndDiscardChanges + * @memberof google.cloud.dialogflow.v2beta1.UpdateEnvironmentRequest + * @instance + */ + UpdateEnvironmentRequest.prototype.allowLoadToDraftAndDiscardChanges = false; - /** - * Encodes the specified SummarizationEvaluationResult message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SummarizationEvaluationResult.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SummarizationEvaluationResult - * @static - * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ISummarizationEvaluationResult} message SummarizationEvaluationResult message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SummarizationEvaluationResult.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.sessionId != null && Object.hasOwnProperty.call(message, "sessionId")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.sessionId); - if (message.metric != null && Object.hasOwnProperty.call(message, "metric")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.metric); - if (message.section != null && Object.hasOwnProperty.call(message, "section")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.section); - if (message.score != null && Object.hasOwnProperty.call(message, "score")) - writer.uint32(/* id 4, wireType 5 =*/37).float(message.score); - if (message.sectionSummary != null && Object.hasOwnProperty.call(message, "sectionSummary")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.sectionSummary); - if (message.decompositions != null && message.decompositions.length) - for (var i = 0; i < message.decompositions.length; ++i) - $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.Decomposition.encode(message.decompositions[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.evaluationResults != null && message.evaluationResults.length) - for (var i = 0; i < message.evaluationResults.length; ++i) - $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.EvaluationResult.encode(message.evaluationResults[i], writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); - return writer; - }; + /** + * Creates a new UpdateEnvironmentRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.UpdateEnvironmentRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.IUpdateEnvironmentRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.UpdateEnvironmentRequest} UpdateEnvironmentRequest instance + */ + UpdateEnvironmentRequest.create = function create(properties) { + return new UpdateEnvironmentRequest(properties); + }; - /** - * Encodes the specified SummarizationEvaluationResult message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SummarizationEvaluationResult.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SummarizationEvaluationResult - * @static - * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ISummarizationEvaluationResult} message SummarizationEvaluationResult message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SummarizationEvaluationResult.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified UpdateEnvironmentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateEnvironmentRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.UpdateEnvironmentRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.IUpdateEnvironmentRequest} message UpdateEnvironmentRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateEnvironmentRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.environment != null && Object.hasOwnProperty.call(message, "environment")) + $root.google.cloud.dialogflow.v2beta1.Environment.encode(message.environment, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.allowLoadToDraftAndDiscardChanges != null && Object.hasOwnProperty.call(message, "allowLoadToDraftAndDiscardChanges")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.allowLoadToDraftAndDiscardChanges); + return writer; + }; - /** - * Decodes a SummarizationEvaluationResult message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SummarizationEvaluationResult - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SummarizationEvaluationResult} SummarizationEvaluationResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SummarizationEvaluationResult.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SummarizationEvaluationResult(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.sessionId = reader.string(); - break; - } - case 2: { - message.metric = reader.string(); - break; - } - case 3: { - message.section = reader.string(); - break; - } - case 4: { - message.score = reader.float(); - break; - } - case 6: { - message.sectionSummary = reader.string(); - break; - } - case 7: { - if (!(message.decompositions && message.decompositions.length)) - message.decompositions = []; - message.decompositions.push($root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.Decomposition.decode(reader, reader.uint32())); - break; - } - case 8: { - if (!(message.evaluationResults && message.evaluationResults.length)) - message.evaluationResults = []; - message.evaluationResults.push($root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.EvaluationResult.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); + /** + * Encodes the specified UpdateEnvironmentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateEnvironmentRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.UpdateEnvironmentRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.IUpdateEnvironmentRequest} message UpdateEnvironmentRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateEnvironmentRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an UpdateEnvironmentRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.UpdateEnvironmentRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.UpdateEnvironmentRequest} UpdateEnvironmentRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateEnvironmentRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.UpdateEnvironmentRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.environment = $root.google.cloud.dialogflow.v2beta1.Environment.decode(reader, reader.uint32()); break; } - } - return message; - }; - - /** - * Decodes a SummarizationEvaluationResult message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SummarizationEvaluationResult - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SummarizationEvaluationResult} SummarizationEvaluationResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SummarizationEvaluationResult.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SummarizationEvaluationResult message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SummarizationEvaluationResult - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SummarizationEvaluationResult.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.sessionId != null && message.hasOwnProperty("sessionId")) - if (!$util.isString(message.sessionId)) - return "sessionId: string expected"; - if (message.metric != null && message.hasOwnProperty("metric")) - if (!$util.isString(message.metric)) - return "metric: string expected"; - if (message.section != null && message.hasOwnProperty("section")) - if (!$util.isString(message.section)) - return "section: string expected"; - if (message.score != null && message.hasOwnProperty("score")) - if (typeof message.score !== "number") - return "score: number expected"; - if (message.sectionSummary != null && message.hasOwnProperty("sectionSummary")) - if (!$util.isString(message.sectionSummary)) - return "sectionSummary: string expected"; - if (message.decompositions != null && message.hasOwnProperty("decompositions")) { - if (!Array.isArray(message.decompositions)) - return "decompositions: array expected"; - for (var i = 0; i < message.decompositions.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.Decomposition.verify(message.decompositions[i]); - if (error) - return "decompositions." + error; + case 2: { + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; } - } - if (message.evaluationResults != null && message.hasOwnProperty("evaluationResults")) { - if (!Array.isArray(message.evaluationResults)) - return "evaluationResults: array expected"; - for (var i = 0; i < message.evaluationResults.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.EvaluationResult.verify(message.evaluationResults[i]); - if (error) - return "evaluationResults." + error; + case 3: { + message.allowLoadToDraftAndDiscardChanges = reader.bool(); + break; } + default: + reader.skipType(tag & 7); + break; } - return null; - }; + } + return message; + }; - /** - * Creates a SummarizationEvaluationResult message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SummarizationEvaluationResult - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SummarizationEvaluationResult} SummarizationEvaluationResult - */ - SummarizationEvaluationResult.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SummarizationEvaluationResult) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SummarizationEvaluationResult(); - if (object.sessionId != null) - message.sessionId = String(object.sessionId); - if (object.metric != null) - message.metric = String(object.metric); - if (object.section != null) - message.section = String(object.section); - if (object.score != null) - message.score = Number(object.score); - if (object.sectionSummary != null) - message.sectionSummary = String(object.sectionSummary); - if (object.decompositions) { - if (!Array.isArray(object.decompositions)) - throw TypeError(".google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SummarizationEvaluationResult.decompositions: array expected"); - message.decompositions = []; - for (var i = 0; i < object.decompositions.length; ++i) { - if (typeof object.decompositions[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SummarizationEvaluationResult.decompositions: object expected"); - message.decompositions[i] = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.Decomposition.fromObject(object.decompositions[i]); - } - } - if (object.evaluationResults) { - if (!Array.isArray(object.evaluationResults)) - throw TypeError(".google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SummarizationEvaluationResult.evaluationResults: array expected"); - message.evaluationResults = []; - for (var i = 0; i < object.evaluationResults.length; ++i) { - if (typeof object.evaluationResults[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SummarizationEvaluationResult.evaluationResults: object expected"); - message.evaluationResults[i] = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.EvaluationResult.fromObject(object.evaluationResults[i]); - } - } - return message; - }; + /** + * Decodes an UpdateEnvironmentRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.UpdateEnvironmentRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.UpdateEnvironmentRequest} UpdateEnvironmentRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateEnvironmentRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Creates a plain object from a SummarizationEvaluationResult message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SummarizationEvaluationResult - * @static - * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SummarizationEvaluationResult} message SummarizationEvaluationResult - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SummarizationEvaluationResult.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) { - object.decompositions = []; - object.evaluationResults = []; - } - if (options.defaults) { - object.sessionId = ""; - object.metric = ""; - object.section = ""; - object.score = 0; - object.sectionSummary = ""; - } - if (message.sessionId != null && message.hasOwnProperty("sessionId")) - object.sessionId = message.sessionId; - if (message.metric != null && message.hasOwnProperty("metric")) - object.metric = message.metric; - if (message.section != null && message.hasOwnProperty("section")) - object.section = message.section; - if (message.score != null && message.hasOwnProperty("score")) - object.score = options.json && !isFinite(message.score) ? String(message.score) : message.score; - if (message.sectionSummary != null && message.hasOwnProperty("sectionSummary")) - object.sectionSummary = message.sectionSummary; - if (message.decompositions && message.decompositions.length) { - object.decompositions = []; - for (var j = 0; j < message.decompositions.length; ++j) - object.decompositions[j] = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.Decomposition.toObject(message.decompositions[j], options); - } - if (message.evaluationResults && message.evaluationResults.length) { - object.evaluationResults = []; - for (var j = 0; j < message.evaluationResults.length; ++j) - object.evaluationResults[j] = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.EvaluationResult.toObject(message.evaluationResults[j], options); - } + /** + * Verifies an UpdateEnvironmentRequest message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.UpdateEnvironmentRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UpdateEnvironmentRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.environment != null && message.hasOwnProperty("environment")) { + var error = $root.google.cloud.dialogflow.v2beta1.Environment.verify(message.environment); + if (error) + return "environment." + error; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } + if (message.allowLoadToDraftAndDiscardChanges != null && message.hasOwnProperty("allowLoadToDraftAndDiscardChanges")) + if (typeof message.allowLoadToDraftAndDiscardChanges !== "boolean") + return "allowLoadToDraftAndDiscardChanges: boolean expected"; + return null; + }; + + /** + * Creates an UpdateEnvironmentRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.UpdateEnvironmentRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.UpdateEnvironmentRequest} UpdateEnvironmentRequest + */ + UpdateEnvironmentRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.UpdateEnvironmentRequest) return object; - }; + var message = new $root.google.cloud.dialogflow.v2beta1.UpdateEnvironmentRequest(); + if (object.environment != null) { + if (typeof object.environment !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.UpdateEnvironmentRequest.environment: object expected"); + message.environment = $root.google.cloud.dialogflow.v2beta1.Environment.fromObject(object.environment); + } + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.UpdateEnvironmentRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } + if (object.allowLoadToDraftAndDiscardChanges != null) + message.allowLoadToDraftAndDiscardChanges = Boolean(object.allowLoadToDraftAndDiscardChanges); + return message; + }; - /** - * Converts this SummarizationEvaluationResult to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SummarizationEvaluationResult - * @instance - * @returns {Object.} JSON object - */ - SummarizationEvaluationResult.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates a plain object from an UpdateEnvironmentRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.UpdateEnvironmentRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.UpdateEnvironmentRequest} message UpdateEnvironmentRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UpdateEnvironmentRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.environment = null; + object.updateMask = null; + object.allowLoadToDraftAndDiscardChanges = false; + } + if (message.environment != null && message.hasOwnProperty("environment")) + object.environment = $root.google.cloud.dialogflow.v2beta1.Environment.toObject(message.environment, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + if (message.allowLoadToDraftAndDiscardChanges != null && message.hasOwnProperty("allowLoadToDraftAndDiscardChanges")) + object.allowLoadToDraftAndDiscardChanges = message.allowLoadToDraftAndDiscardChanges; + return object; + }; - /** - * Gets the default type url for SummarizationEvaluationResult - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SummarizationEvaluationResult - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SummarizationEvaluationResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SummarizationEvaluationResult"; - }; + /** + * Converts this UpdateEnvironmentRequest to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.UpdateEnvironmentRequest + * @instance + * @returns {Object.} JSON object + */ + UpdateEnvironmentRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return SummarizationEvaluationResult; - })(); + /** + * Gets the default type url for UpdateEnvironmentRequest + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.UpdateEnvironmentRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UpdateEnvironmentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.UpdateEnvironmentRequest"; + }; - SummarizationEvaluationMetrics.OverallScoresByMetric = (function() { + return UpdateEnvironmentRequest; + })(); - /** - * Properties of an OverallScoresByMetric. - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics - * @interface IOverallScoresByMetric - * @property {string|null} [metric] OverallScoresByMetric metric - */ + v2beta1.DeleteEnvironmentRequest = (function() { - /** - * Constructs a new OverallScoresByMetric. - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics - * @classdesc Represents an OverallScoresByMetric. - * @implements IOverallScoresByMetric - * @constructor - * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IOverallScoresByMetric=} [properties] Properties to set - */ - function OverallScoresByMetric(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Properties of a DeleteEnvironmentRequest. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface IDeleteEnvironmentRequest + * @property {string|null} [name] DeleteEnvironmentRequest name + */ - /** - * OverallScoresByMetric metric. - * @member {string} metric - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.OverallScoresByMetric - * @instance - */ - OverallScoresByMetric.prototype.metric = ""; + /** + * Constructs a new DeleteEnvironmentRequest. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a DeleteEnvironmentRequest. + * @implements IDeleteEnvironmentRequest + * @constructor + * @param {google.cloud.dialogflow.v2beta1.IDeleteEnvironmentRequest=} [properties] Properties to set + */ + function DeleteEnvironmentRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Creates a new OverallScoresByMetric instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.OverallScoresByMetric - * @static - * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IOverallScoresByMetric=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.OverallScoresByMetric} OverallScoresByMetric instance - */ - OverallScoresByMetric.create = function create(properties) { - return new OverallScoresByMetric(properties); - }; + /** + * DeleteEnvironmentRequest name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2beta1.DeleteEnvironmentRequest + * @instance + */ + DeleteEnvironmentRequest.prototype.name = ""; - /** - * Encodes the specified OverallScoresByMetric message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.OverallScoresByMetric.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.OverallScoresByMetric - * @static - * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IOverallScoresByMetric} message OverallScoresByMetric message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - OverallScoresByMetric.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.metric != null && Object.hasOwnProperty.call(message, "metric")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.metric); - return writer; - }; + /** + * Creates a new DeleteEnvironmentRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.DeleteEnvironmentRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.IDeleteEnvironmentRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.DeleteEnvironmentRequest} DeleteEnvironmentRequest instance + */ + DeleteEnvironmentRequest.create = function create(properties) { + return new DeleteEnvironmentRequest(properties); + }; - /** - * Encodes the specified OverallScoresByMetric message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.OverallScoresByMetric.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.OverallScoresByMetric - * @static - * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IOverallScoresByMetric} message OverallScoresByMetric message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - OverallScoresByMetric.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified DeleteEnvironmentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteEnvironmentRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.DeleteEnvironmentRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.IDeleteEnvironmentRequest} message DeleteEnvironmentRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteEnvironmentRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; - /** - * Decodes an OverallScoresByMetric message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.OverallScoresByMetric - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.OverallScoresByMetric} OverallScoresByMetric - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - OverallScoresByMetric.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.OverallScoresByMetric(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.metric = reader.string(); - break; - } - default: - reader.skipType(tag & 7); + /** + * Encodes the specified DeleteEnvironmentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteEnvironmentRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.DeleteEnvironmentRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.IDeleteEnvironmentRequest} message DeleteEnvironmentRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteEnvironmentRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeleteEnvironmentRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.DeleteEnvironmentRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.DeleteEnvironmentRequest} DeleteEnvironmentRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteEnvironmentRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.DeleteEnvironmentRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); break; } + default: + reader.skipType(tag & 7); + break; } - return message; - }; - - /** - * Decodes an OverallScoresByMetric message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.OverallScoresByMetric - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.OverallScoresByMetric} OverallScoresByMetric - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - OverallScoresByMetric.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + } + return message; + }; - /** - * Verifies an OverallScoresByMetric message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.OverallScoresByMetric - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - OverallScoresByMetric.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.metric != null && message.hasOwnProperty("metric")) - if (!$util.isString(message.metric)) - return "metric: string expected"; - return null; - }; + /** + * Decodes a DeleteEnvironmentRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.DeleteEnvironmentRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.DeleteEnvironmentRequest} DeleteEnvironmentRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteEnvironmentRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Creates an OverallScoresByMetric message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.OverallScoresByMetric - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.OverallScoresByMetric} OverallScoresByMetric - */ - OverallScoresByMetric.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.OverallScoresByMetric) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.OverallScoresByMetric(); - if (object.metric != null) - message.metric = String(object.metric); - return message; - }; + /** + * Verifies a DeleteEnvironmentRequest message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.DeleteEnvironmentRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteEnvironmentRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; - /** - * Creates a plain object from an OverallScoresByMetric message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.OverallScoresByMetric - * @static - * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.OverallScoresByMetric} message OverallScoresByMetric - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - OverallScoresByMetric.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.metric = ""; - if (message.metric != null && message.hasOwnProperty("metric")) - object.metric = message.metric; + /** + * Creates a DeleteEnvironmentRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.DeleteEnvironmentRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.DeleteEnvironmentRequest} DeleteEnvironmentRequest + */ + DeleteEnvironmentRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.DeleteEnvironmentRequest) return object; - }; + var message = new $root.google.cloud.dialogflow.v2beta1.DeleteEnvironmentRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; - /** - * Converts this OverallScoresByMetric to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.OverallScoresByMetric - * @instance - * @returns {Object.} JSON object - */ - OverallScoresByMetric.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates a plain object from a DeleteEnvironmentRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.DeleteEnvironmentRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.DeleteEnvironmentRequest} message DeleteEnvironmentRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteEnvironmentRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; - /** - * Gets the default type url for OverallScoresByMetric - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.OverallScoresByMetric - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - OverallScoresByMetric.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.OverallScoresByMetric"; - }; + /** + * Converts this DeleteEnvironmentRequest to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.DeleteEnvironmentRequest + * @instance + * @returns {Object.} JSON object + */ + DeleteEnvironmentRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return OverallScoresByMetric; - })(); + /** + * Gets the default type url for DeleteEnvironmentRequest + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.DeleteEnvironmentRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteEnvironmentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.DeleteEnvironmentRequest"; + }; - SummarizationEvaluationMetrics.SectionToken = (function() { + return DeleteEnvironmentRequest; + })(); - /** - * Properties of a SectionToken. - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics - * @interface ISectionToken - * @property {string|null} [section] SectionToken section - * @property {number|Long|null} [tokenCount] SectionToken tokenCount - */ + v2beta1.GetEnvironmentHistoryRequest = (function() { - /** - * Constructs a new SectionToken. - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics - * @classdesc Represents a SectionToken. - * @implements ISectionToken - * @constructor - * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ISectionToken=} [properties] Properties to set - */ - function SectionToken(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Properties of a GetEnvironmentHistoryRequest. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface IGetEnvironmentHistoryRequest + * @property {string|null} [parent] GetEnvironmentHistoryRequest parent + * @property {number|null} [pageSize] GetEnvironmentHistoryRequest pageSize + * @property {string|null} [pageToken] GetEnvironmentHistoryRequest pageToken + */ - /** - * SectionToken section. - * @member {string} section - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SectionToken - * @instance - */ - SectionToken.prototype.section = ""; + /** + * Constructs a new GetEnvironmentHistoryRequest. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a GetEnvironmentHistoryRequest. + * @implements IGetEnvironmentHistoryRequest + * @constructor + * @param {google.cloud.dialogflow.v2beta1.IGetEnvironmentHistoryRequest=} [properties] Properties to set + */ + function GetEnvironmentHistoryRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * SectionToken tokenCount. - * @member {number|Long|null|undefined} tokenCount - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SectionToken - * @instance - */ - SectionToken.prototype.tokenCount = null; + /** + * GetEnvironmentHistoryRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.v2beta1.GetEnvironmentHistoryRequest + * @instance + */ + GetEnvironmentHistoryRequest.prototype.parent = ""; - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * GetEnvironmentHistoryRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.dialogflow.v2beta1.GetEnvironmentHistoryRequest + * @instance + */ + GetEnvironmentHistoryRequest.prototype.pageSize = 0; - // Virtual OneOf for proto3 optional field - Object.defineProperty(SectionToken.prototype, "_tokenCount", { - get: $util.oneOfGetter($oneOfFields = ["tokenCount"]), - set: $util.oneOfSetter($oneOfFields) - }); + /** + * GetEnvironmentHistoryRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.dialogflow.v2beta1.GetEnvironmentHistoryRequest + * @instance + */ + GetEnvironmentHistoryRequest.prototype.pageToken = ""; - /** - * Creates a new SectionToken instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SectionToken - * @static - * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ISectionToken=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SectionToken} SectionToken instance - */ - SectionToken.create = function create(properties) { - return new SectionToken(properties); - }; + /** + * Creates a new GetEnvironmentHistoryRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.GetEnvironmentHistoryRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.IGetEnvironmentHistoryRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.GetEnvironmentHistoryRequest} GetEnvironmentHistoryRequest instance + */ + GetEnvironmentHistoryRequest.create = function create(properties) { + return new GetEnvironmentHistoryRequest(properties); + }; - /** - * Encodes the specified SectionToken message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SectionToken.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SectionToken - * @static - * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ISectionToken} message SectionToken message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SectionToken.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.section != null && Object.hasOwnProperty.call(message, "section")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.section); - if (message.tokenCount != null && Object.hasOwnProperty.call(message, "tokenCount")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.tokenCount); - return writer; - }; + /** + * Encodes the specified GetEnvironmentHistoryRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetEnvironmentHistoryRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.GetEnvironmentHistoryRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.IGetEnvironmentHistoryRequest} message GetEnvironmentHistoryRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetEnvironmentHistoryRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + return writer; + }; - /** - * Encodes the specified SectionToken message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SectionToken.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SectionToken - * @static - * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ISectionToken} message SectionToken message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SectionToken.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified GetEnvironmentHistoryRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetEnvironmentHistoryRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.GetEnvironmentHistoryRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.IGetEnvironmentHistoryRequest} message GetEnvironmentHistoryRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetEnvironmentHistoryRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a SectionToken message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SectionToken - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SectionToken} SectionToken - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SectionToken.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SectionToken(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.section = reader.string(); - break; - } - case 2: { - message.tokenCount = reader.int64(); - break; - } - default: - reader.skipType(tag & 7); + /** + * Decodes a GetEnvironmentHistoryRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.GetEnvironmentHistoryRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.GetEnvironmentHistoryRequest} GetEnvironmentHistoryRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetEnvironmentHistoryRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.GetEnvironmentHistoryRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); break; } + case 2: { + message.pageSize = reader.int32(); + break; + } + case 3: { + message.pageToken = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; } - return message; - }; - - /** - * Decodes a SectionToken message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SectionToken - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SectionToken} SectionToken - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SectionToken.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SectionToken message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SectionToken - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SectionToken.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.section != null && message.hasOwnProperty("section")) - if (!$util.isString(message.section)) - return "section: string expected"; - if (message.tokenCount != null && message.hasOwnProperty("tokenCount")) { - properties._tokenCount = 1; - if (!$util.isInteger(message.tokenCount) && !(message.tokenCount && $util.isInteger(message.tokenCount.low) && $util.isInteger(message.tokenCount.high))) - return "tokenCount: integer|Long expected"; - } - return null; - }; - - /** - * Creates a SectionToken message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SectionToken - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SectionToken} SectionToken - */ - SectionToken.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SectionToken) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SectionToken(); - if (object.section != null) - message.section = String(object.section); - if (object.tokenCount != null) - if ($util.Long) - (message.tokenCount = $util.Long.fromValue(object.tokenCount)).unsigned = false; - else if (typeof object.tokenCount === "string") - message.tokenCount = parseInt(object.tokenCount, 10); - else if (typeof object.tokenCount === "number") - message.tokenCount = object.tokenCount; - else if (typeof object.tokenCount === "object") - message.tokenCount = new $util.LongBits(object.tokenCount.low >>> 0, object.tokenCount.high >>> 0).toNumber(); - return message; - }; - - /** - * Creates a plain object from a SectionToken message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SectionToken - * @static - * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SectionToken} message SectionToken - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SectionToken.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.section = ""; - if (message.section != null && message.hasOwnProperty("section")) - object.section = message.section; - if (message.tokenCount != null && message.hasOwnProperty("tokenCount")) { - if (typeof message.tokenCount === "number") - object.tokenCount = options.longs === String ? String(message.tokenCount) : message.tokenCount; - else - object.tokenCount = options.longs === String ? $util.Long.prototype.toString.call(message.tokenCount) : options.longs === Number ? new $util.LongBits(message.tokenCount.low >>> 0, message.tokenCount.high >>> 0).toNumber() : message.tokenCount; - if (options.oneofs) - object._tokenCount = "tokenCount"; - } - return object; - }; + } + return message; + }; - /** - * Converts this SectionToken to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SectionToken - * @instance - * @returns {Object.} JSON object - */ - SectionToken.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Decodes a GetEnvironmentHistoryRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.GetEnvironmentHistoryRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.GetEnvironmentHistoryRequest} GetEnvironmentHistoryRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetEnvironmentHistoryRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Gets the default type url for SectionToken - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SectionToken - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SectionToken.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SectionToken"; - }; + /** + * Verifies a GetEnvironmentHistoryRequest message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.GetEnvironmentHistoryRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetEnvironmentHistoryRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + return null; + }; - return SectionToken; - })(); + /** + * Creates a GetEnvironmentHistoryRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.GetEnvironmentHistoryRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.GetEnvironmentHistoryRequest} GetEnvironmentHistoryRequest + */ + GetEnvironmentHistoryRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.GetEnvironmentHistoryRequest) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.GetEnvironmentHistoryRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + return message; + }; - SummarizationEvaluationMetrics.ConversationDetail = (function() { + /** + * Creates a plain object from a GetEnvironmentHistoryRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.GetEnvironmentHistoryRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.GetEnvironmentHistoryRequest} message GetEnvironmentHistoryRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetEnvironmentHistoryRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + return object; + }; - /** - * Properties of a ConversationDetail. - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics - * @interface IConversationDetail - * @property {Array.|null} [messageEntries] ConversationDetail messageEntries - * @property {Array.|null} [summarySections] ConversationDetail summarySections - * @property {Array.|null} [metricDetails] ConversationDetail metricDetails - * @property {Array.|null} [sectionTokens] ConversationDetail sectionTokens - */ + /** + * Converts this GetEnvironmentHistoryRequest to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.GetEnvironmentHistoryRequest + * @instance + * @returns {Object.} JSON object + */ + GetEnvironmentHistoryRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Constructs a new ConversationDetail. - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics - * @classdesc Represents a ConversationDetail. - * @implements IConversationDetail - * @constructor - * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IConversationDetail=} [properties] Properties to set - */ - function ConversationDetail(properties) { - this.messageEntries = []; - this.summarySections = []; - this.metricDetails = []; - this.sectionTokens = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; + /** + * Gets the default type url for GetEnvironmentHistoryRequest + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.GetEnvironmentHistoryRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetEnvironmentHistoryRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.GetEnvironmentHistoryRequest"; + }; - /** - * ConversationDetail messageEntries. - * @member {Array.} messageEntries - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail - * @instance - */ - ConversationDetail.prototype.messageEntries = $util.emptyArray; + return GetEnvironmentHistoryRequest; + })(); - /** - * ConversationDetail summarySections. - * @member {Array.} summarySections - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail - * @instance - */ - ConversationDetail.prototype.summarySections = $util.emptyArray; + v2beta1.EnvironmentHistory = (function() { - /** - * ConversationDetail metricDetails. - * @member {Array.} metricDetails - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail - * @instance - */ - ConversationDetail.prototype.metricDetails = $util.emptyArray; + /** + * Properties of an EnvironmentHistory. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface IEnvironmentHistory + * @property {string|null} [parent] EnvironmentHistory parent + * @property {Array.|null} [entries] EnvironmentHistory entries + * @property {string|null} [nextPageToken] EnvironmentHistory nextPageToken + */ - /** - * ConversationDetail sectionTokens. - * @member {Array.} sectionTokens - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail - * @instance - */ - ConversationDetail.prototype.sectionTokens = $util.emptyArray; + /** + * Constructs a new EnvironmentHistory. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents an EnvironmentHistory. + * @implements IEnvironmentHistory + * @constructor + * @param {google.cloud.dialogflow.v2beta1.IEnvironmentHistory=} [properties] Properties to set + */ + function EnvironmentHistory(properties) { + this.entries = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Creates a new ConversationDetail instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail - * @static - * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IConversationDetail=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail} ConversationDetail instance - */ - ConversationDetail.create = function create(properties) { - return new ConversationDetail(properties); - }; + /** + * EnvironmentHistory parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.v2beta1.EnvironmentHistory + * @instance + */ + EnvironmentHistory.prototype.parent = ""; - /** - * Encodes the specified ConversationDetail message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail - * @static - * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IConversationDetail} message ConversationDetail message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ConversationDetail.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.messageEntries != null && message.messageEntries.length) - for (var i = 0; i < message.messageEntries.length; ++i) - $root.google.cloud.dialogflow.v2beta1.MessageEntry.encode(message.messageEntries[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.metricDetails != null && message.metricDetails.length) - for (var i = 0; i < message.metricDetails.length; ++i) - $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.encode(message.metricDetails[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.sectionTokens != null && message.sectionTokens.length) - for (var i = 0; i < message.sectionTokens.length; ++i) - $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SectionToken.encode(message.sectionTokens[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.summarySections != null && message.summarySections.length) - for (var i = 0; i < message.summarySections.length; ++i) - $root.google.cloud.dialogflow.v2beta1.SummarySuggestion.SummarySection.encode(message.summarySections[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - return writer; - }; + /** + * EnvironmentHistory entries. + * @member {Array.} entries + * @memberof google.cloud.dialogflow.v2beta1.EnvironmentHistory + * @instance + */ + EnvironmentHistory.prototype.entries = $util.emptyArray; - /** - * Encodes the specified ConversationDetail message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail - * @static - * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IConversationDetail} message ConversationDetail message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ConversationDetail.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * EnvironmentHistory nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.dialogflow.v2beta1.EnvironmentHistory + * @instance + */ + EnvironmentHistory.prototype.nextPageToken = ""; - /** - * Decodes a ConversationDetail message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail} ConversationDetail - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ConversationDetail.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.messageEntries && message.messageEntries.length)) - message.messageEntries = []; - message.messageEntries.push($root.google.cloud.dialogflow.v2beta1.MessageEntry.decode(reader, reader.uint32())); - break; - } - case 4: { - if (!(message.summarySections && message.summarySections.length)) - message.summarySections = []; - message.summarySections.push($root.google.cloud.dialogflow.v2beta1.SummarySuggestion.SummarySection.decode(reader, reader.uint32())); - break; - } - case 2: { - if (!(message.metricDetails && message.metricDetails.length)) - message.metricDetails = []; - message.metricDetails.push($root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.decode(reader, reader.uint32())); - break; - } - case 3: { - if (!(message.sectionTokens && message.sectionTokens.length)) - message.sectionTokens = []; - message.sectionTokens.push($root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SectionToken.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Creates a new EnvironmentHistory instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.EnvironmentHistory + * @static + * @param {google.cloud.dialogflow.v2beta1.IEnvironmentHistory=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.EnvironmentHistory} EnvironmentHistory instance + */ + EnvironmentHistory.create = function create(properties) { + return new EnvironmentHistory(properties); + }; - /** - * Decodes a ConversationDetail message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail} ConversationDetail - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ConversationDetail.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Encodes the specified EnvironmentHistory message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.EnvironmentHistory.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.EnvironmentHistory + * @static + * @param {google.cloud.dialogflow.v2beta1.IEnvironmentHistory} message EnvironmentHistory message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnvironmentHistory.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.entries != null && message.entries.length) + for (var i = 0; i < message.entries.length; ++i) + $root.google.cloud.dialogflow.v2beta1.EnvironmentHistory.Entry.encode(message.entries[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.nextPageToken); + return writer; + }; - /** - * Verifies a ConversationDetail message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ConversationDetail.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.messageEntries != null && message.hasOwnProperty("messageEntries")) { - if (!Array.isArray(message.messageEntries)) - return "messageEntries: array expected"; - for (var i = 0; i < message.messageEntries.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.MessageEntry.verify(message.messageEntries[i]); - if (error) - return "messageEntries." + error; - } - } - if (message.summarySections != null && message.hasOwnProperty("summarySections")) { - if (!Array.isArray(message.summarySections)) - return "summarySections: array expected"; - for (var i = 0; i < message.summarySections.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.SummarySuggestion.SummarySection.verify(message.summarySections[i]); - if (error) - return "summarySections." + error; - } - } - if (message.metricDetails != null && message.hasOwnProperty("metricDetails")) { - if (!Array.isArray(message.metricDetails)) - return "metricDetails: array expected"; - for (var i = 0; i < message.metricDetails.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.verify(message.metricDetails[i]); - if (error) - return "metricDetails." + error; - } - } - if (message.sectionTokens != null && message.hasOwnProperty("sectionTokens")) { - if (!Array.isArray(message.sectionTokens)) - return "sectionTokens: array expected"; - for (var i = 0; i < message.sectionTokens.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SectionToken.verify(message.sectionTokens[i]); - if (error) - return "sectionTokens." + error; - } - } - return null; - }; + /** + * Encodes the specified EnvironmentHistory message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.EnvironmentHistory.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.EnvironmentHistory + * @static + * @param {google.cloud.dialogflow.v2beta1.IEnvironmentHistory} message EnvironmentHistory message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnvironmentHistory.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Creates a ConversationDetail message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail} ConversationDetail - */ - ConversationDetail.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail(); - if (object.messageEntries) { - if (!Array.isArray(object.messageEntries)) - throw TypeError(".google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.messageEntries: array expected"); - message.messageEntries = []; - for (var i = 0; i < object.messageEntries.length; ++i) { - if (typeof object.messageEntries[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.messageEntries: object expected"); - message.messageEntries[i] = $root.google.cloud.dialogflow.v2beta1.MessageEntry.fromObject(object.messageEntries[i]); - } - } - if (object.summarySections) { - if (!Array.isArray(object.summarySections)) - throw TypeError(".google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.summarySections: array expected"); - message.summarySections = []; - for (var i = 0; i < object.summarySections.length; ++i) { - if (typeof object.summarySections[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.summarySections: object expected"); - message.summarySections[i] = $root.google.cloud.dialogflow.v2beta1.SummarySuggestion.SummarySection.fromObject(object.summarySections[i]); + /** + * Decodes an EnvironmentHistory message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.EnvironmentHistory + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.EnvironmentHistory} EnvironmentHistory + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnvironmentHistory.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.EnvironmentHistory(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; } - } - if (object.metricDetails) { - if (!Array.isArray(object.metricDetails)) - throw TypeError(".google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.metricDetails: array expected"); - message.metricDetails = []; - for (var i = 0; i < object.metricDetails.length; ++i) { - if (typeof object.metricDetails[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.metricDetails: object expected"); - message.metricDetails[i] = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.fromObject(object.metricDetails[i]); + case 2: { + if (!(message.entries && message.entries.length)) + message.entries = []; + message.entries.push($root.google.cloud.dialogflow.v2beta1.EnvironmentHistory.Entry.decode(reader, reader.uint32())); + break; } - } - if (object.sectionTokens) { - if (!Array.isArray(object.sectionTokens)) - throw TypeError(".google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.sectionTokens: array expected"); - message.sectionTokens = []; - for (var i = 0; i < object.sectionTokens.length; ++i) { - if (typeof object.sectionTokens[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.sectionTokens: object expected"); - message.sectionTokens[i] = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SectionToken.fromObject(object.sectionTokens[i]); + case 3: { + message.nextPageToken = reader.string(); + break; } + default: + reader.skipType(tag & 7); + break; } - return message; - }; - - /** - * Creates a plain object from a ConversationDetail message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail - * @static - * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail} message ConversationDetail - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ConversationDetail.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) { - object.messageEntries = []; - object.metricDetails = []; - object.sectionTokens = []; - object.summarySections = []; - } - if (message.messageEntries && message.messageEntries.length) { - object.messageEntries = []; - for (var j = 0; j < message.messageEntries.length; ++j) - object.messageEntries[j] = $root.google.cloud.dialogflow.v2beta1.MessageEntry.toObject(message.messageEntries[j], options); - } - if (message.metricDetails && message.metricDetails.length) { - object.metricDetails = []; - for (var j = 0; j < message.metricDetails.length; ++j) - object.metricDetails[j] = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.toObject(message.metricDetails[j], options); - } - if (message.sectionTokens && message.sectionTokens.length) { - object.sectionTokens = []; - for (var j = 0; j < message.sectionTokens.length; ++j) - object.sectionTokens[j] = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SectionToken.toObject(message.sectionTokens[j], options); - } - if (message.summarySections && message.summarySections.length) { - object.summarySections = []; - for (var j = 0; j < message.summarySections.length; ++j) - object.summarySections[j] = $root.google.cloud.dialogflow.v2beta1.SummarySuggestion.SummarySection.toObject(message.summarySections[j], options); - } - return object; - }; + } + return message; + }; - /** - * Converts this ConversationDetail to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail - * @instance - * @returns {Object.} JSON object - */ - ConversationDetail.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Decodes an EnvironmentHistory message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.EnvironmentHistory + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.EnvironmentHistory} EnvironmentHistory + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnvironmentHistory.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Gets the default type url for ConversationDetail - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ConversationDetail.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; + /** + * Verifies an EnvironmentHistory message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.EnvironmentHistory + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + EnvironmentHistory.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.entries != null && message.hasOwnProperty("entries")) { + if (!Array.isArray(message.entries)) + return "entries: array expected"; + for (var i = 0; i < message.entries.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.EnvironmentHistory.Entry.verify(message.entries[i]); + if (error) + return "entries." + error; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail"; - }; - - ConversationDetail.MetricDetail = (function() { - - /** - * Properties of a MetricDetail. - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail - * @interface IMetricDetail - * @property {string|null} [metric] MetricDetail metric - * @property {number|null} [score] MetricDetail score - * @property {Array.|null} [sectionDetails] MetricDetail sectionDetails - */ + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + return null; + }; - /** - * Constructs a new MetricDetail. - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail - * @classdesc Represents a MetricDetail. - * @implements IMetricDetail - * @constructor - * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.IMetricDetail=} [properties] Properties to set - */ - function MetricDetail(properties) { - this.sectionDetails = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; + /** + * Creates an EnvironmentHistory message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.EnvironmentHistory + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.EnvironmentHistory} EnvironmentHistory + */ + EnvironmentHistory.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.EnvironmentHistory) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.EnvironmentHistory(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.entries) { + if (!Array.isArray(object.entries)) + throw TypeError(".google.cloud.dialogflow.v2beta1.EnvironmentHistory.entries: array expected"); + message.entries = []; + for (var i = 0; i < object.entries.length; ++i) { + if (typeof object.entries[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.EnvironmentHistory.entries: object expected"); + message.entries[i] = $root.google.cloud.dialogflow.v2beta1.EnvironmentHistory.Entry.fromObject(object.entries[i]); } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + return message; + }; - /** - * MetricDetail metric. - * @member {string} metric - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail - * @instance - */ - MetricDetail.prototype.metric = ""; - - /** - * MetricDetail score. - * @member {number|null|undefined} score - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail - * @instance - */ - MetricDetail.prototype.score = null; - - /** - * MetricDetail sectionDetails. - * @member {Array.} sectionDetails - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail - * @instance - */ - MetricDetail.prototype.sectionDetails = $util.emptyArray; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - // Virtual OneOf for proto3 optional field - Object.defineProperty(MetricDetail.prototype, "_score", { - get: $util.oneOfGetter($oneOfFields = ["score"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new MetricDetail instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail - * @static - * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.IMetricDetail=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail} MetricDetail instance - */ - MetricDetail.create = function create(properties) { - return new MetricDetail(properties); - }; - - /** - * Encodes the specified MetricDetail message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail - * @static - * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.IMetricDetail} message MetricDetail message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - MetricDetail.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.metric != null && Object.hasOwnProperty.call(message, "metric")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.metric); - if (message.score != null && Object.hasOwnProperty.call(message, "score")) - writer.uint32(/* id 2, wireType 5 =*/21).float(message.score); - if (message.sectionDetails != null && message.sectionDetails.length) - for (var i = 0; i < message.sectionDetails.length; ++i) - $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail.encode(message.sectionDetails[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - return writer; - }; + /** + * Creates a plain object from an EnvironmentHistory message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.EnvironmentHistory + * @static + * @param {google.cloud.dialogflow.v2beta1.EnvironmentHistory} message EnvironmentHistory + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EnvironmentHistory.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.entries = []; + if (options.defaults) { + object.parent = ""; + object.nextPageToken = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.entries && message.entries.length) { + object.entries = []; + for (var j = 0; j < message.entries.length; ++j) + object.entries[j] = $root.google.cloud.dialogflow.v2beta1.EnvironmentHistory.Entry.toObject(message.entries[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + return object; + }; - /** - * Encodes the specified MetricDetail message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail - * @static - * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.IMetricDetail} message MetricDetail message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - MetricDetail.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Converts this EnvironmentHistory to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.EnvironmentHistory + * @instance + * @returns {Object.} JSON object + */ + EnvironmentHistory.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Decodes a MetricDetail message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail} MetricDetail - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - MetricDetail.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.metric = reader.string(); - break; - } - case 2: { - message.score = reader.float(); - break; - } - case 4: { - if (!(message.sectionDetails && message.sectionDetails.length)) - message.sectionDetails = []; - message.sectionDetails.push($root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Gets the default type url for EnvironmentHistory + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.EnvironmentHistory + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EnvironmentHistory.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.EnvironmentHistory"; + }; - /** - * Decodes a MetricDetail message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail} MetricDetail - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - MetricDetail.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + EnvironmentHistory.Entry = (function() { - /** - * Verifies a MetricDetail message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - MetricDetail.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.metric != null && message.hasOwnProperty("metric")) - if (!$util.isString(message.metric)) - return "metric: string expected"; - if (message.score != null && message.hasOwnProperty("score")) { - properties._score = 1; - if (typeof message.score !== "number") - return "score: number expected"; - } - if (message.sectionDetails != null && message.hasOwnProperty("sectionDetails")) { - if (!Array.isArray(message.sectionDetails)) - return "sectionDetails: array expected"; - for (var i = 0; i < message.sectionDetails.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail.verify(message.sectionDetails[i]); - if (error) - return "sectionDetails." + error; - } - } - return null; - }; + /** + * Properties of an Entry. + * @memberof google.cloud.dialogflow.v2beta1.EnvironmentHistory + * @interface IEntry + * @property {string|null} [agentVersion] Entry agentVersion + * @property {string|null} [description] Entry description + * @property {google.protobuf.ITimestamp|null} [createTime] Entry createTime + */ - /** - * Creates a MetricDetail message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail} MetricDetail - */ - MetricDetail.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail(); - if (object.metric != null) - message.metric = String(object.metric); - if (object.score != null) - message.score = Number(object.score); - if (object.sectionDetails) { - if (!Array.isArray(object.sectionDetails)) - throw TypeError(".google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.sectionDetails: array expected"); - message.sectionDetails = []; - for (var i = 0; i < object.sectionDetails.length; ++i) { - if (typeof object.sectionDetails[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.sectionDetails: object expected"); - message.sectionDetails[i] = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail.fromObject(object.sectionDetails[i]); - } - } - return message; - }; + /** + * Constructs a new Entry. + * @memberof google.cloud.dialogflow.v2beta1.EnvironmentHistory + * @classdesc Represents an Entry. + * @implements IEntry + * @constructor + * @param {google.cloud.dialogflow.v2beta1.EnvironmentHistory.IEntry=} [properties] Properties to set + */ + function Entry(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Creates a plain object from a MetricDetail message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail - * @static - * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail} message MetricDetail - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - MetricDetail.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.sectionDetails = []; - if (options.defaults) - object.metric = ""; - if (message.metric != null && message.hasOwnProperty("metric")) - object.metric = message.metric; - if (message.score != null && message.hasOwnProperty("score")) { - object.score = options.json && !isFinite(message.score) ? String(message.score) : message.score; - if (options.oneofs) - object._score = "score"; - } - if (message.sectionDetails && message.sectionDetails.length) { - object.sectionDetails = []; - for (var j = 0; j < message.sectionDetails.length; ++j) - object.sectionDetails[j] = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail.toObject(message.sectionDetails[j], options); - } - return object; - }; + /** + * Entry agentVersion. + * @member {string} agentVersion + * @memberof google.cloud.dialogflow.v2beta1.EnvironmentHistory.Entry + * @instance + */ + Entry.prototype.agentVersion = ""; - /** - * Converts this MetricDetail to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail - * @instance - * @returns {Object.} JSON object - */ - MetricDetail.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Entry description. + * @member {string} description + * @memberof google.cloud.dialogflow.v2beta1.EnvironmentHistory.Entry + * @instance + */ + Entry.prototype.description = ""; - /** - * Gets the default type url for MetricDetail - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - MetricDetail.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail"; - }; + /** + * Entry createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.dialogflow.v2beta1.EnvironmentHistory.Entry + * @instance + */ + Entry.prototype.createTime = null; - MetricDetail.SectionDetail = (function() { + /** + * Creates a new Entry instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.EnvironmentHistory.Entry + * @static + * @param {google.cloud.dialogflow.v2beta1.EnvironmentHistory.IEntry=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.EnvironmentHistory.Entry} Entry instance + */ + Entry.create = function create(properties) { + return new Entry(properties); + }; - /** - * Properties of a SectionDetail. - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail - * @interface ISectionDetail - * @property {string|null} [section] SectionDetail section - * @property {number|null} [score] SectionDetail score - * @property {string|null} [sectionSummary] SectionDetail sectionSummary - * @property {Array.|null} [evaluationResults] SectionDetail evaluationResults - */ + /** + * Encodes the specified Entry message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.EnvironmentHistory.Entry.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.EnvironmentHistory.Entry + * @static + * @param {google.cloud.dialogflow.v2beta1.EnvironmentHistory.IEntry} message Entry message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Entry.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.agentVersion != null && Object.hasOwnProperty.call(message, "agentVersion")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.agentVersion); + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.description); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; - /** - * Constructs a new SectionDetail. - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail - * @classdesc Represents a SectionDetail. - * @implements ISectionDetail - * @constructor - * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.ISectionDetail=} [properties] Properties to set - */ - function SectionDetail(properties) { - this.evaluationResults = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Encodes the specified Entry message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.EnvironmentHistory.Entry.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.EnvironmentHistory.Entry + * @static + * @param {google.cloud.dialogflow.v2beta1.EnvironmentHistory.IEntry} message Entry message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Entry.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * SectionDetail section. - * @member {string} section - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail - * @instance - */ - SectionDetail.prototype.section = ""; + /** + * Decodes an Entry message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.EnvironmentHistory.Entry + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.EnvironmentHistory.Entry} Entry + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Entry.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.EnvironmentHistory.Entry(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.agentVersion = reader.string(); + break; + } + case 2: { + message.description = reader.string(); + break; + } + case 3: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * SectionDetail score. - * @member {number|null|undefined} score - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail - * @instance - */ - SectionDetail.prototype.score = null; + /** + * Decodes an Entry message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.EnvironmentHistory.Entry + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.EnvironmentHistory.Entry} Entry + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Entry.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * SectionDetail sectionSummary. - * @member {string} sectionSummary - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail - * @instance - */ - SectionDetail.prototype.sectionSummary = ""; + /** + * Verifies an Entry message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.EnvironmentHistory.Entry + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Entry.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.agentVersion != null && message.hasOwnProperty("agentVersion")) + if (!$util.isString(message.agentVersion)) + return "agentVersion: string expected"; + if (message.description != null && message.hasOwnProperty("description")) + if (!$util.isString(message.description)) + return "description: string expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + return null; + }; - /** - * SectionDetail evaluationResults. - * @member {Array.} evaluationResults - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail - * @instance - */ - SectionDetail.prototype.evaluationResults = $util.emptyArray; + /** + * Creates an Entry message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.EnvironmentHistory.Entry + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.EnvironmentHistory.Entry} Entry + */ + Entry.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.EnvironmentHistory.Entry) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.EnvironmentHistory.Entry(); + if (object.agentVersion != null) + message.agentVersion = String(object.agentVersion); + if (object.description != null) + message.description = String(object.description); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.EnvironmentHistory.Entry.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + return message; + }; - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * Creates a plain object from an Entry message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.EnvironmentHistory.Entry + * @static + * @param {google.cloud.dialogflow.v2beta1.EnvironmentHistory.Entry} message Entry + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Entry.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.agentVersion = ""; + object.description = ""; + object.createTime = null; + } + if (message.agentVersion != null && message.hasOwnProperty("agentVersion")) + object.agentVersion = message.agentVersion; + if (message.description != null && message.hasOwnProperty("description")) + object.description = message.description; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + return object; + }; - // Virtual OneOf for proto3 optional field - Object.defineProperty(SectionDetail.prototype, "_score", { - get: $util.oneOfGetter($oneOfFields = ["score"]), - set: $util.oneOfSetter($oneOfFields) - }); + /** + * Converts this Entry to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.EnvironmentHistory.Entry + * @instance + * @returns {Object.} JSON object + */ + Entry.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Creates a new SectionDetail instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail - * @static - * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.ISectionDetail=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail} SectionDetail instance - */ - SectionDetail.create = function create(properties) { - return new SectionDetail(properties); - }; + /** + * Gets the default type url for Entry + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.EnvironmentHistory.Entry + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Entry.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.EnvironmentHistory.Entry"; + }; - /** - * Encodes the specified SectionDetail message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail - * @static - * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.ISectionDetail} message SectionDetail message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SectionDetail.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.section != null && Object.hasOwnProperty.call(message, "section")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.section); - if (message.score != null && Object.hasOwnProperty.call(message, "score")) - writer.uint32(/* id 2, wireType 5 =*/21).float(message.score); - if (message.sectionSummary != null && Object.hasOwnProperty.call(message, "sectionSummary")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.sectionSummary); - if (message.evaluationResults != null && message.evaluationResults.length) - for (var i = 0; i < message.evaluationResults.length; ++i) - $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.EvaluationResult.encode(message.evaluationResults[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - return writer; - }; + return Entry; + })(); - /** - * Encodes the specified SectionDetail message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail - * @static - * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.ISectionDetail} message SectionDetail message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SectionDetail.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + return EnvironmentHistory; + })(); - /** - * Decodes a SectionDetail message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail} SectionDetail - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SectionDetail.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.section = reader.string(); - break; - } - case 2: { - message.score = reader.float(); - break; - } - case 4: { - message.sectionSummary = reader.string(); - break; - } - case 5: { - if (!(message.evaluationResults && message.evaluationResults.length)) - message.evaluationResults = []; - message.evaluationResults.push($root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.EvaluationResult.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + v2beta1.Fulfillments = (function() { - /** - * Decodes a SectionDetail message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail} SectionDetail - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SectionDetail.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Constructs a new Fulfillments service. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a Fulfillments + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + */ + function Fulfillments(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } - /** - * Verifies a SectionDetail message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SectionDetail.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.section != null && message.hasOwnProperty("section")) - if (!$util.isString(message.section)) - return "section: string expected"; - if (message.score != null && message.hasOwnProperty("score")) { - properties._score = 1; - if (typeof message.score !== "number") - return "score: number expected"; - } - if (message.sectionSummary != null && message.hasOwnProperty("sectionSummary")) - if (!$util.isString(message.sectionSummary)) - return "sectionSummary: string expected"; - if (message.evaluationResults != null && message.hasOwnProperty("evaluationResults")) { - if (!Array.isArray(message.evaluationResults)) - return "evaluationResults: array expected"; - for (var i = 0; i < message.evaluationResults.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.EvaluationResult.verify(message.evaluationResults[i]); - if (error) - return "evaluationResults." + error; - } - } - return null; - }; + (Fulfillments.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = Fulfillments; - /** - * Creates a SectionDetail message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail} SectionDetail - */ - SectionDetail.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail(); - if (object.section != null) - message.section = String(object.section); - if (object.score != null) - message.score = Number(object.score); - if (object.sectionSummary != null) - message.sectionSummary = String(object.sectionSummary); - if (object.evaluationResults) { - if (!Array.isArray(object.evaluationResults)) - throw TypeError(".google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail.evaluationResults: array expected"); - message.evaluationResults = []; - for (var i = 0; i < object.evaluationResults.length; ++i) { - if (typeof object.evaluationResults[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail.evaluationResults: object expected"); - message.evaluationResults[i] = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.EvaluationResult.fromObject(object.evaluationResults[i]); - } - } - return message; - }; + /** + * Creates new Fulfillments service using the specified rpc implementation. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.Fulfillments + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {Fulfillments} RPC service. Useful where requests and/or responses are streamed. + */ + Fulfillments.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; - /** - * Creates a plain object from a SectionDetail message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail - * @static - * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail} message SectionDetail - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SectionDetail.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.evaluationResults = []; - if (options.defaults) { - object.section = ""; - object.sectionSummary = ""; - } - if (message.section != null && message.hasOwnProperty("section")) - object.section = message.section; - if (message.score != null && message.hasOwnProperty("score")) { - object.score = options.json && !isFinite(message.score) ? String(message.score) : message.score; - if (options.oneofs) - object._score = "score"; - } - if (message.sectionSummary != null && message.hasOwnProperty("sectionSummary")) - object.sectionSummary = message.sectionSummary; - if (message.evaluationResults && message.evaluationResults.length) { - object.evaluationResults = []; - for (var j = 0; j < message.evaluationResults.length; ++j) - object.evaluationResults[j] = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.EvaluationResult.toObject(message.evaluationResults[j], options); - } - return object; - }; + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Fulfillments|getFulfillment}. + * @memberof google.cloud.dialogflow.v2beta1.Fulfillments + * @typedef GetFulfillmentCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2beta1.Fulfillment} [response] Fulfillment + */ - /** - * Converts this SectionDetail to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail - * @instance - * @returns {Object.} JSON object - */ - SectionDetail.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Calls GetFulfillment. + * @function getFulfillment + * @memberof google.cloud.dialogflow.v2beta1.Fulfillments + * @instance + * @param {google.cloud.dialogflow.v2beta1.IGetFulfillmentRequest} request GetFulfillmentRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.Fulfillments.GetFulfillmentCallback} callback Node-style callback called with the error, if any, and Fulfillment + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Fulfillments.prototype.getFulfillment = function getFulfillment(request, callback) { + return this.rpcCall(getFulfillment, $root.google.cloud.dialogflow.v2beta1.GetFulfillmentRequest, $root.google.cloud.dialogflow.v2beta1.Fulfillment, request, callback); + }, "name", { value: "GetFulfillment" }); - /** - * Gets the default type url for SectionDetail - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SectionDetail.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail"; - }; + /** + * Calls GetFulfillment. + * @function getFulfillment + * @memberof google.cloud.dialogflow.v2beta1.Fulfillments + * @instance + * @param {google.cloud.dialogflow.v2beta1.IGetFulfillmentRequest} request GetFulfillmentRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ - return SectionDetail; - })(); + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.Fulfillments|updateFulfillment}. + * @memberof google.cloud.dialogflow.v2beta1.Fulfillments + * @typedef UpdateFulfillmentCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2beta1.Fulfillment} [response] Fulfillment + */ - return MetricDetail; - })(); + /** + * Calls UpdateFulfillment. + * @function updateFulfillment + * @memberof google.cloud.dialogflow.v2beta1.Fulfillments + * @instance + * @param {google.cloud.dialogflow.v2beta1.IUpdateFulfillmentRequest} request UpdateFulfillmentRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.Fulfillments.UpdateFulfillmentCallback} callback Node-style callback called with the error, if any, and Fulfillment + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Fulfillments.prototype.updateFulfillment = function updateFulfillment(request, callback) { + return this.rpcCall(updateFulfillment, $root.google.cloud.dialogflow.v2beta1.UpdateFulfillmentRequest, $root.google.cloud.dialogflow.v2beta1.Fulfillment, request, callback); + }, "name", { value: "UpdateFulfillment" }); - return ConversationDetail; - })(); + /** + * Calls UpdateFulfillment. + * @function updateFulfillment + * @memberof google.cloud.dialogflow.v2beta1.Fulfillments + * @instance + * @param {google.cloud.dialogflow.v2beta1.IUpdateFulfillmentRequest} request UpdateFulfillmentRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ - return SummarizationEvaluationMetrics; + return Fulfillments; })(); - v2beta1.GeneratorEvaluationConfig = (function() { + v2beta1.Fulfillment = (function() { /** - * Properties of a GeneratorEvaluationConfig. + * Properties of a Fulfillment. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IGeneratorEvaluationConfig - * @property {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.IInputDataConfig|null} [inputDataConfig] GeneratorEvaluationConfig inputDataConfig - * @property {string|null} [outputGcsBucketPath] GeneratorEvaluationConfig outputGcsBucketPath - * @property {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.ISummarizationConfig|null} [summarizationConfig] GeneratorEvaluationConfig summarizationConfig + * @interface IFulfillment + * @property {string|null} [name] Fulfillment name + * @property {string|null} [displayName] Fulfillment displayName + * @property {google.cloud.dialogflow.v2beta1.Fulfillment.IGenericWebService|null} [genericWebService] Fulfillment genericWebService + * @property {boolean|null} [enabled] Fulfillment enabled + * @property {Array.|null} [features] Fulfillment features */ /** - * Constructs a new GeneratorEvaluationConfig. + * Constructs a new Fulfillment. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a GeneratorEvaluationConfig. - * @implements IGeneratorEvaluationConfig + * @classdesc Represents a Fulfillment. + * @implements IFulfillment * @constructor - * @param {google.cloud.dialogflow.v2beta1.IGeneratorEvaluationConfig=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IFulfillment=} [properties] Properties to set */ - function GeneratorEvaluationConfig(properties) { + function Fulfillment(properties) { + this.features = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -234512,119 +243034,150 @@ } /** - * GeneratorEvaluationConfig inputDataConfig. - * @member {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.IInputDataConfig|null|undefined} inputDataConfig - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig + * Fulfillment name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2beta1.Fulfillment * @instance */ - GeneratorEvaluationConfig.prototype.inputDataConfig = null; + Fulfillment.prototype.name = ""; /** - * GeneratorEvaluationConfig outputGcsBucketPath. - * @member {string} outputGcsBucketPath - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig + * Fulfillment displayName. + * @member {string} displayName + * @memberof google.cloud.dialogflow.v2beta1.Fulfillment * @instance */ - GeneratorEvaluationConfig.prototype.outputGcsBucketPath = ""; + Fulfillment.prototype.displayName = ""; /** - * GeneratorEvaluationConfig summarizationConfig. - * @member {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.ISummarizationConfig|null|undefined} summarizationConfig - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig + * Fulfillment genericWebService. + * @member {google.cloud.dialogflow.v2beta1.Fulfillment.IGenericWebService|null|undefined} genericWebService + * @memberof google.cloud.dialogflow.v2beta1.Fulfillment * @instance */ - GeneratorEvaluationConfig.prototype.summarizationConfig = null; + Fulfillment.prototype.genericWebService = null; + + /** + * Fulfillment enabled. + * @member {boolean} enabled + * @memberof google.cloud.dialogflow.v2beta1.Fulfillment + * @instance + */ + Fulfillment.prototype.enabled = false; + + /** + * Fulfillment features. + * @member {Array.} features + * @memberof google.cloud.dialogflow.v2beta1.Fulfillment + * @instance + */ + Fulfillment.prototype.features = $util.emptyArray; // OneOf field names bound to virtual getters and setters var $oneOfFields; /** - * GeneratorEvaluationConfig evaluationFeatureConfig. - * @member {"summarizationConfig"|undefined} evaluationFeatureConfig - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig + * Fulfillment fulfillment. + * @member {"genericWebService"|undefined} fulfillment + * @memberof google.cloud.dialogflow.v2beta1.Fulfillment * @instance */ - Object.defineProperty(GeneratorEvaluationConfig.prototype, "evaluationFeatureConfig", { - get: $util.oneOfGetter($oneOfFields = ["summarizationConfig"]), + Object.defineProperty(Fulfillment.prototype, "fulfillment", { + get: $util.oneOfGetter($oneOfFields = ["genericWebService"]), set: $util.oneOfSetter($oneOfFields) }); /** - * Creates a new GeneratorEvaluationConfig instance using the specified properties. + * Creates a new Fulfillment instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig + * @memberof google.cloud.dialogflow.v2beta1.Fulfillment * @static - * @param {google.cloud.dialogflow.v2beta1.IGeneratorEvaluationConfig=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig} GeneratorEvaluationConfig instance + * @param {google.cloud.dialogflow.v2beta1.IFulfillment=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.Fulfillment} Fulfillment instance */ - GeneratorEvaluationConfig.create = function create(properties) { - return new GeneratorEvaluationConfig(properties); + Fulfillment.create = function create(properties) { + return new Fulfillment(properties); }; /** - * Encodes the specified GeneratorEvaluationConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.verify|verify} messages. + * Encodes the specified Fulfillment message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Fulfillment.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig + * @memberof google.cloud.dialogflow.v2beta1.Fulfillment * @static - * @param {google.cloud.dialogflow.v2beta1.IGeneratorEvaluationConfig} message GeneratorEvaluationConfig message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IFulfillment} message Fulfillment message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GeneratorEvaluationConfig.encode = function encode(message, writer) { + Fulfillment.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.inputDataConfig != null && Object.hasOwnProperty.call(message, "inputDataConfig")) - $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig.encode(message.inputDataConfig, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.outputGcsBucketPath != null && Object.hasOwnProperty.call(message, "outputGcsBucketPath")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.outputGcsBucketPath); - if (message.summarizationConfig != null && Object.hasOwnProperty.call(message, "summarizationConfig")) - $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.SummarizationConfig.encode(message.summarizationConfig, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.displayName); + if (message.genericWebService != null && Object.hasOwnProperty.call(message, "genericWebService")) + $root.google.cloud.dialogflow.v2beta1.Fulfillment.GenericWebService.encode(message.genericWebService, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.enabled != null && Object.hasOwnProperty.call(message, "enabled")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.enabled); + if (message.features != null && message.features.length) + for (var i = 0; i < message.features.length; ++i) + $root.google.cloud.dialogflow.v2beta1.Fulfillment.Feature.encode(message.features[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); return writer; }; /** - * Encodes the specified GeneratorEvaluationConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.verify|verify} messages. + * Encodes the specified Fulfillment message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Fulfillment.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig + * @memberof google.cloud.dialogflow.v2beta1.Fulfillment * @static - * @param {google.cloud.dialogflow.v2beta1.IGeneratorEvaluationConfig} message GeneratorEvaluationConfig message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IFulfillment} message Fulfillment message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GeneratorEvaluationConfig.encodeDelimited = function encodeDelimited(message, writer) { + Fulfillment.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GeneratorEvaluationConfig message from the specified reader or buffer. + * Decodes a Fulfillment message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig + * @memberof google.cloud.dialogflow.v2beta1.Fulfillment * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig} GeneratorEvaluationConfig + * @returns {google.cloud.dialogflow.v2beta1.Fulfillment} Fulfillment * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GeneratorEvaluationConfig.decode = function decode(reader, length, error) { + Fulfillment.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Fulfillment(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.inputDataConfig = $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig.decode(reader, reader.uint32()); + message.name = reader.string(); break; } case 2: { - message.outputGcsBucketPath = reader.string(); + message.displayName = reader.string(); break; } case 3: { - message.summarizationConfig = $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.SummarizationConfig.decode(reader, reader.uint32()); + message.genericWebService = $root.google.cloud.dialogflow.v2beta1.Fulfillment.GenericWebService.decode(reader, reader.uint32()); + break; + } + case 4: { + message.enabled = reader.bool(); + break; + } + case 5: { + if (!(message.features && message.features.length)) + message.features = []; + message.features.push($root.google.cloud.dialogflow.v2beta1.Fulfillment.Feature.decode(reader, reader.uint32())); break; } default: @@ -234636,169 +243189,186 @@ }; /** - * Decodes a GeneratorEvaluationConfig message from the specified reader or buffer, length delimited. + * Decodes a Fulfillment message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig + * @memberof google.cloud.dialogflow.v2beta1.Fulfillment * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig} GeneratorEvaluationConfig + * @returns {google.cloud.dialogflow.v2beta1.Fulfillment} Fulfillment * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GeneratorEvaluationConfig.decodeDelimited = function decodeDelimited(reader) { + Fulfillment.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GeneratorEvaluationConfig message. + * Verifies a Fulfillment message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig + * @memberof google.cloud.dialogflow.v2beta1.Fulfillment * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GeneratorEvaluationConfig.verify = function verify(message) { + Fulfillment.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; var properties = {}; - if (message.inputDataConfig != null && message.hasOwnProperty("inputDataConfig")) { - var error = $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig.verify(message.inputDataConfig); - if (error) - return "inputDataConfig." + error; - } - if (message.outputGcsBucketPath != null && message.hasOwnProperty("outputGcsBucketPath")) - if (!$util.isString(message.outputGcsBucketPath)) - return "outputGcsBucketPath: string expected"; - if (message.summarizationConfig != null && message.hasOwnProperty("summarizationConfig")) { - properties.evaluationFeatureConfig = 1; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; + if (message.genericWebService != null && message.hasOwnProperty("genericWebService")) { + properties.fulfillment = 1; { - var error = $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.SummarizationConfig.verify(message.summarizationConfig); + var error = $root.google.cloud.dialogflow.v2beta1.Fulfillment.GenericWebService.verify(message.genericWebService); if (error) - return "summarizationConfig." + error; + return "genericWebService." + error; + } + } + if (message.enabled != null && message.hasOwnProperty("enabled")) + if (typeof message.enabled !== "boolean") + return "enabled: boolean expected"; + if (message.features != null && message.hasOwnProperty("features")) { + if (!Array.isArray(message.features)) + return "features: array expected"; + for (var i = 0; i < message.features.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.Fulfillment.Feature.verify(message.features[i]); + if (error) + return "features." + error; } } return null; }; /** - * Creates a GeneratorEvaluationConfig message from a plain object. Also converts values to their respective internal types. + * Creates a Fulfillment message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig + * @memberof google.cloud.dialogflow.v2beta1.Fulfillment * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig} GeneratorEvaluationConfig + * @returns {google.cloud.dialogflow.v2beta1.Fulfillment} Fulfillment */ - GeneratorEvaluationConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig) + Fulfillment.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.Fulfillment) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig(); - if (object.inputDataConfig != null) { - if (typeof object.inputDataConfig !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.inputDataConfig: object expected"); - message.inputDataConfig = $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig.fromObject(object.inputDataConfig); + var message = new $root.google.cloud.dialogflow.v2beta1.Fulfillment(); + if (object.name != null) + message.name = String(object.name); + if (object.displayName != null) + message.displayName = String(object.displayName); + if (object.genericWebService != null) { + if (typeof object.genericWebService !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Fulfillment.genericWebService: object expected"); + message.genericWebService = $root.google.cloud.dialogflow.v2beta1.Fulfillment.GenericWebService.fromObject(object.genericWebService); } - if (object.outputGcsBucketPath != null) - message.outputGcsBucketPath = String(object.outputGcsBucketPath); - if (object.summarizationConfig != null) { - if (typeof object.summarizationConfig !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.summarizationConfig: object expected"); - message.summarizationConfig = $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.SummarizationConfig.fromObject(object.summarizationConfig); + if (object.enabled != null) + message.enabled = Boolean(object.enabled); + if (object.features) { + if (!Array.isArray(object.features)) + throw TypeError(".google.cloud.dialogflow.v2beta1.Fulfillment.features: array expected"); + message.features = []; + for (var i = 0; i < object.features.length; ++i) { + if (typeof object.features[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Fulfillment.features: object expected"); + message.features[i] = $root.google.cloud.dialogflow.v2beta1.Fulfillment.Feature.fromObject(object.features[i]); + } } return message; }; /** - * Creates a plain object from a GeneratorEvaluationConfig message. Also converts values to other types if specified. + * Creates a plain object from a Fulfillment message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig + * @memberof google.cloud.dialogflow.v2beta1.Fulfillment * @static - * @param {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig} message GeneratorEvaluationConfig + * @param {google.cloud.dialogflow.v2beta1.Fulfillment} message Fulfillment * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GeneratorEvaluationConfig.toObject = function toObject(message, options) { + Fulfillment.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.features = []; if (options.defaults) { - object.inputDataConfig = null; - object.outputGcsBucketPath = ""; + object.name = ""; + object.displayName = ""; + object.enabled = false; } - if (message.inputDataConfig != null && message.hasOwnProperty("inputDataConfig")) - object.inputDataConfig = $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig.toObject(message.inputDataConfig, options); - if (message.outputGcsBucketPath != null && message.hasOwnProperty("outputGcsBucketPath")) - object.outputGcsBucketPath = message.outputGcsBucketPath; - if (message.summarizationConfig != null && message.hasOwnProperty("summarizationConfig")) { - object.summarizationConfig = $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.SummarizationConfig.toObject(message.summarizationConfig, options); + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + if (message.genericWebService != null && message.hasOwnProperty("genericWebService")) { + object.genericWebService = $root.google.cloud.dialogflow.v2beta1.Fulfillment.GenericWebService.toObject(message.genericWebService, options); if (options.oneofs) - object.evaluationFeatureConfig = "summarizationConfig"; + object.fulfillment = "genericWebService"; + } + if (message.enabled != null && message.hasOwnProperty("enabled")) + object.enabled = message.enabled; + if (message.features && message.features.length) { + object.features = []; + for (var j = 0; j < message.features.length; ++j) + object.features[j] = $root.google.cloud.dialogflow.v2beta1.Fulfillment.Feature.toObject(message.features[j], options); } return object; }; /** - * Converts this GeneratorEvaluationConfig to JSON. + * Converts this Fulfillment to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig + * @memberof google.cloud.dialogflow.v2beta1.Fulfillment * @instance * @returns {Object.} JSON object */ - GeneratorEvaluationConfig.prototype.toJSON = function toJSON() { + Fulfillment.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GeneratorEvaluationConfig + * Gets the default type url for Fulfillment * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig + * @memberof google.cloud.dialogflow.v2beta1.Fulfillment * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GeneratorEvaluationConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Fulfillment.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Fulfillment"; }; - /** - * InputDataSourceType enum. - * @name google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataSourceType - * @enum {number} - * @property {number} INPUT_DATA_SOURCE_TYPE_UNSPECIFIED=0 INPUT_DATA_SOURCE_TYPE_UNSPECIFIED value - * @property {number} AGENT_ASSIST_CONVERSATIONS=1 AGENT_ASSIST_CONVERSATIONS value - * @property {number} INSIGHTS_CONVERSATIONS=2 INSIGHTS_CONVERSATIONS value - */ - GeneratorEvaluationConfig.InputDataSourceType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "INPUT_DATA_SOURCE_TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "AGENT_ASSIST_CONVERSATIONS"] = 1; - values[valuesById[2] = "INSIGHTS_CONVERSATIONS"] = 2; - return values; - })(); - - GeneratorEvaluationConfig.AgentAssistInputDataConfig = (function() { + Fulfillment.GenericWebService = (function() { /** - * Properties of an AgentAssistInputDataConfig. - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig - * @interface IAgentAssistInputDataConfig - * @property {google.protobuf.ITimestamp|null} [startTime] AgentAssistInputDataConfig startTime - * @property {google.protobuf.ITimestamp|null} [endTime] AgentAssistInputDataConfig endTime + * Properties of a GenericWebService. + * @memberof google.cloud.dialogflow.v2beta1.Fulfillment + * @interface IGenericWebService + * @property {string|null} [uri] GenericWebService uri + * @property {string|null} [username] GenericWebService username + * @property {string|null} [password] GenericWebService password + * @property {Object.|null} [requestHeaders] GenericWebService requestHeaders + * @property {boolean|null} [isCloudFunction] GenericWebService isCloudFunction */ /** - * Constructs a new AgentAssistInputDataConfig. - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig - * @classdesc Represents an AgentAssistInputDataConfig. - * @implements IAgentAssistInputDataConfig + * Constructs a new GenericWebService. + * @memberof google.cloud.dialogflow.v2beta1.Fulfillment + * @classdesc Represents a GenericWebService. + * @implements IGenericWebService * @constructor - * @param {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.IAgentAssistInputDataConfig=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.Fulfillment.IGenericWebService=} [properties] Properties to set */ - function AgentAssistInputDataConfig(properties) { + function GenericWebService(properties) { + this.requestHeaders = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -234806,91 +243376,153 @@ } /** - * AgentAssistInputDataConfig startTime. - * @member {google.protobuf.ITimestamp|null|undefined} startTime - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.AgentAssistInputDataConfig + * GenericWebService uri. + * @member {string} uri + * @memberof google.cloud.dialogflow.v2beta1.Fulfillment.GenericWebService * @instance */ - AgentAssistInputDataConfig.prototype.startTime = null; + GenericWebService.prototype.uri = ""; /** - * AgentAssistInputDataConfig endTime. - * @member {google.protobuf.ITimestamp|null|undefined} endTime - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.AgentAssistInputDataConfig + * GenericWebService username. + * @member {string} username + * @memberof google.cloud.dialogflow.v2beta1.Fulfillment.GenericWebService * @instance */ - AgentAssistInputDataConfig.prototype.endTime = null; + GenericWebService.prototype.username = ""; /** - * Creates a new AgentAssistInputDataConfig instance using the specified properties. + * GenericWebService password. + * @member {string} password + * @memberof google.cloud.dialogflow.v2beta1.Fulfillment.GenericWebService + * @instance + */ + GenericWebService.prototype.password = ""; + + /** + * GenericWebService requestHeaders. + * @member {Object.} requestHeaders + * @memberof google.cloud.dialogflow.v2beta1.Fulfillment.GenericWebService + * @instance + */ + GenericWebService.prototype.requestHeaders = $util.emptyObject; + + /** + * GenericWebService isCloudFunction. + * @member {boolean} isCloudFunction + * @memberof google.cloud.dialogflow.v2beta1.Fulfillment.GenericWebService + * @instance + */ + GenericWebService.prototype.isCloudFunction = false; + + /** + * Creates a new GenericWebService instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.AgentAssistInputDataConfig + * @memberof google.cloud.dialogflow.v2beta1.Fulfillment.GenericWebService * @static - * @param {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.IAgentAssistInputDataConfig=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.AgentAssistInputDataConfig} AgentAssistInputDataConfig instance + * @param {google.cloud.dialogflow.v2beta1.Fulfillment.IGenericWebService=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.Fulfillment.GenericWebService} GenericWebService instance */ - AgentAssistInputDataConfig.create = function create(properties) { - return new AgentAssistInputDataConfig(properties); + GenericWebService.create = function create(properties) { + return new GenericWebService(properties); }; /** - * Encodes the specified AgentAssistInputDataConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.AgentAssistInputDataConfig.verify|verify} messages. + * Encodes the specified GenericWebService message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Fulfillment.GenericWebService.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.AgentAssistInputDataConfig + * @memberof google.cloud.dialogflow.v2beta1.Fulfillment.GenericWebService * @static - * @param {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.IAgentAssistInputDataConfig} message AgentAssistInputDataConfig message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.Fulfillment.IGenericWebService} message GenericWebService message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AgentAssistInputDataConfig.encode = function encode(message, writer) { + GenericWebService.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.startTime != null && Object.hasOwnProperty.call(message, "startTime")) - $root.google.protobuf.Timestamp.encode(message.startTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime")) - $root.google.protobuf.Timestamp.encode(message.endTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.uri); + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.username); + if (message.password != null && Object.hasOwnProperty.call(message, "password")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.password); + if (message.requestHeaders != null && Object.hasOwnProperty.call(message, "requestHeaders")) + for (var keys = Object.keys(message.requestHeaders), i = 0; i < keys.length; ++i) + writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.requestHeaders[keys[i]]).ldelim(); + if (message.isCloudFunction != null && Object.hasOwnProperty.call(message, "isCloudFunction")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.isCloudFunction); return writer; }; /** - * Encodes the specified AgentAssistInputDataConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.AgentAssistInputDataConfig.verify|verify} messages. + * Encodes the specified GenericWebService message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Fulfillment.GenericWebService.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.AgentAssistInputDataConfig + * @memberof google.cloud.dialogflow.v2beta1.Fulfillment.GenericWebService * @static - * @param {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.IAgentAssistInputDataConfig} message AgentAssistInputDataConfig message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.Fulfillment.IGenericWebService} message GenericWebService message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AgentAssistInputDataConfig.encodeDelimited = function encodeDelimited(message, writer) { + GenericWebService.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an AgentAssistInputDataConfig message from the specified reader or buffer. + * Decodes a GenericWebService message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.AgentAssistInputDataConfig + * @memberof google.cloud.dialogflow.v2beta1.Fulfillment.GenericWebService * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.AgentAssistInputDataConfig} AgentAssistInputDataConfig + * @returns {google.cloud.dialogflow.v2beta1.Fulfillment.GenericWebService} GenericWebService * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AgentAssistInputDataConfig.decode = function decode(reader, length, error) { + GenericWebService.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.AgentAssistInputDataConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Fulfillment.GenericWebService(), key, value; while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.uri = reader.string(); break; } case 2: { - message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.username = reader.string(); + break; + } + case 3: { + message.password = reader.string(); + break; + } + case 4: { + if (message.requestHeaders === $util.emptyObject) + message.requestHeaders = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.requestHeaders[key] = value; + break; + } + case 5: { + message.isCloudFunction = reader.bool(); break; } default: @@ -234902,141 +243534,170 @@ }; /** - * Decodes an AgentAssistInputDataConfig message from the specified reader or buffer, length delimited. + * Decodes a GenericWebService message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.AgentAssistInputDataConfig + * @memberof google.cloud.dialogflow.v2beta1.Fulfillment.GenericWebService * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.AgentAssistInputDataConfig} AgentAssistInputDataConfig + * @returns {google.cloud.dialogflow.v2beta1.Fulfillment.GenericWebService} GenericWebService * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AgentAssistInputDataConfig.decodeDelimited = function decodeDelimited(reader) { + GenericWebService.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an AgentAssistInputDataConfig message. + * Verifies a GenericWebService message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.AgentAssistInputDataConfig + * @memberof google.cloud.dialogflow.v2beta1.Fulfillment.GenericWebService * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AgentAssistInputDataConfig.verify = function verify(message) { + GenericWebService.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.startTime != null && message.hasOwnProperty("startTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.startTime); - if (error) - return "startTime." + error; - } - if (message.endTime != null && message.hasOwnProperty("endTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.endTime); - if (error) - return "endTime." + error; + if (message.uri != null && message.hasOwnProperty("uri")) + if (!$util.isString(message.uri)) + return "uri: string expected"; + if (message.username != null && message.hasOwnProperty("username")) + if (!$util.isString(message.username)) + return "username: string expected"; + if (message.password != null && message.hasOwnProperty("password")) + if (!$util.isString(message.password)) + return "password: string expected"; + if (message.requestHeaders != null && message.hasOwnProperty("requestHeaders")) { + if (!$util.isObject(message.requestHeaders)) + return "requestHeaders: object expected"; + var key = Object.keys(message.requestHeaders); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.requestHeaders[key[i]])) + return "requestHeaders: string{k:string} expected"; } + if (message.isCloudFunction != null && message.hasOwnProperty("isCloudFunction")) + if (typeof message.isCloudFunction !== "boolean") + return "isCloudFunction: boolean expected"; return null; }; /** - * Creates an AgentAssistInputDataConfig message from a plain object. Also converts values to their respective internal types. + * Creates a GenericWebService message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.AgentAssistInputDataConfig + * @memberof google.cloud.dialogflow.v2beta1.Fulfillment.GenericWebService * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.AgentAssistInputDataConfig} AgentAssistInputDataConfig + * @returns {google.cloud.dialogflow.v2beta1.Fulfillment.GenericWebService} GenericWebService */ - AgentAssistInputDataConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.AgentAssistInputDataConfig) + GenericWebService.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.Fulfillment.GenericWebService) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.AgentAssistInputDataConfig(); - if (object.startTime != null) { - if (typeof object.startTime !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.AgentAssistInputDataConfig.startTime: object expected"); - message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime); - } - if (object.endTime != null) { - if (typeof object.endTime !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.AgentAssistInputDataConfig.endTime: object expected"); - message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); + var message = new $root.google.cloud.dialogflow.v2beta1.Fulfillment.GenericWebService(); + if (object.uri != null) + message.uri = String(object.uri); + if (object.username != null) + message.username = String(object.username); + if (object.password != null) + message.password = String(object.password); + if (object.requestHeaders) { + if (typeof object.requestHeaders !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Fulfillment.GenericWebService.requestHeaders: object expected"); + message.requestHeaders = {}; + for (var keys = Object.keys(object.requestHeaders), i = 0; i < keys.length; ++i) + message.requestHeaders[keys[i]] = String(object.requestHeaders[keys[i]]); } + if (object.isCloudFunction != null) + message.isCloudFunction = Boolean(object.isCloudFunction); return message; }; /** - * Creates a plain object from an AgentAssistInputDataConfig message. Also converts values to other types if specified. + * Creates a plain object from a GenericWebService message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.AgentAssistInputDataConfig + * @memberof google.cloud.dialogflow.v2beta1.Fulfillment.GenericWebService * @static - * @param {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.AgentAssistInputDataConfig} message AgentAssistInputDataConfig + * @param {google.cloud.dialogflow.v2beta1.Fulfillment.GenericWebService} message GenericWebService * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - AgentAssistInputDataConfig.toObject = function toObject(message, options) { + GenericWebService.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.objects || options.defaults) + object.requestHeaders = {}; if (options.defaults) { - object.startTime = null; - object.endTime = null; + object.uri = ""; + object.username = ""; + object.password = ""; + object.isCloudFunction = false; } - if (message.startTime != null && message.hasOwnProperty("startTime")) - object.startTime = $root.google.protobuf.Timestamp.toObject(message.startTime, options); - if (message.endTime != null && message.hasOwnProperty("endTime")) - object.endTime = $root.google.protobuf.Timestamp.toObject(message.endTime, options); + if (message.uri != null && message.hasOwnProperty("uri")) + object.uri = message.uri; + if (message.username != null && message.hasOwnProperty("username")) + object.username = message.username; + if (message.password != null && message.hasOwnProperty("password")) + object.password = message.password; + var keys2; + if (message.requestHeaders && (keys2 = Object.keys(message.requestHeaders)).length) { + object.requestHeaders = {}; + for (var j = 0; j < keys2.length; ++j) + object.requestHeaders[keys2[j]] = message.requestHeaders[keys2[j]]; + } + if (message.isCloudFunction != null && message.hasOwnProperty("isCloudFunction")) + object.isCloudFunction = message.isCloudFunction; return object; }; /** - * Converts this AgentAssistInputDataConfig to JSON. + * Converts this GenericWebService to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.AgentAssistInputDataConfig + * @memberof google.cloud.dialogflow.v2beta1.Fulfillment.GenericWebService * @instance * @returns {Object.} JSON object */ - AgentAssistInputDataConfig.prototype.toJSON = function toJSON() { + GenericWebService.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for AgentAssistInputDataConfig + * Gets the default type url for GenericWebService * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.AgentAssistInputDataConfig + * @memberof google.cloud.dialogflow.v2beta1.Fulfillment.GenericWebService * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - AgentAssistInputDataConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GenericWebService.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.AgentAssistInputDataConfig"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Fulfillment.GenericWebService"; }; - return AgentAssistInputDataConfig; + return GenericWebService; })(); - GeneratorEvaluationConfig.DatasetInputDataConfig = (function() { + Fulfillment.Feature = (function() { /** - * Properties of a DatasetInputDataConfig. - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig - * @interface IDatasetInputDataConfig - * @property {string|null} [dataset] DatasetInputDataConfig dataset + * Properties of a Feature. + * @memberof google.cloud.dialogflow.v2beta1.Fulfillment + * @interface IFeature + * @property {google.cloud.dialogflow.v2beta1.Fulfillment.Feature.Type|null} [type] Feature type */ /** - * Constructs a new DatasetInputDataConfig. - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig - * @classdesc Represents a DatasetInputDataConfig. - * @implements IDatasetInputDataConfig + * Constructs a new Feature. + * @memberof google.cloud.dialogflow.v2beta1.Fulfillment + * @classdesc Represents a Feature. + * @implements IFeature * @constructor - * @param {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.IDatasetInputDataConfig=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.Fulfillment.IFeature=} [properties] Properties to set */ - function DatasetInputDataConfig(properties) { + function Feature(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -235044,77 +243705,77 @@ } /** - * DatasetInputDataConfig dataset. - * @member {string} dataset - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.DatasetInputDataConfig + * Feature type. + * @member {google.cloud.dialogflow.v2beta1.Fulfillment.Feature.Type} type + * @memberof google.cloud.dialogflow.v2beta1.Fulfillment.Feature * @instance */ - DatasetInputDataConfig.prototype.dataset = ""; + Feature.prototype.type = 0; /** - * Creates a new DatasetInputDataConfig instance using the specified properties. + * Creates a new Feature instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.DatasetInputDataConfig + * @memberof google.cloud.dialogflow.v2beta1.Fulfillment.Feature * @static - * @param {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.IDatasetInputDataConfig=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.DatasetInputDataConfig} DatasetInputDataConfig instance + * @param {google.cloud.dialogflow.v2beta1.Fulfillment.IFeature=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.Fulfillment.Feature} Feature instance */ - DatasetInputDataConfig.create = function create(properties) { - return new DatasetInputDataConfig(properties); + Feature.create = function create(properties) { + return new Feature(properties); }; /** - * Encodes the specified DatasetInputDataConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.DatasetInputDataConfig.verify|verify} messages. + * Encodes the specified Feature message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Fulfillment.Feature.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.DatasetInputDataConfig + * @memberof google.cloud.dialogflow.v2beta1.Fulfillment.Feature * @static - * @param {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.IDatasetInputDataConfig} message DatasetInputDataConfig message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.Fulfillment.IFeature} message Feature message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DatasetInputDataConfig.encode = function encode(message, writer) { + Feature.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.dataset != null && Object.hasOwnProperty.call(message, "dataset")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.dataset); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.type); return writer; }; /** - * Encodes the specified DatasetInputDataConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.DatasetInputDataConfig.verify|verify} messages. + * Encodes the specified Feature message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Fulfillment.Feature.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.DatasetInputDataConfig + * @memberof google.cloud.dialogflow.v2beta1.Fulfillment.Feature * @static - * @param {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.IDatasetInputDataConfig} message DatasetInputDataConfig message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.Fulfillment.IFeature} message Feature message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DatasetInputDataConfig.encodeDelimited = function encodeDelimited(message, writer) { + Feature.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DatasetInputDataConfig message from the specified reader or buffer. + * Decodes a Feature message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.DatasetInputDataConfig + * @memberof google.cloud.dialogflow.v2beta1.Fulfillment.Feature * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.DatasetInputDataConfig} DatasetInputDataConfig + * @returns {google.cloud.dialogflow.v2beta1.Fulfillment.Feature} Feature * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DatasetInputDataConfig.decode = function decode(reader, length, error) { + Feature.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.DatasetInputDataConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Fulfillment.Feature(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.dataset = reader.string(); + message.type = reader.int32(); break; } default: @@ -235126,923 +243787,1210 @@ }; /** - * Decodes a DatasetInputDataConfig message from the specified reader or buffer, length delimited. + * Decodes a Feature message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.DatasetInputDataConfig + * @memberof google.cloud.dialogflow.v2beta1.Fulfillment.Feature * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.DatasetInputDataConfig} DatasetInputDataConfig + * @returns {google.cloud.dialogflow.v2beta1.Fulfillment.Feature} Feature * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DatasetInputDataConfig.decodeDelimited = function decodeDelimited(reader) { + Feature.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DatasetInputDataConfig message. + * Verifies a Feature message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.DatasetInputDataConfig + * @memberof google.cloud.dialogflow.v2beta1.Fulfillment.Feature * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DatasetInputDataConfig.verify = function verify(message) { + Feature.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.dataset != null && message.hasOwnProperty("dataset")) - if (!$util.isString(message.dataset)) - return "dataset: string expected"; + if (message.type != null && message.hasOwnProperty("type")) + switch (message.type) { + default: + return "type: enum value expected"; + case 0: + case 1: + break; + } return null; }; /** - * Creates a DatasetInputDataConfig message from a plain object. Also converts values to their respective internal types. + * Creates a Feature message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.DatasetInputDataConfig + * @memberof google.cloud.dialogflow.v2beta1.Fulfillment.Feature * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.DatasetInputDataConfig} DatasetInputDataConfig + * @returns {google.cloud.dialogflow.v2beta1.Fulfillment.Feature} Feature */ - DatasetInputDataConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.DatasetInputDataConfig) + Feature.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.Fulfillment.Feature) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.DatasetInputDataConfig(); - if (object.dataset != null) - message.dataset = String(object.dataset); + var message = new $root.google.cloud.dialogflow.v2beta1.Fulfillment.Feature(); + switch (object.type) { + default: + if (typeof object.type === "number") { + message.type = object.type; + break; + } + break; + case "TYPE_UNSPECIFIED": + case 0: + message.type = 0; + break; + case "SMALLTALK": + case 1: + message.type = 1; + break; + } return message; }; /** - * Creates a plain object from a DatasetInputDataConfig message. Also converts values to other types if specified. + * Creates a plain object from a Feature message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.DatasetInputDataConfig + * @memberof google.cloud.dialogflow.v2beta1.Fulfillment.Feature * @static - * @param {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.DatasetInputDataConfig} message DatasetInputDataConfig + * @param {google.cloud.dialogflow.v2beta1.Fulfillment.Feature} message Feature * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DatasetInputDataConfig.toObject = function toObject(message, options) { + Feature.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) - object.dataset = ""; - if (message.dataset != null && message.hasOwnProperty("dataset")) - object.dataset = message.dataset; + object.type = options.enums === String ? "TYPE_UNSPECIFIED" : 0; + if (message.type != null && message.hasOwnProperty("type")) + object.type = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.Fulfillment.Feature.Type[message.type] === undefined ? message.type : $root.google.cloud.dialogflow.v2beta1.Fulfillment.Feature.Type[message.type] : message.type; return object; }; /** - * Converts this DatasetInputDataConfig to JSON. + * Converts this Feature to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.DatasetInputDataConfig + * @memberof google.cloud.dialogflow.v2beta1.Fulfillment.Feature * @instance * @returns {Object.} JSON object */ - DatasetInputDataConfig.prototype.toJSON = function toJSON() { + Feature.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DatasetInputDataConfig + * Gets the default type url for Feature * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.DatasetInputDataConfig + * @memberof google.cloud.dialogflow.v2beta1.Fulfillment.Feature * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DatasetInputDataConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Feature.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.DatasetInputDataConfig"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Fulfillment.Feature"; }; - return DatasetInputDataConfig; + /** + * Type enum. + * @name google.cloud.dialogflow.v2beta1.Fulfillment.Feature.Type + * @enum {number} + * @property {number} TYPE_UNSPECIFIED=0 TYPE_UNSPECIFIED value + * @property {number} SMALLTALK=1 SMALLTALK value + */ + Feature.Type = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "SMALLTALK"] = 1; + return values; + })(); + + return Feature; })(); - GeneratorEvaluationConfig.InputDataConfig = (function() { + return Fulfillment; + })(); - /** - * Properties of an InputDataConfig. - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig - * @interface IInputDataConfig - * @property {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataSourceType|null} [inputDataSourceType] InputDataConfig inputDataSourceType - * @property {google.protobuf.ITimestamp|null} [startTime] InputDataConfig startTime - * @property {google.protobuf.ITimestamp|null} [endTime] InputDataConfig endTime - * @property {number|null} [sampleSize] InputDataConfig sampleSize - * @property {boolean|null} [isSummaryGenerationAllowed] InputDataConfig isSummaryGenerationAllowed - * @property {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig.SummaryGenerationOption|null} [summaryGenerationOption] InputDataConfig summaryGenerationOption - * @property {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.IAgentAssistInputDataConfig|null} [agentAssistInputDataConfig] InputDataConfig agentAssistInputDataConfig - * @property {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.IDatasetInputDataConfig|null} [datasetInputDataConfig] InputDataConfig datasetInputDataConfig - */ + v2beta1.GetFulfillmentRequest = (function() { - /** - * Constructs a new InputDataConfig. - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig - * @classdesc Represents an InputDataConfig. - * @implements IInputDataConfig - * @constructor - * @param {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.IInputDataConfig=} [properties] Properties to set - */ - function InputDataConfig(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; + /** + * Properties of a GetFulfillmentRequest. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface IGetFulfillmentRequest + * @property {string|null} [name] GetFulfillmentRequest name + */ + + /** + * Constructs a new GetFulfillmentRequest. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a GetFulfillmentRequest. + * @implements IGetFulfillmentRequest + * @constructor + * @param {google.cloud.dialogflow.v2beta1.IGetFulfillmentRequest=} [properties] Properties to set + */ + function GetFulfillmentRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetFulfillmentRequest name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2beta1.GetFulfillmentRequest + * @instance + */ + GetFulfillmentRequest.prototype.name = ""; + + /** + * Creates a new GetFulfillmentRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.GetFulfillmentRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.IGetFulfillmentRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.GetFulfillmentRequest} GetFulfillmentRequest instance + */ + GetFulfillmentRequest.create = function create(properties) { + return new GetFulfillmentRequest(properties); + }; + + /** + * Encodes the specified GetFulfillmentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetFulfillmentRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.GetFulfillmentRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.IGetFulfillmentRequest} message GetFulfillmentRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetFulfillmentRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; + + /** + * Encodes the specified GetFulfillmentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetFulfillmentRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.GetFulfillmentRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.IGetFulfillmentRequest} message GetFulfillmentRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetFulfillmentRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetFulfillmentRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.GetFulfillmentRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.GetFulfillmentRequest} GetFulfillmentRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetFulfillmentRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.GetFulfillmentRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } } + return message; + }; - /** - * InputDataConfig inputDataSourceType. - * @member {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataSourceType} inputDataSourceType - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig - * @instance - */ - InputDataConfig.prototype.inputDataSourceType = 0; + /** + * Decodes a GetFulfillmentRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.GetFulfillmentRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.GetFulfillmentRequest} GetFulfillmentRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetFulfillmentRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * InputDataConfig startTime. - * @member {google.protobuf.ITimestamp|null|undefined} startTime - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig - * @instance - */ - InputDataConfig.prototype.startTime = null; + /** + * Verifies a GetFulfillmentRequest message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.GetFulfillmentRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetFulfillmentRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; - /** - * InputDataConfig endTime. - * @member {google.protobuf.ITimestamp|null|undefined} endTime - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig - * @instance - */ - InputDataConfig.prototype.endTime = null; + /** + * Creates a GetFulfillmentRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.GetFulfillmentRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.GetFulfillmentRequest} GetFulfillmentRequest + */ + GetFulfillmentRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.GetFulfillmentRequest) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.GetFulfillmentRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; - /** - * InputDataConfig sampleSize. - * @member {number} sampleSize - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig - * @instance - */ - InputDataConfig.prototype.sampleSize = 0; + /** + * Creates a plain object from a GetFulfillmentRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.GetFulfillmentRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.GetFulfillmentRequest} message GetFulfillmentRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetFulfillmentRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; - /** - * InputDataConfig isSummaryGenerationAllowed. - * @member {boolean} isSummaryGenerationAllowed - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig - * @instance - */ - InputDataConfig.prototype.isSummaryGenerationAllowed = false; + /** + * Converts this GetFulfillmentRequest to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.GetFulfillmentRequest + * @instance + * @returns {Object.} JSON object + */ + GetFulfillmentRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * InputDataConfig summaryGenerationOption. - * @member {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig.SummaryGenerationOption} summaryGenerationOption - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig - * @instance - */ - InputDataConfig.prototype.summaryGenerationOption = 0; + /** + * Gets the default type url for GetFulfillmentRequest + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.GetFulfillmentRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetFulfillmentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.GetFulfillmentRequest"; + }; - /** - * InputDataConfig agentAssistInputDataConfig. - * @member {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.IAgentAssistInputDataConfig|null|undefined} agentAssistInputDataConfig - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig - * @instance - */ - InputDataConfig.prototype.agentAssistInputDataConfig = null; + return GetFulfillmentRequest; + })(); - /** - * InputDataConfig datasetInputDataConfig. - * @member {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.IDatasetInputDataConfig|null|undefined} datasetInputDataConfig - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig - * @instance - */ - InputDataConfig.prototype.datasetInputDataConfig = null; + v2beta1.UpdateFulfillmentRequest = (function() { + + /** + * Properties of an UpdateFulfillmentRequest. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface IUpdateFulfillmentRequest + * @property {google.cloud.dialogflow.v2beta1.IFulfillment|null} [fulfillment] UpdateFulfillmentRequest fulfillment + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateFulfillmentRequest updateMask + */ + + /** + * Constructs a new UpdateFulfillmentRequest. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents an UpdateFulfillmentRequest. + * @implements IUpdateFulfillmentRequest + * @constructor + * @param {google.cloud.dialogflow.v2beta1.IUpdateFulfillmentRequest=} [properties] Properties to set + */ + function UpdateFulfillmentRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * UpdateFulfillmentRequest fulfillment. + * @member {google.cloud.dialogflow.v2beta1.IFulfillment|null|undefined} fulfillment + * @memberof google.cloud.dialogflow.v2beta1.UpdateFulfillmentRequest + * @instance + */ + UpdateFulfillmentRequest.prototype.fulfillment = null; + + /** + * UpdateFulfillmentRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.dialogflow.v2beta1.UpdateFulfillmentRequest + * @instance + */ + UpdateFulfillmentRequest.prototype.updateMask = null; + + /** + * Creates a new UpdateFulfillmentRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.UpdateFulfillmentRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.IUpdateFulfillmentRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.UpdateFulfillmentRequest} UpdateFulfillmentRequest instance + */ + UpdateFulfillmentRequest.create = function create(properties) { + return new UpdateFulfillmentRequest(properties); + }; + + /** + * Encodes the specified UpdateFulfillmentRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateFulfillmentRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.UpdateFulfillmentRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.IUpdateFulfillmentRequest} message UpdateFulfillmentRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateFulfillmentRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.fulfillment != null && Object.hasOwnProperty.call(message, "fulfillment")) + $root.google.cloud.dialogflow.v2beta1.Fulfillment.encode(message.fulfillment, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified UpdateFulfillmentRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateFulfillmentRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.UpdateFulfillmentRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.IUpdateFulfillmentRequest} message UpdateFulfillmentRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateFulfillmentRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an UpdateFulfillmentRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.UpdateFulfillmentRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.UpdateFulfillmentRequest} UpdateFulfillmentRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateFulfillmentRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.UpdateFulfillmentRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.fulfillment = $root.google.cloud.dialogflow.v2beta1.Fulfillment.decode(reader, reader.uint32()); + break; + } + case 2: { + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an UpdateFulfillmentRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.UpdateFulfillmentRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.UpdateFulfillmentRequest} UpdateFulfillmentRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateFulfillmentRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an UpdateFulfillmentRequest message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.UpdateFulfillmentRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UpdateFulfillmentRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.fulfillment != null && message.hasOwnProperty("fulfillment")) { + var error = $root.google.cloud.dialogflow.v2beta1.Fulfillment.verify(message.fulfillment); + if (error) + return "fulfillment." + error; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } + return null; + }; + + /** + * Creates an UpdateFulfillmentRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.UpdateFulfillmentRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.UpdateFulfillmentRequest} UpdateFulfillmentRequest + */ + UpdateFulfillmentRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.UpdateFulfillmentRequest) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.UpdateFulfillmentRequest(); + if (object.fulfillment != null) { + if (typeof object.fulfillment !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.UpdateFulfillmentRequest.fulfillment: object expected"); + message.fulfillment = $root.google.cloud.dialogflow.v2beta1.Fulfillment.fromObject(object.fulfillment); + } + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.UpdateFulfillmentRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } + return message; + }; + + /** + * Creates a plain object from an UpdateFulfillmentRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.UpdateFulfillmentRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.UpdateFulfillmentRequest} message UpdateFulfillmentRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UpdateFulfillmentRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.fulfillment = null; + object.updateMask = null; + } + if (message.fulfillment != null && message.hasOwnProperty("fulfillment")) + object.fulfillment = $root.google.cloud.dialogflow.v2beta1.Fulfillment.toObject(message.fulfillment, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + return object; + }; + + /** + * Converts this UpdateFulfillmentRequest to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.UpdateFulfillmentRequest + * @instance + * @returns {Object.} JSON object + */ + UpdateFulfillmentRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UpdateFulfillmentRequest + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.UpdateFulfillmentRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UpdateFulfillmentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.UpdateFulfillmentRequest"; + }; + + return UpdateFulfillmentRequest; + })(); + + v2beta1.GeneratorEvaluations = (function() { + + /** + * Constructs a new GeneratorEvaluations service. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a GeneratorEvaluations + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + */ + function GeneratorEvaluations(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (GeneratorEvaluations.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = GeneratorEvaluations; + + /** + * Creates new GeneratorEvaluations service using the specified rpc implementation. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluations + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {GeneratorEvaluations} RPC service. Useful where requests and/or responses are streamed. + */ + GeneratorEvaluations.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.GeneratorEvaluations|createGeneratorEvaluation}. + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluations + * @typedef CreateGeneratorEvaluationCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls CreateGeneratorEvaluation. + * @function createGeneratorEvaluation + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluations + * @instance + * @param {google.cloud.dialogflow.v2beta1.ICreateGeneratorEvaluationRequest} request CreateGeneratorEvaluationRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.GeneratorEvaluations.CreateGeneratorEvaluationCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(GeneratorEvaluations.prototype.createGeneratorEvaluation = function createGeneratorEvaluation(request, callback) { + return this.rpcCall(createGeneratorEvaluation, $root.google.cloud.dialogflow.v2beta1.CreateGeneratorEvaluationRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "CreateGeneratorEvaluation" }); + + /** + * Calls CreateGeneratorEvaluation. + * @function createGeneratorEvaluation + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluations + * @instance + * @param {google.cloud.dialogflow.v2beta1.ICreateGeneratorEvaluationRequest} request CreateGeneratorEvaluationRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.GeneratorEvaluations|getGeneratorEvaluation}. + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluations + * @typedef GetGeneratorEvaluationCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2beta1.GeneratorEvaluation} [response] GeneratorEvaluation + */ + + /** + * Calls GetGeneratorEvaluation. + * @function getGeneratorEvaluation + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluations + * @instance + * @param {google.cloud.dialogflow.v2beta1.IGetGeneratorEvaluationRequest} request GetGeneratorEvaluationRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.GeneratorEvaluations.GetGeneratorEvaluationCallback} callback Node-style callback called with the error, if any, and GeneratorEvaluation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(GeneratorEvaluations.prototype.getGeneratorEvaluation = function getGeneratorEvaluation(request, callback) { + return this.rpcCall(getGeneratorEvaluation, $root.google.cloud.dialogflow.v2beta1.GetGeneratorEvaluationRequest, $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluation, request, callback); + }, "name", { value: "GetGeneratorEvaluation" }); + + /** + * Calls GetGeneratorEvaluation. + * @function getGeneratorEvaluation + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluations + * @instance + * @param {google.cloud.dialogflow.v2beta1.IGetGeneratorEvaluationRequest} request GetGeneratorEvaluationRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.GeneratorEvaluations|listGeneratorEvaluations}. + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluations + * @typedef ListGeneratorEvaluationsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsResponse} [response] ListGeneratorEvaluationsResponse + */ + + /** + * Calls ListGeneratorEvaluations. + * @function listGeneratorEvaluations + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluations + * @instance + * @param {google.cloud.dialogflow.v2beta1.IListGeneratorEvaluationsRequest} request ListGeneratorEvaluationsRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.GeneratorEvaluations.ListGeneratorEvaluationsCallback} callback Node-style callback called with the error, if any, and ListGeneratorEvaluationsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(GeneratorEvaluations.prototype.listGeneratorEvaluations = function listGeneratorEvaluations(request, callback) { + return this.rpcCall(listGeneratorEvaluations, $root.google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsRequest, $root.google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsResponse, request, callback); + }, "name", { value: "ListGeneratorEvaluations" }); + + /** + * Calls ListGeneratorEvaluations. + * @function listGeneratorEvaluations + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluations + * @instance + * @param {google.cloud.dialogflow.v2beta1.IListGeneratorEvaluationsRequest} request ListGeneratorEvaluationsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.GeneratorEvaluations|deleteGeneratorEvaluation}. + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluations + * @typedef DeleteGeneratorEvaluationCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty + */ + + /** + * Calls DeleteGeneratorEvaluation. + * @function deleteGeneratorEvaluation + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluations + * @instance + * @param {google.cloud.dialogflow.v2beta1.IDeleteGeneratorEvaluationRequest} request DeleteGeneratorEvaluationRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.GeneratorEvaluations.DeleteGeneratorEvaluationCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(GeneratorEvaluations.prototype.deleteGeneratorEvaluation = function deleteGeneratorEvaluation(request, callback) { + return this.rpcCall(deleteGeneratorEvaluation, $root.google.cloud.dialogflow.v2beta1.DeleteGeneratorEvaluationRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "DeleteGeneratorEvaluation" }); + + /** + * Calls DeleteGeneratorEvaluation. + * @function deleteGeneratorEvaluation + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluations + * @instance + * @param {google.cloud.dialogflow.v2beta1.IDeleteGeneratorEvaluationRequest} request DeleteGeneratorEvaluationRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return GeneratorEvaluations; + })(); - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + v2beta1.CreateGeneratorEvaluationRequest = (function() { - /** - * InputDataConfig sourceSpecificConfig. - * @member {"agentAssistInputDataConfig"|"datasetInputDataConfig"|undefined} sourceSpecificConfig - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig - * @instance - */ - Object.defineProperty(InputDataConfig.prototype, "sourceSpecificConfig", { - get: $util.oneOfGetter($oneOfFields = ["agentAssistInputDataConfig", "datasetInputDataConfig"]), - set: $util.oneOfSetter($oneOfFields) - }); + /** + * Properties of a CreateGeneratorEvaluationRequest. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface ICreateGeneratorEvaluationRequest + * @property {string|null} [parent] CreateGeneratorEvaluationRequest parent + * @property {google.cloud.dialogflow.v2beta1.IGeneratorEvaluation|null} [generatorEvaluation] CreateGeneratorEvaluationRequest generatorEvaluation + */ - /** - * Creates a new InputDataConfig instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig - * @static - * @param {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.IInputDataConfig=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig} InputDataConfig instance - */ - InputDataConfig.create = function create(properties) { - return new InputDataConfig(properties); - }; + /** + * Constructs a new CreateGeneratorEvaluationRequest. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a CreateGeneratorEvaluationRequest. + * @implements ICreateGeneratorEvaluationRequest + * @constructor + * @param {google.cloud.dialogflow.v2beta1.ICreateGeneratorEvaluationRequest=} [properties] Properties to set + */ + function CreateGeneratorEvaluationRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Encodes the specified InputDataConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig - * @static - * @param {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.IInputDataConfig} message InputDataConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - InputDataConfig.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.inputDataSourceType != null && Object.hasOwnProperty.call(message, "inputDataSourceType")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.inputDataSourceType); - if (message.startTime != null && Object.hasOwnProperty.call(message, "startTime")) - $root.google.protobuf.Timestamp.encode(message.startTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime")) - $root.google.protobuf.Timestamp.encode(message.endTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.sampleSize != null && Object.hasOwnProperty.call(message, "sampleSize")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.sampleSize); - if (message.isSummaryGenerationAllowed != null && Object.hasOwnProperty.call(message, "isSummaryGenerationAllowed")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.isSummaryGenerationAllowed); - if (message.agentAssistInputDataConfig != null && Object.hasOwnProperty.call(message, "agentAssistInputDataConfig")) - $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.AgentAssistInputDataConfig.encode(message.agentAssistInputDataConfig, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.datasetInputDataConfig != null && Object.hasOwnProperty.call(message, "datasetInputDataConfig")) - $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.DatasetInputDataConfig.encode(message.datasetInputDataConfig, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.summaryGenerationOption != null && Object.hasOwnProperty.call(message, "summaryGenerationOption")) - writer.uint32(/* id 8, wireType 0 =*/64).int32(message.summaryGenerationOption); - return writer; - }; + /** + * CreateGeneratorEvaluationRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.v2beta1.CreateGeneratorEvaluationRequest + * @instance + */ + CreateGeneratorEvaluationRequest.prototype.parent = ""; - /** - * Encodes the specified InputDataConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig - * @static - * @param {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.IInputDataConfig} message InputDataConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - InputDataConfig.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * CreateGeneratorEvaluationRequest generatorEvaluation. + * @member {google.cloud.dialogflow.v2beta1.IGeneratorEvaluation|null|undefined} generatorEvaluation + * @memberof google.cloud.dialogflow.v2beta1.CreateGeneratorEvaluationRequest + * @instance + */ + CreateGeneratorEvaluationRequest.prototype.generatorEvaluation = null; - /** - * Decodes an InputDataConfig message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig} InputDataConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - InputDataConfig.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.inputDataSourceType = reader.int32(); - break; - } - case 2: { - message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 3: { - message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 4: { - message.sampleSize = reader.int32(); - break; - } - case 5: { - message.isSummaryGenerationAllowed = reader.bool(); - break; - } - case 8: { - message.summaryGenerationOption = reader.int32(); - break; - } - case 6: { - message.agentAssistInputDataConfig = $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.AgentAssistInputDataConfig.decode(reader, reader.uint32()); - break; - } - case 7: { - message.datasetInputDataConfig = $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.DatasetInputDataConfig.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Creates a new CreateGeneratorEvaluationRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.CreateGeneratorEvaluationRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.ICreateGeneratorEvaluationRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.CreateGeneratorEvaluationRequest} CreateGeneratorEvaluationRequest instance + */ + CreateGeneratorEvaluationRequest.create = function create(properties) { + return new CreateGeneratorEvaluationRequest(properties); + }; - /** - * Decodes an InputDataConfig message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig} InputDataConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - InputDataConfig.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Encodes the specified CreateGeneratorEvaluationRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateGeneratorEvaluationRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.CreateGeneratorEvaluationRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.ICreateGeneratorEvaluationRequest} message CreateGeneratorEvaluationRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateGeneratorEvaluationRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.generatorEvaluation != null && Object.hasOwnProperty.call(message, "generatorEvaluation")) + $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluation.encode(message.generatorEvaluation, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; - /** - * Verifies an InputDataConfig message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - InputDataConfig.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.inputDataSourceType != null && message.hasOwnProperty("inputDataSourceType")) - switch (message.inputDataSourceType) { - default: - return "inputDataSourceType: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.startTime != null && message.hasOwnProperty("startTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.startTime); - if (error) - return "startTime." + error; - } - if (message.endTime != null && message.hasOwnProperty("endTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.endTime); - if (error) - return "endTime." + error; - } - if (message.sampleSize != null && message.hasOwnProperty("sampleSize")) - if (!$util.isInteger(message.sampleSize)) - return "sampleSize: integer expected"; - if (message.isSummaryGenerationAllowed != null && message.hasOwnProperty("isSummaryGenerationAllowed")) - if (typeof message.isSummaryGenerationAllowed !== "boolean") - return "isSummaryGenerationAllowed: boolean expected"; - if (message.summaryGenerationOption != null && message.hasOwnProperty("summaryGenerationOption")) - switch (message.summaryGenerationOption) { - default: - return "summaryGenerationOption: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.agentAssistInputDataConfig != null && message.hasOwnProperty("agentAssistInputDataConfig")) { - properties.sourceSpecificConfig = 1; - { - var error = $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.AgentAssistInputDataConfig.verify(message.agentAssistInputDataConfig); - if (error) - return "agentAssistInputDataConfig." + error; - } - } - if (message.datasetInputDataConfig != null && message.hasOwnProperty("datasetInputDataConfig")) { - if (properties.sourceSpecificConfig === 1) - return "sourceSpecificConfig: multiple values"; - properties.sourceSpecificConfig = 1; - { - var error = $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.DatasetInputDataConfig.verify(message.datasetInputDataConfig); - if (error) - return "datasetInputDataConfig." + error; - } - } - return null; - }; + /** + * Encodes the specified CreateGeneratorEvaluationRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateGeneratorEvaluationRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.CreateGeneratorEvaluationRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.ICreateGeneratorEvaluationRequest} message CreateGeneratorEvaluationRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateGeneratorEvaluationRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Creates an InputDataConfig message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig} InputDataConfig - */ - InputDataConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig(); - switch (object.inputDataSourceType) { - default: - if (typeof object.inputDataSourceType === "number") { - message.inputDataSourceType = object.inputDataSourceType; + /** + * Decodes a CreateGeneratorEvaluationRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.CreateGeneratorEvaluationRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.CreateGeneratorEvaluationRequest} CreateGeneratorEvaluationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateGeneratorEvaluationRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.CreateGeneratorEvaluationRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); break; } - break; - case "INPUT_DATA_SOURCE_TYPE_UNSPECIFIED": - case 0: - message.inputDataSourceType = 0; - break; - case "AGENT_ASSIST_CONVERSATIONS": - case 1: - message.inputDataSourceType = 1; - break; - case "INSIGHTS_CONVERSATIONS": - case 2: - message.inputDataSourceType = 2; - break; - } - if (object.startTime != null) { - if (typeof object.startTime !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig.startTime: object expected"); - message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime); - } - if (object.endTime != null) { - if (typeof object.endTime !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig.endTime: object expected"); - message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); - } - if (object.sampleSize != null) - message.sampleSize = object.sampleSize | 0; - if (object.isSummaryGenerationAllowed != null) - message.isSummaryGenerationAllowed = Boolean(object.isSummaryGenerationAllowed); - switch (object.summaryGenerationOption) { - default: - if (typeof object.summaryGenerationOption === "number") { - message.summaryGenerationOption = object.summaryGenerationOption; + case 2: { + message.generatorEvaluation = $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluation.decode(reader, reader.uint32()); break; } + default: + reader.skipType(tag & 7); break; - case "SUMMARY_GENERATION_OPTION_UNSPECIFIED": - case 0: - message.summaryGenerationOption = 0; - break; - case "ALWAYS_GENERATE": - case 1: - message.summaryGenerationOption = 1; - break; - case "GENERATE_IF_MISSING": - case 2: - message.summaryGenerationOption = 2; - break; - case "DO_NOT_GENERATE": - case 3: - message.summaryGenerationOption = 3; - break; - } - if (object.agentAssistInputDataConfig != null) { - if (typeof object.agentAssistInputDataConfig !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig.agentAssistInputDataConfig: object expected"); - message.agentAssistInputDataConfig = $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.AgentAssistInputDataConfig.fromObject(object.agentAssistInputDataConfig); - } - if (object.datasetInputDataConfig != null) { - if (typeof object.datasetInputDataConfig !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig.datasetInputDataConfig: object expected"); - message.datasetInputDataConfig = $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.DatasetInputDataConfig.fromObject(object.datasetInputDataConfig); } - return message; - }; - - /** - * Creates a plain object from an InputDataConfig message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig - * @static - * @param {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig} message InputDataConfig - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - InputDataConfig.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.inputDataSourceType = options.enums === String ? "INPUT_DATA_SOURCE_TYPE_UNSPECIFIED" : 0; - object.startTime = null; - object.endTime = null; - object.sampleSize = 0; - object.isSummaryGenerationAllowed = false; - object.summaryGenerationOption = options.enums === String ? "SUMMARY_GENERATION_OPTION_UNSPECIFIED" : 0; - } - if (message.inputDataSourceType != null && message.hasOwnProperty("inputDataSourceType")) - object.inputDataSourceType = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataSourceType[message.inputDataSourceType] === undefined ? message.inputDataSourceType : $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataSourceType[message.inputDataSourceType] : message.inputDataSourceType; - if (message.startTime != null && message.hasOwnProperty("startTime")) - object.startTime = $root.google.protobuf.Timestamp.toObject(message.startTime, options); - if (message.endTime != null && message.hasOwnProperty("endTime")) - object.endTime = $root.google.protobuf.Timestamp.toObject(message.endTime, options); - if (message.sampleSize != null && message.hasOwnProperty("sampleSize")) - object.sampleSize = message.sampleSize; - if (message.isSummaryGenerationAllowed != null && message.hasOwnProperty("isSummaryGenerationAllowed")) - object.isSummaryGenerationAllowed = message.isSummaryGenerationAllowed; - if (message.agentAssistInputDataConfig != null && message.hasOwnProperty("agentAssistInputDataConfig")) { - object.agentAssistInputDataConfig = $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.AgentAssistInputDataConfig.toObject(message.agentAssistInputDataConfig, options); - if (options.oneofs) - object.sourceSpecificConfig = "agentAssistInputDataConfig"; - } - if (message.datasetInputDataConfig != null && message.hasOwnProperty("datasetInputDataConfig")) { - object.datasetInputDataConfig = $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.DatasetInputDataConfig.toObject(message.datasetInputDataConfig, options); - if (options.oneofs) - object.sourceSpecificConfig = "datasetInputDataConfig"; - } - if (message.summaryGenerationOption != null && message.hasOwnProperty("summaryGenerationOption")) - object.summaryGenerationOption = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig.SummaryGenerationOption[message.summaryGenerationOption] === undefined ? message.summaryGenerationOption : $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig.SummaryGenerationOption[message.summaryGenerationOption] : message.summaryGenerationOption; - return object; - }; - - /** - * Converts this InputDataConfig to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig - * @instance - * @returns {Object.} JSON object - */ - InputDataConfig.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for InputDataConfig - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - InputDataConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig"; - }; - - /** - * SummaryGenerationOption enum. - * @name google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig.SummaryGenerationOption - * @enum {number} - * @property {number} SUMMARY_GENERATION_OPTION_UNSPECIFIED=0 SUMMARY_GENERATION_OPTION_UNSPECIFIED value - * @property {number} ALWAYS_GENERATE=1 ALWAYS_GENERATE value - * @property {number} GENERATE_IF_MISSING=2 GENERATE_IF_MISSING value - * @property {number} DO_NOT_GENERATE=3 DO_NOT_GENERATE value - */ - InputDataConfig.SummaryGenerationOption = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "SUMMARY_GENERATION_OPTION_UNSPECIFIED"] = 0; - values[valuesById[1] = "ALWAYS_GENERATE"] = 1; - values[valuesById[2] = "GENERATE_IF_MISSING"] = 2; - values[valuesById[3] = "DO_NOT_GENERATE"] = 3; - return values; - })(); + } + return message; + }; - return InputDataConfig; - })(); + /** + * Decodes a CreateGeneratorEvaluationRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.CreateGeneratorEvaluationRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.CreateGeneratorEvaluationRequest} CreateGeneratorEvaluationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateGeneratorEvaluationRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - GeneratorEvaluationConfig.SummarizationConfig = (function() { + /** + * Verifies a CreateGeneratorEvaluationRequest message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.CreateGeneratorEvaluationRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreateGeneratorEvaluationRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.generatorEvaluation != null && message.hasOwnProperty("generatorEvaluation")) { + var error = $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluation.verify(message.generatorEvaluation); + if (error) + return "generatorEvaluation." + error; + } + return null; + }; - /** - * Properties of a SummarizationConfig. - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig - * @interface ISummarizationConfig - * @property {boolean|null} [enableAccuracyEvaluation] SummarizationConfig enableAccuracyEvaluation - * @property {string|null} [accuracyEvaluationVersion] SummarizationConfig accuracyEvaluationVersion - * @property {boolean|null} [enableCompletenessEvaluation] SummarizationConfig enableCompletenessEvaluation - * @property {string|null} [completenessEvaluationVersion] SummarizationConfig completenessEvaluationVersion - * @property {string|null} [evaluatorVersion] SummarizationConfig evaluatorVersion - */ + /** + * Creates a CreateGeneratorEvaluationRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.CreateGeneratorEvaluationRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.CreateGeneratorEvaluationRequest} CreateGeneratorEvaluationRequest + */ + CreateGeneratorEvaluationRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.CreateGeneratorEvaluationRequest) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.CreateGeneratorEvaluationRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.generatorEvaluation != null) { + if (typeof object.generatorEvaluation !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.CreateGeneratorEvaluationRequest.generatorEvaluation: object expected"); + message.generatorEvaluation = $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluation.fromObject(object.generatorEvaluation); + } + return message; + }; - /** - * Constructs a new SummarizationConfig. - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig - * @classdesc Represents a SummarizationConfig. - * @implements ISummarizationConfig - * @constructor - * @param {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.ISummarizationConfig=} [properties] Properties to set - */ - function SummarizationConfig(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; + /** + * Creates a plain object from a CreateGeneratorEvaluationRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.CreateGeneratorEvaluationRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.CreateGeneratorEvaluationRequest} message CreateGeneratorEvaluationRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateGeneratorEvaluationRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.generatorEvaluation = null; } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.generatorEvaluation != null && message.hasOwnProperty("generatorEvaluation")) + object.generatorEvaluation = $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluation.toObject(message.generatorEvaluation, options); + return object; + }; - /** - * SummarizationConfig enableAccuracyEvaluation. - * @member {boolean} enableAccuracyEvaluation - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.SummarizationConfig - * @instance - */ - SummarizationConfig.prototype.enableAccuracyEvaluation = false; + /** + * Converts this CreateGeneratorEvaluationRequest to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.CreateGeneratorEvaluationRequest + * @instance + * @returns {Object.} JSON object + */ + CreateGeneratorEvaluationRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * SummarizationConfig accuracyEvaluationVersion. - * @member {string} accuracyEvaluationVersion - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.SummarizationConfig - * @instance - */ - SummarizationConfig.prototype.accuracyEvaluationVersion = ""; + /** + * Gets the default type url for CreateGeneratorEvaluationRequest + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.CreateGeneratorEvaluationRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreateGeneratorEvaluationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.CreateGeneratorEvaluationRequest"; + }; - /** - * SummarizationConfig enableCompletenessEvaluation. - * @member {boolean} enableCompletenessEvaluation - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.SummarizationConfig - * @instance - */ - SummarizationConfig.prototype.enableCompletenessEvaluation = false; + return CreateGeneratorEvaluationRequest; + })(); - /** - * SummarizationConfig completenessEvaluationVersion. - * @member {string} completenessEvaluationVersion - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.SummarizationConfig - * @instance - */ - SummarizationConfig.prototype.completenessEvaluationVersion = ""; + v2beta1.GetGeneratorEvaluationRequest = (function() { - /** - * SummarizationConfig evaluatorVersion. - * @member {string|null|undefined} evaluatorVersion - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.SummarizationConfig - * @instance - */ - SummarizationConfig.prototype.evaluatorVersion = null; + /** + * Properties of a GetGeneratorEvaluationRequest. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface IGetGeneratorEvaluationRequest + * @property {string|null} [name] GetGeneratorEvaluationRequest name + */ - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * Constructs a new GetGeneratorEvaluationRequest. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a GetGeneratorEvaluationRequest. + * @implements IGetGeneratorEvaluationRequest + * @constructor + * @param {google.cloud.dialogflow.v2beta1.IGetGeneratorEvaluationRequest=} [properties] Properties to set + */ + function GetGeneratorEvaluationRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - // Virtual OneOf for proto3 optional field - Object.defineProperty(SummarizationConfig.prototype, "_evaluatorVersion", { - get: $util.oneOfGetter($oneOfFields = ["evaluatorVersion"]), - set: $util.oneOfSetter($oneOfFields) - }); + /** + * GetGeneratorEvaluationRequest name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2beta1.GetGeneratorEvaluationRequest + * @instance + */ + GetGeneratorEvaluationRequest.prototype.name = ""; - /** - * Creates a new SummarizationConfig instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.SummarizationConfig - * @static - * @param {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.ISummarizationConfig=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.SummarizationConfig} SummarizationConfig instance - */ - SummarizationConfig.create = function create(properties) { - return new SummarizationConfig(properties); - }; + /** + * Creates a new GetGeneratorEvaluationRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.GetGeneratorEvaluationRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.IGetGeneratorEvaluationRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.GetGeneratorEvaluationRequest} GetGeneratorEvaluationRequest instance + */ + GetGeneratorEvaluationRequest.create = function create(properties) { + return new GetGeneratorEvaluationRequest(properties); + }; - /** - * Encodes the specified SummarizationConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.SummarizationConfig.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.SummarizationConfig - * @static - * @param {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.ISummarizationConfig} message SummarizationConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SummarizationConfig.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.enableAccuracyEvaluation != null && Object.hasOwnProperty.call(message, "enableAccuracyEvaluation")) - writer.uint32(/* id 1, wireType 0 =*/8).bool(message.enableAccuracyEvaluation); - if (message.accuracyEvaluationVersion != null && Object.hasOwnProperty.call(message, "accuracyEvaluationVersion")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.accuracyEvaluationVersion); - if (message.enableCompletenessEvaluation != null && Object.hasOwnProperty.call(message, "enableCompletenessEvaluation")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.enableCompletenessEvaluation); - if (message.completenessEvaluationVersion != null && Object.hasOwnProperty.call(message, "completenessEvaluationVersion")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.completenessEvaluationVersion); - if (message.evaluatorVersion != null && Object.hasOwnProperty.call(message, "evaluatorVersion")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.evaluatorVersion); - return writer; - }; + /** + * Encodes the specified GetGeneratorEvaluationRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetGeneratorEvaluationRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.GetGeneratorEvaluationRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.IGetGeneratorEvaluationRequest} message GetGeneratorEvaluationRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetGeneratorEvaluationRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; - /** - * Encodes the specified SummarizationConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.SummarizationConfig.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.SummarizationConfig - * @static - * @param {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.ISummarizationConfig} message SummarizationConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SummarizationConfig.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified GetGeneratorEvaluationRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetGeneratorEvaluationRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.GetGeneratorEvaluationRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.IGetGeneratorEvaluationRequest} message GetGeneratorEvaluationRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetGeneratorEvaluationRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a SummarizationConfig message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.SummarizationConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.SummarizationConfig} SummarizationConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SummarizationConfig.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.SummarizationConfig(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.enableAccuracyEvaluation = reader.bool(); - break; - } - case 2: { - message.accuracyEvaluationVersion = reader.string(); - break; - } - case 3: { - message.enableCompletenessEvaluation = reader.bool(); - break; - } - case 4: { - message.completenessEvaluationVersion = reader.string(); - break; - } - case 5: { - message.evaluatorVersion = reader.string(); - break; - } - default: - reader.skipType(tag & 7); + /** + * Decodes a GetGeneratorEvaluationRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.GetGeneratorEvaluationRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.GetGeneratorEvaluationRequest} GetGeneratorEvaluationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetGeneratorEvaluationRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.GetGeneratorEvaluationRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); break; } + default: + reader.skipType(tag & 7); + break; } - return message; - }; - - /** - * Decodes a SummarizationConfig message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.SummarizationConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.SummarizationConfig} SummarizationConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SummarizationConfig.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + } + return message; + }; - /** - * Verifies a SummarizationConfig message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.SummarizationConfig - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SummarizationConfig.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.enableAccuracyEvaluation != null && message.hasOwnProperty("enableAccuracyEvaluation")) - if (typeof message.enableAccuracyEvaluation !== "boolean") - return "enableAccuracyEvaluation: boolean expected"; - if (message.accuracyEvaluationVersion != null && message.hasOwnProperty("accuracyEvaluationVersion")) - if (!$util.isString(message.accuracyEvaluationVersion)) - return "accuracyEvaluationVersion: string expected"; - if (message.enableCompletenessEvaluation != null && message.hasOwnProperty("enableCompletenessEvaluation")) - if (typeof message.enableCompletenessEvaluation !== "boolean") - return "enableCompletenessEvaluation: boolean expected"; - if (message.completenessEvaluationVersion != null && message.hasOwnProperty("completenessEvaluationVersion")) - if (!$util.isString(message.completenessEvaluationVersion)) - return "completenessEvaluationVersion: string expected"; - if (message.evaluatorVersion != null && message.hasOwnProperty("evaluatorVersion")) { - properties._evaluatorVersion = 1; - if (!$util.isString(message.evaluatorVersion)) - return "evaluatorVersion: string expected"; - } - return null; - }; + /** + * Decodes a GetGeneratorEvaluationRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.GetGeneratorEvaluationRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.GetGeneratorEvaluationRequest} GetGeneratorEvaluationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetGeneratorEvaluationRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Creates a SummarizationConfig message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.SummarizationConfig - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.SummarizationConfig} SummarizationConfig - */ - SummarizationConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.SummarizationConfig) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.SummarizationConfig(); - if (object.enableAccuracyEvaluation != null) - message.enableAccuracyEvaluation = Boolean(object.enableAccuracyEvaluation); - if (object.accuracyEvaluationVersion != null) - message.accuracyEvaluationVersion = String(object.accuracyEvaluationVersion); - if (object.enableCompletenessEvaluation != null) - message.enableCompletenessEvaluation = Boolean(object.enableCompletenessEvaluation); - if (object.completenessEvaluationVersion != null) - message.completenessEvaluationVersion = String(object.completenessEvaluationVersion); - if (object.evaluatorVersion != null) - message.evaluatorVersion = String(object.evaluatorVersion); - return message; - }; + /** + * Verifies a GetGeneratorEvaluationRequest message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.GetGeneratorEvaluationRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetGeneratorEvaluationRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; - /** - * Creates a plain object from a SummarizationConfig message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.SummarizationConfig - * @static - * @param {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.SummarizationConfig} message SummarizationConfig - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SummarizationConfig.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.enableAccuracyEvaluation = false; - object.accuracyEvaluationVersion = ""; - object.enableCompletenessEvaluation = false; - object.completenessEvaluationVersion = ""; - } - if (message.enableAccuracyEvaluation != null && message.hasOwnProperty("enableAccuracyEvaluation")) - object.enableAccuracyEvaluation = message.enableAccuracyEvaluation; - if (message.accuracyEvaluationVersion != null && message.hasOwnProperty("accuracyEvaluationVersion")) - object.accuracyEvaluationVersion = message.accuracyEvaluationVersion; - if (message.enableCompletenessEvaluation != null && message.hasOwnProperty("enableCompletenessEvaluation")) - object.enableCompletenessEvaluation = message.enableCompletenessEvaluation; - if (message.completenessEvaluationVersion != null && message.hasOwnProperty("completenessEvaluationVersion")) - object.completenessEvaluationVersion = message.completenessEvaluationVersion; - if (message.evaluatorVersion != null && message.hasOwnProperty("evaluatorVersion")) { - object.evaluatorVersion = message.evaluatorVersion; - if (options.oneofs) - object._evaluatorVersion = "evaluatorVersion"; - } + /** + * Creates a GetGeneratorEvaluationRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.GetGeneratorEvaluationRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.GetGeneratorEvaluationRequest} GetGeneratorEvaluationRequest + */ + GetGeneratorEvaluationRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.GetGeneratorEvaluationRequest) return object; - }; - - /** - * Converts this SummarizationConfig to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.SummarizationConfig - * @instance - * @returns {Object.} JSON object - */ - SummarizationConfig.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + var message = new $root.google.cloud.dialogflow.v2beta1.GetGeneratorEvaluationRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; - /** - * Gets the default type url for SummarizationConfig - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.SummarizationConfig - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SummarizationConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.SummarizationConfig"; - }; + /** + * Creates a plain object from a GetGeneratorEvaluationRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.GetGeneratorEvaluationRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.GetGeneratorEvaluationRequest} message GetGeneratorEvaluationRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetGeneratorEvaluationRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; - return SummarizationConfig; - })(); + /** + * Converts this GetGeneratorEvaluationRequest to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.GetGeneratorEvaluationRequest + * @instance + * @returns {Object.} JSON object + */ + GetGeneratorEvaluationRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return GeneratorEvaluationConfig; + /** + * Gets the default type url for GetGeneratorEvaluationRequest + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.GetGeneratorEvaluationRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetGeneratorEvaluationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.GetGeneratorEvaluationRequest"; + }; + + return GetGeneratorEvaluationRequest; })(); - v2beta1.EvaluationStatus = (function() { + v2beta1.ListGeneratorEvaluationsRequest = (function() { /** - * Properties of an EvaluationStatus. + * Properties of a ListGeneratorEvaluationsRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IEvaluationStatus - * @property {boolean|null} [done] EvaluationStatus done - * @property {google.rpc.IStatus|null} [pipelineStatus] EvaluationStatus pipelineStatus + * @interface IListGeneratorEvaluationsRequest + * @property {string|null} [parent] ListGeneratorEvaluationsRequest parent + * @property {number|null} [pageSize] ListGeneratorEvaluationsRequest pageSize + * @property {string|null} [pageToken] ListGeneratorEvaluationsRequest pageToken */ /** - * Constructs a new EvaluationStatus. + * Constructs a new ListGeneratorEvaluationsRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents an EvaluationStatus. - * @implements IEvaluationStatus + * @classdesc Represents a ListGeneratorEvaluationsRequest. + * @implements IListGeneratorEvaluationsRequest * @constructor - * @param {google.cloud.dialogflow.v2beta1.IEvaluationStatus=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IListGeneratorEvaluationsRequest=} [properties] Properties to set */ - function EvaluationStatus(properties) { + function ListGeneratorEvaluationsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -236050,100 +244998,105 @@ } /** - * EvaluationStatus done. - * @member {boolean|null|undefined} done - * @memberof google.cloud.dialogflow.v2beta1.EvaluationStatus + * ListGeneratorEvaluationsRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsRequest * @instance */ - EvaluationStatus.prototype.done = null; + ListGeneratorEvaluationsRequest.prototype.parent = ""; /** - * EvaluationStatus pipelineStatus. - * @member {google.rpc.IStatus|null|undefined} pipelineStatus - * @memberof google.cloud.dialogflow.v2beta1.EvaluationStatus + * ListGeneratorEvaluationsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsRequest * @instance */ - EvaluationStatus.prototype.pipelineStatus = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + ListGeneratorEvaluationsRequest.prototype.pageSize = 0; - // Virtual OneOf for proto3 optional field - Object.defineProperty(EvaluationStatus.prototype, "_done", { - get: $util.oneOfGetter($oneOfFields = ["done"]), - set: $util.oneOfSetter($oneOfFields) - }); + /** + * ListGeneratorEvaluationsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsRequest + * @instance + */ + ListGeneratorEvaluationsRequest.prototype.pageToken = ""; /** - * Creates a new EvaluationStatus instance using the specified properties. + * Creates a new ListGeneratorEvaluationsRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.EvaluationStatus + * @memberof google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IEvaluationStatus=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.EvaluationStatus} EvaluationStatus instance + * @param {google.cloud.dialogflow.v2beta1.IListGeneratorEvaluationsRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsRequest} ListGeneratorEvaluationsRequest instance */ - EvaluationStatus.create = function create(properties) { - return new EvaluationStatus(properties); + ListGeneratorEvaluationsRequest.create = function create(properties) { + return new ListGeneratorEvaluationsRequest(properties); }; /** - * Encodes the specified EvaluationStatus message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.EvaluationStatus.verify|verify} messages. + * Encodes the specified ListGeneratorEvaluationsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.EvaluationStatus + * @memberof google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IEvaluationStatus} message EvaluationStatus message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IListGeneratorEvaluationsRequest} message ListGeneratorEvaluationsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EvaluationStatus.encode = function encode(message, writer) { + ListGeneratorEvaluationsRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.done != null && Object.hasOwnProperty.call(message, "done")) - writer.uint32(/* id 1, wireType 0 =*/8).bool(message.done); - if (message.pipelineStatus != null && Object.hasOwnProperty.call(message, "pipelineStatus")) - $root.google.rpc.Status.encode(message.pipelineStatus, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); return writer; }; /** - * Encodes the specified EvaluationStatus message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.EvaluationStatus.verify|verify} messages. + * Encodes the specified ListGeneratorEvaluationsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.EvaluationStatus + * @memberof google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IEvaluationStatus} message EvaluationStatus message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IListGeneratorEvaluationsRequest} message ListGeneratorEvaluationsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EvaluationStatus.encodeDelimited = function encodeDelimited(message, writer) { + ListGeneratorEvaluationsRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an EvaluationStatus message from the specified reader or buffer. + * Decodes a ListGeneratorEvaluationsRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.EvaluationStatus + * @memberof google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.EvaluationStatus} EvaluationStatus + * @returns {google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsRequest} ListGeneratorEvaluationsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - EvaluationStatus.decode = function decode(reader, length, error) { + ListGeneratorEvaluationsRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.EvaluationStatus(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.done = reader.bool(); + message.parent = reader.string(); break; } case 2: { - message.pipelineStatus = $root.google.rpc.Status.decode(reader, reader.uint32()); + message.pageSize = reader.int32(); + break; + } + case 3: { + message.pageToken = reader.string(); break; } default: @@ -236155,140 +245108,141 @@ }; /** - * Decodes an EvaluationStatus message from the specified reader or buffer, length delimited. + * Decodes a ListGeneratorEvaluationsRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.EvaluationStatus + * @memberof google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.EvaluationStatus} EvaluationStatus + * @returns {google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsRequest} ListGeneratorEvaluationsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - EvaluationStatus.decodeDelimited = function decodeDelimited(reader) { + ListGeneratorEvaluationsRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an EvaluationStatus message. + * Verifies a ListGeneratorEvaluationsRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.EvaluationStatus + * @memberof google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - EvaluationStatus.verify = function verify(message) { + ListGeneratorEvaluationsRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.done != null && message.hasOwnProperty("done")) { - properties._done = 1; - if (typeof message.done !== "boolean") - return "done: boolean expected"; - } - if (message.pipelineStatus != null && message.hasOwnProperty("pipelineStatus")) { - var error = $root.google.rpc.Status.verify(message.pipelineStatus); - if (error) - return "pipelineStatus." + error; - } + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; return null; }; /** - * Creates an EvaluationStatus message from a plain object. Also converts values to their respective internal types. + * Creates a ListGeneratorEvaluationsRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.EvaluationStatus + * @memberof google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.EvaluationStatus} EvaluationStatus + * @returns {google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsRequest} ListGeneratorEvaluationsRequest */ - EvaluationStatus.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.EvaluationStatus) + ListGeneratorEvaluationsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsRequest) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.EvaluationStatus(); - if (object.done != null) - message.done = Boolean(object.done); - if (object.pipelineStatus != null) { - if (typeof object.pipelineStatus !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.EvaluationStatus.pipelineStatus: object expected"); - message.pipelineStatus = $root.google.rpc.Status.fromObject(object.pipelineStatus); - } + var message = new $root.google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); return message; }; /** - * Creates a plain object from an EvaluationStatus message. Also converts values to other types if specified. + * Creates a plain object from a ListGeneratorEvaluationsRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.EvaluationStatus + * @memberof google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsRequest * @static - * @param {google.cloud.dialogflow.v2beta1.EvaluationStatus} message EvaluationStatus + * @param {google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsRequest} message ListGeneratorEvaluationsRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - EvaluationStatus.toObject = function toObject(message, options) { + ListGeneratorEvaluationsRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.pipelineStatus = null; - if (message.done != null && message.hasOwnProperty("done")) { - object.done = message.done; - if (options.oneofs) - object._done = "done"; + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; } - if (message.pipelineStatus != null && message.hasOwnProperty("pipelineStatus")) - object.pipelineStatus = $root.google.rpc.Status.toObject(message.pipelineStatus, options); + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; return object; }; /** - * Converts this EvaluationStatus to JSON. + * Converts this ListGeneratorEvaluationsRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.EvaluationStatus + * @memberof google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsRequest * @instance * @returns {Object.} JSON object */ - EvaluationStatus.prototype.toJSON = function toJSON() { + ListGeneratorEvaluationsRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for EvaluationStatus + * Gets the default type url for ListGeneratorEvaluationsRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.EvaluationStatus + * @memberof google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - EvaluationStatus.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListGeneratorEvaluationsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.EvaluationStatus"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsRequest"; }; - return EvaluationStatus; + return ListGeneratorEvaluationsRequest; })(); - v2beta1.GeneratorEvaluationOperationMetadata = (function() { + v2beta1.ListGeneratorEvaluationsResponse = (function() { /** - * Properties of a GeneratorEvaluationOperationMetadata. + * Properties of a ListGeneratorEvaluationsResponse. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IGeneratorEvaluationOperationMetadata - * @property {string|null} [generatorEvaluation] GeneratorEvaluationOperationMetadata generatorEvaluation + * @interface IListGeneratorEvaluationsResponse + * @property {Array.|null} [generatorEvaluations] ListGeneratorEvaluationsResponse generatorEvaluations + * @property {string|null} [nextPageToken] ListGeneratorEvaluationsResponse nextPageToken */ /** - * Constructs a new GeneratorEvaluationOperationMetadata. + * Constructs a new ListGeneratorEvaluationsResponse. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a GeneratorEvaluationOperationMetadata. - * @implements IGeneratorEvaluationOperationMetadata + * @classdesc Represents a ListGeneratorEvaluationsResponse. + * @implements IListGeneratorEvaluationsResponse * @constructor - * @param {google.cloud.dialogflow.v2beta1.IGeneratorEvaluationOperationMetadata=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IListGeneratorEvaluationsResponse=} [properties] Properties to set */ - function GeneratorEvaluationOperationMetadata(properties) { + function ListGeneratorEvaluationsResponse(properties) { + this.generatorEvaluations = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -236296,77 +245250,94 @@ } /** - * GeneratorEvaluationOperationMetadata generatorEvaluation. - * @member {string} generatorEvaluation - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationOperationMetadata + * ListGeneratorEvaluationsResponse generatorEvaluations. + * @member {Array.} generatorEvaluations + * @memberof google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsResponse * @instance */ - GeneratorEvaluationOperationMetadata.prototype.generatorEvaluation = ""; + ListGeneratorEvaluationsResponse.prototype.generatorEvaluations = $util.emptyArray; /** - * Creates a new GeneratorEvaluationOperationMetadata instance using the specified properties. + * ListGeneratorEvaluationsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsResponse + * @instance + */ + ListGeneratorEvaluationsResponse.prototype.nextPageToken = ""; + + /** + * Creates a new ListGeneratorEvaluationsResponse instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationOperationMetadata + * @memberof google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsResponse * @static - * @param {google.cloud.dialogflow.v2beta1.IGeneratorEvaluationOperationMetadata=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.GeneratorEvaluationOperationMetadata} GeneratorEvaluationOperationMetadata instance + * @param {google.cloud.dialogflow.v2beta1.IListGeneratorEvaluationsResponse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsResponse} ListGeneratorEvaluationsResponse instance */ - GeneratorEvaluationOperationMetadata.create = function create(properties) { - return new GeneratorEvaluationOperationMetadata(properties); + ListGeneratorEvaluationsResponse.create = function create(properties) { + return new ListGeneratorEvaluationsResponse(properties); }; /** - * Encodes the specified GeneratorEvaluationOperationMetadata message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GeneratorEvaluationOperationMetadata.verify|verify} messages. + * Encodes the specified ListGeneratorEvaluationsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationOperationMetadata + * @memberof google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsResponse * @static - * @param {google.cloud.dialogflow.v2beta1.IGeneratorEvaluationOperationMetadata} message GeneratorEvaluationOperationMetadata message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IListGeneratorEvaluationsResponse} message ListGeneratorEvaluationsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GeneratorEvaluationOperationMetadata.encode = function encode(message, writer) { + ListGeneratorEvaluationsResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.generatorEvaluation != null && Object.hasOwnProperty.call(message, "generatorEvaluation")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.generatorEvaluation); + if (message.generatorEvaluations != null && message.generatorEvaluations.length) + for (var i = 0; i < message.generatorEvaluations.length; ++i) + $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluation.encode(message.generatorEvaluations[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); return writer; }; /** - * Encodes the specified GeneratorEvaluationOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GeneratorEvaluationOperationMetadata.verify|verify} messages. + * Encodes the specified ListGeneratorEvaluationsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationOperationMetadata + * @memberof google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsResponse * @static - * @param {google.cloud.dialogflow.v2beta1.IGeneratorEvaluationOperationMetadata} message GeneratorEvaluationOperationMetadata message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IListGeneratorEvaluationsResponse} message ListGeneratorEvaluationsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GeneratorEvaluationOperationMetadata.encodeDelimited = function encodeDelimited(message, writer) { + ListGeneratorEvaluationsResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GeneratorEvaluationOperationMetadata message from the specified reader or buffer. + * Decodes a ListGeneratorEvaluationsResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationOperationMetadata + * @memberof google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.GeneratorEvaluationOperationMetadata} GeneratorEvaluationOperationMetadata + * @returns {google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsResponse} ListGeneratorEvaluationsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GeneratorEvaluationOperationMetadata.decode = function decode(reader, length, error) { + ListGeneratorEvaluationsResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluationOperationMetadata(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.generatorEvaluation = reader.string(); + if (!(message.generatorEvaluations && message.generatorEvaluations.length)) + message.generatorEvaluations = []; + message.generatorEvaluations.push($root.google.cloud.dialogflow.v2beta1.GeneratorEvaluation.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); break; } default: @@ -236378,125 +245349,148 @@ }; /** - * Decodes a GeneratorEvaluationOperationMetadata message from the specified reader or buffer, length delimited. + * Decodes a ListGeneratorEvaluationsResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationOperationMetadata + * @memberof google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.GeneratorEvaluationOperationMetadata} GeneratorEvaluationOperationMetadata + * @returns {google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsResponse} ListGeneratorEvaluationsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GeneratorEvaluationOperationMetadata.decodeDelimited = function decodeDelimited(reader) { + ListGeneratorEvaluationsResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GeneratorEvaluationOperationMetadata message. + * Verifies a ListGeneratorEvaluationsResponse message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationOperationMetadata + * @memberof google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GeneratorEvaluationOperationMetadata.verify = function verify(message) { + ListGeneratorEvaluationsResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.generatorEvaluation != null && message.hasOwnProperty("generatorEvaluation")) - if (!$util.isString(message.generatorEvaluation)) - return "generatorEvaluation: string expected"; + if (message.generatorEvaluations != null && message.hasOwnProperty("generatorEvaluations")) { + if (!Array.isArray(message.generatorEvaluations)) + return "generatorEvaluations: array expected"; + for (var i = 0; i < message.generatorEvaluations.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluation.verify(message.generatorEvaluations[i]); + if (error) + return "generatorEvaluations." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; return null; }; /** - * Creates a GeneratorEvaluationOperationMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a ListGeneratorEvaluationsResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationOperationMetadata + * @memberof google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.GeneratorEvaluationOperationMetadata} GeneratorEvaluationOperationMetadata + * @returns {google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsResponse} ListGeneratorEvaluationsResponse */ - GeneratorEvaluationOperationMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluationOperationMetadata) + ListGeneratorEvaluationsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsResponse) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluationOperationMetadata(); - if (object.generatorEvaluation != null) - message.generatorEvaluation = String(object.generatorEvaluation); + var message = new $root.google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsResponse(); + if (object.generatorEvaluations) { + if (!Array.isArray(object.generatorEvaluations)) + throw TypeError(".google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsResponse.generatorEvaluations: array expected"); + message.generatorEvaluations = []; + for (var i = 0; i < object.generatorEvaluations.length; ++i) { + if (typeof object.generatorEvaluations[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsResponse.generatorEvaluations: object expected"); + message.generatorEvaluations[i] = $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluation.fromObject(object.generatorEvaluations[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from a GeneratorEvaluationOperationMetadata message. Also converts values to other types if specified. + * Creates a plain object from a ListGeneratorEvaluationsResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationOperationMetadata + * @memberof google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsResponse * @static - * @param {google.cloud.dialogflow.v2beta1.GeneratorEvaluationOperationMetadata} message GeneratorEvaluationOperationMetadata + * @param {google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsResponse} message ListGeneratorEvaluationsResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GeneratorEvaluationOperationMetadata.toObject = function toObject(message, options) { + ListGeneratorEvaluationsResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.generatorEvaluations = []; if (options.defaults) - object.generatorEvaluation = ""; - if (message.generatorEvaluation != null && message.hasOwnProperty("generatorEvaluation")) - object.generatorEvaluation = message.generatorEvaluation; + object.nextPageToken = ""; + if (message.generatorEvaluations && message.generatorEvaluations.length) { + object.generatorEvaluations = []; + for (var j = 0; j < message.generatorEvaluations.length; ++j) + object.generatorEvaluations[j] = $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluation.toObject(message.generatorEvaluations[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; return object; }; /** - * Converts this GeneratorEvaluationOperationMetadata to JSON. + * Converts this ListGeneratorEvaluationsResponse to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationOperationMetadata + * @memberof google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsResponse * @instance * @returns {Object.} JSON object */ - GeneratorEvaluationOperationMetadata.prototype.toJSON = function toJSON() { + ListGeneratorEvaluationsResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GeneratorEvaluationOperationMetadata + * Gets the default type url for ListGeneratorEvaluationsResponse * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationOperationMetadata + * @memberof google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GeneratorEvaluationOperationMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListGeneratorEvaluationsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.GeneratorEvaluationOperationMetadata"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ListGeneratorEvaluationsResponse"; }; - return GeneratorEvaluationOperationMetadata; + return ListGeneratorEvaluationsResponse; })(); - v2beta1.HumanAgentAssistantEvent = (function() { + v2beta1.DeleteGeneratorEvaluationRequest = (function() { /** - * Properties of a HumanAgentAssistantEvent. + * Properties of a DeleteGeneratorEvaluationRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IHumanAgentAssistantEvent - * @property {string|null} [conversation] HumanAgentAssistantEvent conversation - * @property {string|null} [participant] HumanAgentAssistantEvent participant - * @property {Array.|null} [suggestionResults] HumanAgentAssistantEvent suggestionResults + * @interface IDeleteGeneratorEvaluationRequest + * @property {string|null} [name] DeleteGeneratorEvaluationRequest name */ /** - * Constructs a new HumanAgentAssistantEvent. + * Constructs a new DeleteGeneratorEvaluationRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a HumanAgentAssistantEvent. - * @implements IHumanAgentAssistantEvent + * @classdesc Represents a DeleteGeneratorEvaluationRequest. + * @implements IDeleteGeneratorEvaluationRequest * @constructor - * @param {google.cloud.dialogflow.v2beta1.IHumanAgentAssistantEvent=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IDeleteGeneratorEvaluationRequest=} [properties] Properties to set */ - function HumanAgentAssistantEvent(properties) { - this.suggestionResults = []; + function DeleteGeneratorEvaluationRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -236504,108 +245498,77 @@ } /** - * HumanAgentAssistantEvent conversation. - * @member {string} conversation - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantEvent - * @instance - */ - HumanAgentAssistantEvent.prototype.conversation = ""; - - /** - * HumanAgentAssistantEvent participant. - * @member {string} participant - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantEvent - * @instance - */ - HumanAgentAssistantEvent.prototype.participant = ""; - - /** - * HumanAgentAssistantEvent suggestionResults. - * @member {Array.} suggestionResults - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantEvent + * DeleteGeneratorEvaluationRequest name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2beta1.DeleteGeneratorEvaluationRequest * @instance */ - HumanAgentAssistantEvent.prototype.suggestionResults = $util.emptyArray; + DeleteGeneratorEvaluationRequest.prototype.name = ""; /** - * Creates a new HumanAgentAssistantEvent instance using the specified properties. + * Creates a new DeleteGeneratorEvaluationRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantEvent + * @memberof google.cloud.dialogflow.v2beta1.DeleteGeneratorEvaluationRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IHumanAgentAssistantEvent=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantEvent} HumanAgentAssistantEvent instance + * @param {google.cloud.dialogflow.v2beta1.IDeleteGeneratorEvaluationRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.DeleteGeneratorEvaluationRequest} DeleteGeneratorEvaluationRequest instance */ - HumanAgentAssistantEvent.create = function create(properties) { - return new HumanAgentAssistantEvent(properties); + DeleteGeneratorEvaluationRequest.create = function create(properties) { + return new DeleteGeneratorEvaluationRequest(properties); }; /** - * Encodes the specified HumanAgentAssistantEvent message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantEvent.verify|verify} messages. + * Encodes the specified DeleteGeneratorEvaluationRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteGeneratorEvaluationRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantEvent + * @memberof google.cloud.dialogflow.v2beta1.DeleteGeneratorEvaluationRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IHumanAgentAssistantEvent} message HumanAgentAssistantEvent message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IDeleteGeneratorEvaluationRequest} message DeleteGeneratorEvaluationRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - HumanAgentAssistantEvent.encode = function encode(message, writer) { + DeleteGeneratorEvaluationRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.conversation != null && Object.hasOwnProperty.call(message, "conversation")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.conversation); - if (message.participant != null && Object.hasOwnProperty.call(message, "participant")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.participant); - if (message.suggestionResults != null && message.suggestionResults.length) - for (var i = 0; i < message.suggestionResults.length; ++i) - $root.google.cloud.dialogflow.v2beta1.SuggestionResult.encode(message.suggestionResults[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified HumanAgentAssistantEvent message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantEvent.verify|verify} messages. + * Encodes the specified DeleteGeneratorEvaluationRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteGeneratorEvaluationRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantEvent + * @memberof google.cloud.dialogflow.v2beta1.DeleteGeneratorEvaluationRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IHumanAgentAssistantEvent} message HumanAgentAssistantEvent message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IDeleteGeneratorEvaluationRequest} message DeleteGeneratorEvaluationRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - HumanAgentAssistantEvent.encodeDelimited = function encodeDelimited(message, writer) { + DeleteGeneratorEvaluationRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a HumanAgentAssistantEvent message from the specified reader or buffer. + * Decodes a DeleteGeneratorEvaluationRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantEvent + * @memberof google.cloud.dialogflow.v2beta1.DeleteGeneratorEvaluationRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantEvent} HumanAgentAssistantEvent + * @returns {google.cloud.dialogflow.v2beta1.DeleteGeneratorEvaluationRequest} DeleteGeneratorEvaluationRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HumanAgentAssistantEvent.decode = function decode(reader, length, error) { + DeleteGeneratorEvaluationRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantEvent(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.DeleteGeneratorEvaluationRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.conversation = reader.string(); - break; - } - case 3: { - message.participant = reader.string(); - break; - } - case 5: { - if (!(message.suggestionResults && message.suggestionResults.length)) - message.suggestionResults = []; - message.suggestionResults.push($root.google.cloud.dialogflow.v2beta1.SuggestionResult.decode(reader, reader.uint32())); + message.name = reader.string(); break; } default: @@ -236617,450 +245580,318 @@ }; /** - * Decodes a HumanAgentAssistantEvent message from the specified reader or buffer, length delimited. + * Decodes a DeleteGeneratorEvaluationRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantEvent + * @memberof google.cloud.dialogflow.v2beta1.DeleteGeneratorEvaluationRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantEvent} HumanAgentAssistantEvent + * @returns {google.cloud.dialogflow.v2beta1.DeleteGeneratorEvaluationRequest} DeleteGeneratorEvaluationRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HumanAgentAssistantEvent.decodeDelimited = function decodeDelimited(reader) { + DeleteGeneratorEvaluationRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a HumanAgentAssistantEvent message. + * Verifies a DeleteGeneratorEvaluationRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantEvent + * @memberof google.cloud.dialogflow.v2beta1.DeleteGeneratorEvaluationRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HumanAgentAssistantEvent.verify = function verify(message) { + DeleteGeneratorEvaluationRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.conversation != null && message.hasOwnProperty("conversation")) - if (!$util.isString(message.conversation)) - return "conversation: string expected"; - if (message.participant != null && message.hasOwnProperty("participant")) - if (!$util.isString(message.participant)) - return "participant: string expected"; - if (message.suggestionResults != null && message.hasOwnProperty("suggestionResults")) { - if (!Array.isArray(message.suggestionResults)) - return "suggestionResults: array expected"; - for (var i = 0; i < message.suggestionResults.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.SuggestionResult.verify(message.suggestionResults[i]); - if (error) - return "suggestionResults." + error; - } - } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates a HumanAgentAssistantEvent message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteGeneratorEvaluationRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantEvent + * @memberof google.cloud.dialogflow.v2beta1.DeleteGeneratorEvaluationRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantEvent} HumanAgentAssistantEvent + * @returns {google.cloud.dialogflow.v2beta1.DeleteGeneratorEvaluationRequest} DeleteGeneratorEvaluationRequest */ - HumanAgentAssistantEvent.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantEvent) + DeleteGeneratorEvaluationRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.DeleteGeneratorEvaluationRequest) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantEvent(); - if (object.conversation != null) - message.conversation = String(object.conversation); - if (object.participant != null) - message.participant = String(object.participant); - if (object.suggestionResults) { - if (!Array.isArray(object.suggestionResults)) - throw TypeError(".google.cloud.dialogflow.v2beta1.HumanAgentAssistantEvent.suggestionResults: array expected"); - message.suggestionResults = []; - for (var i = 0; i < object.suggestionResults.length; ++i) { - if (typeof object.suggestionResults[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.HumanAgentAssistantEvent.suggestionResults: object expected"); - message.suggestionResults[i] = $root.google.cloud.dialogflow.v2beta1.SuggestionResult.fromObject(object.suggestionResults[i]); - } - } + var message = new $root.google.cloud.dialogflow.v2beta1.DeleteGeneratorEvaluationRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from a HumanAgentAssistantEvent message. Also converts values to other types if specified. + * Creates a plain object from a DeleteGeneratorEvaluationRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantEvent + * @memberof google.cloud.dialogflow.v2beta1.DeleteGeneratorEvaluationRequest * @static - * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantEvent} message HumanAgentAssistantEvent + * @param {google.cloud.dialogflow.v2beta1.DeleteGeneratorEvaluationRequest} message DeleteGeneratorEvaluationRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - HumanAgentAssistantEvent.toObject = function toObject(message, options) { + DeleteGeneratorEvaluationRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.suggestionResults = []; - if (options.defaults) { - object.conversation = ""; - object.participant = ""; - } - if (message.conversation != null && message.hasOwnProperty("conversation")) - object.conversation = message.conversation; - if (message.participant != null && message.hasOwnProperty("participant")) - object.participant = message.participant; - if (message.suggestionResults && message.suggestionResults.length) { - object.suggestionResults = []; - for (var j = 0; j < message.suggestionResults.length; ++j) - object.suggestionResults[j] = $root.google.cloud.dialogflow.v2beta1.SuggestionResult.toObject(message.suggestionResults[j], options); - } + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this HumanAgentAssistantEvent to JSON. + * Converts this DeleteGeneratorEvaluationRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantEvent + * @memberof google.cloud.dialogflow.v2beta1.DeleteGeneratorEvaluationRequest * @instance * @returns {Object.} JSON object */ - HumanAgentAssistantEvent.prototype.toJSON = function toJSON() { + DeleteGeneratorEvaluationRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for HumanAgentAssistantEvent + * Gets the default type url for DeleteGeneratorEvaluationRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantEvent + * @memberof google.cloud.dialogflow.v2beta1.DeleteGeneratorEvaluationRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - HumanAgentAssistantEvent.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DeleteGeneratorEvaluationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.HumanAgentAssistantEvent"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.DeleteGeneratorEvaluationRequest"; }; - return HumanAgentAssistantEvent; + return DeleteGeneratorEvaluationRequest; })(); - v2beta1.KnowledgeBases = (function() { + v2beta1.GeneratorEvaluation = (function() { /** - * Constructs a new KnowledgeBases service. + * Properties of a GeneratorEvaluation. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a KnowledgeBases - * @extends $protobuf.rpc.Service - * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - */ - function KnowledgeBases(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (KnowledgeBases.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = KnowledgeBases; - - /** - * Creates new KnowledgeBases service using the specified rpc implementation. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeBases - * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {KnowledgeBases} RPC service. Useful where requests and/or responses are streamed. + * @interface IGeneratorEvaluation + * @property {string|null} [name] GeneratorEvaluation name + * @property {string|null} [displayName] GeneratorEvaluation displayName + * @property {google.cloud.dialogflow.v2beta1.IGeneratorEvaluationConfig|null} [generatorEvaluationConfig] GeneratorEvaluation generatorEvaluationConfig + * @property {google.protobuf.ITimestamp|null} [createTime] GeneratorEvaluation createTime + * @property {google.protobuf.ITimestamp|null} [completeTime] GeneratorEvaluation completeTime + * @property {google.cloud.dialogflow.v2beta1.IGenerator|null} [initialGenerator] GeneratorEvaluation initialGenerator + * @property {google.cloud.dialogflow.v2beta1.ISummarizationEvaluationMetrics|null} [summarizationMetrics] GeneratorEvaluation summarizationMetrics + * @property {google.cloud.dialogflow.v2beta1.IEvaluationStatus|null} [evaluationStatus] GeneratorEvaluation evaluationStatus + * @property {boolean|null} [satisfiesPzs] GeneratorEvaluation satisfiesPzs + * @property {boolean|null} [satisfiesPzi] GeneratorEvaluation satisfiesPzi */ - KnowledgeBases.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); - }; /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.KnowledgeBases|listKnowledgeBases}. - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeBases - * @typedef ListKnowledgeBasesCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2beta1.ListKnowledgeBasesResponse} [response] ListKnowledgeBasesResponse + * Constructs a new GeneratorEvaluation. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a GeneratorEvaluation. + * @implements IGeneratorEvaluation + * @constructor + * @param {google.cloud.dialogflow.v2beta1.IGeneratorEvaluation=} [properties] Properties to set */ + function GeneratorEvaluation(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * Calls ListKnowledgeBases. - * @function listKnowledgeBases - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeBases + * GeneratorEvaluation name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluation * @instance - * @param {google.cloud.dialogflow.v2beta1.IListKnowledgeBasesRequest} request ListKnowledgeBasesRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.KnowledgeBases.ListKnowledgeBasesCallback} callback Node-style callback called with the error, if any, and ListKnowledgeBasesResponse - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(KnowledgeBases.prototype.listKnowledgeBases = function listKnowledgeBases(request, callback) { - return this.rpcCall(listKnowledgeBases, $root.google.cloud.dialogflow.v2beta1.ListKnowledgeBasesRequest, $root.google.cloud.dialogflow.v2beta1.ListKnowledgeBasesResponse, request, callback); - }, "name", { value: "ListKnowledgeBases" }); + GeneratorEvaluation.prototype.name = ""; /** - * Calls ListKnowledgeBases. - * @function listKnowledgeBases - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeBases + * GeneratorEvaluation displayName. + * @member {string} displayName + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluation * @instance - * @param {google.cloud.dialogflow.v2beta1.IListKnowledgeBasesRequest} request ListKnowledgeBasesRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.KnowledgeBases|getKnowledgeBase}. - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeBases - * @typedef GetKnowledgeBaseCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2beta1.KnowledgeBase} [response] KnowledgeBase */ + GeneratorEvaluation.prototype.displayName = ""; /** - * Calls GetKnowledgeBase. - * @function getKnowledgeBase - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeBases + * GeneratorEvaluation generatorEvaluationConfig. + * @member {google.cloud.dialogflow.v2beta1.IGeneratorEvaluationConfig|null|undefined} generatorEvaluationConfig + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluation * @instance - * @param {google.cloud.dialogflow.v2beta1.IGetKnowledgeBaseRequest} request GetKnowledgeBaseRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.KnowledgeBases.GetKnowledgeBaseCallback} callback Node-style callback called with the error, if any, and KnowledgeBase - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(KnowledgeBases.prototype.getKnowledgeBase = function getKnowledgeBase(request, callback) { - return this.rpcCall(getKnowledgeBase, $root.google.cloud.dialogflow.v2beta1.GetKnowledgeBaseRequest, $root.google.cloud.dialogflow.v2beta1.KnowledgeBase, request, callback); - }, "name", { value: "GetKnowledgeBase" }); + GeneratorEvaluation.prototype.generatorEvaluationConfig = null; /** - * Calls GetKnowledgeBase. - * @function getKnowledgeBase - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeBases + * GeneratorEvaluation createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluation * @instance - * @param {google.cloud.dialogflow.v2beta1.IGetKnowledgeBaseRequest} request GetKnowledgeBaseRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.KnowledgeBases|createKnowledgeBase}. - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeBases - * @typedef CreateKnowledgeBaseCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2beta1.KnowledgeBase} [response] KnowledgeBase */ + GeneratorEvaluation.prototype.createTime = null; /** - * Calls CreateKnowledgeBase. - * @function createKnowledgeBase - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeBases + * GeneratorEvaluation completeTime. + * @member {google.protobuf.ITimestamp|null|undefined} completeTime + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluation * @instance - * @param {google.cloud.dialogflow.v2beta1.ICreateKnowledgeBaseRequest} request CreateKnowledgeBaseRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.KnowledgeBases.CreateKnowledgeBaseCallback} callback Node-style callback called with the error, if any, and KnowledgeBase - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(KnowledgeBases.prototype.createKnowledgeBase = function createKnowledgeBase(request, callback) { - return this.rpcCall(createKnowledgeBase, $root.google.cloud.dialogflow.v2beta1.CreateKnowledgeBaseRequest, $root.google.cloud.dialogflow.v2beta1.KnowledgeBase, request, callback); - }, "name", { value: "CreateKnowledgeBase" }); + GeneratorEvaluation.prototype.completeTime = null; /** - * Calls CreateKnowledgeBase. - * @function createKnowledgeBase - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeBases + * GeneratorEvaluation initialGenerator. + * @member {google.cloud.dialogflow.v2beta1.IGenerator|null|undefined} initialGenerator + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluation * @instance - * @param {google.cloud.dialogflow.v2beta1.ICreateKnowledgeBaseRequest} request CreateKnowledgeBaseRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.KnowledgeBases|deleteKnowledgeBase}. - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeBases - * @typedef DeleteKnowledgeBaseCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.protobuf.Empty} [response] Empty */ + GeneratorEvaluation.prototype.initialGenerator = null; /** - * Calls DeleteKnowledgeBase. - * @function deleteKnowledgeBase - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeBases + * GeneratorEvaluation summarizationMetrics. + * @member {google.cloud.dialogflow.v2beta1.ISummarizationEvaluationMetrics|null|undefined} summarizationMetrics + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluation * @instance - * @param {google.cloud.dialogflow.v2beta1.IDeleteKnowledgeBaseRequest} request DeleteKnowledgeBaseRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.KnowledgeBases.DeleteKnowledgeBaseCallback} callback Node-style callback called with the error, if any, and Empty - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(KnowledgeBases.prototype.deleteKnowledgeBase = function deleteKnowledgeBase(request, callback) { - return this.rpcCall(deleteKnowledgeBase, $root.google.cloud.dialogflow.v2beta1.DeleteKnowledgeBaseRequest, $root.google.protobuf.Empty, request, callback); - }, "name", { value: "DeleteKnowledgeBase" }); + GeneratorEvaluation.prototype.summarizationMetrics = null; /** - * Calls DeleteKnowledgeBase. - * @function deleteKnowledgeBase - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeBases + * GeneratorEvaluation evaluationStatus. + * @member {google.cloud.dialogflow.v2beta1.IEvaluationStatus|null|undefined} evaluationStatus + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluation * @instance - * @param {google.cloud.dialogflow.v2beta1.IDeleteKnowledgeBaseRequest} request DeleteKnowledgeBaseRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.KnowledgeBases|updateKnowledgeBase}. - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeBases - * @typedef UpdateKnowledgeBaseCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2beta1.KnowledgeBase} [response] KnowledgeBase */ + GeneratorEvaluation.prototype.evaluationStatus = null; /** - * Calls UpdateKnowledgeBase. - * @function updateKnowledgeBase - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeBases + * GeneratorEvaluation satisfiesPzs. + * @member {boolean|null|undefined} satisfiesPzs + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluation * @instance - * @param {google.cloud.dialogflow.v2beta1.IUpdateKnowledgeBaseRequest} request UpdateKnowledgeBaseRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.KnowledgeBases.UpdateKnowledgeBaseCallback} callback Node-style callback called with the error, if any, and KnowledgeBase - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(KnowledgeBases.prototype.updateKnowledgeBase = function updateKnowledgeBase(request, callback) { - return this.rpcCall(updateKnowledgeBase, $root.google.cloud.dialogflow.v2beta1.UpdateKnowledgeBaseRequest, $root.google.cloud.dialogflow.v2beta1.KnowledgeBase, request, callback); - }, "name", { value: "UpdateKnowledgeBase" }); + GeneratorEvaluation.prototype.satisfiesPzs = null; /** - * Calls UpdateKnowledgeBase. - * @function updateKnowledgeBase - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeBases + * GeneratorEvaluation satisfiesPzi. + * @member {boolean|null|undefined} satisfiesPzi + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluation * @instance - * @param {google.cloud.dialogflow.v2beta1.IUpdateKnowledgeBaseRequest} request UpdateKnowledgeBaseRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - return KnowledgeBases; - })(); - - v2beta1.KnowledgeBase = (function() { - - /** - * Properties of a KnowledgeBase. - * @memberof google.cloud.dialogflow.v2beta1 - * @interface IKnowledgeBase - * @property {string|null} [name] KnowledgeBase name - * @property {string|null} [displayName] KnowledgeBase displayName - * @property {string|null} [languageCode] KnowledgeBase languageCode */ + GeneratorEvaluation.prototype.satisfiesPzi = null; - /** - * Constructs a new KnowledgeBase. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a KnowledgeBase. - * @implements IKnowledgeBase - * @constructor - * @param {google.cloud.dialogflow.v2beta1.IKnowledgeBase=} [properties] Properties to set - */ - function KnowledgeBase(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + // OneOf field names bound to virtual getters and setters + var $oneOfFields; /** - * KnowledgeBase name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeBase + * GeneratorEvaluation metrics. + * @member {"summarizationMetrics"|undefined} metrics + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluation * @instance */ - KnowledgeBase.prototype.name = ""; + Object.defineProperty(GeneratorEvaluation.prototype, "metrics", { + get: $util.oneOfGetter($oneOfFields = ["summarizationMetrics"]), + set: $util.oneOfSetter($oneOfFields) + }); - /** - * KnowledgeBase displayName. - * @member {string} displayName - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeBase - * @instance - */ - KnowledgeBase.prototype.displayName = ""; + // Virtual OneOf for proto3 optional field + Object.defineProperty(GeneratorEvaluation.prototype, "_satisfiesPzs", { + get: $util.oneOfGetter($oneOfFields = ["satisfiesPzs"]), + set: $util.oneOfSetter($oneOfFields) + }); - /** - * KnowledgeBase languageCode. - * @member {string} languageCode - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeBase - * @instance - */ - KnowledgeBase.prototype.languageCode = ""; + // Virtual OneOf for proto3 optional field + Object.defineProperty(GeneratorEvaluation.prototype, "_satisfiesPzi", { + get: $util.oneOfGetter($oneOfFields = ["satisfiesPzi"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * Creates a new KnowledgeBase instance using the specified properties. + * Creates a new GeneratorEvaluation instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeBase + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluation * @static - * @param {google.cloud.dialogflow.v2beta1.IKnowledgeBase=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.KnowledgeBase} KnowledgeBase instance + * @param {google.cloud.dialogflow.v2beta1.IGeneratorEvaluation=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.GeneratorEvaluation} GeneratorEvaluation instance */ - KnowledgeBase.create = function create(properties) { - return new KnowledgeBase(properties); + GeneratorEvaluation.create = function create(properties) { + return new GeneratorEvaluation(properties); }; /** - * Encodes the specified KnowledgeBase message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeBase.verify|verify} messages. + * Encodes the specified GeneratorEvaluation message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GeneratorEvaluation.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeBase + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluation * @static - * @param {google.cloud.dialogflow.v2beta1.IKnowledgeBase} message KnowledgeBase message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IGeneratorEvaluation} message GeneratorEvaluation message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - KnowledgeBase.encode = function encode(message, writer) { + GeneratorEvaluation.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.displayName); - if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.languageCode); + if (message.generatorEvaluationConfig != null && Object.hasOwnProperty.call(message, "generatorEvaluationConfig")) + $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.encode(message.generatorEvaluationConfig, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.initialGenerator != null && Object.hasOwnProperty.call(message, "initialGenerator")) + $root.google.cloud.dialogflow.v2beta1.Generator.encode(message.initialGenerator, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.summarizationMetrics != null && Object.hasOwnProperty.call(message, "summarizationMetrics")) + $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.encode(message.summarizationMetrics, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.completeTime != null && Object.hasOwnProperty.call(message, "completeTime")) + $root.google.protobuf.Timestamp.encode(message.completeTime, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.evaluationStatus != null && Object.hasOwnProperty.call(message, "evaluationStatus")) + $root.google.cloud.dialogflow.v2beta1.EvaluationStatus.encode(message.evaluationStatus, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + if (message.satisfiesPzs != null && Object.hasOwnProperty.call(message, "satisfiesPzs")) + writer.uint32(/* id 11, wireType 0 =*/88).bool(message.satisfiesPzs); + if (message.satisfiesPzi != null && Object.hasOwnProperty.call(message, "satisfiesPzi")) + writer.uint32(/* id 12, wireType 0 =*/96).bool(message.satisfiesPzi); return writer; }; /** - * Encodes the specified KnowledgeBase message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeBase.verify|verify} messages. + * Encodes the specified GeneratorEvaluation message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GeneratorEvaluation.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeBase + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluation * @static - * @param {google.cloud.dialogflow.v2beta1.IKnowledgeBase} message KnowledgeBase message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IGeneratorEvaluation} message GeneratorEvaluation message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - KnowledgeBase.encodeDelimited = function encodeDelimited(message, writer) { + GeneratorEvaluation.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a KnowledgeBase message from the specified reader or buffer. + * Decodes a GeneratorEvaluation message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeBase + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluation * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.KnowledgeBase} KnowledgeBase + * @returns {google.cloud.dialogflow.v2beta1.GeneratorEvaluation} GeneratorEvaluation * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - KnowledgeBase.decode = function decode(reader, length, error) { + GeneratorEvaluation.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.KnowledgeBase(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluation(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -237074,8 +245905,36 @@ message.displayName = reader.string(); break; } + case 3: { + message.generatorEvaluationConfig = $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.decode(reader, reader.uint32()); + break; + } case 4: { - message.languageCode = reader.string(); + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 8: { + message.completeTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 5: { + message.initialGenerator = $root.google.cloud.dialogflow.v2beta1.Generator.decode(reader, reader.uint32()); + break; + } + case 6: { + message.summarizationMetrics = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.decode(reader, reader.uint32()); + break; + } + case 10: { + message.evaluationStatus = $root.google.cloud.dialogflow.v2beta1.EvaluationStatus.decode(reader, reader.uint32()); + break; + } + case 11: { + message.satisfiesPzs = reader.bool(); + break; + } + case 12: { + message.satisfiesPzi = reader.bool(); break; } default: @@ -237087,142 +245946,247 @@ }; /** - * Decodes a KnowledgeBase message from the specified reader or buffer, length delimited. + * Decodes a GeneratorEvaluation message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeBase + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluation * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.KnowledgeBase} KnowledgeBase + * @returns {google.cloud.dialogflow.v2beta1.GeneratorEvaluation} GeneratorEvaluation * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - KnowledgeBase.decodeDelimited = function decodeDelimited(reader) { + GeneratorEvaluation.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a KnowledgeBase message. + * Verifies a GeneratorEvaluation message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeBase + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluation * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - KnowledgeBase.verify = function verify(message) { + GeneratorEvaluation.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; + var properties = {}; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; if (message.displayName != null && message.hasOwnProperty("displayName")) if (!$util.isString(message.displayName)) return "displayName: string expected"; - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - if (!$util.isString(message.languageCode)) - return "languageCode: string expected"; + if (message.generatorEvaluationConfig != null && message.hasOwnProperty("generatorEvaluationConfig")) { + var error = $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.verify(message.generatorEvaluationConfig); + if (error) + return "generatorEvaluationConfig." + error; + } + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.completeTime != null && message.hasOwnProperty("completeTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.completeTime); + if (error) + return "completeTime." + error; + } + if (message.initialGenerator != null && message.hasOwnProperty("initialGenerator")) { + var error = $root.google.cloud.dialogflow.v2beta1.Generator.verify(message.initialGenerator); + if (error) + return "initialGenerator." + error; + } + if (message.summarizationMetrics != null && message.hasOwnProperty("summarizationMetrics")) { + properties.metrics = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.verify(message.summarizationMetrics); + if (error) + return "summarizationMetrics." + error; + } + } + if (message.evaluationStatus != null && message.hasOwnProperty("evaluationStatus")) { + var error = $root.google.cloud.dialogflow.v2beta1.EvaluationStatus.verify(message.evaluationStatus); + if (error) + return "evaluationStatus." + error; + } + if (message.satisfiesPzs != null && message.hasOwnProperty("satisfiesPzs")) { + properties._satisfiesPzs = 1; + if (typeof message.satisfiesPzs !== "boolean") + return "satisfiesPzs: boolean expected"; + } + if (message.satisfiesPzi != null && message.hasOwnProperty("satisfiesPzi")) { + properties._satisfiesPzi = 1; + if (typeof message.satisfiesPzi !== "boolean") + return "satisfiesPzi: boolean expected"; + } return null; }; /** - * Creates a KnowledgeBase message from a plain object. Also converts values to their respective internal types. + * Creates a GeneratorEvaluation message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeBase + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluation * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.KnowledgeBase} KnowledgeBase + * @returns {google.cloud.dialogflow.v2beta1.GeneratorEvaluation} GeneratorEvaluation */ - KnowledgeBase.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.KnowledgeBase) + GeneratorEvaluation.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluation) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.KnowledgeBase(); + var message = new $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluation(); if (object.name != null) message.name = String(object.name); if (object.displayName != null) message.displayName = String(object.displayName); - if (object.languageCode != null) - message.languageCode = String(object.languageCode); + if (object.generatorEvaluationConfig != null) { + if (typeof object.generatorEvaluationConfig !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.GeneratorEvaluation.generatorEvaluationConfig: object expected"); + message.generatorEvaluationConfig = $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.fromObject(object.generatorEvaluationConfig); + } + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.GeneratorEvaluation.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.completeTime != null) { + if (typeof object.completeTime !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.GeneratorEvaluation.completeTime: object expected"); + message.completeTime = $root.google.protobuf.Timestamp.fromObject(object.completeTime); + } + if (object.initialGenerator != null) { + if (typeof object.initialGenerator !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.GeneratorEvaluation.initialGenerator: object expected"); + message.initialGenerator = $root.google.cloud.dialogflow.v2beta1.Generator.fromObject(object.initialGenerator); + } + if (object.summarizationMetrics != null) { + if (typeof object.summarizationMetrics !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.GeneratorEvaluation.summarizationMetrics: object expected"); + message.summarizationMetrics = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.fromObject(object.summarizationMetrics); + } + if (object.evaluationStatus != null) { + if (typeof object.evaluationStatus !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.GeneratorEvaluation.evaluationStatus: object expected"); + message.evaluationStatus = $root.google.cloud.dialogflow.v2beta1.EvaluationStatus.fromObject(object.evaluationStatus); + } + if (object.satisfiesPzs != null) + message.satisfiesPzs = Boolean(object.satisfiesPzs); + if (object.satisfiesPzi != null) + message.satisfiesPzi = Boolean(object.satisfiesPzi); return message; }; /** - * Creates a plain object from a KnowledgeBase message. Also converts values to other types if specified. + * Creates a plain object from a GeneratorEvaluation message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeBase + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluation * @static - * @param {google.cloud.dialogflow.v2beta1.KnowledgeBase} message KnowledgeBase + * @param {google.cloud.dialogflow.v2beta1.GeneratorEvaluation} message GeneratorEvaluation * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - KnowledgeBase.toObject = function toObject(message, options) { + GeneratorEvaluation.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.name = ""; object.displayName = ""; - object.languageCode = ""; + object.generatorEvaluationConfig = null; + object.createTime = null; + object.initialGenerator = null; + object.completeTime = null; + object.evaluationStatus = null; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; if (message.displayName != null && message.hasOwnProperty("displayName")) object.displayName = message.displayName; - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - object.languageCode = message.languageCode; + if (message.generatorEvaluationConfig != null && message.hasOwnProperty("generatorEvaluationConfig")) + object.generatorEvaluationConfig = $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.toObject(message.generatorEvaluationConfig, options); + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.initialGenerator != null && message.hasOwnProperty("initialGenerator")) + object.initialGenerator = $root.google.cloud.dialogflow.v2beta1.Generator.toObject(message.initialGenerator, options); + if (message.summarizationMetrics != null && message.hasOwnProperty("summarizationMetrics")) { + object.summarizationMetrics = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.toObject(message.summarizationMetrics, options); + if (options.oneofs) + object.metrics = "summarizationMetrics"; + } + if (message.completeTime != null && message.hasOwnProperty("completeTime")) + object.completeTime = $root.google.protobuf.Timestamp.toObject(message.completeTime, options); + if (message.evaluationStatus != null && message.hasOwnProperty("evaluationStatus")) + object.evaluationStatus = $root.google.cloud.dialogflow.v2beta1.EvaluationStatus.toObject(message.evaluationStatus, options); + if (message.satisfiesPzs != null && message.hasOwnProperty("satisfiesPzs")) { + object.satisfiesPzs = message.satisfiesPzs; + if (options.oneofs) + object._satisfiesPzs = "satisfiesPzs"; + } + if (message.satisfiesPzi != null && message.hasOwnProperty("satisfiesPzi")) { + object.satisfiesPzi = message.satisfiesPzi; + if (options.oneofs) + object._satisfiesPzi = "satisfiesPzi"; + } return object; }; /** - * Converts this KnowledgeBase to JSON. + * Converts this GeneratorEvaluation to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeBase + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluation * @instance * @returns {Object.} JSON object */ - KnowledgeBase.prototype.toJSON = function toJSON() { + GeneratorEvaluation.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for KnowledgeBase + * Gets the default type url for GeneratorEvaluation * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.KnowledgeBase + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluation * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - KnowledgeBase.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GeneratorEvaluation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.KnowledgeBase"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.GeneratorEvaluation"; }; - return KnowledgeBase; + return GeneratorEvaluation; })(); - v2beta1.ListKnowledgeBasesRequest = (function() { + v2beta1.SummarizationEvaluationMetrics = (function() { /** - * Properties of a ListKnowledgeBasesRequest. + * Properties of a SummarizationEvaluationMetrics. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IListKnowledgeBasesRequest - * @property {string|null} [parent] ListKnowledgeBasesRequest parent - * @property {number|null} [pageSize] ListKnowledgeBasesRequest pageSize - * @property {string|null} [pageToken] ListKnowledgeBasesRequest pageToken - * @property {string|null} [filter] ListKnowledgeBasesRequest filter + * @interface ISummarizationEvaluationMetrics + * @property {Array.|null} [summarizationEvaluationResults] SummarizationEvaluationMetrics summarizationEvaluationResults + * @property {string|null} [summarizationEvaluationMergedResultsUri] SummarizationEvaluationMetrics summarizationEvaluationMergedResultsUri + * @property {Array.|null} [overallMetrics] SummarizationEvaluationMetrics overallMetrics + * @property {Array.|null} [overallSectionTokens] SummarizationEvaluationMetrics overallSectionTokens + * @property {Array.|null} [conversationDetails] SummarizationEvaluationMetrics conversationDetails */ /** - * Constructs a new ListKnowledgeBasesRequest. + * Constructs a new SummarizationEvaluationMetrics. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a ListKnowledgeBasesRequest. - * @implements IListKnowledgeBasesRequest + * @classdesc Represents a SummarizationEvaluationMetrics. + * @implements ISummarizationEvaluationMetrics * @constructor - * @param {google.cloud.dialogflow.v2beta1.IListKnowledgeBasesRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.ISummarizationEvaluationMetrics=} [properties] Properties to set */ - function ListKnowledgeBasesRequest(properties) { + function SummarizationEvaluationMetrics(properties) { + this.summarizationEvaluationResults = []; + this.overallMetrics = []; + this.overallSectionTokens = []; + this.conversationDetails = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -237230,119 +246194,145 @@ } /** - * ListKnowledgeBasesRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.v2beta1.ListKnowledgeBasesRequest + * SummarizationEvaluationMetrics summarizationEvaluationResults. + * @member {Array.} summarizationEvaluationResults + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics * @instance */ - ListKnowledgeBasesRequest.prototype.parent = ""; + SummarizationEvaluationMetrics.prototype.summarizationEvaluationResults = $util.emptyArray; /** - * ListKnowledgeBasesRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.dialogflow.v2beta1.ListKnowledgeBasesRequest + * SummarizationEvaluationMetrics summarizationEvaluationMergedResultsUri. + * @member {string} summarizationEvaluationMergedResultsUri + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics * @instance */ - ListKnowledgeBasesRequest.prototype.pageSize = 0; + SummarizationEvaluationMetrics.prototype.summarizationEvaluationMergedResultsUri = ""; /** - * ListKnowledgeBasesRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.dialogflow.v2beta1.ListKnowledgeBasesRequest + * SummarizationEvaluationMetrics overallMetrics. + * @member {Array.} overallMetrics + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics * @instance */ - ListKnowledgeBasesRequest.prototype.pageToken = ""; + SummarizationEvaluationMetrics.prototype.overallMetrics = $util.emptyArray; /** - * ListKnowledgeBasesRequest filter. - * @member {string} filter - * @memberof google.cloud.dialogflow.v2beta1.ListKnowledgeBasesRequest + * SummarizationEvaluationMetrics overallSectionTokens. + * @member {Array.} overallSectionTokens + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics * @instance */ - ListKnowledgeBasesRequest.prototype.filter = ""; + SummarizationEvaluationMetrics.prototype.overallSectionTokens = $util.emptyArray; /** - * Creates a new ListKnowledgeBasesRequest instance using the specified properties. + * SummarizationEvaluationMetrics conversationDetails. + * @member {Array.} conversationDetails + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics + * @instance + */ + SummarizationEvaluationMetrics.prototype.conversationDetails = $util.emptyArray; + + /** + * Creates a new SummarizationEvaluationMetrics instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.ListKnowledgeBasesRequest + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics * @static - * @param {google.cloud.dialogflow.v2beta1.IListKnowledgeBasesRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.ListKnowledgeBasesRequest} ListKnowledgeBasesRequest instance + * @param {google.cloud.dialogflow.v2beta1.ISummarizationEvaluationMetrics=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics} SummarizationEvaluationMetrics instance */ - ListKnowledgeBasesRequest.create = function create(properties) { - return new ListKnowledgeBasesRequest(properties); + SummarizationEvaluationMetrics.create = function create(properties) { + return new SummarizationEvaluationMetrics(properties); }; /** - * Encodes the specified ListKnowledgeBasesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListKnowledgeBasesRequest.verify|verify} messages. + * Encodes the specified SummarizationEvaluationMetrics message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.ListKnowledgeBasesRequest + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics * @static - * @param {google.cloud.dialogflow.v2beta1.IListKnowledgeBasesRequest} message ListKnowledgeBasesRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.ISummarizationEvaluationMetrics} message SummarizationEvaluationMetrics message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListKnowledgeBasesRequest.encode = function encode(message, writer) { + SummarizationEvaluationMetrics.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); - if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); + if (message.summarizationEvaluationResults != null && message.summarizationEvaluationResults.length) + for (var i = 0; i < message.summarizationEvaluationResults.length; ++i) + $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SummarizationEvaluationResult.encode(message.summarizationEvaluationResults[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.summarizationEvaluationMergedResultsUri != null && Object.hasOwnProperty.call(message, "summarizationEvaluationMergedResultsUri")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.summarizationEvaluationMergedResultsUri); + if (message.overallMetrics != null && message.overallMetrics.length) + for (var i = 0; i < message.overallMetrics.length; ++i) + $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.OverallScoresByMetric.encode(message.overallMetrics[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.overallSectionTokens != null && message.overallSectionTokens.length) + for (var i = 0; i < message.overallSectionTokens.length; ++i) + $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SectionToken.encode(message.overallSectionTokens[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.conversationDetails != null && message.conversationDetails.length) + for (var i = 0; i < message.conversationDetails.length; ++i) + $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.encode(message.conversationDetails[i], writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); return writer; }; /** - * Encodes the specified ListKnowledgeBasesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListKnowledgeBasesRequest.verify|verify} messages. + * Encodes the specified SummarizationEvaluationMetrics message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ListKnowledgeBasesRequest + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics * @static - * @param {google.cloud.dialogflow.v2beta1.IListKnowledgeBasesRequest} message ListKnowledgeBasesRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.ISummarizationEvaluationMetrics} message SummarizationEvaluationMetrics message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListKnowledgeBasesRequest.encodeDelimited = function encodeDelimited(message, writer) { + SummarizationEvaluationMetrics.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListKnowledgeBasesRequest message from the specified reader or buffer. + * Decodes a SummarizationEvaluationMetrics message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.ListKnowledgeBasesRequest + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.ListKnowledgeBasesRequest} ListKnowledgeBasesRequest + * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics} SummarizationEvaluationMetrics * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListKnowledgeBasesRequest.decode = function decode(reader, length, error) { + SummarizationEvaluationMetrics.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ListKnowledgeBasesRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { - case 1: { - message.parent = reader.string(); + case 4: { + if (!(message.summarizationEvaluationResults && message.summarizationEvaluationResults.length)) + message.summarizationEvaluationResults = []; + message.summarizationEvaluationResults.push($root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SummarizationEvaluationResult.decode(reader, reader.uint32())); break; } - case 2: { - message.pageSize = reader.int32(); + case 5: { + message.summarizationEvaluationMergedResultsUri = reader.string(); break; } - case 3: { - message.pageToken = reader.string(); + case 6: { + if (!(message.overallMetrics && message.overallMetrics.length)) + message.overallMetrics = []; + message.overallMetrics.push($root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.OverallScoresByMetric.decode(reader, reader.uint32())); break; } - case 4: { - message.filter = reader.string(); + case 7: { + if (!(message.overallSectionTokens && message.overallSectionTokens.length)) + message.overallSectionTokens = []; + message.overallSectionTokens.push($root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SectionToken.decode(reader, reader.uint32())); + break; + } + case 8: { + if (!(message.conversationDetails && message.conversationDetails.length)) + message.conversationDetails = []; + message.conversationDetails.push($root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.decode(reader, reader.uint32())); break; } default: @@ -237354,2473 +246344,3617 @@ }; /** - * Decodes a ListKnowledgeBasesRequest message from the specified reader or buffer, length delimited. + * Decodes a SummarizationEvaluationMetrics message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ListKnowledgeBasesRequest + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.ListKnowledgeBasesRequest} ListKnowledgeBasesRequest + * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics} SummarizationEvaluationMetrics * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListKnowledgeBasesRequest.decodeDelimited = function decodeDelimited(reader) { + SummarizationEvaluationMetrics.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListKnowledgeBasesRequest message. + * Verifies a SummarizationEvaluationMetrics message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.ListKnowledgeBasesRequest + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListKnowledgeBasesRequest.verify = function verify(message) { + SummarizationEvaluationMetrics.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; - if (message.filter != null && message.hasOwnProperty("filter")) - if (!$util.isString(message.filter)) - return "filter: string expected"; + if (message.summarizationEvaluationResults != null && message.hasOwnProperty("summarizationEvaluationResults")) { + if (!Array.isArray(message.summarizationEvaluationResults)) + return "summarizationEvaluationResults: array expected"; + for (var i = 0; i < message.summarizationEvaluationResults.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SummarizationEvaluationResult.verify(message.summarizationEvaluationResults[i]); + if (error) + return "summarizationEvaluationResults." + error; + } + } + if (message.summarizationEvaluationMergedResultsUri != null && message.hasOwnProperty("summarizationEvaluationMergedResultsUri")) + if (!$util.isString(message.summarizationEvaluationMergedResultsUri)) + return "summarizationEvaluationMergedResultsUri: string expected"; + if (message.overallMetrics != null && message.hasOwnProperty("overallMetrics")) { + if (!Array.isArray(message.overallMetrics)) + return "overallMetrics: array expected"; + for (var i = 0; i < message.overallMetrics.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.OverallScoresByMetric.verify(message.overallMetrics[i]); + if (error) + return "overallMetrics." + error; + } + } + if (message.overallSectionTokens != null && message.hasOwnProperty("overallSectionTokens")) { + if (!Array.isArray(message.overallSectionTokens)) + return "overallSectionTokens: array expected"; + for (var i = 0; i < message.overallSectionTokens.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SectionToken.verify(message.overallSectionTokens[i]); + if (error) + return "overallSectionTokens." + error; + } + } + if (message.conversationDetails != null && message.hasOwnProperty("conversationDetails")) { + if (!Array.isArray(message.conversationDetails)) + return "conversationDetails: array expected"; + for (var i = 0; i < message.conversationDetails.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.verify(message.conversationDetails[i]); + if (error) + return "conversationDetails." + error; + } + } return null; }; /** - * Creates a ListKnowledgeBasesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SummarizationEvaluationMetrics message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.ListKnowledgeBasesRequest + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.ListKnowledgeBasesRequest} ListKnowledgeBasesRequest + * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics} SummarizationEvaluationMetrics */ - ListKnowledgeBasesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.ListKnowledgeBasesRequest) + SummarizationEvaluationMetrics.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.ListKnowledgeBasesRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); - if (object.filter != null) - message.filter = String(object.filter); + var message = new $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics(); + if (object.summarizationEvaluationResults) { + if (!Array.isArray(object.summarizationEvaluationResults)) + throw TypeError(".google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.summarizationEvaluationResults: array expected"); + message.summarizationEvaluationResults = []; + for (var i = 0; i < object.summarizationEvaluationResults.length; ++i) { + if (typeof object.summarizationEvaluationResults[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.summarizationEvaluationResults: object expected"); + message.summarizationEvaluationResults[i] = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SummarizationEvaluationResult.fromObject(object.summarizationEvaluationResults[i]); + } + } + if (object.summarizationEvaluationMergedResultsUri != null) + message.summarizationEvaluationMergedResultsUri = String(object.summarizationEvaluationMergedResultsUri); + if (object.overallMetrics) { + if (!Array.isArray(object.overallMetrics)) + throw TypeError(".google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.overallMetrics: array expected"); + message.overallMetrics = []; + for (var i = 0; i < object.overallMetrics.length; ++i) { + if (typeof object.overallMetrics[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.overallMetrics: object expected"); + message.overallMetrics[i] = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.OverallScoresByMetric.fromObject(object.overallMetrics[i]); + } + } + if (object.overallSectionTokens) { + if (!Array.isArray(object.overallSectionTokens)) + throw TypeError(".google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.overallSectionTokens: array expected"); + message.overallSectionTokens = []; + for (var i = 0; i < object.overallSectionTokens.length; ++i) { + if (typeof object.overallSectionTokens[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.overallSectionTokens: object expected"); + message.overallSectionTokens[i] = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SectionToken.fromObject(object.overallSectionTokens[i]); + } + } + if (object.conversationDetails) { + if (!Array.isArray(object.conversationDetails)) + throw TypeError(".google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.conversationDetails: array expected"); + message.conversationDetails = []; + for (var i = 0; i < object.conversationDetails.length; ++i) { + if (typeof object.conversationDetails[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.conversationDetails: object expected"); + message.conversationDetails[i] = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.fromObject(object.conversationDetails[i]); + } + } return message; }; /** - * Creates a plain object from a ListKnowledgeBasesRequest message. Also converts values to other types if specified. + * Creates a plain object from a SummarizationEvaluationMetrics message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.ListKnowledgeBasesRequest + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics * @static - * @param {google.cloud.dialogflow.v2beta1.ListKnowledgeBasesRequest} message ListKnowledgeBasesRequest + * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics} message SummarizationEvaluationMetrics * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListKnowledgeBasesRequest.toObject = function toObject(message, options) { + SummarizationEvaluationMetrics.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; - object.filter = ""; + if (options.arrays || options.defaults) { + object.summarizationEvaluationResults = []; + object.overallMetrics = []; + object.overallSectionTokens = []; + object.conversationDetails = []; + } + if (options.defaults) + object.summarizationEvaluationMergedResultsUri = ""; + if (message.summarizationEvaluationResults && message.summarizationEvaluationResults.length) { + object.summarizationEvaluationResults = []; + for (var j = 0; j < message.summarizationEvaluationResults.length; ++j) + object.summarizationEvaluationResults[j] = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SummarizationEvaluationResult.toObject(message.summarizationEvaluationResults[j], options); + } + if (message.summarizationEvaluationMergedResultsUri != null && message.hasOwnProperty("summarizationEvaluationMergedResultsUri")) + object.summarizationEvaluationMergedResultsUri = message.summarizationEvaluationMergedResultsUri; + if (message.overallMetrics && message.overallMetrics.length) { + object.overallMetrics = []; + for (var j = 0; j < message.overallMetrics.length; ++j) + object.overallMetrics[j] = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.OverallScoresByMetric.toObject(message.overallMetrics[j], options); + } + if (message.overallSectionTokens && message.overallSectionTokens.length) { + object.overallSectionTokens = []; + for (var j = 0; j < message.overallSectionTokens.length; ++j) + object.overallSectionTokens[j] = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SectionToken.toObject(message.overallSectionTokens[j], options); + } + if (message.conversationDetails && message.conversationDetails.length) { + object.conversationDetails = []; + for (var j = 0; j < message.conversationDetails.length; ++j) + object.conversationDetails[j] = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.toObject(message.conversationDetails[j], options); } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; - if (message.filter != null && message.hasOwnProperty("filter")) - object.filter = message.filter; return object; }; /** - * Converts this ListKnowledgeBasesRequest to JSON. + * Converts this SummarizationEvaluationMetrics to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.ListKnowledgeBasesRequest + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics * @instance * @returns {Object.} JSON object */ - ListKnowledgeBasesRequest.prototype.toJSON = function toJSON() { + SummarizationEvaluationMetrics.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListKnowledgeBasesRequest + * Gets the default type url for SummarizationEvaluationMetrics * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.ListKnowledgeBasesRequest + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListKnowledgeBasesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SummarizationEvaluationMetrics.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ListKnowledgeBasesRequest"; - }; - - return ListKnowledgeBasesRequest; - })(); + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics"; + }; + + SummarizationEvaluationMetrics.AccuracyDecomposition = (function() { + + /** + * Properties of an AccuracyDecomposition. + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics + * @interface IAccuracyDecomposition + * @property {string|null} [point] AccuracyDecomposition point + * @property {string|null} [accuracyReasoning] AccuracyDecomposition accuracyReasoning + * @property {boolean|null} [isAccurate] AccuracyDecomposition isAccurate + */ + + /** + * Constructs a new AccuracyDecomposition. + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics + * @classdesc Represents an AccuracyDecomposition. + * @implements IAccuracyDecomposition + * @constructor + * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IAccuracyDecomposition=} [properties] Properties to set + */ + function AccuracyDecomposition(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * AccuracyDecomposition point. + * @member {string} point + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AccuracyDecomposition + * @instance + */ + AccuracyDecomposition.prototype.point = ""; + + /** + * AccuracyDecomposition accuracyReasoning. + * @member {string} accuracyReasoning + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AccuracyDecomposition + * @instance + */ + AccuracyDecomposition.prototype.accuracyReasoning = ""; + + /** + * AccuracyDecomposition isAccurate. + * @member {boolean|null|undefined} isAccurate + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AccuracyDecomposition + * @instance + */ + AccuracyDecomposition.prototype.isAccurate = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + // Virtual OneOf for proto3 optional field + Object.defineProperty(AccuracyDecomposition.prototype, "_isAccurate", { + get: $util.oneOfGetter($oneOfFields = ["isAccurate"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new AccuracyDecomposition instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AccuracyDecomposition + * @static + * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IAccuracyDecomposition=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AccuracyDecomposition} AccuracyDecomposition instance + */ + AccuracyDecomposition.create = function create(properties) { + return new AccuracyDecomposition(properties); + }; + + /** + * Encodes the specified AccuracyDecomposition message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AccuracyDecomposition.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AccuracyDecomposition + * @static + * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IAccuracyDecomposition} message AccuracyDecomposition message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AccuracyDecomposition.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.point != null && Object.hasOwnProperty.call(message, "point")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.point); + if (message.accuracyReasoning != null && Object.hasOwnProperty.call(message, "accuracyReasoning")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.accuracyReasoning); + if (message.isAccurate != null && Object.hasOwnProperty.call(message, "isAccurate")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.isAccurate); + return writer; + }; + + /** + * Encodes the specified AccuracyDecomposition message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AccuracyDecomposition.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AccuracyDecomposition + * @static + * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IAccuracyDecomposition} message AccuracyDecomposition message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AccuracyDecomposition.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an AccuracyDecomposition message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AccuracyDecomposition + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AccuracyDecomposition} AccuracyDecomposition + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AccuracyDecomposition.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AccuracyDecomposition(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.point = reader.string(); + break; + } + case 2: { + message.accuracyReasoning = reader.string(); + break; + } + case 3: { + message.isAccurate = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an AccuracyDecomposition message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AccuracyDecomposition + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AccuracyDecomposition} AccuracyDecomposition + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AccuracyDecomposition.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an AccuracyDecomposition message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AccuracyDecomposition + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AccuracyDecomposition.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.point != null && message.hasOwnProperty("point")) + if (!$util.isString(message.point)) + return "point: string expected"; + if (message.accuracyReasoning != null && message.hasOwnProperty("accuracyReasoning")) + if (!$util.isString(message.accuracyReasoning)) + return "accuracyReasoning: string expected"; + if (message.isAccurate != null && message.hasOwnProperty("isAccurate")) { + properties._isAccurate = 1; + if (typeof message.isAccurate !== "boolean") + return "isAccurate: boolean expected"; + } + return null; + }; + + /** + * Creates an AccuracyDecomposition message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AccuracyDecomposition + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AccuracyDecomposition} AccuracyDecomposition + */ + AccuracyDecomposition.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AccuracyDecomposition) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AccuracyDecomposition(); + if (object.point != null) + message.point = String(object.point); + if (object.accuracyReasoning != null) + message.accuracyReasoning = String(object.accuracyReasoning); + if (object.isAccurate != null) + message.isAccurate = Boolean(object.isAccurate); + return message; + }; + + /** + * Creates a plain object from an AccuracyDecomposition message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AccuracyDecomposition + * @static + * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AccuracyDecomposition} message AccuracyDecomposition + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AccuracyDecomposition.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.point = ""; + object.accuracyReasoning = ""; + } + if (message.point != null && message.hasOwnProperty("point")) + object.point = message.point; + if (message.accuracyReasoning != null && message.hasOwnProperty("accuracyReasoning")) + object.accuracyReasoning = message.accuracyReasoning; + if (message.isAccurate != null && message.hasOwnProperty("isAccurate")) { + object.isAccurate = message.isAccurate; + if (options.oneofs) + object._isAccurate = "isAccurate"; + } + return object; + }; + + /** + * Converts this AccuracyDecomposition to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AccuracyDecomposition + * @instance + * @returns {Object.} JSON object + */ + AccuracyDecomposition.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AccuracyDecomposition + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AccuracyDecomposition + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AccuracyDecomposition.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AccuracyDecomposition"; + }; + + return AccuracyDecomposition; + })(); + + SummarizationEvaluationMetrics.AdherenceDecomposition = (function() { + + /** + * Properties of an AdherenceDecomposition. + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics + * @interface IAdherenceDecomposition + * @property {string|null} [point] AdherenceDecomposition point + * @property {string|null} [adherenceReasoning] AdherenceDecomposition adherenceReasoning + * @property {boolean|null} [isAdherent] AdherenceDecomposition isAdherent + */ + + /** + * Constructs a new AdherenceDecomposition. + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics + * @classdesc Represents an AdherenceDecomposition. + * @implements IAdherenceDecomposition + * @constructor + * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IAdherenceDecomposition=} [properties] Properties to set + */ + function AdherenceDecomposition(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * AdherenceDecomposition point. + * @member {string} point + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceDecomposition + * @instance + */ + AdherenceDecomposition.prototype.point = ""; + + /** + * AdherenceDecomposition adherenceReasoning. + * @member {string} adherenceReasoning + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceDecomposition + * @instance + */ + AdherenceDecomposition.prototype.adherenceReasoning = ""; + + /** + * AdherenceDecomposition isAdherent. + * @member {boolean} isAdherent + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceDecomposition + * @instance + */ + AdherenceDecomposition.prototype.isAdherent = false; + + /** + * Creates a new AdherenceDecomposition instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceDecomposition + * @static + * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IAdherenceDecomposition=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceDecomposition} AdherenceDecomposition instance + */ + AdherenceDecomposition.create = function create(properties) { + return new AdherenceDecomposition(properties); + }; + + /** + * Encodes the specified AdherenceDecomposition message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceDecomposition.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceDecomposition + * @static + * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IAdherenceDecomposition} message AdherenceDecomposition message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AdherenceDecomposition.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.point != null && Object.hasOwnProperty.call(message, "point")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.point); + if (message.adherenceReasoning != null && Object.hasOwnProperty.call(message, "adherenceReasoning")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.adherenceReasoning); + if (message.isAdherent != null && Object.hasOwnProperty.call(message, "isAdherent")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.isAdherent); + return writer; + }; + + /** + * Encodes the specified AdherenceDecomposition message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceDecomposition.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceDecomposition + * @static + * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IAdherenceDecomposition} message AdherenceDecomposition message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AdherenceDecomposition.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an AdherenceDecomposition message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceDecomposition + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceDecomposition} AdherenceDecomposition + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AdherenceDecomposition.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceDecomposition(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.point = reader.string(); + break; + } + case 2: { + message.adherenceReasoning = reader.string(); + break; + } + case 3: { + message.isAdherent = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an AdherenceDecomposition message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceDecomposition + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceDecomposition} AdherenceDecomposition + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AdherenceDecomposition.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an AdherenceDecomposition message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceDecomposition + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AdherenceDecomposition.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.point != null && message.hasOwnProperty("point")) + if (!$util.isString(message.point)) + return "point: string expected"; + if (message.adherenceReasoning != null && message.hasOwnProperty("adherenceReasoning")) + if (!$util.isString(message.adherenceReasoning)) + return "adherenceReasoning: string expected"; + if (message.isAdherent != null && message.hasOwnProperty("isAdherent")) + if (typeof message.isAdherent !== "boolean") + return "isAdherent: boolean expected"; + return null; + }; + + /** + * Creates an AdherenceDecomposition message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceDecomposition + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceDecomposition} AdherenceDecomposition + */ + AdherenceDecomposition.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceDecomposition) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceDecomposition(); + if (object.point != null) + message.point = String(object.point); + if (object.adherenceReasoning != null) + message.adherenceReasoning = String(object.adherenceReasoning); + if (object.isAdherent != null) + message.isAdherent = Boolean(object.isAdherent); + return message; + }; + + /** + * Creates a plain object from an AdherenceDecomposition message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceDecomposition + * @static + * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceDecomposition} message AdherenceDecomposition + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AdherenceDecomposition.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.point = ""; + object.adherenceReasoning = ""; + object.isAdherent = false; + } + if (message.point != null && message.hasOwnProperty("point")) + object.point = message.point; + if (message.adherenceReasoning != null && message.hasOwnProperty("adherenceReasoning")) + object.adherenceReasoning = message.adherenceReasoning; + if (message.isAdherent != null && message.hasOwnProperty("isAdherent")) + object.isAdherent = message.isAdherent; + return object; + }; + + /** + * Converts this AdherenceDecomposition to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceDecomposition + * @instance + * @returns {Object.} JSON object + */ + AdherenceDecomposition.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AdherenceDecomposition + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceDecomposition + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AdherenceDecomposition.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceDecomposition"; + }; + + return AdherenceDecomposition; + })(); + + SummarizationEvaluationMetrics.AdherenceRubric = (function() { + + /** + * Properties of an AdherenceRubric. + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics + * @interface IAdherenceRubric + * @property {string|null} [question] AdherenceRubric question + * @property {string|null} [reasoning] AdherenceRubric reasoning + * @property {boolean|null} [isAddressed] AdherenceRubric isAddressed + */ + + /** + * Constructs a new AdherenceRubric. + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics + * @classdesc Represents an AdherenceRubric. + * @implements IAdherenceRubric + * @constructor + * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IAdherenceRubric=} [properties] Properties to set + */ + function AdherenceRubric(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - v2beta1.ListKnowledgeBasesResponse = (function() { + /** + * AdherenceRubric question. + * @member {string} question + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceRubric + * @instance + */ + AdherenceRubric.prototype.question = ""; - /** - * Properties of a ListKnowledgeBasesResponse. - * @memberof google.cloud.dialogflow.v2beta1 - * @interface IListKnowledgeBasesResponse - * @property {Array.|null} [knowledgeBases] ListKnowledgeBasesResponse knowledgeBases - * @property {string|null} [nextPageToken] ListKnowledgeBasesResponse nextPageToken - */ + /** + * AdherenceRubric reasoning. + * @member {string} reasoning + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceRubric + * @instance + */ + AdherenceRubric.prototype.reasoning = ""; - /** - * Constructs a new ListKnowledgeBasesResponse. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a ListKnowledgeBasesResponse. - * @implements IListKnowledgeBasesResponse - * @constructor - * @param {google.cloud.dialogflow.v2beta1.IListKnowledgeBasesResponse=} [properties] Properties to set - */ - function ListKnowledgeBasesResponse(properties) { - this.knowledgeBases = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * AdherenceRubric isAddressed. + * @member {boolean|null|undefined} isAddressed + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceRubric + * @instance + */ + AdherenceRubric.prototype.isAddressed = null; - /** - * ListKnowledgeBasesResponse knowledgeBases. - * @member {Array.} knowledgeBases - * @memberof google.cloud.dialogflow.v2beta1.ListKnowledgeBasesResponse - * @instance - */ - ListKnowledgeBasesResponse.prototype.knowledgeBases = $util.emptyArray; + // OneOf field names bound to virtual getters and setters + var $oneOfFields; - /** - * ListKnowledgeBasesResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.dialogflow.v2beta1.ListKnowledgeBasesResponse - * @instance - */ - ListKnowledgeBasesResponse.prototype.nextPageToken = ""; + // Virtual OneOf for proto3 optional field + Object.defineProperty(AdherenceRubric.prototype, "_isAddressed", { + get: $util.oneOfGetter($oneOfFields = ["isAddressed"]), + set: $util.oneOfSetter($oneOfFields) + }); - /** - * Creates a new ListKnowledgeBasesResponse instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.ListKnowledgeBasesResponse - * @static - * @param {google.cloud.dialogflow.v2beta1.IListKnowledgeBasesResponse=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.ListKnowledgeBasesResponse} ListKnowledgeBasesResponse instance - */ - ListKnowledgeBasesResponse.create = function create(properties) { - return new ListKnowledgeBasesResponse(properties); - }; + /** + * Creates a new AdherenceRubric instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceRubric + * @static + * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IAdherenceRubric=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceRubric} AdherenceRubric instance + */ + AdherenceRubric.create = function create(properties) { + return new AdherenceRubric(properties); + }; - /** - * Encodes the specified ListKnowledgeBasesResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListKnowledgeBasesResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.ListKnowledgeBasesResponse - * @static - * @param {google.cloud.dialogflow.v2beta1.IListKnowledgeBasesResponse} message ListKnowledgeBasesResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListKnowledgeBasesResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.knowledgeBases != null && message.knowledgeBases.length) - for (var i = 0; i < message.knowledgeBases.length; ++i) - $root.google.cloud.dialogflow.v2beta1.KnowledgeBase.encode(message.knowledgeBases[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); - return writer; - }; + /** + * Encodes the specified AdherenceRubric message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceRubric.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceRubric + * @static + * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IAdherenceRubric} message AdherenceRubric message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AdherenceRubric.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.question != null && Object.hasOwnProperty.call(message, "question")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.question); + if (message.reasoning != null && Object.hasOwnProperty.call(message, "reasoning")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.reasoning); + if (message.isAddressed != null && Object.hasOwnProperty.call(message, "isAddressed")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.isAddressed); + return writer; + }; - /** - * Encodes the specified ListKnowledgeBasesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListKnowledgeBasesResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ListKnowledgeBasesResponse - * @static - * @param {google.cloud.dialogflow.v2beta1.IListKnowledgeBasesResponse} message ListKnowledgeBasesResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListKnowledgeBasesResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified AdherenceRubric message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceRubric.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceRubric + * @static + * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IAdherenceRubric} message AdherenceRubric message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AdherenceRubric.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a ListKnowledgeBasesResponse message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.ListKnowledgeBasesResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.ListKnowledgeBasesResponse} ListKnowledgeBasesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListKnowledgeBasesResponse.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ListKnowledgeBasesResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.knowledgeBases && message.knowledgeBases.length)) - message.knowledgeBases = []; - message.knowledgeBases.push($root.google.cloud.dialogflow.v2beta1.KnowledgeBase.decode(reader, reader.uint32())); + /** + * Decodes an AdherenceRubric message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceRubric + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceRubric} AdherenceRubric + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AdherenceRubric.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceRubric(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) break; - } - case 2: { - message.nextPageToken = reader.string(); + switch (tag >>> 3) { + case 1: { + message.question = reader.string(); + break; + } + case 2: { + message.reasoning = reader.string(); + break; + } + case 3: { + message.isAddressed = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); break; } - default: - reader.skipType(tag & 7); - break; } - } - return message; - }; + return message; + }; - /** - * Decodes a ListKnowledgeBasesResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ListKnowledgeBasesResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.ListKnowledgeBasesResponse} ListKnowledgeBasesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListKnowledgeBasesResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes an AdherenceRubric message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceRubric + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceRubric} AdherenceRubric + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AdherenceRubric.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies a ListKnowledgeBasesResponse message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.ListKnowledgeBasesResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ListKnowledgeBasesResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.knowledgeBases != null && message.hasOwnProperty("knowledgeBases")) { - if (!Array.isArray(message.knowledgeBases)) - return "knowledgeBases: array expected"; - for (var i = 0; i < message.knowledgeBases.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.KnowledgeBase.verify(message.knowledgeBases[i]); - if (error) - return "knowledgeBases." + error; + /** + * Verifies an AdherenceRubric message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceRubric + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AdherenceRubric.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.question != null && message.hasOwnProperty("question")) + if (!$util.isString(message.question)) + return "question: string expected"; + if (message.reasoning != null && message.hasOwnProperty("reasoning")) + if (!$util.isString(message.reasoning)) + return "reasoning: string expected"; + if (message.isAddressed != null && message.hasOwnProperty("isAddressed")) { + properties._isAddressed = 1; + if (typeof message.isAddressed !== "boolean") + return "isAddressed: boolean expected"; } - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; - return null; - }; + return null; + }; - /** - * Creates a ListKnowledgeBasesResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.ListKnowledgeBasesResponse - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.ListKnowledgeBasesResponse} ListKnowledgeBasesResponse - */ - ListKnowledgeBasesResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.ListKnowledgeBasesResponse) + /** + * Creates an AdherenceRubric message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceRubric + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceRubric} AdherenceRubric + */ + AdherenceRubric.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceRubric) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceRubric(); + if (object.question != null) + message.question = String(object.question); + if (object.reasoning != null) + message.reasoning = String(object.reasoning); + if (object.isAddressed != null) + message.isAddressed = Boolean(object.isAddressed); + return message; + }; + + /** + * Creates a plain object from an AdherenceRubric message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceRubric + * @static + * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceRubric} message AdherenceRubric + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AdherenceRubric.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.question = ""; + object.reasoning = ""; + } + if (message.question != null && message.hasOwnProperty("question")) + object.question = message.question; + if (message.reasoning != null && message.hasOwnProperty("reasoning")) + object.reasoning = message.reasoning; + if (message.isAddressed != null && message.hasOwnProperty("isAddressed")) { + object.isAddressed = message.isAddressed; + if (options.oneofs) + object._isAddressed = "isAddressed"; + } return object; - var message = new $root.google.cloud.dialogflow.v2beta1.ListKnowledgeBasesResponse(); - if (object.knowledgeBases) { - if (!Array.isArray(object.knowledgeBases)) - throw TypeError(".google.cloud.dialogflow.v2beta1.ListKnowledgeBasesResponse.knowledgeBases: array expected"); - message.knowledgeBases = []; - for (var i = 0; i < object.knowledgeBases.length; ++i) { - if (typeof object.knowledgeBases[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.ListKnowledgeBasesResponse.knowledgeBases: object expected"); - message.knowledgeBases[i] = $root.google.cloud.dialogflow.v2beta1.KnowledgeBase.fromObject(object.knowledgeBases[i]); + }; + + /** + * Converts this AdherenceRubric to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceRubric + * @instance + * @returns {Object.} JSON object + */ + AdherenceRubric.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AdherenceRubric + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceRubric + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AdherenceRubric.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; } - } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); - return message; - }; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceRubric"; + }; - /** - * Creates a plain object from a ListKnowledgeBasesResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.ListKnowledgeBasesResponse - * @static - * @param {google.cloud.dialogflow.v2beta1.ListKnowledgeBasesResponse} message ListKnowledgeBasesResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ListKnowledgeBasesResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.knowledgeBases = []; - if (options.defaults) - object.nextPageToken = ""; - if (message.knowledgeBases && message.knowledgeBases.length) { - object.knowledgeBases = []; - for (var j = 0; j < message.knowledgeBases.length; ++j) - object.knowledgeBases[j] = $root.google.cloud.dialogflow.v2beta1.KnowledgeBase.toObject(message.knowledgeBases[j], options); - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; - return object; - }; + return AdherenceRubric; + })(); - /** - * Converts this ListKnowledgeBasesResponse to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.ListKnowledgeBasesResponse - * @instance - * @returns {Object.} JSON object - */ - ListKnowledgeBasesResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + SummarizationEvaluationMetrics.CompletenessRubric = (function() { - /** - * Gets the default type url for ListKnowledgeBasesResponse - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.ListKnowledgeBasesResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ListKnowledgeBasesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ListKnowledgeBasesResponse"; - }; + /** + * Properties of a CompletenessRubric. + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics + * @interface ICompletenessRubric + * @property {string|null} [question] CompletenessRubric question + * @property {boolean|null} [isAddressed] CompletenessRubric isAddressed + */ - return ListKnowledgeBasesResponse; - })(); + /** + * Constructs a new CompletenessRubric. + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics + * @classdesc Represents a CompletenessRubric. + * @implements ICompletenessRubric + * @constructor + * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ICompletenessRubric=} [properties] Properties to set + */ + function CompletenessRubric(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - v2beta1.GetKnowledgeBaseRequest = (function() { + /** + * CompletenessRubric question. + * @member {string} question + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.CompletenessRubric + * @instance + */ + CompletenessRubric.prototype.question = ""; - /** - * Properties of a GetKnowledgeBaseRequest. - * @memberof google.cloud.dialogflow.v2beta1 - * @interface IGetKnowledgeBaseRequest - * @property {string|null} [name] GetKnowledgeBaseRequest name - */ + /** + * CompletenessRubric isAddressed. + * @member {boolean|null|undefined} isAddressed + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.CompletenessRubric + * @instance + */ + CompletenessRubric.prototype.isAddressed = null; - /** - * Constructs a new GetKnowledgeBaseRequest. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a GetKnowledgeBaseRequest. - * @implements IGetKnowledgeBaseRequest - * @constructor - * @param {google.cloud.dialogflow.v2beta1.IGetKnowledgeBaseRequest=} [properties] Properties to set - */ - function GetKnowledgeBaseRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + // OneOf field names bound to virtual getters and setters + var $oneOfFields; - /** - * GetKnowledgeBaseRequest name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2beta1.GetKnowledgeBaseRequest - * @instance - */ - GetKnowledgeBaseRequest.prototype.name = ""; + // Virtual OneOf for proto3 optional field + Object.defineProperty(CompletenessRubric.prototype, "_isAddressed", { + get: $util.oneOfGetter($oneOfFields = ["isAddressed"]), + set: $util.oneOfSetter($oneOfFields) + }); - /** - * Creates a new GetKnowledgeBaseRequest instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.GetKnowledgeBaseRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.IGetKnowledgeBaseRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.GetKnowledgeBaseRequest} GetKnowledgeBaseRequest instance - */ - GetKnowledgeBaseRequest.create = function create(properties) { - return new GetKnowledgeBaseRequest(properties); - }; + /** + * Creates a new CompletenessRubric instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.CompletenessRubric + * @static + * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ICompletenessRubric=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.CompletenessRubric} CompletenessRubric instance + */ + CompletenessRubric.create = function create(properties) { + return new CompletenessRubric(properties); + }; - /** - * Encodes the specified GetKnowledgeBaseRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetKnowledgeBaseRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.GetKnowledgeBaseRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.IGetKnowledgeBaseRequest} message GetKnowledgeBaseRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetKnowledgeBaseRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - return writer; - }; + /** + * Encodes the specified CompletenessRubric message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.CompletenessRubric.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.CompletenessRubric + * @static + * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ICompletenessRubric} message CompletenessRubric message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CompletenessRubric.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.question != null && Object.hasOwnProperty.call(message, "question")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.question); + if (message.isAddressed != null && Object.hasOwnProperty.call(message, "isAddressed")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.isAddressed); + return writer; + }; - /** - * Encodes the specified GetKnowledgeBaseRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetKnowledgeBaseRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.GetKnowledgeBaseRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.IGetKnowledgeBaseRequest} message GetKnowledgeBaseRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetKnowledgeBaseRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified CompletenessRubric message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.CompletenessRubric.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.CompletenessRubric + * @static + * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ICompletenessRubric} message CompletenessRubric message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CompletenessRubric.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a GetKnowledgeBaseRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.GetKnowledgeBaseRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.GetKnowledgeBaseRequest} GetKnowledgeBaseRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetKnowledgeBaseRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.GetKnowledgeBaseRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); + /** + * Decodes a CompletenessRubric message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.CompletenessRubric + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.CompletenessRubric} CompletenessRubric + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CompletenessRubric.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.CompletenessRubric(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.question = reader.string(); + break; + } + case 2: { + message.isAddressed = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); break; } - default: - reader.skipType(tag & 7); - break; } - } - return message; - }; + return message; + }; - /** - * Decodes a GetKnowledgeBaseRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.GetKnowledgeBaseRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.GetKnowledgeBaseRequest} GetKnowledgeBaseRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetKnowledgeBaseRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a CompletenessRubric message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.CompletenessRubric + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.CompletenessRubric} CompletenessRubric + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CompletenessRubric.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies a GetKnowledgeBaseRequest message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.GetKnowledgeBaseRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GetKnowledgeBaseRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - return null; - }; + /** + * Verifies a CompletenessRubric message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.CompletenessRubric + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CompletenessRubric.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.question != null && message.hasOwnProperty("question")) + if (!$util.isString(message.question)) + return "question: string expected"; + if (message.isAddressed != null && message.hasOwnProperty("isAddressed")) { + properties._isAddressed = 1; + if (typeof message.isAddressed !== "boolean") + return "isAddressed: boolean expected"; + } + return null; + }; - /** - * Creates a GetKnowledgeBaseRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.GetKnowledgeBaseRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.GetKnowledgeBaseRequest} GetKnowledgeBaseRequest - */ - GetKnowledgeBaseRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.GetKnowledgeBaseRequest) + /** + * Creates a CompletenessRubric message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.CompletenessRubric + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.CompletenessRubric} CompletenessRubric + */ + CompletenessRubric.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.CompletenessRubric) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.CompletenessRubric(); + if (object.question != null) + message.question = String(object.question); + if (object.isAddressed != null) + message.isAddressed = Boolean(object.isAddressed); + return message; + }; + + /** + * Creates a plain object from a CompletenessRubric message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.CompletenessRubric + * @static + * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.CompletenessRubric} message CompletenessRubric + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CompletenessRubric.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.question = ""; + if (message.question != null && message.hasOwnProperty("question")) + object.question = message.question; + if (message.isAddressed != null && message.hasOwnProperty("isAddressed")) { + object.isAddressed = message.isAddressed; + if (options.oneofs) + object._isAddressed = "isAddressed"; + } return object; - var message = new $root.google.cloud.dialogflow.v2beta1.GetKnowledgeBaseRequest(); - if (object.name != null) - message.name = String(object.name); - return message; - }; + }; - /** - * Creates a plain object from a GetKnowledgeBaseRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.GetKnowledgeBaseRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.GetKnowledgeBaseRequest} message GetKnowledgeBaseRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GetKnowledgeBaseRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - return object; - }; + /** + * Converts this CompletenessRubric to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.CompletenessRubric + * @instance + * @returns {Object.} JSON object + */ + CompletenessRubric.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Converts this GetKnowledgeBaseRequest to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.GetKnowledgeBaseRequest - * @instance - * @returns {Object.} JSON object - */ - GetKnowledgeBaseRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Gets the default type url for CompletenessRubric + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.CompletenessRubric + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CompletenessRubric.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.CompletenessRubric"; + }; - /** - * Gets the default type url for GetKnowledgeBaseRequest - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.GetKnowledgeBaseRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GetKnowledgeBaseRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.GetKnowledgeBaseRequest"; - }; + return CompletenessRubric; + })(); - return GetKnowledgeBaseRequest; - })(); + SummarizationEvaluationMetrics.Decomposition = (function() { - v2beta1.CreateKnowledgeBaseRequest = (function() { + /** + * Properties of a Decomposition. + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics + * @interface IDecomposition + * @property {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IAccuracyDecomposition|null} [accuracyDecomposition] Decomposition accuracyDecomposition + * @property {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IAdherenceDecomposition|null} [adherenceDecomposition] Decomposition adherenceDecomposition + */ - /** - * Properties of a CreateKnowledgeBaseRequest. - * @memberof google.cloud.dialogflow.v2beta1 - * @interface ICreateKnowledgeBaseRequest - * @property {string|null} [parent] CreateKnowledgeBaseRequest parent - * @property {google.cloud.dialogflow.v2beta1.IKnowledgeBase|null} [knowledgeBase] CreateKnowledgeBaseRequest knowledgeBase - */ + /** + * Constructs a new Decomposition. + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics + * @classdesc Represents a Decomposition. + * @implements IDecomposition + * @constructor + * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IDecomposition=} [properties] Properties to set + */ + function Decomposition(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Constructs a new CreateKnowledgeBaseRequest. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a CreateKnowledgeBaseRequest. - * @implements ICreateKnowledgeBaseRequest - * @constructor - * @param {google.cloud.dialogflow.v2beta1.ICreateKnowledgeBaseRequest=} [properties] Properties to set - */ - function CreateKnowledgeBaseRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Decomposition accuracyDecomposition. + * @member {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IAccuracyDecomposition|null|undefined} accuracyDecomposition + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.Decomposition + * @instance + */ + Decomposition.prototype.accuracyDecomposition = null; - /** - * CreateKnowledgeBaseRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.v2beta1.CreateKnowledgeBaseRequest - * @instance - */ - CreateKnowledgeBaseRequest.prototype.parent = ""; + /** + * Decomposition adherenceDecomposition. + * @member {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IAdherenceDecomposition|null|undefined} adherenceDecomposition + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.Decomposition + * @instance + */ + Decomposition.prototype.adherenceDecomposition = null; - /** - * CreateKnowledgeBaseRequest knowledgeBase. - * @member {google.cloud.dialogflow.v2beta1.IKnowledgeBase|null|undefined} knowledgeBase - * @memberof google.cloud.dialogflow.v2beta1.CreateKnowledgeBaseRequest - * @instance - */ - CreateKnowledgeBaseRequest.prototype.knowledgeBase = null; + // OneOf field names bound to virtual getters and setters + var $oneOfFields; - /** - * Creates a new CreateKnowledgeBaseRequest instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.CreateKnowledgeBaseRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.ICreateKnowledgeBaseRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.CreateKnowledgeBaseRequest} CreateKnowledgeBaseRequest instance - */ - CreateKnowledgeBaseRequest.create = function create(properties) { - return new CreateKnowledgeBaseRequest(properties); - }; + /** + * Decomposition decomposition. + * @member {"accuracyDecomposition"|"adherenceDecomposition"|undefined} decomposition + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.Decomposition + * @instance + */ + Object.defineProperty(Decomposition.prototype, "decomposition", { + get: $util.oneOfGetter($oneOfFields = ["accuracyDecomposition", "adherenceDecomposition"]), + set: $util.oneOfSetter($oneOfFields) + }); - /** - * Encodes the specified CreateKnowledgeBaseRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateKnowledgeBaseRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.CreateKnowledgeBaseRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.ICreateKnowledgeBaseRequest} message CreateKnowledgeBaseRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CreateKnowledgeBaseRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.knowledgeBase != null && Object.hasOwnProperty.call(message, "knowledgeBase")) - $root.google.cloud.dialogflow.v2beta1.KnowledgeBase.encode(message.knowledgeBase, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; - }; + /** + * Creates a new Decomposition instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.Decomposition + * @static + * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IDecomposition=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.Decomposition} Decomposition instance + */ + Decomposition.create = function create(properties) { + return new Decomposition(properties); + }; - /** - * Encodes the specified CreateKnowledgeBaseRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateKnowledgeBaseRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.CreateKnowledgeBaseRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.ICreateKnowledgeBaseRequest} message CreateKnowledgeBaseRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CreateKnowledgeBaseRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified Decomposition message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.Decomposition.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.Decomposition + * @static + * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IDecomposition} message Decomposition message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Decomposition.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.accuracyDecomposition != null && Object.hasOwnProperty.call(message, "accuracyDecomposition")) + $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AccuracyDecomposition.encode(message.accuracyDecomposition, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.adherenceDecomposition != null && Object.hasOwnProperty.call(message, "adherenceDecomposition")) + $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceDecomposition.encode(message.adherenceDecomposition, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Decomposition message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.Decomposition.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.Decomposition + * @static + * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IDecomposition} message Decomposition message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Decomposition.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a CreateKnowledgeBaseRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.CreateKnowledgeBaseRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.CreateKnowledgeBaseRequest} CreateKnowledgeBaseRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CreateKnowledgeBaseRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.CreateKnowledgeBaseRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.parent = reader.string(); + /** + * Decodes a Decomposition message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.Decomposition + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.Decomposition} Decomposition + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Decomposition.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.Decomposition(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) break; - } - case 2: { - message.knowledgeBase = $root.google.cloud.dialogflow.v2beta1.KnowledgeBase.decode(reader, reader.uint32()); + switch (tag >>> 3) { + case 1: { + message.accuracyDecomposition = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AccuracyDecomposition.decode(reader, reader.uint32()); + break; + } + case 2: { + message.adherenceDecomposition = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceDecomposition.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); break; } - default: - reader.skipType(tag & 7); - break; } - } - return message; - }; + return message; + }; - /** - * Decodes a CreateKnowledgeBaseRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.CreateKnowledgeBaseRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.CreateKnowledgeBaseRequest} CreateKnowledgeBaseRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CreateKnowledgeBaseRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a Decomposition message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.Decomposition + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.Decomposition} Decomposition + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Decomposition.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies a CreateKnowledgeBaseRequest message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.CreateKnowledgeBaseRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - CreateKnowledgeBaseRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.knowledgeBase != null && message.hasOwnProperty("knowledgeBase")) { - var error = $root.google.cloud.dialogflow.v2beta1.KnowledgeBase.verify(message.knowledgeBase); - if (error) - return "knowledgeBase." + error; - } - return null; - }; + /** + * Verifies a Decomposition message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.Decomposition + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Decomposition.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.accuracyDecomposition != null && message.hasOwnProperty("accuracyDecomposition")) { + properties.decomposition = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AccuracyDecomposition.verify(message.accuracyDecomposition); + if (error) + return "accuracyDecomposition." + error; + } + } + if (message.adherenceDecomposition != null && message.hasOwnProperty("adherenceDecomposition")) { + if (properties.decomposition === 1) + return "decomposition: multiple values"; + properties.decomposition = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceDecomposition.verify(message.adherenceDecomposition); + if (error) + return "adherenceDecomposition." + error; + } + } + return null; + }; - /** - * Creates a CreateKnowledgeBaseRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.CreateKnowledgeBaseRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.CreateKnowledgeBaseRequest} CreateKnowledgeBaseRequest - */ - CreateKnowledgeBaseRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.CreateKnowledgeBaseRequest) + /** + * Creates a Decomposition message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.Decomposition + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.Decomposition} Decomposition + */ + Decomposition.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.Decomposition) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.Decomposition(); + if (object.accuracyDecomposition != null) { + if (typeof object.accuracyDecomposition !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.Decomposition.accuracyDecomposition: object expected"); + message.accuracyDecomposition = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AccuracyDecomposition.fromObject(object.accuracyDecomposition); + } + if (object.adherenceDecomposition != null) { + if (typeof object.adherenceDecomposition !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.Decomposition.adherenceDecomposition: object expected"); + message.adherenceDecomposition = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceDecomposition.fromObject(object.adherenceDecomposition); + } + return message; + }; + + /** + * Creates a plain object from a Decomposition message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.Decomposition + * @static + * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.Decomposition} message Decomposition + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Decomposition.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (message.accuracyDecomposition != null && message.hasOwnProperty("accuracyDecomposition")) { + object.accuracyDecomposition = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AccuracyDecomposition.toObject(message.accuracyDecomposition, options); + if (options.oneofs) + object.decomposition = "accuracyDecomposition"; + } + if (message.adherenceDecomposition != null && message.hasOwnProperty("adherenceDecomposition")) { + object.adherenceDecomposition = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceDecomposition.toObject(message.adherenceDecomposition, options); + if (options.oneofs) + object.decomposition = "adherenceDecomposition"; + } return object; - var message = new $root.google.cloud.dialogflow.v2beta1.CreateKnowledgeBaseRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.knowledgeBase != null) { - if (typeof object.knowledgeBase !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.CreateKnowledgeBaseRequest.knowledgeBase: object expected"); - message.knowledgeBase = $root.google.cloud.dialogflow.v2beta1.KnowledgeBase.fromObject(object.knowledgeBase); - } - return message; - }; + }; - /** - * Creates a plain object from a CreateKnowledgeBaseRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.CreateKnowledgeBaseRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.CreateKnowledgeBaseRequest} message CreateKnowledgeBaseRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - CreateKnowledgeBaseRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.parent = ""; - object.knowledgeBase = null; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.knowledgeBase != null && message.hasOwnProperty("knowledgeBase")) - object.knowledgeBase = $root.google.cloud.dialogflow.v2beta1.KnowledgeBase.toObject(message.knowledgeBase, options); - return object; - }; + /** + * Converts this Decomposition to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.Decomposition + * @instance + * @returns {Object.} JSON object + */ + Decomposition.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Converts this CreateKnowledgeBaseRequest to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.CreateKnowledgeBaseRequest - * @instance - * @returns {Object.} JSON object - */ - CreateKnowledgeBaseRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Gets the default type url for Decomposition + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.Decomposition + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Decomposition.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.Decomposition"; + }; - /** - * Gets the default type url for CreateKnowledgeBaseRequest - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.CreateKnowledgeBaseRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - CreateKnowledgeBaseRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.CreateKnowledgeBaseRequest"; - }; + return Decomposition; + })(); - return CreateKnowledgeBaseRequest; - })(); + SummarizationEvaluationMetrics.EvaluationResult = (function() { - v2beta1.DeleteKnowledgeBaseRequest = (function() { + /** + * Properties of an EvaluationResult. + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics + * @interface IEvaluationResult + * @property {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IAccuracyDecomposition|null} [accuracyDecomposition] EvaluationResult accuracyDecomposition + * @property {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IAdherenceRubric|null} [adherenceRubric] EvaluationResult adherenceRubric + * @property {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ICompletenessRubric|null} [completenessRubric] EvaluationResult completenessRubric + */ - /** - * Properties of a DeleteKnowledgeBaseRequest. - * @memberof google.cloud.dialogflow.v2beta1 - * @interface IDeleteKnowledgeBaseRequest - * @property {string|null} [name] DeleteKnowledgeBaseRequest name - * @property {boolean|null} [force] DeleteKnowledgeBaseRequest force - */ + /** + * Constructs a new EvaluationResult. + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics + * @classdesc Represents an EvaluationResult. + * @implements IEvaluationResult + * @constructor + * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IEvaluationResult=} [properties] Properties to set + */ + function EvaluationResult(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Constructs a new DeleteKnowledgeBaseRequest. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a DeleteKnowledgeBaseRequest. - * @implements IDeleteKnowledgeBaseRequest - * @constructor - * @param {google.cloud.dialogflow.v2beta1.IDeleteKnowledgeBaseRequest=} [properties] Properties to set - */ - function DeleteKnowledgeBaseRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * EvaluationResult accuracyDecomposition. + * @member {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IAccuracyDecomposition|null|undefined} accuracyDecomposition + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.EvaluationResult + * @instance + */ + EvaluationResult.prototype.accuracyDecomposition = null; - /** - * DeleteKnowledgeBaseRequest name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2beta1.DeleteKnowledgeBaseRequest - * @instance - */ - DeleteKnowledgeBaseRequest.prototype.name = ""; + /** + * EvaluationResult adherenceRubric. + * @member {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IAdherenceRubric|null|undefined} adherenceRubric + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.EvaluationResult + * @instance + */ + EvaluationResult.prototype.adherenceRubric = null; - /** - * DeleteKnowledgeBaseRequest force. - * @member {boolean} force - * @memberof google.cloud.dialogflow.v2beta1.DeleteKnowledgeBaseRequest - * @instance - */ - DeleteKnowledgeBaseRequest.prototype.force = false; + /** + * EvaluationResult completenessRubric. + * @member {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ICompletenessRubric|null|undefined} completenessRubric + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.EvaluationResult + * @instance + */ + EvaluationResult.prototype.completenessRubric = null; - /** - * Creates a new DeleteKnowledgeBaseRequest instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.DeleteKnowledgeBaseRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.IDeleteKnowledgeBaseRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.DeleteKnowledgeBaseRequest} DeleteKnowledgeBaseRequest instance - */ - DeleteKnowledgeBaseRequest.create = function create(properties) { - return new DeleteKnowledgeBaseRequest(properties); - }; + // OneOf field names bound to virtual getters and setters + var $oneOfFields; - /** - * Encodes the specified DeleteKnowledgeBaseRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteKnowledgeBaseRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.DeleteKnowledgeBaseRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.IDeleteKnowledgeBaseRequest} message DeleteKnowledgeBaseRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeleteKnowledgeBaseRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.force != null && Object.hasOwnProperty.call(message, "force")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.force); - return writer; - }; + /** + * EvaluationResult result. + * @member {"accuracyDecomposition"|"adherenceRubric"|"completenessRubric"|undefined} result + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.EvaluationResult + * @instance + */ + Object.defineProperty(EvaluationResult.prototype, "result", { + get: $util.oneOfGetter($oneOfFields = ["accuracyDecomposition", "adherenceRubric", "completenessRubric"]), + set: $util.oneOfSetter($oneOfFields) + }); - /** - * Encodes the specified DeleteKnowledgeBaseRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteKnowledgeBaseRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.DeleteKnowledgeBaseRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.IDeleteKnowledgeBaseRequest} message DeleteKnowledgeBaseRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeleteKnowledgeBaseRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Creates a new EvaluationResult instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.EvaluationResult + * @static + * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IEvaluationResult=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.EvaluationResult} EvaluationResult instance + */ + EvaluationResult.create = function create(properties) { + return new EvaluationResult(properties); + }; - /** - * Decodes a DeleteKnowledgeBaseRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.DeleteKnowledgeBaseRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.DeleteKnowledgeBaseRequest} DeleteKnowledgeBaseRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeleteKnowledgeBaseRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.DeleteKnowledgeBaseRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); + /** + * Encodes the specified EvaluationResult message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.EvaluationResult.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.EvaluationResult + * @static + * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IEvaluationResult} message EvaluationResult message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EvaluationResult.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.accuracyDecomposition != null && Object.hasOwnProperty.call(message, "accuracyDecomposition")) + $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AccuracyDecomposition.encode(message.accuracyDecomposition, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.adherenceRubric != null && Object.hasOwnProperty.call(message, "adherenceRubric")) + $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceRubric.encode(message.adherenceRubric, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.completenessRubric != null && Object.hasOwnProperty.call(message, "completenessRubric")) + $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.CompletenessRubric.encode(message.completenessRubric, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified EvaluationResult message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.EvaluationResult.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.EvaluationResult + * @static + * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IEvaluationResult} message EvaluationResult message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EvaluationResult.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an EvaluationResult message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.EvaluationResult + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.EvaluationResult} EvaluationResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EvaluationResult.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.EvaluationResult(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) break; - } - case 2: { - message.force = reader.bool(); + switch (tag >>> 3) { + case 1: { + message.accuracyDecomposition = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AccuracyDecomposition.decode(reader, reader.uint32()); + break; + } + case 2: { + message.adherenceRubric = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceRubric.decode(reader, reader.uint32()); + break; + } + case 3: { + message.completenessRubric = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.CompletenessRubric.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); break; } - default: - reader.skipType(tag & 7); - break; } - } - return message; - }; + return message; + }; - /** - * Decodes a DeleteKnowledgeBaseRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.DeleteKnowledgeBaseRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.DeleteKnowledgeBaseRequest} DeleteKnowledgeBaseRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeleteKnowledgeBaseRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes an EvaluationResult message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.EvaluationResult + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.EvaluationResult} EvaluationResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EvaluationResult.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies a DeleteKnowledgeBaseRequest message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.DeleteKnowledgeBaseRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DeleteKnowledgeBaseRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.force != null && message.hasOwnProperty("force")) - if (typeof message.force !== "boolean") - return "force: boolean expected"; - return null; - }; + /** + * Verifies an EvaluationResult message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.EvaluationResult + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + EvaluationResult.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.accuracyDecomposition != null && message.hasOwnProperty("accuracyDecomposition")) { + properties.result = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AccuracyDecomposition.verify(message.accuracyDecomposition); + if (error) + return "accuracyDecomposition." + error; + } + } + if (message.adherenceRubric != null && message.hasOwnProperty("adherenceRubric")) { + if (properties.result === 1) + return "result: multiple values"; + properties.result = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceRubric.verify(message.adherenceRubric); + if (error) + return "adherenceRubric." + error; + } + } + if (message.completenessRubric != null && message.hasOwnProperty("completenessRubric")) { + if (properties.result === 1) + return "result: multiple values"; + properties.result = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.CompletenessRubric.verify(message.completenessRubric); + if (error) + return "completenessRubric." + error; + } + } + return null; + }; - /** - * Creates a DeleteKnowledgeBaseRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.DeleteKnowledgeBaseRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.DeleteKnowledgeBaseRequest} DeleteKnowledgeBaseRequest - */ - DeleteKnowledgeBaseRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.DeleteKnowledgeBaseRequest) + /** + * Creates an EvaluationResult message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.EvaluationResult + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.EvaluationResult} EvaluationResult + */ + EvaluationResult.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.EvaluationResult) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.EvaluationResult(); + if (object.accuracyDecomposition != null) { + if (typeof object.accuracyDecomposition !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.EvaluationResult.accuracyDecomposition: object expected"); + message.accuracyDecomposition = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AccuracyDecomposition.fromObject(object.accuracyDecomposition); + } + if (object.adherenceRubric != null) { + if (typeof object.adherenceRubric !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.EvaluationResult.adherenceRubric: object expected"); + message.adherenceRubric = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceRubric.fromObject(object.adherenceRubric); + } + if (object.completenessRubric != null) { + if (typeof object.completenessRubric !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.EvaluationResult.completenessRubric: object expected"); + message.completenessRubric = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.CompletenessRubric.fromObject(object.completenessRubric); + } + return message; + }; + + /** + * Creates a plain object from an EvaluationResult message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.EvaluationResult + * @static + * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.EvaluationResult} message EvaluationResult + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EvaluationResult.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (message.accuracyDecomposition != null && message.hasOwnProperty("accuracyDecomposition")) { + object.accuracyDecomposition = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AccuracyDecomposition.toObject(message.accuracyDecomposition, options); + if (options.oneofs) + object.result = "accuracyDecomposition"; + } + if (message.adherenceRubric != null && message.hasOwnProperty("adherenceRubric")) { + object.adherenceRubric = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.AdherenceRubric.toObject(message.adherenceRubric, options); + if (options.oneofs) + object.result = "adherenceRubric"; + } + if (message.completenessRubric != null && message.hasOwnProperty("completenessRubric")) { + object.completenessRubric = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.CompletenessRubric.toObject(message.completenessRubric, options); + if (options.oneofs) + object.result = "completenessRubric"; + } return object; - var message = new $root.google.cloud.dialogflow.v2beta1.DeleteKnowledgeBaseRequest(); - if (object.name != null) - message.name = String(object.name); - if (object.force != null) - message.force = Boolean(object.force); - return message; - }; + }; - /** - * Creates a plain object from a DeleteKnowledgeBaseRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.DeleteKnowledgeBaseRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.DeleteKnowledgeBaseRequest} message DeleteKnowledgeBaseRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DeleteKnowledgeBaseRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.name = ""; - object.force = false; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.force != null && message.hasOwnProperty("force")) - object.force = message.force; - return object; - }; + /** + * Converts this EvaluationResult to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.EvaluationResult + * @instance + * @returns {Object.} JSON object + */ + EvaluationResult.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Converts this DeleteKnowledgeBaseRequest to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.DeleteKnowledgeBaseRequest - * @instance - * @returns {Object.} JSON object - */ - DeleteKnowledgeBaseRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Gets the default type url for EvaluationResult + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.EvaluationResult + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EvaluationResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.EvaluationResult"; + }; - /** - * Gets the default type url for DeleteKnowledgeBaseRequest - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.DeleteKnowledgeBaseRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DeleteKnowledgeBaseRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; + return EvaluationResult; + })(); + + SummarizationEvaluationMetrics.SummarizationEvaluationResult = (function() { + + /** + * Properties of a SummarizationEvaluationResult. + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics + * @interface ISummarizationEvaluationResult + * @property {string|null} [sessionId] SummarizationEvaluationResult sessionId + * @property {string|null} [metric] SummarizationEvaluationResult metric + * @property {string|null} [section] SummarizationEvaluationResult section + * @property {number|null} [score] SummarizationEvaluationResult score + * @property {string|null} [sectionSummary] SummarizationEvaluationResult sectionSummary + * @property {Array.|null} [decompositions] SummarizationEvaluationResult decompositions + * @property {Array.|null} [evaluationResults] SummarizationEvaluationResult evaluationResults + */ + + /** + * Constructs a new SummarizationEvaluationResult. + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics + * @classdesc Represents a SummarizationEvaluationResult. + * @implements ISummarizationEvaluationResult + * @constructor + * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ISummarizationEvaluationResult=} [properties] Properties to set + */ + function SummarizationEvaluationResult(properties) { + this.decompositions = []; + this.evaluationResults = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.DeleteKnowledgeBaseRequest"; - }; - return DeleteKnowledgeBaseRequest; - })(); + /** + * SummarizationEvaluationResult sessionId. + * @member {string} sessionId + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SummarizationEvaluationResult + * @instance + */ + SummarizationEvaluationResult.prototype.sessionId = ""; - v2beta1.UpdateKnowledgeBaseRequest = (function() { + /** + * SummarizationEvaluationResult metric. + * @member {string} metric + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SummarizationEvaluationResult + * @instance + */ + SummarizationEvaluationResult.prototype.metric = ""; - /** - * Properties of an UpdateKnowledgeBaseRequest. - * @memberof google.cloud.dialogflow.v2beta1 - * @interface IUpdateKnowledgeBaseRequest - * @property {google.cloud.dialogflow.v2beta1.IKnowledgeBase|null} [knowledgeBase] UpdateKnowledgeBaseRequest knowledgeBase - * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateKnowledgeBaseRequest updateMask - */ + /** + * SummarizationEvaluationResult section. + * @member {string} section + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SummarizationEvaluationResult + * @instance + */ + SummarizationEvaluationResult.prototype.section = ""; - /** - * Constructs a new UpdateKnowledgeBaseRequest. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents an UpdateKnowledgeBaseRequest. - * @implements IUpdateKnowledgeBaseRequest - * @constructor - * @param {google.cloud.dialogflow.v2beta1.IUpdateKnowledgeBaseRequest=} [properties] Properties to set - */ - function UpdateKnowledgeBaseRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * SummarizationEvaluationResult score. + * @member {number} score + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SummarizationEvaluationResult + * @instance + */ + SummarizationEvaluationResult.prototype.score = 0; - /** - * UpdateKnowledgeBaseRequest knowledgeBase. - * @member {google.cloud.dialogflow.v2beta1.IKnowledgeBase|null|undefined} knowledgeBase - * @memberof google.cloud.dialogflow.v2beta1.UpdateKnowledgeBaseRequest - * @instance - */ - UpdateKnowledgeBaseRequest.prototype.knowledgeBase = null; + /** + * SummarizationEvaluationResult sectionSummary. + * @member {string} sectionSummary + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SummarizationEvaluationResult + * @instance + */ + SummarizationEvaluationResult.prototype.sectionSummary = ""; - /** - * UpdateKnowledgeBaseRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.dialogflow.v2beta1.UpdateKnowledgeBaseRequest - * @instance - */ - UpdateKnowledgeBaseRequest.prototype.updateMask = null; + /** + * SummarizationEvaluationResult decompositions. + * @member {Array.} decompositions + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SummarizationEvaluationResult + * @instance + */ + SummarizationEvaluationResult.prototype.decompositions = $util.emptyArray; - /** - * Creates a new UpdateKnowledgeBaseRequest instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.UpdateKnowledgeBaseRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.IUpdateKnowledgeBaseRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.UpdateKnowledgeBaseRequest} UpdateKnowledgeBaseRequest instance - */ - UpdateKnowledgeBaseRequest.create = function create(properties) { - return new UpdateKnowledgeBaseRequest(properties); - }; + /** + * SummarizationEvaluationResult evaluationResults. + * @member {Array.} evaluationResults + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SummarizationEvaluationResult + * @instance + */ + SummarizationEvaluationResult.prototype.evaluationResults = $util.emptyArray; - /** - * Encodes the specified UpdateKnowledgeBaseRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateKnowledgeBaseRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.UpdateKnowledgeBaseRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.IUpdateKnowledgeBaseRequest} message UpdateKnowledgeBaseRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UpdateKnowledgeBaseRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.knowledgeBase != null && Object.hasOwnProperty.call(message, "knowledgeBase")) - $root.google.cloud.dialogflow.v2beta1.KnowledgeBase.encode(message.knowledgeBase, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) - $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; - }; + /** + * Creates a new SummarizationEvaluationResult instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SummarizationEvaluationResult + * @static + * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ISummarizationEvaluationResult=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SummarizationEvaluationResult} SummarizationEvaluationResult instance + */ + SummarizationEvaluationResult.create = function create(properties) { + return new SummarizationEvaluationResult(properties); + }; - /** - * Encodes the specified UpdateKnowledgeBaseRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateKnowledgeBaseRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.UpdateKnowledgeBaseRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.IUpdateKnowledgeBaseRequest} message UpdateKnowledgeBaseRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UpdateKnowledgeBaseRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified SummarizationEvaluationResult message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SummarizationEvaluationResult.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SummarizationEvaluationResult + * @static + * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ISummarizationEvaluationResult} message SummarizationEvaluationResult message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SummarizationEvaluationResult.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.sessionId != null && Object.hasOwnProperty.call(message, "sessionId")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.sessionId); + if (message.metric != null && Object.hasOwnProperty.call(message, "metric")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.metric); + if (message.section != null && Object.hasOwnProperty.call(message, "section")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.section); + if (message.score != null && Object.hasOwnProperty.call(message, "score")) + writer.uint32(/* id 4, wireType 5 =*/37).float(message.score); + if (message.sectionSummary != null && Object.hasOwnProperty.call(message, "sectionSummary")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.sectionSummary); + if (message.decompositions != null && message.decompositions.length) + for (var i = 0; i < message.decompositions.length; ++i) + $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.Decomposition.encode(message.decompositions[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.evaluationResults != null && message.evaluationResults.length) + for (var i = 0; i < message.evaluationResults.length; ++i) + $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.EvaluationResult.encode(message.evaluationResults[i], writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + return writer; + }; - /** - * Decodes an UpdateKnowledgeBaseRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.UpdateKnowledgeBaseRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.UpdateKnowledgeBaseRequest} UpdateKnowledgeBaseRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UpdateKnowledgeBaseRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.UpdateKnowledgeBaseRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.knowledgeBase = $root.google.cloud.dialogflow.v2beta1.KnowledgeBase.decode(reader, reader.uint32()); + /** + * Encodes the specified SummarizationEvaluationResult message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SummarizationEvaluationResult.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SummarizationEvaluationResult + * @static + * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ISummarizationEvaluationResult} message SummarizationEvaluationResult message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SummarizationEvaluationResult.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SummarizationEvaluationResult message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SummarizationEvaluationResult + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SummarizationEvaluationResult} SummarizationEvaluationResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SummarizationEvaluationResult.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SummarizationEvaluationResult(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) break; - } - case 2: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + switch (tag >>> 3) { + case 1: { + message.sessionId = reader.string(); + break; + } + case 2: { + message.metric = reader.string(); + break; + } + case 3: { + message.section = reader.string(); + break; + } + case 4: { + message.score = reader.float(); + break; + } + case 6: { + message.sectionSummary = reader.string(); + break; + } + case 7: { + if (!(message.decompositions && message.decompositions.length)) + message.decompositions = []; + message.decompositions.push($root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.Decomposition.decode(reader, reader.uint32())); + break; + } + case 8: { + if (!(message.evaluationResults && message.evaluationResults.length)) + message.evaluationResults = []; + message.evaluationResults.push($root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.EvaluationResult.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); break; } - default: - reader.skipType(tag & 7); - break; } - } - return message; - }; - - /** - * Decodes an UpdateKnowledgeBaseRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.UpdateKnowledgeBaseRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.UpdateKnowledgeBaseRequest} UpdateKnowledgeBaseRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UpdateKnowledgeBaseRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an UpdateKnowledgeBaseRequest message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.UpdateKnowledgeBaseRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - UpdateKnowledgeBaseRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.knowledgeBase != null && message.hasOwnProperty("knowledgeBase")) { - var error = $root.google.cloud.dialogflow.v2beta1.KnowledgeBase.verify(message.knowledgeBase); - if (error) - return "knowledgeBase." + error; - } - if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); - if (error) - return "updateMask." + error; - } - return null; - }; + return message; + }; - /** - * Creates an UpdateKnowledgeBaseRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.UpdateKnowledgeBaseRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.UpdateKnowledgeBaseRequest} UpdateKnowledgeBaseRequest - */ - UpdateKnowledgeBaseRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.UpdateKnowledgeBaseRequest) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.UpdateKnowledgeBaseRequest(); - if (object.knowledgeBase != null) { - if (typeof object.knowledgeBase !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.UpdateKnowledgeBaseRequest.knowledgeBase: object expected"); - message.knowledgeBase = $root.google.cloud.dialogflow.v2beta1.KnowledgeBase.fromObject(object.knowledgeBase); - } - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.UpdateKnowledgeBaseRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); - } - return message; - }; + /** + * Decodes a SummarizationEvaluationResult message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SummarizationEvaluationResult + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SummarizationEvaluationResult} SummarizationEvaluationResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SummarizationEvaluationResult.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Creates a plain object from an UpdateKnowledgeBaseRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.UpdateKnowledgeBaseRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.UpdateKnowledgeBaseRequest} message UpdateKnowledgeBaseRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - UpdateKnowledgeBaseRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.knowledgeBase = null; - object.updateMask = null; - } - if (message.knowledgeBase != null && message.hasOwnProperty("knowledgeBase")) - object.knowledgeBase = $root.google.cloud.dialogflow.v2beta1.KnowledgeBase.toObject(message.knowledgeBase, options); - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); - return object; - }; + /** + * Verifies a SummarizationEvaluationResult message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SummarizationEvaluationResult + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SummarizationEvaluationResult.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.sessionId != null && message.hasOwnProperty("sessionId")) + if (!$util.isString(message.sessionId)) + return "sessionId: string expected"; + if (message.metric != null && message.hasOwnProperty("metric")) + if (!$util.isString(message.metric)) + return "metric: string expected"; + if (message.section != null && message.hasOwnProperty("section")) + if (!$util.isString(message.section)) + return "section: string expected"; + if (message.score != null && message.hasOwnProperty("score")) + if (typeof message.score !== "number") + return "score: number expected"; + if (message.sectionSummary != null && message.hasOwnProperty("sectionSummary")) + if (!$util.isString(message.sectionSummary)) + return "sectionSummary: string expected"; + if (message.decompositions != null && message.hasOwnProperty("decompositions")) { + if (!Array.isArray(message.decompositions)) + return "decompositions: array expected"; + for (var i = 0; i < message.decompositions.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.Decomposition.verify(message.decompositions[i]); + if (error) + return "decompositions." + error; + } + } + if (message.evaluationResults != null && message.hasOwnProperty("evaluationResults")) { + if (!Array.isArray(message.evaluationResults)) + return "evaluationResults: array expected"; + for (var i = 0; i < message.evaluationResults.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.EvaluationResult.verify(message.evaluationResults[i]); + if (error) + return "evaluationResults." + error; + } + } + return null; + }; - /** - * Converts this UpdateKnowledgeBaseRequest to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.UpdateKnowledgeBaseRequest - * @instance - * @returns {Object.} JSON object - */ - UpdateKnowledgeBaseRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates a SummarizationEvaluationResult message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SummarizationEvaluationResult + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SummarizationEvaluationResult} SummarizationEvaluationResult + */ + SummarizationEvaluationResult.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SummarizationEvaluationResult) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SummarizationEvaluationResult(); + if (object.sessionId != null) + message.sessionId = String(object.sessionId); + if (object.metric != null) + message.metric = String(object.metric); + if (object.section != null) + message.section = String(object.section); + if (object.score != null) + message.score = Number(object.score); + if (object.sectionSummary != null) + message.sectionSummary = String(object.sectionSummary); + if (object.decompositions) { + if (!Array.isArray(object.decompositions)) + throw TypeError(".google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SummarizationEvaluationResult.decompositions: array expected"); + message.decompositions = []; + for (var i = 0; i < object.decompositions.length; ++i) { + if (typeof object.decompositions[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SummarizationEvaluationResult.decompositions: object expected"); + message.decompositions[i] = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.Decomposition.fromObject(object.decompositions[i]); + } + } + if (object.evaluationResults) { + if (!Array.isArray(object.evaluationResults)) + throw TypeError(".google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SummarizationEvaluationResult.evaluationResults: array expected"); + message.evaluationResults = []; + for (var i = 0; i < object.evaluationResults.length; ++i) { + if (typeof object.evaluationResults[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SummarizationEvaluationResult.evaluationResults: object expected"); + message.evaluationResults[i] = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.EvaluationResult.fromObject(object.evaluationResults[i]); + } + } + return message; + }; - /** - * Gets the default type url for UpdateKnowledgeBaseRequest - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.UpdateKnowledgeBaseRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - UpdateKnowledgeBaseRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.UpdateKnowledgeBaseRequest"; - }; + /** + * Creates a plain object from a SummarizationEvaluationResult message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SummarizationEvaluationResult + * @static + * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SummarizationEvaluationResult} message SummarizationEvaluationResult + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SummarizationEvaluationResult.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.decompositions = []; + object.evaluationResults = []; + } + if (options.defaults) { + object.sessionId = ""; + object.metric = ""; + object.section = ""; + object.score = 0; + object.sectionSummary = ""; + } + if (message.sessionId != null && message.hasOwnProperty("sessionId")) + object.sessionId = message.sessionId; + if (message.metric != null && message.hasOwnProperty("metric")) + object.metric = message.metric; + if (message.section != null && message.hasOwnProperty("section")) + object.section = message.section; + if (message.score != null && message.hasOwnProperty("score")) + object.score = options.json && !isFinite(message.score) ? String(message.score) : message.score; + if (message.sectionSummary != null && message.hasOwnProperty("sectionSummary")) + object.sectionSummary = message.sectionSummary; + if (message.decompositions && message.decompositions.length) { + object.decompositions = []; + for (var j = 0; j < message.decompositions.length; ++j) + object.decompositions[j] = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.Decomposition.toObject(message.decompositions[j], options); + } + if (message.evaluationResults && message.evaluationResults.length) { + object.evaluationResults = []; + for (var j = 0; j < message.evaluationResults.length; ++j) + object.evaluationResults[j] = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.EvaluationResult.toObject(message.evaluationResults[j], options); + } + return object; + }; - return UpdateKnowledgeBaseRequest; - })(); + /** + * Converts this SummarizationEvaluationResult to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SummarizationEvaluationResult + * @instance + * @returns {Object.} JSON object + */ + SummarizationEvaluationResult.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - v2beta1.PhoneNumbers = (function() { + /** + * Gets the default type url for SummarizationEvaluationResult + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SummarizationEvaluationResult + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SummarizationEvaluationResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SummarizationEvaluationResult"; + }; - /** - * Constructs a new PhoneNumbers service. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a PhoneNumbers - * @extends $protobuf.rpc.Service - * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - */ - function PhoneNumbers(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } + return SummarizationEvaluationResult; + })(); - (PhoneNumbers.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = PhoneNumbers; + SummarizationEvaluationMetrics.OverallScoresByMetric = (function() { - /** - * Creates new PhoneNumbers service using the specified rpc implementation. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.PhoneNumbers - * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {PhoneNumbers} RPC service. Useful where requests and/or responses are streamed. - */ - PhoneNumbers.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); - }; + /** + * Properties of an OverallScoresByMetric. + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics + * @interface IOverallScoresByMetric + * @property {string|null} [metric] OverallScoresByMetric metric + */ - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.PhoneNumbers|listPhoneNumbers}. - * @memberof google.cloud.dialogflow.v2beta1.PhoneNumbers - * @typedef ListPhoneNumbersCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2beta1.ListPhoneNumbersResponse} [response] ListPhoneNumbersResponse - */ + /** + * Constructs a new OverallScoresByMetric. + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics + * @classdesc Represents an OverallScoresByMetric. + * @implements IOverallScoresByMetric + * @constructor + * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IOverallScoresByMetric=} [properties] Properties to set + */ + function OverallScoresByMetric(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Calls ListPhoneNumbers. - * @function listPhoneNumbers - * @memberof google.cloud.dialogflow.v2beta1.PhoneNumbers - * @instance - * @param {google.cloud.dialogflow.v2beta1.IListPhoneNumbersRequest} request ListPhoneNumbersRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.PhoneNumbers.ListPhoneNumbersCallback} callback Node-style callback called with the error, if any, and ListPhoneNumbersResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(PhoneNumbers.prototype.listPhoneNumbers = function listPhoneNumbers(request, callback) { - return this.rpcCall(listPhoneNumbers, $root.google.cloud.dialogflow.v2beta1.ListPhoneNumbersRequest, $root.google.cloud.dialogflow.v2beta1.ListPhoneNumbersResponse, request, callback); - }, "name", { value: "ListPhoneNumbers" }); + /** + * OverallScoresByMetric metric. + * @member {string} metric + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.OverallScoresByMetric + * @instance + */ + OverallScoresByMetric.prototype.metric = ""; - /** - * Calls ListPhoneNumbers. - * @function listPhoneNumbers - * @memberof google.cloud.dialogflow.v2beta1.PhoneNumbers - * @instance - * @param {google.cloud.dialogflow.v2beta1.IListPhoneNumbersRequest} request ListPhoneNumbersRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * Creates a new OverallScoresByMetric instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.OverallScoresByMetric + * @static + * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IOverallScoresByMetric=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.OverallScoresByMetric} OverallScoresByMetric instance + */ + OverallScoresByMetric.create = function create(properties) { + return new OverallScoresByMetric(properties); + }; - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.PhoneNumbers|updatePhoneNumber}. - * @memberof google.cloud.dialogflow.v2beta1.PhoneNumbers - * @typedef UpdatePhoneNumberCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2beta1.PhoneNumber} [response] PhoneNumber - */ + /** + * Encodes the specified OverallScoresByMetric message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.OverallScoresByMetric.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.OverallScoresByMetric + * @static + * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IOverallScoresByMetric} message OverallScoresByMetric message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OverallScoresByMetric.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.metric != null && Object.hasOwnProperty.call(message, "metric")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.metric); + return writer; + }; - /** - * Calls UpdatePhoneNumber. - * @function updatePhoneNumber - * @memberof google.cloud.dialogflow.v2beta1.PhoneNumbers - * @instance - * @param {google.cloud.dialogflow.v2beta1.IUpdatePhoneNumberRequest} request UpdatePhoneNumberRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.PhoneNumbers.UpdatePhoneNumberCallback} callback Node-style callback called with the error, if any, and PhoneNumber - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(PhoneNumbers.prototype.updatePhoneNumber = function updatePhoneNumber(request, callback) { - return this.rpcCall(updatePhoneNumber, $root.google.cloud.dialogflow.v2beta1.UpdatePhoneNumberRequest, $root.google.cloud.dialogflow.v2beta1.PhoneNumber, request, callback); - }, "name", { value: "UpdatePhoneNumber" }); + /** + * Encodes the specified OverallScoresByMetric message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.OverallScoresByMetric.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.OverallScoresByMetric + * @static + * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IOverallScoresByMetric} message OverallScoresByMetric message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OverallScoresByMetric.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Calls UpdatePhoneNumber. - * @function updatePhoneNumber - * @memberof google.cloud.dialogflow.v2beta1.PhoneNumbers - * @instance - * @param {google.cloud.dialogflow.v2beta1.IUpdatePhoneNumberRequest} request UpdatePhoneNumberRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * Decodes an OverallScoresByMetric message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.OverallScoresByMetric + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.OverallScoresByMetric} OverallScoresByMetric + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OverallScoresByMetric.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.OverallScoresByMetric(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.metric = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.PhoneNumbers|deletePhoneNumber}. - * @memberof google.cloud.dialogflow.v2beta1.PhoneNumbers - * @typedef DeletePhoneNumberCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2beta1.PhoneNumber} [response] PhoneNumber - */ + /** + * Decodes an OverallScoresByMetric message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.OverallScoresByMetric + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.OverallScoresByMetric} OverallScoresByMetric + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OverallScoresByMetric.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Calls DeletePhoneNumber. - * @function deletePhoneNumber - * @memberof google.cloud.dialogflow.v2beta1.PhoneNumbers - * @instance - * @param {google.cloud.dialogflow.v2beta1.IDeletePhoneNumberRequest} request DeletePhoneNumberRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.PhoneNumbers.DeletePhoneNumberCallback} callback Node-style callback called with the error, if any, and PhoneNumber - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(PhoneNumbers.prototype.deletePhoneNumber = function deletePhoneNumber(request, callback) { - return this.rpcCall(deletePhoneNumber, $root.google.cloud.dialogflow.v2beta1.DeletePhoneNumberRequest, $root.google.cloud.dialogflow.v2beta1.PhoneNumber, request, callback); - }, "name", { value: "DeletePhoneNumber" }); + /** + * Verifies an OverallScoresByMetric message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.OverallScoresByMetric + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + OverallScoresByMetric.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.metric != null && message.hasOwnProperty("metric")) + if (!$util.isString(message.metric)) + return "metric: string expected"; + return null; + }; - /** - * Calls DeletePhoneNumber. - * @function deletePhoneNumber - * @memberof google.cloud.dialogflow.v2beta1.PhoneNumbers - * @instance - * @param {google.cloud.dialogflow.v2beta1.IDeletePhoneNumberRequest} request DeletePhoneNumberRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * Creates an OverallScoresByMetric message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.OverallScoresByMetric + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.OverallScoresByMetric} OverallScoresByMetric + */ + OverallScoresByMetric.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.OverallScoresByMetric) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.OverallScoresByMetric(); + if (object.metric != null) + message.metric = String(object.metric); + return message; + }; - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.PhoneNumbers|undeletePhoneNumber}. - * @memberof google.cloud.dialogflow.v2beta1.PhoneNumbers - * @typedef UndeletePhoneNumberCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2beta1.PhoneNumber} [response] PhoneNumber - */ + /** + * Creates a plain object from an OverallScoresByMetric message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.OverallScoresByMetric + * @static + * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.OverallScoresByMetric} message OverallScoresByMetric + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + OverallScoresByMetric.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.metric = ""; + if (message.metric != null && message.hasOwnProperty("metric")) + object.metric = message.metric; + return object; + }; - /** - * Calls UndeletePhoneNumber. - * @function undeletePhoneNumber - * @memberof google.cloud.dialogflow.v2beta1.PhoneNumbers - * @instance - * @param {google.cloud.dialogflow.v2beta1.IUndeletePhoneNumberRequest} request UndeletePhoneNumberRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.PhoneNumbers.UndeletePhoneNumberCallback} callback Node-style callback called with the error, if any, and PhoneNumber - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(PhoneNumbers.prototype.undeletePhoneNumber = function undeletePhoneNumber(request, callback) { - return this.rpcCall(undeletePhoneNumber, $root.google.cloud.dialogflow.v2beta1.UndeletePhoneNumberRequest, $root.google.cloud.dialogflow.v2beta1.PhoneNumber, request, callback); - }, "name", { value: "UndeletePhoneNumber" }); + /** + * Converts this OverallScoresByMetric to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.OverallScoresByMetric + * @instance + * @returns {Object.} JSON object + */ + OverallScoresByMetric.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Calls UndeletePhoneNumber. - * @function undeletePhoneNumber - * @memberof google.cloud.dialogflow.v2beta1.PhoneNumbers - * @instance - * @param {google.cloud.dialogflow.v2beta1.IUndeletePhoneNumberRequest} request UndeletePhoneNumberRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * Gets the default type url for OverallScoresByMetric + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.OverallScoresByMetric + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + OverallScoresByMetric.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.OverallScoresByMetric"; + }; - return PhoneNumbers; - })(); + return OverallScoresByMetric; + })(); - v2beta1.PhoneNumber = (function() { + SummarizationEvaluationMetrics.SectionToken = (function() { - /** - * Properties of a PhoneNumber. - * @memberof google.cloud.dialogflow.v2beta1 - * @interface IPhoneNumber - * @property {string|null} [name] PhoneNumber name - * @property {string|null} [phoneNumber] PhoneNumber phoneNumber - * @property {string|null} [conversationProfile] PhoneNumber conversationProfile - * @property {google.cloud.dialogflow.v2beta1.PhoneNumber.LifecycleState|null} [lifecycleState] PhoneNumber lifecycleState - */ + /** + * Properties of a SectionToken. + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics + * @interface ISectionToken + * @property {string|null} [section] SectionToken section + * @property {number|Long|null} [tokenCount] SectionToken tokenCount + */ - /** - * Constructs a new PhoneNumber. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a PhoneNumber. - * @implements IPhoneNumber - * @constructor - * @param {google.cloud.dialogflow.v2beta1.IPhoneNumber=} [properties] Properties to set - */ - function PhoneNumber(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Constructs a new SectionToken. + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics + * @classdesc Represents a SectionToken. + * @implements ISectionToken + * @constructor + * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ISectionToken=} [properties] Properties to set + */ + function SectionToken(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * PhoneNumber name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2beta1.PhoneNumber - * @instance - */ - PhoneNumber.prototype.name = ""; + /** + * SectionToken section. + * @member {string} section + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SectionToken + * @instance + */ + SectionToken.prototype.section = ""; - /** - * PhoneNumber phoneNumber. - * @member {string} phoneNumber - * @memberof google.cloud.dialogflow.v2beta1.PhoneNumber - * @instance - */ - PhoneNumber.prototype.phoneNumber = ""; + /** + * SectionToken tokenCount. + * @member {number|Long|null|undefined} tokenCount + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SectionToken + * @instance + */ + SectionToken.prototype.tokenCount = null; - /** - * PhoneNumber conversationProfile. - * @member {string} conversationProfile - * @memberof google.cloud.dialogflow.v2beta1.PhoneNumber - * @instance - */ - PhoneNumber.prototype.conversationProfile = ""; + // OneOf field names bound to virtual getters and setters + var $oneOfFields; - /** - * PhoneNumber lifecycleState. - * @member {google.cloud.dialogflow.v2beta1.PhoneNumber.LifecycleState} lifecycleState - * @memberof google.cloud.dialogflow.v2beta1.PhoneNumber - * @instance - */ - PhoneNumber.prototype.lifecycleState = 0; + // Virtual OneOf for proto3 optional field + Object.defineProperty(SectionToken.prototype, "_tokenCount", { + get: $util.oneOfGetter($oneOfFields = ["tokenCount"]), + set: $util.oneOfSetter($oneOfFields) + }); - /** - * Creates a new PhoneNumber instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.PhoneNumber - * @static - * @param {google.cloud.dialogflow.v2beta1.IPhoneNumber=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.PhoneNumber} PhoneNumber instance - */ - PhoneNumber.create = function create(properties) { - return new PhoneNumber(properties); - }; + /** + * Creates a new SectionToken instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SectionToken + * @static + * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ISectionToken=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SectionToken} SectionToken instance + */ + SectionToken.create = function create(properties) { + return new SectionToken(properties); + }; - /** - * Encodes the specified PhoneNumber message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.PhoneNumber.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.PhoneNumber - * @static - * @param {google.cloud.dialogflow.v2beta1.IPhoneNumber} message PhoneNumber message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PhoneNumber.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.phoneNumber != null && Object.hasOwnProperty.call(message, "phoneNumber")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.phoneNumber); - if (message.conversationProfile != null && Object.hasOwnProperty.call(message, "conversationProfile")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.conversationProfile); - if (message.lifecycleState != null && Object.hasOwnProperty.call(message, "lifecycleState")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.lifecycleState); - return writer; - }; + /** + * Encodes the specified SectionToken message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SectionToken.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SectionToken + * @static + * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ISectionToken} message SectionToken message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SectionToken.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.section != null && Object.hasOwnProperty.call(message, "section")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.section); + if (message.tokenCount != null && Object.hasOwnProperty.call(message, "tokenCount")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.tokenCount); + return writer; + }; - /** - * Encodes the specified PhoneNumber message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.PhoneNumber.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.PhoneNumber - * @static - * @param {google.cloud.dialogflow.v2beta1.IPhoneNumber} message PhoneNumber message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PhoneNumber.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified SectionToken message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SectionToken.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SectionToken + * @static + * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ISectionToken} message SectionToken message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SectionToken.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a PhoneNumber message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.PhoneNumber - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.PhoneNumber} PhoneNumber - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PhoneNumber.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.PhoneNumber(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - case 2: { - message.phoneNumber = reader.string(); - break; - } - case 3: { - message.conversationProfile = reader.string(); + /** + * Decodes a SectionToken message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SectionToken + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SectionToken} SectionToken + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SectionToken.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SectionToken(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) break; - } - case 4: { - message.lifecycleState = reader.int32(); + switch (tag >>> 3) { + case 1: { + message.section = reader.string(); + break; + } + case 2: { + message.tokenCount = reader.int64(); + break; + } + default: + reader.skipType(tag & 7); break; } - default: - reader.skipType(tag & 7); - break; } - } - return message; - }; + return message; + }; + + /** + * Decodes a SectionToken message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SectionToken + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SectionToken} SectionToken + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SectionToken.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SectionToken message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SectionToken + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SectionToken.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.section != null && message.hasOwnProperty("section")) + if (!$util.isString(message.section)) + return "section: string expected"; + if (message.tokenCount != null && message.hasOwnProperty("tokenCount")) { + properties._tokenCount = 1; + if (!$util.isInteger(message.tokenCount) && !(message.tokenCount && $util.isInteger(message.tokenCount.low) && $util.isInteger(message.tokenCount.high))) + return "tokenCount: integer|Long expected"; + } + return null; + }; + + /** + * Creates a SectionToken message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SectionToken + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SectionToken} SectionToken + */ + SectionToken.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SectionToken) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SectionToken(); + if (object.section != null) + message.section = String(object.section); + if (object.tokenCount != null) + if ($util.Long) + (message.tokenCount = $util.Long.fromValue(object.tokenCount)).unsigned = false; + else if (typeof object.tokenCount === "string") + message.tokenCount = parseInt(object.tokenCount, 10); + else if (typeof object.tokenCount === "number") + message.tokenCount = object.tokenCount; + else if (typeof object.tokenCount === "object") + message.tokenCount = new $util.LongBits(object.tokenCount.low >>> 0, object.tokenCount.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a SectionToken message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SectionToken + * @static + * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SectionToken} message SectionToken + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SectionToken.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.section = ""; + if (message.section != null && message.hasOwnProperty("section")) + object.section = message.section; + if (message.tokenCount != null && message.hasOwnProperty("tokenCount")) { + if (typeof message.tokenCount === "number") + object.tokenCount = options.longs === String ? String(message.tokenCount) : message.tokenCount; + else + object.tokenCount = options.longs === String ? $util.Long.prototype.toString.call(message.tokenCount) : options.longs === Number ? new $util.LongBits(message.tokenCount.low >>> 0, message.tokenCount.high >>> 0).toNumber() : message.tokenCount; + if (options.oneofs) + object._tokenCount = "tokenCount"; + } + return object; + }; - /** - * Decodes a PhoneNumber message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.PhoneNumber - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.PhoneNumber} PhoneNumber - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PhoneNumber.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Converts this SectionToken to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SectionToken + * @instance + * @returns {Object.} JSON object + */ + SectionToken.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Verifies a PhoneNumber message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.PhoneNumber - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - PhoneNumber.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.phoneNumber != null && message.hasOwnProperty("phoneNumber")) - if (!$util.isString(message.phoneNumber)) - return "phoneNumber: string expected"; - if (message.conversationProfile != null && message.hasOwnProperty("conversationProfile")) - if (!$util.isString(message.conversationProfile)) - return "conversationProfile: string expected"; - if (message.lifecycleState != null && message.hasOwnProperty("lifecycleState")) - switch (message.lifecycleState) { - default: - return "lifecycleState: enum value expected"; - case 0: - case 1: - case 2: - break; + /** + * Gets the default type url for SectionToken + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SectionToken + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SectionToken.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; } - return null; - }; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SectionToken"; + }; - /** - * Creates a PhoneNumber message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.PhoneNumber - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.PhoneNumber} PhoneNumber - */ - PhoneNumber.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.PhoneNumber) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.PhoneNumber(); - if (object.name != null) - message.name = String(object.name); - if (object.phoneNumber != null) - message.phoneNumber = String(object.phoneNumber); - if (object.conversationProfile != null) - message.conversationProfile = String(object.conversationProfile); - switch (object.lifecycleState) { - default: - if (typeof object.lifecycleState === "number") { - message.lifecycleState = object.lifecycleState; - break; - } - break; - case "LIFECYCLE_STATE_UNSPECIFIED": - case 0: - message.lifecycleState = 0; - break; - case "ACTIVE": - case 1: - message.lifecycleState = 1; - break; - case "DELETE_REQUESTED": - case 2: - message.lifecycleState = 2; - break; - } - return message; - }; + return SectionToken; + })(); - /** - * Creates a plain object from a PhoneNumber message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.PhoneNumber - * @static - * @param {google.cloud.dialogflow.v2beta1.PhoneNumber} message PhoneNumber - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - PhoneNumber.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.name = ""; - object.phoneNumber = ""; - object.conversationProfile = ""; - object.lifecycleState = options.enums === String ? "LIFECYCLE_STATE_UNSPECIFIED" : 0; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.phoneNumber != null && message.hasOwnProperty("phoneNumber")) - object.phoneNumber = message.phoneNumber; - if (message.conversationProfile != null && message.hasOwnProperty("conversationProfile")) - object.conversationProfile = message.conversationProfile; - if (message.lifecycleState != null && message.hasOwnProperty("lifecycleState")) - object.lifecycleState = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.PhoneNumber.LifecycleState[message.lifecycleState] === undefined ? message.lifecycleState : $root.google.cloud.dialogflow.v2beta1.PhoneNumber.LifecycleState[message.lifecycleState] : message.lifecycleState; - return object; - }; + SummarizationEvaluationMetrics.ConversationDetail = (function() { - /** - * Converts this PhoneNumber to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.PhoneNumber - * @instance - * @returns {Object.} JSON object - */ - PhoneNumber.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Properties of a ConversationDetail. + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics + * @interface IConversationDetail + * @property {Array.|null} [messageEntries] ConversationDetail messageEntries + * @property {Array.|null} [summarySections] ConversationDetail summarySections + * @property {Array.|null} [metricDetails] ConversationDetail metricDetails + * @property {Array.|null} [sectionTokens] ConversationDetail sectionTokens + */ - /** - * Gets the default type url for PhoneNumber - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.PhoneNumber - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - PhoneNumber.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; + /** + * Constructs a new ConversationDetail. + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics + * @classdesc Represents a ConversationDetail. + * @implements IConversationDetail + * @constructor + * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IConversationDetail=} [properties] Properties to set + */ + function ConversationDetail(properties) { + this.messageEntries = []; + this.summarySections = []; + this.metricDetails = []; + this.sectionTokens = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.PhoneNumber"; - }; - - /** - * LifecycleState enum. - * @name google.cloud.dialogflow.v2beta1.PhoneNumber.LifecycleState - * @enum {number} - * @property {number} LIFECYCLE_STATE_UNSPECIFIED=0 LIFECYCLE_STATE_UNSPECIFIED value - * @property {number} ACTIVE=1 ACTIVE value - * @property {number} DELETE_REQUESTED=2 DELETE_REQUESTED value - */ - PhoneNumber.LifecycleState = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "LIFECYCLE_STATE_UNSPECIFIED"] = 0; - values[valuesById[1] = "ACTIVE"] = 1; - values[valuesById[2] = "DELETE_REQUESTED"] = 2; - return values; - })(); - - return PhoneNumber; - })(); - v2beta1.DeletePhoneNumberRequest = (function() { + /** + * ConversationDetail messageEntries. + * @member {Array.} messageEntries + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail + * @instance + */ + ConversationDetail.prototype.messageEntries = $util.emptyArray; - /** - * Properties of a DeletePhoneNumberRequest. - * @memberof google.cloud.dialogflow.v2beta1 - * @interface IDeletePhoneNumberRequest - * @property {string|null} [name] DeletePhoneNumberRequest name - */ + /** + * ConversationDetail summarySections. + * @member {Array.} summarySections + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail + * @instance + */ + ConversationDetail.prototype.summarySections = $util.emptyArray; - /** - * Constructs a new DeletePhoneNumberRequest. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a DeletePhoneNumberRequest. - * @implements IDeletePhoneNumberRequest - * @constructor - * @param {google.cloud.dialogflow.v2beta1.IDeletePhoneNumberRequest=} [properties] Properties to set - */ - function DeletePhoneNumberRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * ConversationDetail metricDetails. + * @member {Array.} metricDetails + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail + * @instance + */ + ConversationDetail.prototype.metricDetails = $util.emptyArray; - /** - * DeletePhoneNumberRequest name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2beta1.DeletePhoneNumberRequest - * @instance - */ - DeletePhoneNumberRequest.prototype.name = ""; + /** + * ConversationDetail sectionTokens. + * @member {Array.} sectionTokens + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail + * @instance + */ + ConversationDetail.prototype.sectionTokens = $util.emptyArray; - /** - * Creates a new DeletePhoneNumberRequest instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.DeletePhoneNumberRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.IDeletePhoneNumberRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.DeletePhoneNumberRequest} DeletePhoneNumberRequest instance - */ - DeletePhoneNumberRequest.create = function create(properties) { - return new DeletePhoneNumberRequest(properties); - }; + /** + * Creates a new ConversationDetail instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail + * @static + * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IConversationDetail=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail} ConversationDetail instance + */ + ConversationDetail.create = function create(properties) { + return new ConversationDetail(properties); + }; - /** - * Encodes the specified DeletePhoneNumberRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeletePhoneNumberRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.DeletePhoneNumberRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.IDeletePhoneNumberRequest} message DeletePhoneNumberRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeletePhoneNumberRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - return writer; - }; + /** + * Encodes the specified ConversationDetail message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail + * @static + * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IConversationDetail} message ConversationDetail message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ConversationDetail.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.messageEntries != null && message.messageEntries.length) + for (var i = 0; i < message.messageEntries.length; ++i) + $root.google.cloud.dialogflow.v2beta1.MessageEntry.encode(message.messageEntries[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.metricDetails != null && message.metricDetails.length) + for (var i = 0; i < message.metricDetails.length; ++i) + $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.encode(message.metricDetails[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.sectionTokens != null && message.sectionTokens.length) + for (var i = 0; i < message.sectionTokens.length; ++i) + $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SectionToken.encode(message.sectionTokens[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.summarySections != null && message.summarySections.length) + for (var i = 0; i < message.summarySections.length; ++i) + $root.google.cloud.dialogflow.v2beta1.SummarySuggestion.SummarySection.encode(message.summarySections[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; - /** - * Encodes the specified DeletePhoneNumberRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeletePhoneNumberRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.DeletePhoneNumberRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.IDeletePhoneNumberRequest} message DeletePhoneNumberRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeletePhoneNumberRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified ConversationDetail message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail + * @static + * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.IConversationDetail} message ConversationDetail message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ConversationDetail.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a DeletePhoneNumberRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.DeletePhoneNumberRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.DeletePhoneNumberRequest} DeletePhoneNumberRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeletePhoneNumberRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.DeletePhoneNumberRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); + /** + * Decodes a ConversationDetail message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail} ConversationDetail + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ConversationDetail.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.messageEntries && message.messageEntries.length)) + message.messageEntries = []; + message.messageEntries.push($root.google.cloud.dialogflow.v2beta1.MessageEntry.decode(reader, reader.uint32())); + break; + } + case 4: { + if (!(message.summarySections && message.summarySections.length)) + message.summarySections = []; + message.summarySections.push($root.google.cloud.dialogflow.v2beta1.SummarySuggestion.SummarySection.decode(reader, reader.uint32())); + break; + } + case 2: { + if (!(message.metricDetails && message.metricDetails.length)) + message.metricDetails = []; + message.metricDetails.push($root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.decode(reader, reader.uint32())); + break; + } + case 3: { + if (!(message.sectionTokens && message.sectionTokens.length)) + message.sectionTokens = []; + message.sectionTokens.push($root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SectionToken.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); break; } - default: - reader.skipType(tag & 7); - break; } - } - return message; - }; + return message; + }; - /** - * Decodes a DeletePhoneNumberRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.DeletePhoneNumberRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.DeletePhoneNumberRequest} DeletePhoneNumberRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeletePhoneNumberRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a ConversationDetail message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail} ConversationDetail + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ConversationDetail.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies a DeletePhoneNumberRequest message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.DeletePhoneNumberRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DeletePhoneNumberRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - return null; - }; + /** + * Verifies a ConversationDetail message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ConversationDetail.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.messageEntries != null && message.hasOwnProperty("messageEntries")) { + if (!Array.isArray(message.messageEntries)) + return "messageEntries: array expected"; + for (var i = 0; i < message.messageEntries.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.MessageEntry.verify(message.messageEntries[i]); + if (error) + return "messageEntries." + error; + } + } + if (message.summarySections != null && message.hasOwnProperty("summarySections")) { + if (!Array.isArray(message.summarySections)) + return "summarySections: array expected"; + for (var i = 0; i < message.summarySections.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.SummarySuggestion.SummarySection.verify(message.summarySections[i]); + if (error) + return "summarySections." + error; + } + } + if (message.metricDetails != null && message.hasOwnProperty("metricDetails")) { + if (!Array.isArray(message.metricDetails)) + return "metricDetails: array expected"; + for (var i = 0; i < message.metricDetails.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.verify(message.metricDetails[i]); + if (error) + return "metricDetails." + error; + } + } + if (message.sectionTokens != null && message.hasOwnProperty("sectionTokens")) { + if (!Array.isArray(message.sectionTokens)) + return "sectionTokens: array expected"; + for (var i = 0; i < message.sectionTokens.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SectionToken.verify(message.sectionTokens[i]); + if (error) + return "sectionTokens." + error; + } + } + return null; + }; - /** - * Creates a DeletePhoneNumberRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.DeletePhoneNumberRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.DeletePhoneNumberRequest} DeletePhoneNumberRequest - */ - DeletePhoneNumberRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.DeletePhoneNumberRequest) + /** + * Creates a ConversationDetail message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail} ConversationDetail + */ + ConversationDetail.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail(); + if (object.messageEntries) { + if (!Array.isArray(object.messageEntries)) + throw TypeError(".google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.messageEntries: array expected"); + message.messageEntries = []; + for (var i = 0; i < object.messageEntries.length; ++i) { + if (typeof object.messageEntries[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.messageEntries: object expected"); + message.messageEntries[i] = $root.google.cloud.dialogflow.v2beta1.MessageEntry.fromObject(object.messageEntries[i]); + } + } + if (object.summarySections) { + if (!Array.isArray(object.summarySections)) + throw TypeError(".google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.summarySections: array expected"); + message.summarySections = []; + for (var i = 0; i < object.summarySections.length; ++i) { + if (typeof object.summarySections[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.summarySections: object expected"); + message.summarySections[i] = $root.google.cloud.dialogflow.v2beta1.SummarySuggestion.SummarySection.fromObject(object.summarySections[i]); + } + } + if (object.metricDetails) { + if (!Array.isArray(object.metricDetails)) + throw TypeError(".google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.metricDetails: array expected"); + message.metricDetails = []; + for (var i = 0; i < object.metricDetails.length; ++i) { + if (typeof object.metricDetails[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.metricDetails: object expected"); + message.metricDetails[i] = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.fromObject(object.metricDetails[i]); + } + } + if (object.sectionTokens) { + if (!Array.isArray(object.sectionTokens)) + throw TypeError(".google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.sectionTokens: array expected"); + message.sectionTokens = []; + for (var i = 0; i < object.sectionTokens.length; ++i) { + if (typeof object.sectionTokens[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.sectionTokens: object expected"); + message.sectionTokens[i] = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SectionToken.fromObject(object.sectionTokens[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a ConversationDetail message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail + * @static + * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail} message ConversationDetail + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ConversationDetail.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.messageEntries = []; + object.metricDetails = []; + object.sectionTokens = []; + object.summarySections = []; + } + if (message.messageEntries && message.messageEntries.length) { + object.messageEntries = []; + for (var j = 0; j < message.messageEntries.length; ++j) + object.messageEntries[j] = $root.google.cloud.dialogflow.v2beta1.MessageEntry.toObject(message.messageEntries[j], options); + } + if (message.metricDetails && message.metricDetails.length) { + object.metricDetails = []; + for (var j = 0; j < message.metricDetails.length; ++j) + object.metricDetails[j] = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.toObject(message.metricDetails[j], options); + } + if (message.sectionTokens && message.sectionTokens.length) { + object.sectionTokens = []; + for (var j = 0; j < message.sectionTokens.length; ++j) + object.sectionTokens[j] = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.SectionToken.toObject(message.sectionTokens[j], options); + } + if (message.summarySections && message.summarySections.length) { + object.summarySections = []; + for (var j = 0; j < message.summarySections.length; ++j) + object.summarySections[j] = $root.google.cloud.dialogflow.v2beta1.SummarySuggestion.SummarySection.toObject(message.summarySections[j], options); + } return object; - var message = new $root.google.cloud.dialogflow.v2beta1.DeletePhoneNumberRequest(); - if (object.name != null) - message.name = String(object.name); - return message; - }; + }; - /** - * Creates a plain object from a DeletePhoneNumberRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.DeletePhoneNumberRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.DeletePhoneNumberRequest} message DeletePhoneNumberRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DeletePhoneNumberRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - return object; - }; + /** + * Converts this ConversationDetail to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail + * @instance + * @returns {Object.} JSON object + */ + ConversationDetail.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Converts this DeletePhoneNumberRequest to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.DeletePhoneNumberRequest - * @instance - * @returns {Object.} JSON object - */ - DeletePhoneNumberRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Gets the default type url for ConversationDetail + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ConversationDetail.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail"; + }; - /** - * Gets the default type url for DeletePhoneNumberRequest - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.DeletePhoneNumberRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DeletePhoneNumberRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.DeletePhoneNumberRequest"; - }; + ConversationDetail.MetricDetail = (function() { - return DeletePhoneNumberRequest; - })(); + /** + * Properties of a MetricDetail. + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail + * @interface IMetricDetail + * @property {string|null} [metric] MetricDetail metric + * @property {number|null} [score] MetricDetail score + * @property {Array.|null} [sectionDetails] MetricDetail sectionDetails + */ - v2beta1.UndeletePhoneNumberRequest = (function() { + /** + * Constructs a new MetricDetail. + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail + * @classdesc Represents a MetricDetail. + * @implements IMetricDetail + * @constructor + * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.IMetricDetail=} [properties] Properties to set + */ + function MetricDetail(properties) { + this.sectionDetails = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Properties of an UndeletePhoneNumberRequest. - * @memberof google.cloud.dialogflow.v2beta1 - * @interface IUndeletePhoneNumberRequest - * @property {string|null} [name] UndeletePhoneNumberRequest name - */ + /** + * MetricDetail metric. + * @member {string} metric + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail + * @instance + */ + MetricDetail.prototype.metric = ""; - /** - * Constructs a new UndeletePhoneNumberRequest. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents an UndeletePhoneNumberRequest. - * @implements IUndeletePhoneNumberRequest - * @constructor - * @param {google.cloud.dialogflow.v2beta1.IUndeletePhoneNumberRequest=} [properties] Properties to set - */ - function UndeletePhoneNumberRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * MetricDetail score. + * @member {number|null|undefined} score + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail + * @instance + */ + MetricDetail.prototype.score = null; - /** - * UndeletePhoneNumberRequest name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2beta1.UndeletePhoneNumberRequest - * @instance - */ - UndeletePhoneNumberRequest.prototype.name = ""; + /** + * MetricDetail sectionDetails. + * @member {Array.} sectionDetails + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail + * @instance + */ + MetricDetail.prototype.sectionDetails = $util.emptyArray; - /** - * Creates a new UndeletePhoneNumberRequest instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.UndeletePhoneNumberRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.IUndeletePhoneNumberRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.UndeletePhoneNumberRequest} UndeletePhoneNumberRequest instance - */ - UndeletePhoneNumberRequest.create = function create(properties) { - return new UndeletePhoneNumberRequest(properties); - }; + // OneOf field names bound to virtual getters and setters + var $oneOfFields; - /** - * Encodes the specified UndeletePhoneNumberRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UndeletePhoneNumberRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.UndeletePhoneNumberRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.IUndeletePhoneNumberRequest} message UndeletePhoneNumberRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UndeletePhoneNumberRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - return writer; - }; + // Virtual OneOf for proto3 optional field + Object.defineProperty(MetricDetail.prototype, "_score", { + get: $util.oneOfGetter($oneOfFields = ["score"]), + set: $util.oneOfSetter($oneOfFields) + }); - /** - * Encodes the specified UndeletePhoneNumberRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UndeletePhoneNumberRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.UndeletePhoneNumberRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.IUndeletePhoneNumberRequest} message UndeletePhoneNumberRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UndeletePhoneNumberRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Creates a new MetricDetail instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail + * @static + * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.IMetricDetail=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail} MetricDetail instance + */ + MetricDetail.create = function create(properties) { + return new MetricDetail(properties); + }; - /** - * Decodes an UndeletePhoneNumberRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.UndeletePhoneNumberRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.UndeletePhoneNumberRequest} UndeletePhoneNumberRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UndeletePhoneNumberRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.UndeletePhoneNumberRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; + /** + * Encodes the specified MetricDetail message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail + * @static + * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.IMetricDetail} message MetricDetail message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MetricDetail.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.metric != null && Object.hasOwnProperty.call(message, "metric")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.metric); + if (message.score != null && Object.hasOwnProperty.call(message, "score")) + writer.uint32(/* id 2, wireType 5 =*/21).float(message.score); + if (message.sectionDetails != null && message.sectionDetails.length) + for (var i = 0; i < message.sectionDetails.length; ++i) + $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail.encode(message.sectionDetails[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified MetricDetail message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail + * @static + * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.IMetricDetail} message MetricDetail message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MetricDetail.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a MetricDetail message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail} MetricDetail + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MetricDetail.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.metric = reader.string(); + break; + } + case 2: { + message.score = reader.float(); + break; + } + case 4: { + if (!(message.sectionDetails && message.sectionDetails.length)) + message.sectionDetails = []; + message.sectionDetails.push($root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a MetricDetail message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail} MetricDetail + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MetricDetail.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a MetricDetail message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + MetricDetail.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.metric != null && message.hasOwnProperty("metric")) + if (!$util.isString(message.metric)) + return "metric: string expected"; + if (message.score != null && message.hasOwnProperty("score")) { + properties._score = 1; + if (typeof message.score !== "number") + return "score: number expected"; + } + if (message.sectionDetails != null && message.hasOwnProperty("sectionDetails")) { + if (!Array.isArray(message.sectionDetails)) + return "sectionDetails: array expected"; + for (var i = 0; i < message.sectionDetails.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail.verify(message.sectionDetails[i]); + if (error) + return "sectionDetails." + error; + } + } + return null; + }; + + /** + * Creates a MetricDetail message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail} MetricDetail + */ + MetricDetail.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail(); + if (object.metric != null) + message.metric = String(object.metric); + if (object.score != null) + message.score = Number(object.score); + if (object.sectionDetails) { + if (!Array.isArray(object.sectionDetails)) + throw TypeError(".google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.sectionDetails: array expected"); + message.sectionDetails = []; + for (var i = 0; i < object.sectionDetails.length; ++i) { + if (typeof object.sectionDetails[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.sectionDetails: object expected"); + message.sectionDetails[i] = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail.fromObject(object.sectionDetails[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a MetricDetail message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail + * @static + * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail} message MetricDetail + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MetricDetail.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.sectionDetails = []; + if (options.defaults) + object.metric = ""; + if (message.metric != null && message.hasOwnProperty("metric")) + object.metric = message.metric; + if (message.score != null && message.hasOwnProperty("score")) { + object.score = options.json && !isFinite(message.score) ? String(message.score) : message.score; + if (options.oneofs) + object._score = "score"; } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + if (message.sectionDetails && message.sectionDetails.length) { + object.sectionDetails = []; + for (var j = 0; j < message.sectionDetails.length; ++j) + object.sectionDetails[j] = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail.toObject(message.sectionDetails[j], options); + } + return object; + }; - /** - * Decodes an UndeletePhoneNumberRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.UndeletePhoneNumberRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.UndeletePhoneNumberRequest} UndeletePhoneNumberRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UndeletePhoneNumberRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Converts this MetricDetail to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail + * @instance + * @returns {Object.} JSON object + */ + MetricDetail.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Verifies an UndeletePhoneNumberRequest message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.UndeletePhoneNumberRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - UndeletePhoneNumberRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - return null; - }; + /** + * Gets the default type url for MetricDetail + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MetricDetail.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail"; + }; - /** - * Creates an UndeletePhoneNumberRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.UndeletePhoneNumberRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.UndeletePhoneNumberRequest} UndeletePhoneNumberRequest - */ - UndeletePhoneNumberRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.UndeletePhoneNumberRequest) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.UndeletePhoneNumberRequest(); - if (object.name != null) - message.name = String(object.name); - return message; - }; + MetricDetail.SectionDetail = (function() { - /** - * Creates a plain object from an UndeletePhoneNumberRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.UndeletePhoneNumberRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.UndeletePhoneNumberRequest} message UndeletePhoneNumberRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - UndeletePhoneNumberRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - return object; - }; + /** + * Properties of a SectionDetail. + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail + * @interface ISectionDetail + * @property {string|null} [section] SectionDetail section + * @property {number|null} [score] SectionDetail score + * @property {string|null} [sectionSummary] SectionDetail sectionSummary + * @property {Array.|null} [evaluationResults] SectionDetail evaluationResults + */ - /** - * Converts this UndeletePhoneNumberRequest to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.UndeletePhoneNumberRequest - * @instance - * @returns {Object.} JSON object - */ - UndeletePhoneNumberRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Constructs a new SectionDetail. + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail + * @classdesc Represents a SectionDetail. + * @implements ISectionDetail + * @constructor + * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.ISectionDetail=} [properties] Properties to set + */ + function SectionDetail(properties) { + this.evaluationResults = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Gets the default type url for UndeletePhoneNumberRequest - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.UndeletePhoneNumberRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - UndeletePhoneNumberRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.UndeletePhoneNumberRequest"; - }; + /** + * SectionDetail section. + * @member {string} section + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail + * @instance + */ + SectionDetail.prototype.section = ""; - return UndeletePhoneNumberRequest; - })(); + /** + * SectionDetail score. + * @member {number|null|undefined} score + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail + * @instance + */ + SectionDetail.prototype.score = null; - v2beta1.ListPhoneNumbersRequest = (function() { + /** + * SectionDetail sectionSummary. + * @member {string} sectionSummary + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail + * @instance + */ + SectionDetail.prototype.sectionSummary = ""; - /** - * Properties of a ListPhoneNumbersRequest. - * @memberof google.cloud.dialogflow.v2beta1 - * @interface IListPhoneNumbersRequest - * @property {string|null} [parent] ListPhoneNumbersRequest parent - * @property {number|null} [pageSize] ListPhoneNumbersRequest pageSize - * @property {string|null} [pageToken] ListPhoneNumbersRequest pageToken - * @property {boolean|null} [showDeleted] ListPhoneNumbersRequest showDeleted - */ + /** + * SectionDetail evaluationResults. + * @member {Array.} evaluationResults + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail + * @instance + */ + SectionDetail.prototype.evaluationResults = $util.emptyArray; - /** - * Constructs a new ListPhoneNumbersRequest. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a ListPhoneNumbersRequest. - * @implements IListPhoneNumbersRequest - * @constructor - * @param {google.cloud.dialogflow.v2beta1.IListPhoneNumbersRequest=} [properties] Properties to set - */ - function ListPhoneNumbersRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + // OneOf field names bound to virtual getters and setters + var $oneOfFields; - /** - * ListPhoneNumbersRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.v2beta1.ListPhoneNumbersRequest - * @instance - */ - ListPhoneNumbersRequest.prototype.parent = ""; + // Virtual OneOf for proto3 optional field + Object.defineProperty(SectionDetail.prototype, "_score", { + get: $util.oneOfGetter($oneOfFields = ["score"]), + set: $util.oneOfSetter($oneOfFields) + }); - /** - * ListPhoneNumbersRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.dialogflow.v2beta1.ListPhoneNumbersRequest - * @instance - */ - ListPhoneNumbersRequest.prototype.pageSize = 0; + /** + * Creates a new SectionDetail instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail + * @static + * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.ISectionDetail=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail} SectionDetail instance + */ + SectionDetail.create = function create(properties) { + return new SectionDetail(properties); + }; - /** - * ListPhoneNumbersRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.dialogflow.v2beta1.ListPhoneNumbersRequest - * @instance - */ - ListPhoneNumbersRequest.prototype.pageToken = ""; + /** + * Encodes the specified SectionDetail message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail + * @static + * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.ISectionDetail} message SectionDetail message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SectionDetail.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.section != null && Object.hasOwnProperty.call(message, "section")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.section); + if (message.score != null && Object.hasOwnProperty.call(message, "score")) + writer.uint32(/* id 2, wireType 5 =*/21).float(message.score); + if (message.sectionSummary != null && Object.hasOwnProperty.call(message, "sectionSummary")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.sectionSummary); + if (message.evaluationResults != null && message.evaluationResults.length) + for (var i = 0; i < message.evaluationResults.length; ++i) + $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.EvaluationResult.encode(message.evaluationResults[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + return writer; + }; - /** - * ListPhoneNumbersRequest showDeleted. - * @member {boolean} showDeleted - * @memberof google.cloud.dialogflow.v2beta1.ListPhoneNumbersRequest - * @instance - */ - ListPhoneNumbersRequest.prototype.showDeleted = false; + /** + * Encodes the specified SectionDetail message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail + * @static + * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.ISectionDetail} message SectionDetail message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SectionDetail.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Creates a new ListPhoneNumbersRequest instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.ListPhoneNumbersRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.IListPhoneNumbersRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.ListPhoneNumbersRequest} ListPhoneNumbersRequest instance - */ - ListPhoneNumbersRequest.create = function create(properties) { - return new ListPhoneNumbersRequest(properties); - }; + /** + * Decodes a SectionDetail message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail} SectionDetail + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SectionDetail.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.section = reader.string(); + break; + } + case 2: { + message.score = reader.float(); + break; + } + case 4: { + message.sectionSummary = reader.string(); + break; + } + case 5: { + if (!(message.evaluationResults && message.evaluationResults.length)) + message.evaluationResults = []; + message.evaluationResults.push($root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.EvaluationResult.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Encodes the specified ListPhoneNumbersRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListPhoneNumbersRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.ListPhoneNumbersRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.IListPhoneNumbersRequest} message ListPhoneNumbersRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListPhoneNumbersRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); - if (message.showDeleted != null && Object.hasOwnProperty.call(message, "showDeleted")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.showDeleted); - return writer; - }; + /** + * Decodes a SectionDetail message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail} SectionDetail + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SectionDetail.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Encodes the specified ListPhoneNumbersRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListPhoneNumbersRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ListPhoneNumbersRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.IListPhoneNumbersRequest} message ListPhoneNumbersRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListPhoneNumbersRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Verifies a SectionDetail message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SectionDetail.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.section != null && message.hasOwnProperty("section")) + if (!$util.isString(message.section)) + return "section: string expected"; + if (message.score != null && message.hasOwnProperty("score")) { + properties._score = 1; + if (typeof message.score !== "number") + return "score: number expected"; + } + if (message.sectionSummary != null && message.hasOwnProperty("sectionSummary")) + if (!$util.isString(message.sectionSummary)) + return "sectionSummary: string expected"; + if (message.evaluationResults != null && message.hasOwnProperty("evaluationResults")) { + if (!Array.isArray(message.evaluationResults)) + return "evaluationResults: array expected"; + for (var i = 0; i < message.evaluationResults.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.EvaluationResult.verify(message.evaluationResults[i]); + if (error) + return "evaluationResults." + error; + } + } + return null; + }; - /** - * Decodes a ListPhoneNumbersRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.ListPhoneNumbersRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.ListPhoneNumbersRequest} ListPhoneNumbersRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListPhoneNumbersRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ListPhoneNumbersRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.pageSize = reader.int32(); - break; - } - case 3: { - message.pageToken = reader.string(); - break; - } - case 4: { - message.showDeleted = reader.bool(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Creates a SectionDetail message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail} SectionDetail + */ + SectionDetail.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail(); + if (object.section != null) + message.section = String(object.section); + if (object.score != null) + message.score = Number(object.score); + if (object.sectionSummary != null) + message.sectionSummary = String(object.sectionSummary); + if (object.evaluationResults) { + if (!Array.isArray(object.evaluationResults)) + throw TypeError(".google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail.evaluationResults: array expected"); + message.evaluationResults = []; + for (var i = 0; i < object.evaluationResults.length; ++i) { + if (typeof object.evaluationResults[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail.evaluationResults: object expected"); + message.evaluationResults[i] = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.EvaluationResult.fromObject(object.evaluationResults[i]); + } + } + return message; + }; - /** - * Decodes a ListPhoneNumbersRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ListPhoneNumbersRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.ListPhoneNumbersRequest} ListPhoneNumbersRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListPhoneNumbersRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Creates a plain object from a SectionDetail message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail + * @static + * @param {google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail} message SectionDetail + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SectionDetail.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.evaluationResults = []; + if (options.defaults) { + object.section = ""; + object.sectionSummary = ""; + } + if (message.section != null && message.hasOwnProperty("section")) + object.section = message.section; + if (message.score != null && message.hasOwnProperty("score")) { + object.score = options.json && !isFinite(message.score) ? String(message.score) : message.score; + if (options.oneofs) + object._score = "score"; + } + if (message.sectionSummary != null && message.hasOwnProperty("sectionSummary")) + object.sectionSummary = message.sectionSummary; + if (message.evaluationResults && message.evaluationResults.length) { + object.evaluationResults = []; + for (var j = 0; j < message.evaluationResults.length; ++j) + object.evaluationResults[j] = $root.google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.EvaluationResult.toObject(message.evaluationResults[j], options); + } + return object; + }; - /** - * Verifies a ListPhoneNumbersRequest message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.ListPhoneNumbersRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ListPhoneNumbersRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; - if (message.showDeleted != null && message.hasOwnProperty("showDeleted")) - if (typeof message.showDeleted !== "boolean") - return "showDeleted: boolean expected"; - return null; - }; + /** + * Converts this SectionDetail to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail + * @instance + * @returns {Object.} JSON object + */ + SectionDetail.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Creates a ListPhoneNumbersRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.ListPhoneNumbersRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.ListPhoneNumbersRequest} ListPhoneNumbersRequest - */ - ListPhoneNumbersRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.ListPhoneNumbersRequest) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.ListPhoneNumbersRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); - if (object.showDeleted != null) - message.showDeleted = Boolean(object.showDeleted); - return message; - }; + /** + * Gets the default type url for SectionDetail + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SectionDetail.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetail"; + }; - /** - * Creates a plain object from a ListPhoneNumbersRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.ListPhoneNumbersRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.ListPhoneNumbersRequest} message ListPhoneNumbersRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ListPhoneNumbersRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; - object.showDeleted = false; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; - if (message.showDeleted != null && message.hasOwnProperty("showDeleted")) - object.showDeleted = message.showDeleted; - return object; - }; + return SectionDetail; + })(); - /** - * Converts this ListPhoneNumbersRequest to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.ListPhoneNumbersRequest - * @instance - * @returns {Object.} JSON object - */ - ListPhoneNumbersRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + return MetricDetail; + })(); - /** - * Gets the default type url for ListPhoneNumbersRequest - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.ListPhoneNumbersRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ListPhoneNumbersRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ListPhoneNumbersRequest"; - }; + return ConversationDetail; + })(); - return ListPhoneNumbersRequest; + return SummarizationEvaluationMetrics; })(); - v2beta1.ListPhoneNumbersResponse = (function() { + v2beta1.GeneratorEvaluationConfig = (function() { /** - * Properties of a ListPhoneNumbersResponse. + * Properties of a GeneratorEvaluationConfig. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IListPhoneNumbersResponse - * @property {Array.|null} [phoneNumbers] ListPhoneNumbersResponse phoneNumbers - * @property {string|null} [nextPageToken] ListPhoneNumbersResponse nextPageToken + * @interface IGeneratorEvaluationConfig + * @property {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.IInputDataConfig|null} [inputDataConfig] GeneratorEvaluationConfig inputDataConfig + * @property {string|null} [outputGcsBucketPath] GeneratorEvaluationConfig outputGcsBucketPath + * @property {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.ISummarizationConfig|null} [summarizationConfig] GeneratorEvaluationConfig summarizationConfig */ /** - * Constructs a new ListPhoneNumbersResponse. + * Constructs a new GeneratorEvaluationConfig. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a ListPhoneNumbersResponse. - * @implements IListPhoneNumbersResponse + * @classdesc Represents a GeneratorEvaluationConfig. + * @implements IGeneratorEvaluationConfig * @constructor - * @param {google.cloud.dialogflow.v2beta1.IListPhoneNumbersResponse=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IGeneratorEvaluationConfig=} [properties] Properties to set */ - function ListPhoneNumbersResponse(properties) { - this.phoneNumbers = []; + function GeneratorEvaluationConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -239828,340 +249962,119 @@ } /** - * ListPhoneNumbersResponse phoneNumbers. - * @member {Array.} phoneNumbers - * @memberof google.cloud.dialogflow.v2beta1.ListPhoneNumbersResponse + * GeneratorEvaluationConfig inputDataConfig. + * @member {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.IInputDataConfig|null|undefined} inputDataConfig + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig * @instance */ - ListPhoneNumbersResponse.prototype.phoneNumbers = $util.emptyArray; + GeneratorEvaluationConfig.prototype.inputDataConfig = null; /** - * ListPhoneNumbersResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.dialogflow.v2beta1.ListPhoneNumbersResponse + * GeneratorEvaluationConfig outputGcsBucketPath. + * @member {string} outputGcsBucketPath + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig * @instance */ - ListPhoneNumbersResponse.prototype.nextPageToken = ""; - - /** - * Creates a new ListPhoneNumbersResponse instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.ListPhoneNumbersResponse - * @static - * @param {google.cloud.dialogflow.v2beta1.IListPhoneNumbersResponse=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.ListPhoneNumbersResponse} ListPhoneNumbersResponse instance - */ - ListPhoneNumbersResponse.create = function create(properties) { - return new ListPhoneNumbersResponse(properties); - }; - - /** - * Encodes the specified ListPhoneNumbersResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListPhoneNumbersResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.ListPhoneNumbersResponse - * @static - * @param {google.cloud.dialogflow.v2beta1.IListPhoneNumbersResponse} message ListPhoneNumbersResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListPhoneNumbersResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.phoneNumbers != null && message.phoneNumbers.length) - for (var i = 0; i < message.phoneNumbers.length; ++i) - $root.google.cloud.dialogflow.v2beta1.PhoneNumber.encode(message.phoneNumbers[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); - return writer; - }; - - /** - * Encodes the specified ListPhoneNumbersResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListPhoneNumbersResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ListPhoneNumbersResponse - * @static - * @param {google.cloud.dialogflow.v2beta1.IListPhoneNumbersResponse} message ListPhoneNumbersResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListPhoneNumbersResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ListPhoneNumbersResponse message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.ListPhoneNumbersResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.ListPhoneNumbersResponse} ListPhoneNumbersResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListPhoneNumbersResponse.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ListPhoneNumbersResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.phoneNumbers && message.phoneNumbers.length)) - message.phoneNumbers = []; - message.phoneNumbers.push($root.google.cloud.dialogflow.v2beta1.PhoneNumber.decode(reader, reader.uint32())); - break; - } - case 2: { - message.nextPageToken = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a ListPhoneNumbersResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ListPhoneNumbersResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.ListPhoneNumbersResponse} ListPhoneNumbersResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListPhoneNumbersResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ListPhoneNumbersResponse message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.ListPhoneNumbersResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ListPhoneNumbersResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.phoneNumbers != null && message.hasOwnProperty("phoneNumbers")) { - if (!Array.isArray(message.phoneNumbers)) - return "phoneNumbers: array expected"; - for (var i = 0; i < message.phoneNumbers.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.PhoneNumber.verify(message.phoneNumbers[i]); - if (error) - return "phoneNumbers." + error; - } - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; - return null; - }; - - /** - * Creates a ListPhoneNumbersResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.ListPhoneNumbersResponse - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.ListPhoneNumbersResponse} ListPhoneNumbersResponse - */ - ListPhoneNumbersResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.ListPhoneNumbersResponse) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.ListPhoneNumbersResponse(); - if (object.phoneNumbers) { - if (!Array.isArray(object.phoneNumbers)) - throw TypeError(".google.cloud.dialogflow.v2beta1.ListPhoneNumbersResponse.phoneNumbers: array expected"); - message.phoneNumbers = []; - for (var i = 0; i < object.phoneNumbers.length; ++i) { - if (typeof object.phoneNumbers[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.ListPhoneNumbersResponse.phoneNumbers: object expected"); - message.phoneNumbers[i] = $root.google.cloud.dialogflow.v2beta1.PhoneNumber.fromObject(object.phoneNumbers[i]); - } - } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); - return message; - }; - - /** - * Creates a plain object from a ListPhoneNumbersResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.ListPhoneNumbersResponse - * @static - * @param {google.cloud.dialogflow.v2beta1.ListPhoneNumbersResponse} message ListPhoneNumbersResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ListPhoneNumbersResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.phoneNumbers = []; - if (options.defaults) - object.nextPageToken = ""; - if (message.phoneNumbers && message.phoneNumbers.length) { - object.phoneNumbers = []; - for (var j = 0; j < message.phoneNumbers.length; ++j) - object.phoneNumbers[j] = $root.google.cloud.dialogflow.v2beta1.PhoneNumber.toObject(message.phoneNumbers[j], options); - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; - return object; - }; + GeneratorEvaluationConfig.prototype.outputGcsBucketPath = ""; /** - * Converts this ListPhoneNumbersResponse to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.ListPhoneNumbersResponse + * GeneratorEvaluationConfig summarizationConfig. + * @member {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.ISummarizationConfig|null|undefined} summarizationConfig + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig * @instance - * @returns {Object.} JSON object - */ - ListPhoneNumbersResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ListPhoneNumbersResponse - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.ListPhoneNumbersResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ListPhoneNumbersResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ListPhoneNumbersResponse"; - }; - - return ListPhoneNumbersResponse; - })(); - - v2beta1.UpdatePhoneNumberRequest = (function() { - - /** - * Properties of an UpdatePhoneNumberRequest. - * @memberof google.cloud.dialogflow.v2beta1 - * @interface IUpdatePhoneNumberRequest - * @property {google.cloud.dialogflow.v2beta1.IPhoneNumber|null} [phoneNumber] UpdatePhoneNumberRequest phoneNumber - * @property {google.protobuf.IFieldMask|null} [updateMask] UpdatePhoneNumberRequest updateMask - */ - - /** - * Constructs a new UpdatePhoneNumberRequest. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents an UpdatePhoneNumberRequest. - * @implements IUpdatePhoneNumberRequest - * @constructor - * @param {google.cloud.dialogflow.v2beta1.IUpdatePhoneNumberRequest=} [properties] Properties to set */ - function UpdatePhoneNumberRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + GeneratorEvaluationConfig.prototype.summarizationConfig = null; - /** - * UpdatePhoneNumberRequest phoneNumber. - * @member {google.cloud.dialogflow.v2beta1.IPhoneNumber|null|undefined} phoneNumber - * @memberof google.cloud.dialogflow.v2beta1.UpdatePhoneNumberRequest - * @instance - */ - UpdatePhoneNumberRequest.prototype.phoneNumber = null; + // OneOf field names bound to virtual getters and setters + var $oneOfFields; /** - * UpdatePhoneNumberRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.dialogflow.v2beta1.UpdatePhoneNumberRequest + * GeneratorEvaluationConfig evaluationFeatureConfig. + * @member {"summarizationConfig"|undefined} evaluationFeatureConfig + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig * @instance */ - UpdatePhoneNumberRequest.prototype.updateMask = null; + Object.defineProperty(GeneratorEvaluationConfig.prototype, "evaluationFeatureConfig", { + get: $util.oneOfGetter($oneOfFields = ["summarizationConfig"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * Creates a new UpdatePhoneNumberRequest instance using the specified properties. + * Creates a new GeneratorEvaluationConfig instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.UpdatePhoneNumberRequest + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig * @static - * @param {google.cloud.dialogflow.v2beta1.IUpdatePhoneNumberRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.UpdatePhoneNumberRequest} UpdatePhoneNumberRequest instance + * @param {google.cloud.dialogflow.v2beta1.IGeneratorEvaluationConfig=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig} GeneratorEvaluationConfig instance */ - UpdatePhoneNumberRequest.create = function create(properties) { - return new UpdatePhoneNumberRequest(properties); + GeneratorEvaluationConfig.create = function create(properties) { + return new GeneratorEvaluationConfig(properties); }; /** - * Encodes the specified UpdatePhoneNumberRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdatePhoneNumberRequest.verify|verify} messages. + * Encodes the specified GeneratorEvaluationConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.UpdatePhoneNumberRequest + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig * @static - * @param {google.cloud.dialogflow.v2beta1.IUpdatePhoneNumberRequest} message UpdatePhoneNumberRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IGeneratorEvaluationConfig} message GeneratorEvaluationConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdatePhoneNumberRequest.encode = function encode(message, writer) { + GeneratorEvaluationConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.phoneNumber != null && Object.hasOwnProperty.call(message, "phoneNumber")) - $root.google.cloud.dialogflow.v2beta1.PhoneNumber.encode(message.phoneNumber, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) - $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.inputDataConfig != null && Object.hasOwnProperty.call(message, "inputDataConfig")) + $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig.encode(message.inputDataConfig, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.outputGcsBucketPath != null && Object.hasOwnProperty.call(message, "outputGcsBucketPath")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.outputGcsBucketPath); + if (message.summarizationConfig != null && Object.hasOwnProperty.call(message, "summarizationConfig")) + $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.SummarizationConfig.encode(message.summarizationConfig, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** - * Encodes the specified UpdatePhoneNumberRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdatePhoneNumberRequest.verify|verify} messages. + * Encodes the specified GeneratorEvaluationConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.UpdatePhoneNumberRequest + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig * @static - * @param {google.cloud.dialogflow.v2beta1.IUpdatePhoneNumberRequest} message UpdatePhoneNumberRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IGeneratorEvaluationConfig} message GeneratorEvaluationConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdatePhoneNumberRequest.encodeDelimited = function encodeDelimited(message, writer) { + GeneratorEvaluationConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an UpdatePhoneNumberRequest message from the specified reader or buffer. + * Decodes a GeneratorEvaluationConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.UpdatePhoneNumberRequest + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.UpdatePhoneNumberRequest} UpdatePhoneNumberRequest + * @returns {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig} GeneratorEvaluationConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdatePhoneNumberRequest.decode = function decode(reader, length, error) { + GeneratorEvaluationConfig.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.UpdatePhoneNumberRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.phoneNumber = $root.google.cloud.dialogflow.v2beta1.PhoneNumber.decode(reader, reader.uint32()); + message.inputDataConfig = $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig.decode(reader, reader.uint32()); break; } case 2: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + message.outputGcsBucketPath = reader.string(); + break; + } + case 3: { + message.summarizationConfig = $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.SummarizationConfig.decode(reader, reader.uint32()); break; } default: @@ -240173,342 +250086,1413 @@ }; /** - * Decodes an UpdatePhoneNumberRequest message from the specified reader or buffer, length delimited. + * Decodes a GeneratorEvaluationConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.UpdatePhoneNumberRequest + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.UpdatePhoneNumberRequest} UpdatePhoneNumberRequest + * @returns {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig} GeneratorEvaluationConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdatePhoneNumberRequest.decodeDelimited = function decodeDelimited(reader) { + GeneratorEvaluationConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; - /** - * Verifies an UpdatePhoneNumberRequest message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.UpdatePhoneNumberRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - UpdatePhoneNumberRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.phoneNumber != null && message.hasOwnProperty("phoneNumber")) { - var error = $root.google.cloud.dialogflow.v2beta1.PhoneNumber.verify(message.phoneNumber); - if (error) - return "phoneNumber." + error; - } - if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); - if (error) - return "updateMask." + error; - } - return null; - }; + /** + * Verifies a GeneratorEvaluationConfig message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GeneratorEvaluationConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.inputDataConfig != null && message.hasOwnProperty("inputDataConfig")) { + var error = $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig.verify(message.inputDataConfig); + if (error) + return "inputDataConfig." + error; + } + if (message.outputGcsBucketPath != null && message.hasOwnProperty("outputGcsBucketPath")) + if (!$util.isString(message.outputGcsBucketPath)) + return "outputGcsBucketPath: string expected"; + if (message.summarizationConfig != null && message.hasOwnProperty("summarizationConfig")) { + properties.evaluationFeatureConfig = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.SummarizationConfig.verify(message.summarizationConfig); + if (error) + return "summarizationConfig." + error; + } + } + return null; + }; + + /** + * Creates a GeneratorEvaluationConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig} GeneratorEvaluationConfig + */ + GeneratorEvaluationConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig(); + if (object.inputDataConfig != null) { + if (typeof object.inputDataConfig !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.inputDataConfig: object expected"); + message.inputDataConfig = $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig.fromObject(object.inputDataConfig); + } + if (object.outputGcsBucketPath != null) + message.outputGcsBucketPath = String(object.outputGcsBucketPath); + if (object.summarizationConfig != null) { + if (typeof object.summarizationConfig !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.summarizationConfig: object expected"); + message.summarizationConfig = $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.SummarizationConfig.fromObject(object.summarizationConfig); + } + return message; + }; + + /** + * Creates a plain object from a GeneratorEvaluationConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig} message GeneratorEvaluationConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GeneratorEvaluationConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.inputDataConfig = null; + object.outputGcsBucketPath = ""; + } + if (message.inputDataConfig != null && message.hasOwnProperty("inputDataConfig")) + object.inputDataConfig = $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig.toObject(message.inputDataConfig, options); + if (message.outputGcsBucketPath != null && message.hasOwnProperty("outputGcsBucketPath")) + object.outputGcsBucketPath = message.outputGcsBucketPath; + if (message.summarizationConfig != null && message.hasOwnProperty("summarizationConfig")) { + object.summarizationConfig = $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.SummarizationConfig.toObject(message.summarizationConfig, options); + if (options.oneofs) + object.evaluationFeatureConfig = "summarizationConfig"; + } + return object; + }; + + /** + * Converts this GeneratorEvaluationConfig to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig + * @instance + * @returns {Object.} JSON object + */ + GeneratorEvaluationConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GeneratorEvaluationConfig + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GeneratorEvaluationConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig"; + }; + + /** + * InputDataSourceType enum. + * @name google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataSourceType + * @enum {number} + * @property {number} INPUT_DATA_SOURCE_TYPE_UNSPECIFIED=0 INPUT_DATA_SOURCE_TYPE_UNSPECIFIED value + * @property {number} AGENT_ASSIST_CONVERSATIONS=1 AGENT_ASSIST_CONVERSATIONS value + * @property {number} INSIGHTS_CONVERSATIONS=2 INSIGHTS_CONVERSATIONS value + */ + GeneratorEvaluationConfig.InputDataSourceType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "INPUT_DATA_SOURCE_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "AGENT_ASSIST_CONVERSATIONS"] = 1; + values[valuesById[2] = "INSIGHTS_CONVERSATIONS"] = 2; + return values; + })(); + + GeneratorEvaluationConfig.AgentAssistInputDataConfig = (function() { + + /** + * Properties of an AgentAssistInputDataConfig. + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig + * @interface IAgentAssistInputDataConfig + * @property {google.protobuf.ITimestamp|null} [startTime] AgentAssistInputDataConfig startTime + * @property {google.protobuf.ITimestamp|null} [endTime] AgentAssistInputDataConfig endTime + */ + + /** + * Constructs a new AgentAssistInputDataConfig. + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig + * @classdesc Represents an AgentAssistInputDataConfig. + * @implements IAgentAssistInputDataConfig + * @constructor + * @param {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.IAgentAssistInputDataConfig=} [properties] Properties to set + */ + function AgentAssistInputDataConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * AgentAssistInputDataConfig startTime. + * @member {google.protobuf.ITimestamp|null|undefined} startTime + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.AgentAssistInputDataConfig + * @instance + */ + AgentAssistInputDataConfig.prototype.startTime = null; + + /** + * AgentAssistInputDataConfig endTime. + * @member {google.protobuf.ITimestamp|null|undefined} endTime + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.AgentAssistInputDataConfig + * @instance + */ + AgentAssistInputDataConfig.prototype.endTime = null; + + /** + * Creates a new AgentAssistInputDataConfig instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.AgentAssistInputDataConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.IAgentAssistInputDataConfig=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.AgentAssistInputDataConfig} AgentAssistInputDataConfig instance + */ + AgentAssistInputDataConfig.create = function create(properties) { + return new AgentAssistInputDataConfig(properties); + }; + + /** + * Encodes the specified AgentAssistInputDataConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.AgentAssistInputDataConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.AgentAssistInputDataConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.IAgentAssistInputDataConfig} message AgentAssistInputDataConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AgentAssistInputDataConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.startTime != null && Object.hasOwnProperty.call(message, "startTime")) + $root.google.protobuf.Timestamp.encode(message.startTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime")) + $root.google.protobuf.Timestamp.encode(message.endTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified AgentAssistInputDataConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.AgentAssistInputDataConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.AgentAssistInputDataConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.IAgentAssistInputDataConfig} message AgentAssistInputDataConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AgentAssistInputDataConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an AgentAssistInputDataConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.AgentAssistInputDataConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.AgentAssistInputDataConfig} AgentAssistInputDataConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AgentAssistInputDataConfig.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.AgentAssistInputDataConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 2: { + message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an AgentAssistInputDataConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.AgentAssistInputDataConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.AgentAssistInputDataConfig} AgentAssistInputDataConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AgentAssistInputDataConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an AgentAssistInputDataConfig message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.AgentAssistInputDataConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AgentAssistInputDataConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.startTime != null && message.hasOwnProperty("startTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.startTime); + if (error) + return "startTime." + error; + } + if (message.endTime != null && message.hasOwnProperty("endTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.endTime); + if (error) + return "endTime." + error; + } + return null; + }; + + /** + * Creates an AgentAssistInputDataConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.AgentAssistInputDataConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.AgentAssistInputDataConfig} AgentAssistInputDataConfig + */ + AgentAssistInputDataConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.AgentAssistInputDataConfig) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.AgentAssistInputDataConfig(); + if (object.startTime != null) { + if (typeof object.startTime !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.AgentAssistInputDataConfig.startTime: object expected"); + message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime); + } + if (object.endTime != null) { + if (typeof object.endTime !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.AgentAssistInputDataConfig.endTime: object expected"); + message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); + } + return message; + }; + + /** + * Creates a plain object from an AgentAssistInputDataConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.AgentAssistInputDataConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.AgentAssistInputDataConfig} message AgentAssistInputDataConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AgentAssistInputDataConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.startTime = null; + object.endTime = null; + } + if (message.startTime != null && message.hasOwnProperty("startTime")) + object.startTime = $root.google.protobuf.Timestamp.toObject(message.startTime, options); + if (message.endTime != null && message.hasOwnProperty("endTime")) + object.endTime = $root.google.protobuf.Timestamp.toObject(message.endTime, options); + return object; + }; + + /** + * Converts this AgentAssistInputDataConfig to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.AgentAssistInputDataConfig + * @instance + * @returns {Object.} JSON object + */ + AgentAssistInputDataConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AgentAssistInputDataConfig + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.AgentAssistInputDataConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AgentAssistInputDataConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.AgentAssistInputDataConfig"; + }; + + return AgentAssistInputDataConfig; + })(); + + GeneratorEvaluationConfig.DatasetInputDataConfig = (function() { + + /** + * Properties of a DatasetInputDataConfig. + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig + * @interface IDatasetInputDataConfig + * @property {string|null} [dataset] DatasetInputDataConfig dataset + */ + + /** + * Constructs a new DatasetInputDataConfig. + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig + * @classdesc Represents a DatasetInputDataConfig. + * @implements IDatasetInputDataConfig + * @constructor + * @param {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.IDatasetInputDataConfig=} [properties] Properties to set + */ + function DatasetInputDataConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DatasetInputDataConfig dataset. + * @member {string} dataset + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.DatasetInputDataConfig + * @instance + */ + DatasetInputDataConfig.prototype.dataset = ""; + + /** + * Creates a new DatasetInputDataConfig instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.DatasetInputDataConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.IDatasetInputDataConfig=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.DatasetInputDataConfig} DatasetInputDataConfig instance + */ + DatasetInputDataConfig.create = function create(properties) { + return new DatasetInputDataConfig(properties); + }; + + /** + * Encodes the specified DatasetInputDataConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.DatasetInputDataConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.DatasetInputDataConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.IDatasetInputDataConfig} message DatasetInputDataConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DatasetInputDataConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.dataset != null && Object.hasOwnProperty.call(message, "dataset")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.dataset); + return writer; + }; + + /** + * Encodes the specified DatasetInputDataConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.DatasetInputDataConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.DatasetInputDataConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.IDatasetInputDataConfig} message DatasetInputDataConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DatasetInputDataConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DatasetInputDataConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.DatasetInputDataConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.DatasetInputDataConfig} DatasetInputDataConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DatasetInputDataConfig.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.DatasetInputDataConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.dataset = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DatasetInputDataConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.DatasetInputDataConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.DatasetInputDataConfig} DatasetInputDataConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DatasetInputDataConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DatasetInputDataConfig message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.DatasetInputDataConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DatasetInputDataConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.dataset != null && message.hasOwnProperty("dataset")) + if (!$util.isString(message.dataset)) + return "dataset: string expected"; + return null; + }; + + /** + * Creates a DatasetInputDataConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.DatasetInputDataConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.DatasetInputDataConfig} DatasetInputDataConfig + */ + DatasetInputDataConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.DatasetInputDataConfig) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.DatasetInputDataConfig(); + if (object.dataset != null) + message.dataset = String(object.dataset); + return message; + }; + + /** + * Creates a plain object from a DatasetInputDataConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.DatasetInputDataConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.DatasetInputDataConfig} message DatasetInputDataConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DatasetInputDataConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.dataset = ""; + if (message.dataset != null && message.hasOwnProperty("dataset")) + object.dataset = message.dataset; + return object; + }; + + /** + * Converts this DatasetInputDataConfig to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.DatasetInputDataConfig + * @instance + * @returns {Object.} JSON object + */ + DatasetInputDataConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DatasetInputDataConfig + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.DatasetInputDataConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DatasetInputDataConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.DatasetInputDataConfig"; + }; + + return DatasetInputDataConfig; + })(); + + GeneratorEvaluationConfig.InputDataConfig = (function() { + + /** + * Properties of an InputDataConfig. + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig + * @interface IInputDataConfig + * @property {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataSourceType|null} [inputDataSourceType] InputDataConfig inputDataSourceType + * @property {google.protobuf.ITimestamp|null} [startTime] InputDataConfig startTime + * @property {google.protobuf.ITimestamp|null} [endTime] InputDataConfig endTime + * @property {number|null} [sampleSize] InputDataConfig sampleSize + * @property {boolean|null} [isSummaryGenerationAllowed] InputDataConfig isSummaryGenerationAllowed + * @property {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig.SummaryGenerationOption|null} [summaryGenerationOption] InputDataConfig summaryGenerationOption + * @property {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.IAgentAssistInputDataConfig|null} [agentAssistInputDataConfig] InputDataConfig agentAssistInputDataConfig + * @property {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.IDatasetInputDataConfig|null} [datasetInputDataConfig] InputDataConfig datasetInputDataConfig + */ + + /** + * Constructs a new InputDataConfig. + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig + * @classdesc Represents an InputDataConfig. + * @implements IInputDataConfig + * @constructor + * @param {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.IInputDataConfig=} [properties] Properties to set + */ + function InputDataConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * InputDataConfig inputDataSourceType. + * @member {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataSourceType} inputDataSourceType + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig + * @instance + */ + InputDataConfig.prototype.inputDataSourceType = 0; + + /** + * InputDataConfig startTime. + * @member {google.protobuf.ITimestamp|null|undefined} startTime + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig + * @instance + */ + InputDataConfig.prototype.startTime = null; + + /** + * InputDataConfig endTime. + * @member {google.protobuf.ITimestamp|null|undefined} endTime + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig + * @instance + */ + InputDataConfig.prototype.endTime = null; + + /** + * InputDataConfig sampleSize. + * @member {number} sampleSize + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig + * @instance + */ + InputDataConfig.prototype.sampleSize = 0; + + /** + * InputDataConfig isSummaryGenerationAllowed. + * @member {boolean} isSummaryGenerationAllowed + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig + * @instance + */ + InputDataConfig.prototype.isSummaryGenerationAllowed = false; + + /** + * InputDataConfig summaryGenerationOption. + * @member {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig.SummaryGenerationOption} summaryGenerationOption + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig + * @instance + */ + InputDataConfig.prototype.summaryGenerationOption = 0; + + /** + * InputDataConfig agentAssistInputDataConfig. + * @member {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.IAgentAssistInputDataConfig|null|undefined} agentAssistInputDataConfig + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig + * @instance + */ + InputDataConfig.prototype.agentAssistInputDataConfig = null; + + /** + * InputDataConfig datasetInputDataConfig. + * @member {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.IDatasetInputDataConfig|null|undefined} datasetInputDataConfig + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig + * @instance + */ + InputDataConfig.prototype.datasetInputDataConfig = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * InputDataConfig sourceSpecificConfig. + * @member {"agentAssistInputDataConfig"|"datasetInputDataConfig"|undefined} sourceSpecificConfig + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig + * @instance + */ + Object.defineProperty(InputDataConfig.prototype, "sourceSpecificConfig", { + get: $util.oneOfGetter($oneOfFields = ["agentAssistInputDataConfig", "datasetInputDataConfig"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new InputDataConfig instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.IInputDataConfig=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig} InputDataConfig instance + */ + InputDataConfig.create = function create(properties) { + return new InputDataConfig(properties); + }; + + /** + * Encodes the specified InputDataConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.IInputDataConfig} message InputDataConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + InputDataConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.inputDataSourceType != null && Object.hasOwnProperty.call(message, "inputDataSourceType")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.inputDataSourceType); + if (message.startTime != null && Object.hasOwnProperty.call(message, "startTime")) + $root.google.protobuf.Timestamp.encode(message.startTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime")) + $root.google.protobuf.Timestamp.encode(message.endTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.sampleSize != null && Object.hasOwnProperty.call(message, "sampleSize")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.sampleSize); + if (message.isSummaryGenerationAllowed != null && Object.hasOwnProperty.call(message, "isSummaryGenerationAllowed")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.isSummaryGenerationAllowed); + if (message.agentAssistInputDataConfig != null && Object.hasOwnProperty.call(message, "agentAssistInputDataConfig")) + $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.AgentAssistInputDataConfig.encode(message.agentAssistInputDataConfig, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.datasetInputDataConfig != null && Object.hasOwnProperty.call(message, "datasetInputDataConfig")) + $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.DatasetInputDataConfig.encode(message.datasetInputDataConfig, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.summaryGenerationOption != null && Object.hasOwnProperty.call(message, "summaryGenerationOption")) + writer.uint32(/* id 8, wireType 0 =*/64).int32(message.summaryGenerationOption); + return writer; + }; + + /** + * Encodes the specified InputDataConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.IInputDataConfig} message InputDataConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + InputDataConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an InputDataConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig} InputDataConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + InputDataConfig.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.inputDataSourceType = reader.int32(); + break; + } + case 2: { + message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 3: { + message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 4: { + message.sampleSize = reader.int32(); + break; + } + case 5: { + message.isSummaryGenerationAllowed = reader.bool(); + break; + } + case 8: { + message.summaryGenerationOption = reader.int32(); + break; + } + case 6: { + message.agentAssistInputDataConfig = $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.AgentAssistInputDataConfig.decode(reader, reader.uint32()); + break; + } + case 7: { + message.datasetInputDataConfig = $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.DatasetInputDataConfig.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an InputDataConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig} InputDataConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + InputDataConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an InputDataConfig message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + InputDataConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.inputDataSourceType != null && message.hasOwnProperty("inputDataSourceType")) + switch (message.inputDataSourceType) { + default: + return "inputDataSourceType: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.startTime != null && message.hasOwnProperty("startTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.startTime); + if (error) + return "startTime." + error; + } + if (message.endTime != null && message.hasOwnProperty("endTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.endTime); + if (error) + return "endTime." + error; + } + if (message.sampleSize != null && message.hasOwnProperty("sampleSize")) + if (!$util.isInteger(message.sampleSize)) + return "sampleSize: integer expected"; + if (message.isSummaryGenerationAllowed != null && message.hasOwnProperty("isSummaryGenerationAllowed")) + if (typeof message.isSummaryGenerationAllowed !== "boolean") + return "isSummaryGenerationAllowed: boolean expected"; + if (message.summaryGenerationOption != null && message.hasOwnProperty("summaryGenerationOption")) + switch (message.summaryGenerationOption) { + default: + return "summaryGenerationOption: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.agentAssistInputDataConfig != null && message.hasOwnProperty("agentAssistInputDataConfig")) { + properties.sourceSpecificConfig = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.AgentAssistInputDataConfig.verify(message.agentAssistInputDataConfig); + if (error) + return "agentAssistInputDataConfig." + error; + } + } + if (message.datasetInputDataConfig != null && message.hasOwnProperty("datasetInputDataConfig")) { + if (properties.sourceSpecificConfig === 1) + return "sourceSpecificConfig: multiple values"; + properties.sourceSpecificConfig = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.DatasetInputDataConfig.verify(message.datasetInputDataConfig); + if (error) + return "datasetInputDataConfig." + error; + } + } + return null; + }; + + /** + * Creates an InputDataConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig} InputDataConfig + */ + InputDataConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig(); + switch (object.inputDataSourceType) { + default: + if (typeof object.inputDataSourceType === "number") { + message.inputDataSourceType = object.inputDataSourceType; + break; + } + break; + case "INPUT_DATA_SOURCE_TYPE_UNSPECIFIED": + case 0: + message.inputDataSourceType = 0; + break; + case "AGENT_ASSIST_CONVERSATIONS": + case 1: + message.inputDataSourceType = 1; + break; + case "INSIGHTS_CONVERSATIONS": + case 2: + message.inputDataSourceType = 2; + break; + } + if (object.startTime != null) { + if (typeof object.startTime !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig.startTime: object expected"); + message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime); + } + if (object.endTime != null) { + if (typeof object.endTime !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig.endTime: object expected"); + message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); + } + if (object.sampleSize != null) + message.sampleSize = object.sampleSize | 0; + if (object.isSummaryGenerationAllowed != null) + message.isSummaryGenerationAllowed = Boolean(object.isSummaryGenerationAllowed); + switch (object.summaryGenerationOption) { + default: + if (typeof object.summaryGenerationOption === "number") { + message.summaryGenerationOption = object.summaryGenerationOption; + break; + } + break; + case "SUMMARY_GENERATION_OPTION_UNSPECIFIED": + case 0: + message.summaryGenerationOption = 0; + break; + case "ALWAYS_GENERATE": + case 1: + message.summaryGenerationOption = 1; + break; + case "GENERATE_IF_MISSING": + case 2: + message.summaryGenerationOption = 2; + break; + case "DO_NOT_GENERATE": + case 3: + message.summaryGenerationOption = 3; + break; + } + if (object.agentAssistInputDataConfig != null) { + if (typeof object.agentAssistInputDataConfig !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig.agentAssistInputDataConfig: object expected"); + message.agentAssistInputDataConfig = $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.AgentAssistInputDataConfig.fromObject(object.agentAssistInputDataConfig); + } + if (object.datasetInputDataConfig != null) { + if (typeof object.datasetInputDataConfig !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig.datasetInputDataConfig: object expected"); + message.datasetInputDataConfig = $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.DatasetInputDataConfig.fromObject(object.datasetInputDataConfig); + } + return message; + }; + + /** + * Creates a plain object from an InputDataConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig} message InputDataConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + InputDataConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.inputDataSourceType = options.enums === String ? "INPUT_DATA_SOURCE_TYPE_UNSPECIFIED" : 0; + object.startTime = null; + object.endTime = null; + object.sampleSize = 0; + object.isSummaryGenerationAllowed = false; + object.summaryGenerationOption = options.enums === String ? "SUMMARY_GENERATION_OPTION_UNSPECIFIED" : 0; + } + if (message.inputDataSourceType != null && message.hasOwnProperty("inputDataSourceType")) + object.inputDataSourceType = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataSourceType[message.inputDataSourceType] === undefined ? message.inputDataSourceType : $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataSourceType[message.inputDataSourceType] : message.inputDataSourceType; + if (message.startTime != null && message.hasOwnProperty("startTime")) + object.startTime = $root.google.protobuf.Timestamp.toObject(message.startTime, options); + if (message.endTime != null && message.hasOwnProperty("endTime")) + object.endTime = $root.google.protobuf.Timestamp.toObject(message.endTime, options); + if (message.sampleSize != null && message.hasOwnProperty("sampleSize")) + object.sampleSize = message.sampleSize; + if (message.isSummaryGenerationAllowed != null && message.hasOwnProperty("isSummaryGenerationAllowed")) + object.isSummaryGenerationAllowed = message.isSummaryGenerationAllowed; + if (message.agentAssistInputDataConfig != null && message.hasOwnProperty("agentAssistInputDataConfig")) { + object.agentAssistInputDataConfig = $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.AgentAssistInputDataConfig.toObject(message.agentAssistInputDataConfig, options); + if (options.oneofs) + object.sourceSpecificConfig = "agentAssistInputDataConfig"; + } + if (message.datasetInputDataConfig != null && message.hasOwnProperty("datasetInputDataConfig")) { + object.datasetInputDataConfig = $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.DatasetInputDataConfig.toObject(message.datasetInputDataConfig, options); + if (options.oneofs) + object.sourceSpecificConfig = "datasetInputDataConfig"; + } + if (message.summaryGenerationOption != null && message.hasOwnProperty("summaryGenerationOption")) + object.summaryGenerationOption = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig.SummaryGenerationOption[message.summaryGenerationOption] === undefined ? message.summaryGenerationOption : $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig.SummaryGenerationOption[message.summaryGenerationOption] : message.summaryGenerationOption; + return object; + }; + + /** + * Converts this InputDataConfig to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig + * @instance + * @returns {Object.} JSON object + */ + InputDataConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Creates an UpdatePhoneNumberRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.UpdatePhoneNumberRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.UpdatePhoneNumberRequest} UpdatePhoneNumberRequest - */ - UpdatePhoneNumberRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.UpdatePhoneNumberRequest) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.UpdatePhoneNumberRequest(); - if (object.phoneNumber != null) { - if (typeof object.phoneNumber !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.UpdatePhoneNumberRequest.phoneNumber: object expected"); - message.phoneNumber = $root.google.cloud.dialogflow.v2beta1.PhoneNumber.fromObject(object.phoneNumber); - } - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.UpdatePhoneNumberRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); - } - return message; - }; + /** + * Gets the default type url for InputDataConfig + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + InputDataConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig"; + }; - /** - * Creates a plain object from an UpdatePhoneNumberRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.UpdatePhoneNumberRequest - * @static - * @param {google.cloud.dialogflow.v2beta1.UpdatePhoneNumberRequest} message UpdatePhoneNumberRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - UpdatePhoneNumberRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.phoneNumber = null; - object.updateMask = null; - } - if (message.phoneNumber != null && message.hasOwnProperty("phoneNumber")) - object.phoneNumber = $root.google.cloud.dialogflow.v2beta1.PhoneNumber.toObject(message.phoneNumber, options); - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); - return object; - }; + /** + * SummaryGenerationOption enum. + * @name google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.InputDataConfig.SummaryGenerationOption + * @enum {number} + * @property {number} SUMMARY_GENERATION_OPTION_UNSPECIFIED=0 SUMMARY_GENERATION_OPTION_UNSPECIFIED value + * @property {number} ALWAYS_GENERATE=1 ALWAYS_GENERATE value + * @property {number} GENERATE_IF_MISSING=2 GENERATE_IF_MISSING value + * @property {number} DO_NOT_GENERATE=3 DO_NOT_GENERATE value + */ + InputDataConfig.SummaryGenerationOption = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "SUMMARY_GENERATION_OPTION_UNSPECIFIED"] = 0; + values[valuesById[1] = "ALWAYS_GENERATE"] = 1; + values[valuesById[2] = "GENERATE_IF_MISSING"] = 2; + values[valuesById[3] = "DO_NOT_GENERATE"] = 3; + return values; + })(); - /** - * Converts this UpdatePhoneNumberRequest to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.UpdatePhoneNumberRequest - * @instance - * @returns {Object.} JSON object - */ - UpdatePhoneNumberRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + return InputDataConfig; + })(); - /** - * Gets the default type url for UpdatePhoneNumberRequest - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.UpdatePhoneNumberRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - UpdatePhoneNumberRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.UpdatePhoneNumberRequest"; - }; + GeneratorEvaluationConfig.SummarizationConfig = (function() { - return UpdatePhoneNumberRequest; - })(); + /** + * Properties of a SummarizationConfig. + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig + * @interface ISummarizationConfig + * @property {boolean|null} [enableAccuracyEvaluation] SummarizationConfig enableAccuracyEvaluation + * @property {string|null} [accuracyEvaluationVersion] SummarizationConfig accuracyEvaluationVersion + * @property {boolean|null} [enableCompletenessEvaluation] SummarizationConfig enableCompletenessEvaluation + * @property {string|null} [completenessEvaluationVersion] SummarizationConfig completenessEvaluationVersion + * @property {string|null} [evaluatorVersion] SummarizationConfig evaluatorVersion + */ - v2beta1.SipTrunks = (function() { + /** + * Constructs a new SummarizationConfig. + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig + * @classdesc Represents a SummarizationConfig. + * @implements ISummarizationConfig + * @constructor + * @param {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.ISummarizationConfig=} [properties] Properties to set + */ + function SummarizationConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Constructs a new SipTrunks service. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a SipTrunks - * @extends $protobuf.rpc.Service - * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - */ - function SipTrunks(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } + /** + * SummarizationConfig enableAccuracyEvaluation. + * @member {boolean} enableAccuracyEvaluation + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.SummarizationConfig + * @instance + */ + SummarizationConfig.prototype.enableAccuracyEvaluation = false; - (SipTrunks.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SipTrunks; + /** + * SummarizationConfig accuracyEvaluationVersion. + * @member {string} accuracyEvaluationVersion + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.SummarizationConfig + * @instance + */ + SummarizationConfig.prototype.accuracyEvaluationVersion = ""; - /** - * Creates new SipTrunks service using the specified rpc implementation. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.SipTrunks - * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {SipTrunks} RPC service. Useful where requests and/or responses are streamed. - */ - SipTrunks.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); - }; + /** + * SummarizationConfig enableCompletenessEvaluation. + * @member {boolean} enableCompletenessEvaluation + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.SummarizationConfig + * @instance + */ + SummarizationConfig.prototype.enableCompletenessEvaluation = false; - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.SipTrunks|createSipTrunk}. - * @memberof google.cloud.dialogflow.v2beta1.SipTrunks - * @typedef CreateSipTrunkCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2beta1.SipTrunk} [response] SipTrunk - */ + /** + * SummarizationConfig completenessEvaluationVersion. + * @member {string} completenessEvaluationVersion + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.SummarizationConfig + * @instance + */ + SummarizationConfig.prototype.completenessEvaluationVersion = ""; - /** - * Calls CreateSipTrunk. - * @function createSipTrunk - * @memberof google.cloud.dialogflow.v2beta1.SipTrunks - * @instance - * @param {google.cloud.dialogflow.v2beta1.ICreateSipTrunkRequest} request CreateSipTrunkRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.SipTrunks.CreateSipTrunkCallback} callback Node-style callback called with the error, if any, and SipTrunk - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SipTrunks.prototype.createSipTrunk = function createSipTrunk(request, callback) { - return this.rpcCall(createSipTrunk, $root.google.cloud.dialogflow.v2beta1.CreateSipTrunkRequest, $root.google.cloud.dialogflow.v2beta1.SipTrunk, request, callback); - }, "name", { value: "CreateSipTrunk" }); + /** + * SummarizationConfig evaluatorVersion. + * @member {string|null|undefined} evaluatorVersion + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.SummarizationConfig + * @instance + */ + SummarizationConfig.prototype.evaluatorVersion = null; - /** - * Calls CreateSipTrunk. - * @function createSipTrunk - * @memberof google.cloud.dialogflow.v2beta1.SipTrunks - * @instance - * @param {google.cloud.dialogflow.v2beta1.ICreateSipTrunkRequest} request CreateSipTrunkRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + // OneOf field names bound to virtual getters and setters + var $oneOfFields; - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.SipTrunks|deleteSipTrunk}. - * @memberof google.cloud.dialogflow.v2beta1.SipTrunks - * @typedef DeleteSipTrunkCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.protobuf.Empty} [response] Empty - */ + // Virtual OneOf for proto3 optional field + Object.defineProperty(SummarizationConfig.prototype, "_evaluatorVersion", { + get: $util.oneOfGetter($oneOfFields = ["evaluatorVersion"]), + set: $util.oneOfSetter($oneOfFields) + }); - /** - * Calls DeleteSipTrunk. - * @function deleteSipTrunk - * @memberof google.cloud.dialogflow.v2beta1.SipTrunks - * @instance - * @param {google.cloud.dialogflow.v2beta1.IDeleteSipTrunkRequest} request DeleteSipTrunkRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.SipTrunks.DeleteSipTrunkCallback} callback Node-style callback called with the error, if any, and Empty - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SipTrunks.prototype.deleteSipTrunk = function deleteSipTrunk(request, callback) { - return this.rpcCall(deleteSipTrunk, $root.google.cloud.dialogflow.v2beta1.DeleteSipTrunkRequest, $root.google.protobuf.Empty, request, callback); - }, "name", { value: "DeleteSipTrunk" }); + /** + * Creates a new SummarizationConfig instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.SummarizationConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.ISummarizationConfig=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.SummarizationConfig} SummarizationConfig instance + */ + SummarizationConfig.create = function create(properties) { + return new SummarizationConfig(properties); + }; - /** - * Calls DeleteSipTrunk. - * @function deleteSipTrunk - * @memberof google.cloud.dialogflow.v2beta1.SipTrunks - * @instance - * @param {google.cloud.dialogflow.v2beta1.IDeleteSipTrunkRequest} request DeleteSipTrunkRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * Encodes the specified SummarizationConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.SummarizationConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.SummarizationConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.ISummarizationConfig} message SummarizationConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SummarizationConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.enableAccuracyEvaluation != null && Object.hasOwnProperty.call(message, "enableAccuracyEvaluation")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.enableAccuracyEvaluation); + if (message.accuracyEvaluationVersion != null && Object.hasOwnProperty.call(message, "accuracyEvaluationVersion")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.accuracyEvaluationVersion); + if (message.enableCompletenessEvaluation != null && Object.hasOwnProperty.call(message, "enableCompletenessEvaluation")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.enableCompletenessEvaluation); + if (message.completenessEvaluationVersion != null && Object.hasOwnProperty.call(message, "completenessEvaluationVersion")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.completenessEvaluationVersion); + if (message.evaluatorVersion != null && Object.hasOwnProperty.call(message, "evaluatorVersion")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.evaluatorVersion); + return writer; + }; - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.SipTrunks|listSipTrunks}. - * @memberof google.cloud.dialogflow.v2beta1.SipTrunks - * @typedef ListSipTrunksCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2beta1.ListSipTrunksResponse} [response] ListSipTrunksResponse - */ + /** + * Encodes the specified SummarizationConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.SummarizationConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.SummarizationConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.ISummarizationConfig} message SummarizationConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SummarizationConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Calls ListSipTrunks. - * @function listSipTrunks - * @memberof google.cloud.dialogflow.v2beta1.SipTrunks - * @instance - * @param {google.cloud.dialogflow.v2beta1.IListSipTrunksRequest} request ListSipTrunksRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.SipTrunks.ListSipTrunksCallback} callback Node-style callback called with the error, if any, and ListSipTrunksResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SipTrunks.prototype.listSipTrunks = function listSipTrunks(request, callback) { - return this.rpcCall(listSipTrunks, $root.google.cloud.dialogflow.v2beta1.ListSipTrunksRequest, $root.google.cloud.dialogflow.v2beta1.ListSipTrunksResponse, request, callback); - }, "name", { value: "ListSipTrunks" }); + /** + * Decodes a SummarizationConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.SummarizationConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.SummarizationConfig} SummarizationConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SummarizationConfig.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.SummarizationConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.enableAccuracyEvaluation = reader.bool(); + break; + } + case 2: { + message.accuracyEvaluationVersion = reader.string(); + break; + } + case 3: { + message.enableCompletenessEvaluation = reader.bool(); + break; + } + case 4: { + message.completenessEvaluationVersion = reader.string(); + break; + } + case 5: { + message.evaluatorVersion = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Calls ListSipTrunks. - * @function listSipTrunks - * @memberof google.cloud.dialogflow.v2beta1.SipTrunks - * @instance - * @param {google.cloud.dialogflow.v2beta1.IListSipTrunksRequest} request ListSipTrunksRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * Decodes a SummarizationConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.SummarizationConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.SummarizationConfig} SummarizationConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SummarizationConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.SipTrunks|getSipTrunk}. - * @memberof google.cloud.dialogflow.v2beta1.SipTrunks - * @typedef GetSipTrunkCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2beta1.SipTrunk} [response] SipTrunk - */ + /** + * Verifies a SummarizationConfig message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.SummarizationConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SummarizationConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.enableAccuracyEvaluation != null && message.hasOwnProperty("enableAccuracyEvaluation")) + if (typeof message.enableAccuracyEvaluation !== "boolean") + return "enableAccuracyEvaluation: boolean expected"; + if (message.accuracyEvaluationVersion != null && message.hasOwnProperty("accuracyEvaluationVersion")) + if (!$util.isString(message.accuracyEvaluationVersion)) + return "accuracyEvaluationVersion: string expected"; + if (message.enableCompletenessEvaluation != null && message.hasOwnProperty("enableCompletenessEvaluation")) + if (typeof message.enableCompletenessEvaluation !== "boolean") + return "enableCompletenessEvaluation: boolean expected"; + if (message.completenessEvaluationVersion != null && message.hasOwnProperty("completenessEvaluationVersion")) + if (!$util.isString(message.completenessEvaluationVersion)) + return "completenessEvaluationVersion: string expected"; + if (message.evaluatorVersion != null && message.hasOwnProperty("evaluatorVersion")) { + properties._evaluatorVersion = 1; + if (!$util.isString(message.evaluatorVersion)) + return "evaluatorVersion: string expected"; + } + return null; + }; - /** - * Calls GetSipTrunk. - * @function getSipTrunk - * @memberof google.cloud.dialogflow.v2beta1.SipTrunks - * @instance - * @param {google.cloud.dialogflow.v2beta1.IGetSipTrunkRequest} request GetSipTrunkRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.SipTrunks.GetSipTrunkCallback} callback Node-style callback called with the error, if any, and SipTrunk - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SipTrunks.prototype.getSipTrunk = function getSipTrunk(request, callback) { - return this.rpcCall(getSipTrunk, $root.google.cloud.dialogflow.v2beta1.GetSipTrunkRequest, $root.google.cloud.dialogflow.v2beta1.SipTrunk, request, callback); - }, "name", { value: "GetSipTrunk" }); + /** + * Creates a SummarizationConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.SummarizationConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.SummarizationConfig} SummarizationConfig + */ + SummarizationConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.SummarizationConfig) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.SummarizationConfig(); + if (object.enableAccuracyEvaluation != null) + message.enableAccuracyEvaluation = Boolean(object.enableAccuracyEvaluation); + if (object.accuracyEvaluationVersion != null) + message.accuracyEvaluationVersion = String(object.accuracyEvaluationVersion); + if (object.enableCompletenessEvaluation != null) + message.enableCompletenessEvaluation = Boolean(object.enableCompletenessEvaluation); + if (object.completenessEvaluationVersion != null) + message.completenessEvaluationVersion = String(object.completenessEvaluationVersion); + if (object.evaluatorVersion != null) + message.evaluatorVersion = String(object.evaluatorVersion); + return message; + }; - /** - * Calls GetSipTrunk. - * @function getSipTrunk - * @memberof google.cloud.dialogflow.v2beta1.SipTrunks - * @instance - * @param {google.cloud.dialogflow.v2beta1.IGetSipTrunkRequest} request GetSipTrunkRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * Creates a plain object from a SummarizationConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.SummarizationConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.SummarizationConfig} message SummarizationConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SummarizationConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.enableAccuracyEvaluation = false; + object.accuracyEvaluationVersion = ""; + object.enableCompletenessEvaluation = false; + object.completenessEvaluationVersion = ""; + } + if (message.enableAccuracyEvaluation != null && message.hasOwnProperty("enableAccuracyEvaluation")) + object.enableAccuracyEvaluation = message.enableAccuracyEvaluation; + if (message.accuracyEvaluationVersion != null && message.hasOwnProperty("accuracyEvaluationVersion")) + object.accuracyEvaluationVersion = message.accuracyEvaluationVersion; + if (message.enableCompletenessEvaluation != null && message.hasOwnProperty("enableCompletenessEvaluation")) + object.enableCompletenessEvaluation = message.enableCompletenessEvaluation; + if (message.completenessEvaluationVersion != null && message.hasOwnProperty("completenessEvaluationVersion")) + object.completenessEvaluationVersion = message.completenessEvaluationVersion; + if (message.evaluatorVersion != null && message.hasOwnProperty("evaluatorVersion")) { + object.evaluatorVersion = message.evaluatorVersion; + if (options.oneofs) + object._evaluatorVersion = "evaluatorVersion"; + } + return object; + }; - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.SipTrunks|updateSipTrunk}. - * @memberof google.cloud.dialogflow.v2beta1.SipTrunks - * @typedef UpdateSipTrunkCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2beta1.SipTrunk} [response] SipTrunk - */ + /** + * Converts this SummarizationConfig to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.SummarizationConfig + * @instance + * @returns {Object.} JSON object + */ + SummarizationConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Calls UpdateSipTrunk. - * @function updateSipTrunk - * @memberof google.cloud.dialogflow.v2beta1.SipTrunks - * @instance - * @param {google.cloud.dialogflow.v2beta1.IUpdateSipTrunkRequest} request UpdateSipTrunkRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.SipTrunks.UpdateSipTrunkCallback} callback Node-style callback called with the error, if any, and SipTrunk - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SipTrunks.prototype.updateSipTrunk = function updateSipTrunk(request, callback) { - return this.rpcCall(updateSipTrunk, $root.google.cloud.dialogflow.v2beta1.UpdateSipTrunkRequest, $root.google.cloud.dialogflow.v2beta1.SipTrunk, request, callback); - }, "name", { value: "UpdateSipTrunk" }); + /** + * Gets the default type url for SummarizationConfig + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.SummarizationConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SummarizationConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.GeneratorEvaluationConfig.SummarizationConfig"; + }; - /** - * Calls UpdateSipTrunk. - * @function updateSipTrunk - * @memberof google.cloud.dialogflow.v2beta1.SipTrunks - * @instance - * @param {google.cloud.dialogflow.v2beta1.IUpdateSipTrunkRequest} request UpdateSipTrunkRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + return SummarizationConfig; + })(); - return SipTrunks; + return GeneratorEvaluationConfig; })(); - v2beta1.CreateSipTrunkRequest = (function() { + v2beta1.EvaluationStatus = (function() { /** - * Properties of a CreateSipTrunkRequest. + * Properties of an EvaluationStatus. * @memberof google.cloud.dialogflow.v2beta1 - * @interface ICreateSipTrunkRequest - * @property {string|null} [parent] CreateSipTrunkRequest parent - * @property {google.cloud.dialogflow.v2beta1.ISipTrunk|null} [sipTrunk] CreateSipTrunkRequest sipTrunk + * @interface IEvaluationStatus + * @property {boolean|null} [done] EvaluationStatus done + * @property {google.rpc.IStatus|null} [pipelineStatus] EvaluationStatus pipelineStatus */ /** - * Constructs a new CreateSipTrunkRequest. + * Constructs a new EvaluationStatus. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a CreateSipTrunkRequest. - * @implements ICreateSipTrunkRequest + * @classdesc Represents an EvaluationStatus. + * @implements IEvaluationStatus * @constructor - * @param {google.cloud.dialogflow.v2beta1.ICreateSipTrunkRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IEvaluationStatus=} [properties] Properties to set */ - function CreateSipTrunkRequest(properties) { + function EvaluationStatus(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -240516,91 +251500,100 @@ } /** - * CreateSipTrunkRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.v2beta1.CreateSipTrunkRequest + * EvaluationStatus done. + * @member {boolean|null|undefined} done + * @memberof google.cloud.dialogflow.v2beta1.EvaluationStatus * @instance */ - CreateSipTrunkRequest.prototype.parent = ""; + EvaluationStatus.prototype.done = null; /** - * CreateSipTrunkRequest sipTrunk. - * @member {google.cloud.dialogflow.v2beta1.ISipTrunk|null|undefined} sipTrunk - * @memberof google.cloud.dialogflow.v2beta1.CreateSipTrunkRequest + * EvaluationStatus pipelineStatus. + * @member {google.rpc.IStatus|null|undefined} pipelineStatus + * @memberof google.cloud.dialogflow.v2beta1.EvaluationStatus * @instance */ - CreateSipTrunkRequest.prototype.sipTrunk = null; + EvaluationStatus.prototype.pipelineStatus = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + // Virtual OneOf for proto3 optional field + Object.defineProperty(EvaluationStatus.prototype, "_done", { + get: $util.oneOfGetter($oneOfFields = ["done"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * Creates a new CreateSipTrunkRequest instance using the specified properties. + * Creates a new EvaluationStatus instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.CreateSipTrunkRequest + * @memberof google.cloud.dialogflow.v2beta1.EvaluationStatus * @static - * @param {google.cloud.dialogflow.v2beta1.ICreateSipTrunkRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.CreateSipTrunkRequest} CreateSipTrunkRequest instance + * @param {google.cloud.dialogflow.v2beta1.IEvaluationStatus=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.EvaluationStatus} EvaluationStatus instance */ - CreateSipTrunkRequest.create = function create(properties) { - return new CreateSipTrunkRequest(properties); + EvaluationStatus.create = function create(properties) { + return new EvaluationStatus(properties); }; /** - * Encodes the specified CreateSipTrunkRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateSipTrunkRequest.verify|verify} messages. + * Encodes the specified EvaluationStatus message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.EvaluationStatus.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.CreateSipTrunkRequest + * @memberof google.cloud.dialogflow.v2beta1.EvaluationStatus * @static - * @param {google.cloud.dialogflow.v2beta1.ICreateSipTrunkRequest} message CreateSipTrunkRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IEvaluationStatus} message EvaluationStatus message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateSipTrunkRequest.encode = function encode(message, writer) { + EvaluationStatus.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.sipTrunk != null && Object.hasOwnProperty.call(message, "sipTrunk")) - $root.google.cloud.dialogflow.v2beta1.SipTrunk.encode(message.sipTrunk, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.done != null && Object.hasOwnProperty.call(message, "done")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.done); + if (message.pipelineStatus != null && Object.hasOwnProperty.call(message, "pipelineStatus")) + $root.google.rpc.Status.encode(message.pipelineStatus, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified CreateSipTrunkRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateSipTrunkRequest.verify|verify} messages. + * Encodes the specified EvaluationStatus message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.EvaluationStatus.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.CreateSipTrunkRequest + * @memberof google.cloud.dialogflow.v2beta1.EvaluationStatus * @static - * @param {google.cloud.dialogflow.v2beta1.ICreateSipTrunkRequest} message CreateSipTrunkRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IEvaluationStatus} message EvaluationStatus message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateSipTrunkRequest.encodeDelimited = function encodeDelimited(message, writer) { + EvaluationStatus.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateSipTrunkRequest message from the specified reader or buffer. + * Decodes an EvaluationStatus message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.CreateSipTrunkRequest + * @memberof google.cloud.dialogflow.v2beta1.EvaluationStatus * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.CreateSipTrunkRequest} CreateSipTrunkRequest + * @returns {google.cloud.dialogflow.v2beta1.EvaluationStatus} EvaluationStatus * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateSipTrunkRequest.decode = function decode(reader, length, error) { + EvaluationStatus.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.CreateSipTrunkRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.EvaluationStatus(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.parent = reader.string(); + message.done = reader.bool(); break; } case 2: { - message.sipTrunk = $root.google.cloud.dialogflow.v2beta1.SipTrunk.decode(reader, reader.uint32()); + message.pipelineStatus = $root.google.rpc.Status.decode(reader, reader.uint32()); break; } default: @@ -240612,136 +251605,140 @@ }; /** - * Decodes a CreateSipTrunkRequest message from the specified reader or buffer, length delimited. + * Decodes an EvaluationStatus message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.CreateSipTrunkRequest + * @memberof google.cloud.dialogflow.v2beta1.EvaluationStatus * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.CreateSipTrunkRequest} CreateSipTrunkRequest + * @returns {google.cloud.dialogflow.v2beta1.EvaluationStatus} EvaluationStatus * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateSipTrunkRequest.decodeDelimited = function decodeDelimited(reader) { + EvaluationStatus.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateSipTrunkRequest message. + * Verifies an EvaluationStatus message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.CreateSipTrunkRequest + * @memberof google.cloud.dialogflow.v2beta1.EvaluationStatus * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateSipTrunkRequest.verify = function verify(message) { + EvaluationStatus.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.sipTrunk != null && message.hasOwnProperty("sipTrunk")) { - var error = $root.google.cloud.dialogflow.v2beta1.SipTrunk.verify(message.sipTrunk); + var properties = {}; + if (message.done != null && message.hasOwnProperty("done")) { + properties._done = 1; + if (typeof message.done !== "boolean") + return "done: boolean expected"; + } + if (message.pipelineStatus != null && message.hasOwnProperty("pipelineStatus")) { + var error = $root.google.rpc.Status.verify(message.pipelineStatus); if (error) - return "sipTrunk." + error; + return "pipelineStatus." + error; } return null; }; /** - * Creates a CreateSipTrunkRequest message from a plain object. Also converts values to their respective internal types. + * Creates an EvaluationStatus message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.CreateSipTrunkRequest + * @memberof google.cloud.dialogflow.v2beta1.EvaluationStatus * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.CreateSipTrunkRequest} CreateSipTrunkRequest + * @returns {google.cloud.dialogflow.v2beta1.EvaluationStatus} EvaluationStatus */ - CreateSipTrunkRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.CreateSipTrunkRequest) + EvaluationStatus.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.EvaluationStatus) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.CreateSipTrunkRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.sipTrunk != null) { - if (typeof object.sipTrunk !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.CreateSipTrunkRequest.sipTrunk: object expected"); - message.sipTrunk = $root.google.cloud.dialogflow.v2beta1.SipTrunk.fromObject(object.sipTrunk); + var message = new $root.google.cloud.dialogflow.v2beta1.EvaluationStatus(); + if (object.done != null) + message.done = Boolean(object.done); + if (object.pipelineStatus != null) { + if (typeof object.pipelineStatus !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.EvaluationStatus.pipelineStatus: object expected"); + message.pipelineStatus = $root.google.rpc.Status.fromObject(object.pipelineStatus); } return message; }; /** - * Creates a plain object from a CreateSipTrunkRequest message. Also converts values to other types if specified. + * Creates a plain object from an EvaluationStatus message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.CreateSipTrunkRequest + * @memberof google.cloud.dialogflow.v2beta1.EvaluationStatus * @static - * @param {google.cloud.dialogflow.v2beta1.CreateSipTrunkRequest} message CreateSipTrunkRequest + * @param {google.cloud.dialogflow.v2beta1.EvaluationStatus} message EvaluationStatus * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateSipTrunkRequest.toObject = function toObject(message, options) { + EvaluationStatus.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.parent = ""; - object.sipTrunk = null; + if (options.defaults) + object.pipelineStatus = null; + if (message.done != null && message.hasOwnProperty("done")) { + object.done = message.done; + if (options.oneofs) + object._done = "done"; } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.sipTrunk != null && message.hasOwnProperty("sipTrunk")) - object.sipTrunk = $root.google.cloud.dialogflow.v2beta1.SipTrunk.toObject(message.sipTrunk, options); + if (message.pipelineStatus != null && message.hasOwnProperty("pipelineStatus")) + object.pipelineStatus = $root.google.rpc.Status.toObject(message.pipelineStatus, options); return object; }; /** - * Converts this CreateSipTrunkRequest to JSON. + * Converts this EvaluationStatus to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.CreateSipTrunkRequest + * @memberof google.cloud.dialogflow.v2beta1.EvaluationStatus * @instance * @returns {Object.} JSON object */ - CreateSipTrunkRequest.prototype.toJSON = function toJSON() { + EvaluationStatus.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CreateSipTrunkRequest + * Gets the default type url for EvaluationStatus * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.CreateSipTrunkRequest + * @memberof google.cloud.dialogflow.v2beta1.EvaluationStatus * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CreateSipTrunkRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + EvaluationStatus.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.CreateSipTrunkRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.EvaluationStatus"; }; - return CreateSipTrunkRequest; + return EvaluationStatus; })(); - v2beta1.DeleteSipTrunkRequest = (function() { + v2beta1.GeneratorEvaluationOperationMetadata = (function() { /** - * Properties of a DeleteSipTrunkRequest. + * Properties of a GeneratorEvaluationOperationMetadata. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IDeleteSipTrunkRequest - * @property {string|null} [name] DeleteSipTrunkRequest name + * @interface IGeneratorEvaluationOperationMetadata + * @property {string|null} [generatorEvaluation] GeneratorEvaluationOperationMetadata generatorEvaluation */ /** - * Constructs a new DeleteSipTrunkRequest. + * Constructs a new GeneratorEvaluationOperationMetadata. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a DeleteSipTrunkRequest. - * @implements IDeleteSipTrunkRequest + * @classdesc Represents a GeneratorEvaluationOperationMetadata. + * @implements IGeneratorEvaluationOperationMetadata * @constructor - * @param {google.cloud.dialogflow.v2beta1.IDeleteSipTrunkRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IGeneratorEvaluationOperationMetadata=} [properties] Properties to set */ - function DeleteSipTrunkRequest(properties) { + function GeneratorEvaluationOperationMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -240749,77 +251746,77 @@ } /** - * DeleteSipTrunkRequest name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2beta1.DeleteSipTrunkRequest + * GeneratorEvaluationOperationMetadata generatorEvaluation. + * @member {string} generatorEvaluation + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationOperationMetadata * @instance */ - DeleteSipTrunkRequest.prototype.name = ""; + GeneratorEvaluationOperationMetadata.prototype.generatorEvaluation = ""; /** - * Creates a new DeleteSipTrunkRequest instance using the specified properties. + * Creates a new GeneratorEvaluationOperationMetadata instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.DeleteSipTrunkRequest + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationOperationMetadata * @static - * @param {google.cloud.dialogflow.v2beta1.IDeleteSipTrunkRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.DeleteSipTrunkRequest} DeleteSipTrunkRequest instance + * @param {google.cloud.dialogflow.v2beta1.IGeneratorEvaluationOperationMetadata=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.GeneratorEvaluationOperationMetadata} GeneratorEvaluationOperationMetadata instance */ - DeleteSipTrunkRequest.create = function create(properties) { - return new DeleteSipTrunkRequest(properties); + GeneratorEvaluationOperationMetadata.create = function create(properties) { + return new GeneratorEvaluationOperationMetadata(properties); }; /** - * Encodes the specified DeleteSipTrunkRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteSipTrunkRequest.verify|verify} messages. + * Encodes the specified GeneratorEvaluationOperationMetadata message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GeneratorEvaluationOperationMetadata.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.DeleteSipTrunkRequest + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationOperationMetadata * @static - * @param {google.cloud.dialogflow.v2beta1.IDeleteSipTrunkRequest} message DeleteSipTrunkRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IGeneratorEvaluationOperationMetadata} message GeneratorEvaluationOperationMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteSipTrunkRequest.encode = function encode(message, writer) { + GeneratorEvaluationOperationMetadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.generatorEvaluation != null && Object.hasOwnProperty.call(message, "generatorEvaluation")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.generatorEvaluation); return writer; }; /** - * Encodes the specified DeleteSipTrunkRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteSipTrunkRequest.verify|verify} messages. + * Encodes the specified GeneratorEvaluationOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GeneratorEvaluationOperationMetadata.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.DeleteSipTrunkRequest + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationOperationMetadata * @static - * @param {google.cloud.dialogflow.v2beta1.IDeleteSipTrunkRequest} message DeleteSipTrunkRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IGeneratorEvaluationOperationMetadata} message GeneratorEvaluationOperationMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteSipTrunkRequest.encodeDelimited = function encodeDelimited(message, writer) { + GeneratorEvaluationOperationMetadata.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteSipTrunkRequest message from the specified reader or buffer. + * Decodes a GeneratorEvaluationOperationMetadata message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.DeleteSipTrunkRequest + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationOperationMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.DeleteSipTrunkRequest} DeleteSipTrunkRequest + * @returns {google.cloud.dialogflow.v2beta1.GeneratorEvaluationOperationMetadata} GeneratorEvaluationOperationMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteSipTrunkRequest.decode = function decode(reader, length, error) { + GeneratorEvaluationOperationMetadata.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.DeleteSipTrunkRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluationOperationMetadata(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.generatorEvaluation = reader.string(); break; } default: @@ -240831,124 +251828,125 @@ }; /** - * Decodes a DeleteSipTrunkRequest message from the specified reader or buffer, length delimited. + * Decodes a GeneratorEvaluationOperationMetadata message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.DeleteSipTrunkRequest + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationOperationMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.DeleteSipTrunkRequest} DeleteSipTrunkRequest + * @returns {google.cloud.dialogflow.v2beta1.GeneratorEvaluationOperationMetadata} GeneratorEvaluationOperationMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteSipTrunkRequest.decodeDelimited = function decodeDelimited(reader) { + GeneratorEvaluationOperationMetadata.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteSipTrunkRequest message. + * Verifies a GeneratorEvaluationOperationMetadata message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.DeleteSipTrunkRequest + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationOperationMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteSipTrunkRequest.verify = function verify(message) { + GeneratorEvaluationOperationMetadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; + if (message.generatorEvaluation != null && message.hasOwnProperty("generatorEvaluation")) + if (!$util.isString(message.generatorEvaluation)) + return "generatorEvaluation: string expected"; return null; }; /** - * Creates a DeleteSipTrunkRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GeneratorEvaluationOperationMetadata message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.DeleteSipTrunkRequest + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationOperationMetadata * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.DeleteSipTrunkRequest} DeleteSipTrunkRequest + * @returns {google.cloud.dialogflow.v2beta1.GeneratorEvaluationOperationMetadata} GeneratorEvaluationOperationMetadata */ - DeleteSipTrunkRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.DeleteSipTrunkRequest) + GeneratorEvaluationOperationMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluationOperationMetadata) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.DeleteSipTrunkRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.dialogflow.v2beta1.GeneratorEvaluationOperationMetadata(); + if (object.generatorEvaluation != null) + message.generatorEvaluation = String(object.generatorEvaluation); return message; }; /** - * Creates a plain object from a DeleteSipTrunkRequest message. Also converts values to other types if specified. + * Creates a plain object from a GeneratorEvaluationOperationMetadata message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.DeleteSipTrunkRequest + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationOperationMetadata * @static - * @param {google.cloud.dialogflow.v2beta1.DeleteSipTrunkRequest} message DeleteSipTrunkRequest + * @param {google.cloud.dialogflow.v2beta1.GeneratorEvaluationOperationMetadata} message GeneratorEvaluationOperationMetadata * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteSipTrunkRequest.toObject = function toObject(message, options) { + GeneratorEvaluationOperationMetadata.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; + object.generatorEvaluation = ""; + if (message.generatorEvaluation != null && message.hasOwnProperty("generatorEvaluation")) + object.generatorEvaluation = message.generatorEvaluation; return object; }; /** - * Converts this DeleteSipTrunkRequest to JSON. + * Converts this GeneratorEvaluationOperationMetadata to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.DeleteSipTrunkRequest + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationOperationMetadata * @instance * @returns {Object.} JSON object */ - DeleteSipTrunkRequest.prototype.toJSON = function toJSON() { + GeneratorEvaluationOperationMetadata.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DeleteSipTrunkRequest + * Gets the default type url for GeneratorEvaluationOperationMetadata * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.DeleteSipTrunkRequest + * @memberof google.cloud.dialogflow.v2beta1.GeneratorEvaluationOperationMetadata * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DeleteSipTrunkRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GeneratorEvaluationOperationMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.DeleteSipTrunkRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.GeneratorEvaluationOperationMetadata"; }; - return DeleteSipTrunkRequest; + return GeneratorEvaluationOperationMetadata; })(); - v2beta1.ListSipTrunksRequest = (function() { + v2beta1.HumanAgentAssistantEvent = (function() { /** - * Properties of a ListSipTrunksRequest. + * Properties of a HumanAgentAssistantEvent. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IListSipTrunksRequest - * @property {string|null} [parent] ListSipTrunksRequest parent - * @property {number|null} [pageSize] ListSipTrunksRequest pageSize - * @property {string|null} [pageToken] ListSipTrunksRequest pageToken + * @interface IHumanAgentAssistantEvent + * @property {string|null} [conversation] HumanAgentAssistantEvent conversation + * @property {string|null} [participant] HumanAgentAssistantEvent participant + * @property {Array.|null} [suggestionResults] HumanAgentAssistantEvent suggestionResults */ /** - * Constructs a new ListSipTrunksRequest. + * Constructs a new HumanAgentAssistantEvent. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a ListSipTrunksRequest. - * @implements IListSipTrunksRequest + * @classdesc Represents a HumanAgentAssistantEvent. + * @implements IHumanAgentAssistantEvent * @constructor - * @param {google.cloud.dialogflow.v2beta1.IListSipTrunksRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IHumanAgentAssistantEvent=} [properties] Properties to set */ - function ListSipTrunksRequest(properties) { + function HumanAgentAssistantEvent(properties) { + this.suggestionResults = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -240956,105 +251954,108 @@ } /** - * ListSipTrunksRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.v2beta1.ListSipTrunksRequest + * HumanAgentAssistantEvent conversation. + * @member {string} conversation + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantEvent * @instance */ - ListSipTrunksRequest.prototype.parent = ""; + HumanAgentAssistantEvent.prototype.conversation = ""; /** - * ListSipTrunksRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.dialogflow.v2beta1.ListSipTrunksRequest + * HumanAgentAssistantEvent participant. + * @member {string} participant + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantEvent * @instance */ - ListSipTrunksRequest.prototype.pageSize = 0; + HumanAgentAssistantEvent.prototype.participant = ""; /** - * ListSipTrunksRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.dialogflow.v2beta1.ListSipTrunksRequest + * HumanAgentAssistantEvent suggestionResults. + * @member {Array.} suggestionResults + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantEvent * @instance */ - ListSipTrunksRequest.prototype.pageToken = ""; + HumanAgentAssistantEvent.prototype.suggestionResults = $util.emptyArray; /** - * Creates a new ListSipTrunksRequest instance using the specified properties. + * Creates a new HumanAgentAssistantEvent instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.ListSipTrunksRequest + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantEvent * @static - * @param {google.cloud.dialogflow.v2beta1.IListSipTrunksRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.ListSipTrunksRequest} ListSipTrunksRequest instance + * @param {google.cloud.dialogflow.v2beta1.IHumanAgentAssistantEvent=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantEvent} HumanAgentAssistantEvent instance */ - ListSipTrunksRequest.create = function create(properties) { - return new ListSipTrunksRequest(properties); + HumanAgentAssistantEvent.create = function create(properties) { + return new HumanAgentAssistantEvent(properties); }; /** - * Encodes the specified ListSipTrunksRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListSipTrunksRequest.verify|verify} messages. + * Encodes the specified HumanAgentAssistantEvent message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantEvent.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.ListSipTrunksRequest + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantEvent * @static - * @param {google.cloud.dialogflow.v2beta1.IListSipTrunksRequest} message ListSipTrunksRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IHumanAgentAssistantEvent} message HumanAgentAssistantEvent message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListSipTrunksRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + HumanAgentAssistantEvent.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.conversation != null && Object.hasOwnProperty.call(message, "conversation")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.conversation); + if (message.participant != null && Object.hasOwnProperty.call(message, "participant")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.participant); + if (message.suggestionResults != null && message.suggestionResults.length) + for (var i = 0; i < message.suggestionResults.length; ++i) + $root.google.cloud.dialogflow.v2beta1.SuggestionResult.encode(message.suggestionResults[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); return writer; }; /** - * Encodes the specified ListSipTrunksRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListSipTrunksRequest.verify|verify} messages. + * Encodes the specified HumanAgentAssistantEvent message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantEvent.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ListSipTrunksRequest + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantEvent * @static - * @param {google.cloud.dialogflow.v2beta1.IListSipTrunksRequest} message ListSipTrunksRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IHumanAgentAssistantEvent} message HumanAgentAssistantEvent message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListSipTrunksRequest.encodeDelimited = function encodeDelimited(message, writer) { + HumanAgentAssistantEvent.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListSipTrunksRequest message from the specified reader or buffer. + * Decodes a HumanAgentAssistantEvent message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.ListSipTrunksRequest + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantEvent * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.ListSipTrunksRequest} ListSipTrunksRequest + * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantEvent} HumanAgentAssistantEvent * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListSipTrunksRequest.decode = function decode(reader, length, error) { + HumanAgentAssistantEvent.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ListSipTrunksRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantEvent(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.parent = reader.string(); + message.conversation = reader.string(); break; } - case 2: { - message.pageSize = reader.int32(); + case 3: { + message.participant = reader.string(); break; } - case 3: { - message.pageToken = reader.string(); + case 5: { + if (!(message.suggestionResults && message.suggestionResults.length)) + message.suggestionResults = []; + message.suggestionResults.push($root.google.cloud.dialogflow.v2beta1.SuggestionResult.decode(reader, reader.uint32())); break; } default: @@ -241066,141 +252067,359 @@ }; /** - * Decodes a ListSipTrunksRequest message from the specified reader or buffer, length delimited. + * Decodes a HumanAgentAssistantEvent message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ListSipTrunksRequest + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantEvent * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.ListSipTrunksRequest} ListSipTrunksRequest + * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantEvent} HumanAgentAssistantEvent * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListSipTrunksRequest.decodeDelimited = function decodeDelimited(reader) { + HumanAgentAssistantEvent.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListSipTrunksRequest message. + * Verifies a HumanAgentAssistantEvent message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.ListSipTrunksRequest + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantEvent * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListSipTrunksRequest.verify = function verify(message) { + HumanAgentAssistantEvent.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; + if (message.conversation != null && message.hasOwnProperty("conversation")) + if (!$util.isString(message.conversation)) + return "conversation: string expected"; + if (message.participant != null && message.hasOwnProperty("participant")) + if (!$util.isString(message.participant)) + return "participant: string expected"; + if (message.suggestionResults != null && message.hasOwnProperty("suggestionResults")) { + if (!Array.isArray(message.suggestionResults)) + return "suggestionResults: array expected"; + for (var i = 0; i < message.suggestionResults.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.SuggestionResult.verify(message.suggestionResults[i]); + if (error) + return "suggestionResults." + error; + } + } return null; }; /** - * Creates a ListSipTrunksRequest message from a plain object. Also converts values to their respective internal types. + * Creates a HumanAgentAssistantEvent message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.ListSipTrunksRequest + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantEvent * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.ListSipTrunksRequest} ListSipTrunksRequest + * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantEvent} HumanAgentAssistantEvent */ - ListSipTrunksRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.ListSipTrunksRequest) + HumanAgentAssistantEvent.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantEvent) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.ListSipTrunksRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); + var message = new $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantEvent(); + if (object.conversation != null) + message.conversation = String(object.conversation); + if (object.participant != null) + message.participant = String(object.participant); + if (object.suggestionResults) { + if (!Array.isArray(object.suggestionResults)) + throw TypeError(".google.cloud.dialogflow.v2beta1.HumanAgentAssistantEvent.suggestionResults: array expected"); + message.suggestionResults = []; + for (var i = 0; i < object.suggestionResults.length; ++i) { + if (typeof object.suggestionResults[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.HumanAgentAssistantEvent.suggestionResults: object expected"); + message.suggestionResults[i] = $root.google.cloud.dialogflow.v2beta1.SuggestionResult.fromObject(object.suggestionResults[i]); + } + } return message; }; /** - * Creates a plain object from a ListSipTrunksRequest message. Also converts values to other types if specified. + * Creates a plain object from a HumanAgentAssistantEvent message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.ListSipTrunksRequest + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantEvent * @static - * @param {google.cloud.dialogflow.v2beta1.ListSipTrunksRequest} message ListSipTrunksRequest + * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantEvent} message HumanAgentAssistantEvent * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListSipTrunksRequest.toObject = function toObject(message, options) { + HumanAgentAssistantEvent.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.suggestionResults = []; if (options.defaults) { - object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; + object.conversation = ""; + object.participant = ""; + } + if (message.conversation != null && message.hasOwnProperty("conversation")) + object.conversation = message.conversation; + if (message.participant != null && message.hasOwnProperty("participant")) + object.participant = message.participant; + if (message.suggestionResults && message.suggestionResults.length) { + object.suggestionResults = []; + for (var j = 0; j < message.suggestionResults.length; ++j) + object.suggestionResults[j] = $root.google.cloud.dialogflow.v2beta1.SuggestionResult.toObject(message.suggestionResults[j], options); } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; return object; }; /** - * Converts this ListSipTrunksRequest to JSON. + * Converts this HumanAgentAssistantEvent to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.ListSipTrunksRequest + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantEvent * @instance * @returns {Object.} JSON object */ - ListSipTrunksRequest.prototype.toJSON = function toJSON() { + HumanAgentAssistantEvent.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListSipTrunksRequest + * Gets the default type url for HumanAgentAssistantEvent * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.ListSipTrunksRequest + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantEvent * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListSipTrunksRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + HumanAgentAssistantEvent.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ListSipTrunksRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.HumanAgentAssistantEvent"; }; - return ListSipTrunksRequest; + return HumanAgentAssistantEvent; })(); - v2beta1.ListSipTrunksResponse = (function() { + v2beta1.KnowledgeBases = (function() { /** - * Properties of a ListSipTrunksResponse. + * Constructs a new KnowledgeBases service. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IListSipTrunksResponse - * @property {Array.|null} [sipTrunks] ListSipTrunksResponse sipTrunks - * @property {string|null} [nextPageToken] ListSipTrunksResponse nextPageToken + * @classdesc Represents a KnowledgeBases + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited */ + function KnowledgeBases(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (KnowledgeBases.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = KnowledgeBases; /** - * Constructs a new ListSipTrunksResponse. + * Creates new KnowledgeBases service using the specified rpc implementation. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeBases + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {KnowledgeBases} RPC service. Useful where requests and/or responses are streamed. + */ + KnowledgeBases.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.KnowledgeBases|listKnowledgeBases}. + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeBases + * @typedef ListKnowledgeBasesCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2beta1.ListKnowledgeBasesResponse} [response] ListKnowledgeBasesResponse + */ + + /** + * Calls ListKnowledgeBases. + * @function listKnowledgeBases + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeBases + * @instance + * @param {google.cloud.dialogflow.v2beta1.IListKnowledgeBasesRequest} request ListKnowledgeBasesRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.KnowledgeBases.ListKnowledgeBasesCallback} callback Node-style callback called with the error, if any, and ListKnowledgeBasesResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(KnowledgeBases.prototype.listKnowledgeBases = function listKnowledgeBases(request, callback) { + return this.rpcCall(listKnowledgeBases, $root.google.cloud.dialogflow.v2beta1.ListKnowledgeBasesRequest, $root.google.cloud.dialogflow.v2beta1.ListKnowledgeBasesResponse, request, callback); + }, "name", { value: "ListKnowledgeBases" }); + + /** + * Calls ListKnowledgeBases. + * @function listKnowledgeBases + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeBases + * @instance + * @param {google.cloud.dialogflow.v2beta1.IListKnowledgeBasesRequest} request ListKnowledgeBasesRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.KnowledgeBases|getKnowledgeBase}. + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeBases + * @typedef GetKnowledgeBaseCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2beta1.KnowledgeBase} [response] KnowledgeBase + */ + + /** + * Calls GetKnowledgeBase. + * @function getKnowledgeBase + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeBases + * @instance + * @param {google.cloud.dialogflow.v2beta1.IGetKnowledgeBaseRequest} request GetKnowledgeBaseRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.KnowledgeBases.GetKnowledgeBaseCallback} callback Node-style callback called with the error, if any, and KnowledgeBase + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(KnowledgeBases.prototype.getKnowledgeBase = function getKnowledgeBase(request, callback) { + return this.rpcCall(getKnowledgeBase, $root.google.cloud.dialogflow.v2beta1.GetKnowledgeBaseRequest, $root.google.cloud.dialogflow.v2beta1.KnowledgeBase, request, callback); + }, "name", { value: "GetKnowledgeBase" }); + + /** + * Calls GetKnowledgeBase. + * @function getKnowledgeBase + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeBases + * @instance + * @param {google.cloud.dialogflow.v2beta1.IGetKnowledgeBaseRequest} request GetKnowledgeBaseRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.KnowledgeBases|createKnowledgeBase}. + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeBases + * @typedef CreateKnowledgeBaseCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2beta1.KnowledgeBase} [response] KnowledgeBase + */ + + /** + * Calls CreateKnowledgeBase. + * @function createKnowledgeBase + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeBases + * @instance + * @param {google.cloud.dialogflow.v2beta1.ICreateKnowledgeBaseRequest} request CreateKnowledgeBaseRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.KnowledgeBases.CreateKnowledgeBaseCallback} callback Node-style callback called with the error, if any, and KnowledgeBase + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(KnowledgeBases.prototype.createKnowledgeBase = function createKnowledgeBase(request, callback) { + return this.rpcCall(createKnowledgeBase, $root.google.cloud.dialogflow.v2beta1.CreateKnowledgeBaseRequest, $root.google.cloud.dialogflow.v2beta1.KnowledgeBase, request, callback); + }, "name", { value: "CreateKnowledgeBase" }); + + /** + * Calls CreateKnowledgeBase. + * @function createKnowledgeBase + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeBases + * @instance + * @param {google.cloud.dialogflow.v2beta1.ICreateKnowledgeBaseRequest} request CreateKnowledgeBaseRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.KnowledgeBases|deleteKnowledgeBase}. + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeBases + * @typedef DeleteKnowledgeBaseCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty + */ + + /** + * Calls DeleteKnowledgeBase. + * @function deleteKnowledgeBase + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeBases + * @instance + * @param {google.cloud.dialogflow.v2beta1.IDeleteKnowledgeBaseRequest} request DeleteKnowledgeBaseRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.KnowledgeBases.DeleteKnowledgeBaseCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(KnowledgeBases.prototype.deleteKnowledgeBase = function deleteKnowledgeBase(request, callback) { + return this.rpcCall(deleteKnowledgeBase, $root.google.cloud.dialogflow.v2beta1.DeleteKnowledgeBaseRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "DeleteKnowledgeBase" }); + + /** + * Calls DeleteKnowledgeBase. + * @function deleteKnowledgeBase + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeBases + * @instance + * @param {google.cloud.dialogflow.v2beta1.IDeleteKnowledgeBaseRequest} request DeleteKnowledgeBaseRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.KnowledgeBases|updateKnowledgeBase}. + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeBases + * @typedef UpdateKnowledgeBaseCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2beta1.KnowledgeBase} [response] KnowledgeBase + */ + + /** + * Calls UpdateKnowledgeBase. + * @function updateKnowledgeBase + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeBases + * @instance + * @param {google.cloud.dialogflow.v2beta1.IUpdateKnowledgeBaseRequest} request UpdateKnowledgeBaseRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.KnowledgeBases.UpdateKnowledgeBaseCallback} callback Node-style callback called with the error, if any, and KnowledgeBase + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(KnowledgeBases.prototype.updateKnowledgeBase = function updateKnowledgeBase(request, callback) { + return this.rpcCall(updateKnowledgeBase, $root.google.cloud.dialogflow.v2beta1.UpdateKnowledgeBaseRequest, $root.google.cloud.dialogflow.v2beta1.KnowledgeBase, request, callback); + }, "name", { value: "UpdateKnowledgeBase" }); + + /** + * Calls UpdateKnowledgeBase. + * @function updateKnowledgeBase + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeBases + * @instance + * @param {google.cloud.dialogflow.v2beta1.IUpdateKnowledgeBaseRequest} request UpdateKnowledgeBaseRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return KnowledgeBases; + })(); + + v2beta1.KnowledgeBase = (function() { + + /** + * Properties of a KnowledgeBase. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a ListSipTrunksResponse. - * @implements IListSipTrunksResponse + * @interface IKnowledgeBase + * @property {string|null} [name] KnowledgeBase name + * @property {string|null} [displayName] KnowledgeBase displayName + * @property {string|null} [languageCode] KnowledgeBase languageCode + */ + + /** + * Constructs a new KnowledgeBase. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a KnowledgeBase. + * @implements IKnowledgeBase * @constructor - * @param {google.cloud.dialogflow.v2beta1.IListSipTrunksResponse=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IKnowledgeBase=} [properties] Properties to set */ - function ListSipTrunksResponse(properties) { - this.sipTrunks = []; + function KnowledgeBase(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -241208,94 +252427,105 @@ } /** - * ListSipTrunksResponse sipTrunks. - * @member {Array.} sipTrunks - * @memberof google.cloud.dialogflow.v2beta1.ListSipTrunksResponse + * KnowledgeBase name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeBase * @instance */ - ListSipTrunksResponse.prototype.sipTrunks = $util.emptyArray; + KnowledgeBase.prototype.name = ""; /** - * ListSipTrunksResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.dialogflow.v2beta1.ListSipTrunksResponse + * KnowledgeBase displayName. + * @member {string} displayName + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeBase * @instance */ - ListSipTrunksResponse.prototype.nextPageToken = ""; + KnowledgeBase.prototype.displayName = ""; /** - * Creates a new ListSipTrunksResponse instance using the specified properties. + * KnowledgeBase languageCode. + * @member {string} languageCode + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeBase + * @instance + */ + KnowledgeBase.prototype.languageCode = ""; + + /** + * Creates a new KnowledgeBase instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.ListSipTrunksResponse + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeBase * @static - * @param {google.cloud.dialogflow.v2beta1.IListSipTrunksResponse=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.ListSipTrunksResponse} ListSipTrunksResponse instance + * @param {google.cloud.dialogflow.v2beta1.IKnowledgeBase=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.KnowledgeBase} KnowledgeBase instance */ - ListSipTrunksResponse.create = function create(properties) { - return new ListSipTrunksResponse(properties); + KnowledgeBase.create = function create(properties) { + return new KnowledgeBase(properties); }; /** - * Encodes the specified ListSipTrunksResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListSipTrunksResponse.verify|verify} messages. + * Encodes the specified KnowledgeBase message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeBase.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.ListSipTrunksResponse + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeBase * @static - * @param {google.cloud.dialogflow.v2beta1.IListSipTrunksResponse} message ListSipTrunksResponse message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IKnowledgeBase} message KnowledgeBase message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListSipTrunksResponse.encode = function encode(message, writer) { + KnowledgeBase.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.sipTrunks != null && message.sipTrunks.length) - for (var i = 0; i < message.sipTrunks.length; ++i) - $root.google.cloud.dialogflow.v2beta1.SipTrunk.encode(message.sipTrunks[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.displayName); + if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.languageCode); return writer; }; /** - * Encodes the specified ListSipTrunksResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListSipTrunksResponse.verify|verify} messages. + * Encodes the specified KnowledgeBase message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeBase.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ListSipTrunksResponse + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeBase * @static - * @param {google.cloud.dialogflow.v2beta1.IListSipTrunksResponse} message ListSipTrunksResponse message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IKnowledgeBase} message KnowledgeBase message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListSipTrunksResponse.encodeDelimited = function encodeDelimited(message, writer) { + KnowledgeBase.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListSipTrunksResponse message from the specified reader or buffer. + * Decodes a KnowledgeBase message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.ListSipTrunksResponse + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeBase * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.ListSipTrunksResponse} ListSipTrunksResponse + * @returns {google.cloud.dialogflow.v2beta1.KnowledgeBase} KnowledgeBase * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListSipTrunksResponse.decode = function decode(reader, length, error) { + KnowledgeBase.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ListSipTrunksResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.KnowledgeBase(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - if (!(message.sipTrunks && message.sipTrunks.length)) - message.sipTrunks = []; - message.sipTrunks.push($root.google.cloud.dialogflow.v2beta1.SipTrunk.decode(reader, reader.uint32())); + message.name = reader.string(); break; } case 2: { - message.nextPageToken = reader.string(); + message.displayName = reader.string(); + break; + } + case 4: { + message.languageCode = reader.string(); break; } default: @@ -241307,148 +252537,142 @@ }; /** - * Decodes a ListSipTrunksResponse message from the specified reader or buffer, length delimited. + * Decodes a KnowledgeBase message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ListSipTrunksResponse + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeBase * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.ListSipTrunksResponse} ListSipTrunksResponse + * @returns {google.cloud.dialogflow.v2beta1.KnowledgeBase} KnowledgeBase * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListSipTrunksResponse.decodeDelimited = function decodeDelimited(reader) { + KnowledgeBase.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListSipTrunksResponse message. + * Verifies a KnowledgeBase message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.ListSipTrunksResponse + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeBase * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListSipTrunksResponse.verify = function verify(message) { + KnowledgeBase.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.sipTrunks != null && message.hasOwnProperty("sipTrunks")) { - if (!Array.isArray(message.sipTrunks)) - return "sipTrunks: array expected"; - for (var i = 0; i < message.sipTrunks.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.SipTrunk.verify(message.sipTrunks[i]); - if (error) - return "sipTrunks." + error; - } - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + if (!$util.isString(message.languageCode)) + return "languageCode: string expected"; return null; }; /** - * Creates a ListSipTrunksResponse message from a plain object. Also converts values to their respective internal types. + * Creates a KnowledgeBase message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.ListSipTrunksResponse + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeBase * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.ListSipTrunksResponse} ListSipTrunksResponse + * @returns {google.cloud.dialogflow.v2beta1.KnowledgeBase} KnowledgeBase */ - ListSipTrunksResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.ListSipTrunksResponse) + KnowledgeBase.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.KnowledgeBase) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.ListSipTrunksResponse(); - if (object.sipTrunks) { - if (!Array.isArray(object.sipTrunks)) - throw TypeError(".google.cloud.dialogflow.v2beta1.ListSipTrunksResponse.sipTrunks: array expected"); - message.sipTrunks = []; - for (var i = 0; i < object.sipTrunks.length; ++i) { - if (typeof object.sipTrunks[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.ListSipTrunksResponse.sipTrunks: object expected"); - message.sipTrunks[i] = $root.google.cloud.dialogflow.v2beta1.SipTrunk.fromObject(object.sipTrunks[i]); - } - } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); + var message = new $root.google.cloud.dialogflow.v2beta1.KnowledgeBase(); + if (object.name != null) + message.name = String(object.name); + if (object.displayName != null) + message.displayName = String(object.displayName); + if (object.languageCode != null) + message.languageCode = String(object.languageCode); return message; }; /** - * Creates a plain object from a ListSipTrunksResponse message. Also converts values to other types if specified. + * Creates a plain object from a KnowledgeBase message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.ListSipTrunksResponse + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeBase * @static - * @param {google.cloud.dialogflow.v2beta1.ListSipTrunksResponse} message ListSipTrunksResponse + * @param {google.cloud.dialogflow.v2beta1.KnowledgeBase} message KnowledgeBase * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListSipTrunksResponse.toObject = function toObject(message, options) { + KnowledgeBase.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.sipTrunks = []; - if (options.defaults) - object.nextPageToken = ""; - if (message.sipTrunks && message.sipTrunks.length) { - object.sipTrunks = []; - for (var j = 0; j < message.sipTrunks.length; ++j) - object.sipTrunks[j] = $root.google.cloud.dialogflow.v2beta1.SipTrunk.toObject(message.sipTrunks[j], options); + if (options.defaults) { + object.name = ""; + object.displayName = ""; + object.languageCode = ""; } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + object.languageCode = message.languageCode; return object; }; /** - * Converts this ListSipTrunksResponse to JSON. + * Converts this KnowledgeBase to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.ListSipTrunksResponse + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeBase * @instance * @returns {Object.} JSON object */ - ListSipTrunksResponse.prototype.toJSON = function toJSON() { + KnowledgeBase.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListSipTrunksResponse + * Gets the default type url for KnowledgeBase * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.ListSipTrunksResponse + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeBase * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListSipTrunksResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + KnowledgeBase.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ListSipTrunksResponse"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.KnowledgeBase"; }; - return ListSipTrunksResponse; + return KnowledgeBase; })(); - v2beta1.GetSipTrunkRequest = (function() { + v2beta1.ListKnowledgeBasesRequest = (function() { /** - * Properties of a GetSipTrunkRequest. + * Properties of a ListKnowledgeBasesRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IGetSipTrunkRequest - * @property {string|null} [name] GetSipTrunkRequest name + * @interface IListKnowledgeBasesRequest + * @property {string|null} [parent] ListKnowledgeBasesRequest parent + * @property {number|null} [pageSize] ListKnowledgeBasesRequest pageSize + * @property {string|null} [pageToken] ListKnowledgeBasesRequest pageToken + * @property {string|null} [filter] ListKnowledgeBasesRequest filter */ /** - * Constructs a new GetSipTrunkRequest. + * Constructs a new ListKnowledgeBasesRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a GetSipTrunkRequest. - * @implements IGetSipTrunkRequest + * @classdesc Represents a ListKnowledgeBasesRequest. + * @implements IListKnowledgeBasesRequest * @constructor - * @param {google.cloud.dialogflow.v2beta1.IGetSipTrunkRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IListKnowledgeBasesRequest=} [properties] Properties to set */ - function GetSipTrunkRequest(properties) { + function ListKnowledgeBasesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -241456,77 +252680,119 @@ } /** - * GetSipTrunkRequest name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2beta1.GetSipTrunkRequest + * ListKnowledgeBasesRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.v2beta1.ListKnowledgeBasesRequest * @instance */ - GetSipTrunkRequest.prototype.name = ""; + ListKnowledgeBasesRequest.prototype.parent = ""; /** - * Creates a new GetSipTrunkRequest instance using the specified properties. + * ListKnowledgeBasesRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.dialogflow.v2beta1.ListKnowledgeBasesRequest + * @instance + */ + ListKnowledgeBasesRequest.prototype.pageSize = 0; + + /** + * ListKnowledgeBasesRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.dialogflow.v2beta1.ListKnowledgeBasesRequest + * @instance + */ + ListKnowledgeBasesRequest.prototype.pageToken = ""; + + /** + * ListKnowledgeBasesRequest filter. + * @member {string} filter + * @memberof google.cloud.dialogflow.v2beta1.ListKnowledgeBasesRequest + * @instance + */ + ListKnowledgeBasesRequest.prototype.filter = ""; + + /** + * Creates a new ListKnowledgeBasesRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.GetSipTrunkRequest + * @memberof google.cloud.dialogflow.v2beta1.ListKnowledgeBasesRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IGetSipTrunkRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.GetSipTrunkRequest} GetSipTrunkRequest instance + * @param {google.cloud.dialogflow.v2beta1.IListKnowledgeBasesRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.ListKnowledgeBasesRequest} ListKnowledgeBasesRequest instance */ - GetSipTrunkRequest.create = function create(properties) { - return new GetSipTrunkRequest(properties); + ListKnowledgeBasesRequest.create = function create(properties) { + return new ListKnowledgeBasesRequest(properties); }; /** - * Encodes the specified GetSipTrunkRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetSipTrunkRequest.verify|verify} messages. + * Encodes the specified ListKnowledgeBasesRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListKnowledgeBasesRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.GetSipTrunkRequest + * @memberof google.cloud.dialogflow.v2beta1.ListKnowledgeBasesRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IGetSipTrunkRequest} message GetSipTrunkRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IListKnowledgeBasesRequest} message ListKnowledgeBasesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetSipTrunkRequest.encode = function encode(message, writer) { + ListKnowledgeBasesRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); return writer; }; /** - * Encodes the specified GetSipTrunkRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetSipTrunkRequest.verify|verify} messages. + * Encodes the specified ListKnowledgeBasesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListKnowledgeBasesRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.GetSipTrunkRequest + * @memberof google.cloud.dialogflow.v2beta1.ListKnowledgeBasesRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IGetSipTrunkRequest} message GetSipTrunkRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IListKnowledgeBasesRequest} message ListKnowledgeBasesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetSipTrunkRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListKnowledgeBasesRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetSipTrunkRequest message from the specified reader or buffer. + * Decodes a ListKnowledgeBasesRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.GetSipTrunkRequest + * @memberof google.cloud.dialogflow.v2beta1.ListKnowledgeBasesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.GetSipTrunkRequest} GetSipTrunkRequest + * @returns {google.cloud.dialogflow.v2beta1.ListKnowledgeBasesRequest} ListKnowledgeBasesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetSipTrunkRequest.decode = function decode(reader, length, error) { + ListKnowledgeBasesRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.GetSipTrunkRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ListKnowledgeBasesRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.parent = reader.string(); + break; + } + case 2: { + message.pageSize = reader.int32(); + break; + } + case 3: { + message.pageToken = reader.string(); + break; + } + case 4: { + message.filter = reader.string(); break; } default: @@ -241538,123 +252804,149 @@ }; /** - * Decodes a GetSipTrunkRequest message from the specified reader or buffer, length delimited. + * Decodes a ListKnowledgeBasesRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.GetSipTrunkRequest + * @memberof google.cloud.dialogflow.v2beta1.ListKnowledgeBasesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.GetSipTrunkRequest} GetSipTrunkRequest + * @returns {google.cloud.dialogflow.v2beta1.ListKnowledgeBasesRequest} ListKnowledgeBasesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetSipTrunkRequest.decodeDelimited = function decodeDelimited(reader) { + ListKnowledgeBasesRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetSipTrunkRequest message. + * Verifies a ListKnowledgeBasesRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.GetSipTrunkRequest + * @memberof google.cloud.dialogflow.v2beta1.ListKnowledgeBasesRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetSipTrunkRequest.verify = function verify(message) { + ListKnowledgeBasesRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; return null; }; /** - * Creates a GetSipTrunkRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListKnowledgeBasesRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.GetSipTrunkRequest + * @memberof google.cloud.dialogflow.v2beta1.ListKnowledgeBasesRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.GetSipTrunkRequest} GetSipTrunkRequest + * @returns {google.cloud.dialogflow.v2beta1.ListKnowledgeBasesRequest} ListKnowledgeBasesRequest */ - GetSipTrunkRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.GetSipTrunkRequest) + ListKnowledgeBasesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.ListKnowledgeBasesRequest) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.GetSipTrunkRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.dialogflow.v2beta1.ListKnowledgeBasesRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + if (object.filter != null) + message.filter = String(object.filter); return message; }; /** - * Creates a plain object from a GetSipTrunkRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListKnowledgeBasesRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.GetSipTrunkRequest + * @memberof google.cloud.dialogflow.v2beta1.ListKnowledgeBasesRequest * @static - * @param {google.cloud.dialogflow.v2beta1.GetSipTrunkRequest} message GetSipTrunkRequest + * @param {google.cloud.dialogflow.v2beta1.ListKnowledgeBasesRequest} message ListKnowledgeBasesRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetSipTrunkRequest.toObject = function toObject(message, options) { + ListKnowledgeBasesRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + object.filter = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; return object; }; /** - * Converts this GetSipTrunkRequest to JSON. + * Converts this ListKnowledgeBasesRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.GetSipTrunkRequest + * @memberof google.cloud.dialogflow.v2beta1.ListKnowledgeBasesRequest * @instance * @returns {Object.} JSON object */ - GetSipTrunkRequest.prototype.toJSON = function toJSON() { + ListKnowledgeBasesRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GetSipTrunkRequest + * Gets the default type url for ListKnowledgeBasesRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.GetSipTrunkRequest + * @memberof google.cloud.dialogflow.v2beta1.ListKnowledgeBasesRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GetSipTrunkRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListKnowledgeBasesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.GetSipTrunkRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ListKnowledgeBasesRequest"; }; - return GetSipTrunkRequest; + return ListKnowledgeBasesRequest; })(); - v2beta1.UpdateSipTrunkRequest = (function() { + v2beta1.ListKnowledgeBasesResponse = (function() { /** - * Properties of an UpdateSipTrunkRequest. + * Properties of a ListKnowledgeBasesResponse. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IUpdateSipTrunkRequest - * @property {google.cloud.dialogflow.v2beta1.ISipTrunk|null} [sipTrunk] UpdateSipTrunkRequest sipTrunk - * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateSipTrunkRequest updateMask + * @interface IListKnowledgeBasesResponse + * @property {Array.|null} [knowledgeBases] ListKnowledgeBasesResponse knowledgeBases + * @property {string|null} [nextPageToken] ListKnowledgeBasesResponse nextPageToken */ /** - * Constructs a new UpdateSipTrunkRequest. + * Constructs a new ListKnowledgeBasesResponse. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents an UpdateSipTrunkRequest. - * @implements IUpdateSipTrunkRequest + * @classdesc Represents a ListKnowledgeBasesResponse. + * @implements IListKnowledgeBasesResponse * @constructor - * @param {google.cloud.dialogflow.v2beta1.IUpdateSipTrunkRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IListKnowledgeBasesResponse=} [properties] Properties to set */ - function UpdateSipTrunkRequest(properties) { + function ListKnowledgeBasesResponse(properties) { + this.knowledgeBases = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -241662,91 +252954,94 @@ } /** - * UpdateSipTrunkRequest sipTrunk. - * @member {google.cloud.dialogflow.v2beta1.ISipTrunk|null|undefined} sipTrunk - * @memberof google.cloud.dialogflow.v2beta1.UpdateSipTrunkRequest + * ListKnowledgeBasesResponse knowledgeBases. + * @member {Array.} knowledgeBases + * @memberof google.cloud.dialogflow.v2beta1.ListKnowledgeBasesResponse * @instance */ - UpdateSipTrunkRequest.prototype.sipTrunk = null; + ListKnowledgeBasesResponse.prototype.knowledgeBases = $util.emptyArray; /** - * UpdateSipTrunkRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.dialogflow.v2beta1.UpdateSipTrunkRequest + * ListKnowledgeBasesResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.dialogflow.v2beta1.ListKnowledgeBasesResponse * @instance */ - UpdateSipTrunkRequest.prototype.updateMask = null; + ListKnowledgeBasesResponse.prototype.nextPageToken = ""; /** - * Creates a new UpdateSipTrunkRequest instance using the specified properties. + * Creates a new ListKnowledgeBasesResponse instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.UpdateSipTrunkRequest + * @memberof google.cloud.dialogflow.v2beta1.ListKnowledgeBasesResponse * @static - * @param {google.cloud.dialogflow.v2beta1.IUpdateSipTrunkRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.UpdateSipTrunkRequest} UpdateSipTrunkRequest instance + * @param {google.cloud.dialogflow.v2beta1.IListKnowledgeBasesResponse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.ListKnowledgeBasesResponse} ListKnowledgeBasesResponse instance */ - UpdateSipTrunkRequest.create = function create(properties) { - return new UpdateSipTrunkRequest(properties); + ListKnowledgeBasesResponse.create = function create(properties) { + return new ListKnowledgeBasesResponse(properties); }; /** - * Encodes the specified UpdateSipTrunkRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateSipTrunkRequest.verify|verify} messages. + * Encodes the specified ListKnowledgeBasesResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListKnowledgeBasesResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.UpdateSipTrunkRequest + * @memberof google.cloud.dialogflow.v2beta1.ListKnowledgeBasesResponse * @static - * @param {google.cloud.dialogflow.v2beta1.IUpdateSipTrunkRequest} message UpdateSipTrunkRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IListKnowledgeBasesResponse} message ListKnowledgeBasesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateSipTrunkRequest.encode = function encode(message, writer) { + ListKnowledgeBasesResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.sipTrunk != null && Object.hasOwnProperty.call(message, "sipTrunk")) - $root.google.cloud.dialogflow.v2beta1.SipTrunk.encode(message.sipTrunk, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) - $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.knowledgeBases != null && message.knowledgeBases.length) + for (var i = 0; i < message.knowledgeBases.length; ++i) + $root.google.cloud.dialogflow.v2beta1.KnowledgeBase.encode(message.knowledgeBases[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); return writer; }; /** - * Encodes the specified UpdateSipTrunkRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateSipTrunkRequest.verify|verify} messages. + * Encodes the specified ListKnowledgeBasesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListKnowledgeBasesResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.UpdateSipTrunkRequest + * @memberof google.cloud.dialogflow.v2beta1.ListKnowledgeBasesResponse * @static - * @param {google.cloud.dialogflow.v2beta1.IUpdateSipTrunkRequest} message UpdateSipTrunkRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IListKnowledgeBasesResponse} message ListKnowledgeBasesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateSipTrunkRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListKnowledgeBasesResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an UpdateSipTrunkRequest message from the specified reader or buffer. + * Decodes a ListKnowledgeBasesResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.UpdateSipTrunkRequest + * @memberof google.cloud.dialogflow.v2beta1.ListKnowledgeBasesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.UpdateSipTrunkRequest} UpdateSipTrunkRequest + * @returns {google.cloud.dialogflow.v2beta1.ListKnowledgeBasesResponse} ListKnowledgeBasesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateSipTrunkRequest.decode = function decode(reader, length, error) { + ListKnowledgeBasesResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.UpdateSipTrunkRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ListKnowledgeBasesResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.sipTrunk = $root.google.cloud.dialogflow.v2beta1.SipTrunk.decode(reader, reader.uint32()); + if (!(message.knowledgeBases && message.knowledgeBases.length)) + message.knowledgeBases = []; + message.knowledgeBases.push($root.google.cloud.dialogflow.v2beta1.KnowledgeBase.decode(reader, reader.uint32())); break; } case 2: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + message.nextPageToken = reader.string(); break; } default: @@ -241758,249 +253053,219 @@ }; /** - * Decodes an UpdateSipTrunkRequest message from the specified reader or buffer, length delimited. + * Decodes a ListKnowledgeBasesResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.UpdateSipTrunkRequest + * @memberof google.cloud.dialogflow.v2beta1.ListKnowledgeBasesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.UpdateSipTrunkRequest} UpdateSipTrunkRequest + * @returns {google.cloud.dialogflow.v2beta1.ListKnowledgeBasesResponse} ListKnowledgeBasesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateSipTrunkRequest.decodeDelimited = function decodeDelimited(reader) { + ListKnowledgeBasesResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an UpdateSipTrunkRequest message. + * Verifies a ListKnowledgeBasesResponse message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.UpdateSipTrunkRequest + * @memberof google.cloud.dialogflow.v2beta1.ListKnowledgeBasesResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateSipTrunkRequest.verify = function verify(message) { + ListKnowledgeBasesResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.sipTrunk != null && message.hasOwnProperty("sipTrunk")) { - var error = $root.google.cloud.dialogflow.v2beta1.SipTrunk.verify(message.sipTrunk); - if (error) - return "sipTrunk." + error; - } - if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); - if (error) - return "updateMask." + error; + if (message.knowledgeBases != null && message.hasOwnProperty("knowledgeBases")) { + if (!Array.isArray(message.knowledgeBases)) + return "knowledgeBases: array expected"; + for (var i = 0; i < message.knowledgeBases.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.KnowledgeBase.verify(message.knowledgeBases[i]); + if (error) + return "knowledgeBases." + error; + } } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; return null; }; /** - * Creates an UpdateSipTrunkRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListKnowledgeBasesResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.UpdateSipTrunkRequest + * @memberof google.cloud.dialogflow.v2beta1.ListKnowledgeBasesResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.UpdateSipTrunkRequest} UpdateSipTrunkRequest + * @returns {google.cloud.dialogflow.v2beta1.ListKnowledgeBasesResponse} ListKnowledgeBasesResponse */ - UpdateSipTrunkRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.UpdateSipTrunkRequest) + ListKnowledgeBasesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.ListKnowledgeBasesResponse) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.UpdateSipTrunkRequest(); - if (object.sipTrunk != null) { - if (typeof object.sipTrunk !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.UpdateSipTrunkRequest.sipTrunk: object expected"); - message.sipTrunk = $root.google.cloud.dialogflow.v2beta1.SipTrunk.fromObject(object.sipTrunk); - } - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.UpdateSipTrunkRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + var message = new $root.google.cloud.dialogflow.v2beta1.ListKnowledgeBasesResponse(); + if (object.knowledgeBases) { + if (!Array.isArray(object.knowledgeBases)) + throw TypeError(".google.cloud.dialogflow.v2beta1.ListKnowledgeBasesResponse.knowledgeBases: array expected"); + message.knowledgeBases = []; + for (var i = 0; i < object.knowledgeBases.length; ++i) { + if (typeof object.knowledgeBases[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.ListKnowledgeBasesResponse.knowledgeBases: object expected"); + message.knowledgeBases[i] = $root.google.cloud.dialogflow.v2beta1.KnowledgeBase.fromObject(object.knowledgeBases[i]); + } } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from an UpdateSipTrunkRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListKnowledgeBasesResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.UpdateSipTrunkRequest + * @memberof google.cloud.dialogflow.v2beta1.ListKnowledgeBasesResponse * @static - * @param {google.cloud.dialogflow.v2beta1.UpdateSipTrunkRequest} message UpdateSipTrunkRequest + * @param {google.cloud.dialogflow.v2beta1.ListKnowledgeBasesResponse} message ListKnowledgeBasesResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UpdateSipTrunkRequest.toObject = function toObject(message, options) { + ListKnowledgeBasesResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.sipTrunk = null; - object.updateMask = null; + if (options.arrays || options.defaults) + object.knowledgeBases = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.knowledgeBases && message.knowledgeBases.length) { + object.knowledgeBases = []; + for (var j = 0; j < message.knowledgeBases.length; ++j) + object.knowledgeBases[j] = $root.google.cloud.dialogflow.v2beta1.KnowledgeBase.toObject(message.knowledgeBases[j], options); } - if (message.sipTrunk != null && message.hasOwnProperty("sipTrunk")) - object.sipTrunk = $root.google.cloud.dialogflow.v2beta1.SipTrunk.toObject(message.sipTrunk, options); - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; return object; }; /** - * Converts this UpdateSipTrunkRequest to JSON. + * Converts this ListKnowledgeBasesResponse to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.UpdateSipTrunkRequest + * @memberof google.cloud.dialogflow.v2beta1.ListKnowledgeBasesResponse * @instance * @returns {Object.} JSON object */ - UpdateSipTrunkRequest.prototype.toJSON = function toJSON() { + ListKnowledgeBasesResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for UpdateSipTrunkRequest + * Gets the default type url for ListKnowledgeBasesResponse * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.UpdateSipTrunkRequest + * @memberof google.cloud.dialogflow.v2beta1.ListKnowledgeBasesResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - UpdateSipTrunkRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListKnowledgeBasesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.UpdateSipTrunkRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ListKnowledgeBasesResponse"; }; - return UpdateSipTrunkRequest; + return ListKnowledgeBasesResponse; })(); - v2beta1.SipTrunk = (function() { + v2beta1.GetKnowledgeBaseRequest = (function() { /** - * Properties of a SipTrunk. + * Properties of a GetKnowledgeBaseRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @interface ISipTrunk - * @property {string|null} [name] SipTrunk name - * @property {Array.|null} [expectedHostname] SipTrunk expectedHostname - * @property {Array.|null} [connections] SipTrunk connections - * @property {string|null} [displayName] SipTrunk displayName + * @interface IGetKnowledgeBaseRequest + * @property {string|null} [name] GetKnowledgeBaseRequest name */ /** - * Constructs a new SipTrunk. + * Constructs a new GetKnowledgeBaseRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a SipTrunk. - * @implements ISipTrunk + * @classdesc Represents a GetKnowledgeBaseRequest. + * @implements IGetKnowledgeBaseRequest * @constructor - * @param {google.cloud.dialogflow.v2beta1.ISipTrunk=} [properties] Properties to set - */ - function SipTrunk(properties) { - this.expectedHostname = []; - this.connections = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * SipTrunk name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2beta1.SipTrunk - * @instance - */ - SipTrunk.prototype.name = ""; - - /** - * SipTrunk expectedHostname. - * @member {Array.} expectedHostname - * @memberof google.cloud.dialogflow.v2beta1.SipTrunk - * @instance - */ - SipTrunk.prototype.expectedHostname = $util.emptyArray; - - /** - * SipTrunk connections. - * @member {Array.} connections - * @memberof google.cloud.dialogflow.v2beta1.SipTrunk - * @instance + * @param {google.cloud.dialogflow.v2beta1.IGetKnowledgeBaseRequest=} [properties] Properties to set */ - SipTrunk.prototype.connections = $util.emptyArray; + function GetKnowledgeBaseRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * SipTrunk displayName. - * @member {string} displayName - * @memberof google.cloud.dialogflow.v2beta1.SipTrunk + * GetKnowledgeBaseRequest name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2beta1.GetKnowledgeBaseRequest * @instance */ - SipTrunk.prototype.displayName = ""; + GetKnowledgeBaseRequest.prototype.name = ""; /** - * Creates a new SipTrunk instance using the specified properties. + * Creates a new GetKnowledgeBaseRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.SipTrunk + * @memberof google.cloud.dialogflow.v2beta1.GetKnowledgeBaseRequest * @static - * @param {google.cloud.dialogflow.v2beta1.ISipTrunk=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.SipTrunk} SipTrunk instance + * @param {google.cloud.dialogflow.v2beta1.IGetKnowledgeBaseRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.GetKnowledgeBaseRequest} GetKnowledgeBaseRequest instance */ - SipTrunk.create = function create(properties) { - return new SipTrunk(properties); + GetKnowledgeBaseRequest.create = function create(properties) { + return new GetKnowledgeBaseRequest(properties); }; /** - * Encodes the specified SipTrunk message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SipTrunk.verify|verify} messages. + * Encodes the specified GetKnowledgeBaseRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetKnowledgeBaseRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.SipTrunk + * @memberof google.cloud.dialogflow.v2beta1.GetKnowledgeBaseRequest * @static - * @param {google.cloud.dialogflow.v2beta1.ISipTrunk} message SipTrunk message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IGetKnowledgeBaseRequest} message GetKnowledgeBaseRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SipTrunk.encode = function encode(message, writer) { + GetKnowledgeBaseRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.expectedHostname != null && message.expectedHostname.length) - for (var i = 0; i < message.expectedHostname.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.expectedHostname[i]); - if (message.connections != null && message.connections.length) - for (var i = 0; i < message.connections.length; ++i) - $root.google.cloud.dialogflow.v2beta1.Connection.encode(message.connections[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.displayName); return writer; }; /** - * Encodes the specified SipTrunk message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SipTrunk.verify|verify} messages. + * Encodes the specified GetKnowledgeBaseRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetKnowledgeBaseRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SipTrunk + * @memberof google.cloud.dialogflow.v2beta1.GetKnowledgeBaseRequest * @static - * @param {google.cloud.dialogflow.v2beta1.ISipTrunk} message SipTrunk message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IGetKnowledgeBaseRequest} message GetKnowledgeBaseRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SipTrunk.encodeDelimited = function encodeDelimited(message, writer) { + GetKnowledgeBaseRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SipTrunk message from the specified reader or buffer. + * Decodes a GetKnowledgeBaseRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.SipTrunk + * @memberof google.cloud.dialogflow.v2beta1.GetKnowledgeBaseRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.SipTrunk} SipTrunk + * @returns {google.cloud.dialogflow.v2beta1.GetKnowledgeBaseRequest} GetKnowledgeBaseRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SipTrunk.decode = function decode(reader, length, error) { + GetKnowledgeBaseRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SipTrunk(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.GetKnowledgeBaseRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -242010,22 +253275,6 @@ message.name = reader.string(); break; } - case 2: { - if (!(message.expectedHostname && message.expectedHostname.length)) - message.expectedHostname = []; - message.expectedHostname.push(reader.string()); - break; - } - case 3: { - if (!(message.connections && message.connections.length)) - message.connections = []; - message.connections.push($root.google.cloud.dialogflow.v2beta1.Connection.decode(reader, reader.uint32())); - break; - } - case 4: { - message.displayName = reader.string(); - break; - } default: reader.skipType(tag & 7); break; @@ -242035,181 +253284,123 @@ }; /** - * Decodes a SipTrunk message from the specified reader or buffer, length delimited. + * Decodes a GetKnowledgeBaseRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.SipTrunk + * @memberof google.cloud.dialogflow.v2beta1.GetKnowledgeBaseRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.SipTrunk} SipTrunk + * @returns {google.cloud.dialogflow.v2beta1.GetKnowledgeBaseRequest} GetKnowledgeBaseRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SipTrunk.decodeDelimited = function decodeDelimited(reader) { + GetKnowledgeBaseRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SipTrunk message. + * Verifies a GetKnowledgeBaseRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.SipTrunk + * @memberof google.cloud.dialogflow.v2beta1.GetKnowledgeBaseRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SipTrunk.verify = function verify(message) { + GetKnowledgeBaseRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; - if (message.expectedHostname != null && message.hasOwnProperty("expectedHostname")) { - if (!Array.isArray(message.expectedHostname)) - return "expectedHostname: array expected"; - for (var i = 0; i < message.expectedHostname.length; ++i) - if (!$util.isString(message.expectedHostname[i])) - return "expectedHostname: string[] expected"; - } - if (message.connections != null && message.hasOwnProperty("connections")) { - if (!Array.isArray(message.connections)) - return "connections: array expected"; - for (var i = 0; i < message.connections.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.Connection.verify(message.connections[i]); - if (error) - return "connections." + error; - } - } - if (message.displayName != null && message.hasOwnProperty("displayName")) - if (!$util.isString(message.displayName)) - return "displayName: string expected"; return null; }; /** - * Creates a SipTrunk message from a plain object. Also converts values to their respective internal types. + * Creates a GetKnowledgeBaseRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.SipTrunk + * @memberof google.cloud.dialogflow.v2beta1.GetKnowledgeBaseRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.SipTrunk} SipTrunk + * @returns {google.cloud.dialogflow.v2beta1.GetKnowledgeBaseRequest} GetKnowledgeBaseRequest */ - SipTrunk.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.SipTrunk) + GetKnowledgeBaseRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.GetKnowledgeBaseRequest) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.SipTrunk(); + var message = new $root.google.cloud.dialogflow.v2beta1.GetKnowledgeBaseRequest(); if (object.name != null) message.name = String(object.name); - if (object.expectedHostname) { - if (!Array.isArray(object.expectedHostname)) - throw TypeError(".google.cloud.dialogflow.v2beta1.SipTrunk.expectedHostname: array expected"); - message.expectedHostname = []; - for (var i = 0; i < object.expectedHostname.length; ++i) - message.expectedHostname[i] = String(object.expectedHostname[i]); - } - if (object.connections) { - if (!Array.isArray(object.connections)) - throw TypeError(".google.cloud.dialogflow.v2beta1.SipTrunk.connections: array expected"); - message.connections = []; - for (var i = 0; i < object.connections.length; ++i) { - if (typeof object.connections[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.SipTrunk.connections: object expected"); - message.connections[i] = $root.google.cloud.dialogflow.v2beta1.Connection.fromObject(object.connections[i]); - } - } - if (object.displayName != null) - message.displayName = String(object.displayName); return message; }; /** - * Creates a plain object from a SipTrunk message. Also converts values to other types if specified. + * Creates a plain object from a GetKnowledgeBaseRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.SipTrunk + * @memberof google.cloud.dialogflow.v2beta1.GetKnowledgeBaseRequest * @static - * @param {google.cloud.dialogflow.v2beta1.SipTrunk} message SipTrunk + * @param {google.cloud.dialogflow.v2beta1.GetKnowledgeBaseRequest} message GetKnowledgeBaseRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SipTrunk.toObject = function toObject(message, options) { + GetKnowledgeBaseRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { - object.expectedHostname = []; - object.connections = []; - } - if (options.defaults) { + if (options.defaults) object.name = ""; - object.displayName = ""; - } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; - if (message.expectedHostname && message.expectedHostname.length) { - object.expectedHostname = []; - for (var j = 0; j < message.expectedHostname.length; ++j) - object.expectedHostname[j] = message.expectedHostname[j]; - } - if (message.connections && message.connections.length) { - object.connections = []; - for (var j = 0; j < message.connections.length; ++j) - object.connections[j] = $root.google.cloud.dialogflow.v2beta1.Connection.toObject(message.connections[j], options); - } - if (message.displayName != null && message.hasOwnProperty("displayName")) - object.displayName = message.displayName; return object; }; /** - * Converts this SipTrunk to JSON. + * Converts this GetKnowledgeBaseRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.SipTrunk + * @memberof google.cloud.dialogflow.v2beta1.GetKnowledgeBaseRequest * @instance * @returns {Object.} JSON object */ - SipTrunk.prototype.toJSON = function toJSON() { + GetKnowledgeBaseRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SipTrunk + * Gets the default type url for GetKnowledgeBaseRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.SipTrunk + * @memberof google.cloud.dialogflow.v2beta1.GetKnowledgeBaseRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SipTrunk.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GetKnowledgeBaseRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SipTrunk"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.GetKnowledgeBaseRequest"; }; - return SipTrunk; + return GetKnowledgeBaseRequest; })(); - v2beta1.Connection = (function() { + v2beta1.CreateKnowledgeBaseRequest = (function() { /** - * Properties of a Connection. + * Properties of a CreateKnowledgeBaseRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IConnection - * @property {string|null} [connectionId] Connection connectionId - * @property {google.cloud.dialogflow.v2beta1.Connection.State|null} [state] Connection state - * @property {google.protobuf.ITimestamp|null} [updateTime] Connection updateTime - * @property {google.cloud.dialogflow.v2beta1.Connection.IErrorDetails|null} [errorDetails] Connection errorDetails + * @interface ICreateKnowledgeBaseRequest + * @property {string|null} [parent] CreateKnowledgeBaseRequest parent + * @property {google.cloud.dialogflow.v2beta1.IKnowledgeBase|null} [knowledgeBase] CreateKnowledgeBaseRequest knowledgeBase */ /** - * Constructs a new Connection. + * Constructs a new CreateKnowledgeBaseRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a Connection. - * @implements IConnection + * @classdesc Represents a CreateKnowledgeBaseRequest. + * @implements ICreateKnowledgeBaseRequest * @constructor - * @param {google.cloud.dialogflow.v2beta1.IConnection=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.ICreateKnowledgeBaseRequest=} [properties] Properties to set */ - function Connection(properties) { + function CreateKnowledgeBaseRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -242217,134 +253408,91 @@ } /** - * Connection connectionId. - * @member {string} connectionId - * @memberof google.cloud.dialogflow.v2beta1.Connection - * @instance - */ - Connection.prototype.connectionId = ""; - - /** - * Connection state. - * @member {google.cloud.dialogflow.v2beta1.Connection.State} state - * @memberof google.cloud.dialogflow.v2beta1.Connection - * @instance - */ - Connection.prototype.state = 0; - - /** - * Connection updateTime. - * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.dialogflow.v2beta1.Connection + * CreateKnowledgeBaseRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.v2beta1.CreateKnowledgeBaseRequest * @instance */ - Connection.prototype.updateTime = null; + CreateKnowledgeBaseRequest.prototype.parent = ""; /** - * Connection errorDetails. - * @member {google.cloud.dialogflow.v2beta1.Connection.IErrorDetails|null|undefined} errorDetails - * @memberof google.cloud.dialogflow.v2beta1.Connection + * CreateKnowledgeBaseRequest knowledgeBase. + * @member {google.cloud.dialogflow.v2beta1.IKnowledgeBase|null|undefined} knowledgeBase + * @memberof google.cloud.dialogflow.v2beta1.CreateKnowledgeBaseRequest * @instance */ - Connection.prototype.errorDetails = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - // Virtual OneOf for proto3 optional field - Object.defineProperty(Connection.prototype, "_updateTime", { - get: $util.oneOfGetter($oneOfFields = ["updateTime"]), - set: $util.oneOfSetter($oneOfFields) - }); - - // Virtual OneOf for proto3 optional field - Object.defineProperty(Connection.prototype, "_errorDetails", { - get: $util.oneOfGetter($oneOfFields = ["errorDetails"]), - set: $util.oneOfSetter($oneOfFields) - }); + CreateKnowledgeBaseRequest.prototype.knowledgeBase = null; /** - * Creates a new Connection instance using the specified properties. + * Creates a new CreateKnowledgeBaseRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.Connection + * @memberof google.cloud.dialogflow.v2beta1.CreateKnowledgeBaseRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IConnection=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.Connection} Connection instance + * @param {google.cloud.dialogflow.v2beta1.ICreateKnowledgeBaseRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.CreateKnowledgeBaseRequest} CreateKnowledgeBaseRequest instance */ - Connection.create = function create(properties) { - return new Connection(properties); + CreateKnowledgeBaseRequest.create = function create(properties) { + return new CreateKnowledgeBaseRequest(properties); }; /** - * Encodes the specified Connection message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Connection.verify|verify} messages. + * Encodes the specified CreateKnowledgeBaseRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateKnowledgeBaseRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.Connection + * @memberof google.cloud.dialogflow.v2beta1.CreateKnowledgeBaseRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IConnection} message Connection message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.ICreateKnowledgeBaseRequest} message CreateKnowledgeBaseRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Connection.encode = function encode(message, writer) { + CreateKnowledgeBaseRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.connectionId != null && Object.hasOwnProperty.call(message, "connectionId")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.connectionId); - if (message.state != null && Object.hasOwnProperty.call(message, "state")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.state); - if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.errorDetails != null && Object.hasOwnProperty.call(message, "errorDetails")) - $root.google.cloud.dialogflow.v2beta1.Connection.ErrorDetails.encode(message.errorDetails, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.knowledgeBase != null && Object.hasOwnProperty.call(message, "knowledgeBase")) + $root.google.cloud.dialogflow.v2beta1.KnowledgeBase.encode(message.knowledgeBase, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified Connection message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Connection.verify|verify} messages. + * Encodes the specified CreateKnowledgeBaseRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateKnowledgeBaseRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Connection + * @memberof google.cloud.dialogflow.v2beta1.CreateKnowledgeBaseRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IConnection} message Connection message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.ICreateKnowledgeBaseRequest} message CreateKnowledgeBaseRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Connection.encodeDelimited = function encodeDelimited(message, writer) { + CreateKnowledgeBaseRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Connection message from the specified reader or buffer. + * Decodes a CreateKnowledgeBaseRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.Connection + * @memberof google.cloud.dialogflow.v2beta1.CreateKnowledgeBaseRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.Connection} Connection + * @returns {google.cloud.dialogflow.v2beta1.CreateKnowledgeBaseRequest} CreateKnowledgeBaseRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Connection.decode = function decode(reader, length, error) { + CreateKnowledgeBaseRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Connection(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.CreateKnowledgeBaseRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.connectionId = reader.string(); + message.parent = reader.string(); break; } case 2: { - message.state = reader.int32(); - break; - } - case 3: { - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 4: { - message.errorDetails = $root.google.cloud.dialogflow.v2beta1.Connection.ErrorDetails.decode(reader, reader.uint32()); + message.knowledgeBase = $root.google.cloud.dialogflow.v2beta1.KnowledgeBase.decode(reader, reader.uint32()); break; } default: @@ -242356,757 +253504,137 @@ }; /** - * Decodes a Connection message from the specified reader or buffer, length delimited. + * Decodes a CreateKnowledgeBaseRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Connection + * @memberof google.cloud.dialogflow.v2beta1.CreateKnowledgeBaseRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.Connection} Connection + * @returns {google.cloud.dialogflow.v2beta1.CreateKnowledgeBaseRequest} CreateKnowledgeBaseRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Connection.decodeDelimited = function decodeDelimited(reader) { + CreateKnowledgeBaseRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Connection message. + * Verifies a CreateKnowledgeBaseRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.Connection + * @memberof google.cloud.dialogflow.v2beta1.CreateKnowledgeBaseRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Connection.verify = function verify(message) { + CreateKnowledgeBaseRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.connectionId != null && message.hasOwnProperty("connectionId")) - if (!$util.isString(message.connectionId)) - return "connectionId: string expected"; - if (message.state != null && message.hasOwnProperty("state")) - switch (message.state) { - default: - return "state: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } - if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - properties._updateTime = 1; - { - var error = $root.google.protobuf.Timestamp.verify(message.updateTime); - if (error) - return "updateTime." + error; - } - } - if (message.errorDetails != null && message.hasOwnProperty("errorDetails")) { - properties._errorDetails = 1; - { - var error = $root.google.cloud.dialogflow.v2beta1.Connection.ErrorDetails.verify(message.errorDetails); - if (error) - return "errorDetails." + error; - } + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.knowledgeBase != null && message.hasOwnProperty("knowledgeBase")) { + var error = $root.google.cloud.dialogflow.v2beta1.KnowledgeBase.verify(message.knowledgeBase); + if (error) + return "knowledgeBase." + error; } return null; }; /** - * Creates a Connection message from a plain object. Also converts values to their respective internal types. + * Creates a CreateKnowledgeBaseRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.Connection + * @memberof google.cloud.dialogflow.v2beta1.CreateKnowledgeBaseRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.Connection} Connection + * @returns {google.cloud.dialogflow.v2beta1.CreateKnowledgeBaseRequest} CreateKnowledgeBaseRequest */ - Connection.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.Connection) + CreateKnowledgeBaseRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.CreateKnowledgeBaseRequest) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.Connection(); - if (object.connectionId != null) - message.connectionId = String(object.connectionId); - switch (object.state) { - default: - if (typeof object.state === "number") { - message.state = object.state; - break; - } - break; - case "STATE_UNSPECIFIED": - case 0: - message.state = 0; - break; - case "CONNECTED": - case 1: - message.state = 1; - break; - case "DISCONNECTED": - case 2: - message.state = 2; - break; - case "AUTHENTICATION_FAILED": - case 3: - message.state = 3; - break; - case "KEEPALIVE": - case 4: - message.state = 4; - break; - } - if (object.updateTime != null) { - if (typeof object.updateTime !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Connection.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); - } - if (object.errorDetails != null) { - if (typeof object.errorDetails !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Connection.errorDetails: object expected"); - message.errorDetails = $root.google.cloud.dialogflow.v2beta1.Connection.ErrorDetails.fromObject(object.errorDetails); + var message = new $root.google.cloud.dialogflow.v2beta1.CreateKnowledgeBaseRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.knowledgeBase != null) { + if (typeof object.knowledgeBase !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.CreateKnowledgeBaseRequest.knowledgeBase: object expected"); + message.knowledgeBase = $root.google.cloud.dialogflow.v2beta1.KnowledgeBase.fromObject(object.knowledgeBase); } return message; }; /** - * Creates a plain object from a Connection message. Also converts values to other types if specified. + * Creates a plain object from a CreateKnowledgeBaseRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.Connection + * @memberof google.cloud.dialogflow.v2beta1.CreateKnowledgeBaseRequest * @static - * @param {google.cloud.dialogflow.v2beta1.Connection} message Connection + * @param {google.cloud.dialogflow.v2beta1.CreateKnowledgeBaseRequest} message CreateKnowledgeBaseRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Connection.toObject = function toObject(message, options) { + CreateKnowledgeBaseRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.connectionId = ""; - object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; - } - if (message.connectionId != null && message.hasOwnProperty("connectionId")) - object.connectionId = message.connectionId; - if (message.state != null && message.hasOwnProperty("state")) - object.state = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.Connection.State[message.state] === undefined ? message.state : $root.google.cloud.dialogflow.v2beta1.Connection.State[message.state] : message.state; - if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); - if (options.oneofs) - object._updateTime = "updateTime"; - } - if (message.errorDetails != null && message.hasOwnProperty("errorDetails")) { - object.errorDetails = $root.google.cloud.dialogflow.v2beta1.Connection.ErrorDetails.toObject(message.errorDetails, options); - if (options.oneofs) - object._errorDetails = "errorDetails"; + object.parent = ""; + object.knowledgeBase = null; } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.knowledgeBase != null && message.hasOwnProperty("knowledgeBase")) + object.knowledgeBase = $root.google.cloud.dialogflow.v2beta1.KnowledgeBase.toObject(message.knowledgeBase, options); return object; }; /** - * Converts this Connection to JSON. + * Converts this CreateKnowledgeBaseRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.Connection + * @memberof google.cloud.dialogflow.v2beta1.CreateKnowledgeBaseRequest * @instance * @returns {Object.} JSON object */ - Connection.prototype.toJSON = function toJSON() { + CreateKnowledgeBaseRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Connection + * Gets the default type url for CreateKnowledgeBaseRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.Connection + * @memberof google.cloud.dialogflow.v2beta1.CreateKnowledgeBaseRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Connection.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CreateKnowledgeBaseRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Connection"; - }; - - /** - * State enum. - * @name google.cloud.dialogflow.v2beta1.Connection.State - * @enum {number} - * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value - * @property {number} CONNECTED=1 CONNECTED value - * @property {number} DISCONNECTED=2 DISCONNECTED value - * @property {number} AUTHENTICATION_FAILED=3 AUTHENTICATION_FAILED value - * @property {number} KEEPALIVE=4 KEEPALIVE value - */ - Connection.State = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; - values[valuesById[1] = "CONNECTED"] = 1; - values[valuesById[2] = "DISCONNECTED"] = 2; - values[valuesById[3] = "AUTHENTICATION_FAILED"] = 3; - values[valuesById[4] = "KEEPALIVE"] = 4; - return values; - })(); - - /** - * CertificateState enum. - * @name google.cloud.dialogflow.v2beta1.Connection.CertificateState - * @enum {number} - * @property {number} CERTIFICATE_STATE_UNSPECIFIED=0 CERTIFICATE_STATE_UNSPECIFIED value - * @property {number} CERTIFICATE_VALID=1 CERTIFICATE_VALID value - * @property {number} CERTIFICATE_INVALID=2 CERTIFICATE_INVALID value - * @property {number} CERTIFICATE_EXPIRED=3 CERTIFICATE_EXPIRED value - * @property {number} CERTIFICATE_HOSTNAME_NOT_FOUND=4 CERTIFICATE_HOSTNAME_NOT_FOUND value - * @property {number} CERTIFICATE_UNAUTHENTICATED=5 CERTIFICATE_UNAUTHENTICATED value - * @property {number} CERTIFICATE_TRUST_STORE_NOT_FOUND=6 CERTIFICATE_TRUST_STORE_NOT_FOUND value - * @property {number} CERTIFICATE_HOSTNAME_INVALID_FORMAT=7 CERTIFICATE_HOSTNAME_INVALID_FORMAT value - * @property {number} CERTIFICATE_QUOTA_EXCEEDED=8 CERTIFICATE_QUOTA_EXCEEDED value - */ - Connection.CertificateState = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "CERTIFICATE_STATE_UNSPECIFIED"] = 0; - values[valuesById[1] = "CERTIFICATE_VALID"] = 1; - values[valuesById[2] = "CERTIFICATE_INVALID"] = 2; - values[valuesById[3] = "CERTIFICATE_EXPIRED"] = 3; - values[valuesById[4] = "CERTIFICATE_HOSTNAME_NOT_FOUND"] = 4; - values[valuesById[5] = "CERTIFICATE_UNAUTHENTICATED"] = 5; - values[valuesById[6] = "CERTIFICATE_TRUST_STORE_NOT_FOUND"] = 6; - values[valuesById[7] = "CERTIFICATE_HOSTNAME_INVALID_FORMAT"] = 7; - values[valuesById[8] = "CERTIFICATE_QUOTA_EXCEEDED"] = 8; - return values; - })(); - - Connection.ErrorDetails = (function() { - - /** - * Properties of an ErrorDetails. - * @memberof google.cloud.dialogflow.v2beta1.Connection - * @interface IErrorDetails - * @property {google.cloud.dialogflow.v2beta1.Connection.CertificateState|null} [certificateState] ErrorDetails certificateState - * @property {string|null} [errorMessage] ErrorDetails errorMessage - */ - - /** - * Constructs a new ErrorDetails. - * @memberof google.cloud.dialogflow.v2beta1.Connection - * @classdesc Represents an ErrorDetails. - * @implements IErrorDetails - * @constructor - * @param {google.cloud.dialogflow.v2beta1.Connection.IErrorDetails=} [properties] Properties to set - */ - function ErrorDetails(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ErrorDetails certificateState. - * @member {google.cloud.dialogflow.v2beta1.Connection.CertificateState|null|undefined} certificateState - * @memberof google.cloud.dialogflow.v2beta1.Connection.ErrorDetails - * @instance - */ - ErrorDetails.prototype.certificateState = null; - - /** - * ErrorDetails errorMessage. - * @member {string|null|undefined} errorMessage - * @memberof google.cloud.dialogflow.v2beta1.Connection.ErrorDetails - * @instance - */ - ErrorDetails.prototype.errorMessage = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - // Virtual OneOf for proto3 optional field - Object.defineProperty(ErrorDetails.prototype, "_certificateState", { - get: $util.oneOfGetter($oneOfFields = ["certificateState"]), - set: $util.oneOfSetter($oneOfFields) - }); - - // Virtual OneOf for proto3 optional field - Object.defineProperty(ErrorDetails.prototype, "_errorMessage", { - get: $util.oneOfGetter($oneOfFields = ["errorMessage"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new ErrorDetails instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.Connection.ErrorDetails - * @static - * @param {google.cloud.dialogflow.v2beta1.Connection.IErrorDetails=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.Connection.ErrorDetails} ErrorDetails instance - */ - ErrorDetails.create = function create(properties) { - return new ErrorDetails(properties); - }; - - /** - * Encodes the specified ErrorDetails message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Connection.ErrorDetails.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.Connection.ErrorDetails - * @static - * @param {google.cloud.dialogflow.v2beta1.Connection.IErrorDetails} message ErrorDetails message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ErrorDetails.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.certificateState != null && Object.hasOwnProperty.call(message, "certificateState")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.certificateState); - if (message.errorMessage != null && Object.hasOwnProperty.call(message, "errorMessage")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.errorMessage); - return writer; - }; - - /** - * Encodes the specified ErrorDetails message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Connection.ErrorDetails.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Connection.ErrorDetails - * @static - * @param {google.cloud.dialogflow.v2beta1.Connection.IErrorDetails} message ErrorDetails message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ErrorDetails.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an ErrorDetails message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.Connection.ErrorDetails - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.Connection.ErrorDetails} ErrorDetails - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ErrorDetails.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Connection.ErrorDetails(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.certificateState = reader.int32(); - break; - } - case 2: { - message.errorMessage = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an ErrorDetails message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Connection.ErrorDetails - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.Connection.ErrorDetails} ErrorDetails - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ErrorDetails.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an ErrorDetails message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.Connection.ErrorDetails - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ErrorDetails.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.certificateState != null && message.hasOwnProperty("certificateState")) { - properties._certificateState = 1; - switch (message.certificateState) { - default: - return "certificateState: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - break; - } - } - if (message.errorMessage != null && message.hasOwnProperty("errorMessage")) { - properties._errorMessage = 1; - if (!$util.isString(message.errorMessage)) - return "errorMessage: string expected"; - } - return null; - }; - - /** - * Creates an ErrorDetails message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.Connection.ErrorDetails - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.Connection.ErrorDetails} ErrorDetails - */ - ErrorDetails.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.Connection.ErrorDetails) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.Connection.ErrorDetails(); - switch (object.certificateState) { - default: - if (typeof object.certificateState === "number") { - message.certificateState = object.certificateState; - break; - } - break; - case "CERTIFICATE_STATE_UNSPECIFIED": - case 0: - message.certificateState = 0; - break; - case "CERTIFICATE_VALID": - case 1: - message.certificateState = 1; - break; - case "CERTIFICATE_INVALID": - case 2: - message.certificateState = 2; - break; - case "CERTIFICATE_EXPIRED": - case 3: - message.certificateState = 3; - break; - case "CERTIFICATE_HOSTNAME_NOT_FOUND": - case 4: - message.certificateState = 4; - break; - case "CERTIFICATE_UNAUTHENTICATED": - case 5: - message.certificateState = 5; - break; - case "CERTIFICATE_TRUST_STORE_NOT_FOUND": - case 6: - message.certificateState = 6; - break; - case "CERTIFICATE_HOSTNAME_INVALID_FORMAT": - case 7: - message.certificateState = 7; - break; - case "CERTIFICATE_QUOTA_EXCEEDED": - case 8: - message.certificateState = 8; - break; - } - if (object.errorMessage != null) - message.errorMessage = String(object.errorMessage); - return message; - }; - - /** - * Creates a plain object from an ErrorDetails message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.Connection.ErrorDetails - * @static - * @param {google.cloud.dialogflow.v2beta1.Connection.ErrorDetails} message ErrorDetails - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ErrorDetails.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (message.certificateState != null && message.hasOwnProperty("certificateState")) { - object.certificateState = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.Connection.CertificateState[message.certificateState] === undefined ? message.certificateState : $root.google.cloud.dialogflow.v2beta1.Connection.CertificateState[message.certificateState] : message.certificateState; - if (options.oneofs) - object._certificateState = "certificateState"; - } - if (message.errorMessage != null && message.hasOwnProperty("errorMessage")) { - object.errorMessage = message.errorMessage; - if (options.oneofs) - object._errorMessage = "errorMessage"; - } - return object; - }; - - /** - * Converts this ErrorDetails to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.Connection.ErrorDetails - * @instance - * @returns {Object.} JSON object - */ - ErrorDetails.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ErrorDetails - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.Connection.ErrorDetails - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ErrorDetails.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Connection.ErrorDetails"; - }; - - return ErrorDetails; - })(); - - return Connection; - })(); - - v2beta1.Tools = (function() { - - /** - * Constructs a new Tools service. - * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a Tools - * @extends $protobuf.rpc.Service - * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - */ - function Tools(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (Tools.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = Tools; - - /** - * Creates new Tools service using the specified rpc implementation. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.Tools - * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {Tools} RPC service. Useful where requests and/or responses are streamed. - */ - Tools.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.CreateKnowledgeBaseRequest"; }; - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Tools|createTool}. - * @memberof google.cloud.dialogflow.v2beta1.Tools - * @typedef CreateToolCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2beta1.Tool} [response] Tool - */ - - /** - * Calls CreateTool. - * @function createTool - * @memberof google.cloud.dialogflow.v2beta1.Tools - * @instance - * @param {google.cloud.dialogflow.v2beta1.ICreateToolRequest} request CreateToolRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.Tools.CreateToolCallback} callback Node-style callback called with the error, if any, and Tool - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Tools.prototype.createTool = function createTool(request, callback) { - return this.rpcCall(createTool, $root.google.cloud.dialogflow.v2beta1.CreateToolRequest, $root.google.cloud.dialogflow.v2beta1.Tool, request, callback); - }, "name", { value: "CreateTool" }); - - /** - * Calls CreateTool. - * @function createTool - * @memberof google.cloud.dialogflow.v2beta1.Tools - * @instance - * @param {google.cloud.dialogflow.v2beta1.ICreateToolRequest} request CreateToolRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Tools|getTool}. - * @memberof google.cloud.dialogflow.v2beta1.Tools - * @typedef GetToolCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2beta1.Tool} [response] Tool - */ - - /** - * Calls GetTool. - * @function getTool - * @memberof google.cloud.dialogflow.v2beta1.Tools - * @instance - * @param {google.cloud.dialogflow.v2beta1.IGetToolRequest} request GetToolRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.Tools.GetToolCallback} callback Node-style callback called with the error, if any, and Tool - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Tools.prototype.getTool = function getTool(request, callback) { - return this.rpcCall(getTool, $root.google.cloud.dialogflow.v2beta1.GetToolRequest, $root.google.cloud.dialogflow.v2beta1.Tool, request, callback); - }, "name", { value: "GetTool" }); - - /** - * Calls GetTool. - * @function getTool - * @memberof google.cloud.dialogflow.v2beta1.Tools - * @instance - * @param {google.cloud.dialogflow.v2beta1.IGetToolRequest} request GetToolRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Tools|listTools}. - * @memberof google.cloud.dialogflow.v2beta1.Tools - * @typedef ListToolsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2beta1.ListToolsResponse} [response] ListToolsResponse - */ - - /** - * Calls ListTools. - * @function listTools - * @memberof google.cloud.dialogflow.v2beta1.Tools - * @instance - * @param {google.cloud.dialogflow.v2beta1.IListToolsRequest} request ListToolsRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.Tools.ListToolsCallback} callback Node-style callback called with the error, if any, and ListToolsResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Tools.prototype.listTools = function listTools(request, callback) { - return this.rpcCall(listTools, $root.google.cloud.dialogflow.v2beta1.ListToolsRequest, $root.google.cloud.dialogflow.v2beta1.ListToolsResponse, request, callback); - }, "name", { value: "ListTools" }); - - /** - * Calls ListTools. - * @function listTools - * @memberof google.cloud.dialogflow.v2beta1.Tools - * @instance - * @param {google.cloud.dialogflow.v2beta1.IListToolsRequest} request ListToolsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Tools|deleteTool}. - * @memberof google.cloud.dialogflow.v2beta1.Tools - * @typedef DeleteToolCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.protobuf.Empty} [response] Empty - */ - - /** - * Calls DeleteTool. - * @function deleteTool - * @memberof google.cloud.dialogflow.v2beta1.Tools - * @instance - * @param {google.cloud.dialogflow.v2beta1.IDeleteToolRequest} request DeleteToolRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.Tools.DeleteToolCallback} callback Node-style callback called with the error, if any, and Empty - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Tools.prototype.deleteTool = function deleteTool(request, callback) { - return this.rpcCall(deleteTool, $root.google.cloud.dialogflow.v2beta1.DeleteToolRequest, $root.google.protobuf.Empty, request, callback); - }, "name", { value: "DeleteTool" }); - - /** - * Calls DeleteTool. - * @function deleteTool - * @memberof google.cloud.dialogflow.v2beta1.Tools - * @instance - * @param {google.cloud.dialogflow.v2beta1.IDeleteToolRequest} request DeleteToolRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dialogflow.v2beta1.Tools|updateTool}. - * @memberof google.cloud.dialogflow.v2beta1.Tools - * @typedef UpdateToolCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.v2beta1.Tool} [response] Tool - */ - - /** - * Calls UpdateTool. - * @function updateTool - * @memberof google.cloud.dialogflow.v2beta1.Tools - * @instance - * @param {google.cloud.dialogflow.v2beta1.IUpdateToolRequest} request UpdateToolRequest message or plain object - * @param {google.cloud.dialogflow.v2beta1.Tools.UpdateToolCallback} callback Node-style callback called with the error, if any, and Tool - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Tools.prototype.updateTool = function updateTool(request, callback) { - return this.rpcCall(updateTool, $root.google.cloud.dialogflow.v2beta1.UpdateToolRequest, $root.google.cloud.dialogflow.v2beta1.Tool, request, callback); - }, "name", { value: "UpdateTool" }); - - /** - * Calls UpdateTool. - * @function updateTool - * @memberof google.cloud.dialogflow.v2beta1.Tools - * @instance - * @param {google.cloud.dialogflow.v2beta1.IUpdateToolRequest} request UpdateToolRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - return Tools; + return CreateKnowledgeBaseRequest; })(); - v2beta1.CreateToolRequest = (function() { + v2beta1.DeleteKnowledgeBaseRequest = (function() { /** - * Properties of a CreateToolRequest. + * Properties of a DeleteKnowledgeBaseRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @interface ICreateToolRequest - * @property {string|null} [parent] CreateToolRequest parent - * @property {google.cloud.dialogflow.v2beta1.ITool|null} [tool] CreateToolRequest tool - * @property {string|null} [toolId] CreateToolRequest toolId + * @interface IDeleteKnowledgeBaseRequest + * @property {string|null} [name] DeleteKnowledgeBaseRequest name + * @property {boolean|null} [force] DeleteKnowledgeBaseRequest force */ /** - * Constructs a new CreateToolRequest. + * Constructs a new DeleteKnowledgeBaseRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a CreateToolRequest. - * @implements ICreateToolRequest + * @classdesc Represents a DeleteKnowledgeBaseRequest. + * @implements IDeleteKnowledgeBaseRequest * @constructor - * @param {google.cloud.dialogflow.v2beta1.ICreateToolRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IDeleteKnowledgeBaseRequest=} [properties] Properties to set */ - function CreateToolRequest(properties) { + function DeleteKnowledgeBaseRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -243114,105 +253642,91 @@ } /** - * CreateToolRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.v2beta1.CreateToolRequest - * @instance - */ - CreateToolRequest.prototype.parent = ""; - - /** - * CreateToolRequest tool. - * @member {google.cloud.dialogflow.v2beta1.ITool|null|undefined} tool - * @memberof google.cloud.dialogflow.v2beta1.CreateToolRequest + * DeleteKnowledgeBaseRequest name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2beta1.DeleteKnowledgeBaseRequest * @instance */ - CreateToolRequest.prototype.tool = null; + DeleteKnowledgeBaseRequest.prototype.name = ""; /** - * CreateToolRequest toolId. - * @member {string} toolId - * @memberof google.cloud.dialogflow.v2beta1.CreateToolRequest + * DeleteKnowledgeBaseRequest force. + * @member {boolean} force + * @memberof google.cloud.dialogflow.v2beta1.DeleteKnowledgeBaseRequest * @instance */ - CreateToolRequest.prototype.toolId = ""; + DeleteKnowledgeBaseRequest.prototype.force = false; /** - * Creates a new CreateToolRequest instance using the specified properties. + * Creates a new DeleteKnowledgeBaseRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.CreateToolRequest + * @memberof google.cloud.dialogflow.v2beta1.DeleteKnowledgeBaseRequest * @static - * @param {google.cloud.dialogflow.v2beta1.ICreateToolRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.CreateToolRequest} CreateToolRequest instance + * @param {google.cloud.dialogflow.v2beta1.IDeleteKnowledgeBaseRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.DeleteKnowledgeBaseRequest} DeleteKnowledgeBaseRequest instance */ - CreateToolRequest.create = function create(properties) { - return new CreateToolRequest(properties); + DeleteKnowledgeBaseRequest.create = function create(properties) { + return new DeleteKnowledgeBaseRequest(properties); }; /** - * Encodes the specified CreateToolRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateToolRequest.verify|verify} messages. + * Encodes the specified DeleteKnowledgeBaseRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteKnowledgeBaseRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.CreateToolRequest + * @memberof google.cloud.dialogflow.v2beta1.DeleteKnowledgeBaseRequest * @static - * @param {google.cloud.dialogflow.v2beta1.ICreateToolRequest} message CreateToolRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IDeleteKnowledgeBaseRequest} message DeleteKnowledgeBaseRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateToolRequest.encode = function encode(message, writer) { + DeleteKnowledgeBaseRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.tool != null && Object.hasOwnProperty.call(message, "tool")) - $root.google.cloud.dialogflow.v2beta1.Tool.encode(message.tool, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.toolId != null && Object.hasOwnProperty.call(message, "toolId")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.toolId); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.force != null && Object.hasOwnProperty.call(message, "force")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.force); return writer; }; /** - * Encodes the specified CreateToolRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateToolRequest.verify|verify} messages. + * Encodes the specified DeleteKnowledgeBaseRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteKnowledgeBaseRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.CreateToolRequest + * @memberof google.cloud.dialogflow.v2beta1.DeleteKnowledgeBaseRequest * @static - * @param {google.cloud.dialogflow.v2beta1.ICreateToolRequest} message CreateToolRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IDeleteKnowledgeBaseRequest} message DeleteKnowledgeBaseRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateToolRequest.encodeDelimited = function encodeDelimited(message, writer) { + DeleteKnowledgeBaseRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateToolRequest message from the specified reader or buffer. + * Decodes a DeleteKnowledgeBaseRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.CreateToolRequest + * @memberof google.cloud.dialogflow.v2beta1.DeleteKnowledgeBaseRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.CreateToolRequest} CreateToolRequest + * @returns {google.cloud.dialogflow.v2beta1.DeleteKnowledgeBaseRequest} DeleteKnowledgeBaseRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateToolRequest.decode = function decode(reader, length, error) { + DeleteKnowledgeBaseRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.CreateToolRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.DeleteKnowledgeBaseRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.parent = reader.string(); + message.name = reader.string(); break; } case 2: { - message.tool = $root.google.cloud.dialogflow.v2beta1.Tool.decode(reader, reader.uint32()); - break; - } - case 3: { - message.toolId = reader.string(); + message.force = reader.bool(); break; } default: @@ -243224,144 +253738,132 @@ }; /** - * Decodes a CreateToolRequest message from the specified reader or buffer, length delimited. + * Decodes a DeleteKnowledgeBaseRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.CreateToolRequest + * @memberof google.cloud.dialogflow.v2beta1.DeleteKnowledgeBaseRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.CreateToolRequest} CreateToolRequest + * @returns {google.cloud.dialogflow.v2beta1.DeleteKnowledgeBaseRequest} DeleteKnowledgeBaseRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateToolRequest.decodeDelimited = function decodeDelimited(reader) { + DeleteKnowledgeBaseRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateToolRequest message. + * Verifies a DeleteKnowledgeBaseRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.CreateToolRequest + * @memberof google.cloud.dialogflow.v2beta1.DeleteKnowledgeBaseRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateToolRequest.verify = function verify(message) { + DeleteKnowledgeBaseRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.tool != null && message.hasOwnProperty("tool")) { - var error = $root.google.cloud.dialogflow.v2beta1.Tool.verify(message.tool); - if (error) - return "tool." + error; - } - if (message.toolId != null && message.hasOwnProperty("toolId")) - if (!$util.isString(message.toolId)) - return "toolId: string expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.force != null && message.hasOwnProperty("force")) + if (typeof message.force !== "boolean") + return "force: boolean expected"; return null; }; /** - * Creates a CreateToolRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteKnowledgeBaseRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.CreateToolRequest + * @memberof google.cloud.dialogflow.v2beta1.DeleteKnowledgeBaseRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.CreateToolRequest} CreateToolRequest + * @returns {google.cloud.dialogflow.v2beta1.DeleteKnowledgeBaseRequest} DeleteKnowledgeBaseRequest */ - CreateToolRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.CreateToolRequest) + DeleteKnowledgeBaseRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.DeleteKnowledgeBaseRequest) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.CreateToolRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.tool != null) { - if (typeof object.tool !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.CreateToolRequest.tool: object expected"); - message.tool = $root.google.cloud.dialogflow.v2beta1.Tool.fromObject(object.tool); - } - if (object.toolId != null) - message.toolId = String(object.toolId); + var message = new $root.google.cloud.dialogflow.v2beta1.DeleteKnowledgeBaseRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.force != null) + message.force = Boolean(object.force); return message; }; /** - * Creates a plain object from a CreateToolRequest message. Also converts values to other types if specified. + * Creates a plain object from a DeleteKnowledgeBaseRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.CreateToolRequest + * @memberof google.cloud.dialogflow.v2beta1.DeleteKnowledgeBaseRequest * @static - * @param {google.cloud.dialogflow.v2beta1.CreateToolRequest} message CreateToolRequest + * @param {google.cloud.dialogflow.v2beta1.DeleteKnowledgeBaseRequest} message DeleteKnowledgeBaseRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateToolRequest.toObject = function toObject(message, options) { + DeleteKnowledgeBaseRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.parent = ""; - object.tool = null; - object.toolId = ""; + object.name = ""; + object.force = false; } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.tool != null && message.hasOwnProperty("tool")) - object.tool = $root.google.cloud.dialogflow.v2beta1.Tool.toObject(message.tool, options); - if (message.toolId != null && message.hasOwnProperty("toolId")) - object.toolId = message.toolId; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.force != null && message.hasOwnProperty("force")) + object.force = message.force; return object; }; /** - * Converts this CreateToolRequest to JSON. + * Converts this DeleteKnowledgeBaseRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.CreateToolRequest + * @memberof google.cloud.dialogflow.v2beta1.DeleteKnowledgeBaseRequest * @instance * @returns {Object.} JSON object */ - CreateToolRequest.prototype.toJSON = function toJSON() { + DeleteKnowledgeBaseRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CreateToolRequest + * Gets the default type url for DeleteKnowledgeBaseRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.CreateToolRequest + * @memberof google.cloud.dialogflow.v2beta1.DeleteKnowledgeBaseRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CreateToolRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DeleteKnowledgeBaseRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.CreateToolRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.DeleteKnowledgeBaseRequest"; }; - return CreateToolRequest; + return DeleteKnowledgeBaseRequest; })(); - v2beta1.GetToolRequest = (function() { + v2beta1.UpdateKnowledgeBaseRequest = (function() { /** - * Properties of a GetToolRequest. + * Properties of an UpdateKnowledgeBaseRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IGetToolRequest - * @property {string|null} [name] GetToolRequest name + * @interface IUpdateKnowledgeBaseRequest + * @property {google.cloud.dialogflow.v2beta1.IKnowledgeBase|null} [knowledgeBase] UpdateKnowledgeBaseRequest knowledgeBase + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateKnowledgeBaseRequest updateMask */ /** - * Constructs a new GetToolRequest. + * Constructs a new UpdateKnowledgeBaseRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a GetToolRequest. - * @implements IGetToolRequest + * @classdesc Represents an UpdateKnowledgeBaseRequest. + * @implements IUpdateKnowledgeBaseRequest * @constructor - * @param {google.cloud.dialogflow.v2beta1.IGetToolRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IUpdateKnowledgeBaseRequest=} [properties] Properties to set */ - function GetToolRequest(properties) { + function UpdateKnowledgeBaseRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -243369,77 +253871,91 @@ } /** - * GetToolRequest name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2beta1.GetToolRequest + * UpdateKnowledgeBaseRequest knowledgeBase. + * @member {google.cloud.dialogflow.v2beta1.IKnowledgeBase|null|undefined} knowledgeBase + * @memberof google.cloud.dialogflow.v2beta1.UpdateKnowledgeBaseRequest * @instance */ - GetToolRequest.prototype.name = ""; + UpdateKnowledgeBaseRequest.prototype.knowledgeBase = null; /** - * Creates a new GetToolRequest instance using the specified properties. + * UpdateKnowledgeBaseRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.dialogflow.v2beta1.UpdateKnowledgeBaseRequest + * @instance + */ + UpdateKnowledgeBaseRequest.prototype.updateMask = null; + + /** + * Creates a new UpdateKnowledgeBaseRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.GetToolRequest + * @memberof google.cloud.dialogflow.v2beta1.UpdateKnowledgeBaseRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IGetToolRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.GetToolRequest} GetToolRequest instance + * @param {google.cloud.dialogflow.v2beta1.IUpdateKnowledgeBaseRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.UpdateKnowledgeBaseRequest} UpdateKnowledgeBaseRequest instance */ - GetToolRequest.create = function create(properties) { - return new GetToolRequest(properties); + UpdateKnowledgeBaseRequest.create = function create(properties) { + return new UpdateKnowledgeBaseRequest(properties); }; /** - * Encodes the specified GetToolRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetToolRequest.verify|verify} messages. + * Encodes the specified UpdateKnowledgeBaseRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateKnowledgeBaseRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.GetToolRequest + * @memberof google.cloud.dialogflow.v2beta1.UpdateKnowledgeBaseRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IGetToolRequest} message GetToolRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IUpdateKnowledgeBaseRequest} message UpdateKnowledgeBaseRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetToolRequest.encode = function encode(message, writer) { + UpdateKnowledgeBaseRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.knowledgeBase != null && Object.hasOwnProperty.call(message, "knowledgeBase")) + $root.google.cloud.dialogflow.v2beta1.KnowledgeBase.encode(message.knowledgeBase, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified GetToolRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetToolRequest.verify|verify} messages. + * Encodes the specified UpdateKnowledgeBaseRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateKnowledgeBaseRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.GetToolRequest + * @memberof google.cloud.dialogflow.v2beta1.UpdateKnowledgeBaseRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IGetToolRequest} message GetToolRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IUpdateKnowledgeBaseRequest} message UpdateKnowledgeBaseRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetToolRequest.encodeDelimited = function encodeDelimited(message, writer) { + UpdateKnowledgeBaseRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetToolRequest message from the specified reader or buffer. + * Decodes an UpdateKnowledgeBaseRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.GetToolRequest + * @memberof google.cloud.dialogflow.v2beta1.UpdateKnowledgeBaseRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.GetToolRequest} GetToolRequest + * @returns {google.cloud.dialogflow.v2beta1.UpdateKnowledgeBaseRequest} UpdateKnowledgeBaseRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetToolRequest.decode = function decode(reader, length, error) { + UpdateKnowledgeBaseRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.GetToolRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.UpdateKnowledgeBaseRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.knowledgeBase = $root.google.cloud.dialogflow.v2beta1.KnowledgeBase.decode(reader, reader.uint32()); + break; + } + case 2: { + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); break; } default: @@ -243451,124 +253967,313 @@ }; /** - * Decodes a GetToolRequest message from the specified reader or buffer, length delimited. + * Decodes an UpdateKnowledgeBaseRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.GetToolRequest + * @memberof google.cloud.dialogflow.v2beta1.UpdateKnowledgeBaseRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.GetToolRequest} GetToolRequest + * @returns {google.cloud.dialogflow.v2beta1.UpdateKnowledgeBaseRequest} UpdateKnowledgeBaseRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetToolRequest.decodeDelimited = function decodeDelimited(reader) { + UpdateKnowledgeBaseRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetToolRequest message. + * Verifies an UpdateKnowledgeBaseRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.GetToolRequest + * @memberof google.cloud.dialogflow.v2beta1.UpdateKnowledgeBaseRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetToolRequest.verify = function verify(message) { + UpdateKnowledgeBaseRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; + if (message.knowledgeBase != null && message.hasOwnProperty("knowledgeBase")) { + var error = $root.google.cloud.dialogflow.v2beta1.KnowledgeBase.verify(message.knowledgeBase); + if (error) + return "knowledgeBase." + error; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } return null; }; /** - * Creates a GetToolRequest message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateKnowledgeBaseRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.GetToolRequest + * @memberof google.cloud.dialogflow.v2beta1.UpdateKnowledgeBaseRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.GetToolRequest} GetToolRequest + * @returns {google.cloud.dialogflow.v2beta1.UpdateKnowledgeBaseRequest} UpdateKnowledgeBaseRequest */ - GetToolRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.GetToolRequest) + UpdateKnowledgeBaseRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.UpdateKnowledgeBaseRequest) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.GetToolRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.dialogflow.v2beta1.UpdateKnowledgeBaseRequest(); + if (object.knowledgeBase != null) { + if (typeof object.knowledgeBase !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.UpdateKnowledgeBaseRequest.knowledgeBase: object expected"); + message.knowledgeBase = $root.google.cloud.dialogflow.v2beta1.KnowledgeBase.fromObject(object.knowledgeBase); + } + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.UpdateKnowledgeBaseRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } return message; }; /** - * Creates a plain object from a GetToolRequest message. Also converts values to other types if specified. + * Creates a plain object from an UpdateKnowledgeBaseRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.GetToolRequest + * @memberof google.cloud.dialogflow.v2beta1.UpdateKnowledgeBaseRequest * @static - * @param {google.cloud.dialogflow.v2beta1.GetToolRequest} message GetToolRequest + * @param {google.cloud.dialogflow.v2beta1.UpdateKnowledgeBaseRequest} message UpdateKnowledgeBaseRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetToolRequest.toObject = function toObject(message, options) { + UpdateKnowledgeBaseRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; + if (options.defaults) { + object.knowledgeBase = null; + object.updateMask = null; + } + if (message.knowledgeBase != null && message.hasOwnProperty("knowledgeBase")) + object.knowledgeBase = $root.google.cloud.dialogflow.v2beta1.KnowledgeBase.toObject(message.knowledgeBase, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); return object; }; /** - * Converts this GetToolRequest to JSON. + * Converts this UpdateKnowledgeBaseRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.GetToolRequest + * @memberof google.cloud.dialogflow.v2beta1.UpdateKnowledgeBaseRequest * @instance * @returns {Object.} JSON object */ - GetToolRequest.prototype.toJSON = function toJSON() { + UpdateKnowledgeBaseRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GetToolRequest + * Gets the default type url for UpdateKnowledgeBaseRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.GetToolRequest + * @memberof google.cloud.dialogflow.v2beta1.UpdateKnowledgeBaseRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GetToolRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + UpdateKnowledgeBaseRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.GetToolRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.UpdateKnowledgeBaseRequest"; }; - return GetToolRequest; + return UpdateKnowledgeBaseRequest; })(); - v2beta1.ListToolsRequest = (function() { + v2beta1.PhoneNumbers = (function() { /** - * Properties of a ListToolsRequest. + * Constructs a new PhoneNumbers service. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IListToolsRequest - * @property {string|null} [parent] ListToolsRequest parent - * @property {number|null} [pageSize] ListToolsRequest pageSize - * @property {string|null} [pageToken] ListToolsRequest pageToken + * @classdesc Represents a PhoneNumbers + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + */ + function PhoneNumbers(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (PhoneNumbers.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = PhoneNumbers; + + /** + * Creates new PhoneNumbers service using the specified rpc implementation. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.PhoneNumbers + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {PhoneNumbers} RPC service. Useful where requests and/or responses are streamed. + */ + PhoneNumbers.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.PhoneNumbers|listPhoneNumbers}. + * @memberof google.cloud.dialogflow.v2beta1.PhoneNumbers + * @typedef ListPhoneNumbersCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2beta1.ListPhoneNumbersResponse} [response] ListPhoneNumbersResponse */ /** - * Constructs a new ListToolsRequest. + * Calls ListPhoneNumbers. + * @function listPhoneNumbers + * @memberof google.cloud.dialogflow.v2beta1.PhoneNumbers + * @instance + * @param {google.cloud.dialogflow.v2beta1.IListPhoneNumbersRequest} request ListPhoneNumbersRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.PhoneNumbers.ListPhoneNumbersCallback} callback Node-style callback called with the error, if any, and ListPhoneNumbersResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(PhoneNumbers.prototype.listPhoneNumbers = function listPhoneNumbers(request, callback) { + return this.rpcCall(listPhoneNumbers, $root.google.cloud.dialogflow.v2beta1.ListPhoneNumbersRequest, $root.google.cloud.dialogflow.v2beta1.ListPhoneNumbersResponse, request, callback); + }, "name", { value: "ListPhoneNumbers" }); + + /** + * Calls ListPhoneNumbers. + * @function listPhoneNumbers + * @memberof google.cloud.dialogflow.v2beta1.PhoneNumbers + * @instance + * @param {google.cloud.dialogflow.v2beta1.IListPhoneNumbersRequest} request ListPhoneNumbersRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.PhoneNumbers|updatePhoneNumber}. + * @memberof google.cloud.dialogflow.v2beta1.PhoneNumbers + * @typedef UpdatePhoneNumberCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2beta1.PhoneNumber} [response] PhoneNumber + */ + + /** + * Calls UpdatePhoneNumber. + * @function updatePhoneNumber + * @memberof google.cloud.dialogflow.v2beta1.PhoneNumbers + * @instance + * @param {google.cloud.dialogflow.v2beta1.IUpdatePhoneNumberRequest} request UpdatePhoneNumberRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.PhoneNumbers.UpdatePhoneNumberCallback} callback Node-style callback called with the error, if any, and PhoneNumber + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(PhoneNumbers.prototype.updatePhoneNumber = function updatePhoneNumber(request, callback) { + return this.rpcCall(updatePhoneNumber, $root.google.cloud.dialogflow.v2beta1.UpdatePhoneNumberRequest, $root.google.cloud.dialogflow.v2beta1.PhoneNumber, request, callback); + }, "name", { value: "UpdatePhoneNumber" }); + + /** + * Calls UpdatePhoneNumber. + * @function updatePhoneNumber + * @memberof google.cloud.dialogflow.v2beta1.PhoneNumbers + * @instance + * @param {google.cloud.dialogflow.v2beta1.IUpdatePhoneNumberRequest} request UpdatePhoneNumberRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.PhoneNumbers|deletePhoneNumber}. + * @memberof google.cloud.dialogflow.v2beta1.PhoneNumbers + * @typedef DeletePhoneNumberCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2beta1.PhoneNumber} [response] PhoneNumber + */ + + /** + * Calls DeletePhoneNumber. + * @function deletePhoneNumber + * @memberof google.cloud.dialogflow.v2beta1.PhoneNumbers + * @instance + * @param {google.cloud.dialogflow.v2beta1.IDeletePhoneNumberRequest} request DeletePhoneNumberRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.PhoneNumbers.DeletePhoneNumberCallback} callback Node-style callback called with the error, if any, and PhoneNumber + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(PhoneNumbers.prototype.deletePhoneNumber = function deletePhoneNumber(request, callback) { + return this.rpcCall(deletePhoneNumber, $root.google.cloud.dialogflow.v2beta1.DeletePhoneNumberRequest, $root.google.cloud.dialogflow.v2beta1.PhoneNumber, request, callback); + }, "name", { value: "DeletePhoneNumber" }); + + /** + * Calls DeletePhoneNumber. + * @function deletePhoneNumber + * @memberof google.cloud.dialogflow.v2beta1.PhoneNumbers + * @instance + * @param {google.cloud.dialogflow.v2beta1.IDeletePhoneNumberRequest} request DeletePhoneNumberRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.PhoneNumbers|undeletePhoneNumber}. + * @memberof google.cloud.dialogflow.v2beta1.PhoneNumbers + * @typedef UndeletePhoneNumberCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2beta1.PhoneNumber} [response] PhoneNumber + */ + + /** + * Calls UndeletePhoneNumber. + * @function undeletePhoneNumber + * @memberof google.cloud.dialogflow.v2beta1.PhoneNumbers + * @instance + * @param {google.cloud.dialogflow.v2beta1.IUndeletePhoneNumberRequest} request UndeletePhoneNumberRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.PhoneNumbers.UndeletePhoneNumberCallback} callback Node-style callback called with the error, if any, and PhoneNumber + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(PhoneNumbers.prototype.undeletePhoneNumber = function undeletePhoneNumber(request, callback) { + return this.rpcCall(undeletePhoneNumber, $root.google.cloud.dialogflow.v2beta1.UndeletePhoneNumberRequest, $root.google.cloud.dialogflow.v2beta1.PhoneNumber, request, callback); + }, "name", { value: "UndeletePhoneNumber" }); + + /** + * Calls UndeletePhoneNumber. + * @function undeletePhoneNumber + * @memberof google.cloud.dialogflow.v2beta1.PhoneNumbers + * @instance + * @param {google.cloud.dialogflow.v2beta1.IUndeletePhoneNumberRequest} request UndeletePhoneNumberRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return PhoneNumbers; + })(); + + v2beta1.PhoneNumber = (function() { + + /** + * Properties of a PhoneNumber. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a ListToolsRequest. - * @implements IListToolsRequest + * @interface IPhoneNumber + * @property {string|null} [name] PhoneNumber name + * @property {string|null} [phoneNumber] PhoneNumber phoneNumber + * @property {string|null} [conversationProfile] PhoneNumber conversationProfile + * @property {google.cloud.dialogflow.v2beta1.PhoneNumber.LifecycleState|null} [lifecycleState] PhoneNumber lifecycleState + * @property {google.cloud.dialogflow.v2beta1.PhoneNumber.IAllowedSipTrunks|null} [allowedSipTrunks] PhoneNumber allowedSipTrunks + * @property {google.protobuf.ITimestamp|null} [purgeTime] PhoneNumber purgeTime + */ + + /** + * Constructs a new PhoneNumber. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a PhoneNumber. + * @implements IPhoneNumber * @constructor - * @param {google.cloud.dialogflow.v2beta1.IListToolsRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IPhoneNumber=} [properties] Properties to set */ - function ListToolsRequest(properties) { + function PhoneNumber(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -243576,105 +254281,161 @@ } /** - * ListToolsRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.v2beta1.ListToolsRequest + * PhoneNumber name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2beta1.PhoneNumber * @instance */ - ListToolsRequest.prototype.parent = ""; + PhoneNumber.prototype.name = ""; /** - * ListToolsRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.dialogflow.v2beta1.ListToolsRequest + * PhoneNumber phoneNumber. + * @member {string} phoneNumber + * @memberof google.cloud.dialogflow.v2beta1.PhoneNumber * @instance */ - ListToolsRequest.prototype.pageSize = 0; + PhoneNumber.prototype.phoneNumber = ""; /** - * ListToolsRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.dialogflow.v2beta1.ListToolsRequest + * PhoneNumber conversationProfile. + * @member {string} conversationProfile + * @memberof google.cloud.dialogflow.v2beta1.PhoneNumber * @instance */ - ListToolsRequest.prototype.pageToken = ""; + PhoneNumber.prototype.conversationProfile = ""; /** - * Creates a new ListToolsRequest instance using the specified properties. + * PhoneNumber lifecycleState. + * @member {google.cloud.dialogflow.v2beta1.PhoneNumber.LifecycleState} lifecycleState + * @memberof google.cloud.dialogflow.v2beta1.PhoneNumber + * @instance + */ + PhoneNumber.prototype.lifecycleState = 0; + + /** + * PhoneNumber allowedSipTrunks. + * @member {google.cloud.dialogflow.v2beta1.PhoneNumber.IAllowedSipTrunks|null|undefined} allowedSipTrunks + * @memberof google.cloud.dialogflow.v2beta1.PhoneNumber + * @instance + */ + PhoneNumber.prototype.allowedSipTrunks = null; + + /** + * PhoneNumber purgeTime. + * @member {google.protobuf.ITimestamp|null|undefined} purgeTime + * @memberof google.cloud.dialogflow.v2beta1.PhoneNumber + * @instance + */ + PhoneNumber.prototype.purgeTime = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * PhoneNumber inboundRestriction. + * @member {"allowedSipTrunks"|undefined} inboundRestriction + * @memberof google.cloud.dialogflow.v2beta1.PhoneNumber + * @instance + */ + Object.defineProperty(PhoneNumber.prototype, "inboundRestriction", { + get: $util.oneOfGetter($oneOfFields = ["allowedSipTrunks"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new PhoneNumber instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.ListToolsRequest + * @memberof google.cloud.dialogflow.v2beta1.PhoneNumber * @static - * @param {google.cloud.dialogflow.v2beta1.IListToolsRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.ListToolsRequest} ListToolsRequest instance + * @param {google.cloud.dialogflow.v2beta1.IPhoneNumber=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.PhoneNumber} PhoneNumber instance */ - ListToolsRequest.create = function create(properties) { - return new ListToolsRequest(properties); + PhoneNumber.create = function create(properties) { + return new PhoneNumber(properties); }; /** - * Encodes the specified ListToolsRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListToolsRequest.verify|verify} messages. + * Encodes the specified PhoneNumber message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.PhoneNumber.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.ListToolsRequest + * @memberof google.cloud.dialogflow.v2beta1.PhoneNumber * @static - * @param {google.cloud.dialogflow.v2beta1.IListToolsRequest} message ListToolsRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IPhoneNumber} message PhoneNumber message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListToolsRequest.encode = function encode(message, writer) { + PhoneNumber.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.phoneNumber != null && Object.hasOwnProperty.call(message, "phoneNumber")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.phoneNumber); + if (message.conversationProfile != null && Object.hasOwnProperty.call(message, "conversationProfile")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.conversationProfile); + if (message.lifecycleState != null && Object.hasOwnProperty.call(message, "lifecycleState")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.lifecycleState); + if (message.allowedSipTrunks != null && Object.hasOwnProperty.call(message, "allowedSipTrunks")) + $root.google.cloud.dialogflow.v2beta1.PhoneNumber.AllowedSipTrunks.encode(message.allowedSipTrunks, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.purgeTime != null && Object.hasOwnProperty.call(message, "purgeTime")) + $root.google.protobuf.Timestamp.encode(message.purgeTime, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); return writer; }; /** - * Encodes the specified ListToolsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListToolsRequest.verify|verify} messages. + * Encodes the specified PhoneNumber message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.PhoneNumber.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ListToolsRequest + * @memberof google.cloud.dialogflow.v2beta1.PhoneNumber * @static - * @param {google.cloud.dialogflow.v2beta1.IListToolsRequest} message ListToolsRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IPhoneNumber} message PhoneNumber message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListToolsRequest.encodeDelimited = function encodeDelimited(message, writer) { + PhoneNumber.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListToolsRequest message from the specified reader or buffer. + * Decodes a PhoneNumber message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.ListToolsRequest + * @memberof google.cloud.dialogflow.v2beta1.PhoneNumber * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.ListToolsRequest} ListToolsRequest + * @returns {google.cloud.dialogflow.v2beta1.PhoneNumber} PhoneNumber * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListToolsRequest.decode = function decode(reader, length, error) { + PhoneNumber.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ListToolsRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.PhoneNumber(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.parent = reader.string(); + message.name = reader.string(); break; } case 2: { - message.pageSize = reader.int32(); + message.phoneNumber = reader.string(); break; } case 3: { - message.pageToken = reader.string(); + message.conversationProfile = reader.string(); + break; + } + case 4: { + message.lifecycleState = reader.int32(); + break; + } + case 7: { + message.allowedSipTrunks = $root.google.cloud.dialogflow.v2beta1.PhoneNumber.AllowedSipTrunks.decode(reader, reader.uint32()); + break; + } + case 8: { + message.purgeTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } default: @@ -243686,141 +254447,480 @@ }; /** - * Decodes a ListToolsRequest message from the specified reader or buffer, length delimited. + * Decodes a PhoneNumber message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ListToolsRequest + * @memberof google.cloud.dialogflow.v2beta1.PhoneNumber * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.ListToolsRequest} ListToolsRequest + * @returns {google.cloud.dialogflow.v2beta1.PhoneNumber} PhoneNumber * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListToolsRequest.decodeDelimited = function decodeDelimited(reader) { + PhoneNumber.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListToolsRequest message. + * Verifies a PhoneNumber message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.ListToolsRequest + * @memberof google.cloud.dialogflow.v2beta1.PhoneNumber * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListToolsRequest.verify = function verify(message) { + PhoneNumber.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; + var properties = {}; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.phoneNumber != null && message.hasOwnProperty("phoneNumber")) + if (!$util.isString(message.phoneNumber)) + return "phoneNumber: string expected"; + if (message.conversationProfile != null && message.hasOwnProperty("conversationProfile")) + if (!$util.isString(message.conversationProfile)) + return "conversationProfile: string expected"; + if (message.lifecycleState != null && message.hasOwnProperty("lifecycleState")) + switch (message.lifecycleState) { + default: + return "lifecycleState: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.allowedSipTrunks != null && message.hasOwnProperty("allowedSipTrunks")) { + properties.inboundRestriction = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.PhoneNumber.AllowedSipTrunks.verify(message.allowedSipTrunks); + if (error) + return "allowedSipTrunks." + error; + } + } + if (message.purgeTime != null && message.hasOwnProperty("purgeTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.purgeTime); + if (error) + return "purgeTime." + error; + } return null; }; /** - * Creates a ListToolsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a PhoneNumber message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.ListToolsRequest + * @memberof google.cloud.dialogflow.v2beta1.PhoneNumber * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.ListToolsRequest} ListToolsRequest + * @returns {google.cloud.dialogflow.v2beta1.PhoneNumber} PhoneNumber */ - ListToolsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.ListToolsRequest) + PhoneNumber.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.PhoneNumber) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.ListToolsRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); + var message = new $root.google.cloud.dialogflow.v2beta1.PhoneNumber(); + if (object.name != null) + message.name = String(object.name); + if (object.phoneNumber != null) + message.phoneNumber = String(object.phoneNumber); + if (object.conversationProfile != null) + message.conversationProfile = String(object.conversationProfile); + switch (object.lifecycleState) { + default: + if (typeof object.lifecycleState === "number") { + message.lifecycleState = object.lifecycleState; + break; + } + break; + case "LIFECYCLE_STATE_UNSPECIFIED": + case 0: + message.lifecycleState = 0; + break; + case "ACTIVE": + case 1: + message.lifecycleState = 1; + break; + case "DELETE_REQUESTED": + case 2: + message.lifecycleState = 2; + break; + } + if (object.allowedSipTrunks != null) { + if (typeof object.allowedSipTrunks !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.PhoneNumber.allowedSipTrunks: object expected"); + message.allowedSipTrunks = $root.google.cloud.dialogflow.v2beta1.PhoneNumber.AllowedSipTrunks.fromObject(object.allowedSipTrunks); + } + if (object.purgeTime != null) { + if (typeof object.purgeTime !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.PhoneNumber.purgeTime: object expected"); + message.purgeTime = $root.google.protobuf.Timestamp.fromObject(object.purgeTime); + } return message; }; /** - * Creates a plain object from a ListToolsRequest message. Also converts values to other types if specified. + * Creates a plain object from a PhoneNumber message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.ListToolsRequest + * @memberof google.cloud.dialogflow.v2beta1.PhoneNumber * @static - * @param {google.cloud.dialogflow.v2beta1.ListToolsRequest} message ListToolsRequest + * @param {google.cloud.dialogflow.v2beta1.PhoneNumber} message PhoneNumber * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListToolsRequest.toObject = function toObject(message, options) { + PhoneNumber.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; + object.name = ""; + object.phoneNumber = ""; + object.conversationProfile = ""; + object.lifecycleState = options.enums === String ? "LIFECYCLE_STATE_UNSPECIFIED" : 0; + object.purgeTime = null; } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.phoneNumber != null && message.hasOwnProperty("phoneNumber")) + object.phoneNumber = message.phoneNumber; + if (message.conversationProfile != null && message.hasOwnProperty("conversationProfile")) + object.conversationProfile = message.conversationProfile; + if (message.lifecycleState != null && message.hasOwnProperty("lifecycleState")) + object.lifecycleState = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.PhoneNumber.LifecycleState[message.lifecycleState] === undefined ? message.lifecycleState : $root.google.cloud.dialogflow.v2beta1.PhoneNumber.LifecycleState[message.lifecycleState] : message.lifecycleState; + if (message.allowedSipTrunks != null && message.hasOwnProperty("allowedSipTrunks")) { + object.allowedSipTrunks = $root.google.cloud.dialogflow.v2beta1.PhoneNumber.AllowedSipTrunks.toObject(message.allowedSipTrunks, options); + if (options.oneofs) + object.inboundRestriction = "allowedSipTrunks"; + } + if (message.purgeTime != null && message.hasOwnProperty("purgeTime")) + object.purgeTime = $root.google.protobuf.Timestamp.toObject(message.purgeTime, options); return object; }; /** - * Converts this ListToolsRequest to JSON. + * Converts this PhoneNumber to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.ListToolsRequest + * @memberof google.cloud.dialogflow.v2beta1.PhoneNumber * @instance * @returns {Object.} JSON object */ - ListToolsRequest.prototype.toJSON = function toJSON() { + PhoneNumber.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListToolsRequest + * Gets the default type url for PhoneNumber * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.ListToolsRequest + * @memberof google.cloud.dialogflow.v2beta1.PhoneNumber * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListToolsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + PhoneNumber.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ListToolsRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.PhoneNumber"; }; - return ListToolsRequest; + /** + * LifecycleState enum. + * @name google.cloud.dialogflow.v2beta1.PhoneNumber.LifecycleState + * @enum {number} + * @property {number} LIFECYCLE_STATE_UNSPECIFIED=0 LIFECYCLE_STATE_UNSPECIFIED value + * @property {number} ACTIVE=1 ACTIVE value + * @property {number} DELETE_REQUESTED=2 DELETE_REQUESTED value + */ + PhoneNumber.LifecycleState = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "LIFECYCLE_STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "ACTIVE"] = 1; + values[valuesById[2] = "DELETE_REQUESTED"] = 2; + return values; + })(); + + PhoneNumber.AllowedSipTrunks = (function() { + + /** + * Properties of an AllowedSipTrunks. + * @memberof google.cloud.dialogflow.v2beta1.PhoneNumber + * @interface IAllowedSipTrunks + * @property {Array.|null} [sipTrunks] AllowedSipTrunks sipTrunks + * @property {Array.|null} [carrierIds] AllowedSipTrunks carrierIds + */ + + /** + * Constructs a new AllowedSipTrunks. + * @memberof google.cloud.dialogflow.v2beta1.PhoneNumber + * @classdesc Represents an AllowedSipTrunks. + * @implements IAllowedSipTrunks + * @constructor + * @param {google.cloud.dialogflow.v2beta1.PhoneNumber.IAllowedSipTrunks=} [properties] Properties to set + */ + function AllowedSipTrunks(properties) { + this.sipTrunks = []; + this.carrierIds = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * AllowedSipTrunks sipTrunks. + * @member {Array.} sipTrunks + * @memberof google.cloud.dialogflow.v2beta1.PhoneNumber.AllowedSipTrunks + * @instance + */ + AllowedSipTrunks.prototype.sipTrunks = $util.emptyArray; + + /** + * AllowedSipTrunks carrierIds. + * @member {Array.} carrierIds + * @memberof google.cloud.dialogflow.v2beta1.PhoneNumber.AllowedSipTrunks + * @instance + */ + AllowedSipTrunks.prototype.carrierIds = $util.emptyArray; + + /** + * Creates a new AllowedSipTrunks instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.PhoneNumber.AllowedSipTrunks + * @static + * @param {google.cloud.dialogflow.v2beta1.PhoneNumber.IAllowedSipTrunks=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.PhoneNumber.AllowedSipTrunks} AllowedSipTrunks instance + */ + AllowedSipTrunks.create = function create(properties) { + return new AllowedSipTrunks(properties); + }; + + /** + * Encodes the specified AllowedSipTrunks message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.PhoneNumber.AllowedSipTrunks.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.PhoneNumber.AllowedSipTrunks + * @static + * @param {google.cloud.dialogflow.v2beta1.PhoneNumber.IAllowedSipTrunks} message AllowedSipTrunks message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AllowedSipTrunks.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.sipTrunks != null && message.sipTrunks.length) + for (var i = 0; i < message.sipTrunks.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.sipTrunks[i]); + if (message.carrierIds != null && message.carrierIds.length) + for (var i = 0; i < message.carrierIds.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.carrierIds[i]); + return writer; + }; + + /** + * Encodes the specified AllowedSipTrunks message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.PhoneNumber.AllowedSipTrunks.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.PhoneNumber.AllowedSipTrunks + * @static + * @param {google.cloud.dialogflow.v2beta1.PhoneNumber.IAllowedSipTrunks} message AllowedSipTrunks message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AllowedSipTrunks.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an AllowedSipTrunks message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.PhoneNumber.AllowedSipTrunks + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.PhoneNumber.AllowedSipTrunks} AllowedSipTrunks + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AllowedSipTrunks.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.PhoneNumber.AllowedSipTrunks(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.sipTrunks && message.sipTrunks.length)) + message.sipTrunks = []; + message.sipTrunks.push(reader.string()); + break; + } + case 2: { + if (!(message.carrierIds && message.carrierIds.length)) + message.carrierIds = []; + message.carrierIds.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an AllowedSipTrunks message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.PhoneNumber.AllowedSipTrunks + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.PhoneNumber.AllowedSipTrunks} AllowedSipTrunks + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AllowedSipTrunks.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an AllowedSipTrunks message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.PhoneNumber.AllowedSipTrunks + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AllowedSipTrunks.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.sipTrunks != null && message.hasOwnProperty("sipTrunks")) { + if (!Array.isArray(message.sipTrunks)) + return "sipTrunks: array expected"; + for (var i = 0; i < message.sipTrunks.length; ++i) + if (!$util.isString(message.sipTrunks[i])) + return "sipTrunks: string[] expected"; + } + if (message.carrierIds != null && message.hasOwnProperty("carrierIds")) { + if (!Array.isArray(message.carrierIds)) + return "carrierIds: array expected"; + for (var i = 0; i < message.carrierIds.length; ++i) + if (!$util.isString(message.carrierIds[i])) + return "carrierIds: string[] expected"; + } + return null; + }; + + /** + * Creates an AllowedSipTrunks message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.PhoneNumber.AllowedSipTrunks + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.PhoneNumber.AllowedSipTrunks} AllowedSipTrunks + */ + AllowedSipTrunks.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.PhoneNumber.AllowedSipTrunks) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.PhoneNumber.AllowedSipTrunks(); + if (object.sipTrunks) { + if (!Array.isArray(object.sipTrunks)) + throw TypeError(".google.cloud.dialogflow.v2beta1.PhoneNumber.AllowedSipTrunks.sipTrunks: array expected"); + message.sipTrunks = []; + for (var i = 0; i < object.sipTrunks.length; ++i) + message.sipTrunks[i] = String(object.sipTrunks[i]); + } + if (object.carrierIds) { + if (!Array.isArray(object.carrierIds)) + throw TypeError(".google.cloud.dialogflow.v2beta1.PhoneNumber.AllowedSipTrunks.carrierIds: array expected"); + message.carrierIds = []; + for (var i = 0; i < object.carrierIds.length; ++i) + message.carrierIds[i] = String(object.carrierIds[i]); + } + return message; + }; + + /** + * Creates a plain object from an AllowedSipTrunks message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.PhoneNumber.AllowedSipTrunks + * @static + * @param {google.cloud.dialogflow.v2beta1.PhoneNumber.AllowedSipTrunks} message AllowedSipTrunks + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AllowedSipTrunks.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.sipTrunks = []; + object.carrierIds = []; + } + if (message.sipTrunks && message.sipTrunks.length) { + object.sipTrunks = []; + for (var j = 0; j < message.sipTrunks.length; ++j) + object.sipTrunks[j] = message.sipTrunks[j]; + } + if (message.carrierIds && message.carrierIds.length) { + object.carrierIds = []; + for (var j = 0; j < message.carrierIds.length; ++j) + object.carrierIds[j] = message.carrierIds[j]; + } + return object; + }; + + /** + * Converts this AllowedSipTrunks to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.PhoneNumber.AllowedSipTrunks + * @instance + * @returns {Object.} JSON object + */ + AllowedSipTrunks.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AllowedSipTrunks + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.PhoneNumber.AllowedSipTrunks + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AllowedSipTrunks.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.PhoneNumber.AllowedSipTrunks"; + }; + + return AllowedSipTrunks; + })(); + + return PhoneNumber; })(); - v2beta1.ListToolsResponse = (function() { + v2beta1.DeletePhoneNumberRequest = (function() { /** - * Properties of a ListToolsResponse. + * Properties of a DeletePhoneNumberRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IListToolsResponse - * @property {Array.|null} [tools] ListToolsResponse tools - * @property {string|null} [nextPageToken] ListToolsResponse nextPageToken + * @interface IDeletePhoneNumberRequest + * @property {string|null} [name] DeletePhoneNumberRequest name */ /** - * Constructs a new ListToolsResponse. + * Constructs a new DeletePhoneNumberRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a ListToolsResponse. - * @implements IListToolsResponse + * @classdesc Represents a DeletePhoneNumberRequest. + * @implements IDeletePhoneNumberRequest * @constructor - * @param {google.cloud.dialogflow.v2beta1.IListToolsResponse=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IDeletePhoneNumberRequest=} [properties] Properties to set */ - function ListToolsResponse(properties) { - this.tools = []; + function DeletePhoneNumberRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -243828,94 +254928,77 @@ } /** - * ListToolsResponse tools. - * @member {Array.} tools - * @memberof google.cloud.dialogflow.v2beta1.ListToolsResponse - * @instance - */ - ListToolsResponse.prototype.tools = $util.emptyArray; - - /** - * ListToolsResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.dialogflow.v2beta1.ListToolsResponse + * DeletePhoneNumberRequest name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2beta1.DeletePhoneNumberRequest * @instance */ - ListToolsResponse.prototype.nextPageToken = ""; + DeletePhoneNumberRequest.prototype.name = ""; /** - * Creates a new ListToolsResponse instance using the specified properties. + * Creates a new DeletePhoneNumberRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.ListToolsResponse + * @memberof google.cloud.dialogflow.v2beta1.DeletePhoneNumberRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IListToolsResponse=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.ListToolsResponse} ListToolsResponse instance + * @param {google.cloud.dialogflow.v2beta1.IDeletePhoneNumberRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.DeletePhoneNumberRequest} DeletePhoneNumberRequest instance */ - ListToolsResponse.create = function create(properties) { - return new ListToolsResponse(properties); + DeletePhoneNumberRequest.create = function create(properties) { + return new DeletePhoneNumberRequest(properties); }; /** - * Encodes the specified ListToolsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListToolsResponse.verify|verify} messages. + * Encodes the specified DeletePhoneNumberRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeletePhoneNumberRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.ListToolsResponse + * @memberof google.cloud.dialogflow.v2beta1.DeletePhoneNumberRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IListToolsResponse} message ListToolsResponse message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IDeletePhoneNumberRequest} message DeletePhoneNumberRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListToolsResponse.encode = function encode(message, writer) { + DeletePhoneNumberRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.tools != null && message.tools.length) - for (var i = 0; i < message.tools.length; ++i) - $root.google.cloud.dialogflow.v2beta1.Tool.encode(message.tools[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified ListToolsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListToolsResponse.verify|verify} messages. + * Encodes the specified DeletePhoneNumberRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeletePhoneNumberRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ListToolsResponse + * @memberof google.cloud.dialogflow.v2beta1.DeletePhoneNumberRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IListToolsResponse} message ListToolsResponse message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IDeletePhoneNumberRequest} message DeletePhoneNumberRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListToolsResponse.encodeDelimited = function encodeDelimited(message, writer) { + DeletePhoneNumberRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListToolsResponse message from the specified reader or buffer. + * Decodes a DeletePhoneNumberRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.ListToolsResponse + * @memberof google.cloud.dialogflow.v2beta1.DeletePhoneNumberRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.ListToolsResponse} ListToolsResponse + * @returns {google.cloud.dialogflow.v2beta1.DeletePhoneNumberRequest} DeletePhoneNumberRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListToolsResponse.decode = function decode(reader, length, error) { + DeletePhoneNumberRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ListToolsResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.DeletePhoneNumberRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - if (!(message.tools && message.tools.length)) - message.tools = []; - message.tools.push($root.google.cloud.dialogflow.v2beta1.Tool.decode(reader, reader.uint32())); - break; - } - case 2: { - message.nextPageToken = reader.string(); + message.name = reader.string(); break; } default: @@ -243927,148 +255010,122 @@ }; /** - * Decodes a ListToolsResponse message from the specified reader or buffer, length delimited. + * Decodes a DeletePhoneNumberRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.ListToolsResponse + * @memberof google.cloud.dialogflow.v2beta1.DeletePhoneNumberRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.ListToolsResponse} ListToolsResponse + * @returns {google.cloud.dialogflow.v2beta1.DeletePhoneNumberRequest} DeletePhoneNumberRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListToolsResponse.decodeDelimited = function decodeDelimited(reader) { + DeletePhoneNumberRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListToolsResponse message. + * Verifies a DeletePhoneNumberRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.ListToolsResponse + * @memberof google.cloud.dialogflow.v2beta1.DeletePhoneNumberRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListToolsResponse.verify = function verify(message) { + DeletePhoneNumberRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.tools != null && message.hasOwnProperty("tools")) { - if (!Array.isArray(message.tools)) - return "tools: array expected"; - for (var i = 0; i < message.tools.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.Tool.verify(message.tools[i]); - if (error) - return "tools." + error; - } - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates a ListToolsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a DeletePhoneNumberRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.ListToolsResponse + * @memberof google.cloud.dialogflow.v2beta1.DeletePhoneNumberRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.ListToolsResponse} ListToolsResponse + * @returns {google.cloud.dialogflow.v2beta1.DeletePhoneNumberRequest} DeletePhoneNumberRequest */ - ListToolsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.ListToolsResponse) + DeletePhoneNumberRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.DeletePhoneNumberRequest) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.ListToolsResponse(); - if (object.tools) { - if (!Array.isArray(object.tools)) - throw TypeError(".google.cloud.dialogflow.v2beta1.ListToolsResponse.tools: array expected"); - message.tools = []; - for (var i = 0; i < object.tools.length; ++i) { - if (typeof object.tools[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.ListToolsResponse.tools: object expected"); - message.tools[i] = $root.google.cloud.dialogflow.v2beta1.Tool.fromObject(object.tools[i]); - } - } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); + var message = new $root.google.cloud.dialogflow.v2beta1.DeletePhoneNumberRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from a ListToolsResponse message. Also converts values to other types if specified. + * Creates a plain object from a DeletePhoneNumberRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.ListToolsResponse + * @memberof google.cloud.dialogflow.v2beta1.DeletePhoneNumberRequest * @static - * @param {google.cloud.dialogflow.v2beta1.ListToolsResponse} message ListToolsResponse + * @param {google.cloud.dialogflow.v2beta1.DeletePhoneNumberRequest} message DeletePhoneNumberRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListToolsResponse.toObject = function toObject(message, options) { + DeletePhoneNumberRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.tools = []; if (options.defaults) - object.nextPageToken = ""; - if (message.tools && message.tools.length) { - object.tools = []; - for (var j = 0; j < message.tools.length; ++j) - object.tools[j] = $root.google.cloud.dialogflow.v2beta1.Tool.toObject(message.tools[j], options); - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this ListToolsResponse to JSON. + * Converts this DeletePhoneNumberRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.ListToolsResponse + * @memberof google.cloud.dialogflow.v2beta1.DeletePhoneNumberRequest * @instance * @returns {Object.} JSON object */ - ListToolsResponse.prototype.toJSON = function toJSON() { + DeletePhoneNumberRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListToolsResponse + * Gets the default type url for DeletePhoneNumberRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.ListToolsResponse + * @memberof google.cloud.dialogflow.v2beta1.DeletePhoneNumberRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListToolsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DeletePhoneNumberRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ListToolsResponse"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.DeletePhoneNumberRequest"; }; - return ListToolsResponse; + return DeletePhoneNumberRequest; })(); - v2beta1.DeleteToolRequest = (function() { + v2beta1.UndeletePhoneNumberRequest = (function() { /** - * Properties of a DeleteToolRequest. + * Properties of an UndeletePhoneNumberRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IDeleteToolRequest - * @property {string|null} [name] DeleteToolRequest name + * @interface IUndeletePhoneNumberRequest + * @property {string|null} [name] UndeletePhoneNumberRequest name */ /** - * Constructs a new DeleteToolRequest. + * Constructs a new UndeletePhoneNumberRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a DeleteToolRequest. - * @implements IDeleteToolRequest + * @classdesc Represents an UndeletePhoneNumberRequest. + * @implements IUndeletePhoneNumberRequest * @constructor - * @param {google.cloud.dialogflow.v2beta1.IDeleteToolRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IUndeletePhoneNumberRequest=} [properties] Properties to set */ - function DeleteToolRequest(properties) { + function UndeletePhoneNumberRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -244076,35 +255133,35 @@ } /** - * DeleteToolRequest name. + * UndeletePhoneNumberRequest name. * @member {string} name - * @memberof google.cloud.dialogflow.v2beta1.DeleteToolRequest + * @memberof google.cloud.dialogflow.v2beta1.UndeletePhoneNumberRequest * @instance */ - DeleteToolRequest.prototype.name = ""; + UndeletePhoneNumberRequest.prototype.name = ""; /** - * Creates a new DeleteToolRequest instance using the specified properties. + * Creates a new UndeletePhoneNumberRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.DeleteToolRequest + * @memberof google.cloud.dialogflow.v2beta1.UndeletePhoneNumberRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IDeleteToolRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.DeleteToolRequest} DeleteToolRequest instance + * @param {google.cloud.dialogflow.v2beta1.IUndeletePhoneNumberRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.UndeletePhoneNumberRequest} UndeletePhoneNumberRequest instance */ - DeleteToolRequest.create = function create(properties) { - return new DeleteToolRequest(properties); + UndeletePhoneNumberRequest.create = function create(properties) { + return new UndeletePhoneNumberRequest(properties); }; /** - * Encodes the specified DeleteToolRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteToolRequest.verify|verify} messages. + * Encodes the specified UndeletePhoneNumberRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UndeletePhoneNumberRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.DeleteToolRequest + * @memberof google.cloud.dialogflow.v2beta1.UndeletePhoneNumberRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IDeleteToolRequest} message DeleteToolRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IUndeletePhoneNumberRequest} message UndeletePhoneNumberRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteToolRequest.encode = function encode(message, writer) { + UndeletePhoneNumberRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.name != null && Object.hasOwnProperty.call(message, "name")) @@ -244113,33 +255170,33 @@ }; /** - * Encodes the specified DeleteToolRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteToolRequest.verify|verify} messages. + * Encodes the specified UndeletePhoneNumberRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UndeletePhoneNumberRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.DeleteToolRequest + * @memberof google.cloud.dialogflow.v2beta1.UndeletePhoneNumberRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IDeleteToolRequest} message DeleteToolRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IUndeletePhoneNumberRequest} message UndeletePhoneNumberRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteToolRequest.encodeDelimited = function encodeDelimited(message, writer) { + UndeletePhoneNumberRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteToolRequest message from the specified reader or buffer. + * Decodes an UndeletePhoneNumberRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.DeleteToolRequest + * @memberof google.cloud.dialogflow.v2beta1.UndeletePhoneNumberRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.DeleteToolRequest} DeleteToolRequest + * @returns {google.cloud.dialogflow.v2beta1.UndeletePhoneNumberRequest} UndeletePhoneNumberRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteToolRequest.decode = function decode(reader, length, error) { + UndeletePhoneNumberRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.DeleteToolRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.UndeletePhoneNumberRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -244158,30 +255215,30 @@ }; /** - * Decodes a DeleteToolRequest message from the specified reader or buffer, length delimited. + * Decodes an UndeletePhoneNumberRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.DeleteToolRequest + * @memberof google.cloud.dialogflow.v2beta1.UndeletePhoneNumberRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.DeleteToolRequest} DeleteToolRequest + * @returns {google.cloud.dialogflow.v2beta1.UndeletePhoneNumberRequest} UndeletePhoneNumberRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteToolRequest.decodeDelimited = function decodeDelimited(reader) { + UndeletePhoneNumberRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteToolRequest message. + * Verifies an UndeletePhoneNumberRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.DeleteToolRequest + * @memberof google.cloud.dialogflow.v2beta1.UndeletePhoneNumberRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteToolRequest.verify = function verify(message) { + UndeletePhoneNumberRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.name != null && message.hasOwnProperty("name")) @@ -244191,32 +255248,32 @@ }; /** - * Creates a DeleteToolRequest message from a plain object. Also converts values to their respective internal types. + * Creates an UndeletePhoneNumberRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.DeleteToolRequest + * @memberof google.cloud.dialogflow.v2beta1.UndeletePhoneNumberRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.DeleteToolRequest} DeleteToolRequest + * @returns {google.cloud.dialogflow.v2beta1.UndeletePhoneNumberRequest} UndeletePhoneNumberRequest */ - DeleteToolRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.DeleteToolRequest) + UndeletePhoneNumberRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.UndeletePhoneNumberRequest) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.DeleteToolRequest(); + var message = new $root.google.cloud.dialogflow.v2beta1.UndeletePhoneNumberRequest(); if (object.name != null) message.name = String(object.name); return message; }; /** - * Creates a plain object from a DeleteToolRequest message. Also converts values to other types if specified. + * Creates a plain object from an UndeletePhoneNumberRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.DeleteToolRequest + * @memberof google.cloud.dialogflow.v2beta1.UndeletePhoneNumberRequest * @static - * @param {google.cloud.dialogflow.v2beta1.DeleteToolRequest} message DeleteToolRequest + * @param {google.cloud.dialogflow.v2beta1.UndeletePhoneNumberRequest} message UndeletePhoneNumberRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteToolRequest.toObject = function toObject(message, options) { + UndeletePhoneNumberRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; @@ -244228,53 +255285,55 @@ }; /** - * Converts this DeleteToolRequest to JSON. + * Converts this UndeletePhoneNumberRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.DeleteToolRequest + * @memberof google.cloud.dialogflow.v2beta1.UndeletePhoneNumberRequest * @instance * @returns {Object.} JSON object */ - DeleteToolRequest.prototype.toJSON = function toJSON() { + UndeletePhoneNumberRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DeleteToolRequest + * Gets the default type url for UndeletePhoneNumberRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.DeleteToolRequest + * @memberof google.cloud.dialogflow.v2beta1.UndeletePhoneNumberRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DeleteToolRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + UndeletePhoneNumberRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.DeleteToolRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.UndeletePhoneNumberRequest"; }; - return DeleteToolRequest; + return UndeletePhoneNumberRequest; })(); - v2beta1.UpdateToolRequest = (function() { + v2beta1.ListPhoneNumbersRequest = (function() { /** - * Properties of an UpdateToolRequest. + * Properties of a ListPhoneNumbersRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @interface IUpdateToolRequest - * @property {google.cloud.dialogflow.v2beta1.ITool|null} [tool] UpdateToolRequest tool - * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateToolRequest updateMask + * @interface IListPhoneNumbersRequest + * @property {string|null} [parent] ListPhoneNumbersRequest parent + * @property {number|null} [pageSize] ListPhoneNumbersRequest pageSize + * @property {string|null} [pageToken] ListPhoneNumbersRequest pageToken + * @property {boolean|null} [showDeleted] ListPhoneNumbersRequest showDeleted */ /** - * Constructs a new UpdateToolRequest. + * Constructs a new ListPhoneNumbersRequest. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents an UpdateToolRequest. - * @implements IUpdateToolRequest + * @classdesc Represents a ListPhoneNumbersRequest. + * @implements IListPhoneNumbersRequest * @constructor - * @param {google.cloud.dialogflow.v2beta1.IUpdateToolRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IListPhoneNumbersRequest=} [properties] Properties to set */ - function UpdateToolRequest(properties) { + function ListPhoneNumbersRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -244282,91 +255341,119 @@ } /** - * UpdateToolRequest tool. - * @member {google.cloud.dialogflow.v2beta1.ITool|null|undefined} tool - * @memberof google.cloud.dialogflow.v2beta1.UpdateToolRequest + * ListPhoneNumbersRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.v2beta1.ListPhoneNumbersRequest * @instance */ - UpdateToolRequest.prototype.tool = null; + ListPhoneNumbersRequest.prototype.parent = ""; /** - * UpdateToolRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.dialogflow.v2beta1.UpdateToolRequest + * ListPhoneNumbersRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.dialogflow.v2beta1.ListPhoneNumbersRequest * @instance */ - UpdateToolRequest.prototype.updateMask = null; + ListPhoneNumbersRequest.prototype.pageSize = 0; /** - * Creates a new UpdateToolRequest instance using the specified properties. + * ListPhoneNumbersRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.dialogflow.v2beta1.ListPhoneNumbersRequest + * @instance + */ + ListPhoneNumbersRequest.prototype.pageToken = ""; + + /** + * ListPhoneNumbersRequest showDeleted. + * @member {boolean} showDeleted + * @memberof google.cloud.dialogflow.v2beta1.ListPhoneNumbersRequest + * @instance + */ + ListPhoneNumbersRequest.prototype.showDeleted = false; + + /** + * Creates a new ListPhoneNumbersRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.UpdateToolRequest + * @memberof google.cloud.dialogflow.v2beta1.ListPhoneNumbersRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IUpdateToolRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.UpdateToolRequest} UpdateToolRequest instance + * @param {google.cloud.dialogflow.v2beta1.IListPhoneNumbersRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.ListPhoneNumbersRequest} ListPhoneNumbersRequest instance */ - UpdateToolRequest.create = function create(properties) { - return new UpdateToolRequest(properties); + ListPhoneNumbersRequest.create = function create(properties) { + return new ListPhoneNumbersRequest(properties); }; /** - * Encodes the specified UpdateToolRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateToolRequest.verify|verify} messages. + * Encodes the specified ListPhoneNumbersRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListPhoneNumbersRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.UpdateToolRequest + * @memberof google.cloud.dialogflow.v2beta1.ListPhoneNumbersRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IUpdateToolRequest} message UpdateToolRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IListPhoneNumbersRequest} message ListPhoneNumbersRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateToolRequest.encode = function encode(message, writer) { + ListPhoneNumbersRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.tool != null && Object.hasOwnProperty.call(message, "tool")) - $root.google.cloud.dialogflow.v2beta1.Tool.encode(message.tool, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) - $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.showDeleted != null && Object.hasOwnProperty.call(message, "showDeleted")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.showDeleted); return writer; }; /** - * Encodes the specified UpdateToolRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateToolRequest.verify|verify} messages. + * Encodes the specified ListPhoneNumbersRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListPhoneNumbersRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.UpdateToolRequest + * @memberof google.cloud.dialogflow.v2beta1.ListPhoneNumbersRequest * @static - * @param {google.cloud.dialogflow.v2beta1.IUpdateToolRequest} message UpdateToolRequest message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IListPhoneNumbersRequest} message ListPhoneNumbersRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateToolRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListPhoneNumbersRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an UpdateToolRequest message from the specified reader or buffer. + * Decodes a ListPhoneNumbersRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.UpdateToolRequest + * @memberof google.cloud.dialogflow.v2beta1.ListPhoneNumbersRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.UpdateToolRequest} UpdateToolRequest + * @returns {google.cloud.dialogflow.v2beta1.ListPhoneNumbersRequest} ListPhoneNumbersRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateToolRequest.decode = function decode(reader, length, error) { + ListPhoneNumbersRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.UpdateToolRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ListPhoneNumbersRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.tool = $root.google.cloud.dialogflow.v2beta1.Tool.decode(reader, reader.uint32()); + message.parent = reader.string(); break; } case 2: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + message.pageSize = reader.int32(); + break; + } + case 3: { + message.pageToken = reader.string(); + break; + } + case 4: { + message.showDeleted = reader.bool(); break; } default: @@ -244378,154 +255465,149 @@ }; /** - * Decodes an UpdateToolRequest message from the specified reader or buffer, length delimited. + * Decodes a ListPhoneNumbersRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.UpdateToolRequest + * @memberof google.cloud.dialogflow.v2beta1.ListPhoneNumbersRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.UpdateToolRequest} UpdateToolRequest + * @returns {google.cloud.dialogflow.v2beta1.ListPhoneNumbersRequest} ListPhoneNumbersRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateToolRequest.decodeDelimited = function decodeDelimited(reader) { + ListPhoneNumbersRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an UpdateToolRequest message. + * Verifies a ListPhoneNumbersRequest message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.UpdateToolRequest + * @memberof google.cloud.dialogflow.v2beta1.ListPhoneNumbersRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateToolRequest.verify = function verify(message) { + ListPhoneNumbersRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.tool != null && message.hasOwnProperty("tool")) { - var error = $root.google.cloud.dialogflow.v2beta1.Tool.verify(message.tool); - if (error) - return "tool." + error; - } - if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); - if (error) - return "updateMask." + error; - } + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + if (message.showDeleted != null && message.hasOwnProperty("showDeleted")) + if (typeof message.showDeleted !== "boolean") + return "showDeleted: boolean expected"; return null; }; /** - * Creates an UpdateToolRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListPhoneNumbersRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.UpdateToolRequest + * @memberof google.cloud.dialogflow.v2beta1.ListPhoneNumbersRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.UpdateToolRequest} UpdateToolRequest + * @returns {google.cloud.dialogflow.v2beta1.ListPhoneNumbersRequest} ListPhoneNumbersRequest */ - UpdateToolRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.UpdateToolRequest) + ListPhoneNumbersRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.ListPhoneNumbersRequest) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.UpdateToolRequest(); - if (object.tool != null) { - if (typeof object.tool !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.UpdateToolRequest.tool: object expected"); - message.tool = $root.google.cloud.dialogflow.v2beta1.Tool.fromObject(object.tool); - } - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.UpdateToolRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); - } + var message = new $root.google.cloud.dialogflow.v2beta1.ListPhoneNumbersRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + if (object.showDeleted != null) + message.showDeleted = Boolean(object.showDeleted); return message; }; /** - * Creates a plain object from an UpdateToolRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListPhoneNumbersRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.UpdateToolRequest + * @memberof google.cloud.dialogflow.v2beta1.ListPhoneNumbersRequest * @static - * @param {google.cloud.dialogflow.v2beta1.UpdateToolRequest} message UpdateToolRequest + * @param {google.cloud.dialogflow.v2beta1.ListPhoneNumbersRequest} message ListPhoneNumbersRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UpdateToolRequest.toObject = function toObject(message, options) { + ListPhoneNumbersRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.tool = null; - object.updateMask = null; + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + object.showDeleted = false; } - if (message.tool != null && message.hasOwnProperty("tool")) - object.tool = $root.google.cloud.dialogflow.v2beta1.Tool.toObject(message.tool, options); - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + if (message.showDeleted != null && message.hasOwnProperty("showDeleted")) + object.showDeleted = message.showDeleted; return object; }; /** - * Converts this UpdateToolRequest to JSON. + * Converts this ListPhoneNumbersRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.UpdateToolRequest + * @memberof google.cloud.dialogflow.v2beta1.ListPhoneNumbersRequest * @instance * @returns {Object.} JSON object */ - UpdateToolRequest.prototype.toJSON = function toJSON() { + ListPhoneNumbersRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for UpdateToolRequest + * Gets the default type url for ListPhoneNumbersRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.UpdateToolRequest + * @memberof google.cloud.dialogflow.v2beta1.ListPhoneNumbersRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - UpdateToolRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListPhoneNumbersRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.UpdateToolRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ListPhoneNumbersRequest"; }; - return UpdateToolRequest; + return ListPhoneNumbersRequest; })(); - v2beta1.Tool = (function() { + v2beta1.ListPhoneNumbersResponse = (function() { /** - * Properties of a Tool. + * Properties of a ListPhoneNumbersResponse. * @memberof google.cloud.dialogflow.v2beta1 - * @interface ITool - * @property {string|null} [name] Tool name - * @property {string|null} [toolKey] Tool toolKey - * @property {string|null} [displayName] Tool displayName - * @property {string|null} [description] Tool description - * @property {Object.|null} [actionConfirmationRequirement] Tool actionConfirmationRequirement - * @property {google.cloud.dialogflow.v2beta1.Tool.IExtensionTool|null} [extensionSpec] Tool extensionSpec - * @property {google.cloud.dialogflow.v2beta1.Tool.IFunctionTool|null} [functionSpec] Tool functionSpec - * @property {google.cloud.dialogflow.v2beta1.Tool.IConnectorTool|null} [connectorSpec] Tool connectorSpec - * @property {google.cloud.dialogflow.v2beta1.Tool.IOpenApiTool|null} [openApiSpec] Tool openApiSpec - * @property {google.protobuf.ITimestamp|null} [createTime] Tool createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] Tool updateTime - * @property {boolean|null} [satisfiesPzs] Tool satisfiesPzs - * @property {boolean|null} [satisfiesPzi] Tool satisfiesPzi + * @interface IListPhoneNumbersResponse + * @property {Array.|null} [phoneNumbers] ListPhoneNumbersResponse phoneNumbers + * @property {string|null} [nextPageToken] ListPhoneNumbersResponse nextPageToken */ /** - * Constructs a new Tool. + * Constructs a new ListPhoneNumbersResponse. * @memberof google.cloud.dialogflow.v2beta1 - * @classdesc Represents a Tool. - * @implements ITool + * @classdesc Represents a ListPhoneNumbersResponse. + * @implements IListPhoneNumbersResponse * @constructor - * @param {google.cloud.dialogflow.v2beta1.ITool=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.IListPhoneNumbersResponse=} [properties] Properties to set */ - function Tool(properties) { - this.actionConfirmationRequirement = {}; + function ListPhoneNumbersResponse(properties) { + this.phoneNumbers = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -244533,291 +255615,94 @@ } /** - * Tool name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2beta1.Tool - * @instance - */ - Tool.prototype.name = ""; - - /** - * Tool toolKey. - * @member {string} toolKey - * @memberof google.cloud.dialogflow.v2beta1.Tool - * @instance - */ - Tool.prototype.toolKey = ""; - - /** - * Tool displayName. - * @member {string} displayName - * @memberof google.cloud.dialogflow.v2beta1.Tool - * @instance - */ - Tool.prototype.displayName = ""; - - /** - * Tool description. - * @member {string} description - * @memberof google.cloud.dialogflow.v2beta1.Tool - * @instance - */ - Tool.prototype.description = ""; - - /** - * Tool actionConfirmationRequirement. - * @member {Object.} actionConfirmationRequirement - * @memberof google.cloud.dialogflow.v2beta1.Tool - * @instance - */ - Tool.prototype.actionConfirmationRequirement = $util.emptyObject; - - /** - * Tool extensionSpec. - * @member {google.cloud.dialogflow.v2beta1.Tool.IExtensionTool|null|undefined} extensionSpec - * @memberof google.cloud.dialogflow.v2beta1.Tool - * @instance - */ - Tool.prototype.extensionSpec = null; - - /** - * Tool functionSpec. - * @member {google.cloud.dialogflow.v2beta1.Tool.IFunctionTool|null|undefined} functionSpec - * @memberof google.cloud.dialogflow.v2beta1.Tool - * @instance - */ - Tool.prototype.functionSpec = null; - - /** - * Tool connectorSpec. - * @member {google.cloud.dialogflow.v2beta1.Tool.IConnectorTool|null|undefined} connectorSpec - * @memberof google.cloud.dialogflow.v2beta1.Tool - * @instance - */ - Tool.prototype.connectorSpec = null; - - /** - * Tool openApiSpec. - * @member {google.cloud.dialogflow.v2beta1.Tool.IOpenApiTool|null|undefined} openApiSpec - * @memberof google.cloud.dialogflow.v2beta1.Tool - * @instance - */ - Tool.prototype.openApiSpec = null; - - /** - * Tool createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.dialogflow.v2beta1.Tool - * @instance - */ - Tool.prototype.createTime = null; - - /** - * Tool updateTime. - * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.dialogflow.v2beta1.Tool - * @instance - */ - Tool.prototype.updateTime = null; - - /** - * Tool satisfiesPzs. - * @member {boolean|null|undefined} satisfiesPzs - * @memberof google.cloud.dialogflow.v2beta1.Tool - * @instance - */ - Tool.prototype.satisfiesPzs = null; - - /** - * Tool satisfiesPzi. - * @member {boolean|null|undefined} satisfiesPzi - * @memberof google.cloud.dialogflow.v2beta1.Tool + * ListPhoneNumbersResponse phoneNumbers. + * @member {Array.} phoneNumbers + * @memberof google.cloud.dialogflow.v2beta1.ListPhoneNumbersResponse * @instance */ - Tool.prototype.satisfiesPzi = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + ListPhoneNumbersResponse.prototype.phoneNumbers = $util.emptyArray; /** - * Tool specification. - * @member {"extensionSpec"|"functionSpec"|"connectorSpec"|"openApiSpec"|undefined} specification - * @memberof google.cloud.dialogflow.v2beta1.Tool + * ListPhoneNumbersResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.dialogflow.v2beta1.ListPhoneNumbersResponse * @instance */ - Object.defineProperty(Tool.prototype, "specification", { - get: $util.oneOfGetter($oneOfFields = ["extensionSpec", "functionSpec", "connectorSpec", "openApiSpec"]), - set: $util.oneOfSetter($oneOfFields) - }); - - // Virtual OneOf for proto3 optional field - Object.defineProperty(Tool.prototype, "_satisfiesPzs", { - get: $util.oneOfGetter($oneOfFields = ["satisfiesPzs"]), - set: $util.oneOfSetter($oneOfFields) - }); - - // Virtual OneOf for proto3 optional field - Object.defineProperty(Tool.prototype, "_satisfiesPzi", { - get: $util.oneOfGetter($oneOfFields = ["satisfiesPzi"]), - set: $util.oneOfSetter($oneOfFields) - }); + ListPhoneNumbersResponse.prototype.nextPageToken = ""; /** - * Creates a new Tool instance using the specified properties. + * Creates a new ListPhoneNumbersResponse instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.Tool + * @memberof google.cloud.dialogflow.v2beta1.ListPhoneNumbersResponse * @static - * @param {google.cloud.dialogflow.v2beta1.ITool=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.Tool} Tool instance + * @param {google.cloud.dialogflow.v2beta1.IListPhoneNumbersResponse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.ListPhoneNumbersResponse} ListPhoneNumbersResponse instance */ - Tool.create = function create(properties) { - return new Tool(properties); + ListPhoneNumbersResponse.create = function create(properties) { + return new ListPhoneNumbersResponse(properties); }; /** - * Encodes the specified Tool message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.verify|verify} messages. + * Encodes the specified ListPhoneNumbersResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListPhoneNumbersResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.Tool + * @memberof google.cloud.dialogflow.v2beta1.ListPhoneNumbersResponse * @static - * @param {google.cloud.dialogflow.v2beta1.ITool} message Tool message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IListPhoneNumbersResponse} message ListPhoneNumbersResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Tool.encode = function encode(message, writer) { + ListPhoneNumbersResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.toolKey != null && Object.hasOwnProperty.call(message, "toolKey")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.toolKey); - if (message.description != null && Object.hasOwnProperty.call(message, "description")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.description); - if (message.extensionSpec != null && Object.hasOwnProperty.call(message, "extensionSpec")) - $root.google.cloud.dialogflow.v2beta1.Tool.ExtensionTool.encode(message.extensionSpec, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.functionSpec != null && Object.hasOwnProperty.call(message, "functionSpec")) - $root.google.cloud.dialogflow.v2beta1.Tool.FunctionTool.encode(message.functionSpec, writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim(); - if (message.satisfiesPzs != null && Object.hasOwnProperty.call(message, "satisfiesPzs")) - writer.uint32(/* id 14, wireType 0 =*/112).bool(message.satisfiesPzs); - if (message.satisfiesPzi != null && Object.hasOwnProperty.call(message, "satisfiesPzi")) - writer.uint32(/* id 15, wireType 0 =*/120).bool(message.satisfiesPzi); - if (message.actionConfirmationRequirement != null && Object.hasOwnProperty.call(message, "actionConfirmationRequirement")) - for (var keys = Object.keys(message.actionConfirmationRequirement), i = 0; i < keys.length; ++i) - writer.uint32(/* id 17, wireType 2 =*/138).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 0 =*/16).int32(message.actionConfirmationRequirement[keys[i]]).ldelim(); - if (message.connectorSpec != null && Object.hasOwnProperty.call(message, "connectorSpec")) - $root.google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.encode(message.connectorSpec, writer.uint32(/* id 18, wireType 2 =*/146).fork()).ldelim(); - if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) - writer.uint32(/* id 19, wireType 2 =*/154).string(message.displayName); - if (message.openApiSpec != null && Object.hasOwnProperty.call(message, "openApiSpec")) - $root.google.cloud.dialogflow.v2beta1.Tool.OpenApiTool.encode(message.openApiSpec, writer.uint32(/* id 20, wireType 2 =*/162).fork()).ldelim(); + if (message.phoneNumbers != null && message.phoneNumbers.length) + for (var i = 0; i < message.phoneNumbers.length; ++i) + $root.google.cloud.dialogflow.v2beta1.PhoneNumber.encode(message.phoneNumbers[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); return writer; }; /** - * Encodes the specified Tool message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.verify|verify} messages. + * Encodes the specified ListPhoneNumbersResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListPhoneNumbersResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Tool + * @memberof google.cloud.dialogflow.v2beta1.ListPhoneNumbersResponse * @static - * @param {google.cloud.dialogflow.v2beta1.ITool} message Tool message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.IListPhoneNumbersResponse} message ListPhoneNumbersResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Tool.encodeDelimited = function encodeDelimited(message, writer) { + ListPhoneNumbersResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Tool message from the specified reader or buffer. + * Decodes a ListPhoneNumbersResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.Tool + * @memberof google.cloud.dialogflow.v2beta1.ListPhoneNumbersResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.Tool} Tool + * @returns {google.cloud.dialogflow.v2beta1.ListPhoneNumbersResponse} ListPhoneNumbersResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Tool.decode = function decode(reader, length, error) { + ListPhoneNumbersResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Tool(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ListPhoneNumbersResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); + if (!(message.phoneNumbers && message.phoneNumbers.length)) + message.phoneNumbers = []; + message.phoneNumbers.push($root.google.cloud.dialogflow.v2beta1.PhoneNumber.decode(reader, reader.uint32())); break; } case 2: { - message.toolKey = reader.string(); - break; - } - case 19: { - message.displayName = reader.string(); - break; - } - case 3: { - message.description = reader.string(); - break; - } - case 17: { - if (message.actionConfirmationRequirement === $util.emptyObject) - message.actionConfirmationRequirement = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = 0; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.int32(); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.actionConfirmationRequirement[key] = value; - break; - } - case 4: { - message.extensionSpec = $root.google.cloud.dialogflow.v2beta1.Tool.ExtensionTool.decode(reader, reader.uint32()); - break; - } - case 13: { - message.functionSpec = $root.google.cloud.dialogflow.v2beta1.Tool.FunctionTool.decode(reader, reader.uint32()); - break; - } - case 18: { - message.connectorSpec = $root.google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.decode(reader, reader.uint32()); - break; - } - case 20: { - message.openApiSpec = $root.google.cloud.dialogflow.v2beta1.Tool.OpenApiTool.decode(reader, reader.uint32()); - break; - } - case 5: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 6: { - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 14: { - message.satisfiesPzs = reader.bool(); - break; - } - case 15: { - message.satisfiesPzi = reader.bool(); + message.nextPageToken = reader.string(); break; } default: @@ -244829,4010 +255714,2677 @@ }; /** - * Decodes a Tool message from the specified reader or buffer, length delimited. + * Decodes a ListPhoneNumbersResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Tool + * @memberof google.cloud.dialogflow.v2beta1.ListPhoneNumbersResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.Tool} Tool + * @returns {google.cloud.dialogflow.v2beta1.ListPhoneNumbersResponse} ListPhoneNumbersResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Tool.decodeDelimited = function decodeDelimited(reader) { + ListPhoneNumbersResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Tool message. + * Verifies a ListPhoneNumbersResponse message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.Tool + * @memberof google.cloud.dialogflow.v2beta1.ListPhoneNumbersResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Tool.verify = function verify(message) { + ListPhoneNumbersResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.toolKey != null && message.hasOwnProperty("toolKey")) - if (!$util.isString(message.toolKey)) - return "toolKey: string expected"; - if (message.displayName != null && message.hasOwnProperty("displayName")) - if (!$util.isString(message.displayName)) - return "displayName: string expected"; - if (message.description != null && message.hasOwnProperty("description")) - if (!$util.isString(message.description)) - return "description: string expected"; - if (message.actionConfirmationRequirement != null && message.hasOwnProperty("actionConfirmationRequirement")) { - if (!$util.isObject(message.actionConfirmationRequirement)) - return "actionConfirmationRequirement: object expected"; - var key = Object.keys(message.actionConfirmationRequirement); - for (var i = 0; i < key.length; ++i) - switch (message.actionConfirmationRequirement[key[i]]) { - default: - return "actionConfirmationRequirement: enum value{k:string} expected"; - case 0: - case 1: - case 2: - break; - } - } - if (message.extensionSpec != null && message.hasOwnProperty("extensionSpec")) { - properties.specification = 1; - { - var error = $root.google.cloud.dialogflow.v2beta1.Tool.ExtensionTool.verify(message.extensionSpec); - if (error) - return "extensionSpec." + error; - } - } - if (message.functionSpec != null && message.hasOwnProperty("functionSpec")) { - if (properties.specification === 1) - return "specification: multiple values"; - properties.specification = 1; - { - var error = $root.google.cloud.dialogflow.v2beta1.Tool.FunctionTool.verify(message.functionSpec); - if (error) - return "functionSpec." + error; - } - } - if (message.connectorSpec != null && message.hasOwnProperty("connectorSpec")) { - if (properties.specification === 1) - return "specification: multiple values"; - properties.specification = 1; - { - var error = $root.google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.verify(message.connectorSpec); - if (error) - return "connectorSpec." + error; - } - } - if (message.openApiSpec != null && message.hasOwnProperty("openApiSpec")) { - if (properties.specification === 1) - return "specification: multiple values"; - properties.specification = 1; - { - var error = $root.google.cloud.dialogflow.v2beta1.Tool.OpenApiTool.verify(message.openApiSpec); + if (message.phoneNumbers != null && message.hasOwnProperty("phoneNumbers")) { + if (!Array.isArray(message.phoneNumbers)) + return "phoneNumbers: array expected"; + for (var i = 0; i < message.phoneNumbers.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.PhoneNumber.verify(message.phoneNumbers[i]); if (error) - return "openApiSpec." + error; - } - } - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.updateTime); - if (error) - return "updateTime." + error; - } - if (message.satisfiesPzs != null && message.hasOwnProperty("satisfiesPzs")) { - properties._satisfiesPzs = 1; - if (typeof message.satisfiesPzs !== "boolean") - return "satisfiesPzs: boolean expected"; - } - if (message.satisfiesPzi != null && message.hasOwnProperty("satisfiesPzi")) { - properties._satisfiesPzi = 1; - if (typeof message.satisfiesPzi !== "boolean") - return "satisfiesPzi: boolean expected"; - } - return null; - }; - - /** - * Creates a Tool message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.Tool - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.Tool} Tool - */ - Tool.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.Tool) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.Tool(); - if (object.name != null) - message.name = String(object.name); - if (object.toolKey != null) - message.toolKey = String(object.toolKey); - if (object.displayName != null) - message.displayName = String(object.displayName); - if (object.description != null) - message.description = String(object.description); - if (object.actionConfirmationRequirement) { - if (typeof object.actionConfirmationRequirement !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Tool.actionConfirmationRequirement: object expected"); - message.actionConfirmationRequirement = {}; - for (var keys = Object.keys(object.actionConfirmationRequirement), i = 0; i < keys.length; ++i) - switch (object.actionConfirmationRequirement[keys[i]]) { - default: - if (typeof object.actionConfirmationRequirement[keys[i]] === "number") { - message.actionConfirmationRequirement[keys[i]] = object.actionConfirmationRequirement[keys[i]]; - break; - } - break; - case "CONFIRMATION_REQUIREMENT_UNSPECIFIED": - case 0: - message.actionConfirmationRequirement[keys[i]] = 0; - break; - case "REQUIRED": - case 1: - message.actionConfirmationRequirement[keys[i]] = 1; - break; - case "NOT_REQUIRED": - case 2: - message.actionConfirmationRequirement[keys[i]] = 2; - break; - } - } - if (object.extensionSpec != null) { - if (typeof object.extensionSpec !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Tool.extensionSpec: object expected"); - message.extensionSpec = $root.google.cloud.dialogflow.v2beta1.Tool.ExtensionTool.fromObject(object.extensionSpec); - } - if (object.functionSpec != null) { - if (typeof object.functionSpec !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Tool.functionSpec: object expected"); - message.functionSpec = $root.google.cloud.dialogflow.v2beta1.Tool.FunctionTool.fromObject(object.functionSpec); - } - if (object.connectorSpec != null) { - if (typeof object.connectorSpec !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Tool.connectorSpec: object expected"); - message.connectorSpec = $root.google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.fromObject(object.connectorSpec); - } - if (object.openApiSpec != null) { - if (typeof object.openApiSpec !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Tool.openApiSpec: object expected"); - message.openApiSpec = $root.google.cloud.dialogflow.v2beta1.Tool.OpenApiTool.fromObject(object.openApiSpec); - } - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Tool.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.updateTime != null) { - if (typeof object.updateTime !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Tool.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); - } - if (object.satisfiesPzs != null) - message.satisfiesPzs = Boolean(object.satisfiesPzs); - if (object.satisfiesPzi != null) - message.satisfiesPzi = Boolean(object.satisfiesPzi); - return message; - }; - - /** - * Creates a plain object from a Tool message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.Tool - * @static - * @param {google.cloud.dialogflow.v2beta1.Tool} message Tool - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Tool.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.objects || options.defaults) - object.actionConfirmationRequirement = {}; - if (options.defaults) { - object.name = ""; - object.toolKey = ""; - object.description = ""; - object.createTime = null; - object.updateTime = null; - object.displayName = ""; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.toolKey != null && message.hasOwnProperty("toolKey")) - object.toolKey = message.toolKey; - if (message.description != null && message.hasOwnProperty("description")) - object.description = message.description; - if (message.extensionSpec != null && message.hasOwnProperty("extensionSpec")) { - object.extensionSpec = $root.google.cloud.dialogflow.v2beta1.Tool.ExtensionTool.toObject(message.extensionSpec, options); - if (options.oneofs) - object.specification = "extensionSpec"; - } - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.updateTime != null && message.hasOwnProperty("updateTime")) - object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); - if (message.functionSpec != null && message.hasOwnProperty("functionSpec")) { - object.functionSpec = $root.google.cloud.dialogflow.v2beta1.Tool.FunctionTool.toObject(message.functionSpec, options); - if (options.oneofs) - object.specification = "functionSpec"; - } - if (message.satisfiesPzs != null && message.hasOwnProperty("satisfiesPzs")) { - object.satisfiesPzs = message.satisfiesPzs; - if (options.oneofs) - object._satisfiesPzs = "satisfiesPzs"; - } - if (message.satisfiesPzi != null && message.hasOwnProperty("satisfiesPzi")) { - object.satisfiesPzi = message.satisfiesPzi; - if (options.oneofs) - object._satisfiesPzi = "satisfiesPzi"; - } - var keys2; - if (message.actionConfirmationRequirement && (keys2 = Object.keys(message.actionConfirmationRequirement)).length) { - object.actionConfirmationRequirement = {}; - for (var j = 0; j < keys2.length; ++j) - object.actionConfirmationRequirement[keys2[j]] = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.Tool.ConfirmationRequirement[message.actionConfirmationRequirement[keys2[j]]] === undefined ? message.actionConfirmationRequirement[keys2[j]] : $root.google.cloud.dialogflow.v2beta1.Tool.ConfirmationRequirement[message.actionConfirmationRequirement[keys2[j]]] : message.actionConfirmationRequirement[keys2[j]]; + return "phoneNumbers." + error; + } } - if (message.connectorSpec != null && message.hasOwnProperty("connectorSpec")) { - object.connectorSpec = $root.google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.toObject(message.connectorSpec, options); - if (options.oneofs) - object.specification = "connectorSpec"; + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + return null; + }; + + /** + * Creates a ListPhoneNumbersResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.ListPhoneNumbersResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.ListPhoneNumbersResponse} ListPhoneNumbersResponse + */ + ListPhoneNumbersResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.ListPhoneNumbersResponse) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.ListPhoneNumbersResponse(); + if (object.phoneNumbers) { + if (!Array.isArray(object.phoneNumbers)) + throw TypeError(".google.cloud.dialogflow.v2beta1.ListPhoneNumbersResponse.phoneNumbers: array expected"); + message.phoneNumbers = []; + for (var i = 0; i < object.phoneNumbers.length; ++i) { + if (typeof object.phoneNumbers[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.ListPhoneNumbersResponse.phoneNumbers: object expected"); + message.phoneNumbers[i] = $root.google.cloud.dialogflow.v2beta1.PhoneNumber.fromObject(object.phoneNumbers[i]); + } } - if (message.displayName != null && message.hasOwnProperty("displayName")) - object.displayName = message.displayName; - if (message.openApiSpec != null && message.hasOwnProperty("openApiSpec")) { - object.openApiSpec = $root.google.cloud.dialogflow.v2beta1.Tool.OpenApiTool.toObject(message.openApiSpec, options); - if (options.oneofs) - object.specification = "openApiSpec"; + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + return message; + }; + + /** + * Creates a plain object from a ListPhoneNumbersResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.ListPhoneNumbersResponse + * @static + * @param {google.cloud.dialogflow.v2beta1.ListPhoneNumbersResponse} message ListPhoneNumbersResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListPhoneNumbersResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.phoneNumbers = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.phoneNumbers && message.phoneNumbers.length) { + object.phoneNumbers = []; + for (var j = 0; j < message.phoneNumbers.length; ++j) + object.phoneNumbers[j] = $root.google.cloud.dialogflow.v2beta1.PhoneNumber.toObject(message.phoneNumbers[j], options); } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; return object; }; /** - * Converts this Tool to JSON. + * Converts this ListPhoneNumbersResponse to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.Tool + * @memberof google.cloud.dialogflow.v2beta1.ListPhoneNumbersResponse * @instance * @returns {Object.} JSON object */ - Tool.prototype.toJSON = function toJSON() { + ListPhoneNumbersResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Tool + * Gets the default type url for ListPhoneNumbersResponse * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.Tool + * @memberof google.cloud.dialogflow.v2beta1.ListPhoneNumbersResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Tool.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListPhoneNumbersResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Tool"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ListPhoneNumbersResponse"; }; + return ListPhoneNumbersResponse; + })(); + + v2beta1.UpdatePhoneNumberRequest = (function() { + /** - * ConfirmationRequirement enum. - * @name google.cloud.dialogflow.v2beta1.Tool.ConfirmationRequirement - * @enum {number} - * @property {number} CONFIRMATION_REQUIREMENT_UNSPECIFIED=0 CONFIRMATION_REQUIREMENT_UNSPECIFIED value - * @property {number} REQUIRED=1 REQUIRED value - * @property {number} NOT_REQUIRED=2 NOT_REQUIRED value + * Properties of an UpdatePhoneNumberRequest. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface IUpdatePhoneNumberRequest + * @property {google.cloud.dialogflow.v2beta1.IPhoneNumber|null} [phoneNumber] UpdatePhoneNumberRequest phoneNumber + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdatePhoneNumberRequest updateMask */ - Tool.ConfirmationRequirement = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "CONFIRMATION_REQUIREMENT_UNSPECIFIED"] = 0; - values[valuesById[1] = "REQUIRED"] = 1; - values[valuesById[2] = "NOT_REQUIRED"] = 2; - return values; - })(); /** - * MethodType enum. - * @name google.cloud.dialogflow.v2beta1.Tool.MethodType - * @enum {number} - * @property {number} METHOD_TYPE_UNSPECIFIED=0 METHOD_TYPE_UNSPECIFIED value - * @property {number} GET=1 GET value - * @property {number} POST=2 POST value - * @property {number} PUT=3 PUT value - * @property {number} DELETE=4 DELETE value - * @property {number} PATCH=5 PATCH value + * Constructs a new UpdatePhoneNumberRequest. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents an UpdatePhoneNumberRequest. + * @implements IUpdatePhoneNumberRequest + * @constructor + * @param {google.cloud.dialogflow.v2beta1.IUpdatePhoneNumberRequest=} [properties] Properties to set */ - Tool.MethodType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "METHOD_TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "GET"] = 1; - values[valuesById[2] = "POST"] = 2; - values[valuesById[3] = "PUT"] = 3; - values[valuesById[4] = "DELETE"] = 4; - values[valuesById[5] = "PATCH"] = 5; - return values; - })(); - - Tool.ExtensionTool = (function() { - - /** - * Properties of an ExtensionTool. - * @memberof google.cloud.dialogflow.v2beta1.Tool - * @interface IExtensionTool - * @property {string|null} [name] ExtensionTool name - */ - - /** - * Constructs a new ExtensionTool. - * @memberof google.cloud.dialogflow.v2beta1.Tool - * @classdesc Represents an ExtensionTool. - * @implements IExtensionTool - * @constructor - * @param {google.cloud.dialogflow.v2beta1.Tool.IExtensionTool=} [properties] Properties to set - */ - function ExtensionTool(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ExtensionTool name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2beta1.Tool.ExtensionTool - * @instance - */ - ExtensionTool.prototype.name = ""; - - /** - * Creates a new ExtensionTool instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.Tool.ExtensionTool - * @static - * @param {google.cloud.dialogflow.v2beta1.Tool.IExtensionTool=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.Tool.ExtensionTool} ExtensionTool instance - */ - ExtensionTool.create = function create(properties) { - return new ExtensionTool(properties); - }; - - /** - * Encodes the specified ExtensionTool message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.ExtensionTool.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.Tool.ExtensionTool - * @static - * @param {google.cloud.dialogflow.v2beta1.Tool.IExtensionTool} message ExtensionTool message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ExtensionTool.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - return writer; - }; - - /** - * Encodes the specified ExtensionTool message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.ExtensionTool.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Tool.ExtensionTool - * @static - * @param {google.cloud.dialogflow.v2beta1.Tool.IExtensionTool} message ExtensionTool message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ExtensionTool.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an ExtensionTool message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.Tool.ExtensionTool - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.Tool.ExtensionTool} ExtensionTool - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ExtensionTool.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Tool.ExtensionTool(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an ExtensionTool message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Tool.ExtensionTool - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.Tool.ExtensionTool} ExtensionTool - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ExtensionTool.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an ExtensionTool message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.Tool.ExtensionTool - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ExtensionTool.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - return null; - }; - - /** - * Creates an ExtensionTool message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.Tool.ExtensionTool - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.Tool.ExtensionTool} ExtensionTool - */ - ExtensionTool.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.Tool.ExtensionTool) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.Tool.ExtensionTool(); - if (object.name != null) - message.name = String(object.name); - return message; - }; - - /** - * Creates a plain object from an ExtensionTool message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.Tool.ExtensionTool - * @static - * @param {google.cloud.dialogflow.v2beta1.Tool.ExtensionTool} message ExtensionTool - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ExtensionTool.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - return object; - }; - - /** - * Converts this ExtensionTool to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.Tool.ExtensionTool - * @instance - * @returns {Object.} JSON object - */ - ExtensionTool.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ExtensionTool - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.Tool.ExtensionTool - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ExtensionTool.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Tool.ExtensionTool"; - }; - - return ExtensionTool; - })(); - - Tool.FunctionTool = (function() { - - /** - * Properties of a FunctionTool. - * @memberof google.cloud.dialogflow.v2beta1.Tool - * @interface IFunctionTool - * @property {google.protobuf.IStruct|null} [inputSchema] FunctionTool inputSchema - * @property {google.protobuf.IStruct|null} [outputSchema] FunctionTool outputSchema - * @property {google.cloud.dialogflow.v2beta1.Tool.MethodType|null} [methodType] FunctionTool methodType - */ - - /** - * Constructs a new FunctionTool. - * @memberof google.cloud.dialogflow.v2beta1.Tool - * @classdesc Represents a FunctionTool. - * @implements IFunctionTool - * @constructor - * @param {google.cloud.dialogflow.v2beta1.Tool.IFunctionTool=} [properties] Properties to set - */ - function FunctionTool(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * FunctionTool inputSchema. - * @member {google.protobuf.IStruct|null|undefined} inputSchema - * @memberof google.cloud.dialogflow.v2beta1.Tool.FunctionTool - * @instance - */ - FunctionTool.prototype.inputSchema = null; + function UpdatePhoneNumberRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * FunctionTool outputSchema. - * @member {google.protobuf.IStruct|null|undefined} outputSchema - * @memberof google.cloud.dialogflow.v2beta1.Tool.FunctionTool - * @instance - */ - FunctionTool.prototype.outputSchema = null; + /** + * UpdatePhoneNumberRequest phoneNumber. + * @member {google.cloud.dialogflow.v2beta1.IPhoneNumber|null|undefined} phoneNumber + * @memberof google.cloud.dialogflow.v2beta1.UpdatePhoneNumberRequest + * @instance + */ + UpdatePhoneNumberRequest.prototype.phoneNumber = null; - /** - * FunctionTool methodType. - * @member {google.cloud.dialogflow.v2beta1.Tool.MethodType} methodType - * @memberof google.cloud.dialogflow.v2beta1.Tool.FunctionTool - * @instance - */ - FunctionTool.prototype.methodType = 0; + /** + * UpdatePhoneNumberRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.dialogflow.v2beta1.UpdatePhoneNumberRequest + * @instance + */ + UpdatePhoneNumberRequest.prototype.updateMask = null; - /** - * Creates a new FunctionTool instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.Tool.FunctionTool - * @static - * @param {google.cloud.dialogflow.v2beta1.Tool.IFunctionTool=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.Tool.FunctionTool} FunctionTool instance - */ - FunctionTool.create = function create(properties) { - return new FunctionTool(properties); - }; + /** + * Creates a new UpdatePhoneNumberRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.UpdatePhoneNumberRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.IUpdatePhoneNumberRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.UpdatePhoneNumberRequest} UpdatePhoneNumberRequest instance + */ + UpdatePhoneNumberRequest.create = function create(properties) { + return new UpdatePhoneNumberRequest(properties); + }; - /** - * Encodes the specified FunctionTool message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.FunctionTool.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.Tool.FunctionTool - * @static - * @param {google.cloud.dialogflow.v2beta1.Tool.IFunctionTool} message FunctionTool message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FunctionTool.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.inputSchema != null && Object.hasOwnProperty.call(message, "inputSchema")) - $root.google.protobuf.Struct.encode(message.inputSchema, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.outputSchema != null && Object.hasOwnProperty.call(message, "outputSchema")) - $root.google.protobuf.Struct.encode(message.outputSchema, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.methodType != null && Object.hasOwnProperty.call(message, "methodType")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.methodType); - return writer; - }; + /** + * Encodes the specified UpdatePhoneNumberRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdatePhoneNumberRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.UpdatePhoneNumberRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.IUpdatePhoneNumberRequest} message UpdatePhoneNumberRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdatePhoneNumberRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.phoneNumber != null && Object.hasOwnProperty.call(message, "phoneNumber")) + $root.google.cloud.dialogflow.v2beta1.PhoneNumber.encode(message.phoneNumber, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; - /** - * Encodes the specified FunctionTool message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.FunctionTool.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Tool.FunctionTool - * @static - * @param {google.cloud.dialogflow.v2beta1.Tool.IFunctionTool} message FunctionTool message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FunctionTool.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified UpdatePhoneNumberRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdatePhoneNumberRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.UpdatePhoneNumberRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.IUpdatePhoneNumberRequest} message UpdatePhoneNumberRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdatePhoneNumberRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a FunctionTool message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.Tool.FunctionTool - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.Tool.FunctionTool} FunctionTool - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FunctionTool.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Tool.FunctionTool(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.inputSchema = $root.google.protobuf.Struct.decode(reader, reader.uint32()); - break; - } - case 2: { - message.outputSchema = $root.google.protobuf.Struct.decode(reader, reader.uint32()); - break; - } - case 4: { - message.methodType = reader.int32(); - break; - } - default: - reader.skipType(tag & 7); + /** + * Decodes an UpdatePhoneNumberRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.UpdatePhoneNumberRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.UpdatePhoneNumberRequest} UpdatePhoneNumberRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdatePhoneNumberRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.UpdatePhoneNumberRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.phoneNumber = $root.google.cloud.dialogflow.v2beta1.PhoneNumber.decode(reader, reader.uint32()); break; } - } - return message; - }; - - /** - * Decodes a FunctionTool message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Tool.FunctionTool - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.Tool.FunctionTool} FunctionTool - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FunctionTool.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FunctionTool message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.Tool.FunctionTool - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FunctionTool.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.inputSchema != null && message.hasOwnProperty("inputSchema")) { - var error = $root.google.protobuf.Struct.verify(message.inputSchema); - if (error) - return "inputSchema." + error; - } - if (message.outputSchema != null && message.hasOwnProperty("outputSchema")) { - var error = $root.google.protobuf.Struct.verify(message.outputSchema); - if (error) - return "outputSchema." + error; - } - if (message.methodType != null && message.hasOwnProperty("methodType")) - switch (message.methodType) { - default: - return "methodType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: + case 2: { + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); break; } - return null; - }; - - /** - * Creates a FunctionTool message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.Tool.FunctionTool - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.Tool.FunctionTool} FunctionTool - */ - FunctionTool.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.Tool.FunctionTool) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.Tool.FunctionTool(); - if (object.inputSchema != null) { - if (typeof object.inputSchema !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Tool.FunctionTool.inputSchema: object expected"); - message.inputSchema = $root.google.protobuf.Struct.fromObject(object.inputSchema); - } - if (object.outputSchema != null) { - if (typeof object.outputSchema !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Tool.FunctionTool.outputSchema: object expected"); - message.outputSchema = $root.google.protobuf.Struct.fromObject(object.outputSchema); - } - switch (object.methodType) { default: - if (typeof object.methodType === "number") { - message.methodType = object.methodType; - break; - } - break; - case "METHOD_TYPE_UNSPECIFIED": - case 0: - message.methodType = 0; - break; - case "GET": - case 1: - message.methodType = 1; - break; - case "POST": - case 2: - message.methodType = 2; - break; - case "PUT": - case 3: - message.methodType = 3; - break; - case "DELETE": - case 4: - message.methodType = 4; - break; - case "PATCH": - case 5: - message.methodType = 5; + reader.skipType(tag & 7); break; } - return message; - }; - - /** - * Creates a plain object from a FunctionTool message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.Tool.FunctionTool - * @static - * @param {google.cloud.dialogflow.v2beta1.Tool.FunctionTool} message FunctionTool - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FunctionTool.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.inputSchema = null; - object.outputSchema = null; - object.methodType = options.enums === String ? "METHOD_TYPE_UNSPECIFIED" : 0; - } - if (message.inputSchema != null && message.hasOwnProperty("inputSchema")) - object.inputSchema = $root.google.protobuf.Struct.toObject(message.inputSchema, options); - if (message.outputSchema != null && message.hasOwnProperty("outputSchema")) - object.outputSchema = $root.google.protobuf.Struct.toObject(message.outputSchema, options); - if (message.methodType != null && message.hasOwnProperty("methodType")) - object.methodType = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.Tool.MethodType[message.methodType] === undefined ? message.methodType : $root.google.cloud.dialogflow.v2beta1.Tool.MethodType[message.methodType] : message.methodType; - return object; - }; - - /** - * Converts this FunctionTool to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.Tool.FunctionTool - * @instance - * @returns {Object.} JSON object - */ - FunctionTool.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for FunctionTool - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.Tool.FunctionTool - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FunctionTool.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Tool.FunctionTool"; - }; - - return FunctionTool; - })(); - - Tool.OpenApiTool = (function() { - - /** - * Properties of an OpenApiTool. - * @memberof google.cloud.dialogflow.v2beta1.Tool - * @interface IOpenApiTool - * @property {string|null} [textSchema] OpenApiTool textSchema - * @property {google.cloud.dialogflow.v2beta1.Tool.IAuthentication|null} [authentication] OpenApiTool authentication - * @property {google.cloud.dialogflow.v2beta1.Tool.ITLSConfig|null} [tlsConfig] OpenApiTool tlsConfig - * @property {google.cloud.dialogflow.v2beta1.Tool.IServiceDirectoryConfig|null} [serviceDirectoryConfig] OpenApiTool serviceDirectoryConfig - */ - - /** - * Constructs a new OpenApiTool. - * @memberof google.cloud.dialogflow.v2beta1.Tool - * @classdesc Represents an OpenApiTool. - * @implements IOpenApiTool - * @constructor - * @param {google.cloud.dialogflow.v2beta1.Tool.IOpenApiTool=} [properties] Properties to set - */ - function OpenApiTool(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; } + return message; + }; - /** - * OpenApiTool textSchema. - * @member {string|null|undefined} textSchema - * @memberof google.cloud.dialogflow.v2beta1.Tool.OpenApiTool - * @instance - */ - OpenApiTool.prototype.textSchema = null; - - /** - * OpenApiTool authentication. - * @member {google.cloud.dialogflow.v2beta1.Tool.IAuthentication|null|undefined} authentication - * @memberof google.cloud.dialogflow.v2beta1.Tool.OpenApiTool - * @instance - */ - OpenApiTool.prototype.authentication = null; - - /** - * OpenApiTool tlsConfig. - * @member {google.cloud.dialogflow.v2beta1.Tool.ITLSConfig|null|undefined} tlsConfig - * @memberof google.cloud.dialogflow.v2beta1.Tool.OpenApiTool - * @instance - */ - OpenApiTool.prototype.tlsConfig = null; - - /** - * OpenApiTool serviceDirectoryConfig. - * @member {google.cloud.dialogflow.v2beta1.Tool.IServiceDirectoryConfig|null|undefined} serviceDirectoryConfig - * @memberof google.cloud.dialogflow.v2beta1.Tool.OpenApiTool - * @instance - */ - OpenApiTool.prototype.serviceDirectoryConfig = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * OpenApiTool schema. - * @member {"textSchema"|undefined} schema - * @memberof google.cloud.dialogflow.v2beta1.Tool.OpenApiTool - * @instance - */ - Object.defineProperty(OpenApiTool.prototype, "schema", { - get: $util.oneOfGetter($oneOfFields = ["textSchema"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new OpenApiTool instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.Tool.OpenApiTool - * @static - * @param {google.cloud.dialogflow.v2beta1.Tool.IOpenApiTool=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.Tool.OpenApiTool} OpenApiTool instance - */ - OpenApiTool.create = function create(properties) { - return new OpenApiTool(properties); - }; - - /** - * Encodes the specified OpenApiTool message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.OpenApiTool.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.Tool.OpenApiTool - * @static - * @param {google.cloud.dialogflow.v2beta1.Tool.IOpenApiTool} message OpenApiTool message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - OpenApiTool.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.textSchema != null && Object.hasOwnProperty.call(message, "textSchema")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.textSchema); - if (message.authentication != null && Object.hasOwnProperty.call(message, "authentication")) - $root.google.cloud.dialogflow.v2beta1.Tool.Authentication.encode(message.authentication, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.tlsConfig != null && Object.hasOwnProperty.call(message, "tlsConfig")) - $root.google.cloud.dialogflow.v2beta1.Tool.TLSConfig.encode(message.tlsConfig, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.serviceDirectoryConfig != null && Object.hasOwnProperty.call(message, "serviceDirectoryConfig")) - $root.google.cloud.dialogflow.v2beta1.Tool.ServiceDirectoryConfig.encode(message.serviceDirectoryConfig, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified OpenApiTool message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.OpenApiTool.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Tool.OpenApiTool - * @static - * @param {google.cloud.dialogflow.v2beta1.Tool.IOpenApiTool} message OpenApiTool message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - OpenApiTool.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an OpenApiTool message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.Tool.OpenApiTool - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.Tool.OpenApiTool} OpenApiTool - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - OpenApiTool.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Tool.OpenApiTool(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.textSchema = reader.string(); - break; - } - case 2: { - message.authentication = $root.google.cloud.dialogflow.v2beta1.Tool.Authentication.decode(reader, reader.uint32()); - break; - } - case 3: { - message.tlsConfig = $root.google.cloud.dialogflow.v2beta1.Tool.TLSConfig.decode(reader, reader.uint32()); - break; - } - case 4: { - message.serviceDirectoryConfig = $root.google.cloud.dialogflow.v2beta1.Tool.ServiceDirectoryConfig.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an OpenApiTool message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Tool.OpenApiTool - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.Tool.OpenApiTool} OpenApiTool - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - OpenApiTool.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an OpenApiTool message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.Tool.OpenApiTool - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - OpenApiTool.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.textSchema != null && message.hasOwnProperty("textSchema")) { - properties.schema = 1; - if (!$util.isString(message.textSchema)) - return "textSchema: string expected"; - } - if (message.authentication != null && message.hasOwnProperty("authentication")) { - var error = $root.google.cloud.dialogflow.v2beta1.Tool.Authentication.verify(message.authentication); - if (error) - return "authentication." + error; - } - if (message.tlsConfig != null && message.hasOwnProperty("tlsConfig")) { - var error = $root.google.cloud.dialogflow.v2beta1.Tool.TLSConfig.verify(message.tlsConfig); - if (error) - return "tlsConfig." + error; - } - if (message.serviceDirectoryConfig != null && message.hasOwnProperty("serviceDirectoryConfig")) { - var error = $root.google.cloud.dialogflow.v2beta1.Tool.ServiceDirectoryConfig.verify(message.serviceDirectoryConfig); - if (error) - return "serviceDirectoryConfig." + error; - } - return null; - }; - - /** - * Creates an OpenApiTool message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.Tool.OpenApiTool - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.Tool.OpenApiTool} OpenApiTool - */ - OpenApiTool.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.Tool.OpenApiTool) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.Tool.OpenApiTool(); - if (object.textSchema != null) - message.textSchema = String(object.textSchema); - if (object.authentication != null) { - if (typeof object.authentication !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Tool.OpenApiTool.authentication: object expected"); - message.authentication = $root.google.cloud.dialogflow.v2beta1.Tool.Authentication.fromObject(object.authentication); - } - if (object.tlsConfig != null) { - if (typeof object.tlsConfig !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Tool.OpenApiTool.tlsConfig: object expected"); - message.tlsConfig = $root.google.cloud.dialogflow.v2beta1.Tool.TLSConfig.fromObject(object.tlsConfig); - } - if (object.serviceDirectoryConfig != null) { - if (typeof object.serviceDirectoryConfig !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Tool.OpenApiTool.serviceDirectoryConfig: object expected"); - message.serviceDirectoryConfig = $root.google.cloud.dialogflow.v2beta1.Tool.ServiceDirectoryConfig.fromObject(object.serviceDirectoryConfig); - } - return message; - }; - - /** - * Creates a plain object from an OpenApiTool message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.Tool.OpenApiTool - * @static - * @param {google.cloud.dialogflow.v2beta1.Tool.OpenApiTool} message OpenApiTool - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - OpenApiTool.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.authentication = null; - object.tlsConfig = null; - object.serviceDirectoryConfig = null; - } - if (message.textSchema != null && message.hasOwnProperty("textSchema")) { - object.textSchema = message.textSchema; - if (options.oneofs) - object.schema = "textSchema"; - } - if (message.authentication != null && message.hasOwnProperty("authentication")) - object.authentication = $root.google.cloud.dialogflow.v2beta1.Tool.Authentication.toObject(message.authentication, options); - if (message.tlsConfig != null && message.hasOwnProperty("tlsConfig")) - object.tlsConfig = $root.google.cloud.dialogflow.v2beta1.Tool.TLSConfig.toObject(message.tlsConfig, options); - if (message.serviceDirectoryConfig != null && message.hasOwnProperty("serviceDirectoryConfig")) - object.serviceDirectoryConfig = $root.google.cloud.dialogflow.v2beta1.Tool.ServiceDirectoryConfig.toObject(message.serviceDirectoryConfig, options); - return object; - }; - - /** - * Converts this OpenApiTool to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.Tool.OpenApiTool - * @instance - * @returns {Object.} JSON object - */ - OpenApiTool.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for OpenApiTool - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.Tool.OpenApiTool - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - OpenApiTool.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Tool.OpenApiTool"; - }; - - return OpenApiTool; - })(); + /** + * Decodes an UpdatePhoneNumberRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.UpdatePhoneNumberRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.UpdatePhoneNumberRequest} UpdatePhoneNumberRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdatePhoneNumberRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - Tool.ConnectorTool = (function() { + /** + * Verifies an UpdatePhoneNumberRequest message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.UpdatePhoneNumberRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UpdatePhoneNumberRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.phoneNumber != null && message.hasOwnProperty("phoneNumber")) { + var error = $root.google.cloud.dialogflow.v2beta1.PhoneNumber.verify(message.phoneNumber); + if (error) + return "phoneNumber." + error; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } + return null; + }; - /** - * Properties of a ConnectorTool. - * @memberof google.cloud.dialogflow.v2beta1.Tool - * @interface IConnectorTool - * @property {string|null} [name] ConnectorTool name - * @property {Array.|null} [actions] ConnectorTool actions - */ + /** + * Creates an UpdatePhoneNumberRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.UpdatePhoneNumberRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.UpdatePhoneNumberRequest} UpdatePhoneNumberRequest + */ + UpdatePhoneNumberRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.UpdatePhoneNumberRequest) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.UpdatePhoneNumberRequest(); + if (object.phoneNumber != null) { + if (typeof object.phoneNumber !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.UpdatePhoneNumberRequest.phoneNumber: object expected"); + message.phoneNumber = $root.google.cloud.dialogflow.v2beta1.PhoneNumber.fromObject(object.phoneNumber); + } + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.UpdatePhoneNumberRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } + return message; + }; - /** - * Constructs a new ConnectorTool. - * @memberof google.cloud.dialogflow.v2beta1.Tool - * @classdesc Represents a ConnectorTool. - * @implements IConnectorTool - * @constructor - * @param {google.cloud.dialogflow.v2beta1.Tool.IConnectorTool=} [properties] Properties to set - */ - function ConnectorTool(properties) { - this.actions = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; + /** + * Creates a plain object from an UpdatePhoneNumberRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.UpdatePhoneNumberRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.UpdatePhoneNumberRequest} message UpdatePhoneNumberRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UpdatePhoneNumberRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.phoneNumber = null; + object.updateMask = null; } + if (message.phoneNumber != null && message.hasOwnProperty("phoneNumber")) + object.phoneNumber = $root.google.cloud.dialogflow.v2beta1.PhoneNumber.toObject(message.phoneNumber, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + return object; + }; - /** - * ConnectorTool name. - * @member {string} name - * @memberof google.cloud.dialogflow.v2beta1.Tool.ConnectorTool - * @instance - */ - ConnectorTool.prototype.name = ""; + /** + * Converts this UpdatePhoneNumberRequest to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.UpdatePhoneNumberRequest + * @instance + * @returns {Object.} JSON object + */ + UpdatePhoneNumberRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * ConnectorTool actions. - * @member {Array.} actions - * @memberof google.cloud.dialogflow.v2beta1.Tool.ConnectorTool - * @instance - */ - ConnectorTool.prototype.actions = $util.emptyArray; + /** + * Gets the default type url for UpdatePhoneNumberRequest + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.UpdatePhoneNumberRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UpdatePhoneNumberRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.UpdatePhoneNumberRequest"; + }; - /** - * Creates a new ConnectorTool instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.Tool.ConnectorTool - * @static - * @param {google.cloud.dialogflow.v2beta1.Tool.IConnectorTool=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.Tool.ConnectorTool} ConnectorTool instance - */ - ConnectorTool.create = function create(properties) { - return new ConnectorTool(properties); - }; + return UpdatePhoneNumberRequest; + })(); - /** - * Encodes the specified ConnectorTool message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.Tool.ConnectorTool - * @static - * @param {google.cloud.dialogflow.v2beta1.Tool.IConnectorTool} message ConnectorTool message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ConnectorTool.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.actions != null && message.actions.length) - for (var i = 0; i < message.actions.length; ++i) - $root.google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.encode(message.actions[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; - }; + v2beta1.SipTrunks = (function() { - /** - * Encodes the specified ConnectorTool message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Tool.ConnectorTool - * @static - * @param {google.cloud.dialogflow.v2beta1.Tool.IConnectorTool} message ConnectorTool message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ConnectorTool.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Constructs a new SipTrunks service. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a SipTrunks + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + */ + function SipTrunks(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } - /** - * Decodes a ConnectorTool message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.Tool.ConnectorTool - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.Tool.ConnectorTool} ConnectorTool - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ConnectorTool.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Tool.ConnectorTool(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - case 2: { - if (!(message.actions && message.actions.length)) - message.actions = []; - message.actions.push($root.google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + (SipTrunks.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SipTrunks; - /** - * Decodes a ConnectorTool message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Tool.ConnectorTool - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.Tool.ConnectorTool} ConnectorTool - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ConnectorTool.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Creates new SipTrunks service using the specified rpc implementation. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.SipTrunks + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {SipTrunks} RPC service. Useful where requests and/or responses are streamed. + */ + SipTrunks.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; - /** - * Verifies a ConnectorTool message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.Tool.ConnectorTool - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ConnectorTool.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.actions != null && message.hasOwnProperty("actions")) { - if (!Array.isArray(message.actions)) - return "actions: array expected"; - for (var i = 0; i < message.actions.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.verify(message.actions[i]); - if (error) - return "actions." + error; - } - } - return null; - }; + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.SipTrunks|createSipTrunk}. + * @memberof google.cloud.dialogflow.v2beta1.SipTrunks + * @typedef CreateSipTrunkCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2beta1.SipTrunk} [response] SipTrunk + */ - /** - * Creates a ConnectorTool message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.Tool.ConnectorTool - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.Tool.ConnectorTool} ConnectorTool - */ - ConnectorTool.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.Tool.ConnectorTool) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.Tool.ConnectorTool(); - if (object.name != null) - message.name = String(object.name); - if (object.actions) { - if (!Array.isArray(object.actions)) - throw TypeError(".google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.actions: array expected"); - message.actions = []; - for (var i = 0; i < object.actions.length; ++i) { - if (typeof object.actions[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.actions: object expected"); - message.actions[i] = $root.google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.fromObject(object.actions[i]); - } - } - return message; - }; + /** + * Calls CreateSipTrunk. + * @function createSipTrunk + * @memberof google.cloud.dialogflow.v2beta1.SipTrunks + * @instance + * @param {google.cloud.dialogflow.v2beta1.ICreateSipTrunkRequest} request CreateSipTrunkRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.SipTrunks.CreateSipTrunkCallback} callback Node-style callback called with the error, if any, and SipTrunk + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SipTrunks.prototype.createSipTrunk = function createSipTrunk(request, callback) { + return this.rpcCall(createSipTrunk, $root.google.cloud.dialogflow.v2beta1.CreateSipTrunkRequest, $root.google.cloud.dialogflow.v2beta1.SipTrunk, request, callback); + }, "name", { value: "CreateSipTrunk" }); - /** - * Creates a plain object from a ConnectorTool message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.Tool.ConnectorTool - * @static - * @param {google.cloud.dialogflow.v2beta1.Tool.ConnectorTool} message ConnectorTool - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ConnectorTool.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.actions = []; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.actions && message.actions.length) { - object.actions = []; - for (var j = 0; j < message.actions.length; ++j) - object.actions[j] = $root.google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.toObject(message.actions[j], options); - } - return object; - }; + /** + * Calls CreateSipTrunk. + * @function createSipTrunk + * @memberof google.cloud.dialogflow.v2beta1.SipTrunks + * @instance + * @param {google.cloud.dialogflow.v2beta1.ICreateSipTrunkRequest} request CreateSipTrunkRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ - /** - * Converts this ConnectorTool to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.Tool.ConnectorTool - * @instance - * @returns {Object.} JSON object - */ - ConnectorTool.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.SipTrunks|deleteSipTrunk}. + * @memberof google.cloud.dialogflow.v2beta1.SipTrunks + * @typedef DeleteSipTrunkCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty + */ - /** - * Gets the default type url for ConnectorTool - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.Tool.ConnectorTool - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ConnectorTool.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Tool.ConnectorTool"; - }; + /** + * Calls DeleteSipTrunk. + * @function deleteSipTrunk + * @memberof google.cloud.dialogflow.v2beta1.SipTrunks + * @instance + * @param {google.cloud.dialogflow.v2beta1.IDeleteSipTrunkRequest} request DeleteSipTrunkRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.SipTrunks.DeleteSipTrunkCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SipTrunks.prototype.deleteSipTrunk = function deleteSipTrunk(request, callback) { + return this.rpcCall(deleteSipTrunk, $root.google.cloud.dialogflow.v2beta1.DeleteSipTrunkRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "DeleteSipTrunk" }); - ConnectorTool.Action = (function() { + /** + * Calls DeleteSipTrunk. + * @function deleteSipTrunk + * @memberof google.cloud.dialogflow.v2beta1.SipTrunks + * @instance + * @param {google.cloud.dialogflow.v2beta1.IDeleteSipTrunkRequest} request DeleteSipTrunkRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ - /** - * Properties of an Action. - * @memberof google.cloud.dialogflow.v2beta1.Tool.ConnectorTool - * @interface IAction - * @property {string|null} [connectionActionId] Action connectionActionId - * @property {google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.IEntityOperation|null} [entityOperation] Action entityOperation - * @property {Array.|null} [inputFields] Action inputFields - * @property {Array.|null} [outputFields] Action outputFields - */ + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.SipTrunks|listSipTrunks}. + * @memberof google.cloud.dialogflow.v2beta1.SipTrunks + * @typedef ListSipTrunksCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2beta1.ListSipTrunksResponse} [response] ListSipTrunksResponse + */ - /** - * Constructs a new Action. - * @memberof google.cloud.dialogflow.v2beta1.Tool.ConnectorTool - * @classdesc Represents an Action. - * @implements IAction - * @constructor - * @param {google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.IAction=} [properties] Properties to set - */ - function Action(properties) { - this.inputFields = []; - this.outputFields = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Calls ListSipTrunks. + * @function listSipTrunks + * @memberof google.cloud.dialogflow.v2beta1.SipTrunks + * @instance + * @param {google.cloud.dialogflow.v2beta1.IListSipTrunksRequest} request ListSipTrunksRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.SipTrunks.ListSipTrunksCallback} callback Node-style callback called with the error, if any, and ListSipTrunksResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SipTrunks.prototype.listSipTrunks = function listSipTrunks(request, callback) { + return this.rpcCall(listSipTrunks, $root.google.cloud.dialogflow.v2beta1.ListSipTrunksRequest, $root.google.cloud.dialogflow.v2beta1.ListSipTrunksResponse, request, callback); + }, "name", { value: "ListSipTrunks" }); - /** - * Action connectionActionId. - * @member {string|null|undefined} connectionActionId - * @memberof google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action - * @instance - */ - Action.prototype.connectionActionId = null; + /** + * Calls ListSipTrunks. + * @function listSipTrunks + * @memberof google.cloud.dialogflow.v2beta1.SipTrunks + * @instance + * @param {google.cloud.dialogflow.v2beta1.IListSipTrunksRequest} request ListSipTrunksRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ - /** - * Action entityOperation. - * @member {google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.IEntityOperation|null|undefined} entityOperation - * @memberof google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action - * @instance - */ - Action.prototype.entityOperation = null; + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.SipTrunks|getSipTrunk}. + * @memberof google.cloud.dialogflow.v2beta1.SipTrunks + * @typedef GetSipTrunkCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2beta1.SipTrunk} [response] SipTrunk + */ - /** - * Action inputFields. - * @member {Array.} inputFields - * @memberof google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action - * @instance - */ - Action.prototype.inputFields = $util.emptyArray; + /** + * Calls GetSipTrunk. + * @function getSipTrunk + * @memberof google.cloud.dialogflow.v2beta1.SipTrunks + * @instance + * @param {google.cloud.dialogflow.v2beta1.IGetSipTrunkRequest} request GetSipTrunkRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.SipTrunks.GetSipTrunkCallback} callback Node-style callback called with the error, if any, and SipTrunk + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SipTrunks.prototype.getSipTrunk = function getSipTrunk(request, callback) { + return this.rpcCall(getSipTrunk, $root.google.cloud.dialogflow.v2beta1.GetSipTrunkRequest, $root.google.cloud.dialogflow.v2beta1.SipTrunk, request, callback); + }, "name", { value: "GetSipTrunk" }); - /** - * Action outputFields. - * @member {Array.} outputFields - * @memberof google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action - * @instance - */ - Action.prototype.outputFields = $util.emptyArray; + /** + * Calls GetSipTrunk. + * @function getSipTrunk + * @memberof google.cloud.dialogflow.v2beta1.SipTrunks + * @instance + * @param {google.cloud.dialogflow.v2beta1.IGetSipTrunkRequest} request GetSipTrunkRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * Callback as used by {@link google.cloud.dialogflow.v2beta1.SipTrunks|updateSipTrunk}. + * @memberof google.cloud.dialogflow.v2beta1.SipTrunks + * @typedef UpdateSipTrunkCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.v2beta1.SipTrunk} [response] SipTrunk + */ - /** - * Action actionSpec. - * @member {"connectionActionId"|"entityOperation"|undefined} actionSpec - * @memberof google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action - * @instance - */ - Object.defineProperty(Action.prototype, "actionSpec", { - get: $util.oneOfGetter($oneOfFields = ["connectionActionId", "entityOperation"]), - set: $util.oneOfSetter($oneOfFields) - }); + /** + * Calls UpdateSipTrunk. + * @function updateSipTrunk + * @memberof google.cloud.dialogflow.v2beta1.SipTrunks + * @instance + * @param {google.cloud.dialogflow.v2beta1.IUpdateSipTrunkRequest} request UpdateSipTrunkRequest message or plain object + * @param {google.cloud.dialogflow.v2beta1.SipTrunks.UpdateSipTrunkCallback} callback Node-style callback called with the error, if any, and SipTrunk + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SipTrunks.prototype.updateSipTrunk = function updateSipTrunk(request, callback) { + return this.rpcCall(updateSipTrunk, $root.google.cloud.dialogflow.v2beta1.UpdateSipTrunkRequest, $root.google.cloud.dialogflow.v2beta1.SipTrunk, request, callback); + }, "name", { value: "UpdateSipTrunk" }); - /** - * Creates a new Action instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action - * @static - * @param {google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.IAction=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action} Action instance - */ - Action.create = function create(properties) { - return new Action(properties); - }; + /** + * Calls UpdateSipTrunk. + * @function updateSipTrunk + * @memberof google.cloud.dialogflow.v2beta1.SipTrunks + * @instance + * @param {google.cloud.dialogflow.v2beta1.IUpdateSipTrunkRequest} request UpdateSipTrunkRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ - /** - * Encodes the specified Action message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action - * @static - * @param {google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.IAction} message Action message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Action.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.inputFields != null && message.inputFields.length) - for (var i = 0; i < message.inputFields.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.inputFields[i]); - if (message.outputFields != null && message.outputFields.length) - for (var i = 0; i < message.outputFields.length; ++i) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.outputFields[i]); - if (message.connectionActionId != null && Object.hasOwnProperty.call(message, "connectionActionId")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.connectionActionId); - if (message.entityOperation != null && Object.hasOwnProperty.call(message, "entityOperation")) - $root.google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.EntityOperation.encode(message.entityOperation, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - return writer; - }; + return SipTrunks; + })(); - /** - * Encodes the specified Action message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action - * @static - * @param {google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.IAction} message Action message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Action.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + v2beta1.CreateSipTrunkRequest = (function() { - /** - * Decodes an Action message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action} Action - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Action.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 4: { - message.connectionActionId = reader.string(); - break; - } - case 5: { - message.entityOperation = $root.google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.EntityOperation.decode(reader, reader.uint32()); - break; - } - case 2: { - if (!(message.inputFields && message.inputFields.length)) - message.inputFields = []; - message.inputFields.push(reader.string()); - break; - } - case 3: { - if (!(message.outputFields && message.outputFields.length)) - message.outputFields = []; - message.outputFields.push(reader.string()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Properties of a CreateSipTrunkRequest. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface ICreateSipTrunkRequest + * @property {string|null} [parent] CreateSipTrunkRequest parent + * @property {google.cloud.dialogflow.v2beta1.ISipTrunk|null} [sipTrunk] CreateSipTrunkRequest sipTrunk + */ - /** - * Decodes an Action message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action} Action - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Action.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Constructs a new CreateSipTrunkRequest. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a CreateSipTrunkRequest. + * @implements ICreateSipTrunkRequest + * @constructor + * @param {google.cloud.dialogflow.v2beta1.ICreateSipTrunkRequest=} [properties] Properties to set + */ + function CreateSipTrunkRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Verifies an Action message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Action.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.connectionActionId != null && message.hasOwnProperty("connectionActionId")) { - properties.actionSpec = 1; - if (!$util.isString(message.connectionActionId)) - return "connectionActionId: string expected"; - } - if (message.entityOperation != null && message.hasOwnProperty("entityOperation")) { - if (properties.actionSpec === 1) - return "actionSpec: multiple values"; - properties.actionSpec = 1; - { - var error = $root.google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.EntityOperation.verify(message.entityOperation); - if (error) - return "entityOperation." + error; - } - } - if (message.inputFields != null && message.hasOwnProperty("inputFields")) { - if (!Array.isArray(message.inputFields)) - return "inputFields: array expected"; - for (var i = 0; i < message.inputFields.length; ++i) - if (!$util.isString(message.inputFields[i])) - return "inputFields: string[] expected"; - } - if (message.outputFields != null && message.hasOwnProperty("outputFields")) { - if (!Array.isArray(message.outputFields)) - return "outputFields: array expected"; - for (var i = 0; i < message.outputFields.length; ++i) - if (!$util.isString(message.outputFields[i])) - return "outputFields: string[] expected"; - } - return null; - }; + /** + * CreateSipTrunkRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.v2beta1.CreateSipTrunkRequest + * @instance + */ + CreateSipTrunkRequest.prototype.parent = ""; - /** - * Creates an Action message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action} Action - */ - Action.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action(); - if (object.connectionActionId != null) - message.connectionActionId = String(object.connectionActionId); - if (object.entityOperation != null) { - if (typeof object.entityOperation !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.entityOperation: object expected"); - message.entityOperation = $root.google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.EntityOperation.fromObject(object.entityOperation); - } - if (object.inputFields) { - if (!Array.isArray(object.inputFields)) - throw TypeError(".google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.inputFields: array expected"); - message.inputFields = []; - for (var i = 0; i < object.inputFields.length; ++i) - message.inputFields[i] = String(object.inputFields[i]); - } - if (object.outputFields) { - if (!Array.isArray(object.outputFields)) - throw TypeError(".google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.outputFields: array expected"); - message.outputFields = []; - for (var i = 0; i < object.outputFields.length; ++i) - message.outputFields[i] = String(object.outputFields[i]); - } - return message; - }; + /** + * CreateSipTrunkRequest sipTrunk. + * @member {google.cloud.dialogflow.v2beta1.ISipTrunk|null|undefined} sipTrunk + * @memberof google.cloud.dialogflow.v2beta1.CreateSipTrunkRequest + * @instance + */ + CreateSipTrunkRequest.prototype.sipTrunk = null; - /** - * Creates a plain object from an Action message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action - * @static - * @param {google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action} message Action - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Action.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) { - object.inputFields = []; - object.outputFields = []; - } - if (message.inputFields && message.inputFields.length) { - object.inputFields = []; - for (var j = 0; j < message.inputFields.length; ++j) - object.inputFields[j] = message.inputFields[j]; - } - if (message.outputFields && message.outputFields.length) { - object.outputFields = []; - for (var j = 0; j < message.outputFields.length; ++j) - object.outputFields[j] = message.outputFields[j]; - } - if (message.connectionActionId != null && message.hasOwnProperty("connectionActionId")) { - object.connectionActionId = message.connectionActionId; - if (options.oneofs) - object.actionSpec = "connectionActionId"; - } - if (message.entityOperation != null && message.hasOwnProperty("entityOperation")) { - object.entityOperation = $root.google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.EntityOperation.toObject(message.entityOperation, options); - if (options.oneofs) - object.actionSpec = "entityOperation"; - } - return object; - }; + /** + * Creates a new CreateSipTrunkRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.CreateSipTrunkRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.ICreateSipTrunkRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.CreateSipTrunkRequest} CreateSipTrunkRequest instance + */ + CreateSipTrunkRequest.create = function create(properties) { + return new CreateSipTrunkRequest(properties); + }; - /** - * Converts this Action to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action - * @instance - * @returns {Object.} JSON object - */ - Action.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Encodes the specified CreateSipTrunkRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateSipTrunkRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.CreateSipTrunkRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.ICreateSipTrunkRequest} message CreateSipTrunkRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateSipTrunkRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.sipTrunk != null && Object.hasOwnProperty.call(message, "sipTrunk")) + $root.google.cloud.dialogflow.v2beta1.SipTrunk.encode(message.sipTrunk, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; - /** - * Gets the default type url for Action - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Action.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action"; - }; + /** + * Encodes the specified CreateSipTrunkRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.CreateSipTrunkRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.CreateSipTrunkRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.ICreateSipTrunkRequest} message CreateSipTrunkRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateSipTrunkRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - Action.EntityOperation = (function() { + /** + * Decodes a CreateSipTrunkRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.CreateSipTrunkRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.CreateSipTrunkRequest} CreateSipTrunkRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateSipTrunkRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.CreateSipTrunkRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.sipTrunk = $root.google.cloud.dialogflow.v2beta1.SipTrunk.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Properties of an EntityOperation. - * @memberof google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action - * @interface IEntityOperation - * @property {string|null} [entityId] EntityOperation entityId - * @property {google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.EntityOperation.OperationType|null} [operation] EntityOperation operation - */ + /** + * Decodes a CreateSipTrunkRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.CreateSipTrunkRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.CreateSipTrunkRequest} CreateSipTrunkRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateSipTrunkRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Constructs a new EntityOperation. - * @memberof google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action - * @classdesc Represents an EntityOperation. - * @implements IEntityOperation - * @constructor - * @param {google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.IEntityOperation=} [properties] Properties to set - */ - function EntityOperation(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Verifies a CreateSipTrunkRequest message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.CreateSipTrunkRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreateSipTrunkRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.sipTrunk != null && message.hasOwnProperty("sipTrunk")) { + var error = $root.google.cloud.dialogflow.v2beta1.SipTrunk.verify(message.sipTrunk); + if (error) + return "sipTrunk." + error; + } + return null; + }; - /** - * EntityOperation entityId. - * @member {string} entityId - * @memberof google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.EntityOperation - * @instance - */ - EntityOperation.prototype.entityId = ""; + /** + * Creates a CreateSipTrunkRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.CreateSipTrunkRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.CreateSipTrunkRequest} CreateSipTrunkRequest + */ + CreateSipTrunkRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.CreateSipTrunkRequest) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.CreateSipTrunkRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.sipTrunk != null) { + if (typeof object.sipTrunk !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.CreateSipTrunkRequest.sipTrunk: object expected"); + message.sipTrunk = $root.google.cloud.dialogflow.v2beta1.SipTrunk.fromObject(object.sipTrunk); + } + return message; + }; - /** - * EntityOperation operation. - * @member {google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.EntityOperation.OperationType} operation - * @memberof google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.EntityOperation - * @instance - */ - EntityOperation.prototype.operation = 0; + /** + * Creates a plain object from a CreateSipTrunkRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.CreateSipTrunkRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.CreateSipTrunkRequest} message CreateSipTrunkRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateSipTrunkRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.sipTrunk = null; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.sipTrunk != null && message.hasOwnProperty("sipTrunk")) + object.sipTrunk = $root.google.cloud.dialogflow.v2beta1.SipTrunk.toObject(message.sipTrunk, options); + return object; + }; - /** - * Creates a new EntityOperation instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.EntityOperation - * @static - * @param {google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.IEntityOperation=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.EntityOperation} EntityOperation instance - */ - EntityOperation.create = function create(properties) { - return new EntityOperation(properties); - }; + /** + * Converts this CreateSipTrunkRequest to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.CreateSipTrunkRequest + * @instance + * @returns {Object.} JSON object + */ + CreateSipTrunkRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Encodes the specified EntityOperation message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.EntityOperation.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.EntityOperation - * @static - * @param {google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.IEntityOperation} message EntityOperation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EntityOperation.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.entityId != null && Object.hasOwnProperty.call(message, "entityId")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.entityId); - if (message.operation != null && Object.hasOwnProperty.call(message, "operation")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.operation); - return writer; - }; + /** + * Gets the default type url for CreateSipTrunkRequest + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.CreateSipTrunkRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreateSipTrunkRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.CreateSipTrunkRequest"; + }; - /** - * Encodes the specified EntityOperation message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.EntityOperation.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.EntityOperation - * @static - * @param {google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.IEntityOperation} message EntityOperation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EntityOperation.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + return CreateSipTrunkRequest; + })(); - /** - * Decodes an EntityOperation message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.EntityOperation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.EntityOperation} EntityOperation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EntityOperation.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.EntityOperation(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.entityId = reader.string(); - break; - } - case 2: { - message.operation = reader.int32(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + v2beta1.DeleteSipTrunkRequest = (function() { - /** - * Decodes an EntityOperation message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.EntityOperation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.EntityOperation} EntityOperation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EntityOperation.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Properties of a DeleteSipTrunkRequest. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface IDeleteSipTrunkRequest + * @property {string|null} [name] DeleteSipTrunkRequest name + */ - /** - * Verifies an EntityOperation message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.EntityOperation - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - EntityOperation.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.entityId != null && message.hasOwnProperty("entityId")) - if (!$util.isString(message.entityId)) - return "entityId: string expected"; - if (message.operation != null && message.hasOwnProperty("operation")) - switch (message.operation) { - default: - return "operation: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - break; - } - return null; - }; + /** + * Constructs a new DeleteSipTrunkRequest. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a DeleteSipTrunkRequest. + * @implements IDeleteSipTrunkRequest + * @constructor + * @param {google.cloud.dialogflow.v2beta1.IDeleteSipTrunkRequest=} [properties] Properties to set + */ + function DeleteSipTrunkRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Creates an EntityOperation message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.EntityOperation - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.EntityOperation} EntityOperation - */ - EntityOperation.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.EntityOperation) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.EntityOperation(); - if (object.entityId != null) - message.entityId = String(object.entityId); - switch (object.operation) { - default: - if (typeof object.operation === "number") { - message.operation = object.operation; - break; - } - break; - case "OPERATION_TYPE_UNSPECIFIED": - case 0: - message.operation = 0; - break; - case "LIST": - case 1: - message.operation = 1; - break; - case "GET": - case 2: - message.operation = 2; - break; - case "CREATE": - case 3: - message.operation = 3; - break; - case "UPDATE": - case 4: - message.operation = 4; - break; - case "DELETE": - case 5: - message.operation = 5; - break; - } - return message; - }; + /** + * DeleteSipTrunkRequest name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2beta1.DeleteSipTrunkRequest + * @instance + */ + DeleteSipTrunkRequest.prototype.name = ""; - /** - * Creates a plain object from an EntityOperation message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.EntityOperation - * @static - * @param {google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.EntityOperation} message EntityOperation - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - EntityOperation.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.entityId = ""; - object.operation = options.enums === String ? "OPERATION_TYPE_UNSPECIFIED" : 0; - } - if (message.entityId != null && message.hasOwnProperty("entityId")) - object.entityId = message.entityId; - if (message.operation != null && message.hasOwnProperty("operation")) - object.operation = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.EntityOperation.OperationType[message.operation] === undefined ? message.operation : $root.google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.EntityOperation.OperationType[message.operation] : message.operation; - return object; - }; + /** + * Creates a new DeleteSipTrunkRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.DeleteSipTrunkRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.IDeleteSipTrunkRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.DeleteSipTrunkRequest} DeleteSipTrunkRequest instance + */ + DeleteSipTrunkRequest.create = function create(properties) { + return new DeleteSipTrunkRequest(properties); + }; - /** - * Converts this EntityOperation to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.EntityOperation - * @instance - * @returns {Object.} JSON object - */ - EntityOperation.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Encodes the specified DeleteSipTrunkRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteSipTrunkRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.DeleteSipTrunkRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.IDeleteSipTrunkRequest} message DeleteSipTrunkRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteSipTrunkRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; - /** - * Gets the default type url for EntityOperation - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.EntityOperation - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - EntityOperation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.EntityOperation"; - }; + /** + * Encodes the specified DeleteSipTrunkRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DeleteSipTrunkRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.DeleteSipTrunkRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.IDeleteSipTrunkRequest} message DeleteSipTrunkRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteSipTrunkRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * OperationType enum. - * @name google.cloud.dialogflow.v2beta1.Tool.ConnectorTool.Action.EntityOperation.OperationType - * @enum {number} - * @property {number} OPERATION_TYPE_UNSPECIFIED=0 OPERATION_TYPE_UNSPECIFIED value - * @property {number} LIST=1 LIST value - * @property {number} GET=2 GET value - * @property {number} CREATE=3 CREATE value - * @property {number} UPDATE=4 UPDATE value - * @property {number} DELETE=5 DELETE value - */ - EntityOperation.OperationType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "OPERATION_TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "LIST"] = 1; - values[valuesById[2] = "GET"] = 2; - values[valuesById[3] = "CREATE"] = 3; - values[valuesById[4] = "UPDATE"] = 4; - values[valuesById[5] = "DELETE"] = 5; - return values; - })(); + /** + * Decodes a DeleteSipTrunkRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.DeleteSipTrunkRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.DeleteSipTrunkRequest} DeleteSipTrunkRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteSipTrunkRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.DeleteSipTrunkRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - return EntityOperation; - })(); + /** + * Decodes a DeleteSipTrunkRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.DeleteSipTrunkRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.DeleteSipTrunkRequest} DeleteSipTrunkRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteSipTrunkRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - return Action; - })(); + /** + * Verifies a DeleteSipTrunkRequest message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.DeleteSipTrunkRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteSipTrunkRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; - return ConnectorTool; - })(); + /** + * Creates a DeleteSipTrunkRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.DeleteSipTrunkRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.DeleteSipTrunkRequest} DeleteSipTrunkRequest + */ + DeleteSipTrunkRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.DeleteSipTrunkRequest) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.DeleteSipTrunkRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; - Tool.Authentication = (function() { + /** + * Creates a plain object from a DeleteSipTrunkRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.DeleteSipTrunkRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.DeleteSipTrunkRequest} message DeleteSipTrunkRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteSipTrunkRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; - /** - * Properties of an Authentication. - * @memberof google.cloud.dialogflow.v2beta1.Tool - * @interface IAuthentication - * @property {google.cloud.dialogflow.v2beta1.Tool.Authentication.IApiKeyConfig|null} [apiKeyConfig] Authentication apiKeyConfig - * @property {google.cloud.dialogflow.v2beta1.Tool.Authentication.IOAuthConfig|null} [oauthConfig] Authentication oauthConfig - * @property {google.cloud.dialogflow.v2beta1.Tool.Authentication.IServiceAgentAuthConfig|null} [serviceAgentAuthConfig] Authentication serviceAgentAuthConfig - * @property {google.cloud.dialogflow.v2beta1.Tool.Authentication.IBearerTokenConfig|null} [bearerTokenConfig] Authentication bearerTokenConfig - */ + /** + * Converts this DeleteSipTrunkRequest to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.DeleteSipTrunkRequest + * @instance + * @returns {Object.} JSON object + */ + DeleteSipTrunkRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Constructs a new Authentication. - * @memberof google.cloud.dialogflow.v2beta1.Tool - * @classdesc Represents an Authentication. - * @implements IAuthentication - * @constructor - * @param {google.cloud.dialogflow.v2beta1.Tool.IAuthentication=} [properties] Properties to set - */ - function Authentication(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; + /** + * Gets the default type url for DeleteSipTrunkRequest + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.DeleteSipTrunkRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteSipTrunkRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.DeleteSipTrunkRequest"; + }; - /** - * Authentication apiKeyConfig. - * @member {google.cloud.dialogflow.v2beta1.Tool.Authentication.IApiKeyConfig|null|undefined} apiKeyConfig - * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication - * @instance - */ - Authentication.prototype.apiKeyConfig = null; - - /** - * Authentication oauthConfig. - * @member {google.cloud.dialogflow.v2beta1.Tool.Authentication.IOAuthConfig|null|undefined} oauthConfig - * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication - * @instance - */ - Authentication.prototype.oauthConfig = null; + return DeleteSipTrunkRequest; + })(); - /** - * Authentication serviceAgentAuthConfig. - * @member {google.cloud.dialogflow.v2beta1.Tool.Authentication.IServiceAgentAuthConfig|null|undefined} serviceAgentAuthConfig - * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication - * @instance - */ - Authentication.prototype.serviceAgentAuthConfig = null; + v2beta1.ListSipTrunksRequest = (function() { - /** - * Authentication bearerTokenConfig. - * @member {google.cloud.dialogflow.v2beta1.Tool.Authentication.IBearerTokenConfig|null|undefined} bearerTokenConfig - * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication - * @instance - */ - Authentication.prototype.bearerTokenConfig = null; + /** + * Properties of a ListSipTrunksRequest. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface IListSipTrunksRequest + * @property {string|null} [parent] ListSipTrunksRequest parent + * @property {number|null} [pageSize] ListSipTrunksRequest pageSize + * @property {string|null} [pageToken] ListSipTrunksRequest pageToken + */ - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * Constructs a new ListSipTrunksRequest. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a ListSipTrunksRequest. + * @implements IListSipTrunksRequest + * @constructor + * @param {google.cloud.dialogflow.v2beta1.IListSipTrunksRequest=} [properties] Properties to set + */ + function ListSipTrunksRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Authentication authConfig. - * @member {"apiKeyConfig"|"oauthConfig"|"serviceAgentAuthConfig"|"bearerTokenConfig"|undefined} authConfig - * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication - * @instance - */ - Object.defineProperty(Authentication.prototype, "authConfig", { - get: $util.oneOfGetter($oneOfFields = ["apiKeyConfig", "oauthConfig", "serviceAgentAuthConfig", "bearerTokenConfig"]), - set: $util.oneOfSetter($oneOfFields) - }); + /** + * ListSipTrunksRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.v2beta1.ListSipTrunksRequest + * @instance + */ + ListSipTrunksRequest.prototype.parent = ""; - /** - * Creates a new Authentication instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication - * @static - * @param {google.cloud.dialogflow.v2beta1.Tool.IAuthentication=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.Tool.Authentication} Authentication instance - */ - Authentication.create = function create(properties) { - return new Authentication(properties); - }; + /** + * ListSipTrunksRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.dialogflow.v2beta1.ListSipTrunksRequest + * @instance + */ + ListSipTrunksRequest.prototype.pageSize = 0; - /** - * Encodes the specified Authentication message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.Authentication.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication - * @static - * @param {google.cloud.dialogflow.v2beta1.Tool.IAuthentication} message Authentication message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Authentication.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.apiKeyConfig != null && Object.hasOwnProperty.call(message, "apiKeyConfig")) - $root.google.cloud.dialogflow.v2beta1.Tool.Authentication.ApiKeyConfig.encode(message.apiKeyConfig, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.oauthConfig != null && Object.hasOwnProperty.call(message, "oauthConfig")) - $root.google.cloud.dialogflow.v2beta1.Tool.Authentication.OAuthConfig.encode(message.oauthConfig, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.serviceAgentAuthConfig != null && Object.hasOwnProperty.call(message, "serviceAgentAuthConfig")) - $root.google.cloud.dialogflow.v2beta1.Tool.Authentication.ServiceAgentAuthConfig.encode(message.serviceAgentAuthConfig, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.bearerTokenConfig != null && Object.hasOwnProperty.call(message, "bearerTokenConfig")) - $root.google.cloud.dialogflow.v2beta1.Tool.Authentication.BearerTokenConfig.encode(message.bearerTokenConfig, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - return writer; - }; + /** + * ListSipTrunksRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.dialogflow.v2beta1.ListSipTrunksRequest + * @instance + */ + ListSipTrunksRequest.prototype.pageToken = ""; - /** - * Encodes the specified Authentication message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.Authentication.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication - * @static - * @param {google.cloud.dialogflow.v2beta1.Tool.IAuthentication} message Authentication message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Authentication.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Creates a new ListSipTrunksRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.ListSipTrunksRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.IListSipTrunksRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.ListSipTrunksRequest} ListSipTrunksRequest instance + */ + ListSipTrunksRequest.create = function create(properties) { + return new ListSipTrunksRequest(properties); + }; - /** - * Decodes an Authentication message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.Tool.Authentication} Authentication - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Authentication.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Tool.Authentication(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.apiKeyConfig = $root.google.cloud.dialogflow.v2beta1.Tool.Authentication.ApiKeyConfig.decode(reader, reader.uint32()); - break; - } - case 2: { - message.oauthConfig = $root.google.cloud.dialogflow.v2beta1.Tool.Authentication.OAuthConfig.decode(reader, reader.uint32()); - break; - } - case 3: { - message.serviceAgentAuthConfig = $root.google.cloud.dialogflow.v2beta1.Tool.Authentication.ServiceAgentAuthConfig.decode(reader, reader.uint32()); - break; - } - case 4: { - message.bearerTokenConfig = $root.google.cloud.dialogflow.v2beta1.Tool.Authentication.BearerTokenConfig.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Encodes the specified ListSipTrunksRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListSipTrunksRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.ListSipTrunksRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.IListSipTrunksRequest} message ListSipTrunksRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListSipTrunksRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + return writer; + }; - /** - * Decodes an Authentication message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.Tool.Authentication} Authentication - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Authentication.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Encodes the specified ListSipTrunksRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListSipTrunksRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.ListSipTrunksRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.IListSipTrunksRequest} message ListSipTrunksRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListSipTrunksRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Verifies an Authentication message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Authentication.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.apiKeyConfig != null && message.hasOwnProperty("apiKeyConfig")) { - properties.authConfig = 1; - { - var error = $root.google.cloud.dialogflow.v2beta1.Tool.Authentication.ApiKeyConfig.verify(message.apiKeyConfig); - if (error) - return "apiKeyConfig." + error; - } - } - if (message.oauthConfig != null && message.hasOwnProperty("oauthConfig")) { - if (properties.authConfig === 1) - return "authConfig: multiple values"; - properties.authConfig = 1; - { - var error = $root.google.cloud.dialogflow.v2beta1.Tool.Authentication.OAuthConfig.verify(message.oauthConfig); - if (error) - return "oauthConfig." + error; + /** + * Decodes a ListSipTrunksRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.ListSipTrunksRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.ListSipTrunksRequest} ListSipTrunksRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListSipTrunksRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ListSipTrunksRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; } - } - if (message.serviceAgentAuthConfig != null && message.hasOwnProperty("serviceAgentAuthConfig")) { - if (properties.authConfig === 1) - return "authConfig: multiple values"; - properties.authConfig = 1; - { - var error = $root.google.cloud.dialogflow.v2beta1.Tool.Authentication.ServiceAgentAuthConfig.verify(message.serviceAgentAuthConfig); - if (error) - return "serviceAgentAuthConfig." + error; + case 2: { + message.pageSize = reader.int32(); + break; } - } - if (message.bearerTokenConfig != null && message.hasOwnProperty("bearerTokenConfig")) { - if (properties.authConfig === 1) - return "authConfig: multiple values"; - properties.authConfig = 1; - { - var error = $root.google.cloud.dialogflow.v2beta1.Tool.Authentication.BearerTokenConfig.verify(message.bearerTokenConfig); - if (error) - return "bearerTokenConfig." + error; + case 3: { + message.pageToken = reader.string(); + break; } + default: + reader.skipType(tag & 7); + break; } - return null; - }; - - /** - * Creates an Authentication message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.Tool.Authentication} Authentication - */ - Authentication.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.Tool.Authentication) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.Tool.Authentication(); - if (object.apiKeyConfig != null) { - if (typeof object.apiKeyConfig !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Tool.Authentication.apiKeyConfig: object expected"); - message.apiKeyConfig = $root.google.cloud.dialogflow.v2beta1.Tool.Authentication.ApiKeyConfig.fromObject(object.apiKeyConfig); - } - if (object.oauthConfig != null) { - if (typeof object.oauthConfig !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Tool.Authentication.oauthConfig: object expected"); - message.oauthConfig = $root.google.cloud.dialogflow.v2beta1.Tool.Authentication.OAuthConfig.fromObject(object.oauthConfig); - } - if (object.serviceAgentAuthConfig != null) { - if (typeof object.serviceAgentAuthConfig !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Tool.Authentication.serviceAgentAuthConfig: object expected"); - message.serviceAgentAuthConfig = $root.google.cloud.dialogflow.v2beta1.Tool.Authentication.ServiceAgentAuthConfig.fromObject(object.serviceAgentAuthConfig); - } - if (object.bearerTokenConfig != null) { - if (typeof object.bearerTokenConfig !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Tool.Authentication.bearerTokenConfig: object expected"); - message.bearerTokenConfig = $root.google.cloud.dialogflow.v2beta1.Tool.Authentication.BearerTokenConfig.fromObject(object.bearerTokenConfig); - } - return message; - }; - - /** - * Creates a plain object from an Authentication message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication - * @static - * @param {google.cloud.dialogflow.v2beta1.Tool.Authentication} message Authentication - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Authentication.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (message.apiKeyConfig != null && message.hasOwnProperty("apiKeyConfig")) { - object.apiKeyConfig = $root.google.cloud.dialogflow.v2beta1.Tool.Authentication.ApiKeyConfig.toObject(message.apiKeyConfig, options); - if (options.oneofs) - object.authConfig = "apiKeyConfig"; - } - if (message.oauthConfig != null && message.hasOwnProperty("oauthConfig")) { - object.oauthConfig = $root.google.cloud.dialogflow.v2beta1.Tool.Authentication.OAuthConfig.toObject(message.oauthConfig, options); - if (options.oneofs) - object.authConfig = "oauthConfig"; - } - if (message.serviceAgentAuthConfig != null && message.hasOwnProperty("serviceAgentAuthConfig")) { - object.serviceAgentAuthConfig = $root.google.cloud.dialogflow.v2beta1.Tool.Authentication.ServiceAgentAuthConfig.toObject(message.serviceAgentAuthConfig, options); - if (options.oneofs) - object.authConfig = "serviceAgentAuthConfig"; - } - if (message.bearerTokenConfig != null && message.hasOwnProperty("bearerTokenConfig")) { - object.bearerTokenConfig = $root.google.cloud.dialogflow.v2beta1.Tool.Authentication.BearerTokenConfig.toObject(message.bearerTokenConfig, options); - if (options.oneofs) - object.authConfig = "bearerTokenConfig"; - } - return object; - }; - - /** - * Converts this Authentication to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication - * @instance - * @returns {Object.} JSON object - */ - Authentication.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + } + return message; + }; - /** - * Gets the default type url for Authentication - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Authentication.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Tool.Authentication"; - }; + /** + * Decodes a ListSipTrunksRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.ListSipTrunksRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.ListSipTrunksRequest} ListSipTrunksRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListSipTrunksRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - Authentication.ApiKeyConfig = (function() { + /** + * Verifies a ListSipTrunksRequest message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.ListSipTrunksRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListSipTrunksRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + return null; + }; - /** - * Properties of an ApiKeyConfig. - * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication - * @interface IApiKeyConfig - * @property {string|null} [keyName] ApiKeyConfig keyName - * @property {string|null} [apiKey] ApiKeyConfig apiKey - * @property {string|null} [secretVersionForApiKey] ApiKeyConfig secretVersionForApiKey - * @property {google.cloud.dialogflow.v2beta1.Tool.Authentication.RequestLocation|null} [requestLocation] ApiKeyConfig requestLocation - */ + /** + * Creates a ListSipTrunksRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.ListSipTrunksRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.ListSipTrunksRequest} ListSipTrunksRequest + */ + ListSipTrunksRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.ListSipTrunksRequest) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.ListSipTrunksRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + return message; + }; - /** - * Constructs a new ApiKeyConfig. - * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication - * @classdesc Represents an ApiKeyConfig. - * @implements IApiKeyConfig - * @constructor - * @param {google.cloud.dialogflow.v2beta1.Tool.Authentication.IApiKeyConfig=} [properties] Properties to set - */ - function ApiKeyConfig(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Creates a plain object from a ListSipTrunksRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.ListSipTrunksRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.ListSipTrunksRequest} message ListSipTrunksRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListSipTrunksRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + return object; + }; - /** - * ApiKeyConfig keyName. - * @member {string} keyName - * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.ApiKeyConfig - * @instance - */ - ApiKeyConfig.prototype.keyName = ""; + /** + * Converts this ListSipTrunksRequest to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.ListSipTrunksRequest + * @instance + * @returns {Object.} JSON object + */ + ListSipTrunksRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * ApiKeyConfig apiKey. - * @member {string} apiKey - * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.ApiKeyConfig - * @instance - */ - ApiKeyConfig.prototype.apiKey = ""; + /** + * Gets the default type url for ListSipTrunksRequest + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.ListSipTrunksRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListSipTrunksRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ListSipTrunksRequest"; + }; - /** - * ApiKeyConfig secretVersionForApiKey. - * @member {string} secretVersionForApiKey - * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.ApiKeyConfig - * @instance - */ - ApiKeyConfig.prototype.secretVersionForApiKey = ""; + return ListSipTrunksRequest; + })(); - /** - * ApiKeyConfig requestLocation. - * @member {google.cloud.dialogflow.v2beta1.Tool.Authentication.RequestLocation} requestLocation - * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.ApiKeyConfig - * @instance - */ - ApiKeyConfig.prototype.requestLocation = 0; + v2beta1.ListSipTrunksResponse = (function() { - /** - * Creates a new ApiKeyConfig instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.ApiKeyConfig - * @static - * @param {google.cloud.dialogflow.v2beta1.Tool.Authentication.IApiKeyConfig=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.Tool.Authentication.ApiKeyConfig} ApiKeyConfig instance - */ - ApiKeyConfig.create = function create(properties) { - return new ApiKeyConfig(properties); - }; + /** + * Properties of a ListSipTrunksResponse. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface IListSipTrunksResponse + * @property {Array.|null} [sipTrunks] ListSipTrunksResponse sipTrunks + * @property {string|null} [nextPageToken] ListSipTrunksResponse nextPageToken + */ - /** - * Encodes the specified ApiKeyConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.Authentication.ApiKeyConfig.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.ApiKeyConfig - * @static - * @param {google.cloud.dialogflow.v2beta1.Tool.Authentication.IApiKeyConfig} message ApiKeyConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ApiKeyConfig.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.keyName != null && Object.hasOwnProperty.call(message, "keyName")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.keyName); - if (message.apiKey != null && Object.hasOwnProperty.call(message, "apiKey")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.apiKey); - if (message.requestLocation != null && Object.hasOwnProperty.call(message, "requestLocation")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.requestLocation); - if (message.secretVersionForApiKey != null && Object.hasOwnProperty.call(message, "secretVersionForApiKey")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.secretVersionForApiKey); - return writer; - }; + /** + * Constructs a new ListSipTrunksResponse. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a ListSipTrunksResponse. + * @implements IListSipTrunksResponse + * @constructor + * @param {google.cloud.dialogflow.v2beta1.IListSipTrunksResponse=} [properties] Properties to set + */ + function ListSipTrunksResponse(properties) { + this.sipTrunks = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Encodes the specified ApiKeyConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.Authentication.ApiKeyConfig.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.ApiKeyConfig - * @static - * @param {google.cloud.dialogflow.v2beta1.Tool.Authentication.IApiKeyConfig} message ApiKeyConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ApiKeyConfig.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * ListSipTrunksResponse sipTrunks. + * @member {Array.} sipTrunks + * @memberof google.cloud.dialogflow.v2beta1.ListSipTrunksResponse + * @instance + */ + ListSipTrunksResponse.prototype.sipTrunks = $util.emptyArray; - /** - * Decodes an ApiKeyConfig message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.ApiKeyConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.Tool.Authentication.ApiKeyConfig} ApiKeyConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ApiKeyConfig.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Tool.Authentication.ApiKeyConfig(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.keyName = reader.string(); - break; - } - case 2: { - message.apiKey = reader.string(); - break; - } - case 4: { - message.secretVersionForApiKey = reader.string(); - break; - } - case 3: { - message.requestLocation = reader.int32(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * ListSipTrunksResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.dialogflow.v2beta1.ListSipTrunksResponse + * @instance + */ + ListSipTrunksResponse.prototype.nextPageToken = ""; - /** - * Decodes an ApiKeyConfig message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.ApiKeyConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.Tool.Authentication.ApiKeyConfig} ApiKeyConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ApiKeyConfig.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Creates a new ListSipTrunksResponse instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.ListSipTrunksResponse + * @static + * @param {google.cloud.dialogflow.v2beta1.IListSipTrunksResponse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.ListSipTrunksResponse} ListSipTrunksResponse instance + */ + ListSipTrunksResponse.create = function create(properties) { + return new ListSipTrunksResponse(properties); + }; - /** - * Verifies an ApiKeyConfig message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.ApiKeyConfig - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ApiKeyConfig.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.keyName != null && message.hasOwnProperty("keyName")) - if (!$util.isString(message.keyName)) - return "keyName: string expected"; - if (message.apiKey != null && message.hasOwnProperty("apiKey")) - if (!$util.isString(message.apiKey)) - return "apiKey: string expected"; - if (message.secretVersionForApiKey != null && message.hasOwnProperty("secretVersionForApiKey")) - if (!$util.isString(message.secretVersionForApiKey)) - return "secretVersionForApiKey: string expected"; - if (message.requestLocation != null && message.hasOwnProperty("requestLocation")) - switch (message.requestLocation) { - default: - return "requestLocation: enum value expected"; - case 0: - case 1: - case 2: - break; - } - return null; - }; + /** + * Encodes the specified ListSipTrunksResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListSipTrunksResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.ListSipTrunksResponse + * @static + * @param {google.cloud.dialogflow.v2beta1.IListSipTrunksResponse} message ListSipTrunksResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListSipTrunksResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.sipTrunks != null && message.sipTrunks.length) + for (var i = 0; i < message.sipTrunks.length; ++i) + $root.google.cloud.dialogflow.v2beta1.SipTrunk.encode(message.sipTrunks[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + return writer; + }; - /** - * Creates an ApiKeyConfig message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.ApiKeyConfig - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.Tool.Authentication.ApiKeyConfig} ApiKeyConfig - */ - ApiKeyConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.Tool.Authentication.ApiKeyConfig) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.Tool.Authentication.ApiKeyConfig(); - if (object.keyName != null) - message.keyName = String(object.keyName); - if (object.apiKey != null) - message.apiKey = String(object.apiKey); - if (object.secretVersionForApiKey != null) - message.secretVersionForApiKey = String(object.secretVersionForApiKey); - switch (object.requestLocation) { - default: - if (typeof object.requestLocation === "number") { - message.requestLocation = object.requestLocation; - break; - } - break; - case "REQUEST_LOCATION_UNSPECIFIED": - case 0: - message.requestLocation = 0; - break; - case "HEADER": - case 1: - message.requestLocation = 1; - break; - case "QUERY_STRING": - case 2: - message.requestLocation = 2; - break; - } - return message; - }; + /** + * Encodes the specified ListSipTrunksResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.ListSipTrunksResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.ListSipTrunksResponse + * @static + * @param {google.cloud.dialogflow.v2beta1.IListSipTrunksResponse} message ListSipTrunksResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListSipTrunksResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Creates a plain object from an ApiKeyConfig message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.ApiKeyConfig - * @static - * @param {google.cloud.dialogflow.v2beta1.Tool.Authentication.ApiKeyConfig} message ApiKeyConfig - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ApiKeyConfig.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.keyName = ""; - object.apiKey = ""; - object.requestLocation = options.enums === String ? "REQUEST_LOCATION_UNSPECIFIED" : 0; - object.secretVersionForApiKey = ""; + /** + * Decodes a ListSipTrunksResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.ListSipTrunksResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.ListSipTrunksResponse} ListSipTrunksResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListSipTrunksResponse.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.ListSipTrunksResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.sipTrunks && message.sipTrunks.length)) + message.sipTrunks = []; + message.sipTrunks.push($root.google.cloud.dialogflow.v2beta1.SipTrunk.decode(reader, reader.uint32())); + break; } - if (message.keyName != null && message.hasOwnProperty("keyName")) - object.keyName = message.keyName; - if (message.apiKey != null && message.hasOwnProperty("apiKey")) - object.apiKey = message.apiKey; - if (message.requestLocation != null && message.hasOwnProperty("requestLocation")) - object.requestLocation = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.Tool.Authentication.RequestLocation[message.requestLocation] === undefined ? message.requestLocation : $root.google.cloud.dialogflow.v2beta1.Tool.Authentication.RequestLocation[message.requestLocation] : message.requestLocation; - if (message.secretVersionForApiKey != null && message.hasOwnProperty("secretVersionForApiKey")) - object.secretVersionForApiKey = message.secretVersionForApiKey; - return object; - }; - - /** - * Converts this ApiKeyConfig to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.ApiKeyConfig - * @instance - * @returns {Object.} JSON object - */ - ApiKeyConfig.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ApiKeyConfig - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.ApiKeyConfig - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ApiKeyConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; + case 2: { + message.nextPageToken = reader.string(); + break; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Tool.Authentication.ApiKeyConfig"; - }; - - return ApiKeyConfig; - })(); - - /** - * RequestLocation enum. - * @name google.cloud.dialogflow.v2beta1.Tool.Authentication.RequestLocation - * @enum {number} - * @property {number} REQUEST_LOCATION_UNSPECIFIED=0 REQUEST_LOCATION_UNSPECIFIED value - * @property {number} HEADER=1 HEADER value - * @property {number} QUERY_STRING=2 QUERY_STRING value - */ - Authentication.RequestLocation = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "REQUEST_LOCATION_UNSPECIFIED"] = 0; - values[valuesById[1] = "HEADER"] = 1; - values[valuesById[2] = "QUERY_STRING"] = 2; - return values; - })(); - - Authentication.OAuthConfig = (function() { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Properties of a OAuthConfig. - * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication - * @interface IOAuthConfig - * @property {google.cloud.dialogflow.v2beta1.Tool.Authentication.OAuthConfig.OauthGrantType|null} [oauthGrantType] OAuthConfig oauthGrantType - * @property {string|null} [clientId] OAuthConfig clientId - * @property {string|null} [clientSecret] OAuthConfig clientSecret - * @property {string|null} [secretVersionForClientSecret] OAuthConfig secretVersionForClientSecret - * @property {string|null} [tokenEndpoint] OAuthConfig tokenEndpoint - * @property {Array.|null} [scopes] OAuthConfig scopes - */ + /** + * Decodes a ListSipTrunksResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.ListSipTrunksResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.ListSipTrunksResponse} ListSipTrunksResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListSipTrunksResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Constructs a new OAuthConfig. - * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication - * @classdesc Represents a OAuthConfig. - * @implements IOAuthConfig - * @constructor - * @param {google.cloud.dialogflow.v2beta1.Tool.Authentication.IOAuthConfig=} [properties] Properties to set - */ - function OAuthConfig(properties) { - this.scopes = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; + /** + * Verifies a ListSipTrunksResponse message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.ListSipTrunksResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListSipTrunksResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.sipTrunks != null && message.hasOwnProperty("sipTrunks")) { + if (!Array.isArray(message.sipTrunks)) + return "sipTrunks: array expected"; + for (var i = 0; i < message.sipTrunks.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.SipTrunk.verify(message.sipTrunks[i]); + if (error) + return "sipTrunks." + error; } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + return null; + }; - /** - * OAuthConfig oauthGrantType. - * @member {google.cloud.dialogflow.v2beta1.Tool.Authentication.OAuthConfig.OauthGrantType} oauthGrantType - * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.OAuthConfig - * @instance - */ - OAuthConfig.prototype.oauthGrantType = 0; + /** + * Creates a ListSipTrunksResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.ListSipTrunksResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.ListSipTrunksResponse} ListSipTrunksResponse + */ + ListSipTrunksResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.ListSipTrunksResponse) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.ListSipTrunksResponse(); + if (object.sipTrunks) { + if (!Array.isArray(object.sipTrunks)) + throw TypeError(".google.cloud.dialogflow.v2beta1.ListSipTrunksResponse.sipTrunks: array expected"); + message.sipTrunks = []; + for (var i = 0; i < object.sipTrunks.length; ++i) { + if (typeof object.sipTrunks[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.ListSipTrunksResponse.sipTrunks: object expected"); + message.sipTrunks[i] = $root.google.cloud.dialogflow.v2beta1.SipTrunk.fromObject(object.sipTrunks[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + return message; + }; - /** - * OAuthConfig clientId. - * @member {string} clientId - * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.OAuthConfig - * @instance - */ - OAuthConfig.prototype.clientId = ""; + /** + * Creates a plain object from a ListSipTrunksResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.ListSipTrunksResponse + * @static + * @param {google.cloud.dialogflow.v2beta1.ListSipTrunksResponse} message ListSipTrunksResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListSipTrunksResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.sipTrunks = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.sipTrunks && message.sipTrunks.length) { + object.sipTrunks = []; + for (var j = 0; j < message.sipTrunks.length; ++j) + object.sipTrunks[j] = $root.google.cloud.dialogflow.v2beta1.SipTrunk.toObject(message.sipTrunks[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + return object; + }; - /** - * OAuthConfig clientSecret. - * @member {string} clientSecret - * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.OAuthConfig - * @instance - */ - OAuthConfig.prototype.clientSecret = ""; + /** + * Converts this ListSipTrunksResponse to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.ListSipTrunksResponse + * @instance + * @returns {Object.} JSON object + */ + ListSipTrunksResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * OAuthConfig secretVersionForClientSecret. - * @member {string} secretVersionForClientSecret - * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.OAuthConfig - * @instance - */ - OAuthConfig.prototype.secretVersionForClientSecret = ""; + /** + * Gets the default type url for ListSipTrunksResponse + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.ListSipTrunksResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListSipTrunksResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.ListSipTrunksResponse"; + }; - /** - * OAuthConfig tokenEndpoint. - * @member {string} tokenEndpoint - * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.OAuthConfig - * @instance - */ - OAuthConfig.prototype.tokenEndpoint = ""; + return ListSipTrunksResponse; + })(); - /** - * OAuthConfig scopes. - * @member {Array.} scopes - * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.OAuthConfig - * @instance - */ - OAuthConfig.prototype.scopes = $util.emptyArray; + v2beta1.GetSipTrunkRequest = (function() { - /** - * Creates a new OAuthConfig instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.OAuthConfig - * @static - * @param {google.cloud.dialogflow.v2beta1.Tool.Authentication.IOAuthConfig=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.Tool.Authentication.OAuthConfig} OAuthConfig instance - */ - OAuthConfig.create = function create(properties) { - return new OAuthConfig(properties); - }; + /** + * Properties of a GetSipTrunkRequest. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface IGetSipTrunkRequest + * @property {string|null} [name] GetSipTrunkRequest name + */ - /** - * Encodes the specified OAuthConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.Authentication.OAuthConfig.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.OAuthConfig - * @static - * @param {google.cloud.dialogflow.v2beta1.Tool.Authentication.IOAuthConfig} message OAuthConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - OAuthConfig.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.oauthGrantType != null && Object.hasOwnProperty.call(message, "oauthGrantType")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.oauthGrantType); - if (message.clientId != null && Object.hasOwnProperty.call(message, "clientId")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.clientId); - if (message.clientSecret != null && Object.hasOwnProperty.call(message, "clientSecret")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.clientSecret); - if (message.tokenEndpoint != null && Object.hasOwnProperty.call(message, "tokenEndpoint")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.tokenEndpoint); - if (message.scopes != null && message.scopes.length) - for (var i = 0; i < message.scopes.length; ++i) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.scopes[i]); - if (message.secretVersionForClientSecret != null && Object.hasOwnProperty.call(message, "secretVersionForClientSecret")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.secretVersionForClientSecret); - return writer; - }; + /** + * Constructs a new GetSipTrunkRequest. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a GetSipTrunkRequest. + * @implements IGetSipTrunkRequest + * @constructor + * @param {google.cloud.dialogflow.v2beta1.IGetSipTrunkRequest=} [properties] Properties to set + */ + function GetSipTrunkRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Encodes the specified OAuthConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.Authentication.OAuthConfig.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.OAuthConfig - * @static - * @param {google.cloud.dialogflow.v2beta1.Tool.Authentication.IOAuthConfig} message OAuthConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - OAuthConfig.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * GetSipTrunkRequest name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2beta1.GetSipTrunkRequest + * @instance + */ + GetSipTrunkRequest.prototype.name = ""; - /** - * Decodes a OAuthConfig message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.OAuthConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.Tool.Authentication.OAuthConfig} OAuthConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - OAuthConfig.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Tool.Authentication.OAuthConfig(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.oauthGrantType = reader.int32(); - break; - } - case 2: { - message.clientId = reader.string(); - break; - } - case 3: { - message.clientSecret = reader.string(); - break; - } - case 6: { - message.secretVersionForClientSecret = reader.string(); - break; - } - case 4: { - message.tokenEndpoint = reader.string(); - break; - } - case 5: { - if (!(message.scopes && message.scopes.length)) - message.scopes = []; - message.scopes.push(reader.string()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Creates a new GetSipTrunkRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.GetSipTrunkRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.IGetSipTrunkRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.GetSipTrunkRequest} GetSipTrunkRequest instance + */ + GetSipTrunkRequest.create = function create(properties) { + return new GetSipTrunkRequest(properties); + }; - /** - * Decodes a OAuthConfig message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.OAuthConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.Tool.Authentication.OAuthConfig} OAuthConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - OAuthConfig.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Encodes the specified GetSipTrunkRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetSipTrunkRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.GetSipTrunkRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.IGetSipTrunkRequest} message GetSipTrunkRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetSipTrunkRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; - /** - * Verifies a OAuthConfig message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.OAuthConfig - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - OAuthConfig.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.oauthGrantType != null && message.hasOwnProperty("oauthGrantType")) - switch (message.oauthGrantType) { - default: - return "oauthGrantType: enum value expected"; - case 0: - case 1: - break; - } - if (message.clientId != null && message.hasOwnProperty("clientId")) - if (!$util.isString(message.clientId)) - return "clientId: string expected"; - if (message.clientSecret != null && message.hasOwnProperty("clientSecret")) - if (!$util.isString(message.clientSecret)) - return "clientSecret: string expected"; - if (message.secretVersionForClientSecret != null && message.hasOwnProperty("secretVersionForClientSecret")) - if (!$util.isString(message.secretVersionForClientSecret)) - return "secretVersionForClientSecret: string expected"; - if (message.tokenEndpoint != null && message.hasOwnProperty("tokenEndpoint")) - if (!$util.isString(message.tokenEndpoint)) - return "tokenEndpoint: string expected"; - if (message.scopes != null && message.hasOwnProperty("scopes")) { - if (!Array.isArray(message.scopes)) - return "scopes: array expected"; - for (var i = 0; i < message.scopes.length; ++i) - if (!$util.isString(message.scopes[i])) - return "scopes: string[] expected"; - } - return null; - }; + /** + * Encodes the specified GetSipTrunkRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.GetSipTrunkRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.GetSipTrunkRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.IGetSipTrunkRequest} message GetSipTrunkRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetSipTrunkRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Creates a OAuthConfig message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.OAuthConfig - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.Tool.Authentication.OAuthConfig} OAuthConfig - */ - OAuthConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.Tool.Authentication.OAuthConfig) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.Tool.Authentication.OAuthConfig(); - switch (object.oauthGrantType) { - default: - if (typeof object.oauthGrantType === "number") { - message.oauthGrantType = object.oauthGrantType; - break; - } - break; - case "OAUTH_GRANT_TYPE_UNSPECIFIED": - case 0: - message.oauthGrantType = 0; - break; - case "CLIENT_CREDENTIAL": - case 1: - message.oauthGrantType = 1; + /** + * Decodes a GetSipTrunkRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.GetSipTrunkRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.GetSipTrunkRequest} GetSipTrunkRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetSipTrunkRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.GetSipTrunkRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); break; } - if (object.clientId != null) - message.clientId = String(object.clientId); - if (object.clientSecret != null) - message.clientSecret = String(object.clientSecret); - if (object.secretVersionForClientSecret != null) - message.secretVersionForClientSecret = String(object.secretVersionForClientSecret); - if (object.tokenEndpoint != null) - message.tokenEndpoint = String(object.tokenEndpoint); - if (object.scopes) { - if (!Array.isArray(object.scopes)) - throw TypeError(".google.cloud.dialogflow.v2beta1.Tool.Authentication.OAuthConfig.scopes: array expected"); - message.scopes = []; - for (var i = 0; i < object.scopes.length; ++i) - message.scopes[i] = String(object.scopes[i]); - } - return message; - }; - - /** - * Creates a plain object from a OAuthConfig message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.OAuthConfig - * @static - * @param {google.cloud.dialogflow.v2beta1.Tool.Authentication.OAuthConfig} message OAuthConfig - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - OAuthConfig.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.scopes = []; - if (options.defaults) { - object.oauthGrantType = options.enums === String ? "OAUTH_GRANT_TYPE_UNSPECIFIED" : 0; - object.clientId = ""; - object.clientSecret = ""; - object.tokenEndpoint = ""; - object.secretVersionForClientSecret = ""; - } - if (message.oauthGrantType != null && message.hasOwnProperty("oauthGrantType")) - object.oauthGrantType = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.Tool.Authentication.OAuthConfig.OauthGrantType[message.oauthGrantType] === undefined ? message.oauthGrantType : $root.google.cloud.dialogflow.v2beta1.Tool.Authentication.OAuthConfig.OauthGrantType[message.oauthGrantType] : message.oauthGrantType; - if (message.clientId != null && message.hasOwnProperty("clientId")) - object.clientId = message.clientId; - if (message.clientSecret != null && message.hasOwnProperty("clientSecret")) - object.clientSecret = message.clientSecret; - if (message.tokenEndpoint != null && message.hasOwnProperty("tokenEndpoint")) - object.tokenEndpoint = message.tokenEndpoint; - if (message.scopes && message.scopes.length) { - object.scopes = []; - for (var j = 0; j < message.scopes.length; ++j) - object.scopes[j] = message.scopes[j]; - } - if (message.secretVersionForClientSecret != null && message.hasOwnProperty("secretVersionForClientSecret")) - object.secretVersionForClientSecret = message.secretVersionForClientSecret; - return object; - }; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Converts this OAuthConfig to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.OAuthConfig - * @instance - * @returns {Object.} JSON object - */ - OAuthConfig.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Decodes a GetSipTrunkRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.GetSipTrunkRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.GetSipTrunkRequest} GetSipTrunkRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetSipTrunkRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Gets the default type url for OAuthConfig - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.OAuthConfig - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - OAuthConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Tool.Authentication.OAuthConfig"; - }; + /** + * Verifies a GetSipTrunkRequest message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.GetSipTrunkRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetSipTrunkRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; - /** - * OauthGrantType enum. - * @name google.cloud.dialogflow.v2beta1.Tool.Authentication.OAuthConfig.OauthGrantType - * @enum {number} - * @property {number} OAUTH_GRANT_TYPE_UNSPECIFIED=0 OAUTH_GRANT_TYPE_UNSPECIFIED value - * @property {number} CLIENT_CREDENTIAL=1 CLIENT_CREDENTIAL value - */ - OAuthConfig.OauthGrantType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "OAUTH_GRANT_TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "CLIENT_CREDENTIAL"] = 1; - return values; - })(); + /** + * Creates a GetSipTrunkRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.GetSipTrunkRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.GetSipTrunkRequest} GetSipTrunkRequest + */ + GetSipTrunkRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.GetSipTrunkRequest) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.GetSipTrunkRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; - return OAuthConfig; - })(); + /** + * Creates a plain object from a GetSipTrunkRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.GetSipTrunkRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.GetSipTrunkRequest} message GetSipTrunkRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetSipTrunkRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; - Authentication.ServiceAgentAuthConfig = (function() { + /** + * Converts this GetSipTrunkRequest to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.GetSipTrunkRequest + * @instance + * @returns {Object.} JSON object + */ + GetSipTrunkRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Properties of a ServiceAgentAuthConfig. - * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication - * @interface IServiceAgentAuthConfig - * @property {google.cloud.dialogflow.v2beta1.Tool.Authentication.ServiceAgentAuthConfig.ServiceAgentAuth|null} [serviceAgentAuth] ServiceAgentAuthConfig serviceAgentAuth - */ + /** + * Gets the default type url for GetSipTrunkRequest + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.GetSipTrunkRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetSipTrunkRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.GetSipTrunkRequest"; + }; - /** - * Constructs a new ServiceAgentAuthConfig. - * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication - * @classdesc Represents a ServiceAgentAuthConfig. - * @implements IServiceAgentAuthConfig - * @constructor - * @param {google.cloud.dialogflow.v2beta1.Tool.Authentication.IServiceAgentAuthConfig=} [properties] Properties to set - */ - function ServiceAgentAuthConfig(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + return GetSipTrunkRequest; + })(); - /** - * ServiceAgentAuthConfig serviceAgentAuth. - * @member {google.cloud.dialogflow.v2beta1.Tool.Authentication.ServiceAgentAuthConfig.ServiceAgentAuth} serviceAgentAuth - * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.ServiceAgentAuthConfig - * @instance - */ - ServiceAgentAuthConfig.prototype.serviceAgentAuth = 0; + v2beta1.UpdateSipTrunkRequest = (function() { - /** - * Creates a new ServiceAgentAuthConfig instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.ServiceAgentAuthConfig - * @static - * @param {google.cloud.dialogflow.v2beta1.Tool.Authentication.IServiceAgentAuthConfig=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.Tool.Authentication.ServiceAgentAuthConfig} ServiceAgentAuthConfig instance - */ - ServiceAgentAuthConfig.create = function create(properties) { - return new ServiceAgentAuthConfig(properties); - }; + /** + * Properties of an UpdateSipTrunkRequest. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface IUpdateSipTrunkRequest + * @property {google.cloud.dialogflow.v2beta1.ISipTrunk|null} [sipTrunk] UpdateSipTrunkRequest sipTrunk + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateSipTrunkRequest updateMask + */ - /** - * Encodes the specified ServiceAgentAuthConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.Authentication.ServiceAgentAuthConfig.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.ServiceAgentAuthConfig - * @static - * @param {google.cloud.dialogflow.v2beta1.Tool.Authentication.IServiceAgentAuthConfig} message ServiceAgentAuthConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ServiceAgentAuthConfig.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.serviceAgentAuth != null && Object.hasOwnProperty.call(message, "serviceAgentAuth")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.serviceAgentAuth); - return writer; - }; + /** + * Constructs a new UpdateSipTrunkRequest. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents an UpdateSipTrunkRequest. + * @implements IUpdateSipTrunkRequest + * @constructor + * @param {google.cloud.dialogflow.v2beta1.IUpdateSipTrunkRequest=} [properties] Properties to set + */ + function UpdateSipTrunkRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Encodes the specified ServiceAgentAuthConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.Authentication.ServiceAgentAuthConfig.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.ServiceAgentAuthConfig - * @static - * @param {google.cloud.dialogflow.v2beta1.Tool.Authentication.IServiceAgentAuthConfig} message ServiceAgentAuthConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ServiceAgentAuthConfig.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * UpdateSipTrunkRequest sipTrunk. + * @member {google.cloud.dialogflow.v2beta1.ISipTrunk|null|undefined} sipTrunk + * @memberof google.cloud.dialogflow.v2beta1.UpdateSipTrunkRequest + * @instance + */ + UpdateSipTrunkRequest.prototype.sipTrunk = null; - /** - * Decodes a ServiceAgentAuthConfig message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.ServiceAgentAuthConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.Tool.Authentication.ServiceAgentAuthConfig} ServiceAgentAuthConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ServiceAgentAuthConfig.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Tool.Authentication.ServiceAgentAuthConfig(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.serviceAgentAuth = reader.int32(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * UpdateSipTrunkRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.dialogflow.v2beta1.UpdateSipTrunkRequest + * @instance + */ + UpdateSipTrunkRequest.prototype.updateMask = null; - /** - * Decodes a ServiceAgentAuthConfig message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.ServiceAgentAuthConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.Tool.Authentication.ServiceAgentAuthConfig} ServiceAgentAuthConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ServiceAgentAuthConfig.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Creates a new UpdateSipTrunkRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.UpdateSipTrunkRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.IUpdateSipTrunkRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.UpdateSipTrunkRequest} UpdateSipTrunkRequest instance + */ + UpdateSipTrunkRequest.create = function create(properties) { + return new UpdateSipTrunkRequest(properties); + }; - /** - * Verifies a ServiceAgentAuthConfig message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.ServiceAgentAuthConfig - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ServiceAgentAuthConfig.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.serviceAgentAuth != null && message.hasOwnProperty("serviceAgentAuth")) - switch (message.serviceAgentAuth) { - default: - return "serviceAgentAuth: enum value expected"; - case 0: - case 1: - case 2: - break; - } - return null; - }; + /** + * Encodes the specified UpdateSipTrunkRequest message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateSipTrunkRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.UpdateSipTrunkRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.IUpdateSipTrunkRequest} message UpdateSipTrunkRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateSipTrunkRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.sipTrunk != null && Object.hasOwnProperty.call(message, "sipTrunk")) + $root.google.cloud.dialogflow.v2beta1.SipTrunk.encode(message.sipTrunk, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; - /** - * Creates a ServiceAgentAuthConfig message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.ServiceAgentAuthConfig - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.Tool.Authentication.ServiceAgentAuthConfig} ServiceAgentAuthConfig - */ - ServiceAgentAuthConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.Tool.Authentication.ServiceAgentAuthConfig) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.Tool.Authentication.ServiceAgentAuthConfig(); - switch (object.serviceAgentAuth) { - default: - if (typeof object.serviceAgentAuth === "number") { - message.serviceAgentAuth = object.serviceAgentAuth; - break; - } - break; - case "SERVICE_AGENT_AUTH_UNSPECIFIED": - case 0: - message.serviceAgentAuth = 0; - break; - case "ID_TOKEN": - case 1: - message.serviceAgentAuth = 1; + /** + * Encodes the specified UpdateSipTrunkRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.UpdateSipTrunkRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.UpdateSipTrunkRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.IUpdateSipTrunkRequest} message UpdateSipTrunkRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateSipTrunkRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an UpdateSipTrunkRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.UpdateSipTrunkRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.UpdateSipTrunkRequest} UpdateSipTrunkRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateSipTrunkRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.UpdateSipTrunkRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.sipTrunk = $root.google.cloud.dialogflow.v2beta1.SipTrunk.decode(reader, reader.uint32()); break; - case "ACCESS_TOKEN": - case 2: - message.serviceAgentAuth = 2; + } + case 2: { + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); break; } - return message; - }; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Creates a plain object from a ServiceAgentAuthConfig message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.ServiceAgentAuthConfig - * @static - * @param {google.cloud.dialogflow.v2beta1.Tool.Authentication.ServiceAgentAuthConfig} message ServiceAgentAuthConfig - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ServiceAgentAuthConfig.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.serviceAgentAuth = options.enums === String ? "SERVICE_AGENT_AUTH_UNSPECIFIED" : 0; - if (message.serviceAgentAuth != null && message.hasOwnProperty("serviceAgentAuth")) - object.serviceAgentAuth = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.Tool.Authentication.ServiceAgentAuthConfig.ServiceAgentAuth[message.serviceAgentAuth] === undefined ? message.serviceAgentAuth : $root.google.cloud.dialogflow.v2beta1.Tool.Authentication.ServiceAgentAuthConfig.ServiceAgentAuth[message.serviceAgentAuth] : message.serviceAgentAuth; - return object; - }; + /** + * Decodes an UpdateSipTrunkRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.UpdateSipTrunkRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.UpdateSipTrunkRequest} UpdateSipTrunkRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateSipTrunkRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Converts this ServiceAgentAuthConfig to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.ServiceAgentAuthConfig - * @instance - * @returns {Object.} JSON object - */ - ServiceAgentAuthConfig.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Verifies an UpdateSipTrunkRequest message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.UpdateSipTrunkRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UpdateSipTrunkRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.sipTrunk != null && message.hasOwnProperty("sipTrunk")) { + var error = $root.google.cloud.dialogflow.v2beta1.SipTrunk.verify(message.sipTrunk); + if (error) + return "sipTrunk." + error; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } + return null; + }; - /** - * Gets the default type url for ServiceAgentAuthConfig - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.ServiceAgentAuthConfig - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ServiceAgentAuthConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Tool.Authentication.ServiceAgentAuthConfig"; - }; + /** + * Creates an UpdateSipTrunkRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.UpdateSipTrunkRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.UpdateSipTrunkRequest} UpdateSipTrunkRequest + */ + UpdateSipTrunkRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.UpdateSipTrunkRequest) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.UpdateSipTrunkRequest(); + if (object.sipTrunk != null) { + if (typeof object.sipTrunk !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.UpdateSipTrunkRequest.sipTrunk: object expected"); + message.sipTrunk = $root.google.cloud.dialogflow.v2beta1.SipTrunk.fromObject(object.sipTrunk); + } + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.UpdateSipTrunkRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } + return message; + }; - /** - * ServiceAgentAuth enum. - * @name google.cloud.dialogflow.v2beta1.Tool.Authentication.ServiceAgentAuthConfig.ServiceAgentAuth - * @enum {number} - * @property {number} SERVICE_AGENT_AUTH_UNSPECIFIED=0 SERVICE_AGENT_AUTH_UNSPECIFIED value - * @property {number} ID_TOKEN=1 ID_TOKEN value - * @property {number} ACCESS_TOKEN=2 ACCESS_TOKEN value - */ - ServiceAgentAuthConfig.ServiceAgentAuth = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "SERVICE_AGENT_AUTH_UNSPECIFIED"] = 0; - values[valuesById[1] = "ID_TOKEN"] = 1; - values[valuesById[2] = "ACCESS_TOKEN"] = 2; - return values; - })(); + /** + * Creates a plain object from an UpdateSipTrunkRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.UpdateSipTrunkRequest + * @static + * @param {google.cloud.dialogflow.v2beta1.UpdateSipTrunkRequest} message UpdateSipTrunkRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UpdateSipTrunkRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.sipTrunk = null; + object.updateMask = null; + } + if (message.sipTrunk != null && message.hasOwnProperty("sipTrunk")) + object.sipTrunk = $root.google.cloud.dialogflow.v2beta1.SipTrunk.toObject(message.sipTrunk, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + return object; + }; - return ServiceAgentAuthConfig; - })(); + /** + * Converts this UpdateSipTrunkRequest to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.UpdateSipTrunkRequest + * @instance + * @returns {Object.} JSON object + */ + UpdateSipTrunkRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - Authentication.BearerTokenConfig = (function() { + /** + * Gets the default type url for UpdateSipTrunkRequest + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.UpdateSipTrunkRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UpdateSipTrunkRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.UpdateSipTrunkRequest"; + }; - /** - * Properties of a BearerTokenConfig. - * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication - * @interface IBearerTokenConfig - * @property {string|null} [token] BearerTokenConfig token - * @property {string|null} [secretVersionForToken] BearerTokenConfig secretVersionForToken - */ + return UpdateSipTrunkRequest; + })(); - /** - * Constructs a new BearerTokenConfig. - * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication - * @classdesc Represents a BearerTokenConfig. - * @implements IBearerTokenConfig - * @constructor - * @param {google.cloud.dialogflow.v2beta1.Tool.Authentication.IBearerTokenConfig=} [properties] Properties to set - */ - function BearerTokenConfig(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + v2beta1.SipTrunk = (function() { - /** - * BearerTokenConfig token. - * @member {string} token - * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.BearerTokenConfig - * @instance - */ - BearerTokenConfig.prototype.token = ""; + /** + * Properties of a SipTrunk. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface ISipTrunk + * @property {string|null} [name] SipTrunk name + * @property {Array.|null} [expectedHostname] SipTrunk expectedHostname + * @property {Array.|null} [connections] SipTrunk connections + * @property {string|null} [displayName] SipTrunk displayName + */ - /** - * BearerTokenConfig secretVersionForToken. - * @member {string} secretVersionForToken - * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.BearerTokenConfig - * @instance - */ - BearerTokenConfig.prototype.secretVersionForToken = ""; + /** + * Constructs a new SipTrunk. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a SipTrunk. + * @implements ISipTrunk + * @constructor + * @param {google.cloud.dialogflow.v2beta1.ISipTrunk=} [properties] Properties to set + */ + function SipTrunk(properties) { + this.expectedHostname = []; + this.connections = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Creates a new BearerTokenConfig instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.BearerTokenConfig - * @static - * @param {google.cloud.dialogflow.v2beta1.Tool.Authentication.IBearerTokenConfig=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.Tool.Authentication.BearerTokenConfig} BearerTokenConfig instance - */ - BearerTokenConfig.create = function create(properties) { - return new BearerTokenConfig(properties); - }; + /** + * SipTrunk name. + * @member {string} name + * @memberof google.cloud.dialogflow.v2beta1.SipTrunk + * @instance + */ + SipTrunk.prototype.name = ""; - /** - * Encodes the specified BearerTokenConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.Authentication.BearerTokenConfig.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.BearerTokenConfig - * @static - * @param {google.cloud.dialogflow.v2beta1.Tool.Authentication.IBearerTokenConfig} message BearerTokenConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BearerTokenConfig.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.token != null && Object.hasOwnProperty.call(message, "token")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.token); - if (message.secretVersionForToken != null && Object.hasOwnProperty.call(message, "secretVersionForToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.secretVersionForToken); - return writer; - }; + /** + * SipTrunk expectedHostname. + * @member {Array.} expectedHostname + * @memberof google.cloud.dialogflow.v2beta1.SipTrunk + * @instance + */ + SipTrunk.prototype.expectedHostname = $util.emptyArray; - /** - * Encodes the specified BearerTokenConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.Authentication.BearerTokenConfig.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.BearerTokenConfig - * @static - * @param {google.cloud.dialogflow.v2beta1.Tool.Authentication.IBearerTokenConfig} message BearerTokenConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BearerTokenConfig.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * SipTrunk connections. + * @member {Array.} connections + * @memberof google.cloud.dialogflow.v2beta1.SipTrunk + * @instance + */ + SipTrunk.prototype.connections = $util.emptyArray; - /** - * Decodes a BearerTokenConfig message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.BearerTokenConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.Tool.Authentication.BearerTokenConfig} BearerTokenConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BearerTokenConfig.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Tool.Authentication.BearerTokenConfig(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.token = reader.string(); - break; - } - case 2: { - message.secretVersionForToken = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * SipTrunk displayName. + * @member {string} displayName + * @memberof google.cloud.dialogflow.v2beta1.SipTrunk + * @instance + */ + SipTrunk.prototype.displayName = ""; - /** - * Decodes a BearerTokenConfig message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.BearerTokenConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.Tool.Authentication.BearerTokenConfig} BearerTokenConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BearerTokenConfig.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Creates a new SipTrunk instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.SipTrunk + * @static + * @param {google.cloud.dialogflow.v2beta1.ISipTrunk=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.SipTrunk} SipTrunk instance + */ + SipTrunk.create = function create(properties) { + return new SipTrunk(properties); + }; - /** - * Verifies a BearerTokenConfig message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.BearerTokenConfig - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - BearerTokenConfig.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.token != null && message.hasOwnProperty("token")) - if (!$util.isString(message.token)) - return "token: string expected"; - if (message.secretVersionForToken != null && message.hasOwnProperty("secretVersionForToken")) - if (!$util.isString(message.secretVersionForToken)) - return "secretVersionForToken: string expected"; - return null; - }; + /** + * Encodes the specified SipTrunk message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SipTrunk.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.SipTrunk + * @static + * @param {google.cloud.dialogflow.v2beta1.ISipTrunk} message SipTrunk message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SipTrunk.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.expectedHostname != null && message.expectedHostname.length) + for (var i = 0; i < message.expectedHostname.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.expectedHostname[i]); + if (message.connections != null && message.connections.length) + for (var i = 0; i < message.connections.length; ++i) + $root.google.cloud.dialogflow.v2beta1.Connection.encode(message.connections[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.displayName); + return writer; + }; - /** - * Creates a BearerTokenConfig message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.BearerTokenConfig - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.Tool.Authentication.BearerTokenConfig} BearerTokenConfig - */ - BearerTokenConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.Tool.Authentication.BearerTokenConfig) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.Tool.Authentication.BearerTokenConfig(); - if (object.token != null) - message.token = String(object.token); - if (object.secretVersionForToken != null) - message.secretVersionForToken = String(object.secretVersionForToken); - return message; - }; + /** + * Encodes the specified SipTrunk message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SipTrunk.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.SipTrunk + * @static + * @param {google.cloud.dialogflow.v2beta1.ISipTrunk} message SipTrunk message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SipTrunk.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Creates a plain object from a BearerTokenConfig message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.BearerTokenConfig - * @static - * @param {google.cloud.dialogflow.v2beta1.Tool.Authentication.BearerTokenConfig} message BearerTokenConfig - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - BearerTokenConfig.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.token = ""; - object.secretVersionForToken = ""; + /** + * Decodes a SipTrunk message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.SipTrunk + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.SipTrunk} SipTrunk + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SipTrunk.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SipTrunk(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; } - if (message.token != null && message.hasOwnProperty("token")) - object.token = message.token; - if (message.secretVersionForToken != null && message.hasOwnProperty("secretVersionForToken")) - object.secretVersionForToken = message.secretVersionForToken; - return object; - }; - - /** - * Converts this BearerTokenConfig to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.BearerTokenConfig - * @instance - * @returns {Object.} JSON object - */ - BearerTokenConfig.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for BearerTokenConfig - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.Tool.Authentication.BearerTokenConfig - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - BearerTokenConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; + case 2: { + if (!(message.expectedHostname && message.expectedHostname.length)) + message.expectedHostname = []; + message.expectedHostname.push(reader.string()); + break; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Tool.Authentication.BearerTokenConfig"; - }; - - return BearerTokenConfig; - })(); - - return Authentication; - })(); - - Tool.TLSConfig = (function() { + case 3: { + if (!(message.connections && message.connections.length)) + message.connections = []; + message.connections.push($root.google.cloud.dialogflow.v2beta1.Connection.decode(reader, reader.uint32())); + break; + } + case 4: { + message.displayName = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Properties of a TLSConfig. - * @memberof google.cloud.dialogflow.v2beta1.Tool - * @interface ITLSConfig - * @property {Array.|null} [caCerts] TLSConfig caCerts - */ + /** + * Decodes a SipTrunk message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.SipTrunk + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.SipTrunk} SipTrunk + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SipTrunk.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Constructs a new TLSConfig. - * @memberof google.cloud.dialogflow.v2beta1.Tool - * @classdesc Represents a TLSConfig. - * @implements ITLSConfig - * @constructor - * @param {google.cloud.dialogflow.v2beta1.Tool.ITLSConfig=} [properties] Properties to set - */ - function TLSConfig(properties) { - this.caCerts = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; + /** + * Verifies a SipTrunk message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.SipTrunk + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SipTrunk.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.expectedHostname != null && message.hasOwnProperty("expectedHostname")) { + if (!Array.isArray(message.expectedHostname)) + return "expectedHostname: array expected"; + for (var i = 0; i < message.expectedHostname.length; ++i) + if (!$util.isString(message.expectedHostname[i])) + return "expectedHostname: string[] expected"; } + if (message.connections != null && message.hasOwnProperty("connections")) { + if (!Array.isArray(message.connections)) + return "connections: array expected"; + for (var i = 0; i < message.connections.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.Connection.verify(message.connections[i]); + if (error) + return "connections." + error; + } + } + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; + return null; + }; - /** - * TLSConfig caCerts. - * @member {Array.} caCerts - * @memberof google.cloud.dialogflow.v2beta1.Tool.TLSConfig - * @instance - */ - TLSConfig.prototype.caCerts = $util.emptyArray; - - /** - * Creates a new TLSConfig instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.Tool.TLSConfig - * @static - * @param {google.cloud.dialogflow.v2beta1.Tool.ITLSConfig=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.Tool.TLSConfig} TLSConfig instance - */ - TLSConfig.create = function create(properties) { - return new TLSConfig(properties); - }; + /** + * Creates a SipTrunk message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.SipTrunk + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.SipTrunk} SipTrunk + */ + SipTrunk.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.SipTrunk) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.SipTrunk(); + if (object.name != null) + message.name = String(object.name); + if (object.expectedHostname) { + if (!Array.isArray(object.expectedHostname)) + throw TypeError(".google.cloud.dialogflow.v2beta1.SipTrunk.expectedHostname: array expected"); + message.expectedHostname = []; + for (var i = 0; i < object.expectedHostname.length; ++i) + message.expectedHostname[i] = String(object.expectedHostname[i]); + } + if (object.connections) { + if (!Array.isArray(object.connections)) + throw TypeError(".google.cloud.dialogflow.v2beta1.SipTrunk.connections: array expected"); + message.connections = []; + for (var i = 0; i < object.connections.length; ++i) { + if (typeof object.connections[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.SipTrunk.connections: object expected"); + message.connections[i] = $root.google.cloud.dialogflow.v2beta1.Connection.fromObject(object.connections[i]); + } + } + if (object.displayName != null) + message.displayName = String(object.displayName); + return message; + }; - /** - * Encodes the specified TLSConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.TLSConfig.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.Tool.TLSConfig - * @static - * @param {google.cloud.dialogflow.v2beta1.Tool.ITLSConfig} message TLSConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TLSConfig.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.caCerts != null && message.caCerts.length) - for (var i = 0; i < message.caCerts.length; ++i) - $root.google.cloud.dialogflow.v2beta1.Tool.TLSConfig.CACert.encode(message.caCerts[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; + /** + * Creates a plain object from a SipTrunk message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.SipTrunk + * @static + * @param {google.cloud.dialogflow.v2beta1.SipTrunk} message SipTrunk + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SipTrunk.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.expectedHostname = []; + object.connections = []; + } + if (options.defaults) { + object.name = ""; + object.displayName = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.expectedHostname && message.expectedHostname.length) { + object.expectedHostname = []; + for (var j = 0; j < message.expectedHostname.length; ++j) + object.expectedHostname[j] = message.expectedHostname[j]; + } + if (message.connections && message.connections.length) { + object.connections = []; + for (var j = 0; j < message.connections.length; ++j) + object.connections[j] = $root.google.cloud.dialogflow.v2beta1.Connection.toObject(message.connections[j], options); + } + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + return object; + }; - /** - * Encodes the specified TLSConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.TLSConfig.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Tool.TLSConfig - * @static - * @param {google.cloud.dialogflow.v2beta1.Tool.ITLSConfig} message TLSConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TLSConfig.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Converts this SipTrunk to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.SipTrunk + * @instance + * @returns {Object.} JSON object + */ + SipTrunk.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Decodes a TLSConfig message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.Tool.TLSConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.Tool.TLSConfig} TLSConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TLSConfig.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Tool.TLSConfig(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.caCerts && message.caCerts.length)) - message.caCerts = []; - message.caCerts.push($root.google.cloud.dialogflow.v2beta1.Tool.TLSConfig.CACert.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Gets the default type url for SipTrunk + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.SipTrunk + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SipTrunk.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SipTrunk"; + }; - /** - * Decodes a TLSConfig message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Tool.TLSConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.Tool.TLSConfig} TLSConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TLSConfig.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + return SipTrunk; + })(); - /** - * Verifies a TLSConfig message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.Tool.TLSConfig - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - TLSConfig.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.caCerts != null && message.hasOwnProperty("caCerts")) { - if (!Array.isArray(message.caCerts)) - return "caCerts: array expected"; - for (var i = 0; i < message.caCerts.length; ++i) { - var error = $root.google.cloud.dialogflow.v2beta1.Tool.TLSConfig.CACert.verify(message.caCerts[i]); - if (error) - return "caCerts." + error; - } - } - return null; - }; + v2beta1.Connection = (function() { - /** - * Creates a TLSConfig message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.Tool.TLSConfig - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.Tool.TLSConfig} TLSConfig - */ - TLSConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.Tool.TLSConfig) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.Tool.TLSConfig(); - if (object.caCerts) { - if (!Array.isArray(object.caCerts)) - throw TypeError(".google.cloud.dialogflow.v2beta1.Tool.TLSConfig.caCerts: array expected"); - message.caCerts = []; - for (var i = 0; i < object.caCerts.length; ++i) { - if (typeof object.caCerts[i] !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.Tool.TLSConfig.caCerts: object expected"); - message.caCerts[i] = $root.google.cloud.dialogflow.v2beta1.Tool.TLSConfig.CACert.fromObject(object.caCerts[i]); - } - } - return message; - }; + /** + * Properties of a Connection. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface IConnection + * @property {string|null} [connectionId] Connection connectionId + * @property {google.cloud.dialogflow.v2beta1.Connection.State|null} [state] Connection state + * @property {google.protobuf.ITimestamp|null} [updateTime] Connection updateTime + * @property {google.cloud.dialogflow.v2beta1.Connection.IErrorDetails|null} [errorDetails] Connection errorDetails + */ - /** - * Creates a plain object from a TLSConfig message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.Tool.TLSConfig - * @static - * @param {google.cloud.dialogflow.v2beta1.Tool.TLSConfig} message TLSConfig - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - TLSConfig.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.caCerts = []; - if (message.caCerts && message.caCerts.length) { - object.caCerts = []; - for (var j = 0; j < message.caCerts.length; ++j) - object.caCerts[j] = $root.google.cloud.dialogflow.v2beta1.Tool.TLSConfig.CACert.toObject(message.caCerts[j], options); - } - return object; - }; + /** + * Constructs a new Connection. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a Connection. + * @implements IConnection + * @constructor + * @param {google.cloud.dialogflow.v2beta1.IConnection=} [properties] Properties to set + */ + function Connection(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Converts this TLSConfig to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.Tool.TLSConfig - * @instance - * @returns {Object.} JSON object - */ - TLSConfig.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Connection connectionId. + * @member {string} connectionId + * @memberof google.cloud.dialogflow.v2beta1.Connection + * @instance + */ + Connection.prototype.connectionId = ""; - /** - * Gets the default type url for TLSConfig - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.Tool.TLSConfig - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - TLSConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Tool.TLSConfig"; - }; + /** + * Connection state. + * @member {google.cloud.dialogflow.v2beta1.Connection.State} state + * @memberof google.cloud.dialogflow.v2beta1.Connection + * @instance + */ + Connection.prototype.state = 0; - TLSConfig.CACert = (function() { + /** + * Connection updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.dialogflow.v2beta1.Connection + * @instance + */ + Connection.prototype.updateTime = null; - /** - * Properties of a CACert. - * @memberof google.cloud.dialogflow.v2beta1.Tool.TLSConfig - * @interface ICACert - * @property {string|null} [displayName] CACert displayName - * @property {Uint8Array|null} [cert] CACert cert - */ + /** + * Connection errorDetails. + * @member {google.cloud.dialogflow.v2beta1.Connection.IErrorDetails|null|undefined} errorDetails + * @memberof google.cloud.dialogflow.v2beta1.Connection + * @instance + */ + Connection.prototype.errorDetails = null; - /** - * Constructs a new CACert. - * @memberof google.cloud.dialogflow.v2beta1.Tool.TLSConfig - * @classdesc Represents a CACert. - * @implements ICACert - * @constructor - * @param {google.cloud.dialogflow.v2beta1.Tool.TLSConfig.ICACert=} [properties] Properties to set - */ - function CACert(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + // OneOf field names bound to virtual getters and setters + var $oneOfFields; - /** - * CACert displayName. - * @member {string} displayName - * @memberof google.cloud.dialogflow.v2beta1.Tool.TLSConfig.CACert - * @instance - */ - CACert.prototype.displayName = ""; + // Virtual OneOf for proto3 optional field + Object.defineProperty(Connection.prototype, "_updateTime", { + get: $util.oneOfGetter($oneOfFields = ["updateTime"]), + set: $util.oneOfSetter($oneOfFields) + }); - /** - * CACert cert. - * @member {Uint8Array} cert - * @memberof google.cloud.dialogflow.v2beta1.Tool.TLSConfig.CACert - * @instance - */ - CACert.prototype.cert = $util.newBuffer([]); + // Virtual OneOf for proto3 optional field + Object.defineProperty(Connection.prototype, "_errorDetails", { + get: $util.oneOfGetter($oneOfFields = ["errorDetails"]), + set: $util.oneOfSetter($oneOfFields) + }); - /** - * Creates a new CACert instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.Tool.TLSConfig.CACert - * @static - * @param {google.cloud.dialogflow.v2beta1.Tool.TLSConfig.ICACert=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.Tool.TLSConfig.CACert} CACert instance - */ - CACert.create = function create(properties) { - return new CACert(properties); - }; + /** + * Creates a new Connection instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.Connection + * @static + * @param {google.cloud.dialogflow.v2beta1.IConnection=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.Connection} Connection instance + */ + Connection.create = function create(properties) { + return new Connection(properties); + }; - /** - * Encodes the specified CACert message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.TLSConfig.CACert.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.Tool.TLSConfig.CACert - * @static - * @param {google.cloud.dialogflow.v2beta1.Tool.TLSConfig.ICACert} message CACert message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CACert.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.displayName); - if (message.cert != null && Object.hasOwnProperty.call(message, "cert")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.cert); - return writer; - }; + /** + * Encodes the specified Connection message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Connection.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.Connection + * @static + * @param {google.cloud.dialogflow.v2beta1.IConnection} message Connection message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Connection.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.connectionId != null && Object.hasOwnProperty.call(message, "connectionId")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.connectionId); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.state); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.errorDetails != null && Object.hasOwnProperty.call(message, "errorDetails")) + $root.google.cloud.dialogflow.v2beta1.Connection.ErrorDetails.encode(message.errorDetails, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; - /** - * Encodes the specified CACert message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.TLSConfig.CACert.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Tool.TLSConfig.CACert - * @static - * @param {google.cloud.dialogflow.v2beta1.Tool.TLSConfig.ICACert} message CACert message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CACert.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified Connection message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Connection.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Connection + * @static + * @param {google.cloud.dialogflow.v2beta1.IConnection} message Connection message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Connection.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a CACert message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.Tool.TLSConfig.CACert - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.Tool.TLSConfig.CACert} CACert - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CACert.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Tool.TLSConfig.CACert(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.displayName = reader.string(); - break; - } - case 2: { - message.cert = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7); - break; - } + /** + * Decodes a Connection message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.Connection + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.Connection} Connection + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Connection.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Connection(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.connectionId = reader.string(); + break; } - return message; - }; + case 2: { + message.state = reader.int32(); + break; + } + case 3: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 4: { + message.errorDetails = $root.google.cloud.dialogflow.v2beta1.Connection.ErrorDetails.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Decodes a CACert message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Tool.TLSConfig.CACert - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.Tool.TLSConfig.CACert} CACert - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CACert.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a Connection message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.Connection + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.Connection} Connection + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Connection.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies a CACert message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.Tool.TLSConfig.CACert - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - CACert.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.displayName != null && message.hasOwnProperty("displayName")) - if (!$util.isString(message.displayName)) - return "displayName: string expected"; - if (message.cert != null && message.hasOwnProperty("cert")) - if (!(message.cert && typeof message.cert.length === "number" || $util.isString(message.cert))) - return "cert: buffer expected"; - return null; - }; + /** + * Verifies a Connection message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.Connection + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Connection.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.connectionId != null && message.hasOwnProperty("connectionId")) + if (!$util.isString(message.connectionId)) + return "connectionId: string expected"; + if (message.state != null && message.hasOwnProperty("state")) + switch (message.state) { + default: + return "state: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + break; + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + properties._updateTime = 1; + { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; + } + } + if (message.errorDetails != null && message.hasOwnProperty("errorDetails")) { + properties._errorDetails = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.Connection.ErrorDetails.verify(message.errorDetails); + if (error) + return "errorDetails." + error; + } + } + return null; + }; - /** - * Creates a CACert message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.Tool.TLSConfig.CACert - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.Tool.TLSConfig.CACert} CACert - */ - CACert.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.Tool.TLSConfig.CACert) - return object; - var message = new $root.google.cloud.dialogflow.v2beta1.Tool.TLSConfig.CACert(); - if (object.displayName != null) - message.displayName = String(object.displayName); - if (object.cert != null) - if (typeof object.cert === "string") - $util.base64.decode(object.cert, message.cert = $util.newBuffer($util.base64.length(object.cert)), 0); - else if (object.cert.length >= 0) - message.cert = object.cert; - return message; - }; + /** + * Creates a Connection message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.Connection + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.Connection} Connection + */ + Connection.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.Connection) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.Connection(); + if (object.connectionId != null) + message.connectionId = String(object.connectionId); + switch (object.state) { + default: + if (typeof object.state === "number") { + message.state = object.state; + break; + } + break; + case "STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "CONNECTED": + case 1: + message.state = 1; + break; + case "DISCONNECTED": + case 2: + message.state = 2; + break; + case "AUTHENTICATION_FAILED": + case 3: + message.state = 3; + break; + case "KEEPALIVE": + case 4: + message.state = 4; + break; + } + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Connection.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + if (object.errorDetails != null) { + if (typeof object.errorDetails !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.Connection.errorDetails: object expected"); + message.errorDetails = $root.google.cloud.dialogflow.v2beta1.Connection.ErrorDetails.fromObject(object.errorDetails); + } + return message; + }; - /** - * Creates a plain object from a CACert message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.Tool.TLSConfig.CACert - * @static - * @param {google.cloud.dialogflow.v2beta1.Tool.TLSConfig.CACert} message CACert - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - CACert.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.displayName = ""; - if (options.bytes === String) - object.cert = ""; - else { - object.cert = []; - if (options.bytes !== Array) - object.cert = $util.newBuffer(object.cert); - } - } - if (message.displayName != null && message.hasOwnProperty("displayName")) - object.displayName = message.displayName; - if (message.cert != null && message.hasOwnProperty("cert")) - object.cert = options.bytes === String ? $util.base64.encode(message.cert, 0, message.cert.length) : options.bytes === Array ? Array.prototype.slice.call(message.cert) : message.cert; - return object; - }; + /** + * Creates a plain object from a Connection message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.Connection + * @static + * @param {google.cloud.dialogflow.v2beta1.Connection} message Connection + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Connection.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.connectionId = ""; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + } + if (message.connectionId != null && message.hasOwnProperty("connectionId")) + object.connectionId = message.connectionId; + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.Connection.State[message.state] === undefined ? message.state : $root.google.cloud.dialogflow.v2beta1.Connection.State[message.state] : message.state; + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + if (options.oneofs) + object._updateTime = "updateTime"; + } + if (message.errorDetails != null && message.hasOwnProperty("errorDetails")) { + object.errorDetails = $root.google.cloud.dialogflow.v2beta1.Connection.ErrorDetails.toObject(message.errorDetails, options); + if (options.oneofs) + object._errorDetails = "errorDetails"; + } + return object; + }; - /** - * Converts this CACert to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.Tool.TLSConfig.CACert - * @instance - * @returns {Object.} JSON object - */ - CACert.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Converts this Connection to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.Connection + * @instance + * @returns {Object.} JSON object + */ + Connection.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Gets the default type url for CACert - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.Tool.TLSConfig.CACert - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - CACert.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Tool.TLSConfig.CACert"; - }; + /** + * Gets the default type url for Connection + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.Connection + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Connection.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Connection"; + }; - return CACert; - })(); + /** + * State enum. + * @name google.cloud.dialogflow.v2beta1.Connection.State + * @enum {number} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} CONNECTED=1 CONNECTED value + * @property {number} DISCONNECTED=2 DISCONNECTED value + * @property {number} AUTHENTICATION_FAILED=3 AUTHENTICATION_FAILED value + * @property {number} KEEPALIVE=4 KEEPALIVE value + */ + Connection.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "CONNECTED"] = 1; + values[valuesById[2] = "DISCONNECTED"] = 2; + values[valuesById[3] = "AUTHENTICATION_FAILED"] = 3; + values[valuesById[4] = "KEEPALIVE"] = 4; + return values; + })(); - return TLSConfig; + /** + * CertificateState enum. + * @name google.cloud.dialogflow.v2beta1.Connection.CertificateState + * @enum {number} + * @property {number} CERTIFICATE_STATE_UNSPECIFIED=0 CERTIFICATE_STATE_UNSPECIFIED value + * @property {number} CERTIFICATE_VALID=1 CERTIFICATE_VALID value + * @property {number} CERTIFICATE_INVALID=2 CERTIFICATE_INVALID value + * @property {number} CERTIFICATE_EXPIRED=3 CERTIFICATE_EXPIRED value + * @property {number} CERTIFICATE_HOSTNAME_NOT_FOUND=4 CERTIFICATE_HOSTNAME_NOT_FOUND value + * @property {number} CERTIFICATE_UNAUTHENTICATED=5 CERTIFICATE_UNAUTHENTICATED value + * @property {number} CERTIFICATE_TRUST_STORE_NOT_FOUND=6 CERTIFICATE_TRUST_STORE_NOT_FOUND value + * @property {number} CERTIFICATE_HOSTNAME_INVALID_FORMAT=7 CERTIFICATE_HOSTNAME_INVALID_FORMAT value + * @property {number} CERTIFICATE_QUOTA_EXCEEDED=8 CERTIFICATE_QUOTA_EXCEEDED value + */ + Connection.CertificateState = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "CERTIFICATE_STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "CERTIFICATE_VALID"] = 1; + values[valuesById[2] = "CERTIFICATE_INVALID"] = 2; + values[valuesById[3] = "CERTIFICATE_EXPIRED"] = 3; + values[valuesById[4] = "CERTIFICATE_HOSTNAME_NOT_FOUND"] = 4; + values[valuesById[5] = "CERTIFICATE_UNAUTHENTICATED"] = 5; + values[valuesById[6] = "CERTIFICATE_TRUST_STORE_NOT_FOUND"] = 6; + values[valuesById[7] = "CERTIFICATE_HOSTNAME_INVALID_FORMAT"] = 7; + values[valuesById[8] = "CERTIFICATE_QUOTA_EXCEEDED"] = 8; + return values; })(); - Tool.ServiceDirectoryConfig = (function() { + Connection.ErrorDetails = (function() { /** - * Properties of a ServiceDirectoryConfig. - * @memberof google.cloud.dialogflow.v2beta1.Tool - * @interface IServiceDirectoryConfig - * @property {string|null} [service] ServiceDirectoryConfig service + * Properties of an ErrorDetails. + * @memberof google.cloud.dialogflow.v2beta1.Connection + * @interface IErrorDetails + * @property {google.cloud.dialogflow.v2beta1.Connection.CertificateState|null} [certificateState] ErrorDetails certificateState + * @property {string|null} [errorMessage] ErrorDetails errorMessage */ /** - * Constructs a new ServiceDirectoryConfig. - * @memberof google.cloud.dialogflow.v2beta1.Tool - * @classdesc Represents a ServiceDirectoryConfig. - * @implements IServiceDirectoryConfig + * Constructs a new ErrorDetails. + * @memberof google.cloud.dialogflow.v2beta1.Connection + * @classdesc Represents an ErrorDetails. + * @implements IErrorDetails * @constructor - * @param {google.cloud.dialogflow.v2beta1.Tool.IServiceDirectoryConfig=} [properties] Properties to set + * @param {google.cloud.dialogflow.v2beta1.Connection.IErrorDetails=} [properties] Properties to set */ - function ServiceDirectoryConfig(properties) { + function ErrorDetails(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -248840,77 +258392,106 @@ } /** - * ServiceDirectoryConfig service. - * @member {string} service - * @memberof google.cloud.dialogflow.v2beta1.Tool.ServiceDirectoryConfig + * ErrorDetails certificateState. + * @member {google.cloud.dialogflow.v2beta1.Connection.CertificateState|null|undefined} certificateState + * @memberof google.cloud.dialogflow.v2beta1.Connection.ErrorDetails * @instance */ - ServiceDirectoryConfig.prototype.service = ""; + ErrorDetails.prototype.certificateState = null; /** - * Creates a new ServiceDirectoryConfig instance using the specified properties. + * ErrorDetails errorMessage. + * @member {string|null|undefined} errorMessage + * @memberof google.cloud.dialogflow.v2beta1.Connection.ErrorDetails + * @instance + */ + ErrorDetails.prototype.errorMessage = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + // Virtual OneOf for proto3 optional field + Object.defineProperty(ErrorDetails.prototype, "_certificateState", { + get: $util.oneOfGetter($oneOfFields = ["certificateState"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(ErrorDetails.prototype, "_errorMessage", { + get: $util.oneOfGetter($oneOfFields = ["errorMessage"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new ErrorDetails instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.v2beta1.Tool.ServiceDirectoryConfig + * @memberof google.cloud.dialogflow.v2beta1.Connection.ErrorDetails * @static - * @param {google.cloud.dialogflow.v2beta1.Tool.IServiceDirectoryConfig=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.Tool.ServiceDirectoryConfig} ServiceDirectoryConfig instance + * @param {google.cloud.dialogflow.v2beta1.Connection.IErrorDetails=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.Connection.ErrorDetails} ErrorDetails instance */ - ServiceDirectoryConfig.create = function create(properties) { - return new ServiceDirectoryConfig(properties); + ErrorDetails.create = function create(properties) { + return new ErrorDetails(properties); }; /** - * Encodes the specified ServiceDirectoryConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.ServiceDirectoryConfig.verify|verify} messages. + * Encodes the specified ErrorDetails message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Connection.ErrorDetails.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.v2beta1.Tool.ServiceDirectoryConfig + * @memberof google.cloud.dialogflow.v2beta1.Connection.ErrorDetails * @static - * @param {google.cloud.dialogflow.v2beta1.Tool.IServiceDirectoryConfig} message ServiceDirectoryConfig message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.Connection.IErrorDetails} message ErrorDetails message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ServiceDirectoryConfig.encode = function encode(message, writer) { + ErrorDetails.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.service != null && Object.hasOwnProperty.call(message, "service")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.service); + if (message.certificateState != null && Object.hasOwnProperty.call(message, "certificateState")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.certificateState); + if (message.errorMessage != null && Object.hasOwnProperty.call(message, "errorMessage")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.errorMessage); return writer; }; /** - * Encodes the specified ServiceDirectoryConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Tool.ServiceDirectoryConfig.verify|verify} messages. + * Encodes the specified ErrorDetails message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.Connection.ErrorDetails.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Tool.ServiceDirectoryConfig + * @memberof google.cloud.dialogflow.v2beta1.Connection.ErrorDetails * @static - * @param {google.cloud.dialogflow.v2beta1.Tool.IServiceDirectoryConfig} message ServiceDirectoryConfig message or plain object to encode + * @param {google.cloud.dialogflow.v2beta1.Connection.IErrorDetails} message ErrorDetails message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ServiceDirectoryConfig.encodeDelimited = function encodeDelimited(message, writer) { + ErrorDetails.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ServiceDirectoryConfig message from the specified reader or buffer. + * Decodes an ErrorDetails message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.v2beta1.Tool.ServiceDirectoryConfig + * @memberof google.cloud.dialogflow.v2beta1.Connection.ErrorDetails * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.Tool.ServiceDirectoryConfig} ServiceDirectoryConfig + * @returns {google.cloud.dialogflow.v2beta1.Connection.ErrorDetails} ErrorDetails * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ServiceDirectoryConfig.decode = function decode(reader, length, error) { + ErrorDetails.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Tool.ServiceDirectoryConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.Connection.ErrorDetails(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.service = reader.string(); + message.certificateState = reader.int32(); + break; + } + case 2: { + message.errorMessage = reader.string(); break; } default: @@ -248922,105 +258503,175 @@ }; /** - * Decodes a ServiceDirectoryConfig message from the specified reader or buffer, length delimited. + * Decodes an ErrorDetails message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.Tool.ServiceDirectoryConfig + * @memberof google.cloud.dialogflow.v2beta1.Connection.ErrorDetails * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.Tool.ServiceDirectoryConfig} ServiceDirectoryConfig + * @returns {google.cloud.dialogflow.v2beta1.Connection.ErrorDetails} ErrorDetails * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ServiceDirectoryConfig.decodeDelimited = function decodeDelimited(reader) { + ErrorDetails.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ServiceDirectoryConfig message. + * Verifies an ErrorDetails message. * @function verify - * @memberof google.cloud.dialogflow.v2beta1.Tool.ServiceDirectoryConfig + * @memberof google.cloud.dialogflow.v2beta1.Connection.ErrorDetails * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ServiceDirectoryConfig.verify = function verify(message) { + ErrorDetails.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.service != null && message.hasOwnProperty("service")) - if (!$util.isString(message.service)) - return "service: string expected"; + var properties = {}; + if (message.certificateState != null && message.hasOwnProperty("certificateState")) { + properties._certificateState = 1; + switch (message.certificateState) { + default: + return "certificateState: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + break; + } + } + if (message.errorMessage != null && message.hasOwnProperty("errorMessage")) { + properties._errorMessage = 1; + if (!$util.isString(message.errorMessage)) + return "errorMessage: string expected"; + } return null; }; /** - * Creates a ServiceDirectoryConfig message from a plain object. Also converts values to their respective internal types. + * Creates an ErrorDetails message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.Tool.ServiceDirectoryConfig + * @memberof google.cloud.dialogflow.v2beta1.Connection.ErrorDetails * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.Tool.ServiceDirectoryConfig} ServiceDirectoryConfig + * @returns {google.cloud.dialogflow.v2beta1.Connection.ErrorDetails} ErrorDetails */ - ServiceDirectoryConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.Tool.ServiceDirectoryConfig) + ErrorDetails.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.Connection.ErrorDetails) return object; - var message = new $root.google.cloud.dialogflow.v2beta1.Tool.ServiceDirectoryConfig(); - if (object.service != null) - message.service = String(object.service); + var message = new $root.google.cloud.dialogflow.v2beta1.Connection.ErrorDetails(); + switch (object.certificateState) { + default: + if (typeof object.certificateState === "number") { + message.certificateState = object.certificateState; + break; + } + break; + case "CERTIFICATE_STATE_UNSPECIFIED": + case 0: + message.certificateState = 0; + break; + case "CERTIFICATE_VALID": + case 1: + message.certificateState = 1; + break; + case "CERTIFICATE_INVALID": + case 2: + message.certificateState = 2; + break; + case "CERTIFICATE_EXPIRED": + case 3: + message.certificateState = 3; + break; + case "CERTIFICATE_HOSTNAME_NOT_FOUND": + case 4: + message.certificateState = 4; + break; + case "CERTIFICATE_UNAUTHENTICATED": + case 5: + message.certificateState = 5; + break; + case "CERTIFICATE_TRUST_STORE_NOT_FOUND": + case 6: + message.certificateState = 6; + break; + case "CERTIFICATE_HOSTNAME_INVALID_FORMAT": + case 7: + message.certificateState = 7; + break; + case "CERTIFICATE_QUOTA_EXCEEDED": + case 8: + message.certificateState = 8; + break; + } + if (object.errorMessage != null) + message.errorMessage = String(object.errorMessage); return message; }; /** - * Creates a plain object from a ServiceDirectoryConfig message. Also converts values to other types if specified. + * Creates a plain object from an ErrorDetails message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.Tool.ServiceDirectoryConfig + * @memberof google.cloud.dialogflow.v2beta1.Connection.ErrorDetails * @static - * @param {google.cloud.dialogflow.v2beta1.Tool.ServiceDirectoryConfig} message ServiceDirectoryConfig + * @param {google.cloud.dialogflow.v2beta1.Connection.ErrorDetails} message ErrorDetails * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ServiceDirectoryConfig.toObject = function toObject(message, options) { + ErrorDetails.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.service = ""; - if (message.service != null && message.hasOwnProperty("service")) - object.service = message.service; + if (message.certificateState != null && message.hasOwnProperty("certificateState")) { + object.certificateState = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.Connection.CertificateState[message.certificateState] === undefined ? message.certificateState : $root.google.cloud.dialogflow.v2beta1.Connection.CertificateState[message.certificateState] : message.certificateState; + if (options.oneofs) + object._certificateState = "certificateState"; + } + if (message.errorMessage != null && message.hasOwnProperty("errorMessage")) { + object.errorMessage = message.errorMessage; + if (options.oneofs) + object._errorMessage = "errorMessage"; + } return object; }; /** - * Converts this ServiceDirectoryConfig to JSON. + * Converts this ErrorDetails to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.Tool.ServiceDirectoryConfig + * @memberof google.cloud.dialogflow.v2beta1.Connection.ErrorDetails * @instance * @returns {Object.} JSON object */ - ServiceDirectoryConfig.prototype.toJSON = function toJSON() { + ErrorDetails.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ServiceDirectoryConfig + * Gets the default type url for ErrorDetails * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.Tool.ServiceDirectoryConfig + * @memberof google.cloud.dialogflow.v2beta1.Connection.ErrorDetails * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ServiceDirectoryConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ErrorDetails.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Tool.ServiceDirectoryConfig"; + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.Connection.ErrorDetails"; }; - return ServiceDirectoryConfig; + return ErrorDetails; })(); - return Tool; + return Connection; })(); v2beta1.Versions = (function() { diff --git a/packages/google-cloud-dialogflow/protos/protos.json b/packages/google-cloud-dialogflow/protos/protos.json index f6f1fbcf287..e73db25592f 100644 --- a/packages/google-cloud-dialogflow/protos/protos.json +++ b/packages/google-cloud-dialogflow/protos/protos.json @@ -1690,6 +1690,30 @@ "options": { "(google.api.field_behavior)": "OPTIONAL" } + }, + "toolsetTools": { + "rule": "repeated", + "type": "ToolsetTool", + "id": 27, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "cesToolSpecs": { + "rule": "repeated", + "type": "CesToolSpec", + "id": 28, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "cesAppSpecs": { + "rule": "repeated", + "type": "CesAppSpec", + "id": 29, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } } }, @@ -2012,202 +2036,62 @@ "AGENT_MESSAGE": 4 } }, - "ToolCall": { - "oneofs": { - "source": { - "oneof": [ - "tool" - ] - } - }, - "fields": { - "tool": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "OPTIONAL", - "(google.api.resource_reference).type": "dialogflow.googleapis.com/Tool" - } - }, - "toolDisplayName": { - "type": "string", - "id": 9, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "toolDisplayDetails": { - "type": "string", - "id": 10, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "action": { - "type": "string", - "id": 2, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "inputParameters": { - "type": "google.protobuf.Struct", - "id": 3, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "createTime": { - "type": "google.protobuf.Timestamp", - "id": 4, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - }, - "answerRecord": { - "type": "string", - "id": 6, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "state": { - "type": "State", - "id": 7, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - } - }, - "nested": { - "State": { - "values": { - "STATE_UNSPECIFIED": 0, - "TRIGGERED": 1, - "NEEDS_CONFIRMATION": 2 - } - } - } - }, - "ToolCallResult": { - "oneofs": { - "source": { - "oneof": [ - "tool" - ] - }, - "result": { - "oneof": [ - "error", - "rawContent", - "content" - ] - } - }, + "CesAppSpec": { "fields": { - "tool": { + "cesApp": { "type": "string", "id": 1, "options": { "(google.api.field_behavior)": "OPTIONAL", - "(google.api.resource_reference).type": "dialogflow.googleapis.com/Tool" + "(google.api.resource_reference).type": "ces.googleapis.com/App" } }, - "action": { - "type": "string", + "confirmationRequirement": { + "type": "Tool.ConfirmationRequirement", "id": 2, "options": { "(google.api.field_behavior)": "OPTIONAL" } - }, - "error": { - "type": "Error", - "id": 3 - }, - "rawContent": { - "type": "bytes", - "id": 5 - }, - "content": { - "type": "string", - "id": 6 - }, - "createTime": { - "type": "google.protobuf.Timestamp", - "id": 7, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - }, - "answerRecord": { - "type": "string", - "id": 9, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - } - }, - "nested": { - "Error": { - "fields": { - "message": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - } - } } } }, - "Participants": { + "Tools": { "options": { "(google.api.default_host)": "dialogflow.googleapis.com", "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/dialogflow" }, "methods": { - "CreateParticipant": { - "requestType": "CreateParticipantRequest", - "responseType": "Participant", + "CreateTool": { + "requestType": "CreateToolRequest", + "responseType": "Tool", "options": { - "(google.api.http).post": "/v2/{parent=projects/*/conversations/*}/participants", - "(google.api.http).body": "participant", - "(google.api.http).additional_bindings.post": "/v2/{parent=projects/*/locations/*/conversations/*}/participants", - "(google.api.http).additional_bindings.body": "participant", - "(google.api.method_signature)": "parent,participant" + "(google.api.http).post": "/v2/{parent=projects/*/locations/*}/tools", + "(google.api.http).body": "tool", + "(google.api.method_signature)": "parent,tool,tool_id" }, "parsedOptions": [ { "(google.api.http)": { - "post": "/v2/{parent=projects/*/conversations/*}/participants", - "body": "participant", - "additional_bindings": { - "post": "/v2/{parent=projects/*/locations/*/conversations/*}/participants", - "body": "participant" - } + "post": "/v2/{parent=projects/*/locations/*}/tools", + "body": "tool" } }, { - "(google.api.method_signature)": "parent,participant" + "(google.api.method_signature)": "parent,tool,tool_id" } ] }, - "GetParticipant": { - "requestType": "GetParticipantRequest", - "responseType": "Participant", + "GetTool": { + "requestType": "GetToolRequest", + "responseType": "Tool", "options": { - "(google.api.http).get": "/v2/{name=projects/*/conversations/*/participants/*}", - "(google.api.http).additional_bindings.get": "/v2/{name=projects/*/locations/*/conversations/*/participants/*}", + "(google.api.http).get": "/v2/{name=projects/*/locations/*/tools/*}", "(google.api.method_signature)": "name" }, "parsedOptions": [ { "(google.api.http)": { - "get": "/v2/{name=projects/*/conversations/*/participants/*}", - "additional_bindings": { - "get": "/v2/{name=projects/*/locations/*/conversations/*/participants/*}" - } + "get": "/v2/{name=projects/*/locations/*/tools/*}" } }, { @@ -2215,21 +2099,17 @@ } ] }, - "ListParticipants": { - "requestType": "ListParticipantsRequest", - "responseType": "ListParticipantsResponse", + "ListTools": { + "requestType": "ListToolsRequest", + "responseType": "ListToolsResponse", "options": { - "(google.api.http).get": "/v2/{parent=projects/*/conversations/*}/participants", - "(google.api.http).additional_bindings.get": "/v2/{parent=projects/*/locations/*/conversations/*}/participants", + "(google.api.http).get": "/v2/{parent=projects/*/locations/*}/tools", "(google.api.method_signature)": "parent" }, "parsedOptions": [ { "(google.api.http)": { - "get": "/v2/{parent=projects/*/conversations/*}/participants", - "additional_bindings": { - "get": "/v2/{parent=projects/*/locations/*/conversations/*}/participants" - } + "get": "/v2/{parent=projects/*/locations/*}/tools" } }, { @@ -2237,440 +2117,1420 @@ } ] }, - "UpdateParticipant": { - "requestType": "UpdateParticipantRequest", - "responseType": "Participant", + "DeleteTool": { + "requestType": "DeleteToolRequest", + "responseType": "google.protobuf.Empty", "options": { - "(google.api.http).patch": "/v2/{participant.name=projects/*/conversations/*/participants/*}", - "(google.api.http).body": "participant", - "(google.api.http).additional_bindings.patch": "/v2/{participant.name=projects/*/locations/*/conversations/*/participants/*}", - "(google.api.http).additional_bindings.body": "participant", - "(google.api.method_signature)": "participant,update_mask" + "(google.api.http).delete": "/v2/{name=projects/*/locations/*/tools/*}", + "(google.api.method_signature)": "name" }, "parsedOptions": [ { "(google.api.http)": { - "patch": "/v2/{participant.name=projects/*/conversations/*/participants/*}", - "body": "participant", - "additional_bindings": { - "patch": "/v2/{participant.name=projects/*/locations/*/conversations/*/participants/*}", - "body": "participant" - } + "delete": "/v2/{name=projects/*/locations/*/tools/*}" } }, { - "(google.api.method_signature)": "participant,update_mask" + "(google.api.method_signature)": "name" } ] }, - "AnalyzeContent": { - "requestType": "AnalyzeContentRequest", - "responseType": "AnalyzeContentResponse", + "UpdateTool": { + "requestType": "UpdateToolRequest", + "responseType": "Tool", "options": { - "(google.api.http).post": "/v2/{participant=projects/*/conversations/*/participants/*}:analyzeContent", - "(google.api.http).body": "*", - "(google.api.http).additional_bindings.post": "/v2/{participant=projects/*/locations/*/conversations/*/participants/*}:analyzeContent", - "(google.api.http).additional_bindings.body": "*", - "(google.api.method_signature)": "participant,audio_input" + "(google.api.http).patch": "/v2/{tool.name=projects/*/locations/*/tools/*}", + "(google.api.http).body": "tool", + "(google.api.method_signature)": "tool,update_mask" }, "parsedOptions": [ { "(google.api.http)": { - "post": "/v2/{participant=projects/*/conversations/*/participants/*}:analyzeContent", - "body": "*", - "additional_bindings": { - "post": "/v2/{participant=projects/*/locations/*/conversations/*/participants/*}:analyzeContent", - "body": "*" - } + "patch": "/v2/{tool.name=projects/*/locations/*/tools/*}", + "body": "tool" } }, { - "(google.api.method_signature)": "participant,text_input" - }, - { - "(google.api.method_signature)": "participant,event_input" - }, - { - "(google.api.method_signature)": "participant,audio_input" - } - ] - }, - "StreamingAnalyzeContent": { - "requestType": "StreamingAnalyzeContentRequest", - "requestStream": true, - "responseType": "StreamingAnalyzeContentResponse", - "responseStream": true - }, - "SuggestArticles": { - "requestType": "SuggestArticlesRequest", - "responseType": "SuggestArticlesResponse", - "options": { - "(google.api.http).post": "/v2/{parent=projects/*/conversations/*/participants/*}/suggestions:suggestArticles", - "(google.api.http).body": "*", - "(google.api.http).additional_bindings.post": "/v2/{parent=projects/*/locations/*/conversations/*/participants/*}/suggestions:suggestArticles", - "(google.api.http).additional_bindings.body": "*", - "(google.api.method_signature)": "parent" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "post": "/v2/{parent=projects/*/conversations/*/participants/*}/suggestions:suggestArticles", - "body": "*", - "additional_bindings": { - "post": "/v2/{parent=projects/*/locations/*/conversations/*/participants/*}/suggestions:suggestArticles", - "body": "*" - } - } - }, - { - "(google.api.method_signature)": "parent" - } - ] - }, - "SuggestFaqAnswers": { - "requestType": "SuggestFaqAnswersRequest", - "responseType": "SuggestFaqAnswersResponse", - "options": { - "(google.api.http).post": "/v2/{parent=projects/*/conversations/*/participants/*}/suggestions:suggestFaqAnswers", - "(google.api.http).body": "*", - "(google.api.http).additional_bindings.post": "/v2/{parent=projects/*/locations/*/conversations/*/participants/*}/suggestions:suggestFaqAnswers", - "(google.api.http).additional_bindings.body": "*", - "(google.api.method_signature)": "parent" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "post": "/v2/{parent=projects/*/conversations/*/participants/*}/suggestions:suggestFaqAnswers", - "body": "*", - "additional_bindings": { - "post": "/v2/{parent=projects/*/locations/*/conversations/*/participants/*}/suggestions:suggestFaqAnswers", - "body": "*" - } - } - }, - { - "(google.api.method_signature)": "parent" - } - ] - }, - "SuggestSmartReplies": { - "requestType": "SuggestSmartRepliesRequest", - "responseType": "SuggestSmartRepliesResponse", - "options": { - "(google.api.http).post": "/v2/{parent=projects/*/conversations/*/participants/*}/suggestions:suggestSmartReplies", - "(google.api.http).body": "*", - "(google.api.http).additional_bindings.post": "/v2/{parent=projects/*/locations/*/conversations/*/participants/*}/suggestions:suggestSmartReplies", - "(google.api.http).additional_bindings.body": "*", - "(google.api.method_signature)": "parent" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "post": "/v2/{parent=projects/*/conversations/*/participants/*}/suggestions:suggestSmartReplies", - "body": "*", - "additional_bindings": { - "post": "/v2/{parent=projects/*/locations/*/conversations/*/participants/*}/suggestions:suggestSmartReplies", - "body": "*" - } - } - }, - { - "(google.api.method_signature)": "parent" - } - ] - }, - "SuggestKnowledgeAssist": { - "requestType": "SuggestKnowledgeAssistRequest", - "responseType": "SuggestKnowledgeAssistResponse", - "options": { - "(google.api.http).post": "/v2/{parent=projects/*/conversations/*/participants/*}/suggestions:suggestKnowledgeAssist", - "(google.api.http).body": "*", - "(google.api.http).additional_bindings.post": "/v2/{parent=projects/*/locations/*/conversations/*/participants/*}/suggestions:suggestKnowledgeAssist", - "(google.api.http).additional_bindings.body": "*" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "post": "/v2/{parent=projects/*/conversations/*/participants/*}/suggestions:suggestKnowledgeAssist", - "body": "*", - "additional_bindings": { - "post": "/v2/{parent=projects/*/locations/*/conversations/*/participants/*}/suggestions:suggestKnowledgeAssist", - "body": "*" - } - } + "(google.api.method_signature)": "tool,update_mask" } ] } } }, - "Participant": { - "options": { - "(google.api.resource).type": "dialogflow.googleapis.com/Participant", - "(google.api.resource).pattern": "projects/{project}/locations/{location}/conversations/{conversation}/participants/{participant}" - }, + "CreateToolRequest": { "fields": { - "name": { + "parent": { "type": "string", "id": 1, "options": { - "(google.api.field_behavior)": "OPTIONAL" + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Tool" } }, - "role": { - "type": "Role", + "tool": { + "type": "Tool", "id": 2, "options": { - "(google.api.field_behavior)": "IMMUTABLE" + "(google.api.field_behavior)": "REQUIRED" } }, - "sipRecordingMediaLabel": { + "toolId": { "type": "string", - "id": 6, + "id": 3, "options": { "(google.api.field_behavior)": "OPTIONAL" } - }, - "obfuscatedExternalUserId": { + } + } + }, + "GetToolRequest": { + "fields": { + "name": { "type": "string", - "id": 7, + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "dialogflow.googleapis.com/Tool" + } + } + } + }, + "ListToolsRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Tool" + } + }, + "pageSize": { + "type": "int32", + "id": 2, "options": { "(google.api.field_behavior)": "OPTIONAL" } }, - "documentsMetadataFilters": { - "keyType": "string", + "pageToken": { "type": "string", - "id": 8, + "id": 3, "options": { "(google.api.field_behavior)": "OPTIONAL" } + } + } + }, + "ListToolsResponse": { + "fields": { + "tools": { + "rule": "repeated", + "type": "Tool", + "id": 1 }, - "agentDesktopSource": { - "type": "AgentDesktopSource", - "id": 10, + "nextPageToken": { + "type": "string", + "id": 2 + } + } + }, + "DeleteToolRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, "options": { - "(google.api.field_behavior)": "OPTIONAL" + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "dialogflow.googleapis.com/Tool" } } - }, - "nested": { - "Role": { - "values": { - "ROLE_UNSPECIFIED": 0, - "HUMAN_AGENT": 1, - "AUTOMATED_AGENT": 2, - "END_USER": 3 + } + }, + "UpdateToolRequest": { + "fields": { + "tool": { + "type": "Tool", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" } }, - "AgentDesktopSource": { - "values": { - "AGENT_DESKTOP_SOURCE_UNSPECIFIED": 0, - "LIVE_PERSON": 1, - "GENESYS_CLOUD": 2, - "TWILIO": 3, - "SALESFORCE": 4, - "OTHER": 8 + "updateMask": { + "type": "google.protobuf.FieldMask", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" } } } }, - "Message": { + "Tool": { "options": { - "(google.api.resource).type": "dialogflow.googleapis.com/Message", - "(google.api.resource).pattern": "projects/{project}/locations/{location}/conversations/{conversation}/messages/{message}" + "(google.api.resource).type": "dialogflow.googleapis.com/Tool", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/tools/{tool}", + "(google.api.resource).plural": "tools", + "(google.api.resource).singular": "tool" + }, + "oneofs": { + "specification": { + "oneof": [ + "extensionSpec", + "functionSpec", + "connectorSpec", + "openApiSpec" + ] + }, + "_satisfiesPzs": { + "oneof": [ + "satisfiesPzs" + ] + }, + "_satisfiesPzi": { + "oneof": [ + "satisfiesPzi" + ] + } }, "fields": { "name": { "type": "string", "id": 1, "options": { - "(google.api.field_behavior)": "OPTIONAL" + "(google.api.field_behavior)": "OUTPUT_ONLY" } }, - "content": { + "toolKey": { "type": "string", "id": 2, "options": { "(google.api.field_behavior)": "REQUIRED" } }, - "languageCode": { + "displayName": { "type": "string", - "id": 3, + "id": 19, "options": { "(google.api.field_behavior)": "OPTIONAL" } }, - "participant": { + "description": { "type": "string", - "id": 4, + "id": 3, "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" + "(google.api.field_behavior)": "OPTIONAL" } }, - "participantRole": { - "type": "Participant.Role", - "id": 5, + "actionConfirmationRequirement": { + "keyType": "string", + "type": "ConfirmationRequirement", + "id": 17, "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" + "(google.api.field_behavior)": "OPTIONAL" } }, - "createTime": { - "type": "google.protobuf.Timestamp", - "id": 6, + "extensionSpec": { + "type": "ExtensionTool", + "id": 4, "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" + "deprecated": true } }, - "sendTime": { - "type": "google.protobuf.Timestamp", - "id": 9, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } + "functionSpec": { + "type": "FunctionTool", + "id": 13 }, - "messageAnnotation": { - "type": "MessageAnnotation", - "id": 7, + "connectorSpec": { + "type": "ConnectorTool", + "id": 18 + }, + "openApiSpec": { + "type": "OpenApiTool", + "id": 20 + }, + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 5, "options": { "(google.api.field_behavior)": "OUTPUT_ONLY" } }, - "sentimentAnalysis": { - "type": "SentimentAnalysisResult", - "id": 8, + "updateTime": { + "type": "google.protobuf.Timestamp", + "id": 6, "options": { "(google.api.field_behavior)": "OUTPUT_ONLY" } - } - } - }, - "CreateParticipantRequest": { - "fields": { - "parent": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Participant" - } }, - "participant": { - "type": "Participant", - "id": 2, + "satisfiesPzs": { + "type": "bool", + "id": 14, "options": { - "(google.api.field_behavior)": "REQUIRED" + "(google.api.field_behavior)": "OUTPUT_ONLY", + "proto3_optional": true } - } - } - }, - "GetParticipantRequest": { - "fields": { - "name": { - "type": "string", - "id": 1, + }, + "satisfiesPzi": { + "type": "bool", + "id": 15, "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "dialogflow.googleapis.com/Participant" + "(google.api.field_behavior)": "OUTPUT_ONLY", + "proto3_optional": true } } - } - }, - "ListParticipantsRequest": { - "fields": { - "parent": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Participant" + }, + "nested": { + "ConfirmationRequirement": { + "values": { + "CONFIRMATION_REQUIREMENT_UNSPECIFIED": 0, + "REQUIRED": 1, + "NOT_REQUIRED": 2 } }, - "pageSize": { - "type": "int32", - "id": 2, - "options": { - "(google.api.field_behavior)": "OPTIONAL" + "MethodType": { + "values": { + "METHOD_TYPE_UNSPECIFIED": 0, + "GET": 1, + "POST": 2, + "PUT": 3, + "DELETE": 4, + "PATCH": 5 } }, - "pageToken": { - "type": "string", - "id": 3, - "options": { - "(google.api.field_behavior)": "OPTIONAL" + "ExtensionTool": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } } - } - } - }, - "ListParticipantsResponse": { - "fields": { - "participants": { - "rule": "repeated", - "type": "Participant", - "id": 1 }, - "nextPageToken": { - "type": "string", - "id": 2 - } - } - }, - "UpdateParticipantRequest": { - "fields": { - "participant": { - "type": "Participant", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED" + "FunctionTool": { + "fields": { + "inputSchema": { + "type": "google.protobuf.Struct", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "outputSchema": { + "type": "google.protobuf.Struct", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "methodType": { + "type": "MethodType", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } } }, - "updateMask": { - "type": "google.protobuf.FieldMask", - "id": 2, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - } - } - }, - "AnalyzeContentRequest": { - "oneofs": { - "input": { - "oneof": [ - "textInput", - "audioInput", - "eventInput", - "suggestionInput" - ] - } - }, - "fields": { - "participant": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "dialogflow.googleapis.com/Participant" + "OpenApiTool": { + "oneofs": { + "schema": { + "oneof": [ + "textSchema" + ] + } + }, + "fields": { + "textSchema": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "authentication": { + "type": "Authentication", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "tlsConfig": { + "type": "TLSConfig", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "serviceDirectoryConfig": { + "type": "ServiceDirectoryConfig", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } } }, - "textInput": { - "type": "TextInput", - "id": 6 - }, - "audioInput": { - "type": "AudioInput", - "id": 7 - }, - "eventInput": { - "type": "EventInput", - "id": 8 - }, - "suggestionInput": { - "type": "SuggestionInput", - "id": 12 - }, - "replyAudioConfig": { - "type": "OutputAudioConfig", + "ConnectorTool": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "actions": { + "rule": "repeated", + "type": "Action", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + }, + "nested": { + "Action": { + "oneofs": { + "actionSpec": { + "oneof": [ + "connectionActionId", + "entityOperation" + ] + } + }, + "fields": { + "connectionActionId": { + "type": "string", + "id": 4 + }, + "entityOperation": { + "type": "EntityOperation", + "id": 5 + }, + "inputFields": { + "rule": "repeated", + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "outputFields": { + "rule": "repeated", + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + }, + "nested": { + "EntityOperation": { + "fields": { + "entityId": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "operation": { + "type": "OperationType", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + }, + "nested": { + "OperationType": { + "values": { + "OPERATION_TYPE_UNSPECIFIED": 0, + "LIST": 1, + "GET": 2, + "CREATE": 3, + "UPDATE": 4, + "DELETE": 5 + } + } + } + } + } + } + } + }, + "Authentication": { + "oneofs": { + "authConfig": { + "oneof": [ + "apiKeyConfig", + "oauthConfig", + "serviceAgentAuthConfig", + "bearerTokenConfig" + ] + } + }, + "fields": { + "apiKeyConfig": { + "type": "ApiKeyConfig", + "id": 1 + }, + "oauthConfig": { + "type": "OAuthConfig", + "id": 2 + }, + "serviceAgentAuthConfig": { + "type": "ServiceAgentAuthConfig", + "id": 3 + }, + "bearerTokenConfig": { + "type": "BearerTokenConfig", + "id": 4 + } + }, + "nested": { + "ApiKeyConfig": { + "fields": { + "keyName": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "apiKey": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "secretVersionForApiKey": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "(google.api.resource_reference).type": "secretmanager.googleapis.com/SecretVersion" + } + }, + "requestLocation": { + "type": "RequestLocation", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "RequestLocation": { + "values": { + "REQUEST_LOCATION_UNSPECIFIED": 0, + "HEADER": 1, + "QUERY_STRING": 2 + } + }, + "OAuthConfig": { + "fields": { + "oauthGrantType": { + "type": "OauthGrantType", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "clientId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "clientSecret": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "secretVersionForClientSecret": { + "type": "string", + "id": 6, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "(google.api.resource_reference).type": "secretmanager.googleapis.com/SecretVersion" + } + }, + "tokenEndpoint": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "scopes": { + "rule": "repeated", + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + }, + "nested": { + "OauthGrantType": { + "values": { + "OAUTH_GRANT_TYPE_UNSPECIFIED": 0, + "CLIENT_CREDENTIAL": 1 + } + } + } + }, + "ServiceAgentAuthConfig": { + "fields": { + "serviceAgentAuth": { + "type": "ServiceAgentAuth", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + }, + "nested": { + "ServiceAgentAuth": { + "values": { + "SERVICE_AGENT_AUTH_UNSPECIFIED": 0, + "ID_TOKEN": 1, + "ACCESS_TOKEN": 2 + } + } + } + }, + "BearerTokenConfig": { + "fields": { + "token": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "secretVersionForToken": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "(google.api.resource_reference).type": "secretmanager.googleapis.com/SecretVersion" + } + } + } + } + } + }, + "TLSConfig": { + "fields": { + "caCerts": { + "rule": "repeated", + "type": "CACert", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + }, + "nested": { + "CACert": { + "fields": { + "displayName": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "cert": { + "type": "bytes", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + } + } + }, + "ServiceDirectoryConfig": { + "fields": { + "service": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "servicedirectory.googleapis.com/Service" + } + } + } + } + } + }, + "CesToolSpec": { + "fields": { + "cesTool": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "(google.api.resource_reference).type": "ces.googleapis.com/Tool" + } + }, + "confirmationRequirement": { + "type": "Tool.ConfirmationRequirement", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "ToolCall": { + "oneofs": { + "source": { + "oneof": [ + "tool", + "cesTool", + "cesToolset", + "cesApp" + ] + } + }, + "fields": { + "tool": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "(google.api.resource_reference).type": "dialogflow.googleapis.com/Tool" + } + }, + "cesTool": { + "type": "string", + "id": 11, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "(google.api.resource_reference).type": "ces.googleapis.com/Tool" + } + }, + "cesToolset": { + "type": "string", + "id": 12, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "(google.api.resource_reference).type": "ces.googleapis.com/Toolset" + } + }, + "cesApp": { + "type": "string", + "id": 8, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "(google.api.resource_reference).type": "ces.googleapis.com/App" + } + }, + "toolDisplayName": { + "type": "string", + "id": 9, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "toolDisplayDetails": { + "type": "string", + "id": 10, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "action": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "inputParameters": { + "type": "google.protobuf.Struct", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 4, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "answerRecord": { + "type": "string", + "id": 6, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "state": { + "type": "State", + "id": 7, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + }, + "nested": { + "State": { + "values": { + "STATE_UNSPECIFIED": 0, + "TRIGGERED": 1, + "NEEDS_CONFIRMATION": 2 + } + } + } + }, + "ToolCallResult": { + "oneofs": { + "source": { + "oneof": [ + "tool", + "cesToolset", + "cesTool", + "cesApp" + ] + }, + "result": { + "oneof": [ + "error", + "rawContent", + "content" + ] + } + }, + "fields": { + "tool": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "(google.api.resource_reference).type": "dialogflow.googleapis.com/Tool" + } + }, + "cesToolset": { + "type": "string", + "id": 13, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "(google.api.resource_reference).type": "ces.googleapis.com/Toolset" + } + }, + "cesTool": { + "type": "string", + "id": 12, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "(google.api.resource_reference).type": "ces.googleapis.com/Tool" + } + }, + "cesApp": { + "type": "string", + "id": 11, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "(google.api.resource_reference).type": "ces.googleapis.com/App" + } + }, + "action": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "error": { + "type": "Error", + "id": 3 + }, + "rawContent": { + "type": "bytes", + "id": 5 + }, + "content": { + "type": "string", + "id": 6 + }, + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 7, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "answerRecord": { + "type": "string", + "id": 9, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + }, + "nested": { + "Error": { + "fields": { + "message": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + } + } + }, + "ToolsetTool": { + "fields": { + "toolset": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "ces.googleapis.com/Toolset" + } + }, + "operationId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "confirmationRequirement": { + "type": "Tool.ConfirmationRequirement", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "Participants": { + "options": { + "(google.api.default_host)": "dialogflow.googleapis.com", + "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/dialogflow" + }, + "methods": { + "CreateParticipant": { + "requestType": "CreateParticipantRequest", + "responseType": "Participant", + "options": { + "(google.api.http).post": "/v2/{parent=projects/*/conversations/*}/participants", + "(google.api.http).body": "participant", + "(google.api.http).additional_bindings.post": "/v2/{parent=projects/*/locations/*/conversations/*}/participants", + "(google.api.http).additional_bindings.body": "participant", + "(google.api.method_signature)": "parent,participant" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v2/{parent=projects/*/conversations/*}/participants", + "body": "participant", + "additional_bindings": { + "post": "/v2/{parent=projects/*/locations/*/conversations/*}/participants", + "body": "participant" + } + } + }, + { + "(google.api.method_signature)": "parent,participant" + } + ] + }, + "GetParticipant": { + "requestType": "GetParticipantRequest", + "responseType": "Participant", + "options": { + "(google.api.http).get": "/v2/{name=projects/*/conversations/*/participants/*}", + "(google.api.http).additional_bindings.get": "/v2/{name=projects/*/locations/*/conversations/*/participants/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v2/{name=projects/*/conversations/*/participants/*}", + "additional_bindings": { + "get": "/v2/{name=projects/*/locations/*/conversations/*/participants/*}" + } + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "ListParticipants": { + "requestType": "ListParticipantsRequest", + "responseType": "ListParticipantsResponse", + "options": { + "(google.api.http).get": "/v2/{parent=projects/*/conversations/*}/participants", + "(google.api.http).additional_bindings.get": "/v2/{parent=projects/*/locations/*/conversations/*}/participants", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v2/{parent=projects/*/conversations/*}/participants", + "additional_bindings": { + "get": "/v2/{parent=projects/*/locations/*/conversations/*}/participants" + } + } + }, + { + "(google.api.method_signature)": "parent" + } + ] + }, + "UpdateParticipant": { + "requestType": "UpdateParticipantRequest", + "responseType": "Participant", + "options": { + "(google.api.http).patch": "/v2/{participant.name=projects/*/conversations/*/participants/*}", + "(google.api.http).body": "participant", + "(google.api.http).additional_bindings.patch": "/v2/{participant.name=projects/*/locations/*/conversations/*/participants/*}", + "(google.api.http).additional_bindings.body": "participant", + "(google.api.method_signature)": "participant,update_mask" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "patch": "/v2/{participant.name=projects/*/conversations/*/participants/*}", + "body": "participant", + "additional_bindings": { + "patch": "/v2/{participant.name=projects/*/locations/*/conversations/*/participants/*}", + "body": "participant" + } + } + }, + { + "(google.api.method_signature)": "participant,update_mask" + } + ] + }, + "AnalyzeContent": { + "requestType": "AnalyzeContentRequest", + "responseType": "AnalyzeContentResponse", + "options": { + "(google.api.http).post": "/v2/{participant=projects/*/conversations/*/participants/*}:analyzeContent", + "(google.api.http).body": "*", + "(google.api.http).additional_bindings.post": "/v2/{participant=projects/*/locations/*/conversations/*/participants/*}:analyzeContent", + "(google.api.http).additional_bindings.body": "*", + "(google.api.method_signature)": "participant,audio_input" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v2/{participant=projects/*/conversations/*/participants/*}:analyzeContent", + "body": "*", + "additional_bindings": { + "post": "/v2/{participant=projects/*/locations/*/conversations/*/participants/*}:analyzeContent", + "body": "*" + } + } + }, + { + "(google.api.method_signature)": "participant,text_input" + }, + { + "(google.api.method_signature)": "participant,event_input" + }, + { + "(google.api.method_signature)": "participant,audio_input" + } + ] + }, + "StreamingAnalyzeContent": { + "requestType": "StreamingAnalyzeContentRequest", + "requestStream": true, + "responseType": "StreamingAnalyzeContentResponse", + "responseStream": true + }, + "SuggestArticles": { + "requestType": "SuggestArticlesRequest", + "responseType": "SuggestArticlesResponse", + "options": { + "(google.api.http).post": "/v2/{parent=projects/*/conversations/*/participants/*}/suggestions:suggestArticles", + "(google.api.http).body": "*", + "(google.api.http).additional_bindings.post": "/v2/{parent=projects/*/locations/*/conversations/*/participants/*}/suggestions:suggestArticles", + "(google.api.http).additional_bindings.body": "*", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v2/{parent=projects/*/conversations/*/participants/*}/suggestions:suggestArticles", + "body": "*", + "additional_bindings": { + "post": "/v2/{parent=projects/*/locations/*/conversations/*/participants/*}/suggestions:suggestArticles", + "body": "*" + } + } + }, + { + "(google.api.method_signature)": "parent" + } + ] + }, + "SuggestFaqAnswers": { + "requestType": "SuggestFaqAnswersRequest", + "responseType": "SuggestFaqAnswersResponse", + "options": { + "(google.api.http).post": "/v2/{parent=projects/*/conversations/*/participants/*}/suggestions:suggestFaqAnswers", + "(google.api.http).body": "*", + "(google.api.http).additional_bindings.post": "/v2/{parent=projects/*/locations/*/conversations/*/participants/*}/suggestions:suggestFaqAnswers", + "(google.api.http).additional_bindings.body": "*", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v2/{parent=projects/*/conversations/*/participants/*}/suggestions:suggestFaqAnswers", + "body": "*", + "additional_bindings": { + "post": "/v2/{parent=projects/*/locations/*/conversations/*/participants/*}/suggestions:suggestFaqAnswers", + "body": "*" + } + } + }, + { + "(google.api.method_signature)": "parent" + } + ] + }, + "SuggestSmartReplies": { + "requestType": "SuggestSmartRepliesRequest", + "responseType": "SuggestSmartRepliesResponse", + "options": { + "(google.api.http).post": "/v2/{parent=projects/*/conversations/*/participants/*}/suggestions:suggestSmartReplies", + "(google.api.http).body": "*", + "(google.api.http).additional_bindings.post": "/v2/{parent=projects/*/locations/*/conversations/*/participants/*}/suggestions:suggestSmartReplies", + "(google.api.http).additional_bindings.body": "*", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v2/{parent=projects/*/conversations/*/participants/*}/suggestions:suggestSmartReplies", + "body": "*", + "additional_bindings": { + "post": "/v2/{parent=projects/*/locations/*/conversations/*/participants/*}/suggestions:suggestSmartReplies", + "body": "*" + } + } + }, + { + "(google.api.method_signature)": "parent" + } + ] + }, + "SuggestKnowledgeAssist": { + "requestType": "SuggestKnowledgeAssistRequest", + "responseType": "SuggestKnowledgeAssistResponse", + "options": { + "(google.api.http).post": "/v2/{parent=projects/*/conversations/*/participants/*}/suggestions:suggestKnowledgeAssist", + "(google.api.http).body": "*", + "(google.api.http).additional_bindings.post": "/v2/{parent=projects/*/locations/*/conversations/*/participants/*}/suggestions:suggestKnowledgeAssist", + "(google.api.http).additional_bindings.body": "*" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v2/{parent=projects/*/conversations/*/participants/*}/suggestions:suggestKnowledgeAssist", + "body": "*", + "additional_bindings": { + "post": "/v2/{parent=projects/*/locations/*/conversations/*/participants/*}/suggestions:suggestKnowledgeAssist", + "body": "*" + } + } + } + ] + } + } + }, + "Participant": { + "options": { + "(google.api.resource).type": "dialogflow.googleapis.com/Participant", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/conversations/{conversation}/participants/{participant}" + }, + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "role": { + "type": "Role", + "id": 2, + "options": { + "(google.api.field_behavior)": "IMMUTABLE" + } + }, + "sipRecordingMediaLabel": { + "type": "string", + "id": 6, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "obfuscatedExternalUserId": { + "type": "string", + "id": 7, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "documentsMetadataFilters": { + "keyType": "string", + "type": "string", + "id": 8, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "agentDesktopSource": { + "type": "AgentDesktopSource", + "id": 10, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + }, + "nested": { + "Role": { + "values": { + "ROLE_UNSPECIFIED": 0, + "HUMAN_AGENT": 1, + "AUTOMATED_AGENT": 2, + "END_USER": 3 + } + }, + "AgentDesktopSource": { + "values": { + "AGENT_DESKTOP_SOURCE_UNSPECIFIED": 0, + "LIVE_PERSON": 1, + "GENESYS_CLOUD": 2, + "TWILIO": 3, + "SALESFORCE": 4, + "OTHER": 8 + } + } + } + }, + "Message": { + "options": { + "(google.api.resource).type": "dialogflow.googleapis.com/Message", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/conversations/{conversation}/messages/{message}" + }, + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "content": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "languageCode": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "participant": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "participantRole": { + "type": "Participant.Role", + "id": 5, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 6, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "sendTime": { + "type": "google.protobuf.Timestamp", + "id": 9, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "messageAnnotation": { + "type": "MessageAnnotation", + "id": 7, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "sentimentAnalysis": { + "type": "SentimentAnalysisResult", + "id": 8, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + }, + "CreateParticipantRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Participant" + } + }, + "participant": { + "type": "Participant", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "GetParticipantRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "dialogflow.googleapis.com/Participant" + } + } + } + }, + "ListParticipantsRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Participant" + } + }, + "pageSize": { + "type": "int32", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "pageToken": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "ListParticipantsResponse": { + "fields": { + "participants": { + "rule": "repeated", + "type": "Participant", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + } + } + }, + "UpdateParticipantRequest": { + "fields": { + "participant": { + "type": "Participant", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "updateMask": { + "type": "google.protobuf.FieldMask", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "AnalyzeContentRequest": { + "oneofs": { + "input": { + "oneof": [ + "textInput", + "audioInput", + "eventInput", + "suggestionInput" + ] + } + }, + "fields": { + "participant": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "dialogflow.googleapis.com/Participant" + } + }, + "textInput": { + "type": "TextInput", + "id": 6 + }, + "audioInput": { + "type": "AudioInput", + "id": 7 + }, + "eventInput": { + "type": "EventInput", + "id": 8 + }, + "suggestionInput": { + "type": "SuggestionInput", + "id": 12 + }, + "replyAudioConfig": { + "type": "OutputAudioConfig", "id": 5 }, "queryParams": { @@ -2808,6 +3668,13 @@ "(google.api.field_behavior)": "OPTIONAL" } }, + "outputMultipleUtterances": { + "type": "bool", + "id": 18, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, "enableDebuggingInfo": { "type": "bool", "id": 19 @@ -3401,13 +4268,213 @@ "(google.api.field_behavior)": "OUTPUT_ONLY" } }, - "latestMessage": { - "type": "string", - "id": 2 - }, - "contextSize": { - "type": "int32", - "id": 3 + "latestMessage": { + "type": "string", + "id": 2 + }, + "contextSize": { + "type": "int32", + "id": 3 + } + } + }, + "IngestedContextReferenceDebugInfo": { + "fields": { + "projectNotAllowlisted": { + "type": "bool", + "id": 1 + }, + "contextReferenceRetrieved": { + "type": "bool", + "id": 2 + }, + "ingestedParametersDebugInfo": { + "rule": "repeated", + "type": "IngestedParameterDebugInfo", + "id": 3 + } + }, + "nested": { + "IngestedParameterDebugInfo": { + "fields": { + "parameter": { + "type": "string", + "id": 1 + }, + "ingestionStatus": { + "type": "IngestionStatus", + "id": 2 + } + }, + "nested": { + "IngestionStatus": { + "values": { + "INGESTION_STATUS_UNSPECIFIED": 0, + "INGESTION_STATUS_SUCCEEDED": 1, + "INGESTION_STATUS_CONTEXT_NOT_AVAILABLE": 2, + "INGESTION_STATUS_PARSE_FAILED": 3, + "INGESTION_STATUS_INVALID_ENTRY": 4, + "INGESTION_STATUS_INVALID_FORMAT": 5, + "INGESTION_STATUS_LANGUAGE_MISMATCH": 6 + } + } + } + } + } + }, + "ServiceLatency": { + "fields": { + "internalServiceLatencies": { + "rule": "repeated", + "type": "InternalServiceLatency", + "id": 1 + } + }, + "nested": { + "InternalServiceLatency": { + "fields": { + "step": { + "type": "string", + "id": 1 + }, + "latencyMs": { + "type": "float", + "id": 2 + }, + "startTime": { + "type": "google.protobuf.Timestamp", + "id": 3 + }, + "completeTime": { + "type": "google.protobuf.Timestamp", + "id": 4 + } + } + } + } + }, + "KnowledgeAssistDebugInfo": { + "fields": { + "queryGenerationFailureReason": { + "type": "QueryGenerationFailureReason", + "id": 1 + }, + "queryCategorizationFailureReason": { + "type": "QueryCategorizationFailureReason", + "id": 2 + }, + "datastoreResponseReason": { + "type": "DatastoreResponseReason", + "id": 3 + }, + "knowledgeAssistBehavior": { + "type": "KnowledgeAssistBehavior", + "id": 4 + }, + "ingestedContextReferenceDebugInfo": { + "type": "IngestedContextReferenceDebugInfo", + "id": 5 + }, + "serviceLatency": { + "type": "ServiceLatency", + "id": 6 + } + }, + "nested": { + "QueryGenerationFailureReason": { + "values": { + "QUERY_GENERATION_FAILURE_REASON_UNSPECIFIED": 0, + "QUERY_GENERATION_OUT_OF_QUOTA": 1, + "QUERY_GENERATION_FAILED": 2, + "QUERY_GENERATION_NO_QUERY_GENERATED": 3, + "QUERY_GENERATION_RAI_FAILED": 4, + "NOT_IN_ALLOWLIST": 5, + "QUERY_GENERATION_QUERY_REDACTED": 6, + "QUERY_GENERATION_LLM_RESPONSE_PARSE_FAILED": 10, + "QUERY_GENERATION_EMPTY_CONVERSATION": 11, + "QUERY_GENERATION_EMPTY_LAST_MESSAGE": 12, + "QUERY_GENERATION_TRIGGERING_EVENT_CONDITION_NOT_MET": 13 + } + }, + "QueryCategorizationFailureReason": { + "values": { + "QUERY_CATEGORIZATION_FAILURE_REASON_UNSPECIFIED": 0, + "QUERY_CATEGORIZATION_INVALID_CONFIG": 1, + "QUERY_CATEGORIZATION_RESULT_NOT_FOUND": 2, + "QUERY_CATEGORIZATION_FAILED": 3 + } + }, + "KnowledgeAssistBehavior": { + "fields": { + "answerGenerationRewriterOn": { + "type": "bool", + "id": 1 + }, + "endUserMetadataIncluded": { + "type": "bool", + "id": 2 + }, + "returnQueryOnly": { + "type": "bool", + "id": 4 + }, + "usePubsubDelivery": { + "type": "bool", + "id": 5 + }, + "disableSyncDelivery": { + "type": "bool", + "id": 6 + }, + "previousQueriesIncluded": { + "type": "bool", + "id": 7 + }, + "useTranslatedMessage": { + "type": "bool", + "id": 8 + }, + "useCustomSafetyFilterLevel": { + "type": "bool", + "id": 9 + }, + "conversationTranscriptHasMixedLanguages": { + "type": "bool", + "id": 10 + }, + "queryGenerationAgentLanguageMismatch": { + "type": "bool", + "id": 11 + }, + "queryGenerationEndUserLanguageMismatch": { + "type": "bool", + "id": 12 + }, + "thirdPartyConnectorAllowed": { + "type": "bool", + "id": 13 + }, + "multipleQueriesGenerated": { + "type": "bool", + "id": 14 + }, + "queryContainedSearchContext": { + "type": "bool", + "id": 15 + }, + "invalidItemsQuerySuggestionSkipped": { + "type": "bool", + "id": 16 + }, + "primaryQueryRedactedAndReplaced": { + "type": "bool", + "id": 17 + }, + "appendedSearchContextCount": { + "type": "int32", + "id": 18 + } + } } } }, @@ -3424,6 +4491,10 @@ "answerRecord": { "type": "string", "id": 3 + }, + "knowledgeAssistDebugInfo": { + "type": "KnowledgeAssistDebugInfo", + "id": 7 } }, "nested": { @@ -3502,6 +4573,20 @@ } } }, + "DatastoreResponseReason": { + "values": { + "DATASTORE_RESPONSE_REASON_UNSPECIFIED": 0, + "NONE": 1, + "SEARCH_OUT_OF_QUOTA": 2, + "SEARCH_EMPTY_RESULTS": 3, + "ANSWER_GENERATION_GEN_AI_DISABLED": 4, + "ANSWER_GENERATION_OUT_OF_QUOTA": 5, + "ANSWER_GENERATION_ERROR": 6, + "ANSWER_GENERATION_NOT_ENOUGH_INFO": 7, + "ANSWER_GENERATION_RAI_FAILED": 8, + "ANSWER_GENERATION_NOT_GROUNDED": 9 + } + }, "SpeechContext": { "fields": { "phrases": { @@ -7514,6 +8599,13 @@ "(google.api.field_behavior)": "OUTPUT_ONLY" } }, + "initialConversationProfile": { + "type": "ConversationProfile", + "id": 15, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, "ingestedContextReferences": { "keyType": "string", "type": "ContextReference", @@ -7521,6 +8613,14 @@ "options": { "(google.api.field_behavior)": "OUTPUT_ONLY" } + }, + "initialGeneratorContexts": { + "keyType": "string", + "type": "GeneratorContext", + "id": 18, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } } }, "nested": { @@ -7689,6 +8789,30 @@ } } } + }, + "GeneratorContext": { + "fields": { + "generatorType": { + "type": "GeneratorType", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + }, + "nested": { + "GeneratorType": { + "values": { + "GENERATOR_TYPE_UNSPECIFIED": 0, + "FREE_FORM": 1, + "AGENT_COACHING": 2, + "SUMMARIZATION": 3, + "TRANSLATION": 4, + "AGENT_FEEDBACK": 5, + "CUSTOMER_MESSAGE_GENERATION": 6 + } + } + } } } }, @@ -7945,6 +9069,11 @@ "type": "string", "id": 4 }, + "sortedTextSections": { + "rule": "repeated", + "type": "SummarySection", + "id": 6 + }, "answerRecord": { "type": "string", "id": 3, @@ -7956,6 +9085,26 @@ "type": "string", "id": 5 } + }, + "nested": { + "SummarySection": { + "fields": { + "section": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "summary": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + } } } } @@ -8379,6 +9528,44 @@ } } }, + "SearchKnowledgeDebugInfo": { + "fields": { + "datastoreResponseReason": { + "type": "DatastoreResponseReason", + "id": 1 + }, + "searchKnowledgeBehavior": { + "type": "SearchKnowledgeBehavior", + "id": 2 + }, + "ingestedContextReferenceDebugInfo": { + "type": "IngestedContextReferenceDebugInfo", + "id": 3 + }, + "serviceLatency": { + "type": "ServiceLatency", + "id": 4 + } + }, + "nested": { + "SearchKnowledgeBehavior": { + "fields": { + "answerGenerationRewriterOn": { + "type": "bool", + "id": 1 + }, + "endUserMetadataIncluded": { + "type": "bool", + "id": 2 + }, + "thirdPartyConnectorAllowed": { + "type": "bool", + "id": 4 + } + } + } + } + }, "SearchKnowledgeResponse": { "fields": { "answers": { @@ -8389,6 +9576,10 @@ "rewrittenQuery": { "type": "string", "id": 3 + }, + "searchKnowledgeDebugInfo": { + "type": "SearchKnowledgeDebugInfo", + "id": 4 } } }, @@ -9208,6 +10399,13 @@ "enableSentimentAnalysis": { "type": "bool", "id": 3 + }, + "enableSentimentAnalysisV3": { + "type": "bool", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } } } @@ -13676,43 +14874,49 @@ } } }, - "Tools": { + "Versions": { "options": { "(google.api.default_host)": "dialogflow.googleapis.com", "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/dialogflow" }, "methods": { - "CreateTool": { - "requestType": "CreateToolRequest", - "responseType": "Tool", + "ListVersions": { + "requestType": "ListVersionsRequest", + "responseType": "ListVersionsResponse", "options": { - "(google.api.http).post": "/v2/{parent=projects/*/locations/*}/tools", - "(google.api.http).body": "tool", - "(google.api.method_signature)": "parent,tool,tool_id" + "(google.api.http).get": "/v2/{parent=projects/*/agent}/versions", + "(google.api.http).additional_bindings.get": "/v2/{parent=projects/*/locations/*/agent}/versions", + "(google.api.method_signature)": "parent" }, "parsedOptions": [ { "(google.api.http)": { - "post": "/v2/{parent=projects/*/locations/*}/tools", - "body": "tool" + "get": "/v2/{parent=projects/*/agent}/versions", + "additional_bindings": { + "get": "/v2/{parent=projects/*/locations/*/agent}/versions" + } } }, { - "(google.api.method_signature)": "parent,tool,tool_id" + "(google.api.method_signature)": "parent" } ] }, - "GetTool": { - "requestType": "GetToolRequest", - "responseType": "Tool", + "GetVersion": { + "requestType": "GetVersionRequest", + "responseType": "Version", "options": { - "(google.api.http).get": "/v2/{name=projects/*/locations/*/tools/*}", + "(google.api.http).get": "/v2/{name=projects/*/agent/versions/*}", + "(google.api.http).additional_bindings.get": "/v2/{name=projects/*/locations/*/agent/versions/*}", "(google.api.method_signature)": "name" }, "parsedOptions": [ { "(google.api.http)": { - "get": "/v2/{name=projects/*/locations/*/tools/*}" + "get": "/v2/{name=projects/*/agent/versions/*}", + "additional_bindings": { + "get": "/v2/{name=projects/*/locations/*/agent/versions/*}" + } } }, { @@ -13720,110 +14924,143 @@ } ] }, - "ListTools": { - "requestType": "ListToolsRequest", - "responseType": "ListToolsResponse", + "CreateVersion": { + "requestType": "CreateVersionRequest", + "responseType": "Version", "options": { - "(google.api.http).get": "/v2/{parent=projects/*/locations/*}/tools", - "(google.api.method_signature)": "parent" + "(google.api.http).post": "/v2/{parent=projects/*/agent}/versions", + "(google.api.http).body": "version", + "(google.api.http).additional_bindings.post": "/v2/{parent=projects/*/locations/*/agent}/versions", + "(google.api.http).additional_bindings.body": "version", + "(google.api.method_signature)": "parent,version" }, "parsedOptions": [ { "(google.api.http)": { - "get": "/v2/{parent=projects/*/locations/*}/tools" + "post": "/v2/{parent=projects/*/agent}/versions", + "body": "version", + "additional_bindings": { + "post": "/v2/{parent=projects/*/locations/*/agent}/versions", + "body": "version" + } } }, { - "(google.api.method_signature)": "parent" + "(google.api.method_signature)": "parent,version" } ] }, - "DeleteTool": { - "requestType": "DeleteToolRequest", - "responseType": "google.protobuf.Empty", + "UpdateVersion": { + "requestType": "UpdateVersionRequest", + "responseType": "Version", "options": { - "(google.api.http).delete": "/v2/{name=projects/*/locations/*/tools/*}", - "(google.api.method_signature)": "name" + "(google.api.http).patch": "/v2/{version.name=projects/*/agent/versions/*}", + "(google.api.http).body": "version", + "(google.api.http).additional_bindings.patch": "/v2/{version.name=projects/*/locations/*/agent/versions/*}", + "(google.api.http).additional_bindings.body": "version", + "(google.api.method_signature)": "version,update_mask" }, "parsedOptions": [ { "(google.api.http)": { - "delete": "/v2/{name=projects/*/locations/*/tools/*}" + "patch": "/v2/{version.name=projects/*/agent/versions/*}", + "body": "version", + "additional_bindings": { + "patch": "/v2/{version.name=projects/*/locations/*/agent/versions/*}", + "body": "version" + } } }, { - "(google.api.method_signature)": "name" + "(google.api.method_signature)": "version,update_mask" } ] }, - "UpdateTool": { - "requestType": "UpdateToolRequest", - "responseType": "Tool", + "DeleteVersion": { + "requestType": "DeleteVersionRequest", + "responseType": "google.protobuf.Empty", "options": { - "(google.api.http).patch": "/v2/{tool.name=projects/*/locations/*/tools/*}", - "(google.api.http).body": "tool", - "(google.api.method_signature)": "tool,update_mask" + "(google.api.http).delete": "/v2/{name=projects/*/agent/versions/*}", + "(google.api.http).additional_bindings.delete": "/v2/{name=projects/*/locations/*/agent/versions/*}", + "(google.api.method_signature)": "name" }, "parsedOptions": [ { "(google.api.http)": { - "patch": "/v2/{tool.name=projects/*/locations/*/tools/*}", - "body": "tool" + "delete": "/v2/{name=projects/*/agent/versions/*}", + "additional_bindings": { + "delete": "/v2/{name=projects/*/locations/*/agent/versions/*}" + } } }, { - "(google.api.method_signature)": "tool,update_mask" + "(google.api.method_signature)": "name" } ] } } }, - "CreateToolRequest": { + "Version": { + "options": { + "(google.api.resource).type": "dialogflow.googleapis.com/Version", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/agent/versions/{version}" + }, "fields": { - "parent": { + "name": { "type": "string", "id": 1, "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Tool" + "(google.api.field_behavior)": "OUTPUT_ONLY" } }, - "tool": { - "type": "Tool", + "description": { + "type": "string", "id": 2, "options": { - "(google.api.field_behavior)": "REQUIRED" + "(google.api.field_behavior)": "OPTIONAL" } }, - "toolId": { - "type": "string", + "versionNumber": { + "type": "int32", "id": 3, "options": { - "(google.api.field_behavior)": "OPTIONAL" + "(google.api.field_behavior)": "OUTPUT_ONLY" } - } - } - }, - "GetToolRequest": { - "fields": { - "name": { - "type": "string", - "id": 1, + }, + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 4, "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "dialogflow.googleapis.com/Tool" + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "status": { + "type": "VersionStatus", + "id": 6, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + }, + "nested": { + "VersionStatus": { + "values": { + "VERSION_STATUS_UNSPECIFIED": 0, + "IN_PROGRESS": 1, + "READY": 2, + "FAILED": 3 } } } }, - "ListToolsRequest": { + "ListVersionsRequest": { "fields": { "parent": { "type": "string", "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Tool" + "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Version" } }, "pageSize": { @@ -13842,11 +15079,11 @@ } } }, - "ListToolsResponse": { + "ListVersionsResponse": { "fields": { - "tools": { + "versions": { "rule": "repeated", - "type": "Tool", + "type": "Version", "id": 1 }, "nextPageToken": { @@ -13855,1325 +15092,1382 @@ } } }, - "DeleteToolRequest": { + "GetVersionRequest": { "fields": { "name": { "type": "string", "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "dialogflow.googleapis.com/Tool" + "(google.api.resource_reference).type": "dialogflow.googleapis.com/Version" } } } }, - "UpdateToolRequest": { + "CreateVersionRequest": { "fields": { - "tool": { - "type": "Tool", + "parent": { + "type": "string", "id": 1, "options": { - "(google.api.field_behavior)": "REQUIRED" + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Version" } }, - "updateMask": { - "type": "google.protobuf.FieldMask", + "version": { + "type": "Version", "id": 2, "options": { - "(google.api.field_behavior)": "OPTIONAL" + "(google.api.field_behavior)": "REQUIRED" } } } }, - "Tool": { - "options": { - "(google.api.resource).type": "dialogflow.googleapis.com/Tool", - "(google.api.resource).pattern": "projects/{project}/locations/{location}/tools/{tool}", - "(google.api.resource).plural": "tools", - "(google.api.resource).singular": "tool" - }, - "oneofs": { - "specification": { - "oneof": [ - "extensionSpec", - "functionSpec", - "connectorSpec", - "openApiSpec" - ] - }, - "_satisfiesPzs": { - "oneof": [ - "satisfiesPzs" - ] - }, - "_satisfiesPzi": { - "oneof": [ - "satisfiesPzi" - ] - } - }, + "UpdateVersionRequest": { "fields": { - "name": { - "type": "string", + "version": { + "type": "Version", "id": 1, "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" + "(google.api.field_behavior)": "REQUIRED" } }, - "toolKey": { - "type": "string", + "updateMask": { + "type": "google.protobuf.FieldMask", "id": 2, "options": { "(google.api.field_behavior)": "REQUIRED" } - }, - "displayName": { + } + } + }, + "DeleteVersionRequest": { + "fields": { + "name": { "type": "string", - "id": 19, + "id": 1, "options": { - "(google.api.field_behavior)": "OPTIONAL" + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "dialogflow.googleapis.com/Version" } + } + } + }, + "WebhookRequest": { + "fields": { + "session": { + "type": "string", + "id": 4 }, - "description": { + "responseId": { "type": "string", - "id": 3, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } + "id": 1 }, - "actionConfirmationRequirement": { - "keyType": "string", - "type": "ConfirmationRequirement", - "id": 17, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } + "queryResult": { + "type": "QueryResult", + "id": 2 }, - "extensionSpec": { - "type": "ExtensionTool", - "id": 4, - "options": { - "deprecated": true - } + "originalDetectIntentRequest": { + "type": "OriginalDetectIntentRequest", + "id": 3 + } + } + }, + "WebhookResponse": { + "fields": { + "fulfillmentText": { + "type": "string", + "id": 1 }, - "functionSpec": { - "type": "FunctionTool", - "id": 13 + "fulfillmentMessages": { + "rule": "repeated", + "type": "Intent.Message", + "id": 2 }, - "connectorSpec": { - "type": "ConnectorTool", - "id": 18 + "source": { + "type": "string", + "id": 3 }, - "openApiSpec": { - "type": "OpenApiTool", - "id": 20 + "payload": { + "type": "google.protobuf.Struct", + "id": 4 }, - "createTime": { - "type": "google.protobuf.Timestamp", - "id": 5, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } + "outputContexts": { + "rule": "repeated", + "type": "Context", + "id": 5 }, - "updateTime": { - "type": "google.protobuf.Timestamp", - "id": 6, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } + "followupEventInput": { + "type": "EventInput", + "id": 6 }, - "satisfiesPzs": { - "type": "bool", - "id": 14, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY", - "proto3_optional": true - } + "sessionEntityTypes": { + "rule": "repeated", + "type": "SessionEntityType", + "id": 10 + } + } + }, + "OriginalDetectIntentRequest": { + "fields": { + "source": { + "type": "string", + "id": 1 }, - "satisfiesPzi": { - "type": "bool", - "id": 15, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY", - "proto3_optional": true - } + "version": { + "type": "string", + "id": 2 + }, + "payload": { + "type": "google.protobuf.Struct", + "id": 3 } + } + } + } + }, + "v2beta1": { + "options": { + "csharp_namespace": "Google.Cloud.Dialogflow.V2Beta1", + "go_package": "cloud.google.com/go/dialogflow/apiv2beta1/dialogflowpb;dialogflowpb", + "java_multiple_files": true, + "java_outer_classname": "WebhookProto", + "java_package": "com.google.cloud.dialogflow.v2beta1", + "objc_class_prefix": "DF", + "(google.api.resource_definition).type": "servicedirectory.googleapis.com/Service", + "(google.api.resource_definition).pattern": "projects/{project}/locations/{location}/namespaces/{namespace}/services/{service}" + }, + "nested": { + "Agents": { + "options": { + "(google.api.default_host)": "dialogflow.googleapis.com", + "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/dialogflow" }, - "nested": { - "ConfirmationRequirement": { - "values": { - "CONFIRMATION_REQUIREMENT_UNSPECIFIED": 0, - "REQUIRED": 1, - "NOT_REQUIRED": 2 - } - }, - "MethodType": { - "values": { - "METHOD_TYPE_UNSPECIFIED": 0, - "GET": 1, - "POST": 2, - "PUT": 3, - "DELETE": 4, - "PATCH": 5 - } - }, - "ExtensionTool": { - "fields": { - "name": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED" + "methods": { + "GetAgent": { + "requestType": "GetAgentRequest", + "responseType": "Agent", + "options": { + "(google.api.http).get": "/v2beta1/{parent=projects/*}/agent", + "(google.api.http).additional_bindings.get": "/v2beta1/{parent=projects/*/locations/*}/agent", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v2beta1/{parent=projects/*}/agent", + "additional_bindings": { + "get": "/v2beta1/{parent=projects/*/locations/*}/agent" + } } + }, + { + "(google.api.method_signature)": "parent" } - } + ] }, - "FunctionTool": { - "fields": { - "inputSchema": { - "type": "google.protobuf.Struct", - "id": 1, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "outputSchema": { - "type": "google.protobuf.Struct", - "id": 2, - "options": { - "(google.api.field_behavior)": "OPTIONAL" + "SetAgent": { + "requestType": "SetAgentRequest", + "responseType": "Agent", + "options": { + "(google.api.http).post": "/v2beta1/{agent.parent=projects/*}/agent", + "(google.api.http).body": "agent", + "(google.api.http).additional_bindings.post": "/v2beta1/{agent.parent=projects/*/locations/*}/agent", + "(google.api.http).additional_bindings.body": "agent", + "(google.api.method_signature)": "agent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v2beta1/{agent.parent=projects/*}/agent", + "body": "agent", + "additional_bindings": { + "post": "/v2beta1/{agent.parent=projects/*/locations/*}/agent", + "body": "agent" + } } }, - "methodType": { - "type": "MethodType", - "id": 4, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } + { + "(google.api.method_signature)": "agent" } - } + ] }, - "OpenApiTool": { - "oneofs": { - "schema": { - "oneof": [ - "textSchema" - ] - } + "DeleteAgent": { + "requestType": "DeleteAgentRequest", + "responseType": "google.protobuf.Empty", + "options": { + "(google.api.http).delete": "/v2beta1/{parent=projects/*}/agent", + "(google.api.http).additional_bindings.delete": "/v2beta1/{parent=projects/*/locations/*}/agent", + "(google.api.method_signature)": "parent" }, - "fields": { - "textSchema": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "authentication": { - "type": "Authentication", - "id": 2, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "tlsConfig": { - "type": "TLSConfig", - "id": 3, - "options": { - "(google.api.field_behavior)": "OPTIONAL" + "parsedOptions": [ + { + "(google.api.http)": { + "delete": "/v2beta1/{parent=projects/*}/agent", + "additional_bindings": { + "delete": "/v2beta1/{parent=projects/*/locations/*}/agent" + } } }, - "serviceDirectoryConfig": { - "type": "ServiceDirectoryConfig", - "id": 4, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } + { + "(google.api.method_signature)": "parent" } - } + ] }, - "ConnectorTool": { - "fields": { - "name": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED" + "SearchAgents": { + "requestType": "SearchAgentsRequest", + "responseType": "SearchAgentsResponse", + "options": { + "(google.api.http).get": "/v2beta1/{parent=projects/*}/agent:search", + "(google.api.http).additional_bindings.get": "/v2beta1/{parent=projects/*/locations/*}/agent:search", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v2beta1/{parent=projects/*}/agent:search", + "additional_bindings": { + "get": "/v2beta1/{parent=projects/*/locations/*}/agent:search" + } } }, - "actions": { - "rule": "repeated", - "type": "Action", - "id": 2, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } + { + "(google.api.method_signature)": "parent" } + ] + }, + "TrainAgent": { + "requestType": "TrainAgentRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).post": "/v2beta1/{parent=projects/*}/agent:train", + "(google.api.http).body": "*", + "(google.api.http).additional_bindings.post": "/v2beta1/{parent=projects/*/locations/*}/agent:train", + "(google.api.http).additional_bindings.body": "*", + "(google.api.method_signature)": "parent", + "(google.longrunning.operation_info).response_type": "google.protobuf.Empty", + "(google.longrunning.operation_info).metadata_type": "google.protobuf.Struct" }, - "nested": { - "Action": { - "oneofs": { - "actionSpec": { - "oneof": [ - "connectionActionId", - "entityOperation" - ] - } - }, - "fields": { - "connectionActionId": { - "type": "string", - "id": 4 - }, - "entityOperation": { - "type": "EntityOperation", - "id": 5 - }, - "inputFields": { - "rule": "repeated", - "type": "string", - "id": 2, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "outputFields": { - "rule": "repeated", - "type": "string", - "id": 3, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - } - }, - "nested": { - "EntityOperation": { - "fields": { - "entityId": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "operation": { - "type": "OperationType", - "id": 2, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - } - }, - "nested": { - "OperationType": { - "values": { - "OPERATION_TYPE_UNSPECIFIED": 0, - "LIST": 1, - "GET": 2, - "CREATE": 3, - "UPDATE": 4, - "DELETE": 5 - } - } - } + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v2beta1/{parent=projects/*}/agent:train", + "body": "*", + "additional_bindings": { + "post": "/v2beta1/{parent=projects/*/locations/*}/agent:train", + "body": "*" } } + }, + { + "(google.api.method_signature)": "parent" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "google.protobuf.Empty", + "metadata_type": "google.protobuf.Struct" + } } - } + ] }, - "Authentication": { - "oneofs": { - "authConfig": { - "oneof": [ - "apiKeyConfig", - "oauthConfig", - "serviceAgentAuthConfig", - "bearerTokenConfig" - ] - } + "ExportAgent": { + "requestType": "ExportAgentRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).post": "/v2beta1/{parent=projects/*}/agent:export", + "(google.api.http).body": "*", + "(google.api.http).additional_bindings.post": "/v2beta1/{parent=projects/*/locations/*}/agent:export", + "(google.api.http).additional_bindings.body": "*", + "(google.api.method_signature)": "parent", + "(google.longrunning.operation_info).response_type": "google.cloud.dialogflow.v2beta1.ExportAgentResponse", + "(google.longrunning.operation_info).metadata_type": "google.protobuf.Struct" }, - "fields": { - "apiKeyConfig": { - "type": "ApiKeyConfig", - "id": 1 - }, - "oauthConfig": { - "type": "OAuthConfig", - "id": 2 + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v2beta1/{parent=projects/*}/agent:export", + "body": "*", + "additional_bindings": { + "post": "/v2beta1/{parent=projects/*/locations/*}/agent:export", + "body": "*" + } + } }, - "serviceAgentAuthConfig": { - "type": "ServiceAgentAuthConfig", - "id": 3 + { + "(google.api.method_signature)": "parent" }, - "bearerTokenConfig": { - "type": "BearerTokenConfig", - "id": 4 + { + "(google.longrunning.operation_info)": { + "response_type": "google.cloud.dialogflow.v2beta1.ExportAgentResponse", + "metadata_type": "google.protobuf.Struct" + } } + ] + }, + "ImportAgent": { + "requestType": "ImportAgentRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).post": "/v2beta1/{parent=projects/*}/agent:import", + "(google.api.http).body": "*", + "(google.api.http).additional_bindings.post": "/v2beta1/{parent=projects/*/locations/*}/agent:import", + "(google.api.http).additional_bindings.body": "*", + "(google.longrunning.operation_info).response_type": "google.protobuf.Empty", + "(google.longrunning.operation_info).metadata_type": "google.protobuf.Struct" }, - "nested": { - "ApiKeyConfig": { - "fields": { - "keyName": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "apiKey": { - "type": "string", - "id": 2, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "secretVersionForApiKey": { - "type": "string", - "id": 4, - "options": { - "(google.api.field_behavior)": "OPTIONAL", - "(google.api.resource_reference).type": "secretmanager.googleapis.com/SecretVersion" - } - }, - "requestLocation": { - "type": "RequestLocation", - "id": 3, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v2beta1/{parent=projects/*}/agent:import", + "body": "*", + "additional_bindings": { + "post": "/v2beta1/{parent=projects/*/locations/*}/agent:import", + "body": "*" } } }, - "RequestLocation": { - "values": { - "REQUEST_LOCATION_UNSPECIFIED": 0, - "HEADER": 1, - "QUERY_STRING": 2 + { + "(google.longrunning.operation_info)": { + "response_type": "google.protobuf.Empty", + "metadata_type": "google.protobuf.Struct" } - }, - "OAuthConfig": { - "fields": { - "oauthGrantType": { - "type": "OauthGrantType", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "clientId": { - "type": "string", - "id": 2, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "clientSecret": { - "type": "string", - "id": 3, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "secretVersionForClientSecret": { - "type": "string", - "id": 6, - "options": { - "(google.api.field_behavior)": "OPTIONAL", - "(google.api.resource_reference).type": "secretmanager.googleapis.com/SecretVersion" - } - }, - "tokenEndpoint": { - "type": "string", - "id": 4, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "scopes": { - "rule": "repeated", - "type": "string", - "id": 5, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - } - }, - "nested": { - "OauthGrantType": { - "values": { - "OAUTH_GRANT_TYPE_UNSPECIFIED": 0, - "CLIENT_CREDENTIAL": 1 - } + } + ] + }, + "RestoreAgent": { + "requestType": "RestoreAgentRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).post": "/v2beta1/{parent=projects/*}/agent:restore", + "(google.api.http).body": "*", + "(google.api.http).additional_bindings.post": "/v2beta1/{parent=projects/*/locations/*}/agent:restore", + "(google.api.http).additional_bindings.body": "*", + "(google.longrunning.operation_info).response_type": "google.protobuf.Empty", + "(google.longrunning.operation_info).metadata_type": "google.protobuf.Struct" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v2beta1/{parent=projects/*}/agent:restore", + "body": "*", + "additional_bindings": { + "post": "/v2beta1/{parent=projects/*/locations/*}/agent:restore", + "body": "*" } } }, - "ServiceAgentAuthConfig": { - "fields": { - "serviceAgentAuth": { - "type": "ServiceAgentAuth", - "id": 1, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - } - }, - "nested": { - "ServiceAgentAuth": { - "values": { - "SERVICE_AGENT_AUTH_UNSPECIFIED": 0, - "ID_TOKEN": 1, - "ACCESS_TOKEN": 2 - } - } + { + "(google.longrunning.operation_info)": { + "response_type": "google.protobuf.Empty", + "metadata_type": "google.protobuf.Struct" } - }, - "BearerTokenConfig": { - "fields": { - "token": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "secretVersionForToken": { - "type": "string", - "id": 2, - "options": { - "(google.api.field_behavior)": "OPTIONAL", - "(google.api.resource_reference).type": "secretmanager.googleapis.com/SecretVersion" - } + } + ] + }, + "GetValidationResult": { + "requestType": "GetValidationResultRequest", + "responseType": "ValidationResult", + "options": { + "(google.api.http).get": "/v2beta1/{parent=projects/*}/agent/validationResult", + "(google.api.http).additional_bindings.get": "/v2beta1/{parent=projects/*/locations/*}/agent/validationResult" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v2beta1/{parent=projects/*}/agent/validationResult", + "additional_bindings": { + "get": "/v2beta1/{parent=projects/*/locations/*}/agent/validationResult" } } } + ] + } + } + }, + "Agent": { + "options": { + "(google.api.resource).type": "dialogflow.googleapis.com/Agent", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/agent" + }, + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "cloudresourcemanager.googleapis.com/Project" + } + }, + "displayName": { + "type": "string", + "id": 2 + }, + "defaultLanguageCode": { + "type": "string", + "id": 3 + }, + "supportedLanguageCodes": { + "rule": "repeated", + "type": "string", + "id": 4 + }, + "timeZone": { + "type": "string", + "id": 5 + }, + "description": { + "type": "string", + "id": 6 + }, + "avatarUri": { + "type": "string", + "id": 7 + }, + "enableLogging": { + "type": "bool", + "id": 8 + }, + "matchMode": { + "type": "MatchMode", + "id": 9, + "options": { + "deprecated": true + } + }, + "classificationThreshold": { + "type": "float", + "id": 10 + }, + "apiVersion": { + "type": "ApiVersion", + "id": 14 + }, + "tier": { + "type": "Tier", + "id": 15 + } + }, + "nested": { + "MatchMode": { + "values": { + "MATCH_MODE_UNSPECIFIED": 0, + "MATCH_MODE_HYBRID": 1, + "MATCH_MODE_ML_ONLY": 2 + } + }, + "ApiVersion": { + "values": { + "API_VERSION_UNSPECIFIED": 0, + "API_VERSION_V1": 1, + "API_VERSION_V2": 2, + "API_VERSION_V2_BETA_1": 3 + } + }, + "Tier": { + "valuesOptions": { + "TIER_ENTERPRISE_PLUS": { + "deprecated": true + } + }, + "values": { + "TIER_UNSPECIFIED": 0, + "TIER_STANDARD": 1, + "TIER_ENTERPRISE": 2, + "TIER_ENTERPRISE_PLUS": 3 + } + } + } + }, + "GetAgentRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Agent" + } + } + } + }, + "SetAgentRequest": { + "fields": { + "agent": { + "type": "Agent", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "updateMask": { + "type": "google.protobuf.FieldMask", + "id": 2 + } + } + }, + "DeleteAgentRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Agent" + } + } + } + }, + "SubAgent": { + "fields": { + "project": { + "type": "string", + "id": 1 + }, + "environment": { + "type": "string", + "id": 2 + } + } + }, + "SearchAgentsRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Agent" + } + }, + "pageSize": { + "type": "int32", + "id": 2 + }, + "pageToken": { + "type": "string", + "id": 3 + } + } + }, + "SearchAgentsResponse": { + "fields": { + "agents": { + "rule": "repeated", + "type": "Agent", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + } + } + }, + "TrainAgentRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Agent" + } + } + } + }, + "ExportAgentRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Agent" + } + }, + "agentUri": { + "type": "string", + "id": 2 + } + } + }, + "ExportAgentResponse": { + "oneofs": { + "agent": { + "oneof": [ + "agentUri", + "agentContent" + ] + } + }, + "fields": { + "agentUri": { + "type": "string", + "id": 1 + }, + "agentContent": { + "type": "bytes", + "id": 2 + } + } + }, + "ImportAgentRequest": { + "oneofs": { + "agent": { + "oneof": [ + "agentUri", + "agentContent" + ] + } + }, + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Agent" + } + }, + "agentUri": { + "type": "string", + "id": 2 + }, + "agentContent": { + "type": "bytes", + "id": 3 + } + } + }, + "RestoreAgentRequest": { + "oneofs": { + "agent": { + "oneof": [ + "agentUri", + "agentContent" + ] + } + }, + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Agent" } }, - "TLSConfig": { + "agentUri": { + "type": "string", + "id": 2 + }, + "agentContent": { + "type": "bytes", + "id": 3 + } + } + }, + "GetValidationResultRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Agent" + } + }, + "languageCode": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "ValidationError": { + "fields": { + "severity": { + "type": "Severity", + "id": 1 + }, + "entries": { + "rule": "repeated", + "type": "string", + "id": 3 + }, + "errorMessage": { + "type": "string", + "id": 4 + } + }, + "nested": { + "Severity": { + "values": { + "SEVERITY_UNSPECIFIED": 0, + "INFO": 1, + "WARNING": 2, + "ERROR": 3, + "CRITICAL": 4 + } + } + } + }, + "ValidationResult": { + "fields": { + "validationErrors": { + "rule": "repeated", + "type": "ValidationError", + "id": 1 + } + } + }, + "AgentCoachingInstruction": { + "fields": { + "displayName": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "displayDetails": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "condition": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "agentAction": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "systemAction": { + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "duplicateCheckResult": { + "type": "DuplicateCheckResult", + "id": 8, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "triggeringEvent": { + "type": "TriggerEvent", + "id": 10, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + }, + "nested": { + "DuplicateCheckResult": { "fields": { - "caCerts": { + "duplicateSuggestions": { "rule": "repeated", - "type": "CACert", + "type": "DuplicateSuggestion", "id": 1, "options": { - "(google.api.field_behavior)": "REQUIRED" + "(google.api.field_behavior)": "OUTPUT_ONLY" } } }, "nested": { - "CACert": { + "DuplicateSuggestion": { "fields": { - "displayName": { + "answerRecord": { "type": "string", "id": 1, "options": { - "(google.api.field_behavior)": "REQUIRED" + "(google.api.field_behavior)": "OUTPUT_ONLY" } }, - "cert": { - "type": "bytes", - "id": 2, + "suggestionIndex": { + "type": "int32", + "id": 3, "options": { - "(google.api.field_behavior)": "REQUIRED" + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "similarityScore": { + "type": "float", + "id": 4, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" } } } } } }, - "ServiceDirectoryConfig": { - "fields": { - "service": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "servicedirectory.googleapis.com/Service" - } - } + "TriggerEvent": { + "values": { + "TRIGGER_EVENT_UNSPECIFIED": 0, + "END_OF_UTTERANCE": 1, + "MANUAL_CALL": 2, + "CUSTOMER_MESSAGE": 3, + "AGENT_MESSAGE": 4, + "TOOL_CALL_COMPLETION": 5 } } } }, - "Versions": { + "AnswerRecords": { "options": { "(google.api.default_host)": "dialogflow.googleapis.com", "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/dialogflow" }, "methods": { - "ListVersions": { - "requestType": "ListVersionsRequest", - "responseType": "ListVersionsResponse", - "options": { - "(google.api.http).get": "/v2/{parent=projects/*/agent}/versions", - "(google.api.http).additional_bindings.get": "/v2/{parent=projects/*/locations/*/agent}/versions", - "(google.api.method_signature)": "parent" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "get": "/v2/{parent=projects/*/agent}/versions", - "additional_bindings": { - "get": "/v2/{parent=projects/*/locations/*/agent}/versions" - } - } - }, - { - "(google.api.method_signature)": "parent" - } - ] - }, - "GetVersion": { - "requestType": "GetVersionRequest", - "responseType": "Version", + "GetAnswerRecord": { + "requestType": "GetAnswerRecordRequest", + "responseType": "AnswerRecord", "options": { - "(google.api.http).get": "/v2/{name=projects/*/agent/versions/*}", - "(google.api.http).additional_bindings.get": "/v2/{name=projects/*/locations/*/agent/versions/*}", - "(google.api.method_signature)": "name" + "deprecated": true, + "(google.api.http).get": "/v2beta1/{name=projects/*/answerRecords/*}", + "(google.api.http).additional_bindings.get": "/v2beta1/{name=projects/*/locations/*/answerRecords/*}" }, "parsedOptions": [ { - "(google.api.http)": { - "get": "/v2/{name=projects/*/agent/versions/*}", - "additional_bindings": { - "get": "/v2/{name=projects/*/locations/*/agent/versions/*}" - } - } + "deprecated": true }, - { - "(google.api.method_signature)": "name" - } - ] - }, - "CreateVersion": { - "requestType": "CreateVersionRequest", - "responseType": "Version", - "options": { - "(google.api.http).post": "/v2/{parent=projects/*/agent}/versions", - "(google.api.http).body": "version", - "(google.api.http).additional_bindings.post": "/v2/{parent=projects/*/locations/*/agent}/versions", - "(google.api.http).additional_bindings.body": "version", - "(google.api.method_signature)": "parent,version" - }, - "parsedOptions": [ { "(google.api.http)": { - "post": "/v2/{parent=projects/*/agent}/versions", - "body": "version", + "get": "/v2beta1/{name=projects/*/answerRecords/*}", "additional_bindings": { - "post": "/v2/{parent=projects/*/locations/*/agent}/versions", - "body": "version" - } - } - }, - { - "(google.api.method_signature)": "parent,version" + "get": "/v2beta1/{name=projects/*/locations/*/answerRecords/*}" + } + } } ] }, - "UpdateVersion": { - "requestType": "UpdateVersionRequest", - "responseType": "Version", + "ListAnswerRecords": { + "requestType": "ListAnswerRecordsRequest", + "responseType": "ListAnswerRecordsResponse", "options": { - "(google.api.http).patch": "/v2/{version.name=projects/*/agent/versions/*}", - "(google.api.http).body": "version", - "(google.api.http).additional_bindings.patch": "/v2/{version.name=projects/*/locations/*/agent/versions/*}", - "(google.api.http).additional_bindings.body": "version", - "(google.api.method_signature)": "version,update_mask" + "(google.api.http).get": "/v2beta1/{parent=projects/*}/answerRecords", + "(google.api.http).additional_bindings.get": "/v2beta1/{parent=projects/*/locations/*}/answerRecords", + "(google.api.method_signature)": "parent" }, "parsedOptions": [ { "(google.api.http)": { - "patch": "/v2/{version.name=projects/*/agent/versions/*}", - "body": "version", + "get": "/v2beta1/{parent=projects/*}/answerRecords", "additional_bindings": { - "patch": "/v2/{version.name=projects/*/locations/*/agent/versions/*}", - "body": "version" + "get": "/v2beta1/{parent=projects/*/locations/*}/answerRecords" } } }, { - "(google.api.method_signature)": "version,update_mask" + "(google.api.method_signature)": "parent" } ] }, - "DeleteVersion": { - "requestType": "DeleteVersionRequest", - "responseType": "google.protobuf.Empty", + "UpdateAnswerRecord": { + "requestType": "UpdateAnswerRecordRequest", + "responseType": "AnswerRecord", "options": { - "(google.api.http).delete": "/v2/{name=projects/*/agent/versions/*}", - "(google.api.http).additional_bindings.delete": "/v2/{name=projects/*/locations/*/agent/versions/*}", - "(google.api.method_signature)": "name" + "(google.api.http).patch": "/v2beta1/{answer_record.name=projects/*/answerRecords/*}", + "(google.api.http).body": "answer_record", + "(google.api.http).additional_bindings.patch": "/v2beta1/{answer_record.name=projects/*/locations/*/answerRecords/*}", + "(google.api.http).additional_bindings.body": "answer_record", + "(google.api.method_signature)": "answer_record,update_mask" }, "parsedOptions": [ { "(google.api.http)": { - "delete": "/v2/{name=projects/*/agent/versions/*}", + "patch": "/v2beta1/{answer_record.name=projects/*/answerRecords/*}", + "body": "answer_record", "additional_bindings": { - "delete": "/v2/{name=projects/*/locations/*/agent/versions/*}" + "patch": "/v2beta1/{answer_record.name=projects/*/locations/*/answerRecords/*}", + "body": "answer_record" } } }, { - "(google.api.method_signature)": "name" + "(google.api.method_signature)": "answer_record,update_mask" } ] } } }, - "Version": { + "AnswerRecord": { "options": { - "(google.api.resource).type": "dialogflow.googleapis.com/Version", - "(google.api.resource).pattern": "projects/{project}/locations/{location}/agent/versions/{version}" + "(google.api.resource).type": "dialogflow.googleapis.com/AnswerRecord", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/answerRecords/{answer_record}" }, - "fields": { - "name": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - }, - "description": { - "type": "string", - "id": 2, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "versionNumber": { - "type": "int32", - "id": 3, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - }, - "createTime": { - "type": "google.protobuf.Timestamp", - "id": 4, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - }, - "status": { - "type": "VersionStatus", - "id": 6, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } + "oneofs": { + "record": { + "oneof": [ + "agentAssistantRecord" + ] } }, - "nested": { - "VersionStatus": { - "values": { - "VERSION_STATUS_UNSPECIFIED": 0, - "IN_PROGRESS": 1, - "READY": 2, - "FAILED": 3 - } - } - } - }, - "ListVersionsRequest": { "fields": { - "parent": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Version" - } - }, - "pageSize": { - "type": "int32", - "id": 2, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "pageToken": { + "name": { "type": "string", - "id": 3, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - } - } - }, - "ListVersionsResponse": { - "fields": { - "versions": { - "rule": "repeated", - "type": "Version", "id": 1 }, - "nextPageToken": { - "type": "string", - "id": 2 + "answerFeedback": { + "type": "AnswerFeedback", + "id": 3 + }, + "agentAssistantRecord": { + "type": "AgentAssistantRecord", + "id": 4 } } }, - "GetVersionRequest": { - "fields": { - "name": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "dialogflow.googleapis.com/Version" - } + "AgentAssistantRecord": { + "oneofs": { + "answer": { + "oneof": [ + "articleSuggestionAnswer", + "faqAnswer", + "dialogflowAssistAnswer", + "generatorSuggestion" + ] } - } - }, - "CreateVersionRequest": { + }, "fields": { - "parent": { - "type": "string", - "id": 1, + "articleSuggestionAnswer": { + "type": "ArticleAnswer", + "id": 5, "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Version" + "(google.api.field_behavior)": "OUTPUT_ONLY" } }, - "version": { - "type": "Version", - "id": 2, + "faqAnswer": { + "type": "FaqAnswer", + "id": 6, "options": { - "(google.api.field_behavior)": "REQUIRED" + "(google.api.field_behavior)": "OUTPUT_ONLY" } - } - } - }, - "UpdateVersionRequest": { - "fields": { - "version": { - "type": "Version", - "id": 1, + }, + "dialogflowAssistAnswer": { + "type": "DialogflowAssistAnswer", + "id": 7, "options": { - "(google.api.field_behavior)": "REQUIRED" + "(google.api.field_behavior)": "OUTPUT_ONLY" } }, - "updateMask": { - "type": "google.protobuf.FieldMask", - "id": 2, + "generatorSuggestion": { + "type": "GeneratorSuggestion", + "id": 8, "options": { - "(google.api.field_behavior)": "REQUIRED" + "(google.api.field_behavior)": "OUTPUT_ONLY" } } } }, - "DeleteVersionRequest": { - "fields": { - "name": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "dialogflow.googleapis.com/Version" - } + "AnswerFeedback": { + "oneofs": { + "detailFeedback": { + "oneof": [ + "agentAssistantDetailFeedback" + ] } - } - }, - "WebhookRequest": { + }, "fields": { - "session": { - "type": "string", - "id": 4 - }, - "responseId": { - "type": "string", + "correctnessLevel": { + "type": "CorrectnessLevel", "id": 1 }, - "queryResult": { - "type": "QueryResult", + "agentAssistantDetailFeedback": { + "type": "AgentAssistantFeedback", "id": 2 }, - "originalDetectIntentRequest": { - "type": "OriginalDetectIntentRequest", + "clicked": { + "type": "bool", "id": 3 + }, + "clickTime": { + "type": "google.protobuf.Timestamp", + "id": 5 + }, + "displayed": { + "type": "bool", + "id": 4 + }, + "displayTime": { + "type": "google.protobuf.Timestamp", + "id": 6 + } + }, + "nested": { + "CorrectnessLevel": { + "values": { + "CORRECTNESS_LEVEL_UNSPECIFIED": 0, + "NOT_CORRECT": 1, + "PARTIALLY_CORRECT": 2, + "FULLY_CORRECT": 3 + } } } }, - "WebhookResponse": { + "AgentAssistantFeedback": { "fields": { - "fulfillmentText": { - "type": "string", + "answerRelevance": { + "type": "AnswerRelevance", "id": 1 }, - "fulfillmentMessages": { - "rule": "repeated", - "type": "Intent.Message", + "documentCorrectness": { + "type": "DocumentCorrectness", "id": 2 }, - "source": { - "type": "string", + "documentEfficiency": { + "type": "DocumentEfficiency", "id": 3 }, - "payload": { - "type": "google.protobuf.Struct", + "summarizationFeedback": { + "type": "SummarizationFeedback", "id": 4 }, - "outputContexts": { - "rule": "repeated", - "type": "Context", - "id": 5 + "knowledgeSearchFeedback": { + "type": "KnowledgeSearchFeedback", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } }, - "followupEventInput": { - "type": "EventInput", - "id": 6 + "knowledgeAssistFeedback": { + "type": "KnowledgeAssistFeedback", + "id": 6, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + }, + "nested": { + "AnswerRelevance": { + "values": { + "ANSWER_RELEVANCE_UNSPECIFIED": 0, + "IRRELEVANT": 1, + "RELEVANT": 2 + } }, - "sessionEntityTypes": { - "rule": "repeated", - "type": "SessionEntityType", - "id": 10 + "DocumentCorrectness": { + "values": { + "DOCUMENT_CORRECTNESS_UNSPECIFIED": 0, + "INCORRECT": 1, + "CORRECT": 2 + } + }, + "DocumentEfficiency": { + "values": { + "DOCUMENT_EFFICIENCY_UNSPECIFIED": 0, + "INEFFICIENT": 1, + "EFFICIENT": 2 + } + }, + "SummarizationFeedback": { + "fields": { + "startTimestamp": { + "type": "google.protobuf.Timestamp", + "id": 1 + }, + "submitTimestamp": { + "type": "google.protobuf.Timestamp", + "id": 2 + }, + "summaryText": { + "type": "string", + "id": 3 + }, + "textSections": { + "keyType": "string", + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "KnowledgeSearchFeedback": { + "fields": { + "answerCopied": { + "type": "bool", + "id": 1 + }, + "clickedUris": { + "rule": "repeated", + "type": "string", + "id": 2 + } + } + }, + "KnowledgeAssistFeedback": { + "fields": { + "answerCopied": { + "type": "bool", + "id": 1 + }, + "clickedUris": { + "rule": "repeated", + "type": "string", + "id": 2 + } + } } } }, - "OriginalDetectIntentRequest": { + "GetAnswerRecordRequest": { "fields": { - "source": { + "name": { "type": "string", "id": 1 - }, - "version": { - "type": "string", - "id": 2 - }, - "payload": { - "type": "google.protobuf.Struct", - "id": 3 } } - } - } - }, - "v2beta1": { - "options": { - "csharp_namespace": "Google.Cloud.Dialogflow.V2Beta1", - "go_package": "cloud.google.com/go/dialogflow/apiv2beta1/dialogflowpb;dialogflowpb", - "java_multiple_files": true, - "java_outer_classname": "WebhookProto", - "java_package": "com.google.cloud.dialogflow.v2beta1", - "objc_class_prefix": "DF", - "(google.api.resource_definition).type": "servicedirectory.googleapis.com/Service", - "(google.api.resource_definition).pattern": "projects/{project}/locations/{location}/namespaces/{namespace}/services/{service}" - }, - "nested": { - "Agents": { - "options": { - "(google.api.default_host)": "dialogflow.googleapis.com", - "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/dialogflow" - }, - "methods": { - "GetAgent": { - "requestType": "GetAgentRequest", - "responseType": "Agent", + }, + "ListAnswerRecordsRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, "options": { - "(google.api.http).get": "/v2beta1/{parent=projects/*}/agent", - "(google.api.http).additional_bindings.get": "/v2beta1/{parent=projects/*/locations/*}/agent", - "(google.api.method_signature)": "parent" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "get": "/v2beta1/{parent=projects/*}/agent", - "additional_bindings": { - "get": "/v2beta1/{parent=projects/*/locations/*}/agent" - } - } - }, - { - "(google.api.method_signature)": "parent" - } - ] + "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/AnswerRecord" + } }, - "SetAgent": { - "requestType": "SetAgentRequest", - "responseType": "Agent", + "filter": { + "type": "string", + "id": 2, "options": { - "(google.api.http).post": "/v2beta1/{agent.parent=projects/*}/agent", - "(google.api.http).body": "agent", - "(google.api.http).additional_bindings.post": "/v2beta1/{agent.parent=projects/*/locations/*}/agent", - "(google.api.http).additional_bindings.body": "agent", - "(google.api.method_signature)": "agent" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "post": "/v2beta1/{agent.parent=projects/*}/agent", - "body": "agent", - "additional_bindings": { - "post": "/v2beta1/{agent.parent=projects/*/locations/*}/agent", - "body": "agent" - } - } - }, - { - "(google.api.method_signature)": "agent" - } - ] + "(google.api.field_behavior)": "OPTIONAL" + } }, - "DeleteAgent": { - "requestType": "DeleteAgentRequest", - "responseType": "google.protobuf.Empty", - "options": { - "(google.api.http).delete": "/v2beta1/{parent=projects/*}/agent", - "(google.api.http).additional_bindings.delete": "/v2beta1/{parent=projects/*/locations/*}/agent", - "(google.api.method_signature)": "parent" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "delete": "/v2beta1/{parent=projects/*}/agent", - "additional_bindings": { - "delete": "/v2beta1/{parent=projects/*/locations/*}/agent" - } - } - }, - { - "(google.api.method_signature)": "parent" - } - ] + "pageSize": { + "type": "int32", + "id": 3 }, - "SearchAgents": { - "requestType": "SearchAgentsRequest", - "responseType": "SearchAgentsResponse", - "options": { - "(google.api.http).get": "/v2beta1/{parent=projects/*}/agent:search", - "(google.api.http).additional_bindings.get": "/v2beta1/{parent=projects/*/locations/*}/agent:search", - "(google.api.method_signature)": "parent" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "get": "/v2beta1/{parent=projects/*}/agent:search", - "additional_bindings": { - "get": "/v2beta1/{parent=projects/*/locations/*}/agent:search" - } - } - }, - { - "(google.api.method_signature)": "parent" - } - ] + "pageToken": { + "type": "string", + "id": 4 + } + } + }, + "ListAnswerRecordsResponse": { + "fields": { + "answerRecords": { + "rule": "repeated", + "type": "AnswerRecord", + "id": 1 }, - "TrainAgent": { - "requestType": "TrainAgentRequest", - "responseType": "google.longrunning.Operation", + "nextPageToken": { + "type": "string", + "id": 2 + } + } + }, + "UpdateAnswerRecordRequest": { + "fields": { + "answerRecord": { + "type": "AnswerRecord", + "id": 1, "options": { - "(google.api.http).post": "/v2beta1/{parent=projects/*}/agent:train", - "(google.api.http).body": "*", - "(google.api.http).additional_bindings.post": "/v2beta1/{parent=projects/*/locations/*}/agent:train", - "(google.api.http).additional_bindings.body": "*", - "(google.api.method_signature)": "parent", - "(google.longrunning.operation_info).response_type": "google.protobuf.Empty", - "(google.longrunning.operation_info).metadata_type": "google.protobuf.Struct" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "post": "/v2beta1/{parent=projects/*}/agent:train", - "body": "*", - "additional_bindings": { - "post": "/v2beta1/{parent=projects/*/locations/*}/agent:train", - "body": "*" - } - } - }, - { - "(google.api.method_signature)": "parent" - }, - { - "(google.longrunning.operation_info)": { - "response_type": "google.protobuf.Empty", - "metadata_type": "google.protobuf.Struct" - } - } - ] + "(google.api.field_behavior)": "REQUIRED" + } }, - "ExportAgent": { - "requestType": "ExportAgentRequest", - "responseType": "google.longrunning.Operation", + "updateMask": { + "type": "google.protobuf.FieldMask", + "id": 2 + } + } + }, + "Generators": { + "options": { + "(google.api.default_host)": "dialogflow.googleapis.com", + "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/dialogflow" + }, + "methods": { + "CreateGenerator": { + "requestType": "CreateGeneratorRequest", + "responseType": "Generator", "options": { - "(google.api.http).post": "/v2beta1/{parent=projects/*}/agent:export", - "(google.api.http).body": "*", - "(google.api.http).additional_bindings.post": "/v2beta1/{parent=projects/*/locations/*}/agent:export", - "(google.api.http).additional_bindings.body": "*", - "(google.api.method_signature)": "parent", - "(google.longrunning.operation_info).response_type": "google.cloud.dialogflow.v2beta1.ExportAgentResponse", - "(google.longrunning.operation_info).metadata_type": "google.protobuf.Struct" + "(google.api.http).post": "/v2beta1/{parent=projects/*/locations/*}/generators", + "(google.api.http).body": "generator", + "(google.api.http).additional_bindings.post": "/v2beta1/{parent=projects/*}/generators", + "(google.api.http).additional_bindings.body": "generator", + "(google.api.method_signature)": "parent,generator,generator_id" }, "parsedOptions": [ { "(google.api.http)": { - "post": "/v2beta1/{parent=projects/*}/agent:export", - "body": "*", + "post": "/v2beta1/{parent=projects/*/locations/*}/generators", + "body": "generator", "additional_bindings": { - "post": "/v2beta1/{parent=projects/*/locations/*}/agent:export", - "body": "*" + "post": "/v2beta1/{parent=projects/*}/generators", + "body": "generator" } } }, { - "(google.api.method_signature)": "parent" - }, - { - "(google.longrunning.operation_info)": { - "response_type": "google.cloud.dialogflow.v2beta1.ExportAgentResponse", - "metadata_type": "google.protobuf.Struct" - } + "(google.api.method_signature)": "parent,generator,generator_id" } ] }, - "ImportAgent": { - "requestType": "ImportAgentRequest", - "responseType": "google.longrunning.Operation", + "GetGenerator": { + "requestType": "GetGeneratorRequest", + "responseType": "Generator", "options": { - "(google.api.http).post": "/v2beta1/{parent=projects/*}/agent:import", - "(google.api.http).body": "*", - "(google.api.http).additional_bindings.post": "/v2beta1/{parent=projects/*/locations/*}/agent:import", - "(google.api.http).additional_bindings.body": "*", - "(google.longrunning.operation_info).response_type": "google.protobuf.Empty", - "(google.longrunning.operation_info).metadata_type": "google.protobuf.Struct" + "(google.api.http).get": "/v2beta1/{name=projects/*/locations/*/generators/*}", + "(google.api.method_signature)": "name" }, "parsedOptions": [ { "(google.api.http)": { - "post": "/v2beta1/{parent=projects/*}/agent:import", - "body": "*", - "additional_bindings": { - "post": "/v2beta1/{parent=projects/*/locations/*}/agent:import", - "body": "*" - } + "get": "/v2beta1/{name=projects/*/locations/*/generators/*}" } }, { - "(google.longrunning.operation_info)": { - "response_type": "google.protobuf.Empty", - "metadata_type": "google.protobuf.Struct" - } + "(google.api.method_signature)": "name" } ] }, - "RestoreAgent": { - "requestType": "RestoreAgentRequest", - "responseType": "google.longrunning.Operation", + "ListGenerators": { + "requestType": "ListGeneratorsRequest", + "responseType": "ListGeneratorsResponse", "options": { - "(google.api.http).post": "/v2beta1/{parent=projects/*}/agent:restore", - "(google.api.http).body": "*", - "(google.api.http).additional_bindings.post": "/v2beta1/{parent=projects/*/locations/*}/agent:restore", - "(google.api.http).additional_bindings.body": "*", - "(google.longrunning.operation_info).response_type": "google.protobuf.Empty", - "(google.longrunning.operation_info).metadata_type": "google.protobuf.Struct" + "(google.api.http).get": "/v2beta1/{parent=projects/*/locations/*}/generators", + "(google.api.http).additional_bindings.get": "/v2beta1/{parent=projects/*}/generators", + "(google.api.method_signature)": "parent" }, "parsedOptions": [ { "(google.api.http)": { - "post": "/v2beta1/{parent=projects/*}/agent:restore", - "body": "*", + "get": "/v2beta1/{parent=projects/*/locations/*}/generators", "additional_bindings": { - "post": "/v2beta1/{parent=projects/*/locations/*}/agent:restore", - "body": "*" + "get": "/v2beta1/{parent=projects/*}/generators" } } }, { - "(google.longrunning.operation_info)": { - "response_type": "google.protobuf.Empty", - "metadata_type": "google.protobuf.Struct" - } + "(google.api.method_signature)": "parent" } ] }, - "GetValidationResult": { - "requestType": "GetValidationResultRequest", - "responseType": "ValidationResult", + "DeleteGenerator": { + "requestType": "DeleteGeneratorRequest", + "responseType": "google.protobuf.Empty", "options": { - "(google.api.http).get": "/v2beta1/{parent=projects/*}/agent/validationResult", - "(google.api.http).additional_bindings.get": "/v2beta1/{parent=projects/*/locations/*}/agent/validationResult" + "(google.api.http).delete": "/v2beta1/{name=projects/*/locations/*/generators/*}", + "(google.api.method_signature)": "name" }, "parsedOptions": [ { "(google.api.http)": { - "get": "/v2beta1/{parent=projects/*}/agent/validationResult", - "additional_bindings": { - "get": "/v2beta1/{parent=projects/*/locations/*}/agent/validationResult" - } - } - } - ] - } - } - }, - "Agent": { - "options": { - "(google.api.resource).type": "dialogflow.googleapis.com/Agent", - "(google.api.resource).pattern": "projects/{project}/locations/{location}/agent" - }, - "fields": { - "parent": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "cloudresourcemanager.googleapis.com/Project" - } - }, - "displayName": { - "type": "string", - "id": 2 - }, - "defaultLanguageCode": { - "type": "string", - "id": 3 - }, - "supportedLanguageCodes": { - "rule": "repeated", - "type": "string", - "id": 4 - }, - "timeZone": { - "type": "string", - "id": 5 - }, - "description": { - "type": "string", - "id": 6 - }, - "avatarUri": { - "type": "string", - "id": 7 - }, - "enableLogging": { - "type": "bool", - "id": 8 - }, - "matchMode": { - "type": "MatchMode", - "id": 9, - "options": { - "deprecated": true - } - }, - "classificationThreshold": { - "type": "float", - "id": 10 - }, - "apiVersion": { - "type": "ApiVersion", - "id": 14 - }, - "tier": { - "type": "Tier", - "id": 15 - } - }, - "nested": { - "MatchMode": { - "values": { - "MATCH_MODE_UNSPECIFIED": 0, - "MATCH_MODE_HYBRID": 1, - "MATCH_MODE_ML_ONLY": 2 - } - }, - "ApiVersion": { - "values": { - "API_VERSION_UNSPECIFIED": 0, - "API_VERSION_V1": 1, - "API_VERSION_V2": 2, - "API_VERSION_V2_BETA_1": 3 - } - }, - "Tier": { - "valuesOptions": { - "TIER_ENTERPRISE_PLUS": { - "deprecated": true + "delete": "/v2beta1/{name=projects/*/locations/*/generators/*}" + } + }, + { + "(google.api.method_signature)": "name" } + ] + }, + "UpdateGenerator": { + "requestType": "UpdateGeneratorRequest", + "responseType": "Generator", + "options": { + "(google.api.http).patch": "/v2beta1/{generator.name=projects/*/locations/*/generators/*}", + "(google.api.http).body": "generator", + "(google.api.method_signature)": "generator,update_mask" }, - "values": { - "TIER_UNSPECIFIED": 0, - "TIER_STANDARD": 1, - "TIER_ENTERPRISE": 2, - "TIER_ENTERPRISE_PLUS": 3 - } + "parsedOptions": [ + { + "(google.api.http)": { + "patch": "/v2beta1/{generator.name=projects/*/locations/*/generators/*}", + "body": "generator" + } + }, + { + "(google.api.method_signature)": "generator,update_mask" + } + ] } } }, - "GetAgentRequest": { + "CreateGeneratorRequest": { "fields": { "parent": { "type": "string", "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Agent" + "(google.api.resource_reference).type": "cloudresourcemanager.googleapis.com/Project" } - } - } - }, - "SetAgentRequest": { - "fields": { - "agent": { - "type": "Agent", - "id": 1, + }, + "generator": { + "type": "Generator", + "id": 2, "options": { "(google.api.field_behavior)": "REQUIRED" } }, - "updateMask": { - "type": "google.protobuf.FieldMask", - "id": 2 + "generatorId": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } } }, - "DeleteAgentRequest": { + "GetGeneratorRequest": { "fields": { - "parent": { + "name": { "type": "string", "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Agent" + "(google.api.resource_reference).type": "dialogflow.googleapis.com/Generator" } } } }, - "SubAgent": { - "fields": { - "project": { - "type": "string", - "id": 1 - }, - "environment": { - "type": "string", - "id": 2 - } - } - }, - "SearchAgentsRequest": { + "ListGeneratorsRequest": { "fields": { "parent": { "type": "string", "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Agent" + "(google.api.resource_reference).type": "cloudresourcemanager.googleapis.com/Project" } }, "pageSize": { "type": "int32", - "id": 2 + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } }, "pageToken": { "type": "string", - "id": 3 + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } } }, - "SearchAgentsResponse": { + "ListGeneratorsResponse": { "fields": { - "agents": { + "generators": { "rule": "repeated", - "type": "Agent", + "type": "Generator", "id": 1 }, "nextPageToken": { @@ -15182,1148 +16476,1012 @@ } } }, - "TrainAgentRequest": { + "DeleteGeneratorRequest": { "fields": { - "parent": { + "name": { "type": "string", "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Agent" + "(google.api.resource_reference).type": "dialogflow.googleapis.com/Generator" } } } }, - "ExportAgentRequest": { + "UpdateGeneratorRequest": { "fields": { - "parent": { - "type": "string", + "generator": { + "type": "Generator", "id": 1, "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Agent" + "(google.api.field_behavior)": "REQUIRED" } }, - "agentUri": { - "type": "string", - "id": 2 + "updateMask": { + "type": "google.protobuf.FieldMask", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } } }, - "ExportAgentResponse": { - "oneofs": { - "agent": { - "oneof": [ - "agentUri", - "agentContent" - ] - } - }, + "MessageEntry": { "fields": { - "agentUri": { - "type": "string", - "id": 1 + "role": { + "type": "Role", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } }, - "agentContent": { - "type": "bytes", - "id": 2 - } - } - }, - "ImportAgentRequest": { - "oneofs": { - "agent": { - "oneof": [ - "agentUri", - "agentContent" - ] - } - }, - "fields": { - "parent": { + "text": { "type": "string", - "id": 1, + "id": 2, "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Agent" + "(google.api.field_behavior)": "OPTIONAL" } }, - "agentUri": { + "languageCode": { "type": "string", - "id": 2 + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } }, - "agentContent": { - "type": "bytes", - "id": 3 + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + }, + "nested": { + "Role": { + "values": { + "ROLE_UNSPECIFIED": 0, + "HUMAN_AGENT": 1, + "AUTOMATED_AGENT": 2, + "END_USER": 3 + } } } }, - "RestoreAgentRequest": { - "oneofs": { - "agent": { - "oneof": [ - "agentUri", - "agentContent" - ] - } - }, + "ConversationContext": { "fields": { - "parent": { - "type": "string", + "messageEntries": { + "rule": "repeated", + "type": "MessageEntry", "id": 1, "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Agent" + "(google.api.field_behavior)": "OPTIONAL" } - }, - "agentUri": { - "type": "string", - "id": 2 - }, - "agentContent": { - "type": "bytes", - "id": 3 } } }, - "GetValidationResultRequest": { + "SummarizationSectionList": { "fields": { - "parent": { - "type": "string", + "summarizationSections": { + "rule": "repeated", + "type": "SummarizationSection", "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Agent" - } - }, - "languageCode": { - "type": "string", - "id": 3, "options": { "(google.api.field_behavior)": "OPTIONAL" } } } }, - "ValidationError": { + "FewShotExample": { + "oneofs": { + "instructionList": { + "oneof": [ + "summarizationSectionList" + ] + } + }, "fields": { - "severity": { - "type": "Severity", - "id": 1 + "conversationContext": { + "type": "ConversationContext", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } }, - "entries": { - "rule": "repeated", + "extraInfo": { + "keyType": "string", "type": "string", - "id": 3 + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "summarizationSectionList": { + "type": "SummarizationSectionList", + "id": 6 }, - "errorMessage": { - "type": "string", - "id": 4 - } - }, - "nested": { - "Severity": { - "values": { - "SEVERITY_UNSPECIFIED": 0, - "INFO": 1, - "WARNING": 2, - "ERROR": 3, - "CRITICAL": 4 + "output": { + "type": "GeneratorSuggestion", + "id": 7, + "options": { + "(google.api.field_behavior)": "REQUIRED" } } } }, - "ValidationResult": { - "fields": { - "validationErrors": { - "rule": "repeated", - "type": "ValidationError", - "id": 1 + "InferenceParameter": { + "oneofs": { + "_maxOutputTokens": { + "oneof": [ + "maxOutputTokens" + ] + }, + "_temperature": { + "oneof": [ + "temperature" + ] + }, + "_topK": { + "oneof": [ + "topK" + ] + }, + "_topP": { + "oneof": [ + "topP" + ] } - } - }, - "AgentCoachingInstruction": { + }, "fields": { - "displayName": { - "type": "string", + "maxOutputTokens": { + "type": "int32", "id": 1, "options": { - "(google.api.field_behavior)": "OPTIONAL" + "(google.api.field_behavior)": "OPTIONAL", + "proto3_optional": true } }, - "displayDetails": { - "type": "string", + "temperature": { + "type": "double", "id": 2, "options": { - "(google.api.field_behavior)": "OPTIONAL" + "(google.api.field_behavior)": "OPTIONAL", + "proto3_optional": true } }, - "condition": { - "type": "string", + "topK": { + "type": "int32", "id": 3, "options": { - "(google.api.field_behavior)": "OPTIONAL" + "(google.api.field_behavior)": "OPTIONAL", + "proto3_optional": true } }, - "agentAction": { - "type": "string", + "topP": { + "type": "double", "id": 4, "options": { - "(google.api.field_behavior)": "OPTIONAL" + "(google.api.field_behavior)": "OPTIONAL", + "proto3_optional": true } - }, - "systemAction": { + } + } + }, + "AgentCoachingContext": { + "fields": { + "overarchingGuidance": { "type": "string", - "id": 5, + "id": 7, "options": { "(google.api.field_behavior)": "OPTIONAL" } }, - "duplicateCheckResult": { - "type": "DuplicateCheckResult", - "id": 8, + "instructions": { + "rule": "repeated", + "type": "AgentCoachingInstruction", + "id": 1, "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" + "(google.api.field_behavior)": "OPTIONAL" } }, - "triggeringEvent": { - "type": "TriggerEvent", - "id": 10, + "version": { + "type": "string", + "id": 2, "options": { "(google.api.field_behavior)": "OPTIONAL" } - } - }, - "nested": { - "DuplicateCheckResult": { - "fields": { - "duplicateSuggestions": { - "rule": "repeated", - "type": "DuplicateSuggestion", - "id": 1, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - } - }, - "nested": { - "DuplicateSuggestion": { - "fields": { - "answerRecord": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - }, - "suggestionIndex": { - "type": "int32", - "id": 3, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - }, - "similarityScore": { - "type": "float", - "id": 4, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - } - } - } - } - }, - "TriggerEvent": { - "values": { - "TRIGGER_EVENT_UNSPECIFIED": 0, - "END_OF_UTTERANCE": 1, - "MANUAL_CALL": 2, - "CUSTOMER_MESSAGE": 3, - "AGENT_MESSAGE": 4, - "TOOL_CALL_COMPLETION": 5 - } - } - } - }, - "AnswerRecords": { - "options": { - "(google.api.default_host)": "dialogflow.googleapis.com", - "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/dialogflow" - }, - "methods": { - "GetAnswerRecord": { - "requestType": "GetAnswerRecordRequest", - "responseType": "AnswerRecord", - "options": { - "deprecated": true, - "(google.api.http).get": "/v2beta1/{name=projects/*/answerRecords/*}", - "(google.api.http).additional_bindings.get": "/v2beta1/{name=projects/*/locations/*/answerRecords/*}" - }, - "parsedOptions": [ - { - "deprecated": true - }, - { - "(google.api.http)": { - "get": "/v2beta1/{name=projects/*/answerRecords/*}", - "additional_bindings": { - "get": "/v2beta1/{name=projects/*/locations/*/answerRecords/*}" - } - } - } - ] - }, - "ListAnswerRecords": { - "requestType": "ListAnswerRecordsRequest", - "responseType": "ListAnswerRecordsResponse", - "options": { - "(google.api.http).get": "/v2beta1/{parent=projects/*}/answerRecords", - "(google.api.http).additional_bindings.get": "/v2beta1/{parent=projects/*/locations/*}/answerRecords", - "(google.api.method_signature)": "parent" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "get": "/v2beta1/{parent=projects/*}/answerRecords", - "additional_bindings": { - "get": "/v2beta1/{parent=projects/*/locations/*}/answerRecords" - } - } - }, - { - "(google.api.method_signature)": "parent" - } - ] }, - "UpdateAnswerRecord": { - "requestType": "UpdateAnswerRecordRequest", - "responseType": "AnswerRecord", + "outputLanguageCode": { + "type": "string", + "id": 9, "options": { - "(google.api.http).patch": "/v2beta1/{answer_record.name=projects/*/answerRecords/*}", - "(google.api.http).body": "answer_record", - "(google.api.http).additional_bindings.patch": "/v2beta1/{answer_record.name=projects/*/locations/*/answerRecords/*}", - "(google.api.http).additional_bindings.body": "answer_record", - "(google.api.method_signature)": "answer_record,update_mask" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "patch": "/v2beta1/{answer_record.name=projects/*/answerRecords/*}", - "body": "answer_record", - "additional_bindings": { - "patch": "/v2beta1/{answer_record.name=projects/*/locations/*/answerRecords/*}", - "body": "answer_record" - } - } - }, - { - "(google.api.method_signature)": "answer_record,update_mask" - } - ] + "(google.api.field_behavior)": "OPTIONAL" + } } } }, - "AnswerRecord": { - "options": { - "(google.api.resource).type": "dialogflow.googleapis.com/AnswerRecord", - "(google.api.resource).pattern": "projects/{project}/locations/{location}/answerRecords/{answer_record}" - }, - "oneofs": { - "record": { - "oneof": [ - "agentAssistantRecord" - ] - } - }, + "SummarizationSection": { "fields": { - "name": { + "key": { "type": "string", - "id": 1 + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } }, - "answerFeedback": { - "type": "AnswerFeedback", - "id": 3 + "definition": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } }, - "agentAssistantRecord": { - "type": "AgentAssistantRecord", - "id": 4 + "type": { + "type": "Type", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + }, + "nested": { + "Type": { + "values": { + "TYPE_UNSPECIFIED": 0, + "SITUATION": 1, + "ACTION": 2, + "RESOLUTION": 3, + "REASON_FOR_CANCELLATION": 4, + "CUSTOMER_SATISFACTION": 5, + "ENTITIES": 6, + "CUSTOMER_DEFINED": 7, + "SITUATION_CONCISE": 9, + "ACTION_CONCISE": 10 + } } } }, - "AgentAssistantRecord": { - "oneofs": { - "answer": { - "oneof": [ - "articleSuggestionAnswer", - "faqAnswer", - "dialogflowAssistAnswer", - "generatorSuggestion" - ] - } - }, + "SummarizationContext": { "fields": { - "articleSuggestionAnswer": { - "type": "ArticleAnswer", - "id": 5, + "summarizationSections": { + "rule": "repeated", + "type": "SummarizationSection", + "id": 1, "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" + "(google.api.field_behavior)": "OPTIONAL" } }, - "faqAnswer": { - "type": "FaqAnswer", - "id": 6, + "fewShotExamples": { + "rule": "repeated", + "type": "FewShotExample", + "id": 2, "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" + "(google.api.field_behavior)": "OPTIONAL" } }, - "dialogflowAssistAnswer": { - "type": "DialogflowAssistAnswer", - "id": 7, + "version": { + "type": "string", + "id": 3, "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" + "(google.api.field_behavior)": "OPTIONAL" } }, - "generatorSuggestion": { - "type": "GeneratorSuggestion", - "id": 8, + "outputLanguageCode": { + "type": "string", + "id": 6, "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" + "(google.api.field_behavior)": "OPTIONAL" } } } }, - "AnswerFeedback": { + "FreeFormContext": { + "fields": { + "text": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "Generator": { + "options": { + "(google.api.resource).type": "dialogflow.googleapis.com/Generator", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/generators/{generator}", + "(google.api.resource).plural": "generators", + "(google.api.resource).singular": "generator" + }, "oneofs": { - "detailFeedback": { + "context": { "oneof": [ - "agentAssistantDetailFeedback" + "freeFormContext", + "agentCoachingContext", + "summarizationContext" + ] + }, + "foundationModel": { + "oneof": [ + "publishedModel" ] } }, "fields": { - "correctnessLevel": { - "type": "CorrectnessLevel", - "id": 1 - }, - "agentAssistantDetailFeedback": { - "type": "AgentAssistantFeedback", - "id": 2 - }, - "clicked": { - "type": "bool", - "id": 3 - }, - "clickTime": { - "type": "google.protobuf.Timestamp", - "id": 5 - }, - "displayed": { - "type": "bool", - "id": 4 + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } }, - "displayTime": { - "type": "google.protobuf.Timestamp", - "id": 6 - } - }, - "nested": { - "CorrectnessLevel": { - "values": { - "CORRECTNESS_LEVEL_UNSPECIFIED": 0, - "NOT_CORRECT": 1, - "PARTIALLY_CORRECT": 2, - "FULLY_CORRECT": 3 + "description": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" } - } - } - }, - "AgentAssistantFeedback": { - "fields": { - "answerRelevance": { - "type": "AnswerRelevance", - "id": 1 }, - "documentCorrectness": { - "type": "DocumentCorrectness", - "id": 2 + "freeFormContext": { + "type": "FreeFormContext", + "id": 11 }, - "documentEfficiency": { - "type": "DocumentEfficiency", - "id": 3 + "agentCoachingContext": { + "type": "AgentCoachingContext", + "id": 12 }, - "summarizationFeedback": { - "type": "SummarizationFeedback", - "id": 4 + "summarizationContext": { + "type": "SummarizationContext", + "id": 13 }, - "knowledgeSearchFeedback": { - "type": "KnowledgeSearchFeedback", - "id": 5, + "inferenceParameter": { + "type": "InferenceParameter", + "id": 4, "options": { "(google.api.field_behavior)": "OPTIONAL" } }, - "knowledgeAssistFeedback": { - "type": "KnowledgeAssistFeedback", - "id": 6, + "triggerEvent": { + "type": "TriggerEvent", + "id": 5, "options": { "(google.api.field_behavior)": "OPTIONAL" } - } - }, - "nested": { - "AnswerRelevance": { - "values": { - "ANSWER_RELEVANCE_UNSPECIFIED": 0, - "IRRELEVANT": 1, - "RELEVANT": 2 - } - }, - "DocumentCorrectness": { - "values": { - "DOCUMENT_CORRECTNESS_UNSPECIFIED": 0, - "INCORRECT": 1, - "CORRECT": 2 - } }, - "DocumentEfficiency": { - "values": { - "DOCUMENT_EFFICIENCY_UNSPECIFIED": 0, - "INEFFICIENT": 1, - "EFFICIENT": 2 + "publishedModel": { + "type": "string", + "id": 15, + "options": { + "(google.api.field_behavior)": "OPTIONAL" } }, - "SummarizationFeedback": { - "fields": { - "startTimestamp": { - "type": "google.protobuf.Timestamp", - "id": 1 - }, - "submitTimestamp": { - "type": "google.protobuf.Timestamp", - "id": 2 - }, - "summaryText": { - "type": "string", - "id": 3 - }, - "textSections": { - "keyType": "string", - "type": "string", - "id": 4, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - } + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 8, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" } }, - "KnowledgeSearchFeedback": { - "fields": { - "answerCopied": { - "type": "bool", - "id": 1 - }, - "clickedUris": { - "rule": "repeated", - "type": "string", - "id": 2 - } + "updateTime": { + "type": "google.protobuf.Timestamp", + "id": 9, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" } }, - "KnowledgeAssistFeedback": { - "fields": { - "answerCopied": { - "type": "bool", - "id": 1 - }, - "clickedUris": { - "rule": "repeated", - "type": "string", - "id": 2 - } - } - } - } - }, - "GetAnswerRecordRequest": { - "fields": { - "name": { - "type": "string", - "id": 1 - } - } - }, - "ListAnswerRecordsRequest": { - "fields": { - "parent": { + "tools": { + "rule": "repeated", "type": "string", - "id": 1, + "id": 14, "options": { - "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/AnswerRecord" + "(google.api.field_behavior)": "OPTIONAL", + "(google.api.resource_reference).type": "dialogflow.googleapis.com/Tool" } }, - "filter": { - "type": "string", - "id": 2, + "suggestionDedupingConfig": { + "type": "SuggestionDedupingConfig", + "id": 23, "options": { "(google.api.field_behavior)": "OPTIONAL" } }, - "pageSize": { - "type": "int32", - "id": 3 + "toolsetTools": { + "rule": "repeated", + "type": "ToolsetTool", + "id": 27, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } }, - "pageToken": { - "type": "string", - "id": 4 + "cesToolSpecs": { + "rule": "repeated", + "type": "CesToolSpec", + "id": 28, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "cesAppSpecs": { + "rule": "repeated", + "type": "CesAppSpec", + "id": 29, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } } }, - "ListAnswerRecordsResponse": { + "FreeFormSuggestion": { "fields": { - "answerRecords": { - "rule": "repeated", - "type": "AnswerRecord", - "id": 1 - }, - "nextPageToken": { + "response": { "type": "string", - "id": 2 + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } } } }, - "UpdateAnswerRecordRequest": { + "SummarySuggestion": { "fields": { - "answerRecord": { - "type": "AnswerRecord", + "summarySections": { + "rule": "repeated", + "type": "SummarySection", "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED" } - }, - "updateMask": { - "type": "google.protobuf.FieldMask", - "id": 2 } - } - }, - "Generators": { - "options": { - "(google.api.default_host)": "dialogflow.googleapis.com", - "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/dialogflow" }, - "methods": { - "CreateGenerator": { - "requestType": "CreateGeneratorRequest", - "responseType": "Generator", - "options": { - "(google.api.http).post": "/v2beta1/{parent=projects/*/locations/*}/generators", - "(google.api.http).body": "generator", - "(google.api.http).additional_bindings.post": "/v2beta1/{parent=projects/*}/generators", - "(google.api.http).additional_bindings.body": "generator", - "(google.api.method_signature)": "parent,generator,generator_id" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "post": "/v2beta1/{parent=projects/*/locations/*}/generators", - "body": "generator", - "additional_bindings": { - "post": "/v2beta1/{parent=projects/*}/generators", - "body": "generator" - } + "nested": { + "SummarySection": { + "fields": { + "section": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" } }, - { - "(google.api.method_signature)": "parent,generator,generator_id" + "summary": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } } - ] + } + } + } + }, + "AgentCoachingSuggestion": { + "fields": { + "applicableInstructions": { + "rule": "repeated", + "type": "AgentCoachingInstruction", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } }, - "GetGenerator": { - "requestType": "GetGeneratorRequest", - "responseType": "Generator", + "agentActionSuggestions": { + "rule": "repeated", + "type": "AgentActionSuggestion", + "id": 2, "options": { - "(google.api.http).get": "/v2beta1/{name=projects/*/locations/*/generators/*}", - "(google.api.method_signature)": "name" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "get": "/v2beta1/{name=projects/*/locations/*/generators/*}" + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "sampleResponses": { + "rule": "repeated", + "type": "SampleResponse", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + }, + "nested": { + "Sources": { + "fields": { + "instructionIndexes": { + "rule": "repeated", + "type": "int32", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" } - }, - { - "(google.api.method_signature)": "name" } - ] + } }, - "ListGenerators": { - "requestType": "ListGeneratorsRequest", - "responseType": "ListGeneratorsResponse", - "options": { - "(google.api.http).get": "/v2beta1/{parent=projects/*/locations/*}/generators", - "(google.api.http).additional_bindings.get": "/v2beta1/{parent=projects/*}/generators", - "(google.api.method_signature)": "parent" + "DuplicateCheckResult": { + "fields": { + "duplicateSuggestions": { + "rule": "repeated", + "type": "DuplicateSuggestion", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } }, - "parsedOptions": [ - { - "(google.api.http)": { - "get": "/v2beta1/{parent=projects/*/locations/*}/generators", - "additional_bindings": { - "get": "/v2beta1/{parent=projects/*}/generators" + "nested": { + "DuplicateSuggestion": { + "fields": { + "answerRecord": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "sources": { + "type": "Sources", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "suggestionIndex": { + "type": "int32", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "similarityScore": { + "type": "float", + "id": 4, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } } } - }, - { - "(google.api.method_signature)": "parent" } - ] + } + }, + "AgentActionSuggestion": { + "fields": { + "agentAction": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "sources": { + "type": "Sources", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "duplicateCheckResult": { + "type": "DuplicateCheckResult", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } }, - "DeleteGenerator": { - "requestType": "DeleteGeneratorRequest", - "responseType": "google.protobuf.Empty", - "options": { - "(google.api.http).delete": "/v2beta1/{name=projects/*/locations/*/generators/*}", - "(google.api.method_signature)": "name" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "delete": "/v2beta1/{name=projects/*/locations/*/generators/*}" + "SampleResponse": { + "fields": { + "responseText": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" } }, - { - "(google.api.method_signature)": "name" - } - ] - }, - "UpdateGenerator": { - "requestType": "UpdateGeneratorRequest", - "responseType": "Generator", - "options": { - "(google.api.http).patch": "/v2beta1/{generator.name=projects/*/locations/*/generators/*}", - "(google.api.http).body": "generator", - "(google.api.method_signature)": "generator,update_mask" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "patch": "/v2beta1/{generator.name=projects/*/locations/*/generators/*}", - "body": "generator" + "sources": { + "type": "Sources", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" } }, - { - "(google.api.method_signature)": "generator,update_mask" + "duplicateCheckResult": { + "type": "DuplicateCheckResult", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } } - ] - } - } - }, - "CreateGeneratorRequest": { - "fields": { - "parent": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "cloudresourcemanager.googleapis.com/Project" - } - }, - "generator": { - "type": "Generator", - "id": 2, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "generatorId": { - "type": "string", - "id": 3, - "options": { - "(google.api.field_behavior)": "OPTIONAL" } } } }, - "GetGeneratorRequest": { - "fields": { - "name": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "dialogflow.googleapis.com/Generator" - } + "GeneratorSuggestion": { + "oneofs": { + "suggestion": { + "oneof": [ + "freeFormSuggestion", + "summarySuggestion", + "agentCoachingSuggestion" + ] } - } - }, - "ListGeneratorsRequest": { + }, "fields": { - "parent": { - "type": "string", + "freeFormSuggestion": { + "type": "FreeFormSuggestion", "id": 1, "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "cloudresourcemanager.googleapis.com/Project" + "(google.api.field_behavior)": "OPTIONAL" } }, - "pageSize": { - "type": "int32", + "summarySuggestion": { + "type": "SummarySuggestion", "id": 2, "options": { "(google.api.field_behavior)": "OPTIONAL" } }, - "pageToken": { - "type": "string", + "agentCoachingSuggestion": { + "type": "AgentCoachingSuggestion", "id": 3, "options": { "(google.api.field_behavior)": "OPTIONAL" } - } - } - }, - "ListGeneratorsResponse": { - "fields": { - "generators": { - "rule": "repeated", - "type": "Generator", - "id": 1 }, - "nextPageToken": { - "type": "string", - "id": 2 - } - } - }, - "DeleteGeneratorRequest": { - "fields": { - "name": { - "type": "string", - "id": 1, + "toolCallInfo": { + "rule": "repeated", + "type": "ToolCallInfo", + "id": 9, "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "dialogflow.googleapis.com/Generator" + "(google.api.field_behavior)": "OPTIONAL" } } - } - }, - "UpdateGeneratorRequest": { - "fields": { - "generator": { - "type": "Generator", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "updateMask": { - "type": "google.protobuf.FieldMask", - "id": 2, - "options": { - "(google.api.field_behavior)": "OPTIONAL" + }, + "nested": { + "ToolCallInfo": { + "fields": { + "toolCall": { + "type": "ToolCall", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "toolCallResult": { + "type": "ToolCallResult", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } } } } }, - "MessageEntry": { + "SuggestionDedupingConfig": { "fields": { - "role": { - "type": "Role", + "enableDeduping": { + "type": "bool", "id": 1, "options": { "(google.api.field_behavior)": "OPTIONAL" } }, - "text": { - "type": "string", + "similarityThreshold": { + "type": "float", "id": 2, "options": { "(google.api.field_behavior)": "OPTIONAL" } - }, - "languageCode": { - "type": "string", - "id": 3, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "createTime": { - "type": "google.protobuf.Timestamp", - "id": 4, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - } - }, - "nested": { - "Role": { - "values": { - "ROLE_UNSPECIFIED": 0, - "HUMAN_AGENT": 1, - "AUTOMATED_AGENT": 2, - "END_USER": 3 - } } } }, - "ConversationContext": { + "RaiSettings": { "fields": { - "messageEntries": { + "raiCategoryConfigs": { "rule": "repeated", - "type": "MessageEntry", - "id": 1, - "options": { - "(google.api.field_behavior)": "OPTIONAL" + "type": "RaiCategoryConfig", + "id": 1 + } + }, + "nested": { + "RaiCategoryConfig": { + "fields": { + "category": { + "type": "RaiCategory", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "sensitivityLevel": { + "type": "SensitivityLevel", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + }, + "nested": { + "RaiCategory": { + "values": { + "RAI_CATEGORY_UNSPECIFIED": 0, + "DANGEROUS_CONTENT": 1, + "SEXUALLY_EXPLICIT": 2, + "HARASSMENT": 3, + "HATE_SPEECH": 4 + } + }, + "SensitivityLevel": { + "values": { + "SENSITIVITY_LEVEL_UNSPECIFIED": 0, + "BLOCK_MOST": 1, + "BLOCK_SOME": 2, + "BLOCK_FEW": 3, + "BLOCK_NONE": 4 + } + } } } } }, - "SummarizationSectionList": { - "fields": { - "summarizationSections": { - "rule": "repeated", - "type": "SummarizationSection", - "id": 1, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - } + "TriggerEvent": { + "values": { + "TRIGGER_EVENT_UNSPECIFIED": 0, + "END_OF_UTTERANCE": 1, + "MANUAL_CALL": 2, + "CUSTOMER_MESSAGE": 3, + "AGENT_MESSAGE": 4 } }, - "FewShotExample": { - "oneofs": { - "instructionList": { - "oneof": [ - "summarizationSectionList" - ] - } - }, + "CesAppSpec": { "fields": { - "conversationContext": { - "type": "ConversationContext", - "id": 3, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "extraInfo": { - "keyType": "string", + "cesApp": { "type": "string", - "id": 4, + "id": 1, "options": { - "(google.api.field_behavior)": "OPTIONAL" + "(google.api.field_behavior)": "OPTIONAL", + "(google.api.resource_reference).type": "ces.googleapis.com/App" } }, - "summarizationSectionList": { - "type": "SummarizationSectionList", - "id": 6 - }, - "output": { - "type": "GeneratorSuggestion", - "id": 7, + "confirmationRequirement": { + "type": "Tool.ConfirmationRequirement", + "id": 2, "options": { - "(google.api.field_behavior)": "REQUIRED" + "(google.api.field_behavior)": "OPTIONAL" } } } }, - "InferenceParameter": { - "oneofs": { - "_maxOutputTokens": { - "oneof": [ - "maxOutputTokens" - ] - }, - "_temperature": { - "oneof": [ - "temperature" - ] - }, - "_topK": { - "oneof": [ - "topK" + "Tools": { + "options": { + "(google.api.default_host)": "dialogflow.googleapis.com", + "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/dialogflow" + }, + "methods": { + "CreateTool": { + "requestType": "CreateToolRequest", + "responseType": "Tool", + "options": { + "(google.api.http).post": "/v2beta1/{parent=projects/*/locations/*}/tools", + "(google.api.http).body": "tool", + "(google.api.method_signature)": "parent,tool,tool_id" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v2beta1/{parent=projects/*/locations/*}/tools", + "body": "tool" + } + }, + { + "(google.api.method_signature)": "parent,tool,tool_id" + } ] }, - "_topP": { - "oneof": [ - "topP" - ] - } - }, - "fields": { - "maxOutputTokens": { - "type": "int32", - "id": 1, + "GetTool": { + "requestType": "GetToolRequest", + "responseType": "Tool", "options": { - "(google.api.field_behavior)": "OPTIONAL", - "proto3_optional": true - } + "(google.api.http).get": "/v2beta1/{name=projects/*/locations/*/tools/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v2beta1/{name=projects/*/locations/*/tools/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] }, - "temperature": { - "type": "double", - "id": 2, + "ListTools": { + "requestType": "ListToolsRequest", + "responseType": "ListToolsResponse", "options": { - "(google.api.field_behavior)": "OPTIONAL", - "proto3_optional": true - } + "(google.api.http).get": "/v2beta1/{parent=projects/*/locations/*}/tools", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v2beta1/{parent=projects/*/locations/*}/tools" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] }, - "topK": { - "type": "int32", - "id": 3, + "DeleteTool": { + "requestType": "DeleteToolRequest", + "responseType": "google.protobuf.Empty", "options": { - "(google.api.field_behavior)": "OPTIONAL", - "proto3_optional": true - } + "(google.api.http).delete": "/v2beta1/{name=projects/*/locations/*/tools/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "delete": "/v2beta1/{name=projects/*/locations/*/tools/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] }, - "topP": { - "type": "double", - "id": 4, + "UpdateTool": { + "requestType": "UpdateToolRequest", + "responseType": "Tool", "options": { - "(google.api.field_behavior)": "OPTIONAL", - "proto3_optional": true - } + "(google.api.http).patch": "/v2beta1/{tool.name=projects/*/locations/*/tools/*}", + "(google.api.http).body": "tool", + "(google.api.method_signature)": "tool,update_mask" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "patch": "/v2beta1/{tool.name=projects/*/locations/*/tools/*}", + "body": "tool" + } + }, + { + "(google.api.method_signature)": "tool,update_mask" + } + ] } } }, - "AgentCoachingContext": { + "CreateToolRequest": { "fields": { - "overarchingGuidance": { + "parent": { "type": "string", - "id": 7, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "instructions": { - "rule": "repeated", - "type": "AgentCoachingInstruction", "id": 1, "options": { - "(google.api.field_behavior)": "OPTIONAL" + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Tool" } }, - "version": { - "type": "string", + "tool": { + "type": "Tool", "id": 2, "options": { - "(google.api.field_behavior)": "OPTIONAL" + "(google.api.field_behavior)": "REQUIRED" } }, - "outputLanguageCode": { + "toolId": { "type": "string", - "id": 9, + "id": 3, "options": { "(google.api.field_behavior)": "OPTIONAL" } } } }, - "SummarizationSection": { + "GetToolRequest": { "fields": { - "key": { + "name": { "type": "string", "id": 1, "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "definition": { - "type": "string", - "id": 2, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "type": { - "type": "Type", - "id": 3, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - } - }, - "nested": { - "Type": { - "values": { - "TYPE_UNSPECIFIED": 0, - "SITUATION": 1, - "ACTION": 2, - "RESOLUTION": 3, - "REASON_FOR_CANCELLATION": 4, - "CUSTOMER_SATISFACTION": 5, - "ENTITIES": 6, - "CUSTOMER_DEFINED": 7, - "SITUATION_CONCISE": 9, - "ACTION_CONCISE": 10 + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "dialogflow.googleapis.com/Tool" } } } }, - "SummarizationContext": { + "ListToolsRequest": { "fields": { - "summarizationSections": { - "rule": "repeated", - "type": "SummarizationSection", + "parent": { + "type": "string", "id": 1, "options": { - "(google.api.field_behavior)": "OPTIONAL" + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Tool" } }, - "fewShotExamples": { - "rule": "repeated", - "type": "FewShotExample", + "pageSize": { + "type": "int32", "id": 2, "options": { "(google.api.field_behavior)": "OPTIONAL" } }, - "version": { + "pageToken": { "type": "string", "id": 3, "options": { "(google.api.field_behavior)": "OPTIONAL" } + } + } + }, + "ListToolsResponse": { + "fields": { + "tools": { + "rule": "repeated", + "type": "Tool", + "id": 1 }, - "outputLanguageCode": { + "nextPageToken": { "type": "string", - "id": 6, + "id": 2 + } + } + }, + "DeleteToolRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, "options": { - "(google.api.field_behavior)": "OPTIONAL" + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "dialogflow.googleapis.com/Tool" } } } }, - "FreeFormContext": { + "UpdateToolRequest": { "fields": { - "text": { - "type": "string", + "tool": { + "type": "Tool", "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "updateMask": { + "type": "google.protobuf.FieldMask", + "id": 2, "options": { "(google.api.field_behavior)": "OPTIONAL" } } } }, - "Generator": { + "Tool": { "options": { - "(google.api.resource).type": "dialogflow.googleapis.com/Generator", - "(google.api.resource).pattern": "projects/{project}/locations/{location}/generators/{generator}", - "(google.api.resource).plural": "generators", - "(google.api.resource).singular": "generator" + "(google.api.resource).type": "dialogflow.googleapis.com/Tool", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/tools/{tool}", + "(google.api.resource).plural": "tools", + "(google.api.resource).singular": "tool" }, "oneofs": { - "context": { + "specification": { "oneof": [ - "freeFormContext", - "agentCoachingContext", - "summarizationContext" + "extensionSpec", + "functionSpec", + "connectorSpec", + "openApiSpec" ] }, - "foundationModel": { + "_satisfiesPzs": { "oneof": [ - "publishedModel" + "satisfiesPzs" + ] + }, + "_satisfiesPzi": { + "oneof": [ + "satisfiesPzi" ] } }, @@ -16335,332 +17493,492 @@ "(google.api.field_behavior)": "OUTPUT_ONLY" } }, - "description": { + "toolKey": { "type": "string", "id": 2, "options": { - "(google.api.field_behavior)": "OPTIONAL" + "(google.api.field_behavior)": "REQUIRED" } }, - "freeFormContext": { - "type": "FreeFormContext", - "id": 11 - }, - "agentCoachingContext": { - "type": "AgentCoachingContext", - "id": 12 - }, - "summarizationContext": { - "type": "SummarizationContext", - "id": 13 - }, - "inferenceParameter": { - "type": "InferenceParameter", - "id": 4, + "displayName": { + "type": "string", + "id": 19, "options": { "(google.api.field_behavior)": "OPTIONAL" } }, - "triggerEvent": { - "type": "TriggerEvent", - "id": 5, + "description": { + "type": "string", + "id": 3, "options": { "(google.api.field_behavior)": "OPTIONAL" } }, - "publishedModel": { - "type": "string", - "id": 15, + "actionConfirmationRequirement": { + "keyType": "string", + "type": "ConfirmationRequirement", + "id": 17, "options": { "(google.api.field_behavior)": "OPTIONAL" } }, + "extensionSpec": { + "type": "ExtensionTool", + "id": 4, + "options": { + "deprecated": true + } + }, + "functionSpec": { + "type": "FunctionTool", + "id": 13 + }, + "connectorSpec": { + "type": "ConnectorTool", + "id": 18 + }, + "openApiSpec": { + "type": "OpenApiTool", + "id": 20 + }, "createTime": { "type": "google.protobuf.Timestamp", - "id": 8, + "id": 5, "options": { "(google.api.field_behavior)": "OUTPUT_ONLY" } }, "updateTime": { "type": "google.protobuf.Timestamp", - "id": 9, + "id": 6, "options": { "(google.api.field_behavior)": "OUTPUT_ONLY" } }, - "tools": { - "rule": "repeated", - "type": "string", + "satisfiesPzs": { + "type": "bool", "id": 14, "options": { - "(google.api.field_behavior)": "OPTIONAL", - "(google.api.resource_reference).type": "dialogflow.googleapis.com/Tool" + "(google.api.field_behavior)": "OUTPUT_ONLY", + "proto3_optional": true } }, - "suggestionDedupingConfig": { - "type": "SuggestionDedupingConfig", - "id": 23, + "satisfiesPzi": { + "type": "bool", + "id": 15, "options": { - "(google.api.field_behavior)": "OPTIONAL" + "(google.api.field_behavior)": "OUTPUT_ONLY", + "proto3_optional": true } } - } - }, - "FreeFormSuggestion": { - "fields": { - "response": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED" + }, + "nested": { + "ConfirmationRequirement": { + "values": { + "CONFIRMATION_REQUIREMENT_UNSPECIFIED": 0, + "REQUIRED": 1, + "NOT_REQUIRED": 2 } - } - } - }, - "SummarySuggestion": { - "fields": { - "summarySections": { - "rule": "repeated", - "type": "SummarySection", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED" + }, + "MethodType": { + "values": { + "METHOD_TYPE_UNSPECIFIED": 0, + "GET": 1, + "POST": 2, + "PUT": 3, + "DELETE": 4, + "PATCH": 5 + } + }, + "ExtensionTool": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "FunctionTool": { + "fields": { + "inputSchema": { + "type": "google.protobuf.Struct", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "outputSchema": { + "type": "google.protobuf.Struct", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "methodType": { + "type": "MethodType", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "OpenApiTool": { + "oneofs": { + "schema": { + "oneof": [ + "textSchema" + ] + } + }, + "fields": { + "textSchema": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "authentication": { + "type": "Authentication", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "tlsConfig": { + "type": "TLSConfig", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "serviceDirectoryConfig": { + "type": "ServiceDirectoryConfig", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } } - } - }, - "nested": { - "SummarySection": { + }, + "ConnectorTool": { "fields": { - "section": { + "name": { "type": "string", "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED" } }, - "summary": { - "type": "string", + "actions": { + "rule": "repeated", + "type": "Action", "id": 2, "options": { "(google.api.field_behavior)": "REQUIRED" } } - } - } - } - }, - "AgentCoachingSuggestion": { - "fields": { - "applicableInstructions": { - "rule": "repeated", - "type": "AgentCoachingInstruction", - "id": 1, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "agentActionSuggestions": { - "rule": "repeated", - "type": "AgentActionSuggestion", - "id": 2, - "options": { - "(google.api.field_behavior)": "OPTIONAL" + }, + "nested": { + "Action": { + "oneofs": { + "actionSpec": { + "oneof": [ + "connectionActionId", + "entityOperation" + ] + } + }, + "fields": { + "connectionActionId": { + "type": "string", + "id": 4 + }, + "entityOperation": { + "type": "EntityOperation", + "id": 5 + }, + "inputFields": { + "rule": "repeated", + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "outputFields": { + "rule": "repeated", + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + }, + "nested": { + "EntityOperation": { + "fields": { + "entityId": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "operation": { + "type": "OperationType", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + }, + "nested": { + "OperationType": { + "values": { + "OPERATION_TYPE_UNSPECIFIED": 0, + "LIST": 1, + "GET": 2, + "CREATE": 3, + "UPDATE": 4, + "DELETE": 5 + } + } + } + } + } + } } }, - "sampleResponses": { - "rule": "repeated", - "type": "SampleResponse", - "id": 3, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - } - }, - "nested": { - "Sources": { + "Authentication": { + "oneofs": { + "authConfig": { + "oneof": [ + "apiKeyConfig", + "oauthConfig", + "serviceAgentAuthConfig", + "bearerTokenConfig" + ] + } + }, "fields": { - "instructionIndexes": { - "rule": "repeated", - "type": "int32", - "id": 2, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" + "apiKeyConfig": { + "type": "ApiKeyConfig", + "id": 1 + }, + "oauthConfig": { + "type": "OAuthConfig", + "id": 2 + }, + "serviceAgentAuthConfig": { + "type": "ServiceAgentAuthConfig", + "id": 3 + }, + "bearerTokenConfig": { + "type": "BearerTokenConfig", + "id": 4 + } + }, + "nested": { + "ApiKeyConfig": { + "fields": { + "keyName": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "apiKey": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "secretVersionForApiKey": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "(google.api.resource_reference).type": "secretmanager.googleapis.com/SecretVersion" + } + }, + "requestLocation": { + "type": "RequestLocation", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "RequestLocation": { + "values": { + "REQUEST_LOCATION_UNSPECIFIED": 0, + "HEADER": 1, + "QUERY_STRING": 2 + } + }, + "OAuthConfig": { + "fields": { + "oauthGrantType": { + "type": "OauthGrantType", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "clientId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "clientSecret": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "secretVersionForClientSecret": { + "type": "string", + "id": 6, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "(google.api.resource_reference).type": "secretmanager.googleapis.com/SecretVersion" + } + }, + "tokenEndpoint": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "scopes": { + "rule": "repeated", + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + }, + "nested": { + "OauthGrantType": { + "values": { + "OAUTH_GRANT_TYPE_UNSPECIFIED": 0, + "CLIENT_CREDENTIAL": 1 + } + } + } + }, + "ServiceAgentAuthConfig": { + "fields": { + "serviceAgentAuth": { + "type": "ServiceAgentAuth", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + }, + "nested": { + "ServiceAgentAuth": { + "values": { + "SERVICE_AGENT_AUTH_UNSPECIFIED": 0, + "ID_TOKEN": 1, + "ACCESS_TOKEN": 2 + } + } + } + }, + "BearerTokenConfig": { + "fields": { + "token": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "secretVersionForToken": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "(google.api.resource_reference).type": "secretmanager.googleapis.com/SecretVersion" + } + } } } } }, - "DuplicateCheckResult": { + "TLSConfig": { "fields": { - "duplicateSuggestions": { + "caCerts": { "rule": "repeated", - "type": "DuplicateSuggestion", + "type": "CACert", "id": 1, "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" + "(google.api.field_behavior)": "REQUIRED" } } }, "nested": { - "DuplicateSuggestion": { + "CACert": { "fields": { - "answerRecord": { + "displayName": { "type": "string", "id": 1, "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" + "(google.api.field_behavior)": "REQUIRED" } }, - "sources": { - "type": "Sources", + "cert": { + "type": "bytes", "id": 2, "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - }, - "suggestionIndex": { - "type": "int32", - "id": 3, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - }, - "similarityScore": { - "type": "float", - "id": 4, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" + "(google.api.field_behavior)": "REQUIRED" } } } } } }, - "AgentActionSuggestion": { - "fields": { - "agentAction": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "sources": { - "type": "Sources", - "id": 2, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - }, - "duplicateCheckResult": { - "type": "DuplicateCheckResult", - "id": 3, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - } - } - }, - "SampleResponse": { + "ServiceDirectoryConfig": { "fields": { - "responseText": { + "service": { "type": "string", "id": 1, "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "sources": { - "type": "Sources", - "id": 2, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - }, - "duplicateCheckResult": { - "type": "DuplicateCheckResult", - "id": 3, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - } - } - } - } - }, - "GeneratorSuggestion": { - "oneofs": { - "suggestion": { - "oneof": [ - "freeFormSuggestion", - "summarySuggestion", - "agentCoachingSuggestion" - ] - } - }, - "fields": { - "freeFormSuggestion": { - "type": "FreeFormSuggestion", - "id": 1, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "summarySuggestion": { - "type": "SummarySuggestion", - "id": 2, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "agentCoachingSuggestion": { - "type": "AgentCoachingSuggestion", - "id": 3, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "toolCallInfo": { - "rule": "repeated", - "type": "ToolCallInfo", - "id": 9, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - } - }, - "nested": { - "ToolCallInfo": { - "fields": { - "toolCall": { - "type": "ToolCall", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "toolCallResult": { - "type": "ToolCallResult", - "id": 2, - "options": { - "(google.api.field_behavior)": "REQUIRED" + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "servicedirectory.googleapis.com/Service" } } } } } }, - "SuggestionDedupingConfig": { + "CesToolSpec": { "fields": { - "enableDeduping": { - "type": "bool", + "cesTool": { + "type": "string", "id": 1, "options": { - "(google.api.field_behavior)": "OPTIONAL" + "(google.api.field_behavior)": "OPTIONAL", + "(google.api.resource_reference).type": "ces.googleapis.com/Tool" } }, - "similarityThreshold": { - "type": "float", + "confirmationRequirement": { + "type": "Tool.ConfirmationRequirement", "id": 2, "options": { "(google.api.field_behavior)": "OPTIONAL" @@ -16668,79 +17986,48 @@ } } }, - "RaiSettings": { - "fields": { - "raiCategoryConfigs": { - "rule": "repeated", - "type": "RaiCategoryConfig", - "id": 1 - } - }, - "nested": { - "RaiCategoryConfig": { - "fields": { - "category": { - "type": "RaiCategory", - "id": 1, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "sensitivityLevel": { - "type": "SensitivityLevel", - "id": 2, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - } - }, - "nested": { - "RaiCategory": { - "values": { - "RAI_CATEGORY_UNSPECIFIED": 0, - "DANGEROUS_CONTENT": 1, - "SEXUALLY_EXPLICIT": 2, - "HARASSMENT": 3, - "HATE_SPEECH": 4 - } - }, - "SensitivityLevel": { - "values": { - "SENSITIVITY_LEVEL_UNSPECIFIED": 0, - "BLOCK_MOST": 1, - "BLOCK_SOME": 2, - "BLOCK_FEW": 3, - "BLOCK_NONE": 4 - } - } - } - } - } - }, - "TriggerEvent": { - "values": { - "TRIGGER_EVENT_UNSPECIFIED": 0, - "END_OF_UTTERANCE": 1, - "MANUAL_CALL": 2, - "CUSTOMER_MESSAGE": 3, - "AGENT_MESSAGE": 4 - } - }, "ToolCall": { "oneofs": { "source": { "oneof": [ - "tool" + "tool", + "cesTool", + "cesToolset", + "cesApp" ] } }, "fields": { "tool": { "type": "string", - "id": 1, + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "(google.api.resource_reference).type": "dialogflow.googleapis.com/Tool" + } + }, + "cesTool": { + "type": "string", + "id": 11, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "(google.api.resource_reference).type": "ces.googleapis.com/Tool" + } + }, + "cesToolset": { + "type": "string", + "id": 12, "options": { "(google.api.field_behavior)": "OPTIONAL", - "(google.api.resource_reference).type": "dialogflow.googleapis.com/Tool" + "(google.api.resource_reference).type": "ces.googleapis.com/Toolset" + } + }, + "cesApp": { + "type": "string", + "id": 8, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "(google.api.resource_reference).type": "ces.googleapis.com/App" } }, "toolDisplayName": { @@ -16807,7 +18094,10 @@ "oneofs": { "source": { "oneof": [ - "tool" + "tool", + "cesTool", + "cesToolset", + "cesApp" ] }, "result": { @@ -16827,6 +18117,30 @@ "(google.api.resource_reference).type": "dialogflow.googleapis.com/Tool" } }, + "cesTool": { + "type": "string", + "id": 12, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "(google.api.resource_reference).type": "ces.googleapis.com/Tool" + } + }, + "cesToolset": { + "type": "string", + "id": 13, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "(google.api.resource_reference).type": "ces.googleapis.com/Toolset" + } + }, + "cesApp": { + "type": "string", + "id": 11, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "(google.api.resource_reference).type": "ces.googleapis.com/App" + } + }, "action": { "type": "string", "id": 2, @@ -16875,6 +18189,32 @@ } } }, + "ToolsetTool": { + "fields": { + "toolset": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "ces.googleapis.com/Toolset" + } + }, + "operationId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "confirmationRequirement": { + "type": "Tool.ConfirmationRequirement", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, "Participants": { "options": { "(google.api.default_host)": "dialogflow.googleapis.com", @@ -18594,6 +19934,206 @@ } } }, + "IngestedContextReferenceDebugInfo": { + "fields": { + "projectNotAllowlisted": { + "type": "bool", + "id": 1 + }, + "contextReferenceRetrieved": { + "type": "bool", + "id": 2 + }, + "ingestedParametersDebugInfo": { + "rule": "repeated", + "type": "IngestedParameterDebugInfo", + "id": 3 + } + }, + "nested": { + "IngestedParameterDebugInfo": { + "fields": { + "parameter": { + "type": "string", + "id": 1 + }, + "ingestionStatus": { + "type": "IngestionStatus", + "id": 2 + } + }, + "nested": { + "IngestionStatus": { + "values": { + "INGESTION_STATUS_UNSPECIFIED": 0, + "INGESTION_STATUS_SUCCEEDED": 1, + "INGESTION_STATUS_CONTEXT_NOT_AVAILABLE": 2, + "INGESTION_STATUS_PARSE_FAILED": 3, + "INGESTION_STATUS_INVALID_ENTRY": 4, + "INGESTION_STATUS_INVALID_FORMAT": 5, + "INGESTION_STATUS_LANGUAGE_MISMATCH": 6 + } + } + } + } + } + }, + "ServiceLatency": { + "fields": { + "internalServiceLatencies": { + "rule": "repeated", + "type": "InternalServiceLatency", + "id": 1 + } + }, + "nested": { + "InternalServiceLatency": { + "fields": { + "step": { + "type": "string", + "id": 1 + }, + "latencyMs": { + "type": "float", + "id": 2 + }, + "startTime": { + "type": "google.protobuf.Timestamp", + "id": 3 + }, + "completeTime": { + "type": "google.protobuf.Timestamp", + "id": 4 + } + } + } + } + }, + "KnowledgeAssistDebugInfo": { + "fields": { + "queryGenerationFailureReason": { + "type": "QueryGenerationFailureReason", + "id": 1 + }, + "queryCategorizationFailureReason": { + "type": "QueryCategorizationFailureReason", + "id": 2 + }, + "datastoreResponseReason": { + "type": "DatastoreResponseReason", + "id": 3 + }, + "knowledgeAssistBehavior": { + "type": "KnowledgeAssistBehavior", + "id": 4 + }, + "ingestedContextReferenceDebugInfo": { + "type": "IngestedContextReferenceDebugInfo", + "id": 5 + }, + "serviceLatency": { + "type": "ServiceLatency", + "id": 6 + } + }, + "nested": { + "QueryGenerationFailureReason": { + "values": { + "QUERY_GENERATION_FAILURE_REASON_UNSPECIFIED": 0, + "QUERY_GENERATION_OUT_OF_QUOTA": 1, + "QUERY_GENERATION_FAILED": 2, + "QUERY_GENERATION_NO_QUERY_GENERATED": 3, + "QUERY_GENERATION_RAI_FAILED": 4, + "NOT_IN_ALLOWLIST": 5, + "QUERY_GENERATION_QUERY_REDACTED": 6, + "QUERY_GENERATION_LLM_RESPONSE_PARSE_FAILED": 10, + "QUERY_GENERATION_EMPTY_CONVERSATION": 11, + "QUERY_GENERATION_EMPTY_LAST_MESSAGE": 12, + "QUERY_GENERATION_TRIGGERING_EVENT_CONDITION_NOT_MET": 13 + } + }, + "QueryCategorizationFailureReason": { + "values": { + "QUERY_CATEGORIZATION_FAILURE_REASON_UNSPECIFIED": 0, + "QUERY_CATEGORIZATION_INVALID_CONFIG": 1, + "QUERY_CATEGORIZATION_RESULT_NOT_FOUND": 2, + "QUERY_CATEGORIZATION_FAILED": 3 + } + }, + "KnowledgeAssistBehavior": { + "fields": { + "answerGenerationRewriterOn": { + "type": "bool", + "id": 1 + }, + "endUserMetadataIncluded": { + "type": "bool", + "id": 2 + }, + "returnQueryOnly": { + "type": "bool", + "id": 4 + }, + "usePubsubDelivery": { + "type": "bool", + "id": 5 + }, + "disableSyncDelivery": { + "type": "bool", + "id": 6 + }, + "previousQueriesIncluded": { + "type": "bool", + "id": 7 + }, + "useTranslatedMessage": { + "type": "bool", + "id": 8 + }, + "useCustomSafetyFilterLevel": { + "type": "bool", + "id": 9 + }, + "conversationTranscriptHasMixedLanguages": { + "type": "bool", + "id": 10 + }, + "queryGenerationAgentLanguageMismatch": { + "type": "bool", + "id": 11 + }, + "queryGenerationEndUserLanguageMismatch": { + "type": "bool", + "id": 12 + }, + "thirdPartyConnectorAllowed": { + "type": "bool", + "id": 13 + }, + "multipleQueriesGenerated": { + "type": "bool", + "id": 14 + }, + "queryContainedSearchContext": { + "type": "bool", + "id": 15 + }, + "invalidItemsQuerySuggestionSkipped": { + "type": "bool", + "id": 16 + }, + "primaryQueryRedactedAndReplaced": { + "type": "bool", + "id": 17 + }, + "appendedSearchContextCount": { + "type": "int32", + "id": 18 + } + } + } + } + }, "KnowledgeAssistAnswer": { "fields": { "suggestedQuery": { @@ -18607,6 +20147,10 @@ "answerRecord": { "type": "string", "id": 3 + }, + "knowledgeAssistDebugInfo": { + "type": "KnowledgeAssistDebugInfo", + "id": 7 } }, "nested": { @@ -18884,6 +20428,20 @@ } } }, + "DatastoreResponseReason": { + "values": { + "DATASTORE_RESPONSE_REASON_UNSPECIFIED": 0, + "NONE": 1, + "SEARCH_OUT_OF_QUOTA": 2, + "SEARCH_EMPTY_RESULTS": 3, + "ANSWER_GENERATION_GEN_AI_DISABLED": 4, + "ANSWER_GENERATION_OUT_OF_QUOTA": 5, + "ANSWER_GENERATION_ERROR": 6, + "ANSWER_GENERATION_NOT_ENOUGH_INFO": 7, + "ANSWER_GENERATION_RAI_FAILED": 8, + "ANSWER_GENERATION_NOT_GROUNDED": 9 + } + }, "SpeechContext": { "fields": { "phrases": { @@ -23054,6 +24612,13 @@ "(google.api.field_behavior)": "OUTPUT_ONLY" } }, + "initialConversationProfile": { + "type": "ConversationProfile", + "id": 15, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, "ingestedContextReferences": { "keyType": "string", "type": "ContextReference", @@ -23061,6 +24626,14 @@ "options": { "(google.api.field_behavior)": "OUTPUT_ONLY" } + }, + "initialGeneratorContexts": { + "keyType": "string", + "type": "GeneratorContext", + "id": 18, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } } }, "nested": { @@ -23229,6 +24802,30 @@ } } } + }, + "GeneratorContext": { + "fields": { + "generatorType": { + "type": "GeneratorType", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + }, + "nested": { + "GeneratorType": { + "values": { + "GENERATOR_TYPE_UNSPECIFIED": 0, + "FREE_FORM": 1, + "AGENT_COACHING": 2, + "SUMMARIZATION": 3, + "TRANSLATION": 4, + "AGENT_FEEDBACK": 5, + "CUSTOMER_MESSAGE_GENERATION": 6 + } + } + } } } }, @@ -23533,6 +25130,11 @@ "type": "string", "id": 4 }, + "sortedTextSections": { + "rule": "repeated", + "type": "SummarySection", + "id": 6 + }, "answerRecord": { "type": "string", "id": 3, @@ -23544,6 +25146,26 @@ "type": "string", "id": 5 } + }, + "nested": { + "SummarySection": { + "fields": { + "section": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "summary": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + } } } } @@ -23967,6 +25589,44 @@ } } }, + "SearchKnowledgeDebugInfo": { + "fields": { + "datastoreResponseReason": { + "type": "DatastoreResponseReason", + "id": 1 + }, + "searchKnowledgeBehavior": { + "type": "SearchKnowledgeBehavior", + "id": 2 + }, + "ingestedContextReferenceDebugInfo": { + "type": "IngestedContextReferenceDebugInfo", + "id": 3 + }, + "serviceLatency": { + "type": "ServiceLatency", + "id": 4 + } + }, + "nested": { + "SearchKnowledgeBehavior": { + "fields": { + "answerGenerationRewriterOn": { + "type": "bool", + "id": 1 + }, + "endUserMetadataIncluded": { + "type": "bool", + "id": 2 + }, + "thirdPartyConnectorAllowed": { + "type": "bool", + "id": 4 + } + } + } + } + }, "SearchKnowledgeResponse": { "fields": { "answers": { @@ -23977,6 +25637,10 @@ "rewrittenQuery": { "type": "string", "id": 3 + }, + "searchKnowledgeDebugInfo": { + "type": "SearchKnowledgeDebugInfo", + "id": 4 } } }, @@ -24290,7 +25954,14 @@ "type": "google.protobuf.Timestamp", "id": 12, "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "useBidiStreaming": { + "type": "bool", + "id": 23, + "options": { + "(google.api.field_behavior)": "OPTIONAL" } }, "automatedAgentConfig": { @@ -24699,6 +26370,13 @@ "enableSentimentAnalysis": { "type": "bool", "id": 3 + }, + "enableSentimentAnalysisV3": { + "type": "bool", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } } } @@ -27673,262 +29351,21 @@ } ] }, - "DeletePhoneNumber": { - "requestType": "DeletePhoneNumberRequest", - "responseType": "PhoneNumber", - "options": { - "(google.api.http).delete": "/v2beta1/{name=projects/*/phoneNumbers/*}", - "(google.api.http).additional_bindings.delete": "/v2beta1/{name=projects/*/locations/*/phoneNumbers/*}", - "(google.api.method_signature)": "name" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "delete": "/v2beta1/{name=projects/*/phoneNumbers/*}", - "additional_bindings": { - "delete": "/v2beta1/{name=projects/*/locations/*/phoneNumbers/*}" - } - } - }, - { - "(google.api.method_signature)": "name" - } - ] - }, - "UndeletePhoneNumber": { - "requestType": "UndeletePhoneNumberRequest", - "responseType": "PhoneNumber", - "options": { - "(google.api.http).post": "/v2beta1/{name=projects/*/phoneNumbers/*}:undelete", - "(google.api.http).body": "*", - "(google.api.http).additional_bindings.post": "/v2beta1/{name=projects/*/locations/*/phoneNumbers/*}:undelete", - "(google.api.http).additional_bindings.body": "*", - "(google.api.method_signature)": "name" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "post": "/v2beta1/{name=projects/*/phoneNumbers/*}:undelete", - "body": "*", - "additional_bindings": { - "post": "/v2beta1/{name=projects/*/locations/*/phoneNumbers/*}:undelete", - "body": "*" - } - } - }, - { - "(google.api.method_signature)": "name" - } - ] - } - } - }, - "PhoneNumber": { - "options": { - "(google.api.resource).type": "dialogflow.googleapis.com/PhoneNumber", - "(google.api.resource).pattern": "projects/{project}/locations/{location}/phoneNumbers/{phone_number}" - }, - "fields": { - "name": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "phoneNumber": { - "type": "string", - "id": 2, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - }, - "conversationProfile": { - "type": "string", - "id": 3, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "lifecycleState": { - "type": "LifecycleState", - "id": 4, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - } - }, - "nested": { - "LifecycleState": { - "values": { - "LIFECYCLE_STATE_UNSPECIFIED": 0, - "ACTIVE": 1, - "DELETE_REQUESTED": 2 - } - } - } - }, - "DeletePhoneNumberRequest": { - "fields": { - "name": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "dialogflow.googleapis.com/PhoneNumber" - } - } - } - }, - "UndeletePhoneNumberRequest": { - "fields": { - "name": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "dialogflow.googleapis.com/PhoneNumber" - } - } - } - }, - "ListPhoneNumbersRequest": { - "fields": { - "parent": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/PhoneNumber" - } - }, - "pageSize": { - "type": "int32", - "id": 2, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "pageToken": { - "type": "string", - "id": 3, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "showDeleted": { - "type": "bool", - "id": 4, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - } - } - }, - "ListPhoneNumbersResponse": { - "fields": { - "phoneNumbers": { - "rule": "repeated", - "type": "PhoneNumber", - "id": 1 - }, - "nextPageToken": { - "type": "string", - "id": 2 - } - } - }, - "UpdatePhoneNumberRequest": { - "fields": { - "phoneNumber": { - "type": "PhoneNumber", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "updateMask": { - "type": "google.protobuf.FieldMask", - "id": 2, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - } - } - }, - "SipTrunks": { - "options": { - "(google.api.default_host)": "dialogflow.googleapis.com", - "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/dialogflow" - }, - "methods": { - "CreateSipTrunk": { - "requestType": "CreateSipTrunkRequest", - "responseType": "SipTrunk", - "options": { - "(google.api.http).post": "/v2beta1/{parent=projects/*/locations/*}/sipTrunks", - "(google.api.http).body": "sip_trunk", - "(google.api.method_signature)": "parent,sip_trunk" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "post": "/v2beta1/{parent=projects/*/locations/*}/sipTrunks", - "body": "sip_trunk" - } - }, - { - "(google.api.method_signature)": "parent,sip_trunk" - } - ] - }, - "DeleteSipTrunk": { - "requestType": "DeleteSipTrunkRequest", - "responseType": "google.protobuf.Empty", - "options": { - "(google.api.http).delete": "/v2beta1/{name=projects/*/locations/*/sipTrunks/*}", - "(google.api.method_signature)": "name" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "delete": "/v2beta1/{name=projects/*/locations/*/sipTrunks/*}" - } - }, - { - "(google.api.method_signature)": "name" - } - ] - }, - "ListSipTrunks": { - "requestType": "ListSipTrunksRequest", - "responseType": "ListSipTrunksResponse", - "options": { - "(google.api.http).get": "/v2beta1/{parent=projects/*/locations/*}/sipTrunks", - "(google.api.method_signature)": "parent" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "get": "/v2beta1/{parent=projects/*/locations/*}/sipTrunks" - } - }, - { - "(google.api.method_signature)": "parent" - } - ] - }, - "GetSipTrunk": { - "requestType": "GetSipTrunkRequest", - "responseType": "SipTrunk", + "DeletePhoneNumber": { + "requestType": "DeletePhoneNumberRequest", + "responseType": "PhoneNumber", "options": { - "(google.api.http).get": "/v2beta1/{name=projects/*/locations/*/sipTrunks/*}", + "(google.api.http).delete": "/v2beta1/{name=projects/*/phoneNumbers/*}", + "(google.api.http).additional_bindings.delete": "/v2beta1/{name=projects/*/locations/*/phoneNumbers/*}", "(google.api.method_signature)": "name" }, "parsedOptions": [ { "(google.api.http)": { - "get": "/v2beta1/{name=projects/*/locations/*/sipTrunks/*}" + "delete": "/v2beta1/{name=projects/*/phoneNumbers/*}", + "additional_bindings": { + "delete": "/v2beta1/{name=projects/*/locations/*/phoneNumbers/*}" + } } }, { @@ -27936,161 +29373,170 @@ } ] }, - "UpdateSipTrunk": { - "requestType": "UpdateSipTrunkRequest", - "responseType": "SipTrunk", + "UndeletePhoneNumber": { + "requestType": "UndeletePhoneNumberRequest", + "responseType": "PhoneNumber", "options": { - "(google.api.http).patch": "/v2beta1/{sip_trunk.name=projects/*/locations/*/sipTrunks/*}", - "(google.api.http).body": "sip_trunk", - "(google.api.method_signature)": "sip_trunk,update_mask" + "(google.api.http).post": "/v2beta1/{name=projects/*/phoneNumbers/*}:undelete", + "(google.api.http).body": "*", + "(google.api.http).additional_bindings.post": "/v2beta1/{name=projects/*/locations/*/phoneNumbers/*}:undelete", + "(google.api.http).additional_bindings.body": "*", + "(google.api.method_signature)": "name" }, "parsedOptions": [ { "(google.api.http)": { - "patch": "/v2beta1/{sip_trunk.name=projects/*/locations/*/sipTrunks/*}", - "body": "sip_trunk" + "post": "/v2beta1/{name=projects/*/phoneNumbers/*}:undelete", + "body": "*", + "additional_bindings": { + "post": "/v2beta1/{name=projects/*/locations/*/phoneNumbers/*}:undelete", + "body": "*" + } } }, { - "(google.api.method_signature)": "sip_trunk,update_mask" + "(google.api.method_signature)": "name" } ] } } }, - "CreateSipTrunkRequest": { + "PhoneNumber": { + "options": { + "(google.api.resource).type": "dialogflow.googleapis.com/PhoneNumber", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/phoneNumbers/{phone_number}" + }, + "oneofs": { + "inboundRestriction": { + "oneof": [ + "allowedSipTrunks" + ] + } + }, "fields": { - "parent": { + "name": { "type": "string", "id": 1, "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/SipTrunk" + "(google.api.field_behavior)": "OPTIONAL" } }, - "sipTrunk": { - "type": "SipTrunk", + "phoneNumber": { + "type": "string", "id": 2, "options": { - "(google.api.field_behavior)": "REQUIRED" + "(google.api.field_behavior)": "OUTPUT_ONLY" } - } - } - }, - "DeleteSipTrunkRequest": { - "fields": { - "name": { + }, + "conversationProfile": { "type": "string", - "id": 1, + "id": 3, "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "dialogflow.googleapis.com/SipTrunk" + "(google.api.field_behavior)": "OPTIONAL" } - } - } - }, - "ListSipTrunksRequest": { - "fields": { - "parent": { - "type": "string", - "id": 1, + }, + "lifecycleState": { + "type": "LifecycleState", + "id": 4, "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/SipTrunk" + "(google.api.field_behavior)": "OUTPUT_ONLY" } }, - "pageSize": { - "type": "int32", - "id": 2, + "allowedSipTrunks": { + "type": "AllowedSipTrunks", + "id": 7, "options": { "(google.api.field_behavior)": "OPTIONAL" } }, - "pageToken": { - "type": "string", - "id": 3, + "purgeTime": { + "type": "google.protobuf.Timestamp", + "id": 8, "options": { - "(google.api.field_behavior)": "OPTIONAL" + "(google.api.field_behavior)": "OUTPUT_ONLY" } } - } - }, - "ListSipTrunksResponse": { - "fields": { - "sipTrunks": { - "rule": "repeated", - "type": "SipTrunk", - "id": 1 + }, + "nested": { + "LifecycleState": { + "values": { + "LIFECYCLE_STATE_UNSPECIFIED": 0, + "ACTIVE": 1, + "DELETE_REQUESTED": 2 + } }, - "nextPageToken": { - "type": "string", - "id": 2 + "AllowedSipTrunks": { + "fields": { + "sipTrunks": { + "rule": "repeated", + "type": "string", + "id": 1, + "options": { + "(google.api.resource_reference).type": "dialogflow.googleapis.com/SipTrunk" + } + }, + "carrierIds": { + "rule": "repeated", + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } } } }, - "GetSipTrunkRequest": { + "DeletePhoneNumberRequest": { "fields": { "name": { "type": "string", "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "dialogflow.googleapis.com/SipTrunk" + "(google.api.resource_reference).type": "dialogflow.googleapis.com/PhoneNumber" } } } }, - "UpdateSipTrunkRequest": { + "UndeletePhoneNumberRequest": { "fields": { - "sipTrunk": { - "type": "SipTrunk", + "name": { + "type": "string", "id": 1, "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "updateMask": { - "type": "google.protobuf.FieldMask", - "id": 2, - "options": { - "(google.api.field_behavior)": "OPTIONAL" + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "dialogflow.googleapis.com/PhoneNumber" } } } }, - "SipTrunk": { - "options": { - "(google.api.resource).type": "dialogflow.googleapis.com/SipTrunk", - "(google.api.resource).pattern": "projects/{project}/locations/{location}/sipTrunks/{siptrunk}", - "(google.api.resource).plural": "sipTrunks", - "(google.api.resource).singular": "sipTrunk" - }, + "ListPhoneNumbersRequest": { "fields": { - "name": { + "parent": { "type": "string", "id": 1, "options": { - "(google.api.field_behavior)": "IDENTIFIER" + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/PhoneNumber" } }, - "expectedHostname": { - "rule": "repeated", - "type": "string", + "pageSize": { + "type": "int32", "id": 2, "options": { - "(google.api.field_behavior)": "REQUIRED" + "(google.api.field_behavior)": "OPTIONAL" } }, - "connections": { - "rule": "repeated", - "type": "Connection", + "pageToken": { + "type": "string", "id": 3, "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" + "(google.api.field_behavior)": "OPTIONAL" } }, - "displayName": { - "type": "string", + "showDeleted": { + "type": "bool", "id": 4, "options": { "(google.api.field_behavior)": "OPTIONAL" @@ -28098,144 +29544,74 @@ } } }, - "Connection": { - "oneofs": { - "_updateTime": { - "oneof": [ - "updateTime" - ] + "ListPhoneNumbersResponse": { + "fields": { + "phoneNumbers": { + "rule": "repeated", + "type": "PhoneNumber", + "id": 1 }, - "_errorDetails": { - "oneof": [ - "errorDetails" - ] + "nextPageToken": { + "type": "string", + "id": 2 } - }, + } + }, + "UpdatePhoneNumberRequest": { "fields": { - "connectionId": { - "type": "string", + "phoneNumber": { + "type": "PhoneNumber", "id": 1, "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - }, - "state": { - "type": "State", - "id": 2, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - }, - "updateTime": { - "type": "google.protobuf.Timestamp", - "id": 3, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY", - "proto3_optional": true - } - }, - "errorDetails": { - "type": "ErrorDetails", - "id": 4, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY", - "proto3_optional": true - } - } - }, - "nested": { - "State": { - "values": { - "STATE_UNSPECIFIED": 0, - "CONNECTED": 1, - "DISCONNECTED": 2, - "AUTHENTICATION_FAILED": 3, - "KEEPALIVE": 4 - } - }, - "CertificateState": { - "values": { - "CERTIFICATE_STATE_UNSPECIFIED": 0, - "CERTIFICATE_VALID": 1, - "CERTIFICATE_INVALID": 2, - "CERTIFICATE_EXPIRED": 3, - "CERTIFICATE_HOSTNAME_NOT_FOUND": 4, - "CERTIFICATE_UNAUTHENTICATED": 5, - "CERTIFICATE_TRUST_STORE_NOT_FOUND": 6, - "CERTIFICATE_HOSTNAME_INVALID_FORMAT": 7, - "CERTIFICATE_QUOTA_EXCEEDED": 8 + "(google.api.field_behavior)": "REQUIRED" } }, - "ErrorDetails": { - "oneofs": { - "_certificateState": { - "oneof": [ - "certificateState" - ] - }, - "_errorMessage": { - "oneof": [ - "errorMessage" - ] - } - }, - "fields": { - "certificateState": { - "type": "CertificateState", - "id": 1, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY", - "proto3_optional": true - } - }, - "errorMessage": { - "type": "string", - "id": 2, - "options": { - "proto3_optional": true - } - } + "updateMask": { + "type": "google.protobuf.FieldMask", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" } } } }, - "Tools": { + "SipTrunks": { "options": { "(google.api.default_host)": "dialogflow.googleapis.com", "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/dialogflow" }, "methods": { - "CreateTool": { - "requestType": "CreateToolRequest", - "responseType": "Tool", + "CreateSipTrunk": { + "requestType": "CreateSipTrunkRequest", + "responseType": "SipTrunk", "options": { - "(google.api.http).post": "/v2beta1/{parent=projects/*/locations/*}/tools", - "(google.api.http).body": "tool", - "(google.api.method_signature)": "parent,tool,tool_id" + "(google.api.http).post": "/v2beta1/{parent=projects/*/locations/*}/sipTrunks", + "(google.api.http).body": "sip_trunk", + "(google.api.method_signature)": "parent,sip_trunk" }, "parsedOptions": [ { "(google.api.http)": { - "post": "/v2beta1/{parent=projects/*/locations/*}/tools", - "body": "tool" + "post": "/v2beta1/{parent=projects/*/locations/*}/sipTrunks", + "body": "sip_trunk" } }, { - "(google.api.method_signature)": "parent,tool,tool_id" + "(google.api.method_signature)": "parent,sip_trunk" } ] }, - "GetTool": { - "requestType": "GetToolRequest", - "responseType": "Tool", + "DeleteSipTrunk": { + "requestType": "DeleteSipTrunkRequest", + "responseType": "google.protobuf.Empty", "options": { - "(google.api.http).get": "/v2beta1/{name=projects/*/locations/*/tools/*}", + "(google.api.http).delete": "/v2beta1/{name=projects/*/locations/*/sipTrunks/*}", "(google.api.method_signature)": "name" }, "parsedOptions": [ { "(google.api.http)": { - "get": "/v2beta1/{name=projects/*/locations/*/tools/*}" + "delete": "/v2beta1/{name=projects/*/locations/*/sipTrunks/*}" } }, { @@ -28243,17 +29619,17 @@ } ] }, - "ListTools": { - "requestType": "ListToolsRequest", - "responseType": "ListToolsResponse", + "ListSipTrunks": { + "requestType": "ListSipTrunksRequest", + "responseType": "ListSipTrunksResponse", "options": { - "(google.api.http).get": "/v2beta1/{parent=projects/*/locations/*}/tools", + "(google.api.http).get": "/v2beta1/{parent=projects/*/locations/*}/sipTrunks", "(google.api.method_signature)": "parent" }, "parsedOptions": [ { "(google.api.http)": { - "get": "/v2beta1/{parent=projects/*/locations/*}/tools" + "get": "/v2beta1/{parent=projects/*/locations/*}/sipTrunks" } }, { @@ -28261,17 +29637,17 @@ } ] }, - "DeleteTool": { - "requestType": "DeleteToolRequest", - "responseType": "google.protobuf.Empty", + "GetSipTrunk": { + "requestType": "GetSipTrunkRequest", + "responseType": "SipTrunk", "options": { - "(google.api.http).delete": "/v2beta1/{name=projects/*/locations/*/tools/*}", + "(google.api.http).get": "/v2beta1/{name=projects/*/locations/*/sipTrunks/*}", "(google.api.method_signature)": "name" }, "parsedOptions": [ { "(google.api.http)": { - "delete": "/v2beta1/{name=projects/*/locations/*/tools/*}" + "get": "/v2beta1/{name=projects/*/locations/*/sipTrunks/*}" } }, { @@ -28279,74 +29655,67 @@ } ] }, - "UpdateTool": { - "requestType": "UpdateToolRequest", - "responseType": "Tool", + "UpdateSipTrunk": { + "requestType": "UpdateSipTrunkRequest", + "responseType": "SipTrunk", "options": { - "(google.api.http).patch": "/v2beta1/{tool.name=projects/*/locations/*/tools/*}", - "(google.api.http).body": "tool", - "(google.api.method_signature)": "tool,update_mask" + "(google.api.http).patch": "/v2beta1/{sip_trunk.name=projects/*/locations/*/sipTrunks/*}", + "(google.api.http).body": "sip_trunk", + "(google.api.method_signature)": "sip_trunk,update_mask" }, "parsedOptions": [ { "(google.api.http)": { - "patch": "/v2beta1/{tool.name=projects/*/locations/*/tools/*}", - "body": "tool" + "patch": "/v2beta1/{sip_trunk.name=projects/*/locations/*/sipTrunks/*}", + "body": "sip_trunk" } }, { - "(google.api.method_signature)": "tool,update_mask" + "(google.api.method_signature)": "sip_trunk,update_mask" } ] } } }, - "CreateToolRequest": { + "CreateSipTrunkRequest": { "fields": { "parent": { "type": "string", "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Tool" + "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/SipTrunk" } }, - "tool": { - "type": "Tool", + "sipTrunk": { + "type": "SipTrunk", "id": 2, "options": { "(google.api.field_behavior)": "REQUIRED" } - }, - "toolId": { - "type": "string", - "id": 3, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } } } }, - "GetToolRequest": { + "DeleteSipTrunkRequest": { "fields": { "name": { "type": "string", "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "dialogflow.googleapis.com/Tool" + "(google.api.resource_reference).type": "dialogflow.googleapis.com/SipTrunk" } } } }, - "ListToolsRequest": { + "ListSipTrunksRequest": { "fields": { "parent": { "type": "string", "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Tool" + "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/SipTrunk" } }, "pageSize": { @@ -28365,11 +29734,11 @@ } } }, - "ListToolsResponse": { + "ListSipTrunksResponse": { "fields": { - "tools": { + "sipTrunks": { "rule": "repeated", - "type": "Tool", + "type": "SipTrunk", "id": 1 }, "nextPageToken": { @@ -28377,540 +29746,172 @@ "id": 2 } } - }, - "DeleteToolRequest": { - "fields": { - "name": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "dialogflow.googleapis.com/Tool" - } - } - } - }, - "UpdateToolRequest": { - "fields": { - "tool": { - "type": "Tool", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "updateMask": { - "type": "google.protobuf.FieldMask", - "id": 2, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - } - } - }, - "Tool": { - "options": { - "(google.api.resource).type": "dialogflow.googleapis.com/Tool", - "(google.api.resource).pattern": "projects/{project}/locations/{location}/tools/{tool}", - "(google.api.resource).plural": "tools", - "(google.api.resource).singular": "tool" - }, - "oneofs": { - "specification": { - "oneof": [ - "extensionSpec", - "functionSpec", - "connectorSpec", - "openApiSpec" - ] - }, - "_satisfiesPzs": { - "oneof": [ - "satisfiesPzs" - ] - }, - "_satisfiesPzi": { - "oneof": [ - "satisfiesPzi" - ] - } - }, - "fields": { - "name": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - }, - "toolKey": { - "type": "string", - "id": 2, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "displayName": { - "type": "string", - "id": 19, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "description": { - "type": "string", - "id": 3, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "actionConfirmationRequirement": { - "keyType": "string", - "type": "ConfirmationRequirement", - "id": 17, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "extensionSpec": { - "type": "ExtensionTool", - "id": 4, - "options": { - "deprecated": true - } - }, - "functionSpec": { - "type": "FunctionTool", - "id": 13 - }, - "connectorSpec": { - "type": "ConnectorTool", - "id": 18 - }, - "openApiSpec": { - "type": "OpenApiTool", - "id": 20 - }, - "createTime": { - "type": "google.protobuf.Timestamp", - "id": 5, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - }, - "updateTime": { - "type": "google.protobuf.Timestamp", - "id": 6, + }, + "GetSipTrunkRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "dialogflow.googleapis.com/SipTrunk" } - }, - "satisfiesPzs": { - "type": "bool", - "id": 14, + } + } + }, + "UpdateSipTrunkRequest": { + "fields": { + "sipTrunk": { + "type": "SipTrunk", + "id": 1, "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY", - "proto3_optional": true + "(google.api.field_behavior)": "REQUIRED" } }, - "satisfiesPzi": { - "type": "bool", - "id": 15, + "updateMask": { + "type": "google.protobuf.FieldMask", + "id": 2, "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY", - "proto3_optional": true + "(google.api.field_behavior)": "OPTIONAL" } } + } + }, + "SipTrunk": { + "options": { + "(google.api.resource).type": "dialogflow.googleapis.com/SipTrunk", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/sipTrunks/{siptrunk}", + "(google.api.resource).plural": "sipTrunks", + "(google.api.resource).singular": "sipTrunk" }, - "nested": { - "ConfirmationRequirement": { - "values": { - "CONFIRMATION_REQUIREMENT_UNSPECIFIED": 0, - "REQUIRED": 1, - "NOT_REQUIRED": 2 + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "IDENTIFIER" } }, - "MethodType": { - "values": { - "METHOD_TYPE_UNSPECIFIED": 0, - "GET": 1, - "POST": 2, - "PUT": 3, - "DELETE": 4, - "PATCH": 5 + "expectedHostname": { + "rule": "repeated", + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" } }, - "ExtensionTool": { - "fields": { - "name": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - } + "connections": { + "rule": "repeated", + "type": "Connection", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" } }, - "FunctionTool": { - "fields": { - "inputSchema": { - "type": "google.protobuf.Struct", - "id": 1, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "outputSchema": { - "type": "google.protobuf.Struct", - "id": 2, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "methodType": { - "type": "MethodType", - "id": 4, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - } + "displayName": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" } + } + } + }, + "Connection": { + "oneofs": { + "_updateTime": { + "oneof": [ + "updateTime" + ] }, - "OpenApiTool": { - "oneofs": { - "schema": { - "oneof": [ - "textSchema" - ] - } - }, - "fields": { - "textSchema": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "authentication": { - "type": "Authentication", - "id": 2, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "tlsConfig": { - "type": "TLSConfig", - "id": 3, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "serviceDirectoryConfig": { - "type": "ServiceDirectoryConfig", - "id": 4, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - } + "_errorDetails": { + "oneof": [ + "errorDetails" + ] + } + }, + "fields": { + "connectionId": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" } - }, - "ConnectorTool": { - "fields": { - "name": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "actions": { - "rule": "repeated", - "type": "Action", - "id": 2, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - } - }, - "nested": { - "Action": { - "oneofs": { - "actionSpec": { - "oneof": [ - "connectionActionId", - "entityOperation" - ] - } - }, - "fields": { - "connectionActionId": { - "type": "string", - "id": 4 - }, - "entityOperation": { - "type": "EntityOperation", - "id": 5 - }, - "inputFields": { - "rule": "repeated", - "type": "string", - "id": 2, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "outputFields": { - "rule": "repeated", - "type": "string", - "id": 3, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - } - }, - "nested": { - "EntityOperation": { - "fields": { - "entityId": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "operation": { - "type": "OperationType", - "id": 2, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - } - }, - "nested": { - "OperationType": { - "values": { - "OPERATION_TYPE_UNSPECIFIED": 0, - "LIST": 1, - "GET": 2, - "CREATE": 3, - "UPDATE": 4, - "DELETE": 5 - } - } - } - } - } - } + }, + "state": { + "type": "State", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" } }, - "Authentication": { + "updateTime": { + "type": "google.protobuf.Timestamp", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY", + "proto3_optional": true + } + }, + "errorDetails": { + "type": "ErrorDetails", + "id": 4, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY", + "proto3_optional": true + } + } + }, + "nested": { + "State": { + "values": { + "STATE_UNSPECIFIED": 0, + "CONNECTED": 1, + "DISCONNECTED": 2, + "AUTHENTICATION_FAILED": 3, + "KEEPALIVE": 4 + } + }, + "CertificateState": { + "values": { + "CERTIFICATE_STATE_UNSPECIFIED": 0, + "CERTIFICATE_VALID": 1, + "CERTIFICATE_INVALID": 2, + "CERTIFICATE_EXPIRED": 3, + "CERTIFICATE_HOSTNAME_NOT_FOUND": 4, + "CERTIFICATE_UNAUTHENTICATED": 5, + "CERTIFICATE_TRUST_STORE_NOT_FOUND": 6, + "CERTIFICATE_HOSTNAME_INVALID_FORMAT": 7, + "CERTIFICATE_QUOTA_EXCEEDED": 8 + } + }, + "ErrorDetails": { "oneofs": { - "authConfig": { + "_certificateState": { "oneof": [ - "apiKeyConfig", - "oauthConfig", - "serviceAgentAuthConfig", - "bearerTokenConfig" + "certificateState" ] - } - }, - "fields": { - "apiKeyConfig": { - "type": "ApiKeyConfig", - "id": 1 - }, - "oauthConfig": { - "type": "OAuthConfig", - "id": 2 - }, - "serviceAgentAuthConfig": { - "type": "ServiceAgentAuthConfig", - "id": 3 }, - "bearerTokenConfig": { - "type": "BearerTokenConfig", - "id": 4 + "_errorMessage": { + "oneof": [ + "errorMessage" + ] } }, - "nested": { - "ApiKeyConfig": { - "fields": { - "keyName": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "apiKey": { - "type": "string", - "id": 2, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "secretVersionForApiKey": { - "type": "string", - "id": 4, - "options": { - "(google.api.field_behavior)": "OPTIONAL", - "(google.api.resource_reference).type": "secretmanager.googleapis.com/SecretVersion" - } - }, - "requestLocation": { - "type": "RequestLocation", - "id": 3, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - } - } - }, - "RequestLocation": { - "values": { - "REQUEST_LOCATION_UNSPECIFIED": 0, - "HEADER": 1, - "QUERY_STRING": 2 - } - }, - "OAuthConfig": { - "fields": { - "oauthGrantType": { - "type": "OauthGrantType", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "clientId": { - "type": "string", - "id": 2, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "clientSecret": { - "type": "string", - "id": 3, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "secretVersionForClientSecret": { - "type": "string", - "id": 6, - "options": { - "(google.api.field_behavior)": "OPTIONAL", - "(google.api.resource_reference).type": "secretmanager.googleapis.com/SecretVersion" - } - }, - "tokenEndpoint": { - "type": "string", - "id": 4, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "scopes": { - "rule": "repeated", - "type": "string", - "id": 5, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - } - }, - "nested": { - "OauthGrantType": { - "values": { - "OAUTH_GRANT_TYPE_UNSPECIFIED": 0, - "CLIENT_CREDENTIAL": 1 - } - } - } - }, - "ServiceAgentAuthConfig": { - "fields": { - "serviceAgentAuth": { - "type": "ServiceAgentAuth", - "id": 1, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - } - }, - "nested": { - "ServiceAgentAuth": { - "values": { - "SERVICE_AGENT_AUTH_UNSPECIFIED": 0, - "ID_TOKEN": 1, - "ACCESS_TOKEN": 2 - } - } - } - }, - "BearerTokenConfig": { - "fields": { - "token": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "secretVersionForToken": { - "type": "string", - "id": 2, - "options": { - "(google.api.field_behavior)": "OPTIONAL", - "(google.api.resource_reference).type": "secretmanager.googleapis.com/SecretVersion" - } - } - } - } - } - }, - "TLSConfig": { "fields": { - "caCerts": { - "rule": "repeated", - "type": "CACert", + "certificateState": { + "type": "CertificateState", "id": 1, "options": { - "(google.api.field_behavior)": "REQUIRED" - } - } - }, - "nested": { - "CACert": { - "fields": { - "displayName": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "cert": { - "type": "bytes", - "id": 2, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - } + "(google.api.field_behavior)": "OUTPUT_ONLY", + "proto3_optional": true } - } - } - }, - "ServiceDirectoryConfig": { - "fields": { - "service": { + }, + "errorMessage": { "type": "string", - "id": 1, + "id": 2, "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "servicedirectory.googleapis.com/Service" + "proto3_optional": true } } } diff --git a/packages/google-cloud-dialogflow/samples/generated/v2/participants.streaming_analyze_content.js b/packages/google-cloud-dialogflow/samples/generated/v2/participants.streaming_analyze_content.js index ef12281b0a4..0149580c112 100644 --- a/packages/google-cloud-dialogflow/samples/generated/v2/participants.streaming_analyze_content.js +++ b/packages/google-cloud-dialogflow/samples/generated/v2/participants.streaming_analyze_content.js @@ -111,6 +111,12 @@ function main(participant) { * return partial responses. */ // const enablePartialAutomatedAgentReply = true + /** + * Optional. If multiple uttereances are detected in the audio stream, process + * them individually instead of stitching them together to form a single + * utterance. + */ + // const outputMultipleUtterances = true /** * If true, `StreamingAnalyzeContentResponse.debugging_info` will get * populated. diff --git a/packages/google-cloud-dialogflow/samples/generated/v2/snippet_metadata_google.cloud.dialogflow.v2.json b/packages/google-cloud-dialogflow/samples/generated/v2/snippet_metadata_google.cloud.dialogflow.v2.json index 2621324ac9a..82ef2483b7f 100644 --- a/packages/google-cloud-dialogflow/samples/generated/v2/snippet_metadata_google.cloud.dialogflow.v2.json +++ b/packages/google-cloud-dialogflow/samples/generated/v2/snippet_metadata_google.cloud.dialogflow.v2.json @@ -4762,7 +4762,7 @@ "segments": [ { "start": 25, - "end": 141, + "end": 147, "type": "FULL" } ], @@ -4819,6 +4819,10 @@ "name": "enable_partial_automated_agent_reply", "type": "TYPE_BOOL" }, + { + "name": "output_multiple_utterances", + "type": "TYPE_BOOL" + }, { "name": "enable_debugging_info", "type": "TYPE_BOOL" diff --git a/packages/google-cloud-dialogflow/src/v2/agents_proto_list.json b/packages/google-cloud-dialogflow/src/v2/agents_proto_list.json index 35de54715c4..c1fa29c22c9 100644 --- a/packages/google-cloud-dialogflow/src/v2/agents_proto_list.json +++ b/packages/google-cloud-dialogflow/src/v2/agents_proto_list.json @@ -3,6 +3,8 @@ "../../protos/google/cloud/dialogflow/v2/agent_coaching_instruction.proto", "../../protos/google/cloud/dialogflow/v2/answer_record.proto", "../../protos/google/cloud/dialogflow/v2/audio_config.proto", + "../../protos/google/cloud/dialogflow/v2/ces_app.proto", + "../../protos/google/cloud/dialogflow/v2/ces_tool.proto", "../../protos/google/cloud/dialogflow/v2/context.proto", "../../protos/google/cloud/dialogflow/v2/conversation.proto", "../../protos/google/cloud/dialogflow/v2/conversation_dataset.proto", @@ -27,6 +29,7 @@ "../../protos/google/cloud/dialogflow/v2/sip_trunk.proto", "../../protos/google/cloud/dialogflow/v2/tool.proto", "../../protos/google/cloud/dialogflow/v2/tool_call.proto", + "../../protos/google/cloud/dialogflow/v2/toolset.proto", "../../protos/google/cloud/dialogflow/v2/validation_result.proto", "../../protos/google/cloud/dialogflow/v2/version.proto", "../../protos/google/cloud/dialogflow/v2/webhook.proto" diff --git a/packages/google-cloud-dialogflow/src/v2/answer_records_proto_list.json b/packages/google-cloud-dialogflow/src/v2/answer_records_proto_list.json index 35de54715c4..c1fa29c22c9 100644 --- a/packages/google-cloud-dialogflow/src/v2/answer_records_proto_list.json +++ b/packages/google-cloud-dialogflow/src/v2/answer_records_proto_list.json @@ -3,6 +3,8 @@ "../../protos/google/cloud/dialogflow/v2/agent_coaching_instruction.proto", "../../protos/google/cloud/dialogflow/v2/answer_record.proto", "../../protos/google/cloud/dialogflow/v2/audio_config.proto", + "../../protos/google/cloud/dialogflow/v2/ces_app.proto", + "../../protos/google/cloud/dialogflow/v2/ces_tool.proto", "../../protos/google/cloud/dialogflow/v2/context.proto", "../../protos/google/cloud/dialogflow/v2/conversation.proto", "../../protos/google/cloud/dialogflow/v2/conversation_dataset.proto", @@ -27,6 +29,7 @@ "../../protos/google/cloud/dialogflow/v2/sip_trunk.proto", "../../protos/google/cloud/dialogflow/v2/tool.proto", "../../protos/google/cloud/dialogflow/v2/tool_call.proto", + "../../protos/google/cloud/dialogflow/v2/toolset.proto", "../../protos/google/cloud/dialogflow/v2/validation_result.proto", "../../protos/google/cloud/dialogflow/v2/version.proto", "../../protos/google/cloud/dialogflow/v2/webhook.proto" diff --git a/packages/google-cloud-dialogflow/src/v2/contexts_proto_list.json b/packages/google-cloud-dialogflow/src/v2/contexts_proto_list.json index 35de54715c4..c1fa29c22c9 100644 --- a/packages/google-cloud-dialogflow/src/v2/contexts_proto_list.json +++ b/packages/google-cloud-dialogflow/src/v2/contexts_proto_list.json @@ -3,6 +3,8 @@ "../../protos/google/cloud/dialogflow/v2/agent_coaching_instruction.proto", "../../protos/google/cloud/dialogflow/v2/answer_record.proto", "../../protos/google/cloud/dialogflow/v2/audio_config.proto", + "../../protos/google/cloud/dialogflow/v2/ces_app.proto", + "../../protos/google/cloud/dialogflow/v2/ces_tool.proto", "../../protos/google/cloud/dialogflow/v2/context.proto", "../../protos/google/cloud/dialogflow/v2/conversation.proto", "../../protos/google/cloud/dialogflow/v2/conversation_dataset.proto", @@ -27,6 +29,7 @@ "../../protos/google/cloud/dialogflow/v2/sip_trunk.proto", "../../protos/google/cloud/dialogflow/v2/tool.proto", "../../protos/google/cloud/dialogflow/v2/tool_call.proto", + "../../protos/google/cloud/dialogflow/v2/toolset.proto", "../../protos/google/cloud/dialogflow/v2/validation_result.proto", "../../protos/google/cloud/dialogflow/v2/version.proto", "../../protos/google/cloud/dialogflow/v2/webhook.proto" diff --git a/packages/google-cloud-dialogflow/src/v2/conversation_datasets_proto_list.json b/packages/google-cloud-dialogflow/src/v2/conversation_datasets_proto_list.json index 35de54715c4..c1fa29c22c9 100644 --- a/packages/google-cloud-dialogflow/src/v2/conversation_datasets_proto_list.json +++ b/packages/google-cloud-dialogflow/src/v2/conversation_datasets_proto_list.json @@ -3,6 +3,8 @@ "../../protos/google/cloud/dialogflow/v2/agent_coaching_instruction.proto", "../../protos/google/cloud/dialogflow/v2/answer_record.proto", "../../protos/google/cloud/dialogflow/v2/audio_config.proto", + "../../protos/google/cloud/dialogflow/v2/ces_app.proto", + "../../protos/google/cloud/dialogflow/v2/ces_tool.proto", "../../protos/google/cloud/dialogflow/v2/context.proto", "../../protos/google/cloud/dialogflow/v2/conversation.proto", "../../protos/google/cloud/dialogflow/v2/conversation_dataset.proto", @@ -27,6 +29,7 @@ "../../protos/google/cloud/dialogflow/v2/sip_trunk.proto", "../../protos/google/cloud/dialogflow/v2/tool.proto", "../../protos/google/cloud/dialogflow/v2/tool_call.proto", + "../../protos/google/cloud/dialogflow/v2/toolset.proto", "../../protos/google/cloud/dialogflow/v2/validation_result.proto", "../../protos/google/cloud/dialogflow/v2/version.proto", "../../protos/google/cloud/dialogflow/v2/webhook.proto" diff --git a/packages/google-cloud-dialogflow/src/v2/conversation_models_proto_list.json b/packages/google-cloud-dialogflow/src/v2/conversation_models_proto_list.json index 35de54715c4..c1fa29c22c9 100644 --- a/packages/google-cloud-dialogflow/src/v2/conversation_models_proto_list.json +++ b/packages/google-cloud-dialogflow/src/v2/conversation_models_proto_list.json @@ -3,6 +3,8 @@ "../../protos/google/cloud/dialogflow/v2/agent_coaching_instruction.proto", "../../protos/google/cloud/dialogflow/v2/answer_record.proto", "../../protos/google/cloud/dialogflow/v2/audio_config.proto", + "../../protos/google/cloud/dialogflow/v2/ces_app.proto", + "../../protos/google/cloud/dialogflow/v2/ces_tool.proto", "../../protos/google/cloud/dialogflow/v2/context.proto", "../../protos/google/cloud/dialogflow/v2/conversation.proto", "../../protos/google/cloud/dialogflow/v2/conversation_dataset.proto", @@ -27,6 +29,7 @@ "../../protos/google/cloud/dialogflow/v2/sip_trunk.proto", "../../protos/google/cloud/dialogflow/v2/tool.proto", "../../protos/google/cloud/dialogflow/v2/tool_call.proto", + "../../protos/google/cloud/dialogflow/v2/toolset.proto", "../../protos/google/cloud/dialogflow/v2/validation_result.proto", "../../protos/google/cloud/dialogflow/v2/version.proto", "../../protos/google/cloud/dialogflow/v2/webhook.proto" diff --git a/packages/google-cloud-dialogflow/src/v2/conversation_profiles_proto_list.json b/packages/google-cloud-dialogflow/src/v2/conversation_profiles_proto_list.json index 35de54715c4..c1fa29c22c9 100644 --- a/packages/google-cloud-dialogflow/src/v2/conversation_profiles_proto_list.json +++ b/packages/google-cloud-dialogflow/src/v2/conversation_profiles_proto_list.json @@ -3,6 +3,8 @@ "../../protos/google/cloud/dialogflow/v2/agent_coaching_instruction.proto", "../../protos/google/cloud/dialogflow/v2/answer_record.proto", "../../protos/google/cloud/dialogflow/v2/audio_config.proto", + "../../protos/google/cloud/dialogflow/v2/ces_app.proto", + "../../protos/google/cloud/dialogflow/v2/ces_tool.proto", "../../protos/google/cloud/dialogflow/v2/context.proto", "../../protos/google/cloud/dialogflow/v2/conversation.proto", "../../protos/google/cloud/dialogflow/v2/conversation_dataset.proto", @@ -27,6 +29,7 @@ "../../protos/google/cloud/dialogflow/v2/sip_trunk.proto", "../../protos/google/cloud/dialogflow/v2/tool.proto", "../../protos/google/cloud/dialogflow/v2/tool_call.proto", + "../../protos/google/cloud/dialogflow/v2/toolset.proto", "../../protos/google/cloud/dialogflow/v2/validation_result.proto", "../../protos/google/cloud/dialogflow/v2/version.proto", "../../protos/google/cloud/dialogflow/v2/webhook.proto" diff --git a/packages/google-cloud-dialogflow/src/v2/conversations_proto_list.json b/packages/google-cloud-dialogflow/src/v2/conversations_proto_list.json index 35de54715c4..c1fa29c22c9 100644 --- a/packages/google-cloud-dialogflow/src/v2/conversations_proto_list.json +++ b/packages/google-cloud-dialogflow/src/v2/conversations_proto_list.json @@ -3,6 +3,8 @@ "../../protos/google/cloud/dialogflow/v2/agent_coaching_instruction.proto", "../../protos/google/cloud/dialogflow/v2/answer_record.proto", "../../protos/google/cloud/dialogflow/v2/audio_config.proto", + "../../protos/google/cloud/dialogflow/v2/ces_app.proto", + "../../protos/google/cloud/dialogflow/v2/ces_tool.proto", "../../protos/google/cloud/dialogflow/v2/context.proto", "../../protos/google/cloud/dialogflow/v2/conversation.proto", "../../protos/google/cloud/dialogflow/v2/conversation_dataset.proto", @@ -27,6 +29,7 @@ "../../protos/google/cloud/dialogflow/v2/sip_trunk.proto", "../../protos/google/cloud/dialogflow/v2/tool.proto", "../../protos/google/cloud/dialogflow/v2/tool_call.proto", + "../../protos/google/cloud/dialogflow/v2/toolset.proto", "../../protos/google/cloud/dialogflow/v2/validation_result.proto", "../../protos/google/cloud/dialogflow/v2/version.proto", "../../protos/google/cloud/dialogflow/v2/webhook.proto" diff --git a/packages/google-cloud-dialogflow/src/v2/documents_proto_list.json b/packages/google-cloud-dialogflow/src/v2/documents_proto_list.json index 35de54715c4..c1fa29c22c9 100644 --- a/packages/google-cloud-dialogflow/src/v2/documents_proto_list.json +++ b/packages/google-cloud-dialogflow/src/v2/documents_proto_list.json @@ -3,6 +3,8 @@ "../../protos/google/cloud/dialogflow/v2/agent_coaching_instruction.proto", "../../protos/google/cloud/dialogflow/v2/answer_record.proto", "../../protos/google/cloud/dialogflow/v2/audio_config.proto", + "../../protos/google/cloud/dialogflow/v2/ces_app.proto", + "../../protos/google/cloud/dialogflow/v2/ces_tool.proto", "../../protos/google/cloud/dialogflow/v2/context.proto", "../../protos/google/cloud/dialogflow/v2/conversation.proto", "../../protos/google/cloud/dialogflow/v2/conversation_dataset.proto", @@ -27,6 +29,7 @@ "../../protos/google/cloud/dialogflow/v2/sip_trunk.proto", "../../protos/google/cloud/dialogflow/v2/tool.proto", "../../protos/google/cloud/dialogflow/v2/tool_call.proto", + "../../protos/google/cloud/dialogflow/v2/toolset.proto", "../../protos/google/cloud/dialogflow/v2/validation_result.proto", "../../protos/google/cloud/dialogflow/v2/version.proto", "../../protos/google/cloud/dialogflow/v2/webhook.proto" diff --git a/packages/google-cloud-dialogflow/src/v2/encryption_spec_service_proto_list.json b/packages/google-cloud-dialogflow/src/v2/encryption_spec_service_proto_list.json index 35de54715c4..c1fa29c22c9 100644 --- a/packages/google-cloud-dialogflow/src/v2/encryption_spec_service_proto_list.json +++ b/packages/google-cloud-dialogflow/src/v2/encryption_spec_service_proto_list.json @@ -3,6 +3,8 @@ "../../protos/google/cloud/dialogflow/v2/agent_coaching_instruction.proto", "../../protos/google/cloud/dialogflow/v2/answer_record.proto", "../../protos/google/cloud/dialogflow/v2/audio_config.proto", + "../../protos/google/cloud/dialogflow/v2/ces_app.proto", + "../../protos/google/cloud/dialogflow/v2/ces_tool.proto", "../../protos/google/cloud/dialogflow/v2/context.proto", "../../protos/google/cloud/dialogflow/v2/conversation.proto", "../../protos/google/cloud/dialogflow/v2/conversation_dataset.proto", @@ -27,6 +29,7 @@ "../../protos/google/cloud/dialogflow/v2/sip_trunk.proto", "../../protos/google/cloud/dialogflow/v2/tool.proto", "../../protos/google/cloud/dialogflow/v2/tool_call.proto", + "../../protos/google/cloud/dialogflow/v2/toolset.proto", "../../protos/google/cloud/dialogflow/v2/validation_result.proto", "../../protos/google/cloud/dialogflow/v2/version.proto", "../../protos/google/cloud/dialogflow/v2/webhook.proto" diff --git a/packages/google-cloud-dialogflow/src/v2/entity_types_proto_list.json b/packages/google-cloud-dialogflow/src/v2/entity_types_proto_list.json index 35de54715c4..c1fa29c22c9 100644 --- a/packages/google-cloud-dialogflow/src/v2/entity_types_proto_list.json +++ b/packages/google-cloud-dialogflow/src/v2/entity_types_proto_list.json @@ -3,6 +3,8 @@ "../../protos/google/cloud/dialogflow/v2/agent_coaching_instruction.proto", "../../protos/google/cloud/dialogflow/v2/answer_record.proto", "../../protos/google/cloud/dialogflow/v2/audio_config.proto", + "../../protos/google/cloud/dialogflow/v2/ces_app.proto", + "../../protos/google/cloud/dialogflow/v2/ces_tool.proto", "../../protos/google/cloud/dialogflow/v2/context.proto", "../../protos/google/cloud/dialogflow/v2/conversation.proto", "../../protos/google/cloud/dialogflow/v2/conversation_dataset.proto", @@ -27,6 +29,7 @@ "../../protos/google/cloud/dialogflow/v2/sip_trunk.proto", "../../protos/google/cloud/dialogflow/v2/tool.proto", "../../protos/google/cloud/dialogflow/v2/tool_call.proto", + "../../protos/google/cloud/dialogflow/v2/toolset.proto", "../../protos/google/cloud/dialogflow/v2/validation_result.proto", "../../protos/google/cloud/dialogflow/v2/version.proto", "../../protos/google/cloud/dialogflow/v2/webhook.proto" diff --git a/packages/google-cloud-dialogflow/src/v2/environments_proto_list.json b/packages/google-cloud-dialogflow/src/v2/environments_proto_list.json index 35de54715c4..c1fa29c22c9 100644 --- a/packages/google-cloud-dialogflow/src/v2/environments_proto_list.json +++ b/packages/google-cloud-dialogflow/src/v2/environments_proto_list.json @@ -3,6 +3,8 @@ "../../protos/google/cloud/dialogflow/v2/agent_coaching_instruction.proto", "../../protos/google/cloud/dialogflow/v2/answer_record.proto", "../../protos/google/cloud/dialogflow/v2/audio_config.proto", + "../../protos/google/cloud/dialogflow/v2/ces_app.proto", + "../../protos/google/cloud/dialogflow/v2/ces_tool.proto", "../../protos/google/cloud/dialogflow/v2/context.proto", "../../protos/google/cloud/dialogflow/v2/conversation.proto", "../../protos/google/cloud/dialogflow/v2/conversation_dataset.proto", @@ -27,6 +29,7 @@ "../../protos/google/cloud/dialogflow/v2/sip_trunk.proto", "../../protos/google/cloud/dialogflow/v2/tool.proto", "../../protos/google/cloud/dialogflow/v2/tool_call.proto", + "../../protos/google/cloud/dialogflow/v2/toolset.proto", "../../protos/google/cloud/dialogflow/v2/validation_result.proto", "../../protos/google/cloud/dialogflow/v2/version.proto", "../../protos/google/cloud/dialogflow/v2/webhook.proto" diff --git a/packages/google-cloud-dialogflow/src/v2/fulfillments_proto_list.json b/packages/google-cloud-dialogflow/src/v2/fulfillments_proto_list.json index 35de54715c4..c1fa29c22c9 100644 --- a/packages/google-cloud-dialogflow/src/v2/fulfillments_proto_list.json +++ b/packages/google-cloud-dialogflow/src/v2/fulfillments_proto_list.json @@ -3,6 +3,8 @@ "../../protos/google/cloud/dialogflow/v2/agent_coaching_instruction.proto", "../../protos/google/cloud/dialogflow/v2/answer_record.proto", "../../protos/google/cloud/dialogflow/v2/audio_config.proto", + "../../protos/google/cloud/dialogflow/v2/ces_app.proto", + "../../protos/google/cloud/dialogflow/v2/ces_tool.proto", "../../protos/google/cloud/dialogflow/v2/context.proto", "../../protos/google/cloud/dialogflow/v2/conversation.proto", "../../protos/google/cloud/dialogflow/v2/conversation_dataset.proto", @@ -27,6 +29,7 @@ "../../protos/google/cloud/dialogflow/v2/sip_trunk.proto", "../../protos/google/cloud/dialogflow/v2/tool.proto", "../../protos/google/cloud/dialogflow/v2/tool_call.proto", + "../../protos/google/cloud/dialogflow/v2/toolset.proto", "../../protos/google/cloud/dialogflow/v2/validation_result.proto", "../../protos/google/cloud/dialogflow/v2/version.proto", "../../protos/google/cloud/dialogflow/v2/webhook.proto" diff --git a/packages/google-cloud-dialogflow/src/v2/generator_evaluations_proto_list.json b/packages/google-cloud-dialogflow/src/v2/generator_evaluations_proto_list.json index 35de54715c4..c1fa29c22c9 100644 --- a/packages/google-cloud-dialogflow/src/v2/generator_evaluations_proto_list.json +++ b/packages/google-cloud-dialogflow/src/v2/generator_evaluations_proto_list.json @@ -3,6 +3,8 @@ "../../protos/google/cloud/dialogflow/v2/agent_coaching_instruction.proto", "../../protos/google/cloud/dialogflow/v2/answer_record.proto", "../../protos/google/cloud/dialogflow/v2/audio_config.proto", + "../../protos/google/cloud/dialogflow/v2/ces_app.proto", + "../../protos/google/cloud/dialogflow/v2/ces_tool.proto", "../../protos/google/cloud/dialogflow/v2/context.proto", "../../protos/google/cloud/dialogflow/v2/conversation.proto", "../../protos/google/cloud/dialogflow/v2/conversation_dataset.proto", @@ -27,6 +29,7 @@ "../../protos/google/cloud/dialogflow/v2/sip_trunk.proto", "../../protos/google/cloud/dialogflow/v2/tool.proto", "../../protos/google/cloud/dialogflow/v2/tool_call.proto", + "../../protos/google/cloud/dialogflow/v2/toolset.proto", "../../protos/google/cloud/dialogflow/v2/validation_result.proto", "../../protos/google/cloud/dialogflow/v2/version.proto", "../../protos/google/cloud/dialogflow/v2/webhook.proto" diff --git a/packages/google-cloud-dialogflow/src/v2/generators_proto_list.json b/packages/google-cloud-dialogflow/src/v2/generators_proto_list.json index 35de54715c4..c1fa29c22c9 100644 --- a/packages/google-cloud-dialogflow/src/v2/generators_proto_list.json +++ b/packages/google-cloud-dialogflow/src/v2/generators_proto_list.json @@ -3,6 +3,8 @@ "../../protos/google/cloud/dialogflow/v2/agent_coaching_instruction.proto", "../../protos/google/cloud/dialogflow/v2/answer_record.proto", "../../protos/google/cloud/dialogflow/v2/audio_config.proto", + "../../protos/google/cloud/dialogflow/v2/ces_app.proto", + "../../protos/google/cloud/dialogflow/v2/ces_tool.proto", "../../protos/google/cloud/dialogflow/v2/context.proto", "../../protos/google/cloud/dialogflow/v2/conversation.proto", "../../protos/google/cloud/dialogflow/v2/conversation_dataset.proto", @@ -27,6 +29,7 @@ "../../protos/google/cloud/dialogflow/v2/sip_trunk.proto", "../../protos/google/cloud/dialogflow/v2/tool.proto", "../../protos/google/cloud/dialogflow/v2/tool_call.proto", + "../../protos/google/cloud/dialogflow/v2/toolset.proto", "../../protos/google/cloud/dialogflow/v2/validation_result.proto", "../../protos/google/cloud/dialogflow/v2/version.proto", "../../protos/google/cloud/dialogflow/v2/webhook.proto" diff --git a/packages/google-cloud-dialogflow/src/v2/intents_proto_list.json b/packages/google-cloud-dialogflow/src/v2/intents_proto_list.json index 35de54715c4..c1fa29c22c9 100644 --- a/packages/google-cloud-dialogflow/src/v2/intents_proto_list.json +++ b/packages/google-cloud-dialogflow/src/v2/intents_proto_list.json @@ -3,6 +3,8 @@ "../../protos/google/cloud/dialogflow/v2/agent_coaching_instruction.proto", "../../protos/google/cloud/dialogflow/v2/answer_record.proto", "../../protos/google/cloud/dialogflow/v2/audio_config.proto", + "../../protos/google/cloud/dialogflow/v2/ces_app.proto", + "../../protos/google/cloud/dialogflow/v2/ces_tool.proto", "../../protos/google/cloud/dialogflow/v2/context.proto", "../../protos/google/cloud/dialogflow/v2/conversation.proto", "../../protos/google/cloud/dialogflow/v2/conversation_dataset.proto", @@ -27,6 +29,7 @@ "../../protos/google/cloud/dialogflow/v2/sip_trunk.proto", "../../protos/google/cloud/dialogflow/v2/tool.proto", "../../protos/google/cloud/dialogflow/v2/tool_call.proto", + "../../protos/google/cloud/dialogflow/v2/toolset.proto", "../../protos/google/cloud/dialogflow/v2/validation_result.proto", "../../protos/google/cloud/dialogflow/v2/version.proto", "../../protos/google/cloud/dialogflow/v2/webhook.proto" diff --git a/packages/google-cloud-dialogflow/src/v2/knowledge_bases_proto_list.json b/packages/google-cloud-dialogflow/src/v2/knowledge_bases_proto_list.json index 35de54715c4..c1fa29c22c9 100644 --- a/packages/google-cloud-dialogflow/src/v2/knowledge_bases_proto_list.json +++ b/packages/google-cloud-dialogflow/src/v2/knowledge_bases_proto_list.json @@ -3,6 +3,8 @@ "../../protos/google/cloud/dialogflow/v2/agent_coaching_instruction.proto", "../../protos/google/cloud/dialogflow/v2/answer_record.proto", "../../protos/google/cloud/dialogflow/v2/audio_config.proto", + "../../protos/google/cloud/dialogflow/v2/ces_app.proto", + "../../protos/google/cloud/dialogflow/v2/ces_tool.proto", "../../protos/google/cloud/dialogflow/v2/context.proto", "../../protos/google/cloud/dialogflow/v2/conversation.proto", "../../protos/google/cloud/dialogflow/v2/conversation_dataset.proto", @@ -27,6 +29,7 @@ "../../protos/google/cloud/dialogflow/v2/sip_trunk.proto", "../../protos/google/cloud/dialogflow/v2/tool.proto", "../../protos/google/cloud/dialogflow/v2/tool_call.proto", + "../../protos/google/cloud/dialogflow/v2/toolset.proto", "../../protos/google/cloud/dialogflow/v2/validation_result.proto", "../../protos/google/cloud/dialogflow/v2/version.proto", "../../protos/google/cloud/dialogflow/v2/webhook.proto" diff --git a/packages/google-cloud-dialogflow/src/v2/participants_proto_list.json b/packages/google-cloud-dialogflow/src/v2/participants_proto_list.json index 35de54715c4..c1fa29c22c9 100644 --- a/packages/google-cloud-dialogflow/src/v2/participants_proto_list.json +++ b/packages/google-cloud-dialogflow/src/v2/participants_proto_list.json @@ -3,6 +3,8 @@ "../../protos/google/cloud/dialogflow/v2/agent_coaching_instruction.proto", "../../protos/google/cloud/dialogflow/v2/answer_record.proto", "../../protos/google/cloud/dialogflow/v2/audio_config.proto", + "../../protos/google/cloud/dialogflow/v2/ces_app.proto", + "../../protos/google/cloud/dialogflow/v2/ces_tool.proto", "../../protos/google/cloud/dialogflow/v2/context.proto", "../../protos/google/cloud/dialogflow/v2/conversation.proto", "../../protos/google/cloud/dialogflow/v2/conversation_dataset.proto", @@ -27,6 +29,7 @@ "../../protos/google/cloud/dialogflow/v2/sip_trunk.proto", "../../protos/google/cloud/dialogflow/v2/tool.proto", "../../protos/google/cloud/dialogflow/v2/tool_call.proto", + "../../protos/google/cloud/dialogflow/v2/toolset.proto", "../../protos/google/cloud/dialogflow/v2/validation_result.proto", "../../protos/google/cloud/dialogflow/v2/version.proto", "../../protos/google/cloud/dialogflow/v2/webhook.proto" diff --git a/packages/google-cloud-dialogflow/src/v2/session_entity_types_proto_list.json b/packages/google-cloud-dialogflow/src/v2/session_entity_types_proto_list.json index 35de54715c4..c1fa29c22c9 100644 --- a/packages/google-cloud-dialogflow/src/v2/session_entity_types_proto_list.json +++ b/packages/google-cloud-dialogflow/src/v2/session_entity_types_proto_list.json @@ -3,6 +3,8 @@ "../../protos/google/cloud/dialogflow/v2/agent_coaching_instruction.proto", "../../protos/google/cloud/dialogflow/v2/answer_record.proto", "../../protos/google/cloud/dialogflow/v2/audio_config.proto", + "../../protos/google/cloud/dialogflow/v2/ces_app.proto", + "../../protos/google/cloud/dialogflow/v2/ces_tool.proto", "../../protos/google/cloud/dialogflow/v2/context.proto", "../../protos/google/cloud/dialogflow/v2/conversation.proto", "../../protos/google/cloud/dialogflow/v2/conversation_dataset.proto", @@ -27,6 +29,7 @@ "../../protos/google/cloud/dialogflow/v2/sip_trunk.proto", "../../protos/google/cloud/dialogflow/v2/tool.proto", "../../protos/google/cloud/dialogflow/v2/tool_call.proto", + "../../protos/google/cloud/dialogflow/v2/toolset.proto", "../../protos/google/cloud/dialogflow/v2/validation_result.proto", "../../protos/google/cloud/dialogflow/v2/version.proto", "../../protos/google/cloud/dialogflow/v2/webhook.proto" diff --git a/packages/google-cloud-dialogflow/src/v2/sessions_proto_list.json b/packages/google-cloud-dialogflow/src/v2/sessions_proto_list.json index 35de54715c4..c1fa29c22c9 100644 --- a/packages/google-cloud-dialogflow/src/v2/sessions_proto_list.json +++ b/packages/google-cloud-dialogflow/src/v2/sessions_proto_list.json @@ -3,6 +3,8 @@ "../../protos/google/cloud/dialogflow/v2/agent_coaching_instruction.proto", "../../protos/google/cloud/dialogflow/v2/answer_record.proto", "../../protos/google/cloud/dialogflow/v2/audio_config.proto", + "../../protos/google/cloud/dialogflow/v2/ces_app.proto", + "../../protos/google/cloud/dialogflow/v2/ces_tool.proto", "../../protos/google/cloud/dialogflow/v2/context.proto", "../../protos/google/cloud/dialogflow/v2/conversation.proto", "../../protos/google/cloud/dialogflow/v2/conversation_dataset.proto", @@ -27,6 +29,7 @@ "../../protos/google/cloud/dialogflow/v2/sip_trunk.proto", "../../protos/google/cloud/dialogflow/v2/tool.proto", "../../protos/google/cloud/dialogflow/v2/tool_call.proto", + "../../protos/google/cloud/dialogflow/v2/toolset.proto", "../../protos/google/cloud/dialogflow/v2/validation_result.proto", "../../protos/google/cloud/dialogflow/v2/version.proto", "../../protos/google/cloud/dialogflow/v2/webhook.proto" diff --git a/packages/google-cloud-dialogflow/src/v2/sip_trunks_proto_list.json b/packages/google-cloud-dialogflow/src/v2/sip_trunks_proto_list.json index 35de54715c4..c1fa29c22c9 100644 --- a/packages/google-cloud-dialogflow/src/v2/sip_trunks_proto_list.json +++ b/packages/google-cloud-dialogflow/src/v2/sip_trunks_proto_list.json @@ -3,6 +3,8 @@ "../../protos/google/cloud/dialogflow/v2/agent_coaching_instruction.proto", "../../protos/google/cloud/dialogflow/v2/answer_record.proto", "../../protos/google/cloud/dialogflow/v2/audio_config.proto", + "../../protos/google/cloud/dialogflow/v2/ces_app.proto", + "../../protos/google/cloud/dialogflow/v2/ces_tool.proto", "../../protos/google/cloud/dialogflow/v2/context.proto", "../../protos/google/cloud/dialogflow/v2/conversation.proto", "../../protos/google/cloud/dialogflow/v2/conversation_dataset.proto", @@ -27,6 +29,7 @@ "../../protos/google/cloud/dialogflow/v2/sip_trunk.proto", "../../protos/google/cloud/dialogflow/v2/tool.proto", "../../protos/google/cloud/dialogflow/v2/tool_call.proto", + "../../protos/google/cloud/dialogflow/v2/toolset.proto", "../../protos/google/cloud/dialogflow/v2/validation_result.proto", "../../protos/google/cloud/dialogflow/v2/version.proto", "../../protos/google/cloud/dialogflow/v2/webhook.proto" diff --git a/packages/google-cloud-dialogflow/src/v2/tools_proto_list.json b/packages/google-cloud-dialogflow/src/v2/tools_proto_list.json index 35de54715c4..c1fa29c22c9 100644 --- a/packages/google-cloud-dialogflow/src/v2/tools_proto_list.json +++ b/packages/google-cloud-dialogflow/src/v2/tools_proto_list.json @@ -3,6 +3,8 @@ "../../protos/google/cloud/dialogflow/v2/agent_coaching_instruction.proto", "../../protos/google/cloud/dialogflow/v2/answer_record.proto", "../../protos/google/cloud/dialogflow/v2/audio_config.proto", + "../../protos/google/cloud/dialogflow/v2/ces_app.proto", + "../../protos/google/cloud/dialogflow/v2/ces_tool.proto", "../../protos/google/cloud/dialogflow/v2/context.proto", "../../protos/google/cloud/dialogflow/v2/conversation.proto", "../../protos/google/cloud/dialogflow/v2/conversation_dataset.proto", @@ -27,6 +29,7 @@ "../../protos/google/cloud/dialogflow/v2/sip_trunk.proto", "../../protos/google/cloud/dialogflow/v2/tool.proto", "../../protos/google/cloud/dialogflow/v2/tool_call.proto", + "../../protos/google/cloud/dialogflow/v2/toolset.proto", "../../protos/google/cloud/dialogflow/v2/validation_result.proto", "../../protos/google/cloud/dialogflow/v2/version.proto", "../../protos/google/cloud/dialogflow/v2/webhook.proto" diff --git a/packages/google-cloud-dialogflow/src/v2/versions_proto_list.json b/packages/google-cloud-dialogflow/src/v2/versions_proto_list.json index 35de54715c4..c1fa29c22c9 100644 --- a/packages/google-cloud-dialogflow/src/v2/versions_proto_list.json +++ b/packages/google-cloud-dialogflow/src/v2/versions_proto_list.json @@ -3,6 +3,8 @@ "../../protos/google/cloud/dialogflow/v2/agent_coaching_instruction.proto", "../../protos/google/cloud/dialogflow/v2/answer_record.proto", "../../protos/google/cloud/dialogflow/v2/audio_config.proto", + "../../protos/google/cloud/dialogflow/v2/ces_app.proto", + "../../protos/google/cloud/dialogflow/v2/ces_tool.proto", "../../protos/google/cloud/dialogflow/v2/context.proto", "../../protos/google/cloud/dialogflow/v2/conversation.proto", "../../protos/google/cloud/dialogflow/v2/conversation_dataset.proto", @@ -27,6 +29,7 @@ "../../protos/google/cloud/dialogflow/v2/sip_trunk.proto", "../../protos/google/cloud/dialogflow/v2/tool.proto", "../../protos/google/cloud/dialogflow/v2/tool_call.proto", + "../../protos/google/cloud/dialogflow/v2/toolset.proto", "../../protos/google/cloud/dialogflow/v2/validation_result.proto", "../../protos/google/cloud/dialogflow/v2/version.proto", "../../protos/google/cloud/dialogflow/v2/webhook.proto" diff --git a/packages/google-cloud-dialogflow/src/v2beta1/agents_proto_list.json b/packages/google-cloud-dialogflow/src/v2beta1/agents_proto_list.json index 33b1f9ed63d..a4e0ae140e4 100644 --- a/packages/google-cloud-dialogflow/src/v2beta1/agents_proto_list.json +++ b/packages/google-cloud-dialogflow/src/v2beta1/agents_proto_list.json @@ -3,6 +3,8 @@ "../../protos/google/cloud/dialogflow/v2beta1/agent_coaching_instruction.proto", "../../protos/google/cloud/dialogflow/v2beta1/answer_record.proto", "../../protos/google/cloud/dialogflow/v2beta1/audio_config.proto", + "../../protos/google/cloud/dialogflow/v2beta1/ces_app.proto", + "../../protos/google/cloud/dialogflow/v2beta1/ces_tool.proto", "../../protos/google/cloud/dialogflow/v2beta1/context.proto", "../../protos/google/cloud/dialogflow/v2beta1/conversation.proto", "../../protos/google/cloud/dialogflow/v2beta1/conversation_event.proto", @@ -26,6 +28,7 @@ "../../protos/google/cloud/dialogflow/v2beta1/sip_trunk.proto", "../../protos/google/cloud/dialogflow/v2beta1/tool.proto", "../../protos/google/cloud/dialogflow/v2beta1/tool_call.proto", + "../../protos/google/cloud/dialogflow/v2beta1/toolset.proto", "../../protos/google/cloud/dialogflow/v2beta1/validation_result.proto", "../../protos/google/cloud/dialogflow/v2beta1/version.proto", "../../protos/google/cloud/dialogflow/v2beta1/webhook.proto" diff --git a/packages/google-cloud-dialogflow/src/v2beta1/answer_records_proto_list.json b/packages/google-cloud-dialogflow/src/v2beta1/answer_records_proto_list.json index 33b1f9ed63d..a4e0ae140e4 100644 --- a/packages/google-cloud-dialogflow/src/v2beta1/answer_records_proto_list.json +++ b/packages/google-cloud-dialogflow/src/v2beta1/answer_records_proto_list.json @@ -3,6 +3,8 @@ "../../protos/google/cloud/dialogflow/v2beta1/agent_coaching_instruction.proto", "../../protos/google/cloud/dialogflow/v2beta1/answer_record.proto", "../../protos/google/cloud/dialogflow/v2beta1/audio_config.proto", + "../../protos/google/cloud/dialogflow/v2beta1/ces_app.proto", + "../../protos/google/cloud/dialogflow/v2beta1/ces_tool.proto", "../../protos/google/cloud/dialogflow/v2beta1/context.proto", "../../protos/google/cloud/dialogflow/v2beta1/conversation.proto", "../../protos/google/cloud/dialogflow/v2beta1/conversation_event.proto", @@ -26,6 +28,7 @@ "../../protos/google/cloud/dialogflow/v2beta1/sip_trunk.proto", "../../protos/google/cloud/dialogflow/v2beta1/tool.proto", "../../protos/google/cloud/dialogflow/v2beta1/tool_call.proto", + "../../protos/google/cloud/dialogflow/v2beta1/toolset.proto", "../../protos/google/cloud/dialogflow/v2beta1/validation_result.proto", "../../protos/google/cloud/dialogflow/v2beta1/version.proto", "../../protos/google/cloud/dialogflow/v2beta1/webhook.proto" diff --git a/packages/google-cloud-dialogflow/src/v2beta1/contexts_proto_list.json b/packages/google-cloud-dialogflow/src/v2beta1/contexts_proto_list.json index 33b1f9ed63d..a4e0ae140e4 100644 --- a/packages/google-cloud-dialogflow/src/v2beta1/contexts_proto_list.json +++ b/packages/google-cloud-dialogflow/src/v2beta1/contexts_proto_list.json @@ -3,6 +3,8 @@ "../../protos/google/cloud/dialogflow/v2beta1/agent_coaching_instruction.proto", "../../protos/google/cloud/dialogflow/v2beta1/answer_record.proto", "../../protos/google/cloud/dialogflow/v2beta1/audio_config.proto", + "../../protos/google/cloud/dialogflow/v2beta1/ces_app.proto", + "../../protos/google/cloud/dialogflow/v2beta1/ces_tool.proto", "../../protos/google/cloud/dialogflow/v2beta1/context.proto", "../../protos/google/cloud/dialogflow/v2beta1/conversation.proto", "../../protos/google/cloud/dialogflow/v2beta1/conversation_event.proto", @@ -26,6 +28,7 @@ "../../protos/google/cloud/dialogflow/v2beta1/sip_trunk.proto", "../../protos/google/cloud/dialogflow/v2beta1/tool.proto", "../../protos/google/cloud/dialogflow/v2beta1/tool_call.proto", + "../../protos/google/cloud/dialogflow/v2beta1/toolset.proto", "../../protos/google/cloud/dialogflow/v2beta1/validation_result.proto", "../../protos/google/cloud/dialogflow/v2beta1/version.proto", "../../protos/google/cloud/dialogflow/v2beta1/webhook.proto" diff --git a/packages/google-cloud-dialogflow/src/v2beta1/conversation_profiles_proto_list.json b/packages/google-cloud-dialogflow/src/v2beta1/conversation_profiles_proto_list.json index 33b1f9ed63d..a4e0ae140e4 100644 --- a/packages/google-cloud-dialogflow/src/v2beta1/conversation_profiles_proto_list.json +++ b/packages/google-cloud-dialogflow/src/v2beta1/conversation_profiles_proto_list.json @@ -3,6 +3,8 @@ "../../protos/google/cloud/dialogflow/v2beta1/agent_coaching_instruction.proto", "../../protos/google/cloud/dialogflow/v2beta1/answer_record.proto", "../../protos/google/cloud/dialogflow/v2beta1/audio_config.proto", + "../../protos/google/cloud/dialogflow/v2beta1/ces_app.proto", + "../../protos/google/cloud/dialogflow/v2beta1/ces_tool.proto", "../../protos/google/cloud/dialogflow/v2beta1/context.proto", "../../protos/google/cloud/dialogflow/v2beta1/conversation.proto", "../../protos/google/cloud/dialogflow/v2beta1/conversation_event.proto", @@ -26,6 +28,7 @@ "../../protos/google/cloud/dialogflow/v2beta1/sip_trunk.proto", "../../protos/google/cloud/dialogflow/v2beta1/tool.proto", "../../protos/google/cloud/dialogflow/v2beta1/tool_call.proto", + "../../protos/google/cloud/dialogflow/v2beta1/toolset.proto", "../../protos/google/cloud/dialogflow/v2beta1/validation_result.proto", "../../protos/google/cloud/dialogflow/v2beta1/version.proto", "../../protos/google/cloud/dialogflow/v2beta1/webhook.proto" diff --git a/packages/google-cloud-dialogflow/src/v2beta1/conversations_proto_list.json b/packages/google-cloud-dialogflow/src/v2beta1/conversations_proto_list.json index 33b1f9ed63d..a4e0ae140e4 100644 --- a/packages/google-cloud-dialogflow/src/v2beta1/conversations_proto_list.json +++ b/packages/google-cloud-dialogflow/src/v2beta1/conversations_proto_list.json @@ -3,6 +3,8 @@ "../../protos/google/cloud/dialogflow/v2beta1/agent_coaching_instruction.proto", "../../protos/google/cloud/dialogflow/v2beta1/answer_record.proto", "../../protos/google/cloud/dialogflow/v2beta1/audio_config.proto", + "../../protos/google/cloud/dialogflow/v2beta1/ces_app.proto", + "../../protos/google/cloud/dialogflow/v2beta1/ces_tool.proto", "../../protos/google/cloud/dialogflow/v2beta1/context.proto", "../../protos/google/cloud/dialogflow/v2beta1/conversation.proto", "../../protos/google/cloud/dialogflow/v2beta1/conversation_event.proto", @@ -26,6 +28,7 @@ "../../protos/google/cloud/dialogflow/v2beta1/sip_trunk.proto", "../../protos/google/cloud/dialogflow/v2beta1/tool.proto", "../../protos/google/cloud/dialogflow/v2beta1/tool_call.proto", + "../../protos/google/cloud/dialogflow/v2beta1/toolset.proto", "../../protos/google/cloud/dialogflow/v2beta1/validation_result.proto", "../../protos/google/cloud/dialogflow/v2beta1/version.proto", "../../protos/google/cloud/dialogflow/v2beta1/webhook.proto" diff --git a/packages/google-cloud-dialogflow/src/v2beta1/documents_proto_list.json b/packages/google-cloud-dialogflow/src/v2beta1/documents_proto_list.json index 33b1f9ed63d..a4e0ae140e4 100644 --- a/packages/google-cloud-dialogflow/src/v2beta1/documents_proto_list.json +++ b/packages/google-cloud-dialogflow/src/v2beta1/documents_proto_list.json @@ -3,6 +3,8 @@ "../../protos/google/cloud/dialogflow/v2beta1/agent_coaching_instruction.proto", "../../protos/google/cloud/dialogflow/v2beta1/answer_record.proto", "../../protos/google/cloud/dialogflow/v2beta1/audio_config.proto", + "../../protos/google/cloud/dialogflow/v2beta1/ces_app.proto", + "../../protos/google/cloud/dialogflow/v2beta1/ces_tool.proto", "../../protos/google/cloud/dialogflow/v2beta1/context.proto", "../../protos/google/cloud/dialogflow/v2beta1/conversation.proto", "../../protos/google/cloud/dialogflow/v2beta1/conversation_event.proto", @@ -26,6 +28,7 @@ "../../protos/google/cloud/dialogflow/v2beta1/sip_trunk.proto", "../../protos/google/cloud/dialogflow/v2beta1/tool.proto", "../../protos/google/cloud/dialogflow/v2beta1/tool_call.proto", + "../../protos/google/cloud/dialogflow/v2beta1/toolset.proto", "../../protos/google/cloud/dialogflow/v2beta1/validation_result.proto", "../../protos/google/cloud/dialogflow/v2beta1/version.proto", "../../protos/google/cloud/dialogflow/v2beta1/webhook.proto" diff --git a/packages/google-cloud-dialogflow/src/v2beta1/encryption_spec_service_proto_list.json b/packages/google-cloud-dialogflow/src/v2beta1/encryption_spec_service_proto_list.json index 33b1f9ed63d..a4e0ae140e4 100644 --- a/packages/google-cloud-dialogflow/src/v2beta1/encryption_spec_service_proto_list.json +++ b/packages/google-cloud-dialogflow/src/v2beta1/encryption_spec_service_proto_list.json @@ -3,6 +3,8 @@ "../../protos/google/cloud/dialogflow/v2beta1/agent_coaching_instruction.proto", "../../protos/google/cloud/dialogflow/v2beta1/answer_record.proto", "../../protos/google/cloud/dialogflow/v2beta1/audio_config.proto", + "../../protos/google/cloud/dialogflow/v2beta1/ces_app.proto", + "../../protos/google/cloud/dialogflow/v2beta1/ces_tool.proto", "../../protos/google/cloud/dialogflow/v2beta1/context.proto", "../../protos/google/cloud/dialogflow/v2beta1/conversation.proto", "../../protos/google/cloud/dialogflow/v2beta1/conversation_event.proto", @@ -26,6 +28,7 @@ "../../protos/google/cloud/dialogflow/v2beta1/sip_trunk.proto", "../../protos/google/cloud/dialogflow/v2beta1/tool.proto", "../../protos/google/cloud/dialogflow/v2beta1/tool_call.proto", + "../../protos/google/cloud/dialogflow/v2beta1/toolset.proto", "../../protos/google/cloud/dialogflow/v2beta1/validation_result.proto", "../../protos/google/cloud/dialogflow/v2beta1/version.proto", "../../protos/google/cloud/dialogflow/v2beta1/webhook.proto" diff --git a/packages/google-cloud-dialogflow/src/v2beta1/entity_types_proto_list.json b/packages/google-cloud-dialogflow/src/v2beta1/entity_types_proto_list.json index 33b1f9ed63d..a4e0ae140e4 100644 --- a/packages/google-cloud-dialogflow/src/v2beta1/entity_types_proto_list.json +++ b/packages/google-cloud-dialogflow/src/v2beta1/entity_types_proto_list.json @@ -3,6 +3,8 @@ "../../protos/google/cloud/dialogflow/v2beta1/agent_coaching_instruction.proto", "../../protos/google/cloud/dialogflow/v2beta1/answer_record.proto", "../../protos/google/cloud/dialogflow/v2beta1/audio_config.proto", + "../../protos/google/cloud/dialogflow/v2beta1/ces_app.proto", + "../../protos/google/cloud/dialogflow/v2beta1/ces_tool.proto", "../../protos/google/cloud/dialogflow/v2beta1/context.proto", "../../protos/google/cloud/dialogflow/v2beta1/conversation.proto", "../../protos/google/cloud/dialogflow/v2beta1/conversation_event.proto", @@ -26,6 +28,7 @@ "../../protos/google/cloud/dialogflow/v2beta1/sip_trunk.proto", "../../protos/google/cloud/dialogflow/v2beta1/tool.proto", "../../protos/google/cloud/dialogflow/v2beta1/tool_call.proto", + "../../protos/google/cloud/dialogflow/v2beta1/toolset.proto", "../../protos/google/cloud/dialogflow/v2beta1/validation_result.proto", "../../protos/google/cloud/dialogflow/v2beta1/version.proto", "../../protos/google/cloud/dialogflow/v2beta1/webhook.proto" diff --git a/packages/google-cloud-dialogflow/src/v2beta1/environments_proto_list.json b/packages/google-cloud-dialogflow/src/v2beta1/environments_proto_list.json index 33b1f9ed63d..a4e0ae140e4 100644 --- a/packages/google-cloud-dialogflow/src/v2beta1/environments_proto_list.json +++ b/packages/google-cloud-dialogflow/src/v2beta1/environments_proto_list.json @@ -3,6 +3,8 @@ "../../protos/google/cloud/dialogflow/v2beta1/agent_coaching_instruction.proto", "../../protos/google/cloud/dialogflow/v2beta1/answer_record.proto", "../../protos/google/cloud/dialogflow/v2beta1/audio_config.proto", + "../../protos/google/cloud/dialogflow/v2beta1/ces_app.proto", + "../../protos/google/cloud/dialogflow/v2beta1/ces_tool.proto", "../../protos/google/cloud/dialogflow/v2beta1/context.proto", "../../protos/google/cloud/dialogflow/v2beta1/conversation.proto", "../../protos/google/cloud/dialogflow/v2beta1/conversation_event.proto", @@ -26,6 +28,7 @@ "../../protos/google/cloud/dialogflow/v2beta1/sip_trunk.proto", "../../protos/google/cloud/dialogflow/v2beta1/tool.proto", "../../protos/google/cloud/dialogflow/v2beta1/tool_call.proto", + "../../protos/google/cloud/dialogflow/v2beta1/toolset.proto", "../../protos/google/cloud/dialogflow/v2beta1/validation_result.proto", "../../protos/google/cloud/dialogflow/v2beta1/version.proto", "../../protos/google/cloud/dialogflow/v2beta1/webhook.proto" diff --git a/packages/google-cloud-dialogflow/src/v2beta1/fulfillments_proto_list.json b/packages/google-cloud-dialogflow/src/v2beta1/fulfillments_proto_list.json index 33b1f9ed63d..a4e0ae140e4 100644 --- a/packages/google-cloud-dialogflow/src/v2beta1/fulfillments_proto_list.json +++ b/packages/google-cloud-dialogflow/src/v2beta1/fulfillments_proto_list.json @@ -3,6 +3,8 @@ "../../protos/google/cloud/dialogflow/v2beta1/agent_coaching_instruction.proto", "../../protos/google/cloud/dialogflow/v2beta1/answer_record.proto", "../../protos/google/cloud/dialogflow/v2beta1/audio_config.proto", + "../../protos/google/cloud/dialogflow/v2beta1/ces_app.proto", + "../../protos/google/cloud/dialogflow/v2beta1/ces_tool.proto", "../../protos/google/cloud/dialogflow/v2beta1/context.proto", "../../protos/google/cloud/dialogflow/v2beta1/conversation.proto", "../../protos/google/cloud/dialogflow/v2beta1/conversation_event.proto", @@ -26,6 +28,7 @@ "../../protos/google/cloud/dialogflow/v2beta1/sip_trunk.proto", "../../protos/google/cloud/dialogflow/v2beta1/tool.proto", "../../protos/google/cloud/dialogflow/v2beta1/tool_call.proto", + "../../protos/google/cloud/dialogflow/v2beta1/toolset.proto", "../../protos/google/cloud/dialogflow/v2beta1/validation_result.proto", "../../protos/google/cloud/dialogflow/v2beta1/version.proto", "../../protos/google/cloud/dialogflow/v2beta1/webhook.proto" diff --git a/packages/google-cloud-dialogflow/src/v2beta1/generator_evaluations_proto_list.json b/packages/google-cloud-dialogflow/src/v2beta1/generator_evaluations_proto_list.json index 33b1f9ed63d..a4e0ae140e4 100644 --- a/packages/google-cloud-dialogflow/src/v2beta1/generator_evaluations_proto_list.json +++ b/packages/google-cloud-dialogflow/src/v2beta1/generator_evaluations_proto_list.json @@ -3,6 +3,8 @@ "../../protos/google/cloud/dialogflow/v2beta1/agent_coaching_instruction.proto", "../../protos/google/cloud/dialogflow/v2beta1/answer_record.proto", "../../protos/google/cloud/dialogflow/v2beta1/audio_config.proto", + "../../protos/google/cloud/dialogflow/v2beta1/ces_app.proto", + "../../protos/google/cloud/dialogflow/v2beta1/ces_tool.proto", "../../protos/google/cloud/dialogflow/v2beta1/context.proto", "../../protos/google/cloud/dialogflow/v2beta1/conversation.proto", "../../protos/google/cloud/dialogflow/v2beta1/conversation_event.proto", @@ -26,6 +28,7 @@ "../../protos/google/cloud/dialogflow/v2beta1/sip_trunk.proto", "../../protos/google/cloud/dialogflow/v2beta1/tool.proto", "../../protos/google/cloud/dialogflow/v2beta1/tool_call.proto", + "../../protos/google/cloud/dialogflow/v2beta1/toolset.proto", "../../protos/google/cloud/dialogflow/v2beta1/validation_result.proto", "../../protos/google/cloud/dialogflow/v2beta1/version.proto", "../../protos/google/cloud/dialogflow/v2beta1/webhook.proto" diff --git a/packages/google-cloud-dialogflow/src/v2beta1/generators_proto_list.json b/packages/google-cloud-dialogflow/src/v2beta1/generators_proto_list.json index 33b1f9ed63d..a4e0ae140e4 100644 --- a/packages/google-cloud-dialogflow/src/v2beta1/generators_proto_list.json +++ b/packages/google-cloud-dialogflow/src/v2beta1/generators_proto_list.json @@ -3,6 +3,8 @@ "../../protos/google/cloud/dialogflow/v2beta1/agent_coaching_instruction.proto", "../../protos/google/cloud/dialogflow/v2beta1/answer_record.proto", "../../protos/google/cloud/dialogflow/v2beta1/audio_config.proto", + "../../protos/google/cloud/dialogflow/v2beta1/ces_app.proto", + "../../protos/google/cloud/dialogflow/v2beta1/ces_tool.proto", "../../protos/google/cloud/dialogflow/v2beta1/context.proto", "../../protos/google/cloud/dialogflow/v2beta1/conversation.proto", "../../protos/google/cloud/dialogflow/v2beta1/conversation_event.proto", @@ -26,6 +28,7 @@ "../../protos/google/cloud/dialogflow/v2beta1/sip_trunk.proto", "../../protos/google/cloud/dialogflow/v2beta1/tool.proto", "../../protos/google/cloud/dialogflow/v2beta1/tool_call.proto", + "../../protos/google/cloud/dialogflow/v2beta1/toolset.proto", "../../protos/google/cloud/dialogflow/v2beta1/validation_result.proto", "../../protos/google/cloud/dialogflow/v2beta1/version.proto", "../../protos/google/cloud/dialogflow/v2beta1/webhook.proto" diff --git a/packages/google-cloud-dialogflow/src/v2beta1/intents_proto_list.json b/packages/google-cloud-dialogflow/src/v2beta1/intents_proto_list.json index 33b1f9ed63d..a4e0ae140e4 100644 --- a/packages/google-cloud-dialogflow/src/v2beta1/intents_proto_list.json +++ b/packages/google-cloud-dialogflow/src/v2beta1/intents_proto_list.json @@ -3,6 +3,8 @@ "../../protos/google/cloud/dialogflow/v2beta1/agent_coaching_instruction.proto", "../../protos/google/cloud/dialogflow/v2beta1/answer_record.proto", "../../protos/google/cloud/dialogflow/v2beta1/audio_config.proto", + "../../protos/google/cloud/dialogflow/v2beta1/ces_app.proto", + "../../protos/google/cloud/dialogflow/v2beta1/ces_tool.proto", "../../protos/google/cloud/dialogflow/v2beta1/context.proto", "../../protos/google/cloud/dialogflow/v2beta1/conversation.proto", "../../protos/google/cloud/dialogflow/v2beta1/conversation_event.proto", @@ -26,6 +28,7 @@ "../../protos/google/cloud/dialogflow/v2beta1/sip_trunk.proto", "../../protos/google/cloud/dialogflow/v2beta1/tool.proto", "../../protos/google/cloud/dialogflow/v2beta1/tool_call.proto", + "../../protos/google/cloud/dialogflow/v2beta1/toolset.proto", "../../protos/google/cloud/dialogflow/v2beta1/validation_result.proto", "../../protos/google/cloud/dialogflow/v2beta1/version.proto", "../../protos/google/cloud/dialogflow/v2beta1/webhook.proto" diff --git a/packages/google-cloud-dialogflow/src/v2beta1/knowledge_bases_proto_list.json b/packages/google-cloud-dialogflow/src/v2beta1/knowledge_bases_proto_list.json index 33b1f9ed63d..a4e0ae140e4 100644 --- a/packages/google-cloud-dialogflow/src/v2beta1/knowledge_bases_proto_list.json +++ b/packages/google-cloud-dialogflow/src/v2beta1/knowledge_bases_proto_list.json @@ -3,6 +3,8 @@ "../../protos/google/cloud/dialogflow/v2beta1/agent_coaching_instruction.proto", "../../protos/google/cloud/dialogflow/v2beta1/answer_record.proto", "../../protos/google/cloud/dialogflow/v2beta1/audio_config.proto", + "../../protos/google/cloud/dialogflow/v2beta1/ces_app.proto", + "../../protos/google/cloud/dialogflow/v2beta1/ces_tool.proto", "../../protos/google/cloud/dialogflow/v2beta1/context.proto", "../../protos/google/cloud/dialogflow/v2beta1/conversation.proto", "../../protos/google/cloud/dialogflow/v2beta1/conversation_event.proto", @@ -26,6 +28,7 @@ "../../protos/google/cloud/dialogflow/v2beta1/sip_trunk.proto", "../../protos/google/cloud/dialogflow/v2beta1/tool.proto", "../../protos/google/cloud/dialogflow/v2beta1/tool_call.proto", + "../../protos/google/cloud/dialogflow/v2beta1/toolset.proto", "../../protos/google/cloud/dialogflow/v2beta1/validation_result.proto", "../../protos/google/cloud/dialogflow/v2beta1/version.proto", "../../protos/google/cloud/dialogflow/v2beta1/webhook.proto" diff --git a/packages/google-cloud-dialogflow/src/v2beta1/participants_proto_list.json b/packages/google-cloud-dialogflow/src/v2beta1/participants_proto_list.json index 33b1f9ed63d..a4e0ae140e4 100644 --- a/packages/google-cloud-dialogflow/src/v2beta1/participants_proto_list.json +++ b/packages/google-cloud-dialogflow/src/v2beta1/participants_proto_list.json @@ -3,6 +3,8 @@ "../../protos/google/cloud/dialogflow/v2beta1/agent_coaching_instruction.proto", "../../protos/google/cloud/dialogflow/v2beta1/answer_record.proto", "../../protos/google/cloud/dialogflow/v2beta1/audio_config.proto", + "../../protos/google/cloud/dialogflow/v2beta1/ces_app.proto", + "../../protos/google/cloud/dialogflow/v2beta1/ces_tool.proto", "../../protos/google/cloud/dialogflow/v2beta1/context.proto", "../../protos/google/cloud/dialogflow/v2beta1/conversation.proto", "../../protos/google/cloud/dialogflow/v2beta1/conversation_event.proto", @@ -26,6 +28,7 @@ "../../protos/google/cloud/dialogflow/v2beta1/sip_trunk.proto", "../../protos/google/cloud/dialogflow/v2beta1/tool.proto", "../../protos/google/cloud/dialogflow/v2beta1/tool_call.proto", + "../../protos/google/cloud/dialogflow/v2beta1/toolset.proto", "../../protos/google/cloud/dialogflow/v2beta1/validation_result.proto", "../../protos/google/cloud/dialogflow/v2beta1/version.proto", "../../protos/google/cloud/dialogflow/v2beta1/webhook.proto" diff --git a/packages/google-cloud-dialogflow/src/v2beta1/phone_numbers_proto_list.json b/packages/google-cloud-dialogflow/src/v2beta1/phone_numbers_proto_list.json index 33b1f9ed63d..a4e0ae140e4 100644 --- a/packages/google-cloud-dialogflow/src/v2beta1/phone_numbers_proto_list.json +++ b/packages/google-cloud-dialogflow/src/v2beta1/phone_numbers_proto_list.json @@ -3,6 +3,8 @@ "../../protos/google/cloud/dialogflow/v2beta1/agent_coaching_instruction.proto", "../../protos/google/cloud/dialogflow/v2beta1/answer_record.proto", "../../protos/google/cloud/dialogflow/v2beta1/audio_config.proto", + "../../protos/google/cloud/dialogflow/v2beta1/ces_app.proto", + "../../protos/google/cloud/dialogflow/v2beta1/ces_tool.proto", "../../protos/google/cloud/dialogflow/v2beta1/context.proto", "../../protos/google/cloud/dialogflow/v2beta1/conversation.proto", "../../protos/google/cloud/dialogflow/v2beta1/conversation_event.proto", @@ -26,6 +28,7 @@ "../../protos/google/cloud/dialogflow/v2beta1/sip_trunk.proto", "../../protos/google/cloud/dialogflow/v2beta1/tool.proto", "../../protos/google/cloud/dialogflow/v2beta1/tool_call.proto", + "../../protos/google/cloud/dialogflow/v2beta1/toolset.proto", "../../protos/google/cloud/dialogflow/v2beta1/validation_result.proto", "../../protos/google/cloud/dialogflow/v2beta1/version.proto", "../../protos/google/cloud/dialogflow/v2beta1/webhook.proto" diff --git a/packages/google-cloud-dialogflow/src/v2beta1/session_entity_types_proto_list.json b/packages/google-cloud-dialogflow/src/v2beta1/session_entity_types_proto_list.json index 33b1f9ed63d..a4e0ae140e4 100644 --- a/packages/google-cloud-dialogflow/src/v2beta1/session_entity_types_proto_list.json +++ b/packages/google-cloud-dialogflow/src/v2beta1/session_entity_types_proto_list.json @@ -3,6 +3,8 @@ "../../protos/google/cloud/dialogflow/v2beta1/agent_coaching_instruction.proto", "../../protos/google/cloud/dialogflow/v2beta1/answer_record.proto", "../../protos/google/cloud/dialogflow/v2beta1/audio_config.proto", + "../../protos/google/cloud/dialogflow/v2beta1/ces_app.proto", + "../../protos/google/cloud/dialogflow/v2beta1/ces_tool.proto", "../../protos/google/cloud/dialogflow/v2beta1/context.proto", "../../protos/google/cloud/dialogflow/v2beta1/conversation.proto", "../../protos/google/cloud/dialogflow/v2beta1/conversation_event.proto", @@ -26,6 +28,7 @@ "../../protos/google/cloud/dialogflow/v2beta1/sip_trunk.proto", "../../protos/google/cloud/dialogflow/v2beta1/tool.proto", "../../protos/google/cloud/dialogflow/v2beta1/tool_call.proto", + "../../protos/google/cloud/dialogflow/v2beta1/toolset.proto", "../../protos/google/cloud/dialogflow/v2beta1/validation_result.proto", "../../protos/google/cloud/dialogflow/v2beta1/version.proto", "../../protos/google/cloud/dialogflow/v2beta1/webhook.proto" diff --git a/packages/google-cloud-dialogflow/src/v2beta1/sessions_proto_list.json b/packages/google-cloud-dialogflow/src/v2beta1/sessions_proto_list.json index 33b1f9ed63d..a4e0ae140e4 100644 --- a/packages/google-cloud-dialogflow/src/v2beta1/sessions_proto_list.json +++ b/packages/google-cloud-dialogflow/src/v2beta1/sessions_proto_list.json @@ -3,6 +3,8 @@ "../../protos/google/cloud/dialogflow/v2beta1/agent_coaching_instruction.proto", "../../protos/google/cloud/dialogflow/v2beta1/answer_record.proto", "../../protos/google/cloud/dialogflow/v2beta1/audio_config.proto", + "../../protos/google/cloud/dialogflow/v2beta1/ces_app.proto", + "../../protos/google/cloud/dialogflow/v2beta1/ces_tool.proto", "../../protos/google/cloud/dialogflow/v2beta1/context.proto", "../../protos/google/cloud/dialogflow/v2beta1/conversation.proto", "../../protos/google/cloud/dialogflow/v2beta1/conversation_event.proto", @@ -26,6 +28,7 @@ "../../protos/google/cloud/dialogflow/v2beta1/sip_trunk.proto", "../../protos/google/cloud/dialogflow/v2beta1/tool.proto", "../../protos/google/cloud/dialogflow/v2beta1/tool_call.proto", + "../../protos/google/cloud/dialogflow/v2beta1/toolset.proto", "../../protos/google/cloud/dialogflow/v2beta1/validation_result.proto", "../../protos/google/cloud/dialogflow/v2beta1/version.proto", "../../protos/google/cloud/dialogflow/v2beta1/webhook.proto" diff --git a/packages/google-cloud-dialogflow/src/v2beta1/sip_trunks_proto_list.json b/packages/google-cloud-dialogflow/src/v2beta1/sip_trunks_proto_list.json index 33b1f9ed63d..a4e0ae140e4 100644 --- a/packages/google-cloud-dialogflow/src/v2beta1/sip_trunks_proto_list.json +++ b/packages/google-cloud-dialogflow/src/v2beta1/sip_trunks_proto_list.json @@ -3,6 +3,8 @@ "../../protos/google/cloud/dialogflow/v2beta1/agent_coaching_instruction.proto", "../../protos/google/cloud/dialogflow/v2beta1/answer_record.proto", "../../protos/google/cloud/dialogflow/v2beta1/audio_config.proto", + "../../protos/google/cloud/dialogflow/v2beta1/ces_app.proto", + "../../protos/google/cloud/dialogflow/v2beta1/ces_tool.proto", "../../protos/google/cloud/dialogflow/v2beta1/context.proto", "../../protos/google/cloud/dialogflow/v2beta1/conversation.proto", "../../protos/google/cloud/dialogflow/v2beta1/conversation_event.proto", @@ -26,6 +28,7 @@ "../../protos/google/cloud/dialogflow/v2beta1/sip_trunk.proto", "../../protos/google/cloud/dialogflow/v2beta1/tool.proto", "../../protos/google/cloud/dialogflow/v2beta1/tool_call.proto", + "../../protos/google/cloud/dialogflow/v2beta1/toolset.proto", "../../protos/google/cloud/dialogflow/v2beta1/validation_result.proto", "../../protos/google/cloud/dialogflow/v2beta1/version.proto", "../../protos/google/cloud/dialogflow/v2beta1/webhook.proto" diff --git a/packages/google-cloud-dialogflow/src/v2beta1/tools_proto_list.json b/packages/google-cloud-dialogflow/src/v2beta1/tools_proto_list.json index 33b1f9ed63d..a4e0ae140e4 100644 --- a/packages/google-cloud-dialogflow/src/v2beta1/tools_proto_list.json +++ b/packages/google-cloud-dialogflow/src/v2beta1/tools_proto_list.json @@ -3,6 +3,8 @@ "../../protos/google/cloud/dialogflow/v2beta1/agent_coaching_instruction.proto", "../../protos/google/cloud/dialogflow/v2beta1/answer_record.proto", "../../protos/google/cloud/dialogflow/v2beta1/audio_config.proto", + "../../protos/google/cloud/dialogflow/v2beta1/ces_app.proto", + "../../protos/google/cloud/dialogflow/v2beta1/ces_tool.proto", "../../protos/google/cloud/dialogflow/v2beta1/context.proto", "../../protos/google/cloud/dialogflow/v2beta1/conversation.proto", "../../protos/google/cloud/dialogflow/v2beta1/conversation_event.proto", @@ -26,6 +28,7 @@ "../../protos/google/cloud/dialogflow/v2beta1/sip_trunk.proto", "../../protos/google/cloud/dialogflow/v2beta1/tool.proto", "../../protos/google/cloud/dialogflow/v2beta1/tool_call.proto", + "../../protos/google/cloud/dialogflow/v2beta1/toolset.proto", "../../protos/google/cloud/dialogflow/v2beta1/validation_result.proto", "../../protos/google/cloud/dialogflow/v2beta1/version.proto", "../../protos/google/cloud/dialogflow/v2beta1/webhook.proto" diff --git a/packages/google-cloud-dialogflow/src/v2beta1/versions_proto_list.json b/packages/google-cloud-dialogflow/src/v2beta1/versions_proto_list.json index 33b1f9ed63d..a4e0ae140e4 100644 --- a/packages/google-cloud-dialogflow/src/v2beta1/versions_proto_list.json +++ b/packages/google-cloud-dialogflow/src/v2beta1/versions_proto_list.json @@ -3,6 +3,8 @@ "../../protos/google/cloud/dialogflow/v2beta1/agent_coaching_instruction.proto", "../../protos/google/cloud/dialogflow/v2beta1/answer_record.proto", "../../protos/google/cloud/dialogflow/v2beta1/audio_config.proto", + "../../protos/google/cloud/dialogflow/v2beta1/ces_app.proto", + "../../protos/google/cloud/dialogflow/v2beta1/ces_tool.proto", "../../protos/google/cloud/dialogflow/v2beta1/context.proto", "../../protos/google/cloud/dialogflow/v2beta1/conversation.proto", "../../protos/google/cloud/dialogflow/v2beta1/conversation_event.proto", @@ -26,6 +28,7 @@ "../../protos/google/cloud/dialogflow/v2beta1/sip_trunk.proto", "../../protos/google/cloud/dialogflow/v2beta1/tool.proto", "../../protos/google/cloud/dialogflow/v2beta1/tool_call.proto", + "../../protos/google/cloud/dialogflow/v2beta1/toolset.proto", "../../protos/google/cloud/dialogflow/v2beta1/validation_result.proto", "../../protos/google/cloud/dialogflow/v2beta1/version.proto", "../../protos/google/cloud/dialogflow/v2beta1/webhook.proto"